summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--debian/NEWS.gcc452
-rw-r--r--debian/NEWS.html851
-rw-r--r--debian/README.Bugs.m4333
-rw-r--r--debian/README.C++35
-rw-r--r--debian/README.Debian45
-rw-r--r--debian/README.cross22
-rw-r--r--debian/README.libstdc++-baseline.in2
-rw-r--r--debian/README.maintainers190
-rw-r--r--debian/README.snapshot46
-rw-r--r--debian/README.source29
-rw-r--r--debian/README.ssp28
-rw-r--r--debian/TODO58
-rw-r--r--debian/ada/README.gnat40
-rw-r--r--debian/ada/confirm_debian_bugs.py901
-rw-r--r--debian/ada/gnatgcc19
-rwxr-xr-xdebian/ada/libgnat_alihash39
-rw-r--r--debian/ada/test_ada_source_date_epoch.sh97
-rw-r--r--debian/bin-wrapper.in11
-rw-r--r--debian/changelog16974
-rw-r--r--debian/compat1
-rw-r--r--debian/control1601
-rw-r--r--debian/control.m45452
-rw-r--r--debian/copyright1532
-rw-r--r--debian/copyright.in1532
-rw-r--r--debian/cpp-BV-CRB.preinst.in11
-rw-r--r--debian/cpp-BV-doc.doc-base.cpp16
-rw-r--r--debian/cpp-BV-doc.doc-base.cppint17
-rwxr-xr-xdebian/dh_doclink12
-rwxr-xr-xdebian/dh_rmemptydirs10
-rw-r--r--debian/dummy-man.129
-rw-r--r--debian/dummy.texi1
-rw-r--r--debian/g++-BV-CRB.preinst.in11
-rw-r--r--debian/gcc-BV-CRB.preinst.in12
-rw-r--r--debian/gcc-BV-doc.doc-base.gcc14
-rw-r--r--debian/gcc-BV-doc.doc-base.gccint17
-rw-r--r--debian/gcc-BV-doc.doc-base.gomp15
-rw-r--r--debian/gcc-BV-doc.doc-base.itm16
-rw-r--r--debian/gcc-BV-doc.doc-base.qmath14
-rw-r--r--debian/gcc-BV-hppa64-linux-gnu.overrides3
-rw-r--r--debian/gcc-BV-multilib.overrides1
-rw-r--r--debian/gcc-BV-source.overrides5
-rw-r--r--debian/gcc-XX-BV.117
-rw-r--r--debian/gcc-dummy.texi41
-rw-r--r--debian/gcc-snapshot.overrides17
-rw-r--r--debian/gcc-snapshot.prerm6
-rw-r--r--debian/gcc.css150
-rw-r--r--debian/gccgo-BV-doc.doc-base17
-rwxr-xr-xdebian/gen-libstdc-breaks.sh178
-rw-r--r--debian/gfortran-BV-CRB.preinst.in11
-rw-r--r--debian/gfortran-BV-doc.doc-base14
-rw-r--r--debian/gm2-BV-doc.doc-base14
-rw-r--r--debian/gnat-BV-doc.doc-base.rm16
-rw-r--r--debian/gnat-BV-doc.doc-base.style16
-rw-r--r--debian/gnat-BV-doc.doc-base.ug16
-rw-r--r--debian/gnat.143
-rw-r--r--debian/lib32asan8.symbols10
-rw-r--r--debian/lib32gccLC.postinst12
-rw-r--r--debian/lib32stdc++CXX.postinst12
-rw-r--r--debian/lib64asan8.symbols7
-rw-r--r--debian/lib64gccLC.postinst12
-rw-r--r--debian/lib64stdc++CXX.postinst12
-rw-r--r--debian/libasan.symbols.1638
-rw-r--r--debian/libasan.symbols.3226
-rw-r--r--debian/libasan.symbols.6414
-rw-r--r--debian/libasan.symbols.common1940
-rw-r--r--debian/libasan8.symbols27
-rw-r--r--debian/libatomic.symbols4
-rw-r--r--debian/libcc1-0.symbols70
-rw-r--r--debian/libgcc-s.symbols29
-rw-r--r--debian/libgcc-s2.symbols.m68k162
-rw-r--r--debian/libgcc-s4.symbols.hppa96
-rw-r--r--debian/libgcc.symbols.aeabi69
-rw-r--r--debian/libgccjit0.symbols26
-rw-r--r--debian/libgfortran.symbols10
-rw-r--r--debian/libgm2.symbols1644
-rw-r--r--debian/libgomp.symbols36
-rw-r--r--debian/libgphobos.symbols2
-rw-r--r--debian/libgphobos4.symbols.amd6422028
-rw-r--r--debian/libhwasan0.symbols238
-rw-r--r--debian/libitm.symbols3
-rw-r--r--debian/liblsan0.symbols179
-rw-r--r--debian/libobjc.symbols9
-rw-r--r--debian/libobjc.symbols.common205
-rw-r--r--debian/libobjc.symbols.gc522
-rw-r--r--debian/libquadmath.symbols4
-rw-r--r--debian/libstdc++-BV-doc.doc-base13
-rw-r--r--debian/libstdc++-BV-doc.overrides8
-rw-r--r--debian/libstdc++.symbols63
-rw-r--r--debian/libstdc++CXX.prerm13
-rw-r--r--debian/libtsan2.symbols2128
-rw-r--r--debian/libubsan1.symbols150
-rw-r--r--debian/libvtv0.symbols68
-rw-r--r--debian/libx32asan8.symbols6
-rwxr-xr-xdebian/locale-gen51
-rwxr-xr-xdebian/logwatch.sh104
-rw-r--r--debian/patches/ada-749574.diff114
-rw-r--r--debian/patches/ada-armel-libatomic.diff44
-rw-r--r--debian/patches/ada-gcc-name.diff292
-rw-r--r--debian/patches/ada-gnattools-cross.diff228
-rw-r--r--debian/patches/ada-kfreebsd.diff70
-rw-r--r--debian/patches/ada-lib-info-source-date-epoch.diff115
-rw-r--r--debian/patches/ada-link-lib.diff151
-rw-r--r--debian/patches/ada-nobiarch-check.diff21
-rw-r--r--debian/patches/ada-perl-shebang.diff10
-rw-r--r--debian/patches/ada-sjlj.diff493
-rw-r--r--debian/patches/ada-verbose.diff40
-rw-r--r--debian/patches/alpha-ieee-doc.diff26
-rw-r--r--debian/patches/alpha-ieee.diff17
-rw-r--r--debian/patches/alpha-no-ev4-directive.diff30
-rw-r--r--debian/patches/arc-stddef.diff29
-rw-r--r--debian/patches/arm-multilib-defaults.diff88
-rw-r--r--debian/patches/arm-multilib-soft-cross.diff27
-rw-r--r--debian/patches/arm-multilib-soft-float.diff26
-rw-r--r--debian/patches/arm-multilib-soft.diff25
-rw-r--r--debian/patches/arm-multilib-softfp-cross.diff27
-rw-r--r--debian/patches/arm-multilib-softfp.diff27
-rw-r--r--debian/patches/bootstrap-no-unneeded-libs.diff30
-rw-r--r--debian/patches/canonical-cpppath.diff34
-rw-r--r--debian/patches/config-ml.diff52
-rw-r--r--debian/patches/cross-biarch.diff89
-rw-r--r--debian/patches/cross-fixes.diff57
-rw-r--r--debian/patches/cross-install-location.diff497
-rw-r--r--debian/patches/cross-no-locale-include.diff17
-rw-r--r--debian/patches/cuda-float128.diff54
-rw-r--r--debian/patches/disable-gdc-tests.diff17
-rw-r--r--debian/patches/dwarf5-revert-default-doc.diff14
-rw-r--r--debian/patches/dwarf5-revert-default.diff24
-rw-r--r--debian/patches/g++-multiarch-incdir.diff119
-rw-r--r--debian/patches/gcc-arm-disable-guality-tests.diff44
-rw-r--r--debian/patches/gcc-as-needed-gold.diff85
-rw-r--r--debian/patches/gcc-as-needed.diff264
-rw-r--r--debian/patches/gcc-auto-build.diff15
-rw-r--r--debian/patches/gcc-distro-specs-ubuntu-doc.diff72
-rw-r--r--debian/patches/gcc-distro-specs.diff323
-rw-r--r--debian/patches/gcc-driver-extra-langs.diff22
-rw-r--r--debian/patches/gcc-foffload-default.diff120
-rw-r--r--debian/patches/gcc-force-cross-layout.diff53
-rw-r--r--debian/patches/gcc-gfdl-build.diff40
-rw-r--r--debian/patches/gcc-hash-style-gnu.diff164
-rw-r--r--debian/patches/gcc-ice-apport.diff39
-rw-r--r--debian/patches/gcc-ice-dump.diff111
-rw-r--r--debian/patches/gcc-multiarch.diff235
-rw-r--r--debian/patches/gcc-multilib-multiarch.diff126
-rw-r--r--debian/patches/gcc-search-prefixed-as-ld.diff37
-rw-r--r--debian/patches/gcc-target-include-asm.diff15
-rw-r--r--debian/patches/gcc-textdomain.diff86
-rw-r--r--debian/patches/gcc-verbose-lto-link.diff13
-rw-r--r--debian/patches/gccrs-bootstrap-mipsel.diff12
-rw-r--r--debian/patches/gdc-dynamic-link-phobos.diff17
-rw-r--r--debian/patches/gdc-multiarch.diff17
-rw-r--r--debian/patches/gdc-texinfo.diff53
-rw-r--r--debian/patches/git-doc-updates.diff1307
-rw-r--r--debian/patches/git-updates.diff439092
-rw-r--r--debian/patches/gm2-bootstrap-compare.diff12
-rw-r--r--debian/patches/gm2-texinfo.diff30
-rw-r--r--debian/patches/go-testsuite.diff19
-rw-r--r--debian/patches/hppa64-libgcov-fallback.diff15
-rw-r--r--debian/patches/hurd-amd64.diff127
-rw-r--r--debian/patches/hurd-changes.diff20
-rw-r--r--debian/patches/hurd-multiarch.diff16
-rw-r--r--debian/patches/hurd-multilib-multiarch.diff23
-rw-r--r--debian/patches/ia64-disable-selective-scheduling.diff16
-rw-r--r--debian/patches/ignore-pie-specs-when-not-enabled.diff56
-rw-r--r--debian/patches/kfreebsd-decimal-float.diff32
-rw-r--r--debian/patches/libasan-sparc.diff163
-rw-r--r--debian/patches/libffi-race-condition.diff33
-rw-r--r--debian/patches/libffi-ro-eh_frame_sect.diff13
-rw-r--r--debian/patches/libgo-cleanfiles.diff26
-rw-r--r--debian/patches/libgo-hurd-hack.diff22
-rw-r--r--debian/patches/libgo-revert-timeout-exp.diff10
-rw-r--r--debian/patches/libgo-setcontext-config.diff19
-rw-r--r--debian/patches/libgo-testsuite.diff66
-rw-r--r--debian/patches/libgomp-kfreebsd-testsuite.diff14
-rw-r--r--debian/patches/libgomp-omp_h-multilib.diff32
-rw-r--r--debian/patches/libiberty-sha1-1.diff464
-rw-r--r--debian/patches/libiberty-sha1-2.diff167
-rw-r--r--debian/patches/libitm-no-fortify-source.diff17
-rw-r--r--debian/patches/libphobos-zlib.diff72
-rw-r--r--debian/patches/libstdc++-doclink.diff61
-rw-r--r--debian/patches/libstdc++-doxygen-SOURCE_DATE_EPOCH.diff13
-rw-r--r--debian/patches/libstdc++-hurd.diff48
-rw-r--r--debian/patches/libstdc++-man-3cxx.diff63
-rw-r--r--debian/patches/libstdc++-no-testsuite.diff12
-rw-r--r--debian/patches/libstdc++-nothumb-check.diff38
-rw-r--r--debian/patches/libstdc++-pic.diff91
-rw-r--r--debian/patches/libstdc++-pythondir.diff22
-rw-r--r--debian/patches/libstdc++-test-installed.diff76
-rw-r--r--debian/patches/musl-ssp.diff21
-rw-r--r--debian/patches/note-gnu-stack.diff125
-rw-r--r--debian/patches/pr100067-revert.diff117
-rw-r--r--debian/patches/pr104290-followup.diff14
-rw-r--r--debian/patches/pr107475.diff10
-rw-r--r--debian/patches/pr110066.diff46
-rw-r--r--debian/patches/pr39491.diff132
-rw-r--r--debian/patches/pr66368.diff22
-rw-r--r--debian/patches/pr67590.diff36
-rw-r--r--debian/patches/pr67899.diff31
-rw-r--r--debian/patches/pr79724-revert.diff24
-rw-r--r--debian/patches/pr81829.diff308
-rw-r--r--debian/patches/pr87808.diff56
-rw-r--r--debian/patches/pr88552.diff52
-rw-r--r--debian/patches/pr94253.diff48
-rw-r--r--debian/patches/rename-info-files.diff661
-rw-r--r--debian/patches/rust-enabled.diff23
-rw-r--r--debian/patches/skip-bootstrap-multilib.diff22
-rw-r--r--debian/patches/sparc64-biarch-long-double-128.diff33
-rw-r--r--debian/patches/sys-auxv-header.diff46
-rw-r--r--debian/patches/t-libunwind-elf-Wl-z-defs.diff13
-rw-r--r--debian/patches/testsuite-glibc-warnings.diff18
-rw-r--r--debian/patches/testsuite-hardening-format.diff304
-rw-r--r--debian/patches/testsuite-hardening-printf-types.diff667
-rw-r--r--debian/patches/testsuite-hardening-updates.diff84
-rw-r--r--debian/patches/toplevel-add-gprofng.diff930
-rw-r--r--debian/patches/toplevel-add-libsframe.diff56
-rw-r--r--debian/porting.html30
-rwxr-xr-xdebian/reduce-test-diff.awk33
-rwxr-xr-xdebian/rules100
-rw-r--r--debian/rules.conf1453
-rw-r--r--debian/rules.d/binary-ada.mk286
-rw-r--r--debian/rules.d/binary-base.mk49
-rw-r--r--debian/rules.d/binary-cpp.mk85
-rw-r--r--debian/rules.d/binary-cxx.mk86
-rw-r--r--debian/rules.d/binary-d.mk292
-rw-r--r--debian/rules.d/binary-fortran.mk279
-rw-r--r--debian/rules.d/binary-gcc.mk322
-rw-r--r--debian/rules.d/binary-gcn.mk122
-rw-r--r--debian/rules.d/binary-go.mk367
-rw-r--r--debian/rules.d/binary-hppa64.mk39
-rw-r--r--debian/rules.d/binary-libasan.mk84
-rw-r--r--debian/rules.d/binary-libatomic.mk68
-rw-r--r--debian/rules.d/binary-libcc1.mk31
-rw-r--r--debian/rules.d/binary-libgcc.mk357
-rw-r--r--debian/rules.d/binary-libgccjit.mk95
-rw-r--r--debian/rules.d/binary-libgomp.mk69
-rw-r--r--debian/rules.d/binary-libhwasan.mk83
-rw-r--r--debian/rules.d/binary-libitm.mk69
-rw-r--r--debian/rules.d/binary-liblsan.mk79
-rw-r--r--debian/rules.d/binary-libobjc.mk162
-rw-r--r--debian/rules.d/binary-libquadmath.mk69
-rw-r--r--debian/rules.d/binary-libssp.mk155
-rw-r--r--debian/rules.d/binary-libstdcxx.mk540
-rw-r--r--debian/rules.d/binary-libtsan.mk82
-rw-r--r--debian/rules.d/binary-libubsan.mk79
-rw-r--r--debian/rules.d/binary-libvtv.mk76
-rw-r--r--debian/rules.d/binary-m2.mk308
-rw-r--r--debian/rules.d/binary-nof.mk51
-rw-r--r--debian/rules.d/binary-nvptx.mk97
-rw-r--r--debian/rules.d/binary-objc.mk69
-rw-r--r--debian/rules.d/binary-objcxx.mk62
-rw-r--r--debian/rules.d/binary-rust.mk309
-rw-r--r--debian/rules.d/binary-snapshot.mk209
-rw-r--r--debian/rules.d/binary-softfloat.mk31
-rw-r--r--debian/rules.d/binary-source.mk54
-rw-r--r--debian/rules.d/binary-toolchain.mk210
-rw-r--r--debian/rules.defs2334
-rw-r--r--debian/rules.parameters41
-rw-r--r--debian/rules.patch386
-rw-r--r--debian/rules.sonames94
-rw-r--r--debian/rules.source15
-rw-r--r--debian/rules.unpack210
-rw-r--r--debian/rules23061
-rw-r--r--debian/runcheck.sh23
-rw-r--r--debian/source/format1
-rw-r--r--debian/source/lintian-overrides9
-rw-r--r--debian/tests/control31
-rwxr-xr-xdebian/tests/libc-link30
-rwxr-xr-xdebian/tests/libgfortran-link22
-rwxr-xr-xdebian/tests/libgm2-link26
-rwxr-xr-xdebian/tests/libgnat-link24
-rwxr-xr-xdebian/tests/libgo-link25
-rwxr-xr-xdebian/tests/libgomp-link76
-rwxr-xr-xdebian/tests/libgphobos-link32
-rwxr-xr-xdebian/tests/libstdcxx-link26
-rwxr-xr-xdebian/tests/runtime-libs29
-rwxr-xr-xdebian/tests/shlib-build45
-rwxr-xr-xdebian/usage-wrapper.py394
-rw-r--r--debian/watch3
277 files changed, 526151 insertions, 0 deletions
diff --git a/debian/NEWS.gcc b/debian/NEWS.gcc
new file mode 100644
index 0000000..8f37a3a
--- /dev/null
+++ b/debian/NEWS.gcc
@@ -0,0 +1,452 @@
+
+GCC 13 Release Series
+Changes, New Features, and Fixes
+
+This page is a "brief" summary of some of the huge number of improvements in
+GCC 13. You may also want to check out our Porting_to_GCC_13 page and the full
+GCC_documentation.
+
+Caveats
+
+ * OpenMP offloading to Intel MIC has been removed.
+ * The support for the cr16-elf, tilegx*-linux, tilepro*-linux, hppa[12]*-*-
+ hpux10*, hppa[12]*-*-hpux11* and m32c-rtems configurations has been
+ removed.
+ * Support for Solaris 11.3 (*-*-solaris2.11.3) has been declared obsolete.
+ The next release of GCC will have corresponding code permanently removed.
+ Details can be found in the announcement.
+ * Support for emitting the STABS debugging format (including the -gstabs
+ and -gxcoff options) has been removed. (This means the dbx debugger is no
+ longer supported, either.)
+ * Legacy debug info compression option -gz=zlib-gnu was removed and the
+ option is ignored right now.
+ * -Warray-bounds=2 will no longer issue warnings for out of bounds accesses
+ to trailing struct members of one-element array type anymore. Instead it
+ diagnoses accesses to trailing arrays according to -fstrict-flex-arrays.
+ * -fanalyzer is still only suitable for analyzing C code. In particular,
+ using it on C++ is unlikely to give meaningful output.
+ * In the arm port, support for the iWMMXt extensions, enabled through -
+ mcpu=iwmmxt, has been deprecated and will be removed in a future release.
+ This includes support for the iWMMXt_built-in_functions.
+
+General Improvements
+
+ * OpenMP
+ o 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 fulfilled for
+ an accessible device, this device is excluded from the list of
+ available devices. This may imply that the only device left is the
+ host (the initial device). In particular, unified_address and
+ unified_shared_memory are unsupported by all non-host devices.
+ o OpenMP 5.0: Fortran now supports some non-rectangular loop nests;
+ for C/C++, the support was added in GCC 11.
+ o The following OpenMP 5.1 features have been added: the
+ omp_all_memory reserved locator, the inoutset modifier to the
+ depend clause, the nowait clause for the taskwait directive and the
+ omp_target_is_accessible, omp_target_memcpy_async,
+ omp_target_memcpy_rect_async and omp_get_mapped_ptr API routines.
+ The assume and assumes directives, the begin/end declare target
+ syntax in C/C++ and device-specific ICV settings with environment
+ variables are now supported.
+ o Initial support for OpenMP 5.2 features has been added:
+ firstprivate and allocate clauses on the scope construct; the
+ OpenMP 5.2 syntax of the linear clause; new enum/constants
+ omp_initial_device and omp_invalid_device; and optionally omitting
+ the map-type in target enter/exit data. The enter clause (as alias
+ for to) has been added to the declare target directive. Also added
+ have been the omp_in_explicit_task routine and the doacross clause
+ as alias for depend with source/sink modifier.
+ o The _ALL suffix to the device-scope environment variables added in
+ Technical Report (TR11) is already handled.
+ o For user defined allocators requesting high bandwidth or large
+ capacity memspaces or interleaved partitioning, the 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.
+ * New debug info compression option value -gz=zstd has been added.
+ * Link-time optimization improvements:
+ o LTO supports the newly added jobserver of GNU make jobserver that
+ uses named pipes (--jobserver-style=fifo) by default.
+ o If make's jobserver is active, parallel LTO WPA streaming
+ communicates with it and thus avoids system overcommitting.
+ * -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 SARIF. This is a JSON-based format
+ suited for capturing the results of static analysis tools (like GCC's -
+ fanalyzer), but it can also be used to capture other GCC warnings and
+ errors in a machine-readable format. Specifically, the -fdiagnostics-
+ format= option has been extended to support these new values:
+ o -fdiagnostics-format=sarif-stderr
+ o -fdiagnostics-format=sarif-file
+ o -fdiagnostics-format=json-stderr, a synonym for the existing -
+ fdiagnostics-format=json
+ o -fdiagnostics-format=json-file
+ where the json-prefixed variants refer to GCC's own JSON diagnostic
+ format.
+
+New Languages and Language specific improvements
+
+Ada
+
+ * Traceback support added in RTEMS for the PPC ELF and ARM architectures.
+ * Support for versions older than VxWorks 7 has been removed.
+ * General improvements to the contracts in the standard libraries.
+ * Addition of GNAT.Binary_Search.
+ * Further additions and fixes for the Ada 2022 specification.
+ * The Pragma SPARK_Mode=>Auto is now accepted. Contract analysis has been
+ further improved.
+ * Documentation improvements.
+
+C family
+
+ * New warnings:
+ o -Wxor-used-as-pow warns about uses of ^, the exclusive or operator,
+ where it appears the user meant exponentiation (PR90885)
+ * Three new function attributes for documenting int arguments that are file
+ descriptors:
+ o __attribute__((fd_arg(N)))
+ o __attribute__((fd_arg_read(N)))
+ o __attribute__((fd_arg_write(N)))
+ These are used by -fanalyzer to detect misuses of file descriptors.
+ * A new statement attribute for C++23 P1774R8 Portable assumptions support
+ also in C or older C++: __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 -fstrict-flex-
+ arrays to control which array members are treated as flexible arrays.
+
+C
+
+ * Several C23 features have been implemented:
+ o N3042, Introduce the nullptr constant
+ o N2963, Enhanced Enumerations (fixed underlying types)
+ o N2975, Relax requirements for variadic parameter lists
+ o N3007, Type inference for object definitions (auto)
+ o N3018, The constexpr specifier for object definitions
+ o N3038, Introduce storage-class specifiers for compound literals
+ o typeof (previously supported as an extension) and typeof_unqual
+ o New keywords alignas, alignof, bool, false, static_assert,
+ thread_local, true
+ o N2764, The noreturn attribute
+ o Support for empty initializer braces
+ o __STDC_VERSION_*_H__ header version macros
+ o Removal of ATOMIC_VAR_INIT
+ o unreachable macro in <stddef.h>
+ o Removal of trigraphs
+ o Removal of unprototyped functions
+ o printf and scanf format checking with -Wformat for %wN and %wfN
+ format length modifiers
+ o 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:
+ o -Wenum-int-mismatch warns about mismatches between an enumerated
+ type and an integer type (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 in strict
+ standard modes like -std=c++17, where it defaults to -fexcess-
+ precision=standard, while in GNU standard modes like -std=gnu++20 it
+ defaults to -fexcess-precision=fast. The option mainly affects IA-32/x86-
+ 64 using x87 math and in some cases on Motorola 68000, where float and
+ double expressions are evaluated in long double precision and S/390,
+ System z, IBM z Systems where float expressions are evaluated in double
+ precision. Also, on several architectures where std::float16_t or std::
+ bfloat16_t types are supported those are evaluated in float precision. -
+ fexcess-precision=fast restores previous behavior.
+ * Several C++23 features have been implemented:
+ o P2324R1, Labels at the end of compound statements (PR103539)
+ o P2255R2, A type trait to detect reference binding to temporary
+ (PR104477)
+ o P2327R1, De-deprecating volatile compound operations
+ o P2437R1, Support for #warning (PR106646)
+ o P2290R3, Delimited escape sequences (PR106645)
+ o P2071R2, Named universal character escapes (PR106648)
+ o P2513R3, char8_t Compatibility and Portability Fix (PR106656)
+ o P1169R4, static operator() (PR106651)
+ o P2266R3, Simpler implicit move (PR101165)
+ o P2468R2, The Equality Operator You Are Looking For (PR106644)
+ o P2362R3, Remove non-encodable
+ wide character literals and multicharacter wide character literals
+ (PR106647)
+ o P2448R2, Relaxing some constexpr restrictions (PR106649)
+ o P1467R9, Extended floating-point types and standard names
+ (PR106652)
+ o P1774R8, Portable assumptions (PR106654)
+ o P2295R6, Support for UTF-8 as a portable source file encoding
+ (PR106655)
+ o P2589R1, static operator[] (PR107684)
+ * New warnings:
+ o -Wself-move warns when a value is moved to itself with std::move
+ (PR81159)
+ o -Wdangling-reference warns when a reference is bound to a temporary
+ whose lifetime has ended (PR106393)
+ * The -Wpessimizing-move and -Wredundant-move warnings have been extended
+ to warn in more contexts.
+ * The -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:
+ o <format> header and std::format.
+ o std::chrono::utc_clock and other clocks, time zones, and std::
+ format support in the <chrono> header.
+ * Improved experimental support for C++23, including:
+ o Additions to the <ranges> header: views::zip, views::zip_transform,
+ views::adjacent, views::adjacent_transform views::pairwise, views::
+ slide, views::chunk, views::chunk_by, views::repeat, views::
+ chunk_by, views::cartesian_product, views::as_rvalue, views::
+ enumerate, views::as_const.
+ o Additions to the <algorithm> header: ranges::contains, ranges::
+ contains_subrange, ranges::iota, ranges::find_last, ranges::
+ find_last_if, ranges::find_last_if_not, ranges::fold_left, ranges::
+ fold_left_first, ranges::fold_right, ranges::fold_right_last,
+ ranges::fold_left_with_iter, ranges::fold_left_first_with_iter.
+ o Monadic operations for std::expected.
+ o Constexpr std::bitset, std::to_chars and std::from_chars.
+ o Library support for extended floating-point types.
+ * Support for the <experimental/scope> header from v3 of the Library
+ Fundamentals Technical Specification.
+ * Support for the <experimental/synchronized_value> header from v2 of the
+ Concurrency Technical Specification.
+
+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 option.
+
+New Targets and Target Specific Improvements
+
+AArch64
+
+ * The AArch64 target now supports Decimal Floating-point in the BID format
+ through the libbid library.
+ * A number of new CPUs are supported through the -mcpu and -mtune options
+ (GCC identifiers in parentheses).
+ o Ampere-1A (ampere1a).
+ o Arm Cortex-A715 (cortex-a715).
+ o Arm Cortex-X1C (cortex-x1c).
+ o Arm Cortex-X3 (cortex-x3).
+ o Arm Neoverse V2 (neoverse-v2).
+ * Support has been added for the armv9.1-a, armv9.2-a and armv9.3-
+ a arguments to the -march= option.
+ * The FEAT_LRCPC feature is now supported by generating the LDAPR
+ instructions for C and C++ atomic loads with an acquire memory model.
+ This is enabled when compiling with the +rcpc extension to -march or a
+ CPU target that supports this feature.
+ * The FEAT_CSSC feature from the 2022 Arm Architecture extensions is
+ supported through the +cssc extension option. When enabled, scalar
+ operations like integer minimum, maximum, absolute value, count trailing
+ zeroes (__builtin_ctz), population count (__builtin_popcount) can be
+ implemented in a single instruction.
+ * 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 (gfx90a) has been added.
+ * SIMD vectorization support has been improved; this and stack-handling
+ changes 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).
+ o STAR-MC1 (star-mc1).
+ o Arm Cortex-X1C (cortex-x1c).
+ o Arm Cortex-M85 (cortex-m85).
+ * Support has been added for the M-profile PACBTI extension that can help
+ harden the generated code against return-oriented and jump-oriented
+ attacks. It can be enabled through the -mbranch-protection= option.
+
+IA-32/x86-64
+ * For both C and C++ the __bf16 type is supported on x86 systems with SSE2
+ and above enabled.
+ * Use real __bf16 type for AVX512BF16 intrinsics. Previously we use
+ __bfloat16 which is typedef of short. Now we introduced real __bf16 type
+ to x86 psABI. Users need to adjust their AVX512BF16-related source code
+ when upgrading GCC12 to GCC13.
+ * New ISA extension support for Intel AVX-IFMA was added. AVX-IFMA
+ intrinsics are available via the -mavxifma compiler switch.
+ * New ISA extension support for Intel AVX-VNNI-INT8 was added. AVX-VNNI-
+ INT8 intrinsics are available via the -mavxvnniint8 compiler switch.
+ * New ISA extension support for Intel AVX-NE-CONVERT was added. AVX-NE-
+ CONVERT intrinsics are available via the -mavxneconvert compiler switch.
+ * New ISA extension support for Intel CMPccXADD was added. CMPccXADD
+ intrinsics are available via the -mcmpccxadd compiler switch.
+ * New ISA extension support for Intel AMX-FP16 was added. AMX-FP16
+ intrinsics are available via the -mamx-fp16 compiler switch.
+ * New ISA extension support for Intel PREFETCHI was added. PREFETCHI
+ intrinsics are available via the -mprefetchi compiler switch.
+ * New ISA extension support for Intel RAO-INT was added. RAO-INT intrinsics
+ are available via the -mraoint compiler switch.
+ * New ISA extension support for Intel AMX-COMPLEX was added. AMX-COMPLEX
+ intrinsics are available via the -mamx-complex compiler switch.
+ * GCC now supports the Intel CPU named Raptor Lake through -
+ march=raptorlake. Raptor Lake is based on Alder Lake.
+ * GCC now supports the Intel CPU named Meteor Lake through -
+ march=meteorlake. Meteor Lake is based on Alder Lake.
+ * GCC now supports the Intel CPU named Sierra Forest through -
+ march=sierraforest. The switch enables the AVX-IFMA, AVX-VNNI-INT8, AVX-
+ NE-CONVERT and CMPccXADD ISA extensions.
+ * GCC now supports the Intel CPU named Grand Ridge through -
+ march=grandridge. The switch enables the AVX-IFMA, AVX-VNNI-INT8, AVX-NE-
+ CONVERT, CMPccXADD and RAO-INT ISA extensions.
+ * GCC now supports the Intel CPU named Emerald Rapids through -
+ march=emeraldrapids. Emerald Rapids is based on Sapphire Rapids.
+ * GCC now supports the Intel CPU named Granite Rapids through -
+ march=graniterapids. The switch enables the AMX-FP16, PREFETCHI and AMX-
+ COMPLEX ISA extensions.
+ * GCC now supports AMD CPUs based on the znver4 core via -march=znver4. The
+ switch makes GCC consider using 512 bit vectors when auto-vectorizing.
+
+LoongArch
+
+ * New features
+ o The new command-line option -mexplicit-relocs decides whether to
+ use the assembler relocation operator when dealing with symbolic
+ addresses. It is enabled by default if a compatible assembler
+ (binutils 2.40 or later) is present at GCC build time.
+ o The new command-line option -mdirect-extern-access can be used to
+ prevent accessing external symbols through GOT.
+ o The new variable attribute model has been added.
+ * Built-in functions
+ o The rint and copysign mathematical builtins (and their float
+ variants) are now implemented as inline LoongArch intrinsics.
+ o The lrint, logb, scalbln, scalbn and ldexp mathematical builtins
+ (and their float variants) are now implemented as inline LoongArch
+ intrinsics when using -fno-math-errno.
+ o The lceil and lfloor mathematical builtins (and their float
+ variants) are now implemented as inline LoongArch intrinsics when
+ using -ffp-int-builtin-inexact.
+ * Subprojects Support
+ o libvtv now supports LoongArch.
+ o libitm now supports LoongArch.
+ o Address sanitizers other than HWASan and TSan are now supported on
+ LoongArch.
+
+NVPTX
+
+ * The default value for the -march option can be now changed when building
+ GCC using the --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 version_0.11_of_the_RISC-
+ V_vector_intrinsic_specification, thanks Ju-Zhe Zhong from RiVAI for
+ contributing most of implementation.
+ * Support for the following standard extensions has been added:
+ o Zawrs
+ o Zbkb
+ o Zbkc
+ o Zbkx
+ o Zdinx
+ o Zfinx
+ o Zfh
+ o Zfhmin
+ o Zhinx
+ o Zhinxmin
+ o Zicbom
+ o Zicbop
+ o Zicboz
+ o Zknd
+ o Zkne
+ o Zksed
+ o Zksh
+ o Zmmul
+ * Support for the following vendor extensions has been added:
+ o XTheadBa
+ o XTheadBb
+ o XTheadBs
+ o XTheadCmo
+ o XTheadCondMov
+ o XTheadFMemIdx
+ o XTheadFmv
+ o XTheadInt
+ o XTheadMac
+ o XTheadMemIdx
+ o XTheadMemPair
+ o XTheadSync
+ * The following new CPUs are supported through the -mcpu option (GCC
+ identifiers in parentheses).
+ o T-Head's XuanTie C906 (thead-c906).
+ * Improves the multi-lib selection mechanism for the bare-metal toolchain
+ (riscv*-elf*). GCC will now automatically select the best-fit multi-lib
+ candidate instead of requiring all possible reuse rules to be listed at
+ build time.
+
+Operating Systems
+
+Improvements to Static Analyzer
+
+ * The analyzer has gained 20 new warnings:
+ o -Wanalyzer-allocation-size
+ o -Wanalyzer-deref-before-check
+ o -Wanalyzer-exposure-through-uninit-copy
+ o Seven new warnings relating to misuse of file descriptors:
+ # -Wanalyzer-fd-access-mode-mismatch
+ # -Wanalyzer-fd-double-close
+ # -Wanalyzer-fd-leak
+ # -Wanalyzer-fd-phase-mismatch (e.g. calling accept on a socket
+ before calling listen on it)
+ # -Wanalyzer-fd-type-mismatch (e.g. using a stream socket
+ operation on a datagram socket)
+ # -Wanalyzer-fd-use-after-close
+ # -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.
+ o -Wanalyzer-imprecise-fp-arithmetic
+ o -Wanalyzer-infinite-recursion
+ o -Wanalyzer-jump-through-null
+ o -Wanalyzer-out-of-bounds
+ o -Wanalyzer-putenv-of-auto-var
+ o -Wanalyzer-tainted-assertion
+ o Four new warnings for misuses of <stdarg.h>:
+ # -Wanalyzer-va-list-leak for complaining about missing va_end
+ after a va_start or va_copy
+ # -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
+ # -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
+ # -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 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 SARIF
+ output when emitting diagnostics.
+
+Other significant improvements
+
+GCC 13.1
+
+This is the 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).
+https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=13.0
diff --git a/debian/NEWS.html b/debian/NEWS.html
new file mode 100644
index 0000000..f42ec5b
--- /dev/null
+++ b/debian/NEWS.html
@@ -0,0 +1,851 @@
+<!DOCTYPE html>
+<html lang="en">
+
+ <head>
+
+
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>
+GCC 13 Release Series &mdash; Changes, New Features, and Fixes
+- GNU Project</title>
+<link rel="stylesheet" type="text/css" href="gcc.css">
+ </head>
+
+
+<!-- GCC maintainers, please do not hesitate to contribute/update
+ entries concerning those part of GCC you maintain!
+-->
+
+<body>
+
+
+
+<h1>GCC 13 Release Series<br>Changes, New Features, and Fixes</h1>
+
+<p>
+This page is a "brief" summary of some of the huge number of improvements
+in GCC 13.
+You may also want to check out our
+<a href="porting_to.html">Porting to GCC 13</a> page and the
+<a href="../onlinedocs/index.html#current">full GCC documentation</a>.
+</p>
+
+<!-- .................................................................. -->
+<h2>Caveats</h2>
+<ul>
+ <li>OpenMP offloading to Intel MIC has been removed.</li>
+ <li>The support for the <code>cr16-elf</code>, <code>tilegx*-linux</code>, <code>tilepro*-linux</code>,
+ <code>hppa[12]*-*-hpux10*</code>, <code>hppa[12]*-*-hpux11*</code>
+ and <code>m32c-rtems</code> configurations has been removed.</li>
+ <li>Support for Solaris 11.3 (<code>*-*-solaris2.11.3</code>) has been
+ declared obsolete. The next release of GCC will have corresponding
+ code permanently <strong>removed</strong>. Details can be found in
+ the
+ <a href="https://gcc.gnu.org/pipermail/gcc/2022-December/240322.html">
+ announcement</a>.
+ </li>
+ <li>Support for emitting the STABS debugging format (including the
+ <code>-gstabs</code> and <code>-gxcoff</code> options) has been removed.
+ (This means the <strong>dbx</strong> debugger is no longer
+ supported, either.)</li>
+ <li>Legacy debug info compression option <code>-gz=zlib-gnu</code> was removed
+ and the option is ignored right now.</li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Warning-Options.html#index-Warray-bounds"><code>-Warray-bounds=2</code></a>
+ will no longer issue warnings for out of
+ bounds accesses to trailing struct members of one-element array type
+ anymore. Instead it diagnoses accesses to trailing arrays according to
+ <code>-fstrict-flex-arrays</code>. </li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html"><code>-fanalyzer</code></a>
+ is still only suitable for analyzing C code.
+ In particular, using it on C++ is unlikely to give meaningful output.</li>
+ <li>In the arm port, support for the iWMMXt extensions, enabled through
+ <code>-mcpu=iwmmxt</code>, has been deprecated and will be removed in a
+ future release. This includes support for the
+ <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/ARM-iWMMXt-Built-in-Functions.html">
+ iWMMXt built-in functions</a>.
+ </li>
+</ul>
+
+
+<!-- .................................................................. -->
+<h2 id="general">General Improvements</h2>
+
+<ul>
+ <li id="openmp"><a href="https://gcc.gnu.org/projects/gomp/">OpenMP</a>
+ <ul>
+ <li>
+ Reverse offload is now supported with AMD GCN and nvptx devices.
+ Additionally, the <code>requires</code> handling has been improved and
+ all clauses are now accepted. If a requirement cannot be fulfilled for
+ an accessible device, this device is excluded from the list of
+ available devices. This may imply that the only device left is the host
+ (the initial device).
+ In particular, <code>unified_address</code> and
+ <code>unified_shared_memory</code> are unsupported by all non-host
+ devices.
+ </li>
+ <li>
+ OpenMP 5.0: Fortran now supports some non-rectangular loop nests; for
+ C/C++, the support was added in GCC 11.
+ </li>
+ <li>
+ The following OpenMP 5.1 features have been added: the
+ <code>omp_all_memory</code> reserved locator, the <code>inoutset</code>
+ modifier to the <code>depend</code> clause, the <code>nowait</code>
+ clause for the <code>taskwait</code> directive and the
+ <code>omp_target_is_accessible</code>, <code>omp_target_memcpy_async</code>,
+ <code>omp_target_memcpy_rect_async</code> and
+ <code>omp_get_mapped_ptr</code> API routines. The <code>assume</code> and
+ <code>assumes</code> directives, the <code>begin/end declare target</code>
+ syntax in C/C++ and device-specific ICV settings with environment variables
+ are now supported.</li>
+ <li>
+ Initial support for OpenMP 5.2 features has been added:
+ <code>firstprivate</code> and <code>allocate</code> clauses on the
+ <code>scope</code> construct; the OpenMP 5.2 syntax of the
+ <code>linear</code> clause; new enum/constants
+ <code>omp_initial_device</code> and <code>omp_invalid_device</code>; and
+ optionally omitting the map-type in <code>target enter/exit data</code>.
+ The <code>enter</code> clause (as alias for <code>to</code>) has been added
+ to the <code>declare target</code> directive. Also added have been the
+ <code>omp_in_explicit_task</code> routine and the <code>doacross</code>
+ clause as alias for <code>depend</code> with
+ <code>source</code>/<code>sink</code> modifier.
+ </li>
+ <li>
+ The <code>_ALL</code> suffix to the device-scope environment variables
+ added in Technical Report (TR11) is already handled.
+ </li>
+ <li>
+ For user defined allocators requesting high bandwidth or large capacity
+ memspaces or interleaved partitioning, the <a
+ href="http://memkind.github.io/memkind/">memkind</a> library is used,
+ if available at run time.
+ </li>
+ </ul>
+ </li>
+ <li>
+ AddressSanitizer defaults to <code>detect_stack_use_after_return=1</code> on GNU/Linux targets.
+ For compatibility, it can be disabled with <code>env ASAN_OPTIONS=detect_stack_use_after_return=0</code>.
+ </li>
+ <li>New debug info compression option value <code>-gz=zstd</code> has been added.</li>
+ <li>
+ Link-time optimization improvements:
+ <ul>
+ <li>LTO supports the newly added jobserver of GNU make jobserver that uses named pipes (<code>--jobserver-style=fifo</code>)
+ by default.</li>
+ <li>If make's jobserver is active, parallel LTO WPA streaming communicates with it and thus avoids
+ system overcommitting.</li>
+ </ul>
+ </li>
+ <li><code>-Ofast</code>, <code>-ffast-math</code> and <code>-funsafe-math-optimizations</code>
+ will no longer add startup code to alter the floating-point environment
+ when producing a shared object with <code>-shared</code>.
+ </li>
+ <li>
+ GCC can now emit its diagnostics using <a href="https://sarifweb.azurewebsites.net/">SARIF</a>.
+ This is a JSON-based format suited for capturing the results of static
+ analysis tools (like GCC's <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html"><code>-fanalyzer</code></a>),
+ but it can also be used to capture other GCC warnings and errors in a
+ machine-readable format.
+ Specifically, the <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format"><code>-fdiagnostics-format=</code></a>
+ option has been extended to support these new values:
+ <ul>
+ <li><code>-fdiagnostics-format=sarif-stderr</code></li>
+ <li><code>-fdiagnostics-format=sarif-file</code></li>
+ <li><code>-fdiagnostics-format=json-stderr</code>, a synonym for the
+ existing <code>-fdiagnostics-format=json</code></li>
+ <li><code>-fdiagnostics-format=json-file</code></li>
+ </ul>
+ where the <code>json</code>-prefixed variants refer to GCC's own JSON diagnostic format.
+ </li>
+</ul>
+
+
+<!-- .................................................................. -->
+<h2 id="languages">New Languages and Language specific improvements</h2>
+
+<h3 id="ada">Ada</h3>
+<ul>
+ <li>Traceback support added in RTEMS for the PPC ELF and ARM architectures.</li>
+ <li>Support for versions older than VxWorks 7 has been removed.</li>
+ <li>General improvements to the contracts in the standard libraries.</li>
+ <li>Addition of <code>GNAT.Binary_Search</code>.</li>
+ <li>Further additions and fixes for the Ada 2022 specification.</li>
+ <li>The Pragma <code>SPARK_Mode=&gt;Auto</code> is now accepted. Contract analysis has been further improved.</li>
+ <li>Documentation improvements.</li>
+</ul>
+
+<h3 id="c-family">C family</h3>
+<ul>
+ <li>New warnings:
+ <ul>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Warning-Options.html#index-Wxor-used-as-pow"><code>-Wxor-used-as-pow</code></a>
+ warns about uses of <code>^</code>, the exclusive or operator,
+ where it appears the user meant exponentiation
+ (<a href="https://gcc.gnu.org/PR90885">PR90885</a>)</li>
+ </ul>
+ </li>
+ <li>Three new function attributes for documenting <code>int</code> arguments that are file descriptors:
+ <ul>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Common-Function-Attributes.html#index-fd_005farg-function-attribute"><code>__attribute__((fd_arg(N)))</code></a></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Common-Function-Attributes.html#index-fd_005farg_005fread-function-attribute"><code>__attribute__((fd_arg_read(N)))</code></a></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Common-Function-Attributes.html#index-fd_005farg_005fwrite-function-attribute"><code>__attribute__((fd_arg_write(N)))</code></a></li>
+ </ul>
+ These are used by
+ <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html"><code>-fanalyzer</code></a>
+ to detect misuses of file descriptors.
+ </li>
+ <li>A new statement attribute for C++23 <a href="https://wg21.link/p1774r8">P1774R8</a> Portable
+ assumptions support also in C or older C++:
+ <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Statement-Attributes.html#index-assume-statement-attribute"><code>__attribute__((assume(EXPR)));</code></a>
+ </li>
+ <li>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
+ <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Warning-Options.html#index-Wstrict-flex-arrays"><code>-fstrict-flex-arrays</code></a>
+ to control which array members are treated as flexible arrays.
+ </li>
+</ul>
+
+<h3 id="c">C</h3>
+<ul>
+ <li>Several C23 features have been implemented:
+ <ul>
+ <li><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3042.htm">N3042</a>,
+ Introduce the nullptr constant</li>
+ <li><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2963.htm">N2963</a>,
+ Enhanced Enumerations (fixed underlying types)</li>
+ <li><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2975.pdf">N2975</a>,
+ Relax requirements for variadic parameter lists</li>
+ <li><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3007.htm">N3007</a>,
+ Type inference for object definitions (<code>auto</code>)</li>
+ <li><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3018.htm">N3018</a>,
+ The <code>constexpr</code> specifier for object definitions</li>
+ <li><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3038.htm">N3038</a>,
+ Introduce storage-class specifiers for compound literals</li>
+ <li><code>typeof</code> (previously supported as an extension)
+ and <code>typeof_unqual</code></li>
+ <li>New
+ keywords <code>alignas</code>, <code>alignof</code>, <code>bool</code>,
+ <code>false</code>, <code>static_assert</code>, <code>thread_local</code>,
+ <code>true</code></li>
+ <li><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2764.pdf">N2764</a>,
+ The <code>noreturn</code> attribute</li>
+ <li>Support for empty initializer braces</li>
+ <li><code>__STDC_VERSION_*_H__</code> header version macros</li>
+ <li>Removal of <code>ATOMIC_VAR_INIT</code></li>
+ <li><code>unreachable</code> macro
+ in <code>&lt;stddef.h&gt;</code></li>
+ <li>Removal of trigraphs</li>
+ <li>Removal of unprototyped functions</li>
+ <li><code>printf</code> and <code>scanf</code> format checking
+ with <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Warning-Options.html#index-Wformat"><code>-Wformat</code></a> for <code>%wN</code>
+ and <code>%wfN</code> format length modifiers</li>
+ <li><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2836.pdf">N2836</a>,
+ Identifier Syntax using Unicode Standard Annex 31</li>
+ </ul>
+ </li>
+ <li>In addition to those C23 features, existing features adopted in
+ C23 have been adjusted to follow C23 requirements and are not diagnosed
+ with <code>-std=c2x -Wpedantic</code>.</li>
+ <li>New warnings:
+ <ul>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Warning-Options.html#index-Wenum-int-mismatch"><code>-Wenum-int-mismatch</code></a>
+ warns about mismatches between an enumerated type and an integer type
+ (<a href="https://gcc.gnu.org/PR105131">PR105131</a>)</li>
+ </ul>
+ </li>
+</ul>
+
+<h3 id="cxx">C++</h3>
+<ul>
+ <li>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
+ in strict standard modes like <code>-std=c++17</code>, where it
+ defaults to <code>-fexcess-precision=standard</code>, while in GNU
+ standard modes like <code>-std=gnu++20</code> it defaults to
+ <code>-fexcess-precision=fast</code>. The option mainly affects
+ IA-32/x86-64 using x87 math and in some cases on Motorola 68000,
+ where <code>float</code> and <code>double</code> expressions
+ are evaluated in <code>long double</code> precision and S/390, System z,
+ IBM z Systems where <code>float</code> expressions are evaluated in
+ <code>double</code> precision. Also, on several architectures where
+ <code>std::float16_t</code> or <code>std::bfloat16_t</code> types
+ are supported those are evaluated in <code>float</code> precision.
+ <code>-fexcess-precision=fast</code> restores previous behavior.
+ </li>
+ <li>Several C++23 features have been implemented:
+ <ul>
+ <li><a href="https://wg21.link/p2324">P2324R1</a>, Labels at the end of
+ compound statements (<a href="https://gcc.gnu.org/PR103539">PR103539</a>)
+ </li>
+ <li><a href="https://wg21.link/p2255">P2255R2</a>, A type trait to detect
+ reference binding to temporary
+ (<a href="https://gcc.gnu.org/PR104477">PR104477</a>)
+ </li>
+ <li><a href="https://wg21.link/p2327">P2327R1</a>, De-deprecating volatile
+ compound operations
+ </li>
+ <li><a href="https://wg21.link/p2437">P2437R1</a>, Support for
+ <code>#warning</code>
+ (<a href="https://gcc.gnu.org/PR106646">PR106646</a>)
+ </li>
+ <li><a href="https://wg21.link/p2290">P2290R3</a>, Delimited escape sequences
+ (<a href="https://gcc.gnu.org/PR106645">PR106645</a>)
+ </li>
+ <li><a href="https://wg21.link/p2071">P2071R2</a>, Named universal character
+ escapes
+ (<a href="https://gcc.gnu.org/PR106648">PR106648</a>)
+ </li>
+ <li><a href="https://wg21.link/p2513">P2513R3</a>, <code>char8_t</code>
+ Compatibility and Portability Fix
+ (<a href="https://gcc.gnu.org/PR106656">PR106656</a>)
+ </li>
+ <li><a href="https://wg21.link/p1169r4">P1169R4</a>, static
+ <code>operator()</code>
+ (<a href="https://gcc.gnu.org/PR106651">PR106651</a>)
+ </li>
+ <li><a href="https://wg21.link/p2266r3">P2266R3</a>, Simpler implicit
+ move
+ (<a href="https://gcc.gnu.org/PR101165">PR101165</a>)
+ </li>
+ <li> <a href="https://wg21.link/p2468r2">P2468R2</a>, The Equality
+ Operator You Are Looking For
+ (<a href="https://gcc.gnu.org/PR106644">PR106644</a>)
+ </li>
+ <li> <a href="https://wg21.link/p2362r3">P2362R3</a>, Remove non-encodable
+ wide character literals and multicharacter wide character literals
+ (<a href="https://gcc.gnu.org/PR106647">PR106647</a>)
+ </li>
+ <li> <a href="https://wg21.link/p2448r2">P2448R2</a>, Relaxing some
+ constexpr restrictions
+ (<a href="https://gcc.gnu.org/PR106649">PR106649</a>)
+ </li>
+ <li> <a href="https://wg21.link/p1467r9">P1467R9</a>, Extended
+ floating-point types and standard names
+ (<a href="https://gcc.gnu.org/PR106652">PR106652</a>)
+ </li>
+ <li> <a href="https://wg21.link/p1774r8">P1774R8</a>, Portable
+ assumptions
+ (<a href="https://gcc.gnu.org/PR106654">PR106654</a>)
+ </li>
+ <li> <a href="https://wg21.link/p2295r6">P2295R6</a>, Support for
+ UTF-8 as a portable source file encoding
+ (<a href="https://gcc.gnu.org/PR106655">PR106655</a>)
+ </li>
+ <li> <a href="https://wg21.link/p2589r1">P2589R1</a>, static operator[]
+ (<a href="https://gcc.gnu.org/PR107684">PR107684</a>)
+ </li>
+ </ul>
+ </li>
+ <li>New warnings:
+ <ul>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Warning-Options.html#index-Wself-move"><code>-Wself-move</code></a>
+ warns when a value is moved to itself with <code>std::move</code>
+ (<a href="https://gcc.gnu.org/PR81159">PR81159</a>)</li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wdangling-reference"><code>-Wdangling-reference</code></a>
+ warns when a reference is bound to a temporary whose lifetime
+ has ended
+ (<a href="https://gcc.gnu.org/PR106393">PR106393</a>)</li>
+ </ul>
+ </li>
+ <li>The <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wpessimizing-move"><code>-Wpessimizing-move</code></a>
+ and <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/C_002b_002b-Dialect-Options.html#index-Wredundant-move"><code>-Wredundant-move</code></a>
+ warnings have been extended to warn in more contexts.</li>
+ <li>The <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Link_Options.html#index-nostdlib_002b_002b"><code>-nostdlib++</code></a>
+ option has been added, to enable linking with <code>g++</code>
+ without implicitly linking in the C++ standard library.</li>
+</ul>
+
+<h4 id="libstdcxx">Runtime Library (libstdc++)</h4>
+<ul>
+ <li>Improved experimental support for C++20, including:
+ <ul>
+ <li><code>&lt;format&gt;</code> header and <code>std::format</code>.</li>
+ <li><code>std::chrono::utc_clock</code> and other clocks, time zones,
+ and <code>std::format</code> support in the <code>&lt;chrono&gt;</code>
+ header.
+ </li>
+ </ul>
+ </li>
+ <li>Improved experimental support for C++23, including:
+ <ul>
+ <li>Additions to the <code>&lt;ranges&gt;</code> header:
+ <code>views::zip</code>, <code>views::zip_transform</code>,
+ <code>views::adjacent</code>, <code>views::adjacent_transform</code>
+ <code>views::pairwise</code>, <code>views::slide</code>,
+ <code>views::chunk</code>, <code>views::chunk_by</code>,
+ <code>views::repeat</code>, <code>views::chunk_by</code>,
+ <code>views::cartesian_product</code>, <code>views::as_rvalue</code>,
+ <code>views::enumerate</code>, <code>views::as_const</code>.
+ </li>
+ <li>Additions to the <code>&lt;algorithm&gt;</code> header:
+ <code>ranges::contains</code>, <code>ranges::contains_subrange</code>,
+ <code>ranges::iota</code>, <code>ranges::find_last</code>,
+ <code>ranges::find_last_if</code>, <code>ranges::find_last_if_not</code>,
+ <code>ranges::fold_left</code>, <code>ranges::fold_left_first</code>,
+ <code>ranges::fold_right</code>, <code>ranges::fold_right_last</code>,
+ <code>ranges::fold_left_with_iter</code>,
+ <code>ranges::fold_left_first_with_iter</code>.
+ </li>
+ <li>Monadic operations for <code>std::expected</code>.</li>
+ <li>Constexpr <code>std::bitset</code>, <code>std::to_chars</code>
+ and <code>std::from_chars</code>.
+ </li>
+ <li>Library support for extended floating-point types.</li>
+ </ul>
+ </li>
+ <li>Support for the <code>&lt;experimental/scope&gt;</code> header
+ from v3 of the Library Fundamentals Technical Specification.
+ </li>
+ <li>Support for the <code>&lt;experimental/synchronized_value&gt;</code>
+ header from v2 of the Concurrency Technical Specification.
+ </li>
+</ul>
+
+<!-- <h3 id="d">D</h3> -->
+
+<h3 id="fortran">Fortran</h3>
+<ul>
+ <li>
+ Finalization is now fully supported.
+ </li>
+</ul>
+
+<h3 id="go">Go</h3>
+
+<ul>
+ <li>GCC 13, like GCC 12, provides a complete implementation of the
+ Go 1.18 user packages.</li>
+ <li>Although Go 1.18 includes support for generic programming, that
+ support is not yet available in GCC.</li>
+</ul>
+
+<h3 id="modula2">Modula-2</h3>
+<ul>
+ <li>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.</li>
+ <li>The <code>&lt;* noreturn *&gt;</code> attribute is supported
+ with the <code>-Wreturn-type</code>
+ <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gm2/Compiler-options.html">
+ option</a>.</li>
+</ul>
+
+<!-- .................................................................. -->
+<!-- <h2 id="jit">libgccjit</h2> -->
+
+<!-- .................................................................. -->
+<h2 id="targets">New Targets and Target Specific Improvements</h2>
+
+<h3 id="aarch64">AArch64</h3>
+<ul>
+ <li>The AArch64 target now supports Decimal Floating-point in the BID format
+ through the <code>libbid</code> library.</li>
+ <li>A number of new CPUs are supported through the <code>-mcpu</code> and
+ <code>-mtune</code> options (GCC identifiers in parentheses).
+ <ul>
+ <li>Ampere-1A (<code>ampere1a</code>).</li>
+ <li>Arm Cortex-A715 (<code>cortex-a715</code>).</li>
+ <li>Arm Cortex-X1C (<code>cortex-x1c</code>).</li>
+ <li>Arm Cortex-X3 (<code>cortex-x3</code>).</li>
+ <li>Arm Neoverse V2 (<code>neoverse-v2</code>).</li>
+ </ul>
+ <li>Support has been added for the <code>armv9.1-a, armv9.2-a</code> and
+ <code>armv9.3-a</code> arguments to the <code>-march=</code> option.</li>
+ <li>The <code>FEAT_LRCPC</code> feature is now supported by generating the
+ <code>LDAPR</code> instructions for C and C++ atomic loads with an
+ acquire memory model. This is enabled when compiling with the
+ <code>+rcpc</code> extension to <code>-march</code> or a CPU target that
+ supports this feature.</li>
+ <li>The <code>FEAT_CSSC</code> feature from the 2022 Arm Architecture
+ extensions is supported through the <code>+cssc</code> extension option.
+ When enabled, scalar operations like integer minimum, maximum, absolute
+ value, count trailing zeroes (<code>__builtin_ctz</code>), population
+ count (<code>__builtin_popcount</code>) can be implemented in a
+ single instruction.</li>
+ <li>The <code>FEAT_LSE2</code> feature is now supported through
+ <code>libatomic</code> and provides lockless 16-byte atomics on systems
+ that implement it.</li>
+</ul>
+
+<h3 id="amdgcn">AMD Radeon (GCN)</h3>
+<ul>
+ <li>Support for the Instinct MI200 series devices (<a
+ href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/AMD-GCN-Options.html">
+ <code>gfx90a</code></a>) has been added.</li>
+ <li>SIMD vectorization support has been improved; this and stack-handling
+ changes <a
+ href="https://gcc.gnu.org/install/specific.html#amdgcn-x-amdhsa">require</a>
+ newlib 4.3.0 (or newer).</li>
+</ul>
+
+<!-- <h3 id="arc">ARC</h3> -->
+
+<h3 id="arm">arm</h3>
+<ul>
+ <li>A number of new CPUs are supported through the <code>-mcpu</code> and
+ <code>-mtune</code> options (GCC identifiers in parentheses).
+ <ul>
+ <li>STAR-MC1 (<code>star-mc1</code>).</li>
+ <li>Arm Cortex-X1C (<code>cortex-x1c</code>).</li>
+ <li>Arm Cortex-M85 (<code>cortex-m85</code>).</li>
+ </ul>
+ </li>
+ <li>Support has been added for the M-profile PACBTI extension that can help
+ harden the generated code against return-oriented and
+ jump-oriented attacks. It can be enabled through the
+ <code>-mbranch-protection=</code> option.
+ </li>
+</ul>
+
+<!-- <h3 id="avr">AVR</h3> -->
+
+<h3 id="x86">IA-32/x86-64</h3>
+<ul>
+ <li>For both C and C++ the <code>__bf16</code> type is supported on
+ x86 systems with SSE2 and above enabled.
+ </li>
+ <li>Use real <code>__bf16</code> type for AVX512BF16 intrinsics. Previously
+ we use __bfloat16 which is typedef of short. Now we introduced real
+ <code>__bf16</code> type to x86 psABI. Users need to adjust their
+ AVX512BF16-related source code when upgrading GCC12 to GCC13.
+ </li>
+ <li>New ISA extension support for Intel AVX-IFMA was added.
+ AVX-IFMA intrinsics are available via the <code>-mavxifma</code>
+ compiler switch.
+ </li>
+ <li>New ISA extension support for Intel AVX-VNNI-INT8 was added.
+ AVX-VNNI-INT8 intrinsics are available via the <code>-mavxvnniint8</code>
+ compiler switch.
+ </li>
+ <li>New ISA extension support for Intel AVX-NE-CONVERT was added.
+ AVX-NE-CONVERT intrinsics are available via the
+ <code>-mavxneconvert</code> compiler switch.
+ </li>
+ <li>New ISA extension support for Intel CMPccXADD was added.
+ CMPccXADD intrinsics are available via the <code>-mcmpccxadd</code>
+ compiler switch.
+ </li>
+ <li>New ISA extension support for Intel AMX-FP16 was added.
+ AMX-FP16 intrinsics are available via the <code>-mamx-fp16</code>
+ compiler switch.
+ </li>
+ <li>New ISA extension support for Intel PREFETCHI was added.
+ PREFETCHI intrinsics are available via the <code>-mprefetchi</code>
+ compiler switch.
+ </li>
+ <li>New ISA extension support for Intel RAO-INT was added.
+ RAO-INT intrinsics are available via the <code>-mraoint</code>
+ compiler switch.
+ </li>
+ <li>New ISA extension support for Intel AMX-COMPLEX was added.
+ AMX-COMPLEX intrinsics are available via the <code>-mamx-complex</code>
+ compiler switch.
+ </li>
+ <li>GCC now supports the Intel CPU named Raptor Lake through
+ <code>-march=raptorlake</code>.
+ Raptor Lake is based on Alder Lake.
+ </li>
+ <li>GCC now supports the Intel CPU named Meteor Lake through
+ <code>-march=meteorlake</code>.
+ Meteor Lake is based on Alder Lake.
+ </li>
+ <li>GCC now supports the Intel CPU named Sierra Forest through
+ <code>-march=sierraforest</code>.
+ The switch enables the AVX-IFMA, AVX-VNNI-INT8, AVX-NE-CONVERT and
+ CMPccXADD ISA extensions.
+ </li>
+ <li>GCC now supports the Intel CPU named Grand Ridge through
+ <code>-march=grandridge</code>.
+ The switch enables the AVX-IFMA, AVX-VNNI-INT8, AVX-NE-CONVERT, CMPccXADD
+ and RAO-INT ISA extensions.
+ </li>
+ <li>GCC now supports the Intel CPU named Emerald Rapids through
+ <code>-march=emeraldrapids</code>.
+ Emerald Rapids is based on Sapphire Rapids.
+ </li>
+ <li>GCC now supports the Intel CPU named Granite Rapids through
+ <code>-march=graniterapids</code>.
+ The switch enables the AMX-FP16, PREFETCHI and AMX-COMPLEX ISA extensions.
+ </li>
+ <li>GCC now supports AMD CPUs based on the <code>znver4</code> core
+ via <code>-march=znver4</code>. The switch makes GCC consider
+ using 512 bit vectors when auto-vectorizing.
+ </li>
+</ul>
+
+<h3 id="loongarch">LoongArch</h3>
+<ul>
+ <li>New features
+ <ul>
+ <li>The new command-line option <code>-mexplicit-relocs</code> decides whether
+ to use the assembler relocation operator when dealing with symbolic addresses.
+ It is enabled by default if a compatible assembler (binutils 2.40 or later)
+ is present at GCC build time.
+ </li>
+ <li>The new command-line option <code>-mdirect-extern-access</code> can be used
+ to prevent accessing external symbols through GOT.
+ </li>
+ <li>The new variable attribute <a href="https://gcc.gnu.org/onlinedocs/gcc/LoongArch-Variable-Attributes.html#LoongArch-Variable-Attributes"><code>model</code></a>
+ has been added.
+ </li>
+ </ul>
+ </li>
+ <li>Built-in functions
+ <ul>
+ <li>The <code>rint</code> and <code>copysign</code> mathematical builtins
+ (and their float variants) are now implemented as inline LoongArch intrinsics.
+ </li>
+ <li>The <code>lrint</code>, <code>logb</code>, <code>scalbln</code>,
+ <code>scalbn</code> and <code>ldexp</code> mathematical builtins (and their
+ float variants) are now implemented as inline LoongArch intrinsics when using
+ <code>-fno-math-errno</code>.
+ </li>
+ <li>The <code>lceil</code> and <code>lfloor</code> mathematical builtins
+ (and their float variants) are now implemented as inline LoongArch intrinsics
+ when using <code>-ffp-int-builtin-inexact</code>.
+ </li>
+ </ul>
+ </li>
+ <li>Subprojects Support
+ <ul>
+ <li><code>libvtv</code> now supports LoongArch.</li>
+ <li><code>libitm</code> now supports LoongArch.</li>
+ <li>Address sanitizers other than HWASan and TSan are now supported on LoongArch.</li>
+ </ul>
+ </li>
+</ul>
+
+<!-- <h3 id="mips">MIPS</h3> -->
+
+<!-- <h3 id="mep">MeP</h3> -->
+
+<!-- <h3 id="msp430">MSP430</h3> -->
+
+<!-- <h3 id="nds32">NDS32</h3> -->
+
+<!-- <h3 id="nios2">Nios II</h3> -->
+
+<h3 id="nvptx">NVPTX</h3>
+<ul>
+ <li>The default value for the <a
+ href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Nvidia-PTX-Options.html"><code>
+ -march</code></a> option can be now changed when <a
+ href="https://gcc.gnu.org/install/">building GCC</a> using the
+ <a href="https://gcc.gnu.org/install/specific.html#nvptx-x-none">
+ <code>--with-arch=</code></a> configure option. GCC's target libraries
+ are then build both with <code>sm_30</code> and the specified target
+ architecture. If not specified, GCC defaults to <code>sm_30</code>.
+ </li>
+</ul>
+
+<!-- <h3 id="hppa">PA-RISC</h3> -->
+
+<!-- <h3 id="powerpc">PowerPC / PowerPC64 / RS6000</h3> -->
+
+<!-- <h3 id="s390">S/390, System z, IBM z Systems</h3> -->
+
+<h3 id="riscv">RISC-V</h3>
+<ul>
+ <li>Support for vector intrinsics as specified in <a
+ href="https://github.com/riscv-non-isa/rvv-intrinsic-doc/tree/v0.11.x">
+ version 0.11 of the RISC-V vector intrinsic specification</a>,
+ thanks Ju-Zhe Zhong from <a href="https://rivai-ic.com.cn/">RiVAI</a>
+ for contributing most of implementation.
+ </li>
+ <li>Support for the following standard extensions has been added:
+ <ul>
+ <li>Zawrs</li>
+ <li>Zbkb</li>
+ <li>Zbkc</li>
+ <li>Zbkx</li>
+ <li>Zdinx</li>
+ <li>Zfinx</li>
+ <li>Zfh</li>
+ <li>Zfhmin</li>
+ <li>Zhinx</li>
+ <li>Zhinxmin</li>
+ <li>Zicbom</li>
+ <li>Zicbop</li>
+ <li>Zicboz</li>
+ <li>Zknd</li>
+ <li>Zkne</li>
+ <li>Zksed</li>
+ <li>Zksh</li>
+ <li>Zmmul</li>
+ </ul>
+ </li>
+ <li>Support for the following vendor extensions has been added:
+ <ul>
+ <li>XTheadBa</li>
+ <li>XTheadBb</li>
+ <li>XTheadBs</li>
+ <li>XTheadCmo</li>
+ <li>XTheadCondMov</li>
+ <li>XTheadFMemIdx</li>
+ <li>XTheadFmv</li>
+ <li>XTheadInt</li>
+ <li>XTheadMac</li>
+ <li>XTheadMemIdx</li>
+ <li>XTheadMemPair</li>
+ <li>XTheadSync</li>
+ </ul>
+ </li>
+ <li>The following new CPUs are supported through the <code>-mcpu</code>
+ option (GCC identifiers in parentheses).
+ <ul>
+ <li>T-Head's XuanTie C906 (<code>thead-c906</code>).</li>
+ </ul>
+ </li>
+ <li>Improves the multi-lib selection mechanism for the bare-metal toolchain
+ (riscv*-elf*). GCC will now automatically select the best-fit multi-lib
+ candidate instead of requiring all possible reuse rules to be listed at
+ build time.
+ </li>
+</ul>
+
+<!-- <h3 id="rx">RX</h3> -->
+
+<!-- <h3 id="sh">SH</h3> -->
+
+<!-- <h3 id="sparc">SPARC</h3> -->
+
+<!-- <h3 id="Tile">Tile</h3> -->
+
+<!-- .................................................................. -->
+<h2 id="os">Operating Systems</h2>
+
+<!-- <h3 id="aix">AIX</h3> -->
+
+<!-- <h3 id="fuchsia">Fuchsia</h3> -->
+
+<!-- <h3 id="dragonfly">DragonFly BSD</h3> -->
+
+<!-- <h3 id="freebsd">FreeBSD</h3> -->
+
+<!-- <h3 id="gnulinux">GNU/Linux</h3> -->
+
+<!-- <h3 id="rtems">RTEMS</h3> -->
+
+<!-- <h3 id="solaris">Solaris</h3> -->
+
+<!-- <h3 id="vxmils">VxWorks MILS</h3> -->
+
+<!-- <h3 id="windows">Windows</h3> -->
+
+
+<!-- .................................................................. -->
+<!-- <h2>Documentation improvements</h2> -->
+
+<h2 id="analyzer">Improvements to Static Analyzer</h2>
+<ul>
+ <li>The analyzer has gained 20 new warnings:
+ <ul>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-allocation-size"><code>-Wanalyzer-allocation-size</code></a></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-deref-before-check"><code>-Wanalyzer-deref-before-check</code></a></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-exposure-through-uninit-copy"><code>-Wanalyzer-exposure-through-uninit-copy</code></a></li>
+ <li>Seven new warnings relating to misuse of file descriptors:
+ <ul>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-access-mode-mismatch"><code>-Wanalyzer-fd-access-mode-mismatch</code></a></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-double-close"><code>-Wanalyzer-fd-double-close</code></a></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-leak"><code>-Wanalyzer-fd-leak</code></a></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-phase-mismatch"><code>-Wanalyzer-fd-phase-mismatch</code></a>
+ (e.g. calling <code>accept</code> on a socket before calling
+ <code>listen</code> on it)</li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-type-mismatch"><code>-Wanalyzer-fd-type-mismatch</code></a>
+ (e.g. using a stream socket operation on a datagram socket)</li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-use-after-close"><code>-Wanalyzer-fd-use-after-close</code></a></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-fd-use-without-check"><code>-Wanalyzer-fd-use-without-check</code></a></li>
+ </ul>
+ <p>along with special-casing handling of the behavior of
+ <code>open</code>, <code>close</code>, <code>creat</code>,
+ <code>dup</code>, <code>dup2</code>, <code>dup3</code>,
+ <code>pipe</code>, <code>pipe2</code>, <code>read</code>,
+ and <code>write</code>.</p>
+ </li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-imprecise-fp-arithmetic"><code>-Wanalyzer-imprecise-fp-arithmetic</code></a></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-infinite-recursion"><code>-Wanalyzer-infinite-recursion</code></a></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-jump-through-null"><code>-Wanalyzer-jump-through-null</code></a></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-out-of-bounds"><code>-Wanalyzer-out-of-bounds</code></a></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-putenv-of-auto-var"><code>-Wanalyzer-putenv-of-auto-var</code></a></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-tainted-assertion"><code>-Wanalyzer-tainted-assertion</code></a></li>
+ <li>Four new warnings for misuses of <code>&lt;stdarg.h&gt;</code>:
+ <ul>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-va-list-leak"><code>-Wanalyzer-va-list-leak</code></a> for complaining about missing <code>va_end</code> after a <code>va_start</code> or <code>va_copy</code></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-va-list-use-after-va-end"><code>-Wanalyzer-va-list-use-after-va-end</code></a> for complaining about <code>va_arg</code> or <code>va_copy</code> used on a <code>va_list</code> that's had <code>va_end</code> called on it</li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-va-arg-type-mismatch"><code>-Wanalyzer-va-arg-type-mismatch</code></a> for type-checking of <code>va_arg</code> usage in interprocedural execution paths against the types of the parameters that were actually passed to the variadic call</li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Static-Analyzer-Options.html#index-Wanalyzer-va-list-exhausted"><code>-Wanalyzer-va-list-exhausted</code></a> for complaining in interprocedural execution paths if <code>va_arg</code> is used too many times on a <code>va_list</code></li>
+ </ul>
+ </li>
+ </ul>
+ along with numerous other improvements.
+ </li>
+</ul>
+
+<!-- .................................................................. -->
+<h2 id="plugins">Improvements for plugin authors</h2>
+
+<ul>
+ <li>GCC diagnostics can now be
+ <a href="https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=0b14f590e3e9d95b8211b77d992589d5ab4c25f0">associated with rules</a>
+ 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
+ <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Diagnostic-Message-Formatting-Options.html#index-fdiagnostics-format">SARIF</a>
+ output when emitting diagnostics.
+ </li>
+</ul>
+
+<!-- .................................................................. -->
+<h2>Other significant improvements</h2>
+
+<!-- <h3 id="uninitialized">Eliminating uninitialized variables</h3> -->
+
+<!-- .................................................................. -->
+<h2 id="13.1">GCC 13.1</h2>
+
+<p>This is the <a href="https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&amp;resolution=FIXED&amp;target_milestone=13.0">list
+of problem reports (PRs)</a> 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).</p>
+
+<!-- .................................................................. -->
+
+
+
+
+<!-- ==================================================================== -->
+
+<div class="copyright">
+
+<address>For questions related to the use of GCC,
+please consult these web pages and the
+<a href="https://gcc.gnu.org/onlinedocs/">GCC manuals</a>. If that fails,
+the <a href="mailto:gcc-help@gcc.gnu.org">gcc-help@gcc.gnu.org</a>
+mailing list might help.
+Comments on these web pages and the development of GCC are welcome on our
+developer list at <a href="mailto:gcc@gcc.gnu.org">gcc@gcc.gnu.org</a>.
+All of <a href="https://gcc.gnu.org/lists.html">our lists</a>
+have public archives.
+</address>
+
+<p>Copyright (C)
+<a href="https://www.fsf.org">Free Software Foundation, Inc.</a>
+Verbatim copying and distribution of this entire article is
+permitted in any medium, provided this notice is preserved.</p>
+
+<p>These pages are
+<a href="https://gcc.gnu.org/about.html">maintained by the GCC team</a>.
+Last modified 2023-04-26.</p><!-- IGNORE DIFF -->
+
+</div>
+
+<!-- ==================================================================== -->
+
+</body>
+</html>
diff --git a/debian/README.Bugs.m4 b/debian/README.Bugs.m4
new file mode 100644
index 0000000..a2d1606
--- /dev/null
+++ b/debian/README.Bugs.m4
@@ -0,0 +1,333 @@
+Reporting Bugs in the GNU Compiler Collection for DIST
+========================================================
+
+Before reporting a bug, please
+------------------------------
+
+- Check that the behaviour really is a bug. Have a look into some
+ ANSI standards document.
+
+- Check the list of well known bugs: http://gcc.gnu.org/bugs.html#known
+
+- Try to reproduce the bug with a current GCC development snapshot. You
+ usually can get a recent development snapshot from the gcc-snapshot
+ifelse(DIST,`Debian',`dnl
+ package in the unstable (or experimental) distribution.
+
+ See: http://packages.debian.org/gcc-snapshot
+', DIST, `Ubuntu',`dnl
+ package in the current development distribution.
+
+ See: http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-snapshot/
+')dnl
+
+- Try to find out if the bug is a regression (an older GCC version does
+ not show the bug).
+
+- Check if the bug is already reported in the bug tracking systems.
+
+ifelse(DIST,`Debian',`dnl
+ Debian: http://bugs.debian.org/debian-gcc@lists.debian.org
+', DIST, `Ubuntu',`dnl
+ Ubuntu: https://bugs.launchpad.net/~ubuntu-toolchain/+packagebugs
+ Debian: http://bugs.debian.org/debian-gcc@lists.debian.org
+')dnl
+ Upstream: http://gcc.gnu.org/bugzilla/
+
+
+Where to report a bug
+---------------------
+
+ifelse(DIST,`Debian',`dnl
+Please report bugs found in the packaging of GCC to the Debian bug tracking
+system. See http://www.debian.org/Bugs/ for instructions (or use the
+reportbug script).
+', DIST, `Ubuntu',`dnl
+Please report bugs found in the packaging of GCC to Launchpad. See below
+how issues should be reported.
+')dnl
+
+DIST's current policy is to closely follow the upstream development and
+only apply a minimal set of patches (which are summarized in the README.Debian
+document).
+
+ifelse(DIST,`Debian',`dnl
+If you think you have found an upstream bug, you did check the section
+above ("Before reporting a bug") and are able to provide a complete bug
+report (see below "How to report a bug"), then you may help the Debian
+GCC package maintainers, if you report the bug upstream and then submit
+a bug report to the Debian BTS and tell us the upstream report number.
+This way you are able to follow the upstream bug handling as well. If in
+doubt, report the bug to the Debian BTS (but read "How to report a bug"
+below).
+', DIST, `Ubuntu',`dnl
+If you think you have found an upstream bug, you did check the section
+above ("Before reporting a bug") and are able to provide a complete bug
+report (see below "How to report a bug"), then you may help the Ubuntu
+GCC package maintainers, if you report the bug upstream and then submit
+a bug report to Launchpad and tell us the upstream report number.
+This way you are able to follow the upstream bug handling as well. If in
+doubt, report the bug to Launchpad (but read "How to report a bug" below).
+
+Report the issue to https://bugs.launchpad.net/ubuntu/+source/SRCNAME.
+')dnl
+
+
+How to report a bug
+-------------------
+
+There are complete instructions in the gcc info manual (found in the
+gcc-doc package), section Bugs.
+
+The manual can be read using `M-x info' in Emacs, or if the GNU info
+program is installed on your system by `info --node "(gcc)Bugs"'. Or see
+the file BUGS included with the gcc source code.
+
+Online bug reporting instructions can be found at
+
+ http://gcc.gnu.org/bugs.html
+
+[Some paragraphs taken from the above URL]
+
+The main purpose of a bug report is to enable us to fix the bug. The
+most important prerequisite for this is that the report must be
+complete and self-contained, which we explain in detail below.
+
+Before you report a bug, please check the list of well-known bugs and,
+if possible in any way, try a current development snapshot.
+
+Summarized bug reporting instructions
+-------------------------------------
+
+What we need
+
+Please include in your bug report all of the following items, the
+first three of which can be obtained from the output of gcc -v:
+
+ * the exact version of GCC;
+ * the system type;
+ * the options given when GCC was configured/built;
+ * the complete command line that triggers the bug;
+ * the compiler output (error messages, warnings, etc.); and
+ * the preprocessed file (*.i*) that triggers the bug, generated by
+ adding -save-temps to the complete compilation command, or, in
+ the case of a bug report for the GNAT front end, a complete set
+ of source files (see below).
+
+What we do not want
+
+ * A source file that #includes header files that are left out
+ of the bug report (see above)
+ * That source file and a collection of header files.
+ * An attached archive (tar, zip, shar, whatever) containing all
+ (or some :-) of the above.
+ * A code snippet that won't cause the compiler to produce the
+ exact output mentioned in the bug report (e.g., a snippet with
+ just a few lines around the one that apparently triggers the
+ bug, with some pieces replaced with ellipses or comments for
+ extra obfuscation :-)
+ * The location (URL) of the package that failed to build (we won't
+ download it, anyway, since you've already given us what we need
+ to duplicate the bug, haven't you? :-)
+ * An error that occurs only some of the times a certain file is
+ compiled, such that retrying a sufficient number of times
+ results in a successful compilation; this is a symptom of a
+ hardware problem, not of a compiler bug (sorry)
+ * E-mail messages that complement previous, incomplete bug
+ reports. Post a new, self-contained, full bug report instead, if
+ possible as a follow-up to the original bug report
+ * Assembly files (*.s) produced by the compiler, or any binary files,
+ such as object files, executables, core files, or precompiled
+ header files
+ * Duplicate bug reports, or reports of bugs already fixed in the
+ development tree, especially those that have already been
+ reported as fixed last week :-)
+ * Bugs in the assembler, the linker or the C library. These are
+ separate projects, with separate mailing lists and different bug
+ reporting procedures
+ * Bugs in releases or snapshots of GCC not issued by the GNU
+ Project. Report them to whoever provided you with the release
+ * Questions about the correctness or the expected behavior of
+ certain constructs that are not GCC extensions. Ask them in
+ forums dedicated to the discussion of the programming language
+
+
+Known Bugs and Non-Bugs
+-----------------------
+
+[Please see /usr/share/doc/gcc/FAQ or http://gcc.gnu.org/faq.html first]
+
+
+C++ exceptions don't work with C libraries
+------------------------------------------
+
+[Taken from the closed bug report #22769] C++ exceptions don't work
+with C libraries, if the C code wasn't designed to be thrown through.
+A solution could be to translate all C libraries with -fexceptions.
+Mostly trying to throw an exception in a callback function (qsort,
+Tcl command callbacks, etc ...). Example:
+
+ #include <stdio.h>
+ #include <tcl.h>
+
+ class A {};
+
+ static
+ int SortCondition(void const*, void const*)
+ {
+ printf("throwing 'sortcondition' exception\n");
+ throw A();
+ }
+
+ int main(int argc, char *argv[])
+ {
+ int list[2];
+
+ try {
+ SortCondition(NULL,NULL);
+ } catch (A) {
+ printf("caught test-sortcondition exception\n");
+ }
+ try {
+ qsort(&list, sizeof(list)/sizeof(list[0]),sizeof(list[0]),
+ &SortCondition);
+ } catch (A) {
+ printf("caught real-sortcondition exception\n");
+ }
+ return 0;
+}
+
+Andrew Macleod <amacleod@cygnus.com> responded:
+
+When compiled with the table driven exception handling, exception can only
+be thrown through functions which have been compiled with the table driven EH.
+If a function isn't compiled that way, then we do not have the frame
+unwinding information required to restore the registers when unwinding.
+
+I believe the setjmp/longjmp mechanism will throw through things like this,
+but its produces much messier code. (-fsjlj-exceptions)
+
+The C compiler does support exceptions, you just have to turn them on
+with -fexceptions.
+
+Your main options are to:
+ a) Don't use callbacks, or at least don't throw through them.
+ b) Get the source and compile the library with -fexceptions (You have to
+ explicitly turn on exceptions in the C compiler)
+ c) always use -fsjlj-exceptions (boo, bad choice :-)
+
+
+g++: "undefined reference" to static const array in class
+---------------------------------------------------------
+
+The following code compiles under GNU C++ 2.7.2 with correct results,
+but produces the same linker error with GNU C++ 2.95.2.
+Alexandre Oliva <oliva@lsd.ic.unicamp.br> responded:
+
+All of them are correct. A static data member *must* be defined
+outside the class body even if it is initialized within the class
+body, but no diagnostic is required if the definition is missing. It
+turns out that some releases do emit references to the missing symbol,
+while others optimize it away.
+
+#include <iostream>
+
+class Test
+{
+ public:
+ Test(const char *q);
+ protected:
+ static const unsigned char Jam_signature[4] = "JAM";
+};
+
+Test::Test(const char *q)
+{
+ if (memcmp(q, Jam_signature, sizeof(Jam_signature)) != 0)
+ cerr << "Hello world!\n";
+}
+
+int main(void)
+{
+ Test::Test("JAM");
+ return 0;
+}
+
+g++: g++ causes passing non const ptr to ptr to a func with const arg
+ to cause an error (not a bug)
+---------------------------------------------------------------------
+
+Example:
+
+#include <stdio.h>
+void test(const char **b){
+ printf ("%s\n",*b);
+}
+int main(void){
+ char *test1="aoeu";
+ test(&test1);
+}
+
+make const
+g++ const.cc -o const
+const.cc: In function `int main()':
+const.cc:7: passing `char **' as argument 1 of `test(const char **)' adds cv-quals without intervening `const'
+make: *** [const] Error 1
+
+Answer from "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>:
+
+> ok... maybe I missed something.. I haven't really kept up with the latest in
+> C++ news. But I've never heard anything even remotly close to passing a non
+> const var into a const arg being an error before.
+
+Thanks for your bug report. This is a not a bug in the compiler, but
+in your code. The standard, in 4.4/4, puts it that way
+
+# A conversion can add cv-qualifiers at levels other than the first in
+# multi-level pointers, subject to the following rules:
+# Two pointer types T1 and T2 are similar if there exists a type T and
+# integer n > 0 such that:
+# T1 is cv(1,0) pointer to cv(1,1) pointer to ... cv(1,n-1)
+# pointer to cv(1,n) T
+# and
+# T2 is cv(2,0) pointer to cv(2,1) pointer to ... cv(2,n-1)
+# pointer to cv(2,n) T
+# where each cv(i,j) is const, volatile, const volatile, or
+# nothing. The n-tuple of cv-qualifiers after the first in a pointer
+# type, e.g., cv(1,1) , cv(1,2) , ... , cv(1,n) in the pointer type
+# T1, is called the cv-qualification signature of the pointer type. An
+# expression of type T1 can be converted to type T2 if and only if the
+# following conditions are satisfied:
+# - the pointer types are similar.
+# - for every j > 0, if const is in cv(1,j) then const is in cv(2,j) ,
+# and similarly for volatile.
+# - if the cv(1,j) and cv(2,j) are different, then const is in every
+# cv(2,k) for 0 < k < j.
+
+It is the last rule that your code violates. The standard gives then
+the following example as a rationale:
+
+# [Note: if a program could assign a pointer of type T** to a pointer
+# of type const T** (that is, if line //1 below was allowed), a
+# program could inadvertently modify a const object (as it is done on
+# line //2). For example,
+# int main() {
+# const char c = 'c';
+# char* pc;
+# const char** pcc = &pc; //1: not allowed
+# *pcc = &c;
+# *pc = 'C'; //2: modifies a const object
+# }
+# - end note]
+
+If you question this line of reasoning, please discuss it in one of
+the public C++ fora first, eg. comp.lang.c++.moderated, or
+comp.std.c++.
+
+
+cpp removes blank lines
+-----------------------
+
+With the new cpp, you need to add -traditional to the "cpp -P" args, else
+blank lines get removed.
+
+[EDIT ME: scan Debian bug reports and write some nice summaries ...]
diff --git a/debian/README.C++ b/debian/README.C++
new file mode 100644
index 0000000..8cc40f8
--- /dev/null
+++ b/debian/README.C++
@@ -0,0 +1,35 @@
+libstdc++ is an implementation of the Standard C++ Library, including the
+Standard Template Library (i.e. as specified by ANSI and ISO).
+
+Some notes on porting applications from libstdc++-2.90 (or earlier versions)
+to libstdc++-v3 can be found in the libstdc++6-4.3-doc package. After the
+installation of the package, look at:
+
+ file:///usr/share/doc/gcc-4.3-base/libstdc++/html/17_intro/porting-howto.html
+
+On Debian GNU/Linux you find additional documentation in the
+libstdc++6-4.3-doc package. After installing these packages,
+point your browser to
+
+ file:///usr/share/doc/libstdc++6-4.3-doc/libstdc++/html/index.html
+
+Other documentation can be found:
+
+ http://www.sgi.com/tech/stl/
+
+with a good, recent, book on C++.
+
+A great deal of useful C++ documentation can be found in the C++ FAQ-Lite,
+maintained by Marshall Cline <cline@parashift.com>. It can be found at the
+mirror sites linked from the following URL (this was last updated on
+2010/09/11):
+
+ http://www.parashift.com/c++-faq/
+
+or use some search engin site to find it, e.g.:
+
+ http://www.google.com/search?q=c%2B%2B+faq+lite
+
+Be careful not to use outdated mirors.
+
+Please send updates to this list as bug report for the g++ package.
diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..b2275d4
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,45 @@
+ The Debian GNU Compiler Collection setup
+ ========================================
+
+Please see the README.Debian in /usr/share/doc/gcc, contained in the
+gcc package for a description of the setup of the different compiler
+versions.
+
+For general discussion about the Debian toolchain (GCC, glibc, binutils)
+please use the mailing list debian-toolchain@lists.debian.org; for GCC
+specific things, please use debian-gcc@lists.debian.org. When in doubt
+use the debian-toolchain ML.
+
+
+Maintainers of these packages
+-----------------------------
+
+Matthias Klose <doko@debian.org>
+Ludovic Brenta <ludovic@ludovic-brenta.org> (gnat)
+Iain Buclaw <ibuclaw@ubuntu.com> (gdc)
+Aurelien Jarno <aurel32@debian.org> (mips*-linux)
+Aurelien Jarno <aurel32@debian.org> (s390X*-linux)
+
+The following ports lack maintenance in Debian: powerpc, ppc64,
+sparc, sparc64 (unmentioned ports are usually handled by the Debian
+porters).
+
+Former and/or inactive maintainers of these packages
+----------------------------------------------------
+
+Falk Hueffner <falk@debian.org> (alpha-linux)
+Ray Dassen <jdassen@debian.org>
+Jeff Bailey <jbailey@nisa.net> (hurd-i386)
+Joel Baker <fenton@debian.org> (netbsd-i386)
+Randolph Chung <tausq@debian.org> (ia64-linux)
+Philip Blundell <pb@debian.org> (arm-linux)
+Ben Collins <bcollins@debian.org> (sparc-linux)
+Dan Jacobowitz <dan@debian.org> (powerpc-linux)
+Thiemo Seufer <ths@networkno.de> (mips*-linux)
+Matt Taggart <taggart@carmen.fc.hp.com> (hppa-linux)
+Gerhard Tonn <GerhardTonn@swol.de> (s390-linux)
+Roman Zippel <zippel@linux-m68k.org> (m68k-linux)
+Arthur Loiret <arthur.loiret@gmail.com> (gdc)
+
+===============================================================================
+
diff --git a/debian/README.cross b/debian/README.cross
new file mode 100644
index 0000000..ccf245b
--- /dev/null
+++ b/debian/README.cross
@@ -0,0 +1,22 @@
+Building cross-compiler Debian packages
+---------------------------------------
+
+The packaging for cross toolchains is now in the archive, including
+all frontends, and targeting all release and ports architectures.
+
+Cross toolchains are built from the following source packages:
+
+ - binutils
+ - cross-toolchain-base
+ - cross-toolchain-base-ports
+ - gcc-7-cross
+ - gcc-7-cross-ports
+ - gcc-8-cross
+ - gcc-8-cross-ports
+ - gcc-9-cross
+ - gcc-9-cross-ports
+ - gcc-defaults
+ - gcc-defaults-ports
+
+Issues about the cross toolchains should be filed for one of the
+above source packages.
diff --git a/debian/README.libstdc++-baseline.in b/debian/README.libstdc++-baseline.in
new file mode 100644
index 0000000..e771c16
--- /dev/null
+++ b/debian/README.libstdc++-baseline.in
@@ -0,0 +1,2 @@
+The libstdc++ baseline file is a list of symbols exported by the
+libstdc++ library.
diff --git a/debian/README.maintainers b/debian/README.maintainers
new file mode 100644
index 0000000..9240455
--- /dev/null
+++ b/debian/README.maintainers
@@ -0,0 +1,190 @@
+-*- Outline -*-
+
+Read this file if you are a Debian Developer or would like to become
+one, or if you would like to create your own binary packages of GCC.
+
+* Overview
+
+From the GCC sources, Debian currently builds 3 source packages and
+almost 100 binary packages, using a single set of build scripts. The
+3 source packages are:
+
+gcc-x.y: C, C++, Fortran, Objective-C and Objective-C++, plus many
+ common libraries like libssp and libgcc.
+gnat-x.y: Ada.
+
+The way we do this is quite peculiar, so listen up :)
+
+When we build from the gcc-x.y source package, we produce, among many
+others, a gcc-x.y-source binary package that contains the pristine
+upstream tarball and some Debian-specific patches. Any user can then
+install this package on their Debian system, and will have the full
+souces in /usr/src/gcc-x.y/gcc-<timestamp>.tar.bz2, along with the
+Makefile snippets that unpack and patch them.
+
+The intended use for this package is twofold: (a) allow users to build
+their own cross-compilers, and (b) build the other packages like
+gnat-x.y.
+
+- gcc-x.y requires only a C compiler to build and produces C, C++,
+ Fortran, Go and Objective-C compilers and libraries. It also
+ produces the binary package gcc-x.y-source containing all the
+ sources and patches in a tarball.
+
+- gnat-x.y build-depends on gcc-x.y-source and an Ada compiler. It
+ does not even have an .orig.tar.bz2 package; it is a Debian native
+ package.
+
+The benefits of this split are many:
+
+- bootstrapping a subset of languages is much faster than
+ bootstrapping all languages and libraries (which can take a full
+ week on slow architectures like mips or arm)
+
+- the language maintainers don't have to wait for each other
+
+- for new ports, the absence of a port of, say, gnat-x.y does not
+ block the porting of gcc-x.y.
+
+gcc-x.y-source is also intended for interested users to build
+cross-compiler packages. Debian cannot provide all possible
+cross-compiler packages (i.e. all possible host, target, language and
+library combinations), so instead tries to facilitate building them.
+
+* The build sequence
+
+As for all other Debian packages, you build GCC by calling
+debian/rules.
+
+The first thing debian/rules does it to look at the top-most entry in
+debian/changelog: this tells it which source package it is building.
+For example, if the first entry in debian/changelog reads:
+
+gnat-6 (6.2.0-1) unstable; urgency=low
+
+ * Upload as gnat-6.
+
+ -- Ludovic Brenta <lbrenta@debian.org> Tue, 26 Jun 2007 00:26:42 +0200
+
+then, debian/rules will build only the gnat binary packages.
+
+The second step is to build debian/control from debian/control.m4 and
+a complex set of rules specified in debian/rules.conf. The resulting
+control file contains only the binary packages to be built.
+
+The third step is to select which patches to apply (this is done in
+debian/rules.defs), and then to apply the selected patches (see
+debian/rules.patch). The result of this step is a generated
+debian/patches/series file for use by quilt.
+
+The fourth step is to unpack the GCC source tarball. This tarball is
+either in the build directory (when building gcc-x.y), or in
+/usr/src/gcc-x.y/gcc-x.y.z.tar.xz (when building the other source
+packages).
+
+The fifth step is to apply all patches to the unpacked sources with
+quilt.
+
+The sixth step is to create a "build" directory, cd into it, call
+../src/configure, and bootstrap the compiler and libraries selected.
+This is in debian/rules2.
+
+The seventh step is to call "make install" in the build directory:
+this installs the compiler and libraries into debian/tmp
+(i.e. debian/tmp/usr/bin/gcc, etc.)
+
+The eighth step is to run the GCC test suite. This actually takes at
+least as much time as bootstrapping, and you can disable it by setting
+WITHOUT_CHECK to "yes" in the environment.
+
+The ninth step is to build the binary packages, i.e. the .debs. This
+is done by a set of language- and architecture-dependent Makefile
+snippets in the debian/rules.d/ directory, which move files from the
+debian/tmp tree to the debian/<package> trees.
+
+* Making your own packages
+
+In this example, we will build our own gnat-x.y package.
+
+1) Install gcc-x.y-source, which contains the real sources:
+
+# aptitude install gcc-x.y-source
+
+2) Create a build directory:
+
+$ mkdir gnat-x.y-x.y.z; cd gnat-x.y-x.y.z
+
+3) Checkout from Subversion:
+
+$ svn checkout svn://svn.debian.org/gcccvs/branches/sid/gcc-x.y/debian
+
+4) Edit the debian/changelog file, adding a new entry at the top that
+ starts with "gnat-x.y".
+
+5) Generate the debian/control file, adjusted for gnat:
+
+$ debian/rules control
+
+8) Build:
+
+$ dpkg-buildpackage
+
+* Hints
+
+You need a powerful machine to build GCC. The larger, the better.
+The build scripts take advantage of as many CPU threads as are
+available in your box (for example: 2 threads on a dual-core amd64; 4
+threads on a dual-core POWER5; 32 threads on an 8-core UltraSPARC T1,
+etc.).
+
+If you have 2 GB or more of physical RAM, you can achieve maximum
+performance by building in a tmpfs, like this:
+
+1) as root, create the new tmpfs:
+
+# mount -t tmpfs -o size=1280m none /home/lbrenta/src/debian/ram
+
+By default, the tmpfs will be limited to half your physical RAM. The
+beauty of it is that it only consumes as much physical RAM as
+necessary to hold the files in it; deleting files frees up RAM.
+
+2) As your regular user, create the working directory in the tmpfs
+
+$ cp --archive ~/src/debian/gcc-x.y-x.y.z ~/src/debian/ram
+
+3) Build in there. On my dual-core, 2 GHz amd64, it takes 34 minutes
+ to build gnat, and the tmpfs takes 992 MiB of physical RAM but
+ exceeds 1 GiB during the build.
+
+Note that the build process uses a lot of temporary files. Your $TEMP
+directory should therefore also be in a ram disk. You can achieve
+that either by mounting it as tmpfs, or by setting TEMP to point to
+~/src/debian/ram.
+
+Also note that each thread in your processor(s) will run a compiler in
+it and use up RAM. Therefore your physical memory should be:
+
+Physical_RAM >= 1.2 + 0.4 * Threads (in GiB)
+
+(this is an estimate; your mileage may vary). If you have less
+physical RAM than recommended, reduce the number of threads allocated
+to the build process, or do not use a tmpfs to build.
+
+* Patching GCC
+
+Debian applies a large number of patches to GCC as part of the build
+process. It uses quilt but the necessary debian/patches/series is not
+part of the packaging scripts; instead, "debian/rules patch" generates
+this file by looking at debian/control (which is itself generated!),
+debian/changelog and other files. Then it applies all the patches.
+At this point, you can use quilt as usual:
+
+$ cd ~/src/debian/gcc-x.y
+$ export QUILT_PATCHES=$PWD/debian/patches
+$ quilt series
+
+If you add new patches, remember to add them to the version control
+system too.
+
+--
+Ludovic Brenta, 2012-04-02.
diff --git a/debian/README.snapshot b/debian/README.snapshot
new file mode 100644
index 0000000..5351938
--- /dev/null
+++ b/debian/README.snapshot
@@ -0,0 +1,46 @@
+Debian gcc-snapshot package
+===========================
+
+This package contains a recent development SNAPSHOT of all files
+contained in the GNU Compiler Collection (GCC).
+
+DO NOT USE THIS SNAPSHOT FOR BUILDING DEBIAN PACKAGES!
+
+This package will NEVER hit the testing distribution. It's used for
+tracking gcc bugs submitted to the Debian BTS in recent development
+versions of gcc.
+
+To use this snapshot, you should set the following environment variables:
+
+ LD_LIBRARY_PATH=/usr/lib/gcc-snapshot/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+ PATH=/usr/lib/gcc-snapshot/bin${PATH:+:$PATH}
+
+You might also like to use a shell script to wrap up this
+funcationality, e.g.
+
+place in /usr/local/bin/gcc-snapshot and chmod +x it
+
+----------- snip ----------
+#!/bin/sh
+LD_LIBRARY_PATH=/usr/lib/gcc-snapshot/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+PATH=/usr/lib/gcc-snapshot/bin${PATH:+:$PATH}
+rpath=""
+OLD_IFS="$IFS"
+IFS=:
+for i in $LD_RUN_PATH
+do
+ rpath="$rpath -Wl,-rpath -Wl,$i"
+done
+IFS="$OLD_IFS"
+exec gcc -Wl,-rpath -Wl,/usr/lib/gcc-snapshot/lib \
+ -Wl,-rpath -Wl,/usr/lib/gcc-snapshot/lib32 \
+ -Wl,-rpath -Wl,/usr/lib/gcc-snapshot/libx32 $rpath "$@"
+----------- snip ----------
+
+Make the same for g++, g77, cpp, ...
+
+Don't forget the quotes around the $@ or gcc will not parse it's
+command line correctly!
+
+Unset these variables before building Debian packages destined for an
+upload to ftp-master.debian.org.
diff --git a/debian/README.source b/debian/README.source
new file mode 100644
index 0000000..8eed2f0
--- /dev/null
+++ b/debian/README.source
@@ -0,0 +1,29 @@
+Patches applied to the Debian version of GCC
+--------------------------------------------
+
+Debian specific patches can be found in the debian/patches directory.
+Quilt is used as the patch system. See /usr/share/doc/quilt/README.source
+for details about quilt.
+
+Patches are applied by calling `debian/rules patch'. The `series'
+file is constructed on the fly based on the files found in the to
+debian/rules.patch "debian_patches" variable, configure scripts are
+regenerated in the `patch' target. The gcc source is unpacked under
+src/ this needs to be reflected in the patch header.
+
+Running a single dejagnu test
+-----------------------------
+
+ - Find out the test suite containing the test, and the associated
+ target (e.g. check-gcc in <build>/gcc, or check in <buildlibdir>/<lib>.
+
+ - Find out the dejagnu test suite, e.g. guality.exp
+ - If you have a log of the original testsuite run, search back for the
+ .exp file before the fail.
+ - Find the directory with the test and then the .exp in the nearest
+ enclosing directory.
+
+ - Set RUNTESTFLAGS to the testsuite name and the test name to run, e.g
+ RUNTESTFLAGS="guality.exp=pr54519-2.c" make -e check-gcc
+ The test name is just the base name, but might be the path relative
+ from gcc/testsuite for C++ tests.
diff --git a/debian/README.ssp b/debian/README.ssp
new file mode 100644
index 0000000..9facca7
--- /dev/null
+++ b/debian/README.ssp
@@ -0,0 +1,28 @@
+Stack smashing protection is a feature of GCC that enables a program to
+detect buffer overflows and immediately terminate execution, rather than
+continuing execution with corrupt internal data structures. It uses
+"canaries" and local variable reordering to reduce the likelihood of
+stack corruption through buffer overflows.
+
+Options that affect stack smashing protection:
+
+-fstack-protector
+ Enables protection for functions that are vulnerable to stack
+ smashing, such as those that call alloca() or use pointers.
+
+-fstack-protector-all
+ Enables protection for all functions.
+
+-Wstack-protector
+ Warns about functions that will not be protected. Only active when
+ -fstack-protector has been used.
+
+Applications built with stack smashing protection should link with the
+ssp library by using the option "-lssp" for systems with glibc-2.3.x or
+older; glibc-2.4 and newer versions provide this functionality in libc.
+
+The Debian architectures alpha, hppa, ia64, m68k, mips, mipsel do not
+have support for stack smashing protection.
+
+More documentation can be found at the project's website:
+http://researchweb.watson.ibm.com/trl/projects/security/ssp/
diff --git a/debian/TODO b/debian/TODO
new file mode 100644
index 0000000..05c8bf5
--- /dev/null
+++ b/debian/TODO
@@ -0,0 +1,58 @@
+(It is recommended to edit this file with emacs' todoo mode)
+Last updated: 2020-05-12
+
+* General
+
+- Clean up the sprawl of debian/rules. I'm sure there are neater
+ ways to do some of it; perhaps split it up into some more files?
+ Partly done.
+
+- Make debian/rules control build the control file without unpacking
+ the sources or applying patches. Currently, it unpacks the sources,
+ patches them, creates the control file, and a subsequent
+ dpkg-buildpackage deletes the sources, re-unpacks them, and
+ re-patches them.
+
+ This would require hard-coding things like soversions in some
+ places. Is it worth it?
+
+- Reorganise debian/rules.defs to decide which packages to build in a
+ more straightforward and less error-prone fashion: (1) start with
+ all languages; override the list of languages depending on the name
+ of the source package (gcc-4.3, gnat-4.3, gdc-4.3). (2)
+ filter the list of languages depending on the target platform; (3)
+ depending on the languages to build, decide on which libraries to
+ build.
+
+ Now that we build all languages from one source package, should that
+ be changed? Building from separate packages makes building the
+ cross compilers more complicated.
+
+o [Ludovic Brenta] Ada
+
+- Done: Build both the zero-cost and setjump/longjump exceptions
+ versions of libgnat. In particular, gnat-glade (distributed systems)
+ works best with SJLJ.
+ This is disabled now in GCC 10.
+
+- Add support for multilib (not yet supported upstream).
+
+
+* Testsuite
+
+- Only run libgo/x32, if the kernel is prepared to execute the x32
+ executables.
+
+- PR target/94278: segfaults running the amdgcn target tools, based
+ on LLVM 9 and LLVM 10. https://bugs.llvm.org/show_bug.cgi?id=45887
+
+- Investigate regressions for test failures, seen when turning on the
+ hardening flags by default.
+
+- Fix gm2 link errors when running the tests.
+
+- Fix asan test errors in g++. Seen when run locally, e.g. alloca_big_alignment.c
+ ==1453818==ASan runtime does not come first in initial library list; you should either link runtime to your application or manually preload it with LD_PRELOAD.
+
+- libstdc++ locale related test failures with recent glibc versions:
+ https://gcc.gnu.org/PR71367
diff --git a/debian/ada/README.gnat b/debian/ada/README.gnat
new file mode 100644
index 0000000..43febc3
--- /dev/null
+++ b/debian/ada/README.gnat
@@ -0,0 +1,40 @@
+If you want to develop Ada programs and libraries on Debian, please
+read the Debian Policy for Ada:
+
+http://people.debian.org/~lbrenta/debian-ada-policy.html
+
+The default Ada compiler is and always will be the package `gnat'.
+Debian contains many programs and libraries compiled with it, which
+are all ABI-compatible.
+
+Starting with gnat-4.2, Debian provides both zero-cost and
+setjump/longjump versions of the run-time library. The zero-cost
+exception handling mechanism is the default as it provides the best
+performance. The setjump/longjump exception handling mechanism is new
+and only provided as a static library. It is necessary to use this
+exception handling mechanism in distributed (annex E) programs. If
+you wish to use the new sjlj library:
+
+1) call gnatmake with --RTS=sjlj
+2) call gnatbind with -static
+
+Do NOT link your programs with libgnat-4.2.so, because it uses the ZCX
+mechanism.
+
+
+This package also includes small tools covering specific needs.
+
+* When linking objects compiled from both Ada and C sources, you need
+ to use compatible versions of the Ada and C compilers. The
+ required major version is the output of
+ # gnatmake --version | sed 's/.* \([0-9]\+\).*/\1/;q')
+ Then compile C sources with gcc-MAJOR instead of gcc.
+ For GPR projects, this should be sufficient:
+ # gprconfig --batch --config=Ada --config=C,,,,MAJOR
+
+ The same advice applies to C++, Fortran and assembly.
+ The former /usr/bin/gnatgcc is now deprecated.
+
+* When packaging Ada sources for Debian, you may want to read the
+ /usr/share/ada/debian_packaging.mk Makefile snippet from the gnat
+ package.
diff --git a/debian/ada/confirm_debian_bugs.py b/debian/ada/confirm_debian_bugs.py
new file mode 100644
index 0000000..2b8c6e1
--- /dev/null
+++ b/debian/ada/confirm_debian_bugs.py
@@ -0,0 +1,901 @@
+#!/usr/bin/python3
+
+# Helper when migrating bugs from a gnat version to another.
+
+# Attempt to reproduce each known GNAT bug with version BV.
+# Reports results as control@bugs.debian.org commands.
+# Only remove temporary subdirectories when the bug is reproduced.
+
+# python3 confirm_debian_bugs.py same BV -> found | fixed
+# python3 confirm_debian_bugs.py new BV -> reassign | retitle
+
+from __future__ import print_function
+import os.path
+import re
+import shutil
+import subprocess
+import sys
+import tempfile
+
+os.environ ['LC_ALL'] = 'C'
+
+assert len (sys.argv) == 3
+assert sys.argv [1] in ("same", "new")
+same_gcc_base_version = sys.argv [1] == "same"
+new_version = sys.argv [2]
+
+for line in subprocess.check_output (("dpkg", "--status", "gnat-" + new_version)).decode ().split ("\n"):
+ if line.startswith ("Version: "):
+ deb_version = line [len ("Version: "):]
+ break
+# Will cause an error later if deb_version is not defined.
+
+# Each bug has its own subdirectory in WORKSPACE.
+# Every bug subdir is removed if the bug is confirmed,
+# and WORKSPACE is removed if empty.
+workspace = tempfile.mkdtemp (suffix = "-gnat-" + deb_version + "-bugs")
+
+def attempt_to_reproduce (bug, make, sources):
+ tmp_dir = os.path.join (workspace, "bug{}".format (bug))
+ os.mkdir (tmp_dir)
+
+ for (name, contents) in sources:
+ with open (os.path.join (tmp_dir, name), "w") as f:
+ f.write (contents)
+
+ path = os.path.join (tmp_dir, "stderr.log")
+ with open (path, "w") as e:
+ status = subprocess.call (make, stderr=e, cwd=tmp_dir)
+ with open (path, "r") as e:
+ stderr = e.read ()
+ return tmp_dir, status, stderr
+
+def reassign_and_remove_dir (bug, tmp_dir):
+ if same_gcc_base_version:
+ print ("found {} {}".format (bug, deb_version))
+ else:
+ print ("reassign {} {} {}".format (bug, "gnat-" + new_version, deb_version))
+ shutil.rmtree (tmp_dir)
+
+def report (bug, message, output):
+ print ("# {}: {}.".format (bug, message))
+ for line in output.split ("\n"):
+ print ("# " + line)
+
+def report_and_retitle (bug, message, output):
+ report (bug, message, output)
+ if same_gcc_base_version:
+ print ("fixed {} {}".format (bug, deb_version))
+ else:
+ print ("retitle {} [Fixed in {}] <current title>".format (bug, new_version))
+
+def check_compiles_but_should_not (bug, make, sources):
+ tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources)
+ if status == 0:
+ reassign_and_remove_dir (bug, tmp_dir)
+ else:
+ report_and_retitle (bug, "now fails to compile (bug is fixed?)", stderr)
+
+def check_reports_an_error_but_should_not (bug, make, sources, regex):
+ tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources)
+ if status == 0:
+ report_and_retitle (bug, "now compiles (bug is fixed?)", stderr)
+ elif re.search (regex, stderr):
+ reassign_and_remove_dir (bug, tmp_dir)
+ else:
+ report (bug, "still fails to compile, but with a new stderr", stderr)
+
+def check_reports_error_but_forgets_one (bug, make, sources, regex):
+ tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources)
+ if status == 0:
+ report (bug, "now compiles (?)", stderr);
+ elif re.search (regex, stderr):
+ report_and_retitle (bug, "now reports the error (bug is fixed ?)", stderr)
+ else:
+ reassign_and_remove_dir (bug, tmp_dir)
+
+def check_produces_a_faulty_executable (bug, make, sources, regex, trigger):
+ tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources)
+ if status != 0:
+ report (bug, "cannot compile the trigger anymore", stderr)
+ else:
+ output = subprocess.check_output ((os.path.join (tmp_dir, trigger),), cwd=tmp_dir).decode ()
+ if re.search (regex, output):
+ reassign_and_remove_dir (bug, tmp_dir)
+ else:
+ report_and_retitle (bug, "output of the trigger changed (bug fixed?)", output)
+
+######################################################################
+
+check_reports_an_error_but_should_not (
+ bug = 244936,
+ make = ("gnatmake", "p"),
+ regex = 'p\.ads:3:25: error: "foo" is hidden within declaration of instance',
+ sources = (
+ ("foo.ads", """generic
+procedure foo;
+"""),
+ ("foo.adb", """procedure foo is
+begin
+ null;
+end foo;
+"""), ("p.ads", """with foo;
+package p is
+ procedure FOO is new foo; -- OK
+end p;
+""")))
+
+check_compiles_but_should_not (
+ bug = 244970,
+ make = ("gnatmake", "pak5"),
+ sources = (
+ ("pak1.ads", """generic
+package pak1 is
+end pak1;
+"""),
+ ("pak1-pak2.ads", """generic
+package pak1.pak2 is
+end pak1.pak2;
+"""),
+ ("pak5.ads", """with pak1.pak2;
+generic
+ with package new_pak2 is new pak1.pak2; -- ERROR: illegal use of pak1
+package pak5 is
+end pak5;
+""")))
+
+check_reports_an_error_but_should_not (
+ bug = 246187,
+ make = ("gnatmake", "test_43"),
+ regex = "Error detected at test_43.ads:11:4",
+ sources = (
+ ("test_43.ads", """package Test_43 is
+ type T1 is private;
+
+private
+
+ type T2 is record
+ a: T1;
+ end record;
+ type T2_Ptr is access T2;
+
+ type T1 is record
+ n: T2_Ptr := new T2;
+ end record;
+
+end Test_43;
+"""),))
+
+check_compiles_but_should_not (
+ bug = 247013,
+ make = ("gnatmake", "test_53"),
+ sources = (
+ ("test_53.ads", """generic
+ type T1 is private;
+package Test_53 is
+ type T2 (x: integer) is new T1; -- ERROR: x not used
+end Test_53;
+"""),))
+
+check_compiles_but_should_not (
+ bug = 247017,
+ make = ("gnatmake", "test_59"),
+ sources = (
+ ("test_59.adb", """procedure Test_59 is
+
+ generic
+ type T1 (<>) is private;
+ procedure p1(x: out T1);
+
+ procedure p1 (x: out T1) is
+ b: boolean := x'constrained; --ERROR: not a discriminated type
+ begin
+ null;
+ end p1;
+
+begin
+ null;
+end Test_59;
+"""),))
+
+check_compiles_but_should_not (
+ bug = 247018,
+ make = ("gnatmake", "test_60"),
+ sources = (
+ ("pak1.ads", """package pak1 is
+ generic
+ package pak2 is
+ end pak2;
+end pak1;
+"""),
+ ("test_60.ads", """with pak1;
+package Test_60 is
+ package PAK1 is new pak1.pak2; --ERROR: illegal reference to pak1
+end Test_60;
+""")))
+
+check_compiles_but_should_not (
+ bug = 247019,
+ make = ("gnatmake", "test_61"),
+ sources = (
+ ("test_61.adb", """procedure Test_61 is
+ procedure p1;
+
+ generic
+ package pak1 is
+ procedure p2 renames p1;
+ end pak1;
+
+ package new_pak1 is new pak1;
+ procedure p1 renames new_pak1.p2; --ERROR: circular renames
+begin
+ p1;
+end Test_61;
+"""),))
+
+check_produces_a_faulty_executable (
+ bug = 247569,
+ make = ("gnatmake", "test_75"),
+ trigger = "test_75",
+ regex = "failed: wrong p1 called",
+ sources = (
+ ("test_75.adb", """with text_io;
+procedure Test_75 is
+ generic
+ package pak1 is
+ type T1 is null record;
+ end pak1;
+
+ generic
+ with package A is new pak1(<>);
+ with package B is new pak1(<>);
+ package pak2 is
+ procedure p1(x: B.T1);
+ procedure p1(x: A.T1);
+ end pak2;
+
+ package body pak2 is
+
+ procedure p1(x: B.T1) is
+ begin
+ text_io.put_line("failed: wrong p1 called");
+ end p1;
+
+ procedure p1(x: A.T1) is
+ begin
+ text_io.put_line("passed");
+ end p1;
+
+ x: A.T1;
+ begin
+ p1(x);
+ end pak2;
+
+ package new_pak1 is new pak1;
+ package new_pak2 is new pak2(new_pak1, new_pak1); -- (1)
+
+begin
+ null;
+end Test_75;
+"""),))
+
+check_compiles_but_should_not (
+ bug = 247570,
+ make = ("gnatmake", "test_76"),
+ sources = (
+ ("test_76.adb", """procedure Test_76 is
+
+ generic
+ procedure p1;
+
+ pragma Convention (Ada, p1);
+
+ procedure p1 is
+ begin
+ null;
+ end p1;
+
+ procedure new_p1 is new p1;
+ pragma Convention (Ada, new_p1); --ERROR: new_p1 already frozen
+
+begin
+ null;
+end Test_76;
+"""),))
+
+check_produces_a_faulty_executable (
+ bug = 247571,
+ make = ("gnatmake", "test_77"),
+ trigger = "test_77",
+ regex = "failed: wrong p1 called",
+ sources = (
+ ("pak.ads", """package pak is
+ procedure p1;
+ procedure p1(x: integer);
+ pragma export(ada, p1);
+end pak;
+"""),
+ ("pak.adb", """with text_io; use text_io;
+package body pak is
+ procedure p1 is
+ begin
+ put_line("passed");
+ end;
+
+ procedure p1(x: integer) is
+ begin
+ put_line("failed: wrong p1 called");
+ end;
+end pak;
+"""),
+ ("test_77.adb", """with pak;
+procedure Test_77 is
+ procedure p1;
+ pragma import(ada, p1);
+begin
+ p1;
+end Test_77;
+""")))
+
+check_compiles_but_should_not (
+ bug = 248166,
+ make = ("gnatmake", "test_82"),
+ sources = (
+ ("test_82.adb", """procedure Test_82 is
+ package pak1 is
+ type T1 is tagged null record;
+ end pak1;
+
+ package body pak1 is
+ -- type T1 is tagged null record; -- line 7
+
+ function "=" (x, y : T1'class) return boolean is -- line 9
+ begin
+ return true;
+ end "=";
+
+ procedure proc (x, y : T1'class) is
+ b : boolean;
+ begin
+ b := x = y; --ERROR: ambiguous "="
+ end proc;
+
+ end pak1;
+
+begin
+ null;
+end Test_82;
+"""),))
+
+check_compiles_but_should_not (
+ bug = 248168,
+ make = ("gnatmake", "test_84"),
+ sources = (
+ ("test_84.adb", """procedure Test_84 is
+ package pak1 is
+ type T1 is abstract tagged null record;
+ procedure p1(x: in out T1) is abstract;
+ end pak1;
+
+ type T2 is new pak1.T1 with null record;
+
+ protected type T3 is
+ end T3;
+
+ protected body T3 is
+ end T3;
+
+ procedure p1(x: in out T2) is --ERROR: declared after body of T3
+ begin
+ null;
+ end p1;
+
+begin
+ null;
+end Test_84;
+"""),))
+
+check_compiles_but_should_not (
+ bug = 248678,
+ make = ("gnatmake", "test_80"),
+ sources = (
+ ("test_80.ads", """package Test_80 is
+ generic
+ type T1(<>) is private;
+ with function "=" (Left, Right : T1) return Boolean is <>;
+ package pak1 is
+ end pak1;
+
+ package pak2 is
+ type T2 is abstract tagged null record;
+ package new_pak1 is new pak1 (T2'Class); --ERROR: no matching "="
+ end pak2;
+end Test_80;
+"""),))
+
+check_compiles_but_should_not (
+ bug = 248681,
+ make = ("gnatmake", "test_91"),
+ sources = (
+ ("test_91.adb", """-- RM 8.5.4(5)
+-- ...the convention of the renamed subprogram shall not be
+-- Intrinsic.
+with unchecked_deallocation;
+procedure Test_91 is
+ generic -- when non generic, we get the expected error
+ package pak1 is
+ type int_ptr is access integer;
+ procedure free(x: in out int_ptr);
+ end pak1;
+
+ package body pak1 is
+ procedure deallocate is new
+ unchecked_deallocation(integer, int_ptr);
+ procedure free(x: in out int_ptr) renames
+ deallocate; --ERROR: renaming as body can't rename intrinsic
+ end pak1;
+begin
+ null;
+end Test_91;
+"""),))
+
+check_compiles_but_should_not (
+ bug = 248682,
+ make = ("gnatmake", "main"),
+ sources = (
+ ("main.adb", """-- RM 6.3.1(9)
+-- The default calling convention is Intrinsic for ... an attribute
+-- that is a subprogram;
+
+-- RM 8.5.4(5)
+-- ...the convention of the renamed subprogram shall not be
+-- Intrinsic.
+procedure main is
+ package pak1 is
+ function f1(x: integer'base) return integer'base;
+ end pak1;
+
+ package body pak1 is
+ function f1(x: integer'base) return integer'base renames
+ integer'succ; --ERROR: renaming as body can't rename intrinsic
+ end pak1;
+begin
+ null;
+end;
+"""),))
+
+check_reports_an_error_but_should_not (
+ bug = 253737,
+ make = ("gnatmake", "test_4"),
+ regex = 'test_4\.ads:3:01: error: "pak2" not declared in "pak1"',
+ sources = (
+ ("parent.ads", """generic
+package parent is
+end parent;
+"""),
+ ("parent-pak2.ads", """generic
+package parent.pak2 is
+end parent.pak2;
+"""),
+ ("parent-pak2-pak3.ads", """generic
+package parent.pak2.pak3 is
+end parent.pak2.pak3;
+"""),
+ ("parent-pak2-pak4.ads", """with parent.pak2.pak3;
+generic
+package parent.pak2.pak4 is
+ package pak3 is new parent.pak2.pak3;
+end parent.pak2.pak4;
+"""),
+ ("pak1.ads", """with parent;
+package pak1 is new parent;
+"""),
+ ("pak6.ads", """with parent.pak2;
+with pak1;
+package pak6 is new pak1.pak2;
+"""),
+ ("test_4.ads", """with parent.pak2.pak4;
+with pak6;
+package Test_4 is new pak6.pak4;
+""")))
+
+check_compiles_but_should_not (
+ bug = 269948,
+ make = ("gnatmake", "test_119"),
+ sources = (
+ ("test_119.ads", """-- RM 3.9.3/11 A generic actual subprogram shall not be an abstract
+-- subprogram. works OK if unrelated line (A) is commented out.
+package Test_119 is
+ generic
+ with function "=" (X, Y : integer) return Boolean is <>; -- Removing this allows GCC to detect the problem.
+ package pak1 is
+ function "=" (X, Y: float) return Boolean is abstract;
+ generic
+ with function Equal (X, Y : float) return Boolean is "="; --ERROR:
+ package pak2 is
+ end pak2;
+ end pak1;
+
+ package new_pak1 is new pak1;
+ package new_pak2 is new new_pak1.pak2;
+end Test_119;
+"""),))
+
+check_compiles_but_should_not (
+ bug = 269951,
+ make = ("gnatmake", "test_118"),
+ sources = (
+ ("pak1.ads", """generic
+package pak1 is
+end pak1;
+"""),
+ ("pak1-foo.ads", """generic
+package pak1.foo is
+end pak1.foo;
+"""),
+ ("test_118.ads", """with pak1.foo;
+package Test_118 is
+ package pak3 is
+ foo: integer;
+ end pak3;
+ use pak3;
+
+ package new_pak1 is new pak1;
+ use new_pak1;
+
+ x: integer := foo; -- ERROR: foo hidden by use clauses
+end Test_118;
+"""),))
+
+# As long as 24:14 is detected, it inhibits detection of 25:21.
+check_reports_error_but_forgets_one (
+ bug = 276224,
+ make = ("gnatmake", "test_121"),
+ regex = "test_121\.adb:25:21: dynamically tagged expression not allowed",
+ sources = (
+ ("test_121.adb", """-- If the expected type for an expression or name is some specific
+-- tagged type, then the expression or name shall not be dynamically
+-- tagged unless it is a controlling operand in a call on a
+-- dispatching operation.
+procedure Test_121 is
+ package pak1 is
+ type T1 is tagged null record;
+ function f1 (x1: T1) return T1;
+ end pak1;
+
+ package body pak1 is
+ function f1 (x1: T1) return T1 is
+ begin
+ return x1;
+ end;
+ end pak1;
+ use pak1;
+
+ type T2 is record
+ a1: T1;
+ end record;
+
+ z0: T1'class := T1'(null record);
+ z1: T1 := f1(z0); -- ERROR: gnat correctly rejects
+ z2: T2 := (a1 => f1(z0)); -- ERROR: gnat mistakenly allows
+begin
+ null;
+end Test_121;
+"""),))
+
+check_reports_an_error_but_should_not (
+ bug = 276227,
+ make = ("gnatmake", "test_124"),
+ regex = 'test_124\.ads:6:35: error: size for "T_arr_constrained" too small, minimum allowed is 256',
+ sources = (
+ ("test_124.ads", """package Test_124 is
+ type T is range 1 .. 32;
+ type T_arr_unconstrained is array (T range <>) of boolean;
+ type T_arr_constrained is new T_arr_unconstrained (T);
+ pragma pack (T_arr_unconstrained);
+ for T_arr_constrained'size use 32;
+end Test_124;
+"""),))
+
+check_reports_an_error_but_should_not (
+ bug = 278687,
+ make = ("gnatmake", "test_127"),
+ regex = 'test_127\.adb:10:21: error: expected type "T2" defined at line 4',
+ sources = (
+ ("test_127.ads", """-- The second parameter of T2'Class'Read is of type T2'Class,
+-- which should match an object of type T3, which is derived
+-- from T2.
+package test_127 is
+ pragma elaborate_body;
+end test_127;
+"""),
+ ("test_127.adb", """with ada.streams;
+package body test_127 is
+ type T1 is access all ada.streams.root_stream_type'class;
+ type T2 is tagged null record;
+ type T3 is new T2 with null record;
+
+ x: T1;
+ y: T3;
+begin
+ T2'class'read(x, y);
+end test_127;
+""")))
+
+check_compiles_but_should_not (
+ bug = 278831,
+ make = ("gnatmake", "test_128"),
+ sources = (
+ ("test_128.ads", """package Test_128 is
+ package inner is
+ private
+ type T1;
+ end inner;
+ type T1_ptr is access inner.T1; -- line 9 ERROR: gnat mistakenly accepts
+end Test_128;
+"""),
+ ("test_128.adb", """package body test_128 is
+ package body inner is
+ type T1 is new Integer;
+ end inner;
+end Test_128;
+""")))
+
+# Note that we also check the absence of the next inhibited message.
+check_reports_an_error_but_should_not (
+ bug = 279893,
+ make = ("gnatmake", "test_129"),
+ regex = 'test_129\.ads:13:49: error: designated type of actual does not match that of formal "T2"',
+ sources = (
+ ("pak1.ads", """-- legal instantiation rejected; illegal instantiation accepted
+-- adapted from John Woodruff c.l.a. post
+
+generic
+ type T1 is private;
+package pak1 is
+ subtype T3 is T1;
+end pak1;
+"""),
+ ("pak2.ads", """with pak1;
+generic
+ type T2 is private;
+package pak2 is
+ package the_pak1 is new pak1 (T1 => T2);
+end pak2;
+"""),
+ ("pak2-pak3.ads", """generic
+ type T2 is access the_pak1.T3;
+package pak2.pak3 is
+end pak2.pak3;
+"""),
+ ("test_129.ads", """with pak1;
+with pak2.pak3;
+package Test_129 is
+
+ type T4 is null record;
+ type T5 is null record;
+ subtype T3 is T5; -- line 9: triggers the bug at line 16
+
+ type T4_ptr is access T4;
+ type T5_ptr is access T5;
+
+ package new_pak2 is new pak2 (T2 => T4);
+ package new_pak3a is new new_pak2.pak3(T2 => T4_ptr); -- line 15: Legal
+ package new_pak3b is new new_pak2.pak3(T2 => T5_ptr); -- line 16: Illegal
+end Test_129;
+""")))
+
+print ("# Please ignore the gnatlink message.")
+check_reports_an_error_but_should_not (
+ bug = 280939,
+ make = ("gnatmake", "test_130"),
+ regex = "test_130\.adb:.*: undefined reference to \`p2\'",
+ sources = (
+ ("pak1.ads", """-- RM 10.1.5(4) "the pragma shall have an argument that is a name
+-- denoting that declaration."
+-- RM 8.1(16) "The children of a parent library unit are inside the
+-- parent's declarative region."
+
+package pak1 is
+ pragma Pure;
+end pak1;
+"""),
+ ("pak1-p2.ads", """procedure pak1.p2;
+pragma Pure (p2); -- ERROR: need expanded name
+pragma Import (ada, p2); -- ERROR: need expanded name
+pragma Inline (p2); -- ERROR: need expanded name
+"""),
+ ("test_130.adb", """with Pak1.P2;
+procedure Test_130 is
+begin
+ Pak1.P2;
+end Test_130;
+""")))
+
+check_compiles_but_should_not (
+ bug = 283833,
+ make = ("gnatmake", "test_132"),
+ sources = (
+ ("pak1.ads", """-- RM 8.5.4(5) the convention of the renamed subprogram shall not
+-- be Intrinsic, if the renaming-as-body completes that declaration
+-- after the subprogram it declares is frozen.
+
+-- RM 13.14(3) the end of the declaration of a library package
+-- causes freezing of each entity declared within it.
+
+-- RM 6.3.1(7) the default calling convention is Intrinsic for
+-- any other implicitly declared subprogram unless it is a
+-- dispatching operation of a tagged type.
+
+package pak1 is
+ type T1 is null record;
+ procedure p1 (x1: T1);
+ type T2 is new T1;
+end pak1;
+"""),
+ ("pak1.adb", """package body Pak1 is
+ procedure P1 (X1 : T1) is begin null; end P1;
+end Pak1;
+"""),
+ ("test_132.ads", """with pak1;
+package Test_132 is
+ procedure p2 (x2: pak1.T2);
+end Test_132;
+"""),
+ ("test_132.adb", """package body Test_132 is
+ procedure p2 (x2: pak1.T2) renames pak1.p1; --ERROR: can't rename intrinsic
+end Test_132;
+""")))
+
+check_compiles_but_should_not (
+ bug = 283835,
+ make = ("gnatmake", "test_133"),
+ sources = (
+ ("test_133.ads", """package Test_133 is
+ package pak1 is
+ type T1 is null record;
+ end pak1;
+
+ package pak2 is
+ subtype boolean is standard.boolean;
+ function "=" (x, y: pak1.T1) return boolean;
+ end pak2;
+
+ use pak1, pak2;
+
+ x1: pak1.T1;
+ b1: boolean := x1 /= x1; -- ERROR: ambigous (gnat misses)
+ -- b2: boolean := x1 = x1; -- ERROR: ambigous
+end Test_133;
+"""),
+ ("test_133.adb", """package body test_133 is
+ package body pak2 is
+ function "=" (x, y: pak1.T1) return boolean is
+ begin
+ return true;
+ end "=";
+ end pak2;
+end test_133;
+""")))
+
+check_compiles_but_should_not (
+ bug = 416979,
+ make = ("gnatmake", "pak1"),
+ sources = (
+ ("pak1.ads", """package pak1 is
+ -- RM 7.3(13), 4.9.1(1)
+ -- check that discriminants statically match
+ type T1(x1: integer) is tagged null record;
+ x2: integer := 2;
+ x3: constant integer := x2;
+ type T2 is new T1 (x2) with private;
+ type T3 is new T1 (x3) with private;
+private
+ type T2 is new T1 (x2) with null record; --ERROR: nonstatic discriminant
+ type T3 is new T1 (x3) with null record; --ERROR: nonstatic discriminant
+end pak1;
+"""),))
+
+check_reports_an_error_but_should_not (
+ bug = 660698,
+ make = ("gnatmake", "proc.adb"),
+ regex = 'proc\.adb:17:28: error: there is no applicable operator "And" for type "Standard\.Integer"',
+ sources = (
+ ("proc.adb", """procedure Proc is
+ package P1 is
+ type T is new Integer;
+ function "and" (L, R : in Integer) return T;
+ end P1;
+ package body P1 is
+ function "and" (L, R : in Integer) return T is
+ pragma Unreferenced (L, R);
+ begin
+ return 0;
+ end "and";
+ end P1;
+ use type P1.T;
+ package P2 is
+ use P1;
+ end P2;
+ G : P1.T := Integer'(1) and Integer'(2);
+begin
+ null;
+end Proc;
+"""), ))
+
+# Even if an error is reported, the problem with the atomic variable
+# should be checked.
+check_reports_an_error_but_should_not (
+ bug = 643663,
+ make = ("gnatmake", "test"),
+ regex = 'test\.adb:4:25: error: no value supplied for component "Reserved"',
+ sources = (
+ ("pkg.ads", """package Pkg is
+ type Byte is mod 2**8;
+ type Reserved_24 is mod 2**24;
+
+ type Data_Record is
+ record
+ Data : Byte;
+ Reserved : Reserved_24;
+ end record;
+
+ for Data_Record use
+ record
+ Data at 0 range 0 .. 7;
+ Reserved at 0 range 8 .. 31;
+ end record;
+
+ for Data_Record'Size use 32;
+ for Data_Record'Alignment use 4;
+
+ Data_Register : Data_Record;
+ pragma Atomic (Data_Register);
+end Pkg;
+"""), ("test.adb", """with Pkg;
+procedure Test is
+begin
+ Pkg.Data_Register := (
+ Data => 255,
+ others => <> -- expected error: no value supplied for component "Reserved"
+ );
+end Test;
+""")))
+
+check_produces_a_faulty_executable (
+ bug = 864969,
+ make = ("gnatmake", "main"),
+ trigger = "main",
+ regex = "ZZund",
+ sources = (
+ ("main.adb", """with Ada.Locales, Ada.Text_IO;
+procedure Main is
+begin
+ Ada.Text_IO.Put_Line (String (Ada.Locales.Country)
+ & String (Ada.Locales.Language));
+end Main;
+"""),))
+
+check_produces_a_faulty_executable (
+ bug = 894225,
+ make = ("gnatmake", "main"),
+ trigger = "main",
+ sources = (
+ ("main.adb",
+ """with Ada.Directories, Ada.Text_IO;
+procedure Main is
+begin
+ Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("/a/b/"));
+ Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("a/b/"));
+ Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("b/"));
+end Main;
+"""),
+ ),
+ regex = """^/a/b
+a/b
+b$""")
+
+try:
+ os.rmdir (workspace)
+except:
+ print ("Some unconfirmed, not removing directory {}.".format (workspace))
diff --git a/debian/ada/gnatgcc b/debian/ada/gnatgcc
new file mode 100644
index 0000000..9aae5dc
--- /dev/null
+++ b/debian/ada/gnatgcc
@@ -0,0 +1,19 @@
+#!/bin/sh
+# Installed as /usr/bin/$DEB_HOST_GNU_TYPE-gnatgcc
+# and symlinked as /usr/bin/gnatgcc.
+set -Cefu
+
+cat <<EOF
+
+Warning: gnatgcc is deprecated.
+Please call gcc-MAJOR directly.
+For GPR projects, this should be sufficient:
+# gprconfig --batch --config=Ada --config=C,,,,MAJOR
+MAJOR is the output of
+# gnatmake --version | sed 's/.* \([0-9]\+\).*/\1/;q'
+
+EOF
+
+host=$(basename "$0" | sed 's/gnatgcc$//')
+major=$(${host}gnatmake --version | sed 's/.* \([0-9]\+\).*/\1/;q')
+exec ${host}gcc-$major "$@"
diff --git a/debian/ada/libgnat_alihash b/debian/ada/libgnat_alihash
new file mode 100755
index 0000000..26b223e
--- /dev/null
+++ b/debian/ada/libgnat_alihash
@@ -0,0 +1,39 @@
+#!/usr/bin/perl
+
+# Helper for debian/rules2.
+
+# Exit silently during builds without Ada.
+
+# If .ali (Ada Library Information) files are found in gnat RTS directory,
+# output a dpkg-gencontrol command line argument setting the
+# libgnat:Provides substitution variable
+# to the XOR of the checksums in all such files,
+# as 8 lowercase hexadecimal digits.
+
+# See https://people.debian.org/~lbrenta/debian-ada-policy.html.
+
+# Should be in sync with dh_ada_library in the dh-ada-library package.
+
+# perl -c $script
+# perltidy $script -st | diff -u $script -
+# perlcritic -1 --verbose=11 --exclude=Modules::RequireVersionVar $script
+
+use autodie;
+use re '/amsx';
+use strict;
+use warnings;
+
+my @ali_files = glob 'build/gcc/ada/rts/*.ali';
+if (@ali_files) {
+ my $result = 0;
+ for my $path (@ali_files) {
+ open my $fh, q{<}, $path;
+ while (<$fh>) {
+ if (m/ ^ D [ ] [^\t]+ \t+ \d{14} [ ] ( [[:xdigit:]]{8} ) /) {
+ $result ^= hex $1;
+ }
+ }
+ close $fh;
+ }
+ printf '-Vlibgnat:alihash=%08x', $result;
+}
diff --git a/debian/ada/test_ada_source_date_epoch.sh b/debian/ada/test_ada_source_date_epoch.sh
new file mode 100644
index 0000000..5154341
--- /dev/null
+++ b/debian/ada/test_ada_source_date_epoch.sh
@@ -0,0 +1,97 @@
+#!/bin/sh
+# Basic checks for debian/patches/ada-lib-info-source-date-epoch.diff.
+
+# Copyright (C) 2020 Nicolas Boulenguez <nicolas@debian.org>
+
+# Usage:
+# build GCC
+# sh debian/ada/test_ada_source_date_epoch.sh
+# rm -fr build/test_ada_source_data_epoch
+
+set -C -e -u -x
+
+# Inside the GCC tree:
+mkdir build/test_ada_source_data_epoch
+cd build/test_ada_source_data_epoch
+export LD_LIBRARY_PATH=../gcc/ada/rts:`echo ../*/libgnat_util/.libs`
+gnatmake="../gcc/gnatmake --RTS=`echo ../*/libada` --GCC=../gcc/xgcc -c -v"
+# For local tests:
+# gnatmake="gnatmake -c -v"
+
+cat > lib.ads <<EOF
+package Lib is
+ Message : constant String := "Hello";
+end Lib;
+EOF
+cat > main.adb <<EOF
+with Ada.Text_IO;
+with Lib;
+procedure Main is
+begin
+ Ada.Text_IO.Put_Line (Lib.Message);
+end Main;
+EOF
+
+touch lib.ads -d @20
+
+echo ______________________________________________________________________
+echo 'No ALI nor object'
+
+rm -f lib.ali lib.o
+$gnatmake main.adb
+grep '^D lib\.ads\s\+19700101000020' lib.ali
+grep '^D lib\.ads\s\+19700101000020' main.ali
+
+rm -f lib.ali lib.o
+SOURCE_DATE_EPOCH=10 $gnatmake main.adb
+grep '^D lib\.ads\s\+19700101000010' lib.ali
+grep '^D lib\.ads\s\+19700101000010' main.ali # gnat-9.3.0-8 says 20
+
+rm -f lib.ali lib.o
+SOURCE_DATE_EPOCH=30 $gnatmake main.adb
+grep '^D lib\.ads\s\+19700101000020' lib.ali
+grep '^D lib\.ads\s\+19700101000020' main.ali
+
+echo ______________________________________________________________________
+echo 'ALI older than object'
+
+touch lib.ali -d @40
+touch lib.o -d @50
+$gnatmake main.adb
+grep '^D lib\.ads\s\+19700101000020' lib.ali
+grep '^D lib\.ads\s\+19700101000020' main.ali
+
+touch lib.ali -d @40
+touch lib.o -d @50
+SOURCE_DATE_EPOCH=10 $gnatmake main.adb
+grep '^D lib\.ads\s\+19700101000010' lib.ali # gnat-9.3.0-8 says 20
+grep '^D lib\.ads\s\+19700101000010' main.ali # gnat-9.3.0-8 says 20
+
+touch lib.ali -d @40
+touch lib.o -d @50
+SOURCE_DATE_EPOCH=30 $gnatmake main.adb
+grep '^D lib\.ads\s\+19700101000020' lib.ali
+grep '^D lib\.ads\s\+19700101000020' main.ali
+
+echo ______________________________________________________________________
+echo 'Object older than ALI'
+
+touch lib.o -d @40
+touch lib.ali -d @50
+$gnatmake main.adb
+grep '^D lib\.ads\s\+19700101000020' lib.ali
+grep '^D lib\.ads\s\+19700101000020' main.ali
+
+touch lib.o -d @40
+touch lib.ali -d @50
+SOURCE_DATE_EPOCH=10 $gnatmake main.adb
+grep '^D lib\.ads\s\+19700101000010' lib.ali
+grep '^D lib\.ads\s\+19700101000010' main.ali # gnat-9.3.0-8 says 20
+
+touch lib.o -d @40
+touch lib.ali -d @50
+SOURCE_DATE_EPOCH=30 $gnatmake main.adb
+grep '^D lib\.ads\s\+19700101000020' lib.ali
+grep '^D lib\.ads\s\+19700101000020' main.ali
+
+echo "All tests passed"
diff --git a/debian/bin-wrapper.in b/debian/bin-wrapper.in
new file mode 100644
index 0000000..f8ca63b
--- /dev/null
+++ b/debian/bin-wrapper.in
@@ -0,0 +1,11 @@
+#! /bin/sh
+
+# some build tools are linked with a new libstdc++ and fail to run
+# when building libstdc++.
+
+if [ -n "$LD_LIBRARY_PATH" ]; then
+ ma=$(dpkg-architecture -qDEB_BUILD_MULTIARCH)
+ export LD_LIBRARY_PATH="/lib/$ma:/usr/lib/$ma:/lib:/usr/lib:$LD_LIBRARY_PATH"
+fi
+
+exec /usr/bin/$(basename $0) "$@"
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..bf82991
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,16974 @@
+gcc-13 (13.2.0-10) unstable; urgency=medium
+
+ * Update to git 20240119 from the gcc-13 branch.
+ - Fix PR target/112759 (MIPS), PR sanitizer/111736, PR target/112816 (x86),
+ PR tree-optimization/113013, PR middle-end/112733, PR c++/108975,
+ PR sanitizer/112727, PR fortran/97592, PR target/107201 (AVR),
+ PR target/113156 (AVR), PR tree-optimization/113012,
+ PR rtl-optimization/113140, PR target/112952 (AVR), PR ada/112781,
+ PR c++/113242, PR c++/99493, PR c++/104634, PR c++/109899,
+ PR fortran/67277, PR libstdc++/113450, PR testsuite/113366,
+ PR libstdc++/112477, PR libstdc++/113250, PR libstdc++/113241,
+ PR libstdc++/113200, PR testsuite/113175.
+
+ [ Matthias Klose ]
+ * Set {go,m2,rs}_no_archs macros for the generation of the control file.
+ * Remove trailing whitespace in control file.
+ * Disable the LTO build on mips64el (requested by YunQiang Su).
+ * Configure with --enable-libstdcxx-backtrace. LP: #2048233.
+ * Update the testsuite-hardening patches, and apply them again.
+ * libgcc-s[124]: move libgcc_s.so.? to /usr for DEP17. Closes: #1060001.
+
+ [ Helmut Grohne ]
+ * Add loong64 to any_archs.
+ * Always issue a build-dependency on debhelper.
+ * For cross toolchain builds, add a build dependency on target binutils.
+ * For cross toolchain builds, add build dependencies on the Ada, D and
+ Modula-2 frontends.
+ * Remove redundant sections and priorities for non-tools in the control file.
+ * Remove redundant sections and priorities for tools in the control file.
+ * Add support code for gcc-for-host.
+ - control.m4 macro for_each_arch iterates over all known architectures and
+ substitutes arch_deb (the Debian architecture name), arch_gnu (the GNU
+ triplet) and arch_gnusuffix (a package name suffix encoding the
+ architecture) variables.
+ - The substitution variable target:suffix can be used to interpolate the
+ current target architecture suffix for dependencies from the regular
+ tool packages on architecture-qualified tool packages.
+
+ -- Matthias Klose <doko@debian.org> Fri, 19 Jan 2024 12:40:38 +0100
+
+gcc-13 (13.2.0-9) unstable; urgency=medium
+
+ * Update to git 20231214 from the gcc-13 branch.
+ - Fix PR target/112891 (x86), PR target/112845 (x86),
+ PR target/112837 (x86), PR target/112816 (x86), PR target/111408 (x86),
+ PR tree-optimization/111967, PR c/112339, PR c++/110106, PR c++/112410,
+ PR c++/109876, PR c++/112795, PR fortran/93762, PR fortran/100651,
+ PR libgomp/111413, PR libstdc++/111826, PR libstdc++/111948,
+ PR libstdc++/112480, PR libstdc++/112473, PR libstdc++/112832,
+ PR libstdc++/110133.
+ * Backport libiberty: Use x86 HW optimized sha1 and followup patch,
+ needed for the combined build.
+ * Use DEB_BUILD_OPTIONS='... gcc-ice=nodump' for turning off dumping
+ the preprocessed source to stdout. Closes: #1057635.
+ * Set DEB_BUILD_OPTIONS='... gcc-ice=nodump' when running the testsuite.
+ * Default to pie on loong64. Closes: #1057433.
+ * For Ubuntu 24.04 LTS and later, switch _FORTIFY_SOURCE to 3 by default
+ instead of 2 when optimization is enabled. LP: #2012440.
+
+ -- Matthias Klose <doko@debian.org> Thu, 14 Dec 2023 19:55:12 +0100
+
+gcc-13 (13.2.0-8) unstable; urgency=medium
+
+ * Update to git 20231202 from the gcc-13 branch.
+ - Fix PR middle-end/111497, PR tree-optimization/111465,
+ PR tree-optimization/111137, PR c++/111703, PR c++/107939, PR c++/112269,
+ PR fortran/111880, PR fortran/112764, PR libstdc++/112607.
+ * Add changes for hurd-amd64 (Samuel Thibault). Closes: #1057004.
+ * Remove references to obsolete CPUs m32r and tilegx. Closes: #1056769.
+ * Make the libsframe and gprofng toplevel directories known.
+ * Build the nvptx offload compiler on arm64.
+ * Add support to build from a combined binutils/GCC tree.
+
+ -- Matthias Klose <doko@debian.org> Sat, 02 Dec 2023 23:46:29 +0100
+
+gcc-13 (13.2.0-7) unstable; urgency=medium
+
+ * Update to git 20231124 from the gcc-13 branch.
+ - Fix PR target/112672 (x86), PR target/111815 (vax), PR target/53372 (avr),
+ PR target/111828 (PPC), PR tree-optimization/112496,
+ PR target/110411 (PPC), PR tree-optimization/111917, PR middle-end/111818,
+ PR tree-optimization/111764, PR tree-optimization/111614,
+ PR tree-optimization/111583, PR tree-optimization/111489,
+ PR tree-optimization/111489, PR tree-optimization/111445,
+ PR tree-optimization/111397, PR target/112443 (x86),
+ PR target/111935 (RISCV), PR tree-optimization/111820,
+ PR tree-optimization/111833, PR middle-end/111253, PR c++/112633,
+ PR c++/112301, PR c++/102191, PR c++/33799, PR d/110712, PR d/112270,
+ PR fortran/97245, PR fortran/112316, PR fortran/67740, PR modula2/112110,
+ PR libstdc++/112491, PR libstdc++/112348, PR libstdc++/112491,
+ PR libstdc++/110944, PR libstdc++/111172, PR libstdc++/112314,
+ PR libstdc++/112089, PR libbacktrace/111315, PR libbacktrace/112263,
+ PR libstdc++/111936.
+ - Bump LTO minor version.
+ * Don't run the testsuite on mipsel and mips64el, times out on the buildds.
+ Addresses: #1056238.
+
+ -- Matthias Klose <doko@debian.org> Fri, 24 Nov 2023 11:53:24 +0100
+
+gcc-13 (13.2.0-6) unstable; urgency=medium
+
+ * Update to git 20231024 from the gcc-13 branch.
+ - Fix PR target/111001 (SH), PR target/111367 (PPC), PR target/101177 (SH),
+ PR target/111528, PR target/110170 (x86), PR target/111380 (PPC),
+ PR target/111366 (PPC), PR tree-optimization/111622,
+ PR tree-optimization/111694, PR tree-optimization/111519,
+ PR middle-end/111699, PR ada/111434, PR c/111884, PR c++/89038,
+ PR fortran/111837, PR modula2/111756.
+ * Update VCS attributes.
+ * Configure with --disable-s390-excess-float-precision for sid/trixie and
+ Ubuntu noble (24.04 LTS).
+ * Update the gcc-as-needed patch for loong64. Closes: #1054469.
+
+ -- Matthias Klose <doko@debian.org> Wed, 25 Oct 2023 15:48:10 +0200
+
+gcc-13 (13.2.0-5) unstable; urgency=medium
+
+ * Update to git 20231005 from the gcc-13 branch.
+ - Fix PR tree-optimization/111331, PR tree-optimization/110386,
+ PR target/111121 (AArch64), PR tree-optimization/110315,
+ PR target/111411 (AArch64), PR target/111412 (riscv),
+ PR ada/110488, PR c++/111493, PR c++/111485, PR c++/99631,
+ PR c++/111471, PR fortran/37336, PR fortran/111674, PR fortran/92586,
+ PR fortran/68155, PR modula2/111510, PR libstdc++/111050,
+ PR libstdc++/111102, PR libstdc++/108046, PR libstdc++/111511,
+ PR c++/111512, PR c++/111357.
+ * Provide symlinks for the shared Modula-2 runtime libraries in
+ the private gcc library directory. Closes: #1052008.
+ * Install the static Modula-2 libraries.
+ * Add autopkg test for Modula-2.
+ * Don't assume that hppa64-linux-gnu has the sys/mman.h header,
+ use the fallback for libgcov.
+ * Update the libquadmath portions of the copyright file. Closes: #1052314.
+
+ -- Matthias Klose <doko@debian.org> Fri, 06 Oct 2023 11:50:52 +0200
+
+gcc-13 (13.2.0-4) unstable; urgency=medium
+
+ * Update to git 20230913 from the gcc-13 branch.
+ - Fix PR target/96762 (PPC), PR target/111340 (x86),
+ PR target/111306 (x86), PR target/111335 (x86),
+ PR modula2/111330.
+ - Address stack protector and stack clash protection weaknesses
+ on AArch64. CVE-2023-4039.
+
+ [ Matthias Klose ]
+ * Fix PR fortran/88552, taken from the trunk. LP: #1842164.
+
+ [ Aurelien Jarno ]
+ * Update libasan8 symbols for riscv64.
+
+ -- Matthias Klose <doko@debian.org> Wed, 13 Sep 2023 13:17:34 +0200
+
+gcc-13 (13.2.0-3) unstable; urgency=medium
+
+ * Update to git 20230902 from the gcc-13 branch.
+ - Fix PR target/111127 (x86), PR middle-end/111017 (x86),
+ PR tree-optimization/111070, PR tree-optimization/111039,
+ PR tree-optimization/111019, PR tree-optimization/110702,
+ PR tree-optimization/111109, PR debug/111080, PR target/111010 (x86),
+ PR c++/106652, PR c++/110927, PR c++/109678, PR c++/106310,
+ PR fortran/87477, PR modula2/110779, PR modula2/108119,
+ PR libgcc/110956, PR middle-end/111017, PR libstdc++/110860,
+ PR libstdc++/110990, PR libstdc++/110970, PR libstdc++/110974,
+ PR libstdc++/110968, PR target/110484 (loong64),
+ PR tree-optimization/110914, PR tree-optimization/111015,
+ PR target/109725 (riscv), PR c++/109751, PR c++/92407.
+
+ [ Aurelien Jarno ]
+ * Fix PR target/110066 (RISCV), taken from the trunk.
+
+ [ Matthias Klose ]
+ * Remove test protocols in clean target. Addresses: #1044154.
+ * Disable Ada, Go, D, Modula-2 frontends on loong64.
+
+ [ Nicolas Boulenguez ]
+ * Ada: deprecate the gnatgcc symbolic link.
+ * Ada: move README.gnat to debian/ada/.
+ * Ada: remove the obsolete acats-killer script.
+ * Ada: let gnat-BV provide a versioned virtual package.
+
+ -- Matthias Klose <doko@debian.org> Sat, 02 Sep 2023 11:39:47 +0200
+
+gcc-13 (13.2.0-2) unstable; urgency=medium
+
+ * Update to git 20230810 from the gcc-13 branch.
+ - Fix PR target/110220 (AVR), PR target/110741 (PPC),
+ PR target/109713 (RISCV), PR target/89835 (RISCV),
+ PR tree-optimization/110280, PR modula2/110125, PR c++/110197,
+ PR c++/110566, PR c++/108179, PR fortran/109684, PR fortran/110825,
+ PR fortran/108961, PR modula2/110779, PR modula2/110161,
+ PR modula2/110865, PR modula2/110284, PR modula2/110174,
+ PR modula2/110631, PR modula2/110125, PR libstdc++/110860,
+ PR libstdc++/110917, PR libstdc++/110862.
+ * Stop building 32bit liblsan packages, where gcc-13 is not part of
+ the distro. Closes: #1042482.
+ * Update sanitizer symbols files.
+ * Address some lintian warnings:
+ - Be quiet about libstdc++-doc manpages.
+ - Don't complain about unstripped sanitizer libraries.
+ * Correct debhelper to mess up permissions in /usr/libexec.
+ * Strip again the executables.
+
+ -- Matthias Klose <doko@debian.org> Thu, 10 Aug 2023 05:49:00 +0200
+
+gcc-13 (13.2.0-1) unstable; urgency=medium
+
+ * GCC 13.2.0 release.
+ * Update to git 20230730 from the gcc-13 branch.
+ - Fix PR tree-optimization/110755, PR tree-optimization/110799,
+ PR tree-optimization/110766, PR c++/110809, PR modula2/109952,
+ PR modula2/109952, PR modula2/109586.
+
+ [ Nicolas Boulenguez ]
+ * autopkgtests: compute GCC version, reuse AUTOPKGTEST_TMP
+
+ [Matthias Klose]
+ * Stop building gccrs, not ready yet for GCC 13.2, and probably
+ won't be backported to GCC 13 at all. Just keep it building
+ for Ubuntu 23.04, where it cannot be removed from the release pocket.
+ * gcc-13-doc: Fix installation of the libitm info file. LP: #1936394.
+ * Refresh patches.
+
+ -- Matthias Klose <doko@debian.org> Sun, 30 Jul 2023 07:04:14 +0200
+
+gcc-13 (13.1.0-9) unstable; urgency=medium
+
+ * Update to git 20230720 from the gcc-13 branch (13.2 release candidate).
+ - Fix PR tree-optimization/110731, PR tree-optimization/110669,
+ PR target/110206, PR target/101469 (SH), PR target/106966 (alpha),
+ PR c++/110535, PR c++/110122, PR c++/110524, PR fortran/95947,
+ PR fortran/110658, PR fortran/110288, PR libgcc/110179, PR libgcc/109712,
+ PR libstdc++/109921, PR libstdc++/110432, PR libstdc++/110542,
+ PR libstdc++/110574, PR libstdc++/95048.
+ * Update libstdc++ symbols file for ppc64el.
+ * Update patches for backports.
+ * libgccjit-13-doc: Relax dependency on the gcc-13-base package.
+ * Fix some lintian warnings.
+
+ -- Matthias Klose <doko@debian.org> Thu, 20 Jul 2023 13:37:42 +0200
+
+gcc-13 (13.1.0-8) unstable; urgency=medium
+
+ * Update to git 20230711 from the gcc-13 branch.
+ - Fix PR tree-optimization/110557, PR c++/110595,
+ PR tree-optimization/110556, PR tree-optimization/110515,
+ PR tree-optimization/110392, PR tree-optimization/110381,
+ PR target/110560 (RISCV), PR target/105325 (PPC),
+ PR tree-optimization/110228, PR c++/110468, PR c++/110463,
+ PR d/108842, PR d/110516, PR d/110514, PR d/110471, PR fortran/110585,
+ PR testsuite/108835, PR d/103944, PR libstdc++/104299.
+ * Apply proposed patch for PR target/106966. Addresses: #1019011.
+
+ -- Matthias Klose <doko@debian.org> Tue, 11 Jul 2023 10:25:56 +0200
+
+gcc-13 (13.1.0-7) unstable; urgency=medium
+
+ * Update to git 20230630 from the gcc-13 branch.
+ - Fix PR tree-optimization/110298, PR debug/110295, PR middle-end/110055,
+ PR ipa/109983, PR tree-optimization/109143, PR target/110132 (AArch64),
+ PR target/110100 (AArch64), PR target/110100 (AArch64),
+ PR target/109932 (PPC), PR target/110011 (PPC), PR c++/110102,
+ PR c++/109247, PR rtl-optimization/110237, PR target/110309 (x86),
+ PR testsuite/66005, PR middle-end/110420, PR middle-end/103979,
+ PR middle-end/98619, PR ipa/110276,
+ PR target/110264 (RISCV, closes: #1038774), PR d/106977,
+ PR target/110406, PR d/110359, PR d/110113, PR fortran/86277,
+ PR libstdc++/110239, PR libstdc++/110149, PR libstdc++/109741,
+ PR libstdc++/100285.
+
+ [ Nicolas Boulenguez ]
+ * ada/check_ali_update.sh: report checksum changes but ignore timestamps
+
+ [Matthias Klose]
+ * Fix PR tree-optimization/110280, taken from the trunk. Closes: #1038768.
+
+ -- Matthias Klose <doko@debian.org> Fri, 30 Jun 2023 14:36:39 +0200
+
+gcc-13 (13.1.0-6) unstable; urgency=medium
+
+ * Update to git 20230617 from the gcc-13 branch.
+ - Fix PR target/110136 (loongarch), PR target/110227 (X86),
+ PR middle-end/110200.
+ * Ignore gccrs bootstrap comparison failures on mipsel.
+ * Remove obsolete gcn assembler patch.
+ * Mark libgcc-sN packages as protected/important for newer releases.
+ * Apply proposed patch for PR ipa/110276. Closes: #1037640.
+
+ -- Matthias Klose <doko@debian.org> Sat, 17 Jun 2023 11:34:12 +0200
+
+gcc-13 (13.1.0-5) unstable; urgency=medium
+
+ * Re-enable building gccrs.
+
+ -- Matthias Klose <doko@debian.org> Sun, 11 Jun 2023 17:12:06 +0200
+
+gcc-13 (13.1.0-4) unstable; urgency=medium
+
+ * Update to git 20230611 from the gcc-13 branch.
+ - Fix PR target/109650 (AVR), PR target/92729 (AVR),
+ PR tree-optimization/110165, PR tree-optimization/110166,
+ PR target/110044 (PPC), PR target/110108 (X86), PR target/109939 (ARM),
+ PR target/106907 (PPC), PR target/109800 (ARM), PR bootstrap/110085,
+ PR target/110088 (AVR), PR target/109954 (X86), PR target/110036 (RISCV),
+ PR target/109547 (RISCV), PR target/104327 (AVR), PR target/82931 (AVR),
+ PR tree-optimization/109505, PR target/105753 (AVR), PR fortran/96024,
+ PR fortran/100607, PR libgcc/109670, PR libgcc/109685,
+ PR libstdc++/108178, PR libstdc++/110139, PR libstdc++/109758,
+ PR libstdc++/109822, PR libstdc++/109261, PR libstdc++/109949,
+ PR libstdc++/109261.
+ * Configure --with-cpu=ev56 instead of --with-arch=ev56 for alpha.
+ * Also provide the liblto_plugin.so symlink in the old place.
+ Closes: #1036566.
+
+ -- Matthias Klose <doko@debian.org> Sun, 11 Jun 2023 13:48:04 +0200
+
+gcc-13 (13.1.0-3) experimental; urgency=medium
+
+ * Update to git 20230520 from the gcc-13 branch.
+ - PR c++/109884, PR target/104338 (RISCV), PR libstdc++/109816,
+ Fix PR target/109661 (AArch64), PR c++/109871, PR c++/109868,
+ PR c++/109774, PR c++/109745, PR c++/83258, PR c++/80488, PR c++/97700,
+ PR c++/109761, PR c++/109651, PR fortran/109846, PR fortran/109641,
+ PR target/104338 (RISCV), PR libstdc++/109816, PR libstdc++/109883,
+ PR libstdc++/109883.
+ * Update libgcc-s, libhwasan and libstdc++ symbols files.
+ * Patch libstdc++ to support SOURCE_DATE_EPOCH in documentation (Vagrant
+ Cascadian). Closes: #1036367.
+ * Configure --with-arch=ev56 for alpha. Closes: #1036158.
+
+ -- Matthias Klose <doko@debian.org> Sat, 20 May 2023 11:42:17 +0200
+
+gcc-13 (13.1.0-2) experimental; urgency=medium
+
+ * Update to git 20230510 from the gcc-13 branch.
+ - Fix PR tree-optimization/109778, PR target/108758 (PPC),
+ PR target/109069 (PPC), PR libgomp/108098, PR target/109762 (AArch64),
+ PR tree-optimization/109609, PR rtl-optimization/109585,
+ PR tree-optimization/109573, PR c/109409, PR c/107682, PR c/109412,
+ PR c/107041, PR debug/109676, PR target/109535 (RISCV), PR c++/109756,
+ PR c++/109642, PR c++/109640, PR c++/109671, PR c++/109666, PR c++/108099,
+ PR libstdc++/109694, PR libstdc++/108969, PR libstdc++/109703,
+ PR libstdc++/40380, PR fortran/109622, PR fortran/109622,
+ PR libffi/109447.
+ * Add build support for hurd-amd64 (Samuel Thibault). Closes: #1035614.
+
+ -- Matthias Klose <doko@debian.org> Wed, 10 May 2023 13:43:04 +0200
+
+gcc-13 (13.1.0-1) experimental; urgency=medium
+
+ * GCC 13.1.0 release.
+ * Update NEWS files.
+ * Refresh patches.
+ * Update cross-install-location patch (Helmut Grohne). Closes: #1034293.
+
+ -- Matthias Klose <doko@debian.org> Thu, 27 Apr 2023 11:28:53 +0200
+
+gcc-13 (13-20230419-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the gcc-13 branch.
+ * Disable rust, as done upstream for the gcc-13 branch.
+ * Update libgphobos symbols.
+
+ -- Matthias Klose <doko@debian.org> Wed, 19 Apr 2023 23:22:03 +0200
+
+gcc-13 (13-20230411-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Tue, 11 Apr 2023 14:08:31 +0200
+
+gcc-13 (13-20230320-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Pass GM2_FOR_TARGET for cross builds (Helmut Grohne). Addresses: #1032161.
+
+ -- Matthias Klose <doko@debian.org> Mon, 20 Mar 2023 12:31:54 +0100
+
+gcc-13 (13-20230305-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * On x86, hwasan is only available for 64bit multilibs, don't generate
+ dependencies on any other hwasan multilib packages.
+ TODO: Package lib64hwasan for i386 and x32.
+
+ -- Matthias Klose <doko@debian.org> Sun, 05 Mar 2023 10:09:24 +0100
+
+gcc-13 (13-20230215-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Fix gdc cross builds.
+
+ -- Matthias Klose <doko@debian.org> Wed, 15 Feb 2023 11:02:04 +0100
+
+gcc-13 (13-20230210-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+
+ [Matthias Klose]
+ * Use the libexec subdir.
+
+ [YunQiang Su]
+ * Update multiarch patches for mips r6.
+ * Update the update-patches target.
+
+ -- Matthias Klose <doko@debian.org> Fri, 10 Feb 2023 07:01:03 +0100
+
+gcc-13 (13-20230127-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Update cross-install patches.
+ * Refresh patches.
+
+ -- Matthias Klose <doko@debian.org> Fri, 27 Jan 2023 07:14:40 +0100
+
+gcc-13 (13-20230126-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Update newlib to 4.3.0.
+
+ -- Matthias Klose <doko@debian.org> Thu, 26 Jan 2023 10:01:37 +0100
+
+gcc-13 (13-20230114-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Bump standards version.
+
+ -- Matthias Klose <doko@debian.org> Sat, 14 Jan 2023 08:49:10 +0100
+
+gcc-13 (13-20230106-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Fix libstdc++ symbols file, not distinguishing versions for some
+ symbols.
+ * Ship hwasan on amd64.
+ * Bump libgm2 soversion.
+ * Refresh patches.
+ * Update libgomp, liblsan, libhwasan, libubsan and libstdc++ symbols files.
+
+ -- Matthias Klose <doko@debian.org> Fri, 06 Jan 2023 16:17:07 +0100
+
+gcc-13 (13-20221231-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Fix gccrs symlink. Closes: #1027099.
+ * Update multiarch patch for looongson. Addresses: #1027278.
+
+ -- Matthias Klose <doko@debian.org> Sat, 31 Dec 2022 12:38:04 +0100
+
+gcc-13 (13-20221226-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk (m2 and rs merged).
+ * Drop gdc build dependency on unsupported architectures. Closes: #1026201.
+ * Install versioned gm2 doc files. Closes: #1026245.
+
+ -- Matthias Klose <doko@debian.org> Mon, 26 Dec 2022 16:33:56 +0100
+
+gcc-13 (13-20221214-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Update newlib to 4.2.0.
+ * Refresh patches.
+ * Update symbols files.
+ * Bump libgo and libgphobos sonames.
+ * Bump standards version.
+ * Split out a gm2-13-doc package.
+ * Don't strip executables for test builds.
+ * Fix PR ada/107475, proposed patch.
+ * Add conflicts to packages built from the gcc-12 source.
+ * Add gccrs packaging bits.
+ * Build libatomic in the rtlibs stage (Helmut Grohne). See: #1009286.
+ * Add multiarch support for loongarch.
+
+ -- Matthias Klose <doko@debian.org> Wed, 14 Dec 2022 08:22:59 +0100
+
+gcc-12 (12.2.0-7) unstable; urgency=medium
+
+ * Update to git 20221021 from the gcc-12 branch.
+ - Fix PR middle-end/100400, PR target/96072 (PPC), PR target/100645 (PPC).
+ * Fix the binary-arch only build.
+
+ -- Matthias Klose <doko@debian.org> Fri, 21 Oct 2022 10:19:56 +0200
+
+gcc-12 (12.2.0-6) unstable; urgency=medium
+
+ * Update to git 20221019 from the gcc-12 branch.
+ - Fix PR tree-optimization/106934, PR tree-optimization/106922,
+ PR tree-optimization/106892, PR tree-optimization/105937,
+ PR target/107064 (x86), PR fortran/106817, PR fortran/105012,
+ PR fortran/100040, PR fortran/100029, PR fortran/106579,
+ PR middle-end/106548, PR libstdc++/106320, PR libstdc++/106695,
+ PR libstdc++/106607, PR libstdc++/106589, PR libstdc++/105678,
+ PR target/99685 (PPC), PR tree-optimization/107254,
+ PR tree-optimization/107212, PR tree-optimization/107160,
+ PR tree-optimization/107107, PR tree-optimization/106922,
+ PR tree-optimization/106922, PR target/107248 (SPARC), PR c++/106925.
+ * Fix libstdc++ build on the Hurd. Closes: #1021357.
+ * gobjc: drop obsolete sparc-only conflict (Helmut Grohne). Closes: #1020599.
+ * gobjc: remove unused binary-without-manpage lintian overrides (Helmut
+ Grohne). Closes: #1020600.
+ * Include the Modula-2 documentation into the gm2-12 package.
+ * Handle the "bookworm" release name instead of "sid".
+ * Backport two newlib patches for the nvptx target.
+
+ -- Matthias Klose <doko@debian.org> Wed, 19 Oct 2022 07:38:40 +0200
+
+gcc-12 (12.2.0-5) unstable; urgency=medium
+
+ * Update libgcc symbols file for arc.
+ * Work around building libobjc on arc.
+ * Don't build Ada, D and Go on arc.
+
+ -- Matthias Klose <doko@debian.org> Mon, 03 Oct 2022 10:47:38 +0200
+
+gcc-12 (12.2.0-4) unstable; urgency=medium
+
+ * Update to git 20221004 from the gcc-12 branch.
+ - Fix PR target/107061 (x86), PR middle-end/106982,
+ PR target/106491 (AArch64), PR target/104482 (PPC),
+ PR target/105485 (PPC), PR fortran/100103, PR fortran/100132,
+ PR fortran/107054, PR fortran/82868, PR fortran/106985,
+ PR fortran/106986.
+ * Add multiarch patch for arc-linux-gnu. Closes: #989453.
+
+ -- Matthias Klose <doko@debian.org> Sun, 02 Oct 2022 12:12:08 +0200
+
+gcc-12 (12.2.0-3) unstable; urgency=medium
+
+ * Update to git 20220920 from the gcc-12 branch.
+ - Fix PR tree-optimization/106860, PR tree-optimization/106841,
+ PR tree-optimization/106809, PR c++/93259, PR c++/106893, PR c++/90451,
+ PR fortran/106857, PR fortran/100245, PR libstdc++/106320.
+
+ -- Matthias Klose <doko@debian.org> Tue, 20 Sep 2022 10:02:11 +0200
+
+gcc-12 (12.2.0-2) unstable; urgency=medium
+
+ * Update to git 20220908 from the gcc-12 branch.
+ - Fix PR target/101322 (PPC), PR rtl-optimization/106187,
+ PR target/105463 (ARM), PR other/106782, PR other/106782,
+ PR target/106524 (AArch64), PR target/106017 (PPC),
+ PR target/106714 (x86), PR target/106721 (x86), PR target/106704 (x86),
+ PR rtl-optimization/106590, PR target/106459 (loongarch),
+ PR tree-optimization/106322, PR target/103353 (PPC), PR middle-end/106548,
+ PR c++/106759, PR fortran/100136, PR fortran/106579, PR fortran/106579,
+ PR fortran/103694, PR fortran/106566, PR libstdc++/106695,
+ PR libstdc++/106607, PR libstdc++/106589, PR libstdc++/105678.
+
+ -- Matthias Klose <doko@debian.org> Thu, 08 Sep 2022 15:52:13 +0200
+
+gcc-12 (12.2.0-1) unstable; urgency=medium
+
+ * GCC 12.2.0 release.
+ * Strip the cc* executables again. Closes: #1015185.
+ * cpp-12: Suggest cpp-12-doc. Closes: #1016930.
+ * Refresh patches.
+
+ -- Matthias Klose <doko@debian.org> Mon, 22 Aug 2022 09:38:01 +0200
+
+gcc-12 (12.1.0-8) unstable; urgency=medium
+
+ * Update to git 20220809 from the gcc-12 branch.
+ - Fix PR testsuite/106345, PR target/106091 (PPC), PR middle-end/106449,
+ PR debug/106261, PR middle-end/106144, PR tree-optimization/106189,
+ PR lto/106129, PR tree-optimization/106087, PR tree-optimization/106063,
+ PR tree-optimization/105665, PR tree-optimization/100810,
+ PR middle-end/106331, PR tree-optimization/106131, PR middle-end/106027,
+ PR tree-optimization/106112, PR tree-optimization/105971,
+ PR tree-optimization/105969, PR middle-end/105965, PR target/105459,
+ PR tree-optimization/105946, PR analyzer/106225, PR analyzer/106204,
+ PR analyzer/105285, PR preprocessor/97498, PR c++/106311, PR c++/106230,
+ PR c++/105912, PR c++/105842, PR c++/53164, PR c++/105848,
+ PR c++/105637, PR c++/100374, PR c++/105758, PR c++/96363,
+ PR fortran/103504, PR fortran/101330, PR libfortran/106079,
+ PR libstdc++/104443, PR libstdc++/106248, PR libstdc++/105995,
+ PR libstdc++/105957, PR libstdc++/105844, PR libstdc++/100823,
+ PR libstdc++/88881, PR libstdc++/105880, PR d/106555 (closes: #1016701).
+ * Update watch file.
+
+ -- Matthias Klose <doko@debian.org> Tue, 09 Aug 2022 21:22:04 +0200
+
+gcc-12 (12.1.0-7) unstable; urgency=medium
+
+ * Remove the libphobos test forkgc2.d, hangs. See PR d/103944.
+
+ -- Matthias Klose <doko@debian.org> Mon, 18 Jul 2022 18:35:43 +0200
+
+gcc-12 (12.1.0-6) unstable; urgency=medium
+
+ * Update to git 20220717 from the gcc-12 branch.
+ - Fix PR rtl-optimization/105041, PR tree-optimization/105860,
+ PR target/105930 (x86), PR tree-optimization/106114,
+ PR target/105991 (PPC), PR target/106122 (x86), PR c++/106102,
+ PR target/103722 (SH), PR bootstrap/105551, PR target/106097,
+ PR c++/105626, PR c++/106024, PR c++/105541, PR c++/105779,
+ PR c++/106024, PR d/106139, PR fortran/104313, PR fortran/103137,
+ PR fortran/103138, PR fortran/103693, PR fortran/105243,
+ PR fortran/106121, PR fortran/105954, PR fortran/105691,
+ PR fortran/105813.
+ * Apply a hack to build libgo on the Hurd. Closes: #1005297.
+
+ -- Matthias Klose <doko@debian.org> Sun, 17 Jul 2022 11:18:47 +0200
+
+gcc-12 (12.1.0-5) unstable; urgency=medium
+
+ * Update to git 20220629 from the gcc-12 branch.
+ - Fix PR bootstrap/105551, PR rtl-optimization/106032, PR ipa/105600,
+ PR middle-end/106030, PR target/106096, PR tree-optimization/105736,
+ PR tree-optimization/105254, PR tree-optimization/105940,
+ PR tree-optimization/105940, PR target/105960 (x86), PR ipa/105739,
+ PR target/105209 (alpha), PR target/105970 (x86), PR middle-end/105998,
+ PR middle-end/105951, PR target/105981 (ARM), PR target/104871 (Darwin),
+ PR target/105599 (Darwin), PR target/105953 (x86), PR c++/105931,
+ PR c++/105925, PR c++/105885, PR c++/105964, PR c++/105908,
+ PR c++/106001, PR c++/105871, PR libgomp/106045.
+
+ [ Matthias Klose ]
+ * Fix PR bootstrap/105551, taken from the trunk.
+
+ [ Nicolas Boulenguez ]
+ * ada: move ada/debian_packaging.mk from the gcc-BV source package
+ back to gnat.
+
+ -- Matthias Klose <doko@debian.org> Wed, 29 Jun 2022 15:42:10 +0200
+
+gcc-12 (12.1.0-4) unstable; urgency=medium
+
+ * Update to git 20210616 from the gcc-12 branch.
+ - Fix PR target/105953 (x86).
+ * Fix PR bootstrap/105551, taken from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Thu, 16 Jun 2022 07:16:59 +0200
+
+gcc-12 (12.1.0-3) unstable; urgency=medium
+
+ * Update to git 20220612 from the gcc-12 branch.
+ - Fix PR target/105879 (xtensa), PR target/105854 (x86),
+ PR tree-optimization/105786, PR tree-optimization/105726,
+ PR middle-end/105711, PR middle-end/105604, PR ipa/105639,
+ PR sanitizer/105729, PR sanitizer/105714, PR c/105635, PR target/101891,
+ PR other/105527, PR target/105556 (PPC), PR tree-optimization/103116,
+ PR tree-optimization/105618, PR rtl-optimization/105577,
+ PR tree-optimization/105562, PR rtl-optimization/105559,
+ PR middle-end/105537, PR tree-optimization/105431,
+ PR tree-optimization/105458, PR target/105162 (AArch64),
+ PR rtl-optimization/105455, PR c++/105756, PR c++/105852, PR c++/105761,
+ PR c++/105761, PR c++/105795, PR c++/105734, PR c++/105779,
+ PR c++/105491, PR c++/105652, PR c++/105655, PR c++/105623,
+ PR c++/102307, PR c++/105725, PR c++/105589, PR c++/105191,
+ PR c++/92385, PR c++/104470, PR c++/102651, PR c++/49387,
+ PR d/105544, PR fortran/105230, PR preprocessor/105732,
+ PR gcov-profile/105535, PR libgomp/105745, PR libstdc++/105671,
+ PR libstdc++/105681.
+ * Reenable the jit build on m68k. Closes: #1009026.
+
+ -- Matthias Klose <doko@debian.org> Sun, 12 Jun 2022 19:19:41 +0200
+
+gcc-12 (12.1.0-2) unstable; urgency=medium
+
+ * Update to git 20220513 from the gcc-12 branch.
+ - Fix PR ipa/100413, PR tree-optimization/105528, PR target/105292 (SPARC),
+ PR c++/105476, PR libstdc++/105284, PR libstdc++/105284,
+ PR libstdc++/104731.
+ * Refresh the cross-fixes patch.
+ * Update NEWS files for GCC 12.1.
+
+ -- Matthias Klose <doko@debian.org> Fri, 13 May 2022 12:55:15 +0200
+
+gcc-12 (12.1.0-1) unstable; urgency=medium
+
+ * GCC 12.1.0 release.
+ * Refresh patches.
+
+ -- Matthias Klose <doko@debian.org> Sun, 08 May 2022 15:44:36 +0200
+
+gcc-12 (12-20220428-1) unstable; urgency=medium
+
+ * New upstream snapshot, taken from the gcc-12 branch.
+
+ [ Matthias Klose ]
+ * Don't enable -fcf-protection with -m16. LP: #1940029.
+ * Update libgccjit and libgphobos symbols files.
+
+ [ Nicolas Boulenguez ]
+ * ada/confirm_debian_bugs.py: trivial update.
+
+ -- Matthias Klose <doko@debian.org> Thu, 28 Apr 2022 20:10:12 +0200
+
+gcc-12 (12-20220319-1) unstable; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ - Import go 1.18.0.
+ * Disable the Ada ALI check before GCC 12 is released.
+
+ -- Matthias Klose <doko@debian.org> Sat, 19 Mar 2022 08:39:27 +0100
+
+gcc-12 (12-20220313-1) unstable; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Use again GCC 11 for the bootstrap, and GCC 12 on alpha and m68k.
+ * Fix PR target/104890, applying proposed patch.
+ * Update libgphobos symbols file.
+
+ -- Matthias Klose <doko@debian.org> Mon, 14 Mar 2022 06:02:13 +0100
+
+gcc-12 (12-20220302-1) unstable; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Reenable Ada on m68k; build using gcc-10 for the Ada bootstrap.
+ * Update libgphobos symbols file.
+
+ -- Matthias Klose <doko@debian.org> Wed, 02 Mar 2022 14:52:13 +0100
+
+gcc-12 (12-20220222-1) unstable; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Reenable Ada on alpha. See PR target/98724.
+ * Don't apply Ada patches when not building Ada.
+ * Update the alpha-ieee patch for GCC 12.
+ * Follow-up patch for PR go/104290 (Hurd) (Svante Signell).
+ * Disable gnat on x32 with glibc << 2.35.
+
+ -- Matthias Klose <doko@debian.org> Tue, 22 Feb 2022 12:15:48 +0100
+
+gcc-12 (12-20220214-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Bump libgo soname, golang-1.18 import.
+
+ -- Matthias Klose <doko@debian.org> Mon, 14 Feb 2022 04:01:08 +0100
+
+gcc-12 (12-20220206-2) experimental; urgency=medium
+
+ [ Matthias Klose ]
+ * New upstream snapshot, taken from the trunk.
+ * Update cross-build patches.
+
+ [ Aurelien Jarno ]
+ * For riscv64, change --with-arch to rv64gc (from rv64imafd).
+
+ -- Matthias Klose <doko@debian.org> Sun, 06 Feb 2022 13:20:19 +0100
+
+gcc-12 (12-20220126-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Wed, 26 Jan 2022 11:49:18 +0100
+
+gcc-12 (12-20220119-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Disable D on ia64, m68k, sh4 and sparc64.
+ * Disable D on KFreeBSD and the Hurd.
+ * Revert the PR ada/79724 patch, conflicting with the local ada-gcc-name
+ patch.
+ * Apply proposed patch for PR ada/103538 for x32.
+
+ -- Matthias Klose <doko@debian.org> Wed, 19 Jan 2022 10:31:16 +0100
+
+gcc-12 (12-20220116-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Remove the gdc-driver-nophobos patch.
+ * Configure instead with --with-libphobos-druntime-only=yes.
+
+ -- Matthias Klose <doko@debian.org> Sun, 16 Jan 2022 16:43:31 +0100
+
+gcc-12 (12-20220106-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Update symbols file for libgphobos.
+
+ -- Matthias Klose <doko@debian.org> Thu, 06 Jan 2022 11:30:02 +0100
+
+gcc-12 (12-20211217-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Bump libgphobos soversion.
+ * Update libgccjit and libgphobos symbols files.
+
+ -- Matthias Klose <doko@debian.org> Fri, 17 Dec 2021 04:55:01 +0100
+
+gcc-12 (12-20211211-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Use gnat-11/gdc-11 as bootstrap compilers for recent releases.
+
+ -- Matthias Klose <doko@debian.org> Sat, 11 Dec 2021 13:49:46 +0100
+
+gcc-12 (12-20211206-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Add gdc as a build dependency for native builds.
+ * Update symbols files for libgcc-s, libgccjit, libgphobos.
+
+ -- Matthias Klose <doko@debian.org> Mon, 06 Dec 2021 11:03:14 +0100
+
+gcc-12 (12-20211127-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Sat, 27 Nov 2021 08:51:55 +0100
+
+gcc-12 (12-20211126-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Lower severity of the gcc-N-base packages. Addresses: #997826.
+ * Fix gcc-12-locales build. Closes: #999764.
+ * Fix the gcc-12 cross builds (Helmut Grohne). Closes: #1000459.
+ * Configure --with-cpu=power9 on ppc64el on the Ubuntu development
+ release.
+
+ -- Matthias Klose <doko@debian.org> Fri, 26 Nov 2021 10:00:23 +0100
+
+gcc-12 (12-20211117-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Drop brig/libhsail packaging bits.
+ * Update breaks/replaces, update textdomain. Closes: #999764.
+ * Move libtsan_preinit.o into libgcc-12-dev. Closes: #999752.
+ * Bump standards version.
+
+ -- Matthias Klose <doko@debian.org> Wed, 17 Nov 2021 22:08:35 +0100
+
+gcc-12 (12-20211113-1) experimental; urgency=medium
+
+ * New upstream snapshot, taken from the trunk.
+ * Configure with --enable-offload-defaulted.
+
+ -- Matthias Klose <doko@debian.org> Sat, 13 Nov 2021 15:13:11 +0100
+
+gcc-11 (11.2.0-10) unstable; urgency=medium
+
+ * Update to git 20211021 from the gcc-11 branch.
+ - Fix PR rtl-optimization/102627, PR target/100340 (Darwin),
+ PR target/102588 (SPARC), PR debug/102441, PR libstdc++/101583,
+ PR libstdc++/102592, PR libstdc++/100187, PR libstdc++/100237,
+ PR libstdc++/100249, PR libstdc++/100287, PR libstdc++/100285,
+ PR libstdc++/100863, PR libstdc++/100863, PR libstdc++/65816,
+ PR libstdc++/102048, PR libstdc++/90787, PR libstdc++/101599,
+ PR libstdc++/101589, PR libstdc++/101483, PR libstdc++/100606,
+ PR libstdc++/101960, PR c++/102535, PR libstdc++/101960,
+ PR libstdc++/101870, PR libstdc++/101923, PR libstdc++/102425,
+ PR libstdc++/101761, PR libstdc++/99876, PR libstdc++/102074,
+ PR libstdc++/102270, PR libstdc++/102270, PR libstdc++/102280,
+ PR libstdc++/102667, PR target/102761 (x86), PR target/100316 (RISCV),
+ PR target/100208 (GCN), PR ada/100486, PR c++/102642, PR fortran/102745,
+ PR fortran/102716.
+
+ [ Nicolas Boulenguez ]
+ * ada/check_ali_update: add tests, print changed sources with changed .ali
+ files, always report, interrupt when DEB_CHECK_ALI_UPDATE.
+ * ada/debian_packaging.mk: drop BUILDER_JOBS now redundant with
+ dpkg/buildopts.mk.
+ * ada/debian_packaging.mk: update comments.
+ * ada: avoid -L for local links with freshly built objects.
+ * ada/confirm_debian_bugs.py: remove bugs fixed in gnat-11.
+ * libgnat: strip unreproducible build flags from libgnat-dev .ali files.
+
+ [ Matthias Klose ]
+ * Backport amdgcn changes from the trunk:
+ - Fix register issue for global_load assembler functions.
+ - amdgcn: Add -mxnack and -msram-ecc [PR 100208].
+ - amdgcn: Fix attributes for LLVM-12 [PR 100208].
+ - Support LLVM 13 assembler syntax.
+
+ -- Matthias Klose <doko@debian.org> Thu, 21 Oct 2021 10:17:22 +0200
+
+gcc-11 (11.2.0-9) unstable; urgency=medium
+
+ * Update to git 20211010 from the gcc-11 branch.
+ - Fix PR debug/102441, PR c++/98216, PR c++/91292, PR debug/102373,
+ PR c++/64697, PR target/102498 (x86), PR tree-optimization/102400,
+ PR tree-optimization/102451, PR sanitizer/102515, PR c++/102640,
+ PR c++/99904, PR c++/102547, PR c++/102535, PR c++/95567, PR c++/102412,
+ PR c++/98486, PR c++/102163, PR c++/101344, PR c++/101803,
+ PR c++/101883, PR c++/102548, PR c++/102496, PR c++/102454,
+ PR d/102574, PR fortran/102458, PR fortran/102458, PR fortran/102520,
+ PR libgomp/96661.
+
+ -- Matthias Klose <doko@debian.org> Sun, 10 Oct 2021 18:52:10 +0200
+
+gcc-11 (11.2.0-8) unstable; urgency=medium
+
+ * Update to git 20210924 from the gcc-11 branch.
+ - Fix PR target/102107 (PPC), PR target/102107 (PPC), PR fortran/102366,
+ PR fortran/102287, PR fortran/102311, PR target/102222 (S390),
+ PR tree-optimization/102400, PR tree-optimization/102451.
+ * ARM: pass architecture extensions to assembler if supported. Backported
+ from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Fri, 24 Sep 2021 08:44:25 +0200
+
+gcc-11 (11.2.0-7) unstable; urgency=medium
+
+ * Update to git 20210918 from the gcc-11 branch.
+ - Fix PR rtl-optimization/102306, PR target/101934 (AArch64), PR c++/88578,
+ PR c++/102295, PR target/97142 (PPC), PR ada/101970, PR c++/102305,
+ PR d/102185, PR fortran/85130, PR fortran/82314, PR fortran/98490,
+ PR fortran/101327.
+ * Fix libgcc-s1 symbols file for alpha.
+ * Don't build libjit on kfreebsd. See #994035.
+
+ -- Matthias Klose <doko@debian.org> Sun, 19 Sep 2021 10:08:56 +0200
+
+gcc-11 (11.2.0-5) unstable; urgency=medium
+
+ * Update to git 20210909 from the gcc-11 branch.
+ - Fix PR c++/60318, PR target/102224 (x86), PR target/102115 (xtensa),
+ PR tree-optimization/102046, PR tree-optimization/101925,
+ PR middle-end/101824, PR target/102166 (x86), PR target/101849 (PPC),
+ PR c++/100495, PR fortran/100950, PR fortran/100950, PR fortran/102113.
+ * Configure again with --enable-cet, amd64 and x32 only. Closes: #993626.
+
+ -- Matthias Klose <doko@debian.org> Thu, 09 Sep 2021 13:48:13 +0200
+
+gcc-11 (11.2.0-4) unstable; urgency=medium
+
+ * Update to git 20210902 from the gcc-11 branch.
+ - Fix PR target/101472 (x86), PR target/99744 (x86), PR target/101492 (x86),
+ PR target/101549 (x86), PR target/101471 (x86), PR target/102035 (ARM),
+ PR target/102035 (ARM), PR middle-end/101949, PR ipa/97565,
+ PR debug/101905, PR gcov-profile/89961, PR fortran/87737,
+ PR fortran/46691, PR fortran/99819, PR fortran/98411, PR libstdc++/101965,
+ PR libstdc++/100682, PR libstdc++/100285, PR libstdc++/100180,
+ PR libstdc++/100286, PR libstdc++/100351, PR libstdc++/100286,
+ PR libstdc++/100285, PR libstdc++/100180, PR c++/101592,
+ PR tree-optimization/102124, PR target/101472 (x86),
+ PR target/99744 (x86), PR target/101492 (x86), PR target/101549 (x86),
+ PR target/101471 (x86), PR target/102035 (ARM), PR target/102035 (ARM),
+ PR middle-end/101949, PR ipa/97565, PR debug/101905,
+ PR gcov-profile/89961, PR fortran/87737, PR fortran/46691,
+ PR fortran/99819, PR fortran/98411, PR libstdc++/101965,
+ PR libstdc++/100682, PR libstdc++/100285, PR libstdc++/100180,
+ PR libstdc++/100286, PR libstdc++/100351, PR libstdc++/100286,
+ PR libstdc++/100285, PR libstdc++/100180.
+ * Again, for armhf configure --with-arch=<arch>+fp, dropping the --with-fpu=
+ option; keep the old configure options for backports.
+ * Update libgcc-s1 symbols file for sh4.
+ * Remove trailing spaces in symbols files.
+ * Don't configure with --enable-cet on x86 for Debian (old hardware is more
+ valued than recent security features). Closes: #993162, #993172.
+ * Don't run the tests with the installed libstdc++ on slow buildds.
+ * Build again for mipsel and mips64el, too much hassle with separate sources.
+ * Disable the lto build on sparc64, memory issues on the buildd.
+
+ -- Matthias Klose <doko@debian.org> Thu, 02 Sep 2021 12:23:43 +0200
+
+gcc-11 (11.2.0-3) unstable; urgency=high
+
+ * Update to git 20210823 from the gcc-11 branch.
+ - Fix PR target/101723 (ARM), PR tree-optimization/101373,
+ PR tree-optimization/101868, PR ipa/100600, PR ipa/101261,
+ PR ipa/101726, PR c/100150, PR fortran/99351, PR libstdc++/100139.
+
+ -- Matthias Klose <doko@debian.org> Mon, 23 Aug 2021 12:15:54 +0200
+
+gcc-11 (11.2.0-2) unstable; urgency=medium
+
+ * Update to git 20210815 from the gcc-11 branch.
+ - Fix PR middle-end/101586, PR rtl-optimization/101562, PR d/101640,
+ PR d/101490, PR d/101441, PR d/101127, PR d/101619, PR d/96435,
+ PR d/101664, PR target/101531 (PPC), PR fortran/101536,
+ PR fortran/101514, PR fortran/101084, PR tree-optimization/101505,
+ PR target/100952 (PPC), PR target/94780 (MIPS), PR target/101132 (MIPS),
+ PR c/101512, PR sanitizer/101749, PR c++/101725, PR c++/100828,
+ PR fortran/101564, PR libstdc++/101866, PR libstdc++/101510,
+ PR libstdc++/101510, PR libstdc++/101056, PR libstdc++/101258,
+ PR gcov-profile/100788, PR middle-end/101624, PR c++/101759,
+ PR c++/101663, PR preprocessor/101638.
+ * Again, configure explicitly --with-fpu=vfpv3-d16 on armhf.
+ * Stop building the native compilers for mipsen targets from this source
+ package. See https://lists.debian.org/debian-gcc/2021/05/msg00011.html.
+ * Update binutils version requirements.
+
+ -- Matthias Klose <doko@debian.org> Sun, 15 Aug 2021 23:09:35 +0200
+
+gcc-11 (11.2.0-1) experimental; urgency=medium
+
+ * GCC 11.2.0 release.
+ * Update gm2 from the gm2 gcc-11 branch.
+ * Refresh patches.
+ * Update libgfortran symbols file.
+ * Update libgphobos symbols file.
+
+ -- Matthias Klose <doko@debian.org> Wed, 28 Jul 2021 15:36:39 +0200
+
+gcc-11 (11.1.0-4) experimental; urgency=medium
+
+ * Update to git 20210714 from the gcc-11 branch.
+ - Fix PR middle-end/101291, PR tree-optimization/101394, PR ipa/101066,
+ PR middle-end/101423, PR tree-optimization/100778, PR target/101377,
+ PR tree-optimization/100778, PR tree-optimization/101229,
+ PR tree-optimization/101173, PR tree-optimization/101280,
+ PR middle-end/101156, PR tree-optimization/100923,
+ PR tree-optimization/101088, PR tree-optimization/101025,
+ PR tree-optimization/101158, PR tree-optimization/101151,
+ PR tree-optimization/101105, PR middle-end/100672, PR target/101175,
+ PR middle-end/101167, PR inline-asm/100785, PR target/100310 (x86),
+ PR target/100856 (ARM), PR target/101016 (ARM), PR middle-end/101062,
+ PR middle-end/101062, PR target/100777 (PPC), PR target/99842 (PPC),
+ PR middle-end/100876, PR c++/100876, PR middle-end/100732,
+ PR middle-end/100684, PR middle-end/100574, PR middle-end/100307,
+ PR middle-end/100250, PR target/100871 (S390), PR target/101046,
+ PR rtl-optimization/101008, PR debug/100852, PR target/100887,
+ PR middle-end/100898, PR target/100887 (x86), PR middle-end/101009,
+ PR tree-optimization/100981, PR tree-optimization/100934, PR ipa/100791,
+ PR analyzer/99212, PR analyzer/101082, PR analyzer/99212,
+ PR analyzer/100615, PR analyzer/100244, PR c++/100879, PR c/100783,
+ PR c/100619, PR inline-asm/100785, PR c/100902, PR c++/101181,
+ PR c++/101247, PR c++/101247, PR c++/101194, PR c++/98832,
+ PR c++/101182, PR c++/100918, PR c++/97420, PR c++/101098, PR c++/100838,
+ PR c++/86355, PR c++/101087, PR c++/101040, PR c++/97566, PR c++/100752,
+ PR c++/101106, PR c/100902, PR c++/101078, PR c++/101029, PR c++/100946,
+ PR d/101273, PR d/101282, PR d/100999, PR d/100967, PR fortran/100227,
+ PR fortran/100283, PR fortran/101123, PR fortran/95501,
+ PR fortran/95502, PR fortran/100965, PR c++/100796, PR preprocessor/96391,
+ PR target/101235 (PPC), PR target/99939 (ARM), PR fortran/93524,
+ PR middle-end/101167, PR libstdc++/91488, PR d/100999,
+ PR libstdc++/100387, PR libstdc++/100806, PR libstdc++/95833,
+ PR libstdc++/91488, PR libstdc++/100940, PR libstdc++/100940,
+ PR libstdc++/100894, PR libstdc++/101034, PR libstdc++/101055,
+ PR libstdc++/100475, PR libstdc++/100982, PR libstdc++/98842,
+ PR libstdc++/100824, PR libstdc++/100824, PR libstdc++/100824,
+ PR libstdc++/100577, PR libstdc++/100770, PR libstdc++/100690,
+ PR libstdc++/100631, PR libstdc++/100631, PR libstdc++/100639.
+ * Fix -fstack-protector on musl (Helmut Grohne). Closes: #989521.
+ * Drop gdb build dependency on mipsel and mips64el for now.
+ Addresses: #990842.
+
+ -- Matthias Klose <doko@debian.org> Wed, 14 Jul 2021 10:19:29 +0200
+
+gcc-11 (11.1.0-3) experimental; urgency=medium
+
+ * Update to git 20210610 from the gcc-11 branch.
+ - Fix PR bootstrap/100731, PR c++/91859, PR middle-end/100576,
+ PR rtl-optimization/100590, PR c++/100580, PR rtl-optimization/100342,
+ PR target/94177 (PPC), PR target/100767 (ARM), PR target/99725 (ARM),
+ PR target/100626 (x86), PR tree-optimization/100519, PR ipa/100513,
+ PR middle-end/100509, PR tree-optimization/100492, PR target/99960 (ARM),
+ PR c++/100281, PR target/99977 (ARM), PR bootstrap/100552,
+ PR target/100419 (ARM), PR target/100563 (ARM),
+ PR tree-optimization/100566, PR middle-end/100508, PR middle-end/100471,
+ PR target/99988 (AArch64), PR c/100550, PR c++/91859, PR c++/100797,
+ PR c++/95719, PR c++/100666, PR c++/100502, PR c++/100489,
+ PR c++/100281, PR c++/100634, PR c++/100659, PR c++/100367,
+ PR c++/96299, PR c++/100261, PR c++/100372, PR c++/100644,
+ PR c++/100205, PR c++/93314, PR fortran/98411, PR fortran/100656,
+ PR fortran/100602, PR fortran/100551, PR fortran/100633,
+ PR preprocessor/100646, PR preprocessor/100392, PR middle-end/100471,
+ PR sanitizer/100379, PR libstdc++/100676, PR libstdc++/100833,
+ PR libstdc++/100768, PR libstdc++/99453, PR libstdc++/100479,
+ PR libstdc++/100361, PR libstdc++/100630, PR libstdc++/99006,
+ PR libstdc++/99453, PR target/100885 (x86), PR ipa/99122,
+ PR target/100333 (ARM), PR c/100920, PR c++/100065, PR c++/100963,
+ PR c++/91706, PR c++/100862, PR c++/100102, PR d/100964, PR d/100935,
+ PR d/100882, PR fortran/98301, PR fortran/99839, PR libstdc++/100889,
+ PR libstdc++/100900.
+ * gcc-snapshot: Remove compiler provides. Addresses: #921877.
+ * Update libasan6 symbols for riscv64 (Helmut Grohne). Closes: #989205.
+
+ -- Matthias Klose <doko@debian.org> Thu, 10 Jun 2021 10:05:34 +0200
+
+gcc-11 (11.1.0-2) experimental; urgency=medium
+
+ * Update to git 20210508 from the gcc-11 branch.
+ - Fix PR target/100200 (AArch64), PR target/100200 (AArch64),
+ PR tree-optimization/100239, PR rtl-optimization/100254, PR debug/100255,
+ PR rtl-optimization/100148, PR c++/89565, PR c++/93383, PR c++/95291,
+ PR c++/99200, PR c++/99683, PR c++/100161, PR c++/96380,
+ PR fortran/100218, PR fortran/100154, PR target/98952 (PPC),
+ PR libstdc++/100290, PR rtl-optimization/100225, PR target/100402 (x86),
+ PR rtl-optimization/84878, PR target/100217 (S390), PR target/100232,
+ PR rtl-optimization/100263, PR rtl-optimization/100411,
+ PR tree-optimization/100253, PR tree-optimization/100278, PR ipa/100308,
+ PR tree-optimization/100414, PR tree-optimization/100329,
+ PR target/100375 (nvptx), PR rtl-optimization/100230,
+ PR target/100311 (ARM), PR target/100302 (AArch64),
+ PR target/100305 (AArch64), PR target/100270 (AArch64),
+ PR target/100236 (ARM), PR target/100182 (x86), PR c++/100362,
+ PR c++/100319, PR fortran/100274, PR c/100450, PR target/98952 (PPC),
+ PR libgomp/100352, PR libstdc++/100384, PR libstdc++/100259,
+ PR libstdc++/100298, PR libstdc++/100290.
+ * Don't revert the PR 85678 patch anymore for backports (defaulting
+ to -fcommon everywhere).
+ * Remove obsolete verbose-lto-linker patch.
+ * Remove obsolete libgomp-no-werror patch.
+ * Remove the obsolete Linaro build support and patches.
+ * Fix building the libhwasan0-dbg package.
+ * Remove some obsolete breaks, conflicts, replaces.
+ * Fix running the libstdc++-v3 tests against the installed libstdc++6,
+ when the libstdc++6 package is not built from this source.
+ * README.source: Document how to run a single test.
+ * Don't run some tests from the guality test suite on armhf. These fail
+ on every target, but seem to hang on the buildds occasionally on armhf.
+ * Don't apply the arm-multilib-soft patch when building without
+ armhf/armsf multilib packages.
+ * Lower the dejagnu timeout on armhf from 600 to 300.
+ * For armhf configure --with-arch=<arch>+fp, dropping the --with-fpu= option.
+ * Explicitly call autoconf2.69 where necessary.
+ * Remove packaging support for oldish backports. Last supported releases
+ are Debian 8 (jessie) and Ubuntu 12.04 LTS (precise).
+ * Fix building the gcn offload compiler without the nvptx offload compiler.
+ * README.snapshot: Update wrapper script. Addresses: #862176.
+
+ -- Matthias Klose <doko@debian.org> Sat, 08 May 2021 13:50:11 +0200
+
+gcc-11 (11.1.0-1) experimental; urgency=medium
+
+ * GCC 11.1.0 release.
+ * Refresh patches.
+ * Update gm2 from the gm2 trunk.
+ * gm2: Ignore gm2version.o stage diff, needed at least on some
+ archtectures (m68k, riscv64)
+ * Only apply the gm2-texinfo patch for dfsg builds.
+ * Configure with --enable-checking=release.
+ * Disable usage stats for release builds.
+ * Update and re-apply the gcc-foffload-default patch.
+ * Update NEWS.html and gcc.css, remove fav.ico, and use the local gcc.css.
+ * html2text -ascii -style pretty debian/NEWS.html > debian/NEWS.gcc.
+ * Enable the address sanitizer for riscv64.
+
+ -- Matthias Klose <doko@debian.org> Tue, 27 Apr 2021 13:50:54 +0200
+
+gcc-11 (11-20210424-1) experimental; urgency=medium
+
+ * GCC 11 release candidate 2, taken from the gcc-11 branch (20210424)
+
+ -- Matthias Klose <doko@debian.org> Sat, 24 Apr 2021 08:00:02 +0200
+
+gcc-11 (11-20210420-1) experimental; urgency=medium
+
+ * GCC 11 release candidate 1, taken from the gcc-11 branch (20210420)
+ * Update gm2 from the gm2 trunk.
+ * Revert the fix for PR target/100067, breaking the ARM multilib build.
+ * Update watch file.
+ * Stop building sf/hf multilibs on upcoming Ubuntu releases.
+ * Update libgphobos symbols file.
+
+ -- Matthias Klose <doko@debian.org> Tue, 20 Apr 2021 15:31:57 +0200
+
+gcc-11 (11-20210417-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210417)
+ * Use explicit autoconf version for bullseye.
+ * Update libgphobos symbols file.
+
+ -- Matthias Klose <doko@debian.org> Sat, 17 Apr 2021 11:29:15 +0200
+
+gcc-11 (11-20210412-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210412)
+ * Update libgphobos symbols file.
+
+ -- Matthias Klose <doko@debian.org> Sun, 11 Apr 2021 13:46:08 +0200
+
+gcc-11 (11-20210404-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210404)
+ * Update libgphobos symbols file.
+
+ -- Matthias Klose <doko@debian.org> Sun, 04 Apr 2021 13:42:51 +0200
+
+gcc-11 (11-20210327-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210327)
+ - Fix bootstrap on s390x.
+ - Fix PR target/99422. Closes: #984870.
+ - Fix PR sanitizer/98920. Closes: #949192.
+ * Fix packaging of snapshot builds, really include the jit build in
+ the snapshot build.
+
+ -- Matthias Klose <doko@debian.org> Sat, 27 Mar 2021 13:19:03 +0100
+
+gcc-11 (11-20210319-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210319)
+ * Fix --as-needed specs for -fsanitize=* options for backports.
+ * Export DEB_CHECK_ALI_UPDATE=1 (currently commented out). This should be
+ checked after the gnat transition has been prepared in experimental, and
+ just before doing the gnat's defaults change in unstable.
+ * debian/ada/check_ali_update.sh: Fix syntax errors.
+ Always run the script.
+ * Disable building gnat on alpha, see PR ada/98724.
+ * Also build unstripped frontends on mipsel/mips64el.
+ * Update libgphobos symbols file.
+ * Don't remove files in debian/tmp-{nvptx,gcn} when building the binary
+ targets. The installed offload compilers are needed to run the tests.
+ * Allow to save some disk space for the build, by
+ - saving the files needed for the hppa64 and jit builds, and removing
+ the build directories.
+ - saving the results from the check runs, and removing files created
+ during the check runs.
+ * Fix installation of the jit header files.
+
+ -- Matthias Klose <doko@debian.org> Fri, 19 Mar 2021 09:57:02 +0100
+
+gcc-11 (11-20210310-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210310)
+ * Work around dwz issue on mips64el stripping go1.
+ * Replace @tie{} string with a space in the man pages. LP: #1405685.
+ * Don't run the memory usage stats on m68k.
+
+ -- Matthias Klose <doko@debian.org> Wed, 10 Mar 2021 11:46:55 +0100
+
+gcc-11 (11-20210306-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210306)
+ * Update libgphobos symbols file.
+ * Fix unstripped gcc-snapshot builds.
+
+ -- Matthias Klose <doko@debian.org> Sat, 06 Mar 2021 11:55:56 +0100
+
+gcc-11 (11-20210227-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210227)
+ * Build gnat/alpha again in snapshot and cross builds.
+
+ -- Matthias Klose <doko@debian.org> Sat, 27 Feb 2021 09:46:52 +0100
+
+gcc-11 (11-20210220-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210220)
+ * Apply proposed patch for PR ada/98996.
+ * Update libgphobos symbols file.
+ * Update usage-wrapper script.
+
+ -- Matthias Klose <doko@debian.org> Sat, 20 Feb 2021 17:21:38 +0100
+
+gcc-11 (11-20210207-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210207)
+ * Fix packaging logic to build libgphobos.
+ * Update libstdc++ symbols for ppc64 and ppc64el.
+ * Explicitly configure with --enable-s390-excess-float-precision on s390x
+ to match the behaviour of the default GCC (gcc-10).
+ * Update libgphobos symbols file.
+ * Don't build the gnat alpha cross compiler for now. PR ada/98724.
+
+ -- Matthias Klose <doko@debian.org> Sun, 07 Feb 2021 14:55:47 +0100
+
+gcc-11 (11-20210130-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210130)
+ - libgo 1.16 release candidate 1.
+ * Remove the work around for PR ada/98228, fixed.
+ * Disable profiled bootstrap on powerpc as a test ...
+ * Disable lto build on ia64 as a test ...
+ * Don't turn on DWARF 5 by default, where GCC 11 is not the default..
+ * Require binutils 2.25.2 when defaulting to DWARF 5.
+ * Update libgphobos symbols file.
+ * Bump standards version.
+
+ -- Matthias Klose <doko@debian.org> Sat, 30 Jan 2021 13:00:42 +0100
+
+gcc-11 (11-20210123-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210123)
+ * Update gm2 from the gm2 trunk.
+ * Explicitly use autoconf2.69 where necessary.
+ * Use the same breaks relations for libgcc-s2 and libgcc-s4 as for
+ libgcc-s1. Addresses: #980770.
+
+ -- Matthias Klose <doko@debian.org> Sat, 23 Jan 2021 13:12:36 +0100
+
+gcc-11 (11-20210116-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210116)
+ * Fix --enable-link-serialization=1, and enable LTO builds on ppc64el again.
+ * Update libgphobos symbols file.
+ * gcc: Prefix LLINKER with /usr/bin/time -v.
+ * Don't build runtime libraries for the jit build.
+ * Apply proposed fix for PR go/98496 (Svante Signell).
+ * Work around PR ada/98228, not using lto for gnat1 on s390x.
+ * PR sanitizer/98699: Don't enable --as-needed with -fsanitize=* options.
+ * Use --push-state/--pop-state for gold everywhere.
+ * Fix parallel linking of cc1gm2.
+ * Allow to build with some memory usage statistics.
+
+ -- Matthias Klose <doko@debian.org> Sat, 16 Jan 2021 15:49:18 +0100
+
+gcc-11 (11-20210110-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210110)
+ * Build the gcn offload compiler based on amdgcn-tools (based on LLVM 9),
+ remove the conflict with gcc-10-offload-amdgcn.
+ * Limit lto links on sparc64.
+
+ -- Matthias Klose <doko@debian.org> Sun, 10 Jan 2021 13:01:43 +0100
+
+gcc-11 (11-20210109-2) experimental; urgency=medium
+
+ * Support link serialization for m2.
+ * Fix -Wformat-diag warnings for power*-linux builds.
+
+ -- Matthias Klose <doko@debian.org> Sat, 09 Jan 2021 20:27:49 +0100
+
+gcc-11 (11-20210109-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210109)
+ * Provide timing and resource information for all builds.
+ * Build the offload compilers using newlib 4.1.0.
+ * gcc-11-source: Depend on time.
+ * Disable the lto build on s390x, PR ada/98228.
+
+ -- Matthias Klose <doko@debian.org> Sat, 09 Jan 2021 18:48:15 +0100
+
+gcc-11 (11-20210102-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20210102)
+ * Bump libgo soname.
+ * Fix libgo build failures.
+
+ -- Matthias Klose <doko@debian.org> Sat, 02 Jan 2021 15:59:18 +0100
+
+gcc-11 (11-20201228-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20201228)
+ * Build the gcn offload compiler based on amdgcn-tools (based on LLVM 9).
+ * Fix hppa64 snapshot builds.
+ * Fix cross installation of g++-mapper-server.
+ * Update libgcc-s1 symbols file for arm64.
+
+ -- Matthias Klose <doko@debian.org> Mon, 28 Dec 2020 20:02:27 +0100
+
+gcc-11 (11-20201222-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20201222)
+ * Fix installation of g++-mapper-server.
+ * Apply proposed patch for PR bootstrap/98324. enable LTO builds again.
+ * Disable LTO build on s390x, see PR 976846.
+
+ -- Matthias Klose <doko@debian.org> Tue, 22 Dec 2020 14:41:42 +0100
+
+gcc-11 (11-20201216-2) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20201216)
+ * Rely on the upstream GNU versioned symbols for libstdc++6.
+ * Bump phobos soname for GCC 11.
+ * Add an autopkg test for linking libphobos.
+ * Build gnat again, without building libgnat_util.
+ * Build the gcn offload compiler using LLVM 11, and work around the
+ broken as in LLVM 11. See also LLVM Bug 48201 for this issue and
+ https://reviews.llvm.org/D73999 for the patch causing the issue.
+ * Remove hsa offload packaging bits.
+ * For LTO builds, configure with --enable-link-serialization instead of
+ --enable-link-mutex.
+ * Package additional gnat files.
+ * Update the gm2 packaging.
+ * Add conflicts with binary packages built from gcc-10.
+ * Build libhwasan (AArch64 only).
+ * Don't strip the sanitizer libraries, these are only used for debugging.
+ LP: #1894166.
+ * Explicitly configure with --disable-cet when building for older releases.
+ * Don't run the libgphobos-link test on powerpc architectures.
+ * Install libstdc++6 gdb pretty printer files in /usr/share/gcc (unversioned).
+ * Don't mark the libgcc-sN cross packages with XB-Important/Protected: yes.
+ * Relax the libc-dev dependencies for kfreebsd.
+ * Limit checking when configuring with --enable-checking=extra,rtl.
+ * Apply proposed patch for PR bootstrap/95582.
+ * Enable profiled builds, LTO build for 64bit architectures.
+ * Add -doc conflicts with GCC 10. Closes: #977408.
+ * Don't install the lto-dump binary in the hppa64 package. Closes: #977461.
+ * Let the gcn offload compilers conflict, both shipping the linker tools,
+ which should be split out into a separate package. Addresses: #977461.
+ * Regenerate libgm2/configure. Closes: #977409.
+ * Install hwasan lib in libgcc-dev (arm64 only).
+
+ -- Matthias Klose <doko@debian.org> Wed, 16 Dec 2020 21:28:34 +0100
+
+gcc-10 (10.2.0-17) unstable; urgency=medium
+
+ * Update to git 20201111 from the gcc-10 branch.
+ - Fix PR tree-optimization/97764, PR target/97685 (x86),
+ PR target/97360 (PPC), PR lto/97508, PR c++/97412, PR fortran/97652,
+ PR fortran/92793, PR fortran/92793, PR target/85486, PR libstdc++/96269,
+ PR libstdc++/97731, PR libstdc++/97362, PR libstdc++/92285.
+
+ -- Matthias Klose <doko@debian.org> Wed, 11 Nov 2020 17:50:04 +0100
+
+gcc-10 (10.2.0-16) unstable; urgency=medium
+
+ * Update to git 20201029 from the gcc-10 branch.
+ - Fix PR rtl-optimization/97439, PR target/96759 (RISCV),
+ PR target/97506 (x86), PR target/97327 (ARM), PR target/96914 (ARM),
+ PR target/96914 (ARM), PR target/96914 (ARM), PR rtl-optimization/97386,
+ PR sanitizer/97294, PR target/97291 (ARM), PR ipa/96394, PR ipa/97404,
+ PR ipa/97295, PR target/97251 (ARM), PR target/97349 (AArch64),
+ PR tree-optimization/97357, PR tree-optimization/97255, PR c++/97197,
+ PR c++/97328, PR c++/97010, PR c++/97197, PR c++/96229, PR fortran/95979,
+ PR libstdc++/95322, PR libstdc++/97132, PR libstdc++/95788,
+ PR tree-optimization/97081, PR tree-optimization/97456,
+ PR c++/95132, PR c++/96241.
+ * Also enable the extra checking on amd64, arm64, ppc64el, s390x, and don't
+ strip the executables. This will be reverted within a few weeks, please
+ don't send bug reports about that.
+ * Mark libgcc-sN with XB-Important/Protected: yes. Addresses: #972936.
+
+ -- Matthias Klose <doko@debian.org> Thu, 29 Oct 2020 16:36:48 +0100
+
+gcc-10 (10.2.0-15) unstable; urgency=medium
+
+ * Update to git 20201011 from the gcc-10 branch.
+ - Fix PR target/97302, PR rtl-optimization/97313, PR middle-end/95189,
+ PR middle-end/95886, PR target/97150 (AArch64), PR target/96313 (AArch64),
+ PR tree-optimization/97236, PR target/96456 (S390), PR gcov-profile/97193,
+ PR c++/88115, PR libstdc++/97273, PR c++/96994, PR c++/97195,
+ PR c++/97145, PR fortran/97272, PR bootstrap/97163, PR gcov-profile/96913.
+ * On armel, armhf, configure with --enable-checking=yes,extra,rtl, and don't
+ strip the executables for now.
+
+ -- Matthias Klose <doko@debian.org> Sun, 11 Oct 2020 12:40:50 +0200
+
+gcc-10 (10.2.0-14) experimental; urgency=medium
+
+ * Update to git 20201002 from the gcc-10 branch.
+ - Fix PR gcov-profile/64636, PR tree-optimization/96979,
+ PR gcov-profile/97069, PR target/96795 (ARM), PR target/96827 (ARM),
+ PR bootstrap/97183, PR target/97184 (x86).
+ * Fix PR tree-optimization/97236, taken from the trunk. Stop reverting the
+ fixes for PR tree-optimization/97043, PR tree-optimization/96522.
+ Closes: #971027.
+ * Enable gnat on m68k again (Adrian Glaubitz). Closes: #971551.
+
+ -- Matthias Klose <doko@debian.org> Fri, 02 Oct 2020 14:12:39 +0200
+
+gcc-10 (10.2.0-13) unstable; urgency=medium
+
+ * Update to git 20200930 from the gcc-10 branch.
+ - Fix PR target/97247 (x86), PR target/97231 (x86), PR middle-end/97054.
+ - Backport SVE ACLE and stack-protector patches (ARM, AArch64).
+ * Revert the fix for PR tree-optimization/96522. See #971027.
+
+ -- Matthias Klose <doko@debian.org> Wed, 30 Sep 2020 12:29:35 +0200
+
+gcc-10 (10.2.0-12) unstable; urgency=medium
+
+ * Update to git 20200927 from the gcc-10 branch.
+ - Fix PR target/71233 (AArch64), PR middle-end/97073.
+ * Revert the fix for PR tree-optimization/97043. Addresses: #971027.
+
+ -- Matthias Klose <doko@debian.org> Tue, 29 Sep 2020 12:37:37 +0200
+
+gcc-10 (10.2.0-11) unstable; urgency=medium
+
+ * Update to git 20200927 from the gcc-10 branch.
+ - Fix PR middle-end/95464, PR target/96683 (ARM), PR target/97032,
+ PR target/97166 (PPC), PR fortran/96041, PR fortran/93423,
+ PR fortran/93423, PR libstdc++/97167, PR libstdc++/96803,
+ PR libstdc++/96803, PR libstdc++/94681, PR libstdc++/94681,
+ PR libstdc++/97101, PR libstdc++/94160.
+ - libgo: don't put golang.org packages in zstdpkglist.go. Closes: #970604.
+
+ [ Samuel Thibault ]
+ * Limit systemtap-sdt-dev build dependency to linux architectures.
+ Closes: #970614.
+
+ -- Matthias Klose <doko@debian.org> Sun, 27 Sep 2020 12:19:01 +0200
+
+gcc-10 (10.2.0-9) unstable; urgency=high
+
+ * Update to git 20200918 from the gcc-10 branch.
+ - Fix PR preprocessor/96935, PR tree-optimization/97053,
+ PR target/97028 (x86), PR debug/96690, PR tree-optimization/96522,
+ PR tree-optimization/97043.
+
+ -- Matthias Klose <doko@debian.org> Fri, 18 Sep 2020 20:23:58 +0200
+
+gcc-10 (10.2.0-8) unstable; urgency=medium
+
+ * Update to git 20200914 from the gcc-10 branch.
+ - Fix PR tree-optimization/96579, PR tree-optimization/96370,
+ PR tree-optimization/96514, PR middle-end/96369, PR lto/96385,
+ PR tree-optimization/96349, PR bootstrap/96203, PR lto/95604,
+ PR debug/93865, PR debug/94235, PR c++/96901, PR lto/94311,
+ PR debug/96729, PR c++/96901, PR c++/96862, PR fortran/96859.
+ * Fix libstdc++ symbols file for armel, no pretty formatting allowed
+ in symbols files.
+
+ -- Matthias Klose <doko@debian.org> Mon, 14 Sep 2020 11:30:32 +0200
+
+gcc-10 (10.2.0-7) unstable; urgency=medium
+
+ * Update to git 20200910 from the gcc-10 branch.
+ - Fix PR c++/95164, PR target/85830 (PPC), PR tree-optimization/96820,
+ PR target/96808 (PPC), PR tree-optimization/96597,
+ PR tree-optimization/88240, PR tree-optimization/96854,
+ PR target/96551 (x86), PR d/96924, PR fortran/95398, PR fortran/94672,
+ PR libstdc++/92978, PR libstdc++/96851, PR target/96357 (AArch64),
+ PR fortran/95109, PR fortran/94690.
+ * Update libasan and libgfortran symbols files.
+ * Replace the libstdc++ symbols file on armel with one based on
+ symbol versions (versions different than for other architectures).
+ Closes: #954954.
+
+ -- Matthias Klose <doko@debian.org> Thu, 10 Sep 2020 17:24:36 +0200
+
+gcc-10 (10.2.0-6) unstable; urgency=medium
+
+ * Update to git 20200831 from the gcc-10 branch.
+ - Fix PR target/96744 (x86), PR target/94538 (ARM), PR middle-end/87256,
+ PR tree-optimization/96722, PR tree-optimization/96758,
+ PR target/95450, PR tree-optimization/96535, PR c/96549, PR fortran/93553,
+ PR middle-end/96459, PR tree-optimization/96730, PR ipa/95320,
+ PR target/96682 (ARM), PR target/96506 (PPC), PR target/96536 (x86),
+ PR target/96562 (x86), PR target/93897 (x86), PR lto/95362,
+ PR lto/95548, PR c/96545, PR c++/96497, PR c++/95428, PR c++/96199,
+ PR c++/96106, PR c++/96164, PR d/96157, PR d/96250, PR d/96254,
+ PR d/96301, PR fortran/95882, PR fortran/96486, PR fortran/93553,
+ PR middle-end/96459, PR libstdc++/71960, PR libstdc++/96766,
+ PR libstdc++/96718, PR target/96493 (PPC), PR ipa/96482, PR ipa/96291,
+ PR target/96243 (x86), PR target/96530 (PPC), PR target/96446 (PPC),
+ PR c++/96106, PR c++/96164, PR fortran/96312, PR libstdc++/89760,
+ PR libstdc++/95749.
+ * Disable go on sh4. Closes: #969221.
+ * Update patch for CUDA and __float128. Closes: #968672.
+
+ -- Matthias Klose <doko@debian.org> Mon, 31 Aug 2020 12:27:30 +0200
+
+gcc-10 (10.2.0-5) unstable; urgency=medium
+
+ * Update to git 20200808 from the gcc-10 branch.
+ - Fix PR target/96191 (ARM), PR target/96191 (AArch64),
+ PR tree-optimization/96483, PR middle-end/96426, PR debug/96354,
+ PR target/95435 (x86), PR tree-optimization/96058, PR middle-end/96335,
+ PR lto/45375, PR c/96377, PR c++/96082, PR c++/95591, PR c++/95599,
+ PR c++/95823, PR c++/95824, PR c++/95895, PR d/96140,
+ PR fortran/96319, PR fortran/95612, PR fortran/95585.
+
+ -- Matthias Klose <doko@debian.org> Sat, 08 Aug 2020 13:31:03 +0200
+
+gcc-10 (10.2.0-3) unstable; urgency=medium
+
+ * Update to git 20200725 from the gcc-10 branch.
+ - Fix PR target/96190 (SPARC), PR target/96236 (PPC), PR target/96260,
+ PR fortran/95980, PR fortran/95980, PR fortran/96086, PR fortran/89574,
+ PR fortran/96220, PR fortran/96018.
+ * Re-enable gm2, disabled by accident in 10.2.0-1.
+ * Refresh gm2 patches.
+ * Apply proposed gdc patch (Iain Buclaw). Closes: #966026.
+ * Apply proposed patch for PR bootstrap/96203, add -fcf-protection=check.
+
+ -- Matthias Klose <doko@debian.org> Sat, 25 Jul 2020 14:52:31 +0200
+
+gcc-10 (10.2.0-1) unstable; urgency=medium
+
+ * GCC 10.2.0 release.
+ - Fix PR target/95726 (AArch64), PR target/96174 (x86), PR middle-end/95114,
+ PR tree-optimization/96146, PR middle-end/96194, PR c++/95789,
+ PR c++/96104, PR c++/96179.
+ - Fix missing dependencies for selftests which occasionally causes
+ failed builds. Closes: #960913.
+ * Update gm2 from the gm2 gcc-10 branch.
+ * Update the patch for PR lto/95604, replacing the error with a warning.
+ * Build the GC enabled libobjc on arm64, mips and mipsel as well.
+ * libgo: Merge the 1.14.6 changes, taken from the trunk.
+ * Fix ASAN_INTERCEPT_VFORK related symbols. (Helmut Grohne). Closes: #965246.
+
+ -- Matthias Klose <doko@debian.org> Thu, 23 Jul 2020 12:15:54 +0200
+
+gcc-10 (10.1.0-6) unstable; urgency=medium
+
+ * Update to git 20200714 from the gcc-10 branch.
+ - Fix PR lto/95604, PR target/94891 (AArch64), PR target/94791 (AArch64),
+ PR ipa/96130, PR middle-end/94600, PR middle-end/95270, PR c++/96063,
+ PR c++/96077.
+ * Also package the nvptx offload compiler on arm64.
+
+ -- Matthias Klose <doko@debian.org> Tue, 14 Jul 2020 12:07:51 +0200
+
+gcc-10 (10.1.0-5) unstable; urgency=medium
+
+ * Update to git 20200713 from the gcc-10 branch.
+ - Fix PR bootstrap/94998, PR tree-optimization/94969, PR target/95018 (PPC),
+ PR target/95347 (PPC), PR target/95347 (PPC), PR target/95713,
+ PR target/94735 (ARM), PR target/94959 (ARM), PR c++/95505, PR c++/95508,
+ PR fortran/95707, PR fortran/95688, PR fortran/95687, PR fortran/95689,
+ PR fortran/95587, PR fortran/95088, PR lto/94848, PR c/95141, PR c++/95711,
+ PR c++/95736, PR c++/95519, PR c++/95518, PR c++/95813, PR c++/95477,
+ PR c++/95719, PR d/95250, PR fortran/95978, PR fortran/71706,
+ PR fortran/95743, PR fortran/95340, PR fortran/95880, PR fortran/95881,
+ PR fortran/95826, PR fortran/95828, PR fortran/95827, PR fortran/95812,
+ PR fortran/95708, PR target/95105 (AArch64), PR tree-optimization/96075,
+ PR ipa/96040, PR debug/95343, PR fortran/95709, PR fortran/93337,
+ PR fortran/95366, PR fortran/88379, PR fortran/9582 libstdc++/91807,
+ PR libstdc++/91153, PR target/93224, PR libstdc++/95282, PR libstdc++/94627,
+ PR tree-optimization/95857, PR target/95581 (PPC), PR target/96125 (PPC),
+ PR tree-optimization/96133, PR tree-optimization/95804,
+ PR tree-optimization/95638, PR target/95683 (RISCV), PR c++/96105,
+ PR c++/96052, PR c++/95976, PR libstdc++/95322, PR libstdc++/94936,
+ PR libstdc++/94087.
+ * distro-defaults.h: Don't define for offload compilers.
+ * Build the nvptx offload compiler on arm64.
+ * Update the patch for PR lto/95604.
+
+ -- Matthias Klose <doko@debian.org> Mon, 13 Jul 2020 13:12:42 +0200
+
+gcc-10 (10.1.0-4) unstable; urgency=medium
+
+ * Update to git 20200616 from the gcc-10 branch.
+ - Fix PR ipa/95113, PR target/95525 (x86), PR target/95420 (ARM),
+ PR target/94591 (ARM), PR gcov-profile/95332, PR testsuite/95361,
+ PR target/95355 (x86), PR web/95380, PR c++/95346, PR c++/95562,
+ PR c++/95345, PR c++/95050, PR c++/94817, PR c++/94829, PR c++/95087,
+ PR c++/93310, PR c++/95158, PR c++/92103, PR c++/92633, PR c++/92838,
+ PR c++/95020, PR c++/95386, PR c++/92652, PR c++/93698, PR c++/94128,
+ PR c++/95241, PR c++/95181, PR c++/95371, PR c++/95319, PR c++/95222,
+ PR c++/90212, PR c++/90479, PR c++/91529, PR c++/93822,
+ PR libfortran/95390, PR libfortran/95104, PR libfortran/95104,
+ PR libfortran/95191, PR libgomp/92854, PR libgomp/92854,
+ PR libstdc++/95322, PR libstdc++/77691, PR lto/94848, PR middle-end/95551,
+ PR target/95528, PR c++/95197, PR middle-end/95108, PR debug/95080,
+ PR sanitizer/95634, PR sanitizer/94910, PR c/95580, PR c++/95328,
+ PR c++/95197, PR c++/95440, PR c++/93467, PR c++/95350, PR c++/95560,
+ PR c++/95066, PR c++/94937, PR c++/95344, PR c++/94955, PR c++/90915,
+ PR c++/90915, PR c++/95137, PR fortran/95544, PR fortran/93366,
+ PR fortran/95503, PR fortran/94109, PR fortran/95611, PR fortran/95091,
+ PR libstdc++/95578.
+ * Fix PR lto/95604, proposed patch.
+ * Reorganize the distro defaults patches.
+
+ -- Matthias Klose <doko@debian.org> Tue, 16 Jun 2020 13:09:42 +0200
+
+gcc-10 (10.1.0-3) unstable; urgency=medium
+
+ * Update to git 20200525 from the gcc-10 branch.
+ - Fix PR target/95255 (x86), PR target/95258 (x86), PR lto/95190,
+ PR target/95169 (x86), PR target/95212 (x86), PR middle-end/94635,
+ PR middle-end/94940, PR d/94970, PR fortran/39695, PR libfortran/95119,
+ PR libstdc++/95289, PR libstdc++/93983.
+ * Configure --with-arch=i686 for the Hurd. Closes: #960929.
+ * Remove the last powerpcspe packaging bits, it's finally gone.
+ * Update watch file.
+
+ -- Matthias Klose <doko@debian.org> Mon, 25 May 2020 22:55:26 +0200
+
+gcc-10 (10.1.0-2) unstable; urgency=medium
+
+ * Update to git 20200515 from the gcc-10 branch.
+ - Fix PR ipa/94947, PR c/95040, PR middle-end/94724,
+ PR target/94950 (RISCV), PR target/94942 (x86), PR c/94968, PR c/94842,
+ PR c++/95003, PR c++/94885, PR c++/94938, PR c++/94951, PR c++/94907,
+ PR fortran/93497, PR fortran/94672, PR fortran/59107, PR libstdc++/94906,
+ PR libstdc++/94933, PR libstdc++/92894.
+
+ [ Matthias Klose ]
+ * Remove the unmaintained neon packaging bits.
+ * Add build dependency on unzip to fix libphobos test failures.
+ * libphobos: Fix issue 19861 - core.cpuid reports the wrong number of
+ threads. Closes: #960150.
+ * Build using GCC 10 on recent distro versions.
+ * Fix gnat tests to find the libgnat_utils shared library. Closes: #960270.
+ * Run the testsuite with the offload compilers installed into the temporary
+ install location.
+ * Don't require root for the temp installation of the offload compilers.
+ * Use LLVM 10 for the amdgcn assembler and linker tools.
+ * Don't override the libstdc++ test results when running the libstdc++ abi
+ check.
+ * Update debian/TODO, remove obsolete items, add some testsuite items.
+ * Override some lintian warnings for snapshot builds.
+ * Include jit test results into the summary and the gcc-test-results package.
+ * Fix some lintian warnings.
+ * Don't strip the target object files for the amdgcn offload build.
+ * Stop building the libgcc compat packages for bullseye/sid.
+
+ [ Nicolas Boulenguez ]
+ * Enable gnat autopkg tests.
+
+ -- Matthias Klose <doko@debian.org> Fri, 15 May 2020 17:11:03 +0200
+
+gcc-10 (10.1.0-1) unstable; urgency=medium
+
+ * GCC 10.1.0 release.
+ * lib*stdc++6: Depend on lib*gcc-sN instead of lib*gccN.
+ * Build libphobos on hppa-linux-gnu.
+ * Update NEWS files for GCC 10.
+ * Refresh patches.
+
+ -- Matthias Klose <doko@debian.org> Thu, 07 May 2020 13:44:26 +0200
+
+gcc-10 (10-20200502-1) unstable; urgency=medium
+
+ * GCC 10.1 release candidate.
+ * GCC snapshot, taken from the gcc-10 branch (20200502, 0118d0397f9).
+ - Fix PR objc/94637, @selector() broken for selectors containing repeated
+ colons. Closes: #959127.
+ * Increase the testsuite timeout on riscv64.
+ * Fix sparc64 multilib cross build (Helmut Grohne). Closes: #958909.
+ * Fix GDC Issue 19367 - std.net.curl does not understand HTTP/2 status lines.
+ LP: #1876293.
+ * Update libgphobos symbols files.
+
+ -- Matthias Klose <doko@debian.org> Sat, 02 May 2020 14:09:59 +0200
+
+gcc-10 (10-20200425-1) unstable; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200425, cf3f7b309ffd).
+ - Fix PR middle-end/94647. Closes: #958062.
+ * Fix local patch for PR jit/87808. Closes: #954898.
+ * gcc-snapshot: Depend on nvptx-tools with the nvptx offload compiler.
+ * Provide symlinks for the offload target tools in <gcclibdir>/accel/<target>.
+ * Don't include lib*gomp1 and libgcc4 in the control file, when not building
+ the common libraries.
+ * Build libphobos on powerpc*, libdruntime only.
+
+ -- Matthias Klose <doko@debian.org> Sat, 25 Apr 2020 18:07:48 +0200
+
+gcc-10 (10-20200418-1) unstable; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200418, c5bac7d127f2).
+ - Fix PR lto/94612, offloading support.
+ - Fix PR rtl-optimization/93974, ICE on ppc64el with -O3.
+
+ [ Nicolas Boulenguez ]
+ * Remove ada-lib-info-file-prefix-map.diff (see #87972).
+
+ [ Matthias Klose ]
+ * libgcc-sN: Don't add the libgcc-N-dev breaks for backports.
+ * Include the complete offload compilers in the gcc-snapshot builds.
+
+ -- Matthias Klose <doko@debian.org> Sat, 18 Apr 2020 11:56:38 +0200
+
+gcc-10 (10-20200411-1) unstable; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200411, f883c46b487).
+ * Fix gnat cross builds.
+ * Strip again the compiler executables.
+
+ -- Matthias Klose <doko@debian.org> Sun, 12 Apr 2020 15:12:15 +0200
+
+gcc-10 (10-20200410-1) unstable; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200410, 7478addd84a).
+
+ [ Matthias Klose ]
+ * Update libgccjit and libgphobos symbols files.
+ * Remove the libgcc-sN provides from the last upload.
+ * Don't install the empty gcc_lib_dir in gcc-N-base.
+ * Configure with -enable-libphobos-checking=release.
+
+ [ Nicolas Boulenguez ]
+ * Remove some dependencies older than oldoldstable.
+ * Build gnat. Remove obsolete no_install option for libgnat.
+ * ada-lib-info-file-source-date-epoch.diff: port fix from gcc-9.
+ * ada: install libgnat-BV.so without adding a .1 suffix.
+ * Rename libgnatvsn to libgnat_util (following upstream).
+ Make the compatibility project abstract instead of generating twice.
+ * ada-changes-in-autogen-output.diff: keep more upstream default values in
+ order to reduce the diff noise.
+
+ -- Matthias Klose <doko@debian.org> Fri, 10 Apr 2020 14:45:04 +0200
+
+gcc-10 (10-20200402-1) unstable; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200402, 86c92411320).
+ * Fix PR target/94254 (PPC), proposed patch.
+ * Update libstdc++6 symbols file for armel. Closes: #954954.
+ * libgcc-sN: Provide libgcc-sN with an epoch version to rebuild gcc-8.
+ Closes: #954826.
+
+ -- Matthias Klose <doko@debian.org> Thu, 02 Apr 2020 15:01:48 +0200
+
+gcc-10 (10-20200324-1) unstable; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200324, 906b3eb9df6).
+ * libgcc-N-dev: Include sanitizer headers again. Closes: #954751.
+ * gm2: Define lang_register_spec_functions for jit. Closes: #954438.
+
+ -- Matthias Klose <doko@debian.org> Tue, 24 Mar 2020 13:38:16 +0100
+
+gcc-10 (10-20200321-1) unstable; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200321, 497498c878d).
+ * Update gm2 from the gm2 trunk.
+ * Move limits.h and syslimits.h into <gcc-lib-dir>/include, and remove
+ <gcc-lib-dir>/include-fixed.
+ * Update libgphobos symbols file.
+
+ -- Matthias Klose <doko@debian.org> Sat, 21 Mar 2020 13:14:07 +0100
+
+gcc-10 (10-20200312-2) unstable; urgency=medium
+
+ * Ship the include-fixed directory again, for a working #include <limits.h>.
+
+ -- Matthias Klose <doko@debian.org> Fri, 13 Mar 2020 09:42:15 +0100
+
+gcc-10 (10-20200312-1) unstable; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200312, daf2852b883).
+ * For all runtime libraries, generate dependencies on libgcc-sN instead
+ on libgccN.
+ * Use llvm 10 for the amdgcn offload compiler, when available.
+ * Update newlib to 3.3.0.
+ * Stop shipping the include-fixed directory.
+ * Build the snapshot package with the offload compilers included.
+ * Tighten dependency on libc6 for this upload.
+
+ -- Matthias Klose <doko@debian.org> Thu, 12 Mar 2020 21:41:07 +0100
+
+gcc-10 (10-20200304-1) unstable; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200304, 94f7d7ec6eb).
+ * Update the autopkg tests to run GCC 10.
+
+ -- Matthias Klose <doko@debian.org> Wed, 04 Mar 2020 16:38:16 +0100
+
+gcc-10 (10-20200222-1) unstable; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200222, e99b18cf710).
+ * Don't create doc directories for -dbg packages when not building those.
+ * Update libgphobos symbols file for amd64.
+ * Don't try to strip the target libs for the amdgcn offload compiler.
+
+ -- Matthias Klose <doko@debian.org> Sat, 22 Feb 2020 13:39:51 +0100
+
+gcc-10 (10-20200211-1) unstable; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200211, a6ee556c765).
+
+ [ Matthias Klose ]
+ * Let the libgcc-sN multilib cross packages provide libgccN.
+ * libgcc-sN: Move library back to /lib from /usr/lib, and add
+ a replaces to libgccN. Closes: #950624.
+ * libgcc-sN: Add break on cryptsetup-initramfs. Closes: #950551.
+
+ [ Aurelien Jarno ]
+ * debian/libgcc-s.symbols: add mipsn32el to the list of architectures
+ with GCC_3.3.4, GCC_4.4.0 and CC_4.5.0 symbols.
+ * debian/rules.conf: libgcc-s1 and corresponding multilib packages are
+ epochless. Adjust DEB_LIBGCC_VERSION accordingly.
+
+ -- Matthias Klose <doko@debian.org> Tue, 11 Feb 2020 07:20:23 +0100
+
+gcc-10 (10-20200204-1) unstable; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200204, 0303907ea5d).
+ * On architectures where libgcc_s.so is a symlink, replace the symlink with
+ a simple linker script.
+ * Add breaks on libgcc-N-dev packages on arm64, s390x and sparc64.
+ Closes: #950550, #950579.
+
+ -- Matthias Klose <doko@debian.org> Tue, 04 Feb 2020 15:52:16 +0100
+
+gcc-10 (10-20200202-1) unstable; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200202, 0303907ea5d).
+
+ -- Matthias Klose <doko@debian.org> Sun, 02 Feb 2020 11:43:57 +0100
+
+gcc-10 (10-20200129-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200129, 87c3fcfa6bb).
+ * Update gm2 from the gm2 trunk.
+ * Fix libgomp-plugin-amdgcn1 package description.
+ * Bump libgo soversion.
+ * Reset libgphobos version to 1.
+ * Apply proposed patch for PR bootstrap/93409.
+ * Fix building the amdgcn offload compiler with llvm 9.
+ * Bump standards version.
+
+ -- Matthias Klose <doko@debian.org> Wed, 29 Jan 2020 12:34:27 +0100
+
+gcc-10 (10-20200117-2) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200117, 507de5ee23e).
+ * Update gm2 from the gm2 trunk.
+
+ [ Matthias Klose ]
+ * Update libgomp symbols files.
+ * Build-depend on libzstd-dev.
+ * Revert the fix for PR c/85678, not making -fno-common the default for
+ current releases and backports.
+ * Update libstdc++ symbols file.
+ * Install more AArch64 intrinsic headers.
+ * Prepare for git updates from a release branch.
+ * Allow retrying of a native build in case of unreproducible ICEs.
+
+ [YunQiang Su]
+ * Fix buffer overflow in the gcc-search-prefixed-as-ld patch when
+ strlen(DEFAULT_REAL_TARGET_MACHINE) < multiarch_len. Addresses: #915194.
+
+ -- Matthias Klose <doko@debian.org> Fri, 17 Jan 2020 15:56:29 +0100
+
+gcc-10 (10-20200104-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20200104, r279880).
+ * Update newlib to newlib-3.2.0.
+ * Update gm2 from the gm2 trunk.
+
+ -- Matthias Klose <doko@debian.org> Sat, 04 Jan 2020 11:26:06 +0100
+
+gcc-10 (10-20191217-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20191217, r279456).
+ * Update newlib to a snapshot from trunk.
+ * Update gm2 from the gm2 trunk.
+ * Update symbols files.
+ * Build without gnat for a first build.
+ * Build an amdgcn offload compiler.
+ * Update debian/copyright for gm2, compiler is now GPL-3+, the runtime
+ libraries GPL-3+ plus GCC Runtime Library Exception, version 3.1.
+ * Fix libgo build on arm-linux-gnueabi*.
+ * Update debian/copyright for contrib/unicode.
+ * libgomp-plugin-nvptx1: Update cuda suggestions. Addresses: #946487.
+ * Fix buffer overflow in the gcc-search-prefixed-as-ld patch.
+ Addresses: #946792.
+ * Don't strip frontends for debugging purposes.
+
+ -- Matthias Klose <doko@debian.org> Tue, 17 Dec 2019 12:31:04 +0100
+
+gcc-9 (9.2.1-21) unstable; urgency=medium
+
+ * Update to SVN 20191130 (r278870) from the gcc-9-branch.
+ - Fix PR fortran/92100, PR tree-optimization/92222, PR ada/92489,
+ PR fortran/92629.
+ * Stop building -dbg packages, keep building the libstc++6-9-dbg package
+ containing just the libstdc++ debug build.
+
+ -- Matthias Klose <doko@debian.org> Sat, 30 Nov 2019 09:17:04 +0100
+
+gcc-9 (9.2.1-20) unstable; urgency=medium
+
+ * Update to SVN 20191126 (r278718) from the gcc-9-branch.
+ - Fix PR libstdc++/92267, PR tree-optimization/91355, PR other/92090,
+ PR middle-end/90796, PR middle-end/90840, PR target/90867 (x86),
+ PR c/90898, PR middle-end/91450, PR rtl-optimization/92430,
+ PR target/92389 (x86), PR tree-optimization/90930, PR target/87833 (x86),
+ PR c++/90767, PR c++/92504, PR fortran/92113, PR fortran/92321,
+ PR fortran/92470, PR fortran/92470, PR fortran/92569, PR fortran/92050,
+ PR ada/92362, PR ada/92575.
+ * Add a libgphobos symbols file.
+ * Enable LTO builds again.
+
+ -- Matthias Klose <doko@debian.org> Tue, 26 Nov 2019 08:16:37 +0100
+
+gcc-9 (9.2.1-19) unstable; urgency=medium
+
+ * Update to SVN 20191109 (r278002) from the gcc-9-branch.
+ - Fix PR sanitizer/92154, PR c++/92384, PR middle-end/92231, PR c++/90947,
+ PR c++/90998, PR c++/92343, PR c++/90947, PR tree-optimization/85887,
+ PR c++/92015, PR middle-end/92231, PR preprocessor/92296.
+ * Fix once more the gnat armel cross build.
+
+ -- Matthias Klose <doko@debian.org> Sat, 09 Nov 2019 15:47:17 +0100
+
+gcc-9 (9.2.1-18) unstable; urgency=medium
+
+ * Update to SVN 20191108 (r277978) from the gcc-9-branch.
+ - Fix PR target/91289 (PPC), PR fortran/92208, PR fortran/92277,
+ PR fortran/92208, PR fortran/92284, PR target/92095 (SPARC),
+ PR fortran/91253.
+
+ [ Matthias Klose ]
+ * Update gm2 from the gcc_9_2_0_gm2 branch 20191107, more parallel
+ build issues and cross build fixes.
+ * Bump standards version.
+ * ada-libgnatvsn.diff:
+ - Regenerate with upstream automake 1.15.1 and autoconf 2.69.
+
+ [ Nicolas Boulenguez ]
+ * Copy ada-lib-info-file-prefix-map.diff from gcc-8.
+ * ada-tools-move-ldflag.diff is obsolete with --as-needed as default.
+ * Enable all non-default linker checks for Ada.
+
+ -- Matthias Klose <doko@debian.org> Fri, 08 Nov 2019 17:51:22 +0100
+
+gcc-9 (9.2.1-17) unstable; urgency=medium
+
+ * Update to SVN 20191102 (r277743) from the gcc-9-branch.
+ * Update gm2 from the gcc_9_2_0_gm2 branch 20191031, more parallel
+ build issues.
+ * ada-libgnatvsn.diff:
+ - Copy some of configure.ac's common stuff from libatomic/libgomp.
+ - Regenerate with automake 1.15.1 and autoconf 2.69.
+
+ -- Matthias Klose <doko@debian.org> Sun, 03 Nov 2019 10:37:13 +0100
+
+gcc-9 (9.2.1-16) unstable; urgency=medium
+
+ * Update to SVN 20191030 (r277619) from the gcc-9-branch.
+ - Fix PR target/92225 (x86), PR rtl-optimization/92007,
+ PR target/70010 (PPC), PR target/65342 (PPC), PR target/67183,
+ PR fortran/91926, PR fortran/91863, PR fortran/86248, PR c++/92201.
+ * Use a proper configure check when linking with libatomic in libgnatvsn.
+ Closes: #943796.
+ * Enable gm2 on x32.
+ * Update gm2 from the gcc_9_2_0_gm2 branch 20191030, parallel build issues.
+ * Fix PR libstdc++/92267, taken from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Wed, 30 Oct 2019 13:13:31 +0100
+
+gcc-9 (9.2.1-15) unstable; urgency=medium
+
+ * Update to SVN 20191027 (r277486) from the gcc-9-branch.
+ - Fix PR c++/85254.
+ * Update gm2 from the gcc_9_2_0_gm2 branch 20191026.
+ * Link libgnatvsn against libatomic.
+
+ -- Matthias Klose <doko@debian.org> Sun, 27 Oct 2019 18:08:50 +0100
+
+gcc-9 (9.2.1-14) unstable; urgency=medium
+
+ * Update to SVN 20191025 (r277460) from the gcc-9-branch.
+ - Fix PR libstdc++/90682, PR libstdc++/61761, PR libstdc++/89164,
+ PR libstdc++/92143, PR libstdc++/91456, PR libstdc++/92059,
+ PR libstdc++/91748, PR tree-optimization/91885, PR debug/91887,
+ PR tree-optimization/92131, PR c++/92062, PR fortran/92174,
+ PR target/88167 (ARM), PR middle-end/92153.
+ * Configure again with --enable-objc-gc=auto, somehow dropped in gcc-9.
+ Closes: #942049.
+ * Revert the libgnatvsn changes from 9.2.1-9.
+
+ -- Matthias Klose <doko@debian.org> Fri, 25 Oct 2019 19:31:48 +0200
+
+gcc-9 (9.2.1-12) unstable; urgency=medium
+
+ * Update to SVN 20191022 (r277294) from the gcc-9-branch.
+ - Fix PR c++/91925, PR c++/88203, PR c/91401, PR tree-optimization/92056,
+ PR tree-optimization/91734, PR bootstrap/90543, PR middle-end/91920,
+ PR tree-optimization/91723, PR tree-optimization/91665,
+ PR middle-end/91001, PR middle-end/91105, PR middle-end/91106,
+ PR go/91617, PR middle-end/91623, PR lto/91572,
+ PR tree-optimization/91351. PR target/86040 (AVR), PR target/59888,
+ PR target/89400 (ARM), PR target/87243, PR c++/92106, PR c++/91974,
+ PR c++/88203, PR c/91401, PR fortran/69455, PR fortran/91586,
+ PR fortran/83113, PR fortran/89943.
+
+ [Nicolas Boulenguez]
+ * Fix race condition in libgnatvsn/Makefile.
+
+ [ Matthias Klose ]
+ * Configure for s390x Ubuntu focal --with-arch=z13 --with-mtune=z15.
+
+ -- Matthias Klose <doko@debian.org> Tue, 22 Oct 2019 21:35:13 +0200
+
+gcc-9 (9.2.1-11) unstable; urgency=medium
+
+ [Nicolas Boulenguez]
+ * Fix diff index in libgnatvsn patch. Closes: #942442.
+
+ -- Matthias Klose <doko@debian.org> Thu, 17 Oct 2019 10:32:53 +0200
+
+gcc-9 (9.2.1-10) unstable; urgency=medium
+
+ * Update to SVN 20191016 (r277058) from the gcc-9-branch.
+ - Fix PR lto/91968, PR tree-optimization/91812, PR debug/91772,
+ PR tree-optimization/91790, PR target/92022 (ALPHA),
+ PR target/88630 (SH), PR c++/91606, PR c++/91740, PR ada/91995,
+ PR fortran/91715, PR fortran/91649, PR fortran/91801.
+
+ [Nicolas Boulenguez]
+ * Rewrite libgnatvsn support with autotools. Closes: #746689.
+ * Converge towards similar gnat_util library.
+ * Cherry-pick repinfo stuff for latest ASIS.
+
+ [ Matthias Klose ]
+ * gm2: Fix a time_t cast, and enable gm2 on x32. Closes: #942059,
+ * Fix PR lto/91307, reproducible LTO builds, taken from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Wed, 16 Oct 2019 12:29:50 +0200
+
+gcc-9 (9.2.1-9) unstable; urgency=medium
+
+ * Update to SVN 20191008 (r276687) from the gcc-9-branch.
+ - Fix PR libstdc++/91748, PR rtl-optimization/89795, PR c++/91705,
+ PR target/86805 (SH), PR target/80672 (SH), PR rtl-optimization/88751,
+ PR target/91683 (riscv), PR target/91269 (SPARC),
+ PR target/91635 (riscv), PR c++/91923, PR fortran/91557,
+ PR fortran/91553, PR fortran/91566, PR fortran/91642, PR fortran/91588,
+ PR fortran/91727, PR fortran/91550, PR target/91275 (PPC),
+ PR target/91769 (MIPS), PR fortran/91716, PR target/88562 (SH),
+ PR driver/69471, PR fortran/84487, PR fortran/47054, PR fortran/91942,
+ PR fortran/91785, PR fortran/91864, PR fortran/91802, PR fortran/91714,
+ PR fortran/91641.
+ - Fix ICE on MIPS. Closes: #941263.
+ * Disable gm2 on hurd-i386, mc hangs there (Samuel Thibault). Closes: #940600.
+ * Apply proposed patch for PR target/92022. Addresses: #931815.
+
+ [ Nicolas Boulenguez ]
+ * Update ada local patches.
+
+ -- Matthias Klose <doko@debian.org> Tue, 08 Oct 2019 10:21:22 +0200
+
+gcc-9 (9.2.1-8) unstable; urgency=medium
+
+ * Update to SVN 20190909 (r275519) from the gcc-9-branch.
+ - Fix PR fortran/91496, PR fortran/91496, PR fortran/91660,
+ PR fortran/91589, PR target/87853 (x86), PR target/91704 (x86).
+ * libstdc++: Fix GCC_LINUX_FUTEX to work with C99 compilers, taken from
+ the trunk.
+ * Make LTO link pick up compile-time -g (proposed patch).
+
+ -- Matthias Klose <doko@debian.org> Mon, 09 Sep 2019 17:18:48 +0200
+
+gcc-9 (9.2.1-7) unstable; urgency=medium
+
+ * Update to SVN 20190905 (r275396) from the gcc-9-branch.
+ - Fix PR libstdc++/91067, PR target/91481 (PPC),
+ PR tree-optimization/90278, PR tree-optimization/91568,
+ PR tree-optimization/90637, PR fortran/91565, PR fortran/91564,
+ PR fortran/91551, PR fortran/91587, PR pch/61250, PR c++/91155,
+ PR tree-optimization/91597, PR gcov-profile/91601,
+ PR target/91472 (SPARC), PR c++/91129, PR fortran/91552,
+ PR target/81800 (AArch64).
+ * Drop the gcc-alpha-bs-ignore patch, apparently not necessary anymore.
+ * For the omp.h header, use the configured OMP_NEST_LOCK_SIZE and
+ OMP_NEST_LOCK_ALIGN values for some non-multilib architectures.
+ Closes: #935750.
+ * Use Python3 to build the gm2 frontend. Closes: #936586.
+ * libgphobos76: Add breaks: dub (<< 1.16.0-1~). Addresses: #935275.
+
+ -- Matthias Klose <doko@debian.org> Thu, 05 Sep 2019 06:45:00 +0200
+
+gcc-9 (9.2.1-6) unstable; urgency=medium
+
+ * Update to SVN 20190827 (r274974) from the gcc-9-branch.
+ - Fix PR ipa/91508, PR ipa/91438, PR ipa/91404, PR lto/91287,
+ PR target/91533 (x86), PR ipa/91508, PR ipa/91438, PR ipa/91404,
+ PR c++/91521.
+ * Backport LTO jobserver support (-flto=auto).
+ * any_archs: Remove mips and powerpcspe, add riscv64.
+
+ -- Matthias Klose <doko@debian.org> Wed, 28 Aug 2019 01:01:47 +0200
+
+gcc-9 (9.2.1-4) unstable; urgency=medium
+
+ * Fix typo for gm2 enablement.
+ * Disable gm2 on powerpc, ppc64, sh4, kfreebsd-i386, kfreebsd-amd64.
+ See the build logs of 9.2.1-3 for the various issues.
+
+ -- Matthias Klose <doko@debian.org> Thu, 22 Aug 2019 12:12:07 +0200
+
+gcc-9 (9.2.1-3) unstable; urgency=medium
+
+ * Update to SVN 20190821 (r274792) from the gcc-9-branch.
+ - Fix PR rtl-optimization/91347, PR target/91386 (AArch64).
+
+ [ Aurelien Jarno ]
+ * Enable Ada on riscv64.
+
+ [ Matthias Klose ]
+ * Build the gm2 packages except on powerpc and x32.
+ * Update gm2 cross build dependencies.
+ * Fix gm2 build with -j32.
+ * Configure with --enable-libpth-m2 for gm2 cross builds.
+ * Configure --without-target-system-zlib for gdc cross builds.
+ * Remove not needed libpth-dev dependency for gm2 packages.
+ * Ignore M2Version.o for gm2 bootstrap comparison.
+ * Update gm2 from the gcc_9_2_0_gm2 branch 20190820.
+
+ -- Matthias Klose <doko@debian.org> Wed, 21 Aug 2019 12:15:27 +0200
+
+gcc-9 (9.2.1-2) unstable; urgency=medium
+
+ [ Matthias Klose ]
+ * Update to SVN 20190819 (r274667) from the gcc-9-branch.
+ - Fix PR c++/90947, PR c++/91436, PR fortran/87991, PR fortran/90563,
+ PR fortran/88072, PR fortran/90561, PR fortran/89647, PR fortran/87993,
+ PR tree-optimization/91109, PR tree-optimization/91109,
+ PR tree-optimization/91445, PR tree-optimization/91091,
+ PR c++/90393, PR c++/81429, PR c++/87519, PR c++/90473, PR c++/90884,
+ PR libsanitizer/87880, PR fortran/91485, PR fortran/91471,
+ PR fortran/78739, PR fortran/78719, PR fortran/82992.
+ * More gm2/libgm2 packaging fixes.
+ * Disable lto build on sparc64 (if porters would only test that before
+ making a request to enable it ...).
+ * Bootstrap using gnat-9 on development distributions.
+
+ [ Aurelien Jarno ]
+ * Fix libstdc++6.symbols.riscv64.
+
+ [ Nicolas Boulenguez ]
+ * ada: update packaging Makefile snippet for gcc-9.
+
+ -- Matthias Klose <doko@debian.org> Mon, 19 Aug 2019 13:01:37 +0200
+
+gcc-9 (9.2.1-1) unstable; urgency=medium
+
+ * Update to SVN 20190813 (r274380) from the gcc-9-branch.
+ - Fix PR fortran/91422, PR lto/91375, PR driver/91130, PR driver/91130,
+ PR c++/91378, PR c++/90538, PR fortran/91424, PR fortran/91359,
+ PR fortran/42546, PR fortran/91414, PR libstdc++/90361.
+ * Minor updates to debian/copyright for GCC 9.
+ * Include a snapshot of the gm2 tarball.
+ * Add copyright information for gcc/gm2, gcc/testsuite/gm2 and libgm2.
+
+ -- Matthias Klose <doko@debian.org> Tue, 13 Aug 2019 15:43:49 +0200
+
+gcc-9 (9.2.0-1) unstable; urgency=medium
+
+ * GCC 9.2.0 release.
+
+ [ Matthias Klose ]
+ * Enable pgo/lto build on sparc64 (ok, when done on landau buildd).
+ * Add initial gm2 packaging bits.
+ * Bump standards version.
+
+ [ James Clarke ]
+ * ada-kfreebsd.diff: Fix fatal unreferenced formal parameter warnings.
+
+ [ Aurelien Jarno ]
+ * Add libstdc++6.symbols.riscv64.
+ * Update debian/libgcc.symbols for riscv64.
+
+ -- Matthias Klose <doko@debian.org> Tue, 13 Aug 2019 12:24:04 +0200
+
+gcc-9 (9.1.0-10) unstable; urgency=medium
+
+ * Fix typo in libstdc++ symbols file.
+
+ -- Matthias Klose <doko@debian.org> Wed, 17 Jul 2019 21:56:07 +0200
+
+gcc-9 (9.1.0-9) unstable; urgency=medium
+
+ * Update to SVN 20190717 (r273554) from the gcc-9-branch.
+ - Fix PR c++/91125, PR c/91149, PR driver/90684, PR middle-end/78884,
+ PR rtl-optimization/90756, PR tree-optimization/91063, PR ipa/91062,
+ PR ipa/90982, PR tree-optimization/90972, PR debug/90914, PR debug/90900,
+ PR lto/90369, PR rtl-optimization/91136, PR tree-optimization/91108,
+ PR fortran/91077.
+
+ [ Matthias Klose ]
+ * Make the lto-verbose-linker patch more robust for hppa (Dave Anglin).
+ * Avoid building stuff which is not needed for architecture independent
+ packages. Addresses: #900554.
+ * lib32gphobos-dev, libn32gphobos-dev: Remove dependency on non-existing
+ libz-dev multilib packages.
+ * Update libgfortran symbols files.
+ * Update libstdc++ symbols files.
+
+ [ Nicolas Boulenguez ]
+ * Ada: update confirm_debian_bugs.py.
+ * Ada: fully port 50b8286b from the gcc-8 branch to gcc-9.
+
+ -- Matthias Klose <doko@debian.org> Wed, 17 Jul 2019 21:53:24 +0200
+
+gcc-9 (9.1.0-8) unstable; urgency=medium
+
+ * Update to SVN 20190707 (r273175) from the gcc-9-branch.
+ * Re-add a lost hunk to the add-kfreebsd patch (James Clarke).
+ * Dump config files on failed jit and nvptx builds.
+ * Disable the LTO builds on architectures where the buildds can't keep up.
+
+ -- Matthias Klose <doko@debian.org> Sun, 07 Jul 2019 12:10:25 +0200
+
+gcc-9 (9.1.0-7) experimental; urgency=medium
+
+ * Update to SVN 20190704 (r273081) from the gcc-9-branch.
+ - Fix PR libstdc++/91067, PR tree-optimization/90892, PR middle-end/90899.
+ - Fix gnat build failure on kfreebsd-* (James Clarke). Closes: #922496.
+ * Add ppc64el as architecture for the nvptx offload packages.
+ * Increase the timeouts for the LTO link builds.
+ * Fix PR rtl-optimization/90756, taken from the trunk. Addresses: #930012.
+
+ -- Matthias Klose <doko@debian.org> Thu, 04 Jul 2019 22:44:41 +0200
+
+gcc-9 (9.1.0-6) experimental; urgency=medium
+
+ * Update to SVN 20190703 (r273015) from the gcc-9-branch.
+ - Fix PR sanitizer/90954, PR c++/91024, PR target/90991 (x86), PR c/90760,
+ PR tree-optimization/90949, PR c++/90950, PR middle-end/64242,
+ PR c++/60223, PR c++/90490.
+ * Disable LTO builds for snapshot builds.
+ * Don't use --push-state/--pop-state options for old linkers.
+ * Fix explicit autoconf version for backport packages.
+ * Allow to build with the locales package instead of locales-all.
+ * Disable LTO and profiled builds for older binutils versions.
+ * Try to enable the LTO builds everywhere.
+ * Make the LTO link step a bit more verbose to avoid timeouts on
+ the buildds.
+
+ -- Matthias Klose <doko@debian.org> Wed, 03 Jul 2019 20:21:23 +0200
+
+gcc-9 (9.1.0-5) experimental; urgency=medium
+
+ * Update to SVN 20190628 (r272781) from the gcc-9-branch.
+ - Fix PR libstdc++/85494, PR libstdc++/91012, R libstdc++/90920,
+ PR libstdc++/90281, PR libstdc++/88881, PR libstdc++/90770,
+ PR libstdc++/90252, PR ipa/90939, PR tree-optimization/90930,
+ PR tree-optimization/90930, PR tree-optimization/90316,
+ PR middle-end/64242, PR c++/90825, PR c++/90832, PR c++/90736,
+ PR fortran/90937, PR fortran/90290, PR fortran/90002, PR fortran/89344,
+ PR fortran/87907, PR fortran/86587, PR fortran/77632, PR fortran/69499,
+ PR fortran/69398, PR fortran/68544, PR fortran/90577, PR fortran/90578.
+ * Fix cross building gdc (Iain Buclaw).
+ * Apply proposed fix for PR libgcc/90714 (ia64 only). Addresses: #930119.
+
+ -- Matthias Klose <doko@debian.org> Fri, 28 Jun 2019 13:13:25 +0200
+
+gcc-9 (9.1.0-4) experimental; urgency=medium
+
+ * Update to SVN 20190612 (r272183) from the gcc-9-branch.
+ - Fix PR target/90811 (nvidia), PR libgomp/90641, PR libgomp/90585,
+ PR c++/90598, PR libstdc++/90700, PR libstdc++/90686, PR libstdc++/90634,
+ PR c/90474, PR d/90778, PR target/90751 (PARISC),
+ PR tree-optimization/90450, PR tree-optimization/90402,
+ PR tree-optimization/90328, PR debug/90733, PR target/82920 (x86),
+ PR fortran/90329, PR fortran/90329, PR bootstrap/90543,
+ PR c++/90810, PR c++/90598, PR c++/90548, PR fortran/90744,
+ PR fortran/90329.
+ * Update the watch file.
+
+ -- Matthias Klose <doko@debian.org> Wed, 12 Jun 2019 17:56:59 +0200
+
+gcc-9 (9.1.0-3) experimental; urgency=medium
+
+ * Update to SVN 20190526 (r271629) from the gcc-9-branch.
+ - Fix PR libgomp/90527, PR c++/90532, PR libstdc++/90299,
+ PR libstdc++/90454, PR debug/90197, PR pch/90326, PR c++/90484,
+ PR tree-optimization/90385, PR c++/90383, PR tree-optimization/90303,
+ PR tree-optimization/90316, PR tree-optimization/90316,
+ PR libstdc++/90220, PR libstdc++/90557, PR sanitizer/90570,
+ PR target/90547 (x86), PR libfortran/90038, PR fortran/90498,
+ PR libfortran/90038, PR libfortran/90038, PR fortran/54613,
+ PR fortran/54613, PR libstdc++/85965, PR target/90530 (PARISC),
+ PR c++/90572.
+ * Turn on -fstack-clash-protection and -fcf-protection in Ubuntu 19.10 on
+ supported architectures.
+ * Fix PR bootstrap/87338 on ia64 (James Clarke). Addresses: #927976.
+ * Enable LTO builds on 64bit architectures.
+ * Update libstdc++ symbols files for gcc-4-compatible builds.
+ * Build the nvptx offload compiler on ppc64el.
+ * Build the libgomp-hsa plugin.
+
+ -- Matthias Klose <doko@debian.org> Sun, 26 May 2019 17:59:59 +0200
+
+gcc-9 (9.1.0-2) experimental; urgency=medium
+
+ * Update to SVN 20190514 (r271161) from the gcc-9-branch.
+ - Fix PR target/89424 (PPC), PR sanitizer/90312, PR c++/90265,
+ PR c++/90173, PR target/87835, PR libstdc++/81266, PR libstdc++/90397,
+ PR libstdc++/90239, PR tree-optimization/90416, PR gcov-profile/90380,
+ PR gcov-profile/90380, PR target/90357 (MIPS), PR target/89765 (PPC),
+ PR c++/78010, PR c++/90265, PR c++/90173, PR fortran/90093,
+ PR fortran/90352, PR fortran/90355, PR fortran/90351, PR fortran/90329,
+ PR target/90379, PR bootstrap/89864.
+ * Update the cross installation patch.
+ * Enable Go on sh4.
+ * Adjust some regex patterns used in the packaging for GCC 10.
+ * Drop the build dependency on binutils-multiarch (libgo-9-dev is now split
+ out into its own package). Closes: #804190.
+ * Ignore any distro default flags for the hppa64 cross build.
+
+ -- Matthias Klose <doko@debian.org> Tue, 14 May 2019 13:38:03 +0200
+
+gcc-9 (9.1.0-1) experimental; urgency=medium
+
+ * GCC 9.1.0 release.
+ * Update to SVN 20190504 (r270874) from the gcc-9-branch.
+ - Fix PR tree-optimization/90316.
+ * Merge some hardening defaults patches into one patch set.
+ * Turn on -fasynchronous-unwind-tables by default on supported architectures.
+ * Refresh patches.
+
+ -- Matthias Klose <doko@debian.org> Sat, 04 May 2019 17:17:23 +0200
+
+gcc-9 (9-20190428-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the gcc-9 branch (20190428, r270630).
+ * Build the phobos and D runtime on s390x and riscv64.
+
+ -- Matthias Klose <doko@debian.org> Sun, 28 Apr 2019 09:15:08 +0200
+
+gcc-9 (9-20190420-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190420, r270466).
+
+ -- Matthias Klose <doko@debian.org> Sat, 20 Apr 2019 08:30:33 +0200
+
+gcc-9 (9-20190402-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190402, r270074).
+ * Mark gcc-9-source as M-A: foreign.
+
+ -- Matthias Klose <doko@debian.org> Tue, 02 Apr 2019 08:22:27 +0200
+
+gcc-9 (9-20190321-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190321, r269832).
+ * Split out lib*go-dev packages.
+ * Fix PR jit/87808: Don't rely on the gcc driver. Let libgccjit0
+ depend on binutils and libgcc-dev. Addresses: #911668.
+ * Fix stripping the gcc-hppa64 package.
+ * Update libstdc++ and libgccjit symbols files.
+
+ -- Matthias Klose <doko@debian.org> Thu, 21 Mar 2019 12:39:47 +0100
+
+gcc-9 (9-20190311-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190311, r269597).
+
+ -- Matthias Klose <doko@debian.org> Mon, 11 Mar 2019 23:23:20 +0100
+
+gcc-9 (9-20190305-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190305, r269387).
+
+ [ Aurelien Jarno ]
+ * Run the tests in parallel again on Debian/s390x, the libgo bug is
+ fixed.
+
+ [ Matthias Klose ]
+ * Fix test dependencies for the Hurd and KFreeBSD.
+
+ -- Matthias Klose <doko@debian.org> Tue, 05 Mar 2019 10:51:09 +0100
+
+gcc-9 (9-20190223-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190223, r269152).
+
+ -- Matthias Klose <doko@debian.org> Sat, 23 Feb 2019 11:00:00 +0100
+
+gcc-9 (9-20190216-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190216, r268955).
+ * Fix libgo s390x biarch build.
+ * Run test suite on the Hurd and KFreeBSD.
+ * Fix linking libgphobos with the system zlib.
+
+ -- Matthias Klose <doko@debian.org> Sat, 16 Feb 2019 14:28:15 +0100
+
+gcc-9 (9-20190215-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190215, r268943).
+ * Build libphobos on all mips variants.
+ * Build-depend on locales-all instead of locales, don't generate locales
+ during the build, and attribute test dependencies with <!nocheck>.
+ * Don't run the tests on Debian/s390x in parallel, memory constraints on
+ the buildds.
+ * gdc-9: Include again the libgphobos spec file.
+
+ -- Matthias Klose <doko@debian.org> Fri, 15 Feb 2019 19:13:42 +0100
+
+gcc-9 (9-20190208-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190208, r268704).
+ * Update the support to build without packages being built by the next GCC
+ version.
+ * Fix ISO_Fortran_binding.h installation for cross builds.
+
+ -- Matthias Klose <doko@debian.org> Fri, 08 Feb 2019 18:17:45 +0100
+
+gcc-9 (9-20190202-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190202, r268474).
+
+ -- Matthias Klose <doko@debian.org> Sat, 02 Feb 2019 12:19:53 +0100
+
+gcc-9 (9-20190125-2) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190125, r268260).
+
+ [ Matthias Klose ]
+ * Turn on ld --as-needed by default on Debian development versions.
+ * Turn on profiled bootstrap on x86, AArch64, PPC64 and s390x
+ architectures for native builds.
+ * Relax the shlibs dependency for libgnat-8. Addresses: #920246.
+
+ [ Nicolas Boulenguez ]
+ * Update the ada-kfreebsd patch. Closes: #919996.
+
+ -- Matthias Klose <doko@debian.org> Fri, 25 Jan 2019 11:58:44 +0100
+
+gcc-9 (9-20190120-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190120, r268102).
+ - Updates to Go 1.12 beta2.
+ * Build libphobos on hppa.
+ * Drop libgo patch for the Hurd.
+ * Refresh patches.
+ * Update newlib to newlib-3.1.0.20181231.
+
+ -- Matthias Klose <doko@debian.org> Sun, 20 Jan 2019 11:28:26 +0100
+
+gcc-9 (9-20190116-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190116, r267965).
+ * libgccjit-9-doc: Breaks libgccjit-8-doc. Closes: #918445.
+ * Update libstdc++6 symbols files.
+ * Override some libasan and gccgo lintian warnings.
+ * Build the Ada packages except for gnat-9-sjlj.
+ * Bump standards version.
+
+ -- Matthias Klose <doko@debian.org> Wed, 16 Jan 2019 09:42:19 +0100
+
+gcc-9 (9-20190103-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190103).
+
+ [ Matthias Klose ]
+ * Update packaging, patches and symbols files.
+ * Remove libmpx packaging, removed upstream.
+ * Update newlib to the newlib-3.0.0.20180831 snapshot.
+ * Disable building Ada for now.
+ * Build D and libphobos from the now integrated upstream sources.
+ * gcc-9-base: Break gnat (<< 7). Addresses: #911633.
+ * gdc: Dynamically link the phobos library.
+ * Adopt gcc-snapshot build for the current trunk.
+ * Don't apply gcc-as-needed patch for snapshot builds.
+ * Fix control file generation for gphobos n32 multilibs.
+ * Disable gnat build on alpha. See PR ada/88200.
+ * powerpcspe support removed upstream. Remove the powerpcspe packaging
+ references and powerpcspe patches.
+ * gcc-9-source: Depend on lsb-release.
+ * Disable broken selective scheduling on ia64 (Adrian Glaubitz).
+ See PR rtl-optimization/85412. Addresses: #916591.
+ * Fix perl shebang for the gnathtml binary.
+ * Lower priority of libgcc[124] and libstdc++6 packages.
+ * Stop building the fixincludes package, never used by lintian.
+ * Remove the libstdc++6 breaks for the stretch release.
+ * libgccjit-doc: Install image files.
+ * Don't provide <frontend>-compiler names for cross compiler packages.
+ Addresses: #916376. Not a final solution.
+ * Disable the gnat build for now, ftbfs in the sjlj variant.
+ * Bump the libgo soname.
+
+ [ Nicolas Boulenguez ]
+ * Update Ada patches.
+
+ -- Matthias Klose <doko@debian.org> Thu, 03 Jan 2019 13:35:00 +0100
+
+gcc-8 (8.2.0-8.1) UNRELEASED; urgency=medium
+
+ * Update to SVN 20181020 (r265339) from the gcc-8-branch.
+ - Fix PR middle-end/87087, PR middle-end/87623, PR libstdc++/87641,
+ PR middle-end/87645.
+ * Update VCS attributes in the control file.
+ * Don't configure native builds with --with-sysroot. Apparently this cannot
+ be completely overridden with the command line option --sysroot.
+
+ -- Matthias Klose <doko@debian.org> Sat, 20 Oct 2018 09:25:48 +0200
+
+gcc-8 (8.2.0-8) unstable; urgency=medium
+
+ * Update to SVN 20181017 (r265234) from the gcc-8-branch.
+ - Fix PR libstdc++/86751, PR libstdc++/78595, PR libstdc++/87061,
+ PR libstdc++/70966, PR libstdc++/77854, PR libstdc++/87538,
+ PR libgcc/85334, PR middle-end/63155, PR target/87511 (AArch64),
+ PR middle-end/87610, PR tree-optimization/87465, PR target/87550 (x86),
+ PR target/87414 (x86), PR tree-optimization/86844, PR target/86731 (PPC),
+ PR target/87370 (x86), PR target/87517 (x86), PR target/87522 (x86),
+ PR other/87353, PR gcov-profile/86109, PR target/82699 (x86),
+ PR target/87467 (x86), PR target/87033 (PPC), PR sanitizer/85774,
+ PR rtl-optimization/86882, PR gcov-profile/85871, PR c++/87582,
+ PR c++/84940, PR gcov-profile/86109, PR c++/85070, PR c++/86881,
+ PR fortran/83999, PR fortran/86372, PR fortran/86111, PR fortran/85395,
+ PR fortran/86830, PR fortran/85954.
+
+ -- Matthias Klose <doko@debian.org> Wed, 17 Oct 2018 09:45:31 +0200
+
+gcc-8 (8.2.0-7) unstable; urgency=medium
+
+ * Update to SVN 20180917 (r264370) from the gcc-8-branch.
+ - Fix PR libstdc++/87278, PR target/85666 (mmix), PR middle-end/87188,
+ PR target/87224 (PPC), PR target/86989 (PPC), PR rtl-optimization/86771,
+ PR middle-end/87248, PR c++/87093, PR fortran/87284, PR fortran/87277.
+
+ -- Matthias Klose <doko@debian.org> Mon, 17 Sep 2018 17:46:50 +0200
+
+gcc-8 (8.2.0-6) unstable; urgency=medium
+
+ * Update to SVN 20180908 (r264168) from the gcc-8-branch.
+ - Fix PR c++/87137, PR bootstrap/87225, PR target/87198 (x86),
+ PR middle-end/87138, PR tree-optimization/86835, PR c++/87185,
+ PR c++/87095, PR c++/86836, PR c++/86738, PR c++/86706, PR fortran/86116.
+ * Apply proposed patch for PR go/87260.
+ * Apply proposed patch for PR tree-optimization/87188. Closes: #907586.
+ * Fix PR target/86731 (PPC), taken from the trunk. Closes: #905868.
+
+ -- Matthias Klose <doko@debian.org> Sun, 09 Sep 2018 14:43:43 +0200
+
+gcc-8 (8.2.0-5) unstable; urgency=medium
+
+ * Update to SVN 20180904 (r264075) from the gcc-8-branch.
+ - Fix PR sanitizer/86022, PR libstdc++/87116, PR other/86992,
+ PR tree-optimization/86914, PR middle-end/87099,
+ PR rtl-optimization/87065, PR target/86662, PR target/87014,
+ PR target/86640, PR gcov-profile/86817, PR tree-optimization/86871,
+ PR c++/86763, PR fortran/86837, PR libfortran/86704,
+ PR tree-optimization/85859, PR tree-optimization/87074,
+ PR tree-optimization/86927, PR middle-end/87024, PR middle-end/86505,
+ PR tree-optimization/86945, PR tree-optimization/86816,
+ PR lto/86456, PR c++/87155, PR c++/84707, PR c++/87122,
+ PR fortran/86328, PR fortran/86760.
+ * Remove ia64 boostrap work around (Jason Duerstock). Closes: #906675.
+
+ -- Matthias Klose <doko@debian.org> Tue, 04 Sep 2018 09:04:17 +0200
+
+gcc-8 (8.2.0-4) unstable; urgency=medium
+
+ * Update to SVN 20180814 (r263527) from the gcc-8-branch.
+ - Fix PR libstdc++/86597, PR libstdc++/84535, PR libstdc++/60555,
+ PR libstdc++/86874, PR libstdc++/86861, PR target/86386 (x86),
+ PR c++/86728, PR c++/86767, PR fortran/86906.
+
+ [ Nicolas Boulenguez ]
+ * gnat: set ld_library_path for tested gnat tools.
+ * In the gnat autopkg test, tell gnatmake to report progress on stdout.
+ * gnat: Improve the ada-gcc-name patch.
+ * Update ada/debian_packaging.mk.
+
+ -- Matthias Klose <doko@debian.org> Tue, 14 Aug 2018 11:45:55 +0200
+
+gcc-8 (8.2.0-3) unstable; urgency=medium
+
+ * Update to SVN 20180803 (r263086) from the gcc-8-branch.
+ - Fix PR middle-end/86705, PR target/86820 (m68k).
+ * Build using ISL 0.20.
+ * Fix some autopkg tests (allow stderr, explicitly depend on libc-dev).
+
+ -- Matthias Klose <doko@debian.org> Fri, 03 Aug 2018 12:32:31 +0200
+
+gcc-8 (8.2.0-2) unstable; urgency=medium
+
+ * Update to SVN 20180802 (r263045) from the gcc-8-branch.
+ - Fix PR middle-end/86542, PR middle-end/86539, PR middle-end/86660,
+ PR middle-end/86627, PR target/86511, PR sanitizer/86759, PR c/85704,
+ PR libstdc++/86734, PR bootstrap/86724, PR target/86651, PR c/86617,
+ PR c++/86190.
+ - Fix PR libstdc++/84654, PR libstdc++/85672. LP: #1783705.
+ * Update cross-build patches for GCC 8.2.
+ * Refresh patches.
+ * Add some basic autopkg tests for Ada, C, C++, Go, OpenMP and Fortran.
+ * Backport r262835 to fix a wrong-code generation on m68k (Adrian Glaubits).
+
+ -- Matthias Klose <doko@debian.org> Thu, 02 Aug 2018 05:59:26 +0200
+
+gcc-8 (8.2.0-1) unstable; urgency=medium
+
+ * GCC 8.2.0 release.
+ * Update GDC to 20180726 from the gdc-8-stable branch..
+
+ -- Matthias Klose <doko@debian.org> Thu, 26 Jul 2018 13:28:20 +0200
+
+gcc-8 (8.1.0-12) unstable; urgency=medium
+
+ * GCC 8.2.0 release candidate.
+ * Update to SVN 20180719 (r262861) from the gcc-8-branch.
+ - Fix PR middle-end/85602, PR c++/86480.
+
+ [ Nicolas Boulenguez ]
+ * ada-verbose patch: Make the ada build more verbose.
+ * Update the ada-gcc-name patch again. See #856274. Closes: #903694.
+
+ [ Matthias Klose ]
+ * Rewrite debian/README.cross.
+
+ -- Matthias Klose <doko@debian.org> Thu, 19 Jul 2018 17:39:39 +0200
+
+gcc-8 (8.1.0-11) unstable; urgency=medium
+
+ * Update to SVN 20180717 (r262818) from the gcc-8-branch.
+ - Fix PR c/86453, PR debug/86452, PR debug/86457, PR middle-end/85974,
+ PR middle-end/86076, PR tree-optimization/85935,
+ PR tree-optimization/86514, PR tree-optimization/86274,
+ PR target/84413 (x86), PR middle-end/86202, PR target/84829,
+ PR c++/3698, PR c++/86208, PR c++/86374, PR sanitizer/86406,
+ PR fortran/83184, PR fortran/86417, PR fortran/83183,
+ PR fortran/86325.
+
+ [ Nicolas Boulenguez ]
+ * Update the ada-gcc-name patch, not appending the suffix twice.
+ Addresses: #856274.
+
+ -- Matthias Klose <doko@debian.org> Tue, 17 Jul 2018 14:09:13 +0200
+
+gcc-8 (8.1.0-10) unstable; urgency=medium
+
+ * Update to SVN 20180712 (r262577) from the gcc-8-branch.
+ - Fix PR libstdc++/86272, PR libstdc++/86127, PR target/85904,
+ PR libstdc++/85098, PR libstdc++/85671, PR libstdc++/83982,
+ PR libstdc++/86292, PR libstdc++/86138, PR libstdc++/84087,
+ PR libstdc++/86398, PR hsa/86371, PR tree-optimization/86492,
+ PR c++/86400, PR target/86285 (PPC), PR debug/86064,
+ PR target/86222 (PPC), PR rtl-optimization/85645,
+ PR rtl-optimization/85645, PR target/86314 (x86), PR sanitizer/86406,
+ PR c++/86398, PR c++/86378, PR c++/86320, PR c++/80290,
+ PR fortran/82969, PR fortran/86242, PR fortran/82865.
+ * Enable decimal float support on kfreebsd-amd64. Closes: #897416.
+
+ -- Matthias Klose <doko@debian.org> Thu, 12 Jul 2018 10:07:17 +0200
+
+gcc-8 (8.1.0-9) unstable; urgency=medium
+
+ * Update to SVN 20180626 (r262138) from the gcc-8-branch.
+ - Fix PR libstdc++/86138, PR libstdc++/82644, PR libgcc/86213,
+ PR c++/86210, PR c/86093, PR target/86197 (PPC), PR target/85358 (PPC),
+ PR tree-optimization/85989, PR target/85657 (PPC), PR target/85657 (PPC),
+ PR target/85994, PR rtl-optimization/86108, PR debug/86194,
+ PR tree-optimization/86231, PR c/82063, PR c++/86219, PR c++/86182,
+ PR c++/85634, PR c++/86200, PR c++/81060, PR fortran/83118,
+ PR libstdc++/86112, PR libstdc++/81092, PR fortran/82972,
+ PR fortran/83088, PR fortran/85851, PR c++/86291.
+
+ [ Nicolas Boulenguez ]
+ * Remove Ludovic Brenta's work to let Ada build tools link with freshly
+ built libgnat.so, this is now handled by upstream testsuite.
+
+ [ Iain Buclaw ]
+ * gdc: Explicitly set test action as compile in all dg tests.
+
+ [ Matthias Klose ]
+ * Build using gnat-8.
+
+ -- Matthias Klose <doko@debian.org> Tue, 26 Jun 2018 10:45:36 +0200
+
+gcc-8 (8.1.0-8) unstable; urgency=medium
+
+ * Update to SVN 20180617 (r261686) from the gcc-8-branch.
+ - Fix PR libstdc++/86169, PR middle-end/86095, PR middle-end/85878,
+ PR middle-end/86123, PR middle-end/86122, PR c++/86147, PR c++/82882,
+ PR fortran/85703, PR fortran/85702, PR fortran/85701.
+ * Fix applying the powerpcspe patches.
+
+ -- Matthias Klose <doko@debian.org> Sun, 17 Jun 2018 12:56:15 +0200
+
+gcc-8 (8.1.0-6) unstable; urgency=medium
+
+ * Update to SVN 20180614 (r261597) from the gcc-8-branch.
+ - Fix PR libstdc++/86008, PR libstdc++/85930, PR libstdc++/85951,
+ PR target/85591 (x86), PR c++/85710, PR c++/80485, PR target/85755 (PPC),
+ PR target/85755 (PPC), PR target/81497 (ARM), PR target/85684 (x86),
+ PR target/63177 (PPC), PR tree-optimization/86038,
+ PR tree-optimization/85964, PR tree-optimization/85934, PR c++/86025,
+ PR tree-optimization/85863, PR c/85623, PR target/86003 (ARM),
+ PR tree-optimization/85712, PR target/85950 (x86), PR target/85984,
+ PR target/85829 (x86), PR c++/85792, PR c++/85963, PR c++/61806,
+ PR c++/85765, PR c++/85764, PR c++/85807, PR c++/85815, PR c++/86094,
+ PR c++/86060, PR c++/85847, PR c++/85976, PR c++/85731, PR c++/85739,
+ PR c++/85761, PR c++/85873, PR fortran/44491, PR fortran/85138,
+ PR fortran/85996, PR fortran/86051, PR fortran/86059, PR fortran/63514,
+ PR fortran/78278, PR fortran/38351, PR fortran/78571, PR fortran/85631,
+ PR fortran/86045, PR fortran/85641, PR fortran/85816, PR fortran/85975,
+ PR libgfortran/85840, PR target/85945, PR middle-end/86139,
+ PR other/77609, PR tree-optimization/86114, PR target/86048 (x86),
+ PR fortran/86110.
+ - libgo: update to Go 1.10.3 release.
+
+ -- Matthias Klose <doko@debian.org> Thu, 14 Jun 2018 16:57:14 +0200
+
+gcc-8 (8.1.0-5) unstable; urgency=medium
+
+ * Update to SVN 20180531 (r260992) from the gcc-8-branch.
+ - Fix PR sanitizer/86012, PR c/85696, PR c++/85662, PR target/85756 (x86),
+ PR target/85683 (x86), PR c++/85952, PR c/85696, PR c++/85662.
+ - Fix libsanitizer build on sparc64.
+ * libgo: Make the vet tool work with gccgo (taken from the trunk).
+
+ -- Matthias Klose <doko@debian.org> Thu, 31 May 2018 15:18:52 +0200
+
+gcc-8 (8.1.0-4) unstable; urgency=medium
+
+ * Update to SVN 20180529 (r260895) from the gcc-8-branch.
+ - Fix PR c++/85782, PR sanitizer/85835, PR libstdc++/85818,
+ PR libstdc++/85818, PR libstdc++/83891, PR libstdc++/84159,
+ PR libstdc++/67554, PR libstdc++/82966, PR bootstrap/85921,
+ PR sanitizer/85556, PR target/85900 (x86), PR target/85345 (x86),
+ PR c++/85912, PR target/85903 (x86), PR tree-optimization/85793,
+ PR middle-end/85874, PR tree-optimization/85822, PR middle-end/85643,
+ PR tree-optimization/85814, PR target/85698 (PPC), PR c++/85842,
+ PR c++/85864, PR c++/81420, PR c++/85866, PR c++/85782, PR fortran/85786,
+ PR fortran/85895, PR fortran/85780, PR fortran/85779, PR fortran/85543,
+ PR fortran/80657, PR fortran/49636, PR fortran/82275, PR fortran/82923,
+ PR fortran/66694, PR fortran/82617, PR fortran/85742, PR fortran/85542,
+ PR libgfortran/85906, PR libgfortran/85840.
+
+ [ Nicolas Boulenguez ]
+ * Update ada/confirm_debian_bugs to gcc-8 and python3.
+
+ [ Matthias Klose ]
+ * gnat-*: Don't search the target dirs when calling dh_shlibdeps.
+ * Stop shipping unstripped binaries with the final release. Closes: #894014.
+
+ -- Matthias Klose <doko@debian.org> Tue, 29 May 2018 14:34:37 +0200
+
+gcc-8 (8.1.0-3) unstable; urgency=medium
+
+ * Update to SVN 20180512 (r260194) from the gcc-8-branch.
+ - Fix PR ipa/85655, PR target/85733 (ARM), PR target/85606 (ARM),
+ PR fortran/70870, PR fortran/85521, PR fortran/85687, PR fortran/68846,
+ PR fortran/70864.
+ * Fix name of the g++ multiarch include directory. Closes: #898323.
+ * Fix PR sanitizer/85556, attribute no_sanitize does not accept multiple
+ options; taken from the trunk. Closes: #891489.
+
+ -- Matthias Klose <doko@debian.org> Sat, 12 May 2018 10:36:05 -0400
+
+gcc-8 (8.1.0-2) unstable; urgency=medium
+
+ * Update to SVN 20180510 (r260147) from the gcc-8-branch.
+ - Fix PR go/85630, PR target/85519 (nvptx), PR libstdc++/85642,
+ PR libstdc++/84769, PR libstdc++/85632, PR libstdc++/80506,
+ PR target/85512 (AArch64), PR c++/85305, PR ada/85635, PR ada/85540,
+ PR rtl-optimization/85638, PR middle-end/85588, PR middle-end/85588,
+ PR tree-optimization/85615, PR middle-end/85567, PR target/85658 (ARM),
+ PR tree-optimization/85597, PR middle-end/85627, PR c++/85659,
+ PR c++/85706, PR c++/85695, PR c++/85646, PR c++/85618, PR fortran/85507.
+ * Don't configure with --with-as and --with-ld, but search the triplet
+ prefixed as and ld in the same places as as/ld. Closes: #896057, #897896.
+ * Enable decimal float support on kfreebsd-amd64. Closes: #897416.
+
+ -- Matthias Klose <doko@debian.org> Thu, 10 May 2018 20:43:42 -0400
+
+gcc-8 (8.1.0-1) unstable; urgency=medium
+
+ * GCC 8.1.0 release.
+ * Stop providing the 8.x.y symlinks in gcc_lib_dir and incluce/c++.
+ * Configure powerpcspe with --enable-obsolete, will be gone with GCC 9.
+ * Build libmpx libraries when not building the common libs.
+ * Update NEWS files for GCC 8.1.
+
+ -- Matthias Klose <doko@debian.org> Wed, 02 May 2018 11:43:46 +0200
+
+gcc-8 (8-20180425-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180425 (r259628).
+
+ [ Matthias Klose ]
+ * Update nvptx-newlib to 20180424.
+ * Use the binutils in the build chroot if present.
+ * Don't use dwz for GCC backports.
+ * Install the movdirintrin.h header file.
+
+ [ Aurelien Jarno ]
+ * Enable logwatch on riscv64.
+
+ -- Matthias Klose <doko@debian.org> Wed, 25 Apr 2018 06:56:58 +0200
+
+gcc-8 (8-20180414-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180414 (r259383).
+
+ [ Matthias Klose ]
+ * Update GDC to 20180410.
+ * Don't install i586 symlinks anymore for i386 builds in sid.
+ * Fix zlib-dev dependencies for the libphobos cross multilib packages.
+ * Fix dependency generation for libatomic and libquadmath cross packages.
+ * Use triplet-prefixed as and ld (Helmut Grohne). Closes: #895251.
+ * Link libasan, liblsan, libubsan always with --no-as-needed. LP: #1762683.
+ * Use --push-state --as-needed and --pop-state instead of --as-needed and
+ --no-as-needed for linking libgcc.
+ * Update the gcc-foffload-default patch. LP: #1721355.
+
+ [ Svante Signell ]
+ * Reintroduce libgo patches for hurd-i386. Closes: #894080.
+
+ -- Matthias Klose <doko@debian.org> Sat, 14 Apr 2018 07:10:01 +0200
+
+gcc-8 (8-20180402-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180402 (r259004).
+ * Build a native compiler with a cross directory layout using the
+ FORCE_CROSS_LAYOUT environment variable.
+
+ -- Matthias Klose <doko@debian.org> Mon, 02 Apr 2018 10:09:27 +0200
+
+gcc-8 (8-20180331-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180331 (r258989).
+ - Fix PR/libstdc++/85040, std::less<void> fails when operator< is
+ overloaded. Closes: #893517.
+ - Fix PR/target 84148, CET shouldn't be enabled in 32-bit run-time
+ libraries by default. Closes: #890092.
+
+ [ Samuel Thibault ]
+ * Fix disabling go on hurd-i386 for now.
+
+ [ Matthias Klose ]
+ * gdc: Link with the shared libphobos library by default.
+ * Fix control file generation for nolang=biarch builds (Helmut Grohne).
+ Closes: #891289.
+ * Simplify architecture to gnu-type mapping (Helmut Grohne). Closes: #893493.
+
+ -- Matthias Klose <doko@debian.org> Sat, 31 Mar 2018 15:14:44 +0800
+
+gcc-8 (8-20180321-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180321 (r258712).
+ - Fix PR sanitizer/84761. Addresses: #892096.
+ * Update GDC to 20180320.
+ * Reenable building gdc.
+
+ -- Matthias Klose <doko@debian.org> Wed, 21 Mar 2018 19:47:27 +0800
+
+gcc-8 (8-20180319-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180319 (r258631).
+
+ [ Aurelien Jarno ]
+ * Default to PIE on riscv64.
+ * Temporarily do not build-depend on gdb on riscv64.
+
+ -- Matthias Klose <doko@debian.org> Mon, 19 Mar 2018 02:18:29 +0800
+
+gcc-8 (8-20180312-2) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180312 (r258445).
+ * Update GDC to 20180311.
+
+ [ Matthias Klose ]
+ * Fix typo in libasan and lib32asan symbols files for s390x.
+
+ [ Aurelien Jarno ]
+ * Disable gnat on riscv64.
+ * Backport RISC-V libffi support from upstream.
+
+ -- Matthias Klose <doko@debian.org> Mon, 12 Mar 2018 12:33:10 +0100
+
+gcc-8 (8-20180310-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180310 (r258410).
+ * Build libasan and libubsan packages on s390x.
+ * Update libasan symbols files for s390x.
+
+ -- Matthias Klose <doko@debian.org> Sat, 10 Mar 2018 10:54:02 +0700
+
+gcc-8 (8-20180308-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180308 (r258348).
+ * Update GDC to 20180304.
+
+ [ Matthias Klose ]
+ * Fix cross builds building without "common" libraries.
+ * Fix cross-building libgnat on armel, when not building the common libraries.
+ * Remove the go patches for the Hurd. Unmaintained.
+ * Update libcc1 symbols file.
+ * Install more intrinsic header files.
+
+ [ Aurelien Jarno ]
+ * Configure s390x build with --with-arch=z196 on Debian.
+ * Drop libgo-s390x-default-isa.diff patch.
+ * Disable multilib on riscv64.
+ * Update gcc-as-needed.diff, gcc-hash-style-both.diff and
+ gcc-hash-style-gnu.diff for riscv64.
+ * Update gcc-multiarch.diff for riscv64.
+
+ [ Karsten Merker ]
+ * Force the riscv64 ISA to rv64imafdc and ABI to lp64d.
+
+ -- Matthias Klose <doko@debian.org> Thu, 08 Mar 2018 14:17:37 +0700
+
+gcc-8 (8-20180218-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180208 (r257477).
+ * Update GDC to 20180211.
+ * Store basename only in gfortran .mod files. Addresses: #889133.
+ * Disable go on the hurd, patches are out of date.
+ * Configure with --disable-libquadmath-support when not explicitly enabled.
+ * For armel multilib builds, explicitly set architecture and cpu for the
+ hard-float multilib.
+
+ -- Matthias Klose <doko@debian.org> Sun, 18 Feb 2018 16:11:11 +0700
+
+gcc-8 (8-20180207-2) unstable; urgency=medium
+
+ * Revert the fix for PR target/84145.
+ * Override patch-file-present-but-not-mentioned-in-series lintian warning.
+
+ -- Matthias Klose <doko@debian.org> Wed, 07 Feb 2018 13:09:23 +0100
+
+gcc-8 (8-20180207-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180207 (r257435).
+ * Update GDC to 20180204.
+ * Refresh patches.
+ * Disable go on m68k again. Closes: #886103.
+ * Ignore bootstrap comparison failures in gcc/d on alpha. Addresses: #888951.
+ * Include amo.h header for Power architectures.
+ * Include arm_cmse.h header for ARM32 architectures.
+ * Update tsan symbols file arm64.
+
+ -- Matthias Klose <doko@debian.org> Wed, 07 Feb 2018 01:34:14 +0100
+
+gcc-8 (8-20180130-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180130 (r257194).
+ * Update GDC to 20180130.
+
+ -- Matthias Klose <doko@debian.org> Tue, 30 Jan 2018 18:49:51 +0100
+
+gcc-8 (8-20180123-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180123 (r257004).
+ * Update GDC to 20180123.
+ * Install the msa.h header for mips targets (YunQiang Su). Addresses: #887066.
+ * Fix mipsen r6 biarch configs (YunQiang Su). Closes: #886976.
+
+ -- Matthias Klose <doko@debian.org> Tue, 23 Jan 2018 23:10:51 +0100
+
+gcc-8 (8-20180110-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180110 (r256425).
+ - Go 1.10 beta1 merged, bumping libgo soname.
+ * Update GDC to 20180108.
+ * debian/rules2: Fix typo for N32 conditions (YunQiang Su). Closes: #886459.
+ * More libffi mips r6 updates (YunQiang Su). Addresses: #886201.
+ * Default to PIE on the hurd (Samuel Thibault). Addresses: #885056.
+ * Use internal libunwind for ia64 cross-builds. Addresses: #885931.
+ * Strip -z,defs from linker options for internal libunwind (James Clarke).
+ Addresses: #885937.
+ * Fix rtlibs stage build with debhelper 10.9.1 (Helmut Grohne).
+ Closes: #879054.
+
+ -- Matthias Klose <doko@debian.org> Wed, 10 Jan 2018 12:23:12 +0100
+
+gcc-8 (8-20171229-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171229.
+ * Update GDC to 20171227.
+ * Build the nvptx offload compiler again.
+
+ -- Matthias Klose <doko@debian.org> Fri, 29 Dec 2017 22:16:04 +0100
+
+gcc-8 (8-20171223-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171223.
+ * Update GDC to 20171223.
+ * Don't build the nvptx offload compiler for now, see PR target/83524.
+
+ -- Matthias Klose <doko@debian.org> Sat, 23 Dec 2017 13:08:14 +0100
+
+gcc-8 (8-20171215-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171215.
+ * Update GDC to 20171213.
+ * Move the .gox files into the gccgo packages. Addresses: #883136.
+ * libffi: mips/n32.S: disable .set mips4 on mips r6 (YunQiang Su).
+ * Fix shlibs search path for mips64 cross targets. Addresses: #883988.
+ * Set the armel port baseline to armv5te. Closes: #882174.
+
+ -- Matthias Klose <doko@debian.org> Fri, 15 Dec 2017 18:30:46 +0100
+
+gcc-8 (8-20171209-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171209.
+ * Add more header files for builtins. Closes: #883423.
+ * Re-enable gccgo on m68k. Addresses: #883794.
+
+ -- Matthias Klose <doko@debian.org> Sat, 09 Dec 2017 21:23:08 +0100
+
+gcc-8 (8-20171128-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171128.
+
+ [ Matthias Klose ]
+ * Don't revert the fix for PR target/55947, fixed for GCC 8.
+ * Update libgfortran symbol versioning.
+
+ [ Nicolas Boulenguez ]
+ * Fix the gnat bootstrap.
+
+ -- Matthias Klose <doko@debian.org> Tue, 28 Nov 2017 07:40:23 +0100
+
+gcc-8 (8-20171122-1) experimental; urgency=medium
+
+ [ Matthias Klose ]
+ * GCC 8 snapshot, taken from the trunk 20171122.
+ * Update GDC to 20171118.
+ * Port libgo to the Hurd (Svante Signell).
+ * Add support for a plethora of mips r6 packages (YunQiang Su).
+ * Remove the libcilkrts packaging bits.
+ * Remove libgphobos symbols files.
+
+ [ Svante Signell ]
+ * Do not enable go on GNU/kFreeBSD.
+
+ -- Matthias Klose <doko@debian.org> Wed, 22 Nov 2017 14:02:35 +0100
+
+gcc-8 (8-20171108-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171108.
+ * Update GDC to 20171106. Closes: #880548.
+ * libgcc-dev: Install the liblsan_preinit.o file.
+ * Compress debug symbols for compiler binaries with dwz.
+
+ -- Matthias Klose <doko@debian.org> Wed, 08 Nov 2017 20:00:30 +0100
+
+gcc-8 (8-20171102-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171102.
+ * Bump libunwind (build-)dependency for ia64. Addresses: #879959.
+ * Drop the autogen build dependency.
+ * Install the gfniintrin.h header file.
+ * libgcc and libstdc++ symbols files updates for mipsn32.
+ * Remove the gcc-mips64-stack-spilling patch, applied upstream.
+ * Update libasan symbols files.
+
+ -- Matthias Klose <doko@debian.org> Thu, 02 Nov 2017 01:43:34 +0100
+
+gcc-8 (8-20171031-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171031.
+ * Install cetintrin.h header. Closes: #879740.
+ * Update gnat patches (YunQiang Su). Closes: #879985.
+ * Build libphobos runtime library on x86 architectures again.
+ * Fix typo in libx32stdc++6-8-dbg conflicts. Closes: #879883.
+
+ -- Matthias Klose <doko@debian.org> Tue, 31 Oct 2017 02:22:07 +0100
+
+gcc-8 (8-20171023-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171023.
+ * Mask __float128 from CUDA compilers. LP: #1717257.
+ * Update the gdc build support.
+ * Don't use quadmath on powerpc and ppc64.
+ * Bump asan and ubsan sonames.
+ * Adjust sanitizer symbols for the libsanitizer upstream merge.
+ * Install the gcov.h header file.
+ * Do the extra/optional dance ...
+ * Override hardening-no-pie lintian warnings for compiler executables.
+
+ -- Matthias Klose <doko@debian.org> Mon, 23 Oct 2017 10:57:54 +0200
+
+gcc-8 (8-20171016-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171016.
+ * Update nvptx-newlib to 20171010.
+ * Fix lsan/tsan symbols files for arm64 and ppc64el.
+ * Add missing conflicts with GCC 7 packages. Closes: #877441.
+ * Fix builds without hppa64 cross compiler and new debhelper. See: #877589.
+ * Fix build dependency on realpath.
+ * Build the nvptx offload compiler again.
+ * Update symbols files.
+ * Fix build dependency on realpath.
+ * Set QUILT_PATCH_OPTS='-E' for applying patches.
+
+ -- Matthias Klose <doko@debian.org> Mon, 16 Oct 2017 14:56:04 +0200
+
+gcc-8 (8-20170923-1) experimental; urgency=medium
+
+ * GCC 8 snapshot.
+ * Disable Ada and D for a first build.
+
+ -- Matthias Klose <doko@debian.org> Tue, 26 Sep 2017 23:44:57 +0200
+
+gcc-7 (7.2.0-7) unstable; urgency=medium
+
+ * Update to SVN 20170923 (r253114) from the gcc-7-branch.
+ - Fix PR libstdc++/79162, PR libstdc++/79162, PR libstdc++/82262,
+ PR libstdc++/82254, PR target/81996 (PPC), PR target/71951 (AArch64),
+ PR sanitizer/81929.
+ * Fix PR go/82284, taken from the trunk. Closes: #876353.
+
+ -- Matthias Klose <doko@debian.org> Sat, 23 Sep 2017 11:31:21 +0200
+
+gcc-7 (7.2.0-6) unstable; urgency=medium
+
+ * Update to SVN 20170920 (r253002) from the gcc-7-branch.
+ - Fix PR target/82112 (PPC), PR c++/81355, PR tree-optimization/82084,
+ PR tree-optimization/82108, PR target/81325 (PPC), PR c++/81236,
+ PR c++/80767, PR c++/82030, PR c++/80935, PR c++/81671, PR c++/81525,
+ PR c++/81314, PR libgfortran/78387.
+ * Fix fortran cross compiler build with debhelper 10.9. Closes: #876246.
+ * Strip the compiler binaries again. Closes: #872672.
+ * Bump binutils dependency to 2.29.1 for sid/buster.
+
+ -- Matthias Klose <doko@debian.org> Wed, 20 Sep 2017 11:13:31 +0200
+
+gcc-7 (7.2.0-5) unstable; urgency=medium
+
+ * Update to SVN 20170915 (r252791) from the gcc-7-branch.
+ - Fix PR c/81687, PR c/45784, PR c++/81852, PR target/82181 (xtensa),
+ PR target/80695 (PPC), PR target/81988 (SPARC), PR middle-end/81768,
+ PR sanitizer/81923, PR target/81621, PR driver/81650,
+ PR middle-end/81052, PR tree-optimization/81987, PR bootstrap/81926,
+ PR libstdc++/79162, PR libstdc++/81468, PR libstdc++/81835,
+ PR libstdc++/70483, PR libstdc++/70483, PR target/81833 (PPC),
+ PR other/39851, PR ipa/81128, PR inline-asm/82001, PR c++/81355,
+ PR tree-opt/81696.
+ * Enable libgo tests and rebuilds with make -C (Svante Signell).
+ Closes: #873929.
+ * Fix PR sanitizer/77631, support separate debug info in libbacktrace.
+ * Update the Linaro support to the 7-2017.09 snapshot.
+
+ -- Matthias Klose <doko@debian.org> Fri, 15 Sep 2017 12:15:21 +0200
+
+gcc-7 (7.2.0-4) unstable; urgency=medium
+
+ * Update to SVN 20170906 (r251753) from the gcc-7-branch.
+ - Fix PR c++/82039, PR libstdc++/81912, PR libstdc++/81891,
+ PR libstdc++/81599, PR libstdc++/81338, PR tree-optimization/81503,
+ PR ada/79542, PR ada/62235, PR fortran/81770.
+ * Fix PR target/81833 (PPC), taken from the trunk. Closes: #871565.
+
+ -- Matthias Klose <doko@debian.org> Wed, 06 Sep 2017 10:38:05 +0200
+
+gcc-7 (7.2.0-3) unstable; urgency=high
+
+ * Update to SVN 20170901 (r251583) from the gcc-7-branch.
+ - Fix PR target/81504 (PPC), PR c++/82040.
+ * Apply proposed patch for PR target/81803 (James Cowgill), conditionally
+ for mips* targets. Closes: #871514.
+ * Bump standards version.
+
+ -- Matthias Klose <doko@debian.org> Sat, 02 Sep 2017 13:55:18 +0200
+
+gcc-7 (7.2.0-2) unstable; urgency=medium
+
+ * Update to SVN 20170830 (r251446) from the gcc-7-branch.
+ - Fix PR target/72804 (PPC), PR target/80210 (PPC), PR target/81910 (AVR),
+ PR target/79883 (AVR), PR fortran/81296, PR fortran/80164,
+ PR target/81593 (PPC), PR target/81170 (PPC), PR target/81295 (PPC),
+ PR tree-optimization/81977, PR debug/81993 (closes: #873609),
+ PR middle-end/81088, PR middle-end/81065, PR sanitizer/80932,
+ PR middle-end/81884, PR tree-optimization/81181,
+ PR tree-optimization/81723, PR target/81921 (x86), PR c++/81607.
+ * Update the Linaro support to the 7-2017.08 snapshot.
+ * Restore configuring with --with-mode=thumb on armhf. Closes: #873584.
+ * Default to PIE on powerpc again, now that PR target/81170 and
+ PR target/81295 are fixed. Closes: #856224.
+
+ -- Matthias Klose <doko@debian.org> Wed, 30 Aug 2017 11:47:42 +0200
+
+gcc-7 (7.2.0-1) unstable; urgency=medium
+
+ * GCC 7.2.0 release.
+ * Update libgcc1 symbols file for s390x.
+ * Apply proposed patch for PR driver/81829. Closes: #853537.
+
+ -- Matthias Klose <doko@debian.org> Fri, 18 Aug 2017 18:34:45 +0200
+
+gcc-7 (7.1.0-13) unstable; urgency=medium
+
+ * GCC 7.2 release candidate 2.
+ * Don't build the gc enabled libobjc for cross compilers. Closes: #870895.
+ * Configure cross-build-native builds with --program-prefix (Adrian
+ Glaubitz). Closes: #871034.
+ * Update build dependencies for powerpcspe. Closes: #868186.
+ * Fix PR tree-optimization/81723, taken from the trunk. Closes: #853345.
+
+ -- Matthias Klose <doko@debian.org> Tue, 08 Aug 2017 11:12:56 -0400
+
+gcc-7 (7.1.0-12) unstable; urgency=medium
+
+ * GCC 7.2 release candidate 1.
+ * Update to SVN 20170803 (r250853) from the gcc-7-branch.
+
+ -- Matthias Klose <doko@debian.org> Thu, 03 Aug 2017 09:20:48 -0400
+
+gcc-7 (7.1.0-11) unstable; urgency=medium
+
+ * Update to SVN 20170731 (r250749) from the gcc-7-branch.
+
+ [ Matthias Klose ]
+ * Update sanitizer symbols for ppc64 and sparc64.
+
+ [ Nicolas Boulenguez ]
+ * Only build gnatvsn as a native library.
+
+ -- Matthias Klose <doko@debian.org> Mon, 24 Jul 2017 13:41:34 +0200
+
+gcc-7 (7.1.0-10) unstable; urgency=medium
+
+ * Update to SVN 20170722 (r250453) from the gcc-7-branch.
+
+ [ Nicolas Boulenguez ]
+ * libgnatvsn: embed xutil rident for version 2017 of asis package.
+
+ [ Matthias Klose ]
+ * Fix gnat cross build on m68k (Adrian Glaubitz). Closes: #862927.
+ * Enable gnat cross build on m68k. Closes: #868365.
+ * Update the Linaro support to the 7-2017.07 snapshot.
+ * Stop ignoring symbol mismatches for runtime libraries.
+
+ [ Aurelien Jarno ]
+ * libgo-s390x-default-isa.diff: do not build libgo with -march=z196,
+ use the default ISA instead.
+
+ -- Matthias Klose <doko@debian.org> Sat, 22 Jul 2017 15:06:36 +0200
+
+gcc-7 (7.1.0-9) unstable; urgency=medium
+
+ * Update to SVN 20170705 (r250006) from the gcc-7-branch.
+
+ [ Matthias Klose ]
+ * gcc-linaro-revert-r49596.diff: fix build for the linaro branch.
+ * Don't configure powerpc with --enable-default-pie, fails to build.
+ See #856224, PR target/81295.
+
+ [ Nicolas Boulenguez ]
+ * ada-gcc-name.diff: unpatch gnatchop. Addresses: #856274.
+ * Link libgnat with libatomic on armel. Closes: #861734.
+ * libgnat-dev: use multiarch paths in project and to install .ali files.
+ * Build Ada on armel, kfreebsd-*, hurd-i386; #86173[457] are closed.
+
+ -- Matthias Klose <doko@debian.org> Wed, 05 Jul 2017 19:21:55 +0200
+
+gcc-7 (7.1.0-8) unstable; urgency=medium
+
+ * Update to SVN 20170629 (r249793) from the gcc-7-branch.
+
+ [ Matthias Klose ]
+ * Move the liblto_plugin from the cpp to the gcc package.
+ * libstdc++6: Add more Breaks to smoothen upgrades from jessie to stretch.
+ Addresses: #863845, #863745.
+ * Don't provide libobjc_gc symlinks for the libobjc multilib packages.
+ * Configure with --enable-default-pie on ppc64 (Adrian Glaubitz) and
+ powerpc (Mathieu Malaterre). Addresses: #856224.
+
+ [ Nicolas Boulenguez ]
+ * Update ada/confirm_debian_bugs.py for gcc-7.
+ * Drop ada-driver-check.diff, the problem is unreproducible.
+ * Stop symlinking gcc-7-7 -> gcc-7. See #856274 and #814977.
+ * gnatmake: compile once even with SOURCE_DATE_EPOCH. Closes: #866029.
+
+ -- Matthias Klose <doko@debian.org> Thu, 29 Jun 2017 17:36:03 +0200
+
+gcc-7 (7.1.0-7) unstable; urgency=medium
+
+ * Update to SVN 20170618 (r249347) from the gcc-7-branch.
+
+ [ Matthias Klose ]
+ * Don't build libada with -O3 (ftbfs on ppc64el).
+ * Update sanitizer symbol files (Helmut Grohne). Closes: #864835.
+
+ [ Aurelien Jarno ]
+ * Remove proposed patch for PR65618, the issue has been fixed upstream
+ another way.
+
+ [ Nicolas Boulenguez ]
+ * Ada: link system.ads to system-freebsd.ads on hurd and *freebsd
+ system-freebsd-x86.ads does not exist anymore. Closes: #861735, #861737.
+ * Ada: prevent parallel gnatmake invokations for gnattools. Closes: #857831.
+ * Drop generated and obsolete debian/source.lintian-overrides.
+ * Drop debian/relink, never executed and redundant with ada patches.
+ * Ada: Drop dpkg-buildflags usage in patches. Closes: #863289.
+ * ada: Drop references to obsolete termio-h.diff. Closes: #845159.
+ * ada-749574.diff: replace work-around with fix and forward it.
+ * ada-kfreebsd.diff: reduce a lot thanks to Ada2012 syntax.
+ * ada-link-lib.diff: remove dubious parts.
+
+ -- Matthias Klose <doko@debian.org> Sun, 18 Jun 2017 15:31:39 +0200
+
+gcc-7 (7.1.0-6) experimental; urgency=medium
+
+ * Update to SVN 20170522 (r248347) from the gcc-7-branch.
+ - Fix PR libstdc++/80796, PR libstdc++/80478, PR libstdc++/80761,
+ PR target/80799 (x86), PR ada/80784, PR fortran/78659, PR fortran/80752,
+ PR libgfortran/80727.
+
+ [ Matthias Klose ]
+ * Re-add unwind support on kfreebsd-amd64 (James Clarke).
+ * Work around #814977 (gnat calling gcc-7-7) by providing a gcc-7-7
+ symlink.
+ * Fix gnat build dependencies on x32.
+ * Build gnat on mips64 and powerpcspe.
+ * Update the Linaro support to the 7-2017.05 snapshot.
+ * Fix libmpx dependency generation for cross builds.
+ * Build again gnat cross compilers on 32bit archs targeting 64bit targets.
+
+ [ Nicolas Boulenguez ]
+ * Remove ada-gnattools-noparallel patch, apparently fixed. Closes: #857831.
+ * Reduce diff with upstream in ada-gnattools-cross patch.
+ * debian/rules2: Simplify build flags transmission.
+ * Append build flags from dpkg during Ada target builds.
+
+ -- Matthias Klose <doko@debian.org> Mon, 22 May 2017 12:43:09 -0700
+
+gcc-7 (7.1.0-5) experimental; urgency=medium
+
+ * Update to SVN 20170514 (r248033) from the gcc-7-branch.
+ * Disable offload compilers for snapshot builds.
+ * Build libgo when not building common libs.
+ * Fix building libgfortran and libgphobos when building without common libs.
+ * Build gnat on x32.
+
+ -- Matthias Klose <doko@debian.org> Sun, 14 May 2017 08:50:34 -0700
+
+gcc-7 (7.1.0-4) experimental; urgency=medium
+
+ * Update to SVN 20170505 (r247630) from the gcc-7-branch.
+ * Add sh3 support to gcc-multiarch patch. Closes: #861760.
+ * Remove libquadmath/gdtoa license from debian/copyright (files removed).
+ * Fix gdc build on sh4 (sh5 support was removed upstream).
+ * Disable gnat on KFreeBSD (see #861737) and the Hurd (see #861735) for now.
+ * Disable running the testsuite on KFreeBSD and the Hurd, hanging on
+ the buildds.
+
+ -- Matthias Klose <doko@debian.org> Fri, 05 May 2017 11:27:27 +0200
+
+gcc-7 (7.1.0-3) experimental; urgency=medium
+
+ * Update to SVN 20170503 (r247549) from the gcc-7-branch.
+ * Fix gdc build on sparc.
+ * Update the gdc-cross-install-location patch for GCC 7.
+ * Bump libgphobos soname.
+ * dpkg-buildflags stopped fiddling around with spec files; remove
+ the code removing and warning about dpkg's specs.
+ * Don't build the native gnat on armel. See issue #861734.
+
+ -- Matthias Klose <doko@debian.org> Wed, 03 May 2017 16:51:15 +0200
+
+gcc-7 (7.1.0-2) experimental; urgency=medium
+
+ * Update the disable-gdc-tests patch for GCC 7.1.
+
+ -- Matthias Klose <doko@debian.org> Tue, 02 May 2017 18:35:14 +0200
+
+gcc-7 (7.1.0-1) experimental; urgency=medium
+
+ * GCC 7.1.0 release.
+ * Update NEWS.html and NEWS.gcc.
+ * Update gdc to the gdc-7 branch 20170502.
+ * Add multiarch bits for non-glibc architectures (musl, uclibc) (Helmut
+ Grohne). Closes: #861588.
+ * Fix dependency on gcc-base package for rtlibs stage build (Helmut Grohne).
+ Closes: #859938.
+
+ -- Matthias Klose <doko@debian.org> Tue, 02 May 2017 18:07:07 +0200
+
+gcc-7 (7-20170407-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170407.
+ * Install gcov-dump and gcov-tool manual pages.
+
+ -- Matthias Klose <doko@debian.org> Fri, 07 Apr 2017 13:16:00 +0200
+
+gcc-7 (7-20170316-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170316.
+ * Install the gcov-dump utility.
+ * Allow to use lld with -fuse-ld=ld.lld.
+ * Build gnattools sequentially (fails with parallel build). See #857831.
+ * Add <!nocheck> profile to the autogen build dependency.
+ * Re-add the generated Makefile.in changes to the gdc-libphobos-build patch.
+
+ -- Matthias Klose <doko@debian.org> Thu, 16 Mar 2017 12:34:18 +0100
+
+gcc-7 (7-20170314-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170314.
+
+ [ Matthias Klose ]
+ * Bump binutils version requirement to 2.28.
+ * Fix libcc1.so symlink for cross compilers. Addresses: #856875.
+ * Fix base package name for rtlibs stage build (Helmut Grohne).
+ Closes: #857074.
+ * Update the cross-install-location patch (Helmut Grohne). Closes: #855565.
+ * Fix symlinks to man pages in the hppa64 package. Addresses: #857583.
+ * Don't ship the gnatgcc manpage symlink when building GFDL packages.
+ Addresses: #857384.
+ * Allow bootstrapping with libc headers installed in multiarch location.
+ (Helmut Grohne). Closes: #857535
+ * gccbrig: Depend on hsail-tools.
+
+ [ Nicolas Boulenguez ]
+ * Create the libgnatsvn packages again. Closes: #857606.
+ * Replace libgnat-BV.overrides with a fixed command.
+ * Install gnatvsn.gpr project into /u/s/gpr instead of
+ /u/s/ada/adainclude. Debian is migrating to GPRbuild's upstream layout.
+ * Avoid hardcoding the version in the ada-gcc-name patch.
+ * Reorganize Ada patches. See #857606 for details.
+
+ -- Matthias Klose <doko@debian.org> Tue, 14 Mar 2017 10:42:24 +0100
+
+gcc-7 (7-20170302-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170302.
+
+ [ Matthias Klose ]
+ * Update gdc to trunk 20170227.
+ * Update libcc1 symbols file.
+ * Bump binutils version requirement.
+ * Allow to disable brig in DEB_BUILD_OPTIONS. Closes: #856452.
+ * Build the nvptx offload compilers.
+ * Add the newlib copyright, used for the gcc-7-offload-nvptx package.
+ * Install the libcp1plugin.
+ * Fix the installation directory of the ada-sjlj includes and libraries.
+
+ [ Nicolas Boulenguez ]
+ * Use SOURCE_DATE_EPOCH for reproducible ALI timestamps. Closes: #856042.
+ * Remove obsolete references to libgnatprj, but keep existing
+ references to libgnatvsn as it will be restored. Closes: #844367.
+ * Drop obsolete and unapplied ada-default-project-path.diff.
+
+ -- Matthias Klose <doko@debian.org> Thu, 02 Mar 2017 10:12:34 +0100
+
+gcc-7 (7-20170226-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170226.
+
+ -- Matthias Klose <doko@debian.org> Sun, 26 Feb 2017 17:00:48 +0100
+
+gcc-7 (7-20170221-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170221.
+ * Update gdc to trunk 20170221.
+
+ [ Matthias Klose ]
+ * Fix some hppa64 related build issues. Addresses: #853023.
+ * Allow setting offload targets by OFFLOAD_TARGET_DEFAULT.
+ * Again, disable go on m68k. Closes: #853906.
+ * Configure with --enable-default-pie on sparc and sparc64 (James Clarke).
+ Addresses: #854090.
+ * Configure with --enable-default-pie on kfreebsd-* (Steven Chamberlain).
+ * Build gccbrig and the libhsail-rt library for i386.
+ * Configure staged builds with --disable-libmpx and --disable-libhsail-rt.
+ * Fix target architecture for sparc non-multilib builds (Adrian Glaubitz).
+ Addresses: #855197.
+ * Bump binutils version requirement.
+
+ [ Aurelien Jarno ]
+ * Disable lxc1/sxc1 instruction on mips and mipsel.
+ * Disable madd4 instructions on mipsel, mips64el and mipsn32el.
+
+ -- Matthias Klose <doko@debian.org> Tue, 21 Feb 2017 14:54:12 +0100
+
+gcc-7 (7-20170129-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170129.
+ * Fix removing the RUNPATH from the asan, tsan, ubsan, cilkrts, gfortran
+ and gphobos runtime libraries.
+ * Let the gnatgcc symlinks point to the versioned names. Addresses: #839209.
+ * Build the BRIG frontend on amd64.
+ * Install new intrinsics headers. Closes: #852551.
+ * libgo version bumped to 11.
+ * Package gccbrig and the libhsail-rt library.
+
+ -- Matthias Klose <doko@debian.org> Sun, 29 Jan 2017 13:51:35 +0100
+
+gcc-7 (7-20170121-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170121.
+ * Configure --with-gcc-major-version-only, drop the gcc-base-version,
+ gccgo-version and gdc-base-version patches.
+ * Adjust the g++-multiarch-incdir patch for reverted upstream patch,
+ causing bootstrap regression (PR 78880). Closes: #852104.
+
+ -- Matthias Klose <doko@debian.org> Sat, 21 Jan 2017 21:57:22 +0100
+
+gcc-7 (7-20170118-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170118.
+ * Always configure sparc builds --with-cpu-32=ultrasparc (James Clarke).
+ * Enable gccgo on m68k (John Paul Adrian Glaubitz). Addresses: #850749.
+ * Install the unprefixed man pages for gcc-ar, -nm and ranlib.
+ Closes: #851698.
+
+ -- Matthias Klose <doko@debian.org> Wed, 18 Jan 2017 22:41:11 +0100
+
+gcc-7 (7-20161230-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20161230.
+ * Update gdc to trunk 20161229. Closes: #844704.
+ * Build the cilk runtime on armel, armhf, sparc and sparc64.
+ * Use --push-state/--pop-state for gold as well when linking libtsan.
+ * In GCC ICE dumps, prefix each line with the PID of the driver.
+ * Apply proposed patch for PR target/78748.
+ * Apply proposed patch for PR libstdc++/64735.
+ * Don't mark libphobos multilib packages as M-A: same.
+ * Configure libphobos builds with --with-target-system-zlib.
+ * Ignore dpkg's pie specs when pie is not enabled. Addresses: #848129.
+ * Drop m68k specific ada patches. Closes: #846872.
+
+ -- Matthias Klose <doko@debian.org> Fri, 30 Dec 2016 05:19:15 +0100
+
+gcc-7 (7-20161201-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20161201.
+
+ * Install missing vecintrin.h header on s390x.
+ * Install missing avx512 intrinsics headers on x86*. Closes: #846075.
+
+ -- Matthias Klose <doko@debian.org> Thu, 01 Dec 2016 14:38:26 +0100
+
+gcc-7 (7-20161125-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20161125.
+
+ [ Matthias Klose ]
+ * Update libgphobos symbol files.
+ * libphobos: Fix ARM32 multilib detection for system zlib.
+ * Update libgphobos symbols files for ARM32 targets.
+ * Build the GC enabled libobjc using the system libgc when available
+ * Mark libgphobos symbols changing with the file location (sic!) as optional.
+ * Add pkg-config to the build dependencies.
+ * Drop the work around for PR libstdc++/65913.
+ * gdc: Link with the shared libgphobos runtime by default.
+ * Fix PR middle-end/78501, proposed patch.
+ * Fix dependency generation for libgphobos multilib builds.
+ * Drop the ada-revert-pr63225 patch, only needed for libgnatvsn.
+ * Always apply the ada patches.
+
+ [ YunQiang Su ]
+ * Update gnat patches for GCC 7, stop building libgnatvsn and libgnatprj.
+ Addresses: #844367.
+
+ -- Matthias Klose <doko@debian.org> Fri, 25 Nov 2016 12:41:07 +0100
+
+gcc-7 (7-20161116-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20161116.
+ * Build shared phobos runtime libraries (not yet enabled by default).
+ * Add symbols for libobjc_gc library.
+
+ -- Matthias Klose <doko@debian.org> Wed, 16 Nov 2016 19:16:39 +0100
+
+gcc-7 (7-20161115-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20161115.
+ * More symbol files updates.
+ * Update gdc to the trunk 20161113.
+ * Update conflicts with GCC 6 packages. Closes: #844296.
+
+ -- Matthias Klose <doko@debian.org> Tue, 15 Nov 2016 13:02:02 +0100
+
+gcc-7 (7-20161112-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20161112.
+ * Remove gij/gcj packages, removed upstream.
+ * Don't build gdc and gnat for now.
+
+ -- Matthias Klose <doko@debian.org> Sat, 12 Nov 2016 11:17:17 +0100
+
+gcc-6 (6.2.0-13) unstable; urgency=medium
+
+ * Update to SVN 20161109 (r241998, 6.2.1) from the gcc-6-branch.
+ - Fix PR c/71115, PR target/78229 (closes: #843379),
+ PR tree-optimization/77768, PR c++/78039 (closes: #841316),
+ PR libgcc/78064, PR driver/78206.
+ * Fix using the gcc-6-source package (Stephen Kitt). Closes: #843476.
+ * Fix PR target/77822 (AArch64), taken from the trunk. Closes: #839249.
+ * Fix PR target/77822 (s390x), proposed patch.
+ * Update libiberty to the trunk 20161108. Addresses security issues:
+ CVE-2016-6131, CVE-2016-4493, CVE-2016-4492, CVE-2016-4490,
+ CVE-2016-4489, CVE-2016-4488, CVE-2016-4487, CVE-2016-2226.
+
+ -- Matthias Klose <doko@debian.org> Wed, 09 Nov 2016 20:42:53 +0100
+
+gcc-6 (6.2.0-11) unstable; urgency=medium
+
+ * Update to SVN 20161103 (r241817, 6.2.1) from the gcc-6-branch.
+ - Fix PR debug/77773, PR middle-end/72747, PR tree-optimization/78047,
+ PR tree-optimization/77879, PR tree-optimization/77839,
+ PR tree-optimization/77745, PR tree-optimization/77648,
+ PR target/78166 (PA), PR rtl-optimization/78038, PR middle-end/78128,
+ PR middle-end/71002, PR fortran/69544, PR fortran/78178,
+ PR fortran/71902, PR fortran/67219, PR fortran/71891, PR lto/78129,
+ PR libgfortran/78123.
+ * Fix symlinks for gcj manual pages. Closes: #842407.
+ * Fix ICE in tree_to_shwi, Linaro issue #2575.
+
+ -- Matthias Klose <doko@debian.org> Thu, 03 Nov 2016 14:10:24 +0100
+
+gcc-6 (6.2.0-10) unstable; urgency=medium
+
+ * Update to SVN 20161027 (r241619, 6.2.1) from the gcc-6-branch.
+ - Fix PR libstdc++/77288, PR libstdc++/77727, PR libstdc++/78052,
+ PR tree-optimization/77550, PR tree-optimization/77916,
+ PR fortran/71895, PR fortran/77763, PR fortran/61420, PR fortran/78013,
+ PR fortran/78021, PR fortran/72832, PR fortran/78092, PR fortran/78108,
+ PR target/78057 (x86), PR target/78037 (x86).
+ * Include go-relocation-test-gcc620-sparc64.obj.uue to fix libgo's
+ debug/elf TestDWARFRelocations test case (James Clarke).
+ * Reapply fix for PR c++/71912, apply proposed fix for PR c++/78039.
+ Closes: #841292.
+ * Don't install alternatives for go and gofmt. The preferred way to do that
+ is to install the golang-any package.
+ * For Debian builds, don't enable bind now by default when linking with pie
+ by default.
+
+ -- Matthias Klose <doko@debian.org> Thu, 27 Oct 2016 15:27:07 +0200
+
+gcc-6 (6.2.0-9) unstable; urgency=medium
+
+ * Regenerate the control file.
+
+ -- Matthias Klose <doko@debian.org> Thu, 20 Oct 2016 10:46:44 +0200
+
+gcc-6 (6.2.0-8) unstable; urgency=medium
+
+ * Update to SVN 20161019 (r241346, 6.2.1) from the gcc-6-branch.
+ - Fix PR libstdc++/77990, PR target/77991 (x86).
+ * Install arm_fp16.h header on arm* architectures for Linaro builds.
+ * Backport upstream revisions from trunk (James Clarke). Closes: #840574.
+ - r240457 (add getrandom for MIPS/SPARC)
+ - r241051 (fix getrandom on sparc64 and clone on sparc*)
+ - r241072 (make rawClone no_split_stack)
+ - r241084 (don't use pt_regs; unnecessary, and seemingly not defined by
+ the included headers on arm64)
+ - r241171 (sparc64 relocations, e1fc2925 in go master, now also in
+ gofrontend/gccgo)
+ * Revert fix for PR c++/71912, causing PR c++/78039. Addresses: #841292.
+
+ -- Matthias Klose <doko@debian.org> Wed, 19 Oct 2016 08:57:23 +0200
+
+gcc-6 (6.2.0-7) unstable; urgency=medium
+
+ * Update to SVN 20161018 (r241301, 6.2.1) from the gcc-6-branch.
+ - Fix PR libstdc++/77987, PR libstdc++/77322, PR libstdc++/72820,
+ PR libstdc++/77994, PR tree-optimization/77937, PR c++/71912,
+ PR tree-optimization/77937, PR tree-optimization/77943,
+ PR bootstrap/77995, PR fortran/77978, PR fortran/77915, PR fortran/77942.
+
+ [ Matthias Klose ]
+ * Backport Mips go closure support, taken from libffi. Closes: #839132.
+ * Configure with --enable-default-pie and pass -z now when pie is enabled;
+ on amd64 arm64 armel armhf i386 mips mipsel mips64el ppc64el s390x.
+ Closes: #835148.
+ * Update the Linaro support to the 6-2016.10 snapshot.
+
+ [ Aurelien Jarno ]
+ * Enable logwatch on mips64el.
+
+ -- Matthias Klose <doko@debian.org> Tue, 18 Oct 2016 13:53:00 +0200
+
+gcc-6 (6.2.0-6) unstable; urgency=medium
+
+ * Update to SVN 20161010 (r240906, 6.2.1) from the gcc-6-branch.
+ - Fix PR libstdc++/68323, PR libstdc++/77794, PR libstdc++/77795,
+ PR libstdc++/77801, PR libgcc/77519, PR target/77756 (x86),
+ PR target/77670 (PPC), PR rtl-optimization/71709, PR c++/77804,
+ PR fortran/41922, PR fortran/60774, PR fortran/61318, PR fortran/68566,
+ PR fortran/69514, PR fortran/69867, PR fortran/69962, PR fortran/70006,
+ PR fortran/71067, PR fortran/71730, PR fortran/71799, PR fortran/71859,
+ PR fortran/71862, PR fortran/77260, PR fortran/77351, PR fortran/77372,
+ PR fortran/77380, PR fortran/77391, PR fortran/77420, PR fortran/77429,
+ PR fortran/77460, PR fortran/77506, PR fortran/77507, PR fortran/77612,
+ PR fortran/77694, PR libgfortran/77707, PR libstdc++/70101,
+ PR libstdc++/77864, PR libstdc++/70564, PR target/77874 (x86),
+ PR target/77759 (sparc), PR fortran/77406, PR fortran/58991,
+ PR fortran/58992.
+ * Really fix gij installation on hppa. Closes: #838111.
+ * Install alternatives for go and gofmt. Closes: #840190.
+
+ -- Matthias Klose <doko@debian.org> Mon, 10 Oct 2016 05:20:07 +0200
+
+gcc-6 (6.2.0-5) unstable; urgency=medium
+
+ * Update to SVN 20160927 (r240553, 6.2.1) from the gcc-6-branch.
+ - Fix PR sanitizer/77396, PR libstdc++/77645, PR libstdc++/77645,
+ PR target/77326 (AVR), PR target/77349 (PPC), PR middle-end/77594,
+ PR sanitizer/68260, PR fortran/77516, PR target/69255 (x86),
+ PR c++/77553, PR c++/77539, PR fortran/77500, PR c/77450,
+ PR middle-end/77436, PR tree-optimization/77514, PR middle-end/77544,
+ PR tree-optimization/77514, PR middle-end/77605, PR middle-end/77679,
+ PR tree-optimization/77621, PR target/77621 (x86), PR c++/71979.
+ * Fix gij installation on hppa. Closes: #838111.
+ * Fix PR rtl-optimization/71709, taken from the trunk. LP: #1628207.
+ * Apply workaround for PR libstdc++/77686. Addresses: #838438.
+
+ -- Matthias Klose <doko@debian.org> Wed, 28 Sep 2016 15:53:28 +0200
+
+gcc-6 (6.2.0-4) unstable; urgency=medium
+
+ * Update to SVN 20160914 (r240133, 6.2.1) from the gcc-6-branch.
+ - Fix PR rtl-optimization/77452, PR c++/77427.
+ * gcj: Depend on the ecj1 standalone binary.
+ * Configure native builds using --with-program-prefix.
+ * Fix ICE in gdc symbol mangling (Iain Buclaw). LP: #1620681.
+ * Backport from libffi trunk (Stefan Bühler):
+ - Always check for PaX MPROTECT on linux, make EMUTRAMP experimental.
+ - dlmmap_locked always needs locking as it always modifies execsize.
+
+ -- Matthias Klose <doko@debian.org> Thu, 15 Sep 2016 19:22:35 +0200
+
+gcc-6 (6.2.0-3) unstable; urgency=medium
+
+ * Update to SVN 20160901 (r239944, 6.2.1) from the gcc-6-branch.
+ - Fix PR fortran/71014, PR libstdc++/77395, PR tree-optimization/72866,
+ PR debug/77363, PR middle-end/77377, PR middle-end/77259,
+ PR target/71910 (cygwin), PR target/77281 (ARM),
+ PR tree-optimization/71077, PR tree-optimization/68542, PR fortran/77352,
+ PR fortran/77374, PR fortran/71014, PR fortran/69281.
+ * Fix setting the stage1 C++ compiler.
+ * gdc: Always link with -ldl when linking with -lgphobos.
+ Closes: #835255, #835757.
+ * Fix building D code with external C++ references.
+
+ -- Matthias Klose <doko@debian.org> Sun, 04 Sep 2016 12:38:47 +0200
+
+gcc-6 (6.2.0-2) unstable; urgency=medium
+
+ * Update to SVN 20160830 (r239868, 6.2.1) from the gcc-6-branch.
+ - Fix PR libstdc++/77334, PR tree-optimization/76783,
+ PR tree-optimization/72851, PR target/72867 (x86), PR middle-end/71700,
+ PR target/77403 (x86), PR target/77270 (x86), PR target/77270 (x86),
+ PR lto/70955, PR target/72863 (PPC), PR tree-optimization/76490,
+ PR fortran/77358.
+ * Call default_file_start from s390_asm_file_start, taken from the trunk.
+ * Update multiarch patches for mips* r6 (YunQiang Su).
+ * Fix install location of D header files for cross builds (YunQiang Su).
+ Closes: #835847.
+ * Fix PR c++/77379, taken from the trunk.
+ * Update the Linaro support to the 6-2016.08 snapshot.
+
+ -- Matthias Klose <doko@debian.org> Wed, 31 Aug 2016 12:28:38 +0200
+
+gcc-6 (6.2.0-1) unstable; urgency=medium
+
+ * GCC 6.2 release.
+ * Update gdc to the gdc-6 branch 20160822.
+
+ -- Matthias Klose <doko@debian.org> Mon, 22 Aug 2016 14:15:21 +0200
+
+gcc-6 (6.1.1-12) unstable; urgency=medium
+
+ * GCC 6.2 release candidate 1.
+ * Update to SVN 20160815 (r239482, 6.1.1) from the gcc-6-branch.
+ Fix PR target/71869 (PPC), PR target/72805 (x86), PR target/70677 (AVR),
+ PR c++/72415, PR sanitizer/71042, PR libstdc++/71964, PR libstdc++/70940,
+ PR c/67410, PR c/72816, PR driver/72765, PR debug/71906,
+ PR tree-optimization/73434, PR tree-optimization/72824, PR target/76342,
+ PR target/72843, PR c/71512, PR tree-optimization/71083, PR target/72819,
+ PR target/72853, PR tree-optimization/72824, PR ipa/71981, PR ipa/68273,
+ PR tree-optimization/71881, PR target/72802, PR target/72802,
+ PR rtl-optimization/71976, PR c++/71972, PR c++/72868, PR c++/73456,
+ PR c++/72800, PR c++/68724, PR debug/71906, PR fortran/71936,
+ PR fortran/72698, PR fortran/70524, PR fortran/71795, PR libgfortran/71123,
+ PR libgfortran/73142.
+
+ [ Matthias Klose ]
+ * Fix running the libjava testsuite.
+ * Revert fix for PR target/55947, causing PR libstdc++/72813. LP: #1610220.
+ * Update the Linaro support to the 6-2016.07 snapshot.
+
+ [ Aurelien Jarno ]
+ * Replace proposed fix for PR ipa/68273 by the corresponding patch taken
+ from trunk.
+
+ -- Matthias Klose <doko@debian.org> Mon, 15 Aug 2016 17:51:10 +0200
+
+gcc-6 (6.1.1-11) unstable; urgency=medium
+
+ * Update to SVN 20160802 (r238981, 6.1.1) from the gcc-6-branch.
+ - Fix PR target/72767 (AVR), PR target/71151 (AVR), PR c/7652,
+ PR target/71216 (PPC), PR target/72103 (PPC), PR c++/72457, PR c++/71576,
+ PR c++/71833, PR fortran/71883.
+
+ [ Nicolas Boulenguez ]
+ * debian/ada/confirm_debian_bugs.py: Update for GCC 6. Closes: #832799.
+
+ [ Matthias Klose ]
+ * Backport AArch64 Vulcan cost models (Dann Frazier). LP: #1603587.
+
+ -- Matthias Klose <doko@debian.org> Wed, 03 Aug 2016 21:53:37 +0200
+
+gcc-6 (6.1.1-10) unstable; urgency=medium
+
+ * Update to SVN 20160724 (r238695, 6.1.1) from the gcc-6-branch.
+ - Fix PR libstdc++/71856, PR libstdc++/71320, PR c++/71214,
+ PR sanitizer/71953, PR fortran/71688, PR rtl-optimization/71916,
+ PR debug/71855, PR middle-end/71874, PR target/71493 (PPC),
+ PR rtl-optimization/71634, PR target/71733 (PPC), PR ipa/71624,
+ PR target/71805 (PPC), PR target/70098 (PPC), PR target/71763 (PPC),
+ PR middle-end/71758, PR tree-optimization/71823, PR middle-end/71606,
+ PR tree-optimization/71518, PR target/71806 (PPC), PR target/71720 (PPC),
+ PR middle-end/64516, PR tree-optimization/71264, PR middle-end/71423,
+ PR tree-optimization/71521, PR tree-optimization/71452, PR target/50739,
+ PR tree-optimization/71522, PR c++/55922, PR c++/63151, PR c++/70709,
+ PR c++/70778, PR c++/71738, PR c++/71350, PR c++/71748, PR c++/52746,
+ PR c++/69223, PR c++/71630, PR c++/71913, PR c++/71728, PR c++/71941,
+ PR c++/70822, PR c++/70106, PR c++/67565, PR c++/67579, PR c++/71843,
+ PR c++/70781, PR c++/71896, PR c++/71092, PR c++/71117, PR c++/71495,
+ PR c++/71511, PR c++/71513, PR c++/71604, PR c++/54430, PR c++/71711,
+ PR c++/71814, PR c++/71718, PR c++/70824, PR c++/71909, PR c++/71835,
+ PR c++/71828, PR c++/71822, PR c++/71871, PR c++/70869, PR c++/71054,
+ PR fortran/71807, PR fortran/70842, PR fortran/71764, PR fortran/71623,
+ PR fortran/71783.
+
+ [ Matthias Klose ]
+ * Build-depend on gnat-6 instead of gnat-5 on development distros.
+
+ [ Aurelien Jarno ]
+ * Replace libjava-mips64el-proposed.diff by the corresponding patch
+ taken from trunk.
+
+ -- Matthias Klose <doko@debian.org> Sun, 24 Jul 2016 19:42:10 +0200
+
+gcc-6 (6.1.1-9) unstable; urgency=medium
+
+ * Update to SVN 20160705 (r237999, 6.1.1) from the gcc-6-branch.
+ - Fix PR fortran/71717, PR libstdc++/71313, PR c/71685, PR c++/71739,
+ PR target/71670 (PPC), PR middle-end/71626, PR target/71559 (x86),
+ PR target/71656 (PPC), PR target/71698 (PPC), PR driver/71651,
+ PR fortran/71687, PR fortran/71704, PR fortran/71705.
+ * Mark cross compilers as M-A: foreign. Addresses: #827136.
+ * On sparc64, configure with --with-cpu-32=ultrasparc, drop the
+ sparc-force-cpu patch. Closes: #809509.
+
+ -- Matthias Klose <doko@debian.org> Tue, 05 Jul 2016 11:19:50 +0200
+
+gcc-6 (6.1.1-8) unstable; urgency=medium
+
+ * Update to SVN 20160630 (r237878, 6.1.1) from the gcc-6-branch.
+ - Fix PR tree-optimization/71647, PR target/30417 (AVR),
+ PR target/71103 (AVR), PR tree-optimization/71588, PR middle-end/71581,
+ PR c++/71528, PR fortran/70673, PR middle-end/71693.
+
+ [ Aurelien Jarno ]
+ * Apply proposed patch from Matthew Fortune to fix libjava on mips64el.
+
+ [ Matthias Klose ]
+ * Add AArch64 Vulcan cpu support (Dann Frazier). LP: #1594452.
+ * gfortran: Suggest libcoarrays-dev. Closes: #827995.
+ * cpp: Breaks libmagics++-dev (<< 2.28.0-4). Closes: #825278.
+ * Optimize for mips32r2 for o32 (YunQiang Su). Closes: #827801.
+
+ -- Matthias Klose <doko@debian.org> Thu, 30 Jun 2016 14:12:55 +0200
+
+gcc-6 (6.1.1-7) unstable; urgency=medium
+
+ * Update to SVN 20160620 (r237590, 6.1.1) from the gcc-6-branch.
+ - Fix PR middle-end/71373, PR c/71381, PR libstdc++/71545, PR c/68657,
+ PR sanitizer/71498, PR middle-end/71529, PR target/71103 (AVR),
+ PR target/71554 (x86), PR middle-end/71494, PR c++/71448,
+ PR tree-optimization/71405, PR tree-optimization/71505,
+ PR target/71379 (s390), PR target/71186 (PPC), PR target/70915 (PPC),
+ PR c++/70572, PR c++/71516, PR c/71381.
+ * Fix libgnatprj build to avoid undefined symbols (YunQiang Su).
+ Closes: #826503.
+ * Add build support for tilegx (Helmut Grohne). Closes: #827578.
+ * Drop support for loongson 2f (YunQiang Su). Closes: #827554.
+
+ -- Matthias Klose <doko@debian.org> Mon, 20 Jun 2016 13:41:44 +0200
+
+gcc-6 (6.1.1-6) unstable; urgency=medium
+
+ * Update to SVN 20160609 (r237267, 6.1.1) from the gcc-6-branch.
+ - Fix PR target/71389 (x86), PR tree-optimization/71259,
+ PR target/70830 (ARM), PR target/67310 (x86), PR c++/71442,
+ PR c++/70847, PR c++/71330, PR c++/71393, PR fortran/69659.
+ * gdc: Fix linking the runtime library. Addresses: #826645.
+ * Fix building libgnatprj on powerpc, and on PIE enabled builds (YunQiang Su).
+ Closes: #826365.
+
+ -- Matthias Klose <doko@debian.org> Thu, 09 Jun 2016 18:19:42 +0200
+
+gcc-6 (6.1.1-5) unstable; urgency=medium
+
+ * Update to SVN 20160603 (r237075, 6.1.1) from the gcc-6-branch.
+ - Fix PR libstdc++/70762, PR libstdc++/69703, PR libstdc++/69703,
+ PR libstdc++/71038, PR libstdc++/71036, PR libstdc++/71037,
+ PR libstdc++/71005, PR libstdc++/71004, PR libstdc++/70609, PR c/71171,
+ PR middle-end/71279, PR c++/71147, PR c++/71257,
+ PR tree-optimization/70884, PR c++/71210, PR tree-optimization/71031,
+ PR c++/69872, PR c++/71257, PR c++/70344, PR c++/71184, PR fortran/66461,
+ PR fortran/71204, PR libffi/65567, PR c++/71349, PR target/71201,
+ PR middle-end/71371, PR debug/71057, PR target/71056 (ARM32),
+ PR tree-optimization/69068, PR middle-end/71002, PR bootstrap/71071,
+ PR c++/71372, PR c++/70972, PR c++/71166, PR c++/71227, PR c++/60095,
+ PR c++/69515, PR c++/69009, PR c++/71173, PR c++/70522, PR c++/70584,
+ PR c++/70735, PR c++/71306, PR c++/71349, PR c++/71105, PR c++/71147,
+ PR ada/71358, PR ada/71317, PR fortran/71156, PR middle-end/71387.
+ * Fix cross building libgnatprj on i386 targeting 64bit archs (YunQiang Su).
+ Closes: #823126.
+ * Detect hard float for non-linux or non-glibc arm-*-*eabihf builds (Helmut
+ Grohne). Closes: #823894.
+ * Update embedded timestamp setting patch, backported from the trunk.
+ * gccgo: Combine combine gccgo's ld() and ldShared() methods
+ in cmd/go (Michael Hudson-Doyle). LP: #1586872.
+
+ -- Matthias Klose <doko@debian.org> Fri, 03 Jun 2016 18:58:40 +0200
+
+gcc-6 (6.1.1-4) unstable; urgency=medium
+
+ * Update to SVN 20160519 (r236478, 6.1.1) from the gcc-6-branch.
+ - Fix PR sanitizer/71160, PR c++/70498, PR target/71161 (x86),
+ PR fortran/70856, PR c++/71100, PR target/71145 (alpha), PR c++/70466,
+ PR target/70860 (nvptx), PR target/70809 (AArch64), PR hsa/70857,
+ PR driver/68463, PR target/70947 (PPC), PR ipa/70760, PR middle-end/70931,
+ PR middle-end/70941, PR tree-optimization/71006, PR target/70830 (ARM),
+ PR fortran/69603, PR fortran/71047, PR fortran/56226, PR ipa/70646.
+ * libgnat{prj,svn}-dev: Don't recommend gnat when building cross compiler
+ packages.
+
+ -- Matthias Klose <doko@debian.org> Thu, 19 May 2016 18:40:49 +0200
+
+gcc-6 (6.1.1-3) unstable; urgency=medium
+
+ * Update to SVN 20160511 (r236071, 6.1.1) from the gcc-6-branch.
+ - Fix PR libstdc++/71049, PR middle-end/70877, PR tree-optimization/70876,
+ PR target/70963, PR tree-optimization/70916, PR debug/70935.
+ * Enable gdc for sh4.
+
+ -- Matthias Klose <doko@debian.org> Wed, 11 May 2016 22:35:33 +0200
+
+gcc-6 (6.1.1-2) unstable; urgency=medium
+
+ * Update to SVN 20160510 (r236071, 6.1.1) from the gcc-6-branch.
+ - Fix PR tree-optimization/70956, PR sanitizer/70875, PR sanitizer/70342,
+ PR ada/70969, PR ada/70900.
+
+ [ Matthias Klose ]
+ * Call dh_makeshlibs with the --noscripts option when building a
+ cross compiler.
+ * Fix building cross gnat libs when not building the common libs.
+ * Fix building cross mips* multilibs when not building the common libs.
+ * Re-enable gnat build on some architectures for snapshot builds.
+ * Don't build gnat cross compilers on 32bit archs targeting 64bit targets.
+ Addresses: #823126.
+ * Avoid empty architecture lists in build dependencies. Closes: #823280.
+ * Tighten debhelper build dependency for cross build dependencies.
+ * Allow build dependencies for musl configurations (Helmut Grohne).
+ Closes: #823769.
+ * Fix dependency resolution for libraries not built anymore from
+ this source package.
+
+ [ Samuel Thibault ]
+ * patches/ada-hurd.diff: Fix Get_Page_Size type.
+
+ -- Matthias Klose <doko@debian.org> Tue, 10 May 2016 13:34:49 +0200
+
+gcc-6 (6.1.1-1) unstable; urgency=medium
+
+ * GCC 6.1.0 release.
+ - Fix PR bootstrap/70704, PR tree-optimization/70780, PR libgfortran/70684,
+ PR middle-end/70626, PR java/70839, PR target/70858, PR ada/70759,
+ PR ada/70786, PR c++/70540, PR middle-end/70626.
+ * Update to SVN 20160430 (r235678, 6.1.1) from the gcc-6-branch.
+ - Fix PR middle-end/70680, PR target/70750 (x86), PR ipa/70785,
+ PR sanitizer/70712, PR target/70728 (x86).
+ - Don't encode the minor version in the gcj abi version.
+
+ [ Aurelien Jarno ]
+ * Apply proposed patch for PR target/68273 (Wrong code on mips/mipsel due to
+ (invalid?) peeking at alignments in function_arg) on mips and mipsel.
+
+ [ Matthias Klose ]
+ * Always configure with --enable-targets=powerpcle-linux on ppc64el.
+ * Stop building libcc1 and libgccjit0, when not building common libs.
+ * Rename libgccjit-5-dbg to libgccjit0-dbg.
+ * Fix libjava testsuite with dejagnu 1.6, taken from the trunk.
+ * Allow embedded timestamps by C/C++ macros to be set externally (Eduard
+ Sanou).
+ * Add missing libstdc++ symbol to symbols file.
+ * libstdc++-doc: Ignore warnings about formulas and long identifiers in
+ man pages.
+ * Default the 32bit x86 architectures to i686, keep i585 symlinks.
+ See https://lists.debian.org/debian-devel/2015/09/msg00589.html
+ * Build-depend on debhelper (>= 9) and dpkg-dev (>= 1.17.14).
+ * Update gdc to the gdc-6 branch 20160430.
+
+ -- Matthias Klose <doko@debian.org> Sat, 30 Apr 2016 13:31:12 +0200
+
+gcc-6 (6.0.1-2) unstable; urgency=medium
+
+ * GCC 6.1 release candidate 2.
+ - Fix PR c++/68206, PR c++/70522, PR middle-end/70747, PR target/64971,
+ PR c++/66543, PR tree-optimization/70725, PR tree-optimization/70726,
+ PR target/70674 (s390x), PR tree-optimization/70724, PR c++/70690,
+ PR c++/70505, PR target/70711 (ARM32), PR c++/70685,
+ PR target/70662 (x86).
+ * Update gdc to the trunk 20160423.
+
+ -- Matthias Klose <doko@debian.org> Sat, 23 Apr 2016 17:56:52 +0200
+
+gcc-6 (6.0.1-1) experimental; urgency=medium
+
+ * GCC 6.1 release candidate 1.
+
+ [ Michael Hudson-Doyle ]
+ * cmd/go: deduplicate gccgo afiles by package path, not *Package.
+ LP: #1566552.
+
+ -- Matthias Klose <doko@debian.org> Fri, 15 Apr 2016 18:32:25 +0200
+
+gcc-6 (6-20160405-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from the trunk 20160405.
+
+ -- Matthias Klose <doko@debian.org> Tue, 05 Apr 2016 16:39:49 +0200
+
+gcc-6 (6-20160319-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from the trunk 20160319.
+ * Stop providing alternative for /usr/bin/go. (Michael Hudson-Doyle).
+ LP: #1555856.
+ * Disable gnat on powerpcspe. Closes: #816051.
+
+ -- Matthias Klose <doko@debian.org> Sat, 19 Mar 2016 11:54:57 +0100
+
+gcc-6 (6-20160312-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from the trunk 20160312.
+ * Update gdc to the trunk 20160306.
+ * Remove powerpcspe specific patch, integrated upstream. Addresses: #816048.
+ * When configured to link with --as-needed by default, always link the
+ sanitizer libraries with --no-as-needed.
+
+ -- Matthias Klose <doko@debian.org> Sat, 12 Mar 2016 10:21:28 +0100
+
+gcc-6 (6-20160228-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from the trunk 20160228.
+
+ [ Matthias Klose ]
+ * libgo: Port syscall.SetsockoptUcred from golang (Michael Vogt).
+
+ [ Svante Signell ]
+ * patches/ada-hurd.diff: Update.
+
+ -- Matthias Klose <doko@debian.org> Sun, 28 Feb 2016 13:28:41 +0100
+
+gcc-6 (6-20160225-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from the trunk 20160225.
+ * Update gdc to the trunk 20160224.
+ * Install missing architecture specific plugin header files.
+ * Fix PR target/69885, bootstrap error on m68k.
+
+ -- Matthias Klose <doko@debian.org> Thu, 25 Feb 2016 02:00:57 +0100
+
+gcc-6 (6-20160220-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from the trunk 20160220.
+ - Fix PR tree-optimization/68021. Closes: #812245.
+ - Fix PR ipa/69241. Closes: #812060.
+ - Fix PR libstdc++/56158. Closes: #789369.
+ * Update symbols files.
+ * libgccjit-6-doc: Really conflict with libgccjit-5-doc. Closes: #814527.
+ * Update conflict for gnat cross build packages. Closes: #810809.
+ * Disable the m68k gnat build, currently fails. See: #814221.
+ * Fix running the acats tests (Svante Signell): Addresses part of #814978.
+
+ -- Matthias Klose <doko@debian.org> Sat, 20 Feb 2016 16:58:47 +0100
+
+gcc-6 (6-20160205-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from the trunk 20160205.
+ - Fix PR tree-optimization/69320. Closes: #811921.
+ - Fix PR c++/68782. Closes: #812287.
+ - Fix PR tree-optimization/69328. Closes: #812247.
+ - Fix PR target/69421. Closes: #812246.
+ - Fix PR c++/69379. Closes: #812068.
+ - Fix PR lto/69393. Closes: #812062.
+ - Fix PR tree-optimization/69166. Closes: #812061.
+ * Update gdc to the trunk 20160205.
+ - Fix data corruption bug when passing around longdoubles.
+ Closes: #812080.
+ * Add more conflicts to GCC 5's debug and doc packages. Closes: #813081.
+ * Fix dependency generation for armel/armhf multilib cross targets.
+ * Fix libc dependency generation for multilib cross targets.
+ * Build libitm on alpha, s390x, sh4, sparc64.
+
+ -- Matthias Klose <doko@debian.org> Fri, 05 Feb 2016 18:08:37 +0100
+
+gcc-6 (6-20160122-1) experimental; urgency=medium
+
+ * Fix gnat build failure on KFreeBSD (Steven Chamberlain). Closes: #811372.
+ * Fix dependencies on target libraries which are not built anymore
+ from this source.
+ * Bump libmpx soname. Closes: #812084.
+ * Apply proposed patch for PR target/69129. Closes: #810081.
+ * Apply proposed patch for PR go/66904, pass linker flags from
+ "#cgo pkg-config:" directives (Michael Hudson).
+ * Configure with --enable-fix-cortex-a53-843419 on AArch64.
+
+ -- Matthias Klose <doko@debian.org> Fri, 22 Jan 2016 13:33:19 +0100
+
+gcc-6 (6-20160117-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from the trunk 20160117.
+ * Update gdc to the trunk 20160115.
+ * Update libgnatvsn/libgnatprj conflicts. Closes: #810809.
+ * Fix gnat build failures on the Hurd and KFreeBSD (Svante Signell).
+ Closes: #811063.
+ * Build libstdc++-6-doc with a fixed doxygen. Closes: #810717.
+
+ -- Matthias Klose <doko@debian.org> Sun, 17 Jan 2016 12:14:39 +0100
+
+gcc-6 (6-20160109-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from the trunk 20160109.
+ * Install new header file pkuintrin.h. Closes: #809807.
+ * Fix libcc1-0 dependency for cross compilers.
+
+ -- Matthias Klose <doko@debian.org> Sat, 09 Jan 2016 11:49:50 +0100
+
+gcc-6 (6-20160103-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from the trunk 20160101.
+
+ -- Matthias Klose <doko@debian.org> Sun, 03 Jan 2016 12:47:13 +0100
+
+gcc-6 (6-20160101-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from the trunk 20160101.
+ * Build native gnat on sh4. Addresses: #809498.
+
+ -- Matthias Klose <doko@debian.org> Fri, 01 Jan 2016 21:18:38 +0100
+
+gcc-6 (6-20151220-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from the trunk 20151220.
+ * Update libstdc++-dbg conflicts. Closes: #807885.
+ * Set target tools and build dependencies for cross builds.
+ * Relax gcj-6-{jre,jre-headless,jdk} dependencies on libgcj16.
+ * Fix cross build issues.
+
+ -- Matthias Klose <doko@debian.org> Sun, 20 Dec 2015 13:46:12 +0100
+
+gcc-6 (6-20151213-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from the trunk 20151213.
+ * Update the ada-kfreebsd and ada-m68k patches.
+ * Fix cross-building without having the common cross libraries installed.
+ * Allow unstripped, non-optimized debug builds with setting DEB_BUILD_OPTIONS
+ including gccdebug.
+ * Remove obsolete libgccmath packaging support.
+ * Define SONAME macros whether the libraries are built or not.
+
+ -- Matthias Klose <doko@debian.org> Sun, 13 Dec 2015 16:04:56 +0100
+
+gcc-6 (6-20151211-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from the trunk 20151211.
+ * Update gnat and gdc patches, re-enable gnat and gdc.
+
+ -- Matthias Klose <doko@debian.org> Fri, 11 Dec 2015 12:35:03 +0100
+
+gcc-6 (6-20151210-1) experimental; urgency=medium
+
+ * GCC 6 snapshot build, taken from 20151210.
+
+ -- Matthias Klose <doko@debian.org> Thu, 10 Dec 2015 22:09:13 +0100
+
+gcc-5 (5.3.1-3) unstable; urgency=medium
+
+ * Update to SVN 20151207 (r231361, 5.3.1) from the gcc-5-branch.
+ * Remove upstreamed chunks from the ada-kfreebsd patch.
+
+ -- Matthias Klose <doko@debian.org> Tue, 08 Dec 2015 02:10:51 +0100
+
+gcc-5 (5.3.1-2) unstable; urgency=medium
+
+ * Update to SVN 20151206 (r231339, 5.3.1) from the gcc-5-branch.
+ * Re-enable building gdc/libphobos, fixing the profiled build.
+ * Fix PR sanitizer/67899, build failure on sparc/sparc64.
+
+ -- Matthias Klose <doko@debian.org> Sun, 06 Dec 2015 19:15:46 +0100
+
+gcc-5 (5.3.1-1) unstable; urgency=medium
+
+ * Update to SVN 20151205 (r231314, 5.3.1) from the gcc-5-branch.
+
+ -- Matthias Klose <doko@debian.org> Sat, 05 Dec 2015 20:45:53 +0100
+
+gcc-5 (5.3.0-3) unstable; urgency=medium
+
+ * Update libgcc symbols file.
+ * Restore libgcc.symbols.aebi.
+ * Disabled profiled bootstraps for backports.
+
+ -- Matthias Klose <doko@debian.org> Sat, 05 Dec 2015 07:50:48 +0100
+
+gcc-5 (5.3.0-1) experimental; urgency=medium
+
+ * GCC 5.3 release.
+ - Fix PR libstdc++/65142 (CVE-2015-5276).
+ * Update gdc to the gcc-5 branch 20151130.
+ * Enable the profiled bootstrap on amd64, arm64, armel armhf, i386, powerpc,
+ ppc64, ppc64el, s390x, x32 (excluding builds from the Linaro branch).
+ * Move test summary into the gcc-test-results package.
+ * Simplify libatomic, libcilkrts, libgcc, libgfortran, libgomp, libitm,
+ libmpx, libquadmath symbols files using versioned symbol references.
+ Closes: #806784.
+ * Only build the hppa64 cross compiler when either building the native compiler,
+ or when cross building the native compiler. Closes: #806479.
+ * Configure staged build with --enable-linker-build-id.
+
+ -- Matthias Klose <doko@debian.org> Fri, 04 Dec 2015 12:01:04 +0100
+
+gcc-5 (5.2.1-27) unstable; urgency=medium
+
+ * Update to SVN 20151129 (r231053, 5.2.1) from the gcc-5-branch.
+ * Don't strip cc1plus when shipping with unstripped frontends.
+ * Relax libgnatvsn5-dev-*-cross and libgnatprj5-dev-*-cross dependencies
+ on gnat-5-*-linux-gnu.
+ * Fix setting the explicit libc dependency for cross builds.
+ * Don't build m4-nofpu multilibs on sh4, install the default multilib
+ into the standard location.
+ * Stop building gnat on mips64, see https://gcc.gnu.org/PR65337 (#806370).
+ * Update the patch for PR go/67508 and re-enable Go on sparc and sparc64.
+ * Fix gnat sparc/sparc64 architecture detection.
+ * Update libgcc and libstdc++ symbols files.
+ * Don't ship the gcov tools in the gcc-hppa64-linux-gnu package.
+ * Run the autoconf generation in parallel.
+ * Add --enable-default-pie option to GCC configure, taken from the trunk.
+ * Enable gnat for m68k cross builds.
+ * Link gnat tools, gnat libs and libgccjit with the defaults LDFLAGS.
+ * Skip non-default multilib and libstdc++-v3 debug builds in bootstrap builds.
+ * Ship an empty debian/rules.parameters in the gcc-5-source package.
+
+ -- Matthias Klose <doko@debian.org> Sun, 29 Nov 2015 23:48:58 +0100
+
+gcc-5 (5.2.1-26) unstable; urgency=medium
+
+ * Update to SVN 20151125 (r230897, 5.2.1) from the gcc-5-branch.
+ * Fix the rtlibs stage build. Closes: #806186.
+ * Fix packaging the cross libphobos package.
+ * Build the hppa64 cross compiler on x86 architectures.
+ * gcc-5-hppa64-linux-gnu: Stop providing unversioned tools using
+ alternatives. Build a gcc-hppa64-linux-gnu package instead.
+ * Split out a gcc-5-test-results package from g++-5, allowing a post
+ build analysis, and reducing the size of the g++-5 package.
+
+ -- Matthias Klose <doko@debian.org> Wed, 25 Nov 2015 20:33:08 +0100
+
+gcc-5 (5.2.1-25) unstable; urgency=medium
+
+ * Update to SVN 20151123 (r230734, 5.2.1) from the gcc-5-branch.
+ * Fix libgcc4-dbg dependency on libgcc4. Closes: #805839.
+ * Fix building epoch prefixed cross packages.
+
+ -- Matthias Klose <doko@debian.org> Mon, 23 Nov 2015 05:48:00 +0100
+
+gcc-5 (5.2.1-24) unstable; urgency=medium
+
+ * Update to SVN 20151121 (r230703, 5.2.1) from the gcc-5-branch.
+ * Fix PR libstdc++/56158, taken from the trunk. Closes: #804521. LP: #1514309.
+ * Don't try to build a gnat cross compiler when there is no gnat compiler
+ for the build architecture.
+ * Update gnat build dependencies for backports.
+ * Parallelize building documentation and parallelize the packaging step.
+ * Update the Linaro support to the 5-2015.11 snapshot.
+
+ -- Matthias Klose <doko@debian.org> Sat, 21 Nov 2015 11:22:16 +0100
+
+gcc-5 (5.2.1-23) unstable; urgency=medium
+
+ * Update to SVN 20151028 (r229478, 5.2.1) from the gcc-5-branch.
+
+ [ Matthias Klose ]
+ * Update the Linaro support to the 5-2015.10 snapshot.
+ * gcj: On ppc64el, use the same jvm archdir name as for openjdk (ppc64le).
+ * gcj: Fix priority of java alternatives. Closes: #803055.
+ * gnat-5: Reintroduce the unversioned gnatgcc name. Closes: #802838.
+
+ [ Aurelien Jarno ]
+ * Replace proposed patch for PR rtl-optimization/67736 by the one
+ committed on trunk.
+
+ -- Matthias Klose <doko@debian.org> Wed, 28 Oct 2015 10:36:54 +0100
+
+gcc-5 (5.2.1-22) unstable; urgency=medium
+
+ * Update to SVN 20151010 (r228681, 5.2.1) from the gcc-5-branch.
+ - Fix PR libstdc++/65913, PR libstdc++/67173, PR libstdc++/67747,
+ PR c/67730, PR middle-end/67563, PR lto/67699, PR tree-optimization/67821,
+ PR debug/58315.
+
+ [ Matthias Klose ]
+ * Restore the work around for PR libstdc++/65913, still needed at least
+ for powerpc.
+ * Rename gcc-5-hppa64 to gcc-5-hppa64-linux-gnu, update (build) dependency
+ on binutils. Closes: #800563.
+ * Adjust setting DH_COMPAT for dh_movefiles with updated debhelper supporting
+ globbing of arguments. Closes: #800250.
+ * Build-depend on gnat-5 instead of gnat-4.9.
+
+ [ Aurelien Jarno ]
+ * Do not Use --with-mips-plt on mips and mipsel. Closes: #799811.
+
+ -- Matthias Klose <doko@debian.org> Sat, 10 Oct 2015 22:17:09 +0200
+
+gcc-5 (5.2.1-21) unstable; urgency=medium
+
+ * Update to SVN 20151003 (r228449, 5.2.1) from the gcc-5-branch.
+ * Fix building gnat. Closes: #800781.
+
+ -- Matthias Klose <doko@debian.org> Sat, 03 Oct 2015 17:28:45 +0200
+
+gcc-5 (5.2.1-20) unstable; urgency=medium
+
+ * Update to SVN 20151002 (r228373, 5.2.1) from the gcc-5-branch.
+ * Fix packaging the ada cross library packages.
+
+ -- Matthias Klose <doko@debian.org> Fri, 02 Oct 2015 10:24:38 +0200
+
+gcc-5 (5.2.1-19) unstable; urgency=medium
+
+ * Update to SVN 20150930 (r228302, 5.2.1) from the gcc-5-branch.
+ - Fix PR ipa/66424. Closes: #800318.
+
+ [ Matthias Klose ]
+ * Update the Linaro support to the 5-2015.09 snapshot.
+ * Fix PR libstdc++/67707, taken from the trunk. LP: #1499564.
+ * Ship libgcj.spec in gcj-5 instead of gcj-5-jdk. Closes: #800010.
+ * gcj-5: Suggest gcj-5-jdk.
+ * Fix base dependency for ada cross library packages.
+ * Add ${shlibs:Depends} for libgnatvsn and libgnatprj.
+ * Link lrealpath.o into libgnatprj. Closes: #800045.
+ * libgnat{svn,prj}-dev: For cross builds, move adainclude and adalib files
+ into the gcc libdir.
+ * Default to POWER8 on ppc64el.
+ * armv8: Fix slt lda missing conditional code (taken from the trunk).
+ * Fix lintian pre-depends-directly-on-multiarch-support warnings.
+
+ [ Aurelien Jarno ]
+ * Apply proposed patch for PR rtl-optimization/67736 when building for
+ mips64 or mips64el. Closes: #800321.
+
+ -- Matthias Klose <doko@debian.org> Wed, 30 Sep 2015 20:36:50 +0200
+
+gcc-5 (5.2.1-18) unstable; urgency=medium
+
+ * Update to SVN 20150922 (r228023, 5.2.1) from the gcc-5-branch.
+
+ [ Matthias Klose ]
+ * gcc-5-plugin-dev: Depend on libmpc-dev. Closes: #798997.
+ * Fix PR libstdc++/65913, taken from the trunk. Closes: #797577.
+
+ [ YunQiang Su ]
+ * Build again the gnat-5-sjlj package. Closes: #798782.
+ * Fix gnat cross builds, and cross building gnat.
+
+ -- Matthias Klose <doko@debian.org> Tue, 22 Sep 2015 23:15:17 +0200
+
+gcc-5 (5.2.1-17) unstable; urgency=medium
+
+ * Update to SVN 20150911 (r227671, 5.2.1) from the gcc-5-branch.
+ - Fix PR c++/67369, ICE on valid code. LP: #1489173.
+
+ [ Matthias Klose ]
+ * Build-depend on linux-libc-dev [m68k] for gcc and gcc-snapshot builds.
+ Closes: #796906.
+ * Don't ignore anymore bootstrap comparison failures on sh4. Closes: #796939.
+ * Fix stage1 cross build for KFreeBSD. Closes: #796901.
+ * libgo: Fix PR go/67508, rewrite lfstack packing/unpacking to look more
+ like that in Go (Michael Hudson). LP: #1472650.
+ * Fix PR target/67143 (AArch64), ICE on valid code. LP: #1481333.
+
+ [ Aurelien Jarno ]
+ * Use --with-mips-plt on mips*.
+ * Build for R2 ISA on mips, mips64 and mips64el.
+ * Optimize for R2 ISA on mipsel.
+ * Only apply mips-fix-loongson2f-nop on mipsel.
+
+ [ YunQiang Su ]
+ * Fix running the acats tests. Closes: #798531.
+
+ -- Matthias Klose <doko@debian.org> Fri, 11 Sep 2015 03:17:20 +0200
+
+gcc-5 (5.2.1-16) unstable; urgency=medium
+
+ * Update to SVN 20150903 (r227431, 5.2.1) from the gcc-5-branch.
+ - Backport the filesystem TS library.
+ * libstdc++-dev: Install libstdc++fs.a.
+ * Again, configure with --enable-targets=powerpcle-linux on ppc64el.
+ * Apply proposed patch for PR target/67211 (ppc64el).
+ * libgo-dev: Install libgolibbegin.a.
+ * Apply proposed patch for PR target/67280 (ARM). LP: #1482320.
+
+ -- Matthias Klose <doko@debian.org> Thu, 03 Sep 2015 12:16:15 +0200
+
+gcc-5 (5.2.1-15) unstable; urgency=medium
+
+ * Update to SVN 20150808 (r226731, 5.2.1) from the gcc-5-branch.
+ * Adjust libstdc++-breaks: Break libantlr-dev instead of antlr;
+ adjust libreoffice version (closes: #794203), drop xxsd break (see
+ #793289), remove cython breaks (closes: #794511), add breaks for
+ packages built using cython (chemps2, fiona, guiqwt, htseq, imposm,
+ pysph, pytaglib, python-scipy, python-sfml, rasterio).
+ * Ignore missing libstdc++ symbols on sparc64 (work around #792204).
+
+ -- Matthias Klose <doko@debian.org> Sat, 08 Aug 2015 11:18:24 +0200
+
+gcc-5 (5.2.1-14) unstable; urgency=high
+
+ * Fix libstdc++6 breaks.
+
+ -- Matthias Klose <doko@debian.org> Fri, 31 Jul 2015 04:12:08 +0200
+
+gcc-5 (5.2.1-13) unstable; urgency=high
+
+ * Upload to unstable (https://wiki.debian.org/GCC5). See also
+ https://lists.debian.org/debian-devel-announce/2015/07/msg00000.html
+ * Update to SVN 20150730 (r226411, 5.2.1) from the gcc-5-branch.
+ - Fix PR libstdc++/67015. Closes: #793784.
+ * Fix version macros in the plugin-header.h header. Closes: #793478.
+ * libstdc++6: Add breaks for issues tagged with gcc-pr66145.
+ * Add libcpprest2.4 to libstdc++6 breaks. Closes: #784655.
+ * Fix PR c++/66857, taken from the trunk.
+ * Ignore differences in gcc/real.o in the bootstrap build for
+ sh*-*linux-gnu targets. According to PR 67002, "A rare indeterminacy
+ of the register choice. Both codes are valid. It seems very hard to
+ find where has this indeterminacy come from". Suggested by Adrian
+ Glaubitz.
+
+ -- Matthias Klose <doko@debian.org> Thu, 30 Jul 2015 21:51:25 +0200
+
+gcc-5 (5.2.1-12) experimental; urgency=medium
+
+ * Update to SVN 20150723 (r226105, 5.2.1) from the gcc-5-branch.
+ * Fix PR libstdc++/66145, std::ios_base::failure objects thrown from
+ libstdc++.so using the gcc4-compatible ABI.
+ Just build src/c++11/functexcept.cc using the new ABI. It will break
+ code, which will be handled in the archive by adding Breaks for the
+ affected packages. Third party code using such code will need a rebuild.
+ * Remove the work around to build with -O1 on sh4.
+
+ -- Matthias Klose <doko@debian.org> Thu, 23 Jul 2015 14:18:44 +0200
+
+gcc-5 (5.2.1-11) experimental; urgency=medium
+
+ * Configure without --disable-libstdcxx-dual-abi.
+ * Configure with --with-default-libstdcxx-abi=c++11.
+
+ -- Matthias Klose <doko@debian.org> Fri, 17 Jul 2015 08:13:08 +0200
+
+gcc-5 (5.2.1-1) experimental; urgency=medium
+
+ * GCC 5.2 release.
+ * Update to SVN 20150716 (r225880, 5.2.1) from the gcc-5-branch.
+ * Require version 5.2 for the libstdc++6 cxx symbols.
+ * Ignore missing libstdc++ symbols on sparc64 (work around #792204).
+ * Go escape analysis: analyze multiple result type assertions (taken
+ from the trunk).
+
+ -- Matthias Klose <doko@debian.org> Thu, 16 Jul 2015 15:35:44 +0200
+
+gcc-5 (5.1.1-14) unstable; urgency=medium
+
+ * Update to SVN 20150711 (r225710, 5.1.1) from the gcc-5-branch.
+
+ -- Matthias Klose <doko@debian.org> Sat, 11 Jul 2015 11:57:19 +0200
+
+gcc-5 (5.1.1-13) unstable; urgency=medium
+
+ * Update to SVN 20150706 (r225471, 5.1.1) from the gcc-5-branch.
+ * Update libasan symbol files.
+ * Configure --with-fp-32=xx on all mips targets, setting MIPS O32 default
+ to FPXX (YunQiang Su). Closes: #789612.
+ * Update libgccjit symbol file.
+ * Add x32 symbols files for libgcc1 and libstdc++6.
+ * libgccjit0: Add breaks for python-gccjit and python3-gccjit.
+
+ -- Matthias Klose <doko@debian.org> Mon, 06 Jul 2015 19:55:08 +0200
+
+gcc-5 (5.1.1-12) unstable; urgency=medium
+
+ * Update to SVN 20150622 (r224724, 5.1.1) from the gcc-5-branch.
+ * Update symbols files for mips64 libatomic and libstdc++ (YunQiang Su).
+ Closes: #788990.
+ * Fix "empty-binary-package" lintian warnings.
+
+ -- Matthias Klose <doko@debian.org> Mon, 22 Jun 2015 14:37:49 +0200
+
+gcc-5 (5.1.1-11) unstable; urgency=medium
+
+ * Update to SVN 20150616 (r224519, 5.1.1) from the gcc-5-branch.
+ * gccgo: escape: Analyze binary expressions (taken from the trunk).
+ * Explicitly build with -Wl,--no-relax on alpha again.
+ * Build with -O1 on sh4 (try to work around PR target/66358).
+
+ -- Matthias Klose <doko@debian.org> Tue, 16 Jun 2015 16:11:59 +0200
+
+gcc-5 (5.1.1-10) unstable; urgency=medium
+
+ * Update to SVN 20150613 (r224454, 5.1.1) from the gcc-5-branch.
+ * Make removal of byte-compiled libstdc++ pretty printer files more
+ robust. Closes: #787630.
+ * Fix mips 32bit (o32) multilib builds (YunQiang Su).
+ * Build target libraries with -Wl,-z,relro.
+ * Build libstdc++6 when building the common libraries.
+ * Fix a bunch of lintian warnings.
+
+ -- Matthias Klose <doko@debian.org> Sat, 13 Jun 2015 12:59:17 +0200
+
+gcc-5 (5.1.1-9) unstable; urgency=medium
+
+ * Update to SVN 20150602 (r224029, 5.1.1) from the gcc-5-branch.
+ * Remove byte-compiled libstdc++ pretty printer files on upgrade.
+ Closes: #785939.
+ * Fix dangling libgccjit.so symlink.
+ * Fix base dependency for rtlibs stage builds.
+ * Fix build failure of the hppa64 cross compiler, introduced by the
+ gnat cross patches. Closes: #786692.
+ * Update README.source (Michael Vogt).
+ * libgo: syscall.Sendfile(): Apply proposed patch for PR go/66378.
+ (Michael Vogt). LP: #1460530.
+ * Set CC and CXX matching the same GCC version for the stage1 build.
+ * Work around PR go/66368, build libgo with -fno-stack-protector.
+ LP: #1454183.
+
+ -- Matthias Klose <doko@debian.org> Wed, 03 Jun 2015 00:49:41 +0200
+
+gcc-5 (5.1.1-8) unstable; urgency=medium
+
+ * Update to SVN 20150528 (r223816, 5.1.1) from the gcc-5-branch.
+ * Set the priorities of the *-dev-*-cross packages to extra.
+ * Prepare to change the base dependency for *-cross packages.
+ * Fix dependencies for stage1 and stage2 builds.
+ * Relax dependencies on binary indep *-dev-*-cross packages.
+ * Disable building gdc on sh4 (bootstrap comparison failure).
+
+ -- Matthias Klose <doko@debian.org> Thu, 28 May 2015 15:51:00 +0200
+
+gcc-5 (5.1.1-7) unstable; urgency=medium
+
+ * Update to SVN 20150522 (r223579, 5.1.1) from the gcc-5-branch.
+ * Add description for the ada-gnattools-cross patch (YunQiang Su).
+ * Provide a rtlibs stage to build a subset of target library packages.
+ * Make symbols file symlinking for cross builds more robust.
+ * Prefer gnatgcc-5 over gnatgcc when building native packages.
+ * Various fixes to build a gnat cross compiler:
+ - Fix dependencies of packages.
+ - Fix building libgnatprj and libgnatvsn (still needed to figure
+ out if these are target or host libraries).
+ * Fix building cross compilers with dpkg 1.18.
+
+ -- Matthias Klose <doko@debian.org> Fri, 22 May 2015 18:20:01 +0200
+
+gcc-5 (5.1.1-6) unstable; urgency=medium
+
+ * Update to SVN 20150519 (r223346, 5.1.1) from the gcc-5-branch.
+ * Don't build gdc-multilib on armel.
+ * Remove old CFLAGS/LDFLAGS settings to build gdc.
+ * Remove reference to .ico file in NEWS.html.
+ * Fix gcc's dependency on libcc1-0 for native builds.
+ * Fix stripping the rpath when cross-building cross compilers.
+ * Remove work arounds to build 64bit multilibs on 32bit targets,
+ now properly fixed upstream.
+ * Partially apply patches to build a gnat cross compiler (submitted
+ by YunQiang Su).
+ - gnatmake: Call the versioned gnatbind and gnatlink commands.
+ Closes: #782257.
+ - Allow libgnatprj and libgnatvsn to cross build. Addresses: #783372.
+ - New patch ada-gnattools-cross.diff (no documentation).
+ * Backport patch for gccgo:
+ - gccgo: If unary & does not escape, the var does not escape.
+ * Apply the backported patches for the go escape analysis. Need to
+ be enabled with -fgo-optimize-alloc (this option may go away again).
+ * Re-enable running the tests.
+
+ -- Matthias Klose <doko@debian.org> Tue, 19 May 2015 10:33:40 +0200
+
+gcc-5 (5.1.1-5) unstable; urgency=medium
+
+ * Update to SVN 20150507 (r222873, 5.1.1) from the gcc-5-branch.
+ * Fix 32bit libstdc++ symbols files for kfreebsd-amd64.
+ * libx32phobos-dev: Don't depend on libx32z-dev, when not available.
+ * Fix gotools configury.
+ * Configure with
+ --disable-libstdcxx-dual-abi --with-default-libstdcxx-abi=c++98
+ While libstdc++ provides a dual ABI to support both the c++98 and c++11
+ ABI, there is no committment on compatibility of the old experimental
+ c++11 ABI from GCC 4.9 and the stable c++11 ABI in GCC 5.
+ Closes: #784655.
+
+ -- Matthias Klose <doko@debian.org> Fri, 08 May 2015 18:48:49 +0200
+
+gcc-5 (5.1.1-4) unstable; urgency=medium
+
+ * Update to SVN 20150503 (r222751, 5.1.1) from the gcc-5-branch.
+ - Fix build failure on alpha.
+ * Fix applying the cross-biarch patch for stage1 builds.
+ * Fix libstdc++ symbols files for kfreebsd-amd64.
+ * Remove libn32phobos-5-dev from the control file.
+ * Really disable gnat on x32.
+
+ -- Matthias Klose <doko@debian.org> Sat, 02 May 2015 19:18:57 +0200
+
+gcc-5 (5.1.1-3) unstable; urgency=high
+
+ * Update to SVN 20150430 (r222660, 5.1.1) from the gcc-5-branch.
+ * Fix libstdc++ symbols files for kfreebsd-i386.
+ * PR libstdc++/62258, fix for std::uncaught_exception, taken from the trunk.
+ LP: #1439451.
+ * Backport patches for gccgo (not yet applied):
+ - Consider multi-result calls in escape analysis.
+ - Propagate escape info from closures to enclosed variables.
+ - Analyze function values and conversions.
+ - Use backend interface for stack allocation.
+ * More libstdc++ symbols updates for the Hurd and KFreeBSD.
+ * config-ml.in: Add D support.
+ * Update cross-biarch.diff to support D and Go.
+ * Apply the cross-biarch patch for every cross build.
+
+ -- Matthias Klose <doko@debian.org> Thu, 30 Apr 2015 15:42:05 +0200
+
+gcc-5 (5.1.1-2) unstable; urgency=medium
+
+ * Update to SVN 20150428 (r222550, 5.1.1) from the gcc-5-branch.
+ * Fix the gnat build dependency.
+ * Don't build go and gofmt for cross compilers.
+
+ -- Matthias Klose <doko@ubuntu.com> Tue, 28 Apr 2015 23:57:14 +0200
+
+gcc-5 (5.1.1-1) unstable; urgency=medium
+
+ * GCC 5.1.0 release.
+ * Update to SVN 20150424 (r222416, 5.1.1) from the gcc-5-branch.
+ * Update NEWS files.
+ * Apply the ada-bootstrap-compare patch for snapshot builds as well.
+ * Update libasan, libgomp and libstdc++ symbols files.
+ * Don't ignore errors in dh_makeshlibs and dh_shlibdeps anymore, symbols
+ files should be uptodate now.
+ * Split out the sjlj build related things from the ada-acats patch into
+ a new ada-acats-sjlj patch.
+ * Don't build libx32phobos-5-dev when not building x32 multilibs.
+ * Fix standard C++ include directory for cross builds. Closes: #783241.
+ * Ignore bootstrap comparison failure on ia64. Filed upstream as
+ PR middle-end/65874.
+ * gccgo: Add (don't yet apply) a patch to implement escape analysis (taken
+ from the trunk). Turned off by default, enable with -fgo-optimize-alloc.
+
+ -- Matthias Klose <doko@debian.org> Fri, 24 Apr 2015 18:42:39 +0200
+
+gcc-5 (5.1~rc1-1) experimental; urgency=medium
+
+ * GCC 5.1 release candidate 1.
+ * Update to SVN 20150414 (r222066) from the gcc-5-branch.
+ * Update GDC to the gcc-5 branch, 20140414.
+ * Don't build libobjc, when not building the common libraries.
+ * Don't run the gccjit tests on KFreeBSD. Works around #782444:.
+ * Fix not building libs built by the next GCC version.
+
+ -- Matthias Klose <doko@debian.org> Tue, 14 Apr 2015 02:03:53 +0200
+
+gcc-5 (5-20150410-1) experimental; urgency=medium
+
+ * Update to SVN 20150410
+
+ [ Matthias Klose ]
+ * Fix /usr/include/c++/5.0.0 symlink.
+ * Re-enable building the D frontend. Closes: #782254.
+ * gccgo: Install libnetgo.
+
+ [ Samuel Thibault ]
+ * Fix ada builds on the Hurd and KFreeBSD. Closes: #781424.
+
+ -- Matthias Klose <doko@debian.org> Sat, 11 Apr 2015 02:24:08 +0200
+
+gcc-5 (5-20150404-1) experimental; urgency=medium
+
+ * Update to SVN 20150404.
+ * Don't explicitly configure --with-gxx-include-dir and an absolute path,
+ so the toolchain remains relocatible. Instead, canonicalize the include
+ path names at runtime.
+ * Don't link libgnatprj using --no-allow-shlib-undefined on older releases.
+ * Don't build libmpx on older releases.
+ * Remove the work around to build libgccjit on arm64.
+ * Fix the libgccjit build using the just built compiler.
+ * Don't break other gcc, gcj, gnat -base packages for backports, only
+ needed for dist-upgrades.
+ * Don't add -gtoggle to STAGE3_CFLAGS (disabling the bootstrap comparison).
+ Instead, ignore the one differing file (gcc/ada/a-except.o) for now.
+ See #781457, PR ada/65618.
+ * Update libasan, libtsan, libgfortran and libstdc++ symbols files.
+ * Add symbols files for libmpx, libgccjit and libcc1.
+
+ -- Matthias Klose <doko@debian.org> Sat, 04 Apr 2015 21:53:45 +0200
+
+gcc-5 (5-20150329-1) experimental; urgency=medium
+
+ * Update to SVN 20150329.
+ * Fix building the gnat-5-doc package.
+ * Fix gnat build dependencies.
+ * Fix installation of the gnat upstream ChangeLog. Closes: #781451.
+ * Restore the bootstrap-debug.mk patch to the ada-mips patch
+ for debugging purposes. See #781457.
+
+ -- Matthias Klose <doko@debian.org> Sun, 29 Mar 2015 18:53:29 +0200
+
+gcc-5 (5-20150327-1) experimental; urgency=medium
+
+ * Update to SVN 20150327.
+ * Update libcc1 build support.
+ * Fix syntax in libstdc++ symbols file. Closes: #780991.
+ * Fix PR go/65417: Add support for PPC32 relocs to debug/elf. LP: #1431388.
+ * Fix PR go/65462: Fix go get dependencies. LP: #1432497.
+ * Limit the omp.h multilib fix to Linux. Closes: #778440.
+ * For ICEs, dump the preprocessed source file to stderr when in a
+ distro build environment.
+ * Remove the bootstrap-debug.mk patch from the ada-mips patch.
+ * gnat related work (partly based on #780640):
+ - Update patches for GCC 5.
+ - Build the gnat packages from the gcc-5 source package.
+ - Don't build a gnat-base package from the gcc-5 source.
+ - Stop building the gnat-5-sjlj package for now, patch needs an update.
+ - Fix the packaging when not building the gnat-5-sjlj package.
+ - Don't apply the ada-symbolic-tracebacks, patch needs an update.
+ - Fix the libgnatprj build, build with -DIN_GCC.
+ * Replace cloog/ppl build bits with isl build bits.
+
+ -- Matthias Klose <doko@debian.org> Fri, 27 Mar 2015 21:05:16 +0100
+
+gcc-5 (5-20150321-1) experimental; urgency=medium
+
+ * Update to SVN 20150321.
+ * Move the libcc1plugin from the gcc-5-plugin-dev package into the
+ gcc-5 package.
+
+ -- Matthias Klose <doko@debian.org> Sat, 21 Mar 2015 15:01:15 +0100
+
+gcc-5 (5-20150316-1) experimental; urgency=medium
+
+ * Update to SVN 20150316.
+ - Fix bootstrap failures on armel, armhh and arm64.
+ * Configure with --enable-checking=yes (instead of =release).
+
+ -- Matthias Klose <doko@debian.org> Tue, 17 Mar 2015 00:30:27 +0100
+
+gcc-5 (5-20150314-1) experimental; urgency=medium
+
+ * Update to SVN 20150314.
+ - libgo: Add arm64 to the pointer size map (Michael Hudson).
+ - libgo: Add ppc to the pointer size map.
+ - PR go/65404, enable cgo on arm64 and powerpc. LP: #1431032.
+ - Fix PR/tree-optimization 65418. Closes: #778163.
+ - Fix PR c++/65370. Closes: #778073.
+ * Enable libmpx builds on amd64 and i386.
+ * Update the gcc-multiarch patch for mips64 (YunQiang Su).
+ Closes: #776402, #780271.
+ * Remove pr52306 and pr52714 patches, applied upstream. Closes: #780468.
+
+ -- Matthias Klose <doko@debian.org> Sat, 14 Mar 2015 14:48:19 +0100
+
+gcc-5 (5-20150307-1) experimental; urgency=medium
+
+ * Update to SVN 20150307.
+ - Update gccgo to Go 1.4.2.
+ * Enable libsanitizer for AArch64 and POWERPC LE (asan, ubsan).
+ * Remove the support to build empty libsanitizer packages on powerpc
+ and ppc64; libsanitizer should be stable on these architectures.
+ * Fix libcc1.so symlink. Closes: #779341.
+ * Revert the fix for PR65150 on armel and armhf to restore bootstrap.
+ * Don't strip the libgo library, or some things won't work as documented,
+ like runtime.Callers. Still keep the -dbg packages and check if some
+ debug information can be stripped.
+ * gccgo-5: Install alternatives for go and gofmt.
+
+ -- Matthias Klose <doko@debian.org> Sat, 07 Mar 2015 12:20:59 +0100
+
+gcc-5 (5-20150226-1) experimental; urgency=medium
+
+ * Update to SVN 20150226.
+ - Fix PR c/65040 (closes: #778514), PR tree-optimization/65053
+ (closes: #778070, #778071), PR c++/64898 (closes: #778472).
+ * Allow not to strip the compiler executables to be able to print backtraces
+ for ICEs.
+ * Fix gnat build on mips64el (James Cowgill). Addresses: #779191.
+ * Fix the hppa64 cross build (John David Anglin). Closes: #778658.
+ * Fix libstdc++ pretty printers for Python3. Closes: #778436.
+
+ -- Matthias Klose <doko@debian.org> Thu, 26 Feb 2015 08:18:23 +0100
+
+gcc-5 (5-20150205-1) experimental; urgency=medium
+
+ * Update to SVN 20150205.
+ * Update GDC for GCC 5.
+ * Build GDC multilib packages.
+ * Update cross-install-location.diff for gcc-5. Closes: #776100.
+ * Configure --with-default-libstdcxx-abi=c++11 for development,
+ --with-default-libstdcxx-abi=c++98 for backports.
+ * Apply proposed patch for PR target/64893 (AArch64), build using
+ 4.9 on AArch64 for now.
+ * Don't disable bootstrap mode for the jit build on arm64, gets
+ miscompiled.
+ * Allow one to build using gettext built with a newer GCC.
+
+ -- Matthias Klose <doko@debian.org> Thu, 05 Feb 2015 18:31:17 +0100
+
+gcc-5 (5-20150127-1) experimental; urgency=medium
+
+ * Update to SVN 20150127.
+ * More symbol file updates.
+ * Fix libbacktrace and libsanitizer multilib builds.
+ * Fix libssp builds on 64bit architectures.
+ * Update hardening testsuite patches for GCC 5.
+
+ -- Matthias Klose <doko@debian.org> Tue, 27 Jan 2015 14:10:30 +0100
+
+gcc-5 (5-20150121-1) experimental; urgency=medium
+
+ * GCC 5 (SVN trunk 20150121).
+ * Build new binary packages libcc1-0, libgccjit0, libgccjit-5-dev,
+ libgccjit-5-dbg, libgccjit-5-doc.
+ * Update symbols files (still incomplete).
+
+ -- Matthias Klose <doko@debian.org> Wed, 21 Jan 2015 21:02:05 +0100
+
+gcc-4.9 (4.9.2-10) UNRELEASED; urgency=medium
+
+ * Update to SVN 20150120 (r219885) from the gcc-4_9-branch.
+ - Fix PR libstdc++/64476, PR libstdc++/60966, PR libstdc++/64239,
+ PR libstdc++/64649, PR libstdc++/64584, PR libstdc++/64585,
+ PR libstdc++/64646,
+ PR middle-end/63704 (ice on valid), PR target/64513 (x86),
+ PR rtl-optimization/64286 (wrong code), PR tree-optimization/64563 (ice),
+ PR middle-end/64391 (ice on valid), PR c++/54442 (ice on valid),
+ PR target/64358 (rs6000, wrong code), PR target/63424 (AArch64, ice on
+ valid), PR target/64479 (SH), PR rtl-optimization/64536, PR target/64505
+ (rs6000), PR target/61413 (ARM, wrong code), PR target/64507 (SH),
+ PR target/64409 (x32, ice on valid), PR c++/64487 (ice on valid),
+ PR c++/64352, PR c++/64251 (rejects valid), PR c++/64297 (ice on valid),
+ PR c++/64029 (ice on valid), PR c++/63657 (diagnostic), PR c++/38958
+ (diagnostic), PR c++/63658 (rejects valid), PR ada/64492 (build),
+ PR fortran/64528 (ice on valid), PR fortran/63733 (wrong code),
+ PR fortran/56867 (wrong code), PR fortran/64244 (ice on valid).
+ * Update the Linaro support to the 4.9-2015.01 release.
+
+ -- Matthias Klose <doko@debian.org> Tue, 20 Jan 2015 12:45:13 +0100
+
+gcc-4.9 (4.9.2-10) unstable; urgency=medium
+
+ * Really add x32 multilib packages for i386 cross builds to the control file.
+ Closes: #773265.
+ * Use the final binutils 2.25 release.
+ * Tighten the gcc-4.9 dependency on libgcc-4.9-dev (YunQiang Su).
+
+ -- Matthias Klose <doko@debian.org> Thu, 25 Dec 2014 18:10:51 +0100
+
+gcc-4.9 (4.9.2-9) unstable; urgency=medium
+
+ * Update to SVN 20141220 (r218987) from the gcc-4_9-branch.
+ - Fix PR libstdc++/64302, PR libstdc++/64303, PR c++/60955,
+ PR rtl-optimization/64010 (wrong code), PR sanitizer/64265 (wrong code).
+ * Add x32 multilib packages for i386 cross builds to the control file.
+ Closes: #773265.
+ * Fix mips64el multilib cross builds. Closes: #772665.
+ * libphobos-4.x-dev: Stop providing libphobos-dev, now a real package.
+
+ -- Matthias Klose <doko@debian.org> Sat, 20 Dec 2014 07:47:15 +0100
+
+gcc-4.9 (4.9.2-8) unstable; urgency=medium
+
+ * Update to SVN 20141214 (r218721) from the gcc-4_9-branch.
+ - Fix PR tree-optimization/62021 (ice), PR middle-end/64225 (missed
+ optimization), PR libstdc++/64239, PR rtl-optimization/64037 (wrong
+ code), PR target/64200 (x86, ice), PR tree-optimization/64269 (ice).
+ * Don't build libphobos multilibs, there is no gdc-multilib build.
+ * Really disable the sanitizer libs on powerpc, ppc64 and ppc64el.
+ * Paste config.log files to stdout in case of build errors.
+
+ -- Matthias Klose <doko@debian.org> Sun, 14 Dec 2014 18:43:49 +0100
+
+gcc-4.9 (4.9.2-7) unstable; urgency=medium
+
+ * Update to SVN 20141210 (r218575) from the gcc-4_9-branch.
+ - Fix PR libstdc++/64203, PR target/55351 (SH), PR tree-optimization/61686,
+ PR bootstrap/64213.
+ - libgcc hppa backports.
+ * Fix cross builds with dpkg-architecture unconditionally exporting
+ target variables. For now specify the target architecture
+ in debian/target. This still needs to work with older dpkg versions,
+ so don't "simplify" the packaging. Closes: #768167.
+
+ -- Matthias Klose <doko@debian.org> Wed, 10 Dec 2014 13:32:42 +0100
+
+gcc-4.9 (4.9.2-6) unstable; urgency=medium
+
+ * Update to SVN 20141209 (r218510) from the gcc-4_9-branch.
+ - Fix PR libstdc++/63840, PR libstdc++/61947, PR libstdc++/64140,
+ PR target/50751 (SH), PR target/64108 (x86, ice),
+ PR rtl-optimization/64037 (wrong-code), PR c++/56493 (performance),
+ PR c/59708, PR ipa/64153, PR target/64167) (wrong code,
+ closes: #771974), PR target/59593 (ARM, wrong code),
+ PR middle-end/63762 (ARM. wrong code), PR target/63661 (x86,
+ wrong code), PR target/64113 (alpha, wrong code), PR c++/64191.
+ - Allow one to build with ISL 0.14.
+
+ -- Matthias Klose <doko@debian.org> Tue, 09 Dec 2014 11:00:08 +0100
+
+gcc-4.9 (4.9.2-5) unstable; urgency=medium
+
+ * Update to SVN 20141202 (r218271) from the gcc-4_9-branch.
+ - Fix PR middle-end/64111 (ice), PR ipa/63551 (wrong code).
+ PR libstdc++/64102 (closes: #770843), PR target/64115 (powerpc).
+ * Move libphobos2.a into the gcc_lib_dir. Closes: #771647.
+ * Fix typo in last powerpcspe patch. Closes: #771654.
+
+ -- Matthias Klose <doko@debian.org> Tue, 02 Dec 2014 17:42:07 +0100
+
+gcc-4.9 (4.9.2-4) unstable; urgency=medium
+
+ * Update to SVN 20141128 (r218142) from the gcc-4_9-branch.
+ -PR PR target/56846 (ARM), PR libstdc++/63497,
+ PR middle-end/63738 (wrong code), PR tree-optimization/62238 (ice),
+ PR tree-optimization/61927 (wrong code),
+ PR tree-optimization/63605 (wrong code), PR middle-end/63665 (wrong code),
+ PR fortran/63938 (OpenMP), PR middle-end/64067 (ice),
+ PR tree-optimization/63915 (wrong code), PR sanitizer/63913 (ice valid),
+ PR rtl-optimization/63659 (wrong code).
+ * Don't let stage1 multilib builds depend on the multilib libc-dev.
+ Closes: #771243.
+ * Fix an exception problem on powerpcspe (Roland Stigge). Closes: #771324.
+ * Remove unsupported with_deps_on_target_arch_pkgs configurations.
+ Closes: #760770, #766924, #770413.
+
+ -- Matthias Klose <doko@debian.org> Fri, 28 Nov 2014 15:26:23 +0100
+
+gcc-4.9 (4.9.2-3) unstable; urgency=medium
+
+ * Update to SVN 20141125 (r218048) from the gcc-4_9-branch.
+ - PR target/53976 (SH), PR target/63783 (SH), PR target/51244 (SH),
+ PR target/60111 (SH), PR target/63673 (ppc),
+ PR tree-optimization/61750 (ice), PR target/63947 (x86, wrong code),
+ PR tree-optimization/62167 (wrong code), PR c++/63849 (ice),
+ PR ada/47500.
+
+ [ Aurelien Jarno ]
+ * Always configure sh4-linux with --with-multilib-list=m4,m4-nofpu,
+ even with multilib disabled, as it doesn't produce additional
+ libraries.
+
+ [ Matthias Klose ]
+ * gcc-4.9-base: Add Breaks: gcc-4.7-base (<< 4.7.3). Closes: #770025.
+
+ -- Matthias Klose <doko@debian.org> Tue, 25 Nov 2014 17:04:19 +0100
+
+gcc-4.9 (4.9.2-2) unstable; urgency=medium
+
+ * Update to SVN 20141117 (r217768) from the gcc-4_9-branch.
+ - Fix PR rtl-optimization/63475, PR rtl-optimization/63483 (gfortran
+ aliasing fixes for alpha), PR target/63538 (x86), PR ipa/63838 (wrong
+ code), PR target/61535 (sparc), PR c++/63265 (diagnostic), PR ada/42978.
+ * Fix PR c/61553 (ice on illegal code), backported from the trunk.
+ Closes: #767668.
+ * Disable building the sanitizer libs on powerpc and ppc64. Not yet
+ completely ported, and causing kernel crashes running the tests.
+ * Update the Linaro support to the 4.9-2014.11 release.
+
+ -- Matthias Klose <doko@debian.org> Tue, 18 Nov 2014 00:34:01 +0100
+
+gcc-4.9 (4.9.2-1) unstable; urgency=medium
+
+ * GCC 4.9.2 release.
+ * Update GDC from the 4.9 branch.
+
+ [ Matthias Klose ]
+ * Allow one to build the gcc-base package only.
+
+ [Ludovic Brenta]
+ Merge from gnat-4.9 (4.9.1-4) unstable; urgency=low.
+ * debian/patches/ada-libgnatvsn.diff: compile the version.o of
+ libgnatvsn.{a,so} with -DBASEVER=$(FULLVER) to align it with the
+ change made in gcc-base-version.diff, which is compiled into gcc and
+ gnat1. Fixes: #759038.
+ * debian/patches/ada-revert-pr63225.diff: new; preserve the aliversion
+ compatibility of libgnatvsn4.9-dev with -3.
+
+ Merge from gnat-4.9 (4.9.1-3) unstable; urgency=low
+ Merge from gnat-4.9 (4.9.1-2) unstable; urgency=low
+
+ [Svante Signell]
+ * debian/patches/ada-hurd.diff: update and bring up to par with
+ ada-kfreebsd.diff.
+
+ [Ludovic Brenta]
+ * Rebuild with newer dpkg. Fixes: #761248.
+
+ Merge from gnat-4.9 (4.9.1-1) unstable; urgency=low
+
+ * New upstream release. Build-depend on gcc-4.9-source (>= 4.9.1).
+ Fixes: #755490.
+ * debian/rules.d/binary-ada.mk: install the test-summary file in package
+ gnat-4.9 instead of gnat-4.9-base. test-summary is actually
+ architecture-dependent. This change reflects what happens in gcc-4.9
+ and gcc-4.9-base as well. Fixes: #749869.
+
+ Merge from gnat-4.9 (4.9.0-2) unstable; urgency=low
+
+ * Lintian warnings:
+ * debian/control.m4 (gnat-4.9-base): Multi-Arch: same.
+ * debian/patches/ada-749574.diff: new. Fixes: #749574.
+
+ -- Matthias Klose <doko@debian.org> Tue, 04 Nov 2014 02:58:33 +0100
+
+gcc-4.9 (4.9.1-19) unstable; urgency=medium
+
+ * GCC 4.9.2 release candidate.
+ * Update to SVN 20141023 (r216594) from the gcc-4_9-branch.
+ * Install sanitizer header files.
+ * Apply patch for PR 60655, taken from the trunk.
+ * Fix typo in the libstdc++ HTML docs. Closes: #766498.
+ * Use doxygen's copy of jquery.js for the libstdc++ docs. Closes: #766499.
+ * Force self-contained cross builds.
+ * Don't build functionally non-equivalent cross compilers.
+ * Update the Linaro support to the 4.9-2014.10-1 release.
+
+ -- Matthias Klose <doko@debian.org> Fri, 24 Oct 2014 14:20:00 +0200
+
+gcc-4.9 (4.9.1-18) unstable; urgency=medium
+
+ * Update to SVN 20141018 (r216426) from the gcc-4_9-branch.
+
+ [ Matthias Klose ]
+ * Update libstdc++ symbols file for powerpcspe (Roland Stigge).
+ Closes: #765078.
+
+ -- Matthias Klose <doko@debian.org> Sat, 18 Oct 2014 16:28:09 +0200
+
+gcc-4.9 (4.9.1-17) unstable; urgency=medium
+
+ * Update to SVN 20141015 (r216240) from the gcc-4_9-branch.
+ - Fix PR c++/63405 (ice) Closes: #761549.
+ - Fix PR ipa/61144 (wrong code). Closes: #748681.
+
+ -- Matthias Klose <doko@debian.org> Wed, 15 Oct 2014 10:29:23 +0200
+
+gcc-4.9 (4.9.1-16) unstable; urgency=medium
+
+ * Update to SVN 20140930 (r215717) from the gcc-4_9-branch.
+ * Don't suggest libvtv and binutils-gold. Closes: #761612.
+
+ -- Matthias Klose <doko@debian.org> Tue, 30 Sep 2014 11:37:48 +0200
+
+gcc-4.9 (4.9.1-15) unstable; urgency=medium
+
+ * Update to SVN 20140919 (r215401) from the gcc-4_9-branch.
+
+ [ Matthias Klose ]
+ * Extend the fix for PR target/63190 (AArch64). Closes: #758964.
+ * Apply proposed fix for Linaro #331, LP: #1353729 (AArch64).
+
+ [ Aurelien Jarno ]
+ * Default to mips64 ISA on mips64el, with tuning for mips64r2.
+
+ -- Matthias Klose <doko@debian.org> Fri, 19 Sep 2014 20:17:27 +0200
+
+gcc-4.9 (4.9.1-14) unstable; urgency=medium
+
+ * Update to SVN 20140912 (r215228) from the gcc-4_9-branch.
+ * Update the Linaro support to the 4.9-2014.09 release.
+ * Fix installation of the libstdc++ documentation. Closes: #760872.
+
+ -- Matthias Klose <doko@debian.org> Fri, 12 Sep 2014 19:15:23 +0200
+
+gcc-4.9 (4.9.1-13) unstable; urgency=medium
+
+ * Update to SVN 20140908 (r215008) from the gcc-4_9-branch.
+ * Enable cgo on AArch64 (Michael Hudson). LP: #1361940.
+ * Update the Linaro support from the Linaro/4.9 branch.
+ * Fix PR target/63190 (AArch64), taken from the trunk. Closes: #758964.
+
+ -- Matthias Klose <doko@debian.org> Mon, 08 Sep 2014 09:56:50 +0200
+
+gcc-4.9 (4.9.1-12) unstable; urgency=medium
+
+ [ Samuel Thibault ]
+ * boehm-gc: use anonymous mmap instead of brk also on hurd-*.
+ Closes: #753791.
+
+ -- Matthias Klose <doko@debian.org> Sun, 31 Aug 2014 18:40:46 +0200
+
+gcc-4.9 (4.9.1-11) unstable; urgency=medium
+
+ * Update to SVN 20140830 (r214759) from the gcc-4_9-branch.
+ * Update cross installation patches for the branch.
+ * Use the base version (4.9) when accessing files in gcc_lib_dir.
+
+ -- Matthias Klose <doko@debian.org> Sat, 30 Aug 2014 22:05:47 +0200
+
+gcc-4.9 (4.9.1-10) unstable; urgency=medium
+
+ * Update to SVN 20140830 (r214751) from the gcc-4_9-branch.
+ * Fix jni symlinks in /usr/lib/jvm. Closes: #759558.
+ * Update the Linaro support from the Linaro/4.9 branch.
+ - Fixes Aarch64 cross build on i386.
+
+ -- Matthias Klose <doko@debian.org> Sat, 30 Aug 2014 04:47:19 +0200
+
+gcc-4.9 (4.9.1-9) unstable; urgency=medium
+
+ * Update to SVN 20140824 (r214405) from the gcc-4_9-branch.
+ * Fix -dumpversion output to print the full version number.
+ Addresses: #759038. LP: #1360404.
+ Use the GCC base version for the D include dir name.
+
+ -- Matthias Klose <doko@debian.org> Sun, 24 Aug 2014 10:09:28 +0200
+
+gcc-4.9 (4.9.1-8) unstable; urgency=medium
+
+ * Update to SVN 20140820 (r214215) from the gcc-4_9-branch.
+ * Fix PR middle-end/61294, -Wmemset-transposed-args, taken from the trunk.
+ LP: #1352836.
+ * Update the Linaro support to 4.9-2014.08.
+ * Fix PR tree-optimization/59586, graphite segfault, taken from the trunk.
+ LP: #1227789.
+ * Fix multilib castrated cross builds on mips64el (YunQiang Su, Helmut
+ Grohne). Closes: #758408.
+ * Apply Proposed patch for PR target/62040 (AArch64). LP: #1351227.
+ Closes: #757738.
+
+ -- Matthias Klose <doko@debian.org> Wed, 20 Aug 2014 11:36:40 +0200
+
+gcc-4.9 (4.9.1-7) unstable; urgency=medium
+
+ * Build-depend on dpkg-dev (>= 1.17.11).
+
+ -- Matthias Klose <doko@debian.org> Thu, 14 Aug 2014 22:12:29 +0200
+
+gcc-4.9 (4.9.1-6) unstable; urgency=medium
+
+ * Update to SVN 20140813 (r213955) from the gcc-4_9-branch.
+ * Really fix the GFDL build on AArch64. Closes: #757153.
+ * Disable Ada for snapshot builds on kfreebsd-i386, kfreebsd-amd64.
+ Local patch needs an update and upstreaming.
+ * Apply the local ada-mips patch for snapshot builds too.
+ * Disable Ada for snapshot builds on mips, mipsel. Bootstrap comparision
+ failure. Local patch needs upstreaming.
+ * Disable Ada for snapshot builds on hurd-i386, build dependencies are
+ not installable.
+ * Don't build the sanitizer libs for sparc snapshot builds.
+ * Proposed backport for PR libstdc++/61841. Closes: #749290.
+
+ -- Matthias Klose <doko@debian.org> Thu, 14 Aug 2014 17:53:43 +0200
+
+gcc-4.9 (4.9.1-5) unstable; urgency=medium
+
+ * Update to SVN 20140808 (r213759) from the gcc-4_9-branch.
+ - Fix PR tree-optimization/61964. LP: #1347147.
+ * Fix libphobos cross build.
+
+ -- Matthias Klose <doko@debian.org> Fri, 08 Aug 2014 17:28:55 +0200
+
+gcc-4.9 (4.9.1-4) unstable; urgency=high
+
+ * Update to SVN 20140731 (r213317) from the gcc-4_9-branch.
+ - CVE-2014-5044, fix integer overflows in array allocation in libgfortran.
+ Closes: #756325.
+ * Build libphobos on armel and armhf. Closes: #755390.
+ * Fix java.security symlink. Closes: #756484.
+
+ -- Matthias Klose <doko@debian.org> Thu, 31 Jul 2014 10:15:27 +0200
+
+gcc-4.9 (4.9.1-3) unstable; urgency=medium
+
+ * Update to SVN 20140727 (r213100) from the gcc-4_9-branch.
+ * Fix the GFDL build on AArch64.
+ * Fix PR libobjc/61920, libobjc link failure on powerpc*. Closes: #756096.
+
+ -- Matthias Klose <doko@debian.org> Sun, 27 Jul 2014 15:25:24 +0200
+
+gcc-4.9 (4.9.1-2) unstable; urgency=medium
+
+ * Update to SVN 20140724 (r213031) from the gcc-4_9-branch.
+
+ * Fix installing test logs and summaries.
+ * Warn about ppc ELFv2 ABI issues, which will change in GCC 4.10.
+ * Don't gzip the xz compressed testsuite logs and summaries.
+ * Build libphobos on armel and armhf. Closes: #755390.
+ * Update the Linaro support to the 4.9-2014.07 release.
+
+ -- Matthias Klose <doko@debian.org> Thu, 24 Jul 2014 23:59:49 +0200
+
+gcc-4.9 (4.9.1-1) unstable; urgency=medium
+
+ * GCC 4.9.1 release.
+ * Update GDC form the 4.9 branch (20140712).
+
+ -- Matthias Klose <doko@debian.org> Wed, 16 Jul 2014 17:15:14 +0200
+
+gcc-4.9 (4.9.0-11) unstable; urgency=medium
+
+ * GCC 4.9.1 release candidate 1.
+ * Update to SVN 20140712 (r212479) from the gcc-4_9-branch.
+ - Fix PR middle-end/61725. Closes: #754548.
+
+ * Add libstdc++ symbols files for mips64 and mips64el (Yunqiang Su).
+ Closes: #745372.
+ * Set java_cpu to ppc64 on ppc64el.
+ * Build AArch64 from the Linaro 4.9-2014.06 release.
+ * Re-enable running the testsuite on KFreeBSD and the Hurd.
+ * Re-enable running the libstdc++ testsuite on arm*, mips* and hppa.
+
+ -- Matthias Klose <doko@debian.org> Sat, 12 Jul 2014 13:10:46 +0200
+
+gcc-4.9 (4.9.0-10) unstable; urgency=medium
+
+ * Update to SVN 20140704 (r212295) from the gcc-4_9-branch.
+
+ * Explicitly set cpu_32 to ultrasparc for sparc64 builds.
+ * Fix --with-long-double-128 for sparc32 when defaulting to 64-bit.
+ * Ignore missing libstdc++ symbols on armel and hppa. The future and
+ exception_ptr implementation is incomplete. For more information see
+ https://gcc.gnu.org/ml/gcc/2014-07/msg00000.html.
+
+ -- Matthias Klose <doko@debian.org> Fri, 04 Jul 2014 15:55:09 +0200
+
+gcc-4.9 (4.9.0-9) unstable; urgency=medium
+
+ * Update to SVN 20140701 (r212192) from the gcc-4_9-branch.
+ * Update libstdc++ symbols files for ARM.
+ * Configure --with-cpu-32=ultrasparc on sparc64.
+
+ -- Matthias Klose <doko@debian.org> Tue, 01 Jul 2014 10:47:11 +0200
+
+gcc-4.9 (4.9.0-8) unstable; urgency=medium
+
+ * Update to SVN 20140624 (r211959) from the gcc-4_9-branch.
+
+ * Don't ignore dpkg-shlibdeps errors for libstdc++6, left over from initial
+ 4.9 uploads.
+ * Update libgcc1 symbols for sh4. Closes: #751919.
+ * Stop building the libvtv packages. Not usable unless the build is
+ configured with --enable-vtable-verify, which comes with a performance
+ penalty just for the stubs in libstdc++.
+ * Update libstdc++ and libvtv symbols files for builds configured with
+ --enable-vtable-verify.
+ * Remove version requirement for dependency on make. Closes: #751891.
+ * Fix removal of python byte-code files in libstdc++6. Closes: #751435.
+ * Fix a segfault in the driver from calling free on non-malloc'd area.
+ * Drop versioned build dependency on gdb, and apply the pretty printer
+ patch for libstdc++ based on the release.
+ * Add support to build with isl-0.13.
+
+ -- Matthias Klose <doko@debian.org> Wed, 25 Jun 2014 20:08:09 +0200
+
+gcc-4.9 (4.9.0-7) unstable; urgency=medium
+
+ * Update to SVN 20140616 (r211699) from the gcc-4_9-branch.
+
+ [ Matthias Klose ]
+ * Fix patch application for powerpcspe (Helmit Grohne). Closes: #751001.
+ + Update context for powerpc_remove_many.
+ + Drop gcc-powerpcspe-ldbl-fix applied upstream.
+
+ [ Aurelien Jarno ]
+ * Fix PR c++/61336, taken from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Mon, 16 Jun 2014 10:59:16 +0200
+
+gcc-4.9 (4.9.0-6) unstable; urgency=medium
+
+ * Update to SVN 20140608 (r211353) from the gcc-4_9-branch.
+ * Fix -Wno-format when -Wformat-security is the default (Steve Beattie).
+ LP: #1317305.
+ * Don't install the libstdc++ pretty printer file into the debug directory,
+ but into the gdb auto-load directory.
+ * Fix the removal of the libstdc++6 package, removing byte-compiled pretty
+ printer files and pycache directories.
+ * Fix PR c++/61046, taken from the trunk. LP: #1313102.
+ * Fix installation of gcc-{ar,nm,ranlib} man pages for snapshot builds.
+ Closes: #745906.
+ * Update patches for snapshot builds.
+
+ -- Matthias Klose <doko@debian.org> Sun, 08 Jun 2014 11:57:07 +0200
+
+gcc-4.9 (4.9.0-5) unstable; urgency=medium
+
+ * Update to SVN 20140527 (r210956) from the gcc-4_9-branch.
+ * Limit systemtap-sdt-dev build dependency to enumerated linux architectures.
+ * Build libitm on AArch64, patch taken from the trunk.
+ * Update the testsuite to allow more testcases to pass with hardening options
+ turned on (Steve Beattie). LP: #1317307.
+ * Revert the fix for PR rtl-optimization/60969, causing bootstrap failure
+ on ppc64el.
+ * Fix PR other/61257, check for working sys/sdt.h.
+ * Drop the libstdc++-arm-wno-abi patch, not needed anymore in 4.9.
+
+ -- Matthias Klose <doko@debian.org> Tue, 27 May 2014 08:58:07 +0200
+
+gcc-4.9 (4.9.0-4) unstable; urgency=medium
+
+ * Update to SVN 20140518 (r210592) from the gcc-4_9-branch.
+ * Update the local ada-libgnatprj patch for AArch64. Addresses: #748233.
+ * Update the libstdc++v-python3 patch. Closes: #748317, #738341, 747903.
+ * Build-depend on systemtap-sdt-dev, on every architecure, doesn't seem to hurt
+ on architectures where it is not supported. Closes: #748315.
+ * Update the gcc-default-format-security patch (Steve Beattie). LP: #1317305.
+ * Apply the proposed patch for PR c/57653. Closes: #734345.
+
+ -- Matthias Klose <doko@debian.org> Sun, 18 May 2014 23:29:43 +0200
+
+gcc-4.9 (4.9.0-3) unstable; urgency=medium
+
+ * Update to SVN 20140512 (r210323) from the gcc-4_9-branch.
+
+ [ Matthias Klose ]
+ * Update build dependencies for ada enabled snapshot builds.
+ * Fix PR tree-optimization/60902, taken from the trunk. Closes: #746944.
+ * Ensure that the common libs (built from the next GCC version) are
+ available when building without common libs.
+ * Fix java.security symlink in libgcj15. Addresses: #746786.
+ * Move the libstdc++ gdb pretty printers into libstdc++6, install the
+ -gdb.py files into /usr/share/gdb/auto-load.
+ * Set the 'Multi-Arch: same' attribute for packages, cross built with
+ with_deps_on_target_arch_pkgs=yes (Helmit Grohne). Closes: #716795.
+ * Build the gcc-X.Y-base package with with_deps_on_target_arch_pkgs=yes
+ (Helmit Grohne). Addresses: #744782.
+ * Apply the proposed patches for PR driver/61106, PR driver/61126.
+ Closes: #747345.
+
+ [ Aurelien Jarno ]
+ * Fix libasan1 symbols file for sparc and sparc64.
+
+ -- Matthias Klose <doko@debian.org> Tue, 13 May 2014 02:15:27 +0200
+
+gcc-4.9 (4.9.0-2) unstable; urgency=medium
+
+ * Update to SVN 20140503 (r210033) from the gcc-4_9-branch.
+ - Fix PR go/60931, garbage collector issue with non 4kB system page size.
+ LP: #1304754.
+
+ [Matthias Klose]
+ * Fix libgcc-dev dependency on gcc, when not building libgcc.
+ * Fix gnat for snapshot builds on ppc64el.
+ * Update the libsanitizer build fix for sparc.
+ * Install only versioned gcc-ar gcc-nm gcc-ranlib binaries for the hppa64
+ cross compiler. Install hppa64 alternatives. Addresses: #745967.
+ * Fix the as and ld symlinks for the hppa64 cross compiler.
+ * Add the gnat backport for AArch64.
+ * Update gnat patches not to use tabs and too long lines.
+ * libgnatvsn: Use CC and CXX passed from the toplevel makefile, drop gnat
+ build dependency on g++. Addresses: #746688.
+
+ Merge from gnat-4.9 (4.9.0-1) unstable; urgency=low:
+
+ [Ludovic Brenta]
+ * debian/patches/ada-hurd.diff: refresh for new upstream version that
+ restores POSIX compliance in System.OS_Interface.timespec.
+ * debian/patches/ada-kfreebsd.diff: make System.OS_Interface.To_Timespec
+ consistent with s-osinte-posix.adb.
+ [Nicolas Boulenguez]
+ * rules.conf (Build-Depends): mention gnat before gnat-x.y so that
+ buildds can bootstrap 4.9 in unstable. Fixes: #744724.
+
+ -- Matthias Klose <doko@debian.org> Sat, 03 May 2014 14:00:41 +0200
+
+gcc-4.9 (4.9.0-1) unstable; urgency=medium
+
+ * GCC 4.9.0 release.
+ * Update to SVN 20140423 (r209695) from the gcc-4_9-branch.
+
+ [Matthias Klose]
+ * Fix PR target/59758 (sparc), libsanitizer build failure (proposed patch).
+ * Update gold architectures.
+ * Update NEWS files.
+ * Remove more mudflap left overs. Closes: #742606.
+ * Add new libraries src/libvtv and src/libcilkrts to
+ cross-ma-install-location.diff (Helmur Grohne). Closes: #745267.
+ * Let lib*gcc-dev depend on the corresponding libtsan packages.
+ * Build the liblsan packages (amd64 only).
+ * Install the libcilkrts spec file.
+ * Build the D frontend and libphobos from the gdc trunk.
+
+ Merge from gnat-4.9 (4.9-20140411-1) unstable; urgency=medium
+
+ [Nicolas Boulenguez]
+ * Revert g4.9-base to Architecture: all. Fixes: #743833.
+ * g4.9 Breaks/Replaces -base 4.6.4-2 and 4.9-20140330-1. Fixes: #743376.
+
+ [Ludovic Brenta]
+ * debian/patches/ada-symbolic-tracebacks.diff: refresh.
+
+ Merge from gnat-4.9 (4.9-20140406-1) experimental; urgency=low
+
+ * debian/patches/ada-arm.diff: new. Improve support for ZCX on this
+ architecture.
+ * debian/patches/rules.patch: apply architecture- and Ada-specific
+ patches before Debian-specific patches.
+ * debian/patches/ada-link-lib.diff,
+ debian/patches/ada-libgnatvsn.diff,
+ debian/patches/ada-libgnatprj.diff: refresh for the new upstream
+ sources.
+
+ Merge from gnat-4.9 (4.9-20140330-3) experimental; urgency=low
+
+ [Nicolas Boulenguez]
+ * Install debian_packaging.mk to gnat-x.y, not -base. Fixes: #743375.
+ * rules.conf (Build-Depends): gnatgcc symlink provided by gnat-4.9 |
+ gnat-4.6 (>= 4.6.4-2) | gnat (>= 4.1 and << 4.6.1).
+
+ Merge from gnat-4.9 (4.9-20140330-2) experimental; urgency=medium
+
+ * Uploading to unstable was a mistake. Upload to experimental.
+
+ Merge from gnat-4.9 (4.9-20140330-1) unstable; urgency=medium
+
+ [Nicolas Boulenguez]
+ * patches/ada-ppc64.diff: replace undefined variable arch with
+ target_cpu; this overrides the patch proposed by Ulrich Weigand as
+ it is more correct; approved by Ludovic Brenta. Fixes: #742590.
+ * control.m4: Break/Replace: dh-ada-library 5.9. Fixes: #743219.
+
+ Merge from gnat-4.9 (4.9-20140322-1) experimental; urgency=low
+
+ [Nicolas Boulenguez]
+ * debian/control.m4:
+ (Suggests): suggest the correct version of ada-reference-manual.
+ (Vcs-Svn): specify the publicly accessible repository.
+ * Receive debian_packaging.mk from dh-ada-library (not library specific).
+ * Receive gnatgcc symlink from gnat (useful outside default compiler).
+ * debian/source/local-options: new.
+
+ [Ludovic Brenta]
+ * debian/control.m4: conflict with gnat-4.7, gnat-4.8.
+ * debian/patches/ada-default-project-path.diff: when passed options such
+ as -m32 or -march, do not look for the RTS in
+ /usr/share/ada/adainclude but in
+ /usr/lib/gcc/$target_triplet/$version/{,rts-}$arch. Still look
+ for project files in /usr/share/ada/adainclude.
+ * debian/rules.d/binary-ada.mk, debian/rules.defs, debian/rules.patch:
+ Switch to ZCX by default on arm, armel, armhf; built SJLJ as the
+ package gnat-4.9-sjlj like on all other architectures. This is made
+ possible by the new upstream version.
+ * debian/patches/ada-hurd.diff (s-osinte-gnu.ads): change the type of
+ timespec.tv_nsec from long to time_t, for compatibility with
+ s-osinte-posix.adb, even though this violates POSIX. Better solution
+ to come from upstream. Fixes: #740286.
+
+ -- Matthias Klose <doko@debian.org> Wed, 23 Apr 2014 13:35:43 +0200
+
+gcc-4.9 (4.9-20140411-2) unstable; urgency=medium
+
+ * Disable running the testsuite on kfreebsd, hangs the buildds.
+ * Stop building the sanitizer libs on sparc, fails to build. No reaction
+ from the Debian port maintainers and upstream. See PR sanitize/59758.
+
+ -- Matthias Klose <doko@debian.org> Sat, 12 Apr 2014 15:42:34 +0200
+
+gcc-4.9 (4.9-20140411-1) unstable; urgency=medium
+
+ * GCC 4.9.0 release candidate 1.
+ * Configure for i586-linux-gnu on i386.
+
+ -- Matthias Klose <doko@debian.org> Fri, 11 Apr 2014 19:57:07 +0200
+
+gcc-4.9 (4.9-20140406-1) experimental; urgency=medium
+
+ [Matthias Klose]
+ * Include include and include-fixed header files into the stage1
+ gcc-4.9 package.
+ * Explicitly configure with --disable-multilib on sparc64 when no
+ multilibs are requested (Helmut Grohne). Addresses: #743342.
+ * Drop mudflap from cross-install-location.diff since mudflap was removed
+ from gcc 4.9. Closes: #742606
+ * Build gnat in ppc64el snapshot builds.
+ * Apply the ada-ppc64 patch for snapshot builds as well.
+ * Fix PR target/60609 (ARM), proposed patch (Charles Baylis). LP: #1295653.
+ * Include the gnu triplet prefixed gcov and gcc-{ar,nm,ranlib} binaries.
+ * Add replaces when upgrading from a standalone gccgo build.
+
+ [Yunqiang Su]
+ * Lower default optimization for mips64/n32 to mips3/mips64(32).
+ Closes: #742617.
+
+ -- Matthias Klose <doko@debian.org> Sun, 06 Apr 2014 02:24:16 +0200
+
+gcc-4.9 (4.9-20140330-1) experimental; urgency=medium
+
+ * Package GCC 4.9 snapshot 20140330.
+
+ [Matthias Klose]
+ * Update symbols files.
+ * debian/patches/ada-ppc64.diff: Fix for ppc64el (Ulrich Weigand).
+ * Fix cross building targeting x32 (Helmut Grohne). Addresses: #742539.
+
+ [Ludovic Brenta]
+ * debian/control.m4 (Build-Depends), debian/rules.conf: remove
+ AUTOGEN_BUILD_DEP and hardcode autogen. It is called by
+ fixincludes/genfixes during bootstrap and also when building gnat-*,
+ not just when running checks on gcc-*.
+
+ -- Matthias Klose <doko@debian.org> Sun, 30 Mar 2014 09:46:29 +0100
+
+gcc-4.9 (4.9-20140322-1) experimental; urgency=medium
+
+ * Package GCC 4.9 snapshot 20140322.
+ - Fixes build error on the Hurd. Closes: #740153.
+
+ [Matthias Klose]
+ * Re-apply lost patch for config.gcc for mips64el. Closes: #741543.
+
+ Merge from gnat-4.9 (4.9-20140218-3) UNRELEASED; urgency=low
+
+ [Nicolas Boulenguez]
+ * debian/control.m4: suggest the correct version of
+ ada-reference-manual.
+
+ [Ludovic Brenta]
+ * debian/control.m4: conflict with gnat-4.7, gnat-4.8.
+
+ Merge from gnat-4.9 (4.9-20140218-2) experimental; urgency=low
+
+ * debian/patches/ada-hurd.diff (Makefile.in): match *86-pc-gnu but
+ not *86-linux-gnu, the target tripled used by GNU/Linux.
+
+ Merge from gnat-4.9 (4.9-20140218-1) experimental; urgency=low
+
+ [Ludovic Brenta]
+ * debian/patches/ada-symbolic-tracebacks.diff: refresh and fix compiler
+ warnings.
+ * debian/patches/ada-link-lib.diff (.../ada/gcc-interface/Make-lang.in):
+ do not try to install the gnattools, this is the job of
+ gnattools/Makefile.in.
+ * debian/patches/ada-ajlj.diff: specify EH_MECHANISM to sub-makes even
+ when making install-gnatlib.
+
+ [Xavier Grave]
+ * debian/patches/ada-kfreebsd.diff: refresh.
+ * debian/rules.patch: re-enable the above.
+
+ -- Matthias Klose <doko@debian.org> Sat, 22 Mar 2014 14:19:43 +0100
+
+gcc-4.9 (4.9-20140303-1) experimental; urgency=medium
+
+ * Package GCC 4.9 snapshot 20140303.
+
+ -- Matthias Klose <doko@debian.org> Tue, 04 Mar 2014 02:13:20 +0100
+
+gcc-4.9 (4.9-20140218-1) experimental; urgency=medium
+
+ * Fix gij wrapper script on hppa. Closes: #739224.
+
+ -- Matthias Klose <doko@debian.org> Tue, 18 Feb 2014 23:59:31 +0100
+
+gcc-4.9 (4.9-20140205-1) experimental; urgency=medium
+
+ * Package GCC 4.9 snapshot 20140205.
+ * Install the libsanitizer spec file.
+ * Fix building standalone gccgo, including the libgcc packages.
+ * On AArch64, use "generic" target, if no other default.
+
+ -- Matthias Klose <doko@debian.org> Wed, 05 Feb 2014 12:53:52 +0100
+
+gcc-4.9 (4.9-20140122-1) experimental; urgency=medium
+
+ * Package GCC 4.9 snapshot 20140122.
+ * Update libstdc++ -dbg and -doc conflicts.
+ * Link libstdc++ tests requiring libpthread symbols with --no-as-needed.
+ * armhf: Fix ffi_call_VFP with no VFP arguments (Will Newton).
+ * Apply proposed patch for PR target/59799, allow passing arrays in
+ registers on AArch64 (Michael Hudson).
+
+ -- Matthias Klose <doko@debian.org> Wed, 22 Jan 2014 21:28:56 +0100
+
+gcc-4.9 (4.9-20140116-1) experimental; urgency=medium
+
+ * Package GCC 4.9 snapshot 20140116.
+ * Fix PR target/59588 (AArch64), backport proposed patch. LP: #1263576.
+ * Fix call frame information in ffi_closure_SYSV on AArch64.
+
+ -- Matthias Klose <doko@debian.org> Fri, 17 Jan 2014 00:31:19 +0100
+
+gcc-4.9 (4.9-20140111-1) experimental; urgency=medium
+
+ * Package GCC 4.9 snapshot 20140111.
+ * Update libstdc++ -dbg and -doc conflicts. Closes: #734913.
+ * Disable libcilkrts on KFreeBSD and the Hurd. See #734973.
+
+ -- Matthias Klose <doko@debian.org> Sat, 11 Jan 2014 13:11:16 +0100
+
+gcc-4.9 (4.9-20140110-1) experimental; urgency=medium
+
+ * Package GCC 4.9 snapshot 20140110.
+
+ -- Matthias Klose <doko@debian.org> Fri, 10 Jan 2014 18:03:07 +0100
+
+gcc-4.9 (4.9-20140109-1) experimental; urgency=medium
+
+ * Package GCC 4.9 snapshot.
+
+ -- Matthias Klose <doko@debian.org> Thu, 09 Jan 2014 18:57:46 +0100
+
+gcc-4.8 (4.8.2-11) unstable; urgency=low
+
+ * Update to SVN 20131230 (r206241) from the gcc-4_8-branch.
+ * Don't build x32 multilibs for wheezy backports.
+ * Set the goarch to arm64 for aarch64-linux-gnu.
+ * Fix statically linked gccgo binaries on AArch64 (Michael Hudson).
+ LP: #1261604.
+ * Merge accumulated Ada changes from gnat-4.8.
+ * Update gnat build dependencies when not built from a separate source.
+ * Default to -mieee on alpha again (Michael Cree). Closes: #733291.
+ * Prepare gnat package for cross builds.
+
+ -- Matthias Klose <doko@debian.org> Mon, 30 Dec 2013 08:52:29 +0100
+
+gcc-4.8 (4.8.2-10) unstable; urgency=low
+
+ * Update to SVN 20131213 (r205948) from the gcc-4_8-branch.
+ * Add missing commit in libjava for gcc-linaro.
+
+ -- Matthias Klose <doko@debian.org> Fri, 13 Dec 2013 01:01:47 +0100
+
+gcc-4.8 (4.8.2-9) unstable; urgency=low
+
+ * Update to SVN 20131212 (r205924) from the gcc-4_8-branch.
+
+ [ Matthias Klose ]
+ * Fix libitm symbols files for ppc64.
+ * Update libatomic symbol file for arm64 and ppc64.
+ * libgcj-dev: Drop dependencies on gcj-jre-lib and gcj-jdk.
+ * Fix permissions of some override files.
+ * Let cross compilers conflict with gcc-multilib (providing
+ /usr/include/asm for the non-default multilib).
+ * Configure --with-long-double-128 on powerpcspe (Roland Stigge).
+ Closes: #731941.
+ * Update the Linaro support to the 4.8-2013.12 release.
+ * Update the ibm branch to 20131212.
+
+ [ Aurelien Jarno ]
+ * patches/note-gnu-stack.diff: restore and rebase lost parts.
+
+ -- Matthias Klose <doko@debian.org> Thu, 12 Dec 2013 12:34:55 +0100
+
+gcc-4.8 (4.8.2-8) unstable; urgency=medium
+
+ * Update to SVN 20131203 (r205647) from the gcc-4_8-branch.
+ * Fix PR libgcc/57363, taken from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Wed, 04 Dec 2013 01:21:10 +0100
+
+gcc-4.8 (4.8.2-7) unstable; urgency=low
+
+ * Update to SVN 20131129 (r205535) from the gcc-4_8-branch.
+ * Introduce aarch64 goarch.
+ * libgo: Backport fix for calling a function or method that takes or returns
+ an empty struct via reflection.
+ * go frontend: Backport fix for the generated hash functions of types that
+ are aliases for structures containing unexported fields.
+ * Skip Go testcase on AArch64 which hangs on the buildds.
+ * Fix freetype includes in libjava/classpath.
+
+ -- Matthias Klose <doko@debian.org> Fri, 29 Nov 2013 18:19:12 +0100
+
+gcc-4.8 (4.8.2-6) unstable; urgency=low
+
+ * Update to SVN 20131128 (r205478) from the gcc-4_8-branch.
+
+ [ Matthias Klose ]
+ * gcc-4.8-base: Breaks gcc-4.4-base (<< 4.4.7). Closes: #729963.
+ * Update the gcc-as-needed patch for mips*. Closes: #722067.
+ * Use dpkg-vendor information for distribution specific settings.
+ Closes: #697805.
+ * Check for the sys/auxv.h header file.
+ * On AArch64, make the frame grow downwards, taken from the trunk.
+ Enable ssp on AArch64.
+ * Pass -fuse-ld=gold to gccgo on targets supporting split-stack.
+
+ [ Aurelien Jarno ]
+ * Update README.Debian for s390 and s390x.
+
+ [ Thorsten Glaser ]
+ * m68k-ada.diff: Add gcc-4.8.0-m68k-ada-pr48835-2.patch and
+ gcc-4.8.0-m68k-ada-pr51483.patch by Mikael Pettersson, to
+ fix more CC0-specific and m68k/Ada-specific problems.
+ * m68k-picflag.diff: New, backport from trunk, by Andreas Schwab,
+ to avoid relocation errors when linking big shared objects.
+ * pr58369.diff: New, backport from trunk, by Jeffrey A. Law,
+ to fix ICE while building boost 1.54 on m68k.
+ * pr52306.diff: Disables -fauto-inc-dec by default on m68k to
+ work around ICE when building C++ code (e.g. Qt-related).
+
+ -- Matthias Klose <doko@debian.org> Thu, 28 Nov 2013 10:29:09 +0100
+
+gcc-4.8 (4.8.2-5) unstable; urgency=low
+
+ * Update to SVN 20131115 (r204839) from the gcc-4_8-branch.
+ * Update the Linaro support to the 4.8-2013.11 release.
+ * Add missing replaces in libgcj14. Closes: #729022.
+
+ -- Matthias Klose <doko@debian.org> Sat, 16 Nov 2013 20:15:09 +0100
+
+gcc-4.8 (4.8.2-4) unstable; urgency=low
+
+ * Really fix disabling the gdc tests.
+
+ -- Matthias Klose <doko@debian.org> Wed, 13 Nov 2013 00:44:35 +0100
+
+gcc-4.8 (4.8.2-3) unstable; urgency=low
+
+ * Update to SVN 20131112 (r204704) from the gcc-4_8-branch.
+ * Don't ship java.security in both libgcj14 and gcj-4.8-headless.
+ Closes: #729022.
+ * Disable gdc tests on architectures without libphobos port.
+
+ -- Matthias Klose <doko@debian.org> Tue, 12 Nov 2013 18:08:44 +0100
+
+gcc-4.8 (4.8.2-2) unstable; urgency=low
+
+ * Update to SVN 20131107 (r204496) from the gcc-4_8-branch.
+ * Build ObjC, Obj-C++ and Go for AArch64.
+ * Fix some gcj symlinks. Closes: #726792, #728403.
+ * Stop building libmudflap (removed in GCC 4.9).
+
+ -- Matthias Klose <doko@debian.org> Thu, 07 Nov 2013 01:40:15 +0100
+
+gcc-4.8 (4.8.2-1) unstable; urgency=low
+
+ * GCC 4.8.2 release.
+
+ * Update to SVN 20131017 (r203751) from the gcc-4_8-branch.
+ * Update the Linaro support to the 4.8-2013.10 release.
+ * Fix PR c++/57850, option -fdump-translation-unit not working.
+ * Don't run the testsuite on aarch64.
+ * Fix PR target/58578, wrong-code regression on ARM. LP: #1232017.
+ * [ARM] Fix bug in add patterns due to commutativity modifier,
+ backport from trunk. LP: #1234060.
+ * Build libatomic on AArch64.
+ * Fix dependency generation for the cross gcc-4.8 package.
+ * Make the libstdc++ pretty printers compatible with Python3, if
+ gdb is built with Python3 support.
+ * Fix loading of libstdc++ pretty printers. Closes: #701935.
+ * Don't let gcc-snapshot build-depend on gnat on AArch64.
+
+ -- Matthias Klose <doko@debian.org> Thu, 17 Oct 2013 14:37:55 +0200
+
+gcc-4.8 (4.8.1-10) unstable; urgency=low
+
+ * Update to SVN 20130904 (r202243) from the gcc-4_8-branch.
+
+ [ Matthias Klose ]
+ * Don't rely on the most recent Debian release name for configuration
+ of the package. Addresses: #720263. Closes: #711824.
+ * Fix a cross build issue without DEB_* env vars set (Eleanor Chen).
+ Closes: #718614.
+ * Add packaging support for mips64(el) and mipsn32(el) including multilib
+ configurations (YunQiang Su). Addresses: #708143.
+ * Fix gcc dependencies for stage1 builds (YunQiang Su). Closes: #710240.
+ * Fix boehm-gc test failures with a linker defaulting to
+ --no-copy-dt-needed-entries.
+ * Fix libstdc++ and libjava test failures with a linker defaulting
+ to --as-needed.
+ * Mark the libjava/sourcelocation test as expected to fail on amd64 cpus.
+ * Fix some gcc and g++ test failures for a compiler with hardening
+ defaults enabled.
+ * Fix gcc-default-format-security.diff for GCC 4.8.
+ * Run the testsuite again on armel and armhf.
+ * Disable running the testsuite on mips. Fails on the buildds, preventing
+ migration to testing for three months. No feedback from the mips porters.
+
+ [ Thorsten Glaser ]
+ * Merge several old m68k-specific patches from gcc-4.6 package:
+ - libffi-m68k: Rebased against gcc-4.8 and libffi 3.0.13-4.
+ - m68k-revert-pr45144: Needed for Ada.
+ - pr52714: Revert optimisation that breaks CC0 arch.
+ * Fix PR49847 (Mikael Pettersson). Closes: #711558.
+ * Use -fno-auto-inc-dec for PR52306 (Mikael Pettersson).
+
+ -- Matthias Klose <doko@debian.org> Wed, 04 Sep 2013 21:30:07 +0200
+
+gcc-4.8 (4.8.1-9) unstable; urgency=low
+
+ * Update to SVN 20130815 (r201764) from the gcc-4_8-branch.
+ * Enable gomp on AArch64.
+ * Update the Linaro support to the 4.8-2013.08 release.
+
+ -- Matthias Klose <doko@debian.org> Thu, 15 Aug 2013 10:47:38 +0200
+
+gcc-4.8 (4.8.1-8) unstable; urgency=low
+
+ * Fix PR rtl-optimization/57878, taken from the 4.8 branch.
+ * Fix PR target/57909 (ARM), Linaro only.
+
+ -- Matthias Klose <doko@debian.org> Mon, 22 Jul 2013 13:03:57 +0200
+
+gcc-4.8 (4.8.1-7) unstable; urgency=low
+
+ * Update to SVN 20130717 (r200995) from the gcc-4_8-branch.
+ - Go 1.1.1 updates.
+ * Define CPP_SPEC for aarch64.
+ * Don't include <limits.h> in libgcc/libgcc2.c, taken from the trunk.
+ Closes: #696267.
+ * boehm-gc: use mmap instead of brk also on kfreebsd-* (Petr Salinger).
+ Closes: #717024.
+
+ -- Matthias Klose <doko@debian.org> Thu, 18 Jul 2013 02:02:13 +0200
+
+gcc-4.8 (4.8.1-6) unstable; urgency=low
+
+ * Update to SVN 20130709 (r200810) from the gcc-4_8-branch.
+
+ [ Aurelien Jarno ]
+ * Add 32-bit biarch packages on sparc64.
+
+ [ Matthias Klose ]
+ * Fix multiarch include path for aarch64.
+ * Update the Linaro support to the 4.8-2013.07 release.
+ * Revert the proposed fix for PR target/57637 (ARM only).
+ * Let gfortran-4.8 provide gfortran-mod-10. Addresses #714730.
+
+ [ Iain Buclaw ]
+ * Avoid compiler warnings redefining D builtin macros.
+
+ -- Matthias Klose <doko@debian.org> Tue, 09 Jul 2013 16:18:16 +0200
+
+gcc-4.8 (4.8.1-5) unstable; urgency=low
+
+ * Update to SVN 20130629 (r200565) from the gcc-4_8-branch.
+
+ [ Aurelien Jarno ]
+ * Don't pass --with-mips-plt on mips/mipsel.
+
+ [ Matthias Klose ]
+ * Fix documentation builds with texinfo-5.1.
+ * Update the ARM libsanitizer backport from the 4.8 Linaro branch.
+ * libphobos-4.8-dev provides libphobos-dev (Peter de Wachter).
+ * The gdc cross compiler doesn't depend on libphobos-4.8-dev.
+ * Work around libgo build failure on ia64. PR 57689. #714090.
+ * Apply proposed fix for PR target/57637 (ARM only).
+
+ -- Matthias Klose <doko@debian.org> Sat, 29 Jun 2013 14:59:45 +0200
+
+gcc-4.8 (4.8.1-4) unstable; urgency=low
+
+ * Update to SVN 20130619 (r200219) from the gcc-4_8-branch.
+ - Bump the libgo soname (change in type layout for functions that take
+ function arguments).
+ - Fix finding the liblto_plugin.so without x permissions set (see
+ PR driver/57651). Closes: #712704.
+ * Update maintainer list.
+ * Fall back to the binutils version of the binutils build dependency
+ if the binutils version used for the build cannot be determined.
+ * For ARM multilib builds, use libsf/libhf system directories to lookup
+ files for the non-default multilib (for now, only for the cross compilers).
+ * Split out a gcj-4.8 package, allow to build a gcj cross compiler.
+ * Allow one to cross build gcj.
+ * Don't include object.di in the D cross compiler, but depend on gdc instead.
+ * Allow one to cross build gdc.
+ * Pass --hash-style=gnu instead of --hash-style=both to the linker.
+
+ -- Matthias Klose <doko@debian.org> Wed, 19 Jun 2013 23:48:02 +0200
+
+gcc-4.8 (4.8.1-3) unstable; urgency=low
+
+ * Update to SVN 20130612 (r200018) from the gcc-4_8-branch.
+
+ [ Matthias Klose ]
+ * Prepare gdc for cross builds, and multiarch installation.
+ * Prepare gnat to build out of the gcc-4.8 source package, not
+ building the gnat-4.8-base package anymore.
+ * Don't build a gcj cross compiler by default (not yet tested).
+ * Disable D on s390 (doesn't terminate the D testsuite).
+ * Build libphobos on x32.
+ * Fix build with DEB_BUILD_OPTIONS="nolang=d".
+ * Disable D for arm64.
+ * Update the Linaro support to the 4.8-2013.06 release.
+ * Fix cross building a native compiler.
+ * Work around dh_shlibdeps not working on target libraries (see #698881).
+ * Add build dependency on kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any].
+ * Add handling for unwind inside signal trampoline for kfreebsd (Petr
+ Salinger). Closes: #712016.
+ * Let gcc depend on the binutils upstream version it was built with.
+ Addresses #710142.
+ * Force a build using binutils 2.23.52 in unstable.
+
+ [ Iain Buclaw ]
+ * Update gdc to 20130610.
+ * Build libphobos on kFreeBSD.
+
+ -- Matthias Klose <doko@debian.org> Wed, 12 Jun 2013 16:47:25 +0200
+
+gcc-4.8 (4.8.1-2) unstable; urgency=low
+
+ * Update to SVN 20130604 (r199596) from the gcc-4_8-branch.
+ * Force arm mode for libjava on armhf.
+ * Fix gdc build failure on kFreeBSD and the Hurd.
+
+ -- Matthias Klose <doko@debian.org> Tue, 04 Jun 2013 17:28:06 +0200
+
+gcc-4.8 (4.8.1-1) unstable; urgency=low
+
+ * GCC 4.8.1 release.
+ Support for C++11 ref-qualifiers has been added to GCC 4.8.1, making G++
+ the first C++ compiler to implement all the major language features of
+ the C++11 standard.
+ * Update to SVN 20130603 (r199596) from the gcc-4_8-branch.
+ * Build java packages from this source package. Works aroud ftp-master's
+ overly strict interpretation of the Built-Using attribute.
+ * Build D and libphobos packages from this source package.
+ * Disable the non-default multilib test runs for libjava and gnat.
+
+ -- Matthias Klose <doko@debian.org> Mon, 03 Jun 2013 09:28:11 +0200
+
+gcc-4.8 (4.8.0-9) unstable; urgency=low
+
+ * Update to SVN 20130529 (r199410) from the gcc-4_8-branch.
+ * Drop build dependency on automake, not used anymore.
+ * Build with binutils from unstable (the 4.8.0-8 package was accidentally
+ built with binutils from experimental). Closes: #710142.
+ * Explicity configure with --disable-lib{atomic,quadmath,sanitizer} when
+ not building these libraries. Closes: #710224.
+
+ -- Matthias Klose <doko@debian.org> Wed, 29 May 2013 16:59:50 +0200
+
+gcc-4.8 (4.8.0-8) unstable; urgency=medium
+
+ * Update to SVN 20130527 (r199350) from the gcc-4_8-branch (4.8.1 rc2).
+ - Fix PR tree-optimization/57230 (closes: #707118).
+
+ * Remove gdc-doc.diff.
+ * libgo: Overwrite the setcontext_clobbers_tls check on mips*, fails
+ on some buildds.
+ * Update the Linaro support to the 4.8-2013.05 release.
+ * Use the %I spec when building the object file for the gcj main function.
+ * Fix PR c++/57211, don't warn about unused parameters of defaulted
+ functions. Taken from the trunk. Closes: #705066.
+ * Update symbols files for powerpcspe (Roland Stigge). Closes: #709383.
+ * Build zh_TW.UTF-8 locale to fix libstdc++ test failures.
+ * Keep prev-* symlinks to fix plugin.exp test failures.
+
+ -- Matthias Klose <doko@debian.org> Mon, 27 May 2013 15:43:08 +0200
+
+gcc-4.8 (4.8.0-7) unstable; urgency=medium
+
+ * Update to SVN 20130512 (r198804) from the gcc-4_8-branch.
+
+ [ Matthias Klose ]
+ * Revert the r195826 patch, backported for the 4.8 branch.
+ * Tighten build dependency on libmpc-dev to ensure using libmpc3.
+ * Re-add build dependency on locales.
+ * Enable multilib build for gdc.
+ * Add build-deps on libn32gcc1 and lib64gcc1 on mips/mipsel.
+ * Fix libgcc-dbg dependencies on hppa and m68k. Closes: #707745.
+ * Install host specific libstdc++ headers into the host include dir.
+ Closes: #707753.
+ * Enable Go for sparc64.
+ * Fix host specific c++ include dir on kfreebsd-amd64. Closes: #707957.
+
+ [ Thorsten Glaser ]
+ * Regenerate m68k patches. Closes: #707766.
+
+ [ Aurelien Jarno ]
+ * Fix libgcc1 symbols file for sparc64.
+
+ -- Matthias Klose <doko@debian.org> Sun, 12 May 2013 19:26:50 +0200
+
+gcc-4.8 (4.8.0-6) unstable; urgency=low
+
+ * Update to SVN 20130507 (r198699) from the gcc-4_8-branch.
+
+ [ Samuel Thibault ]
+ * Backport r195826 to fix gdb build on hurd-i386.
+
+ [ Matthias Klose ]
+ * Drop build dependency on locales for this upload.
+
+ -- Matthias Klose <doko@debian.org> Wed, 08 May 2013 01:17:15 +0200
+
+gcc-4.8 (4.8.0-5) unstable; urgency=low
+
+ * Update to SVN 20130506 (r198641) from the gcc-4_8-branch.
+
+ [ Matthias Klose ]
+ * Stop building the spu cross compilers on powerpc and ppc64.
+ * Merge back changes from gnat-4.8 4.8.0-1~exp2.
+
+ [Ludovic Brenta]
+ * debian/patches/ada-libgnatprj.diff: do not include indepsw.o in the
+ library, it is used only in the gnattools.
+
+ -- Matthias Klose <doko@debian.org> Mon, 06 May 2013 21:49:44 +0200
+
+gcc-4.8 (4.8.0-4) experimental; urgency=low
+
+ * Update to SVN 20130421 (r198115) from the gcc-4_8-branch.
+ * Ignore the return value for dh_shlibdeps for builds on precise/ARM.
+ * Use target specific names for libstdc++ baseline files. LP: #1168267.
+ * Update gcc-d-lang.diff for GDC port.
+ * Don't use extended libstdc++-doc build dependencies for older releases.
+ * In gnatlink, pass the options and libraries after objects to the
+ linker to avoid link failures with --as-needed. Addresses: #680292.
+ * Build gcj for aarch64-linux-gnu.
+ * Update the Linaro support to the 4.8-2013.04 release.
+ * Fix gdc build on architectures not providing libphobos.
+
+ -- Matthias Klose <doko@debian.org> Mon, 22 Apr 2013 01:36:19 +0200
+
+gcc-4.8 (4.8.0-3) experimental; urgency=low
+
+ * Update to SVN 20130411 (r197813) from the gcc-4_8-branch.
+
+ [ Iain Buclaw ]
+ * Port GDC to GCC 4.8.0 release.
+
+ -- Matthias Klose <doko@debian.org> Thu, 11 Apr 2013 19:18:24 +0200
+
+gcc-4.8 (4.8.0-2) experimental; urgency=low
+
+ * Update to SVN 20130328 (r197185) from the gcc-4_8-branch.
+ * Update NEWS files.
+ * Apply proposed patch for PR c++/55951. Closes: #703945.
+ * Configure with --disable-libatomic for hppa64. Closes: #704020.
+
+ -- Matthias Klose <doko@debian.org> Thu, 28 Mar 2013 06:10:29 +0100
+
+gcc-4.8 (4.8.0-1) experimental; urgency=low
+
+ * GCC 4.8.0 release.
+ * Fix build failure on powerpcspe (Roland Stigge). Closes: #703074.
+
+ -- Matthias Klose <doko@debian.org> Fri, 22 Mar 2013 07:47:12 -0700
+
+gcc-4.8 (4.8-20130318-1) experimental; urgency=low
+
+ * GCC snapshot 20130318, taken from the trunk.
+ - Fix the build failures on ARM.
+ * Install the libasan_preinit.o files. Closes: #703229.
+
+ -- Matthias Klose <doko@debian.org> Mon, 18 Mar 2013 16:18:25 -0700
+
+gcc-4.8 (4.8-20130315-1) experimental; urgency=low
+
+ * GCC snapshot 20130315, taken from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Fri, 15 Mar 2013 18:51:15 -0700
+
+gcc-4.8 (4.8-20130308-1) experimental; urgency=low
+
+ * GCC snapshot 20130308, taken from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Fri, 08 Mar 2013 12:08:12 +0800
+
+gcc-4.8 (4.8-20130222-1) experimental; urgency=low
+
+ * GCC snapshot 20130222, taken from the trunk.
+ * Update libasan symbols files.
+
+ -- Matthias Klose <doko@debian.org> Sat, 23 Feb 2013 04:47:15 +0100
+
+gcc-4.8 (4.8-20130217-1) experimental; urgency=low
+
+ * GCC snapshot 20130217, taken from the trunk.
+
+ * Update libasan symbols files.
+ * On alpha, link with --no-relax. Update libgcc1 symbols files (Michael
+ Cree). Closes: #699220.
+
+ -- Matthias Klose <doko@debian.org> Mon, 18 Feb 2013 03:12:31 +0100
+
+gcc-4.8 (4.8-20130209-1) experimental; urgency=low
+
+ * GCC snapshot 20130209, taken from the trunk.
+
+ [ Matthias Klose ]
+ * Add a Build-Using attribute for each binary package, which can be
+ built from the gcc-4.7-source package (patch derived from a proposal by
+ Ansgar Burchardt).
+ - Use it for cross-compiler packages.
+ - Not yet used when building gcj, gdc or gnat using the gcc-source package.
+ These packages don't require an exact version of the gcc-source package,
+ but just a versions which is specified by the build dependencies.
+ * Fix dh_shlibdeps calls for the libgo packages.
+ * libstdc-doc: Depend on libjs-jquery.
+ * Update libstdc++ symbols files.
+ * Downgrade the priority of the non-default multilib libasan packages.
+
+ [ Thibaut Girka ]
+ * Fix dh_shlibdeps and dh_gencontrol cross-build mangling for
+ libgfortran-dev packages.
+
+ -- Matthias Klose <doko@debian.org> Sat, 09 Feb 2013 17:00:06 +0100
+
+gcc-4.8 (4.8-20130127-1) experimental; urgency=low
+
+ * GCC snapshot 20130127, taken from the trunk.
+
+ [ Matthias Klose ]
+ * Fix MULTILIB_OS_DIRNAME for the default multilib on x32.
+
+ [ Thibaut Girka ]
+ * Fix installation path for libatomic and libsanitizer when building a
+ cross-compiler with with_deps_on_target_arch_pkgs.
+ * Fix regexp used to list patched autotools files.
+
+ -- Matthias Klose <doko@debian.org> Sun, 27 Jan 2013 21:02:34 +0100
+
+gcc-4.8 (4.8-20130113-1) experimental; urgency=low
+
+ * GCC snapshot 20130113, taken from the trunk.
+ * Always configure --with-system-zlib.
+ * Search library dependencies in the build-sysroot too.
+ * Don't complain about missing .substvars files when trying to mangle
+ these files.
+ * Add ARM multilib packages to the control file for staged cross builds.
+ * Fix ARM multilib shlibs dependency generation for cross builds.
+ * Don't call dh_shlibdeps for staged cross builds. These packages
+ are never shipped, and the information is irrelevant.
+ * Build the libasan and libtsan packages before libstdc++.
+ * Bump build dependencies on isl and cloog.
+ * Don't ship libiberty.a in gcc-4.8-hppa64. Closes: #659556.
+
+ -- Matthias Klose <doko@debian.org> Sun, 13 Jan 2013 16:42:33 +0100
+
+gcc-4.8 (4.8-20130105-1) experimental; urgency=low
+
+ * GCC snapshot 20130105, taken from the trunk.
+ * Keep the debug link for libstdc++6. Closes: #696854.
+ * Update libgfortran symbols file for the trunk.
+ * Fix libstdc++ symbols files for sparc 128bit symbols.
+ * Update libgcc and libstdc++ symbols files for s390.
+ * Keep the rt.jar symlink in the gcj-jre-headless package.
+ * Explicitly search multiarch and multilib system directories when
+ calling dh_shlibdeps.
+ * Let gjdoc accept -source 1.5|1.6|1.7. Addresses: #678945.
+ * Fix build configured with --enable-java-maintainer-mode.
+ * Don't ship .md5 files in the libstdc++-doc package.
+
+ -- Matthias Klose <doko@debian.org> Sat, 05 Jan 2013 13:47:51 +0100
+
+gcc-4.8 (4.8-20130102-1) experimental; urgency=low
+
+ * GCC snapshot 20130102, taken from the trunk.
+
+ [ Matthias Klose ]
+ * Resolve libgo dependencies with the built runtime libraries.
+ * Fix g++-4.8-multilib dependencies.
+
+ [ Thibaut Girka ]
+ * Prepare for optional dependencies on the packages built on the
+ target architecture.
+ * When using the above,
+ - use the same settings for gcc_lib_dir, sysroot, header and C++ header
+ locations as for the native build.
+ - install libraries into the multiarch directories.
+ - use cpp-4.x-<triplet> instead of gcc-4.x-base to collect doc files.
+
+ -- Matthias Klose <doko@debian.org> Wed, 02 Jan 2013 14:51:59 +0100
+
+gcc-4.8 (4.8-20121218-1) experimental; urgency=low
+
+ * GCC snapshot 20121217, taken from the trunk.
+ * Fix dependency generation for asan and atomic multilibs.
+ * Fix libobjc-dbg dependencies on libgcc-dbg packages.
+ * Fix MULTIARCH_DIRNAME definition for powerpcspe (Roland Stigge).
+ Closes: #695661.
+ * Move .jar symlinks from the -jre-lib into the -jre-headless package.
+
+ -- Matthias Klose <doko@debian.org> Tue, 18 Dec 2012 16:44:42 +0100
+
+gcc-4.8 (4.8-20121217-1) experimental; urgency=low
+
+ * GCC snapshot 20121217, taken from the trunk.
+ * Fix package builds with the common libraries provided by a newer
+ gcc-X.Y package.
+ * Drop build-dependency on libelf.
+ * Drop the g++-multilib build dependency, use the built compiler to
+ check which multilib variants can be run. Provide an asm symlink for
+ the build.
+ * Stop configuring cross compilers --with-headers --with-libs.
+ * Always call dh_shlibdeps with -l, pointing to the correct dependency
+ packages.
+ * Fix cross build stage1 package installation, only including the target
+ files in the gcc package.
+ * Explicitly configure with --enable-multiarch when doing builds
+ supporting the multiarch layout.
+ * Only configure --with-sysroot, --with-build-sysroot when values are set.
+ * Revert: For stage1 builds, include gcc_lib_dir files in the gcc package.
+ * Allow multilib enabled stage1 and stage2 cross builds.
+ * Don't check glibc version to configure --with-long-double-128.
+ * Don't auto-detect multilib osdirnames.
+ * Don't set a LD_LIBRARY_PATH when calling dh_shlibdeps in cross builds.
+ * Allow building a gcj cross compiler.
+ * Pretend that wheezy has x32 support (sid is now known as wheezy :-/).
+
+ -- Matthias Klose <doko@debian.org> Mon, 17 Dec 2012 18:37:14 +0100
+
+gcc-4.8 (4.8-20121211-1) experimental; urgency=low
+
+ * GCC snapshot 20121211, taken from the trunk.
+ * Fix build failure on multilib configurations.
+
+ -- Matthias Klose <doko@debian.org> Tue, 11 Dec 2012 08:04:30 +0100
+
+gcc-4.8 (4.8-20121210-1) experimental; urgency=low
+
+ * GCC snapshot 20121210, taken from the trunk.
+ * For cross builds, don't use the multiarch location for the C++ headers.
+ * For cross builds, fix multilib inter package dependencies.
+ * For cross builds, fix libc6 dependencies for non-default multilib packages.
+ * Build libasan packages on powerpc, ppc64.
+ * Only run the libgo testsuite for flags configured in RUNTESTFLAGS.
+ * Remove the cross-includes patch, not needed anymore with --with-sysroot=/.
+ * For cross builds, install into /usr/lib/gcc-cross to avoid file conflicts
+ with the native compiler for the target architecture.
+ * For cross builds, don't add /usr/local/include to the standard include
+ path, however /usr/local/include/<multiarch> is still on the path.
+ * For cross builds, provide symbols files based on the symbols files for
+ the native build. Not picked up by dh_makeshlibs yet.
+ * Drop the g++-multilib build dependency, use the built compiler to
+ check which multilib variants can be run.
+ * Fix spu cross build on powerpc/ppc64.
+ * Make libgcj packages Multi-Arch: same, append the Debian architecture
+ name to the gcj java home.
+ * Don't encode versioned build dependencies on binutils and dpkg-dev in
+ the control file (makes the package cross-buildable).
+ * Only include gengtype for native builds. Needs upstream changes.
+ See #645018.
+ * Fix cross build failure with --enable-libstdcxx-debug.
+ * Only install libbacktrace if it is built.
+ * When cross building the native compiler, configure --with-sysroot=/
+ and without --without-isl.
+
+ -- Matthias Klose <doko@debian.org> Mon, 10 Dec 2012 14:40:14 +0100
+
+gcc-4.8 (4.8-20121128-1) experimental; urgency=low
+
+ [ Matthias Klose ]
+ * Update patches for GCC 4.8.
+ * Update debian/copyright for libatomic, libbacktrace, libsanitizer.
+ * Remove the soversion from the libstdc++*-dev packages.
+ * Build libatomic and libasan packages.
+ * Install the static libbacktrace library and header files.
+ * Update build-indep dependencies for building the libstdc++ docs.
+ * Fix build failure in libatomic with x32 multilibs, handle -mx32 like -m64.
+ * Apply proposed fix for PR fortran/55395, supposed to fix the build
+ failure on armhf and powerpc.
+ * For hardened builds, disable gcc-default-format-security for now, causing
+ build failure building the target libstdc++ library.
+ * Drop the gcc-no-add-needed patch, depend on binutils 2.22 instead.
+ * Fix gnat build failure on kfreebsd.
+ * Rename the gccgo info to gccgo-4.8 on installation.
+ * Install the libitm documentation (if built).
+ * Rename the gccgo info to gccgo-4.8 on installation, install into gccgo-4.8.
+ * Include libquadmath documentation in the gcc-4.8-doc package.
+ * Build libtsan packages.
+ * Add weak __aeabi symbols to the libgcc1 ARM symbol files. Closes: #677139.
+ * For stage1 builds, include gcc_lib_dir files in the gcc package.
+ * Point to gcc's README.Bugs when building gcj packages. Addresses: #623987.
+
+ [ Thibaut Girka ]
+ * Fix libstdc++ multiarch include path for cross builds.
+
+ -- Matthias Klose <doko@debian.org> Sun, 28 Nov 2012 12:55:27 +0100
+
+gcc-4.7 (4.7.2-12) experimental; urgency=low
+
+ * Update to SVN 20121127 (r193840) from the gcc-4_7-branch.
+ - Fix PR middle-end/55331 (ice on valid), PR tree-optimization/54976 (ice
+ on valid), PR tree-optimization/54894 (ice on valid),
+ PR middle-end/54735 (ice on valid), PR c++/55446 (wrong code),
+ PR fortran/55314 (rejects valid).
+
+ [ Matthias Klose ]
+ * Fix x32 multiarch name (x86_64-linux-gnux32).
+ * gcc-4.7-base: Add break to gcc-4.4-base (<< 4.4.7). Closes: #690172.
+ * Add weak __aeabi symbols to the libgcc1 ARM symbol files. Closes: #677139.
+ * For stage1 builds, include gcc_lib_dir files in the gcc package.
+
+ [ Thibaut Girka ]
+ * Fix libstdc++ multiarch include path for cross builds.
+
+ -- Matthias Klose <doko@debian.org> Tue, 27 Nov 2012 11:02:10 +0100
+
+gcc-4.7 (4.7.2-11) experimental; urgency=low
+
+ * Update to SVN 20121124 (r193776) from the gcc-4_7-branch.
+ - Fix PR libgomp/55411, PR libstdc++/55413, PR middle-end/55142,
+ PR fortran/55352.
+
+ * Update build-indep dependencies for building the libstdc++ docs.
+ * Drop the gcc-no-add-needed patch, depend on binutils 2.22 instead.
+ * Pass --hash-style=gnu instead of --hash-style=both.
+ * Link using --hash-style=gnu on arm64 by default.
+ * Split multiarch patches into local and upstreamed parts.
+ * Fix PR54974: Thumb literal pools don't handle PC rounding (Matthew
+ Gretton-Dann). LP: #1049614, #1065509.
+ * Rename the gccgo info to gccgo-4.7 on installation, install into gccgo-4.7.
+ * Include libquadmath documentation in the gcc-4.7-doc package.
+ * Don't pretend to understand .d files, no D frontend available for 4.7.
+ * Fix the multiarch c++ include path for multilib'd targets. LP: #1082344.
+ * Make explicit --{en,dis}able-multiarch options effecitive (Thorsten Glaser).
+
+ -- Matthias Klose <doko@debian.org> Sat, 24 Nov 2012 03:57:00 +0100
+
+gcc-4.7 (4.7.2-10) experimental; urgency=low
+
+ * Update to SVN 20121118 (r193598) from the gcc-4_7-branch.
+ - Fix PR target/54892 (ARM, LP: #1065122), PR rtl-optimization/54870,
+ PR rtl-optimization/53701, PR target/53975 (ia64),
+ PR tree-optimization/54902 (LP: #1065559), PR middle-end/54945,
+ PR target/55019 (ARM), PR c++/54984, PR target/55175,
+ PR tree-optimization/53708, PR tree-optimization/54985,
+ PR libstdc++/55169, PR libstdc++/55047, PR libstdc++/55123,
+ PR libstdc++/54075, PR libstdc++/28811, PR libstdc++/54482,
+ PR libstdc++/55028, PR libstdc++/55215, PR middle-end/55219,
+ PR tree-optimization/54986, PR target/55204, PR debug/54828,
+ PR tree-optimization/54877, PR c++/54988, PR other/52438,
+ PR fortran/54917, PR libstdc++/55320, PR libstdc++/53841.
+
+ [ Matthias Klose ]
+ * Update the Linaro support to the 4.7-2012.11 release.
+ * Define MULTIARCH_DIRNAME for arm64 (Wookey).
+ * Let the lib*objc-dev packages depend on the lib*gcc-dev packages.
+ * Let the libstdc++-dev package depend on the libgcc-dev package.
+ * Drop the dependency of the libstdc++-dev package on g++, make
+ libstdc++-dev and libstdc++-pic Multi-Arch: same. Closes: #678623.
+ * Install override files before calling dh_fixperms.
+ * Backport the libffi arm64 port.
+ * Build libx32gcc-dev, libx32objc-dev and libx32gfortran-dev packages.
+ * Allow conditional building of the x32 multilibs.
+ * Fix libmudflap build failure for x32 multilibs.
+ * Fix dependency on glibc for triarch builds.
+ * Add build-{arch,indep} targets.
+ * Fix libquadmath x32 multilib builds on kernels which don't support x32.
+ * Fix location of x32 specific C++ header files.
+ * Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, ObjC++,
+ only if the optimization level is > 0.
+ * Keep the host alias when building multilib libraries which need to
+ be cross-built on some architectures/buildds.
+ * Update arm64 from the aarch64 branch 20121105.
+ * Fix PR other/54411, libiberty: objalloc_alloc integer overflows
+ (CVE-2012-3509).
+ * Use /usr/include/<multiarch>/c++/4.x as the include directory
+ for host dependent c++ header files.
+ * Add alternative libelf-dev build dependency. Closes: #690952.
+ * Always build the aarch64-linux-gnu target from the Linaro branch.
+ * Add __gnu_* symbols to the libgcc1 symbols file for armel and armhf.
+ * For powerpcspe prevent floating point register handling when there
+ are none available (Roland Stigge). Closes: #693328.
+ * Don't apply hurd-pthread.diff for trunk builds, integrated
+ upstream (Samuel Thibault). Addresses: #692538.
+ * Again, suggest graphite runtime dependencies.
+ * Clean up libstdc++ man pages. Closes: #692445.
+
+ [ Thibaut Girka ]
+ * Split out lib*gcc-dev packages.
+ * Split out lib*objc-dev packages.
+ * Split out lib*gfortran-dev packages.
+
+ [ Daniel Schepler ]
+ * Add support for x32. Closes: #667005.
+ * New patch hjl-x32-gcc-4_7-branch.diff to incorporate changes from
+ that branch, including --with-abi=mx32 option.
+ * Split out lib*stdc++-dev packages.
+
+ [ Marcin Juszkiewicz ]
+ * lib*-dev packages for cross builds are not Multi-Arch: same. LP: #1070694.
+ * Remove conflicts for armhf/armel cross packages.
+
+ -- Matthias Klose <doko@debian.org> Sun, 18 Nov 2012 17:54:15 +0100
+
+gcc-4.7 (4.7.2-4) unstable; urgency=low
+
+ * Fix PR c++/54858 (ice on valid), taken from the branch.
+ * Build again Go on armel and armhf.
+
+ -- Matthias Klose <doko@debian.org> Tue, 09 Oct 2012 12:00:59 +0200
+
+gcc-4.7 (4.7.2-3) unstable; urgency=low
+
+ * Revert the fix PR c/33763, and just disable the sorry message,
+ taken from the branch. Closes: #678589. LP: #1062343.
+ * Update libgo to 1.0.3.
+ * Go fixes:
+ - Fix a, b, c := b, a, 1 when a and b already exist.
+ - Fix some type reflection strings.
+ - Fix parse of (<- chan <- chan <- int)(x).
+ - Fix handling of omitted expression in switch.
+ - Better error for switch on non-comparable type.
+ * Fix PR debug/53135 (ice on valid), PR target/54703 (x86, wrong code),
+ PR c++/54777 (c++11, rejects valid), taken from the 4.7 branch.
+ * gcc-4.7-base: ensure smooth upgrades from squeeze by adding
+ Breaks: gcj-4.4-base (<< 4.4.6-9~), gnat-4.4-base (<< 4.4.6-3~)
+ as in gcc-4.4-base (multiarch patches re-worked in 4.6.1-8/4.4.6-9).
+ Fixes some squeeze->wheezy upgrade paths where apt chooses to hold back
+ gcc-4.4-base and keep gcj-4.4-base installed instead of upgrading
+ gcc-4.4-base and removing the obsolete gcj-4.4-base (Andreas Beckmann).
+ Closes: #677582.
+ * Add arm64 support, partly based on Wookey's patches (only applied for
+ arm64). Disabled for arm64 are ssp, gomp, mudflap, boehm-gc, Ada, ObjC,
+ Obj-C++ and Java).
+
+ -- Matthias Klose <doko@debian.org> Fri, 05 Oct 2012 20:00:30 +0200
+
+gcc-4.7 (4.7.2-2) unstable; urgency=low
+
+ * Fix PR tree-optimization/54563 (ice on valid), PR target/54564 (fma builtin
+ fix), PR c/54552 (ice on valid), PR lto/54312 (memory hog), PR c/54103 (ice
+ on valid), PR middle-end/54638 (memory corruption), taken from the 4.7
+ branch.
+ * Go fixes, taken from the 4.7 branch.
+ * On ARM, don't warn anymore that 4.4 has changed the `va_list' mangling,
+ taken from the trunk.
+ * Mention the NEWS changes for all uploads. Closes: #688278.
+
+ -- Matthias Klose <doko@debian.org> Fri, 21 Sep 2012 11:58:10 +0200
+
+gcc-4.7 (4.7.2-1) unstable; urgency=low
+
+ * GCC 4.7.2 release.
+ * Issues addressed after the release candidate:
+ - PR c++/53661 (wrong warning), LTO backport from trunk, documentation fix.
+ * Update NEWS files.
+
+ -- Matthias Klose <doko@debian.org> Thu, 20 Sep 2012 12:19:07 +0200
+
+gcc-4.7 (4.7.1-9) unstable; urgency=low
+
+ * GCC 4.7.2 release candidate 1.
+ * Update to SVN 20120914 (r191306) from the gcc-4_7-branch.
+ - Fix PR libstdc++/54388, PR libstdc++/54172, PR libstdc++/54172,
+ PR debug/54534, PR target/54536 (AVR), PR middle-end/54515 (ice on valid),
+ PR c++/54506 (rejects valid), PR c++/54341 (ice on valid),
+ PR c++/54253 (ice on valid), PR c/54559 (closes: #687496),
+ PR gcov-profile/54487, PR c++/53839, PR c++/54511, PR c++/53836,
+ PR fortran/54556.
+ * Update the Linaro support to the 4.7-2012.09 release.
+ - Adds support for the NEON vext instruction when shuffling.
+ - Backports improvements to scheduling transfers between VFP and core
+ registers.
+ - Backports support for the UBFX instruction on certain bit extract idioms.
+
+ -- Matthias Klose <doko@debian.org> Fri, 14 Sep 2012 19:12:47 +0200
+
+gcc-4.7 (4.7.1-8) unstable; urgency=low
+
+ * Update to SVN 20120908 (r191092) from the gcc-4_7-branch.
+ - Fix PR libstdc++/54376, PR libstdc++/54297, PR libstdc++/54351,
+ PR libstdc++/54297, PR target/54461 (AVR), PR target/54476 (AVR),
+ PR target/54220 (AVR), PR fortran/54208 (rejects valid),
+ PR middle-end/53667 (wrong code), PR target/54252 (ARM, wrong code),
+ PR rtl-optimization/54455 (ice on valid), PR driver/54335 (docs),
+ PR tree-optimization/54498 (wrong code), PR target/45070 (wrong code),
+ PR tree-optimization/54494 (wrong code), PR target/54436 (x86),
+ PR c/54428 (ice on valid), PR c/54363 (ice on valid, closes: #684635),
+ PR rtl-optimization/54369 (mips, sparc, wrong code), PR middle-end/54146,
+ PR target/46254 (ice on valid), PR rtl-optimization/54088 (ice on valid),
+ PR target/54212 (ARM, wrong code), PR c++/54197 (wrong code),
+ PR lto/53572, PR tree-optimization/53922 (wrong code).
+ - Go fixes.
+
+ [ Nobuhiro Iwamatsu ]
+ * Remove sh4-enable-ieee.diff, -mieee enabled by default. Closes: #685975.
+
+ [ Matthias Klose ]
+ * Fix PR c++/54341, PR c++/54253, taken from the trunk. Closes: #685430.
+ * Update libitm package description. Closes: #686802.
+
+ -- Matthias Klose <doko@debian.org> Fri, 07 Sep 2012 22:16:55 +0200
+
+gcc-4.7 (4.7.1-7) unstable; urgency=low
+
+ * Update to SVN 20120814 (r190380) from the gcc-4_7-branch.
+ - Fix PR libstdc++/54036, PR target/53961 (x86), PR libstdc++/54185,
+ PR rtl-optimization/53942, PR rtl-optimization/54157.
+
+ [ Thibaut Girka ]
+ * Fix cross compilers for 64bit architectures when using
+ DEB_CROSS_NO_BIARCH.
+ * Fix glibc dependency for multiarch enabled builds for architectures
+ with a different libc-dev package name.
+
+ [ Aurelien Jarno ]
+ * powerpc64: Fix non-multilib builds.
+
+ [ Matthias Klose ]
+ * Fix syntax error generating the control file for cross builds.
+ Closes: #682104.
+ * spu build: Move static libraries to version specific directories.
+ Closes: #680022.
+ * Don't run the libstdc++ tests on mipsel, times out on the buildds.
+ * Update the Linaro support to the 4.7-2012.08 release.
+
+ -- Matthias Klose <doko@debian.org> Tue, 14 Aug 2012 13:58:03 +0200
+
+gcc-4.7 (4.7.1-6) unstable; urgency=low
+
+ * Update to SVN 20120731 (r190015) from the gcc-4_7-branch.
+ - Fix PR libstdc++/54075, PR libstdc++/53270, PR libstdc++/53978,
+ PR target/33135 (SH), PR target/53877 (x86), PR rtl-optimization/52250,
+ PR middle-end/54017, PR target/54029, PR target/53961 (x86),
+ PR target/53110 (x86), PR rtl-optimization/53908, PR c++/54038,
+ PR c++/54026, PR c++/53995, PR c++/53989, PR c++/53549 (closes: #680931),
+ PR c++/53953.
+
+ -- Matthias Klose <doko@debian.org> Tue, 31 Jul 2012 20:00:56 +0200
+
+gcc-4.7 (4.7.1-5) unstable; urgency=high
+
+ * Update to SVN 20120713 (r189464) from the gcc-4_7-branch.
+ - Fix PR libstdc++/53657, PR c++/53733 (DR 1402), PR target/53811,
+ PR target/53853.
+
+ -- Matthias Klose <doko@debian.org> Fri, 13 Jul 2012 16:59:59 +0200
+
+gcc-4.7 (4.7.1-4) unstable; urgency=medium
+
+ * Update to SVN 20120709 (r189388) from the gcc-4_7-branch.
+ - Fix PR libstdc++/53872, PR libstdc++/53830, PR bootstrap/52947,
+ PR middle-end/52786, PR middle-end/50708, PR tree-optimization/53693,
+ PR middle-end/52621, PR middle-end/53433, PR fortran/53732,
+ PR libstdc++/53578, PR c++/53882 (closes: #680521), PR c++/53826.
+ * Update the Linaro support to the 4.7-2012.07 release.
+ * Fix build on pre-multiarch releases (based on a patch from Chip Salzenberg).
+ Closes: #680590.
+
+ -- Matthias Klose <doko@debian.org> Mon, 09 Jul 2012 18:58:47 +0200
+
+gcc-4.7 (4.7.1-3) unstable; urgency=low
+
+ * Update to SVN 20120703 (r189219) from the gcc-4_7-branch.
+ - Fix PR preprocessor/37215, PR middle-end/38474, PR target/53595 (AVR),
+ PR middle-end/53790, PR debug/53682, PR target/53759 (x86),
+ PR c++/53816, PR c++/53821, PR c++/51214, PR c++/53498, PR c++/53305,
+ PR c++/52988 (wrong code), PR c++/53202 (wrong code), PR c++/53594.
+ - The change for PR libstdc++/49561 was reverted. The std::list size is
+ now the same again in c++98 and c++11 mode.
+ * Revert the local std::list work around.
+ * Build using isl instead of ppl for snapshot builds.
+
+ -- Matthias Klose <doko@debian.org> Tue, 03 Jul 2012 15:07:14 +0200
+
+gcc-4.7 (4.7.1-2) unstable; urgency=medium
+
+ * Update to SVN 20120623 (r188906) from the gcc-4_7-branch.
+ - Fix PR rtl-optimization/53700 (closes: #677678), PR target/52908,
+ PR libstdc++/53270, PR libstdc++/53678, PR gcov-profile/53744,
+ PR c++/52637, PR middle-end/53470, PR c++/53651, PR c++/53137,
+ PR c++/53599, PR fortran/53691, PR fortran/53685, PR ada/53592.
+ * Update NEWS files for 4.7.1.
+ * Bump gcc/FULL-VERSION to 4.7.1.
+ * Update the Linaro support to the 4.7-2012.06 release.
+ * Restore std::list ABI compatibility in c++11 mode. The upstream behaviour
+ can be enabled defining __CXX0X_STD_LIST_ABI_INCOMPAT__. This work around
+ will be replaced with an upstream solution.
+ * Fix PR debug/53682, taken from the trunk. Closes: #677606.
+ * Use $(with_gccbase) and $(with_gccxbase) to determine whether to enable it
+ in the control file (Thibaut Girka).
+ * When building a cross-compiler, runtime libraries for the target
+ architecture may be cross-built. Tell debhelper/dpkg-dev those packages
+ are indeed for a foreign architecture (Thibaut Girka).
+
+ -- Matthias Klose <doko@debian.org> Sat, 23 Jun 2012 11:58:35 +0200
+
+gcc-4.7 (4.7.1-1) unstable; urgency=low
+
+ * GCC 4.7.1 release.
+
+ -- Matthias Klose <doko@debian.org> Fri, 15 Jun 2012 00:38:27 +0200
+
+gcc-4.7 (4.7.0-13) unstable; urgency=low
+
+ * Update to SVN 20120612 (r188457) from the gcc-4_7-branch.
+ - Fix PR c++/53602 (LP: #1007616).
+
+ * Document the changed ssp-buffer-size default in Ubuntu 10.10 and
+ later (Kees Cook). LP: #990141.
+ * Fix PR c++/26155, ICE after error with namespace alias. LP: #321883.
+ * Fix PR c++/53599 (reverting the fix for PR c++/53137).
+ Closes: #676729. LP: #1010896.
+ * Fix manual page names for cross builds (Thibaut Girka). Closes: #675516.
+ * Remove dpkg-cross build dependency for cross builds (Thibaut Girka).
+ Closes: #675511.
+
+ -- Matthias Klose <doko@debian.org> Tue, 12 Jun 2012 15:47:57 +0200
+
+gcc-4.7 (4.7.0-12) unstable; urgency=low
+
+ * Update to SVN 20120606 (r188261) from the gcc-4_7-branch (release
+ candidate 1 or 4.7.1).
+ - Fix PR libstdc++/52007, PR c++/53524, PR target/53559,
+ PR middle-end/47530, PR middle-end/53471, PR middle-end/52979,
+ PR target/46261, PR tree-optimization/53550, PR middle-end/52080,
+ PR middle-end/52097, PR middle-end/48124, PR middle-end/53501,
+ PR target/52667, PR target/52642, PR middle-end/48493, PR c++/53524,
+ PR c++/52973, PR c++/52725, PR c++/53137, PR c++/53484, PR c++/53500,
+ PR c++/52905, PR fortran/53521.
+ - Go and libgo updates.
+ * Include README.Debian in README.Debian.<arch>.
+ * Fix PR c/33763, proposed patch from the issue. Closes: #672411.
+ * Fix build failure in libgo with hardening defaults.
+
+ -- Matthias Klose <doko@debian.org> Wed, 06 Jun 2012 13:22:27 +0200
+
+gcc-4.7 (4.7.0-11) unstable; urgency=low
+
+ * Update to SVN 20120530 (r188035) from the gcc-4_7-branch.
+ - Fix PR c++/53356, PR c++/53491, PR c++/53503, PR c++/53220,
+ PR middle-end/53501, PR rtl-optimization/53519,
+ PR tree-optimization/53516, PR tree-optimization/53438,
+ PR target/52999, PR middle-end/53008.
+
+ [ Matthias Klose ]
+ * Build-depend on netbase when building Go. Closes: #674306.
+
+ [ Marcin Juszkiewicz ]
+ * Use the multiarch default for staged builds.
+
+ -- Matthias Klose <doko@debian.org> Thu, 31 May 2012 08:25:08 +0800
+
+gcc-4.7 (4.7.0-10) unstable; urgency=low
+
+ * Update to SVN 20120528 (r187927) from the gcc-4_7-branch.
+ - Fix PR rtl-optimization/52528, PR lto/52178, PR target/53435,
+ PR ada/52362, PR target/53385, PR middle-end/53460,
+ PR tree-optimization/53465, PR target/53448, PR tree-optimization/53408,
+ PR ada/52362, PR fortran/53389.
+ * Fix warning building libiberty/md5.c. PR other/53285. Closes: #674830.
+
+ -- Matthias Klose <doko@debian.org> Mon, 28 May 2012 11:30:36 +0800
+
+gcc-4.7 (4.7.0-9) unstable; urgency=low
+
+ * Update to SVN 20120522 (r187756) from the gcc-4_7-branch.
+ - Fix PR bootstrap/53183, PR tree-optimization/53436,
+ PR tree-optimization/53366, PR tree-optimization/53409,
+ PR tree-optimization/53410, PR c/53418, PR target/53416,
+ PR middle-end/52584, PR debug/52727, PR tree-optimization/53364,
+ PR target/53358, PR rtl-optimization/52804, PR target/46098,
+ PR target/53256, PR c++/53209, PR c++/53301, PR ada/52494,
+ PR fortran/53310
+ * Update the Linaro support to the 4.7-2012.05 release.
+
+ -- Matthias Klose <doko@debian.org> Tue, 22 May 2012 13:01:33 +0800
+
+gcc-4.7 (4.7.0-8) unstable; urgency=low
+
+ * Update to SVN 20120509 (r187339) from the gcc-4_7-branch.
+ - Fix PR libstdc++/53193, PR target/53272, PR tree-optimization/53239,
+ PR tree-optimization/53195, PR target/52999, PR target/53228,
+ PR tree-optimization/52633, PR tree-optimization/52870, PR target/48496,
+ PR target/53199, PR target/52684, PR lto/52605, PR plugins/53126,
+ PR debug/53174, PR target/53187, PR tree-optimization/53144,
+ PR c++/53186, PR fortran/53255, PR fortran/53111, PR fortran/52864.
+ - Fix plugin check in gcc-{ar,nm,ranlib}-4.7.
+ * Install man pages for gcc-{ar,nm,ranlib}-4.7.
+
+ -- Matthias Klose <doko@debian.org> Mon, 07 May 2012 21:56:42 +0200
+
+gcc-4.7 (4.7.0-7) unstable; urgency=low
+
+ * Update to SVN 20120502 (r187039) from the gcc-4_7-branch.
+ - Fix PR libstdc++/53115, PR tree-optimization/53163,
+ PR rtl-optimization/53160, PR middle-end/53136, PR fortran/53148.
+ - libgo fix for mips.
+ * Fix setting MULTILIB_DEFAULTS for ARM multilib builds.
+ * Build Go on mips.
+ * Revert: Don't build multilib gnat on armel and armhf.
+ * Fix multiarch patch for alpha (Michael Cree). Closes: #670571.
+ * Fix Go multilib packaging issue for mips and mipsel.
+
+ -- Matthias Klose <doko@debian.org> Wed, 02 May 2012 12:42:01 +0200
+
+gcc-4.7 (4.7.0-6) unstable; urgency=low
+
+ * Update to SVN 20120430 (r186964) from the gcc-4_7-branch.
+ - Fix PR target/53138.
+ * Build Go on ARM.
+ * Treat wheezy the same as sid in more places (Peter Green).
+ Addresses: #670821.
+
+ -- Matthias Klose <doko@debian.org> Mon, 30 Apr 2012 13:06:21 +0200
+
+gcc-4.7 (4.7.0-5) unstable; urgency=medium
+
+ * Update to SVN 20120428 (r186932) from the gcc-4_7-branch.
+ - Fix PR c/52880, PR target/53065, PR tree-optimization/53085,
+ PR c/51527, PR target/53120.
+
+ [ Matthias Klose ]
+ * Don't build multilib gnat on armel and armhf.
+ * Don't try to run the libstdc++ testsuite if the C++ frontend isn't built.
+ * Install the unwind-arm-common.h header file.
+ * Fix ARM biarch package builds.
+
+ [ Aurelien Jarno ]
+ * Reenable parallel builds on GNU/kFreeBSD.
+ * Fix libgcc building on MIPS N32/64. Closes: #669858.
+ * Add libn32gcc1 and lib64gcc1 symbols files on mips and mipsel.
+
+ -- Matthias Klose <doko@debian.org> Sat, 28 Apr 2012 11:59:36 +0200
+
+gcc-4.7 (4.7.0-4) unstable; urgency=low
+
+ * Update to SVN 20120424 (r186746) from the gcc-4_7-branch.
+ - Fix PR libstdc++/52924, PR libstdc++/52591, PR middle-end/52894,
+ PR testsuite/53046, PR libstdc++/53067, PR libstdc++/53027,
+ PR libstdc++/52839, PR bootstrap/52840, PR libstdc++/52689,
+ PR libstdc++/52699, PR libstdc++/52822, PR libstdc++/52942,
+ PR middle-end/53084, PR middle-end/52999, PR c/53060,
+ PR tree-optimizations/52891, PR target/53033, PR target/53020,
+ PR target/52932, PR middle-end/52939, PR tree-optimization/52969,
+ PR c/52862, PR target/52775, PR tree-optimization/52943, PR c++/53003,
+ PR c++/38543, PR c++/50830, PR c++/50303, PR c++/52292, PR c++/52380,
+ PR c++/52465, PR c++/52824, PR c++/52906.
+
+ [ Matthias Klose ]
+ * Update the Linaro support to the 4.7-2012.04 release.
+ * Set the ARM hard-float linker path according to the consensus:
+ http://lists.linaro.org/pipermail/cross-distro/2012-April/000261.html
+ * Reenable the spu build on ppc64. Closes: #668272.
+ * Update and reenable the gcc-cloog-dl patch.
+
+ [ Samuel Thibault ]
+ * ada-s-osinte-gnu.adb.diff, ada-s-osinte-gnu.ads.diff,
+ ada-s-taprop-gnu.adb.diff, gcc_ada_gcc-interface_Makefile.in.diff:
+ Add ada support for GNU/Hurd, thanks Svante Signell for the patches
+ and bootstrap! (Closes: #668426).
+
+ -- Matthias Klose <doko@debian.org> Tue, 24 Apr 2012 08:44:15 +0200
+
+gcc-4.7 (4.7.0-3) unstable; urgency=low
+
+ * Update to SVN 20120409 (r186249) from the gcc-4_7-branch.
+ - Fix PR libitm/52854, PR libstdc++/52476, PR target/52717,
+ PR tree-optimization/52406, PR c++/52596, PR c++/52796,
+ PR fortran/52893, PR fortran/52668.
+
+ [ Matthias Klose ]
+ * Re-add missing dependency on libgcc in gcc-multilib. Closes: #667519.
+ * Add support for GNU locales for GNU/Hurd (Svante Signell).
+ Closes: #667662.
+ * Reenable the spu build on ppc64. Closes: #664617.
+ * Apply proposed patch for PR52894, stage1 bootstrap failure on hppa
+ (John David Anglin). Closes: #667969.
+
+ [ Nobuhiro Iwamatsu ]
+ * Fix cross build targeting sh4. Closes: #663028.
+ * Enable -mieee by default on sh4. Closes: #665328.
+
+ -- Matthias Klose <doko@debian.org> Mon, 09 Apr 2012 22:24:14 +0200
+
+gcc-4.7 (4.7.0-2) unstable; urgency=low
+
+ * Update to SVN 20120403 (r186107) from the gcc-4_7-branch.
+ - Fix PR middle-end/52547, PR libstdc++/52540, PR libstdc++/52433,
+ PR target/52507, PR target/52505, PR target/52461, PR target/52508,
+ PR c/52682, PR target/52610, PR middle-end/52640, PR target/50310,
+ PR target/48596, PR target/48806, PR middle-end/52547, R target/52496,
+ PR rtl-optimization/52543, PR target/52461, PR target/52488,
+ PR target/52499, PR target/52148, PR target/52496, PR target/52484,
+ PR target/52506, PR target/52505, PR target/52461, PR other/52545,
+ PR c/52577, PR c++/52487, PR c++/52671, PR c++/52582, PR c++/52521,
+ PR fortran/52452, PR target/52737, PR target/52698, PR middle-end/52693,
+ PR middle-end/52691, PR middle-end/52750, PR target/52692,
+ PR middle-end/51893, PR target/52737, PR target/52736, PR middle-end/52720,
+ PR c++/52672, PR c++/52718, PR c++/52685, PR c++/52759, PR c++/52743,
+ PR c++/52746, PR libstdc++/52799, PR libgfortran/52758,
+ PR middle-end/52580, PR middle-end/52493, PR tree-optimization/52678,
+ PR tree-optimization/52701, PR tree-optimization/52754,
+ PR tree-optimization/52835.
+
+ [ Matthias Klose ]
+ * Update NEWS files for 4.7.
+ * Include -print-multiarch option in gcc --help output. Closes: #656998.
+ * Don't build Go on MIPS.
+ * Update alpha-ieee.diff for 4.7.
+ * Update gcc-multiarch.diff for sh4 (untested). Closes: #665935.
+ * Update gcc-multiarch.diff for hppa (untested). Closes: #666162.
+ * Re-add build dependency on doxygen.
+
+ [ Samuel Thibault ]
+ * debian/patches/ada-bug564232.diff: Enable on hurd too.
+ * debian/patches/ada-libgnatprj.diff: Add hurd configuration.
+
+ -- Matthias Klose <doko@debian.org> Tue, 03 Apr 2012 16:30:58 +0200
+
+gcc-4.7 (4.7.0-1) unstable; urgency=low
+
+ * GCC 4.7.0 release.
+
+ -- Matthias Klose <doko@debian.org> Fri, 23 Mar 2012 05:44:37 +0100
+
+gcc-4.7 (4.7.0~rc2-1) experimental; urgency=low
+
+ * GCC-4.7 release candidate 2 (r185376).
+ * libgo: Work around parse error of struct timex_ on ARM.
+ * Update libstdc++6 symbols files.
+ * Allow building Go from a separate source package.
+ * Don't configure with --enable-gnu-unique-object on kfreebsd and hurd.
+ * Include -print-multiarch option in gcc --help output. Closes: #656998.
+ * Disable Go on mips* (PR go/52586).
+
+ -- Matthias Klose <doko@debian.org> Wed, 14 Mar 2012 15:49:39 +0100
+
+gcc-4.7 (4.7.0~rc1-2) experimental; urgency=low
+
+ * Update to SVN 20120310 (r185183) from the gcc-4_6-branch.
+ * Always configure with --enable-gnu-unique-object. LP: #949805.
+ * Enable Go for ARM on releases with working getcontext/setcontext.
+
+ -- Matthias Klose <doko@debian.org> Sat, 10 Mar 2012 23:29:45 +0100
+
+gcc-4.7 (4.7.0~rc1-1) experimental; urgency=low
+
+ * GCC-4.7 release candidate 1 (r184777).
+
+ [ Marcin Juszkiewicz ]
+ * Fix ARM sf/hf multilib dpkg-shlibdeps dependency generation.
+
+ [ Matthias Klose ]
+ * PR go/52218, don't build Go on ARM, getcontext/setcontext exists,
+ but return ENOSYS.
+ * Fix multiarch build on ia64.
+ * Fix path calculation for the libstdc++ -gdb.py file when installed into
+ multiarch locations. Closes: #661385. LP: #908163.
+ * Disable Go on sparc (libgo getcontext/setcontext check failing).
+
+ [ Thorsten Glaser ]
+ * Apply patch from Alan Hourihane to fix err_bad_abi testcase on m68k.
+
+ [ Jonathan Nieder ]
+ * libstdc++6: Depends on libc (>= 2.11) for STB_GNU_UNIQUE support
+ (Eugene V. Lyubimkin). Closes: #584572.
+ * libstdc++6, libobjc2, libgfortran3, libmudflap0, libgomp1: Breaks
+ pre-multiarch gcc. Closes: #651550.
+ * libstdc++6: Lower priority from required to important. Closes: #661118.
+
+ [Samuel Thibault]
+ * Remove local patch, integrated upstream. Closes: ##661859.
+
+ -- Matthias Klose <doko@debian.org> Fri, 02 Mar 2012 18:42:56 +0100
+
+gcc-4.7 (4.7-20120210-1) experimental; urgency=low
+
+ * GCC-4.7 snapshot build, taken from the trunk 20120210 (r184114).
+ * kbsd-gnu.diff: Remove, integrated upstream.
+ * Strip whitespace from with_libssp definition. Closes: #653255.
+ * Remove soft-float symbols from 64bit powerpc libgcc1 symbols files.
+ * Fix control file generation for cross packages. LP: #913734.
+
+ -- Matthias Klose <doko@debian.org> Fri, 10 Feb 2012 21:38:12 +0100
+
+gcc-4.7 (4.7-20120205-1) experimental; urgency=low
+
+ * GCC-4.7 snapshot build, taken from the trunk 20120205 (r183903).
+ * Enable Go on arm*, ia64, mips*, powerpc, s390*, sparc*.
+ * libgo: Fix ioctl macro extracton.
+ * Fix PR middle-end/52074, ICE in libgo on powerpc.
+ * Revert: * Install static libc++{98,11} libraries.
+ * Don't strip a `/' sysroot from the C++ include directories.
+ Closes: #658442.
+
+ -- Matthias Klose <doko@debian.org> Sun, 05 Feb 2012 09:16:03 +0100
+
+gcc-4.7 (4.7-20120129-1) experimental; urgency=low
+
+ * GCC-4.7 snapshot build, taken from the trunk 20120129 (r183674).
+ * Configure --with-sysroot for wheezy and sid.
+ * Install static libc++{98,11} libraries.
+ * Install libstdc++ gdb.py file into /usr/lib/debug.
+ * Just copy libstdc++convenience.a for the libstdc++_pic installation.
+ * Remove trailing dir separator from system root.
+
+ -- Matthias Klose <doko@debian.org> Sun, 29 Jan 2012 08:19:27 +0100
+
+gcc-4.7 (4.7-20120121-1) experimental; urgency=low
+
+ * GCC-4.7 snapshot build, taken from the trunk 20120121 (r183370).
+
+ [ Matthias Klose ]
+ * Fix C++ include paths when configured --with-system-root.
+
+ [ Marcin Juszkiewicz ]
+ * Fix control file generation for ARM multiarch cross builds.
+
+ -- Matthias Klose <doko@debian.org> Sat, 21 Jan 2012 20:24:29 +0100
+
+gcc-4.7 (4.7-20120107-1) experimental; urgency=low
+
+ * GCC-4.7 snapshot build, taken from the trunk 20120107 (r182981).
+
+ * On armel/armhf, allow g*-multilib installation using the runtime
+ libraries of the corresponding multiarch architecture.
+ * Fix location of .jinfo files. Addresses: #654579.
+ * Replace Fortran 95 with Fortran in package descriptions.
+
+ -- Matthias Klose <doko@debian.org> Sat, 07 Jan 2012 21:24:56 +0100
+
+gcc-4.7 (4.7-20111231-1) experimental; urgency=low
+
+ * GCC-4.7 snapshot build, taken from the trunk 20111231 (r182754).
+
+ [ Aurelien Jarno ]
+ * Re-enable parallel builds on kfreebsd-i386, as the problem from bug
+ #637236 only affects kfreebsd-amd64.
+
+ [ Matthias Klose ]
+ * Fix generating libphobos dependency for gdc. Addresses: #653078.
+ * Link libmudflapth.so with -lpthread.
+
+ -- Matthias Klose <doko@debian.org> Sat, 31 Dec 2011 09:42:13 +0100
+
+gcc-4.7 (4.7-20111222-1) experimental; urgency=low
+
+ * Update to SVN 20111222 (r182617) from the trunk.
+
+ [Matthias Klose]
+ * Remove obsolete ARM patch.
+ * Install loongson.h header.
+ * Update libgcc and libstdc++ symbols files.
+
+ [Samuel Thibault]
+ * Update hurd patch for 4.7, fixing build failure. Closes: #652693.
+
+ [Robert Millan]
+ * Update kbsd-gnu.diff for the trunk.
+
+ -- Matthias Klose <doko@debian.org> Thu, 22 Dec 2011 10:52:01 +0100
+
+gcc-4.7 (4.7-20111217-2) experimental; urgency=low
+
+ * Don't provide 4.6.x symlinks.
+ * Disable multilib for armhf.
+ * Fix spu installation.
+
+ -- Matthias Klose <doko@debian.org> Sun, 18 Dec 2011 17:22:10 +0100
+
+gcc-4.7 (4.7-20111217-1) experimental; urgency=low
+
+ * GCC-4.7 snapshot build.
+ - Including the GFDL documentation; will stay in experimental
+ until the 4.7.0 release sometime next year.
+ * Update patches for the trunk.
+ * Update symbols files.
+ * Build libitm packages.
+
+ -- Matthias Klose <doko@debian.org> Sat, 17 Dec 2011 23:19:46 +0100
+
+gcc-4.6 (4.6.2-9) unstable; urgency=medium
+
+ * Update to SVN 20111217 (r182430) from the gcc-4_6-branch.
+ - Fix PR c++/51331.
+ * Fix build dependencies for armel/armhf.
+
+ -- Matthias Klose <doko@debian.org> Sat, 17 Dec 2011 10:40:26 +0100
+
+gcc-4.6 (4.6.2-8) unstable; urgency=low
+
+ * Update to SVN 20111216 (r182407) from the gcc-4_6-branch.
+ - Fix PR tree-optimization/51485, PR tree-optimization/50569, PR c++/51248,
+ PR c++/51406, PR c++/51161, PR rtl-optimization/49720, PR fortran/50923,
+ PR fortran/51338, PR fortran/51550, PR fortran/47545, PR fortran/49050,
+ PR fortran/51075.
+
+ [ Matthias Klose ]
+ * gdc-4.6: Provide <gnu-triplet>-{gdc,gdmd}-4.6 symlinks.
+
+ [Ludovic Brenta]
+ Merge from gnat-4.6 (4.6.2-2) unstable; urgency=low
+ [Євгеній Мещеряков]
+ * debian/patches/pr47818.diff: new. Fixes: #614402.
+ * debian/rules.patch: apply it.
+
+ Merge from gnat-4.6 (4.6.2-1) unstable; urgency=low
+ [Ludovic Brenta]
+ * Suggest ada-reference-manual-{html,info,pdf,text} instead of just
+ ada-reference-manual which no longer exists.
+ * Do not suggest gnat-gdb, superseded by gdb.
+ * Downgrade libgnat{vsn,prj}4.6-dev to priority extra; they conflict
+ with their 4.4 counterparts and priority optional packages may not
+ conflict with one another, per Policy 2.5.
+
+ -- Matthias Klose <doko@debian.org> Fri, 16 Dec 2011 16:59:30 +0100
+
+gcc-4.6 (4.6.2-7) unstable; urgency=medium
+
+ * Update to SVN 20111210 (r182189) from the gcc-4_6-branch.
+ - Fix PR rtl-optimization/51469, PR tree-optimization/51466,
+ PR tree-optimization/50078, PR target/51408, PR fortran/51310,
+ PR fortran/51448.
+
+ -- Matthias Klose <doko@debian.org> Sat, 10 Dec 2011 20:12:33 +0100
+
+gcc-4.6 (4.6.2-6) unstable; urgency=low
+
+ * Update to SVN 20111208 (r182120) from the gcc-4_6-branch.
+ - Fix PR c++/51265, PR bootstrap/50888, PR target/51393 (ix86),
+ PR target/51002 (AVR), PR target/51345 (AVR), PR debug/48190,
+ PR fortran/50684, PR fortran/51218, PR target/50906 (closes: #650318),
+ PR tree-optimization/51315 (closes: #635126), PR tree-optimization/50622,
+ PR fortran/51435, PR debug/51410, PR c/51339, PR rtl-optimization/48721,
+ PR middle-end/51323 (LP: #897583), PR middle-end/50074,
+ PR middle-end/50074.
+
+ [ Matthias Klose ]
+ * Run the libstdc++ testsuite on all architectures again. Closes: #622699.
+ * Apply proposed patch for PR target/50906 (powerpcspe only). Closes: #650318.
+ * Fix PR target/49030 (ARM), taken from Linaro. Closes: #633479.
+ * Fix PR target/50193 (ARM), taken from Linaro. Closes: #642127.
+ * Install the libstdc++.so-gdb.py file. LP: #883269.
+ * Fix PR c++/50114, backport from trunk. LP: #827806.
+ * Merge changes to allow gcc-snapshot cross builds, taken from Linaro.
+ * Update the Linaro support to the 4.6 branch.
+
+ [ Marcin Juszkiewicz ]
+ * Fix issues with gcc-snapshot cross builds.
+ * Allow building Linaro binary packages in a single package.
+ * Apply hardening patches for cross builds when enabled for native builds.
+
+ -- Matthias Klose <doko@debian.org> Thu, 08 Dec 2011 17:14:35 +0100
+
+gcc-4.6 (4.6.2-5) unstable; urgency=low
+
+ * Update to SVN 20111121 (r181596) from the gcc-4_6-branch.
+ - Fix PR c++/50870, PR c++/50608, PR target/47997, PR target/48108,
+ PR target/45233, PR middle-end/51077, PR target/30282, PR c++/50608,
+ PR target/50979, PR target/4810, PR rtl-optimization/51187,
+ PR target/50493, PR target/49992, PR target/49641, PR c++/51150,
+ PR target/50678, PR libstdc++/51142, PR libstdc++/51133.
+
+ [ Matthias Klose ]
+ * Use the default gcc as stage1 compiler for all architectures.
+
+ [ Marcin Juszkiewicz ]
+ * debian/control.m4: Use BASEDEP in more places.
+ * Work around debhelper not calling the correct strip for cross builds.
+ * Drop dpkg-cross build dependency for cross builds.
+
+ -- Matthias Klose <doko@debian.org> Mon, 21 Nov 2011 22:26:49 +0100
+
+gcc-4.6 (4.6.2-4) unstable; urgency=low
+
+ * Update to SVN 20111103 (r180830) from the gcc-4_6-branch.
+ - Fix PR target/50691, PR c++/50901, PR target/50945,
+ PR rtl-optimization/47918, PR libstdc++/50880.
+
+ * Configure the armel build by explicitly passing --with-arch=armv4t
+ --with-float=soft.
+ * libffi: Simplify PowerPC assembly and avoid CPU-specific string
+ instructions (Kyle Moffett).
+ * Fix MULTIARCH_DIRNAME on powerpcspe (Kyle Moffett). Closes: #647324.
+
+ -- Matthias Klose <doko@debian.org> Thu, 03 Nov 2011 12:03:41 -0400
+
+gcc-4.6 (4.6.2-3) unstable; urgency=low
+
+ * disable parallel builds on kfreebsd-* even if DEB_BUILD_OPTIONS
+ enables them (continued investigation for #637236).
+
+ -- Ludovic Brenta <lbrenta@debian.org> Sat, 29 Oct 2011 00:42:46 +0200
+
+gcc-4.6 (4.6.2-2) unstable; urgency=low
+
+ * Update to SVN 20111028 (r180603) from the gcc-4_6-branch.
+ - Fix PR target/50875.
+
+ * Fix gcj, gdc and gnat builds, broken by the stage1 cross-compiler
+ package dependency fixes.
+ * Update the Linaro support to the 4.6 branch.
+ * Fix gcc-4.6-hppa64 installation. Closes: #646805.
+ * For ARM hard float, set the dynamic linker to
+ /lib/arm-linux-gnueabihf/ld-linux.so.3.
+ * Don't use parallel builds on kfreebsd.
+
+ -- Matthias Klose <doko@debian.org> Fri, 28 Oct 2011 16:36:55 +0200
+
+gcc-4.6 (4.6.2-1) unstable; urgency=low
+
+ * GCC 4.6.2 release.
+
+ * Fix libgcc installation into /usr/lib/gcc/<triplet>/4.6. Closes: #645021.
+ * Fix stage1 cross-compiler package dependencies (Kyle Moffett).
+ Closes: #644439.
+
+ -- Matthias Klose <doko@debian.org> Wed, 26 Oct 2011 13:10:44 +0200
+
+gcc-4.6 (4.6.1-16) unstable; urgency=medium
+
+ * Update to SVN 20111019 (r180208) from the gcc-4_6-branch.
+ - Fix PR target/49967 (ia64), PR tree-optimization/50189, PR fortran/50273,
+ PR tree-optimization/50700, PR c/50565 (closes: #642144),
+ PR target/49965 (sparc), PR middle-end/49801, PR c++/49216,
+ PR c++/49855, PR c++/49896, PR c++/44473, PR c++/50611, PR fortran/50659,
+ PR tree-optimization/50723, PR tree-optimization/50712, PR obj-c++/48275,
+ PR c++/50618, PR fortran/47023, PR fortran/50570, PR fortran/50718,
+ PR libobjc/49883, PR libobjc/50002, PR target/50350, PR middle-end/50386,
+ PR middle-end/50326, PR target/50737, PR c++/50787, PR c++/50531,
+ PR fortran/50016, PR target/50737.
+
+ [ Matthias Klose ]
+ * Fix libjava installation into /usr/lib/gcc/<triplet>/4.6.
+ * Fix powerpc and ppc64 libffi builds (Kyle Moffett).
+ * Apply proposed patch for PR target/50350. Closes: #642313.
+ * Re-apply the fix for PR tree-optimization/49911 on ia64.
+ * Apply proposed patch for PR target/50106 (ARM).
+
+ [Xavier Grave]
+ * debian/patches/address-clauses-timed-entry-calls.diff: new; backport
+ bug fix about address clauses and timed entry calls.
+
+ [Ludovic Brenta]
+ * debian/patches/ada-kfreebsd-gnu.diff: new; provide dummy
+ implementations of some optional POSIX Threads functions missing in
+ GNU/kFreeBSD. Closes: #642128.
+
+ -- Matthias Klose <doko@debian.org> Thu, 20 Oct 2011 00:24:13 +0200
+
+gcc-4.6 (4.6.1-15) unstable; urgency=low
+
+ * Update to SVN 20111010 (r179753) from the gcc-4_6-branch.
+ - Fix PR target/50652.
+ * Update the Linaro support to the 4.6-2011.10-1 release.
+ * Fix gcc-spu installation.
+ * Restore symlink for subminor GCC version. Closes: #644849.
+
+ -- Matthias Klose <doko@debian.org> Mon, 10 Oct 2011 17:10:40 +0200
+
+gcc-4.6 (4.6.1-14) unstable; urgency=low
+
+ * Update to SVN 20111008 (r179710) from the gcc-4_6-branch.
+ - Fix PR inline-asm/50571, PR c++/46105, PR c++/50508, PR libstdc++/50529,
+ PR libstdc++/49559, PR c++/40831, PR fortran/48706, PR target/49049,
+ PR tree-optimization/49279, PR fortran/50585, PR fortran/50625,
+ PR libstdc++/48698.
+
+ [ Matthias Klose ]
+ * Configure and build to install into /usr/lib/gcc/<triplet>/4.6.
+ Closes: #643891.
+ * libgcc1: Versioned break to gcc-4.3.
+ * Fix gcc-multiarch for i386-linux-gnu with disabled multilibs.
+ * libffi: Fix PowerPC soft-floating-point support (Kyle Moffett).
+
+ [ Marcin Juszkiewicz ]
+ * Enable gcc-snapshot cross builds.
+
+ [ Iain Buclaw ]
+ * Port gdc to GCC-4.6.
+
+ [ Aurelien Jarno ]
+ * Backport fix for PR target/49696 from the trunk (Closes: #633443).
+
+ -- Matthias Klose <doko@debian.org> Sat, 08 Oct 2011 14:40:49 +0200
+
+gcc-4.6 (4.6.1-13) unstable; urgency=low
+
+ * Update to SVN 20110926 (r179207) from the gcc-4_6-branch.
+ - Fix PR tree-optimization/50472, PR tree-optimization/50413,
+ PR tree-optimization/50412, PR c++/20039, PR c++/42844,
+ PR libstdc++/50510, PR libstdc++/50509.
+ * Revert the fix for PR tree-optimization/49911, bootstrap error on ia64.
+ * libffi: Define FFI_MMAP_EXEC_WRIT on kfreebsd-* (Petr Salinger).
+
+ -- Matthias Klose <doko@debian.org> Mon, 26 Sep 2011 19:59:55 +0200
+
+gcc-4.6 (4.6.1-12) unstable; urgency=low
+
+ * Update to SVN 20110924 (r179140) from the gcc-4_6-branch.
+ - Fix PR target/50464, PR target/50341, PR middle-end/49886,
+ PR target/50091, PR c++/50491, PR c++/50442 (Closes: #642176).
+
+ -- Matthias Klose <doko@debian.org> Sat, 24 Sep 2011 10:39:32 +0200
+
+gcc-4.6 (4.6.1-11) unstable; urgency=low
+
+ * Update to SVN 20110917 (r178926) from the gcc-4_6-branch.
+ - Fix PR c++/50424, PR c++/48320, PR fortran/49479.
+
+ [ Matthias Klose ]
+ * Update the Linaro support to the 4.6-2011.09-1 release.
+
+ [ Aurelien Jarno ]
+ * gcc.c (for_each_path): Allocate memory for multiarch suffix.
+
+ -- Matthias Klose <doko@debian.org> Sat, 17 Sep 2011 10:53:36 +0200
+
+gcc-4.6 (4.6.1-10) unstable; urgency=medium
+
+ * Update to SVN 20110910 (r178746) from the gcc-4_6-branch.
+ - Fix PR middle-end/50266, PR tree-optimization/49911,
+ PR tree-optimization/49518, PR tree-optimization/49628,
+ PR tree-optimization/49628, PR target/50310, PR target/50289,
+ PR c++/50255, PR c++/50309, PR c++/49267, PR libffi/49594.
+ - Revert fix for PR middle-end/49886, causing PR middle-end/50295.
+
+ -- Matthias Klose <doko@debian.org> Sat, 10 Sep 2011 03:38:48 +0200
+
+gcc-4.6 (4.6.1-9) unstable; urgency=low
+
+ * Update to SVN 20110903 (r178501) from the gcc-4_6-branch.
+ - Fix PR target/50090, PR middle-end/50116, PR target/50202, PR c/50179,
+ PR c++/50157, PR fortran/50163, PR libfortran/50192,
+ PR middle-end/49886, PR tree-optimization/50178, PR c++/50207,
+ PR c++/50089, PR c++/50220, PR c++/50234, PR c++/50224,
+ PR libstdc++/50268.
+
+ [ Matthias Klose ]
+ * Fix gcc --print-multilib-osdir for non-biarch architectures.
+ * Fix multiarch for non-biarch builds. Closes: #635860.
+ * Move the lto plugin to the cpp packge. Closes: #639531.
+
+ [ Thorsten Glaser ]
+ * [m68k] Disable multilib. Closes: #639303.
+
+ -- Matthias Klose <doko@debian.org> Sat, 03 Sep 2011 20:11:50 +0200
+
+gcc-4.6 (4.6.1-8) unstable; urgency=low
+
+ * Update to SVN 20110824 (r178027) from the gcc-4_6-branch.
+ Fix PR fortran/49792, PR tree-optimization/48739, PR target/50092,
+ PR c++/50086, PR c++/50054, PR fortran/50050, PR fortran/50130,
+ PR fortran/50129, PR fortran/49792, PR fortran/50109, PR c++/50024,
+ PR c++/46862.
+
+ * Properly disable multilib builds for selected libraries on armel and armhf.
+ * Update and re-enable the gcc-ice patch.
+ * Update and re-enable the gcc-cloog-dl patch.
+ * Fix [ARM] PR target/50090: aliases in libgcc.a with default visibility,
+ taken from the trunk.
+ * Re-work the multiarch patches.
+ * Break older gcj-4.6 and gnat-4.6 versions, changed gcc_lib_dir.
+ * Omit the target alias from the go libdir.
+ * Linaro updates from the 4.6-2011.07-stable branch.
+ * Revert:
+ - libjava: Build with the system libffi PIC library.
+ * For native builds, gcc -print-file-name now resolve . and ..,
+ and removes the subminor version number.
+
+ -- Matthias Klose <doko@debian.org> Wed, 24 Aug 2011 10:22:42 +0200
+
+gcc-4.6 (4.6.1-7) unstable; urgency=low
+
+ * Update to SVN 20110816 (r177780) from the gcc-4_6-branch.
+ - Fix PR middle-end/49923.
+
+ [ Matthias Klose ]
+ * gcc-4.6-multilib: Depend on biarch quadmath library. Closes: #637174.
+ * Don't hard-code build dependency on gcc-multilib.
+ * Build-depends on python when building java.
+ * Fix thinko in java::lang::Class::finalize (taken from the trunk).
+ * Add support for ARM 64bit sync intrinsics (David Gilbert). Only
+ enable for armv7 or better.
+ * libjava: Build with the system libffi PIC library.
+ * Disable gnat multilib builds on armel and armhf.
+
+ Merge from gnat-4.6 (4.6.1-4) unstable; urgency=low
+
+ [Ludovic Brenta]
+ * debian/patches/ada-symbolic-tracebacks.diff
+ (src/gcc/ada/gcc-interface/Makefile.in): pass -iquote instead of -I-
+ to gnatgcc; fixes FTBFS on i386 and closes: #637418.
+
+ Merge from gnat-4.6 (4.6.1-3) unstable; urgency=low
+
+ [Євгеній Мещеряков]
+ * debian/patches/ada-mips.diff: do not use the alternate stack on mips,
+ as on mipsel. Closes: #566234.
+
+ [Ludovic Brenta]
+ * debian/patches/pr49940.diff: new; copy the definition of function
+ lwp_self from s-osinte-freebsd.ads to s-osinte-kfreebsd-gnu.ads.
+ Closes: #636291.
+ * debian/patches/pr49944.diff: new. Closes: #636692.
+ * debian/patches/pr49819.diff: drop, merged upstream.
+
+ -- Matthias Klose <doko@debian.org> Tue, 16 Aug 2011 13:11:25 +0200
+
+gcc-4.6 (4.6.1-6) unstable; urgency=low
+
+ * Update to SVN 20110807 (r177547) from the gcc-4_6-branch.
+ - Fix PR rtl-optimization/49799, PR debug/49871, PR target/47364,
+ PR target/49866, PR tree-optimization/49671, PR target/39386,
+ PR ada/4981, PR fortran/45586, PR fortran/49791, PR middle-end/49897,
+ PR middle-end/49898, PR target/49920, PR target/47908 (closes: #635919),
+ PR c++/43886, PR c++/49593, PR c++/49803, PR c++/49924, PR c++/49260,
+ PR fortran/49885, PR fortran/48876, PR libstdc++/49925, PR target/50001,
+ PR tree-optimization/49948, PR c++/48993, PR c++/49921, PR c++/49669,
+ PR c++/49988, PR fortran/49112.
+
+ [ Aurelien Jarno ]
+ * Update patches/kbsd-gnu.diff for recent changes. Closes: #635195.
+ * Add s390x support.
+
+ [ Marcin Juszkiewicz ]
+ * Fixes for multilib cross builds. LP: #816852, #819147.
+
+ [ Matthias Klose ]
+ * Fix libgo installation for cross builds.
+ * Only apply arm-multilib when building for multilib.
+
+ -- Matthias Klose <doko@debian.org> Sun, 07 Aug 2011 18:20:00 +0200
+
+gcc-4.6 (4.6.1-5) unstable; urgency=low
+
+ * Update to SVN 20110723 (r176672) from the gcc-4_6-branch.
+ - Fix PR target/49541, PR tree-optimization/49768, PR middle-end/49675,
+ PR target/49746, PR middle-end/49732, PR tree-optimization/49725,
+ PR target/49723, PR target/49541, PR tree-opt/49309, PR c++/49785,
+ PR ada/48711, PR ada/46350, PR fortran/49648, PR testsuite/49753,
+ PR tree-optimization/49309, PR tree-optimization/45819, PR target/49600,
+ PR fortran/49708, PR libstdc++/49293.
+ * Update the Linaro support to the 4.6-2011.07-0 release.
+ - Fix PR target/49335. LP: #791327.
+ * Update gcc-multiarch:
+ - Add -print-multiarch option.
+ - Fix library path for non-default multilib(s).
+ - Handle `.' in MULTILIB_DIRNAMES.
+ * Add support to build multilib on armel and armhf, only enable it for
+ Ubuntu/oneiric. LP: #810360.
+ * cpp-4.6: Add empty multiarch directories for the non-default multilibs,
+ needed for relative lookups from startfile_prefixes.
+ * Fix PR c++/49756, backport from trunk. LP: #721378.
+ * libgcc1: Add breaks to gcc-4.1 and gcc-4.3. Closes: #634821.
+ * Configure for DEB_TARGET_MULTIARCH defaults.
+
+ -- Matthias Klose <doko@debian.org> Sat, 23 Jul 2011 08:15:50 +0200
+
+gcc-4.6 (4.6.1-4) unstable; urgency=low
+
+ * Update to SVN 20110714 (r176280) from the gcc-4_6-branch.
+ - Fix PR tree-optimization/49094, PR target/39633, PR c++/49672,
+ PR fortran/49698, PR fortran/49690, PR fortran/49562, PR libfortran/49296,
+ PR target/49487, PR tree-optimization/49651, PR ada/48711.
+
+ [ Matthias Klose ]
+ * Build Go on alpha for gcc-snapshot builds.
+ * For multicore ARM, clear both caches, not just the dcache (proposed
+ patch by Andrew Haley).
+ * Fix for PR rtl-optimization/{48830,48808,48792}, taken from the trunk.
+ LP: #807573.
+ * Fix PR tree-optimization/49169, optimisations strip the Thumb/ARM mode bit
+ off function pointers (Richard Sandiford). LP: #721531.
+
+ [ Marcin Juszkiewicz ]
+ * Define DEB_TARGET_MULTIARCH macro.
+ * debian/rules2: Macro and configuration consolidation.
+
+ -- Matthias Klose <doko@debian.org> Thu, 14 Jul 2011 19:38:49 +0200
+
+gcc-4.6 (4.6.1-3) unstable; urgency=medium
+
+ * Update to SVN 20110709 (r176108) from the gcc-4_6-branch.
+ - Fix PR target/49335, PR tree-optimization/49618, PR c++/49598,
+ PR fortran/49479, PR target/49621, PR target/46779, PR target/49660,
+ PR c/49644, PR debug/49522, PR debug/49522, PR middle-end/49640,
+ PR c++/48157, PR c/49644, PR fortran/48926.
+ - Apparently fixes a boost issue. Closes: #632938.
+ * Apply proposed patch for PR fortran/49690. Closes: #631204.
+
+ * README.Debian: New section 'Former and/or inactive maintainers'.
+
+ -- Matthias Klose <doko@debian.org> Sun, 10 Jul 2011 00:04:34 +0200
+
+gcc-4.6 (4.6.1-2) unstable; urgency=medium
+
+ * Update to SVN 20110705 (r175840) from the gcc-4_6-branch.
+ - Fix PR target/47997, PR c++/49528, PR c++/49440, PR c++/49418,
+ PR target/44643, PR tree-optimization/49615, PR tree-optimization/49572,
+ PR target/34734, PR tree-optimization/49539, PR tree-optimizations/49516,
+ PR target/49089, PR rtl-optimization/49014, PR target/48273,
+ PR fortran/49466, PR libfortran/49296, PR libffi/46660, PR debug/49262,
+ PR rtl-optimization/49472, PR rtl-optimization/49619, PR fortran/49623,
+ PR fortran/49540.
+
+ [Ludovic Brenta, Євгеній Мещеряков, Xavier Grave]
+ * Adjust patches to GCC 4.6.
+ * Remove patches merged upstream:
+ - debian/patches/ada-arm-eabi.diff
+ - debian/patches/ada-bug589164.diff
+ - debian/patches/ada-bug601133.diff
+ - debian/patches/ada-gnatvsn.diff
+ - debian/patches/ada-mips.diff
+ - debian/patches/ada-polyorb-dsa.diff
+
+ [Ludovic Brenta]
+ * debian/patches/ada-acats.diff: set LD_LIBRARY_PATH, ADA_INCLUDE_PATH
+ and ADA_OBJECTS_PATH so that the GNAT testsuite runs.
+ * debian/patches/adalibgnat{vsn,prj}.diff,
+ debian/rules.d/binary-ada.mk: install libgnat{vsn,prj}.so.* in the correct
+ multiarch directory.
+ * debian/control.m4, debian/rules.d/binary-ada.mk: move the SJLJ version
+ of the Ada run-time library to a new package, gnat-4.6-sjlj.
+ * debian/control.m4 (libgnatvsn4.6, libgnatvsn4.6-dbg, libgnatprj4.6,
+ libgnatprj4.6-dbg): pre-depend on multiarch-support and add
+ Multi-Arch: same.
+
+ [Nicolas Boulenguez]
+ * debian/rules.d/binary-ada.mk: add gnathtml to the package gnat-4.6.
+ * debian/gnat.1: remove the version number of GCC. Mention gnathtml.
+
+ [ Matthias Klose ]
+ * Do not install the spu and hppa64 cross compilers into the multiarch path.
+ * Update the Linaro support to 20110704.
+
+ [ Thorsten Glaser ]
+ * Apply changes from src:gcc-4.4 for m68k support. Closes: #632380.
+ - debian/rules.defs: Remove m68k from locale_no_cpus.
+ - debian/patches/gcc-multiarch.diff: Add m68k multiarch_mappings.
+ - debian/patches/pr43804.diff: Fix backported from SVN.
+ - debian/rules.patch: Add pr43804.
+
+ -- Matthias Klose <doko@debian.org> Tue, 05 Jul 2011 10:45:56 +0200
+
+gcc-4.6 (4.6.1-1) unstable; urgency=low
+
+ * GCC 4.6.1 release.
+
+ [Ludovic Brenta]
+ * debian/patches/ada-gnatvsn.diff,
+ debian/patches/ada-polyorb-dsa.diff: remove backports, no longer
+ needed.
+
+ [ Matthias Klose ]
+ * Fix plugin header installation. Closes: #631082.
+ * Stop passing -Wno-error=unused-but-set-parameter and
+ -Wno-error=unused-but-set-variable if -Werror is present.
+ This was a temporary workaround introduced in 4.6.0~rc1-2. Closes: #615157.
+ * gcc-4.6-spu: Install the lto plugin. Closes: #631772.
+
+ -- Matthias Klose <doko@debian.org> Mon, 27 Jun 2011 13:54:04 +0200
+
+gcc-4.6 (4.6.0-14) unstable; urgency=low
+
+ * Update to SVN 20110616 (r175102) from the gcc-4_6-branch.
+ - Fix PR debug/48459, PR fortran/49103, PR rtl-optimization/49390,
+ PR c++/49117, PR c++/49369, PR c++/49290, PR target/44618,
+ PR tree-optimization/49419 (closes: #630567).
+ * Update the Linaro support to the 4.6-2011.06-0 release.
+
+ -- Matthias Klose <doko@debian.org> Thu, 16 Jun 2011 16:10:33 +0200
+
+gcc-4.6 (4.6.0-13) unstable; urgency=low
+
+ * Update to SVN 20110611 (r174958) from the gcc-4_6-branch.
+ * Extend multiarch support for mips/mipsel.
+ * Fix control files for gcj multiarch builds.
+ * Update libstdc++ symbols files.
+
+ -- Matthias Klose <doko@debian.org> Sat, 11 Jun 2011 20:49:42 +0200
+
+gcc-4.6 (4.6.0-12) unstable; urgency=medium
+
+ * Update to SVN 20110608 (r174800) from the gcc-4_6-branch.
+ - PR target/49186, PR rtl-optimization/49235, PR tree-optimization/48702,
+ PR tree-optimization/49243, PR c++/49134, PR target/49238,
+ PR gcov-profile/49299, PR c++/48780, PR c++/49298, PR fortran/49268.
+ * Fix c++ biarch header installation on i386. LP: #793411.
+ * Enable multiarch.
+ * Add multiarch attributes for gnat and libgnat packages.
+ * Add multiarch attributes for libgcj* packages.
+ * Adjust build dependency on multiarch glibc.
+
+ -- Matthias Klose <doko@debian.org> Wed, 08 Jun 2011 11:26:52 +0200
+
+gcc-4.6 (4.6.0-11) unstable; urgency=low
+
+ * Update to SVN 20110604 (r174637) from the gcc-4_6-branch.
+ - Fix PR c++/49165, PR tree-optimization/49218, PR target/45263,
+ PR target/43700, PR target/43995, PR tree-optimization/49217,
+ PR c++/49223, PR c++/47049, PR c++/47277, PR c++/48284, PR c++/48657,
+ PR c++/49176, PR fortran/48955, PR tree-optimization/49038,
+ PR tree-optimization/49093, PR middle-end/48985, PR middle-end/48953,
+ PR c++/49276, PR fortran/49265, PR fortran/45786.
+ * Configure the hppa64 and spu cross builds with --enable-plugin.
+
+ -- Matthias Klose <doko@debian.org> Sat, 04 Jun 2011 16:12:27 +0200
+
+gcc-4.6 (4.6.0-10) unstable; urgency=high
+
+ * Update to SVN 20110526 (r174290) from the gcc-4_6-branch.
+ - Fix PR target/44643, PR c++/49165, PR tree-optimization/49161,
+ PR target/49128, PR tree-optimization/44897, PR target/49133,
+ PR c++/44994, PR c++/49156, PR c++/45401, PR c++/44311, PR c++/44311,
+ PR c++/45698, PR c++/46145, PR c++/46245, PR c++/46696, PR c++/47184,
+ PR c++/48935, PR c++/45418, PR c++/45080, PR c++/48292, PR c++/49136,
+ PR c++/49042, PR c++/48884, PR c++/49105, PR c++/47263, PR c++/47336,
+ PR c++/47544, PR c++/48617, PR c++/48424, PR libstdc++/49141,
+ PR libobjc/48177.
+ * Proposed fix for PR tree-optimization/48702, PR tree-optimization/49144.
+ Closes: #627795.
+ * Proposed fix for PR fortran/PR48955.
+ * Add some conditionals to build the package on older releases.
+
+ -- Matthias Klose <doko@debian.org> Thu, 26 May 2011 16:00:49 +0200
+
+gcc-4.6 (4.6.0-9) unstable; urgency=low
+
+ * Update to SVN 20110524 (r174102) from the gcc-4_6-branch.
+ - Fix PR lto/49123, PR debug/49032, PR c/49120, PR middle-end/48973,
+ PR target/49104, PR middle-end/49029, PR c++/48647, PR c++/48945,
+ PR c++/48780, PR c++/49066, PR libstdc++/49058, PR target/49104.
+ * Use gcc-4.4 as the bootstrap compiler for kfreebsd to work around
+ a bootstrap issue.
+
+ -- Matthias Klose <doko@debian.org> Tue, 24 May 2011 09:41:35 +0200
+
+gcc-4.6 (4.6.0-8) unstable; urgency=low
+
+ * Update to SVN 20110521 (r173994) from the gcc-4_6-branch.
+ - Fix PR target/48986, PR preprocessor/48677, PR tree-optimization/48975,
+ PR tree-optimization/48822, PR debug/48967, PR debug/48159,
+ PR target/48857, PR target/48495, PR tree-optimization/48837,
+ PR tree-optimization/48611, PR tree-optimization/48794, PR c++/48859,
+ PR c++/48574, PR fortran/48889, PR target/49002, PR lto/48207,
+ PR tree-optimization/49039, PR tree-optimization/49018, PR lto/48703,
+ PR tree-optimization/48172, PR tree-optimization/48172, PR c++/48873,
+ PR tree-optimization/49000, PR c++/48869, PR c++/49043, PR c++/49082,
+ PR c++/48948, PR c++/48745, PR c++/48736, PR bootstrap/49086,
+ PR tree-optimization/49079, PR tree-optimization/49073.
+ * Update the Linaro support to the 4.6-2011.05-0 release.
+ * pr45979.diff: Update to the version from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Sat, 21 May 2011 12:19:10 +0200
+
+gcc-4.6 (4.6.0-7) unstable; urgency=low
+
+ * Update to SVN 20110507 (r173528) from the gcc-4_6-branch.
+ - Fix PR middle-end/48597, PR c++/48656, PR fortran/48112,
+ PR fortran/48279, PR fortran/48788, PR tree-optimization/48809,
+ PR target/48262, PR fortran/48462, PR fortran/48746,
+ PR fortran/48810, PR fortran/48800, PR libstdc++/48760,
+ PR libgfortran/48030, PR preprocessor/48192, PR lto/48846,
+ PR target/48723, PR fortran/48894, PR target/48900, PR target/48252,
+ PR c++/40975, PR target/48252, PR target/48774, PR c++/48838,
+ PR c++/48749, PR ada/48844, PR fortran/48720, PR libstdc++/48750,
+ PR c++/48909, PR c++/48911, PR c++/48446, PR c++/48089.
+
+ * Fix issue with volatile bitfields vs. inline asm memory constraints,
+ taken from the trunk, apply for ARM only. Addresses: #625825.
+
+ -- Matthias Klose <doko@debian.org> Sat, 07 May 2011 14:54:51 +0200
+
+gcc-4.6 (4.6.0-6) unstable; urgency=low
+
+ * Update to SVN 20110428 (r173059) from the gcc-4_6-branch.
+ - Fix PR c/48685 (closes: #623161), PR tree-optimization/48717, PR c/48716,
+ PR c/48742, PR debug/48768, PR tree-optimization/48734,
+ PR tree-optimization/48731, PR other/48748, PR c++/42687, PR c++/48726,
+ PR c++/48707, PR fortran/48588, PR libstdc++/48521, PR c++/48046,
+ PR preprocessor/48740.
+ * Update the ibm/gcc-4_6-branch to 20110428.
+ * Use gcc-4.6 as bootstrap compiler on kfreebsd-*.
+
+ -- Matthias Klose <doko@debian.org> Thu, 28 Apr 2011 10:33:52 +0200
+
+gcc-4.6 (4.6.0-5) unstable; urgency=low
+
+ * Update to SVN 20110421 (r172845) from the gcc-4_6-branch.
+ - Fix PR target/48288, PR tree-optimization/48611, PR lto/48148,
+ PR lto/48492, PR fortran/47976, PR c++/48594, PR c++/48657,
+ PR c++/46304, PR target/48708, PR middle-end/48695.
+
+ * Update the Linaro support to the 4.6-2011.04-0 release.
+
+ -- Matthias Klose <doko@debian.org> Thu, 21 Apr 2011 22:50:25 +0200
+
+gcc-4.6 (4.6.0-4) unstable; urgency=medium
+
+ * Update to SVN 20110419 (r172584) from the gcc-4_6-branch.
+ - Fix PR target/48678, PR middle-end/48661, PR tree-optimization/48616,
+ PR lto/48538, PR c++/48537, PR c++/48632, PR testsuite/48675,
+ PR libstdc++/48635, PR libfortran/47571.
+
+ [ Aurelien Jarno ]
+ * Enable SSP on mips/mipsel.
+
+ [ Matthias Klose ]
+ * (Build-)depend on binutils 2.21.51.
+
+ -- Matthias Klose <doko@debian.org> Tue, 19 Apr 2011 23:45:16 +0200
+
+gcc-4.6 (4.6.0-3) unstable; urgency=high
+
+ * Update to SVN 20110416 (r172584) from the gcc-4_6-branch.
+ - Fix PR rtl-optimization/48143, PR target/48142, PR target/48349,
+ PR debug/48253, PR fortran/48291, PR target/16292, PR c++/48280,
+ PR c++/48212, PR c++/48369, PR c++/48281, PR c++/48265, PR lto/48246,
+ PR libstdc++/48398, PR bootstrap/48431, PR tree-optimization/48377,
+ PR debug/48343, PR rtl-optimization/48144, PR debug/48466, PR c/48517,
+ PR middle-end/48335, PR c++/48450, PR target/47829, PR c++/48534,
+ PR c++/48523, PR libstdc++/48566, PR libstdc++/48541, PR target/48366,
+ PR libstdc++/48465, PR middle-end/48591, PR target/48605,
+ PR middle-end/48591, PR target/48090, PR tree-optimization/48195,
+ PR rtl-optimization/48549, PR c++/48594, PR c++/48570, PR c++/48574,
+ PR fortran/48360, PR fortran/48456, PR libstdc++/48631,
+ PR libstdc++/48635, PR libstdc++/48476.
+
+ [ Matthias Klose ]
+ * libjava-jnipath.diff: Add /usr/lib/<multiarch>/jni as jnipath too.
+ * Add mudflap support for varargs (patch taken from the trunk).
+ * gcc-4.6-plugin-dev: Install gtype.state.
+ * Bootstrap with gcc-4.4 -g -O2 on armel.
+ * Fix linker plugin configuration. Closes: #620661.
+ * Update the Linaro support for GCC-4.6.
+ * gcc-snapshot builds:
+ - Fix build with multiarch changes.
+ - Use gcc-snapshot as the bootstrap compiler on armel.
+ - Re-enable building java in the gcc-snapshot package.
+ * Build supporting multiarch on wheezy/sid.
+ * Adjust (build)-dependency to new libgmp-dev name.
+
+ [ Marcin Juszkiewicz ]
+ * Configure stage1 cross builds with --disable-libquadmath.
+
+ -- Matthias Klose <doko@debian.org> Sat, 16 Apr 2011 17:02:30 +0200
+
+gcc-4.6 (4.6.0-2) unstable; urgency=low
+
+ * Update to SVN 20110329 (r171700) from the gcc-4_6-branch.
+ - Fix PR bootstrap/48135, PR target/47553, PR middle-end/48269,
+ PR tree-optimization/48228, PR middle-end/48134, PR middle-end/48031,
+ PR other/48179, PR other/48221, PR other/48234, PR target/48237,
+ PR debug/48204, PR c/42544, PR c/48197, PR rtl-optimization/48141,
+ PR rtl-optimization/48141, PR c++/48166, PR c++/48296, PR c++/48289,
+ PR c++/47999, PR c++/48313, Core 1232, Core 1148, PR c++/47504,
+ PR c++/47570, PR preprocessor/48248, PR c++/48319.
+
+ [ Matthias Klose ]
+ * Update NEWS files.
+ * Configure the hppa64 cross build with --disable-libquadmath.
+ * Don't build armhf from the Linaro branch.
+ * Don't try to build Go on sh4.
+
+ [ Marcin Juszkiewicz ]
+ * Fixes issues with staged cross builds. LP: #741855, #741853.
+ * Fix libdir setting for multiarch enabled cross builds. LP: #741846.
+ * Drop alternatives for cross builds. LP: #676454.
+
+ -- Matthias Klose <doko@debian.org> Tue, 29 Mar 2011 23:22:07 +0200
+
+gcc-4.6 (4.6.0-1) unstable; urgency=low
+
+ * GCC 4.6.0 release.
+
+ * Build the gold LTO plugin for ppc64 (Hiroyuki Yamamoto). Closes: #618865.
+ * Fix PR target/48226, Allow Iterator::vector vector on powerpc with VSX,
+ taken from the trunk.
+ * Fix PR target/47487 ICE building libgo, taken from the trunk.
+ * Merge multiarch changes from the gcc-4.5 package.
+ * Apply proposed patch to reduce the overhead of dwarf2 location tracking.
+ Addresses: #618748.
+
+ -- Matthias Klose <doko@debian.org> Sat, 26 Mar 2011 03:03:21 +0100
+
+gcc-4.6 (4.6.0~rc1-3) experimental; urgency=low
+
+ * GCC 4.6.0 release candidate 2.
+
+ -- Matthias Klose <doko@debian.org> Tue, 22 Mar 2011 22:11:42 +0100
+
+gcc-4.6 (4.6.0~rc1-2) experimental; urgency=low
+
+ [ Loic Minier ]
+ * Rework config/vxworks-dummy.h installation snippet to test
+ DEB_TARGET_GNU_CPU against patterns close to the upstream ones (arm% mips%
+ sh% sparc%) as to also install this header on other ports targetting the
+ relevant upstream CPUs such as armhf. Add a comment pointing at the
+ upstream bug.
+ * Update __aeabi symbol handling to test whether DEB_TARGET_GNU_TYPE matches
+ arm-linux-gnueabi% instead of testing whether DEB_TARGET_ARCH equals
+ armel. Add a comment pointing at the Debian bug and indicating that this
+ is only useful for older dpkg-dev versions.
+ * debian/rules.def: fix "armel" entry to "arm" in list of
+ DEB_TARGET_ARCH_CPUs for Debian experimental GCC 4.5/4.6 libraries.
+ * debian/rules2: drop commented out GCC #42509 workaround as this was fixed
+ upstream in 4.4+.
+ * Change bogus DEB_TARGET_GNU_CPU test on armel and armhf to just test for
+ arm as ths is what the Debian arm, armel and armhf port use.
+ * Rework snippet setting armv7 on Debian armhf / Ubuntu to avoid
+ duplication, as a comment called out for.
+ * Use "arm" instead of armel/armhf in DEB_TARGET_GNU_CPU test when deciding
+ whether to enable profiledbootstrap.
+ * Set DEJAGNU_TIMEOUT=600 on Ubuntu armhf as well.
+ * Fix a couple more uses of armel or armhf against DEB_TARGET_GNU_CPU.
+ * Patched a couple of comments mentioning armel to also mention armhf.
+ * Add patch armhf-triplet-backport, support for arm-linux-*eabi* backported
+ from a patch sent on the upstream mailing-list.
+
+ [ Matthias Klose ]
+ * Update libstdc++ symbols files.
+ * Update libgfortran symbols files.
+
+ -- Matthias Klose <doko@debian.org> Sun, 20 Mar 2011 13:53:48 +0100
+
+gcc-4.6 (4.6.0~rc1-2) experimental; urgency=low
+
+ * Update to SVN 20110320 (r171192) from the gcc-4_6-branch.
+
+ [ Matthias Klose ]
+ * Update gcc-default-ssp* patches for the release candidate.
+ * Pass -Wno-error=unused-but-set-parameter if -Werror is present (temporary
+ for rebuild tests).
+ * Always configure --with-plugin-ld, always install liblto_plugin.so.
+
+ [ Marcin Juszkiewicz ]
+ * Add conflicts with -4.5-*dev packages. Closes: #618450.
+
+ [ Petr Salinger]
+ * Disable lock-2.c test on kfreebsd-*. Closes: #618988.
+ * Re-enable parallel builds on kfreebsd.
+ * Package lto_plugin for kfreebsd-* and Hurd.
+
+ -- Matthias Klose <doko@debian.org> Sun, 20 Mar 2011 13:53:48 +0100
+
+gcc-4.6 (4.6.0~rc1-1) experimental; urgency=low
+
+ * Build from the GCC 4.6.0 release candidate tarball.
+
+ [ Matthias Klose ]
+ * Disable Go on powerpc. Closes: #615827.
+ * Fix lintian errors for the -plugin-dev package.
+ * Update kbsd-gnu.diff (Petr Salinger). Closes: #615826.
+ * Disable parallel builds on kfreebsd (Petr Salinger).
+ * Update gmp (build) dependencies.
+ * Update GFDL compliant builds. Closes: #609161.
+ * For GFDL compliant builds, build a dummy s-tm-texi without access
+ to the texinfo sources.
+
+ [ Aurelien Jarno ]
+ * Import symbol files for kfreebsd-amd64, kfreebsd-i386, sh4 and
+ sparc64 from gcc-4.5.
+
+ -- Matthias Klose <doko@debian.org> Mon, 14 Mar 2011 19:01:08 +0100
+
+gcc-4.6 (4.6-20110227-1) experimental; urgency=low
+
+ [ Matthias Klose ]
+ * Update libquadmath symbols file.
+ * gcc-4.6-plugin-dev: Install gengtype.
+
+ [ Sebastian Andrzej Siewior ]
+ * Remove -many on powerpcspe (__SPE__).
+ * Remove classic FPU opcodes from libgcc if target has no support for them
+ (powerpcspe).
+
+ -- Matthias Klose <doko@debian.org> Sun, 27 Feb 2011 22:33:45 +0100
+
+gcc-4.6 (4.6-20110216-1) experimental; urgency=low
+
+ * GCC snapshot, taken from the trunk.
+ * Pass --no-add-needed by default to the linker. See
+ http://wiki.debian.org/ToolChain/DSOLinking, section "Not resolving symbols
+ in indirect dependent shared libraries" for more information.
+
+ -- Matthias Klose <doko@debian.org> Wed, 16 Feb 2011 23:55:32 +0100
+
+gcc-4.6 (4.6-20110125-1) experimental; urgency=low
+
+ * debian/copyright: Add unicode copyright for
+ libjava/classpath/resource/gnu/java/locale/* files. Addresses: #609161.
+
+ -- Matthias Klose <doko@debian.org> Wed, 26 Jan 2011 03:42:10 +0100
+
+gcc-4.6 (4.6-20110123-1) experimental; urgency=low
+
+ * GCC snapshot, taken from the trunk.
+ * Don't run the libstdc++ testsuite on mipsel, times out on the buildd.
+
+ [ Marcin Juszkiewicz ]
+ * Fix biarch/triarch cross builds.
+ - dpkg-shlibdeps failed to find libraries for 64 or n32 builds
+ - LD_LIBRARY_PATH for dpkg-shlibdeps lacked host dirs.
+
+ -- Matthias Klose <doko@debian.org> Sun, 23 Jan 2011 12:14:49 +0100
+
+gcc-4.6 (4.6-20110116-1) experimental; urgency=low
+
+ * GCC snapshot, taken from the trunk.
+ * Update patches for the trunk.
+ * Pass -Wno-error=unused-but-set-variable if -Werror is present (temporary
+ for rebuild tests).
+ * Work around PR libffi/47248, force a read only eh frame section.
+
+ -- Matthias Klose <doko@debian.org> Sun, 16 Jan 2011 23:28:28 +0100
+
+gcc-4.6 (4.6-20110105-1) experimental; urgency=low
+
+ [ Matthias Klose ]
+ * Rename and update libobjc symbols files.
+ * Update cloog/ppl build dependencies.
+ * Adjust libstdc++ configure and paths for stylesheets and dtds.
+ * Update copyright for libquadmath, libgo, gcc/go/gofrontend.
+ * Enable Go for more architectures.
+ * DP: libgo: Fix GOARCH for i386 biarch, add GOARCH for powerpc
+
+ [ Kees Cook ]
+ * Update hardening patches for GCC-4.6. LP: #696990.
+
+ -- Matthias Klose <doko@debian.org> Wed, 05 Jan 2011 22:29:57 +0100
+
+gcc-4.6 (4.6-20101220-1) maverick; urgency=low
+
+ * GCC snapshot, taken from the trunk.
+
+ -- Matthias Klose <doko@ubuntu.com> Tue, 21 Dec 2010 00:16:19 +0100
+
+gcc-4.5 (4.5.2-7) unstable; urgency=low
+
+ * Update to SVN 20110323 (r171351) from the gcc-4_5-branch.
+ - Fix PR c++/47125, PR fortran/47348, PR libstdc++/48114,
+ PR libfortran/48066, PR target/48171, PR target/47862.
+ PR preprocessor/48192.
+
+ [ Steve Langasek ]
+ * Make dpkg-dev versioned build-dependency conditional on whether we want
+ to build for multiarch.
+ * Add a new patch, gcc-multiarch+biarch.diff, used only when building for
+ multiarch to set our multilib paths to the correct relative directories.
+ * debian/rules.defs: support turning on multiarch build by architecture;
+ but don't enable this yet, we still need to wait for dpkg-dev.
+ * When DEB_HOST_MULTIARCH is available (i.e., with the next dpkg upload),
+ use it as our multiarch path.
+ * debian/rules.d/binary-java.mk: jvm-exports path is /usr/lib/jvm-exports,
+ not $(libdir)/jvm-exports.
+ * OTOH, libgcj_bc *is* in $(libdir).
+ * the spu build is not a multiarch build; look in the correct
+ non-multiarch directory.
+ * debian/rules2: pass --libdir also for stageX builds, needed in order to
+ successfully build for multiarch.
+ * debian/rules2: $(usr_lib) for a cross-build should not include the
+ multiarch dir as part of the path.
+ * debian/patches/gcc-multiarch+biarch.diff: restore the original intent of
+ the patch, namely, that the multilib dir for the default variant is
+ always equal to libdir (the multiarch dir), and we walk up the tree
+ to find lib<qual> for the secondary variant.
+ * debian/patches/gcc-multiarch+biarch32.diff: apply the same multilib
+ directory rewriting for biarch paths with multiarch as we do without;
+ still needed in the near term.
+ * Put our list of patches in README.Debian.$(DEB_TARGET_ARCH) instead of
+ in README.Debian, so that the individual files are architecture-neutral
+ and play nicely with multiarch. LP: #737846.
+ * Add a comment at the bottom of README.Debian with a pointer to the new
+ file listing the patches.
+
+ [ Loic Minier ]
+ * Rework config/vxworks-dummy.h installation snippet to test
+ DEB_TARGET_GNU_CPU against patterns close to the upstream ones (arm% mips%
+ sh% sparc%) as to also install this header on other ports targetting the
+ relevant upstream CPUs such as armhf. Add a comment pointing at the
+ upstream bug.
+ * Update __aeabi symbol handling to test whether DEB_TARGET_GNU_TYPE matches
+ arm-linux-gnueabi% instead of testing whether DEB_TARGET_ARCH equals
+ armel. Add a comment pointing at the Debian bug and indicating that this
+ is only useful for older dpkg-dev versions.
+ * debian/rules.def: fix "armel" entry to "arm" in list of
+ DEB_TARGET_ARCH_CPUs for Debian experimental GCC 4.5/4.6 libraries.
+ * debian/rules2: drop commented out GCC #42509 workaround as this was fixed
+ upstream in 4.4+.
+ * Change bogus DEB_TARGET_GNU_CPU test on armel and armhf to just test for
+ arm as ths is what the Debian arm, armel and armhf port use.
+ * Rework snippet setting armv7 on Debian armhf / Ubuntu to avoid
+ duplication, as a comment called out for.
+ * Use "arm" instead of armel/armhf in DEB_TARGET_GNU_CPU test when deciding
+ whether to enable profiledbootstrap.
+ * Set DEJAGNU_TIMEOUT=600 on Ubuntu armhf as well.
+ * Fix a couple more uses of armel or armhf against DEB_TARGET_GNU_CPU.
+ * Patched a couple of comments mentioning armel to also mention armhf.
+ * Add patch armhf-triplet-backport, support for arm-linux-*eabi* backported
+ from a patch sent on the upstream mailing-list.
+
+ [ Matthias Klose ]
+ * Fix PR target/48226, Allow Iterator::vector vector on powerpc with VSX,
+ taken from the trunk.
+ * Fix PR preprocessor/48192, make conditional macros not defined for
+ #ifdef, proposed patch.
+ * Build the gold LTO plugin for ppc64 (Hiroyuki Yamamoto). Closes: #618864.
+ * Fix issue with volatile bitfields, default to -fstrict-volatile-bitfields
+ again on armel for Linaro builds. LP: #675347.
+
+ -- Matthias Klose <doko@debian.org> Wed, 23 Mar 2011 15:44:01 +0100
+
+gcc-4.5 (4.5.2-6) unstable; urgency=low
+
+ * Update to SVN 20110312 (r170895) from the gcc-4_5-branch.
+ - Fix PR tree-optimization/45967, PR tree-optimization/47278,
+ PR target/47862, PR c++/44629, PR c++/45651, PR c++/47289, PR c++/47705,
+ PR c++/47488, PR libgfortran/47778, PR c++/48029.
+
+ [ Steve Langasek ]
+ * Make sure our libs Pre-Depend on 'multiarch-support' when building for
+ multiarch.
+ * debian/patches/gcc-multiarch*, debian/rules.patch: use i386 in the
+ multiarch path for amd64 / kfreebsd-amd64, not i486 or i686. This lets
+ us use a common set of paths on both Debian and Ubuntu, regardless of
+ the target default optimization level.
+ * debian/rules.conf: when building for multiarch, we need to be sure we
+ are building against a libc-dev that supports the corresponding paths.
+ (the referenced version number for this needs to be bumped once this is
+ officially in the archive.)
+
+ [ Matthias Klose ]
+ * Don't run the libmudflap testsuite on hppa; times out on the buildd.
+ * Don't run the libstdc++ testsuite on mipsel; times out on the buildd.
+ * Post Linaro 4.5-2011.03-0 release changes (up to 20110313).
+ * Undefine LINK_EH_SPEC before redefining it to turn off warnings on
+ powerpc.
+ * Update gmp (build) dependencies.
+
+ [ Aurelien Jarno ]
+ * Add symbol files on kfreebsd-i386.
+ * Add symbol files on kfreebsd-amd64.
+ * Add symbol files on sparc64.
+ * Add symbol files on sh4.
+
+ -- Matthias Klose <doko@debian.org> Sun, 13 Mar 2011 17:30:48 +0100
+
+gcc-4.5 (4.5.2-5) unstable; urgency=low
+
+ * Update to SVN 20110305 (r170696) from the gcc-4_5-branch.
+ - Fix PR target/43810, PR fortran/47886, PR tree-optimization/47615,
+ PR middle-end/47639, PR tree-optimization/47890, PR libfortran/47830,
+ PR tree-optimization/46723, PR target/45261, PR target/45808,
+ PR c++/46159, PR c++/47904, PR fortran/47886, PR libstdc++/47433,
+ PR target/42240, PR fortran/47878, PR libfortran/47694.
+ * Update the Linaro support to the 4.5-2011.03-0 release.
+ - Fix LP: #705689, LP: #695302, LP: #710652, LP: #710623, LP: #721021,
+ LP: #721021, LP: #709453.
+
+ -- Matthias Klose <doko@debian.org> Sun, 06 Mar 2011 02:58:01 +0100
+
+gcc-4.5 (4.5.2-4) unstable; urgency=low
+
+ * Update to SVN 20110222 (r170382) from the gcc-4_5-branch.
+ - Fix PR target/43653, PR fortran/47775, PR target/47840,
+ PR libfortran/47830.
+
+ [ Matthias Klose ]
+ * Don't apply a patch twice.
+ * Build libgcc_s with -fno-stack-protector, when not building from the
+ Linaro branch.
+ * Backport proposed fix for PR tree-optimization/46723 from the trunk.
+
+ [ Steve Langasek ]
+ * debian/control.m4: add missing Multi-Arch: same for libgcc4; make sure
+ Multi-Arch: same doesn't get set for libmudflap when building an
+ Architecture: all cross-compiler package.
+ * debian/rules2: use $libdir for libiberty.a.
+ * debian/patches/gcc-multiarch-*.diff: make sure we're using the same
+ set_multiarch_path definition for all variants.
+
+ [ Sebastian Andrzej Siewior ]
+ * PR target/44364
+ * Remove -many on powerpcspe (__SPE__)
+ * Remove classic FPU opcodes from libgcc if target has no support for them
+ (powerpcspe)
+
+ -- Matthias Klose <doko@debian.org> Wed, 23 Feb 2011 00:35:54 +0100
+
+gcc-4.5 (4.5.2-3) experimental; urgency=low
+
+ * Update to SVN 20110215 (r170181) from the gcc-4_5-branch.
+ - Fix PR rtl-optimization/44469, PR tree-optimization/47411,
+ PR bootstrap/44699, PR target/44392, PR fortran/47331, PR fortran/47448,
+ PR pch/14940, PR rtl-optimization/47166, PR target/47272, PR target/47580,
+ PR tree-optimization/47541, PR target/44606, PR boehm-gc/34544,
+ PR fortran/47569, PR libstdc++/47709, PR libstdc++/46914, PR libffi/46661.
+ * Update the Linaro support to the 4.5 2011.02-0 release.
+ * Pass --no-add-needed by default to the linker. See
+ http://wiki.debian.org/ToolChain/DSOLinking, section "Not resolving symbols
+ in indirect dependent shared libraries" for more information.
+
+ -- Matthias Klose <doko@debian.org> Wed, 16 Feb 2011 15:29:26 +0100
+
+gcc-4.5 (4.5.2-2) experimental; urgency=low
+
+ * Update to SVN 20110123 (r169142) from the gcc-4_5-branch.
+ - Fix PR target/46915, PR target/46729, PR libgcj/46774, PR target/47038,
+ PR target/46685, PR target/45447, PR tree-optimization/46758,
+ PR tree-optimization/45552, PR tree-optimization/43023,
+ PR middle-end/46734, PR fortran/45338, PR preprocessor/39213,
+ PR target/43309, PR fortran/46874, PR tree-optimization/47286,
+ PR tree-optimization/44592, PR target/47201, PR c/47150, PR target/46880,
+ PR middle-end/45852, PR tree-optimization/43655, PR debug/46893,
+ PR rtl-optimization/46804, PR rtl-optimization/46865, PR target/41082,
+ PR tree-optimization/46864, PR fortran/45777, PR tree-optimization/47365,
+ PR tree-optimization/47167, PR target/47318, PR target/46655,
+ PR fortran/47394, PR libstdc++/47354.
+
+ [ Matthias Klose ]
+ * Update the Linaro support to the 4.5 2011.01-1 release.
+ * Don't build packages now built from the gcc-4.6 package for architectures
+ with a sucessful gcc-4.6 build.
+
+ [ Kees Cook ]
+ * debian/patches/gcc-default-ssp.patch: do not ignore -fstack-protector-all
+ (LP: #691722).
+
+ [ Marcin Juszkiewicz ]
+ * Fix biarch/triarch cross builds.
+ - dpkg-shlibdeps failed to find libraries for 64 or n32 builds
+ - LD_LIBRARY_PATH for dpkg-shlibdeps lacked host dirs.
+
+ -- Matthias Klose <doko@debian.org> Sun, 23 Jan 2011 11:54:52 +0100
+
+gcc-4.5 (4.5.2-1) experimental; urgency=low
+
+ * GCC 4.5.2 release.
+
+ -- Matthias Klose <doko@debian.org> Sat, 18 Dec 2010 14:14:38 +0100
+
+gcc-4.5 (4.5.1-12) experimental; urgency=low
+
+ * Update to SVN 20101129 (r167272) from the gcc-4_5-branch.
+ - Fix PR fortran/45742, PR tree-optimization/46498, PR target/45807,
+ PR target/44266, PR rtl-optimization/46315, PR tree-optimization/44545,
+ PR tree-optimization/46491, PR rtl-optimization/46571, PR target/31100,
+ PR c/46547, PR fortran/46638, PR tree-optimization/46675, PR debug/46258,
+ PR ada/40777.
+
+ [ Matthias Klose ]
+ * Use lib instead of lib64 as the 64bit system dir on biarch
+ architectures defaulting to 64bit. Closes: #603597.
+ * Fix powerpc and s390 builds when biarch is disabled.
+ * Backport PR bootstrap/44768, miscompilation of dpkg on ARM
+ with -O2 (Chung-Lin Tang). LP: #674146.
+ * Update libgcc2 symbols file. Closes: #602099.
+
+ [ Marcin Juszkiewicz ]
+ * Do not depend on target mpfr and zlib -dev packages for cross builds.
+ LP: #676027.
+
+ [ Konstantinos Margaritis ]
+ * Add support for new target architecture `armhf'. Closes: #603948.
+
+ -- Matthias Klose <doko@debian.org> Mon, 22 Nov 2010 08:12:08 +0100
+
+gcc-4.5 (4.5.1-11) experimental; urgency=low
+
+ * Update to SVN 20101114 (r166728) from the gcc-4_5-branch.
+ - Fix PR fortran/45742.
+ * Don't hardcode debian/patches when referencing patches. Closes: #600502.
+
+ -- Matthias Klose <doko@debian.org> Sun, 14 Nov 2010 08:36:27 +0100
+
+gcc-4.5 (4.5.1-10) experimental; urgency=low
+
+ * Update to SVN 20101112 (r166653) from the gcc-4_5-branch.
+ - Fix PR rtl-optimization/44691, PR tree-optimization/46355,
+ PR tree-optimization/46177, PR c/44772, PR tree-optimization/46099,
+ PR middle-end/43690, PR tree-optimization/46165, PR middle-end/46419,
+ PR tree-optimization/46107, PR tree-optimization/45314, PR debug/45939,
+ PR rtl-optimization/46237, PR middle-end/44569, PR middle-end/44569,
+ PR tree-optimization/45902, PR target/46153, PR rtl-optimization/46226,
+ PR tree-optimization/46167, PR target/46098, PR target/45946,
+ PR fortran/42169, PR middle-end/46019, PR c/45969, PR c++/45894,
+ PR c++/46160, PR c++/45983, PR fortran/46152, PR fortran/46140,
+ PR libstdc++/45999, PR libgfortran/46373, PR libgfortran/46010,
+ PR fortran/46007, PR c++/46024.
+ * Update the Linaro support to the 4.5 2010.11 release.
+ * Update gcc-4.5 source dependencies. Closes: #600503.
+ * ARM: Fix Thumb-1 reload ICE with nested functions (Julian Brown),
+ taken from the trunk.
+ * Fix earlyclobbers on some arm.md DImode shifts (may miscompile "x >> 1"),
+ taken from the trunk. Closes: #600888.
+
+ -- Matthias Klose <doko@debian.org> Fri, 12 Nov 2010 18:34:47 +0100
+
+gcc-4.5 (4.5.1-9) experimental; urgency=low
+
+ * Update to SVN 20101014 (r165474) from the gcc-4_5-branch.
+ - Fix PR target/45820, PR tree-optimization/45854, PR target/45843,
+ PR target/43764, PR rtl-optimization/43358, PR bootstrap/44621,
+ PR libffi/45677, PR middle-end/45869, PR middle-end/45569,
+ PR tree-optimization/45752, PR fortran/45748, PR libstdc++/45403,
+ PR libstdc++/45924, PR libfortran/45710, PR bootstrap/44455,
+ PR java/43839, PR debug/45656, PR debug/44832, PR libstdc++/45711,
+ PR tree-optimization/45982.
+
+ [ Matthias Klose ]
+ * Update the Linaro support to the 4.5 2010.10 release.
+ * Just try to build java on mips/mipsel (was disabled in 4.5.0-9, when
+ java was built from the same source package). Addresses: #599976.
+ * Remove the gpc packaging support.
+ * Fix libmudflap.so symlink. Addresses: #600161.
+ * Fix pch test failures with heap randomization on armel (PR pch/45979).
+
+ [ Kees Cook ]
+ * Don't enable -fstack-protector with -ffreestanding.
+
+ -- Matthias Klose <doko@debian.org> Thu, 14 Oct 2010 19:17:41 +0200
+
+gcc-4.5 (4.5.1-8) experimental; urgency=low
+
+ * Update to SVN 20100925 (r164618) from the gcc-4_5-branch.
+ - Fix PR middle-end/44763, PR java/44095, PR target/35664,
+ PR rtl-optimization/41085, PR rtl-optimization/45051,
+ PR target/45694, PR middle-end/45678, PR middle-end/45678,
+ PR middle-end/45704, PR rtl-optimization/45728, PR libfortran/45532,
+ PR rtl-optimization/45695, PR rtl-optimization/42775, PR target/45726,
+ PR tree-optimization/45623, PR tree-optimization/45709, PR debug/43628,
+ PR tree-optimization/45709, PR rtl-optimization/45593, PR fortran/45081,
+ * Find 32bit system libraries on sparc64, s390x.
+ * Remove README.Debian from the source package to avoid confusion for
+ readers of the packaging.
+ * Don't include info files and man pages in hppa64 and spu builds.
+ Closes: #597435.
+ * Apply proposed patch for PR mudflap/24619 (instrumentation of dlopen)
+ (Brian M. Carlson) Closes: #507514.
+
+ -- Matthias Klose <doko@debian.org> Sat, 25 Sep 2010 14:11:39 +0200
+
+gcc-4.5 (4.5.1-7) experimental; urgency=low
+
+ * Update to SVN 20100914 (r164279) from the gcc-4_5-branch.
+ - Fix PR target/40959, PR middle-end/45567, PR debug/45660,
+ PR rtl-optimization/41087, PR rtl-optimization/44919, PR target/36502,
+ PR target/42313, PR target/44651.
+ * Add support to build from the Linaro 4.5 2010.09 release.
+ * gcc-4.5-plugin-dev: Install config/arm/arm-cores.def.
+ * Remove non-existing URL's in README.c++ (Osamu Aoki). Closes: #596406.
+ * Don't provide c++abi2-dev for g++ cross builds.
+ * Don't pass -mimplicit-it=thumb if -mthumb to as on ARM, rejected upstream.
+
+ -- Matthias Klose <doko@debian.org> Tue, 14 Sep 2010 12:52:34 +0200
+
+gcc-4.5 (4.5.1-6) experimental; urgency=low
+
+ * Update to SVN 20100909 (r164132) from the gcc-4_5-branch.
+ - Fix PR middle-end/45312, PR bootstrap/43847, PR middle-end/44554,
+ PR middle-end/40386, PR other/45443, PR c++/45200, PR c++/45293,
+ PR c++/45558, PR fortran/45595, PR fortran/45530, PR fortran/45489,
+ PR fortran/45019, PR libstdc++/45398.
+
+ [ Matthias Klose ]
+ * Tighten binutils dependencies to 2.20.1-14.
+
+ [ Marcin Juszkiewicz ]
+ * Fix the gcc-4.5-plugin-dev package name for cross builds. LP: #631474.
+ * Build the gcc-4.5-plugin-dev for stage1 cross builds.
+ * Fix priorities and sections for some cross packages.
+
+ [ Al Viro ]
+ * Fix installation of libgcc_s.so as a linker script for biarch builds.
+
+ [ Kees Cook ]
+ * Push glibc stack traces into stderr when building the package.
+ * debian/patches/gcc-default-ssp.patch: Lower ssp-buffer-size to 4.
+
+ -- Matthias Klose <doko@debian.org> Fri, 10 Sep 2010 21:25:37 +0200
+
+gcc-4.5 (4.5.1-5) experimental; urgency=low
+
+ * Always add dependencies on multilib library packages in *-multilib
+ packages.
+ * Fix installation of libgcc_s.so on architectures when libgcc_s.so is
+ a linker script, not a symlink (Steve Langasek). Closes: #595474.
+ * Remove the lib32gcc1 preinst script. Closes: #595495.
+
+ -- Matthias Klose <doko@debian.org> Sat, 04 Sep 2010 12:41:40 +0200
+
+gcc-4.5 (4.5.1-4) experimental; urgency=low
+
+ * Update to SVN 20100903 (r163833) from the gcc-4_5-branch.
+ - Fix PR target/45070, PR middle-end/45458, PR rtl-optimization/45353,
+ PR middle-end/45423, PR c/45079, PR tree-optimization/45393,
+ PR c++/44991, PR middle-end/45484, PR debug/45500, PR lto/45496.
+
+ [ Matthias Klose ]
+ * Install config/vxworks-dummy.h in the gcc-4.5-plugin-dev package
+ on armel, mipsel and sparc64 too.
+ * Cleanup packaging files in gcc-source package.
+ * [ARM] Provide __builtin_expect() hints in linux-atomic.c (backport).
+
+ [ Al Viro ]
+ * Fix builds with disabled biarch library packages.
+ * New variables {usr_lib,gcc_lib_dir,libgcc_dir}{,32,64,n32}, and switch
+ to using them in rules.d/*; as the result, most of the explicit pathnames
+ in there are gone _and_ we get uniformity across different flavours.
+ * New variables {usr_lib,gcc_lib_dir,libgcc_dir}{,32,64,n32}, and switch
+ to using them in rules.d/*; as the result, most of the explicit pathnames
+ in there are gone _and_ we get uniformity across different flavours.
+ * Merge bi-/tri-arch stuff in binary-gcc.mk.
+ * Merge rules for libgcc biarch variants.
+ * Merge rules for libstdc++ biarch variants. Fix n32 variant of
+ libstdc++-dbg removing _pic.a from the wrong place.
+ * Merge libgfortran rules.
+ * Merge rules for cxx-multi and objc-multi packages.
+ * Enable gcc-hppa64 in cross-gcc-to-hppa build.
+
+ [ Marcin Juszkiewicz ]
+ * Create libgcc1 and gcc-*-base packages for stage2 cross builds.
+ LP: #628855.
+
+ -- Matthias Klose <doko@debian.org> Fri, 03 Sep 2010 18:09:40 +0200
+
+gcc-4.5 (4.5.1-3) experimental; urgency=low
+
+ * Update to SVN 20100829 (r163627) from the gcc-4_5-branch.
+ - Fix PR target/45327, PR middle-end/45292, PR fortran/45344,
+ PR target/41484, PR rtl-optimization/44858, PR rtl-optimization/45400,
+ PR tree-optimization/45260, PR c++/45315.
+
+ [ Matthias Klose ]
+ * Don't run the libstdc++ testsuite on armel on the buildds.
+ * Integrate and extend bi/tri-arch cross builds patches.
+ * Fix dependencies for mips* triarch library packages depend on *both* lib64*
+ and libn32* packages. Closes: #594540.
+ * Tighten binutils dependencies to 2.20.1-13.
+ * Update LAST_UPDATED file when applying upstream updates.
+
+ [ Al Viro ]
+ * Bi/tri-arch cross builds patches.
+ * Fix installation paths in bi/tri-arch libobjc and libmudflap packages.
+ * Merge rules for all flavours of libgomp, libmudflap, libobjc.
+ * Crossbuild fix for lib32gomp (use $(PFL)/lib32 instead of $(lib32)).
+ * gcc-4.5: libgcc_s.so.1 symlink creation on cross-builds.
+ * Enable gcc-multilib for cross-builds and fix what needs fixing.
+ * Enable g++-multilib for cross-builds, fix pathnames.
+ * Enable gobjc/gobjc++ multilib for cross-builds, fixes.
+ * Enable gfortran multilib for cross-builds, fix paths.
+ * Multilib dependency fixes for cross-builds.
+
+ -- Matthias Klose <doko@debian.org> Sun, 29 Aug 2010 18:24:37 +0200
+
+gcc-4.5 (4.5.1-2) experimental; urgency=low
+
+ * Update to SVN 20100818 (r163323) from the gcc-4_5-branch.
+ - Fix PR target/41089, PR tree-optimization/44914, PR c++/45112,
+ PR fortran/44929, PR middle-end/45262, PR debug/45259, PR debug/45055,
+ PR target/44805, PR middle-end/45034, PR tree-optimization/45109,
+ PR target/44942, PR fortran/31588, PR fortran/43954, PR fortran/44660,
+ PR fortran/42051, PR fortran/44064, PR fortran/45151, PR libstdc++/44963,
+ PR tree-optimization/45241, PR middle-end/44632 (closes: #585925),
+ PR libstdc++/45283, PR target/45296.
+
+ [ Matthias Klose ]
+ * Allow overwriting of the PF macro used in the build from the environment
+ (Jim Heck). Closes: #588381.
+ * Fix libc-dbg build dependency for java enabled builds. Addresses: #591424.
+ * gcj: Align data in .rodata.jutf8.* sections, patch taken from the trunk.
+ * Configure with --enable-checking+release. LP: #612822.
+ * Add the complete packaging to the -source package. LP: #608650.
+ * Drop the gcc-ix86-asm-generic32.diff patch.
+ * Tighten (build-) dependency on cloog-ppl (>= 0.15.9-2).
+ * Apply proposed patch for PR middle-end/45292.
+ * Re-enable running the libstdc++ testsuite on armel and ia64 on the buildds.
+
+ [ Steve Langasek ]
+ * s,/lib/,/$(libdir)/, throughout debian/rules*; a no-op in the current
+ case, but required for us to find the libraries when building for
+ multiarch
+ * Don't append multiarch paths to any multilib paths except for the default;
+ our biarch (multilib) builds need to remain independent of multiarch in
+ the near term, so we want to make sure we can find /usr/lib32 without
+ /usr/lib/i486-linux-gnu being available.
+ * debian/control.m4, debian/rules.conf: conditionally set packages to be
+ Multi-Arch: yes when MULTIARCH is defined.
+
+ [ Marcin Juszkiewicz ]
+ * Allow building intermediate stages for cross builds. LP: #603497.
+
+ -- Matthias Klose <doko@debian.org> Wed, 18 Aug 2010 07:00:12 +0200
+
+gcc-4.5 (4.5.1-1) experimental; urgency=low
+
+ * GCC-4.5.1 release.
+ * Update to SVN 20100731 (r162781) from the gcc-4_5-branch.
+ - Fix PR tree-optimization/45052, PR target/43698.
+ * Apply proposed fixes for PR c++/45112, PR c/45079.
+ * Install config/vxworks-dummy.h in the gcc-4.5-plugin-dev package
+ on armel, mips, mipsel, sh4, sparc, sparc64. Closes: #590054.
+ * Link executables statically when `static' is passed in DEB_BUILD_OPTIONS
+ (Jim Heck). Closes: #590102.
+ * Stop building java packages from the gcc-4.5 source package.
+
+ -- Matthias Klose <doko@debian.org> Sat, 31 Jul 2010 16:30:20 +0200
+
+gcc-4.5 (4.5.0-10) experimental; urgency=low
+
+ * Update to SVN 20100725 (r162508) from the gcc-4_5-branch.
+ - Fix PR tree-optimization/45047, PR c++/43016, PR c++/45008.
+ * Disable building gcj/libjava on mips/mipsel (fails to link libgcj).
+ * Update libstdc++6 symbols files.
+
+ -- Matthias Klose <doko@debian.org> Sun, 25 Jul 2010 16:39:11 +0200
+
+gcc-4.5 (4.5.0-9) experimental; urgency=low
+
+ * Update to SVN 20100723 (r162448) from the gcc-4_5-branch (post
+ GCC-4.5.1 release candidate 1).
+ - Fix PR debug/45015, PR target/44942, PR tree-optimization/44900,
+ PR tree-optimization/44977, PR c++/44996, PR fortran/44929,
+ PR fortran/30668, PR fortran/31346, PR fortran/34260,
+ PR fortran/40011.
+
+ [ Marcin Juszkiewicz ]
+ * Fix dependencies on cross library packages.
+ * Copy all debian/rules* files to the -source package.
+
+ [ Matthias Klose ]
+ * Fix versioned build dependency on gcc-4.x-source package for cross builds.
+ LP: #609060.
+ * Set Vcs attributes in control file.
+
+ -- Matthias Klose <doko@debian.org> Fri, 23 Jul 2010 13:08:07 +0200
+
+gcc-4.5 (4.5.0-8) experimental; urgency=low
+
+ * Update to SVN 20100718 (r161892) from the gcc-4_5-branch.
+ - Fixes: PR target/44531, PR bootstrap/44820, PR target/44597,
+ PR target/44705, PR middle-end/44777, PR debug/44694, PR c++/44039,
+ PR tree-optimization/43801, PR target/44575, PR debug/44104,
+ PR middle-end/44671, PR middle-end/44686, PR tree-optimization/44357,
+ PR debug/44694, PR middle-end/43866, PR debug/42278, PR c++/44059,
+ PR tree-optimization/43905, PR middle-end/44133, PR tree-optimize/44063,
+ PR tree-optimization/44683, PR rtl-optimization/43332, PR debug/44610,
+ PR middle-end/44684, PR tree-optimization/44393, PR middle-end/44674,
+ PR c++/44628, PR c++/44587, PR fortran/44582, PR fortran/43841,
+ PR fortran/43843, PR libstdc++/44708, PR tree-optimization/44886,
+ PR target/43888, PR tree-optimization/44284, PR middle-end/44828,
+ PR middle-end/41355, PR c++/44703, PR ada/43731, PR fortran/44773,
+ PR fortran/44847.
+
+ [ Marcin Juszkiewicz ]
+ * debian/rules2: Merge rules.d includes.
+ * Properly -name -dbg packages for cross builds.
+ * Various cross build fixes.
+ * Build libmudflap packages for cross builds.
+ * Fix generation of maintainer scripts for cross packages.
+ * Build a gcc-base package for cross builds.
+
+ [ Kees Cook ]
+ * Fix additional libstdc++ testsuite failures for hardening defaults.
+
+ [ Samuel Thibault ]
+ * Update hurd patch for 4.5, fixing build failure. Closes: #584819.
+
+ [ Matthias Klose ]
+ * gcc-arm-implicit-it.diff: Only pass -mimplicit-it=thumb when in
+ thumb mode (Andrew Stubbs).
+
+ -- Matthias Klose <doko@debian.org> Sun, 18 Jul 2010 10:53:51 +0200
+
+gcc-4.5 (4.5.0-7) experimental; urgency=low
+
+ * Update to SVN 20100625 (r161383) from the gcc-4_5-branch.
+ - Fixes: PR bootstrap/44426, PR target/44546, PR target/44261,
+ PR target/43740, PR libstdc++/44630 (closes: #577458),
+ PR c++/44627 (LP: #503668), PR target/39690, PR target/44615,
+ PR fortran/44556, PR c/44555.
+ - Update libstdc++'s pretty printer for python2.6. Closes: #585202.
+
+ [ Matthias Klose ]
+ * Fix libstdc++ symbols files for powerpc and sparc.
+ * Add maintainer scripts for cross packages.
+
+ [ Samuel Thibault ]
+ * Update hurd patch for 4.5, fixing build failure. Closes: #584454,
+ #584819.
+
+ [ Marcin Juszkiewicz ]
+ * Merge the rules.d/binary-*-cross.mk files into rules.d/binary-*.mk.
+
+ -- Matthias Klose <doko@debian.org> Fri, 25 Jun 2010 15:57:38 +0200
+
+gcc-4.5 (4.5.0-6) experimental; urgency=low
+
+ [ Matthias Klose ]
+
+ * Update to SVN 20100617 (r161901) from the gcc-4_5-branch. Fixes:
+ PR target/44169, PR bootstrap/43170, PR objc/35996, PR objc++/32052,
+ PR objc++/23716, PR lto/44464, PR rtl-optimization/42461, PR fortran/44536,
+ PR tree-optimization/44258, PR tree-optimization/44423, PR target/44534,
+ PR bootstrap/44426, PR tree-optimization/44508, PR tree-optimization/44507,
+ PR lto/42776, PR target/44481, PR debug/41371, PR bootstrap/37304,
+ PR target/44067, PR debug/41371, PR debug/41371, PR target/44075,
+ PR c++/44366, PR c++/44401, PR fortran/44347, PR fortran/44430,
+ PR lto/42776, PR libstdc++/44487, PR other/43838, PR libgcj/44216.
+ * debian/patches/cross-fixes.diff: Update for 4.5 (Marcin Juszkiewicz).
+ * debian/patches/libstdc++-pic.diff: Fix installation for cross builds.
+ * Fix PR bootstrap/43847, --enable-plugin for cross builds.
+ * Export long double versions of "C" math library for arm-linux-gnueabi,
+ m68k-linux-gnu (ColdFire), mips*-linux-gnu (o32 ABI), sh*-linux-gnu
+ (not 32 bit). Merge the libstdc++-*-ldbl-compat.diff patches.
+ * Merge binary-libgcc.mk packaging changes into binary-libgcc-cross.mk
+ (Loic Minier).
+ * Update libgcc and libstdc++ symbols files.
+
+ [ Aurelien Jarno ]
+
+ * libstdc++-mips-ldbl-compat.diff: On MIPS provide the long double
+ versions of "C" math functions in libstdc++ as we need to keep the
+ ABI. Closes: #584610.
+
+ -- Matthias Klose <doko@debian.org> Thu, 17 Jun 2010 14:56:14 +0200
+
+gcc-4.5 (4.5.0-5) experimental; urgency=low
+
+ * Update to SVN 20100602 (r160097) from the gcc-4_5-branch. Fixes:
+ PR target/44338, PR middle-end/44337, PR tree-optimization/44182,
+ PR target/44161, PR c++/44358, PR fortran/44360, PR lto/44385.
+ * Fix PR target/44261, taken from the trunk. Closes: #582787.
+ * Fix passing the expanded -iplugindir option.
+ * Disable broken profiled bootstrap on alpha.
+ * On ix86, pass -mtune=generic32 in 32bit mode to the assembler, when
+ configured for i586-linux-gnu or i686-linux-gnu.
+
+ -- Matthias Klose <doko@debian.org> Thu, 03 Jun 2010 00:44:37 +0200
+
+gcc-4.5 (4.5.0-4) experimental; urgency=low
+
+ * Update to SVN 20100527 (r160047) from the gcc-4_5-branch. Fixes:
+ PR rtl-optimization/44164, PR middle-end/44069, PR target/44199,
+ PR lto/44196, PR target/43733, PR target/44245, PR target/43869,
+ PR debug/44223, PR tree-optimization/44038, PR tree-optimization/43949,
+ PR debug/44205, PR debug/44178, PR bootstrap/43870, PR target/44202,
+ PR target/44074, PR lto/43455, PR lto/42653, PR lto/42425, PR lto/43080,
+ PR lto/43946, PR c++/43382, PR c++/41510, PR c++/44193, PR c++/44157,
+ PR c++/44158, PR lto/44256, PR libstdc++/44190, PR lto/44312,
+ PR target/43636, PR target/43726, PR c++/43555PR libstdc++/40497.
+
+ [ Matthias Klose ]
+
+ * Enable multilibs again on powerpcspe. Closes: #579780.
+ * Fix setting CC for REVERSE_CROSS build (host == target,host != build).
+ Closes: #579779.
+ * Fix setting biarch_cpu macro.
+ * Don't bother with un-normalized paths in .la files, just remove them.
+ * debian/locale-gen: Update locales needed for the libstdc++-v3 testsuite.
+ * If libstdc++6 is built from newer gcc-4.x source, run the libstdc++-v3
+ testsuite against the installed lib too.
+ * Configure with --enable-secureplt on powerpcspe.
+
+ [ Aurelien Jarno ]
+
+ * Fix $(distrelease) on non-official archives. Fix powerpcspe, sh4 and
+ sparc64 builds.
+
+ -- Matthias Klose <doko@debian.org> Sun, 30 May 2010 12:52:02 +0200
+
+gcc-4.5 (4.5.0-3) experimental; urgency=low
+
+ * Update to SVN 20100519 (r159556) from the gcc-4_5-branch. Fixes:
+ PR c++/43704, PR fortran/43339, PR middle-end/43337, PR target/43635,
+ PR tree-optimization/43783, PR tree-optimization/43796, PR middle-end/43570,
+ PR libgomp/43706, PR libgomp/43569, PR middle-end/43835, PR c/43893,
+ PR tree-optimization/43572, PR tree-optimization/43845, PR libgcj/40860,
+ PR target/43744, PR debug/43370, PR c++/43880, PR middle-end/43671,
+ PR debug/43972, PR target/43921, PR c++/38064, PR c++/43953,
+ PR fortran/43985, PR fortran/43592, PR fortran/40539, PR c++/43787,
+ PR middle-end/44085, PR middle-end/44071, PR middle-end/43812,
+ PR debug/44028, PR rtl-optimization/44012, PR target/44046,
+ PR documentation/44016, PR fortran/44036, PR fortran/40728,
+ PR libstdc++/44014, PR lto/44184, PR bootstrap/42347, PR middle-end/44102,
+ PR c++/44127, PR debug/44136, PR target/44088, PR tree-optimization/44124,
+ PR fortran/43591, PR fortran/44135, PR libstdc++/43259.
+
+ [ Matthias Klose ]
+ * Revert gcj-arm-no-merge-exidx-entries patch, fixed by PR libgcj/40860.
+ * Don't run the libstdc++-v3 testsuite on the ia64 buildds. Timeouts.
+ * Backport two libjava fixes from the trunk to run josm with gcj.
+ * Ubuntu only:
+ - Pass --hash-style=gnu instead of --hash-style=both to the linker.
+ * Preliminary architecture port for powerpcspe (Kyle Moffett).
+ Closes: #579780.
+ * Update configury to be able to target i686 instead of i486 on i386.
+
+ [ Aurelien Jarno]
+ * Don't link with --hash-style=both on mips/mipsel as GNU hash is not
+ compatible with the MIPS ABI.
+ * Default to -mplt on mips(el), -march=mips2 and -mtune=mips32 on 32-bit
+ mips(el), -march=mips3 and -mtune=mips64 on 64-bit mips(el).
+
+ -- Matthias Klose <doko@debian.org> Wed, 19 May 2010 09:48:20 +0200
+
+gcc-4.5 (4.5.0-2) experimental; urgency=low
+
+ * Update to SVN 20100419 from the gcc-4_5-branch.
+ - Fix PR tree-optimization/43627, c++/43641, PR c++/43621, PR c++/43611,
+ PR fortran/31538, PR fortran/30073, PR target/43662,
+ PR tree-optimization/43572, PR tree-optimization/43771.
+ * Install the linker plugin.
+ * Search the linker plugin as a readable, not an executable file.
+ * Link with --hash-style=both on mips/mipsel.
+ * On mips, pass -mfix-loongson2f-nop to as, if -mno-fix-loongson2f-nop
+ is not passed.
+ * Sequel to PR40521, fix -g to generate .eh_frame on ARM.
+ * On ARM, let gcj pass --no-merge-exidx-entries to the linker.
+ * Build-depend/depend on binutils snapshot.
+ * Update NEWS.html and NEWS.gcc.
+
+ -- Matthias Klose <doko@debian.org> Mon, 19 Apr 2010 15:22:55 +0200
+
+gcc-4.5 (4.5.0-1) experimental; urgency=low
+
+ * GCC 4.5.0 release.
+ * Always apply biarch patches.
+ * Build the lto-linker plugin again. Closes: #575448.
+ * Run the libstdc++v3 testsuite on armel again.
+ * Fix --enable-libstdcxx-time documentation, show configure result.
+ * On linux targets always pass --no-add-needed to the linker.
+ * Update the patch to search for plugins in a default plugin directory.
+ * Fix java installations in snapshot builds.
+ * Configure --with-plugin-ld=ld.gold.
+ * Linker selection: ld is used by default, to use the gold linker,
+ pass -fuse-linker-plugin (no other side effects if -flto/-fwhopr
+ is not passed). To force ld.bfd or ld.gold, pass -B/usr/lib/compat-ld
+ for ld.bfd or /usr/lib/gold-ld for ld.gold.
+ * Don't apply the gold-and-ld patch for now.
+ * Stop building the documentation for dfsg compliant builds. Closes: #571759.
+
+ -- Matthias Klose <doko@debian.org> Wed, 14 Apr 2010 13:29:20 +0200
+
+gcc-4.5 (4.5-20100404-1) experimental; urgency=low
+
+ * Update to SVN 20100404 from the trunk.
+ * Fix build failures building cross compilers configure --with-ld.
+ * lib32gcc1: Set priority to `extra'.
+ * Apply proposed patch to search for plugins in a default plugin directory.
+ * In snapshot builds, use for javac/ecj1 the jvm provided by the package.
+ * libstdc++-arm-ldbl-compat.diff: On ARM provide the long double versions
+ of "C" math functions in libstdc++; these are dropped when built
+ against glibc-2.11.
+
+ -- Matthias Klose <doko@debian.org> Sun, 04 Apr 2010 15:51:25 +0200
+
+gcc-4.5 (4.5-20100321-1) experimental; urgency=low
+
+ * Update to SVN 20100321 from the trunk.
+ * gcj-4.5-jre-headless: Stop providing java-virtual-machine.
+ * gcj-4.5-plugin-dev: Don't suggest mudflap packages.
+ * Apply proposed patch to enable both gold and ld in a single toolchain.
+ New option -fuse-ld=ld.bfd, -fuse-ld=gold.
+
+ -- Matthias Klose <doko@debian.org> Sun, 21 Mar 2010 11:45:48 +0100
+
+gcc-4.5 (4.5-20100227-1) experimental; urgency=low
+
+ * Update to SVN 20100227 from the trunk.
+ * Don't run the libstdc++-v3 testsuite on arm*-*-linux-gnueabi, when
+ defaulting to thumb mode (Timeouts on the Ubuntu buildd).
+
+ -- Matthias Klose <doko@debian.org> Sat, 27 Feb 2010 08:29:55 +0100
+
+gcc-4.5 (4.5-20100222-1) experimental; urgency=low
+
+ * Update to SVN 20100222 from the trunk.
+ - Install additional header files needed by plugins. Closes: #562881.
+ * gcc-4.5-plugin-dev: Should depend on libgmp3-dev. Closes: #566366.
+ * Update libstdc++6 symbols files.
+
+ -- Matthias Klose <doko@debian.org> Tue, 23 Feb 2010 02:16:22 +0100
+
+gcc-4.5 (4.5-20100216-0ubuntu1~ppa1) lucid; urgency=low
+
+ * Update to SVN 20100216 from the trunk.
+ * Don't call dh_makeshlibs with -V for shared libraries with
+ symbol files.
+ * Don't run the libstdc++-v3 testsuite in thumb mode on armel
+ to work around buildd timeout (see PR target/42509).
+
+ -- Matthias Klose <doko@ubuntu.com> Wed, 17 Feb 2010 02:06:02 +0100
+
+gcc-4.5 (4.5-20100204-1) experimental; urgency=low
+
+ * Update to SVN 20100204 from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Thu, 04 Feb 2010 19:44:19 +0100
+
+gcc-4.5 (4.5-20100202-1) experimental; urgency=low
+
+ * Update to SVN 20100202 from the trunk.
+ - gcc-stack_chk_fail-check.diff: Remove, applied upstream.
+ * Update libstdc++6 symbol files.
+ * Build gnat in snapshot builds on arm.
+ * Configure with --enable-checking=yes for snapshot builds, and for
+ 4.5 builds before the release.
+ * Temporary workaround: On arm-linux-gnueabi run the libstdc++v3 testsuite
+ with -Wno-abi.
+ * When building the hppa64 cross compiler, add $(builddir)/gcc to
+ LD_LIBRARY_PATH to find the just built libgcc6. Closes: #565862.
+ * On sh4-linux, use sh as java architecture name instead of sh4.
+ * On armel, build gnat-4.5 using gcc-snapshot.
+ * Revert the bump of the libgcc soversion on hppa (6 -> 4).
+
+ -- Matthias Klose <doko@debian.org> Tue, 02 Feb 2010 19:35:25 +0100
+
+gcc-4.5 (4.5-20100107-1) experimental; urgency=low
+
+ [ Matthias Klose ]
+ * Update to SVN 20100107 from the trunk.
+ * Revert the workaround for the alpha build (PR bootstrap/42511 is fixed).
+ * testsuite-hardening-format.diff: Add a fix for the libstdc++ testsuite.
+ * Build-depend again on autogen.
+ * Work around PR lto/41569 (installation bug when configured with
+ --enabled-gold).
+ * On armel run the testsuite both in arm and thumb mode, when the
+ distribution is supporthing tumb processors.
+ * Work around PR target/42509 (armel), not setting BOOT_CFLAGS, but
+ applying libcpp-arm-workaround.diff.
+
+ [ Nobuhiro Iwamatsu ]
+ * Update gcc-multiarch patch for sh4.
+
+ -- Matthias Klose <doko@debian.org> Thu, 07 Jan 2010 16:34:57 +0100
+
+gcc-4.5 (4.5-20100106-0ubuntu1) lucid; urgency=low
+
+ * Update to SVN 20100106 from the trunk.
+ * gcj-4.5-jdk: Include /usr/lib/jvm-exports.
+ * Rename libgcc symbols file for hppa.
+ * On alpha and armel, set BOOT_CFLAGS to -g -O1 to work around bootstrap
+ failures (see PR target/42509 (armel) and PR bootstrap/42511 (alpha)).
+ * Base the source build-dependency on the package version instead of the
+ gcc version.
+
+ -- Matthias Klose <doko@ubuntu.com> Wed, 06 Jan 2010 14:17:29 +0100
+
+gcc-4.5 (4.5-20100103-1) experimental; urgency=low
+
+ * Update to SVN 20100103 from the trunk.
+
+ [ Samuel Thibault ]
+ * Update hurd patch for 4.5. Closes: #562802.
+
+ [ Aurelien Jarno ]
+ * Remove patches/kbsd-gnu-ada.diff (merged upstream).
+
+ [ Matthias Klose ]
+ * libgcj11: Move .so symlinks into gcj-4.5-jdk. Addresses: #563280.
+ * gcc-snapshot: On sparc64, use gcc-snapshot as bootstrap compiler.
+ * Don't use expect-tcl8.3 on hppa anymore.
+ * Merge gnat-4.4 changes back from 4.4.2-5.
+ * Bump libgcc soversion on hppa (4 -> 6).
+ * Default to v9a (ultrasparc) on sparc*-linux.
+
+ -- Matthias Klose <doko@debian.org> Sun, 03 Jan 2010 17:25:27 +0100
+
+gcc-4.5 (4.5-20091226-1) experimental; urgency=low
+
+ * Update to SVN 20091226 from the trunk.
+ * Fix powerpc spu installation.
+ * Enable multiarch for sh4.
+ * Fix libffi multilib test runs.
+ * Configure the hppa -> hppa64 cross compiler --with-system-zlib.
+ * gcc-4.5-hppa64: Don't ship info dir file.
+ * lib32stdc++6{,-dbg}: Add dependency on 32bit glibc.
+
+ -- Matthias Klose <doko@debian.org> Sat, 26 Dec 2009 15:38:23 +0100
+
+gcc-4.5 (4.5-20091223-1) experimental; urgency=low
+
+ * Update to SVN 20091223 from the trunk.
+
+ [ Matthias Klose ]
+ * Update hardening patches for 4.5.
+ * Don't call install-info directly, depend on dpkg | install-info instead.
+ * Add conflicts with packages built from GCC 4.4 sources.
+ * On ARM, pass --hash-style=both to ld.
+ * Update libgfortran3 symbols file.
+ * Update libstdc++6 symbols file.
+
+ [ Arthur Loiret ]
+ * debian/rules.conf (gen_no_archs): Handle multiple arm ports.
+
+ -- Matthias Klose <doko@debian.org> Wed, 23 Dec 2009 18:02:24 +0100
+
+gcc-4.5 (4.5-20091220-1) experimental; urgency=low
+
+ * Update to SVN 20091220 from the trunk.
+ - Remove patches applied upstream: arm-boehm-gc-locks.diff,
+ arm-gcc-gcse.diff, deb-protoize.diff, gcc-arm-thumb2-sched.diff,
+ gcc-atom-doc.diff, gcc-atom.diff, gcc-build-id.diff,
+ gcc-unwind-debug-hook.diff, gcj-use-atomic-builtins-doc.diff,
+ gcj-use-atomic-builtins.diff, libjava-atomic-builtins-eabi.diff,
+ libjava-nobiarch-check-snap.diff, lp432222.diff, pr25509-doc.diff,
+ pr25509.diff, pr39429.diff, pr40133.diff, pr40134.diff, rev146451.diff,
+ s390-biarch-snap.diff, sh4-scheduling.diff, sh4_atomic_update.diff.
+ - Update patches: gcc-multiarch.diff, gcc-textdomain.diff,
+ libjava-nobiarch-check.diff, libjava-subdir.diff, libstdc++-doclink.diff,
+ libstdc++-man-3cxx.diff, libstdc++-pic.diff, note-gnu-stack.diff,
+ rename-info-files.diff, s390-biarch.diff.
+ * Stop building the protoize package, removed from the GCC 4.5 sources.
+ * gcc-4.5: Install lto1, lto-wrapper, and new header files for intrinsics.
+ * libstdc++6-4.5-dbg: Install the python files for use with gdb.
+ * Build java packages from the gcc-4.5 source package.
+
+ -- Matthias Klose <doko@debian.org> Sun, 20 Dec 2009 10:56:56 +0100
+
+gcc-4.4 (4.4.2-6) unstable; urgency=low
+
+ * Update to SVN 20091220 from the gcc-4_4-branch (r155367).
+ Fix PR c++/42387, PR c++/41183.
+
+ [ Matthias Klose ]
+ * Apply svn-doc-updates.diff for non DFSG builds.
+ * gcc-snapshot:
+ - Remove patches integrated upstream: pr40133.diff. Closes: #561550.
+
+ [ Nobuhiro Iwamatsu ]
+ * Backport linux atomic ops changes for sh4 from the trunk. Closes: #561550.
+ * Backport from trunk: [SH] Not run scheduling before reload as default.
+ Closes: #561429.
+
+ [ Arthur Loiret ]
+ * Apply spu patches independently of the hardening patches; fix build
+ failure on powerpc.
+
+ -- Matthias Klose <doko@debian.org> Sun, 20 Dec 2009 10:20:19 +0100
+
+gcc-4.4 (4.4.2-5) unstable; urgency=low
+
+ * Update to SVN 20091212 from the gcc-4_4-branch (r155122).
+ Revert the fix for PR libstdc++/42261, fix PR fortran/42268,
+ PR target/42263, PR target/42263, PR target/41196, PR target/41939,
+ PR rtl-optimization/41574.
+
+ [ Matthias Klose ]
+ * Regenerate svn-updates.diff.
+ * Disable biarch testsuite runs for libffi (broken and unused).
+ * Support xz compression of source tarballs.
+ * Fix typo in PR libstdc++/40133 to do the link tests.
+ * gcc-snapshot:
+ - Remove patches integrated upstream: pr40134-snap.diff.
+ - Update s390-biarch.diff for trunk.
+
+ [ Aurelien Jarno ]
+ * Add sparc64 support: disable multilib and install the libraries
+ in /lib.
+
+ -- Matthias Klose <doko@debian.org> Sun, 13 Dec 2009 10:28:19 +0100
+
+gcc-4.4 (4.4.2-4) unstable; urgency=low
+
+ * Update to SVN 20091210 from the gcc-4_4-branch (r155122), Fixes:
+ PR target/42165, PR target/42113, PR libgfortran/42090,
+ PR middle-end/42049, PR c++/42234, PR fortran/41278, PR libstdc++/42261,
+ PR libstdc++/42273 PR java/41991.
+
+ [ Matthias Klose ]
+ * gcc-arm-thumb2-sched.diff: Don't restrict reloads to LO_REGS for Thumb-2.
+ * PR target/40134: Don't redefine LIB_SPEC on hppa.
+ * PR target/42263, fix wrong code bugs in SMP support on ARM, backport from
+ the trunk.
+ * Pass -mimplicit-it=thumb to as by default on ARM, when configured
+ --with-mode=thumb.
+ * Fix boehm-gc build on ARM --with-mode=thumb.
+ * ARM: Don't copy uncopyable instructions in gcse.c (backport from trunk).
+ * Build the spu cross compiler for powerpc from the cell-4_4-branch.
+ * gcj: add option -fuse-atomic-builtins (backport from the trunk).
+
+ [ Arthur Loiret ]
+ * Make svn update interdiffs more readable.
+
+ -- Matthias Klose <doko@debian.org> Thu, 10 Dec 2009 04:29:36 +0100
+
+gcc-4.4 (4.4.2-3) unstable; urgency=low
+
+ * Update to SVN 20091118 from the gcc-4_4-branch (r154294).
+ Fix PR PR c++/9381, PR c++/21008, PR c++/35067, PR c++/36912, PR c++/37037,
+ PR c++/37093, PR c++/38699, PR c++/39786, c++/36959, PR c++/41754,
+ PR c++/41876, PR c++/41967, PR c++/41972, PR c++/41994, PR c++/42059,
+ PR c++/42061,
+ PR fortran/41772, PR fortran/41850, PR fortran/41909,
+ PR middle-end/40946, PR middle-end/41317, R tree-optimization/41643,
+ PR target/41900, PR rtl-optimization/41917, PR middle-end/41963,
+ PR middle-end/42029.
+ * Snapshot builds:
+ - Patch updates.
+ - Configure with --disable-browser-plugin.
+ * Configure with --disable-libstdcxx-pch on hppa.
+ * Backport armel patches form the trunk:
+ - Fix PR objc/41848 - workaround ObjC and -fsection-anchors.
+ - Enable scheduling for Thumb-2, including the fix for PR target/42031.
+ - Fix PR target/41939, EABI violation in accessing values below the stack.
+
+ -- Matthias Klose <doko@debian.org> Wed, 18 Nov 2009 08:37:18 -0600
+
+gcc-4.4 (4.4.2-2) unstable; urgency=low
+
+ * Update to SVN 20091031 from the gcc-4_4-branch (r153603).
+ - Fix PR debug/40521, PR target/40913, PR middle-end/22072,
+ PR target/41665, PR c++/38798, PR c++/40092, PR c++/37875,
+ PR c++/37204, PR fortran/41755, PR libstdc++/40654, PR libstdc++/40826,
+ PR target/41702, PR c/41842, PR target/41762, PR c++/40808,
+ PR fortran/41777, PR libstdc++/40852.
+ * Snapshot builds:
+ - Configure with --enable-plugin, disable the gcjwebplugin by a patch.
+ Addresses: #551200.
+ - Proposed patch for PR lto/41652, compile lto-plugin with
+ -D_FILE_OFFSET_BITS=64
+ - Allow disabling the ada build via DEB_BUILD_OPTIONS nolang=ada.
+ * Fixes for reverse cross builds.
+ * On sparc default to v9 in 32bit mode.
+ * Fix __stack_chk_fail check for cross builds configured --with-headers.
+ * Apply some fixes for uClibc cross builds (Jonas Meyer, Hector Oron).
+
+ -- Matthias Klose <doko@debian.org> Sat, 31 Oct 2009 14:16:03 +0100
+
+gcc-4.4 (4.4.2-1) unstable; urgency=low
+
+ * GCC 4.4.2 release.
+ - Fixes PR target/26515, PR target/41680, PR rtl-optimization/41646,
+ PR c++/39863, PR c++/41038.
+ * Fix setting timeout for testsuite runs.
+ * gcj-4.4/gcc-snapshot: Drop build-dependency on libgconf2-dev, disabled
+ by default.
+ * gcj-4.4: Run the libffi testsuite as well.
+ * Add explicit build dependency on zlib1g-dev.
+ * Fix cross builds, add support for gomp and gfortran (only tested for
+ non-biarch targets).
+ * (Build-)depend on binutils-2.20.
+ * Fix up omp.h for multilibs (taken from Fedora).
+
+ -- Matthias Klose <doko@debian.org> Sun, 18 Oct 2009 02:31:32 +0200
+
+gcc-4.4 (4.4.1-6) unstable; urgency=low
+
+ * Snapshot builds:
+ - Add build dependency on libelfg0-dev (>= 0.8.12).
+ - Add build dependency on binutils-gold where available.
+ - Suggest binutils-gold; not perfect, it is required when using
+ -use-linker-plugin.
+ - Work around installation failure in the lto-plugin (PR lto/41569).
+ - Install java home symlinks in /usr/lib/jvm.
+ - Revert the dwarf2cfi_asm workaround, obsoleted by PR debug/40521.
+ * PR debug/40521:
+ - Apply patch for PR debug/40521, taken from the trunk.
+ - Revert the dwarf2cfi_asm workaround, obsoleted by PR debug/40521.
+ - Depend on binutils (>= 2.19.91.20091005).
+ * Update to SVN 20091005 from the gcc-4_4-branch (r152450).
+ - Fixes PR fortran/41479.
+ * In the test summary, add more information about package versions
+ used for the build.
+
+ -- Matthias Klose <doko@debian.org> Wed, 07 Oct 2009 02:12:56 +0200
+
+gcc-4.4 (4.4.1-5) unstable; urgency=medium
+
+ * Update to SVN 20091003 from the gcc-4_4-branch (r152174).
+ - Fixes PR target/22093, PR c/39779, PR libffi/40242, PR target/40473,
+ PR debug/40521, PR c/41049, PR debug/41065, PR ada/41100,
+ PR tree-optimization/41101, PR libgfortran/41328, PR libffi/41443,
+ PR fortran/41515.
+ * Updates for snapshot builds:
+ - Fix build dependency on automake for snapshot builds.
+ - Update patches pr40134-snap and libjava-nobiarch-check-snap.
+ * Fix lintian errors in libstdc++ packages and lintian warnings in the
+ source package.
+ * Add debian/README.source.
+ * Don't apply PR libstdc++/39491 for the trunk anymore.
+ * Install java home symlinks for snapshot builds in /usr/lib/jvm,
+ including javac. Depend on ecj. Addresses #536102.
+ * Fix build failure on armel with -mfloat-abi=softfp.
+ * Don't pessimize the code for newer armv6 and armv7 processors.
+ * libjava: Use atomic builtins For Linux ARM/EABI, backported from the
+ trunk.
+ * Proposed patch to fix wrong-code on powerpc (Alan Modra). LP: #432222.
+ * Link against -ldl instead of -lcloog -lppl. Exit with an error when using
+ the Graphite loop transformation infrastructure without having the
+ libcloog-ppl0 package installed (patch taken from Fedora). Packages
+ using these optimizations should build-depend on libcloog-ppl0.
+ gcc-4.4: Suggest the cloog runtime libraries.
+ * Install a hook _Unwind_DebugHook, called during unwinding. Intended as
+ a hook for a debugger to intercept exceptions. CFA is the CFA of the
+ target frame. HANDLER is the PC to which control will be transferred
+ (patch taken from Fedora).
+
+ -- Matthias Klose <doko@debian.org> Sat, 03 Oct 2009 13:33:05 +0100
+
+gcc-4.4 (4.4.1-4) unstable; urgency=low
+
+ * Update to SVN 20090911 from the gcc-4_4-branch (r151649).
+ - Fixes PR target/34412, PR middle-end/41094, PR target/40718,
+ PR fortran/41062, PR libstdc++/41005, PR target/41184,
+ PR bootstrap/41180, PR c++/41127, PR fortran/41258,
+ PR rtl-optimization/40861, PR target/41315, PR fortran/39876.
+
+ [ Matthias Klose ]
+ * Avoid underscores in doc-base document id's to workaround a
+ dh_installdocs bug.
+ * Update file names for the Ada user's guide.
+ * Set Homepage attribute for packages.
+ * Update the patch for gnat on armel.
+ * gcj-4.4-jdk: Depend on libantlr-java. Addresses: #546062.
+ * Backport patch for PR tree-optimization/41101 from the trunk.
+ Closes: #541816.
+ * Update libstdc++6.symbols for symbols introduced with the fix
+ for PR libstdc++/41005.
+ * Apply proposed patches for PR libstdc++/40133 and PR target/40134.
+ Add symbols exception propagation support in libstdc++ on armel
+ to the libstdc++6 symbols.
+
+ [ Ludovic Brenta]
+ Merge from gnat-4.4 (4.4.1-3) unstable; urgency=low
+ * debian/rules.defs, debian/rules.d/binary-ada.mk, debian/rules.patch:
+ better support for architectures that support only one exception
+ handling mechanism (SJLJ or ZCX).
+
+ -- Matthias Klose <doko@debian.org> Sat, 12 Sep 2009 03:18:17 +0200
+
+gcc-4.4 (4.4.1-3) unstable; urgency=low
+
+ * Update to SVN 20090822 from the gcc-4_4-branch (r151011).
+ - Fixes PR tree-optimization/41016, PR tree-optimization/41011,
+ PR tree-optimization/41008, PR tree-optimization/40991,
+ PR tree-optimization/40964, PR target/8603 (closes: #161432),
+ PR target/41019, PR target/41015, PR target/40957, PR target/40934,
+ PR rtl-optimization/41033, PR middle-end/41047, PR middle-end/41006,
+ PR fortran/41070, PR fortran/40995, PR fortran/40847, PR debug/40990,
+ PR debug/37801, PR c/41046, PR c/40948, PR c/40866, PR bootstrap/41018,
+ PR middle-end/41123,PR target/40971, PR c++/41131, PR fortran/41102,
+ PR libfortran/40962.
+
+ [ Arthur Loiret ]
+ * Only use -fno-stack-protector when known to the stage1 compiler.
+
+ [ Aurelien Jarno ]
+ * lib32* packages: remove the Pre-Depends: libc6-i386 (>= 2.9-18) and
+ upgrade the Conflicts: libc6-i386 from (<< 2.9-18) to (<< 2.9-22).
+ Closes: #537466.
+ * kbsd-gnu-ada.dpatch: add support for kfreebsd-amd64.
+
+ [ Matthias Klose ]
+ * Build gnat on armel, the gnat-4.4 build still failing, gcc-snapshot
+ builds good enough to build itself.
+ * Merge enough of the gnat-4.4 changes back to allow a combined build
+ from the gcc-4.4 source.
+ * Build libgnatprj for armel.
+ * On armel build just one version of the ada run-time library.
+ * Update auto* build dependencies for snapshot builds.
+ * Apply proposed patch for PR target/40718.
+
+ -- Matthias Klose <doko@debian.org> Sun, 23 Aug 2009 11:50:38 +0200
+
+gcc-4.4 (4.4.1-2) unstable; urgency=low
+
+ [ Matthias Klose ]
+ * Update to SVN 20090808 from the gcc-4_4-branch (r150577).
+ - Fixes PR target/40832, PR rtl-optimization/40710,
+ PR tree-optimization/40321, PR build/40010, PR fortran/40727,
+ PR build/40010, PR rtl-optimization/40924, PR c/39902,
+ PR middle-end/40943, PR target/40577, PR c++/39987, PR debug/39706,
+ PR c++/40948, PR c++/40749, PR fortran/40851, PR fortran/40878,
+ PR target/40906.
+ * Bump GCC version required in dependencies to 4.4.1.
+ * Enable Ada for snapshot builds on all archs with a gnat package
+ available in the archive.
+ * Build-depend on binutils 2.19.51.20090805, needed at least for armel.
+
+ [ Aurelien Jarno ]
+ * kbsd-gnu-ada.dpatch: new patch to fix build on GNU/kFreeBSD.
+
+ -- Matthias Klose <doko@ubuntu.com> Sat, 08 Aug 2009 10:17:39 +0200
+
+gcc-4.4 (4.4.1-1) unstable; urgency=low
+
+ * GCC 4.4.1 release.
+ - Fixes PR target/39943, PR tree-optimization/40792, PR c++/40780,
+ PR middle-end/40747, PR libstdc++/40691, PR libfortran/40714,
+ PR tree-optimization/40813 (ICE in OpenJDK build on sparc).
+ * Apply proposed patch for PR target/39429, an ARM wrong-code error.
+ * Fix a typo in the arm back-end (proposed patch).
+ * Build-depend on libmpc-dev for snapshot builds.
+ * Fix build failure in cross builds (Hector Oron). Closes: #522597.
+ * Run the testsuite as part of the build target, not the install target.
+
+ -- Matthias Klose <doko@debian.org> Wed, 22 Jul 2009 13:24:39 +0200
+
+gcc-4.4 (4.4.0-11) unstable; urgency=medium
+
+ [ Matthias Klose ]
+ * Update to SVN 20090715 from the gcc-4_4-branch (r149690).
+ - Corresponds to the 4.4.1 release candidate.
+ - Fixes PR target/38900, PR debug/40666, PR middle-end/40669,
+ PR middle-end/40328, PR target/40587, PR middle-end/40585,
+ PR c++/40566, PR tree-optimization/40542, PR c/39902,
+ PR tree-optimization/40579, PR tree-optimization/40550, PR c++/40684,
+ PR c++/35828, PR c++/37816, PR c++/40639, PR c++/40633, PR c++/40619,
+ PR c++/40595, PR fortran/40440, PR fortran/40551, PR fortran/40638,
+ PR fortran/40443, PR libstdc++/40600, PR rtl-optimization/40667, PR c++/40740,
+ PR c++/36628, PR c++/37206, PR c++/40689, PR c++/40502, PR middle-end/40747.
+ * Backport of PR c/25509, new option -Wno-unused-result. LP: #305176.
+ * gcc-4.4: Depend on libgomp1, even if not building the libgomp1 package.
+ * Add proposed patches for PR libstdc++/40133, PR target/40134; don't apply
+ yet.
+
+ [Emilio Pozuelo Monfort]
+ * Backport build-id support, configure with --enable-linker-build-id.
+
+ -- Matthias Klose <doko@debian.org> Tue, 14 Jul 2009 16:09:33 -0400
+
+gcc-4.4 (4.4.0-10) unstable; urgency=low
+
+ [ Arthur Loiret ]
+ * debian/rules.patch: Record the auto* calls to run them once only.
+
+ [ Matthias Klose ]
+ * Update to SVN 20090627 from the gcc-4_4-branch (r149023).
+ - Fixes PR other/40024.
+ * Fix typo, adding blacklisted symbols to the libgcc1 symbols file on armel.
+ * On mips/mipsel use -O2 in STAGE1_CFLAGS until binutils is updated.
+
+ -- Matthias Klose <doko@debian.org> Sun, 28 Jun 2009 10:13:08 +0200
+
+gcc-4.4 (4.4.0-9) unstable; urgency=high
+
+ * Update to SVN 20090624 from the gcc-4_4-branch (r148821).
+ - Fix PR objc/28050 (LP: #362217), PR libstdc++/40297, PR c++/40342.
+ * Continue the well planned lib32 transition on amd64, adding pre-dependencies
+ on libc6-i386 (>= 2.9-18) on Debian. Closes: #533767.
+ * Enable SSP on arm and armel, run the testsuite with -fstack-protector.
+ LP: #375189.
+ * Fix spu fortran build in gcc-snapshot builds.
+ * Add missing symbols for 64bit libgfortran library.
+ * Update libstdc++ symbol files for sparc 64bit, adding symbols
+ for exception propagation support.
+ * Explicitely add __aeabi symbols to the libgcc1 symbols file on armel.
+ Closes: #533843.
+
+ -- Matthias Klose <doko@debian.org> Wed, 24 Jun 2009 23:46:02 +0200
+
+gcc-4.4 (4.4.0-8) unstable; urgency=medium
+
+ * Let all 32bit libs conflict with libc6-i386 (<< 2.9-17). Closes: #533767.
+ * Update to SVN 20090620 from the gcc-4_4-branch (r148747).
+ - Fixes PR fortran/39800, PR fortran/40402.
+ * Work around tar bug on kfreebsd unpacking java class file updates (#533356).
+
+ -- Matthias Klose <doko@debian.org> Sat, 20 Jun 2009 15:15:22 +0200
+
+gcc-4.4 (4.4.0-7) unstable; urgency=medium
+
+ * Update to SVN 20090618 from the gcc-4_4-branch (r148685).
+ - Fixes PR middle-end/40446, PR middle-end/40389, PR middle-end/40460,
+ PR fortran/40168, PR target/40470.
+ * On amd64, install 32bit libraries into /lib32 and /usr/lib32.
+ * lib32gcc1, lib32gomp1, lib32stdc++6: Conflict with libc6-i386 (= 2.9-15),
+ libc6-i386 (= 2.9-16).
+ * Handle serialver alternative in -jdk install scripts, not in -jre-headless.
+
+ -- Matthias Klose <doko@debian.org> Fri, 19 Jun 2009 01:36:00 +0200
+
+gcc-4.4 (4.4.0-6) unstable; urgency=low
+
+ [ Matthias Klose ]
+ * Update to SVN 20090612 from the gcc-4_4-branch (r148433).
+ - Fixes PR c++/38064, PR c++/40139, PR target/40017, PR target/40266,
+ PR bootstrap/40027, PR tree-optimization/40087, PR target/39856,
+ PR rtl-optimization/40105, PR target/39942, PR middle-end/40204,
+ PR debug/40109, PR tree-optimization/39999, PR libfortran/37754,
+ PR fortran/22423, PR libfortran/39667, PR libfortran/39782,
+ PR libfortran/38668, PR libfortran/39665, PR libfortran/39702,
+ PR libfortran/39709, PR libfortran/39665i, PR libgfortran/39664,
+ PR fortran/38654, PR libfortran/37754, PR libfortran/37754,
+ PR libfortran/25561, PR libfortran/37754, PR middle-end/40291,
+ PR target/40017, PR middle-end/40340, PR c++/40308, PR c++/40311,
+ PR c++/40306, PR c++/40307, PR c++/40370, PR c++/40372, PR c++/40373,
+ PR c++/40381, PR fortran/40019, PR fortran/39893.
+ * gcj-4.4-jdk: Depend on libecj-java-gcj instead of libecj-java.
+ * Let gjdoc --version use the Configuration class instead of
+ version.properties (Alexander Sack). LP: #385682.
+ * Preserve libgcc_s.so linker scripts. Closes: #532263.
+
+ [Ludovic Brenta]
+ * debian/patches/ppc64-ada.dpatch,
+ debian/patches/ada-mips.dpatch,
+ debian/patches/ada-mipsel.dpatch: remove, merged upstream.
+ * debian/patches/*ada*.dpatch:
+ - rename to *.diff;
+ - remove the dpatch prologue shell script
+ - refresh with quilt -p ab and without time stamps
+ - adjust to GCC 4.4
+ * debian/patches/ada-library-project-files-soname.diff,
+ debian/patches/ada-polyorb-dsa.diff,
+ debian/patches/pr39856.diff: new.
+ * debian/rules.patch: adjust accordingly.
+ * debian/rules.defs: re-enable Ada.
+ * debian/rules2: do a lean bootstrap when building Ada.
+ * debian/rules.d/binary-ada.mk: do not build gnatbl or gprmake anymore,
+ removed upstream.
+
+ -- Matthias Klose <doko@debian.org> Fri, 12 Jun 2009 18:34:13 +0200
+
+gcc-4.4 (4.4.0-5) unstable; urgency=medium
+
+ * Update to SVN 20090517 from the gcc-4_4-branch (r147630).
+ - Fixes PR tree-optimization/40062, PR middle-end/39986,
+ PR middle-end/40057, PR fortran/39879, PR libstdc++/40038,
+ PR middle-end/40035, PR target/37179, PR middle-end/39666,
+ PR tree-optimization/40074, PR fortran/40018, PR fortran/38863,
+ PR middle-end/40147, PR fortran/40018, PR target/40153.
+
+ [ Matthias Klose ]
+ * Update libstdc++ symbols files.
+ * Update libgcc, libobjc, libstdc++ symbols files for armel.
+ * Fix version symlink in gcc_lib_dir. Closes: #527837.
+ * Fix symlinks for javac and header files in /usr/lib/jvm.
+ Closes: #528084.
+ * Don't build the stage1 compiler with -O with recent binutils (trunk).
+ * Revert doing link tests to check for the atomic builtins, disabling
+ exception propagation support in libstdc++ on armel. See PR40133, PR40134.
+ * On mips/mipsel don't run the java testsuite with -mabi=64.
+ * Default to armv4 for the gcc-snapshot package as well. Closes: #523936.
+ * Mention GCC trunk in the gcc-snapshot package description. Closes: #526309.
+ * Remove unneed '..' elements from symlinks in JAVA_HOME.
+ * Fix some lintian warnings for gcc-snapshot.
+
+ [ Arthur Loiret ]
+ * Add missing dir separator to multiarch path. Closes: #527537.
+
+ -- Matthias Klose <doko@debian.org> Sun, 17 May 2009 11:15:52 +0200
+
+gcc-4.4 (4.4.0-4) unstable; urgency=medium
+
+ * Update to SVN 20090506 from the gcc-4_4-branch (r147161).
+ - Fixes PR rtl-optimization/39914, PR testsuite/39776,
+ PR tree-optimization/40022, PR libstdc++/39909.
+
+ [ Matthias Klose ]
+ * gcc-4.4-source: Don't depend on gcc-4.4-base, depend on quilt
+ and patchutils.
+ * On armel, link the shared libstdc++ with both -lgcc_s and -lgcc.
+ * Update libgcc and libstdc++ symbol files for mips and mipsel.
+ * Update libstdc++ symbol files for armel and hppa, adding symbols
+ for exception propagation support.
+ * Add ARM EABI symbols to libstdc++ symbol files for armel.
+ * Add libobjc symbols file for armel.
+ * Fix PR libstdc++/40038, missing ceill/tanhl symbols in libstdc++.
+
+ [ Aurelien Jarno ]
+ * Fix libc name for biarch packages on kfreebsd-amd64.
+
+ -- Matthias Klose <doko@debian.org> Wed, 06 May 2009 15:10:36 +0200
+
+gcc-4.4 (4.4.0-3) unstable; urgency=low
+
+ * libstdc++-doc: Install the man pages again.
+ * Fix build configuration for the GC enabled ObjC runtime library.
+ * Fix thinko in autotools_files, resulting in autoconf not run in
+ some cases.
+ * Do link tests to check for the atomic builtins, enables exception
+ propagation support in libstdc++ on armel and hppa.
+
+ -- Matthias Klose <doko@debian.org> Sun, 03 May 2009 23:38:56 +0200
+
+gcc-4.4 (4.4.0-2) unstable; urgency=low
+
+ [ Samuel Thibault ]
+ * Enable java build on the hurd.
+
+ [ Matthias Klose ]
+ * libobjc2.symbols.armel: Remove, use the default one.
+ * Address PR libstdc++/39491, removing __signbitl from the libstdc++6
+ symbols file on hppa.
+ * libstdc++6.symbols.armel: Fix error introduced with copy from the
+ arm symbols file.
+ * libstdc++6.symbols.*: Don't assume exception propagation support
+ enabled for all architectures (although it should on armel, hppa,
+ sparc).
+ * Disable the build of the ObjC garbage collection library on mips*,
+ working around a build failure.
+
+ -- Matthias Klose <doko@debian.org> Sat, 02 May 2009 14:22:35 +0200
+
+gcc-4.4 (4.4.0-1) unstable; urgency=low
+
+ [ Matthias Klose ]
+ * Update to SVN 20090429 from the gcc-4_4-branch (r146989).
+ * Configure java enabled builds with --enable-java-home.
+ * Integrate the bits previously found in java-gcj-compat.
+ * Rename the packages using the naming schema used for OpenJDK:
+ gcj-X.Y-{jre-headless,jre,jre-lib,jdk,source}. The packages
+ {gij,gcj,gappletviewer}-X.Y and libgcjN-{jar,source} are gone.
+ * Build the libgcj documentation with the just built gjdoc.
+ * Don't use profiled bootstrap when building the gcj source.
+ * Apply proposed patch for PR target/39856.
+ * Fix some lintian warnings.
+ * Don't include debug symbols for libstdc++.so.6, if the library is
+ built by a newer GCC version.
+ * Adjust hrefs to point to the local libstdc++ documentation. LP: #365414.
+ * Update libgcc, libgfortran, libobjc, libstdc++ symbol files.
+ * gcc-4.4: Include libssp_nonshared.a.
+ * For ix86, set the java architecture directory to i386.
+
+ [ Samuel Thibault ]
+ * Update Hurd changes.
+ * Configure with --enable-clocale=gnu on hurd-i386.
+ * debian/patches/hurd-pthread.diff: Reapply.
+
+ -- Matthias Klose <doko@debian.org> Thu, 30 Apr 2009 00:30:20 +0200
+
+gcc-4.4 (4.4.0-1~exp2) experimental; urgency=low
+
+ * Update to SVN 20090423 from the gcc-4_4-branch.
+
+ [ Aurelien Jarno ]
+ * kbsd-gnu.diff: remove parts merged upstream.
+
+ [ Matthias Klose ]
+ * Remove conflicts/replaces for *-spu packages.
+ * Configure the spu cross compiler without --with-sysroot and
+ --enable-multiarch.
+ * Fix and reenable the gfortran-spu build.
+ * Work around build failures with missing libstdc++ baseline files.
+ * Install gjdoc man page.
+ * Fix java configuration with --enable-java-home and include symlinks
+ for JAVA_HOME in /usr/lib/jvm.
+ * Apply proposed fix for PR middle-end/39794.
+ * Install libstdc++ man pages with suffix .3cxx instead of .3.
+ Closes: #525244.
+ * lib*stdc++6-{dbg,doc}: Add conflicts to the corresponding 4.3 packages.
+
+ -- Matthias Klose <doko@debian.org> Thu, 23 Apr 2009 18:11:49 +0200
+
+gcc-4.4 (4.4.0-1~exp1) experimental; urgency=low
+
+ * Final GCC 4.4.0 release.
+
+ * Don't build the Fortran SPU cross compiler, currently broken.
+ * spu cross build: Build without spucache and spumea64.
+ * Configure --with-arch-32=i486 on amd64, i386, and kfreebsd-{amd64,i386},
+ --with-arch-32=i586 on hurd-i386, --with-cpu=atom on lpia.
+ * Build using profiled bootstrap.
+ * Remove the gcc-4.4-base.postinst. Addresses: #524708.
+ * Update debian/copyright: Include runtime library exception, remove
+ D and Phobas license.
+ * Apply proposed patch for PR libstdc++/39491, missing symbol in libstdc++
+ on hppa.
+ * Remove unsused soft-fp functions in the 64bit libgcc on powerpc (PR39828).
+ * Update NEWS files for 4.4.
+ * Build again libgfortran for the non-default multilib configuration.
+ * Restore missing chunks in note-gnu-stack.diff, lost during the conversion
+ to quilt.
+
+ -- Matthias Klose <doko@debian.org> Wed, 22 Apr 2009 00:53:16 +0200
+
+gcc-4.4 (4.4-20090418-1) experimental; urgency=low
+
+ * Update to SVN 20090418 from the gcc-4_4-branch.
+
+ [ Arthur Loiret ]
+ * Update patches:
+ - boehm-gc-nocheck, cross-include, libjava-rpath, link-libs:
+ Rebase on trunk.
+ - gcc-m68k-pch, libjava-debuginfo, libjava-loading-constraints:
+ Remove, merged in trunk.
+ - cell-branch, cell-branch-doc: Remove, there is no upstream cell 4.4
+ branch yet.
+ - gdc-fix-build-kbsd-gnu, svn-gdc-updates, gpc-4.1, gpc-gcc-4.x,
+ gpc-names: Remove, gpc and gdc are not ported to GCC 4.4 yet.
+ - svn-class-updates, svn-doc-updates, svn-updates: Make empty.
+ - Refresh all others, and convert them all to quilt.
+
+ * Build system improvements:
+ - Partial rewrite/refactor of rules files.
+ - Switch patch system to quilt.
+ - Autogenerate debian/copyright.
+ - Use the autoconf2.59 package.
+
+ * multilib/multiarch support improvements: Closes: #369064, #484589.
+ - mips-triarch.diff: Replace with a newer version (approved upstream).
+ - s390-biarch.diff: Ditto.
+ - debian/rules2: Configure with --enable-targets=all on mips-linux,
+ mipsel-linux and s390-linux.
+ - gcc-multiarch.diff: New, add multiarch include directories and
+ libraries path to the system paths.
+ - debian/rules2: Configure with --enable-multiarch. Configure spu build
+ with --with-multiarch-defaults=spu-elf.
+ - multiarch-include.diff: Remove.
+ - debian/multiarch.inc: Ditto.
+
+ * cross-compilers changes:
+ - Never build a separated -base package, don't symlink any doc dir.
+ - Build gobjc again.
+
+ * Run the 64-bit tests with -mabi=64 instead of -m64 on mips/mipsel to
+ hopefully fix the massive failure.
+ * Always set $(distribution) to "Debian" on mips/mipsel, workarounds FTBFS
+ on those archs due to a kernel bug triggered by lsb_release call.
+ Adresses: #524416.
+ * debian/rules.patch: Only apply the ada-nobiarch-check patch when ada is
+ enabled. Remove gpc and gdc patches.
+ * debian/rules.unpack (install_autotools_stamp): Remove.
+ * debian/rules.defs (configure_dependencies): Remove autotools dependency.
+ * debian/rules.conf: Add a copyright-file target.
+ * debian/control.m4: Build-Depends on autoconf2.59 and patchutils.
+ Make gcc-4.4-source Depends on autoconf2.59.
+ Add myself to Uploaders.
+ * debian/rules.d/binary-source.mk: Don't build and install an embedded
+ copy or autoconf2.59 in gcc-4.4-source.
+ * debian/copyright.in: New.
+
+ [ Matthias Klose ]
+ * Build gcj on hppa.
+ * Add support to build vfp optimized runtime libraries on armel.
+ * gcc-4.4-spu: Depend on newlib-spu.
+ * Fix sections of -dbg and java packages.
+ * gcc-default-ssp.dpatch: Set the default as well, when calling the
+ preprocessor. LP: #346126.
+ * Build-depend on quilt.
+ * Keep the copyright file in the archive.
+ * Remove conflict of the gcc-X.Y-source packages.
+ * Update removal of gfdl doc files for 4.4.
+ * Don't re-run the autotools (introduced with the switch to quilt).
+ * On arm and armel, install the arm_neon.h header. LP: #360819.
+ * When hardening options are turned on by default, patch the testsuite
+ to handle the hardening defaults (Kees Cook).
+ * Only run the patch target once. Avoids multiple autotool runs, but
+ doesn't reflect changes in the series file anymore.
+ * libgcj-doc: Fix documentation title.
+ * Fix gcj source build with recent build changes.
+ * Don't check for libraries in DEB_BUILD_OPTIONS/nolang.
+ * gappletviewer: Include missing binary.
+
+ [ Aurelien Jarno ]
+ * Remove: patches/kbsd-gnu-ada.dpatch (merged upstream).
+ * kbsd-gnu.diff: add fix for stuff broken by upstream.
+
+ -- Matthias Klose <doko@debian.org> Mon, 20 Apr 2009 01:34:26 +0200
+
+gcc-4.4 (4.4-20090317-1) experimental; urgency=low
+
+ * Initial upload of GCC-4.4, based on trunk 20090317 (r144904).
+
+ [Matthias Klose]
+ * Branch from the gcc-4.3 packaging.
+ * Remove *-trunk patches, update remaining patches for the trunk.
+ * Remove patches integrated upstream: libobjc-gc-link, libjava-file-support,
+ libjava-realloc-leak, libjava-armel-ldflags, libstdc++-symbols-hppa,
+ gcc-m68k-pch, libjava-extra-cflags, libjava-javah-bridge-tgts,
+ hppa-atomic-builtins, armel-atomic-builtins, libssp-gnu, libobjc-armel,
+ gfortran-armel-updates, sparc-biarch, libjava-xulrunner-1.9.
+ * Update patches for 4.4, mostly using the patches converted for quilt by
+ Arthur Loiret.
+ * debian/patches/libjava-soname.dpatch: Remove, unmodifed upstream library.
+ * debian/patches/gcc-driver-extra-langs.dpatch: Search Ada files in subdir.
+ * debian/rules.unpack, debian/rules.d/binary-source.mk: Update for included
+ autoconf tarball.
+ * debian/rules.d/binary-{gcc,java}.mk: Install new header files.
+ * debian/libgfortran3.symbols.common: Remove symbol not generated by
+ gfortran (__iso_c_binding_c_f_procpointer@GFORTRAN_1.0), PR38871.
+ * debian/rules.conf: Update for 4.4.
+ * Fix build dependencies and configure options for 4.4, which were applied
+ for snapshot builds only.
+
+ [Arthur Loiret]
+ * Update patches from debian/patches:
+ - Remove backported fixes:
+ PR ada: pr10768.dpatch, pr15808.dpatch, pr15915.dpatch, pr16086.dpatch,
+ pr16087.dpatch, pr16098.dpatch, pr17985.dpatch, pr18680.dpatch,
+ pr22255.dpatch, pr22387.dpatch, pr28305.dpatch, pr28733.dpatch,
+ pr29015.dpatch, pr30740.dpatch, pr30827.dpatch pr33688.dpatch,
+ pr34466.dpatch, pr35050.dpatch, pr35792.dpatch.
+ PR target: pr27880.dpatch, pr28102.dpatch, pr30961.dpatch,
+ pr35965.dpatch, pr37661.dpatch.
+ PR libgcj: pr24170.dpatch, pr35020.dpatch.
+ PR gcov-profile: pr38292.dpatch.
+ PR other: pr28322.dpatch.
+ * debian/rules.patch: Update.
+ * debian/symbols/libgomp1.symbols.common: Add new symbols from OpenMP 3.0.
+
+ -- Matthias Klose <doko@debian.org> Tue, 17 Mar 2009 02:28:01 +0100
+
+gcc-4.3 (4.3.3-5) unstable; urgency=low
+
+ Merge from gnat-4.3 (4.3.3-1):
+
+ [Petr Salinger]
+ * debian/patches/ada-libgnatprj.dpatch: enable support for GNU/kFreeBSD.
+ Fixes: #512277.
+
+ [Ludovic Brenta]
+ * debian/patches/ada-acats.dpatch: attempt to fix ACATS tests (not entirely
+ successful yet).
+ * New upstream version. Fixes: #514565.
+
+ [Matthias Klose]
+ * Update to SVN 20090301 from the gcc-4_3-branch.
+ - Fix PR c/35446, PR c++/38950, PR fortran/38852, PR fortran/39006,
+ PR c++/39225 (closes: #516727), PR c++/38950, PR target/38056,
+ PR target/39228, PR middle-end/36578, PR inline-asm/39058,
+ PR middle-end/37861.
+ * Don't provide the 4.3.2 symlink in gcc_lib_dir anymore.
+ * Require binutils-2.19.1.
+
+ -- Matthias Klose <doko@debian.org> Sun, 01 Mar 2009 14:18:09 +0100
+
+gcc-4.3 (4.3.3-4) unstable; urgency=low
+
+ * Fix Fix PR gcov-profile/38292 (wrong profile information), taken
+ from the trunk.
+ * Update to SVN 20090215 from the gcc-4_3-branch.
+ Fix PR c/35435, PR tree-optimization/39100, PR rtl-optimization/39076,
+ PR c/35433, PR tree-optimization/39041, PR target/38988,
+ PR middle-end/38969, PR c++/36897, PR c++/39054, PR c/39035, PR c/35434,
+ PR c/36432, PR target/38991, PR c/39084, PR target/39118.
+ * Reapply the fix for PR middle-end/38615.
+ * Include autoconf-2.59 sources into the source package, and install as
+ part of the gcc-4.3-source package.
+ * Explicitely use autoconf-1.9.
+ * Disable building the gcjwebplugin.
+ * Don't configure with --enable-cld on amd64 and i386.
+
+ -- Matthias Klose <doko@debian.org> Sun, 15 Feb 2009 23:40:09 +0100
+
+gcc-4.3 (4.3.3-3) unstable; urgency=medium
+
+ * Revert fix for PR middle-end/38615. Closes: #513420.
+
+ -- Matthias Klose <doko@debian.org> Thu, 29 Jan 2009 07:05:15 +0100
+
+gcc-4.3 (4.3.3-2) unstable; urgency=low
+
+ * Update to SVN 20090127 from the gcc-4_3-branch.
+ - Fix PR tree-optimization/38359. Closes: #492505.
+ - Fix PR tree-optimization/38932 (ice-on-valid-code), PR target/38931
+ (ice-on-valid-code), PR rtl-optimization/38879 (wrong-code),
+ PR c++/23287 (rejects-valid), PR fortran/38907 (ice-on-valid-code),
+ PR fortran/38859 (wrong-code), PR fortran/38657 (rejects-valid),
+ PR fortran/38672 (ice-on-valid-code).
+ * Fix PR middle-end/38969, taken from the trunk. Closes: #513007.
+
+ -- Matthias Klose <doko@debian.org> Tue, 27 Jan 2009 23:42:45 +0100
+
+gcc-4.3 (4.3.3-1) unstable; urgency=low
+
+ * GCC-4.3.3 release (no changes compared to the 4.3.2-4 upload).
+ * Fix PR middle-end/38615 (wrong code, taken from the trunk).
+
+ -- Matthias Klose <doko@debian.org> Sat, 24 Jan 2009 14:43:09 +0100
+
+gcc-4.3 (4.3.2-4) unstable; urgency=medium
+
+ * Update to SVN 20090119 from the gcc-4_3-branch.
+ - Fix PR tree-optimization/36765 (wrong code).
+ * Remove patch for PR 34571, applied upstream (fix build failure on alpha).
+ * Apply proposed patch for PR middle-end/38902 (wrong code).
+
+ -- Matthias Klose <doko@debian.org> Tue, 20 Jan 2009 00:22:41 +0100
+
+gcc-4.3 (4.3.2-3) unstable; urgency=low
+
+ * Update to SVN 20090117 from the gcc-4_3-branch (4.3.3 release candidate).
+ - Fix PR target/34571, PR debug/7055, PR tree-optimization/37194,
+ PR tree-optimization/38529, PR fortran/38763, PR fortran/38765,
+ PR fortran/38669, PR fortran/38487, PR fortran/35681, PR fortran/38657,
+ PR c++/36019, PR c++/31488, PR c++/37646, PR c++/36334, PR c++/38357,
+ PR c++/31260, PR c++/38877, PR libstdc++/36801, PR libgcj/38396.
+ - debian/patches/libgcj-bc.dpatch: Remove, applied upstream.
+ * Fix PR middle-end/38616 (wrong code with -fstack-protector).
+ * Update backport for PR28322 (Gunther Nikl).
+
+ -- Matthias Klose <doko@debian.org> Sat, 17 Jan 2009 21:09:35 +0100
+
+gcc-4.3 (4.3.2-2) unstable; urgency=low
+
+ * Update to SVN 20090110 from the gcc-4_3-branch.
+ - Fix PR target/36654, PR tree-optimization/38752, PR fortran/38675,
+ PR fortran/37469, PR libstdc++/38000.
+
+ -- Matthias Klose <doko@debian.org> Sat, 10 Jan 2009 18:32:34 +0100
+
+gcc-4.3 (4.3.2-2~exp5) experimental; urgency=low
+
+ * Adjust build-dependencies for cross builds. Closes: #499998.
+ * Update to SVN 20081231 from the gcc-4_3-branch.
+ - Fix PR middle-end/38565, PR target/38062, PR bootstrap/38383,
+ PR target/38402, PR testsuite/35677, PR tree-optimization/38478,
+ PR target/38054, PR middle-end/29056, PR testsuite/28870,
+ PR target/38254.
+ - Fix PR libstdc++/37144, PR c++/37582, PR libstdc++/38080.
+ - Fix PR fortran/38602, PR fortran/38602, PR fortran/38487,
+ PR fortran/38113, PR fortran/35983, PR fortran/35937, PR testsuite/36889.
+ * Update the spu cross compiler from the cell-gcc-4_3-branch 20081217.
+ * debian/patches/libobjc-armel.dpatch: Don't define EH_USES.
+ * Apply the Atomic builtins patch for PARISC.
+
+ -- Matthias Klose <doko@debian.org> Thu, 18 Dec 2008 00:34:46 +0100
+
+gcc-4.3 (4.3.2-2~exp4) experimental; urgency=low
+
+ * Update to SVN 20081130 from the gcc-4_3-branch.
+ - Fix PR bootstrap/33304, PR middle-end/37807, PR middle-end/37809,
+ PR rtl-optimization/37489, PR target/35574, PR c/37924,
+ PR tree-optimization/37879, PR middle-end/37858, PR middle-end/37870,
+ PR target/38016, PR target/37939, PR rtl-optimization/37769,
+ PR target/37909, PR fortran/37597, PR fortran/35820, PR fortran/37445,
+ PR fortran/PR35769, PR fortran/37903, PR fortran/37749.
+ - Fix PR target/37640, PR tree-optimization/37868, PR bootstrap/33100,
+ PR other/38214, PR c++/37142, PR c++/35405, PR c++/37563, PR c++/38030,
+ PR c++/37932, PR c++/38007.
+ - Fix PR fortran/37836, PR fortran/38171, PR fortran/35681,
+ PR fortran/37792, PR fortran/37926, PR fortran/38033, PR fortran/36526.
+ - Fix PR target/38287. Closes: #506713.
+ * Atomic builtins using kernel helpers for PARISC and ARM Linux/EABI, taken
+ from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Mon, 01 Dec 2008 01:29:51 +0100
+
+gcc-4.3 (4.3.2-2~exp3) experimental; urgency=low
+
+ * Update to SVN 20081117 from the gcc-4_3-branch.
+ * Add build dependencies on spu packages for snapshot builds.
+ * Add build dependency on libantlr-java for snapshot builds.
+ * Disable fortran on spu for snapshot builds.
+ * Add dependency on binutils-{hppa64,spu} for snapshot builds.
+
+ -- Matthias Klose <doko@debian.org> Mon, 17 Nov 2008 21:57:51 +0100
+
+gcc-4.3 (4.3.2-2~exp2) experimental; urgency=low
+
+ * Update to SVN 20081023 from the gcc-4_3-branch.
+ - General regression fixes: PR rtl-optimization/37882 (wrong code),
+ - Fortran regression fixes: PR fortran/37787, PR fortran/37723.
+ * Use gij-4.3 for builds in java maintainer mode.
+ * Don't run the testsuite with -fstack-protector for snapshot builds.
+ * Update the spu cross compiler from the cell-gcc-4_3-branch 20081023.
+ Don't disable multilibs, install additional components in the gcc-4.3-spu
+ package.
+ * Enable building the spu cross compiler for powerpc and ppc64 snapshot
+ builds.
+ * Apply proposed patch for PR tree-optimization/37868 (wrong code).
+ * Apply proposed patch to parallelize make check.
+ * For biarch builds, disable the gnat testsuite for the non-default
+ architecture (no biarch support in gnat yet).
+
+ -- Matthias Klose <doko@debian.org> Thu, 23 Oct 2008 22:06:38 +0200
+
+gcc-4.3 (4.3.2-2~exp1) experimental; urgency=low
+
+ * Update to SVN 20081017 from the gcc-4_3-branch.
+ - General regression fixes: PR rtl-optimization/37408 (wrong code),
+ PR tree-optimization/36630, PR tree-optimization/37102 (wrong code),
+ PR c/35437 (ice on invalid code), PR middle-end/37731 (wrong code),
+ PR target/37603 (wrong code, hppa), PR tree-optimization/35737 (ice on
+ valid code), PR middle-end/36575 (wrong code), PR c/37645 (ice on valid
+ code), PR tree-optimization/37539 (compile time hog), PR middle-end/37236
+ (ice on invalid code), PR tree-optimization/36343 (wrong code),
+ PR rtl-optimization/37544 (wrong code), PR target/35620 (ice on valid
+ code), PR target/35713 (ice on valid code, wrong code), PR c/35712 (wrong
+ code), PR target/37466 (wrong code, AVR).
+ - C++ regression fixes: PR c++/37389 (LP: #252301), PR c++/37555 (ice on
+ invalid code).
+ - Fortran regression fixes: PR fortran/37199, PR fortran/36214,
+ PR fortran/35770, PR fortran/36454, PR fortran/36374, PR fortran/37274,
+ PR fortran/37583, PR fortran/36700, PR fortran/35945, PR fortran/37626,
+ PR fortran/37504, PR fortran/37580, PR fortran/37706, PR fortran/35680,
+ PR fortran/37794.
+ * Remove obsolete patches: ada-driver.dpatch, pr33148.dpatch.
+ * Fix naming of bridge targets in gjavah (wrong header generation).
+ * Fix PR target/37661, SPARC64 int-to-TFmode conversions.
+ * Include the complete test summaries in a binary package, to allow
+ regression checking from the previous build.
+ * Tighten inter-package dependencies to (>= 4.3.2-1).
+ * Drop the 4.3.1 symlink in gcc_lib_dir, add a 4.3.3 symlink to 4.3.
+
+ -- Matthias Klose <doko@debian.org> Fri, 17 Oct 2008 23:26:50 +0200
+
+gcc-4.3 (4.3.2-1) unstable; urgency=medium
+
+ [Matthias Klose]
+ * Final gcc-4.3.2 release (regression fixes).
+ - Remove the generated install docs from the tarball (GFDL licensed).
+ - C++ regression fixes: PR debug/37156.
+ - general regression fixes: PR debug/37156, PR target/37101.
+ - Java regression fixes: PR libgcj/8995.
+ * Update to SVN 20080905 from the gcc-4_3-branch.
+ - C++ regression fixes: PR c++/36741 (wrong diagnostic),
+ - general regression fixes: PR target/37184 (ice on valid code),
+ PR target/37191 (ice on valid code), PR target/37197 (ice on valid code),
+ PR middle-end/36817 (ice on valid code), PR middle-end/36548 (wrong code),
+ PR middle-end/37125 (wrong code), PR c/37261 (wrong diagnostic),
+ PR target/37168 (ice on valid code), PR middle-end/36449 (wrong code),
+ PR middle-end/37248 (missed optimization), PR target/36332 (wrong code).
+ - Fortran regression fixes: PR fortran/37193 (rejects valid code).
+ * Move symlinks in gcc_lib_dir from cpp-4.3 to gcc-4.3-base. Closes: #497369.
+ * Don't build-depend on autogen on architectures where it is not installable
+ (needed for the fixincludes testsuite only); don't build-depend on it for
+ source packages not running the fixincludes testsuite.
+
+ [Ludovic Brenta]
+ * Add sdefault.ads to libgnatprj4.3-dev. Fixes: #492866.
+ * turn gnatvsn.gpr and gnatprj.gpr into proper library project files.
+ * Unconditionally build-depend on gnat when building gnat-4.3.
+ Fixes: #487564.
+ * (debian/rules.d/binary-ada.mk): Add a symlink libgnat.so to
+ /usr/lib/libgnat-4.3.so in the adalib directory. Fixes: #493814.
+ * (debian/patches/ada-sjlj.dpatch): remove dangling symlinks from all
+ adalib directories.
+ * debian/patches/ada-alpha.dpatch: remove, applied upstream.
+
+ [Samuel Tardieu, Ludovic Brenta]
+ * debian/patches/pr16086.dpatch: new; backport from GCC 4.4.
+ Closes: #248172.
+ * debian/patches/pr35792.dpatch: new; backport from GCC 4.4.
+ * debian/patches/pr15808.dpatch (fixes: #246392),
+ debian/patches/pr30827.dpatch: new; backport from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Fri, 05 Sep 2008 22:52:58 +0200
+
+gcc-4.3 (4.3.1-9) unstable; urgency=low
+
+ * Update to SVN 20080814 from the gcc-4_3-branch.
+ - C++/libstdc++ regression fixes: PR c++/36688, PR c++/37016, PR c++/36999,
+ PR c++/36405, PR c++/36767, PR c++/36852.
+ - general regression fixes: PR target/36613, PR rtl-optimization/36998,
+ PR middle-end/37042, PR middle-end/35432, PR target/35659,
+ PR middle-end/37026, PR middle-end/36691, PR tree-optimization/36991,
+ PR rtl-optimization/35542, PR bootstrap/35752, PR rtl-optimization/36419,
+ PR debug/36278, PR preprocessor/36649, PR rtl-optimization/36929,
+ PR tree-optimization/36830, PR c/35746, PR middle-end/37014,
+ PR middle-end/37103.
+ - Fortran regression fixes: PR fortran/36132.
+ - Java regression fixes: PR libgcj/31890.
+ - Fixes PR middle-end/37090. Closes: #494815.
+
+ -- Matthias Klose <doko@debian.org> Thu, 14 Aug 2008 18:02:52 +0000
+
+gcc-4.3 (4.3.1-8) unstable; urgency=low
+
+ * Undo Revert PR tree-optimization/36262 on i386 (PR 36917 is invalid).
+
+ -- Matthias Klose <doko@debian.org> Fri, 25 Jul 2008 21:47:52 +0200
+
+gcc-4.3 (4.3.1-7) unstable; urgency=low
+
+ * Update to SVN 20080722 from the gcc-4_3-branch.
+ - Fix PR middle-end/36811, infinite loop building with -O3.
+ - C++/libstdc++ regression fixes: PR c++/36407, PR c++/34963,
+ PR libstdc++/36832, PR libstdc++/36552, PR libstdc++/36729.
+ - Fortran regression fixes: PR fortran/36366, PR fortran/36824.
+ - general regression fixes: PR middle-end/36877, PR target/36780,
+ PR target/36827, PR rtl-optimization/35281, PR rtl-optimization/36753,
+ PR target/36827, PR target/36784, PR target/36782, PR middle-end/36369,
+ PR target/36780, PR target/35492, PR middle-end/36811,
+ PR rtl-optimization/36419, PR target/35802, PR target/36736,
+ PR target/34780.
+ * Revert PR tree-optimization/36262 on i386, causing miscompilation of
+ OpenJDK hotspot.
+ * gij/gcj: Don't remove alternatives on upgrade. Addresses: #479950.
+
+ -- Matthias Klose <doko@debian.org> Tue, 22 Jul 2008 23:55:54 +0200
+
+gcc-4.3 (4.3.1-6) unstable; urgency=low
+
+ * Start the logwatch script on alpha as well to avoid timeouts in
+ the testsuite.
+
+ -- Matthias Klose <doko@debian.org> Mon, 07 Jul 2008 11:31:58 +0200
+
+gcc-4.3 (4.3.1-5) unstable; urgency=low
+
+ * Update to SVN 20080705 from the gcc-4_3-branch.
+ - Fix PR target/36634, wrong-code on powerpc with -msecure-plt.
+ * Fix PR target/35965, PIC + -fstack-protector on arm/armel. Closes: #469517.
+ * Don't run the libjava testsuite with -mabi=n32.
+ * Update patch for PR other/28322, that unknown -Wno-* options do not
+ cause errors, but warnings instead.
+ * On m68k, add -fgnu89-inline when in gnu99 mode (requested by Michael
+ Casadeval for the m68k port). Closes: #489234.
+
+ -- Matthias Klose <doko@debian.org> Sun, 06 Jul 2008 01:39:30 +0200
+
+gcc-4.3 (4.3.1-4) unstable; urgency=low
+
+ * Revert: debian/patches/gcc-multilib64dir.dpatch: Remove obsolete patch.
+ * Remove obsolete multiarch-lib patch.
+
+ -- Matthias Klose <doko@debian.org> Mon, 30 Jun 2008 23:05:17 +0200
+
+gcc-4.3 (4.3.1-3) unstable; urgency=medium
+
+ [Arthur Loiret]
+ * debian/rules2:
+ - configure sh4-linux with --with-multilib-list=m4,m4-nofpu
+ and --with-cpu=sh4.
+ - configure sparc-linux with --enable-targets=all on snapshot builds
+ (change already in 4.3.1-1).
+ * debian/rules.patch: Don't apply sh4-multilib.dpatch.
+
+ [Matthias Klose]
+ * Update to SVN 20080628 from the gcc-4_3-branch.
+ - Fix PR target/36533, wrong-code with incorrectly assumed aligned_operand.
+ Closes: #487115.
+ * debian/rules.defs: Remove hurd-i386 from ssp_no_archs (Samuel Thibault).
+ Closes: #483613.
+ * Do not create a /usr/lib/gcc/<target-arch>/4.3.0 symlink.
+ * debian/patches/gcc-multilib64dir.dpatch: Remove obsolete patch.
+ * libjava/classpath: Set and use EXTRA_CFLAGS (taken from the trunk).
+
+ -- Matthias Klose <doko@debian.org> Sat, 28 Jun 2008 16:00:38 +0200
+
+gcc-4.3 (4.3.1-2) unstable; urgency=low
+
+ * Update to SVN 20080610 from the gcc-4_3-branch.
+ - config.gcc: Fix quoting for in the enable_cld test.
+ * Use GNU locales on hurd-i386 (Samuel Thibault). Closes: #485395.
+ * libstdc++-doc: Fix URL's for locally installed docs. Closes: #485133.
+ * libjava: On armel apply kludge to fix unwinder infinitely looping 'til
+ it runs out of memory.
+ * Adjust dependencies to require GCC 4.3.1.
+
+ -- Matthias Klose <doko@debian.org> Wed, 11 Jun 2008 00:35:38 +0200
+
+gcc-4.3 (4.3.1-1) unstable; urgency=high
+
+ [Samuel Tardieu, Ludovic Brenta]
+ * debian/patches/pr16087.dpatch: new. Fixes: #248173.
+ * Correct the patches from the previous upload.
+
+ [Ludovic Brenta]
+ * debian/patches/ada-acats.dpatch: really run the just-built gnat, not the
+ bootstrap gnat.
+ * debian/rules2: when running the Ada test suite, do not run the multilib
+ tests as gnat does not support multilib yet.
+ * Run the ACATS testsuite again (patch it so it correctly finds gnatmake).
+
+ [Thiemo Seufer]
+ * debian/patches/ada-libgnatprj.dpatch,
+ debian/patches/ada-mips{,el}.dpatch: complete support for mips and mipsel.
+ Fixes: #482433.
+
+ [Matthias Klose]
+ * GCC-4.3.1 release.
+ * Do not include standard system paths in libgcj pkgconfig file.
+ * Suggest the correct libmudflap0-dbg package.
+ * Fix PR libjava/35020, taken from the trunk.
+ * Apply proposed patch for PR tree-optimization/36343.
+ * On hurd-i386 with -fstack-protector do not link with libssp_nonshared
+ (Samuel Thibault). Closes: #483613.
+ * Apply proposed patch for PR tree-optimization/34244.
+ * Remove debian-revision in symbols files.
+ * Fix installation of all biarch -multilib packages which are not triarch.
+ * Fix some lintian warnings.
+ * Include library symlinks in gobjc and gfortran multilib packages, when
+ not building the library packages.
+ * Fix sections in doc-base files.
+ * Don't apply the sparc-biarch patch when building the gcc-snapshot package.
+ * libjava: Add @file support for gjavah & gjar.
+ * Apply patch for PR rtl-optimization/36111, taken from the trunk.
+
+ * Closing reports reported against gcc-4.0 and fixed in gcc-4.3:
+ - General
+ + Fix PR optimization/3511, inlined strlen() could be smarter.
+ Close: #86251.
+ - C
+ + Fix PR c/9072, Split of -Wconversion in two different flags.
+ Closes: #128950, #226952.
+ - C++/libstdc++
+ + PR libstdc++/24660, implement versioning weak symbols in libstdc++.
+ Closes: #328421.
+ - Architecture specific:
+ - mips
+ + PR target/26560, unable to find a register to spill in class
+ 'FP_REGS'. Closes: #354439.
+ - sparc
+ + Fix PR rtl-optimization/23454, ICE in invert_exp_1. Closes: #340951.
+ * Closing reports reported against gcc-4.1 and fixed in gcc-4.2:
+ - General
+ + PR tree-optimization/30132, ICE in find_lattice_value. Closes: #400484.
+ + PR other/29534, ICE in "gcc -O -ftrapv" with decreasing array index.
+ Closes: #405065.
+ + Incorrect SSE2 code generation for vector initialization.
+ Closes: #406442.
+ + Fix segfault in cc1 due to infinite loop in error() when using -ftrapv.
+ Closes: #458072.
+ + Fix regression in code size with -Os compared to GCC-3.3.
+ Closes: #348298.
+ - C++
+ + Fix initialization of global variables with non-constant initializer.
+ Closes: #446067.
+ + Fix ICE building muse. Closes: #429385.
+ * Closing reports reported against gcc-4.1 and fixed in gcc-4.3:
+ - C++
+ + PR c++/28705, ICE: in type_dependent_expression_p. Closes: #406324.
+ + PR c++/7302, -Wnon-virtual-dtor should't complain of protected dtor.
+ Closes: #356316.
+ + PR c++/28316, PR c++/24791, PR c++/20133, ICE in instantiate_decl.
+ Closes: #327346, #355909.
+ - Fortran
+ + PR fortran/31639, ICE in gfc_conv_constant. Closes: #401496.
+ - Java
+ + Fix ICE using gcj with --coverage. Closes: #416326.
+ + PR libgcj/29869, LogManager class loading failure. Closes: #399251
+ + PR swing/29547 setText (String) of JButton does not work
+ with HTML code. Closes: #392791.
+ + PR libgcj/29178, CharsetEncoder.canEncode() gives different results
+ than Sun version. Closes: #388596.
+ + PR java/8923, ICE when modifying a variable decleared "final static".
+ Closes: #351512.
+ + PR java/22507, segfault building Apache Cocoon. Closes: #318534.
+ + PR java/2499, class members should be inherited from implemented
+ interfaces. Closes: #225434.
+ + PR java/10581, ICE compiling freenet. Closes: #186922.
+ + PR libgcj/28340, gij ignores -Djava.security.manager. Closes: #421098.
+ + PR java/32846, build failure on GNU/Hurd. Closes: #408888.
+ + PR java/29194, fails to import package from project. Closes: #369873.
+ + PR libgcj/31700, -X options not recognised by JNI_CreateJavaVM.
+ Closes: #426742.
+ + java.util.Calendar.setTimeZone fails to set ZONE_OFFSET.
+ Closes: #433636.
+ - Architecture specific:
+ - alpha
+ + C++, fix segfault in constructor with -Os. Closes: #438436.
+ - hppa
+ + PR target/30131, ICE in propagate_one_insn. Closes: #397341.
+ - m32r
+ + PR target/28508, assembler error (operand out of range).
+ Closes: #417542.
+ - m68k
+ + PR target/34688, ICE in output_operand. Closes: #459429.
+ * Closing reports reported against gcc-4.2 and fixed in gcc-4.3:
+ - General
+ + PR tree-optimization/33826, wrong code generation for infinitely
+ recursive functions. Closes: #445536.
+ - C++
+ + PR c++/24791, ICE on invalid instantiation of template's static member.
+ Closes: #446698.
+
+ [Aurelien Jarno]
+ * Really apply arm-funroll-loops.dpatch on arm and armel. Closes: #476460.
+
+ -- Matthias Klose <doko@debian.org> Sat, 07 Jun 2008 23:16:21 +0200
+
+gcc-4.3 (4.3.0-5) unstable; urgency=medium
+
+ * Update to SVN 20080523 from the gcc-4_3-branch.
+ - Remove gcc-i386-emit-cld patch.
+ - On Debian amd64 and i386 configure with --enable-cld.
+ * Fix PR tree-optimization/36129, ICE with -fprofile-use.
+ * Add spu build dependencies independent of the architecture.
+ * Move arm -funroll-loops fix to arm-funroll-loops from
+ gfortran-armel-updates. Apply it on both arm and armel.
+ Closes: #476460.
+ * Use iceape-dev as a build dependency for Java enabled builds.
+ * Build the sru cross compiler from a separate source dir without applying
+ the hardening patches.
+
+ -- Matthias Klose <doko@debian.org> Fri, 23 May 2008 10:12:02 +0200
+
+gcc-4.3 (4.3.0-4) unstable; urgency=low
+
+ [ Aurelien Jarno ]
+ * Fix gnat-4.3 build on mips/mipsel.
+ * Update libgcc1 symbols for hurd-i386.
+
+ [ Arthur Loiret ]
+ * Make gcc-4.3-spu Recommends newlib-spu. Closes: #476088
+ * Build depend on spu build dependencies only when building
+ as gcc-4.x source package.
+ * Disable spu for snapshot builds.
+ * Support sh4 targets:
+ - sh4-multilib.dpatch: Add, fix multilib (m4/m4-nofpu) for sh4-linux
+ - multiarch-include.dpatch: Don't apply on sh4.
+
+ [ Matthias Klose ]
+ * Stop building libffi packages.
+ * Update to SVN 20080501 from the gcc-4_3-branch.
+ - Fix PR target/35662, wrong gfortran code on mips/mipsel. Closes: #476427.
+ - Fixes mplayer build on powerpc. Closes: #475153.
+ * Stop building gij/gcj on alpha, arm and hppa. Closes: #459560.
+ * libstdc++6-4.3-doc: Fix file location in doc-base file. Closes: #476253.
+ * debian/patches/template.dpatch: Remove the `exit 0' line.
+ * Fix alternative names for amd64 cross builds. Addresses: #466422.
+ * debian/copyright: Update to GPLv3, remove the text of the GFDL
+ and reference the copy in common-licenses.
+ * Generate the locale data for the testsuite, if the locales package
+ is installed (not a dependency on all archs).
+ * Update libgcc2 symbols for m68k, libstdc++6 symbols for arm, m68k, mips
+ and mipsel.
+ * Do not include a symbols file for libobjc_gc.so.
+ * Add four more symbols to libgcj_bc, patch taken from the trunk.
+ * Adjust names of manual pages in the spu build on powerpc.
+ * ARM EABI (armel) updates (Andrew Jenner, Julian Brown):
+ - Add Objective-C support.
+ - Fortran support patches.
+ - Fix ICE in gfortran.dg/vector_subscript_1.f90 for -Os -mthumb reload.
+ * Build ObjC and Obj-C++ packages on armel.
+ * Reenable running the testsuite on m68k.
+
+ [Samuel Tardieu, Ludovic Brenta]
+ * debian/patches/gnalasup_to_lapack.dpatch: new.
+ * debian/patches/pr34466.dpatch,
+ debian/patches/pr22255.dpatch,
+ debian/patches/pr33688.dpatch,
+ debian/patches/pr10768.dpatch,
+ debian/patches/pr28305.dpatch,
+ debian/patches/pr17985.dpatch (#278685)
+ debian/patches/pr15915.dpatch,
+ debian/patches/pr16098.dpatch,
+ debian/patches/pr18680.dpatch,
+ debian/patches/pr28733.dpatch,
+ debian/patches/pr22387.dpatch,
+ debian/patches/pr29015.dpatch: new; backport Ada bug fixes from GCC 4.4.
+ * debian/patches/rules.patch: apply them.
+ * debian/patches/pr35050.dpatch: update.
+
+ [Andreas Jochens]
+ * debian/patches/ppc64-ada.dpatch: update, adding support for ppc64.
+ (#476868).
+
+ [Ludovic Brenta]
+ * Apply ppc64-ada.dpatch whenever we build libgnat, not just on ppc64.
+ * debian/patches/pr28322.dpatch: never pass -Wno-overlength-strings to
+ the bootstrap compiler, as the patch breaks the detection of whether
+ the bootstrap compiler supports this option or not.
+ Fixes: #471192. Works around #471767.
+ * Merge Aurélien Jarno's mips patch. Fixes: #472854.
+
+ [ Samuel Tardieu ]
+ * debian/patches/pr30740.dpatch: new Ada bug fix.
+ * debian/patches/pr35050.dpatch: new Ada bug fix.
+
+ [ Xavier Grave ]
+ * debian/patches/ada-mips{,el}.dpatch: new; split mips/mipsel support
+ into new patches, out of ada-sjlj.dpatch.
+ * debian/rules.d/binary-ada.mk: fix the version number of libgnarl-4.3.a.
+
+ [Roman Zippel]
+ * PR target/25343, fix gcc.dg/pch/pch for m68k.
+
+ -- Matthias Klose <doko@debian.org> Thu, 01 May 2008 21:08:09 +0200
+
+gcc-4.3 (4.3.0-3) unstable; urgency=medium
+
+ [ Matthias Klose ]
+ * Update to SVN 20080401 from the gcc-4_3-branch.
+ - Fix PR middle-end/35705 (hppa only).
+ * Update libstdc++6 symbols for hurd-i386. Closes: #472334.
+ * Update symbol files for libgomp (ppc64).
+ * Only apply the gcc-i386-emit-cld patch on amd64 and i386 architectures.
+ * Update libstdc++ baseline symbols for hppa.
+ * Install powerpc specific header files new in 4.3.
+ * gcc-4.3-hppa64: Don't include the install tools in the package.
+
+ [ Aurelien Jarno ]
+ * Fix gobjc-4.3-multilib dependencies. Closes: #473455.
+ * Fix gnat-4.3 build on mips/mipsel.
+ * patches/ada-alpha.dpatch: new patch to fix gnat-4.3 build on alpha.
+ Closes: #472852.
+ * patches/config-ml.dpatch: also check for n32 multidir.
+
+ [ Arthur Loiret ]
+ * Build-Depends on binutils (>= 2.18.1~cvs20080103-2) on mips and mipsel,
+ required for triarch.
+ * libstdc++-pic.dpatch: Update, don't fail anymore if shared lib is disabled.
+
+ [ Andreas Jochens ]
+ * Fix build failures on ppc64. Closes: #472917.
+ - gcc-multilib64dir.dpatch: Remove "msoft-float" and "nof" from MULTILIB
+ variables.
+ - Removed ppc64-biarch.dpatch.
+ - Add debian/lib32gfortan3.symbols.ppc64.
+
+ [ Arthur Loiret, Matthias Klose ]
+ * Build compilers for spu-elf target on powerpc and ppc64.
+ - Add gcc-4.3-spu, g++-4.3-spu and gfortran-4.3-spu packages.
+ - Partly based on the work in Ubuntu on the spu toolchain.
+
+ -- Matthias Klose <doko@debian.org> Tue, 01 Apr 2008 23:29:21 +0000
+
+gcc-4.3 (4.3.0-2) unstable; urgency=low
+
+ [Matthias Klose]
+ * Update to SVN 20080321 from the gcc-4_3-branch.
+ - Remove some broken code that attempts to enforce linker
+ constraints. Closes: #432541.
+ * Temporary fix, will be removed once a fixed kernel is available
+ in testing: Emit cld instruction when stringops are used (i386).
+ Do not expose the -mcld option until added upstream. Closes: #469567.
+ * Update NEWS files.
+ * libjava: Don't leak upon failed realloc (taken from the trunk).
+ * debian/rules2: The build is not yet prepared to take variables from
+ the environment; unexport and unset those.
+
+ [Arthur Loiret/Aurelien Jarno]
+ * MIPS tri-arch support:
+ - mips-triarch.dpatch: new patch to default to o32 and follow the
+ glibc convention for n32 & 64 bit names.
+ - Rename $(biarch) and related vars into $(biarch64).
+ - Fix biarchsubdir to allow triarch.
+ - Add biarchn32 support.
+ - Add mips and mipsel to biarch64 and biarchn32 archs.
+ - Update binary rules for biarchn32 and libn32 targets.
+ - Fix multilib deps for triarch.
+ - control.m4: Add libn32 packages.
+
+ -- Matthias Klose <doko@debian.org> Sat, 22 Mar 2008 00:06:33 +0100
+
+gcc-4.3 (4.3.0-1) unstable; urgency=low
+
+ [Matthias Klose]
+ * GCC-4.3.0, final release.
+ * Update to SVN 20080309 from the gcc-4_3-branch.
+ * Build from a modified tarball, without GFDL documentation with
+ invariant sections and cover texts.
+ * debian/rules.unpack: Avoid make warnings.
+ * debian/rules.d/binary-cpp.mk: Add 4.3.0 symlink in gcclibdir.
+ * Stop building treelang (removed upstream).
+ * gcj-4.3: Hardcode libgcj-bc dependency, don't run dh_shlibdeps on ecj1.
+
+ [Aurelien Jarno]
+ * Update libssp-gnu.dpatch and reenable it.
+
+ -- Matthias Klose <doko@debian.org> Sun, 09 Mar 2008 15:18:08 +0100
+
+gcc-4.3 (4.3.0~rc2-1) unstable; urgency=medium
+
+ * Update to SVN 20080301 from the gcc-4_3-branch.
+ * Include the biarch libobjc_gc library in the packages.
+ * Link libobjc_gc with libgcjgc_convenience.la.
+ * Add new symbols to libstdc++6 symbol files, remove the symbols for
+ <system_error> support (reverted upstream for the 4.3 branch).
+ * Disable running the testsuite on m68k.
+ * Update PR other/28322, ignore only unknown -W* options.
+
+ -- Matthias Klose <doko@debian.org> Sat, 01 Mar 2008 15:09:16 +0100
+
+gcc-4.3 (4.3-20080227-1) unstable; urgency=low
+
+ [Matthias Klose]
+ * Update to SVN 20080227 from the gcc-4_3-branch.
+ * Fix PR other/28322, GCC new warnings and compatibility.
+ Addresses: #367657.
+
+ [Hector Oron]
+ * Fix cross-compile builds. Closes: #467471.
+
+ -- Matthias Klose <doko@debian.org> Thu, 28 Feb 2008 00:30:38 +0100
+
+gcc-4.3 (4.3-20080219-1) unstable; urgency=medium
+
+ [Matthias Klose]
+ * Update to SVN 20080219 from the gcc-4_3-branch.
+ * Apply proposed patch for PR target/34571 (alpha).
+ * libgcj9-dev: Don't claim that the package contains the static
+ libraries.
+ * libjava-xulrunner1.9.dpatch: Add configure check for xulrunner-1.9.
+ Name the alternative xulrunner-1.9-javaplugin.so.
+ * libgcj-doc: Don't include the examples; these cannot be built
+ with the existing Makefile anyway. Addresses: #449608.
+ * Manpages for gc-analyze and grmic are GFDL. Don't include these when
+ building DFSG compliant packages.
+ * Fix build failure building amd64 cross-target libstdc++ packages
+ (Tim Bagot). Addresses: #464365.
+ * Fix typos in rename-info-files patch (Richard Guenther).
+ * Fix PR libgcj/24170.
+
+ [Aurelien Jarno]
+ * kbsd-gnu-ada.dpatch: new patch to fix build on GNU/kFreeBSD.
+
+ [Ludovic Brenta]
+ * debian/rules.defs: Temporarily disable the testsuite when building gnat.
+ * debian/patches/libffi-configure.dpatch: run autoconf in the top-level
+ directory, where we've changed configure.ac; not in src/gcc.
+ * debian/patches/ada-sjlj.dpatch: do not run autoconf since we don't
+ change configure.ac.
+ * debian/control.m4 (gnat-4.3-doc): conflict with gnat-4.[12]-doc.
+ Closes: #464801.
+
+ -- Matthias Klose <doko@debian.org> Tue, 19 Feb 2008 23:20:45 +0000
+
+gcc-4.3 (4.3-20080202-1) unstable; urgency=low
+
+ [ Matthias Klose ]
+ * Update to SVN 20080202 from the trunk.
+ - Fix PR c/35017, pedwarns about valid code. Closes: #450506.
+ - Fix PR target/35045, wrong code generation with -O3 on i386.
+ Closes: #463478.
+ * gcj-4.3: On armel depend on g++-4.3.
+ * Re-enable build of libobjc_gc, using the internal version of boehm-gc.
+ Closes: #212248.
+
+ [Ludovic Brenta]
+ * debian/patches/ada-default-project-path.dpatch,
+ debian/patches/ada-gcc-name.dpatch,
+ debian/patches/ada-symbolic-tracebacks.dpatch,
+ debian/patches/ada-link-lib.dpatch,
+ debian/patches/ada-libgnatvsn.dpatch,
+ debian/patches/ada-libgnatprj.dpatch,
+ debian/patches/ada-sjlj.dpatch: adjust to GCC 4.3.
+ * debian/README.gnat, debian/TODO,
+ debian/rules.d/binary-ada.mk: merge from gnat-4.2.
+ * debian/README.maintainers: add instructions for patching GCC.
+ * debian/patches/ada-driver.dpatch: remove, no longer used.
+ * debian/patches/libffi-configure.dpatch: do not patch the top-level
+ configure anymore; instead, rerun autoconf. This allows removing the
+ patch cleanly.
+ * debian/rules2: use gnatgcc as the bootstrap compiler, not gcc-4.2.
+
+ -- Matthias Klose <doko@debian.org> Sat, 02 Feb 2008 19:58:48 +0100
+
+gcc-4.3 (4.3-20080127-1) unstable; urgency=low
+
+ [ Matthias Klose ]
+ * Update to SVN 20080126 from the trunk.
+ * Tighten build dependency on doxygen.
+ * Update libstdc++ patches to current svn.
+ * gij-4.3: Provide java*-runtime-headless instead of java*-runtime.
+
+ [ Aurelien Jarno]
+ * debian/multiarch.inc: change mipsel64 into mips64el.
+
+ -- Matthias Klose <doko@debian.org> Sun, 27 Jan 2008 01:33:35 +0100
+
+gcc-4.3 (4.3-20080116-1) unstable; urgency=medium
+
+ * Update to SVN 20080116 from the trunk.
+ * Update debian/watch.
+ * Build libgomp documentation without building libgomp. Addresses: #460660.
+ * Handle lzma compressed tarballs.
+ * Fix dependency generation for the gcc-snapshot package: Addresses: #454667.
+ * Restore lost chunk in libjava-subdir.dpatch.
+
+ -- Matthias Klose <doko@debian.org> Wed, 16 Jan 2008 20:33:50 +0100
+
+gcc-4.3 (4.3-20080112-1) unstable; urgency=low
+
+ * Update to SVN 20080112 from the trunk.
+ * Tighten build-dependency on dpkg-dev (closes: #458894).
+ * Update symbol definitions for alpha.
+ * Build-depend on libmpfr-dev for all source packages.
+
+ -- Matthias Klose <doko@debian.org> Sun, 13 Jan 2008 00:40:28 +0100
+
+gcc-4.3 (4.3-20080104-1) unstable; urgency=low
+
+ * Update to SVN 20080104 from the trunk.
+ * Update symbol definitions for alpha, hppa, ia64, mips, mipsel, powerpc,
+ s390, sparc.
+
+ -- Matthias Klose <doko@debian.org> Fri, 04 Jan 2008 07:34:15 +0100
+
+gcc-4.3 (4.3-20080102-1) unstable; urgency=low
+
+ [ Matthias Klose ]
+ * Update to SVN 20080102 from the trunk.
+ - Fix 64bit biarch builds (addresses: #447443).
+ * debian/rules.d/binary-java.mk: Reorder packaging to get shlibs
+ dependencies right.
+ * Use lib instead of lib64 as multilibdir on amd64 and ppc64.
+ * Build the java plugin always using libxul-dev.
+ * Add libgcj_bc to the libgcj9-0 shlibs file.
+ * Add symbol files for libgcc1, lib32gcc1, lib64gcc1, libstdc++6,
+ lib32stdc++6, lib64stdc++6, libgomp1, lib32gomp1, lib64gomp1, libffi4,
+ lib32ffi4, lib64ffi4, libobjc2, lib32objc2, lib64objc2, libgfortran3,
+ lib32gfortran3, lib64gfortran3.
+ Adjust build dependencies on dpkg-dev and debhelper.
+ * Do not build the java packages from the gcc-4.3 source package.
+
+ [ Aurelien Jarno ]
+ * Disable amd64-biarch patch on kfreebsd-amd64.
+
+ -- Matthias Klose <doko@debian.org> Wed, 02 Jan 2008 23:48:14 +0100
+
+gcc-4.3 (4.3-20071124-1) experimental; urgency=low
+
+ [ Matthias Klose ]
+ * Update to SVN 20071124 from the trunk.
+ * Fix dependencies of lib*gcc1-dbg packages.
+ * gcjwebplugin: Fix path of the gcj subdirectory. LP: #149792.
+ * gij-hppa: Call gij-4.2, not gij-4.1. Addresses: #446282.
+ * Don't run the testsuite on hppa when expect-tcl8.3 is not available.
+ * Fix libgcc1-dbg doc directory symlink. Closes: #447969.
+
+ [ Aurelien Jarno ]
+ * Update kbsd-gnu patch.
+ * Remove kbsd-gnu-ada patch (merged upstream).
+
+ -- Matthias Klose <doko@debian.org> Sat, 24 Nov 2007 13:14:29 +0100
+
+gcc-4.3 (4.3-20070930-1) experimental; urgency=low
+
+ [Matthias Klose]
+ * Update to SVN 20070929 from the trunk.
+ * Update debian patches to the current trunk.
+ * Regenerate the control file.
+ * On powerpc-linux-gnu and i486-linux-gnu cross-compile the 64bit
+ multilib libraries to allow a sucessful build on 32bit kernels
+ (our buildds). Although we won't get 64bit test results this way ...
+ * Remove the build dependency on expect-tcl8.3.
+ * Fix MULTILIB_OSDIRNAMES for cross builds targeted for amd64 and ppc64.
+ * When -fstack-protector is the default (Ubuntu), do not enable
+ -fstack-protector when -nostdlib is specified. LP: #77865.
+ * Always set STAGE1_CFLAGS to -g -O2, only pass other settings
+ when configuring when required.
+ * Configure --with-bugurl, adjust the bug reporting instructions.
+ * gcc-4.3: Install new cpuid.h header.
+ * Fix installation of the s390 libstdc++ biarch headers.
+ * Install new bmmintrin.h, mmintrin-common.h headers.
+ * Build -dbg packages for libgcc, libgomp, libmudflap, libffi, libobjc,
+ libgfortran.
+ * Downgrade libmudflap-dev recommendation to a suggestion. Closes: #443929.
+
+ [Riku Voipio]
+ * Configure armeabi with --disable-sjlj-exceptions.
+ * armel testsuite takes ages, adjust build accordingly.
+
+ -- Matthias Klose <doko@debian.org> Sun, 30 Sep 2007 12:06:02 +0200
+
+gcc-4.3 (4.3-20070902-1) experimental; urgency=low
+
+ * Upload to experimental.
+
+ -- Matthias Klose <doko@debian.org> Sun, 2 Sep 2007 20:51:16 +0200
+
+gcc-4.3 (4.3-20070902-0ubuntu1) gutsy; urgency=low
+
+ * Update to SVN 20070902 from the trunk.
+ * Fix the build logic for the Ubuntu i386 buildd; we can't build biarch.
+ * Only remove libgcj9's classmap db if no other libgcj9* library is
+ installed.
+ * A lot more updates for 4.3 packaging.
+
+ -- Matthias Klose <doko@ubuntu.com> Sat, 01 Sep 2007 21:01:43 +0200
+
+gcc-4.3 (4.3-20070901-0ubuntu1) gutsy; urgency=low
+
+ * Update to SVN 20070901 from the trunk.
+ * First gcc-4.3 package build.
+ - Update patches for the *-linux-gnu builds.
+ - Update build files for 4.3.
+ * Add proposed patch for PR middle-end/33029.
+ * gcj-4.3: Install gc-analyze.
+
+ -- Matthias Klose <doko@ubuntu.com> Sat, 1 Sep 2007 20:52:16 +0200
+
+gcc-4.2 (4.2.2-7) unstable; urgency=low
+
+ * Update to SVN 20080114 from the ubuntu/gcc-4_2-branch.
+ - Fix PR middle-end/34762. LP: #182412.
+ * Update debian/watch. Closes: #459259. Addresses: #459391, #459392.
+ * Build libgomp documentation without building libgomp. Closes: #460660.
+ * Restore gomp development files. Closes: #460736.
+
+ -- Matthias Klose <doko@debian.org> Mon, 14 Jan 2008 23:20:04 +0100
+
+gcc-4.2 (4.2.2-6) unstable; urgency=low
+
+ * Update to SVN 20080113 from the ubuntu/gcc-4_2-branch.
+ * Adjust build-dependency on debhelper, dpkg-dev.
+ * Fix gnat-4.2 build failure (addresses: #456867).
+ * Do not build packages built from the gcc-4.3 source.
+
+ -- Matthias Klose <doko@debian.org> Sun, 13 Jan 2008 13:48:49 +0100
+
+gcc-4.2 (4.2.2-5) unstable; urgency=low
+
+ [Matthias Klose]
+ * Update to SVN 20080102 from the ubuntu/gcc-4_2-branch.
+ - Fix PR middle-end/32889, ICE in delete_output_reload.
+ Closes: #444873, #445336, #451047.
+ - Fix PR target/34215, ICE in assign_386_stack_local.
+ Closes: #446714, #452451.
+ - Fix PR target/33848, reference to non-existent label at -O1 on
+ mips/mipsel. Closes: #441633.
+ * debian/rules.d/binary-java.mk: dpkg-shlibsdeps can't handle the dangling
+ symlink to libgcj_bc.so.1. Remove it temporarily.
+ * Add libgcj_bc to the libgcj8-1 shlibs file.
+ * Fix build failures for gnat-4.2, gpc-4.2, gdc-4.2 introduced by recent
+ gdc changes.
+ * Add symbol files for libgcc1, lib32gcc1, lib64gcc1, libstdc++6,
+ lib32stdc++6, lib64stdc++6, libgomp1, lib32gomp1, lib64gomp1, libffi4,
+ lib32ffi4, lib64ffi4, libobjc2, lib32objc2, lib64objc2. Adjust build
+ dependencies on dpkg-dev and debhelper.
+ Adjust build-dependency on dpkg-dev.
+
+ [Arthur Loiret]
+ * Fix gdc-4.2 build failure.
+ * Update gdc to upstream SVN 20071124.
+ - d-bi-attrs: Support attributes on declarations in other modules.
+ - d-codegen.cc (IRState::attributes): Support constant declarations as
+ string arguments.
+ * Enable libphobos:
+ - gdc-4.2.dpatch: Fix ICEs.
+ - gdc-4.2-build.dpatch: Update, make it cleaner.
+ * Install libphobos in the private gcc lib dir.
+ * gdc-4.2.dpatch: Update from gdc-4.1.dpatch.
+ - gcc/tree-sra.c: Do not use SRA on structs with aliased fields created
+ for anonymous unions.
+ - gcc/predict.c: Add null-pointer check.
+ * debian/rules.defs: Disable phobos on hurd-i386.
+ - gdc-hurd-proc_maps.dpatch: Remove.
+
+ -- Matthias Klose <doko@debian.org> Wed, 02 Jan 2008 15:49:30 +0100
+
+gcc-4.2 (4.2.2-4) unstable; urgency=low
+
+ [Matthias Klose]
+ * Update to SVN 20071123 from the ubuntu/gcc-4_2-branch.
+ - Fix PR middle-end/34130, wrong code with some __builtin_abs expressions.
+ Closes: #452108.
+ * Don't run the testsuite on hppa when expect-tcl8.3 is not available.
+ * Fix libgcc1-dbg doc directory symlink. Closes: #447969.
+ * Use gcc-multilib as build-dependency instead of gcc-4.1-mulitlib.
+ * Support for fast-math on hurd-i386 (Michael Banck). Closes: #451520.
+ * Fix again profiling support on the Hurd (Thomas Schwinge). Closes: #434937.
+
+ [Arthur Loiret]
+ * Merge gdc-4.1 patches and build infrastructure:
+ - gdc-4.2.dpatch: Add, setup gcc-4.2.x for D.
+ - gdc-4.2-build.dpatch: Add, update gdc builtins and driver objs.
+ - gdc-driver-zlib.dpatch: Add, use up-to-date system zlib.
+ - gdc-driver-defaultlib.dpatch: Add, add -defaultlib/-debuglib switches.
+ - gdc-driver-nophobos.dpatch: Add, disable libphobos when unsupported.
+ - gdc-libphobos-build.dpatch: Add, enable libphobos build when supported.
+ - gdc-fix-build.dpatch: Add, fix build on non-biarched 64bits targets.
+ - gdc-libphobos-std-format.dpatch: Add, replace assert when formating a
+ struct on non-x86_64 archs by a FormatError.
+ - gdc-arm-unwind_ptr.dpatch: Add, fix build on arm.
+ - gdc-mips-gcc-config.dpatch: Add, fix build on mips.
+ - gdc-hurd-proc_maps.dpatch: Add, fix build on hurd.
+
+ -- Matthias Klose <doko@debian.org> Sat, 24 Nov 2007 12:01:06 +0100
+
+gcc-4.2 (4.2.2-3) unstable; urgency=low
+
+ * Update to SVN 20071014 from the ubuntu/gcc-4_2-branch.
+ - Fix build failure in libjava on mips/mipsel.
+ * Make 4.2.2-2 a requirement for frontends built from separate sources.
+ Addresses: #446596.
+
+ -- Matthias Klose <doko@debian.org> Sun, 14 Oct 2007 14:13:00 +0200
+
+gcc-4.2 (4.2.2-2) unstable; urgency=low
+
+ * Update to SVN 20071011 from the ubuntu/gcc-4_2-branch.
+ - Fix PR middle-end/33448, ICE in create_tmp_var. Closes: #439687.
+ - Remove debian/patches/pr31899.dpatch, applied upstream.
+ - Remove debian/patches/pr33381.dpatch, applied upstream.
+ * gij-hppa: Call gij-4.2, not gij-4.1. Addresses: #446282.
+
+ -- Matthias Klose <doko@debian.org> Thu, 11 Oct 2007 23:41:52 +0200
+
+gcc-4.2 (4.2.2-1) unstable; urgency=low
+
+ * Update to SVN 20071008 from the ubuntu/gcc-4_2-branch, corresponding
+ to the GCC-4.2.2 release.
+ * Fix dependencies of lib*gcc1-dbg packages. Closes: #445190.
+ * Remove libjava-armeabi patch integrated upstream.
+ * gcjwebplugin: Fix path of the gcj subdirectory. LP: #149792.
+ * Apply proposed patch for PR debug/31899. Closes: #445268.
+
+ * Add niagara2 optimization support (David Miller).
+
+ -- Matthias Klose <doko@debian.org> Mon, 08 Oct 2007 21:12:41 +0200
+
+gcc-4.2 (4.2.1-6) unstable; urgency=high
+
+ [Matthias Klose]
+ * Update to SVN 20070929 from the ubuntu/gcc-4_2-branch.
+ - Fix PR middle-end/33382, ICE (closes: #441481).
+ - Fix PR tree-optimization/28544 (4.2.1, closes: #380482).
+ - Fix PR libffi/28313, port to mips64 (closes: #358235).
+ * Fix PR tree-optimization/33099, PR tree-optimization/33381,
+ wrong code generation with VRP/SCEV. Closes: #440545, #443576.
+ * Update Hurd fixes (Samuel Thibault).
+ * When -fstack-protector is the default (Ubuntu), do not enable
+ -fstack-protector when -nostdlib is specified. LP: #77865.
+ * Add -g to BOOT_CFLAGS, set STAGE1_CFLAGS to -g -O, only pass
+ other settings when required.
+ * Fix installation of the s390 libstdc++ biarch headers.
+ * Allow the powerpc build on a 32bit machine (without running the
+ biarch testsuite).
+ * Build -dbg packages for libgcc, libgomp, libmudflap, libffi, libobjc,
+ libgfortran.
+ * Drop the build dependency on expect-tcl8.3 (the hppa testsuite seems
+ to complete sucessfully with the expect package).
+ * Downgrade libmudflap-dev recommendation to a suggestion. Closes: #443929.
+
+ * Closing reports reported against gcc-4.1 and fixed in gcc-4.2:
+ - General
+ + PR rtl-optimization/21299, error in invalid asm statement.
+ Closes: #380121.
+ - C++
+ + PR libstdc++/19664, libstdc++ headers have pop/push of the visibility
+ around the declarations (closes: #307207, #324290, #423547).
+ + PR c++/21581, functions in anonymous namespaces default to "hidden"
+ visibility (closes: #278310).
+ + PR c++/4882, specialization of inner template using outer template
+ argument (closes: #269513).
+ + PR c++/6634, wrong parsing of "long long double" (closes: #247112).
+ + PR c++/10891, code using dynamic_cast causes segfaults when -fno-rtti
+ is used (closes: #188943).
+ + PR libstdc++/14991, stream::attach(int fd) porting entry out-of-date.
+ Closes: #178561.
+ + PR libstdc++/31638, string usage leads to warning with -Wcast-align.
+ Closes: #382153.
+ + Fix memory hog seen with g++-4.1. Closes: #411234.
+ - Fortran
+ + PR fortran/29228, ICE in gfc_trans_deferred_array (closes: #387222).
+ + PR fortran/24285, allow dollars everywhere in format (closes: #324600).
+ + PR libfortran/28354, 0.99999 printed as 0. instead of 1. by
+ format(f3.0). Closes: #397671.
+ + Fix ICE in gfc_get_extern_function_decl (closes: #396292).
+ - Architecture specific:
+ - i386
+ + Fix error with -m64 (unable to find a register to spill in class
+ 'DIREG'). Closes: #430049.
+ - mips
+ + Fix ICE in tsubst (closes: #422303).
+ - s390
+ + Fix ICE (segmentation fault) building dcmtk (closes: #435736).
+
+ [Roman Zippel]
+ * Update the m68k patches.
+
+ [Riku Voipio]
+ * Configure armeabi with --disable-sjlj-exceptions.
+ * armel testsuite takes ages, adjust build accordingly.
+
+ [Ludovic Brenta and Xavier Grave]
+ * Add a version of the Ada run-time library using the setjump/longjump
+ exception handling mechanism (static library only). Use with
+ gnatmake --RTS=sjlj. Particularly useful for distributed (Annex E)
+ programs.
+ * Restore building libgnatvsn-dev and libgnatprj-dev.
+
+ -- Matthias Klose <doko@debian.org> Sat, 29 Sep 2007 11:19:40 +0200
+
+gcc-4.2 (4.2.1-5) unstable; urgency=low
+
+ * Update to SVN 20070825 from the ubuntu/gcc-4_2-branch.
+ - Fix PR debug/32610, LP: #121911.
+ * Apply proposed patches:
+ - Improve debug info for packed arrays with constant bounds
+ (PR fortran/22244).
+ - Fix ICE in rtl_for_decl_init on const vector initializers
+ (PR debug/32914).
+ - Fix (neg (lt X 0)) optimization (PR rtl-optimization/33148).
+ - Fix libgcc.a(tramp.o) on ppc32.
+ - Fix redundant reg/mem stores/moves (PR target/30961).
+ * Update the -fdirectives-only backport.
+ * gappletviewer-4.2: Include the gcjwebplugin binary. LP: #131114.
+ * Update gpc patches and build support (not yet enabled).
+ * Fix gcc-snapshot hppa64 install target.
+ * Set the priority of the source package to optional.
+ * Remove .la files from the biarch libstdc++ debug packages,
+ conflict with the 3.4 package. Closes: #440490.
+
+ [Arthur Loiret]
+ * Add build support for GDC.
+
+ -- Matthias Klose <doko@debian.org> Mon, 27 Aug 2007 01:39:32 +0200
+
+gcc-4.2 (4.2.1-4) unstable; urgency=medium
+
+ * gcc-4.2: Include missing std*.h header files.
+
+ -- Matthias Klose <doko@debian.org> Tue, 14 Aug 2007 11:14:35 +0200
+
+gcc-4.2 (4.2.1-3) unstable; urgency=low
+
+ * Update to SVN 20070812 from the ubuntu/gcc-4_2-branch.
+ * debian/rules.defs: Fix typo, run the checks in biarch mode too.
+ * libgcj8-awt: Loosen dependency on gcj-4.2-base.
+ * Build only needed multilib libraries when building as gcj or gnat.
+ * Always build biarch libgomp in biarch builds.
+ * debian/rules2: Adjust testsuite logs files for logwatch.sh.
+ * Include header files from $/gcc_lib_dir)/include-fixed.
+ * Backport from trunk: -fdirectives-only (when preprocessing, handle
+ directives, but do not expand macros).
+ * Report an ICE to apport (if apport is available and the environment
+ variable GCC_NOAPPORT is not set)
+ * Fix gcj build failure on the Hurd (Samuel Thibault). Closes: #437470.
+
+ -- Matthias Klose <doko@debian.org> Sun, 12 Aug 2007 21:11:00 +0200
+
+gcc-4.2 (4.2.1-2) unstable; urgency=low
+
+ [Matthias Klose]
+ * Update to SVN 20070804 from the ubuntu/gcc-4_2-branch (20070804):
+ - Merge gcc-4_2-branch SVN 20070804.
+ - Imported classpath CVS 20070727.
+ - Bump the libgcj soname, add conflict with java-gcj-compat (<< 1.0.76-4).
+ - Remove patches integrated in the branches: pr32862.
+ - Update patches: libjava-subdir, libjava-jar.
+ - Add regenerated class files: svn-class-updates.
+
+ * Fix profiling support on the Hurd (Michael Casadeval). Closes: #434937.
+ * Fix build on kfreebsd-amd64 (Aurelien Jarno). Closes: #435053.
+ * Period of grace is over, run the testsuite on m68k-linux again.
+ * Update infrastructure for the gcc-source package (Bastian Blank).
+ * Update profiling on the Hurd (Samuel Thibault, Michael Casadevall).
+ Closes: #433539.
+ * debian/rules2: Allow DEB_BUILD_OPTIONS=parallel=<n> to overwrite NJOBS.
+ * Allow lang=<l1>,<l2> nolang=<l3,l4> in DEB_BUILD_OPTIONS; deprecating
+ WITHOUT_LANG, and WITHOUT_CHECK.
+ * debian/rules.defs, debian/rules.conf: Cache some often used macros.
+
+ * Preliminary work: Enable Java for ARM EABI (Andrew Haley), build
+ libffi for armel.
+ * gcj: Don't build the browser plugin in gcc-snapshot builds to get
+ rid of the xulrunner dependency.
+ * gcjwebplugin: Register for more browsers (package currently not built).
+ * gij/boehm-gc: Use sysconf as fallback, if reading /proc/stat fails.
+ Closes: #422469.
+ * libjava: Avoid dependency on MAXHOSTNAMELEN (Samuel Thibault).
+ * gcj: On arm and armel, use the ecj1 binary built from the ecj package.
+ * gcj: Don't require javac without java maintainer mode, remove build
+ dependencies on gcj and ecj, add build dependency on libecj-java.
+
+ -- Matthias Klose <doko@debian.org> Sun, 05 Aug 2007 15:56:07 +0200
+
+gcc-4.2 (4.2.1-1) unstable; urgency=medium
+
+ [Ludovic Brenta]
+ * debian/patches/ada-symbolic-tracebacks.c: remove all trace of
+ the function convert_addresses from adaint.c. Fixes FTBFS on alpha,
+ s390 and possibly other platforms. Closes: #433633.
+ * debian/control.m4: list myself as uploader if the source package name
+ is gnat. Relax build-dependency on gnat-4.2-source.
+ * debian/control.m4, debian/rules.conf: Build-depend on libmpfr-dev only
+ if building Fortran.
+
+ [Matthias Klose]
+ * debian/rules.conf: Fix breakage of Fortran build dependencies introduced
+ by merge of the Ada bits.
+ * Don't include the gccbug binary anymore in the gcc package; upstream bug
+ reports should be reported to the upstream bug tracker at
+ http://gcc.gnu.org/bugzilla.
+ * Don't build and test libjava for the biarch architecture.
+ * Install gappletviewer man page. Addresses: #423094.
+ * debian/patches/m68k-java.dpatch: Readd.
+ * gjar: support @ arguments.
+ * Update to SVN 20070726 from the ubuntu/gcc-4_2-branch.
+ - Fix mips/mipsel builds.
+ * libmudflap0: Fix update leaving an empty doc dir. Closes: #428306.
+ * arm/armel doesn't have ssp support. Closes: #433172.
+ * Update kbsd-gnu-ada patch (Aurelien Jarno): Addresses: #434754.
+ * gcj-4.2: Build depend on gcj-4.2 to build the classpath examples files
+ for the binary-indep target.
+ * Fix PR java/32862, bugs in EnumMap implementation. Addresses: #423160.
+
+ [Arthur Loiret]
+ * Fix cross builds targeting x86_64. Closes: LP: #121834.
+
+ -- Matthias Klose <doko@debian.org> Thu, 26 Jul 2007 21:46:03 +0200
+
+gcc-4.2 (4.2.1-0) unstable; urgency=low
+
+ [Matthias Klose]
+ * Update to SVN 20070719 from the ubuntu/gcc-4_2-branch, corresponding
+ to the GCC-4.2.1 release.
+ - debian/patches/arm-gij.dpatch: Remove. Closes: #433714.
+ * Apply proposed patch for PR tree-optimization/32723.
+ * Tighten build dependency on libmpfr-dev.
+ * On ia64, apply proposed patch for PR target/27880. Closes: #433719.
+
+ [Hector Oron]
+ * Fix cross and reverse-cross builds. Closes: #432356.
+
+ -- Matthias Klose <doko@debian.org> Thu, 19 Jul 2007 17:59:37 +0200
+
+gnat-4.2 (4.2-20070712-1) unstable; urgency=low
+
+ * debian/rules.d/binary-ada.mk, debian/control.m4:
+ disable building libgnatvsn-dev and libgnatprj-dev, as they conflict
+ with packages from gnat-4.1. Will reenable them for the transition to
+ gnat-4.2.
+ * Upload as gnat-4.2. Closes: #432525.
+
+ -- Ludovic Brenta <lbrenta@debian.org> Sat, 14 Jul 2007 15:12:34 +0200
+
+gcc-4.2 (4.2-20070712-1) unstable; urgency=high
+
+ [Matthias Klose]
+ * Update to SVN 20070712 from the ubuntu/gcc-4_2-branch.
+ - 4.2.1 RC2, built from SVN.
+ - same as gcc-4_2-branch, plus backport of gcc/java, boehm-gc, libffi,
+ libjava, zlib from the trunk.
+ - debian/patches/arm-libffi.dpatch: Remove.
+ - Fixes ICE in update_equiv_regs. Closes: #432604.
+ * debian/control.m4: Restore build dependency on dejagnu.
+ * debian/patches/arm-gij.dpatch: Update.
+ * i386-biarch.dpatch: Update for the backport for PR target/31868.
+ Closes: #432599.
+
+ -- Matthias Klose <doko@debian.org> Fri, 13 Jul 2007 08:07:51 +0200
+
+gcc-4.2 (4.2-20070707-1) unstable; urgency=low
+
+ [Matthias Klose]
+ * Update to SVN 20070707 from the ubuntu/gcc-4_2-branch.
+ - debian/patches/libjava-soname.dpatch: Remove.
+ - debian/patches/disable-configure-run-check.dpatch: Update.
+ * Only suggest multilib packages on multilib architectures.
+ * Point ICE messages to the 4.2 docdir.
+ * Explicitely use fastjar to build gcj-4.1. Addresses: #416001.
+ * Configure with --enable-libgcj on m32r (Kazuhiro Inaoka).
+ * Include the hppa64 cross compiler on hppa snapshot builds.
+ * debian/patches/arm-libffi.dpatch: Update.
+ * libgcj-doc: Include the generated documentation.
+ * Fix building the libjava/classpath examples.
+ * Support reverse cross builds (Neil Williams). Closes: #431086.
+
+ -- Matthias Klose <doko@debian.org> Sat, 07 Jul 2007 10:59:26 +0200
+
+gcc-4.2 (4.2-20070627-1) unstable; urgency=high
+
+ [Matthias Klose]
+ * Update to SVN gcc-4_2-branch/20070626.
+ * Update to SVN trunk/20070626 (gcc/java, libjava, libffi, boehm-gc).
+ * On mips*-linux, always imply -lpthread for -pthread (Thiemo Seufer).
+ Addresses: #428741.
+ * Fix libstdc++ cross builds (Arthur Loiret). Closes: #430395.
+ * README.Debian: Point to debian-toolchain for general toolchain topics.
+ * Use the generated locales for the libstdc++ build to fix the setting
+ of the gnu locale model. Closes: #428926, #429660.
+ * For ix86 lpia targets, configure --with-tune=i586.
+ * Make build dependency on gcc-4.1-multilib architecture specific.
+ * Do not ignore bootstrap comparision failure on ia64.
+
+ [Ludovic Brenta]
+ * ada-link-lib.dpatch: update to apply cleanly on GCC 4.2.
+ * ada-libgnat{vsn,prj}.dpatch: adjust to GCC 4.2. Reenable in rules.patch.
+ * rules.conf: do not build libgomp as part of gnat-4.2.
+ * rules.conf, control.m4: build-depend on libz-dev, lib32z-dev or
+ lib64-dev only when building Java.
+ * rules2, rules.defs: $(with_mudflap): remove, use $(with_libmudflap) only.
+ * config.m4, binary-ada.mk: tighten dependencies; no Ada package depends
+ on gcc-4.2-base anymore.
+ * TODO: rewrite.
+ * README.gnat: include in gnat-4.2-base. Remove outdated information.
+ * README.maintainers: new. Include in gnat-4.2-base.
+
+ [Hector Oron]
+ * Merge DEB_CROSS_INDEPENDENT with DEB_CROSS.
+ * Disables libssp0 for arm and armel targets when cross compiling.
+ * Updates README.cross.
+ * Fixes linker mapping problem on binary-libstdcxx-cross.mk. Closes: #430688.
+
+ -- Matthias Klose <doko@debian.org> Wed, 27 Jun 2007 21:54:08 +0200
+
+gcc-4.2 (4.2-20070609-1) unstable; urgency=low
+
+ * Update to SVN gcc-4_2-branch/20070609.
+ - Remove patches integrated upstream: pr30052, hppa-caller-save-pic-tls.
+ * Update to SVN trunk/20070609 (gcc/java, libjava, libffi, boehm-gc).
+ - Remove patches integrated upstream: libjava-qt-peer,
+ classpath-config-guess.
+ * Do not build with --enable-java-maintainer-mode.
+ * debian/rules.patch: Comment out m68k-peephole, requires m68k-split_shift.
+ * Add target to apply patches up to a specific patch (Wouter Verhelst).
+ Closes: #424855.
+ * libstdc++6-4.2-*: Add conflicts with 4.1 packages. Closes: #419511.
+ * Apply proposed fix for PR target/28102. Closes: #426905.
+ * Fix build failure for cross compiler builds (Jiri Palecek). Closes: #393897.
+ * Update build macros for kfreebsd-amd64. Closes: #424693.
+
+ -- Matthias Klose <doko@ubuntu.com> Sat, 9 Jun 2007 06:54:13 +0200
+
+gcc-4.2 (4.2-20070528-1) unstable; urgency=low
+
+ * Update to SVN gcc-4_2-branch/20070528.
+ * Add backport for PR middle-end/20218.
+ * Add proposed PTA solver backport, PR tree-optimization/30052.
+ * Add backport for PR target/31868.
+ * Reenable the testsuite for arm, mips, mipsel.
+
+ -- Matthias Klose <doko@debian.org> Mon, 28 May 2007 09:03:04 +0200
+
+gcc-4.2 (4.2-20070525-1) unstable; urgency=low
+
+ * Update to SVN gcc-4_2-branch/20070525.
+ * Update to SVN trunk/20070520 (gcc/java, libjava, libffi, boehm-gc).
+ * Do not explicitely configure for __cxa_atexit.
+ * libstdc++6-4.2-doc: Conflict with libstdc++6-4.1-doc. Closes: #424896.
+ * Update m68k patches:
+ - Remove patches applied upstream: m68k-jumptable, m68k-gc,
+ - Reenable patches: m68k-save_pic, m68k-dwarf, m68k-limit_reload,
+ m68k-prevent-qipush, m68k-peephole, m68k-return, m68k-sig-unwind,
+ m68k-align-code m68k-align-stack, m68k-symbolic-operand,
+ m68k-bitfield-offset.
+ - Update: m68k-return, m68k-secondary-addr-reload, m68k-notice-move
+ m68k-secondary-addr-reload, m68k-notice-move.
+ - TODO: m68k-split_shift, m68k-dwarf3, m68k-fpcompare.
+ * Update the kfreebsd and arm patches (Aurelien Jarno). Closes: #425011.
+ * Temporarily disable the testsuite on slow architectures to get the
+ package built soon.
+
+ -- Matthias Klose <doko@debian.org> Fri, 25 May 2007 07:14:36 +0200
+
+gcc-4.2 (4.2-20070516-1) unstable; urgency=low
+
+ * Update to SVN gcc-4_2-branch/20070516.
+ * Update to SVN trunk/20070516 (gcc/java, libjava, libffi, boehm-gc).
+ * Merge changes from gcc-4.1_4.1.2-7.
+ * Update NEWS files.
+
+ -- Matthias Klose <doko@debian.org> Wed, 16 May 2007 02:33:57 +0200
+
+gcc-4.2 (4.2-20070502-1) unstable; urgency=low
+
+ * Update to SVN gcc-4_2-branch/20070502.
+ - Remove pr11953 patch, integrated upstream.
+ * Update to SVN trunk/20070502 (gcc/java, libjava, libffi, boehm-gc).
+ * Adjust tetex/tex-live build dependency.
+ * Fix gobjc-4.2's, gobjc++-4.2's dependency on libobjc2.
+ * Tighten (build) dependency on binutils. Addresses: #421197.
+ * gfortran-4.2: Depend on libgfortran2, provide the libgfortran.so
+ symlink. Adresses: #421362.
+ * Build-depend on gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc].
+ * (Build-) depend on glibc (>= 2.5) for all architectures.
+ * Remove libssp packages from the control file.
+
+ -- Matthias Klose <doko@debian.org> Wed, 2 May 2007 18:46:57 +0200
+
+gcc-4.2 (4.2-20070405-1) experimental; urgency=low
+
+ * Update to SVN gcc-4_2-branch/20070405.
+ * Update to SVN trunk/20070405 (gcc/java, libjava, libffi, boehm-gc).
+ * gcc-4.2-hppa64: Don't depend on libc6-dev.
+ * Robustify setting of make's -j flag. Closes: #410919.
+ * gcc-snapshot: Use the install_snap_stamp target for installation.
+
+ -- Matthias Klose <doko@debian.org> Thu, 5 Apr 2007 23:56:35 +0200
+
+gcc-4.2 (4.2-20070307-1) experimental; urgency=low
+
+ * Update to SVN gcc-4_2-branch/20070307.
+ * Update to SVN trunk/20070307 (gcc/java, libjava, libffi, boehm-gc).
+ * Build gnat from separate sources.
+ * Merge changes from gcc-4.1-4.1.2-1.
+ * Install into /usr/lib/gcc/<target_alias>/4.2, to ease upgrades
+ between subminor versions.
+ * Configure --with-gxx-include-dir=/usr/include/c++/4.2
+
+ -- Matthias Klose <doko@debian.org> Thu, 8 Mar 2007 02:52:00 +0100
+
+gcc-4.2 (4.2-20070210-1) experimental; urgency=low
+
+ * Merge Java backport from Ubuntu:
+ - Update to SVN gcc-4_2-branch/20070210.
+ - Update to SVN trunk/20070210 (gcc/java, libjava).
+ - Backout trunk specific gcc/java changes.
+ - Build-depend on gcj-4.1 and ecj-bootstrap.
+ - gcj-4.2: Depend on ecj-bootstrap, recommend ecj-bootstrap-gcj.
+ - Merge libgcj8-awt-gtk back into libgcj8-awt; the Qt peers
+ are disabled by upstream again.
+ - Generate manual pages for the classpath tools from the classpath
+ documentation.
+ - Adopt packaging for the merged libjava.
+ - Update patches for the merged libjava: libjava-lib32-properties,
+ i386-biarch, reporting, libjava-soname, libjava-subdir,
+ libjava-lib32subdir.
+ - Remove obsolete patches: libjava-plugin-binary, libjava-ia32fix,
+ libstdc++-docfixes.
+
+ * Set priority of development packages to optional.
+ * debian/libgcjGCJ.postrm: Don't fail on purge when directories
+ don't exist anymore. Closes: #406017.
+ * debian/patches/gcc-textdomain.dpatch: Update for 4.2.
+ * Generate and install libgomp docs into gcc-4.2-doc.
+
+ -- Matthias Klose <doko@debian.org> Sat, 10 Feb 2007 16:53:11 +0100
+
+gcc-4.2 (4.2-20070105-1) experimental; urgency=low
+
+ * Update to SVN 20070105.
+ * Add tetex-extra to Build-Depend-Indep (libstd++ doxygen docs),
+ fix doxygen build (libstdc++-docfixes.dpatch).
+ * Enable parallel build by default on SMP machines.
+
+ -- Matthias Klose <doko@debian.org> Fri, 5 Jan 2007 22:42:18 +0100
+
+gcc-4.2 (4.2-20061217-1) experimental; urgency=low
+
+ * Update to SVN 20061217.
+ * Merge changes from gcc-4.1_4.1.1-16 to gcc-4.1_4.1.1-21.
+ * Update patches to the current branch.
+ * Add multilib packages for gcc, g++, gobjc, gobjc++, gfortran.
+ * Link using --hash-style=gnu (alpha, amd64, ia64, i386, powerpc, ppc64,
+ s390, sparc).
+
+ -- Matthias Klose <doko@debian.org> Sun, 17 Dec 2006 15:54:54 +0100
+
+gcc-4.2 (4.2-20061003-1) experimental; urgency=low
+
+ * libgcj.postinst: Remove /var/lib/gcj-4.2 on package removal.
+ * Don't install backup files in the doc directory, only one gcc-4.1
+ upgrade was broken. Closes: #389366.
+ * Merge gcc-biarch-generic.dpatch into i386-biarch.dpatch.
+ * Update link-libs.dpatch.
+ * Merge libgfortran2-dev into gfortran-4.2.
+
+ -- Matthias Klose <doko@debian.org> Tue, 3 Oct 2006 16:26:38 +0000
+
+gcc-4.2 (4.2-20060923-1) experimental; urgency=low
+
+ * Update to SVN 20060923.
+ * Remove patches applied upstream: kbsd-gnu-java, kbsd-gnu.
+
+ -- Matthias Klose <doko@debian.org> Sat, 23 Sep 2006 15:11:36 +0200
+
+gcc-4.2 (4.2-20060905-1) experimental; urgency=low
+
+ * Update to SVN 20060905.
+ * Merge changes from gcc-4.1 (4.1.1-10 - 4.1.1-12).
+ * Move gomp development files into gcc and gfortran.
+ * Build-depend on binutils (>= 2.17).
+
+ -- Matthias Klose <doko@debian.org> Tue, 5 Sep 2006 03:33:00 +0200
+
+gcc-4.2 (4.2-20060818-1) experimental; urgency=low
+
+ * Update to SVN 20060818.
+ - libjava-libgcjbc.dpatch: Remove, applied upstream.
+ * Merge changes from the Ubuntu gcj-4.2 package:
+ - libjava-soname.dpatch: Remove, applied upstream.
+ - libjava-native-libdir.dpatch: update.
+ - libffi-without-libgcj.dpatch: Remove, new libffi-configure to
+ enable --disable-libffi.
+ - Changes required for the classpath-0.92 update:
+ - New packages gappletviewer-4.2, gcjwebplugin-4.2.
+ - gij-4.2: Add keytool alternative.
+ - gcj-4.2: Add jarsigner alternative.
+ - libgcj8-dev: Remove conflicts with older libgcjX-dev packages.
+ - lib32gcj8: Populate the /usr/lib32/gcj-4.2 directory.
+ - libjava-library-path.dpatch:
+ - When running the i386 binaries on amd64, look in
+ /usr/lib32/gcj-x.y and /usr/lib32/jni instead.
+ - Add /usr/lib/jni to java.library.path. Adresses: #364820.
+ - Add more debugging symbols to libgcj8-dbg. Adresses: #383705.
+ - Fix and renable the biarch build for sparc.
+ * Disable gnat for alpha, fails to build.
+ * Configure without --enable-objc-gc, fails to build.
+
+ -- Matthias Klose <doko@debian.org> Sat, 19 Aug 2006 18:25:50 +0200
+
+gcc-4.2 (4.2-20060709-1) experimental; urgency=low
+
+ * Test build, SVN trunk 20060709.
+ * Merge libssp0-dev into gcc-4.1 (-fstack-protector is a common option).
+ * Rename libmudflap0-dev to libmudflap0-4.2-dev.
+ * Ignore compiler warnings when checking whether compiler driver understands
+ Ada fails.
+ * Merge changes from the gcc-4.1 package.
+
+ -- Matthias Klose <doko@debian.org> Sun, 9 Jul 2006 14:28:03 +0200
+
+gcc-4.2 (4.2-20060617-1) experimental; urgency=low
+
+ * Test build, SVN trunk 20060617.
+
+ [Matthias Klose]
+ * Configure using --enable-objc-gc, using the internal boehm-gc.
+ * Build-depend on bison (>= 1:2.3).
+ * Build the QT based awt peer library, not yet the same functionality
+ as the GTK based peer library.
+ * Update libjava-* patches.
+
+ [Ludovic Brenta]
+ * Do not provide the symbolic link /usr/bin/gnatgcc; this will now
+ be provided by package gnat from the source package gcc-defaults.
+ * debian/control.m4, debian/control (gnat): conflict with gnat (<< 4.1),
+ not all versions of gnat, since gcc-defaults will now provide gnat (= 4.1)
+ which depends on gnat-4.1.
+
+ [Bastian Blank]
+ * Make it possible to overwrite arch per DEB_TARGET_ARCH and
+ DEB_TARGET_GNU_TYPE.
+ * Disable biarch only on request for cross builds.
+ * Use correct source directory for tarballs.
+ * Produce correct multiarch.inc for source builds.
+
+ -- Matthias Klose <doko@debian.org> Sat, 17 Jun 2006 19:02:01 +0200
+
+gcc-4.2 (4.2-20060606-1) experimental; urgency=low
+
+ * Test build, SVN trunk 20060606.
+ * Remove obsolete patches, update patches for 4.2.
+ * Update the biarch-include patches to work with mips-triarch.
+ * Disable Ada, not yet updated.
+ * New packages: libgomp*.
+ * Remove fastjar, not included upstream anymore.
+
+ -- Matthias Klose <doko@debian.org> Tue, 6 Jun 2006 10:52:28 +0200
+
+gcc-4.1 (4.1.2-12) unstable; urgency=high
+
+ * i386-biarch.dpatch: Update for the backport for PR target/31868.
+ Closes: #427185.
+ * m68k-libffi2.dpatch: Update. Closes: #425399.
+
+ -- Matthias Klose <doko@debian.org> Mon, 4 Jun 2007 23:53:23 +0200
+
+gcc-4.1 (4.1.2-11) unstable; urgency=low
+
+ * Update to SVN 20070601.
+ * Build the libmudflap0-dev package again.
+ * Don't build libffi, when the packages are not built.
+
+ -- Matthias Klose <doko@debian.org> Fri, 1 Jun 2007 23:55:22 +0200
+
+gcc-4.1 (4.1.2-10) unstable; urgency=low
+
+ * Regenerate the control file.
+
+ -- Matthias Klose <doko@debian.org> Wed, 30 May 2007 00:29:29 +0200
+
+gcc-4.1 (4.1.2-9) unstable; urgency=low
+
+ * Update to SVN 20070528.
+ * Don't build packages now built from the gcc-4.2 source (arm, m68k,
+ mips, mipsel).
+ * Add backport for PR middle-end/20218.
+ * Add backport for PR target/31868.
+
+ -- Matthias Klose <doko@debian.org> Tue, 29 May 2007 00:01:12 +0200
+
+gcc-4.1 (4.1.2-8) unstable; urgency=low
+
+ * Update to SVN 20070518.
+ * Don't build packages now built from the gcc-4.2 source.
+
+ [ Aurelian Jarno ]
+ * Update libffi patch for ARM. Closes: #425011.
+ * arm-pr30486, arm-pr28516, arm-unbreak-eabi-armv4t: New.
+ * Disable FFI, Java, ObjC for armel.
+
+ -- Matthias Klose <doko@debian.org> Sun, 20 May 2007 10:31:24 +0200
+
+gcc-4.1 (4.1.2-7) unstable; urgency=low
+
+ * Update to SVN 20070514.
+ * Link using --hash-style=both on supported architectures. Addresses: #421790.
+ * On hppa, build ecjx as a native binary.
+ * note-gnu-stack.dpatch: Fix ARM comment marker (Daniel Jacobowitz).
+ Closes: #422978.
+ * Add build dependency on libxul-dev for *-freebsd. Closes: #422995.
+ * Update config.guess/config.sub and build gcjwebplugin on GNU/kFreeBSD
+ (Aurelian Jarno). Closes: #422995.
+ * Disable ssp on hurd-i386. Closes: #423757.
+
+ -- Matthias Klose <doko@debian.org> Mon, 14 May 2007 08:40:08 +0200
+
+gcc-4.1 (4.1.2-6) unstable; urgency=low
+
+ * Update libjava from the gcc-4.1 Fedora branch 20070504.
+ * gfortran-4.1: Fix the target of the libgfortran.so symlink.
+ Closes: #421362.
+ * Build-depend on gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc].
+ * Readd build dependency on binutils on arm.
+ * (Build-) depend on glibc (>= 2.5) for all architectures.
+ * Remove libssp packages from the control file.
+ * Fix wrong code generation on hppa when TLS variables are used.
+ Closes: #422421.
+
+ -- Matthias Klose <doko@debian.org> Sun, 6 May 2007 10:00:23 +0200
+
+gcc-4.1 (4.1.2-5) unstable; urgency=low
+
+ * Update to SVN 20070429.
+ * Update libjava from the gcc-4.1 Fedora branch 20070428.
+ * Update m68k patches:
+ - Remove pr25514, pr27736, applied upstream.
+ - Update m68k-java.
+ * Link using --hash-style=gnu/both.
+ * Tighten (build) dependency on binutils. Closes: #421197.
+ * gij-4.1: Add a conflict with java-gcj-compat (<< 1.0.69).
+ * gfortran-4.1: Depend on libgfortran1, provide the libgfortran.so
+ symlink. Closes: #421362.
+ * gcc-4.1, gcc-4.1-multilib: Fix compatibility symlinks. Closes: #421382.
+ * Temporarily remove build dependency on locales on arm, hppa, m68k, mipsel.
+ * Temporarily remove build dependency on binutils on arm.
+ * Fix FTBFS on GNU/kFreeBSD (Aurelian Jarno). Closes: #421423.
+ * gij-4.1 postinst: Create /var/lib/gcj-4.1. Closes: #421526.
+
+ -- Matthias Klose <doko@debian.org> Mon, 30 Apr 2007 08:13:32 +0200
+
+gcc-4.1 (4.1.2-4) unstable; urgency=medium
+
+ * Update to SVN 20070423.
+ - Remove pr11953, applied upstream.
+ - Fix ld version detection in libstdc++v3.
+ * Update libjava from the gcc-4.1 Fedora branch 20070423.
+ * Merge libgfortran1-dev into gfortran-4.1.
+ * Add multilib packages for gcc, g++, gobjc, gobjc++, gfortran.
+ * Don't link using --hash-style=gnu/both; loosen dependency on binutils.
+ * Don't revert the patch to fix PR c++/27227.
+
+ -- Matthias Klose <doko@debian.org> Mon, 23 Apr 2007 23:13:14 +0200
+
+gcc-4.1 (4.1.2-3) experimental; urgency=low
+
+ * Update to SVN 20070405.
+ * Update libjava from the gcc-4.1 Fedora branch 20070405.
+ * Robustify setting of make's -j flag. Closes: #414316.
+ * Only build the libssp packages, when building the common libraries.
+ * gcc-4.1-hppa64: Don't depend on libc6-dev.
+
+ -- Matthias Klose <doko@debian.org> Fri, 6 Apr 2007 00:28:29 +0200
+
+gcc-4.1 (4.1.2-2) experimental; urgency=low
+
+ * Update to SVN 20070306.
+ * Update libjava from the gcc-4.1 Fedora branch 20070306.
+
+ [Matthias Klose]
+ * Don't install gij-wrapper anymore, directly register gij as a java
+ alternative.
+ * Don't install gcjh-wrapper anymore.
+ * Don't use exact versioned dependencies on gcj-base for libgcj and
+ libgcj-awt.
+ * Fix glibc build dependency for alpha.
+ * Support -ffast-math on hurd-i386 (Samuel Thibault). Closes: #413342.
+ * Update kfreebsd-amd64 patches (Aurelien Jarno). Closes: #406015.
+ * gij: Consistently use $(dbexecdir) to reference the gcj sub dir.
+ * Install into /usr/lib/gcc/<target_alias>/4.1, to ease upgrades
+ between minor versions.
+ Add compatibility symlinks in <target_alias>/4.1.2 to build gnat-4.1
+ and gcj-4.1 from separate sources.
+
+ -- Matthias Klose <doko@debian.org> Wed, 7 Mar 2007 03:51:47 +0100
+
+gcc-4.1 (4.1.2-1) experimental; urgency=low
+
+ [Matthias Klose]
+ * Update to gcc-4.1.2.
+ * Update libjava backport patches, split out boehm-gc-backport patch.
+ * Enable the cpu-default-generic patch (i386, amd64), backport from 4.2.
+ * Correct mfctl instruction syntax (hppa), backport from the trunk.
+ * Backport PR java/9861 (name mangling updates).
+ * gcc.c (main): Call expandargv (backport from 4.2).
+ * Apply gcc dwarf2 unwinding patches from the trunk.
+ * Apply backport for PR 20208 on amd64 i386 powerpc ppc64 sparc s390.
+ * Apply patches from the 4.1 branch for PR rtl-optimization/28772,
+ PR middle-end/30313, PR middle-end/30473, PR c++/30536, PR debug/30189,
+ PR fortran/30478, PR rtl-optimization/30787, PR tree-optimization/30823,
+ PR rtl-optimization/28173, PR ada/30684, bug in pointer dependency test,
+ PR rtl-optimization/30931, PR fortran/25392, PR fortran/30400,
+ PR libgfortran/30910, PR libgfortran/30918, PR fortran/29441,
+ PR target/30634.
+ * Update NEWS files.
+ * Include a backport of the ecj+generics java updates as
+ gcj-ecj-20070215.tar.bz2. Install it into the gcc-4.1-source package.
+ * Do not build fastjar anymore from this source.
+ * debian/control.m4: Move expect-tcl8.3 before dejagnu.
+ * Work around firefox/icewhatever dropping plugin dependencies on xpcom.
+ * Refactor naming of libgcj packages in the build files.
+ * Make libstdc++-doc's build dependencies depending on the source package.
+ * Do not build packages on architectures, which are already built by gcc-4.2.
+
+ * Merge the gcj generics backport from Ubuntu:
+
+ - Merge the Java bits (eclipse based compiler, 1.5 compatibility,
+ classpath generics) from the gcc-4.1 Fedora branch.
+ - Drop all previous patches from the classpath-0.93 merge, keep
+ the boehm-gc backport (splitted out as a separate patch).
+ - Add a gcj-ecj-generics.tar.bz2 tarball, containing gcc/java, libjava,
+ config/unwind_ipinfo.m4, taken from the Fedora branch.
+ - Drop the libjava-hppa, libjava-plugin-binary, pr29362, pr29805 patches
+ integrated in the backport.
+ - Update patches for the merge: reporting, libjava-subdir, i386-biarch,
+ classpath-tooldoc, pr26885
+ - Add libjava-dropped, libjava-install; dropped chunks from the merge.
+ - Add pr9861-nojava mangling changes, non-java parts for PR 9861.
+ - Add gcc-expandv, expand `@' parameters on the commandline; backport
+ from the trunk.
+ - Disable the m68k-gc patch, needs update for the merge.
+ - Configure --with-java-home set for 1.5.0.
+ - Configure with --enable-java-maintainer-mode to build the header
+ and class files on the fly.
+ - Add build dependency on ecj-bootstrap, configure --with-ecj-jar.
+ - Build an empty libgcj-doc package; gjdoc currently cannot handle
+ generics.
+ - Apply gcc dwarf2 unwinding patches from the trunk, allowing the Events
+ testcase to pass.
+ - Tighten dependencies on shared libraries.
+ - Use /usr/lib/gcj-4-1-71 as private gcj subdir.
+ - Bump the libgcj soversion to 71, rename the libgcj7-0 package
+ to libgcj7-1, rename the libgcj7-awt package to libgcj7-1-awt.
+ - gij-4.1: Add and provide alternatives for gorbd, grmid, gserialver.
+ - gcj-4.1: Remove gcjh, gcjh-wrapper, gjnih.
+ - gcj-4.1: Add and provide alternatives for jar, javah, native2ascii,
+ tnameserv.
+ - gcj-4.1: Add dependency on ecj-bootstrap, recommend fastjar,
+ ecj-bootstrap-gcj.
+ - Add build dependency on ecj-bootstrap version providing the GCCMain
+ class.
+ - libgcj7-1: Recommend libgcj7-1-awt.
+ - Add build dependency on libmagic-dev.
+ - Build-depend on gcj-4.1; build our own ecj1 and gjdoc before
+ starting the build.
+ - Make ecj1 available when running the testsuite.
+ - Fix build failure on sparc-linux.
+ - Fix gjavah compatibility problems (PR cp-tools/3070[67]).
+ - Fixed driver issue source files (PR driver/30714).
+ - Add (rudimentary) manual pages for classpath tools.
+
+ [Kevin Brown]
+ * debian/control.m4, debian/rules.d/binary-ada.mk: provide new packages
+ containing debugging symbols for Ada libraries: libgnat-4.1-dbg,
+ libgnatprj4.1-dbg, and libgnatvsn4.1-dbg. Adresses: #401385.
+
+ -- Matthias Klose <doko@debian.org> Sat, 3 Mar 2007 23:12:08 +0100
+
+gcc-4.1 (4.1.1ds2-30) experimental; urgency=low
+
+ * Update to SVN 20070106.
+ * Do not revert the fixes for PR 25878, PR 29138, PR 29408.
+ * Don't build the packages built by gcc-4.2 source.
+ * debian/patches/note-gnu-stack.dpatch: Add .note.GNU-stack sections
+ for gcc's crt files, libffi and boehm-gc. Taken from FC. Closes: #382741.
+ * Merge from Ubuntu:
+ - Backport g++ visibility patches from the FC gcc-4_1-branch.
+ - Update the long-double patches; require glibc-2.4 as a build dependency
+ on alpha, powerpc, sparc, s390. Bump the shlibs dependencies to
+ require 4.1.1-21.
+ - On powerpc-linux configure using --enable-secureplt. Closes: #382748.
+ - When using the cpu-default-generic patch, build for generic x86-64
+ on amd64 and i386 biarch.
+ - Link using --hash-style=both (alpha, amd64, ia64, i386, powerpc, ppc64,
+ s390, sparc).
+ * gij-4.1: Recommends libgcj7-awt instead of suggesting it. Closes: #394917.
+ * Split the gcc-long-double patch into a code and doc part.
+ * Set priority of development packages to optional.
+ * Add support for kfreebsd-amd64 (Aurelian Jarno). Closes: #406015.
+
+ -- Matthias Klose <doko@debian.org> Sat, 6 Jan 2007 10:35:42 +0100
+
+gcc-4.1 (4.1.1ds2-22) unstable; urgency=high
+
+ * Enable -pthread for GNU/Hurd (Michael Banck). Closes: #400031.
+ * Update the m68k-fpcompare patch (Roman Zippel). Closes: #401585.
+
+ -- Matthias Klose <doko@debian.org> Sun, 10 Dec 2006 12:35:06 +0100
+
+gcc-4.1 (4.1.1ds2-20) unstable; urgency=low
+
+ [Matthias Klose]
+ * Update to SVN 20061115.
+ - Fix PR tree-optimization/27891, ICE in tree_split_edge.
+ Closes: #370248, #391657, #394630.
+ - Fix PR tree-optimization/9814, duplicate of PR tree-optimization/29797.
+ Closes: #181096.
+ * Apply the libjava/net backport from the redhat/gcc-4_1-branch.
+ * Apply proposed patch for PR java/29805.
+
+ [Roman Zippel]
+ * Build the ObjC and ObjC++ compilers in cross builds.
+ * debian/patches/m68k-symbolic-operand.dpatch: Better recognize
+ symbolic operands in addresses.
+ * debian/patches/m68k-bitfield-offset.dpatch: Only use constant offset
+ for register bitfields (combine expects shifts, but does a rotate).
+ * debian/patches/m68k-bitfield-offset.dpatch: Update and apply.
+
+ [Daniel Jacobowitz]
+ * Don't try to use _Unwind_Backtrace on SJLJ targets.
+ See bug #387875, #388505, GCC PR 29206.
+
+ -- Matthias Klose <doko@debian.org> Wed, 15 Nov 2006 08:59:53 -0800
+
+gcc-4.1 (4.1.1ds2-19) unstable; urgency=low
+
+ * Fix typo in arm-pragma-pack.dpatch.
+
+ -- Matthias Klose <doko@debian.org> Sat, 28 Oct 2006 11:04:00 +0200
+
+gcc-4.1 (4.1.1ds2-18) unstable; urgency=medium
+
+ [Matthias Klose]
+ * Update to SVN 20061028.
+ * Fix #pragma pack on ARM (Paul Brook). Closes: #394703.
+ * Revert PR c++/29138, PR c++/29408. Closes: #392559.
+ * Revert PR c++/25878. Addresses: #387989.
+ * fastjar: Provide jar. Closes: #395397.
+
+ [Ludovic Brenta]
+ * debian/control.m4 (libgnatprj-dev): depend on libgnatvsn-dev.
+ debian/gnatprj.gpr: with gnatvsn.gpr. Closes: #395000.
+
+ -- Matthias Klose <doko@debian.org> Thu, 26 Oct 2006 23:51:10 +0200
+
+gcc-4.1 (4.1.1ds2-17) unstable; urgency=low
+
+ [Matthias Klose]
+ * Update to SVN 20061020.
+ - Fix PR debug/26881, ICE in dwarf2out_finish. Closes: #377613.
+ - Fix PR PR c++/29408, parse error for valid code. Closes: #392327, #393010.
+ - Fix PR c++/29435, segfault with sizeof and templates. Closes: #393071.
+ - Fix PR target/29338, segfault with -finline-limit on arm. Closes: 390620.
+ - Fix 3.4/4.0 backwards compatibility problem in libstdc++.
+ * Fix PR classpath/29362, taken from the redhat/gcc-4_1-branch.
+ * Remove the INSTALL directory from the source tarball. Closes: #392974.
+ * Disable building the static libgcj; non-functional, and cutting
+ down build times.
+ * libgcj7-0: Tighten dependency on libgcj-common.
+ * libgcj7-dev: Install .pc file as libgcj-4.1.pc.
+ * README.cross: Updated (Hector Oron). Addresses: #380251.
+ * config-ml.dpatch: Use *-linux-gnu as *_GNU_TYPE. Closes: #394034.
+
+ [Nikita V. Youshchenko]
+ * Fix typo in the cross build scripts. Closes: #391445.
+
+ [Falk Hueffner]
+ * alpha-no-ev4-directive.dpatch: Fix kernel build failure.
+
+ [Roman Zippel]
+ * debian/patches/m68k-align-code.dpatch: Use "move.l %a4,%a4" to advance
+ within code.
+ * debian/patches/m68k-align-stack.dpatch: Try to keep the stack word aligned.
+ * debian/patches/m68k-dwarf3.dpatch: Emit correct dwarf info for cfa offset
+ and register with -fomit-frame-pointer.
+ * debian/patches/m68k-fpcompare.dpatch: Bring fp compare early to its
+ desired form to relieve reload. Closes: #390879.
+ * debian/patches/m68k-prevent-swap.dpatch: Don't swap operands
+ during reloads.
+ * debian/patches/m68k-reg-inc.dpatch: Reinsert REG_INC notes after splitting
+ an instruction.
+ * debian/patches/m68k-secondary-addr-reload.dpatch: Add secondary reloads
+ to allow reload to get byte values into addr regs. Closes: #385327.
+ * debian/patches/m68k-symbolic-operand.dpatch: Better recognize symbolic
+ operands in addresses.
+ * debian/patches/m68k-limit_reload.dpatch: Remove, superseded by
+ m68k-secondary-addr-reload.dpatch.
+ * debian/patches/m68k-notice-move.dpatch: Apply, was checked in in -16.
+ * debian/patches/m68k-autoinc.dpatch: Updated, don't attempt to increment
+ the register, if it's used multiple times in the instruction .
+
+ -- Matthias Klose <doko@debian.org> Sat, 21 Oct 2006 00:25:05 +0200
+
+gcc-4.1 (4.1.1ds1-16) unstable; urgency=low
+
+ [Matthias Klose]
+ * Update to SVN 20061008.
+ - Fix PR c++/29226, ICE in make_decl_rtl. Closes: #388263.
+ * libgcj7-0: Fix package removal. Closes: #390874.
+ * Configure with --disable-libssp on architectures that don't
+ support it (alpha, hppa, ia64, m68k, mips, mipsel).
+ * On hppa, remove build-dependency on dash.
+ * gij/gcj: Do not install slave links for the non DFSG manpages.
+ Closes: #390425, #390532.
+ * libgcj-common: rebuild-gcj-db: Don't do anything, if no classmap
+ files are found. Closes: #390966.
+ * Fix PR libstdc++/11953, extended for all linux architectures.
+ Closes: #391268.
+ * libffi4-dev: Conflict with libffi. Closes: #387561.
+ * Backport PR target/27880 to the gcc-4_1-branch. Patch by Steve Ellcey.
+ Closes: #390693.
+ * On ia64, don't use _Unwind_GetIPInfo in libjava and libstdc++.
+ * Add a README.ssp with minimal documentation about stack smashing
+ protection. Closes: #366094.
+ * Do not build libgcj-common from the gcc-4.1/gcj-4.1 sources anymore.
+
+ [Roman Zippel]
+ * debian/patches/m68k-notice-move.dpatch: Don't set cc_status
+ for fp move without fp register.
+
+ -- Matthias Klose <doko@debian.org> Sun, 8 Oct 2006 02:21:49 +0200
+
+gcc-4.1 (4.1.1ds1-15) unstable; urgency=medium
+
+ * Update to SVN 20060927.
+ - Fix PR debug/29132, exception handling on mips. Closes: #389468, #390042.
+ - Fix typo in gcc documentation. Closes: #386180.
+ - Fix PR target/29230, wrong code generation on arm. Closes: #385505.
+ * libgcj-common: Ignore exit value of gcj-dbtool in rebuild-gcj-db on
+ arm, m68k, hppa. Adresses: #388505.
+ * libgcj-common: Replaces java-gcj-compat-dev and java-gcj-compat.
+ Closes: #389539.
+ * libgcj-common: /usr/share/gcj/debian_defaults: Define gcj_native_archs.
+ * Update the java backport from the redhat/gcc-4_1-branch upto 2006-09-27;
+ remove libjava-str2double.dpatch, pr28661.dpatch.
+ * Disable ssp on hppa, not supported.
+ * i386-biarch.dpatch: Avoid warnings about macro redefinitions.
+
+ -- Matthias Klose <doko@debian.org> Fri, 29 Sep 2006 22:32:41 +0200
+
+gcc-4.1 (4.1.1ds1-14) unstable; urgency=medium
+
+ [Matthias Klose]
+ * Update to SVN 20060920.
+ - Fix PR c++/26957. Closes: #373257, #386910.
+ - Fix PR rtl-optimization/28243. Closes: #378325.
+ * Remove patch for PR rtl-optimization/28634, applied upstream.
+ * Fix FTBFS on GNU/kFreeBSD (fallout from the backport of classpath-0.92).
+ (Petr Salinger). Closes: #385974.
+ * Merge from Ubuntu:
+ - Do not encode the subminor version in the jar files.
+ - Fix typo for the versioned gcj subdirectory in lib32gcj-0.
+ - When running the i386 binaries on amd64, adjust the properties
+ java.home, gnu.classpath.home.url, sun.boot.class.path,
+ gnu.gcj.precompiled.db.path.
+ - Configure the 32bit build on amd64
+ --with-java-home=/usr/lib32/jvm/java-1.4.2-gcj-4.1-1.4.2.0/jre.
+ - Configure --with-long-double-128 for glibc-2.4 on alpha, powerpc, ppc64,
+ s390, s390x, sparc, sparc64.
+ - Update the java backport from the redhat/gcc-4_1-branch upto 2006-09-20.
+ - Fix PR java/29013, invalid byte code generation. Closes: #386926.
+ - debian/patches/gcc-pfrs-2.dpatch: Apply a fix for a regression in the
+ backport of PR 28946 from the trunk (H.J. Lu).
+ * Backport PR classpath/28661 from the trunk.
+ * Don't ship the .la files for the java modules. Closes: #386228.
+ * gcj-4.1: Remove dangling symlink. Closes: #386430.
+ * gij: Suggest java-gcj-compat, gcj: Suggest java-gcj-compat-dev.
+ Closes: #361942.
+ * Fix infinite loop in string-to-double conversion on 64bit targets.
+ Closes: #348792.
+ * gij-4.1: Ignore exit value of gcj-dbtool in postinst. Adresses: #388505.
+ * libgcj-common: Move rebuild-gcj-db from java-gcj-compat into libgcj-common.
+ * On hppa, install a wrapper around gij-4.1 to ignore unaligned memory
+ accesses. Works around buildd configurations enabling this check by
+ default. Addresses: #364819.
+
+ [Ludovic Brenta]
+ * debian/patches/ada-libgnatprj.dpatch: Build mlib-tgt-linux.adb instead of
+ mlib-tgt.adb. Closes: #387826.
+ * debian/patches/ada-pr15802.dpatch: Backport from the trunk.
+ Closes: #246384.
+ * debian/control.m4 (gnat-4.1): do not provide gnat (supplied by
+ gcc-defaults instead); conflict with gnat-4.2 which will soon be in
+ unstable.
+
+ [Roman Zippel]
+ * debian/patches/m68k-dwarf2.dpatch: Recognize stack adjustments also
+ in the src of an instruction.
+ * debian/patches/m68k-jumptable.dpatch: Don't force byte offset when
+ accessing the jumptable, gas can generate the correct offset size instead.
+ * debian/patches/m68k-peephole.dpatch: Convert some text peepholes to rtl
+ peepholes, so the correct DWARF2 information can be generated for stack
+ manipulations (Keep a few peepholes temporarily disabled).
+ * debian/patches/m68k-peephole-note.dpatch: Don't choke on notes while
+ reinserting REG_EH_REGION notes.
+ * debian/patches/m68k-return.dpatch: Don't use single return if fp register
+ have to be restored. Closes: #386864.
+ * debian/patches/m68k-sig-unwind.dpatch: Add support for unwinding over
+ signal frames.
+ * Fix PR rtl-optimization/27736, backport from the trunk.
+ * Add java support for m68k. Closes: #312830, #340874, #381022.
+
+ -- Matthias Klose <doko@debian.org> Sun, 24 Sep 2006 19:36:31 +0200
+
+gcc-4.1 (4.1.1ds1-13) unstable; urgency=medium
+
+ * Update to SVN 20060901; remove patches applied upstream:
+ - PR target/24367.
+ - PR c++/26670.
+ * Apply proposed patch for PR fortran/28908.
+ * Fix biarch symlinks in lib64stdc++ for cross builds.
+ * Fix biarch symlinks in lib32objc on amd64.
+
+ -- Matthias Klose <doko@debian.org> Fri, 1 Sep 2006 00:04:05 +0200
+
+gcc-4.1 (4.1.1ds1-12) unstable; urgency=medium
+
+ [Matthias Klose]
+ * Update to SVN 20060830.
+ * Add backport of PR other/26208, bump libgcc1 shlibs dependency.
+ * Add backport of PR c++/26670. Closes: #356548.
+ * Apply proposed patch for PR target/24367 (s390).
+ * Add /usr/lib/jni to the libjava dlsearch path. Closes: #364820.
+ * Build without GFDL licensed docs. Closes: #384036.
+ - debian/patches/{svn-doc-updates,pr25524-doc,pr26885-doc}.dpatch:
+ Split out -doc specific patches.
+ - debian/*.texi, debian/porting.html: Add dummy documentation.
+ - debian/rules.unpack, debian/rules.patch: Update for non-gfdl build.
+ - fastjar.texi: Directly define the gcctabopt and gccoptlist macros.
+
+ * Merge from Ubuntu:
+ - Backport the classpath-0.92, libjava, gcc/java merge from the
+ redhat/gcc-4_1-branch branch.
+ - Apply the proposed patch for PR libgcj/28698.
+ - Change the libgcj/libgij sonames. Rename libgcj7 to libgcj7-0.
+ - Do not remove the rpath from libjvm.so and libjawt.so. Some
+ configure scripts rely on being able to link that libraries
+ directly.
+ - When running the i386 binaries on amd64, look in
+ /usr/lib32/gcj-x.y and /usr/lib32/jni instead.
+ - Add /usr/lib/jni to java.library.path. Closes: #364820.
+ - Add debugging symbols for more binary packages to libgcj7-dbg.
+ Closes: #383705.
+ - libgcj7-dev: Remove conflicts with older libgcjX-dev packages.
+ - Do not build the libgcj-bc and lib32gcj-bc packages anymore from
+ the gcj-4.1 source.
+
+ [Roman Zippel]
+ * debian/patches/m68k-limit_reload.dpatch: Correctly limit reload class.
+ Closes: #375522.
+ * debian/patches/m68k-split_shift.dpatch: Use correct predicates for long long
+ shifts and use more splits. Closes: #381572.
+ * debian/patches/m68k-prevent-qipush.dpatch: Prevent combine from creating
+ a byte push on the stack (invalid on m68k). Closes: #385021.
+ * debian/patches/m68k-autoinc.dpatch: Recognize a few more autoinc possibilities.
+ * debian/patches/pr25514.dpatch: Backport from the trunk.
+ * debian/patches/m68k-gc.dpatch: Change STACKBOTTOM to LINUX_STACKBOTTOM
+ so it works with 2.6 kernels.
+ * Other m68k bug reports fixed in 4.1.1-11 and 4.1.1-12:
+ Closes: #378599, #345574, #344041, #323426, #340293.
+ * Build the stage1 compiler using -g -O2; saves a few hours build time
+ and apparently is working at the moment.
+
+ -- Matthias Klose <doko@debian.org> Tue, 29 Aug 2006 21:37:28 +0200
+
+gcc-4.1 (4.1.1-11) unstable; urgency=low
+
+ * The "Our priority are our users, remove the documentation!" release.
+
+ [Matthias Klose]
+ * Fix build failure building the hppa->hppa64 cross compiler.
+ * Update to SVN 20060814.
+ - Fix directory traversal vulnerability in fastjar. Closes: #368397.
+ CVE-2006-3619.
+ - Fix PR rtl-optimization/23454, ICE in invert_exp_1 on sparc.
+ Closes: #321215.
+ - Fix PR c++/26757, C++ front-end producing two DECLs with the same UID.
+ Closes: #356569.
+ * Remove patch for PR rtl-optimization/28075, applied upstream.
+ * Apply proposed patch for PR rtl-optimization/28634, rounding problem with
+ -fdelayed-branch on hppa/mips. Closes: #381710.
+ * Fixed at least in 4.1.1-10: boost::date_time build failure.
+ Closes: #382352.
+ * Build-depend on make (>= 3.81), add make (>= 3.81) as dependency to
+ gcc-4.1-source. Closes: #381117.
+ * Backport of libffi from the trunk; needed for the java backport in
+ experimental.
+ * libffi4-dev: Install the libffi_convenience library as libffi_pic.a.
+ * When building a package without the GFDL'd documentation, don't create
+ the alternative's slave links for manual pages for the java tools.
+ * Do not build the -doc packages and derived manual pages licensed under
+ the GFDL with invariant sections or cover texts.
+ * Only build the libssp package, if the target libc doesn't provide
+ ssp support.
+ * Run the complete testsuite, when building a standalone gcj package.
+
+ [Roman Zippel]
+ * debian/patches/m68k-fjump.dpatch:
+ Always use as fjcc pseudo op, we rely heavily on as to generate the
+ right size for the jump instructions. Closes: #359281.
+ * debian/patches/m68k-gc.dpatch:
+ The thread suspend handler has to save all registers.
+ Reenable MPROTECT_VDB, it should work, otherwise it's probably a kernel bug.
+ * debian/patches/m68k-save_pic.dpatch:
+ Correctly save the pic register, when not done by reload().
+ (fixes _Unwind_RaiseException and thus exception handling).
+ * debian/patches/m68k-libffi.dpatch: Add support for closures.
+ * debian/patches/m68k-bitfield.dpatch: Avoid propagation of mem expression
+ past a zero_extract lvalue.
+ * debian/patches/m68k-dwarf.dpatch: Correct the dwarf frame information,
+ but preserve compatibility.
+
+ [Christian Aichinger]
+ * Fix building a cross compiler targeted for ia64. Closes: #382627.
+
+ -- Matthias Klose <doko@debian.org> Tue, 15 Aug 2006 00:41:00 +0200
+
+gcc-4.1 (4.1.1-10) unstable; urgency=low
+
+ * Update to SVN 20060729.
+ - Fix PR c++/28225, segfault in type_dependent_expression_p.
+ Closes: #376148.
+ * Apply proposed patch for PR rtl-optimization/28075.
+ Closes: #373820.
+ * Apply proposed backport and proposed patch for PR rtl-optimization/28221.
+ Closes: #376084.
+ * libgcj7-jar: Loosen dependency on gcj-4.1-base.
+ * Add ssp header files to the private gcc includedir.
+ * Do not build the Ada packages from the gcc-4.1 source, introducing
+ a new gnat-4.1 source package.
+ * Build libgnat on alpha and s390 as well.
+ * Do not build the gnat-4.1-doc package (GFDL with invariant sections or
+ cover texts).
+ * Remove references to the stl-manual package. Closes: #378698.
+
+ -- Matthias Klose <doko@debian.org> Sat, 29 Jul 2006 22:08:59 +0200
+
+gcc-4.1 (4.1.1-9) unstable; urgency=low
+
+ * Update to SVN 20060715.
+ - Fix PR c++/28016, do not emit uninstantiated static data members.
+ Closes: #373895, #376871.
+ * Revert the patch to fix PR c++/27227. Closes: #378321.
+ * multiarch-include.dpatch: Renamed from biarch-include.dpatch;
+ apply for all architectures.
+ * Do not build the java compiler in gcc-4.1 package, just include the
+ options and specs in the gcc driver.
+ * Remove gnat-4.0 as an alternative build dependency.
+ * Add a patch to enable -fstack-protector by default for C, C++, ObjC, ObjC++.
+ The patch is disabled by default.
+
+ -- Matthias Klose <doko@debian.org> Sat, 15 Jul 2006 17:07:29 +0200
+
+gcc-4.1 (4.1.1-8) unstable; urgency=medium
+
+ * Update to SVN 20060708.
+ - Fix typo in gcov documentation. Closes: #375140.
+ - Fix typo in gccint documentation. Closes: #376412.
+ - [alpha], Fix -fvisibility-inlines-hidden segfaults on reference to
+ static method. PR target/27082. Closes: #369642.
+
+ * Fix ppc64 architecture string in debian/multiarch.inc. Closes: #374535.
+ * Fix conflict, replace and provide libssp0-dev for cross compilers.
+ Closes: #377012.
+ * Ignore compiler warnings when checking whether compiler driver understands
+ Ada fails. Closes: #376660.
+ * Backport fix for PR libmudflap/26864 from the trunk. Closes: #26864.
+ * README.C++: Remove non-existing URL. Closes: #347601.
+ * gij-4.1: Provide java2-runtime. Closes: #360906.
+
+ * Closed reports reported against gcc-3.0 and fixed in gcc-4.1:
+ - C++
+ + PR libstdc++/13943, call of overloaded `llabs(int)' is ambiguous.
+ Closes: #228645.
+ - Java
+ + Fixed segmentation fault on compiling bad program. Closes: #165635
+ * Closed reports reported against gcc-3.3 and fixed in gcc-4.1:
+ - Stack protector available. Closes: #213994, #233208.
+ - Better documentation of -finline-limit option. Closes: #296047.
+ * Closed reports reported against gcc-3.4 and fixed in gcc-4.1:
+ - General
+ + Fixed [unit-at-a-time] Using -O2 cannot detect missing return
+ statement in a function. Closes: #276843.
+ - C++
+ + PR13943, call of overloaded `llabs(int)' is ambiguous. Closes: #228645.
+ + PR c++/21280, #pragma interface, templates, and "inline function used
+ but never defined". Closes: #364412.
+ - Architecture specific:
+ - m68k
+ + Segfault building glibc. Closes: #353618.
+ + ICE when trying to build boost. Closes: #321486.
+ * Closed reports reported against gcc-4.0 and fixed in gcc-4.1:
+ - General
+ + Handling of #pragma GCC visibility for builtin functions.
+ Closes: #330279.
+ + gettext interpretation the two conditional strings as one.
+ Closes: #227193.
+ + ICE due to if-conversion. Closes: #335078.
+ + Fix unaligned accesses with __attribute__(packed) and memcpy.
+ Closes: #355297.
+ + Fix ICE in expand_expr_real_1, at expr.c. Closes: #369817.
+ - Ada
+ + Link error not finding -laddr2line. Closes: #322849.
+ + ICE on invalid code. Closes: #333564.
+ - C++
+ + libstdc++: bad thousand separator with fr_FR.UTF-8. Closes: #351786.
+ + The Compiler uses less memory than 4.0. Closes: #336225.
+ + Fix "fails to compare reverse map iterators". Closes: #362840.
+ + Fix "fail to generate code for base destructor defined inline with
+ pragma interface". Closes: #356435.
+ + Fix ICE in cp_expr_size, at cp/cp-objcp-common.c. Closes: #317455.
+ + Fix wrong warning: control may reach end of non-void function.
+ Closes: #319309.
+ + Fix bogus warning "statement has no effect" with template and
+ statement-expression. Closes: #336915.
+ + Fixed segfault on syntax error. Closes: #349087.
+ + Fix ICE with __builtin_constant_p in template argument.
+ Closes: #353366.
+ + Implement DR280 (fixing "no operator!= for const_reverse_iterator").
+ Closes: #244894.
+ - Fortran
+ + Fix wrong behaviour in unformatted writing. Closes: #369547.
+ - Java
+ + Fixed segfault on -fdump-tree-all-all. Closes: #344265.
+ + Fixed ant code completion in eclipse generating a nullpointer
+ exception. Closes: #337510.
+ + Fixed abort in gnu_java_awt_peer_gtk_GtkImage.c. Closes: #343112.
+ + Fixed assertion failure in gij with rhdb-explain. Closes: #335650.
+ + Fixed assertion failure when calling JTabbedPane.addTab(null, ...).
+ Closes: #314704.
+ + Fixed error when displaying empty window with bound larger than the
+ displayed content. Closes: #324502.
+ + Fixed: Exception in JComboBox.removeAllItems(). Closes: #314706.
+ + Fixed assertian error in gnu_java_awt_peer_gtk_GtkImage.c.
+ Closes: #333733.
+ - libmudflap
+ + PR libmudflap/23170, libmudflap should not use functions marked
+ obsolescent by POSIX/SUS. Closes: #320398.
+ - Architecture specific:
+ - m68k
+ + FTBFS building tin. Closes: #323016.
+ + ICE with -g -fomit-frame-pointer. Closes: #331150.
+ + ICE in instantiate_virtual_regs_lossage. Closes: #333536.
+ + Wrong code generation with loop unrolling. Closes: #342121.
+ + ICEs while building gst-ffmpeg. Closes: #343692.
+ - mips
+ + Fix gjdoc build failure. Closes: #344986.
+ + Fix link failure for static libs and object files when xgot
+ needs to be used. Closes: #274942.
+ * gnat bug reports fixed since gnat-3.15p:
+ - GNAT miscounts UTF8 characters in string with -gnaty. Closes: #66175.
+ - Bug box from "with Text_IO" when compiling optimized. Closes: #243795.
+ - Nonconforming parameter lists not detected. Closes: #243796.
+ - Illegal use clause not detected. Closes: #243797.
+ - Compiler enters infinite loop on illegal program with tagged records.
+ Closes: #243799.
+ - Compiler crashes on illegal program (missing discriminant, unconstrained
+ parent). Closes: #243800.
+ - Bug box at sinfo.adb:1215 on illegal program. Closes: #243801.
+ - Bug box at sinfo.adb:1651 on illegal program. Closes: #243802.
+ - Illegal program not detected (entry families). Closes: #243803.
+ - Illegal program not detected, RM 10.1.1(14). Closes: #243807.
+ - Bug box at exp_ch9.adb:7254 on illegal code. Closes: #243812.
+ - Illegal program not detected, RM 4.1.4(14). Closes: #243816.
+ - Bug box in Gigi, code=116, on legal program. Closes: #244225.
+ - Illegal program not detected, 12.7(10) (generic parameter is visible,
+ shouldn't be). Closes: #244483.
+ - Illegal program not detected, ambiguous aggregate. Closes: #244496.
+ - Bug box at sem_ch3.adb:8003. Closes: #244940.
+ - Bug box in Gigi, code=103, on illegal program. Closes: #244945.
+ - Legal program rejected, overloaded procedures. Closes: #246188.
+ - Bug box in Gigi, code=999, on legal program. Closes: #246388.
+ - Illegal program not detected, RM 10.1.6(3). Closes: #246389.
+ - Illegal program not detected, RM 3.10.2(24). Closes: #247014.
+ - Illegal program not detected, RM 3.9(17). Closes: #247015.
+ - Legal program rejected. Closes: #247016.
+ - Legal program rejected. Closes: #247021.
+ - Illegal program not detected, RM 4.7(3). Closes: #247022.
+ - Illegal program not detected, RM 3.10.2(27). Closes: #247562.
+ - Legal program rejected, "limited type has no stream attributes".
+ Closes: #247563.
+ - Wrong output from legal program. Closes: #247565.
+ - Compiler enters infinite loop on illegal program. Closes: #247567.
+ - Illegal program not detected, RM 8.6(31). Closes: #247568.
+ - Legal program rejected, visible declaration not seen. Closes: #247572.
+ - Illegal program not detected, RM 8.2(9). Closes: #247573.
+ - Wrong output from legal program, dereferencing access all T'Class.
+ Closes: #248171.
+ - Compiler crashes on illegal program, RM 5.2(6). Closes: #248174.
+ - Cannot find generic package body, RM 1.1.3(4). Closes: #248677.
+ - Illegal program not detected, RM 3.4.1(5). Closes: #248679.
+ - Compiler ignores legal override of abstract subprogram. Closes: #248686.
+ - Bug box, Assert_Failure at sinfo.adb:2365 on illegal program.
+ Closes: #251266.
+ - Ada.Numerics.Generic_Elementary_Functions.Log erroneout with -gnatN.
+ Closes: #263498.
+ - Bug box, Assert_Failure at atree.adb:2906 or Gigi abort, code=102
+ with -gnat -gnatc. Closes: #267788.
+ - Bug box in Gigi, code=116, 'Unrestricted_Access of a protected
+ subprogram. Closes: #269775.
+ - Stack overflow on illegal program, AI-306. Closes: #276225.
+ - Illegal program not detected, RM B.1(24). Closes: #276226.
+ - Wrong code generated with -O -fPIC. Closes: #306833.
+ - Obsolete: bashism's in debian/rules file. Closes: #370681.
+ - Supports more debian architectures. Closes: #171477.
+
+ -- Matthias Klose <doko@debian.org> Sat, 8 Jul 2006 16:24:47 +0200
+
+gcc-4.1 (4.1.1-7) unstable; urgency=low
+
+ * Prefer gnat-4.1 over gnat-4.0 as a build dependency.
+ * libssp0: Set priority to standard.
+
+ -- Matthias Klose <doko@debian.org> Sun, 2 Jul 2006 10:22:50 +0000
+
+gcc-4.1 (4.1.1-6) unstable; urgency=low
+
+ [Ludovic Brenta]
+ * Do not provide the symbolic link /usr/bin/gnatgcc; this will now
+ be provided by package gnat from the source package gcc-defaults.
+ * debian/control.m4, debian/control (gnat): conflict with gnat (<< 4.1),
+ not all versions of gnat, since gcc-defaults will now provide gnat (= 4.1)
+ which depends on gnat-4.1.
+
+ [Matthias Klose]
+ * libjava: Change the default for enable_hash_synchronization_default
+ on PA-RISC. Tighten the libgcj7 shlibs version on hppa.
+ * Update to SVN 20060630.
+ * Apply proposed patch for PR 26991.
+ * Don't use the version for the libstdc++ shlibs dependency for the libgcj
+ shlibs dependency.
+ * Merge from Ubuntu edgy:
+ - Fix %g7 usage in TLS, add patch sparc-g7.dpatch, fixes glibc-2.4 build
+ failure on sparc (Fabio M. Di Nitto).
+ - Merge libssp0-dev into gcc-4.1 (-fstack-protector is a common option).
+ - Run the testsuite with -fstack-protector as well.
+
+ [Bastian Blank]
+ * Make it possible to overwrite arch per DEB_TARGET_ARCH and DEB_TARGET_GNU_TYPE.
+ * Disable biarch only on request for cross builds.
+ * Use correct source directory for tarballs.
+ * Produce correct multiarch.inc for source builds.
+
+ -- Matthias Klose <doko@debian.org> Sat, 1 Jul 2006 01:49:55 +0200
+
+gcc-4.1 (4.1.1-5) unstable; urgency=low
+
+ * Fix build error running with dpkg-buildpackage -rsudo.
+
+ -- Matthias Klose <doko@debian.org> Wed, 14 Jun 2006 01:54:13 +0200
+
+gcc-4.1 (4.1.1-4) unstable; urgency=low
+
+ * Really do not backout the fix for PR c++/26068.
+ Closes: #372152, #372559.
+ * Update fastjar version string to 4.1.
+ * Disable pascal again.
+
+ -- Matthias Klose <doko@debian.org> Mon, 12 Jun 2006 20:29:57 +0200
+
+gcc-4.1 (4.1.1-3) unstable; urgency=low
+
+ * Update to SVN 20060608, do not revert the fix for PR c++/26068.
+ Closes: #372152, #372559.
+ * Fix build failures for Pascal, enable Pascal on all architectures.
+ * Fix another build failure on GNU/kFreeBSD (Aurelien Jarno).
+ Closes: #370661.
+ * Fix build fauilure in gcc/p with parallel make.
+ * Remove cross-configure patch (Kazuhiro Inaoka). Closes: #370649.
+ * Only build the gcc-4.1-source package, when building from the gcc-4.1
+ source.
+ * Fix upgrade problem from standalone gcj-4.1.
+ * Fix build error using bison-2.2, build-depend on bison (>= 2.3).
+ Closes: #372605.
+ * Backport PR libstdc++/25524 from the trunk, update the biarch-include
+ patch. mips triarch support can be added more easily.
+
+ -- Matthias Klose <doko@debian.org> Mon, 12 Jun 2006 00:23:45 +0200
+
+gcc-4.1 (4.1.1-2) unstable; urgency=low
+
+ * Update to SVN 20060604.
+ - Fix PR c++/26757, C++ front-end producing two DECLs with the same UID.
+ Closes: #356569.
+ - Fix PR target/27158, ICE in extract_insn with -maltivec.
+ Closes: #362307.
+ * Revert PR c++/26068 to work around PR c++/27884 (Martin Michlmayr).
+ Closes: #370308.
+ * Mention Ada in copyright, update copyright file (Ludovic Brenta).
+ Closes: #366744.
+ * Fix kbsd-gnu-java.dpatch (Petr Salinger). Closes: #370320.
+ * Don't include version control files in gcc-4.1-source.
+
+ -- Matthias Klose <doko@debian.org> Sun, 4 Jun 2006 19:13:37 +0000
+
+gcc-4.1 (4.1.1-1) unstable; urgency=low
+
+ [Matthias Klose]
+ * Update to SVN 20060601.
+ * Reenable the gpc build.
+ * PR libgcj/26483, libffi patch for IA-64 denorms, taken from trunk.
+ * Disable Ada for m32r targets. Closes: #367595.
+ * lib32gfortran1: Do not create empty directory /usr/lib32. Closes: #367999.
+ * gcc-4.1: Add a conflict to the gcj-4.1 version with a different
+ gcc_libdir.
+ * Build gij/gcj for GNU/k*BSD. Closes: #367166.
+ * Update hurd-changes patch (Michael Banck). Closes: #369690.
+ * debian/copyright: Add exception for the gpc runtime library.
+ * Update gpc/gpc-doc package descriptions.
+
+ [Ludovic Brenta]
+ * patches/ada-libgnatprj.dpatch: add prj-pars.ad[bs] and sfn_scan.ad[bs]
+ to libgnatprj; remove them from gnatmake.
+
+ -- Matthias Klose <doko@debian.org> Thu, 1 Jun 2006 20:35:54 +0200
+
+gcc-4.1 (4.1.0-4) unstable; urgency=low
+
+ [Ludovic Brenta]
+ * Fix a stupid bug whereby fname.ad{b,s} would be included in both
+ libgnatvsn-dev and libgnatprj-dev, preventing use of gnatprj.gpr.
+ Closes: #366733.
+
+ -- Matthias Klose <doko@debian.org> Thu, 11 May 2006 04:34:50 +0200
+
+gcc-4.1 (4.1.0-3) unstable; urgency=low
+
+ * Update to SVN 20060507.
+ * debian/rules.d/binary-java.mk: Use $(lib32) everywhere. Closes: #365388.
+ * Always configure hppa64-linux-gnu with
+ --includedir=/usr/hppa64-linux-gnu/include.
+ * Make libgnatvsn4.1 and libgnatprj4.1 priority optional. Closes: #365900.
+ * Call autoconf2.13 explicitely in the Ada patches, build-depend on
+ autoconf2.13. Closes: #365780.
+ * Fix libgnatprj-dev and libgnatvsn-dev dependencies on their shared
+ libraries.
+ * Deduce softfloat and vfp (ARM) configure options (Pjotr Kourzanov).
+ * Update proposed patch for PR26885 (May 2 version).
+ * Build the libxxstdc++-dbg packages, when not building the library pacakges.
+ * Do not include the _pic library in the libxxstdc++-dbg packages.
+
+ -- Matthias Klose <doko@debian.org> Sun, 7 May 2006 15:29:53 +0200
+
+gcc-4.1 (4.1.0-2) unstable; urgency=medium
+
+ * Update to SVN 20060428.
+ * Apply proposed patches for PR26885.
+
+ * Keep libffi doc files in its own directory. Closes: #360466.
+ * Update ppc64 patches for 4.1 (Andreas Jochens). Closes: #360498.
+ * Fix PR tree-optimization/26763, wrong-code, taken from the 4.1 branch.
+ Closes: #356896. CVE-2006-1902.
+ * hppa-cbranch, hppa-cbranch2 patches: Fix for PR target/26743,
+ PR target/11254, PR target/10274, backport from trunk (Randolph Chung).
+ * Let libgccN provide -dcv1 when cross-compiling (Pjotr Kourzanov).
+ Closes: #363289.
+ * (Build-)depend on glibc-2.3.6-7. Closes: #360895, #361904.
+ * Fix a pedantic report about a package description. Add a hint that
+ we do not like bug reports with locales other than "C". Closes: #361409.
+ * Enable the libjava interpreter on mips/mipsel.
+ * gcc-4.1-source: Depend on gcc-4.1-base.
+ * gnat-4.1: Fix permissions of .ali files.
+ * Build lib32gcj7 on amd64.
+ * debian/patches/ada-gnatvsn.dpatch: New. Apply proposed fix for
+ PR27194.
+
+ [Ludovic Brenta]
+ * debian/patches/ada-default-project-path.dpatch: new. Change the
+ default search path for project files to the one specified
+ by the Debian Policy for Ada: /usr/share/ada/adainclude.
+ * debian/patches/ada-symbolic-tracebacks.dpatch: new. Enable support for
+ symbolic tracebacks in exceptions.
+ * debian/patches/ada-missing-lib.dpatch: remove, superseded by the above.
+ * debian/patches/ada-link-lib.dpatch: changed.
+ - Instead of building libada as a target library only, build it as
+ both a host and, if different, target library.
+ - Build the GNAT tools in their top-level directory; do not use
+ recursive makefiles.
+ - Link the GNAT tools dynamically against libgnat.
+ - Apply proposed fix for PR27300.
+ - Rerun autoconf (Matthias Klose).
+ * debian/patches/ada-libgnatvsn.dpatch: new.
+ - Introduce a new shared library named libgnatvsn, containing
+ common components of GNAT under the GNAT-Modified GPL, for
+ use in GNAT tools, ASIS, GLADE and GPS.
+ - Link the gnat tools against this new library.
+ - Rerun autoconf (Matthias Klose).
+ * debian/patches/ada-libgnatprj.dpatch: new.
+ - Introduce a new shared library named libgnatprj, containing the
+ GNAT Project Manager, i.e. the parts of GNAT that parses project
+ files (*.gpr). Licensed under pure GPL; for use in GLADE and GPS.
+ - Link the gnat tools against this new library.
+ - Rerun autoconf (Matthias Klose).
+ * debian/patches/ada-acats.dpatch: new.
+ - When running the ACATS, look for the gnat tools in their new
+ directory (build/gnattools), and for the shared libraries in
+ build/gcc/ada/rts, build/libgnatvsn and build/libgnatprj.
+ * debian/gnatvsn.gpr, debian/gnatprj.gpr: new.
+ * debian/rules.d/binary-ada.mk, debian/control.m4: new binary packages:
+ libgnatvsn-dev, libgnatvsn4.1, libgnatprj-dev, libgnatprj4.1. Place
+ the *.gpr files in their respective -dev packages.
+
+ -- Matthias Klose <doko@debian.org> Sat, 29 Apr 2006 00:32:09 +0200
+
+gcc-4.1 (4.1.0-1) unstable; urgency=low
+
+ * libstdc++CXX-BV-dev.preinst: Remove (handling of c++ include dir for 4.0).
+ * libgcj-common: Move removal of docdir from preinst into postinst.
+ * libgcj7: Move removal of docdir from preinst into postinst.
+ * Drop alternative build dependency on gnat-3.4, not built anymore.
+ * Fix PR libgcj/26103, wrong exception thrown (4.1 branch).
+ * debian/patches/libjava-stacktrace.dpatch: Add support to print file names
+ and line numbers in stacktraces.
+ * Add debugging symbols for libgcjawt and lib-gnu-java-awt-peer-gtk
+ in the libgcj7-dbg and lib32gcj7-dbg packages.
+ * Remove dependency of the libgcj-dbg packages on the libgcj-dev packages,
+ add recommendations on binutils and libgcj-dev. Mention the requirement
+ of binutils for the stacktraces.
+ * Fix upgrade from version 4.0.2-9, loosing the Debian changelog.
+ Closes: #355439.
+ * gij/gcj: Install one alternative for each command, do not use slave
+ links for rmiregistry, javah, rmic. Ubuntu #26781. Closes: #342557.
+ * Fix for PR tree-optimization/26587, taken from the 4.1 branch.
+ * Fix PR libstdc++/26526 (link failure when _GLIBCXX_DEBUG is defined).
+ * Configure with --enable-clocale=gnu, even if not building C++ packages.
+ * Remove runtime path from biarch libraries as well.
+ * PR middle-end/26557 (ice-on-vaild-code, regression), taken from
+ the gcc-4_1-branch. Closes: #349083.
+ * PR tree-optimization/26672 (ice-on-vaild-code, regression), taken from
+ the gcc-4_1-branch. Closes: #356231.
+ * PR middle-end/26004 (rejects-vaild-code, regression), taken from
+ the gcc-4_1-branch.
+ * When building as standalone gcj, build libgcc4 (hppa only) and fastjar.
+ * Configure --with-cpu=v8 on sparc.
+ * debian/patches/libjava-hppa.dpatch: pa/pa32-linux.h
+ (CRT_CALL_STATIC_FUNCTION): Define when CRTSTUFFS_O is defined.
+ (John David Anglin). Closes: #353346.
+ * Point to the 4.1 version of README.Bugs (closes: #356230).
+ * Disable the libmudflap testsuite on alpha (getting killed).
+
+ -- Matthias Klose <doko@debian.org> Sat, 18 Mar 2006 23:00:39 +0100
+
+gcc-4.1 (4.1.0-0) experimental; urgency=low
+
+ * GCC 4.1.0 final release.
+ * Build the packages for the Java language from a separate source.
+ * Update NEWS.html, NEWS.gcc.
+ * libgcj-doc: Auto generated API documentation for libgcj7, classpath
+ example programs.
+ * Add gjdoc to Build-Depends-Indep.
+ * On amd64, build-depend on libc6-dev-i386 instead of ia32-libs-dev.
+ * Internal ssp headers now installed in the gcc libdir.
+ * Do not build gcj-4.1-base when building the gcc-4.1 packages.
+ * When building as gcj-4.1, use the tarball from the gcc-4.1-source
+ package.
+
+ [Ludovic Brenta]
+ * Allow one to enable and disable NLS and bootstrapping from the environment.
+ - Adding "nls" to WITHOUT_LANG disables NLS support.
+ - If WITH_BOOTSTRAP is set, debian/rules2 calls configure
+ --enable-bootstrap=$(WITH_BOOTSTRAP) and just "make". If
+ WITH_BOOTSTRAP is unset, it calls configure without a bootstrapping
+ option and calls "make profiledbootstrap" or "make bootstrap-lean"
+ depending on the target CPU.
+ Currently overwritten to default to "bootstrap".
+
+ -- Matthias Klose <doko@debian.org> Thu, 2 Mar 2006 00:03:45 +0100
+
+gcc-4.1 (4.1ds9-0exp9) experimental; urgency=low
+
+ * Update to GCC 4.1.0 release candidate 1 (gcc-4.1.0-20060219 tarball).
+ * Update gcc-version patch for gcc-4.1.
+ * libgccN, libstdc++N*: Fix upgrade of /usr/share/doc symlinks.
+ * libjava awt & swing update, taken from trunk 2006-02-16.
+ * libgcj7-dev: Suggest libgcj-doc, built from a separate source package.
+ * Shorten build-dependency line (work around buildd problems
+ on arm* and mips*).
+ * New patch gcc-ice-hack (saving the preprocessed source on an ICE),
+ taken from Fedora.
+
+ -- Matthias Klose <doko@debian.org> Mon, 20 Feb 2006 10:07:23 +0100
+
+gcc-4.1 (4.1ds8-0exp8) experimental; urgency=low
+
+ * Update to SVN 20060212, taken from the 4.1 release branch.
+ * libgccN: Fix upgrade of /usr/share/doc/libgccN symlink.
+
+ -- Matthias Klose <doko@debian.org> Sun, 12 Feb 2006 19:48:31 +0000
+
+gcc-4.1 (4.1ds7-0exp7) experimental; urgency=low
+
+ * Update to SVN 20060127, taken from the 4.1 release branch.
+ - On hppa, bump the libgcc soversion to 4.
+ * Add an option not to depend on the system -base package for cross compiler
+ (Ian Wienand). Closes: #347484.
+ * Remove workaround increasing the stack size limit for some architectures,
+ not needed anymore on ia64.
+ * On amd64, build-depend on libc6-dev-i386, depend on libc6-i386, where
+ available.
+ * libstdc++6: Properly upgrade the doc directory. Closes: #346171.
+ * libstdc++6: Add a conflict to scim (<< 1.4.2-1). Closes: #343313.
+ * Set default 32bit ix86 architecture to i486.
+
+ -- Matthias Klose <doko@debian.org> Fri, 27 Jan 2006 22:23:22 +0100
+
+gcc-4.1 (4.1ds6-0ubuntu6) experimental; urgency=low
+
+ * Update to SVN 20060107, taken from the 4.1 release branch.
+ - Remove fix for PR ada/22533, fixed by patch for PR c++/23171.
+ * Remove binary packages from the control file, which aren't built
+ yet on any architecture.
+ * gcc-hppa64: Use /usr/hppa64-linux-gnu/include as location for the glibc
+ headers, tighten glibc (build-)dependency.
+ * libffi [arm]: Add support for closures, libjava [arm]: enable the gij
+ interpreter (Phil Blundell). Addresses: #337263.
+ * For the gcj standalone build, include cc1 into the gcj-4.1 package,
+ needed for linking java programs compiled to native code.
+
+ -- Matthias Klose <doko@debian.org> Sat, 7 Jan 2006 03:36:33 +0100
+
+gcc-4.1 (4.1ds4-0exp4) experimental; urgency=low
+
+ * Update to SVN 20051210, taken from the 4.1 release branch.
+ * Prepare to build the java packages from it's own source (merged
+ from Ubuntu).
+ - Build the java packages from the gcc-4.1 source, as long as packages
+ are prepared for experimental.
+ - When built as gcj, run only the libjava testsuite, don't build the
+ libstdc++ debug packages, don't package the gcc source.
+ - Loosen package dependencies, when java packages are built from
+ separate sources.
+ - Fix gcj hppa build, when java packages are built from separate sources.
+ - gij-4.1: Install test-summary, when doing separate builds.
+ - Allow java packages be installed independent from other packages built
+ from the source package.
+ - Rename libgcj7-common to libgcj7-jar.
+ - Introduce a gcj-4.1-base package to completely separate the two and not
+ duplicate the changelog in each gcj/gij package.
+ * Java related changes:
+ - libjava-xml-transform: Update from classpath trunk, needed for
+ eclipse (Michael Koch), applied upstream.
+ - Fix java wrapper scripts to point to 4.1 (closes: #341710).
+ - Reenable java on mips and mipsel.
+ - Fix libgcj6 dependency. Ubuntu #19935.
+ - Add libxt-dev as a java build dependency. autoconf explicitely checks
+ for X11/Intrinsic.h.
+ * Ada related changes:
+ - Apply proposed fix for PR ada/22533, reenable ada on alpha, powerpc,
+ mips, mipsel and s390.
+ - Add Ada support for GNU/kFreeBSD (Aurelien Jarno). Closes: #341356.
+ - Remove ada bootstrap workaround for alpha.
+ * Build a separate gcc-4.1-source package (Bastian Blank). Closes: #333922.
+ * Remove obsolete patch: libstdc++-automake.
+ * Remove patch integrated upstream: libffi-mips.
+ * Fix the installation of the hppa64 compiler in snapshot builds.
+ * Rename libgfortran0* to libgfortran1* (upstream soversion change).
+ * Add a dependency on libc-dev for all compilers / -dev packages except
+ gcc (which can be used for kernel builds without libc-dev).
+ * libffi4-dev: Fix package description.
+ * On amd64, install 32bit libraries into /emul/ia32-linux/usr/lib.
+ Addresses: #341147.
+ * Fix installation of biarch libstdc++ headers on amd64.
+ * Configure --with-tune=i686 on ix86 architectures (on Ubuntu with
+ -mtune=pentium4). Remove the cpu-default-* patches.
+ * debian/control.m4: Fix libxxgcc package names.
+ * Update the build infrastructure to build cross compilers
+ (Nikita V. Youshchenko).
+ * Tighten binutils (build-)dependency. Closes: #342484.
+ * Symlink more doc directories.
+ * debian/control.m4: Explicitely set Architecture for biarch packages.
+
+ -- Matthias Klose <doko@debian.org> Sat, 10 Dec 2005 16:56:45 +0100
+
+gcc-4.1 (4.1ds1-0ubuntu1) UNRELEASED; urgency=low
+
+ * Build Java packages only.
+ * Update to SVN 20051121, taken from the 4.1 release branch.
+ - Remove libjava-saxdriver-fix patch, applied upstream.
+ - Remove ada-gnat-version patch, applied upstream.
+ * Fix FTBFS in biarch builds on 32bit kernels.
+ * Update libstdc++-doc doc-base file (closes: #339046).
+ * Remove obsolete patch: gcc-alpha-ada_fix.
+ * Fix installation of biarch libstdc++ headers (Ubuntu #19655).
+ * Fix sparc and s390 biarch patches to build the 64bit libffi.
+ * Work around biarch build failure in libjava/classpath/native/jni/midi-alsa.
+ * Install spe.h header on powerpc.
+ * Add libasound build dependencies.
+ * libgcj: Fix installation of libgjsmalsa library.
+ * Remove patches not used anymore: libjava-no-rpath, i386-config-ml-nomf,
+ libobjc, multiarch-include, disable-biarch-check-mf, gpc-profiled,
+ gpc-no-gpidump, libgpc-shared, acats-expect.
+ * Fix references to manuals in gnat(1). Ubuntu #19772.
+ * Remove build dependency on xlibs-dev, add libxtst-dev.
+ * Do not configure with --disable-werror.
+ * Merge *-config-ml patches into one config-ml patch, configure the biarch
+ libs in debian/rules.defs.
+ * debian/gcj-wrapper: Accept -Xss.
+ * Do not build biarch java on Debian (missing biarch libasound).
+ * Do not build the java packages from this source package, avoiding
+ dependencies on X.
+
+ -- Matthias Klose <doko@ubuntu.com> Mon, 21 Nov 2005 20:29:43 +0100
+
+gcc-4.1 (4.1ds0-0exp0) experimental; urgency=low
+
+ * Configure libstdc++ using the default allocator.
+ * Update to 20051112, taken from the svn trunk.
+
+ -- Matthias Klose <doko@debian.org> Sat, 12 Nov 2005 23:47:01 +0100
+
+gcc-4.1 (4.1ds0-0ubuntu0) breezy; urgency=low
+
+ * UNRELEASED
+ * First snapshot of gcc-4.1 (CVS 20051019).
+ - adds SSP support (closes: #213994, #233208).
+ * Remove patches applied upstream/not needed anymore.
+ * Update patches for 4.1: link-libs, gcc-textdomain, libjava-dlsearch-path,
+ rename-info-files, reporting, classmap-path, i386-biarch, sparc-biarch,
+ libjava-biarch-awt, ada-gcc-name.
+ * Disable patches:
+ - 323016, m68k, necessary for 4.1?
+ * debian/copyright: Update for 4.1.
+ * debian/control, debian/control.m4, debian/rules.defs, debian/rules.conf:
+ Update for 4.1, add support for Obj-C++ and SSP.
+ * Fix generation of Ada docs in info format.
+ * Set Ada library version to 4.1.
+ * Drop gnat-3.3 as an alternative build dependency.
+ * Use fortran instead of f95 for the build files.
+ * Update build support for awt peer libs.
+ * Add packaging support for SSP library.
+ * Add packaging support for Obj-C++.
+ * Run the testsuite for -march=i686 on i386 and amd64 as well.
+ * Fix generation of Pascal docs in html format.
+ * Update config-ml patches to build libssp biarch.
+ * Disable libssp for hppa64 build.
+ * libgcj7-dev: Install jni_md.h.
+ * Disable gnat for powerpc, currently fails to build.
+ * Add biarch runtime lib packages for ssp, mudflap, ffi.
+ * Do not explicitely configure with --enable-java-gc=boehm, which is the
+ default.
+ * libjava-saxdriver-fix: Fix a problem in the Aelfred2 SAX parser.
+ * libstdc++6-4.0-dev: Depend on the libc-dev package. Ubuntu #18885.
+ * Build-depend on expect-tcl8.3 on all architectures.
+ * Build-depend on lib32z1-dev on amd64 and ppc64, drop build dependency on
+ amd64-libs.
+ * Disable ada on alpha mips mipsel powerpc s390, currently broken.
+
+ -- Matthias Klose <doko@ubuntu.com> Wed, 19 Oct 2005 11:02:31 +0200
+
+gcc-4.0 (4.0.2-3) unstable; urgency=low
+
+ * Update to CVS 20051015, taken from the gcc-4_0-branch.
+ - gcc man page fixes (closes: #327254, #330099).
+ - PR java/19870, PR java/20338, PR java/21844, PR java/21540:
+ Remove Debian patches.
+ - Applied libjava-echo-fix patch.
+ - Fix PR target/24284, ICE (Segmentation fault) on sparc-linux.
+ Closes: #329840.
+ - Fix PR c++/23797, ICE on typename outside template. Closes: #325545.
+ - Fix PR c++/22551, ICE in tree_low_cst. Closes: #318932.
+ * libstdc++6: Tighten libstdc++ shlibs version to 4.0.2-3 (new symbol).
+ * Update generated Ada files.
+ * Fix logic to disable mudflap and Obj-C++ via the environment.
+ * Remove f77 build bits.
+ * gij-4.0: Remove /var/lib/gcj-4.0/classmap.db on purge (closes: #330800).
+ * Let gcj-4.0 depend on libgcj6-dev, instead of recommending it. This is
+ not necessary for byte-code compilations, but for compilations to native
+ code. For compilations to byte-code, use a better compiler like ecj
+ for now (found in the ecj-bootstrap package).
+ * Disable biarch setup in cross compilers (Josh Triplett). Closes: #333952.
+ * Fix with_libnof logic for cross-compilations (Josh Triplett).
+ Closes: #333951.
+ * Depend on binutils (>= 2.16.1cvs20050902-1) on the alpha architecture.
+ Closes: #333954.
+ * On i386, build-depend on libc6-dev-amd64. Closes: #329108.
+ * (Build-)depend on glibc 2.3.5-5.
+
+ -- Matthias Klose <doko@debian.org> Sun, 2 Oct 2005 14:25:54 +0200
+
+gcc-4.0 (4.0.2-2) unstable; urgency=low
+
+ * Update to CVS 20051001, taken from the gcc-4_0-branch. Includes the
+ changes between 4.0.2 RC3 and the final 4.0.2 release, missing from
+ the upstream tarball. Remove patches applied upstream (gcc-c-decl,
+ pr23182, pr23043, pr23367, pr23891, pr21418, pr24018).
+ * On ix86 architectures run the testsuite for -march=i686 as well.
+ * Build libffi on the Hurd (closes: #328705).
+ * Add big-endian arm (armeb) support (Lennert Buytenhek). Closes: #330730.
+ * Update libjava xml to classpath CVS HEAD 20050930 (Michael Koch).
+ * Reapply patch to make -mieee the default on alpha-linux. Closes: #330826.
+ * Add workaround not to make libmudflap _start/_end not small data on
+ mips/mipsel, taken from CVS HEAD.
+ * Don't build the nof libraries on powerpc.
+ * Number crunching time on m68k, reenable gfortran on m68k-linux-gnu.
+
+ -- Matthias Klose <doko@debian.org> Sat, 1 Oct 2005 15:42:10 +0200
+
+gcc-4.0 (4.0.2-1) unstable; urgency=low
+
+ * GCC 4.0.2 release.
+ * lib64stdc++6: Set priority to optional.
+ * Fix bug in StreamSerializer, seen with eclipse-3.1 (Ubuntu 12744).
+ Backport from CVS HEAD, Michael Koch.
+ * Apply java patches, proposed for the 4.0 branch: PR java/24018,
+ PR libgcj/23182, PR java/19870, PR java/21844, PR libgcj/23367,
+ PR java/20338.
+ * Update the expect/pty test to actually call expect directly, rather
+ than test for the existence of PTYs, since a working expect is what
+ we really care about, not random device files (Adam Conrad).
+ Closes: #329715.
+ * Add build dependencies on lib64z1-dev.
+ * gcc-c-decl.dpatch: Fix C global decl handling regression in 4.0.2 from
+ 4.0.1
+
+ -- Matthias Klose <doko@debian.org> Thu, 29 Sep 2005 19:50:08 +0200
+
+gcc-4.0 (4.0.1-9) unstable; urgency=low
+
+ * Update to CVS 20050922, taken from the gcc-4_0-branch (4.0.2 RC3).
+ * Apply patches:
+ - Fix PR java/21418: Order of source files matters when compiling,
+ backported from mainline.
+ - Fix for PR 23043, backported form mainline.
+ - Proposed patch for #323016 (m68k only). Patch by Roman Zippel.
+ * libstdc++6: Tighten libstdc++ shlibs version to 4.0.1-9 (new symbol).
+ * Fail the build early, if the system doesn't have any pty devices
+ created in /dev. Needed for running the testsuite.
+ * Update hurd changes again (closes: #328973).
+
+ -- Matthias Klose <doko@debian.org> Thu, 22 Sep 2005 07:28:18 +0200
+
+gcc-4.0 (4.0.1-8) unstable; urgency=medium
+
+ * Update to CVS 20050917, taken from the gcc-4_0-branch.
+ - Fix FTBFS for boost, introduced in 4.0.1-7 (closes: #328684).
+ * Fix PR java/23891, eclipse bootstrap.
+ * Set priority of gcc-4.0-hppa64 package to standard.
+ * Bump standards version to 3.6.2.
+ * Fix java wrapper script, mishandles command line options with arguments.
+ Patch from Olly Betts. Closes: #296456.
+ * Bump epoch of the lib32gcc1 package to the same epoch as for the the
+ libgcc1 and lib64gcc1 packages.
+ * Fix some lintian warnings.
+ * Build libffi on the Hurd (closes: #328705).
+ * For biarch builds, disable the testsuite for the non-default architecture
+ for runtime libraries, which are not built by default (libjava).
+ * Add gsfonts-x11 to Build-Depends-Indep to avoid warnings from doxygen.
+ * Install Ada .ali files read-only.
+
+ -- Matthias Klose <doko@debian.org> Sat, 17 Sep 2005 10:35:23 +0200
+
+gcc-4.0 (4.0.1-7) unstable; urgency=low
+
+ * Update to CVS 20050913, taken from the gcc-4_0-branch.
+ - Fix PR c++/19004, ICE in uses_template_parms (closes: #284777).
+ - Fix PR rtl-optimization/23454, ICE in invert_exp_1 on sparc.
+ Closes: #321215.
+ - Fix PR libstdc++/23417, make bits/stl_{list,tree}.h -Weffc++ clean.
+ Closes: ##322170.
+ * Install 'altivec.h' on ppc64 (closes: #323945).
+ * Install locale data with the versioned package name (closes: #321591).
+ * Fix fastjar build without building libjava.
+ * On hppa, don't build using gcc-3.3 when ada is disabled.
+ * On m68k, don't build the stage1 compiler using -O.
+
+ * Ludovic Brenta <ludovic@ludovic-brenta.org>
+ - Allow the choice whether or not to build with NLS.
+ - Fix a typo whereby libffi was always enabled on i386.
+
+ -- Matthias Klose <doko@debian.org> Tue, 13 Sep 2005 23:23:11 +0200
+
+gcc-4.0 (4.0.1-6) unstable; urgency=low
+
+ * Update to CVS 20050821, taken from the gcc-4_0-branch.
+ - debian/patches/pr21562.dpatch: Removed, applied upstream.
+ - debian/patches/libjava-awt-name.dpatch: Updated.
+ - debian/patches/classpath-20050618.dpatch: Updated.
+ * Use all available CPU's for the check target, unless USE_NJOBS == no.
+ * debian/patches/biarch-include.dpatch: Include
+ /usr/local/include/<arch>-linux-gnu before including /usr/local/include.
+ * Fix biarch system include directories for the non-default architecture.
+ * Prefer gnat-4.0 over gnat-3.4 over gnat-3.3 as a build-dependency.
+
+ -- Matthias Klose <doko@debian.org> Thu, 18 Aug 2005 18:36:23 +0200
+
+gcc-4.0 (4.0.1-5) unstable; urgency=low
+
+ * Update to CVS 20050816, taken from the gcc-4_0-branch.
+ - Fix PR middle-end/23369, wrong code generation for funcptr comparison
+ on hppa. Closes: #321785.
+ - Fix PR fortran/23368 ICE with NAG routines (closes: #322912).
+ * Build-depend on libcairo2-dev (they say, that's the final package name ...)
+ * libgcj: Search /usr/lib/gcj-4.0 for dlopened libraries, place a copy
+ of the .la files in the libgcj6 package into this directory.
+ Closes: #322576.
+ * Tighten the dependencies between the compiler packages to the same
+ version and release. Use some substitution variables for control file
+ generation.
+ * Remove build dependencies for gpc.
+ * Don't use '/emul/ia32-linux' on ppc64 (closes: #322890).
+ * Synchronize with Ubuntu.
+
+ -- Matthias Klose <doko@debian.org> Tue, 16 Aug 2005 22:45:47 +0200
+
+gcc-4.0 (4.0.1-4ubuntu1) breezy; urgency=low
+
+ * Jeff Bailey <jbailey@ubuntu.com>
+
+ Enable i386 biarch using biarch glibc (not yet enabled for unstable).
+ - debian/rules.d/binary-libgcc.mk: Make i386 lib64gcc1 depend on
+ libc6-amd64
+ - debian/control.m4: Suggest libc6-amd64 rather than amd64-libs.
+ - debian/rules.conf: Build-Dep on libc6-dev-amd64 [i386]
+ Build-Dep on binutils >= 2.16.1-2ubuntu3
+ - debian/rules2: Enable biarch build in Ubuntu.
+
+ * Matthias Klose <doko@ubuntu.com>
+
+ - Add shlibs file and dependency information for the lib32gcc1 package.
+ - debian/patches/gcc-textdomain.dpatch: Update (closes: #321591).
+ - Set priority of gcc-4.0-base and libstdc++6 packages to `required'.
+ Closes: #321016.
+ - libffi-hppa.dpatch: Remove, applied upstream.
+
+ -- Matthias Klose <doko@debian.org> Mon, 8 Aug 2005 19:39:02 +0200
+
+gcc-4.0 (4.0.1-4) unstable; urgency=low
+
+ * Enable the biarch compiler for powerpc (closes: #268023).
+ * Update to CVS 20050806, taken from the gcc-4_0-branch.
+ * Build depend on libcairo0.6.0-dev (closes: #321540).
+ * Fix Ada build on the hurd (closes: #321350).
+ * Update libffi for mips (Thiemo Seufer). Closes: #321100.
+ * Fix segfault on 64bit archs in the AWT Gtk peer library (Dan Frazier).
+ Closes: #320915.
+ * Add libXXgcc1 build dependencies for biarch builds.
+
+ -- Matthias Klose <doko@debian.org> Sun, 7 Aug 2005 07:01:59 +0000
+
+gcc-4.0 (4.0.1-3) unstable; urgency=medium
+
+ * Update to CVS 20050725, taken from the gcc-4_0-branch.
+ - Fix ICE with -O and -mno-ieee-fp/-ffast-math (closes: #319087).
+ * Synchronize with Ubuntu.
+ * Fix applying hurd specific patches for the hurd build (closes: #318443).
+ * Do not build-depend on libmpfr-dev on architectures, where fortran
+ is not built.
+ * Apply biarch include patch on ppc64 as well (closes: #318603).
+ * Correct libstdc++-dev package description (closes: #319082).
+ * debian/rules.defs: Replace DEB_TARGET_GNU_CPU with DEB_TARGET_ARCH_CPU.
+ * gcc-4.0-hppa64: Rename hppa64-linux-gcc to hppa64-linux-gnu-gcc.
+ Closes: #319818.
+
+ -- Matthias Klose <doko@debian.org> Mon, 25 Jul 2005 10:43:06 +0200
+
+gcc-4.0 (4.0.1-2ubuntu3) breezy; urgency=low
+
+ * Update to CVS 20050720, taken from the gcc-4_0-branch.
+ - Fix PR22278, volatile issues, seen when building xorg.
+ * Build against new libcairo1-dev (0.5.2).
+
+ -- Matthias Klose <doko@debian.org> Wed, 20 Jul 2005 12:29:50 +0200
+
+gcc-4.0 (4.0.1-2ubuntu2) breezy; urgency=low
+
+ * Acknowledge that i386 biarch builds still need to be fixed for glibc-2.3.5.
+
+ -- Matthias Klose <doko@ubuntu.com> Tue, 19 Jul 2005 08:29:30 +0000
+
+gcc-4.0 (4.0.1-2ubuntu1) breezy; urgency=low
+
+ * Synchronize with Debian.
+ * Update to CVS 20050718, taken from the gcc-4_0-branch.
+ - Fix PR c++/22132 (closes: #318488), upcasting a const class pointer
+ to struct the class derives from generates wrong code.
+ * Build biarch runtime libraries for Fortran and ObjC.
+ * Apply proposed patch for PR22309 (crash with mt_allocator if libstdc++
+ is dlclosed). Closes: #293466.
+
+ -- Matthias Klose <doko@ubuntu.com> Mon, 18 Jul 2005 17:10:18 +0200
+
+gcc-4.0 (4.0.1-2) unstable; urgency=low
+
+ * Don't apply the patch to make -mieee the default on alpha-linux-gnu.
+ Causes the bootstrap to fail on alpha-linux-gnu.
+
+ -- Matthias Klose <doko@debian.org> Tue, 12 Jul 2005 00:14:12 +0200
+
+gcc-4.0 (4.0.1-1) unstable; urgency=high
+
+ * GCC 4.0.1 final release. See /usr/share/doc/gcc-4.0/NEWS.{gcc,html}.
+ * Build fastjar on mips/mipsel, fix fastjar build without building java.
+ * Disable the comparision check on unstable/ia64. adaint.o differs,
+ currently cannot be reproduced with glibc-2.3.5 and binutils-2.16.1.
+ * libffi/hppa: Fix handling of 3 and 5-7 byte struct returns.
+ * amd64: Fix libgcc symlinks to point to /usr/lib32, instead of /lib32.
+ * On powerpc, don't build with -j >1, apparently doesn't succeeds
+ on the Debian buildd.
+ * Apply revised patch to make -mieee the default on alpha-linux,
+ and add -mieee-disable switch to turn the default off (Tyson Whitehead).
+ * Disable multiarch-includes; redo biarch-includes to include the paths
+ for the non-default biarch, when called with -m32/-m64.
+ * Move new java headers from libstdc++-dev to libgcj-dev, add replaces
+ line.
+ * Update classpath patch to work with cairo-0.5.1. Patch provided by
+ Michael Koch.
+ * Further classpath updates for gnu.xml and javax.swing.text.html.
+ Patch provided by Michael Koch.
+ * Require binutils (>= 2.16.1) as a build dependency and a dependency.
+ * On i386, require amd64-libs-dev (>= 1.2).
+ * Update debian/NEWS.{html,gcc}.
+
+ * Closing bug reports reported against older gcc versions (some of them
+ still present in Debian, but not anymore as the default compiler).
+ Usually, forwarded bug reports are linked to
+ http://gcc.gnu.org/PR<upstream bug number>
+ The upstream bug number usually can be found in the Debian reports.
+
+ * Closed reports reported against gcc-3.3 and fixed in gcc-3.4:
+ - General:
+ + PR rtl-optimization/2960: Duplicate loop conditions even with -Os
+ Closes: #94701.
+ + PR optimization/3995: i386 optimisation: joining tests.
+ Closes: #105309.
+ + PR rtl-optimization/11635: Unnecessary store onto stack, more
+ curefully expand union cast (closes: #202016).
+ + PR target/7618: vararg disallowed in virtual function. Closes: #205404.
+ + Large array problem on 64 bit platforms (closes: #209152).
+ + Mark more strings as translatable (closes: #227129).
+ + PR gcc/14711: ICE when compiling a huge source file Closes: #234711.
+ + Better code generation for if(!p) return NULL;return p;
+ Closes: #242318.
+ + PR rtl-optimization/16152: Perl ftbfs on {ia64,arm,m68k}-linux.
+ Closes: #255801.
+ + ICE (segfault) while compiling Linux 2.6.9 (closes: #277206).
+ + Link error building memtest (closes: #281445).
+ - Ada:
+ + PR ada/12450: Constraint error for valid input (closes: #210844).
+ + PR ada/13620: miscompilation of array initializer with
+ -O3 -fprofile-arcs. Closes: #226244.
+ - C:
+ + PR c/6897: Code produced with -fPIC reserves EBX, but compiles
+ bad __asm__ anyway (closes: #73065).
+ + PR c/9209: On i386, gcc-3.0 allows $ in indentifiers but not the asm.
+ Closes: #121282.
+ + PR c/11943: Accepts invalid declaration "int x[2, 3];" in C99 mode.
+ Closes: #177303.
+ + PR c/11942: restrict keyword broken in C99 mode. Closes: #187091.
+ + PR other/11370: -Wunreachable-code gives false complaints.
+ Closes: #196600.
+ + PR c/11369: Too relaxed checking with -Wstrict-prototypes.
+ Closes: #197504.
+ + PR c/11445: False positive warning with -Wunreachable-code.
+ Closes: #200140.
+ + PR c/11459: -stdc=c90 -pedantic warns about C90's non long-long
+ support when in C99 mode. Closes: #200392.
+ + PR c/456: Handling of constant expressions. Closes: #225935.
+ + ICE on invalid #define with -traditional (closes: #242916).
+ + No warning when initializing a variable with itself, new option
+ -Winit-self (closes: #293957).
+ - C++:
+ + C++ parse error (closes: #42946).
+ + PR libstdc++/9073: Replacement for __STL_ASSERTIONS (libstdc++v3
+ debug mode). Closes: #128993.
+ + Parse errors in nested constructor calls (closes: #138561).
+ + PR optimization/1823: -ftrapv aborts with pointer difference due to
+ division optimization. Closes: #169862.
+ + ICE on invalid code (closes: #176101).
+ + PR c++/10199: ICE handling method parametrized by template.
+ Closes: #185604.
+ + High memory usage building packages OpenOffice.org and MythTV.
+ Closes: #194345, #194513.
+ + Improved documentation of std::lower_bound (closes: #196380).
+ + ICE in regenerate_decl_from_template (closes: #197674).
+ + PR c++/11444: Function fails to propagate up class tree
+ (template-related). Closes: #198042.
+ + ICE when using namespaced typedef of primitive type as struct.
+ Closes: #198261.
+ + Bug using streambuf / iostream to read from a named pipe.
+ Closes: #216105.
+ + PR c++/11437: ICE in lookup_name_real (closes: #200011).
+ + Add large file support (LFS) in libstdc++ (closes: #220000).
+ + PR c++/13621: ICE compiling a statement expression returning type
+ string (closes: #224413).
+ + g++ doesn't find inherited inner class after template instantiation.
+ Closes: #227518.
+ + PR libstdc++/13928: Add whatis info in man pages generated by doxygen.
+ Closes: #229642.
+ + Missing symbol _M_setstate in libstdc++ (closes: #232709).
+ + Unable to parse declaration of inline constructor explicit
+ specialization (closes: #234709).
+ + ICE (segfault) on invalid C++ code (closes: #246031).
+ + ICE in lookup_tempate_function (closes: #262441).
+ + Undefined symbols in libstdc++, when using specials char_traits.
+ Closes: #266110.
+ + PR libstdc++/16011: Outputting numbers with ostream in the locale fr_BE
+ causes infinite recursion (closes: #270795).
+ + ICE in tree_low_cst (closes: #276291).
+ + ICE in in expand_call (closes: #283503).
+ + typeof operator is misparsed in a template function (closes: #288555).
+ + ICE in tree_low_cs (closes: #291374).
+ + Improve uninformative error messages (closes: #292961, #293076).
+ + ICE on array initialization (closes: #294560).
+ + Failure to build xine-lib with -finline-functions (closes: #306854).
+ - Java:
+ + Fix error finding files in subdirectories (closes: #195480).
+ + Implement java.text.CollationElementIterator lacks getOffset().
+ Closes: #259789.
+ - Treelang:
+ + Pointer truncation on 64bit architectures (closes: #308367).
+ - Architecture specific:
+ - alpha
+ + PR debug/10695: ICE on alpha while building agistudio.
+ Closes: #192568.
+ + ICE when building fceu (closes: #228018, #252764).
+ - amd64
+ + Miscompilation of Objective-C code (closes: #250174).
+ + g++ hangs compiling k3d on amd64 (closes: #285364).
+ - arm
+ + PR target/19008: gcc -O3 -fPIC produces wrong code via auto inlining.
+ Closes: #285238.
+ - i386
+ + PR target/4106: i386 -fPIC asm ebx clobber no error.
+ Closes: #153472.
+ + PR target/10984: x86/sse2 ICEs on vector intrinsics. Closes: #166940.
+ + Wrong code generation on at least ix86 (closes: #275655).
+ - m68k
+ + PR target/9201: ICE compiling octave-2.1 (closes: #175478).
+ + ICE in verify_initial_elim_offsets (closes: #204407, #257012).
+ + g77 generates invalid assembly code (closes: #225621).
+ + ICE in verify_local_live_at_start (closes #245584).
+ - powerpc
+ + PR optimization/12828: -floop-optimize is unstable on PowerPC (float
+ to int conversion problem). Closes: #218219.
+ + PR target/13619: ICE building altivec code in ffmpeg.
+ Closes: #226148.
+ + PR target/20046: Miscompilation of bind 9.3.0. Closes: #292958.
+ - sparc
+ + ICE (segfault) while building atlas3 on sparc32 (closes: #249108).
+ + Wrong optimization on sparc32 when building linux kernel.
+ Closes: #254626.
+
+ * Closed reports reported against gcc-3.3 or gcc-3.4 and fixed in gcc-4.0:
+ - General:
+ + PR rtl-optimization/6901: Optimizer improvement (removing unused
+ local variables). Closes: #67206.
+ + PR middle-end/179: Failure to detect use of unitialized variable
+ with -O -Wall. Closes: #117765.
+ + ICE building glibc's nptl on amd64 (closes: #260710, #307993).
+ + PR middle-end/17827: ICE in make_decl_rtl. Closes: #270854.
+ + PR middle-end/21709: ICE on compile-time complex NaN. Closes: #305344.
+ - Ada:
+ + PR ada/10889: Convention Fortran matrices mishandled in generics.
+ Closes: #192135.
+ + PR ada/13897: Implement tasking on powerpc. Closes: #225346.
+ - C:
+ + PR c/13072: Bogus warning with VLA in switch. Closes: #218803.
+ + PR c/13519: typeof(nonconst+const) is const. Closes: #208981.
+ + PR c/12867: Incorrect warning message (void format, should be void*
+ format). Closes: #217360.
+ + PR c/16066: PR 16066] i386 loop strength reduction bug.
+ Closes: #254659.
+ - C++:
+ + PR c++/13518: -Wnon-virtual-dtor doesn't always work. Closes: #212260.
+ + PR translation/16025: ICE with unsupported locale(closes: #242158).
+ + PR c++/15125: -Wformat doesn't warn for different types in fprintf.
+ Closes: #243507.
+ + PR c++/15214: Warn only if the dtor is non-private or the class has
+ friends. (closes: #246639).
+ + PR libstdc++/17218: Unknown subjects in generated libstdc++ manpages.
+ Closes: #262934.
+ + PR libstdc++/17223: Missing .so references in generated libstdc++
+ manpages. Closes: #262956.
+ + libstdc++-doc: Improve man pages (closes: #280910).
+ + PR c++/19006: ICE in tree_low_cst. Closes: #285692.
+ + g++ does not check arguments to fprintf. Closes: #281847.
+ - Java:
+ + PR java/7304: gcj ICE (closes: #152501).
+ + PR libgcj/7305: Installation of headers not directly in /usr/include.
+ Closes: #195483.
+ + PR libgcj/11941: libgcj timezone handling (closes: #203212).
+ + PR java/14709: gcj fails to wait for its child processes on exec().
+ Closes: #238432.
+ + PR libgcj/21703: gcj hangs when rapidly calling String.intern().
+ Closes: #275547.
+ + SocketChannel.get(ByteBuffer) returns 0 at EOF. Closes: #281602.
+ + PR java/19711: gcj segfaults instead of reporting the ambiguous
+ expression. Closes: #286715.
+ + Static libgcj contains repeated archive members (closes: #298263).
+ - Architecture specific:
+ - alpha
+ + Unaligned accesses with ?-operator (closes: #301983).
+ - arm
+ + Compilation error of glibc-2.3.4 on arm (closes: #298508).
+ - m68k
+ + ICE in add_insn_before (closes: #248432).
+ - mips
+ + Fix o32 ABI breakage in gcc 3.3/3.4 (closes: #270620).
+ - powerpc
+ + ICE in extract_insn (closes: #311128).
+
+ * Closing bug reports as wontfix:
+ - g++ defines _GNU_SOURCE when using the libstdc++ header files.
+ Behaviour did change since 3.0. Closes: #126703, #164872.
+
+ -- Matthias Klose <doko@debian.org> Sat, 9 Jul 2005 17:10:54 +0000
+
+gcc-4.0 (4.0.0ds2-12) unstable; urgency=high
+
+ * Update to CVS 20050701, taken from the gcc-4_0-branch.
+ * Apply proposed patch for MMAP configure fix; aka PR 19877. Backport
+ from mainline.
+ * Disable Fortran on m68k. Currently FTBFS.
+ * Split multiarch-include/lib patches. Update multiarch-include patch.
+ * Fix FTBFS of the hppa64-linux cross compiler. Don't add the
+ multiarch include dirs when cross compiling.
+ * Configure --with-java-home, as used by java-gcj-compat.
+ Closes: #315646.
+ * Make libgcj-dbg packages priority extra.
+ * Set the path of classmap.db to /var/lib/gcj-@gcc_version@.
+ * On m68k, do not create the default classmap.db in the gcj postinst.
+ See #312830.
+ * On amd64, install the 32bit libraries into /emul/ia32-linux/usr/lib.
+ Restore the /usr/lib32 symlink.
+ * On amd64, don't reference lib64, but instead lib (lib64 is a symlink
+ to lib). Closes: #293050.
+ * Remove references to build directories from the .la files.
+ * Make cpp-X.Y conflict with earlier versions of gcc-X.Y, g++-X.Y, gobjc-X.Y,
+ gcj-X.Y, gfortran-X.Y, gnat-X.Y, treelang-X.Y, if a path component in
+ the gcc library path changes (i.e. version or target alias).
+ * Disable Ada for sh3 sh3eb sh4 sh4eb.
+ * For gcj-4.0, add a conflict to libgcj4-dev and libgcj5-dev.
+ Closes: #316499.
+
+ -- Matthias Klose <doko@debian.org> Sat, 2 Jul 2005 11:04:35 +0200
+
+gcc-4.0 (4.0.0ds1-11) unstable; urgency=low
+
+ * debian/rules.defs: Disable Ada for alpha.
+ * debian/rules.conf: Fix typo in type-handling replacement code.
+ * Don't ship an empty libgcj6-dbg package.
+
+ -- Matthias Klose <doko@debian.org> Thu, 23 Jun 2005 09:03:21 +0200
+
+gcc-4.0 (4.0.0ds1-10) unstable; urgency=medium
+
+ * debian/patches/libstdc++-api-compat.dpatch: Apply proposed patch
+ to fix libstdc++ 3.4.5/4.0 compatibility.
+ * type-handling output became insane. Don't use it anymore.
+ * Drop the reference to the stl-manual package (closes: #314983).
+ * Disable java on GNU/kFreeBSD targets, requested by Robert Millan.
+ Closes: #315140.
+ * Terminate the acats-killer process, even if the build is aborted
+ by the user (closes: #314405).
+ * debian/rules.defs: Define DEB_TARGET_ARCH_{OS,CPU}.
+ * Start converting the use of DEB_*_GNU_* to DEB_*_ARCH_* in the build
+ files.
+ * Do not configure with --enable-gtk-cairo. Needs newer gtk. Drop
+ build dependency on libcairo-dev.
+ * Fix setting of the system header directory for the hurd (Michael Banck).
+ Closes: #315386.
+ * Fix FTBFS on hurd-i386: MAXPATHLEN issue (Michael Banck). Closes: #315384.
+
+ -- Matthias Klose <doko@debian.org> Wed, 22 Jun 2005 19:45:50 +0200
+
+gcc-4.0 (4.0.0ds1-9ubuntu2) breezy; urgency=low
+
+ * Fix version number in libgcj shlibs file.
+
+ -- Matthias Klose <doko@ubuntu.com> Sun, 19 Jun 2005 10:34:02 +0200
+
+gcc-4.0 (4.0.0ds1-9ubuntu1) breezy; urgency=low
+
+ * Update to 4.0.1, release candidate 2.
+ * libstdc++ shlibs file: Require 4.0.0ds1-9ubuntu1 as minimum version.
+ * Rename libawt to libgcjawt to avoid conflicts with other
+ libawt implementations (backport from HEAD).
+ * Update classpath awt, swing and xml parser for HTML support in swing.
+ Taken from classpath CVS HEAD 2005-06-18. Patch provided by Michael Koch.
+ * Remove the libgcj-buffer-strategy path, part of the classpath update.
+ * libgcj shlibs file: Require 4.0.0ds1-9ubuntu1 as minimum version.
+ * Require cairo-0.5 as build dependency.
+ * gij-4.0: Provide java1-runtime.
+ * gij-4.0: Provide an rmiregistry alternative (using grmiregistry-4.0).
+ * gcj-4.0: Provide an rmic alternative (using grmic-4.0).
+ * libgcj6-dev conflicts with libgcj5-dev, libgcj4-dev, not libgcj6.
+ Closes: #312741.
+ * libmudflap-entry-point.dpatch: Correct name of entry point on mips/mipsel.
+ * Apply proposed patch for PR 18421 and PR 18719 (m68k only).
+ * Apply proposed path for PR 21562.
+ * Add build dependency on dpkg (>= 1.13.7).
+ * On linux systems, configure for <cpu>-linux-gnu.
+ * Configure the hppa64 cross compiler to target hppa64-linux-gnu.
+ * (Build-)depend on binutils-2.16.1.
+ * libstdc{32,64}++6-4.0-dbg: Depend on libstdc++6-4.0-dev.
+ * gnat-4.0: only depend on libgnat, when a shared libgnat is built.
+ * gfortran-4.0: Depend on libgmp3c2 | libgmp3.
+ * On hppa, explicitely use gcc-3.3 as a build dependency in the case
+ that Ada is disabled.
+ * libmudflap: Always build the library for the non-default biarch
+ architecture, or else the test results show link failures.
+
+ -- Matthias Klose <doko@ubuntu.com> Sat, 18 Jun 2005 00:42:55 +0000
+
+gcc-4.0 (4.0.0-9) unstable; urgency=low
+
+ * Upload to unstable.
+
+ -- Matthias Klose <doko@debian.org> Wed, 25 May 2005 19:02:20 +0200
+
+gcc-4.0 (4.0.0-8ubuntu3) breezy; urgency=low
+
+ * debian/control: Regenerate.
+
+ -- Matthias Klose <doko@ubuntu.com> Sat, 4 Jun 2005 10:56:27 +0200
+
+gcc-4.0 (4.0.0-8ubuntu2) breezy; urgency=low
+
+ * Fix powerpc-config-ml patch.
+
+ -- Matthias Klose <doko@ubuntu.com> Fri, 3 Jun 2005 15:47:52 +0200
+
+gcc-4.0 (4.0.0-8ubuntu1) breezy; urgency=low
+
+ * powerpc biarch support:
+ - Enable powerpc biarch support, build lib64gcc1 on powerpc.
+ - Add patch to disable libstdc++'s configure checking, if it can't run
+ 64bit binaries on 32bit kernels (Sven Luther).
+ - Apply the same patch to the other runtime librararies as well.
+ - Run the testsuite with -m64, if we can execute 64bit binaries.
+ - Add libc6-dev-ppc64 as build dependency for powerpc.
+ * 32bit gcj libs for amd64.
+ * debian/logwatch.sh: Don't remove logwatch pid file on exit (suggested
+ by Ryan Murray).
+ * Update to CVS 20050603, taken from the gcc-4_0-branch.
+ * g++-4.0 provides c++abi2-dev.
+ * Loosen dependencies on packages of architecture `all' to not break
+ binary only uploads.
+ * Build libgfortran for biarch as well, else the testsuite will fail.
+
+ -- Matthias Klose <doko@ubuntu.com> Fri, 3 Jun 2005 13:38:19 +0200
+
+gcc-4.0 (4.0.0-8) experimental; urgency=low
+
+ * Synchronize with Ubuntu.
+
+ -- Matthias Klose <doko@debian.org> Mon, 23 May 2005 01:56:28 +0000
+
+gcc-4.0 (4.0.0-7ubuntu7) breezy; urgency=low
+
+ * Fix build failures for builds with disabled testsuite.
+ * Adjust debian/rules conditionals to work with all dpkg versions.
+ * Build separate lib32stdc6-4.0-dbg/lib64stdc6-4.0-dbg packages.
+ * Add the debugging symbols of the optimzed libstdc++ build in the
+ lib*stdc++6-dbg packages as well.
+ * Build a libgcj6-dbg package.
+ * Update to CVS 20050522, taken from the gcc-4_0-branch.
+ * Add Ada support for the ppc64 architecture (Andreas Jochens):
+ * debian/patches/ppc64-ada.dpatch
+ - Add gcc/ada/system-linux-ppc64.ads, which has been copied from
+ gcc/ada/system-linux-ppc.ads and changed to use 'Word_Size' 64
+ instead of 32.
+ - gcc/ada/Makefile.in: Use gcc/ada/system-linux-ppc64.ads on powerpc64.
+ * debian/rules.patch
+ - Use ppc64-ada patch on ppc64.
+ * debian/rules.d/binary-ada.mk
+ Place the symlinks libgnat.so, libgnat-4.0.so, libgnarl.so,
+ libgnarl-4.0.so in '/usr/lib' instead of '<gcc_lib_dir>/adalib'.
+ Closes: #308948.
+ * Add libc6-dev-i386 as an alternative build dependency for amd64.
+ Closes: #305690.
+
+ -- Matthias Klose <doko@ubuntu.com> Sun, 22 May 2005 22:14:20 +0200
+
+gcc-4.0 (4.0.0-7ubuntu6) breezy; urgency=low
+
+ * Don't trust dpkg-architecture (1.13.4), it "hurds" ...
+
+ -- Matthias Klose <doko@ubuntu.com> Wed, 18 May 2005 11:36:38 +0200
+
+gcc-4.0 (4.0.0-7ubuntu5) breezy; urgency=low
+
+ * libgcj6-dev: Don't provide libgcj-dev.
+
+ -- Matthias Klose <doko@ubuntu.com> Wed, 18 May 2005 00:30:32 +0000
+
+gcc-4.0 (4.0.0-7ubuntu4) breezy; urgency=low
+
+ * Update to CVS 20050517, taken from the gcc-4_0-branch.
+ * Apply proposed patch for PR21293.
+
+ -- Matthias Klose <doko@ubuntu.com> Tue, 17 May 2005 23:05:40 +0000
+
+gcc-4.0 (4.0.0-7ubuntu2) breezy; urgency=low
+
+ * Update to CVS 20050515, taken from the gcc-4_0-branch.
+
+ -- Matthias Klose <doko@ubuntu.com> Sun, 15 May 2005 23:48:00 +0200
+
+gcc-4.0 (4.0.0-7ubuntu1) breezy; urgency=low
+
+ * Synchronize with Debian.
+
+ -- Matthias Klose <doko@ubuntu.com> Mon, 9 May 2005 19:35:29 +0200
+
+gcc-4.0 (4.0.0-7) experimental; urgency=low
+
+ * Update to CVS 20050509, taken from the gcc-4_0-branch.
+ * Remove the note from the fastjar package description, stating, that
+ fastjar is incomplete compared to the "standard" jar utility.
+ * Fix typo in build depends. dpkg-checkbuilddeps doesn't like a comma
+ inside [].
+ * Tighten shlibs dependencies to require the current version.
+
+ -- Matthias Klose <doko@debian.org> Mon, 9 May 2005 19:02:03 +0200
+
+gcc-4.0 (4.0.0-6) experimental; urgency=low
+
+ * Update to CVS 20050508, taken from the gcc-4_0-branch.
+
+ -- Matthias Klose <doko@debian.org> Sun, 8 May 2005 14:08:28 +0200
+
+gcc-4.0 (4.0.0-5ubuntu1) breezy; urgency=low
+
+ * Temporarily disable the i386 biarch build. Remove the amd64-libs-dev
+ build dependency, add (build-)conflict (<= 1.1ubuntu1).
+
+ -- Matthias Klose <doko@ubuntu.com> Sat, 7 May 2005 16:56:21 +0200
+
+gcc-4.0 (4.0.0-5) breezy; urgency=low
+
+ * gnat-3.3 and gnat-4.0 are alternative build dependencies (closes: #308002).
+ * Update to CVS 20050507, taken from the gcc-4_0-branch.
+ * gcj-4.0: Install gjnih.
+ * Add libgcj buffer strategy framework (Thomas Fitzsimmons), needed for OOo2.
+ Backport from 4.1.
+ * Fix all lintian errors and most of the warnings.
+
+ -- Matthias Klose <doko@ubuntu.com> Sat, 7 May 2005 12:26:15 +0200
+
+gcc-4.0 (4.0.0-4) breezy; urgency=low
+
+ * Still prefer gnat-3.3 over gnat-4.0 as a build dependency.
+
+ -- Matthias Klose <doko@ubuntu.com> Fri, 6 May 2005 22:30:43 +0200
+
+gcc-4.0 (4.0.0-3) breezy; urgency=low
+
+ * Update to CVS 20050506, taken from the gcc-4_0-branch.
+ * Update priority of java alternatives to 40.
+ * Move gcj-dbtool to gij package, move the default classmap.db to
+ /var/lib/gcj-4.0/classmap.db. Create it in the postinst.
+ * Fix gcc-4.0-hppa64 postinst (closes: #307762).
+ * Fix gcc-4.0-hppa64, gij-4.0 and gcj-4.0 postinst, to not ignore errors
+ from update-alternatives.
+ * Fix gcc-4.0-hppa64, fastjar, gij-4.0 and gcj-4.0 prerm,
+ to not ignore errors from update-alternatives.
+
+ -- Matthias Klose <doko@ubuntu.com> Fri, 6 May 2005 17:50:58 +0200
+
+gcc-4.0 (4.0.0-2) experimental; urgency=low
+
+ * GCC 4.0.0 release.
+ * Update to CVS 20050503, taken from the gcc-4_0-branch.
+ * Add gnat-4.0 as an alternative build dependency (closes: #305690).
+
+ -- Matthias Klose <doko@debian.org> Tue, 3 May 2005 15:41:26 +0200
+
+gcc-4.0 (4.0.0-1) experimental; urgency=low
+
+ * GCC 4.0.0 release.
+
+ -- Matthias Klose <doko@debian.org> Sun, 24 Apr 2005 11:28:42 +0200
+
+gcc-4.0 (4.0ds11-0pre11) breezy; urgency=low
+
+ * CVS 20050413, taken from the gcc-4_0-branch.
+ * Add proposed patches for PR20126, PR20490, PR20929.
+
+ -- Matthias Klose <doko@ubuntu.com> Wed, 13 Apr 2005 09:43:00 +0200
+
+gcc-4.0 (4.0ds10-0pre10) experimental; urgency=low
+
+ * gcc-4.0.0-20050410 release candidate 1, built from the prerelease tarball.
+ - C++ fix for "optimizer breaks function inlining". Closes: #302989.
+ * Append the GCC version to the fastjar/grepjar version string.
+ * Use short file names in the libstdc++ docs (closes: #301140).
+ * Fix libstdc++-dbg dependencies (closes: #303866).
+
+ -- Matthias Klose <doko@debian.org> Mon, 11 Apr 2005 13:16:01 +0200
+
+gcc-4.0 (4.0ds9-0pre9) experimental; urgency=low
+
+ * CVS 20050326, taken from the gcc-4_0-branch.
+ * Reenable Ada on ia64.
+ * Build libgnat on hppa, sparc, s390 again.
+ * ppc64 support (Andreas Jochens):
+ * debian/control.m4
+ - Add libc6-dev-powerpc [ppc64] to the Build-Depends.
+ - Change the Description for lib32gcc1: s/ia32/32 bit Version/
+ * debian/rules.defs
+ - Define 'biarch_ia32' for ppc64 to use the same 32 bit multilib
+ facilities as amd64.
+ * debian/rules.d/binary-gcc.mk
+ - Correct an error in the 'files_gcc' definition for biarch_ia32
+ (replace '64' by '32').
+ * debian/rules2
+ - Do not use '--disable-multilib' on powerpc64-linux.
+ Use '--disable-nof --disable-softfloat' instead.
+ * debian/rules.d/binary-libstdcxx.mk
+ - Put the 32 bit libstdc++ files in '/usr/lib32'.
+ * debian/rules.patch
+ - Apply 'ppc64-biarch' patch on ppc64.
+ * debian/patches/ppc64-biarch.dpatch
+ - MULTILIB_OSDIRNAMES: Use /lib for native 64 bit libraries and
+ /lib32 for 32 bit libraries.
+ - Add multilib handling to src/config-ml.in (taken from
+ amd64-biarch.dpatch).
+ * Rename biarch_ia32 to biarch32, as suggsted by Andreas.
+ * Use /bin/dash on hppa.
+ * Reenable the build of the hppa64 compiler.
+ * Enable parallel builds by defaults (set environment variale USE_NJOBS=no
+ or USE_NJOBS=<number> to modify the default, which is to use the
+ number of available processors).
+
+ -- Matthias Klose <doko@debian.org> Sat, 26 Mar 2005 19:07:30 +0100
+
+gcc-4.0 (4.0ds8-0pre8) experimental; urgency=low
+
+ * CVS 20050322, taken from the gcc-4_0-branch.
+ - Add proposed fix for PR19406.
+ * Configure --with-gtk-cairo only if version 0.3.0 is found.
+ * Split out gcc-4.0-locales package. Better chance of getting
+ bug reports in english language.
+
+ -- Matthias Klose <doko@debian.org> Tue, 22 Mar 2005 14:20:24 +0100
+
+gcc-4.0 (4.0ds7-0pre7) experimental; urgency=low
+
+ * CVS 20050304, taken from the gcc-4_0-branch.
+ * Build the treelang compiler.
+
+ -- Matthias Klose <doko@debian.org> Fri, 4 Mar 2005 21:29:56 +0100
+
+gcc-4.0 (4.0ds6-0pre6ubuntu6) hoary; urgency=low
+
+ * Fix lib32gcc1 symlink on amd64. Ubuntu #7099.
+
+ -- Matthias Klose <doko@ubuntu.com> Thu, 3 Mar 2005 00:17:26 +0100
+
+gcc-4.0 (4.0ds6-0pre6ubuntu5) hoary; urgency=low
+
+ * Add patch from PR20160, avoid creating archives with components
+ that have duplicate basenames.
+
+ -- Matthias Klose <doko@ubuntu.com> Wed, 2 Mar 2005 14:22:04 +0100
+
+gcc-4.0 (4.0ds6-0pre6ubuntu4) hoary; urgency=low
+
+ * CVS 20050301, taken from the gcc-4_0-branch.
+ Test builds on i386, amd64, powerpc, ia64, check libgcc_s.so.1.
+ * Add fastjar-4.0 binary and manpage. Some java packages append it
+ for all java related tools.
+ * Add libgcj6-src package for source code availability in IDE's.
+ * On hppa, disable the build of the hppa64 cross compiler, disable
+ java, disable running the testsuite (request by Lamont).
+ * On amd64, lib32gcc1 replaces ia32-libs.openoffice.org (<< 1ubuntu3).
+ * Build-Depend on libcairo1-dev, configure with --enable-gtk-cairo.
+ Work around libtool problems install libjawt.
+ Install jawt header files in libgcj6-dev.
+ * Add workaround for PR debug/19769.
+
+ -- Matthias Klose <doko@ubuntu.com> Tue, 1 Mar 2005 11:26:19 +0100
+
+gcc-4.0 (4.0ds5-0pre6ubuntu3) hoary; urgency=low
+
+ * Drop libgmp3-dev (<< 4.1.4-3) as an alterntative build dependency.
+
+ -- Matthias Klose <doko@ubuntu.com> Thu, 10 Feb 2005 15:16:27 +0100
+
+gcc-4.0 (4.0ds5-0pre6ubuntu2) hoary; urgency=low
+
+ * Disable Ada for powerpc.
+
+ -- Matthias Klose <doko@ubuntu.com> Wed, 9 Feb 2005 16:47:07 +0100
+
+gcc-4.0 (4.0ds5-0pre6ubuntu1) hoary; urgency=low
+
+ * Avoid build dependency on type-handling.
+ * Install 32bit libs on amd64 in /lib32 and /usr/lib32.
+
+ -- Matthias Klose <doko@ubuntu.com> Wed, 9 Feb 2005 08:27:21 +0100
+
+gcc-4.0 (4.0ds5-0pre6) experimental; urgency=low
+
+ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050208.
+ * Build-depend on graphviz (moved to main), remove the pregenerated
+ libstdc++ docs from the diff.
+ * Fix PR19162, libobjc build failure on arm-linux (closes: #291497).
+
+ -- Matthias Klose <doko@debian.org> Tue, 8 Feb 2005 11:47:31 +0000
+
+gcc-4.0 (4.0ds4-0pre5) experimental; urgency=low
+
+ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050125.
+ * Call the 4.0 gcx versions in the java wrappers (closes: #291075).
+ * Correctly install libgij (closes: #291077).
+ * libgcj6-dev: Add conflicts to other libgcj-dev packages (closes: #290950).
+
+ -- Matthias Klose <doko@debian.org> Mon, 24 Jan 2005 23:59:54 +0100
+
+gcc-4.0 (4.0ds3-0pre4) experimental; urgency=low
+
+ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050115.
+ * Update cross build patches (Nikita V. Youshchenko).
+ * Enable Ada on i386, amd64, mips, mipsel, powerpc, sparc, s390.
+ Doesn't yet bootstrap on alpha, hppa, ia64.
+
+ -- Matthias Klose <doko@debian.org> Sat, 15 Jan 2005 18:44:03 +0100
+
+gcc-4.0 (4.0ds2-0pre3) experimental; urgency=low
+
+ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041224.
+
+ -- Matthias Klose <doko@debian.org> Wed, 22 Dec 2004 00:31:44 +0100
+
+gcc-4.0 (4.0ds1-0pre2) experimental; urgency=low
+
+ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041205.
+ * Lot's of merges and updates from the gcc-3.4 packages.
+
+ -- Matthias Klose <doko@debian.org> Sat, 04 Dec 2004 12:14:51 +0100
+
+gcc-4.0 (4.0ds0-0pre1) experimental; urgency=low
+
+ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041114.
+ - Addresses many issues with the libstdc++ man pages (closes: #278549).
+ * Disable Ada on hppa, ia64, mips, mipsel, powerpc, s390 and sparc, at least
+ these are known to be broken at the time of the snapshot.
+ * Minor kbsd.gnu build fixes (Robert Millan). Closes: #273004.
+ * For amd64, add missing libstdc++ files to 'libstdc++6-dev' package.
+ (Andreas Jochens). Fixes: #274362.
+ * Update libffi-mips patch (closes: #274096).
+ * Updated i386-biarch patch. Don't build 64bit libstdc++, ICE.
+ * Update sparc biarch patch.
+ * Fix symlinks for gfortran manpage (closes: #278548).
+ * Update cross build patches (Nikita V. Youshchenko).
+ * Update Ada patches (Ludovic Brenta).
+
+ -- Matthias Klose <doko@debian.org> Sat, 13 Nov 2004 10:38:25 +0100
+
+gcc-4.0 (4.0-0pre0) experimental; urgency=low
+
+ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20040912.
+
+ * Matthias Klose <doko@debian.org>
+
+ - Integrate accumulated packaging patches from gcc-3.4.
+ - Rename libstdc++6-* packages to libstdc++6-4-* (closes: #261693).
+ - libffi4-dev: conflict with libffi3-dev (closes: #265939).
+
+ * Robert Millan <rmh@debian.org>
+
+ * control.m4:
+ - s/locale_no_archs !hurd-i386/locale_no_archs/g
+ (This is now handled in rules.defs. [1])
+ - s/procps [check_no_archs]/procps [linux_gnu_archs]/g [2]
+ - Add type-handling to build-deps. [3]
+ * rules.conf:
+ - Don't require (>= $(libc_ver)) for libc0.1-dev. [4]
+ - Generate *_no_archs variables with type-handling and use them for
+ for m4's -D parameters. [3]
+ * rules.defs:
+ - use filter instead of findstring [1].
+ - s/netbsd-elf-gnu/netbsdelf-gnu/g [5].
+ - enable java for kfreebsd-gnu [6]
+ - enable ffi for kfreebsd-gnu and knetbsd-gnu [6]
+ - enable libgc for kfreebsd-gnu [6]
+ - enable checks for kfreebsd-gnu and knetbsd-gnu [7]
+ - enable locales for kfreebsd-gnu and gnu [1] [8].
+ * Closes: #264025.
+
+ -- Matthias Klose <doko@debian.org> Sun, 12 Sep 2004 12:52:56 +0200
+
+gcc-3.5 (3.5ds1-0pre1) experimental; urgency=low
+
+ * gcc-3.5 snapshot, taken from the HEAD branch CVS 20040724.
+ * Install locale data with versioned package name (closes: #260497).
+ * Fix libgnat symlinks.
+
+ -- Matthias Klose <doko@debian.org> Sat, 24 Jul 2004 21:26:23 +0200
+
+gcc-3.5 (3.5-0pre0) experimental; urgency=low
+
+ * gcc-3.5 snapshot, taken from the HEAD branch CVS 20040718.
+
+ -- Matthias Klose <doko@debian.org> Sun, 18 Jul 2004 12:26:00 +0200
+
+gcc-3.4 (3.4.1-1) experimental; urgency=low
+
+ * gcc-3.4.1 final release.
+ - configured wth --enable-libstdcxx-allocator=mt.
+ * Fixes for generating cross compiler packages (Jeff Bailey).
+
+ -- Matthias Klose <doko@debian.org> Fri, 2 Jul 2004 22:49:05 +0200
+
+gcc-3.4 (3.4.0-4) experimental; urgency=low
+
+ * gcc-3.4.1 release candidate 1.
+ * Add logic to build biarch compiler on powerpc (disabled, needs lib64c).
+ * Don't build the libg2c0 package on mipsel-linux (no clear answer on
+ debian-mips, if the libg2c0's built by gcc-3.3 and gcc-3.4 are compatible
+ (post-sarge issue).
+ * Don't use gcc-2.95 as bootstrap compiler on m68k anymore.
+
+ -- Matthias Klose <doko@debian.org> Sat, 26 Jun 2004 22:40:20 +0200
+
+gcc-3.4 (3.4.0-3) experimental; urgency=low
+
+ * Update to gcc-3.4 CVS 20040613.
+ * On sparc, set the the build target to sparc64-linux, build with
+ switch defaulting to code generation for v7. To generate code for
+ sparc64, use the -m64 switch.
+ * Add missing doc-base files to -doc packages.
+ * Add portability patches and kbsd-gnu patch (Robert Millan).
+ Closes: #251293, #251294.
+ * Apply fixes for cross build (Nikita V. Youshchenko).
+ * Do not include the precompiled libstdc++ header files into the -dev
+ package (still experimental). Closes: #251707.
+ * Reflect renaming of Ada user's guide.
+ * Move AWT peer libraries for libgcj into it's own package (fixes: #247791).
+
+ -- Matthias Klose <doko@debian.org> Mon, 14 Jun 2004 00:03:18 +0200
+
+gcc-3.4 (3.4.0-2) experimental; urgency=low
+
+ * Update to gcc-3.4 CVS 20040516.
+ * Do not provide the /usr/hppa64-linux/include in the gcc-hppa64 package,
+ migrated to libc6-dev. Adjust dependencies.
+ * Integrate gpc test results into the GCC test summary.
+ * gnatchop calls gcc-3.4 (closes: #245438).
+ * debian/locale-gen.sh: Update for recent libstdc+++ testsuite.
+ * debian/copyright: Add libstdc++-v3's exception clause.
+ * Add libffi update for mips (Thiemo Seufer).
+ * Reference Debian specific bug reporting instructions.
+ * Update README.Bugs.
+ * Fix FTBFS for libstdc++-doc.
+ * Update libjava patch for hppa (Randolph Chung).
+ * Fix installation of ffitarget.h header file.
+ * On amd64-linux, configure --without-multilib, disable Ada.
+
+ -- Matthias Klose <doko@debian.org> Sun, 16 May 2004 07:53:39 +0200
+
+gcc-3.4 (3.4.0-1) experimental; urgency=low
+
+ * gcc-3.4.0 final release.
+
+ * Why experimental?
+ - Do not interfer with packages currently built from gcc-3.3 sources,
+ i.e. libgcc1, libobjc1, libffi2, libffi2-dev, libg2c0.
+ - Biarch sparc compiler doesn't built yet.
+ - Use of configure flags affecting binary ABI's not yet determined.
+ - Several ABI bugs have been fixed. Unfortunately, these changes will break
+ binary compatibility with earlier releases on several architectures:
+ alpha, mips, sparc,
+ - hppa and m68k changed sjlj based exception handling to dwarf2 based
+ exception handling.
+
+ See NEWS.html or http://gcc.gnu.org/gcc-3.4/changes.html for more
+ specific information.
+
+ -- Matthias Klose <doko@debian.org> Tue, 20 Apr 2004 20:54:56 +0200
+
+gcc-3.4 (3.4ds3-0pre4) experimental; urgency=low
+
+ * Update to gcc-3.4 CVS 20040403.
+ * Add gpc tarball, gpc patches for 3.4 (Waldek Hebisch).
+ * Reenable sparc-biarch patches (closes: #239856).
+ * Build the shared libgnat library, needed to fix FTBFS for some
+ Ada library packages (Ludovic Brenta).
+ Currently enabled for hppa, i386, ia64.
+
+ -- Matthias Klose <doko@debian.org> Sat, 3 Apr 2004 08:47:55 +0200
+
+gcc-3.4 (3.4ds1-0pre2) experimental; urgency=low
+
+ * Update to gcc-3.4 CVS 20040320.
+ * For libstdc++6-doc, add a conflict to libstdc++5-3.3-doc (closes: #236560).
+ * For libstdc++6-dbg, add a conflict to libstdc++5-3.3-dbg (closes: #236798).
+ * Reenable s390-biarch patches.
+ * Update the cross compiler build files (Nikita V. Youshchenko).
+
+ -- Matthias Klose <doko@debian.org> Sat, 20 Mar 2004 09:15:10 +0100
+
+gcc-3.4 (3.4ds0-0pre1) experimental; urgency=low
+
+ * Start gcc-3.4 packaging, get rid of the epoch for most of the
+ packages.
+
+ -- Matthias Klose <doko@debian.org> Sun, 22 Feb 2004 16:00:03 +0100
+
+gcc-3.3 (1:3.3.3ds6-6) unstable; urgency=medium
+
+ * Update to gcc-3_3-branch CVS 20040401.
+ - Fixed ICE in emit_move_insn_1 on legal code (closed: #223215).
+ - Fix PR 14755, miscompilation of loops with bitfield counter.
+ Closes: #241255.
+ - Fix PR 16040, crash in function initializing const data with
+ reinterpret_cast-ed pointer-to-member function crashes (closes: #238621).
+ - Remove patches integrated upstream.
+ * Reenable build of gpidump on powerpc and s390.
+
+ -- Matthias Klose <doko@debian.org> Thu, 1 Apr 2004 23:51:54 +0200
+
+gcc-3.3 (1:3.3.3ds6-5) unstable; urgency=medium
+
+ * Update to gcc-3_3-branch CVS 20040321.
+ - Fix PR target/13889 (ICE on valid code on m68k).
+ * Fix FTFBS on s390. Do not build gpc's gpidump on s390.
+ * Reenable gpc on arm.
+
+ -- Matthias Klose <doko@debian.org> Mon, 22 Mar 2004 07:37:26 +0100
+
+gcc-3.3 (1:3.3.3ds6-4) unstable; urgency=low
+
+ * Update to gcc-3_3-branch CVS 20040320.
+ - Revert patch for PR14640 (with this, at least mozilla-firefox was
+ miscompiled on x86 (closes: #238621).
+ * Update the gpc tarball (there were two releases with the same name ...).
+ * Reenable gpc on alpha and ia64.
+
+ -- Matthias Klose <doko@debian.org> Sat, 20 Mar 2004 07:39:24 +0100
+
+gcc-3.3 (1:3.3.3ds5-3) unstable; urgency=low
+
+ * Update to gcc-3_3-branch CVS 20040314.
+ - Fixes miscompilation with -O -funroll-loops on powerpc (closes: #229567).
+ - Fix ICE in dwarf-2 on code using altivec (closes: #203835).
+ * Update hurd-changes patch.
+ * Add libgcj4-dev as a recommendation for gcj (closes: #236547).
+ * debian/copyright: Added exemption to static linking of libgcc.
+
+ * Phil Blundell:
+ - debian/patches/arm-ldm.dpatch, debian/patches/arm-gotoff.dpatch: Update.
+
+ -- Matthias Klose <doko@debian.org> Sun, 14 Mar 2004 09:56:06 +0100
+
+gcc-3.3 (1:3.3.3ds5-2) unstable; urgency=low
+
+ * Update to gcc-3_3-branch CVS 20040306.
+ - Fixes bootstrap comparision error on ia64.
+ - Allows ghc build with gcc-3.3.
+ - On amd64, don't imply 3DNow! for -m64 by default.
+ - Some arm specific changes
+ - Fix C++/13944: exception in constructor of a class to be thrown is not
+ caught. Closes: #228099.
+ * Enable the build of gcc-3.3-hppa64 on hppa.
+ Add symlinks for as and ld to point to hppa64-linux-{as,ld}.
+ * gcj-3.3 depends on g++-3.3, recommends gij-3.3. gij-3.3 suggests gcj-3.3.
+ * Fix libgc2c-pic compatibility links (closes: #234333).
+ The link will be removed for gcc-3.4.
+ * g77-3.3: Conflict with other g77-x.y packages.
+ * Tighten shlibs dependencies to latest released versions.
+
+ * Phil Blundell:
+ - debian/patches/arm-233633.dpatch: New Fixes problems with half-word
+ loads on ARMv3 architecture. (Closes: #233633)
+ - debian/patches/arm-ldm.dpatch: New. Avoids inefficient epilogue for
+ leaf functions in PIC code on ARM.
+
+ -- Matthias Klose <doko@debian.org> Sat, 6 Mar 2004 10:57:14 +0100
+
+gcc-3.3 (1:3.3.3ds5-1) unstable; urgency=medium
+
+ * gcc-3.3.3 final release.
+ See /usr/share/doc/gcc-3.3/NEWS.{gcc,html}.
+
+ -- Matthias Klose <doko@debian.org> Mon, 16 Feb 2004 08:59:52 +0100
+
+gcc-3.3 (1:3.3.3ds4-0pre4) unstable; urgency=low
+
+ * Update to gcc-3.3.3 CVS 20040214 (2nd gcc-3.3.3 prerelease).
+ * Fix title of libstdc++'s html main index (closes: #196381).
+ * Move libg2c libraray files out of the gcc specific libdir to /usr/lib.
+ For g77-3.3 add conflicts to other g77 packages. Closes: #224848.
+ * Update the stack protector patch to 3.3-7, but don't apply it by default.
+ Closes: #230338.
+ * On arm, use arm6 as the cpu default (backport from mainline, PR12527).
+ * Add libffi and libjava support for hppa (Randolph Chung). Closes: #232615.
+
+ -- Matthias Klose <doko@debian.org> Sat, 14 Feb 2004 09:26:15 +0100
+
+gcc-3.3 (1:3.3.3ds3-0pre3) unstable; urgency=low
+
+ * Update to gcc-3.3.3 CVS 20040125.
+ - Fixed PR11350, undefined labels with -Os -fPIC (closes: #195911).
+ - Fixed PR11793, ICE in extract_insn, at recog.c (closes: #203835).
+ - Fixed PR13544, removed backport for PR12862.
+ - Integrated backport for PR12441.
+ * Fixed since 3.3: java: not implemented interface methods of abstract
+ classes not found (closes: #225438).
+ * Disable pascal on arm architecture (currently broken).
+ * Update the build files to build a cross compiler (Nikita V. Youshchenko).
+ See debian/README.cross in the source package.
+ * Apply revised patch to make -mieee the default on alpha-linux,
+ and add -mieee-disable switch to turn the default off (closes: #212912).
+ (Tyson Whitehead)
+
+ -- Matthias Klose <doko@debian.org> Sun, 25 Jan 2004 17:41:04 +0100
+
+gcc-3.3 (1:3.3.3ds2-0pre2) unstable; urgency=medium
+
+ * Update to gcc-3.3.3 CVS 20040110.
+ - Fixes compilation not terminating at -O1 on hppa (closes: #207516).
+ * Add backport to fix PR12441 (closes: #224576).
+ * Revert backport to 3.3 branch to fix PR12862, which introduced another
+ regression (PR13544). Closes: #225663.
+ * Tighten dependency of gnat-3.3 on gcc-3.3 (closes: #226273).
+ * Disable treelang build for cross compiler build.
+ * Disable pascal on alpha and ia64 architectures (currently broken).
+
+ -- Matthias Klose <doko@debian.org> Sat, 10 Jan 2004 12:33:59 +0100
+
+gcc-3.3 (1:3.3.3ds1-0pre1) unstable; urgency=low
+
+ * Update to gcc-3.3.3 CVS 20031229.
+ - Fixes bootstrap error on ia64-linux.
+ - Fix -pthread on mips{,el}-linux (closes: #224875).
+ - Fix -Wformat for C++ (closes: #217075).
+ * Backport from mainline: Preserve inline-ness when redeclaring
+ a function template (closes: #195264).
+ * Add missing intrinsics headers on ix86 (closes: #224593).
+ * Fix location of libg2c libdir in libg2c.la file (closes: #224848).
+
+ -- Matthias Klose <doko@debian.org> Mon, 29 Dec 2003 10:36:29 +0100
+
+gcc-3.3 (1:3.3.3ds0-0pre0.1) unstable; urgency=high
+
+ * NMU
+ * Fixed mips(el) spec file for -pthread: (Closes: #224875)
+ * [debian/patches/mips-pthread.dpatch] New.
+ * [debian/rules.patch] Added it to debian_patches.
+
+ -- J.H.M. Dassen (Ray) <jdassen@debian.org> Sat, 27 Dec 2003 15:51:47 +0100
+
+gcc-3.3 (1:3.3.3ds0-0pre0) unstable; urgency=low
+
+ * Update to gcc-3.3.3 CVS 20031206.
+ - Fixes ICE in verify_local_live_at_start (hppa). Closes: #201550.
+ - Fixes miscompilation of linux-2.6/sound/core/oss/rate.c.
+ Closes: #219949.
+ * Add missing unwind.h to gcc package (closes: #220846).
+ * Regenerate control file to fix build dependencies for m68k.
+ * More gpc only patches to fix test failures on m68k.
+ * Reenable gpc for the Hurd (closes: #189851).
+
+ -- Matthias Klose <doko@debian.org> Sat, 6 Dec 2003 10:29:07 +0100
+
+gcc-3.3 (1:3.3.2ds5-4) unstable; urgency=low
+
+ * Update libffi-dev package description (closes: #219508).
+ * For gij and libgcj fix dependency on the libstdc++ package, if
+ the latter isn't installed during the build.
+ * Apply patch to emit .note.GNU-stack section on linux arches
+ which by default need executable stack.
+ * Prefer gnat-3.3 over gnat-3.2 as a build dependency.
+ * Update the pascal tarball (different version released with the
+ same name).
+ * Add pascal patches to address various gpc testsuite failures.
+ On alpha and ia64, build gpc from the 20030830 version. Reenable
+ the build on m68k.
+ Remove the 20030507 gpc version from the tarball.
+ * Apply patch to build the shared ada libs and link the ada tools
+ against the shared libs. Not enabled by default, because gnat
+ and gnatlib are rebuilt during install. (Ludovic Brenta)
+
+ -- Matthias Klose <doko@debian.org> Sun, 9 Nov 2003 22:34:33 +0100
+
+gcc-3.3 (1:3.3.2ds4-3) unstable; urgency=low
+
+ * Fix rules to omit inclusion of gnatpsta in mips(el) gnat package.
+
+ -- Matthias Klose <doko@debian.org> Sun, 2 Nov 2003 14:29:59 +0100
+
+gcc-3.3 (1:3.3.2ds4-2) unstable; urgency=medium
+
+ * s390-ifcvt patch added. Fixes gcl miscompilation (closes: #217240).
+ (Gerhard Tonn)
+ * Fix an infinite loop in g++ compiling lufs, regression from 3.3.1.
+ * Fix a wrong code generation bug on alpha.
+ (Falk Hueffner)
+ * Update NEWS files.
+ * Add Falk Hueffner to the Debian GCC maintainers.
+ * Enable ada on mips and mipsel, but don't build the gnatpsta tool.
+
+ -- Matthias Klose <doko@debian.org> Wed, 29 Oct 2003 00:12:37 +0100
+
+gcc-3.3 (1:3.3.2ds4-1) unstable; urgency=medium
+
+ * Update to gcc-3.3.2.
+ * Update NEWS files.
+ * Miscompilation in the pari package at -O3 fixed (closes: #198172).
+ * On alpha-linux, revert -mieee as the default (Falk Hueffner).
+ Reopens: #212912.
+ * Add ia64-unwind patch (Jeff Bailey).
+ * Closed reports reported against gcc-2.96 (ia64), fixed at least in gcc-3.3:
+ - ICE in verify_local_live_at_start, at flow.c:2733 (closes: #135404).
+ - Compilation failure of stlport (closes: #135224).
+ - Infinite loop compiling cssc's pfile.cc with -O2 (closes: #115390).
+ - Added missing some string::compare() members (closes: #141199).
+ - <cmath> header declares std::pow (closes: #161853).
+ - <vector> does have at() method (closes: #59776).
+ - Fixed error in stl_deque.h (closes: #69530).
+ - Fixed problem with bastring (closes: #75759, #96539).
+ - bad_alloc and std:: namespace problem (closes: #75120).
+ - Excessive warnings from headers with -Weffc++ (closes: #76827).
+
+ -- Matthias Klose <doko@debian.org> Fri, 17 Oct 2003 08:07:01 +0200
+
+gcc-3.3 (1:3.3.2ds3-0pre5) unstable; urgency=low
+
+ * Update to gcc-3.3.2 CVS 20031005.
+ - Fixes cpp inserting a spurious newline (closes: #210478, #210482).
+ - Fixes generation of unrecognizable insn compiling kernel source
+ on alpha (closes: #202762).
+ - Fixes ICE in add_abstract_origin_attribute (closes: #212406).
+ - Fixes forward declaration in libstdc++ (closes: #209386).
+ - Fixes ICE in in extract_insn, at recog.c on alpha (closes: #207564).
+ * Make libgcj-common architecture all (closes: #211909).
+ * Build depend on: flex-old | flex (<< 2.5.31).
+ * Fix spec linking libraries with -pthread on powerpc (closes: #211054).
+ * debian/patches/arm-gotoff.dpatch: fix two kinds of PIC lossage.
+ (Phil Blundell)
+ * debian/patches/arm-common.dpatch: fix excessive alignment of common
+ blocks causing binutils testsuite failures.
+ (Phil Blundell)
+ * Update priorities in debian/control to match the archive.
+ (Ryan Murray)
+ * s390-nonlocal-goto patch added. Fixes some pascal testcase failures.
+ (Gerhard Tonn)
+ * On alpha-linux, make -mieee default and add -mieee-disable switch
+ to turn default off (closes: #212912).
+ (Tyson Whitehead)
+ * Add gpc upstream patch for memory corruption fix.
+
+ -- Matthias Klose <doko@debian.org> Sun, 5 Oct 2003 19:53:49 +0200
+
+gcc-3.3 (1:3.3.2ds2-0pre4) unstable; urgency=low
+
+ * Add gcc-unsharing_lhs patch (closes: #210848)
+
+ -- Ryan Murray <rmurray@debian.org> Fri, 19 Sep 2003 22:51:19 -0600
+
+gcc-3.3 (1:3.3.2ds2-0pre3) unstable; urgency=low
+
+ * Update to gcc-3.3.2 CVS 20030908.
+ * PR11716 (Michael Eager, Dan Jacobowitz):
+ Make GCC think that the maximum length of a short branch is
+ 64K instead of 128K. It's a big hammer, but it works.
+ Closes: #207915.
+ * Downgrade gpc to 20030507 on alpha and ia64 (closes: #208717).
+
+ -- Matthias Klose <doko@debian.org> Mon, 8 Sep 2003 21:49:52 +0200
+
+gcc-3.3 (1:3.3.2ds1-0pre2) unstable; urgency=low
+
+ * Update to gcc-3.3.2 CVS 20030831.
+ - Fix java NullPointerException detection with 2.6 kernels.
+ Closes: #206377.
+ - Fix bug in C++ typedef handling (closes: #205402).
+ - Fix -Wunreachable-code giving false complaints (closes: #196600).
+ * Update to gpc-20030830.
+ * Don't include /usr/share/java/repository into the class path according
+ to the new version of th Debian Java policy (closes: #205643).
+ * Build-Depend/Depend on libgc-dev.
+
+ -- Matthias Klose <doko@debian.org> Sun, 31 Aug 2003 08:56:53 +0200
+
+gcc-3.3 (1:3.3.2ds0-0pre1) unstable; urgency=low
+
+ * Remove the build dependency on locales for now.
+
+ -- Matthias Klose <doko@debian.org> Fri, 15 Aug 2003 07:48:18 +0200
+
+gcc-3.3 (1:3.3.2ds0-0pre0) unstable; urgency=medium
+
+ * Update to gcc-3.3.2 CVS 20030812.
+ - Fixes generation of wrong code for XDM-AUTHORIZATION-1 key generation
+ and/or validation. Closes: #196090.
+ * Update NEWS files.
+ * Change ix86 default CPU type for code generation:
+ - i386-linux -> i486-linux
+ - i386-gnu -> i586-gnu
+ - i386-freebsd-gnu -> i486-freebsd-gnu
+ Use -march=i386 to target i386 CPUs.
+
+ -- Matthias Klose <doko@debian.org> Tue, 12 Aug 2003 10:31:28 +0200
+
+gcc-3.3 (1:3.3.1ds3-1) unstable; urgency=low
+
+ * gcc-3.3.1 (taken from CVS 20030805).
+ - C++: Fix declaration conflicts (closes: #203351).
+ - Fix ICE on ia64 (closes: #203840).
+
+ -- Matthias Klose <doko@debian.org> Tue, 5 Aug 2003 20:38:02 +0200
+
+gcc-3.3 (1:3.3.1ds2-0rc2) unstable; urgency=low
+
+ * Update to gcc-3.3.1 CVS 20030728.
+ - Fix ICE in extract_insn, at recog.c:2148 on m68k.
+ Closes: #177840, #180375, #190818.
+ - Fix ICE while building libquicktime on alpha (closes: #192576).
+ - Fix failure to deal with using and private inheritance (closes: #202696).
+ * On sparc, /usr/lib was added to the library search path. Fix it.
+ * Closed reports reported against gcc-3.2.x and fixed in gcc-3.3:
+ - Fix error building the gcl package on arm (closes: #199835).
+
+ -- Matthias Klose <doko@debian.org> Mon, 28 Jul 2003 20:39:07 +0200
+
+gcc-3.3 (1:3.3.1ds1-0rc1) unstable; urgency=low
+
+ * Update to gcc-3.3.1 CVS 20030722 (3.3.1 release candidate 1).
+ - Fix ICE in copy_to_mode_reg on 64-bit targets (closes: #189365).
+ - Remove documentation about multi-line strings (closes: #194391).
+ - Correctly document -falign-* parameters (closes: #198269).
+ - out-of-class specialization of a private nested template class.
+ Closes: #193830.
+ - Tighten shlibs dependency due to new symbols in libgcc.
+ * README.Debian for libg2c0, describing the need for g77-x.y when
+ working with the g2c header and library (closes: #189059).
+ * Call make with -j<number of CPU's>, if USE_NJOBS is set and non-empty
+ in the environment.
+ * Add another two m68k patches, partly replacing the workarounds provided
+ by Roman Zippel.
+ * Add the stack protector patch, but don't apply it by default. Edit
+ debian/rules.patch to apply it (closes: #171699, #189494).
+ * Remove wrong symlinks from gnat package (closes: #201882).
+ * Closed reports reported against gcc-2.95 and fixed in newer versions:
+ - SMP kernel compilation on alpha (closes: #134197, #146883).
+ - ICE on arm while building imagemagick (closes: #173475).
+ * Closed reports reported against gcc-3.2.x and fixed in gcc-3.3:
+ - Miscompilation of octave2.1 on hppa (closes: #192296, #193804).
+
+ -- Matthias Klose <doko@debian.org> Sun, 13 Jul 2003 10:26:30 +0200
+
+gcc-3.3 (1:3.3.1ds0-0pre0) unstable; urgency=medium
+
+ * Update to gcc-3.3.1 CVS 20030626.
+ - Fix ICE on arm compiling xfree86 (closes: #195424).
+ - Fix ICE on arm compiling fftw (closes: #186185).
+ - Fix ICE on arm in change_address_1, affecting a few packages.
+ Closes: #197099.
+ - Fix ICE in merge_assigned_reloads building Linux 2.4.2x sched.c.
+ Closes: #195237.
+ - Do not warn about failing to inline functions declared in system headers.
+ Closes: #193049.
+ - Fix ICE on mips{,el} in propagate_one_insn (closes: #194330, #196091).
+ - Fix ICE on m68k in reg_overlap_mentioned_p (closes: #194749).
+ - Build crtbeginT.o on m68k (closes: #197613).
+ * Fix g++ man page symlink (closes: #196271).
+ * mips/mipsel: Depend on binutils (>= 2.14.90.0.4). Closes: #196744.
+ * Disable treelang on powerpc (again). Closes: #196915.
+ * Pass -encoding in gcj-wrapper.
+
+ -- Matthias Klose <doko@debian.org> Fri, 27 Jun 2003 00:14:43 +0200
+
+gcc-3.3 (1:3.3ds9-3) unstable; urgency=low
+
+ * Closing more reports, fixed in 3.2/3.3:
+ - ICE building texmacs on m68k (closes: #177433).
+ - libstdc++: <cmath> doesn't define trunc(...) (closes: #105285).
+ - libstdc++: setw is ignored for strings output (closes: #52382, #76645).
+ * Add build support to omit the manual pages and info docs from the
+ packages, disabled by default. Wait for a Debian statement, which can
+ be cited. Adresses: #193787.
+ * Reenable the m68k-const patch, don't run the g77 testsuite on m68k.
+ Addresses ICEs (#177840, #190818).
+ * Update arm-xscale patch.
+ * libstdc++: use __attribute__(__unknown__), instead of (unknown).
+ Closes: #195796.
+ * Build-Depend on glibc (>= 2.3.1) to prevent incorrect builds on woody.
+ Request from Adrian Bunk.
+ * Add treelang-update patch (Tim Josling), reenable treelang on powerpc.
+ * Add <GNU_TYPE>-{cpp,gcc,g++,gcj,g77} symlinks (addresses: #189466).
+ * Make sure not to build using binutils-2.14.90.0.[12].
+
+ -- Matthias Klose <doko@debian.org> Mon, 2 Jun 2003 22:35:45 +0200
+
+gcc-3.3 (1:3.3ds9-2) unstable; urgency=medium
+
+ * Correct autoconf-related snafu in newly added ARM patches (Phil Blundell).
+ * Correct libgcc1 dependency (closes: #193689).
+ * Work around ldd/dpkg-shlibs failure on s390x.
+
+ -- Matthias Klose <doko@debian.org> Sun, 18 May 2003 09:40:15 +0200
+
+gcc-3.3 (1:3.3ds9-1) unstable; urgency=low
+
+ * gcc-3.3 final release.
+ See /usr/share/doc/gcc-3.3/NEWS.{gcc,html}.
+ * First merge of i386/x86-64 biarch support (Arnd Bergmann).
+ Disabled by default. Closes: #190066.
+ * New gpc-20030507 version.
+ * Upstream gpc update to fix netbsd build failure (closes: #191407).
+ * Add arm-xscale.dpatch, arm-10730.dpatch, arm-tune.dpatch, copied
+ from gcc-3.2 (Phil Blundell).
+ * Closing bug reports reported against older gcc versions (some of them
+ still present in Debian, but not anymore as the default compiler).
+ Usually, forwarded bug reports are linked to
+ http://gcc.gnu.org/PR<upstream bug number>
+ The upstream bug number usually can be found in the Debian reports.
+
+ * Closed reports reported against gcc-3.1.x, gcc-3.2.x and fixed in gcc-3.3:
+ - General:
+ + GCC accepts multi-line strings without \ or " " &c (closes: #2910).
+ + -print-file-name sometimes fails (closes: #161615).
+ + ICE: reporting routines re-entered (closes: #179597, #180937).
+ + Misplaced paragraph in gcc documentation (closes: #179363).
+ + Error: suffix or operands invalid for `div' (closes: #150558).
+ + builtin memcmp() could be optimised (closes: #85535).
+ - Ada:
+ + Preelaborate, exceptions, and -gnatN (closes: #181679).
+ - C:
+ + Duplicate loop conditions even with -Os (closes: #94701).
+ + ICE (signal 11) (closes: #65686).
+ - C++:
+ + C++ error on virtual function which uses ... (closes: #165829).
+ + ICE when warning about cleanup nastiness in switch statements
+ (closes: #184108).
+ + Fails to compile virtual inheritance with variable number of
+ argument method (closes: #151357).
+ + xmmintrin.h broken for c++ (closes: #168310).
+ + Stack corruption with variable-length automatic arrays and virtual
+ destructors (closes: #188527).
+ + ICE on illegal code (closes: #184862).
+ + _attribute__((unused)) is ignored in C++ (closes: #45440).
+ + g++ handles &(void *)foo bizzarely (closes: #79225).
+ + ICE (with wrong code, though) (closes: #81122).
+ - Java:
+ + Broken zip file handling (closes: #180567).
+ - ObjC:
+ + @protocol forward definitions do not work (closes: #80468).
+ - Architecture specific:
+ - alpha
+ + va_start is off by one (closes: #186139).
+ + ICE while building kseg/ddd (closes: #184753).
+ + g++ -O2 optimization error (closes: #70743).
+ - arm
+ + ICE with -O2 in change_address_1 (closes: #180750).
+ + gcc optimization error with -O2, affecting bison (closes: #185903).
+ - hppa
+ + ICE in insn_default_length (closes: #186447).
+ - ia64
+ + gcc-3.2 fails w/ optimization (closes: #178830).
+ - i386
+ + unnecessary generation of instruction cwtl (closes: #95318).
+ + {athlon} ICE building mplayer (closes: #184800).
+ + {pentium4} ICE while compiling mozilla with -march=pentium4
+ (closes: #187910).
+ + i386 optimisation: joining tests (closes: #105309).
+ - m68k
+ + ICE in instantiate_virtual_regs_1 (closes: #180493).
+ + gcc optimizer bug on m68k (closes: #64832).
+ - powerpc
+ + ICE in extract_insn, at recog.c:2175 building php3 (closes: #186299).
+ + ICE with -O -Wunreachable-code (closes: #189702).
+ - s390
+ + Operand out of range at assembly time when using -O2
+ (closes: #178596).
+ - sparc
+ + gcc-3.2 regression (wrong code) (closes: #176387).
+ + ICE in mem_loc_descriptor when optimizing (closes: #178909).
+ + ICE in gen_reg_rtx when optimizing (closes: #178965).
+ + Optimisation leads to unaligned access in memcpy (closes: #136659).
+
+ * Closed reports reported against gcc-3.0 and fixed in gcc-3.2.x:
+ - General:
+ + Use mkstemp instead of mktemp (closed: #127802).
+ - Preprocessor:
+ + Fix redundant error message from cpp (closed: #100722).
+ - C:
+ + Optimization issue on ix86 (pointless moving) (closed: #97904).
+ + Miscompilation of allegro on ix86 (closed: #105741).
+ + Fix generation of ..ng references for static aliases (alpha-linux).
+ (closed: #108036).
+ + ICE compiling pari on hppa (closed: #111613).
+ + ICE on ia64 in instantiate_virtual_regs_1 (closed: #121668).
+ + ICE in c-typeck.c (closed: #123687).
+ + ICE in gen_subprogram_die on alpha (closed: #127890).
+ + SEGV in initialization of flexible char array member (closed: #131399).
+ + ICE on arm compiling lapack (closed: #135967).
+ + ICE in incomplete_type_error (closed: #140606).
+ + Fix -Wswitch (also part of -Wall) (closed: #140995).
+ + Wrong code in mke2fs on hppa (closed: #150232).
+ + sin(a) * sin(b) gives wrong result (closed: #164135).
+ - C++:
+ + Error in std library headers on arm (closed: #107633).
+ + ICE nr. 19970302 (closed: #119635).
+ + std::wcout does not perform encoding conversions (closed: #128026).
+ + SEGV, when compiling iostream.h with -fPIC (closed: #134315).
+ + Fixed segmentation fault in included code for <rope> (closed: #137017).
+ + Fix with exception handling and -O (closed: #144232).
+ + Fix octave-2.1 build failure on ia64 (closed: #144584).
+ + nonstandard overloads in num_get facet (closed: #155900).
+ + ICE in expand_end_loop with -O (closed: #158371).
+ - Fortran:
+ + Fix blas build failure on arm (closed: #137959).
+ - Java:
+ + Interface members are public by default (closed: #94974).
+ + Strange message with -fno-bounds-check in combination with -W.
+ (closed: #102353).
+ + Crash in FileWriter using IOException (closed: #116128).
+ + Fix ObjectInputStream.readObject() calling constructors.
+ (closed: #121636).
+ + gij: better error reporting on `class not found' (closed: #125649).
+ + Lockup during .java->.class compilation (closed: #141899).
+ + Compile breaks using temporary inner class instance (closed: #141900).
+ + Default constructor for inner class causes broken bytecode.
+ (closed: #141902).
+ + gij-3.2 linked against libgcc1 (closed: #165180).
+ + gij-wrapper understands -classpath parameter (closed: #146634).
+ + gij-3.2 doesn't ignore -jar when run as "java" (closed: #167673).
+ - ObjC:
+ + ICE on alpha (closed: #172353).
+
+ * Closed reports reported against gcc-2.95 and fixed in newer versions:
+ - General:
+ + Undocumented option -pthread (closes: #165110).
+ + stdbool.h broken (closes: #167439).
+ + regparm/profiling breakage (closes: #20695).
+ + another gcc optimization error (closes: #51456).
+ + ICE in `output_fix_trunc' (closes: #55967).
+ + Fix "Unable to generate reloads for" (closes: #58219, #131890).
+ + gcc -c -MD x/y.c -o x/y.o leaves y.d in cwd (closes: #59232).
+ + Compiler error with -O2 (closes: #67631).
+ + ICE (unrecognizable insn) compiling php4 (closes: #83550, #84969).
+ + Another ICE (closes: #90666).
+ + man versus info inconsistency (-W and -Wall) (closes: #93708).
+ + ICE on invalid extended asm (closes: #136630).
+ + ICE in `emit_no_conflict_block' compiling perl (closes: #154599).
+ + ICE in `gen_tagged_type_instantiation_die'(closes: #166766).
+ + ICE on __builtin_memset(s, 0, -1) (closes: #170994).
+ + -Q option to gcc appears twice in the documentation (closes: #137382).
+ + New options for specifying targets:- -MQ and -MT (closes: #27878).
+ + Configure using --enable-nls (closes: #51651).
+ + gcc -dumpspecs undocumented (closes: #65406).
+ - Preprocessor:
+ + cpp fails to parse macros with varargs correctly(closes: #154767).
+ + __VA_ARGS__ stringification crashes preprocessor if __VA_ARGS__ is
+ empty (closes: #152709).
+ + gcc doesn't handle empty args in macro function if there is only
+ one arg(closes: #156450).
+ - C:
+ + Uncaught floating point exception causes ICE (closes: #33786).
+ + gcc -fpack-struct doesn't pack structs (closes: #64628).
+ + ICE in kernel (matroxfb) code (closes: #151196).
+ + gcc doesn't warn about unreachable code (closes: #158704).
+ + Fix docs for __builtin_return_address(closes: #165992).
+ + C99 symbols in limits.h not defined (closes: #168346).
+ + %zd printf spec generates warning, even in c9x mode (closes: #94891).
+ + Update GCC attribute syntax (closes: #12253, #43119).
+ - C++ & libstdc++-v3:
+ + template and virtual inheritance bug (closes: #152315).
+ + g++ has some troubles with nested templates (closes: #21255).
+ + vtable thunks implementation is broken (closes: #34876, #35477).
+ + ICE for templated friend (closes: #42662).
+ + ICE compiling mnemonic (closes: #42989).
+ + Deprecated: result naming doesn't work for functions defined in a
+ class (closes: #43170).
+ + volatile undefined ... (closes: #50529).
+ + ICE concerning templates (closes: #53698).
+ + Program compiled -O3 -malign-double segfaults in ofstream::~ofstream
+ (closes: #56867).
+ + __attribute__ ((constructor)) doesn't work with C++ (closes: #61806).
+ + Another ICE (closes: #65687).
+ + ICE in `const_hash' (closes: #72933).
+ + ICE on illegal code (closes: #83221).
+ + Wrong code with -O2 (closes: #83363).
+ + ICE on template class (closes: #85934).
+ + No warning for missing return in non-void member func (closes: #88260).
+ + Not a bug/fixed in libgcc1: libgcc.a symbols end up exported by
+ shared libraries (closes: #118670).
+ + ICE using nested templates (closes: #118781).
+ + Another ICE with templates (closes: #127489).
+ + More ICEs (closes: #140427, #141797).
+ + ICE when template declared after use(closes: #148603).
+ + template function default arguments are not handled (closes: #157292).
+ + Warning when including stl.h (closes: #162074).
+ + g++ -pedantic-errors -D_GNU_SOURCE cannot #include <complex>
+ (closes: #151671).
+ + c++ error message improvement suggestion (closes: #46181).
+ + Compilation error in stl_alloc.h with -fhonor-std (closes: #59005).
+ + libstdc++ has no method at() in stl_= (closes: #68963).
+ - Fortran:
+ + g77 crash (closes: #130415).
+ - ObjC:
+ + ICE: program cc1obj got fatal signal 11 (closes: #62309).
+ + Interface to garbage collector is undocumented. (closes: #68987).
+ - Architecture specific:
+ - alpha
+ + Can't compile with define gnu_source with stdio and curses
+ (closes: #97603).
+ + Header conflicts on alpha (closes: #134558).
+ + lapack-dev: cannot link on alpha (closes: #144602).
+ + ICE `fixup_var_refs_1' (closes: #43001).
+ + Mutt segv on viewing list of attachments (closes: #47981).
+ + ICE building open-amulet (closes: #48530).
+ + ICE compiling hatman (closes: #55291).
+ + dead code removal in switch() broken (closes: #142844).
+ - arm
+ + Miscompilation using -fPIC on arm (closes: #90363).
+ + infinite loop with -O on arm (closes: #151675).
+ - i386
+ + ICE when using -mno-ieee-fp and -march=i686 (closes: #87540).
+ - m68k
+ + Optimization (-O2) broken on m68k (closes: #146006).
+ - mips
+ + g++ exception catching does not work... (closes: #105569).
+ + update-menus gets Bus Error (closes: #120333).
+ - mipsel
+ + aspell: triggers ICE on mipsel (closes: #128367).
+ - powerpc
+ + -O2 produces wrong code (gnuchess example) (closes: #131454).
+ - sparc
+ + Misleading documentation for -malign-{jump,loop,function}s
+ (closes: #114029).
+ + Sparc GCC issue with -mcpu=ultrasparc (closes: #172956).
+ + flightgear: build failure on sparc (closes: #88694).
+
+ -- Matthias Klose <doko@debian.org> Fri, 16 May 2003 07:13:57 +0200
+
+gcc-3.3 (1:3.3ds8-0pre9) unstable; urgency=high
+
+ * gcc-3.3 second prerelease.
+ - Fixing exception handling on s390 (urgency high).
+ * Reenabled gpc build (I had it disabled ...). Closes: #192347.
+
+ -- Matthias Klose <doko@debian.org> Fri, 9 May 2003 07:32:14 +0200
+
+gcc-3.3 (1:3.3ds8-0pre8) unstable; urgency=low
+
+ * gcc-3.3 prerelease.
+ - Fixes gcj ICE (closes: #189545).
+ * For libstdc++ use the i486 atomicity implementation, introduced with
+ 0pre6, left out in 0pre7 (closes: #191684).
+ * Add README.Debian for treelang (closes: #190812).
+ * Apply NetBSD changes (Joel Baker). Closes: #191551.
+ * New symbols in libgcc1, tighten the shlibs dependency.
+ * Disable testsuite run on mips/mipsel because of an outdated libc-dev
+ package.
+ * Do not build libffi with debug information, although configuring
+ with --enable-debug.
+
+ -- Matthias Klose <doko@debian.org> Tue, 6 May 2003 06:53:49 +0200
+
+gcc-3.3 (1:3.3ds7-0pre7) unstable; urgency=low
+
+ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030429).
+ * Revert upstream libstdc++ change (closes: #191145, #191147, #191148,
+ #191149, #149159, #149151, and other reports).
+ Sorry for not detecting this before the upload, seems to be
+ broken on i386 "only".
+ * hurd-i386: Use /usr/include, not /include.
+ * Disable gpc on hurd-i386 (closes: #189851).
+ * Disable building the debug version of libstdc++ on powerpc-linux
+ (fixes about 200 java test cases).
+ * Install libstdc++v3 man pages (closes: #127263).
+
+ -- Matthias Klose <doko@debian.org> Tue, 29 Apr 2003 23:28:44 +0200
+
+gcc-3.3 (1:3.3ds6-0pre6) unstable; urgency=high
+
+ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030426).
+ * libstdc++-doc: Fix index.html link (closes: #189424).
+ * Revert back to the i486 atomicity implementation, that was used
+ for gcc-3.2 as well. Reopens: #184446, #185662. Closes: #189983.
+ For this reason, tighten the libstdc++5 shlibs dependency. See
+ http://lists.debian.org/debian-devel/2003/debian-devel-200304/msg01895.html
+ Don't build the ix86 specfic libstdc++ libs anymore.
+
+ -- Matthias Klose <doko@debian.org> Sun, 27 Apr 2003 19:47:54 +0200
+
+gcc-3.3 (1:3.3ds5-0pre5) unstable; urgency=low
+
+ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030415).
+ * Disable treelang on powerpc.
+ * Disable gpc on m68k.
+ * Install locale data. Conflict with gcc-3.2 (<= 1:3.2.3-0pre8).
+ * Fix generated bits/atomicity.h (closes: #189183).
+ * Tighten libgcc1 shlibs dependency (new symbol _Unwind_Backtrace).
+
+ -- Matthias Klose <doko@debian.org> Wed, 16 Apr 2003 00:37:05 +0200
+
+gcc-3.3 (1:3.3ds4-0pre4) unstable; urgency=low
+
+ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030412).
+ * Avoid sparc64 dependencies for libgcc1 on sparc (Clint Adams).
+ * Make the default sparc 32bit target v8 instead of v7. This mainly
+ enables hardmul, which should speed up v8 and v9 systems by a large
+ margin (Ben Collins).
+ * Tighten binutils dependency for sparc.
+ * On i386, build libstdc++ optimized for i486 and above. The library
+ in /usr/lib is built for i386. Closes: #184446, #185662.
+ * Add gpc build (from gcc-snapshot package).
+ * debian/control: Include all packages, that _can_ be built from
+ this source package (except the cross packages).
+ * Add m68k patches: m68k-const, m68k-subreg, m68k-loop.
+ * Run the 3.3 testsuite a second time with the installed gcc-3.2
+ to check for regressions (promised, only this time, and for the
+ final release ;). Add build dependencies (gobjc-3.2, g77-3.2, g++-3.2).
+
+ -- Matthias Klose <doko@debian.org> Sat, 12 Apr 2003 10:11:11 +0200
+
+gcc-3.3 (1:3.3ds3-0pre3) unstable; urgency=low
+
+ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030331).
+ * Reenable java on arm.
+ * Build-Depend on binutils-2.13.90.0.18-1.3 on m68k. Fixes all
+ bprob/gcov testsuite failures.
+ * Enable C++ build on arm.
+ * Enable the sparc64 build.
+
+ -- Matthias Klose <doko@debian.org> Mon, 31 Mar 2003 23:24:54 +0200
+
+gcc-3.3 (1:3.3ds2-0pre2) unstable; urgency=low
+
+ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030317).
+ * Disable building the gcc-3.3-nof package.
+ * Disable Ada on mips and mipsel.
+ * Remove the workaround to build Ada on powerpc.
+ * Add GNU Free documentation license to copyright file.
+ * Update the sparc64 build patches (Clint Adams). Not yet enabled.
+ * Disable C++ on arm (Not yet tested).
+ * Add fix for ICE on powerpc (see: #184684).
+
+ -- Matthias Klose <doko@debian.org> Sun, 16 Mar 2003 21:40:57 +0100
+
+gcc-3.3 (1:3.3ds1-0pre1) unstable; urgency=low
+
+ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030310).
+ * Add gccbug manpage.
+ * Don't build libgnat package (no shared library).
+ * Configure with --enable-sjlj-exceptions on hppa and m68k for
+ binary compatibility with libstdc++ built with gcc-3.2.
+ * Disable Java on arm-linux (never seen it sucessfully bootstrap).
+ * Install non-conflicting baseline README.
+ * multilib *.so and *.a moved to /usr/lib/gcc-lib/... , so that several
+ compiler versions can be installed concurrently.
+ * Remove libstdc++-incdir patch applied upstream.
+ * libstdc++ 64 bit development files now handled in -dev target.
+ (Gerhard Tonn)
+ * Drop build dependencies for gpc (tetex-bin, help2man, libncurses5-dev).
+ * Add libstdc++5-3.3-dev confict to libstdc++5-dev (<= 1:3.2.3-0pre3).
+ * Enable builds on m68k (all but C++ for the moment). gcc-3.3 bootstraps,
+ while gcc-3.2 doesn't.
+
+ -- Matthias Klose <doko@debian.org> Mon, 10 Mar 2003 23:41:00 +0100
+
+gcc-3.3 (1:3.3ds0-0pre0) unstable; urgency=low
+
+ * First gcc-3.3 package, built for s390 only. All other architectures
+ build the gcc-3.3-base package only.
+ To build the package on other architectures, edit debian/rules.defs
+ (macro no_dummy_archs).
+ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030301).
+ * Don't include the gcc locale files (would conflict with 3.2).
+ * Remove libffi-install-fix patch.
+ * Fix netbsd-i386 patches.
+ * Change priority of libstdc++5 and gcc-3.2-base to important.
+ * Install gcjh-wrapper for javah.
+ * gij suggests fastjar, gcj recommends fastjar.
+ * Allow builds using automake1.4 | automake (<< 1.5).
+ * Backport fix for to output more correct line numbers.
+ * Add help2man to build dependencies needed for some gpc man pages.
+ * gpc: Install binobj and gpidump binaries and man pages.
+ * Apply cross compilation patches submitted by Bastian Blank.
+ * Replace s390-biarch patch and copy s390-config-ml patch from 3.2
+ (Gerhard Tonn).
+ * Configure using --enable-debug.
+ * Add infrastructure to only build a subset of binary packages.
+ * Rename libstdc++-{dev,dbg,pic,doc} packages.
+ * Build treelang compiler.
+
+ -- Matthias Klose <doko@debian.org> Sat, 1 Mar 2003 12:56:42 +0100
+
+gcc-3.2 (1:3.2.3ds2-0pre3) unstable; urgency=low
+
+ * gcc-3.2.3 prerelease (CVS 20030228)
+ - Fixes bootstrap failure on alpha-linux.
+ - Fixes ICE on m68k (closes: #177016).
+ * Build Pascal with -O1 on powerpc, disable Pascal on arm, m68k and
+ sparc (due to wrong code generation for fwrite in glibc,
+ see PR optimization/9279).
+ * Apply cross compilation patches submitted by Bastian Blank.
+
+ -- Matthias Klose <doko@debian.org> Fri, 28 Feb 2003 20:26:30 +0100
+
+gcc-3.2 (1:3.2.3ds1-0pre2) unstable; urgency=medium
+
+ * gcc-3.2.3 prerelease (CVS 20030221)
+ - Fixes ICE on hppa (closes: #181813).
+ * Patch for ffitest in s390-java.dpatch deleted, since already fixed
+ upstream. (Gerhard Tonn)
+ * Build crtbeginT.o on m68k-linux (closes: #179807).
+ * Install gcjh-wrapper for javah (closes: #180218).
+ * gij suggests fastjar, gcj recommends fastjar (closes: #179298).
+ * Allow builds using automake1.4 | automake (<< 1.5) (closes: #180048).
+ * Backport fix for to output more correct line numbers (closes: #153965).
+ * Add help2man to build dependencies needed for some gpc man pages.
+ * gpc: Install binobj and gpidump binaries and man pages.
+ * Disable gpc on arm due to wrong code generation for fwrite in
+ glibc (see PR optimization/9279).
+
+ -- Matthias Klose <doko@debian.org> Sat, 22 Feb 2003 19:58:20 +0100
+
+gcc-3.2 (1:3.2.3ds0-0pre1) unstable; urgency=low
+
+ * gcc-3.2.3 prerelease (CVS 20030210)
+ - Fixes long millicode calls on hppa (closes: #180520)
+ * New gpc-20030209 version. Remove gpc-update.dpatch and gpc-testsuite.dptch
+ as they are no longer needed.
+ * Fix netbsd-i386 patches (closes: #180129, #179931)
+ * m68k-bootstrap.dpatch: backport gcse.c changes from 3.3/MAIN to 3.2
+ * Change priority of libstdc++5 and gcc-3.2-base to important.
+
+ -- Ryan Murray <rmurray@debian.org> Tue, 11 Feb 2003 06:18:09 -0700
+
+gcc-3.2 (1:3.2.2ds8-1) unstable; urgency=low
+
+ * gcc-3.2.2 release.
+ - Fixes ICE, regression from 2.95 (closes: #176117).
+ - Fixes ICE, regression from 2.95 (closes: #179161).
+ * libstdc++ for biarch installs now upstream to usr/lib64,
+ therefore mv usr/lib/64 usr/lib64 no longer necessary. (Gerhard Tonn)
+
+ -- Ryan Murray <rmurray@debian.org> Wed, 5 Feb 2003 01:35:29 -0700
+
+gcc-3.2 (1:3.2.2ds7-0pre8) unstable; urgency=low
+
+ * gcc-3.2.2 prerelease (CVS 20030130).
+ * update s390 libffi patch
+ * debian/control: add myself to uploaders and change libc12-dev depends to
+ libc-dev on i386 (closes: #179128)
+ * Build-Depend on procps so that ps is available for logwatch
+
+ -- Ryan Murray <rmurray@debian.org> Fri, 31 Jan 2003 04:00:15 -0700
+
+gcc-3.2 (1:3.2.2ds6-0pre7) unstable; urgency=low
+
+ * gcc-3.2.2 prerelease (CVS 20030128).
+ - Update needed for hppa.
+ - Fixes ICE on arm, regression from 2.95.x (closes: #168086).
+ - Can use default bison (1.875).
+ * Apply netbsd build patches (closes: #177674, #178328, #178325,
+ #178326, #178327).
+ * Run the logwatch script on "slow" architectures (arm, m68k) only.
+ * autoreconf.dpatch: Only update libtool.m4, which is newer conceptually
+ than libtool 1.4 (Ryan Murray).
+ * Apply autoreconf patch universally (Ryan Murray).
+ * More robust gij/gcj wrapper scripts, include /usr/lib/jni in default
+ JNI search path (Ben Burton). Closes: #167932.
+ * Build crtbeginT.o on m68k (closes: #177036).
+ * Fixed libc-dev source dependency (closes: #178602).
+ * Tighten shlib dependency to the current package version; should be
+ 1:3.2.2-1 for the final release (closes: #178867).
+
+ -- Matthias Klose <doko@debian.org> Tue, 28 Jan 2003 21:59:30 +0100
+
+gcc-3.2 (1:3.2.2ds5-0pre6) unstable; urgency=low
+
+ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20030123).
+ * Build locales needed by the libstdc++ testsuite.
+ * Update config.{guess,sub} files from autotools-dev (closes: #177674).
+ * Disable Ada and Java on netbsd-i386 (closes: #177679).
+ * gnat: Add suggests for gnat-doc and ada-reference-manual.
+
+ -- Matthias Klose <doko@debian.org> Thu, 23 Jan 2003 22:16:53 +0100
+
+gcc-3.2 (1:3.2.2ds4-0pre5.1) unstable; urgency=low
+
+ * Readd build dependency `locales' on arm. locales is now installable
+ * Add autoreconf patch for mips{,el}. (closes: #176311)
+
+ -- Ryan Murray <rmurray@debian.org> Wed, 22 Jan 2003 14:31:14 -0800
+
+gcc-3.2 (1:3.2.2ds4-0pre5) unstable; urgency=low
+
+ * Remove build dependency `libc6-dev-sparc64 [sparc]' for now.
+ * Remove build dependency `locales' on arm. locales is uninstallable
+ on arm due to the missing glibc-2.3.
+ * Use bison-1.35. bison-1.875 causes an hard error on the reduce/reduce
+ conflict in objc-parse.y.
+
+ -- Matthias Klose <doko@debian.org> Fri, 10 Jan 2003 10:10:43 +0100
+
+gcc-3.2 (1:3.2.2ds4-0pre4) unstable; urgency=low
+
+ * Try building with gcc-2.95 on m68k-linux. Building gcc-3.2 with gcc-3.2
+ does not work for me. m68k-linux doesn't look good at all ...
+ * Fix s390 build error.
+ * Add locales to build dependencies. A still unsolved issue is the
+ presence of the locales de_DE, en_PH, en_US, es_MX, fr_FR and it_IT,
+ or else some tests in the libstdc++ testsuite will fail.
+ * Put all -nof files in the -nof package (closes: #175253).
+ * Correctly exit logwatch script (closes: #175251).
+ * Install linker-map.gnu file for libstdc++_pic (closes: #175144).
+ * Install versioned gpcs docs only (closes: #173844).
+ * Include gpc test results in gpc package.
+ * Link local libstdc++ documentation to local source-level documentation.
+ * Clarify libstdc++ description (so version and library version).
+ Closes: #175799.
+ * Include library in libstdc++-dbg package (closes: #176005).
+
+ -- Matthias Klose <doko@debian.org> Wed, 8 Jan 2003 23:39:50 +0100
+
+gcc-3.2 (1:3.2.2ds3-0pre3) unstable; urgency=low
+
+ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021231).
+ - Fix loop count computation for preconditioned unrolled loops.
+ Closes: #162919.
+ - Fix xmmintrin.h (_MM_TRANSPOSE4_PS) CVS 20021027 (closes: #163647).
+ - Fix [PR 8601] strlen/template interaction causes ICE CVS 20021201.
+ Closes: #166143.
+ * Watch the log files, which are written during the testsuite runs and print
+ out a message, if there is still activity. No more buildd timeouts on arm
+ and m68k ...
+ * Remove gpc's reference to librx1g-dev package (closes: #172953).
+ * Remove trailing dots on package descriptions.
+ * Fix external reference to cpp.info in gcc.info (closes: #174598).
+
+ -- Matthias Klose <doko@debian.org> Tue, 31 Dec 2002 13:47:52 +0100
+
+gcc-3.2 (1:3.2.2ds2-0pre2) unstable; urgency=medium
+
+ * Friday, 13th upload, so what do you expect ...
+ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021212).
+ * Fix gnat build (autobuild maintainers: please revert back to gnat-3.2
+ (<= 1:3.2.1ds6-1) for building gnat-3.2, if the build fails building
+ gnatlib and gnattools).
+ * Really disable sparc64 support.
+
+ -- Matthias Klose <doko@debian.org> Fri, 13 Dec 2002 00:26:37 +0100
+
+gcc-3.2 (1:3.2.2ds1-0pre1) unstable; urgency=low
+
+ * A candidate for the transition ...
+ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021210).
+ - doc/invoke.texi: Remove last reference to -a (closes: #171748).
+ * Disable sparc64 support. For now please use egcs64 to build sparc64
+ kernels.
+ * Disable Pascal on the sparc architecture (doesn't bootstrap).
+
+ -- Matthias Klose <doko@debian.org> Tue, 10 Dec 2002 22:33:13 +0100
+
+gcc-3.2 (1:3.2.2ds0-0pre0) unstable; urgency=low
+
+ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021202).
+ - Should fix _Pragma expansion within macros (closes: #157416).
+ * New gpc-20021128 version. Run check using EXTRA_TEST_PFLAGS=-g0
+ * Add tetex-bin to build dependencies (gpc needs it). Closes: #171203.
+
+ -- Matthias Klose <doko@debian.org> Tue, 3 Dec 2002 08:22:33 +0100
+
+gcc-3.2 (1:3.2.1ds6-1) unstable; urgency=low
+
+ * gcc-3.2.1 final release.
+ * Build gpc-20021111 for all architectures. hppa and i386 are
+ known to work. For the other architectures, send the usual FTBFS ...
+ WARNING: this gpc version is an alpha version, especially debug info
+ doesn't work well, so use -g0 for compiling. If you need a stable
+ gpc compiler, use gpc-2.95.
+ * Encode the gpc upstream version in the package name, the gpc release
+ date in the version number (requested by gpc upstream).
+ * Added libncurses5-dev and libgmp3-dev as build dependencies for the
+ gpc tests and runtime.
+ * Clean CVS files as well (closes: #169101).
+ * s390-biarch.dpatch added, backported from CVS (Gerhard Tonn).
+ * s390-config-ml.dpatch added, disables biarch for java,
+ libffi and boehm-gc on s390. They need a 64 bit runtime
+ during build which is not yet available on s390 (Gerhard Tonn).
+ * Biarch support for packaging adapted (Gerhard Tonn).
+ biarch variable added and with-sparc64 variable substituted in
+ most places by biarch.
+ dh_shlibdeps is applied only to 32 bit libraries on s390, since
+ ldd for 64 bit libraries don't work on 32 bit runtime.
+ Build dependency to libc6-dev-s390x added.
+
+ -- Matthias Klose <doko@debian.org> Wed, 20 Nov 2002 00:20:58 +0100
+
+gcc-3.2 (1:3.2.1ds5-0pre6) unstable; urgency=medium
+
+ * gcc-3.2.1 prerelease.
+ * Removed arm patch integrated upstream.
+ * Adjust gnat build dependency (closes: #167116).
+ * Always configure with --enable-clocale=gnu. The autobuilders do have
+ locales installed, but not generated the "de_DE" locale needed for
+ the autoconf test in libstdcc++-v3/aclocal.m4.
+ * libstdc++ documentaion: Don't compresss '*.txt' referenced by html pages.
+
+ -- Matthias Klose <doko@debian.org> Tue, 12 Nov 2002 07:19:44 +0100
+
+gcc-3.2 (1:3.2.1ds4-0pre5) unstable; urgency=medium
+
+ * gcc-3.2.1 snapshot (CVS 20021103).
+ * sparc64-build.dpatch: Updated. Lets sparc boostrap again.
+ * s390-loop.dpatch removed, already fixed upstream (Gerhard Tonn).
+ * bison.dpatch: Removed, patch submitted upstream.
+ * backport-java-6865.dpatch: Apply again during build.
+ * Tighten glibc dependency (closes: #166703).
+
+ -- Matthias Klose <doko@debian.org> Sun, 3 Nov 2002 12:22:02 +0100
+
+gcc-3.2 (1:3.2.1ds3-0pre4) unstable; urgency=high
+
+ * gcc-3.2.1 snapshot (CVS 20021020).
+ - Expansion of _Pragma within macros fixed (closes: #157416).
+ * FTBFS: With the switch to bison-1.50 (and 1.75), gcc-3.2 fails to build from
+ source on Debian unstable systems. This is fixed in gcc HEAD, but not on
+ the current release branch.
+ HELP NEEDED:
+ - check what is missing from the patches in debian/patches/bison.dpatch.
+ This is a backport of the bison related patches, but showing regressions
+ in the gcc testsuite, so it cannot be applied.
+ - build gcc using byacc (bootstrap currently fails using byacc).
+ - build bison-1.35 in it's own package (the current 1.35-3 package fails
+ to build form source).
+ - and finally ask upstream to backport the patch to the branch. It's not
+ helpful not beeing able to follow the stable branch. Maybe we should
+ just switch to gcc HEAD as BSD does ...
+ As a terrible workaround, build the sources from CVS first on a machine,
+ with bison-1.35 installed, then package the tarball, so the bison
+ generated files are not rebuilt.
+
+ * re-add lost patch: configure with --enable-__cxa_atexit (closes: #163422),
+ Therefore urgency high.
+ * gcj-wrapper, gij-wrapper: Accept names starting with `.' (closes: #163172,
+ #164009).
+ * Point g++ manpage to correct g++ version (closes: #162843).
+ * Support for i386-freebsd-gnu (closes: #163883).
+ * s390-java.dpatch replaced with backport from cvs head (Gerhard Tonn).
+ * Disable the testsuite run on the Hurd (closes: #159650).
+ * s390-loop.dpatch added, fixes runtime problem (Gerhard Tonn).
+ * debian/patches/bison.dpatch: Backport for bison-1.75 compatibility.
+ Don't use it due to regressions.
+ * debian/patches/backport-java-6865.dpatch: Directly applied in the
+ included tarball because of bison problems.
+ * Make fixincludes priority optional, so linda can depend on it.
+ * Tighten binutils dependency.
+
+ -- Matthias Klose <doko@debian.org> Sun, 20 Oct 2002 10:52:49 +0200
+
+gcc-3.2 (1:3.2.1ds2-0pre3) unstable; urgency=low
+
+ * gcc-3.2.1 snapshot (CVS 20020923).
+ * Run the libstdc++ check-abi script. Results are put into the file
+ /usr/share/doc/libstdc++5/README.libstdc++-baseline in the libstdc++5-dev
+ package. This file contains a new baseline, if no baseline for this
+ architecture is included in the gcc sources.
+ * gcj-wrapper: Accept files starting with an underscore, accept
+ path names (closes: #160859, #161517).
+ * Explicitely call automake-1.4 when rebuilding Makefiles (closes: #161438).
+ * Let installed fixincludes script find files in /usr/lib/fixincludes.
+ * debian/rules.patch: Add .NOTPARALLEL as target, so that patches are
+ applied sequentially (closes: #159395).
+
+ -- Matthias Klose <doko@debian.org> Tue, 24 Sep 2002 07:36:56 +0200
+
+gcc-3.2 (1:3.2.1ds1-0pre2) unstable; urgency=low
+
+ * gcc-3.2.1 snapshot (CVS 20020913). Welcome back m68k in bootstrap land!
+ * Fix arm-tune.dpatch (closes: #159354).
+ * Don't overwrite LD_LIBRARY_PATH in build (closes: #158459).
+ * --disable-__cxa_atexit on NetBSD (closes: #159620).
+ * Reenable installation of message catalogs (disabled in 3.2-0pre2).
+ Closes: #160175.
+ * Ben Collins
+ - Re-enable sparc64 build. This time, it's part of the default compiler.
+ I have disabled 64/alt libraries as they are too much overhead. All
+ libraries build 64bit, but currently only libgcc/libstdc++ include the
+ 64bit libraries.
+ Closes: #160404.
+ * Depend on autoconf2.13, instead of autoconf.
+ * Phil Blundell
+ - debian/patches/arm-update.dpatch: Fix python2.2 build failure.
+
+ -- Matthias Klose <doko@debian.org> Sat, 7 Sep 2002 08:05:02 +0200
+
+gcc-3.2 (1:3.2.1ds0-0pre1) unstable; urgency=medium
+
+ * gcc-3.2.1 snapshot (CVS 20020829).
+ New g++ option -Wabi:
+ Warn when G++ generates code that is probably not compatible with the
+ vendor-neutral C++ ABI. Although an effort has been made to warn about
+ all such cases, there are probably some cases that are not warned about,
+ even though G++ is generating incompatible code. There may also be
+ cases where warnings are emitted even though the code that is generated
+ will be compatible.
+ The current version of the ABI is 102, defined by the __GXX_ABI_VERSION
+ macro.
+ * debian/NEWS.*: Updated.
+ * Fix libstdc++-dev dependency on libc-dev for the Hurd (closes: #157004).
+ * Add versioned expect build dependency.
+ * Tighten binutils dependency to 2.13.90.0.4.
+ * debian/patches/arm-tune.dpatch: Increase stack limit for configure.
+ * 3.2-0pre4 did build gnat-3.2 compilers for all architectures. Build-Depend
+ on gnat-3.2 now (closes: #156734).
+ * Remove bashism's in gcj-wrapper (closes: #157982).
+ * Add -cp and -classpath options to gij(1). Backport from HEAD (#146634).
+ * Add fastjar documentation.
+
+ -- Matthias Klose <doko@debian.org> Fri, 30 Aug 2002 10:35:00 +0200
+
+gcc-3.2 (1:3.2ds0-0pre4) unstable; urgency=low
+
+ * Correct build dependency on gnat-3.1.
+
+ -- Matthias Klose <doko@debian.org> Mon, 12 Aug 2002 01:21:58 +0200
+
+gcc-3.2 (1:3.2ds0-0pre3) unstable; urgency=low
+
+ * gcc-3.2 upstream prerelease.
+ * Disable all configure options, which are standard:
+ --enable-threads=posix --enable-long-long, --enable-clocale=gnu
+
+ -- Matthias Klose <doko@debian.org> Fri, 9 Aug 2002 21:59:08 +0200
+
+gcc-3.2 (1:3.2ds0-0pre2) unstable; urgency=low
+
+ * gcc-3.2 snapshot (CVS 20020802).
+ * Fix g++-include dir.
+ * Don't install the locale files (temporarily, until we don't build
+ gcc-3.1 anymore).
+ * New package libgcj-common to avoid conflict with classpath package.
+
+ -- Matthias Klose <doko@debian.org> Sat, 3 Aug 2002 09:08:34 +0200
+
+gcc-3.2 (1:3.2ds0-0pre1) unstable; urgency=low
+
+ * gcc-3.2 snapshot (CVS 20020729).
+
+ -- Matthias Klose <doko@debian.org> Mon, 29 Jul 2002 20:36:54 +0200
+
+gcc-3.1 (1:3.1.1ds3-1) unstable; urgency=low
+
+ * gcc-3.1.1 release. Following this release we will have a gcc-3.2
+ release soon, which is gcc-3.1.1 plus some C++ ABI changes. Once
+ gcc-3.2 hits the archives, gcc-3.1.1 will go away.
+ * Don't build the sparc64 compiler. The packaging/patches are
+ currently broken.
+ * Add missing headers on m68k and powerpc.
+ * Install libgcc_s_nof on powerpc.
+ * Install libffi's copyright and doc files (closes: #152198).
+ * Remove dangling symlink (closes: #149002).
+ * libgcj3: Add a conflict to the classpath package (closes: #148664).
+ * README.C++: Fix URLs.
+ * libstdc++-dbg: Install into /usr/lib/debug, document it.
+ * backport-java-6865.dpatch: backport from HEAD.
+ * Fix typo in gcj docs (closes: #148890).
+ * Change libstdc++ include dir: /usr/include/c++/3.1.
+ * libstdc++-codecvt.dpatch: New patch (closes: #149776).
+ * Build libstdc++-pic package.
+ * Move 64bit libgcc in its own package libgcc1-64 (closes: #147249).
+ * Tighten glibc dependency.
+
+ -- Matthias Klose <doko@debian.org> Mon, 29 Jul 2002 00:34:49 +0200
+
+gcc-3.1 (1:3.1.1ds2-0pre3) unstable; urgency=low
+
+ * Updated to CVS 2002-06-06 (gcc-3_1-branch).
+ * Updated s390-java patch (Gerhard Tonn).
+ * Don't use -O in STAGE1_FLAGS on m68k.
+ * Fix `-classpath' option in gcj-wrapper script (closes: #150142).
+ * Remove g++-cxa-atexit patch, use --enable-__cxa_atexit configure option.
+
+ -- Matthias Klose <doko@debian.org> Wed, 3 Jul 2002 23:52:58 +0200
+
+gcc-3.1 (1:3.1.1ds1-0pre2) unstable; urgency=low
+
+ * Updated to CVS 2002-06-06 (gcc-3_1-branch), fixing an ObjC regression.
+ * Welcome m68k to bootstrap land (thanks to Andreas Schwab).
+ * Add javac wrapper for gcj-3.1 (Michael Koch).
+ * Remove dangling symlink in /usr/share/doc/gcc-3.1 (closes: #149002).
+
+ -- Matthias Klose <doko@debian.org> Fri, 7 Jun 2002 00:26:05 +0200
+
+gcc-3.1 (1:3.1.1ds0-0pre1) unstable; urgency=low
+
+ * Updated to CVS 2002-05-31 (gcc-3_1-branch).
+ * Change priorities from fastjar and gij-wrapper-3.1 from 30 to 31.
+ * Update arm-tune patch.
+ * Install xmmintrin.h header on i386 (closes: #148181).
+ * Install altivec.h header on powerpc.
+ * Call correct gij in gij-wrapper (closes: #148662, #148682).
+
+ -- Matthias Klose <doko@debian.org> Wed, 29 May 2002 22:47:40 +0200
+
+gcc-3.1 (1:3.1ds2-2) unstable; urgency=low
+
+ * Tighten binutils dependency.
+ * Fix libstdc include dir for multilibs (Dan Jacobowitz).
+
+ -- Matthias Klose <doko@debian.org> Tue, 21 May 2002 08:03:49 +0200
+
+gcc-3.1 (1:3.1ds2-1) unstable; urgency=low
+
+ * GCC 3.1 release.
+ * Ada cannot be built by the autobuilders for the first time. Do it by hand.
+ gnatgcc and gnatbind need to be in the PATH.
+ * Build with CC=gnatgcc, when building the Ada compiler.
+ * Hurd fixes.
+ * Don't build the sparc64 compiler; the hack isn't up to date and glibc
+ isn't converted to use /lib64 and /usr/lib64.
+ * m68k-linux shows bootstrap comparision failures. If you want to build
+ the compiler anyway and ignore the bootstrap comparision failure, edit
+ debian/rules.patch and uncomment the patch to ignore the failure. See
+ /usr/share/doc/gcc-3.1/BOOTSTRAP_COMPARISION_FAILURE for the differences.
+
+ -- Matthias Klose <doko@debian.org> Wed, 15 May 2002 09:53:00 +0200
+
+gcc-3.1 (1:3.1ds1-0pre6) unstable; urgency=low
+
+ * Build from the "final prerelease" tarball (gcc-3.1-20020508.tar.gz).
+ * Build gnat-3.1-doc package.
+ * Build fastjar package without building java packages.
+ * Hurd fixes.
+ * Updated sparc64-build patch.
+ * Add s390-ada patch (Gerhard Tonn).
+ * Undo the dwarf2 support for hppa from -0pre5.
+
+ -- Matthias Klose <doko@debian.org> Thu, 9 May 2002 17:21:09 +0200
+
+gcc-3.1 (1:3.1ds0-0pre5) unstable; urgency=low
+
+ * Use /usr/include/g++-v3-3.1 as C++ include dir.
+ * Update s390-java patch (Gerhard Tonn).
+ * Tighten binutils dependency (gas patch for m68k-linux).
+ * Use gnat-3.1 as the gnat package name (as found in gcc/ada/gnatvsn.ads).
+ * dwarf2 support hppa: a snapshot of the gcc/config/pa directory
+ from the trunk dated 2002-05-02.
+
+ -- Matthias Klose <doko@debian.org> Fri, 3 May 2002 22:51:37 +0200
+
+gcc-3.1 (1:3.1ds0-0pre4) unstable; urgency=low
+
+ * Use gnat-5.00w as the gnat package name (as found in gcc/ada/gnatvsn.ads).
+ * Don't build the shared libgnat library. It assumes an existing shared
+ libiberty library.
+ * Don't install the libgcjgc library.
+
+ -- Matthias Klose <doko@debian.org> Thu, 25 Apr 2002 08:48:04 +0200
+
+gcc-3.1 (1:3.1ds0-0pre3) unstable; urgency=low
+
+ * Build fastjar on all architectures.
+ * Update m68k patches.
+ * Update s390-java patch (Gerhard Tonn).
+
+ -- Matthias Klose <doko@debian.org> Sun, 14 Apr 2002 15:34:47 +0200
+
+gcc-3.1 (1:3.1ds0-0pre2) unstable; urgency=low
+
+ * Add Ada support. To successfully build, a working gnatbind and gcc
+ driver with Ada support is needed.
+ * Apply needed arm patches from 3.0.4.
+
+ -- Matthias Klose <doko@debian.org> Sat, 6 Apr 2002 13:17:08 +0200
+
+gcc-3.1 (1:3.1ds0-0pre1) unstable; urgency=low
+
+ * First try for gcc-3.1.
+
+ -- Matthias Klose <doko@debian.org> Mon, 1 Apr 2002 23:39:30 +0200
+
+gcc-3.0 (1:3.0.4ds3-6) unstable; urgency=medium
+
+ * Second try at fixing sparc build problems.
+
+ -- Phil Blundell <pb@debian.org> Sun, 24 Mar 2002 14:49:26 +0000
+
+gcc-3.0 (1:3.0.4ds3-5) unstable; urgency=medium
+
+ * Enable java on ARM.
+ * Create missing directory to fix sparc build.
+
+ -- Phil Blundell <pb@debian.org> Fri, 22 Mar 2002 20:21:59 +0000
+
+gcc-3.0 (1:3.0.4ds3-4) unstable; urgency=low
+
+ * Link with system zlib (closes: #136359).
+
+ -- Matthias Klose <doko@debian.org> Tue, 12 Mar 2002 20:47:59 +0100
+
+gcc-3.0 (1:3.0.4ds3-3) unstable; urgency=low
+
+ * Build libf2c (pic and non-pic) with -mieee on alpha-linux.
+
+ -- Matthias Klose <doko@debian.org> Sun, 10 Mar 2002 00:37:24 +0100
+
+gcc-3.0 (1:3.0.4ds3-2) unstable; urgency=medium
+
+ * Apply hppa-build patch (Randolph Chung). Closes: #136731.
+ * Make libgcc1 conflict/replace with libgcc1-sparc64. Closes: #135709.
+ * gij-3.0 provides the `java' command. Closes: #128947.
+ * Depend on binutils (>= 2.11.93.0.2-2), allows stripping of libgcj.a
+ again. Closes: #99307.
+ * Update README.cross pointing to the README of the toolchain-source
+ package.
+
+ -- Matthias Klose <doko@debian.org> Wed, 6 Mar 2002 21:53:34 +0100
+
+gcc-3.0 (1:3.0.4ds3-1) unstable; urgency=low
+
+ * Final gcc-3.0.4 release.
+ * debian/rules.d/binary-java.mk: Fix dormant typo, exposed by removing the
+ duplicate libgcj dependency and adding the gij-3.0 package.
+ Closes: #134005.
+ * New patch by Phil Blundell to fix scalapack build error on m68k.
+
+ -- Matthias Klose <doko@debian.org> Wed, 20 Feb 2002 23:59:43 +0100
+
+gcc-3.0 (1:3.0.4ds2-0pre020210) unstable; urgency=low
+
+ * Make the base package dependent on the binary-arch target. Closes: #133433.
+ * Get libstdc++ on arm woring (define _GNU_SOURCE). Closes: #133435.
+
+ -- Matthias Klose <doko@debian.org> Mon, 11 Feb 2002 20:31:12 +0100
+
+gcc-3.0 (1:3.0.4ds2-0pre020209) unstable; urgency=high
+
+ * Update to CVS sources (20020209 gcc-3_0-branch).
+ * Apply patch to fix bootstrap error on arm-linux (submitted upstream
+ by Phil Blundell). Closes: #130422.
+ * Make base package architecture any.
+ * Decouple versioned shlib dependencies from release number for
+ libobjc as well.
+
+ -- Matthias Klose <doko@debian.org> Sat, 9 Feb 2002 01:30:11 +0100
+
+gcc-3.0 (1:3.0.4ds1-0pre020203) unstable; urgency=medium
+
+ * One release critical bug outstanding:
+ - bootstrap error on arm.
+ * Update to CVS sources (20020203 gcc-3_0-branch).
+ * Fixed upstream: PR c/3504: Correct documentation of __alignof__.
+ Closes: #85445.
+ * Remove libgcc-powerpc patch, integrated upstream (closes: #131977).
+ * Tighten binutils build dependency (to address #126162).
+ * Move jv-convert to gcj package (closes: #131985).
+
+ -- Matthias Klose <doko@debian.org> Sun, 3 Feb 2002 14:47:14 +0100
+
+gcc-3.0 (1:3.0.4ds0-0pre020127) unstable; urgency=low
+
+ * Two release critical bugs outstanding:
+ - bootstrap error on arm.
+ - bus errors for C++ and java executables on sparc (see the testsuite
+ results).
+ * Update to CVS sources (20020125 gcc-3_0-branch).
+ * Enable java support for s390 architecture (patch from Gerhard Tonn).
+ * Updated NEWS file for 3.0.3.
+ * Disable building the gcc-sparc64, but build a multilibbed compiler
+ for sparc as the default.
+ * Disabled the subreg-byte patch for sparc (request from Ben Collins).
+ * Fixed reference to libgcc1 package in README (closes: #126218).
+ * Do recommend libc-dev, not depend on it. For low-end or embedded systems
+ the dependency on libc-dev can make the difference between
+ having enough or having too little space to build a kernel.
+ * README.cross: Updated by Hakan Ardo.
+ * Decouple versioned shlib dependencies from release number. Closes: #118391.
+ * Fix diversions for gcc-3.0-sparc64 package (closes: #128178),
+ unconditionally remove `sparc64-linux-gcc' alternative.
+ * g77/README.libg2c.Debian: New file mentioning `libg2c-pic'. The next
+ g77 version (3.1) does build a static and shared library (closes: #104250).
+ * Fix formatting errors in the synopsis of the java man pages. Maybe the
+ reason for #127571. Closes: #127571.
+ * fastjar: Fail for the (currently incorrect) -u option. Addresses: #116145.
+ Add alternative for `jar' using priority 30 (closes: #118648).
+ * jv-convert: Add --help option and man page. Backport from HEAD branch.
+ * libgcj2-dev: Remove duplicate dependency (closes: #127805).
+ * Giving up and make just another new package gij-X.Y with only the gij-X.Y
+ binary for policy conformance (closes: #127111).
+ * gij: Provides an alternative for `java' (priority 30) using a wrapper
+ script (Stephen Zander) (closes: #128974). Added simple manpage.
+
+ -- Matthias Klose <doko@debian.org> Sun, 27 Jan 2002 13:33:41 +0100
+
+gcc-3.0 (1:3.0.3ds3-1) unstable; urgency=low
+
+ * Final gcc-3.0.3 release.
+ * Do not compress .txt files in libstdc++ docs referenced from html
+ pages (closes: #124136).
+ * libstdc++-dev suggests libstdc++-doc.
+ * debian/patches/gcc-ia64-NaT.dpatch: Update (closes: #123685).
+
+ -- Matthias Klose <doko@debian.org> Fri, 21 Dec 2001 02:54:11 +0100
+
+gcc-3.0 (1:3.0.3ds2-0pre011215) unstable; urgency=low
+
+ * Update to CVS sources (011215).
+ * libstdc++ documentation updated upstream (closes: #123790).
+ * debian/patches/gcc-ia64-NaT.dpatch: Disable. Fixes bootstrap error
+ on ia64 (#123685).
+
+ -- Matthias Klose <doko@debian.org> Sat, 15 Dec 2001 14:43:21 +0100
+
+gcc-3.0 (1:3.0.3ds1-0pre011210) unstable; urgency=medium
+
+ * Update to CVS sources (011208).
+ * Supposed to fix powerpc build error (closes: #123155).
+
+ -- Matthias Klose <doko@debian.org> Thu, 13 Dec 2001 07:26:05 +0100
+
+gcc-3.0 (1:3.0.3ds0-0pre011209) unstable; urgency=medium
+
+ * Update to CVS sources (011208). Frozen for upstream 3.0.3 release.
+ * Apply contrib/PR3145.patch, a backport of Nathan Sidwell's patch to
+ fix PR c++/3145, the infamous "virtual inheritance" bug. This affected
+ especially KDE2 (eg. artsd). Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+ * cc1plus segfault in strength reduction fixed upstream. Closes: #122547.
+ * debian/patches/gcc-ia64-NaT.dpatch: Add patch to avoid a bug that can
+ cause miscompiled userapps to crash the kernel. Closes: #121924.
+ * Reenable shared libgcc for powerpc. Fixed upstream.
+ http://gcc.gnu.org/ml/gcc-patches/2001-11/msg00340.html
+ debian/patches/libgcc-powerpc.dpatch: New patch.
+ * Add upstream changelogs.
+ * Remove gij alternative. Move to gij package.
+
+ -- Matthias Klose <doko@debian.org> Sun, 9 Dec 2001 09:36:48 +0100
+
+gcc-3.0 (1:3.0.2ds4-4) unstable; urgency=medium
+
+ * Disable building of libffi on mips and mipsel.
+ (closes: #117503).
+ * Enable building of shared libgcc on s390
+ (closes: #120452).
+
+ -- Christopher C. Chimelis <chris@debian.org> Sat, 1 Dec 2001 06:15:29 -0500
+
+gcc-3.0 (1:3.0.2ds4-3) unstable; urgency=medium
+
+ * Fix logic to build libffi without java (closes: #117503).
+
+ -- Matthias Klose <doko@debian.org> Sun, 4 Nov 2001 14:34:50 +0100
+
+gcc-3.0 (1:3.0.2ds4-2) unstable; urgency=medium
+
+ * Enable java for ia64 (Jeff Licquia). Closes: #116798.
+ * Allow building of libffi without gcj (Jeff Licquia).
+ New libffi packages for arm hurd-i386 mips mipsel,
+ still missing: hppa, s390.
+ * debian/NEWS.gcc: Add 3.0.2 release notes.
+ * debian/patches/hppa-align.dpatch: New patch from Alan Modra,
+ submitted by Randolph Tausq.
+
+ -- Matthias Klose <doko@debian.org> Thu, 25 Oct 2001 23:59:31 +0200
+
+gcc-3.0 (1:3.0.2ds4-1) unstable; urgency=medium
+
+ * Final gcc-3.0.2 release. The source tarball is not the released
+ tarball, but taken from CVS 011024).
+ * Remove patch for s390, included upstream.
+
+ -- Matthias Klose <doko@debian.org> Wed, 24 Oct 2001 00:49:40 +0200
+
+gcc-3.0 (1:3.0.2ds3-0pre011014) unstable; urgency=low
+
+ * Update to CVS sources (011014). Frozen for upstream 3.0.2 release.
+ Closes: #109351, #114099, #114216, #105741 (allegro3938).
+ * Added debian/patches/fastjar.dpatch, which makes fastjar extract
+ filenames correctly (previously, some had incorrect names on extract).
+ Closes: #113236.
+ * Priorities fixed in the past (closes: #94404).
+
+ -- Matthias Klose <doko@debian.org> Sun, 14 Oct 2001 13:19:43 +0200
+
+gcc-3.0 (1:3.0.2ds2-0pre010923) unstable; urgency=low
+
+ * Bootstraps on powerpc again (closes: #112777).
+
+ -- Matthias Klose <doko@debian.org> Sun, 23 Sep 2001 01:32:11 +0200
+
+gcc-3.0 (1:3.0.2ds2-0pre010922) unstable; urgency=low
+
+ * Update to CVS sources (010922).
+ * Fixed upstream (closes: #111801). #105569 on hppa.
+ * Update hppa patch (Matt Taggart).
+ * Fix libstdc++-dev package description (closes: #112758).
+ * debian/rules.d/binary-objc.mk: Fix build error (closes: #112462).
+ * Make gobjc-3.0 conflict with gcc-3.0-sparc64 (closes: #111772).
+
+ -- Matthias Klose <doko@debian.org> Sat, 22 Sep 2001 09:34:49 +0200
+
+gcc-3.0 (1:3.0.2ds1-0pre010908) unstable; urgency=low
+
+ * Update to CVS sources (010908).
+ * Update hppa patch (Matt Taggart).
+ * Depend on libgc6-dev, not libgc5-dev, which got obsolete (during
+ the freeze ...). However adds s390 support (closes: #110189).
+ * debian/patches/m68k-reload.dpatch: New patch (Roman Zippel).
+ Fixes #89023.
+ * debian/patches/gcc-sparc.dpatch: New patch ("David S. Miller").
+ Fixes libstdc++ testsuite failures on sparc.
+
+ -- Matthias Klose <doko@debian.org> Sat, 8 Sep 2001 14:26:20 +0200
+
+gcc-3.0 (1:3.0.2ds0-0pre010826) unstable; urgency=low
+
+ * gcc-3.0-nof: Fix symlink to gcc-3.0-base doc directory.
+ * debian/patches/gcj-without-rpath: New patch.
+ * Remove self dependency on libgcj package.
+ * Handle diversions for upgrades from 3.0 and 3.0.1 -> 3.0.2
+ in gcc-3.0-sparc64 package.
+ * Build libg2c.a with -fPIC -DPIC and name the result libg2c-pic.a.
+ Link with this library to avoid linking with non-pic code.
+ Use this library when building dynamically loadable objects (python
+ modules, gimp plugins, ...), which need to be linked against g2c or
+ a library which is linked against g2c (i.e. lapack).
+ Packages needing '-lg2c-pic' must have a build dependency on
+ 'g77-3.0 (>= 1:3.0.2-0pre010826).
+
+ -- Matthias Klose <doko@debian.org> Sun, 26 Aug 2001 13:59:03 +0200
+
+gcc-3.0 (1:3.0.2ds0-0pre010825) unstable; urgency=low
+
+ * Update to CVS sources (010825).
+ * Add libc6-dev-sparc64 to gcc-3.0-sparc64 and to sparc build dependencies.
+ * Remove conflicts on egcc package (closes: #109718).
+ * Fix gcc-3.0-nof dependency.
+ * s390 patches against gcc-3.0.1 (Gerhard Tonn).
+ * debian/control: Require binutils (>= 2.11.90.0.27)
+
+ -- Matthias Klose <doko@debian.org> Sat, 25 Aug 2001 10:59:15 +0200
+
+gcc-3.0 (1:3.0.1ds3-1) unstable; urgency=low
+
+ * Final gcc-3.0.1 release.
+ * Changed upstream: default of -flimit-inline is 600 (closes: #106716).
+ * Add fastjar man page (submitted by "The Missing Man Pages Project",
+ http://www.netmeister.org/misc/m2p2i/) (closes: #103051).
+ * Fixed in last upload as well: #105246.
+ * debian/patches/cpp-memory-leak.dpatch: New patch
+ * Disable installation of shared libgcc on s390 (Gerhard Tonn).
+
+ -- Matthias Klose <doko@debian.org> Mon, 20 Aug 2001 20:47:13 +0200
+
+gcc-3.0 (1:3.0.1ds2-0pre010811) unstable; urgency=high
+
+ * Update to CVS sources (010811). Includes s390 support.
+ * Add xlibs-dev to Build-Depends (libgcj).
+ * Enable java for powerpc, disable java for ia64.
+ * Enable ObjC garbage collection for all archs, which have a libgc5-dev
+ package.
+ * New patch libstdc++-codecvt (Michael Piefel) (closes: #104614).
+ * Don't strip static libgcj library (work around binutils bug #107812).
+ * Handle diversions for upgrade 3.0 -> 3.0.1 in gcc-3.0-sparc64 package
+ (closes: #107569).
+
+ -- Matthias Klose <doko@debian.org> Sat, 11 Aug 2001 20:42:15 +0200
+
+gcc-3.0 (1:3.0.1ds1-0pre010801) unstable; urgency=high
+
+ * Update to CVS sources (010801). (closes: #107012).
+ * Remove build dependency on non-free graphviz and include pregenerated
+ docs (closes: #107124).
+ * Fixed in 3.0.1 (closes: #99307).
+ * Updated m68k-updates patch (Roman Zippel).
+ * Another fix for ia64 packaging bits (Randolph Chung).
+
+ -- Matthias Klose <doko@debian.org> Tue, 31 Jul 2001 21:52:55 +0200
+
+gcc-3.0 (1:3.0.1ds0-0pre010727) unstable; urgency=high
+
+ * Update to CVS sources (010727).
+ * Add epoch to source version. Change '.dsx' to 'dsx', so that
+ 3.1.1ds0 gt 3.1ds7 (closes: #106538).
+
+ -- Matthias Klose <doko@debian.org> Sat, 28 Jul 2001 09:56:29 +0200
+
+gcc-3.0 (3.0.1.ds0-0pre010723) unstable; urgency=high
+
+ * ia64 packaging bits (Randolph Chung) (closes: #106252).
+
+ -- Matthias Klose <doko@debian.org> Mon, 23 Jul 2001 23:02:03 +0200
+
+gcc-3.0 (3.0.1.ds0-0pre010721) unstable; urgency=high
+
+ * Update to CVS sources (010721).
+ - Remove patches applied upstream: libstdc++-limits.dpatch,
+ objc-data-references
+ - Updated other patches.
+ * Fix gij alternative (closes: #103468, #103883).
+ * Patch to fix bootstrap on sparc (closes: #103568).
+ * Corrected (closes: #105371) and updated README.Debian.
+ * m68k patches for sucessful bootstrap (Roman Zippel).
+ * Add libstdc++v3 porting hints to README.Debian and README.C++.
+ * m68k md fix (#105622) (Roman Zippel).
+ * debian/rules2: Disable non-functional ulimit on Hurd (#105884).
+ * debian/control: Require binutils (>= 2.11.90.0.24)
+ * Java is enabled for alpha (closes: #87300).
+
+ -- Matthias Klose <doko@debian.org> Sun, 22 Jul 2001 08:24:04 +0200
+
+gcc-3.0 (3.0.ds9-4) unstable; urgency=high
+
+ * Move this version to testing ASAP. testing still has a prerelease
+ version with now incompatible ABI's. If sparc doesn't build,
+ then IMHO it's better to remove it from testing.
+ * debian/control.m4: Set uploaders field. Adjust description of
+ gcc-3.0 (binary) package (closes: #102271, #102620).
+ * Separate gij.1 in it's own pseudo man page (closes: #99523).
+ * debian/patches/java-manpages.dpatch: New patch.
+ * libgcj: Install unversioned gij.
+
+ -- Matthias Klose <doko@debian.org> Tue, 3 Jul 2001 07:38:08 +0200
+
+gcc-3.0 (3.0.ds9-3) unstable; urgency=high
+
+ * Reenable configuration with posix threads on i386 (lost in hurd-i386
+ merge).
+
+ -- Matthias Klose <doko@debian.org> Sun, 24 Jun 2001 22:21:45 +0200
+
+gcc-3.0 (3.0.ds9-2) unstable; urgency=medium
+
+ * Move this version to testing ASAP. testing still has a prerelease
+ version with now incompatible ABI's.
+ * Add libgcc0 and libgcc300 to the build conflicts (#102041).
+ * debian/README.FIRST: Removed (#101534).
+ * Updated subreg-byte patch (doc files).
+ * Disable java for the Hurd, mips and mipsel (#101570).
+ * Patch for building on the Hurd (#101708) (Jeff Bailey <jbailey@nisa.net>).
+ * Packaging fixes for the Hurd (#101711) (Jeff Bailey <jbailey@nisa.net>).
+ * Include pregenerated doxygen (1.2.6) docs for libstdc++-v3 (#101557).
+ The current doxygen-1.2.8.1 segaults.
+ * C++: Enable -fuse-cxa-atexit by default (#101901).
+ * Correct mail address in gccbug (#101743).
+ * Make rules resumable after failure in binary-xxx targets (#101637).
+
+ -- Matthias Klose <doko@debian.org> Sun, 24 Jun 2001 16:04:53 +0200
+
+gcc-3.0 (3.0.ds9-1) unstable; urgency=low
+
+ * Final 3.0 release.
+ * Update libgcc version number (#100983, #100988, #101069, #101115, #101328).
+ * Updated hppa-build patch (Matt Taggart <taggart@carmen.fc.hp.com>).
+ * Disable java for hppa.
+ * Updated subreg-byte patch for sparc (Ben Collins).
+
+ -- Matthias Klose <doko@debian.org> Mon, 18 Jun 2001 18:26:04 +0200
+
+gcc-3.0 (3.0.ds8-0pre010613) unstable; urgency=low
+
+ * Update patches for recent (010613 23:13 +0200) CVS sources.
+ * Fix packaging bugs (#100459, #100447, #100483).
+ * Build-Depend on gawk, mawk doesn't work well with test_summary.
+
+ -- Matthias Klose <doko@debian.org> Wed, 13 Jun 2001 23:13:38 +0200
+
+gcc-3.0 (3.0.ds7-0pre010609) unstable; urgency=low
+
+ * Fix build dependency for the hurd (#99164).
+ * Update patches for recent (010609) CVS sources.
+ * Disable java on powerpc (link error in libjava).
+ * gcc-3.0-base.postinst: Don't prompt for non-interactive installs (#100110).
+
+ -- Matthias Klose <doko@debian.org> Sun, 10 Jun 2001 09:45:57 +0200
+
+gcc-3.0 (3.0.ds6-0pre010526) unstable; urgency=high
+
+ * Urgency "high" for replacing the gcc-3.0 snapshots in testing, which
+ now are incompatile due to the changed ABIs.
+ * Upstream begins tagging with "gcc-3_0_pre_2001mmdd".
+ * Tighten dependencies to install only binary packages derived from
+ one source (#98851). Tighten libc6-dev dependency to match libc6.
+
+ -- Matthias Klose <doko@debian.org> Sun, 27 May 2001 11:35:31 +0200
+
+gcc-3.0 (3.0.ds6-0pre010525) unstable; urgency=low
+
+ * ATTENTION: The ABI (exception handling) changed. No upgrade path from
+ earlier snapshots (you had been warned in the postinst ...)
+ Closing #93597, #94576, #96448, #96461.
+ You have to rebuild
+ * HELP is appreciated for scanning the Debian BTS and sending followups
+ to bug reports!!!
+ * Should we name debian gcc uploads? What about a "still seeking
+ g++ maintainer" upload?
+ * Fixed in gcc-3.0: #97030
+ * Update patches for recent (010525) CVS sources.
+ * Make check depend on build target (fakeroot problmes).
+ * debian/rules.d/binary-libgcc.mk: new file, build first.
+ * Free memory detection on the hurd for running the testsuite.
+ * Update debhelper build dependency.
+ * libstdc++-doc: Include doxygen generated docs.
+ * Fix boring packaging bugs, too tired for appropriate changelogs ...
+ #93343, #96348, #96262, #97134, #97905, #96451, #95812, #93157
+ * Fixed bugs: #87000.
+
+ -- Matthias Klose <doko@debian.org> Sat, 26 May 2001 23:10:42 +0200
+
+gcc-3.0 (3.0.ds5-0pre010510) unstable; urgency=low
+
+ * Update patches for recent (010506) CVS sources.
+ * New version of source, as of 2001-05-10
+ * New version of gpc source, as of 2001-05-06 (disabled by default).
+ * Make gcc-3.0-sparc64 provide an alternative for sparc64-linux-gcc,
+ since it can build kernels just fine (it seems)
+ * Add hppa patch from Matt Taggart
+ * Fix objc info inclusion...now merged with gcc info
+ * Do not install the .la for libstdc++, since it confuses libtool linked
+ applications when libstdc++3-dev and libstdc++2.10-dev are both
+ installed (closes #97905).
+ * Fixed gcc-base and libgcc section/prio to match overrides
+
+ -- Ben Collins <bcollins@debian.org> Mon, 7 May 2001 00:08:52 +0200
+
+gcc-3.0 (3.0.ds5-0pre010427) unstable; urgency=low
+
+ * Fixed priority for fastjar from optional to extra
+ * New version of source, as of 2001-04-27
+ * Fix description of libgcj-dev
+ * libffi-install: Make libffi installable
+ * Add libffi and libffi-dev packages. libffi is only enabled for java
+ targets right now. Perhaps more will be enabled later.
+ * Fixes to build cross compiler package (for avr)
+ (Hakan Ardo <hakan@debian.org>).
+ * Better fixincludes description (#93157).
+ * Remove all remnants of libg++
+ * Remove all hacks around libstdc++ version. Since we are strictly v3 now,
+ we can treat it like a normal shared lib, and not worry about all those
+ ABI changes.
+ * Remove all cruft control scripts. Note, debhelper will create scripts
+ that it needs to. It will do the doc link stuff and the ldconfig stuff
+ explicitly.
+ * Clean up the SONAME parsing stuff, make it a little more cleaner over
+ all the lib packages
+ * Make libffi install when built (IOW, whenever java is enabled). This
+ should obsolete the libffi package, which is old and broken
+ * Revert to normal sonames, except for ia64 (for now)
+ * Remove all references to dh_testversion, since they are deprecated for
+ Build-Depends
+ * Fix powerpc nof build
+ * Remove all references to the MULTILIB stuff, since the arches are
+ using specialized builds anyway (nof, softfloat).
+ * Added 64bit sparc64 package (gcc-3.0-sparc64, libgcc0-sparc64)
+ * Removed obsolete shlibs.local file
+
+ -- Ben Collins <bcollins@debian.org> Sun, 15 Apr 2001 21:33:15 -0400
+
+gcc-3.0 (3.0.ds4-0pre010403) unstable; urgency=low
+
+ * debian/README: Updated for gcc-3.0
+ * debian/rules.patch: Added subreg-byte patch for sparc
+ * debian/rules.unpack: Update to current CVS for gcc tarball name
+ * debian/patches/subreg-byte.dpatch: sparc subreg-byte support
+ * debian/patches/gcc-rawhide.dpatch: Removed
+ debian/patches/gpc-2.95.dpatch: Removed
+ debian/patches/sparc32-rfi.dpatch: Removed
+ debian/patches/temporary.dpatch: Removed
+ * Moving to unstable now
+ * debian/patches/gcc-ppc-disable-shared-libgcc.dpatch: New patch,
+ disables shared libgcc for powerpc target, since it isn't compatible
+ with the EABI objects.
+ * Create $(with_shared_libgcc) var
+ * debian/rules.d/binary-gcc.mk: Use this new variable to determine if
+ the libgcc package actually has any files
+
+ -- Ben Collins <bcollins@debian.org> Tue, 3 Apr 2001 23:00:55 -0400
+
+gcc-3.0 (3.0.ds2-0pre010223) experimental; urgency=low
+
+ * New snapshot. Use distinct shared object names for shared libraries:
+ we don't know if binary API's still change until the final release.
+ * Versioned package names.
+ * debian/control.m4: New file. Add gcc-base, libgcc0, libobjc1,
+ libstdc++-doc, libgcj1, libgcj1-dev, fastjar, fixincludes packages.
+ Remove gcc-docs package.
+ * debian/gcov.1: Remove.
+ * debian/*: Remove 2.95.x support. Prepare for 3.0.
+ * debian/patches: Remove 2.95.x patches.
+ * Changed source package name. It's not allowed anymore to overwrite
+ source packages with different content. Introducing a 'debian source
+ element' (.ds<num>), which is stripped again from the version number
+ for the binary packages.
+ * Fixed bugs and added functionality:
+ #26436, #27878, #33786, #34876, #35477, #42662, #46181, #42989,
+ #47981, #48530, #50529, #51227, #51456, #51651, #52382, #53698,
+ #55291, #55967, #56867, #58219, #59005, #59232, #59776, #64628,
+ #65687, #67631, #68632, #68963, #68987, #69530, #72933, #75120,
+ #75759, #76645, #76827, #83221, #87540
+ * libgcj fixes: 42894, #51266, #68560, #71187, #79984
+
+ -- Matthias Klose <doko@debian.org> Sat, 24 Feb 2001 13:41:11 +0100
+
+gcc-2.95 (2.95.3-2.001222) experimental; urgency=low
+
+ * New upstream version 2.95.3 experimental (CVS 20001222).
+ * debian/control.in: Versioned package names, removal of snapshot logic.
+ Remove fake gcc-docs package.
+ * Reserve -1 release numbers for woody.
+ * Updated to gpc-20001218.
+
+ -- Matthias Klose <doko@debian.org> Fri, 22 Dec 2000 19:53:03 +0100
+
+gcc (2.95.2-20) unstable; urgency=low
+
+ * Apply patch from gcc-2_95-branch; remove ulimit for make check.
+
+ -- Matthias Klose <doko@debian.org> Sun, 10 Dec 2000 17:01:13 +0100
+
+gcc (2.95.2-19) unstable; urgency=low
+
+ * Added testsuite-20001207 from current snapshots. We'll need results
+ for 2.95.2 to make sure there are no regressions against that release.
+ Dear build daemons and porters to other architectures, please send an
+ email to gcc-testresults@gcc.gnu.org.
+ You can do this by running "debian/rules mail-summary".
+ * Updated to gpc-20001206.
+ * Added S/390 patch prepared by Chu-yeon Park <kokids@debian.org> (#78983).
+ * debian/patches/libio.dpatch: Fix iostream doc (fixes #77647).
+ * debian/patches/gcc-doc.dpatch: Update URL (fixes #77542).
+ * debian/patches/gcc-reload1.dpatch Patch from the gcc-bug list which
+ fixes a problem in "long long" on i[345]86 (i686 was not affected).
+
+ -- Matthias Klose <doko@debian.org> Sat, 9 Dec 2000 12:30:32 +0100
+
+gcc (2.95.2-18) unstable; urgency=low
+
+ * debian/control.in: Fix syntax errors (fixes #76146, #76458).
+ Disable gpc on the hurd by request (#75686).
+ * debian/patches/arm-various.dpatch: Patches from Philip Blundell
+ for ARM arch (fixes #75801).
+ * debian/patches/gcc-alpha-mi-thunk.dpatch: Patches from Chris Chimelis
+ for alpha arch.
+ * debian/patches/g77-docs.dpatch: Adjust g77 docs (fixes #72594).
+ * Update gpc to gpc-20001118.
+ * Reenable gpc for alpha.
+ * debian/README.C++: Merge debian/README.libstdc++ and C++ FAQ information
+ provided by Matt Zimmermann.
+ * Build gcj only on architectures, where libgcj-2.95.1 can be built as well.
+ Probably needs some adjustments ...
+ * Conditionalize for chill, fortran, java, objc and chill.
+
+ * NOT APPLIED:
+ debian/patches/libstdc++-bastring.dpatch: Apply fix (fixes #75759).
+
+ -- Matthias Klose <doko@debian.org> Sun, 19 Nov 2000 10:40:41 +0100
+
+gcc (2.95.2-17) unstable; urgency=low
+
+ * Disable gpc for alpha.
+ * Include gpc-cpp in gpc package (fixes #74492).
+ * Don't build gcc-docs compatibility package anymore.
+
+ -- Matthias Klose <doko@debian.org> Wed, 11 Oct 2000 06:16:53 +0200
+
+gcc (2.95.2-16) unstable; urgency=low
+
+ * Applied the emdebian/cross compiler patch and documentation
+ (Frank Smith <smith@amirix.com>).
+ * Applied patch for avr target (Hakan Ardo <hakan@debian.org>).
+ * debian/control.in: Add awk to Build-Depends.
+ Tighten libc6-dev dependency for libstdc++-dev (fixes #73031,
+ #72531, #72534).
+ * Disable libobjc_gc for m68k again (fixes #74380).
+ * debian/patches/arm-namespace.dpatch: Apply patch from Philip
+ Blundell <pb@futuretv.com> to fix name space pollution on arm
+ (fixes #70937).
+ * Fix more warnings in STL headers (fixes #69352, #71943).
+
+ -- Matthias Klose <doko@debian.org> Mon, 9 Oct 2000 21:51:41 +0200
+
+gcc (2.95.2-15) unstable; urgency=low
+
+ * debian/control.in: Add libgc5-dev to build depends (fixes #67015).
+ * debian/rules.def: Build GC enabled ObjC runtime for sparc.
+ * Bug #58741 fixed (in some version since 2.95.2-5).
+ * debian/control.in: Recommend librx1g-dev, libgmp2-dev, libncurses5-dev
+ (unit dependencies).
+ * Patches from Marcus Brinkmann for the hurd (fixes #67763):
+ - debian/rules.defs: Disable objc_gc on hurd-i386.
+ Disable libg++ on GNU systems.
+ - debian/rules2: Set correct names of libstdc++/libg++
+ libraries on GNU systems.
+ Write out correct shlibs and shlibs.local file content.
+ - Keep _G_config.h for the Hurd.
+ * Apply patch for ObjC linker warnings.
+ * Don't apply gcj backport patch for sparc.
+ * Apply libio compatability patch
+ * debian/glibcver.sh: generate appropriate version for glibc
+ * debian/rules.conf: for everything after glibc 2.1, we always append
+ "-glibc$(ver)" to the C++ libs for linux.
+ * Back down gpc to -13 version (-14 wont compile on anything but i386
+ and m68k becuase of gpc).
+ * Remove extraneous and obsolete sparc64 patches/files from debian/*
+
+ -- Ben Collins <bcollins@debian.org> Thu, 21 Sep 2000 08:08:35 -0400
+
+gcc-snapshot (20000901-2.2) experimental; urgency=low
+
+ * New snapshot.
+ * debian/rules2: Move tradcpp0 to cpp package.
+
+ -- Matthias Klose <doko@debian.org> Sat, 2 Sep 2000 01:14:28 +0200
+
+gcc-snapshot (20000802-2.1) experimental; urgency=low
+
+ * New snapshot.
+ * debian/rules2: Fixes. tradcpp0 is in gcc package, not cpp.
+
+ -- Matthias Klose <doko@debian.org> Thu, 3 Aug 2000 07:40:05 +0200
+
+gcc-snapshot (20000720-2) experimental; urgency=low
+
+ * New snapshot.
+ * Enable libstdc++-v3.
+ * debian/rules2: Don't use -D for /usr/bin/install.
+
+ -- Matthias Klose <doko@debian.org> Thu, 20 Jul 2000 22:33:37 +0200
+
+gcc (2.95.2-14) unstable; urgency=low
+
+ * Update gpc patch.
+
+ -- Matthias Klose <doko@debian.org> Wed, 5 Jul 2000 20:51:16 +0200
+
+gcc (2.95.2-13) frozen unstable; urgency=low
+
+ * Update debian/README: document how to compile 2.0.xx kernels; don't
+ register gcc272 as an alternative for gcc (closes #62419).
+ Clarify compiler setup (closes #65548).
+ * debian/control.in: Make libstdc++-dev depend on current version of g++.
+ * Undo CVS update from release -8 (problems on alpha, #55263).
+
+ -- Matthias Klose <doko@debian.org> Mon, 19 Jun 2000 23:06:48 +0200
+
+gcc (2.95.2-12) frozen unstable; urgency=low
+
+ * debian/gpc.postinst: Correct typo introduced with -11 (fixes #64193).
+ * debian/patches/gcc-rs600.dpatch: ppc codegen fix (fixes #63933).
+
+ -- Matthias Klose <doko@debian.org> Sun, 21 May 2000 15:56:05 +0200
+
+gcc (2.95.2-11) frozen unstable; urgency=medium
+
+ * Upload to unstable again (fixes critical #63784).
+ * Fix doc-base files (fixes important #63810).
+ * gpc wasn't built in -10 (fixes #63977).
+ * Make /usr/bin/pc an alternative (fixes #63888).
+ * Add SYSCALLS.c.X to gcc package.
+
+ -- Matthias Klose <doko@debian.org> Sun, 14 May 2000 22:17:44 +0200
+
+gcc (2.95.2-10) frozen; urgency=low
+
+ * debian/control.in: make gcc conflict on any version of egcc
+ (slink to potato upgrade problem, fixes grave #62084).
+ * Build protoize programs, separate out in new package (fixes #59436,
+ #62911).
+ * Create dummy gcc-docs package for smooth update from slink (fixes #62537).
+ * Add doc-base support for all -doc packages (fixes #63380).
+
+ -- Matthias Klose <doko@debian.org> Mon, 1 May 2000 22:24:28 +0200
+
+gcc (2.95.2-9) frozen unstable; urgency=low
+
+ * Disable the sparc-bi-arch.dpatch (patch from Ben Collins, built
+ for sparc as NMU 8.1) (fixes critical #61529 and #61511).
+ "Seems that when you compile gcc 2.95.x for sparc64-linux and compile
+ sparc32 programs, the code is not the same as sparc-linux compile for
+ sparc32 (this is a bug, and is fixed in gcc 2.96 CVS)."
+ * debian/patches/gcj-vs-iconv.dpatch: Option '--encoding' for
+ encoding of input files. Patch from Tom Tromey <tromey@cygnus.com>
+ backported to 2.95.2 (fixes #42895).
+ Compile a Latin-1 encoded file with `gcj --encoding=Latin1 ...'.
+ * debian/control.in: gcc, g++ and gobjc suggest their corresponding
+ task packages (fixes #59623).
+
+ -- Matthias Klose <doko@debian.org> Sat, 8 Apr 2000 20:19:15 +0200
+
+gcc (2.95.2-8) frozen unstable; urgency=low
+
+ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000313.
+ * debian/rules2: configure with --enable-java-gc=no for sparc. Fixes
+ gcj side of #60535.
+ * debian/rules.patch: Disable gcc-emit-rtl patch for all archs but
+ alpha. Disable g++-is-tree patch ("just for 2.95.1").
+ * debian/README: Update for gcc-2.95.
+
+ -- Matthias Klose <doko@debian.org> Mon, 27 Mar 2000 00:03:16 +0200
+
+gcc (2.95.2-7) frozen unstable; urgency=low
+
+ * debian/patches/gcc-empty-struct-init.dpatch; Apply patch from
+ http://gcc.gnu.org/ml/gcc-patches/2000-02/msg00637.html. Fixes
+ compilation of 2.3.4x kernels.
+ * debian/patches/gcc-emit-rtl.dpatch: Apply patch from David Huggins-Daines
+ <dhuggins@linuxcare.com> (backport from 2.96 CVS to fix #55263).
+ * debian/patches/gcc-pointer-arith.dpatch: Apply patch from Jim Kingdon
+ <kingdon@redhat.com> (backport from 2.96 CVS to fix #54951).
+
+ -- Matthias Klose <doko@debian.org> Thu, 2 Mar 2000 23:16:43 +0100
+
+gcc (2.95.2-6) frozen unstable; urgency=low
+
+ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000220.
+ * Remove dangling symlink probably left over from libstdc++2.9
+ package (fixes #53661).
+ * debian/patches/gcc-alpha-complex-float.dpatch: Fixed patch by
+ David Huggins-Daines (fixes #58486).
+ * debian/g++.{postinst,prerm}: Remove outdated g++FAQ registration
+ (fixes #58253).
+ * debian/control.in: gcc-doc replaces gcc-docs (fixes #58108).
+ * debian/rules2: Include some fixed headers (asm, bits, linux, ...).
+ * debian/patches/{gcc-alpha-ev5-fix,libstdc++-valarray}.dpatch: Remove.
+ Applied upstream.
+ * debian/patches/libstdc++-bastring.dpatch: Add patch from
+ sicard@bigruth.solsoft.fr (fixes #56715).
+
+ -- Matthias Klose <doko@debian.org> Sun, 20 Feb 2000 15:08:13 +0100
+
+gcc (2.95.2-5) frozen unstable; urgency=low
+
+ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000116.
+ * Add more build dependencies (fixes #53204).
+ * debian/patches/gcc-alpha-complex-float.dpatch: Patch from
+ Joel Klecker <jk@espy.org> to compile glibc correctly on alpha.
+ "Should fix the g77 problems too."
+ * debian/patches/{libio,libstdc++-wall2}.dpatch. Remove patches
+ applied upstream.
+
+ -- Matthias Klose <doko@debian.org> Sun, 16 Jan 2000 19:16:54 +0100
+
+gcc (2.95.2-4) unstable; urgency=low
+
+ * debian/patches/libio.dpatch: Patch from Martin v. Loewis.
+ (fixes: #35628).
+ * debian/patches/libstdc++-deque.dpatch: Patch from Martin v. Loewis.
+ (fixes: #52689).
+ * debian/control.in: Updated Build-Depends, removed outdated README.build.
+ Fixes #51246.
+ * Tighten dependencies to cpp (>= 2.95.2-4) (closes: #50294).
+ * debian/rules.patch: Really do not apply patches/gcj-backport.dpatch.
+ Fixes #51636.
+ * Apply updated sparc-bi-arch.dpatch from Ben Collins.
+ * libstdc++: Define wstring type, if __ENABLE_WSTRING is defined. Request
+ from the author of the War FTP Daemon for Linux ("Jarle Aase"
+ <jgaa@jgaa.com>).
+ * debain/g++.preinst: Remove dangling sysmlinks (fixes #52359).
+
+ -- Matthias Klose <doko@debian.org> Sun, 19 Dec 1999 21:53:48 +0100
+
+gcc (2.95.2-3) unstable; urgency=low
+
+ * debian/rules2: Don't install $(gcc_lib_dir)/include/asm; these are
+ headers fixed for glibc-1.x (closes: #49434).
+ * debian/patches/cpp-dos-newlines.dpatch: Keep CR's without
+ following LF (closes: #49186).
+ * Bug #37358 (internal compiler errors when building vdk_0.6.0-5)
+ fixed in gcc-2.95.? (closes: #37358).
+ * Apply patch gcc-alpha-ev5-fix from Richard Henderson <rth@cygnus.com>
+ (should fix #48527 and #46963).
+ * debian/README.Bugs: Documented non bug #44554.
+ * Applied patch from Alexandre Oliva to fix gpc boostrap on alpha.
+ Reenabled gpc on all architectures.
+ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 19991108.
+ * Explicitely generate postinst/prerm chunks for usr/doc transition.
+ debhelper currently doesn't handle generation for packages with
+ symlinked directories.
+ * debian/patches/libstdc++-wall3.dpatch: Fix warnings in stl_deque.h
+ and stl_rope.h (closes: #46444, #46720).
+ * debian/patches/gcj-backport.dpatch: Add file, don't apply (yet).
+
+ -- Matthias Klose <doko@debian.org> Wed, 10 Nov 1999 18:58:45 +0100
+
+gcc (2.95.2-2) unstable; urgency=low
+
+ * New gpc-19991030 snapshot.
+ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 19991103.
+ * Reintegrated sparc patches (bcollins@debian.org), which were lost
+ in 2.95.2-1.
+ * debian/rules2: Only install $(gcc_lib_dir)/include/asm, when existing.
+ * debian/patches/gpc-2.95.{dpatch,diff}: updated patch to drop
+ initialization in stor-layout.c.
+ * debian/NEWS.gcc: Updated for gcc-2.95.2.
+ * debian/bugs/bug-...: Removed testcases for fixed bugs.
+ * debian/patches/...dpatch: Removed patches applied upstream.
+ * debian/{rules2,g++.postinst,g++.prerm}: Handle c++ alternative.
+ * debian/changelog: Merged gcc272, egcs and snapshot changelogs.
+
+ -- Matthias Klose <doko@debian.org> Tue, 2 Nov 1999 23:09:23 +0200
+
+gcc (2.95.2-1.1) unstable; urgency=low
+
+ * Most of the powerpc patches have been applied upstream. Remove all
+ but ppc-ice, ppc-andrew-dwarf-eh, and ppc-descriptions.
+ * mulilib-install.dpatch was definitely a bad idea. Fix it properly
+ by using install -D.
+ * Also, don't make directories before installing any more. Simplifies
+ rules a (tiny) bit.
+ * Do not build with LDFLAGS=-s. Everything gets stripped out anyway by
+ dh_strip -a -X_debug; so leave the binaries in the build tree with
+ debugging symbols for simplified debugging of the packages.
+
+ -- Daniel Jacobowitz <dan@debian.org> Sat, 30 Oct 1999 12:40:12 -0400
+
+gcc (2.95.2-1) unstable; urgency=low
+
+ * gcc-2.95.2 release (taken from the CVS archive). -fstrict-aliasing
+ is disabled upstream.
+
+ -- Matthias Klose <doko@debian.org> Mon, 25 Oct 1999 10:26:19 +0200
+
+gcc (2.95.2-0pre4) unstable; urgency=low
+
+ * Updated to cvs updates of the gcc-2_95-branch until 19991021.
+ * Updated gpc to gpc-19991018 snapshot (closes: #33037, #47453).
+ Enable gpc for all architectures ...
+ * Document gcc exit codes (closes: #43863).
+ * According to the bug submitter (Sergey V Kovalyov <sqk0316@scires.nyu.edu>)
+ the original source of these CERN librarties is outdated now. The latest
+ version of cernlibs compiles and works fine with slink (closes #31546).
+ * According to the bug submitter (Gergely Madarasz <gorgo@sztaki.hu>),
+ the problem triggered on i386 cannot be reproduced with the current
+ jade and php3 versions anymore (closes: #35215).
+ * Replace corrupted m68k-pic.dpatch (from Roman Hodek and Andreas Schwab
+ <Roman.Hodek@informatik.uni-erlangen.de> <schwab@suse.de> and apply to
+ all architectures (closes: #48011).
+ * According to the bug submitter (Herbert Xu <herbert@gondor.apana.org.au>)
+ this bug "probably has been fixed". Setting it to severity "fixed"
+ (fixes: #39616), will close it later ...
+ * debian/README.Bugs: Document throwing C++ exceptions "through" C
+ libraries (closes: #22769).
+
+ -- Matthias Klose <doko@debian.org> Fri, 22 Oct 1999 20:33:00 +0200
+
+gcc (2.95.2-0pre3) unstable; urgency=low
+
+ * Updated to cvs updates of the gcc-2_95-branch until 19991019.
+ * Apply NMU patches (closes: #46217).
+ * debian/control.in: Fix egcs64 conflict-dependency for sparc
+ architecture (closes: #47088).
+ * debian/rules2: dbg-packages share doc dir with lib packages
+ (closes #45067).
+ * debian/patches/gcj-debian-policy.dpatch: Patch from Stephane
+ Bortzmeyer to conform to Debian policy (closes: #44463).
+ * debian/bugs/bug-*: Added test cases for new bug reports.
+ * debian/patches/libstdc++-bastring.dpatch: Patch by Richard Kettlewell
+ (closes #46550).
+ * debian/rules.patch: Apply libstdc++-wall2 patch (closes #46609).
+ * debian/README: Fix typo (closes: #45253).
+ * debian/control.in: Remove primary/secondary distinction;
+ dbg-packages don't provide their normal counterparts (closes #45206).
+ * debian/rules.patch: gcc-combine patch applied upstream.
+ * debian/rules2: Only use mail if with_check is set (off by default).
+ * debian/rules.conf: Tighten binutils dependency to 2.9.5.0.12.
+
+ -- Matthias Klose <doko@debian.org> Tue, 19 Oct 1999 20:33:00 +0200
+
+gcc (2.95.2-0pre2.0.2) unstable; urgency=HIGH (for m68k)
+
+ * Binary-only NMU for m68k as quick fix for another bug; the patch
+ is in CVS already, too.
+ * Applied another patch by Andreas Schwab to fix %a5 restauration in
+ some cases.
+
+ -- Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> Thu, 30 Sep 1999 16:09:15 +0200
+
+gcc (2.95.2-0pre2.0.1) unstable; urgency=HIGH (for m68k)
+
+ * Binary-only NMU for m68k as quick fix for serious bugs; the patches
+ are already checked into gcc CVS and should be in the next official
+ version, too.
+ * Applied two patches by Andreas Schwab to fix -fpic and loop optimization.
+
+ -- Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> Mon, 27 Sep 1999 15:32:49 +0200
+
+gcc (2.95.2-0pre2) unstable; urgency=low
+
+ * Fixed in 2.95.2 (closes: #43478).
+ * Previous version had Pascal examples missing in doc directory.
+
+ -- Matthias Klose <doko@debian.org> Wed, 8 Sep 1999 22:18:17 +0200
+
+gcc (2.95.2-0pre1) unstable; urgency=low
+
+ * Updated to cvs updates of the gcc-2_95-branch until 19990828.
+ * Apply work around memory corruption (just for 2.95.1) by
+ Daniel Jacobowitz <dan@debian.org>.
+ * debian/patches/libstdc++-wall2.dpatch: Patch from Franck Sicard
+ <sicard@miniruth.solsoft.fr> to fix some warnings (closes: #44670).
+ * debian/patches/libstdc++-valarray.dpatch: Patch from Hideaki Fujitani
+ <fjtani@flab.fujitsu.co.jp> to fix a bug in valarray_array.h.
+ * Applied NMU from Jim Pick minus the jump.c and fold-const.c patches
+ already in the gcc-2_95-branch (closes: #44690).
+ * Conform to debian-java policy (closes: #44463).
+ * Move docs to /usr/share/doc (closes: #44782).
+ * Remove debian/patches/gcc-align.dpatch applied upstream.
+ * debian/*.postinst: Call install-info only, when configuring.
+ * debian/*.{postinst,prerm}: Add #DEBHELPER# comments to handle
+ /usr/doc -> /usr/share/doc transition.
+
+ -- Matthias Klose <doko@debian.org> Wed, 8 Sep 1999 22:18:17 +0200
+
+gcc (2.95.1-2.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * ARM platform no longer needs library-prefix patch.
+ * Updated patches from Philip Blundell.
+
+ -- Jim Pick <jim@jimpick.com> Wed, 8 Sep 1999 20:14:07 -0700
+
+gcc (2.95.1-2) unstable; urgency=low
+
+ * debian/gcc.{postinst,prerm}: gcc provides an alternative for
+ sparc64-linux-gcc.
+ * Applied patch from Ben Collins to enable bi-architecture (32/64)
+ support for sparc.
+ * Rebuild debian/control and debian/rules.parameters after unpacking.
+ * debian/rules2: binary-indep. Conditionalize on with_pascal.
+
+ -- Matthias Klose <doko@debian.org> Sat, 4 Sep 1999 13:47:30 +0200
+
+gcc (2.95.1-1) unstable; urgency=low
+
+ * Updated to release gcc-2.95.1 and cvs updates of the gcc-2_95-branch
+ until 19990828.
+ * debian/README.gcc: Updated NEWS file to include 2.95 and 2.95.1 news.
+ * debian/README.java: New file.
+ * debian/rules.defs: Disabled gpc for alpha, arm. Disabled ObjC-GC
+ for alpha.
+ * debian/rules [clean]: Remove debian/rules.parameters.
+ * debian/rules2 [binary-arch]: Call dh_shlibdeps with LD_LIBRARY_PATH set
+ to installation dir of libstdc++. Why isn't this the default?
+ * debian/control.in: *-dev packages do not longer conflict with
+ libg++272-dev package.
+ * Apply http://egcs.cygnus.com/ml/gcc-patches/1999-08/msg00599.html.
+ * Only define BAD_THROW_ALLOC, when using exceptions (fixes #43462).
+ * For ObjC (when configured with GC) recommend libgc4-dev, not libgc4.
+ * New version of 68060 build patch.
+ * debian/rules.conf: For m68k, depend on binutils version 2.9.1.
+
+ -- Matthias Klose <doko@debian.org> Sat, 28 Aug 1999 18:16:31 +0200
+
+gcc (2.95.1-0pre2) unstable; urgency=medium
+
+ * gpc is back again (fixes grave #43022).
+ * debian/patches/gpc-updates.dpatch: Patches sent to upstream authors.
+ * Work around the fatal dependtry assertion failure bug in dpkg (hint
+ from "Antti-Juhani Kaijanaho" <ajk@debian.org>, fixes important #43072).
+
+ -- Matthias Klose <doko@debian.org> Mon, 16 Aug 1999 19:34:14 +0200
+
+gcc (2.95.1-0pre1) unstable; urgency=low
+
+ * Updated to cvs 19990815 gcc-2_95-branch; included install docs and
+ FAQ from 2.95 release; upload source package as well.
+ * Source package contains tarballs only (gcc, libg++, installdocs).
+ * debian/rules: Splitted into debian/rules{,.unpack,.patch,.conf,2}.
+ * debian/gcc.postinst: s/any key/RETURN; warn only when upgrading from
+ pre 2.95 version; reference /usr/doc, not /usr/share/doc.
+ * Checked syntax for attributes of functions; checked for #35068;
+ checked for bad gmon.out files (at least with libc6 2.1.2-0pre5 and
+ binutils 2.9.1.0.25-2 the problem doesn't show up anymore).
+ * debian/patches/cpp-macro-doc.dpatch: Document macro varargs in cpp.texi.
+ * gcc is primary compiler for all platforms but m68k. Setting
+ severity of #22513 to fixed.
+ * debian/patches/gcc-default-arch.dpatch: New patch to enable generation
+ of i386 instruction as default (fixes #42743).
+ * debian/rules: Removed outdated gcc NEWS file (fixes #42742).
+ * debian/patches/libstdc++-out-of-mem.dpatch: Throw exception instead
+ of aborting when out of memory (fixes #42622).
+ * debian/patches/cpp-dos-newlines.dpatch: Handle ibackslashes after
+ DOS newlines (fixes #29240).
+ * Fixed in gcc-2.95.1: #43001.
+ * Bugs closed in this version:
+ Closes: #11525, #12253, #22513, #29240, #35068, #36182, #42584, #42585,
+ #42602, #42622, #42742 #42743, #43001, #43002.
+
+ -- Matthias Klose <doko@debian.org> Sun, 15 Aug 1999 10:31:50 +0200
+
+gcc (2.95-3) unstable; urgency=high
+
+ * Provide /lib/cpp again (fixes important bug #42524).
+ * Updated to cvs 19990805 gcc-2_95-branch.
+ * Build with the default scheduler.
+ * Apply install-multilib patch from Dan Jacobowitz.
+ * Apply revised cpp-A- patch from Dan Jacobowitz.
+
+ -- Matthias Klose <doko@debian.org> Fri, 6 Aug 1999 07:25:19 +0200
+
+gcc (2.95-2) unstable; urgency=low
+
+ * Remove /lib/cpp. This driver uses files from /usr/lib/gcc-lib anyway.
+ * The following bugs are fixed (compared to egcs-1.1.2).
+ Closes: #4429, #20889, #21122, #26369, #28417, #28261, #31416, #35261,
+ #35900, #35906, #38246, #38872, #39098, #39526, #40659, #40991, #41117,
+ #41290, #41302, #41313.
+ * The following by Joel Klecker:
+ - Adopt dpkg-architecture variables.
+ - Go back to SHELL = bash -e or it breaks where /bin/sh is not bash.
+ - Disabled the testsuite, it is not included in the gcc 2.95 release.
+
+ -- Matthias Klose <doko@debian.org> Sat, 31 Jul 1999 18:00:42 +0200
+
+gcc (2.95-1) unstable; urgency=low
+
+ * Update for official gcc-2.95 release.
+ * Built without gpc.
+ * debian/rules: Remove g++FAQ from rules, which is outdated.
+ For ix86, build for i386, not i486.
+ * Apply patch from Jim Pick for building multilib package on arm.
+
+ -- Matthias Klose <doko@debian.org> Sat, 31 Jul 1999 16:38:21 +0200
+
+gcc (2.95-0pre10) unstable; urgency=low
+
+ * Use ../builddir-gcc-$(VER) by default instead of ./builddir; upstream
+ strongly advises configuring outside of the source tree, and it makes
+ some things much easier.
+ * Add patch to prevent @local branches to weak symbols on powerpc (fixes
+ apt compilation).
+ * Add patch to make cpp -A- work as expected.
+ * Renamed debian/patches/ppc-library-prefix.dpatch to library-prefix.dpatch;
+ apply on all architectures.
+ * debian/control.in: Remove snapshot dependencies.
+ * debian/*.postinst: Reflect use of /usr/share/{info,man}.
+
+ -- Daniel Jacobowitz <dan@debian.org> Thu, 22 Jul 1999 19:27:12 -0400
+
+gcc (2.95-0pre9) unstable; urgency=low
+
+ * The following bugs are fixed (compared to egcs-1.1.2): #4429, #20889,
+ #21122, #26369, #28417, #28261, #35261, #38246, #38872, #39526, #40659,
+ #40991, #41117, #41290.
+ * Updated to CVS gcc-19990718 snapshot.
+ * debian/control.in: Removed references to egcs in descriptions.
+ Changed gcj's Recommends libgcj-dev to Depends.
+ * debian/rules: Apply ppc-library-prefix for alpha as well.
+ * debian/patches/arm-config.dpatch: Updated patch sent by Jim Pick.
+
+ -- Matthias Klose <doko@debian.org> Sun, 18 Jul 1999 12:21:07 +0200
+
+gcc (2.95-0pre8) unstable; urgency=low
+
+ * Updated CVS.
+ * debian/copyright: s%doc/copyright%share/common-licenses%
+ * debian/README.Bugs: s/egcs.cygnus.com/gcc.gnu.org/ s/egcs-bugs/gcc-bugs/
+ * debian/patches/reporting.dpatch: Remake diff for current sources.
+ * debian/libstdc++-dev.postinst: It's /usr/share/info/iostream.info.
+ * debian/rules: Current dejagnu snapshot reports a framework version
+ of 1.3.1.
+
+ -- Joel Klecker <espy@debian.org> Sun, 18 Jul 1999 02:09:57 -0700
+
+gcc-snapshot (19990714-0pre6) experimental; urgency=low
+
+ * Updated to CVS gcc-19990714 snapshot.
+ * Applied ARM patch (#40515).
+ * Converted DOS style linefeeds in debian/patches/ppc-* files.
+ * debian/rules: Reflect change in gcc/version.c; use sh -e as shell:
+ for some obscure reason, bash -e doesn't work.
+ * Reflect version change for libstdc++ (2.10). Remove libg++-name
+ patch; libg++ now has version 2.8.1.3. Removed libc version from
+ the package name.
+
+ -- Matthias Klose <doko@debian.org> Wed, 14 Jul 1999 18:43:57 +0200
+
+gcc-snapshot (19990625-0pre5.1) experimental; urgency=low
+
+ * Non-maintainer upload.
+ * Added ARM specific patch.
+
+ -- Jim Pick <jim@jimpick.com> Tue, 29 Jun 1999 22:36:08 -0700
+
+gcc-snapshot (19990625-0pre5) experimental; urgency=low
+
+ * Updated to CVS gcc-19990625 snapshot.
+
+ -- Matthias Klose <doko@debian.org> Fri, 25 Jun 1999 16:11:53 +0200
+
+gcc-snapshot (19990609-0pre4.1) experimental; urgency=low
+
+ * Added and re-added a few last PPC patches.
+
+ -- Daniel Jacobowitz <dan@debian.org> Sat, 12 Jun 1999 16:48:01 -0500
+
+gcc-snapshot (19990609-0pre4) experimental; urgency=low
+
+ * Updated to CVS egcs-19990611 snapshot.
+
+ -- Matthias Klose <doko@debian.org> Fri, 11 Jun 1999 10:20:09 +0200
+
+gcc-snapshot (19990609-0pre3) experimental; urgency=low
+
+ * CVS gcc-19990609 snapshot.
+ * New gpc-19990607 snapshot.
+
+ -- Matthias Klose <doko@debian.org> Wed, 9 Jun 1999 19:40:44 +0200
+
+gcc-snapshot (19990524-0pre1) experimental; urgency=low
+
+ * egcs-19990524 snapshot.
+ * First snapshot of the gcc-2_95-branch. egcs-1.2 is renamed to gcc-2.95,
+ which is now the "official" successor to gcc-2.8.1. The full version
+ name is: gcc-2.95 19990521 (prerelease).
+ * debian/control.in: Changed maintainers to `Debian GCC maintainers'.
+ * Moved all version numbers to epoch 1.
+ * debian/rules: Major changes. The support for secondary compilers
+ was already removed for the egcs-1.2 snapshots. Many fixes by
+ Joel Klecker <espy@debian.org>.
+ - Send mail to Debian maintainers for successful builds.
+ - Fix VER and VERNO sed expressions.
+ - Replace remaining GNUARCH occurrences.
+ * New gpc snapshot (but don't build).
+ * debian/patches/valarray.dpatch: Backport from libstdc++-v3.
+ * debian/gcc-doc.*: Info is now gcc.info* (Joel Klecker <espy@debian.org>).
+ * Use cpp driver provided by the package.
+ * New script c89 (fixes #28261).
+
+ -- Matthias Klose <doko@debian.org> Sat, 22 May 1999 16:10:36 +0200
+
+egcs (1.1.2-2) unstable; urgency=low
+
+ * Integrate NMU's for arm and sparc (fixes #37582, #36857).
+ * Apply patch for the Hurd (fixes #37753).
+ * Describe open bugs in TODO.Debian. Please have a look if you can help.
+ * Update README / math functions section (fixes #35906).
+ * Done by J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>:
+ - At Richard Braakman's request, made -dbg packages for libstdc++
+ and libg++.
+ - Provide egcc(1) (fixes lintian error).
+
+ -- Matthias Klose <doko@debian.org> Sun, 16 May 1999 14:30:56 +0200
+
+egcs-snapshot (19990502-1) experimental; urgency=low
+
+ * New snapshot.
+
+ -- Matthias Klose <doko@debian.org> Thu, 6 May 1999 11:51:02 +0200
+
+egcs-snapshot (19990418-2) experimental; urgency=low
+
+ * Merged Rays changes to build debug packages.
+
+ -- Matthias Klose <doko@debian.org> Wed, 21 Apr 1999 16:54:56 +0200
+
+egcs-snapshot (19990418-1) experimental; urgency=low
+
+ * New snapshot.
+ * Disable cpplib.
+
+ -- Matthias Klose <doko@debian.org> Mon, 19 Apr 1999 11:32:19 +0200
+
+egcs (1.1.2-1.2) unstable; urgency=low
+
+ * NMU for arm
+ * Added arm-optimizer.dpatch with optimizer workaround for ARM
+
+ -- Jim Pick <jim@jimpick.com> Mon, 19 Apr 1999 06:17:13 -0700
+
+egcs (1.1.2-1.1) unstable; urgency=low
+
+ * NMU for sparc
+ * Included dpatch to modify the references to gcc/crtstuff.c so that
+ __register_frame_info is not a weak reference. This allows potato to
+ remain binary compatible with slink, while still retaining compatibility
+ with other sparc/egcs1.1.2 distributions. Diff in .dpatch format has
+ been sent to the maintainer with a note it may not be needed for 1.1.3.
+
+ -- Ben Collins <bcollins@debian.org> Tue, 27 Apr 1999 10:15:03 -0600
+
+egcs (1.1.2-1) unstable; urgency=low
+
+ * Final egcs-1.1.2 release built for potato as primary compiler
+ for all architectures except m68k.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Thu, 8 Apr 1999 13:14:29 +0200
+
+egcs-snapshot (19990321-1) experimental; urgency=low
+
+ * New snapshot.
+ * Disable gpc.
+ * debian/rules: Simplified (no secondary compiler, bumped all versions
+ to same epoch, libapi patch is included upstream).
+ * Separated out cpp documentation to cpp-doc package.
+ * Fixed in this version: #28417.
+
+ -- Matthias Klose <doko@debian.org> Tue, 23 Mar 1999 02:11:18 +0100
+
+egcs (1.1.2-0slink2) stable; urgency=low
+
+ * Applied H.J.Lu's egcs-19990315.linux patch.
+ * Install faq.html and egcs-1.1.2 announcment.
+
+ -- Matthias Klose <doko@debian.org> Tue, 23 Mar 1999 01:14:54 +0100
+
+egcs (1.1.2-0slink1) stable; urgency=low
+
+ * Final egcs-1.1.2 release; compiled with glibc-2.0 for slink on i386.
+ * debian/control.in: gcc provides egcc, when FIRST_PRIMARY defined.
+ * Fixes #30767, #32278, #34252, #34352.
+ * Don't build the libstdc++.so.2.9 library on architectures, which have
+ switched to glibc-2.1.
+
+ -- Matthias Klose <doko@debian.org> Wed, 17 Mar 1999 12:55:59 +0100
+
+egcs (1.1.1.63-2.2) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Incorporate patch from Joel Klecker to fix snapshot packages
+ by moving/removing the application of libapi.
+ * Disable the new libstdc++-dev-config and the postinst message in
+ glibc 2.1 versions.
+
+ -- Daniel Jacobowitz <dan@debian.org> Mon, 12 Mar 1999 14:16:02 -0500
+
+egcs (1.1.1.63-2.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Compile with glibc 2.1 release version.
+ * New upstream version egcs-1.1.2 pre3.
+ * Miscellaneous rules updates (see changelog.snapshot).
+ * New set of powerpc-related patches from Franz Sirl,
+ <fsirl@kernel.crashing.org>.
+ * Disable libgcc.dpatch (new solution implemented upstream). Remove it.
+ * Also pass $target to config.if.
+ * Enable Dwarf2 EH for powerpc. Bump the C++ binary version. No
+ loss in -backwards- compatibility as far as I can tell, so add a
+ compatibility symlink, and add to shlibs file.
+ * Add --no-backup-if-mismatch to the debian/patches/*.dpatch files,
+ to prevent bogus .orig's in diffs.
+ * Merged with (unreleased) 1.1.1.62-1 and 1.1.1.63-{1,2} packages from
+ Matthias Klose <doko@debian.org>.
+ * Stop adding a backwards compatibility link for egcs-nof on powerpc.
+ To my knowledge, nothing uses it. Do add the libstdc++ API change
+ link, though.
+
+ -- Daniel Jacobowitz <dan@debian.org> Mon, 8 Mar 1999 14:24:01 -0500
+
+egcs (1.1.1.63-2) stable; urgency=low
+
+ * Provide a libstdc++ with a shared object name, which is compatible
+ to other distributions. Documented the change in README.Debian,
+ the libstdc++-2.9.postinst and the libstdc++-dev-config script.
+
+ -- Matthias Klose <doko@debian.org> Fri, 12 Mar 1999 00:36:20 +0100
+
+egcs (1.1.1.63-1.1) unstable; urgency=low
+
+ * Non-Maintainer release.
+ * Build against glibc 2.1.
+ * Make egcs the primary compiler on i386.
+ * Also confilct with egcc (<< FIRST_PRIMARY)
+ if FIRST_PRIMARY is defined.
+ (this tells dpkg that gcc completely obsoletes egcc)
+ * Remove hjl-12 patch again, HJL says it should not be
+ necessary with egcs 1.1.2.
+ (as per forwarded reply from Christopher Chimelis)
+ * Apply libapi patch in clean target before regenerating debian/control
+ and remove the patch afterward. Otherwise, the libstdc++ and libg++
+ package names are generated wrong on a glibc 2.1 system.
+
+ -- Joel Klecker <espy@debian.org> Tue, 9 Mar 1999 15:31:02 -0800
+
+egcs (1.1.1.63-1) unstable; urgency=low
+
+ * New upstream version egcs-1.1.1-pre3.
+ * Applied improved libstdc++ warning patch from Rob Browning.
+
+ -- Matthias Klose <doko@debian.org> Tue, 9 Mar 1999 16:14:07 +0100
+
+egcs (1.1.1.62-1) unstable; urgency=low
+
+ * New upstream version egcs-1.1.1-pre2.
+ * New upstream version libg++-2.8.1.3.
+ * Readded ARM support
+ * Readded hjl-12 per request from Christopher C Chimelis
+ <chris@classnet.med.miami.edu>
+
+ -- Matthias Klose <doko@debian.org> Fri, 26 Feb 1999 09:54:01 +0100
+
+egcs-snapshot (19990224-0.1) experimental; urgency=low
+
+ * New snapshot.
+ * Add the ability to disable CPPLIB by setting CPPLIB=no in
+ the environment.
+ * Disable gpc for powerpc; I spent a long time getting it to
+ make correctly, and then it goes and ICEs.
+
+ -- Daniel Jacobowitz <dan@debian.org> Tue, 24 Feb 1999 23:34:12 -0500
+
+egcs (1.1.1.61-1) unstable; urgency=low
+
+ * New upstream version egcs-1.1.1-pre1.
+ * debian/control.in: Applied patch from bug report #32987.
+ * Split up H.J.Lu's hjl-19990115-linux patch into several small
+ chunks: libapi, arm-mips, libgcc, hjl-other. The changelog.Linux
+ aren't included in the separate chunks. Please refer to the
+ unmodified hjl-19990115-linux patch file in the egcs source pkg.
+ * Apply warning patch to fix the annoying spew you get if you try to
+ use ropes or deques with -Wall (which makes -Wall mostly useless for
+ spotting errors in your own code). Fixes #32996.
+ * debian/rules: Unapply patches in the exact reverse order they were
+ applied.
+
+ -- Matthias Klose <doko@debian.org> Sat, 20 Feb 1999 22:06:21 +0100
+
+egcs (1.1.1-5) frozen unstable; urgency=medium
+
+ * Move libgcc.map file to g++ package, where gcc is the secondary
+ compiler (fixes #32329, #32605, #32631).
+ * Prepare to rename libstdc++2.9 package for glibc-2.1 (fixes #32148).
+ * Apply NMU patch for arm architecure (fixes #32367).
+ * Don't apply hjl-12 patch for alpha architectures (requested by the
+ alpha developers, Christopher C Chimelis <chris@classnet.med.miami.edu>).
+ * Call makeinfo with --no-validate to fix obscure build failure on alpha.
+ * Build gpc info files in doc subdirectory.
+ * Remove c++filt diversion (C++ name demangling patch is now in binutils,
+ fixes #30820 and #32502).
+
+ -- Matthias Klose <doko@debian.org> Sun, 31 Jan 1999 23:19:35 +0100
+
+egcs (1.1.1-4.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Pascal doesn't build for ARM.
+
+ -- Jim Pick <jim@jimpick.com> Sun, 24 Jan 1999 16:13:34 -0800
+
+egcs (1.1.1-4) frozen unstable; urgency=high
+
+ * Don't strip compiler libraries libgcc.a libobjc.a libg2c.a libgpc.a
+ * Move Pascal examples to the right place (fixes #32149, part 1).
+ * Add dependencies for switching from secondary to primary compiler,
+ if FIRST_PRIMARY is defined (fixes #32149, part 2).
+
+ -- Matthias Klose <doko@debian.org> Wed, 20 Jan 1999 16:51:30 +0100
+
+egcs (1.1.1-3) frozen unstable; urgency=low
+
+ * Updated with the H.J.Lu's hjl-19990115-linux patch (fixes the
+ __register_frame_info problems, mips and arm port included).
+ * Update gpc to 19990118 (beta release candidate).
+ * Strip static libraries (fixes #31247 and #31248).
+ * Changed maintainer address.
+
+ -- Matthias Klose <doko@debian.org> Tue, 19 Jan 1999 16:34:28 +0100
+
+egcs (1.1.1-2) frozen unstable; urgency=low
+
+ * Moved egcs-docs, g77-doc and gpc-doc packages to doc section.
+ * Downgraded Recommends: egcs-docs to Suggests: egcs-docs dependencies
+ (for archs, where egcs is the primary compiler).
+ * Add 'Suggests: stl-manual' dependency to libstdc++2.9-dev.
+ * Applied one more alpha patch:
+ ftp://ftp.yggdrasil.com/private/hjl/egcs/1.1.1/egcs-1.1.1.diff.12.gz
+ * Applied PPro optimization patch.
+ * Apply emit-rtl-nan patch.
+ * Upgraded to libg++-2.8.1.2a-19981218.tar.gz.
+ * Upgraded to gpc-19981218.
+ * Make symlinks for gobjc, libstdc++2.9-dev and libg++2.8.2 doc directories.
+
+ -- Matthias Klose <doko@debian.org> Wed, 23 Dec 1998 18:04:53 +0200
+
+egcs-snapshot (19981211-1) experimental; urgency=low
+
+ * New snapshot.
+ * Adapted gpc to egcs-2.92.x (BOOT_CFLAGS must include -g).
+ * New libg++-2.8.1.2a-19981209.tar.gz.
+ * debian/rules: new target mail-summary.
+
+ -- Matthias Klose <doko@debian.org> Fri, 11 Dec 1998 18:14:53 +0200
+
+egcs (1.1.1-1) frozen unstable; urgency=high
+
+ * Final egcs-1.1.1 release.
+ * The last version depended on a versioned libc6 again.
+ * Add lost dependency for libg++ on libstdc++.
+ * Added debian-libstdc++.sh script to generate a libstdc++ on a Linux
+ system, which doesn't use the libapi patch.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Wed, 2 Dec 1998 12:06:15 +0200
+
+egcs (1.1.0.91.59-2) frozen unstable; urgency=high
+
+ * Fixes bugs from libc6 2.0.7u-6 upload without dependency line
+ Conflicts: libstdc++-2.9 (<< 2.91.59): #30019, #30066, #30078.
+ * debian/copyright: Updated URLs.
+ * gcc --help now mentions /usr/doc/debian/bug-reporting.txt.
+ * Install README.Debian and include information about patches applied.
+ * Depend on unversioned libc6 on i386, such that libstdc++2.9 can be used
+ on a hamm system.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Fri, 27 Nov 1998 18:32:02 +0200
+
+egcs (1.1.0.91.59-1) frozen unstable; urgency=low
+
+ * This is egcs-1.1.1 prerelease #3, compiled with libc6 2.0.7u-6.
+ * Added dependency for libstdc++2.9-dev on g++ (fixes #29631).
+ * Package g77 provides f77 (fixes #29817).
+ * Already fixed in earlier egcs-1.1 releases: #2493, #25271, #10620.
+ * Bugs reported for gcc-2.7.x and fixed in the egcs version of gcc:
+ #2493, #4430, #4954, #5367, #6047, #10612, #12375, #20606, #24788, #26100.
+ * Upgraded libg++ to libg++-2.8.1.2a-19981114.
+ * Upgraded gpc to gpc-19981124.
+ * Close #25869: egcs and splay maintainers are unable to reproduce this
+ bug with the current Debian packages. Bug submitter doesn't respond.
+ * Close #25407: egcs maintainer cannot reproduce this bug with the current
+ Debian compiler. Bug submitter doesn't respond.
+ * Use debhelper 1.2.7 for building.
+ * Replace the libstdc++ and libg++ compatibility links with fake libraries.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Wed, 25 Nov 1998 12:11:42 +0200
+
+egcs (1.1.0.91.58-5) frozen unstable; urgency=low
+
+ * Applied patch to build on the m68060.
+ * Added c++filt and c++filt.1 to the g++ package.
+ * Updated gpc to gpc-981105; fixes some regressions compared to egcs-1.1.
+ * Separated out g77 and gpc doumentation to new packages g77-doc and gpc-doc.
+ * Closed bugs (#22158).
+ * Close #20248; on platforms where gas and gld are the default versions,
+ it makes no difference to configure with or without enable-ld.
+ * Close #24349. The bugs are in the amulet source.
+ See http://www.cs.cmu.edu/afs/cs/project/amulet/www/FAQ.html#GCC28x
+ * Rename gcc.info* files to egcs.info* (fixes #24088).
+ * Documented known bugs (and workarounds) in BUGS.Debian.
+ * Fixed demangling of C++ names (fixes #28787).
+ * Applied patch form aspell to libstdc++/stl/stl_rope.h.
+ * Updated from cvs 16 Nov 1998.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Tue, 17 Nov 1998 09:41:24 +0200
+
+egcs-snapshot (19981115-2) experimental; urgency=low
+
+ * New snapshot. Disabled gpc.
+ * New packages g77-doc and gpc-doc.
+
+ -- Matthias Klose <doko@debian.org> Mon, 16 Nov 1998 12:48:09 +0200
+
+egcs (1.1.0.91.58-3) frozen unstable; urgency=low
+
+ * Previous version installed in potato, not slink.
+ * Updated from cvs 3 Nov 1998.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Tue, 3 Nov 1998 18:34:44 +0200
+
+egcs (1.1.0.91.58-2) unstable; urgency=low
+
+ * [debian/rules]: added targets to apply and unapply patches.
+ * [debian/README.patches]: New file.
+ * Moved patches dir to debian/patches. debian/rules has to select
+ the patches to apply.
+ * Manual pages for genclass and gcov (fixes #5995, #20950, #22196).
+ * Apply egcs-1.1-reload patch needed for powerpc architecture.
+ * Fixed bugs (#17768, #20252, #25508, #27788).
+ * Reapplied alpha patch (#20875).
+ * Fixes first part of #22513, extended README.Debian (combining C & C++).
+ * Already fixed in earlier egcs-1.1 releases: #17963, #20252, #20524,
+ #20640, #22450, #24244, #24288, #28520.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Fri, 30 Oct 1998 13:41:45 +0200
+
+egcs (1.1.0.91.58-1) experimental; urgency=low
+
+ * New upstream version. That's the egcs-1.1.1 prerelease plus patches from
+ the cvs archive upto 29 Oct 1998.
+ * Merged files from the egcs and snapshot packages.
+ * Updated libg++ to libg++-2.8.1.2 (although the Debian package name is still
+ 2.8.2).
+ * Moved patches dir to patches-1.1.
+ * Dan Jacobowitz:
+ * This is a snapshot from the egcs_1_1_branch, with
+ libapi, reload, builtin-apply, and egcs patches from
+ the debian/patches/ dir applied, along with the egcs-gpc-patches
+ and gcc/p/diffs/gcc-egcs-2.91.55.diff.
+ * Conditionalize gcj and chill (since they aren't in this branch).
+ * Fake snapshots drop the -snap-main.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Thu, 29 Oct 1998 15:15:19 +0200
+
+egcs-snapshot (1.1-19981019-5.1) experimental; urgency=low
+
+ * This is a snapshot from the egcs_1_1_branch, with
+ libapi, reload, builtin-apply, and egcs patches from
+ the debian/patches/ dir applied, along with the egcs-gpc-patches
+ and gcc/p/diffs/gcc-egcs-2.91.55.diff.
+ * Conditionalize gcj and chill (since they aren't in this
+ branch).
+ * Fake snapshots drop the -snap-main.
+
+ -- Daniel Jacobowitz <dan@debian.org> Mon, 19 Oct 1998 22:19:23 -0400
+
+egcs (1.1b-5) unstable; urgency=low
+
+ * [debian/control.in] Fixed typo in dependencies (#28076, #28087, #28092).
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sun, 18 Oct 1998 22:56:51 +0200
+
+egcs (1.1b-4) unstable; urgency=low
+
+ * Strengthened g++ dependency on libstdc++_LIB_SO_-dev from
+ `Recommends' to `Depends'.
+ * Updated README.Debian for egcs-1.1.
+ * Updated TODO.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Thu, 15 Oct 1998 12:38:47 +0200
+
+egcs-snapshot (19981005-0.1) experimental; urgency=low
+
+ * Make libstdc++2.9-snap-main and libg++-snap-main provide
+ their mainstream equivalents and put those equivalents into
+ their shlibs file.
+ * Package gcj, the GNU Compiler for Java(TM).
+
+ * New upstream version of egcs (The -regcs_latest_snapshot branch).
+ * Build without libg++ entirely.
+ * Leave out gpc for now - the internals are sufficiently different
+ that it does not trivially compile.
+ * Include an experimental reload patch for powerpc - this is,
+ in the words of its author, not release quality, but it allows
+ powerpc linuxthreads to function.
+ * On architectures where we are the primary compiler, let snapshots
+ build with --prefix=/usr and conflict with the stable versions.
+ * Package chill, a front end for the language Chill.
+ * Other applied patches from debian/patches/: egcs-patches and
+ builtin-apply-patch.
+ * Use reload.c revision 1.43 to avoid a nasty bug.
+
+ -- Daniel Jacobowitz <dan@debian.org> Wed, 7 Oct 1998 00:27:42 -0400
+
+egcs (1.1b-3.1) unstable; urgency=low
+
+ * NMU to fix the egcc -> gcc link once and for all
+
+ -- Christopher C. Chimelis <chris@classnet.med.miami.edu> Tue, 22 Sep 1998 16:11:19 -0500
+
+egcs (1.1b-3) unstable; urgency=low
+
+ * Oops. The egcc -> gcc link on archs where gcc is egcc was broken.
+ Thanks to Chris Chimelis for pointing this out.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Mon, 21 Sep 1998 20:51:35 +0200
+
+egcs (1.1b-2) unstable; urgency=low
+
+ * New upstream spellfix release (Debian revision is 2 as the internal
+ version numbers didn't change).
+ * Added egcc -> gcc symlink on architectures where egcc is the primary C
+ compiler. Thus, maintainers of packages that require egcc, can now
+ simply use "egcc" without conditionals.
+ * Porters: we hope/plan to make egcs's gcc the default C compiler on all
+ platforms once the 2.2.x kernels are available. Please test this version
+ thoroughly, and give us a GO / NO GO for your architecture.
+ * Some symbols cpp used to predefine were removed upstream in order to clean
+ up the cpp namespace, but imake requires them for determining the proper
+ settings for LinuxMachineDefines (see /usr/X11R6/lib/X11/{Imake,linux}.cf),
+ thus we put them back. Thanks to Paul Slootman for reporting his imake
+ problems on Alpha.
+ * [gcc/config/alpha/linux.h] Added -D__alpha to CPP_PREDEFINES .
+ Thanks to Chris Chimelis for the alpha-only 1.1a-1.1 NMU which fixed
+ this already.
+ * [gcc/config/i386/linux.h] Added -D__i386__ to CPP_PREDEFINES .
+ * [gcc/config/sparc/linux.h] Has -Dsparc in CPP_PREDEFINES .
+ * [gcc/config/sparc/linux64.h] Has -Dsparc in CPP_PREDEFINES .
+ * [gcc/config/m68k/linux.h] Has -Dmc68000 in CPP_PREDEFINES .
+ * [gcc/config/rs6000/linux.h] Has -Dpowerpc in CPP_PREDEFINES .
+ * [gcc/config/arm/linux.h] Has -Darm in CPP_PREDEFINES .
+ * [gcc/config/i386/gnu.h] Has -Di386 in CPP_PREDEFINES .
+ * Small fixes and updates in README.
+ * Changes affecting the source package only:
+ * [gcc/Makefile.in, gcc/cp/Make-lang.in, gcc/p/Make-lang.in]
+ Daniel Jacobowitz: Ugly hacks of various kinds to make cplib2.txt get
+ properly regenerated with multilib.
+ * [debian/TODO] Created.
+ * [INSTALL/index.html] Fixed broken link.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sun, 20 Sep 1998 14:05:15 +0200
+
+egcs (1.1a-1) unstable; urgency=low
+
+ * New upstream release.
+ * Added README.libstdc++ .
+ * Updated Standards-Version.
+ * Matthias:
+ * Downgraded gobjc dependency on egcs-docs from Recommends: to Suggests: .
+ * [libg++/Makefile.in] Patched not to rely on a `-f' flag of `ln'.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Wed, 2 Sep 1998 19:57:43 +0200
+
+egcs (1.1-1) unstable; urgency=low
+
+ * egcs-1.1 prerelease (from the last Debian package only the version file
+ changed).
+ * "Final" gpc Beta 2.1 gpc-19980830.
+ * Included libg++ and gpc in the .orig tarball. so that diffs are getting
+ smaller.
+ * debian/control.in: Changed maintainer address to galenh-egcs@debian.org.
+ * debian/copyright: Updated URLs.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Mon, 31 Aug 1998 12:43:13 +0200
+
+egcs (1.0.99.56-0.1) unstable; urgency=low
+
+ * New upstream snapshot 19980830 from CVS (called egcs-1.1 19980830).
+ * New libg++ snapshot 980828.
+ * Put all patches patches subdirectory; see patches/README in the source.
+ * debian/control.in: readded for libg++2.8.2-dev:
+ Replaces: libstdc++2.8-dev (<= 2.90.29-0.5)
+ * Renamed libg++2.9 package to libg++2.8.2.
+ * gcc/p/gpc-decl.c: Fix from Peter@Gerwinski.de; fixes optimization errors.
+ * patches/gpc-patch2: Fix from Peter@Gerwinski.de; fixes alpha errors.
+ * debian/rules: New configuration flag for building with and without
+ libstdc++api patch; untested without ...
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Sun, 30 Aug 1998 12:04:22 +0200
+
+egcs (1.0.99-0.6) unstable; urgency=low
+
+ * PowerPC fixes.
+ * On powerpc, generate the -msoft-float libs and package them
+ as egcs-nof.
+ * Fix signed char error in gpc.
+ * Create a libg++.so.2.9 compatibility symlink.
+
+ -- Daniel Jacobowitz <dan@debian.org> Tue, 25 Aug 1998 11:44:09 -0400
+
+egcs (1.0.99-0.5) unstable; urgency=low
+
+ * New upstream snapshot 19980824.
+ * New gpc snapshot gpc-980822; reenabled gpc for alpha.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Tue, 25 Aug 1998 01:21:08 +0200
+
+egcs (1.0.99-0.4) unstable; urgency=low
+
+ * New upstream snapshot 19980819. Should build glibc 2.0.9x on PPC.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Wed, 19 Aug 1998 14:18:07 +0200
+
+egcs (1.0.99-0.3) unstable; urgency=low
+
+ * New upstream snapshot 19980816.
+ * debian/rules: build correct debian/control and debian/*.shlibs
+ * Enabled Haifa scheduler for ix86.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Mon, 17 Aug 1998 16:29:35 +0200
+
+egcs (1.0.99-0.2) unstable; urgency=low
+
+ * New upstream snapshot: egcs-19980812, minor changes only.
+ * Fixes for building on `primary' targets.
+ * Disabled gpc on `alpha' architecture.
+ * Uses debhelper 1.1.6
+ * debian/control.in: Replace older snapshot versions in favor of newer
+ normal versions.
+ * debian/rules: Fixes building of binary-arch target only.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Thu, 13 Aug 1998 11:59:41 +0200
+
+egcs (1.0.99-0.1) unstable; urgency=low
+
+ * New upstream version: pre egcs-1.1 version.
+ * Many changes ... for details see debian/changelog.snapshot in the
+ source package.
+ * New packages libstdc++2.9 and libstdc++2.9-dev.
+ * New libg++ snapshot 980731: new packages libg++2.9 and libg++2.9-dev.
+ * New gpc snapshot gpc-980729: new package gpc.
+ * Uses debhelper 1.1
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Mon, 10 Aug 1998 13:00:27 +0200
+
+egcs-snapshot (19980803-4) experimental; urgency=low
+
+ * rebuilt debian/control.
+
+ -- Matthias Klose <doko@debian.org> Wed, 5 Aug 1998 08:51:47 +0200
+
+egcs-snapshot (19980803-3) experimental; urgency=low
+
+ * debian/rules: fix installation locations of NEWS, header and
+ `undocumented' files.
+ * man pages aren't compressed for the snapshot package.
+
+ -- Matthias Klose <doko@debian.org> Tue, 4 Aug 1998 17:34:31 +0200
+
+egcs-snapshot (19980803-2) experimental; urgency=low
+
+ * debian/rules: Uses debhelper. Old in debian/rules.old.
+ renamed postinst, prerm files for use with debhelper.
+ * debian/{libg++2.9,libstdc++2.9}/postinst: call ldconfig only,
+ when called for configure.
+ * egcs-docs is architecture independent package.
+ * new libg++ snapshot 980731.
+ * installed libstdc++ api patch (still buggy).
+
+ -- Matthias Klose <doko@debian.org> Mon, 3 Aug 1998 13:20:59 +0200
+
+egcs-snapshot (19980729-1) experimental; urgency=low
+
+ * New snapshot version 19980729 from CVS archive.
+ * New gpc snapshot gpc-980729.
+ * Let gcc/configure decide about using the Haifa scheduler.
+ * Remove -DDEBIAN. That was needed for the security improvements with
+ regard to the /tmp problem. egcs-1.1 chooses another approach.
+ * Save test-protocol and extract gpc errors to gpc-test-summary.
+ * Tighten binutils dependency to 2.9.1.
+ * debian/rules: new build-info target
+ * debian/{control.in,rules}: _SO_ and BINUTILSV substitution.
+ * debian/rules: add dependency for debian/control.
+ * debian/rules: remove bin/c++filt
+ * TODO: next version will use debhelper; the unorganized moving of
+ files becomes unmanageable ...
+ * TODO: g++ headers in stdc++ package? check!
+
+ -- Matthias Klose <doko@debian.org> Thu, 30 Jul 1998 12:10:20 +0200
+
+egcs-snapshot (19980721-1) experimental; urgency=low
+
+ * Unreleased. Infinite loops in executables made by gpc.
+
+ -- Matthias Klose <doko@debian.org> Wed, 22 Jul 1998 18:07:20 +0200
+
+egcs-snapshot (19980715-1) experimental; urgency=low
+
+ * New snapshot version from CVS archive.
+ * New gpc snapshot gpc-980715.
+ * New libg++ version libg++-2.8.2-980708. Changed versioning
+ schema for library. The major versions of libc, libstdc++ and the
+ g++ interface are coded in the library name. Use this new schema,
+ but provide a symlink to our previous schema, since the library
+ seems to be binary compatible.
+ * [debian/rules]: Fixed bug in build target, when bootstrap returns
+ with an error
+
+ -- Matthias Klose <doko@debian.org> Wed, 15 Jul 1998 10:55:05 +0200
+
+egcs-snapshot (19980701-1) experimental; urgency=low
+
+ * New snapshot version from CVS archive.
+ Two check programs in libg++ had to be manually killed to finish the
+ testsuite (tBag and tSet).
+ * New gpc snapshot gpc-980629.
+ * Incorporated debian/rules changes from egcs-1.0.3a-0.5 (but don't remove
+ gcc/cp/parse.c gcc/c-parse.c gcc/c-parse.y gcc/objc/objc-parse.c
+ gcc/objc/objc-parse.y, since these files are part of the release).
+ * Disable the -DMKTEMP_EACH_FILE -DHAVE_MKSTEMP -DDEBIAN flags for the
+ snapshot. egcs-1.1 will have another solution.
+ * Don't bootstrap the snapshot with -fno-force-mem. Internal compiler
+ error :-(
+ * libf2c.a and f2c.h have changed names to libg2c.a and g2c.h and
+ have moved again into the gcc-lib dir. They are installed under
+ libg2c.a and g2c.h. Is it necessary to provide links f2c -> g2c ?
+ * debian/rules: reflect change of build dir of libraries.
+
+ -- Matthias Klose <doko@debian.org> Wed, 2 Jul 1998 13:15:28 +0200
+
+egcs-snapshot (19980628-0.1) experimental; urgency=low
+
+ * New upstream snapshot version.
+ * Non-maintainer upload; Matthias appears to be absent currently.
+ * Updated shlibs.
+ * Merged changes from regular egcs:
+ * [debian/control] Tightened dependency on binutils to 2.8.1.0.23 or
+ newer, as according to INSTALL/SPECIFIC PowerPC (and possibly Sparc)
+ need this.
+ * [debian/rules] Clean up some generated files outside builddir,
+ so the .diff.gz becomes smaller.
+ * [debian/rules] Partial sync/update with the one for the regular egcs
+ version.
+ * [debian/rules] Make gcc/p/configure executable.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Wed, 1 Jul 1998 07:12:15 +0200
+
+egcs (1.0.3a-0.6) frozen unstable; urgency=low
+
+ * Some libg++ development files were in libstdc++2.8-dev rather than
+ libg++2.8-dev. Fixed this and dealt with upgrading from the earlier
+ versions (fixes #23908; this bug is not marked release-critical, but
+ is annoying and can be quite confusing for users. Therefore, I think
+ this fix should go in 2.0).
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Tue, 30 Jun 1998 11:10:14 +0200
+
+egcs (1.0.3a-0.5) frozen unstable; urgency=low
+
+ * Fixed location of .hP files (Fixes #23448).
+ * [debian/rules] simplified extraction of the files for libg++2.8-dev.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Wed, 17 Jun 1998 09:33:41 +0200
+
+egcs (1.0.3a-0.4) frozen unstable; urgency=low
+
+ * [gcc/gcc.c] There is one call to choose_temp_base for determining the
+ tempdir to be used only; #ifdef HAVE_MKSTEMP delete the tempfile created
+ as a side effect. (fixes #23123 for egcs).
+ * [gcc/collect2.c] There's still a vulnerability here; I don't see how
+ I can fix it without leaving behind tempfiles though.
+ * [debian/control] Tightened dependency on binutils to 2.8.1.0.23 or
+ newer, as according to INSTALL/SPECIFIC PowerPC (and possibly Sparc)
+ need this.
+ * [debian/rules] Clean up some generated files outside builddir, so the
+ .diff.gz becomes smaller.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sat, 13 Jun 1998 09:06:52 +0200
+
+egcs-snapshot (19980608-1) experimental; urgency=low
+
+ * New snapshot version.
+
+ -- Matthias Klose <doko@debian.org> Tue, 9 Jun 1998 14:07:44 +0200
+
+egcs (1.0.3a-0.3) frozen unstable; urgency=high (security fixes)
+
+ * [gcc/toplev.c] set flag_force_mem to 1 at optimisation level 3 or higher.
+ This works around #17768 which is considered release-critical.
+ * Changes by Matthias:
+ * [debian/README] Documentation of the compiler situation for Objective C.
+ * [debian/rules, debian/control.*] Generate control file from a master
+ file.
+ * [debian/rules] Updates for Pascal and Fortran parts; brings it in sync
+ with the one for the egcs snapshots.
+ * Use the recommended settings LDFLAGS=-s CFLAGS= BOOT_CFLAGS='-O2'.
+ * Really compile -DMKTEMP_EACH_FILE -DHAVE_MKSTEMP (really fixes #19453
+ for egcs).
+ * [gcc/gcc.c] A couple of temp files weren't marked for deletion.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sun, 31 May 1998 22:56:22 +0200
+
+egcs (1.0.3a-0.2) frozen unstable; urgency=high (security fixes)
+
+ * Security improvements with regard to the /tmp problem
+ (gcc opens predictably named files in TMPDIR which can be abused via
+ symlinks) (Fixes #19453 for egcs).
+ * Compile -DMKTEMP_EACH_FILE to ensure the %u name is generated randomly
+ every time; affects gcc/gcc.c .
+ * [gcc/choose-temp.c, libiberty/choose-temp.c]: use mktemp(3) if compiled
+ -DUSE_MKSTEMP .
+ * Security improvements: don't use the result of choose_temp_base in a
+ predictable fashion.
+ [gcc/gcc.c]:
+ * @c, @objective-c: use random name rather then tempbasename.i for
+ intermediate preprocessor output (%g.i -> %d%u).
+ * @c, @objective-c: use random name rather then tempbasename.s for
+ intermediate compiler output (%g.s -> %d%u).
+ * @c, @objective-c, @cpp-output, @assembler-with-cpp: switched
+ "as [-o output file] <input file>" to
+ "as <input file> [-o output file]".
+ * @c, @objective-c, @assembler-with-cpp: use previous random name
+ (cc1|cpp output) rather then tempbasename.s for intermediate assembler
+ input (%g.s -> %U)
+ [gcc/f/lang-specs.h]:
+ * @f77-cpp-input: use random name rather then tempbasename.i for
+ intermediate cpp output (%g.i -> %d%u).
+ * @f77-cpp-input: use previous random name (cpp output) rather than
+ tempbasename.i for f771 input (%g.i -> %U).
+ * @f77-cpp-input: switched
+ "as [-o output file] <input file>" to
+ "as <input file> [-o output file]".
+ * @f77-cpp-input: use random name rather then tempbasename.s for
+ intermediate compiler output (%g.s -> %d%u).
+ * @ratfor: use random name rather then tempbasename.i for
+ intermediate ratfor output (%g.f -> %d%u).
+ * @ratfor: use previous random name (ratfor output) rather than
+ tempbasename.i for f771 input (%g.f -> %U).
+ * @ratfor: use random name rather then tempbasename.s for
+ intermediate compiler output (%g.s -> %d%u).
+ * @ratfor: switched
+ "as [-o output file] <input file>" to
+ "as <input file> [-o output file]".
+ * @ratfor: use previous random name
+ (ratfor output) rather then tempbasename.s for intermediate assembler
+ input (%g.s -> %U).
+ * @f77: use random name rather then tempbasename.s for
+ intermediate ratfor output (%g.f -> %d%u).
+ * @ratfor: use previous random name (ratfor output) rather than
+ tempbasename.i for f771 input (%g.f -> %U).
+ * @ratfor: use random name rather then tempbasename.s for
+ intermediate compiler output (%g.s -> %d%u).
+ * @ratfor: switched
+ "as [-o output file] <input file>" to
+ "as <input file> [-o output file]".
+ * @ratfor: use previous random name
+ (ratfor output) rather then tempbasename.s for intermediate assembler
+ input (%g.s -> %U).
+ * @f77: use random name rather then tempbasename.s for
+ intermediate compiler output (%g.s -> %d%u).
+ * @f77: switched
+ "as [-o output file] <input file>" to
+ "as <input file> [-o output file]".
+ * @ratfor: use random name rather then tempbasename.s for
+ intermediate compiler output (%g.s -> %U).
+ * Run the testsuite (this requires the dejagnu package in experimental;
+ unfortunately, it is difficult to distinguish this version from the one
+ in frozen).
+ if possible, and log the results in warn_summary and bootstrap-summary.
+ * [gcc/choose-temp.c, libiberty/choose-temp.c]: s|returh|return| in
+ comment.
+ * Added notes on the Debian compiler setup [debian/README] to the
+ development packages.
+ * Matthias:
+ * [libg++/etc/lf/Makefile.in] Replaced "-ltermcap" by "-lncurses".
+ * [debian/rules] Updated so it can be used for both egcs releases and
+ snapshots easily; added support for the GNU Pascal Compiler gpc.
+ * [contrib/test_summary, contrib/warn_summary] Added from CVS.
+ * Run compiler checks and include results in /usr/doc/<package>.
+ * Updates to the README.
+ * [debian/rules] Use assignments to speed up startup.
+ * [debian/rules] Show the important variables at the start of the build
+ process.
+ * [debian/control.secondary] Added a dependency of gobjc on egcc on
+ architectures where egcs provides the secondary compiler, as
+ /usr/bin/egcc is the compiler driver for gobjc. (Fixes #22829).
+ * [debian/control.*] Bumped Standards-Version; used shorter version
+ numbers in the dependency relationships (esthetic difference only);
+ fixed typo.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Tue, 26 May 1998 21:47:41 +0200
+
+egcs-snapshot (19980525-1) experimental; urgency=low
+
+ * New snapshot version.
+
+ -- Matthias Klose <doko@debian.org> Tue, 26 May 1998 18:04:06 +0200
+
+egcs-snapshot (19980517-1) experimental; urgency=low
+
+ * "Initial" release of the egcs-snapshot package; many debian/* files
+ derived from the egcs-1.0.3a-0.1 package (maintained by Galen Hazelwood
+ <galenh@micron.net>, NMU's by J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl>)
+ * The egcs-snapshot packages can coexist with the packages of the
+ egcs release. Package names have a '-ss' appended.
+ * All packages are installed in a separate tree (/usr/lib/egcs-ss following
+ the FHSS).
+ * Made all snapshot packages extra, all snapshot packages conflict
+ with correspondent egcs packages, which are newer than the snapshot.
+ * Included libg++-2.8.1-980505.
+ * Included GNU Pascal (gpc-980511).
+ * Haifa scheduler enabled for all snapshot packages.
+ * Run compiler checks and include results in /usr/doc/<package>.
+ * Further information in /usr/doc/<package>/README.snapshot.
+
+ -- Matthias Klose <doko@debian.org> Wed, 20 May 1998 11:14:06 +0200
+
+egcs (1.0.3a-0.1) frozen unstable; urgency=low
+
+ * New upstream release egcs-2.90.29 980515 (egcs-1.0.3 release)
+ (we were using 1.0.3-prerelease). This includes the Haifa patches
+ we had since 1.0.3-0.2 and the gcc/objc/thr-posix.c patch we had
+ since 1.0.3-0.1; the differences with 1.0.3-prerelease + patches
+ we had is negligable.
+ * iostream info documentation was in the wrong package (libg++2.8-dev).
+ Now it's in libstdc++2.8-dev. (Thanks to Jens Rosenboom for bringing
+ this to my attention). As 1.0.3-0.3 didn't make it out of Incoming,
+ I'm not adding "Replaces:" for this; folks who had 1.0.3-0.3 installed
+ already know enough to use --force-overwrite.
+ * [gcc/objc/objc-act.c] Applied patch Matthias Klose supplied me with that
+ demangles Objective C method names in gcc error messages.
+ * Explicitly disable Haifa scheduling on Alpha, to make it easier to use
+ this package's diff with egcs snapshots, which may turn on Haifa
+ scheduling even though it is still unstable. (Requested by Chris Chimelis)
+ * Don't run "configure" again if builddir already exists (makes it faster
+ to restart builds in case one is hacking internals). Requested by
+ Johnnie Ingram.
+ * [gcc/gbl-ctors.h] Don't use extern declaration for atexit on glibc 2.1
+ and higher (the prototype has probably changed; having the declaration
+ broke Sparc compiles).
+ * [debian/rules] Determine all version number automatically (from the
+ version string in gcc/version.c).
+ * [debian/copyright] Updated FTP locations; added text about libg++ (fixes
+ #22465).
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sat, 16 May 1998 17:41:44 +0200
+
+egcs (1.0.3-0.3) frozen unstable; urgency=low
+
+ * Made an "egcs-doc" package containing documentation for egcs (e)gcc,
+ g++, gobjc, so that administrators can choose whether to have this
+ documenation or the documentation that comes with the GNU gcc package.
+ Dependency on this is Recommends: on architectures where egcs provides
+ the primary C compiler; Suggests: on the others (where GNU gcc is still
+ the primary C compiler).
+ * Use the g++ FAQ from gcc/cp rather than libg++, as that version is more
+ up to date.
+ * Added iostream info documentation to libstdc++2.8-dev.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Wed, 13 May 1998 08:46:10 +0200
+
+egcs (1.0.3-0.2) frozen unstable; urgency=low
+
+ * Added libg++ that works with egcs, found at
+ ftp://ftp.yggdrasil.com/private/hjl/libg++-2.8.1-980505.tar.gz
+ (fixes #20587 (Severity: important)).
+ * The "libg++" and "libg++-dev" virtual packages now refer to the GNU
+ extensions.
+ * Added the g++ FAQ that comes with libg++ to the g++ package.
+ * libg++/Makefile.in: added $(srcdir) to rule for g++FAQ.info so that it
+ builds OK in builddir.
+ * Added -D__i386__ to the cpp predefines on intel.
+ * Patches Matthias supplied me with:
+ * Further 1.0.3 prerelease patches from CVS.
+ This includes patches to the Haifa scheduler. Alpha porters, please
+ check if this makes the Haifa scheduler OK again.
+ * Objective C patches from CVS.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Fri, 8 May 1998 14:43:20 +0200
+
+egcs (1.0.3-0.1) frozen unstable; urgency=low (high for maintainers that use objc)
+
+ * bug fixes only in new upstream version
+ * Applied patches from egcs CVS archive (egcs_1_03_prerelease)
+ (see gcc/ChangeLog in the egcs source package).
+ * libstdc++2.8-dev no longer Provides: libg++-dev (fixes #21153).
+ * libstdc++2.8-dev now Conflicts: libg++27-dev (bo),
+ libg++272-dev (hamm) [regular packages] rather than
+ Conflicts: libg++-dev [virtual package] to prepare the way for "libg++"
+ to be used as a virtual package for a new libg++ package (i.e. an up to
+ date one, which not longer contains libstdc++, but only the GNU
+ extensions) that is compatible with the egcs g++ packages. Such a package
+ isn't available yet. Joel Klecker tried building libg++2.8.1.1a within
+ egcs's libstdc++ setup, but it appears to need true gcc 2.8.1 .
+ * Filed Severity: important bugs against wxxt1-dev (#21707) because these
+ still depend on libg++-dev, which is removed in this version.
+ A fixed libsidplay1-dev has already been uploaded.
+ * libstdc++2.8 is now Section: base and Priority: required (as dselect is
+ linked against it).
+ * Disabled Haifa scheduling on Alpha again; Chris Chimelis reported
+ that this caused problems on some machines.
+ * [gcc/extend.texi]
+ ftp://maya.idiap.ch/pub/tmb/usenix88-lexic.ps.Z is no longer available;
+ use http://master.debian.org/~karlheg/Usenix88-lexic.pdf .
+ (fixes the egcs part of #20002).
+ * Updated Standards-Version.
+ * Changed chmod in debian/rules at Johnie Ingram's request.
+ * Rather than hardwire the Debian part of the packages' version number,
+ extract it from debian/changelog .
+ * Use gcc/objc/thr-posix.c from 980418 egcs snapshot to make objc work.
+ (Fixes #21192).
+ * Applied workaround for the GNUstep packages on sparc systems.
+ See README.sparc (on sparc packages only) in the doc directory.
+ This affects the other compilers as well.
+ * Already done in 1.0.2-0.7: the gobjc package now provides a virtual
+ package objc-compiler.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Tue, 28 Apr 1998 12:05:28 +0200
+
+egcs (1.0.2-0.7) frozen unstable; urgency=low
+
+ * Separated out Objective-C compiler.
+ * Applied patch from http://www.cygnus.com/ml/egcs/1998-Apr/0614.html
+
+ -- Matthias Klose <doko@debian.org> Fri, 17 Apr 1998 10:25:48 +0200
+
+egcs (1.0.2-0.6) frozen unstable; urgency=low
+
+ * Due to upstream changes (libg++ is now only the GNU specific C++
+ classes, and is no longer maintained; libstdc++ contains the C++
+ standard library, including STL), the virtual "libg++-dev"
+ package's meaning has become confusing. Therefore, new or updated
+ packages should no longer use the virtual "libg++-dev" package.
+ * Corrected g++'s Recommends to libstdc++2.8-dev (>=2.90.27-0.1).
+ The previous version had Recommends: libstdc++-dev (>=2.90.27-0.1)
+ which doesn't work, as libstc++-dev is a virtual package.
+ * Bumped Standards-Version.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Tue, 14 Apr 1998 11:52:08 +0200
+
+egcs (1.0.2-0.5) frozen unstable; urgency=low (high for maintainers of packages that use libstdc++)
+
+ * Modified shlibs file for libstdc++ to generate versioned dependencies,
+ as it is not link compatible with the 1.0.1-x versions in
+ project/experimental. (Fixes #20247, #20033)
+ Packages depending on libstd++ should be recompiled to fix their
+ dependencies.
+ * Strenghtened g++'s Recommends: libstdc++-dev to the 1.0.2 version or
+ newer.
+ * Fixed problems with the unknown(7) symlink for gcov.
+ * Reordering links now works.
+
+ -- Adam Heath <adam.heath@usa.net> Sun, 12 Apr 1998 13:09:30 -0400
+
+egcs (1.0.2-0.4) frozen unstable; urgency=low
+
+ * Unreleased. This is the version Adam Heath received from me.
+ * Replaces: gcc (<= 2.7.2.3-3) so that the overlap with the older gcc
+ packages (including bo's gcc_2.7.2.1-8) is handled properly
+ (fixes #19931, #19672, #20217, #20593).
+ * Alpha architecture (fixes #20875):
+ * Patched gcc/config/alpha/linux.h for the gmon functions to operate
+ properly.
+ * Made egcs the primary C compiler.
+ * Enabled Hafia scheduling.
+ * Lintian-detected problems:
+ * E: libstdc++2.8: ldconfig-symlink-before-shlib-in-deb usr/lib/libstdc++.so.2.8
+ * E: egcc: binary-without-manpage gcov
+ Reported as wishlist bug; added link to undocumented(7).
+ * W: libstdc++2.8: non-standard-executable-perm usr/lib/libstdc++.so.2.8.0 0555
+ * E: libstdc++2.8: shlib-with-executable-bit usr/lib/libstdc++.so.2.8.0 0555
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Fri, 10 Apr 1998 14:46:46 +0200
+
+egcs (1.0.2-0.3) frozen unstable; urgency=low
+
+ * Really fixed dependencies.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Mon, 30 Mar 1998 11:30:26 +0200
+
+egcs (1.0.2-0.2) frozen unstable; urgency=low
+
+ * Fixed dependencies.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sat, 28 Mar 1998 13:58:58 +0100
+
+egcs (1.0.2-0.1) frozen unstable; urgency=low
+
+ * New upstream version; it now has -Di386 in CPP_PREDEFINES.
+ * Only used the debian/* patches from 1.0.1-2; the rest of it appears
+ to be in 1.0.2 already.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Fri, 27 Mar 1998 11:47:14 +0100
+
+egcs (1.0.1-2) unstable; urgency=low
+
+ * Integrated pre-release 1.0.2 patches
+ * Split out g++
+ * egcs may now provide either the primary or secondary C compiler
+
+ -- Galen Hazelwood <galenh@micron.net> Sat, 14 Mar 1998 14:15:32 -0700
+
+egcs (1.0.1-1) unstable; urgency=low
+
+ * New upstream version
+ * egcs is now the standard Debian gcc!
+ * gcc now provides c-compiler (#15248 et al.)
+ * g77 now provides fortran77-compiler
+ * g77 dependencies now correct (#16991)
+ * /usr/doc/gcc/changelog.gz now has correct permissions (#16139)
+
+ -- Galen Hazelwood <galenh@micron.net> Sat, 7 Feb 1998 19:22:30 -0700
+
+egcs (1.0-1) experimental; urgency=low
+
+ * First official release
+
+ -- Galen Hazelwood <galenh@micron.net> Thu, 4 Dec 1997 16:30:11 -0700
+
+egcs (970917-1) experimental; urgency=low
+
+ * New upstream snapshot (There's a lot of stuff here as well, including
+ a new libstdc++, but it _still_ won't build...)
+ * eg77 driver now works properly
+
+ -- Galen Hazelwood <galenh@micron.net> Wed, 17 Sep 1997 20:44:29 -0600
+
+egcs (970904-1) experimental; urgency=low
+
+ * New upstream snapshot
+
+ -- Galen Hazelwood <galenh@micron.net> Sun, 7 Sep 1997 18:25:06 -0600
+
+egcs (970814-1) experimental; urgency=low
+
+ * Initial packaging (of initial snapshot!)
+
+ -- Galen Hazelwood <galenh@micron.net> Wed, 20 Aug 1997 00:36:28 +0000
+
+gcc272 (2.7.2.3-12) unstable; urgency=low
+
+ * Compiled on a glibc-2.0 based system.
+ * Reflect move of manpage to /usr/share in gcc.postinst as well.
+ * Moved gcc272-docs to section doc, priority optional.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Sat, 28 Aug 1999 13:42:13 +0200
+
+gcc272 (2.7.2.3-11) unstable; urgency=low
+
+ * Follow Debian policy for GNU system type (fixes #42657).
+ * config/i386/linux.h: Remove %[cpp_cpu] from CPP_SPEC. Stops gcc-2.95
+ complaining about obsolete spec operators (using gcc -V 2.7.2.3).
+ Patch suggested by Zack Weinberg <zack@bitmover.com>.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Sun, 15 Aug 1999 20:12:21 +0200
+
+gcc272 (2.7.2.3-10) unstable; urgency=low
+
+ * Renamed source package to gcc272. The egcs source package is renamed
+ to gcc, because it's now the "official" GNU C compiler.
+ * Changed maintainer address to "Debian GCC maintainers".
+ * Install info and man stuff to /usr/share.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Thu, 27 May 1999 12:29:23 +0200
+
+gcc (2.7.2.3-9) unstable; urgency=low
+
+ * debian/{postinst,prerm}-doc: handle gcc272.info, not gcc.info.
+ Fixes #36306.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Tue, 20 Apr 1999 07:32:58 +0200
+
+gcc (2.7.2.3-8) unstable; urgency=low
+
+ * Make gcc-2.7 the secondary compiler. Rename gcc package to gcc272.
+ On i386, sparc and m68k, this package is compiled against glibc2.0.
+ * The cpp package is built from the egcs source package.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Mon, 29 Mar 1999 22:48:50 +0200
+
+gcc (2.7.2.3-7) frozen unstable; urgency=low
+
+ * Separated out ObjC compiler to gobjc27 package.
+ * Changed maintainer address.
+ * Synchronized README.Debian with egcs-1.1.1-3.
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Tue, 29 Dec 1998 19:05:26 +0100
+
+gcc (2.7.2.3-6) frozen unstable; urgency=low
+
+ * Link with -lc on i386, m68k, sparc, when building shared libraries
+ (fixes #25122).
+
+ -- Matthias Klose <doko@cs.tu-berlin.de> Thu, 3 Dec 1998 12:12:12 +0200
+
+gcc (2.7.2.3-5) frozen unstable; urgency=low
+
+ * Updated maintainer info.
+ * Updated Standards-Version; made lintian-clean.
+ * gcc-docs can coexist with the latest egcs-docs, so added (<= version) to
+ the Conflicts.
+ * Updated the README and renamed it to README.Debian .
+ * Put a reference to /usr/doc/gcc/README.Debian in the info docs.
+ * Updated description of g++272 .
+ * Clean up generated info files, to keep the diff small.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Tue, 17 Nov 1998 20:05:59 +0100
+
+gcc (2.7.2.3-4.8) frozen unstable; urgency=high
+
+ * Non-maintainer release
+ * Fix type in extended description
+ * Removed wrong test in postinst
+ * Add preinst to clean up some stuff from an older gcc package properly
+ and stop man complaining about dangling symlinks
+
+ -- Wichert Akkerman <wakkerma@debian.org> Fri, 17 Jul 1998 18:48:32 +0200
+
+gcc (2.7.2.3-4.7) frozen unstable; urgency=high
+
+ * Really fixed gcc-docs postinst (Fixes #23470), so that `gcc-docs'
+ becomes installable.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Mon, 15 Jun 1998 07:53:40 +0200
+
+gcc (2.7.2.3-4.6) frozen unstable; urgency=high
+
+ * [gcc.c] There is one call to choose_temp_base for determining the
+ tempdir to be used only;
+ #ifdef HAVE_MKSTEMP delete the tempfile created as a side effect.
+ (fixes #23123 for gcc).
+ * gcc-docs postinst was broken (due to a broken line) (fixes #23391, #23401).
+ * [debian/control] description for gcc-docs said `egcs' where it should have
+ said `gcc' (fixes #23396).
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Thu, 11 Jun 1998 12:48:50 +0200
+
+gcc (2.7.2.3-4.5) frozen unstable; urgency=high
+
+ * The previous version left temporary files behind, as they were not
+ marked for deletion afterwards.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sun, 31 May 1998 22:49:14 +0200
+
+gcc (2.7.2.3-4.4) frozen unstable; urgency=high (security fixes)
+
+ * Security improvements with regard to the /tmp problem
+ (gcc opens predictably named files in TMPDIR which can be abused via
+ symlinks) (Fixes #19453 for gcc):
+ * Compile -DMKTEMP_EACH_FILE to ensure the %u name is generated randomly
+ every time; affects gcc/gcc.c .
+ * [cp/g++.c, collect2.c, gcc.c] If compiled -DHAVE_MKSTEMP use mkstemp(3)
+ rather than mktemp(3).
+ * Security improvements: don't use the result of choose_temp_base in a
+ predictable fashion.
+ [gcc.c]:
+ * @c, @objective-c: use random name rather then tempbasename.i for
+ intermediate preprocessor output (%g.i -> %d%u).
+ * @c, @objective-c: use random name rather then tempbasename.s for
+ intermediate compiler output (%g.s -> %d%u).
+ * @c, @objective-c, @cpp-output, @assembler-with-cpp: switched
+ "as [-o output file] <input file>" to
+ "as <input file> [-o output file]".
+ * @c, @objective-c, @assembler-with-cpp: use previous random name
+ (cc1|cpp output) rather then tempbasename.s for intermediate assembler
+ input (%g.s -> %U)
+ [f/lang-specs.h]:
+ * @f77-cpp-input: use random name rather then tempbasename.i for
+ intermediate cpp output (%g.i -> %d%u).
+ * @f77-cpp-input: use previous random name (cpp output) rather than
+ tempbasename.i for f771 input (%g.i -> %U).
+ * @f77-cpp-input: switched
+ "as [-o output file] <input file>" to
+ "as <input file> [-o output file]".
+ * @f77-cpp-input: use random name rather then tempbasename.s for
+ intermediate compiler output (%g.s -> %d%u).
+ * @ratfor: use random name rather then tempbasename.i for
+ intermediate ratfor output (%g.f -> %d%u).
+ * @ratfor: use previous random name (ratfor output) rather than
+ tempbasename.i for f771 input (%g.f -> %U).
+ * @ratfor: use random name rather then tempbasename.s for
+ intermediate compiler output (%g.s -> %d%u).
+ * @ratfor: switched
+ "as [-o output file] <input file>" to
+ "as <input file> [-o output file]".
+ * @ratfor: use previous random name
+ (ratfor output) rather then tempbasename.s for intermediate assembler
+ input (%g.s -> %U).
+ * @f77: use random name rather then tempbasename.s for
+ intermediate ratfor output (%g.f -> %d%u).
+ * @ratfor: use previous random name (ratfor output) rather than
+ tempbasename.i for f771 input (%g.f -> %U).
+ * @ratfor: use random name rather then tempbasename.s for
+ intermediate compiler output (%g.s -> %d%u).
+ * @ratfor: switched
+ "as [-o output file] <input file>" to
+ "as <input file> [-o output file]".
+ * @ratfor: use previous random name
+ (ratfor output) rather then tempbasename.s for intermediate assembler
+ input (%g.s -> %U).
+ * @f77: use random name rather then tempbasename.s for
+ intermediate compiler output (%g.s -> %d%u).
+ * @f77: switched
+ "as [-o output file] <input file>" to
+ "as <input file> [-o output file]".
+ * @ratfor: use random name rather then tempbasename.s for
+ intermediate compiler output (%g.s -> %U).
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sat, 30 May 1998 17:27:03 +0200
+
+gcc (2.7.2.3-4.3) frozen unstable; urgency=high
+
+ * The "alpha" patches from -4 affected a lot more than alpha support,
+ and in all likeliness broke compilation of libc6 2.0.7pre3-1
+ and 2.0.7pre1-4 . I removed them by selective application of the
+ diff between -4 and -4. (should fix #22292).
+ * Fixed reference to the trampolines paper (fixes #20002 for Debian;
+ this still needs to be forwarded).
+ * This is for frozen too. (obsoletes #22390 (request to move -4.2 to
+ frozen)).
+ * Split of gcc-docs package, so that the gcc can be succesfully installed
+ on systems that have egcs-docs installed.
+ * Added the README on the compiler situation that's already in the egcs
+ packages.
+ * Use the recommended settings LDFLAGS=-s CFLAGS= BOOT_CFLAGS='-O2'.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Thu, 28 May 1998 20:03:59 +0200
+
+gcc (2.7.2.3-4.2) unstable; urgency=low
+
+ * Still for unstable, as I have received no feedback about the g++272
+ package yet.
+ * gcc now Provides: objc-compiler .
+ * Clean up /etc/alternatives/{g++,g++.1.gz} if they are dangling.
+ (fixes #19765, #20563)
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Wed, 22 Apr 1998 12:40:45 +0200
+
+gcc (2.7.2.3-4.1) unstable; urgency=low
+
+ * Bumped Standards-Version.
+ * Forked off a g++272 package (e.g. for code that uses the GNU extensions
+ in libg++); for now this is in "unstable" only; feedback appreciated.
+ * Some cleanup (lintian): permissions, absolute link, gzip manpage.
+
+ -- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Fri, 17 Apr 1998 13:05:25 +0200
+
+gcc (2.7.2.3-4) unstable; urgency=low
+
+ * Added alpha patches
+ * Only build C and objective-c compilers, split off g++
+
+ -- Galen Hazelwood <galenh@micron.net> Sun, 8 Mar 1998 21:16:39 -0700
+
+gcc (2.7.2.3-3) unstable; urgency=low
+
+ * Added patches for m68k
+ * Added patches for sparc (#13968)
+
+ -- Galen Hazelwood <galenh@micron.net> Fri, 17 Oct 1997 18:25:21 -0600
+
+gcc (2.7.2.3-2) unstable; urgency=low
+
+ * Added g77 support (g77 0.5.21)
+
+ -- Galen Hazelwood <galenh@micron.net> Wed, 10 Sep 1997 18:44:54 -0600
+
+gcc (2.7.2.3-1) unstable; urgency=low
+
+ * New upstream version
+ * Now using pristine source
+ * Removed misplaced paragraph in cpp.texi (#10877)
+ * Fix security bug for temporary files (#5298)
+ * Added Suggests: libg++-dev (#12335)
+ * Patched objc/thr-posix.c to support conditions (#12502)
+
+ -- Galen Hazelwood <galenh@micron.net> Mon, 8 Sep 1997 12:20:07 -0600
+
+gcc (2.7.2.2-7) unstable; urgency=low
+
+ * Made cc and c++ managed through alternates mechanism (for egcs)
+
+ -- Galen Hazelwood <galenh@micron.net> Tue, 19 Aug 1997 22:37:03 +0000
+
+gcc (2.7.2.2-6) unstable; urgency=low
+
+ * Tweaked Objective-C thread support (#11069)
+
+ -- Galen Hazelwood <galenh@micron.net> Wed, 9 Jul 1997 11:56:57 -0600
+
+gcc (2.7.2.2-5) unstable; urgency=low
+
+ * More updated m68k patches
+ * Now conflicts with libc5-dev (#10006, #10112)
+ * More strict Depends: cpp, prevents version mismatch (#9954)
+
+ -- Galen Hazelwood <galenh@micron.net> Thu, 19 Jun 1997 01:29:02 -0600
+
+gcc (2.7.2.2-4) unstable; urgency=low
+
+ * Moved to unstable
+ * Temporarily removed fortran support (waiting for new g77)
+ * Updated m68k patches
+
+ -- Galen Hazelwood <galenh@micron.net> Fri, 9 May 1997 13:35:14 -0600
+
+gcc (2.7.2.2-3) experimental; urgency=low
+
+ * Built against libc6 (fixes bug #8511)
+
+ -- Galen Hazelwood <galenh@micron.net> Fri, 4 Apr 1997 13:30:10 -0700
+
+gcc (2.7.2.2-2) experimental; urgency=low
+
+ * Fixed configure to build crt{begin,end}S.o on i386
+
+ -- Galen Hazelwood <galenh@micron.net> Tue, 11 Mar 1997 16:15:02 -0700
+
+gcc (2.7.2.2-1) experimental; urgency=low
+
+ * Built for use with libc6-dev (experimental purposes only!)
+ * Added m68k patches from Andreas Schwab
+
+ -- Galen Hazelwood <galenh@micron.net> Fri, 7 Mar 1997 12:44:17 -0700
+
+gcc (2.7.2.1-7) unstable; urgency=low
+
+ * Patched to support g77 0.5.20
+
+ -- Galen Hazelwood <galenh@micron.net> Thu, 6 Mar 1997 22:20:23 -0700
+
+gcc (2.7.2.1-6) unstable; urgency=low
+
+ * Added (small) manpage for protoize/unprotoize (fixes bug #6904)
+ * Removed -lieee from specs file (fixes bug #7741)
+ * No longer builds aout-gcc
+
+ -- Galen Hazelwood <galenh@micron.net> Mon, 3 Mar 1997 11:10:20 -0700
+
+gcc (2.7.2.1-5) unstable; urgency=low
+
+ * debian/control now lists cpp in section "interpreters"
+ * Re-added Objective-c patches for unstable
+
+ -- Galen Hazelwood <galenh@micron.net> Wed, 22 Jan 1997 10:27:52 -0700
+
+gcc (2.7.2.1-4) stable unstable; urgency=low
+
+ * Changed original source file so dpkg-source -x works
+ * Removed Objective-c patches (unsafe for stable)
+ * Built against rex's libc, so fixes placed in -3 are available to
+ those still using rex
+
+ -- Galen Hazelwood <galenh@micron.net> Tue, 21 Jan 1997 11:11:53 -0700
+
+gcc (2.7.2.1-3) unstable; urgency=low
+
+ * New (temporary) maintainer
+ * Updated to new standards and source format
+ * Integrated aout-gcc into gcc source package
+ * Demoted aout-gcc to Priority "extra"
+ * cpp package description more clear (fixes bug #5428)
+ * Removed cpp "Replaces: gcc" (fixes bug #5762)
+ * Minor fix to invoke.texi (fixes bug #2909)
+ * Added latest Objective-C patches for GNUstep people (fixes bug #4657)
+
+ -- Galen Hazelwood <galenh@micron.net> Sun, 5 Jan 1997 09:57:36 -0700
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+9
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..fcc2b0c
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,1601 @@
+Source: gcc-13
+Section: devel
+Priority: optional
+Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
+Uploaders: Matthias Klose <doko@debian.org>
+Standards-Version: 4.6.2
+Build-Depends: debhelper (>= 9.20141010), dpkg-dev (>= 1.17.14), g++-multilib [amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32] <!cross>,
+ libc6.1-dev (>= 2.23-1~) [alpha ia64] | libc0.3-dev (>= 2.23-1~) [hurd-amd64 hurd-i386] | libc0.1-dev (>= 2.25) [kfreebsd-amd64 kfreebsd-i386] | libc6-dev (>= 2.23-1~), libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc-s1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el s390x sparc64 x32], libn32gcc-s1 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], lib64gcc-s1 [i386 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el], libc6-dev-x32 [amd64 i386], libx32gcc-s1 [amd64 i386], libc6.1-dbg [alpha ia64] | libc0.3-dbg [hurd-amd64 hurd-i386] | libc0.1-dbg [kfreebsd-amd64 kfreebsd-i386] | libc6-dbg,
+ kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k],
+ m4, libtool, autoconf2.69,
+ dwz, libunwind8-dev [ia64], libatomic-ops-dev [ia64],
+ gawk, lzma, xz-utils, patchutils,
+ libzstd-dev, zlib1g-dev, systemtap-sdt-dev [linux-any],
+ binutils:native (>= 2.37), binutils-hppa64-linux-gnu:native (>= 2.37) [hppa amd64 i386 x32],
+ gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext,
+ gdb:native [!riscv64 !mipsel !mips64el], nvptx-tools [amd64 arm64 ppc64el], amdgcn-tools [amd64],
+ texinfo (>= 4.3), locales-all, sharutils,
+ procps, gnat-12:native [!arc !ia64 !loong64 !sh3 !sh3eb !sh4eb], g++-12:native, netbase, gdc-12:native [!arc !ia64 !loong64 !m68k !sh4 !s390 !sparc64 !alpha !hurd-alpha !hurd-amd64 !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386], python3:any,
+ libisl-dev (>= 0.20), libmpc-dev (>= 1.0), libmpfr-dev (>= 3.0.0-9~), libgmp-dev (>= 2:5.0.1~), lib32z1-dev [amd64 kfreebsd-amd64], lib64z1-dev [i386], unzip <!nocheck>,
+ dejagnu <!nocheck>, coreutils (>= 2.26) | realpath (>= 1.9.12), chrpath, lsb-release, quilt, time,
+ pkg-config, libgc-dev,
+ g++-13-alpha-linux-gnu [alpha] <cross>, gobjc-13-alpha-linux-gnu [alpha] <cross>, gfortran-13-alpha-linux-gnu [alpha] <cross>, gdc-13-alpha-linux-gnu [alpha] <cross>, gccgo-13-alpha-linux-gnu [alpha] <cross>, gnat-13-alpha-linux-gnu [alpha] <cross>, gm2-13-alpha-linux-gnu [alpha] <cross>, g++-13-x86-64-linux-gnu [amd64] <cross>, gobjc-13-x86-64-linux-gnu [amd64] <cross>, gfortran-13-x86-64-linux-gnu [amd64] <cross>, gdc-13-x86-64-linux-gnu [amd64] <cross>, gccgo-13-x86-64-linux-gnu [amd64] <cross>, gnat-13-x86-64-linux-gnu [amd64] <cross>, gm2-13-x86-64-linux-gnu [amd64] <cross>, g++-13-arm-linux-gnueabi [armel] <cross>, gobjc-13-arm-linux-gnueabi [armel] <cross>, gfortran-13-arm-linux-gnueabi [armel] <cross>, gdc-13-arm-linux-gnueabi [armel] <cross>, gccgo-13-arm-linux-gnueabi [armel] <cross>, gnat-13-arm-linux-gnueabi [armel] <cross>, gm2-13-arm-linux-gnueabi [armel] <cross>, g++-13-arm-linux-gnueabihf [armhf] <cross>, gobjc-13-arm-linux-gnueabihf [armhf] <cross>, gfortran-13-arm-linux-gnueabihf [armhf] <cross>, gdc-13-arm-linux-gnueabihf [armhf] <cross>, gccgo-13-arm-linux-gnueabihf [armhf] <cross>, gnat-13-arm-linux-gnueabihf [armhf] <cross>, gm2-13-arm-linux-gnueabihf [armhf] <cross>, g++-13-aarch64-linux-gnu [arm64] <cross>, gobjc-13-aarch64-linux-gnu [arm64] <cross>, gfortran-13-aarch64-linux-gnu [arm64] <cross>, gdc-13-aarch64-linux-gnu [arm64] <cross>, gccgo-13-aarch64-linux-gnu [arm64] <cross>, gnat-13-aarch64-linux-gnu [arm64] <cross>, gm2-13-aarch64-linux-gnu [arm64] <cross>, g++-13-i686-linux-gnu [i386] <cross>, gobjc-13-i686-linux-gnu [i386] <cross>, gfortran-13-i686-linux-gnu [i386] <cross>, gdc-13-i686-linux-gnu [i386] <cross>, gccgo-13-i686-linux-gnu [i386] <cross>, gnat-13-i686-linux-gnu [i386] <cross>, gm2-13-i686-linux-gnu [i386] <cross>, g++-13-loongarch64-linux-gnu [loong64] <cross>, gobjc-13-loongarch64-linux-gnu [loong64] <cross>, gfortran-13-loongarch64-linux-gnu [loong64] <cross>, gdc-13-loongarch64-linux-gnu [loong64] <cross>, gccgo-13-loongarch64-linux-gnu [loong64] <cross>, gnat-13-loongarch64-linux-gnu [loong64] <cross>, gm2-13-loongarch64-linux-gnu [loong64] <cross>, g++-13-mipsel-linux-gnu [mipsel] <cross>, gobjc-13-mipsel-linux-gnu [mipsel] <cross>, gfortran-13-mipsel-linux-gnu [mipsel] <cross>, gdc-13-mipsel-linux-gnu [mipsel] <cross>, gccgo-13-mipsel-linux-gnu [mipsel] <cross>, gnat-13-mipsel-linux-gnu [mipsel] <cross>, gm2-13-mipsel-linux-gnu [mipsel] <cross>, g++-13-mips64-linux-gnuabi64 [mips64] <cross>, gobjc-13-mips64-linux-gnuabi64 [mips64] <cross>, gfortran-13-mips64-linux-gnuabi64 [mips64] <cross>, gdc-13-mips64-linux-gnuabi64 [mips64] <cross>, gccgo-13-mips64-linux-gnuabi64 [mips64] <cross>, gnat-13-mips64-linux-gnuabi64 [mips64] <cross>, gm2-13-mips64-linux-gnuabi64 [mips64] <cross>, g++-13-mips64el-linux-gnuabi64 [mips64el] <cross>, gobjc-13-mips64el-linux-gnuabi64 [mips64el] <cross>, gfortran-13-mips64el-linux-gnuabi64 [mips64el] <cross>, gdc-13-mips64el-linux-gnuabi64 [mips64el] <cross>, gccgo-13-mips64el-linux-gnuabi64 [mips64el] <cross>, gnat-13-mips64el-linux-gnuabi64 [mips64el] <cross>, gm2-13-mips64el-linux-gnuabi64 [mips64el] <cross>, g++-13-mips64-linux-gnuabin32 [mipsn32] <cross>, gobjc-13-mips64-linux-gnuabin32 [mipsn32] <cross>, gfortran-13-mips64-linux-gnuabin32 [mipsn32] <cross>, gdc-13-mips64-linux-gnuabin32 [mipsn32] <cross>, gccgo-13-mips64-linux-gnuabin32 [mipsn32] <cross>, gnat-13-mips64-linux-gnuabin32 [mipsn32] <cross>, gm2-13-mips64-linux-gnuabin32 [mipsn32] <cross>, g++-13-powerpc-linux-gnu [powerpc] <cross>, gobjc-13-powerpc-linux-gnu [powerpc] <cross>, gfortran-13-powerpc-linux-gnu [powerpc] <cross>, gdc-13-powerpc-linux-gnu [powerpc] <cross>, gccgo-13-powerpc-linux-gnu [powerpc] <cross>, gnat-13-powerpc-linux-gnu [powerpc] <cross>, gm2-13-powerpc-linux-gnu [powerpc] <cross>, g++-13-powerpc64-linux-gnu [ppc64] <cross>, gobjc-13-powerpc64-linux-gnu [ppc64] <cross>, gfortran-13-powerpc64-linux-gnu [ppc64] <cross>, gdc-13-powerpc64-linux-gnu [ppc64] <cross>, gccgo-13-powerpc64-linux-gnu [ppc64] <cross>, gnat-13-powerpc64-linux-gnu [ppc64] <cross>, gm2-13-powerpc64-linux-gnu [ppc64] <cross>, g++-13-powerpc64le-linux-gnu [ppc64el] <cross>, gobjc-13-powerpc64le-linux-gnu [ppc64el] <cross>, gfortran-13-powerpc64le-linux-gnu [ppc64el] <cross>, gdc-13-powerpc64le-linux-gnu [ppc64el] <cross>, gccgo-13-powerpc64le-linux-gnu [ppc64el] <cross>, gnat-13-powerpc64le-linux-gnu [ppc64el] <cross>, gm2-13-powerpc64le-linux-gnu [ppc64el] <cross>, g++-13-m68k-linux-gnu [m68k] <cross>, gobjc-13-m68k-linux-gnu [m68k] <cross>, gfortran-13-m68k-linux-gnu [m68k] <cross>, gdc-13-m68k-linux-gnu [m68k] <cross>, gm2-13-m68k-linux-gnu [m68k] <cross>, g++-13-riscv64-linux-gnu [riscv64] <cross>, gobjc-13-riscv64-linux-gnu [riscv64] <cross>, gfortran-13-riscv64-linux-gnu [riscv64] <cross>, gdc-13-riscv64-linux-gnu [riscv64] <cross>, gccgo-13-riscv64-linux-gnu [riscv64] <cross>, gnat-13-riscv64-linux-gnu [riscv64] <cross>, gm2-13-riscv64-linux-gnu [riscv64] <cross>, g++-13-sh4-linux-gnu [sh4] <cross>, gobjc-13-sh4-linux-gnu [sh4] <cross>, gfortran-13-sh4-linux-gnu [sh4] <cross>, gnat-13-sh4-linux-gnu [sh4] <cross>, gm2-13-sh4-linux-gnu [sh4] <cross>, g++-13-sparc64-linux-gnu [sparc64] <cross>, gobjc-13-sparc64-linux-gnu [sparc64] <cross>, gfortran-13-sparc64-linux-gnu [sparc64] <cross>, gdc-13-sparc64-linux-gnu [sparc64] <cross>, gccgo-13-sparc64-linux-gnu [sparc64] <cross>, gnat-13-sparc64-linux-gnu [sparc64] <cross>, gm2-13-sparc64-linux-gnu [sparc64] <cross>, g++-13-s390x-linux-gnu [s390x] <cross>, gobjc-13-s390x-linux-gnu [s390x] <cross>, gfortran-13-s390x-linux-gnu [s390x] <cross>, gdc-13-s390x-linux-gnu [s390x] <cross>, gccgo-13-s390x-linux-gnu [s390x] <cross>, gnat-13-s390x-linux-gnu [s390x] <cross>, gm2-13-s390x-linux-gnu [s390x] <cross>, g++-13-x86-64-linux-gnux32 [x32] <cross>, gobjc-13-x86-64-linux-gnux32 [x32] <cross>, gfortran-13-x86-64-linux-gnux32 [x32] <cross>, gdc-13-x86-64-linux-gnux32 [x32] <cross>, gccgo-13-x86-64-linux-gnux32 [x32] <cross>, gnat-13-x86-64-linux-gnux32 [x32] <cross>, gm2-13-x86-64-linux-gnux32 [x32] <cross>, g++-13-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gobjc-13-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gfortran-13-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gdc-13-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gccgo-13-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gnat-13-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gm2-13-mips64el-linux-gnuabin32 [mipsn32el] <cross>, g++-13-mipsisa32r6-linux-gnu [mipsr6] <cross>, gobjc-13-mipsisa32r6-linux-gnu [mipsr6] <cross>, gfortran-13-mipsisa32r6-linux-gnu [mipsr6] <cross>, gdc-13-mipsisa32r6-linux-gnu [mipsr6] <cross>, gccgo-13-mipsisa32r6-linux-gnu [mipsr6] <cross>, gnat-13-mipsisa32r6-linux-gnu [mipsr6] <cross>, gm2-13-mipsisa32r6-linux-gnu [mipsr6] <cross>, g++-13-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gobjc-13-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gfortran-13-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gdc-13-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gccgo-13-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gnat-13-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gm2-13-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, g++-13-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gobjc-13-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gfortran-13-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gdc-13-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gccgo-13-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gnat-13-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gm2-13-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, g++-13-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gobjc-13-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gfortran-13-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gdc-13-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gccgo-13-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gnat-13-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gm2-13-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, g++-13-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gobjc-13-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gfortran-13-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gdc-13-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gccgo-13-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gnat-13-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gm2-13-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, g++-13-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gobjc-13-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gfortran-13-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gdc-13-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gccgo-13-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gnat-13-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gm2-13-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>,
+Build-Depends-Indep: doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base, xsltproc, libxml2-utils, docbook-xsl-ns
+Homepage: http://gcc.gnu.org/
+Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc/tree/gcc-13-debian
+Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git -b gcc-13-debian
+XS-Testsuite: autopkgtest
+
+Package: gcc-13-base
+Architecture: any
+Multi-Arch: same
+Section: libs
+Depends: ${misc:Depends}
+Replaces: ${base:Replaces}
+Breaks: ${base:Breaks}
+Description: GCC, the GNU Compiler Collection (base package)
+ This package contains files common to all languages and libraries
+ contained in the GNU Compiler Collection (GCC).
+
+Package: libgcc-s1
+X-DH-Build-For-Type: target
+Architecture: any
+Section: libs
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Provides: libgcc1 (= ${gcc:EpochVersion}), libgcc-s1-armel [armel], libgcc-s1-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+XB-Important: yes
+Protected: yes
+Breaks: ${libgcc:Breaks}
+Replaces: libgcc1 (<< 1:10)
+Description: GCC support library
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+
+Package: libgcc-s2
+X-DH-Build-For-Type: target
+Architecture: m68k
+Section: libs
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+XB-Important: yes
+Protected: yes
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Provides: libgcc2 (= ${gcc:EpochVersion}),
+Breaks: ${libgcc:Breaks}
+Replaces: libgcc2 (<< 1:10)
+Description: GCC support library
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+
+Package: libgcc-s4
+X-DH-Build-For-Type: target
+Architecture: hppa
+Multi-Arch: same
+XB-Important: yes
+Protected: yes
+Pre-Depends: ${misc:Pre-Depends}
+Provides: libgcc4 (= ${gcc:EpochVersion})
+Breaks: ${libgcc:Breaks}
+Replaces: libgcc4 (<< 1:10)
+Section: libs
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: GCC support library
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+
+Package: libgcc-13-dev
+X-DH-Build-For-Type: target
+Architecture: any
+Section: libdevel
+Recommends: ${dep:libcdev}
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libgcc}, ${dep:libssp}, ${dep:libgomp}, ${dep:libitm},
+ ${dep:libatomic}, ${dep:libbtrace}, ${dep:libasan}, ${dep:liblsan},
+ ${dep:libtsan}, ${dep:libubsan}, ${dep:libhwasan}, ${dep:libvtv},
+ ${dep:libqmath}, ${dep:libunwinddev}, ${shlibs:Depends}, ${misc:Depends}
+Breaks: libtsan2 (<< 12-20211113-2~)
+Replaces: libtsan2 (<< 12-20211113-2~)
+Multi-Arch: same
+Description: GCC support library (development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+
+Package: lib64gcc-s1
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Section: libs
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
+Breaks: lib64gcc1 (<< 1:10)
+Replaces: lib64gcc1 (<< 1:10)
+Description: GCC support library (64bit)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+
+Package: lib64gcc-13-dev
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Section: libdevel
+Recommends: ${dep:libcdev}
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
+ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
+ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
+ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ${dep:libhwasanbiarch},
+ ${dep:libvtvbiarch},
+ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GCC support library (64bit development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+
+Package: lib32gcc-s1
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: libs
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Breaks: lib32gcc1 (<< 1:10)
+Replaces: lib32gcc1 (<< 1:10)
+Description: GCC support library (32 bit Version)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+
+Package: lib32gcc-13-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: libdevel
+Recommends: ${dep:libcdev}
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
+ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
+ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
+ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ${dep:libhwasanbiarch},
+ ${dep:libvtvbiarch},
+ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GCC support library (32 bit development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+
+Package: libn32gcc-s1
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Section: libs
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
+Breaks: libn32gcc1 (<< 1:10)
+Replaces: libn32gcc1 (<< 1:10)
+Description: GCC support library (n32)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+
+Package: libn32gcc-13-dev
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Section: libdevel
+Recommends: ${dep:libcdev}
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
+ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
+ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
+ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ${dep:libhwasanbiarch},
+ ${dep:libvtvbiarch},
+ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GCC support library (n32 development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+
+Package: libx32gcc-s1
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libs
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
+Breaks: libx32gcc1 (<< 1:10)
+Replaces: libx32gcc1 (<< 1:10)
+Description: GCC support library (x32)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+
+Package: libx32gcc-13-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libdevel
+Recommends: ${dep:libcdev}
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
+ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
+ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
+ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ${dep:libhwasanbiarch},
+ ${dep:libvtvbiarch},
+ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GCC support library (x32 development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+
+Package: gcc-13
+Architecture: any
+Depends: cpp-13 (= ${gcc:Version}), gcc-13-base (= ${gcc:Version}),
+ ${dep:libcc1},
+ binutils (>= ${binutils:Version}),
+ ${dep:libgccdev}, ${shlibs:Depends}, ${misc:Depends}
+Recommends: ${dep:libcdev}
+Replaces: cpp-13 (<< 7.1.1-8)
+Suggests: ${gcc:multilib}, gcc-13-doc (>= ${gcc:SoftVersion}),
+ gcc-13-locales (>= ${gcc:SoftVersion}),
+Provides: c-compiler
+Description: GNU C compiler
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+
+Package: gcc-13-multilib
+Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
+Depends: gcc-13-base (= ${gcc:Version}), gcc-13 (= ${gcc:Version}), ${dep:libcbiarchdev}, ${dep:libgccbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+Description: GNU C compiler (multilib support)
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+
+Package: gcc-13-test-results
+Architecture: any
+Depends: gcc-13-base (= ${gcc:Version}), ${misc:Depends}
+Replaces: g++-5 (<< 5.2.1-28)
+Description: Test results for the GCC test suite
+ This package contains the test results for running the GCC test suite
+ for a post build analysis.
+
+Package: gcc-13-plugin-dev
+Architecture: any
+Depends: gcc-13-base (= ${gcc:Version}), gcc-13 (= ${gcc:Version}), libgmp-dev (>= 2:5.0.1~), libmpc-dev (>= 1.0), ${shlibs:Depends}, ${misc:Depends}
+Description: Files for GNU GCC plugin development.
+ This package contains (header) files for GNU GCC plugin development. It
+ is only used for the development of GCC plugins, but not needed to run
+ plugins.
+
+Package: gcc-13-hppa64-linux-gnu
+Architecture: hppa amd64 i386 x32
+Depends: gcc-13-base (= ${gcc:Version}), gcc-13 (= ${gcc:Version}),
+ binutils-hppa64-linux-gnu | binutils-hppa64,
+ ${shlibs:Depends}, ${misc:Depends}
+Description: GNU C compiler (cross compiler for hppa64)
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+
+Package: cpp-13
+Architecture: any
+Section: interpreters
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Suggests: gcc-13-locales (>= ${gcc:SoftVersion}), cpp-13-doc (>= ${gcc:SoftVersion})
+Breaks: libmagics++-dev (<< 2.28.0-4), hardening-wrapper (<< 2.8+nmu3)
+Description: GNU C preprocessor
+ A macro processor that is used automatically by the GNU C compiler
+ to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the compiler.
+
+Package: gcc-13-locales
+Architecture: all
+Depends: gcc-13-base (>= ${gcc:SoftVersion}), cpp-13 (>= ${gcc:SoftVersion}), ${misc:Depends}
+Recommends: gcc-13 (>= ${gcc:SoftVersion})
+Description: GCC, the GNU compiler collection (native language support files)
+ Native language support for GCC. Lets GCC speak your language,
+ if translations are available.
+ .
+ Please do NOT submit bug reports in other languages than "C".
+ Always reset your language settings to use the "C" locales.
+
+Package: g++-13
+Architecture: any
+Depends: gcc-13-base (= ${gcc:Version}), gcc-13 (= ${gcc:Version}), libstdc++-13-dev (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Provides: c++-compiler, c++abi2-dev
+Suggests: ${gxx:multilib}, gcc-13-doc (>= ${gcc:SoftVersion}), ,
+Description: GNU C++ compiler
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+
+Package: g++-13-multilib
+Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
+Depends: gcc-13-base (= ${gcc:Version}), g++-13 (= ${gcc:Version}), gcc-13-multilib (= ${gcc:Version}), ${dep:libcxxbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: ${dep:libcxxbiarchdbg}
+Description: GNU C++ compiler (multilib support)
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+
+Package: libgomp1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Provides: libgomp1-armel [armel], libgomp1-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Breaks: ${multiarch:breaks}
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: GCC OpenMP (GOMP) support library
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: lib32gomp1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Description: GCC OpenMP (GOMP) support library (32bit)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: lib64gomp1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GCC OpenMP (GOMP) support library (64bit)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: libn32gomp1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GCC OpenMP (GOMP) support library (n32)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: libx32gomp1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GCC OpenMP (GOMP) support library (x32)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: libitm1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Provides: libitm1-armel [armel], libitm1-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Transactional Memory Library
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: lib32itm1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Description: GNU Transactional Memory Library (32bit)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: lib64itm1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Transactional Memory Library (64bit)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+#Package: libn32itm`'ITM_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: GNU Transactional Memory Library (n32)
+# GNU Transactional Memory Library (libitm) provides transaction support for
+# accesses to the memory of a process, enabling easy-to-use synchronization of
+# accesses to shared memory by several threads.
+
+#Package: libn32itm`'ITM_SO-dbg`'LS
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Section: debug
+#Priority: optional
+#Depends: BASELDEP, libdep(itm`'ITM_SO,n32,=), ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: GNU Transactional Memory Library (n32 debug symbols)
+# GNU Transactional Memory Library (libitm) provides transaction support for
+# accesses to the memory of a process, enabling easy-to-use synchronization of
+# accesses to shared memory by several threads.
+
+Package: libx32itm1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Transactional Memory Library (x32)
+ This manual documents the usage and internals of libitm. It provides
+ transaction support for accesses to the memory of a process, enabling
+ easy-to-use synchronization of accesses to shared memory by several threads.
+
+Package: libatomic1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Provides: libatomic1-armel [armel], libatomic1-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: support library providing __atomic built-in functions
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: lib32atomic1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Description: support library providing __atomic built-in functions (32bit)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: lib64atomic1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: support library providing __atomic built-in functions (64bit)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: libn32atomic1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: support library providing __atomic built-in functions (n32)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: libx32atomic1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: support library providing __atomic built-in functions (x32)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: libasan8
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Provides: libasan8-armel [armel], libasan8-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: AddressSanitizer -- a fast memory error detector
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: lib32asan8
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Description: AddressSanitizer -- a fast memory error detector (32bit)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: lib64asan8
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: AddressSanitizer -- a fast memory error detector (64bit)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+#Package: libn32asan`'ASAN_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: AddressSanitizer -- a fast memory error detector (n32)
+# AddressSanitizer (ASan) is a fast memory error detector. It finds
+# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+#Package: libn32asan`'ASAN_SO-dbg`'LS
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Section: debug
+#Priority: optional
+#Depends: BASELDEP, libdep(asan`'ASAN_SO,n32,=), ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: AddressSanitizer -- a fast memory error detector (n32 debug symbols)
+# AddressSanitizer (ASan) is a fast memory error detector. It finds
+# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: libx32asan8
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: AddressSanitizer -- a fast memory error detector (x32)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: libhwasan0
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: AddressSanitizer -- a fast memory error detector
+ AddressSanitizer (HWASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: liblsan0
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: LeakSanitizer -- a memory leak detector (runtime)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer.
+
+Package: libtsan2
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Provides: libtsan2-armel [armel], libtsan2-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (runtime)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+
+Package: libubsan1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Provides: libubsan1-armel [armel], libubsan1-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: UBSan -- undefined behaviour sanitizer (runtime)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+Package: lib32ubsan1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Description: UBSan -- undefined behaviour sanitizer (32bit)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+Package: lib64ubsan1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: UBSan -- undefined behaviour sanitizer (64bit)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+#Package: libn32ubsan`'UBSAN_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: UBSan -- undefined behaviour sanitizer (n32)
+# UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+# Various computations will be instrumented to detect undefined behavior
+# at runtime. Available for C and C++.
+
+Package: libx32ubsan1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: UBSan -- undefined behaviour sanitizer (x32)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+Package: libquadmath0
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: GCC Quad-Precision Math Library
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+Package: lib32quadmath0
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Description: GCC Quad-Precision Math Library (32bit)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+Package: lib64quadmath0
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GCC Quad-Precision Math Library (64bit)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+#Package: libn32quadmath`'QMATH_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: GCC Quad-Precision Math Library (n32)
+# A library, which provides quad-precision mathematical functions on targets
+# supporting the __float128 datatype. The library is used to provide on such
+# targets the REAL(16) type in the GNU Fortran compiler.
+
+Package: libx32quadmath0
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GCC Quad-Precision Math Library (x32)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+Package: libcc1-0
+Section: libs
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: GCC cc1 plugin for GDB
+ libcc1 is a plugin for GDB.
+
+Package: libgccjit0
+Section: libs
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), libgcc-13-dev, binutils, ${dep:libcdev},
+ ${shlibs:Depends}, ${misc:Depends}
+Breaks: python-gccjit (<< 0.4-4), python3-gccjit (<< 0.4-4)
+Description: GCC just-in-time compilation (shared library)
+ libgccjit provides an embeddable shared library with an API for adding
+ compilation to existing programs using GCC.
+
+Package: libgccjit-13-doc
+Section: doc
+Architecture: all
+Depends: gcc-13-base (>= ${gcc:SoftVersion}), ${misc:Depends}
+Conflicts: libgccjit-5-doc, libgccjit-6-doc, libgccjit-7-doc, libgccjit-8-doc,
+ libgccjit-9-doc, libgccjit-10-doc, libgccjit-11-doc, libgccjit-12-doc,
+Description: GCC just-in-time compilation (documentation)
+ libgccjit provides an embeddable shared library with an API for adding
+ compilation to existing programs using GCC.
+
+Package: libgccjit-13-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), libgccjit0 (>= ${gcc:Version}),
+ ${shlibs:Depends}, ${misc:Depends}
+Suggests: libgccjit-13-dbg
+Description: GCC just-in-time compilation (development files)
+ libgccjit provides an embeddable shared library with an API for adding
+ compilation to existing programs using GCC.
+
+Package: gobjc++-13
+Architecture: any
+Depends: gcc-13-base (= ${gcc:Version}), gobjc-13 (= ${gcc:Version}), g++-13 (= ${gcc:Version}), ${shlibs:Depends}, libobjc-13-dev (= ${gcc:Version}), ${misc:Depends}
+Suggests: ${gobjcxx:multilib}, gcc-13-doc (>= ${gcc:SoftVersion})
+Provides: objc++-compiler
+Description: GNU Objective-C++ compiler
+ This is the GNU Objective-C++ compiler, which compiles
+ Objective-C++ on platforms supported by the gcc compiler. It uses the
+ gcc backend to generate optimized code.
+
+Package: gobjc++-13-multilib
+Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
+Depends: gcc-13-base (= ${gcc:Version}), gobjc++-13 (= ${gcc:Version}), g++-13-multilib (= ${gcc:Version}), gobjc-13-multilib (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Objective-C++ compiler (multilib support)
+ This is the GNU Objective-C++ compiler, which compiles Objective-C++ on
+ platforms supported by the gcc compiler.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+
+Package: gobjc-13
+Architecture: any
+Depends: gcc-13-base (= ${gcc:Version}), gcc-13 (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, libobjc-13-dev (= ${gcc:Version}), ${misc:Depends}
+Suggests: ${gobjc:multilib}, gcc-13-doc (>= ${gcc:SoftVersion}), ,
+Provides: objc-compiler
+Description: GNU Objective-C compiler
+ This is the GNU Objective-C compiler, which compiles
+ Objective-C on platforms supported by the gcc compiler. It uses the
+ gcc backend to generate optimized code.
+
+Package: gobjc-13-multilib
+Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
+Depends: gcc-13-base (= ${gcc:Version}), gobjc-13 (= ${gcc:Version}), gcc-13-multilib (= ${gcc:Version}), ${dep:libobjcbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Objective-C compiler (multilib support)
+ This is the GNU Objective-C compiler, which compiles Objective-C on platforms
+ supported by the gcc compiler.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+
+Package: libobjc-13-dev
+X-DH-Build-For-Type: target
+Architecture: any
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libgcc-13-dev (= ${gcc:Version}), libobjc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Multi-Arch: same
+Description: Runtime library for GNU Objective-C applications (development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+
+Package: lib64objc-13-dev
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), lib64gcc-13-dev (= ${gcc:Version}), lib64objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Objective-C applications (64bit development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+
+Package: lib32objc-13-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), lib32gcc-13-dev (= ${gcc:Version}), lib32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Objective-C applications (32bit development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+
+Package: libn32objc-13-dev
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libn32gcc-13-dev (= ${gcc:Version}), libn32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Objective-C applications (n32 development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+
+Package: libx32objc-13-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libx32gcc-13-dev (= ${gcc:Version}), libx32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Objective-C applications (x32 development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+
+Package: libobjc4
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Provides: libobjc4-armel [armel], libobjc4-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Objective-C applications
+ Library needed for GNU ObjC applications linked against the shared library.
+
+Package: lib64objc4
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Objective-C applications (64bit)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+Package: lib32objc4
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Description: Runtime library for GNU Objective-C applications (32bit)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+Package: libn32objc4
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Objective-C applications (n32)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+Package: libx32objc4
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Objective-C applications (x32)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+Package: gfortran-13
+Architecture: any
+Depends: gcc-13-base (= ${gcc:Version}), gcc-13 (= ${gcc:Version}), libgfortran-13-dev (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
+Provides: fortran95-compiler, ${fortran:mod-version}
+Suggests: ${gfortran:multilib}, gfortran-13-doc,
+ libcoarrays-dev
+Description: GNU Fortran compiler
+ This is the GNU Fortran compiler, which compiles
+ Fortran on platforms supported by the gcc compiler. It uses the
+ gcc backend to generate optimized code.
+
+Package: gfortran-13-multilib
+Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
+Depends: gcc-13-base (= ${gcc:Version}), gfortran-13 (= ${gcc:Version}), gcc-13-multilib (= ${gcc:Version}), ${dep:libgfortranbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Fortran compiler (multilib support)
+ This is the GNU Fortran compiler, which compiles Fortran on platforms
+ supported by the gcc compiler.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+
+Package: libgfortran-13-dev
+X-DH-Build-For-Type: target
+Architecture: any
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libgcc-13-dev (= ${gcc:Version}), libgfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Multi-Arch: same
+Description: Runtime library for GNU Fortran applications (development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+
+Package: lib64gfortran-13-dev
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), lib64gcc-13-dev (= ${gcc:Version}), lib64gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Fortran applications (64bit development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+
+Package: lib32gfortran-13-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), lib32gcc-13-dev (= ${gcc:Version}), lib32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Fortran applications (32bit development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+
+Package: libn32gfortran-13-dev
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libn32gcc-13-dev (= ${gcc:Version}), libn32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Fortran applications (n32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+
+Package: libx32gfortran-13-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libx32gcc-13-dev (= ${gcc:Version}), libx32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Fortran applications (x32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+
+Package: libgfortran5
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Provides: libgfortran5-armel [armel], libgfortran5-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Breaks: ${multiarch:breaks}
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Fortran applications
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+Package: lib64gfortran5
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Fortran applications (64bit)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+Package: lib32gfortran5
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Description: Runtime library for GNU Fortran applications (32bit)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+Package: libn32gfortran5
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Fortran applications (n32)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+Package: libx32gfortran5
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Fortran applications (x32)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+Package: gccgo-13
+Architecture: any
+Depends: gcc-13-base (= ${gcc:Version}), gcc-13 (= ${gcc:Version}), libgo-13-dev (>= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
+Provides: go-compiler
+Suggests: ${go:multilib}, gccgo-13-doc, ,
+Conflicts: ${golang:Conflicts}
+Description: GNU Go compiler
+ This is the GNU Go compiler, which compiles Go on platforms supported
+ by the gcc compiler. It uses the gcc backend to generate optimized code.
+
+Package: gccgo-13-multilib
+Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
+Depends: gcc-13-base (= ${gcc:Version}), gccgo-13 (= ${gcc:Version}), gcc-13-multilib (= ${gcc:Version}), ${dep:libgobiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: ${dep:libgobiarchdbg}
+Description: GNU Go compiler (multilib support)
+ This is the GNU Go compiler, which compiles Go on platforms supported
+ by the gcc compiler.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+
+Package: libgo-13-dev
+X-DH-Build-For-Type: target
+Architecture: any
+Multi-Arch: same
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libgcc-13-dev (= ${gcc:Version}), libgo22 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Go applications (development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: lib64go-13-dev
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), lib64gcc-13-dev (= ${gcc:Version}), lib64go22 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Go applications (64bit development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: lib32go-13-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), lib32gcc-13-dev (= ${gcc:Version}), lib32go22 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Go applications (32bit development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: libn32go-13-dev
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libn32gcc-13-dev (= ${gcc:Version}), libn32go22 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Go applications (n32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: libx32go-13-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libx32gcc-13-dev (= ${gcc:Version}), libx32go22 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Go applications (x32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: libgo22
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Provides: libgo22-armel [armel], libgo22-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Go applications
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+Package: lib64go22
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Go applications (64bit)
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+Package: lib32go22
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Description: Runtime library for GNU Go applications (32bit)
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+Package: libn32go22
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Go applications (n32)
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+Package: libx32go22
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Go applications (x32)
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+Package: libstdc++6
+X-DH-Build-For-Type: target
+Architecture: any
+Section: libs
+Depends: gcc-13-base (= ${gcc:Version}), ${dep:libc}, ${shlibs:Depends}, ${misc:Depends}
+Provides: libstdc++6-armel [armel], libstdc++6-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Breaks: ${multiarch:breaks}
+Conflicts: scim (<< 1.4.2-1)
+Replaces: libstdc++6-13-dbg (<< 4.9.0-3)
+Description: GNU Standard C++ Library v3
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+
+Package: lib32stdc++6
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: libs
+Depends: gcc-13-base (= ${gcc:Version}), lib32gcc-s1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Description: GNU Standard C++ Library v3 (32 bit Version)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+
+Package: lib64stdc++6
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Section: libs
+Depends: gcc-13-base (= ${gcc:Version}), lib64gcc-s1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Standard C++ Library v3 (64bit)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+
+Package: libn32stdc++6
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Section: libs
+Depends: gcc-13-base (= ${gcc:Version}), libn32gcc-s1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Standard C++ Library v3 (n32)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+
+Package: libx32stdc++6
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libs
+Depends: gcc-13-base (= ${gcc:Version}), libx32gcc-s1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Standard C++ Library v3 (x32)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+
+Package: libstdc++-13-dev
+X-DH-Build-For-Type: target
+Architecture: any
+Multi-Arch: same
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libgcc-13-dev (= ${gcc:Version}),
+ libstdc++6 (>= ${gcc:Version}), ${dep:libcdev}, ${misc:Depends}
+Suggests: libstdc++-13-doc
+Provides: libstdc++-dev
+Description: GNU Standard C++ Library v3 (development files)
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+
+Package: libstdc++-13-pic
+X-DH-Build-For-Type: target
+Architecture: any
+Multi-Arch: same
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libstdc++6 (>= ${gcc:Version}),
+ libstdc++-13-dev (= ${gcc:Version}), ${misc:Depends}
+Description: GNU Standard C++ Library v3 (shared library subset kit)
+ This is used to develop subsets of the libstdc++ shared libraries for
+ use on custom installation floppies and in embedded systems.
+ .
+ Unless you are making one of those, you will not need this package.
+
+Package: libstdc++6-13-dbg
+X-DH-Build-For-Type: target
+Architecture: any
+Section: debug
+Depends: gcc-13-base (= ${gcc:Version}), libstdc++6 (>= ${gcc:Version}),
+ , ${shlibs:Depends}, ${misc:Depends}
+Provides: libstdc++6-13-dbg-armel [armel], libstdc++6-13-dbg-armhf [armhf]
+Multi-Arch: same
+Recommends: libstdc++-13-dev (= ${gcc:Version})
+Conflicts: libstdc++5-dbg, libstdc++5-3.3-dbg, libstdc++6-dbg,
+ libstdc++6-4.0-dbg, libstdc++6-4.1-dbg, libstdc++6-4.2-dbg,
+ libstdc++6-4.3-dbg, libstdc++6-4.4-dbg, libstdc++6-4.5-dbg,
+ libstdc++6-4.6-dbg, libstdc++6-4.7-dbg, libstdc++6-4.8-dbg,
+ libstdc++6-4.9-dbg, libstdc++6-5-dbg, libstdc++6-6-dbg,
+ libstdc++6-7-dbg, libstdc++6-8-dbg, libstdc++6-9-dbg,
+ libstdc++6-10-dbg, libstdc++6-11-dbg, libstdc++6-12-dbg,
+Description: GNU Standard C++ Library v3 (debug build)
+ This package contains a debug build of the shared libstdc++ library. The debug
+ symbols for the default build can be found in the libstdc++6-dbgsym package.
+
+Package: lib32stdc++-13-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), lib32gcc-13-dev (= ${gcc:Version}),
+ lib32stdc++6 (>= ${gcc:Version}), libstdc++-13-dev (= ${gcc:Version}), ${misc:Depends}
+Description: GNU Standard C++ Library v3 (development files)
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+
+Package: lib32stdc++6-13-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: debug
+Depends: gcc-13-base (= ${gcc:Version}), lib32stdc++6 (>= ${gcc:Version}),
+ libstdc++-13-dev (= ${gcc:Version}), ,
+ ${shlibs:Depends}, ${misc:Depends}
+Conflicts: lib32stdc++6-dbg, lib32stdc++6-4.0-dbg,
+ lib32stdc++6-4.1-dbg, lib32stdc++6-4.2-dbg, lib32stdc++6-4.3-dbg,
+ lib32stdc++6-4.4-dbg, lib32stdc++6-4.5-dbg, lib32stdc++6-4.6-dbg,
+ lib32stdc++6-4.7-dbg, lib32stdc++6-4.8-dbg, lib32stdc++6-4.9-dbg,
+ lib32stdc++6-5-dbg, lib32stdc++6-6-dbg, lib32stdc++6-7-dbg,
+ lib32stdc++6-8-dbg, lib32stdc++6-9-dbg, lib32stdc++6-10-dbg,
+ lib32stdc++6-11-dbg, lib32stdc++6-12-dbg,
+Description: GNU Standard C++ Library v3 (debug build)
+ This package contains a debug build of the shared libstdc++ library. The debug
+ symbols for the default build can be found in the libstdc++6-dbgsym package.
+
+Package: lib64stdc++-13-dev
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), lib64gcc-13-dev (= ${gcc:Version}),
+ lib64stdc++6 (>= ${gcc:Version}), libstdc++-13-dev (= ${gcc:Version}), ${misc:Depends}
+Description: GNU Standard C++ Library v3 (development files)
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+
+Package: lib64stdc++6-13-dbg
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Section: debug
+Depends: gcc-13-base (= ${gcc:Version}), lib64stdc++6 (>= ${gcc:Version}),
+ libstdc++-13-dev (= ${gcc:Version}), ,
+ ${shlibs:Depends}, ${misc:Depends}
+Conflicts: lib64stdc++6-dbg, lib64stdc++6-4.0-dbg,
+ lib64stdc++6-4.1-dbg, lib64stdc++6-4.2-dbg, lib64stdc++6-4.3-dbg,
+ lib64stdc++6-4.4-dbg, lib64stdc++6-4.5-dbg, lib64stdc++6-4.6-dbg,
+ lib64stdc++6-4.7-dbg, lib64stdc++6-4.8-dbg, lib64stdc++6-4.9-dbg,
+ lib64stdc++6-5-dbg, lib64stdc++6-6-dbg, lib64stdc++6-7-dbg,
+ lib64stdc++6-8-dbg, lib64stdc++6-9-dbg, lib64stdc++6-10-dbg,
+ lib64stdc++6-11-dbg, lib64stdc++6-12-dbg,
+Description: GNU Standard C++ Library v3 (debug build)
+ This package contains a debug build of the shared libstdc++ library. The debug
+ symbols for the default build can be found in the libstdc++6-dbgsym package.
+
+Package: libn32stdc++-13-dev
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libn32gcc-13-dev (= ${gcc:Version}),
+ libn32stdc++6 (>= ${gcc:Version}), libstdc++-13-dev (= ${gcc:Version}), ${misc:Depends}
+Description: GNU Standard C++ Library v3 (development files)
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+
+Package: libn32stdc++6-13-dbg
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Section: debug
+Depends: gcc-13-base (= ${gcc:Version}), libn32stdc++6 (>= ${gcc:Version}),
+ libstdc++-13-dev (= ${gcc:Version}), ,
+ ${shlibs:Depends}, ${misc:Depends}
+Conflicts: libn32stdc++6-dbg, libn32stdc++6-4.0-dbg,
+ libn32stdc++6-4.1-dbg, libn32stdc++6-4.2-dbg, libn32stdc++6-4.3-dbg,
+ libn32stdc++6-4.4-dbg, libn32stdc++6-4.5-dbg, libn32stdc++6-4.6-dbg,
+ libn32stdc++6-4.7-dbg, libn32stdc++6-4.8-dbg, libn32stdc++6-4.9-dbg,
+ libn32stdc++6-5-dbg, libn32stdc++6-6-dbg, libn32stdc++6-7-dbg,
+ libn32stdc++6-8-dbg, libn32stdc++6-9-dbg, libn32stdc++6-10-dbg,
+ libn32stdc++6-11-dbg, libn32stdc++6-12-dbg,
+Description: GNU Standard C++ Library v3 (debug build)
+ This package contains a debug build of the shared libstdc++ library. The debug
+ symbols for the default build can be found in the libstdc++6-dbgsym package.
+
+Package: libx32stdc++-13-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libx32gcc-13-dev (= ${gcc:Version}), libx32stdc++6 (>= ${gcc:Version}),
+ libstdc++-13-dev (= ${gcc:Version}), ${misc:Depends}
+Description: GNU Standard C++ Library v3 (development files)
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+
+Package: libx32stdc++6-13-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: debug
+Depends: gcc-13-base (= ${gcc:Version}), libx32stdc++6 (>= ${gcc:Version}),
+ libstdc++-13-dev (= ${gcc:Version}), ,
+ ${shlibs:Depends}, ${misc:Depends}
+Conflicts: libx32stdc++6-dbg, libx32stdc++6-4.6-dbg,
+ libx32stdc++6-4.7-dbg, libx32stdc++6-4.8-dbg, libx32stdc++6-4.9-dbg,
+ libx32stdc++6-5-dbg, libx32stdc++6-6-dbg, libx32stdc++6-7-dbg,
+ libx32stdc++6-8-dbg, libx32stdc++6-9-dbg, libx32stdc++6-10-dbg,
+ libx32stdc++6-11-dbg, libx32stdc++6-12-dbg,
+Description: GNU Standard C++ Library v3 (debug build)
+ This package contains a debug build of the shared libstdc++ library. The debug
+ symbols for the default build can be found in the libstdc++6-dbgsym package.
+
+Package: libstdc++-13-doc
+Architecture: all
+Section: doc
+Depends: gcc-13-base (>= ${gcc:SoftVersion}), ${misc:Depends}
+Conflicts: libstdc++5-doc, libstdc++5-3.3-doc, libstdc++6-doc,
+ libstdc++6-4.0-doc, libstdc++6-4.1-doc, libstdc++6-4.2-doc, libstdc++6-4.3-doc,
+ libstdc++6-4.4-doc, libstdc++6-4.5-doc, libstdc++6-4.6-doc, libstdc++6-4.7-doc,
+ libstdc++-4.8-doc, libstdc++-4.9-doc, libstdc++-5-doc, libstdc++-6-doc,
+ libstdc++-7-doc, libstdc++-8-doc, libstdc++-9-doc, libstdc++-10-doc,
+ libstdc++-11-doc, libstdc++-12-doc,
+Description: GNU Standard C++ Library v3 (documentation files)
+ This package contains documentation files for the GNU stdc++ library.
+ .
+ One set is the distribution documentation, the other set is the
+ source documentation including a namespace list, class hierarchy,
+ alphabetical list, compound list, file list, namespace members,
+ compound members and file members.
+
+Package: gnat-13
+Architecture: any
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), gcc-13 (>= ${gcc:SoftVersion}), ${dep:libgnat}, ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: gnat-13-doc, ada-reference-manual-2012, gnat-13-sjlj
+Provides: gnat-13-${libgnat:alihash}
+Conflicts: gnat-4.9, gnat-5, gnat-6, gnat-7, gnat-8, gnat-9,
+ gnat-10, gnat-11, gnat-12,
+# Previous versions conflict for (at least) /usr/bin/gnatmake.
+Description: GNU Ada compiler
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ This package provides the compiler, tools and runtime library that handles
+ exceptions using the default zero-cost mechanism.
+
+Package: libgnat-13
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: runtime for applications compiled with GNAT (shared library)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnat library provides runtime components needed by most
+ applications produced with GNAT.
+ .
+ This package contains the runtime shared library.
+
+Package: gdc-13
+Architecture: any
+Depends: gcc-13-base (>= ${gcc:SoftVersion}), g++-13 (>= ${gcc:SoftVersion}), ${dep:gdccross}, ${dep:phobosdev}, ${shlibs:Depends}, ${misc:Depends}
+Provides: gdc, d-compiler, d-v2-compiler
+Replaces: gdc (<< 4.4.6-5)
+Description: GNU D compiler (version 2)
+ This is the GNU D compiler, which compiles D on platforms supported by gcc.
+ It uses the gcc backend to generate optimised code.
+ .
+ This compiler supports D language version 2.
+
+Package: gdc-13-multilib
+Architecture: any
+Depends: gcc-13-base (>= ${gcc:SoftVersion}), gdc-13 (= ${gcc:Version}), gcc-13-multilib (= ${gcc:Version}), ${dep:libphobosbiarchdev}${shlibs:Depends}, ${misc:Depends}
+Description: GNU D compiler (version 2, multilib support)
+ This is the GNU D compiler, which compiles D on platforms supported by gcc.
+ It uses the gcc backend to generate optimised code.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+
+Package: libgphobos-13-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 arm64 armel armhf i386 x32 hppa mips mips64 mipsel mips64el mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el riscv64 s390x powerpc ppc64 ppc64el
+Multi-Arch: same
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libgphobos4 (>= ${gdc:Version}),
+ zlib1g-dev, ${shlibs:Depends}, ${misc:Depends}
+Description: Phobos D standard library
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: lib64gphobos-13-dev
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), lib64gphobos4 (>= ${gdc:Version}),
+ lib64gcc-13-dev (= ${gcc:Version}), lib64z1-dev [!mips !mipsel !mipsn32 !mipsn32el !mipsr6 !mipsr6el !mipsn32r6 !mipsn32r6el],
+ ${shlibs:Depends}, ${misc:Depends}
+Description: Phobos D standard library (64bit development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: lib32gphobos-13-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), lib32gphobos4 (>= ${gdc:Version}),
+ lib32gcc-13-dev (= ${gcc:Version}), lib32z1-dev [!mipsn32 !mipsn32el !mips64 !mips64el !mipsn32r6 !mipsn32r6el !mips64r6 !mips64r6el],
+ ${shlibs:Depends}, ${misc:Depends}
+Description: Phobos D standard library (32bit development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libn32gphobos-13-dev
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libn32gphobos4 (>= ${gdc:Version}),
+ libn32gcc-13-dev (= ${gcc:Version}), libn32z1-dev [!mips !mipsel !mips64 !mips64el !mipsr6 !mipsr6el !mips64r6 !mips64r6el],
+ ${shlibs:Depends}, ${misc:Depends}
+Description: Phobos D standard library (n32 development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libx32gphobos-13-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libx32gphobos4 (>= ${gdc:Version}),
+ libx32gcc-13-dev (= ${gcc:Version}), ${dep:libx32z}, ${shlibs:Depends}, ${misc:Depends}
+Description: Phobos D standard library (x32 development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libgphobos4
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 arm64 armel armhf i386 x32 hppa mips mips64 mipsel mips64el mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el riscv64 s390x powerpc ppc64 ppc64el
+Multi-Arch: same
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Replaces: libgphobos68
+Breaks: dub (<< 1.16.0-1~)
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: lib64gphobos4
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Replaces: lib64gphobos68
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: lib32gphobos4
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Replaces: lib32gphobos68
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libn32gphobos4
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libx32gphobos4
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Replaces: libx32gphobos68
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: gm2-13
+Architecture: any
+Depends: gcc-13-base (>= ${gcc:SoftVersion}), g++-13 (>= ${gcc:SoftVersion}), libgm2-13-dev (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Provides: gm2, m2-compiler
+Description: GNU Modula-2 compiler
+ This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms
+ supported by gcc. It uses the gcc backend to generate optimised code.
+
+Package: libgm2-13-dev
+X-DH-Build-For-Type: target
+Architecture: any
+Multi-Arch: same
+Section: libdevel
+Depends: gcc-13-base (= ${gcc:Version}), libgm2-18 (>= ${gm2:Version}),
+ ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Modula-2 standard library
+ This is the Modula-2 standard library that comes with the gm2 compiler.
+
+Package: libgm2-18
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Multi-Arch: same
+Depends: gcc-13-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: gm2-13-doc
+Architecture: all
+Section: doc
+Depends: gcc-13-base (>= ${gcc:SoftVersion}), ${misc:Depends}
+Suggests: gm2-13
+Description: Documentation for the GNU Modula-2 compiler (gm2)
+ Documentation for the GNU Modula-2 compiler in HTML and info format.
+
+#Package: gcc`'PV-soft-float
+#Architecture: arm armel armhf
+#Depends: BASEDEP, depifenabled(`cdev',`gcc`'PV (= ${gcc:Version}),') ${shlibs:Depends}, ${misc:Depends}
+#Conflicts: gcc-4.4-soft-float, gcc-4.5-soft-float, gcc-4.6-soft-float
+#BUILT_USING`'dnl
+#Description: GCC soft-floating-point gcc libraries (ARM)
+# These are versions of basic static libraries such as libgcc.a compiled
+# with the -msoft-float option, for CPUs without a floating-point unit.
+
+Package: gcc-13-offload-nvptx
+Architecture: amd64 arm64 ppc64el
+Priority: optional
+Depends: gcc-13-base (= ${gcc:Version}), gcc-13 (= ${gcc:Version}), ${dep:libcdev},
+ nvptx-tools, libgomp-plugin-nvptx1 (>= ${gcc:Version}),
+ ${shlibs:Depends}, ${misc:Depends}
+Description: GCC offloading compiler to NVPTX
+ The package provides offloading support for NVidia PTX. OpenMP and OpenACC
+ programs linked with -fopenmp will by default add PTX code into the binaries,
+ which can be offloaded to NVidia PTX capable devices if available.
+
+Package: libgomp-plugin-nvptx1
+Architecture: amd64 arm64 ppc64el
+Multi-Arch: same
+Section: libs
+Depends: gcc-13-base (= ${gcc:Version}), libgomp1, ${shlibs:Depends}, ${misc:Depends}
+Suggests: libcuda1 [amd64] | libnvidia-tesla-cuda1 [amd64 ppc64el] | libcuda1-any
+Description: GCC OpenMP v4.5 plugin for offloading to NVPTX
+ This package contains libgomp plugin for offloading to NVidia
+ PTX. The plugin needs libcuda.so.1 shared library that has to be
+ installed separately.
+
+Package: gcc-13-offload-amdgcn
+Architecture: amd64
+Priority: optional
+Depends: gcc-13-base (= ${gcc:Version}), gcc-13 (= ${gcc:Version}), ${dep:libcdev},
+ libgomp-plugin-amdgcn1 (>= ${gcc:Version}),
+ amdgcn-tools [amd64], ${shlibs:Depends}, ${misc:Depends}
+Description: GCC offloading compiler to GCN
+ The package provides offloading support for AMD GCN. OpenMP and OpenACC
+ programs linked with -fopenmp will by default add GCN code into the binaries,
+ which can be offloaded to AMD GCN capable devices if available.
+
+Package: libgomp-plugin-amdgcn1
+Architecture: amd64
+Multi-Arch: same
+Section: libs
+Depends: gcc-13-base (= ${gcc:Version}), libgomp1, ${shlibs:Depends}, ${misc:Depends}
+Description: GCC OpenMP v4.5 plugin for offloading to GCN
+ This package contains libgomp plugin for offloading to AMD GCN.
+
+Package: gcc-13-source
+Multi-Arch: foreign
+Architecture: all
+Depends: make, quilt, patchutils, sharutils, gawk, lsb-release, time, m4, libtool, autoconf2.69,
+ ${misc:Depends}
+Description: Source of the GNU Compiler Collection
+ This package contains the sources and patches which are needed to
+ build the GNU Compiler Collection (GCC).
diff --git a/debian/control.m4 b/debian/control.m4
new file mode 100644
index 0000000..62f1ccc
--- /dev/null
+++ b/debian/control.m4
@@ -0,0 +1,5452 @@
+divert(-1)
+
+define(`checkdef',`ifdef($1, , `errprint(`error: undefined macro $1
+')m4exit(1)')')
+define(`errexit',`errprint(`error: undefined macro `$1'
+')m4exit(1)')
+
+dnl The following macros must be defined, when called:
+dnl ifdef(`SRCNAME', , errexit(`SRCNAME'))
+dnl ifdef(`PV', , errexit(`PV'))
+dnl ifdef(`ARCH', , errexit(`ARCH'))
+
+dnl The architecture will also be defined (-D__i386__, -D__powerpc__, etc.)
+
+define(`PN', `$1')
+define(`MAINTAINER', `Debian GCC Maintainers <debian-gcc@lists.debian.org>')
+
+define(`depifenabled', `ifelse(index(enabled_languages, `$1'), -1, `', `$2')')
+define(`ifenabled', `ifelse(index(enabled_languages, `$1'), -1, `dnl', `$2')')
+
+ifdef(`TARGET',`ifdef(`CROSS_ARCH',`',`undefine(`MULTIARCH')')')
+define(`CROSS_ARCH', ifdef(`CROSS_ARCH', CROSS_ARCH, `all'))
+define(`libdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`>=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))')
+define(`libdevdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))')
+define(`libidevdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))')
+ifdef(`TARGET',`ifelse(CROSS_ARCH,`all',`
+define(`libidevdep', `lib$2$1`'LS`'AQ (>= ifelse(`$4',`',`${gcc:SoftVersion}',`$4'))')
+')')
+ifelse(index(enabled_languages, `libdbg'), -1, `
+define(`libdbgdep', `')
+',`
+define(`libdbgdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`>=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))')
+')`'dnl libdbg
+
+define(`BUILT_USING', ifelse(add_built_using,yes,`Built-Using: ${Built-Using}
+'))
+define(`TARGET_PACKAGE',`X-DH-Build-For-Type: target
+')
+define(`_for_each',`ifelse(`$3',`',`',`pushdef(`$1',`$3')$2`'popdef(`$1')`'$0(`$1',`$2',shift(shift(shift($@))))')')
+define(`for_each_arch',`_for_each(`_arch',`dnl
+pushdef(`arch_deb',`patsubst(_arch,`=.*',`')')dnl
+pushdef(`arch_gnu',`patsubst(_arch,`.*=',`')')dnl
+pushdef(`arch_gnusuffix',`-patsubst(arch_gnu,`_',`-')')dnl
+$1`'popdef(`arch_gnusuffix')popdef(`arch_gnu')popdef(`arch_deb')',dnl
+patsubst(ARCH_GNUTYPE_MAP,`\s+',`,'))')
+
+divert`'dnl
+dnl --------------------------------------------------------------------------
+Source: SRCNAME
+Section: devel
+Priority: optional
+ifelse(DIST,`Ubuntu',`dnl
+ifelse(regexp(SRCNAME, `gnat\|gdc-'),0,`dnl
+Maintainer: Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
+', `dnl
+Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com>
+')dnl SRCNAME
+XSBC-Original-Maintainer: MAINTAINER
+', `dnl
+Maintainer: MAINTAINER
+')dnl DIST
+ifelse(regexp(SRCNAME, `gnat'),0,`dnl
+Uploaders: Ludovic Brenta <lbrenta@debian.org>
+', regexp(SRCNAME, `gdc'),0,`dnl
+Uploaders: Iain Buclaw <ibuclaw@ubuntu.com>, Matthias Klose <doko@debian.org>
+', `dnl
+Uploaders: Matthias Klose <doko@debian.org>
+')dnl SRCNAME
+Standards-Version: 4.6.2
+ifdef(`TARGET',`dnl cross
+Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP
+ LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP
+ kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k],
+ dwz, LIBUNWIND_BUILD_DEP LIBATOMIC_OPS_BUILD_DEP AUTO_BUILD_DEP
+ SOURCE_BUILD_DEP CROSS_BUILD_DEP
+ ISL_BUILD_DEP MPC_BUILD_DEP MPFR_BUILD_DEP GMP_BUILD_DEP,
+ libzstd-dev, zlib1g-dev, BINUTILS_BUILD_DEP,
+ gawk, lzma, xz-utils, patchutils,
+ pkg-config, libgc-dev,
+ zlib1g-dev, SDT_BUILD_DEP USAGE_BUILD_DEP
+ bison (>= 1:2.3), flex, GNAT_BUILD_DEP GDC_BUILD_DEP GM2_BUILD_DEP
+ coreutils (>= 2.26) | realpath (>= 1.9.12), lsb-release, quilt, time
+',`dnl native
+Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP GCC_MULTILIB_BUILD_DEP
+ LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP LIBC_DBG_DEP
+ kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k],
+ AUTO_BUILD_DEP BASE_BUILD_DEP
+ dwz, libunwind8-dev [ia64], libatomic-ops-dev [ia64],
+ gawk, lzma, xz-utils, patchutils,
+ libzstd-dev, zlib1g-dev, SDT_BUILD_DEP USAGE_BUILD_DEP
+ BINUTILS_BUILD_DEP, BUILD_DEP_FOR_BINUTILS
+ gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext,
+ gdb`'NT [!riscv64 !mipsel !mips64el], OFFLOAD_BUILD_DEP
+ texinfo (>= 4.3), LOCALES, sharutils,
+ procps, FORTRAN_BUILD_DEP GNAT_BUILD_DEP GO_BUILD_DEP GDC_BUILD_DEP GM2_BUILD_DEP
+ ISL_BUILD_DEP MPC_BUILD_DEP MPFR_BUILD_DEP GMP_BUILD_DEP PHOBOS_BUILD_DEP
+ CHECK_BUILD_DEP coreutils (>= 2.26) | realpath (>= 1.9.12), chrpath, lsb-release, quilt, time,
+ pkg-config, libgc-dev,
+ TARGET_TOOL_BUILD_DEP
+Build-Depends-Indep: LIBSTDCXX_BUILD_INDEP
+')dnl
+ifelse(regexp(SRCNAME, `gnat'),0,`dnl
+Homepage: http://gcc.gnu.org/
+', regexp(SRCNAME, `gdc'),0,`dnl
+Homepage: http://gdcproject.org/
+', `dnl
+Homepage: http://gcc.gnu.org/
+')dnl SRCNAME
+Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc/tree/gcc-13-debian
+Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git -b gcc-13-debian
+XS-Testsuite: autopkgtest
+
+ifelse(regexp(SRCNAME, `gcc-snapshot'),0,`dnl
+Package: gcc-snapshot`'TS
+Architecture: any
+Depends: binutils`'TS (>= ${binutils:Version}),
+ ${dep:libcbiarchdev}, ${dep:libcdev}, ${dep:libunwinddev}, python3,
+ ${snap:depends}, ${shlibs:Depends}, ${misc:Depends}
+Recommends: ${snap:recommends}
+BUILT_USING`'dnl
+Description: SNAPSHOT of the GNU Compiler Collection
+ This package contains a recent development SNAPSHOT of all files
+ contained in the GNU Compiler Collection (GCC).
+ .
+ The source code for this package has been exported from SVN trunk.
+ .
+ DO NOT USE THIS SNAPSHOT FOR BUILDING DEBIAN PACKAGES!
+ .
+ This package will NEVER hit the testing distribution. It is used for
+ tracking gcc bugs submitted to the Debian BTS in recent development
+ versions of gcc.
+',`dnl regexp SRCNAME
+ifelse(regexp(SRCNAME, `gcc-toolchain'),0,`dnl
+Package: gcc-toolchain`'PV`'TS
+Architecture: any
+Depends:
+ ${dep:libcbiarchdev}, ${dep:libcdev}, ${dep:libunwinddev}, python3,
+ ${snap:depends}, ${shlibs:Depends}, ${misc:Depends}
+Recommends: ${snap:recommends}
+BUILT_USING`'dnl
+Description: Backport of the GNU Compiler Collection
+ This package contains the default GCC and binutils as found
+ in a newer Ubuntu LTS release.
+',`dnl regexp SRCNAME
+dnl default base package dependencies
+define(`BASEDEP', `gcc`'PV`'TS-base (= ${gcc:Version})')
+define(`SOFTBASEDEP', `gcc`'PV`'TS-base (>= ${gcc:SoftVersion})')
+
+ifdef(`TARGET',`
+define(`BASELDEP', `gcc`'PV`'ifelse(CROSS_ARCH,`all',`-cross')-base`'GCC_PORTS_BUILD (= ${gcc:Version})')
+define(`SOFTBASELDEP', `gcc`'PV`'ifelse(CROSS_ARCH, `all',`-cross')-base`'GCC_PORTS_BUILD (>= ${gcc:SoftVersion})')
+',`dnl
+define(`BASELDEP', `BASEDEP')
+define(`SOFTBASELDEP', `SOFTBASEDEP')
+')
+
+ifelse(index(SRCNAME, `gnat'), 0, `
+define(`BASEDEP', `gnat`'PV-base (= ${gnat:Version})')
+define(`SOFTBASEDEP', `gnat`'PV-base (>= ${gnat:SoftVersion})')
+')
+
+ifenabled(`gccbase',`
+Package: gcc`'PV`'TS-base
+Architecture: any
+Multi-Arch: same
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: ${misc:Depends}
+Replaces: ${base:Replaces}
+Breaks: ${base:Breaks}
+BUILT_USING`'dnl
+Description: GCC, the GNU Compiler Collection (base package)
+ This package contains files common to all languages and libraries
+ contained in the GNU Compiler Collection (GCC).
+ifdef(`BASE_ONLY', `dnl
+ .
+ This version of GCC is not yet available for this architecture.
+ Please use the compilers from the gcc-snapshot package for testing.
+')`'dnl
+')`'dnl gccbase
+
+ifenabled(`gcclbase',`
+Package: gcc`'PV-cross-base`'GCC_PORTS_BUILD
+Architecture: all
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC, the GNU Compiler Collection (library base package)
+ This empty package contains changelog and copyright files common to
+ all libraries contained in the GNU Compiler Collection (GCC).
+ifdef(`BASE_ONLY', `dnl
+ .
+ This version of GCC is not yet available for this architecture.
+ Please use the compilers from the gcc-snapshot package for testing.
+')`'dnl
+')`'dnl gcclbase
+
+ifenabled(`gnatbase',`
+Package: gnat`'PV-base`'TS
+Architecture: any
+# "all" causes build instabilities for "any" dependencies (see #748388).
+Section: libs
+Depends: ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Ada compiler (common files)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ This package contains files common to all GNAT related packages.
+')`'dnl gnatbase
+
+ifenabled(`libgcc',`
+Package: libgcc-s1`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Provides: libgcc1`'LS (= ${gcc:EpochVersion}), ifdef(`TARGET',`libgcc-s1-TARGET-dcv1',`libgcc-s1-armel [armel], libgcc-s1-armhf [armhf]')
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+ifdef(`LIBGCCPROTECTED', `XB-Important: yes
+Protected: yes
+')`'dnl
+ifdef(`TARGET',`dnl
+Breaks: libgcc1`'LS (<< 1:10)
+Replaces: libgcc1`'LS (<< 1:10)
+',`dnl
+Breaks: ${libgcc:Breaks}
+Replaces: libgcc1`'LS (<< 1:10)
+')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `')
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: libgcc1`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, libgcc-s1`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends}
+Provides: ifdef(`TARGET',`libgcc1-TARGET-dcv1',`libgcc1-armel [armel], libgcc1-armhf [armhf]')
+ifdef(`MULTIxxxARCH', `Multi-Arch: same
+Breaks: ${multiarch:breaks}
+')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `')
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+
+ifenabled(`libdbg',`
+Package: libgcc-s1-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Depends: BASELDEP, libdep(gcc-s1,,=,${gcc:Version}), ${misc:Depends}
+ifdef(`TARGET',`',`Provides: libgcc-s1-dbg-armel [armel], libgcc-s1-dbg-armhf [armhf]
+')dnl
+ifdef(`MULTIARCH',`Multi-Arch: same
+')dnl
+Breaks: libgcc1-dbg`'LS (<< 1:10)
+Replaces: libgcc1-dbg`'LS (<< 1:10)
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: libgcc1-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Depends: BASELDEP, libgcc-s1-dbg`'LS, libdep(gcc1,,=,${gcc:EpochVersion}), ${misc:Depends}
+ifdef(`TARGET',`',`Provides: libgcc1-dbg-armel [armel], libgcc1-dbg-armhf [armhf]
+')dnl
+ifdef(`MULTIxxxARCH',`Multi-Arch: same
+')dnl
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+')`'dnl libdbg
+
+Package: libgcc-s2`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k')
+ifdef(`TARGET',`dnl',`Section: libs')
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+ifdef(`LIBGCCPROTECTED', `XB-Important: yes
+Protected: yes
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Provides: libgcc2`'LS (= ${gcc:EpochVersion}), ifdef(`TARGET',`libgcc-s2-TARGET-dcv1')`'
+ifdef(`TARGET',`dnl
+Breaks: libgcc2`'LS (<< 1:10)
+Replaces: libgcc2`'LS (<< 1:10)
+',`dnl
+Breaks: ${libgcc:Breaks}
+Replaces: libgcc2`'LS (<< 1:10)
+')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `')
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: libgcc2`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, libgcc-s2`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends}
+ifdef(`TARGET',`Provides: libgcc-s2-TARGET-dcv1
+')`'dnl
+ifdef(`MULTIxxxARCH', `Multi-Arch: same
+Breaks: ${multiarch:breaks}
+')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `')
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+
+ifenabled(`libdbg',`
+Package: libgcc-s2-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k')
+Section: debug
+Depends: BASELDEP, libdep(gcc-s2,,=,${gcc:Version}), ${misc:Depends}
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Breaks: libgcc2-dbg`'LS (<< 1:10)
+Replaces: libgcc2-dbg`'LS (<< 1:10)
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: libgcc2-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k')
+Section: debug
+Depends: BASELDEP, libgcc-s2-dbg`'LS, libdep(gcc2,,=,${gcc:EpochVersion}), ${misc:Depends}
+ifdef(`MULTIxxxARCH',`Multi-Arch: same
+')dnl
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols, debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+')`'dnl libdbg
+
+Package: libgcc-s4`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa')
+ifdef(`MULTIARCH', `Multi-Arch: same
+ifdef(`LIBGCCPROTECTED', `XB-Important: yes
+Protected: yes
+')`'dnl
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Provides: libgcc4`'LS (= ${gcc:EpochVersion})
+ifdef(`TARGET',`dnl
+Breaks: libgcc4`'LS (<< 1:10)
+Replaces: libgcc4`'LS (<< 1:10)
+',`dnl
+Breaks: ${libgcc:Breaks}
+Replaces: libgcc4`'LS (<< 1:10)
+')`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `')
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: libgcc4`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, libgcc-s4`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends}
+ifdef(`MULTIxxxARCH', `Multi-Arch: same
+Breaks: ${multiarch:breaks}
+')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `')
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+
+ifenabled(`libdbg',`
+Package: libgcc-s4-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Section: debug
+Depends: BASELDEP, libdep(gcc-s4,,=,${gcc:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Breaks: libgcc4-dbg`'LS (<< 1:10)
+Replaces: libgcc4-dbg`'LS (<< 1:10)
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: libgcc4-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa')
+Section: debug
+Depends: BASELDEP, libgcc-s4-dbg`'LS, libdep(gcc4,,=,${gcc:EpochVersion}), ${misc:Depends}
+ifdef(`MULTIxxxARCH',`Multi-Arch: same
+')dnl
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols, debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+')`'dnl libdbg
+')`'dnl libgcc
+
+ifenabled(`cdev',`
+Package: libgcc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: libdevel
+Recommends: ${dep:libcdev}
+Depends: BASELDEP, ${dep:libgcc}, ${dep:libssp}, ${dep:libgomp}, ${dep:libitm},
+ ${dep:libatomic}, ${dep:libbtrace}, ${dep:libasan}, ${dep:liblsan},
+ ${dep:libtsan}, ${dep:libubsan}, ${dep:libhwasan}, ${dep:libvtv},
+ ${dep:libqmath}, ${dep:libunwinddev}, ${shlibs:Depends}, ${misc:Depends}
+Breaks: libtsan`'TSAN_SO`'LS (<< 12-20211113-2~)
+Replaces: libtsan`'TSAN_SO`'LS (<< 12-20211113-2~)
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library (development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+')`'dnl cdev
+
+ifenabled(`lib64gcc',`
+Package: lib64gcc-s1`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
+ifdef(`TARGET',`Provides: lib64gcc1`'LS (= ${gcc:EpochVersion}), lib64gcc-s1-TARGET-dcv1
+',`')`'dnl
+Breaks: lib64gcc1`'LS (<< 1:10)
+Replaces: lib64gcc1`'LS (<< 1:10)
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (64bit)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: lib64gcc1`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, lib64gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
+ifdef(`TARGET',`Provides: lib64gcc1-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `') (64bit)
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+
+ifenabled(`libdbg',`
+Package: lib64gcc-s1-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Depends: BASELDEP, libdep(gcc-s1,64,=,${gcc:Version}), ${misc:Depends}
+Breaks: lib64gcc1-dbg`'LS (<< 1:10)
+Replaces: lib64gcc1-dbg`'LS (<< 1:10)
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: lib64gcc1-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Depends: BASELDEP, lib64gcc-s1-dbg`'LS, libdep(gcc1,64,=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+')`'dnl libdbg
+')`'dnl lib64gcc
+
+ifenabled(`cdev',`
+Package: lib64gcc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: libdevel
+Recommends: ${dep:libcdev}
+Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
+ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
+ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
+ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ${dep:libhwasanbiarch},
+ ${dep:libvtvbiarch},
+ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (64bit development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+')`'dnl cdev
+
+ifenabled(`lib32gcc',`
+Package: lib32gcc-s1`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Breaks: lib32gcc1`'LS (<< 1:10)
+Replaces: lib32gcc1`'LS (<< 1:10)
+ifdef(`TARGET',`Provides: lib32gcc1`'LS (= ${gcc:EpochVersion}), lib32gcc-s1-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library (32 bit Version)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: lib32gcc1`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, lib32gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+ifdef(`TARGET',`Provides: lib32gcc1-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library (dependency package, 32bit)
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+
+ifenabled(`libdbg',`
+Package: lib32gcc-s1-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Depends: BASELDEP, libdep(gcc-s1,32,=,${gcc:Version}), ${misc:Depends}
+Breaks: lib32gcc1-dbg`'LS (<< 1:10)
+Replaces: lib32gcc1-dbg`'LS (<< 1:10)
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: lib32gcc1-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Depends: BASELDEP, lib32gcc-s1-dbg`'LS, libdep(gcc1,32,=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+')`'dnl libdbg
+')`'dnl lib32gcc1
+
+ifenabled(`cdev',`
+Package: lib32gcc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: libdevel
+Recommends: ${dep:libcdev}
+Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
+ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
+ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
+ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ${dep:libhwasanbiarch},
+ ${dep:libvtvbiarch},
+ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (32 bit development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+')`'dnl cdev
+
+ifenabled(`libhfgcc',`
+Package: libhfgcc-s1`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libhfgcc1`'LS (= ${gcc:EpochVersion}), libhfgcc-s1-TARGET-dcv1
+',`Conflicts: libgcc-s1-armhf [biarchhf_archs]
+')`'dnl
+Breaks: libhfgcc1`'LS (<< 1:10)
+Replaces: libhfgcc1`'LS (<< 1:10)
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (hard float ABI)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: libhfgcc1`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, libhfgcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libhfgcc1-TARGET-dcv1
+',`Conflicts: libgcc1-armhf [biarchhf_archs]
+')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (hard float ABI)
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+
+ifenabled(`libdbg',`
+Package: libhfgcc-s1-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Depends: BASELDEP, libdep(gcc-s1,hf,=,${gcc:Version}), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgcc-s1-dbg-armhf [biarchhf_archs]')
+Breaks: libhfgcc1-dbg`'LS (<< 1:10)
+Replaces: libhfgcc1-dbg`'LS (<< 1:10)
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: libhfgcc1-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Depends: BASELDEP, libhfgcc-s1-dbg`'LS, libdep(gcc1,hf,=,${gcc:EpochVersion}), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+')`'dnl libdbg
+')`'dnl libhfgcc
+
+ifenabled(`cdev',`
+ifenabled(`armml',`
+Package: libhfgcc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: libdevel
+Recommends: ${dep:libcdev}
+Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
+ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
+ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
+ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ${dep:libhwasanbiarch},
+ ${dep:libvtvbiarch},
+ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (hard float ABI development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+')`'dnl armml
+')`'dnl cdev
+
+ifenabled(`libsfgcc',`
+Package: libsfgcc-s1`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libsfgcc1`'LS (= ${gcc:EpochVersion}), libsfgcc-s1-TARGET-dcv1
+',`Conflicts: libgcc-s1-armel [biarchsf_archs]
+')`'dnl
+Breaks: libsfgcc1`'LS (<< 1:10)
+Replaces: libsfgcc1`'LS (<< 1:10)
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (soft float ABI)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: libsfgcc1`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, libsfgcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libsfgcc1-TARGET-dcv1
+',`Conflicts: libgcc1-armel [biarchsf_archs]
+')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (soft float ABI)
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+
+ifenabled(`libdbg',`
+Package: libsfgcc-s1-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Depends: BASELDEP, libdep(gcc-s1,sf,=,${gcc:Version}), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armel [biarchsf_archs]')
+Breaks: libsfgcc1-dbg`'LS (<< 1:10)
+Replaces: libsfgcc1-dbg`'LS (<< 1:10)
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: libsfgcc1-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Depends: BASELDEP, libsfgcc-s1-dbg`'LS, libdep(gcc1,sf,=,${gcc:EpochVersion}), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+')`'dnl libcompatgcc
+')`'dnl libdbg
+')`'dnl libsfgcc
+
+ifenabled(`cdev',`
+ifenabled(`armml',`
+Package: libsfgcc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: libdevel
+Recommends: ${dep:libcdev}
+Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
+ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
+ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
+ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ${dep:libhwasanbiarch},
+ ${dep:libvtvbiarch},
+ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (soft float ABI development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+')`'dnl armml
+')`'dnl cdev
+
+ifenabled(`libn32gcc',`
+Package: libn32gcc-s1`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libn32gcc1`'LS (= ${gcc:EpochVersion}), libn32gcc-s1-TARGET-dcv1
+',`')`'dnl
+Breaks: libn32gcc1`'LS (<< 1:10)
+Replaces: libn32gcc1`'LS (<< 1:10)
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (n32)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: libn32gcc1`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, libn32gcc-s1`'LS, ${dep:libcbiarch}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libn32gcc1-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (n32)
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+
+ifenabled(`libdbg',`
+Package: libn32gcc-s1-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Depends: BASELDEP, libdep(gcc-s1,n32,=,${gcc:Version}), ${misc:Depends}
+Breaks: libn32gcc1-dbg`'LS (<< 1:10)
+Replaces: libn32gcc1-dbg`'LS (<< 1:10)
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: libn32gcc1-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Depends: BASELDEP, libn32gcc-s1-dbg`'LS, libdep(gcc1,n32,=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+')`'dnl libdbg
+')`'dnl libn32gcc
+
+ifenabled(`cdev',`
+Package: libn32gcc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: libdevel
+Recommends: ${dep:libcdev}
+Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
+ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
+ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
+ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ${dep:libhwasanbiarch},
+ ${dep:libvtvbiarch},
+ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (n32 development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+')`'dnl cdev
+
+ifenabled(`libx32gcc',`
+Package: libx32gcc-s1`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libx32gcc1`'LS (= ${gcc:EpochVersion}), libx32gcc-s1-TARGET-dcv1
+',`')`'dnl
+Breaks: libx32gcc1`'LS (<< 1:10)
+Replaces: libx32gcc1`'LS (<< 1:10)
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (x32)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: libx32gcc1`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, libx32gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libx32gcc1-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (x32)
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+
+ifenabled(`libdbg',`
+Package: libx32gcc-s1-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Depends: BASELDEP, libdep(gcc-s1,x32,=,${gcc:Version}), ${misc:Depends}
+Breaks: libx32gcc1-dbg`'LS (<< 1:10)
+Replaces: libx32gcc1-dbg`'LS (<< 1:10)
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ Debug symbols for the GCC support library.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`libcompatgcc',`
+Package: libx32gcc1-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Depends: BASELDEP, libx32gcc-s1-dbg`'LS, libdep(gcc1,x32,=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
+ This is a dependency package, and can be safely removed after upgrade.
+')`'dnl libcompatgcc
+')`'dnl libdbg
+')`'dnl libx32gcc
+
+ifenabled(`cdev',`
+ifenabled(`x32dev',`
+Package: libx32gcc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: libdevel
+Recommends: ${dep:libcdev}
+Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
+ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
+ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
+ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ${dep:libhwasanbiarch},
+ ${dep:libvtvbiarch},
+ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC support library (x32 development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+')`'dnl x32dev
+')`'dnl cdev
+
+ifenabled(`cdev',`
+Package: gcc`'PV`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: cpp`'PV`'TS (= ${gcc:Version}),ifenabled(`gccbase',` BASEDEP,')
+ ifenabled(`gccxbase',` BASEDEP,')
+ ${dep:libcc1},
+ binutils`'TS (>= ${binutils:Version}),
+ ${dep:libgccdev}, ${shlibs:Depends}, ${misc:Depends}
+Recommends: ${dep:libcdev}
+Replaces: cpp`'PV`'TS (<< 7.1.1-8)
+Suggests: ${gcc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}),
+ gcc`'PV-locales (>= ${gcc:SoftVersion}),
+ libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}),
+ libdbgdep(gomp`'GOMP_SO-dbg,),
+ libdbgdep(itm`'ITM_SO-dbg,),
+ libdbgdep(atomic`'ATOMIC_SO-dbg,),
+ libdbgdep(asan`'ASAN_SO-dbg,),
+ libdbgdep(lsan`'LSAN_SO-dbg,),
+ libdbgdep(tsan`'TSAN_SO-dbg,),
+ libdbgdep(ubsan`'UBSAN_SO-dbg,),
+ libdbgdep(hwasan`'HWASAN_SO-dbg,),
+ifenabled(`libvtv',`',`
+ libdbgdep(vtv`'VTV_SO-dbg,),
+')`'dnl
+ libdbgdep(quadmath`'QMATH_SO-dbg,),
+Provides: c-compiler`'TS
+ifdef(`TARGET',`Conflicts: gcc-multilib
+')`'dnl
+BUILT_USING`'dnl
+Description: GNU C compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ifdef(`TARGET', `dnl
+ .
+ This package contains C cross-compiler for TARGET architecture.
+')`'dnl
+
+ifenabled(`multilib',`
+Package: gcc`'PV-multilib`'TS
+Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcbiarchdev}, ${dep:libgccbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU C compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+')`'dnl multilib
+
+ifenabled(`testresults',`
+Package: gcc`'PV-test-results
+Architecture: any
+Depends: BASEDEP, ${misc:Depends}
+Replaces: g++-5 (<< 5.2.1-28)
+BUILT_USING`'dnl
+Description: Test results for the GCC test suite
+ This package contains the test results for running the GCC test suite
+ for a post build analysis.
+')`'dnl testresults
+
+ifenabled(`plugindev',`
+Package: gcc`'PV-plugin-dev`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), GMP_BUILD_DEP MPC_BUILD_DEP ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Files for GNU GCC plugin development.
+ This package contains (header) files for GNU GCC plugin development. It
+ is only used for the development of GCC plugins, but not needed to run
+ plugins.
+')`'dnl plugindev
+')`'dnl cdev
+
+ifenabled(`cdev',`
+Package: gcc`'PV-hppa64-linux-gnu
+Architecture: ifdef(`TARGET',`any',hppa amd64 i386 x32)
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}),
+ binutils-hppa64-linux-gnu | binutils-hppa64,
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU C compiler (cross compiler for hppa64)
+ This is the GNU C compiler, a fairly portable optimizing compiler for C.
+')`'dnl cdev
+
+ifenabled(`cdev',`
+Package: cpp`'PV`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+ifdef(`TARGET',`dnl',`Section: interpreters')
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+Suggests: gcc`'PV-locales (>= ${gcc:SoftVersion}), cpp`'PV-doc (>= ${gcc:SoftVersion})
+Breaks: libmagics++-dev (<< 2.28.0-4)ifdef(`TARGET',`',`, hardening-wrapper (<< 2.8+nmu3)')
+BUILT_USING`'dnl
+Description: GNU C preprocessor
+ A macro processor that is used automatically by the GNU C compiler
+ to transform programs before actual compilation.
+ .
+ This package has been separated from gcc for the benefit of those who
+ require the preprocessor but not the compiler.
+ifdef(`TARGET', `dnl
+ .
+ This package contains preprocessor configured for TARGET architecture.
+')`'dnl
+
+ifdef(`TARGET', `', `
+ifenabled(`gfdldoc',`
+Package: cpp`'PV-doc
+Architecture: all
+Section: doc
+Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
+Description: Documentation for the GNU C preprocessor (cpp)
+ Documentation for the GNU C preprocessor in info `format'.
+')`'dnl gfdldoc
+')`'dnl native
+
+ifdef(`TARGET', `', `
+Package: gcc`'PV-locales
+Architecture: all
+Depends: SOFTBASEDEP, cpp`'PV (>= ${gcc:SoftVersion}), ${misc:Depends}
+Recommends: gcc`'PV (>= ${gcc:SoftVersion})
+Description: GCC, the GNU compiler collection (native language support files)
+ Native language support for GCC. Lets GCC speak your language,
+ if translations are available.
+ .
+ Please do NOT submit bug reports in other languages than "C".
+ Always reset your language settings to use the "C" locales.
+')`'dnl native
+')`'dnl cdev
+
+ifenabled(`c++',`
+ifenabled(`c++dev',`
+Package: g++`'PV`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), libidevdep(stdc++`'PV-dev,,=), ${shlibs:Depends}, ${misc:Depends}
+Provides: c++-compiler`'TS`'ifdef(`TARGET',`',`, c++abi2-dev')
+Suggests: ${gxx:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), libdbgdep(stdc++CXX_SO`'PV-dbg),
+BUILT_USING`'dnl
+Description: GNU C++ compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ifdef(`TARGET', `dnl
+ .
+ This package contains C++ cross-compiler for TARGET architecture.
+')`'dnl
+
+ifenabled(`multilib',`
+Package: g++`'PV-multilib`'TS
+Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: BASEDEP, g++`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libcxxbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: ${dep:libcxxbiarchdbg}
+BUILT_USING`'dnl
+Description: GNU C++ compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+')`'dnl multilib
+')`'dnl c++dev
+')`'dnl c++
+
+ifdef(`TARGET', `', `
+ifenabled(`ssp',`
+Package: libssp`'SSP_SO`'LS
+TARGET_PACKAGE`'dnl
+Architecture: any
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Section: libs
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC stack smashing protection library
+ GCC can now emit code for protecting applications from stack-smashing attacks.
+ The protection is realized by buffer overflow detection and reordering of
+ stack variables to avoid pointer corruption.
+
+Package: lib32ssp`'SSP_SO`'LS
+TARGET_PACKAGE`'dnl
+Architecture: biarch32_archs
+Section: libs
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libssp0 (<< 4.1)
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: GCC stack smashing protection library (32bit)
+ GCC can now emit code for protecting applications from stack-smashing attacks.
+ The protection is realized by buffer overflow detection and reordering of
+ stack variables to avoid pointer corruption.
+
+Package: lib64ssp`'SSP_SO`'LS
+TARGET_PACKAGE`'dnl
+Architecture: biarch64_archs
+Section: libs
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libssp0 (<< 4.1)
+BUILT_USING`'dnl
+Description: GCC stack smashing protection library (64bit)
+ GCC can now emit code for protecting applications from stack-smashing attacks.
+ The protection is realized by buffer overflow detection and reordering of
+ stack variables to avoid pointer corruption.
+
+Package: libn32ssp`'SSP_SO`'LS
+TARGET_PACKAGE`'dnl
+Architecture: biarchn32_archs
+Section: libs
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libssp0 (<< 4.1)
+BUILT_USING`'dnl
+Description: GCC stack smashing protection library (n32)
+ GCC can now emit code for protecting applications from stack-smashing attacks.
+ The protection is realized by buffer overflow detection and reordering of
+ stack variables to avoid pointer corruption.
+
+Package: libx32ssp`'SSP_SO`'LS
+TARGET_PACKAGE`'dnl
+Architecture: biarchx32_archs
+Section: libs
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libssp0 (<< 4.1)
+BUILT_USING`'dnl
+Description: GCC stack smashing protection library (x32)
+ GCC can now emit code for protecting applications from stack-smashing attacks.
+ The protection is realized by buffer overflow detection and reordering of
+ stack variables to avoid pointer corruption.
+
+Package: libhfssp`'SSP_SO`'LS
+TARGET_PACKAGE`'dnl
+Architecture: biarchhf_archs
+Section: libs
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC stack smashing protection library (hard float ABI)
+ GCC can now emit code for protecting applications from stack-smashing attacks.
+ The protection is realized by buffer overflow detection and reordering of
+ stack variables to avoid pointer corruption.
+
+Package: libsfssp`'SSP_SO`'LS
+TARGET_PACKAGE`'dnl
+Architecture: biarchsf_archs
+Section: libs
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC stack smashing protection library (soft float ABI)
+ GCC can now emit code for protecting applications from stack-smashing attacks.
+ The protection is realized by buffer overflow detection and reordering of
+ stack variables to avoid pointer corruption.
+')`'dnl
+')`'dnl native
+
+ifenabled(`libgomp',`
+Package: libgomp`'GOMP_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libgomp'GOMP_SO`-armel [armel], libgomp'GOMP_SO`-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Breaks: ${multiarch:breaks}
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+ifenabled(`libdbg',`
+Package: libgomp`'GOMP_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Depends: BASELDEP, libdep(gomp`'GOMP_SO,,=), ${misc:Depends}
+ifdef(`TARGET',`',`Provides: libgomp'GOMP_SO`-dbg-armel [armel], libgomp'GOMP_SO`-dbg-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+')`'dnl libdbg
+
+Package: lib32gomp`'GOMP_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (32bit)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+ifenabled(`libdbg',`
+Package: lib32gomp`'GOMP_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Depends: BASELDEP, libdep(gomp`'GOMP_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (32 bit debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+')`'dnl libdbg
+
+Package: lib64gomp`'GOMP_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (64bit)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+ifenabled(`libdbg',`
+Package: lib64gomp`'GOMP_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Depends: BASELDEP, libdep(gomp`'GOMP_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (64bit debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+')`'dnl libdbg
+
+Package: libn32gomp`'GOMP_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (n32)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+ifenabled(`libdbg',`
+Package: libn32gomp`'GOMP_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Depends: BASELDEP, libdep(gomp`'GOMP_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (n32 debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+')`'dnl libdbg
+
+ifenabled(`libx32gomp',`
+Package: libx32gomp`'GOMP_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (x32)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+ifenabled(`libdbg',`
+Package: libx32gomp`'GOMP_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Depends: BASELDEP, libdep(gomp`'GOMP_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (x32 debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+')`'dnl libdbg
+')`'dnl libx32gomp
+
+ifenabled(`libhfgomp',`
+Package: libhfgomp`'GOMP_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (hard float ABI)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+ifenabled(`libdbg',`
+Package: libhfgomp`'GOMP_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Depends: BASELDEP, libdep(gomp`'GOMP_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-dbg-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (hard float ABI debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+')`'dnl libdbg
+')`'dnl libhfgomp
+
+ifenabled(`libsfgomp',`
+Package: libsfgomp`'GOMP_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (soft float ABI)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+ifenabled(`libdbg',`
+Package: libsfgomp`'GOMP_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Depends: BASELDEP, libdep(gomp`'GOMP_SO,sf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-dbg-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: GCC OpenMP (GOMP) support library (soft float ABI debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+')`'dnl libdbg
+')`'dnl libsfgomp
+')`'dnl libgomp
+
+ifenabled(`libitm',`
+Package: libitm`'ITM_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libitm'ITM_SO`-armel [armel], libitm'ITM_SO`-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+ifenabled(`libdbg',`
+Package: libitm`'ITM_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Depends: BASELDEP, libdep(itm`'ITM_SO,,=), ${misc:Depends}
+ifdef(`TARGET',`',`Provides: libitm'ITM_SO`-dbg-armel [armel], libitm'ITM_SO`-dbg-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (debug symbols)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+')`'dnl libdbg
+
+Package: lib32itm`'ITM_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (32bit)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+ifenabled(`libdbg',`
+Package: lib32itm`'ITM_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Depends: BASELDEP, libdep(itm`'ITM_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (32 bit debug symbols)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+')`'dnl libdbg
+
+Package: lib64itm`'ITM_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (64bit)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+ifenabled(`libdbg',`
+Package: lib64itm`'ITM_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Depends: BASELDEP, libdep(itm`'ITM_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (64bit debug symbols)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+')`'dnl libdbg
+
+#Package: libn32itm`'ITM_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: GNU Transactional Memory Library (n32)
+# GNU Transactional Memory Library (libitm) provides transaction support for
+# accesses to the memory of a process, enabling easy-to-use synchronization of
+# accesses to shared memory by several threads.
+
+#Package: libn32itm`'ITM_SO-dbg`'LS
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Section: debug
+#Priority: optional
+#Depends: BASELDEP, libdep(itm`'ITM_SO,n32,=), ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: GNU Transactional Memory Library (n32 debug symbols)
+# GNU Transactional Memory Library (libitm) provides transaction support for
+# accesses to the memory of a process, enabling easy-to-use synchronization of
+# accesses to shared memory by several threads.
+
+ifenabled(`libx32itm',`
+Package: libx32itm`'ITM_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (x32)
+ This manual documents the usage and internals of libitm. It provides
+ transaction support for accesses to the memory of a process, enabling
+ easy-to-use synchronization of accesses to shared memory by several threads.
+
+ifenabled(`libdbg',`
+Package: libx32itm`'ITM_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Depends: BASELDEP, libdep(itm`'ITM_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (x32 debug symbols)
+ This manual documents the usage and internals of libitm. It provides
+ transaction support for accesses to the memory of a process, enabling
+ easy-to-use synchronization of accesses to shared memory by several threads.
+')`'dnl libdbg
+')`'dnl libx32itm
+
+ifenabled(`libhfitm',`
+Package: libhfitm`'ITM_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libitm'ITM_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (hard float ABI)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+ifenabled(`libdbg',`
+Package: libhfitm`'ITM_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Depends: BASELDEP, libdep(itm`'ITM_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libitm'ITM_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (hard float ABI debug symbols)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+')`'dnl libdbg
+')`'dnl libhfitm
+
+ifenabled(`libsfitm',`
+Package: libsfitm`'ITM_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (soft float ABI)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+ifenabled(`libdbg',`
+Package: libsfitm`'ITM_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Depends: BASELDEP, libdep(itm`'ITM_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Transactional Memory Library (soft float ABI debug symbols)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+')`'dnl libdbg
+')`'dnl libsfitm
+')`'dnl libitm
+
+ifenabled(`libatomic',`
+Package: libatomic`'ATOMIC_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libatomic'ATOMIC_SO`-armel [armel], libatomic'ATOMIC_SO`-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+ifenabled(`libdbg',`
+Package: libatomic`'ATOMIC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,,=), ${misc:Depends}
+ifdef(`TARGET',`',`Provides: libatomic'ATOMIC_SO`-dbg-armel [armel], libatomic'ATOMIC_SO`-dbg-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+')`'dnl libdbg
+
+Package: lib32atomic`'ATOMIC_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (32bit)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+ifenabled(`libdbg',`
+Package: lib32atomic`'ATOMIC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (32 bit debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+')`'dnl libdbg
+
+Package: lib64atomic`'ATOMIC_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (64bit)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+ifenabled(`libdbg',`
+Package: lib64atomic`'ATOMIC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (64bit debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+')`'dnl libdbg
+
+Package: libn32atomic`'ATOMIC_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (n32)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+ifenabled(`libdbg',`
+Package: libn32atomic`'ATOMIC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (n32 debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+')`'dnl libdbg
+
+ifenabled(`libx32atomic',`
+Package: libx32atomic`'ATOMIC_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (x32)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+ifenabled(`libdbg',`
+Package: libx32atomic`'ATOMIC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (x32 debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+')`'dnl libdbg
+')`'dnl libx32atomic
+
+ifenabled(`libhfatomic',`
+Package: libhfatomic`'ATOMIC_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libatomic'ATOMIC_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (hard float ABI)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+ifenabled(`libdbg',`
+Package: libhfatomic`'ATOMIC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libatomic'ATOMIC_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (hard float ABI debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+')`'dnl libdbg
+')`'dnl libhfatomic
+
+ifenabled(`libsfatomic',`
+Package: libsfatomic`'ATOMIC_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (soft float ABI)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+ifenabled(`libdbg',`
+Package: libsfatomic`'ATOMIC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: support library providing __atomic built-in functions (soft float ABI debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+')`'dnl libdbg
+')`'dnl libsfatomic
+')`'dnl libatomic
+
+ifenabled(`libasan',`
+Package: libasan`'ASAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libasan'ASAN_SO`-armel [armel], libasan'ASAN_SO`-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+ifenabled(`libdbg',`
+Package: libasan`'ASAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Depends: BASELDEP, libdep(asan`'ASAN_SO,,=), ${misc:Depends}
+ifdef(`TARGET',`',`Provides: libasan'ASAN_SO`-dbg-armel [armel], libasan'ASAN_SO`-dbg-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+')`'dnl libdbg
+
+Package: lib32asan`'ASAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (32bit)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+ifenabled(`libdbg',`
+Package: lib32asan`'ASAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Depends: BASELDEP, libdep(asan`'ASAN_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (32 bit debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+')`'dnl libdbg
+
+Package: lib64asan`'ASAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (64bit)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+ifenabled(`libdbg',`
+Package: lib64asan`'ASAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Depends: BASELDEP, libdep(asan`'ASAN_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (64bit debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+')`'dnl libdbg
+
+#Package: libn32asan`'ASAN_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: AddressSanitizer -- a fast memory error detector (n32)
+# AddressSanitizer (ASan) is a fast memory error detector. It finds
+# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+#Package: libn32asan`'ASAN_SO-dbg`'LS
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Section: debug
+#Priority: optional
+#Depends: BASELDEP, libdep(asan`'ASAN_SO,n32,=), ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: AddressSanitizer -- a fast memory error detector (n32 debug symbols)
+# AddressSanitizer (ASan) is a fast memory error detector. It finds
+# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+ifenabled(`libx32asan',`
+Package: libx32asan`'ASAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (x32)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+ifenabled(`libdbg',`
+Package: libx32asan`'ASAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Depends: BASELDEP, libdep(asan`'ASAN_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (x32 debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+')`'dnl libdbg
+')`'dnl libx32asan
+
+ifenabled(`libhfasan',`
+Package: libhfasan`'ASAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libasan'ASAN_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (hard float ABI)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+ifenabled(`libdbg',`
+Package: libhfasan`'ASAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Depends: BASELDEP, libdep(asan`'ASAN_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libasan'ASAN_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (hard float ABI debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+')`'dnl libdbg
+')`'dnl libhfasan
+
+ifenabled(`libsfasan',`
+Package: libsfasan`'ASAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (soft float ABI)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+ifenabled(`libdbg',`
+Package: libsfasan`'ASAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Depends: BASELDEP, libdep(asan`'ASAN_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (soft float ABI debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+')`'dnl libdbg
+')`'dnl libsfasan
+')`'dnl libasan
+
+ifenabled(`libhwasan',`
+Package: libhwasan`'HWASAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector
+ AddressSanitizer (HWASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+ifenabled(`libdbg',`
+Package: libhwasan`'HWASAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Depends: BASELDEP, libdep(hwasan`'LSAN_SO,,=), ${misc:Depends}
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: AddressSanitizer -- a fast memory error detector (debug symbols)
+ AddressSanitizer (HWASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+')`'dnl libdbg
+')`'dnl libhwasan
+
+ifenabled(`liblsan',`
+Package: liblsan`'LSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: LeakSanitizer -- a memory leak detector (runtime)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer.
+
+ifenabled(`libdbg',`
+Package: liblsan`'LSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Depends: BASELDEP, libdep(lsan`'LSAN_SO,,=), ${misc:Depends}
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: LeakSanitizer -- a memory leak detector (debug symbols)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer.
+')`'dnl libdbg
+
+ifenabled(`lib32lsan',`
+Package: lib32lsan`'LSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: LeakSanitizer -- a memory leak detector (32bit)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer (empty package).
+
+ifenabled(`libdbg',`
+Package: lib32lsan`'LSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Depends: BASELDEP, libdep(lsan`'LSAN_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: LeakSanitizer -- a memory leak detector (32 bit debug symbols)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer (empty package).
+')`'dnl libdbg
+')`'dnl lib32lsan
+
+ifenabled(`lib64lsan',`
+#Package: lib64lsan`'LSAN_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: LeakSanitizer -- a memory leak detector (64bit)
+# LeakSanitizer (Lsan) is a memory leak detector which is integrated
+# into AddressSanitizer.
+
+ifenabled(`libdbg',`
+#Package: lib64lsan`'LSAN_SO-dbg`'LS
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+#Section: debug
+#Priority: optional
+#Depends: BASELDEP, libdep(lsan`'LSAN_SO,64,=), ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: LeakSanitizer -- a memory leak detector (64bit debug symbols)
+# LeakSanitizer (Lsan) is a memory leak detector which is integrated
+# into AddressSanitizer.
+')`'dnl libdbg
+')`'dnl lib64lsan
+
+ifenabled(`libn32lsan',`
+#Package: libn32lsan`'LSAN_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: LeakSanitizer -- a memory leak detector (n32)
+# LeakSanitizer (Lsan) is a memory leak detector which is integrated
+# into AddressSanitizer.
+
+ifenabled(`libdbg',`
+#Package: libn32lsan`'LSAN_SO-dbg`'LS
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Section: debug
+#Priority: optional
+#Depends: BASELDEP, libdep(lsan`'LSAN_SO,n32,=), ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: LeakSanitizer -- a memory leak detector (n32 debug symbols)
+# LeakSanitizer (Lsan) is a memory leak detector which is integrated
+# into AddressSanitizer.
+')`'dnl libdbg
+')`'dnl libn32lsan
+
+ifenabled(`libx32lsan',`
+Package: libx32lsan`'LSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: LeakSanitizer -- a memory leak detector (x32)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer (empty package).
+
+ifenabled(`libdbg',`
+Package: libx32lsan`'LSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Depends: BASELDEP, libdep(lsan`'LSAN_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: LeakSanitizer -- a memory leak detector (x32 debug symbols)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer (empty package).
+')`'dnl libdbg
+')`'dnl libx32lsan
+
+ifenabled(`libhflsan',`
+Package: libhflsan`'LSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: liblsan'LSAN_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: LeakSanitizer -- a memory leak detector (hard float ABI)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer.
+
+ifenabled(`libdbg',`
+Package: libhflsan`'LSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Depends: BASELDEP, libdep(lsan`'LSAN_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: liblsan'LSAN_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: LeakSanitizer -- a memory leak detector (hard float ABI debug symbols)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer.
+')`'dnl libdbg
+')`'dnl libhflsan
+
+ifenabled(`libsflsan',`
+Package: libsflsan`'LSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: LeakSanitizer -- a memory leak detector (soft float ABI)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer.
+
+ifenabled(`libdbg',`
+Package: libsflsan`'LSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Depends: BASELDEP, libdep(lsan`'LSAN_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: LeakSanitizer -- a memory leak detector (soft float ABI debug symbols)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer.
+')`'dnl libdbg
+')`'dnl libsflsan
+')`'dnl liblsan
+
+ifenabled(`libtsan',`
+Package: libtsan`'TSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libtsan'TSAN_SO`-armel [armel], libtsan'TSAN_SO`-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (runtime)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+
+ifenabled(`libdbg',`
+Package: libtsan`'TSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Depends: BASELDEP, libdep(tsan`'TSAN_SO,,=), ${misc:Depends}
+ifdef(`TARGET',`',`Provides: libtsan'TSAN_SO`-dbg-armel [armel], libtsan'TSAN_SO`-dbg-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (debug symbols)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+')`'dnl libdbg
+
+ifenabled(`lib32tsan',`
+Package: lib32tsan`'TSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (32bit)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+
+ifenabled(`libdbg',`
+Package: lib32tsan`'TSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Depends: BASELDEP, libdep(tsan`'TSAN_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (32 bit debug symbols)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+')`'dnl libdbg
+')`'dnl lib32tsan
+
+ifenabled(`lib64tsan',`
+Package: lib64tsan`'TSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+
+ifenabled(`libdbg',`
+Package: lib64tsan`'TSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Depends: BASELDEP, libdep(tsan`'TSAN_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit debug symbols)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+')`'dnl libdbg
+')`'dnl lib64tsan
+
+ifenabled(`libn32tsan',`
+Package: libn32tsan`'TSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+
+ifenabled(`libdbg',`
+Package: libn32tsan`'TSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Depends: BASELDEP, libdep(tsan`'TSAN_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32 debug symbols)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+')`'dnl libdbg
+')`'dnl libn32tsan
+
+ifenabled(`libx32tsan',`
+Package: libx32tsan`'TSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+
+ifenabled(`libdbg',`
+Package: libx32tsan`'TSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Depends: BASELDEP, libdep(tsan`'TSAN_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32 debug symbols)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+')`'dnl libdbg
+')`'dnl libx32tsan
+
+ifenabled(`libhftsan',`
+Package: libhftsan`'TSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libtsan'TSAN_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (hard float ABI)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+
+ifenabled(`libdbg',`
+Package: libhftsan`'TSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Depends: BASELDEP, libdep(tsan`'TSAN_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libtsan'TSAN_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (hard float ABI debug symbols)
+')`'dnl libdbg
+')`'dnl libhftsan
+
+ifenabled(`libsftsan',`
+Package: libsftsan`'TSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (soft float ABI)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+
+ifenabled(`libdbg',`
+Package: libsftsan`'TSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Depends: BASELDEP, libdep(tsan`'TSAN_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (soft float ABI debug symbols)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+')`'dnl libdbg
+')`'dnl libsftsan
+')`'dnl libtsan
+
+ifenabled(`libubsan',`
+Package: libubsan`'UBSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libubsan'UBSAN_SO`-armel [armel], libubsan'UBSAN_SO`-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: UBSan -- undefined behaviour sanitizer (runtime)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+ifenabled(`libdbg',`
+Package: libubsan`'UBSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,,=), ${misc:Depends}
+ifdef(`TARGET',`',`Provides: libubsan'UBSAN_SO`-dbg-armel [armel], libubsan'UBSAN_SO`-dbg-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: UBSan -- undefined behaviour sanitizer (debug symbols)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+')`'dnl libdbg
+
+ifenabled(`lib32ubsan',`
+Package: lib32ubsan`'UBSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: UBSan -- undefined behaviour sanitizer (32bit)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+ifenabled(`libdbg',`
+Package: lib32ubsan`'UBSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: UBSan -- undefined behaviour sanitizer (32 bit debug symbols)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+')`'dnl libdbg
+')`'dnl lib32ubsan
+
+ifenabled(`lib64ubsan',`
+Package: lib64ubsan`'UBSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: UBSan -- undefined behaviour sanitizer (64bit)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+ifenabled(`libdbg',`
+Package: lib64ubsan`'UBSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: UBSan -- undefined behaviour sanitizer (64bit debug symbols)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+')`'dnl libdbg
+')`'dnl lib64ubsan
+
+ifenabled(`libn32ubsan',`
+#Package: libn32ubsan`'UBSAN_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: UBSan -- undefined behaviour sanitizer (n32)
+# UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+# Various computations will be instrumented to detect undefined behavior
+# at runtime. Available for C and C++.
+
+ifenabled(`libdbg',`
+#Package: libn32ubsan`'UBSAN_SO-dbg`'LS
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Section: debug
+#Priority: optional
+#Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,n32,=), ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: UBSan -- undefined behaviour sanitizer (n32 debug symbols)
+# UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+# Various computations will be instrumented to detect undefined behavior
+# at runtime. Available for C and C++.
+')`'dnl libdbg
+')`'dnl libn32ubsan
+
+ifenabled(`libx32ubsan',`
+Package: libx32ubsan`'UBSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: UBSan -- undefined behaviour sanitizer (x32)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+ifenabled(`libdbg',`
+Package: libx32ubsan`'UBSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: UBSan -- undefined behaviour sanitizer (x32 debug symbols)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+')`'dnl libdbg
+')`'dnl libx32ubsan
+
+ifenabled(`libhfubsan',`
+Package: libhfubsan`'UBSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libubsan'UBSAN_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: UBSan -- undefined behaviour sanitizer (hard float ABI)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+ifenabled(`libdbg',`
+Package: libhfubsan`'UBSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libubsan'UBSAN_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: UBSan -- undefined behaviour sanitizer (hard float ABI debug symbols)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+')`'dnl libdbg
+')`'dnl libhfubsan
+
+ifenabled(`libsfubsan',`
+Package: libsfubsan`'UBSAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: UBSan -- undefined behaviour sanitizer (soft float ABI)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+ifenabled(`libdbg',`
+Package: libsfubsan`'UBSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: UBSan -- undefined behaviour sanitizer (soft float ABI debug symbols)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+')`'dnl libdbg
+')`'dnl libsfubsan
+')`'dnl libubsan
+
+ifenabled(`libvtv',`
+Package: libvtv`'VTV_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU vtable verification library (runtime)
+ Vtable verification is a new security hardening feature for GCC that
+ is designed to detect and handle (during program execution) when a
+ vtable pointer that is about to be used for a virtual function call is
+ not a valid vtable pointer for that call.
+
+ifenabled(`libdbg',`
+Package: libvtv`'VTV_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Depends: BASELDEP, libdep(vtv`'VTV_SO,,=), ${misc:Depends}
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: GNU vtable verification library (debug symbols)
+ Vtable verification is a new security hardening feature for GCC that
+ is designed to detect and handle (during program execution) when a
+ vtable pointer that is about to be used for a virtual function call is
+ not a valid vtable pointer for that call.
+')`'dnl libdbg
+
+ifenabled(`lib32vtv',`
+Package: lib32vtv`'VTV_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: GNU vtable verification library (32bit)
+ Vtable verification is a new security hardening feature for GCC that
+ is designed to detect and handle (during program execution) when a
+ vtable pointer that is about to be used for a virtual function call is
+ not a valid vtable pointer for that call.
+
+ifenabled(`libdbg',`
+Package: lib32vtv`'VTV_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Depends: BASELDEP, libdep(vtv`'VTV_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU vtable verification library (32 bit debug symbols)
+ Vtable verification is a new security hardening feature for GCC that
+ is designed to detect and handle (during program execution) when a
+ vtable pointer that is about to be used for a virtual function call is
+ not a valid vtable pointer for that call.
+')`'dnl libdbg
+')`'dnl lib32vtv
+
+ifenabled(`lib64vtv',`
+Package: lib64vtv`'VTV_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU vtable verification library (64bit)
+ Vtable verification is a new security hardening feature for GCC that
+ is designed to detect and handle (during program execution) when a
+ vtable pointer that is about to be used for a virtual function call is
+ not a valid vtable pointer for that call.
+
+ifenabled(`libdbg',`
+Package: lib64vtv`'VTV_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Depends: BASELDEP, libdep(vtv`'VTV_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU vtable verification library (64bit debug symbols)
+ Vtable verification is a new security hardening feature for GCC that
+ is designed to detect and handle (during program execution) when a
+ vtable pointer that is about to be used for a virtual function call is
+ not a valid vtable pointer for that call.
+')`'dnl libdbg
+')`'dnl lib64vtv
+
+ifenabled(`libn32vtv',`
+Package: libn32vtv`'VTV_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU vtable verification library (n32)
+ Vtable verification is a new security hardening feature for GCC that
+ is designed to detect and handle (during program execution) when a
+ vtable pointer that is about to be used for a virtual function call is
+ not a valid vtable pointer for that call.
+
+ifenabled(`libdbg',`
+Package: libn32vtv`'VTV_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Depends: BASELDEP, libdep(vtv`'VTV_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU vtable verification library (n32 debug symbols)
+ Vtable verification is a new security hardening feature for GCC that
+ is designed to detect and handle (during program execution) when a
+ vtable pointer that is about to be used for a virtual function call is
+ not a valid vtable pointer for that call.
+')`'dnl libdbg
+')`'dnl libn32vtv
+
+ifenabled(`libx32vtv',`
+Package: libx32vtv`'VTV_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU vtable verification library (x32)
+ Vtable verification is a new security hardening feature for GCC that
+ is designed to detect and handle (during program execution) when a
+ vtable pointer that is about to be used for a virtual function call is
+ not a valid vtable pointer for that call.
+
+ifenabled(`libdbg',`
+Package: libx32vtv`'VTV_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Depends: BASELDEP, libdep(vtv`'VTV_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU vtable verification library (x32 debug symbols)
+ Vtable verification is a new security hardening feature for GCC that
+ is designed to detect and handle (during program execution) when a
+ vtable pointer that is about to be used for a virtual function call is
+ not a valid vtable pointer for that call.
+')`'dnl libdbg
+')`'dnl libx32vtv
+
+ifenabled(`libhfvtv',`
+Package: libhfvtv`'VTV_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libvtv'VTV_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: GNU vtable verification library (hard float ABI)
+ Vtable verification is a new security hardening feature for GCC that
+ is designed to detect and handle (during program execution) when a
+ vtable pointer that is about to be used for a virtual function call is
+ not a valid vtable pointer for that call.
+
+ifenabled(`libdbg',`
+Package: libhfvtv`'VTV_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Depends: BASELDEP, libdep(vtv`'VTV_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libvtv'VTV_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: GNU vtable verification library (hard float ABI debug symbols)
+ Vtable verification is a new security hardening feature for GCC that
+ is designed to detect and handle (during program execution) when a
+ vtable pointer that is about to be used for a virtual function call is
+ not a valid vtable pointer for that call.
+')`'dnl libdbg
+')`'dnl libhfvtv
+
+ifenabled(`libsfvtv',`
+Package: libsfvtv`'VTV_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU vtable verification library (soft float ABI)
+ Vtable verification is a new security hardening feature for GCC that
+ is designed to detect and handle (during program execution) when a
+ vtable pointer that is about to be used for a virtual function call is
+ not a valid vtable pointer for that call.
+
+ifenabled(`libdbg',`
+Package: libsfvtv`'VTV_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Depends: BASELDEP, libdep(vtv`'VTV_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU vtable verification library (soft float ABI debug symbols)
+ Vtable verification is a new security hardening feature for GCC that
+ is designed to detect and handle (during program execution) when a
+ vtable pointer that is about to be used for a virtual function call is
+ not a valid vtable pointer for that call.
+')`'dnl libdbg
+')`'dnl libsfvtv
+')`'dnl libvtv
+
+ifenabled(`libbacktrace',`
+Package: libbacktrace`'BTRACE_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libbacktrace'BTRACE_SO`-armel [armel], libbacktrace'BTRACE_SO`-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+ifenabled(`libdbg',`
+Package: libbacktrace`'BTRACE_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,,=), ${misc:Depends}
+ifdef(`TARGET',`',`Provides: libbacktrace'BTRACE_SO`-dbg-armel [armel], libbacktrace'BTRACE_SO`-dbg-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: stack backtrace library (debug symbols)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+')`'dnl libdbg
+
+Package: lib32backtrace`'BTRACE_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: stack backtrace library (32bit)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+ifenabled(`libdbg',`
+Package: lib32backtrace`'BTRACE_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (32 bit debug symbols)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+')`'dnl libdbg
+
+Package: lib64backtrace`'BTRACE_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (64bit)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+ifenabled(`libdbg',`
+Package: lib64backtrace`'BTRACE_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (64bit debug symbols)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+')`'dnl libdbg
+
+Package: libn32backtrace`'BTRACE_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (n32)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+ifenabled(`libdbg',`
+Package: libn32backtrace`'BTRACE_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (n32 debug symbols)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+')`'dnl libdbg
+
+ifenabled(`libx32backtrace',`
+Package: libx32backtrace`'BTRACE_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (x32)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+ifenabled(`libdbg',`
+Package: libx32backtrace`'BTRACE_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (x32 debug symbols)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+')`'dnl libdbg
+')`'dnl libx32backtrace
+
+ifenabled(`libhfbacktrace',`
+Package: libhfbacktrace`'BTRACE_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libbacktrace'BTRACE_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: stack backtrace library (hard float ABI)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+ifenabled(`libdbg',`
+Package: libhfbacktrace`'BTRACE_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,hf,=), ${misc:Depends}
+wifdef(`TARGET',`dnl',`Conflicts: libbacktrace'BTRACE_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: stack backtrace library (hard float ABI debug symbols)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+')`'dnl libdbg
+')`'dnl libhfbacktrace
+
+ifenabled(`libsfbacktrace',`
+Package: libsfbacktrace`'BTRACE_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (soft float ABI)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+
+ifenabled(`libdbg',`
+Package: libsfbacktrace`'BTRACE_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: stack backtrace library (soft float ABI debug symbols)
+ libbacktrace uses the GCC unwind interface to collect a stack trace,
+ and parses DWARF debug info to get file/line/function information.
+')`'dnl libdbg
+')`'dnl libsfbacktrace
+')`'dnl libbacktrace
+
+ifenabled(`libqmath',`
+Package: libquadmath`'QMATH_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+ifenabled(`libdbg',`
+Package: libquadmath`'QMATH_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Depends: BASELDEP, libdep(quadmath`'QMATH_SO,,=), ${misc:Depends}
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (debug symbols)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype.
+')`'dnl libdbg
+
+Package: lib32quadmath`'QMATH_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (32bit)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+ifenabled(`libdbg',`
+Package: lib32quadmath`'QMATH_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Depends: BASELDEP, libdep(quadmath`'QMATH_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (32 bit debug symbols)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype.
+')`'dnl libdbg
+
+Package: lib64quadmath`'QMATH_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (64bit)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+ifenabled(`libdbg',`
+Package: lib64quadmath`'QMATH_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Depends: BASELDEP, libdep(quadmath`'QMATH_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (64bit debug symbols)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype.
+')`'dnl libdbg
+
+#Package: libn32quadmath`'QMATH_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: GCC Quad-Precision Math Library (n32)
+# A library, which provides quad-precision mathematical functions on targets
+# supporting the __float128 datatype. The library is used to provide on such
+# targets the REAL(16) type in the GNU Fortran compiler.
+
+ifenabled(`libdbg',`
+#Package: libn32quadmath`'QMATH_SO-dbg`'LS
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Section: debug
+#Priority: optional
+#Depends: BASELDEP, libdep(quadmath`'QMATH_SO,n32,=), ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: GCC Quad-Precision Math Library (n32 debug symbols)
+# A library, which provides quad-precision mathematical functions on targets
+# supporting the __float128 datatype.
+')`'dnl libdbg
+
+ifenabled(`libx32qmath',`
+Package: libx32quadmath`'QMATH_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (x32)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+ifenabled(`libdbg',`
+Package: libx32quadmath`'QMATH_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Depends: BASELDEP, libdep(quadmath`'QMATH_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (x32 debug symbols)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype.
+')`'dnl libdbg
+')`'dnl libx32qmath
+
+ifenabled(`libhfqmath',`
+Package: libhfquadmath`'QMATH_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (hard float ABI)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+ifenabled(`libdbg',`
+Package: libhfquadmath`'QMATH_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Depends: BASELDEP, libdep(quadmath`'QMATH_SO,hf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (hard float ABI debug symbols)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype.
+')`'dnl libdbg
+')`'dnl libhfqmath
+
+ifenabled(`libsfqmath',`
+Package: libsfquadmath`'QMATH_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (soft float ABI)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+ifenabled(`libdbg',`
+Package: libsfquadmath`'QMATH_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Depends: BASELDEP, libdep(quadmath`'QMATH_SO,sf,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC Quad-Precision Math Library (hard float ABI debug symbols)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype.
+')`'dnl libdbg
+')`'dnl libsfqmath
+')`'dnl libqmath
+
+ifenabled(`libcc1',`
+Package: libcc1-`'CC1_SO
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC cc1 plugin for GDB
+ libcc1 is a plugin for GDB.
+')`'dnl libcc1
+
+ifenabled(`libjit',`
+Package: libgccjit`'GCCJIT_SO
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASEDEP, libgcc`'PV-dev, binutils, ${dep:libcdev},
+ ${shlibs:Depends}, ${misc:Depends}
+Breaks: python-gccjit (<< 0.4-4), python3-gccjit (<< 0.4-4)
+BUILT_USING`'dnl
+Description: GCC just-in-time compilation (shared library)
+ libgccjit provides an embeddable shared library with an API for adding
+ compilation to existing programs using GCC.
+
+ifenabled(`libdbg',`
+Package: libgccjit`'GCCJIT_SO-dbg
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASEDEP, libgccjit`'GCCJIT_SO (= ${gcc:Version}),
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC just-in-time compilation (debug information)
+ libgccjit provides an embeddable shared library with an API for adding
+ compilation to existing programs using GCC.
+')`'dnl libdbg
+')`'dnl libjit
+
+ifenabled(`jit',`
+Package: libgccjit`'PV-doc
+Section: doc
+Architecture: all
+Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
+Conflicts: libgccjit-5-doc, libgccjit-6-doc, libgccjit-7-doc, libgccjit-8-doc,
+ libgccjit-9-doc, libgccjit-10-doc, libgccjit-11-doc, libgccjit-12-doc,
+Description: GCC just-in-time compilation (documentation)
+ libgccjit provides an embeddable shared library with an API for adding
+ compilation to existing programs using GCC.
+
+Package: libgccjit`'PV-dev
+ifdef(`TARGET',`dnl',`Section: libdevel')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASEDEP, libgccjit`'GCCJIT_SO (>= ${gcc:Version}),
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Suggests: libgccjit`'PV-dbg
+Description: GCC just-in-time compilation (development files)
+ libgccjit provides an embeddable shared library with an API for adding
+ compilation to existing programs using GCC.
+')`'dnl jit
+
+ifenabled(`objpp',`
+ifenabled(`objppdev',`
+Package: gobjc++`'PV`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: BASEDEP, gobjc`'PV`'TS (= ${gcc:Version}), g++`'PV`'TS (= ${gcc:Version}), ${shlibs:Depends}, libidevdep(objc`'PV-dev,,=), ${misc:Depends}
+Suggests: ${gobjcxx:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion})
+Provides: objc++-compiler`'TS
+BUILT_USING`'dnl
+Description: GNU Objective-C++ compiler
+ This is the GNU Objective-C++ compiler, which compiles
+ Objective-C++ on platforms supported by the gcc compiler. It uses the
+ gcc backend to generate optimized code.
+')`'dnl obcppdev
+
+ifenabled(`multilib',`
+Package: gobjc++`'PV-multilib`'TS
+Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: BASEDEP, gobjc++`'PV`'TS (= ${gcc:Version}), g++`'PV-multilib`'TS (= ${gcc:Version}), gobjc`'PV-multilib`'TS (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Objective-C++ compiler (multilib support)
+ This is the GNU Objective-C++ compiler, which compiles Objective-C++ on
+ platforms supported by the gcc compiler.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+')`'dnl multilib
+')`'dnl obcpp
+
+ifenabled(`objc',`
+ifenabled(`objcdev',`
+Package: gobjc`'PV`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, libidevdep(objc`'PV-dev,,=), ${misc:Depends}
+Suggests: ${gobjc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), libdbgdep(objc`'OBJC_SO-dbg),
+Provides: objc-compiler`'TS
+BUILT_USING`'dnl
+Description: GNU Objective-C compiler
+ This is the GNU Objective-C compiler, which compiles
+ Objective-C on platforms supported by the gcc compiler. It uses the
+ gcc backend to generate optimized code.
+
+ifenabled(`multilib',`
+Package: gobjc`'PV-multilib`'TS
+Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: BASEDEP, gobjc`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libobjcbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Objective-C compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ This is the GNU Objective-C compiler, which compiles Objective-C on platforms
+ supported by the gcc compiler.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+')`'dnl multilib
+
+Package: libobjc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,), libdep(objc`'OBJC_SO,), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+
+Package: lib64objc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(objc`'OBJC_SO,64), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (64bit development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+
+Package: lib32objc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(objc`'OBJC_SO,32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (32bit development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+
+Package: libn32objc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(objc`'OBJC_SO,n32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (n32 development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+
+ifenabled(`x32dev',`
+Package: libx32objc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(objc`'OBJC_SO,x32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (x32 development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+')`'dnl libx32objc
+
+ifenabled(`armml',`
+Package: libhfobjc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), libdep(objc`'OBJC_SO,hf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (hard float ABI development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+')`'dnl armml
+
+ifenabled(`armml',`
+Package: libsfobjc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), libdep(objc`'OBJC_SO,sf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (soft float development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+')`'dnl armml
+')`'dnl objcdev
+
+ifenabled(`libobjc',`
+Package: libobjc`'OBJC_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libobjc'OBJC_SO`-armel [armel], libobjc'OBJC_SO`-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+ifelse(OBJC_SO,`2',`Breaks: ${multiarch:breaks}
+',`')')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications
+ Library needed for GNU ObjC applications linked against the shared library.
+
+ifenabled(`libdbg',`
+Package: libobjc`'OBJC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libobjc'OBJC_SO`-dbg-armel [armel], libobjc'OBJC_SO`-dbg-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Depends: BASELDEP, libdep(objc`'OBJC_SO,,=), libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+')`'dnl libdbg
+')`'dnl libobjc
+
+ifenabled(`lib64objc',`
+Package: lib64objc`'OBJC_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (64bit)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+ifenabled(`libdbg',`
+Package: lib64objc`'OBJC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, libdep(objc`'OBJC_SO,64,=), libdbgdep(gcc-s`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (64 bit debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+')`'dnl libdbg
+')`'dnl lib64objc
+
+ifenabled(`lib32objc',`
+Package: lib32objc`'OBJC_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (32bit)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+ifenabled(`libdbg',`
+Package: lib32objc`'OBJC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, libdep(objc`'OBJC_SO,32,=), libdbgdep(gcc-s`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (32 bit debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+')`'dnl libdbg
+')`'dnl lib32objc
+
+ifenabled(`libn32objc',`
+Package: libn32objc`'OBJC_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (n32)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+ifenabled(`libdbg',`
+Package: libn32objc`'OBJC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, libdep(objc`'OBJC_SO,n32,=), libdbgdep(gcc-s`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (n32 debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+')`'dnl libdbg
+')`'dnl libn32objc
+
+ifenabled(`libx32objc',`
+Package: libx32objc`'OBJC_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (x32)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+ifenabled(`libdbg',`
+Package: libx32objc`'OBJC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, libdep(objc`'OBJC_SO,x32,=), libdbgdep(gcc-s`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (x32 debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+')`'dnl libdbg
+')`'dnl libx32objc
+
+ifenabled(`libhfobjc',`
+Package: libhfobjc`'OBJC_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (hard float ABI)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+ifenabled(`libdbg',`
+Package: libhfobjc`'OBJC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, libdep(objc`'OBJC_SO,hf,=), libdbgdep(gcc-s`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-dbg-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (hard float ABI debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+')`'dnl libdbg
+')`'dnl libhfobjc
+
+ifenabled(`libsfobjc',`
+Package: libsfobjc`'OBJC_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (soft float ABI)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+ifenabled(`libdbg',`
+Package: libsfobjc`'OBJC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, libdep(objc`'OBJC_SO,sf,=), libdbgdep(gcc-s`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-dbg-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Objective-C applications (soft float ABI debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+')`'dnl libdbg
+')`'dnl libsfobjc
+')`'dnl objc
+
+ifenabled(`fortran',`
+ifenabled(`fdev',`
+Package: gfortran`'PV`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), libidevdep(gfortran`'PV-dev,,=), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`',`Provides: fortran95-compiler, ${fortran:mod-version}
+')dnl
+Suggests: ${gfortran:multilib}, gfortran`'PV-doc,
+ libdbgdep(gfortran`'FORTRAN_SO-dbg),
+ libcoarrays-dev
+BUILT_USING`'dnl
+Description: GNU Fortran compiler
+ This is the GNU Fortran compiler, which compiles
+ Fortran on platforms supported by the gcc compiler. It uses the
+ gcc backend to generate optimized code.
+
+ifenabled(`multilib',`
+Package: gfortran`'PV-multilib`'TS
+Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: BASEDEP, gfortran`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libgfortranbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Fortran compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ This is the GNU Fortran compiler, which compiles Fortran on platforms
+ supported by the gcc compiler.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+')`'dnl multilib
+
+ifenabled(`gfdldoc',`
+Package: gfortran`'PV-doc
+Architecture: all
+Section: doc
+Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
+Description: Documentation for the GNU Fortran compiler (gfortran)
+ Documentation for the GNU Fortran compiler in info `format'.
+')`'dnl gfdldoc
+
+Package: libgfortran`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',`Section: libdevel')
+Depends: BASELDEP, libdevdep(gcc`'PV-dev`',), libdep(gfortran`'FORTRAN_SO,), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+
+Package: lib64gfortran`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev`',64), libdep(gfortran`'FORTRAN_SO,64), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (64bit development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+
+Package: lib32gfortran`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev`',32), libdep(gfortran`'FORTRAN_SO,32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (32bit development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+
+Package: libn32gfortran`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev`',n32), libdep(gfortran`'FORTRAN_SO,n32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (n32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+
+ifenabled(`x32dev',`
+Package: libx32gfortran`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev`',x32), libdep(gfortran`'FORTRAN_SO,x32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (x32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+')`'dnl libx32gfortran
+
+ifenabled(`armml',`
+Package: libhfgfortran`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev`',hf), libdep(gfortran`'FORTRAN_SO,hf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (hard float ABI development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+')`'dnl armml
+
+ifenabled(`armml',`
+Package: libsfgfortran`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev`',sf), libdep(gfortran`'FORTRAN_SO,sf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (soft float ABI development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+')`'dnl armml
+')`'dnl fdev
+
+ifenabled(`libgfortran',`
+Package: libgfortran`'FORTRAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libgfortran'FORTRAN_SO`-armel [armel], libgfortran'FORTRAN_SO`-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Breaks: ${multiarch:breaks}
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+ifenabled(`libdbg',`
+Package: libgfortran`'FORTRAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libgfortran'FORTRAN_SO`-dbg-armel [armel], libgfortran'FORTRAN_SO`-dbg-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,,=), libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+')`'dnl libdbg
+')`'dnl libgfortran
+
+ifenabled(`lib64gfortran',`
+Package: lib64gfortran`'FORTRAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (64bit)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+ifenabled(`libdbg',`
+Package: lib64gfortran`'FORTRAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (64bit debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+')`'dnl libdbg
+')`'dnl lib64gfortran
+
+ifenabled(`lib32gfortran',`
+Package: lib32gfortran`'FORTRAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (32bit)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+ifenabled(`libdbg',`
+Package: lib32gfortran`'FORTRAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (32 bit debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+')`'dnl libdbg
+')`'dnl lib32gfortran
+
+ifenabled(`libn32gfortran',`
+Package: libn32gfortran`'FORTRAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (n32)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+ifenabled(`libdbg',`
+Package: libn32gfortran`'FORTRAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (n32 debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+')`'dnl libdbg
+')`'dnl libn32gfortran
+
+ifenabled(`libx32gfortran',`
+Package: libx32gfortran`'FORTRAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (x32)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+ifenabled(`libdbg',`
+Package: libx32gfortran`'FORTRAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (x32 debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+')`'dnl libdbg
+')`'dnl libx32gfortran
+
+ifenabled(`libhfgfortran',`
+Package: libhfgfortran`'FORTRAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (hard float ABI)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+ifenabled(`libdbg',`
+Package: libhfgfortran`'FORTRAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,hf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-dbg-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (hard float ABI debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+')`'dnl libdbg
+')`'dnl libhfgfortran
+
+ifenabled(`libsfgfortran',`
+Package: libsfgfortran`'FORTRAN_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (soft float ABI)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+ifenabled(`libdbg',`
+Package: libsfgfortran`'FORTRAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,sf,=), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-dbg-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: Runtime library for GNU Fortran applications (hard float ABI debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+')`'dnl libdbg
+')`'dnl libsfgfortran
+')`'dnl fortran
+
+ifenabled(`ggo',`
+ifenabled(`godev',`
+Package: gccgo`'PV`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: BASEDEP, ifdef(`STANDALONEGO',`${dep:libcc1}, ',`gcc`'PV`'TS (= ${gcc:Version}), ')libidevdep(go`'PV-dev,,>=), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`',`Provides: go-compiler
+')dnl
+Suggests: ${go:multilib}, gccgo`'PV-doc, libdbgdep(go`'GO_SO-dbg),
+Conflicts: ${golang:Conflicts}
+BUILT_USING`'dnl
+Description: GNU Go compiler
+ This is the GNU Go compiler, which compiles Go on platforms supported
+ by the gcc compiler. It uses the gcc backend to generate optimized code.
+
+ifenabled(`multilib',`
+Package: gccgo`'PV-multilib`'TS
+Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: BASEDEP, gccgo`'PV`'TS (= ${gcc:Version}), ifdef(`STANDALONEGO',,`gcc`'PV-multilib`'TS (= ${gcc:Version}), ')${dep:libgobiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: ${dep:libgobiarchdbg}
+BUILT_USING`'dnl
+Description: GNU Go compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ This is the GNU Go compiler, which compiles Go on platforms supported
+ by the gcc compiler.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+')`'dnl multilib
+
+ifenabled(`gfdldoc',`
+Package: gccgo`'PV-doc
+Architecture: all
+Section: doc
+Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Documentation for the GNU Go compiler (gccgo)
+ Documentation for the GNU Go compiler in info `format'.
+')`'dnl gfdldoc
+
+Package: libgo`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,), libdep(go`'GO_SO,), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: lib64go`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(go`'GO_SO,64), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (64bit development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: lib32go`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(go`'GO_SO,32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (32bit development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: libn32go`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(go`'GO_SO,n32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (n32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+ifenabled(`x32dev',`
+Package: libx32go`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(go`'GO_SO,x32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (x32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+')`'dnl libx32go
+
+ifenabled(`armml',`
+Package: libhfgo`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), libdep(go`'GO_SO,hf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (hard float ABI development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+')`'dnl armml
+
+ifenabled(`armml',`
+Package: libsfgo`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: libdevel
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), libdep(go`'GO_SO,sf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (soft float development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+')`'dnl armml
+')`'dnl godev
+
+ifenabled(`libggo',`
+Package: libgo`'GO_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libgo'GO_SO`-armel [armel], libgo'GO_SO`-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+ifenabled(`libdbg',`
+Package: libgo`'GO_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libgo'GO_SO`-dbg-armel [armel], libgo'GO_SO`-dbg-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Depends: BASELDEP, libdep(go`'GO_SO,,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (debug symbols)
+ Library needed for GNU Go applications linked against the
+ shared library. This currently is an empty package, because the
+ library is completely unstripped.
+')`'dnl libdbg
+')`'dnl libgo
+
+ifenabled(`lib64ggo',`
+Package: lib64go`'GO_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (64bit)
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+ifenabled(`libdbg',`
+Package: lib64go`'GO_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, libdep(go`'GO_SO,64,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (64bit debug symbols)
+ Library needed for GNU Go applications linked against the
+ shared library. This currently is an empty package, because the
+ library is completely unstripped.
+')`'dnl libdbg
+')`'dnl lib64go
+
+ifenabled(`lib32ggo',`
+Package: lib32go`'GO_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (32bit)
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+ifenabled(`libdbg',`
+Package: lib32go`'GO_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, libdep(go`'GO_SO,32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (32 bit debug symbols)
+ Library needed for GNU Go applications linked against the
+ shared library. This currently is an empty package, because the
+ library is completely unstripped.
+')`'dnl libdbg
+')`'dnl lib32go
+
+ifenabled(`libn32ggo',`
+Package: libn32go`'GO_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (n32)
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+ifenabled(`libdbg',`
+Package: libn32go`'GO_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, libdep(go`'GO_SO,n32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (n32 debug symbols)
+ Library needed for GNU Go applications linked against the
+ shared library. This currently is an empty package, because the
+ library is completely unstripped.
+')`'dnl libdbg
+')`'dnl libn32go
+
+ifenabled(`libx32ggo',`
+Package: libx32go`'GO_SO`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (x32)
+ Library needed for GNU Go applications linked against the
+ shared library.
+
+ifenabled(`libdbg',`
+Package: libx32go`'GO_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, libdep(go`'GO_SO,x32,=), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (x32 debug symbols)
+ Library needed for GNU Go applications linked against the
+ shared library. This currently is an empty package, because the
+ library is completely unstripped.
+')`'dnl libdbg
+')`'dnl libx32go
+')`'dnl ggo
+
+ifenabled(`c++',`
+ifenabled(`libcxx',`
+Package: libstdc++CXX_SO`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, ${dep:libc}, ${shlibs:Depends}, ${misc:Depends}
+Provides: ifdef(`TARGET',`libstdc++CXX_SO-TARGET-dcv1',`libstdc++'CXX_SO`-armel [armel], libstdc++'CXX_SO`-armhf [armhf]')
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Breaks: ${multiarch:breaks}
+')`'dnl
+Conflicts: scim (<< 1.4.2-1)
+Replaces: libstdc++CXX_SO`'PV-dbg`'LS (<< 4.9.0-3)
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libcxx
+
+ifenabled(`lib32cxx',`
+Package: lib32stdc++CXX_SO`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, libdep(gcc-s1,32), ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (32 bit Version)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl lib32cxx
+
+ifenabled(`lib64cxx',`
+Package: lib64stdc++CXX_SO`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, libdep(gcc-s1,64), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (64bit)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl lib64cxx
+
+ifenabled(`libn32cxx',`
+Package: libn32stdc++CXX_SO`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, libdep(gcc-s1,n32), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libn32stdc++CXX_SO-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (n32)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libn32cxx
+
+ifenabled(`libx32cxx',`
+Package: libx32stdc++CXX_SO`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, libdep(gcc-s1,x32), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (x32)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libx32cxx
+
+ifenabled(`libhfcxx',`
+Package: libhfstdc++CXX_SO`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, libdep(gcc-s1,hf), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libhfstdc++CXX_SO-TARGET-dcv1
+',`')`'dnl
+ifdef(`TARGET',`dnl',`Conflicts: libstdc++'CXX_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (hard float ABI)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libhfcxx
+
+ifenabled(`libsfcxx',`
+Package: libsfstdc++CXX_SO`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+ifdef(`TARGET',`dnl',`Section: libs')
+Depends: BASELDEP, libdep(gcc-s1,sf), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libsfstdc++CXX_SO-TARGET-dcv1
+',`')`'dnl
+ifdef(`TARGET',`dnl',`Conflicts: libstdc++'CXX_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (soft float ABI)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libsfcxx
+
+ifenabled(`c++dev',`
+Package: libstdc++`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+ifdef(`TARGET',`dnl',`Section: libdevel')
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,,=),
+ libdep(stdc++CXX_SO,,>=), ${dep:libcdev}, ${misc:Depends}
+ifdef(`TARGET',`',`dnl native
+Suggests: libstdc++`'PV-doc
+')`'dnl native
+Provides: libstdc++-dev`'LS`'ifdef(`TARGET',`, libstdc++-dev-TARGET-dcv1')
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libstdc++`'PV-pic`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+ifdef(`TARGET',`dnl',`Section: libdevel')
+Depends: BASELDEP, libdep(stdc++CXX_SO,),
+ libdevdep(stdc++`'PV-dev,), ${misc:Depends}
+ifdef(`TARGET',`Provides: libstdc++-pic-TARGET-dcv1
+',`')`'dnl
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (shared library subset kit)`'ifdef(`TARGET',` (TARGET)', `')
+ This is used to develop subsets of the libstdc++ shared libraries for
+ use on custom installation floppies and in embedded systems.
+ .
+ Unless you are making one of those, you will not need this package.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libstdc++CXX_SO`'PV-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: debug
+Depends: BASELDEP, libdep(stdc++CXX_SO,),
+ libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Provides: ifdef(`TARGET',`libstdc++CXX_SO-dbg-TARGET-dcv1',`libstdc++'CXX_SO`'PV`-dbg-armel [armel], libstdc++'CXX_SO`'PV`-dbg-armhf [armhf]')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Recommends: libdevdep(stdc++`'PV-dev,)
+Conflicts: libstdc++5-dbg`'LS, libstdc++5-3.3-dbg`'LS, libstdc++6-dbg`'LS,
+ libstdc++6-4.0-dbg`'LS, libstdc++6-4.1-dbg`'LS, libstdc++6-4.2-dbg`'LS,
+ libstdc++6-4.3-dbg`'LS, libstdc++6-4.4-dbg`'LS, libstdc++6-4.5-dbg`'LS,
+ libstdc++6-4.6-dbg`'LS, libstdc++6-4.7-dbg`'LS, libstdc++6-4.8-dbg`'LS,
+ libstdc++6-4.9-dbg`'LS, libstdc++6-5-dbg`'LS, libstdc++6-6-dbg`'LS,
+ libstdc++6-7-dbg`'LS, libstdc++6-8-dbg`'LS, libstdc++6-9-dbg`'LS,
+ libstdc++6-10-dbg`'LS, libstdc++6-11-dbg`'LS, libstdc++6-12-dbg`'LS,
+BUILT_USING`'dnl
+ifelse(index(enabled_languages, `libdbg'), -1, `dnl
+Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains a debug build of the shared libstdc++ library. The debug
+ symbols for the default build can be found in the libstdc++6-dbgsym package.
+',`dnl
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+')`'dnl
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: lib32stdc++`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+ifdef(`TARGET',`dnl',`Section: libdevel')
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,32),
+ libdep(stdc++CXX_SO,32), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `')
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: lib32stdc++CXX_SO`'PV-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: debug
+Depends: BASELDEP, libdep(stdc++CXX_SO,32),
+ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}),
+ ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-dbg-TARGET-dcv1
+',`')`'dnl
+Conflicts: lib32stdc++6-dbg`'LS, lib32stdc++6-4.0-dbg`'LS,
+ lib32stdc++6-4.1-dbg`'LS, lib32stdc++6-4.2-dbg`'LS, lib32stdc++6-4.3-dbg`'LS,
+ lib32stdc++6-4.4-dbg`'LS, lib32stdc++6-4.5-dbg`'LS, lib32stdc++6-4.6-dbg`'LS,
+ lib32stdc++6-4.7-dbg`'LS, lib32stdc++6-4.8-dbg`'LS, lib32stdc++6-4.9-dbg`'LS,
+ lib32stdc++6-5-dbg`'LS, lib32stdc++6-6-dbg`'LS, lib32stdc++6-7-dbg`'LS,
+ lib32stdc++6-8-dbg`'LS, lib32stdc++6-9-dbg`'LS, lib32stdc++6-10-dbg`'LS,
+ lib32stdc++6-11-dbg`'LS, lib32stdc++6-12-dbg`'LS,
+BUILT_USING`'dnl
+ifelse(index(enabled_languages, `libdbg'), -1, `dnl
+Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains a debug build of the shared libstdc++ library. The debug
+ symbols for the default build can be found in the libstdc++6-dbgsym package.
+',`dnl
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `')
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+')`'dnl
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: lib64stdc++`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+ifdef(`TARGET',`dnl',`Section: libdevel')
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,64),
+ libdep(stdc++CXX_SO,64), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: lib64stdc++CXX_SO`'PV-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: debug
+Depends: BASELDEP, libdep(stdc++CXX_SO,64),
+ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}),
+ ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-dbg-TARGET-dcv1
+',`')`'dnl
+Conflicts: lib64stdc++6-dbg`'LS, lib64stdc++6-4.0-dbg`'LS,
+ lib64stdc++6-4.1-dbg`'LS, lib64stdc++6-4.2-dbg`'LS, lib64stdc++6-4.3-dbg`'LS,
+ lib64stdc++6-4.4-dbg`'LS, lib64stdc++6-4.5-dbg`'LS, lib64stdc++6-4.6-dbg`'LS,
+ lib64stdc++6-4.7-dbg`'LS, lib64stdc++6-4.8-dbg`'LS, lib64stdc++6-4.9-dbg`'LS,
+ lib64stdc++6-5-dbg`'LS, lib64stdc++6-6-dbg`'LS, lib64stdc++6-7-dbg`'LS,
+ lib64stdc++6-8-dbg`'LS, lib64stdc++6-9-dbg`'LS, lib64stdc++6-10-dbg`'LS,
+ lib64stdc++6-11-dbg`'LS, lib64stdc++6-12-dbg`'LS,
+BUILT_USING`'dnl
+ifelse(index(enabled_languages, `libdbg'), -1, `dnl
+Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains a debug build of the shared libstdc++ library. The debug
+ symbols for the default build can be found in the libstdc++6-dbgsym package.
+',`dnl
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+')`'dnl
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libn32stdc++`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+ifdef(`TARGET',`dnl',`Section: libdevel')
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32),
+ libdep(stdc++CXX_SO,n32), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `')
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libn32stdc++CXX_SO`'PV-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: debug
+Depends: BASELDEP, libdep(stdc++CXX_SO,n32),
+ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}),
+ ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libn32stdc++CXX_SO-dbg-TARGET-dcv1
+',`')`'dnl
+Conflicts: libn32stdc++6-dbg`'LS, libn32stdc++6-4.0-dbg`'LS,
+ libn32stdc++6-4.1-dbg`'LS, libn32stdc++6-4.2-dbg`'LS, libn32stdc++6-4.3-dbg`'LS,
+ libn32stdc++6-4.4-dbg`'LS, libn32stdc++6-4.5-dbg`'LS, libn32stdc++6-4.6-dbg`'LS,
+ libn32stdc++6-4.7-dbg`'LS, libn32stdc++6-4.8-dbg`'LS, libn32stdc++6-4.9-dbg`'LS,
+ libn32stdc++6-5-dbg`'LS, libn32stdc++6-6-dbg`'LS, libn32stdc++6-7-dbg`'LS,
+ libn32stdc++6-8-dbg`'LS, libn32stdc++6-9-dbg`'LS, libn32stdc++6-10-dbg`'LS,
+ libn32stdc++6-11-dbg`'LS, libn32stdc++6-12-dbg`'LS,
+BUILT_USING`'dnl
+ifelse(index(enabled_languages, `libdbg'), -1, `dnl
+Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains a debug build of the shared libstdc++ library. The debug
+ symbols for the default build can be found in the libstdc++6-dbgsym package.
+',`dnl
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `')
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+')`'dnl
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+ifenabled(`x32dev',`
+Package: libx32stdc++`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+ifdef(`TARGET',`dnl',`Section: libdevel')
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(stdc++CXX_SO,x32),
+ libdevdep(stdc++`'PV-dev,), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl x32dev
+
+ifenabled(`libx32dbgcxx',`
+Package: libx32stdc++CXX_SO`'PV-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: debug
+Depends: BASELDEP, libdep(stdc++CXX_SO,x32),
+ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}),
+ ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-dbg-TARGET-dcv1
+',`')`'dnl
+Conflicts: libx32stdc++6-dbg`'LS, libx32stdc++6-4.6-dbg`'LS,
+ libx32stdc++6-4.7-dbg`'LS, libx32stdc++6-4.8-dbg`'LS, libx32stdc++6-4.9-dbg`'LS,
+ libx32stdc++6-5-dbg`'LS, libx32stdc++6-6-dbg`'LS, libx32stdc++6-7-dbg`'LS,
+ libx32stdc++6-8-dbg`'LS, libx32stdc++6-9-dbg`'LS, libx32stdc++6-10-dbg`'LS,
+ libx32stdc++6-11-dbg`'LS, libx32stdc++6-12-dbg`'LS,
+BUILT_USING`'dnl
+ifelse(index(enabled_languages, `libdbg'), -1, `dnl
+Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains a debug build of the shared libstdc++ library. The debug
+ symbols for the default build can be found in the libstdc++6-dbgsym package.
+',`dnl
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+')`'dnl
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libx32dbgcxx
+
+ifenabled(`libhfdbgcxx',`
+Package: libhfstdc++`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+ifdef(`TARGET',`dnl',`Section: libdevel')
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf),
+ libdep(stdc++CXX_SO,hf), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `')
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libhfstdc++CXX_SO`'PV-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: debug
+Depends: BASELDEP, libdep(stdc++CXX_SO,hf),
+ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}),
+ ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libhfstdc++CXX_SO-dbg-TARGET-dcv1
+',`')`'dnl
+ifdef(`TARGET',`dnl',`Conflicts: libhfstdc++6-dbg`'LS, libhfstdc++6-4.3-dbg`'LS, libhfstdc++6-4.4-dbg`'LS, libhfstdc++6-4.5-dbg`'LS, libhfstdc++6-4.6-dbg`'LS, libhfstdc++6-4.7-dbg`'LS, libhfstdc++6-4.8-dbg`'LS, libhfstdc++6-4.9-dbg`'LS, libhfstdc++6-5-dbg`'LS, libhfstdc++6-6-dbg`'LS, libhfstdc++6-7-dbg`'LS, libstdc++'CXX_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+ifelse(index(enabled_languages, `libdbg'), -1, `dnl
+Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains a debug build of the shared libstdc++ library. The debug
+ symbols for the default build can be found in the libstdc++6-dbgsym package.
+',`dnl
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `')
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+')`'dnl
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libhfdbgcxx
+
+ifenabled(`libsfdbgcxx',`
+Package: libsfstdc++`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+ifdef(`TARGET',`dnl',`Section: libdevel')
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf),
+ libdep(stdc++CXX_SO,sf), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+
+Package: libsfstdc++CXX_SO`'PV-dbg`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: debug
+Depends: BASELDEP, libdep(stdc++CXX_SO,sf),
+ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}),
+ ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`Provides: libsfstdc++CXX_SO-dbg-TARGET-dcv1
+',`')`'dnl
+ifdef(`TARGET',`dnl',`Conflicts: libsfstdc++6-dbg`'LS, libsfstdc++6-4.3-dbg`'LS, libsfstdc++6-4.4-dbg`'LS, libsfstdc++6-4.5-dbg`'LS, libsfstdc++6-4.6-dbg`'LS, libsfstdc++6-4.7-dbg`'LS, libsfstdc++6-4.8-dbg`'LS, libsfstdc++6-4.9-dbg`'LS, libsfstdc++6-5-dbg`'LS, libhfstdc++6-6-dbg`'LS, libhfstdc++6-7-dbg`'LS, libhfstdc++6-8-dbg`'LS, libhfstdc++6-9-dbg`'LS, libhfstdc++6-10-dbg`'LS, libhfstdc++6-11-dbg`'LS, libhfstdc++6-12-dbg`'LS, libstdc++'CXX_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+ifelse(index(enabled_languages, `libdbg'), -1, `dnl
+Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains a debug build of the shared libstdc++ library. The debug
+ symbols for the default build can be found in the libstdc++6-dbgsym package.
+',`dnl
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `')
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+')`'dnl
+ifdef(`TARGET', `dnl
+ .
+ This package contains files for TARGET architecture, for use in cross-compile
+ environment.
+')`'dnl
+')`'dnl libsfdbgcxx
+
+ifdef(`TARGET', `', `
+Package: libstdc++`'PV-doc
+Architecture: all
+Section: doc
+Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
+Conflicts: libstdc++5-doc, libstdc++5-3.3-doc, libstdc++6-doc,
+ libstdc++6-4.0-doc, libstdc++6-4.1-doc, libstdc++6-4.2-doc, libstdc++6-4.3-doc,
+ libstdc++6-4.4-doc, libstdc++6-4.5-doc, libstdc++6-4.6-doc, libstdc++6-4.7-doc,
+ libstdc++-4.8-doc, libstdc++-4.9-doc, libstdc++-5-doc, libstdc++-6-doc,
+ libstdc++-7-doc, libstdc++-8-doc, libstdc++-9-doc, libstdc++-10-doc,
+ libstdc++-11-doc, libstdc++-12-doc,
+Description: GNU Standard C++ Library v3 (documentation files)
+ This package contains documentation files for the GNU stdc++ library.
+ .
+ One set is the distribution documentation, the other set is the
+ source documentation including a namespace list, class hierarchy,
+ alphabetical list, compound list, file list, namespace members,
+ compound members and file members.
+')`'dnl native
+')`'dnl c++dev
+')`'dnl c++
+
+ifenabled(`ada',`
+Package: gnat`'-GNAT_V`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASEDEP, gcc`'PV`'TS (>= ${gcc:SoftVersion}), ${dep:libgnat}, ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: gnat`'PV-doc, ada-reference-manual-2012, gnat`'-GNAT_V-sjlj
+Provides: gnat`'-GNAT_V-${libgnat:alihash}
+Conflicts: gnat-4.9, gnat-5`'TS, gnat-6`'TS, gnat-7`'TS, gnat-8`'TS, gnat-9`'TS,
+ gnat-10`'TS, gnat-11`'TS, gnat-12`'TS,
+# Previous versions conflict for (at least) /usr/bin/gnatmake.
+BUILT_USING`'dnl
+Description: GNU Ada compiler
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ This package provides the compiler, tools and runtime library that handles
+ exceptions using the default zero-cost mechanism.
+
+ifenabled(`adasjlj',`
+Package: gnat`'-GNAT_V-sjlj`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASEDEP, gnat`'-GNAT_V`'TS (= ${gnat:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Ada compiler (setjump/longjump runtime library)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ This package provides an alternative runtime library that handles
+ exceptions using the setjump/longjump mechanism (as a static library
+ only). You can install it to supplement the normal compiler.
+')`'dnl adasjlj
+
+ifenabled(`libgnat',`
+Package: libgnat`'-GNAT_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: runtime for applications compiled with GNAT (shared library)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnat library provides runtime components needed by most
+ applications produced with GNAT.
+ .
+ This package contains the runtime shared library.
+
+ifenabled(`libdbg',`
+Package: libgnat`'-GNAT_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+')`'dnl
+Depends: BASELDEP, libgnat`'-GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: runtime for applications compiled with GNAT (debugging symbols)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnat library provides runtime components needed by most
+ applications produced with GNAT.
+ .
+ This package contains the debugging symbols.
+')`'dnl libdbg
+')`'dnl libgnat
+
+ifenabled(`lib64gnat',`
+Package: lib64gnat`'-GNAT_V
+Section: libs
+Architecture: biarch64_archs
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: runtime for applications compiled with GNAT (64 bits shared library)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnat library provides runtime components needed by most
+ applications produced with GNAT.
+ .
+ This package contains the runtime shared library for 64 bits architectures.
+')`'dnl libgnat
+
+ifenabled(`gfdldoc',`
+Package: gnat`'PV-doc
+Architecture: all
+Section: doc
+Depends: ${misc:Depends}
+Suggests: gnat`'PV
+Conflicts: gnat-4.9-doc,
+ gnat-5-doc, gnat-6-doc, gnat-7-doc, gnat-8-doc, gnat-9-doc, gnat-10-doc,
+ gnat-11-doc, gnat-12-doc,
+BUILT_USING`'dnl
+Description: GNU Ada compiler (documentation)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnat library provides runtime components needed by most
+ applications produced with GNAT.
+ .
+ This package contains the documentation in info `format'.
+')`'dnl gfdldoc
+')`'dnl ada
+
+ifenabled(`d ',`
+Package: gdc`'PV`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: SOFTBASEDEP, g++`'PV`'TS (>= ${gcc:SoftVersion}), ${dep:gdccross}, ${dep:phobosdev}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`',`Provides: gdc, d-compiler, d-v2-compiler
+')dnl
+Replaces: gdc (<< 4.4.6-5)
+BUILT_USING`'dnl
+Description: GNU D compiler (version 2)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ This is the GNU D compiler, which compiles D on platforms supported by gcc.
+ It uses the gcc backend to generate optimised code.
+ .
+ This compiler supports D language version 2.
+
+ifenabled(`multilib',`
+Package: gdc`'PV-multilib`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: SOFTBASEDEP, gdc`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libphobosbiarchdev}${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU D compiler (version 2, multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ This is the GNU D compiler, which compiles D on platforms supported by gcc.
+ It uses the gcc backend to generate optimised code.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+')`'dnl multilib
+
+ifenabled(`libdevphobos',`
+Package: libgphobos`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Section: libdevel
+Depends: BASELDEP, libgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
+ zlib1g-dev, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: lib64gphobos`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: libdevel
+Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
+ libdevdep(gcc`'PV-dev,64), ifdef(`TARGET',`',`lib64z1-dev [!mips !mipsel !mipsn32 !mipsn32el !mipsr6 !mipsr6el !mipsn32r6 !mipsn32r6el],')
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library (64bit development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: lib32gphobos`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: libdevel
+Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
+ libdevdep(gcc`'PV-dev,32), ifdef(`TARGET',`',`lib32z1-dev [!mipsn32 !mipsn32el !mips64 !mips64el !mipsn32r6 !mipsn32r6el !mips64r6 !mips64r6el],')
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library (32bit development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+ifenabled(`libdevn32phobos',`
+Package: libn32gphobos`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: libdevel
+Depends: BASELDEP, libn32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
+ libdevdep(gcc`'PV-dev,n32), ifdef(`TARGET',`',`libn32z1-dev [!mips !mipsel !mips64 !mips64el !mipsr6 !mipsr6el !mips64r6 !mips64r6el],')
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library (n32 development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+')`'dnl libn32phobos
+
+ifenabled(`libdevx32phobos',`
+Package: libx32gphobos`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: libdevel
+Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
+ libdevdep(gcc`'PV-dev,x32), ifdef(`TARGET',`',`${dep:libx32z},') ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library (x32 development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+')`'dnl libx32phobos
+
+ifenabled(`armml',`
+Package: libhfgphobos`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: libdevel
+Depends: BASELDEP, libhfgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
+ libdevdep(gcc`'PV-dev,hf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library (hard float ABI development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libsfgphobos`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: libdevel
+Depends: BASELDEP, libsfgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
+ libdevdep(gcc`'PV-dev,sf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library (soft float ABI development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+')`'dnl armml
+')`'dnl libdevphobos
+
+ifenabled(`libphobos',`
+Package: libgphobos`'PHOBOS_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libgphobos68`'LS
+Breaks: dub (<< 1.16.0-1~)
+BUILT_USING`'dnl
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+ifenabled(`libdbg',`
+Package: libgphobos`'PHOBOS_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Depends: BASELDEP, libgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
+Replaces: libgphobos68-dbg`'LS
+BUILT_USING`'dnl
+Description: Phobos D standard library (debug symbols)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+')`'dnl libdbg
+
+Package: lib64gphobos`'PHOBOS_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: lib64gphobos68`'LS
+BUILT_USING`'dnl
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+ifenabled(`libdbg',`
+Package: lib64gphobos`'PHOBOS_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
+Replaces: lib64gphobos68-dbg`'LS
+BUILT_USING`'dnl
+Description: Phobos D standard library (debug symbols)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+')`'dnl libdbg
+
+Package: lib32gphobos`'PHOBOS_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: lib32gphobos68`'LS
+BUILT_USING`'dnl
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+ifenabled(`libdbg',`
+Package: lib32gphobos`'PHOBOS_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
+Replaces: lib32gphobos68-dbg`'LS
+BUILT_USING`'dnl
+Description: Phobos D standard library (debug symbols)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+')`'dnl libdbg
+
+ifenabled(`libn32phobos',`
+Package: libn32gphobos`'PHOBOS_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+ifenabled(`libdbg',`
+Package: libn32gphobos`'PHOBOS_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, libn32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library (debug symbols)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+')`'dnl libdbg
+')`'dnl libn32phobos
+
+ifenabled(`libx32phobos',`
+Package: libx32gphobos`'PHOBOS_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libx32gphobos68`'LS
+BUILT_USING`'dnl
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+ifenabled(`libdbg',`
+Package: libx32gphobos`'PHOBOS_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
+Replaces: libx32gphobos68-dbg`'LS
+BUILT_USING`'dnl
+Description: Phobos D standard library (debug symbols)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+')`'dnl libdbg
+')`'dnl libx32phobos
+
+ifenabled(`armml',`
+Package: libhfgphobos`'PHOBOS_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libhfgphobos68`'LS
+BUILT_USING`'dnl
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+ifenabled(`libdbg',`
+Package: libhfgphobos`'PHOBOS_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, libhfgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
+Replaces: libhfgphobos68-dbg`'LS
+BUILT_USING`'dnl
+Description: Phobos D standard library (debug symbols)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+')`'dnl libdbg
+
+Package: libsfgphobos`'PHOBOS_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libsfgphobos68`'LS
+BUILT_USING`'dnl
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+ifenabled(`libdbg',`
+Package: libsfgphobos`'PHOBOS_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, libsfgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
+Replaces: libsfgphobos68-dbg`'LS
+BUILT_USING`'dnl
+Description: Phobos D standard library (debug symbols)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+')`'dnl libdbg
+')`'dnl armml
+')`'dnl libphobos
+')`'dnl d
+
+ifenabled(`m2 ',`
+Package: gm2`'PV`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: SOFTBASEDEP, g++`'PV`'TS (>= ${gcc:SoftVersion}), libidevdep(gm2`'PV-dev,,=), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`',`Provides: gm2, m2-compiler
+')dnl
+BUILT_USING`'dnl
+Description: GNU Modula-2 compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms
+ supported by gcc. It uses the gcc backend to generate optimised code.
+
+ifenabled(`multigm2lib',`
+Package: gm2`'PV-multilib`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: SOFTBASEDEP, gm2`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libgm2biarchdev}${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc.
+ It uses the gcc backend to generate optimised code.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+')`'dnl multigm2lib
+
+ifenabled(`libdevgm2',`
+Package: libgm2`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Section: libdevel
+Depends: BASELDEP, libgm2`'-GM2_V`'LS (>= ${gm2:Version}),
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library
+ This is the Modula-2 standard library that comes with the gm2 compiler.
+
+ifenabled(`multigm2lib',`
+Package: lib64gm2`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: libdevel
+Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (>= ${gm2:Version}),
+ libdevdep(gcc`'PV-dev,64), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (64bit development files)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: lib32gm2`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: libdevel
+Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (>= ${gm2:Version}),
+ libdevdep(gcc`'PV-dev,32), ifdef(`TARGET',`',`lib32z1-dev,') ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (32bit development files)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+ifenabled(`libdevn32gm2',`
+Package: libn32gm2`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: libdevel
+Depends: BASELDEP, libn32gm2`'-GM2_V`'LS (>= ${gm2:Version}),
+ libdevdep(gcc`'PV-dev,n32), ifdef(`TARGET',`',`libn32z1-dev,') ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (n32 development files)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl libn32gm2
+
+ifenabled(`libdevx32gm2',`
+Package: libx32gm2`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: libdevel
+Depends: BASELDEP, libx32gm2`'-GM2_V`'LS (>= ${gm2:Version}),
+ libdevdep(gcc`'PV-dev,x32), ifdef(`TARGET',`',`${dep:libx32z},') ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (x32 development files)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl libx32gm2
+
+ifenabled(`armml',`
+Package: libhfgm2`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: libdevel
+Depends: BASELDEP, libhfgm2`'-GM2_V`'LS (>= ${gm2:Version}),
+ libdevdep(gcc`'PV-dev,hf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (hard float ABI development files)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: libsfgm2`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: libdevel
+Depends: BASELDEP, libsfgm2`'-GM2_V`'LS (>= ${gm2:Version}),
+ libdevdep(gcc`'PV-dev,sf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (soft float ABI development files)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl armml
+')`'dnl multigm2lib
+')`'dnl libdevgm2
+
+ifenabled(`libgm2',`
+Package: libgm2`'-GM2_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+ifenabled(`libdbg',`
+Package: libgm2`'-GM2_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Depends: BASELDEP, libgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
+Replaces: libgm268-dbg`'LS
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl libdbg
+
+ifenabled(`multigm2lib',`
+Package: lib64gm2`'-GM2_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: lib64gm268`'LS
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+ifenabled(`libdbg',`
+Package: lib64gm2`'-GM2_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
+Replaces: lib64gm268-dbg`'LS
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl libdbg
+
+Package: lib32gm2`'-GM2_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: lib32gm268`'LS
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+ifenabled(`libdbg',`
+Package: lib32gm2`'-GM2_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
+Replaces: lib32gm268-dbg`'LS
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl libdbg
+
+ifenabled(`libn32gm2',`
+Package: libn32gm2`'-GM2_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+ifenabled(`libdbg',`
+Package: libn32gm2`'-GM2_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Depends: BASELDEP, libn32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl libdbg
+')`'dnl libn32gm2
+
+ifenabled(`libx32gm2',`
+Package: libx32gm2`'-GM2_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+ifenabled(`libdbg',`
+Package: libx32gm2`'-GM2_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Depends: BASELDEP, libx32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl libdbg
+')`'dnl libx32gm2
+
+ifenabled(`armml',`
+Package: libhfgm2`'-GM2_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+ifenabled(`libdbg',`
+Package: libhfgm2`'-GM2_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Depends: BASELDEP, libhfgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl libdbg
+
+Package: libsfgm2`'-GM2_V`'LS
+TARGET_PACKAGE`'dnl
+ifdef(`TARGET',`dnl',`Section: libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+ifenabled(`libdbg',`
+Package: libsfgm2`'-GM2_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Depends: BASELDEP, libsfgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl libdbg
+')`'dnl armml
+')`'dnl multigm2lib
+')`'dnl libgm2
+
+Package: gm2`'PV-doc
+Architecture: all
+Section: doc
+Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
+Suggests: gm2`'PV
+Description: Documentation for the GNU Modula-2 compiler (gm2)
+ Documentation for the GNU Modula-2 compiler in HTML and info `format'.
+')`'dnl m2
+
+ifenabled(`rust ',`
+Package: gccrs`'PV`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Depends: SOFTBASEDEP, g++`'PV`'TS (>= ${gcc:SoftVersion}), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`',`Provides: gccrs, rust-compiler
+')dnl
+BUILT_USING`'dnl
+Description: GNU Rust compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ !!!!! Please note, the compiler is in a very early stage
+ and not usable yet for compiling real Rust programs !!!!!
+ .
+ gccrs is a full alternative implementation of the Rust
+ language ontop of GCC with the goal to become fully
+ upstream with the GNU toolchain.
+ .
+ !!!!! Please note, the compiler is in a very early stage
+ and not usable yet for compiling real Rust programs !!!!!
+')`'dnl rust
+
+ifdef(`TARGET',`',`dnl
+ifenabled(`libs',`
+#Package: gcc`'PV-soft-float
+#Architecture: arm armel armhf
+#Depends: BASEDEP, depifenabled(`cdev',`gcc`'PV (= ${gcc:Version}),') ${shlibs:Depends}, ${misc:Depends}
+#Conflicts: gcc-4.4-soft-float, gcc-4.5-soft-float, gcc-4.6-soft-float
+#BUILT_USING`'dnl
+#Description: GCC soft-floating-point gcc libraries (ARM)
+# These are versions of basic static libraries such as libgcc.a compiled
+# with the -msoft-float option, for CPUs without a floating-point unit.
+')`'dnl commonlibs
+')`'dnl
+
+ifenabled(`cdev',`
+ifdef(`TARGET', `', `
+ifenabled(`gfdldoc',`
+Package: gcc`'PV-doc
+Architecture: all
+Section: doc
+Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
+Conflicts: gcc-docs (<< 2.95.2)
+Replaces: gcc (<=2.7.2.3-4.3), gcc-docs (<< 2.95.2)
+Description: Documentation for the GNU compilers (gcc, gobjc, g++)
+ Documentation for the GNU compilers in info `format'.
+')`'dnl gfdldoc
+')`'dnl native
+')`'dnl cdev
+
+ifenabled(`olnvptx',`
+Package: gcc`'PV-offload-nvptx
+Architecture: nvptx_archs
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Priority: optional
+Depends: BASEDEP, gcc`'PV (= ${gcc:Version}), ${dep:libcdev},
+ nvptx-tools, libgomp-plugin-nvptx`'GOMP_SO (>= ${gcc:Version}),
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC offloading compiler to NVPTX
+ The package provides offloading support for NVidia PTX. OpenMP and OpenACC
+ programs linked with -fopenmp will by default add PTX code into the binaries,
+ which can be offloaded to NVidia PTX capable devices if available.
+
+ifenabled(`gompnvptx',`
+Package: libgomp-plugin-nvptx`'GOMP_SO
+Architecture: nvptx_archs
+Multi-Arch: same
+Section: libs
+Depends: BASEDEP, libgomp`'GOMP_SO`'LS, ${shlibs:Depends}, ${misc:Depends}
+Suggests: libcuda1 [amd64] | libnvidia-tesla-cuda1 [amd64 ppc64el] | libcuda1-any
+BUILT_USING`'dnl
+Description: GCC OpenMP v4.5 plugin for offloading to NVPTX
+ This package contains libgomp plugin for offloading to NVidia
+ PTX. The plugin needs libcuda.so.1 shared library that has to be
+ installed separately.
+')`'dnl gompnvptx
+')`'dnl olnvptx
+
+ifenabled(`olgcn',`
+Package: gcc`'PV-offload-amdgcn
+Architecture: gcn_archs
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Priority: optional
+Depends: BASEDEP, gcc`'PV (= ${gcc:Version}), ${dep:libcdev},
+ libgomp-plugin-amdgcn`'GOMP_SO (>= ${gcc:Version}),
+ LLVM_DEP ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC offloading compiler to GCN
+ The package provides offloading support for AMD GCN. OpenMP and OpenACC
+ programs linked with -fopenmp will by default add GCN code into the binaries,
+ which can be offloaded to AMD GCN capable devices if available.
+
+ifenabled(`gompgcn',`
+Package: libgomp-plugin-amdgcn`'GOMP_SO
+Architecture: gcn_archs
+Multi-Arch: same
+Section: libs
+Depends: BASEDEP, libgomp`'GOMP_SO`'LS, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP v4.5 plugin for offloading to GCN
+ This package contains libgomp plugin for offloading to AMD GCN.
+')`'dnl gompgcn
+')`'dnl olgcn
+
+ifenabled(`olhsa',`
+ifenabled(`gomphsa',`
+Package: libgomp-plugin-hsa`'GOMP_SO
+Architecture: amd64
+Multi-Arch: same
+Section: libs
+Depends: BASEDEP, libgomp`'GOMP_SO`'LS, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP v4.5 plugin for offloading to HSA
+ This package contains libgomp plugin for offloading to HSA.
+')`'dnl gomphsa
+')`'dnl olhsa
+
+ifdef(`TARGET',`',`dnl
+ifenabled(`libnof',`
+#Package: gcc`'PV-nof
+#Architecture: powerpc
+#Depends: BASEDEP, ${shlibs:Depends}ifenabled(`cdev',`, gcc`'PV (= ${gcc:Version})'), ${misc:Depends}
+#Conflicts: gcc-3.2-nof
+#BUILT_USING`'dnl
+#Description: GCC no-floating-point gcc libraries (powerpc)
+# These are versions of basic static libraries such as libgcc.a compiled
+# with the -msoft-float option, for CPUs without a floating-point unit.
+')`'dnl libnof
+')`'dnl
+
+ifenabled(`source',`
+Package: gcc`'PV-source
+Multi-Arch: foreign
+Architecture: all
+Depends: make, quilt, patchutils, sharutils, gawk, lsb-release, time, AUTO_BUILD_DEP
+ ${misc:Depends}
+Description: Source of the GNU Compiler Collection
+ This package contains the sources and patches which are needed to
+ build the GNU Compiler Collection (GCC).
+')`'dnl source
+dnl
+')')`'dnl regexp SRCNAME
+dnl last line in file
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..4e76ab4
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,1532 @@
+This is the Debian GNU/Linux prepackaged version of the GNU compiler
+collection, containing Ada, C, C++, D, Fortran 95, Go, Objective-C,
+Objective-C++, and Modula-2 compilers, documentation, and support
+libraries. In addition, Debian provides the gm2 compiler, either in
+the same source package, or built from a separate same source package.
+Packaging is done by the Debian GCC Maintainers
+<debian-gcc@lists.debian.org>, with sources obtained from:
+
+ ftp://gcc.gnu.org/pub/gcc/releases/ (for full releases)
+ svn://gcc.gnu.org/svn/gcc/ (for prereleases)
+ ftp://sourceware.org/pub/newlib/ (for newlib)
+ git://git.savannah.gnu.org/gm2.git (for Modula-2)
+
+The current gcc-13 source package is taken from the git gcc-13-branch.
+
+Changes: See changelog.Debian.gz
+
+Debian splits the GNU Compiler Collection into packages for each language,
+library, and documentation as follows:
+
+Language Compiler package Library package Documentation
+---------------------------------------------------------------------------
+Ada gnat-13 libgnat-13 gnat-13-doc
+C gcc-13 gcc-13-doc
+C++ g++-13 libstdc++6 libstdc++6-13-doc
+D gdc-13
+Fortran 95 gfortran-13 libgfortran5 gfortran-13-doc
+Go gccgo-13 libgo0
+Objective C gobjc-13 libobjc4
+Objective C++ gobjc++-13
+Modula-2 gm2-13 libgm2
+
+For some language run-time libraries, Debian provides source files,
+development files, debugging symbols and libraries containing position-
+independent code in separate packages:
+
+Language Sources Development Debugging Position-Independent
+------------------------------------------------------------------------------
+C++ libstdc++6-13-dbg libstdc++6-13-pic
+D libphobos-13-dev
+
+Additional packages include:
+
+All languages:
+libgcc1, libgcc2, libgcc4 GCC intrinsics (platform-dependent)
+gcc-13-base Base files common to all compilers
+gcc-13-soft-float Software floating point (ARM only)
+gcc-13-source The sources with patches
+
+Ada:
+libgnat-util13-dev, libgnat-util13 GNAT version library
+
+C:
+cpp-13, cpp-13-doc GNU C Preprocessor
+libssp0-dev, libssp0 GCC stack smashing protection library
+libquadmath0 Math routines for the __float128 type
+fixincludes Fix non-ANSI header files
+
+C, C++ and Fortran 95:
+libgomp1-dev, libgomp1 GCC OpenMP (GOMP) support library
+libitm1-dev, libitm1 GNU Transactional Memory Library
+
+Biarch support: On some 64-bit platforms which can also run 32-bit code,
+Debian provides additional packages containing 32-bit versions of some
+libraries. These packages have names beginning with 'lib32' instead of
+'lib', for example lib32stdc++6. Similarly, on some 32-bit platforms which
+can also run 64-bit code, Debian provides additional packages with names
+beginning with 'lib64' instead of 'lib'. These packages contain 64-bit
+versions of the libraries. (At this time, not all platforms and not all
+libraries support biarch.) The license terms for these lib32 or lib64
+packages are identical to the ones for the lib packages.
+
+
+COPYRIGHT STATEMENTS AND LICENSING TERMS
+
+
+GCC is Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
+1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
+2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019
+Free Software Foundation, Inc.
+
+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.
+
+Files that have exception clauses are licensed under the terms of the
+GNU General Public License; either version 3, or (at your option) any
+later version.
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License is in `/usr/share/common-licenses/GPL', version 3 of this
+license in `/usr/share/common-licenses/GPL-3'.
+
+The following runtime libraries are licensed under the terms of the
+GNU General Public License (v3 or later) with version 3.1 of the GCC
+Runtime Library Exception (included in this file):
+
+ - libgcc (libgcc/, gcc/libgcc2.[ch], gcc/unwind*, gcc/gthr*,
+ gcc/coretypes.h, gcc/crtstuff.c, gcc/defaults.h, gcc/dwarf2.h,
+ gcc/emults.c, gcc/gbl-ctors.h, gcc/gcov-io.h, gcc/libgcov.c,
+ gcc/tsystem.h, gcc/typeclass.h).
+ - libatomic
+ - libdecnumber
+ - libgomp
+ - libitm
+ - libssp
+ - libstdc++-v3
+ - libobjc
+ - libgfortran
+ - The libgnat-13 Ada support library and libgnat-util13 library.
+ - Various config files in gcc/config/ used in runtime libraries.
+ - libvtv
+
+The libbacktrace library is licensed under the following terms:
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ (1) Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ (2) Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ (3) The name of the author may not be used to
+ endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+
+The libsanitizer libraries (libasan, liblsan, libtsan, libubsan) are
+licensed under the following terms:
+
+Copyright (c) 2009-2019 by the LLVM contributors.
+
+All rights reserved.
+
+Developed by:
+
+ LLVM Team
+
+ University of Illinois at Urbana-Champaign
+
+ http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimers.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimers in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the names of the LLVM Team, University of Illinois at
+ Urbana-Champaign, nor the names of its contributors may be used to
+ endorse or promote products derived from this Software without specific
+ prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+
+The libffi library is licensed under the following terms:
+
+ libffi - Copyright (c) 1996-2003 Red Hat, Inc.
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ ``Software''), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ OTHER DEALINGS IN THE SOFTWARE.
+
+
+The documentation is licensed under the GNU Free Documentation License (v1.2).
+On Debian GNU/Linux systems, the complete text of this license is in
+`/usr/share/common-licenses/GFDL-1.2'.
+
+
+GCC RUNTIME LIBRARY EXCEPTION
+
+Version 3.1, 31 March 2009
+
+Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.
+
+This GCC Runtime Library Exception ("Exception") is an additional
+permission under section 7 of the GNU General Public License, version
+3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
+bears a notice placed by the copyright holder of the file stating that
+the file is governed by GPLv3 along with this Exception.
+
+When you use GCC to compile a program, GCC may combine portions of
+certain GCC header files and runtime libraries with the compiled
+program. The purpose of this Exception is to allow compilation of
+non-GPL (including proprietary) programs to use, in this way, the
+header files and runtime libraries covered by this Exception.
+
+0. Definitions.
+
+A file is an "Independent Module" if it either requires the Runtime
+Library for execution after a Compilation Process, or makes use of an
+interface provided by the Runtime Library, but is not otherwise based
+on the Runtime Library.
+
+"GCC" means a version of the GNU Compiler Collection, with or without
+modifications, governed by version 3 (or a specified later version) of
+the GNU General Public License (GPL) with the option of using any
+subsequent versions published by the FSF.
+
+"GPL-compatible Software" is software whose conditions of propagation,
+modification and use would permit combination with GCC in accord with
+the license of GCC.
+
+"Target Code" refers to output from any compiler for a real or virtual
+target processor architecture, in executable form or suitable for
+input to an assembler, loader, linker and/or execution
+phase. Notwithstanding that, Target Code does not include data in any
+format that is used as a compiler intermediate representation, or used
+for producing a compiler intermediate representation.
+
+The "Compilation Process" transforms code entirely represented in
+non-intermediate languages designed for human-written code, and/or in
+Java Virtual Machine byte code, into Target Code. Thus, for example,
+use of source code generators and preprocessors need not be considered
+part of the Compilation Process, since the Compilation Process can be
+understood as starting with the output of the generators or
+preprocessors.
+
+A Compilation Process is "Eligible" if it is done using GCC, alone or
+with other GPL-compatible software, or if it is done without using any
+work based on GCC. For example, using non-GPL-compatible Software to
+optimize any GCC intermediate representations would not qualify as an
+Eligible Compilation Process.
+
+1. Grant of Additional Permission.
+
+You have permission to propagate a work of Target Code formed by
+combining the Runtime Library with Independent Modules, even if such
+propagation would otherwise violate the terms of GPLv3, provided that
+all Target Code was generated by Eligible Compilation Processes. You
+may then convey such a combination under terms of your choice,
+consistent with the licensing of the Independent Modules.
+
+2. No Weakening of GCC Copyleft.
+
+The availability of this Exception does not imply any general
+presumption that third-party software is unaffected by the copyleft
+requirements of the license of GCC.
+
+
+libquadmath/
+ Copyright (C) 1992-2018 Free Software Foundation, Inc.
+
+ Written by Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+ Written by Tobias Burnus <burnus@net-b.de>
+ Contributions by Ulrich Drepper <drepper@gnu.ai.mit.edu>
+ Conversion to long double by Jakub Jelinek <jj@ultra.linux.cz>
+
+ This file is part of the libquadmath library.
+ Libquadmath is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ Libiberty 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
+ Library General Public License for more details.
+
+libquadmath/math:
+
+atanq.c, expm1q.c, j0q.c, j1q.c, log1pq.c, logq.c:
+ Copyright 2001 by Stephen L. Moshier <moshier@na-net.ornl.gov>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+coshq.c, erfq.c, jnq.c, lgammaq.c, powq.c, roundq.c:
+ Changes for 128-bit __float128 are
+ Copyright (C) 2001 Stephen L. Moshier <moshier@na-net.ornl.gov>
+ and are incorporated herein by permission of the author. The author
+ reserves the right to distribute this material elsewhere under different
+ copying permissions. These modifications are distributed here under
+ the following terms:
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+libquadmath/math/
+
+cosq_kernel.c, expq.c, sincos_table.c, sincosq.c, sincosq_kernel.c,
+sinq_kernel.c, truncq.c:
+ Copyright (C) 1997, 1999 Free Software Foundation, Inc.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+libquadmath/math/isinfq.c:
+ Written by J.T. Conklin <jtc@netbsd.org>.
+ Change for long double by Jakub Jelinek <jj@ultra.linux.cz>
+ Public domain.
+
+libquadmath/math/
+ llroundq.c, lroundq.c, tgammaq.c:
+
+ Copyright (C) 1997, 1999, 2002, 2004 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997 and
+ Jakub Jelinek <jj@ultra.linux.cz>, 1999.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+libquadmath/math/log10q.c:
+ Cephes Math Library Release 2.2: January, 1991
+ Copyright 1984, 1991 by Stephen L. Moshier
+ Adapted for glibc November, 2001
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+libquadmath/math/
+ acoshq.c, acosq.c, asinhq.c, asinq.c, atan2q.c, atanhq.c, ceilq.c,
+ copysignq.c, coshq.c, cosq.c, erfq.c, fabsq.c, finiteq.c, floorq.c,
+ fmodq.c, frexpq.c, hypotq.c, ilogbq.c, isnanq.c, jnq.c, ldexpq.c,
+ logbq.c, modfq.c, nearbyintq.c, nextafterq.c, powq.c, remainderq.c,
+ rem_pio2q.c, rintq.c, scalblnq.c, scalbnq.c, sinhq.c, sinq.c,
+ tanhq.c, tanq.c, tanq_kernel.c:
+
+ Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+ .
+ Developed at SunPro, a Sun Microsystems, Inc. business.
+ Permission to use, copy, modify, and distribute this
+ software is freely granted, provided that this notice
+ is preserved.
+
+libquadmath/math/
+ acosq.c, asinq.c, coshq.c, erfq.c, jnq.c, powq.c, sinhq.c, tanq_kernel.c:
+
+ In addition to the Sun Microsystems copyright:
+
+ Long double expansions are
+ Copyright (C) 2001 Stephen L. Moshier <moshier@na-net.ornl.gov>
+ and are incorporated herein by permission of the author. The author
+ reserves the right to distribute this material elsewhere under different
+ copying permissions. These modifications are distributed here under
+ the LGPL 2.1 or later.
+
+
+gcc/go/gofrontend, libgo:
+
+Copyright (c) 2009 The Go Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+D:
+gdc-13 GNU D Compiler
+libphobos-13-dev D standard runtime library
+
+The D source package is made up of the following components.
+
+The D front-end for GCC:
+ - d/*
+
+Copyright (C) 2004-2007 David Friedman
+Modified by Vincenzo Ampolo, Michael Parrot, Iain Buclaw, (C) 2009, 2010
+
+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 2 of the License, or
+(at your option) any later version.
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License is in `/usr/share/common-licenses/GPL', version 2 of this
+license in `/usr/share/common-licenses/GPL-2'.
+
+
+The DMD Compiler implementation of the D programming language:
+ - d/dmd/*
+
+Copyright (c) 1999-2010 by Digital Mars
+All Rights Reserved
+written by Walter Bright
+http://www.digitalmars.com
+License for redistribution is by either the Artistic License or
+the GNU General Public License (v1).
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License is in `/usr/share/common-licenses/GPL', the Artistic
+license in `/usr/share/common-licenses/Artistic'.
+
+
+The Zlib data compression library:
+ - d/phobos/etc/c/zlib/*
+
+ (C) 1995-2004 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+
+The Phobos standard runtime library:
+ - d/phobos/*
+
+Unless otherwise marked within the file, each file in the source
+is under the following licenses:
+
+Copyright (C) 2004-2005 by Digital Mars, www.digitalmars.com
+Written by Walter Bright
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, in both source and binary form, subject to the following
+restrictions:
+
+ o The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ o Altered source versions must be plainly marked as such, and must not
+ be misrepresented as being the original software.
+ o This notice may not be removed or altered from any source
+ distribution.
+
+By plainly marking modifications, something along the lines of adding to each
+file that has been changed a "Modified by Foo Bar" line
+underneath the "Written by" line would be adequate.
+
+gcc/m2:
+gcc/m2/gm2-libiberty:
+gcc/m2/mc-boot/:
+gcc/m2/mc-boot-ch/:
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+Contributed by Gaius Mulley <gaius@glam.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.
+
+gcc/m2/**/*.texi:
+Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+2011, 2012, 2012, 2013 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.
+
+gcc/m2/gm2-coroutines:
+gcc/m2/gm2-libs:
+gcc/m2/gm2-libs-min:
+gcc/m2/gm2-libs-pim:
+gcc/m2/gm2-libs-ch:
+Copyright (C) 2002-2019 Free Software Foundation, Inc.
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser 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.
+
+gcc/m2/gm2-libs-iso/:
+This has a mix of licenses, most as GPL-3+ plus GCC Runtime Library
+Exception, version 3.1.
+
+gcc/m2/gm2-libs-iso/*.def:
+Library module defined by the International Standard
+Information technology - programming languages
+BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base Language.
+
+Copyright ISO/IEC (International Organization for Standardization
+and International Electrotechnical Commission) 1996, 1997, 1998,
+1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+mix of GPL-3.0 and LGPL-2.1/3
+
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+mix of GPL-3.0 and LGPL-2.1/3
+
+gcc/m2/examples:
+Copyright (C) 2005-2015 Free Software Foundation, Inc.
+Mix of LGPL-2.1 and GPL-3.0.
+
+gcc/m2/images:
+GPL-3+
+
+gcc/m2/el/gm2-mode.el:
+;; Everyone is granted permission to copy, modify and redistribute
+;; GNU Emacs, but only under the conditions described in the
+;; GNU Emacs General Public License. A copy of this license is
+;; supposed to have been given to you along with GNU Emacs so you
+;; can know your rights and responsibilities. It should be in a
+;; file named COPYING. Among other things, the copyright notice
+;; and this notice must be preserved on all copies.
+
+Copyright (C) 2001-2018 Free Software Foundation, Inc.
+Contributed by Gaius Mulley <gaius@glam.ac.uk>.
+Mix of GPL-3 and LGPL-2.1.
+
+gcc/testsuite/gm2/:
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+Mix of GPL-2+ and GPL-3+
+
+libgm2:
+
+libgm2/libiso/:
+libgm2/libpim/:
+libgm2/liblog/:
+libgm2/libcor/:
+libgm2/libmin/:
+Copyright (C) 2002-2019 Free Software Foundation, Inc.
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser 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.
+
+newlib-X.Y.Z/:
+
+Upstream Authors:
+newlib@sources.redhat.com
+Jeff Johnston <jjohnstn@redhat.com>
+Tom Fitzsimmons <fitzsim@redhat.com>
+
+The newlib subdirectory is a collection of software from several sources.
+Each file may have its own copyright/license that is embedded in the source
+file.
+
+This list documents those licenses which are more restrictive than
+a BSD-like license or require the copyright notice
+to be duplicated in documentation and/or other materials associated with
+the distribution. Certain licenses documented here only apply to
+specific targets. Certain clauses only apply if you are building the
+code as part of your binary.
+
+Note that this list may omit certain licenses that
+only pertain to the copying/modifying of the individual source code.
+If you are distributing the source code, then you do not need to
+worry about these omitted licenses, so long as you do not modify the
+copyright information already in place.
+
+Parts of this work are licensed under the terms of the GNU General
+Public License. On Debian systems, the complete text of this license
+can be found in /usr/share/common-licenses/GPL.
+
+Parts of this work are licensed under the terms of the GNU Library
+General Public License. On Debian systems, the complete text of this
+license be found in /usr/share/common-licenses/LGPL.
+
+(1) University of California, Berkeley
+
+[1a]
+
+Copyright (c) 1990 The Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms are permitted
+provided that the above copyright notice and this paragraph are
+duplicated in all such forms and that any documentation,
+and other materials related to such distribution and use
+acknowledge that the software was developed
+by the University of California, Berkeley. The name of the
+University may not be used to endorse or promote products derived
+from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+[1b]
+
+Copyright (c) 1990 The Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms are permitted
+provided that the above copyright notice and this paragraph are
+duplicated in all such forms and that any documentation,
+advertising materials, and other materials related to such
+distribution and use acknowledge that the software was developed
+by the University of California, Berkeley. The name of the
+University may not be used to endorse or promote products derived
+from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+[1c]
+
+Copyright (c) 1981, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
+The Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the University of
+ California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+[1d]
+
+Copyright (c) 1988, 1990, 1993 Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+[1e]
+
+Copyright (c) 1982, 1986, 1989, 1991, 1993, 1994
+The Regents of the University of California. All rights reserved.
+(c) UNIX System Laboratories, Inc.
+All or some portions of this file are derived from material licensed
+to the University of California by American Telephone and Telegraph
+Co. or Unix System Laboratories, Inc. and are reproduced herein with
+the permission of UNIX System Laboratories, Inc.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the University of
+ California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+[1f]
+
+Copyright (c) 1987, 1988, 2000 Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms are permitted
+provided that: (1) source distributions retain this entire copyright
+notice and comment, and (2) distributions including binaries display
+the following acknowledgement: ``This product includes software
+developed by the University of California, Berkeley and its contributors''
+in the documentation or other materials provided with the distribution
+and in all advertising materials mentioning features or use of this
+software. Neither the name of the University nor the names of its
+contributors may be used to endorse or promote products derived
+from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+-------------------------------------------------------------
+ Please note that in some of the above alternate licenses, there is a
+ statement regarding that acknowledgement must be made in any
+ advertising materials for products using the code. This restriction
+ no longer applies due to the following license change:
+
+ ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
+
+ In some cases the defunct clause has been removed in modified newlib code and
+ in some cases, the clause has been left as-is.
+-------------------------------------------------------------
+
+(2) Cygwin (cygwin targets only)
+
+Copyright 2001 Red Hat, Inc.
+
+This software is a copyrighted work licensed under the terms of the
+Cygwin license. Please consult the file "CYGWIN_LICENSE" for
+details.
+
+(3) David M. Gay at AT&T
+
+The author of this software is David M. Gay.
+
+Copyright (c) 1991 by AT&T.
+
+Permission to use, copy, modify, and distribute this software for any
+purpose without fee is hereby granted, provided that this entire notice
+is included in all copies of any software which is or includes a copy
+or modification of this software and in all copies of the supporting
+documentation for such software.
+
+THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
+REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+(4) Advanced Micro Devices
+
+Copyright 1989, 1990 Advanced Micro Devices, Inc.
+
+This software is the property of Advanced Micro Devices, Inc (AMD) which
+specifically grants the user the right to modify, use and distribute this
+software provided this notice is not removed or altered. All other rights
+are reserved by AMD.
+
+AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
+SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
+DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
+USE OF THIS SOFTWARE.
+
+So that all may benefit from your experience, please report any problems
+or suggestions about this software to the 29K Technical Support Center at
+800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or
+0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118.
+
+Advanced Micro Devices, Inc.
+29K Support Products
+Mail Stop 573
+5900 E. Ben White Blvd.
+Austin, TX 78741
+800-292-9263
+
+(5) C.W. Sandmann
+
+Copyright (C) 1993 C.W. Sandmann
+
+This file may be freely distributed as long as the author's name remains.
+
+(6) Eric Backus
+
+(C) Copyright 1992 Eric Backus
+
+This software may be used freely so long as this copyright notice is
+left intact. There is no warrantee on this software.
+
+(7) Sun Microsystems
+
+Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+
+Developed at SunPro, a Sun Microsystems, Inc. business.
+Permission to use, copy, modify, and distribute this
+software is freely granted, provided that this notice
+is preserved.
+
+(8) Hewlett Packard
+
+(c) Copyright 1986 HEWLETT-PACKARD COMPANY
+
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty:
+ permission to use, copy, modify, and distribute this file
+for any purpose is hereby granted without fee, provided that
+the above copyright notice and this notice appears in all
+copies, and that the name of Hewlett-Packard Company not be
+used in advertising or publicity pertaining to distribution
+of the software without specific, written prior permission.
+Hewlett-Packard Company makes no representations about the
+suitability of this software for any purpose.
+
+(9) Hans-Peter Nilsson
+
+Copyright (C) 2001 Hans-Peter Nilsson
+
+Permission to use, copy, modify, and distribute this software is
+freely granted, provided that the above copyright notice, this notice
+and the following disclaimer are preserved with no changes.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.
+
+(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only)
+
+Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr)
+
+The authors hereby grant permission to use, copy, modify, distribute,
+and license this software and its documentation for any purpose, provided
+that existing copyright notices are retained in all copies and that this
+notice is included verbatim in any distributions. No written agreement,
+license, or royalty fee is required for any of the authorized uses.
+Modifications to this software may be copyrighted by their authors
+and need not follow the licensing terms described here, provided that
+the new terms are clearly indicated on the first page of each file where
+they apply.
+
+(11) Christopher G. Demetriou
+
+Copyright (c) 2001 Christopher G. Demetriou
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(12) SuperH, Inc.
+
+Copyright 2002 SuperH, Inc. All rights reserved
+
+This software is the property of SuperH, Inc (SuperH) which specifically
+grants the user the right to modify, use and distribute this software
+provided this notice is not removed or altered. All other rights are
+reserved by SuperH.
+
+SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO
+THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL,
+INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM
+THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE.
+
+So that all may benefit from your experience, please report any problems
+or suggestions about this software to the SuperH Support Center via
+e-mail at softwaresupport@superh.com .
+
+SuperH, Inc.
+405 River Oaks Parkway
+San Jose
+CA 95134
+USA
+
+(13) Royal Institute of Technology
+
+Copyright (c) 1999 Kungliga Tekniska Hgskolan
+(Royal Institute of Technology, Stockholm, Sweden).
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+3. Neither the name of KTH nor the names of its contributors may be
+ used to endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(14) Alexey Zelkin
+
+Copyright (c) 2000, 2001 Alexey Zelkin <phantom@FreeBSD.org>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(15) Andrey A. Chernov
+
+Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(16) FreeBSD
+
+Copyright (c) 1997-2002 FreeBSD Project.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(17) S. L. Moshier
+
+Author: S. L. Moshier.
+
+Copyright (c) 1984,2000 S.L. Moshier
+
+Permission to use, copy, modify, and distribute this software for any
+purpose without fee is hereby granted, provided that this entire notice
+is included in all copies of any software which is or includes a copy
+or modification of this software and in all copies of the supporting
+documentation for such software.
+
+THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION
+OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
+SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+(18) Citrus Project
+
+Copyright (c)1999 Citrus Project,
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(19) Todd C. Miller
+
+Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(20) DJ Delorie (i386)
+
+Copyright (C) 1991 DJ Delorie
+All rights reserved.
+
+Redistribution and use in source and binary forms is permitted
+provided that the above copyright notice and following paragraph are
+duplicated in all such forms.
+
+This file is distributed WITHOUT ANY WARRANTY; without even the implied
+warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+(21) Free Software Foundation LGPL License (*-linux* targets only)
+
+ Copyright (C) 1990-1999, 2000, 2001
+ Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Mark Kettenis <kettenis@phys.uva.nl>, 1997.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA
+
+(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only)
+
+Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License
+as published by the Free Software Foundation; either version 2
+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 Library General Public License for more details.
+
+(23) Intel (i960)
+
+Copyright (c) 1993 Intel Corporation
+
+Intel hereby grants you permission to copy, modify, and distribute this
+software and its documentation. Intel grants this permission provided
+that the above copyright notice appears in all copies and that both the
+copyright notice and this permission notice appear in supporting
+documentation. In addition, Intel grants this permission provided that
+you prominently mark as "not part of the original" any modifications
+made to this software or documentation, and that the name of Intel
+Corporation not be used in advertising or publicity pertaining to
+distribution of the software or the documentation without specific,
+written prior permission.
+
+Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR
+IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or
+representations regarding the use of, or the results of the use of,
+the software and documentation in terms of correctness, accuracy,
+reliability, currentness, or otherwise; and you rely on the software,
+documentation and results solely at your own risk.
+
+IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS,
+LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES
+OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM
+PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER.
+
+(24) Hewlett-Packard (hppa targets only)
+
+(c) Copyright 1986 HEWLETT-PACKARD COMPANY
+
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty:
+ permission to use, copy, modify, and distribute this file
+for any purpose is hereby granted without fee, provided that
+the above copyright notice and this notice appears in all
+copies, and that the name of Hewlett-Packard Company not be
+used in advertising or publicity pertaining to distribution
+of the software without specific, written prior permission.
+Hewlett-Packard Company makes no representations about the
+suitability of this software for any purpose.
+
+(25) Henry Spencer (only *-linux targets)
+
+Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved.
+This software is not subject to any license of the American Telephone
+and Telegraph Company or of the Regents of the University of California.
+
+Permission is granted to anyone to use this software for any purpose on
+any computer system, and to alter it and redistribute it, subject
+to the following restrictions:
+
+1. The author is not responsible for the consequences of use of this
+ software, no matter how awful, even if they arise from flaws in it.
+
+2. The origin of this software must not be misrepresented, either by
+ explicit claim or by omission. Since few users ever read sources,
+ credits must appear in the documentation.
+
+3. Altered versions must be plainly marked as such, and must not be
+ misrepresented as being the original software. Since few users
+ ever read sources, credits must appear in the documentation.
+
+4. This notice may not be removed or altered.
+
+(26) Mike Barcroft
+
+Copyright (c) 2001 Mike Barcroft <mike@FreeBSD.org>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(27) Konstantin Chuguev (--enable-newlib-iconv)
+
+Copyright (c) 1999, 2000
+ Konstantin Chuguev. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+ iconv (Charset Conversion Library) v2.0
+
+(27) Artem Bityuckiy (--enable-newlib-iconv)
+
+Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation.
+Rights transferred to Franklin Electronic Publishers.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(28) Red Hat Incorporated
+
+Unless otherwise stated in each remaining newlib file, the remaining
+files in the newlib subdirectory default to the following copyright.
+It should be noted that Red Hat Incorporated now owns copyrights
+belonging to Cygnus Solutions and Cygnus Support.
+
+Copyright (c) 1994, 1997, 2001, 2002, 2003, 2004 Red Hat Incorporated.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ The name of Red Hat Incorporated may not be used to endorse
+ or promote products derived from this software without specific
+ prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+contrib/unicode:
+
+UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+
+ Unicode Data Files include all data files under the directories
+http://www.unicode.org/Public/, http://www.unicode.org/reports/, and
+http://www.unicode.org/cldr/data/. Unicode Data Files do not include PDF
+online code charts under the directory http://www.unicode.org/Public/.
+Software includes any source code published in the Unicode Standard or under
+the directories http://www.unicode.org/Public/,
+http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/.
+
+ NOTICE TO USER: Carefully read the following legal agreement. BY
+DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES
+("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND
+AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF
+YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA
+FILES OR SOFTWARE.
+
+ COPYRIGHT AND PERMISSION NOTICE
+
+ Copyright © 1991-2013 Unicode, Inc. All rights reserved. Distributed under
+the Terms of Use in http://www.unicode.org/copyright.html.
+
+ Permission is hereby granted, free of charge, to any person obtaining a
+copy of the Unicode data files and any associated documentation (the "Data
+Files") or Unicode software and any associated documentation (the "Software")
+to deal in the Data Files or Software without restriction, including without
+limitation the rights to use, copy, modify, merge, publish, distribute, and/or
+sell copies of the Data Files or Software, and to permit persons to whom the
+Data Files or Software are furnished to do so, provided that (a) the above
+copyright notice(s) and this permission notice appear with all copies of the
+Data Files or Software, (b) both the above copyright notice(s) and this
+permission notice appear in associated documentation, and (c) there is clear
+notice in each modified Data File or in the Software as well as in the
+documentation associated with the Data File(s) or Software that the data or
+software has been modified.
+
+ THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD
+PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN
+THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
+PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
+ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE
+DATA FILES OR SOFTWARE.
+
+ Except as contained in this notice, the name of a copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in these Data Files or Software without prior written authorization
+of the copyright holder.
+
+contrib/unicode/from_glibc:
+
+# Copyright (C) 2014-2019 Free Software Foundation, Inc.
+# This file is part of the GNU C Library.
+#
+# The GNU C Library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# The GNU C Library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with the GNU C Library; if not, see
+# <https://www.gnu.org/licenses/>.
diff --git a/debian/copyright.in b/debian/copyright.in
new file mode 100644
index 0000000..6786818
--- /dev/null
+++ b/debian/copyright.in
@@ -0,0 +1,1532 @@
+This is the Debian GNU/Linux prepackaged version of the GNU compiler
+collection, containing Ada, C, C++, D, Fortran 95, Go, Objective-C,
+Objective-C++, and Modula-2 compilers, documentation, and support
+libraries. In addition, Debian provides the gm2 compiler, either in
+the same source package, or built from a separate same source package.
+Packaging is done by the Debian GCC Maintainers
+<debian-gcc@lists.debian.org>, with sources obtained from:
+
+ ftp://gcc.gnu.org/pub/gcc/releases/ (for full releases)
+ svn://gcc.gnu.org/svn/gcc/ (for prereleases)
+ ftp://sourceware.org/pub/newlib/ (for newlib)
+ git://git.savannah.gnu.org/gm2.git (for Modula-2)
+
+The current gcc-@BV@ source package is taken from the git @SVN_BRANCH@.
+
+Changes: See changelog.Debian.gz
+
+Debian splits the GNU Compiler Collection into packages for each language,
+library, and documentation as follows:
+
+Language Compiler package Library package Documentation
+---------------------------------------------------------------------------
+Ada gnat-@BV@ libgnat-@BV@ gnat-@BV@-doc
+C gcc-@BV@ gcc-@BV@-doc
+C++ g++-@BV@ libstdc++6 libstdc++6-@BV@-doc
+D gdc-@BV@
+Fortran 95 gfortran-@BV@ libgfortran5 gfortran-@BV@-doc
+Go gccgo-@BV@ libgo0
+Objective C gobjc-@BV@ libobjc4
+Objective C++ gobjc++-@BV@
+Modula-2 gm2-@BV@ libgm2
+
+For some language run-time libraries, Debian provides source files,
+development files, debugging symbols and libraries containing position-
+independent code in separate packages:
+
+Language Sources Development Debugging Position-Independent
+------------------------------------------------------------------------------
+C++ libstdc++6-@BV@-dbg libstdc++6-@BV@-pic
+D libphobos-@BV@-dev
+
+Additional packages include:
+
+All languages:
+libgcc1, libgcc2, libgcc4 GCC intrinsics (platform-dependent)
+gcc-@BV@-base Base files common to all compilers
+gcc-@BV@-soft-float Software floating point (ARM only)
+gcc-@BV@-source The sources with patches
+
+Ada:
+libgnat-util@BV@-dev, libgnat-util@BV@ GNAT version library
+
+C:
+cpp-@BV@, cpp-@BV@-doc GNU C Preprocessor
+libssp0-dev, libssp0 GCC stack smashing protection library
+libquadmath0 Math routines for the __float128 type
+fixincludes Fix non-ANSI header files
+
+C, C++ and Fortran 95:
+libgomp1-dev, libgomp1 GCC OpenMP (GOMP) support library
+libitm1-dev, libitm1 GNU Transactional Memory Library
+
+Biarch support: On some 64-bit platforms which can also run 32-bit code,
+Debian provides additional packages containing 32-bit versions of some
+libraries. These packages have names beginning with 'lib32' instead of
+'lib', for example lib32stdc++6. Similarly, on some 32-bit platforms which
+can also run 64-bit code, Debian provides additional packages with names
+beginning with 'lib64' instead of 'lib'. These packages contain 64-bit
+versions of the libraries. (At this time, not all platforms and not all
+libraries support biarch.) The license terms for these lib32 or lib64
+packages are identical to the ones for the lib packages.
+
+
+COPYRIGHT STATEMENTS AND LICENSING TERMS
+
+
+GCC is Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
+1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
+2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019
+Free Software Foundation, Inc.
+
+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.
+
+Files that have exception clauses are licensed under the terms of the
+GNU General Public License; either version 3, or (at your option) any
+later version.
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License is in `/usr/share/common-licenses/GPL', version 3 of this
+license in `/usr/share/common-licenses/GPL-3'.
+
+The following runtime libraries are licensed under the terms of the
+GNU General Public License (v3 or later) with version 3.1 of the GCC
+Runtime Library Exception (included in this file):
+
+ - libgcc (libgcc/, gcc/libgcc2.[ch], gcc/unwind*, gcc/gthr*,
+ gcc/coretypes.h, gcc/crtstuff.c, gcc/defaults.h, gcc/dwarf2.h,
+ gcc/emults.c, gcc/gbl-ctors.h, gcc/gcov-io.h, gcc/libgcov.c,
+ gcc/tsystem.h, gcc/typeclass.h).
+ - libatomic
+ - libdecnumber
+ - libgomp
+ - libitm
+ - libssp
+ - libstdc++-v3
+ - libobjc
+ - libgfortran
+ - The libgnat-@BV@ Ada support library and libgnat-util@BV@ library.
+ - Various config files in gcc/config/ used in runtime libraries.
+ - libvtv
+
+The libbacktrace library is licensed under the following terms:
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ (1) Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ (2) Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ (3) The name of the author may not be used to
+ endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+
+The libsanitizer libraries (libasan, liblsan, libtsan, libubsan) are
+licensed under the following terms:
+
+Copyright (c) 2009-2019 by the LLVM contributors.
+
+All rights reserved.
+
+Developed by:
+
+ LLVM Team
+
+ University of Illinois at Urbana-Champaign
+
+ http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimers.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimers in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the names of the LLVM Team, University of Illinois at
+ Urbana-Champaign, nor the names of its contributors may be used to
+ endorse or promote products derived from this Software without specific
+ prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+
+The libffi library is licensed under the following terms:
+
+ libffi - Copyright (c) 1996-2003 Red Hat, Inc.
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ ``Software''), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ OTHER DEALINGS IN THE SOFTWARE.
+
+
+The documentation is licensed under the GNU Free Documentation License (v1.2).
+On Debian GNU/Linux systems, the complete text of this license is in
+`/usr/share/common-licenses/GFDL-1.2'.
+
+
+GCC RUNTIME LIBRARY EXCEPTION
+
+Version 3.1, 31 March 2009
+
+Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.
+
+This GCC Runtime Library Exception ("Exception") is an additional
+permission under section 7 of the GNU General Public License, version
+3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
+bears a notice placed by the copyright holder of the file stating that
+the file is governed by GPLv3 along with this Exception.
+
+When you use GCC to compile a program, GCC may combine portions of
+certain GCC header files and runtime libraries with the compiled
+program. The purpose of this Exception is to allow compilation of
+non-GPL (including proprietary) programs to use, in this way, the
+header files and runtime libraries covered by this Exception.
+
+0. Definitions.
+
+A file is an "Independent Module" if it either requires the Runtime
+Library for execution after a Compilation Process, or makes use of an
+interface provided by the Runtime Library, but is not otherwise based
+on the Runtime Library.
+
+"GCC" means a version of the GNU Compiler Collection, with or without
+modifications, governed by version 3 (or a specified later version) of
+the GNU General Public License (GPL) with the option of using any
+subsequent versions published by the FSF.
+
+"GPL-compatible Software" is software whose conditions of propagation,
+modification and use would permit combination with GCC in accord with
+the license of GCC.
+
+"Target Code" refers to output from any compiler for a real or virtual
+target processor architecture, in executable form or suitable for
+input to an assembler, loader, linker and/or execution
+phase. Notwithstanding that, Target Code does not include data in any
+format that is used as a compiler intermediate representation, or used
+for producing a compiler intermediate representation.
+
+The "Compilation Process" transforms code entirely represented in
+non-intermediate languages designed for human-written code, and/or in
+Java Virtual Machine byte code, into Target Code. Thus, for example,
+use of source code generators and preprocessors need not be considered
+part of the Compilation Process, since the Compilation Process can be
+understood as starting with the output of the generators or
+preprocessors.
+
+A Compilation Process is "Eligible" if it is done using GCC, alone or
+with other GPL-compatible software, or if it is done without using any
+work based on GCC. For example, using non-GPL-compatible Software to
+optimize any GCC intermediate representations would not qualify as an
+Eligible Compilation Process.
+
+1. Grant of Additional Permission.
+
+You have permission to propagate a work of Target Code formed by
+combining the Runtime Library with Independent Modules, even if such
+propagation would otherwise violate the terms of GPLv3, provided that
+all Target Code was generated by Eligible Compilation Processes. You
+may then convey such a combination under terms of your choice,
+consistent with the licensing of the Independent Modules.
+
+2. No Weakening of GCC Copyleft.
+
+The availability of this Exception does not imply any general
+presumption that third-party software is unaffected by the copyleft
+requirements of the license of GCC.
+
+
+libquadmath/
+ Copyright (C) 1992-2018 Free Software Foundation, Inc.
+
+ Written by Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+ Written by Tobias Burnus <burnus@net-b.de>
+ Contributions by Ulrich Drepper <drepper@gnu.ai.mit.edu>
+ Conversion to long double by Jakub Jelinek <jj@ultra.linux.cz>
+
+ This file is part of the libquadmath library.
+ Libquadmath is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ Libiberty 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
+ Library General Public License for more details.
+
+libquadmath/math:
+
+atanq.c, expm1q.c, j0q.c, j1q.c, log1pq.c, logq.c:
+ Copyright 2001 by Stephen L. Moshier <moshier@na-net.ornl.gov>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+coshq.c, erfq.c, jnq.c, lgammaq.c, powq.c, roundq.c:
+ Changes for 128-bit __float128 are
+ Copyright (C) 2001 Stephen L. Moshier <moshier@na-net.ornl.gov>
+ and are incorporated herein by permission of the author. The author
+ reserves the right to distribute this material elsewhere under different
+ copying permissions. These modifications are distributed here under
+ the following terms:
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+libquadmath/math/
+
+cosq_kernel.c, expq.c, sincos_table.c, sincosq.c, sincosq_kernel.c,
+sinq_kernel.c, truncq.c:
+ Copyright (C) 1997, 1999 Free Software Foundation, Inc.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+libquadmath/math/isinfq.c:
+ Written by J.T. Conklin <jtc@netbsd.org>.
+ Change for long double by Jakub Jelinek <jj@ultra.linux.cz>
+ Public domain.
+
+libquadmath/math/
+ llroundq.c, lroundq.c, tgammaq.c:
+
+ Copyright (C) 1997, 1999, 2002, 2004 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997 and
+ Jakub Jelinek <jj@ultra.linux.cz>, 1999.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+libquadmath/math/log10q.c:
+ Cephes Math Library Release 2.2: January, 1991
+ Copyright 1984, 1991 by Stephen L. Moshier
+ Adapted for glibc November, 2001
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+libquadmath/math/
+ acoshq.c, acosq.c, asinhq.c, asinq.c, atan2q.c, atanhq.c, ceilq.c,
+ copysignq.c, coshq.c, cosq.c, erfq.c, fabsq.c, finiteq.c, floorq.c,
+ fmodq.c, frexpq.c, hypotq.c, ilogbq.c, isnanq.c, jnq.c, ldexpq.c,
+ logbq.c, modfq.c, nearbyintq.c, nextafterq.c, powq.c, remainderq.c,
+ rem_pio2q.c, rintq.c, scalblnq.c, scalbnq.c, sinhq.c, sinq.c,
+ tanhq.c, tanq.c, tanq_kernel.c:
+
+ Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+ .
+ Developed at SunPro, a Sun Microsystems, Inc. business.
+ Permission to use, copy, modify, and distribute this
+ software is freely granted, provided that this notice
+ is preserved.
+
+libquadmath/math/
+ acosq.c, asinq.c, coshq.c, erfq.c, jnq.c, powq.c, sinhq.c, tanq_kernel.c:
+
+ In addition to the Sun Microsystems copyright:
+
+ Long double expansions are
+ Copyright (C) 2001 Stephen L. Moshier <moshier@na-net.ornl.gov>
+ and are incorporated herein by permission of the author. The author
+ reserves the right to distribute this material elsewhere under different
+ copying permissions. These modifications are distributed here under
+ the LGPL 2.1 or later.
+
+
+gcc/go/gofrontend, libgo:
+
+Copyright (c) 2009 The Go Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+D:
+gdc-@BV@ GNU D Compiler
+libphobos-@BV@-dev D standard runtime library
+
+The D source package is made up of the following components.
+
+The D front-end for GCC:
+ - d/*
+
+Copyright (C) 2004-2007 David Friedman
+Modified by Vincenzo Ampolo, Michael Parrot, Iain Buclaw, (C) 2009, 2010
+
+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 2 of the License, or
+(at your option) any later version.
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License is in `/usr/share/common-licenses/GPL', version 2 of this
+license in `/usr/share/common-licenses/GPL-2'.
+
+
+The DMD Compiler implementation of the D programming language:
+ - d/dmd/*
+
+Copyright (c) 1999-2010 by Digital Mars
+All Rights Reserved
+written by Walter Bright
+http://www.digitalmars.com
+License for redistribution is by either the Artistic License or
+the GNU General Public License (v1).
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License is in `/usr/share/common-licenses/GPL', the Artistic
+license in `/usr/share/common-licenses/Artistic'.
+
+
+The Zlib data compression library:
+ - d/phobos/etc/c/zlib/*
+
+ (C) 1995-2004 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+
+The Phobos standard runtime library:
+ - d/phobos/*
+
+Unless otherwise marked within the file, each file in the source
+is under the following licenses:
+
+Copyright (C) 2004-2005 by Digital Mars, www.digitalmars.com
+Written by Walter Bright
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, in both source and binary form, subject to the following
+restrictions:
+
+ o The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ o Altered source versions must be plainly marked as such, and must not
+ be misrepresented as being the original software.
+ o This notice may not be removed or altered from any source
+ distribution.
+
+By plainly marking modifications, something along the lines of adding to each
+file that has been changed a "Modified by Foo Bar" line
+underneath the "Written by" line would be adequate.
+
+gcc/m2:
+gcc/m2/gm2-libiberty:
+gcc/m2/mc-boot/:
+gcc/m2/mc-boot-ch/:
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+Contributed by Gaius Mulley <gaius@glam.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.
+
+gcc/m2/**/*.texi:
+Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+2011, 2012, 2012, 2013 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.
+
+gcc/m2/gm2-coroutines:
+gcc/m2/gm2-libs:
+gcc/m2/gm2-libs-min:
+gcc/m2/gm2-libs-pim:
+gcc/m2/gm2-libs-ch:
+Copyright (C) 2002-2019 Free Software Foundation, Inc.
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser 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.
+
+gcc/m2/gm2-libs-iso/:
+This has a mix of licenses, most as GPL-3+ plus GCC Runtime Library
+Exception, version 3.1.
+
+gcc/m2/gm2-libs-iso/*.def:
+Library module defined by the International Standard
+Information technology - programming languages
+BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base Language.
+
+Copyright ISO/IEC (International Organization for Standardization
+and International Electrotechnical Commission) 1996, 1997, 1998,
+1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+mix of GPL-3.0 and LGPL-2.1/3
+
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+mix of GPL-3.0 and LGPL-2.1/3
+
+gcc/m2/examples:
+Copyright (C) 2005-2015 Free Software Foundation, Inc.
+Mix of LGPL-2.1 and GPL-3.0.
+
+gcc/m2/images:
+GPL-3+
+
+gcc/m2/el/gm2-mode.el:
+;; Everyone is granted permission to copy, modify and redistribute
+;; GNU Emacs, but only under the conditions described in the
+;; GNU Emacs General Public License. A copy of this license is
+;; supposed to have been given to you along with GNU Emacs so you
+;; can know your rights and responsibilities. It should be in a
+;; file named COPYING. Among other things, the copyright notice
+;; and this notice must be preserved on all copies.
+
+Copyright (C) 2001-2018 Free Software Foundation, Inc.
+Contributed by Gaius Mulley <gaius@glam.ac.uk>.
+Mix of GPL-3 and LGPL-2.1.
+
+gcc/testsuite/gm2/:
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+Mix of GPL-2+ and GPL-3+
+
+libgm2:
+
+libgm2/libiso/:
+libgm2/libpim/:
+libgm2/liblog/:
+libgm2/libcor/:
+libgm2/libmin/:
+Copyright (C) 2002-2019 Free Software Foundation, Inc.
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser 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.
+
+newlib-X.Y.Z/:
+
+Upstream Authors:
+newlib@sources.redhat.com
+Jeff Johnston <jjohnstn@redhat.com>
+Tom Fitzsimmons <fitzsim@redhat.com>
+
+The newlib subdirectory is a collection of software from several sources.
+Each file may have its own copyright/license that is embedded in the source
+file.
+
+This list documents those licenses which are more restrictive than
+a BSD-like license or require the copyright notice
+to be duplicated in documentation and/or other materials associated with
+the distribution. Certain licenses documented here only apply to
+specific targets. Certain clauses only apply if you are building the
+code as part of your binary.
+
+Note that this list may omit certain licenses that
+only pertain to the copying/modifying of the individual source code.
+If you are distributing the source code, then you do not need to
+worry about these omitted licenses, so long as you do not modify the
+copyright information already in place.
+
+Parts of this work are licensed under the terms of the GNU General
+Public License. On Debian systems, the complete text of this license
+can be found in /usr/share/common-licenses/GPL.
+
+Parts of this work are licensed under the terms of the GNU Library
+General Public License. On Debian systems, the complete text of this
+license be found in /usr/share/common-licenses/LGPL.
+
+(1) University of California, Berkeley
+
+[1a]
+
+Copyright (c) 1990 The Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms are permitted
+provided that the above copyright notice and this paragraph are
+duplicated in all such forms and that any documentation,
+and other materials related to such distribution and use
+acknowledge that the software was developed
+by the University of California, Berkeley. The name of the
+University may not be used to endorse or promote products derived
+from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+[1b]
+
+Copyright (c) 1990 The Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms are permitted
+provided that the above copyright notice and this paragraph are
+duplicated in all such forms and that any documentation,
+advertising materials, and other materials related to such
+distribution and use acknowledge that the software was developed
+by the University of California, Berkeley. The name of the
+University may not be used to endorse or promote products derived
+from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+[1c]
+
+Copyright (c) 1981, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
+The Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the University of
+ California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+[1d]
+
+Copyright (c) 1988, 1990, 1993 Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+[1e]
+
+Copyright (c) 1982, 1986, 1989, 1991, 1993, 1994
+The Regents of the University of California. All rights reserved.
+(c) UNIX System Laboratories, Inc.
+All or some portions of this file are derived from material licensed
+to the University of California by American Telephone and Telegraph
+Co. or Unix System Laboratories, Inc. and are reproduced herein with
+the permission of UNIX System Laboratories, Inc.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the University of
+ California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+[1f]
+
+Copyright (c) 1987, 1988, 2000 Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms are permitted
+provided that: (1) source distributions retain this entire copyright
+notice and comment, and (2) distributions including binaries display
+the following acknowledgement: ``This product includes software
+developed by the University of California, Berkeley and its contributors''
+in the documentation or other materials provided with the distribution
+and in all advertising materials mentioning features or use of this
+software. Neither the name of the University nor the names of its
+contributors may be used to endorse or promote products derived
+from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+-------------------------------------------------------------
+ Please note that in some of the above alternate licenses, there is a
+ statement regarding that acknowledgement must be made in any
+ advertising materials for products using the code. This restriction
+ no longer applies due to the following license change:
+
+ ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
+
+ In some cases the defunct clause has been removed in modified newlib code and
+ in some cases, the clause has been left as-is.
+-------------------------------------------------------------
+
+(2) Cygwin (cygwin targets only)
+
+Copyright 2001 Red Hat, Inc.
+
+This software is a copyrighted work licensed under the terms of the
+Cygwin license. Please consult the file "CYGWIN_LICENSE" for
+details.
+
+(3) David M. Gay at AT&T
+
+The author of this software is David M. Gay.
+
+Copyright (c) 1991 by AT&T.
+
+Permission to use, copy, modify, and distribute this software for any
+purpose without fee is hereby granted, provided that this entire notice
+is included in all copies of any software which is or includes a copy
+or modification of this software and in all copies of the supporting
+documentation for such software.
+
+THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
+REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+(4) Advanced Micro Devices
+
+Copyright 1989, 1990 Advanced Micro Devices, Inc.
+
+This software is the property of Advanced Micro Devices, Inc (AMD) which
+specifically grants the user the right to modify, use and distribute this
+software provided this notice is not removed or altered. All other rights
+are reserved by AMD.
+
+AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
+SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
+DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
+USE OF THIS SOFTWARE.
+
+So that all may benefit from your experience, please report any problems
+or suggestions about this software to the 29K Technical Support Center at
+800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or
+0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118.
+
+Advanced Micro Devices, Inc.
+29K Support Products
+Mail Stop 573
+5900 E. Ben White Blvd.
+Austin, TX 78741
+800-292-9263
+
+(5) C.W. Sandmann
+
+Copyright (C) 1993 C.W. Sandmann
+
+This file may be freely distributed as long as the author's name remains.
+
+(6) Eric Backus
+
+(C) Copyright 1992 Eric Backus
+
+This software may be used freely so long as this copyright notice is
+left intact. There is no warrantee on this software.
+
+(7) Sun Microsystems
+
+Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+
+Developed at SunPro, a Sun Microsystems, Inc. business.
+Permission to use, copy, modify, and distribute this
+software is freely granted, provided that this notice
+is preserved.
+
+(8) Hewlett Packard
+
+(c) Copyright 1986 HEWLETT-PACKARD COMPANY
+
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty:
+ permission to use, copy, modify, and distribute this file
+for any purpose is hereby granted without fee, provided that
+the above copyright notice and this notice appears in all
+copies, and that the name of Hewlett-Packard Company not be
+used in advertising or publicity pertaining to distribution
+of the software without specific, written prior permission.
+Hewlett-Packard Company makes no representations about the
+suitability of this software for any purpose.
+
+(9) Hans-Peter Nilsson
+
+Copyright (C) 2001 Hans-Peter Nilsson
+
+Permission to use, copy, modify, and distribute this software is
+freely granted, provided that the above copyright notice, this notice
+and the following disclaimer are preserved with no changes.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.
+
+(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only)
+
+Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr)
+
+The authors hereby grant permission to use, copy, modify, distribute,
+and license this software and its documentation for any purpose, provided
+that existing copyright notices are retained in all copies and that this
+notice is included verbatim in any distributions. No written agreement,
+license, or royalty fee is required for any of the authorized uses.
+Modifications to this software may be copyrighted by their authors
+and need not follow the licensing terms described here, provided that
+the new terms are clearly indicated on the first page of each file where
+they apply.
+
+(11) Christopher G. Demetriou
+
+Copyright (c) 2001 Christopher G. Demetriou
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(12) SuperH, Inc.
+
+Copyright 2002 SuperH, Inc. All rights reserved
+
+This software is the property of SuperH, Inc (SuperH) which specifically
+grants the user the right to modify, use and distribute this software
+provided this notice is not removed or altered. All other rights are
+reserved by SuperH.
+
+SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO
+THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL,
+INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM
+THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE.
+
+So that all may benefit from your experience, please report any problems
+or suggestions about this software to the SuperH Support Center via
+e-mail at softwaresupport@superh.com .
+
+SuperH, Inc.
+405 River Oaks Parkway
+San Jose
+CA 95134
+USA
+
+(13) Royal Institute of Technology
+
+Copyright (c) 1999 Kungliga Tekniska Hgskolan
+(Royal Institute of Technology, Stockholm, Sweden).
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+3. Neither the name of KTH nor the names of its contributors may be
+ used to endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(14) Alexey Zelkin
+
+Copyright (c) 2000, 2001 Alexey Zelkin <phantom@FreeBSD.org>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(15) Andrey A. Chernov
+
+Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(16) FreeBSD
+
+Copyright (c) 1997-2002 FreeBSD Project.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(17) S. L. Moshier
+
+Author: S. L. Moshier.
+
+Copyright (c) 1984,2000 S.L. Moshier
+
+Permission to use, copy, modify, and distribute this software for any
+purpose without fee is hereby granted, provided that this entire notice
+is included in all copies of any software which is or includes a copy
+or modification of this software and in all copies of the supporting
+documentation for such software.
+
+THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION
+OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
+SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+(18) Citrus Project
+
+Copyright (c)1999 Citrus Project,
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(19) Todd C. Miller
+
+Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(20) DJ Delorie (i386)
+
+Copyright (C) 1991 DJ Delorie
+All rights reserved.
+
+Redistribution and use in source and binary forms is permitted
+provided that the above copyright notice and following paragraph are
+duplicated in all such forms.
+
+This file is distributed WITHOUT ANY WARRANTY; without even the implied
+warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+(21) Free Software Foundation LGPL License (*-linux* targets only)
+
+ Copyright (C) 1990-1999, 2000, 2001
+ Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Mark Kettenis <kettenis@phys.uva.nl>, 1997.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA
+
+(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only)
+
+Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License
+as published by the Free Software Foundation; either version 2
+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 Library General Public License for more details.
+
+(23) Intel (i960)
+
+Copyright (c) 1993 Intel Corporation
+
+Intel hereby grants you permission to copy, modify, and distribute this
+software and its documentation. Intel grants this permission provided
+that the above copyright notice appears in all copies and that both the
+copyright notice and this permission notice appear in supporting
+documentation. In addition, Intel grants this permission provided that
+you prominently mark as "not part of the original" any modifications
+made to this software or documentation, and that the name of Intel
+Corporation not be used in advertising or publicity pertaining to
+distribution of the software or the documentation without specific,
+written prior permission.
+
+Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR
+IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or
+representations regarding the use of, or the results of the use of,
+the software and documentation in terms of correctness, accuracy,
+reliability, currentness, or otherwise; and you rely on the software,
+documentation and results solely at your own risk.
+
+IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS,
+LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES
+OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM
+PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER.
+
+(24) Hewlett-Packard (hppa targets only)
+
+(c) Copyright 1986 HEWLETT-PACKARD COMPANY
+
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty:
+ permission to use, copy, modify, and distribute this file
+for any purpose is hereby granted without fee, provided that
+the above copyright notice and this notice appears in all
+copies, and that the name of Hewlett-Packard Company not be
+used in advertising or publicity pertaining to distribution
+of the software without specific, written prior permission.
+Hewlett-Packard Company makes no representations about the
+suitability of this software for any purpose.
+
+(25) Henry Spencer (only *-linux targets)
+
+Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved.
+This software is not subject to any license of the American Telephone
+and Telegraph Company or of the Regents of the University of California.
+
+Permission is granted to anyone to use this software for any purpose on
+any computer system, and to alter it and redistribute it, subject
+to the following restrictions:
+
+1. The author is not responsible for the consequences of use of this
+ software, no matter how awful, even if they arise from flaws in it.
+
+2. The origin of this software must not be misrepresented, either by
+ explicit claim or by omission. Since few users ever read sources,
+ credits must appear in the documentation.
+
+3. Altered versions must be plainly marked as such, and must not be
+ misrepresented as being the original software. Since few users
+ ever read sources, credits must appear in the documentation.
+
+4. This notice may not be removed or altered.
+
+(26) Mike Barcroft
+
+Copyright (c) 2001 Mike Barcroft <mike@FreeBSD.org>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(27) Konstantin Chuguev (--enable-newlib-iconv)
+
+Copyright (c) 1999, 2000
+ Konstantin Chuguev. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+ iconv (Charset Conversion Library) v2.0
+
+(27) Artem Bityuckiy (--enable-newlib-iconv)
+
+Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation.
+Rights transferred to Franklin Electronic Publishers.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(28) Red Hat Incorporated
+
+Unless otherwise stated in each remaining newlib file, the remaining
+files in the newlib subdirectory default to the following copyright.
+It should be noted that Red Hat Incorporated now owns copyrights
+belonging to Cygnus Solutions and Cygnus Support.
+
+Copyright (c) 1994, 1997, 2001, 2002, 2003, 2004 Red Hat Incorporated.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ The name of Red Hat Incorporated may not be used to endorse
+ or promote products derived from this software without specific
+ prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+contrib/unicode:
+
+UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+
+ Unicode Data Files include all data files under the directories
+http://www.unicode.org/Public/, http://www.unicode.org/reports/, and
+http://www.unicode.org/cldr/data/. Unicode Data Files do not include PDF
+online code charts under the directory http://www.unicode.org/Public/.
+Software includes any source code published in the Unicode Standard or under
+the directories http://www.unicode.org/Public/,
+http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/.
+
+ NOTICE TO USER: Carefully read the following legal agreement. BY
+DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES
+("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND
+AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF
+YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA
+FILES OR SOFTWARE.
+
+ COPYRIGHT AND PERMISSION NOTICE
+
+ Copyright © 1991-2013 Unicode, Inc. All rights reserved. Distributed under
+the Terms of Use in http://www.unicode.org/copyright.html.
+
+ Permission is hereby granted, free of charge, to any person obtaining a
+copy of the Unicode data files and any associated documentation (the "Data
+Files") or Unicode software and any associated documentation (the "Software")
+to deal in the Data Files or Software without restriction, including without
+limitation the rights to use, copy, modify, merge, publish, distribute, and/or
+sell copies of the Data Files or Software, and to permit persons to whom the
+Data Files or Software are furnished to do so, provided that (a) the above
+copyright notice(s) and this permission notice appear with all copies of the
+Data Files or Software, (b) both the above copyright notice(s) and this
+permission notice appear in associated documentation, and (c) there is clear
+notice in each modified Data File or in the Software as well as in the
+documentation associated with the Data File(s) or Software that the data or
+software has been modified.
+
+ THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD
+PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN
+THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
+PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
+ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE
+DATA FILES OR SOFTWARE.
+
+ Except as contained in this notice, the name of a copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in these Data Files or Software without prior written authorization
+of the copyright holder.
+
+contrib/unicode/from_glibc:
+
+# Copyright (C) 2014-2019 Free Software Foundation, Inc.
+# This file is part of the GNU C Library.
+#
+# The GNU C Library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# The GNU C Library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with the GNU C Library; if not, see
+# <https://www.gnu.org/licenses/>.
diff --git a/debian/cpp-BV-CRB.preinst.in b/debian/cpp-BV-CRB.preinst.in
new file mode 100644
index 0000000..408889b
--- /dev/null
+++ b/debian/cpp-BV-CRB.preinst.in
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then
+ update-alternatives --quiet --remove @TARGET@-cpp /usr/bin/@TARGET@-cpp-@BV@
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/cpp-BV-doc.doc-base.cpp b/debian/cpp-BV-doc.doc-base.cpp
new file mode 100644
index 0000000..d64e86f
--- /dev/null
+++ b/debian/cpp-BV-doc.doc-base.cpp
@@ -0,0 +1,16 @@
+Document: cpp-@BV@
+Title: The GNU C preprocessor
+Author: Various
+Abstract: The C preprocessor is a "macro processor" that is used automatically
+ by the C compiler to transform your program before actual compilation.
+ It is called a macro processor because it allows you to define "macros",
+ which are brief abbreviations for longer constructs.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/cpp.html
+Files: /usr/share/doc/gcc-@BV@-base/cpp.html
+
+Format: info
+Index: /usr/share/info/cpp-@BV@.info.gz
+Files: /usr/share/info/cpp-@BV@*
diff --git a/debian/cpp-BV-doc.doc-base.cppint b/debian/cpp-BV-doc.doc-base.cppint
new file mode 100644
index 0000000..151d319
--- /dev/null
+++ b/debian/cpp-BV-doc.doc-base.cppint
@@ -0,0 +1,17 @@
+Document: cppinternals-@BV@
+Title: The GNU C preprocessor (internals)
+Author: Various
+Abstract: This brief manual documents the internals of cpplib, and
+ explains some of the tricky issues. It is intended that, along with
+ the comments in the source code, a reasonably competent C programmer
+ should be able to figure out what the code is doing, and why things
+ have been implemented the way they have.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/cppinternals.html
+Files: /usr/share/doc/gcc-@BV@-base/cppinternals.html
+
+Format: info
+Index: /usr/share/info/cppinternals-@BV@.info.gz
+Files: /usr/share/info/cppinternals-@BV@*
diff --git a/debian/dh_doclink b/debian/dh_doclink
new file mode 100755
index 0000000..8372658
--- /dev/null
+++ b/debian/dh_doclink
@@ -0,0 +1,12 @@
+#! /bin/sh
+
+pkg=`echo $1 | sed 's/^-p//'`
+target=$2
+
+[ -d debian/$pkg/usr/share/doc ] || mkdir -p debian/$pkg/usr/share/doc
+if [ -d debian/$pkg/usr/share/doc/$p -a ! -h debian/$pkg/usr/share/doc/$p ]
+then
+ echo "WARNING: removing doc directory $pkg"
+ rm -rf debian/$pkg/usr/share/doc/$pkg
+fi
+ln -sf $target debian/$pkg/usr/share/doc/$pkg
diff --git a/debian/dh_rmemptydirs b/debian/dh_rmemptydirs
new file mode 100755
index 0000000..4a010c7
--- /dev/null
+++ b/debian/dh_rmemptydirs
@@ -0,0 +1,10 @@
+#! /bin/sh -e
+
+pkg=`echo $1 | sed 's/^-p//'`
+
+: # remove empty directories, when all components are in place
+for d in `find debian/$pkg -depth -type d -empty 2> /dev/null`; do \
+ while rmdir $d 2> /dev/null; do d=`dirname $d`; done; \
+done
+
+exit 0
diff --git a/debian/dummy-man.1 b/debian/dummy-man.1
new file mode 100644
index 0000000..966d935
--- /dev/null
+++ b/debian/dummy-man.1
@@ -0,0 +1,29 @@
+.TH @NAME@ 1 "May 24, 2003" @name@ "Debian Free Documentation"
+.SH NAME
+@name@ \- A program with a man page covered by the GFDL with invariant sections
+.SH SYNOPSIS
+@name@ [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...]
+
+.SH DESCRIPTION
+
+\fB@name@\fR is documented by a man page, which is covered by the "GNU
+Free Documentation License" (GFDL) containing invariant sections.
+.P
+In November 2002, version 1.2 of the GNU Free Documentation License (GNU
+FDL) was released by the Free Software Foundation after a long period
+of consultation. Unfortunately, some concerns raised by members of the
+Debian Project were not addressed, and as such the GNU FDL can apply
+to works that do not pass the Debian Free Software Guidelines (DFSG),
+and may thus only be included in the non-free component of the Debian
+archive, not the Debian distribution itself.
+
+.SH "SEE ALSO"
+.BR http://gcc.gnu.org/onlinedocs/
+for the complete documentation,
+.BR http://lists.debian.org/debian-legal/2003/debian-legal-200304/msg00307.html
+for a proposed statement of Debian with respect to the GFDL,
+.BR gfdl(7)
+
+.SH AUTHOR
+This manual page was written by the Debian GCC maintainers,
+for the Debian GNU/Linux system.
diff --git a/debian/dummy.texi b/debian/dummy.texi
new file mode 100644
index 0000000..127ccaa
--- /dev/null
+++ b/debian/dummy.texi
@@ -0,0 +1 @@
+@c This file is empty because the original one has a non DFSG free license (GFDL)
diff --git a/debian/g++-BV-CRB.preinst.in b/debian/g++-BV-CRB.preinst.in
new file mode 100644
index 0000000..b69c8f8
--- /dev/null
+++ b/debian/g++-BV-CRB.preinst.in
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then
+ update-alternatives --quiet --remove @TARGET@-g++ /usr/bin/@TARGET@-g++-@BV@
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/gcc-BV-CRB.preinst.in b/debian/gcc-BV-CRB.preinst.in
new file mode 100644
index 0000000..ca34796
--- /dev/null
+++ b/debian/gcc-BV-CRB.preinst.in
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then
+ update-alternatives --quiet --remove @TARGET@-gcc /usr/bin/@TARGET@-gcc-@BV@
+ update-alternatives --quiet --remove @TARGET@-gcov /usr/bin/@TARGET@-gcov-@BV@
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/gcc-BV-doc.doc-base.gcc b/debian/gcc-BV-doc.doc-base.gcc
new file mode 100644
index 0000000..106e18d
--- /dev/null
+++ b/debian/gcc-BV-doc.doc-base.gcc
@@ -0,0 +1,14 @@
+Document: gcc-@BV@
+Title: The GNU C and C++ compiler
+Author: Various
+Abstract: This manual documents how to run, install and port the GNU compiler,
+ as well as its new features and incompatibilities, and how to report bugs.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/gcc.html
+Files: /usr/share/doc/gcc-@BV@-base/gcc.html
+
+Format: info
+Index: /usr/share/info/gcc-@BV@.info.gz
+Files: /usr/share/info/gcc-@BV@*
diff --git a/debian/gcc-BV-doc.doc-base.gccint b/debian/gcc-BV-doc.doc-base.gccint
new file mode 100644
index 0000000..85f4af1
--- /dev/null
+++ b/debian/gcc-BV-doc.doc-base.gccint
@@ -0,0 +1,17 @@
+Document: gccint-@BV@
+Title: Internals of the GNU C and C++ compiler
+Author: Various
+Abstract: 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 GCC
+ version @BV@.x. The use of the GNU compilers is documented in a
+ separate manual.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/gccint.html
+Files: /usr/share/doc/gcc-@BV@-base/gccint.html
+
+Format: info
+Index: /usr/share/info/gccint-@BV@.info.gz
+Files: /usr/share/info/gccint-@BV@*
diff --git a/debian/gcc-BV-doc.doc-base.gomp b/debian/gcc-BV-doc.doc-base.gomp
new file mode 100644
index 0000000..69ccede
--- /dev/null
+++ b/debian/gcc-BV-doc.doc-base.gomp
@@ -0,0 +1,15 @@
+Document: gcc-@BV@-gomp
+Title: The GNU OpenMP Implementation (for GCC @BV@)
+Author: Various
+Abstract: This manual documents the usage of libgomp, the GNU implementation
+ of the OpenMP Application Programming Interface (API) for multi-platform
+ shared-memory parallel programming in C/C++ and Fortran.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/libgomp.html
+Files: /usr/share/doc/gcc-@BV@-base/libgomp.html
+
+Format: info
+Index: /usr/share/info/libgomp-@BV@.info.gz
+Files: /usr/share/info/libgomp-@BV@*
diff --git a/debian/gcc-BV-doc.doc-base.itm b/debian/gcc-BV-doc.doc-base.itm
new file mode 100644
index 0000000..130a70f
--- /dev/null
+++ b/debian/gcc-BV-doc.doc-base.itm
@@ -0,0 +1,16 @@
+Document: gcc-@BV@-itm
+Title: The GNU Transactional Memory Library (for GCC @BV@)
+Author: Various
+Abstract: This manual documents the usage and internals of libitm,
+ the GNU Transactional Memory Library. It provides transaction support
+ for accesses to a process' memory, enabling easy-to-use synchronization
+ of accesses to shared memory by several threads.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/libitm.html
+Files: /usr/share/doc/gcc-@BV@-base/libitm.html
+
+Format: info
+Index: /usr/share/info/libitm-@BV@.info.gz
+Files: /usr/share/info/libitm-@BV@*
diff --git a/debian/gcc-BV-doc.doc-base.qmath b/debian/gcc-BV-doc.doc-base.qmath
new file mode 100644
index 0000000..bdc2d4c
--- /dev/null
+++ b/debian/gcc-BV-doc.doc-base.qmath
@@ -0,0 +1,14 @@
+Document: gcc-@BV@-qmath
+Title: The GCC Quad-Precision Math Library (for GCC @BV@)
+Author: Various
+Abstract: This manual documents the usage of libquadmath, the GCC
+ Quad-Precision Math Library Application Programming Interface (API).
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/libquadmath.html
+Files: /usr/share/doc/gcc-@BV@-base/libquadmath.html
+
+Format: info
+Index: /usr/share/info/libquadmath-@BV@.info.gz
+Files: /usr/share/info/libquadmath-@BV@*
diff --git a/debian/gcc-BV-hppa64-linux-gnu.overrides b/debian/gcc-BV-hppa64-linux-gnu.overrides
new file mode 100644
index 0000000..9f7ebd0
--- /dev/null
+++ b/debian/gcc-BV-hppa64-linux-gnu.overrides
@@ -0,0 +1,3 @@
+gcc-@BV@-hppa64-linux-gnu binary: binary-from-other-architecture
+gcc-@BV@-hppa64-linux-gnu binary: binary-without-manpage
+gcc-@BV@-hppa64-linux-gnu binary: hardening-no-pie
diff --git a/debian/gcc-BV-multilib.overrides b/debian/gcc-BV-multilib.overrides
new file mode 100644
index 0000000..545ca0e
--- /dev/null
+++ b/debian/gcc-BV-multilib.overrides
@@ -0,0 +1 @@
+gcc-@BV@-multilib binary: binary-from-other-architecture
diff --git a/debian/gcc-BV-source.overrides b/debian/gcc-BV-source.overrides
new file mode 100644
index 0000000..46e8559
--- /dev/null
+++ b/debian/gcc-BV-source.overrides
@@ -0,0 +1,5 @@
+gcc-@BV@-source: changelog-file-not-compressed
+
+# these are patches taken over unmodified from 4.3
+gcc-@BV@-source: script-not-executable
+gcc-@BV@-source: shell-script-fails-syntax-check
diff --git a/debian/gcc-XX-BV.1 b/debian/gcc-XX-BV.1
new file mode 100644
index 0000000..4268c41
--- /dev/null
+++ b/debian/gcc-XX-BV.1
@@ -0,0 +1,17 @@
+.TH GCC-@TOOL@-@BV@ 1 "May 8, 2012" gcc-@TOOL@-@BV@ ""
+.SH NAME
+gcc-@TOOL@ \- a wrapper around @TOOL@ adding the --plugin option
+
+.SH SYNOPSIS
+gcc-@TOOL@ [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...]
+
+.SH DESCRIPTION
+
+\fBgcc-@TOOL@\fR is a wrapper around @TOOL@(1) adding the appropriate
+\fB\-\-plugin\fR option for the GCC @BV@ compiler.
+
+.SH OPTIONS
+See @TOOL@(1) for a list of options that @TOOL@ understands.
+
+.SH "SEE ALSO"
+.BR @TOOL@(1)
diff --git a/debian/gcc-dummy.texi b/debian/gcc-dummy.texi
new file mode 100644
index 0000000..b84b670
--- /dev/null
+++ b/debian/gcc-dummy.texi
@@ -0,0 +1,41 @@
+\input texinfo @c -*-texinfo-*-
+@c %**start of header
+
+@settitle The GNU Compiler Collection (GCC)
+
+@c Create a separate index for command line options.
+@defcodeindex op
+@c Merge the standard indexes into a single one.
+@syncodeindex fn cp
+@syncodeindex vr cp
+@syncodeindex ky cp
+@syncodeindex pg cp
+@syncodeindex tp cp
+
+@paragraphindent 1
+
+@c %**end of header
+
+@copying
+The current documentation is licensed under the same terms as the Debian packaging.
+@end copying
+@ifnottex
+@dircategory Programming
+@direntry
+* @name@: (@name@). The GNU Compiler Collection (@name@).
+@end direntry
+@sp 1
+@end ifnottex
+
+@summarycontents
+@contents
+@page
+
+@node Top
+@top Introduction
+@cindex introduction
+The official GNU compilers' documentation is released under the terms
+of the GNU Free Documentation License with cover texts. This has been
+considered non free by the Debian Project. Thus you will find it in the
+non-free section of the Debian archive.
+@bye
diff --git a/debian/gcc-snapshot.overrides b/debian/gcc-snapshot.overrides
new file mode 100644
index 0000000..124c256
--- /dev/null
+++ b/debian/gcc-snapshot.overrides
@@ -0,0 +1,17 @@
+gcc-snapshot binary: bad-permissions-for-ali-file
+gcc-snapshot binary: non-standard-file-perm
+
+# libphobos non-multilib builds
+gcc-snapshot binary: embedded-library
+
+gcc-snapshot binary: binary-from-other-architecture
+gcc-snapshot binary: extra-license-file
+gcc-snapshot binary: triplet-dir-and-architecture-mismatch
+gcc-snapshot binary: unstripped-binary-or-object
+gcc-snapshot binary: missing-prerequisite-for-gfortran-module
+
+# intended
+gcc-snapshot binary: hardening-no-pie
+
+# nvptx offload, silly lintian
+gcc-snapshot binary: no-code-sections
diff --git a/debian/gcc-snapshot.prerm b/debian/gcc-snapshot.prerm
new file mode 100644
index 0000000..000148c
--- /dev/null
+++ b/debian/gcc-snapshot.prerm
@@ -0,0 +1,6 @@
+#! /bin/sh -e
+
+find /usr/lib/gcc-snapshot/share/gcc/python -name '*.py[co]' | xargs -r rm -f
+find /usr/lib/gcc-snapshot/share/gcc/python -name __pycache__ -type d | xargs -r rm -rf
+
+#DEBHELPER#
diff --git a/debian/gcc.css b/debian/gcc.css
new file mode 100644
index 0000000..77d01ee
--- /dev/null
+++ b/debian/gcc.css
@@ -0,0 +1,150 @@
+/* CSS for the GCC web site.
+
+ Gerald Pfeifer <gerald@pfeifer.com>
+ */
+
+body { background-color: white; color: black; }
+
+a:link { color: #0066bb; text-decoration: none; }
+a:visited { color: #003399; text-decoration: none; }
+a:hover { color: darkorange; text-decoration: none; }
+
+h1 { color: darkslategray; text-align:center; }
+h2 { color: darkslategray; }
+
+.highlight{ color: darkslategray; font-weight:bold; }
+.smaller { font-size: 80%; }
+
+.left { text-align:left; }
+.right { text-align:right; }
+.center { text-align:center; margin-left:auto; margin-right:auto; }
+.top { vertical-align:top; }
+.middle { vertical-align:middle; }
+
+.width33 { width:33%; }
+.border0 { border-width:0; }
+
+.no-margin-top { margin-top:0; }
+.twocolumns { column-count:2; }
+.imgleft { margin: 5px 20px; float: left; }
+
+img.right { float: right; }
+
+td.news { width: 50%; padding-right: 8px; vertical-align: top; }
+td.news h2 { font-size: 1.2em; margin-top: 0; margin-bottom: 2%; }
+td.news dl { margin-top:0; }
+td.news dt { color:darkslategrey; font-weight:bold; margin-top:0.3em; }
+td.news dd { margin-left:3ex; margin-top:0.1em; margin-bottom:0.1em; }
+td.news .date { color:darkslategrey; font-size:90%; margin-left:0.1ex; }
+
+td.status { width: 50%; padding-left: 12px; vertical-align: top;
+ border-left: #3366cc thin solid; }
+td.status h2 { font-size: 1.2em; margin-top:0; margin-bottom: 1%; }
+td.status dl { margin-top:0; }
+td.status .version { font-weight:bold; }
+td.status .regress { font-size: 80%; }
+td.status dd { margin-left:3ex; }
+
+table.nav {
+ padding-left: 32px;
+ border-spacing: 0pt;
+}
+
+table.nav td {
+ border-width: 0;
+}
+
+table.navitem {
+ width: 100%;
+ border-spacing: 0pt;
+}
+
+table.navitem tr:nth-child(1) {
+ border-color: #3366cc;
+ border-style: solid;
+ border-width: thin;
+ color: #f2f2f9;
+ background-color: #0066dd;
+ font-weight: bold;
+}
+table.navitem tr:nth-child(2) {
+ padding-top: 3px;
+ padding-left: 8px;
+ padding-bottom: 3px;
+ background-color: #f2f2f9;
+ font-size: smaller;
+}
+
+div.copyright {
+ clear: both;
+ font-size: smaller;
+ background: #f2f2f9;
+ border: 2px solid #3366cc;
+ border-style: solid;
+ border-width: thin;
+ padding: 4px;
+}
+div.copyright p:nth-child(3) { margin-bottom: 0; }
+
+.bold { font-weight:bold; }
+.boldcyan { font-weight:bold; color:cyan; }
+.boldlime { font-weight:bold; color:lime; }
+.boldmagenta { font-weight:bold; color:magenta; }
+.boldred { font-weight:bold; color:red; }
+.boldgreen { font-weight:bold; color:green; }
+.boldblue { font-weight:bold; color:blue; }
+.red { color:red; }
+.green { color:green; }
+.blue { color:blue; }
+.blackbg { color:white; background-color: #000000; }
+
+/* Quote an e-mail. The first <div> has the sender, the second the quote. */
+blockquote.mail div:nth-child(2) { border-left: solid blue; padding-left: 4pt; }
+
+/* This comes close to <table border="1">, alas a bit less bordersome. */
+table.border th { border:2px solid; }
+
+/* C++ status tables. */
+table.cxxstatus th, table.cxxstatus td { border: 1px solid gray; }
+table.cxxstatus td:nth-child(3) { text-align:center; }
+table.cxxstatus tr.separator { background: #f2f2f9; }
+
+/* C++ Defect Report table. */
+table.cxxdrstatus th, table.cxxdrstatus td { border: 1px solid gray; }
+table.cxxdrstatus td:nth-child(4) { text-align:center; }
+table.cxxdrstatus tr.separator { background: #f2f2f9; }
+table.cxxdrstatus { width: 65%; }
+
+/* OpenMP status tables. */
+table.ompstatus thead th, table.cxxstatus thead td { border: 1px solid gray; }
+table.ompstatus tbody td:nth-child(2) { text-align:center; }
+table.ompstatus thead tr { background: #f2f2f9; }
+
+/* Padded tables. */
+table.padding5 th, td { border: 1px solid gray; padding:5px; }
+
+.supported { background-color: lightgreen; }
+.unsupported { background-color: lightsalmon; }
+.other { background-color: lightgray; }
+.partial { background-color: lightyellow; }
+.open { color: #AAAAAA; }
+
+/* Online documentation. */
+
+pre.smallexample {
+ font-size: medium;
+ background: #f2f2f9;
+ padding: 4px;
+ display: inline-block;
+}
+
+/* Classpath versus libgcj merge status page. */
+
+.classpath-only { background-color: #FFFFAA; }
+.libgcj-only { background-color: #FFFFAA; }
+.VM-specific { background-color: #CCCCFF; }
+.GCJ-specific { background-color: #CCCCFF; }
+.needsmerge { background-color: #FF9090; }
+.merged { background-color: #22FF22; }
+.merged-expected-diff { background-color: #22FF22; }
+.merged-unexpected-diff { background-color: #FF4444; }
diff --git a/debian/gccgo-BV-doc.doc-base b/debian/gccgo-BV-doc.doc-base
new file mode 100644
index 0000000..86ce258
--- /dev/null
+++ b/debian/gccgo-BV-doc.doc-base
@@ -0,0 +1,17 @@
+Document: gccgo-@BV@
+Title: The GNU Go compiler (version @BV@)
+Author: Various
+Abstract: 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 http://golang.org/.
+Section: Programming
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/gccgo.html
+Files: /usr/share/doc/gcc-@BV@-base/gccgo.html
+
+Format: info
+Index: /usr/share/info/gccgo-@BV@.info.gz
+Files: /usr/share/info/gccgo-@BV@*
diff --git a/debian/gen-libstdc-breaks.sh b/debian/gen-libstdc-breaks.sh
new file mode 100755
index 0000000..de35a4a
--- /dev/null
+++ b/debian/gen-libstdc-breaks.sh
@@ -0,0 +1,178 @@
+#! /bin/sh
+
+# https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=gcc-pr66145;users=debian-gcc@lists.debian.org
+
+vendor=Debian
+if dpkg-vendor --derives-from Ubuntu; then
+ vendor=Ubuntu
+fi
+
+if [ "$vendor" = Debian ]; then
+ :
+ pkgs=$(echo '
+antlr
+libaqsis1
+libassimp3
+blockattack
+boo
+libboost-date-time1.54.0
+libboost-date-time1.55.0
+libcpprest2.4
+printer-driver-brlaser
+c++-annotations
+clustalx
+libdavix0
+libdballe6
+dff
+libdiet-sed2.8
+libdiet-client2.8
+libdiet-admin2.8
+digikam-private-libs
+emscripten
+ergo
+fceux
+flush
+libfreefem++
+freeorion
+fslview
+fwbuilder
+libgazebo5
+libgetfem4++
+libgmsh2
+gnote
+gnudatalanguage
+python-healpy
+innoextract
+libinsighttoolkit4.7
+libdap17
+libdapclient6
+libdapserver7
+libkolabxml1
+libpqxx-4.0
+libreoffice-core
+librime1
+libwibble-dev
+lightspark
+libmarisa0
+mira-assembler
+mongodb
+mongodb-server
+ncbi-blast+
+libogre-1.8.0
+libogre-1.9.0
+openscad
+libopenwalnut1
+passepartout
+pdf2djvu
+photoprint
+plastimatch
+plee-the-bear
+povray
+powertop
+psi4
+python3-taglib
+realtimebattle
+ruby-passenger
+libapache2-mod-passenger
+schroot
+sqlitebrowser
+tecnoballz
+wesnoth-1.12-core
+widelands
+libwreport2
+xflr5
+libxmltooling6')
+else
+ pkgs=$(echo '
+antlr
+libaqsis1
+libassimp3
+blockattack
+boo
+libboost-date-time1.55.0
+libcpprest2.2
+printer-driver-brlaser
+c++-annotations
+chromium-browser
+clustalx
+libdavix0
+libdballe6
+dff
+libdiet-sed2.8
+libdiet-client2.8
+libdiet-admin2.8
+libkgeomap2
+libmediawiki1
+libkvkontakte1
+emscripten
+ergo
+fceux
+flush
+libfreefem++
+freeorion
+fslview
+fwbuilder
+libgazebo5
+libgetfem4++
+libgmsh2
+gnote
+gnudatalanguage
+python-healpy
+innoextract
+libinsighttoolkit4.6
+libdap17
+libdapclient6
+libdapserver7
+libkolabxml1
+libpqxx-4.0
+libreoffice-core
+librime1
+libwibble-dev
+lightspark
+libmarisa0
+mira-assembler
+mongodb
+mongodb-server
+ncbi-blast+
+libogre-1.8.0
+libogre-1.9.0
+openscad
+libopenwalnut1
+passepartout
+pdf2djvu
+photoprint
+plastimatch
+plee-the-bear
+povray
+powertop
+psi4
+python3-taglib
+realtimebattle
+ruby-passenger
+libapache2-mod-passenger
+sqlitebrowser
+tecnoballz
+wesnoth-1.12-core
+widelands
+libwreport2
+xflr5
+libxmltooling6')
+fi
+
+fn=debian/libstdc++-breaks.$vendor
+rm -f $fn
+echo $pkgs
+for p in $pkgs; do
+ #echo $p
+ if ! apt-cache show --no-all-versions $p >/dev/null; then
+ echo "not found: $p"
+ fi
+ v=$(apt-cache show --no-all-versions $p | awk '/^Version/ {print $2}')
+ case "$p" in
+ libboost-date-time*)
+ echo "$p," >> $fn
+ ;;
+ *)
+ echo "$p (<= $v)," >> $fn
+ esac
+done
diff --git a/debian/gfortran-BV-CRB.preinst.in b/debian/gfortran-BV-CRB.preinst.in
new file mode 100644
index 0000000..f6e7cfd
--- /dev/null
+++ b/debian/gfortran-BV-CRB.preinst.in
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then
+ update-alternatives --quiet --remove @TARGET@-gfortran /usr/bin/@TARGET@-gfortran-@BV@
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/gfortran-BV-doc.doc-base b/debian/gfortran-BV-doc.doc-base
new file mode 100644
index 0000000..485d458
--- /dev/null
+++ b/debian/gfortran-BV-doc.doc-base
@@ -0,0 +1,14 @@
+Document: gfortran-@BV@
+Title: The GNU Fortran Compiler
+Author: Various
+Abstract: This manual documents how to run, install and port `gfortran',
+ as well as its new features and incompatibilities, and how to report bugs.
+Section: Programming/Fortran
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/fortran/gfortran.html
+Files: /usr/share/doc/gcc-@BV@-base/fortran/gfortran.html
+
+Format: info
+Index: /usr/share/info/gfortran-@BV@.info.gz
+Files: /usr/share/info/gfortran-@BV@*
diff --git a/debian/gm2-BV-doc.doc-base b/debian/gm2-BV-doc.doc-base
new file mode 100644
index 0000000..63315b5
--- /dev/null
+++ b/debian/gm2-BV-doc.doc-base
@@ -0,0 +1,14 @@
+Document: gm2-@BV@
+Title: The GNU Modula-2 Compiler
+Author: Various
+Abstract: This manual documents how to run, install and port `gm2',
+ as well as its new features and incompatibilities, and how to report bugs.
+Section: Programming/Modula-2
+
+Format: html
+Index: /usr/share/doc/gcc-@BV@-base/m2/gm2-@BV@.html
+Files: /usr/share/doc/gcc-@BV@-base/m2/gm2-@BV@.html
+
+Format: info
+Index: /usr/share/info/gm2-@BV@.info.gz
+Files: /usr/share/info/gm2-@BV@*
diff --git a/debian/gnat-BV-doc.doc-base.rm b/debian/gnat-BV-doc.doc-base.rm
new file mode 100644
index 0000000..7957275
--- /dev/null
+++ b/debian/gnat-BV-doc.doc-base.rm
@@ -0,0 +1,16 @@
+Document: gnat-rm-@BV@
+Title: GNAT (GNU Ada) Reference Manual
+Author: Various
+Abstract: 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 standard.
+Section: Programming/Ada
+
+Format: html
+Index: /usr/share/doc/gnat-@BV@-doc/gnat_rm.html
+Files: /usr/share/doc/gnat-@BV@-doc/gnat_rm.html
+
+Format: info
+Index: /usr/share/info/gnat_rm-@BV@.info.gz
+Files: /usr/share/info/gnat_rm-@BV@*
diff --git a/debian/gnat-BV-doc.doc-base.style b/debian/gnat-BV-doc.doc-base.style
new file mode 100644
index 0000000..db6dfc8
--- /dev/null
+++ b/debian/gnat-BV-doc.doc-base.style
@@ -0,0 +1,16 @@
+Document: gnat-style-@BV@
+Title: GNAT Coding Style
+Author: Various
+Abstract: 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.
+Section: Programming/Ada
+
+Format: html
+Index: /usr/share/doc/gnat-@BV@-doc/gnat-style.html
+Files: /usr/share/doc/gnat-@BV@-doc/gnat-style.html
+
+Format: info
+Index: /usr/share/info/gnat-style-@BV@.info.gz
+Files: /usr/share/info/gnat-style-@BV@*
diff --git a/debian/gnat-BV-doc.doc-base.ug b/debian/gnat-BV-doc.doc-base.ug
new file mode 100644
index 0000000..00dedf1
--- /dev/null
+++ b/debian/gnat-BV-doc.doc-base.ug
@@ -0,0 +1,16 @@
+Document: gnat-ugn-@BV@
+Title: GNAT User's Guide for Unix Platforms
+Author: Various
+Abstract: This guide describes the use of GNAT, a compiler and
+ software development toolset for the full Ada 95 programming language.
+ It describes the features of the compiler and tools, and details how
+ to use them to build Ada 95 applications.
+Section: Programming/Ada
+
+Format: html
+Index: /usr/share/doc/gnat-@BV@-doc/gnat_ugn.html
+Files: /usr/share/doc/gnat-@BV@-doc/gnat_ugn.html
+
+Format: info
+Index: /usr/share/info/gnat_ugn-@BV@.info.gz
+Files: /usr/share/info/gnat_ugn-@BV@*
diff --git a/debian/gnat.1 b/debian/gnat.1
new file mode 100644
index 0000000..33a42c7
--- /dev/null
+++ b/debian/gnat.1
@@ -0,0 +1,43 @@
+.\" Hey, Emacs! This is an -*- nroff -*- source file.
+.\"
+.\" Copyright (C) 1996 Erick Branderhorst <branderh@debian.org>
+.\" Copyright (C) 2011 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
+.\"
+.\" This 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 2, or (at your option) any later
+.\" version.
+.\"
+.\" This 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 with
+.\" your Debian GNU/Linux system, in /usr/doc/copyright/GPL, or with the
+.\" dpkg source package as the file COPYING. If not, write to the Free
+.\" Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+.\"
+.\"
+.TH "GNAT TOOLBOX" 1 "Jun 2002" "Debian Project" "Debian Linux"
+.SH NAME
+gnat, gnatbind, gnatbl, gnatchop, gnatfind, gnathtml, gnatkr, gnatlink,
+gnatls, gnatmake, gnatprep, gnatpsta, gnatpsys, gnatxref \-
+GNAT toolbox
+.SH DESCRIPTION
+Those programs are part of GNU GNAT, a freely available Ada 95 compiler.
+.PP
+For accessing the full GNAT manuals, use
+.B info gnat-ug-4.8
+and
+.B info gnat-rm-4.8
+for the sections related to the reference manual.
+If those sections cannot be found, you will have to install the
+gnat-4.4-doc package as well (since these manuals contain invariant parts,
+the package is located in the non-free part of the Debian archive).
+You may also browse
+.B http://gcc.gnu.org/onlinedocs
+which provides the GCC online documentation.
+.SH AUTHOR
+This manpage has been written by Samuel Tardieu <sam@debian.org>, for the
+Debian GNU/Linux project.
diff --git a/debian/lib32asan8.symbols b/debian/lib32asan8.symbols
new file mode 100644
index 0000000..046f6e5
--- /dev/null
+++ b/debian/lib32asan8.symbols
@@ -0,0 +1,10 @@
+libasan.so.8 lib32asan8 #MINVER#
+#include "libasan.symbols.common"
+#include "libasan.symbols.32"
+ (arch=s390x)__interceptor___tls_get_addr_internal@Base 7
+ (arch=s390x)__interceptor___tls_get_offset@Base 7
+ (arch=s390x)__tls_get_addr_internal@Base 7
+ (arch=s390x)__tls_get_offset@Base 7
+ (arch=amd64)__interceptor___tls_get_addr@Base 13
+ (arch=amd64)__tls_get_addr@Base 13
+
diff --git a/debian/lib32gccLC.postinst b/debian/lib32gccLC.postinst
new file mode 100644
index 0000000..0163e03
--- /dev/null
+++ b/debian/lib32gccLC.postinst
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+case "$1" in
+ configure)
+ docdir=/usr/share/doc/lib32gcc@LC@
+ if [ -d $docdir ] && [ ! -h $docdir ]; then
+ rm -rf $docdir
+ ln -s gcc-@BV@-base $docdir
+ fi
+esac
+
+#DEBHELPER#
diff --git a/debian/lib32stdc++CXX.postinst b/debian/lib32stdc++CXX.postinst
new file mode 100644
index 0000000..0ebbeb0
--- /dev/null
+++ b/debian/lib32stdc++CXX.postinst
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+case "$1" in
+ configure)
+ docdir=/usr/share/doc/lib32stdc++@CXX@
+ if [ -d $docdir ] && [ ! -h $docdir ]; then
+ rm -rf $docdir
+ ln -s gcc-@BV@-base $docdir
+ fi
+esac
+
+#DEBHELPER#
diff --git a/debian/lib64asan8.symbols b/debian/lib64asan8.symbols
new file mode 100644
index 0000000..b12a118
--- /dev/null
+++ b/debian/lib64asan8.symbols
@@ -0,0 +1,7 @@
+libasan.so.8 lib64asan8 #MINVER#
+#include "libasan.symbols.common"
+#include "libasan.symbols.64"
+ (arch=i386)__interceptor___tls_get_addr@Base 13
+ (arch=i386)__interceptor_ptrace@Base 13
+ (arch=i386)__tls_get_addr@Base 13
+ (arch=i386)ptrace@Base 13
diff --git a/debian/lib64gccLC.postinst b/debian/lib64gccLC.postinst
new file mode 100644
index 0000000..f671fd6
--- /dev/null
+++ b/debian/lib64gccLC.postinst
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+case "$1" in
+ configure)
+ docdir=/usr/share/doc/lib64gcc@LC@
+ if [ -d $docdir ] && [ ! -h $docdir ]; then
+ rm -rf $docdir
+ ln -s gcc-@BV@-base $docdir
+ fi
+esac
+
+#DEBHELPER#
diff --git a/debian/lib64stdc++CXX.postinst b/debian/lib64stdc++CXX.postinst
new file mode 100644
index 0000000..1c8e979
--- /dev/null
+++ b/debian/lib64stdc++CXX.postinst
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+
+case "$1" in
+ configure)
+ docdir=/usr/share/doc/lib64stdc++@CXX@
+ if [ -d $docdir ] && [ ! -h $docdir ]; then
+ rm -rf $docdir
+ ln -s gcc-@BV@-base $docdir
+ fi
+esac
+
+#DEBHELPER#
diff --git a/debian/libasan.symbols.16 b/debian/libasan.symbols.16
new file mode 100644
index 0000000..c6ae6da
--- /dev/null
+++ b/debian/libasan.symbols.16
@@ -0,0 +1,38 @@
+ __sanitizer_syscall_post_impl_chown16@Base 5
+ __sanitizer_syscall_post_impl_fchown16@Base 5
+ __sanitizer_syscall_post_impl_getegid16@Base 5
+ __sanitizer_syscall_post_impl_geteuid16@Base 5
+ __sanitizer_syscall_post_impl_getgid16@Base 5
+ __sanitizer_syscall_post_impl_getgroups16@Base 5
+ __sanitizer_syscall_post_impl_getresgid16@Base 5
+ __sanitizer_syscall_post_impl_getresuid16@Base 5
+ __sanitizer_syscall_post_impl_getuid16@Base 5
+ __sanitizer_syscall_post_impl_lchown16@Base 5
+ __sanitizer_syscall_post_impl_setfsgid16@Base 5
+ __sanitizer_syscall_post_impl_setfsuid16@Base 5
+ __sanitizer_syscall_post_impl_setgid16@Base 5
+ __sanitizer_syscall_post_impl_setgroups16@Base 5
+ __sanitizer_syscall_post_impl_setregid16@Base 5
+ __sanitizer_syscall_post_impl_setresgid16@Base 5
+ __sanitizer_syscall_post_impl_setresuid16@Base 5
+ __sanitizer_syscall_post_impl_setreuid16@Base 5
+ __sanitizer_syscall_post_impl_setuid16@Base 5
+ __sanitizer_syscall_pre_impl_chown16@Base 5
+ __sanitizer_syscall_pre_impl_fchown16@Base 5
+ __sanitizer_syscall_pre_impl_getegid16@Base 5
+ __sanitizer_syscall_pre_impl_geteuid16@Base 5
+ __sanitizer_syscall_pre_impl_getgid16@Base 5
+ __sanitizer_syscall_pre_impl_getgroups16@Base 5
+ __sanitizer_syscall_pre_impl_getresgid16@Base 5
+ __sanitizer_syscall_pre_impl_getresuid16@Base 5
+ __sanitizer_syscall_pre_impl_getuid16@Base 5
+ __sanitizer_syscall_pre_impl_lchown16@Base 5
+ __sanitizer_syscall_pre_impl_setfsgid16@Base 5
+ __sanitizer_syscall_pre_impl_setfsuid16@Base 5
+ __sanitizer_syscall_pre_impl_setgid16@Base 5
+ __sanitizer_syscall_pre_impl_setgroups16@Base 5
+ __sanitizer_syscall_pre_impl_setregid16@Base 5
+ __sanitizer_syscall_pre_impl_setresgid16@Base 5
+ __sanitizer_syscall_pre_impl_setresuid16@Base 5
+ __sanitizer_syscall_pre_impl_setreuid16@Base 5
+ __sanitizer_syscall_pre_impl_setuid16@Base 5
diff --git a/debian/libasan.symbols.32 b/debian/libasan.symbols.32
new file mode 100644
index 0000000..6ba6027
--- /dev/null
+++ b/debian/libasan.symbols.32
@@ -0,0 +1,26 @@
+ (arch=!ppc64 !sparc64)__interceptor_ptrace@Base 7
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdaPvj@Base 5
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdaPvjSt11align_val_t@Base 7
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdlPvj@Base 5
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdlPvjSt11align_val_t@Base 7
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_Znaj@Base 4.8
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajRKSt9nothrow_t@Base 4.8
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajSt11align_val_t@Base 7
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajSt11align_val_tRKSt9nothrow_t@Base 7
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_Znwj@Base 4.8
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjRKSt9nothrow_t@Base 4.8
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjSt11align_val_t@Base 7
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjSt11align_val_tRKSt9nothrow_t@Base 7
+ (arch=s390x)_ZdaPvm@Base 7.3
+ (arch=s390x)_ZdaPvmSt11align_val_t@Base 7.3
+ (arch=s390x)_ZdlPvm@Base 7.3
+ (arch=s390x)_ZdlPvmSt11align_val_t@Base 7.3
+ (arch=s390x)_Znam@Base 7.3
+ (arch=s390x)_ZnamRKSt9nothrow_t@Base 7.3
+ (arch=s390x)_ZnamSt11align_val_t@Base 7.3
+ (arch=s390x)_ZnamSt11align_val_tRKSt9nothrow_t@Base 7.3
+ (arch=s390x)_Znwm@Base 7.3
+ (arch=s390x)_ZnwmRKSt9nothrow_t@Base 7.3
+ (arch=s390x)_ZnwmSt11align_val_t@Base 7.3
+ (arch=s390x)_ZnwmSt11align_val_tRKSt9nothrow_t@Base 7.3
+ (arch=!ppc64 !sparc64)ptrace@Base 7
diff --git a/debian/libasan.symbols.64 b/debian/libasan.symbols.64
new file mode 100644
index 0000000..708f653
--- /dev/null
+++ b/debian/libasan.symbols.64
@@ -0,0 +1,14 @@
+ __interceptor_shmctl@Base 4.9
+ _ZdaPvm@Base 5
+ _ZdaPvmSt11align_val_t@Base 7
+ _ZdlPvm@Base 5
+ _ZdlPvmSt11align_val_t@Base 7
+ _Znam@Base 4.8
+ _ZnamRKSt9nothrow_t@Base 4.8
+ _ZnamSt11align_val_t@Base 7
+ _ZnamSt11align_val_tRKSt9nothrow_t@Base 7
+ _Znwm@Base 4.8
+ _ZnwmRKSt9nothrow_t@Base 4.8
+ _ZnwmSt11align_val_t@Base 7
+ _ZnwmSt11align_val_tRKSt9nothrow_t@Base 7
+ shmctl@Base 4.9
diff --git a/debian/libasan.symbols.common b/debian/libasan.symbols.common
new file mode 100644
index 0000000..b19920d
--- /dev/null
+++ b/debian/libasan.symbols.common
@@ -0,0 +1,1940 @@
+ _Unwind_RaiseException@Base 9
+ _ZdaPv@Base 4.8
+ _ZdaPvRKSt9nothrow_t@Base 4.8
+ _ZdaPvSt11align_val_t@Base 7
+ _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 7
+ _ZdlPv@Base 4.8
+ _ZdlPvRKSt9nothrow_t@Base 4.8
+ _ZdlPvSt11align_val_t@Base 7
+ _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 7
+ __asan_addr_is_in_fake_stack@Base 5
+ __asan_address_is_poisoned@Base 4.8
+ __asan_after_dynamic_init@Base 4.8
+ __asan_alloca_poison@Base 6.2
+ __asan_allocas_unpoison@Base 6.2
+ __asan_backtrace_alloc@Base 4.9
+ __asan_backtrace_close@Base 4.9
+ __asan_backtrace_create_state@Base 4.9
+ __asan_backtrace_dwarf_add@Base 4.9
+ __asan_backtrace_free@Base 4.9
+ __asan_backtrace_get_view@Base 4.9
+ __asan_backtrace_initialize@Base 4.9
+ __asan_backtrace_open@Base 4.9
+ __asan_backtrace_pcinfo@Base 4.9
+ __asan_backtrace_qsort@Base 4.9
+ __asan_backtrace_release_view@Base 4.9
+ __asan_backtrace_syminfo@Base 4.9
+ __asan_backtrace_syminfo_to_full_callback@Base 11
+ __asan_backtrace_syminfo_to_full_error_callback@Base 11
+ __asan_backtrace_uncompress_lzma@Base 11
+ __asan_backtrace_uncompress_zdebug@Base 8
+ __asan_backtrace_uncompress_zstd@Base 13
+ __asan_backtrace_vector_finish@Base 4.9
+ __asan_backtrace_vector_grow@Base 4.9
+ __asan_backtrace_vector_release@Base 4.9
+ __asan_before_dynamic_init@Base 4.8
+ __asan_cplus_demangle_builtin_types@Base 4.9
+ __asan_cplus_demangle_fill_ctor@Base 4.9
+ __asan_cplus_demangle_fill_dtor@Base 4.9
+ __asan_cplus_demangle_fill_extended_operator@Base 4.9
+ __asan_cplus_demangle_fill_name@Base 4.9
+ __asan_cplus_demangle_init_info@Base 4.9
+ __asan_cplus_demangle_mangled_name@Base 4.9
+ __asan_cplus_demangle_operators@Base 4.9
+ __asan_cplus_demangle_print@Base 4.9
+ __asan_cplus_demangle_print_callback@Base 4.9
+ __asan_cplus_demangle_type@Base 4.9
+ __asan_cplus_demangle_v3@Base 4.9
+ __asan_cplus_demangle_v3_callback@Base 4.9
+ __asan_default_options@Base 8
+ __asan_default_suppressions@Base 8
+ __asan_describe_address@Base 4.8
+ __asan_exp_load16@Base 6.2
+ __asan_exp_load1@Base 6.2
+ __asan_exp_load2@Base 6.2
+ __asan_exp_load4@Base 6.2
+ __asan_exp_load8@Base 6.2
+ __asan_exp_loadN@Base 6.2
+ __asan_exp_store16@Base 6.2
+ __asan_exp_store1@Base 6.2
+ __asan_exp_store2@Base 6.2
+ __asan_exp_store4@Base 6.2
+ __asan_exp_store8@Base 6.2
+ __asan_exp_storeN@Base 6.2
+ __asan_get_alloc_stack@Base 5
+ __asan_get_current_fake_stack@Base 5
+ __asan_get_free_stack@Base 5
+ __asan_get_report_access_size@Base 5
+ __asan_get_report_access_type@Base 5
+ __asan_get_report_address@Base 5
+ __asan_get_report_bp@Base 5
+ __asan_get_report_description@Base 5
+ __asan_get_report_pc@Base 5
+ __asan_get_report_sp@Base 5
+ __asan_get_shadow_mapping@Base 5
+ __asan_handle_no_return@Base 4.8
+ __asan_handle_vfork@Base 10
+ __asan_init@Base 6.2
+ __asan_internal_memcmp@Base 4.9
+ __asan_internal_memcpy@Base 4.9
+ __asan_internal_memset@Base 4.9
+ __asan_internal_strcmp@Base 4.9
+ __asan_internal_strlen@Base 4.9
+ __asan_internal_strncmp@Base 4.9
+ __asan_internal_strnlen@Base 4.9
+ __asan_is_gnu_v3_mangled_ctor@Base 4.9
+ __asan_is_gnu_v3_mangled_dtor@Base 4.9
+ __asan_java_demangle_v3@Base 4.9
+ __asan_java_demangle_v3_callback@Base 4.9
+ __asan_load16@Base 5
+ __asan_load16_noabort@Base 6.2
+ __asan_load1@Base 5
+ __asan_load1_noabort@Base 6.2
+ __asan_load2@Base 5
+ __asan_load2_noabort@Base 6.2
+ __asan_load4@Base 5
+ __asan_load4_noabort@Base 6.2
+ __asan_load8@Base 5
+ __asan_load8_noabort@Base 6.2
+ __asan_loadN@Base 5
+ __asan_loadN_noabort@Base 6.2
+ __asan_load_cxx_array_cookie@Base 5
+ __asan_locate_address@Base 5
+ __asan_memcpy@Base 5
+ __asan_memmove@Base 5
+ __asan_memset@Base 5
+ __asan_on_error@Base 8
+ __asan_option_detect_stack_use_after_return@Base 4.9
+ __asan_poison_cxx_array_cookie@Base 5
+ __asan_poison_intra_object_redzone@Base 5
+ __asan_poison_memory_region@Base 4.8
+ __asan_poison_stack_memory@Base 4.8
+ __asan_print_accumulated_stats@Base 4.8
+ __asan_region_is_poisoned@Base 4.8
+ __asan_register_elf_globals@Base 8
+ __asan_register_globals@Base 4.8
+ __asan_register_image_globals@Base 7
+ __asan_report_error@Base 4.8
+ __asan_report_exp_load16@Base 6.2
+ __asan_report_exp_load1@Base 6.2
+ __asan_report_exp_load2@Base 6.2
+ __asan_report_exp_load4@Base 6.2
+ __asan_report_exp_load8@Base 6.2
+ __asan_report_exp_load_n@Base 6.2
+ __asan_report_exp_store16@Base 6.2
+ __asan_report_exp_store1@Base 6.2
+ __asan_report_exp_store2@Base 6.2
+ __asan_report_exp_store4@Base 6.2
+ __asan_report_exp_store8@Base 6.2
+ __asan_report_exp_store_n@Base 6.2
+ __asan_report_load16@Base 4.8
+ __asan_report_load16_noabort@Base 6.2
+ __asan_report_load1@Base 4.8
+ __asan_report_load1_noabort@Base 6.2
+ __asan_report_load2@Base 4.8
+ __asan_report_load2_noabort@Base 6.2
+ __asan_report_load4@Base 4.8
+ __asan_report_load4_noabort@Base 6.2
+ __asan_report_load8@Base 4.8
+ __asan_report_load8_noabort@Base 6.2
+ __asan_report_load_n@Base 4.8
+ __asan_report_load_n_noabort@Base 6.2
+ __asan_report_present@Base 5
+ __asan_report_store16@Base 4.8
+ __asan_report_store16_noabort@Base 6.2
+ __asan_report_store1@Base 4.8
+ __asan_report_store1_noabort@Base 6.2
+ __asan_report_store2@Base 4.8
+ __asan_report_store2_noabort@Base 6.2
+ __asan_report_store4@Base 4.8
+ __asan_report_store4_noabort@Base 6.2
+ __asan_report_store8@Base 4.8
+ __asan_report_store8_noabort@Base 6.2
+ __asan_report_store_n@Base 4.8
+ __asan_report_store_n_noabort@Base 6.2
+ __asan_rt_version@Base 5
+ __asan_set_death_callback@Base 4.8
+ __asan_set_error_report_callback@Base 4.8
+ __asan_set_shadow_00@Base 7
+ __asan_set_shadow_01@Base 13
+ __asan_set_shadow_02@Base 13
+ __asan_set_shadow_03@Base 13
+ __asan_set_shadow_04@Base 13
+ __asan_set_shadow_05@Base 13
+ __asan_set_shadow_06@Base 13
+ __asan_set_shadow_07@Base 13
+ __asan_set_shadow_f1@Base 7
+ __asan_set_shadow_f2@Base 7
+ __asan_set_shadow_f3@Base 7
+ __asan_set_shadow_f5@Base 7
+ __asan_set_shadow_f8@Base 7
+ __asan_shadow_memory_dynamic_address@Base 7
+ __asan_stack_free_0@Base 4.9
+ __asan_stack_free_10@Base 4.9
+ __asan_stack_free_1@Base 4.9
+ __asan_stack_free_2@Base 4.9
+ __asan_stack_free_3@Base 4.9
+ __asan_stack_free_4@Base 4.9
+ __asan_stack_free_5@Base 4.9
+ __asan_stack_free_6@Base 4.9
+ __asan_stack_free_7@Base 4.9
+ __asan_stack_free_8@Base 4.9
+ __asan_stack_free_9@Base 4.9
+ __asan_stack_malloc_0@Base 4.9
+ __asan_stack_malloc_10@Base 4.9
+ __asan_stack_malloc_1@Base 4.9
+ __asan_stack_malloc_2@Base 4.9
+ __asan_stack_malloc_3@Base 4.9
+ __asan_stack_malloc_4@Base 4.9
+ __asan_stack_malloc_5@Base 4.9
+ __asan_stack_malloc_6@Base 4.9
+ __asan_stack_malloc_7@Base 4.9
+ __asan_stack_malloc_8@Base 4.9
+ __asan_stack_malloc_9@Base 4.9
+ __asan_stack_malloc_always_0@Base 13
+ __asan_stack_malloc_always_10@Base 13
+ __asan_stack_malloc_always_1@Base 13
+ __asan_stack_malloc_always_2@Base 13
+ __asan_stack_malloc_always_3@Base 13
+ __asan_stack_malloc_always_4@Base 13
+ __asan_stack_malloc_always_5@Base 13
+ __asan_stack_malloc_always_6@Base 13
+ __asan_stack_malloc_always_7@Base 13
+ __asan_stack_malloc_always_8@Base 13
+ __asan_stack_malloc_always_9@Base 13
+ __asan_store16@Base 5
+ __asan_store16_noabort@Base 6.2
+ __asan_store1@Base 5
+ __asan_store1_noabort@Base 6.2
+ __asan_store2@Base 5
+ __asan_store2_noabort@Base 6.2
+ __asan_store4@Base 5
+ __asan_store4_noabort@Base 6.2
+ __asan_store8@Base 5
+ __asan_store8_noabort@Base 6.2
+ __asan_storeN@Base 5
+ __asan_storeN_noabort@Base 6.2
+ __asan_test_only_reported_buggy_pointer@Base 5
+ __asan_unpoison_intra_object_redzone@Base 5
+ __asan_unpoison_memory_region@Base 4.8
+ __asan_unpoison_stack_memory@Base 4.8
+ __asan_unregister_elf_globals@Base 8
+ __asan_unregister_globals@Base 4.8
+ __asan_unregister_image_globals@Base 7
+ __asan_update_allocation_context@Base 10
+ __asan_version_mismatch_check_v8@Base 7
+ __b64_ntop@Base 13
+ __b64_pton@Base 13
+ __bzero@Base 10
+ __cxa_atexit@Base 4.9
+ __cxa_throw@Base 4.8
+ __fprintf_chk@Base 9
+ __getdelim@Base 5
+ __interceptor__Unwind_RaiseException@Base 9
+ __interceptor___b64_ntop@Base 13
+ __interceptor___b64_pton@Base 13
+ __interceptor___bzero@Base 10
+ __interceptor___cxa_atexit@Base 4.9
+ __interceptor___cxa_throw@Base 4.8
+ __interceptor___fprintf_chk@Base 9
+ __interceptor___getdelim@Base 5
+ __interceptor___isoc99_fprintf@Base 5
+ __interceptor___isoc99_fscanf@Base 4.8
+ __interceptor___isoc99_printf@Base 5
+ __interceptor___isoc99_scanf@Base 4.8
+ __interceptor___isoc99_snprintf@Base 5
+ __interceptor___isoc99_sprintf@Base 5
+ __interceptor___isoc99_sscanf@Base 4.8
+ __interceptor___isoc99_vfprintf@Base 5
+ __interceptor___isoc99_vfscanf@Base 4.8
+ __interceptor___isoc99_vprintf@Base 5
+ __interceptor___isoc99_vscanf@Base 4.8
+ __interceptor___isoc99_vsnprintf@Base 5
+ __interceptor___isoc99_vsprintf@Base 5
+ __interceptor___isoc99_vsscanf@Base 4.8
+ __interceptor___libc_memalign@Base 4.8
+ __interceptor___longjmp_chk@Base 8
+ __interceptor___lxstat64@Base 7
+ __interceptor___lxstat@Base 7
+ __interceptor___overflow@Base 5
+ __interceptor___pthread_mutex_lock@Base 9
+ __interceptor___pthread_mutex_unlock@Base 9
+ __interceptor___snprintf_chk@Base 9
+ __interceptor___sprintf_chk@Base 9
+ __interceptor___strdup@Base 7
+ __interceptor___strndup@Base 8
+ __interceptor___strxfrm_l@Base 9
+ __interceptor___uflow@Base 5
+ __interceptor___underflow@Base 5
+ __interceptor___vsnprintf_chk@Base 9
+ __interceptor___vsprintf_chk@Base 9
+ __interceptor___wcsxfrm_l@Base 9
+ __interceptor___woverflow@Base 5
+ __interceptor___wuflow@Base 5
+ __interceptor___wunderflow@Base 5
+ __interceptor___xpg_strerror_r@Base 4.9
+ __interceptor___xstat64@Base 7
+ __interceptor___xstat@Base 7
+ __interceptor__exit@Base 4.9
+ __interceptor__longjmp@Base 4.8
+ __interceptor__obstack_begin@Base 5
+ __interceptor__obstack_begin_1@Base 5
+ __interceptor__obstack_newchunk@Base 5
+ __interceptor_accept4@Base 4.9
+ __interceptor_accept@Base 4.9
+ __interceptor_aligned_alloc@Base 5
+ __interceptor_asctime@Base 4.8
+ __interceptor_asctime_r@Base 4.8
+ __interceptor_asprintf@Base 5
+ __interceptor_atoi@Base 4.8
+ __interceptor_atol@Base 4.8
+ __interceptor_atoll@Base 4.8
+ __interceptor_backtrace@Base 4.9
+ __interceptor_backtrace_symbols@Base 4.9
+ __interceptor_bcmp@Base 10
+ __interceptor_bsearch@Base 13
+ __interceptor_bzero@Base 10
+ __interceptor_calloc@Base 4.8
+ __interceptor_canonicalize_file_name@Base 4.9
+ __interceptor_capget@Base 5
+ __interceptor_capset@Base 5
+ (arch=!riscv64)__interceptor_cfree@Base 4.8
+ __interceptor_clock_getcpuclockid@Base 11
+ __interceptor_clock_getres@Base 4.9
+ __interceptor_clock_gettime@Base 4.9
+ __interceptor_clock_settime@Base 4.9
+ __interceptor_confstr@Base 4.9
+ __interceptor_crypt@Base 10
+ __interceptor_crypt_r@Base 10
+ __interceptor_ctermid@Base 7
+ __interceptor_ctime@Base 4.8
+ __interceptor_ctime_r@Base 4.8
+ __interceptor_dlclose@Base 5
+ __interceptor_dlopen@Base 5
+ __interceptor_dn_comp@Base 13
+ __interceptor_dn_expand@Base 13
+ __interceptor_drand48_r@Base 4.9
+ __interceptor_endgrent@Base 5
+ __interceptor_endpwent@Base 5
+ __interceptor_ether_aton@Base 4.9
+ __interceptor_ether_aton_r@Base 4.9
+ __interceptor_ether_hostton@Base 4.9
+ __interceptor_ether_line@Base 4.9
+ __interceptor_ether_ntoa@Base 4.9
+ __interceptor_ether_ntoa_r@Base 4.9
+ __interceptor_ether_ntohost@Base 4.9
+ __interceptor_eventfd_read@Base 7
+ __interceptor_eventfd_write@Base 7
+ __interceptor_fclose@Base 5
+ __interceptor_fdopen@Base 5
+ __interceptor_fflush@Base 5
+ __interceptor_fgetgrent@Base 5
+ __interceptor_fgetgrent_r@Base 5
+ __interceptor_fgetpwent@Base 5
+ __interceptor_fgetpwent_r@Base 5
+ __interceptor_fgets@Base 9
+ __interceptor_fgetxattr@Base 5
+ __interceptor_flistxattr@Base 5
+ __interceptor_fmemopen@Base 5
+ __interceptor_fopen64@Base 5
+ __interceptor_fopen@Base 5
+ __interceptor_fopencookie@Base 6.2
+ __interceptor_fprintf@Base 5
+ __interceptor_fputs@Base 9
+ __interceptor_fread@Base 8
+ __interceptor_free@Base 4.8
+ __interceptor_freopen64@Base 5
+ __interceptor_freopen@Base 5
+ __interceptor_frexp@Base 4.9
+ __interceptor_frexpf@Base 4.9
+ __interceptor_frexpl@Base 4.9
+ __interceptor_fscanf@Base 4.8
+ __interceptor_fstatfs64@Base 4.9
+ __interceptor_fstatfs@Base 4.9
+ __interceptor_fstatvfs64@Base 4.9
+ __interceptor_fstatvfs@Base 4.9
+ __interceptor_ftime@Base 5
+ __interceptor_fwrite@Base 8
+ __interceptor_get_current_dir_name@Base 4.9
+ __interceptor_getaddrinfo@Base 4.9
+ __interceptor_getcontext@Base 13
+ __interceptor_getcwd@Base 4.9
+ __interceptor_getdelim@Base 4.9
+ __interceptor_getgrent@Base 5
+ __interceptor_getgrent_r@Base 5
+ __interceptor_getgrgid@Base 4.9
+ __interceptor_getgrgid_r@Base 4.9
+ __interceptor_getgrnam@Base 4.9
+ __interceptor_getgrnam_r@Base 4.9
+ __interceptor_getgrouplist@Base 13
+ __interceptor_getgroups@Base 4.9
+ __interceptor_gethostbyaddr@Base 4.9
+ __interceptor_gethostbyaddr_r@Base 4.9
+ __interceptor_gethostbyname2@Base 4.9
+ __interceptor_gethostbyname2_r@Base 4.9
+ __interceptor_gethostbyname@Base 4.9
+ __interceptor_gethostbyname_r@Base 4.9
+ __interceptor_gethostent@Base 4.9
+ __interceptor_gethostent_r@Base 4.9
+ __interceptor_getifaddrs@Base 5
+ __interceptor_getitimer@Base 4.9
+ __interceptor_getline@Base 4.9
+ __interceptor_getloadavg@Base 8
+ __interceptor_getmntent@Base 4.9
+ __interceptor_getmntent_r@Base 4.9
+ __interceptor_getnameinfo@Base 4.9
+ __interceptor_getnetbyaddr@Base 13
+ __interceptor_getnetbyname@Base 13
+ __interceptor_getnetent@Base 13
+ __interceptor_getpass@Base 5
+ __interceptor_getpeername@Base 4.9
+ __interceptor_getprotobyname@Base 11
+ __interceptor_getprotobyname_r@Base 11
+ __interceptor_getprotobynumber@Base 11
+ __interceptor_getprotobynumber_r@Base 11
+ __interceptor_getprotoent@Base 11
+ __interceptor_getprotoent_r@Base 11
+ __interceptor_getpwent@Base 5
+ __interceptor_getpwent_r@Base 5
+ __interceptor_getpwnam@Base 4.9
+ __interceptor_getpwnam_r@Base 4.9
+ __interceptor_getpwuid@Base 4.9
+ __interceptor_getpwuid_r@Base 4.9
+ __interceptor_getrandom@Base 10
+ __interceptor_getresgid@Base 5
+ __interceptor_getresuid@Base 5
+ __interceptor_getsockname@Base 4.9
+ __interceptor_getsockopt@Base 4.9
+ __interceptor_getusershell@Base 10
+ __interceptor_getutent@Base 8
+ __interceptor_getutid@Base 8
+ __interceptor_getutline@Base 8
+ __interceptor_getutxent@Base 8
+ __interceptor_getutxid@Base 8
+ __interceptor_getutxline@Base 8
+ __interceptor_getxattr@Base 5
+ __interceptor_glob64@Base 4.9
+ __interceptor_glob@Base 4.9
+ __interceptor_gmtime@Base 4.8
+ __interceptor_gmtime_r@Base 4.8
+ __interceptor_iconv@Base 4.9
+ __interceptor_if_indextoname@Base 5
+ __interceptor_if_nametoindex@Base 5
+ __interceptor_index@Base 4.8
+ __interceptor_inet_aton@Base 4.9
+ __interceptor_inet_ntop@Base 4.9
+ __interceptor_inet_pton@Base 4.9
+ __interceptor_initgroups@Base 4.9
+ __interceptor_ioctl@Base 4.9
+ __interceptor_lgamma@Base 4.9
+ __interceptor_lgamma_r@Base 4.9
+ __interceptor_lgammaf@Base 4.9
+ __interceptor_lgammaf_r@Base 4.9
+ __interceptor_lgammal@Base 4.9
+ __interceptor_lgammal_r@Base 4.9
+ __interceptor_lgetxattr@Base 5
+ __interceptor_listxattr@Base 5
+ __interceptor_llistxattr@Base 5
+ __interceptor_localtime@Base 4.8
+ __interceptor_localtime_r@Base 4.8
+ __interceptor_longjmp@Base 4.8
+ __interceptor_lrand48_r@Base 4.9
+ __interceptor_lstat64@Base 13
+ __interceptor_lstat@Base 13
+ __interceptor_mallinfo@Base 4.8
+ __interceptor_malloc@Base 4.8
+ __interceptor_malloc_stats@Base 4.8
+ __interceptor_malloc_usable_size@Base 4.8
+ __interceptor_mallopt@Base 4.8
+ __interceptor_mbsnrtowcs@Base 4.9
+ __interceptor_mbsrtowcs@Base 4.9
+ __interceptor_mbstowcs@Base 4.9
+ __interceptor_mcheck@Base 8
+ __interceptor_mcheck_pedantic@Base 8
+ __interceptor_memalign@Base 4.8
+ __interceptor_memchr@Base 5
+ __interceptor_memcmp@Base 4.8
+ __interceptor_memcpy@Base 4.8
+ __interceptor_memmem@Base 7
+ __interceptor_memmove@Base 4.8
+ __interceptor_memrchr@Base 5
+ __interceptor_memset@Base 4.8
+ __interceptor_mincore@Base 6.2
+ __interceptor_mktime@Base 5
+ __interceptor_mlock@Base 4.8
+ __interceptor_mlockall@Base 4.8
+ __interceptor_mmap64@Base 9
+ __interceptor_mmap@Base 9
+ __interceptor_modf@Base 4.9
+ __interceptor_modff@Base 4.9
+ __interceptor_modfl@Base 4.9
+ __interceptor_mprobe@Base 8
+ __interceptor_mprotect@Base 9
+ __interceptor_msgrcv@Base 11
+ __interceptor_msgsnd@Base 11
+ __interceptor_munlock@Base 4.8
+ __interceptor_munlockall@Base 4.8
+ __interceptor_name_to_handle_at@Base 9
+ __interceptor_open_by_handle_at@Base 9
+ __interceptor_open_memstream@Base 5
+ __interceptor_open_wmemstream@Base 5
+ __interceptor_opendir@Base 6.2
+ __interceptor_pclose@Base 10
+ __interceptor_poll@Base 4.9
+ __interceptor_popen@Base 10
+ __interceptor_posix_memalign@Base 4.8
+ __interceptor_posix_spawn@Base 13
+ __interceptor_posix_spawnp@Base 13
+ __interceptor_ppoll@Base 4.9
+ __interceptor_prctl@Base 4.8
+ __interceptor_pread64@Base 4.8
+ __interceptor_pread@Base 4.8
+ __interceptor_preadv64@Base 4.9
+ __interceptor_preadv@Base 4.9
+ __interceptor_printf@Base 5
+ __interceptor_process_vm_readv@Base 6.2
+ __interceptor_process_vm_writev@Base 6.2
+ __interceptor_pthread_attr_getaffinity_np@Base 4.9
+ __interceptor_pthread_attr_getdetachstate@Base 4.9
+ __interceptor_pthread_attr_getguardsize@Base 4.9
+ __interceptor_pthread_attr_getinheritsched@Base 4.9
+ __interceptor_pthread_attr_getschedparam@Base 4.9
+ __interceptor_pthread_attr_getschedpolicy@Base 4.9
+ __interceptor_pthread_attr_getscope@Base 4.9
+ __interceptor_pthread_attr_getstack@Base 4.9
+ __interceptor_pthread_attr_getstacksize@Base 4.9
+ __interceptor_pthread_barrierattr_getpshared@Base 5
+ __interceptor_pthread_condattr_getclock@Base 5
+ __interceptor_pthread_condattr_getpshared@Base 5
+ __interceptor_pthread_create@Base 4.8
+ __interceptor_pthread_getaffinity_np@Base 13
+ __interceptor_pthread_getcpuclockid@Base 13
+ __interceptor_pthread_getname_np@Base 9
+ __interceptor_pthread_getschedparam@Base 4.9
+ __interceptor_pthread_join@Base 6.2
+ __interceptor_pthread_mutex_lock@Base 4.9
+ __interceptor_pthread_mutex_unlock@Base 4.9
+ __interceptor_pthread_mutexattr_getprioceiling@Base 5
+ __interceptor_pthread_mutexattr_getprotocol@Base 5
+ __interceptor_pthread_mutexattr_getpshared@Base 5
+ __interceptor_pthread_mutexattr_getrobust@Base 5
+ __interceptor_pthread_mutexattr_getrobust_np@Base 5
+ __interceptor_pthread_mutexattr_gettype@Base 5
+ __interceptor_pthread_rwlockattr_getkind_np@Base 5
+ __interceptor_pthread_rwlockattr_getpshared@Base 5
+ __interceptor_pthread_setcancelstate@Base 6.2
+ __interceptor_pthread_setcanceltype@Base 6.2
+ __interceptor_pthread_setname_np@Base 4.9
+ __interceptor_pthread_sigmask@Base 10
+ __interceptor_pvalloc@Base 4.8
+ __interceptor_ptsname@Base 11
+ __interceptor_ptsname_r@Base 11
+ __interceptor_puts@Base 9
+ __interceptor_pututxline@Base 10
+ __interceptor_pwrite64@Base 4.8
+ __interceptor_pwrite@Base 4.8
+ __interceptor_pwritev64@Base 4.9
+ __interceptor_pwritev@Base 4.9
+ __interceptor_qsort@Base 11
+ __interceptor_qsort_r@Base 11
+ __interceptor_rand_r@Base 5
+ __interceptor_random_r@Base 4.9
+ __interceptor_read@Base 4.8
+ __interceptor_readdir64@Base 4.9
+ __interceptor_readdir64_r@Base 4.9
+ __interceptor_readdir@Base 4.9
+ __interceptor_readdir_r@Base 4.9
+ __interceptor_readlink@Base 9
+ __interceptor_readlinkat@Base 9
+ __interceptor_readv@Base 4.9
+ __interceptor_realloc@Base 4.8
+ __interceptor_reallocarray@Base 10
+ __interceptor_realpath@Base 4.9
+ __interceptor_recv@Base 7
+ __interceptor_recvfrom@Base 7
+ __interceptor_recvmmsg@Base 9
+ __interceptor_recvmsg@Base 4.9
+ __interceptor_regcomp@Base 10
+ __interceptor_regerror@Base 10
+ __interceptor_regexec@Base 10
+ __interceptor_regfree@Base 10
+ __interceptor_remquo@Base 4.9
+ __interceptor_remquof@Base 4.9
+ __interceptor_remquol@Base 4.9
+ __interceptor_scandir64@Base 4.9
+ __interceptor_scandir@Base 4.9
+ __interceptor_scanf@Base 4.8
+ __interceptor_sched_getaffinity@Base 4.9
+ __interceptor_sched_getparam@Base 6.2
+ __interceptor_sem_destroy@Base 6.2
+ __interceptor_sem_getvalue@Base 6.2
+ __interceptor_sem_init@Base 6.2
+ __interceptor_sem_open@Base 13
+ __interceptor_sem_post@Base 6.2
+ __interceptor_sem_timedwait@Base 6.2
+ __interceptor_sem_trywait@Base 6.2
+ __interceptor_sem_unlink@Base 13
+ __interceptor_sem_wait@Base 6.2
+ __interceptor_send@Base 7
+ __interceptor_sendmmsg@Base 9
+ __interceptor_sendmsg@Base 7
+ __interceptor_sendto@Base 7
+ __interceptor_setbuf@Base 10
+ __interceptor_setbuffer@Base 10
+ __interceptor_setgrent@Base 5
+ __interceptor_setitimer@Base 4.9
+ __interceptor_setlinebuf@Base 10
+ __interceptor_setlocale@Base 4.9
+ __interceptor_setpwent@Base 5
+ __interceptor_setvbuf@Base 10
+ __interceptor_sigaction@Base 4.8
+ __interceptor_sigaltstack@Base 11
+ __interceptor_sigandset@Base 11
+ __interceptor_sigemptyset@Base 4.9
+ __interceptor_sigfillset@Base 4.9
+ __interceptor_siglongjmp@Base 4.8
+ __interceptor_signal@Base 4.8
+ __interceptor_sigorset@Base 11
+ __interceptor_sigpending@Base 4.9
+ __interceptor_sigprocmask@Base 4.9
+ __interceptor_sigtimedwait@Base 4.9
+ __interceptor_sigwait@Base 4.9
+ __interceptor_sigwaitinfo@Base 4.9
+ __interceptor_sincos@Base 4.9
+ __interceptor_sincosf@Base 4.9
+ __interceptor_sincosl@Base 4.9
+ __interceptor_snprintf@Base 5
+ __interceptor_sprintf@Base 5
+ __interceptor_sscanf@Base 4.8
+ __interceptor_stat64@Base 13
+ __interceptor_stat@Base 13
+ __interceptor_statfs64@Base 4.9
+ __interceptor_statfs@Base 4.9
+ __interceptor_statvfs64@Base 4.9
+ __interceptor_statvfs@Base 4.9
+ __interceptor_strcasecmp@Base 4.8
+ __interceptor_strcasestr@Base 6.2
+ __interceptor_strcat@Base 4.8
+ __interceptor_strchr@Base 4.8
+ __interceptor_strchrnul@Base 7
+ __interceptor_strcmp@Base 4.8
+ __interceptor_strcpy@Base 4.8
+ __interceptor_strcspn@Base 6.2
+ __interceptor_strdup@Base 4.8
+ __interceptor_strerror@Base 4.9
+ __interceptor_strerror_r@Base 4.9
+ __interceptor_strlen@Base 4.8
+ __interceptor_strncasecmp@Base 4.8
+ __interceptor_strncat@Base 4.8
+ __interceptor_strncmp@Base 4.8
+ __interceptor_strncpy@Base 4.8
+ __interceptor_strndup@Base 8
+ __interceptor_strnlen@Base 4.8
+ __interceptor_strpbrk@Base 6.2
+ __interceptor_strptime@Base 4.9
+ __interceptor_strrchr@Base 7
+ __interceptor_strspn@Base 6.2
+ __interceptor_strstr@Base 6.2
+ __interceptor_strtoimax@Base 4.9
+ __interceptor_strtok@Base 8
+ __interceptor_strtol@Base 4.8
+ __interceptor_strtoll@Base 4.8
+ __interceptor_strtoumax@Base 4.9
+ __interceptor_strxfrm@Base 9
+ __interceptor_strxfrm_l@Base 9
+ __interceptor_swapcontext@Base 4.8
+ __interceptor_sysinfo@Base 4.9
+ __interceptor_tcgetattr@Base 4.9
+ __interceptor_tempnam@Base 4.9
+ __interceptor_textdomain@Base 4.9
+ __interceptor_time@Base 4.9
+ __interceptor_timerfd_gettime@Base 5
+ __interceptor_timerfd_settime@Base 5
+ __interceptor_times@Base 4.9
+ __interceptor_tmpnam@Base 4.9
+ __interceptor_tmpnam_r@Base 4.9
+ __interceptor_tsearch@Base 5
+ __interceptor_ttyname@Base 10
+ __interceptor_ttyname_r@Base 7
+ __interceptor_uname@Base 11
+ __interceptor_valloc@Base 4.8
+ __interceptor_vasprintf@Base 5
+ (arch=armel arm64 any-i386 any-amd64 riscv64)__interceptor_vfork@Base 10
+ __interceptor_vfprintf@Base 5
+ __interceptor_vfscanf@Base 4.8
+ __interceptor_vprintf@Base 5
+ __interceptor_vscanf@Base 4.8
+ __interceptor_vsnprintf@Base 5
+ __interceptor_vsprintf@Base 5
+ __interceptor_vsscanf@Base 4.8
+ __interceptor_wait3@Base 4.9
+ __interceptor_wait4@Base 4.9
+ __interceptor_wait@Base 4.9
+ __interceptor_waitid@Base 4.9
+ __interceptor_waitpid@Base 4.9
+ __interceptor_wcrtomb@Base 6.2
+ __interceptor_wcscat@Base 8
+ __interceptor_wcsdup@Base 10
+ __interceptor_wcslen@Base 4.9
+ __interceptor_wcsncat@Base 8
+ __interceptor_wcsnlen@Base 8
+ __interceptor_wcsnrtombs@Base 4.9
+ __interceptor_wcsrtombs@Base 4.9
+ __interceptor_wcstombs@Base 4.9
+ __interceptor_wcsxfrm@Base 9
+ __interceptor_wcsxfrm_l@Base 9
+ __interceptor_wctomb@Base 10
+ __interceptor_wordexp@Base 4.9
+ __interceptor_write@Base 4.8
+ __interceptor_writev@Base 4.9
+ __interceptor_xdr_bool@Base 5
+ __interceptor_xdr_bytes@Base 5
+ __interceptor_xdr_char@Base 5
+ __interceptor_xdr_destroy@Base 11
+ __interceptor_xdr_double@Base 5
+ __interceptor_xdr_enum@Base 5
+ __interceptor_xdr_float@Base 5
+ __interceptor_xdr_hyper@Base 5
+ __interceptor_xdr_int16_t@Base 5
+ __interceptor_xdr_int32_t@Base 5
+ __interceptor_xdr_int64_t@Base 5
+ __interceptor_xdr_int8_t@Base 5
+ __interceptor_xdr_int@Base 5
+ __interceptor_xdr_long@Base 5
+ __interceptor_xdr_longlong_t@Base 5
+ __interceptor_xdr_quad_t@Base 5
+ __interceptor_xdr_short@Base 5
+ __interceptor_xdr_string@Base 5
+ __interceptor_xdr_u_char@Base 5
+ __interceptor_xdr_u_hyper@Base 5
+ __interceptor_xdr_u_int@Base 5
+ __interceptor_xdr_u_long@Base 5
+ __interceptor_xdr_u_longlong_t@Base 5
+ __interceptor_xdr_u_quad_t@Base 5
+ __interceptor_xdr_u_short@Base 5
+ __interceptor_xdr_uint16_t@Base 5
+ __interceptor_xdr_uint32_t@Base 5
+ __interceptor_xdr_uint64_t@Base 5
+ __interceptor_xdr_uint8_t@Base 5
+ __interceptor_xdrmem_create@Base 5
+ __interceptor_xdrrec_create@Base 11
+ __interceptor_xdrstdio_create@Base 5
+ __isoc99_fprintf@Base 5
+ __isoc99_fscanf@Base 4.8
+ __isoc99_printf@Base 5
+ __isoc99_scanf@Base 4.8
+ __isoc99_snprintf@Base 5
+ __isoc99_sprintf@Base 5
+ __isoc99_sscanf@Base 4.8
+ __isoc99_vfprintf@Base 5
+ __isoc99_vfscanf@Base 4.8
+ __isoc99_vprintf@Base 5
+ __isoc99_vscanf@Base 4.8
+ __isoc99_vsnprintf@Base 5
+ __isoc99_vsprintf@Base 5
+ __isoc99_vsscanf@Base 4.8
+ __libc_memalign@Base 4.8
+ __longjmp_chk@Base 8
+ __lsan_default_options@Base 11
+ __lsan_disable@Base 4.9
+ __lsan_do_leak_check@Base 4.9
+ __lsan_do_recoverable_leak_check@Base 6.2
+ __lsan_enable@Base 4.9
+ __lsan_ignore_object@Base 4.9
+ __lsan_register_root_region@Base 5
+ __lsan_unregister_root_region@Base 5
+ __lxstat64@Base 7
+ __lxstat@Base 7
+ __overflow@Base 5
+ __pthread_mutex_lock@Base 9
+ __pthread_mutex_unlock@Base 9
+ __sancov_default_options@Base 8
+ __sancov_lowest_stack@Base 8
+ __sanitizer_acquire_crash_state@Base 9
+ __sanitizer_annotate_contiguous_container@Base 4.9
+ __sanitizer_contiguous_container_find_bad_address@Base 6.2
+ __sanitizer_cov_8bit_counters_init@Base 8
+ __sanitizer_cov_bool_flag_init@Base 11
+ __sanitizer_cov_dump@Base 4.9
+ __sanitizer_cov_load16@Base 13
+ __sanitizer_cov_load1@Base 13
+ __sanitizer_cov_load2@Base 13
+ __sanitizer_cov_load4@Base 13
+ __sanitizer_cov_load8@Base 13
+ __sanitizer_cov_pcs_init@Base 8
+ __sanitizer_cov_reset@Base 8
+ __sanitizer_cov_store16@Base 13
+ __sanitizer_cov_store1@Base 13
+ __sanitizer_cov_store2@Base 13
+ __sanitizer_cov_store4@Base 13
+ __sanitizer_cov_store8@Base 13
+ __sanitizer_cov_trace_cmp1@Base 7
+ __sanitizer_cov_trace_cmp2@Base 7
+ __sanitizer_cov_trace_cmp4@Base 7
+ __sanitizer_cov_trace_cmp8@Base 7
+ __sanitizer_cov_trace_cmp@Base 6.2
+ __sanitizer_cov_trace_const_cmp1@Base 8
+ __sanitizer_cov_trace_const_cmp2@Base 8
+ __sanitizer_cov_trace_const_cmp4@Base 8
+ __sanitizer_cov_trace_const_cmp8@Base 8
+ __sanitizer_cov_trace_div4@Base 7
+ __sanitizer_cov_trace_div8@Base 7
+ __sanitizer_cov_trace_gep@Base 7
+ __sanitizer_cov_trace_pc_guard@Base 7
+ __sanitizer_cov_trace_pc_guard_init@Base 7
+ __sanitizer_cov_trace_pc_indir@Base 7
+ __sanitizer_cov_trace_switch@Base 6.2
+ __sanitizer_dump_coverage@Base 8
+ __sanitizer_dump_trace_pc_guard_coverage@Base 8
+ __sanitizer_finish_switch_fiber@Base 7
+ __sanitizer_free_hook@Base 13
+ __sanitizer_get_allocated_size@Base 5
+ __sanitizer_get_current_allocated_bytes@Base 5
+ __sanitizer_get_estimated_allocated_size@Base 5
+ __sanitizer_get_free_bytes@Base 5
+ __sanitizer_get_heap_size@Base 5
+ __sanitizer_get_module_and_offset_for_pc@Base 8
+ __sanitizer_get_ownership@Base 5
+ __sanitizer_get_report_path@Base 13
+ __sanitizer_get_unmapped_bytes@Base 5
+ __sanitizer_install_malloc_and_free_hooks@Base 7
+ __sanitizer_malloc_hook@Base 13
+ __sanitizer_on_print@Base 10
+ __sanitizer_print_memory_profile@Base 8
+ __sanitizer_print_stack_trace@Base 4.9
+ __sanitizer_ptr_cmp@Base 5
+ __sanitizer_ptr_sub@Base 5
+ __sanitizer_purge_allocator@Base 9
+ __sanitizer_report_error_summary@Base 4.8
+ __sanitizer_sandbox_on_notify@Base 4.8
+ __sanitizer_set_death_callback@Base 6.2
+ __sanitizer_set_report_fd@Base 7
+ __sanitizer_set_report_path@Base 4.8
+ __sanitizer_start_switch_fiber@Base 7
+ __sanitizer_symbolize_global@Base 7
+ __sanitizer_symbolize_pc@Base 7
+ __sanitizer_syscall_post_impl_accept4@Base 4.9
+ __sanitizer_syscall_post_impl_accept@Base 4.9
+ __sanitizer_syscall_post_impl_access@Base 4.9
+ __sanitizer_syscall_post_impl_acct@Base 4.9
+ __sanitizer_syscall_post_impl_add_key@Base 4.9
+ __sanitizer_syscall_post_impl_adjtimex@Base 4.9
+ __sanitizer_syscall_post_impl_alarm@Base 4.9
+ __sanitizer_syscall_post_impl_bdflush@Base 4.9
+ __sanitizer_syscall_post_impl_bind@Base 4.9
+ __sanitizer_syscall_post_impl_brk@Base 4.9
+ __sanitizer_syscall_post_impl_capget@Base 4.9
+ __sanitizer_syscall_post_impl_capset@Base 4.9
+ __sanitizer_syscall_post_impl_chdir@Base 4.9
+ __sanitizer_syscall_post_impl_chmod@Base 4.9
+ __sanitizer_syscall_post_impl_chown@Base 4.9
+ __sanitizer_syscall_post_impl_chroot@Base 4.9
+ __sanitizer_syscall_post_impl_clock_adjtime@Base 4.9
+ __sanitizer_syscall_post_impl_clock_getres@Base 4.9
+ __sanitizer_syscall_post_impl_clock_gettime@Base 4.9
+ __sanitizer_syscall_post_impl_clock_nanosleep@Base 4.9
+ __sanitizer_syscall_post_impl_clock_settime@Base 4.9
+ __sanitizer_syscall_post_impl_close@Base 4.9
+ __sanitizer_syscall_post_impl_connect@Base 4.9
+ __sanitizer_syscall_post_impl_creat@Base 4.9
+ __sanitizer_syscall_post_impl_delete_module@Base 4.9
+ __sanitizer_syscall_post_impl_dup2@Base 4.9
+ __sanitizer_syscall_post_impl_dup3@Base 4.9
+ __sanitizer_syscall_post_impl_dup@Base 4.9
+ __sanitizer_syscall_post_impl_epoll_create1@Base 4.9
+ __sanitizer_syscall_post_impl_epoll_create@Base 4.9
+ __sanitizer_syscall_post_impl_epoll_ctl@Base 4.9
+ __sanitizer_syscall_post_impl_epoll_pwait2@Base 13
+ __sanitizer_syscall_post_impl_epoll_pwait@Base 4.9
+ __sanitizer_syscall_post_impl_epoll_wait@Base 4.9
+ __sanitizer_syscall_post_impl_eventfd2@Base 4.9
+ __sanitizer_syscall_post_impl_eventfd@Base 4.9
+ __sanitizer_syscall_post_impl_exit@Base 4.9
+ __sanitizer_syscall_post_impl_exit_group@Base 4.9
+ __sanitizer_syscall_post_impl_faccessat@Base 4.9
+ __sanitizer_syscall_post_impl_fchdir@Base 4.9
+ __sanitizer_syscall_post_impl_fchmod@Base 4.9
+ __sanitizer_syscall_post_impl_fchmodat@Base 4.9
+ __sanitizer_syscall_post_impl_fchown@Base 4.9
+ __sanitizer_syscall_post_impl_fchownat@Base 4.9
+ __sanitizer_syscall_post_impl_fcntl64@Base 4.9
+ __sanitizer_syscall_post_impl_fcntl@Base 4.9
+ __sanitizer_syscall_post_impl_fdatasync@Base 4.9
+ __sanitizer_syscall_post_impl_fgetxattr@Base 4.9
+ __sanitizer_syscall_post_impl_flistxattr@Base 4.9
+ __sanitizer_syscall_post_impl_flock@Base 4.9
+ __sanitizer_syscall_post_impl_fork@Base 4.9
+ __sanitizer_syscall_post_impl_fremovexattr@Base 4.9
+ __sanitizer_syscall_post_impl_fsetxattr@Base 4.9
+ __sanitizer_syscall_post_impl_fstat64@Base 4.9
+ __sanitizer_syscall_post_impl_fstat@Base 4.9
+ __sanitizer_syscall_post_impl_fstatat64@Base 4.9
+ __sanitizer_syscall_post_impl_fstatfs64@Base 4.9
+ __sanitizer_syscall_post_impl_fstatfs@Base 4.9
+ __sanitizer_syscall_post_impl_fsync@Base 4.9
+ __sanitizer_syscall_post_impl_ftruncate@Base 4.9
+ __sanitizer_syscall_post_impl_futimesat@Base 4.9
+ __sanitizer_syscall_post_impl_get_mempolicy@Base 4.9
+ __sanitizer_syscall_post_impl_get_robust_list@Base 4.9
+ __sanitizer_syscall_post_impl_getcpu@Base 4.9
+ __sanitizer_syscall_post_impl_getcwd@Base 4.9
+ __sanitizer_syscall_post_impl_getdents64@Base 4.9
+ __sanitizer_syscall_post_impl_getdents@Base 4.9
+ __sanitizer_syscall_post_impl_getegid@Base 4.9
+ __sanitizer_syscall_post_impl_geteuid@Base 4.9
+ __sanitizer_syscall_post_impl_getgid@Base 4.9
+ __sanitizer_syscall_post_impl_getgroups@Base 4.9
+ __sanitizer_syscall_post_impl_gethostname@Base 4.9
+ __sanitizer_syscall_post_impl_getitimer@Base 4.9
+ __sanitizer_syscall_post_impl_getpeername@Base 4.9
+ __sanitizer_syscall_post_impl_getpgid@Base 4.9
+ __sanitizer_syscall_post_impl_getpgrp@Base 4.9
+ __sanitizer_syscall_post_impl_getpid@Base 4.9
+ __sanitizer_syscall_post_impl_getppid@Base 4.9
+ __sanitizer_syscall_post_impl_getpriority@Base 4.9
+ __sanitizer_syscall_post_impl_getrandom@Base 10
+ __sanitizer_syscall_post_impl_getresgid@Base 4.9
+ __sanitizer_syscall_post_impl_getresuid@Base 4.9
+ __sanitizer_syscall_post_impl_getrlimit@Base 4.9
+ __sanitizer_syscall_post_impl_getrusage@Base 4.9
+ __sanitizer_syscall_post_impl_getsid@Base 4.9
+ __sanitizer_syscall_post_impl_getsockname@Base 4.9
+ __sanitizer_syscall_post_impl_getsockopt@Base 4.9
+ __sanitizer_syscall_post_impl_gettid@Base 4.9
+ __sanitizer_syscall_post_impl_gettimeofday@Base 4.9
+ __sanitizer_syscall_post_impl_getuid@Base 4.9
+ __sanitizer_syscall_post_impl_getxattr@Base 4.9
+ __sanitizer_syscall_post_impl_init_module@Base 4.9
+ __sanitizer_syscall_post_impl_inotify_add_watch@Base 4.9
+ __sanitizer_syscall_post_impl_inotify_init1@Base 4.9
+ __sanitizer_syscall_post_impl_inotify_init@Base 4.9
+ __sanitizer_syscall_post_impl_inotify_rm_watch@Base 4.9
+ __sanitizer_syscall_post_impl_io_cancel@Base 4.9
+ __sanitizer_syscall_post_impl_io_destroy@Base 4.9
+ __sanitizer_syscall_post_impl_io_getevents@Base 4.9
+ __sanitizer_syscall_post_impl_io_setup@Base 4.9
+ __sanitizer_syscall_post_impl_io_submit@Base 4.9
+ __sanitizer_syscall_post_impl_ioctl@Base 4.9
+ __sanitizer_syscall_post_impl_ioperm@Base 4.9
+ __sanitizer_syscall_post_impl_ioprio_get@Base 4.9
+ __sanitizer_syscall_post_impl_ioprio_set@Base 4.9
+ __sanitizer_syscall_post_impl_ipc@Base 4.9
+ __sanitizer_syscall_post_impl_kexec_load@Base 4.9
+ __sanitizer_syscall_post_impl_keyctl@Base 4.9
+ __sanitizer_syscall_post_impl_kill@Base 4.9
+ __sanitizer_syscall_post_impl_lchown@Base 4.9
+ __sanitizer_syscall_post_impl_lgetxattr@Base 4.9
+ __sanitizer_syscall_post_impl_link@Base 4.9
+ __sanitizer_syscall_post_impl_linkat@Base 4.9
+ __sanitizer_syscall_post_impl_listen@Base 4.9
+ __sanitizer_syscall_post_impl_listxattr@Base 4.9
+ __sanitizer_syscall_post_impl_llistxattr@Base 4.9
+ __sanitizer_syscall_post_impl_llseek@Base 4.9
+ __sanitizer_syscall_post_impl_lookup_dcookie@Base 4.9
+ __sanitizer_syscall_post_impl_lremovexattr@Base 4.9
+ __sanitizer_syscall_post_impl_lseek@Base 4.9
+ __sanitizer_syscall_post_impl_lsetxattr@Base 4.9
+ __sanitizer_syscall_post_impl_lstat64@Base 4.9
+ __sanitizer_syscall_post_impl_lstat@Base 4.9
+ __sanitizer_syscall_post_impl_madvise@Base 4.9
+ __sanitizer_syscall_post_impl_mbind@Base 4.9
+ __sanitizer_syscall_post_impl_migrate_pages@Base 4.9
+ __sanitizer_syscall_post_impl_mincore@Base 4.9
+ __sanitizer_syscall_post_impl_mkdir@Base 4.9
+ __sanitizer_syscall_post_impl_mkdirat@Base 4.9
+ __sanitizer_syscall_post_impl_mknod@Base 4.9
+ __sanitizer_syscall_post_impl_mknodat@Base 4.9
+ __sanitizer_syscall_post_impl_mlock@Base 4.9
+ __sanitizer_syscall_post_impl_mlockall@Base 4.9
+ __sanitizer_syscall_post_impl_mmap_pgoff@Base 4.9
+ __sanitizer_syscall_post_impl_mount@Base 4.9
+ __sanitizer_syscall_post_impl_move_pages@Base 4.9
+ __sanitizer_syscall_post_impl_mprotect@Base 4.9
+ __sanitizer_syscall_post_impl_mq_getsetattr@Base 4.9
+ __sanitizer_syscall_post_impl_mq_notify@Base 4.9
+ __sanitizer_syscall_post_impl_mq_open@Base 4.9
+ __sanitizer_syscall_post_impl_mq_timedreceive@Base 4.9
+ __sanitizer_syscall_post_impl_mq_timedsend@Base 4.9
+ __sanitizer_syscall_post_impl_mq_unlink@Base 4.9
+ __sanitizer_syscall_post_impl_mremap@Base 4.9
+ __sanitizer_syscall_post_impl_msgctl@Base 4.9
+ __sanitizer_syscall_post_impl_msgget@Base 4.9
+ __sanitizer_syscall_post_impl_msgrcv@Base 4.9
+ __sanitizer_syscall_post_impl_msgsnd@Base 4.9
+ __sanitizer_syscall_post_impl_msync@Base 4.9
+ __sanitizer_syscall_post_impl_munlock@Base 4.9
+ __sanitizer_syscall_post_impl_munlockall@Base 4.9
+ __sanitizer_syscall_post_impl_munmap@Base 4.9
+ __sanitizer_syscall_post_impl_name_to_handle_at@Base 4.9
+ __sanitizer_syscall_post_impl_nanosleep@Base 4.9
+ __sanitizer_syscall_post_impl_newfstat@Base 4.9
+ __sanitizer_syscall_post_impl_newfstatat@Base 4.9
+ __sanitizer_syscall_post_impl_newlstat@Base 4.9
+ __sanitizer_syscall_post_impl_newstat@Base 4.9
+ __sanitizer_syscall_post_impl_newuname@Base 4.9
+ __sanitizer_syscall_post_impl_ni_syscall@Base 4.9
+ __sanitizer_syscall_post_impl_nice@Base 4.9
+ __sanitizer_syscall_post_impl_old_getrlimit@Base 4.9
+ __sanitizer_syscall_post_impl_old_mmap@Base 4.9
+ __sanitizer_syscall_post_impl_old_readdir@Base 4.9
+ __sanitizer_syscall_post_impl_old_select@Base 4.9
+ __sanitizer_syscall_post_impl_oldumount@Base 4.9
+ __sanitizer_syscall_post_impl_olduname@Base 4.9
+ __sanitizer_syscall_post_impl_open@Base 4.9
+ __sanitizer_syscall_post_impl_open_by_handle_at@Base 4.9
+ __sanitizer_syscall_post_impl_openat@Base 4.9
+ __sanitizer_syscall_post_impl_pause@Base 4.9
+ __sanitizer_syscall_post_impl_pciconfig_iobase@Base 4.9
+ __sanitizer_syscall_post_impl_pciconfig_read@Base 4.9
+ __sanitizer_syscall_post_impl_pciconfig_write@Base 4.9
+ __sanitizer_syscall_post_impl_perf_event_open@Base 4.9
+ __sanitizer_syscall_post_impl_personality@Base 4.9
+ __sanitizer_syscall_post_impl_pipe2@Base 4.9
+ __sanitizer_syscall_post_impl_pipe@Base 4.9
+ __sanitizer_syscall_post_impl_pivot_root@Base 4.9
+ __sanitizer_syscall_post_impl_poll@Base 4.9
+ __sanitizer_syscall_post_impl_ppoll@Base 4.9
+ __sanitizer_syscall_post_impl_pread64@Base 4.9
+ __sanitizer_syscall_post_impl_preadv@Base 4.9
+ __sanitizer_syscall_post_impl_prlimit64@Base 4.9
+ __sanitizer_syscall_post_impl_process_vm_readv@Base 4.9
+ __sanitizer_syscall_post_impl_process_vm_writev@Base 4.9
+ __sanitizer_syscall_post_impl_pselect6@Base 4.9
+ __sanitizer_syscall_post_impl_ptrace@Base 4.9
+ __sanitizer_syscall_post_impl_pwrite64@Base 4.9
+ __sanitizer_syscall_post_impl_pwritev@Base 4.9
+ __sanitizer_syscall_post_impl_quotactl@Base 4.9
+ __sanitizer_syscall_post_impl_read@Base 4.9
+ __sanitizer_syscall_post_impl_readlink@Base 4.9
+ __sanitizer_syscall_post_impl_readlinkat@Base 4.9
+ __sanitizer_syscall_post_impl_readv@Base 4.9
+ __sanitizer_syscall_post_impl_reboot@Base 4.9
+ __sanitizer_syscall_post_impl_recv@Base 4.9
+ __sanitizer_syscall_post_impl_recvfrom@Base 4.9
+ __sanitizer_syscall_post_impl_recvmmsg@Base 4.9
+ __sanitizer_syscall_post_impl_recvmsg@Base 4.9
+ __sanitizer_syscall_post_impl_remap_file_pages@Base 4.9
+ __sanitizer_syscall_post_impl_removexattr@Base 4.9
+ __sanitizer_syscall_post_impl_rename@Base 4.9
+ __sanitizer_syscall_post_impl_renameat@Base 4.9
+ __sanitizer_syscall_post_impl_request_key@Base 4.9
+ __sanitizer_syscall_post_impl_restart_syscall@Base 4.9
+ __sanitizer_syscall_post_impl_rmdir@Base 4.9
+ __sanitizer_syscall_post_impl_rt_sigaction@Base 7
+ __sanitizer_syscall_post_impl_rt_sigpending@Base 4.9
+ __sanitizer_syscall_post_impl_rt_sigprocmask@Base 4.9
+ __sanitizer_syscall_post_impl_rt_sigqueueinfo@Base 4.9
+ __sanitizer_syscall_post_impl_rt_sigtimedwait@Base 4.9
+ __sanitizer_syscall_post_impl_rt_tgsigqueueinfo@Base 4.9
+ __sanitizer_syscall_post_impl_sched_get_priority_max@Base 4.9
+ __sanitizer_syscall_post_impl_sched_get_priority_min@Base 4.9
+ __sanitizer_syscall_post_impl_sched_getaffinity@Base 4.9
+ __sanitizer_syscall_post_impl_sched_getparam@Base 4.9
+ __sanitizer_syscall_post_impl_sched_getscheduler@Base 4.9
+ __sanitizer_syscall_post_impl_sched_rr_get_interval@Base 4.9
+ __sanitizer_syscall_post_impl_sched_setaffinity@Base 4.9
+ __sanitizer_syscall_post_impl_sched_setparam@Base 4.9
+ __sanitizer_syscall_post_impl_sched_setscheduler@Base 4.9
+ __sanitizer_syscall_post_impl_sched_yield@Base 4.9
+ __sanitizer_syscall_post_impl_select@Base 4.9
+ __sanitizer_syscall_post_impl_semctl@Base 4.9
+ __sanitizer_syscall_post_impl_semget@Base 4.9
+ __sanitizer_syscall_post_impl_semop@Base 4.9
+ __sanitizer_syscall_post_impl_semtimedop@Base 4.9
+ __sanitizer_syscall_post_impl_send@Base 4.9
+ __sanitizer_syscall_post_impl_sendfile64@Base 4.9
+ __sanitizer_syscall_post_impl_sendfile@Base 4.9
+ __sanitizer_syscall_post_impl_sendmmsg@Base 4.9
+ __sanitizer_syscall_post_impl_sendmsg@Base 4.9
+ __sanitizer_syscall_post_impl_sendto@Base 4.9
+ __sanitizer_syscall_post_impl_set_mempolicy@Base 4.9
+ __sanitizer_syscall_post_impl_set_robust_list@Base 4.9
+ __sanitizer_syscall_post_impl_set_tid_address@Base 4.9
+ __sanitizer_syscall_post_impl_setdomainname@Base 4.9
+ __sanitizer_syscall_post_impl_setfsgid@Base 4.9
+ __sanitizer_syscall_post_impl_setfsuid@Base 4.9
+ __sanitizer_syscall_post_impl_setgid@Base 4.9
+ __sanitizer_syscall_post_impl_setgroups@Base 4.9
+ __sanitizer_syscall_post_impl_sethostname@Base 4.9
+ __sanitizer_syscall_post_impl_setitimer@Base 4.9
+ __sanitizer_syscall_post_impl_setns@Base 4.9
+ __sanitizer_syscall_post_impl_setpgid@Base 4.9
+ __sanitizer_syscall_post_impl_setpriority@Base 4.9
+ __sanitizer_syscall_post_impl_setregid@Base 4.9
+ __sanitizer_syscall_post_impl_setresgid@Base 4.9
+ __sanitizer_syscall_post_impl_setresuid@Base 4.9
+ __sanitizer_syscall_post_impl_setreuid@Base 4.9
+ __sanitizer_syscall_post_impl_setrlimit@Base 4.9
+ __sanitizer_syscall_post_impl_setsid@Base 4.9
+ __sanitizer_syscall_post_impl_setsockopt@Base 4.9
+ __sanitizer_syscall_post_impl_settimeofday@Base 4.9
+ __sanitizer_syscall_post_impl_setuid@Base 4.9
+ __sanitizer_syscall_post_impl_setxattr@Base 4.9
+ __sanitizer_syscall_post_impl_sgetmask@Base 4.9
+ __sanitizer_syscall_post_impl_shmat@Base 4.9
+ __sanitizer_syscall_post_impl_shmctl@Base 4.9
+ __sanitizer_syscall_post_impl_shmdt@Base 4.9
+ __sanitizer_syscall_post_impl_shmget@Base 4.9
+ __sanitizer_syscall_post_impl_shutdown@Base 4.9
+ __sanitizer_syscall_post_impl_sigaction@Base 7
+ __sanitizer_syscall_post_impl_sigaltstack@Base 11
+ __sanitizer_syscall_post_impl_signal@Base 4.9
+ __sanitizer_syscall_post_impl_signalfd4@Base 4.9
+ __sanitizer_syscall_post_impl_signalfd@Base 4.9
+ __sanitizer_syscall_post_impl_sigpending@Base 4.9
+ __sanitizer_syscall_post_impl_sigprocmask@Base 4.9
+ __sanitizer_syscall_post_impl_socket@Base 4.9
+ __sanitizer_syscall_post_impl_socketcall@Base 4.9
+ __sanitizer_syscall_post_impl_socketpair@Base 4.9
+ __sanitizer_syscall_post_impl_splice@Base 4.9
+ __sanitizer_syscall_post_impl_spu_create@Base 4.9
+ __sanitizer_syscall_post_impl_spu_run@Base 4.9
+ __sanitizer_syscall_post_impl_ssetmask@Base 4.9
+ __sanitizer_syscall_post_impl_stat64@Base 4.9
+ __sanitizer_syscall_post_impl_stat@Base 4.9
+ __sanitizer_syscall_post_impl_statfs64@Base 4.9
+ __sanitizer_syscall_post_impl_statfs@Base 4.9
+ __sanitizer_syscall_post_impl_stime@Base 4.9
+ __sanitizer_syscall_post_impl_swapoff@Base 4.9
+ __sanitizer_syscall_post_impl_swapon@Base 4.9
+ __sanitizer_syscall_post_impl_symlink@Base 4.9
+ __sanitizer_syscall_post_impl_symlinkat@Base 4.9
+ __sanitizer_syscall_post_impl_sync@Base 4.9
+ __sanitizer_syscall_post_impl_syncfs@Base 4.9
+ __sanitizer_syscall_post_impl_sysctl@Base 4.9
+ __sanitizer_syscall_post_impl_sysfs@Base 4.9
+ __sanitizer_syscall_post_impl_sysinfo@Base 4.9
+ __sanitizer_syscall_post_impl_syslog@Base 4.9
+ __sanitizer_syscall_post_impl_tee@Base 4.9
+ __sanitizer_syscall_post_impl_tgkill@Base 4.9
+ __sanitizer_syscall_post_impl_time@Base 4.9
+ __sanitizer_syscall_post_impl_timer_create@Base 4.9
+ __sanitizer_syscall_post_impl_timer_delete@Base 4.9
+ __sanitizer_syscall_post_impl_timer_getoverrun@Base 4.9
+ __sanitizer_syscall_post_impl_timer_gettime@Base 4.9
+ __sanitizer_syscall_post_impl_timer_settime@Base 4.9
+ __sanitizer_syscall_post_impl_timerfd_create@Base 4.9
+ __sanitizer_syscall_post_impl_timerfd_gettime@Base 4.9
+ __sanitizer_syscall_post_impl_timerfd_settime@Base 4.9
+ __sanitizer_syscall_post_impl_times@Base 4.9
+ __sanitizer_syscall_post_impl_tkill@Base 4.9
+ __sanitizer_syscall_post_impl_truncate@Base 4.9
+ __sanitizer_syscall_post_impl_umask@Base 4.9
+ __sanitizer_syscall_post_impl_umount@Base 4.9
+ __sanitizer_syscall_post_impl_uname@Base 4.9
+ __sanitizer_syscall_post_impl_unlink@Base 4.9
+ __sanitizer_syscall_post_impl_unlinkat@Base 4.9
+ __sanitizer_syscall_post_impl_unshare@Base 4.9
+ __sanitizer_syscall_post_impl_uselib@Base 4.9
+ __sanitizer_syscall_post_impl_ustat@Base 4.9
+ __sanitizer_syscall_post_impl_utime@Base 4.9
+ __sanitizer_syscall_post_impl_utimensat@Base 4.9
+ __sanitizer_syscall_post_impl_utimes@Base 4.9
+ __sanitizer_syscall_post_impl_vfork@Base 4.9
+ __sanitizer_syscall_post_impl_vhangup@Base 4.9
+ __sanitizer_syscall_post_impl_vmsplice@Base 4.9
+ __sanitizer_syscall_post_impl_wait4@Base 4.9
+ __sanitizer_syscall_post_impl_waitid@Base 4.9
+ __sanitizer_syscall_post_impl_waitpid@Base 4.9
+ __sanitizer_syscall_post_impl_write@Base 4.9
+ __sanitizer_syscall_post_impl_writev@Base 4.9
+ __sanitizer_syscall_pre_impl_accept4@Base 4.9
+ __sanitizer_syscall_pre_impl_accept@Base 4.9
+ __sanitizer_syscall_pre_impl_access@Base 4.9
+ __sanitizer_syscall_pre_impl_acct@Base 4.9
+ __sanitizer_syscall_pre_impl_add_key@Base 4.9
+ __sanitizer_syscall_pre_impl_adjtimex@Base 4.9
+ __sanitizer_syscall_pre_impl_alarm@Base 4.9
+ __sanitizer_syscall_pre_impl_bdflush@Base 4.9
+ __sanitizer_syscall_pre_impl_bind@Base 4.9
+ __sanitizer_syscall_pre_impl_brk@Base 4.9
+ __sanitizer_syscall_pre_impl_capget@Base 4.9
+ __sanitizer_syscall_pre_impl_capset@Base 4.9
+ __sanitizer_syscall_pre_impl_chdir@Base 4.9
+ __sanitizer_syscall_pre_impl_chmod@Base 4.9
+ __sanitizer_syscall_pre_impl_chown@Base 4.9
+ __sanitizer_syscall_pre_impl_chroot@Base 4.9
+ __sanitizer_syscall_pre_impl_clock_adjtime@Base 4.9
+ __sanitizer_syscall_pre_impl_clock_getres@Base 4.9
+ __sanitizer_syscall_pre_impl_clock_gettime@Base 4.9
+ __sanitizer_syscall_pre_impl_clock_nanosleep@Base 4.9
+ __sanitizer_syscall_pre_impl_clock_settime@Base 4.9
+ __sanitizer_syscall_pre_impl_close@Base 4.9
+ __sanitizer_syscall_pre_impl_connect@Base 4.9
+ __sanitizer_syscall_pre_impl_creat@Base 4.9
+ __sanitizer_syscall_pre_impl_delete_module@Base 4.9
+ __sanitizer_syscall_pre_impl_dup2@Base 4.9
+ __sanitizer_syscall_pre_impl_dup3@Base 4.9
+ __sanitizer_syscall_pre_impl_dup@Base 4.9
+ __sanitizer_syscall_pre_impl_epoll_create1@Base 4.9
+ __sanitizer_syscall_pre_impl_epoll_create@Base 4.9
+ __sanitizer_syscall_pre_impl_epoll_ctl@Base 4.9
+ __sanitizer_syscall_pre_impl_epoll_pwait2@Base 13
+ __sanitizer_syscall_pre_impl_epoll_pwait@Base 4.9
+ __sanitizer_syscall_pre_impl_epoll_wait@Base 4.9
+ __sanitizer_syscall_pre_impl_eventfd2@Base 4.9
+ __sanitizer_syscall_pre_impl_eventfd@Base 4.9
+ __sanitizer_syscall_pre_impl_exit@Base 4.9
+ __sanitizer_syscall_pre_impl_exit_group@Base 4.9
+ __sanitizer_syscall_pre_impl_faccessat@Base 4.9
+ __sanitizer_syscall_pre_impl_fchdir@Base 4.9
+ __sanitizer_syscall_pre_impl_fchmod@Base 4.9
+ __sanitizer_syscall_pre_impl_fchmodat@Base 4.9
+ __sanitizer_syscall_pre_impl_fchown@Base 4.9
+ __sanitizer_syscall_pre_impl_fchownat@Base 4.9
+ __sanitizer_syscall_pre_impl_fcntl64@Base 4.9
+ __sanitizer_syscall_pre_impl_fcntl@Base 4.9
+ __sanitizer_syscall_pre_impl_fdatasync@Base 4.9
+ __sanitizer_syscall_pre_impl_fgetxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_flistxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_flock@Base 4.9
+ __sanitizer_syscall_pre_impl_fork@Base 4.9
+ __sanitizer_syscall_pre_impl_fremovexattr@Base 4.9
+ __sanitizer_syscall_pre_impl_fsetxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_fstat64@Base 4.9
+ __sanitizer_syscall_pre_impl_fstat@Base 4.9
+ __sanitizer_syscall_pre_impl_fstatat64@Base 4.9
+ __sanitizer_syscall_pre_impl_fstatfs64@Base 4.9
+ __sanitizer_syscall_pre_impl_fstatfs@Base 4.9
+ __sanitizer_syscall_pre_impl_fsync@Base 4.9
+ __sanitizer_syscall_pre_impl_ftruncate@Base 4.9
+ __sanitizer_syscall_pre_impl_futimesat@Base 4.9
+ __sanitizer_syscall_pre_impl_get_mempolicy@Base 4.9
+ __sanitizer_syscall_pre_impl_get_robust_list@Base 4.9
+ __sanitizer_syscall_pre_impl_getcpu@Base 4.9
+ __sanitizer_syscall_pre_impl_getcwd@Base 4.9
+ __sanitizer_syscall_pre_impl_getdents64@Base 4.9
+ __sanitizer_syscall_pre_impl_getdents@Base 4.9
+ __sanitizer_syscall_pre_impl_getegid@Base 4.9
+ __sanitizer_syscall_pre_impl_geteuid@Base 4.9
+ __sanitizer_syscall_pre_impl_getgid@Base 4.9
+ __sanitizer_syscall_pre_impl_getgroups@Base 4.9
+ __sanitizer_syscall_pre_impl_gethostname@Base 4.9
+ __sanitizer_syscall_pre_impl_getitimer@Base 4.9
+ __sanitizer_syscall_pre_impl_getpeername@Base 4.9
+ __sanitizer_syscall_pre_impl_getpgid@Base 4.9
+ __sanitizer_syscall_pre_impl_getpgrp@Base 4.9
+ __sanitizer_syscall_pre_impl_getpid@Base 4.9
+ __sanitizer_syscall_pre_impl_getppid@Base 4.9
+ __sanitizer_syscall_pre_impl_getpriority@Base 4.9
+ __sanitizer_syscall_pre_impl_getrandom@Base 10
+ __sanitizer_syscall_pre_impl_getresgid@Base 4.9
+ __sanitizer_syscall_pre_impl_getresuid@Base 4.9
+ __sanitizer_syscall_pre_impl_getrlimit@Base 4.9
+ __sanitizer_syscall_pre_impl_getrusage@Base 4.9
+ __sanitizer_syscall_pre_impl_getsid@Base 4.9
+ __sanitizer_syscall_pre_impl_getsockname@Base 4.9
+ __sanitizer_syscall_pre_impl_getsockopt@Base 4.9
+ __sanitizer_syscall_pre_impl_gettid@Base 4.9
+ __sanitizer_syscall_pre_impl_gettimeofday@Base 4.9
+ __sanitizer_syscall_pre_impl_getuid@Base 4.9
+ __sanitizer_syscall_pre_impl_getxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_init_module@Base 4.9
+ __sanitizer_syscall_pre_impl_inotify_add_watch@Base 4.9
+ __sanitizer_syscall_pre_impl_inotify_init1@Base 4.9
+ __sanitizer_syscall_pre_impl_inotify_init@Base 4.9
+ __sanitizer_syscall_pre_impl_inotify_rm_watch@Base 4.9
+ __sanitizer_syscall_pre_impl_io_cancel@Base 4.9
+ __sanitizer_syscall_pre_impl_io_destroy@Base 4.9
+ __sanitizer_syscall_pre_impl_io_getevents@Base 4.9
+ __sanitizer_syscall_pre_impl_io_setup@Base 4.9
+ __sanitizer_syscall_pre_impl_io_submit@Base 4.9
+ __sanitizer_syscall_pre_impl_ioctl@Base 4.9
+ __sanitizer_syscall_pre_impl_ioperm@Base 4.9
+ __sanitizer_syscall_pre_impl_ioprio_get@Base 4.9
+ __sanitizer_syscall_pre_impl_ioprio_set@Base 4.9
+ __sanitizer_syscall_pre_impl_ipc@Base 4.9
+ __sanitizer_syscall_pre_impl_kexec_load@Base 4.9
+ __sanitizer_syscall_pre_impl_keyctl@Base 4.9
+ __sanitizer_syscall_pre_impl_kill@Base 4.9
+ __sanitizer_syscall_pre_impl_lchown@Base 4.9
+ __sanitizer_syscall_pre_impl_lgetxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_link@Base 4.9
+ __sanitizer_syscall_pre_impl_linkat@Base 4.9
+ __sanitizer_syscall_pre_impl_listen@Base 4.9
+ __sanitizer_syscall_pre_impl_listxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_llistxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_llseek@Base 4.9
+ __sanitizer_syscall_pre_impl_lookup_dcookie@Base 4.9
+ __sanitizer_syscall_pre_impl_lremovexattr@Base 4.9
+ __sanitizer_syscall_pre_impl_lseek@Base 4.9
+ __sanitizer_syscall_pre_impl_lsetxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_lstat64@Base 4.9
+ __sanitizer_syscall_pre_impl_lstat@Base 4.9
+ __sanitizer_syscall_pre_impl_madvise@Base 4.9
+ __sanitizer_syscall_pre_impl_mbind@Base 4.9
+ __sanitizer_syscall_pre_impl_migrate_pages@Base 4.9
+ __sanitizer_syscall_pre_impl_mincore@Base 4.9
+ __sanitizer_syscall_pre_impl_mkdir@Base 4.9
+ __sanitizer_syscall_pre_impl_mkdirat@Base 4.9
+ __sanitizer_syscall_pre_impl_mknod@Base 4.9
+ __sanitizer_syscall_pre_impl_mknodat@Base 4.9
+ __sanitizer_syscall_pre_impl_mlock@Base 4.9
+ __sanitizer_syscall_pre_impl_mlockall@Base 4.9
+ __sanitizer_syscall_pre_impl_mmap_pgoff@Base 4.9
+ __sanitizer_syscall_pre_impl_mount@Base 4.9
+ __sanitizer_syscall_pre_impl_move_pages@Base 4.9
+ __sanitizer_syscall_pre_impl_mprotect@Base 4.9
+ __sanitizer_syscall_pre_impl_mq_getsetattr@Base 4.9
+ __sanitizer_syscall_pre_impl_mq_notify@Base 4.9
+ __sanitizer_syscall_pre_impl_mq_open@Base 4.9
+ __sanitizer_syscall_pre_impl_mq_timedreceive@Base 4.9
+ __sanitizer_syscall_pre_impl_mq_timedsend@Base 4.9
+ __sanitizer_syscall_pre_impl_mq_unlink@Base 4.9
+ __sanitizer_syscall_pre_impl_mremap@Base 4.9
+ __sanitizer_syscall_pre_impl_msgctl@Base 4.9
+ __sanitizer_syscall_pre_impl_msgget@Base 4.9
+ __sanitizer_syscall_pre_impl_msgrcv@Base 4.9
+ __sanitizer_syscall_pre_impl_msgsnd@Base 4.9
+ __sanitizer_syscall_pre_impl_msync@Base 4.9
+ __sanitizer_syscall_pre_impl_munlock@Base 4.9
+ __sanitizer_syscall_pre_impl_munlockall@Base 4.9
+ __sanitizer_syscall_pre_impl_munmap@Base 4.9
+ __sanitizer_syscall_pre_impl_name_to_handle_at@Base 4.9
+ __sanitizer_syscall_pre_impl_nanosleep@Base 4.9
+ __sanitizer_syscall_pre_impl_newfstat@Base 4.9
+ __sanitizer_syscall_pre_impl_newfstatat@Base 4.9
+ __sanitizer_syscall_pre_impl_newlstat@Base 4.9
+ __sanitizer_syscall_pre_impl_newstat@Base 4.9
+ __sanitizer_syscall_pre_impl_newuname@Base 4.9
+ __sanitizer_syscall_pre_impl_ni_syscall@Base 4.9
+ __sanitizer_syscall_pre_impl_nice@Base 4.9
+ __sanitizer_syscall_pre_impl_old_getrlimit@Base 4.9
+ __sanitizer_syscall_pre_impl_old_mmap@Base 4.9
+ __sanitizer_syscall_pre_impl_old_readdir@Base 4.9
+ __sanitizer_syscall_pre_impl_old_select@Base 4.9
+ __sanitizer_syscall_pre_impl_oldumount@Base 4.9
+ __sanitizer_syscall_pre_impl_olduname@Base 4.9
+ __sanitizer_syscall_pre_impl_open@Base 4.9
+ __sanitizer_syscall_pre_impl_open_by_handle_at@Base 4.9
+ __sanitizer_syscall_pre_impl_openat@Base 4.9
+ __sanitizer_syscall_pre_impl_pause@Base 4.9
+ __sanitizer_syscall_pre_impl_pciconfig_iobase@Base 4.9
+ __sanitizer_syscall_pre_impl_pciconfig_read@Base 4.9
+ __sanitizer_syscall_pre_impl_pciconfig_write@Base 4.9
+ __sanitizer_syscall_pre_impl_perf_event_open@Base 4.9
+ __sanitizer_syscall_pre_impl_personality@Base 4.9
+ __sanitizer_syscall_pre_impl_pipe2@Base 4.9
+ __sanitizer_syscall_pre_impl_pipe@Base 4.9
+ __sanitizer_syscall_pre_impl_pivot_root@Base 4.9
+ __sanitizer_syscall_pre_impl_poll@Base 4.9
+ __sanitizer_syscall_pre_impl_ppoll@Base 4.9
+ __sanitizer_syscall_pre_impl_pread64@Base 4.9
+ __sanitizer_syscall_pre_impl_preadv@Base 4.9
+ __sanitizer_syscall_pre_impl_prlimit64@Base 4.9
+ __sanitizer_syscall_pre_impl_process_vm_readv@Base 4.9
+ __sanitizer_syscall_pre_impl_process_vm_writev@Base 4.9
+ __sanitizer_syscall_pre_impl_pselect6@Base 4.9
+ __sanitizer_syscall_pre_impl_ptrace@Base 4.9
+ __sanitizer_syscall_pre_impl_pwrite64@Base 4.9
+ __sanitizer_syscall_pre_impl_pwritev@Base 4.9
+ __sanitizer_syscall_pre_impl_quotactl@Base 4.9
+ __sanitizer_syscall_pre_impl_read@Base 4.9
+ __sanitizer_syscall_pre_impl_readlink@Base 4.9
+ __sanitizer_syscall_pre_impl_readlinkat@Base 4.9
+ __sanitizer_syscall_pre_impl_readv@Base 4.9
+ __sanitizer_syscall_pre_impl_reboot@Base 4.9
+ __sanitizer_syscall_pre_impl_recv@Base 4.9
+ __sanitizer_syscall_pre_impl_recvfrom@Base 4.9
+ __sanitizer_syscall_pre_impl_recvmmsg@Base 4.9
+ __sanitizer_syscall_pre_impl_recvmsg@Base 4.9
+ __sanitizer_syscall_pre_impl_remap_file_pages@Base 4.9
+ __sanitizer_syscall_pre_impl_removexattr@Base 4.9
+ __sanitizer_syscall_pre_impl_rename@Base 4.9
+ __sanitizer_syscall_pre_impl_renameat@Base 4.9
+ __sanitizer_syscall_pre_impl_request_key@Base 4.9
+ __sanitizer_syscall_pre_impl_restart_syscall@Base 4.9
+ __sanitizer_syscall_pre_impl_rmdir@Base 4.9
+ __sanitizer_syscall_pre_impl_rt_sigaction@Base 7
+ __sanitizer_syscall_pre_impl_rt_sigpending@Base 4.9
+ __sanitizer_syscall_pre_impl_rt_sigprocmask@Base 4.9
+ __sanitizer_syscall_pre_impl_rt_sigqueueinfo@Base 4.9
+ __sanitizer_syscall_pre_impl_rt_sigtimedwait@Base 4.9
+ __sanitizer_syscall_pre_impl_rt_tgsigqueueinfo@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_get_priority_max@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_get_priority_min@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_getaffinity@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_getparam@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_getscheduler@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_rr_get_interval@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_setaffinity@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_setparam@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_setscheduler@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_yield@Base 4.9
+ __sanitizer_syscall_pre_impl_select@Base 4.9
+ __sanitizer_syscall_pre_impl_semctl@Base 4.9
+ __sanitizer_syscall_pre_impl_semget@Base 4.9
+ __sanitizer_syscall_pre_impl_semop@Base 4.9
+ __sanitizer_syscall_pre_impl_semtimedop@Base 4.9
+ __sanitizer_syscall_pre_impl_send@Base 4.9
+ __sanitizer_syscall_pre_impl_sendfile64@Base 4.9
+ __sanitizer_syscall_pre_impl_sendfile@Base 4.9
+ __sanitizer_syscall_pre_impl_sendmmsg@Base 4.9
+ __sanitizer_syscall_pre_impl_sendmsg@Base 4.9
+ __sanitizer_syscall_pre_impl_sendto@Base 4.9
+ __sanitizer_syscall_pre_impl_set_mempolicy@Base 4.9
+ __sanitizer_syscall_pre_impl_set_robust_list@Base 4.9
+ __sanitizer_syscall_pre_impl_set_tid_address@Base 4.9
+ __sanitizer_syscall_pre_impl_setdomainname@Base 4.9
+ __sanitizer_syscall_pre_impl_setfsgid@Base 4.9
+ __sanitizer_syscall_pre_impl_setfsuid@Base 4.9
+ __sanitizer_syscall_pre_impl_setgid@Base 4.9
+ __sanitizer_syscall_pre_impl_setgroups@Base 4.9
+ __sanitizer_syscall_pre_impl_sethostname@Base 4.9
+ __sanitizer_syscall_pre_impl_setitimer@Base 4.9
+ __sanitizer_syscall_pre_impl_setns@Base 4.9
+ __sanitizer_syscall_pre_impl_setpgid@Base 4.9
+ __sanitizer_syscall_pre_impl_setpriority@Base 4.9
+ __sanitizer_syscall_pre_impl_setregid@Base 4.9
+ __sanitizer_syscall_pre_impl_setresgid@Base 4.9
+ __sanitizer_syscall_pre_impl_setresuid@Base 4.9
+ __sanitizer_syscall_pre_impl_setreuid@Base 4.9
+ __sanitizer_syscall_pre_impl_setrlimit@Base 4.9
+ __sanitizer_syscall_pre_impl_setsid@Base 4.9
+ __sanitizer_syscall_pre_impl_setsockopt@Base 4.9
+ __sanitizer_syscall_pre_impl_settimeofday@Base 4.9
+ __sanitizer_syscall_pre_impl_setuid@Base 4.9
+ __sanitizer_syscall_pre_impl_setxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_sgetmask@Base 4.9
+ __sanitizer_syscall_pre_impl_shmat@Base 4.9
+ __sanitizer_syscall_pre_impl_shmctl@Base 4.9
+ __sanitizer_syscall_pre_impl_shmdt@Base 4.9
+ __sanitizer_syscall_pre_impl_shmget@Base 4.9
+ __sanitizer_syscall_pre_impl_shutdown@Base 4.9
+ __sanitizer_syscall_pre_impl_sigaction@Base 7
+ __sanitizer_syscall_pre_impl_sigaltstack@Base 11
+ __sanitizer_syscall_pre_impl_signal@Base 4.9
+ __sanitizer_syscall_pre_impl_signalfd4@Base 4.9
+ __sanitizer_syscall_pre_impl_signalfd@Base 4.9
+ __sanitizer_syscall_pre_impl_sigpending@Base 4.9
+ __sanitizer_syscall_pre_impl_sigprocmask@Base 4.9
+ __sanitizer_syscall_pre_impl_socket@Base 4.9
+ __sanitizer_syscall_pre_impl_socketcall@Base 4.9
+ __sanitizer_syscall_pre_impl_socketpair@Base 4.9
+ __sanitizer_syscall_pre_impl_splice@Base 4.9
+ __sanitizer_syscall_pre_impl_spu_create@Base 4.9
+ __sanitizer_syscall_pre_impl_spu_run@Base 4.9
+ __sanitizer_syscall_pre_impl_ssetmask@Base 4.9
+ __sanitizer_syscall_pre_impl_stat64@Base 4.9
+ __sanitizer_syscall_pre_impl_stat@Base 4.9
+ __sanitizer_syscall_pre_impl_statfs64@Base 4.9
+ __sanitizer_syscall_pre_impl_statfs@Base 4.9
+ __sanitizer_syscall_pre_impl_stime@Base 4.9
+ __sanitizer_syscall_pre_impl_swapoff@Base 4.9
+ __sanitizer_syscall_pre_impl_swapon@Base 4.9
+ __sanitizer_syscall_pre_impl_symlink@Base 4.9
+ __sanitizer_syscall_pre_impl_symlinkat@Base 4.9
+ __sanitizer_syscall_pre_impl_sync@Base 4.9
+ __sanitizer_syscall_pre_impl_syncfs@Base 4.9
+ __sanitizer_syscall_pre_impl_sysctl@Base 4.9
+ __sanitizer_syscall_pre_impl_sysfs@Base 4.9
+ __sanitizer_syscall_pre_impl_sysinfo@Base 4.9
+ __sanitizer_syscall_pre_impl_syslog@Base 4.9
+ __sanitizer_syscall_pre_impl_tee@Base 4.9
+ __sanitizer_syscall_pre_impl_tgkill@Base 4.9
+ __sanitizer_syscall_pre_impl_time@Base 4.9
+ __sanitizer_syscall_pre_impl_timer_create@Base 4.9
+ __sanitizer_syscall_pre_impl_timer_delete@Base 4.9
+ __sanitizer_syscall_pre_impl_timer_getoverrun@Base 4.9
+ __sanitizer_syscall_pre_impl_timer_gettime@Base 4.9
+ __sanitizer_syscall_pre_impl_timer_settime@Base 4.9
+ __sanitizer_syscall_pre_impl_timerfd_create@Base 4.9
+ __sanitizer_syscall_pre_impl_timerfd_gettime@Base 4.9
+ __sanitizer_syscall_pre_impl_timerfd_settime@Base 4.9
+ __sanitizer_syscall_pre_impl_times@Base 4.9
+ __sanitizer_syscall_pre_impl_tkill@Base 4.9
+ __sanitizer_syscall_pre_impl_truncate@Base 4.9
+ __sanitizer_syscall_pre_impl_umask@Base 4.9
+ __sanitizer_syscall_pre_impl_umount@Base 4.9
+ __sanitizer_syscall_pre_impl_uname@Base 4.9
+ __sanitizer_syscall_pre_impl_unlink@Base 4.9
+ __sanitizer_syscall_pre_impl_unlinkat@Base 4.9
+ __sanitizer_syscall_pre_impl_unshare@Base 4.9
+ __sanitizer_syscall_pre_impl_uselib@Base 4.9
+ __sanitizer_syscall_pre_impl_ustat@Base 4.9
+ __sanitizer_syscall_pre_impl_utime@Base 4.9
+ __sanitizer_syscall_pre_impl_utimensat@Base 4.9
+ __sanitizer_syscall_pre_impl_utimes@Base 4.9
+ __sanitizer_syscall_pre_impl_vfork@Base 4.9
+ __sanitizer_syscall_pre_impl_vhangup@Base 4.9
+ __sanitizer_syscall_pre_impl_vmsplice@Base 4.9
+ __sanitizer_syscall_pre_impl_wait4@Base 4.9
+ __sanitizer_syscall_pre_impl_waitid@Base 4.9
+ __sanitizer_syscall_pre_impl_waitpid@Base 4.9
+ __sanitizer_syscall_pre_impl_write@Base 4.9
+ __sanitizer_syscall_pre_impl_writev@Base 4.9
+ __sanitizer_unaligned_load16@Base 4.9
+ __sanitizer_unaligned_load32@Base 4.9
+ __sanitizer_unaligned_load64@Base 4.9
+ __sanitizer_unaligned_store16@Base 4.9
+ __sanitizer_unaligned_store32@Base 4.9
+ __sanitizer_unaligned_store64@Base 4.9
+ __sanitizer_verify_contiguous_container@Base 5
+ __sanitizer_weak_hook_memcmp@Base 8
+ __sanitizer_weak_hook_memmem@Base 8
+ __sanitizer_weak_hook_strcasecmp@Base 8
+ __sanitizer_weak_hook_strcasestr@Base 8
+ __sanitizer_weak_hook_strcmp@Base 8
+ __sanitizer_weak_hook_strncasecmp@Base 8
+ __sanitizer_weak_hook_strncmp@Base 8
+ __sanitizer_weak_hook_strstr@Base 8
+ __snprintf_chk@Base 9
+ __sprintf_chk@Base 9
+ __strdup@Base 7
+ __strndup@Base 8
+ __strxfrm_l@Base 9
+ __uflow@Base 5
+ __underflow@Base 5
+ __vsnprintf_chk@Base 9
+ __vsprintf_chk@Base 9
+ __wcsxfrm_l@Base 9
+ __woverflow@Base 5
+ __wuflow@Base 5
+ __wunderflow@Base 5
+ __xpg_strerror_r@Base 4.9
+ __xstat64@Base 7
+ __xstat@Base 7
+ _exit@Base 4.9
+ _longjmp@Base 4.8
+ _obstack_begin@Base 5
+ _obstack_begin_1@Base 5
+ _obstack_newchunk@Base 5
+ accept4@Base 4.9
+ accept@Base 4.9
+ aligned_alloc@Base 5
+ asctime@Base 4.8
+ asctime_r@Base 4.8
+ asprintf@Base 5
+ atoi@Base 4.8
+ atol@Base 4.8
+ atoll@Base 4.8
+ backtrace@Base 4.9
+ backtrace_symbols@Base 4.9
+ bcmp@Base 10
+ bsearch@Base 13
+ bzero@Base 10
+ calloc@Base 4.8
+ canonicalize_file_name@Base 4.9
+ capget@Base 5
+ capset@Base 5
+ (arch=!riscv64)cfree@Base 4.8
+ clock_getcpuclockid@Base 11
+ clock_getres@Base 4.9
+ clock_gettime@Base 4.9
+ clock_settime@Base 4.9
+ confstr@Base 4.9
+ crypt@Base 10
+ crypt_r@Base 10
+ ctermid@Base 7
+ ctime@Base 4.8
+ ctime_r@Base 4.8
+ dlclose@Base 5
+ dlopen@Base 5
+ dn_comp@Base 13
+ dn_expand@Base 13
+ drand48_r@Base 4.9
+ endgrent@Base 5
+ endpwent@Base 5
+ ether_aton@Base 4.9
+ ether_aton_r@Base 4.9
+ ether_hostton@Base 4.9
+ ether_line@Base 4.9
+ ether_ntoa@Base 4.9
+ ether_ntoa_r@Base 4.9
+ ether_ntohost@Base 4.9
+ eventfd_read@Base 7
+ eventfd_write@Base 7
+ fclose@Base 5
+ fdopen@Base 5
+ fflush@Base 5
+ fgetgrent@Base 5
+ fgetgrent_r@Base 5
+ fgetpwent@Base 5
+ fgetpwent_r@Base 5
+ fgets@Base 9
+ fgetxattr@Base 5
+ flistxattr@Base 5
+ fmemopen@Base 5
+ fopen64@Base 5
+ fopen@Base 5
+ fopencookie@Base 6.2
+ fprintf@Base 5
+ fputs@Base 9
+ fread@Base 8
+ free@Base 4.8
+ freopen64@Base 5
+ freopen@Base 5
+ frexp@Base 4.9
+ frexpf@Base 4.9
+ frexpl@Base 4.9
+ fscanf@Base 4.8
+ fstatfs64@Base 4.9
+ fstatfs@Base 4.9
+ fstatvfs64@Base 4.9
+ fstatvfs@Base 4.9
+ ftime@Base 5
+ fwrite@Base 8
+ get_current_dir_name@Base 4.9
+ getaddrinfo@Base 4.9
+ getcontext@Base 13
+ getcwd@Base 4.9
+ getdelim@Base 4.9
+ getgrent@Base 5
+ getgrent_r@Base 5
+ getgrgid@Base 4.9
+ getgrgid_r@Base 4.9
+ getgrnam@Base 4.9
+ getgrnam_r@Base 4.9
+ getgrouplist@Base 13
+ getgroups@Base 4.9
+ gethostbyaddr@Base 4.9
+ gethostbyaddr_r@Base 4.9
+ gethostbyname2@Base 4.9
+ gethostbyname2_r@Base 4.9
+ gethostbyname@Base 4.9
+ gethostbyname_r@Base 4.9
+ gethostent@Base 4.9
+ gethostent_r@Base 4.9
+ getifaddrs@Base 5
+ getitimer@Base 4.9
+ getline@Base 4.9
+ getloadavg@Base 8
+ getmntent@Base 4.9
+ getmntent_r@Base 4.9
+ getnameinfo@Base 4.9
+ getnetbyaddr@Base 13
+ getnetbyname@Base 13
+ getnetent@Base 13
+ getpass@Base 5
+ getpeername@Base 4.9
+ getprotobyname@Base 11
+ getprotobyname_r@Base 11
+ getprotobynumber@Base 11
+ getprotobynumber_r@Base 11
+ getprotoent@Base 11
+ getprotoent_r@Base 11
+ getpwent@Base 5
+ getpwent_r@Base 5
+ getpwnam@Base 4.9
+ getpwnam_r@Base 4.9
+ getpwuid@Base 4.9
+ getpwuid_r@Base 4.9
+ getrandom@Base 10
+ getresgid@Base 5
+ getresuid@Base 5
+ getsockname@Base 4.9
+ getsockopt@Base 4.9
+ getusershell@Base 10
+ getutent@Base 8
+ getutid@Base 8
+ getutline@Base 8
+ getutxent@Base 8
+ getutxid@Base 8
+ getutxline@Base 8
+ getxattr@Base 5
+ glob64@Base 4.9
+ glob@Base 4.9
+ gmtime@Base 4.8
+ gmtime_r@Base 4.8
+ iconv@Base 4.9
+ if_indextoname@Base 5
+ if_nametoindex@Base 5
+ index@Base 4.8
+ inet_aton@Base 4.9
+ inet_ntop@Base 4.9
+ inet_pton@Base 4.9
+ initgroups@Base 4.9
+ ioctl@Base 4.9
+ lgamma@Base 4.9
+ lgamma_r@Base 4.9
+ lgammaf@Base 4.9
+ lgammaf_r@Base 4.9
+ lgammal@Base 4.9
+ lgammal_r@Base 4.9
+ lgetxattr@Base 5
+ listxattr@Base 5
+ llistxattr@Base 5
+ localtime@Base 4.8
+ localtime_r@Base 4.8
+ longjmp@Base 4.8
+ lrand48_r@Base 4.9
+ lstat64@Base 13
+ lstat@Base 13
+ mallinfo@Base 4.8
+ malloc@Base 4.8
+ malloc_stats@Base 4.8
+ malloc_usable_size@Base 4.8
+ mallopt@Base 4.8
+ mbsnrtowcs@Base 4.9
+ mbsrtowcs@Base 4.9
+ mbstowcs@Base 4.9
+ mcheck@Base 8
+ mcheck_pedantic@Base 8
+ memalign@Base 4.8
+ memchr@Base 5
+ memcmp@Base 4.8
+ memcpy@Base 4.8
+ memmem@Base 7
+ memmove@Base 4.8
+ memrchr@Base 5
+ memset@Base 4.8
+ mincore@Base 6.2
+ mktime@Base 5
+ mlock@Base 4.8
+ mlockall@Base 4.8
+ mmap64@Base 9
+ mmap@Base 9
+ modf@Base 4.9
+ modff@Base 4.9
+ modfl@Base 4.9
+ mprobe@Base 8
+ mprotect@Base 9
+ msgrcv@Base 11
+ msgsnd@Base 11
+ munlock@Base 4.8
+ munlockall@Base 4.8
+ name_to_handle_at@Base 9
+ open_by_handle_at@Base 9
+ open_memstream@Base 5
+ open_wmemstream@Base 5
+ opendir@Base 6.2
+ pclose@Base 10
+ poll@Base 4.9
+ popen@Base 10
+ posix_memalign@Base 4.8
+ posix_spawn@Base 13
+ posix_spawnp@Base 13
+ ppoll@Base 4.9
+ prctl@Base 4.8
+ pread64@Base 4.8
+ pread@Base 4.8
+ preadv64@Base 4.9
+ preadv@Base 4.9
+ printf@Base 5
+ process_vm_readv@Base 6.2
+ process_vm_writev@Base 6.2
+ pthread_attr_getaffinity_np@Base 4.9
+ pthread_attr_getdetachstate@Base 4.9
+ pthread_attr_getguardsize@Base 4.9
+ pthread_attr_getinheritsched@Base 4.9
+ pthread_attr_getschedparam@Base 4.9
+ pthread_attr_getschedpolicy@Base 4.9
+ pthread_attr_getscope@Base 4.9
+ pthread_attr_getstack@Base 4.9
+ pthread_attr_getstacksize@Base 4.9
+ pthread_barrierattr_getpshared@Base 5
+ pthread_condattr_getclock@Base 5
+ pthread_condattr_getpshared@Base 5
+ pthread_create@Base 4.8
+ pthread_getaffinity_np@Base 13
+ pthread_getcpuclockid@Base 13
+ pthread_getname_np@Base 9
+ pthread_getschedparam@Base 4.9
+ pthread_join@Base 6.2
+ pthread_mutex_lock@Base 4.9
+ pthread_mutex_unlock@Base 4.9
+ pthread_mutexattr_getprioceiling@Base 5
+ pthread_mutexattr_getprotocol@Base 5
+ pthread_mutexattr_getpshared@Base 5
+ pthread_mutexattr_getrobust@Base 5
+ pthread_mutexattr_getrobust_np@Base 5
+ pthread_mutexattr_gettype@Base 5
+ pthread_rwlockattr_getkind_np@Base 5
+ pthread_rwlockattr_getpshared@Base 5
+ pthread_setcancelstate@Base 6.2
+ pthread_setcanceltype@Base 6.2
+ pthread_setname_np@Base 4.9
+ pthread_sigmask@Base 10
+ pvalloc@Base 4.8
+ ptsname@Base 11
+ ptsname_r@Base 11
+ puts@Base 9
+ pututxline@Base 10
+ pwrite64@Base 4.8
+ pwrite@Base 4.8
+ pwritev64@Base 4.9
+ pwritev@Base 4.9
+ qsort@Base 11
+ qsort_r@Base 11
+ rand_r@Base 5
+ random_r@Base 4.9
+ read@Base 4.8
+ readdir64@Base 4.9
+ readdir64_r@Base 4.9
+ readdir@Base 4.9
+ readdir_r@Base 4.9
+ readlink@Base 9
+ readlinkat@Base 9
+ readv@Base 4.9
+ realloc@Base 4.8
+ reallocarray@Base 10
+ realpath@Base 4.9
+ recv@Base 7
+ recvfrom@Base 7
+ recvmmsg@Base 9
+ recvmsg@Base 4.9
+ regcomp@Base 10
+ regerror@Base 10
+ regexec@Base 10
+ regfree@Base 10
+ remquo@Base 4.9
+ remquof@Base 4.9
+ remquol@Base 4.9
+ scandir64@Base 4.9
+ scandir@Base 4.9
+ scanf@Base 4.8
+ sched_getaffinity@Base 4.9
+ sched_getparam@Base 6.2
+ sem_destroy@Base 6.2
+ sem_getvalue@Base 6.2
+ sem_init@Base 6.2
+ sem_open@Base 13
+ sem_post@Base 6.2
+ sem_timedwait@Base 6.2
+ sem_trywait@Base 6.2
+ sem_unlink@Base 13
+ sem_wait@Base 6.2
+ send@Base 7
+ sendmmsg@Base 9
+ sendmsg@Base 7
+ sendto@Base 7
+ setbuf@Base 10
+ setbuffer@Base 10
+ setgrent@Base 5
+ setitimer@Base 4.9
+ setlinebuf@Base 10
+ setlocale@Base 4.9
+ setpwent@Base 5
+ setvbuf@Base 10
+ sigaction@Base 4.8
+ sigaltstack@Base 11
+ sigandset@Base 11
+ sigemptyset@Base 4.9
+ sigfillset@Base 4.9
+ siglongjmp@Base 4.8
+ signal@Base 4.8
+ sigorset@Base 11
+ sigpending@Base 4.9
+ sigprocmask@Base 4.9
+ sigtimedwait@Base 4.9
+ sigwait@Base 4.9
+ sigwaitinfo@Base 4.9
+ sincos@Base 4.9
+ sincosf@Base 4.9
+ sincosl@Base 4.9
+ snprintf@Base 5
+ sprintf@Base 5
+ sscanf@Base 4.8
+ stat64@Base 13
+ stat@Base 13
+ statfs64@Base 4.9
+ statfs@Base 4.9
+ statvfs64@Base 4.9
+ statvfs@Base 4.9
+ strcasecmp@Base 4.8
+ strcasestr@Base 6.2
+ strcat@Base 4.8
+ strchr@Base 4.8
+ strchrnul@Base 7
+ strcmp@Base 4.8
+ strcpy@Base 4.8
+ strcspn@Base 6.2
+ strdup@Base 4.8
+ strerror@Base 4.9
+ strerror_r@Base 4.9
+ strlen@Base 4.8
+ strncasecmp@Base 4.8
+ strncat@Base 4.8
+ strncmp@Base 4.8
+ strncpy@Base 4.8
+ strndup@Base 8
+ strnlen@Base 4.8
+ strpbrk@Base 6.2
+ strptime@Base 4.9
+ strrchr@Base 7
+ strspn@Base 6.2
+ strstr@Base 6.2
+ strtoimax@Base 4.9
+ strtok@Base 8
+ strtol@Base 4.8
+ strtoll@Base 4.8
+ strtoumax@Base 4.9
+ strxfrm@Base 9
+ strxfrm_l@Base 9
+ swapcontext@Base 4.8
+ sysinfo@Base 4.9
+ tcgetattr@Base 4.9
+ tempnam@Base 4.9
+ textdomain@Base 4.9
+ time@Base 4.9
+ timerfd_gettime@Base 5
+ timerfd_settime@Base 5
+ times@Base 4.9
+ tmpnam@Base 4.9
+ tmpnam_r@Base 4.9
+ tsearch@Base 5
+ ttyname@Base 10
+ ttyname_r@Base 7
+ uname@Base 11
+ valloc@Base 4.8
+ vasprintf@Base 5
+ (arch=armel arm64 any-i386 any-amd64 riscv64)vfork@Base 10
+ vfprintf@Base 5
+ vfscanf@Base 4.8
+ vprintf@Base 5
+ vscanf@Base 4.8
+ vsnprintf@Base 5
+ vsprintf@Base 5
+ vsscanf@Base 4.8
+ wait3@Base 4.9
+ wait4@Base 4.9
+ wait@Base 4.9
+ waitid@Base 4.9
+ waitpid@Base 4.9
+ wcrtomb@Base 6.2
+ wcscat@Base 8
+ wcsdup@Base 10
+ wcslen@Base 4.9
+ wcsncat@Base 8
+ wcsnlen@Base 8
+ wcsnrtombs@Base 4.9
+ wcsrtombs@Base 4.9
+ wcstombs@Base 4.9
+ wcsxfrm@Base 9
+ wcsxfrm_l@Base 9
+ wctomb@Base 10
+ wordexp@Base 4.9
+ write@Base 4.8
+ writev@Base 4.9
+ xdr_bool@Base 5
+ xdr_bytes@Base 5
+ xdr_char@Base 5
+ xdr_destroy@Base 11
+ xdr_double@Base 5
+ xdr_enum@Base 5
+ xdr_float@Base 5
+ xdr_hyper@Base 5
+ xdr_int16_t@Base 5
+ xdr_int32_t@Base 5
+ xdr_int64_t@Base 5
+ xdr_int8_t@Base 5
+ xdr_int@Base 5
+ xdr_long@Base 5
+ xdr_longlong_t@Base 5
+ xdr_quad_t@Base 5
+ xdr_short@Base 5
+ xdr_string@Base 5
+ xdr_u_char@Base 5
+ xdr_u_hyper@Base 5
+ xdr_u_int@Base 5
+ xdr_u_long@Base 5
+ xdr_u_longlong_t@Base 5
+ xdr_u_quad_t@Base 5
+ xdr_u_short@Base 5
+ xdr_uint16_t@Base 5
+ xdr_uint32_t@Base 5
+ xdr_uint64_t@Base 5
+ xdr_uint8_t@Base 5
+ xdrmem_create@Base 5
+ xdrrec_create@Base 11
+ xdrstdio_create@Base 5
diff --git a/debian/libasan8.symbols b/debian/libasan8.symbols
new file mode 100644
index 0000000..47fa7f0
--- /dev/null
+++ b/debian/libasan8.symbols
@@ -0,0 +1,27 @@
+libasan.so.8 libasan8 #MINVER#
+#include "libasan.symbols.common"
+(arch-bits=32)#include "libasan.symbols.32"
+(arch-bits=64)#include "libasan.symbols.64"
+(arch=armel armhf sparc64 x32)#include "libasan.symbols.16"
+# these are missing on some archs ...
+ (arch=!s390x)__interceptor___tls_get_addr@Base 5
+ (arch=!powerpc !ppc64 !ppc64el !s390x)__tls_get_addr@Base 5
+ (arch=powerpc ppc64 ppc64el)__tls_get_addr_opt@Base 7
+ (arch=s390x)__interceptor___tls_get_addr_internal@Base 8
+ (arch=s390x)__interceptor___tls_get_offset@Base 8
+ (arch=s390x)__tls_get_addr_internal@Base 8
+ (arch=s390x)__tls_get_offset@Base 8
+ (arch=!powerpc !sparc !sparc64)__interceptor_ptrace@Base 4.9
+ (arch=!powerpc !sparc !sparc64)ptrace@Base 4.9
+ (arch=armel armhf)__interceptor___aeabi_memclr4@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memclr8@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memclr@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memcpy4@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memcpy8@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memcpy@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memmove4@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memmove8@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memmove@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memset4@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memset8@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memset@Base 5
diff --git a/debian/libatomic.symbols b/debian/libatomic.symbols
new file mode 100644
index 0000000..f50770d
--- /dev/null
+++ b/debian/libatomic.symbols
@@ -0,0 +1,4 @@
+libatomic.so.1 #PACKAGE# #MINVER#
+ (symver)LIBATOMIC_1.0 4.8
+ (symver)LIBATOMIC_1.1 4.9
+ (symver)LIBATOMIC_1.2 6
diff --git a/debian/libcc1-0.symbols b/debian/libcc1-0.symbols
new file mode 100644
index 0000000..5af2e06
--- /dev/null
+++ b/debian/libcc1-0.symbols
@@ -0,0 +1,70 @@
+libcc1.so.0 libcc1-0 #MINVER#
+ (optional=abi_c++98)_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@Base 5
+ (optional=abi_c++98)_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@Base 5
+ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJS5_EEEvDpOT_@Base 6
+ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJRKS5_EEEvDpOT_@Base 6
+ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_@Base 6
+ (optional=abi_c++17)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 8
+ (optional=abi_c++17)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 8
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@Base 8
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@Base 8
+ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev@Base 10
+ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev@Base 10
+ (optional=abi_c++11)_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits@Base 12
+ _xexit_cleanup@Base 5
+ concat@Base 5
+ concat_copy2@Base 5
+ concat_copy@Base 5
+ concat_length@Base 5
+ gcc_c_fe_context@Base 5
+ gcc_cp_fe_context@Base 7
+ htab_clear_slot@Base 5
+ htab_collisions@Base 5
+ htab_create@Base 5
+ htab_create_alloc@Base 5
+ htab_create_alloc_ex@Base 5
+ htab_create_typed_alloc@Base 5
+ htab_delete@Base 5
+ htab_elements@Base 5
+ htab_empty@Base 5
+ htab_eq_pointer@Base 5
+ htab_eq_string@Base 12
+ htab_find@Base 5
+ htab_find_slot@Base 5
+ htab_find_slot_with_hash@Base 5
+ htab_find_with_hash@Base 5
+ htab_hash_pointer@Base 5
+ htab_hash_string@Base 5
+ htab_remove_elt@Base 5
+ htab_remove_elt_with_hash@Base 5
+ htab_set_functions_ex@Base 5
+ htab_size@Base 5
+ htab_traverse@Base 5
+ htab_traverse_noresize@Base 5
+ htab_try_create@Base 5
+ iterative_hash@Base 5
+ libiberty_concat_ptr@Base 5
+ reconcat@Base 5
+ xcalloc@Base 5
+ xexit@Base 5
+ xmalloc@Base 5
+ xmalloc_failed@Base 5
+ xmalloc_set_program_name@Base 5
+ xre_comp@Base 5
+ xre_compile_fastmap@Base 5
+ xre_compile_pattern@Base 5
+ xre_exec@Base 5
+ xre_match@Base 5
+ xre_match_2@Base 5
+ xre_max_failures@Base 5
+ xre_search@Base 5
+ xre_search_2@Base 5
+ xre_set_registers@Base 5
+ xre_set_syntax@Base 5
+ xre_syntax_options@Base 5
+ xrealloc@Base 5
+ xregcomp@Base 5
+ xregerror@Base 5
+ xregexec@Base 5
+ xregfree@Base 5
+ xstrdup@Base 7
diff --git a/debian/libgcc-s.symbols b/debian/libgcc-s.symbols
new file mode 100644
index 0000000..784781c
--- /dev/null
+++ b/debian/libgcc-s.symbols
@@ -0,0 +1,29 @@
+libgcc_s.so.1 #PACKAGE# #MINVER#
+ (symver)GCC_3.0 3.0
+ (symver)GCC_3.3 3.3
+ (symver)GCC_3.3.1 3.3.1
+# __gcc_personality_sj0, __gcc_personality_v0
+#(symver|optional)GCC_3.3.2 3.3.2
+ (symver|arch=arc armel armhf mips mipsel mipsn32 mipsn32el mips64 mips64el powerpc sh4)GCC_3.3.4 3.3.4
+ (symver)GCC_3.4 3.4
+ (symver)GCC_3.4.2 3.4.2
+#(symver|arch-bits=32)GCC_3.4.4 3.4.4
+ (symver|arch=!arc !armel !armhf !any-i386 !mips !mipsel !powerpc !s390 !sh4 !sparc)GCC_3.4.4 3.4.4
+ (symver|arch=armel armhf|ignore-blacklist)GCC_3.5 3.5
+ (symver)GCC_4.0.0 4.0
+ (symver|arch=powerpc s390 s390x)GCC_4.1.0 4.1
+ (symver)GCC_4.2.0 4.2
+ (symver)GCC_4.3.0 4.3
+ (symver|arch=any-i386 mips mipsel mipsn32 mipsn32el mips64 mips64el riscv64 sh4)GCC_4.4.0 4.4
+ (symver|arch=arm64 any-i386 mipsn32 mipsn32el mips64 mips64el riscv64)GCC_4.5.0 4.5
+#(symver|optional)GCC_4.6.0 4.6
+ (symver)GCC_4.7.0 4.7
+ (symver|arch=any-amd64 any-i386 x32)GCC_4.8.0 4.8
+ (symver|arch=!arc !any-amd64 !x32 !sparc64 !s390x !sh4)GLIBC_2.0 4.2
+ (symver|arch=s390x sh4 sparc64)GLIBC_2.2 4.2
+ (symver|arch=sparc)GCC_LDBL_3.0 3.0
+ (symver|arch=alpha sparc)GCC_LDBL_4.0.0 4.0
+ (symver)GCC_7.0.0 7
+ (symver|arch=arm64)GCC_11.0 11
+ (symver|arch=amd64 i386 x32)GCC_12.0.0 12
+ (symver|arch=amd64 arm64 i386 x32)GCC_13.0.0 13
diff --git a/debian/libgcc-s2.symbols.m68k b/debian/libgcc-s2.symbols.m68k
new file mode 100644
index 0000000..9c308ad
--- /dev/null
+++ b/debian/libgcc-s2.symbols.m68k
@@ -0,0 +1,162 @@
+libgcc_s.so.2 libgcc-s2 #MINVER#
+ GCC_3.0@GCC_3.0 4.2.1
+ GCC_3.3.1@GCC_3.3.1 4.2.1
+ GCC_3.3.4@GCC_3.3.4 4.4.5
+ GCC_3.3@GCC_3.3 4.2.1
+ GCC_3.4.2@GCC_3.4.2 4.2.1
+ GCC_3.4@GCC_3.4 4.2.1
+ GCC_4.0.0@GCC_4.0.0 4.2.1
+ GCC_4.2.0@GCC_4.2.0 4.2.1
+ GCC_4.3.0@GCC_4.3.0 4.3.0
+ GCC_4.5.0@GCC_4.5.0 4.5
+ GCC_4.7.0@GCC_4.7.0 4.7
+ GLIBC_2.0@GLIBC_2.0 4.2.1
+ _Unwind_Backtrace@GCC_3.3 4.2.1
+ _Unwind_DeleteException@GCC_3.0 4.2.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 4.2.1
+ _Unwind_Find_FDE@GCC_3.0 4.2.1
+ _Unwind_ForcedUnwind@GCC_3.0 4.2.1
+ _Unwind_GetCFA@GCC_3.3 4.2.1
+ _Unwind_GetDataRelBase@GCC_3.0 4.2.1
+ _Unwind_GetGR@GCC_3.0 4.2.1
+ _Unwind_GetIP@GCC_3.0 4.2.1
+ _Unwind_GetIPInfo@GCC_4.2.0 4.2.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 4.2.1
+ _Unwind_GetRegionStart@GCC_3.0 4.2.1
+ _Unwind_GetTextRelBase@GCC_3.0 4.2.1
+ _Unwind_RaiseException@GCC_3.0 4.2.1
+ _Unwind_Resume@GCC_3.0 4.2.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 4.2.1
+ _Unwind_SetGR@GCC_3.0 4.2.1
+ _Unwind_SetIP@GCC_3.0 4.2.1
+ __absvdi2@GCC_3.0 4.2.1
+ __absvsi2@GCC_3.0 4.2.1
+ __adddf3@GCC_3.0 4.4.5
+ __addsf3@GCC_3.0 4.4.5
+ __addvdi3@GCC_3.0 4.2.1
+ __addvsi3@GCC_3.0 4.2.1
+ __addxf3@GCC_3.0 4.4.5
+ __ashldi3@GCC_3.0 4.2.1
+ __ashrdi3@GCC_3.0 4.2.1
+ __bswapdi2@GCC_4.3.0 4.3.0
+ __bswapsi2@GCC_4.3.0 4.3.0
+ __clear_cache@GCC_3.0 4.2.1
+ __clrsbdi2@GCC_4.7.0 4.7
+ __clrsbsi2@GCC_4.7.0 4.7
+ __clzdi2@GCC_3.4 4.2.1
+ __clzsi2@GCC_3.4 4.2.1
+ __cmpdi2@GCC_3.0 4.2.1
+ __ctzdi2@GCC_3.4 4.2.1
+ __ctzsi2@GCC_3.4 4.2.1
+ __deregister_frame@GLIBC_2.0 4.2.1
+ __deregister_frame_info@GLIBC_2.0 4.2.1
+ __deregister_frame_info_bases@GCC_3.0 4.2.1
+ __divdc3@GCC_4.0.0 4.2.1
+ __divdf3@GCC_3.0 4.4.5
+ __divdi3@GLIBC_2.0 4.2.1
+ __divsc3@GCC_4.0.0 4.2.1
+ __divsf3@GCC_3.0 4.4.5
+ __divsi3@GCC_3.0 4.4.5
+ __divxc3@GCC_4.0.0 4.2.1
+ __divxf3@GCC_3.0 4.4.5
+ __emutls_get_address@GCC_4.3.0 4.3.0
+ __emutls_register_common@GCC_4.3.0 4.3.0
+ __enable_execute_stack@GCC_3.4.2 4.2.1
+ __eqdf2@GCC_3.0 4.4.5
+ __eqsf2@GCC_3.0 4.4.5
+ __eqxf2@GCC_3.0 4.4.5
+ __extenddfxf2@GCC_3.0 4.4.5
+ __extendsfdf2@GCC_3.0 4.4.5
+ __extendsfxf2@GCC_3.0 4.4.5
+ __ffsdi2@GCC_3.0 4.2.1
+ __ffssi2@GCC_4.3.0 4.3.0
+ __fixdfdi@GCC_3.0 4.2.1
+ __fixdfsi@GCC_3.0 4.4.5
+ __fixsfdi@GCC_3.0 4.2.1
+ __fixsfsi@GCC_3.0 4.4.5
+ __fixunsdfdi@GCC_3.0 4.2.1
+ __fixunsdfsi@GCC_3.0 4.2.1
+ __fixunssfdi@GCC_3.0 4.2.1
+ __fixunssfsi@GCC_3.0 4.2.1
+ __fixunsxfdi@GCC_3.0 4.2.1
+ __fixunsxfsi@GCC_3.0 4.2.1
+ __fixxfdi@GCC_3.0 4.2.1
+ __fixxfsi@GCC_3.0 4.4.5
+ __floatdidf@GCC_3.0 4.2.1
+ __floatdisf@GCC_3.0 4.2.1
+ __floatdixf@GCC_3.0 4.2.1
+ __floatsidf@GCC_3.0 4.4.5
+ __floatsisf@GCC_3.0 4.4.5
+ __floatsixf@GCC_3.0 4.4.5
+ __floatundidf@GCC_4.2.0 4.2.1
+ __floatundisf@GCC_4.2.0 4.2.1
+ __floatundixf@GCC_4.2.0 4.2.1
+ __floatunsidf@GCC_4.2.0 4.4.5
+ __floatunsisf@GCC_4.2.0 4.4.5
+ __floatunsixf@GCC_4.2.0 4.4.5
+ __frame_state_for@GLIBC_2.0 4.2.1
+ __gcc_personality_v0@GCC_3.3.1 4.2.1
+ __gedf2@GCC_3.0 4.4.5
+ __gesf2@GCC_3.0 4.4.5
+ __gexf2@GCC_3.0 4.4.5
+ __gtdf2@GCC_3.0 4.4.5
+ __gtsf2@GCC_3.0 4.4.5
+ __gtxf2@GCC_3.0 4.4.5
+ __ledf2@GCC_3.0 4.4.5
+ __lesf2@GCC_3.0 4.4.5
+ __lexf2@GCC_3.0 4.4.5
+ __lshrdi3@GCC_3.0 4.2.1
+ __ltdf2@GCC_3.0 4.4.5
+ __ltsf2@GCC_3.0 4.4.5
+ __ltxf2@GCC_3.0 4.4.5
+ __moddi3@GLIBC_2.0 4.2.1
+ __modsi3@GCC_3.0 4.4.5
+ __muldc3@GCC_4.0.0 4.2.1
+ __muldf3@GCC_3.0 4.4.5
+ __muldi3@GCC_3.0 4.2.1
+ __mulsc3@GCC_4.0.0 4.2.1
+ __mulsf3@GCC_3.0 4.4.5
+ __mulsi3@GCC_3.0 4.4.5
+ __mulvdi3@GCC_3.0 4.2.1
+ __mulvsi3@GCC_3.0 4.2.1
+ __mulxc3@GCC_4.0.0 4.2.1
+ __mulxf3@GCC_3.0 4.4.5
+ __nedf2@GCC_3.0 4.4.5
+ __negdf2@GCC_3.0 4.4.5
+ __negdi2@GCC_3.0 4.2.1
+ __negsf2@GCC_3.0 4.4.5
+ __negvdi2@GCC_3.0 4.2.1
+ __negvsi2@GCC_3.0 4.2.1
+ __negxf2@GCC_3.0 4.4.5
+ __nesf2@GCC_3.0 4.4.5
+ __nexf2@GCC_3.0 4.4.5
+ __paritydi2@GCC_3.4 4.2.1
+ __paritysi2@GCC_3.4 4.2.1
+ __popcountdi2@GCC_3.4 4.2.1
+ __popcountsi2@GCC_3.4 4.2.1
+ __powidf2@GCC_4.0.0 4.2.1
+ __powisf2@GCC_4.0.0 4.2.1
+ __powixf2@GCC_4.0.0 4.2.1
+ __register_frame@GLIBC_2.0 4.2.1
+ __register_frame_info@GLIBC_2.0 4.2.1
+ __register_frame_info_bases@GCC_3.0 4.2.1
+ __register_frame_info_table@GLIBC_2.0 4.2.1
+ __register_frame_info_table_bases@GCC_3.0 4.2.1
+ __register_frame_table@GLIBC_2.0 4.2.1
+ __subdf3@GCC_3.0 4.4.5
+ __subsf3@GCC_3.0 4.4.5
+ __subvdi3@GCC_3.0 4.2.1
+ __subvsi3@GCC_3.0 4.2.1
+ __subxf3@GCC_3.0 4.4.5
+ __truncdfsf2@GCC_3.0 4.4.5
+ __truncxfdf2@GCC_3.0 4.4.5
+ __truncxfsf2@GCC_3.0 4.4.5
+ __ucmpdi2@GCC_3.0 4.2.1
+ __udivdi3@GLIBC_2.0 4.2.1
+ __udivmoddi4@GCC_3.0 4.2.1
+ __udivsi3@GCC_3.0 4.4.5
+ __umoddi3@GLIBC_2.0 4.2.1
+ __umodsi3@GCC_3.0 4.4.5
+ __unorddf2@GCC_3.3.4 4.4.5
+ __unordsf2@GCC_3.3.4 4.4.5
+ __unordxf2@GCC_4.5.0 4.7
diff --git a/debian/libgcc-s4.symbols.hppa b/debian/libgcc-s4.symbols.hppa
new file mode 100644
index 0000000..6f4694a
--- /dev/null
+++ b/debian/libgcc-s4.symbols.hppa
@@ -0,0 +1,96 @@
+libgcc_s.so.4 libgcc-s4 #MINVER#
+ GCC_3.0@GCC_3.0 4.1.1
+ GCC_3.3.1@GCC_3.3.1 4.1.1
+ GCC_3.3@GCC_3.3 4.1.1
+ GCC_3.4.2@GCC_3.4.2 4.1.1
+ GCC_3.4@GCC_3.4 4.1.1
+ GCC_4.0.0@GCC_4.0.0 4.1.1
+ GCC_4.2.0@GCC_4.2.0 4.1.1
+ GCC_4.3.0@GCC_4.3.0 4.3
+ GCC_4.7.0@GCC_4.7.0 1:4.7
+ GLIBC_2.0@GLIBC_2.0 4.1.1
+ _Unwind_Backtrace@GCC_3.3 4.1.1
+ _Unwind_DeleteException@GCC_3.0 4.1.1
+ _Unwind_FindEnclosingFunction@GCC_3.3 4.1.1
+ _Unwind_Find_FDE@GCC_3.0 4.1.1
+ _Unwind_ForcedUnwind@GCC_3.0 4.1.1
+ _Unwind_GetCFA@GCC_3.3 4.1.1
+ _Unwind_GetDataRelBase@GCC_3.0 4.1.1
+ _Unwind_GetGR@GCC_3.0 4.1.1
+ _Unwind_GetIP@GCC_3.0 4.1.1
+ _Unwind_GetIPInfo@GCC_4.2.0 4.1.1
+ _Unwind_GetLanguageSpecificData@GCC_3.0 4.1.1
+ _Unwind_GetRegionStart@GCC_3.0 4.1.1
+ _Unwind_GetTextRelBase@GCC_3.0 4.1.1
+ _Unwind_RaiseException@GCC_3.0 4.1.1
+ _Unwind_Resume@GCC_3.0 4.1.1
+ _Unwind_Resume_or_Rethrow@GCC_3.3 4.1.1
+ _Unwind_SetGR@GCC_3.0 4.1.1
+ _Unwind_SetIP@GCC_3.0 4.1.1
+ __absvdi2@GCC_3.0 4.1.1
+ __absvsi2@GCC_3.0 4.1.1
+ __addvdi3@GCC_3.0 4.1.1
+ __addvsi3@GCC_3.0 4.1.1
+ __ashldi3@GCC_3.0 4.1.1
+ __ashrdi3@GCC_3.0 4.1.1
+ __bswapdi2@GCC_4.3.0 4.3
+ __bswapsi2@GCC_4.3.0 4.3
+ __clear_cache@GCC_3.0 4.1.1
+ __clrsbdi2@GCC_4.7.0 4.7
+ __clrsbsi2@GCC_4.7.0 4.7
+ __clzdi2@GCC_3.4 4.1.1
+ __clzsi2@GCC_3.4 4.1.1
+ __cmpdi2@GCC_3.0 4.1.1
+ __ctzdi2@GCC_3.4 4.1.1
+ __ctzsi2@GCC_3.4 4.1.1
+ __deregister_frame@GLIBC_2.0 4.1.1
+ __deregister_frame_info@GLIBC_2.0 4.1.1
+ __deregister_frame_info_bases@GCC_3.0 4.1.1
+ __divdc3@GCC_4.0.0 4.1.1
+ __divdi3@GLIBC_2.0 4.1.1
+ __divsc3@GCC_4.0.0 4.1.1
+ __emutls_get_address@GCC_4.3.0 4.3
+ __emutls_register_common@GCC_4.3.0 4.3
+ __enable_execute_stack@GCC_3.4.2 4.1.1
+ __ffsdi2@GCC_3.0 4.1.1
+ __ffssi2@GCC_4.3.0 4.3
+ __fixdfdi@GCC_3.0 4.1.1
+ __fixsfdi@GCC_3.0 4.1.1
+ __fixunsdfdi@GCC_3.0 4.1.1
+ __fixunsdfsi@GCC_3.0 4.1.1
+ __fixunssfdi@GCC_3.0 4.1.1
+ __fixunssfsi@GCC_3.0 4.1.1
+ __floatdidf@GCC_3.0 4.1.1
+ __floatdisf@GCC_3.0 4.1.1
+ __floatundidf@GCC_4.2.0 4.2.1
+ __floatundisf@GCC_4.2.0 4.2.1
+ __frame_state_for@GLIBC_2.0 4.1.1
+ __gcc_personality_v0@GCC_3.3.1 4.1.1
+ __lshrdi3@GCC_3.0 4.1.1
+ __moddi3@GLIBC_2.0 4.1.1
+ __muldc3@GCC_4.0.0 4.1.1
+ __muldi3@GCC_3.0 4.1.1
+ __mulsc3@GCC_4.0.0 4.1.1
+ __mulvdi3@GCC_3.0 4.1.1
+ __mulvsi3@GCC_3.0 4.1.1
+ __negdi2@GCC_3.0 4.1.1
+ __negvdi2@GCC_3.0 4.1.1
+ __negvsi2@GCC_3.0 4.1.1
+ __paritydi2@GCC_3.4 4.1.1
+ __paritysi2@GCC_3.4 4.1.1
+ __popcountdi2@GCC_3.4 4.1.1
+ __popcountsi2@GCC_3.4 4.1.1
+ __powidf2@GCC_4.0.0 4.1.1
+ __powisf2@GCC_4.0.0 4.1.1
+ __register_frame@GLIBC_2.0 4.1.1
+ __register_frame_info@GLIBC_2.0 4.1.1
+ __register_frame_info_bases@GCC_3.0 4.1.1
+ __register_frame_info_table@GLIBC_2.0 4.1.1
+ __register_frame_info_table_bases@GCC_3.0 4.1.1
+ __register_frame_table@GLIBC_2.0 4.1.1
+ __subvdi3@GCC_3.0 4.1.1
+ __subvsi3@GCC_3.0 4.1.1
+ __ucmpdi2@GCC_3.0 4.1.1
+ __udivdi3@GLIBC_2.0 4.1.1
+ __udivmoddi4@GCC_3.0 4.1.1
+ __umoddi3@GLIBC_2.0 4.1.1
diff --git a/debian/libgcc.symbols.aeabi b/debian/libgcc.symbols.aeabi
new file mode 100644
index 0000000..9e70dc2
--- /dev/null
+++ b/debian/libgcc.symbols.aeabi
@@ -0,0 +1,69 @@
+ __aeabi_cdcmpeq@GCC_3.5 3.5
+ __aeabi_cdcmple@GCC_3.5 3.5
+ __aeabi_cdrcmple@GCC_3.5 3.5
+ __aeabi_cfcmpeq@GCC_3.5 3.5
+ __aeabi_cfcmple@GCC_3.5 3.5
+ __aeabi_cfrcmple@GCC_3.5 3.5
+ __aeabi_d2f@GCC_3.5 3.5
+ __aeabi_d2iz@GCC_3.5 3.5
+ __aeabi_d2lz@GCC_3.5 3.5
+ __aeabi_d2uiz@GCC_3.5 3.5
+ __aeabi_d2ulz@GCC_3.5 3.5
+ __aeabi_dadd@GCC_3.5 3.5
+ __aeabi_dcmpeq@GCC_3.5 3.5
+ __aeabi_dcmpge@GCC_3.5 3.5
+ __aeabi_dcmpgt@GCC_3.5 3.5
+ __aeabi_dcmple@GCC_3.5 3.5
+ __aeabi_dcmplt@GCC_3.5 3.5
+ __aeabi_dcmpun@GCC_3.5 3.5
+ __aeabi_ddiv@GCC_3.5 3.5
+ __aeabi_dmul@GCC_3.5 3.5
+ __aeabi_dneg@GCC_3.5 3.5
+ __aeabi_drsub@GCC_3.5 3.5
+ __aeabi_dsub@GCC_3.5 3.5
+ __aeabi_f2d@GCC_3.5 3.5
+ __aeabi_f2iz@GCC_3.5 3.5
+ __aeabi_f2lz@GCC_3.5 3.5
+ __aeabi_f2uiz@GCC_3.5 3.5
+ __aeabi_f2ulz@GCC_3.5 3.5
+ __aeabi_fadd@GCC_3.5 3.5
+ __aeabi_fcmpeq@GCC_3.5 3.5
+ __aeabi_fcmpge@GCC_3.5 3.5
+ __aeabi_fcmpgt@GCC_3.5 3.5
+ __aeabi_fcmple@GCC_3.5 3.5
+ __aeabi_fcmplt@GCC_3.5 3.5
+ __aeabi_fcmpun@GCC_3.5 3.5
+ __aeabi_fdiv@GCC_3.5 3.5
+ __aeabi_fmul@GCC_3.5 3.5
+ __aeabi_fneg@GCC_3.5 3.5
+ __aeabi_frsub@GCC_3.5 3.5
+ __aeabi_fsub@GCC_3.5 3.5
+ __aeabi_i2d@GCC_3.5 3.5
+ __aeabi_i2f@GCC_3.5 3.5
+ __aeabi_idiv@GCC_3.5 3.5
+ __aeabi_idiv0@GCC_3.5 1:4.5.0
+ __aeabi_idivmod@GCC_3.5 3.5
+ __aeabi_l2d@GCC_3.5 3.5
+ __aeabi_l2f@GCC_3.5 3.5
+ __aeabi_lasr@GCC_3.5 3.5
+ __aeabi_lcmp@GCC_3.5 3.5
+ __aeabi_ldivmod@GCC_3.5 3.5
+ __aeabi_ldiv0@GCC_3.5 1:4.5.0
+ __aeabi_llsl@GCC_3.5 3.5
+ __aeabi_llsr@GCC_3.5 3.5
+ __aeabi_lmul@GCC_3.5 3.5
+ __aeabi_ui2d@GCC_3.5 3.5
+ __aeabi_ui2f@GCC_3.5 3.5
+ __aeabi_uidiv@GCC_3.5 3.5
+ __aeabi_uidivmod@GCC_3.5 3.5
+ __aeabi_ul2d@GCC_3.5 3.5
+ __aeabi_ul2f@GCC_3.5 3.5
+ __aeabi_ulcmp@GCC_3.5 3.5
+ __aeabi_uldivmod@GCC_3.5 3.5
+ __aeabi_unwind_cpp_pr0@GCC_3.5 3.5
+ __aeabi_unwind_cpp_pr1@GCC_3.5 3.5
+ __aeabi_unwind_cpp_pr2@GCC_3.5 3.5
+ __aeabi_uread4@GCC_3.5 3.5
+ __aeabi_uread8@GCC_3.5 3.5
+ __aeabi_uwrite4@GCC_3.5 3.5
+ __aeabi_uwrite8@GCC_3.5 3.5
diff --git a/debian/libgccjit0.symbols b/debian/libgccjit0.symbols
new file mode 100644
index 0000000..618622f
--- /dev/null
+++ b/debian/libgccjit0.symbols
@@ -0,0 +1,26 @@
+libgccjit.so.0 #PACKAGE# #MINVER#
+ (symver)LIBGCCJIT_ABI_0 5.1
+ (symver)LIBGCCJIT_ABI_1 5.1
+ (symver)LIBGCCJIT_ABI_2 5.1
+ (symver)LIBGCCJIT_ABI_3 5.1
+ (symver)LIBGCCJIT_ABI_4 6
+ (symver)LIBGCCJIT_ABI_5 6
+ (symver)LIBGCCJIT_ABI_6 7
+ (symver)LIBGCCJIT_ABI_7 8
+ (symver)LIBGCCJIT_ABI_8 8
+ (symver)LIBGCCJIT_ABI_9 8
+ (symver)LIBGCCJIT_ABI_10 8
+ (symver)LIBGCCJIT_ABI_11 8
+ (symver)LIBGCCJIT_ABI_12 10
+ (symver)LIBGCCJIT_ABI_13 10
+ (symver)LIBGCCJIT_ABI_14 11
+ (symver)LIBGCCJIT_ABI_15 11
+ (symver)LIBGCCJIT_ABI_16 12
+ (symver)LIBGCCJIT_ABI_17 12
+ (symver)LIBGCCJIT_ABI_18 12
+ (symver)LIBGCCJIT_ABI_19 12
+ (symver)LIBGCCJIT_ABI_20 12
+ (symver)LIBGCCJIT_ABI_21 12
+ (symver)LIBGCCJIT_ABI_22 12
+ (symver)LIBGCCJIT_ABI_23 12
+ (symver)LIBGCCJIT_ABI_24 12
diff --git a/debian/libgfortran.symbols b/debian/libgfortran.symbols
new file mode 100644
index 0000000..1ec57f1
--- /dev/null
+++ b/debian/libgfortran.symbols
@@ -0,0 +1,10 @@
+libgfortran.so.5 #PACKAGE# #MINVER#
+ (symver)GFORTRAN_8 8
+ (symver)GFORTRAN_9 9
+ (symver)GFORTRAN_9.2 9.1
+ (symver)GFORTRAN_10 10
+ (symver)GFORTRAN_10.2 10.2
+ (symver)GFORTRAN_12 11.2
+ (symver)GFORTRAN_13 13
+ (symver)GFORTRAN_C99_8 8
+ (symver)GFORTRAN_F2C_8 8
diff --git a/debian/libgm2.symbols b/debian/libgm2.symbols
new file mode 100644
index 0000000..6b3a994
--- /dev/null
+++ b/debian/libgm2.symbols
@@ -0,0 +1,1644 @@
+libm2cor.so.18 #PACKAGE# #MINVER#
+ Debug_DebugString@Base 10
+ Debug_Halt@Base 10
+ Debug_PushOutput@Base 10
+ Executive_DebugProcess@Base 10
+ Executive_GetCurrentProcess@Base 10
+ Executive_InitProcess@Base 10
+ Executive_InitSemaphore@Base 10
+ Executive_KillProcess@Base 10
+ Executive_ProcessName@Base 10
+ Executive_Ps@Base 10
+ Executive_Resume@Base 10
+ Executive_RotateRunQueue@Base 10
+ Executive_Signal@Base 10
+ Executive_Suspend@Base 10
+ Executive_Wait@Base 10
+ Executive_WaitForIO@Base 10
+ KeyBoardLEDs_SwitchCaps@Base 10
+ KeyBoardLEDs_SwitchLeds@Base 10
+ KeyBoardLEDs_SwitchNum@Base 10
+ KeyBoardLEDs_SwitchScroll@Base 10
+ SYSTEM_IOTRANSFER@Base 10
+ SYSTEM_LISTEN@Base 10
+ SYSTEM_ListenLoop@Base 10
+ SYSTEM_NEWPROCESS@Base 10
+ SYSTEM_RotateLeft@Base 10
+ SYSTEM_RotateRight@Base 10
+ SYSTEM_RotateVal@Base 10
+ SYSTEM_ShiftLeft@Base 10
+ SYSTEM_ShiftRight@Base 10
+ SYSTEM_ShiftVal@Base 10
+ SYSTEM_TRANSFER@Base 10
+ SYSTEM_TurnInterrupts@Base 10
+ TimerHandler_ArmEvent@Base 10
+ TimerHandler_Cancel@Base 10
+ TimerHandler_GetTicks@Base 10
+ TimerHandler_ReArmEvent@Base 10
+ TimerHandler_Sleep@Base 10
+ TimerHandler_WaitOn@Base 10
+ _M2_Debug_finish@Base 10
+ _M2_Debug_init@Base 10
+ _M2_Executive_finish@Base 10
+ _M2_Executive_init@Base 10
+ _M2_KeyBoardLEDs_finish@Base 10
+ _M2_KeyBoardLEDs_init@Base 10
+ _M2_SYSTEM_finish@Base 10
+ _M2_SYSTEM_init@Base 10
+ _M2_TimerHandler_finish@Base 10
+ _M2_TimerHandler_init@Base 10
+libm2iso.so.18 #PACKAGE# #MINVER#
+ COROUTINES_ATTACH@Base 10
+ COROUTINES_CURRENT@Base 10
+ COROUTINES_DETACH@Base 10
+ COROUTINES_HANDLER@Base 10
+ COROUTINES_IOTRANSFER@Base 10
+ COROUTINES_IsATTACHED@Base 10
+ COROUTINES_LISTEN@Base 10
+ COROUTINES_NEWCOROUTINE@Base 10
+ COROUTINES_PROT@Base 10
+ COROUTINES_TRANSFER@Base 10
+ COROUTINES_TurnInterrupts@Base 10
+ CharClass_IsControl@Base 10
+ CharClass_IsLetter@Base 10
+ CharClass_IsLower@Base 10
+ CharClass_IsNumeric@Base 10
+ CharClass_IsUpper@Base 10
+ CharClass_IsWhiteSpace@Base 10
+ ClientSocket_Close@Base 10
+ ClientSocket_IsSocket@Base 10
+ ClientSocket_OpenSocket@Base 10
+ ComplexMath_IsCMathException@Base 10
+ ComplexMath_abs@Base 10
+ ComplexMath_arccos@Base 10
+ ComplexMath_arcsin@Base 10
+ ComplexMath_arctan@Base 10
+ ComplexMath_arg@Base 10
+ ComplexMath_conj@Base 10
+ ComplexMath_cos@Base 10
+ ComplexMath_exp@Base 10
+ ComplexMath_ln@Base 10
+ ComplexMath_polarToComplex@Base 10
+ ComplexMath_power@Base 10
+ ComplexMath_scalarMult@Base 10
+ ComplexMath_sin@Base 10
+ ComplexMath_sqrt@Base 10
+ ComplexMath_tan@Base 10
+ ConvStringLong_RealToEngString@Base 10
+ ConvStringLong_RealToFixedString@Base 10
+ ConvStringLong_RealToFloatString@Base 10
+ ConvStringReal_RealToEngString@Base 10
+ ConvStringReal_RealToFixedString@Base 10
+ ConvStringReal_RealToFloatString@Base 10
+ EXCEPTIONS_AllocateSource@Base 10
+ EXCEPTIONS_CurrentNumber@Base 10
+ EXCEPTIONS_GetMessage@Base 10
+ EXCEPTIONS_IsCurrentSource@Base 10
+ EXCEPTIONS_IsExceptionalExecution@Base 10
+ EXCEPTIONS_RAISE@Base 10
+ ErrnoCategory_GetOpenResults@Base 10
+ ErrnoCategory_IsErrnoHard@Base 10
+ ErrnoCategory_IsErrnoSoft@Base 10
+ ErrnoCategory_UnAvailable@Base 10
+ GeneralUserExceptions_GeneralException@Base 10
+ GeneralUserExceptions_IsGeneralException@Base 10
+ GeneralUserExceptions_RaiseGeneralException@Base 10
+ IOChan_ChanException@Base 10
+ IOChan_CurrentFlags@Base 10
+ IOChan_DeviceError@Base 10
+ IOChan_Flush@Base 10
+ IOChan_GetName@Base 10
+ IOChan_InvalidChan@Base 10
+ IOChan_IsChanException@Base 10
+ IOChan_Look@Base 10
+ IOChan_RawRead@Base 10
+ IOChan_RawWrite@Base 10
+ IOChan_ReadResult@Base 10
+ IOChan_Reset@Base 10
+ IOChan_SetReadResult@Base 10
+ IOChan_Skip@Base 10
+ IOChan_SkipLook@Base 10
+ IOChan_TextRead@Base 10
+ IOChan_TextWrite@Base 10
+ IOChan_WriteLn@Base 10
+ IOLink_AllocateDeviceId@Base 10
+ IOLink_DeviceTablePtrValue@Base 10
+ IOLink_IOException@Base 10
+ IOLink_IsDevice@Base 10
+ IOLink_IsIOException@Base 10
+ IOLink_MakeChan@Base 10
+ IOLink_RAISEdevException@Base 10
+ IOLink_UnMakeChan@Base 10
+ IOResult_ReadResult@Base 10
+ LongComplexMath_IsCMathException@Base 10
+ LongComplexMath_abs@Base 10
+ LongComplexMath_arccos@Base 10
+ LongComplexMath_arcsin@Base 10
+ LongComplexMath_arctan@Base 10
+ LongComplexMath_arg@Base 10
+ LongComplexMath_conj@Base 10
+ LongComplexMath_cos@Base 10
+ LongComplexMath_exp@Base 10
+ LongComplexMath_ln@Base 10
+ LongComplexMath_polarToComplex@Base 10
+ LongComplexMath_power@Base 10
+ LongComplexMath_scalarMult@Base 10
+ LongComplexMath_sin@Base 10
+ LongComplexMath_sqrt@Base 10
+ LongComplexMath_tan@Base 10
+ LongConv_FormatReal@Base 10
+ LongConv_IsRConvException@Base 10
+ LongConv_LengthEngReal@Base 10
+ LongConv_LengthFixedReal@Base 10
+ LongConv_LengthFloatReal@Base 10
+ LongConv_ScanReal@Base 10
+ LongConv_ValueReal@Base 10
+ LongIO_ReadReal@Base 10
+ LongIO_WriteEng@Base 10
+ LongIO_WriteFixed@Base 10
+ LongIO_WriteFloat@Base 10
+ LongIO_WriteReal@Base 10
+ LongMath_IsRMathException@Base 10
+ LongMath_arccos@Base 10
+ LongMath_arcsin@Base 10
+ LongMath_arctan@Base 10
+ LongMath_cos@Base 10
+ LongMath_exp@Base 10
+ LongMath_ln@Base 10
+ LongMath_power@Base 10
+ LongMath_round@Base 10
+ LongMath_sin@Base 10
+ LongMath_sqrt@Base 10
+ LongMath_tan@Base 10
+ LongStr_RealToEng@Base 10
+ LongStr_RealToFixed@Base 10
+ LongStr_RealToFloat@Base 10
+ LongStr_RealToStr@Base 10
+ LongStr_StrToReal@Base 10
+ LongWholeIO_ReadCard@Base 10
+ LongWholeIO_ReadInt@Base 10
+ LongWholeIO_WriteCard@Base 10
+ LongWholeIO_WriteInt@Base 10
+ LowLong_IsLowException@Base 10
+ LowLong_currentMode@Base 10
+ LowLong_exponent@Base 10
+ LowLong_fraction@Base 10
+ LowLong_fractpart@Base 10
+ LowLong_intpart@Base 10
+ LowLong_pred@Base 10
+ LowLong_round@Base 10
+ LowLong_scale@Base 10
+ LowLong_setMode@Base 10
+ LowLong_sign@Base 10
+ LowLong_succ@Base 10
+ LowLong_synthesize@Base 10
+ LowLong_trunc@Base 10
+ LowLong_ulp@Base 10
+ LowReal_IsLowException@Base 10
+ LowReal_currentMode@Base 10
+ LowReal_exponent@Base 10
+ LowReal_fraction@Base 10
+ LowReal_fractpart@Base 10
+ LowReal_intpart@Base 10
+ LowReal_pred@Base 10
+ LowReal_round@Base 10
+ LowReal_scale@Base 10
+ LowReal_setMode@Base 10
+ LowReal_sign@Base 10
+ LowReal_succ@Base 10
+ LowReal_synthesize@Base 10
+ LowReal_trunc@Base 10
+ LowReal_ulp@Base 10
+ LowShort_IsLowException@Base 10
+ LowShort_currentMode@Base 10
+ LowShort_exponent@Base 10
+ LowShort_fraction@Base 10
+ LowShort_fractpart@Base 10
+ LowShort_intpart@Base 10
+ LowShort_pred@Base 10
+ LowShort_round@Base 10
+ LowShort_scale@Base 10
+ LowShort_setMode@Base 10
+ LowShort_sign@Base 10
+ LowShort_succ@Base 10
+ LowShort_synthesize@Base 10
+ LowShort_trunc@Base 10
+ LowShort_ulp@Base 10
+ M2EXCEPTION_IsM2Exception@Base 10
+ M2EXCEPTION_M2Exception@Base 10
+ M2RTS_AssignmentException@Base 10
+ M2RTS_CaseException@Base 10
+ M2RTS_DecException@Base 10
+ M2RTS_DynamicArraySubscriptException@Base 10
+ M2RTS_ErrorMessage@Base 10
+ M2RTS_ExclException@Base 10
+ M2RTS_ExecuteInitialProcedures@Base 10
+ M2RTS_ExecuteTerminationProcedures@Base 10
+ M2RTS_ExitOnHalt@Base 10
+ M2RTS_ForLoopBeginException@Base 10
+ M2RTS_ForLoopEndException@Base 10
+ M2RTS_ForLoopToException@Base 10
+ M2RTS_HALT@Base 10
+ M2RTS_Halt@Base 10
+ M2RTS_HasHalted@Base 10
+ M2RTS_IncException@Base 10
+ M2RTS_InclException@Base 10
+ M2RTS_InstallInitialProcedure@Base 10
+ M2RTS_InstallTerminationProcedure@Base 10
+ M2RTS_IsTerminating@Base 10
+ M2RTS_Length@Base 10
+ M2RTS_NoException@Base 10
+ M2RTS_NoReturnException@Base 10
+ M2RTS_ParameterException@Base 10
+ M2RTS_PointerNilException@Base 10
+ M2RTS_RealValueException@Base 10
+ M2RTS_ReturnException@Base 10
+ M2RTS_RotateException@Base 10
+ M2RTS_ShiftException@Base 10
+ M2RTS_StaticArraySubscriptException@Base 10
+ M2RTS_WholeNonPosDivException@Base 10
+ M2RTS_WholeNonPosModException@Base 10
+ M2RTS_WholeValueException@Base 10
+ M2RTS_WholeZeroDivException@Base 10
+ M2RTS_WholeZeroRemException@Base 10
+ MemStream_Close@Base 10
+ MemStream_IsMem@Base 10
+ MemStream_OpenRead@Base 10
+ MemStream_OpenWrite@Base 10
+ MemStream_Reread@Base 10
+ MemStream_Rewrite@Base 10
+ Processes_Activate@Base 10
+ Processes_Attach@Base 10
+ Processes_Create@Base 10
+ Processes_Detach@Base 10
+ Processes_Handler@Base 10
+ Processes_IsAttached@Base 10
+ Processes_IsProcessesException@Base 10
+ Processes_Me@Base 10
+ Processes_MyParam@Base 10
+ Processes_ProcessesException@Base 10
+ Processes_Start@Base 10
+ Processes_StopMe@Base 10
+ Processes_SuspendMe@Base 10
+ Processes_SuspendMeAndActivate@Base 10
+ Processes_Switch@Base 10
+ Processes_UrgencyOf@Base 10
+ Processes_Wait@Base 10
+ ProgramArgs_ArgChan@Base 10
+ ProgramArgs_IsArgPresent@Base 10
+ ProgramArgs_NextArg@Base 10
+ RTco_currentInterruptLevel@Base 10
+ RTco_currentThread@Base 10
+ RTco_init@Base 10
+ RTco_initSemaphore@Base 10
+ RTco_initThread@Base 10
+ RTco_select@Base 10
+ RTco_signal@Base 10
+ RTco_signalThread@Base 10
+ RTco_transfer@Base 10
+ RTco_turnInterrupts@Base 10
+ RTco_wait@Base 10
+ RTco_waitThread@Base 10
+ RTdata_GetData@Base 10
+ RTdata_InitData@Base 10
+ RTdata_KillData@Base 10
+ RTdata_MakeModuleId@Base 10
+ RTentity_DelKey@Base 10
+ RTentity_GetKey@Base 10
+ RTentity_InitGroup@Base 10
+ RTentity_IsIn@Base 10
+ RTentity_KillGroup@Base 10
+ RTentity_PutKey@Base 10
+ RTfio_dogeterrno@Base 10
+ RTfio_dorbytes@Base 10
+ RTfio_doreadchar@Base 10
+ RTfio_dounreadchar@Base 10
+ RTfio_dowbytes@Base 10
+ RTfio_dowriteln@Base 10
+ RTfio_iseof@Base 10
+ RTfio_iseoln@Base 10
+ RTfio_iserror@Base 10
+ RTgen_InitChanDev@Base 10
+ RTgen_KillChanDev@Base 10
+ RTgen_RaiseEOFinLook@Base 10
+ RTgen_RaiseEOFinSkip@Base 10
+ RTgen_checkErrno@Base 10
+ RTgen_doLook@Base 10
+ RTgen_doReadLocs@Base 10
+ RTgen_doReadText@Base 10
+ RTgen_doSkip@Base 10
+ RTgen_doSkipLook@Base 10
+ RTgen_doWriteLn@Base 10
+ RTgen_doWriteLocs@Base 10
+ RTgen_doWriteText@Base 10
+ RTgenif_InitGenDevIF@Base 10
+ RTgenif_KillGenDevIF@Base 10
+ RTgenif_doGetErrno@Base 10
+ RTgenif_doRBytes@Base 10
+ RTgenif_doReadChar@Base 10
+ RTgenif_doUnReadChar@Base 10
+ RTgenif_doWBytes@Base 10
+ RTgenif_doWrLn@Base 10
+ RTgenif_getDID@Base 10
+ RTgenif_isEOF@Base 10
+ RTgenif_isEOLN@Base 10
+ RTgenif_isError@Base 10
+ RTio_GetDeviceId@Base 10
+ RTio_GetDevicePtr@Base 10
+ RTio_GetFile@Base 10
+ RTio_InitChanId@Base 10
+ RTio_KillChanId@Base 10
+ RTio_NilChanId@Base 10
+ RTio_SetDeviceId@Base 10
+ RTio_SetDevicePtr@Base 10
+ RTio_SetFile@Base 10
+ RandomNumber_RandomBytes@Base 10
+ RandomNumber_RandomCard@Base 10
+ RandomNumber_RandomInit@Base 10
+ RandomNumber_RandomInt@Base 10
+ RandomNumber_RandomLongCard@Base 10
+ RandomNumber_RandomLongInt@Base 10
+ RandomNumber_RandomLongReal@Base 10
+ RandomNumber_RandomReal@Base 10
+ RandomNumber_RandomShortCard@Base 10
+ RandomNumber_RandomShortInt@Base 10
+ RandomNumber_RandomShortReal@Base 10
+ RandomNumber_Randomize@Base 10
+ RawIO_Read@Base 10
+ RawIO_Write@Base 10
+ RealConv_FormatReal@Base 10
+ RealConv_IsRConvException@Base 10
+ RealConv_LengthEngReal@Base 10
+ RealConv_LengthFixedReal@Base 10
+ RealConv_LengthFloatReal@Base 10
+ RealConv_ScanReal@Base 10
+ RealConv_ValueReal@Base 10
+ RealIO_ReadReal@Base 10
+ RealIO_WriteEng@Base 10
+ RealIO_WriteFixed@Base 10
+ RealIO_WriteFloat@Base 10
+ RealIO_WriteReal@Base 10
+ RealMath_IsRMathException@Base 10
+ RealMath_arccos@Base 10
+ RealMath_arcsin@Base 10
+ RealMath_arctan@Base 10
+ RealMath_cos@Base 10
+ RealMath_exp@Base 10
+ RealMath_ln@Base 10
+ RealMath_power@Base 10
+ RealMath_round@Base 10
+ RealMath_sin@Base 10
+ RealMath_sqrt@Base 10
+ RealMath_tan@Base 10
+ RealStr_RealToEng@Base 10
+ RealStr_RealToFixed@Base 10
+ RealStr_RealToFloat@Base 10
+ RealStr_RealToStr@Base 10
+ RealStr_StrToReal@Base 10
+ RndFile_Close@Base 10
+ RndFile_CurrentPos@Base 10
+ RndFile_EndPos@Base 10
+ RndFile_IsRndFile@Base 10
+ RndFile_IsRndFileException@Base 10
+ RndFile_NewPos@Base 10
+ RndFile_OpenClean@Base 10
+ RndFile_OpenOld@Base 10
+ RndFile_SetPos@Base 10
+ RndFile_StartPos@Base 10
+ SIOResult_ReadResult@Base 10
+ SLongIO_ReadReal@Base 10
+ SLongIO_WriteEng@Base 10
+ SLongIO_WriteFixed@Base 10
+ SLongIO_WriteFloat@Base 10
+ SLongIO_WriteReal@Base 10
+ SLongWholeIO_ReadCard@Base 10
+ SLongWholeIO_ReadInt@Base 10
+ SLongWholeIO_WriteCard@Base 10
+ SLongWholeIO_WriteInt@Base 10
+ SRawIO_Read@Base 10
+ SRawIO_Write@Base 10
+ SRealIO_ReadReal@Base 10
+ SRealIO_WriteEng@Base 10
+ SRealIO_WriteFixed@Base 10
+ SRealIO_WriteFloat@Base 10
+ SRealIO_WriteReal@Base 10
+ SShortIO_ReadReal@Base 10
+ SShortIO_WriteEng@Base 10
+ SShortIO_WriteFixed@Base 10
+ SShortIO_WriteFloat@Base 10
+ SShortIO_WriteReal@Base 10
+ SShortWholeIO_ReadCard@Base 10
+ SShortWholeIO_ReadInt@Base 10
+ SShortWholeIO_WriteCard@Base 10
+ SShortWholeIO_WriteInt@Base 10
+ STextIO_ReadChar@Base 10
+ STextIO_ReadRestLine@Base 10
+ STextIO_ReadString@Base 10
+ STextIO_ReadToken@Base 10
+ STextIO_SkipLine@Base 10
+ STextIO_WriteChar@Base 10
+ STextIO_WriteLn@Base 10
+ STextIO_WriteString@Base 10
+ SWholeIO_ReadCard@Base 10
+ SWholeIO_ReadInt@Base 10
+ SWholeIO_WriteCard@Base 10
+ SWholeIO_WriteInt@Base 10
+ SYSTEM_RotateLeft@Base 10
+ SYSTEM_RotateRight@Base 10
+ SYSTEM_RotateVal@Base 10
+ SYSTEM_ShiftLeft@Base 10
+ SYSTEM_ShiftRight@Base 10
+ SYSTEM_ShiftVal@Base 10
+ Semaphores_Claim@Base 10
+ Semaphores_CondClaim@Base 10
+ Semaphores_Create@Base 10
+ Semaphores_Destroy@Base 10
+ Semaphores_Release@Base 10
+ SeqFile_Close@Base 10
+ SeqFile_IsSeqFile@Base 10
+ SeqFile_OpenAppend@Base 10
+ SeqFile_OpenRead@Base 10
+ SeqFile_OpenWrite@Base 10
+ SeqFile_Reread@Base 10
+ SeqFile_Rewrite@Base 10
+ ServerSocket_Close@Base 10
+ ServerSocket_IsSocket@Base 10
+ ServerSocket_OpenAccept@Base 10
+ ServerSocket_OpenSocketBindListen@Base 10
+ ShortComplexMath_IsCMathException@Base 10
+ ShortComplexMath_abs@Base 10
+ ShortComplexMath_arccos@Base 10
+ ShortComplexMath_arcsin@Base 10
+ ShortComplexMath_arctan@Base 10
+ ShortComplexMath_arg@Base 10
+ ShortComplexMath_conj@Base 10
+ ShortComplexMath_cos@Base 10
+ ShortComplexMath_exp@Base 10
+ ShortComplexMath_ln@Base 10
+ ShortComplexMath_polarToComplex@Base 10
+ ShortComplexMath_power@Base 10
+ ShortComplexMath_scalarMult@Base 10
+ ShortComplexMath_sin@Base 10
+ ShortComplexMath_sqrt@Base 10
+ ShortComplexMath_tan@Base 10
+ ShortIO_ReadReal@Base 10
+ ShortIO_WriteEng@Base 10
+ ShortIO_WriteFixed@Base 10
+ ShortIO_WriteFloat@Base 10
+ ShortIO_WriteReal@Base 10
+ ShortWholeIO_ReadCard@Base 10
+ ShortWholeIO_ReadInt@Base 10
+ ShortWholeIO_WriteCard@Base 10
+ ShortWholeIO_WriteInt@Base 10
+ SimpleCipher_InsertCipherLayer@Base 10
+ SimpleCipher_RemoveCipherLayer@Base 10
+ StdChans_ErrChan@Base 10
+ StdChans_InChan@Base 10
+ StdChans_NullChan@Base 10
+ StdChans_OutChan@Base 10
+ StdChans_SetErrChan@Base 10
+ StdChans_SetInChan@Base 10
+ StdChans_SetOutChan@Base 10
+ StdChans_StdErrChan@Base 10
+ StdChans_StdInChan@Base 10
+ StdChans_StdOutChan@Base 10
+ Storage_ALLOCATE@Base 10
+ Storage_DEALLOCATE@Base 10
+ Storage_IsStorageException@Base 10
+ Storage_REALLOCATE@Base 10
+ Storage_StorageException@Base 10
+ StreamFile_Close@Base 10
+ StreamFile_IsStreamFile@Base 10
+ StreamFile_Open@Base 10
+ StringChan_writeFieldWidth@Base 10
+ StringChan_writeString@Base 10
+ Strings_Append@Base 10
+ Strings_Assign@Base 10
+ Strings_CanAppendAll@Base 10
+ Strings_CanAssignAll@Base 10
+ Strings_CanConcatAll@Base 10
+ Strings_CanDeleteAll@Base 10
+ Strings_CanExtractAll@Base 10
+ Strings_CanInsertAll@Base 10
+ Strings_CanReplaceAll@Base 10
+ Strings_Capitalize@Base 10
+ Strings_Compare@Base 10
+ Strings_Concat@Base 10
+ Strings_Delete@Base 10
+ Strings_Equal@Base 10
+ Strings_Extract@Base 10
+ Strings_FindDiff@Base 10
+ Strings_FindNext@Base 10
+ Strings_FindPrev@Base 10
+ Strings_Insert@Base 10
+ Strings_Length@Base 10
+ Strings_Replace@Base 10
+ SysClock_CanGetClock@Base 10
+ SysClock_CanSetClock@Base 10
+ SysClock_GetClock@Base 10
+ SysClock_IsValidDateTime@Base 10
+ SysClock_SetClock@Base 10
+ TERMINATION_HasHalted@Base 10
+ TERMINATION_IsTerminating@Base 10
+ TermFile_Close@Base 10
+ TermFile_IsTermFile@Base 10
+ TermFile_Open@Base 10
+ TextIO_ReadChar@Base 10
+ TextIO_ReadRestLine@Base 10
+ TextIO_ReadString@Base 10
+ TextIO_ReadToken@Base 10
+ TextIO_SkipLine@Base 10
+ TextIO_WriteChar@Base 10
+ TextIO_WriteLn@Base 10
+ TextIO_WriteString@Base 10
+ WholeConv_FormatCard@Base 10
+ WholeConv_FormatInt@Base 10
+ WholeConv_IsWholeConvException@Base 10
+ WholeConv_LengthCard@Base 10
+ WholeConv_LengthInt@Base 10
+ WholeConv_ScanCard@Base 10
+ WholeConv_ScanInt@Base 10
+ WholeConv_ValueCard@Base 10
+ WholeConv_ValueInt@Base 10
+ WholeIO_ReadCard@Base 10
+ WholeIO_ReadInt@Base 10
+ WholeIO_WriteCard@Base 10
+ WholeIO_WriteInt@Base 10
+ WholeStr_CardToStr@Base 10
+ WholeStr_IntToStr@Base 10
+ WholeStr_StrToCard@Base 10
+ WholeStr_StrToInt@Base 10
+ _M2_COROUTINES_finish@Base 10
+ _M2_COROUTINES_init@Base 10
+ _M2_ChanConsts_finish@Base 10
+ _M2_ChanConsts_init@Base 10
+ _M2_CharClass_finish@Base 10
+ _M2_CharClass_init@Base 10
+ _M2_ClientSocket_finish@Base 10
+ _M2_ClientSocket_init@Base 10
+ _M2_ComplexMath_finish@Base 10
+ _M2_ComplexMath_init@Base 10
+ _M2_ConvStringLong_finish@Base 10
+ _M2_ConvStringLong_init@Base 10
+ _M2_ConvStringReal_finish@Base 10
+ _M2_ConvStringReal_init@Base 10
+ _M2_ConvTypes_finish@Base 10
+ _M2_ConvTypes_init@Base 10
+ _M2_EXCEPTIONS_finish@Base 10
+ _M2_EXCEPTIONS_init@Base 10
+ _M2_ErrnoCategory_finish@Base 10
+ _M2_ErrnoCategory_init@Base 10
+ _M2_GeneralUserExceptions_finish@Base 10
+ _M2_GeneralUserExceptions_init@Base 10
+ _M2_IOChan_finish@Base 10
+ _M2_IOChan_init@Base 10
+ _M2_IOConsts_finish@Base 10
+ _M2_IOConsts_init@Base 10
+ _M2_IOLink_finish@Base 10
+ _M2_IOLink_init@Base 10
+ _M2_IOResult_finish@Base 10
+ _M2_IOResult_init@Base 10
+ _M2_LongComplexMath_finish@Base 10
+ _M2_LongComplexMath_init@Base 10
+ _M2_LongConv_finish@Base 10
+ _M2_LongConv_init@Base 10
+ _M2_LongIO_finish@Base 10
+ _M2_LongIO_init@Base 10
+ _M2_LongMath_finish@Base 10
+ _M2_LongMath_init@Base 10
+ _M2_LongStr_finish@Base 10
+ _M2_LongStr_init@Base 10
+ _M2_LongWholeIO_finish@Base 10
+ _M2_LongWholeIO_init@Base 10
+ _M2_LowLong_finish@Base 10
+ _M2_LowLong_init@Base 10
+ _M2_LowReal_finish@Base 10
+ _M2_LowReal_init@Base 10
+ _M2_LowShort_finish@Base 10
+ _M2_LowShort_init@Base 10
+ _M2_M2EXCEPTION_finish@Base 10
+ _M2_M2EXCEPTION_init@Base 10
+ _M2_M2RTS_finish@Base 10
+ _M2_M2RTS_init@Base 10
+ _M2_MemStream_finish@Base 10
+ _M2_MemStream_init@Base 10
+ _M2_Processes_finish@Base 10
+ _M2_Processes_init@Base 10
+ _M2_ProgramArgs_finish@Base 10
+ _M2_ProgramArgs_init@Base 10
+ _M2_RTco_finish@Base 10
+ _M2_RTco_init@Base 10
+ _M2_RTdata_finish@Base 10
+ _M2_RTdata_init@Base 10
+ _M2_RTentity_finish@Base 10
+ _M2_RTentity_init@Base 10
+ _M2_RTfio_finish@Base 10
+ _M2_RTfio_init@Base 10
+ _M2_RTgen_finish@Base 10
+ _M2_RTgen_init@Base 10
+ _M2_RTgenif_finish@Base 10
+ _M2_RTgenif_init@Base 10
+ _M2_RTio_finish@Base 10
+ _M2_RTio_init@Base 10
+ _M2_RandomNumber_finish@Base 10
+ _M2_RandomNumber_init@Base 10
+ _M2_RawIO_finish@Base 10
+ _M2_RawIO_init@Base 10
+ _M2_RealConv_finish@Base 10
+ _M2_RealConv_init@Base 10
+ _M2_RealIO_finish@Base 10
+ _M2_RealIO_init@Base 10
+ _M2_RealMath_finish@Base 10
+ _M2_RealMath_init@Base 10
+ _M2_RealStr_finish@Base 10
+ _M2_RealStr_init@Base 10
+ _M2_RndFile_finish@Base 10
+ _M2_RndFile_init@Base 10
+ _M2_SIOResult_finish@Base 10
+ _M2_SIOResult_init@Base 10
+ _M2_SLongIO_finish@Base 10
+ _M2_SLongIO_init@Base 10
+ _M2_SLongWholeIO_finish@Base 10
+ _M2_SLongWholeIO_init@Base 10
+ _M2_SRawIO_finish@Base 10
+ _M2_SRawIO_init@Base 10
+ _M2_SRealIO_finish@Base 10
+ _M2_SRealIO_init@Base 10
+ _M2_SShortIO_finish@Base 10
+ _M2_SShortIO_init@Base 10
+ _M2_SShortWholeIO_finish@Base 10
+ _M2_SShortWholeIO_init@Base 10
+ _M2_STextIO_finish@Base 10
+ _M2_STextIO_init@Base 10
+ _M2_SWholeIO_finish@Base 10
+ _M2_SWholeIO_init@Base 10
+ _M2_SYSTEM_finish@Base 10
+ _M2_SYSTEM_init@Base 10
+ _M2_Semaphores_finish@Base 10
+ _M2_Semaphores_init@Base 10
+ _M2_SeqFile_finish@Base 10
+ _M2_SeqFile_init@Base 10
+ _M2_ServerSocket_finish@Base 10
+ _M2_ServerSocket_init@Base 10
+ _M2_ShortComplexMath_finish@Base 10
+ _M2_ShortComplexMath_init@Base 10
+ _M2_ShortIO_finish@Base 10
+ _M2_ShortIO_init@Base 10
+ _M2_ShortWholeIO_finish@Base 10
+ _M2_ShortWholeIO_init@Base 10
+ _M2_SimpleCipher_finish@Base 10
+ _M2_SimpleCipher_init@Base 10
+ _M2_StdChans_finish@Base 10
+ _M2_StdChans_init@Base 10
+ _M2_Storage_finish@Base 10
+ _M2_Storage_init@Base 10
+ _M2_StreamFile_finish@Base 10
+ _M2_StreamFile_init@Base 10
+ _M2_StringChan_finish@Base 10
+ _M2_StringChan_init@Base 10
+ _M2_Strings_finish@Base 10
+ _M2_Strings_init@Base 10
+ _M2_SysClock_finish@Base 10
+ _M2_SysClock_init@Base 10
+ _M2_TERMINATION_finish@Base 10
+ _M2_TERMINATION_init@Base 10
+ _M2_TermFile_finish@Base 10
+ _M2_TermFile_init@Base 10
+ _M2_TextIO_finish@Base 10
+ _M2_TextIO_init@Base 10
+ _M2_WholeConv_finish@Base 10
+ _M2_WholeConv_init@Base 10
+ _M2_WholeIO_finish@Base 10
+ _M2_WholeIO_init@Base 10
+ _M2_WholeStr_finish@Base 10
+ _M2_WholeStr_init@Base 10
+ _M2_wrapsock_finish@Base 10
+ _M2_wrapsock_init@Base 10
+ _M2_wraptime_finish@Base 10
+ _M2_wraptime_init@Base 10
+ currentThread@Base 10
+ wrapsock_clientOpen@Base 10
+ wrapsock_clientOpenIP@Base 10
+ wrapsock_getClientHostname@Base 10
+ wrapsock_getClientIP@Base 10
+ wrapsock_getClientPortNo@Base 10
+ wrapsock_getClientSocketFd@Base 10
+ wrapsock_getPushBackChar@Base 10
+ wrapsock_getSizeOfClientInfo@Base 10
+ wrapsock_setPushBackChar@Base 10
+ wraptime_GetDST@Base 10
+ wraptime_GetDay@Base 10
+ wraptime_GetFractions@Base 10
+ wraptime_GetHour@Base 10
+ wraptime_GetMinute@Base 10
+ wraptime_GetMonth@Base 10
+ wraptime_GetSecond@Base 10
+ wraptime_GetSummerTime@Base 10
+ wraptime_GetYear@Base 10
+ wraptime_InitTM@Base 10
+ wraptime_InitTimeval@Base 10
+ wraptime_InitTimezone@Base 10
+ wraptime_KillTM@Base 10
+ wraptime_KillTimeval@Base 10
+ wraptime_KillTimezone@Base 10
+ wraptime_SetTimeval@Base 10
+ wraptime_SetTimezone@Base 10
+ wraptime_gettimeofday@Base 10
+ wraptime_localtime_r@Base 10
+ wraptime_settimeofday@Base 10
+libm2log.so.18 #PACKAGE# #MINVER#
+ BitBlockOps_BlockAnd@Base 10
+ BitBlockOps_BlockNot@Base 10
+ BitBlockOps_BlockOr@Base 10
+ BitBlockOps_BlockRol@Base 10
+ BitBlockOps_BlockRor@Base 10
+ BitBlockOps_BlockShl@Base 10
+ BitBlockOps_BlockShr@Base 10
+ BitBlockOps_BlockXor@Base 10
+ BitByteOps_ByteAnd@Base 10
+ BitByteOps_ByteNot@Base 10
+ BitByteOps_ByteOr@Base 10
+ BitByteOps_ByteRol@Base 10
+ BitByteOps_ByteRor@Base 10
+ BitByteOps_ByteSar@Base 10
+ BitByteOps_ByteShl@Base 10
+ BitByteOps_ByteShr@Base 10
+ BitByteOps_ByteXor@Base 10
+ BitByteOps_GetBits@Base 10
+ BitByteOps_HighNibble@Base 10
+ BitByteOps_LowNibble@Base 10
+ BitByteOps_SetBits@Base 10
+ BitByteOps_Swap@Base 10
+ BitWordOps_GetBits@Base 10
+ BitWordOps_HighByte@Base 10
+ BitWordOps_LowByte@Base 10
+ BitWordOps_SetBits@Base 10
+ BitWordOps_Swap@Base 10
+ BitWordOps_WordAnd@Base 10
+ BitWordOps_WordNot@Base 10
+ BitWordOps_WordOr@Base 10
+ BitWordOps_WordRol@Base 10
+ BitWordOps_WordRor@Base 10
+ BitWordOps_WordSar@Base 10
+ BitWordOps_WordShl@Base 10
+ BitWordOps_WordShr@Base 10
+ BitWordOps_WordXor@Base 10
+ BlockOps_BlockClear@Base 10
+ BlockOps_BlockEqual@Base 10
+ BlockOps_BlockMoveBackward@Base 10
+ BlockOps_BlockMoveForward@Base 10
+ BlockOps_BlockPosition@Base 10
+ BlockOps_BlockSet@Base 10
+ Break_DisableBreak@Base 10
+ Break_EnableBreak@Base 10
+ Break_InstallBreak@Base 10
+ Break_UnInstallBreak@Base 10
+ CardinalIO_Done@Base 10
+ CardinalIO_ReadCardinal@Base 10
+ CardinalIO_ReadHex@Base 10
+ CardinalIO_ReadLongCardinal@Base 10
+ CardinalIO_ReadLongHex@Base 10
+ CardinalIO_ReadShortCardinal@Base 10
+ CardinalIO_ReadShortHex@Base 10
+ CardinalIO_WriteCardinal@Base 10
+ CardinalIO_WriteHex@Base 10
+ CardinalIO_WriteLongCardinal@Base 10
+ CardinalIO_WriteLongHex@Base 10
+ CardinalIO_WriteShortCardinal@Base 10
+ CardinalIO_WriteShortHex@Base 10
+ Conversions_ConvertCardinal@Base 10
+ Conversions_ConvertHex@Base 10
+ Conversions_ConvertInteger@Base 10
+ Conversions_ConvertLongInt@Base 10
+ Conversions_ConvertOctal@Base 10
+ Conversions_ConvertShortInt@Base 10
+ Delay_Delay@Base 10
+ Display_Write@Base 10
+ ErrorCode_ExitToOS@Base 10
+ ErrorCode_GetErrorCode@Base 10
+ ErrorCode_SetErrorCode@Base 10
+ FileSystem_Close@Base 10
+ FileSystem_Create@Base 10
+ FileSystem_Delete@Base 10
+ FileSystem_Doio@Base 10
+ FileSystem_GetPos@Base 10
+ FileSystem_Length@Base 10
+ FileSystem_Lookup@Base 10
+ FileSystem_ReadByte@Base 10
+ FileSystem_ReadChar@Base 10
+ FileSystem_ReadNBytes@Base 10
+ FileSystem_ReadWord@Base 10
+ FileSystem_Rename@Base 10
+ FileSystem_Reset@Base 10
+ FileSystem_SetModify@Base 10
+ FileSystem_SetOpen@Base 10
+ FileSystem_SetPos@Base 10
+ FileSystem_SetRead@Base 10
+ FileSystem_SetWrite@Base 10
+ FileSystem_WriteByte@Base 10
+ FileSystem_WriteChar@Base 10
+ FileSystem_WriteNBytes@Base 10
+ FileSystem_WriteWord@Base 10
+ FloatingUtilities_Float@Base 10
+ FloatingUtilities_Floatl@Base 10
+ FloatingUtilities_Frac@Base 10
+ FloatingUtilities_Fracl@Base 10
+ FloatingUtilities_Round@Base 10
+ FloatingUtilities_Roundl@Base 10
+ FloatingUtilities_Trunc@Base 10
+ FloatingUtilities_Truncl@Base 10
+ InOut_CloseInput@Base 10
+ InOut_CloseOutput@Base 10
+ InOut_Done@Base 10
+ InOut_OpenInput@Base 10
+ InOut_OpenOutput@Base 10
+ InOut_Read@Base 10
+ InOut_ReadCard@Base 10
+ InOut_ReadInt@Base 10
+ InOut_ReadS@Base 10
+ InOut_ReadString@Base 10
+ InOut_Write@Base 10
+ InOut_WriteCard@Base 10
+ InOut_WriteHex@Base 10
+ InOut_WriteInt@Base 10
+ InOut_WriteLn@Base 10
+ InOut_WriteOct@Base 10
+ InOut_WriteS@Base 10
+ InOut_WriteString@Base 10
+ InOut_termCH@Base 10
+ Keyboard_KeyPressed@Base 10
+ Keyboard_Read@Base 10
+ LongIO_Done@Base 10
+ LongIO_ReadLongInt@Base 10
+ LongIO_WriteLongInt@Base 10
+ Random_RandomBytes@Base 10
+ Random_RandomCard@Base 10
+ Random_RandomInit@Base 10
+ Random_RandomInt@Base 10
+ Random_RandomLongReal@Base 10
+ Random_RandomReal@Base 10
+ Random_Randomize@Base 10
+ RealConversions_LongRealToString@Base 10
+ RealConversions_RealToString@Base 10
+ RealConversions_SetNoOfExponentDigits@Base 10
+ RealConversions_StringToLongReal@Base 10
+ RealConversions_StringToReal@Base 10
+ RealInOut_Done@Base 10
+ RealInOut_ReadLongReal@Base 10
+ RealInOut_ReadReal@Base 10
+ RealInOut_ReadShortReal@Base 10
+ RealInOut_SetNoOfDecimalPlaces@Base 10
+ RealInOut_WriteLongReal@Base 10
+ RealInOut_WriteLongRealOct@Base 10
+ RealInOut_WriteReal@Base 10
+ RealInOut_WriteRealOct@Base 10
+ RealInOut_WriteShortReal@Base 10
+ RealInOut_WriteShortRealOct@Base 10
+ Strings_Assign@Base 10
+ Strings_CompareStr@Base 10
+ Strings_ConCat@Base 10
+ Strings_Copy@Base 10
+ Strings_Delete@Base 10
+ Strings_Insert@Base 10
+ Strings_Length@Base 10
+ Strings_Pos@Base 10
+ Termbase_AssignRead@Base 10
+ Termbase_AssignWrite@Base 10
+ Termbase_KeyPressed@Base 10
+ Termbase_Read@Base 10
+ Termbase_UnAssignRead@Base 10
+ Termbase_UnAssignWrite@Base 10
+ Termbase_Write@Base 10
+ Terminal_KeyPressed@Base 10
+ Terminal_Read@Base 10
+ Terminal_ReadAgain@Base 10
+ Terminal_ReadString@Base 10
+ Terminal_Write@Base 10
+ Terminal_WriteLn@Base 10
+ Terminal_WriteString@Base 10
+ TimeDate_CompareTime@Base 10
+ TimeDate_GetTime@Base 10
+ TimeDate_SetTime@Base 10
+ TimeDate_TimeToString@Base 10
+ TimeDate_TimeToZero@Base 10
+ _M2_BitBlockOps_finish@Base 10
+ _M2_BitBlockOps_init@Base 10
+ _M2_BitByteOps_finish@Base 10
+ _M2_BitByteOps_init@Base 10
+ _M2_BitWordOps_finish@Base 10
+ _M2_BitWordOps_init@Base 10
+ _M2_BlockOps_finish@Base 10
+ _M2_BlockOps_init@Base 10
+ _M2_CardinalIO_finish@Base 10
+ _M2_CardinalIO_init@Base 10
+ _M2_Conversions_finish@Base 10
+ _M2_Conversions_init@Base 10
+ _M2_DebugPMD_finish@Base 10
+ _M2_DebugPMD_init@Base 10
+ _M2_DebugTrace_finish@Base 10
+ _M2_DebugTrace_init@Base 10
+ _M2_Delay_finish@Base 10
+ _M2_Delay_init@Base 10
+ _M2_Display_finish@Base 10
+ _M2_Display_init@Base 10
+ _M2_ErrorCode_finish@Base 10
+ _M2_ErrorCode_init@Base 10
+ _M2_FileSystem_finish@Base 10
+ _M2_FileSystem_init@Base 10
+ _M2_FloatingUtilities_finish@Base 10
+ _M2_FloatingUtilities_init@Base 10
+ _M2_InOut_finish@Base 10
+ _M2_InOut_init@Base 10
+ _M2_Keyboard_finish@Base 10
+ _M2_Keyboard_init@Base 10
+ _M2_LongIO_finish@Base 10
+ _M2_LongIO_init@Base 10
+ _M2_NumberConversion_finish@Base 10
+ _M2_NumberConversion_init@Base 10
+ _M2_Random_finish@Base 10
+ _M2_Random_init@Base 10
+ _M2_RealConversions_finish@Base 10
+ _M2_RealConversions_init@Base 10
+ _M2_RealInOut_finish@Base 10
+ _M2_RealInOut_init@Base 10
+ _M2_Strings_finish@Base 10
+ _M2_Strings_init@Base 10
+ _M2_Termbase_finish@Base 10
+ _M2_Termbase_init@Base 10
+ _M2_Terminal_finish@Base 10
+ _M2_Terminal_init@Base 10
+ _M2_TimeDate_finish@Base 10
+ _M2_TimeDate_init@Base 10
+libm2min.so.18 #PACKAGE# #MINVER#
+ M2RTS_ExecuteInitialProcedures@Base 10
+ M2RTS_ExecuteTerminationProcedures@Base 10
+ M2RTS_HALT@Base 10
+ M2RTS_NoException@Base 10
+ _M2_M2RTS_finish@Base 10
+ _M2_M2RTS_init@Base 10
+ _M2_SYSTEM_finish@Base 10
+ _M2_SYSTEM_init@Base 10
+ abort@Base 10
+ exit@Base 10
+libm2pim.so.18 #PACKAGE# #MINVER#
+ Args_GetArg@Base 10
+ Args_Narg@Base 10
+ Assertion_Assert@Base 10
+ Builtins_alloca@Base 10
+ Builtins_alloca_trace@Base 10
+ Builtins_atan2@Base 10
+ Builtins_atan2f@Base 10
+ Builtins_atan2l@Base 10
+ Builtins_cabs@Base 10
+ Builtins_cabsf@Base 10
+ Builtins_cabsl@Base 10
+ Builtins_carccos@Base 10
+ Builtins_carccosf@Base 10
+ Builtins_carccosl@Base 10
+ Builtins_carcsin@Base 10
+ Builtins_carcsinf@Base 10
+ Builtins_carcsinl@Base 10
+ Builtins_carctan@Base 10
+ Builtins_carctanf@Base 10
+ Builtins_carctanl@Base 10
+ Builtins_carg@Base 10
+ Builtins_cargf@Base 10
+ Builtins_cargl@Base 10
+ Builtins_ccos@Base 10
+ Builtins_ccosf@Base 10
+ Builtins_ccosl@Base 10
+ Builtins_cexp@Base 10
+ Builtins_cexpf@Base 10
+ Builtins_cexpl@Base 10
+ Builtins_cln@Base 10
+ Builtins_clnf@Base 10
+ Builtins_clnl@Base 10
+ Builtins_conj@Base 10
+ Builtins_conjf@Base 10
+ Builtins_conjl@Base 10
+ Builtins_cos@Base 10
+ Builtins_cosf@Base 10
+ Builtins_cosl@Base 10
+ Builtins_cpower@Base 10
+ Builtins_cpowerf@Base 10
+ Builtins_cpowerl@Base 10
+ Builtins_csin@Base 10
+ Builtins_csinf@Base 10
+ Builtins_csinl@Base 10
+ Builtins_csqrt@Base 10
+ Builtins_csqrtf@Base 10
+ Builtins_csqrtl@Base 10
+ Builtins_ctan@Base 10
+ Builtins_ctanf@Base 10
+ Builtins_ctanl@Base 10
+ Builtins_exp10@Base 10
+ Builtins_exp10f@Base 10
+ Builtins_exp10l@Base 10
+ Builtins_exp@Base 10
+ Builtins_expf@Base 10
+ Builtins_expl@Base 10
+ Builtins_fabs@Base 10
+ Builtins_fabsf@Base 10
+ Builtins_fabsl@Base 10
+ Builtins_frame_address@Base 10
+ Builtins_huge_val@Base 10
+ Builtins_huge_valf@Base 10
+ Builtins_huge_vall@Base 10
+ Builtins_ilogb@Base 10
+ Builtins_ilogbf@Base 10
+ Builtins_ilogbl@Base 10
+ Builtins_index@Base 10
+ Builtins_isfinite@Base 10
+ Builtins_isfinitef@Base 10
+ Builtins_isfinitel@Base 10
+ Builtins_log10@Base 10
+ Builtins_log10f@Base 10
+ Builtins_log10l@Base 10
+ Builtins_log@Base 10
+ Builtins_logf@Base 10
+ Builtins_logl@Base 10
+ Builtins_longjmp@Base 10
+ Builtins_memcmp@Base 10
+ Builtins_memcpy@Base 10
+ Builtins_memmove@Base 10
+ Builtins_memset@Base 10
+ Builtins_modf@Base 10
+ Builtins_modff@Base 10
+ Builtins_modfl@Base 10
+ Builtins_nextafter@Base 10
+ Builtins_nextafterf@Base 10
+ Builtins_nextafterl@Base 10
+ Builtins_nexttoward@Base 10
+ Builtins_nexttowardf@Base 10
+ Builtins_nexttowardl@Base 10
+ Builtins_return_address@Base 10
+ Builtins_rindex@Base 10
+ Builtins_scalb@Base 10
+ Builtins_scalbf@Base 10
+ Builtins_scalbl@Base 10
+ Builtins_scalbln@Base 10
+ Builtins_scalblnf@Base 10
+ Builtins_scalblnl@Base 10
+ Builtins_scalbn@Base 10
+ Builtins_scalbnf@Base 10
+ Builtins_scalbnl@Base 10
+ Builtins_setjmp@Base 10
+ Builtins_signbit@Base 10
+ Builtins_signbitf@Base 10
+ Builtins_signbitl@Base 10
+ Builtins_significand@Base 10
+ Builtins_significandf@Base 10
+ Builtins_significandl@Base 10
+ Builtins_sin@Base 10
+ Builtins_sinf@Base 10
+ Builtins_sinl@Base 10
+ Builtins_sqrt@Base 10
+ Builtins_sqrtf@Base 10
+ Builtins_sqrtl@Base 10
+ Builtins_strcat@Base 10
+ Builtins_strchr@Base 10
+ Builtins_strcmp@Base 10
+ Builtins_strcpy@Base 10
+ Builtins_strcspn@Base 10
+ Builtins_strlen@Base 10
+ Builtins_strncat@Base 10
+ Builtins_strncmp@Base 10
+ Builtins_strncpy@Base 10
+ Builtins_strpbrk@Base 10
+ Builtins_strrchr@Base 10
+ Builtins_strspn@Base 10
+ Builtins_strstr@Base 10
+ CmdArgs_GetArg@Base 10
+ CmdArgs_Narg@Base 10
+ Debug_DebugString@Base 10
+ Debug_Halt@Base 10
+ DynamicStrings_Add@Base 10
+ DynamicStrings_Assign@Base 10
+ DynamicStrings_ConCat@Base 10
+ DynamicStrings_ConCatChar@Base 10
+ DynamicStrings_CopyOut@Base 10
+ DynamicStrings_Dup@Base 10
+ DynamicStrings_DupDB@Base 10
+ DynamicStrings_Equal@Base 10
+ DynamicStrings_EqualArray@Base 10
+ DynamicStrings_EqualCharStar@Base 10
+ DynamicStrings_Fin@Base 10
+ DynamicStrings_Index@Base 10
+ DynamicStrings_InitString@Base 10
+ DynamicStrings_InitStringChar@Base 10
+ DynamicStrings_InitStringCharDB@Base 10
+ DynamicStrings_InitStringCharStar@Base 10
+ DynamicStrings_InitStringCharStarDB@Base 10
+ DynamicStrings_InitStringDB@Base 10
+ DynamicStrings_KillString@Base 10
+ DynamicStrings_Length@Base 10
+ DynamicStrings_Mark@Base 10
+ DynamicStrings_Mult@Base 10
+ DynamicStrings_MultDB@Base 10
+ DynamicStrings_PopAllocation@Base 10
+ DynamicStrings_PopAllocationExemption@Base 10
+ DynamicStrings_PushAllocation@Base 10
+ DynamicStrings_RIndex@Base 10
+ DynamicStrings_RemoveComment@Base 10
+ DynamicStrings_RemoveWhitePostfix@Base 10
+ DynamicStrings_RemoveWhitePrefix@Base 10
+ DynamicStrings_Slice@Base 10
+ DynamicStrings_SliceDB@Base 10
+ DynamicStrings_ToLower@Base 10
+ DynamicStrings_ToUpper@Base 10
+ DynamicStrings_char@Base 10
+ DynamicStrings_string@Base 10
+ Environment_GetEnvironment@Base 10
+ FIO_Close@Base 10
+ FIO_EOF@Base 10
+ FIO_EOLN@Base 10
+ FIO_Exists@Base 10
+ FIO_FindPosition@Base 10
+ FIO_FlushBuffer@Base 10
+ FIO_FlushOutErr@Base 10
+ FIO_GetFileName@Base 10
+ FIO_GetUnixFileDescriptor@Base 10
+ FIO_IsActive@Base 10
+ FIO_IsNoError@Base 10
+ FIO_OpenForRandom@Base 10
+ FIO_OpenToRead@Base 10
+ FIO_OpenToWrite@Base 10
+ FIO_ReadCardinal@Base 10
+ FIO_ReadChar@Base 10
+ FIO_ReadNBytes@Base 10
+ FIO_ReadString@Base 10
+ FIO_SetPositionFromBeginning@Base 10
+ FIO_SetPositionFromEnd@Base 10
+ FIO_StdErr@Base 10
+ FIO_StdIn@Base 10
+ FIO_StdOut@Base 10
+ FIO_UnReadChar@Base 10
+ FIO_WasEOLN@Base 10
+ FIO_WriteCardinal@Base 10
+ FIO_WriteChar@Base 10
+ FIO_WriteLine@Base 10
+ FIO_WriteNBytes@Base 10
+ FIO_WriteString@Base 10
+ FIO_exists@Base 10
+ FIO_getFileName@Base 10
+ FIO_getFileNameLength@Base 10
+ FIO_openForRandom@Base 10
+ FIO_openToRead@Base 10
+ FIO_openToWrite@Base 10
+ FormatStrings_HandleEscape@Base 10
+ FormatStrings_Sprintf0@Base 10
+ FormatStrings_Sprintf1@Base 10
+ FormatStrings_Sprintf2@Base 10
+ FormatStrings_Sprintf3@Base 10
+ FormatStrings_Sprintf4@Base 10
+ FpuIO_LongIntToStr@Base 10
+ FpuIO_LongRealToStr@Base 10
+ FpuIO_ReadLongInt@Base 10
+ FpuIO_ReadLongReal@Base 10
+ FpuIO_ReadReal@Base 10
+ FpuIO_RealToStr@Base 10
+ FpuIO_StrToLongInt@Base 10
+ FpuIO_StrToLongReal@Base 10
+ FpuIO_StrToReal@Base 10
+ FpuIO_WriteLongInt@Base 10
+ FpuIO_WriteLongReal@Base 10
+ FpuIO_WriteReal@Base 10
+ GetOpt_AddLongOption@Base 10
+ GetOpt_GetOpt@Base 10
+ GetOpt_GetOptLong@Base 10
+ GetOpt_GetOptLongOnly@Base 10
+ GetOpt_InitLongOptions@Base 10
+ GetOpt_KillLongOptions@Base 10
+ IO_BufferedMode@Base 10
+ IO_EchoOff@Base 10
+ IO_EchoOn@Base 10
+ IO_Error@Base 10
+ IO_Read@Base 10
+ IO_UnBufferedMode@Base 10
+ IO_Write@Base 10
+ Indexing_DebugIndex@Base 10
+ Indexing_DeleteIndice@Base 10
+ Indexing_ForeachIndiceInIndexDo@Base 10
+ Indexing_GetIndice@Base 10
+ Indexing_HighIndice@Base 10
+ Indexing_InBounds@Base 10
+ Indexing_IncludeIndiceIntoIndex@Base 10
+ Indexing_InitIndex@Base 10
+ Indexing_IsIndiceInIndex@Base 10
+ Indexing_KillIndex@Base 10
+ Indexing_LowIndice@Base 10
+ Indexing_PutIndice@Base 10
+ Indexing_RemoveIndiceFromIndex@Base 10
+ LMathLib0_arctan@Base 10
+ LMathLib0_cos@Base 10
+ LMathLib0_entier@Base 10
+ LMathLib0_exp@Base 10
+ LMathLib0_ln@Base 10
+ LMathLib0_sin@Base 10
+ LMathLib0_sqrt@Base 10
+ LMathLib0_tan@Base 10
+ M2EXCEPTION_IsM2Exception@Base 10
+ M2EXCEPTION_M2Exception@Base 10
+ M2RTS_AssignmentException@Base 10
+ M2RTS_CaseException@Base 10
+ M2RTS_DecException@Base 10
+ M2RTS_DynamicArraySubscriptException@Base 10
+ M2RTS_ErrorMessage@Base 10
+ M2RTS_ExclException@Base 10
+ M2RTS_ExecuteInitialProcedures@Base 10
+ M2RTS_ExecuteTerminationProcedures@Base 10
+ M2RTS_ExitOnHalt@Base 10
+ M2RTS_ForLoopBeginException@Base 10
+ M2RTS_ForLoopEndException@Base 10
+ M2RTS_ForLoopToException@Base 10
+ M2RTS_HALT@Base 10
+ M2RTS_Halt@Base 10
+ M2RTS_IncException@Base 10
+ M2RTS_InclException@Base 10
+ M2RTS_InstallInitialProcedure@Base 10
+ M2RTS_InstallTerminationProcedure@Base 10
+ M2RTS_Length@Base 10
+ M2RTS_NoException@Base 10
+ M2RTS_NoReturnException@Base 10
+ M2RTS_ParameterException@Base 10
+ M2RTS_PointerNilException@Base 10
+ M2RTS_RealValueException@Base 10
+ M2RTS_ReturnException@Base 10
+ M2RTS_RotateException@Base 10
+ M2RTS_ShiftException@Base 10
+ M2RTS_StaticArraySubscriptException@Base 10
+ M2RTS_Terminate@Base 10
+ M2RTS_WholeNonPosDivException@Base 10
+ M2RTS_WholeNonPosModException@Base 10
+ M2RTS_WholeValueException@Base 10
+ M2RTS_WholeZeroDivException@Base 10
+ M2RTS_WholeZeroRemException@Base 10
+ MathLib0_arctan@Base 10
+ MathLib0_cos@Base 10
+ MathLib0_entier@Base 10
+ MathLib0_exp@Base 10
+ MathLib0_ln@Base 10
+ MathLib0_sin@Base 10
+ MathLib0_sqrt@Base 10
+ MathLib0_tan@Base 10
+ MemUtils_MemCopy@Base 10
+ MemUtils_MemZero@Base 10
+ NumberIO_BinToStr@Base 10
+ NumberIO_CardToStr@Base 10
+ NumberIO_HexToStr@Base 10
+ NumberIO_IntToStr@Base 10
+ NumberIO_OctToStr@Base 10
+ NumberIO_ReadBin@Base 10
+ NumberIO_ReadCard@Base 10
+ NumberIO_ReadHex@Base 10
+ NumberIO_ReadInt@Base 10
+ NumberIO_ReadOct@Base 10
+ NumberIO_StrToBin@Base 10
+ NumberIO_StrToBinInt@Base 10
+ NumberIO_StrToCard@Base 10
+ NumberIO_StrToHex@Base 10
+ NumberIO_StrToHexInt@Base 10
+ NumberIO_StrToInt@Base 10
+ NumberIO_StrToOct@Base 10
+ NumberIO_StrToOctInt@Base 10
+ NumberIO_WriteBin@Base 10
+ NumberIO_WriteCard@Base 10
+ NumberIO_WriteHex@Base 10
+ NumberIO_WriteInt@Base 10
+ NumberIO_WriteOct@Base 10
+ OptLib_ConCat@Base 10
+ OptLib_Dup@Base 10
+ OptLib_GetArgc@Base 10
+ OptLib_GetArgv@Base 10
+ OptLib_IndexStrCmp@Base 10
+ OptLib_IndexStrNCmp@Base 10
+ OptLib_InitOption@Base 10
+ OptLib_KillOption@Base 10
+ OptLib_Slice@Base 10
+ PushBackInput_Close@Base 10
+ PushBackInput_Error@Base 10
+ PushBackInput_GetCh@Base 10
+ PushBackInput_GetColumnPosition@Base 10
+ PushBackInput_GetCurrentLine@Base 10
+ PushBackInput_GetExitStatus@Base 10
+ PushBackInput_Open@Base 10
+ PushBackInput_PutCh@Base 10
+ PushBackInput_PutString@Base 10
+ PushBackInput_SetDebug@Base 10
+ PushBackInput_WarnError@Base 10
+ PushBackInput_WarnString@Base 10
+ RTExceptions_BaseExceptionsThrow@Base 10
+ RTExceptions_DefaultErrorCatch@Base 10
+ RTExceptions_GetBaseExceptionBlock@Base 10
+ RTExceptions_GetExceptionBlock@Base 10
+ RTExceptions_GetExceptionSource@Base 10
+ RTExceptions_GetNumber@Base 10
+ RTExceptions_GetTextBuffer@Base 10
+ RTExceptions_GetTextBufferSize@Base 10
+ RTExceptions_InitExceptionBlock@Base 10
+ RTExceptions_IsInExceptionState@Base 10
+ RTExceptions_KillExceptionBlock@Base 10
+ RTExceptions_PopHandler@Base 10
+ RTExceptions_PushHandler@Base 10
+ RTExceptions_Raise@Base 10
+ RTExceptions_SetExceptionBlock@Base 10
+ RTExceptions_SetExceptionSource@Base 10
+ RTExceptions_SetExceptionState@Base 10
+ RTExceptions_SwitchExceptionState@Base 10
+ RTint_AttachVector@Base 10
+ RTint_ExcludeVector@Base 10
+ RTint_GetTimeVector@Base 10
+ RTint_IncludeVector@Base 10
+ RTint_Init@Base 10
+ RTint_InitInputVector@Base 10
+ RTint_InitOutputVector@Base 10
+ RTint_InitTimeVector@Base 10
+ RTint_Listen@Base 10
+ RTint_ReArmTimeVector@Base 10
+ SArgs_GetArg@Base 10
+ SArgs_Narg@Base 10
+ SCmdArgs_GetArg@Base 10
+ SCmdArgs_Narg@Base 10
+ SEnvironment_GetEnvironment@Base 10
+ SFIO_Exists@Base 10
+ SFIO_OpenForRandom@Base 10
+ SFIO_OpenToRead@Base 10
+ SFIO_OpenToWrite@Base 10
+ SFIO_ReadS@Base 10
+ SFIO_WriteS@Base 10
+ SMathLib0_arctan@Base 10
+ SMathLib0_cos@Base 10
+ SMathLib0_entier@Base 10
+ SMathLib0_exp@Base 10
+ SMathLib0_ln@Base 10
+ SMathLib0_sin@Base 10
+ SMathLib0_sqrt@Base 10
+ SMathLib0_tan@Base 10
+ Scan_CloseSource@Base 10
+ Scan_DefineComments@Base 10
+ Scan_GetNextSymbol@Base 10
+ Scan_OpenSource@Base 10
+ Scan_TerminateOnError@Base 10
+ Scan_WriteError@Base 10
+ Selective_FdClr@Base 10
+ Selective_FdIsSet@Base 10
+ Selective_FdSet@Base 10
+ Selective_FdZero@Base 10
+ Selective_GetTime@Base 10
+ Selective_GetTimeOfDay@Base 10
+ Selective_InitSet@Base 10
+ Selective_InitTime@Base 10
+ Selective_KillSet@Base 10
+ Selective_KillTime@Base 10
+ Selective_MaxFdsPlusOne@Base 10
+ Selective_ReadCharRaw@Base 10
+ Selective_Select@Base 10
+ Selective_SetTime@Base 10
+ Selective_WriteCharRaw@Base 10
+ StdIO_GetCurrentInput@Base 10
+ StdIO_GetCurrentOutput@Base 10
+ StdIO_PopInput@Base 10
+ StdIO_PopOutput@Base 10
+ StdIO_PushInput@Base 10
+ StdIO_PushOutput@Base 10
+ StdIO_Read@Base 10
+ StdIO_Write@Base 10
+ Storage_ALLOCATE@Base 10
+ Storage_Available@Base 10
+ Storage_DEALLOCATE@Base 10
+ Storage_REALLOCATE@Base 10
+ StrCase_Cap@Base 10
+ StrCase_Lower@Base 10
+ StrCase_StrToLowerCase@Base 10
+ StrCase_StrToUpperCase@Base 10
+ StrIO_ReadString@Base 10
+ StrIO_WriteLn@Base 10
+ StrIO_WriteString@Base 10
+ StrLib_IsSubString@Base 10
+ StrLib_StrConCat@Base 10
+ StrLib_StrCopy@Base 10
+ StrLib_StrEqual@Base 10
+ StrLib_StrLen@Base 10
+ StrLib_StrLess@Base 10
+ StrLib_StrRemoveWhitePrefix@Base 10
+ StringConvert_CardinalToString@Base 10
+ StringConvert_IntegerToString@Base 10
+ StringConvert_LongCardinalToString@Base 10
+ StringConvert_LongIntegerToString@Base 10
+ StringConvert_LongrealToString@Base 10
+ StringConvert_ShortCardinalToString@Base 10
+ StringConvert_StringToCardinal@Base 10
+ StringConvert_StringToInteger@Base 10
+ StringConvert_StringToLongCardinal@Base 10
+ StringConvert_StringToLongInteger@Base 10
+ StringConvert_StringToLongreal@Base 10
+ StringConvert_StringToShortCardinal@Base 10
+ StringConvert_ToSigFig@Base 10
+ StringConvert_bstoc@Base 10
+ StringConvert_bstoi@Base 10
+ StringConvert_ctos@Base 10
+ StringConvert_hstoc@Base 10
+ StringConvert_hstoi@Base 10
+ StringConvert_itos@Base 10
+ StringConvert_ostoc@Base 10
+ StringConvert_ostoi@Base 10
+ StringConvert_stoc@Base 10
+ StringConvert_stoi@Base 10
+ StringConvert_stolr@Base 10
+ StringConvert_stor@Base 10
+ SysExceptions_InitExceptionHandlers@Base 10
+ SysStorage_ALLOCATE@Base 10
+ SysStorage_Available@Base 10
+ SysStorage_DEALLOCATE@Base 10
+ SysStorage_Init@Base 10
+ SysStorage_REALLOCATE@Base 10
+ TimeString_GetTimeString@Base 10
+ UnixArgs_ArgC@Base 10
+ UnixArgs_ArgV@Base 10
+ _M2_ASCII_finish@Base 10
+ _M2_ASCII_init@Base 10
+ _M2_Args_finish@Base 10
+ _M2_Args_init@Base 10
+ _M2_Assertion_finish@Base 10
+ _M2_Assertion_init@Base 10
+ _M2_Break_finish@Base 10
+ _M2_Break_init@Base 10
+ _M2_Builtins_finish@Base 10
+ _M2_Builtins_init@Base 10
+ _M2_COROUTINES_finish@Base 10
+ _M2_COROUTINES_init@Base 10
+ _M2_CmdArgs_finish@Base 10
+ _M2_CmdArgs_init@Base 10
+ _M2_Debug_finish@Base 10
+ _M2_Debug_init@Base 10
+ _M2_DynamicStrings_finish@Base 10
+ _M2_DynamicStrings_init@Base 10
+ _M2_Environment_finish@Base 10
+ _M2_Environment_init@Base 10
+ _M2_FIO_finish@Base 10
+ _M2_FIO_init@Base 10
+ _M2_FormatStrings_finish@Base 10
+ _M2_FormatStrings_init@Base 10
+ _M2_FpuIO_finish@Base 10
+ _M2_FpuIO_init@Base 10
+ _M2_GetOpt_finish@Base 10
+ _M2_GetOpt_init@Base 10
+ _M2_IO_finish@Base 10
+ _M2_IO_init@Base 10
+ _M2_Indexing_finish@Base 10
+ _M2_Indexing_init@Base 10
+ _M2_LMathLib0_finish@Base 10
+ _M2_LMathLib0_init@Base 10
+ _M2_LegacyReal_finish@Base 10
+ _M2_LegacyReal_init@Base 10
+ _M2_M2EXCEPTION_finish@Base 10
+ _M2_M2EXCEPTION_init@Base 10
+ _M2_M2RTS_finish@Base 10
+ _M2_M2RTS_init@Base 10
+ _M2_MathLib0_finish@Base 10
+ _M2_MathLib0_init@Base 10
+ _M2_MemUtils_finish@Base 10
+ _M2_MemUtils_init@Base 10
+ _M2_NumberIO_finish@Base 10
+ _M2_NumberIO_init@Base 10
+ _M2_OptLib_finish@Base 10
+ _M2_OptLib_init@Base 10
+ _M2_PushBackInput_finish@Base 10
+ _M2_PushBackInput_init@Base 10
+ _M2_RTExceptions_finish@Base 10
+ _M2_RTExceptions_init@Base 10
+ _M2_RTint_finish@Base 10
+ _M2_RTint_init@Base 10
+ _M2_SArgs_finish@Base 10
+ _M2_SArgs_init@Base 10
+ _M2_SCmdArgs_finish@Base 10
+ _M2_SCmdArgs_init@Base 10
+ _M2_SEnvironment_finish@Base 10
+ _M2_SEnvironment_init@Base 10
+ _M2_SFIO_finish@Base 10
+ _M2_SFIO_init@Base 10
+ _M2_SMathLib0_finish@Base 10
+ _M2_SMathLib0_init@Base 10
+ _M2_SYSTEM_finish@Base 10
+ _M2_SYSTEM_init@Base 10
+ _M2_Scan_finish@Base 10
+ _M2_Scan_init@Base 10
+ _M2_Selective_finish@Base 10
+ _M2_Selective_init@Base 10
+ _M2_StdIO_finish@Base 10
+ _M2_StdIO_init@Base 10
+ _M2_Storage_finish@Base 10
+ _M2_Storage_init@Base 10
+ _M2_StrCase_finish@Base 10
+ _M2_StrCase_init@Base 10
+ _M2_StrIO_finish@Base 10
+ _M2_StrIO_init@Base 10
+ _M2_StrLib_finish@Base 10
+ _M2_StrLib_init@Base 10
+ _M2_StringConvert_finish@Base 10
+ _M2_StringConvert_init@Base 10
+ _M2_SysExceptions_finish@Base 10
+ _M2_SysExceptions_init@Base 10
+ _M2_SysStorage_finish@Base 10
+ _M2_SysStorage_init@Base 10
+ _M2_TimeString_finish@Base 10
+ _M2_TimeString_init@Base 10
+ _M2_UnixArgs_finish@Base 10
+ _M2_UnixArgs_init@Base 10
+ _M2_dtoa_finish@Base 10
+ _M2_dtoa_init@Base 10
+ _M2_errno_finish@Base 10
+ _M2_errno_init@Base 10
+ _M2_gdbif_finish@Base 10
+ _M2_gdbif_init@Base 10
+ _M2_getopt_finish@Base 10
+ _M2_getopt_init@Base 10
+ _M2_ldtoa_finish@Base 10
+ _M2_ldtoa_init@Base 10
+ _M2_sckt_finish@Base 10
+ _M2_sckt_init@Base 10
+ _M2_termios_finish@Base 10
+ _M2_termios_init@Base 10
+ _M2_wrapc_finish@Base 10
+ _M2_wrapc_init@Base 10
+ connectSpin@Base 10
+ doSetUnset@Base 10
+ dtoa_calcdecimal@Base 10
+ dtoa_calcmaxsig@Base 10
+ dtoa_calcsign@Base 10
+ dtoa_dtoa@Base 10
+ dtoa_strtod@Base 10
+ errno_geterrno@Base 10
+ exp10@Base 10
+ exp10f@Base 10
+ exp10l@Base 10
+ finishSpin@Base 10
+ getLocalIP@Base 10
+ getopt_GetLongOptionArray@Base 10
+ getopt_InitOptions@Base 10
+ getopt_KillOptions@Base 10
+ getopt_SetOption@Base 10
+ getopt_getopt@Base 10
+ getopt_getopt_long@Base 10
+ getopt_getopt_long_only@Base 10
+ getopt_optarg@Base 10
+ getopt_opterr@Base 10
+ getopt_optind@Base 10
+ getopt_optopt@Base 10
+ ldtoa_ldtoa@Base 10
+ ldtoa_strtold@Base 10
+ localExit@Base 10
+ sleepSpin@Base 10
+ tcpClientConnect@Base 10
+ tcpClientIP@Base 10
+ tcpClientPortNo@Base 10
+ tcpClientSocket@Base 10
+ tcpClientSocketFd@Base 10
+ tcpClientSocketIP@Base 10
+ tcpServerAccept@Base 10
+ tcpServerClientIP@Base 10
+ tcpServerClientPortNo@Base 10
+ tcpServerEstablish@Base 10
+ tcpServerEstablishPort@Base 10
+ tcpServerIP@Base 10
+ tcpServerPortNo@Base 10
+ tcpServerSocketFd@Base 10
+ termios_GetChar@Base 10
+ termios_GetFlag@Base 10
+ termios_InitTermios@Base 10
+ termios_KillTermios@Base 10
+ termios_SetChar@Base 10
+ termios_SetFlag@Base 10
+ termios_cfgetispeed@Base 10
+ termios_cfgetospeed@Base 10
+ termios_cfmakeraw@Base 10
+ termios_cfsetispeed@Base 10
+ termios_cfsetospeed@Base 10
+ termios_cfsetspeed@Base 10
+ termios_tcdrain@Base 10
+ termios_tcflowoffi@Base 10
+ termios_tcflowoffo@Base 10
+ termios_tcflowoni@Base 10
+ termios_tcflowono@Base 10
+ termios_tcflushi@Base 10
+ termios_tcflushio@Base 10
+ termios_tcflusho@Base 10
+ termios_tcgetattr@Base 10
+ termios_tcsdrain@Base 10
+ termios_tcsendbreak@Base 10
+ termios_tcsetattr@Base 10
+ termios_tcsflush@Base 10
+ termios_tcsnow@Base 10
+ wrapc_fileinode@Base 10
+ wrapc_filemtime@Base 10
+ wrapc_filesize@Base 10
+ wrapc_getnameuidgid@Base 10
+ wrapc_getrand@Base 10
+ wrapc_getusername@Base 10
+ wrapc_isfinite@Base 10
+ wrapc_isfinitef@Base 10
+ wrapc_isfinitel@Base 10
+ wrapc_signbit@Base 10
+ wrapc_signbitf@Base 10
+ wrapc_signbitl@Base 10
+ wrapc_strtime@Base 10
diff --git a/debian/libgomp.symbols b/debian/libgomp.symbols
new file mode 100644
index 0000000..c365c95
--- /dev/null
+++ b/debian/libgomp.symbols
@@ -0,0 +1,36 @@
+libgomp.so.1 #PACKAGE# #MINVER#
+ (symver)GOACC_2.0 5
+ (symver)GOACC_2.0.1 6
+ (symver)GOACC_2.0.2 12
+ (symver)GOMP_1.0 4.2.1
+ (symver)GOMP_2.0 4.4
+ (symver)GOMP_3.0 4.7
+ (symver)GOMP_4.0 4.9
+ (symver)GOMP_4.0.1 5
+ (symver)GOMP_4.5 6
+ (symver)GOMP_5.0 9
+ (symver)GOMP_5.0.1 11
+ (symver)GOMP_5.1 12
+ (symver)GOMP_5.1.1 13
+ (symver)GOMP_PLUGIN_1.0 5
+ (symver)GOMP_PLUGIN_1.1 6
+ (symver)GOMP_PLUGIN_1.2 9
+ (symver)GOMP_PLUGIN_1.3 10
+ (symver)GOMP_PLUGIN_1.4 13
+ (symver)OACC_2.0 5
+ (symver)OACC_2.0.1 8
+ (symver)OACC_2.5 9
+ (symver)OACC_2.5.1 10
+ (symver)OACC_2.6 10
+ (symver)OMP_1.0 4.2.1
+ (symver)OMP_2.0 4.2.1
+ (symver)OMP_3.0 4.4
+ (symver)OMP_3.1 4.7
+ (symver)OMP_4.0 4.9
+ (symver)OMP_4.5 6
+ (symver)OMP_5.0 9
+ (symver)OMP_5.0.1 11
+ (symver)OMP_5.0.2 12
+ (symver)OMP_5.1 12
+ (symver)OMP_5.1.1 13
+ (symver)OMP_5.2 13
diff --git a/debian/libgphobos.symbols b/debian/libgphobos.symbols
new file mode 100644
index 0000000..90a1f2c
--- /dev/null
+++ b/debian/libgphobos.symbols
@@ -0,0 +1,2 @@
+libgdruntime.so.4 #PACKAGE# #MINVER#
+libgphobos.so.4 #PACKAGE# #MINVER#
diff --git a/debian/libgphobos4.symbols.amd64 b/debian/libgphobos4.symbols.amd64
new file mode 100644
index 0000000..b3ef1cc
--- /dev/null
+++ b/debian/libgphobos4.symbols.amd64
@@ -0,0 +1,22028 @@
+libgdruntime.so.4 libgphobos4 #MINVER#
+ CPU_ALLOC@Base 13
+ CPU_ALLOC_SIZE@Base 13
+ CPU_COUNT@Base 13
+ CPU_COUNT_S@Base 13
+ CPU_FREE@Base 13
+ CPU_ISSET@Base 13
+ CPU_SET@Base 13
+ LOG_MASK@Base 13
+ LOG_UPTO@Base 13
+ SIGRTMAX@Base 13
+ SIGRTMIN@Base 13
+ S_TYPEISMQ@Base 13
+ S_TYPEISSEM@Base 13
+ S_TYPEISSHM@Base 13
+ _D101TypeInfo_E4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl7AddType6__initZ@Base 13
+ _D101TypeInfo_S4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D102TypeInfo_xE4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl7AddType6__initZ@Base 13
+ _D103TypeInfo_S4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_6e73656373ZQBsMxFNaNbNiNfZ10SplitUnits6__initZ@Base 13
+ _D105TypeInfo_E4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl10IsDelegate6__initZ@Base 13
+ _D10TypeInfo_a6__initZ@Base 13
+ _D10TypeInfo_a6__vtblZ@Base 13
+ _D10TypeInfo_a7__ClassZ@Base 13
+ _D10TypeInfo_b6__initZ@Base 13
+ _D10TypeInfo_b6__vtblZ@Base 13
+ _D10TypeInfo_b7__ClassZ@Base 13
+ _D10TypeInfo_c6__initZ@Base 13
+ _D10TypeInfo_c6__vtblZ@Base 13
+ _D10TypeInfo_c7__ClassZ@Base 13
+ _D10TypeInfo_d6__initZ@Base 13
+ _D10TypeInfo_d6__vtblZ@Base 13
+ _D10TypeInfo_d7__ClassZ@Base 13
+ _D10TypeInfo_e6__initZ@Base 13
+ _D10TypeInfo_e6__vtblZ@Base 13
+ _D10TypeInfo_e7__ClassZ@Base 13
+ _D10TypeInfo_f6__initZ@Base 13
+ _D10TypeInfo_f6__vtblZ@Base 13
+ _D10TypeInfo_f7__ClassZ@Base 13
+ _D10TypeInfo_g6__initZ@Base 13
+ _D10TypeInfo_g6__vtblZ@Base 13
+ _D10TypeInfo_g7__ClassZ@Base 13
+ _D10TypeInfo_h6__initZ@Base 13
+ _D10TypeInfo_h6__vtblZ@Base 13
+ _D10TypeInfo_h7__ClassZ@Base 13
+ _D10TypeInfo_i6__initZ@Base 13
+ _D10TypeInfo_i6__vtblZ@Base 13
+ _D10TypeInfo_i7__ClassZ@Base 13
+ _D10TypeInfo_j6__initZ@Base 13
+ _D10TypeInfo_j6__vtblZ@Base 13
+ _D10TypeInfo_j7__ClassZ@Base 13
+ _D10TypeInfo_k6__initZ@Base 13
+ _D10TypeInfo_k6__vtblZ@Base 13
+ _D10TypeInfo_k7__ClassZ@Base 13
+ _D10TypeInfo_l6__initZ@Base 13
+ _D10TypeInfo_l6__vtblZ@Base 13
+ _D10TypeInfo_l7__ClassZ@Base 13
+ _D10TypeInfo_m6__initZ@Base 13
+ _D10TypeInfo_m6__vtblZ@Base 13
+ _D10TypeInfo_m7__ClassZ@Base 13
+ _D10TypeInfo_n6__initZ@Base 13
+ _D10TypeInfo_n6__vtblZ@Base 13
+ _D10TypeInfo_n7__ClassZ@Base 13
+ _D10TypeInfo_o6__initZ@Base 13
+ _D10TypeInfo_o6__vtblZ@Base 13
+ _D10TypeInfo_o7__ClassZ@Base 13
+ _D10TypeInfo_p6__initZ@Base 13
+ _D10TypeInfo_p6__vtblZ@Base 13
+ _D10TypeInfo_p7__ClassZ@Base 13
+ _D10TypeInfo_q6__initZ@Base 13
+ _D10TypeInfo_q6__vtblZ@Base 13
+ _D10TypeInfo_q7__ClassZ@Base 13
+ _D10TypeInfo_r6__initZ@Base 13
+ _D10TypeInfo_r6__vtblZ@Base 13
+ _D10TypeInfo_r7__ClassZ@Base 13
+ _D10TypeInfo_s6__initZ@Base 13
+ _D10TypeInfo_s6__vtblZ@Base 13
+ _D10TypeInfo_s7__ClassZ@Base 13
+ _D10TypeInfo_t6__initZ@Base 13
+ _D10TypeInfo_t6__vtblZ@Base 13
+ _D10TypeInfo_t7__ClassZ@Base 13
+ _D10TypeInfo_u6__initZ@Base 13
+ _D10TypeInfo_u6__vtblZ@Base 13
+ _D10TypeInfo_u7__ClassZ@Base 13
+ _D10TypeInfo_v6__initZ@Base 13
+ _D10TypeInfo_v6__vtblZ@Base 13
+ _D10TypeInfo_v7__ClassZ@Base 13
+ _D10TypeInfo_w6__initZ@Base 13
+ _D10TypeInfo_w6__vtblZ@Base 13
+ _D10TypeInfo_w7__ClassZ@Base 13
+ _D113TypeInfo_S4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D115TypeInfo_S4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D115TypeInfo_S4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf6__initZ@Base 13
+ _D115TypeInfo_S4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf6__initZ@Base 13
+ _D116TypeInfo_xS4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf6__initZ@Base 13
+ _D116TypeInfo_xS4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf6__initZ@Base 13
+ _D118TypeInfo_S4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu6__initZ@Base 13
+ _D118TypeInfo_S4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu6__initZ@Base 13
+ _D11TypeInfo_Aa6__initZ@Base 13
+ _D11TypeInfo_Aa6__vtblZ@Base 13
+ _D11TypeInfo_Aa7__ClassZ@Base 13
+ _D11TypeInfo_Ab6__initZ@Base 13
+ _D11TypeInfo_Ab6__vtblZ@Base 13
+ _D11TypeInfo_Ab7__ClassZ@Base 13
+ _D11TypeInfo_Ac6__initZ@Base 13
+ _D11TypeInfo_Ac6__vtblZ@Base 13
+ _D11TypeInfo_Ac7__ClassZ@Base 13
+ _D11TypeInfo_Ad6__initZ@Base 13
+ _D11TypeInfo_Ad6__vtblZ@Base 13
+ _D11TypeInfo_Ad7__ClassZ@Base 13
+ _D11TypeInfo_Ae6__initZ@Base 13
+ _D11TypeInfo_Ae6__vtblZ@Base 13
+ _D11TypeInfo_Ae7__ClassZ@Base 13
+ _D11TypeInfo_Af6__initZ@Base 13
+ _D11TypeInfo_Af6__vtblZ@Base 13
+ _D11TypeInfo_Af7__ClassZ@Base 13
+ _D11TypeInfo_Ag6__initZ@Base 13
+ _D11TypeInfo_Ag6__vtblZ@Base 13
+ _D11TypeInfo_Ag7__ClassZ@Base 13
+ _D11TypeInfo_Ah6__initZ@Base 13
+ _D11TypeInfo_Ah6__vtblZ@Base 13
+ _D11TypeInfo_Ah7__ClassZ@Base 13
+ _D11TypeInfo_Ai6__initZ@Base 13
+ _D11TypeInfo_Ai6__vtblZ@Base 13
+ _D11TypeInfo_Ai7__ClassZ@Base 13
+ _D11TypeInfo_Aj6__initZ@Base 13
+ _D11TypeInfo_Aj6__vtblZ@Base 13
+ _D11TypeInfo_Aj7__ClassZ@Base 13
+ _D11TypeInfo_Ak6__initZ@Base 13
+ _D11TypeInfo_Ak6__vtblZ@Base 13
+ _D11TypeInfo_Ak7__ClassZ@Base 13
+ _D11TypeInfo_Al6__initZ@Base 13
+ _D11TypeInfo_Al6__vtblZ@Base 13
+ _D11TypeInfo_Al7__ClassZ@Base 13
+ _D11TypeInfo_Am6__initZ@Base 13
+ _D11TypeInfo_Am6__vtblZ@Base 13
+ _D11TypeInfo_Am7__ClassZ@Base 13
+ _D11TypeInfo_Ao6__initZ@Base 13
+ _D11TypeInfo_Ao6__vtblZ@Base 13
+ _D11TypeInfo_Ao7__ClassZ@Base 13
+ _D11TypeInfo_Ap6__initZ@Base 13
+ _D11TypeInfo_Ap6__vtblZ@Base 13
+ _D11TypeInfo_Ap7__ClassZ@Base 13
+ _D11TypeInfo_Aq6__initZ@Base 13
+ _D11TypeInfo_Aq6__vtblZ@Base 13
+ _D11TypeInfo_Aq7__ClassZ@Base 13
+ _D11TypeInfo_Ar6__initZ@Base 13
+ _D11TypeInfo_Ar6__vtblZ@Base 13
+ _D11TypeInfo_Ar7__ClassZ@Base 13
+ _D11TypeInfo_As6__initZ@Base 13
+ _D11TypeInfo_As6__vtblZ@Base 13
+ _D11TypeInfo_As7__ClassZ@Base 13
+ _D11TypeInfo_At6__initZ@Base 13
+ _D11TypeInfo_At6__vtblZ@Base 13
+ _D11TypeInfo_At7__ClassZ@Base 13
+ _D11TypeInfo_Au6__initZ@Base 13
+ _D11TypeInfo_Au6__vtblZ@Base 13
+ _D11TypeInfo_Au7__ClassZ@Base 13
+ _D11TypeInfo_Av6__initZ@Base 13
+ _D11TypeInfo_Av6__vtblZ@Base 13
+ _D11TypeInfo_Av7__ClassZ@Base 13
+ _D11TypeInfo_Aw6__initZ@Base 13
+ _D11TypeInfo_Aw6__vtblZ@Base 13
+ _D11TypeInfo_Aw7__ClassZ@Base 13
+ _D11TypeInfo_Oa6__initZ@Base 13
+ _D11TypeInfo_Ou6__initZ@Base 13
+ _D11TypeInfo_xa6__initZ@Base 13
+ _D11TypeInfo_xb6__initZ@Base 13
+ _D11TypeInfo_xd6__initZ@Base 13
+ _D11TypeInfo_xe6__initZ@Base 13
+ _D11TypeInfo_xf6__initZ@Base 13
+ _D11TypeInfo_xh6__initZ@Base 13
+ _D11TypeInfo_xi6__initZ@Base 13
+ _D11TypeInfo_xk6__initZ@Base 13
+ _D11TypeInfo_xm6__initZ@Base 13
+ _D11TypeInfo_xt6__initZ@Base 13
+ _D11TypeInfo_xv6__initZ@Base 13
+ _D11TypeInfo_ya6__initZ@Base 13
+ _D11TypeInfo_yk6__initZ@Base 13
+ _D120TypeInfo_S4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw6__initZ@Base 13
+ _D12TypeInfo_AOa6__initZ@Base 13
+ _D12TypeInfo_AOu6__initZ@Base 13
+ _D12TypeInfo_Axa6__initZ@Base 13
+ _D12TypeInfo_Axa6__vtblZ@Base 13
+ _D12TypeInfo_Axa7__ClassZ@Base 13
+ _D12TypeInfo_Axv6__initZ@Base 13
+ _D12TypeInfo_Aya6__initZ@Base 13
+ _D12TypeInfo_Aya6__vtblZ@Base 13
+ _D12TypeInfo_Aya7__ClassZ@Base 13
+ _D12TypeInfo_G8h6__initZ@Base 13
+ _D12TypeInfo_Oxk6__initZ@Base 13
+ _D12TypeInfo_Pxh6__initZ@Base 13
+ _D12TypeInfo_Pxv6__initZ@Base 13
+ _D12TypeInfo_xAa6__initZ@Base 13
+ _D12TypeInfo_xAv6__initZ@Base 13
+ _D12TypeInfo_xPh6__initZ@Base 13
+ _D12TypeInfo_xPv6__initZ@Base 13
+ _D12TypeInfo_yAa6__initZ@Base 13
+ _D13TypeInfo_AAya6__initZ@Base 13
+ _D13TypeInfo_AxPv6__initZ@Base 13
+ _D13TypeInfo_AyAa6__initZ@Base 13
+ _D13TypeInfo_Enum6__initZ@Base 13
+ _D13TypeInfo_Enum6__vtblZ@Base 13
+ _D13TypeInfo_Enum7__ClassZ@Base 13
+ _D13TypeInfo_G12a6__initZ@Base 13
+ _D13TypeInfo_G48a6__initZ@Base 13
+ _D13TypeInfo_xAPv6__initZ@Base 13
+ _D13TypeInfo_xAya6__initZ@Base 13
+ _D13TypeInfo_xG8h6__initZ@Base 13
+ _D14TypeInfo_Array6__initZ@Base 13
+ _D14TypeInfo_Array6__vtblZ@Base 13
+ _D14TypeInfo_Array7__ClassZ@Base 13
+ _D14TypeInfo_AxAya6__initZ@Base 13
+ _D14TypeInfo_Class6__initZ@Base 13
+ _D14TypeInfo_Class6__vtblZ@Base 13
+ _D14TypeInfo_Class7__ClassZ@Base 13
+ _D14TypeInfo_Const6__initZ@Base 13
+ _D14TypeInfo_Const6__vtblZ@Base 13
+ _D14TypeInfo_Const7__ClassZ@Base 13
+ _D14TypeInfo_HAxam6__initZ@Base 13
+ _D14TypeInfo_Inout6__initZ@Base 13
+ _D14TypeInfo_Inout6__vtblZ@Base 13
+ _D14TypeInfo_Inout7__ClassZ@Base 13
+ _D14TypeInfo_Tuple6__initZ@Base 13
+ _D14TypeInfo_Tuple6__vtblZ@Base 13
+ _D14TypeInfo_Tuple7__ClassZ@Base 13
+ _D14TypeInfo_xAAya6__initZ@Base 13
+ _D14TypeInfo_xG12a6__initZ@Base 13
+ _D14TypeInfo_xG48a6__initZ@Base 13
+ _D15TypeInfo_HAxaxm6__initZ@Base 13
+ _D15TypeInfo_Shared6__initZ@Base 13
+ _D15TypeInfo_Shared6__vtblZ@Base 13
+ _D15TypeInfo_Shared7__ClassZ@Base 13
+ _D15TypeInfo_Struct6__initZ@Base 13
+ _D15TypeInfo_Struct6__vtblZ@Base 13
+ _D15TypeInfo_Struct7__ClassZ@Base 13
+ _D15TypeInfo_Vector6__initZ@Base 13
+ _D15TypeInfo_Vector6__vtblZ@Base 13
+ _D15TypeInfo_Vector7__ClassZ@Base 13
+ _D15TypeInfo_xHAxam6__initZ@Base 13
+ _D16TypeInfo_HPxvAya6__initZ@Base 13
+ _D16TypeInfo_Pointer6__initZ@Base 13
+ _D16TypeInfo_Pointer6__vtblZ@Base 13
+ _D16TypeInfo_Pointer7__ClassZ@Base 13
+ _D17TypeInfo_Delegate6__initZ@Base 13
+ _D17TypeInfo_Delegate6__vtblZ@Base 13
+ _D17TypeInfo_Delegate7__ClassZ@Base 13
+ _D17TypeInfo_Function6__initZ@Base 13
+ _D17TypeInfo_Function6__vtblZ@Base 13
+ _D17TypeInfo_Function7__ClassZ@Base 13
+ _D18TypeInfo_Interface6__initZ@Base 13
+ _D18TypeInfo_Interface6__vtblZ@Base 13
+ _D18TypeInfo_Interface7__ClassZ@Base 13
+ _D18TypeInfo_Invariant6__initZ@Base 13
+ _D18TypeInfo_Invariant6__vtblZ@Base 13
+ _D18TypeInfo_Invariant7__ClassZ@Base 13
+ _D18TypeInfo_xC6Object6__initZ@Base 13
+ _D20TypeInfo_S2rt3aaA2AA6__initZ@Base 13
+ _D20TypeInfo_S6object2AA6__initZ@Base 13
+ _D20TypeInfo_StaticArray6__initZ@Base 13
+ _D20TypeInfo_StaticArray6__vtblZ@Base 13
+ _D20TypeInfo_StaticArray7__ClassZ@Base 13
+ _D22TypeInfo_FNbC6ObjectZv6__initZ@Base 13
+ _D22TypeInfo_S2rt3aaA4Impl6__initZ@Base 13
+ _D23TypeInfo_DFNbC6ObjectZv6__initZ@Base 13
+ _D23TypeInfo_S2rt3aaA5Range6__initZ@Base 13
+ _D24TypeInfo_S2rt3aaA6Bucket6__initZ@Base 13
+ _D24TypeInfo_S2rt5tlsgc4Data6__initZ@Base 13
+ _D24TypeInfo_xDFNbC6ObjectZv6__initZ@Base 13
+ _D25TypeInfo_AssociativeArray6__initZ@Base 13
+ _D25TypeInfo_AssociativeArray6__vtblZ@Base 13
+ _D25TypeInfo_AssociativeArray7__ClassZ@Base 13
+ _D25TypeInfo_AxDFNbC6ObjectZv6__initZ@Base 13
+ _D25TypeInfo_S4core6memory2GC6__initZ@Base 13
+ _D25TypeInfo_S6object7AARange6__initZ@Base 13
+ _D25TypeInfo_xADFNbC6ObjectZv6__initZ@Base 13
+ _D25TypeInfo_xS2rt3aaA6Bucket6__initZ@Base 13
+ _D26TypeInfo_AxS2rt3aaA6Bucket6__initZ@Base 13
+ _D26TypeInfo_S2rt6dmain25CArgs6__initZ@Base 13
+ _D26TypeInfo_xAS2rt3aaA6Bucket6__initZ@Base 13
+ _D27TypeInfo_S4core6int1284Cent6__initZ@Base 13
+ _D27TypeInfo_S6object9Interface6__initZ@Base 13
+ _D28TypeInfo_E2rt3aaA4Impl5Flags6__initZ@Base 13
+ _D29TypeInfo_S2rt9profilegc5Entry6__initZ@Base 13
+ _D29TypeInfo_S4core4time8Duration6__initZ@Base 13
+ _D29TypeInfo_S4core5bitop7Split646__initZ@Base 13
+ _D29TypeInfo_S4core7runtime5CArgs6__initZ@Base 13
+ _D29TypeInfo_S6object10ModuleInfo6__initZ@Base 13
+ _D29TypeInfo_xE2rt3aaA4Impl5Flags6__initZ@Base 13
+ _D2rt3aaA10allocEntryFMxPSQyQx4ImplMxPvZPv@Base 13
+ _D2rt3aaA11__moduleRefZ@Base 13
+ _D2rt3aaA11fakeEntryTIFNbKSQzQy4ImplxC8TypeInfoxQlZ13tiMangledNameyAa@Base 13
+ _D2rt3aaA11fakeEntryTIFNbKSQzQy4ImplxC8TypeInfoxQlZC15TypeInfo_Struct@Base 13
+ _D2rt3aaA11rtinfoEntryFNaNbKSQBbQBb4ImplPymQdPmmZPyv@Base 13
+ _D2rt3aaA12__ModuleInfoZ@Base 13
+ _D2rt3aaA12allocBucketsFNaNbNemZASQBgQBg6Bucket@Base 13
+ _D2rt3aaA2AA5emptyMxFNaNbNdNiZb@Base 13
+ _D2rt3aaA2AA6__initZ@Base 13
+ _D2rt3aaA3mixFNaNbNiNfmZm@Base 13
+ _D2rt3aaA4Impl11__xopEqualsMxFKxSQBfQBfQBeZb@Base 13
+ _D2rt3aaA4Impl14findSlotInsertMNgFNaNbNimZPNgSQBsQBs6Bucket@Base 13
+ _D2rt3aaA4Impl14findSlotLookupMNgFmMxPvMxC8TypeInfoZPNgSQCcQCc6Bucket@Base 13
+ _D2rt3aaA4Impl3dimMxFNaNbNdNiNfZm@Base 13
+ _D2rt3aaA4Impl4growMFNaNbMxC8TypeInfoZv@Base 13
+ _D2rt3aaA4Impl4maskMxFNaNbNdNiZm@Base 13
+ _D2rt3aaA4Impl5clearMFNaNbZv@Base 13
+ _D2rt3aaA4Impl6__ctorMFNbNcMxC25TypeInfo_AssociativeArraymZSQCgQCgQCf@Base 13
+ _D2rt3aaA4Impl6__initZ@Base 13
+ _D2rt3aaA4Impl6lengthMxFNaNbNdNiZm@Base 13
+ _D2rt3aaA4Impl6resizeMFNaNbmZv@Base 13
+ _D2rt3aaA4Impl6shrinkMFNaNbMxC8TypeInfoZv@Base 13
+ _D2rt3aaA4Impl9__xtoHashFNbNeKxSQBeQBeQBdZm@Base 13
+ _D2rt3aaA5Range6__initZ@Base 13
+ _D2rt3aaA6Bucket5emptyMxFNaNbNdNiZb@Base 13
+ _D2rt3aaA6Bucket6__initZ@Base 13
+ _D2rt3aaA6Bucket6filledMxFNaNbNdNiNfZb@Base 13
+ _D2rt3aaA6Bucket7deletedMxFNaNbNdNiZb@Base 13
+ _D2rt3aaA6talignFNaNbNiNfmmZm@Base 13
+ _D2rt3aaA7hasDtorFNaNbxC8TypeInfoZb@Base 13
+ _D2rt3aaA8calcHashFNbMxPvMxC8TypeInfoZm@Base 13
+ _D2rt3aaA8nextpow2FNaNbNixmZm@Base 13
+ _D2rt3aaA9entryDtorFPvxC15TypeInfo_StructZv@Base 13
+ _D2rt3aaA9getRTInfoFNaNbxC8TypeInfoZPyv@Base 13
+ _D2rt3adi11__moduleRefZ@Base 13
+ _D2rt3adi12__ModuleInfoZ@Base 13
+ _D2rt3deh11__moduleRefZ@Base 13
+ _D2rt3deh12__ModuleInfoZ@Base 13
+ _D2rt4util7utility10safeAssertFNbNiNfbMAyaMQemZv@Base 13
+ _D2rt4util7utility11__moduleRefZ@Base 13
+ _D2rt4util7utility12__ModuleInfoZ@Base 13
+ _D2rt4util7utility__T8_ComplexTdZQm11__xopEqualsMxFKxSQCaQCaQBy__TQBtTdZQBzZb@Base 13
+ _D2rt4util7utility__T8_ComplexTdZQm6__initZ@Base 13
+ _D2rt4util7utility__T8_ComplexTdZQm9__xtoHashFNbNeKxSQBzQBzQBx__TQBsTdZQByZm@Base 13
+ _D2rt4util7utility__T8_ComplexTeZQm11__xopEqualsMxFKxSQCaQCaQBy__TQBtTeZQBzZb@Base 13
+ _D2rt4util7utility__T8_ComplexTeZQm6__initZ@Base 13
+ _D2rt4util7utility__T8_ComplexTeZQm9__xtoHashFNbNeKxSQBzQBzQBx__TQBsTeZQByZm@Base 13
+ _D2rt4util7utility__T8_ComplexTfZQm11__xopEqualsMxFKxSQCaQCaQBy__TQBtTfZQBzZb@Base 13
+ _D2rt4util7utility__T8_ComplexTfZQm6__initZ@Base 13
+ _D2rt4util7utility__T8_ComplexTfZQm9__xtoHashFNbNeKxSQBzQBzQBx__TQBsTfZQByZm@Base 13
+ _D2rt4util8typeinfo10TypeInfo_c8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo10TypeInfo_j8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n4swapMxFNaNbNiNfPvQcZv@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n6equalsMxFNaNbNiNfIPvIQdZb@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n7compareMxFNaNbNiNfIPvIQdZi@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n7getHashMxFNaNbNiNfMxPvZm@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n8toStringMxFNaNbNiNfZAya@Base 13
+ _D2rt4util8typeinfo10TypeInfo_o8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo10TypeInfo_p8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo10TypeInfo_q8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo10TypeInfo_r8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo10TypeInfo_v5flagsMxFNaNbNdNiNeZk@Base 13
+ _D2rt4util8typeinfo10TypeInfo_v7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo10TypeInfo_v8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Ac8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Aj8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Ao8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Ap8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Aq8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Ar8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Av4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Av8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo11__moduleRefZ@Base 13
+ _D2rt4util8typeinfo12TypeInfo_Aya8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo12__ModuleInfoZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe11initializerMxFNaNbNeZ1cyG1EQEeQEeQCrQCm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf11initializerMxFNaNbNeZ1cyG1EQEfQEfQCsQCn@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf5flagsMxFNaNbNdNiNeZk@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg11initializerMxFNaNbNeZ1cyG1EQEgQEgQCtQCo@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg5flagsMxFNaNbNdNiNeZk@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTaThZQw11initializerMxFNaNbNeZ1cyG1a@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTaThZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTaThZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTaThZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTaThZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTaThZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTbThZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTbThZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTbThZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTbThZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTbThZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw11initializerMxFNaNbNeZ1cyG1d@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw5flagsMxFNaNbNdNiNeZk@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw11initializerMxFNaNbNeZ1cyG1e@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw11initializerMxFNaNbNeZ1cyG1f@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw5flagsMxFNaNbNdNiNeZk@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTgThZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTgThZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTgThZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTgThZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTgThZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTiTkZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTiTkZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTiTkZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTiTkZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTiTkZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTlTmZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTlTmZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTlTmZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTlTmZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTlTmZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTsTtZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTsTtZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTsTtZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTsTtZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTsTtZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTuTtZQw11initializerMxFNaNbNeZ1cyG1u@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTuTtZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTuTtZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTuTtZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTuTtZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTuTtZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTwTkZQw11initializerMxFNaNbNeZ1cyG1w@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTwTkZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTwTkZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTwTkZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTwTkZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTwTkZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTwTkZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTaThZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTaThZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTaThZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTaThZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTaThZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTbThZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTbThZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTbThZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTbThZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTbThZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTbThZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTgThZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTgThZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTgThZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTgThZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTgThZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTgThZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTiTkZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTiTkZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTiTkZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTiTkZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTiTkZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTiTkZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTlTmZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTlTmZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTlTmZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTlTmZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTlTmZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTlTmZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTsTtZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTsTtZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTsTtZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTsTtZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTsTtZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTsTtZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTuTtZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTuTtZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTuTtZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTuTtZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTuTtZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTwTkZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTwTkZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTwTkZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTwTkZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTwTkZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTwTkZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd8toStringMxFNbNfZAya@Base 13
+ _D2rt5cast_11__moduleRefZ@Base 13
+ _D2rt5cast_12__ModuleInfoZ@Base 13
+ _D2rt5cast_18areClassInfosEqualFNaNbNiNfMxC14TypeInfo_ClassMxQtZb@Base 13
+ _D2rt5minfo11ModuleGroup11__xopEqualsMxFKxSQBpQBpQBmZb@Base 13
+ _D2rt5minfo11ModuleGroup11runTlsCtorsMFZv@Base 13
+ _D2rt5minfo11ModuleGroup11runTlsDtorsMFZv@Base 13
+ _D2rt5minfo11ModuleGroup12genCyclePathMFNbmmAAiZAm@Base 13
+ _D2rt5minfo11ModuleGroup4freeMFZv@Base 13
+ _D2rt5minfo11ModuleGroup6__ctorMFNbNcNiAyPS6object10ModuleInfoZSQCkQCkQCh@Base 13
+ _D2rt5minfo11ModuleGroup6__initZ@Base 13
+ _D2rt5minfo11ModuleGroup7modulesMxFNbNdNiZAyPS6object10ModuleInfo@Base 13
+ _D2rt5minfo11ModuleGroup8runCtorsMFZv@Base 13
+ _D2rt5minfo11ModuleGroup8runDtorsMFZv@Base 13
+ _D2rt5minfo11ModuleGroup9__xtoHashFNbNeKxSQBoQBoQBlZm@Base 13
+ _D2rt5minfo11ModuleGroup9sortCtorsMFNbAyaZ8findDepsMFNbmPmZ10stackFrame6__initZ@Base 13
+ _D2rt5minfo11ModuleGroup9sortCtorsMFNbAyaZv@Base 13
+ _D2rt5minfo11ModuleGroup9sortCtorsMFZv@Base 13
+ _D2rt5minfo11__moduleRefZ@Base 13
+ _D2rt5minfo12__ModuleInfoZ@Base 13
+ _D2rt5minfo17moduleinfos_applyFMDFyPS6object10ModuleInfoZiZi@Base 13
+ _D2rt5tlsgc11__moduleRefZ@Base 13
+ _D2rt5tlsgc12__ModuleInfoZ@Base 13
+ _D2rt5tlsgc14processGCMarksFNbPvMDFNbQhZiZv@Base 13
+ _D2rt5tlsgc4Data6__initZ@Base 13
+ _D2rt5tlsgc4initFNbNiZPv@Base 13
+ _D2rt5tlsgc4scanFNbPvMDFNbQhQjZvZv@Base 13
+ _D2rt5tlsgc7destroyFNbNiPvZv@Base 13
+ _D2rt6aApply11__moduleRefZ@Base 13
+ _D2rt6aApply12__ModuleInfoZ@Base 13
+ _D2rt6config11__moduleRefZ@Base 13
+ _D2rt6config12__ModuleInfoZ@Base 13
+ _D2rt6config13rt_linkOptionFNbNiAyaMDFNbNiQkZQnZQq@Base 13
+ _D2rt6config15rt_configOptionFNbNiAyaMDFNbNiQkZQnbZQr@Base 13
+ _D2rt6config16rt_cmdlineOptionFNbNiAyaMDFNbNiQkZQnZQq@Base 13
+ _D2rt6config16rt_envvarsOptionFNbNiAyaMDFNbNiQkZQnZQq@Base 13
+ _D2rt6dmain210_initCountOm@Base 13
+ _D2rt6dmain211__moduleRefZ@Base 13
+ _D2rt6dmain212__ModuleInfoZ@Base 13
+ _D2rt6dmain212traceHandlerPFPvZC6object9Throwable9TraceInfo@Base 13
+ _D2rt6dmain214UnitTestResult6__initZ@Base 13
+ _D2rt6dmain215formatThrowableFC6object9ThrowableMDFNbIAaZvZv@Base 13
+ _D2rt6dmain216traceDeallocatorPFNbC6object9Throwable9TraceInfoZv@Base 13
+ _D2rt6dmain221parseExceptionOptionsFNbNiZb@Base 13
+ _D2rt6dmain25CArgs6__initZ@Base 13
+ _D2rt6dmain26_cArgsSQsQr5CArgs@Base 13
+ _D2rt6dmain27_d_argsAAya@Base 13
+ _D2rt6memory11__moduleRefZ@Base 13
+ _D2rt6memory12__ModuleInfoZ@Base 13
+ _D2rt6memory16initStaticDataGCFZv@Base 13
+ _D2rt7aApplyR11__moduleRefZ@Base 13
+ _D2rt7aApplyR12__ModuleInfoZ@Base 13
+ _D2rt7ehalloc11__moduleRefZ@Base 13
+ _D2rt7ehalloc12__ModuleInfoZ@Base 13
+ _D2rt8arraycat11__moduleRefZ@Base 13
+ _D2rt8arraycat12__ModuleInfoZ@Base 13
+ _D2rt8lifetime10__arrayPadFNaNbNemxC8TypeInfoZm@Base 13
+ _D2rt8lifetime10__blkcacheFNbNdZPS4core6memory8BlkInfo_@Base 13
+ _D2rt8lifetime11__moduleRefZ@Base 13
+ _D2rt8lifetime11hasPostblitFNaNbIC8TypeInfoZb@Base 13
+ _D2rt8lifetime11newCapacityFmmZm@Base 13
+ _D2rt8lifetime12__ModuleInfoZ@Base 13
+ _D2rt8lifetime12__arrayAllocFNaNbmMxC8TypeInfoxQlZS4core6memory8BlkInfo_@Base 13
+ _D2rt8lifetime12__arrayAllocFmKS4core6memory8BlkInfo_MxC8TypeInfoxQlZQBm@Base 13
+ _D2rt8lifetime12__arrayStartFNaNbNkMS4core6memory8BlkInfo_ZPv@Base 13
+ _D2rt8lifetime12__doPostblitFPvmxC8TypeInfoZv@Base 13
+ _D2rt8lifetime12__getBlkInfoFNbPvZPS4core6memory8BlkInfo_@Base 13
+ _D2rt8lifetime12__nextBlkIdxi@Base 13
+ _D2rt8lifetime14collectHandlerPFC6ObjectZb@Base 13
+ _D2rt8lifetime14finalize_arrayFPvmxC15TypeInfo_StructZv@Base 13
+ _D2rt8lifetime14processGCMarksFNbPS4core6memory8BlkInfo_MDFNbPvZiZv@Base 13
+ _D2rt8lifetime15__arrayClearPadFNaNbKS4core6memory8BlkInfo_mmZv@Base 13
+ _D2rt8lifetime15finalize_array2FNbPvmZv@Base 13
+ _D2rt8lifetime15finalize_structFNbPvmZv@Base 13
+ _D2rt8lifetime18__arrayAllocLengthFNaNbKS4core6memory8BlkInfo_xC8TypeInfoZm@Base 13
+ _D2rt8lifetime18__blkcache_storagePS4core6memory8BlkInfo_@Base 13
+ _D2rt8lifetime18structTypeInfoSizeFNaNbNixC8TypeInfoZm@Base 13
+ _D2rt8lifetime19_d_arraysetlengthiTUxC8TypeInfomPAvZ12doInitializeFNaNbNiPvQcxAvZv@Base 13
+ _D2rt8lifetime19_staticDtor_L511_C1FZv@Base 13
+ _D2rt8lifetime20ArrayAllocLengthLock6__initZ@Base 13
+ _D2rt8lifetime20ArrayAllocLengthLock6__vtblZ@Base 13
+ _D2rt8lifetime20ArrayAllocLengthLock7__ClassZ@Base 13
+ _D2rt8lifetime20__insertBlkInfoCacheFNbS4core6memory8BlkInfo_PQxZv@Base 13
+ _D2rt8lifetime21__setArrayAllocLengthFNaNbKS4core6memory8BlkInfo_mbxC8TypeInfomZb@Base 13
+ _D2rt8lifetime26hasArrayFinalizerInSegmentFNbPvmIAvZi@Base 13
+ _D2rt8lifetime27hasStructFinalizerInSegmentFNbPvmIAvZi@Base 13
+ _D2rt8lifetime9unqualifyFNaNbNiNkMNgC8TypeInfoZNgQn@Base 13
+ _D2rt8lifetime__T14_d_newarrayOpTX12_d_newarrayTZQBgFNaNbxC8TypeInfoAmZAv@Base 13
+ _D2rt8lifetime__T14_d_newarrayOpTX13_d_newarrayiTZQBhFNaNbxC8TypeInfoAmZAv@Base 13
+ _D2rt8monitor_10getMonitorFNaNbNiC6ObjectZPOSQBrQBr7Monitor@Base 13
+ _D2rt8monitor_10setMonitorFNaNbNiC6ObjectPOSQBqQBq7MonitorZv@Base 13
+ _D2rt8monitor_11__moduleRefZ@Base 13
+ _D2rt8monitor_11unlockMutexFNbNiPS4core3sys5posixQk5types15pthread_mutex_tZv@Base 13
+ _D2rt8monitor_12__ModuleInfoZ@Base 13
+ _D2rt8monitor_12destroyMutexFNbNiPS4core3sys5posixQk5types15pthread_mutex_tZv@Base 13
+ _D2rt8monitor_12disposeEventFNbPSQBfQBf7MonitorC6ObjectZv@Base 13
+ _D2rt8monitor_13deleteMonitorFNbNiPSQBiQBi7MonitorZv@Base 13
+ _D2rt8monitor_13ensureMonitorFNbC6ObjectZPOSQBqQBq7Monitor@Base 13
+ _D2rt8monitor_4gmtxS4core3sys5posixQk5types15pthread_mutex_t@Base 13
+ _D2rt8monitor_5gattrS4core3sys5posixQk5types19pthread_mutexattr_t@Base 13
+ _D2rt8monitor_7Monitor11__xopEqualsMxFKxSQBnQBnQBhZb@Base 13
+ _D2rt8monitor_7Monitor6__initZ@Base 13
+ _D2rt8monitor_7Monitor9__xtoHashFNbNeKxSQBmQBmQBgZm@Base 13
+ _D2rt8monitor_7monitorFNaNbNcNdNiNkMC6ObjectZOPSQBuQBu7Monitor@Base 13
+ _D2rt8monitor_9initMutexFNbNiPS4core3sys5posixQk5types15pthread_mutex_tZv@Base 13
+ _D2rt8monitor_9lockMutexFNbNiPS4core3sys5posixQk5types15pthread_mutex_tZv@Base 13
+ _D2rt8sections11__moduleRefZ@Base 13
+ _D2rt8sections12__ModuleInfoZ@Base 13
+ _D2rt8sections20scanDataSegPreciselyFNbNiZ3errC6object5Error@Base 13
+ _D2rt8sections20scanDataSegPreciselyFNbNiZb@Base 13
+ _D2rt9critical_11__moduleRefZ@Base 13
+ _D2rt9critical_11ensureMutexFNbPOSQBgQBg18D_CRITICAL_SECTIONZv@Base 13
+ _D2rt9critical_12__ModuleInfoZ@Base 13
+ _D2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 13
+ _D2rt9critical_3gcsOSQtQs18D_CRITICAL_SECTION@Base 13
+ _D2rt9critical_4headOPSQvQu18D_CRITICAL_SECTION@Base 13
+ _D2rt9profilegc10accumulateFNbNiAyakQeQgmZv@Base 13
+ _D2rt9profilegc11__moduleRefZ@Base 13
+ _D2rt9profilegc11logfilenameAya@Base 13
+ _D2rt9profilegc12__ModuleInfoZ@Base 13
+ _D2rt9profilegc15globalNewCountsS4core8internal9container7hashtab__T7HashTabTAxaTSQDcQDc5EntryZQBb@Base 13
+ _D2rt9profilegc18_staticDtor_L93_C1FZ11__critsec19OPv@Base 13
+ _D2rt9profilegc18_staticDtor_L93_C1FZv@Base 13
+ _D2rt9profilegc25_sharedStaticDtor_L115_C1FZ6Result11__xopEqualsMxFKxSQCqQCqQCjFZQBlZb@Base 13
+ _D2rt9profilegc25_sharedStaticDtor_L115_C1FZ6Result6__initZ@Base 13
+ _D2rt9profilegc25_sharedStaticDtor_L115_C1FZ6Result9__xtoHashFNbNeKxSQCpQCpQCiFZQBkZm@Base 13
+ _D2rt9profilegc25_sharedStaticDtor_L115_C1FZ6Result9qsort_cmpUNbNiMxPvMxQeZi@Base 13
+ _D2rt9profilegc25_sharedStaticDtor_L115_C1FZv@Base 13
+ _D2rt9profilegc5Entry6__initZ@Base 13
+ _D2rt9profilegc6bufferAa@Base 13
+ _D2rt9profilegc9newCountsS4core8internal9container7hashtab__T7HashTabTAxaTSQCvQCv5EntryZQBb@Base 13
+ _D30TypeInfo_E4core4time9ClockType6__initZ@Base 13
+ _D30TypeInfo_S2rt8monitor_7Monitor6__initZ@Base 13
+ _D30TypeInfo_S4core5bitop8BitRange6__initZ@Base 13
+ _D30TypeInfo_xS2rt9profilegc5Entry6__initZ@Base 13
+ _D30TypeInfo_yS6object10ModuleInfo6__initZ@Base 13
+ _D31TypeInfo_C3gcc3deh11CxxTypeInfo6__initZ@Base 13
+ _D31TypeInfo_PyS6object10ModuleInfo6__initZ@Base 13
+ _D31TypeInfo_S3gcc8sections3elf3DSO6__initZ@Base 13
+ _D31TypeInfo_S4core5cpuid9CacheInfo6__initZ@Base 13
+ _D31TypeInfo_S4core6memory2GC5Stats6__initZ@Base 13
+ _D31TypeInfo_S4core6memory8BlkInfo_6__initZ@Base 13
+ _D31TypeInfo_S4core7runtime7Runtime6__initZ@Base 13
+ _D31TypeInfo_yPS6object10ModuleInfo6__initZ@Base 13
+ _D32TypeInfo_AyPS6object10ModuleInfo6__initZ@Base 13
+ _D32TypeInfo_C6object6Object7Monitor6__initZ@Base 13
+ _D32TypeInfo_S2rt5minfo11ModuleGroup6__initZ@Base 13
+ _D32TypeInfo_S4core2gc6config6Config6__initZ@Base 13
+ _D32TypeInfo_S4core4stdc4fenv6fenv_t6__initZ@Base 13
+ _D32TypeInfo_S4core4sync5event5Event6__initZ@Base 13
+ _D32TypeInfo_S4core8demangle7NoHooks6__initZ@Base 13
+ _D32TypeInfo_S6object13__va_list_tag6__initZ@Base 13
+ _D32TypeInfo_xPyS6object10ModuleInfo6__initZ@Base 13
+ _D32TypeInfo_xS3gcc8sections3elf3DSO6__initZ@Base 13
+ _D32TypeInfo_yS4core5cpuid9CacheInfo6__initZ@Base 13
+ _D33TypeInfo_AxPyS6object10ModuleInfo6__initZ@Base 13
+ _D33TypeInfo_E4core6memory2GC7BlkAttr6__initZ@Base 13
+ _D33TypeInfo_E4core8demangle8TypeCtor6__initZ@Base 13
+ _D33TypeInfo_E4core9attribute7mustuse6__initZ@Base 13
+ _D33TypeInfo_OC4core4sync5mutex5Mutex6__initZ@Base 13
+ _D33TypeInfo_PxS3gcc8sections3elf3DSO6__initZ@Base 13
+ _D33TypeInfo_S4core2gc8registry5Entry6__initZ@Base 13
+ _D33TypeInfo_S4core3sys3elf9Elf32_Lib6__initZ@Base 13
+ _D33TypeInfo_S4core3sys3elf9Elf32_Rel6__initZ@Base 13
+ _D33TypeInfo_S4core3sys3elf9Elf32_Sym6__initZ@Base 13
+ _D33TypeInfo_S4core3sys3elf9Elf64_Lib6__initZ@Base 13
+ _D33TypeInfo_S4core3sys3elf9Elf64_Rel6__initZ@Base 13
+ _D33TypeInfo_S4core3sys3elf9Elf64_Sym6__initZ@Base 13
+ _D33TypeInfo_S4core4stdc5stdio6fpos_t6__initZ@Base 13
+ _D33TypeInfo_S4core4stdc6locale5lconv6__initZ@Base 13
+ _D33TypeInfo_S4core4stdc6stdlib5div_t6__initZ@Base 13
+ _D33TypeInfo_S6object14OffsetTypeInfo6__initZ@Base 13
+ _D33TypeInfo_xAPyS6object10ModuleInfo6__initZ@Base 13
+ _D33TypeInfo_xAyPS6object10ModuleInfo6__initZ@Base 13
+ _D33TypeInfo_xC6object6Object7Monitor6__initZ@Base 13
+ _D33TypeInfo_xPS3gcc8sections3elf3DSO6__initZ@Base 13
+ _D33TypeInfo_xS2rt5minfo11ModuleGroup6__initZ@Base 13
+ _D33TypeInfo_xS4core4sync5event5Event6__initZ@Base 13
+ _D33TypeInfo_xS4core8demangle7NoHooks6__initZ@Base 13
+ _D34TypeInfo_C4core2gc11gcinterface2GC6__initZ@Base 13
+ _D34TypeInfo_E3gcc6config11ThreadModel6__initZ@Base 13
+ _D34TypeInfo_S4core3sys5posix6direntQh6__initZ@Base 13
+ _D34TypeInfo_S4core4stdc6stdlib6ldiv_t6__initZ@Base 13
+ _D34TypeInfo_S4core4time12TickDuration6__initZ@Base 13
+ _D34TypeInfo_S4core5cpuid11CpuFeatures6__initZ@Base 13
+ _D35TypeInfo_E4core6atomic11MemoryOrder6__initZ@Base 13
+ _D35TypeInfo_S3gcc3deh15ExceptionHeader6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf32_Ehdr6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf32_Move6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf32_Phdr6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf32_Rela6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf32_Shdr6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf64_Ehdr6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf64_Move6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf64_Phdr6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf64_Rela6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf64_Shdr6__initZ@Base 13
+ _D35TypeInfo_S4core3sys5linux7ifaddrsQi6__initZ@Base 13
+ _D35TypeInfo_S4core3sys5posix3aio5aiocb6__initZ@Base 13
+ _D35TypeInfo_S4core3sys5posix3grp5group6__initZ@Base 13
+ _D35TypeInfo_S4core3sys5posix7termiosQi6__initZ@Base 13
+ _D35TypeInfo_S4core4stdc5stdio8_IO_FILE6__initZ@Base 13
+ _D35TypeInfo_S4core4stdc6stdlib7lldiv_t6__initZ@Base 13
+ _D35TypeInfo_S4core9attribute9gnuAbiTag6__initZ@Base 13
+ _D36TypeInfo_E4core4stdc6config8__c_long6__initZ@Base 13
+ _D36TypeInfo_FZC4core2gc11gcinterface2GC6__initZ@Base 13
+ _D36TypeInfo_S2rt6dmain214UnitTestResult6__initZ@Base 13
+ _D36TypeInfo_S3gcc9backtrace10SymbolInfo6__initZ@Base 13
+ _D36TypeInfo_S4core2gc11gcinterface4Root6__initZ@Base 13
+ _D36TypeInfo_S4core3sys3elf11Elf32_gptab6__initZ@Base 13
+ _D36TypeInfo_S4core3sys3elf11Elf_Options6__initZ@Base 13
+ _D36TypeInfo_S4core3sys5linux2fs7fsxattr6__initZ@Base 13
+ _D36TypeInfo_S4core3sys5posix3pwd6passwd6__initZ@Base 13
+ _D36TypeInfo_S4core3sys5posix6dirent3DIR6__initZ@Base 13
+ _D36TypeInfo_xS3gcc3deh15ExceptionHeader6__initZ@Base 13
+ _D37TypeInfo_C6object9Throwable9TraceInfo6__initZ@Base 13
+ _D37TypeInfo_E4core4stdc6config9__c_ulong6__initZ@Base 13
+ _D37TypeInfo_PFZC4core2gc11gcinterface2GC6__initZ@Base 13
+ _D37TypeInfo_PxS3gcc3deh15ExceptionHeader6__initZ@Base 13
+ _D37TypeInfo_S3gcc8sections3elf9ThreadDSO6__initZ@Base 13
+ _D37TypeInfo_S3gcc8sections3elf9tls_index6__initZ@Base 13
+ _D37TypeInfo_S4core2gc11gcinterface5Range6__initZ@Base 13
+ _D37TypeInfo_S4core3sys3elf12Elf32_Verdef6__initZ@Base 13
+ _D37TypeInfo_S4core3sys3elf12Elf64_Verdef6__initZ@Base 13
+ _D37TypeInfo_S4core3sys5posix3aio7aiocb646__initZ@Base 13
+ _D37TypeInfo_S4core3sys5posix4poll6pollfd6__initZ@Base 13
+ _D37TypeInfo_S4core3sys5posix5fcntl5flock6__initZ@Base 13
+ _D37TypeInfo_S4core3sys5posixQk3uio5iovec6__initZ@Base 13
+ _D37TypeInfo_S4core3sys5posixQk7utsnameQi6__initZ@Base 13
+ _D37TypeInfo_S4core4stdc6wchar_9mbstate_t6__initZ@Base 13
+ _D37TypeInfo_S4core6stdcpp4new_9nothrow_t6__initZ@Base 13
+ _D37TypeInfo_xPS3gcc3deh15ExceptionHeader6__initZ@Base 13
+ _D38TypeInfo_S3gcc3deh18CxaExceptionHeader6__initZ@Base 13
+ _D38TypeInfo_S4core2gc6config11PrettyBytes6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf32_RegInfo6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf32_Syminfo6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf32_Verdaux6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf32_Vernaux6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf32_Verneed6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf64_Syminfo6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf64_Verdaux6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf64_Vernaux6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf64_Verneed6__initZ@Base 13
+ _D38TypeInfo_S4core3sys5linux4link7r_debug6__initZ@Base 13
+ _D38TypeInfo_S4core3sys5posix4stdc4time2tm6__initZ@Base 13
+ _D38TypeInfo_S4core3sys5posix5netdb6netent6__initZ@Base 13
+ _D38TypeInfo_S4core3sys5posix6locale5lconv6__initZ@Base 13
+ _D38TypeInfo_S4core3sys5posixQk3msg6msgbuf6__initZ@Base 13
+ _D38TypeInfo_S4core8internal7convert5Float6__initZ@Base 13
+ _D38TypeInfo_xPFZC4core2gc11gcinterface2GC6__initZ@Base 13
+ _D38TypeInfo_xS4core2gc11gcinterface5Range6__initZ@Base 13
+ _D39TypeInfo_AC4core6thread8osthread6Thread6__initZ@Base 13
+ _D39TypeInfo_S3gcc9backtrace13SymbolOrError6__initZ@Base 13
+ _D39TypeInfo_S4core3sys3elf14Elf_Options_Hw6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5linux3elf9Elf32_Dyn6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5linux3elf9Elf64_Dyn6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5linux4link8link_map6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posix4time8timespec6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posix5dlfcn7Dl_info6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posix5netdb7hostent6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posix5netdb7servent6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posix5utime7utimbuf6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posix6signal6sigval6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posixQk3msg7msginfo6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posixQk4stat6stat_t6__initZ@Base 13
+ _D39TypeInfo_S4core4stdc8inttypes9imaxdiv_t6__initZ@Base 13
+ _D39TypeInfo_S4core6memory2GC12ProfileStats6__initZ@Base 13
+ _D39TypeInfo_S4core6thread7context8Callable6__initZ@Base 13
+ _D39TypeInfo_S4core7runtime14UnitTestResult6__initZ@Base 13
+ _D39TypeInfo_S4core8internal2gc4bits6GCBits6__initZ@Base 13
+ _D3gcc10attributes11__moduleRefZ@Base 13
+ _D3gcc10attributes12__ModuleInfoZ@Base 13
+ _D3gcc12libbacktrace11__moduleRefZ@Base 13
+ _D3gcc12libbacktrace12__ModuleInfoZ@Base 13
+ _D3gcc12libbacktrace15backtrace_state6__initZ@Base 13
+ _D3gcc3deh11CxxTypeInfo11__InterfaceZ@Base 13
+ _D3gcc3deh11__moduleRefZ@Base 13
+ _D3gcc3deh12__ModuleInfoZ@Base 13
+ _D3gcc3deh12getClassInfoFNiPSQBb6unwind7generic17_Unwind_ExceptionPxhZC14TypeInfo_Class@Base 13
+ _D3gcc3deh15ExceptionHeader11__xopEqualsMxFKxSQBsQBrQBqZb@Base 13
+ _D3gcc3deh15ExceptionHeader17toExceptionHeaderFNiPSQBx6unwind7generic17_Unwind_ExceptionZPSQDlQDkQDj@Base 13
+ _D3gcc3deh15ExceptionHeader3popFNiZPSQBjQBiQBh@Base 13
+ _D3gcc3deh15ExceptionHeader4freeFNiPSQBjQBiQBhZv@Base 13
+ _D3gcc3deh15ExceptionHeader4pushMFNiZv@Base 13
+ _D3gcc3deh15ExceptionHeader4saveFNiPSQBj6unwind7generic17_Unwind_ExceptionmiPxhmZv@Base 13
+ _D3gcc3deh15ExceptionHeader5stackPSQBhQBgQBf@Base 13
+ _D3gcc3deh15ExceptionHeader6__initZ@Base 13
+ _D3gcc3deh15ExceptionHeader6createFNiC6object9ThrowableZPSQCeQCdQCc@Base 13
+ _D3gcc3deh15ExceptionHeader7restoreFNiPSQBm6unwind7generic17_Unwind_ExceptionJiJPxhJmJmZv@Base 13
+ _D3gcc3deh15ExceptionHeader9__xtoHashFNbNeKxSQBrQBqQBpZm@Base 13
+ _D3gcc3deh15ExceptionHeader9ehstorageSQBkQBjQBi@Base 13
+ _D3gcc3deh17__gdc_personalityFimPSQBg6unwind7generic17_Unwind_ExceptionPSQCtQBnQBj15_Unwind_ContextZk@Base 13
+ _D3gcc3deh17actionTableLookupFiPSQBf6unwind7generic17_Unwind_ExceptionPxhQdmmQhhJbJbZi@Base 13
+ _D3gcc3deh18CONTINUE_UNWINDINGFPSQBf6unwind7generic17_Unwind_ExceptionPSQCsQBnQBj15_Unwind_ContextZk@Base 13
+ _D3gcc3deh18CxaExceptionHeader14getAdjustedPtrFPSQBv6unwind7generic17_Unwind_ExceptionCQDhQDg11CxxTypeInfoZPv@Base 13
+ _D3gcc3deh18CxaExceptionHeader17toExceptionHeaderFNiPSQCa6unwind7generic17_Unwind_ExceptionZPSQDoQDnQDm@Base 13
+ _D3gcc3deh18CxaExceptionHeader4saveFNiPSQBm6unwind7generic17_Unwind_ExceptionPvZv@Base 13
+ _D3gcc3deh18CxaExceptionHeader6__initZ@Base 13
+ _D3gcc3deh19isGdcExceptionClassFNimZb@Base 13
+ _D3gcc3deh19isGxxExceptionClassFNimZb@Base 13
+ _D3gcc3deh20isDependentExceptionFNimZb@Base 13
+ _D3gcc3deh8_d_throwUC6object9ThrowableZ17exception_cleanupUNikPSQCk6unwind7generic17_Unwind_ExceptionZv@Base 13
+ _D3gcc3deh8scanLSDAFPxhmiPSQz6unwind7generic17_Unwind_ExceptionPSQClQBnQBj15_Unwind_ContextmJmJiZk@Base 13
+ _D3gcc3deh9terminateFNiAyakZ11terminatingb@Base 13
+ _D3gcc3deh9terminateFNiAyakZv@Base 13
+ _D3gcc4simd11__moduleRefZ@Base 13
+ _D3gcc4simd12__ModuleInfoZ@Base 13
+ _D3gcc6config11__moduleRefZ@Base 13
+ _D3gcc6config12__ModuleInfoZ@Base 13
+ _D3gcc6emutls11__moduleRefZ@Base 13
+ _D3gcc6emutls12__ModuleInfoZ@Base 13
+ _D3gcc6unwind10arm_common11__moduleRefZ@Base 13
+ _D3gcc6unwind10arm_common12__ModuleInfoZ@Base 13
+ _D3gcc6unwind11__moduleRefZ@Base 13
+ _D3gcc6unwind12__ModuleInfoZ@Base 13
+ _D3gcc6unwind2pe11__moduleRefZ@Base 13
+ _D3gcc6unwind2pe12__ModuleInfoZ@Base 13
+ _D3gcc6unwind2pe12read_sleb128FNiKPxhZl@Base 13
+ _D3gcc6unwind2pe12read_uleb128FNiKPxhZm@Base 13
+ _D3gcc6unwind2pe18read_encoded_valueFNiPSQBnQBm7generic15_Unwind_ContexthKPxhZm@Base 13
+ _D3gcc6unwind2pe21base_of_encoded_valueFNihPSQBrQBq7generic15_Unwind_ContextZm@Base 13
+ _D3gcc6unwind2pe21size_of_encoded_valueFNihZk@Base 13
+ _D3gcc6unwind2pe28read_encoded_value_with_baseFNihmKPxhZm@Base 13
+ _D3gcc6unwind3arm11__moduleRefZ@Base 13
+ _D3gcc6unwind3arm12__ModuleInfoZ@Base 13
+ _D3gcc6unwind3c6x11__moduleRefZ@Base 13
+ _D3gcc6unwind3c6x12__ModuleInfoZ@Base 13
+ _D3gcc6unwind7generic11__moduleRefZ@Base 13
+ _D3gcc6unwind7generic12__ModuleInfoZ@Base 13
+ _D3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 13
+ _D3gcc7gthread11__moduleRefZ@Base 13
+ _D3gcc7gthread12__ModuleInfoZ@Base 13
+ _D3gcc7gthread18__gthread_active_pFNbNiZi@Base 13
+ _D3gcc8builtins11__moduleRefZ@Base 13
+ _D3gcc8builtins12__ModuleInfoZ@Base 13
+ _D3gcc8builtins13__va_list_tag6__initZ@Base 13
+ _D3gcc8sections11__moduleRefZ@Base 13
+ _D3gcc8sections12__ModuleInfoZ@Base 13
+ _D3gcc8sections18pinLoadedLibrariesFNbNiZPv@Base 13
+ _D3gcc8sections20unpinLoadedLibrariesFNbNiPvZv@Base 13
+ _D3gcc8sections22cleanupLoadedLibrariesFNbNiZv@Base 13
+ _D3gcc8sections22inheritLoadedLibrariesFNbNiPvZv@Base 13
+ _D3gcc8sections3elf10_rtLoadingb@Base 13
+ _D3gcc8sections3elf11__moduleRefZ@Base 13
+ _D3gcc8sections3elf11_loadedDSOsFNbNcNdNiZ1xS4core8internal9container5array__T5ArrayTSQDgQDfQCz9ThreadDSOZQBc@Base 13
+ _D3gcc8sections3elf11_loadedDSOsFNbNcNdNiZS4core8internal9container5array__T5ArrayTSQDeQDdQCx9ThreadDSOZQBc@Base 13
+ _D3gcc8sections3elf11getTLSRangeFNbNimmZAv@Base 13
+ _D3gcc8sections3elf12__ModuleInfoZ@Base 13
+ _D3gcc8sections3elf12_handleToDSOFNbNcNdNiZ1xS4core8internal9container7hashtab__T7HashTabTPvTPSQDpQDoQDi3DSOZQBc@Base 13
+ _D3gcc8sections3elf12_handleToDSOFNbNcNdNiZS4core8internal9container7hashtab__T7HashTabTPvTPSQDnQDmQDg3DSOZQBc@Base 13
+ _D3gcc8sections3elf12decThreadRefFPSQBiQBhQBb3DSObZv@Base 13
+ _D3gcc8sections3elf12dsoForHandleFNbNiPvZPSQBpQBoQBi3DSO@Base 13
+ _D3gcc8sections3elf12finiSectionsFNbNiZv@Base 13
+ _D3gcc8sections3elf12incThreadRefFPSQBiQBhQBb3DSObZv@Base 13
+ _D3gcc8sections3elf12initSectionsFNbNiZv@Base 13
+ _D3gcc8sections3elf12scanSegmentsFNbNiIKS4core3sys5linux4link12dl_phdr_infoPSQCxQCwQCq3DSOZv@Base 13
+ _D3gcc8sections3elf13findThreadDSOFNbNiPSQBnQBmQBg3DSOZPSQCdQCcQBw9ThreadDSO@Base 13
+ _D3gcc8sections3elf13finiTLSRangesFNbNiPS4core8internal9container5array__T5ArrayTSQDcQDbQCv9ThreadDSOZQBcZv@Base 13
+ _D3gcc8sections3elf13handleForAddrFNbNiPvZQd@Base 13
+ _D3gcc8sections3elf13handleForNameFNbNixPaZPv@Base 13
+ _D3gcc8sections3elf13initTLSRangesFNbNiZPS4core8internal9container5array__T5ArrayTSQDdQDcQCw9ThreadDSOZQBc@Base 13
+ _D3gcc8sections3elf13runFinalizersFPSQBjQBiQBc3DSOZv@Base 13
+ _D3gcc8sections3elf13scanTLSRangesFNbPS4core8internal9container5array__T5ArrayTSQDaQCzQCt9ThreadDSOZQBcMDFNbPvQcZvZv@Base 13
+ _D3gcc8sections3elf15CompilerDSOData6__initZ@Base 13
+ _D3gcc8sections3elf15getDependenciesFNbNiIKS4core3sys5linux4link12dl_phdr_infoKSQBk8internal9container5array__T5ArrayTPSQEoQEnQEh3DSOZQxZv@Base 13
+ _D3gcc8sections3elf15setDSOForHandleFNbNiPSQBpQBoQBi3DSOPvZv@Base 13
+ _D3gcc8sections3elf16linkMapForHandleFNbNiPvZPS4core3sys5linux4link8link_map@Base 13
+ _D3gcc8sections3elf16registerGCRangesFNbNiPSQBqQBpQBj3DSOZv@Base 13
+ _D3gcc8sections3elf17_handleToDSOMutexS4core3sys5posixQk5types15pthread_mutex_t@Base 13
+ _D3gcc8sections3elf17unsetDSOForHandleFNbNiPSQBrQBqQBk3DSOPvZv@Base 13
+ _D3gcc8sections3elf18findDSOInfoForAddrFNbNiIPvPS4core3sys5linux4link12dl_phdr_infoZ2DG6__initZ@Base 13
+ _D3gcc8sections3elf18findDSOInfoForAddrFNbNiIPvPS4core3sys5linux4link12dl_phdr_infoZ8callbackUNbNiQBzmPvZi@Base 13
+ _D3gcc8sections3elf18findDSOInfoForAddrFNbNiIPvPS4core3sys5linux4link12dl_phdr_infoZb@Base 13
+ _D3gcc8sections3elf18findSegmentForAddrFNbNiIKS4core3sys5linux4link12dl_phdr_infoIPvPSQBnQBlQCz10Elf64_PhdrZb@Base 13
+ _D3gcc8sections3elf18unregisterGCRangesFNbNiPSQBsQBrQBl3DSOZv@Base 13
+ _D3gcc8sections3elf20runModuleDestructorsFPSQBqQBpQBj3DSObZv@Base 13
+ _D3gcc8sections3elf21_isRuntimeInitializedb@Base 13
+ _D3gcc8sections3elf21runModuleConstructorsFPSQBrQBqQBk3DSObZv@Base 13
+ _D3gcc8sections3elf3DSO11__fieldDtorMFNbNiZv@Base 13
+ _D3gcc8sections3elf3DSO11__invariantMxFZv@Base 13
+ _D3gcc8sections3elf3DSO11__xopEqualsMxFKxSQBoQBnQBhQBgZb@Base 13
+ _D3gcc8sections3elf3DSO11moduleGroupMNgFNbNcNdNiNjZNgS2rt5minfo11ModuleGroup@Base 13
+ _D3gcc8sections3elf3DSO12__invariant0MxFZv@Base 13
+ _D3gcc8sections3elf3DSO14opApplyReverseFMDFKSQBrQBqQBkQBjZiZi@Base 13
+ _D3gcc8sections3elf3DSO6__initZ@Base 13
+ _D3gcc8sections3elf3DSO7modulesMxFNbNdNiZAyPS6object10ModuleInfo@Base 13
+ _D3gcc8sections3elf3DSO7opApplyFMDFKSQBjQBiQBcQBbZiZi@Base 13
+ _D3gcc8sections3elf3DSO8gcRangesMNgFNbNdNiZANgAv@Base 13
+ _D3gcc8sections3elf3DSO8opAssignMFNbNcNiNjSQBpQBoQBiQBhZQo@Base 13
+ _D3gcc8sections3elf3DSO8tlsRangeMxFNbNiZAv@Base 13
+ _D3gcc8sections3elf3DSO9__xtoHashFNbNeKxSQBnQBmQBgQBfZm@Base 13
+ _D3gcc8sections3elf7freeDSOFNbNiPSQBgQBfQz3DSOZv@Base 13
+ _D3gcc8sections3elf9ThreadDSO11__xopEqualsMxFKxSQBuQBtQBnQBmZb@Base 13
+ _D3gcc8sections3elf9ThreadDSO14updateTLSRangeMFNbNiZv@Base 13
+ _D3gcc8sections3elf9ThreadDSO6__initZ@Base 13
+ _D3gcc8sections3elf9ThreadDSO9__xtoHashFNbNeKxSQBtQBsQBmQBlZm@Base 13
+ _D3gcc8sections3elf9finiLocksFNbNiZv@Base 13
+ _D3gcc8sections3elf9initLocksFNbNiZv@Base 13
+ _D3gcc8sections3elf9sizeOfTLSFNbNiZm@Base 13
+ _D3gcc8sections3elf9tls_index6__initZ@Base 13
+ _D3gcc8sections3elf__T7toRangeTyPS6object10ModuleInfoZQBgFNaNbNiPyQBiQfZAyQBq@Base 13
+ _D3gcc8sections5macho11__moduleRefZ@Base 13
+ _D3gcc8sections5macho12__ModuleInfoZ@Base 13
+ _D3gcc8sections6common10safeAssertFNbNiNfbMAyaMQemZv@Base 13
+ _D3gcc8sections6common11__moduleRefZ@Base 13
+ _D3gcc8sections6common12__ModuleInfoZ@Base 13
+ _D3gcc8sections6pecoff11__moduleRefZ@Base 13
+ _D3gcc8sections6pecoff12__ModuleInfoZ@Base 13
+ _D3gcc9attribute11__moduleRefZ@Base 13
+ _D3gcc9attribute12__ModuleInfoZ@Base 13
+ _D3gcc9backtrace10SymbolInfo6__initZ@Base 13
+ _D3gcc9backtrace10formatLineFxSQBdQBc10SymbolInfoNkKG1536aZAa@Base 13
+ _D3gcc9backtrace11__moduleRefZ@Base 13
+ _D3gcc9backtrace12LibBacktrace11initializedb@Base 13
+ _D3gcc9backtrace12LibBacktrace16initLibBacktraceFNiZv@Base 13
+ _D3gcc9backtrace12LibBacktrace5statePSQBk12libbacktrace15backtrace_state@Base 13
+ _D3gcc9backtrace12LibBacktrace6__ctorMFNiiZCQBqQBpQBi@Base 13
+ _D3gcc9backtrace12LibBacktrace6__initZ@Base 13
+ _D3gcc9backtrace12LibBacktrace6__vtblZ@Base 13
+ _D3gcc9backtrace12LibBacktrace7__ClassZ@Base 13
+ _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKSQBuQBt13SymbolOrErrorZiZi@Base 13
+ _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKxAaZiZi@Base 13
+ _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 13
+ _D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 13
+ _D3gcc9backtrace12__ModuleInfoZ@Base 13
+ _D3gcc9backtrace13SymbolOrError6__initZ@Base 13
+ _D3gcc9backtrace18SymbolCallbackInfo5resetMFZv@Base 13
+ _D3gcc9backtrace18SymbolCallbackInfo6__initZ@Base 13
+ _D3gcc9backtrace19SymbolCallbackInfo26__initZ@Base 13
+ _D40TypeInfo_E4core6stdcpp4new_11align_val_t6__initZ@Base 13
+ _D40TypeInfo_E4core6thread5fiber5Fiber5State6__initZ@Base 13
+ _D40TypeInfo_E4core8demangle14FuncAttributes6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5linux4tipc9tipc_name6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posix5netdb8addrinfo6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posix5netdb8protoent6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posix6mqueue7mq_attr6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posix6signal7stack_t6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posixQk3ipc8ipc_perm6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posixQk3msg8msqid_ds6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posixQk3shm8shmid_ds6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posixQk4time7timeval6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posixQk5ioctl6termio6__initZ@Base 13
+ _D41TypeInfo_E4core3sys5posixQk4wait8idtype_t6__initZ@Base 13
+ _D41TypeInfo_E4core3sys5posixQk7statvfs5FFlag6__initZ@Base 13
+ _D41TypeInfo_E4core4stdc6config12__c_longlong6__initZ@Base 13
+ _D41TypeInfo_OC4core4sync9condition9Condition6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5linux3elf10Elf32_Nhdr6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5linux3elf10Elf64_Nhdr6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5linux5sched9cpu_set_t6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posix6signal8sigevent6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posix6signal8sigset_t6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posix6signal8sigstack6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posix9semaphore5sem_t6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posixQk5ioctl7winsize6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posixQk6select6fd_set6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posixQk6socket6linger6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posixQk6socket6msghdr6__initZ@Base 13
+ _D42TypeInfo_E4core4stdc6config13__c_ulonglong6__initZ@Base 13
+ _D42TypeInfo_E4core6thread5fiber5Fiber7Rethrow6__initZ@Base 13
+ _D42TypeInfo_HC4core6thread8osthread6ThreadQBd6__initZ@Base 13
+ _D42TypeInfo_S4core3sys5linux2fs12fstrim_range6__initZ@Base 13
+ _D42TypeInfo_S4core3sys5linux4tipc10tipc_event6__initZ@Base 13
+ _D42TypeInfo_S4core3sys5posix4time10itimerspec6__initZ@Base 13
+ _D42TypeInfo_S4core3sys5posix6signal9siginfo_t6__initZ@Base 13
+ _D42TypeInfo_S4core3sys5posixQk4time9itimerval6__initZ@Base 13
+ _D42TypeInfo_S4core3sys5posixQk5ioctl8termios26__initZ@Base 13
+ _D42TypeInfo_S4core3sys5posixQk6socket7cmsghdr6__initZ@Base 13
+ _D42TypeInfo_S4core8demangle16ManglingFlagInfo6__initZ@Base 13
+ _D42TypeInfo_S4core8internal8spinlock8SpinLock6__initZ@Base 13
+ _D43TypeInfo_E4core6thread10threadbase8IsMarked6__initZ@Base 13
+ _D43TypeInfo_E4core6thread10threadbase8ScanType6__initZ@Base 13
+ _D43TypeInfo_E4core8internal2gc2os11ChildStatus6__initZ@Base 13
+ _D43TypeInfo_OS4core8internal8spinlock8SpinLock6__initZ@Base 13
+ _D43TypeInfo_S2rt4util7utility__T8_ComplexTdZQm6__initZ@Base 13
+ _D43TypeInfo_S2rt4util7utility__T8_ComplexTeZQm6__initZ@Base 13
+ _D43TypeInfo_S2rt4util7utility__T8_ComplexTfZQm6__initZ@Base 13
+ _D43TypeInfo_S2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5linux2fs13inodes_stat_t6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5linux3elf12Elf32_auxv_t6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5linux3elf12Elf64_auxv_t6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5linux4tipc11tipc_portid6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5linux4tipc11tipc_subscr6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5linux5dlfcn10Dl_serinfo6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5linux5dlfcn10Dl_serpath6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5posix4arpa4inet7in_addr6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5posixQk2un11sockaddr_un6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5posixQk6socket8sockaddr6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5posixQk8resource6rlimit6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5posixQk8resource6rusage6__initZ@Base 13
+ _D43TypeInfo_S4core6thread5types13ll_ThreadData6__initZ@Base 13
+ _D44TypeInfo_E2rt4util7utility16__c_complex_real6__initZ@Base 13
+ _D44TypeInfo_E4core6thread7context8Callable4Call6__initZ@Base 13
+ _D44TypeInfo_OS2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 13
+ _D44TypeInfo_S3gcc8sections3elf15CompilerDSOData6__initZ@Base 13
+ _D44TypeInfo_S3gcc9backtrace18SymbolCallbackInfo6__initZ@Base 13
+ _D44TypeInfo_S4core3sys5linux4link12dl_phdr_info6__initZ@Base 13
+ _D44TypeInfo_S4core3sys5linux5epoll11epoll_event6__initZ@Base 13
+ _D44TypeInfo_S4core3sys5linuxQk7sysinfo8sysinfo_6__initZ@Base 13
+ _D44TypeInfo_S4core3sys5posix5sched11sched_param6__initZ@Base 13
+ _D44TypeInfo_S4core4stdc6config__T8_ComplexTdZQm6__initZ@Base 13
+ _D44TypeInfo_S4core4stdc6config__T8_ComplexTeZQm6__initZ@Base 13
+ _D44TypeInfo_S4core4stdc6config__T8_ComplexTfZQm6__initZ@Base 13
+ _D44TypeInfo_S4core6thread7context12StackContext6__initZ@Base 13
+ _D44TypeInfo_xS2rt4util7utility__T8_ComplexTdZQm6__initZ@Base 13
+ _D44TypeInfo_xS2rt4util7utility__T8_ComplexTeZQm6__initZ@Base 13
+ _D44TypeInfo_xS2rt4util7utility__T8_ComplexTfZQm6__initZ@Base 13
+ _D45TypeInfo_E2rt4util7utility17__c_complex_float6__initZ@Base 13
+ _D45TypeInfo_E4core4stdc6config16__c_complex_real6__initZ@Base 13
+ _D45TypeInfo_E4core8internal7convert11FloatFormat6__initZ@Base 13
+ _D45TypeInfo_E6object14TypeInfo_Class10ClassFlags6__initZ@Base 13
+ _D45TypeInfo_S3gcc12libbacktrace15backtrace_state6__initZ@Base 13
+ _D45TypeInfo_S3gcc9backtrace19SymbolCallbackInfo26__initZ@Base 13
+ _D45TypeInfo_S4core3sys5linux3elf9Elf32_Dyn5_d_un6__initZ@Base 13
+ _D45TypeInfo_S4core3sys5linux3elf9Elf64_Dyn5_d_un6__initZ@Base 13
+ _D45TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc6__initZ@Base 13
+ _D45TypeInfo_S4core3sys5linux4tipc13tipc_name_seq6__initZ@Base 13
+ _D45TypeInfo_S4core3sys5linux5epoll12epoll_data_t6__initZ@Base 13
+ _D45TypeInfo_S4core3sys5posix6signal11sigaction_t6__initZ@Base 13
+ _D45TypeInfo_S4core3sys5posixQk7statvfs9statvfs_t6__initZ@Base 13
+ _D45TypeInfo_S4core8internal12parseoptions6MemVal6__initZ@Base 13
+ _D45TypeInfo_S4core8internal9container5treap4Rand6__initZ@Base 13
+ _D46TypeInfo_E2rt4util7utility18__c_complex_double6__initZ@Base 13
+ _D46TypeInfo_E4core4stdc6config17__c_complex_float6__initZ@Base 13
+ _D46TypeInfo_S4core3sys3elf11Elf32_gptab9_gt_entry6__initZ@Base 13
+ _D46TypeInfo_S4core3sys5linux2fs16file_clone_range6__initZ@Base 13
+ _D46TypeInfo_S4core3sys5posix7netinet3in_8in6_addr6__initZ@Base 13
+ _D46TypeInfo_S4core3sys5posix8ucontext10mcontext_t6__initZ@Base 13
+ _D46TypeInfo_S4core3sys5posix8ucontext10ucontext_t6__initZ@Base 13
+ _D46TypeInfo_S4core4stdc6wchar_9mbstate_t8___value6__initZ@Base 13
+ _D46TypeInfo_S4core4sync5mutex5Mutex12MonitorProxy6__initZ@Base 13
+ _D47TypeInfo_AC4core6thread10threadbase10ThreadBase6__initZ@Base 13
+ _D47TypeInfo_E4core4stdc6config18__c_complex_double6__initZ@Base 13
+ _D47TypeInfo_E4core6stdcpp6string16DefaultConstruct6__initZ@Base 13
+ _D47TypeInfo_E4core6stdcpp6vector16DefaultConstruct6__initZ@Base 13
+ _D47TypeInfo_E4core6stdcpp8xutility14CppStdRevision6__initZ@Base 13
+ _D47TypeInfo_E6object15TypeInfo_Struct11StructFlags6__initZ@Base 13
+ _D47TypeInfo_S4core3sys5linux2fs17file_dedupe_range6__initZ@Base 13
+ _D47TypeInfo_S4core3sys5linux2fs17files_stat_struct6__initZ@Base 13
+ _D47TypeInfo_S4core3sys5linuxQk5prctl12prctl_mm_map6__initZ@Base 13
+ _D47TypeInfo_S4core3sys5posix6setjmp13__jmp_buf_tag6__initZ@Base 13
+ _D47TypeInfo_S4core3sys5posix7netinet3in_9ipv6_mreq6__initZ@Base 13
+ _D47TypeInfo_S4core6thread8osthread6Thread8Priority6__initZ@Base 13
+ _D47TypeInfo_S6object15TypeInfo_Struct11_memberFunc6__initZ@Base 13
+ _D48TypeInfo_S3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 13
+ _D48TypeInfo_S4core3sys3elf11Elf32_gptab10_gt_header6__initZ@Base 13
+ _D48TypeInfo_S4core3sys5linux8io_uring12io_uring_cqe6__initZ@Base 13
+ _D48TypeInfo_S4core3sys5linux8io_uring12io_uring_sqe6__initZ@Base 13
+ _D48TypeInfo_S4core3sys5posix8ucontext12_libc_fpxreg6__initZ@Base 13
+ _D48TypeInfo_S4core3sys5posix8ucontext12_libc_xmmreg6__initZ@Base 13
+ _D49TypeInfo_E4core3sys5linux10perf_event10perf_hw_id6__initZ@Base 13
+ _D49TypeInfo_S4core3sys5linux3elf12Elf32_auxv_t5_a_un6__initZ@Base 13
+ _D49TypeInfo_S4core3sys5linux3elf12Elf64_auxv_t5_a_un6__initZ@Base 13
+ _D49TypeInfo_S4core3sys5posix3net3if_14if_nameindex_t6__initZ@Base 13
+ _D49TypeInfo_S4core3sys5posix8ucontext13_libc_fpstate6__initZ@Base 13
+ _D49TypeInfo_S4core3sys5posixQk5types14pthread_attr_t6__initZ@Base 13
+ _D49TypeInfo_S4core3sys5posixQk5types14pthread_cond_t6__initZ@Base 13
+ _D49TypeInfo_xS3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 13
+ _D4core10checkedint11__moduleRefZ@Base 13
+ _D4core10checkedint12__ModuleInfoZ@Base 13
+ _D4core2gc11gcinterface11__moduleRefZ@Base 13
+ _D4core2gc11gcinterface12__ModuleInfoZ@Base 13
+ _D4core2gc11gcinterface2GC11__InterfaceZ@Base 13
+ _D4core2gc11gcinterface4Root6__initZ@Base 13
+ _D4core2gc11gcinterface5Range11__xopEqualsMxFKxSQBuQBsQBsQBiZb@Base 13
+ _D4core2gc11gcinterface5Range6__initZ@Base 13
+ _D4core2gc11gcinterface5Range8opEqualsMxFNbMxSQBsQBqQBqQBgZb@Base 13
+ _D4core2gc11gcinterface5Range9__xtoHashFNbNeKxSQBtQBrQBrQBhZm@Base 13
+ _D4core2gc6config11PrettyBytes6__initZ@Base 13
+ _D4core2gc6config11__moduleRefZ@Base 13
+ _D4core2gc6config11prettyBytesFNaNbNiKmZa@Base 13
+ _D4core2gc6config12__ModuleInfoZ@Base 13
+ _D4core2gc6config18bytes2prettyStructFNaNbNimZSQBtQBrQBr11PrettyBytes@Base 13
+ _D4core2gc6config6Config10initializeMFNbNiZb@Base 13
+ _D4core2gc6config6Config11__xopEqualsMxFKxSQBpQBnQBnQBjZb@Base 13
+ _D4core2gc6config6Config4helpMFNbNiZv@Base 13
+ _D4core2gc6config6Config6__initZ@Base 13
+ _D4core2gc6config6Config9__xtoHashFNbNeKxSQBoQBmQBmQBiZm@Base 13
+ _D4core2gc6config6Config9errorNameMFNbNiZAya@Base 13
+ _D4core2gc6configQhSQsQpQo6Config@Base 13
+ _D4core2gc8registry11__moduleRefZ@Base 13
+ _D4core2gc8registry12__ModuleInfoZ@Base 13
+ _D4core2gc8registry16createGCInstanceFAyaZCQBpQBn11gcinterface2GC@Base 13
+ _D4core2gc8registry17registerGCFactoryFNbNiAyaPFZCQBwQBu11gcinterface2GCZv@Base 13
+ _D4core2gc8registry21registeredGCFactoriesFNbNiiZxASQByQBwQBw5Entry@Base 13
+ _D4core2gc8registry5Entry11__xopEqualsMxFKxSQBqQBoQBoQBiZb@Base 13
+ _D4core2gc8registry5Entry6__initZ@Base 13
+ _D4core2gc8registry5Entry9__xtoHashFNbNeKxSQBpQBnQBnQBhZm@Base 13
+ _D4core2gc8registry7entriesASQBbQzQy5Entry@Base 13
+ _D4core3sys3elf10Elf32_Ehdr6__initZ@Base 13
+ _D4core3sys3elf10Elf32_Move6__initZ@Base 13
+ _D4core3sys3elf10Elf32_Phdr6__initZ@Base 13
+ _D4core3sys3elf10Elf32_Rela6__initZ@Base 13
+ _D4core3sys3elf10Elf32_Shdr6__initZ@Base 13
+ _D4core3sys3elf10Elf64_Ehdr6__initZ@Base 13
+ _D4core3sys3elf10Elf64_Move6__initZ@Base 13
+ _D4core3sys3elf10Elf64_Phdr6__initZ@Base 13
+ _D4core3sys3elf10Elf64_Rela6__initZ@Base 13
+ _D4core3sys3elf10Elf64_Shdr6__initZ@Base 13
+ _D4core3sys3elf11Elf32_gptab10_gt_header6__initZ@Base 13
+ _D4core3sys3elf11Elf32_gptab6__initZ@Base 13
+ _D4core3sys3elf11Elf32_gptab9_gt_entry6__initZ@Base 13
+ _D4core3sys3elf11Elf_Options6__initZ@Base 13
+ _D4core3sys3elf11__moduleRefZ@Base 13
+ _D4core3sys3elf12Elf32_Verdef6__initZ@Base 13
+ _D4core3sys3elf12Elf64_Verdef6__initZ@Base 13
+ _D4core3sys3elf12__ModuleInfoZ@Base 13
+ _D4core3sys3elf13Elf32_RegInfo6__initZ@Base 13
+ _D4core3sys3elf13Elf32_Syminfo6__initZ@Base 13
+ _D4core3sys3elf13Elf32_Verdaux6__initZ@Base 13
+ _D4core3sys3elf13Elf32_Vernaux6__initZ@Base 13
+ _D4core3sys3elf13Elf32_Verneed6__initZ@Base 13
+ _D4core3sys3elf13Elf64_Syminfo6__initZ@Base 13
+ _D4core3sys3elf13Elf64_Verdaux6__initZ@Base 13
+ _D4core3sys3elf13Elf64_Vernaux6__initZ@Base 13
+ _D4core3sys3elf13Elf64_Verneed6__initZ@Base 13
+ _D4core3sys3elf14Elf_Options_Hw6__initZ@Base 13
+ _D4core3sys3elf9Elf32_Lib6__initZ@Base 13
+ _D4core3sys3elf9Elf32_Rel6__initZ@Base 13
+ _D4core3sys3elf9Elf32_Sym6__initZ@Base 13
+ _D4core3sys3elf9Elf64_Lib6__initZ@Base 13
+ _D4core3sys3elf9Elf64_Rel6__initZ@Base 13
+ _D4core3sys3elf9Elf64_Sym6__initZ@Base 13
+ _D4core3sys5linux10perf_event11__moduleRefZ@Base 13
+ _D4core3sys5linux10perf_event12__ModuleInfoZ@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr10exclude_hvMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr10exclude_hvMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr10namespacesMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr10namespacesMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr10precise_ipMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr10precise_ipMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr11use_clockidMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr11use_clockidMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12__reserved_1MUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12__reserved_1MxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12exclude_hostMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12exclude_hostMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12exclude_idleMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12exclude_idleMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12exclude_userMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12exclude_userMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12inherit_statMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12inherit_statMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr13exclude_guestMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr13exclude_guestMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr13sample_id_allMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr13sample_id_allMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14context_switchMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14context_switchMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14enable_on_execMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14enable_on_execMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14exclude_kernelMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14exclude_kernelMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14write_backwardMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14write_backwardMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr22exclude_callchain_userMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr22exclude_callchain_userMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr24exclude_callchain_kernelMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr24exclude_callchain_kernelMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4commMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4commMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4freqMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4freqMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4mmapMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4mmapMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4taskMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4taskMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr5mmap2MUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr5mmap2MxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr6__initZ@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr6pinnedMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr6pinnedMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr7inheritMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr7inheritMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr8disabledMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr8disabledMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9comm_execMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9comm_execMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9exclusiveMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9exclusiveMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9mmap_dataMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9mmap_dataMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9watermarkMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9watermarkMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_type6__initZ@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry4typeMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry4typeMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry5abortMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry5abortMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry5in_txMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry5in_txMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry6__initZ@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry6cyclesMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry6cyclesMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry7mispredMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry7mispredMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry8reservedMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry8reservedMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry9predictedMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry9predictedMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_event_header6__initZ@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src10mem_remoteMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src10mem_remoteMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src10mem_snoopxMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src10mem_snoopxMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src11mem_lvl_numMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src11mem_lvl_numMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src6__initZ@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src6mem_opMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src6mem_opMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src7mem_lvlMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src7mem_lvlMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src8mem_dtlbMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src8mem_dtlbMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src8mem_lockMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src8mem_lockMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src8mem_rsvdMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src8mem_rsvdMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src9mem_snoopMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src9mem_snoopMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_ns_link_info6__initZ@Base 13
+ _D4core3sys5linux10perf_event20perf_event_ioc_flags6__initZ@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page11cap_____resMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page11cap_____resMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page13cap_user_timeMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page13cap_user_timeMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page14cap_user_rdpmcMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page14cap_user_rdpmcMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page18cap_user_time_zeroMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page18cap_user_time_zeroMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page22cap_bit0_is_deprecatedMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page22cap_bit0_is_deprecatedMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page6__initZ@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page8cap_bit0MUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page8cap_bit0MxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event22perf_callchain_context6__initZ@Base 13
+ _D4core3sys5linux10perf_event22perf_event_read_format6__initZ@Base 13
+ _D4core3sys5linux10perf_event23perf_branch_sample_type6__initZ@Base 13
+ _D4core3sys5linux10perf_event24perf_event_sample_format6__initZ@Base 13
+ _D4core3sys5linux2fs11__moduleRefZ@Base 13
+ _D4core3sys5linux2fs12__ModuleInfoZ@Base 13
+ _D4core3sys5linux2fs12fstrim_range6__initZ@Base 13
+ _D4core3sys5linux2fs13inodes_stat_t6__initZ@Base 13
+ _D4core3sys5linux2fs16file_clone_range6__initZ@Base 13
+ _D4core3sys5linux2fs17file_dedupe_range6__initZ@Base 13
+ _D4core3sys5linux2fs17files_stat_struct6__initZ@Base 13
+ _D4core3sys5linux2fs22file_dedupe_range_info6__initZ@Base 13
+ _D4core3sys5linux2fs7fsxattr6__initZ@Base 13
+ _D4core3sys5linux3elf10Elf32_Nhdr6__initZ@Base 13
+ _D4core3sys5linux3elf10Elf64_Nhdr6__initZ@Base 13
+ _D4core3sys5linux3elf11__moduleRefZ@Base 13
+ _D4core3sys5linux3elf12Elf32_auxv_t5_a_un6__initZ@Base 13
+ _D4core3sys5linux3elf12Elf32_auxv_t6__initZ@Base 13
+ _D4core3sys5linux3elf12Elf64_auxv_t5_a_un6__initZ@Base 13
+ _D4core3sys5linux3elf12Elf64_auxv_t6__initZ@Base 13
+ _D4core3sys5linux3elf12__ModuleInfoZ@Base 13
+ _D4core3sys5linux3elf9Elf32_Dyn5_d_un6__initZ@Base 13
+ _D4core3sys5linux3elf9Elf32_Dyn6__initZ@Base 13
+ _D4core3sys5linux3elf9Elf64_Dyn5_d_un6__initZ@Base 13
+ _D4core3sys5linux3elf9Elf64_Dyn6__initZ@Base 13
+ _D4core3sys5linux3err11__moduleRefZ@Base 13
+ _D4core3sys5linux3err12__ModuleInfoZ@Base 13
+ _D4core3sys5linux4link11__moduleRefZ@Base 13
+ _D4core3sys5linux4link12__ModuleInfoZ@Base 13
+ _D4core3sys5linux4link12dl_phdr_info6__initZ@Base 13
+ _D4core3sys5linux4link7r_debug6__initZ@Base 13
+ _D4core3sys5linux4link8link_map6__initZ@Base 13
+ _D4core3sys5linux4time11__moduleRefZ@Base 13
+ _D4core3sys5linux4time12__ModuleInfoZ@Base 13
+ _D4core3sys5linux4tipc10tipc_event6__initZ@Base 13
+ _D4core3sys5linux4tipc11__moduleRefZ@Base 13
+ _D4core3sys5linux4tipc11tipc_portid6__initZ@Base 13
+ _D4core3sys5linux4tipc11tipc_subscr6__initZ@Base 13
+ _D4core3sys5linux4tipc12__ModuleInfoZ@Base 13
+ _D4core3sys5linux4tipc13sockaddr_tipc4Addr4Name6__initZ@Base 13
+ _D4core3sys5linux4tipc13sockaddr_tipc4Addr6__initZ@Base 13
+ _D4core3sys5linux4tipc13sockaddr_tipc6__initZ@Base 13
+ _D4core3sys5linux4tipc13tipc_name_seq6__initZ@Base 13
+ _D4core3sys5linux4tipc9tipc_name6__initZ@Base 13
+ _D4core3sys5linux5dlfcn10Dl_serinfo6__initZ@Base 13
+ _D4core3sys5linux5dlfcn10Dl_serpath6__initZ@Base 13
+ _D4core3sys5linux5dlfcn11__moduleRefZ@Base 13
+ _D4core3sys5linux5dlfcn12__ModuleInfoZ@Base 13
+ _D4core3sys5linux5epoll11__moduleRefZ@Base 13
+ _D4core3sys5linux5epoll11epoll_event6__initZ@Base 13
+ _D4core3sys5linux5epoll12__ModuleInfoZ@Base 13
+ _D4core3sys5linux5epoll12epoll_data_t6__initZ@Base 13
+ _D4core3sys5linux5errno11__moduleRefZ@Base 13
+ _D4core3sys5linux5errno12__ModuleInfoZ@Base 13
+ _D4core3sys5linux5fcntl11__moduleRefZ@Base 13
+ _D4core3sys5linux5fcntl12__ModuleInfoZ@Base 13
+ _D4core3sys5linux5sched11__moduleRefZ@Base 13
+ _D4core3sys5linux5sched12__ModuleInfoZ@Base 13
+ _D4core3sys5linux5sched9cpu_set_t6__initZ@Base 13
+ _D4core3sys5linux5stdio11__moduleRefZ@Base 13
+ _D4core3sys5linux5stdio12__ModuleInfoZ@Base 13
+ _D4core3sys5linux5stdio21cookie_io_functions_t6__initZ@Base 13
+ _D4core3sys5linux6config11__moduleRefZ@Base 13
+ _D4core3sys5linux6config12__ModuleInfoZ@Base 13
+ _D4core3sys5linux6string11__moduleRefZ@Base 13
+ _D4core3sys5linux6string12__ModuleInfoZ@Base 13
+ _D4core3sys5linux6unistd11__moduleRefZ@Base 13
+ _D4core3sys5linux6unistd12__ModuleInfoZ@Base 13
+ _D4core3sys5linux7ifaddrs11__moduleRefZ@Base 13
+ _D4core3sys5linux7ifaddrs12__ModuleInfoZ@Base 13
+ _D4core3sys5linux7ifaddrsQi6__initZ@Base 13
+ _D4core3sys5linux7netinet3in_11IN_BADCLASSFNaNbNiNfkZb@Base 13
+ _D4core3sys5linux7netinet3in_11__moduleRefZ@Base 13
+ _D4core3sys5linux7netinet3in_12IN_MULTICASTFNbNikZb@Base 13
+ _D4core3sys5linux7netinet3in_12__ModuleInfoZ@Base 13
+ _D4core3sys5linux7netinet3in_15IN_EXPERIMENTALFNaNbNiNfkZb@Base 13
+ _D4core3sys5linux7netinet3in_18IN6_ARE_ADDR_EQUALFNaNbNiNfPSQCgQCe5posixQCdQBy8in6_addrQBdZb@Base 13
+ _D4core3sys5linux7netinet3in_9IN_CLASSAFNaNbNiNfkZb@Base 13
+ _D4core3sys5linux7netinet3in_9IN_CLASSBFNaNbNiNfkZb@Base 13
+ _D4core3sys5linux7netinet3in_9IN_CLASSCFNaNbNiNfkZb@Base 13
+ _D4core3sys5linux7netinet3in_9IN_CLASSDFNaNbNiNfkZb@Base 13
+ _D4core3sys5linux7netinet3tcp11__moduleRefZ@Base 13
+ _D4core3sys5linux7netinet3tcp12__ModuleInfoZ@Base 13
+ _D4core3sys5linux7termios11__moduleRefZ@Base 13
+ _D4core3sys5linux7termios12__ModuleInfoZ@Base 13
+ _D4core3sys5linux7timerfd11__moduleRefZ@Base 13
+ _D4core3sys5linux7timerfd12__ModuleInfoZ@Base 13
+ _D4core3sys5linux8execinfo11__moduleRefZ@Base 13
+ _D4core3sys5linux8execinfo12__ModuleInfoZ@Base 13
+ _D4core3sys5linux8io_uring11__moduleRefZ@Base 13
+ _D4core3sys5linux8io_uring12__ModuleInfoZ@Base 13
+ _D4core3sys5linux8io_uring12io_uring_cqe6__initZ@Base 13
+ _D4core3sys5linux8io_uring12io_uring_sqe6__initZ@Base 13
+ _D4core3sys5linux8io_uring14io_uring_probe6__initZ@Base 13
+ _D4core3sys5linux8io_uring15io_uring_params6__initZ@Base 13
+ _D4core3sys5linux8io_uring17io_cqring_offsets6__initZ@Base 13
+ _D4core3sys5linux8io_uring17io_sqring_offsets6__initZ@Base 13
+ _D4core3sys5linux8io_uring17io_uring_probe_op6__initZ@Base 13
+ _D4core3sys5linux8io_uring20io_uring_restriction6__initZ@Base 13
+ _D4core3sys5linux8io_uring21io_uring_files_update6__initZ@Base 13
+ _D4core3sys5linux8io_uring22io_uring_getevents_arg6__initZ@Base 13
+ _D4core3sys5linuxQk4auxv11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk4auxv12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk4file11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk4file12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk4mman11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk4mman12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk4time10timerclearFNaNbNiNfPSQBtQBr5posixQCaQBr7timevalZv@Base 13
+ _D4core3sys5linuxQk4time10timerissetFNaNbNiNfPSQBtQBr5posixQCaQBr7timevalZi@Base 13
+ _D4core3sys5linuxQk4time11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk4time12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk4time8timeraddFNaNbNiNfxPSQBrQBp5posixQByQBp7timevalxQBdPSQCxQCvQBgQDbQCsQBdZv@Base 13
+ _D4core3sys5linuxQk4time8timersubFNaNbNiNfxPSQBrQBp5posixQByQBp7timevalxQBdPSQCxQCvQBgQDbQCsQBdZv@Base 13
+ _D4core3sys5linuxQk5prctl11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk5prctl12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk5prctl12prctl_mm_map6__initZ@Base 13
+ _D4core3sys5linuxQk5xattr11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk5xattr12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk6procfs11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk6procfs12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk6socket11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk6socket12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk7eventfd11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk7eventfd12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk7inotify11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk7inotify12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk7inotify13inotify_event14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core3sys5linuxQk7inotify13inotify_event6__initZ@Base 13
+ _D4core3sys5linuxQk7inotify13inotify_event8opAssignMFNaNbNcNiNjNeSQCmQCkQCjQCqQChQCcZQu@Base 13
+ _D4core3sys5linuxQk7sysinfo11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk7sysinfo12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk7sysinfo8sysinfo_6__initZ@Base 13
+ _D4core3sys5linuxQk8signalfd11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk8signalfd12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk8signalfd16signalfd_siginfo6__initZ@Base 13
+ _D4core3sys5posix3aio11__moduleRefZ@Base 13
+ _D4core3sys5posix3aio12__ModuleInfoZ@Base 13
+ _D4core3sys5posix3aio5aiocb6__initZ@Base 13
+ _D4core3sys5posix3aio7aiocb646__initZ@Base 13
+ _D4core3sys5posix3grp11__moduleRefZ@Base 13
+ _D4core3sys5posix3grp12__ModuleInfoZ@Base 13
+ _D4core3sys5posix3grp5group6__initZ@Base 13
+ _D4core3sys5posix3net3if_11__moduleRefZ@Base 13
+ _D4core3sys5posix3net3if_12__ModuleInfoZ@Base 13
+ _D4core3sys5posix3net3if_14if_nameindex_t6__initZ@Base 13
+ _D4core3sys5posix3pwd11__moduleRefZ@Base 13
+ _D4core3sys5posix3pwd12__ModuleInfoZ@Base 13
+ _D4core3sys5posix3pwd6passwd6__initZ@Base 13
+ _D4core3sys5posix4arpa4inet11__moduleRefZ@Base 13
+ _D4core3sys5posix4arpa4inet12__ModuleInfoZ@Base 13
+ _D4core3sys5posix4arpa4inet7in_addr6__initZ@Base 13
+ _D4core3sys5posix4poll11__moduleRefZ@Base 13
+ _D4core3sys5posix4poll12__ModuleInfoZ@Base 13
+ _D4core3sys5posix4poll6pollfd6__initZ@Base 13
+ _D4core3sys5posix4stdc4time11__moduleRefZ@Base 13
+ _D4core3sys5posix4stdc4time12__ModuleInfoZ@Base 13
+ _D4core3sys5posix4stdc4time2tm6__initZ@Base 13
+ _D4core3sys5posix4time10itimerspec6__initZ@Base 13
+ _D4core3sys5posix4time11__moduleRefZ@Base 13
+ _D4core3sys5posix4time12__ModuleInfoZ@Base 13
+ _D4core3sys5posix4time8timespec6__initZ@Base 13
+ _D4core3sys5posix5dlfcn11__moduleRefZ@Base 13
+ _D4core3sys5posix5dlfcn12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5dlfcn7Dl_info6__initZ@Base 13
+ _D4core3sys5posix5fcntl11__moduleRefZ@Base 13
+ _D4core3sys5posix5fcntl12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5fcntl5flock6__initZ@Base 13
+ _D4core3sys5posix5iconv11__moduleRefZ@Base 13
+ _D4core3sys5posix5iconv12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5netdb11__moduleRefZ@Base 13
+ _D4core3sys5posix5netdb12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5netdb6netent6__initZ@Base 13
+ _D4core3sys5posix5netdb7hostent6__initZ@Base 13
+ _D4core3sys5posix5netdb7hostent6h_addrMUNdZPa@Base 13
+ _D4core3sys5posix5netdb7servent6__initZ@Base 13
+ _D4core3sys5posix5netdb8addrinfo6__initZ@Base 13
+ _D4core3sys5posix5netdb8protoent6__initZ@Base 13
+ _D4core3sys5posix5sched11__moduleRefZ@Base 13
+ _D4core3sys5posix5sched11sched_param6__initZ@Base 13
+ _D4core3sys5posix5sched12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5spawn11__moduleRefZ@Base 13
+ _D4core3sys5posix5spawn12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5spawn17posix_spawnattr_t6__initZ@Base 13
+ _D4core3sys5posix5spawn26posix_spawn_file_actions_t6__initZ@Base 13
+ _D4core3sys5posix5stdio11__moduleRefZ@Base 13
+ _D4core3sys5posix5stdio12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5utime11__moduleRefZ@Base 13
+ _D4core3sys5posix5utime12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5utime7utimbuf6__initZ@Base 13
+ _D4core3sys5posix6config11__moduleRefZ@Base 13
+ _D4core3sys5posix6config12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6dirent11__moduleRefZ@Base 13
+ _D4core3sys5posix6dirent12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6dirent3DIR6__initZ@Base 13
+ _D4core3sys5posix6direntQh6__initZ@Base 13
+ _D4core3sys5posix6libgen11__moduleRefZ@Base 13
+ _D4core3sys5posix6libgen12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6locale11__moduleRefZ@Base 13
+ _D4core3sys5posix6locale12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6locale5lconv6__initZ@Base 13
+ _D4core3sys5posix6mqueue11__moduleRefZ@Base 13
+ _D4core3sys5posix6mqueue12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6mqueue7mq_attr6__initZ@Base 13
+ _D4core3sys5posix6setjmp11__moduleRefZ@Base 13
+ _D4core3sys5posix6setjmp12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6setjmp13__jmp_buf_tag6__initZ@Base 13
+ _D4core3sys5posix6signal11__moduleRefZ@Base 13
+ _D4core3sys5posix6signal11sigaction_t6__initZ@Base 13
+ _D4core3sys5posix6signal12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6signal6sigval6__initZ@Base 13
+ _D4core3sys5posix6signal7stack_t6__initZ@Base 13
+ _D4core3sys5posix6signal8SIGRTMAXUNbNdNiZ3sigi@Base 13
+ _D4core3sys5posix6signal8SIGRTMINUNbNdNiZ3sigi@Base 13
+ _D4core3sys5posix6signal8sigevent6__initZ@Base 13
+ _D4core3sys5posix6signal8sigset_t6__initZ@Base 13
+ _D4core3sys5posix6signal8sigstack6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t11_sifields_t10_sigpoll_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigchild_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigfault_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t11_sifields_t5_rt_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t11_sifields_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t11_sifields_t7_kill_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t11_sifields_t8_timer_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t6si_pidMUNbNcNdNiNjZi@Base 13
+ _D4core3sys5posix6signal9siginfo_t6si_uidMUNbNcNdNiNjZk@Base 13
+ _D4core3sys5posix6signal9siginfo_t7si_addrMUNbNcNdNiNjZPv@Base 13
+ _D4core3sys5posix6signal9siginfo_t7si_bandMUNbNcNdNiNjZl@Base 13
+ _D4core3sys5posix6signal9siginfo_t8si_valueMUNbNcNdNiNjZSQCdQCbQCaQBx6sigval@Base 13
+ _D4core3sys5posix6signal9siginfo_t9si_statusMUNbNcNdNiNjZi@Base 13
+ _D4core3sys5posix6stdlib11__moduleRefZ@Base 13
+ _D4core3sys5posix6stdlib12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6string11__moduleRefZ@Base 13
+ _D4core3sys5posix6string12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6syslog11__moduleRefZ@Base 13
+ _D4core3sys5posix6syslog12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6unistd11__moduleRefZ@Base 13
+ _D4core3sys5posix6unistd12__ModuleInfoZ@Base 13
+ _D4core3sys5posix7netinet3in_11__moduleRefZ@Base 13
+ _D4core3sys5posix7netinet3in_11sockaddr_in6__initZ@Base 13
+ _D4core3sys5posix7netinet3in_12__ModuleInfoZ@Base 13
+ _D4core3sys5posix7netinet3in_12sockaddr_in66__initZ@Base 13
+ _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_LOOPBACKFNaNbNiMxPSQCiQCgQCfQCcQBx8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4COMPATFNaNbNiMxPSQCiQCgQCfQCcQBx8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4MAPPEDFNaNbNiMxPSQCiQCgQCfQCcQBx8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_LINKLOCALFNaNbNiMxPSQCjQChQCgQCdQBy8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MC_GLOBALFNaNbNiMxPSQCjQChQCgQCdQBy8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MULTICASTFNaNbNiMxPSQCjQChQCgQCdQBy8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_SITELOCALFNaNbNiMxPSQCjQChQCgQCdQBy8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_MC_ORGLOCALFNaNbNiMxPSQClQCjQCiQCfQCa8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_UNSPECIFIEDFNaNbNiMxPSQClQCjQCiQCfQCa8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_LINKLOCALFNaNbNiMxPSQCmQCkQCjQCgQCb8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_NODELOCALFNaNbNiMxPSQCmQCkQCjQCgQCb8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_SITELOCALFNaNbNiMxPSQCmQCkQCjQCgQCb8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_8in6_addr6__initZ@Base 13
+ _D4core3sys5posix7netinet3in_9ipv6_mreq6__initZ@Base 13
+ _D4core3sys5posix7netinet3tcp11__moduleRefZ@Base 13
+ _D4core3sys5posix7netinet3tcp12__ModuleInfoZ@Base 13
+ _D4core3sys5posix7pthread11__moduleRefZ@Base 13
+ _D4core3sys5posix7pthread12__ModuleInfoZ@Base 13
+ _D4core3sys5posix7pthread15pthread_cleanup6__initZ@Base 13
+ _D4core3sys5posix7pthread15pthread_cleanup__T3popZQfMFNbiZv@Base 13
+ _D4core3sys5posix7pthread15pthread_cleanup__T4pushHTPUNaNbNiPvZvZQuMFNbNiQvQpZv@Base 13
+ _D4core3sys5posix7pthread23_pthread_cleanup_buffer6__initZ@Base 13
+ _D4core3sys5posix7strings11__moduleRefZ@Base 13
+ _D4core3sys5posix7strings12__ModuleInfoZ@Base 13
+ _D4core3sys5posix7termios11__moduleRefZ@Base 13
+ _D4core3sys5posix7termios12__ModuleInfoZ@Base 13
+ _D4core3sys5posix7termiosQi6__initZ@Base 13
+ _D4core3sys5posix8inttypes11__moduleRefZ@Base 13
+ _D4core3sys5posix8inttypes12__ModuleInfoZ@Base 13
+ _D4core3sys5posix8ucontext10mcontext_t6__initZ@Base 13
+ _D4core3sys5posix8ucontext10ucontext_t6__initZ@Base 13
+ _D4core3sys5posix8ucontext11__moduleRefZ@Base 13
+ _D4core3sys5posix8ucontext12__ModuleInfoZ@Base 13
+ _D4core3sys5posix8ucontext12_libc_fpxreg6__initZ@Base 13
+ _D4core3sys5posix8ucontext12_libc_xmmreg6__initZ@Base 13
+ _D4core3sys5posix8ucontext13_libc_fpstate6__initZ@Base 13
+ _D4core3sys5posix9semaphore11__moduleRefZ@Base 13
+ _D4core3sys5posix9semaphore12__ModuleInfoZ@Base 13
+ _D4core3sys5posix9semaphore17_pthread_fastlock6__initZ@Base 13
+ _D4core3sys5posix9semaphore5sem_t6__initZ@Base 13
+ _D4core3sys5posixQk2un11__moduleRefZ@Base 13
+ _D4core3sys5posixQk2un11sockaddr_un6__initZ@Base 13
+ _D4core3sys5posixQk2un12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk3ipc11__moduleRefZ@Base 13
+ _D4core3sys5posixQk3ipc12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk3ipc8ipc_perm6__initZ@Base 13
+ _D4core3sys5posixQk3msg11__moduleRefZ@Base 13
+ _D4core3sys5posixQk3msg12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk3msg6msgbuf6__initZ@Base 13
+ _D4core3sys5posixQk3msg7msginfo6__initZ@Base 13
+ _D4core3sys5posixQk3msg8msqid_ds6__initZ@Base 13
+ _D4core3sys5posixQk3shm11__moduleRefZ@Base 13
+ _D4core3sys5posixQk3shm12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk3shm8shmid_ds6__initZ@Base 13
+ _D4core3sys5posixQk3uio11__moduleRefZ@Base 13
+ _D4core3sys5posixQk3uio12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk3uio5iovec6__initZ@Base 13
+ _D4core3sys5posixQk4mman11__moduleRefZ@Base 13
+ _D4core3sys5posixQk4mman12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk4stat11__moduleRefZ@Base 13
+ _D4core3sys5posixQk4stat12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk4stat6stat_t6__initZ@Base 13
+ _D4core3sys5posixQk4stat7S_ISBLKFNbNikZb@Base 13
+ _D4core3sys5posixQk4stat7S_ISCHRFNbNikZb@Base 13
+ _D4core3sys5posixQk4stat7S_ISDIRFNbNikZb@Base 13
+ _D4core3sys5posixQk4stat7S_ISLNKFNbNikZb@Base 13
+ _D4core3sys5posixQk4stat7S_ISREGFNbNikZb@Base 13
+ _D4core3sys5posixQk4stat8S_ISFIFOFNbNikZb@Base 13
+ _D4core3sys5posixQk4stat8S_ISSOCKFNbNikZb@Base 13
+ _D4core3sys5posixQk4stat8S_ISTYPEFNbNikkZb@Base 13
+ _D4core3sys5posixQk4time11__moduleRefZ@Base 13
+ _D4core3sys5posixQk4time12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk4time7timeval6__initZ@Base 13
+ _D4core3sys5posixQk4time9itimerval6__initZ@Base 13
+ _D4core3sys5posixQk4wait10WIFSTOPPEDFNaNbNiNfiZb@Base 13
+ _D4core3sys5posixQk4wait10__WTERMSIGFNaNbNiNfiZi@Base 13
+ _D4core3sys5posixQk4wait11WEXITSTATUSFNaNbNiNfiZi@Base 13
+ _D4core3sys5posixQk4wait11WIFSIGNALEDFNaNbNiNfiZb@Base 13
+ _D4core3sys5posixQk4wait11__moduleRefZ@Base 13
+ _D4core3sys5posixQk4wait12WIFCONTINUEDFNaNbNiNfiZi@Base 13
+ _D4core3sys5posixQk4wait12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk4wait8WSTOPSIGFNaNbNiNfiZi@Base 13
+ _D4core3sys5posixQk4wait8WTERMSIGFNaNbNiNfiZi@Base 13
+ _D4core3sys5posixQk4wait9WIFEXITEDFNaNbNiNfiZb@Base 13
+ _D4core3sys5posixQk5filio11__moduleRefZ@Base 13
+ _D4core3sys5posixQk5filio12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk5ioctl11__moduleRefZ@Base 13
+ _D4core3sys5posixQk5ioctl12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk5ioctl3_IOFNbNiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl6termio6__initZ@Base 13
+ _D4core3sys5posixQk5ioctl7_IOC_NRFNbNiiZi@Base 13
+ _D4core3sys5posixQk5ioctl7winsize6__initZ@Base 13
+ _D4core3sys5posixQk5ioctl8_IOC_DIRFNbNiiZi@Base 13
+ _D4core3sys5posixQk5ioctl8termios26__initZ@Base 13
+ _D4core3sys5posixQk5ioctl9_IOC_SIZEFNbNiiZi@Base 13
+ _D4core3sys5posixQk5ioctl9_IOC_TYPEFNbNiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOCTPaZQjFNaNbNiNfiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOCTPmZQjFNaNbNiNfiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOCTSQBhQBfQBeQBlQBc8termios2ZQBgFNaNbNiNfiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOCTiZQiFNaNbNiNfiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOCTkZQiFNaNbNiNfiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOCTmZQiFNaNbNiNfiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOCTnZQiFNaNbNiNfiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IORTPmZQjFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IORTSQBhQBfQBeQBlQBc8termios2ZQBgFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IORTkZQiFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IORTmZQiFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOWTPaZQjFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOWTSQBhQBfQBeQBlQBc8termios2ZQBgFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOWTiZQiFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOWTkZQiFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOWTmZQiFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5types11__moduleRefZ@Base 13
+ _D4core3sys5posixQk5types12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk5types14pthread_attr_t6__initZ@Base 13
+ _D4core3sys5posixQk5types14pthread_cond_t6__initZ@Base 13
+ _D4core3sys5posixQk5types15pthread_mutex_t6__initZ@Base 13
+ _D4core3sys5posixQk5types16pthread_rwlock_t6__initZ@Base 13
+ _D4core3sys5posixQk5types17_pthread_fastlock6__initZ@Base 13
+ _D4core3sys5posixQk5types17pthread_barrier_t6__initZ@Base 13
+ _D4core3sys5posixQk5types18pthread_condattr_t6__initZ@Base 13
+ _D4core3sys5posixQk5types19pthread_mutexattr_t6__initZ@Base 13
+ _D4core3sys5posixQk5types20pthread_rwlockattr_t6__initZ@Base 13
+ _D4core3sys5posixQk5types21pthread_barrierattr_t6__initZ@Base 13
+ _D4core3sys5posixQk6ioccom11__moduleRefZ@Base 13
+ _D4core3sys5posixQk6ioccom12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk6select11__moduleRefZ@Base 13
+ _D4core3sys5posixQk6select12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk6select6FD_CLRFNaNbNiiPSQBpQBnQBmQBtQBk6fd_setZv@Base 13
+ _D4core3sys5posixQk6select6FD_SETFNaNbNiiPSQBpQBnQBmQBtQBk6fd_setZv@Base 13
+ _D4core3sys5posixQk6select6fd_set6__initZ@Base 13
+ _D4core3sys5posixQk6select7FD_ZEROFNaNbNiPSQBpQBnQBmQBtQBk6fd_setZv@Base 13
+ _D4core3sys5posixQk6select7__FDELTFNaNbNiNfiZk@Base 13
+ _D4core3sys5posixQk6select8FD_ISSETFNaNbNiiPxSQBsQBqQBpQBwQBn6fd_setZb@Base 13
+ _D4core3sys5posixQk6select8__FDMASKFNaNbNiNfiZl@Base 13
+ _D4core3sys5posixQk6socket10CMSG_ALIGNFNaNbNimZm@Base 13
+ _D4core3sys5posixQk6socket10CMSG_SPACEFNaNbNimZm@Base 13
+ _D4core3sys5posixQk6socket11CMSG_NXTHDRFNaNbNiPNgSQBwQBuQBtQCaQBr6msghdrPNgSQCwQCuQCtQDaQCr7cmsghdrZQBc@Base 13
+ _D4core3sys5posixQk6socket11__moduleRefZ@Base 13
+ _D4core3sys5posixQk6socket12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk6socket13CMSG_FIRSTHDRFNaNbNiPNgSQByQBwQBvQCcQBt6msghdrZPNgSQCzQCxQCwQDdQCu7cmsghdr@Base 13
+ _D4core3sys5posixQk6socket16sockaddr_storage6__initZ@Base 13
+ _D4core3sys5posixQk6socket6linger6__initZ@Base 13
+ _D4core3sys5posixQk6socket6msghdr6__initZ@Base 13
+ _D4core3sys5posixQk6socket7cmsghdr6__initZ@Base 13
+ _D4core3sys5posixQk6socket8CMSG_LENFNaNbNimZm@Base 13
+ _D4core3sys5posixQk6socket8sockaddr6__initZ@Base 13
+ _D4core3sys5posixQk6socket9CMSG_DATAFNaNbNiNkMPNgSQBwQBuQBtQCaQBr7cmsghdrZPNgh@Base 13
+ _D4core3sys5posixQk6ttycom11__moduleRefZ@Base 13
+ _D4core3sys5posixQk6ttycom12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk7statvfs11__moduleRefZ@Base 13
+ _D4core3sys5posixQk7statvfs12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk7statvfs5FFlag6__initZ@Base 13
+ _D4core3sys5posixQk7statvfs9statvfs_t6__initZ@Base 13
+ _D4core3sys5posixQk7utsname11__moduleRefZ@Base 13
+ _D4core3sys5posixQk7utsname12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk7utsnameQi6__initZ@Base 13
+ _D4core3sys5posixQk8resource11__moduleRefZ@Base 13
+ _D4core3sys5posixQk8resource12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk8resource6rlimit6__initZ@Base 13
+ _D4core3sys5posixQk8resource6rusage6__initZ@Base 13
+ _D4core4math11__moduleRefZ@Base 13
+ _D4core4math12__ModuleInfoZ@Base 13
+ _D4core4simd11__moduleRefZ@Base 13
+ _D4core4simd12__ModuleInfoZ@Base 13
+ _D4core4stdc4fenv11__moduleRefZ@Base 13
+ _D4core4stdc4fenv12__ModuleInfoZ@Base 13
+ _D4core4stdc4fenv6fenv_t6__initZ@Base 13
+ _D4core4stdc4math11__moduleRefZ@Base 13
+ _D4core4stdc4math11islessequalFNaNbNiNeddZi@Base 13
+ _D4core4stdc4math11islessequalFNaNbNiNeeeZi@Base 13
+ _D4core4stdc4math11islessequalFNaNbNiNeffZi@Base 13
+ _D4core4stdc4math11isunorderedFNaNbNiNeddZi@Base 13
+ _D4core4stdc4math11isunorderedFNaNbNiNeeeZi@Base 13
+ _D4core4stdc4math11isunorderedFNaNbNiNeffZi@Base 13
+ _D4core4stdc4math12__ModuleInfoZ@Base 13
+ _D4core4stdc4math13islessgreaterFNaNbNiNeddZi@Base 13
+ _D4core4stdc4math13islessgreaterFNaNbNiNeeeZi@Base 13
+ _D4core4stdc4math13islessgreaterFNaNbNiNeffZi@Base 13
+ _D4core4stdc4math14isgreaterequalFNaNbNiNeddZi@Base 13
+ _D4core4stdc4math14isgreaterequalFNaNbNiNeeeZi@Base 13
+ _D4core4stdc4math14isgreaterequalFNaNbNiNeffZi@Base 13
+ _D4core4stdc4math6islessFNaNbNiNeddZi@Base 13
+ _D4core4stdc4math6islessFNaNbNiNeeeZi@Base 13
+ _D4core4stdc4math6islessFNaNbNiNeffZi@Base 13
+ _D4core4stdc4math8isnormalFNaNbNiNedZi@Base 13
+ _D4core4stdc4math8isnormalFNaNbNiNeeZi@Base 13
+ _D4core4stdc4math8isnormalFNaNbNiNefZi@Base 13
+ _D4core4stdc4math9isgreaterFNaNbNiNeddZi@Base 13
+ _D4core4stdc4math9isgreaterFNaNbNiNeeeZi@Base 13
+ _D4core4stdc4math9isgreaterFNaNbNiNeffZi@Base 13
+ _D4core4stdc4time11__moduleRefZ@Base 13
+ _D4core4stdc4time12__ModuleInfoZ@Base 13
+ _D4core4stdc5ctype11__moduleRefZ@Base 13
+ _D4core4stdc5ctype12__ModuleInfoZ@Base 13
+ _D4core4stdc5errno11__moduleRefZ@Base 13
+ _D4core4stdc5errno12__ModuleInfoZ@Base 13
+ _D4core4stdc5stdio11__moduleRefZ@Base 13
+ _D4core4stdc5stdio12__ModuleInfoZ@Base 13
+ _D4core4stdc5stdio6fpos_t6__initZ@Base 13
+ _D4core4stdc5stdio8_IO_FILE6__initZ@Base 13
+ _D4core4stdc6config11__moduleRefZ@Base 13
+ _D4core4stdc6config12__ModuleInfoZ@Base 13
+ _D4core4stdc6config__T8_ComplexTdZQm11__xopEqualsMxFKxSQCbQBzQBx__TQBtTdZQBzZb@Base 13
+ _D4core4stdc6config__T8_ComplexTdZQm6__initZ@Base 13
+ _D4core4stdc6config__T8_ComplexTdZQm9__xtoHashFNbNeKxSQCaQByQBw__TQBsTdZQByZm@Base 13
+ _D4core4stdc6config__T8_ComplexTeZQm11__xopEqualsMxFKxSQCbQBzQBx__TQBtTeZQBzZb@Base 13
+ _D4core4stdc6config__T8_ComplexTeZQm6__initZ@Base 13
+ _D4core4stdc6config__T8_ComplexTeZQm9__xtoHashFNbNeKxSQCaQByQBw__TQBsTeZQByZm@Base 13
+ _D4core4stdc6config__T8_ComplexTfZQm11__xopEqualsMxFKxSQCbQBzQBx__TQBtTfZQBzZb@Base 13
+ _D4core4stdc6config__T8_ComplexTfZQm6__initZ@Base 13
+ _D4core4stdc6config__T8_ComplexTfZQm9__xtoHashFNbNeKxSQCaQByQBw__TQBsTfZQByZm@Base 13
+ _D4core4stdc6float_11__moduleRefZ@Base 13
+ _D4core4stdc6float_12__ModuleInfoZ@Base 13
+ _D4core4stdc6limits11__moduleRefZ@Base 13
+ _D4core4stdc6limits12__ModuleInfoZ@Base 13
+ _D4core4stdc6locale11__moduleRefZ@Base 13
+ _D4core4stdc6locale12__ModuleInfoZ@Base 13
+ _D4core4stdc6locale5lconv6__initZ@Base 13
+ _D4core4stdc6signal11__moduleRefZ@Base 13
+ _D4core4stdc6signal12__ModuleInfoZ@Base 13
+ _D4core4stdc6stdarg11__moduleRefZ@Base 13
+ _D4core4stdc6stdarg12__ModuleInfoZ@Base 13
+ _D4core4stdc6stddef11__moduleRefZ@Base 13
+ _D4core4stdc6stddef12__ModuleInfoZ@Base 13
+ _D4core4stdc6stdint11__moduleRefZ@Base 13
+ _D4core4stdc6stdint12__ModuleInfoZ@Base 13
+ _D4core4stdc6stdint__T7_typifyTgZQlFNaNbNiNfgZg@Base 13
+ _D4core4stdc6stdint__T7_typifyThZQlFNaNbNiNfhZh@Base 13
+ _D4core4stdc6stdint__T7_typifyTiZQlFNaNbNiNfiZi@Base 13
+ _D4core4stdc6stdint__T7_typifyTkZQlFNaNbNiNfkZk@Base 13
+ _D4core4stdc6stdint__T7_typifyTlZQlFNaNbNiNflZl@Base 13
+ _D4core4stdc6stdint__T7_typifyTmZQlFNaNbNiNfmZm@Base 13
+ _D4core4stdc6stdint__T7_typifyTsZQlFNaNbNiNfsZs@Base 13
+ _D4core4stdc6stdint__T7_typifyTtZQlFNaNbNiNftZt@Base 13
+ _D4core4stdc6stdlib11__moduleRefZ@Base 13
+ _D4core4stdc6stdlib12__ModuleInfoZ@Base 13
+ _D4core4stdc6stdlib5div_t6__initZ@Base 13
+ _D4core4stdc6stdlib6ldiv_t6__initZ@Base 13
+ _D4core4stdc6stdlib7lldiv_t6__initZ@Base 13
+ _D4core4stdc6string11__moduleRefZ@Base 13
+ _D4core4stdc6string12__ModuleInfoZ@Base 13
+ _D4core4stdc6tgmath11__moduleRefZ@Base 13
+ _D4core4stdc6tgmath12__ModuleInfoZ@Base 13
+ _D4core4stdc6wchar_11__moduleRefZ@Base 13
+ _D4core4stdc6wchar_12__ModuleInfoZ@Base 13
+ _D4core4stdc6wchar_8getwcharFNbNiNeZw@Base 13
+ _D4core4stdc6wchar_8putwcharFNbNiNewZw@Base 13
+ _D4core4stdc6wchar_9mbstate_t6__initZ@Base 13
+ _D4core4stdc6wchar_9mbstate_t8___value6__initZ@Base 13
+ _D4core4stdc6wctype11__moduleRefZ@Base 13
+ _D4core4stdc6wctype12__ModuleInfoZ@Base 13
+ _D4core4stdc7assert_11__moduleRefZ@Base 13
+ _D4core4stdc7assert_12__ModuleInfoZ@Base 13
+ _D4core4stdc7complex11__moduleRefZ@Base 13
+ _D4core4stdc7complex12__ModuleInfoZ@Base 13
+ _D4core4stdc8inttypes11__moduleRefZ@Base 13
+ _D4core4stdc8inttypes12__ModuleInfoZ@Base 13
+ _D4core4stdc8inttypes9imaxdiv_t6__initZ@Base 13
+ _D4core4sync11__moduleRefZ@Base 13
+ _D4core4sync12__ModuleInfoZ@Base 13
+ _D4core4sync5event11__moduleRefZ@Base 13
+ _D4core4sync5event12__ModuleInfoZ@Base 13
+ _D4core4sync5event5Event10initializeMFNbNibbZv@Base 13
+ _D4core4sync5event5Event14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core4sync5event5Event3setMFNbNiZv@Base 13
+ _D4core4sync5event5Event4waitMFNbNiSQBi4time8DurationZb@Base 13
+ _D4core4sync5event5Event4waitMFNbNiZb@Base 13
+ _D4core4sync5event5Event5resetMFNbNiZv@Base 13
+ _D4core4sync5event5Event6__ctorMFNbNcNibbZSQBpQBnQBlQBi@Base 13
+ _D4core4sync5event5Event6__dtorMFNbNiZv@Base 13
+ _D4core4sync5event5Event6__initZ@Base 13
+ _D4core4sync5event5Event9terminateMFNbNiZv@Base 13
+ _D4core4sync5mutex11__moduleRefZ@Base 13
+ _D4core4sync5mutex12__ModuleInfoZ@Base 13
+ _D4core4sync5mutex5Mutex10handleAddrMFNiZPSQBp3sys5posixQk5types15pthread_mutex_t@Base 13
+ _D4core4sync5mutex5Mutex12MonitorProxy11__xopEqualsMxFKxSQCdQCbQBzQBwQBtZb@Base 13
+ _D4core4sync5mutex5Mutex12MonitorProxy6__initZ@Base 13
+ _D4core4sync5mutex5Mutex12MonitorProxy9__xtoHashFNbNeKxSQCcQCaQByQBvQBsZm@Base 13
+ _D4core4sync5mutex5Mutex4lockMFNeZv@Base 13
+ _D4core4sync5mutex5Mutex4lockMOFNeZv@Base 13
+ _D4core4sync5mutex5Mutex6__ctorMFNbNiNeC6ObjectZCQBvQBtQBrQBo@Base 13
+ _D4core4sync5mutex5Mutex6__ctorMFNbNiNeZCQBnQBlQBjQBg@Base 13
+ _D4core4sync5mutex5Mutex6__ctorMOFNbNiNeC6ObjectZOCQBxQBvQBtQBq@Base 13
+ _D4core4sync5mutex5Mutex6__ctorMOFNbNiNeZOCQBpQBnQBlQBi@Base 13
+ _D4core4sync5mutex5Mutex6__dtorMFNbNiNlNeZv@Base 13
+ _D4core4sync5mutex5Mutex6__initZ@Base 13
+ _D4core4sync5mutex5Mutex6__vtblZ@Base 13
+ _D4core4sync5mutex5Mutex6unlockMFNeZv@Base 13
+ _D4core4sync5mutex5Mutex6unlockMOFNeZv@Base 13
+ _D4core4sync5mutex5Mutex7__ClassZ@Base 13
+ _D4core4sync5mutex5Mutex7tryLockMFNeZb@Base 13
+ _D4core4sync5mutex5Mutex7tryLockMOFNeZb@Base 13
+ _D4core4sync5mutex5Mutex__T12lock_nothrowTCQBpQBnQBlQBiZQBdMFNbNiNeZv@Base 13
+ _D4core4sync5mutex5Mutex__T12lock_nothrowTOCQBqQBoQBmQBjZQBeMOFNbNiNeZv@Base 13
+ _D4core4sync5mutex5Mutex__T14unlock_nothrowTCQBrQBpQBnQBkZQBfMFNbNiNeZv@Base 13
+ _D4core4sync5mutex5Mutex__T14unlock_nothrowTOCQBsQBqQBoQBlZQBgMOFNbNiNeZv@Base 13
+ _D4core4sync5mutex5Mutex__T15tryLock_nothrowTCQBsQBqQBoQBlZQBgMFNbNiNeZb@Base 13
+ _D4core4sync5mutex5Mutex__T15tryLock_nothrowTOCQBtQBrQBpQBmZQBhMOFNbNiNeZb@Base 13
+ _D4core4sync5mutex5Mutex__T6__ctorTCQBiQBgQBeQBbZQwMFNbNiNeC6ObjectbZQBi@Base 13
+ _D4core4sync5mutex5Mutex__T6__ctorTCQBiQBgQBeQBbZQwMFNbNiNebZQBa@Base 13
+ _D4core4sync5mutex5Mutex__T6__ctorTOCQBjQBhQBfQBcZQxMOFNbNiNeC6ObjectbZOQBk@Base 13
+ _D4core4sync5mutex5Mutex__T6__ctorTOCQBjQBhQBfQBcZQxMOFNbNiNebZOQBc@Base 13
+ _D4core4sync6config11__moduleRefZ@Base 13
+ _D4core4sync6config12__ModuleInfoZ@Base 13
+ _D4core4sync6config7mktspecFNbNiKSQBg3sys5posix4time8timespecSQCiQs8DurationZv@Base 13
+ _D4core4sync6config7mktspecFNbNiKSQBg3sys5posix4time8timespecZv@Base 13
+ _D4core4sync6config7mvtspecFNbNiKSQBg3sys5posix4time8timespecSQCiQs8DurationZv@Base 13
+ _D4core4sync7barrier11__moduleRefZ@Base 13
+ _D4core4sync7barrier12__ModuleInfoZ@Base 13
+ _D4core4sync7barrier7Barrier4waitMFZv@Base 13
+ _D4core4sync7barrier7Barrier6__ctorMFkZCQBmQBkQBiQBd@Base 13
+ _D4core4sync7barrier7Barrier6__initZ@Base 13
+ _D4core4sync7barrier7Barrier6__vtblZ@Base 13
+ _D4core4sync7barrier7Barrier7__ClassZ@Base 13
+ _D4core4sync7rwmutex11__moduleRefZ@Base 13
+ _D4core4sync7rwmutex12__ModuleInfoZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy11__xopEqualsMxFKxSQCwQCuQCsQCnQCaQBwZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy6__initZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy9__xtoHashFNbNeKxSQCvQCtQCrQCmQBzQBvZm@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMOFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader6__initZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader6__vtblZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMOFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader7__ClassZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader7tryLockMFNeSQCc4time8DurationZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader7tryLockMFNeZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader7tryLockMOFNeSQCd4time8DurationZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader7tryLockMOFNeZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader__T17shouldQueueReaderTCQCnQClQCjQCeQBrZQBlMFNaNbNdNiNfZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader__T17shouldQueueReaderTOCQCoQCmQCkQCfQBsZQBmMOFNaNbNdNiNfZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader__T6__ctorTCQCbQBzQBxQBsQBfZQzMFNaNbNiNeZQBe@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader__T6__ctorTOCQCcQCaQByQBtQBgZQBaMOFNaNbNiNeZOQBh@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy11__xopEqualsMxFKxSQCwQCuQCsQCnQCaQBwZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy6__initZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy9__xtoHashFNbNeKxSQCvQCtQCrQCmQBzQBvZm@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMOFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer6__initZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer6__vtblZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMOFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer7__ClassZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer7tryLockMFNeSQCc4time8DurationZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer7tryLockMFNeZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer7tryLockMOFNeSQCd4time8DurationZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer7tryLockMOFNeZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer__T17shouldQueueWriterTCQCnQClQCjQCeQBrZQBlMFNaNbNdNiNfZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer__T17shouldQueueWriterTOCQCoQCmQCkQCfQBsZQBmMOFNaNbNdNiNfZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer__T6__ctorTCQCbQBzQBxQBsQBfZQzMFNaNbNiNeZQBe@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer__T6__ctorTOCQCcQCaQByQBtQBgZQBaMOFNaNbNiNeZOQBh@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6__ctorMFNbNfEQBwQBuQBsQBn6PolicyZCQCrQCpQCnQCi@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6__ctorMOFNbNfEQBxQBvQBtQBo6PolicyZOCQCtQCrQCpQCk@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6__initZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6__vtblZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6policyMFNbNdNfZEQBzQBxQBvQBq6Policy@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6policyMOFNbNdNfZEQCaQByQBwQBr6Policy@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6readerMFNbNdNfZCQBzQBxQBvQBq6Reader@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6readerMOFNbNdNfZOCQCbQBzQBxQBs6Reader@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6writerMFNbNdNfZCQBzQBxQBvQBq6Writer@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6writerMOFNbNdNfZOCQCbQBzQBxQBs6Writer@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex7__ClassZ@Base 13
+ _D4core4sync9condition11__moduleRefZ@Base 13
+ _D4core4sync9condition12__ModuleInfoZ@Base 13
+ _D4core4sync9condition9Condition13mutex_nothrowMFNaNbNdNiNfZCQChQCf5mutex5Mutex@Base 13
+ _D4core4sync9condition9Condition13mutex_nothrowMOFNaNbNdNiNfZOCQCjQCh5mutex5Mutex@Base 13
+ _D4core4sync9condition9Condition4waitMFSQBm4time8DurationZb@Base 13
+ _D4core4sync9condition9Condition4waitMFZv@Base 13
+ _D4core4sync9condition9Condition4waitMOFSQBn4time8DurationZb@Base 13
+ _D4core4sync9condition9Condition4waitMOFZv@Base 13
+ _D4core4sync9condition9Condition5mutexMFNdZCQBqQBoQs5Mutex@Base 13
+ _D4core4sync9condition9Condition5mutexMOFNdZOCQBsQBqQu5Mutex@Base 13
+ _D4core4sync9condition9Condition6__ctorMFNbNiNfCQBuQBs5mutex5MutexZCQCoQCmQCkQCd@Base 13
+ _D4core4sync9condition9Condition6__ctorMOFNbNiNfOCQBwQBu5mutex5MutexZOCQCrQCpQCnQCg@Base 13
+ _D4core4sync9condition9Condition6__dtorMFNiNlZv@Base 13
+ _D4core4sync9condition9Condition6__initZ@Base 13
+ _D4core4sync9condition9Condition6__vtblZ@Base 13
+ _D4core4sync9condition9Condition6notifyMFZv@Base 13
+ _D4core4sync9condition9Condition6notifyMOFZv@Base 13
+ _D4core4sync9condition9Condition7__ClassZ@Base 13
+ _D4core4sync9condition9Condition9notifyAllMFZv@Base 13
+ _D4core4sync9condition9Condition9notifyAllMOFZv@Base 13
+ _D4core4sync9condition9Condition__T4waitTCQBoQBmQBkQBdZQuMFNiSQCi4time8DurationbZb@Base 13
+ _D4core4sync9condition9Condition__T4waitTCQBoQBmQBkQBdZQuMFNibZv@Base 13
+ _D4core4sync9condition9Condition__T4waitTOCQBpQBnQBlQBeZQvMOFNiSQCk4time8DurationbZb@Base 13
+ _D4core4sync9condition9Condition__T4waitTOCQBpQBnQBlQBeZQvMOFNibZv@Base 13
+ _D4core4sync9condition9Condition__T6__ctorTCQBqQBoQBmQBfTCQCeQCc5mutex5MutexZQBqMFNbNiNeQBfbZQBy@Base 13
+ _D4core4sync9condition9Condition__T6__ctorTOCQBrQBpQBnQBgTOCQCgQCe5mutex5MutexZQBsMOFNbNiNeOQBhbZOQCc@Base 13
+ _D4core4sync9condition9Condition__T6notifyTCQBqQBoQBmQBfZQwMFNbNibZv@Base 13
+ _D4core4sync9condition9Condition__T6notifyTOCQBrQBpQBnQBgZQxMOFNbNibZv@Base 13
+ _D4core4sync9condition9Condition__T9notifyAllTCQBtQBrQBpQBiZQzMFNbNibZv@Base 13
+ _D4core4sync9condition9Condition__T9notifyAllTOCQBuQBsQBqQBjZQBaMOFNbNibZv@Base 13
+ _D4core4sync9exception11__moduleRefZ@Base 13
+ _D4core4sync9exception12__ModuleInfoZ@Base 13
+ _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaC6object9ThrowableQvmZCQCtQCrQCpQCi@Base 13
+ _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaQdmC6object9ThrowableZCQCtQCrQCpQCi@Base 13
+ _D4core4sync9exception9SyncError6__initZ@Base 13
+ _D4core4sync9exception9SyncError6__vtblZ@Base 13
+ _D4core4sync9exception9SyncError7__ClassZ@Base 13
+ _D4core4sync9semaphore11__moduleRefZ@Base 13
+ _D4core4sync9semaphore12__ModuleInfoZ@Base 13
+ _D4core4sync9semaphore9Semaphore4waitMFSQBm4time8DurationZb@Base 13
+ _D4core4sync9semaphore9Semaphore4waitMFZv@Base 13
+ _D4core4sync9semaphore9Semaphore6__ctorMFkZCQBqQBoQBmQBf@Base 13
+ _D4core4sync9semaphore9Semaphore6__dtorMFNlZv@Base 13
+ _D4core4sync9semaphore9Semaphore6__initZ@Base 13
+ _D4core4sync9semaphore9Semaphore6__vtblZ@Base 13
+ _D4core4sync9semaphore9Semaphore6notifyMFZv@Base 13
+ _D4core4sync9semaphore9Semaphore7__ClassZ@Base 13
+ _D4core4sync9semaphore9Semaphore7tryWaitMFZb@Base 13
+ _D4core4time11__moduleRefZ@Base 13
+ _D4core4time11_posixClockFNaNbNiNfEQBhQBf9ClockTypeZi@Base 13
+ _D4core4time12TickDuration11ticksPerSecyl@Base 13
+ _D4core4time12TickDuration14currSystemTickFNbNdNiNeZSQBzQBxQBv@Base 13
+ _D4core4time12TickDuration16time_initializerFZv@Base 13
+ _D4core4time12TickDuration3maxFNaNbNdNiNfZSQBpQBnQBl@Base 13
+ _D4core4time12TickDuration3minFNaNbNdNiNfZSQBpQBnQBl@Base 13
+ _D4core4time12TickDuration4zeroFNaNbNdNiNfZSQBqQBoQBm@Base 13
+ _D4core4time12TickDuration5msecsMxFNaNbNdNiNfZl@Base 13
+ _D4core4time12TickDuration5nsecsMxFNaNbNdNiNfZl@Base 13
+ _D4core4time12TickDuration5opCmpMxFNaNbNiNfSQBqQBoQBmZi@Base 13
+ _D4core4time12TickDuration5usecsMxFNaNbNdNiNfZl@Base 13
+ _D4core4time12TickDuration6__ctorMFNaNbNcNiNflZSQBuQBsQBq@Base 13
+ _D4core4time12TickDuration6__initZ@Base 13
+ _D4core4time12TickDuration6hnsecsMxFNaNbNdNiNfZl@Base 13
+ _D4core4time12TickDuration7secondsMxFNaNbNdNiNfZl@Base 13
+ _D4core4time12TickDuration8__xopCmpMxFKxSQBnQBlQBjZi@Base 13
+ _D4core4time12TickDuration9appOriginySQBkQBiQBg@Base 13
+ _D4core4time12__ModuleInfoZ@Base 13
+ _D4core4time12nsecsToTicksFNaNbNiNflZl@Base 13
+ _D4core4time12ticksToNSecsFNaNbNiNflZl@Base 13
+ _D4core4time13TimeException6__ctorMFNaNbNfAyaC6object9ThrowableQvmZCQCoQCmQCk@Base 13
+ _D4core4time13TimeException6__ctorMFNaNbNfAyaQdmC6object9ThrowableZCQCoQCmQCk@Base 13
+ _D4core4time13TimeException6__initZ@Base 13
+ _D4core4time13TimeException6__vtblZ@Base 13
+ _D4core4time13TimeException7__ClassZ@Base 13
+ _D4core4time13_clockTypeIdxFEQBbQz9ClockTypeZm@Base 13
+ _D4core4time13convClockFreqFNaNbNiNflllZl@Base 13
+ _D4core4time14_clockTypeNameFEQBcQBa9ClockTypeZAya@Base 13
+ _D4core4time15_ticksPerSecondyG8l@Base 13
+ _D4core4time25unitsAreInDescendingOrderFMAAyaZb@Base 13
+ _D4core4time3absFNaNbNiNfSQyQv12TickDurationZQu@Base 13
+ _D4core4time3absFNaNbNiNfSQyQv8DurationZQp@Base 13
+ _D4core4time4_absFNaNbNiNfdZd@Base 13
+ _D4core4time4_absFNaNbNiNflZl@Base 13
+ _D4core4time8Duration10isNegativeMxFNaNbNdNiNfZb@Base 13
+ _D4core4time8Duration3maxFNaNbNdNiNfZSQBkQBiQBg@Base 13
+ _D4core4time8Duration3minFNaNbNdNiNfZSQBkQBiQBg@Base 13
+ _D4core4time8Duration4zeroFNaNbNdNiNfZSQBlQBjQBh@Base 13
+ _D4core4time8Duration5opCmpMxFNaNbNiNfSQBlQBjQBhZi@Base 13
+ _D4core4time8Duration6__ctorMFNaNbNcNiNflZSQBpQBnQBl@Base 13
+ _D4core4time8Duration6__initZ@Base 13
+ _D4core4time8Duration8__xopCmpMxFKxSQBiQBgQBeZi@Base 13
+ _D4core4time8Duration8toStringMxFNaNbNfZAya@Base 13
+ _D4core4time8Duration__T10opOpAssignVAyaa1_2aZQwMFNaNbNcNiNflZSQCjQChQCf@Base 13
+ _D4core4time8Duration__T10opOpAssignVAyaa1_2bTSQBtQBrQBpZQBhMFNaNbNcNiNfxSQCuQCsQCqZQBm@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_6e73656373ZQBsMxFNaNbNiNfZ10SplitUnits6__initZ@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_6e73656373ZQBsMxFNaNbNiNfZ12genSplitCallFNaNbNfZQCw@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_6e73656373ZQBsMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZQCy@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_6e73656373ZQBsMxFNaNbNiNfZSQDeQDcQDa__TQCuVQCra7_7365636f6e6473VQDma5_6e73656373ZQEkMxFNaNbNiNfZ10SplitUnits@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_6e73656373Z__TQBvTlTlZQCdMxFNaNbNiNfJlJlZv@Base 13
+ _D4core4time8Duration__T5totalVAyaa5_6d73656373ZQyMxFNaNbNdNiNfZl@Base 13
+ _D4core4time8Duration__T5totalVAyaa7_7365636f6e6473ZQBcMxFNaNbNdNiNfZl@Base 13
+ _D4core4time8Duration__T8opBinaryVAyaa1_2bTSQBqQBoQBmZQBeMxFNaNbNiNfQzZQBc@Base 13
+ _D4core4time8Duration__T8opBinaryVAyaa1_2dTxSQBrQBpQBnZQBfMxFNaNbNiNfxQBaZSQCvQCtQCr@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ10appListSepFNaNbNfQBqkbZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ5unitsyAAa@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa4_64617973ZQBcFNaNbNfQCmlZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa5_686f757273ZQBeFNaNbNfQColZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa5_6d73656373ZQBeFNaNbNfQColZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa5_7573656373ZQBeFNaNbNfQColZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa5_7765656b73ZQBeFNaNbNfQColZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa6_686e73656373ZQBgFNaNbNfQCqlZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa7_6d696e75746573ZQBiFNaNbNfQCslZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa7_7365636f6e6473ZQBiFNaNbNfQCslZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFNaNbNfMQBaZv@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj14ticksPerSecondFNaNbNdNiNfZl@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj3maxFNaNbNdNiNfZSQCqQCo__TQCmVQCbi0ZQCw@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj3minFNaNbNdNiNfZSQCqQCo__TQCmVQCbi0ZQCw@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj4zeroFNaNbNdNiNfZSQCrQCp__TQCnVQCci0ZQCx@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj5opCmpMxFNaNbNiNfSQCrQCp__TQCnVQCci0ZQCxZi@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj5ticksMxFNaNbNdNiNfZl@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj6__initZ@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj8__xopCmpMxFKxSQCoQCm__TQCkVQBzi0ZQCuZi@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj8currTimeFNbNdNiNeZSQCtQCr__TQCpVQCei0ZQCz@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj8toStringMxFNaNbNfZAya@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj__T8opBinaryVAyaa1_2dZQtMxFNaNbNiNfSQDjQDh__TQDfVQCui0ZQDpZSQEhQEf8Duration@Base 13
+ _D4core4time__T20splitUnitsFromHNSecsVAyaa4_64617973ZQBmFNaNbNiNfKlZl@Base 13
+ _D4core4time__T20splitUnitsFromHNSecsVAyaa5_686f757273ZQBoFNaNbNiNfKlZl@Base 13
+ _D4core4time__T20splitUnitsFromHNSecsVAyaa5_6d73656373ZQBoFNaNbNiNfKlZl@Base 13
+ _D4core4time__T20splitUnitsFromHNSecsVAyaa5_7573656373ZQBoFNaNbNiNfKlZl@Base 13
+ _D4core4time__T20splitUnitsFromHNSecsVAyaa5_7765656b73ZQBoFNaNbNiNfKlZl@Base 13
+ _D4core4time__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573ZQBsFNaNbNiNfKlZl@Base 13
+ _D4core4time__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473ZQBsFNaNbNiNfKlZl@Base 13
+ _D4core4time__T2toVAyaa5_6d73656373TlTxSQBmQBk12TickDurationZQBuFNaNbNiNfxQBjZl@Base 13
+ _D4core4time__T2toVAyaa5_6e73656373TlTxSQBmQBk12TickDurationZQBuFNaNbNiNfxQBjZl@Base 13
+ _D4core4time__T2toVAyaa5_7573656373TlTxSQBmQBk12TickDurationZQBuFNaNbNiNfxQBjZl@Base 13
+ _D4core4time__T2toVAyaa6_686e73656373TlTxSQBoQBm12TickDurationZQBwFNaNbNiNfxQBjZl@Base 13
+ _D4core4time__T2toVAyaa7_7365636f6e6473TlTxSQBqQBo12TickDurationZQByFNaNbNiNfxQBjZl@Base 13
+ _D4core4time__T3durVAyaa4_64617973ZQuFNaNbNiNflZSQBvQBt8Duration@Base 13
+ _D4core4time__T3durVAyaa5_686f757273ZQwFNaNbNiNflZSQBxQBv8Duration@Base 13
+ _D4core4time__T3durVAyaa5_6d73656373ZQwFNaNbNiNflZSQBxQBv8Duration@Base 13
+ _D4core4time__T3durVAyaa5_6e73656373ZQwFNaNbNiNflZSQBxQBv8Duration@Base 13
+ _D4core4time__T3durVAyaa5_7573656373ZQwFNaNbNiNflZSQBxQBv8Duration@Base 13
+ _D4core4time__T3durVAyaa5_7765656b73ZQwFNaNbNiNflZSQBxQBv8Duration@Base 13
+ _D4core4time__T3durVAyaa6_686e73656373ZQyFNaNbNiNflZSQBzQBx8Duration@Base 13
+ _D4core4time__T3durVAyaa7_6d696e75746573ZQBaFNaNbNiNflZSQCcQCa8Duration@Base 13
+ _D4core4time__T3durVAyaa7_7365636f6e6473ZQBaFNaNbNiNflZSQCcQCa8Duration@Base 13
+ _D4core4time__T7convertVAyaa4_64617973VQpa6_686e73656373ZQBqFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa5_686f757273VQra6_686e73656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa5_6d73656373VQra6_686e73656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa5_6e73656373VQra6_686e73656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa5_7573656373VQra6_686e73656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa5_7765656b73VQra6_686e73656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta4_64617973ZQBqFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta5_686f757273ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta5_6d73656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta5_6e73656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta5_7573656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta5_7765656b73ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta6_686e73656373ZQBuFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta7_6d696e75746573ZQBwFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta7_7365636f6e6473ZQBwFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa7_6d696e75746573VQva6_686e73656373ZQBwFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa7_7365636f6e6473VQva5_6d73656373ZQBuFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa7_7365636f6e6473VQva5_6e73656373ZQBuFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa7_7365636f6e6473VQva5_7573656373ZQBuFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa7_7365636f6e6473VQva6_686e73656373ZQBwFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa7_7365636f6e6473VQva7_7365636f6e6473ZQByFNaNbNiNflZl@Base 13
+ _D4core5bitop11__moduleRefZ@Base 13
+ _D4core5bitop12__ModuleInfoZ@Base 13
+ _D4core5bitop2btFNaNbNiMxPmmZi@Base 13
+ _D4core5bitop3bsfFNaNbNiNfkZi@Base 13
+ _D4core5bitop3bsfFNaNbNiNfmZi@Base 13
+ _D4core5bitop3bsrFNaNbNiNfkZi@Base 13
+ _D4core5bitop3bsrFNaNbNiNfmZi@Base 13
+ _D4core5bitop6popcntFNaNbNiNfkZi@Base 13
+ _D4core5bitop6popcntFNaNbNiNfmZi@Base 13
+ _D4core5bitop7Split646__ctorMFNaNbNcNiNfmZSQBpQBnQBk@Base 13
+ _D4core5bitop7Split646__initZ@Base 13
+ _D4core5bitop7bitswapFNaNbNiNfkZk@Base 13
+ _D4core5bitop7bitswapFNaNbNiNfmZm@Base 13
+ _D4core5bitop8BitRange5emptyMxFNaNbNiNfZb@Base 13
+ _D4core5bitop8BitRange5frontMFNaNbNiNfZm@Base 13
+ _D4core5bitop8BitRange6__ctorMFNaNbNcNiPxmmZSQBrQBpQBm@Base 13
+ _D4core5bitop8BitRange6__initZ@Base 13
+ _D4core5bitop8BitRange8popFrontMFNaNbNiZv@Base 13
+ _D4core5bitop8byteswapFNaNbNiNftZt@Base 13
+ _D4core5bitop__T10softPopcntTkZQpFNaNbNiNfkZi@Base 13
+ _D4core5bitop__T10softPopcntTmZQpFNaNbNiNfmZi@Base 13
+ _D4core5bitop__T11softBitswapTkZQqFNaNbNiNfkZk@Base 13
+ _D4core5bitop__T11softBitswapTmZQqFNaNbNiNfmZm@Base 13
+ _D4core5bitop__T8softScanTkVbi0ZQqFNaNbNiNfkZi@Base 13
+ _D4core5bitop__T8softScanTkVbi1ZQqFNaNbNiNfkZi@Base 13
+ _D4core5bitop__T8softScanTmVbi0ZQqFNaNbNiNfmZi@Base 13
+ _D4core5bitop__T8softScanTmVbi1ZQqFNaNbNiNfmZi@Base 13
+ _D4core5cpuid10_hasPopcntyb@Base 13
+ _D4core5cpuid10_hasRdrandyb@Base 13
+ _D4core5cpuid10_hasRdseedyb@Base 13
+ _D4core5cpuid10_isItaniumyb@Base 13
+ _D4core5cpuid10_processoryAa@Base 13
+ _D4core5cpuid10_x87onChipyb@Base 13
+ _D4core5cpuid10dataCachesFNaNbNdNiNeZxG5SQBnQBl9CacheInfo@Base 13
+ _D4core5cpuid11CpuFeatures11__xopEqualsMxFKxSQBrQBpQBmZb@Base 13
+ _D4core5cpuid11CpuFeatures6__initZ@Base 13
+ _D4core5cpuid11CpuFeatures9__xtoHashFNbNeKxSQBqQBoQBlZm@Base 13
+ _D4core5cpuid11__moduleRefZ@Base 13
+ _D4core5cpuid11_dataCachesyG5SQBcQBa9CacheInfo@Base 13
+ _D4core5cpuid11amd3dnowExtFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid11cacheLevelsFNbNdNiNeZk@Base 13
+ _D4core5cpuid11coresPerCPUFNaNbNdNiNeZk@Base 13
+ _D4core5cpuid11cpuFeaturesSQzQw11CpuFeatures@Base 13
+ _D4core5cpuid11hasLahfSahfFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid12__ModuleInfoZ@Base 13
+ _D4core5cpuid12_amd3dnowExtyb@Base 13
+ _D4core5cpuid12_coresPerCPUyk@Base 13
+ _D4core5cpuid12_hasLahfSahfyb@Base 13
+ _D4core5cpuid12getCpuInfo0BFNbNiNeZv@Base 13
+ _D4core5cpuid12hasCmpxchg8bFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid12hasPclmulqdqFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid12preferAthlonFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid13_hasCmpxchg8byb@Base 13
+ _D4core5cpuid13_hasPclmulqdqyb@Base 13
+ _D4core5cpuid13_preferAthlonyb@Base 13
+ _D4core5cpuid13hasCmpxchg16bFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid13hasVpclmulqdqFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid13threadsPerCPUFNaNbNdNiNeZk@Base 13
+ _D4core5cpuid14_hasCmpxchg16byb@Base 13
+ _D4core5cpuid14_hasVpclmulqdqyb@Base 13
+ _D4core5cpuid14_threadsPerCPUyk@Base 13
+ _D4core5cpuid14getCpuFeaturesFNbNiNeZPSQBlQBj11CpuFeatures@Base 13
+ _D4core5cpuid14hyperThreadingFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid14numCacheLevelsk@Base 13
+ _D4core5cpuid14preferPentium1FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid14preferPentium4FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid15_hyperThreadingyb@Base 13
+ _D4core5cpuid15_preferPentium1yb@Base 13
+ _D4core5cpuid15_preferPentium4yb@Base 13
+ _D4core5cpuid15getAMDcacheinfoFNbNiNeZ8assocmapyAh@Base 13
+ _D4core5cpuid15getAMDcacheinfoFNbNiNeZv@Base 13
+ _D4core5cpuid16has3dnowPrefetchFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid17_has3dnowPrefetchyb@Base 13
+ _D4core5cpuid17hyperThreadingBitFNbNdNiNeZb@Base 13
+ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ3idsyG63h@Base 13
+ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ4waysyG63h@Base 13
+ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ5sizesyG63k@Base 13
+ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZv@Base 13
+ _D4core5cpuid18getcacheinfoCPUID4FNbNiNeZv@Base 13
+ _D4core5cpuid18hasSysEnterSysExitFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid18max_extended_cpuidk@Base 13
+ _D4core5cpuid19_hasSysEnterSysExityb@Base 13
+ _D4core5cpuid20cpuid_initializationFNbNiNeZv@Base 13
+ _D4core5cpuid3aesFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid3avxFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid3fmaFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid3hleFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid3mmxFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid3rtmFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid3sseFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid4_aesyb@Base 13
+ _D4core5cpuid4_avxyb@Base 13
+ _D4core5cpuid4_fmayb@Base 13
+ _D4core5cpuid4_hleyb@Base 13
+ _D4core5cpuid4_mmxyb@Base 13
+ _D4core5cpuid4_rtmyb@Base 13
+ _D4core5cpuid4_sseyb@Base 13
+ _D4core5cpuid4avx2FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid4sse2FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid4sse3FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid4vaesFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid5_avx2yb@Base 13
+ _D4core5cpuid5_sse2yb@Base 13
+ _D4core5cpuid5_sse3yb@Base 13
+ _D4core5cpuid5_vaesyb@Base 13
+ _D4core5cpuid5fp16cFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid5modelk@Base 13
+ _D4core5cpuid5sse41FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid5sse42FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid5sse4aFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid5ssse3FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid6_fp16cyb@Base 13
+ _D4core5cpuid6_sse41yb@Base 13
+ _D4core5cpuid6_sse42yb@Base 13
+ _D4core5cpuid6_sse4ayb@Base 13
+ _D4core5cpuid6_ssse3yb@Base 13
+ _D4core5cpuid6amdMmxFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid6familyk@Base 13
+ _D4core5cpuid6hasShaFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid6vendorFNaNbNdNiNeZAya@Base 13
+ _D4core5cpuid7_amdMmxyb@Base 13
+ _D4core5cpuid7_hasShayb@Base 13
+ _D4core5cpuid7_vendoryAa@Base 13
+ _D4core5cpuid7avx512fFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid7hasCmovFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid7hasFxsrFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid8_avx512fyb@Base 13
+ _D4core5cpuid8_hasCmovyb@Base 13
+ _D4core5cpuid8_hasFxsryb@Base 13
+ _D4core5cpuid8amd3dnowFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid8cpuidX86FNbNiNeZv@Base 13
+ _D4core5cpuid8hasCPUIDFNbNiNeZb@Base 13
+ _D4core5cpuid8hasLzcntFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid8hasRdtscFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid8isX86_64FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid8steppingk@Base 13
+ _D4core5cpuid9CacheInfo6__initZ@Base 13
+ _D4core5cpuid9_amd3dnowyb@Base 13
+ _D4core5cpuid9_hasLzcntyb@Base 13
+ _D4core5cpuid9_hasRdtscyb@Base 13
+ _D4core5cpuid9_isX86_64yb@Base 13
+ _D4core5cpuid9datacacheG5SQyQv9CacheInfo@Base 13
+ _D4core5cpuid9hasPopcntFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid9hasRdrandFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid9hasRdseedFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid9isItaniumFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid9max_cpuidk@Base 13
+ _D4core5cpuid9processorFNaNbNdNiNeZAya@Base 13
+ _D4core5cpuid9x87onChipFNaNbNdNiNeZb@Base 13
+ _D4core6atomic11__moduleRefZ@Base 13
+ _D4core6atomic12__ModuleInfoZ@Base 13
+ _D4core6atomic5pauseFNaNbNiNfZv@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi0TPOS2rt9critical_18D_CRITICAL_SECTIONZQCvFNaNbNiNeNkMKOxPSQCcQCcQBvZQCp@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi0TPOS2rt9critical_18D_CRITICAL_SECTIONZQCvFNaNbNiNeNkMKxPOxSQCdQCdQBwZQCq@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi0TmZQBmFNaNbNiNeKOxmZm@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi0TmZQBmFNaNbNiNeKxmZm@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TPOS2rt8monitor_7MonitorZQCiFNaNbNiNeNkMKOxPSQBpQBpQBjZQCc@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TPOS2rt8monitor_7MonitorZQCiFNaNbNiNeNkMKxPOxSQBqQBqQBkZQCd@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TPOS2rt9critical_18D_CRITICAL_SECTIONZQCvFNaNbNiNeNkMKOxPSQCcQCcQBvZQCp@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TPOS2rt9critical_18D_CRITICAL_SECTIONZQCvFNaNbNiNeNkMKxPOxSQCdQCdQBwZQCq@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TbZQBmFNaNbNiNeKOxbZb@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TbZQBmFNaNbNiNeKxbZb@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TiZQBmFNaNbNiNeKOxiZi@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TiZQBmFNaNbNiNeKxiZi@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TkZQBmFNaNbNiNeKOxkZk@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TkZQBmFNaNbNiNeKxkZk@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi0TbTbZQBpFNaNbNiNeKObbZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi0TbTbZQBpFNaNbNiNeKbbZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi0TmTiZQBpFNaNbNiNeKOmiZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi0TmTiZQBpFNaNbNiNeKmiZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TPOS2rt8monitor_7MonitorTQyZQCmFNaNbNiNeKOPQBoQBtZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TPOS2rt8monitor_7MonitorTQyZQCmFNaNbNiNeKQBoQBrZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TPOS2rt9critical_18D_CRITICAL_SECTIONTQBlZQDaFNaNbNiNeKOPQCcQChZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TPOS2rt9critical_18D_CRITICAL_SECTIONTQBlZQDaFNaNbNiNeKQCcQCfZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TmTmZQBpFNaNbNiNeKOmmZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TmTmZQBpFNaNbNiNeKmmZv@Base 13
+ _D4core6atomic__T14atomicFetchAddVEQBhQBf11MemoryOrderi5TkZQBqFNaNbNiNeKOkmZk@Base 13
+ _D4core6atomic__T14atomicFetchAddVEQBhQBf11MemoryOrderi5TkZQBqFNaNbNiNeKkmZk@Base 13
+ _D4core6atomic__T14atomicFetchAddVEQBhQBf11MemoryOrderi5TmZQBqFNaNbNiNeKOmmZm@Base 13
+ _D4core6atomic__T14atomicFetchAddVEQBhQBf11MemoryOrderi5TmZQBqFNaNbNiNeKmmZm@Base 13
+ _D4core6atomic__T14atomicFetchSubVEQBhQBf11MemoryOrderi5TkZQBqFNaNbNiNeKOkmZk@Base 13
+ _D4core6atomic__T14atomicFetchSubVEQBhQBf11MemoryOrderi5TkZQBqFNaNbNiNeKkmZk@Base 13
+ _D4core6atomic__T14atomicFetchSubVEQBhQBf11MemoryOrderi5TmZQBqFNaNbNiNeKOmmZm@Base 13
+ _D4core6atomic__T14atomicFetchSubVEQBhQBf11MemoryOrderi5TmZQBqFNaNbNiNeKmmZm@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTOhZQBgFNaNbNiNfPOhZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTOkZQBgFNaNbNiNfPOkZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTOmZQBgFNaNbNiNfPOmZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTOtZQBgFNaNbNiNfPOtZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedThZQBfFNaNbNiNfPhZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTkZQBfFNaNbNiNfPkZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTmZQBfFNaNbNiNfPmZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTtZQBfFNaNbNiNfPtZb@Base 13
+ _D4core6atomic__T28atomicValueIsProperlyAlignedTOkZQBiFNaNbNiNeKOkZb@Base 13
+ _D4core6atomic__T28atomicValueIsProperlyAlignedTOmZQBiFNaNbNiNeKOmZb@Base 13
+ _D4core6atomic__T28atomicValueIsProperlyAlignedTkZQBhFNaNbNiNeKkZb@Base 13
+ _D4core6atomic__T28atomicValueIsProperlyAlignedTmZQBhFNaNbNiNeKmZb@Base 13
+ _D4core6atomic__T3casZ__TQiThThThZQrFNaNbNiNePOhhhZb@Base 13
+ _D4core6atomic__T3casZ__TQiThThThZQrFNaNbNiNePhhhZb@Base 13
+ _D4core6atomic__T3casZ__TQiTmTmTmZQrFNaNbNiNePOmmmZb@Base 13
+ _D4core6atomic__T3casZ__TQiTmTmTmZQrFNaNbNiNePmmmZb@Base 13
+ _D4core6atomic__T3casZ__TQiTtTtTtZQrFNaNbNiNePOtttZb@Base 13
+ _D4core6atomic__T3casZ__TQiTtTtTtZQrFNaNbNiNePtttZb@Base 13
+ _D4core6atomic__T8atomicOpVAyaa2_2b3dTkTiZQzFNaNbNiNfKOkiZk@Base 13
+ _D4core6atomic__T8atomicOpVAyaa2_2b3dTmTiZQzFNaNbNiNfKOmiZm@Base 13
+ _D4core6atomic__T8atomicOpVAyaa2_2b3dTmTmZQzFNaNbNiNfKOmmZm@Base 13
+ _D4core6atomic__T8atomicOpVAyaa2_2d3dTkTiZQzFNaNbNiNfKOkiZk@Base 13
+ _D4core6atomic__T8atomicOpVAyaa2_2d3dTmTiZQzFNaNbNiNfKOmiZm@Base 13
+ _D4core6atomic__T8atomicOpVAyaa2_2d3dTmTmZQzFNaNbNiNfKOmmZm@Base 13
+ _D4core6int12811__moduleRefZ@Base 13
+ _D4core6int12812__ModuleInfoZ@Base 13
+ _D4core6int1282geFNaNbNiNfSQzQw4CentQkZb@Base 13
+ _D4core6int1282gtFNaNbNiNfSQzQw4CentQkZb@Base 13
+ _D4core6int1282leFNaNbNiNfSQzQw4CentQkZb@Base 13
+ _D4core6int1282ltFNaNbNiNfSQzQw4CentQkZb@Base 13
+ _D4core6int1282orFNaNbNiNfSQzQw4CentQkZQn@Base 13
+ _D4core6int1283addFNaNbNiNfSQBaQy4CentQlZQo@Base 13
+ _D4core6int1283andFNaNbNiNfSQBaQy4CentQlZQo@Base 13
+ _D4core6int1283comFNaNbNiNfSQBaQy4CentZQm@Base 13
+ _D4core6int1283decFNaNbNiNfSQBaQy4CentZQm@Base 13
+ _D4core6int1283divFNaNbNiNfSQBaQy4CentQlZQo@Base 13
+ _D4core6int1283incFNaNbNiNfSQBaQy4CentZQm@Base 13
+ _D4core6int1283mulFNaNbNiNfSQBaQy4CentQlZQo@Base 13
+ _D4core6int1283negFNaNbNiNfSQBaQy4CentZQm@Base 13
+ _D4core6int1283rolFNaNbNiNfSQBaQy4CentkZQn@Base 13
+ _D4core6int1283rorFNaNbNiNfSQBaQy4CentkZQn@Base 13
+ _D4core6int1283sarFNaNbNiNfSQBaQy4CentkZQn@Base 13
+ _D4core6int1283shlFNaNbNiNfSQBaQy4CentkZQn@Base 13
+ _D4core6int1283shrFNaNbNiNfSQBaQy4CentkZQn@Base 13
+ _D4core6int1283subFNaNbNiNfSQBaQy4CentQlZQo@Base 13
+ _D4core6int1283tstFNaNbNiNfSQBaQy4CentZb@Base 13
+ _D4core6int1283ugeFNaNbNiNfSQBaQy4CentQlZb@Base 13
+ _D4core6int1283ugtFNaNbNiNfSQBaQy4CentQlZb@Base 13
+ _D4core6int1283uleFNaNbNiNfSQBaQy4CentQlZb@Base 13
+ _D4core6int1283ultFNaNbNiNfSQBaQy4CentQlZb@Base 13
+ _D4core6int1283xorFNaNbNiNfSQBaQy4CentQlZQo@Base 13
+ _D4core6int1284Cent6__initZ@Base 13
+ _D4core6int1284rol1FNaNbNiNfSQBbQz4CentZQm@Base 13
+ _D4core6int1284ror1FNaNbNiNfSQBbQz4CentZQm@Base 13
+ _D4core6int1284sar1FNaNbNiNfSQBbQz4CentZQm@Base 13
+ _D4core6int1284shl1FNaNbNiNfSQBbQz4CentZQm@Base 13
+ _D4core6int1284shr1FNaNbNiNfSQBbQz4CentZQm@Base 13
+ _D4core6int1284udivFNaNbNiNfSQBbQz4CentQlZQo@Base 13
+ _D4core6int1286divmodFNaNbNiNfSQBdQBb4CentQmJQpZQs@Base 13
+ _D4core6int1287udivmodFNaNbNiNfSQBeQBc4CentQmJQpZ13udivmod128_64FNaNbNiNfQBqmJmZm@Base 13
+ _D4core6int1287udivmodFNaNbNiNfSQBeQBc4CentQmJQpZ13udivmod128_64FQBimJmZ9udiv96_64FNaNbNiNfmkmZk@Base 13
+ _D4core6int1287udivmodFNaNbNiNfSQBeQBc4CentQmJQpZQs@Base 13
+ _D4core6memory10initializeFZv@Base 13
+ _D4core6memory11__moduleRefZ@Base 13
+ _D4core6memory12__ModuleInfoZ@Base 13
+ _D4core6memory2GC12ProfileStats6__initZ@Base 13
+ _D4core6memory2GC12profileStatsFNbNiNfZSQBmQBkQBg12ProfileStats@Base 13
+ _D4core6memory2GC5Stats6__initZ@Base 13
+ _D4core6memory2GC5queryFNaNbNkMPvZSQBhQBf8BlkInfo_@Base 13
+ _D4core6memory2GC5queryFNbNkMxPvZSQBgQBe8BlkInfo_@Base 13
+ _D4core6memory2GC5statsFNbNiNfZSQBeQBcQy5Stats@Base 13
+ _D4core6memory2GC6__initZ@Base 13
+ _D4core6memory2GC6addrOfFNaNbNiNePNgvZQf@Base 13
+ _D4core6memory2GC6addrOfFNaNbNiNePvZQd@Base 13
+ _D4core6memory2GC6sizeOfFNaNbNiPvZm@Base 13
+ _D4core6memory2GC6sizeOfFNbNiMxPvZm@Base 13
+ _D4core6memory2GC7clrAttrFNaNbPvkZk@Base 13
+ _D4core6memory2GC7clrAttrFNbMxPvkZk@Base 13
+ _D4core6memory2GC7getAttrFNaNbPvZk@Base 13
+ _D4core6memory2GC7getAttrFNbMxPvZk@Base 13
+ _D4core6memory2GC7setAttrFNaNbPvkZk@Base 13
+ _D4core6memory2GC7setAttrFNbMxPvkZk@Base 13
+ _D4core6memory8BlkInfo_6__initZ@Base 13
+ _D4core6memory8pageSizeym@Base 13
+ _D4core6memory__T8pureFreeZQkFNaNbNiPvZv@Base 13
+ _D4core6stdcpp11string_view11__moduleRefZ@Base 13
+ _D4core6stdcpp11string_view12__ModuleInfoZ@Base 13
+ _D4core6stdcpp11string_view__T11char_traitsTaZQq6__initZ@Base 13
+ _D4core6stdcpp11string_view__T11char_traitsTuZQq6__initZ@Base 13
+ _D4core6stdcpp11string_view__T11char_traitsTwZQq6__initZ@Base 13
+ _D4core6stdcpp11string_view__T17basic_string_viewTaTSQBzQBxQBt__T11char_traitsTaZQqZQCc6__initZ@Base 13
+ _D4core6stdcpp11string_view__T17basic_string_viewTuTSQBzQBxQBt__T11char_traitsTuZQqZQCc6__initZ@Base 13
+ _D4core6stdcpp11string_view__T17basic_string_viewTwTSQBzQBxQBt__T11char_traitsTwZQqZQCc6__initZ@Base 13
+ _D4core6stdcpp11type_traits11__moduleRefZ@Base 13
+ _D4core6stdcpp11type_traits12__ModuleInfoZ@Base 13
+ _D4core6stdcpp11type_traits__T17integral_constantTbVbi0ZQBa6__initZ@Base 13
+ _D4core6stdcpp11type_traits__T17integral_constantTbVbi1ZQBa6__initZ@Base 13
+ _D4core6stdcpp4new_11__moduleRefZ@Base 13
+ _D4core6stdcpp4new_11align_val_t6__initZ@Base 13
+ _D4core6stdcpp4new_11std_nothrowySQBgQBeQBa9nothrow_t@Base 13
+ _D4core6stdcpp4new_12__ModuleInfoZ@Base 13
+ _D4core6stdcpp4new_9bad_alloc6__initZ@Base 13
+ _D4core6stdcpp4new_9bad_alloc6__vtblZ@Base 13
+ _D4core6stdcpp4new_9bad_alloc7__ClassZ@Base 13
+ _D4core6stdcpp4new_9nothrow_t6__initZ@Base 13
+ _D4core6stdcpp5array11__moduleRefZ@Base 13
+ _D4core6stdcpp5array12__ModuleInfoZ@Base 13
+ _D4core6stdcpp6memory11__moduleRefZ@Base 13
+ _D4core6stdcpp6memory12__ModuleInfoZ@Base 13
+ _D4core6stdcpp6string11__moduleRefZ@Base 13
+ _D4core6stdcpp6string12__ModuleInfoZ@Base 13
+ _D4core6stdcpp6vector11__moduleRefZ@Base 13
+ _D4core6stdcpp6vector12__ModuleInfoZ@Base 13
+ _D4core6stdcpp7utility11__moduleRefZ@Base 13
+ _D4core6stdcpp7utility12__ModuleInfoZ@Base 13
+ _D4core6stdcpp8typeinfo10bad_typeid6__ctorMFNbNiZCQBwQBuQBqQBk@Base 13
+ _D4core6stdcpp8typeinfo10bad_typeid6__initZ@Base 13
+ _D4core6stdcpp8typeinfo10bad_typeid6__vtblZ@Base 13
+ _D4core6stdcpp8typeinfo10bad_typeid7__ClassZ@Base 13
+ _D4core6stdcpp8typeinfo11__moduleRefZ@Base 13
+ _D4core6stdcpp8typeinfo12__ModuleInfoZ@Base 13
+ _D4core6stdcpp8typeinfo8bad_cast6__ctorMFNbNiZCQBtQBrQBnQBh@Base 13
+ _D4core6stdcpp8typeinfo8bad_cast6__initZ@Base 13
+ _D4core6stdcpp8typeinfo8bad_cast6__vtblZ@Base 13
+ _D4core6stdcpp8typeinfo8bad_cast7__ClassZ@Base 13
+ _D4core6stdcpp8typeinfo9type_info6__ctorMFNiPxaZCQBvQBtQBpQBj@Base 13
+ _D4core6stdcpp8typeinfo9type_info6__initZ@Base 13
+ _D4core6stdcpp8typeinfo9type_info6__vtblZ@Base 13
+ _D4core6stdcpp8typeinfo9type_info7__ClassZ@Base 13
+ _D4core6stdcpp8xutility11__moduleRefZ@Base 13
+ _D4core6stdcpp8xutility12__ModuleInfoZ@Base 13
+ _D4core6stdcpp8xutility14CppStdRevision6__initZ@Base 13
+ _D4core6stdcpp9allocator11__moduleRefZ@Base 13
+ _D4core6stdcpp9allocator12__ModuleInfoZ@Base 13
+ _D4core6stdcpp9exception11__moduleRefZ@Base 13
+ _D4core6stdcpp9exception12__ModuleInfoZ@Base 13
+ _D4core6stdcpp9exception13bad_exception6__ctorMFNbNiPxaZCQCdQCbQBxQBq@Base 13
+ _D4core6stdcpp9exception13bad_exception6__initZ@Base 13
+ _D4core6stdcpp9exception13bad_exception6__vtblZ@Base 13
+ _D4core6stdcpp9exception13bad_exception7__ClassZ@Base 13
+ _D4core6stdcpp9exceptionQk6__ctorMFNbNiPxaiZCQBrQBpQBlQBo@Base 13
+ _D4core6stdcpp9exceptionQk6__ctorMFNbNiZCQBnQBlQBhQBk@Base 13
+ _D4core6stdcpp9exceptionQk6__initZ@Base 13
+ _D4core6stdcpp9exceptionQk6__vtblZ@Base 13
+ _D4core6stdcpp9exceptionQk7__ClassZ@Base 13
+ _D4core6thread10threadbase10ThreadBase10popContextMFNbNiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase10topContextMFNbNiZPSQCfQCd7context12StackContext@Base 13
+ _D4core6thread10threadbase10ThreadBase11pushContextMFNbNiPSQCfQCd7context12StackContextZv@Base 13
+ _D4core6thread10threadbase10ThreadBase12isMainThreadMFNbNdNiZb@Base 13
+ _D4core6thread10threadbase10ThreadBase13nAboutToStartm@Base 13
+ _D4core6thread10threadbase10ThreadBase13pAboutToStartPCQCbQBzQBvQBm@Base 13
+ _D4core6thread10threadbase10ThreadBase13tlsGCdataInitMFNbNiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase15initDataStorageMFNbZv@Base 13
+ _D4core6thread10threadbase10ThreadBase18criticalRegionLockFNbNdNiZCQCn4sync5mutex5Mutex@Base 13
+ _D4core6thread10threadbase10ThreadBase18destroyDataStorageMFNbNiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase18destructBeforeDtorMFNbNiZb@Base 13
+ _D4core6thread10threadbase10ThreadBase19_criticalRegionLockG72v@Base 13
+ _D4core6thread10threadbase10ThreadBase25destroyDataStorageIfAvailMFNbNiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase2idMFNdNiNfZm@Base 13
+ _D4core6thread10threadbase10ThreadBase3addFNbNiCQBuQBsQBoQBfbZv@Base 13
+ _D4core6thread10threadbase10ThreadBase3addFNbNiPSQBvQBt7context12StackContextZv@Base 13
+ _D4core6thread10threadbase10ThreadBase3runMFZv@Base 13
+ _D4core6thread10threadbase10ThreadBase4nameMFNdNiNfAyaZv@Base 13
+ _D4core6thread10threadbase10ThreadBase4nameMFNdNiNfZAya@Base 13
+ _D4core6thread10threadbase10ThreadBase5slockFNbNdNiZCQBz4sync5mutex5Mutex@Base 13
+ _D4core6thread10threadbase10ThreadBase5yieldFNbNiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase6__ctorMFNaNbNiNeDFZvmZCQCiQCgQCcQBt@Base 13
+ _D4core6thread10threadbase10ThreadBase6__ctorMFNaNbNiNfPFZvmZCQCiQCgQCcQBt@Base 13
+ _D4core6thread10threadbase10ThreadBase6__ctorMFNaNbNiNfmZCQCeQCcQByQBp@Base 13
+ _D4core6thread10threadbase10ThreadBase6__initZ@Base 13
+ _D4core6thread10threadbase10ThreadBase6__vtblZ@Base 13
+ _D4core6thread10threadbase10ThreadBase6_slockG72v@Base 13
+ _D4core6thread10threadbase10ThreadBase6getAllFZ6resizeFNaNbNfKACQCkQCiQCeQBvmZv@Base 13
+ _D4core6thread10threadbase10ThreadBase6getAllFZACQBvQBtQBpQBg@Base 13
+ _D4core6thread10threadbase10ThreadBase6removeFNbNiCQBxQBvQBrQBiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase6removeFNbNiPSQByQBw7context12StackContextZv@Base 13
+ _D4core6thread10threadbase10ThreadBase7__ClassZ@Base 13
+ _D4core6thread10threadbase10ThreadBase7getThisFNbNiNfZCQCbQBzQBvQBm@Base 13
+ _D4core6thread10threadbase10ThreadBase7opApplyFMDFKCQByQBwQBsQBjZiZ6resizeFNbNiKAQBemZv@Base 13
+ _D4core6thread10threadbase10ThreadBase7opApplyFMDFKCQByQBwQBsQBjZiZi@Base 13
+ _D4core6thread10threadbase10ThreadBase7setThisFNbNiCQByQBwQBsQBjZv@Base 13
+ _D4core6thread10threadbase10ThreadBase7sm_cbegPSQBuQBs7context12StackContext@Base 13
+ _D4core6thread10threadbase10ThreadBase7sm_mainCQBtQBrQBnQBe@Base 13
+ _D4core6thread10threadbase10ThreadBase7sm_tbegCQBtQBrQBnQBe@Base 13
+ _D4core6thread10threadbase10ThreadBase7sm_thisCQBtQBrQBnQBe@Base 13
+ _D4core6thread10threadbase10ThreadBase7sm_tlenm@Base 13
+ _D4core6thread10threadbase10ThreadBase8isDaemonMFNdNiNfZb@Base 13
+ _D4core6thread10threadbase10ThreadBase8isDaemonMFNdNiNfbZv@Base 13
+ _D4core6thread10threadbase10ThreadBase9initLocksFNbNiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase9isRunningMFNbNdNiZb@Base 13
+ _D4core6thread10threadbase10ThreadBase9termLocksFNbNiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase__T10getAllImplS_DQCcQCaQBwQBn6getAllFZ6resizeFNaNbNfKACQDoQDmQDiQCzmZvZQCrFZQx@Base 13
+ _D4core6thread10threadbase10ThreadBase__T10getAllImplS_DQCcQCaQBwQBn7opApplyFMDFKCQDcQDaQCwQCnZiZ6resizeFNbNiKAQBemZvZQCzFNiZQp@Base 13
+ _D4core6thread10threadbase11ThreadError6__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDcQDaQCwQCn@Base 13
+ _D4core6thread10threadbase11ThreadError6__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDcQDaQCwQCn@Base 13
+ _D4core6thread10threadbase11ThreadError6__initZ@Base 13
+ _D4core6thread10threadbase11ThreadError6__vtblZ@Base 13
+ _D4core6thread10threadbase11ThreadError7__ClassZ@Base 13
+ _D4core6thread10threadbase11__moduleRefZ@Base 13
+ _D4core6thread10threadbase11ll_nThreadsm@Base 13
+ _D4core6thread10threadbase11ll_pThreadsPSQBnQBl5types13ll_ThreadData@Base 13
+ _D4core6thread10threadbase12__ModuleInfoZ@Base 13
+ _D4core6thread10threadbase12lowlevelLockFNbNdNiZCQBv4sync5mutex5Mutex@Base 13
+ _D4core6thread10threadbase12suspendDepthk@Base 13
+ _D4core6thread10threadbase13onThreadErrorFNbNiAyaZ5errorCQCdQCbQBx11ThreadError@Base 13
+ _D4core6thread10threadbase13onThreadErrorFNbNiAyaZv@Base 13
+ _D4core6thread10threadbase15ThreadException6__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDgQDeQDaQCr@Base 13
+ _D4core6thread10threadbase15ThreadException6__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDgQDeQDaQCr@Base 13
+ _D4core6thread10threadbase15ThreadException6__initZ@Base 13
+ _D4core6thread10threadbase15ThreadException6__vtblZ@Base 13
+ _D4core6thread10threadbase15ThreadException7__ClassZ@Base 13
+ _D4core6thread10threadbase15ll_removeThreadFNbNimZv@Base 13
+ _D4core6thread10threadbase15scanAllTypeImplFNbMDFNbEQByQBwQBs8ScanTypePvQcZvQgZv@Base 13
+ _D4core6thread10threadbase17multiThreadedFlagb@Base 13
+ _D4core6thread10threadbase17thread_findByAddrFmZCQBvQBtQBp10ThreadBase@Base 13
+ _D4core6thread10threadbase18findLowLevelThreadFNbNimZb@Base 13
+ _D4core6thread10threadbase19initLowlevelThreadsFNbNiZv@Base 13
+ _D4core6thread10threadbase19termLowlevelThreadsFNbNiZv@Base 13
+ _D4core6thread10threadbase25_sharedStaticDtor_L949_C1FZv@Base 13
+ _D4core6thread10threadbase7ll_lockG72v@Base 13
+ _D4core6thread10threadbase__T15thread_term_tplTCQBuQBs8osthread6ThreadTG177vZQBwFNbNiKQpZv@Base 13
+ _D4core6thread10threadbase__T21thread_attachThis_tplTCQCaQBy8osthread6ThreadZQBwFNbZQBf@Base 13
+ _D4core6thread11__moduleRefZ@Base 13
+ _D4core6thread11threadgroup11ThreadGroup3addMFCQBtQBr8osthread6ThreadZv@Base 13
+ _D4core6thread11threadgroup11ThreadGroup6__initZ@Base 13
+ _D4core6thread11threadgroup11ThreadGroup6__vtblZ@Base 13
+ _D4core6thread11threadgroup11ThreadGroup6createMFDFZvZCQCbQBz8osthread6Thread@Base 13
+ _D4core6thread11threadgroup11ThreadGroup6createMFPFZvZCQCbQBz8osthread6Thread@Base 13
+ _D4core6thread11threadgroup11ThreadGroup6removeMFCQBwQBu8osthread6ThreadZv@Base 13
+ _D4core6thread11threadgroup11ThreadGroup7__ClassZ@Base 13
+ _D4core6thread11threadgroup11ThreadGroup7joinAllMFbZv@Base 13
+ _D4core6thread11threadgroup11ThreadGroup7opApplyMFMDFKCQCbQBz8osthread6ThreadZiZi@Base 13
+ _D4core6thread11threadgroup11__moduleRefZ@Base 13
+ _D4core6thread11threadgroup12__ModuleInfoZ@Base 13
+ _D4core6thread12__ModuleInfoZ@Base 13
+ _D4core6thread5fiber11__moduleRefZ@Base 13
+ _D4core6thread5fiber12__ModuleInfoZ@Base 13
+ _D4core6thread5fiber5Fiber10allocStackMFNbmmZv@Base 13
+ _D4core6thread5fiber5Fiber13yieldAndThrowFNbNiC6object9ThrowableZv@Base 13
+ _D4core6thread5fiber5Fiber19_staticCtor_L921_C9FZv@Base 13
+ _D4core6thread5fiber5Fiber3runMFZv@Base 13
+ _D4core6thread5fiber5Fiber4callMFEQBgQBeQBaQx7RethrowZC6object9Throwable@Base 13
+ _D4core6thread5fiber5Fiber5resetMFNbNiDFZvZv@Base 13
+ _D4core6thread5fiber5Fiber5resetMFNbNiPFZvZv@Base 13
+ _D4core6thread5fiber5Fiber5resetMFNbNiZv@Base 13
+ _D4core6thread5fiber5Fiber5stateMxFNaNbNdNiNfZEQBtQBrQBnQBk5State@Base 13
+ _D4core6thread5fiber5Fiber5yieldFNbNiZv@Base 13
+ _D4core6thread5fiber5Fiber6__ctorMFNbDFZvmmZCQBrQBpQBlQBi@Base 13
+ _D4core6thread5fiber5Fiber6__ctorMFNbPFZvmmZCQBrQBpQBlQBi@Base 13
+ _D4core6thread5fiber5Fiber6__dtorMFNbNiNlZv@Base 13
+ _D4core6thread5fiber5Fiber6__initZ@Base 13
+ _D4core6thread5fiber5Fiber6__vtblZ@Base 13
+ _D4core6thread5fiber5Fiber7__ClassZ@Base 13
+ _D4core6thread5fiber5Fiber7getThisFNbNiNfZCQBpQBnQBjQBg@Base 13
+ _D4core6thread5fiber5Fiber7setThisFNbNiCQBmQBkQBgQBdZv@Base 13
+ _D4core6thread5fiber5Fiber7sm_thisCQBhQBfQBbQy@Base 13
+ _D4core6thread5fiber5Fiber7sm_utxtSQBh3sys5posix8ucontext10ucontext_t@Base 13
+ _D4core6thread5fiber5Fiber8callImplMFNbNiZv@Base 13
+ _D4core6thread5fiber5Fiber8switchInMFNbNiZv@Base 13
+ _D4core6thread5fiber5Fiber9freeStackMFNbNiZv@Base 13
+ _D4core6thread5fiber5Fiber9initStackMFNbNiZv@Base 13
+ _D4core6thread5fiber5Fiber9switchOutMFNbNiZv@Base 13
+ _D4core6thread5fiber5Fiber__T4callVEQBiQBgQBcQz7Rethrowi0ZQBdMFNbNiZC6object9Throwable@Base 13
+ _D4core6thread5fiber5Fiber__T4callVEQBiQBgQBcQz7Rethrowi1ZQBdMFNiZC6object9Throwable@Base 13
+ _D4core6thread5types11__moduleRefZ@Base 13
+ _D4core6thread5types12__ModuleInfoZ@Base 13
+ _D4core6thread5types13ll_ThreadData6__initZ@Base 13
+ _D4core6thread5types17PTHREAD_STACK_MINym@Base 13
+ _D4core6thread5types24_sharedStaticCtor_L53_C1FZv@Base 13
+ _D4core6thread7context11__moduleRefZ@Base 13
+ _D4core6thread7context12StackContext6__initZ@Base 13
+ _D4core6thread7context12__ModuleInfoZ@Base 13
+ _D4core6thread7context8Callable6__initZ@Base 13
+ _D4core6thread7context8Callable6opCallMFZv@Base 13
+ _D4core6thread7context8Callable8opAssignMFNaNbNiNfDFZvZv@Base 13
+ _D4core6thread7context8Callable8opAssignMFNaNbNiNfPFZvZv@Base 13
+ _D4core6thread8osthread11__moduleRefZ@Base 13
+ _D4core6thread8osthread11getStackTopFNbNiZPv@Base 13
+ _D4core6thread8osthread11swapContextFNbNiPvZQd@Base 13
+ _D4core6thread8osthread12__ModuleInfoZ@Base 13
+ _D4core6thread8osthread12attachThreadFNbNiCQBpQBn10threadbase10ThreadBaseZQBg@Base 13
+ _D4core6thread8osthread12suspendCountSQBk3sys5posix9semaphore5sem_t@Base 13
+ _D4core6thread8osthread12thread_yieldFNbNiZv@Base 13
+ _D4core6thread8osthread14getStackBottomFNbNiZPv@Base 13
+ _D4core6thread8osthread15adjustStackSizeFNbNimZm@Base 13
+ _D4core6thread8osthread16_mainThreadStoreG177v@Base 13
+ _D4core6thread8osthread17thread_entryPointUNbPvZ21thread_cleanupHandlerUNaNbNiQBhZv@Base 13
+ _D4core6thread8osthread18callWithStackShellFNbMDFNbPvZvZv@Base 13
+ _D4core6thread8osthread18joinLowLevelThreadFNbNimZv@Base 13
+ _D4core6thread8osthread18resumeSignalNumberi@Base 13
+ _D4core6thread8osthread19suspendSignalNumberi@Base 13
+ _D4core6thread8osthread20createLowLevelThreadFNbNiDFNbZvkQhZ20thread_lowlevelEntryUNbPvZQd@Base 13
+ _D4core6thread8osthread20createLowLevelThreadFNbNiDFNbZvkQhZm@Base 13
+ _D4core6thread8osthread6Thread12PRIORITY_MAXFNaNbNdNiNeZxi@Base 13
+ _D4core6thread8osthread6Thread12PRIORITY_MINFNaNbNdNiNeZi@Base 13
+ _D4core6thread8osthread6Thread14loadPrioritiesFNbNiNeZSQCbQBzQBvQBp8Priority@Base 13
+ _D4core6thread8osthread6Thread16PRIORITY_DEFAULTFNaNbNdNiNeZi@Base 13
+ _D4core6thread8osthread6Thread3runMFZv@Base 13
+ _D4core6thread8osthread6Thread4joinMFbZC6object9Throwable@Base 13
+ _D4core6thread8osthread6Thread5cacheOSQBkQBiQBeQy8Priority@Base 13
+ _D4core6thread8osthread6Thread5sleepFNbNiSQBo4time8DurationZv@Base 13
+ _D4core6thread8osthread6Thread5startMFNbZCQBoQBmQBiQBc@Base 13
+ _D4core6thread8osthread6Thread5yieldFNbNiZv@Base 13
+ _D4core6thread8osthread6Thread6__ctorMFNaNbNiNfDFZvmZCQCaQByQBuQBo@Base 13
+ _D4core6thread8osthread6Thread6__ctorMFNaNbNiNfPFZvmZCQCaQByQBuQBo@Base 13
+ _D4core6thread8osthread6Thread6__ctorMFNaNbNiNfmZCQBwQBuQBqQBk@Base 13
+ _D4core6thread8osthread6Thread6__dtorMFNbNiNlZv@Base 13
+ _D4core6thread8osthread6Thread6__initZ@Base 13
+ _D4core6thread8osthread6Thread6__vtblZ@Base 13
+ _D4core6thread8osthread6Thread7__ClassZ@Base 13
+ _D4core6thread8osthread6Thread7getThisFNbNiNfZCQBtQBrQBnQBh@Base 13
+ _D4core6thread8osthread6Thread8Priority6__initZ@Base 13
+ _D4core6thread8osthread6Thread8priorityMFNdZi@Base 13
+ _D4core6thread8osthread6Thread8priorityMFNdiZv@Base 13
+ _D4core6thread8osthread6Thread9isRunningMFNbNdNiZb@Base 13
+ _D4core6thread8osthread6Thread__T10loadGlobalVAyaa12_5052494f524954595f4d4158ZQBtFNbNiNfZi@Base 13
+ _D4core6thread8osthread6Thread__T10loadGlobalVAyaa12_5052494f524954595f4d494eZQBtFNbNiNfZi@Base 13
+ _D4core6thread8osthread6Thread__T10loadGlobalVAyaa16_5052494f524954595f44454641554c54ZQCbFNbNiNfZi@Base 13
+ _D4core6thread8osthread6resumeFNbNiCQBiQBg10threadbase10ThreadBaseZv@Base 13
+ _D4core6thread8osthread7suspendFNbNiCQBjQBhQBd6ThreadZb@Base 13
+ _D4core6thread8osthread8toThreadFNaNbNiNeNkMCQBrQBp10threadbase10ThreadBaseZCQCxQCvQCr6Thread@Base 13
+ _D4core6vararg11__moduleRefZ@Base 13
+ _D4core6vararg12__ModuleInfoZ@Base 13
+ _D4core7factory11__moduleRefZ@Base 13
+ _D4core7factory12__ModuleInfoZ@Base 13
+ _D4core7runtime11__moduleRefZ@Base 13
+ _D4core7runtime12__ModuleInfoZ@Base 13
+ _D4core7runtime14UnitTestResult6__initZ@Base 13
+ _D4core7runtime18runModuleUnitTestsUZ19unittestSegvHandlerUiPSQCi3sys5posix6signal9siginfo_tPvZv@Base 13
+ _D4core7runtime19defaultTraceHandlerFPvZC6object9Throwable9TraceInfo@Base 13
+ _D4core7runtime19defaultTraceHandlerFPvZ__T8allocateTC3gcc9backtrace12LibBacktraceTiZQBqFNiiZQBo@Base 13
+ _D4core7runtime23defaultTraceDeallocatorFNbC6object9Throwable9TraceInfoZv@Base 13
+ _D4core7runtime25_sharedStaticCtor_L119_C1FZv@Base 13
+ _D4core7runtime5CArgs6__initZ@Base 13
+ _D4core7runtime7Runtime10initializeFZb@Base 13
+ _D4core7runtime7Runtime16moduleUnitTesterFNdPFZbZv@Base 13
+ _D4core7runtime7Runtime16moduleUnitTesterFNdZPFZb@Base 13
+ _D4core7runtime7Runtime19sm_moduleUnitTesterPFZb@Base 13
+ _D4core7runtime7Runtime22sm_extModuleUnitTesterPFZSQBxQBv14UnitTestResult@Base 13
+ _D4core7runtime7Runtime24extendedModuleUnitTesterFNdPFZSQCcQCa14UnitTestResultZv@Base 13
+ _D4core7runtime7Runtime24extendedModuleUnitTesterFNdZPFZSQCdQCb14UnitTestResult@Base 13
+ _D4core7runtime7Runtime6__initZ@Base 13
+ _D4core7runtime7Runtime9terminateFZb@Base 13
+ _D4core8builtins11__ctfeWriteFNaNbNiNfMAxaZv@Base 13
+ _D4core8builtins11__moduleRefZ@Base 13
+ _D4core8builtins12__ModuleInfoZ@Base 13
+ _D4core8demangle11__moduleRefZ@Base 13
+ _D4core8demangle11demangleCXXFNaNbNeNkMAxaPUNaNbNexPaPaPmPiZQhNkMAaZQd@Base 13
+ _D4core8demangle12__ModuleInfoZ@Base 13
+ _D4core8demangle12demangleTypeFNaNbNfAxaAaZQd@Base 13
+ _D4core8demangle14__cxa_demangleOPUNaNbNexPaPaPmPiZQh@Base 13
+ _D4core8demangle15decodeDmdStringFNaNbNfAxaKmZAya@Base 13
+ _D4core8demangle15getCXXDemanglerFNbNeZ9__lambda2UNaNbNiNexPaPaPmPiZQh@Base 13
+ _D4core8demangle15getCXXDemanglerFNbNeZPUNaNbNexPaPaPmPiZQh@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks10parseLNameMFNaNlNeMKSQDeQDc__T8DemangleTSQDyQDwQDqFNaNbNfNkMQDcZQDcZQBmZb@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11Replacement6__initZ@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11__xopEqualsMxFKxSQDaQCyQCsFNaNbNfNkMQCeZQCeZb@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks13encodeBackrefMFNaNbNlNfmZv@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks13flushPositionMFNaNbNlNfKSQDiQDg__T8DemangleTSQEcQEaQDuFNaNbNfNkMQDgZQDgZQBmZv@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks16positionInResultMFNaNbNiNlNfmZm@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks6__initZ@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks9__xtoHashFNbNeKxSQCzQCxQCrFNaNbNfNkMQCdZQCdZm@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks9parseTypeMFNaNjNlNfKSQDdQDb__T8DemangleTSQDxQDvQDpFNaNbNfNkMQDbZQDbZQBmAaZQd@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZAa@Base 13
+ _D4core8demangle15toStringConsumeFNaNbNiNfyASQBrQBp16ManglingFlagInfoKtZAya@Base 13
+ _D4core8demangle16ManglingFlagInfo11__xopEqualsMxFKxSQBzQBxQBrZb@Base 13
+ _D4core8demangle16ManglingFlagInfo6__initZ@Base 13
+ _D4core8demangle16ManglingFlagInfo9__xtoHashFNbNeKxSQByQBwQBqZm@Base 13
+ _D4core8demangle7NoHooks6__initZ@Base 13
+ _D4core8demangle9funcAttrsyASQBbQz16ManglingFlagInfo@Base 13
+ _D4core8demangle9typeCtorsyASQBbQz16ManglingFlagInfo@Base 13
+ _D4core8demangleQjFNaNbNfNkMAxaNkMAaPUNaNbNexPaPaPmPiZQhZQx@Base 13
+ _D4core8demangle__T10mangleFuncHTPFMDFyPS6object10ModuleInfoZiZiTQBfZQByFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbMDFNbPvZvZvTQpZQBhFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiAyaMDFNbNiQkZQnbZQrTQzZQBrFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiAyakQeQgmZvTQrZQBjFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiCQBm6thread10threadbase10ThreadBaseZQBkTQBtZQCmFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiCQBm6thread10threadbase10ThreadBaseZvTQBrZQCkFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiPvZQdTQlZQBdFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiPvZvTQkZQBcFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiZPvTQjZQBbFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiZmTQiZQBaFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiZvTQiZQBaFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbPvMDFNbQhQjZvZvTQtZQBlFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbPvMDFNbQhZiZvTQrZQBjFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQEgQEe__TQDyTQDuZQEgFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQEfQEd__TQDxTQDtZQEfFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDpQDn__TQDhTQDdZQDpFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDoQDm__TQDgTQDcZQDoFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQEaQDy__TQDsTQDoZQEaFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDzQDx__TQDrTQDnZQDzFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDrQDp__TQDjTQDfZQDrFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDqQDo__TQDiTQDeZQDqFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQEuQEs__TQEmTQEiZQEuFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQEtQEr__TQElTQEhZQEtFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQEsQEq__TQEkTQEgZQEsFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQErQEp__TQEjTQEfZQErFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDlQDj__TQDdTQCzZQDlFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDkQDi__TQDcTQCyZQDkFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDkQDi__TQDcTQCyZQDkFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDjQDh__TQDbTQCxZQDjFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDjQDh__TQDbTQCxZQDjFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDiQDg__TQDaTQCwZQDiFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDiQDg__TQDaTQCwZQDiFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDhQDf__TQCzTQCvZQDhFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDiQDg__TQDaTQCwZQDiFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDhQDf__TQCzTQCvZQDhFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDuQDs__TQDmTQDiZQDuFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDtQDr__TQDlTQDhZQDtFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDrQDp__TQDjTQDfZQDrFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDqQDo__TQDiTQDeZQDqFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl10isHexDigitFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl10parseLNameMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl10parseValueMFNaNlNfMAaaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl11__xopEqualsMxFKxSQDyQDw__TQDqTQDkZQDyZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl11peekBackrefMFNaNfZa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl11sliceNumberMFNaNjNlNfZQBu@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl12decodeNumberMFNaNlNfMQBtZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl12decodeNumberMFNaNlNfZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl12demangleNameMFNaNbNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl12demangleTypeMFNaNbNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl13parseFuncAttrMFNaNfZt@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl13parseModifierMFNaNfZt@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl14ParseException6__ctorMFNaNbNiNfAyaZCQErQEp__TQEjTQEdZQErQCg@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl14ParseException6__initZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl14ParseException6__vtblZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl14ParseException7__ClassZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl15parseSymbolNameMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl16isCallConventionFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl16parseMangledNameMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl16parseMangledNameMFNaNlNfbmZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17OverflowException6__ctorMFNaNbNiNfAyaZCQEuQEs__TQEmTQEgZQEuQCj@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17OverflowException6__initZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17OverflowException6__vtblZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17OverflowException7__ClassZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17isSymbolNameFrontMFNaNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17parseIntegerValueMFNaNlNfMAaaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17parseTemplateArgsMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17parseTypeFunctionMFNaNjNlNfEQEjQEh__TQEbTQDvZQEj10IsDelegateZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl18parseFuncArgumentsMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl18parseQualifiedNameMFNaNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl19mayBeMangledNameArgMFNaNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl19parseCallConventionMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl19parseMangledNameArgMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl25mayBeTemplateInstanceNameMFNaNlNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl25parseFunctionTypeNoReturnMFNaNjNlNfbZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl25parseTemplateInstanceNameMFNaNlNfbZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl3eatMFNaNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl3padMFNaNfQBgZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl3putMFNaNjNlNfMQBlZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl3putMFNaNjNlNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl4peekMFNaNbNiNfmZa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl4testMFNaNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl5emptyMFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl5errorFNaNeAyaZNn@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl5frontMFNaNbNdNiNfZa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl5matchMFNaNfQBiZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl5matchMFNaNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl5shiftMFNaNiNfQBkZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl6__ctorMFNaNbNcNiNfNkMQBsEQEfQEd__TQDxTQDrZQEf7AddTypeNkMAaZSQFoQFm__TQFgTQFaZQFo@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl6__ctorMFNaNbNcNiNfNkMQBsNkMAaZSQElQEj__TQEdTQDxZQEl@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl6__initZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl6appendMFNaNjNlNfQBnZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl6removeMFNaNbNiNfQBnZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl6silentMFNaNfDFNaNfZvZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl7isAlphaFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl7isDigitFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl8containsFNaNbNiNeQBoQBrZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl8overflowFNaNiNeAyaZNn@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl8popFrontMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl8popFrontMFNaNfiZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl8putAsHexMFNaNfmiZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl8putCommaMFNaNfmZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl9__xtoHashFNbNeKxSQDxQDv__TQDpTQDjZQDxZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl9ascii2hexFNaNfaZh@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl9copyInputMFNaNbNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl9parseRealMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl9parseTypeMFNaNjNlNfZ10primitivesyG23Aa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl9parseTypeMFNaNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl__T10doDemangleSQDvQDt__TQDnTQDhZQDv16parseMangledNameZQCaMFNaNbNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl__T10doDemangleS_DQDxQDv__TQDpTQDjZQDx9parseTypeMFNaNjNlNfZAaZQChMFNaNbNjNlNfZQt@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl__T13decodeBackrefVii0ZQuMFNaNfZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl__T13decodeBackrefVmi1ZQuMFNaNfZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa10isHexDigitFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa10parseLNameMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa10parseValueMFNaNlNfMAaaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa11__xopEqualsMxFKxSQCnQCl__TQCfTQBzZQCnZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa11peekBackrefMFNaNfZa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa11sliceNumberMFNaNjNlNfZAxa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa12decodeNumberMFNaNlNfMAxaZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa12decodeNumberMFNaNlNfZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa12demangleNameMFNaNbNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa12demangleTypeMFNaNbNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa13parseFuncAttrMFNaNfZt@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa13parseModifierMFNaNfZt@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa14ParseException6__ctorMFNaNbNiNfAyaZCQDgQDe__TQCyTQCsZQDgQCg@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa14ParseException6__initZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa14ParseException6__vtblZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa14ParseException7__ClassZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa15parseSymbolNameMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa16isCallConventionFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa16parseMangledNameMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa16parseMangledNameMFNaNlNfbmZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17OverflowException6__ctorMFNaNbNiNfAyaZCQDjQDh__TQDbTQCvZQDjQCj@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17OverflowException6__initZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17OverflowException6__vtblZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17OverflowException7__ClassZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17isSymbolNameFrontMFNaNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17parseIntegerValueMFNaNlNfMAaaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17parseTemplateArgsMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17parseTypeFunctionMFNaNjNlNfEQCyQCw__TQCqTQCkZQCy10IsDelegateZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa18parseFuncArgumentsMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa18parseQualifiedNameMFNaNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa19mayBeMangledNameArgMFNaNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa19parseCallConventionMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa19parseMangledNameArgMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa25mayBeTemplateInstanceNameMFNaNlNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa25parseFunctionTypeNoReturnMFNaNjNlNfbZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa25parseTemplateInstanceNameMFNaNlNfbZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa3eatMFNaNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa3padMFNaNfAxaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa3putMFNaNjNlNfMAxaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa3putMFNaNjNlNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa4peekMFNaNbNiNfmZa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa4testMFNaNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa5emptyMFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa5errorFNaNeAyaZNn@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa5frontMFNaNbNdNiNfZa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa5matchMFNaNfAxaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa5matchMFNaNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa5shiftMFNaNiNfAxaZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa6__ctorMFNaNbNcNiNfNkMAxaEQCuQCs__TQCmTQCgZQCu7AddTypeNkMAaZSQEdQEb__TQDvTQDpZQEd@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa6__ctorMFNaNbNcNiNfNkMAxaNkMAaZSQDaQCy__TQCsTQCmZQDa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa6__initZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa6appendMFNaNjNlNfAxaZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa6removeMFNaNbNiNfAxaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa6silentMFNaNfDFNaNfZvZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa7isAlphaFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa7isDigitFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa8containsFNaNbNiNeAxaQdZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa8overflowFNaNiNeAyaZNn@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa8popFrontMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa8popFrontMFNaNfiZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa8putAsHexMFNaNfmiZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa8putCommaMFNaNfmZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa9__xtoHashFNbNeKxSQCmQCk__TQCeTQByZQCmZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa9ascii2hexFNaNfaZh@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa9copyInputMFNaNbNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa9parseRealMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa9parseTypeMFNaNjNlNfZ10primitivesyG23Aa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa9parseTypeMFNaNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa__T10doDemangleSQCkQCi__TQCcTQBwZQCk16parseMangledNameZQCaMFNaNbNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa__T10doDemangleS_DQCmQCk__TQCeTQByZQCm9parseTypeMFNaNjNlNfZAaZQChMFNaNbNjNlNfZQt@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa__T13decodeBackrefVii0ZQuMFNaNfZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa__T13decodeBackrefVmi1ZQuMFNaNfZm@Base 13
+ _D4core8internal10attributes11__moduleRefZ@Base 13
+ _D4core8internal10attributes12__ModuleInfoZ@Base 13
+ _D4core8internal10entrypoint11__moduleRefZ@Base 13
+ _D4core8internal10entrypoint12__ModuleInfoZ@Base 13
+ _D4core8internal11destruction11__moduleRefZ@Base 13
+ _D4core8internal11destruction12__ModuleInfoZ@Base 13
+ _D4core8internal11destruction__T15destructRecurseTS3gcc8sections3elf9ThreadDSOZQBvFNaNbNiNfKQBqZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTSQBx2gc11gcinterface4RootZQBsFNaNbNiNfKQBnZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTSQBx2gc11gcinterface5RangeZQBtFNaNbNiNfKQBoZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTSQBxQBv9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQDlFNaNbNiNfKQDgZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTSQBxQBv9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQDnFNaNbNiNfKQDiZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTSQBxQBv9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQDlFNaNbNiNfKQDgZv@Base 13
+ _D4core8internal12parseoptions10parseErrorFNbNiMxAaMxQeMxQiAxaZb@Base 13
+ _D4core8internal12parseoptions11__moduleRefZ@Base 13
+ _D4core8internal12parseoptions12__ModuleInfoZ@Base 13
+ _D4core8internal12parseoptions15overflowedErrorFNbNiMxAaMxQeZb@Base 13
+ _D4core8internal12parseoptions3minFNbNimmZm@Base 13
+ _D4core8internal12parseoptions5parseFNbNiAxaKANgaKQfQlZb@Base 13
+ _D4core8internal12parseoptions5parseFNbNiAxaKANgaKbQkZb@Base 13
+ _D4core8internal12parseoptions5parseFNbNiAxaKANgaKfQkZb@Base 13
+ _D4core8internal12parseoptions6MemVal6__initZ@Base 13
+ _D4core8internal12parseoptions8optErrorFNbNiMxAaMxQeAxaZb@Base 13
+ _D4core8internal12parseoptions__T12parseOptionsTSQBv2gc6config6ConfigZQBlFNbNiKQBfAyaZb@Base 13
+ _D4core8internal12parseoptions__T14rt_parseOptionTbZQtFNbNiAxaKANgaKbQkZb@Base 13
+ _D4core8internal12parseoptions__T17initConfigOptionsTSQCa2gc6config6ConfigZQBqFNbNiKQBfAyaZb@Base 13
+ _D4core8internal12parseoptions__T4skipX7isspaceZQpFNaNbNiNfANgaZQf@Base 13
+ _D4core8internal12parseoptions__T5parseHThZQkFNbNiAxaKANgaKhQkbZb@Base 13
+ _D4core8internal12parseoptions__T5parseHTkZQkFNbNiAxaKANgaKkQkbZb@Base 13
+ _D4core8internal12parseoptions__T5parseHTmZQkFNbNiAxaKANgaKmQkbZb@Base 13
+ _D4core8internal2gc2os10isLowOnMemFNbNimZb@Base 13
+ _D4core8internal2gc2os10os_mem_mapFNbNimbZPv@Base 13
+ _D4core8internal2gc2os11__moduleRefZ@Base 13
+ _D4core8internal2gc2os12__ModuleInfoZ@Base 13
+ _D4core8internal2gc2os12os_mem_unmapFNbNiPvmZi@Base 13
+ _D4core8internal2gc2os15os_physical_memFNbNiZm@Base 13
+ _D4core8internal2gc2os8wait_pidFNbNiibZEQBmQBkQBeQBe11ChildStatus@Base 13
+ _D4core8internal2gc4bits11__moduleRefZ@Base 13
+ _D4core8internal2gc4bits12__ModuleInfoZ@Base 13
+ _D4core8internal2gc4bits6GCBits10clearWordsMFNbNimmZv@Base 13
+ _D4core8internal2gc4bits6GCBits10copyRangeZMFNbNimmPxmZv@Base 13
+ _D4core8internal2gc4bits6GCBits16copyWordsShiftedMFNbNimmmPxmZv@Base 13
+ _D4core8internal2gc4bits6GCBits18copyRangeRepeatingMFNbNimmPxmmZv@Base 13
+ _D4core8internal2gc4bits6GCBits3setMFNaNbNiNlNemZi@Base 13
+ _D4core8internal2gc4bits6GCBits4DtorMFNbNibZv@Base 13
+ _D4core8internal2gc4bits6GCBits4copyMFNbNiPSQBqQBoQBiQBiQBgZv@Base 13
+ _D4core8internal2gc4bits6GCBits4testMxFNaNbNiNlNemZm@Base 13
+ _D4core8internal2gc4bits6GCBits4zeroMFNbNiZv@Base 13
+ _D4core8internal2gc4bits6GCBits5allocMFNbNimbZv@Base 13
+ _D4core8internal2gc4bits6GCBits5clearMFNaNbNiNlNemZi@Base 13
+ _D4core8internal2gc4bits6GCBits6__initZ@Base 13
+ _D4core8internal2gc4bits6GCBits6nwordsMxFNaNbNdNiZm@Base 13
+ _D4core8internal2gc4bits6GCBits6setAllMFNbNiZv@Base 13
+ _D4core8internal2gc4bits6GCBits8clrRangeMFNbNimmZv@Base 13
+ _D4core8internal2gc4bits6GCBits8setRangeMFNbNimmZv@Base 13
+ _D4core8internal2gc4bits6GCBits8setWordsMFNbNimmZv@Base 13
+ _D4core8internal2gc4bits6GCBits9clrRangeZMFNbNimmZv@Base 13
+ _D4core8internal2gc4bits6GCBits9copyRangeMFNbNimmPxmZv@Base 13
+ _D4core8internal2gc4bits6GCBits9copyWordsMFNbNimmPxmZv@Base 13
+ _D4core8internal2gc4bits6GCBits9setLockedMFNaNbNiNlNemZm@Base 13
+ _D4core8internal2gc4bits6GCBits9setRangeZMFNbNimmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw10baseOffsetFNbNimEQCfQCdQBxQBxQBvQCg4BinsZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw10extendTimel@Base 13
+ _D4core8internal2gc4impl12conservativeQw10initializeFZCQCbQBq11gcinterface2GC@Base 13
+ _D4core8internal2gc4impl12conservativeQw10mallocTimel@Base 13
+ _D4core8internal2gc4impl12conservativeQw10numExtendsl@Base 13
+ _D4core8internal2gc4impl12conservativeQw10numMallocsl@Base 13
+ _D4core8internal2gc4impl12conservativeQw11__moduleRefZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw11calcBinBaseFZG15G256s@Base 13
+ _D4core8internal2gc4impl12conservativeQw11numReallocsl@Base 13
+ _D4core8internal2gc4impl12conservativeQw11reallocTimel@Base 13
+ _D4core8internal2gc4impl12conservativeQw12LeakDetector10initializeFNbPSQCrQCpQCjQCjQChQCs3GcxZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw12LeakDetector10log_mallocFNbPvmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw12LeakDetector10log_parentFNbPvQcZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw12LeakDetector11log_collectFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw12LeakDetector6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw12LeakDetector8log_freeFNbNiPvmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw12__ModuleInfoZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw12maxPauseTimeSQCb4time8Duration@Base 13
+ _D4core8internal2gc4impl12conservativeQw12sentinel_addFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl12conservativeQw12sentinel_subFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl12conservativeQw13maxPoolMemorym@Base 13
+ _D4core8internal2gc4impl12conservativeQw13sentinel_initFNbNiPvmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw13sentinel_sizeFNbNixPvmZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC10freeNoSyncMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC10removeRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC11checkNoSyncMFNbPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC11fullCollectMFNbZ2goFNbPSQDcQDaQCuQCuQCsQDd3GcxZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC11fullCollectMFNbZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC11inFinalizerMFNbNiNfZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC11queryNoSyncMFNbPvZSQCx6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC11removeRangeMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC12_inFinalizerb@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC12addrOfNoSyncMFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC12extendNoSyncMFNbPvmmxC8TypeInfoZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC12mallocNoSyncMFNbmkKmxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC12profileStatsMFNbNiNeZSQDa6memory2GC12ProfileStats@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC12sizeOfNoSyncMFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC13reallocNoSyncMFNbPvmKkKmxC8TypeInfoZQt@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC13reserveNoSyncMFNbmZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC13runFinalizersMFNbMxAvZ2goFNbPSQDiQDgQDaQDaQCyQDj3GcxMxQBjZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC13runFinalizersMFNbMxAvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC14collectNoStackMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC14getStatsNoSyncMFNbNiNeJSQDc6memory2GC5StatsZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC18fullCollectNoStackMFNbZ2goFNbPSQDjQDhQDbQDbQCzQDk3GcxZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC18fullCollectNoStackMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC24allocatedInCurrentThreadMFNbZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC4filePa@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC4freeMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC4linem@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC5checkMFNbPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC5queryMFNbPvZSQCq6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC5statsMFNbNiNfZSQCs6memory2GC5Stats@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6__ctorMFZCQCnQClQCfQCfQCdQCoQBt@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6__dtorMFNlZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6__vtblZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6addrOfMFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6callocMFNbmkxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6enableMFZ2goFNaNbNiNfPSQDaQCyQCsQCsQCqQDb3GcxZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6enableMFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6extendMFNbPvmmxC8TypeInfoZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6gcLockOSQClQCj8spinlock15AlignedSpinLock@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6lockNRFNbNiNfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6mallocMFNbmkxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6qallocMFNbmkMxC8TypeInfoZSQDd6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6sizeOfMFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7__ClassZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7addRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7clrAttrMFNbPvkZ2goFNbPSQDaQCyQCsQCsQCqQDb3GcxQBikZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7clrAttrMFNbPvkZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7collectMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7disableMFZ2goFNaNbNiNfPSQDbQCzQCtQCtQCrQDc3GcxZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7disableMFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7getAttrMFNbPvZ2goFNbPSQCzQCxQCrQCrQCpQDa3GcxQBhZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7getAttrMFNbPvZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7reallocMFNbPvmkxC8TypeInfoZQq@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7reserveMFNbmZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7setAttrMFNbPvkZ2goFNbPSQDaQCyQCsQCsQCqQDb3GcxQBikZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7setAttrMFNbPvkZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC8minimizeMFNbZ2goFNbPSQCyQCwQCqQCqQCoQCz3GcxZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC8minimizeMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC8rootIterMFNdNiZDFMDFNbKSQDbQCq11gcinterface4RootZiZi@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC9isPreciseb@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC9rangeIterMFNdNiZDFMDFNbKSQDcQCr11gcinterface5RangeZiZi@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy10freeNoSyncMFNbNiPvZvS_DQEmQEkQEeQEeQEcQEn8freeTimelS_DQFrQFpQFjQFjQFhQFs8numFreeslTQCpZQEtMFNbNiKQDdZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy11checkNoSyncMFNbPvZvS_DQElQEjQEdQEdQEbQEm9otherTimelS_DQFrQFpQFjQFjQFhQFs9numOtherslTQCrZQEuMFNbKQDdZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy11fullCollectMFNbZ2goFNbPSQEnQElQEfQEfQEdQEo3GcxZmTQBbZQDlMFNbKQBnZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy11queryNoSyncMFNbPvZSQEi6memory8BlkInfo_S_DQFeQFcQEwQEwQEuQFf9otherTimelS_DQGkQGiQGcQGcQGaQGl9numOtherslTQDkZQFnMFNbKQDwZQDx@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy12addrOfNoSyncMFNbNiPvZQdS_DQEpQEnQEhQEhQEfQEq9otherTimelS_DQFvQFtQFnQFnQFlQFw9numOtherslTQCsZQEyMFNbNiKQDgZQDk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy12extendNoSyncMFNbPvmmxC8TypeInfoZmS_DQEzQExQErQErQEpQFa10extendTimelS_DQGhQGfQFzQFzQFxQGi10numExtendslTQDiTmTmTxQDmZQFvMFNbKQEdKmKmKxQEhZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy12mallocNoSyncMFNbmkKmxC8TypeInfoZPvS_DQFaQEyQEsQEsQEqQFb10mallocTimelS_DQGiQGgQGaQGaQFyQGj10numMallocslTmTkTmTxQDlZQFuMFNbKmKkKmKxQEeZQDx@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy12sizeOfNoSyncMFNbNiPvZmS_DQEoQEmQEgQEgQEeQEp9otherTimelS_DQFuQFsQFmQFmQFkQFv9numOtherslTQCrZQExMFNbNiKQDfZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy13reallocNoSyncMFNbPvmKkKmxC8TypeInfoZQtS_DQFeQFcQEwQEwQEuQFf10mallocTimelS_DQGmQGkQGeQGeQGcQGn10numMallocslTQDmTmTkTmTxQDpZQGcMFNbKQEjKmKkKmKxQEmZQEy@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy13reserveNoSyncMFNbmZmS_DQEmQEkQEeQEeQEcQEn9otherTimelS_DQFsQFqQFkQFkQFiQFt9numOtherslTmZQEtMFNbKmZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy13runFinalizersMFNbMxAvZ2goFNbPSQEtQErQElQElQEjQEu3GcxMxQBjZvS_DQFzQFxQFrQFrQFpQGa9otherTimelS_DQHfQHdQGxQGxQGvQHg9numOtherslTQDsTxQEgZQGnMFNbKQEjKxQExZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy14getStatsNoSyncMFNbNiNeJSQEn6memory2GC5StatsZvS_DQFlQFjQFdQFdQFbQFm9otherTimelS_DQGrQGpQGjQGjQGhQGs9numOtherslTQDjZQFuMFNbNiNfKQDzZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy18fullCollectNoStackMFNbZ2goFNbPSQEuQEsQEmQEmQEkQEv3GcxZmTQBbZQDsMFNbKQBnZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy6enableMFZ2goFNaNbNiNfPSQElQEjQEdQEdQEbQEm3GcxZvS_DQFmQFkQFeQFeQFcQFn9otherTimelS_DQGsQGqQGkQGkQGiQGt9numOtherslTQDnZQFvMFNbNiNfKQEdZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy7clrAttrMFNbPvkZ2goFNbPSQElQEjQEdQEdQEbQEm3GcxQBikZkS_DQFqQFoQFiQFiQFgQFr9otherTimelS_DQGwQGuQGoQGoQGmQGx9numOtherslTQDrTQEfTkZQGfMFNbKQEjKQExKkZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy7disableMFZ2goFNaNbNiNfPSQEmQEkQEeQEeQEcQEn3GcxZvS_DQFnQFlQFfQFfQFdQFo9otherTimelS_DQGtQGrQGlQGlQGjQGu9numOtherslTQDnZQFwMFNbNiNfKQEdZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy7getAttrMFNbPvZ2goFNbPSQEkQEiQEcQEcQEaQEl3GcxQBhZkS_DQFoQFmQFgQFgQFeQFp9otherTimelS_DQGuQGsQGmQGmQGkQGv9numOtherslTQDqTQEdZQGbMFNbKQEgKQEtZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy7setAttrMFNbPvkZ2goFNbPSQElQEjQEdQEdQEbQEm3GcxQBikZkS_DQFqQFoQFiQFiQFgQFr9otherTimelS_DQGwQGuQGoQGoQGmQGx9numOtherslTQDrTQEfTkZQGfMFNbKQEjKQExKkZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy8minimizeMFNbZ2goFNbPSQEjQEhQEbQEbQDzQEk3GcxZvS_DQFkQFiQFcQFcQFaQFl9otherTimelS_DQGqQGoQGiQGiQGgQGr9numOtherslTQDnZQFtMFNbKQDzZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14SENTINEL_EXTRAxk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14baseOffsetBitsyG14G4m@Base 13
+ _D4core8internal2gc4impl12conservativeQw14bytesAllocatedm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14numCollectionsm@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool10allocPagesMFNbmZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool13runFinalizersMFNbMxAvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool18setFreePageOffsetsMFNbNimmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool7getInfoMFNbPvZSQCt6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool7getSizeMxFNbNimZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool8getPagesMxFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool9freePagesMFNbNimmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool__T20mergeFreePageOffsetsVbi0Vbi1ZQBfMFNbNimmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool__T20mergeFreePageOffsetsVbi1Vbi1ZQBfMFNbNimmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw15SmallObjectPool13runFinalizersMFNbMxAvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw15SmallObjectPool7getInfoMFNbPvZSQCt6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl12conservativeQw15SmallObjectPool7getSizeMxFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw15SmallObjectPool9allocPageMFNbEQCsQCqQCkQCkQCiQCt4BinsZPSQDsQDqQDkQDkQDiQDt4List@Base 13
+ _D4core8internal2gc4impl12conservativeQw15gc_precise_ctorFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw17maxCollectionTimeSQCg4time8Duration@Base 13
+ _D4core8internal2gc4impl12conservativeQw18initialize_preciseFZCQCjQBy11gcinterface2GC@Base 13
+ _D4core8internal2gc4impl12conservativeQw18sentinel_InvariantFNbNixPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw20gc_conservative_ctorFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx10initializeMFZ23atforkHandlersInstalledb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx10initializeMFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx10removeRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx10rootsApplyMFNbMDFNbKSQCnQCc11gcinterface4RootZiZi@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx10smallAllocMFNbmKmkxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11__fieldDtorMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11__xopEqualsMxFKxSQCjQChQCbQCbQBzQCkQBpZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11collectForkMFNbbZEQCkQCiQCc2os11ChildStatus@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11disableForkMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11fullcollectMFNbbbbZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11rangesApplyMFNbMDFNbKSQCoQCd11gcinterface5RangeZiZi@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11recoverPageMFNbPSQCjQChQCbQCbQBzQCk15SmallObjectPoolmEQDuQDsQDmQDmQDkQDv4BinsZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11removeRangeMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx12collectRootsMFNbNlPvQcZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx12markParallelMFNbbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx13runFinalizersMFNbMxAvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx14ScanThreadData6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx14scanBackgroundMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx15collectAllRootsMFNbbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx15fork_needs_lockb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx15recoverNextPageMFNbEQCmQCkQCeQCeQCcQCn4BinsZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx15stopScanThreadsMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx16startScanThreadsMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx17collectInProgressMxFNbNdZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx17pullFromScanStackMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx18maxParallelThreadsMFNbZi@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx18setNextRecoverPoolMFNbEQCpQCnQChQChQCfQCq4BinsmZPSQDqQDoQDiQDiQDgQDr15SmallObjectPool@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx19_d_gcx_atfork_childUZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx20_d_gcx_atfork_parentUZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx21_d_gcx_atfork_prepareUZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx23updateCollectThresholdsMFNbZ11smoothDecayFNaNbNiNfffZf@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx23updateCollectThresholdsMFNbZ3maxFNaNbNiNfffZf@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx23updateCollectThresholdsMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx4DtorMFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx5allocMFNbmKmkxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx5sweepMFNbZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx6lowMemMxFNbNdZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx7addRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx7getInfoMFNbPvZSQCg6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx7newPoolMFNbmbZPSQChQCfQBzQBzQBxQCi4Pool@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx7prepareMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx7reserveMFNbmZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8addRangeMFNbNiPvQcxC8TypeInfoZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8bigAllocMFNbmKmkxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8binTableyG2049EQCgQCeQByQByQBwQCh4Bins@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8ctfeBinsFNbZG2049EQCjQChQCbQCbQBzQCk4Bins@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8findBaseMFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8findPoolMFNaNbNiPvZPSQCmQCkQCeQCeQCcQCn4Pool@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8findSizeMFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8instancePSQCbQBzQBtQBtQBrQCcQBh@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8isMarkedMFNbNlPvZi@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8markForkMFNbbbbZ13wrap_delegateUPvZi@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8markForkMFNbbbbZEQCiQCgQCa2os11ChildStatus@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8minimizeMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx9InvariantMxFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx9__xtoHashFNbNeKxSQCiQCgQCaQCaQByQCjQBoZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx9allocPageMFNbEQCfQCdQBxQBxQBvQCg4BinsZPSQDfQDdQCxQCxQCvQDg4List@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr3popMFNaNbNiZQs@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr4growMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr4pushMFNbNiQqZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr5clearMFNaNbNiNfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr5resetMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr7opIndexMNgFNaNbNcNimZNgPv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr8opAssignMFNaNbNcNiNjNeSQDkQDiQDcQDcQDaQDlQCq__TQCpTQCfZQCxZQBl@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr9popLockedMFNbNiKQwZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf3popMFNaNbNiZQCh@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf4growMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf4pushMFNbNiQCfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf5clearMFNaNbNiNfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf5resetMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf7opIndexMNgFNaNbNcNimZNgSQFaQEyQEsQEsQEqQFbQEg__TQCsVbi0ZQDa@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf8opAssignMFNaNbNcNiNjNeSQEzQExQErQErQEpQFaQEf__TQEeTQDuZQEmZQBl@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf9popLockedMFNbNiKQClZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf3popMFNaNbNiZQCh@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf4growMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf4pushMFNbNiQCfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf5clearMFNaNbNiNfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf5resetMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf7opIndexMNgFNaNbNcNimZNgSQFaQEyQEsQEsQEqQFbQEg__TQCsVbi1ZQDa@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf8opAssignMFNaNbNcNiNjNeSQEzQExQErQErQEpQFaQEf__TQEeTQDuZQEmZQBl@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf9popLockedMFNbNiKQClZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11markPreciseVbi0ZQsMFNbNiNlPvQcZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11markPreciseVbi1ZQsMFNbNiNlPvQcZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T16markConservativeVbi0ZQxMFNbNiNlPvQcZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T16markConservativeVbi1ZQxMFNbNiNlPvQcZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T21pullFromScanStackImplVbi0ZQBcMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T21pullFromScanStackImplVbi1ZQBcMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T4markVbi0Vbi0Vbi0ZQsMFNbNiNlSQCwQCuQCoQCoQCmQCxQCc__T9ScanRangeVbi0ZQpZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T4markVbi0Vbi0Vbi1ZQsMFNbNiNlSQCwQCuQCoQCoQCmQCxQCc__T9ScanRangeVbi0ZQpZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T4markVbi0Vbi1Vbi1ZQsMFNbNiNlSQCwQCuQCoQCoQCmQCxQCc__T9ScanRangeVbi0ZQpZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T4markVbi1Vbi0Vbi0ZQsMFNbNiNlSQCwQCuQCoQCoQCmQCxQCc__T9ScanRangeVbi1ZQpZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T4markVbi1Vbi0Vbi1ZQsMFNbNiNlSQCwQCuQCoQCoQCmQCxQCc__T9ScanRangeVbi1ZQpZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T4markVbi1Vbi1Vbi1ZQsMFNbNiNlSQCwQCuQCoQCoQCmQCxQCc__T9ScanRangeVbi1ZQpZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T7markAllS_DQCeQCcQBwQBwQBuQCfQBk__T11markPreciseVbi0ZQsMFNbNiNlPvQcZvZQCsMFNbbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T7markAllS_DQCeQCcQBwQBwQBuQCfQBk__T11markPreciseVbi1ZQsMFNbNiNlPvQcZvZQCsMFNbbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T7markAllS_DQCeQCcQBwQBwQBuQCfQBk__T16markConservativeVbi0ZQxMFNbNiNlPvQcZvZQCxMFNbbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T7markAllS_DQCeQCcQBwQBwQBuQCfQBk__T16markConservativeVbi1ZQxMFNbNiNlPvQcZvZQCxMFNbbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T9ScanRangeVbi0ZQp6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T9ScanRangeVbi1ZQp6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw3setFNaNbNiKG4mmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool10initializeMFNbmbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool12freePageBitsMFNbmKxG4mZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool15freeAllPageBitsMFNbmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool16setPointerBitmapMFNbPvmmxC8TypeInfokZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool21setPointerBitmapSmallMFNbPvmmkxC8TypeInfoZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool4DtorMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool6isFreeMxFNaNbNdNiNlNfZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool7ShiftBy6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool7clrBitsMFNbNimkZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool7getBitsMFNbmZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool7setBitsMFNbmkZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool8findBaseMFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool8numPagesFNbNimZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool9InvariantMxFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool9pagenumOfMxFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool9slGetInfoMFNbPvZSQCj6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool9slGetSizeMFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw7binbaseyG15G256s@Base 13
+ _D4core8internal2gc4impl12conservativeQw7binsizeyG15s@Base 13
+ _D4core8internal2gc4impl12conservativeQw8freeTimel@Base 13
+ _D4core8internal2gc4impl12conservativeQw8lockTimel@Base 13
+ _D4core8internal2gc4impl12conservativeQw8markTimeSQBw4time8Duration@Base 13
+ _D4core8internal2gc4impl12conservativeQw8numFreesl@Base 13
+ _D4core8internal2gc4impl12conservativeQw8prepTimeSQBw4time8Duration@Base 13
+ _D4core8internal2gc4impl12conservativeQw9numOthersl@Base 13
+ _D4core8internal2gc4impl12conservativeQw9otherTimel@Base 13
+ _D4core8internal2gc4impl12conservativeQw9pauseTimeSQBx4time8Duration@Base 13
+ _D4core8internal2gc4impl12conservativeQw9sweepTimeSQBx4time8Duration@Base 13
+ _D4core8internal2gc4impl5protoQo11__moduleRefZ@Base 13
+ _D4core8internal2gc4impl5protoQo12__ModuleInfoZ@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC10removeRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC10rootsApplyMFMDFNbKSQChQBw11gcinterface4RootZiZi@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC11__fieldDtorMFNbNiNlZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC11inFinalizerMFNbNiNfZb@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC11rangesApplyMFMDFNbKSQCiQBx11gcinterface5RangeZiZi@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC11removeRangeMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC12profileStatsMFNbNiNfZSQCk6memory2GC12ProfileStats@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC13runFinalizersMFNbMxAvZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC14collectNoStackMFNbZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC22transferRangesAndRootsMFZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC24allocatedInCurrentThreadMFNbZm@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC4DtorMFZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC4freeMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC5queryMFNbPvZSQCa6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC5statsMFNbNiNfZSQCc6memory2GC5Stats@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6__ctorMFZCQBxQBvQBpQBpQBnQByQBl@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6__initZ@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6__vtblZ@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6addrOfMFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6callocMFNbmkMxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6enableMFZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6extendMFNbPvmmMxC8TypeInfoZm@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6mallocMFNbmkMxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6qallocMFNbmkMxC8TypeInfoZSQCn6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6sizeOfMFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7__ClassZ@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7addRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7clrAttrMFNbPvkZk@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7collectMFNbZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7disableMFZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7getAttrMFNbPvZk@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7reallocMFNbPvmkMxC8TypeInfoZQr@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7reserveMFNbmZm@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7setAttrMFNbPvkZk@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC8minimizeMFNbZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC8rootIterMFNdNiNlNjZDFMDFNbKSQCpQCe11gcinterface4RootZiZi@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC9rangeIterMFNdNiNlNjZDFMDFNbKSQCqQCf11gcinterface5RangeZiZi@Base 13
+ _D4core8internal2gc4impl6manualQp10initializeFZCQBuQBj11gcinterface2GC@Base 13
+ _D4core8internal2gc4impl6manualQp11__moduleRefZ@Base 13
+ _D4core8internal2gc4impl6manualQp12__ModuleInfoZ@Base 13
+ _D4core8internal2gc4impl6manualQp14gc_manual_ctorFZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC10__aggrDtorMFNlZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC10removeRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC10rootsApplyMFMDFNbKSQCjQBy11gcinterface4RootZiZi@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC11__fieldDtorMFNbNiNlZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC11inFinalizerMFNbNiNfZb@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC11rangesApplyMFMDFNbKSQCkQBz11gcinterface5RangeZiZi@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC11removeRangeMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC12profileStatsMFNbNiNfZSQCm6memory2GC12ProfileStats@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC13runFinalizersMFNbMxAvZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC14collectNoStackMFNbZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC24allocatedInCurrentThreadMFNbZm@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC4freeMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC5queryMFNbPvZSQCc6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC5statsMFNbNiNfZSQCe6memory2GC5Stats@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6__ctorMFZCQBzQBxQBrQBrQBpQCaQBm@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6__dtorMFNlZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6__initZ@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6__vtblZ@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6addrOfMFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6callocMFNbmkxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6enableMFZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6extendMFNbPvmmxC8TypeInfoZm@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6mallocMFNbmkxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6qallocMFNbmkMxC8TypeInfoZSQCp6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6sizeOfMFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7__ClassZ@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7addRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7clrAttrMFNbPvkZk@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7collectMFNbZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7disableMFZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7getAttrMFNbPvZk@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7reallocMFNbPvmkxC8TypeInfoZQq@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7reserveMFNbmZm@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7setAttrMFNbPvkZk@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC8minimizeMFNbZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC8rootIterMFNdNiNlNjZDFMDFNbKSQCrQCg11gcinterface4RootZiZi@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC9rangeIterMFNdNiNlNjZDFMDFNbKSQCsQCh11gcinterface5RangeZiZi@Base 13
+ _D4core8internal2gc5proxy11__moduleRefZ@Base 13
+ _D4core8internal2gc5proxy12__ModuleInfoZ@Base 13
+ _D4core8internal2gc5proxy12instanceLockOSQBnQBl8spinlock8SpinLock@Base 13
+ _D4core8internal2gc5proxy14isInstanceInitb@Base 13
+ _D4core8internal2gc5proxy8instanceFNbNiNeZCQBpQBe11gcinterface2GC@Base 13
+ _D4core8internal2gc5proxy9_instanceCQBiQx11gcinterface2GC@Base 13
+ _D4core8internal2gc5proxy9proxiedGCCQBiQx11gcinterface2GC@Base 13
+ _D4core8internal2gc9pooltable11__moduleRefZ@Base 13
+ _D4core8internal2gc9pooltable12__ModuleInfoZ@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx4DtorMFNbNiZv@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx6__initZ@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx6insertMFNbNiPQCdZb@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx6lengthMxFNaNbNdNiNlNfZm@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx7maxAddrMxFNaNbNdNiNfZPxv@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx7minAddrMxFNaNbNdNiNfZPxv@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx7opIndexMNgFNaNbNcNiNjNemZNgPSQEiQEgQEaQCsQCqQEjQCf@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx7opSliceMNgFNaNbNiNjNeZANgPSQEgQEeQDyQCqQCoQEhQCd@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx7opSliceMNgFNaNbNiNjNemmZANgPSQEiQEgQEaQCsQCqQEjQCf@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx8findPoolMFNaNbNiPvZPQCk@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx8minimizeMFNaNbNiZ4swapFNaNbNiNfKPQCxKQfZv@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx8minimizeMFNaNbNiZAPQCj@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx9InvariantMxFNaNbNiZv@Base 13
+ _D4core8internal3utf10UTF8strideyAi@Base 13
+ _D4core8internal3utf10toUCSindexFNaNbNiNfMxAwmZm@Base 13
+ _D4core8internal3utf10toUCSindexFNaNfMxAamZm@Base 13
+ _D4core8internal3utf10toUCSindexFNaNfMxAumZm@Base 13
+ _D4core8internal3utf10toUTFindexFNaNbNiNfMxAumZm@Base 13
+ _D4core8internal3utf10toUTFindexFNaNbNiNfMxAwmZm@Base 13
+ _D4core8internal3utf10toUTFindexFNaNfMxAamZm@Base 13
+ _D4core8internal3utf11__moduleRefZ@Base 13
+ _D4core8internal3utf12__ModuleInfoZ@Base 13
+ _D4core8internal3utf12isValidDcharFNaNbNiNfwZb@Base 13
+ _D4core8internal3utf6decodeFNaNfMxAaKmZw@Base 13
+ _D4core8internal3utf6decodeFNaNfMxAuKmZw@Base 13
+ _D4core8internal3utf6decodeFNaNfMxAwKmZw@Base 13
+ _D4core8internal3utf6encodeFNaNbNfKAawZv@Base 13
+ _D4core8internal3utf6encodeFNaNbNfKAuwZv@Base 13
+ _D4core8internal3utf6encodeFNaNbNfKAwwZv@Base 13
+ _D4core8internal3utf6strideFNaNbNiNfMxAamZk@Base 13
+ _D4core8internal3utf6strideFNaNbNiNfMxAumZk@Base 13
+ _D4core8internal3utf6strideFNaNbNiNfMxAwmZk@Base 13
+ _D4core8internal3utf6toUTF8FNaNbNfNkMAyaZQe@Base 13
+ _D4core8internal3utf6toUTF8FNaNbNiNfNkMAawZQe@Base 13
+ _D4core8internal3utf6toUTF8FNaNeMxAuZAya@Base 13
+ _D4core8internal3utf6toUTF8FNaNeMxAwZAya@Base 13
+ _D4core8internal3utf7toUTF16FNaNbNeMxAwZAyu@Base 13
+ _D4core8internal3utf7toUTF16FNaNbNfNkMAyuZQe@Base 13
+ _D4core8internal3utf7toUTF16FNaNbNiNfNkMAuwZQe@Base 13
+ _D4core8internal3utf7toUTF16FNaNeMxAaZAyu@Base 13
+ _D4core8internal3utf7toUTF32FNaNbNfNkMAywZQe@Base 13
+ _D4core8internal3utf7toUTF32FNaNeMxAaZAyw@Base 13
+ _D4core8internal3utf7toUTF32FNaNeMxAuZAyw@Base 13
+ _D4core8internal3utf8toUTF16zFNaNfMxAaZPxu@Base 13
+ _D4core8internal3utf__T13isValidStringTAyaZQuFNaNbNfMxAyaZb@Base 13
+ _D4core8internal3utf__T13isValidStringTAyuZQuFNaNbNfMxAyuZb@Base 13
+ _D4core8internal3utf__T13isValidStringTAywZQuFNaNbNfMxAywZb@Base 13
+ _D4core8internal4hash11__moduleRefZ@Base 13
+ _D4core8internal4hash12__ModuleInfoZ@Base 13
+ _D4core8internal4hash__T13coalesceFloatTdZQsFNaNbNiNfxdZd@Base 13
+ _D4core8internal4hash__T13coalesceFloatTeZQsFNaNbNiNfxeZe@Base 13
+ _D4core8internal4hash__T13coalesceFloatTfZQsFNaNbNiNfxfZf@Base 13
+ _D4core8internal4hash__T6hashOfTAxE2rt4util7utility16__c_complex_realZQBuFNaNbNiNfQBymZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxE2rt4util7utility17__c_complex_floatZQBvFNaNbNiNfQBzmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxE2rt4util7utility18__c_complex_doubleZQBwFNaNbNiNfQCamZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxPvZQnFNaNbNiNfMxAQrmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxPyS6object10ModuleInfoZQBhFNaNbNiNfMxAQBmmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxaZQmFNaNbNiNfMxAamZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxdZQmFNaNbNiNfMxAdmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxeZQmFNaNbNiNfMxAemZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxfZQmFNaNbNiNfMxAfmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxhZQmFNaNbNiNfMxAhmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxkZQmFNaNbNiNfMxAkmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxmZQmFNaNbNiNfMxAmmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxtZQmFNaNbNiNfMxAtmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxvZQmFNaNbNiNfMxAvmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAyaZQmFNaNbNiNfMxAyamZm@Base 13
+ _D4core8internal4hash__T6hashOfTDFZvZQnFNaNbNiNeMxDQsmZm@Base 13
+ _D4core8internal4hash__T6hashOfTPvZQlFNaNbNiNeMxPvmZm@Base 13
+ _D4core8internal4hash__T6hashOfTPxvZQmFNaNbNiNeMxPvZm@Base 13
+ _D4core8internal4hash__T6hashOfTS2rt4util7utility__T8_ComplexTdZQmZQBrFNaNbNiNfQBvmZm@Base 13
+ _D4core8internal4hash__T6hashOfTS2rt4util7utility__T8_ComplexTeZQmZQBrFNaNbNiNfQBvmZm@Base 13
+ _D4core8internal4hash__T6hashOfTS2rt4util7utility__T8_ComplexTfZQmZQBrFNaNbNiNfQBvmZm@Base 13
+ _D4core8internal4hash__T6hashOfTdZQkFNaNbNiNexdZm@Base 13
+ _D4core8internal4hash__T6hashOfTdZQkFNaNbNiNexdmZm@Base 13
+ _D4core8internal4hash__T6hashOfTeZQkFNaNbNiNexeZm@Base 13
+ _D4core8internal4hash__T6hashOfTeZQkFNaNbNiNexemZm@Base 13
+ _D4core8internal4hash__T6hashOfTfZQkFNaNbNiNexfZm@Base 13
+ _D4core8internal4hash__T6hashOfTfZQkFNaNbNiNexfmZm@Base 13
+ _D4core8internal4hash__T6hashOfThZQkFNaNbNiNexhZm@Base 13
+ _D4core8internal4hash__T6hashOfTkZQkFNaNbNiNexkZm@Base 13
+ _D4core8internal4hash__T6hashOfTkZQkFNaNbNiNexkmZm@Base 13
+ _D4core8internal4hash__T6hashOfTmZQkFNaNbNiNexmZm@Base 13
+ _D4core8internal4hash__T6hashOfTmZQkFNaNbNiNexmmZm@Base 13
+ _D4core8internal4hash__T6hashOfTtZQkFNaNbNiNextZm@Base 13
+ _D4core8internal4hash__T6hashOfTxE2rt4util7utility16__c_complex_realZQBtFNaNbNiNfKxQBymZm@Base 13
+ _D4core8internal4hash__T6hashOfTxE2rt4util7utility17__c_complex_floatZQBuFNaNbNiNfKxQBzmZm@Base 13
+ _D4core8internal4hash__T6hashOfTxE2rt4util7utility18__c_complex_doubleZQBvFNaNbNiNfKxQCamZm@Base 13
+ _D4core8internal4hash__T9bytesHashVbi0ZQpFNaNbNiNeMAxhmZm@Base 13
+ _D4core8internal4hash__T9bytesHashVbi1ZQpFNaNbNiNeMAxhmZm@Base 13
+ _D4core8internal4hash__T9get32bitsZQlFNaNbNiMPxhZk@Base 13
+ _D4core8internal4util4math11__moduleRefZ@Base 13
+ _D4core8internal4util4math12__ModuleInfoZ@Base 13
+ _D4core8internal4util4math__T3maxTmZQhFNaNbNiNfmmZm@Base 13
+ _D4core8internal4util4math__T3minTkZQhFNaNbNiNfkkZk@Base 13
+ _D4core8internal4util5array10arrayToPtrFNbNexAvZm@Base 13
+ _D4core8internal4util5array11__moduleRefZ@Base 13
+ _D4core8internal4util5array12__ModuleInfoZ@Base 13
+ _D4core8internal4util5array17_enforceNoOverlapFNbNfxAammxmZv@Base 13
+ _D4core8internal4util5array18_enforceSameLengthFNbNfxAaxmxmZv@Base 13
+ _D4core8internal4util5array21_enforceNoOverlapNogcFNbNfKxAammxmZv@Base 13
+ _D4core8internal4util5array22_enforceSameLengthNogcFNbNfKxAaxmxmZv@Base 13
+ _D4core8internal4util5array27enforceRawArraysConformableFNbNfxAaxmxAvxQdxbZv@Base 13
+ _D4core8internal4util5array31enforceRawArraysConformableNogcFNbNfxAaxmxAvxQdxbZv@Base 13
+ _D4core8internal4util5array6_storeG256a@Base 13
+ _D4core8internal4util5array__T12errorMessageTxmTxmZQvFNbNiNeMxPaxAaxmxmZAa@Base 13
+ _D4core8internal5abort11__moduleRefZ@Base 13
+ _D4core8internal5abort12__ModuleInfoZ@Base 13
+ _D4core8internal5abortQgFNbNiNfMAyaMQemZ8writeStrFNbNiNeAAxaXv@Base 13
+ _D4core8internal5abortQgFNbNiNfMAyaMQemZv@Base 13
+ _D4core8internal5array10comparison11__moduleRefZ@Base 13
+ _D4core8internal5array10comparison12__ModuleInfoZ@Base 13
+ _D4core8internal5array10comparison__T5__cmpTaZQjFNaNbNiNeMxAaMxQeZi@Base 13
+ _D4core8internal5array10operations10isBinaryOpFNaNbNiNfMAyaZb@Base 13
+ _D4core8internal5array10operations11__moduleRefZ@Base 13
+ _D4core8internal5array10operations12__ModuleInfoZ@Base 13
+ _D4core8internal5array10operations16isBinaryAssignOpFAyaZb@Base 13
+ _D4core8internal5array10operations8toStringFmZAya@Base 13
+ _D4core8internal5array10operations9isUnaryOpFNaNbNiNfMAyaZb@Base 13
+ _D4core8internal5array11arrayassign11__moduleRefZ@Base 13
+ _D4core8internal5array11arrayassign12__ModuleInfoZ@Base 13
+ _D4core8internal5array11arrayassign27enforceRawArraysConformableFNaNbNiNexAaxmxAvxQdxbZv@Base 13
+ _D4core8internal5array11duplication11__moduleRefZ@Base 13
+ _D4core8internal5array11duplication12__ModuleInfoZ@Base 13
+ _D4core8internal5array11duplication__T4_dupTaTyaZQlFNaNbNeMAaZAya@Base 13
+ _D4core8internal5array11duplication__T4_dupTxAyaTAyaZQpFNaNbNeMAxQuZAQu@Base 13
+ _D4core8internal5array11duplication__T4_dupTxaTaZQlFNaNbNeMAxaZAa@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTaTyaZQpFNaNbNfMAaZAya@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTxAyaTAyaZQtFNaNbNfMAxQuZAQu@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTxaTaZQpFNaNbNfMAxaZAa@Base 13
+ _D4core8internal5array12construction11__moduleRefZ@Base 13
+ _D4core8internal5array12construction12__ModuleInfoZ@Base 13
+ _D4core8internal5array13concatenation11__moduleRefZ@Base 13
+ _D4core8internal5array13concatenation12__ModuleInfoZ@Base 13
+ _D4core8internal5array5utils11__moduleRefZ@Base 13
+ _D4core8internal5array5utils11gcStatsPureFNaNbZSQBu6memory2GC5Stats@Base 13
+ _D4core8internal5array5utils12__ModuleInfoZ@Base 13
+ _D4core8internal5array5utils14accumulatePureFNaNbAyaiQeQgmZ12impureBypassFNbNiQBdiQBhQBkmZm@Base 13
+ _D4core8internal5array5utils14accumulatePureFNaNbAyaiQeQgmZm@Base 13
+ _D4core8internal5array7casting11__moduleRefZ@Base 13
+ _D4core8internal5array7casting12__ModuleInfoZ@Base 13
+ _D4core8internal5array8capacity11__moduleRefZ@Base 13
+ _D4core8internal5array8capacity12__ModuleInfoZ@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTACQCi6thread10threadbase10ThreadBaseTQBkZ18_d_arraysetlengthTFNaNbNeNkMKQCumZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAaTaZ18_d_arraysetlengthTFNaNbNeNkMKQBkmZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAwTwZ18_d_arraysetlengthTFNaNbNeNkMKQBkmZm@Base 13
+ _D4core8internal5array8equality11__moduleRefZ@Base 13
+ _D4core8internal5array8equality12__ModuleInfoZ@Base 13
+ _D4core8internal5array8equality__T7isEqualTPxvTQeZQqFNaNbNiMxPPvMxQfmZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTPyS6object10ModuleInfoTQxZQBjFNaNbNiMxPPyQBnMxQimZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTaTaZQnFNaNbNiMxPaMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTdTdZQnFNaNbNiMxPdMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTeTeZQnFNaNbNiMxPeMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTfTfZQnFNaNbNiMxPfMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualThThZQnFNaNbNiMxPhMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTkTkZQnFNaNbNiMxPkMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTmTmZQnFNaNbNiMxPmMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTtTtZQnFNaNbNiMxPtMxQemZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTPxvTQeZQrFNaNbNiNeMxAPvMxQfZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTPyS6object10ModuleInfoTQxZQBkFNaNbNiNeMxAPyQBpMxQiZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTaTaZQoFNaNbNiNeMxAaMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTdTdZQoFNaNbNiNeMxAdMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTeTeZQoFNaNbNiNeMxAeMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTfTfZQoFNaNbNiNeMxAfMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsThThZQoFNaNbNiNeMxAhMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTkTkZQoFNaNbNiNeMxAkMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTmTmZQoFNaNbNiNeMxAmMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTtTtZQoFNaNbNiNeMxAtMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxAyaTxQfZQtFNaNbNiNfMAxQwMQfZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxDFNbC6ObjectZvTxQqZQBeFNaNbNiNfMAxQBiMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxE2rt4util7utility16__c_complex_realTxQBlZQCaFNaNbNiNfMAxQCeMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxE2rt4util7utility17__c_complex_floatTxQBmZQCbFNaNbNiNfMAxQCfMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxE2rt4util7utility18__c_complex_doubleTxQBnZQCcFNaNbNiNfMAxQCgMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS2rt3aaA6BucketTxQrZQBfFNaNbNiNfMAxQBjMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxSQBs8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11ReplacementTxQCvZQDkFNaNbNiNfMAxQDoMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxvTxvZQqFNaNbNiNfMAxvMQeZb@Base 13
+ _D4core8internal5array9appending11__moduleRefZ@Base 13
+ _D4core8internal5array9appending12__ModuleInfoZ@Base 13
+ _D4core8internal5array9appending__T15_d_arrayappendTHTAOaTOaZQBaFNaNbNcNeMNkKQxMQBaZQBe@Base 13
+ _D4core8internal5array9appending__T15_d_arrayappendTHTAOuTOuZQBaFNaNbNcNeMNkKQxMQBaZQBe@Base 13
+ _D4core8internal5array9appending__T15_d_arrayappendTHTAaTaZQyFNaNbNcNeMNkKQuMQxZQBa@Base 13
+ _D4core8internal5array9appending__T15_d_arrayappendTHTAuTuZQyFNaNbNcNeMNkKQuMQxZQBa@Base 13
+ _D4core8internal5array9appending__T15_d_arrayappendTHTAyaTyaZQBaFNaNbNcNeMNkKQxMQBaZQBe@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAAyaTQeZ17_d_arrayappendcTXFNaNbNcNeMNkKQBomZQBt@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAOaTOaZ17_d_arrayappendcTXFNaNbNcNeMNkKQBnmZQBs@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAOuTOuZ17_d_arrayappendcTXFNaNbNcNeMNkKQBnmZQBs@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTASQCi8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11ReplacementTQCuZ17_d_arrayappendcTXFNaNbNcNeMNkKQEfmZQEk@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAaTaZ17_d_arrayappendcTXFNaNbNcNeMNkKQBlmZQBq@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAuTuZ17_d_arrayappendcTXFNaNbNcNeMNkKQBlmZQBq@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAwTwZ17_d_arrayappendcTXFNaNbNcNeMNkKQBlmZQBq@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAyaTyaZ17_d_arrayappendcTXFNaNbNcNeMNkKQBnmZQBs@Base 13
+ _D4core8internal5qsort11__moduleRefZ@Base 13
+ _D4core8internal5qsort12__ModuleInfoZ@Base 13
+ _D4core8internal5qsort7_adSortUNkMAvC8TypeInfoZ3cmpUMxPvMxQeMPvZi@Base 13
+ _D4core8internal6atomic11__moduleRefZ@Base 13
+ _D4core8internal6atomic12__ModuleInfoZ@Base 13
+ _D4core8internal6atomic12simpleFormatFAyaMAQfZQi@Base 13
+ _D4core8internal6atomic5pauseFNaNbNiNeZv@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi0TPOS2rt9critical_18D_CRITICAL_SECTIONZQCvFNaNbNiNePNgPONgSQCcQCcQBvZNgQr@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi0TmZQBmFNaNbNiNePNgmZNgm@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi2TPOS2rt8monitor_7MonitorZQCiFNaNbNiNePNgPONgSQBpQBpQBjZNgQr@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi2TPOS2rt9critical_18D_CRITICAL_SECTIONZQCvFNaNbNiNePNgPONgSQCcQCcQBvZNgQr@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi5TbZQBmFNaNbNiNePNgbZNgb@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi5TiZQBmFNaNbNiNePNgiZNgi@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi5TkZQBmFNaNbNiNePNgkZNgk@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi0TbZQBnFNaNbNiNePbbZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi0TmZQBnFNaNbNiNePmmZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi3TPOS2rt8monitor_7MonitorZQCjFNaNbNiNePQBlQBoZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi3TPOS2rt9critical_18D_CRITICAL_SECTIONZQCwFNaNbNiNePQByQCbZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi3TmZQBnFNaNbNiNePmmZv@Base 13
+ _D4core8internal6atomic__T14atomicFetchAddVEQBqQBf11MemoryOrderi5Vbi1TkZQBuFNaNbNiNePkkZk@Base 13
+ _D4core8internal6atomic__T14atomicFetchAddVEQBqQBf11MemoryOrderi5Vbi1TmZQBuFNaNbNiNePmmZm@Base 13
+ _D4core8internal6atomic__T14atomicFetchSubVEQBqQBf11MemoryOrderi5Vbi1TkZQBuFNaNbNiNePkkZk@Base 13
+ _D4core8internal6atomic__T14atomicFetchSubVEQBqQBf11MemoryOrderi5Vbi1TmZQBuFNaNbNiNePmmZm@Base 13
+ _D4core8internal6atomic__T25atomicCompareExchangeImplVEQCbQBq11MemoryOrderi5VQxi5Vbi0ThZQCkFNaNbNiNePhQchZb@Base 13
+ _D4core8internal6atomic__T25atomicCompareExchangeImplVEQCbQBq11MemoryOrderi5VQxi5Vbi0TmZQCkFNaNbNiNePmQcmZb@Base 13
+ _D4core8internal6atomic__T25atomicCompareExchangeImplVEQCbQBq11MemoryOrderi5VQxi5Vbi0TtZQCkFNaNbNiNePtQctZb@Base 13
+ _D4core8internal6atomic__T35atomicCompareExchangeStrongNoResultVEQClQCa11MemoryOrderi5VQxi5ThZQCqFNaNbNiNePhxhhZb@Base 13
+ _D4core8internal6atomic__T35atomicCompareExchangeStrongNoResultVEQClQCa11MemoryOrderi5VQxi5TmZQCqFNaNbNiNePmxmmZb@Base 13
+ _D4core8internal6atomic__T35atomicCompareExchangeStrongNoResultVEQClQCa11MemoryOrderi5VQxi5TtZQCqFNaNbNiNePtxttZb@Base 13
+ _D4core8internal6moving11__moduleRefZ@Base 13
+ _D4core8internal6moving12__ModuleInfoZ@Base 13
+ _D4core8internal6string11__moduleRefZ@Base 13
+ _D4core8internal6string12__ModuleInfoZ@Base 13
+ _D4core8internal6string__T17TempStringNoAllocVhi20ZQz3getMNgFNaNbNiNjNfZANga@Base 13
+ _D4core8internal6string__T17TempStringNoAllocVhi20ZQz6__initZ@Base 13
+ _D4core8internal6string__T18signedToTempStringVki10ZQBaFNaNbNiNflZSQCnQClQCf__T17TempStringNoAllocVhi20ZQz@Base 13
+ _D4core8internal6string__T20unsignedToTempStringVii10ZQBcFNaNbNiNfmNkMAaZQd@Base 13
+ _D4core8internal6string__T20unsignedToTempStringVii16ZQBcFNaNbNiNfmNkMAaZQd@Base 13
+ _D4core8internal6string__T20unsignedToTempStringVki10ZQBcFNaNbNiNfmNkMAaZQd@Base 13
+ _D4core8internal6string__T20unsignedToTempStringVki10ZQBcFNaNbNiNfmZSQCpQCnQCh__T17TempStringNoAllocVhi20ZQz@Base 13
+ _D4core8internal6string__T7dstrcmpZQjFNaNbNiNeMxAaMxQeZi@Base 13
+ _D4core8internal6string__T9numDigitsVki10ZQqFNaNbNiNfmZi@Base 13
+ _D4core8internal6traits11__moduleRefZ@Base 13
+ _D4core8internal6traits12__ModuleInfoZ@Base 13
+ _D4core8internal6traits23__InoutWorkaroundStruct6__initZ@Base 13
+ _D4core8internal7convert10ctfe_allocFNaNbNiNemZ5allocFNaNbNfmZAh@Base 13
+ _D4core8internal7convert10ctfe_allocFNaNbNiNemZAh@Base 13
+ _D4core8internal7convert11__moduleRefZ@Base 13
+ _D4core8internal7convert11shiftrRoundFNaNbNiNfmZm@Base 13
+ _D4core8internal7convert12__ModuleInfoZ@Base 13
+ _D4core8internal7convert5Float6__initZ@Base 13
+ _D4core8internal7convert7binPow2FNaNbNiNfiZ10binPosPow2FNaNbNiNfiZe@Base 13
+ _D4core8internal7convert7binPow2FNaNbNiNfiZe@Base 13
+ _D4core8internal7convert__T20denormalizedMantissaTeZQzFNaNbNiNfekZSQCnQClQCf5Float@Base 13
+ _D4core8internal7convert__T5parseVbi0HTeZQoFNaNbNiNfeZSQCbQBzQBt5Float@Base 13
+ _D4core8internal7convert__T5parseVbi0HTxeZQpFNaNbNiNfxeZSQCdQCbQBv5Float@Base 13
+ _D4core8internal7convert__T7binLog2TeZQlFNaNbNiNfxeZk@Base 13
+ _D4core8internal7convert__T7toUbyteTPxvZQnFNaNbNiNeNkMxAPvZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTPyS6object10ModuleInfoZQBgFNaNbNiNeNkMxAPyQBoZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTaZQlFNaNbNiNeNkMxAaZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTeZQlFNaNbNiNeKxeZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteThZQlFNaNbNiNeNkMxAhZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTkZQlFNaNbNiNeKxkZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTkZQlFNaNbNiNeNkMxAkZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTmZQlFNaNbNiNeKxmZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTmZQlFNaNbNiNeNkMxAmZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTtZQlFNaNbNiNeKxtZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTtZQlFNaNbNiNeNkMxAtZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTvZQlFNaNbNiNeNkMxAvZAxh@Base 13
+ _D4core8internal7dassert11__moduleRefZ@Base 13
+ _D4core8internal7dassert12__ModuleInfoZ@Base 13
+ _D4core8internal7dassert15invertCompTokenFNaNbNiNfMAyaZQe@Base 13
+ _D4core8internal7dassert16calcFieldOverlapFMxAmZAb@Base 13
+ _D4core8internal7dassert7combineFNaNbNiNfMxAAyaMxQfMxQkZ11formatTupleFNaNbNiNfMAaKmIQBpIbZv@Base 13
+ _D4core8internal7dassert7combineFNaNbNiNfMxAAyaMxQfMxQkZAya@Base 13
+ _D4core8internal7dassert9pureAllocFNaNbNiNfmZAh@Base 13
+ _D4core8internal7dassert9pureAllocFmZ5allocFNaNbNfmZAh@Base 13
+ _D4core8internal7dassert__T20assumeFakeAttributesTPFNaNbNfmZAhZQBkFNaNbNiNeQzZPFNaNbNiNfmZQBe@Base 13
+ _D4core8internal7switch_11__moduleRefZ@Base 13
+ _D4core8internal7switch_12__ModuleInfoZ@Base 13
+ _D4core8internal7switch___T14__switchSearchTyaZQuFNaNbNiNfMxAAyaMxQfZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa0_VxQia5_61626f7274VxQza5_7072696e74VxQBqa6_69676e6f7265VxQCka9_646570726563617465ZQDxFNaNbNiNfMxQDxZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa0_VxQia5_61626f7274ZQBmFNaNbNiNfMxQBmZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa0_VxQia7_70726563697365VxQBda12_636f6e736572766174697665ZQCxFNaNbNiNfMxQCxZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa0_VxQia8_72756e2d6d61696eVxQBfa9_746573742d6f6e6c79VxQCfa12_746573742d6f722d6d61696eZQDzFNaNbNiNfMxQDzZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa0_VxQia8_72756e2d6d61696eZQBsFNaNbNiNfMxQBsZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa0_ZQvFNaNbNiNfMxQuZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa12_636f6e736572766174697665ZQBuFNaNbNiNfMxQBuZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa12_746573742d6f722d6d61696eZQBuFNaNbNiNfMxQBuZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa1_3cVxQka1_3eVxQta2_213dVxQBea2_3c3dVxQBqa2_3d3dVxQCca2_3e3dVxQCoa2_696eVxQDaa2_6973VxQDma3_21696eVxQEaa3_216973ZQFbFNaNbNiNfMxQFbZ5casesyG10Aa@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa1_3cVxQka1_3eVxQta2_213dVxQBea2_3c3dVxQBqa2_3d3dVxQCca2_3e3dVxQCoa2_696eVxQDaa2_6973VxQDma3_21696eVxQEaa3_216973ZQFbFNaNbNiNfMxQFbZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa2_6763VxQma4_666f726bVxQBba7_636c65616e7570VxQBxa7_64697361626c65VxQCta7_70726f66696c65VxQDpa8_706172616c6c656cVxQEna11_696e63506f6f6c53697a65VxQFsa11_696e697452657365727665VxQGxa11_6d6178506f6f6c53697a65VxQIca11_6d696e506f6f6c53697a65VxQJha14_6865617053697a65466163746f72ZQLfFNaNbNiNfMxQLfZ5casesyG11Aa@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa2_6763VxQma4_666f726bVxQBba7_636c65616e7570VxQBxa7_64697361626c65VxQCta7_70726f66696c65VxQDpa8_706172616c6c656cVxQEna11_696e63506f6f6c53697a65VxQFsa11_696e697452657365727665VxQGxa11_6d6178506f6f6c53697a65VxQIca11_6d696e506f6f6c53697a65VxQJha14_6865617053697a65466163746f72ZQLfFNaNbNiNfMxQLfZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa4_6e6f6e65VxQqa7_636f6c6c656374VxQBla8_66696e616c697a65ZQCwFNaNbNiNfMxQCwZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa4_6e6f6e65ZQBdFNaNbNiNfMxQBdZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa6_69676e6f7265VxQua9_646570726563617465ZQCgFNaNbNiNfMxQCgZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa6_69676e6f7265ZQBhFNaNbNiNfMxQBhZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa8_66696e616c697a65ZQBlFNaNbNiNfMxQBlZi@Base 13
+ _D4core8internal7switch___T8__switchTyaZQnFNaNbNiNfMxAyaZi@Base 13
+ _D4core8internal8lifetime11__moduleRefZ@Base 13
+ _D4core8internal8lifetime12__ModuleInfoZ@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTS3gcc8sections3elf9ThreadDSOZQByFNaNbNiNeMKQBrZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBw2gc11gcinterface4RootZQBvFNaNbNiNeMKQBoZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBw2gc11gcinterface5RangeZQBwFNaNbNiNeMKQBpZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBu9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQDoFNaNbNiNeMKQDhZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBu9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQDqFNaNbNiNeMKQDjZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBu9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQDoFNaNbNiNeMKQDhZv@Base 13
+ _D4core8internal8postblit11__moduleRefZ@Base 13
+ _D4core8internal8postblit12__ModuleInfoZ@Base 13
+ _D4core8internal8spinlock11__moduleRefZ@Base 13
+ _D4core8internal8spinlock12__ModuleInfoZ@Base 13
+ _D4core8internal8spinlock15AlignedSpinLock6__ctorMOFNbNcNiNeEQChQCfQBz8SpinLock10ContentionZOSQDoQDmQDgQDa@Base 13
+ _D4core8internal8spinlock15AlignedSpinLock6__initZ@Base 13
+ _D4core8internal8spinlock8SpinLock4lockMOFNbNiNeZv@Base 13
+ _D4core8internal8spinlock8SpinLock5yieldMOFNbNiNemZv@Base 13
+ _D4core8internal8spinlock8SpinLock6__ctorMOFNbNcNiNeEQBzQBxQBrQBl10ContentionZOSQDaQCyQCsQCm@Base 13
+ _D4core8internal8spinlock8SpinLock6__initZ@Base 13
+ _D4core8internal8spinlock8SpinLock6unlockMOFNbNiNeZv@Base 13
+ _D4core8internal9container5array11__moduleRefZ@Base 13
+ _D4core8internal9container5array12__ModuleInfoZ@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk4backMNgFNaNbNcNdNiZNgAv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk4swapMFNaNbNiNfKSQCkQCiQCcQBv__TQBsTQBpZQCaZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk5frontMNgFNaNbNcNdNiNfZNgAv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk7opIndexMNgFNaNbNcNimZNgAv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk7opSliceMNgFNaNbNiZANgAv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk7opSliceMNgFNaNbNimmZANgAv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk8opAssignMFNbNcNiNjSQCnQClQCfQBy__TQBvTQBsZQCdZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk__T10insertBackZQnMFNbNiQBdZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf4backMNgFNaNbNcNdNiZNgPSQBxQBwQBqQBp@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf4swapMFNaNbNiNfKSQDgQDeQCyQCr__TQCoTQClZQCwZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf5frontMNgFNaNbNcNdNiNfZNgPSQCaQBzQBtQBs@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf7opIndexMNgFNaNbNcNimZNgPSQBzQByQBsQBr@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf7opSliceMNgFNaNbNiZANgPSQBxQBwQBqQBp@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf7opSliceMNgFNaNbNimmZANgPSQBzQByQBsQBr@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf8opAssignMFNbNcNiNjSQDjQDhQDbQCu__TQCrTQCoZQCzZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf__T10insertBackZQnMFNbNiKQCaZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu4backMNgFNaNbNcNdNiZNgPSQFcQFaQEuQDm__TQDhTQDcTQDcZQDtQCl@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu4swapMFNaNbNiNfKSQEvQEtQEnQEg__TQEdTQEaZQElZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu5frontMNgFNaNbNcNdNiNfZNgPSQFfQFdQExQDp__TQDkTQDfTQDfZQDwQCo@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu7opIndexMNgFNaNbNcNimZNgPSQFeQFcQEwQDo__TQDjTQDeTQDeZQDvQCn@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu7opSliceMNgFNaNbNiZANgPSQFcQFaQEuQDm__TQDhTQDcTQDcZQDtQCl@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu7opSliceMNgFNaNbNimmZANgPSQFeQFcQEwQDo__TQDjTQDeTQDeZQDvQCn@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu8opAssignMFNbNcNiNjSQEyQEwQEqQEj__TQEgTQEdZQEoZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw4backMNgFNaNbNcNdNiZNgPSQFeQFcQEwQDo__TQDjTQDeTQDfZQDvQCl@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw4swapMFNaNbNiNfKSQExQEvQEpQEi__TQEfTQEcZQEnZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw5frontMNgFNaNbNcNdNiNfZNgPSQFhQFfQEzQDr__TQDmTQDhTQDiZQDyQCo@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw7opIndexMNgFNaNbNcNimZNgPSQFgQFeQEyQDq__TQDlTQDgTQDhZQDxQCn@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw7opSliceMNgFNaNbNiZANgPSQFeQFcQEwQDo__TQDjTQDeTQDfZQDvQCl@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw7opSliceMNgFNaNbNimmZANgPSQFgQFeQEyQDq__TQDlTQDgTQDhZQDxQCn@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw8opAssignMFNbNcNiNjSQFaQEyQEsQEl__TQEiTQEfZQEqZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu4backMNgFNaNbNcNdNiZNgPSQFcQFaQEuQDm__TQDhTQDcTiZQDrQCj@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu4swapMFNaNbNiNfKSQEvQEtQEnQEg__TQEdTQEaZQElZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu5frontMNgFNaNbNcNdNiNfZNgPSQFfQFdQExQDp__TQDkTQDfTiZQDuQCm@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu7opIndexMNgFNaNbNcNimZNgPSQFeQFcQEwQDo__TQDjTQDeTiZQDtQCl@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu7opSliceMNgFNaNbNiZANgPSQFcQFaQEuQDm__TQDhTQDcTiZQDrQCj@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu7opSliceMNgFNaNbNimmZANgPSQFeQFcQEwQDo__TQDjTQDeTiZQDtQCl@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu8opAssignMFNbNcNiNjSQEyQEwQEqQEj__TQEgTQEdZQEoZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk4backMNgFNaNbNcNdNiZNgSQCcQCbQBvQBu@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk4swapMFNaNbNiNfKSQDlQDjQDdQCw__TQCtTQCqZQDbZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk5frontMNgFNaNbNcNdNiNfZNgSQCfQCeQByQBx@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk7opIndexMNgFNaNbNcNimZNgSQCeQCdQBxQBw@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk7opSliceMNgFNaNbNiZANgSQCcQCbQBvQBu@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk7opSliceMNgFNaNbNimmZANgSQCeQCdQBxQBw@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk8opAssignMFNbNcNiNjSQDoQDmQDgQCz__TQCwTQCtZQDeZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk__T10insertBackZQnMFNbNiQCeZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh4backMNgFNaNbNcNdNiZNgSQDoQBzQBzQBp@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh4swapMFNaNbNiNfKSQDiQDgQDaQCt__TQCqTQCnZQCyZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh5frontMNgFNaNbNcNdNiNfZNgSQDrQCcQCcQBs@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh7opIndexMNgFNaNbNcNimZNgSQDqQCbQCbQBr@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh7opSliceMNgFNaNbNiZANgSQDoQBzQBzQBp@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh7opSliceMNgFNaNbNimmZANgSQDqQCbQCbQBr@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh8opAssignMFNbNcNiNjSQDlQDjQDdQCw__TQCtTQCqZQDbZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh__T10insertBackZQnMFNbNiQCbZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi4backMNgFNaNbNcNdNiZNgSQDpQCaQCaQBq@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi4swapMFNaNbNiNfKSQDjQDhQDbQCu__TQCrTQCoZQCzZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi5frontMNgFNaNbNcNdNiNfZNgSQDsQCdQCdQBt@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi7opIndexMNgFNaNbNcNimZNgSQDrQCcQCcQBs@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi7opSliceMNgFNaNbNiZANgSQDpQCaQCaQBq@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi7opSliceMNgFNaNbNimmZANgSQDrQCcQCcQBs@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi8opAssignMFNbNcNiNjSQDmQDkQDeQCx__TQCuTQCrZQDcZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi__T10insertBackZQnMFNbNiQCcZv@Base 13
+ _D4core8internal9container5treap11__moduleRefZ@Base 13
+ _D4core8internal9container5treap12__ModuleInfoZ@Base 13
+ _D4core8internal9container5treap4Rand5frontMFNaNbNdNiNfZk@Base 13
+ _D4core8internal9container5treap4Rand6__initZ@Base 13
+ _D4core8internal9container5treap4Rand6opCallMFNaNbNiNfZk@Base 13
+ _D4core8internal9container5treap4Rand8popFrontMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh10initializeMFNaNbNiNfmZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh13opApplyHelperFNbxPSQDmQDkQDeQCx__TQCuTQCrZQDc4NodeMDFNbKxSQEzQDkQDkQDaZiZi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh4Node6__initZ@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6__initZ@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6insertMFNbNiPSQDgQDeQCyQCr__TQCoTQClZQCw4NodeQCxZQBl@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6insertMFNbNiQBqZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6removeFNbNiPPSQDgQDeQCyQCr__TQCoTQClZQCw4NodeQCxZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6removeMFNbNiQBqZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh7opApplyMFNbMDFNbKQBvZiZi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh7opApplyMxFNbMDFNbKxSQDmQBxQBxQBnZiZi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh7rotateLFNaNbNiNfPSQDkQDiQDcQCv__TQCsTQCpZQDa4NodeZQBi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh7rotateRFNaNbNiNfPSQDkQDiQDcQCv__TQCsTQCpZQDa4NodeZQBi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh8freeNodeFNbNiPSQDhQDfQCzQCs__TQCpTQCmZQCx4NodeZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh8opAssignMFNbNcNiNjSQDlQDjQDdQCw__TQCtTQCqZQDbZQBc@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh9allocNodeMFNbNiQBtZPSQDnQDlQDfQCy__TQCvTQCsZQDd4Node@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh9removeAllFNbNiPSQDiQDgQDaQCt__TQCqTQCnZQCy4NodeZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh9removeAllMFNbNiZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi10initializeMFNaNbNiNfmZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi13opApplyHelperFNbxPSQDnQDlQDfQCy__TQCvTQCsZQDd4NodeMDFNbKxSQFaQDlQDlQDbZiZi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi4Node11__xopEqualsMxFKxSQDqQDoQDiQDb__TQCyTQCvZQDgQByZb@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi4Node6__initZ@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi4Node9__xtoHashFNbNeKxSQDpQDnQDhQDa__TQCxTQCuZQDfQBxZm@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6__initZ@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6insertMFNbNiPSQDhQDfQCzQCs__TQCpTQCmZQCx4NodeQCyZQBl@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6insertMFNbNiQBrZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6removeFNbNiPPSQDhQDfQCzQCs__TQCpTQCmZQCx4NodeQCyZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6removeMFNbNiQBrZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi7opApplyMFNbMDFNbKQBwZiZi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi7opApplyMxFNbMDFNbKxSQDnQByQByQBoZiZi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi7rotateLFNaNbNiNfPSQDlQDjQDdQCw__TQCtTQCqZQDb4NodeZQBi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi7rotateRFNaNbNiNfPSQDlQDjQDdQCw__TQCtTQCqZQDb4NodeZQBi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi8freeNodeFNbNiPSQDiQDgQDaQCt__TQCqTQCnZQCy4NodeZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi8opAssignMFNbNcNiNjSQDmQDkQDeQCx__TQCuTQCrZQDcZQBc@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi9allocNodeMFNbNiQBuZPSQDoQDmQDgQCz__TQCwTQCtZQDe4Node@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi9removeAllFNbNiPSQDjQDhQDbQCu__TQCrTQCoZQCz4NodeZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi9removeAllMFNbNiZv@Base 13
+ _D4core8internal9container6common11__moduleRefZ@Base 13
+ _D4core8internal9container6common12__ModuleInfoZ@Base 13
+ _D4core8internal9container6common7xmallocFNbNimZPv@Base 13
+ _D4core8internal9container6common8xreallocFNbNiPvmZQe@Base 13
+ _D4core8internal9container6common__T10initializeTAvZQqFNaNbNiNfKQpZv@Base 13
+ _D4core8internal9container6common__T10initializeTPS3gcc8sections3elf3DSOZQBlFNaNbNiNfKQBlZv@Base 13
+ _D4core8internal9container6common__T10initializeTPSQBxQBvQBp7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQDaFNaNbNiNfKQDaZv@Base 13
+ _D4core8internal9container6common__T10initializeTPSQBxQBvQBp7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQDcFNaNbNiNfKQDcZv@Base 13
+ _D4core8internal9container6common__T10initializeTPSQBxQBvQBp7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQDaFNaNbNiNfKQDaZv@Base 13
+ _D4core8internal9container6common__T10initializeTS3gcc8sections3elf9ThreadDSOZQBqFNaNbNiNfKQBqZv@Base 13
+ _D4core8internal9container6common__T10initializeTSQBw2gc11gcinterface4RootZQBnFNaNbNiNfKQBnZv@Base 13
+ _D4core8internal9container6common__T10initializeTSQBw2gc11gcinterface5RangeZQBoFNaNbNiNfKQBoZv@Base 13
+ _D4core8internal9container6common__T10initializeTSQBwQBuQBo7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCzFNaNbNiNfKQCzZv@Base 13
+ _D4core8internal9container6common__T10initializeTSQBwQBuQBo7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQDbFNaNbNiNfKQDbZv@Base 13
+ _D4core8internal9container6common__T10initializeTSQBwQBuQBo7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCzFNaNbNiNfKQCzZv@Base 13
+ _D4core8internal9container6common__T7destroyTAvZQmFNaNbNiNfKQpZv@Base 13
+ _D4core8internal9container6common__T7destroyTPS3gcc8sections3elf3DSOZQBhFNaNbNiNfKQBlZv@Base 13
+ _D4core8internal9container6common__T7destroyTPSQBtQBrQBl7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCwFNaNbNiNfKQDaZv@Base 13
+ _D4core8internal9container6common__T7destroyTPSQBtQBrQBl7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCyFNaNbNiNfKQDcZv@Base 13
+ _D4core8internal9container6common__T7destroyTPSQBtQBrQBl7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCwFNaNbNiNfKQDaZv@Base 13
+ _D4core8internal9container6common__T7destroyTS3gcc8sections3elf9ThreadDSOZQBmFNaNbNiNfKQBqZv@Base 13
+ _D4core8internal9container6common__T7destroyTSQBs2gc11gcinterface4RootZQBjFNaNbNiNfKQBnZv@Base 13
+ _D4core8internal9container6common__T7destroyTSQBs2gc11gcinterface5RangeZQBkFNaNbNiNfKQBoZv@Base 13
+ _D4core8internal9container6common__T7destroyTSQBsQBqQBk7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCvFNaNbNiNfKQCzZv@Base 13
+ _D4core8internal9container6common__T7destroyTSQBsQBqQBk7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCxFNaNbNiNfKQDbZv@Base 13
+ _D4core8internal9container6common__T7destroyTSQBsQBqQBk7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCvFNaNbNiNfKQCzZv@Base 13
+ _D4core8internal9container7hashtab11__moduleRefZ@Base 13
+ _D4core8internal9container7hashtab12__ModuleInfoZ@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi10__aggrDtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi11__fieldDtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi13opIndexAssignMFNbNiQBtQCaZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi18ensureNotInOpApplyMFNaNbNiNfZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi3getMFNbNiQBmZPQBn@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4Node11__xopEqualsMxFKxSQDsQDqQDkQDd__TQCyTQCtTQCtZQDkQCcZb@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4Node6__initZ@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4Node9__xtoHashFNbNeKxSQDrQDpQDjQDc__TQCxTQCsTQCsZQDjQCbZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4growMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4maskMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi5resetMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi6__initZ@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi6hashOfFNaNbNiNeMKxAaZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi6removeMFNbNiIAaZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi6shrinkMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi7opApplyMFMDFKQBqKQBqZiZi@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi7opIndexMNgFNaNbNcNiQBwZNgSQByQByQBr@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi8opAssignMFNbNcNiNjSQDoQDmQDgQCz__TQCuTQCpTQCpZQDgZQBg@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi__T13opBinaryRightVAyaa2_696eZQBbMNgFNaNbNiMxAaZPNgSQCxQCxQCq@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk10__aggrDtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk11__fieldDtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk13opIndexAssignMFNbNiQBwQCcZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk18ensureNotInOpApplyMFNaNbNiNfZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk3getMFNbNiQBoZPQBq@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4Node6__initZ@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4growMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4maskMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk5resetMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk6__initZ@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk6hashOfFNaNbNiNeMKxPvZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk6removeMFNbNiIPvZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk6shrinkMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk7opApplyMFMDFKQBsKQBtZiZi@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk7opIndexMNgFNaNbNcNiQByZNgPSQCbQCaQBuQBt@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk8opAssignMFNbNcNiNjSQDqQDoQDiQDb__TQCwTQCrTQCsZQDiZQBg@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk__T13opBinaryRightVAyaa2_696eZQBbMNgFNaNbNiMxPvZPNgPSQDaQCzQCtQCs@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi10__aggrDtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi11__fieldDtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi13opIndexAssignMFNbNiiQByZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi18ensureNotInOpApplyMFNaNbNiNfZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi3getMFNbNiQBmZPi@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4Node6__initZ@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4growMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4maskMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi5resetMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi6__initZ@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi6hashOfFNaNbNiNeMKxPyQBvZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi6removeMFNbNiIPyQBqZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi6shrinkMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi7opApplyMFMDFKQBqKiZiZi@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi7opIndexMNgFNaNbNcNiQBwZNgi@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi8opAssignMFNbNcNiNjSQDoQDmQDgQCz__TQCuTQCpTiZQDeZQBe@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi__T13opBinaryRightVAyaa2_696eZQBbMNgFNaNbNiMxPyQCvZPNgi@Base 13
+ _D4core8lifetime11__moduleRefZ@Base 13
+ _D4core8lifetime12__ModuleInfoZ@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3gcc9backtrace12LibBacktraceZQBtFNaNbNeZQBp@Base 13
+ _D4core8lifetime__T12_d_newclassTTC6object5ErrorZQBeFNaNbNeZQBa@Base 13
+ _D4core8lifetime__T12_d_newclassTTC9ExceptionZQBbFNaNbNeZQx@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh4sync5mutex5MutexZQBlFNaNbNeZQBh@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh4sync7rwmutex14ReadWriteMutex6ReaderZQCeFNaNbNeZQCa@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh4sync7rwmutex14ReadWriteMutex6WriterZQCeFNaNbNeZQCa@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh4sync9condition9ConditionZQBtFNaNbNeZQBp@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh4sync9exception9SyncErrorZQBtFNaNbNeZQBp@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh6thread10threadbase11ThreadErrorZQCaFNaNbNeZQBw@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh6thread10threadbase15ThreadExceptionZQCeFNaNbNeZQCa@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh6thread8osthread6ThreadZQBrFNaNbNeZQBn@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh8demangle__T8DemangleTSQChQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl14ParseExceptionZQEkFNaNbNeZQEg@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh8demangle__T8DemangleTSQChQBa7NoHooksZQBa14ParseExceptionZQCzFNaNbNeZQCv@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh8internal2gc4impl5protoQo7ProtoGCZQCbFNaNbNeZQBx@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh9exception16UnicodeExceptionZQBwFNaNbNeZQBs@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh9exception17SuppressTraceInfoZQBxFNaNbNeZQBt@Base 13
+ _D4core8lifetime__T12_d_newclassTTOCQBi4sync5mutex5MutexZQBmFNaNbNeZOQBi@Base 13
+ _D4core8lifetime__T12_d_newclassTTOCQBi4sync7rwmutex14ReadWriteMutex6ReaderZQCfFNaNbNeZOQCb@Base 13
+ _D4core8lifetime__T12_d_newclassTTOCQBi4sync7rwmutex14ReadWriteMutex6WriterZQCfFNaNbNeZOQCb@Base 13
+ _D4core8lifetime__T12_d_newclassTTOCQBi4sync9condition9ConditionZQBuFNaNbNeZOQBq@Base 13
+ _D4core8lifetime__T7emplaceTC3gcc9backtrace12LibBacktraceTiZQBpFNiQBmKiZQBs@Base 13
+ _D4core8lifetime__T7emplaceTCQBb4sync5mutex5MutexZQBfFNbNiAvZQBh@Base 13
+ _D4core8lifetime__T7emplaceTCQBb4sync5mutex5MutexZQBfFNbNiNfQBgZQBk@Base 13
+ _D4core8lifetime__T7emplaceTCQBb8internal2gc4impl12conservativeQw14ConservativeGCZQClFQCgZQCk@Base 13
+ _D4core8lifetime__T7emplaceTCQBb8internal2gc4impl6manualQp8ManualGCZQBxFQBsZQBw@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception10RangeErrorTAyaTmTnZQBsFNaNbNiNfQBvKQyKmKQxZQCh@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception11AssertErrorTAyaTQeTiZQBuFNaNbNiNfQBxKQzKQBcKiZQCk@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception11AssertErrorTAyaTQeTmZQBuFNaNbNiNfQBxKQzKQBcKmZQCk@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception11AssertErrorTAyaTmZQBrFNaNbNiNfQBuKQwKmZQCd@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception13FinalizeErrorTC8TypeInfoTC6object9ThrowableTAyaTmZQCxFNaNbNiNfQDaKQCaKQBtKQBeKmZQDs@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception15ArrayIndexErrorTmTmTAyaTmTnZQCbFNaNbNiNfQCeKmKmKQBcKmKQBcZQCw@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception15ArraySliceErrorTmTmTmTAyaTmTnZQCdFNaNbNiNfQCgKmKmKmKQBeKmKQBeZQDa@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception16OutOfMemoryErrorTbZQBsFNaNbNiNfQBvKbZQCb@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception16OutOfMemoryErrorZQBqFNaNbNiNfQBtZQBx@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception27InvalidMemoryOperationErrorZQCbFNaNbNiNfQCeZQCi@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception9ForkErrorTAyaTmTnZQBqFNaNbNiNfQBtKQyKmKQxZQCf@Base 13
+ _D4core8volatile11__moduleRefZ@Base 13
+ _D4core8volatile12__ModuleInfoZ@Base 13
+ _D4core9attribute11__moduleRefZ@Base 13
+ _D4core9attribute12__ModuleInfoZ@Base 13
+ _D4core9attribute9gnuAbiTag11__xopEqualsMxFKxSQBsQBqQBjZb@Base 13
+ _D4core9attribute9gnuAbiTag6__ctorMFNaNbNcNfAAyaXSQBwQBuQBn@Base 13
+ _D4core9attribute9gnuAbiTag6__initZ@Base 13
+ _D4core9attribute9gnuAbiTag9__xtoHashFNbNeKxSQBrQBpQBiZm@Base 13
+ _D4core9exception10RangeError6__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQCsQCqQCj@Base 13
+ _D4core9exception10RangeError6__ctorMFNaNbNiNfAyamC6object9ThrowableZCQCqQCoQCh@Base 13
+ _D4core9exception10RangeError6__initZ@Base 13
+ _D4core9exception10RangeError6__vtblZ@Base 13
+ _D4core9exception10RangeError7__ClassZ@Base 13
+ _D4core9exception11AssertError6__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQCtQCrQCk@Base 13
+ _D4core9exception11AssertError6__ctorMFNaNbNiNfAyamZCQBzQBxQBq@Base 13
+ _D4core9exception11AssertError6__ctorMFNaNbNiNfC6object9ThrowableAyamZCQCrQCpQCi@Base 13
+ _D4core9exception11AssertError6__initZ@Base 13
+ _D4core9exception11AssertError6__vtblZ@Base 13
+ _D4core9exception11AssertError7__ClassZ@Base 13
+ _D4core9exception11SwitchError6__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQCtQCrQCk@Base 13
+ _D4core9exception11SwitchError6__initZ@Base 13
+ _D4core9exception11SwitchError6__vtblZ@Base 13
+ _D4core9exception11SwitchError7__ClassZ@Base 13
+ _D4core9exception11__moduleRefZ@Base 13
+ _D4core9exception11rangeMsgPutFNaNbNiNfKAaMAxaZv@Base 13
+ _D4core9exception12__ModuleInfoZ@Base 13
+ _D4core9exception13FinalizeError6__ctorMFNaNbNiNfC8TypeInfoAyamC6object9ThrowableZCQDdQDbQCu@Base 13
+ _D4core9exception13FinalizeError6__ctorMFNaNbNiNfC8TypeInfoC6object9ThrowableAyamZCQDdQDbQCu@Base 13
+ _D4core9exception13FinalizeError6__initZ@Base 13
+ _D4core9exception13FinalizeError6__vtblZ@Base 13
+ _D4core9exception13FinalizeError7__ClassZ@Base 13
+ _D4core9exception13FinalizeError8toStringMxFNfZAya@Base 13
+ _D4core9exception13assertHandlerFNbNdNiNePFNbAyamQeZvZv@Base 13
+ _D4core9exception13assertHandlerFNbNdNiNeZPFNbAyamQeZv@Base 13
+ _D4core9exception14_assertHandlerPFNbAyamQeZv@Base 13
+ _D4core9exception15ArrayIndexError6__ctorMFNaNbNiNfmmAyamC6object9ThrowableZCQCxQCvQCo@Base 13
+ _D4core9exception15ArrayIndexError6__initZ@Base 13
+ _D4core9exception15ArrayIndexError6__vtblZ@Base 13
+ _D4core9exception15ArrayIndexError7__ClassZ@Base 13
+ _D4core9exception15ArraySliceError6__ctorMFNaNbNiNfmmmAyamC6object9ThrowableZCQCyQCwQCp@Base 13
+ _D4core9exception15ArraySliceError6__initZ@Base 13
+ _D4core9exception15ArraySliceError6__vtblZ@Base 13
+ _D4core9exception15ArraySliceError7__ClassZ@Base 13
+ _D4core9exception16OutOfMemoryError13superToStringMFNeZAya@Base 13
+ _D4core9exception16OutOfMemoryError6__ctorMFNaNbNiNfAyamC6object9ThrowableZCQCwQCuQCn@Base 13
+ _D4core9exception16OutOfMemoryError6__ctorMFNaNbNiNfbAyamC6object9ThrowableZCQCxQCvQCo@Base 13
+ _D4core9exception16OutOfMemoryError6__initZ@Base 13
+ _D4core9exception16OutOfMemoryError6__vtblZ@Base 13
+ _D4core9exception16OutOfMemoryError7__ClassZ@Base 13
+ _D4core9exception16OutOfMemoryError8toStringMxFNeZAya@Base 13
+ _D4core9exception16UnicodeException6__ctorMFNaNbNiNfAyamQemC6object9ThrowableZCQCzQCxQCq@Base 13
+ _D4core9exception16UnicodeException6__initZ@Base 13
+ _D4core9exception16UnicodeException6__vtblZ@Base 13
+ _D4core9exception16UnicodeException7__ClassZ@Base 13
+ _D4core9exception17SuppressTraceInfo6__initZ@Base 13
+ _D4core9exception17SuppressTraceInfo6__vtblZ@Base 13
+ _D4core9exception17SuppressTraceInfo7__ClassZ@Base 13
+ _D4core9exception17SuppressTraceInfo7opApplyMxFMDFKmKxAaZiZi@Base 13
+ _D4core9exception17SuppressTraceInfo7opApplyMxFMDFKxAaZiZi@Base 13
+ _D4core9exception17SuppressTraceInfo8instanceFNaNbNiNeZ2ityCQCgQCeQBx@Base 13
+ _D4core9exception17SuppressTraceInfo8instanceFNaNbNiNeZCQCcQCaQBt@Base 13
+ _D4core9exception17SuppressTraceInfo8toStringMxFZAya@Base 13
+ _D4core9exception27InvalidMemoryOperationError13superToStringMFNeZAya@Base 13
+ _D4core9exception27InvalidMemoryOperationError6__ctorMFNaNbNiNfAyamC6object9ThrowableZCQDhQDfQCy@Base 13
+ _D4core9exception27InvalidMemoryOperationError6__initZ@Base 13
+ _D4core9exception27InvalidMemoryOperationError6__vtblZ@Base 13
+ _D4core9exception27InvalidMemoryOperationError7__ClassZ@Base 13
+ _D4core9exception27InvalidMemoryOperationError8toStringMxFNeZAya@Base 13
+ _D4core9exception6_storeG256v@Base 13
+ _D4core9exception9ForkError6__ctorMFNaNbNiNfAyamC6object9ThrowableZCQCoQCmQCf@Base 13
+ _D4core9exception9ForkError6__initZ@Base 13
+ _D4core9exception9ForkError6__vtblZ@Base 13
+ _D4core9exception9ForkError7__ClassZ@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf10RangeErrorTAyaTmTnZQBqFKQnKmQlZ3getFNbNiZQBy@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf10RangeErrorTAyaTmTnZQBqFNaNbNiKQtKmQrZQBu@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf11AssertErrorTAyaTQeTiZQBsFNaNbNiQtQviZQBu@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf11AssertErrorTAyaTQeTiZQBsFQnQpiZ3getFNbNiZQBy@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf11AssertErrorTAyaTQeTmZQBsFKQoKQrKmZ3getFNbNiZQCb@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf11AssertErrorTAyaTQeTmZQBsFNaNbNiKQuKQxKmZQBx@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf11AssertErrorTAyaTmZQBpFKQlKmZ3getFNbNiZQBv@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf11AssertErrorTAyaTmZQBpFNaNbNiKQrKmZQBr@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf13FinalizeErrorTC8TypeInfoTC6object9ThrowableTAyaTmZQCvFKQBpKQBiKQtKmZ3getFNbNiZQDj@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf13FinalizeErrorTC8TypeInfoTC6object9ThrowableTAyaTmZQCvFNaNbNiKQBvKQBoKQzKmZQDf@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf15ArrayIndexErrorTmTmTAyaTmTnZQBzFKmKmKQrKmQpZ3getFNbNiZQCl@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf15ArrayIndexErrorTmTmTAyaTmTnZQBzFNaNbNiKmKmKQxKmQvZQCh@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf15ArraySliceErrorTmTmTmTAyaTmTnZQCbFKmKmKmKQtKmQrZ3getFNbNiZQCp@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf15ArraySliceErrorTmTmTmTAyaTmTnZQCbFNaNbNiKmKmKmKQzKmQxZQCl@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf16OutOfMemoryErrorTbZQBqFNaNbNibZQBo@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf16OutOfMemoryErrorTbZQBqFbZ3getFNbNiZQBs@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf16OutOfMemoryErrorZQBoFNaNbNiZQBl@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf16OutOfMemoryErrorZQBoFZ3getFNbNiZQBp@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf27InvalidMemoryOperationErrorZQBzFNaNbNiZQBw@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf27InvalidMemoryOperationErrorZQBzFZ3getFNbNiZQCa@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf9ForkErrorTAyaTmTnZQBoFKQnKmQlZ3getFNbNiZQBw@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf9ForkErrorTAyaTmTnZQBoFNaNbNiKQtKmQrZQBs@Base 13
+ _D50TypeInfo_E4core3sys5linux10perf_event11perf_sw_ids6__initZ@Base 13
+ _D50TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc4Addr6__initZ@Base 13
+ _D50TypeInfo_S4core3sys5linux8io_uring14io_uring_probe6__initZ@Base 13
+ _D50TypeInfo_S4core3sys5linuxQk7inotify13inotify_event6__initZ@Base 13
+ _D50TypeInfo_S4core3sys5posix5spawn17posix_spawnattr_t6__initZ@Base 13
+ _D50TypeInfo_S4core3sys5posix7netinet3in_11sockaddr_in6__initZ@Base 13
+ _D50TypeInfo_S4core3sys5posix7pthread15pthread_cleanup6__initZ@Base 13
+ _D50TypeInfo_S4core3sys5posixQk5types15pthread_mutex_t6__initZ@Base 13
+ _D50TypeInfo_S4core8internal8spinlock15AlignedSpinLock6__initZ@Base 13
+ _D51TypeInfo_E4core3sys5linux10perf_event12perf_type_id6__initZ@Base 13
+ _D51TypeInfo_E4core4sync7rwmutex14ReadWriteMutex6Policy6__initZ@Base 13
+ _D51TypeInfo_OS4core8internal8spinlock15AlignedSpinLock6__initZ@Base 13
+ _D51TypeInfo_S4core3sys5linux8io_uring15io_uring_params6__initZ@Base 13
+ _D51TypeInfo_S4core3sys5posix7netinet3in_12sockaddr_in66__initZ@Base 13
+ _D51TypeInfo_S4core3sys5posixQk5types16pthread_rwlock_t6__initZ@Base 13
+ _D51TypeInfo_xS4core3sys5posixQk5types15pthread_mutex_t6__initZ@Base 13
+ _D51TypeInfo_xS4core8internal8spinlock15AlignedSpinLock6__initZ@Base 13
+ _D52TypeInfo_OC4core4sync7rwmutex14ReadWriteMutex6Reader6__initZ@Base 13
+ _D52TypeInfo_OC4core4sync7rwmutex14ReadWriteMutex6Writer6__initZ@Base 13
+ _D52TypeInfo_OxS4core8internal8spinlock15AlignedSpinLock6__initZ@Base 13
+ _D52TypeInfo_S4core3sys5linux2fs22file_dedupe_range_info6__initZ@Base 13
+ _D52TypeInfo_S4core3sys5posixQk5types17_pthread_fastlock6__initZ@Base 13
+ _D52TypeInfo_S4core3sys5posixQk5types17pthread_barrier_t6__initZ@Base 13
+ _D52TypeInfo_S4core3sys5posixQk6socket16sockaddr_storage6__initZ@Base 13
+ _D52TypeInfo_S4core8internal2gc4impl12conservativeQw3Gcx6__initZ@Base 13
+ _D53TypeInfo_E4core8internal2gc4impl12conservativeQw4Bins6__initZ@Base 13
+ _D53TypeInfo_S4core3sys5linux8io_uring17io_cqring_offsets6__initZ@Base 13
+ _D53TypeInfo_S4core3sys5linux8io_uring17io_sqring_offsets6__initZ@Base 13
+ _D53TypeInfo_S4core3sys5linux8io_uring17io_uring_probe_op6__initZ@Base 13
+ _D53TypeInfo_S4core3sys5posixQk5types18pthread_condattr_t6__initZ@Base 13
+ _D53TypeInfo_S4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D53TypeInfo_S4core8internal2gc4impl12conservativeQw4Pool6__initZ@Base 13
+ _D54TypeInfo_E4core3sys5linux10perf_event15perf_event_type6__initZ@Base 13
+ _D54TypeInfo_E4core8internal8spinlock8SpinLock10Contention6__initZ@Base 13
+ _D54TypeInfo_S4core3sys5linux10perf_event15perf_event_attr6__initZ@Base 13
+ _D54TypeInfo_S4core3sys5linux5stdio21cookie_io_functions_t6__initZ@Base 13
+ _D54TypeInfo_S4core3sys5linuxQk8signalfd16signalfd_siginfo6__initZ@Base 13
+ _D54TypeInfo_S4core3sys5posix9semaphore17_pthread_fastlock6__initZ@Base 13
+ _D54TypeInfo_S4core3sys5posixQk5types19pthread_mutexattr_t6__initZ@Base 13
+ _D54TypeInfo_xS4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D55TypeInfo_E4core3sys5linux10perf_event16perf_hw_cache_id6__initZ@Base 13
+ _D55TypeInfo_PxS4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D55TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc4Addr4Name6__initZ@Base 13
+ _D55TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t6__initZ@Base 13
+ _D55TypeInfo_S4core3sys5posixQk5types20pthread_rwlockattr_t6__initZ@Base 13
+ _D55TypeInfo_S4core8internal9container5array__T5ArrayTAvZQk6__initZ@Base 13
+ _D55TypeInfo_xPS4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D56TypeInfo_AxPS4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D56TypeInfo_S4core3sys5linux10perf_event17perf_branch_entry6__initZ@Base 13
+ _D56TypeInfo_S4core3sys5linux10perf_event17perf_event_header6__initZ@Base 13
+ _D56TypeInfo_S4core3sys5linux10perf_event17perf_mem_data_src6__initZ@Base 13
+ _D56TypeInfo_S4core3sys5linux10perf_event17perf_ns_link_info6__initZ@Base 13
+ _D56TypeInfo_S4core3sys5linux8io_uring20io_uring_restriction6__initZ@Base 13
+ _D56TypeInfo_S4core3sys5posixQk5types21pthread_barrierattr_t6__initZ@Base 13
+ _D56TypeInfo_S4core6stdcpp11string_view__T11char_traitsTaZQq6__initZ@Base 13
+ _D56TypeInfo_S4core6stdcpp11string_view__T11char_traitsTuZQq6__initZ@Base 13
+ _D56TypeInfo_S4core6stdcpp11string_view__T11char_traitsTwZQq6__initZ@Base 13
+ _D56TypeInfo_S4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa6__initZ@Base 13
+ _D56TypeInfo_S4core8internal6traits23__InoutWorkaroundStruct6__initZ@Base 13
+ _D56TypeInfo_xS4core8internal9container5array__T5ArrayTAvZQk6__initZ@Base 13
+ _D57TypeInfo_S4core3sys5linux8io_uring21io_uring_files_update6__initZ@Base 13
+ _D58TypeInfo_E2rt5minfo11ModuleGroup9sortCtorsMFNbAyaZ7OnCycle6__initZ@Base 13
+ _D58TypeInfo_E4core3sys5linux10perf_event19perf_hw_cache_op_id6__initZ@Base 13
+ _D58TypeInfo_G14PxS4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D58TypeInfo_S4core3sys5linux8io_uring22io_uring_getevents_arg6__initZ@Base 13
+ _D58TypeInfo_S4core3sys5posix7pthread23_pthread_cleanup_buffer6__initZ@Base 13
+ _D58TypeInfo_xG14PS4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D59TypeInfo_E4core3sys5linux10perf_event20perf_event_ioc_flags6__initZ@Base 13
+ _D59TypeInfo_E4core3sys5linux10perf_event20perf_sample_regs_abi6__initZ@Base 13
+ _D59TypeInfo_S2rt9profilegc25_sharedStaticDtor_L115_C1FZ6Result6__initZ@Base 13
+ _D59TypeInfo_S4core3sys5linux10perf_event20perf_event_mmap_page6__initZ@Base 13
+ _D59TypeInfo_S4core3sys5posix5spawn26posix_spawn_file_actions_t6__initZ@Base 13
+ _D61TypeInfo_E4core3sys5linux10perf_event22perf_callchain_context6__initZ@Base 13
+ _D61TypeInfo_E4core3sys5linux10perf_event22perf_event_read_format6__initZ@Base 13
+ _D61TypeInfo_E4core8internal2gc4impl12conservativeQw4Pool7ShiftBy6__initZ@Base 13
+ _D61TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t5_rt_t6__initZ@Base 13
+ _D61TypeInfo_S4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj6__initZ@Base 13
+ _D61TypeInfo_S4core8internal6string__T17TempStringNoAllocVhi20ZQz6__initZ@Base 13
+ _D62TypeInfo_E4core3sys5linux10perf_event23perf_branch_sample_type6__initZ@Base 13
+ _D62TypeInfo_S4core8internal2gc4impl12conservativeQw12LeakDetector6__initZ@Base 13
+ _D63TypeInfo_E4core3sys5linux10perf_event24perf_event_sample_format6__initZ@Base 13
+ _D63TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t7_kill_t6__initZ@Base 13
+ _D64TypeInfo_E4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa7AddType6__initZ@Base 13
+ _D64TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t8_timer_t6__initZ@Base 13
+ _D65TypeInfo_E4core3sys5linux10perf_event26perf_hw_cache_op_result_id6__initZ@Base 13
+ _D65TypeInfo_S4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy6__initZ@Base 13
+ _D65TypeInfo_S4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy6__initZ@Base 13
+ _D65TypeInfo_S4core8internal2gc4impl12conservativeQw15LargeObjectPool6__initZ@Base 13
+ _D65TypeInfo_S4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D65TypeInfo_xE4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa7AddType6__initZ@Base 13
+ _D66TypeInfo_xS4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D67TypeInfo_PxS4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D67TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t10_sigpoll_t6__initZ@Base 13
+ _D67TypeInfo_S4core6stdcpp11type_traits__T17integral_constantTbVbi0ZQBa6__initZ@Base 13
+ _D67TypeInfo_S4core6stdcpp11type_traits__T17integral_constantTbVbi1ZQBa6__initZ@Base 13
+ _D67TypeInfo_xPS4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D68TypeInfo_AxPS4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D68TypeInfo_E4core3sys5linux10perf_event29perf_branch_sample_type_shift6__initZ@Base 13
+ _D68TypeInfo_E4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa10IsDelegate6__initZ@Base 13
+ _D68TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t11_sigchild_t6__initZ@Base 13
+ _D68TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t11_sigfault_t6__initZ@Base 13
+ _D68TypeInfo_S4core8internal2gc4impl12conservativeQw3Gcx14ScanThreadData6__initZ@Base 13
+ _D69TypeInfo_S4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks6__initZ@Base 13
+ _D69TypeInfo_xS4core8internal2gc4impl12conservativeQw3Gcx14ScanThreadData6__initZ@Base 13
+ _D6Object6__initZ@Base 13
+ _D6Object6__vtblZ@Base 13
+ _D6Object7__ClassZ@Base 13
+ _D6object10ModuleInfo11xgetMembersMxFNaNbNdNiZPv@Base 13
+ _D6object10ModuleInfo12localClassesMxFNaNbNdNiNjZAC14TypeInfo_Class@Base 13
+ _D6object10ModuleInfo15importedModulesMxFNaNbNdNiNjZAyPSQCcQBy@Base 13
+ _D6object10ModuleInfo4ctorMxFNaNbNdNiZPFZv@Base 13
+ _D6object10ModuleInfo4dtorMxFNaNbNdNiZPFZv@Base 13
+ _D6object10ModuleInfo4nameMxFNaNbNdNiNjZAya@Base 13
+ _D6object10ModuleInfo5flagsMxFNaNbNdNiZk@Base 13
+ _D6object10ModuleInfo5ictorMxFNaNbNdNiZPFZv@Base 13
+ _D6object10ModuleInfo5indexMxFNaNbNdNiZk@Base 13
+ _D6object10ModuleInfo6__initZ@Base 13
+ _D6object10ModuleInfo6addrOfMxFNaNbNiNjiZPv@Base 13
+ _D6object10ModuleInfo7opApplyFMDFPSQBhQBdZiZi@Base 13
+ _D6object10ModuleInfo7tlsctorMxFNaNbNdNiZPFZv@Base 13
+ _D6object10ModuleInfo7tlsdtorMxFNaNbNdNiZPFZv@Base 13
+ _D6object10ModuleInfo8opAssignMFxSQBgQBcZv@Base 13
+ _D6object10ModuleInfo8unitTestMxFNaNbNdNiZPFZv@Base 13
+ _D6object10_xopEqualsFIPvIQdZb@Base 13
+ _D6object10getElementFNaNbNeNkMNgC8TypeInfoZNgQn@Base 13
+ _D6object11__moduleRefZ@Base 13
+ _D6object12__ModuleInfoZ@Base 13
+ _D6object12getArrayHashFNbNeMxC8TypeInfoMxPvxmZ15hasCustomToHashFNaNbNeMxQBrZb@Base 13
+ _D6object12getArrayHashFNbNeMxC8TypeInfoMxPvxmZm@Base 13
+ _D6object12setSameMutexFOC6ObjectOQjZv@Base 13
+ _D6object13TypeInfo_Enum11initializerMxFNaNbNiNfZAxv@Base 13
+ _D6object13TypeInfo_Enum4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D6object13TypeInfo_Enum4swapMxFPvQcZv@Base 13
+ _D6object13TypeInfo_Enum5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object13TypeInfo_Enum5offTiMxFZAxSQBj14OffsetTypeInfo@Base 13
+ _D6object13TypeInfo_Enum5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object13TypeInfo_Enum6equalsMxFIPvIQdZb@Base 13
+ _D6object13TypeInfo_Enum6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object13TypeInfo_Enum6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object13TypeInfo_Enum7compareMxFIPvIQdZi@Base 13
+ _D6object13TypeInfo_Enum7destroyMxFPvZv@Base 13
+ _D6object13TypeInfo_Enum7getHashMxFNbNfMxPvZm@Base 13
+ _D6object13TypeInfo_Enum8opEqualsMFC6ObjectZb@Base 13
+ _D6object13TypeInfo_Enum8postblitMxFPvZv@Base 13
+ _D6object13TypeInfo_Enum8toStringMxFNaNbNfZAya@Base 13
+ _D6object14OffsetTypeInfo11__xopEqualsMxFKxSQBqQBmZb@Base 13
+ _D6object14OffsetTypeInfo6__initZ@Base 13
+ _D6object14OffsetTypeInfo9__xtoHashFNbNeKxSQBpQBlZm@Base 13
+ _D6object14TypeInfo_Array11initializerMxFNaNbNiNeZAxv@Base 13
+ _D6object14TypeInfo_Array4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D6object14TypeInfo_Array4swapMxFPvQcZv@Base 13
+ _D6object14TypeInfo_Array5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object14TypeInfo_Array5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object14TypeInfo_Array6equalsMxFIPvIQdZb@Base 13
+ _D6object14TypeInfo_Array6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object14TypeInfo_Array6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object14TypeInfo_Array7compareMxFIPvIQdZi@Base 13
+ _D6object14TypeInfo_Array7getHashMxFNbNeMxPvZm@Base 13
+ _D6object14TypeInfo_Array8opEqualsMFC6ObjectZb@Base 13
+ _D6object14TypeInfo_Array8toStringMxFNbNfZAya@Base 13
+ _D6object14TypeInfo_Class10ClassFlags6__initZ@Base 13
+ _D6object14TypeInfo_Class11initializerMxFNaNbNiNfZAxv@Base 13
+ _D6object14TypeInfo_Class4findFMxAaZxCQBd@Base 13
+ _D6object14TypeInfo_Class4infoMxFNaNbNdNiNlNjNfZxCQBp@Base 13
+ _D6object14TypeInfo_Class5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object14TypeInfo_Class5offTiMxFNaNbNdZAxSQBq14OffsetTypeInfo@Base 13
+ _D6object14TypeInfo_Class5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object14TypeInfo_Class6createMxFZC6Object@Base 13
+ _D6object14TypeInfo_Class6equalsMxFIPvIQdZb@Base 13
+ _D6object14TypeInfo_Class6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object14TypeInfo_Class7compareMxFIPvIQdZi@Base 13
+ _D6object14TypeInfo_Class7getHashMxFNbNeMxPvZm@Base 13
+ _D6object14TypeInfo_Class8isBaseOfMxFNaNbNiNeMxCQBnZb@Base 13
+ _D6object14TypeInfo_Class8opEqualsMxFNbNfxC8TypeInfoZb@Base 13
+ _D6object14TypeInfo_Class8toStringMxFNaNbNfZAya@Base 13
+ _D6object14TypeInfo_Class8typeinfoMxFNaNbNdNiNlNjNfZxCQBt@Base 13
+ _D6object14TypeInfo_Const11initializerMxFNaNbNiNfZAxv@Base 13
+ _D6object14TypeInfo_Const4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D6object14TypeInfo_Const4swapMxFPvQcZv@Base 13
+ _D6object14TypeInfo_Const5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object14TypeInfo_Const5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object14TypeInfo_Const6equalsMxFIPvIQdZb@Base 13
+ _D6object14TypeInfo_Const6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object14TypeInfo_Const7compareMxFIPvIQdZi@Base 13
+ _D6object14TypeInfo_Const7getHashMxFNbNfMxPvZm@Base 13
+ _D6object14TypeInfo_Const8opEqualsMFC6ObjectZb@Base 13
+ _D6object14TypeInfo_Const8toStringMxFNbNfZAya@Base 13
+ _D6object14TypeInfo_Inout8toStringMxFNbNfZAya@Base 13
+ _D6object14TypeInfo_Tuple11initializerMxFNaNbNiNeZAxv@Base 13
+ _D6object14TypeInfo_Tuple4swapMxFPvQcZv@Base 13
+ _D6object14TypeInfo_Tuple5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object14TypeInfo_Tuple6equalsMxFIPvIQdZb@Base 13
+ _D6object14TypeInfo_Tuple6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object14TypeInfo_Tuple7compareMxFIPvIQdZi@Base 13
+ _D6object14TypeInfo_Tuple7destroyMxFPvZv@Base 13
+ _D6object14TypeInfo_Tuple7getHashMxFNbNfMxPvZm@Base 13
+ _D6object14TypeInfo_Tuple8opEqualsMFC6ObjectZb@Base 13
+ _D6object14TypeInfo_Tuple8postblitMxFPvZv@Base 13
+ _D6object14TypeInfo_Tuple8toStringMxFNbNfZAya@Base 13
+ _D6object15TypeInfo_Shared8toStringMxFNbNfZAya@Base 13
+ _D6object15TypeInfo_Struct11StructFlags6__initZ@Base 13
+ _D6object15TypeInfo_Struct11_memberFunc6__initZ@Base 13
+ _D6object15TypeInfo_Struct11initializerMxFNaNbNiNfZAxv@Base 13
+ _D6object15TypeInfo_Struct4nameMxFNbNdNeZ19demangledNamesCacheHPxvAya@Base 13
+ _D6object15TypeInfo_Struct4nameMxFNbNdNeZAya@Base 13
+ _D6object15TypeInfo_Struct5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object15TypeInfo_Struct5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object15TypeInfo_Struct6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D6object15TypeInfo_Struct6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object15TypeInfo_Struct6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object15TypeInfo_Struct6toHashMxFNbNfZm@Base 13
+ _D6object15TypeInfo_Struct7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D6object15TypeInfo_Struct7destroyMxFPvZv@Base 13
+ _D6object15TypeInfo_Struct7getHashMxFNaNbNeMxPvZm@Base 13
+ _D6object15TypeInfo_Struct8opEqualsMFC6ObjectZb@Base 13
+ _D6object15TypeInfo_Struct8postblitMxFPvZv@Base 13
+ _D6object15TypeInfo_Struct8toStringMxFNbNfZAya@Base 13
+ _D6object15TypeInfo_Vector11initializerMxFNaNbNiNfZAxv@Base 13
+ _D6object15TypeInfo_Vector4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D6object15TypeInfo_Vector4swapMxFPvQcZv@Base 13
+ _D6object15TypeInfo_Vector5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object15TypeInfo_Vector5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object15TypeInfo_Vector6equalsMxFIPvIQdZb@Base 13
+ _D6object15TypeInfo_Vector6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object15TypeInfo_Vector7compareMxFIPvIQdZi@Base 13
+ _D6object15TypeInfo_Vector7getHashMxFNbNfMxPvZm@Base 13
+ _D6object15TypeInfo_Vector8opEqualsMFC6ObjectZb@Base 13
+ _D6object15TypeInfo_Vector8toStringMxFNbNfZAya@Base 13
+ _D6object16TypeInfo_Pointer11initializerMxFNaNbNiNeZAxv@Base 13
+ _D6object16TypeInfo_Pointer4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D6object16TypeInfo_Pointer4swapMxFPvQcZv@Base 13
+ _D6object16TypeInfo_Pointer5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object16TypeInfo_Pointer5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object16TypeInfo_Pointer6equalsMxFIPvIQdZb@Base 13
+ _D6object16TypeInfo_Pointer7compareMxFIPvIQdZi@Base 13
+ _D6object16TypeInfo_Pointer7getHashMxFNbNeMxPvZm@Base 13
+ _D6object16TypeInfo_Pointer8opEqualsMFC6ObjectZb@Base 13
+ _D6object16TypeInfo_Pointer8toStringMxFNbNfZAya@Base 13
+ _D6object17TypeInfo_Delegate11initializerMxFNaNbNiNeZAxv@Base 13
+ _D6object17TypeInfo_Delegate5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object17TypeInfo_Delegate5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object17TypeInfo_Delegate6equalsMxFIPvIQdZb@Base 13
+ _D6object17TypeInfo_Delegate6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object17TypeInfo_Delegate6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object17TypeInfo_Delegate7compareMxFIPvIQdZi@Base 13
+ _D6object17TypeInfo_Delegate7getHashMxFNbNeMxPvZm@Base 13
+ _D6object17TypeInfo_Delegate8opEqualsMFC6ObjectZb@Base 13
+ _D6object17TypeInfo_Delegate8toStringMxFNaNbNeZAya@Base 13
+ _D6object17TypeInfo_Function11initializerMxFNaNbNiNfZAxv@Base 13
+ _D6object17TypeInfo_Function5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object17TypeInfo_Function6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object17TypeInfo_Function8opEqualsMFC6ObjectZb@Base 13
+ _D6object17TypeInfo_Function8toStringMxFNaNbNeZAya@Base 13
+ _D6object18TypeInfo_Interface11initializerMxFNaNbNiNeZAxv@Base 13
+ _D6object18TypeInfo_Interface5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object18TypeInfo_Interface5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object18TypeInfo_Interface6equalsMxFIPvIQdZb@Base 13
+ _D6object18TypeInfo_Interface7compareMxFIPvIQdZi@Base 13
+ _D6object18TypeInfo_Interface7getHashMxFNbNeMxPvZm@Base 13
+ _D6object18TypeInfo_Interface8isBaseOfMxFNaNbNiNeMxC14TypeInfo_ClassZb@Base 13
+ _D6object18TypeInfo_Interface8isBaseOfMxFNaNbNiNeMxCQBrZb@Base 13
+ _D6object18TypeInfo_Interface8opEqualsMFC6ObjectZb@Base 13
+ _D6object18TypeInfo_Interface8toStringMxFNaNbNfZAya@Base 13
+ _D6object18TypeInfo_Invariant8toStringMxFNbNfZAya@Base 13
+ _D6object19__cpp_type_info_ptr6__initZ@Base 13
+ _D6object19__cpp_type_info_ptr6__vtblZ@Base 13
+ _D6object19__cpp_type_info_ptr7__ClassZ@Base 13
+ _D6object20TypeInfo_StaticArray11initializerMxFNaNbNiNfZAxv@Base 13
+ _D6object20TypeInfo_StaticArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D6object20TypeInfo_StaticArray4swapMxFPvQcZv@Base 13
+ _D6object20TypeInfo_StaticArray5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object20TypeInfo_StaticArray5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object20TypeInfo_StaticArray6equalsMxFIPvIQdZb@Base 13
+ _D6object20TypeInfo_StaticArray6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object20TypeInfo_StaticArray6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object20TypeInfo_StaticArray7compareMxFIPvIQdZi@Base 13
+ _D6object20TypeInfo_StaticArray7destroyMxFPvZv@Base 13
+ _D6object20TypeInfo_StaticArray7getHashMxFNbNeMxPvZm@Base 13
+ _D6object20TypeInfo_StaticArray8opEqualsMFC6ObjectZb@Base 13
+ _D6object20TypeInfo_StaticArray8postblitMxFPvZv@Base 13
+ _D6object20TypeInfo_StaticArray8toStringMxFNbNfZAya@Base 13
+ _D6object25TypeInfo_AssociativeArray11initializerMxFNaNbNiNeZAxv@Base 13
+ _D6object25TypeInfo_AssociativeArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D6object25TypeInfo_AssociativeArray5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object25TypeInfo_AssociativeArray5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object25TypeInfo_AssociativeArray6equalsMxFNeIPvIQdZb@Base 13
+ _D6object25TypeInfo_AssociativeArray6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object25TypeInfo_AssociativeArray7getHashMxFNbNeMxPvZm@Base 13
+ _D6object25TypeInfo_AssociativeArray8opEqualsMFC6ObjectZb@Base 13
+ _D6object25TypeInfo_AssociativeArray8toStringMxFNbNfZAya@Base 13
+ _D6object2AA6__initZ@Base 13
+ _D6object5Error6__ctorMFNaNbNiNfAyaCQBi9ThrowableZCQBxQBt@Base 13
+ _D6object5Error6__ctorMFNaNbNiNfAyaQdmCQBl9ThrowableZCQCaQBw@Base 13
+ _D6object5Error6__initZ@Base 13
+ _D6object5Error6__vtblZ@Base 13
+ _D6object5Error7__ClassZ@Base 13
+ _D6object6Object5opCmpMFCQqZi@Base 13
+ _D6object6Object6toHashMFNbNeZm@Base 13
+ _D6object6Object7Monitor11__InterfaceZ@Base 13
+ _D6object6Object7factoryFAyaZCQv@Base 13
+ _D6object6Object8opEqualsMFCQtZb@Base 13
+ _D6object6Object8toStringMFZAya@Base 13
+ _D6object7AARange6__initZ@Base 13
+ _D6object7_xopCmpFIPvIQdZb@Base 13
+ _D6object8TypeInfo4nextMNgFNaNbNdNiZNgCQBe@Base 13
+ _D6object8TypeInfo4swapMxFPvQcZv@Base 13
+ _D6object8TypeInfo5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object8TypeInfo5offTiMxFZAxSQBd14OffsetTypeInfo@Base 13
+ _D6object8TypeInfo5opCmpMFC6ObjectZi@Base 13
+ _D6object8TypeInfo5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object8TypeInfo6equalsMxFIPvIQdZb@Base 13
+ _D6object8TypeInfo6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object8TypeInfo6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object8TypeInfo6toHashMxFNbNeZm@Base 13
+ _D6object8TypeInfo7compareMxFIPvIQdZi@Base 13
+ _D6object8TypeInfo7destroyMxFPvZv@Base 13
+ _D6object8TypeInfo7getHashMxFNbNeMxPvZm@Base 13
+ _D6object8TypeInfo8opEqualsMFC6ObjectZb@Base 13
+ _D6object8TypeInfo8opEqualsMxFNbNfxCQBbZb@Base 13
+ _D6object8TypeInfo8postblitMxFPvZv@Base 13
+ _D6object8TypeInfo8toStringMxFNbNfZAya@Base 13
+ _D6object9Exception6__ctorMFNaNbNiNfAyaCQBm9ThrowableQrmZCQBx@Base 13
+ _D6object9Exception6__ctorMFNaNbNiNfAyaQdmCQBp9ThrowableZCQBx@Base 13
+ _D6object9Interface11__xopEqualsMxFKxSQBkQBgZb@Base 13
+ _D6object9Interface6__initZ@Base 13
+ _D6object9Interface9__xtoHashFNbNeKxSQBjQBfZm@Base 13
+ _D6object9Throwable13chainTogetherFNaNbNiNkMCQBrQBnNkMQkZQn@Base 13
+ _D6object9Throwable4nextMFNaNbNdNiNlNfCQBlQBhZv@Base 13
+ _D6object9Throwable4nextMNgFNaNbNdNiNjNlNfZNgCQBsQBo@Base 13
+ _D6object9Throwable6__ctorMFNaNbNiNfAyaCQBmQBiZQi@Base 13
+ _D6object9Throwable6__ctorMFNaNbNiNfAyaQdmCQBpQBlZQi@Base 13
+ _D6object9Throwable6__dtorMFNbNlNeZv@Base 13
+ _D6object9Throwable6__initZ@Base 13
+ _D6object9Throwable6__vtblZ@Base 13
+ _D6object9Throwable7__ClassZ@Base 13
+ _D6object9Throwable7messageMxFNbNfZAxa@Base 13
+ _D6object9Throwable7opApplyMFMDFCQBfQBbZiZi@Base 13
+ _D6object9Throwable8refcountMFNaNbNcNiNlNjZk@Base 13
+ _D6object9Throwable8toStringMFZAya@Base 13
+ _D6object9Throwable8toStringMxFMDFIAaZvZv@Base 13
+ _D6object9Throwable9TraceInfo11__InterfaceZ@Base 13
+ _D6object__T10RTInfoImplVAmA2i104i2048ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i104i6824ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i112i11274ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i112i3ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i112i721ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i120i16424ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i120i21610ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i120i4ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i128i12ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i128i512ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i12i1ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i152i347816ZQBdyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i168i4244ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i16i1ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i16i2ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i16i3ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i176i3931280ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i177i3931280ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i212i2728ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i216i8011774ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i240i2728ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i24i1ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i24i2ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i24i3ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i24i4ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i24i5ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i24i6ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i24i7ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i256i8388608ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i272i2158144171ZQBhyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i10ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i11ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i12ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i13ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i14ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i15ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i1ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i2ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i4ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i5ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i7ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i8ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i9ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i15ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i18ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i20ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i22ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i24ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i2ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i30ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i44i12ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i1ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i24ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i31ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i32ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i42ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i44ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i56ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i59ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i63ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i10ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i123ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i21ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i40ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i64ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i84ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i64i10ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i64i134ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i64i9ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i72i256ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i72i4ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i72i5ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i80i248ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i80i2ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i80i516ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i84i680ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i8i1ZQwyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i96i1023ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i96i1154ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i96i2728ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i96i680ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA3i968i268435462i0ZQBiyG3m@Base 13
+ _D6object__T10RTInfoImplVAmA4i1064i549755827528i0i16ZQBpyG4m@Base 13
+ _D6object__T10RTInfoImplVAmA4i1152i144107491482206208i565149010231808i0ZQCiyG4m@Base 13
+ _D6object__T3dupTAyaZQjFNaNbNdNfAxAyaZAQw@Base 13
+ _D6object__T3dupTaZQhFNaNbNdNfAxaZAa@Base 13
+ _D6object__T4idupTaZQiFNaNbNdNfAaZAya@Base 13
+ _D6object__T4keysHTHC4core6thread8osthread6ThreadQBdTQBhTQBlZQBxFNaNbNdNfQCcZAQCg@Base 13
+ _D6object__T7destroyVbi1TC4core2gc11gcinterface2GCZQBnFNbQBgZv@Base 13
+ _D6object__T7destroyVbi1TC6ObjectZQwFNbQoZv@Base 13
+ _D6object__T7destroyVbi1TS3gcc8sections3elf9ThreadDSOZQBqFNaNbNiNfKQBqZv@Base 13
+ _D6object__T7destroyVbi1TS4core2gc11gcinterface4RootZQBpFNaNbNiNfKQBpZv@Base 13
+ _D6object__T7destroyVbi1TS4core2gc11gcinterface5RangeZQBqFNaNbNiNfKQBqZv@Base 13
+ _D6object__T7destroyVbi1TS4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQDoFNaNbNiNfKQDoZv@Base 13
+ _D6object__T7destroyVbi1TS4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQDqFNaNbNiNfKQDqZv@Base 13
+ _D6object__T7destroyVbi1TS4core8internal9container7hashtab__T7HashTabTPySQCt10ModuleInfoTiZQBe4NodeZQDkFNaNbNiNfKQDkZv@Base 13
+ _D6object__T7reserveTuZQlFNaNbNeKAumZm@Base 13
+ _D6object__T8opEqualsTC14TypeInfo_ClassTQsZQBfFNbNfQBdQBgZb@Base 13
+ _D6object__T8opEqualsTC6ObjectTQjZQwFQpQrZb@Base 13
+ _D6object__T8opEqualsTC8TypeInfoTxCQmZQBaFNbNfQyxQpZb@Base 13
+ _D6object__T8opEqualsTxC14TypeInfo_ClassTxQtZQBhFNbNfxQBfxQBjZb@Base 13
+ _D6object__T8opEqualsTxC15TypeInfo_StructTxQuZQBiFxQBcxQBgZb@Base 13
+ _D6object__T8opEqualsTxC6ObjectTxQkZQyFxQrxQuZb@Base 13
+ _D6object__T8opEqualsTxC8TypeInfoTxQmZQBaFNbNfxQyxQBbZb@Base 13
+ _D6object__T8opEqualsTxCQw9ThrowableTxQpZQBdFxQxxQBaZb@Base 13
+ _D70TypeInfo_G14PxS4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D70TypeInfo_PxS4core8internal2gc4impl12conservativeQw3Gcx14ScanThreadData6__initZ@Base 13
+ _D70TypeInfo_xG14PS4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D70TypeInfo_xPS4core8internal2gc4impl12conservativeQw3Gcx14ScanThreadData6__initZ@Base 13
+ _D70TypeInfo_xS4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks6__initZ@Base 13
+ _D72TypeInfo_S4core8internal2gc4impl12conservativeQw3Gcx__T9ScanRangeVbi0ZQp6__initZ@Base 13
+ _D72TypeInfo_S4core8internal2gc4impl12conservativeQw3Gcx__T9ScanRangeVbi1ZQp6__initZ@Base 13
+ _D74TypeInfo_S4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr6__initZ@Base 13
+ _D75TypeInfo_xS4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr6__initZ@Base 13
+ _D77TypeInfo_S4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D77TypeInfo_S4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D77TypeInfo_S4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf6__initZ@Base 13
+ _D78TypeInfo_S4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D78TypeInfo_xS4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf6__initZ@Base 13
+ _D79TypeInfo_S2rt5minfo11ModuleGroup9sortCtorsMFNbAyaZ8findDepsMFNbmPmZ10stackFrame6__initZ@Base 13
+ _D79TypeInfo_S4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D79TypeInfo_S4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh6__initZ@Base 13
+ _D79TypeInfo_S4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6__initZ@Base 13
+ _D80TypeInfo_S4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D80TypeInfo_S4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi6__initZ@Base 13
+ _D80TypeInfo_S4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6__initZ@Base 13
+ _D80TypeInfo_xS4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6__initZ@Base 13
+ _D81TypeInfo_xS4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6__initZ@Base 13
+ _D82TypeInfo_S4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11Replacement6__initZ@Base 13
+ _D82TypeInfo_S4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk6__initZ@Base 13
+ _D82TypeInfo_S4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi6__initZ@Base 13
+ _D82TypeInfo_S4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi6__initZ@Base 13
+ _D83TypeInfo_AS4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11Replacement6__initZ@Base 13
+ _D83TypeInfo_xS4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11Replacement6__initZ@Base 13
+ _D84TypeInfo_AxS4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11Replacement6__initZ@Base 13
+ _D84TypeInfo_S4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D84TypeInfo_S4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh4Node6__initZ@Base 13
+ _D84TypeInfo_S4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk6__initZ@Base 13
+ _D84TypeInfo_xAS4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11Replacement6__initZ@Base 13
+ _D85TypeInfo_S4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi4Node6__initZ@Base 13
+ _D86TypeInfo_S4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D86TypeInfo_S4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D86TypeInfo_xS4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi4Node6__initZ@Base 13
+ _D87TypeInfo_PxS4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi4Node6__initZ@Base 13
+ _D87TypeInfo_S4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4Node6__initZ@Base 13
+ _D87TypeInfo_S4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4Node6__initZ@Base 13
+ _D87TypeInfo_xPS4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi4Node6__initZ@Base 13
+ _D88TypeInfo_xS4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4Node6__initZ@Base 13
+ _D89TypeInfo_PxS4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4Node6__initZ@Base 13
+ _D89TypeInfo_S4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D89TypeInfo_S4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4Node6__initZ@Base 13
+ _D89TypeInfo_xPS4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4Node6__initZ@Base 13
+ _D8TypeInfo6__initZ@Base 13
+ _D8TypeInfo6__vtblZ@Base 13
+ _D8TypeInfo7__ClassZ@Base 13
+ _D92TypeInfo_S4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx6__initZ@Base 13
+ _D93TypeInfo_S4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl6__initZ@Base 13
+ _D93TypeInfo_xS4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx6__initZ@Base 13
+ _D95TypeInfo_S3gcc8sections3elf18findDSOInfoForAddrFNbNiIPvPS4core3sys5linux4link12dl_phdr_infoZ2DG6__initZ@Base 13
+ _D95TypeInfo_S4core6stdcpp11string_view__T17basic_string_viewTaTSQBzQBxQBt__T11char_traitsTaZQqZQCc6__initZ@Base 13
+ _D95TypeInfo_S4core6stdcpp11string_view__T17basic_string_viewTuTSQBzQBxQBt__T11char_traitsTuZQqZQCc6__initZ@Base 13
+ _D95TypeInfo_S4core6stdcpp11string_view__T17basic_string_viewTwTSQBzQBxQBt__T11char_traitsTwZQqZQCc6__initZ@Base 13
+ _D95TypeInfo_S4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D9Exception6__initZ@Base 13
+ _D9Exception6__vtblZ@Base 13
+ _D9Exception7__ClassZ@Base 13
+ _D9invariant11__moduleRefZ@Base 13
+ _D9invariant12__ModuleInfoZ@Base 13
+ _D9invariant12_d_invariantFC6ObjectZv@Base 13
+ _DTi16_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKxAaZiZi@Base 13
+ _DTi16_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 13
+ _DTi16_D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 13
+ _DTi16_D4core4sync5mutex5Mutex4lockMFNeZv@Base 13
+ _DTi16_D4core4sync5mutex5Mutex6unlockMFNeZv@Base 13
+ _DTi16_D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 13
+ _DTi16_D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 13
+ _DTi16_D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 13
+ _DTi16_D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC10removeRootMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC11inFinalizerMFNbNiNfZb@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC11removeRangeMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC12profileStatsMFNbNiNeZSQDa6memory2GC12ProfileStats@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC13runFinalizersMFNbMxAvZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC14collectNoStackMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC24allocatedInCurrentThreadMFNbZm@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC4freeMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC5queryMFNbPvZSQCq6memory8BlkInfo_@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC5statsMFNbNiNfZSQCs6memory2GC5Stats@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC6addrOfMFNbNiPvZQd@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC6callocMFNbmkxC8TypeInfoZPv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC6enableMFZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC6extendMFNbPvmmxC8TypeInfoZm@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC6mallocMFNbmkxC8TypeInfoZPv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC6qallocMFNbmkMxC8TypeInfoZSQDd6memory8BlkInfo_@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC6sizeOfMFNbNiPvZm@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7addRootMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7clrAttrMFNbPvkZk@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7collectMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7disableMFZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7getAttrMFNbPvZk@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7reallocMFNbPvmkxC8TypeInfoZQq@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7reserveMFNbmZm@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7setAttrMFNbPvkZk@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC8minimizeMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC8rootIterMFNdNiZDFMDFNbKSQDbQCq11gcinterface4RootZiZi@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC9rangeIterMFNdNiZDFMDFNbKSQDcQCr11gcinterface5RangeZiZi@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC10removeRootMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC11inFinalizerMFNbNiNfZb@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC11removeRangeMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC12profileStatsMFNbNiNfZSQCk6memory2GC12ProfileStats@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC13runFinalizersMFNbMxAvZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC14collectNoStackMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC24allocatedInCurrentThreadMFNbZm@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC4freeMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC5queryMFNbPvZSQCa6memory8BlkInfo_@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC5statsMFNbNiNfZSQCc6memory2GC5Stats@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC6addrOfMFNbNiPvZQd@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC6callocMFNbmkMxC8TypeInfoZPv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC6enableMFZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC6extendMFNbPvmmMxC8TypeInfoZm@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC6mallocMFNbmkMxC8TypeInfoZPv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC6qallocMFNbmkMxC8TypeInfoZSQCn6memory8BlkInfo_@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC6sizeOfMFNbNiPvZm@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7addRootMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7clrAttrMFNbPvkZk@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7collectMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7disableMFZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7getAttrMFNbPvZk@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7reallocMFNbPvmkMxC8TypeInfoZQr@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7reserveMFNbmZm@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7setAttrMFNbPvkZk@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC8minimizeMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC8rootIterMFNdNiNlNjZDFMDFNbKSQCpQCe11gcinterface4RootZiZi@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC9rangeIterMFNdNiNlNjZDFMDFNbKSQCqQCf11gcinterface5RangeZiZi@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC10removeRootMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC11inFinalizerMFNbNiNfZb@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC11removeRangeMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC12profileStatsMFNbNiNfZSQCm6memory2GC12ProfileStats@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC13runFinalizersMFNbMxAvZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC14collectNoStackMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC24allocatedInCurrentThreadMFNbZm@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC4freeMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC5queryMFNbPvZSQCc6memory8BlkInfo_@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC5statsMFNbNiNfZSQCe6memory2GC5Stats@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC6addrOfMFNbNiPvZQd@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC6callocMFNbmkxC8TypeInfoZPv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC6enableMFZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC6extendMFNbPvmmxC8TypeInfoZm@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC6mallocMFNbmkxC8TypeInfoZPv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC6qallocMFNbmkMxC8TypeInfoZSQCp6memory8BlkInfo_@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC6sizeOfMFNbNiPvZm@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7addRootMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7clrAttrMFNbPvkZk@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7collectMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7disableMFZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7getAttrMFNbPvZk@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7reallocMFNbPvmkxC8TypeInfoZQq@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7reserveMFNbmZm@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7setAttrMFNbPvkZk@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC8minimizeMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC8rootIterMFNdNiNlNjZDFMDFNbKSQCrQCg11gcinterface4RootZiZi@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC9rangeIterMFNdNiNlNjZDFMDFNbKSQCsQCh11gcinterface5RangeZiZi@Base 13
+ _DTi16_D4core9exception17SuppressTraceInfo7opApplyMxFMDFKmKxAaZiZi@Base 13
+ _DTi16_D4core9exception17SuppressTraceInfo7opApplyMxFMDFKxAaZiZi@Base 13
+ _DTi16_D4core9exception17SuppressTraceInfo8toStringMxFZAya@Base 13
+ _ZNKSt10bad_typeid4whatEv@Base 13
+ _ZNKSt13bad_exception4whatEv@Base 13
+ _ZNKSt8bad_cast4whatEv@Base 13
+ _ZNKSt9exception4whatEv@Base 13
+ _ZNKSt9type_info4nameEv@Base 13
+ _ZNKSt9type_info6beforeEPKS_@Base 13
+ _ZNSt9bad_allocC1Ev@Base 13
+ _ZNSt9exceptionD1Ev@Base 13
+ _ZNSt9type_infoD1Ev@Base 13
+ __CPUELT@Base 13
+ __CPUMASK@Base 13
+ __CPU_ALLOC@Base 13
+ __CPU_ALLOC_SIZE@Base 13
+ __CPU_COUNT_S@Base 13
+ __CPU_FREE@Base 13
+ __CPU_ISSET_S@Base 13
+ __CPU_SET_S@Base 13
+ __atomic_add_fetch_16@Base 13
+ __atomic_add_fetch_1@Base 13
+ __atomic_add_fetch_2@Base 13
+ __atomic_add_fetch_4@Base 13
+ __atomic_add_fetch_8@Base 13
+ __atomic_and_fetch_16@Base 13
+ __atomic_and_fetch_1@Base 13
+ __atomic_and_fetch_2@Base 13
+ __atomic_and_fetch_4@Base 13
+ __atomic_and_fetch_8@Base 13
+ __atomic_compare_exchange@Base 13
+ __atomic_compare_exchange_16@Base 13
+ __atomic_compare_exchange_1@Base 13
+ __atomic_compare_exchange_2@Base 13
+ __atomic_compare_exchange_4@Base 13
+ __atomic_compare_exchange_8@Base 13
+ __atomic_exchange@Base 13
+ __atomic_exchange_16@Base 13
+ __atomic_exchange_1@Base 13
+ __atomic_exchange_2@Base 13
+ __atomic_exchange_4@Base 13
+ __atomic_exchange_8@Base 13
+ __atomic_feraiseexcept@Base 13
+ __atomic_fetch_add_16@Base 13
+ __atomic_fetch_add_1@Base 13
+ __atomic_fetch_add_2@Base 13
+ __atomic_fetch_add_4@Base 13
+ __atomic_fetch_add_8@Base 13
+ __atomic_fetch_and_16@Base 13
+ __atomic_fetch_and_1@Base 13
+ __atomic_fetch_and_2@Base 13
+ __atomic_fetch_and_4@Base 13
+ __atomic_fetch_and_8@Base 13
+ __atomic_fetch_nand_16@Base 13
+ __atomic_fetch_nand_1@Base 13
+ __atomic_fetch_nand_2@Base 13
+ __atomic_fetch_nand_4@Base 13
+ __atomic_fetch_nand_8@Base 13
+ __atomic_fetch_or_16@Base 13
+ __atomic_fetch_or_1@Base 13
+ __atomic_fetch_or_2@Base 13
+ __atomic_fetch_or_4@Base 13
+ __atomic_fetch_or_8@Base 13
+ __atomic_fetch_sub_16@Base 13
+ __atomic_fetch_sub_1@Base 13
+ __atomic_fetch_sub_2@Base 13
+ __atomic_fetch_sub_4@Base 13
+ __atomic_fetch_sub_8@Base 13
+ __atomic_fetch_xor_16@Base 13
+ __atomic_fetch_xor_1@Base 13
+ __atomic_fetch_xor_2@Base 13
+ __atomic_fetch_xor_4@Base 13
+ __atomic_fetch_xor_8@Base 13
+ __atomic_is_lock_free@Base 13
+ __atomic_load@Base 13
+ __atomic_load_16@Base 13
+ __atomic_load_1@Base 13
+ __atomic_load_2@Base 13
+ __atomic_load_4@Base 13
+ __atomic_load_8@Base 13
+ __atomic_nand_fetch_16@Base 13
+ __atomic_nand_fetch_1@Base 13
+ __atomic_nand_fetch_2@Base 13
+ __atomic_nand_fetch_4@Base 13
+ __atomic_nand_fetch_8@Base 13
+ __atomic_or_fetch_16@Base 13
+ __atomic_or_fetch_1@Base 13
+ __atomic_or_fetch_2@Base 13
+ __atomic_or_fetch_4@Base 13
+ __atomic_or_fetch_8@Base 13
+ __atomic_store@Base 13
+ __atomic_store_16@Base 13
+ __atomic_store_1@Base 13
+ __atomic_store_2@Base 13
+ __atomic_store_4@Base 13
+ __atomic_store_8@Base 13
+ __atomic_sub_fetch_16@Base 13
+ __atomic_sub_fetch_1@Base 13
+ __atomic_sub_fetch_2@Base 13
+ __atomic_sub_fetch_4@Base 13
+ __atomic_sub_fetch_8@Base 13
+ __atomic_test_and_set_16@Base 13
+ __atomic_test_and_set_1@Base 13
+ __atomic_test_and_set_2@Base 13
+ __atomic_test_and_set_4@Base 13
+ __atomic_test_and_set_8@Base 13
+ __atomic_xor_fetch_16@Base 13
+ __atomic_xor_fetch_1@Base 13
+ __atomic_xor_fetch_2@Base 13
+ __atomic_xor_fetch_4@Base 13
+ __atomic_xor_fetch_8@Base 13
+ __gdc_begin_catch@Base 13
+ __gdc_personality_v0@Base 13
+ _aApplyRcd1@Base 13
+ _aApplyRcd2@Base 13
+ _aApplyRcw1@Base 13
+ _aApplyRcw2@Base 13
+ _aApplyRdc1@Base 13
+ _aApplyRdc2@Base 13
+ _aApplyRdw1@Base 13
+ _aApplyRdw2@Base 13
+ _aApplyRwc1@Base 13
+ _aApplyRwc2@Base 13
+ _aApplyRwd1@Base 13
+ _aApplyRwd2@Base 13
+ _aApplycd1@Base 13
+ _aApplycd2@Base 13
+ _aApplycw1@Base 13
+ _aApplycw2@Base 13
+ _aApplydc1@Base 13
+ _aApplydc2@Base 13
+ _aApplydw1@Base 13
+ _aApplydw2@Base 13
+ _aApplywc1@Base 13
+ _aApplywc2@Base 13
+ _aApplywd1@Base 13
+ _aApplywd2@Base 13
+ _aaApply2@Base 13
+ _aaApply@Base 13
+ _aaClear@Base 13
+ _aaDelX@Base 13
+ _aaEqual@Base 13
+ _aaGetHash@Base 13
+ _aaGetRvalueX@Base 13
+ _aaGetX@Base 13
+ _aaGetY@Base 13
+ _aaInX@Base 13
+ _aaKeys@Base 13
+ _aaLen@Base 13
+ _aaNew@Base 13
+ _aaRange@Base 13
+ _aaRangeEmpty@Base 13
+ _aaRangeFrontKey@Base 13
+ _aaRangeFrontValue@Base 13
+ _aaRangePopFront@Base 13
+ _aaRehash@Base 13
+ _aaValues@Base 13
+ _aaVersion@Base 13
+ _adEq2@Base 13
+ _adSort@Base 13
+ _d_allocmemory@Base 13
+ _d_arrayappendcTX@Base 13
+ _d_arrayappendcd@Base 13
+ _d_arrayappendwd@Base 13
+ _d_arraybounds@Base 13
+ _d_arraybounds_index@Base 13
+ _d_arraybounds_indexp@Base 13
+ _d_arraybounds_slice@Base 13
+ _d_arraybounds_slicep@Base 13
+ _d_arrayboundsp@Base 13
+ _d_arraycatT@Base 13
+ _d_arraycatnTX@Base 13
+ _d_arraycopy@Base 13
+ _d_arrayliteralTX@Base 13
+ _d_arraysetcapacity@Base 13
+ _d_arraysetlengthT@Base 13
+ _d_arraysetlengthiT@Base 13
+ _d_arrayshrinkfit@Base 13
+ _d_assert@Base 13
+ _d_assert_msg@Base 13
+ _d_assertp@Base 13
+ _d_assocarrayliteralTX@Base 13
+ _d_callfinalizer@Base 13
+ _d_callinterfacefinalizer@Base 13
+ _d_createTrace@Base 13
+ _d_critical_init@Base 13
+ _d_critical_term@Base 13
+ _d_criticalenter2@Base 13
+ _d_criticalenter@Base 13
+ _d_criticalexit@Base 13
+ _d_delThrowable@Base 13
+ _d_delclass@Base 13
+ _d_delinterface@Base 13
+ _d_delmemory@Base 13
+ _d_dso_registry@Base 13
+ _d_dynamic_cast@Base 13
+ _d_eh_swapContext@Base 13
+ _d_initMonoTime@Base 13
+ _d_interface_cast@Base 13
+ _d_isbaseof2@Base 13
+ _d_isbaseof@Base 13
+ _d_monitor_staticctor@Base 13
+ _d_monitor_staticdtor@Base 13
+ _d_monitordelete@Base 13
+ _d_monitordelete_nogc@Base 13
+ _d_monitorenter@Base 13
+ _d_monitorexit@Base 13
+ _d_newarrayT@Base 13
+ _d_newarrayU@Base 13
+ _d_newarrayiT@Base 13
+ _d_newarraymTX@Base 13
+ _d_newarraymiTX@Base 13
+ _d_newclass@Base 13
+ _d_newitemT@Base 13
+ _d_newitemU@Base 13
+ _d_newitemiT@Base 13
+ _d_print_throwable@Base 13
+ _d_register_conservative_gc@Base 13
+ _d_register_manual_gc@Base 13
+ _d_register_precise_gc@Base 13
+ _d_run_main2@Base 13
+ _d_run_main@Base 13
+ _d_setSameMutex@Base 13
+ _d_throw@Base 13
+ _d_toObject@Base 13
+ _d_traceContext@Base 13
+ _d_unittest@Base 13
+ _d_unittest_msg@Base 13
+ _d_unittestp@Base 13
+ atomic_flag_clear@Base 13
+ atomic_flag_clear_explicit@Base 13
+ atomic_flag_test_and_set@Base 13
+ atomic_flag_test_and_set_explicit@Base 13
+ atomic_signal_fence@Base 13
+ atomic_thread_fence@Base 13
+ backtrace_alloc@Base 13
+ backtrace_close@Base 13
+ backtrace_create_state@Base 13
+ backtrace_dwarf_add@Base 13
+ backtrace_free@Base 13
+ backtrace_full@Base 13
+ backtrace_get_view@Base 13
+ backtrace_initialize@Base 13
+ backtrace_open@Base 13
+ backtrace_pcinfo@Base 13
+ backtrace_print@Base 13
+ backtrace_qsort@Base 13
+ backtrace_release_view@Base 13
+ backtrace_simple@Base 13
+ backtrace_syminfo@Base 13
+ backtrace_syminfo_to_full_callback@Base 13
+ backtrace_syminfo_to_full_error_callback@Base 13
+ backtrace_uncompress_lzma@Base 13
+ backtrace_uncompress_zdebug@Base 13
+ backtrace_uncompress_zstd@Base 13
+ backtrace_vector_finish@Base 13
+ backtrace_vector_grow@Base 13
+ backtrace_vector_release@Base 13
+ cimag@Base 13
+ cimagf@Base 13
+ cimagl@Base 13
+ creald@Base 13
+ crealf@Base 13
+ creall@Base 13
+ fakePureErrnoImpl@Base 13
+ fakePureReprintReal@Base 13
+ fiber_entryPoint@Base 13
+ fiber_switchContext@Base 13
+ gc_addRange@Base 13
+ gc_addRoot@Base 13
+ gc_addrOf@Base 13
+ gc_allocatedInCurrentThread@Base 13
+ gc_calloc@Base 13
+ gc_clrAttr@Base 13
+ gc_clrProxy@Base 13
+ gc_collect@Base 13
+ gc_disable@Base 13
+ gc_enable@Base 13
+ gc_extend@Base 13
+ gc_free@Base 13
+ gc_getAttr@Base 13
+ gc_getProxy@Base 13
+ gc_inFinalizer@Base 13
+ gc_init@Base 13
+ gc_init_nothrow@Base 13
+ gc_malloc@Base 13
+ gc_minimize@Base 13
+ gc_profileStats@Base 13
+ gc_qalloc@Base 13
+ gc_query@Base 13
+ gc_realloc@Base 13
+ gc_removeRange@Base 13
+ gc_removeRoot@Base 13
+ gc_reserve@Base 13
+ gc_runFinalizers@Base 13
+ gc_setAttr@Base 13
+ gc_setProxy@Base 13
+ gc_sizeOf@Base 13
+ gc_stats@Base 13
+ gc_term@Base 13
+ getErrno@Base 13
+ libat_lock_n@Base 13
+ libat_unlock_n@Base 13
+ lifetime_init@Base 13
+ onArrayIndexError@Base 13
+ onArraySliceError@Base 13
+ onAssertError@Base 13
+ onAssertErrorMsg@Base 13
+ onFinalizeError@Base 13
+ onForkError@Base 13
+ onInvalidMemoryOperationError@Base 13
+ onOutOfMemoryError@Base 13
+ onOutOfMemoryErrorNoGC@Base 13
+ onRangeError@Base 13
+ onUnicodeError@Base 13
+ onUnittestErrorMsg@Base 13
+ pcinfoCallback@Base 13
+ pcinfoErrorCallback@Base 13
+ perf_event_open@Base 13
+ profilegc_setlogfilename@Base 13
+ register_default_gcs@Base 13
+ rt_args@Base 13
+ rt_attachDisposeEvent@Base 13
+ rt_cArgs@Base 13
+ rt_cmdline_enabled@Base 13
+ rt_detachDisposeEvent@Base 13
+ rt_envvars_enabled@Base 13
+ rt_finalize2@Base 13
+ rt_finalize@Base 13
+ rt_finalizeFromGC@Base 13
+ rt_getCollectHandler@Base 13
+ rt_getTraceDeallocator@Base 13
+ rt_getTraceHandler@Base 13
+ rt_hasFinalizerInSegment@Base 13
+ rt_init@Base 13
+ rt_loadLibrary@Base 13
+ rt_moduleCtor@Base 13
+ rt_moduleDtor@Base 13
+ rt_moduleTlsCtor@Base 13
+ rt_moduleTlsDtor@Base 13
+ rt_options@Base 13
+ rt_setCollectHandler@Base 13
+ rt_setTraceHandler@Base 13
+ rt_term@Base 13
+ rt_trapExceptions@Base 13
+ rt_unloadLibrary@Base 13
+ runModuleUnitTests@Base 13
+ setErrno@Base 13
+ simpleCallback@Base 13
+ simpleErrorCallback@Base 13
+ syminfoCallback2@Base 13
+ syminfoCallback@Base 13
+ thread_attachThis@Base 13
+ thread_detachByAddr@Base 13
+ thread_detachInstance@Base 13
+ thread_detachThis@Base 13
+ thread_enterCriticalRegion@Base 13
+ thread_entryPoint@Base 13
+ thread_exitCriticalRegion@Base 13
+ thread_inCriticalRegion@Base 13
+ thread_init@Base 13
+ thread_isMainThread@Base 13
+ thread_joinAll@Base 13
+ thread_processGCMarks@Base 13
+ thread_resumeAll@Base 13
+ thread_resumeHandler@Base 13
+ thread_scanAll@Base 13
+ thread_scanAllType@Base 13
+ thread_setGCSignals@Base 13
+ thread_setThis@Base 13
+ thread_stackBottom@Base 13
+ thread_stackTop@Base 13
+ thread_suspendAll@Base 13
+ thread_suspendHandler@Base 13
+ thread_term@Base 13
+ tipc_addr@Base 13
+ tipc_cluster@Base 13
+ tipc_node@Base 13
+ tipc_zone@Base 13
+libgphobos.so.4 libgphobos4 #MINVER#
+ CPU_ALLOC@Base 13
+ CPU_ALLOC_SIZE@Base 13
+ CPU_COUNT@Base 13
+ CPU_COUNT_S@Base 13
+ CPU_FREE@Base 13
+ CPU_ISSET@Base 13
+ CPU_SET@Base 13
+ LOG_MASK@Base 13
+ LOG_UPTO@Base 13
+ SIGRTMAX@Base 13
+ SIGRTMIN@Base 13
+ S_TYPEISMQ@Base 13
+ S_TYPEISSEM@Base 13
+ S_TYPEISSHM@Base 13
+ _D101TypeInfo_E4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl7AddType6__initZ@Base 13
+ _D101TypeInfo_S3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi6__initZ@Base 13
+ _D101TypeInfo_S3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu6__initZ@Base 13
+ _D101TypeInfo_S4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D101TypeInfo_S4core8internal8lifetime__T10emplaceRefTS3std3uni17CodepointIntervalTQBdTQBhZQByFKQBqKQBuZ1S6__initZ@Base 13
+ _D102TypeInfo_S3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv6__initZ@Base 13
+ _D102TypeInfo_S3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv6__initZ@Base 13
+ _D102TypeInfo_S4core8internal8lifetime__T10emplaceRefTS3std5regexQBt2ir10NamedGroupTQBeTQBiZQBzFKQBrKQBvZ1S6__initZ@Base 13
+ _D102TypeInfo_xE4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl7AddType6__initZ@Base 13
+ _D103TypeInfo_S3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi9Vmi21ZQuTSQCnQCm__TQBhVmi0Vmi9ZQBtZQDb6__initZ@Base 13
+ _D103TypeInfo_S4core4time8Duration__T5splitVAyaa5_686f757273VQra7_6d696e75746573ZQBsMxFNaNbNiNfZ10SplitUnits6__initZ@Base 13
+ _D103TypeInfo_S4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_6e73656373ZQBsMxFNaNbNiNfZ10SplitUnits6__initZ@Base 13
+ _D103TypeInfo_S4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_7573656373ZQBsMxFNaNbNiNfZ10SplitUnits6__initZ@Base 13
+ _D105TypeInfo_E4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl10IsDelegate6__initZ@Base 13
+ _D105TypeInfo_S3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator6__initZ@Base 13
+ _D107TypeInfo_S3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa5State6__initZ@Base 13
+ _D107TypeInfo_S3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa5Trace6__initZ@Base 13
+ _D109TypeInfo_S3std5regex8internal6parser__T11postprocessTaZQqFNeKSQCaQBzQBw2ir__T5RegexTaZQjZ__T10FixedStackTkZQp6__initZ@Base 13
+ _D109TypeInfo_S3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc6__initZ@Base 13
+ _D10TypeInfo_a6__initZ@Base 13
+ _D10TypeInfo_a6__vtblZ@Base 13
+ _D10TypeInfo_a7__ClassZ@Base 13
+ _D10TypeInfo_b6__initZ@Base 13
+ _D10TypeInfo_b6__vtblZ@Base 13
+ _D10TypeInfo_b7__ClassZ@Base 13
+ _D10TypeInfo_c6__initZ@Base 13
+ _D10TypeInfo_c6__vtblZ@Base 13
+ _D10TypeInfo_c7__ClassZ@Base 13
+ _D10TypeInfo_d6__initZ@Base 13
+ _D10TypeInfo_d6__vtblZ@Base 13
+ _D10TypeInfo_d7__ClassZ@Base 13
+ _D10TypeInfo_e6__initZ@Base 13
+ _D10TypeInfo_e6__vtblZ@Base 13
+ _D10TypeInfo_e7__ClassZ@Base 13
+ _D10TypeInfo_f6__initZ@Base 13
+ _D10TypeInfo_f6__vtblZ@Base 13
+ _D10TypeInfo_f7__ClassZ@Base 13
+ _D10TypeInfo_g6__initZ@Base 13
+ _D10TypeInfo_g6__vtblZ@Base 13
+ _D10TypeInfo_g7__ClassZ@Base 13
+ _D10TypeInfo_h6__initZ@Base 13
+ _D10TypeInfo_h6__vtblZ@Base 13
+ _D10TypeInfo_h7__ClassZ@Base 13
+ _D10TypeInfo_i6__initZ@Base 13
+ _D10TypeInfo_i6__vtblZ@Base 13
+ _D10TypeInfo_i7__ClassZ@Base 13
+ _D10TypeInfo_j6__initZ@Base 13
+ _D10TypeInfo_j6__vtblZ@Base 13
+ _D10TypeInfo_j7__ClassZ@Base 13
+ _D10TypeInfo_k6__initZ@Base 13
+ _D10TypeInfo_k6__vtblZ@Base 13
+ _D10TypeInfo_k7__ClassZ@Base 13
+ _D10TypeInfo_l6__initZ@Base 13
+ _D10TypeInfo_l6__vtblZ@Base 13
+ _D10TypeInfo_l7__ClassZ@Base 13
+ _D10TypeInfo_m6__initZ@Base 13
+ _D10TypeInfo_m6__vtblZ@Base 13
+ _D10TypeInfo_m7__ClassZ@Base 13
+ _D10TypeInfo_n6__initZ@Base 13
+ _D10TypeInfo_n6__vtblZ@Base 13
+ _D10TypeInfo_n7__ClassZ@Base 13
+ _D10TypeInfo_o6__initZ@Base 13
+ _D10TypeInfo_o6__vtblZ@Base 13
+ _D10TypeInfo_o7__ClassZ@Base 13
+ _D10TypeInfo_p6__initZ@Base 13
+ _D10TypeInfo_p6__vtblZ@Base 13
+ _D10TypeInfo_p7__ClassZ@Base 13
+ _D10TypeInfo_q6__initZ@Base 13
+ _D10TypeInfo_q6__vtblZ@Base 13
+ _D10TypeInfo_q7__ClassZ@Base 13
+ _D10TypeInfo_r6__initZ@Base 13
+ _D10TypeInfo_r6__vtblZ@Base 13
+ _D10TypeInfo_r7__ClassZ@Base 13
+ _D10TypeInfo_s6__initZ@Base 13
+ _D10TypeInfo_s6__vtblZ@Base 13
+ _D10TypeInfo_s7__ClassZ@Base 13
+ _D10TypeInfo_t6__initZ@Base 13
+ _D10TypeInfo_t6__vtblZ@Base 13
+ _D10TypeInfo_t7__ClassZ@Base 13
+ _D10TypeInfo_u6__initZ@Base 13
+ _D10TypeInfo_u6__vtblZ@Base 13
+ _D10TypeInfo_u7__ClassZ@Base 13
+ _D10TypeInfo_v6__initZ@Base 13
+ _D10TypeInfo_v6__vtblZ@Base 13
+ _D10TypeInfo_v7__ClassZ@Base 13
+ _D10TypeInfo_w6__initZ@Base 13
+ _D10TypeInfo_w6__vtblZ@Base 13
+ _D10TypeInfo_w7__ClassZ@Base 13
+ _D110TypeInfo_S3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi6__initZ@Base 13
+ _D110TypeInfo_S3std6string__T12LineSplitterVEQBe8typecons__T4FlagVAyaa14_6b6565705465726d696e61746f72ZQBqi0TQBqZQDf6__initZ@Base 13
+ _D111TypeInfo_S3std12experimental9allocator15building_blocks24ascending_page_allocator28SharedAscendingPageAllocator6__initZ@Base 13
+ _D111TypeInfo_S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj6__initZ@Base 13
+ _D111TypeInfo_S3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj6__initZ@Base 13
+ _D112TypeInfo_OS3std12experimental9allocator15building_blocks24ascending_page_allocator28SharedAscendingPageAllocator6__initZ@Base 13
+ _D112TypeInfo_S3std8typecons__T5TupleTSQy4conv__T7toCharsVii10TaVEQBz5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQDf6__initZ@Base 13
+ _D113TypeInfo_S4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D114TypeInfo_S3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm6__initZ@Base 13
+ _D114TypeInfo_S3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm6__initZ@Base 13
+ _D115TypeInfo_S4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D115TypeInfo_S4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf6__initZ@Base 13
+ _D115TypeInfo_S4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf6__initZ@Base 13
+ _D115TypeInfo_xS3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm6__initZ@Base 13
+ _D115TypeInfo_xS3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm6__initZ@Base 13
+ _D116TypeInfo_S3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCv5range__T10OnlyResultTaZQpZQDj6__initZ@Base 13
+ _D116TypeInfo_xS4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf6__initZ@Base 13
+ _D116TypeInfo_xS4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf6__initZ@Base 13
+ _D117TypeInfo_S3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpZQDk6__initZ@Base 13
+ _D117TypeInfo_S3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpZQDk6__initZ@Base 13
+ _D118TypeInfo_S3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStore6__initZ@Base 13
+ _D118TypeInfo_S4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu6__initZ@Base 13
+ _D118TypeInfo_S4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu6__initZ@Base 13
+ _D119TypeInfo_E3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi8Operator6__initZ@Base 13
+ _D119TypeInfo_S3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore6__initZ@Base 13
+ _D119TypeInfo_S3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore6__initZ@Base 13
+ _D11TypeInfo_Aa6__initZ@Base 13
+ _D11TypeInfo_Aa6__vtblZ@Base 13
+ _D11TypeInfo_Aa7__ClassZ@Base 13
+ _D11TypeInfo_Ab6__initZ@Base 13
+ _D11TypeInfo_Ab6__vtblZ@Base 13
+ _D11TypeInfo_Ab7__ClassZ@Base 13
+ _D11TypeInfo_Ac6__initZ@Base 13
+ _D11TypeInfo_Ac6__vtblZ@Base 13
+ _D11TypeInfo_Ac7__ClassZ@Base 13
+ _D11TypeInfo_Ad6__initZ@Base 13
+ _D11TypeInfo_Ad6__vtblZ@Base 13
+ _D11TypeInfo_Ad7__ClassZ@Base 13
+ _D11TypeInfo_Ae6__initZ@Base 13
+ _D11TypeInfo_Ae6__vtblZ@Base 13
+ _D11TypeInfo_Ae7__ClassZ@Base 13
+ _D11TypeInfo_Af6__initZ@Base 13
+ _D11TypeInfo_Af6__vtblZ@Base 13
+ _D11TypeInfo_Af7__ClassZ@Base 13
+ _D11TypeInfo_Ag6__initZ@Base 13
+ _D11TypeInfo_Ag6__vtblZ@Base 13
+ _D11TypeInfo_Ag7__ClassZ@Base 13
+ _D11TypeInfo_Ah6__initZ@Base 13
+ _D11TypeInfo_Ah6__vtblZ@Base 13
+ _D11TypeInfo_Ah7__ClassZ@Base 13
+ _D11TypeInfo_Ai6__initZ@Base 13
+ _D11TypeInfo_Ai6__vtblZ@Base 13
+ _D11TypeInfo_Ai7__ClassZ@Base 13
+ _D11TypeInfo_Aj6__initZ@Base 13
+ _D11TypeInfo_Aj6__vtblZ@Base 13
+ _D11TypeInfo_Aj7__ClassZ@Base 13
+ _D11TypeInfo_Ak6__initZ@Base 13
+ _D11TypeInfo_Ak6__vtblZ@Base 13
+ _D11TypeInfo_Ak7__ClassZ@Base 13
+ _D11TypeInfo_Al6__initZ@Base 13
+ _D11TypeInfo_Al6__vtblZ@Base 13
+ _D11TypeInfo_Al7__ClassZ@Base 13
+ _D11TypeInfo_Am6__initZ@Base 13
+ _D11TypeInfo_Am6__vtblZ@Base 13
+ _D11TypeInfo_Am7__ClassZ@Base 13
+ _D11TypeInfo_Ao6__initZ@Base 13
+ _D11TypeInfo_Ao6__vtblZ@Base 13
+ _D11TypeInfo_Ao7__ClassZ@Base 13
+ _D11TypeInfo_Ap6__initZ@Base 13
+ _D11TypeInfo_Ap6__vtblZ@Base 13
+ _D11TypeInfo_Ap7__ClassZ@Base 13
+ _D11TypeInfo_Aq6__initZ@Base 13
+ _D11TypeInfo_Aq6__vtblZ@Base 13
+ _D11TypeInfo_Aq7__ClassZ@Base 13
+ _D11TypeInfo_Ar6__initZ@Base 13
+ _D11TypeInfo_Ar6__vtblZ@Base 13
+ _D11TypeInfo_Ar7__ClassZ@Base 13
+ _D11TypeInfo_As6__initZ@Base 13
+ _D11TypeInfo_As6__vtblZ@Base 13
+ _D11TypeInfo_As7__ClassZ@Base 13
+ _D11TypeInfo_At6__initZ@Base 13
+ _D11TypeInfo_At6__vtblZ@Base 13
+ _D11TypeInfo_At7__ClassZ@Base 13
+ _D11TypeInfo_Au6__initZ@Base 13
+ _D11TypeInfo_Au6__vtblZ@Base 13
+ _D11TypeInfo_Au7__ClassZ@Base 13
+ _D11TypeInfo_Av6__initZ@Base 13
+ _D11TypeInfo_Av6__vtblZ@Base 13
+ _D11TypeInfo_Av7__ClassZ@Base 13
+ _D11TypeInfo_Aw6__initZ@Base 13
+ _D11TypeInfo_Aw6__vtblZ@Base 13
+ _D11TypeInfo_Aw7__ClassZ@Base 13
+ _D11TypeInfo_Oa6__initZ@Base 13
+ _D11TypeInfo_Ou6__initZ@Base 13
+ _D11TypeInfo_xa6__initZ@Base 13
+ _D11TypeInfo_xb6__initZ@Base 13
+ _D11TypeInfo_xd6__initZ@Base 13
+ _D11TypeInfo_xe6__initZ@Base 13
+ _D11TypeInfo_xf6__initZ@Base 13
+ _D11TypeInfo_xh6__initZ@Base 13
+ _D11TypeInfo_xi6__initZ@Base 13
+ _D11TypeInfo_xk6__initZ@Base 13
+ _D11TypeInfo_xl6__initZ@Base 13
+ _D11TypeInfo_xm6__initZ@Base 13
+ _D11TypeInfo_xt6__initZ@Base 13
+ _D11TypeInfo_xu6__initZ@Base 13
+ _D11TypeInfo_xv6__initZ@Base 13
+ _D11TypeInfo_xw6__initZ@Base 13
+ _D11TypeInfo_ya6__initZ@Base 13
+ _D11TypeInfo_yb6__initZ@Base 13
+ _D11TypeInfo_yh6__initZ@Base 13
+ _D11TypeInfo_yi6__initZ@Base 13
+ _D11TypeInfo_yk6__initZ@Base 13
+ _D11TypeInfo_yu6__initZ@Base 13
+ _D120TypeInfo_AE3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi8Operator6__initZ@Base 13
+ _D120TypeInfo_S3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDc6__initZ@Base 13
+ _D120TypeInfo_S3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQDc6__initZ@Base 13
+ _D120TypeInfo_S4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw6__initZ@Base 13
+ _D120TypeInfo_xE3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi8Operator6__initZ@Base 13
+ _D121TypeInfo_AxE3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi8Operator6__initZ@Base 13
+ _D121TypeInfo_S3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStoreQCk6__initZ@Base 13
+ _D121TypeInfo_S3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpTQDdZQDo6__initZ@Base 13
+ _D121TypeInfo_S3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpTQDdZQDo6__initZ@Base 13
+ _D121TypeInfo_xAE3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi8Operator6__initZ@Base 13
+ _D122TypeInfo_S3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStoreQCk6__initZ@Base 13
+ _D122TypeInfo_S3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStoreQCk6__initZ@Base 13
+ _D123TypeInfo_S4core8internal8lifetime__T10emplaceRefTS3std11concurrency__T4ListTSQBbQBa7MessageZQw4NodeTQBzTQBcZQCuFKQCmKQBpZ1S6__initZ@Base 13
+ _D125TypeInfo_S4core8internal8lifetime__T10emplaceRefTS3std4file15DirIteratorImplTQBcTAyaTEQBkQBj8SpanModeTbZQCqFKQCiKQBgKQBgKbZ1S6__initZ@Base 13
+ _D126TypeInfo_S3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore6__initZ@Base 13
+ _D127TypeInfo_S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj14ConstructState6__initZ@Base 13
+ _D127TypeInfo_S3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj14ConstructState6__initZ@Base 13
+ _D128TypeInfo_xS3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj14ConstructState6__initZ@Base 13
+ _D128TypeInfo_xS3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj14ConstructState6__initZ@Base 13
+ _D129TypeInfo_G2S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj14ConstructState6__initZ@Base 13
+ _D129TypeInfo_G2S3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj14ConstructState6__initZ@Base 13
+ _D129TypeInfo_S3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi8Vmi21ZQuTSQDnQDm__TQBhVmi0Vmi8ZQBtZQEb6__initZ@Base 13
+ _D12TypeInfo_AAf6__initZ@Base 13
+ _D12TypeInfo_AOa6__initZ@Base 13
+ _D12TypeInfo_AOu6__initZ@Base 13
+ _D12TypeInfo_Axa6__initZ@Base 13
+ _D12TypeInfo_Axa6__vtblZ@Base 13
+ _D12TypeInfo_Axa7__ClassZ@Base 13
+ _D12TypeInfo_Axf6__initZ@Base 13
+ _D12TypeInfo_Axh6__initZ@Base 13
+ _D12TypeInfo_Axk6__initZ@Base 13
+ _D12TypeInfo_Axm6__initZ@Base 13
+ _D12TypeInfo_Axu6__initZ@Base 13
+ _D12TypeInfo_Axv6__initZ@Base 13
+ _D12TypeInfo_Axw6__initZ@Base 13
+ _D12TypeInfo_Aya6__initZ@Base 13
+ _D12TypeInfo_Aya6__vtblZ@Base 13
+ _D12TypeInfo_Aya7__ClassZ@Base 13
+ _D12TypeInfo_Ayh6__initZ@Base 13
+ _D12TypeInfo_Ayk6__initZ@Base 13
+ _D12TypeInfo_Ayu6__initZ@Base 13
+ _D12TypeInfo_FZv6__initZ@Base 13
+ _D12TypeInfo_G2m6__initZ@Base 13
+ _D12TypeInfo_G3m6__initZ@Base 13
+ _D12TypeInfo_G4a6__initZ@Base 13
+ _D12TypeInfo_G4m6__initZ@Base 13
+ _D12TypeInfo_G8h6__initZ@Base 13
+ _D12TypeInfo_Hmb6__initZ@Base 13
+ _D12TypeInfo_Hmm6__initZ@Base 13
+ _D12TypeInfo_Oxk6__initZ@Base 13
+ _D12TypeInfo_Pxa6__initZ@Base 13
+ _D12TypeInfo_Pxh6__initZ@Base 13
+ _D12TypeInfo_Pxv6__initZ@Base 13
+ _D12TypeInfo_xAa6__initZ@Base 13
+ _D12TypeInfo_xAf6__initZ@Base 13
+ _D12TypeInfo_xAh6__initZ@Base 13
+ _D12TypeInfo_xAk6__initZ@Base 13
+ _D12TypeInfo_xAm6__initZ@Base 13
+ _D12TypeInfo_xAu6__initZ@Base 13
+ _D12TypeInfo_xAv6__initZ@Base 13
+ _D12TypeInfo_xAw6__initZ@Base 13
+ _D12TypeInfo_xPh6__initZ@Base 13
+ _D12TypeInfo_xPv6__initZ@Base 13
+ _D12TypeInfo_yAa6__initZ@Base 13
+ _D130TypeInfo_xG2S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj14ConstructState6__initZ@Base 13
+ _D130TypeInfo_xG2S3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj14ConstructState6__initZ@Base 13
+ _D130TypeInfo_xS3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi8Vmi21ZQuTSQDnQDm__TQBhVmi0Vmi8ZQBtZQEb6__initZ@Base 13
+ _D131TypeInfo_S3std3uni__T4TrieThTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi5Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi5ZQCvZQEd6__initZ@Base 13
+ _D131TypeInfo_S3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi5Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi5ZQCvZQEd6__initZ@Base 13
+ _D131TypeInfo_S3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi6Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi6ZQCvZQEd6__initZ@Base 13
+ _D131TypeInfo_S3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore4Impl6__initZ@Base 13
+ _D133TypeInfo_S3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result6__initZ@Base 13
+ _D133TypeInfo_S3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result6__initZ@Base 13
+ _D134TypeInfo_E3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi13parseCharTermMFZ5State6__initZ@Base 13
+ _D134TypeInfo_xS3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result6__initZ@Base 13
+ _D135TypeInfo_S3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh5State6__initZ@Base 13
+ _D136TypeInfo_S3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBp8internal2ir__T5RegexTaZQjVii8ZQDlFxQByQByZ5Value6__initZ@Base 13
+ _D136TypeInfo_S3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg6__initZ@Base 13
+ _D136TypeInfo_S3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm6__initZ@Base 13
+ _D136TypeInfo_S3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm6__initZ@Base 13
+ _D136TypeInfo_S3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm6__initZ@Base 13
+ _D136TypeInfo_S3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm6__initZ@Base 13
+ _D136TypeInfo_S3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm6__initZ@Base 13
+ _D136TypeInfo_S3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei0TAkZQDm6__initZ@Base 13
+ _D136TypeInfo_S3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm6__initZ@Base 13
+ _D136TypeInfo_S3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm6__initZ@Base 13
+ _D136TypeInfo_S3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm6__initZ@Base 13
+ _D136TypeInfo_S3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei0TAkZQDm6__initZ@Base 13
+ _D136TypeInfo_S3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm6__initZ@Base 13
+ _D136TypeInfo_S3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm6__initZ@Base 13
+ _D137TypeInfo_xS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBp8internal2ir__T5RegexTaZQjVii8ZQDlFxQByQByZ5Value6__initZ@Base 13
+ _D138TypeInfo_S3std3uni__T5StackTEQtQr__T16UnicodeSetParserTSQBu5regex8internal6parser__T6ParserTAyaTSQDjQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQEk6__initZ@Base 13
+ _D138TypeInfo_S3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu6__initZ@Base 13
+ _D138TypeInfo_S3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu6__initZ@Base 13
+ _D139TypeInfo_S3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl6__initZ@Base 13
+ _D139TypeInfo_S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl6__initZ@Base 13
+ _D139TypeInfo_S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl6__initZ@Base 13
+ _D139TypeInfo_S3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl6__initZ@Base 13
+ _D139TypeInfo_S3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl6__initZ@Base 13
+ _D139TypeInfo_S3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl6__initZ@Base 13
+ _D139TypeInfo_xS3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu6__initZ@Base 13
+ _D139TypeInfo_xS3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu6__initZ@Base 13
+ _D13TypeInfo_AAya6__initZ@Base 13
+ _D13TypeInfo_AHmb6__initZ@Base 13
+ _D13TypeInfo_APxa6__initZ@Base 13
+ _D13TypeInfo_AxPv6__initZ@Base 13
+ _D13TypeInfo_AyAa6__initZ@Base 13
+ _D13TypeInfo_DFZv6__initZ@Base 13
+ _D13TypeInfo_Enum6__initZ@Base 13
+ _D13TypeInfo_Enum6__vtblZ@Base 13
+ _D13TypeInfo_Enum7__ClassZ@Base 13
+ _D13TypeInfo_G12a6__initZ@Base 13
+ _D13TypeInfo_G48a6__initZ@Base 13
+ _D13TypeInfo_xAPv6__initZ@Base 13
+ _D13TypeInfo_xAya6__initZ@Base 13
+ _D13TypeInfo_xAyu6__initZ@Base 13
+ _D13TypeInfo_xG2m6__initZ@Base 13
+ _D13TypeInfo_xG3m6__initZ@Base 13
+ _D13TypeInfo_xG4a6__initZ@Base 13
+ _D13TypeInfo_xG4m6__initZ@Base 13
+ _D13TypeInfo_xG8h6__initZ@Base 13
+ _D140TypeInfo_S3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TSQDn5range__T4iotaTmTmZQkFmmZ6ResultZQDw6__initZ@Base 13
+ _D140TypeInfo_xS3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl6__initZ@Base 13
+ _D142TypeInfo_S3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQDn5range__T4iotaTmTxmZQlFmxmZ6ResultZQDy6__initZ@Base 13
+ _D144TypeInfo_S3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo6__initZ@Base 13
+ _D144TypeInfo_S3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl5State6__initZ@Base 13
+ _D144TypeInfo_S3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl5Trace6__initZ@Base 13
+ _D145TypeInfo_S3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCv5range__T10OnlyResultTaZQpTSQEaQDd__TQDcTAxaZQDkFQiZQCvZQEm6__initZ@Base 13
+ _D14TypeInfo_Array6__initZ@Base 13
+ _D14TypeInfo_Array6__vtblZ@Base 13
+ _D14TypeInfo_Array7__ClassZ@Base 13
+ _D14TypeInfo_AxAya6__initZ@Base 13
+ _D14TypeInfo_Class6__initZ@Base 13
+ _D14TypeInfo_Class6__vtblZ@Base 13
+ _D14TypeInfo_Class7__ClassZ@Base 13
+ _D14TypeInfo_Const6__initZ@Base 13
+ _D14TypeInfo_Const6__vtblZ@Base 13
+ _D14TypeInfo_Const7__ClassZ@Base 13
+ _D14TypeInfo_FPvZv6__initZ@Base 13
+ _D14TypeInfo_HAxam6__initZ@Base 13
+ _D14TypeInfo_Inout6__initZ@Base 13
+ _D14TypeInfo_Inout6__vtblZ@Base 13
+ _D14TypeInfo_Inout7__ClassZ@Base 13
+ _D14TypeInfo_Tuple6__initZ@Base 13
+ _D14TypeInfo_Tuple6__vtblZ@Base 13
+ _D14TypeInfo_Tuple7__ClassZ@Base 13
+ _D14TypeInfo_xAAya6__initZ@Base 13
+ _D14TypeInfo_xDFZv6__initZ@Base 13
+ _D14TypeInfo_xG12a6__initZ@Base 13
+ _D14TypeInfo_xG48a6__initZ@Base 13
+ _D150TypeInfo_S3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg6__initZ@Base 13
+ _D151TypeInfo_xS3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg6__initZ@Base 13
+ _D152TypeInfo_S3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg6__initZ@Base 13
+ _D155TypeInfo_S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D155TypeInfo_S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D155TypeInfo_S3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D155TypeInfo_S3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D155TypeInfo_S3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D155TypeInfo_S3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TAxaTQDjZQDxFQmQDtZ6Result6__initZ@Base 13
+ _D156TypeInfo_S3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TQDfTQDjZQDxFQDrQDuZ6Result6__initZ@Base 13
+ _D156TypeInfo_xS3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D156TypeInfo_xS3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D156TypeInfo_xS3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D156TypeInfo_xS3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D156TypeInfo_xS3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D157TypeInfo_G3S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D157TypeInfo_G3S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D157TypeInfo_G3S3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D157TypeInfo_G3S3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D157TypeInfo_G3S3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D157TypeInfo_S3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi13Vmi21ZQvTSQDoQDn__TQBiVmi7Vmi13ZQBvTSQEpQEo__TQCjVmi0Vmi7ZQCvZQFd6__initZ@Base 13
+ _D157TypeInfo_S3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi13Vmi21ZQvTSQDoQDn__TQBiVmi8Vmi13ZQBvTSQEpQEo__TQCjVmi0Vmi8ZQCvZQFd6__initZ@Base 13
+ _D157TypeInfo_S3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result6__initZ@Base 13
+ _D157TypeInfo_S3std8typecons__T5TupleTSQy5range__T4TakeTSQBqQt__T6RepeatTaZQkZQBcTSQCq4conv__T7toCharsVii10TaVEQDs5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEy6__initZ@Base 13
+ _D158TypeInfo_xG3S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D158TypeInfo_xG3S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D158TypeInfo_xG3S3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D158TypeInfo_xG3S3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D158TypeInfo_xG3S3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D159TypeInfo_S3std6random__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFc6__initZ@Base 13
+ _D159TypeInfo_S3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp6__initZ@Base 13
+ _D15TypeInfo_HAxaxm6__initZ@Base 13
+ _D15TypeInfo_HAyaQd6__initZ@Base 13
+ _D15TypeInfo_PFPvZv6__initZ@Base 13
+ _D15TypeInfo_Shared6__initZ@Base 13
+ _D15TypeInfo_Shared6__vtblZ@Base 13
+ _D15TypeInfo_Shared7__ClassZ@Base 13
+ _D15TypeInfo_Struct6__initZ@Base 13
+ _D15TypeInfo_Struct6__vtblZ@Base 13
+ _D15TypeInfo_Struct7__ClassZ@Base 13
+ _D15TypeInfo_Vector6__initZ@Base 13
+ _D15TypeInfo_Vector6__vtblZ@Base 13
+ _D15TypeInfo_Vector7__ClassZ@Base 13
+ _D15TypeInfo_xHAxam6__initZ@Base 13
+ _D160TypeInfo_xS3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp6__initZ@Base 13
+ _D161TypeInfo_S3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt6__initZ@Base 13
+ _D163TypeInfo_S3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh6__initZ@Base 13
+ _D164TypeInfo_S3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuZQFf6__initZ@Base 13
+ _D164TypeInfo_S3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuZQFf6__initZ@Base 13
+ _D165TypeInfo_S3std6random__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFc5State6__initZ@Base 13
+ _D167TypeInfo_S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn6__initZ@Base 13
+ _D167TypeInfo_S3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl6__initZ@Base 13
+ _D167TypeInfo_S3std9algorithm7sorting__T11TimSortImplSQBn3uni__T13InversionListTSQCoQBb8GcPolicyZQBh8sanitizeMFNfZ9__lambda2TSQEhQCu__TQCtTQChZQDb__T9IntervalsTAkZQoZ5Slice6__initZ@Base 13
+ _D168TypeInfo_S3std8typecons__T5TupleTSQy9algorithm9iteration__T12FilterResultSQCm8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQEj5range__T4iotaTmTxmZQlFmxmZ6ResultZQDyZQFj6__initZ@Base 13
+ _D16TypeInfo_HAyaAQe6__initZ@Base 13
+ _D16TypeInfo_HPxvAya6__initZ@Base 13
+ _D16TypeInfo_Pointer6__initZ@Base 13
+ _D16TypeInfo_Pointer6__vtblZ@Base 13
+ _D16TypeInfo_Pointer7__ClassZ@Base 13
+ _D16TypeInfo_xPFPvZv6__initZ@Base 13
+ _D175TypeInfo_S3std9algorithm9iteration__T12FilterResultS_DQBs3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZbTSQEjQEiQEb__T9MapResultSQFg5ascii7toLowerTQCoZQBhZQFf6__initZ@Base 13
+ _D176TypeInfo_S3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNcQCdZ6Result6__initZ@Base 13
+ _D177TypeInfo_S3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__initZ@Base 13
+ _D177TypeInfo_S3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__initZ@Base 13
+ _D177TypeInfo_S3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__initZ@Base 13
+ _D178TypeInfo_S3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNcQCfZ6Result6__initZ@Base 13
+ _D179TypeInfo_S3std4path__T16asNormalizedPathTSQBg5range__T5chainTSQCa3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDzQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQt6__initZ@Base 13
+ _D17TypeInfo_Delegate6__initZ@Base 13
+ _D17TypeInfo_Delegate6__vtblZ@Base 13
+ _D17TypeInfo_Delegate7__ClassZ@Base 13
+ _D17TypeInfo_Function6__initZ@Base 13
+ _D17TypeInfo_Function6__vtblZ@Base 13
+ _D17TypeInfo_Function7__ClassZ@Base 13
+ _D17TypeInfo_HAyaxAya6__initZ@Base 13
+ _D17TypeInfo_xHAyaAya6__initZ@Base 13
+ _D182TypeInfo_S3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa6__initZ@Base 13
+ _D183TypeInfo_S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn14ConstructState6__initZ@Base 13
+ _D184TypeInfo_S3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFQEzZ12PathSplitter6__initZ@Base 13
+ _D184TypeInfo_xS3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn14ConstructState6__initZ@Base 13
+ _D185TypeInfo_G4S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn14ConstructState6__initZ@Base 13
+ _D185TypeInfo_S3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe6__initZ@Base 13
+ _D185TypeInfo_S3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn6__initZ@Base 13
+ _D185TypeInfo_S3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi14Vmi21ZQvTSQDoQDn__TQBiVmi10Vmi14ZQBwTSQEqQEp__TQCkVmi6Vmi10ZQCxTSQFrQFq__TQDlVmi0Vmi6ZQDxZQGf6__initZ@Base 13
+ _D185TypeInfo_xS3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFQEzZ12PathSplitter6__initZ@Base 13
+ _D186TypeInfo_xG4S3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn14ConstructState6__initZ@Base 13
+ _D18TypeInfo_HAyaxAAya6__initZ@Base 13
+ _D18TypeInfo_Interface6__initZ@Base 13
+ _D18TypeInfo_Interface6__vtblZ@Base 13
+ _D18TypeInfo_Interface7__ClassZ@Base 13
+ _D18TypeInfo_Invariant6__initZ@Base 13
+ _D18TypeInfo_Invariant6__vtblZ@Base 13
+ _D18TypeInfo_Invariant7__ClassZ@Base 13
+ _D18TypeInfo_xC6Object6__initZ@Base 13
+ _D18TypeInfo_xHAyaAAya6__initZ@Base 13
+ _D190TypeInfo_S3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4Node6__initZ@Base 13
+ _D191TypeInfo_xS3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4Node6__initZ@Base 13
+ _D192TypeInfo_AxS3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4Node6__initZ@Base 13
+ _D192TypeInfo_PxS3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4Node6__initZ@Base 13
+ _D192TypeInfo_S3std8typecons__T5TupleTSQy3uni__T13InversionListTSQByQBb8GcPolicyZQBhTEQCtQBw__T16UnicodeSetParserTSQDw5regex8internal6parser__T6ParserTAyaTSQFlQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQGh6__initZ@Base 13
+ _D192TypeInfo_xAS3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4Node6__initZ@Base 13
+ _D192TypeInfo_xPS3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4Node6__initZ@Base 13
+ _D194TypeInfo_S4core8internal8lifetime__T10emplaceRefTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBpQEi2ir__T5RegexTaZQjVii8ZQDfFxQBsQBsZ5ValueTQEsTQEwZQFnFKQFfKQFjZ1S6__initZ@Base 13
+ _D199TypeInfo_S3std9algorithm9iteration__T9MapResultSQBm8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQDjQDiQDb__T12FilterResultSQEkQCyQCsQCmMxFNbNdZ9__lambda1TSQFq5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGd6__initZ@Base 13
+ _D202TypeInfo_S3std6random__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQGt6__initZ@Base 13
+ _D205TypeInfo_S3std9algorithm9iteration__T10UniqResultSQBo10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62ZQBvTSQEg5range__T11SortedRangeTAQCqVQCua5_61203c2062VEQGdQBx18SortedRangeOptionsi0ZQCoZQGj6__initZ@Base 13
+ _D208TypeInfo_S3std6random__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQGt5State6__initZ@Base 13
+ _D20TypeInfo_S2rt3aaA2AA6__initZ@Base 13
+ _D20TypeInfo_S6object2AA6__initZ@Base 13
+ _D20TypeInfo_StaticArray6__initZ@Base 13
+ _D20TypeInfo_StaticArray6__vtblZ@Base 13
+ _D20TypeInfo_StaticArray7__ClassZ@Base 13
+ _D211TypeInfo_S4core8internal8lifetime__T10emplaceRefTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBpQEi2ir__T5RegexTaZQjVii8ZQDfFxQBsQBsZ5ValueTQEsTxQClTQCmTQCmZQFwFKQFoKxQDhKQDiQDhZ1S6__initZ@Base 13
+ _D228TypeInfo_S3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu6__initZ@Base 13
+ _D22TypeInfo_FNbC6ObjectZv6__initZ@Base 13
+ _D22TypeInfo_S2rt3aaA4Impl6__initZ@Base 13
+ _D230TypeInfo_S3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuTSQFwQEzQEs__TQElSQGmQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQHt6__initZ@Base 13
+ _D231TypeInfo_S3std9algorithm9iteration__T6joinerTSQBkQBjQBc__T9MapResultSQCh8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQEeQEdQDw__T12FilterResultSQFfQCyQCsQCmMxFNbNdZ9__lambda1TSQGl5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQy6__initZ@Base 13
+ _D23TypeInfo_DFNbC6ObjectZv6__initZ@Base 13
+ _D23TypeInfo_E3std3uni4Mode6__initZ@Base 13
+ _D23TypeInfo_S2rt3aaA5Range6__initZ@Base 13
+ _D249TypeInfo_S3std5range__T10roundRobinTSQBb9algorithm9iteration__T9MapResultSQCm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEq3uni21DecompressedIntervalsZQDuTSQGaQEzQEs__TQElSQGqQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQIaFQHrQCvZ6Result6__initZ@Base 13
+ _D24TypeInfo_E3std6system2OS6__initZ@Base 13
+ _D24TypeInfo_S2rt3aaA6Bucket6__initZ@Base 13
+ _D24TypeInfo_S2rt5tlsgc4Data6__initZ@Base 13
+ _D24TypeInfo_S3std4uuid4UUID6__initZ@Base 13
+ _D24TypeInfo_xDFNbC6ObjectZv6__initZ@Base 13
+ _D250TypeInfo_S3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq6__initZ@Base 13
+ _D257TypeInfo_S3std8typecons__T5TupleTSQy9algorithm9iteration__T6joinerTSQCgQBjQBc__T9MapResultSQDd8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFaQEdQDw__T12FilterResultSQGbQCyQCsQCmMxFNbNdZ9__lambda1TSQHh5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyZQIu6__initZ@Base 13
+ _D25TypeInfo_AssociativeArray6__initZ@Base 13
+ _D25TypeInfo_AssociativeArray6__vtblZ@Base 13
+ _D25TypeInfo_AssociativeArray7__ClassZ@Base 13
+ _D25TypeInfo_AxDFNbC6ObjectZv6__initZ@Base 13
+ _D25TypeInfo_S3etc1c4curl3_N26__initZ@Base 13
+ _D25TypeInfo_S3std5stdio4File6__initZ@Base 13
+ _D25TypeInfo_S4core6memory2GC6__initZ@Base 13
+ _D25TypeInfo_S6object7AARange6__initZ@Base 13
+ _D25TypeInfo_xADFNbC6ObjectZv6__initZ@Base 13
+ _D25TypeInfo_xS2rt3aaA6Bucket6__initZ@Base 13
+ _D261TypeInfo_S4core8internal5array7casting__T11__ArrayCastTvTS3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4NodeZQHqFNaNiNeNkMAvZ5Array6__initZ@Base 13
+ _D26TypeInfo_AxS2rt3aaA6Bucket6__initZ@Base 13
+ _D26TypeInfo_S2rt6dmain25CArgs6__initZ@Base 13
+ _D26TypeInfo_S3etc1c4curl4_N286__initZ@Base 13
+ _D26TypeInfo_S3etc1c4curl4_N316__initZ@Base 13
+ _D26TypeInfo_S3std3uni7unicode6__initZ@Base 13
+ _D26TypeInfo_S3std5stdio5lines6__initZ@Base 13
+ _D26TypeInfo_S3std8typecons2No6__initZ@Base 13
+ _D26TypeInfo_xAS2rt3aaA6Bucket6__initZ@Base 13
+ _D26TypeInfo_xS3std5stdio4File6__initZ@Base 13
+ _D27TypeInfo_E3etc1c4curl5CurlM6__initZ@Base 13
+ _D27TypeInfo_E3std6digest5Order6__initZ@Base 13
+ _D27TypeInfo_E3std8encoding3BOM6__initZ@Base 13
+ _D27TypeInfo_S3std3net4curl3FTP6__initZ@Base 13
+ _D27TypeInfo_S3std3uni8GcPolicy6__initZ@Base 13
+ _D27TypeInfo_S3std3uni8Grapheme6__initZ@Base 13
+ _D27TypeInfo_S3std7process4Pipe6__initZ@Base 13
+ _D27TypeInfo_S3std7sumtype4This6__initZ@Base 13
+ _D27TypeInfo_S3std8typecons3Yes6__initZ@Base 13
+ _D27TypeInfo_S4core6int1284Cent6__initZ@Base 13
+ _D27TypeInfo_S6object9Interface6__initZ@Base 13
+ _D28TypeInfo_C3std6digest6Digest6__initZ@Base 13
+ _D28TypeInfo_E2rt3aaA4Impl5Flags6__initZ@Base 13
+ _D28TypeInfo_E3std3csv9Malformed6__initZ@Base 13
+ _D28TypeInfo_E3std4file8SpanMode6__initZ@Base 13
+ _D28TypeInfo_E3std4json8JSONType6__initZ@Base 13
+ _D28TypeInfo_E3std6getopt6config6__initZ@Base 13
+ _D28TypeInfo_E3std6system6Endian6__initZ@Base 13
+ _D28TypeInfo_S3std3net4curl4Curl6__initZ@Base 13
+ _D28TypeInfo_S3std3net4curl4HTTP6__initZ@Base 13
+ _D28TypeInfo_S3std3net4curl4SMTP6__initZ@Base 13
+ _D28TypeInfo_S3std4file8DirEntry6__initZ@Base 13
+ _D28TypeInfo_S3std6bigint6BigInt6__initZ@Base 13
+ _D28TypeInfo_S3std6digest2md3MD56__initZ@Base 13
+ _D28TypeInfo_S3std6getopt6Option6__initZ@Base 13
+ _D28TypeInfo_S3std6int1286Int1286__initZ@Base 13
+ _D28TypeInfo_S3std6socket6Linger6__initZ@Base 13
+ _D29TypeInfo_AS3std4file8DirEntry6__initZ@Base 13
+ _D29TypeInfo_E3etc1c4curl7CurlFtp6__initZ@Base 13
+ _D29TypeInfo_E3etc1c4curl7CurlMsg6__initZ@Base 13
+ _D29TypeInfo_E3etc1c4curl7CurlVer6__initZ@Base 13
+ _D29TypeInfo_E3std5stdio8LockType6__initZ@Base 13
+ _D29TypeInfo_S2rt9profilegc5Entry6__initZ@Base 13
+ _D29TypeInfo_S3etc1c4curl7CURLMsg6__initZ@Base 13
+ _D29TypeInfo_S3std4json9JSONValue6__initZ@Base 13
+ _D29TypeInfo_S3std5range8NullSink6__initZ@Base 13
+ _D29TypeInfo_S3std6socket7TimeVal6__initZ@Base 13
+ _D29TypeInfo_S3std7process6Config6__initZ@Base 13
+ _D29TypeInfo_S4core4time8Duration6__initZ@Base 13
+ _D29TypeInfo_S4core5bitop7Split646__initZ@Base 13
+ _D29TypeInfo_S4core7runtime5CArgs6__initZ@Base 13
+ _D29TypeInfo_S6object10ModuleInfo6__initZ@Base 13
+ _D29TypeInfo_xE2rt3aaA4Impl5Flags6__initZ@Base 13
+ _D29TypeInfo_xE3std4file8SpanMode6__initZ@Base 13
+ _D29TypeInfo_xS3std3net4curl4Curl6__initZ@Base 13
+ _D29TypeInfo_xS3std4file8DirEntry6__initZ@Base 13
+ _D29TypeInfo_xS3std6getopt6Option6__initZ@Base 13
+ _D2rt3aaA10allocEntryFMxPSQyQx4ImplMxPvZPv@Base 13
+ _D2rt3aaA11__moduleRefZ@Base 13
+ _D2rt3aaA11fakeEntryTIFNbKSQzQy4ImplxC8TypeInfoxQlZ13tiMangledNameyAa@Base 13
+ _D2rt3aaA11fakeEntryTIFNbKSQzQy4ImplxC8TypeInfoxQlZC15TypeInfo_Struct@Base 13
+ _D2rt3aaA11rtinfoEntryFNaNbKSQBbQBb4ImplPymQdPmmZPyv@Base 13
+ _D2rt3aaA12__ModuleInfoZ@Base 13
+ _D2rt3aaA12allocBucketsFNaNbNemZASQBgQBg6Bucket@Base 13
+ _D2rt3aaA2AA5emptyMxFNaNbNdNiZb@Base 13
+ _D2rt3aaA2AA6__initZ@Base 13
+ _D2rt3aaA3mixFNaNbNiNfmZm@Base 13
+ _D2rt3aaA4Impl11__xopEqualsMxFKxSQBfQBfQBeZb@Base 13
+ _D2rt3aaA4Impl14findSlotInsertMNgFNaNbNimZPNgSQBsQBs6Bucket@Base 13
+ _D2rt3aaA4Impl14findSlotLookupMNgFmMxPvMxC8TypeInfoZPNgSQCcQCc6Bucket@Base 13
+ _D2rt3aaA4Impl3dimMxFNaNbNdNiNfZm@Base 13
+ _D2rt3aaA4Impl4growMFNaNbMxC8TypeInfoZv@Base 13
+ _D2rt3aaA4Impl4maskMxFNaNbNdNiZm@Base 13
+ _D2rt3aaA4Impl5clearMFNaNbZv@Base 13
+ _D2rt3aaA4Impl6__ctorMFNbNcMxC25TypeInfo_AssociativeArraymZSQCgQCgQCf@Base 13
+ _D2rt3aaA4Impl6__initZ@Base 13
+ _D2rt3aaA4Impl6lengthMxFNaNbNdNiZm@Base 13
+ _D2rt3aaA4Impl6resizeMFNaNbmZv@Base 13
+ _D2rt3aaA4Impl6shrinkMFNaNbMxC8TypeInfoZv@Base 13
+ _D2rt3aaA4Impl9__xtoHashFNbNeKxSQBeQBeQBdZm@Base 13
+ _D2rt3aaA5Range6__initZ@Base 13
+ _D2rt3aaA6Bucket5emptyMxFNaNbNdNiZb@Base 13
+ _D2rt3aaA6Bucket6__initZ@Base 13
+ _D2rt3aaA6Bucket6filledMxFNaNbNdNiNfZb@Base 13
+ _D2rt3aaA6Bucket7deletedMxFNaNbNdNiZb@Base 13
+ _D2rt3aaA6talignFNaNbNiNfmmZm@Base 13
+ _D2rt3aaA7hasDtorFNaNbxC8TypeInfoZb@Base 13
+ _D2rt3aaA8calcHashFNbMxPvMxC8TypeInfoZm@Base 13
+ _D2rt3aaA8nextpow2FNaNbNixmZm@Base 13
+ _D2rt3aaA9entryDtorFPvxC15TypeInfo_StructZv@Base 13
+ _D2rt3aaA9getRTInfoFNaNbxC8TypeInfoZPyv@Base 13
+ _D2rt3adi11__moduleRefZ@Base 13
+ _D2rt3adi12__ModuleInfoZ@Base 13
+ _D2rt3deh11__moduleRefZ@Base 13
+ _D2rt3deh12__ModuleInfoZ@Base 13
+ _D2rt4util7utility10safeAssertFNbNiNfbMAyaMQemZv@Base 13
+ _D2rt4util7utility11__moduleRefZ@Base 13
+ _D2rt4util7utility12__ModuleInfoZ@Base 13
+ _D2rt4util7utility__T8_ComplexTdZQm11__xopEqualsMxFKxSQCaQCaQBy__TQBtTdZQBzZb@Base 13
+ _D2rt4util7utility__T8_ComplexTdZQm6__initZ@Base 13
+ _D2rt4util7utility__T8_ComplexTdZQm9__xtoHashFNbNeKxSQBzQBzQBx__TQBsTdZQByZm@Base 13
+ _D2rt4util7utility__T8_ComplexTeZQm11__xopEqualsMxFKxSQCaQCaQBy__TQBtTeZQBzZb@Base 13
+ _D2rt4util7utility__T8_ComplexTeZQm6__initZ@Base 13
+ _D2rt4util7utility__T8_ComplexTeZQm9__xtoHashFNbNeKxSQBzQBzQBx__TQBsTeZQByZm@Base 13
+ _D2rt4util7utility__T8_ComplexTfZQm11__xopEqualsMxFKxSQCaQCaQBy__TQBtTfZQBzZb@Base 13
+ _D2rt4util7utility__T8_ComplexTfZQm6__initZ@Base 13
+ _D2rt4util7utility__T8_ComplexTfZQm9__xtoHashFNbNeKxSQBzQBzQBx__TQBsTfZQByZm@Base 13
+ _D2rt4util8typeinfo10TypeInfo_c8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo10TypeInfo_j8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n4swapMxFNaNbNiNfPvQcZv@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n6equalsMxFNaNbNiNfIPvIQdZb@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n7compareMxFNaNbNiNfIPvIQdZi@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n7getHashMxFNaNbNiNfMxPvZm@Base 13
+ _D2rt4util8typeinfo10TypeInfo_n8toStringMxFNaNbNiNfZAya@Base 13
+ _D2rt4util8typeinfo10TypeInfo_o8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo10TypeInfo_p8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo10TypeInfo_q8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo10TypeInfo_r8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo10TypeInfo_v5flagsMxFNaNbNdNiNeZk@Base 13
+ _D2rt4util8typeinfo10TypeInfo_v7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo10TypeInfo_v8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Ac8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Aj8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Ao8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Ap8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Aq8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Ar8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Av4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo11TypeInfo_Av8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo11__moduleRefZ@Base 13
+ _D2rt4util8typeinfo12TypeInfo_Aya8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo12__ModuleInfoZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe11initializerMxFNaNbNeZ1cyG1EQEeQEeQCrQCm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility16__c_complex_realTQBiZQCe8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf11initializerMxFNaNbNeZ1cyG1EQEfQEfQCsQCn@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf5flagsMxFNaNbNdNiNeZk@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility17__c_complex_floatTQBjZQCf8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg11initializerMxFNaNbNeZ1cyG1EQEgQEgQCtQCo@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg5flagsMxFNaNbNdNiNeZk@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTEQBnQBn7utility18__c_complex_doubleTQBkZQCg8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTaThZQw11initializerMxFNaNbNeZ1cyG1a@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTaThZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTaThZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTaThZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTaThZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTaThZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTbThZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTbThZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTbThZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTbThZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTbThZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw11initializerMxFNaNbNeZ1cyG1d@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw5flagsMxFNaNbNdNiNeZk@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTdTdZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw11initializerMxFNaNbNeZ1cyG1e@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTeTeZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw11initializerMxFNaNbNeZ1cyG1f@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw5flagsMxFNaNbNdNiNeZk@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTfTfZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTgThZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTgThZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTgThZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTgThZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTgThZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericThThZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTiTkZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTiTkZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTiTkZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTiTkZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTiTkZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTkTkZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTlTmZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTlTmZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTlTmZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTlTmZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTlTmZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTmTmZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTsTtZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTsTtZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTsTtZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTsTtZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTsTtZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw4swapMxFNaNbNePvQcZv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw5tsizeMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw6rtInfoMxFNaNbNdNiNeZPyv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw6talignMxFNaNbNdNiNeZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw7getHashMxFNaNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTtTtZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTuTtZQw11initializerMxFNaNbNeZ1cyG1u@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTuTtZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTuTtZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTuTtZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTuTtZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTuTtZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTwTkZQw11initializerMxFNaNbNeZ1cyG1w@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTwTkZQw11initializerMxFNaNbNiNeZAxv@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTwTkZQw6__initZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTwTkZQw6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTwTkZQw7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTwTkZQw7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T15TypeInfoGenericTwTkZQw8toStringMxFNaNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility16__c_complex_realTQBiZQCj8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility17__c_complex_floatTQBjZQCk8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTEQBsQBs7utility18__c_complex_doubleTQBkZQCl8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTaThZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTaThZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTaThZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTaThZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTaThZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTbThZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTbThZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTbThZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTbThZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTbThZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTbThZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTdTdZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTeTeZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTfTfZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTgThZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTgThZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTgThZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTgThZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTgThZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTgThZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericThThZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTiTkZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTiTkZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTiTkZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTiTkZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTiTkZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTiTkZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTkTkZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTlTmZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTlTmZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTlTmZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTlTmZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTlTmZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTlTmZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTmTmZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTsTtZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTsTtZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTsTtZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTsTtZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTsTtZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTsTtZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTtTtZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTuTtZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTuTtZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTuTtZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTuTtZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTuTtZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTwTkZQBb4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTwTkZQBb6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTwTkZQBb6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTwTkZQBb7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTwTkZQBb7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTwTkZQBb8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTxaTxaZQBd8toStringMxFNbNfZAya@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd6__initZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd6__vtblZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd6equalsMxFIPvIQdZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd7__ClassZ@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd7compareMxFIPvIQdZi@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd7getHashMxFNbNeMxPvZm@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd8opEqualsMxFNbNfxC6ObjectZb@Base 13
+ _D2rt4util8typeinfo__T20TypeInfoArrayGenericTyaTyaZQBd8toStringMxFNbNfZAya@Base 13
+ _D2rt5cast_11__moduleRefZ@Base 13
+ _D2rt5cast_12__ModuleInfoZ@Base 13
+ _D2rt5cast_18areClassInfosEqualFNaNbNiNfMxC14TypeInfo_ClassMxQtZb@Base 13
+ _D2rt5minfo11ModuleGroup11__xopEqualsMxFKxSQBpQBpQBmZb@Base 13
+ _D2rt5minfo11ModuleGroup11runTlsCtorsMFZv@Base 13
+ _D2rt5minfo11ModuleGroup11runTlsDtorsMFZv@Base 13
+ _D2rt5minfo11ModuleGroup12genCyclePathMFNbmmAAiZAm@Base 13
+ _D2rt5minfo11ModuleGroup4freeMFZv@Base 13
+ _D2rt5minfo11ModuleGroup6__ctorMFNbNcNiAyPS6object10ModuleInfoZSQCkQCkQCh@Base 13
+ _D2rt5minfo11ModuleGroup6__initZ@Base 13
+ _D2rt5minfo11ModuleGroup7modulesMxFNbNdNiZAyPS6object10ModuleInfo@Base 13
+ _D2rt5minfo11ModuleGroup8runCtorsMFZv@Base 13
+ _D2rt5minfo11ModuleGroup8runDtorsMFZv@Base 13
+ _D2rt5minfo11ModuleGroup9__xtoHashFNbNeKxSQBoQBoQBlZm@Base 13
+ _D2rt5minfo11ModuleGroup9sortCtorsMFNbAyaZ8findDepsMFNbmPmZ10stackFrame6__initZ@Base 13
+ _D2rt5minfo11ModuleGroup9sortCtorsMFNbAyaZv@Base 13
+ _D2rt5minfo11ModuleGroup9sortCtorsMFZv@Base 13
+ _D2rt5minfo11__moduleRefZ@Base 13
+ _D2rt5minfo12__ModuleInfoZ@Base 13
+ _D2rt5minfo17moduleinfos_applyFMDFyPS6object10ModuleInfoZiZi@Base 13
+ _D2rt5tlsgc11__moduleRefZ@Base 13
+ _D2rt5tlsgc12__ModuleInfoZ@Base 13
+ _D2rt5tlsgc14processGCMarksFNbPvMDFNbQhZiZv@Base 13
+ _D2rt5tlsgc4Data6__initZ@Base 13
+ _D2rt5tlsgc4initFNbNiZPv@Base 13
+ _D2rt5tlsgc4scanFNbPvMDFNbQhQjZvZv@Base 13
+ _D2rt5tlsgc7destroyFNbNiPvZv@Base 13
+ _D2rt6aApply11__moduleRefZ@Base 13
+ _D2rt6aApply12__ModuleInfoZ@Base 13
+ _D2rt6config11__moduleRefZ@Base 13
+ _D2rt6config12__ModuleInfoZ@Base 13
+ _D2rt6config13rt_linkOptionFNbNiAyaMDFNbNiQkZQnZQq@Base 13
+ _D2rt6config15rt_configOptionFNbNiAyaMDFNbNiQkZQnbZQr@Base 13
+ _D2rt6config16rt_cmdlineOptionFNbNiAyaMDFNbNiQkZQnZQq@Base 13
+ _D2rt6config16rt_envvarsOptionFNbNiAyaMDFNbNiQkZQnZQq@Base 13
+ _D2rt6dmain210_initCountOm@Base 13
+ _D2rt6dmain211__moduleRefZ@Base 13
+ _D2rt6dmain212__ModuleInfoZ@Base 13
+ _D2rt6dmain212traceHandlerPFPvZC6object9Throwable9TraceInfo@Base 13
+ _D2rt6dmain214UnitTestResult6__initZ@Base 13
+ _D2rt6dmain215formatThrowableFC6object9ThrowableMDFNbIAaZvZv@Base 13
+ _D2rt6dmain216traceDeallocatorPFNbC6object9Throwable9TraceInfoZv@Base 13
+ _D2rt6dmain221parseExceptionOptionsFNbNiZb@Base 13
+ _D2rt6dmain25CArgs6__initZ@Base 13
+ _D2rt6dmain26_cArgsSQsQr5CArgs@Base 13
+ _D2rt6dmain27_d_argsAAya@Base 13
+ _D2rt6memory11__moduleRefZ@Base 13
+ _D2rt6memory12__ModuleInfoZ@Base 13
+ _D2rt6memory16initStaticDataGCFZv@Base 13
+ _D2rt7aApplyR11__moduleRefZ@Base 13
+ _D2rt7aApplyR12__ModuleInfoZ@Base 13
+ _D2rt7ehalloc11__moduleRefZ@Base 13
+ _D2rt7ehalloc12__ModuleInfoZ@Base 13
+ _D2rt8arraycat11__moduleRefZ@Base 13
+ _D2rt8arraycat12__ModuleInfoZ@Base 13
+ _D2rt8lifetime10__arrayPadFNaNbNemxC8TypeInfoZm@Base 13
+ _D2rt8lifetime10__blkcacheFNbNdZPS4core6memory8BlkInfo_@Base 13
+ _D2rt8lifetime11__moduleRefZ@Base 13
+ _D2rt8lifetime11hasPostblitFNaNbIC8TypeInfoZb@Base 13
+ _D2rt8lifetime11newCapacityFmmZm@Base 13
+ _D2rt8lifetime12__ModuleInfoZ@Base 13
+ _D2rt8lifetime12__arrayAllocFNaNbmMxC8TypeInfoxQlZS4core6memory8BlkInfo_@Base 13
+ _D2rt8lifetime12__arrayAllocFmKS4core6memory8BlkInfo_MxC8TypeInfoxQlZQBm@Base 13
+ _D2rt8lifetime12__arrayStartFNaNbNkMS4core6memory8BlkInfo_ZPv@Base 13
+ _D2rt8lifetime12__doPostblitFPvmxC8TypeInfoZv@Base 13
+ _D2rt8lifetime12__getBlkInfoFNbPvZPS4core6memory8BlkInfo_@Base 13
+ _D2rt8lifetime12__nextBlkIdxi@Base 13
+ _D2rt8lifetime14collectHandlerPFC6ObjectZb@Base 13
+ _D2rt8lifetime14finalize_arrayFPvmxC15TypeInfo_StructZv@Base 13
+ _D2rt8lifetime14processGCMarksFNbPS4core6memory8BlkInfo_MDFNbPvZiZv@Base 13
+ _D2rt8lifetime15__arrayClearPadFNaNbKS4core6memory8BlkInfo_mmZv@Base 13
+ _D2rt8lifetime15finalize_array2FNbPvmZv@Base 13
+ _D2rt8lifetime15finalize_structFNbPvmZv@Base 13
+ _D2rt8lifetime18__arrayAllocLengthFNaNbKS4core6memory8BlkInfo_xC8TypeInfoZm@Base 13
+ _D2rt8lifetime18__blkcache_storagePS4core6memory8BlkInfo_@Base 13
+ _D2rt8lifetime18structTypeInfoSizeFNaNbNixC8TypeInfoZm@Base 13
+ _D2rt8lifetime19_d_arraysetlengthiTUxC8TypeInfomPAvZ12doInitializeFNaNbNiPvQcxAvZv@Base 13
+ _D2rt8lifetime19_staticDtor_L511_C1FZv@Base 13
+ _D2rt8lifetime20ArrayAllocLengthLock6__initZ@Base 13
+ _D2rt8lifetime20ArrayAllocLengthLock6__vtblZ@Base 13
+ _D2rt8lifetime20ArrayAllocLengthLock7__ClassZ@Base 13
+ _D2rt8lifetime20__insertBlkInfoCacheFNbS4core6memory8BlkInfo_PQxZv@Base 13
+ _D2rt8lifetime21__setArrayAllocLengthFNaNbKS4core6memory8BlkInfo_mbxC8TypeInfomZb@Base 13
+ _D2rt8lifetime26hasArrayFinalizerInSegmentFNbPvmIAvZi@Base 13
+ _D2rt8lifetime27hasStructFinalizerInSegmentFNbPvmIAvZi@Base 13
+ _D2rt8lifetime9unqualifyFNaNbNiNkMNgC8TypeInfoZNgQn@Base 13
+ _D2rt8lifetime__T14_d_newarrayOpTX12_d_newarrayTZQBgFNaNbxC8TypeInfoAmZAv@Base 13
+ _D2rt8lifetime__T14_d_newarrayOpTX13_d_newarrayiTZQBhFNaNbxC8TypeInfoAmZAv@Base 13
+ _D2rt8monitor_10getMonitorFNaNbNiC6ObjectZPOSQBrQBr7Monitor@Base 13
+ _D2rt8monitor_10setMonitorFNaNbNiC6ObjectPOSQBqQBq7MonitorZv@Base 13
+ _D2rt8monitor_11__moduleRefZ@Base 13
+ _D2rt8monitor_11unlockMutexFNbNiPS4core3sys5posixQk5types15pthread_mutex_tZv@Base 13
+ _D2rt8monitor_12__ModuleInfoZ@Base 13
+ _D2rt8monitor_12destroyMutexFNbNiPS4core3sys5posixQk5types15pthread_mutex_tZv@Base 13
+ _D2rt8monitor_12disposeEventFNbPSQBfQBf7MonitorC6ObjectZv@Base 13
+ _D2rt8monitor_13deleteMonitorFNbNiPSQBiQBi7MonitorZv@Base 13
+ _D2rt8monitor_13ensureMonitorFNbC6ObjectZPOSQBqQBq7Monitor@Base 13
+ _D2rt8monitor_4gmtxS4core3sys5posixQk5types15pthread_mutex_t@Base 13
+ _D2rt8monitor_5gattrS4core3sys5posixQk5types19pthread_mutexattr_t@Base 13
+ _D2rt8monitor_7Monitor11__xopEqualsMxFKxSQBnQBnQBhZb@Base 13
+ _D2rt8monitor_7Monitor6__initZ@Base 13
+ _D2rt8monitor_7Monitor9__xtoHashFNbNeKxSQBmQBmQBgZm@Base 13
+ _D2rt8monitor_7monitorFNaNbNcNdNiNkMC6ObjectZOPSQBuQBu7Monitor@Base 13
+ _D2rt8monitor_9initMutexFNbNiPS4core3sys5posixQk5types15pthread_mutex_tZv@Base 13
+ _D2rt8monitor_9lockMutexFNbNiPS4core3sys5posixQk5types15pthread_mutex_tZv@Base 13
+ _D2rt8sections11__moduleRefZ@Base 13
+ _D2rt8sections12__ModuleInfoZ@Base 13
+ _D2rt8sections20scanDataSegPreciselyFNbNiZ3errC6object5Error@Base 13
+ _D2rt8sections20scanDataSegPreciselyFNbNiZb@Base 13
+ _D2rt9critical_11__moduleRefZ@Base 13
+ _D2rt9critical_11ensureMutexFNbPOSQBgQBg18D_CRITICAL_SECTIONZv@Base 13
+ _D2rt9critical_12__ModuleInfoZ@Base 13
+ _D2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 13
+ _D2rt9critical_3gcsOSQtQs18D_CRITICAL_SECTION@Base 13
+ _D2rt9critical_4headOPSQvQu18D_CRITICAL_SECTION@Base 13
+ _D2rt9profilegc10accumulateFNbNiAyakQeQgmZv@Base 13
+ _D2rt9profilegc11__moduleRefZ@Base 13
+ _D2rt9profilegc11logfilenameAya@Base 13
+ _D2rt9profilegc12__ModuleInfoZ@Base 13
+ _D2rt9profilegc15globalNewCountsS4core8internal9container7hashtab__T7HashTabTAxaTSQDcQDc5EntryZQBb@Base 13
+ _D2rt9profilegc18_staticDtor_L93_C1FZ11__critsec19OPv@Base 13
+ _D2rt9profilegc18_staticDtor_L93_C1FZv@Base 13
+ _D2rt9profilegc25_sharedStaticDtor_L115_C1FZ6Result11__xopEqualsMxFKxSQCqQCqQCjFZQBlZb@Base 13
+ _D2rt9profilegc25_sharedStaticDtor_L115_C1FZ6Result6__initZ@Base 13
+ _D2rt9profilegc25_sharedStaticDtor_L115_C1FZ6Result9__xtoHashFNbNeKxSQCpQCpQCiFZQBkZm@Base 13
+ _D2rt9profilegc25_sharedStaticDtor_L115_C1FZ6Result9qsort_cmpUNbNiMxPvMxQeZi@Base 13
+ _D2rt9profilegc25_sharedStaticDtor_L115_C1FZv@Base 13
+ _D2rt9profilegc5Entry6__initZ@Base 13
+ _D2rt9profilegc6bufferAa@Base 13
+ _D2rt9profilegc9newCountsS4core8internal9container7hashtab__T7HashTabTAxaTSQCvQCv5EntryZQBb@Base 13
+ _D303TypeInfo_S3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr6__initZ@Base 13
+ _D304TypeInfo_S3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs6__initZ@Base 13
+ _D305TypeInfo_S3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt6__initZ@Base 13
+ _D30TypeInfo_AC3std6socket7Address6__initZ@Base 13
+ _D30TypeInfo_AxS3std4file8DirEntry6__initZ@Base 13
+ _D30TypeInfo_AxS3std6getopt6Option6__initZ@Base 13
+ _D30TypeInfo_E3etc1c4curl8CurlAuth6__initZ@Base 13
+ _D30TypeInfo_E3etc1c4curl8CurlForm6__initZ@Base 13
+ _D30TypeInfo_E3etc1c4curl8CurlInfo6__initZ@Base 13
+ _D30TypeInfo_E3etc1c4curl8CurlPoll6__initZ@Base 13
+ _D30TypeInfo_E3etc1c4curl8CurlSeek6__initZ@Base 13
+ _D30TypeInfo_E3std6socket8socket_t6__initZ@Base 13
+ _D30TypeInfo_E3std6traits8Variadic6__initZ@Base 13
+ _D30TypeInfo_E3std8compiler6Vendor6__initZ@Base 13
+ _D30TypeInfo_E4core4time9ClockType6__initZ@Base 13
+ _D30TypeInfo_S2rt8monitor_7Monitor6__initZ@Base 13
+ _D30TypeInfo_S3etc1c4zlib8z_stream6__initZ@Base 13
+ _D30TypeInfo_S3std5stdio4File4Impl6__initZ@Base 13
+ _D30TypeInfo_S3std6format8NoOpSink6__initZ@Base 13
+ _D30TypeInfo_S4core5bitop8BitRange6__initZ@Base 13
+ _D30TypeInfo_xAS3std4file8DirEntry6__initZ@Base 13
+ _D30TypeInfo_xAS3std6getopt6Option6__initZ@Base 13
+ _D30TypeInfo_xS2rt9profilegc5Entry6__initZ@Base 13
+ _D30TypeInfo_xS3std4json9JSONValue6__initZ@Base 13
+ _D30TypeInfo_yS6object10ModuleInfo6__initZ@Base 13
+ _D31TypeInfo_C3gcc3deh11CxxTypeInfo6__initZ@Base 13
+ _D31TypeInfo_E3etc1c4curl9CurlError6__initZ@Base 13
+ _D31TypeInfo_E3etc1c4curl9CurlIoCmd6__initZ@Base 13
+ _D31TypeInfo_E3etc1c4curl9CurlPause6__initZ@Base 13
+ _D31TypeInfo_E3etc1c4curl9CurlProto6__initZ@Base 13
+ _D31TypeInfo_E3etc1c4curl9CurlProxy6__initZ@Base 13
+ _D31TypeInfo_E3etc1c4curl9CurlRedir6__initZ@Base 13
+ _D31TypeInfo_E3std4math10RealFormat6__initZ@Base 13
+ _D31TypeInfo_E3std7process8Redirect6__initZ@Base 13
+ _D31TypeInfo_PyS6object10ModuleInfo6__initZ@Base 13
+ _D31TypeInfo_S3etc1c4zlib9gz_header6__initZ@Base 13
+ _D31TypeInfo_S3gcc8sections3elf3DSO6__initZ@Base 13
+ _D31TypeInfo_S3std10checkedint4Warn6__initZ@Base 13
+ _D31TypeInfo_S3std11concurrency3Tid6__initZ@Base 13
+ _D31TypeInfo_S3std3net4curl7CurlAPI6__initZ@Base 13
+ _D31TypeInfo_S3std8typecons7Ternary6__initZ@Base 13
+ _D31TypeInfo_S4core5cpuid9CacheInfo6__initZ@Base 13
+ _D31TypeInfo_S4core6memory2GC5Stats6__initZ@Base 13
+ _D31TypeInfo_S4core6memory8BlkInfo_6__initZ@Base 13
+ _D31TypeInfo_S4core7runtime7Runtime6__initZ@Base 13
+ _D31TypeInfo_xS3std5stdio4File4Impl6__initZ@Base 13
+ _D31TypeInfo_yPS6object10ModuleInfo6__initZ@Base 13
+ _D32TypeInfo_AS3std11concurrency3Tid6__initZ@Base 13
+ _D32TypeInfo_AyPS6object10ModuleInfo6__initZ@Base 13
+ _D32TypeInfo_C6object6Object7Monitor6__initZ@Base 13
+ _D32TypeInfo_E3std3uni12TransformRes6__initZ@Base 13
+ _D32TypeInfo_E3std4json11JSONOptions6__initZ@Base 13
+ _D32TypeInfo_E3std4uuid4UUID7Variant6__initZ@Base 13
+ _D32TypeInfo_E3std4uuid4UUID7Version6__initZ@Base 13
+ _D32TypeInfo_E3std5ascii10LetterCase6__initZ@Base 13
+ _D32TypeInfo_PxS3std5stdio4File4Impl6__initZ@Base 13
+ _D32TypeInfo_S2rt5minfo11ModuleGroup6__initZ@Base 13
+ _D32TypeInfo_S3std10checkedint5Abort6__initZ@Base 13
+ _D32TypeInfo_S3std10checkedint5Throw6__initZ@Base 13
+ _D32TypeInfo_S3std3net4curl3FTP4Impl6__initZ@Base 13
+ _D32TypeInfo_S3std3uni7unicode5block6__initZ@Base 13
+ _D32TypeInfo_S3std3uni__T5StackTkZQj6__initZ@Base 13
+ _D32TypeInfo_S3std5stdio10ChunksImpl6__initZ@Base 13
+ _D32TypeInfo_S3std5stdio10LockedFile6__initZ@Base 13
+ _D32TypeInfo_S3std8bitmanip8BitArray6__initZ@Base 13
+ _D32TypeInfo_S4core2gc6config6Config6__initZ@Base 13
+ _D32TypeInfo_S4core4stdc4fenv6fenv_t6__initZ@Base 13
+ _D32TypeInfo_S4core4sync5event5Event6__initZ@Base 13
+ _D32TypeInfo_S4core8demangle7NoHooks6__initZ@Base 13
+ _D32TypeInfo_S6object13__va_list_tag6__initZ@Base 13
+ _D32TypeInfo_xE3std7process8Redirect6__initZ@Base 13
+ _D32TypeInfo_xPS3std5stdio4File4Impl6__initZ@Base 13
+ _D32TypeInfo_xPyS6object10ModuleInfo6__initZ@Base 13
+ _D32TypeInfo_xS3gcc8sections3elf3DSO6__initZ@Base 13
+ _D32TypeInfo_xS3std11concurrency3Tid6__initZ@Base 13
+ _D32TypeInfo_yS4core5cpuid9CacheInfo6__initZ@Base 13
+ _D33TypeInfo_AxPyS6object10ModuleInfo6__initZ@Base 13
+ _D33TypeInfo_E3etc1c4curl10CurlFtpSSL6__initZ@Base 13
+ _D33TypeInfo_E3etc1c4curl10CurlGlobal6__initZ@Base 13
+ _D33TypeInfo_E3etc1c4curl10CurlKHStat6__initZ@Base 13
+ _D33TypeInfo_E3etc1c4curl10CurlKHType6__initZ@Base 13
+ _D33TypeInfo_E3etc1c4curl10CurlOption6__initZ@Base 13
+ _D33TypeInfo_E3etc1c4curl10CurlUseSSL6__initZ@Base 13
+ _D33TypeInfo_E3std3uni13GraphemeState6__initZ@Base 13
+ _D33TypeInfo_E3std4zlib12HeaderFormat6__initZ@Base 13
+ _D33TypeInfo_E3std5ascii11ControlChar6__initZ@Base 13
+ _D33TypeInfo_E3std6mmfile6MmFile4Mode6__initZ@Base 13
+ _D33TypeInfo_E3std6socket10SocketType6__initZ@Base 13
+ _D33TypeInfo_E3std8encoding9AsciiChar6__initZ@Base 13
+ _D33TypeInfo_E4core6memory2GC7BlkAttr6__initZ@Base 13
+ _D33TypeInfo_E4core8demangle8TypeCtor6__initZ@Base 13
+ _D33TypeInfo_E4core9attribute7mustuse6__initZ@Base 13
+ _D33TypeInfo_OC4core4sync5mutex5Mutex6__initZ@Base 13
+ _D33TypeInfo_PxS3gcc8sections3elf3DSO6__initZ@Base 13
+ _D33TypeInfo_S3etc1c4curl10curl_forms6__initZ@Base 13
+ _D33TypeInfo_S3etc1c4curl10curl_khkey6__initZ@Base 13
+ _D33TypeInfo_S3etc1c4curl10curl_slist6__initZ@Base 13
+ _D33TypeInfo_S3std3net4curl4HTTP4Impl6__initZ@Base 13
+ _D33TypeInfo_S3std3net4curl4SMTP4Impl6__initZ@Base 13
+ _D33TypeInfo_S3std3uni13ReallocPolicy6__initZ@Base 13
+ _D33TypeInfo_S3std3uni7unicode6script6__initZ@Base 13
+ _D33TypeInfo_S3std8datetime4date4Date6__initZ@Base 13
+ _D33TypeInfo_S4core2gc8registry5Entry6__initZ@Base 13
+ _D33TypeInfo_S4core3sys3elf9Elf32_Lib6__initZ@Base 13
+ _D33TypeInfo_S4core3sys3elf9Elf32_Rel6__initZ@Base 13
+ _D33TypeInfo_S4core3sys3elf9Elf32_Sym6__initZ@Base 13
+ _D33TypeInfo_S4core3sys3elf9Elf64_Lib6__initZ@Base 13
+ _D33TypeInfo_S4core3sys3elf9Elf64_Rel6__initZ@Base 13
+ _D33TypeInfo_S4core3sys3elf9Elf64_Sym6__initZ@Base 13
+ _D33TypeInfo_S4core4stdc5stdio6fpos_t6__initZ@Base 13
+ _D33TypeInfo_S4core4stdc6locale5lconv6__initZ@Base 13
+ _D33TypeInfo_S4core4stdc6stdlib5div_t6__initZ@Base 13
+ _D33TypeInfo_S6object14OffsetTypeInfo6__initZ@Base 13
+ _D33TypeInfo_xAPyS6object10ModuleInfo6__initZ@Base 13
+ _D33TypeInfo_xAyPS6object10ModuleInfo6__initZ@Base 13
+ _D33TypeInfo_xC6object6Object7Monitor6__initZ@Base 13
+ _D33TypeInfo_xPS3gcc8sections3elf3DSO6__initZ@Base 13
+ _D33TypeInfo_xS2rt5minfo11ModuleGroup6__initZ@Base 13
+ _D33TypeInfo_xS3std3net4curl3FTP4Impl6__initZ@Base 13
+ _D33TypeInfo_xS3std3uni__T5StackTkZQj6__initZ@Base 13
+ _D33TypeInfo_xS4core4sync5event5Event6__initZ@Base 13
+ _D33TypeInfo_xS4core8demangle7NoHooks6__initZ@Base 13
+ _D340TypeInfo_S3std8typecons__T5TupleTSQy9algorithm9iteration__T6joinerTSQCgQBjQBc__T9MapResultSQDd8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFaQEdQDw__T12FilterResultSQGbQCyQCsQCmMxFNbNdZ9__lambda1TSQHh5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyTSQJlQIoQIh__TQElSQKbQGyQGsQGmMxFNbNdZ9__lambda3TSQLhQEa__TQDxTmTxmZQEgFmxmZQDyZQGzZQLz6__initZ@Base 13
+ _D345TypeInfo_S3std5range__T5chainTSQv9algorithm9iteration__T6joinerTSQCdQBjQBc__T9MapResultSQDa8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQExQEdQDw__T12FilterResultSQFyQCyQCsQCmMxFNbNdZ9__lambda1TSQHeQHd__T4iotaTmTmZQkFmmZ6ResultZQDcZQGaZQGzFQGvZQyTSQJfQIlQIe__TQEiSQJvQGvQGpQGjMxFNbNdZ9__lambda3TSQLbQLa__TQDxTmTxmZQEgFmxmZQDyZQGwZQLwFQLtQDmZQEr6__initZ@Base 13
+ _D34TypeInfo_AC3std3zip13ArchiveMember6__initZ@Base 13
+ _D34TypeInfo_AE3std8encoding9AsciiChar6__initZ@Base 13
+ _D34TypeInfo_C4core2gc11gcinterface2GC6__initZ@Base 13
+ _D34TypeInfo_E3etc1c4curl11CurlCSelect6__initZ@Base 13
+ _D34TypeInfo_E3etc1c4curl11CurlFormAdd6__initZ@Base 13
+ _D34TypeInfo_E3etc1c4curl11CurlFtpAuth6__initZ@Base 13
+ _D34TypeInfo_E3etc1c4curl11CurlIoError6__initZ@Base 13
+ _D34TypeInfo_E3etc1c4curl11CurlKHMatch6__initZ@Base 13
+ _D34TypeInfo_E3etc1c4curl11CurlMOption6__initZ@Base 13
+ _D34TypeInfo_E3etc1c4curl11CurlRtspReq6__initZ@Base 13
+ _D34TypeInfo_E3etc1c4curl11CurlSeekPos6__initZ@Base 13
+ _D34TypeInfo_E3etc1c4curl11CurlShError6__initZ@Base 13
+ _D34TypeInfo_E3etc1c4curl11CurlSshAuth6__initZ@Base 13
+ _D34TypeInfo_E3etc1c4curl11CurlTlsAuth6__initZ@Base 13
+ _D34TypeInfo_E3etc1c4curl11CurlVersion6__initZ@Base 13
+ _D34TypeInfo_E3gcc6config11ThreadModel6__initZ@Base 13
+ _D34TypeInfo_E3std4path13CaseSensitive6__initZ@Base 13
+ _D34TypeInfo_E3std5range12SearchPolicy6__initZ@Base 13
+ _D34TypeInfo_E3std6socket11SocketFlags6__initZ@Base 13
+ _D34TypeInfo_E3std8datetime4date5Month6__initZ@Base 13
+ _D34TypeInfo_HAyaxS3std4json9JSONValue6__initZ@Base 13
+ _D34TypeInfo_HS3std11concurrency3Tidxb6__initZ@Base 13
+ _D34TypeInfo_S3std10checkedint7WithNaN6__initZ@Base 13
+ _D34TypeInfo_S3std3uni14MatcherConcept6__initZ@Base 13
+ _D34TypeInfo_S3std6socket11AddressInfo6__initZ@Base 13
+ _D34TypeInfo_S4core3sys5posix6direntQh6__initZ@Base 13
+ _D34TypeInfo_S4core4stdc6stdlib6ldiv_t6__initZ@Base 13
+ _D34TypeInfo_S4core4time12TickDuration6__initZ@Base 13
+ _D34TypeInfo_S4core5cpuid11CpuFeatures6__initZ@Base 13
+ _D34TypeInfo_xC3std3zip13ArchiveMember6__initZ@Base 13
+ _D34TypeInfo_xE3std6socket10SocketType6__initZ@Base 13
+ _D34TypeInfo_xHAyaS3std4json9JSONValue6__initZ@Base 13
+ _D34TypeInfo_xHS3std11concurrency3Tidb6__initZ@Base 13
+ _D34TypeInfo_xS3etc1c4curl10curl_slist6__initZ@Base 13
+ _D34TypeInfo_xS3std3net4curl4HTTP4Impl6__initZ@Base 13
+ _D35TypeInfo_AC4core6thread5fiber5Fiber6__initZ@Base 13
+ _D35TypeInfo_AS3std6socket11AddressInfo6__initZ@Base 13
+ _D35TypeInfo_AxC3std3zip13ArchiveMember6__initZ@Base 13
+ _D35TypeInfo_C3std8typecons10Structural6__initZ@Base 13
+ _D35TypeInfo_E3etc1c4curl12CurlFileType6__initZ@Base 13
+ _D35TypeInfo_E3etc1c4curl12CurlLockData6__initZ@Base 13
+ _D35TypeInfo_E3etc1c4curl12CurlReadFunc6__initZ@Base 13
+ _D35TypeInfo_E3etc1c4curl12CurlShOption6__initZ@Base 13
+ _D35TypeInfo_E3etc1c4curl12CurlSockType6__initZ@Base 13
+ _D35TypeInfo_E3etc1c4curl12CurlTimeCond6__initZ@Base 13
+ _D35TypeInfo_E3std11concurrency7MsgType6__initZ@Base 13
+ _D35TypeInfo_E3std3net4curl4HTTP6Method6__initZ@Base 13
+ _D35TypeInfo_E3std5regex8internal2ir2IR6__initZ@Base 13
+ _D35TypeInfo_E3std5stdio13StdFileHandle6__initZ@Base 13
+ _D35TypeInfo_E3std6logger4core8LogLevel6__initZ@Base 13
+ _D35TypeInfo_E3std6socket12ProtocolType6__initZ@Base 13
+ _D35TypeInfo_E3std6socket12SocketOption6__initZ@Base 13
+ _D35TypeInfo_E3std7process6Config5Flags6__initZ@Base 13
+ _D35TypeInfo_E3std8encoding10Latin1Char6__initZ@Base 13
+ _D35TypeInfo_E3std8encoding10Latin2Char6__initZ@Base 13
+ _D35TypeInfo_E4core6atomic11MemoryOrder6__initZ@Base 13
+ _D35TypeInfo_HAyaS3std11concurrency3Tid6__initZ@Base 13
+ _D35TypeInfo_PxS3etc1c4curl10curl_slist6__initZ@Base 13
+ _D35TypeInfo_S3gcc3deh15ExceptionHeader6__initZ@Base 13
+ _D35TypeInfo_S3std10checkedint8Saturate6__initZ@Base 13
+ _D35TypeInfo_S3std11concurrency7Message6__initZ@Base 13
+ _D35TypeInfo_S3std3net4curl7CurlAPI3API6__initZ@Base 13
+ _D35TypeInfo_S3std4json9JSONValue5Store6__initZ@Base 13
+ _D35TypeInfo_S3std5range__T6RepeatTaZQk6__initZ@Base 13
+ _D35TypeInfo_S3std6getopt12GetoptResult6__initZ@Base 13
+ _D35TypeInfo_S3std6logger4core8MsgRange6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf32_Ehdr6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf32_Move6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf32_Phdr6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf32_Rela6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf32_Shdr6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf64_Ehdr6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf64_Move6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf64_Phdr6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf64_Rela6__initZ@Base 13
+ _D35TypeInfo_S4core3sys3elf10Elf64_Shdr6__initZ@Base 13
+ _D35TypeInfo_S4core3sys5linux7ifaddrsQi6__initZ@Base 13
+ _D35TypeInfo_S4core3sys5posix3aio5aiocb6__initZ@Base 13
+ _D35TypeInfo_S4core3sys5posix3grp5group6__initZ@Base 13
+ _D35TypeInfo_S4core3sys5posix7termiosQi6__initZ@Base 13
+ _D35TypeInfo_S4core4stdc5stdio8_IO_FILE6__initZ@Base 13
+ _D35TypeInfo_S4core4stdc6stdlib7lldiv_t6__initZ@Base 13
+ _D35TypeInfo_S4core9attribute9gnuAbiTag6__initZ@Base 13
+ _D35TypeInfo_xAC3std3zip13ArchiveMember6__initZ@Base 13
+ _D35TypeInfo_xPS3etc1c4curl10curl_slist6__initZ@Base 13
+ _D35TypeInfo_xS3std6socket11AddressInfo6__initZ@Base 13
+ _D36TypeInfo_AE3std8encoding10Latin1Char6__initZ@Base 13
+ _D36TypeInfo_AE3std8encoding10Latin2Char6__initZ@Base 13
+ _D36TypeInfo_AxS3std6socket11AddressInfo6__initZ@Base 13
+ _D36TypeInfo_E3etc1c4curl13CurlFtpMethod6__initZ@Base 13
+ _D36TypeInfo_E3etc1c4curl13CurlIpResolve6__initZ@Base 13
+ _D36TypeInfo_E3std3net7isemail9EmailPart6__initZ@Base 13
+ _D36TypeInfo_E3std5range14StoppingPolicy6__initZ@Base 13
+ _D36TypeInfo_E3std6socket13AddressFamily6__initZ@Base 13
+ _D36TypeInfo_E4core4stdc6config8__c_long6__initZ@Base 13
+ _D36TypeInfo_FZC4core2gc11gcinterface2GC6__initZ@Base 13
+ _D36TypeInfo_HS3std11concurrency3TidAAya6__initZ@Base 13
+ _D36TypeInfo_S2rt6dmain214UnitTestResult6__initZ@Base 13
+ _D36TypeInfo_S3etc1c4curl13curl_certinfo6__initZ@Base 13
+ _D36TypeInfo_S3etc1c4curl13curl_fileinfo6__initZ@Base 13
+ _D36TypeInfo_S3etc1c4curl13curl_httppost6__initZ@Base 13
+ _D36TypeInfo_S3etc1c4curl13curl_sockaddr6__initZ@Base 13
+ _D36TypeInfo_S3gcc9backtrace10SymbolInfo6__initZ@Base 13
+ _D36TypeInfo_S3std4file15DirIteratorImpl6__initZ@Base 13
+ _D36TypeInfo_S3std5range__T6ChunksTAhZQl6__initZ@Base 13
+ _D36TypeInfo_S3std5stdio14ReadlnAppender6__initZ@Base 13
+ _D36TypeInfo_S3std6getopt13configuration6__initZ@Base 13
+ _D36TypeInfo_S3std7process12ProcessPipes6__initZ@Base 13
+ _D36TypeInfo_S4core2gc11gcinterface4Root6__initZ@Base 13
+ _D36TypeInfo_S4core3sys3elf11Elf32_gptab6__initZ@Base 13
+ _D36TypeInfo_S4core3sys3elf11Elf_Options6__initZ@Base 13
+ _D36TypeInfo_S4core3sys5linux2fs7fsxattr6__initZ@Base 13
+ _D36TypeInfo_S4core3sys5posix3pwd6passwd6__initZ@Base 13
+ _D36TypeInfo_S4core3sys5posix6dirent3DIR6__initZ@Base 13
+ _D36TypeInfo_xAS3std6socket11AddressInfo6__initZ@Base 13
+ _D36TypeInfo_xE3std11concurrency7MsgType6__initZ@Base 13
+ _D36TypeInfo_xE3std3net4curl4HTTP6Method6__initZ@Base 13
+ _D36TypeInfo_xE3std6logger4core8LogLevel6__initZ@Base 13
+ _D36TypeInfo_xE3std6socket12ProtocolType6__initZ@Base 13
+ _D36TypeInfo_xS3gcc3deh15ExceptionHeader6__initZ@Base 13
+ _D36TypeInfo_xS3std11concurrency7Message6__initZ@Base 13
+ _D37TypeInfo_C3std11concurrency9Scheduler6__initZ@Base 13
+ _D37TypeInfo_C6object9Throwable9TraceInfo6__initZ@Base 13
+ _D37TypeInfo_E3etc1c4curl14CurlLockAccess6__initZ@Base 13
+ _D37TypeInfo_E3etc1c4curl14CurlSslVersion6__initZ@Base 13
+ _D37TypeInfo_E3std3uni17NormalizationForm6__initZ@Base 13
+ _D37TypeInfo_E3std3zip17CompressionMethod6__initZ@Base 13
+ _D37TypeInfo_E3std4json16JSONFloatLiteral6__initZ@Base 13
+ _D37TypeInfo_E3std4math9algebraic7PowType6__initZ@Base 13
+ _D37TypeInfo_E3std6socket14SocketShutdown6__initZ@Base 13
+ _D37TypeInfo_E3std7process13InternalError6__initZ@Base 13
+ _D37TypeInfo_E3std8internal4test3uda4Attr6__initZ@Base 13
+ _D37TypeInfo_E3std8typecons12TypeModifier6__initZ@Base 13
+ _D37TypeInfo_E4core4stdc6config9__c_ulong6__initZ@Base 13
+ _D37TypeInfo_HAyaC3std3zip13ArchiveMember6__initZ@Base 13
+ _D37TypeInfo_PFZC4core2gc11gcinterface2GC6__initZ@Base 13
+ _D37TypeInfo_PxS3gcc3deh15ExceptionHeader6__initZ@Base 13
+ _D37TypeInfo_S3gcc8sections3elf9ThreadDSO6__initZ@Base 13
+ _D37TypeInfo_S3gcc8sections3elf9tls_index6__initZ@Base 13
+ _D37TypeInfo_S3std3net4curl12AutoProtocol6__initZ@Base 13
+ _D37TypeInfo_S3std3uni17CodepointInterval6__initZ@Base 13
+ _D37TypeInfo_S3std8datetime4date8DateTime6__initZ@Base 13
+ _D37TypeInfo_S3std9container5dlist6DRange6__initZ@Base 13
+ _D37TypeInfo_S4core2gc11gcinterface5Range6__initZ@Base 13
+ _D37TypeInfo_S4core3sys3elf12Elf32_Verdef6__initZ@Base 13
+ _D37TypeInfo_S4core3sys3elf12Elf64_Verdef6__initZ@Base 13
+ _D37TypeInfo_S4core3sys5posix3aio7aiocb646__initZ@Base 13
+ _D37TypeInfo_S4core3sys5posix4poll6pollfd6__initZ@Base 13
+ _D37TypeInfo_S4core3sys5posix5fcntl5flock6__initZ@Base 13
+ _D37TypeInfo_S4core3sys5posixQk3uio5iovec6__initZ@Base 13
+ _D37TypeInfo_S4core3sys5posixQk7utsnameQi6__initZ@Base 13
+ _D37TypeInfo_S4core4stdc6wchar_9mbstate_t6__initZ@Base 13
+ _D37TypeInfo_S4core6stdcpp4new_9nothrow_t6__initZ@Base 13
+ _D37TypeInfo_xE3std6socket13AddressFamily6__initZ@Base 13
+ _D37TypeInfo_xPS3gcc3deh15ExceptionHeader6__initZ@Base 13
+ _D37TypeInfo_xS3std4file15DirIteratorImpl6__initZ@Base 13
+ _D37TypeInfo_xS4core3sys5posix6dirent3DIR6__initZ@Base 13
+ _D37TypeInfo_yC3std8datetime8timezone3UTC6__initZ@Base 13
+ _D38TypeInfo_AS3std3uni17CodepointInterval6__initZ@Base 13
+ _D38TypeInfo_E3etc1c4curl15CurlClosePolicy6__initZ@Base 13
+ _D38TypeInfo_E3etc1c4curl15CurlFnMAtchFunc6__initZ@Base 13
+ _D38TypeInfo_E3etc1c4curl15CurlHttpVersion6__initZ@Base 13
+ _D38TypeInfo_E3etc1c4curl15CurlNetRcOption6__initZ@Base 13
+ _D38TypeInfo_E3std3net7isemail10AsciiToken6__initZ@Base 13
+ _D38TypeInfo_E3std5stdio4File11Orientation6__initZ@Base 13
+ _D38TypeInfo_E3std8datetime4date9DayOfWeek6__initZ@Base 13
+ _D38TypeInfo_PxS4core3sys5posix6dirent3DIR6__initZ@Base 13
+ _D38TypeInfo_S3gcc3deh18CxaExceptionHeader6__initZ@Base 13
+ _D38TypeInfo_S3std3zip10ZipArchive7Segment6__initZ@Base 13
+ _D38TypeInfo_S3std4math8hardware9IeeeFlags6__initZ@Base 13
+ _D38TypeInfo_S3std5array__T8AppenderTAaZQn6__initZ@Base 13
+ _D38TypeInfo_S3std5regex__T8CapturesTAaZQn6__initZ@Base 13
+ _D38TypeInfo_S3std5stdio4File11ByChunkImpl6__initZ@Base 13
+ _D38TypeInfo_S3std6digest6ripemd9RIPEMD1606__initZ@Base 13
+ _D38TypeInfo_S3std7complex__T7ComplexTeZQl6__initZ@Base 13
+ _D38TypeInfo_S3std7numeric__T6StrideTAfZQl6__initZ@Base 13
+ _D38TypeInfo_S3std8datetime4date9TimeOfDay6__initZ@Base 13
+ _D38TypeInfo_S4core2gc6config11PrettyBytes6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf32_RegInfo6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf32_Syminfo6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf32_Verdaux6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf32_Vernaux6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf32_Verneed6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf64_Syminfo6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf64_Verdaux6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf64_Vernaux6__initZ@Base 13
+ _D38TypeInfo_S4core3sys3elf13Elf64_Verneed6__initZ@Base 13
+ _D38TypeInfo_S4core3sys5linux4link7r_debug6__initZ@Base 13
+ _D38TypeInfo_S4core3sys5posix4stdc4time2tm6__initZ@Base 13
+ _D38TypeInfo_S4core3sys5posix5netdb6netent6__initZ@Base 13
+ _D38TypeInfo_S4core3sys5posix6locale5lconv6__initZ@Base 13
+ _D38TypeInfo_S4core3sys5posixQk3msg6msgbuf6__initZ@Base 13
+ _D38TypeInfo_S4core8internal7convert5Float6__initZ@Base 13
+ _D38TypeInfo_xPFZC4core2gc11gcinterface2GC6__initZ@Base 13
+ _D38TypeInfo_xPS4core3sys5posix6dirent3DIR6__initZ@Base 13
+ _D38TypeInfo_xS3std3uni17CodepointInterval6__initZ@Base 13
+ _D38TypeInfo_xS4core2gc11gcinterface5Range6__initZ@Base 13
+ _D39TypeInfo_AC4core6thread8osthread6Thread6__initZ@Base 13
+ _D39TypeInfo_AS3std3zip10ZipArchive7Segment6__initZ@Base 13
+ _D39TypeInfo_AxS3std3uni17CodepointInterval6__initZ@Base 13
+ _D39TypeInfo_E3etc1c4curl16CurlCallbackInfo6__initZ@Base 13
+ _D39TypeInfo_E3etc1c4curl16CurlChunkBgnFunc6__initZ@Base 13
+ _D39TypeInfo_E3etc1c4curl16CurlChunkEndFunc6__initZ@Base 13
+ _D39TypeInfo_E3std11concurrency10OnCrowding6__initZ@Base 13
+ _D39TypeInfo_E3std11parallelism10TaskStatus6__initZ@Base 13
+ _D39TypeInfo_E3std5range17TransverseOptions6__initZ@Base 13
+ _D39TypeInfo_E3std6socket16AddressInfoFlags6__initZ@Base 13
+ _D39TypeInfo_S3gcc9backtrace13SymbolOrError6__initZ@Base 13
+ _D39TypeInfo_S3std11concurrency10ThreadInfo6__initZ@Base 13
+ _D39TypeInfo_S3std3net7isemail11EmailStatus6__initZ@Base 13
+ _D39TypeInfo_S3std5array__T8AppenderTAxaZQo6__initZ@Base 13
+ _D39TypeInfo_S3std5array__T8AppenderTAyaZQo6__initZ@Base 13
+ _D39TypeInfo_S3std5array__T8AppenderTAyuZQo6__initZ@Base 13
+ _D39TypeInfo_S3std5array__T8AppenderTAywZQo6__initZ@Base 13
+ _D39TypeInfo_S3std5array__T8AppenderTyAaZQo6__initZ@Base 13
+ _D39TypeInfo_S3std5regex__T8CapturesTAxaZQo6__initZ@Base 13
+ _D39TypeInfo_S3std5stdio17LockingTextReader6__initZ@Base 13
+ _D39TypeInfo_S3std7variant15FakeComplexReal6__initZ@Base 13
+ _D39TypeInfo_S3std8bitmanip__T7BitsSetTmZQl6__initZ@Base 13
+ _D39TypeInfo_S3std8datetime7systime7SysTime6__initZ@Base 13
+ _D39TypeInfo_S3std8typecons__T5TupleTbTiZQl6__initZ@Base 13
+ _D39TypeInfo_S3std8typecons__T5TupleTbTkZQl6__initZ@Base 13
+ _D39TypeInfo_S3std8typecons__T5TupleTkTmZQl6__initZ@Base 13
+ _D39TypeInfo_S3std8typecons__T5TupleTmTmZQl6__initZ@Base 13
+ _D39TypeInfo_S3std8typecons__T5TupleTuTaZQl6__initZ@Base 13
+ _D39TypeInfo_S3std9container5dlist8BaseNode6__initZ@Base 13
+ _D39TypeInfo_S4core3sys3elf14Elf_Options_Hw6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5linux3elf9Elf32_Dyn6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5linux3elf9Elf64_Dyn6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5linux4link8link_map6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posix4time8timespec6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posix5dlfcn7Dl_info6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posix5netdb7hostent6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posix5netdb7servent6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posix5utime7utimbuf6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posix6signal6sigval6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posixQk3msg7msginfo6__initZ@Base 13
+ _D39TypeInfo_S4core3sys5posixQk4stat6stat_t6__initZ@Base 13
+ _D39TypeInfo_S4core4stdc8inttypes9imaxdiv_t6__initZ@Base 13
+ _D39TypeInfo_S4core6memory2GC12ProfileStats6__initZ@Base 13
+ _D39TypeInfo_S4core6thread7context8Callable6__initZ@Base 13
+ _D39TypeInfo_S4core7runtime14UnitTestResult6__initZ@Base 13
+ _D39TypeInfo_S4core8internal2gc4bits6GCBits6__initZ@Base 13
+ _D39TypeInfo_xAS3std3uni17CodepointInterval6__initZ@Base 13
+ _D39TypeInfo_xS3std5regex__T8CapturesTAaZQn6__initZ@Base 13
+ _D3etc1c4curl10CurlGlobal6__initZ@Base 13
+ _D3etc1c4curl10CurlOption6__initZ@Base 13
+ _D3etc1c4curl10curl_forms6__initZ@Base 13
+ _D3etc1c4curl10curl_khkey6__initZ@Base 13
+ _D3etc1c4curl10curl_slist6__initZ@Base 13
+ _D3etc1c4curl11CurlCSelect6__initZ@Base 13
+ _D3etc1c4curl11CurlMOption6__initZ@Base 13
+ _D3etc1c4curl11CurlSshAuth6__initZ@Base 13
+ _D3etc1c4curl11CurlVersion6__initZ@Base 13
+ _D3etc1c4curl11__moduleRefZ@Base 13
+ _D3etc1c4curl12CurlReadFunc6__initZ@Base 13
+ _D3etc1c4curl12__ModuleInfoZ@Base 13
+ _D3etc1c4curl13curl_certinfo6__initZ@Base 13
+ _D3etc1c4curl13curl_fileinfo6__initZ@Base 13
+ _D3etc1c4curl13curl_httppost6__initZ@Base 13
+ _D3etc1c4curl13curl_sockaddr6__initZ@Base 13
+ _D3etc1c4curl18CurlFInfoFlagKnown6__initZ@Base 13
+ _D3etc1c4curl3_N26__initZ@Base 13
+ _D3etc1c4curl4_N286__initZ@Base 13
+ _D3etc1c4curl4_N316__initZ@Base 13
+ _D3etc1c4curl5CurlM6__initZ@Base 13
+ _D3etc1c4curl7CURLMsg6__initZ@Base 13
+ _D3etc1c4curl9CurlPause6__initZ@Base 13
+ _D3etc1c4curl9CurlProto6__initZ@Base 13
+ _D3etc1c4zlib11ZLIB_VERNUMyi@Base 13
+ _D3etc1c4zlib11__moduleRefZ@Base 13
+ _D3etc1c4zlib12ZLIB_VERSIONyAa@Base 13
+ _D3etc1c4zlib12__ModuleInfoZ@Base 13
+ _D3etc1c4zlib6Z_NULLyPv@Base 13
+ _D3etc1c4zlib8z_stream6__initZ@Base 13
+ _D3etc1c4zlib9gz_header6__initZ@Base 13
+ _D3gcc10attributes11__moduleRefZ@Base 13
+ _D3gcc10attributes12__ModuleInfoZ@Base 13
+ _D3gcc12libbacktrace11__moduleRefZ@Base 13
+ _D3gcc12libbacktrace12__ModuleInfoZ@Base 13
+ _D3gcc12libbacktrace15backtrace_state6__initZ@Base 13
+ _D3gcc3deh11CxxTypeInfo11__InterfaceZ@Base 13
+ _D3gcc3deh11__moduleRefZ@Base 13
+ _D3gcc3deh12__ModuleInfoZ@Base 13
+ _D3gcc3deh12getClassInfoFNiPSQBb6unwind7generic17_Unwind_ExceptionPxhZC14TypeInfo_Class@Base 13
+ _D3gcc3deh15ExceptionHeader11__xopEqualsMxFKxSQBsQBrQBqZb@Base 13
+ _D3gcc3deh15ExceptionHeader17toExceptionHeaderFNiPSQBx6unwind7generic17_Unwind_ExceptionZPSQDlQDkQDj@Base 13
+ _D3gcc3deh15ExceptionHeader3popFNiZPSQBjQBiQBh@Base 13
+ _D3gcc3deh15ExceptionHeader4freeFNiPSQBjQBiQBhZv@Base 13
+ _D3gcc3deh15ExceptionHeader4pushMFNiZv@Base 13
+ _D3gcc3deh15ExceptionHeader4saveFNiPSQBj6unwind7generic17_Unwind_ExceptionmiPxhmZv@Base 13
+ _D3gcc3deh15ExceptionHeader5stackPSQBhQBgQBf@Base 13
+ _D3gcc3deh15ExceptionHeader6__initZ@Base 13
+ _D3gcc3deh15ExceptionHeader6createFNiC6object9ThrowableZPSQCeQCdQCc@Base 13
+ _D3gcc3deh15ExceptionHeader7restoreFNiPSQBm6unwind7generic17_Unwind_ExceptionJiJPxhJmJmZv@Base 13
+ _D3gcc3deh15ExceptionHeader9__xtoHashFNbNeKxSQBrQBqQBpZm@Base 13
+ _D3gcc3deh15ExceptionHeader9ehstorageSQBkQBjQBi@Base 13
+ _D3gcc3deh17__gdc_personalityFimPSQBg6unwind7generic17_Unwind_ExceptionPSQCtQBnQBj15_Unwind_ContextZk@Base 13
+ _D3gcc3deh17actionTableLookupFiPSQBf6unwind7generic17_Unwind_ExceptionPxhQdmmQhhJbJbZi@Base 13
+ _D3gcc3deh18CONTINUE_UNWINDINGFPSQBf6unwind7generic17_Unwind_ExceptionPSQCsQBnQBj15_Unwind_ContextZk@Base 13
+ _D3gcc3deh18CxaExceptionHeader14getAdjustedPtrFPSQBv6unwind7generic17_Unwind_ExceptionCQDhQDg11CxxTypeInfoZPv@Base 13
+ _D3gcc3deh18CxaExceptionHeader17toExceptionHeaderFNiPSQCa6unwind7generic17_Unwind_ExceptionZPSQDoQDnQDm@Base 13
+ _D3gcc3deh18CxaExceptionHeader4saveFNiPSQBm6unwind7generic17_Unwind_ExceptionPvZv@Base 13
+ _D3gcc3deh18CxaExceptionHeader6__initZ@Base 13
+ _D3gcc3deh19isGdcExceptionClassFNimZb@Base 13
+ _D3gcc3deh19isGxxExceptionClassFNimZb@Base 13
+ _D3gcc3deh20isDependentExceptionFNimZb@Base 13
+ _D3gcc3deh8_d_throwUC6object9ThrowableZ17exception_cleanupUNikPSQCk6unwind7generic17_Unwind_ExceptionZv@Base 13
+ _D3gcc3deh8scanLSDAFPxhmiPSQz6unwind7generic17_Unwind_ExceptionPSQClQBnQBj15_Unwind_ContextmJmJiZk@Base 13
+ _D3gcc3deh9terminateFNiAyakZ11terminatingb@Base 13
+ _D3gcc3deh9terminateFNiAyakZv@Base 13
+ _D3gcc4simd11__moduleRefZ@Base 13
+ _D3gcc4simd12__ModuleInfoZ@Base 13
+ _D3gcc6config11__moduleRefZ@Base 13
+ _D3gcc6config12__ModuleInfoZ@Base 13
+ _D3gcc6emutls11__moduleRefZ@Base 13
+ _D3gcc6emutls12__ModuleInfoZ@Base 13
+ _D3gcc6unwind10arm_common11__moduleRefZ@Base 13
+ _D3gcc6unwind10arm_common12__ModuleInfoZ@Base 13
+ _D3gcc6unwind11__moduleRefZ@Base 13
+ _D3gcc6unwind12__ModuleInfoZ@Base 13
+ _D3gcc6unwind2pe11__moduleRefZ@Base 13
+ _D3gcc6unwind2pe12__ModuleInfoZ@Base 13
+ _D3gcc6unwind2pe12read_sleb128FNiKPxhZl@Base 13
+ _D3gcc6unwind2pe12read_uleb128FNiKPxhZm@Base 13
+ _D3gcc6unwind2pe18read_encoded_valueFNiPSQBnQBm7generic15_Unwind_ContexthKPxhZm@Base 13
+ _D3gcc6unwind2pe21base_of_encoded_valueFNihPSQBrQBq7generic15_Unwind_ContextZm@Base 13
+ _D3gcc6unwind2pe21size_of_encoded_valueFNihZk@Base 13
+ _D3gcc6unwind2pe28read_encoded_value_with_baseFNihmKPxhZm@Base 13
+ _D3gcc6unwind3arm11__moduleRefZ@Base 13
+ _D3gcc6unwind3arm12__ModuleInfoZ@Base 13
+ _D3gcc6unwind3c6x11__moduleRefZ@Base 13
+ _D3gcc6unwind3c6x12__ModuleInfoZ@Base 13
+ _D3gcc6unwind7generic11__moduleRefZ@Base 13
+ _D3gcc6unwind7generic12__ModuleInfoZ@Base 13
+ _D3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 13
+ _D3gcc7gthread11__moduleRefZ@Base 13
+ _D3gcc7gthread12__ModuleInfoZ@Base 13
+ _D3gcc7gthread18__gthread_active_pFNbNiZi@Base 13
+ _D3gcc8builtins11__moduleRefZ@Base 13
+ _D3gcc8builtins12__ModuleInfoZ@Base 13
+ _D3gcc8builtins13__va_list_tag6__initZ@Base 13
+ _D3gcc8sections11__moduleRefZ@Base 13
+ _D3gcc8sections12__ModuleInfoZ@Base 13
+ _D3gcc8sections18pinLoadedLibrariesFNbNiZPv@Base 13
+ _D3gcc8sections20unpinLoadedLibrariesFNbNiPvZv@Base 13
+ _D3gcc8sections22cleanupLoadedLibrariesFNbNiZv@Base 13
+ _D3gcc8sections22inheritLoadedLibrariesFNbNiPvZv@Base 13
+ _D3gcc8sections3elf10_rtLoadingb@Base 13
+ _D3gcc8sections3elf11__moduleRefZ@Base 13
+ _D3gcc8sections3elf11_loadedDSOsFNbNcNdNiZ1xS4core8internal9container5array__T5ArrayTSQDgQDfQCz9ThreadDSOZQBc@Base 13
+ _D3gcc8sections3elf11_loadedDSOsFNbNcNdNiZS4core8internal9container5array__T5ArrayTSQDeQDdQCx9ThreadDSOZQBc@Base 13
+ _D3gcc8sections3elf11getTLSRangeFNbNimmZAv@Base 13
+ _D3gcc8sections3elf12__ModuleInfoZ@Base 13
+ _D3gcc8sections3elf12_handleToDSOFNbNcNdNiZ1xS4core8internal9container7hashtab__T7HashTabTPvTPSQDpQDoQDi3DSOZQBc@Base 13
+ _D3gcc8sections3elf12_handleToDSOFNbNcNdNiZS4core8internal9container7hashtab__T7HashTabTPvTPSQDnQDmQDg3DSOZQBc@Base 13
+ _D3gcc8sections3elf12decThreadRefFPSQBiQBhQBb3DSObZv@Base 13
+ _D3gcc8sections3elf12dsoForHandleFNbNiPvZPSQBpQBoQBi3DSO@Base 13
+ _D3gcc8sections3elf12finiSectionsFNbNiZv@Base 13
+ _D3gcc8sections3elf12incThreadRefFPSQBiQBhQBb3DSObZv@Base 13
+ _D3gcc8sections3elf12initSectionsFNbNiZv@Base 13
+ _D3gcc8sections3elf12scanSegmentsFNbNiIKS4core3sys5linux4link12dl_phdr_infoPSQCxQCwQCq3DSOZv@Base 13
+ _D3gcc8sections3elf13findThreadDSOFNbNiPSQBnQBmQBg3DSOZPSQCdQCcQBw9ThreadDSO@Base 13
+ _D3gcc8sections3elf13finiTLSRangesFNbNiPS4core8internal9container5array__T5ArrayTSQDcQDbQCv9ThreadDSOZQBcZv@Base 13
+ _D3gcc8sections3elf13handleForAddrFNbNiPvZQd@Base 13
+ _D3gcc8sections3elf13handleForNameFNbNixPaZPv@Base 13
+ _D3gcc8sections3elf13initTLSRangesFNbNiZPS4core8internal9container5array__T5ArrayTSQDdQDcQCw9ThreadDSOZQBc@Base 13
+ _D3gcc8sections3elf13runFinalizersFPSQBjQBiQBc3DSOZv@Base 13
+ _D3gcc8sections3elf13scanTLSRangesFNbPS4core8internal9container5array__T5ArrayTSQDaQCzQCt9ThreadDSOZQBcMDFNbPvQcZvZv@Base 13
+ _D3gcc8sections3elf15CompilerDSOData6__initZ@Base 13
+ _D3gcc8sections3elf15getDependenciesFNbNiIKS4core3sys5linux4link12dl_phdr_infoKSQBk8internal9container5array__T5ArrayTPSQEoQEnQEh3DSOZQxZv@Base 13
+ _D3gcc8sections3elf15setDSOForHandleFNbNiPSQBpQBoQBi3DSOPvZv@Base 13
+ _D3gcc8sections3elf16linkMapForHandleFNbNiPvZPS4core3sys5linux4link8link_map@Base 13
+ _D3gcc8sections3elf16registerGCRangesFNbNiPSQBqQBpQBj3DSOZv@Base 13
+ _D3gcc8sections3elf17_handleToDSOMutexS4core3sys5posixQk5types15pthread_mutex_t@Base 13
+ _D3gcc8sections3elf17unsetDSOForHandleFNbNiPSQBrQBqQBk3DSOPvZv@Base 13
+ _D3gcc8sections3elf18findDSOInfoForAddrFNbNiIPvPS4core3sys5linux4link12dl_phdr_infoZ2DG6__initZ@Base 13
+ _D3gcc8sections3elf18findDSOInfoForAddrFNbNiIPvPS4core3sys5linux4link12dl_phdr_infoZ8callbackUNbNiQBzmPvZi@Base 13
+ _D3gcc8sections3elf18findDSOInfoForAddrFNbNiIPvPS4core3sys5linux4link12dl_phdr_infoZb@Base 13
+ _D3gcc8sections3elf18findSegmentForAddrFNbNiIKS4core3sys5linux4link12dl_phdr_infoIPvPSQBnQBlQCz10Elf64_PhdrZb@Base 13
+ _D3gcc8sections3elf18unregisterGCRangesFNbNiPSQBsQBrQBl3DSOZv@Base 13
+ _D3gcc8sections3elf20runModuleDestructorsFPSQBqQBpQBj3DSObZv@Base 13
+ _D3gcc8sections3elf21_isRuntimeInitializedb@Base 13
+ _D3gcc8sections3elf21runModuleConstructorsFPSQBrQBqQBk3DSObZv@Base 13
+ _D3gcc8sections3elf3DSO11__fieldDtorMFNbNiZv@Base 13
+ _D3gcc8sections3elf3DSO11__invariantMxFZv@Base 13
+ _D3gcc8sections3elf3DSO11__xopEqualsMxFKxSQBoQBnQBhQBgZb@Base 13
+ _D3gcc8sections3elf3DSO11moduleGroupMNgFNbNcNdNiNjZNgS2rt5minfo11ModuleGroup@Base 13
+ _D3gcc8sections3elf3DSO12__invariant0MxFZv@Base 13
+ _D3gcc8sections3elf3DSO14opApplyReverseFMDFKSQBrQBqQBkQBjZiZi@Base 13
+ _D3gcc8sections3elf3DSO6__initZ@Base 13
+ _D3gcc8sections3elf3DSO7modulesMxFNbNdNiZAyPS6object10ModuleInfo@Base 13
+ _D3gcc8sections3elf3DSO7opApplyFMDFKSQBjQBiQBcQBbZiZi@Base 13
+ _D3gcc8sections3elf3DSO8gcRangesMNgFNbNdNiZANgAv@Base 13
+ _D3gcc8sections3elf3DSO8opAssignMFNbNcNiNjSQBpQBoQBiQBhZQo@Base 13
+ _D3gcc8sections3elf3DSO8tlsRangeMxFNbNiZAv@Base 13
+ _D3gcc8sections3elf3DSO9__xtoHashFNbNeKxSQBnQBmQBgQBfZm@Base 13
+ _D3gcc8sections3elf7freeDSOFNbNiPSQBgQBfQz3DSOZv@Base 13
+ _D3gcc8sections3elf9ThreadDSO11__xopEqualsMxFKxSQBuQBtQBnQBmZb@Base 13
+ _D3gcc8sections3elf9ThreadDSO14updateTLSRangeMFNbNiZv@Base 13
+ _D3gcc8sections3elf9ThreadDSO6__initZ@Base 13
+ _D3gcc8sections3elf9ThreadDSO9__xtoHashFNbNeKxSQBtQBsQBmQBlZm@Base 13
+ _D3gcc8sections3elf9finiLocksFNbNiZv@Base 13
+ _D3gcc8sections3elf9initLocksFNbNiZv@Base 13
+ _D3gcc8sections3elf9sizeOfTLSFNbNiZm@Base 13
+ _D3gcc8sections3elf9tls_index6__initZ@Base 13
+ _D3gcc8sections3elf__T7toRangeTyPS6object10ModuleInfoZQBgFNaNbNiPyQBiQfZAyQBq@Base 13
+ _D3gcc8sections5macho11__moduleRefZ@Base 13
+ _D3gcc8sections5macho12__ModuleInfoZ@Base 13
+ _D3gcc8sections6common10safeAssertFNbNiNfbMAyaMQemZv@Base 13
+ _D3gcc8sections6common11__moduleRefZ@Base 13
+ _D3gcc8sections6common12__ModuleInfoZ@Base 13
+ _D3gcc8sections6pecoff11__moduleRefZ@Base 13
+ _D3gcc8sections6pecoff12__ModuleInfoZ@Base 13
+ _D3gcc9attribute11__moduleRefZ@Base 13
+ _D3gcc9attribute12__ModuleInfoZ@Base 13
+ _D3gcc9backtrace10SymbolInfo6__initZ@Base 13
+ _D3gcc9backtrace10formatLineFxSQBdQBc10SymbolInfoNkKG1536aZAa@Base 13
+ _D3gcc9backtrace11__moduleRefZ@Base 13
+ _D3gcc9backtrace12LibBacktrace11initializedb@Base 13
+ _D3gcc9backtrace12LibBacktrace16initLibBacktraceFNiZv@Base 13
+ _D3gcc9backtrace12LibBacktrace5statePSQBk12libbacktrace15backtrace_state@Base 13
+ _D3gcc9backtrace12LibBacktrace6__ctorMFNiiZCQBqQBpQBi@Base 13
+ _D3gcc9backtrace12LibBacktrace6__initZ@Base 13
+ _D3gcc9backtrace12LibBacktrace6__vtblZ@Base 13
+ _D3gcc9backtrace12LibBacktrace7__ClassZ@Base 13
+ _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKSQBuQBt13SymbolOrErrorZiZi@Base 13
+ _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKxAaZiZi@Base 13
+ _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 13
+ _D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 13
+ _D3gcc9backtrace12__ModuleInfoZ@Base 13
+ _D3gcc9backtrace13SymbolOrError6__initZ@Base 13
+ _D3gcc9backtrace18SymbolCallbackInfo5resetMFZv@Base 13
+ _D3gcc9backtrace18SymbolCallbackInfo6__initZ@Base 13
+ _D3gcc9backtrace19SymbolCallbackInfo26__initZ@Base 13
+ _D3std10checkedint11__moduleRefZ@Base 13
+ _D3std10checkedint12__ModuleInfoZ@Base 13
+ _D3std10checkedint13ProperCompare6__initZ@Base 13
+ _D3std10checkedint13ProperCompare__T9hookOpCmpTmTmZQpFNaNbNiNfmmZi@Base 13
+ _D3std10checkedint4Warn13trustedStderrFNbNcNdNiNeZSQBx5stdio4File@Base 13
+ _D3std10checkedint4Warn6__initZ@Base 13
+ _D3std10checkedint4Warn__T10onOverflowVAyaa1_2bTmTxlZQBbFNfmxlZm@Base 13
+ _D3std10checkedint4Warn__T10onOverflowVAyaa1_2bTmTxmZQBbFNfmxmZm@Base 13
+ _D3std10checkedint4Warn__T10onOverflowVAyaa1_2dTxmTmZQBbFNfxmmZm@Base 13
+ _D3std10checkedint4Warn__T12hookOpEqualsTxmTxmZQvFNfxmxmZb@Base 13
+ _D3std10checkedint4Warn__T9hookOpCmpTmTxmZQqFNfmxmZi@Base 13
+ _D3std10checkedint5Abort6__initZ@Base 13
+ _D3std10checkedint5Abort__T10onOverflowVAyaa1_2bTmTxlZQBbFNfmxlZm@Base 13
+ _D3std10checkedint5Abort__T10onOverflowVAyaa1_2bTmTxmZQBbFNfmxmZm@Base 13
+ _D3std10checkedint5Abort__T10onOverflowVAyaa1_2dTxmTmZQBbFNfxmmZm@Base 13
+ _D3std10checkedint5Abort__T12hookOpEqualsTxmTxmZQvFNfxmxmZb@Base 13
+ _D3std10checkedint5Abort__T9hookOpCmpTmTxmZQqFNfmxmZi@Base 13
+ _D3std10checkedint5Throw12CheckFailure6__initZ@Base 13
+ _D3std10checkedint5Throw12CheckFailure6__vtblZ@Base 13
+ _D3std10checkedint5Throw12CheckFailure7__ClassZ@Base 13
+ _D3std10checkedint5Throw6__initZ@Base 13
+ _D3std10checkedint7WithNaN6__initZ@Base 13
+ _D3std10checkedint8Saturate6__initZ@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz11__xopEqualsMxFKxSQCnQCm__TQCdTmTQByZQCnZb@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz3getMNgFNaNbNiNfZNgm@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz6__initZ@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz6toHashMxFNaNbNiNfZm@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz8__xopCmpMxFKxSQCjQCi__TQBzTmTQBuZQCjZi@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz__T10opOpAssignVAyaa1_2bTlZQyMFNcNjNfxlZSQDjQDi__TQCzTmTQCuZQDj@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz__T12opBinaryImplVAyaa1_2bTlTSQCyQCx__TQCoTmTQCjZQCyZQByMFNfxlZQBi@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz__T12opBinaryImplVAyaa1_2bTmTSQCyQCx__TQCoTmTQCjZQCyZQByMFNfxmZQBi@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz__T13opBinaryRightVAyaa1_2dTmZQBbMFNfxmZSQDjQDi__TQCzTmTQCuZQDj@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz__T17opBinaryRightImplVAyaa1_2dTmTSQDdQDc__TQCtTmTQCoZQDdZQCdMFNfxmZQBi@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz__T5opCmpTmTQBcTxSQCmQCl__TQCcTmTQBxZQCmZQBmMxFNaNbNiNfSQDyQDx__TQDoTmTQDjZQDyZi@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz__T5opCmpTmTSQChQCg__TQBxTmTQBsZQChZQBhMFNfxmZi@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz__T6__ctorTmZQkMFNaNbNcNiNfmZSQCyQCx__TQCoTmTQCjZQCy@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz__T6__ctorTxmZQlMFNaNbNcNiNfxmZSQDaQCz__TQCqTmTQClZQDa@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz__T8opBinaryVAyaa1_2bTlZQvMFNfxlZSQDcQDb__TQCsTmTQCnZQDc@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz__T8opBinaryVAyaa1_2bTmZQvMFNfxmZSQDcQDb__TQCsTmTQCnZQDc@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz__T8opEqualsTxSQCjQCi__TQBzTmTQBuZQCjTxQzZQBnMxFNfxQBlZb@Base 13
+ _D3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz__T8opEqualsTxmTxSQCmQCl__TQCcTmTQBxZQCmZQBmMxFNfxmZb@Base 13
+ _D3std10checkedint__T7checkedTSQBdQBc5AbortTmZQzFNaNbNiNfxmZSQChQCg__T7CheckedTmTQBzZQp@Base 13
+ _D3std10checkedint__T9opCheckedVAyaa1_2bTmTlZQyFNaNbNiNfxmxlKbZm@Base 13
+ _D3std10checkedint__T9opCheckedVAyaa1_2bTmTmZQyFNaNbNiNfxmxmKbZm@Base 13
+ _D3std10checkedint__T9opCheckedVAyaa1_2dTmTmZQyFNaNbNiNfxmxmKbZm@Base 13
+ _D3std10checkedint__T9opCheckedVAyaa2_3d3dTmTmZQBaFNaNbNiNfxmxmKbZb@Base 13
+ _D3std10checkedint__T9opCheckedVAyaa3_636d70TmTmZQBcFNaNbNiNfxmxmKbZi@Base 13
+ _D3std10functional11__moduleRefZ@Base 13
+ _D3std10functional11_ctfeSkipOpFKAyaZk@Base 13
+ _D3std10functional12__ModuleInfoZ@Base 13
+ _D3std10functional13_ctfeSkipNameFKAyaQdZk@Base 13
+ _D3std10functional15_ctfeMatchUnaryFAyaQdZk@Base 13
+ _D3std10functional16_ctfeMatchBinaryFAyaQdQfZk@Base 13
+ _D3std10functional16_ctfeSkipIntegerFKAyaZk@Base 13
+ _D3std10functional__T6safeOpVAyaa1_3cZ__T8unsafeOpTiTmZQoFNaNbNiNfimZb@Base 13
+ _D3std10functional__T6safeOpVAyaa1_3cZ__T8unsafeOpTmTiZQoFNaNbNiNfmiZb@Base 13
+ _D3std10functional__T6safeOpVAyaa1_3cZ__T8unsafeOpTmTlZQoFNaNbNiNfmlZb@Base 13
+ _D3std10functional__T6safeOpVAyaa1_3cZ__T8unsafeOpTmTyiZQpFNaNbNiNfmyiZb@Base 13
+ _D3std10functional__T6safeOpVAyaa1_3cZ__T8unsafeOpTyiTmZQpFNaNbNiNfyimZb@Base 13
+ _D3std10functional__T6safeOpVAyaa1_3cZ__TQuTiTmZQBbFNaNbNiNfKiKmZb@Base 13
+ _D3std10functional__T6safeOpVAyaa1_3cZ__TQuTmTiZQBbFNaNbNiNfKmKiZb@Base 13
+ _D3std10functional__T6safeOpVAyaa1_3cZ__TQuTmTlZQBbFNaNbNiNfKmKlZb@Base 13
+ _D3std10functional__T6safeOpVAyaa1_3cZ__TQuTmTyiZQBcFNaNbNiNfKmKyiZb@Base 13
+ _D3std10functional__T6safeOpVAyaa1_3cZ__TQuTmTymZQBcFNaNbNiNfKmKymZb@Base 13
+ _D3std10functional__T6safeOpVAyaa1_3cZ__TQuTyiTmZQBcFNaNbNiNfKyiKmZb@Base 13
+ _D3std10functional__T6safeOpVAyaa1_3cZ__TQuTymTmZQBcFNaNbNiNfKymKmZb@Base 13
+ _D3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBp8internal2ir__T5RegexTaZQjVii8ZQDlFxQByQByZ11initializedAm@Base 13
+ _D3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBp8internal2ir__T5RegexTaZQjVii8ZQDlFxQByQByZ4memoASQExQEw__TQEnS_DQFmQEi__TQEfTQDyZQEnQDzVii8ZQFvFxQEiQEiZ5Value@Base 13
+ _D3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBp8internal2ir__T5RegexTaZQjVii8ZQDlFxQByQByZ5Value11__xopEqualsMxFKxSQFpQFo__TQFfS_DQGeQFa__TQExTQEqZQFfQErVii8ZQGnFxQFaQFaZQDcZb@Base 13
+ _D3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBp8internal2ir__T5RegexTaZQjVii8ZQDlFxQByQByZ5Value6__initZ@Base 13
+ _D3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBp8internal2ir__T5RegexTaZQjVii8ZQDlFxQByQByZ5Value9__xtoHashFNbNeKxSQFoQFn__TQFeS_DQGdQEz__TQEwTQEpZQFeQEqVii8ZQGmFxQEzQEzZQDbZm@Base 13
+ _D3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBp8internal2ir__T5RegexTaZQjVii8ZQDlFxQByQByZQBy@Base 13
+ _D3std10functional__T8unaryFunVAyaa11_6120213d20612e4f70656eVQBea1_61Z__TQCaTEQCy3uni__T16UnicodeSetParserTSQEc5regex8internal6parser__T6ParserTQEjTSQFrQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQGkFNaNbNiNfKQEtZb@Base 13
+ _D3std10functional__T8unaryFunVAyaa11_615b305d203e2030783830VQBea1_61Z__TQCaTxSQCz3uni17CodepointIntervalZQDhFNaNbNiNfKxQBqZb@Base 13
+ _D3std10functional__T8unaryFunVAyaa12_61203d3d20612e556e696f6eVQBga1_61Z__TQCcTEQDa3uni__T16UnicodeSetParserTSQEe5regex8internal6parser__T6ParserTQElTSQFtQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQGmFNaNbNiNfKQEtZb@Base 13
+ _D3std10functional__T8unaryFunVAyaa4_615b305dVQpa1_61Z__TQBkTSQCi3uni17CodepointIntervalZQCqFNaNbNiNfQBoZk@Base 13
+ _D3std10functional__T8unaryFunVAyaa4_615b315dVQpa1_61Z__TQBkTSQCi3uni17CodepointIntervalZQCqFNaNbNiNfQBoZk@Base 13
+ _D3std10functional__T8unaryFunVAyaa5_612e726873VQra1_61Z__TQBmTySQCl8internal14unicode_tables9CompEntryZQDfFNaNbNiNfKyQCcZyw@Base 13
+ _D3std10functional__T8unaryFunVAyaa6_6120213d2030VQta1_61Z__TQBoTkZQBuFNaNbNiNfKkZb@Base 13
+ _D3std10functional__T8unaryFunVAyaa6_6120213d2030VQta1_61Z__TQBoTxkZQBvFNaNbNiNfKxkZb@Base 13
+ _D3std10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61Z__TQBoTySQCn8internal14unicode_tables15UnicodePropertyZQDoFNaNbNiNfKyQCjZyAa@Base 13
+ _D3std10functional__T9binaryFunVAyaa11_62203c20612e74696d6554VQBea1_61VQBna1_62Z__TQCkTySQDj8datetime8timezone13PosixTimeZone10LeapSecondTylZQEqFNaNbNiNfKyQCpKylZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa11_62203c20612e74696d6554VQBea1_61VQBna1_62Z__TQCkTySQDj8datetime8timezone13PosixTimeZone10TransitionTlZQEpFNaNbNiNfKyQCoKlZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa11_62203c20612e74696d6554VQBea1_61VQBna1_62Z__TQCkTySQDj8datetime8timezone13PosixTimeZone10TransitionTylZQEqFNaNbNiNfKyQCpKylZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa15_612e6e616d65203c20622e6e616d65VQBma1_61VQBva1_62Z__TQCsTSQDq5regex8internal2ir10NamedGroupTQBjZQEjFNaNbNiNfKQCaKQCeZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62Z__TQCwTSQDu8datetime8timezone13PosixTimeZone10LeapSecondTQByZQFcFNaNbNiNfKQCpKQCtZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62Z__TQCwTSQDu8datetime8timezone13PosixTimeZone14TempTransitionTQCcZQFgFNaNbNiNfKQCtKQCxZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa5_61202b2062VQra1_61VQza1_62Z__TQBvTkTkZQCdFNaNbNiNfKkKkZk@Base 13
+ _D3std10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62Z__TQBvTQBoTQBsZQChFNaNbNiNfKQCjKQCnZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62Z__TQBvTkTiZQCdFNaNbNiNfKkKiZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62Z__TQBvTywTwZQCeFNaNbNiNfKywKwZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa6_61203c3d2062VQta1_61VQBba1_62Z__TQByTkTkZQCgFNaNbNiNfKkKkZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa6_61203c3d2062VQta1_61VQBba1_62Z__TQByTkTyiZQChFNaNbNiNfKkKyiZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa6_61203c3d2062VQta1_61VQBba1_62Z__TQByTxkTkZQChFNaNbNiNfKxkKkZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62Z__TQByTQBrTQBvZQCkFNaNbNiNfKQCmKQCqZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62Z__TQByTSQCw3uni__T13InversionListTSQDxQBb8GcPolicyZQBhTQBwZQEcFNaNbNiNfKQCnKQCrZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62Z__TQByTaTaZQCgFNaNbNiNfaaZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62Z__TQByThThZQCgFNaNbNiNfKhKhZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62Z__TQByTkTkZQCgFNaNbNiNfKkKkZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62Z__TQByTwTaZQCgFNaNbNiNfKwKaZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62Z__TQByTyAaTQBvZQCkFNaNbNiNfKyQvKQCqZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62Z__TQByTyhTwZQChFNaNbNiNfKyhKwZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62Z__TQByTyhTwZQChFNaNbNiNfKyhwZb@Base 13
+ _D3std10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62Z__TQByTyhTxhZQCiFNaNbNiNfKyhKxhZb@Base 13
+ _D3std11__moduleRefZ@Base 13
+ _D3std11concurrency10MessageBox10setMaxMsgsMFNaNiNfmPFSQCbQCa3TidZbZv@Base 13
+ _D3std11concurrency10MessageBox12isControlMsgMFNaNbNiNfKSQCdQCc7MessageZb@Base 13
+ _D3std11concurrency10MessageBox13isLinkDeadMsgMFNaNbNiNfKSQCeQCd7MessageZb@Base 13
+ _D3std11concurrency10MessageBox13isPriorityMsgMFNaNbNiNfKSQCeQCd7MessageZb@Base 13
+ _D3std11concurrency10MessageBox14updateMsgCountMFNaNbNiNfZv@Base 13
+ _D3std11concurrency10MessageBox3putMFKSQBlQBk7MessageZv@Base 13
+ _D3std11concurrency10MessageBox5closeMFZ13onLinkDeadMsgFKSQCeQCd7MessageZv@Base 13
+ _D3std11concurrency10MessageBox5closeMFZ5sweepFKSQBvQBu__T4ListTSQClQCk7MessageZQwZv@Base 13
+ _D3std11concurrency10MessageBox5closeMFZv@Base 13
+ _D3std11concurrency10MessageBox6__ctorMFNbNeZCQBsQBrQBh@Base 13
+ _D3std11concurrency10MessageBox6__initZ@Base 13
+ _D3std11concurrency10MessageBox6__vtblZ@Base 13
+ _D3std11concurrency10MessageBox7__ClassZ@Base 13
+ _D3std11concurrency10MessageBox8isClosedMFNaNdNiNfZb@Base 13
+ _D3std11concurrency10MessageBox8mboxFullMFNaNbNiNfZb@Base 13
+ _D3std11concurrency10ThreadInfo11__xopEqualsMxFKxSQBwQBvQBlZb@Base 13
+ _D3std11concurrency10ThreadInfo6__initZ@Base 13
+ _D3std11concurrency10ThreadInfo7cleanupMFZv@Base 13
+ _D3std11concurrency10ThreadInfo8thisInfoFNbNcNdNiNfZSQBzQByQBo@Base 13
+ _D3std11concurrency10ThreadInfo8thisInfoFNbNcNdZ3valSQBzQByQBo@Base 13
+ _D3std11concurrency10ThreadInfo9__xtoHashFNbNeKxSQBvQBuQBkZm@Base 13
+ _D3std11concurrency10namesByTidHSQBfQBe3TidAAya@Base 13
+ _D3std11concurrency10unregisterFAyaZb@Base 13
+ _D3std11concurrency11IsGenerator11__InterfaceZ@Base 13
+ _D3std11concurrency11MailboxFull6__ctorMFNaNbNiNfSQBwQBv3TidAyaZCQClQCkQCa@Base 13
+ _D3std11concurrency11MailboxFull6__initZ@Base 13
+ _D3std11concurrency11MailboxFull6__vtblZ@Base 13
+ _D3std11concurrency11MailboxFull7__ClassZ@Base 13
+ _D3std11concurrency11__moduleRefZ@Base 13
+ _D3std11concurrency12__ModuleInfoZ@Base 13
+ _D3std11concurrency12initOnceLockFNdZ4lockOC4core4sync5mutex5Mutex@Base 13
+ _D3std11concurrency12initOnceLockFNdZOC4core4sync5mutex5Mutex@Base 13
+ _D3std11concurrency12registryLockFNdZ4implC4core4sync5mutex5Mutex@Base 13
+ _D3std11concurrency12registryLockFNdZC4core4sync5mutex5Mutex@Base 13
+ _D3std11concurrency12unregisterMeFKSQBiQBh10ThreadInfoZv@Base 13
+ _D3std11concurrency14FiberScheduler12newConditionMFNbC4core4sync5mutex5MutexZCQyQv9condition9Condition@Base 13
+ _D3std11concurrency14FiberScheduler14FiberCondition13switchContextMFNbZv@Base 13
+ _D3std11concurrency14FiberScheduler14FiberCondition4waitMFNbS4core4time8DurationZb@Base 13
+ _D3std11concurrency14FiberScheduler14FiberCondition4waitMFNbZv@Base 13
+ _D3std11concurrency14FiberScheduler14FiberCondition6__ctorMFNbC4core4sync5mutex5MutexZCQDhQDgQCwQCj@Base 13
+ _D3std11concurrency14FiberScheduler14FiberCondition6__initZ@Base 13
+ _D3std11concurrency14FiberScheduler14FiberCondition6__vtblZ@Base 13
+ _D3std11concurrency14FiberScheduler14FiberCondition6notifyMFNbZv@Base 13
+ _D3std11concurrency14FiberScheduler14FiberCondition7__ClassZ@Base 13
+ _D3std11concurrency14FiberScheduler14FiberCondition9notifyAllMFNbZv@Base 13
+ _D3std11concurrency14FiberScheduler5spawnMFNbDFZvZv@Base 13
+ _D3std11concurrency14FiberScheduler5startMFDFZvZv@Base 13
+ _D3std11concurrency14FiberScheduler5yieldMFNbZv@Base 13
+ _D3std11concurrency14FiberScheduler6__initZ@Base 13
+ _D3std11concurrency14FiberScheduler6__vtblZ@Base 13
+ _D3std11concurrency14FiberScheduler6createMFNbDFZvZv@Base 13
+ _D3std11concurrency14FiberScheduler7__ClassZ@Base 13
+ _D3std11concurrency14FiberScheduler8dispatchMFZv@Base 13
+ _D3std11concurrency14FiberScheduler8thisInfoMFNbNcNdZSQCaQBz10ThreadInfo@Base 13
+ _D3std11concurrency14FiberScheduler9InfoFiber6__ctorMFNbDFZvZCQCiQChQBxQBk@Base 13
+ _D3std11concurrency14FiberScheduler9InfoFiber6__ctorMFNbDFZvmZCQCjQCiQByQBl@Base 13
+ _D3std11concurrency14FiberScheduler9InfoFiber6__initZ@Base 13
+ _D3std11concurrency14FiberScheduler9InfoFiber6__vtblZ@Base 13
+ _D3std11concurrency14FiberScheduler9InfoFiber7__ClassZ@Base 13
+ _D3std11concurrency14LinkTerminated6__ctorMFNaNbNiNfSQBzQBy3TidAyaZCQCoQCnQCd@Base 13
+ _D3std11concurrency14LinkTerminated6__initZ@Base 13
+ _D3std11concurrency14LinkTerminated6__vtblZ@Base 13
+ _D3std11concurrency14LinkTerminated7__ClassZ@Base 13
+ _D3std11concurrency15MessageMismatch6__ctorMFNaNbNiNfAyaZCQCeQCdQBt@Base 13
+ _D3std11concurrency15MessageMismatch6__initZ@Base 13
+ _D3std11concurrency15MessageMismatch6__vtblZ@Base 13
+ _D3std11concurrency15MessageMismatch7__ClassZ@Base 13
+ _D3std11concurrency15OwnerTerminated6__ctorMFNaNbNiNfSQCaQBz3TidAyaZCQCpQCoQCe@Base 13
+ _D3std11concurrency15OwnerTerminated6__initZ@Base 13
+ _D3std11concurrency15OwnerTerminated6__vtblZ@Base 13
+ _D3std11concurrency15OwnerTerminated7__ClassZ@Base 13
+ _D3std11concurrency15ThreadScheduler12newConditionMFNbC4core4sync5mutex5MutexZCQyQv9condition9Condition@Base 13
+ _D3std11concurrency15ThreadScheduler5spawnMFDFZvZv@Base 13
+ _D3std11concurrency15ThreadScheduler5startMFDFZvZv@Base 13
+ _D3std11concurrency15ThreadScheduler5yieldMFNbZv@Base 13
+ _D3std11concurrency15ThreadScheduler6__initZ@Base 13
+ _D3std11concurrency15ThreadScheduler6__vtblZ@Base 13
+ _D3std11concurrency15ThreadScheduler7__ClassZ@Base 13
+ _D3std11concurrency15ThreadScheduler8thisInfoMFNbNcNdZSQCbQCa10ThreadInfo@Base 13
+ _D3std11concurrency15onCrowdingBlockFNaNbNiNfSQBsQBr3TidZb@Base 13
+ _D3std11concurrency15onCrowdingThrowFNaNfSQBoQBn3TidZb@Base 13
+ _D3std11concurrency16onCrowdingIgnoreFNaNbNiNfSQBtQBs3TidZb@Base 13
+ _D3std11concurrency17setMaxMailboxSizeFNaNfSQBqQBp3TidmEQCcQCb10OnCrowdingZv@Base 13
+ _D3std11concurrency17setMaxMailboxSizeFSQBmQBl3TidmPFQoZbZv@Base 13
+ _D3std11concurrency19TidMissingException6__initZ@Base 13
+ _D3std11concurrency19TidMissingException6__vtblZ@Base 13
+ _D3std11concurrency19TidMissingException7__ClassZ@Base 13
+ _D3std11concurrency19TidMissingException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDmQDlQDb@Base 13
+ _D3std11concurrency19TidMissingException8__mixin26__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDmQDlQDb@Base 13
+ _D3std11concurrency19_staticDtor_L269_C1FZv@Base 13
+ _D3std11concurrency24PriorityMessageException11__fieldDtorMFNlNeZv@Base 13
+ _D3std11concurrency24PriorityMessageException6__ctorMFSQCb7variant__T8VariantNVmi32ZQpZCQDiQDhQCx@Base 13
+ _D3std11concurrency24PriorityMessageException6__initZ@Base 13
+ _D3std11concurrency24PriorityMessageException6__vtblZ@Base 13
+ _D3std11concurrency24PriorityMessageException7__ClassZ@Base 13
+ _D3std11concurrency3Tid11__xopEqualsMxFKxSQBoQBnQBdZb@Base 13
+ _D3std11concurrency3Tid6__ctorMFNaNbNcNiNfCQBpQBo10MessageBoxZSQCjQCiQBy@Base 13
+ _D3std11concurrency3Tid6__initZ@Base 13
+ _D3std11concurrency3Tid9__xtoHashFNbNeKxSQBnQBmQBcZm@Base 13
+ _D3std11concurrency3Tid__T8toStringTSQBj5array__T8AppenderTAyaZQoZQBoMxFNaNfKQBpZv@Base 13
+ _D3std11concurrency5yieldFNbZv@Base 13
+ _D3std11concurrency6locateFAyaZSQBeQBd3Tid@Base 13
+ _D3std11concurrency7Message11__fieldDtorMFNeZv@Base 13
+ _D3std11concurrency7Message11__xopEqualsMxFKxSQBsQBrQBhZb@Base 13
+ _D3std11concurrency7Message15__fieldPostblitMFNlZv@Base 13
+ _D3std11concurrency7Message6__initZ@Base 13
+ _D3std11concurrency7Message8opAssignMFNcNjSQBpQBoQBeZQl@Base 13
+ _D3std11concurrency7Message9__xtoHashFNbNeKxSQBrQBqQBgZm@Base 13
+ _D3std11concurrency7Message__T10convertsToTSQBqQBp3TidZQzMFNdZb@Base 13
+ _D3std11concurrency7Message__T3getTSQBiQBh3TidZQrMFNdZQt@Base 13
+ _D3std11concurrency7Message__T6__ctorTSQBlQBk3TidZQuMFNcEQCdQCc7MsgTypeQBhZSQCwQCvQCl@Base 13
+ _D3std11concurrency7thisTidFNdNfZ4trusFNeZSQBpQBo3Tid@Base 13
+ _D3std11concurrency7thisTidFNdNfZSQBgQBf3Tid@Base 13
+ _D3std11concurrency8ownerTidFNdZSQBfQBe3Tid@Base 13
+ _D3std11concurrency8registerFAyaSQBfQBe3TidZb@Base 13
+ _D3std11concurrency8thisInfoFNbNcNdZSQBjQBi10ThreadInfo@Base 13
+ _D3std11concurrency9Scheduler11__InterfaceZ@Base 13
+ _D3std11concurrency9schedulerCQBcQBb9Scheduler@Base 13
+ _D3std11concurrency9tidByNameHAyaSQBgQBf3Tid@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw3putMFNaNbNiNfKSQCiQCh__TQBxTQBvZQCfZv@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw3putMFNaNbNiNfPSQCiQCh__TQBxTQBvZQCf4NodeZv@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw3putMFQyZv@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw4Node11__fieldDtorMFNeZv@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw4Node11__xopEqualsMxFKxSQCqQCp__TQCfTQCdZQCnQBsZb@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw4Node15__fieldPostblitMFNlZv@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw4Node6__ctorMFNcQBiZSQCnQCm__TQCcTQCaZQCkQBp@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw4Node6__initZ@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw4Node8opAssignMFNcNjSQCnQCm__TQCcTQCaZQCkQBpZQz@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw4Node9__xtoHashFNbNeKxSQCpQCo__TQCeTQCcZQCmQBrZm@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw5Range5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw5Range5frontMFNaNcNdNfZQBp@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw5Range5frontMFNdQBiZv@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw5Range6__ctorMFNaNbNcNiNfPSQCtQCs__TQCiTQCgZQCq4NodeZSQDuQDt__TQDjTQDhZQDrQCw@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw5Range6__initZ@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw5Range8popFrontMFNaNfZv@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw5clearMFNaNbNiNfZv@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw6__initZ@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw7newNodeMFQBcZPSQCiQCh__TQBxTQBvZQCf4Node@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw7opSliceMFNaNbNiZSQCkQCj__TQBzTQBxZQCh5Range@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw7sm_headOPSQCdQCc__TQBsTQBqZQCa4Node@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw7sm_lockOSQCcQCb__TQBrTQBpZQBz8SpinLock@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw8SpinLock4lockMOFNbNiZv@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw8SpinLock6__initZ@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw8SpinLock6unlockMOFNaNbNiNfZv@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw8freeNodeMFPSQCfQCe__TQBuTQBsZQCc4NodeZv@Base 13
+ _D3std11concurrency__T4ListTSQBbQBa7MessageZQw8removeAtMFSQCeQCd__TQBtTQBrZQCb5RangeZv@Base 13
+ _D3std11concurrency__T5_sendTSQBcQBb3TidZQtFEQBrQBq7MsgTypeQBeQBhZv@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg11parallelism8taskPoolFNdNeZ4poolCQCrQBl8TaskPoolZQCnFNcLQyOC4core4sync5mutex5MutexZ4flagOb@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg11parallelism8taskPoolFNdNeZ4poolCQCrQBl8TaskPoolZQCnFNcLQyOC4core4sync5mutex5MutexZQBz@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg11parallelism8taskPoolFNdNeZ4poolCQCrQBl8TaskPoolZQCnFNcLQyZQBb@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg12experimental9allocator17_processAllocatorOSQDcQBwQBl18RCISharedAllocatorZQDmFNcLOQBnOC4core4sync5mutex5MutexZ4flagOb@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg12experimental9allocator17_processAllocatorOSQDcQBwQBl18RCISharedAllocatorZQDmFNcLOQBnZOQBs@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg12experimental9allocator17_processAllocatorOSQDcQBwQBl18RCISharedAllocatorZQDmFNcNfLOQBpOC4core4sync5mutex5MutexZOQCs@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg3net4curl7CurlAPI7_handlePvZQBrFNcLQkOC4core4sync5mutex5MutexZ4flagOb@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg3net4curl7CurlAPI7_handlePvZQBrFNcLQkOC4core4sync5mutex5MutexZQBl@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg3net4curl7CurlAPI7_handlePvZQBrFNcLQkZQn@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg6logger4core22stdSharedDefaultLoggerOCQCvQBpQBl6LoggerZQCsFNcLOQBaOCQCj4sync5mutex5MutexZ4flagOb@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg6logger4core22stdSharedDefaultLoggerOCQCvQBpQBl6LoggerZQCsFNcLOQBaZOQBf@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg6logger4core22stdSharedDefaultLoggerOCQCvQBpQBl6LoggerZQCsFNcNfLOQBcOCQCl4sync5mutex5MutexZOQCd@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg8datetime8timezone9LocalTime9singletonFNeZ5guardObZQCoFNcLObOC4core4sync5mutex5MutexZ4flagOb@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg8datetime8timezone9LocalTime9singletonFNeZ5guardObZQCoFNcLObZOb@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg8datetime8timezone9LocalTime9singletonFNeZ5guardObZQCoFNcNfLObOC4core4sync5mutex5MutexZOb@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg8encoding14EncodingScheme6createFAyaZ11initializedObZQCqFNcLObOC4core4sync5mutex5MutexZ4flagOb@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg8encoding14EncodingScheme6createFAyaZ11initializedObZQCqFNcLObZOb@Base 13
+ _D3std11concurrency__T8initOnceS_DQBg8encoding14EncodingScheme6createFAyaZ11initializedObZQCqFNcNfLObOC4core4sync5mutex5MutexZOb@Base 13
+ _D3std11concurrency__T8initOnceS_DQBgQBf12registryLockFNdZ4implC4core4sync5mutex5MutexZQCnFNcLQBfOCQBjQBhQBfQBcZ4flagOb@Base 13
+ _D3std11concurrency__T8initOnceS_DQBgQBf12registryLockFNdZ4implC4core4sync5mutex5MutexZQCnFNcLQBfOCQBjQBhQBfQBcZQBx@Base 13
+ _D3std11concurrency__T8initOnceS_DQBgQBf12registryLockFNdZ4implC4core4sync5mutex5MutexZQCnFNcLQBfZQBj@Base 13
+ _D3std11mathspecial11__moduleRefZ@Base 13
+ _D3std11mathspecial11logmdigammaFNaNbNiNfeZe@Base 13
+ _D3std11mathspecial12__ModuleInfoZ@Base 13
+ _D3std11mathspecial14betaIncompleteFNaNbNiNfeeeZe@Base 13
+ _D3std11mathspecial15gammaIncompleteFNaNbNiNfeeZe@Base 13
+ _D3std11mathspecial18logmdigammaInverseFNaNbNiNfeZe@Base 13
+ _D3std11mathspecial18normalDistributionFNaNbNiNfeZe@Base 13
+ _D3std11mathspecial20gammaIncompleteComplFNaNbNiNfeeZe@Base 13
+ _D3std11mathspecial21betaIncompleteInverseFNaNbNiNfeeeZe@Base 13
+ _D3std11mathspecial25normalDistributionInverseFNaNbNiNfeZe@Base 13
+ _D3std11mathspecial27gammaIncompleteComplInverseFNaNbNiNfeeZe@Base 13
+ _D3std11mathspecial3erfFNaNbNiNfeZe@Base 13
+ _D3std11mathspecial4betaFNaNbNiNfeeZe@Base 13
+ _D3std11mathspecial4erfcFNaNbNiNfeZe@Base 13
+ _D3std11mathspecial5gammaFNaNbNiNfeZe@Base 13
+ _D3std11mathspecial7digammaFNaNbNiNfeZe@Base 13
+ _D3std11mathspecial8logGammaFNaNbNiNfeZe@Base 13
+ _D3std11mathspecial8sgnGammaFNaNbNiNfeZe@Base 13
+ _D3std11parallelism10foreachErrFZv@Base 13
+ _D3std11parallelism11__moduleRefZ@Base 13
+ _D3std11parallelism12AbstractTask11__xopEqualsMxFKxSQByQBxQBnZb@Base 13
+ _D3std11parallelism12AbstractTask3jobMFZv@Base 13
+ _D3std11parallelism12AbstractTask4doneMFNdZb@Base 13
+ _D3std11parallelism12AbstractTask6__initZ@Base 13
+ _D3std11parallelism12AbstractTask9__xtoHashFNbNeKxSQBxQBwQBmZm@Base 13
+ _D3std11parallelism12__ModuleInfoZ@Base 13
+ _D3std11parallelism13totalCPUsImplFNbNiNeZk@Base 13
+ _D3std11parallelism16submitAndExecuteFCQBlQBk8TaskPoolMDFZvZv@Base 13
+ _D3std11parallelism17ParallelismThread6__ctorMFDFZvZCQBzQByQBo@Base 13
+ _D3std11parallelism17ParallelismThread6__initZ@Base 13
+ _D3std11parallelism17ParallelismThread6__vtblZ@Base 13
+ _D3std11parallelism17ParallelismThread7__ClassZ@Base 13
+ _D3std11parallelism17cacheLineSizeImplFNbNiNeZm@Base 13
+ _D3std11parallelism18defaultPoolThreadsFNdNeZk@Base 13
+ _D3std11parallelism18defaultPoolThreadsFNdNekZv@Base 13
+ _D3std11parallelism19_defaultPoolThreadsOk@Base 13
+ _D3std11parallelism20ParallelForeachError6__ctorMFZCQByQBxQBn@Base 13
+ _D3std11parallelism20ParallelForeachError6__initZ@Base 13
+ _D3std11parallelism20ParallelForeachError6__vtblZ@Base 13
+ _D3std11parallelism20ParallelForeachError7__ClassZ@Base 13
+ _D3std11parallelism26_sharedStaticDtor_L1074_C1FZv@Base 13
+ _D3std11parallelism8TaskPool10deleteItemMFPSQBqQBp12AbstractTaskZb@Base 13
+ _D3std11parallelism8TaskPool10waiterLockMFZv@Base 13
+ _D3std11parallelism8TaskPool11abstractPutMFPSQBrQBq12AbstractTaskZv@Base 13
+ _D3std11parallelism8TaskPool11queueUnlockMFZv@Base 13
+ _D3std11parallelism8TaskPool11threadIndexm@Base 13
+ _D3std11parallelism8TaskPool11workerIndexMxFNbNdNfZm@Base 13
+ _D3std11parallelism8TaskPool12doSingleTaskMFZv@Base 13
+ _D3std11parallelism8TaskPool12waiterUnlockMFZv@Base 13
+ _D3std11parallelism8TaskPool13notifyWaitersMFZv@Base 13
+ _D3std11parallelism8TaskPool13startWorkLoopMFZv@Base 13
+ _D3std11parallelism8TaskPool15executeWorkLoopMFZv@Base 13
+ _D3std11parallelism8TaskPool16deleteItemNoSyncMFPSQBwQBv12AbstractTaskZb@Base 13
+ _D3std11parallelism8TaskPool16tryDeleteExecuteMFPSQBwQBv12AbstractTaskZv@Base 13
+ _D3std11parallelism8TaskPool17abstractPutNoSyncMFPSQBxQBw12AbstractTaskZv@Base 13
+ _D3std11parallelism8TaskPool17nextInstanceIndexm@Base 13
+ _D3std11parallelism8TaskPool19defaultWorkUnitSizeMxFNaNbNfmZm@Base 13
+ _D3std11parallelism8TaskPool19waitUntilCompletionMFZv@Base 13
+ _D3std11parallelism8TaskPool22abstractPutGroupNoSyncMFPSQCcQCb12AbstractTaskQwZv@Base 13
+ _D3std11parallelism8TaskPool3popMFZPSQBjQBi12AbstractTask@Base 13
+ _D3std11parallelism8TaskPool4sizeMxFNaNbNdNfZm@Base 13
+ _D3std11parallelism8TaskPool4stopMFNeZv@Base 13
+ _D3std11parallelism8TaskPool4waitMFZv@Base 13
+ _D3std11parallelism8TaskPool5doJobMFPSQBkQBj12AbstractTaskZv@Base 13
+ _D3std11parallelism8TaskPool6__ctorMFNeZCQBnQBmQBc@Base 13
+ _D3std11parallelism8TaskPool6__ctorMFNemZCQBoQBnQBd@Base 13
+ _D3std11parallelism8TaskPool6__ctorMFPSQBlQBk12AbstractTaskiZCQCiQChQBx@Base 13
+ _D3std11parallelism8TaskPool6__initZ@Base 13
+ _D3std11parallelism8TaskPool6__vtblZ@Base 13
+ _D3std11parallelism8TaskPool6finishMFNebZv@Base 13
+ _D3std11parallelism8TaskPool6notifyMFZv@Base 13
+ _D3std11parallelism8TaskPool7__ClassZ@Base 13
+ _D3std11parallelism8TaskPool8isDaemonMFNdNeZb@Base 13
+ _D3std11parallelism8TaskPool8isDaemonMFNdNebZv@Base 13
+ _D3std11parallelism8TaskPool8priorityMFNdNeZi@Base 13
+ _D3std11parallelism8TaskPool8priorityMFNdNeiZv@Base 13
+ _D3std11parallelism8TaskPool9notifyAllMFZv@Base 13
+ _D3std11parallelism8TaskPool9popNoSyncMFZPSQBpQBo12AbstractTask@Base 13
+ _D3std11parallelism8TaskPool9queueLockMFZv@Base 13
+ _D3std11parallelism8taskPoolFNdNeZ4poolCQBmQBl8TaskPool@Base 13
+ _D3std11parallelism8taskPoolFNdNeZ9__lambda2FNfZCQBvQBu8TaskPool@Base 13
+ _D3std11parallelism8taskPoolFNdNeZCQBhQBg8TaskPool@Base 13
+ _D3std11parallelism__T10scopedTaskTDFZvZQsFMQjZSQBuQBt__T4TaskSQCjQCi3runTQBnZQv@Base 13
+ _D3std11parallelism__T14atomicCasUbyteTEQBmQBl8TaskPool9PoolStateZQBsFNaNbNiKQBmQBpQBsZb@Base 13
+ _D3std11parallelism__T14atomicSetUbyteTEQBmQBl8TaskPool9PoolStateZQBsFNaNbNiKQBmQBpZv@Base 13
+ _D3std11parallelism__T14atomicSetUbyteThZQtFNaNbNiKhhZv@Base 13
+ _D3std11parallelism__T15atomicReadUbyteTEQBnQBm8TaskPool9PoolStateZQBtFNaNbNiKQBmZh@Base 13
+ _D3std11parallelism__T15atomicReadUbyteThZQuFNaNbNiKhZh@Base 13
+ _D3std11parallelism__T27__lazilyInitializedConstantTykVki4294967295S_DQCqQCp13totalCPUsImplFNbNiNeZkZQDbFNaNbNdNiNfZyk@Base 13
+ _D3std11parallelism__T27__lazilyInitializedConstantTykVki4294967295S_DQCqQCp13totalCPUsImplFNbNiNeZkZQDbFNaNdZ4implFNbNiNfZyk@Base 13
+ _D3std11parallelism__T27__lazilyInitializedConstantTykVki4294967295S_DQCqQCp13totalCPUsImplFNbNiNeZkZQDbFNaNdZ4implFNbZ3tlsk@Base 13
+ _D3std11parallelism__T27__lazilyInitializedConstantTykVki4294967295S_DQCqQCp13totalCPUsImplFNbNiNeZkZQDbFNaNdZ4implFNbZ6resultOk@Base 13
+ _D3std11parallelism__T27__lazilyInitializedConstantTymVmN1S_DQChQCg17cacheLineSizeImplFNbNiNeZmZQCwFNaNbNdNiNfZym@Base 13
+ _D3std11parallelism__T27__lazilyInitializedConstantTymVmN1S_DQChQCg17cacheLineSizeImplFNbNiNeZmZQCwFNaNdZ4implFNbNiNfZym@Base 13
+ _D3std11parallelism__T27__lazilyInitializedConstantTymVmN1S_DQChQCg17cacheLineSizeImplFNbNiNeZmZQCwFNaNdZ4implFNbZ3tlsm@Base 13
+ _D3std11parallelism__T27__lazilyInitializedConstantTymVmN1S_DQChQCg17cacheLineSizeImplFNbNiNeZmZQCwFNaNdZ4implFNbZ6resultOm@Base 13
+ _D3std11parallelism__T3runTDFZvZQkFQiZv@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv10yieldForceMFNcNdNeZv@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv11__xopEqualsMxFKxSQCkQCj__TQBzSQCxQCwQByTQBxZQCrZb@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv11enforcePoolMFNaNfZv@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv18executeInNewThreadMFNeZv@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv18executeInNewThreadMFNeiZv@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv4doneMFNdNeZb@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv4implFPvZv@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv6__ctorMFNaNbNcNiNfQBaZSQCpQCo__TQCeSQDcQDbQCdTQCcZQCw@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv6__dtorMFNfZv@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv6__initZ@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv7basePtrMFNaNbNdNiNfZPSQCoQCn12AbstractTask@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv8opAssignMFNfSQCfQCe__TQBuSQCsQCrQBtTQBsZQCmZQBg@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv9__xtoHashFNbNeKxSQCjQCi__TQBySQCwQCvQBxTQBwZQCqZm@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv9spinForceMFNcNdNeZv@Base 13
+ _D3std11parallelism__T4TaskSQBaQz3runTDFZvZQv9workForceMFNcNdNeZv@Base 13
+ _D3std12__ModuleInfoZ@Base 13
+ _D3std12experimental10checkedint11__moduleRefZ@Base 13
+ _D3std12experimental10checkedint12__ModuleInfoZ@Base 13
+ _D3std12experimental6logger10filelogger11__moduleRefZ@Base 13
+ _D3std12experimental6logger10filelogger12__ModuleInfoZ@Base 13
+ _D3std12experimental6logger10nulllogger11__moduleRefZ@Base 13
+ _D3std12experimental6logger10nulllogger12__ModuleInfoZ@Base 13
+ _D3std12experimental6logger11__moduleRefZ@Base 13
+ _D3std12experimental6logger11multilogger11__moduleRefZ@Base 13
+ _D3std12experimental6logger11multilogger12__ModuleInfoZ@Base 13
+ _D3std12experimental6logger12__ModuleInfoZ@Base 13
+ _D3std12experimental6logger4core11__moduleRefZ@Base 13
+ _D3std12experimental6logger4core12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator10IAllocator11__InterfaceZ@Base 13
+ _D3std12experimental9allocator10mallocator10Mallocator10deallocateMOxFNaNbNiAvZb@Base 13
+ _D3std12experimental9allocator10mallocator10Mallocator10reallocateMOxFNaNbNiKAvmZb@Base 13
+ _D3std12experimental9allocator10mallocator10Mallocator6__initZ@Base 13
+ _D3std12experimental9allocator10mallocator10Mallocator8allocateMOxFNaNbNiNemZAv@Base 13
+ _D3std12experimental9allocator10mallocator10Mallocator8instanceOSQClQCkQBzQBsQBj@Base 13
+ _D3std12experimental9allocator10mallocator11__moduleRefZ@Base 13
+ _D3std12experimental9allocator10mallocator12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator10mallocator17AlignedMallocator10deallocateMOFNbNiAvZb@Base 13
+ _D3std12experimental9allocator10mallocator17AlignedMallocator10reallocateMOFNbNiKAvmZb@Base 13
+ _D3std12experimental9allocator10mallocator17AlignedMallocator15alignedAllocateMOFNbNiNemkZAv@Base 13
+ _D3std12experimental9allocator10mallocator17AlignedMallocator17alignedReallocateMOFNbNiKAvmkZb@Base 13
+ _D3std12experimental9allocator10mallocator17AlignedMallocator6__initZ@Base 13
+ _D3std12experimental9allocator10mallocator17AlignedMallocator8allocateMOFNbNiNemZAv@Base 13
+ _D3std12experimental9allocator10mallocator17AlignedMallocator8instanceOSQCsQCrQCgQBzQBq@Base 13
+ _D3std12experimental9allocator11__moduleRefZ@Base 13
+ _D3std12experimental9allocator12RCIAllocator10__postblitMFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator12RCIAllocator10deallocateMFNbAvZb@Base 13
+ _D3std12experimental9allocator12RCIAllocator10reallocateMFNbKAvmZb@Base 13
+ _D3std12experimental9allocator12RCIAllocator11__xopEqualsMxFKxSQCjQCiQBxQBqZb@Base 13
+ _D3std12experimental9allocator12RCIAllocator11allocateAllMFNbZAv@Base 13
+ _D3std12experimental9allocator12RCIAllocator13deallocateAllMFNbZb@Base 13
+ _D3std12experimental9allocator12RCIAllocator13goodAllocSizeMFNbmZm@Base 13
+ _D3std12experimental9allocator12RCIAllocator15alignedAllocateMFNbmkZAv@Base 13
+ _D3std12experimental9allocator12RCIAllocator17alignedReallocateMFNbKAvmkZb@Base 13
+ _D3std12experimental9allocator12RCIAllocator22resolveInternalPointerMFNbxPvKAvZSQDa8typecons7Ternary@Base 13
+ _D3std12experimental9allocator12RCIAllocator4ownsMFNbAvZSQCd8typecons7Ternary@Base 13
+ _D3std12experimental9allocator12RCIAllocator5emptyMFNbZSQCc8typecons7Ternary@Base 13
+ _D3std12experimental9allocator12RCIAllocator6__dtorMFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator12RCIAllocator6__initZ@Base 13
+ _D3std12experimental9allocator12RCIAllocator6expandMFNbKAvmZb@Base 13
+ _D3std12experimental9allocator12RCIAllocator8allocateMFNbmC8TypeInfoZAv@Base 13
+ _D3std12experimental9allocator12RCIAllocator9__xtoHashFNbNeKxSQCiQChQBwQBpZm@Base 13
+ _D3std12experimental9allocator12RCIAllocator9alignmentMFNbNdZk@Base 13
+ _D3std12experimental9allocator12RCIAllocator__T6__ctorTSQCcQCbQBqQBjZQwMFNaNbNcNiNfCQDeQDdQCs10IAllocatorZQBz@Base 13
+ _D3std12experimental9allocator12RCIAllocator__T6isNullTSQCcQCbQBqQBjZQwMFNaNbNiNfZb@Base 13
+ _D3std12experimental9allocator12RCIAllocator__T8opAssignZQkMFNaNbNcNiNfSQCsQCrQCgQBzZQo@Base 13
+ _D3std12experimental9allocator12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator12gc_allocator11GCAllocator10deallocateMOxFNaNbNiAvZb@Base 13
+ _D3std12experimental9allocator12gc_allocator11GCAllocator10reallocateMOxFNaNbKAvmZb@Base 13
+ _D3std12experimental9allocator12gc_allocator11GCAllocator13goodAllocSizeMOxFNaNbNiNfmZm@Base 13
+ _D3std12experimental9allocator12gc_allocator11GCAllocator22resolveInternalPointerMOxFNaNbNiNexPvKAvZSQDv8typecons7Ternary@Base 13
+ _D3std12experimental9allocator12gc_allocator11GCAllocator6__initZ@Base 13
+ _D3std12experimental9allocator12gc_allocator11GCAllocator6expandMOxFNaNbNeKAvmZb@Base 13
+ _D3std12experimental9allocator12gc_allocator11GCAllocator7collectMOxFNbNeZv@Base 13
+ _D3std12experimental9allocator12gc_allocator11GCAllocator8allocateMOxFNaNbNemZAv@Base 13
+ _D3std12experimental9allocator12gc_allocator11GCAllocator8instanceOxSQCpQCoQCdQBwQBl@Base 13
+ _D3std12experimental9allocator12gc_allocator11__moduleRefZ@Base 13
+ _D3std12experimental9allocator12gc_allocator12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator12theAllocatorFNbNcNdNiNfZSQCdQCcQBr12RCIAllocator@Base 13
+ _D3std12experimental9allocator12theAllocatorFNbNdNiSQByQBxQBm12RCIAllocatorZv@Base 13
+ _D3std12experimental9allocator14mmap_allocator11__moduleRefZ@Base 13
+ _D3std12experimental9allocator14mmap_allocator12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator14mmap_allocator13MmapAllocator10deallocateMOxFNaNbNiAvZb@Base 13
+ _D3std12experimental9allocator14mmap_allocator13MmapAllocator6__initZ@Base 13
+ _D3std12experimental9allocator14mmap_allocator13MmapAllocator8allocateMOxFNaNbNiNfmZ9__lambda2FNaNbNiNeZi@Base 13
+ _D3std12experimental9allocator14mmap_allocator13MmapAllocator8allocateMOxFNaNbNiNfmZAv@Base 13
+ _D3std12experimental9allocator14mmap_allocator13MmapAllocator8instanceOxSQCtQCsQChQCaQBn@Base 13
+ _D3std12experimental9allocator15building_blocks10bucketizer11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks10bucketizer12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks10segregator11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks10segregator12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe10deallocateMFNaNbNiAvZb@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe11__xopEqualsMxFKxSQHmQHlQHaQGtQGf__TQFsTQFgTQDpZQGeZb@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe12addAllocatorMFNaNbNimZPSQHtQHsQHhQHaQGm__TQFzTQFnTQDwZQGl4Node@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe13deallocateAllMFNaNbNiZb@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe14moveAllocatorsMFNaNbNiAvZv@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe15alignedAllocateMFNaNbNimkZAv@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4Node11__fieldDtorMFNaNbNiZv@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4Node14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4Node6__initZ@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4Node6unusedMxFNaNbNiNfZb@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4Node8opAssignMFNaNbNcNiNjSQHuQHtQHiQHbQGn__TQGaTQFoTQDxZQGmQCiZQBm@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4Node9setUnusedMFNaNbNiZv@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4makeMFNaNbNimZSQHjQHiQGxQGq6region__T6RegionTSQIoQInQIc14mmap_allocator13MmapAllocatorVki16VEQKj8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4ownsMFNaNbNiNfAvZSQHm8typecons7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe5emptyMxFNaNbNiNfZSQHm8typecons7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe6__ctorMFNaNbNcNiNfKQElZSQHsQHrQHgQGzQGl__TQFyTQFmTQDvZQGk@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe6__ctorMFNaNbNcNiNfQEkZSQHrQHqQHfQGyQGk__TQFxTQFlTQDuZQGj@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe6__dtorMFNaNbNiZv@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe6__initZ@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe6expandMFNaNbNiNfKAvmZb@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe8allocateMFNaNbNimZAv@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe8opAssignMFNaNbNcNiNjSQHpQHoQHdQGwQGi__TQFvTQFjTQDsZQGhZQBj@Base 13
+ _D3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe9__xtoHashFNbNeKxSQHlQHkQGzQGsQGe__TQFrTQFfTQDoZQGdZm@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator10deallocateMOFNaNbNiNfAvZb@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator10reallocateMOFNaNbNiNfKAvmZb@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator11allocateAllMOFNaNbNiNfZAv@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator13deallocateAllMOFNaNbNiNfZb@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator15alignedAllocateMOFNaNbNiNfmkZAv@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator17alignedReallocateMOFNaNbNiNfKAvmkZb@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator22resolveInternalPointerMOxFNaNbNiNfxPvKAvZSQEq8typecons7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator4ownsMOxFNaNbNiNfxAvZSQDu8typecons7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator5emptyMOxFNaNbNiNfZSQDs8typecons7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator6__initZ@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator6expandMOFNaNbNiNfKAvmZb@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator8allocateMOFNaNbNiNfmZAv@Base 13
+ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator8instanceOSQDjQDiQCxQCqQCcQBp@Base 13
+ _D3std12experimental9allocator15building_blocks15affix_allocator11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks15affix_allocator12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block11leadingOnesFNaNbNiNfmZk@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block13setBitsIfZeroFNaNbNiNfKmkkZb@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block14findContigOnesFNaNbNiNfmkZk@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block7setBitsFNaNbNiNfKmkkZv@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector11__xopEqualsMxFKxSQDnQDmQDbQCuQCgQBsZb@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13find1BackwardMFNaNbNiNfmZm@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13opIndexAssignMFNaNbNiNfbmZv@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13opSliceAssignMFNaNbNiNfbZv@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13opSliceAssignMFNaNbNiNfbmmZv@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector5find1MFNaNbNiNfmZm@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector6__ctorMFNaNbNcNiNfAmZSQDrQDqQDfQCyQCkQBw@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector6__initZ@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector6lengthMxFNaNbNiNfZm@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector7allAre0MxFNaNbNiNfZb@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector7allAre1MxFNaNbNiNfZb@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector7opIndexMFNaNbNiNfmZb@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector9__xtoHashFNbNeKxSQDmQDlQDaQCtQCfQBrZm@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector9findZerosMFNaNbNiNfymmZm@Base 13
+ _D3std12experimental9allocator15building_blocks15bitmapped_block9resetBitsFNaNbNiNfKmkkZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector7Options6__initZ@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq10deallocateMFNaNbNiAvZb@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq10reallocateMFNaNbNiKAvmZb@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq11__fieldDtorMFNaNbNiZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq13deallocateAllMFNaNbNiNfZb@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq15alignedAllocateMFNaNbNiNfmkZAv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq4ownsMFNaNbNiNfAvZSQJzQDu7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq5emptyMFNaNbNiNfZSQJyQDt7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq6__initZ@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq6defineFNaNbNfQCuAQCyXQDc@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq6expandMFNaNbNiNfKAvmZb@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq8allocateMFNaNbNiNfmZAv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq8opAssignMFNaNbNcNiNjSQKcQKbQJqQJjQIv__TQIhTQHuVmi4096Vmi0ZQJaZQBq@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq9bytesUsedMxFNaNbNiNfZxm@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T10addPerCallVQCwnVki0VQDfa13_6e756d4465616c6c6f63617465VQEna15_6279746573436f6e74726163746564ZQDqMFNaNbNiNfAmXv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T10addPerCallVQCwnVki0VQDfa13_6e756d5265616c6c6f63617465VQEna15_6e756d5265616c6c6f636174654f4bVQFza20_6e756d5265616c6c6f63617465496e506c616365VQHva13_62797465734e6f744d6f766564VQJda13_6279746573457870616e646564VQKla15_6279746573436f6e74726163746564VQLxa10_62797465734d6f766564ZQKqMFNaNbNiNfAmXv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T10addPerCallVQCwnVki0VQDfa16_6e756d4465616c6c6f63617465416c6cZQCkMFNaNbNiNfAmXv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T10addPerCallVQCwnVki0VQDfa7_6e756d4f776e73ZQBrMFNaNbNiNfAmXv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T10addPerCallVQCwnVki0VQDfa9_6e756d457870616e64VQEea11_6e756d457870616e644f4bVQFia13_6279746573457870616e646564VQGqa14_6279746573416c6c6f6361746564ZQFrMFNaNbNiNfAmXv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T10addPerCallVQCwnVmi0VQDfa11_6e756d416c6c6f63617465VQEja13_6e756d416c6c6f636174654f4bVQFra14_6279746573416c6c6f6361746564ZQEsMFNaNbNiNfAmXv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T10addPerCallVQCwnVmi0VQDfa18_6e756d416c69676e6564416c6c6f63617465VQExa20_6e756d416c69676e6564416c6c6f636174654f6bVQGta14_6279746573416c6c6f6361746564ZQFuMFNaNbNiNfAmXv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T10expandImplVnnVii0ZQuMFNaNbNiNfKAvmZb@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T12allocateImplVnnVii0ZQwMFNaNbNiNfmZAv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T14deallocateImplVnnVii0ZQyMFNaNbNiAvZb@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T14reallocateImplVnnVii0ZQyMFNaNbNiKAvmZb@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T17deallocateAllImplVnnVii0ZQBbMFNaNbNiNfZb@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T19alignedAllocateImplVnnVii0ZQBdMFNaNbNiNfmkZAv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T2upVQCna11_6e756d416c6c6f63617465ZQBiMFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T2upVQCna11_6e756d457870616e644f4bZQBiMFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T2upVQCna13_6e756d4465616c6c6f63617465ZQBmMFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T2upVQCna13_6e756d5265616c6c6f63617465ZQBmMFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T2upVQCna15_6e756d5265616c6c6f636174654f4bZQBqMFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T2upVQCna16_6e756d4465616c6c6f63617465416c6cZQBsMFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T2upVQCna18_6e756d416c69676e6564416c6c6f63617465ZQBwMFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T2upVQCna20_6e756d5265616c6c6f63617465496e506c616365ZQCaMFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T2upVQCna7_6e756d4f776e73ZQzMFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T2upVQCna9_6e756d457870616e64ZQBdMFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa10_62797465734d6f766564ZQBhMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa10_6279746573536c61636bZQBhMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa11_6e756d416c6c6f63617465ZQBjMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa11_6e756d457870616e644f4bZQBjMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa13_6279746573457870616e646564ZQBnMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa13_62797465734e6f744d6f766564ZQBnMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa13_6e756d416c6c6f636174654f4bZQBnMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa13_6e756d4465616c6c6f63617465ZQBnMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa13_6e756d5265616c6c6f63617465ZQBnMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa14_6279746573416c6c6f6361746564ZQBpMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa15_6279746573436f6e74726163746564ZQBrMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa15_6e756d5265616c6c6f636174654f4bZQBrMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa16_6e756d4465616c6c6f63617465416c6cZQBtMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa18_6e756d416c69676e6564416c6c6f63617465ZQBxMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa20_6e756d416c69676e6564416c6c6f636174654f6bZQCbMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa20_6e756d5265616c6c6f63617465496e506c616365ZQCbMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa7_6e756d4f776e73ZQBaMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa9_627974657355736564ZQBeMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T3addVQCoa9_6e756d457870616e64ZQBeMFNaNbNiNflZv@Base 13
+ _D3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGq__T8ownsImplVnnVii0ZQrMFNaNbNiNfAvZSQKqQEl7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks16scoped_allocator11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks16scoped_allocator12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks17kernighan_ritchie11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks17kernighan_ritchie12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks18aligned_block_list11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks18aligned_block_list12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks18fallback_allocator11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks18fallback_allocator12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator15alignedAllocateMFNbNimkZAv@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator5emptyMFNbNiZSQEf8typecons7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator6__dtorMFNbNiZv@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator6__initZ@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator6expandMFNbNiKAvmZb@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator8allocateMFNbNimZAv@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator8opAssignMFNbNcNiNjSQElQEkQDzQDsQDeQChZQu@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator9__mixin1510deallocateMFNbNiAvZb@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator9__mixin1513deallocateAllMFNbNiZb@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator9__mixin1513goodAllocSizeMFNbNimZm@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator9__mixin1516getAvailableSizeMFNbNiZm@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator9__mixin1522extendMemoryProtectionMFNbNiPvmZb@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator9__mixin154ownsMFNbNiAvZSQEq8typecons7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator22AscendingPageAllocator9__mixin156__ctorMFNbNcNimZSQEtQEsQEhQEaQDmQCp@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator28SharedAscendingPageAllocator12allocateImplMOFNbNimkZAv@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator28SharedAscendingPageAllocator15alignedAllocateMOFNbNimkZAv@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator28SharedAscendingPageAllocator6__initZ@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator28SharedAscendingPageAllocator6expandMOFNbNiKAvmZb@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator28SharedAscendingPageAllocator8allocateMOFNbNimZAv@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator28SharedAscendingPageAllocator9__mixin1510deallocateMOFNbNiAvZb@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator28SharedAscendingPageAllocator9__mixin1513deallocateAllMOFNbNiZb@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator28SharedAscendingPageAllocator9__mixin1513goodAllocSizeMOFNbNimZm@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator28SharedAscendingPageAllocator9__mixin1516getAvailableSizeMOFNbNiZm@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator28SharedAscendingPageAllocator9__mixin1522extendMemoryProtectionMOFNbNiPvmZb@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator28SharedAscendingPageAllocator9__mixin154ownsMOFNbNiAvZSQEx8typecons7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks24ascending_page_allocator28SharedAscendingPageAllocator9__mixin156__ctorMOFNbNcNimZOSQFbQFaQEpQEiQDuQCx@Base 13
+ _D3std12experimental9allocator15building_blocks6region11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks6region12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg10deallocateMFNaNbNiAvZb@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg10roundedEndMxFNaNbNiNeZPv@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg11allocateAllMFNaNbNiNeZAv@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg12roundedBeginMxFNaNbNiNeZPv@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg13deallocateAllMFNaNbNiNfZb@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg13goodAllocSizeMxFNaNbNiNfmZm@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg15alignedAllocateMFNaNbNiNemkZAv@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg4ownsMxFNaNbNiNexAvZSQGhQDh7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg5emptyMxFNaNbNiNfZSQGfQDf7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg6__ctorMFNaNbNcNiAhZSQGhQGgQFvQFoQFa__TQEwVki16VQEji0ZQFl@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg6__initZ@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg6expandMFNaNbNiNfKAvmZb@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg8allocateMFNaNbNiNemZAv@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T14BorrowedRegionVki16VEQDa8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQDg9availableMxFNaNbNiNfZm@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn10deallocateMFNaNbNiAvZb@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn10roundedEndMxFNaNbNiNeZPv@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn11allocateAllMFNaNbNiNeZAv@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn12roundedBeginMxFNaNbNiNeZPv@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn13deallocateAllMFNaNbNiNfZb@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn13goodAllocSizeMxFNaNbNiNfmZm@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn15alignedAllocateMFNaNbNiNemkZAv@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn4ownsMxFNaNbNiNexAvZSQHoQDh7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn5emptyMxFNaNbNiNfZSQHmQDf7Ternary@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn6__ctorMFNaNbNcNiAhZSQHoQHnQHcQGvQGh__TQGdTQFzVki16VQEni0ZQGw@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn6__ctorMFNaNbNcNimZSQHnQHmQHbQGuQGg__TQGcTQFyVki16VQEmi0ZQGv@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn6__dtorMFNaNbNiZv@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn6__initZ@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn6expandMFNaNbNiNfKAvmZb@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn8allocateMFNaNbNiNemZAv@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn8opAssignMFNaNbNcNiNjSQHpQHoQHdQGwQGi__TQGeTQGaVki16VQEoi0ZQGxZQBq@Base 13
+ _D3std12experimental9allocator15building_blocks6region__T6RegionTSQCmQClQCa14mmap_allocator13MmapAllocatorVki16VEQEh8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn9availableMxFNaNbNiNfZm@Base 13
+ _D3std12experimental9allocator15building_blocks9free_list11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks9free_list12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks9free_tree11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks9free_tree12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator15building_blocks9quantizer11__moduleRefZ@Base 13
+ _D3std12experimental9allocator15building_blocks9quantizer12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator16ISharedAllocator11__InterfaceZ@Base 13
+ _D3std12experimental9allocator16_threadAllocatorSQBvQBuQBj12RCIAllocator@Base 13
+ _D3std12experimental9allocator16processAllocatorFNbNcNdNiNeZ15forceAttributesFZPOSQDcQDbQCq18RCISharedAllocator@Base 13
+ _D3std12experimental9allocator16processAllocatorFNbNcNdNiNeZOSQCiQChQBw18RCISharedAllocator@Base 13
+ _D3std12experimental9allocator16processAllocatorFNbNdNiKOSQCeQCdQBs18RCISharedAllocatorZv@Base 13
+ _D3std12experimental9allocator17_processAllocatorOSQBxQBwQBl18RCISharedAllocator@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator10__postblitMOFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator10deallocateMOFNbAvZb@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator10reallocateMOFNbKAvmZb@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator11__xopEqualsMxFKOxSQCqQCpQCeQBxZb@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator11allocateAllMOFNbZAv@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator13deallocateAllMOFNbZb@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator13goodAllocSizeMOFNbmZm@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator15alignedAllocateMOFNbmkZAv@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator17alignedReallocateMOFNbKAvmkZb@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator22resolveInternalPointerMOFNbxPvKAvZSQDh8typecons7Ternary@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator4ownsMOFNbAvZSQCk8typecons7Ternary@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator5emptyMOFNbZSQCj8typecons7Ternary@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator6__ctorMOFNaNbNcNiNfOCQCsQCrQCg16ISharedAllocatorZOSQDwQDvQDkQDd@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator6__dtorMOFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator6__initZ@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator6expandMOFNbKAvmZb@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator8allocateMOFNbmC8TypeInfoZAv@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator9__xtoHashFNbNeKOxSQCpQCoQCdQBwZm@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator9alignmentMOFNbNdZk@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator__T6isNullTOSQCjQCiQBxQBqZQxMOFNaNbNiNfZb@Base 13
+ _D3std12experimental9allocator18RCISharedAllocator__T8opAssignZQkMOFNaNbNcNiNfOSQDaQCzQCoQChZOQp@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator10deallocateMFNbAvZb@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator10reallocateMFNbKAvmZb@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator11__fieldDtorMFNaNbNiNlNeZv@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator11allocateAllMFNbZAv@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator13deallocateAllMFNbZb@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator13goodAllocSizeMFNbmZm@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator15alignedAllocateMFNbmkZAv@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator17alignedReallocateMFNbKAvmkZb@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator22resolveInternalPointerMFNbxPvKAvZSQEj8typecons7Ternary@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator4ownsMFNbAvZSQDm8typecons7Ternary@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator5emptyMFNbZSQDl8typecons7Ternary@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator6__ctorMFNaNbNiNfKOSQDtQDsQDh18RCISharedAllocatorZCQEyQExQEmQEfFNbNcNiNfZQDm@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator6__initZ@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator6__vtblZ@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator6decRefMFNaNbNiNfZb@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator6expandMFNbKAvmZb@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator6incRefMFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator7__ClassZ@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator8allocateMFNbmC8TypeInfoZAv@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator9alignmentMFNbNdZk@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ21_threadAllocatorStateG4m@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ9__lambda3FNbNiNeZv@Base 13
+ _D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZSQCjQCiQBx12RCIAllocator@Base 13
+ _D3std12experimental9allocator5typed11__moduleRefZ@Base 13
+ _D3std12experimental9allocator5typed12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator6common11__moduleRefZ@Base 13
+ _D3std12experimental9allocator6common11alignDownToFNaNbNiNkMPvkZQe@Base 13
+ _D3std12experimental9allocator6common12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator6common13divideRoundUpFNaNbNiNfmmZm@Base 13
+ _D3std12experimental9allocator6common13trailingZerosFNaNbNiNfmZk@Base 13
+ _D3std12experimental9allocator6common15forwardToMemberFAyaAQeXQh@Base 13
+ _D3std12experimental9allocator6common17roundUpToPowerOf2FNaNbNiNfmZm@Base 13
+ _D3std12experimental9allocator6common18effectiveAlignmentFNaNbNiPvZm@Base 13
+ _D3std12experimental9allocator6common18roundUpToAlignmentFNaNbNiAvkZQe@Base 13
+ _D3std12experimental9allocator6common18roundUpToAlignmentFNaNbNiNfmkZm@Base 13
+ _D3std12experimental9allocator6common19roundUpToMultipleOfFNaNbNiNfmkZm@Base 13
+ _D3std12experimental9allocator6common20roundDownToAlignmentFNaNbNiNfmkZm@Base 13
+ _D3std12experimental9allocator6common21isGoodStaticAlignmentFNaNbNiNfkZb@Base 13
+ _D3std12experimental9allocator6common22isGoodDynamicAlignmentFNaNbNiNfkZb@Base 13
+ _D3std12experimental9allocator6common22roundStartToMultipleOfFNaNbNiAvkZQe@Base 13
+ _D3std12experimental9allocator6common9alignUpToFNaNbNiNkMPvkZQe@Base 13
+ _D3std12experimental9allocator6common__T10reallocateTSQCaQBzQBo15building_blocks6region__T6RegionTSQDtQDsQDh14mmap_allocator13MmapAllocatorVki16VEQFo8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnZQGpFNaNbNiKQGnKAvmZb@Base 13
+ _D3std12experimental9allocator6common__T13goodAllocSizeTSQCdQCcQBr15building_blocks15stats_collector__T14StatsCollectorTSQEpQEoQEdQCm6region__T6RegionTSQFuQFtQFi14mmap_allocator13MmapAllocatorVki16VEQHp8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGqZQJfFNaNbNiNfKQJcmZm@Base 13
+ _D3std12experimental9allocator6common__T9alignedAtTvZQnFNaNbNiNfPvkZb@Base 13
+ _D3std12experimental9allocator8showcase11__moduleRefZ@Base 13
+ _D3std12experimental9allocator8showcase12__ModuleInfoZ@Base 13
+ _D3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__ctorMFNcmZSQDaQCzQCoQChQCbFmZQBo@Base 13
+ _D3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__initZ@Base 13
+ _D3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6opCallMFNaNbNimZSQDeQDdQCs15building_blocks6region__T6RegionTSQExQEwQEl14mmap_allocator13MmapAllocatorVki16VEQGs8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEn@Base 13
+ _D3std12experimental9allocator8showcase14mmapRegionListFmZSQCfQCeQBt15building_blocks14allocator_list__T13AllocatorListTSQEpQEoQEdQDwQDqFmZ7FactoryTSQFrQFqQFfQDm14null_allocator13NullAllocatorZQDl@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk10deallocateMOFNbAvZb@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk10reallocateMOFNbKAvmZb@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk11allocateAllMOFNbZAv@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk13deallocateAllMOFNbZb@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk13goodAllocSizeMOFNbmZm@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk15alignedAllocateMOFNbmkZAv@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk17alignedReallocateMOFNbKAvmkZb@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk22resolveInternalPointerMOFNbxPvKAvZSQHdQDm7Ternary@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk4ownsMOFNbAvZSQGgQCp7Ternary@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk5emptyMOFNbZSQGfQCo7Ternary@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk6__initZ@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk6__vtblZ@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk6decRefMOFNaNbNiNeZb@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk6expandMOFNbKAvmZb@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk6incRefMOFNaNbNiNfZv@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk7__ClassZ@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk8allocateMOFNbmC8TypeInfoZAv@Base 13
+ _D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk9alignmentMOFNbNdZk@Base 13
+ _D3std12experimental9allocator__T21sharedAllocatorObjectTOxSQCgQCfQBu12gc_allocator11GCAllocatorZQCmFNbKOxQBvZ5stateOG3m@Base 13
+ _D3std12experimental9allocator__T21sharedAllocatorObjectTOxSQCgQCfQBu12gc_allocator11GCAllocatorZQCmFNbKOxQBvZ6resultOSQEnQEmQEb18RCISharedAllocator@Base 13
+ _D3std12experimental9allocator__T21sharedAllocatorObjectTOxSQCgQCfQBu12gc_allocator11GCAllocatorZQCmFNbNiKOxQBxZOSQEiQEhQDw18RCISharedAllocator@Base 13
+ _D3std3csv11__moduleRefZ@Base 13
+ _D3std3csv12CSVException6__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQCnQCmQCl@Base 13
+ _D3std3csv12CSVException6__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQCnQCmQCl@Base 13
+ _D3std3csv12CSVException6__ctorMFNaNbNiNfAyammC6object9ThrowableQxmZCQCpQCoQCn@Base 13
+ _D3std3csv12CSVException6__initZ@Base 13
+ _D3std3csv12CSVException6__vtblZ@Base 13
+ _D3std3csv12CSVException7__ClassZ@Base 13
+ _D3std3csv12CSVException8toStringMxFNaNfZAya@Base 13
+ _D3std3csv12__ModuleInfoZ@Base 13
+ _D3std3csv23HeaderMismatchException6__initZ@Base 13
+ _D3std3csv23HeaderMismatchException6__vtblZ@Base 13
+ _D3std3csv23HeaderMismatchException7__ClassZ@Base 13
+ _D3std3csv23HeaderMismatchException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDhQDgQDf@Base 13
+ _D3std3csv23HeaderMismatchException8__mixin16__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDhQDgQDf@Base 13
+ _D3std3csv23IncompleteCellException6__initZ@Base 13
+ _D3std3csv23IncompleteCellException6__vtblZ@Base 13
+ _D3std3csv23IncompleteCellException7__ClassZ@Base 13
+ _D3std3csv23IncompleteCellException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDhQDgQDf@Base 13
+ _D3std3csv23IncompleteCellException8__mixin26__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDhQDgQDf@Base 13
+ _D3std3net4curl11__moduleRefZ@Base 13
+ _D3std3net4curl12AutoProtocol6__initZ@Base 13
+ _D3std3net4curl12__ModuleInfoZ@Base 13
+ _D3std3net4curl13CurlException6__ctorMFNaNbNfAyaQdmC6object9ThrowableZCQCrQCqQCpQCn@Base 13
+ _D3std3net4curl13CurlException6__initZ@Base 13
+ _D3std3net4curl13CurlException6__vtblZ@Base 13
+ _D3std3net4curl13CurlException7__ClassZ@Base 13
+ _D3std3net4curl19HTTPStatusException6__ctorMFNaNbNfiAyaQdmC6object9ThrowableZCQCyQCxQCwQCu@Base 13
+ _D3std3net4curl19HTTPStatusException6__initZ@Base 13
+ _D3std3net4curl19HTTPStatusException6__vtblZ@Base 13
+ _D3std3net4curl19HTTPStatusException7__ClassZ@Base 13
+ _D3std3net4curl20CurlTimeoutException6__ctorMFNaNbNfAyaQdmC6object9ThrowableZCQCyQCxQCwQCu@Base 13
+ _D3std3net4curl20CurlTimeoutException6__initZ@Base 13
+ _D3std3net4curl20CurlTimeoutException6__vtblZ@Base 13
+ _D3std3net4curl20CurlTimeoutException7__ClassZ@Base 13
+ _D3std3net4curl3FTP10addCommandMFAxaZv@Base 13
+ _D3std3net4curl3FTP10initializeMFZv@Base 13
+ _D3std3net4curl3FTP11__fieldDtorMFZv@Base 13
+ _D3std3net4curl3FTP13clearCommandsMFZv@Base 13
+ _D3std3net4curl3FTP13contentLengthMFNdmZv@Base 13
+ _D3std3net4curl3FTP15__fieldPostblitMFNaNbNiNlZv@Base 13
+ _D3std3net4curl3FTP3dupMFZSQzQxQvQs@Base 13
+ _D3std3net4curl3FTP3urlMFNdAxaZv@Base 13
+ _D3std3net4curl3FTP4Impl11__xopEqualsMxFKxSQBpQBoQBnQBlQBkZb@Base 13
+ _D3std3net4curl3FTP4Impl6__dtorMFZv@Base 13
+ _D3std3net4curl3FTP4Impl6__initZ@Base 13
+ _D3std3net4curl3FTP4Impl8opAssignMFNcNjSQBmQBlQBkQBiQBhZQr@Base 13
+ _D3std3net4curl3FTP4Impl9__xtoHashFNbNeKxSQBoQBnQBmQBkQBjZm@Base 13
+ _D3std3net4curl3FTP6__initZ@Base 13
+ _D3std3net4curl3FTP6opCallFAxaZSQBeQBdQBcQBa@Base 13
+ _D3std3net4curl3FTP6opCallFZSQBbQBaQzQw@Base 13
+ _D3std3net4curl3FTP7performMFEQBc8typecons__T4FlagVAyaa12_7468726f774f6e4572726f72ZQBmZi@Base 13
+ _D3std3net4curl3FTP8encodingMFNdAyaZv@Base 13
+ _D3std3net4curl3FTP8encodingMFNdZAya@Base 13
+ _D3std3net4curl3FTP8opAssignMFNcNjSQBhQBgQBfQBdZQo@Base 13
+ _D3std3net4curl3FTP9__mixin1910dnsTimeoutMFNdS4core4time8DurationZv@Base 13
+ _D3std3net4curl3FTP9__mixin1910onProgressMFNdDFmmmmZiZv@Base 13
+ _D3std3net4curl3FTP9__mixin1910setNoProxyMFAyaZv@Base 13
+ _D3std3net4curl3FTP9__mixin1910tcpNoDelayMFNdbZv@Base 13
+ _D3std3net4curl3FTP9__mixin1910verifyHostMFNdbZv@Base 13
+ _D3std3net4curl3FTP9__mixin1910verifyPeerMFNdbZv@Base 13
+ _D3std3net4curl3FTP9__mixin1911dataTimeoutMFNdS4core4time8DurationZv@Base 13
+ _D3std3net4curl3FTP9__mixin1912netInterfaceMFNdAxaZv@Base 13
+ _D3std3net4curl3FTP9__mixin1912netInterfaceMFNdCQBu6socket15InternetAddressZv@Base 13
+ _D3std3net4curl3FTP9__mixin1912netInterfaceMFNdxG4hZv@Base 13
+ _D3std3net4curl3FTP9__mixin1914connectTimeoutMFNdS4core4time8DurationZv@Base 13
+ _D3std3net4curl3FTP9__mixin1914localPortRangeMFNdtZv@Base 13
+ _D3std3net4curl3FTP9__mixin1916operationTimeoutMFNdS4core4time8DurationZv@Base 13
+ _D3std3net4curl3FTP9__mixin1917setAuthenticationMFAxaQdQfZv@Base 13
+ _D3std3net4curl3FTP9__mixin1922setProxyAuthenticationMFAxaQdZv@Base 13
+ _D3std3net4curl3FTP9__mixin1928defaultAsyncStringBufferSizek@Base 13
+ _D3std3net4curl3FTP9__mixin195proxyMFNdAxaZv@Base 13
+ _D3std3net4curl3FTP9__mixin196handleMFNcNdNjZSQBsQBrQBq4Curl@Base 13
+ _D3std3net4curl3FTP9__mixin196onSendMFNdDFAvZmZv@Base 13
+ _D3std3net4curl3FTP9__mixin197verboseMFNdbZv@Base 13
+ _D3std3net4curl3FTP9__mixin198shutdownMFZv@Base 13
+ _D3std3net4curl3FTP9__mixin199isStoppedMFNdZb@Base 13
+ _D3std3net4curl3FTP9__mixin199localPortMFNdtZv@Base 13
+ _D3std3net4curl3FTP9__mixin199onReceiveMFNdDFAhZmZv@Base 13
+ _D3std3net4curl3FTP9__mixin199proxyPortMFNdtZv@Base 13
+ _D3std3net4curl3FTP9__mixin199proxyTypeMFNdE3etc1cQBo9CurlProxyZv@Base 13
+ _D3std3net4curl3FTP9getTimingMFE3etc1cQBc8CurlInfoKdZi@Base 13
+ _D3std3net4curl4Curl10initializeMFZv@Base 13
+ _D3std3net4curl4Curl10onProgressMFNdDFmmmmZiZv@Base 13
+ _D3std3net4curl4Curl11errorStringMFiZAya@Base 13
+ _D3std3net4curl4Curl13_seekCallbackUPvliZi@Base 13
+ _D3std3net4curl4Curl13_sendCallbackUPammPvZm@Base 13
+ _D3std3net4curl4Curl14onSocketOptionMFNdDFEQBp6socket8socket_tE3etc1cQCh12CurlSockTypeZiZv@Base 13
+ _D3std3net4curl4Curl14throwOnStoppedMFAyaZv@Base 13
+ _D3std3net4curl4Curl15onReceiveHeaderMFNdDFIAaZvZv@Base 13
+ _D3std3net4curl4Curl16_receiveCallbackUxPammPvZm@Base 13
+ _D3std3net4curl4Curl16clearIfSupportedMFE3etc1cQBl10CurlOptionZv@Base 13
+ _D3std3net4curl4Curl17_progressCallbackUPvddddZi@Base 13
+ _D3std3net4curl4Curl21_socketOptionCallbackUPvEQBt6socket8socket_tiZi@Base 13
+ _D3std3net4curl4Curl22_receiveHeaderCallbackUxPammPvZm@Base 13
+ _D3std3net4curl4Curl3dupMFZSQBaQzQxQu@Base 13
+ _D3std3net4curl4Curl3setMFE3etc1cQx10CurlOptionAxaZv@Base 13
+ _D3std3net4curl4Curl3setMFE3etc1cQx10CurlOptionPvZv@Base 13
+ _D3std3net4curl4Curl3setMFE3etc1cQx10CurlOptionlZv@Base 13
+ _D3std3net4curl4Curl5clearMFE3etc1cQz10CurlOptionZv@Base 13
+ _D3std3net4curl4Curl5pauseMFbbZv@Base 13
+ _D3std3net4curl4Curl6__initZ@Base 13
+ _D3std3net4curl4Curl6_checkMFiZv@Base 13
+ _D3std3net4curl4Curl6onSeekMFNdDFlE3etc1cQBf11CurlSeekPosZEQyQwQCb8CurlSeekZv@Base 13
+ _D3std3net4curl4Curl6onSendMFNdDFAvZmZv@Base 13
+ _D3std3net4curl4Curl7performMFEQBd8typecons__T4FlagVAyaa12_7468726f774f6e4572726f72ZQBmZi@Base 13
+ _D3std3net4curl4Curl7stoppedMxFNdZb@Base 13
+ _D3std3net4curl4Curl8shutdownMFZv@Base 13
+ _D3std3net4curl4Curl9getTimingMFE3etc1cQBd8CurlInfoKdZi@Base 13
+ _D3std3net4curl4Curl9onReceiveMFNdDFAhZmZv@Base 13
+ _D3std3net4curl4CurlQkFNcNdZSQBbQBaQz7CurlAPI3API@Base 13
+ _D3std3net4curl4HTTP10StatusLine11__xopEqualsMxFKxSQBxQBwQBvQBtQBrZb@Base 13
+ _D3std3net4curl4HTTP10StatusLine5resetMFNfZv@Base 13
+ _D3std3net4curl4HTTP10StatusLine6__initZ@Base 13
+ _D3std3net4curl4HTTP10StatusLine8toStringMxFZAya@Base 13
+ _D3std3net4curl4HTTP10StatusLine9__xtoHashFNbNeKxSQBwQBvQBuQBsQBqZm@Base 13
+ _D3std3net4curl4HTTP10initializeMFZv@Base 13
+ _D3std3net4curl4HTTP10statusLineMFNdZSQBkQBjQBiQBg10StatusLine@Base 13
+ _D3std3net4curl4HTTP11__fieldDtorMFZv@Base 13
+ _D3std3net4curl4HTTP11setPostDataMFAxvAyaZv@Base 13
+ _D3std3net4curl4HTTP12maxRedirectsMFNdkZv@Base 13
+ _D3std3net4curl4HTTP12setCookieJarMFAxaZv@Base 13
+ _D3std3net4curl4HTTP12setUserAgentMFAxaZv@Base 13
+ _D3std3net4curl4HTTP13contentLengthMFNdmZv@Base 13
+ _D3std3net4curl4HTTP14flushCookieJarMFZv@Base 13
+ _D3std3net4curl4HTTP15__fieldPostblitMFNaNbNiNlZv@Base 13
+ _D3std3net4curl4HTTP15clearAllCookiesMFZv@Base 13
+ _D3std3net4curl4HTTP15onReceiveHeaderMFNdDFIAaIQdZvZv@Base 13
+ _D3std3net4curl4HTTP15parseStatusLineFNfxAaJSQBrQBqQBpQBn10StatusLineZb@Base 13
+ _D3std3net4curl4HTTP15responseHeadersMFNdZHAyaQd@Base 13
+ _D3std3net4curl4HTTP16addRequestHeaderMFAxaQdZv@Base 13
+ _D3std3net4curl4HTTP16defaultUserAgentFNdZ3bufG63a@Base 13
+ _D3std3net4curl4HTTP16defaultUserAgentFNdZ9userAgentAya@Base 13
+ _D3std3net4curl4HTTP16defaultUserAgentFNdZAya@Base 13
+ _D3std3net4curl4HTTP16setTimeConditionMFE3etc1cQBl12CurlTimeCondSQCl8datetime7systime7SysTimeZv@Base 13
+ _D3std3net4curl4HTTP19clearRequestHeadersMFZv@Base 13
+ _D3std3net4curl4HTTP19clearSessionCookiesMFZv@Base 13
+ _D3std3net4curl4HTTP19defaultMaxRedirectsk@Base 13
+ _D3std3net4curl4HTTP19onReceiveStatusLineMFNdDFSQBuQBtQBsQBq10StatusLineZvZv@Base 13
+ _D3std3net4curl4HTTP20authenticationMethodMFNdE3etc1cQBr8CurlAuthZv@Base 13
+ _D3std3net4curl4HTTP3dupMFZSQBaQzQxQu@Base 13
+ _D3std3net4curl4HTTP3urlMFNdAxaZv@Base 13
+ _D3std3net4curl4HTTP4Impl11__xopEqualsMxFKxSQBqQBpQBoQBmQBkZb@Base 13
+ _D3std3net4curl4HTTP4Impl15onReceiveHeaderMFNdDFIAaIQdZvZv@Base 13
+ _D3std3net4curl4HTTP4Impl6__dtorMFZv@Base 13
+ _D3std3net4curl4HTTP4Impl6__initZ@Base 13
+ _D3std3net4curl4HTTP4Impl8opAssignMFNcNjSQBnQBmQBlQBjQBhZQr@Base 13
+ _D3std3net4curl4HTTP4Impl9__xtoHashFNbNeKxSQBpQBoQBnQBlQBjZm@Base 13
+ _D3std3net4curl4HTTP6__initZ@Base 13
+ _D3std3net4curl4HTTP6caInfoMFNdAxaZv@Base 13
+ _D3std3net4curl4HTTP6methodMFNdEQBeQBdQBcQBa6MethodZv@Base 13
+ _D3std3net4curl4HTTP6methodMFNdZEQBfQBeQBdQBb6Method@Base 13
+ _D3std3net4curl4HTTP6opCallFAxaZSQBfQBeQBdQBb@Base 13
+ _D3std3net4curl4HTTP6opCallFZSQBcQBbQBaQy@Base 13
+ _D3std3net4curl4HTTP7performMFEQBd8typecons__T4FlagVAyaa12_7468726f774f6e4572726f72ZQBmZi@Base 13
+ _D3std3net4curl4HTTP8opAssignMFNcNjSQBiQBhQBgQBeZQo@Base 13
+ _D3std3net4curl4HTTP8postDataMFNdAxaZv@Base 13
+ _D3std3net4curl4HTTP8postDataMFNdAxvZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4610dnsTimeoutMFNdS4core4time8DurationZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4610onProgressMFNdDFmmmmZiZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4610setNoProxyMFAyaZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4610tcpNoDelayMFNdbZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4610verifyHostMFNdbZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4610verifyPeerMFNdbZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4611dataTimeoutMFNdS4core4time8DurationZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4612netInterfaceMFNdAxaZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4612netInterfaceMFNdCQBv6socket15InternetAddressZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4612netInterfaceMFNdxG4hZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4614connectTimeoutMFNdS4core4time8DurationZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4614localPortRangeMFNdtZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4616operationTimeoutMFNdS4core4time8DurationZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4617setAuthenticationMFAxaQdQfZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4622setProxyAuthenticationMFAxaQdZv@Base 13
+ _D3std3net4curl4HTTP9__mixin4628defaultAsyncStringBufferSizek@Base 13
+ _D3std3net4curl4HTTP9__mixin465proxyMFNdAxaZv@Base 13
+ _D3std3net4curl4HTTP9__mixin466handleMFNcNdNjZSQBtQBsQBr4Curl@Base 13
+ _D3std3net4curl4HTTP9__mixin466onSendMFNdDFAvZmZv@Base 13
+ _D3std3net4curl4HTTP9__mixin467verboseMFNdbZv@Base 13
+ _D3std3net4curl4HTTP9__mixin468shutdownMFZv@Base 13
+ _D3std3net4curl4HTTP9__mixin469isStoppedMFNdZb@Base 13
+ _D3std3net4curl4HTTP9__mixin469localPortMFNdtZv@Base 13
+ _D3std3net4curl4HTTP9__mixin469onReceiveMFNdDFAhZmZv@Base 13
+ _D3std3net4curl4HTTP9__mixin469proxyPortMFNdtZv@Base 13
+ _D3std3net4curl4HTTP9__mixin469proxyTypeMFNdE3etc1cQBp9CurlProxyZv@Base 13
+ _D3std3net4curl4HTTP9getTimingMFE3etc1cQBd8CurlInfoKdZi@Base 13
+ _D3std3net4curl4HTTP9setCookieMFAxaZv@Base 13
+ _D3std3net4curl4SMTP10initializeMFZv@Base 13
+ _D3std3net4curl4SMTP11__fieldDtorMFZv@Base 13
+ _D3std3net4curl4SMTP15__fieldPostblitMFNaNbNiNlZv@Base 13
+ _D3std3net4curl4SMTP3urlMFNdAxaZv@Base 13
+ _D3std3net4curl4SMTP4Impl6__dtorMFZv@Base 13
+ _D3std3net4curl4SMTP4Impl6__initZ@Base 13
+ _D3std3net4curl4SMTP4Impl7messageMFNdAyaZv@Base 13
+ _D3std3net4curl4SMTP4Impl8opAssignMFNcNjSQBnQBmQBlQBjQBhZQr@Base 13
+ _D3std3net4curl4SMTP6__initZ@Base 13
+ _D3std3net4curl4SMTP6opCallFAxaZSQBfQBeQBdQBb@Base 13
+ _D3std3net4curl4SMTP6opCallFZSQBcQBbQBaQy@Base 13
+ _D3std3net4curl4SMTP7messageMFNdAyaZv@Base 13
+ _D3std3net4curl4SMTP7performMFEQBd8typecons__T4FlagVAyaa12_7468726f774f6e4572726f72ZQBmZi@Base 13
+ _D3std3net4curl4SMTP8opAssignMFNcNjSQBiQBhQBgQBeZQo@Base 13
+ _D3std3net4curl4SMTP9__mixin1310dnsTimeoutMFNdS4core4time8DurationZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1310onProgressMFNdDFmmmmZiZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1310setNoProxyMFAyaZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1310tcpNoDelayMFNdbZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1310verifyHostMFNdbZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1310verifyPeerMFNdbZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1311dataTimeoutMFNdS4core4time8DurationZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1312netInterfaceMFNdAxaZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1312netInterfaceMFNdCQBv6socket15InternetAddressZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1312netInterfaceMFNdxG4hZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1314connectTimeoutMFNdS4core4time8DurationZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1314localPortRangeMFNdtZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1316operationTimeoutMFNdS4core4time8DurationZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1317setAuthenticationMFAxaQdQfZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1322setProxyAuthenticationMFAxaQdZv@Base 13
+ _D3std3net4curl4SMTP9__mixin1328defaultAsyncStringBufferSizek@Base 13
+ _D3std3net4curl4SMTP9__mixin135proxyMFNdAxaZv@Base 13
+ _D3std3net4curl4SMTP9__mixin136handleMFNcNdNjZSQBtQBsQBr4Curl@Base 13
+ _D3std3net4curl4SMTP9__mixin136onSendMFNdDFAvZmZv@Base 13
+ _D3std3net4curl4SMTP9__mixin137verboseMFNdbZv@Base 13
+ _D3std3net4curl4SMTP9__mixin138shutdownMFZv@Base 13
+ _D3std3net4curl4SMTP9__mixin139isStoppedMFNdZb@Base 13
+ _D3std3net4curl4SMTP9__mixin139localPortMFNdtZv@Base 13
+ _D3std3net4curl4SMTP9__mixin139onReceiveMFNdDFAhZmZv@Base 13
+ _D3std3net4curl4SMTP9__mixin139proxyPortMFNdtZv@Base 13
+ _D3std3net4curl4SMTP9__mixin139proxyTypeMFNdE3etc1cQBp9CurlProxyZv@Base 13
+ _D3std3net4curl7CurlAPI3API6__initZ@Base 13
+ _D3std3net4curl7CurlAPI4_apiSQBbQBaQzQw3API@Base 13
+ _D3std3net4curl7CurlAPI6__initZ@Base 13
+ _D3std3net4curl7CurlAPI7_handlePv@Base 13
+ _D3std3net4curl7CurlAPI7loadAPIFZ5namesyAAa@Base 13
+ _D3std3net4curl7CurlAPI7loadAPIFZ7cleanupUZv@Base 13
+ _D3std3net4curl7CurlAPI7loadAPIFZPv@Base 13
+ _D3std3net4curl7CurlAPI8instanceFNcNdZSQBlQBkQBjQBh3API@Base 13
+ _D3std3net4curl8isFTPUrlFAxaZb@Base 13
+ _D3std3net7isemail10AsciiToken6__initZ@Base 13
+ _D3std3net7isemail11EmailStatus10domainPartMxFNaNbNdNiNjNlNfZAya@Base 13
+ _D3std3net7isemail11EmailStatus10statusCodeMxFNaNbNdNiNlNfZEQCgQCfQCe15EmailStatusCode@Base 13
+ _D3std3net7isemail11EmailStatus11__xopEqualsMxFKxSQBwQBvQBuQBpZb@Base 13
+ _D3std3net7isemail11EmailStatus5validMxFNaNbNdNiNlNfZb@Base 13
+ _D3std3net7isemail11EmailStatus6__ctorMFNaNbNcNiNfbAyaQdEQCdQCcQCb15EmailStatusCodeZSQDfQDeQDdQCy@Base 13
+ _D3std3net7isemail11EmailStatus6__initZ@Base 13
+ _D3std3net7isemail11EmailStatus6statusMxFNaNbNdNiNlNfZAya@Base 13
+ _D3std3net7isemail11EmailStatus8toStringMxFNaNlNfZAya@Base 13
+ _D3std3net7isemail11EmailStatus9__xtoHashFNbNeKxSQBvQBuQBtQBoZm@Base 13
+ _D3std3net7isemail11EmailStatus9localPartMxFNaNbNdNiNjNlNfZAya@Base 13
+ _D3std3net7isemail11__moduleRefZ@Base 13
+ _D3std3net7isemail12__ModuleInfoZ@Base 13
+ _D3std3net7isemail15EmailStatusCode6__initZ@Base 13
+ _D3std3net7isemail21statusCodeDescriptionFNaNbNiNfEQBxQBwQBv15EmailStatusCodeZAya@Base 13
+ _D3std3uni10compressToFNaNbNfkMKAhZv@Base 13
+ _D3std3uni10isAlphaNumFNaNbNiNfwZb@Base 13
+ _D3std3uni10nfkcQCTrieFNaNbNdNiNfZ3resySQBmQBl__T4TrieTSQCcQCb__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDsQDr__T9sliceBitsVmi13Vmi21ZQvTSQFaQEz__TQBiVmi8Vmi13ZQBvTSQGbQGa__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni10nfkcQCTrieFNaNbNdNiNfZySQBiQBh__T4TrieTSQByQBx__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDoQDn__T9sliceBitsVmi13Vmi21ZQvTSQEwQEv__TQBiVmi8Vmi13ZQBvTSQFxQFw__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni10nfkdQCTrieFNaNbNdNiNfZ3resySQBmQBl__T4TrieTSQCcQCb__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDsQDr__T9sliceBitsVmi13Vmi21ZQvTSQFaQEz__TQBiVmi8Vmi13ZQBvTSQGbQGa__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni10nfkdQCTrieFNaNbNdNiNfZySQBiQBh__T4TrieTSQByQBx__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDoQDn__T9sliceBitsVmi13Vmi21ZQvTSQEwQEv__TQBiVmi8Vmi13ZQBvTSQFxQFw__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni10numberTrieFNaNbNdNiNfZ3resySQBmQBl__T4TrieTSQCcQCb__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDsQDr__T9sliceBitsVmi13Vmi21ZQvTSQFaQEz__TQBiVmi7Vmi13ZQBvTSQGbQGa__TQCjVmi0Vmi7ZQCvZQFf@Base 13
+ _D3std3uni10numberTrieFNaNbNdNiNfZySQBiQBh__T4TrieTSQByQBx__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDoQDn__T9sliceBitsVmi13Vmi21ZQvTSQEwQEv__TQBiVmi7Vmi13ZQBvTSQFxQFw__TQCjVmi0Vmi7ZQCvZQFf@Base 13
+ _D3std3uni10safeRead24FNaNbNiMxPhmZk@Base 13
+ _D3std3uni10symbolTrieFNaNbNdNiNfZ3resySQBmQBl__T4TrieTSQCcQCb__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDsQDr__T9sliceBitsVmi13Vmi21ZQvTSQFaQEz__TQBiVmi8Vmi13ZQBvTSQGbQGa__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni10symbolTrieFNaNbNdNiNfZySQBiQBh__T4TrieTSQByQBx__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDoQDn__T9sliceBitsVmi13Vmi21ZQvTSQEwQEv__TQBiVmi8Vmi13ZQBvTSQFxQFw__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni10toLowerTabFNaNbNiNemZw@Base 13
+ _D3std3uni10toTitleTabFNaNbNiNemZw@Base 13
+ _D3std3uni10toUpperTabFNaNbNiNemZw@Base 13
+ _D3std3uni10xpictoTrieFNaNbNdNiNfZ3resySQBmQBl__T4TrieTSQCcQCb__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDsQDr__T9sliceBitsVmi13Vmi21ZQvTSQFaQEz__TQBiVmi8Vmi13ZQBvTSQGbQGa__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni10xpictoTrieFNaNbNdNiNfZySQBiQBh__T4TrieTSQByQBx__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDoQDn__T9sliceBitsVmi13Vmi21ZQvTSQEwQEv__TQBiVmi8Vmi13ZQBvTSQFxQFw__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni11__moduleRefZ@Base 13
+ _D3std3uni11caseEncloseFNaNfSQBbQBa__T13InversionListTSQCbQCa8GcPolicyZQBhZQBv@Base 13
+ _D3std3uni11composeJamoFNaNbNiNfwwwZw@Base 13
+ _D3std3uni11isGraphicalFNaNbNiNfwZb@Base 13
+ _D3std3uni11isSurrogateFNaNbNiNfwZb@Base 13
+ _D3std3uni11prependTrieFNaNbNdNiNfZ3resySQBnQBm__T4TrieTSQCdQCc__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDtQDs__T9sliceBitsVmi13Vmi21ZQvTSQFbQFa__TQBiVmi8Vmi13ZQBvTSQGcQGb__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni11prependTrieFNaNbNdNiNfZySQBjQBi__T4TrieTSQBzQBy__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDpQDo__T9sliceBitsVmi13Vmi21ZQvTSQExQEw__TQBiVmi8Vmi13ZQBvTSQFyQFx__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni11safeWrite24FNaNbNiMPhkmZv@Base 13
+ _D3std3uni11toTitlecaseFNaNbNiNfwZw@Base 13
+ _D3std3uni12__ModuleInfoZ@Base 13
+ _D3std3uni12fullCaseTrieFNaNbNdNiNfZ3resySQBoQBn__T4TrieTtTwVmi1114112TSQCsQCr__T9sliceBitsVmi13Vmi21ZQvTSQEaQDz__TQBiVmi6Vmi13ZQBvTSQFbQFa__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni12fullCaseTrieFNaNbNdNiNfZySQBkQBj__T4TrieTtTwVmi1114112TSQCoQCn__T9sliceBitsVmi13Vmi21ZQvTSQDwQDv__TQBiVmi6Vmi13ZQBvTSQExQEw__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni12isPow2OrZeroFNaNbNiNfmZb@Base 13
+ _D3std3uni12isPrivateUseFNaNbNiNfwZb@Base 13
+ _D3std3uni12toLowerIndexFNaNbNiNewZt@Base 13
+ _D3std3uni12toTitleIndexFNaNbNiNewZt@Base 13
+ _D3std3uni12toUpperIndexFNaNbNiNewZt@Base 13
+ _D3std3uni13ReallocPolicy6__initZ@Base 13
+ _D3std3uni13ReallocPolicy__T5allocTkZQjFNaNbNiNemZAk@Base 13
+ _D3std3uni13ReallocPolicy__T6appendTkTiZQmFNaNbNiNfKAkiZv@Base 13
+ _D3std3uni13ReallocPolicy__T7destroyTkZQlFNaNbNiNeMKAkZv@Base 13
+ _D3std3uni13ReallocPolicy__T7reallocTkZQlFNaNbNiNeNkMAkmZQe@Base 13
+ _D3std3uni13getUnicodeSetFNfMxAabbZSQBiQBh__T13InversionListTSQCiQCh8GcPolicyZQBh@Base 13
+ _D3std3uni13graphicalTrieFNaNbNdNiNfZ3resySQBpQBo__T4TrieTSQCfQCe__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDvQDu__T9sliceBitsVmi13Vmi21ZQvTSQFdQFc__TQBiVmi8Vmi13ZQBvTSQGeQGd__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni13graphicalTrieFNaNbNdNiNfZySQBlQBk__T4TrieTSQCbQCa__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDrQDq__T9sliceBitsVmi13Vmi21ZQvTSQEzQEy__TQBiVmi8Vmi13ZQBvTSQGaQFz__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni13isPunctuationFNaNbNiNfwZb@Base 13
+ _D3std3uni13isSurrogateHiFNaNbNiNfwZb@Base 13
+ _D3std3uni13isSurrogateLoFNaNbNiNfwZb@Base 13
+ _D3std3uni13lowerCaseTrieFNaNbNdNiNfZ3resySQBpQBo__T4TrieTSQCfQCe__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDvQDu__T9sliceBitsVmi13Vmi21ZQvTSQFdQFc__TQBiVmi8Vmi13ZQBvTSQGeQGd__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni13lowerCaseTrieFNaNbNdNiNfZySQBlQBk__T4TrieTSQCbQCa__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDrQDq__T9sliceBitsVmi13Vmi21ZQvTSQEzQEy__TQBiVmi8Vmi13ZQBvTSQGaQFz__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni13upperCaseTrieFNaNbNdNiNfZ3resySQBpQBo__T4TrieTSQCfQCe__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDvQDu__T9sliceBitsVmi13Vmi21ZQvTSQFdQFc__TQBiVmi8Vmi13ZQBvTSQGeQGd__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni13upperCaseTrieFNaNbNdNiNfZySQBlQBk__T4TrieTSQCbQCa__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDrQDq__T9sliceBitsVmi13Vmi21ZQvTSQEzQEy__TQBiVmi8Vmi13ZQBvTSQGaQFz__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni13wordCharacterFNdNfZSQBeQBd__T13InversionListTSQCeQCd8GcPolicyZQBh@Base 13
+ _D3std3uni14MatcherConcept6__initZ@Base 13
+ _D3std3uni14combiningClassFNaNbNiNfwZh@Base 13
+ _D3std3uni14decompressFromFNaNfMAxhKmZk@Base 13
+ _D3std3uni14isNonCharacterFNaNbNiNfwZb@Base 13
+ _D3std3uni14simpleCaseTrieFNaNbNdNiNfZ3resySQBqQBp__T4TrieTtTwVmi1114112TSQCuQCt__T9sliceBitsVmi13Vmi21ZQvTSQEcQEb__TQBiVmi6Vmi13ZQBvTSQFdQFc__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni14simpleCaseTrieFNaNbNdNiNfZySQBmQBl__T4TrieTtTwVmi1114112TSQCqQCp__T9sliceBitsVmi13Vmi21ZQvTSQDyQDx__TQBiVmi6Vmi13ZQBvTSQEzQEy__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni14toLowerInPlaceFNaNfKAaZv@Base 13
+ _D3std3uni14toLowerInPlaceFNaNfKAuZv@Base 13
+ _D3std3uni14toLowerInPlaceFNaNfKAwZv@Base 13
+ _D3std3uni14toUpperInPlaceFNaNfKAaZv@Base 13
+ _D3std3uni14toUpperInPlaceFNaNfKAuZv@Base 13
+ _D3std3uni14toUpperInPlaceFNaNfKAwZv@Base 13
+ _D3std3uni15decomposeHangulFNfwZSQBfQBe8Grapheme@Base 13
+ _D3std3uni15hangulRecomposeFNaNbNiNfMAwZv@Base 13
+ _D3std3uni15punctuationTrieFNaNbNdNiNfZ3resySQBrQBq__T4TrieTSQChQCg__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDxQDw__T9sliceBitsVmi13Vmi21ZQvTSQFfQFe__TQBiVmi8Vmi13ZQBvTSQGgQGf__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni15punctuationTrieFNaNbNdNiNfZySQBnQBm__T4TrieTSQCdQCc__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDtQDs__T9sliceBitsVmi13Vmi21ZQvTSQFbQFa__TQBiVmi8Vmi13ZQBvTSQGcQGb__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni15spacingMarkTrieFNaNbNdNiNfZ3resySQBrQBq__T4TrieTSQChQCg__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDxQDw__T9sliceBitsVmi13Vmi21ZQvTSQFfQFe__TQBiVmi8Vmi13ZQBvTSQGgQGf__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni15spacingMarkTrieFNaNbNdNiNfZySQBnQBm__T4TrieTSQCdQCc__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDtQDs__T9sliceBitsVmi13Vmi21ZQvTSQFbQFa__TQBiVmi8Vmi13ZQBvTSQGcQGb__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni15unalignedRead24FNaNbNiMxPhmZk@Base 13
+ _D3std3uni16canonMappingTrieFNaNbNdNiNfZ3resySQBsQBr__T4TrieTtTwVmi1114112TSQCwQCv__T9sliceBitsVmi13Vmi21ZQvTSQEeQEd__TQBiVmi5Vmi13ZQBvTSQFfQFe__TQCjVmi0Vmi5ZQCvZQEd@Base 13
+ _D3std3uni16canonMappingTrieFNaNbNdNiNfZySQBoQBn__T4TrieTtTwVmi1114112TSQCsQCr__T9sliceBitsVmi13Vmi21ZQvTSQEaQDz__TQBiVmi5Vmi13ZQBvTSQFbQFa__TQCjVmi0Vmi5ZQCvZQEd@Base 13
+ _D3std3uni16nonCharacterTrieFNaNbNdNiNfZ3resySQBsQBr__T4TrieTSQCiQCh__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDyQDx__T9sliceBitsVmi14Vmi21ZQvTSQFgQFf__TQBiVmi10Vmi14ZQBwTSQGiQGh__TQCkVmi6Vmi10ZQCxTSQHjQHi__TQDlVmi0Vmi6ZQDxZQGh@Base 13
+ _D3std3uni16nonCharacterTrieFNaNbNdNiNfZySQBoQBn__T4TrieTSQCeQCd__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDuQDt__T9sliceBitsVmi14Vmi21ZQvTSQFcQFb__TQBiVmi10Vmi14ZQBwTSQGeQGd__TQCkVmi6Vmi10ZQCxTSQHfQHe__TQDlVmi0Vmi6ZQDxZQGh@Base 13
+ _D3std3uni16toLowerIndexTrieFNaNbNdNiNfZ3resySQBsQBr__T4TrieTtTwVmi1114112TSQCwQCv__T9sliceBitsVmi13Vmi21ZQvTSQEeQEd__TQBiVmi6Vmi13ZQBvTSQFfQFe__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni16toLowerIndexTrieFNaNbNdNiNfZySQBoQBn__T4TrieTtTwVmi1114112TSQCsQCr__T9sliceBitsVmi13Vmi21ZQvTSQEaQDz__TQBiVmi6Vmi13ZQBvTSQFbQFa__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni16toTitleIndexTrieFNaNbNdNiNfZ3resySQBsQBr__T4TrieTtTwVmi1114112TSQCwQCv__T9sliceBitsVmi13Vmi21ZQvTSQEeQEd__TQBiVmi6Vmi13ZQBvTSQFfQFe__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni16toTitleIndexTrieFNaNbNdNiNfZySQBoQBn__T4TrieTtTwVmi1114112TSQCsQCr__T9sliceBitsVmi13Vmi21ZQvTSQEaQDz__TQBiVmi6Vmi13ZQBvTSQFbQFa__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni16toUpperIndexTrieFNaNbNdNiNfZ3resySQBsQBr__T4TrieTtTwVmi1114112TSQCwQCv__T9sliceBitsVmi13Vmi21ZQvTSQEeQEd__TQBiVmi6Vmi13ZQBvTSQFfQFe__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni16toUpperIndexTrieFNaNbNdNiNfZySQBoQBn__T4TrieTtTwVmi1114112TSQCsQCr__T9sliceBitsVmi13Vmi21ZQvTSQEaQDz__TQBiVmi6Vmi13ZQBvTSQFbQFa__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni16unalignedWrite24FNaNbNiMPhkmZv@Base 13
+ _D3std3uni17CodepointInterval11__xopEqualsMxFKxSQBuQBtQBsZb@Base 13
+ _D3std3uni17CodepointInterval1aMNgFNaNbNcNdNiNjNfZNgk@Base 13
+ _D3std3uni17CodepointInterval1bMNgFNaNbNcNdNiNjNfZNgk@Base 13
+ _D3std3uni17CodepointInterval6__ctorMFNaNbNcNiNfkkZSQByQBxQBw@Base 13
+ _D3std3uni17CodepointInterval6__initZ@Base 13
+ _D3std3uni17CodepointInterval__T8opEqualsTxSQBqQBpQBoZQwMxFNaNbNiNfxQzZb@Base 13
+ _D3std3uni17compatMappingTrieFNaNbNdNiNfZ3resySQBtQBs__T4TrieTtTwVmi1114112TSQCxQCw__T9sliceBitsVmi13Vmi21ZQvTSQEfQEe__TQBiVmi5Vmi13ZQBvTSQFgQFf__TQCjVmi0Vmi5ZQCvZQEd@Base 13
+ _D3std3uni17compatMappingTrieFNaNbNdNiNfZySQBpQBo__T4TrieTtTwVmi1114112TSQCtQCs__T9sliceBitsVmi13Vmi21ZQvTSQEbQEa__TQBiVmi5Vmi13ZQBvTSQFcQFb__TQCjVmi0Vmi5ZQCvZQEd@Base 13
+ _D3std3uni18combiningClassTrieFNaNbNdNiNfZ3resySQBuQBt__T4TrieThTwVmi1114112TSQCyQCx__T9sliceBitsVmi13Vmi21ZQvTSQEgQEf__TQBiVmi5Vmi13ZQBvTSQFhQFg__TQCjVmi0Vmi5ZQCvZQEd@Base 13
+ _D3std3uni18combiningClassTrieFNaNbNdNiNfZySQBqQBp__T4TrieThTwVmi1114112TSQCuQCt__T9sliceBitsVmi13Vmi21ZQvTSQEcQEb__TQBiVmi5Vmi13ZQBvTSQFdQFc__TQCjVmi0Vmi5ZQCvZQEd@Base 13
+ _D3std3uni18graphemeExtendTrieFNaNbNdNiNfZ3resySQBuQBt__T4TrieTSQCkQCj__T9BitPackedTbVmi1ZQrTwVmi1114112TSQEaQDz__T9sliceBitsVmi13Vmi21ZQvTSQFiQFh__TQBiVmi8Vmi13ZQBvTSQGjQGi__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni18graphemeExtendTrieFNaNbNdNiNfZySQBqQBp__T4TrieTSQCgQCf__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDwQDv__T9sliceBitsVmi13Vmi21ZQvTSQFeQFd__TQBiVmi8Vmi13ZQBvTSQGfQGe__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni18simpleCaseFoldingsFNaNbNiNfwZSQBoQBnQBmFNfwZ5Range@Base 13
+ _D3std3uni18simpleCaseFoldingsFNfwZ5Range5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std3uni18simpleCaseFoldingsFNfwZ5Range5frontMxFNaNbNdNiNfZw@Base 13
+ _D3std3uni18simpleCaseFoldingsFNfwZ5Range6__ctorMFNaNbNcNiNfkkZSQCkQCjQCiFNfwZQBr@Base 13
+ _D3std3uni18simpleCaseFoldingsFNfwZ5Range6__ctorMFNaNbNcNiNfwZSQCjQCiQChFNfwZQBq@Base 13
+ _D3std3uni18simpleCaseFoldingsFNfwZ5Range6__initZ@Base 13
+ _D3std3uni18simpleCaseFoldingsFNfwZ5Range6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni18simpleCaseFoldingsFNfwZ5Range7isSmallMxFNaNbNdNiNfZb@Base 13
+ _D3std3uni18simpleCaseFoldingsFNfwZ5Range8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3uni18toLowerSimpleIndexFNaNbNiNewZt@Base 13
+ _D3std3uni18toTitleSimpleIndexFNaNbNiNewZt@Base 13
+ _D3std3uni18toUpperSimpleIndexFNaNbNiNewZt@Base 13
+ _D3std3uni19compositionJumpTrieFNaNbNdNiNfZ3resySQBvQBu__T4TrieTtTwVmi1114112TSQCzQCy__T9sliceBitsVmi9Vmi21ZQuTSQEgQEf__TQBhVmi0Vmi9ZQBtZQDb@Base 13
+ _D3std3uni19compositionJumpTrieFNaNbNdNiNfZySQBrQBq__T4TrieTtTwVmi1114112TSQCvQCu__T9sliceBitsVmi9Vmi21ZQuTSQEcQEb__TQBhVmi0Vmi9ZQBtZQDb@Base 13
+ _D3std3uni19decompressIntervalsFNaNfAxhZSQBnQBm21DecompressedIntervals@Base 13
+ _D3std3uni19graphemeControlTrieFNaNbNdNiNfZ3resySQBvQBu__T4TrieTSQClQCk__T9BitPackedTbVmi1ZQrTwVmi1114112TSQEbQEa__T9sliceBitsVmi13Vmi21ZQvTSQFjQFi__TQBiVmi8Vmi13ZQBvTSQGkQGj__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni19graphemeControlTrieFNaNbNdNiNfZySQBrQBq__T4TrieTSQChQCg__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDxQDw__T9sliceBitsVmi13Vmi21ZQvTSQFfQFe__TQBiVmi8Vmi13ZQBvTSQGgQGf__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni19hangulSyllableIndexFNaNbNiNfwZi@Base 13
+ _D3std3uni19isRegionalIndicatorFNaNbNiNfwZb@Base 13
+ _D3std3uni21DecompressedIntervals11__xopEqualsMxFKxSQByQBxQBwZb@Base 13
+ _D3std3uni21DecompressedIntervals4saveMFNaNdNjNlNfZSQByQBxQBw@Base 13
+ _D3std3uni21DecompressedIntervals5emptyMxFNaNdNfZb@Base 13
+ _D3std3uni21DecompressedIntervals5frontMFNaNdNfZSQBvQBu17CodepointInterval@Base 13
+ _D3std3uni21DecompressedIntervals6__ctorMFNaNcNfAxhZSQBzQByQBx@Base 13
+ _D3std3uni21DecompressedIntervals6__initZ@Base 13
+ _D3std3uni21DecompressedIntervals8popFrontMFNaNfZv@Base 13
+ _D3std3uni21DecompressedIntervals9__xtoHashFNbNeKxSQBxQBwQBvZm@Base 13
+ _D3std3uni22toLowerSimpleIndexTrieFNaNbNdNiNfZ3resySQByQBx__T4TrieTtTwVmi1114112TSQDcQDb__T9sliceBitsVmi13Vmi21ZQvTSQEkQEj__TQBiVmi6Vmi13ZQBvTSQFlQFk__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni22toLowerSimpleIndexTrieFNaNbNdNiNfZySQBuQBt__T4TrieTtTwVmi1114112TSQCyQCx__T9sliceBitsVmi13Vmi21ZQvTSQEgQEf__TQBiVmi6Vmi13ZQBvTSQFhQFg__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni22toTitleSimpleIndexTrieFNaNbNdNiNfZ3resySQByQBx__T4TrieTtTwVmi1114112TSQDcQDb__T9sliceBitsVmi13Vmi21ZQvTSQEkQEj__TQBiVmi6Vmi13ZQBvTSQFlQFk__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni22toTitleSimpleIndexTrieFNaNbNdNiNfZySQBuQBt__T4TrieTtTwVmi1114112TSQCyQCx__T9sliceBitsVmi13Vmi21ZQvTSQEgQEf__TQBiVmi6Vmi13ZQBvTSQFhQFg__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni22toUpperSimpleIndexTrieFNaNbNdNiNfZ3resySQByQBx__T4TrieTtTwVmi1114112TSQDcQDb__T9sliceBitsVmi13Vmi21ZQvTSQEkQEj__TQBiVmi6Vmi13ZQBvTSQFlQFk__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni22toUpperSimpleIndexTrieFNaNbNdNiNfZySQBuQBt__T4TrieTtTwVmi1114112TSQCyQCx__T9sliceBitsVmi13Vmi21ZQvTSQEgQEf__TQBiVmi6Vmi13ZQBvTSQFhQFg__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni23genUnrolledSwitchSearchFNaNbNfmZAya@Base 13
+ _D3std3uni4icmpFNaNbNiNfAxaQdZi@Base 13
+ _D3std3uni4icmpFNaNbNiNfAxuQdZi@Base 13
+ _D3std3uni4icmpFNaNbNiNfAxwQdZi@Base 13
+ _D3std3uni5asSetFNaNfAxhZSQyQw__T13InversionListTSQBwQBv8GcPolicyZQBh@Base 13
+ _D3std3uni5low_8FNaNbNiNfkZk@Base 13
+ _D3std3uni5sicmpFNaNbNiNfMAxaMQeZi@Base 13
+ _D3std3uni5sicmpFNaNbNiNfMAxuMQeZi@Base 13
+ _D3std3uni5sicmpFNaNbNiNfMAxwMQeZi@Base 13
+ _D3std3uni6hangLVFNaNbNdNiNfZ3resySQBhQBg__T4TrieTSQBxQBw__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDnQDm__T9sliceBitsVmi13Vmi21ZQvTSQEvQEu__TQBiVmi8Vmi13ZQBvTSQFwQFv__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni6hangLVFNaNbNdNiNfZySQBdQBc__T4TrieTSQBtQBs__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDjQDi__T9sliceBitsVmi13Vmi21ZQvTSQErQEq__TQBiVmi8Vmi13ZQBvTSQFsQFr__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni6isMarkFNaNbNiNfwZb@Base 13
+ _D3std3uni6read24FNaNbNiMxPhmZk@Base 13
+ _D3std3uni7composeFNaNbNfwwZw@Base 13
+ _D3std3uni7hangLVTFNaNbNdNiNfZ3resySQBiQBh__T4TrieTSQByQBx__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDoQDn__T9sliceBitsVmi13Vmi21ZQvTSQEwQEv__TQBiVmi8Vmi13ZQBvTSQFxQFw__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni7hangLVTFNaNbNdNiNfZySQBeQBd__T4TrieTSQBuQBt__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDkQDj__T9sliceBitsVmi13Vmi21ZQvTSQEsQEr__TQBiVmi8Vmi13ZQBvTSQFtQFs__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni7isAlphaFNaNbNiNfwZb@Base 13
+ _D3std3uni7isJamoLFNaNbNiNfwZb@Base 13
+ _D3std3uni7isJamoTFNaNbNiNfwZb@Base 13
+ _D3std3uni7isJamoVFNaNbNiNfwZb@Base 13
+ _D3std3uni7isLowerFNaNbNiNfwZb@Base 13
+ _D3std3uni7isSpaceFNaNbNiNfwZb@Base 13
+ _D3std3uni7isUpperFNaNbNiNfwZb@Base 13
+ _D3std3uni7isWhiteFNaNbNiNfwZb@Base 13
+ _D3std3uni7toLowerFNaNbNiNfwZw@Base 13
+ _D3std3uni7toLowerFNaNfNkMAyaZQe@Base 13
+ _D3std3uni7toLowerFNaNfNkMAyuZQe@Base 13
+ _D3std3uni7toLowerFNaNfNkMAywZQe@Base 13
+ _D3std3uni7toUpperFNaNbNiNfwZw@Base 13
+ _D3std3uni7toUpperFNaNfNkMAyaZQe@Base 13
+ _D3std3uni7toUpperFNaNfNkMAyuZQe@Base 13
+ _D3std3uni7toUpperFNaNfNkMAywZQe@Base 13
+ _D3std3uni7unicode18hangulSyllableType6__initZ@Base 13
+ _D3std3uni7unicode5block6__initZ@Base 13
+ _D3std3uni7unicode6__initZ@Base 13
+ _D3std3uni7unicode6script6__initZ@Base 13
+ _D3std3uni7unicode7findAnyFNfAyaZb@Base 13
+ _D3std3uni7unicode__T10opDispatchVAyaa10_416c7068616265746963ZQBpFNaNdNfZSQCuQCt__T13InversionListTSQDuQDt8GcPolicyZQBh@Base 13
+ _D3std3uni7unicode__T10opDispatchVAyaa11_57686974655f5370616365ZQBrFNaNdNfZSQCwQCv__T13InversionListTSQDwQDv8GcPolicyZQBh@Base 13
+ _D3std3uni7unicode__T10opDispatchVAyaa2_4c43ZQyFNaNdNfZSQCcQCb__T13InversionListTSQDcQDb8GcPolicyZQBh@Base 13
+ _D3std3uni7unicode__T10opDispatchVAyaa2_4d63ZQyFNaNdNfZSQCcQCb__T13InversionListTSQDcQDb8GcPolicyZQBh@Base 13
+ _D3std3uni7unicode__T10opDispatchVAyaa2_4d65ZQyFNaNdNfZSQCcQCb__T13InversionListTSQDcQDb8GcPolicyZQBh@Base 13
+ _D3std3uni7unicode__T10opDispatchVAyaa2_4d6eZQyFNaNdNfZSQCcQCb__T13InversionListTSQDcQDb8GcPolicyZQBh@Base 13
+ _D3std3uni7unicode__T10opDispatchVAyaa2_4e64ZQyFNaNdNfZSQCcQCb__T13InversionListTSQDcQDb8GcPolicyZQBh@Base 13
+ _D3std3uni7unicode__T10opDispatchVAyaa2_5063ZQyFNaNdNfZSQCcQCb__T13InversionListTSQDcQDb8GcPolicyZQBh@Base 13
+ _D3std3uni7unicode__T10opDispatchVAyaa5_4153434949ZQBeFNaNdNfZSQCjQCi__T13InversionListTSQDjQDi8GcPolicyZQBh@Base 13
+ _D3std3uni7unicode__T16parseControlCodeTSQBn5regex8internal6parser__T6ParserTAyaTSQDcQBpQBmQBg7CodeGenZQBiZQDiFNaNfKQCyZw@Base 13
+ _D3std3uni7unicode__T16parseControlCodeTSQBnQBm__T16UnicodeSetParserTSQCq5regex8internal6parser__T6ParserTAyaTSQEfQBpQBmQBg7CodeGenZQBiZQDiZQEpFNaNfKQEfZw@Base 13
+ _D3std3uni7unicode__T17parsePropertySpecTSQBo5regex8internal6parser__T6ParserTAyaTSQDdQBpQBmQBg7CodeGenZQBiZQDjFNfKQCwbbZSQEqQEp__T13InversionListTSQFqQFp8GcPolicyZQBh@Base 13
+ _D3std3uni7unicode__T17parsePropertySpecTSQBoQBn__T16UnicodeSetParserTSQCr5regex8internal6parser__T6ParserTAyaTSQEgQBpQBmQBg7CodeGenZQBiZQDiZQEqFNfKQEdbbZSQFxQFw__T13InversionListTSQGxQGw8GcPolicyZQBh@Base 13
+ _D3std3uni7unicode__T6opCallTaZQkFNaNfMxAaZSQBqQBp__T13InversionListTSQCqQCp8GcPolicyZQBh@Base 13
+ _D3std3uni7unicode__T7loadAnyTSQBdQBc__T13InversionListTSQCdQCc8GcPolicyZQBhTaZQCgFNaNfMxAaZQCk@Base 13
+ _D3std3uni7unicode__T8parseSetTSQBe5regex8internal6parser__T6ParserTAyaTSQCtQBpQBmQBg7CodeGenZQBiZQCzFNfKQCwbZSQEfQEe__T13InversionListTSQFfQFe8GcPolicyZQBh@Base 13
+ _D3std3uni7write24FNaNbNiMPhkmZv@Base 13
+ _D3std3uni8GcPolicy6__initZ@Base 13
+ _D3std3uni8GcPolicy__T5allocTkZQjFNaNbNfmZAk@Base 13
+ _D3std3uni8GcPolicy__T6appendTkTiZQmFNaNbNfKAkiZv@Base 13
+ _D3std3uni8GcPolicy__T7destroyTAkZQmFNaNbNiNfKQpZv@Base 13
+ _D3std3uni8GcPolicy__T7reallocTkZQlFNaNbNfAkmZQe@Base 13
+ _D3std3uni8Grapheme10__postblitMFNaNbNiNeZv@Base 13
+ _D3std3uni8Grapheme11smallLengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni8Grapheme12convertToBigMFNaNbNiNeZv@Base 13
+ _D3std3uni8Grapheme13opIndexAssignMFNaNbNiNewmZv@Base 13
+ _D3std3uni8Grapheme5isBigMxFNaNbNdNiNfZh@Base 13
+ _D3std3uni8Grapheme6__dtorMFNaNbNiNeZv@Base 13
+ _D3std3uni8Grapheme6__initZ@Base 13
+ _D3std3uni8Grapheme6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni8Grapheme6setBigMFNaNbNiNfZv@Base 13
+ _D3std3uni8Grapheme7opIndexMxFNaNbNiNemZw@Base 13
+ _D3std3uni8Grapheme7opSliceMFNaNbNiNjNfZSQBnQBm__T16SliceOverIndexedTSQCqQCpQCoZQBe@Base 13
+ _D3std3uni8Grapheme7opSliceMFNaNbNiNjNfmmZSQBpQBo__T16SliceOverIndexedTSQCsQCrQCqZQBe@Base 13
+ _D3std3uni8Grapheme8opAssignMFNaNbNcNiNjNeSQBpQBoQBnZQl@Base 13
+ _D3std3uni8Grapheme__T10opOpAssignVAyaa1_7eTAxiZQBaMFNaNbNcNiNfMQuZSQCoQCnQCm@Base 13
+ _D3std3uni8Grapheme__T10opOpAssignVAyaa1_7eTAxwZQBaMFNaNbNcNiNfMQuZSQCoQCnQCm@Base 13
+ _D3std3uni8Grapheme__T10opOpAssignVAyaa1_7eZQwMFNaNbNcNiNewZSQChQCgQCf@Base 13
+ _D3std3uni8Grapheme__T6__ctorTiZQkMFNaNbNcNiNfxAiXSQBxQBwQBv@Base 13
+ _D3std3uni8Grapheme__T6__ctorTwZQkMFNaNbNcNiNfxAwXSQBxQBwQBv@Base 13
+ _D3std3uni8encodeToFNaNbNiNeMAamwZm@Base 13
+ _D3std3uni8encodeToFNaNbNiNeMAwmwZm@Base 13
+ _D3std3uni8encodeToFNaNeMAumwZm@Base 13
+ _D3std3uni8isFormatFNaNbNiNfwZb@Base 13
+ _D3std3uni8isNumberFNaNbNiNfwZb@Base 13
+ _D3std3uni8isSymbolFNaNbNiNfwZb@Base 13
+ _D3std3uni8markTrieFNaNbNdNiNfZ3resySQBjQBi__T4TrieTSQBzQBy__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDpQDo__T9sliceBitsVmi13Vmi21ZQvTSQExQEw__TQBiVmi8Vmi13ZQBvTSQFyQFx__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni8markTrieFNaNbNdNiNfZySQBfQBe__T4TrieTSQBvQBu__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDlQDk__T9sliceBitsVmi13Vmi21ZQvTSQEtQEs__TQBiVmi8Vmi13ZQBvTSQFuQFt__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni8midlow_8FNaNbNiNfkZk@Base 13
+ _D3std3uni9alphaTrieFNaNbNdNiNfZ3resySQBkQBj__T4TrieTSQCaQBz__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDqQDp__T9sliceBitsVmi13Vmi21ZQvTSQEyQEx__TQBiVmi8Vmi13ZQBvTSQFzQFy__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni9alphaTrieFNaNbNdNiNfZySQBgQBf__T4TrieTSQBwQBv__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDmQDl__T9sliceBitsVmi13Vmi21ZQvTSQEuQEt__TQBiVmi8Vmi13ZQBvTSQFvQFu__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni9isControlFNaNbNiNfwZb@Base 13
+ _D3std3uni9nfcQCTrieFNaNbNdNiNfZ3resySQBkQBj__T4TrieTSQCaQBz__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDqQDp__T9sliceBitsVmi13Vmi21ZQvTSQEyQEx__TQBiVmi8Vmi13ZQBvTSQFzQFy__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni9nfcQCTrieFNaNbNdNiNfZySQBgQBf__T4TrieTSQBwQBv__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDmQDl__T9sliceBitsVmi13Vmi21ZQvTSQEuQEt__TQBiVmi8Vmi13ZQBvTSQFvQFu__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni9nfdQCTrieFNaNbNdNiNfZ3resySQBkQBj__T4TrieTSQCaQBz__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDqQDp__T9sliceBitsVmi13Vmi21ZQvTSQEyQEx__TQBiVmi8Vmi13ZQBvTSQFzQFy__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni9nfdQCTrieFNaNbNdNiNfZySQBgQBf__T4TrieTSQBwQBv__T9BitPackedTbVmi1ZQrTwVmi1114112TSQDmQDl__T9sliceBitsVmi13Vmi21ZQvTSQEuQEt__TQBiVmi8Vmi13ZQBvTSQFvQFu__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni9recomposeFNaNbNfmMAwMAhZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs11__xopEqualsMxFKxSQCzQCy__TQCxTQCoTtZQDhZb@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs6__ctorMFNaNbNcNfAmXSQDbQDa__TQCzTQCqTtZQDj@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs6__ctorMxFNaNbNcNiNjNlNfAxmQdNkMQiZxSQDrQDq__TQDpTQDgTtZQDz@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs6__initZ@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs9__xtoHashFNbNeKxSQCyQCx__TQCwTQCnTtZQDgZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs__T3ptrVmi0ZQjMNgFNaNbNdNiZNgSQDkQDj__T13PackedPtrImplTQDlVmi16ZQz@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs__T3ptrVmi1ZQjMNgFNaNbNdNiZNgSQDkQDj__T13PackedPtrImplTtVmi16ZQx@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs__T5sliceVmi0ZQlMNgFNaNbNdNiZNgSQDmQDl__T19PackedArrayViewImplTQDtVmi16ZQBf@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs__T5sliceVmi1ZQlMNgFNaNbNdNiZNgSQDmQDl__T19PackedArrayViewImplTtVmi16ZQBd@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs__T6lengthVmi0ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs__T6lengthVmi0ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs__T6lengthVmi1ZQmMFNaNbNdNfmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs__T6lengthVmi1ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs__T7raw_ptrVmi0ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs__T7raw_ptrVmi1ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo11__xopEqualsMxFKxSQDvQDu__TQDtTQDkTQClZQEfZb@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo6__ctorMFNaNbNcNfAmXSQDxQDw__TQDvTQDmTQCnZQEh@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo6__ctorMxFNaNbNcNiNjNlNfAxmQdNkMQiZxSQEnQEm__TQElTQEcTQDdZQEx@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo6__initZ@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo9__xtoHashFNbNeKxSQDuQDt__TQDsTQDjTQCkZQEeZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo__T3ptrVmi0ZQjMNgFNaNbNdNiZNgSQEgQEf__T13PackedPtrImplTQEhVmi16ZQz@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo__T3ptrVmi1ZQjMNgFNaNbNdNiZNgSQEgQEf__T13PackedPtrImplTQDeVmi1ZQy@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo__T5sliceVmi0ZQlMNgFNaNbNdNiZNgSQEiQEh__T19PackedArrayViewImplTQEpVmi16ZQBf@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo__T5sliceVmi1ZQlMNgFNaNbNdNiZNgSQEiQEh__T19PackedArrayViewImplTQDmVmi1ZQBe@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo__T6lengthVmi0ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo__T6lengthVmi0ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo__T6lengthVmi1ZQmMFNaNbNdNfmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo__T6lengthVmi1ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo__T7raw_ptrVmi0ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo__T7raw_ptrVmi1ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl11__xopEqualsMxFKxSQFsQFr__TQFqTQFhTQEjTQDoTQCtZQGkZb@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl6__ctorMFNaNbNcNfAmXSQFuQFt__TQFsTQFjTQElTQDqTQCvZQGm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl6__ctorMxFNaNbNcNiNjNlNfAxmQdNkMQiZxSQGkQGj__TQGiTQFzTQFbTQEgTQDlZQHc@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl6__initZ@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl9__xtoHashFNbNeKxSQFrQFq__TQFpTQFgTQEiTQDnTQCsZQGjZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T3ptrVmi0ZQjMNgFNaNbNdNiZNgSQGdQGc__T13PackedPtrImplTQGeVmi8ZQy@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T3ptrVmi1ZQjMNgFNaNbNdNiZNgSQGdQGc__T13PackedPtrImplTQFcVmi16ZQz@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T3ptrVmi2ZQjMNgFNaNbNdNiZNgSQGdQGc__T13PackedPtrImplTQEdVmi16ZQz@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T3ptrVmi3ZQjMNgFNaNbNdNiZNgSQGdQGc__T13PackedPtrImplTQDeVmi1ZQy@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T5sliceVmi0ZQlMNgFNaNbNdNiZNgSQGfQGe__T19PackedArrayViewImplTQGmVmi8ZQBe@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T5sliceVmi1ZQlMNgFNaNbNdNiZNgSQGfQGe__T19PackedArrayViewImplTQFkVmi16ZQBf@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T5sliceVmi2ZQlMNgFNaNbNdNiZNgSQGfQGe__T19PackedArrayViewImplTQElVmi16ZQBf@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T5sliceVmi3ZQlMNgFNaNbNdNiZNgSQGfQGe__T19PackedArrayViewImplTQDmVmi1ZQBe@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T6lengthVmi0ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T6lengthVmi0ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T6lengthVmi1ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T6lengthVmi1ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T6lengthVmi2ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T6lengthVmi2ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T6lengthVmi3ZQmMFNaNbNdNfmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T6lengthVmi3ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T7raw_ptrVmi0ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T7raw_ptrVmi1ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T7raw_ptrVmi2ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi7ZQrTSQCbQCa__TQBeTkVmi11ZQBpTSQDaQCz__TQCdTkVmi15ZQCoTSQDzQDy__TQDcTbVmi1ZQDmZQEl__T7raw_ptrVmi3ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm11__xopEqualsMxFKxSQEtQEs__TQErTQEiTQDkTQCpZQFhZb@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm6__ctorMFNaNbNcNfAmXSQEvQEu__TQEtTQEkTQDmTQCrZQFj@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm6__ctorMxFNaNbNcNiNjNlNfAxmQdNkMQiZxSQFlQFk__TQFjTQFaTQEcTQDhZQFz@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm6__initZ@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm9__xtoHashFNbNeKxSQEsQEr__TQEqTQEhTQDjTQCoZQFgZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T3ptrVmi0ZQjMNgFNaNbNdNiZNgSQFeQFd__T13PackedPtrImplTQFfVmi8ZQy@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T3ptrVmi1ZQjMNgFNaNbNdNiZNgSQFeQFd__T13PackedPtrImplTQEdVmi16ZQz@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T3ptrVmi2ZQjMNgFNaNbNdNiZNgSQFeQFd__T13PackedPtrImplTQDeVmi1ZQy@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T5sliceVmi0ZQlMNgFNaNbNdNiZNgSQFgQFf__T19PackedArrayViewImplTQFnVmi8ZQBe@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T5sliceVmi1ZQlMNgFNaNbNdNiZNgSQFgQFf__T19PackedArrayViewImplTQElVmi16ZQBf@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T5sliceVmi2ZQlMNgFNaNbNdNiZNgSQFgQFf__T19PackedArrayViewImplTQDmVmi1ZQBe@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T6lengthVmi0ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T6lengthVmi0ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T6lengthVmi1ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T6lengthVmi1ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T6lengthVmi2ZQmMFNaNbNdNfmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T6lengthVmi2ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T7raw_ptrVmi0ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T7raw_ptrVmi1ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi13ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T7raw_ptrVmi2ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm11__xopEqualsMxFKxSQEtQEs__TQErTQEiTQDkTQCpZQFhZb@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm6__ctorMFNaNbNcNfAmXSQEvQEu__TQEtTQEkTQDmTQCrZQFj@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm6__ctorMxFNaNbNcNiNjNlNfAxmQdNkMQiZxSQFlQFk__TQFjTQFaTQEcTQDhZQFz@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm6__initZ@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm9__xtoHashFNbNeKxSQEsQEr__TQEqTQEhTQDjTQCoZQFgZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T3ptrVmi0ZQjMNgFNaNbNdNiZNgSQFeQFd__T13PackedPtrImplTQFfVmi8ZQy@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T3ptrVmi1ZQjMNgFNaNbNdNiZNgSQFeQFd__T13PackedPtrImplTQEdVmi16ZQz@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T3ptrVmi2ZQjMNgFNaNbNdNiZNgSQFeQFd__T13PackedPtrImplTQDeVmi1ZQy@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T5sliceVmi0ZQlMNgFNaNbNdNiZNgSQFgQFf__T19PackedArrayViewImplTQFnVmi8ZQBe@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T5sliceVmi1ZQlMNgFNaNbNdNiZNgSQFgQFf__T19PackedArrayViewImplTQElVmi16ZQBf@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T5sliceVmi2ZQlMNgFNaNbNdNiZNgSQFgQFf__T19PackedArrayViewImplTQDmVmi1ZQBe@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T6lengthVmi0ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T6lengthVmi0ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T6lengthVmi1ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T6lengthVmi1ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T6lengthVmi2ZQmMFNaNbNdNfmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T6lengthVmi2ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T7raw_ptrVmi0ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T7raw_ptrVmi1ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi14ZQBpTSQDaQCz__TQCdTbVmi1ZQCnZQDm__T7raw_ptrVmi2ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq11__xopEqualsMxFKxSQDxQDw__TQDvTQDmTQCoTtZQEjZb@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq6__ctorMFNaNbNcNfAmXSQDzQDy__TQDxTQDoTQCqTtZQEl@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq6__ctorMxFNaNbNcNiNjNlNfAxmQdNkMQiZxSQEpQEo__TQEnTQEeTQDgTtZQFb@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq6__initZ@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq9__xtoHashFNbNeKxSQDwQDv__TQDuTQDlTQCnTtZQEiZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T3ptrVmi0ZQjMNgFNaNbNdNiZNgSQEiQEh__T13PackedPtrImplTQEjVmi8ZQy@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T3ptrVmi1ZQjMNgFNaNbNdNiZNgSQEiQEh__T13PackedPtrImplTQDhVmi16ZQz@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T3ptrVmi2ZQjMNgFNaNbNdNiZNgSQEiQEh__T13PackedPtrImplTtVmi16ZQx@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T5sliceVmi0ZQlMNgFNaNbNdNiZNgSQEkQEj__T19PackedArrayViewImplTQErVmi8ZQBe@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T5sliceVmi1ZQlMNgFNaNbNdNiZNgSQEkQEj__T19PackedArrayViewImplTQDpVmi16ZQBf@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T5sliceVmi2ZQlMNgFNaNbNdNiZNgSQEkQEj__T19PackedArrayViewImplTtVmi16ZQBd@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T6lengthVmi0ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T6lengthVmi0ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T6lengthVmi1ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T6lengthVmi1ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T6lengthVmi2ZQmMFNaNbNdNfmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T6lengthVmi2ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T7raw_ptrVmi0ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T7raw_ptrVmi1ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq__T7raw_ptrVmi2ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq11__xopEqualsMxFKxSQDxQDw__TQDvTQDmTQCoThZQEjZb@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq6__ctorMFNaNbNcNfAmXSQDzQDy__TQDxTQDoTQCqThZQEl@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq6__ctorMxFNaNbNcNiNjNlNfAxmQdNkMQiZxSQEpQEo__TQEnTQEeTQDgThZQFb@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq6__initZ@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq9__xtoHashFNbNeKxSQDwQDv__TQDuTQDlTQCnThZQEiZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T3ptrVmi0ZQjMNgFNaNbNdNiZNgSQEiQEh__T13PackedPtrImplTQEjVmi8ZQy@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T3ptrVmi1ZQjMNgFNaNbNdNiZNgSQEiQEh__T13PackedPtrImplTQDhVmi16ZQz@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T3ptrVmi2ZQjMNgFNaNbNdNiZNgSQEiQEh__T13PackedPtrImplThVmi8ZQw@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T5sliceVmi0ZQlMNgFNaNbNdNiZNgSQEkQEj__T19PackedArrayViewImplTQErVmi8ZQBe@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T5sliceVmi1ZQlMNgFNaNbNdNiZNgSQEkQEj__T19PackedArrayViewImplTQDpVmi16ZQBf@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T5sliceVmi2ZQlMNgFNaNbNdNiZNgSQEkQEj__T19PackedArrayViewImplThVmi8ZQBc@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T6lengthVmi0ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T6lengthVmi0ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T6lengthVmi1ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T6lengthVmi1ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T6lengthVmi2ZQmMFNaNbNdNfmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T6lengthVmi2ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T7raw_ptrVmi0ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T7raw_ptrVmi1ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq__T7raw_ptrVmi2ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq11__xopEqualsMxFKxSQDxQDw__TQDvTQDmTQCoTtZQEjZb@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq6__ctorMFNaNbNcNfAmXSQDzQDy__TQDxTQDoTQCqTtZQEl@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq6__ctorMxFNaNbNcNiNjNlNfAxmQdNkMQiZxSQEpQEo__TQEnTQEeTQDgTtZQFb@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq6__initZ@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq9__xtoHashFNbNeKxSQDwQDv__TQDuTQDlTQCnTtZQEiZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq__T5sliceVmi0ZQlMNgFNaNbNdNiZNgSQEkQEj__T19PackedArrayViewImplTQErVmi8ZQBe@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq__T5sliceVmi1ZQlMNgFNaNbNdNiZNgSQEkQEj__T19PackedArrayViewImplTQDpVmi16ZQBf@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq__T5sliceVmi2ZQlMNgFNaNbNdNiZNgSQEkQEj__T19PackedArrayViewImplTtVmi16ZQBd@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq__T6lengthVmi0ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq__T6lengthVmi0ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq__T6lengthVmi1ZQmMFNaNbNdmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq__T6lengthVmi1ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq__T6lengthVmi2ZQmMFNaNbNdNfmZv@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq__T6lengthVmi2ZQmMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq__T7raw_ptrVmi0ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq__T7raw_ptrVmi1ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq__T7raw_ptrVmi2ZQnMNgFNaNbNdNiZPNgm@Base 13
+ _D3std3uni__T10assumeSizeS_DQBaQz5low_8FNaNbNiNfkZkVmi8ZQBr6__initZ@Base 13
+ _D3std3uni__T10assumeSizeS_DQBaQz8midlow_8FNaNbNiNfkZkVmi8ZQBu6__initZ@Base 13
+ _D3std3uni__T10sharMethodSQyQw23switchUniformLowerBoundZ__TQBuVAyaa6_61203c3d2062TAxkTkZQCxFNaNbNiNfQskZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl10putRangeAtMFNaNbNemmbZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl11__xopEqualsMxFKxSQFsQFr__TQFqTbTwVii1114112TQFgTQEcTQDfZQGuZb@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl5buildMFNaNbNeZSQFpQFo__T4TrieTSQGfQGe__T9BitPackedTbVmi1ZQrTwVmi1114112TQGhTQFdTQEgZQCi@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl5putAtMFNaNbNembZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl6__ctorMFNaNbNcNebZSQFtQFs__TQFrTbTwVii1114112TQFhTQEdTQDgZQGv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl8putRangeMFNaNewwbZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl8putValueMFNaNewbZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl9__xtoHashFNbNeKxSQFrQFq__TQFpTbTwVii1114112TQFfTQEbTQDeZQGtZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl__T14deduceMaxIndexTQEgTQDcTQCfZQBdFNaNbNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl__T15spillToNextPageVmi0TSQFzQFy__T19PackedArrayViewImplTSQHfQHe__T9BitPackedTkVmi8ZQrVmi8ZQCeZQDoMFNaNbNiNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl__T15spillToNextPageVmi1TSQFzQFy__T19PackedArrayViewImplTSQHfQHe__T9BitPackedTkVmi14ZQsVmi16ZQCgZQDqMFNaNbNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl__T15spillToNextPageVmi2TSQFzQFy__T19PackedArrayViewImplTSQHfQHe__T9BitPackedTbVmi1ZQrVmi1ZQCeZQDoMFNaNbNeKQDeZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl__T19spillToNextPageImplVmi1TSQGdQGc__T19PackedArrayViewImplTSQHjQHi__T9BitPackedTkVmi14ZQsVmi16ZQCgZQDuMFNaNbNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl__T19spillToNextPageImplVmi2TSQGdQGc__T19PackedArrayViewImplTSQHjQHi__T9BitPackedTbVmi1ZQrVmi1ZQCeZQDsMFNaNbNeKQDeZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl__T3idxVmi0ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl__T3idxVmi1ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl__T3idxVmi2ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl__T8addValueVmi0TSQFrQFq__T9BitPackedTkVmi8ZQrZQBsMFNaNbNiNeQBrmZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl__T8addValueVmi1TSQFrQFq__T9BitPackedTkVmi14ZQsZQBtMFNaNbNeQBqmZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi7Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi7ZQCvZQEl__T8addValueVmi2TbZQqMFNaNbNebmZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl10putRangeAtMFNaNbNemmbZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl11__xopEqualsMxFKxSQFsQFr__TQFqTbTwVii1114112TQFgTQEcTQDfZQGuZb@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl5buildMFNaNbNeZSQFpQFo__T4TrieTSQGfQGe__T9BitPackedTbVmi1ZQrTwVmi1114112TQGhTQFdTQEgZQCi@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl5putAtMFNaNbNembZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl6__ctorMFNaNbNcNebZSQFtQFs__TQFrTbTwVii1114112TQFhTQEdTQDgZQGv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl8putRangeMFNaNewwbZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl8putValueMFNaNewbZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl9__xtoHashFNbNeKxSQFrQFq__TQFpTbTwVii1114112TQFfTQEbTQDeZQGtZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl__T14deduceMaxIndexTQEgTQDcTQCfZQBdFNaNbNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl__T15spillToNextPageVmi0TSQFzQFy__T19PackedArrayViewImplTSQHfQHe__T9BitPackedTkVmi8ZQrVmi8ZQCeZQDoMFNaNbNiNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl__T15spillToNextPageVmi1TSQFzQFy__T19PackedArrayViewImplTSQHfQHe__T9BitPackedTkVmi13ZQsVmi16ZQCgZQDqMFNaNbNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl__T15spillToNextPageVmi2TSQFzQFy__T19PackedArrayViewImplTSQHfQHe__T9BitPackedTbVmi1ZQrVmi1ZQCeZQDoMFNaNbNeKQDeZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl__T19spillToNextPageImplVmi1TSQGdQGc__T19PackedArrayViewImplTSQHjQHi__T9BitPackedTkVmi13ZQsVmi16ZQCgZQDuMFNaNbNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl__T19spillToNextPageImplVmi2TSQGdQGc__T19PackedArrayViewImplTSQHjQHi__T9BitPackedTbVmi1ZQrVmi1ZQCeZQDsMFNaNbNeKQDeZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl__T3idxVmi0ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl__T3idxVmi1ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl__T3idxVmi2ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl__T8addValueVmi0TSQFrQFq__T9BitPackedTkVmi8ZQrZQBsMFNaNbNiNeQBrmZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl__T8addValueVmi1TSQFrQFq__T9BitPackedTkVmi13ZQsZQBtMFNaNbNeQBqmZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi8Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi8ZQCvZQEl__T8addValueVmi2TbZQqMFNaNbNebmZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn10putRangeAtMFNaNbNemmbZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn11__xopEqualsMxFKxSQGuQGt__TQGsTbTwVii1114112TQGiTQFeTQEgTQDjZQIaZb@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn14ConstructState6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn5buildMFNaNbNeZSQGrQGq__T4TrieTSQHhQHg__T9BitPackedTbVmi1ZQrTwVmi1114112TQHjTQGfTQFhTQEkZQCm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn5putAtMFNaNbNembZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn6__ctorMFNaNbNcNebZSQGvQGu__TQGtTbTwVii1114112TQGjTQFfTQEhTQDkZQIb@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn8putRangeMFNaNewwbZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn8putValueMFNaNewbZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn9__xtoHashFNbNeKxSQGtQGs__TQGrTbTwVii1114112TQGhTQFdTQEfTQDiZQHzZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T14deduceMaxIndexTQFiTQEeTQDgTQCjZQBhFNaNbNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T15spillToNextPageVmi0TSQHbQHa__T19PackedArrayViewImplTSQIhQIg__T9BitPackedTkVmi7ZQrVmi8ZQCeZQDoMFNaNbNiNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T15spillToNextPageVmi1TSQHbQHa__T19PackedArrayViewImplTSQIhQIg__T9BitPackedTkVmi11ZQsVmi16ZQCgZQDqMFNaNbNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T15spillToNextPageVmi2TSQHbQHa__T19PackedArrayViewImplTSQIhQIg__T9BitPackedTkVmi15ZQsVmi16ZQCgZQDqMFNaNbNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T15spillToNextPageVmi3TSQHbQHa__T19PackedArrayViewImplTSQIhQIg__T9BitPackedTbVmi1ZQrVmi1ZQCeZQDoMFNaNbNeKQDeZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T19spillToNextPageImplVmi1TSQHfQHe__T19PackedArrayViewImplTSQIlQIk__T9BitPackedTkVmi11ZQsVmi16ZQCgZQDuMFNaNbNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T19spillToNextPageImplVmi2TSQHfQHe__T19PackedArrayViewImplTSQIlQIk__T9BitPackedTkVmi15ZQsVmi16ZQCgZQDuMFNaNbNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T19spillToNextPageImplVmi3TSQHfQHe__T19PackedArrayViewImplTSQIlQIk__T9BitPackedTbVmi1ZQrVmi1ZQCeZQDsMFNaNbNeKQDeZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T3idxVmi0ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T3idxVmi1ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T3idxVmi2ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T3idxVmi3ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T8addValueVmi0TSQGtQGs__T9BitPackedTkVmi7ZQrZQBsMFNaNbNiNeQBrmZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T8addValueVmi1TSQGtQGs__T9BitPackedTkVmi11ZQsZQBtMFNaNbNeQBqmZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T8addValueVmi2TSQGtQGs__T9BitPackedTkVmi15ZQsZQBtMFNaNbNeQBqmZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi14Vmi21ZQvTSQCwQCv__TQBiVmi10Vmi14ZQBwTSQDyQDx__TQCkVmi6Vmi10ZQCxTSQEzQEy__TQDlVmi0Vmi6ZQDxZQFn__T8addValueVmi3TbZQqMFNaNbNebmZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj10putRangeAtMFNaNbNemmbZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj11__xopEqualsMxFKxSQEqQEp__TQEoTbTwVii1114112TQEeTQDbZQFoZb@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj14ConstructState6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj5buildMFNaNbNeZSQEnQEm__T4TrieTSQFdQFc__T9BitPackedTbVmi1ZQrTwVmi1114112TQFfTQEcZQCe@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj5putAtMFNaNbNembZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj6__ctorMFNaNbNcNebZSQErQEq__TQEpTbTwVii1114112TQEfTQDcZQFp@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj8putRangeMFNaNewwbZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj8putValueMFNaNewbZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj9__xtoHashFNbNeKxSQEpQEo__TQEnTbTwVii1114112TQEdTQDaZQFnZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj__T14deduceMaxIndexTQDeTQCbZQzFNaNbNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj__T15spillToNextPageVmi0TSQExQEw__T19PackedArrayViewImplTSQGdQGc__T9BitPackedTkVmi13ZQsVmi16ZQCgZQDqMFNaNbNiNeKQDiZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj__T15spillToNextPageVmi1TSQExQEw__T19PackedArrayViewImplTSQGdQGc__T9BitPackedTbVmi1ZQrVmi1ZQCeZQDoMFNaNbNeKQDeZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj__T19spillToNextPageImplVmi1TSQFbQFa__T19PackedArrayViewImplTSQGhQGg__T9BitPackedTbVmi1ZQrVmi1ZQCeZQDsMFNaNbNeKQDeZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj__T3idxVmi0ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj__T3idxVmi1ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj__T8addValueVmi0TSQEpQEo__T9BitPackedTkVmi13ZQsZQBtMFNaNbNiNeQBsmZv@Base 13
+ _D3std3uni__T11TrieBuilderTbTwVii1114112TSQBoQBn__T9sliceBitsVmi8Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi8ZQBtZQDj__T8addValueVmi1TbZQqMFNaNbNebmZv@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl10putRangeAtMFNaNbNemmhZv@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl11__xopEqualsMxFKxSQFsQFr__TQFqThTwVii1114112TQFgTQEcTQDfZQGuZb@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl5buildMFNaNbNeZSQFpQFo__T4TrieThTwVmi1114112TQFfTQEbTQDeZQBg@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl5putAtMFNaNbNemhZv@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl6__ctorMFNaNbNcNehZSQFtQFs__TQFrThTwVii1114112TQFhTQEdTQDgZQGv@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl8putRangeMFNaNewwhZv@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl8putValueMFNaNewhZv@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl9__xtoHashFNbNeKxSQFrQFq__TQFpThTwVii1114112TQFfTQEbTQDeZQGtZm@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T14deduceMaxIndexTQEgTQDcTQCfZQBdFNaNbNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T15spillToNextPageVmi0TSQFzQFy__T19PackedArrayViewImplTSQHfQHe__T9BitPackedTkVmi8ZQrVmi8ZQCeZQDoMFNaNbNiNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T15spillToNextPageVmi1TSQFzQFy__T19PackedArrayViewImplTSQHfQHe__T9BitPackedTkVmi16ZQsVmi16ZQCgZQDqMFNaNbNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T15spillToNextPageVmi2TSQFzQFy__T19PackedArrayViewImplThVmi8ZQBcZQCmMFNaNbNeKQCcZv@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T19spillToNextPageImplVmi1TSQGdQGc__T19PackedArrayViewImplTSQHjQHi__T9BitPackedTkVmi16ZQsVmi16ZQCgZQDuMFNaNbNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T19spillToNextPageImplVmi2TSQGdQGc__T19PackedArrayViewImplThVmi8ZQBcZQCqMFNaNbNeKQCcZv@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T3idxVmi0ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T3idxVmi1ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T3idxVmi2ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T8addValueVmi0TSQFrQFq__T9BitPackedTkVmi8ZQrZQBsMFNaNbNiNeQBrmZv@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T8addValueVmi1TSQFrQFq__T9BitPackedTkVmi16ZQsZQBtMFNaNbNeQBqmZv@Base 13
+ _D3std3uni__T11TrieBuilderThTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T8addValueVmi2ThZQqMFNaNbNehmZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl10putRangeAtMFNaNbNemmtZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl11__xopEqualsMxFKxSQFsQFr__TQFqTtTwVii1114112TQFgTQEcTQDfZQGuZb@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl5buildMFNaNbNeZSQFpQFo__T4TrieTtTwVmi1114112TQFfTQEbTQDeZQBg@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl5putAtMFNaNbNemtZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl6__ctorMFNaNbNcNetZSQFtQFs__TQFrTtTwVii1114112TQFhTQEdTQDgZQGv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl8putRangeMFNaNewwtZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl8putValueMFNaNewtZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl9__xtoHashFNbNeKxSQFrQFq__TQFpTtTwVii1114112TQFfTQEbTQDeZQGtZm@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T14deduceMaxIndexTQEgTQDcTQCfZQBdFNaNbNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T15spillToNextPageVmi0TSQFzQFy__T19PackedArrayViewImplTSQHfQHe__T9BitPackedTkVmi8ZQrVmi8ZQCeZQDoMFNaNbNiNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T15spillToNextPageVmi1TSQFzQFy__T19PackedArrayViewImplTSQHfQHe__T9BitPackedTkVmi16ZQsVmi16ZQCgZQDqMFNaNbNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T15spillToNextPageVmi2TSQFzQFy__T19PackedArrayViewImplTtVmi16ZQBdZQCnMFNaNbNeKQCdZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T19spillToNextPageImplVmi1TSQGdQGc__T19PackedArrayViewImplTSQHjQHi__T9BitPackedTkVmi16ZQsVmi16ZQCgZQDuMFNaNbNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T19spillToNextPageImplVmi2TSQGdQGc__T19PackedArrayViewImplTtVmi16ZQBdZQCrMFNaNbNeKQCdZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T3idxVmi0ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T3idxVmi1ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T3idxVmi2ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T8addValueVmi0TSQFrQFq__T9BitPackedTkVmi8ZQrZQBsMFNaNbNiNeQBrmZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T8addValueVmi1TSQFrQFq__T9BitPackedTkVmi16ZQsZQBtMFNaNbNeQBqmZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi5Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi5ZQCvZQEl__T8addValueVmi2TtZQqMFNaNbNetmZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl10putRangeAtMFNaNbNemmtZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl11__xopEqualsMxFKxSQFsQFr__TQFqTtTwVii1114112TQFgTQEcTQDfZQGuZb@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl14ConstructState6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl5buildMFNaNbNeZSQFpQFo__T4TrieTtTwVmi1114112TQFfTQEbTQDeZQBg@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl5putAtMFNaNbNemtZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl6__ctorMFNaNbNcNetZSQFtQFs__TQFrTtTwVii1114112TQFhTQEdTQDgZQGv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl8putRangeMFNaNewwtZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl8putValueMFNaNewtZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl9__xtoHashFNbNeKxSQFrQFq__TQFpTtTwVii1114112TQFfTQEbTQDeZQGtZm@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl__T14deduceMaxIndexTQEgTQDcTQCfZQBdFNaNbNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl__T15spillToNextPageVmi0TSQFzQFy__T19PackedArrayViewImplTSQHfQHe__T9BitPackedTkVmi8ZQrVmi8ZQCeZQDoMFNaNbNiNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl__T15spillToNextPageVmi1TSQFzQFy__T19PackedArrayViewImplTSQHfQHe__T9BitPackedTkVmi15ZQsVmi16ZQCgZQDqMFNaNbNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl__T15spillToNextPageVmi2TSQFzQFy__T19PackedArrayViewImplTtVmi16ZQBdZQCnMFNaNbNeKQCdZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl__T19spillToNextPageImplVmi1TSQGdQGc__T19PackedArrayViewImplTSQHjQHi__T9BitPackedTkVmi15ZQsVmi16ZQCgZQDuMFNaNbNeKQDgZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl__T19spillToNextPageImplVmi2TSQGdQGc__T19PackedArrayViewImplTtVmi16ZQBdZQCrMFNaNbNeKQCdZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl__T3idxVmi0ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl__T3idxVmi1ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl__T3idxVmi2ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl__T8addValueVmi0TSQFrQFq__T9BitPackedTkVmi8ZQrZQBsMFNaNbNiNeQBrmZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl__T8addValueVmi1TSQFrQFq__T9BitPackedTkVmi15ZQsZQBtMFNaNbNeQBqmZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi13Vmi21ZQvTSQCwQCv__TQBiVmi6Vmi13ZQBvTSQDxQDw__TQCjVmi0Vmi6ZQCvZQEl__T8addValueVmi2TtZQqMFNaNbNetmZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj10putRangeAtMFNaNbNemmtZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj11__xopEqualsMxFKxSQEqQEp__TQEoTtTwVii1114112TQEeTQDbZQFoZb@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj14ConstructState6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj5buildMFNaNbNeZSQEnQEm__T4TrieTtTwVmi1114112TQEdTQDaZQBc@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj5putAtMFNaNbNemtZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj6__ctorMFNaNbNcNetZSQErQEq__TQEpTtTwVii1114112TQEfTQDcZQFp@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj6__initZ@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj8putRangeMFNaNewwtZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj8putValueMFNaNewtZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj9__xtoHashFNbNeKxSQEpQEo__TQEnTtTwVii1114112TQEdTQDaZQFnZm@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj__T14deduceMaxIndexTQDeTQCbZQzFNaNbNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj__T15spillToNextPageVmi0TSQExQEw__T19PackedArrayViewImplTSQGdQGc__T9BitPackedTkVmi12ZQsVmi16ZQCgZQDqMFNaNbNiNeKQDiZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj__T15spillToNextPageVmi1TSQExQEw__T19PackedArrayViewImplTtVmi16ZQBdZQCnMFNaNbNeKQCdZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj__T19spillToNextPageImplVmi1TSQFbQFa__T19PackedArrayViewImplTtVmi16ZQBdZQCrMFNaNbNeKQCdZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj__T3idxVmi0ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj__T3idxVmi1ZQjMFNaNbNcNdNiNeZm@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj__T8addValueVmi0TSQEpQEo__T9BitPackedTkVmi12ZQsZQBtMFNaNbNiNeQBsmZv@Base 13
+ _D3std3uni__T11TrieBuilderTtTwVii1114112TSQBoQBn__T9sliceBitsVmi9Vmi21ZQuTSQCvQCu__TQBhVmi0Vmi9ZQBtZQDj__T8addValueVmi1TtZQqMFNaNbNetmZv@Base 13
+ _D3std3uni__T11__lambda349TEQBaQz13GraphemeStateTwZQBmFNaNbNiNfKQBlwZEQCqQCp12TransformRes@Base 13
+ _D3std3uni__T11__lambda350TEQBaQz13GraphemeStateTwZQBmFNaNbNiNfKQBlwZEQCqQCp12TransformRes@Base 13
+ _D3std3uni__T11__lambda351TEQBaQz13GraphemeStateTwZQBmFNaNbNiNfKQBlwZEQCqQCp12TransformRes@Base 13
+ _D3std3uni__T11__lambda352TEQBaQz13GraphemeStateTwZQBmFNaNbNiNfKQBlwZEQCqQCp12TransformRes@Base 13
+ _D3std3uni__T11__lambda353TEQBaQz13GraphemeStateTwZQBmFNaNbNiNfKQBlwZEQCqQCp12TransformRes@Base 13
+ _D3std3uni__T11__lambda354TEQBaQz13GraphemeStateTwZQBmFNaNbNiNfKQBlwZEQCqQCp12TransformRes@Base 13
+ _D3std3uni__T11__lambda355TEQBaQz13GraphemeStateTwZQBmFNaNbNiNfKQBlwZEQCqQCp12TransformRes@Base 13
+ _D3std3uni__T11__lambda356TEQBaQz13GraphemeStateTwZQBmFNaNbNiNfKQBlwZEQCqQCp12TransformRes@Base 13
+ _D3std3uni__T11__lambda357TEQBaQz13GraphemeStateTwZQBmFNaNbNiNfKQBlwZEQCqQCp12TransformRes@Base 13
+ _D3std3uni__T11__lambda358TEQBaQz13GraphemeStateTwZQBmFNaNbNiNfKQBlwZEQCqQCp12TransformRes@Base 13
+ _D3std3uni__T11copyForwardTiTkZQsFNaNbNiNfAiAkZv@Base 13
+ _D3std3uni__T11copyForwardTkTkZQsFNaNbNiNfAkQcZv@Base 13
+ _D3std3uni__T11copyForwardTmTmZQsFNaNbNiNfAmQcZv@Base 13
+ _D3std3uni__T11findSetNameS_DQBb8internal14unicode_tables6blocks3tabFNaNdNfZAySQCzQByQBs15UnicodePropertyTaZQDrFNaNfMxAaZb@Base 13
+ _D3std3uni__T11findSetNameS_DQBb8internal14unicode_tables7scripts3tabFNaNdNfZAySQDaQBzQBt15UnicodePropertyTaZQDsFNaNfMxAaZb@Base 13
+ _D3std3uni__T11findSetNameS_DQBb8internal14unicode_tables8uniProps3tabFNaNdNfZAySQDbQCaQBu15UnicodePropertyTaZQDtFNaNfMxAaZb@Base 13
+ _D3std3uni__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063ZQHwFNfZSQIpQIo__T13InversionListTSQJpQJo8GcPolicyZQBh@Base 13
+ _D3std3uni__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063ZQHwFZ11initializedb@Base 13
+ _D3std3uni__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063ZQHwFZ4slotSQIsQIr__T13InversionListTSQJsQJr8GcPolicyZQBh@Base 13
+ _D3std3uni__T11parseUniHexTAyaZQsFNaNfKQmmZw@Base 13
+ _D3std3uni__T11parseUniHexTSQBaQz__T16UnicodeSetParserTSQCc5regex8internal6parser__T6ParserTAyaTSQDrQBpQBmQBg7CodeGenZQBiZQDiZQEjFNaNfKQEemZw@Base 13
+ _D3std3uni__T12fullCasedCmpTAxwZQtFNaNbNiNfwwKQsZi@Base 13
+ _D3std3uni__T12fullCasedCmpTSQBb3utf__T5byUTFTwVEQBv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDiTSQEyQDx__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFkFNcQCeZ6ResultZQHcFNaNbNiNfwwKQHcZi@Base 13
+ _D3std3uni__T12fullCasedCmpTSQBb3utf__T5byUTFTwVEQBv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDiTSQEyQDx__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFkFNcQCeZ6ResultZQHcFNaNbNiNfwwKQHcZi@Base 13
+ _D3std3uni__T12loadPropertyTSQBbQBa__T13InversionListTSQCbQCa8GcPolicyZQBhTaZQCmFNaNfMxAaKQCkZb@Base 13
+ _D3std3uni__T12mapTrieIndexTSQBbQBa__T9sliceBitsVmi13Vmi21ZQvTSQCjQCi__TQBiVmi5Vmi13ZQBvTSQDkQDj__TQCjVmi0Vmi5ZQCvZ__TQEbTiZQEhFNaNbNiNfiZm@Base 13
+ _D3std3uni__T12mapTrieIndexTSQBbQBa__T9sliceBitsVmi13Vmi21ZQvTSQCjQCi__TQBiVmi5Vmi13ZQBvTSQDkQDj__TQCjVmi0Vmi5ZQCvZ__TQEbTwZQEhFNaNbNiNfwZm@Base 13
+ _D3std3uni__T12mapTrieIndexTSQBbQBa__T9sliceBitsVmi13Vmi21ZQvTSQCjQCi__TQBiVmi6Vmi13ZQBvTSQDkQDj__TQCjVmi0Vmi6ZQCvZ__TQEbTiZQEhFNaNbNiNfiZm@Base 13
+ _D3std3uni__T12mapTrieIndexTSQBbQBa__T9sliceBitsVmi13Vmi21ZQvTSQCjQCi__TQBiVmi6Vmi13ZQBvTSQDkQDj__TQCjVmi0Vmi6ZQCvZ__TQEbTwZQEhFNaNbNiNfwZm@Base 13
+ _D3std3uni__T12mapTrieIndexTSQBbQBa__T9sliceBitsVmi13Vmi21ZQvTSQCjQCi__TQBiVmi7Vmi13ZQBvTSQDkQDj__TQCjVmi0Vmi7ZQCvZ__TQEbTiZQEhFNaNbNiNfiZm@Base 13
+ _D3std3uni__T12mapTrieIndexTSQBbQBa__T9sliceBitsVmi13Vmi21ZQvTSQCjQCi__TQBiVmi7Vmi13ZQBvTSQDkQDj__TQCjVmi0Vmi7ZQCvZ__TQEbTwZQEhFNaNbNiNfwZm@Base 13
+ _D3std3uni__T12mapTrieIndexTSQBbQBa__T9sliceBitsVmi13Vmi21ZQvTSQCjQCi__TQBiVmi8Vmi13ZQBvTSQDkQDj__TQCjVmi0Vmi8ZQCvZ__TQEbTiZQEhFNaNbNiNfiZm@Base 13
+ _D3std3uni__T12mapTrieIndexTSQBbQBa__T9sliceBitsVmi13Vmi21ZQvTSQCjQCi__TQBiVmi8Vmi13ZQBvTSQDkQDj__TQCjVmi0Vmi8ZQCvZ__TQEbTwZQEhFNaNbNiNfwZm@Base 13
+ _D3std3uni__T12mapTrieIndexTSQBbQBa__T9sliceBitsVmi14Vmi21ZQvTSQCjQCi__TQBiVmi10Vmi14ZQBwTSQDlQDk__TQCkVmi6Vmi10ZQCxTSQEmQEl__TQDlVmi0Vmi6ZQDxZ__TQFdTiZQFjFNaNbNiNfiZm@Base 13
+ _D3std3uni__T12mapTrieIndexTSQBbQBa__T9sliceBitsVmi14Vmi21ZQvTSQCjQCi__TQBiVmi10Vmi14ZQBwTSQDlQDk__TQCkVmi6Vmi10ZQCxTSQEmQEl__TQDlVmi0Vmi6ZQDxZ__TQFdTwZQFjFNaNbNiNfwZm@Base 13
+ _D3std3uni__T12mapTrieIndexTSQBbQBa__T9sliceBitsVmi8Vmi21ZQuTSQCiQCh__TQBhVmi0Vmi8ZQBtZ__TQCzTiZQDfFNaNbNiNfiZm@Base 13
+ _D3std3uni__T12mapTrieIndexTSQBbQBa__T9sliceBitsVmi8Vmi21ZQuTSQCiQCh__TQBhVmi0Vmi8ZQBtZ__TQCzTwZQDfFNaNbNiNfwZm@Base 13
+ _D3std3uni__T12mapTrieIndexTSQBbQBa__T9sliceBitsVmi9Vmi21ZQuTSQCiQCh__TQBhVmi0Vmi9ZQBtZ__TQCzTiZQDfFNaNbNiNfiZm@Base 13
+ _D3std3uni__T12mapTrieIndexTSQBbQBa__T9sliceBitsVmi9Vmi21ZQuTSQCiQCh__TQBhVmi0Vmi9ZQBtZ__TQCzTwZQDfFNaNbNiNfwZm@Base 13
+ _D3std3uni__T12toCaseLengthS_DQBcQBb12toLowerIndexFNaNbNiNewZtVki1433S_DQCsQCr10toLowerTabFNaNbNiNemZwZ__TQDpTaZQDvFNaNfMxAaZm@Base 13
+ _D3std3uni__T12toCaseLengthS_DQBcQBb12toLowerIndexFNaNbNiNewZtVki1433S_DQCsQCr10toLowerTabFNaNbNiNemZwZ__TQDpTuZQDvFNaNfMxAuZm@Base 13
+ _D3std3uni__T12toCaseLengthS_DQBcQBb12toLowerIndexFNaNbNiNewZtVki1433S_DQCsQCr10toLowerTabFNaNbNiNemZwZ__TQDpTwZQDvFNaNfMxAwZm@Base 13
+ _D3std3uni__T12toCaseLengthS_DQBcQBb12toUpperIndexFNaNbNiNewZtVki1450S_DQCsQCr10toUpperTabFNaNbNiNemZwZ__TQDpTaZQDvFNaNfMxAaZm@Base 13
+ _D3std3uni__T12toCaseLengthS_DQBcQBb12toUpperIndexFNaNbNiNewZtVki1450S_DQCsQCr10toUpperTabFNaNbNiNemZwZ__TQDpTuZQDvFNaNfMxAuZm@Base 13
+ _D3std3uni__T12toCaseLengthS_DQBcQBb12toUpperIndexFNaNbNiNewZtVki1450S_DQCsQCr10toUpperTabFNaNbNiNemZwZ__TQDpTwZQDvFNaNfMxAwZm@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh10byIntervalMFNaNbNdNlNfZSQCvQCu__TQCtTQChZQDb__T9IntervalsTAkZQo@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh11__fieldDtorMFNaNbNiNeZv@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh11__xopEqualsMxFKxSQCoQCn__TQCmTQCaZQCuZb@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh11addIntervalMFNaNbNlNfiimZm@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh11byCodepointMFNaNbNdNfZSQCuQCt__TQCsTQCgZQDaQBtMFNdNfZ14CodepointRange@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh11byCodepointMFNdNfZ14CodepointRange11__xopEqualsMxFKxSQDyQDx__TQDwTQDkZQEeQCxMFNdNfZQCnZb@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh11byCodepointMFNdNfZ14CodepointRange5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh11byCodepointMFNdNfZ14CodepointRange5frontMxFNaNbNdNiNfZw@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh11byCodepointMFNdNfZ14CodepointRange6__ctorMFNaNbNcNfSQDxQDw__TQDvTQDjZQEdZSQEtQEs__TQErTQEfZQEzQDsMFNdNfZQDi@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh11byCodepointMFNdNfZ14CodepointRange6__initZ@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh11byCodepointMFNdNfZ14CodepointRange8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh11byCodepointMFNdNfZ14CodepointRange9__xtoHashFNbNeKxSQDxQDw__TQDvTQDjZQEdQCwMFNdNfZQCmZm@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh12toSourceCodeFNfAxSQCpQCo17CodepointIntervalAyaZQe@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh12toSourceCodeFNfAxSQCpQCo17CodepointIntervalAyaZ__T11binaryScopeTQBxZQsFNfQCgQBhZQBl@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh12toSourceCodeFNfAxSQCpQCo17CodepointIntervalAyaZ__T11linearScopeTQBxZQsFNaNfQCiQBjZQBn@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh12toSourceCodeFNfAxSQCpQCo17CodepointIntervalAyaZ__T6bisectTQBrZQmFNfQCamQBcZQBg@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh12toSourceCodeMFNfAyaZQe@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh6__initZ@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh6lengthMFNaNbNdNfZm@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh7opIndexMxFNaNbNiNfkZb@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh7subCharMFNaNbNcNfwZSQCqQCp__TQCoTQCcZQCw@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh8dropUpToMFNaNbNfkmZm@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh8invertedMFNaNbNdNfZSQCqQCp__TQCoTQCcZQCw@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh8opAssignMFNaNbNcNiNjNeSQCtQCs__TQCrTQCfZQCzZQw@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh8sanitizeMFNaNfZv@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh8skipUpToMFNaNbNfkmZm@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh9__xtoHashFNbNeKxSQCnQCm__TQClTQBzZQCtZm@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh9intervalsMxFNaNbNdNfZAxSQCuQCt17CodepointInterval@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T10opOpAssignVAyaa1_26TSQCvQCu__TQCtTQChZQDbZQBsMFNaNbNcNfQBjZQBn@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T10opOpAssignVAyaa1_2dTSQCvQCu__TQCtTQChZQDbZQBsMFNaNbNcNfQBjZQBn@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T10opOpAssignVAyaa1_7cTSQCvQCu__TQCtTQChZQDbZQBsMFNaNbNcNfQBjZQBn@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T10opOpAssignVAyaa1_7cTkZQyMFNaNbNcNfkZSQDlQDk__TQDjTQCxZQDr@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T10opOpAssignVAyaa1_7cTwZQyMFNaNbNcNfwZSQDlQDk__TQDjTQCxZQDr@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T10opOpAssignVAyaa1_7eTSQCvQCu__TQCtTQChZQDbZQBsMFNaNbNcNfQBjZQBn@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T13fromIntervalsTSQCpQCo21DecompressedIntervalsZQBvFNaNfQBnZSQEgQEf__TQEeTQDsZQEm@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T13fromIntervalsZQqFNaNbNfAkXSQDbQDa__TQCzTQCnZQDh@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T3addTSQCeQCd__TQCcTQBqZQCkZQBbMFNaNbNcNfQBjZQBn@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T3addZQfMFNaNbNcNfkkZSQCtQCs__TQCrTQCfZQCz@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T3subTSQCeQCd__TQCcTQBqZQCkZQBbMFNaNbNcNfQBjZQBn@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T6__ctorTSQChQCg__TQCfTQBtZQCnZQBeMFNaNbNcNfQBjZQBn@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T7scanForZQjMxFNaNbNiNfwZm@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T8opBinaryVAyaa1_26TSQCsQCr__TQCqTQCeZQCyZQBpMFNaNbNfQBhZQBl@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T8opBinaryVAyaa1_7cTSQCsQCr__TQCqTQCeZQCyZQBpMFNaNbNfQBhZQBl@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo11__xopEqualsMxFKxSQDhQDg__TQDfTQCtZQDn__TQCgTQBzZQCoZb@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo13opIndexAssignMFNaNbNiNfSQDoQDn17CodepointIntervalmZv@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo4backMFNaNbNdNiNfSQDgQDf17CodepointIntervalZv@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo4backMxFNaNbNdNiNfZSQDiQDh17CodepointInterval@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo4saveMFNaNbNdNiNfZSQDhQDg__TQDfTQCtZQDn__TQCgTQBzZQCo@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo5frontMFNaNbNdNiNfSQDhQDg17CodepointIntervalZv@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo5frontMxFNaNbNdNiNfZSQDjQDi17CodepointInterval@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo6__ctorMFNaNbNcNiNlNfQBaZSQDoQDn__TQDmTQDaZQDu__TQCnTQCgZQCv@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo6__ctorMFNaNbNcNiNlNfQBammZSQDqQDp__TQDoTQDcZQDw__TQCpTQCiZQCx@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo6__initZ@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo7opIndexMxFNaNbNiNfmZSQDkQDj17CodepointInterval@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo7opSliceMFNaNbNiNfmmZSQDkQDj__TQDiTQCwZQDq__TQCjTQCcZQCr@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo7popBackMFNaNbNiNfZv@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo9__xtoHashFNbNeKxSQDgQDf__TQDeTQCsZQDm__TQCfTQByZQCnZm@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp11__xopEqualsMxFKxSQDiQDh__TQDgTQCuZQDo__TQChTQCaZQCpZb@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp4backMxFNaNbNdNiNfZSQDjQDi17CodepointInterval@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp4saveMFNaNbNdNiNfZSQDiQDh__TQDgTQCuZQDo__TQChTQCaZQCp@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp5frontMxFNaNbNdNiNfZSQDkQDj17CodepointInterval@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp6__ctorMFNaNbNcNiNlNfQBbZSQDpQDo__TQDnTQDbZQDv__TQCoTQChZQCw@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp6__ctorMFNaNbNcNiNlNfQBbmmZSQDrQDq__TQDpTQDdZQDx__TQCqTQCjZQCy@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp6__initZ@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp7opIndexMxFNaNbNiNfmZSQDlQDk17CodepointInterval@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp7opSliceMFNaNbNiNfmmZSQDlQDk__TQDjTQCxZQDr__TQCkTQCdZQCs@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp7popBackMFNaNbNiNfZv@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp9__xtoHashFNbNeKxSQDhQDg__TQDfTQCtZQDn__TQCgTQBzZQCoZm@Base 13
+ _D3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9intersectTSQCkQCj__TQCiTQBwZQCqZQBhMFNaNbNcNfQBjZQBn@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTbVmi1ZQrVmi1ZQBy11simpleIndexMNgFNaNbNimZQCk@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTbVmi1ZQrVmi1ZQBy11simpleWriteMFNaNbNibmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTbVmi1ZQrVmi1ZQBy13opIndexAssignMFNaNbNiQCimZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTbVmi1ZQrVmi1ZQBy13opIndexAssignMFNaNbNibmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTbVmi1ZQrVmi1ZQBy6__ctorMNgFNaNbNcNiNfPNgmZNgSQDpQDo__TQDnTQDbVmi1ZQDz@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTbVmi1ZQrVmi1ZQBy6__initZ@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTbVmi1ZQrVmi1ZQBy7opIndexMNgFNaNbNimZQCf@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi11ZQsVmi16ZQCa11simpleIndexMNgFNaNbNimZQCm@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi11ZQsVmi16ZQCa11simpleWriteMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi11ZQsVmi16ZQCa13opIndexAssignMFNaNbNiQCkmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi11ZQsVmi16ZQCa13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi11ZQsVmi16ZQCa6__ctorMNgFNaNbNcNiNfPNgmZNgSQDrQDq__TQDpTQDdVmi16ZQEc@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi11ZQsVmi16ZQCa6__initZ@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi11ZQsVmi16ZQCa7opIndexMNgFNaNbNimZQCh@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi12ZQsVmi16ZQCa11simpleIndexMNgFNaNbNimZQCm@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi12ZQsVmi16ZQCa11simpleWriteMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi12ZQsVmi16ZQCa13opIndexAssignMFNaNbNiQCkmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi12ZQsVmi16ZQCa13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi12ZQsVmi16ZQCa6__ctorMNgFNaNbNcNiNfPNgmZNgSQDrQDq__TQDpTQDdVmi16ZQEc@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi12ZQsVmi16ZQCa6__initZ@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi12ZQsVmi16ZQCa7opIndexMNgFNaNbNimZQCh@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi13ZQsVmi16ZQCa11simpleIndexMNgFNaNbNimZQCm@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi13ZQsVmi16ZQCa11simpleWriteMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi13ZQsVmi16ZQCa13opIndexAssignMFNaNbNiQCkmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi13ZQsVmi16ZQCa13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi13ZQsVmi16ZQCa6__ctorMNgFNaNbNcNiNfPNgmZNgSQDrQDq__TQDpTQDdVmi16ZQEc@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi13ZQsVmi16ZQCa6__initZ@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi13ZQsVmi16ZQCa7opIndexMNgFNaNbNimZQCh@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi14ZQsVmi16ZQCa11simpleIndexMNgFNaNbNimZQCm@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi14ZQsVmi16ZQCa11simpleWriteMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi14ZQsVmi16ZQCa13opIndexAssignMFNaNbNiQCkmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi14ZQsVmi16ZQCa13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi14ZQsVmi16ZQCa6__ctorMNgFNaNbNcNiNfPNgmZNgSQDrQDq__TQDpTQDdVmi16ZQEc@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi14ZQsVmi16ZQCa6__initZ@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi14ZQsVmi16ZQCa7opIndexMNgFNaNbNimZQCh@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi15ZQsVmi16ZQCa11simpleIndexMNgFNaNbNimZQCm@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi15ZQsVmi16ZQCa11simpleWriteMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi15ZQsVmi16ZQCa13opIndexAssignMFNaNbNiQCkmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi15ZQsVmi16ZQCa13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi15ZQsVmi16ZQCa6__ctorMNgFNaNbNcNiNfPNgmZNgSQDrQDq__TQDpTQDdVmi16ZQEc@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi15ZQsVmi16ZQCa6__initZ@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi15ZQsVmi16ZQCa7opIndexMNgFNaNbNimZQCh@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi16ZQsVmi16ZQCa11simpleIndexMNgFNaNbNimZQCm@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi16ZQsVmi16ZQCa11simpleWriteMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi16ZQsVmi16ZQCa13opIndexAssignMFNaNbNiQCkmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi16ZQsVmi16ZQCa13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi16ZQsVmi16ZQCa6__ctorMNgFNaNbNcNiNfPNgmZNgSQDrQDq__TQDpTQDdVmi16ZQEc@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi16ZQsVmi16ZQCa6__initZ@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi16ZQsVmi16ZQCa7opIndexMNgFNaNbNimZQCh@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi7ZQrVmi8ZQBy11simpleIndexMNgFNaNbNimZQCk@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi7ZQrVmi8ZQBy11simpleWriteMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi7ZQrVmi8ZQBy13opIndexAssignMFNaNbNiQCimZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi7ZQrVmi8ZQBy13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi7ZQrVmi8ZQBy6__ctorMNgFNaNbNcNiNfPNgmZNgSQDpQDo__TQDnTQDbVmi8ZQDz@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi7ZQrVmi8ZQBy6__initZ@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi7ZQrVmi8ZQBy7opIndexMNgFNaNbNimZQCf@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi8ZQrVmi8ZQBy11simpleIndexMNgFNaNbNimZQCk@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi8ZQrVmi8ZQBy11simpleWriteMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi8ZQrVmi8ZQBy13opIndexAssignMFNaNbNiQCimZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi8ZQrVmi8ZQBy13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi8ZQrVmi8ZQBy6__ctorMNgFNaNbNcNiNfPNgmZNgSQDpQDo__TQDnTQDbVmi8ZQDz@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi8ZQrVmi8ZQBy6__initZ@Base 13
+ _D3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi8ZQrVmi8ZQBy7opIndexMNgFNaNbNimZQCf@Base 13
+ _D3std3uni__T13PackedPtrImplThVmi8ZQw11simpleIndexMNgFNaNbNimZh@Base 13
+ _D3std3uni__T13PackedPtrImplThVmi8ZQw11simpleWriteMFNaNbNihmZv@Base 13
+ _D3std3uni__T13PackedPtrImplThVmi8ZQw13opIndexAssignMFNaNbNihmZv@Base 13
+ _D3std3uni__T13PackedPtrImplThVmi8ZQw6__ctorMNgFNaNbNcNiNfPNgmZNgSQCmQCl__TQCkThVmi8ZQCu@Base 13
+ _D3std3uni__T13PackedPtrImplThVmi8ZQw6__initZ@Base 13
+ _D3std3uni__T13PackedPtrImplThVmi8ZQw7opIndexMNgFNaNbNimZh@Base 13
+ _D3std3uni__T13PackedPtrImplTtVmi16ZQx11simpleIndexMNgFNaNbNimZt@Base 13
+ _D3std3uni__T13PackedPtrImplTtVmi16ZQx11simpleWriteMFNaNbNitmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTtVmi16ZQx13opIndexAssignMFNaNbNitmZv@Base 13
+ _D3std3uni__T13PackedPtrImplTtVmi16ZQx6__ctorMNgFNaNbNcNiNfPNgmZNgSQCnQCm__TQClTtVmi16ZQCw@Base 13
+ _D3std3uni__T13PackedPtrImplTtVmi16ZQx6__initZ@Base 13
+ _D3std3uni__T13PackedPtrImplTtVmi16ZQx7opIndexMNgFNaNbNimZt@Base 13
+ _D3std3uni__T13copyBackwardsTkTkZQuFNaNbNiNfAkQcZv@Base 13
+ _D3std3uni__T13copyBackwardsTmTmZQuFNaNbNiNfAmQcZv@Base 13
+ _D3std3uni__T13replicateBitsVmi1Vmi64ZQzFNaNbNiNfmZm@Base 13
+ _D3std3uni__T13replicateBitsVmi2Vmi32ZQzFNaNbNiNfmZm@Base 13
+ _D3std3uni__T13replicateBitsVmi4Vmi16ZQzFNaNbNiNfmZm@Base 13
+ _D3std3uni__T13replicateBitsVmi64Vmi1ZQzFNaNbNiNfmZm@Base 13
+ _D3std3uni__T13replicateBitsVmi8Vmi8ZQyFNaNbNiNfmZm@Base 13
+ _D3std3uni__T13toCaseInPlaceS_DQBdQBc12toLowerIndexFNaNbNiNewZtVii1433S_DQCtQCs10toLowerTabFNaNbNiNemZwTaZQDpFNaNeKAaZ6moveToFNaNbNiNfQtmmmZm@Base 13
+ _D3std3uni__T13toCaseInPlaceS_DQBdQBc12toLowerIndexFNaNbNiNewZtVii1433S_DQCtQCs10toLowerTabFNaNbNiNemZwTaZQDpFNaNeKAaZv@Base 13
+ _D3std3uni__T13toCaseInPlaceS_DQBdQBc12toLowerIndexFNaNbNiNewZtVii1433S_DQCtQCs10toLowerTabFNaNbNiNemZwTuZQDpFNaNeKAuZ6moveToFNaNbNiNfQtmmmZm@Base 13
+ _D3std3uni__T13toCaseInPlaceS_DQBdQBc12toLowerIndexFNaNbNiNewZtVii1433S_DQCtQCs10toLowerTabFNaNbNiNemZwTuZQDpFNaNeKAuZv@Base 13
+ _D3std3uni__T13toCaseInPlaceS_DQBdQBc12toLowerIndexFNaNbNiNewZtVii1433S_DQCtQCs10toLowerTabFNaNbNiNemZwTwZQDpFNaNeKAwZ6moveToFNaNbNiNfQtmmmZm@Base 13
+ _D3std3uni__T13toCaseInPlaceS_DQBdQBc12toLowerIndexFNaNbNiNewZtVii1433S_DQCtQCs10toLowerTabFNaNbNiNemZwTwZQDpFNaNeKAwZv@Base 13
+ _D3std3uni__T13toCaseInPlaceS_DQBdQBc12toUpperIndexFNaNbNiNewZtVii1450S_DQCtQCs10toUpperTabFNaNbNiNemZwTaZQDpFNaNeKAaZ6moveToFNaNbNiNfQtmmmZm@Base 13
+ _D3std3uni__T13toCaseInPlaceS_DQBdQBc12toUpperIndexFNaNbNiNewZtVii1450S_DQCtQCs10toUpperTabFNaNbNiNemZwTaZQDpFNaNeKAaZv@Base 13
+ _D3std3uni__T13toCaseInPlaceS_DQBdQBc12toUpperIndexFNaNbNiNewZtVii1450S_DQCtQCs10toUpperTabFNaNbNiNemZwTuZQDpFNaNeKAuZ6moveToFNaNbNiNfQtmmmZm@Base 13
+ _D3std3uni__T13toCaseInPlaceS_DQBdQBc12toUpperIndexFNaNbNiNewZtVii1450S_DQCtQCs10toUpperTabFNaNbNiNemZwTuZQDpFNaNeKAuZv@Base 13
+ _D3std3uni__T13toCaseInPlaceS_DQBdQBc12toUpperIndexFNaNbNiNewZtVii1450S_DQCtQCs10toUpperTabFNaNbNiNemZwTwZQDpFNaNeKAwZ6moveToFNaNbNiNfQtmmmZm@Base 13
+ _D3std3uni__T13toCaseInPlaceS_DQBdQBc12toUpperIndexFNaNbNiNewZtVii1450S_DQCtQCs10toUpperTabFNaNbNiNemZwTwZQDpFNaNeKAwZv@Base 13
+ _D3std3uni__T14findUnicodeSetS_DQBe8internal14unicode_tables6blocks3tabFNaNdNfZAySQDcQByQBs15UnicodePropertyTaZQDuFNaNfMxAaZl@Base 13
+ _D3std3uni__T14findUnicodeSetS_DQBe8internal14unicode_tables7scripts3tabFNaNdNfZAySQDdQBzQBt15UnicodePropertyTaZQDvFNaNfMxAaZl@Base 13
+ _D3std3uni__T14findUnicodeSetS_DQBe8internal14unicode_tables8uniProps3tabFNaNdNfZAySQDeQCaQBu15UnicodePropertyTaZQDwFNaNfMxAaZl@Base 13
+ _D3std3uni__T14genericReplaceTvTSQBfQBe__T8CowArrayTSQBzQBy8GcPolicyZQBbTAiZQClFNaNbNeKQCdmmQtZm@Base 13
+ _D3std3uni__T14genericReplaceTvTSQBfQBe__T8CowArrayTSQBzQBy8GcPolicyZQBbTAkZQClFNaNbNeKQCdmmQtZm@Base 13
+ _D3std3uni__T14graphemeStrideTaZQtFNaNfMxAamZm@Base 13
+ _D3std3uni__T14graphemeStrideTwZQtFNaNbNfMxAwmZm@Base 13
+ _D3std3uni__T14loadUnicodeSetS_DQBe8internal14unicode_tables6blocks3tabFNaNdNfZAySQDcQByQBs15UnicodePropertyTSQEeQEd__T13InversionListTSQFeQFd8GcPolicyZQBhTaZQFpFNaNfMxAaKQCkZb@Base 13
+ _D3std3uni__T14loadUnicodeSetS_DQBe8internal14unicode_tables7scripts3tabFNaNdNfZAySQDdQBzQBt15UnicodePropertyTSQEfQEe__T13InversionListTSQFfQFe8GcPolicyZQBhTaZQFqFNaNfMxAaKQCkZb@Base 13
+ _D3std3uni__T14loadUnicodeSetS_DQBe8internal14unicode_tables8uniProps3tabFNaNdNfZAySQDeQCaQBu15UnicodePropertyTSQEgQEf__T13InversionListTSQFgQFf8GcPolicyZQBhTaZQFrFNaNfMxAaKQCkZb@Base 13
+ _D3std3uni__T14toLowerInPlaceTaZQtFNaNeKAaZv@Base 13
+ _D3std3uni__T14toLowerInPlaceTuZQtFNaNeKAuZv@Base 13
+ _D3std3uni__T14toLowerInPlaceTwZQtFNaNeKAwZv@Base 13
+ _D3std3uni__T14toUpperInPlaceTaZQtFNaNeKAaZv@Base 13
+ _D3std3uni__T14toUpperInPlaceTuZQtFNaNeKAuZv@Base 13
+ _D3std3uni__T14toUpperInPlaceTwZQtFNaNeKAwZv@Base 13
+ _D3std3uni__T15packedArrayViewTSQBeQBd__T9BitPackedTbVmi1ZQrZQBwFNaNbNiNfPNgmmZNgSQDcQDb__T19PackedArrayViewImplTQDeVmi1ZQBe@Base 13
+ _D3std3uni__T15packedArrayViewTSQBeQBd__T9BitPackedTkVmi11ZQsZQBxFNaNbNiNfPNgmmZNgSQDdQDc__T19PackedArrayViewImplTQDfVmi16ZQBf@Base 13
+ _D3std3uni__T15packedArrayViewTSQBeQBd__T9BitPackedTkVmi12ZQsZQBxFNaNbNiNfPNgmmZNgSQDdQDc__T19PackedArrayViewImplTQDfVmi16ZQBf@Base 13
+ _D3std3uni__T15packedArrayViewTSQBeQBd__T9BitPackedTkVmi13ZQsZQBxFNaNbNiNfPNgmmZNgSQDdQDc__T19PackedArrayViewImplTQDfVmi16ZQBf@Base 13
+ _D3std3uni__T15packedArrayViewTSQBeQBd__T9BitPackedTkVmi14ZQsZQBxFNaNbNiNfPNgmmZNgSQDdQDc__T19PackedArrayViewImplTQDfVmi16ZQBf@Base 13
+ _D3std3uni__T15packedArrayViewTSQBeQBd__T9BitPackedTkVmi15ZQsZQBxFNaNbNiNfPNgmmZNgSQDdQDc__T19PackedArrayViewImplTQDfVmi16ZQBf@Base 13
+ _D3std3uni__T15packedArrayViewTSQBeQBd__T9BitPackedTkVmi16ZQsZQBxFNaNbNiNfPNgmmZNgSQDdQDc__T19PackedArrayViewImplTQDfVmi16ZQBf@Base 13
+ _D3std3uni__T15packedArrayViewTSQBeQBd__T9BitPackedTkVmi7ZQrZQBwFNaNbNiNfPNgmmZNgSQDcQDb__T19PackedArrayViewImplTQDeVmi8ZQBe@Base 13
+ _D3std3uni__T15packedArrayViewTSQBeQBd__T9BitPackedTkVmi8ZQrZQBwFNaNbNiNfPNgmmZNgSQDcQDb__T19PackedArrayViewImplTQDeVmi8ZQBe@Base 13
+ _D3std3uni__T15packedArrayViewThZQuFNaNbNiNfPNgmmZNgSQBzQBy__T19PackedArrayViewImplThVmi8ZQBc@Base 13
+ _D3std3uni__T15packedArrayViewTtZQuFNaNbNiNfPNgmmZNgSQBzQBy__T19PackedArrayViewImplTtVmi16ZQBd@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk11__xopEqualsMxFKxSQCrQCq__TQCpTQCaZQCxZb@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk13opIndexAssignMFNaNbNiNfwmZv@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk4backMFNaNbNdNiNfwZv@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk4backMxFNaNbNdNiNfZw@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk4saveMNgFNaNbNdNiNfZNgSQCvQCu__TQCtTQCeZQDb@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk5frontMFNaNbNdNiNfwZv@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk5frontMxFNaNbNdNiNfZw@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk6__initZ@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk7opIndexMxFNaNbNiNfmZw@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk7opSliceMFNaNbNiNfZSQCsQCr__TQCqTQCbZQCy@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk7opSliceMFNaNbNiNfmmZSQCuQCt__TQCsTQCdZQDa@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk7popBackMFNaNbNiNfZv@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk__T8opEqualsTxSQCnQCm__TQClTQBwZQCtZQBhMxFNaNbNiNfKxQBmZb@Base 13
+ _D3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi11__xopEqualsMxFKxSQEpQEo__TQEnTQDyZQEvZb@Base 13
+ _D3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi13parseCharTermMFNfZSQEr8typecons__T5TupleTSQFoQFn__T13InversionListTSQGoQGn8GcPolicyZQBhTEQHjQHi__TQHhTQGsZQHp8OperatorZQDh@Base 13
+ _D3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi13parseCharTermMFZ18twinSymbolOperatorFNaNbNiNfwZEQFuQFt__TQFsTQFdZQGa8Operator@Base 13
+ _D3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi5frontMFNaNbNdNiNfZw@Base 13
+ _D3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi6__initZ@Base 13
+ _D3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi8parseSetMFNfZSQElQEk__T13InversionListTSQFlQFk8GcPolicyZQBh@Base 13
+ _D3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi8parseSetMFZ5applyFNfEQEsQEr__TQEqTQEbZQEy8OperatorKSQFxQFw__T5StackTSQGoQGn__T13InversionListTSQHoQHn8GcPolicyZQBhZQCcZb@Base 13
+ _D3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi8parseSetMFZ__T11unrollWhileSQEz10functional__T8unaryFunVQDma11_6120213d20612e4f70656eVQEqa1_61ZQBxZQDhFNfKSQIaQHz__T5StackTSQIrQIq__T13InversionListTSQJrQJq8GcPolicyZQBhZQCcKSQKqQKp__TQCqTEQLeQLd__TQLcTQKnZQLk8OperatorZQDzZb@Base 13
+ _D3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi8parseSetMFZ__T11unrollWhileSQEz10functional__T8unaryFunVQDma12_61203d3d20612e556e696f6eVQEsa1_61ZQBzZQDjFNfKSQIcQIb__T5StackTSQItQIs__T13InversionListTSQJtQJs8GcPolicyZQBhZQCcKSQKsQKr__TQCqTEQLgQLf__TQLeTQKpZQLm8OperatorZQDzZb@Base 13
+ _D3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi8popFrontMFNaNfZv@Base 13
+ _D3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi9__xtoHashFNbNeKxSQEoQEn__TQEmTQDxZQEuZm@Base 13
+ _D3std3uni__T16codepointSetTrieVii13Vii8Z__TQBfTSQBvQBu__T13InversionListTSQCvQCu8GcPolicyZQBhZQDeFNaNfQCdZSQEcQEb__T4TrieTSQEsQEr__T9BitPackedTbVmi1ZQrTwVmi1114112TSQGiQGh__T9sliceBitsVmi8Vmi21ZQuTSQHpQHo__TQBhVmi0Vmi8ZQBtZQEd@Base 13
+ _D3std3uni__T16propertyNameLessTaTaZQxFNaNfAxaQdZb@Base 13
+ _D3std3uni__T16sliceOverIndexedTSQBfQBe8GraphemeZQBkFNaNbNiNfmmPQBgZSQCpQCo__T16SliceOverIndexedTQCnZQx@Base 13
+ _D3std3uni__T18toCaseInPlaceAllocS_DQBiQBh12toLowerIndexFNaNbNiNewZtVki1433S_DQCyQCx10toLowerTabFNaNbNiNemZwZ__TQDvTaZQEbFNaNeKAammZv@Base 13
+ _D3std3uni__T18toCaseInPlaceAllocS_DQBiQBh12toLowerIndexFNaNbNiNewZtVki1433S_DQCyQCx10toLowerTabFNaNbNiNemZwZ__TQDvTuZQEbFNaNeKAummZv@Base 13
+ _D3std3uni__T18toCaseInPlaceAllocS_DQBiQBh12toLowerIndexFNaNbNiNewZtVki1433S_DQCyQCx10toLowerTabFNaNbNiNemZwZ__TQDvTwZQEbFNaNeKAwmmZv@Base 13
+ _D3std3uni__T18toCaseInPlaceAllocS_DQBiQBh12toUpperIndexFNaNbNiNewZtVki1450S_DQCyQCx10toUpperTabFNaNbNiNemZwZ__TQDvTaZQEbFNaNeKAammZv@Base 13
+ _D3std3uni__T18toCaseInPlaceAllocS_DQBiQBh12toUpperIndexFNaNbNiNewZtVki1450S_DQCyQCx10toUpperTabFNaNbNiNemZwZ__TQDvTuZQEbFNaNeKAummZv@Base 13
+ _D3std3uni__T18toCaseInPlaceAllocS_DQBiQBh12toUpperIndexFNaNbNiNewZtVki1450S_DQCyQCx10toUpperTabFNaNbNiNemZwZ__TQDvTwZQEbFNaNeKAwmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe11__xopEqualsMxFKxSQDlQDk__TQDjTQCrVmi1ZQDvZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe13opIndexAssignMFNaNbNiQCimZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe13opIndexAssignMFNaNbNibmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe13opSliceAssignMFNaNbNiQCimmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe13opSliceAssignMFNaNbNibmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe5zerosMFNaNbNimmZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe6__ctorMNgFNaNbNcNiNfPNgmmmZNgSQDxQDw__TQDvTQDdVmi1ZQEh@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe6__initZ@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe7opIndexMNgFNaNbNimZQCf@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe7opSliceMFNaNbNiNfZSQDmQDl__TQDkTQCsVmi1ZQDw@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe7opSliceMNgFNaNbNiNfmmZNgSQDsQDr__TQDqTQCyVmi1ZQEc@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe__T7roundUpZQjMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe__T8opEqualsTxSQDhQDg__TQDfTQCnVmi1ZQDrZQBlMxFNaNbNiKxQBoZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe__T9roundDownZQlMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg11__xopEqualsMxFKxSQDnQDm__TQDlTQCtVmi16ZQDyZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg13opIndexAssignMFNaNbNiQCkmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg13opSliceAssignMFNaNbNiQCkmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg13opSliceAssignMFNaNbNikmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg5zerosMFNaNbNimmZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg6__ctorMNgFNaNbNcNiNfPNgmmmZNgSQDzQDy__TQDxTQDfVmi16ZQEk@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg6__initZ@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg7opIndexMNgFNaNbNimZQCh@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg7opSliceMFNaNbNiNfZSQDoQDn__TQDmTQCuVmi16ZQDz@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg7opSliceMNgFNaNbNiNfmmZNgSQDuQDt__TQDsTQDaVmi16ZQEf@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg__T7roundUpZQjMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg__T8opEqualsTxSQDjQDi__TQDhTQCpVmi16ZQDuZQBmMxFNaNbNiKxQBpZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg__T9roundDownZQlMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg11__xopEqualsMxFKxSQDnQDm__TQDlTQCtVmi16ZQDyZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg13opIndexAssignMFNaNbNiQCkmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg13opSliceAssignMFNaNbNiQCkmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg13opSliceAssignMFNaNbNikmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg5zerosMFNaNbNimmZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg6__ctorMNgFNaNbNcNiNfPNgmmmZNgSQDzQDy__TQDxTQDfVmi16ZQEk@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg6__initZ@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg7opIndexMNgFNaNbNimZQCh@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg7opSliceMFNaNbNiNfZSQDoQDn__TQDmTQCuVmi16ZQDz@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg7opSliceMNgFNaNbNiNfmmZNgSQDuQDt__TQDsTQDaVmi16ZQEf@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg__T7roundUpZQjMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg__T8opEqualsTxSQDjQDi__TQDhTQCpVmi16ZQDuZQBmMxFNaNbNiKxQBpZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg__T9roundDownZQlMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg11__xopEqualsMxFKxSQDnQDm__TQDlTQCtVmi16ZQDyZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg13opIndexAssignMFNaNbNiQCkmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg13opSliceAssignMFNaNbNiQCkmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg13opSliceAssignMFNaNbNikmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg5zerosMFNaNbNimmZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg6__ctorMNgFNaNbNcNiNfPNgmmmZNgSQDzQDy__TQDxTQDfVmi16ZQEk@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg6__initZ@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg7opIndexMNgFNaNbNimZQCh@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg7opSliceMFNaNbNiNfZSQDoQDn__TQDmTQCuVmi16ZQDz@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg7opSliceMNgFNaNbNiNfmmZNgSQDuQDt__TQDsTQDaVmi16ZQEf@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg__T7roundUpZQjMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg__T8opEqualsTxSQDjQDi__TQDhTQCpVmi16ZQDuZQBmMxFNaNbNiKxQBpZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg__T9roundDownZQlMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg11__xopEqualsMxFKxSQDnQDm__TQDlTQCtVmi16ZQDyZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg13opIndexAssignMFNaNbNiQCkmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg13opSliceAssignMFNaNbNiQCkmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg13opSliceAssignMFNaNbNikmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg5zerosMFNaNbNimmZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg6__ctorMNgFNaNbNcNiNfPNgmmmZNgSQDzQDy__TQDxTQDfVmi16ZQEk@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg6__initZ@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg7opIndexMNgFNaNbNimZQCh@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg7opSliceMFNaNbNiNfZSQDoQDn__TQDmTQCuVmi16ZQDz@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg7opSliceMNgFNaNbNiNfmmZNgSQDuQDt__TQDsTQDaVmi16ZQEf@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg__T7roundUpZQjMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg__T8opEqualsTxSQDjQDi__TQDhTQCpVmi16ZQDuZQBmMxFNaNbNiKxQBpZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg__T9roundDownZQlMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg11__xopEqualsMxFKxSQDnQDm__TQDlTQCtVmi16ZQDyZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg13opIndexAssignMFNaNbNiQCkmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg13opSliceAssignMFNaNbNiQCkmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg13opSliceAssignMFNaNbNikmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg5zerosMFNaNbNimmZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg6__ctorMNgFNaNbNcNiNfPNgmmmZNgSQDzQDy__TQDxTQDfVmi16ZQEk@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg6__initZ@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg7opIndexMNgFNaNbNimZQCh@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg7opSliceMFNaNbNiNfZSQDoQDn__TQDmTQCuVmi16ZQDz@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg7opSliceMNgFNaNbNiNfmmZNgSQDuQDt__TQDsTQDaVmi16ZQEf@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg__T7roundUpZQjMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg__T8opEqualsTxSQDjQDi__TQDhTQCpVmi16ZQDuZQBmMxFNaNbNiKxQBpZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg__T9roundDownZQlMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg11__xopEqualsMxFKxSQDnQDm__TQDlTQCtVmi16ZQDyZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg13opIndexAssignMFNaNbNiQCkmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg13opSliceAssignMFNaNbNiQCkmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg13opSliceAssignMFNaNbNikmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg5zerosMFNaNbNimmZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg6__ctorMNgFNaNbNcNiNfPNgmmmZNgSQDzQDy__TQDxTQDfVmi16ZQEk@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg6__initZ@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg7opIndexMNgFNaNbNimZQCh@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg7opSliceMFNaNbNiNfZSQDoQDn__TQDmTQCuVmi16ZQDz@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg7opSliceMNgFNaNbNiNfmmZNgSQDuQDt__TQDsTQDaVmi16ZQEf@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg__T7roundUpZQjMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg__T8opEqualsTxSQDjQDi__TQDhTQCpVmi16ZQDuZQBmMxFNaNbNiKxQBpZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg__T9roundDownZQlMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe11__xopEqualsMxFKxSQDlQDk__TQDjTQCrVmi8ZQDvZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe13opIndexAssignMFNaNbNiQCimZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe13opSliceAssignMFNaNbNiQCimmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe13opSliceAssignMFNaNbNikmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe5zerosMFNaNbNimmZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe6__ctorMNgFNaNbNcNiNfPNgmmmZNgSQDxQDw__TQDvTQDdVmi8ZQEh@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe6__initZ@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe7opIndexMNgFNaNbNimZQCf@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe7opSliceMFNaNbNiNfZSQDmQDl__TQDkTQCsVmi8ZQDw@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe7opSliceMNgFNaNbNiNfmmZNgSQDsQDr__TQDqTQCyVmi8ZQEc@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe__T7roundUpZQjMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe__T8opEqualsTxSQDhQDg__TQDfTQCnVmi8ZQDrZQBlMxFNaNbNiKxQBoZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe__T9roundDownZQlMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe11__xopEqualsMxFKxSQDlQDk__TQDjTQCrVmi8ZQDvZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe13opIndexAssignMFNaNbNiQCimZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe13opIndexAssignMFNaNbNikmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe13opSliceAssignMFNaNbNiQCimmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe13opSliceAssignMFNaNbNikmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe5zerosMFNaNbNimmZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe6__ctorMNgFNaNbNcNiNfPNgmmmZNgSQDxQDw__TQDvTQDdVmi8ZQEh@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe6__initZ@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe7opIndexMNgFNaNbNimZQCf@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe7opSliceMFNaNbNiNfZSQDmQDl__TQDkTQCsVmi8ZQDw@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe7opSliceMNgFNaNbNiNfmmZNgSQDsQDr__TQDqTQCyVmi8ZQEc@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe__T7roundUpZQjMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe__T8opEqualsTxSQDhQDg__TQDfTQCnVmi8ZQDrZQBlMxFNaNbNiKxQBoZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe__T9roundDownZQlMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplThVmi8ZQBc11__xopEqualsMxFKxSQCjQCi__TQChThVmi8ZQCrZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplThVmi8ZQBc13opIndexAssignMFNaNbNihmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplThVmi8ZQBc13opSliceAssignMFNaNbNihmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplThVmi8ZQBc5zerosMFNaNbNimmZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplThVmi8ZQBc6__ctorMNgFNaNbNcNiNfPNgmmmZNgSQCvQCu__TQCtThVmi8ZQDd@Base 13
+ _D3std3uni__T19PackedArrayViewImplThVmi8ZQBc6__initZ@Base 13
+ _D3std3uni__T19PackedArrayViewImplThVmi8ZQBc6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplThVmi8ZQBc7opIndexMNgFNaNbNimZh@Base 13
+ _D3std3uni__T19PackedArrayViewImplThVmi8ZQBc7opSliceMFNaNbNiNfZSQCkQCj__TQCiThVmi8ZQCs@Base 13
+ _D3std3uni__T19PackedArrayViewImplThVmi8ZQBc7opSliceMNgFNaNbNiNfmmZNgSQCqQCp__TQCoThVmi8ZQCy@Base 13
+ _D3std3uni__T19PackedArrayViewImplThVmi8ZQBc__T7roundUpZQjMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplThVmi8ZQBc__T8opEqualsTxSQCfQCe__TQCdThVmi8ZQCnZQBjMxFNaNbNiKxQBmZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplThVmi8ZQBc__T9roundDownZQlMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTtVmi16ZQBd11__xopEqualsMxFKxSQCkQCj__TQCiTtVmi16ZQCtZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTtVmi16ZQBd13opIndexAssignMFNaNbNitmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTtVmi16ZQBd13opSliceAssignMFNaNbNitmmZv@Base 13
+ _D3std3uni__T19PackedArrayViewImplTtVmi16ZQBd5zerosMFNaNbNimmZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTtVmi16ZQBd6__ctorMNgFNaNbNcNiNfPNgmmmZNgSQCwQCv__TQCuTtVmi16ZQDf@Base 13
+ _D3std3uni__T19PackedArrayViewImplTtVmi16ZQBd6__initZ@Base 13
+ _D3std3uni__T19PackedArrayViewImplTtVmi16ZQBd6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTtVmi16ZQBd7opIndexMNgFNaNbNimZt@Base 13
+ _D3std3uni__T19PackedArrayViewImplTtVmi16ZQBd7opSliceMFNaNbNiNfZSQClQCk__TQCjTtVmi16ZQCu@Base 13
+ _D3std3uni__T19PackedArrayViewImplTtVmi16ZQBd7opSliceMNgFNaNbNiNfmmZNgSQCrQCq__TQCpTtVmi16ZQDa@Base 13
+ _D3std3uni__T19PackedArrayViewImplTtVmi16ZQBd__T7roundUpZQjMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19PackedArrayViewImplTtVmi16ZQBd__T8opEqualsTxSQCgQCf__TQCeTtVmi16ZQCpZQBkMxFNaNbNiKxQBnZb@Base 13
+ _D3std3uni__T19PackedArrayViewImplTtVmi16ZQBd__T9roundDownZQlMFNaNbNiNfmZm@Base 13
+ _D3std3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZb@Base 13
+ _D3std3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZi@Base 13
+ _D3std3uni__T20isPrettyPropertyNameTaZQzFNaNfMxAaZb@Base 13
+ _D3std3uni__T21genericDecodeGraphemeVbi0Z__TQBfTAxaZQBnFNaNfKQnZv@Base 13
+ _D3std3uni__T21genericDecodeGraphemeVbi0Z__TQBfTAxwZQBnFNaNbNfKQpZv@Base 13
+ _D3std3uni__T23switchUniformLowerBoundSQBl10functional__T9binaryFunVAyaa6_61203c3d2062VQta1_61VQBba1_62ZQBvTAxkTkZQDxFNaNbNiNfQskZm@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi13Vmi21ZQvTSQDoQDn__TQBiVmi7Vmi13ZQBvTSQEpQEo__TQCjVmi0Vmi7ZQCvZQFd11__xopEqualsMxFKxSQGkQGj__TQGiTQGgTwVmi1114112TQFiTQEeTQDhZQHoZb@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi13Vmi21ZQvTSQDoQDn__TQBiVmi7Vmi13ZQBvTSQEpQEo__TQCjVmi0Vmi7ZQCvZQFd6__initZ@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi13Vmi21ZQvTSQDoQDn__TQBiVmi7Vmi13ZQBvTSQEpQEo__TQCjVmi0Vmi7ZQCvZQFd9__xtoHashFNbNeKxSQGjQGi__TQGhTQGfTwVmi1114112TQFhTQEdTQDgZQHnZm@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi13Vmi21ZQvTSQDoQDn__TQBiVmi7Vmi13ZQBvTSQEpQEo__TQCjVmi0Vmi7ZQCvZQFd__T6__ctorZQiMFNaNbNcNiNeSQGrQGq__T10MultiArrayTSQHoQHn__TQGyTkVmi8ZQHiTSQImQIl__TQHwTkVmi14ZQIhTQItZQCoZSQJtQJs__TQJrTQJpTwVmi1114112TQIrTQHnTQGqZQKx@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi13Vmi21ZQvTSQDoQDn__TQBiVmi7Vmi13ZQBvTSQEpQEo__TQCjVmi0Vmi7ZQCvZQFd__T6__ctorZQiMxFNaNbNcNiNeAxmQdQfZxSQHbQHa__TQGzTQGxTwVmi1114112TQFzTQEvTQDyZQIf@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi13Vmi21ZQvTSQDoQDn__TQBiVmi7Vmi13ZQBvTSQEpQEo__TQCjVmi0Vmi7ZQCvZQFd__T7opIndexZQjMxFNaNbNiNewZb@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi13Vmi21ZQvTSQDoQDn__TQBiVmi8Vmi13ZQBvTSQEpQEo__TQCjVmi0Vmi8ZQCvZQFd11__xopEqualsMxFKxSQGkQGj__TQGiTQGgTwVmi1114112TQFiTQEeTQDhZQHoZb@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi13Vmi21ZQvTSQDoQDn__TQBiVmi8Vmi13ZQBvTSQEpQEo__TQCjVmi0Vmi8ZQCvZQFd6__initZ@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi13Vmi21ZQvTSQDoQDn__TQBiVmi8Vmi13ZQBvTSQEpQEo__TQCjVmi0Vmi8ZQCvZQFd9__xtoHashFNbNeKxSQGjQGi__TQGhTQGfTwVmi1114112TQFhTQEdTQDgZQHnZm@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi13Vmi21ZQvTSQDoQDn__TQBiVmi8Vmi13ZQBvTSQEpQEo__TQCjVmi0Vmi8ZQCvZQFd__T6__ctorZQiMFNaNbNcNiNeSQGrQGq__T10MultiArrayTSQHoQHn__TQGyTkVmi8ZQHiTSQImQIl__TQHwTkVmi13ZQIhTQItZQCoZSQJtQJs__TQJrTQJpTwVmi1114112TQIrTQHnTQGqZQKx@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi13Vmi21ZQvTSQDoQDn__TQBiVmi8Vmi13ZQBvTSQEpQEo__TQCjVmi0Vmi8ZQCvZQFd__T6__ctorZQiMxFNaNbNcNiNeAxmQdQfZxSQHbQHa__TQGzTQGxTwVmi1114112TQFzTQEvTQDyZQIf@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi13Vmi21ZQvTSQDoQDn__TQBiVmi8Vmi13ZQBvTSQEpQEo__TQCjVmi0Vmi8ZQCvZQFd__T7opIndexZQjMxFNaNbNiNewZb@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi14Vmi21ZQvTSQDoQDn__TQBiVmi10Vmi14ZQBwTSQEqQEp__TQCkVmi6Vmi10ZQCxTSQFrQFq__TQDlVmi0Vmi6ZQDxZQGf11__xopEqualsMxFKxSQHmQHl__TQHkTQHiTwVmi1114112TQGkTQFgTQEiTQDlZQIuZb@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi14Vmi21ZQvTSQDoQDn__TQBiVmi10Vmi14ZQBwTSQEqQEp__TQCkVmi6Vmi10ZQCxTSQFrQFq__TQDlVmi0Vmi6ZQDxZQGf6__initZ@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi14Vmi21ZQvTSQDoQDn__TQBiVmi10Vmi14ZQBwTSQEqQEp__TQCkVmi6Vmi10ZQCxTSQFrQFq__TQDlVmi0Vmi6ZQDxZQGf9__xtoHashFNbNeKxSQHlQHk__TQHjTQHhTwVmi1114112TQGjTQFfTQEhTQDkZQItZm@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi14Vmi21ZQvTSQDoQDn__TQBiVmi10Vmi14ZQBwTSQEqQEp__TQCkVmi6Vmi10ZQCxTSQFrQFq__TQDlVmi0Vmi6ZQDxZQGf__T6__ctorZQiMFNaNbNcNiNeSQHtQHs__T10MultiArrayTSQIqQIp__TQIaTkVmi7ZQIkTSQJoQJn__TQIyTkVmi11ZQJjTSQKnQKm__TQJxTkVmi15ZQKiTQKuZQDnZSQLuQLt__TQLsTQLqTwVmi1114112TQKsTQJoTQIqTQHtZQNc@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi14Vmi21ZQvTSQDoQDn__TQBiVmi10Vmi14ZQBwTSQEqQEp__TQCkVmi6Vmi10ZQCxTSQFrQFq__TQDlVmi0Vmi6ZQDxZQGf__T6__ctorZQiMxFNaNbNcNiNeAxmQdQfZxSQIdQIc__TQIbTQHzTwVmi1114112TQHbTQFxTQEzTQEcZQJl@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi14Vmi21ZQvTSQDoQDn__TQBiVmi10Vmi14ZQBwTSQEqQEp__TQCkVmi6Vmi10ZQCxTSQFrQFq__TQDlVmi0Vmi6ZQDxZQGf__T7opIndexZQjMxFNaNbNiNewZb@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi8Vmi21ZQuTSQDnQDm__TQBhVmi0Vmi8ZQBtZQEb11__xopEqualsMxFKxSQFiQFh__TQFgTQFeTwVmi1114112TQEgTQDdZQGiZb@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi8Vmi21ZQuTSQDnQDm__TQBhVmi0Vmi8ZQBtZQEb6__initZ@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi8Vmi21ZQuTSQDnQDm__TQBhVmi0Vmi8ZQBtZQEb9__xtoHashFNbNeKxSQFhQFg__TQFfTQFdTwVmi1114112TQEfTQDcZQGhZm@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi8Vmi21ZQuTSQDnQDm__TQBhVmi0Vmi8ZQBtZQEb__T6__ctorZQiMFNaNbNcNiNeSQFpQFo__T10MultiArrayTSQGmQGl__TQFwTkVmi13ZQGhTQGtZQBqZSQHtQHs__TQHrTQHpTwVmi1114112TQGrTQFoZQIt@Base 13
+ _D3std3uni__T4TrieTSQsQq__T9BitPackedTbVmi1ZQrTwVmi1114112TSQCgQCf__T9sliceBitsVmi8Vmi21ZQuTSQDnQDm__TQBhVmi0Vmi8ZQBtZQEb__T7opIndexZQjMxFNaNbNiNewZb@Base 13
+ _D3std3uni__T4TrieThTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi5Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi5ZQCvZQEd11__xopEqualsMxFKxSQFkQFj__TQFiThTwVmi1114112TQFgTQEcTQDfZQGmZb@Base 13
+ _D3std3uni__T4TrieThTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi5Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi5ZQCvZQEd6__initZ@Base 13
+ _D3std3uni__T4TrieThTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi5Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi5ZQCvZQEd9__xtoHashFNbNeKxSQFjQFi__TQFhThTwVmi1114112TQFfTQEbTQDeZQGlZm@Base 13
+ _D3std3uni__T4TrieThTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi5Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi5ZQCvZQEd__T6__ctorZQiMFNaNbNcNiNeSQFrQFq__T10MultiArrayTSQGoQGn__T9BitPackedTkVmi8ZQrTSQHsQHr__TQBeTkVmi16ZQBpThZQCsZSQIxQIw__TQIvThTwVmi1114112TQItTQHpTQGsZQJz@Base 13
+ _D3std3uni__T4TrieThTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi5Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi5ZQCvZQEd__T6__ctorZQiMxFNaNbNcNiNeAxmQdQfZxSQGbQGa__TQFzThTwVmi1114112TQFxTQEtTQDwZQHd@Base 13
+ _D3std3uni__T4TrieThTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi5Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi5ZQCvZQEd__T7opIndexZQjMxFNaNbNiNewZh@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi5Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi5ZQCvZQEd11__xopEqualsMxFKxSQFkQFj__TQFiTtTwVmi1114112TQFgTQEcTQDfZQGmZb@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi5Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi5ZQCvZQEd6__initZ@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi5Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi5ZQCvZQEd9__xtoHashFNbNeKxSQFjQFi__TQFhTtTwVmi1114112TQFfTQEbTQDeZQGlZm@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi5Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi5ZQCvZQEd__T6__ctorZQiMFNaNbNcNiNeSQFrQFq__T10MultiArrayTSQGoQGn__T9BitPackedTkVmi8ZQrTSQHsQHr__TQBeTkVmi16ZQBpTtZQCsZSQIxQIw__TQIvTtTwVmi1114112TQItTQHpTQGsZQJz@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi5Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi5ZQCvZQEd__T6__ctorZQiMxFNaNbNcNiNeAxmQdQfZxSQGbQGa__TQFzTtTwVmi1114112TQFxTQEtTQDwZQHd@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi6Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi6ZQCvZQEd11__xopEqualsMxFKxSQFkQFj__TQFiTtTwVmi1114112TQFgTQEcTQDfZQGmZb@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi6Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi6ZQCvZQEd6__initZ@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi6Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi6ZQCvZQEd9__xtoHashFNbNeKxSQFjQFi__TQFhTtTwVmi1114112TQFfTQEbTQDeZQGlZm@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi6Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi6ZQCvZQEd__T6__ctorZQiMFNaNbNcNiNeSQFrQFq__T10MultiArrayTSQGoQGn__T9BitPackedTkVmi8ZQrTSQHsQHr__TQBeTkVmi15ZQBpTtZQCsZSQIxQIw__TQIvTtTwVmi1114112TQItTQHpTQGsZQJz@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi6Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi6ZQCvZQEd__T6__ctorZQiMxFNaNbNcNiNeAxmQdQfZxSQGbQGa__TQFzTtTwVmi1114112TQFxTQEtTQDwZQHd@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi13Vmi21ZQvTSQCoQCn__TQBiVmi6Vmi13ZQBvTSQDpQDo__TQCjVmi0Vmi6ZQCvZQEd__T7opIndexZQjMxFNaNbNiNewZt@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi9Vmi21ZQuTSQCnQCm__TQBhVmi0Vmi9ZQBtZQDb11__xopEqualsMxFKxSQEiQEh__TQEgTtTwVmi1114112TQEeTQDbZQFgZb@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi9Vmi21ZQuTSQCnQCm__TQBhVmi0Vmi9ZQBtZQDb6__initZ@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi9Vmi21ZQuTSQCnQCm__TQBhVmi0Vmi9ZQBtZQDb9__xtoHashFNbNeKxSQEhQEg__TQEfTtTwVmi1114112TQEdTQDaZQFfZm@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi9Vmi21ZQuTSQCnQCm__TQBhVmi0Vmi9ZQBtZQDb__T6__ctorZQiMFNaNbNcNiNeSQEpQEo__T10MultiArrayTSQFmQFl__T9BitPackedTkVmi12ZQsTtZQBuZSQGxQGw__TQGvTtTwVmi1114112TQGtTQFqZQHv@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi9Vmi21ZQuTSQCnQCm__TQBhVmi0Vmi9ZQBtZQDb__T6__ctorZQiMxFNaNbNcNiNeAxmQdQfZxSQEzQEy__TQExTtTwVmi1114112TQEvTQDsZQFx@Base 13
+ _D3std3uni__T4TrieTtTwVmi1114112TSQBgQBf__T9sliceBitsVmi9Vmi21ZQuTSQCnQCm__TQBhVmi0Vmi9ZQBtZQDb__T7opIndexZQjMxFNaNbNiNewZt@Base 13
+ _D3std3uni__T4icmpTAxaTQeZQnFNaNbNiNfQsQuZi@Base 13
+ _D3std3uni__T4icmpTAxuTQeZQnFNaNbNiNfQsQuZi@Base 13
+ _D3std3uni__T4icmpTAxwTQeZQnFNaNbNiNfQsQuZi@Base 13
+ _D3std3uni__T5StackTEQtQr__T16UnicodeSetParserTSQBu5regex8internal6parser__T6ParserTAyaTSQDjQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQEk11__xopEqualsMxFKxSQFrQFq__TQFpTQFmZQFxZb@Base 13
+ _D3std3uni__T5StackTEQtQr__T16UnicodeSetParserTSQBu5regex8internal6parser__T6ParserTAyaTSQDjQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQEk3popMFNbNeZQEr@Base 13
+ _D3std3uni__T5StackTEQtQr__T16UnicodeSetParserTSQBu5regex8internal6parser__T6ParserTAyaTSQDjQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQEk3topMFNaNbNcNdNiNfZQEz@Base 13
+ _D3std3uni__T5StackTEQtQr__T16UnicodeSetParserTSQBu5regex8internal6parser__T6ParserTAyaTSQDjQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQEk4pushMFNaNbNfQEtZv@Base 13
+ _D3std3uni__T5StackTEQtQr__T16UnicodeSetParserTSQBu5regex8internal6parser__T6ParserTAyaTSQDjQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQEk5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std3uni__T5StackTEQtQr__T16UnicodeSetParserTSQBu5regex8internal6parser__T6ParserTAyaTSQDjQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQEk6__initZ@Base 13
+ _D3std3uni__T5StackTEQtQr__T16UnicodeSetParserTSQBu5regex8internal6parser__T6ParserTAyaTSQDjQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQEk6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T5StackTEQtQr__T16UnicodeSetParserTSQBu5regex8internal6parser__T6ParserTAyaTSQDjQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQEk9__xtoHashFNbNeKxSQFqQFp__TQFoTQFlZQFwZm@Base 13
+ _D3std3uni__T5StackTSQt8typecons__T5TupleTkTkTkZQnZQBm11__xopEqualsMxFKxSQCtQCs__TQCrTQCoZQCzZb@Base 13
+ _D3std3uni__T5StackTSQt8typecons__T5TupleTkTkTkZQnZQBm3popMFNbNeZQBt@Base 13
+ _D3std3uni__T5StackTSQt8typecons__T5TupleTkTkTkZQnZQBm3topMFNaNbNcNdNiNfZQCb@Base 13
+ _D3std3uni__T5StackTSQt8typecons__T5TupleTkTkTkZQnZQBm4pushMFNaNbNfQBvZv@Base 13
+ _D3std3uni__T5StackTSQt8typecons__T5TupleTkTkTkZQnZQBm5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std3uni__T5StackTSQt8typecons__T5TupleTkTkTkZQnZQBm6__initZ@Base 13
+ _D3std3uni__T5StackTSQt8typecons__T5TupleTkTkTkZQnZQBm6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T5StackTSQt8typecons__T5TupleTkTkTkZQnZQBm9__xtoHashFNbNeKxSQCsQCr__TQCqTQCnZQCyZm@Base 13
+ _D3std3uni__T5StackTSQtQr__T13InversionListTSQBrQBq8GcPolicyZQBhZQCa11__xopEqualsMxFKxSQDhQDg__TQDfTQDcZQDnZb@Base 13
+ _D3std3uni__T5StackTSQtQr__T13InversionListTSQBrQBq8GcPolicyZQBhZQCa3popMFNbNeZQCh@Base 13
+ _D3std3uni__T5StackTSQtQr__T13InversionListTSQBrQBq8GcPolicyZQBhZQCa3topMFNaNbNcNdNiNfZQCp@Base 13
+ _D3std3uni__T5StackTSQtQr__T13InversionListTSQBrQBq8GcPolicyZQBhZQCa4pushMFNaNbNfQCjZv@Base 13
+ _D3std3uni__T5StackTSQtQr__T13InversionListTSQBrQBq8GcPolicyZQBhZQCa5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std3uni__T5StackTSQtQr__T13InversionListTSQBrQBq8GcPolicyZQBhZQCa6__initZ@Base 13
+ _D3std3uni__T5StackTSQtQr__T13InversionListTSQBrQBq8GcPolicyZQBhZQCa6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T5StackTSQtQr__T13InversionListTSQBrQBq8GcPolicyZQBhZQCa9__xtoHashFNbNeKxSQDgQDf__TQDeTQDbZQDmZm@Base 13
+ _D3std3uni__T5StackTkZQj11__xopEqualsMxFKxSQBpQBo__TQBnTkZQBtZb@Base 13
+ _D3std3uni__T5StackTkZQj3popMFNbNeZk@Base 13
+ _D3std3uni__T5StackTkZQj3topMFNaNbNcNdNiNfZk@Base 13
+ _D3std3uni__T5StackTkZQj4pushMFNaNbNfkZv@Base 13
+ _D3std3uni__T5StackTkZQj5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std3uni__T5StackTkZQj6__initZ@Base 13
+ _D3std3uni__T5StackTkZQj6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T5StackTkZQj9__xtoHashFNbNeKxSQBoQBn__TQBmTkZQBsZm@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi11ZQsTQBdZQBoFNaNbNiNfQBtZQBx@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi11ZQsTmZQBmFNaNbNiNfmZQBt@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi12ZQsTQBdZQBoFNaNbNiNfQBtZQBx@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi12ZQsTmZQBmFNaNbNiNfmZQBt@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi13ZQsTQBdZQBoFNaNbNiNfQBtZQBx@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi13ZQsTmZQBmFNaNbNiNfmZQBt@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi14ZQsTQBdZQBoFNaNbNiNfQBtZQBx@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi14ZQsTmZQBmFNaNbNiNfmZQBt@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi15ZQsTQBdZQBoFNaNbNiNfQBtZQBx@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi15ZQsTmZQBmFNaNbNiNfmZQBt@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi16ZQsTQBdZQBoFNaNbNiNfQBtZQBx@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi16ZQsTmZQBmFNaNbNiNfmZQBt@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi7ZQrTQBcZQBnFNaNbNiNfQBsZQBw@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi7ZQrTmZQBlFNaNbNiNfmZQBs@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi8ZQrTQBcZQBnFNaNbNiNfQBsZQBw@Base 13
+ _D3std3uni__T5forceTSQtQr__T9BitPackedTkVmi8ZQrTmZQBlFNaNbNiNfmZQBs@Base 13
+ _D3std3uni__T5forceTkTiZQlFNaNbNiNfiZk@Base 13
+ _D3std3uni__T5sicmpTAxaTQeZQoFNaNbNiNfMQtMQwZi@Base 13
+ _D3std3uni__T5sicmpTAxuTQeZQoFNaNbNiNfMQtMQwZi@Base 13
+ _D3std3uni__T5sicmpTAxwTQeZQoFNaNbNiNfMQtMQwZi@Base 13
+ _D3std3uni__T6asTrieTbVii7Vii4Vii4Vii6ZQBaFNaNbNiNfMxSQCa8internal14unicode_tables__T9TrieEntryTbVii7Vii4Vii4Vii6ZQBdZxSQEoQEn__T4TrieTSQFeQFd__T9BitPackedTbVmi1ZQrTwVmi1114112TSQGuQGt__T9sliceBitsVmi14Vmi21ZQvTSQIcQIb__TQBiVmi10Vmi14ZQBwTSQJeQJd__TQCkVmi6Vmi10ZQCxTSQKfQKe__TQDlVmi0Vmi6ZQDxZQGh@Base 13
+ _D3std3uni__T6asTrieTbVii8Vii5Vii8ZQwFNaNbNiNfMxSQBv8internal14unicode_tables__T9TrieEntryTbVii8Vii5Vii8ZQzZxSQEeQEd__T4TrieTSQEuQEt__T9BitPackedTbVmi1ZQrTwVmi1114112TSQGkQGj__T9sliceBitsVmi13Vmi21ZQvTSQHsQHr__TQBiVmi8Vmi13ZQBvTSQItQIs__TQCjVmi0Vmi8ZQCvZQFf@Base 13
+ _D3std3uni__T6asTrieTbVii8Vii6Vii7ZQwFNaNbNiNfMxSQBv8internal14unicode_tables__T9TrieEntryTbVii8Vii6Vii7ZQzZxSQEeQEd__T4TrieTSQEuQEt__T9BitPackedTbVmi1ZQrTwVmi1114112TSQGkQGj__T9sliceBitsVmi13Vmi21ZQvTSQHsQHr__TQBiVmi7Vmi13ZQBvTSQItQIs__TQCjVmi0Vmi7ZQCvZQFf@Base 13
+ _D3std3uni__T6asTrieThVii8Vii8Vii5ZQwFNaNbNiNfMxSQBv8internal14unicode_tables__T9TrieEntryThVii8Vii8Vii5ZQzZxSQEeQEd__T4TrieThTwVmi1114112TSQFiQFh__T9sliceBitsVmi13Vmi21ZQvTSQGqQGp__TQBiVmi5Vmi13ZQBvTSQHrQHq__TQCjVmi0Vmi5ZQCvZQEd@Base 13
+ _D3std3uni__T6asTrieTtVii12Vii9ZQtFNaNbNiNfMxSQBs8internal14unicode_tables__T9TrieEntryTtVii12Vii9ZQwZxSQDyQDx__T4TrieTtTwVmi1114112TSQFcQFb__T9sliceBitsVmi9Vmi21ZQuTSQGjQGi__TQBhVmi0Vmi9ZQBtZQDb@Base 13
+ _D3std3uni__T6asTrieTtVii8Vii7Vii6ZQwFNaNbNiNfMxSQBv8internal14unicode_tables__T9TrieEntryTtVii8Vii7Vii6ZQzZxSQEeQEd__T4TrieTtTwVmi1114112TSQFiQFh__T9sliceBitsVmi13Vmi21ZQvTSQGqQGp__TQBiVmi6Vmi13ZQBvTSQHrQHq__TQCjVmi0Vmi6ZQCvZQEd@Base 13
+ _D3std3uni__T6asTrieTtVii8Vii8Vii5ZQwFNaNbNiNfMxSQBv8internal14unicode_tables__T9TrieEntryTtVii8Vii8Vii5ZQzZxSQEeQEd__T4TrieTtTwVmi1114112TSQFiQFh__T9sliceBitsVmi13Vmi21ZQvTSQGqQGp__TQBiVmi5Vmi13ZQBvTSQHrQHq__TQCjVmi0Vmi5ZQCvZQEd@Base 13
+ _D3std3uni__T6toCaseS_DQvQt12toLowerIndexFNaNbNiNewZtVii1433S_DQCjQCi10toLowerTabFNaNbNiNemZwSQDo5ascii7toLowerTAaZQDyFNaNfQlZQo@Base 13
+ _D3std3uni__T6toCaseS_DQvQt12toLowerIndexFNaNbNiNewZtVii1433S_DQCjQCi10toLowerTabFNaNbNiNemZwSQDo5ascii7toLowerTAxaZQDzFNaNfQmZQp@Base 13
+ _D3std3uni__T6toCaseS_DQvQt12toLowerIndexFNaNbNiNewZtVii1433S_DQCjQCi10toLowerTabFNaNbNiNemZwSQDo5ascii7toLowerTAyaZQDzFNaNfQmZQp@Base 13
+ _D3std3uni__T6toCaseS_DQvQt12toLowerIndexFNaNbNiNewZtVii1433S_DQCjQCi10toLowerTabFNaNbNiNemZwSQDo5ascii7toLowerTAyuZQDzFNaNfQmZQp@Base 13
+ _D3std3uni__T6toCaseS_DQvQt12toLowerIndexFNaNbNiNewZtVii1433S_DQCjQCi10toLowerTabFNaNbNiNemZwSQDo5ascii7toLowerTAywZQDzFNaNbNfQoZQr@Base 13
+ _D3std3uni__T6toCaseS_DQvQt12toUpperIndexFNaNbNiNewZtVii1450S_DQCjQCi10toUpperTabFNaNbNiNemZwSQDo5ascii7toUpperTAyaZQDzFNaNfQmZQp@Base 13
+ _D3std3uni__T6toCaseS_DQvQt12toUpperIndexFNaNbNiNewZtVii1450S_DQCjQCi10toUpperTabFNaNbNiNemZwSQDo5ascii7toUpperTAyuZQDzFNaNfQmZQp@Base 13
+ _D3std3uni__T6toCaseS_DQvQt12toUpperIndexFNaNbNiNewZtVii1450S_DQCjQCi10toUpperTabFNaNbNiNemZwSQDo5ascii7toUpperTAywZQDzFNaNbNfQoZQr@Base 13
+ _D3std3uni__T7toLowerTAaZQmFNaNeNkMQnZQq@Base 13
+ _D3std3uni__T7toLowerTAxaZQnFNaNeNkMQoZQr@Base 13
+ _D3std3uni__T7toLowerTAyaZQnFNaNeNkMQoZQr@Base 13
+ _D3std3uni__T7toLowerTAyuZQnFNaNeNkMQoZQr@Base 13
+ _D3std3uni__T7toLowerTAywZQnFNaNbNeNkMQqZQt@Base 13
+ _D3std3uni__T7toUpperTAyaZQnFNaNeNkMQoZQr@Base 13
+ _D3std3uni__T7toUpperTAyuZQnFNaNeNkMQoZQr@Base 13
+ _D3std3uni__T7toUpperTAywZQnFNaNbNeNkMQqZQt@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf10__postblitMFNaNbNiNfZv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf11__xopEqualsMxFKxSQCmQCl__TQCkTQCeZQCsZb@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf13opIndexAssignMFNaNbNiNfkmZv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf16dupThisReferenceMFNaNbNiNfkZv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf17freeThisReferenceMFNaNbNiNfZv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf5reuseFNaNbNiNfAkZSQCmQCl__TQCkTQCeZQCs@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf6__dtorMFNaNbNiNfZv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf6__initZ@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf6lengthMFNaNbNdNiNfmZv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf7opSliceMFNaNbNiNfZAk@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf7opSliceMFNaNbNiNfmmZAk@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf7opSliceMxFNaNbNiNfZAxk@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf7opSliceMxFNaNbNiNfmmZAxk@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf8opAssignMFNaNbNcNiNjNeSQCrQCq__TQCpTQCjZQCxZQw@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf8refCountMFNaNbNdNiNfkZv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf8refCountMxFNaNbNdNiNfZk@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf9__xtoHashFNbNeKxSQClQCk__TQCjTQCdZQCrZm@Base 13
+ _D3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf__T8opEqualsZQkMxFNaNbNiNfKxSQCwQCv__TQCuTQCoZQDcZb@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz10__postblitMFNaNbNiNfZv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz11__xopEqualsMxFKxSQCfQCe__TQCdTQBxZQClZb@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz13opIndexAssignMFNaNbNfkmZv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz16dupThisReferenceMFNaNbNfkZv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz17freeThisReferenceMFNaNbNiNfZv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz5reuseFNaNbNfAkZSQCdQCc__TQCbTQBvZQCj@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz6__dtorMFNaNbNiNfZv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz6__initZ@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz6lengthMFNaNbNdNfmZv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz7opSliceMFNaNbNfZAk@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz7opSliceMFNaNbNfmmZAk@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz7opSliceMxFNaNbNiNfZAxk@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz7opSliceMxFNaNbNiNfmmZAxk@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz8opAssignMFNaNbNcNiNjNeSQCkQCj__TQCiTQCcZQCqZQw@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz8refCountMFNaNbNdNiNfkZv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz8refCountMxFNaNbNdNiNfZk@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz9__xtoHashFNbNeKxSQCeQCd__TQCcTQBwZQCkZm@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz__T6__ctorTAkZQlMFNaNbNcNfQpZSQCqQCp__TQCoTQCiZQCw@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz__T6__ctorTSQBy5range__T10roundRobinTSQCy9algorithm9iteration__T9MapResultSQEj10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQGnQGm21DecompressedIntervalsZQDtTSQHwQEyQEr__TQEkSQImQEd__TQDuVQDoa4_615b315dVQEda1_61ZQEwTQDpZQGhZQHzFQHqQCvZ6ResultZQJnMFNaNcNfQJqZSQLsQLr__TQLqTQLkZQLy@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz__T6appendZQiMFNaNbNfAkXv@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz__T7opIndexZQjMxFNaNbNiNfmZk@Base 13
+ _D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz__T8opEqualsZQkMxFNaNbNiNfKxSQCpQCo__TQCnTQChZQCvZb@Base 13
+ _D3std3uni__T8spaceForVmi11ZQpFNaNbNiNfmZm@Base 13
+ _D3std3uni__T8spaceForVmi12ZQpFNaNbNiNfmZm@Base 13
+ _D3std3uni__T8spaceForVmi13ZQpFNaNbNiNfmZm@Base 13
+ _D3std3uni__T8spaceForVmi14ZQpFNaNbNiNfmZm@Base 13
+ _D3std3uni__T8spaceForVmi15ZQpFNaNbNiNfmZm@Base 13
+ _D3std3uni__T8spaceForVmi16ZQpFNaNbNiNfmZm@Base 13
+ _D3std3uni__T8spaceForVmi1ZQoFNaNbNiNfmZm@Base 13
+ _D3std3uni__T8spaceForVmi7ZQoFNaNbNiNfmZm@Base 13
+ _D3std3uni__T8spaceForVmi8ZQoFNaNbNiNfmZm@Base 13
+ _D3std3uni__T9BitPackedTbVmi1ZQr6__initZ@Base 13
+ _D3std3uni__T9BitPackedTkVmi11ZQs6__initZ@Base 13
+ _D3std3uni__T9BitPackedTkVmi12ZQs6__initZ@Base 13
+ _D3std3uni__T9BitPackedTkVmi13ZQs6__initZ@Base 13
+ _D3std3uni__T9BitPackedTkVmi14ZQs6__initZ@Base 13
+ _D3std3uni__T9BitPackedTkVmi15ZQs6__initZ@Base 13
+ _D3std3uni__T9BitPackedTkVmi16ZQs6__initZ@Base 13
+ _D3std3uni__T9BitPackedTkVmi7ZQr6__initZ@Base 13
+ _D3std3uni__T9BitPackedTkVmi8ZQr6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi5ZQt6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi5ZQt__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi5ZQt__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi6ZQt6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi6ZQt__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi6ZQt__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi7ZQt6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi7ZQt__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi7ZQt__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi8ZQt6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi8ZQt__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi8ZQt__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi9ZQt6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi9ZQt__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi0Vmi9ZQt__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uni__T9sliceBitsVmi10Vmi14ZQv6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi10Vmi14ZQv__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi10Vmi14ZQv__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uni__T9sliceBitsVmi13Vmi21ZQv6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi13Vmi21ZQv__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi13Vmi21ZQv__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uni__T9sliceBitsVmi14Vmi21ZQv6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi14Vmi21ZQv__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi14Vmi21ZQv__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uni__T9sliceBitsVmi5Vmi13ZQu6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi5Vmi13ZQu__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi5Vmi13ZQu__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uni__T9sliceBitsVmi6Vmi10ZQu6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi6Vmi10ZQu__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi6Vmi10ZQu__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uni__T9sliceBitsVmi6Vmi13ZQu6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi6Vmi13ZQu__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi6Vmi13ZQu__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uni__T9sliceBitsVmi7Vmi13ZQu6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi7Vmi13ZQu__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi7Vmi13ZQu__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uni__T9sliceBitsVmi8Vmi13ZQu6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi8Vmi13ZQu__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi8Vmi13ZQu__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uni__T9sliceBitsVmi8Vmi21ZQu6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi8Vmi21ZQu__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi8Vmi21ZQu__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uni__T9sliceBitsVmi9Vmi21ZQu6__initZ@Base 13
+ _D3std3uni__T9sliceBitsVmi9Vmi21ZQu__T6opCallTiZQkFNaNbNiNfiZi@Base 13
+ _D3std3uni__T9sliceBitsVmi9Vmi21ZQu__T6opCallTwZQkFNaNbNiNfwZk@Base 13
+ _D3std3uri10URI_EncodeFNaNfAywkZAya@Base 13
+ _D3std3uri11__moduleRefZ@Base 13
+ _D3std3uri12URIException6__initZ@Base 13
+ _D3std3uri12URIException6__vtblZ@Base 13
+ _D3std3uri12URIException7__ClassZ@Base 13
+ _D3std3uri12URIException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQCwQCvQCu@Base 13
+ _D3std3uri12URIException8__mixin26__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQCwQCvQCu@Base 13
+ _D3std3uri12__ModuleInfoZ@Base 13
+ _D3std3uri9ascii2hexFNaNbNiNfwZk@Base 13
+ _D3std3uri9hex2asciiyG16a@Base 13
+ _D3std3uri9uri_flagsyG128h@Base 13
+ _D3std3uri9urlEncodeFNaNfMHAyaQdZQg@Base 13
+ _D3std3uri__T15encodeComponentTaZQuFNaNfMAxaZAya@Base 13
+ _D3std3utf10strideImplFNaNeamZk@Base 13
+ _D3std3utf11__moduleRefZ@Base 13
+ _D3std3utf12UTFException11setSequenceMFNaNbNiNlNjNfAkXCQCbQCaQBz@Base 13
+ _D3std3utf12UTFException6__ctorMFNaNbNfAyamQemC6object9ThrowableZCQCmQClQCk@Base 13
+ _D3std3utf12UTFException6__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQCnQCmQCl@Base 13
+ _D3std3utf12UTFException6__initZ@Base 13
+ _D3std3utf12UTFException6__vtblZ@Base 13
+ _D3std3utf12UTFException7__ClassZ@Base 13
+ _D3std3utf12UTFException8toStringMxFZAya@Base 13
+ _D3std3utf12__ModuleInfoZ@Base 13
+ _D3std3utf12isValidDcharFNaNbNiNfwZb@Base 13
+ _D3std3utf__T10byCodeUnitTAaZQqFNaNbNiNfQoZSQBqQBp__TQBoTQBfZQBwFQBnZ14ByCodeUnitImpl@Base 13
+ _D3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImpl11__xopEqualsMxFKxSQCqQCp__TQCoTQCfZQCwFQCnZQCiZb@Base 13
+ _D3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNga@Base 13
+ _D3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZSQCqQCp__TQCoTQCfZQCwFQCnZQCi@Base 13
+ _D3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNga@Base 13
+ _D3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImpl6__initZ@Base 13
+ _D3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZNga@Base 13
+ _D3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZSQCtQCs__TQCrTQCiZQCzFQCqZQCl@Base 13
+ _D3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 13
+ _D3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImpl9__xtoHashFNbNeKxSQCpQCo__TQCnTQCeZQCvFQCmZQChZm@Base 13
+ _D3std3utf__T10byCodeUnitTAxaZQrFNaNbNiNfQpZSQBrQBq__TQBpTQBgZQBxFQBoZ14ByCodeUnitImpl@Base 13
+ _D3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImpl11__xopEqualsMxFKxSQCrQCq__TQCpTQCgZQCxFQCoZQCiZb@Base 13
+ _D3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNgxa@Base 13
+ _D3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZSQCrQCq__TQCpTQCgZQCxFQCoZQCi@Base 13
+ _D3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNgxa@Base 13
+ _D3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImpl6__initZ@Base 13
+ _D3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZNgxa@Base 13
+ _D3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZSQCuQCt__TQCsTQCjZQDaFQCrZQCl@Base 13
+ _D3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 13
+ _D3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImpl9__xtoHashFNbNeKxSQCqQCp__TQCoTQCfZQCwFQCnZQChZm@Base 13
+ _D3std3utf__T10byCodeUnitTAxuZQrFNaNbNiNfQpZSQBrQBq__TQBpTQBgZQBxFQBoZ14ByCodeUnitImpl@Base 13
+ _D3std3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImpl11__xopEqualsMxFKxSQCrQCq__TQCpTQCgZQCxFQCoZQCiZb@Base 13
+ _D3std3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNgxu@Base 13
+ _D3std3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZSQCrQCq__TQCpTQCgZQCxFQCoZQCi@Base 13
+ _D3std3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNgxu@Base 13
+ _D3std3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImpl6__initZ@Base 13
+ _D3std3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZNgxu@Base 13
+ _D3std3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZSQCuQCt__TQCsTQCjZQDaFQCrZQCl@Base 13
+ _D3std3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 13
+ _D3std3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImpl9__xtoHashFNbNeKxSQCqQCp__TQCoTQCfZQCwFQCnZQChZm@Base 13
+ _D3std3utf__T10byCodeUnitTAxwZQrFNaNbNiNfQpZQs@Base 13
+ _D3std3utf__T10byCodeUnitTAyaZQrFNaNbNiNfQpZSQBrQBq__TQBpTQBgZQBxFQBoZ14ByCodeUnitImpl@Base 13
+ _D3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImpl11__xopEqualsMxFKxSQCrQCq__TQCpTQCgZQCxFQCoZQCiZb@Base 13
+ _D3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZya@Base 13
+ _D3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZSQCrQCq__TQCpTQCgZQCxFQCoZQCi@Base 13
+ _D3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZya@Base 13
+ _D3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImpl6__initZ@Base 13
+ _D3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZya@Base 13
+ _D3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZSQCuQCt__TQCsTQCjZQDaFQCrZQCl@Base 13
+ _D3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 13
+ _D3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImpl9__xtoHashFNbNeKxSQCqQCp__TQCoTQCfZQCwFQCnZQChZm@Base 13
+ _D3std3utf__T10byCodeUnitTAyuZQrFNaNbNiNfQpZSQBrQBq__TQBpTQBgZQBxFQBoZ14ByCodeUnitImpl@Base 13
+ _D3std3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImpl11__xopEqualsMxFKxSQCrQCq__TQCpTQCgZQCxFQCoZQCiZb@Base 13
+ _D3std3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZyu@Base 13
+ _D3std3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZSQCrQCq__TQCpTQCgZQCxFQCoZQCi@Base 13
+ _D3std3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZyu@Base 13
+ _D3std3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImpl6__initZ@Base 13
+ _D3std3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZyu@Base 13
+ _D3std3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZSQCuQCt__TQCsTQCjZQDaFQCrZQCl@Base 13
+ _D3std3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 13
+ _D3std3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImpl9__xtoHashFNbNeKxSQCqQCp__TQCoTQCfZQCwFQCnZQChZm@Base 13
+ _D3std3utf__T10byCodeUnitTAywZQrFNaNbNiNfQpZQs@Base 13
+ _D3std3utf__T10byCodeUnitTSQz4path__T16asNormalizedPathTSQCd5range__T5chainTSQCxQCw__TQCvTAyaZQDdFQiZ14ByCodeUnitImplTSQEnQCk__T10OnlyResultTaZQpTQCsZQDdFQDaQBnQDgZ6ResultZQFfFNkMQEtZQtZQGrFNaNbNiNfQGqZQGu@Base 13
+ _D3std3utf__T10byCodeUnitTSQz5range__T5chainTSQBsQBr__TQBqTAxaZQByFQiZ14ByCodeUnitImplTSQDiQCk__T10OnlyResultTaZQpTQCsZQDdFQDaQBnQDgZ6ResultZQEyFNaNbNiNfQExZQFb@Base 13
+ _D3std3utf__T10byCodeUnitTSQzQx__TQvTAaZQBbFQhZ14ByCodeUnitImplZQBzFNaNbNiNfQByZQCc@Base 13
+ _D3std3utf__T10byCodeUnitTSQzQx__TQvTAxaZQBcFQiZ14ByCodeUnitImplZQCaFNaNbNiNfQBzZQCd@Base 13
+ _D3std3utf__T10byCodeUnitTSQzQx__TQvTAyaZQBcFQiZ14ByCodeUnitImplZQCaFNaNbNiNfQBzZQCd@Base 13
+ _D3std3utf__T10codeLengthTaZQpFNaNbNiNfwZh@Base 13
+ _D3std3utf__T10codeLengthTuZQpFNaNbNiNfwZh@Base 13
+ _D3std3utf__T10codeLengthTwZQpFNaNbNiNfwZh@Base 13
+ _D3std3utf__T10codeLengthTxaZQqFNaNbNiNfwZh@Base 13
+ _D3std3utf__T10codeLengthTyaZQqFNaNbNiNfwZh@Base 13
+ _D3std3utf__T10codeLengthTyuZQqFNaNbNiNfwZh@Base 13
+ _D3std3utf__T10codeLengthTywZQqFNaNbNiNfwZh@Base 13
+ _D3std3utf__T10decodeBackVEQz8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDuQDt__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFfFNaNfKQCgJmZw@Base 13
+ _D3std3utf__T10decodeBackVEQz8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDuQDt__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFfFNaNfKQCgZw@Base 13
+ _D3std3utf__T10decodeBackVEQz8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDuQDt__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFgFNaNfKQChJmZw@Base 13
+ _D3std3utf__T10decodeBackVEQz8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDuQDt__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFgFNaNfKQChZw@Base 13
+ _D3std3utf__T10decodeBackVEQz8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDuQDt__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFgFNaNbNiNfKQClJmZw@Base 13
+ _D3std3utf__T10decodeBackVEQz8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDuQDt__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFgFNaNbNiNfKQClZw@Base 13
+ _D3std3utf__T10decodeBackVEQz8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDuQDt__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFgFNaNbNiNfKQClJmZw@Base 13
+ _D3std3utf__T10decodeBackVEQz8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDuQDt__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFgFNaNbNiNfKQClZw@Base 13
+ _D3std3utf__T10decodeBackVEQz8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDuQDt__T10byCodeUnitTQCxZQrFQDeZ14ByCodeUnitImplZQFhFNaNfKQCiJmZw@Base 13
+ _D3std3utf__T10decodeBackVEQz8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDuQDt__T10byCodeUnitTQCxZQrFQDeZ14ByCodeUnitImplZQFhFNaNfKQCiZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAxaZQDrFKQjKmZ__T9exceptionTQBcZQpFNaNbNfQBpQDsZCQFvQFu12UTFException@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAxaZQDrFNaKQlKmZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAxaZQDrFNaQkKmZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAxaZQDrFQiKmZ__T9exceptionTQBbZQpFNaNbNfQBoQDrZCQFuQFt12UTFException@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAxuZQDrFNaKQlKmZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAxuZQDrFNaQkKmZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAxwZQDrFNaKQlKmZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAxwZQDrFNaQkKmZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TAxaZQDrFNaNbNiKQpKmZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TAxaZQDrFNaNbNiQoKmZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TAxuZQDrFNaNbNiKQpKmZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TAxwZQDrFNaNbNiKQpKmZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDzQDy__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFkFNaNbNiNfKQCkKmZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDzQDy__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFlFNaNbNiNfKQClKmZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDzQDy__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFlFNaNbNiNfKQClKmZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDzQDy__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFlFNaNbNiNfKQClKmZw@Base 13
+ _D3std3utf__T10decodeImplVbi1VEQBd8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDzQDy__T10byCodeUnitTQCxZQrFQDeZ14ByCodeUnitImplZQFmFNaNbNiNfKQCmKmZw@Base 13
+ _D3std3utf__T10strideBackTANgaZQsFNaNfKQnmZk@Base 13
+ _D3std3utf__T10strideBackTAxaZQrFNaNfKQmmZk@Base 13
+ _D3std3utf__T10strideBackTSQzQx__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQCiFNaNfKQCeZk@Base 13
+ _D3std3utf__T10strideBackTSQzQx__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQCiFNaNfKQCemZk@Base 13
+ _D3std3utf__T10strideBackTSQzQx__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQCjFNaNfKQCfZk@Base 13
+ _D3std3utf__T10strideBackTSQzQx__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQCjFNaNfKQCfmZk@Base 13
+ _D3std3utf__T10strideBackTSQzQx__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQCjFNaNbNiNfKQCjZk@Base 13
+ _D3std3utf__T10strideBackTSQzQx__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQCjFNaNfKQCfZk@Base 13
+ _D3std3utf__T10strideBackTSQzQx__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQCjFNaNfKQCfmZk@Base 13
+ _D3std3utf__T10strideBackTSQzQx__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQCjFNaNbNiNfKQCjZk@Base 13
+ _D3std3utf__T10toUTFzImplTPaTAxaZQuFNaNbNfNkMQqZQw@Base 13
+ _D3std3utf__T10toUTFzImplTPaTAyaZQuFNaNbNfNkMQqZQw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAaZQDnFNaNeMKQnJmZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAaZQDnFNaNfKQmZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAwZQDnFNaNeMKQnJmZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAwZQDnFNaNfKQmZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TAxaZQDoFNaNbNiNeMKQsJmZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TAxaZQDoFNaNbNiNfKQrZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TAxuZQDoFNaNbNiNeMKQsJmZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TAxuZQDoFNaNbNiNfKQrZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TAxwZQDoFNaNbNiNeMKQsJmZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TAxwZQDoFNaNbNiNfKQrZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDwQDv__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFhFNaNbNiNfKQCkJmZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDwQDv__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFhFNaNbNiNfKQCkZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDwQDv__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFiFNaNbNiNfKQClJmZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDwQDv__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFiFNaNbNiNfKQClZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDwQDv__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFiFNaNbNiNfKQClJmZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDwQDv__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFiFNaNbNiNfKQClZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDwQDv__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFiFNaNbNiNfKQClJmZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDwQDv__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFiFNaNbNiNfKQClZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDwQDv__T10byCodeUnitTQCxZQrFQDeZ14ByCodeUnitImplZQFjFNaNbNiNfKQCmJmZw@Base 13
+ _D3std3utf__T11decodeFrontVEQBa8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TSQDwQDv__T10byCodeUnitTQCxZQrFQDeZ14ByCodeUnitImplZQFjFNaNbNiNfKQCmZw@Base 13
+ _D3std3utf__T13_utfExceptionVEQBc8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0ZQDmFNaNfQCiwZw@Base 13
+ _D3std3utf__T13_utfExceptionVEQBc8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1ZQDmFNaNbNiNfQCmwZw@Base 13
+ _D3std3utf__T20canSearchInCodeUnitsTaZQzFNaNbNiNfwZb@Base 13
+ _D3std3utf__T5byUTFTaVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTAaZQDoFNaNbNiNfQpZSQEpQEo__T10byCodeUnitTQBpZQrFQBwZ14ByCodeUnitImpl@Base 13
+ _D3std3utf__T5byUTFTaVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTAxaZQDpFNaNbNiNfQqZSQEqQEp__T10byCodeUnitTQBqZQrFQBxZ14ByCodeUnitImpl@Base 13
+ _D3std3utf__T5byUTFTaVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTQChZQDpFNaNbNiNfQCxZSQErQEq__T10byCodeUnitTQDyZQrFQEfZ14ByCodeUnitImpl@Base 13
+ _D3std3utf__T5byUTFTaVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDx4path__T16asNormalizedPathTSQFc5range__T5chainTSQFwQFv__T10byCodeUnitTQFdZQrFQFkZ14ByCodeUnitImplTSQHvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQtZQJzFNaNbNiNfQHaZQHe@Base 13
+ _D3std3utf__T5byUTFTaVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDx5range__T5chainTSQErQEq__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQGpQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6ResultZQIfFNaNbNiNfQFgZQFk@Base 13
+ _D3std3utf__T5byUTFTaVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNaNbNiNfQCjZQCn@Base 13
+ _D3std3utf__T5byUTFTaVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNaNbNiNfQCkZQCo@Base 13
+ _D3std3utf__T5byUTFTaVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNaNbNiNfQClZQCp@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTAaZQDoFNaNbNiNfQpZSQEpQEo__TQEnTwVQEki1Z__TQFcTSQFsQFr__T10byCodeUnitTQCsZQrFQCzZ14ByCodeUnitImplZQHfFNcQCfZ6Result@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTAxaZQDpFNaNbNiNfQqZSQEqQEp__TQEoTwVQEli1Z__TQFdTSQFtQFs__T10byCodeUnitTQCtZQrFQDaZ14ByCodeUnitImplZQHgFNcQCfZ6Result@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTAxuZQDpFNaNbNiNfQqZSQEqQEp__TQEoTwVQEli1Z__TQFdTSQFtQFs__T10byCodeUnitTQCtZQrFQDaZ14ByCodeUnitImplZQHgFNcQCfZ6Result@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTAxwZQDpFNaNbNiNfQqZQt@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTAyuZQDpFNaNbNiNfQqZSQEqQEp__TQEoTwVQEli1Z__TQFdTSQFtQFs__T10byCodeUnitTQCtZQrFQDaZ14ByCodeUnitImplZQHgFNcQCfZ6Result@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTAywZQDpFNaNbNiNfQqZQt@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTQChZQDpFNaNbNiNfQCxZSQErQEq__TQEpTwVQEmi1Z__TQFeTSQFuQFt__T10byCodeUnitTQFbZQrFQFiZ14ByCodeUnitImplZQHhFNcQCfZ6Result@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNaNbNiNfQCjZSQGkQGj__TQGiTwVQGfi1Z__TQGxTQDqZQHfFNcQEaZ6Result@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNcQCdZ6Result11__xopEqualsMxFKxSQHdQHc__TQHbTwVQGyi1Z__TQHqTQEjZQHyFNcQEtZQCqZb@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNcQCdZ6Result4backMFNaNdNlNfZw@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNcQCdZ6Result4saveMFNaNbNdNiNfZSQHdQHc__TQHbTwVQGyi1Z__TQHqTQEjZQHyFNcQEtZQCq@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNcQCdZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNcQCdZ6Result5frontMFNaNbNdNiNlNfZw@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNcQCdZ6Result6__ctorMFNaNbNcNiNfNkMQDkZSQHlQHk__TQHjTwVQHgi1Z__TQHyTQErZQIgFNcQFbZQCy@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNcQCdZ6Result6__ctorMFNaNbNcNiNfNkMQDkkZSQHmQHl__TQHkTwVQHhi1Z__TQHzTQEsZQIhFNcQFcZQCz@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNcQCdZ6Result6__ctorMFNaNbNcNiNfNkMQDkkkZSQHnQHm__TQHlTwVQHii1Z__TQIaTQEtZQIiFNcQFdZQDa@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNcQCdZ6Result6__initZ@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNcQCdZ6Result7popBackMFNaNfZv@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNcQCdZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQFiFNcQCdZ6Result9__xtoHashFNbNeKxSQHcQHb__TQHaTwVQGxi1Z__TQHpTQEiZQHxFNcQEsZQCpZm@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNaNbNiNfQCkZSQGlQGk__TQGjTwVQGgi1Z__TQGyTQDrZQHgFNcQEbZ6Result@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result11__xopEqualsMxFKxSQHeQHd__TQHcTwVQGzi1Z__TQHrTQEkZQHzFNcQEuZQCqZb@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result4backMFNaNdNlNfZw@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result4saveMFNaNbNdNiNfZSQHeQHd__TQHcTwVQGzi1Z__TQHrTQEkZQHzFNcQEuZQCq@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result5frontMFNaNbNdNiNlNfZw@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__ctorMFNaNbNcNiNfNkMQDlZSQHmQHl__TQHkTwVQHhi1Z__TQHzTQEsZQIhFNcQFcZQCy@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__ctorMFNaNbNcNiNfNkMQDlkZSQHnQHm__TQHlTwVQHii1Z__TQIaTQEtZQIiFNcQFdZQCz@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__ctorMFNaNbNcNiNfNkMQDlkkZSQHoQHn__TQHmTwVQHji1Z__TQIbTQEuZQIjFNcQFeZQDa@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__initZ@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result7popBackMFNaNfZv@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result9__xtoHashFNbNeKxSQHdQHc__TQHbTwVQGyi1Z__TQHqTQEjZQHyFNcQEtZQCpZm@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFjFNaNbNiNfQCkZSQGlQGk__TQGjTwVQGgi1Z__TQGyTQDrZQHgFNcQEbZ6Result@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result11__xopEqualsMxFKxSQHeQHd__TQHcTwVQGzi1Z__TQHrTQEkZQHzFNcQEuZQCqZb@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result4backMFNaNbNdNiNlNfZw@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result4saveMFNaNbNdNiNfZSQHeQHd__TQHcTwVQGzi1Z__TQHrTQEkZQHzFNcQEuZQCq@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result5frontMFNaNbNdNiNlNfZw@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__ctorMFNaNbNcNiNfNkMQDlZSQHmQHl__TQHkTwVQHhi1Z__TQHzTQEsZQIhFNcQFcZQCy@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__ctorMFNaNbNcNiNfNkMQDlkZSQHnQHm__TQHlTwVQHii1Z__TQIaTQEtZQIiFNcQFdZQCz@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__ctorMFNaNbNcNiNfNkMQDlkkZSQHoQHn__TQHmTwVQHji1Z__TQIbTQEuZQIjFNcQFeZQDa@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__initZ@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result9__xtoHashFNbNeKxSQHdQHc__TQHbTwVQGyi1Z__TQHqTQEjZQHyFNcQEtZQCpZm@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFjFNaNbNiNfQCkZSQGlQGk__TQGjTwVQGgi1Z__TQGyTQDrZQHgFNcQEbZ6Result@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result11__xopEqualsMxFKxSQHeQHd__TQHcTwVQGzi1Z__TQHrTQEkZQHzFNcQEuZQCqZb@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result4backMFNaNbNdNiNlNfZw@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result4saveMFNaNbNdNiNfZSQHeQHd__TQHcTwVQGzi1Z__TQHrTQEkZQHzFNcQEuZQCq@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result5frontMFNaNbNdNiNlNfZw@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__ctorMFNaNbNcNiNfNkMQDlZSQHmQHl__TQHkTwVQHhi1Z__TQHzTQEsZQIhFNcQFcZQCy@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__ctorMFNaNbNcNiNfNkMQDlkZSQHnQHm__TQHlTwVQHii1Z__TQIaTQEtZQIiFNcQFdZQCz@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__ctorMFNaNbNcNiNfNkMQDlkkZSQHoQHn__TQHmTwVQHji1Z__TQIbTQEuZQIjFNcQFeZQDa@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result6__initZ@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQFjFNcQCeZ6Result9__xtoHashFNbNeKxSQHdQHc__TQHbTwVQGyi1Z__TQHqTQEjZQHyFNcQEtZQCpZm@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNaNbNiNfQClZSQGmQGl__TQGkTwVQGhi1Z__TQGzTQDsZQHhFNcQEcZ6Result@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNcQCfZ6Result11__xopEqualsMxFKxSQHfQHe__TQHdTwVQHai1Z__TQHsTQElZQIaFNcQEvZQCqZb@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNcQCfZ6Result4backMFNaNdNlNfZw@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNcQCfZ6Result4saveMFNaNbNdNiNfZSQHfQHe__TQHdTwVQHai1Z__TQHsTQElZQIaFNcQEvZQCq@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNcQCfZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNcQCfZ6Result5frontMFNaNbNdNiNlNfZw@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNcQCfZ6Result6__ctorMFNaNbNcNiNfNkMQDmZSQHnQHm__TQHlTwVQHii1Z__TQIaTQEtZQIiFNcQFdZQCy@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNcQCfZ6Result6__ctorMFNaNbNcNiNfNkMQDmkZSQHoQHn__TQHmTwVQHji1Z__TQIbTQEuZQIjFNcQFeZQCz@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNcQCfZ6Result6__ctorMFNaNbNcNiNfNkMQDmkkZSQHpQHo__TQHnTwVQHki1Z__TQIcTQEvZQIkFNcQFfZQDa@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNcQCfZ6Result6__initZ@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNcQCfZ6Result7popBackMFNaNfZv@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNcQCfZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std3utf__T5byUTFTwVEQv8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDhTSQDxQDw__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplZQFkFNcQCfZ6Result9__xtoHashFNbNeKxSQHeQHd__TQHcTwVQGzi1Z__TQHrTQEkZQHzFNcQEuZQCpZm@Base 13
+ _D3std3utf__T6decodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAaZQDgFNaNeMKQnKmZw@Base 13
+ _D3std3utf__T6decodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAuZQDgFNaNeMKQnKmZw@Base 13
+ _D3std3utf__T6decodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAwZQDgFNaNeMKQnKmZw@Base 13
+ _D3std3utf__T6decodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAxaZQDhFNaNeMKQoKmZw@Base 13
+ _D3std3utf__T6decodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TAxuZQDhFNaNeMKQoKmZw@Base 13
+ _D3std3utf__T6decodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TQCaZQDhFNaNeMKQCoKmZw@Base 13
+ _D3std3utf__T6decodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TxAaZQDhFNaNeMKxQoKmZw@Base 13
+ _D3std3utf__T6decodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TxAuZQDhFNaNeMKxQoKmZw@Base 13
+ _D3std3utf__T6decodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0TxAwZQDhFNaNeMKxQoKmZw@Base 13
+ _D3std3utf__T6decodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1TQCaZQDhFNaNbNiNeMKQCsKmZw@Base 13
+ _D3std3utf__T6encodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0ZQDdFNaNfJG1wwZm@Base 13
+ _D3std3utf__T6encodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0ZQDdFNaNfJG2uwZm@Base 13
+ _D3std3utf__T6encodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0ZQDdFNaNfJG4awZm@Base 13
+ _D3std3utf__T6encodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai0ZQDdFNaNfMKAawZv@Base 13
+ _D3std3utf__T6encodeVEQu8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1ZQDdFNaNbNiNfJG4awZm@Base 13
+ _D3std3utf__T6strideTAaZQlFNaNfQkZk@Base 13
+ _D3std3utf__T6strideTAxaZQmFNaNfQlmZk@Base 13
+ _D3std3utf__T6strideTAyaZQmFNaNfKQmmZk@Base 13
+ _D3std3utf__T6toUTFzTPaZ__TQoTAyaZQvFNaNbNfQnZQz@Base 13
+ _D3std3utf__T7toUTF32TAxaZQnFNaNbNfMQoZAyw@Base 13
+ _D3std3utf__T9toUTFImplTAywTAxaZQtFNaNbNfMQoZQv@Base 13
+ _D3std3zip10ZipArchive12deleteMemberMFNfCQBnQBm13ArchiveMemberZv@Base 13
+ _D3std3zip10ZipArchive12totalEntriesMxFNaNbNdNiNfZk@Base 13
+ _D3std3zip10ZipArchive13removeSegmentMFNaNfkkZv@Base 13
+ _D3std3zip10ZipArchive19zip64ExtractVersionxt@Base 13
+ _D3std3zip10ZipArchive24endOfCentralDirSignatureyAh@Base 13
+ _D3std3zip10ZipArchive24localFileHeaderSignatureyAh@Base 13
+ _D3std3zip10ZipArchive25archiveExtraDataSignatureyAh@Base 13
+ _D3std3zip10ZipArchive25digitalSignatureSignatureyAh@Base 13
+ _D3std3zip10ZipArchive25findEndOfCentralDirRecordMFZk@Base 13
+ _D3std3zip10ZipArchive26centralFileHeaderSignatureyAh@Base 13
+ _D3std3zip10ZipArchive29zip64EndOfCentralDirSignatureyAh@Base 13
+ _D3std3zip10ZipArchive36zip64EndOfCentralDirLocatorSignatureyAh@Base 13
+ _D3std3zip10ZipArchive4dataMFNaNbNdNiNfZAh@Base 13
+ _D3std3zip10ZipArchive5buildMFNaNfZAv@Base 13
+ _D3std3zip10ZipArchive6__ctorMFAvZCQBhQBgQBf@Base 13
+ _D3std3zip10ZipArchive6__ctorMFNaNbNiNfZCQBnQBmQBl@Base 13
+ _D3std3zip10ZipArchive6__initZ@Base 13
+ _D3std3zip10ZipArchive6__vtblZ@Base 13
+ _D3std3zip10ZipArchive6expandMFCQBeQBd13ArchiveMemberZAh@Base 13
+ _D3std3zip10ZipArchive7Segment6__initZ@Base 13
+ _D3std3zip10ZipArchive7__ClassZ@Base 13
+ _D3std3zip10ZipArchive7getUintMFNaNbNiNfkZk@Base 13
+ _D3std3zip10ZipArchive7isZip64MFNaNbNdNiNfbZv@Base 13
+ _D3std3zip10ZipArchive7isZip64MxFNaNbNdNiNfZb@Base 13
+ _D3std3zip10ZipArchive7putUintMFNaNbNiNfkkZv@Base 13
+ _D3std3zip10ZipArchive8getUlongMFNaNbNiNfkZm@Base 13
+ _D3std3zip10ZipArchive8putUlongMFNaNbNiNfkmZv@Base 13
+ _D3std3zip10ZipArchive9addMemberMFNfCQBjQBi13ArchiveMemberZv@Base 13
+ _D3std3zip10ZipArchive9directoryMFNaNbNdNiNfZHAyaCQBwQBv13ArchiveMember@Base 13
+ _D3std3zip10ZipArchive9getUshortMFNaNbNiNfkZt@Base 13
+ _D3std3zip10ZipArchive9putUshortMFNaNbNiNfktZv@Base 13
+ _D3std3zip11__moduleRefZ@Base 13
+ _D3std3zip12ZipException6__initZ@Base 13
+ _D3std3zip12ZipException6__vtblZ@Base 13
+ _D3std3zip12ZipException7__ClassZ@Base 13
+ _D3std3zip12ZipException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQCwQCvQCu@Base 13
+ _D3std3zip12ZipException8__mixin26__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQCwQCvQCu@Base 13
+ _D3std3zip12__ModuleInfoZ@Base 13
+ _D3std3zip13ArchiveMember12expandedDataMFNaNbNdNiNfZAh@Base 13
+ _D3std3zip13ArchiveMember12expandedDataMFNdNfAhZv@Base 13
+ _D3std3zip13ArchiveMember12expandedSizeMxFNaNbNdNiNfZk@Base 13
+ _D3std3zip13ArchiveMember14compressedDataMFNaNbNdNiNfZAh@Base 13
+ _D3std3zip13ArchiveMember14compressedSizeMxFNaNbNdNiNfZk@Base 13
+ _D3std3zip13ArchiveMember14extractVersionMxFNaNbNdNiNfZt@Base 13
+ _D3std3zip13ArchiveMember14fileAttributesMFNdNfkZv@Base 13
+ _D3std3zip13ArchiveMember14fileAttributesMxFNbNdNiZk@Base 13
+ _D3std3zip13ArchiveMember17compressionMethodMFNaNdNfEQBzQBy17CompressionMethodZv@Base 13
+ _D3std3zip13ArchiveMember17compressionMethodMxFNaNbNdNiNfZEQCfQCe17CompressionMethod@Base 13
+ _D3std3zip13ArchiveMember4timeMFNaNbNdNiNfkZv@Base 13
+ _D3std3zip13ArchiveMember4timeMFNdSQBh8datetime7systime7SysTimeZv@Base 13
+ _D3std3zip13ArchiveMember4timeMxFNaNbNdNiNfZk@Base 13
+ _D3std3zip13ArchiveMember5crc32MxFNaNbNdNiNfZk@Base 13
+ _D3std3zip13ArchiveMember5indexMFNaNbNdNiNfkZk@Base 13
+ _D3std3zip13ArchiveMember5indexMxFNaNbNdNiNfZk@Base 13
+ _D3std3zip13ArchiveMember6__initZ@Base 13
+ _D3std3zip13ArchiveMember6__vtblZ@Base 13
+ _D3std3zip13ArchiveMember7__ClassZ@Base 13
+ _D3std4conv10parseErrorFNaNfLAyaQdmZCQBjQBi13ConvException@Base 13
+ _D3std4conv11__moduleRefZ@Base 13
+ _D3std4conv11hexToStringFNaNbNfAyaZQe@Base 13
+ _D3std4conv11hexToStringFNaNbNfAyuZQe@Base 13
+ _D3std4conv11hexToStringFNaNbNfAywZQe@Base 13
+ _D3std4conv12__ModuleInfoZ@Base 13
+ _D3std4conv13ConvException6__initZ@Base 13
+ _D3std4conv13ConvException6__vtblZ@Base 13
+ _D3std4conv13ConvException7__ClassZ@Base 13
+ _D3std4conv13ConvException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQCyQCxQCv@Base 13
+ _D3std4conv13ConvException8__mixin26__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQCyQCxQCv@Base 13
+ _D3std4conv14isOctalLiteralFNaNbNiNfxAyaZb@Base 13
+ _D3std4conv20strippedOctalLiteralFAyaZQe@Base 13
+ _D3std4conv21ConvOverflowException6__ctorMFNaNbNfAyaQdmZCQCdQCcQCa@Base 13
+ _D3std4conv21ConvOverflowException6__initZ@Base 13
+ _D3std4conv21ConvOverflowException6__vtblZ@Base 13
+ _D3std4conv21ConvOverflowException7__ClassZ@Base 13
+ _D3std4conv__T13hexStrLiteralTAyaZQuFNaNbNeMQoZAa@Base 13
+ _D3std4conv__T13hexStrLiteralTAyuZQuFNaNbNeMQoZAu@Base 13
+ _D3std4conv__T13hexStrLiteralTAywZQuFNaNbNeMQoZAw@Base 13
+ _D3std4conv__T14convertToOctalTiZQtFNaNbNiNfiZi@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTAaZQrFNaNbNfQmZQz@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTAxaZQsFNaNbNfQnZQBa@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTEQBb5regex8internal2ir2IRZQBoFNaNfQBiZQBw@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTEQBb6logger4core8LogLevelZQBoFNaNfQBiZQBw@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTEQBb6socket12SocketOptionZQBoFNaNfQBiZQBw@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTPSQBc11parallelism12AbstractTaskZQBvFNaNfQBpZQCd@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTPaZQrFNaNbQkZQx@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTPxaZQsFNaNbQlZQy@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTPxhZQsFNaNfQlZQy@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTQkZQrFNaNbNiNfQyZQBb@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTSQBb11concurrency3TidZQBkFNaNfQBeZQBs@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTSQBb4path__T16asNormalizedPathTSQCg5range__T5chainTSQDa3utf__T10byCodeUnitTQDhZQrFQDoZ14ByCodeUnitImplTSQFaQCu__T10OnlyResultTaZQpTQDcZQDnFQDkQBnQDqZ6ResultZQFpFNkMQFdZQtZQHdFNaNfQGxZQHl@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTSQBb5range__T5chainTSQBv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQDuQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFjFNaNfQFdZQFr@Base 13
+ _D3std4conv__T2toTAyaZ__TQlThZQqFNaNbNfhZQx@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTiZQqFNaNbNfiZQx@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTkZQqFNaNbNfkZQx@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTmZQqFNaNbNfmZQx@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTtZQqFNaNbNftZQx@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTxkZQrFNaNbNfxkZQz@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTxlZQrFNaNbNfxlZQz@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTxmZQrFNaNbNfxmZQz@Base 13
+ _D3std4conv__T2toTAyaZ__TQlTykZQrFNaNbNfykZQz@Base 13
+ _D3std4conv__T2toThZ__TQjTxkZQpFNaNfxkZh@Base 13
+ _D3std4conv__T2toTiZ__TQjTEQz3net7isemail15EmailStatusCodeZQBtFNaNbNiNfQBtZi@Base 13
+ _D3std4conv__T2toTiZ__TQjTEQz8datetime4date5MonthZQBkFNaNbNiNfQBkZi@Base 13
+ _D3std4conv__T2toTiZ__TQjThZQoFNaNbNiNfhZi@Base 13
+ _D3std4conv__T2toTiZ__TQjTiZQoFNaNbNiNfiZi@Base 13
+ _D3std4conv__T2toTiZ__TQjTkZQoFNaNfkZi@Base 13
+ _D3std4conv__T2toTiZ__TQjTmZQoFNaNfmZi@Base 13
+ _D3std4conv__T2toTiZ__TQjTsZQoFNaNbNiNfsZi@Base 13
+ _D3std4conv__T2toTiZ__TQjTxEQBa8datetime4date5MonthZQBmFNaNbNiNfxQBmZi@Base 13
+ _D3std4conv__T2toTiZ__TQjTxhZQpFNaNbNiNfxhZi@Base 13
+ _D3std4conv__T2toTiZ__TQjTxkZQpFNaNfxkZi@Base 13
+ _D3std4conv__T2toTiZ__TQjTxlZQpFNaNfxlZi@Base 13
+ _D3std4conv__T2toTiZ__TQjTxmZQpFNaNfxmZi@Base 13
+ _D3std4conv__T2toTiZ__TQjTxsZQpFNaNbNiNfxsZi@Base 13
+ _D3std4conv__T2toTiZ__TQjTxtZQpFNaNbNiNfxtZi@Base 13
+ _D3std4conv__T2toTiZ__TQjTykZQpFNaNfykZi@Base 13
+ _D3std4conv__T2toTiZ__TQjTymZQpFNaNfymZi@Base 13
+ _D3std4conv__T2toTkZ__TQjTkZQoFNaNbNiNfkZk@Base 13
+ _D3std4conv__T2toTkZ__TQjTmZQoFNaNfmZk@Base 13
+ _D3std4conv__T2toTlZ__TQjTlZQoFNaNbNiNflZl@Base 13
+ _D3std4conv__T2toTlZ__TQjTmZQoFNaNfmZl@Base 13
+ _D3std4conv__T2toTmZ__TQjTkZQoFNaNbNiNfkZm@Base 13
+ _D3std4conv__T2toTmZ__TQjTmZQoFNaNbNiNfmZm@Base 13
+ _D3std4conv__T2toTtZ__TQjTAxaZQqFNaNfQlZt@Base 13
+ _D3std4conv__T2toTwZ__TQjTwZQoFNaNbNiNfwZw@Base 13
+ _D3std4conv__T4textTAxaTAyaTQiZQrFNaNbNfQuQsQyZQx@Base 13
+ _D3std4conv__T4textTAyaTAxaTQiZQrFNaNbNfQuQsQyZQBb@Base 13
+ _D3std4conv__T4textTAyaTAxaZQoFNaNbNfQrQpZQw@Base 13
+ _D3std4conv__T4textTAyaTQeTQhTAxaTQoZQxFNaNbNfQBaQBdQBgQzQBlZQBp@Base 13
+ _D3std4conv__T4textTAyaTQeTQhTQkTkZQvFNaNbNfQyQBaQBdQBgkZQBl@Base 13
+ _D3std4conv__T4textTAyaTQeTQhTQkZQtFNaNbNfQwQyQBaQBdZQBh@Base 13
+ _D3std4conv__T4textTAyaTQeTQhZQqFNaNbNfQtQvQxZQBa@Base 13
+ _D3std4conv__T4textTAyaTQeTiTQjTiTQoZQxFNaNbNfQBaQBdiQBhiQBlZQBp@Base 13
+ _D3std4conv__T4textTAyaTQeZQnFNaNbNfQqQsZQv@Base 13
+ _D3std4conv__T4textTAyaTaZQmFNaNbNfQpaZQt@Base 13
+ _D3std4conv__T4textTAyaThTaTaTQkTmZQvFNaNbNfQyhaaQBdmZQBi@Base 13
+ _D3std4conv__T4textTAyaTiTQgZQpFNaNbNfQsiQvZQy@Base 13
+ _D3std4conv__T4textTAyaTiZQmFNaNbNfQpiZQt@Base 13
+ _D3std4conv__T4textTAyaTkTQgTkZQrFNaNbNfQukQxkZQBb@Base 13
+ _D3std4conv__T4textTAyaTkTQgTmTQlZQuFNaNbNfQxkQBamQBeZQBi@Base 13
+ _D3std4conv__T4textTAyaTmTQgZQpFNaNbNfQsmQvZQy@Base 13
+ _D3std4conv__T4textTAyaTwTQgZQpFNaNfQqwQtZQw@Base 13
+ _D3std4conv__T4textTAyaTxaTQhZQqFNaNbNfQtxaQxZQBa@Base 13
+ _D3std4conv__T4textTAyaTxaZQnFNaNbNfQqxaZQv@Base 13
+ _D3std4conv__T4textTAyaZQkFNaNbNiNfQpZQs@Base 13
+ _D3std4conv__T4textTEQt5regex8internal2ir2IRZQBfFNaNfQBhZAya@Base 13
+ _D3std4conv__T4textTPSQu11parallelism12AbstractTaskTaTQBiZQBsFNaNfQBuaQByZAya@Base 13
+ _D3std4conv__T4textTPxhTAyaTQiZQrFNaNfQsQqQwZQv@Base 13
+ _D3std4conv__T5parseThTAxaVEQBa8typecons__T4FlagVAyaa7_646f436f756e74ZQBbi0ZQCkFNaNfMKQClZh@Base 13
+ _D3std4conv__T5parseTiTAxaVEQBa8typecons__T4FlagVAyaa7_646f436f756e74ZQBbi0ZQCkFNaNfMKQClZi@Base 13
+ _D3std4conv__T5parseTkTAxaVEQBa8typecons__T4FlagVAyaa7_646f436f756e74ZQBbi0ZQCkFNaNfMKQClZk@Base 13
+ _D3std4conv__T5parseTkTAxaVEQBa8typecons__T4FlagVAyaa7_646f436f756e74ZQBbi1ZQCkFNaNfMKQClZSQDlQCl__T5TupleTkVQCia4_64617461TmVQCza5_636f756e74ZQBr@Base 13
+ _D3std4conv__T5parseTtTAxaVEQBa8typecons__T4FlagVAyaa7_646f436f756e74ZQBbi0ZQCkFNaNfMKQClZt@Base 13
+ _D3std4conv__T5toStrTAyaTPSQz11parallelism12AbstractTaskZQBrFNaNfQBoZQBw@Base 13
+ _D3std4conv__T5toStrTAyaTPxhZQpFNaNfQlZQs@Base 13
+ _D3std4conv__T5toStrTAyaTSQy11concurrency3TidZQBgFNaNfQBdZQBl@Base 13
+ _D3std4conv__T5toStrTAyaTSQy4path__T16asNormalizedPathTSQCc5range__T5chainTSQCw3utf__T10byCodeUnitTQDaZQrFQDhZ14ByCodeUnitImplTSQEwQCu__T10OnlyResultTaZQpTQDcZQDnFQDkQBnQDqZ6ResultZQFpFNkMQFdZQtZQGzFNaNfQGwZQHe@Base 13
+ _D3std4conv__T5toStrTAyaTSQy5range__T5chainTSQBr3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQDqQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFfFNaNfQFcZQFk@Base 13
+ _D3std4conv__T5toStrTyAaTEQy5regex8internal2ir2IRZQBkFNaNfQBhZyQBp@Base 13
+ _D3std4conv__T5toStrTyAaTEQy6logger4core8LogLevelZQBkFNaNfQBhZyQBp@Base 13
+ _D3std4conv__T5toStrTyAaTEQy6socket12SocketOptionZQBkFNaNfQBhZyQBp@Base 13
+ _D3std4conv__T6toImplTAyaTAaZQpFNaNbNfQmZQt@Base 13
+ _D3std4conv__T6toImplTAyaTAxaZQqFNaNbNfQnZQu@Base 13
+ _D3std4conv__T6toImplTAyaTEQz5regex8internal2ir2IRZQBlFNaNfQBhZQBp@Base 13
+ _D3std4conv__T6toImplTAyaTEQz6logger4core8LogLevelZQBlFNaNfQBhZQBp@Base 13
+ _D3std4conv__T6toImplTAyaTEQz6socket12SocketOptionZQBlFNaNfQBhZQBp@Base 13
+ _D3std4conv__T6toImplTAyaTPSQBa11parallelism12AbstractTaskZQBtFNaNfQBpZQBx@Base 13
+ _D3std4conv__T6toImplTAyaTPaZQpFNaNbQkZQr@Base 13
+ _D3std4conv__T6toImplTAyaTPxaZQqFNaNbQlZQs@Base 13
+ _D3std4conv__T6toImplTAyaTPxhZQqFNaNfQlZQs@Base 13
+ _D3std4conv__T6toImplTAyaTQeZQpFNaNbNiNfQsZQv@Base 13
+ _D3std4conv__T6toImplTAyaTSQz11concurrency3TidZQBhFNaNfQBdZQBl@Base 13
+ _D3std4conv__T6toImplTAyaTSQz4path__T16asNormalizedPathTSQCd5range__T5chainTSQCx3utf__T10byCodeUnitTQDaZQrFQDhZ14ByCodeUnitImplTSQExQCu__T10OnlyResultTaZQpTQDcZQDnFQDkQBnQDqZ6ResultZQFpFNkMQFdZQtZQHaFNaNfQGwZQHe@Base 13
+ _D3std4conv__T6toImplTAyaTSQz5range__T5chainTSQBs3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQDrQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFgFNaNfQFcZQFk@Base 13
+ _D3std4conv__T6toImplTAyaThZQoFNaNbNehkEQBm5ascii10LetterCaseZQBo@Base 13
+ _D3std4conv__T6toImplTAyaThZQoFNaNbNfhZQr@Base 13
+ _D3std4conv__T6toImplTAyaTiZQoFNaNbNeikEQBm5ascii10LetterCaseZQBo@Base 13
+ _D3std4conv__T6toImplTAyaTiZQoFNaNbNfiZQr@Base 13
+ _D3std4conv__T6toImplTAyaTkZQoFNaNbNekkEQBm5ascii10LetterCaseZQBo@Base 13
+ _D3std4conv__T6toImplTAyaTkZQoFNaNbNfkZQr@Base 13
+ _D3std4conv__T6toImplTAyaTmZQoFNaNbNemkEQBm5ascii10LetterCaseZQBo@Base 13
+ _D3std4conv__T6toImplTAyaTmZQoFNaNbNfmZQr@Base 13
+ _D3std4conv__T6toImplTAyaTtZQoFNaNbNetkEQBm5ascii10LetterCaseZQBo@Base 13
+ _D3std4conv__T6toImplTAyaTtZQoFNaNbNftZQr@Base 13
+ _D3std4conv__T6toImplTAyaTxkZQpFNaNbNexkkEQBo5ascii10LetterCaseZQBq@Base 13
+ _D3std4conv__T6toImplTAyaTxkZQpFNaNbNfxkZQt@Base 13
+ _D3std4conv__T6toImplTAyaTxlZQpFNaNbNexlkEQBo5ascii10LetterCaseZQBq@Base 13
+ _D3std4conv__T6toImplTAyaTxlZQpFNaNbNfxlZQt@Base 13
+ _D3std4conv__T6toImplTAyaTxmZQpFNaNbNexmkEQBo5ascii10LetterCaseZQBq@Base 13
+ _D3std4conv__T6toImplTAyaTxmZQpFNaNbNfxmZQt@Base 13
+ _D3std4conv__T6toImplTAyaTykZQpFNaNbNeykkEQBo5ascii10LetterCaseZQBq@Base 13
+ _D3std4conv__T6toImplTAyaTykZQpFNaNbNfykZQt@Base 13
+ _D3std4conv__T6toImplThTxkZQnFNaNfxkZh@Base 13
+ _D3std4conv__T6toImplTiTEQx3net7isemail15EmailStatusCodeZQBrFNaNbNiNfQBtZi@Base 13
+ _D3std4conv__T6toImplTiTEQx8datetime4date5MonthZQBiFNaNbNiNfQBkZi@Base 13
+ _D3std4conv__T6toImplTiThZQmFNaNbNiNfhZi@Base 13
+ _D3std4conv__T6toImplTiTiZQmFNaNbNiNfiZi@Base 13
+ _D3std4conv__T6toImplTiTkZQmFNaNfkZi@Base 13
+ _D3std4conv__T6toImplTiTmZQmFNaNfmZi@Base 13
+ _D3std4conv__T6toImplTiTsZQmFNaNbNiNfsZi@Base 13
+ _D3std4conv__T6toImplTiTxEQy8datetime4date5MonthZQBjFNaNbNiNfxQBlZi@Base 13
+ _D3std4conv__T6toImplTiTxhZQnFNaNbNiNfxhZi@Base 13
+ _D3std4conv__T6toImplTiTxkZQnFNaNfxkZi@Base 13
+ _D3std4conv__T6toImplTiTxlZQnFNaNfxlZi@Base 13
+ _D3std4conv__T6toImplTiTxmZQnFNaNfxmZi@Base 13
+ _D3std4conv__T6toImplTiTxsZQnFNaNbNiNfxsZi@Base 13
+ _D3std4conv__T6toImplTiTxtZQnFNaNbNiNfxtZi@Base 13
+ _D3std4conv__T6toImplTiTykZQnFNaNfykZi@Base 13
+ _D3std4conv__T6toImplTiTymZQnFNaNfymZi@Base 13
+ _D3std4conv__T6toImplTkTkZQmFNaNbNiNfkZk@Base 13
+ _D3std4conv__T6toImplTkTmZQmFNaNfmZk@Base 13
+ _D3std4conv__T6toImplTlTlZQmFNaNbNiNflZl@Base 13
+ _D3std4conv__T6toImplTlTmZQmFNaNfmZl@Base 13
+ _D3std4conv__T6toImplTmTkZQmFNaNbNiNfkZm@Base 13
+ _D3std4conv__T6toImplTmTmZQmFNaNbNiNfmZm@Base 13
+ _D3std4conv__T6toImplTtTAxaZQoFNaNfQlZt@Base 13
+ _D3std4conv__T6toImplTwTwZQmFNaNbNiNfwZw@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai128ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai129ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai130ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai132ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai133ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai134ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai136ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai137ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai138ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai140ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai141ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai142ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai144ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai145ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai146ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai148ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai149ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai150ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai152ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai153ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai154ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai156ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai157ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai158ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai160ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai161ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai162ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai164ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai165ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai166ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai168ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai172ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai176ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai180ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai184ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai188ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai192ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa5regex8internal2ir2IRVQBai196ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6logger4core8LogLevelVQBai128ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6logger4core8LogLevelVQBai160ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6logger4core8LogLevelVQBai192ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6logger4core8LogLevelVQBai1ZQBtyQBn@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6logger4core8LogLevelVQBai255ZQBvyQBp@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6logger4core8LogLevelVQBai32ZQBuyQBo@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6logger4core8LogLevelVQBai64ZQBuyQBo@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6logger4core8LogLevelVQBai96ZQBuyQBo@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai10ZQBuyQBo@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai13ZQBuyQBo@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai16ZQBuyQBo@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai17ZQBuyQBo@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai18ZQBuyQBo@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai19ZQBuyQBo@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai1ZQBtyQBn@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai20ZQBuyQBo@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai21ZQBuyQBo@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai26ZQBuyQBo@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai2ZQBtyQBn@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai30ZQBuyQBo@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai3ZQBtyQBn@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai4ZQBtyQBn@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai5ZQBtyQBn@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai6ZQBtyQBn@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai7ZQBtyQBn@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai8ZQBtyQBn@Base 13
+ _D3std4conv__T7enumRepTyAaTEQBa6socket12SocketOptionVQBai9ZQBtyQBn@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6Result10initializeMFNaNbNiNfiZv@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6Result4backMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6Result4saveMFNaNbNdNiNfZSQDrQDq__TQDoVii10TaVQDji1TiZQEhFNaNbNiNfiZQCq@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6Result5frontMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6Result6__initZ@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6Result7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6Result7opSliceMFNaNbNiNfmmZSQDuQDt__TQDrVii10TaVQDmi1TiZQEkFNaNbNiNfiZQCt@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZSQCsQCr__TQCpVii10TaVQCki1TiZQDiFNaNbNiNfiZ6Result@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result10initializeMFNaNbNiNfkZv@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZSQDrQDq__TQDoVii10TaVQDji1TkZQEhFNaNbNiNfkZQCq@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result6__initZ@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZSQDuQDt__TQDrVii10TaVQDmi1TkZQEkFNaNbNiNfkZQCt@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZSQCsQCr__TQCpVii10TaVQCki1TkZQDiFNaNbNiNfkZ6Result@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TlZQBrFNaNbNiNflZ6Result10initializeMFNaNbNiNflZv@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TlZQBrFNaNbNiNflZ6Result4backMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TlZQBrFNaNbNiNflZ6Result4saveMFNaNbNdNiNfZSQDrQDq__TQDoVii10TaVQDji1TlZQEhFNaNbNiNflZQCq@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TlZQBrFNaNbNiNflZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TlZQBrFNaNbNiNflZ6Result5frontMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TlZQBrFNaNbNiNflZ6Result6__initZ@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TlZQBrFNaNbNiNflZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TlZQBrFNaNbNiNflZ6Result7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TlZQBrFNaNbNiNflZ6Result7opSliceMFNaNbNiNfmmZSQDuQDt__TQDrVii10TaVQDmi1TlZQEkFNaNbNiNflZQCt@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TlZQBrFNaNbNiNflZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TlZQBrFNaNbNiNflZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TlZQBrFNaNbNiNflZSQCsQCr__TQCpVii10TaVQCki1TlZQDiFNaNbNiNflZ6Result@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result10initializeMFNaNbNiNfmZv@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZSQDrQDq__TQDoVii10TaVQDji1TmZQEhFNaNbNiNfmZQCq@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result6__initZ@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZSQDuQDt__TQDrVii10TaVQDmi1TmZQEkFNaNbNiNfmZQCt@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZSQCsQCr__TQCpVii10TaVQCki1TmZQDiFNaNbNiNfmZ6Result@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TkZQBrFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TkZQBrFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZSQDrQDq__TQDoVii16TaVQDji0TkZQEhFNaNbNiNfkZQCq@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TkZQBrFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TkZQBrFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TkZQBrFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZSQDuQDt__TQDrVii16TaVQDmi0TkZQEkFNaNbNiNfkZQCt@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TkZQBrFNaNbNiNfkZ6Result6__initZ@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TkZQBrFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TkZQBrFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TkZQBrFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZSQDuQDt__TQDrVii16TaVQDmi0TkZQEkFNaNbNiNfkZQCt@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TkZQBrFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TkZQBrFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TkZQBrFNaNbNiNfkZSQCsQCr__TQCpVii16TaVQCki0TkZQDiFNaNbNiNfkZ6Result@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TmZQBrFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TmZQBrFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZSQDrQDq__TQDoVii16TaVQDji0TmZQEhFNaNbNiNfmZQCq@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TmZQBrFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TmZQBrFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TmZQBrFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZSQDuQDt__TQDrVii16TaVQDmi0TmZQEkFNaNbNiNfmZQCt@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TmZQBrFNaNbNiNfmZ6Result6__initZ@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TmZQBrFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TmZQBrFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TmZQBrFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZSQDuQDt__TQDrVii16TaVQDmi0TmZQEkFNaNbNiNfmZQCt@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TmZQBrFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TmZQBrFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TmZQBrFNaNbNiNfmZSQCsQCr__TQCpVii16TaVQCki0TmZQDiFNaNbNiNfmZ6Result@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZSQDrQDq__TQDoVii16TaVQDji1TkZQEhFNaNbNiNfkZQCq@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZSQDuQDt__TQDrVii16TaVQDmi1TkZQEkFNaNbNiNfkZQCt@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result6__initZ@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZSQDuQDt__TQDrVii16TaVQDmi1TkZQEkFNaNbNiNfkZQCt@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZSQCsQCr__TQCpVii16TaVQCki1TkZQDiFNaNbNiNfkZ6Result@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZSQDrQDq__TQDoVii16TaVQDji1TmZQEhFNaNbNiNfmZQCq@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZSQDuQDt__TQDrVii16TaVQDmi1TmZQEkFNaNbNiNfmZQCt@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result6__initZ@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZSQDuQDt__TQDrVii16TaVQDmi1TmZQEkFNaNbNiNfmZQCt@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZSQCsQCr__TQCpVii16TaVQCki1TmZQDiFNaNbNiNfmZ6Result@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZSQDqQDp__TQDnVii2TaVQDii1TkZQEfFNaNbNiNfkZQCp@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZSQDtQDs__TQDqVii2TaVQDli1TkZQEiFNaNbNiNfkZQCs@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result6__initZ@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZSQDtQDs__TQDqVii2TaVQDli1TkZQEiFNaNbNiNfkZQCs@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZSQCrQCq__TQCoVii2TaVQCji1TkZQDgFNaNbNiNfkZ6Result@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZSQDqQDp__TQDnVii2TaVQDii1TmZQEfFNaNbNiNfmZQCp@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZSQDtQDs__TQDqVii2TaVQDli1TmZQEiFNaNbNiNfmZQCs@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result6__initZ@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZSQDtQDs__TQDqVii2TaVQDli1TmZQEiFNaNbNiNfmZQCs@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZSQCrQCq__TQCoVii2TaVQCji1TmZQDgFNaNbNiNfmZ6Result@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZSQDqQDp__TQDnVii8TaVQDii1TkZQEfFNaNbNiNfkZQCp@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZSQDtQDs__TQDqVii8TaVQDli1TkZQEiFNaNbNiNfkZQCs@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result6__initZ@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZSQDtQDs__TQDqVii8TaVQDli1TkZQEiFNaNbNiNfkZQCs@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZSQCrQCq__TQCoVii8TaVQCji1TkZQDgFNaNbNiNfkZ6Result@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZSQDqQDp__TQDnVii8TaVQDii1TmZQEfFNaNbNiNfmZQCp@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZSQDtQDs__TQDqVii8TaVQDli1TmZQEiFNaNbNiNfmZQCs@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result6__initZ@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZSQDtQDs__TQDqVii8TaVQDli1TmZQEiFNaNbNiNfmZQCs@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZSQCrQCq__TQCoVii8TaVQCji1TmZQDgFNaNbNiNfmZ6Result@Base 13
+ _D3std4conv__T8textImplTAyaTAxaTQiTQhZQyFNaNbNfQtQzQxZQBe@Base 13
+ _D3std4conv__T8textImplTAyaTEQBb5regex8internal2ir2IRZQBoFNaNfQBiZQBq@Base 13
+ _D3std4conv__T8textImplTAyaTPSQBc11parallelism12AbstractTaskTaTQBjZQCbFNaNfQBvaQBzZQCh@Base 13
+ _D3std4conv__T8textImplTAyaTPxhTQiTQhZQyFNaNfQrQxQvZQBc@Base 13
+ _D3std4conv__T8textImplTAyaTQeTAxaTQlZQyFNaNbNfQxQsQBbZQBf@Base 13
+ _D3std4conv__T8textImplTAyaTQeTAxaZQvFNaNbNfQuQpZQz@Base 13
+ _D3std4conv__T8textImplTAyaTQeTQhTQkTAxaTQrZQBeFNaNbNfQBeQBhQBkQBaQBqZQBu@Base 13
+ _D3std4conv__T8textImplTAyaTQeTQhTQkTQnTkZQBcFNaNbNfQBcQBfQBiQBlkZQBq@Base 13
+ _D3std4conv__T8textImplTAyaTQeTQhTQkTQnZQBaFNaNbNfQBaQBdQBgQBjZQBn@Base 13
+ _D3std4conv__T8textImplTAyaTQeTQhTQkZQxFNaNbNfQwQyQBaZQBe@Base 13
+ _D3std4conv__T8textImplTAyaTQeTQhTiTQmTiTQrZQBeFNaNbNfQBeQBhiQBliQBpZQBt@Base 13
+ _D3std4conv__T8textImplTAyaTQeTQhZQuFNaNbNfQtQvZQy@Base 13
+ _D3std4conv__T8textImplTAyaTQeTaZQtFNaNbNfQsaZQw@Base 13
+ _D3std4conv__T8textImplTAyaTQeThTaTaTQnTmZQBcFNaNbNfQBchaaQBimZQBn@Base 13
+ _D3std4conv__T8textImplTAyaTQeTiTQjZQwFNaNbNfQviQyZQBb@Base 13
+ _D3std4conv__T8textImplTAyaTQeTiZQtFNaNbNfQsiZQw@Base 13
+ _D3std4conv__T8textImplTAyaTQeTkTQjTkZQyFNaNbNfQxkQBakZQBf@Base 13
+ _D3std4conv__T8textImplTAyaTQeTkTQjTmTQoZQBbFNaNbNfQBbkQBfmQBjZQBn@Base 13
+ _D3std4conv__T8textImplTAyaTQeTmTQjZQwFNaNbNfQvmQyZQBb@Base 13
+ _D3std4conv__T8textImplTAyaTQeTwTQjZQwFNaNfQtwQwZQz@Base 13
+ _D3std4conv__T8textImplTAyaTQeTxaTQkZQxFNaNbNfQwxaQBaZQBe@Base 13
+ _D3std4conv__T8textImplTAyaTQeTxaZQuFNaNbNfQtxaZQy@Base 13
+ _D3std4conv__T8textImplTAyaTQeZQrFNaNbNiNfQsZQv@Base 13
+ _D3std4conv__T8textImplTAyaTiZQqFNaNbNfiZQr@Base 13
+ _D3std4conv__T8textImplTAyaTkZQqFNaNbNfkZQr@Base 13
+ _D3std4conv__T8textImplTAyaTmZQqFNaNbNfmZQr@Base 13
+ _D3std4conv__T8unsignedThZQmFNaNbNiNfhZh@Base 13
+ _D3std4conv__T8unsignedTiZQmFNaNbNiNfiZk@Base 13
+ _D3std4conv__T8unsignedTkZQmFNaNbNiNfkZk@Base 13
+ _D3std4conv__T8unsignedTlZQmFNaNbNiNflZm@Base 13
+ _D3std4conv__T8unsignedTmZQmFNaNbNiNfmZm@Base 13
+ _D3std4conv__T8unsignedTtZQmFNaNbNiNftZt@Base 13
+ _D3std4conv__T8unsignedTxkZQnFNaNbNiNfxkZk@Base 13
+ _D3std4conv__T8unsignedTxlZQnFNaNbNiNfxlZm@Base 13
+ _D3std4conv__T8unsignedTxmZQnFNaNbNiNfxmZm@Base 13
+ _D3std4conv__T8unsignedTykZQnFNaNbNiNfykZk@Base 13
+ _D3std4conv__T9convErrorTAxaTiZQrFNaNfQnAyamZCQBsQBr13ConvException@Base 13
+ _D3std4conv__T9convErrorTAxaTkZQrFNaNfQnAyamZCQBsQBr13ConvException@Base 13
+ _D3std4conv__T9convErrorTAxaTtZQrFNaNfQnAyamZCQBsQBr13ConvException@Base 13
+ _D3std4file10attrIsFileFNaNbNiNfkZb@Base 13
+ _D3std4file10existsImplFNbNiNeMPxaZb@Base 13
+ _D3std4file10removeImplFNeMAxaMPxaZv@Base 13
+ _D3std4file10renameImplFNeMAxaMQeMPxaMQeZv@Base 13
+ _D3std4file11__moduleRefZ@Base 13
+ _D3std4file11thisExePathFNeZAya@Base 13
+ _D3std4file12__ModuleInfoZ@Base 13
+ _D3std4file12mkdirRecurseFNfMAxaZv@Base 13
+ _D3std4file12rmdirRecurseFNfMAxaZv@Base 13
+ _D3std4file12rmdirRecurseFNfMKSQBdQBc8DirEntryZv@Base 13
+ _D3std4file12rmdirRecurseFNfMSQBcQBb8DirEntryZv@Base 13
+ _D3std4file12setTimesImplFNeMAxaMPxaSQBj8datetime7systime7SysTimeQBdZv@Base 13
+ _D3std4file13FileException6__ctorMFNaNfMAxaMQeAyamZCQByQBxQBv@Base 13
+ _D3std4file13FileException6__ctorMFNaNfMAxaMQeAyamkZCQBzQByQBw@Base 13
+ _D3std4file13FileException6__ctorMFNeMAxakAyamZCQBuQBtQBr@Base 13
+ _D3std4file13FileException6__initZ@Base 13
+ _D3std4file13FileException6__vtblZ@Base 13
+ _D3std4file13FileException7__ClassZ@Base 13
+ _D3std4file13attrIsSymlinkFNaNbNiNfkZb@Base 13
+ _D3std4file15DirIteratorImpl11__xopEqualsMxFKxSQBtQBsQBqZb@Base 13
+ _D3std4file15DirIteratorImpl11popDirStackMFNeZv@Base 13
+ _D3std4file15DirIteratorImpl15releaseDirStackMFNeZv@Base 13
+ _D3std4file15DirIteratorImpl4nextMFNeZb@Base 13
+ _D3std4file15DirIteratorImpl5emptyMFNdNfZb@Base 13
+ _D3std4file15DirIteratorImpl5frontMFNdNfZSQBoQBn8DirEntry@Base 13
+ _D3std4file15DirIteratorImpl6__dtorMFNfZv@Base 13
+ _D3std4file15DirIteratorImpl6__initZ@Base 13
+ _D3std4file15DirIteratorImpl6stepInMFNfAyaZ14trustedOpendirFNbNiNeQBbZPS4core3sys5posix6dirent3DIR@Base 13
+ _D3std4file15DirIteratorImpl6stepInMFNfAyaZb@Base 13
+ _D3std4file15DirIteratorImpl8hasExtraMFNfZb@Base 13
+ _D3std4file15DirIteratorImpl8opAssignMFNcNjNeSQBsQBrQBpZQl@Base 13
+ _D3std4file15DirIteratorImpl8popExtraMFNfZSQBpQBo8DirEntry@Base 13
+ _D3std4file15DirIteratorImpl8popFrontMFNfZv@Base 13
+ _D3std4file15DirIteratorImpl9DirHandle11__xopEqualsMxFKxSQCdQCcQCaQBmZb@Base 13
+ _D3std4file15DirIteratorImpl9DirHandle6__initZ@Base 13
+ _D3std4file15DirIteratorImpl9DirHandle9__xtoHashFNbNeKxSQCcQCbQBzQBlZm@Base 13
+ _D3std4file15DirIteratorImpl9__xtoHashFNbNeKxSQBsQBrQBpZm@Base 13
+ _D3std4file15DirIteratorImpl9mayStepInMFNfZb@Base 13
+ _D3std4file15DirIteratorImpl9pushExtraMFNfSQBpQBo8DirEntryZv@Base 13
+ _D3std4file15DirIteratorImpl__T6__ctorTAyaZQmMFNcNfQmEQCaQBz8SpanModebZSQCsQCrQCp@Base 13
+ _D3std4file21getAvailableDiskSpaceFNfMAxaZm@Base 13
+ _D3std4file6getcwdFNeZAya@Base 13
+ _D3std4file7tempDirFNeZ12addSeparatorFNaNbNfAyaZQe@Base 13
+ _D3std4file7tempDirFNeZ5cacheAya@Base 13
+ _D3std4file7tempDirFNeZAya@Base 13
+ _D3std4file7tempDirFNeZ__T15findExistingDirTAyaTQeTQhTQkTQnTQqZQBlFNfLQBaLQBeLQBiLQBmLQBqLQBuZQBy@Base 13
+ _D3std4file8DirEntry10attributesMFNdNlNfZk@Base 13
+ _D3std4file8DirEntry11__xopEqualsMxFKxSQBlQBkQBiZb@Base 13
+ _D3std4file8DirEntry14linkAttributesMFNdNlNfZk@Base 13
+ _D3std4file8DirEntry15_ensureStatDoneMFNlNeZv@Base 13
+ _D3std4file8DirEntry16_ensureLStatDoneMFNlNeZv@Base 13
+ _D3std4file8DirEntry16timeLastAccessedMFNdNlNfZSQBu8datetime7systime7SysTime@Base 13
+ _D3std4file8DirEntry16timeLastModifiedMFNdNlNfZSQBu8datetime7systime7SysTime@Base 13
+ _D3std4file8DirEntry17timeStatusChangedMFNdNlNfZSQBv8datetime7systime7SysTime@Base 13
+ _D3std4file8DirEntry22_ensureStatOrLStatDoneMFNlNeZv@Base 13
+ _D3std4file8DirEntry4nameMxFNaNbNdNjNlNfZAya@Base 13
+ _D3std4file8DirEntry4sizeMFNdNlNfZm@Base 13
+ _D3std4file8DirEntry5isDirMFNdNlNfZb@Base 13
+ _D3std4file8DirEntry6__ctorMFNcNfAyaPS4core3sys5posix6direntQhZSQCkQCjQCh@Base 13
+ _D3std4file8DirEntry6__ctorMFNcNfNkMAyaZSQBnQBmQBk@Base 13
+ _D3std4file8DirEntry6__initZ@Base 13
+ _D3std4file8DirEntry6isFileMFNdNlNfZb@Base 13
+ _D3std4file8DirEntry7statBufMFNdNlNfZS4core3sys5posixQk4stat6stat_t@Base 13
+ _D3std4file8DirEntry9__xtoHashFNbNeKxSQBkQBjQBhZm@Base 13
+ _D3std4file8DirEntry9isSymlinkMFNdNlNfZb@Base 13
+ _D3std4file8copyImplFNeMAxaMQeMPxaMQeEQBk8typecons__T4FlagVAyaa18_707265736572766541747472696275746573ZQByZv@Base 13
+ _D3std4file8deletemeFNdNfZ8fileNameAya@Base 13
+ _D3std4file8deletemeFNdNfZAya@Base 13
+ _D3std4file8readImplFNeMAxaMPxamZAv@Base 13
+ _D3std4file9attrIsDirFNaNbNiNfkZb@Base 13
+ _D3std4file9writeImplFNeMAxaMPxaMAxvbZv@Base 13
+ _D3std4file__T10dirEntriesVbi1ZQrFNfAyaEQBmQBl8SpanModebZSQCeQCd__T12_DirIteratorVbi1ZQt@Base 13
+ _D3std4file__T12_DirIteratorVbi1ZQt11__fieldDtorMFNeZv@Base 13
+ _D3std4file__T12_DirIteratorVbi1ZQt15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std4file__T12_DirIteratorVbi1ZQt5emptyMFNdNeZb@Base 13
+ _D3std4file__T12_DirIteratorVbi1ZQt5frontMFNdNeZSQBvQBu8DirEntry@Base 13
+ _D3std4file__T12_DirIteratorVbi1ZQt6__ctorMFNcNeAyaEQByQBx8SpanModebZSQCqQCp__TQCnVbi1ZQCv@Base 13
+ _D3std4file__T12_DirIteratorVbi1ZQt6__initZ@Base 13
+ _D3std4file__T12_DirIteratorVbi1ZQt8opAssignMFNcNjSQBxQBw__TQBuVbi1ZQCcZQw@Base 13
+ _D3std4file__T12_DirIteratorVbi1ZQt8popFrontMFNeZv@Base 13
+ _D3std4file__T13getAttributesTAxaZQuFNfQjZk@Base 13
+ _D3std4file__T13getAttributesTAyaZQuFNfQjZk@Base 13
+ _D3std4file__T15ensureDirExistsZQsFNfMAxaZb@Base 13
+ _D3std4file__T17statTimeToStdTimeVai109ZQBaFNaNbNfKxS4core3sys5posixQk4stat6stat_tZSQDe8datetime7systime7SysTime@Base 13
+ _D3std4file__T17statTimeToStdTimeVai97ZQzFNaNbNfKxS4core3sys5posixQk4stat6stat_tZSQDc8datetime7systime7SysTime@Base 13
+ _D3std4file__T17statTimeToStdTimeVai99ZQzFNaNbNfKxS4core3sys5posixQk4stat6stat_tZSQDc8datetime7systime7SysTime@Base 13
+ _D3std4file__T5isDirTAxaZQlFNdNfQlZb@Base 13
+ _D3std4file__T5isDirTAyaZQlFNdNfQlZb@Base 13
+ _D3std4file__T5rmdirTAyaZQlFNfQjZv@Base 13
+ _D3std4file__T5rmdirTAyaZQlFQhZ12trustedRmdirFNbNiNeMPxaZb@Base 13
+ _D3std4file__T6existsTAxaZQmFNbNiNfQnZb@Base 13
+ _D3std4file__T6existsTAyaZQmFNbNiNfQnZb@Base 13
+ _D3std4file__T6isFileTAyaZQmFNdNfQlZb@Base 13
+ _D3std4file__T6removeTAyaZQmFNfQjZv@Base 13
+ _D3std4file__T8cenforceTPS4core3sys5posix6dirent3DIRZQBnFNfQBjMLAxaAyamZQBw@Base 13
+ _D3std4file__T8cenforceTPaZQnFNfQiMLAxaAyamZQu@Base 13
+ _D3std4file__T8cenforceTbZQmFNebMAxaMPxaAyamZb@Base 13
+ _D3std4file__T8cenforceTbZQmFNfbMLAxaAyamZb@Base 13
+ _D3std4file__T8readLinkTAyaZQoFNfQjZQm@Base 13
+ _D3std4json11__moduleRefZ@Base 13
+ _D3std4json12__ModuleInfoZ@Base 13
+ _D3std4json13JSONException6__ctorMFNaNbNfAyaQdmZCQBvQBuQBs@Base 13
+ _D3std4json13JSONException6__ctorMFNaNbNfAyaiiZCQBuQBtQBr@Base 13
+ _D3std4json13JSONException6__initZ@Base 13
+ _D3std4json13JSONException6__vtblZ@Base 13
+ _D3std4json13JSONException7__ClassZ@Base 13
+ _D3std4json16JSONFloatLiteral6__initZ@Base 13
+ _D3std4json6toJSONFNfKxSQwQu9JSONValueIbIEQBoQBn11JSONOptionsZAya@Base 13
+ _D3std4json9JSONValue10arrayNoRefMNgFNaNdNeZNgASQBuQBtQBr@Base 13
+ _D3std4json9JSONValue11objectNoRefMNgFNaNdNeZNgHAyaSQByQBxQBv@Base 13
+ _D3std4json9JSONValue14toPrettyStringMxFNfIEQBqQBp11JSONOptionsZAya@Base 13
+ _D3std4json9JSONValue3strMFNaNbNdNiNjNeNkMAyaZQe@Base 13
+ _D3std4json9JSONValue3strMxFNaNdNjNlNeZAya@Base 13
+ _D3std4json9JSONValue4typeMxFNaNbNdNiNfZEQBnQBm8JSONType@Base 13
+ _D3std4json9JSONValue5Store6__initZ@Base 13
+ _D3std4json9JSONValue5arrayMFNaNbNdNiNlNeNkMASQBsQBrQBpZQm@Base 13
+ _D3std4json9JSONValue5arrayMNgFNaNcNdNlNjZNgASQBsQBrQBp@Base 13
+ _D3std4json9JSONValue6__initZ@Base 13
+ _D3std4json9JSONValue6isNullMxFNaNbNdNiNfZb@Base 13
+ _D3std4json9JSONValue6objectMFNaNbNdNiNeNkMHAyaSQBuQBtQBrZQp@Base 13
+ _D3std4json9JSONValue6objectMNgFNaNcNdNjZNgHAyaSQBuQBtQBr@Base 13
+ _D3std4json9JSONValue7booleanMFNaNbNdNiNfbZb@Base 13
+ _D3std4json9JSONValue7booleanMxFNaNdNfZb@Base 13
+ _D3std4json9JSONValue7integerMFNaNbNdNiNflZl@Base 13
+ _D3std4json9JSONValue7integerMxFNaNdNfZl@Base 13
+ _D3std4json9JSONValue7opApplyMFMDFAyaKSQBlQBkQBiZiZi@Base 13
+ _D3std4json9JSONValue7opApplyMFMDFmKSQBjQBiQBgZiZi@Base 13
+ _D3std4json9JSONValue7opIndexMNgFNaNcNfNkMAyaZNgSQBvQBuQBs@Base 13
+ _D3std4json9JSONValue7opIndexMNgFNaNcNfmZNgSQBqQBpQBn@Base 13
+ _D3std4json9JSONValue8floatingMFNaNbNdNiNfdZd@Base 13
+ _D3std4json9JSONValue8floatingMxFNaNdNfZd@Base 13
+ _D3std4json9JSONValue8opEqualsMxFNaNbNiNeKxSQBqQBpQBnZb@Base 13
+ _D3std4json9JSONValue8opEqualsMxFNaNbNiNfxSQBpQBoQBmZb@Base 13
+ _D3std4json9JSONValue8toStringMxFNfIEQBjQBi11JSONOptionsZAya@Base 13
+ _D3std4json9JSONValue8uintegerMFNaNbNdNiNfmZm@Base 13
+ _D3std4json9JSONValue8uintegerMxFNaNdNfZm@Base 13
+ _D3std4json9JSONValue__T6assignTASQBgQBfQBdZQuMFNaNbNiNfQyZv@Base 13
+ _D3std4json9JSONValue__T6assignTAyaZQmMFNaNbNiNfQqZv@Base 13
+ _D3std4json9JSONValue__T6assignTHAyaSQBjQBiQBgZQxMFNaNbNiNfQBbZv@Base 13
+ _D3std4json9JSONValue__T6assignTbZQkMFNaNbNiNfbZv@Base 13
+ _D3std4json9JSONValue__T6assignTdZQkMFNaNbNiNfdZv@Base 13
+ _D3std4json9JSONValue__T6assignTlZQkMFNaNbNiNflZv@Base 13
+ _D3std4json9JSONValue__T6assignTmZQkMFNaNbNiNfmZv@Base 13
+ _D3std4json__T6toJSONTSQv5array__T8AppenderTAyaZQoZQBlFNfKQBkKxSQCkQCj9JSONValueIbIEQDeQDd11JSONOptionsZv@Base 13
+ _D3std4math10operations11__moduleRefZ@Base 13
+ _D3std4math10operations12__ModuleInfoZ@Base 13
+ _D3std4math10operations13getNaNPayloadFNaNbNiNeeZm@Base 13
+ _D3std4math10operations3NaNFNaNbNiNemZe@Base 13
+ _D3std4math10operations3fmaFNaNbNiNfeeeZe@Base 13
+ _D3std4math10operations4fdimFNaNbNiNfeeZe@Base 13
+ _D3std4math10operations6nextUpFNaNbNiNedZd@Base 13
+ _D3std4math10operations6nextUpFNaNbNiNeeZe@Base 13
+ _D3std4math10operations6nextUpFNaNbNiNefZf@Base 13
+ _D3std4math10operations8nextDownFNaNbNiNfdZd@Base 13
+ _D3std4math10operations8nextDownFNaNbNiNfeZe@Base 13
+ _D3std4math10operations8nextDownFNaNbNiNffZf@Base 13
+ _D3std4math10operations__T17extractBitpatternTdZQwFNaNbNiNexdZSQCjQCiQCg__T23FloatingPointBitpatternTdZQBc@Base 13
+ _D3std4math10operations__T17extractBitpatternTeZQwFNaNbNiNexeZSQCjQCiQCg__T23FloatingPointBitpatternTeZQBc@Base 13
+ _D3std4math10operations__T23FloatingPointBitpatternTdZQBc6__initZ@Base 13
+ _D3std4math10operations__T23FloatingPointBitpatternTeZQBc6__initZ@Base 13
+ _D3std4math11__moduleRefZ@Base 13
+ _D3std4math11exponential11__moduleRefZ@Base 13
+ _D3std4math11exponential12__ModuleInfoZ@Base 13
+ _D3std4math11exponential3expFNaNbNiNeeZe@Base 13
+ _D3std4math11exponential3expFNaNbNiNfdZd@Base 13
+ _D3std4math11exponential3expFNaNbNiNffZf@Base 13
+ _D3std4math11exponential3logFNaNbNiNfdZd@Base 13
+ _D3std4math11exponential3logFNaNbNiNfeZe@Base 13
+ _D3std4math11exponential3logFNaNbNiNffZf@Base 13
+ _D3std4math11exponential3logFNaNbNiNfiZe@Base 13
+ _D3std4math11exponential3logFNaNbNiNfkZe@Base 13
+ _D3std4math11exponential3logFNaNbNiNflZe@Base 13
+ _D3std4math11exponential3logFNaNbNiNfmZe@Base 13
+ _D3std4math11exponential4exp2FNaNbNiNeeZe@Base 13
+ _D3std4math11exponential4exp2FNaNbNiNfdZd@Base 13
+ _D3std4math11exponential4exp2FNaNbNiNffZf@Base 13
+ _D3std4math11exponential4log2FNaNbNiNfdZd@Base 13
+ _D3std4math11exponential4log2FNaNbNiNfeZe@Base 13
+ _D3std4math11exponential4log2FNaNbNiNffZf@Base 13
+ _D3std4math11exponential4log2FNaNbNiNfiZe@Base 13
+ _D3std4math11exponential4log2FNaNbNiNfkZe@Base 13
+ _D3std4math11exponential4log2FNaNbNiNflZe@Base 13
+ _D3std4math11exponential4log2FNaNbNiNfmZe@Base 13
+ _D3std4math11exponential4logbFNaNbNiNedZd@Base 13
+ _D3std4math11exponential4logbFNaNbNiNeeZe@Base 13
+ _D3std4math11exponential4logbFNaNbNiNefZf@Base 13
+ _D3std4math11exponential5expm1FNaNbNiNeeZe@Base 13
+ _D3std4math11exponential5expm1FNaNbNiNfdZd@Base 13
+ _D3std4math11exponential5expm1FNaNbNiNffZf@Base 13
+ _D3std4math11exponential5ldexpFNaNbNiNfdiZd@Base 13
+ _D3std4math11exponential5ldexpFNaNbNiNfeiZe@Base 13
+ _D3std4math11exponential5ldexpFNaNbNiNffiZf@Base 13
+ _D3std4math11exponential5log10FNaNbNiNfdZd@Base 13
+ _D3std4math11exponential5log10FNaNbNiNfeZe@Base 13
+ _D3std4math11exponential5log10FNaNbNiNffZf@Base 13
+ _D3std4math11exponential5log10FNaNbNiNfiZe@Base 13
+ _D3std4math11exponential5log10FNaNbNiNfkZe@Base 13
+ _D3std4math11exponential5log10FNaNbNiNflZe@Base 13
+ _D3std4math11exponential5log10FNaNbNiNfmZe@Base 13
+ _D3std4math11exponential5log1pFNaNbNiNfdZd@Base 13
+ _D3std4math11exponential5log1pFNaNbNiNfeZe@Base 13
+ _D3std4math11exponential5log1pFNaNbNiNffZf@Base 13
+ _D3std4math11exponential5log1pFNaNbNiNfiZe@Base 13
+ _D3std4math11exponential5log1pFNaNbNiNfkZe@Base 13
+ _D3std4math11exponential5log1pFNaNbNiNflZe@Base 13
+ _D3std4math11exponential5log1pFNaNbNiNfmZe@Base 13
+ _D3std4math11exponential6scalbnFNaNbNiNfdiZd@Base 13
+ _D3std4math11exponential6scalbnFNaNbNiNfeiZe@Base 13
+ _D3std4math11exponential6scalbnFNaNbNiNffiZf@Base 13
+ _D3std4math11exponential__T3powTdTdZQjFNaNbNiNeddZ4implFNaNbNiNfeeZe@Base 13
+ _D3std4math11exponential__T3powTdTdZQjFNaNbNiNeddZd@Base 13
+ _D3std4math11exponential__T3powTeTeZQjFNaNbNiNeeeZ4implFNaNbNiNfeeZe@Base 13
+ _D3std4math11exponential__T3powTeTeZQjFNaNbNiNeeeZe@Base 13
+ _D3std4math11exponential__T3powTeTiZQjFNaNbNiNeeiZe@Base 13
+ _D3std4math11exponential__T3powTeTlZQjFNaNbNiNeelZe@Base 13
+ _D3std4math11exponential__T3powTiTiZQjFNaNbNiNeiiZi@Base 13
+ _D3std4math11exponential__T3powTmTmZQjFNaNbNiNemmZm@Base 13
+ _D3std4math11exponential__T5frexpTdZQjFNaNbNiNexdJiZd@Base 13
+ _D3std4math11exponential__T5frexpTeZQjFNaNbNiNexeJiZe@Base 13
+ _D3std4math11exponential__T5frexpTfZQjFNaNbNiNexfJiZf@Base 13
+ _D3std4math11exponential__T5ilogbTdZQjFNaNbNiNexdZ9floatBits6__initZ@Base 13
+ _D3std4math11exponential__T5ilogbTdZQjFNaNbNiNexdZi@Base 13
+ _D3std4math11exponential__T5ilogbTeZQjFNaNbNiNexeZ9floatBits6__initZ@Base 13
+ _D3std4math11exponential__T5ilogbTeZQjFNaNbNiNexeZi@Base 13
+ _D3std4math11exponential__T5ilogbTfZQjFNaNbNiNexfZ9floatBits6__initZ@Base 13
+ _D3std4math11exponential__T5ilogbTfZQjFNaNbNiNexfZi@Base 13
+ _D3std4math11exponential__T7expImplTdZQlFNaNbNiNfdZ1PyG3d@Base 13
+ _D3std4math11exponential__T7expImplTdZQlFNaNbNiNfdZ1QyG4d@Base 13
+ _D3std4math11exponential__T7expImplTdZQlFNaNbNiNfdZd@Base 13
+ _D3std4math11exponential__T7expImplTeZQlFNaNbNiNfeZ1PyG3e@Base 13
+ _D3std4math11exponential__T7expImplTeZQlFNaNbNiNfeZ1QyG4e@Base 13
+ _D3std4math11exponential__T7expImplTeZQlFNaNbNiNfeZe@Base 13
+ _D3std4math11exponential__T7expImplTfZQlFNaNbNiNffZ1PyG6f@Base 13
+ _D3std4math11exponential__T7expImplTfZQlFNaNbNiNffZf@Base 13
+ _D3std4math11exponential__T7logImplTdVbi0ZQpFNaNbNiNfdZd@Base 13
+ _D3std4math11exponential__T7logImplTdVbi1ZQpFNaNbNiNfdZd@Base 13
+ _D3std4math11exponential__T7logImplTeVbi0ZQpFNaNbNiNfeZe@Base 13
+ _D3std4math11exponential__T7logImplTeVbi1ZQpFNaNbNiNfeZe@Base 13
+ _D3std4math11exponential__T7logImplTfVbi0ZQpFNaNbNiNffZf@Base 13
+ _D3std4math11exponential__T7logImplTfVbi1ZQpFNaNbNiNffZf@Base 13
+ _D3std4math11exponential__T8exp2ImplTdZQmFNaNbNiNfdZ1PyG3d@Base 13
+ _D3std4math11exponential__T8exp2ImplTdZQmFNaNbNiNfdZ1QyG3d@Base 13
+ _D3std4math11exponential__T8exp2ImplTdZQmFNaNbNiNfdZd@Base 13
+ _D3std4math11exponential__T8exp2ImplTeZQmFNaNbNiNfeZ1PyG3e@Base 13
+ _D3std4math11exponential__T8exp2ImplTeZQmFNaNbNiNfeZ1QyG4e@Base 13
+ _D3std4math11exponential__T8exp2ImplTeZQmFNaNbNiNfeZe@Base 13
+ _D3std4math11exponential__T8exp2ImplTfZQmFNaNbNiNffZ1PyG6f@Base 13
+ _D3std4math11exponential__T8exp2ImplTfZQmFNaNbNiNffZf@Base 13
+ _D3std4math11exponential__T8log2ImplTdZQmFNaNbNiNfdZd@Base 13
+ _D3std4math11exponential__T8log2ImplTeZQmFNaNbNiNfeZe@Base 13
+ _D3std4math11exponential__T8log2ImplTfZQmFNaNbNiNffZf@Base 13
+ _D3std4math11exponential__T8logbImplTdZQmFNaNbNiNedZd@Base 13
+ _D3std4math11exponential__T8logbImplTeZQmFNaNbNiNeeZe@Base 13
+ _D3std4math11exponential__T8logbImplTfZQmFNaNbNiNefZf@Base 13
+ _D3std4math11exponential__T9LogCoeffsTdZ4logPyG6d@Base 13
+ _D3std4math11exponential__T9LogCoeffsTdZ4logQyG6d@Base 13
+ _D3std4math11exponential__T9LogCoeffsTdZ4logRyG3d@Base 13
+ _D3std4math11exponential__T9LogCoeffsTdZ4logSyG4d@Base 13
+ _D3std4math11exponential__T9LogCoeffsTdZ6log10PyG7d@Base 13
+ _D3std4math11exponential__T9LogCoeffsTdZ6log10QyG7d@Base 13
+ _D3std4math11exponential__T9LogCoeffsTdZ6logp1PyG7d@Base 13
+ _D3std4math11exponential__T9LogCoeffsTdZ6logp1QyG7d@Base 13
+ _D3std4math11exponential__T9LogCoeffsTeZ4logPyG7e@Base 13
+ _D3std4math11exponential__T9LogCoeffsTeZ4logQyG7e@Base 13
+ _D3std4math11exponential__T9LogCoeffsTeZ4logRyG4e@Base 13
+ _D3std4math11exponential__T9LogCoeffsTeZ4logSyG4e@Base 13
+ _D3std4math11exponential__T9LogCoeffsTeZ5log2PyG7e@Base 13
+ _D3std4math11exponential__T9LogCoeffsTeZ5log2QyG8e@Base 13
+ _D3std4math11exponential__T9LogCoeffsTfZ4logPyG9f@Base 13
+ _D3std4math11exponential__T9LogCoeffsTfZ6logp1PyG7f@Base 13
+ _D3std4math11exponential__T9LogCoeffsTfZ6logp1QyG7f@Base 13
+ _D3std4math11exponential__T9expm1ImplTdZQnFNaNbNiNfdZ1PyG3d@Base 13
+ _D3std4math11exponential__T9expm1ImplTdZQnFNaNbNiNfdZ1QyG4d@Base 13
+ _D3std4math11exponential__T9expm1ImplTdZQnFNaNbNiNfdZd@Base 13
+ _D3std4math11exponential__T9expm1ImplTeZQnFNaNbNiNfeZ1PyG5e@Base 13
+ _D3std4math11exponential__T9expm1ImplTeZQnFNaNbNiNfeZ1QyG6e@Base 13
+ _D3std4math11exponential__T9expm1ImplTeZQnFNaNbNiNfeZe@Base 13
+ _D3std4math11exponential__T9log10ImplTdZQnFNaNbNiNfdZd@Base 13
+ _D3std4math11exponential__T9log10ImplTeZQnFNaNbNiNfeZe@Base 13
+ _D3std4math11exponential__T9log10ImplTfZQnFNaNbNiNffZf@Base 13
+ _D3std4math11exponential__T9log1pImplTdZQnFNaNbNiNfdZd@Base 13
+ _D3std4math11exponential__T9log1pImplTeZQnFNaNbNiNfeZe@Base 13
+ _D3std4math11exponential__T9log1pImplTfZQnFNaNbNiNffZf@Base 13
+ _D3std4math12__ModuleInfoZ@Base 13
+ _D3std4math12trigonometry11__moduleRefZ@Base 13
+ _D3std4math12trigonometry12__ModuleInfoZ@Base 13
+ _D3std4math12trigonometry3cosFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry3cosFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry3cosFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry3sinFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry3sinFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry3sinFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry3tanFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry3tanFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry3tanFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry4acosFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry4acosFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry4acosFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry4asinFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry4asinFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry4asinFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry4atanFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry4atanFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry4atanFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry4coshFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry4coshFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry4coshFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry4sinhFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry4sinhFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry4sinhFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry4tanhFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry4tanhFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry4tanhFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry5acoshFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry5acoshFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry5acoshFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry5asinhFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry5asinhFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry5asinhFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry5atan2FNaNbNiNeeeZe@Base 13
+ _D3std4math12trigonometry5atan2FNaNbNiNfddZd@Base 13
+ _D3std4math12trigonometry5atan2FNaNbNiNfffZf@Base 13
+ _D3std4math12trigonometry5atanhFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry5atanhFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry5atanhFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry__T5_sinhTdZQjFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry__T5_sinhTeZQjFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry__T5_sinhTfZQjFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry__T5_tanhTdZQjFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry__T5_tanhTeZQjFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry__T5_tanhTfZQjFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry__T6_acoshTdZQkFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry__T6_acoshTeZQkFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry__T6_acoshTfZQkFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry__T6_asinhTdZQkFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry__T6_asinhTeZQkFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry__T6_asinhTfZQkFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry__T7tanImplTdZQlFNaNbNiNfdZ1PyG3d@Base 13
+ _D3std4math12trigonometry__T7tanImplTdZQlFNaNbNiNfdZ1QyG5d@Base 13
+ _D3std4math12trigonometry__T7tanImplTdZQlFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry__T7tanImplTeZQlFNaNbNiNfeZ1PyG3e@Base 13
+ _D3std4math12trigonometry__T7tanImplTeZQlFNaNbNiNfeZ1QyG5e@Base 13
+ _D3std4math12trigonometry__T7tanImplTeZQlFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry__T7tanImplTfZQlFNaNbNiNffZ1PyG6f@Base 13
+ _D3std4math12trigonometry__T7tanImplTfZQlFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry__T8atanImplTdZQmFNaNbNiNfdZ1PyG5d@Base 13
+ _D3std4math12trigonometry__T8atanImplTdZQmFNaNbNiNfdZ1QyG6d@Base 13
+ _D3std4math12trigonometry__T8atanImplTdZQmFNaNbNiNfdZd@Base 13
+ _D3std4math12trigonometry__T8atanImplTeZQmFNaNbNiNfeZ1PyG5e@Base 13
+ _D3std4math12trigonometry__T8atanImplTeZQmFNaNbNiNfeZ1QyG6e@Base 13
+ _D3std4math12trigonometry__T8atanImplTeZQmFNaNbNiNfeZe@Base 13
+ _D3std4math12trigonometry__T8atanImplTfZQmFNaNbNiNffZ1PyG4f@Base 13
+ _D3std4math12trigonometry__T8atanImplTfZQmFNaNbNiNffZf@Base 13
+ _D3std4math12trigonometry__T9atan2ImplTdZQnFNaNbNiNfddZd@Base 13
+ _D3std4math12trigonometry__T9atan2ImplTeZQnFNaNbNiNfeeZe@Base 13
+ _D3std4math12trigonometry__T9atan2ImplTfZQnFNaNbNiNfffZf@Base 13
+ _D3std4math6traits11__moduleRefZ@Base 13
+ _D3std4math6traits11isIdenticalFNaNbNiNeeeZb@Base 13
+ _D3std4math6traits12__ModuleInfoZ@Base 13
+ _D3std4math6traits__T10isInfinityTdZQpFNaNbNiNedZb@Base 13
+ _D3std4math6traits__T10isInfinityTeZQpFNaNbNiNeeZb@Base 13
+ _D3std4math6traits__T10isInfinityTfZQpFNaNbNiNefZb@Base 13
+ _D3std4math6traits__T10isInfinityTxdZQqFNaNbNiNexdZb@Base 13
+ _D3std4math6traits__T10isPowerOf2TkZQpFNaNbNiNfxkZb@Base 13
+ _D3std4math6traits__T10isPowerOf2TmZQpFNaNbNiNfxmZb@Base 13
+ _D3std4math6traits__T11isSubnormalTxdZQrFNaNbNiNexdZb@Base 13
+ _D3std4math6traits__T11isSubnormalTxeZQrFNaNbNiNexeZb@Base 13
+ _D3std4math6traits__T11isSubnormalTxfZQrFNaNbNiNexfZb@Base 13
+ _D3std4math6traits__T5isNaNTdZQjFNaNbNiNedZb@Base 13
+ _D3std4math6traits__T5isNaNTeZQjFNaNbNiNeeZb@Base 13
+ _D3std4math6traits__T5isNaNTfZQjFNaNbNiNefZb@Base 13
+ _D3std4math6traits__T5isNaNTxdZQkFNaNbNiNexdZb@Base 13
+ _D3std4math6traits__T5isNaNTxeZQkFNaNbNiNexeZb@Base 13
+ _D3std4math6traits__T7signbitTdZQlFNaNbNiNedZi@Base 13
+ _D3std4math6traits__T7signbitTeZQlFNaNbNiNeeZi@Base 13
+ _D3std4math6traits__T7signbitTfZQlFNaNbNiNefZi@Base 13
+ _D3std4math6traits__T7signbitTxeZQmFNaNbNiNexeZi@Base 13
+ _D3std4math6traits__T7signbitTyeZQmFNaNbNiNeyeZi@Base 13
+ _D3std4math6traits__T8copysignTdTdZQoFNaNbNiNeddZd@Base 13
+ _D3std4math6traits__T8copysignTdTiZQoFNaNbNiNeidZd@Base 13
+ _D3std4math6traits__T8copysignTeTeZQoFNaNbNiNeeeZe@Base 13
+ _D3std4math6traits__T8copysignTeTiZQoFNaNbNiNeieZe@Base 13
+ _D3std4math6traits__T8copysignTfTfZQoFNaNbNiNeffZf@Base 13
+ _D3std4math6traits__T8copysignTfTiZQoFNaNbNiNeifZf@Base 13
+ _D3std4math6traits__T8isFiniteTdZQmFNaNbNiNedZb@Base 13
+ _D3std4math6traits__T8isFiniteTeZQmFNaNbNiNeeZb@Base 13
+ _D3std4math6traits__T8isFiniteTfZQmFNaNbNiNefZb@Base 13
+ _D3std4math8hardware11__moduleRefZ@Base 13
+ _D3std4math8hardware12__ModuleInfoZ@Base 13
+ _D3std4math8hardware14resetIeeeFlagsFNbNiNeZv@Base 13
+ _D3std4math8hardware20FloatingPointControl10initializeMFNbNiNfZv@Base 13
+ _D3std4math8hardware20FloatingPointControl15clearExceptionsFNbNiNfZv@Base 13
+ _D3std4math8hardware20FloatingPointControl15getControlStateFNaNbNiNeZt@Base 13
+ _D3std4math8hardware20FloatingPointControl15setControlStateFNbNiNetZv@Base 13
+ _D3std4math8hardware20FloatingPointControl16enableExceptionsMFNbNiNekZv@Base 13
+ _D3std4math8hardware20FloatingPointControl17disableExceptionsMFNbNiNekZv@Base 13
+ _D3std4math8hardware20FloatingPointControl17enabledExceptionsFNaNbNdNiNeZk@Base 13
+ _D3std4math8hardware20FloatingPointControl17hasExceptionTrapsFNaNbNdNiNfZb@Base 13
+ _D3std4math8hardware20FloatingPointControl6__dtorMFNbNiNeZv@Base 13
+ _D3std4math8hardware20FloatingPointControl6__initZ@Base 13
+ _D3std4math8hardware20FloatingPointControl8opAssignMFNbNcNiNjNeSQCkQCjQChQCbZQo@Base 13
+ _D3std4math8hardware20FloatingPointControl8roundingFNaNbNdNiNeZk@Base 13
+ _D3std4math8hardware20FloatingPointControl8roundingMFNbNdNiNekZv@Base 13
+ _D3std4math8hardware9IeeeFlags12getIeeeFlagsFNaNbNiNeZk@Base 13
+ _D3std4math8hardware9IeeeFlags14resetIeeeFlagsFNbNiNeZv@Base 13
+ _D3std4math8hardware9IeeeFlags6__initZ@Base 13
+ _D3std4math8hardware9IeeeFlags7inexactMxFNbNdNiNfZb@Base 13
+ _D3std4math8hardware9IeeeFlags7invalidMxFNbNdNiNfZb@Base 13
+ _D3std4math8hardware9IeeeFlags8overflowMxFNbNdNiNfZb@Base 13
+ _D3std4math8hardware9IeeeFlags9divByZeroMxFNbNdNiNfZb@Base 13
+ _D3std4math8hardware9IeeeFlags9underflowMxFNbNdNiNfZb@Base 13
+ _D3std4math8hardware9ieeeFlagsFNaNbNdNiNeZSQBpQBoQBm9IeeeFlags@Base 13
+ _D3std4math8rounding11__moduleRefZ@Base 13
+ _D3std4math8rounding12__ModuleInfoZ@Base 13
+ _D3std4math8rounding4ceilFNaNbNiNedZd@Base 13
+ _D3std4math8rounding4ceilFNaNbNiNeeZe@Base 13
+ _D3std4math8rounding4ceilFNaNbNiNefZf@Base 13
+ _D3std4math8rounding4rintFNaNbNiNfdZd@Base 13
+ _D3std4math8rounding4rintFNaNbNiNfeZe@Base 13
+ _D3std4math8rounding4rintFNaNbNiNffZf@Base 13
+ _D3std4math8rounding5floorFNaNbNiNedZd@Base 13
+ _D3std4math8rounding5floorFNaNbNiNeeZe@Base 13
+ _D3std4math8rounding5floorFNaNbNiNefZf@Base 13
+ _D3std4math8rounding5lrintFNaNbNiNeeZl@Base 13
+ _D3std4math8rounding5roundFNaNbNiNeeZe@Base 13
+ _D3std4math8rounding5truncFNaNbNiNeeZe@Base 13
+ _D3std4math8rounding6lroundFNbNiNeeZl@Base 13
+ _D3std4math8rounding6rndtolFNaNbNiNfdZl@Base 13
+ _D3std4math8rounding6rndtolFNaNbNiNfeZl@Base 13
+ _D3std4math8rounding6rndtolFNaNbNiNffZl@Base 13
+ _D3std4math8rounding9nearbyintFNaNbNiNfeZe@Base 13
+ _D3std4math8rounding__T9floorImplTdZQnFNaNbNiNexdZ9floatBits6__initZ@Base 13
+ _D3std4math8rounding__T9floorImplTdZQnFNaNbNiNexdZd@Base 13
+ _D3std4math8rounding__T9floorImplTeZQnFNaNbNiNexeZ9floatBits6__initZ@Base 13
+ _D3std4math8rounding__T9floorImplTeZQnFNaNbNiNexeZe@Base 13
+ _D3std4math8rounding__T9floorImplTfZQnFNaNbNiNexfZ9floatBits6__initZ@Base 13
+ _D3std4math8rounding__T9floorImplTfZQnFNaNbNiNexfZf@Base 13
+ _D3std4math9algebraic11__moduleRefZ@Base 13
+ _D3std4math9algebraic12__ModuleInfoZ@Base 13
+ _D3std4math9algebraic4cbrtFNbNiNeeZe@Base 13
+ _D3std4math9algebraic4fabsFNaNbNiNfdZd@Base 13
+ _D3std4math9algebraic4fabsFNaNbNiNfeZe@Base 13
+ _D3std4math9algebraic4fabsFNaNbNiNffZf@Base 13
+ _D3std4math9algebraic4sqrtFNaNbNiNfdZd@Base 13
+ _D3std4math9algebraic4sqrtFNaNbNiNfeZe@Base 13
+ _D3std4math9algebraic4sqrtFNaNbNiNffZf@Base 13
+ _D3std4math9algebraic8polyImplFNaNbNiNeeIAeZe@Base 13
+ _D3std4math9algebraic__T12polyImplBaseTeTeZQtFNaNbNiNeeIAeZe@Base 13
+ _D3std4math9algebraic__T4polyTdTdVii3ZQoFNaNbNiNfdKxG3dZd@Base 13
+ _D3std4math9algebraic__T4polyTdTdVii4ZQoFNaNbNiNfdKxG4dZd@Base 13
+ _D3std4math9algebraic__T4polyTdTdVii5ZQoFNaNbNiNfdKxG5dZd@Base 13
+ _D3std4math9algebraic__T4polyTdTdVii6ZQoFNaNbNiNfdKxG6dZd@Base 13
+ _D3std4math9algebraic__T4polyTdTdVii7ZQoFNaNbNiNfdKxG7dZd@Base 13
+ _D3std4math9algebraic__T4polyTeTeVii3ZQoFNaNbNiNfeKxG3eZe@Base 13
+ _D3std4math9algebraic__T4polyTeTeVii4ZQoFNaNbNiNfeKxG4eZe@Base 13
+ _D3std4math9algebraic__T4polyTeTeVii5ZQoFNaNbNiNfeKxG5eZe@Base 13
+ _D3std4math9algebraic__T4polyTeTeVii6ZQoFNaNbNiNfeKxG6eZe@Base 13
+ _D3std4math9algebraic__T4polyTeTeVii7ZQoFNaNbNiNfeKxG7eZe@Base 13
+ _D3std4math9algebraic__T4polyTeTeVii8ZQoFNaNbNiNfeKxG8eZe@Base 13
+ _D3std4math9algebraic__T4polyTeTeVii9ZQoFNaNbNiNfeKxG9eZe@Base 13
+ _D3std4math9algebraic__T4polyTeTeZQkFNaNbNiNeeIAeZe@Base 13
+ _D3std4math9algebraic__T4polyTfTfVii6ZQoFNaNbNiNffKxG6fZf@Base 13
+ _D3std4math9algebraic__T4polyTfTfVii7ZQoFNaNbNiNffKxG7fZf@Base 13
+ _D3std4math9algebraic__T4polyTfTfVii9ZQoFNaNbNiNffKxG9fZf@Base 13
+ _D3std4math9algebraic__T4polyTxdTdVii3ZQpFNaNbNiNfxdKxG3dZd@Base 13
+ _D3std4math9algebraic__T4polyTxdTdVii4ZQpFNaNbNiNfxdKxG4dZd@Base 13
+ _D3std4math9algebraic__T4polyTxdTdVii5ZQpFNaNbNiNfxdKxG5dZd@Base 13
+ _D3std4math9algebraic__T4polyTxeTeVii3ZQpFNaNbNiNfxeKxG3eZe@Base 13
+ _D3std4math9algebraic__T4polyTxeTeVii4ZQpFNaNbNiNfxeKxG4eZe@Base 13
+ _D3std4math9algebraic__T4polyTxeTeVii5ZQpFNaNbNiNfxeKxG5eZe@Base 13
+ _D3std4math9algebraic__T4polyTxeTeVii6ZQpFNaNbNiNfxeKxG6eZe@Base 13
+ _D3std4math9algebraic__T4polyTxfTfVii4ZQpFNaNbNiNfxfKxG4fZf@Base 13
+ _D3std4math9algebraic__T4polyTxfTfVii6ZQpFNaNbNiNfxfKxG6fZf@Base 13
+ _D3std4math9algebraic__T4polyTyeTeVii7ZQpFNaNbNiNfyeKxG7eZe@Base 13
+ _D3std4math9algebraic__T8nextPow2TmZQmFNaNbNiNfxmZm@Base 13
+ _D3std4math9algebraic__T9truncPow2TmZQnFNaNbNiNfxmZm@Base 13
+ _D3std4math9constants11__moduleRefZ@Base 13
+ _D3std4math9constants12__ModuleInfoZ@Base 13
+ _D3std4math9remainder11__moduleRefZ@Base 13
+ _D3std4math9remainder12__ModuleInfoZ@Base 13
+ _D3std4math9remainder4fmodFNbNiNeeeZe@Base 13
+ _D3std4math9remainder4modfFNbNiNeeKeZe@Base 13
+ _D3std4math9remainder6remquoFNbNiNeeeJiZe@Base 13
+ _D3std4math9remainderQkFNbNiNeeeZe@Base 13
+ _D3std4math__T8ieeeMeanTeZQmFNaNbNiNexexeZe@Base 13
+ _D3std4meta11__moduleRefZ@Base 13
+ _D3std4meta12__ModuleInfoZ@Base 13
+ _D3std4path11__moduleRefZ@Base 13
+ _D3std4path11expandTildeFNbNfAyaZ18expandFromDatabaseFNbNfQBdZQBh@Base 13
+ _D3std4path11expandTildeFNbNfAyaZ21combineCPathWithDPathFNaNbNePaQBkmZQBp@Base 13
+ _D3std4path11expandTildeFNbNfAyaZ21expandFromEnvironmentFNbNfQBgZ9__lambda2FNbNiNeZPa@Base 13
+ _D3std4path11expandTildeFNbNfAyaZ21expandFromEnvironmentFNbNfQBgZQBk@Base 13
+ _D3std4path11expandTildeFNbNfAyaZQe@Base 13
+ _D3std4path12__ModuleInfoZ@Base 13
+ _D3std4path12absolutePathFNaNfAyaLQeZQh@Base 13
+ _D3std4path14isDirSeparatorFNaNbNiNfwZb@Base 13
+ _D3std4path16isDriveSeparatorFNaNbNiNfwZb@Base 13
+ _D3std4path__T10stripDriveTxaZQqFNaNbNiNfAxaZQe@Base 13
+ _D3std4path__T10stripDriveTyaZQqFNaNbNiNfAyaZQe@Base 13
+ _D3std4path__T11_stripDriveTAxaZQsFNaNbNiNfQpZQs@Base 13
+ _D3std4path__T11_stripDriveTAyaZQsFNaNbNiNfQpZQs@Base 13
+ _D3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFNaNbNiNfQFhZSQGnQGm__TQGkTQFzZQGsFQGhZ12PathSplitter@Base 13
+ _D3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFQEzZ12PathSplitter11__xopEqualsMxFKxSQHlQHk__TQHiTQGxZQHqFQHfZQCgZb@Base 13
+ _D3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFQEzZ12PathSplitter4backMFNaNbNdNiNfZQGj@Base 13
+ _D3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFQEzZ12PathSplitter4saveMFNaNbNdNiNfZSQHlQHk__TQHiTQGxZQHqFQHfZQCg@Base 13
+ _D3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFQEzZ12PathSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFQEzZ12PathSplitter5frontMFNaNbNdNiNfZQGk@Base 13
+ _D3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFQEzZ12PathSplitter5ltrimMFNaNbNiNfmmZm@Base 13
+ _D3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFQEzZ12PathSplitter5rtrimMFNaNbNiNfmmZm@Base 13
+ _D3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFQEzZ12PathSplitter6__ctorMFNaNbNcNiNfQGkZSQHqQHp__TQHnTQHcZQHvFQHkZQCl@Base 13
+ _D3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFQEzZ12PathSplitter6__initZ@Base 13
+ _D3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFQEzZ12PathSplitter7popBackMFNaNbNiNfZv@Base 13
+ _D3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFQEzZ12PathSplitter8popFrontMFNaNbNiNfZv@Base 13
+ _D3std4path__T12pathSplitterTSQBc5range__T5chainTSQBw3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDvQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFQEzZ12PathSplitter9__xtoHashFNbNeKxSQHkQHj__TQHhTQGwZQHpFQHeZQCfZm@Base 13
+ _D3std4path__T13lastSeparatorTAxaZQuFNaNbNiNfQpZl@Base 13
+ _D3std4path__T13lastSeparatorTAyaZQuFNaNbNiNfQpZl@Base 13
+ _D3std4path__T15extSeparatorPosTAyaZQwFNaNbNiNfxAyaZl@Base 13
+ _D3std4path__T16asNormalizedPathTSQBg5range__T5chainTSQCa3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDzQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNaNbNiNfNkMQFkZSQGuQGt__TQGrTQGcZQGzFNkMQGnZQCe@Base 13
+ _D3std4path__T16asNormalizedPathTSQBg5range__T5chainTSQCa3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDzQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQt11__xopEqualsMxFKxSQHgQHf__TQHdTQGoZQHlFNkMQGzZQCqZb@Base 13
+ _D3std4path__T16asNormalizedPathTSQBg5range__T5chainTSQCa3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDzQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQt11getElement0MFNaNbNiNfZa@Base 13
+ _D3std4path__T16asNormalizedPathTSQBg5range__T5chainTSQCa3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDzQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQt4saveMFNaNbNdNiNfZSQHgQHf__TQHdTQGoZQHlFNkMQGzZQCq@Base 13
+ _D3std4path__T16asNormalizedPathTSQBg5range__T5chainTSQCa3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDzQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQt5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std4path__T16asNormalizedPathTSQBg5range__T5chainTSQCa3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDzQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQt5frontMFNaNbNdNiNfZa@Base 13
+ _D3std4path__T16asNormalizedPathTSQBg5range__T5chainTSQCa3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDzQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQt5isDotFNaNbNiNfQFxZb@Base 13
+ _D3std4path__T16asNormalizedPathTSQBg5range__T5chainTSQCa3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDzQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQt6__ctorMFNaNbNcNiNfQGbZSQHlQHk__TQHiTQGtZQHqFNkMQHeZQCv@Base 13
+ _D3std4path__T16asNormalizedPathTSQBg5range__T5chainTSQCa3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDzQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQt6__initZ@Base 13
+ _D3std4path__T16asNormalizedPathTSQBg5range__T5chainTSQCa3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDzQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQt8isDotDotFNaNbNiNfQGaZb@Base 13
+ _D3std4path__T16asNormalizedPathTSQBg5range__T5chainTSQCa3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDzQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQt8popFrontMFNaNbNiNfZv@Base 13
+ _D3std4path__T16asNormalizedPathTSQBg5range__T5chainTSQCa3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDzQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQt9__xtoHashFNbNeKxSQHfQHe__TQHcTQGnZQHkFNkMQGyZQCpZm@Base 13
+ _D3std4path__T18rtrimDirSeparatorsTAxaZQzFNaNbNiNfQpZQs@Base 13
+ _D3std4path__T18rtrimDirSeparatorsTAyaZQzFNaNbNiNfQpZQs@Base 13
+ _D3std4path__T7dirNameTxaZQmFNaNbNiNfNkMAxaZQe@Base 13
+ _D3std4path__T7dirNameTyaZQmFNaNbNiNfNkMAyaZQe@Base 13
+ _D3std4path__T8_dirNameTAxaZQoFNaNbNiNfNkMQsZQv@Base 13
+ _D3std4path__T8_dirNameTAxaZQoFNkMQkZ6resultFNaNbNiNfbQBeZQBi@Base 13
+ _D3std4path__T8_dirNameTAyaZQoFNaNbNiNfNkMQsZQv@Base 13
+ _D3std4path__T8_dirNameTAyaZQoFNkMQkZ6resultFNaNbNiNfbQBeZQBi@Base 13
+ _D3std4path__T8baseNameTxaZQnFNaNbNiNfNkMAxaZQe@Base 13
+ _D3std4path__T8baseNameTyaZQnFNaNbNiNfNkMAyaZQe@Base 13
+ _D3std4path__T8isRootedTAxaZQoFNaNbNiNfQpZb@Base 13
+ _D3std4path__T8isRootedTAyaZQoFNaNbNiNfQpZb@Base 13
+ _D3std4path__T8isRootedTSQx5range__T5chainTSQBq3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDpQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFeFNaNbNiNfQFgZb@Base 13
+ _D3std4path__T8rootNameTSQx5range__T5chainTSQBq3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDpQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFeFNaNbNiNfQFgZQFk@Base 13
+ _D3std4path__T9_baseNameTAxaZQpFNaNbNiNfNkMQsZQv@Base 13
+ _D3std4path__T9_baseNameTAyaZQpFNaNbNiNfNkMQsZQv@Base 13
+ _D3std4path__T9_rootNameTSQy5range__T5chainTSQBr3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDqQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFfFNaNbNiNfQFgZQFk@Base 13
+ _D3std4path__T9buildPathTAAxaZQqFMQjZ__T11trustedCastTAyaTAaZQvFNaNbNiNeQoZQv@Base 13
+ _D3std4path__T9buildPathTAAxaZQqFNaNbNfMQpZAya@Base 13
+ _D3std4path__T9buildPathTaZQnFNaNbNfAAxaXAya@Base 13
+ _D3std4path__T9chainPathTAaTAxaZQsFNaNbNiNfQsQrZSQBv5range__T5chainTSQCp3utf__T10byCodeUnitTQCpZQrFQCwZ14ByCodeUnitImplTSQEpQCu__T10OnlyResultTaZQpTSQFrQDc__TQDbTQFeZQDjFQFmZQCtZQEnFQEkQCnQBoZ6Result@Base 13
+ _D3std4path__T9chainPathTAxaTQeZQsFNaNbNiNfQsQuZSQBv5range__T5chainTSQCp3utf__T10byCodeUnitTQCpZQrFQCwZ14ByCodeUnitImplTSQEpQCu__T10OnlyResultTaZQpTQDcZQDnFQDkQBnQDqZ6Result@Base 13
+ _D3std4path__T9chainPathTAyaTQeZQsFNaNbNiNfQsQuZSQBv5range__T5chainTSQCp3utf__T10byCodeUnitTQCpZQrFQCwZ14ByCodeUnitImplTSQEpQCu__T10OnlyResultTaZQpTQDcZQDnFQDkQBnQDqZ6Result@Base 13
+ _D3std4path__T9extensionTAyaZQpFNaNbNiNfQpZQs@Base 13
+ _D3std4uuid10randomUUIDFNfZSQBaQz4UUID@Base 13
+ _D3std4uuid11__moduleRefZ@Base 13
+ _D3std4uuid12__ModuleInfoZ@Base 13
+ _D3std4uuid20UUIDParsingException6__ctorMFNaNeAyamEQBxQBwQBu6ReasonQvC6object9ThrowableQBpmZCQDnQDmQDk@Base 13
+ _D3std4uuid20UUIDParsingException6__initZ@Base 13
+ _D3std4uuid20UUIDParsingException6__vtblZ@Base 13
+ _D3std4uuid20UUIDParsingException7__ClassZ@Base 13
+ _D3std4uuid4UUID11uuidVersionMxFNaNbNdNiNfZEQBqQBpQBn7Version@Base 13
+ _D3std4uuid4UUID4swapMFNaNbNiNfKSQBfQBeQBcZv@Base 13
+ _D3std4uuid4UUID5emptyMxFNaNbNdNiNeZb@Base 13
+ _D3std4uuid4UUID5opCmpMxFNaNbNiNfKxSQBiQBhQBfZi@Base 13
+ _D3std4uuid4UUID5opCmpMxFNaNbNiNfxSQBhQBgQBeZi@Base 13
+ _D3std4uuid4UUID6__ctorMFNaNbNcNiNfKxG16hZSQBpQBoQBm@Base 13
+ _D3std4uuid4UUID6__ctorMFNaNbNcNiNfxG16hZSQBoQBnQBl@Base 13
+ _D3std4uuid4UUID6__initZ@Base 13
+ _D3std4uuid4UUID6toHashMxFNaNbNiNfZm@Base 13
+ _D3std4uuid4UUID7Version6__initZ@Base 13
+ _D3std4uuid4UUID7variantMxFNaNbNdNiNfZEQBlQBkQBi7Variant@Base 13
+ _D3std4uuid4UUID8opAssignMFNaNbNiNfKxSQBkQBjQBhZSQBvQBuQBs@Base 13
+ _D3std4uuid4UUID8opAssignMFNaNbNiNfxSQBjQBiQBgZSQBuQBtQBr@Base 13
+ _D3std4uuid4UUID8opEqualsMxFNaNbNiNfKxSQBlQBkQBiZb@Base 13
+ _D3std4uuid4UUID8opEqualsMxFNaNbNiNfxSQBkQBjQBhZb@Base 13
+ _D3std4uuid4UUID8toStringMxFNaNbNeZAya@Base 13
+ _D3std4uuid4UUID__T6__ctorTaZQkMFNaNcNfIAaZSQBqQBpQBn@Base 13
+ _D3std4uuid4UUID__T6__ctorTaZQkMFNcIAaZ7skipIndyAi@Base 13
+ _D3std4uuid4UUID__T6toCharTaZQkMxFNaNbNiNfmZa@Base 13
+ _D3std4uuid4UUID__T8toStringTAaZQnMxFNaNbNiNfMQrZv@Base 13
+ _D3std4uuid4UUID__T9asArrayOfTkZQnMFNaNbNcNiNjNeZG4k@Base 13
+ _D3std4uuid7md5UUIDFNaNbNiNfxAaxSQBfQBe4UUIDZSQBsQBrQn@Base 13
+ _D3std4uuid7md5UUIDFNaNbNiNfxAhxSQBfQBe4UUIDZSQBsQBrQn@Base 13
+ _D3std4uuid8sha1UUIDFNaNbNiNfMAxaxSQBhQBg4UUIDZSQBuQBtQn@Base 13
+ _D3std4uuid8sha1UUIDFNaNbNiNfMAxhxSQBhQBg4UUIDZSQBuQBtQn@Base 13
+ _D3std4uuid__T10randomUUIDTSQBa6random__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFcZQGhFNaNbNiNfKQGhZSQHlQHk4UUID@Base 13
+ _D3std4zlib10UnCompress10uncompressMFAxvZQe@Base 13
+ _D3std4zlib10UnCompress5emptyMxFNdZb@Base 13
+ _D3std4zlib10UnCompress5errorMFiZv@Base 13
+ _D3std4zlib10UnCompress5flushMFZAv@Base 13
+ _D3std4zlib10UnCompress6__ctorMFEQBfQBe12HeaderFormatZCQCbQCaQBy@Base 13
+ _D3std4zlib10UnCompress6__ctorMFkZCQBhQBgQBe@Base 13
+ _D3std4zlib10UnCompress6__dtorMFNlZv@Base 13
+ _D3std4zlib10UnCompress6__initZ@Base 13
+ _D3std4zlib10UnCompress6__vtblZ@Base 13
+ _D3std4zlib10UnCompress7__ClassZ@Base 13
+ _D3std4zlib10uncompressFAxvmiZAv@Base 13
+ _D3std4zlib11__moduleRefZ@Base 13
+ _D3std4zlib12__ModuleInfoZ@Base 13
+ _D3std4zlib13ZlibException6__ctorMFiZCQBkQBjQBh@Base 13
+ _D3std4zlib13ZlibException6__initZ@Base 13
+ _D3std4zlib13ZlibException6__vtblZ@Base 13
+ _D3std4zlib13ZlibException6getmsgFNaNbNiNfiZAya@Base 13
+ _D3std4zlib13ZlibException7__ClassZ@Base 13
+ _D3std4zlib5crc32FkAxvZk@Base 13
+ _D3std4zlib7adler32FkAxvZk@Base 13
+ _D3std4zlib8Compress5errorMFiZv@Base 13
+ _D3std4zlib8Compress5flushMFiZAv@Base 13
+ _D3std4zlib8Compress6__ctorMFEQBcQBb12HeaderFormatZCQByQBxQBv@Base 13
+ _D3std4zlib8Compress6__ctorMFiEQBdQBc12HeaderFormatZCQBzQByQBw@Base 13
+ _D3std4zlib8Compress6__dtorMFNlZv@Base 13
+ _D3std4zlib8Compress6__initZ@Base 13
+ _D3std4zlib8Compress6__vtblZ@Base 13
+ _D3std4zlib8Compress7__ClassZ@Base 13
+ _D3std4zlib8Compress8compressMFAxvZQe@Base 13
+ _D3std4zlib8compressFAxvZAh@Base 13
+ _D3std4zlib8compressFAxviZAh@Base 13
+ _D3std5array11__moduleRefZ@Base 13
+ _D3std5array12__ModuleInfoZ@Base 13
+ _D3std5array__T11replaceIntoTxaTSQBfQBe__T8AppenderTAxaZQoTAyaTQeZQBzFNaNbNfQBsQBbQxQzZv@Base 13
+ _D3std5array__T11replaceIntoTyaTSQBfQBe__T8AppenderTAyaZQoTQhTQkZQByFNaNbNfQBrQBaQBdQBgZv@Base 13
+ _D3std5array__T13copyBackwardsTSQBe5regex8internal2ir10NamedGroupZQBzFNaAQBqQeZv@Base 13
+ _D3std5array__T13copyBackwardsTSQBe5regex8internal2ir8BytecodeZQBwFNaAQBnQeZv@Base 13
+ _D3std5array__T13insertInPlaceTSQBe5regex8internal2ir10NamedGroupTQBjZQCdFNaNfKAQBxmQCbZv@Base 13
+ _D3std5array__T13insertInPlaceTSQBe5regex8internal2ir8BytecodeTQBgTQBkZQCeFNaNfKAQBymQCcQCfZv@Base 13
+ _D3std5array__T13insertInPlaceTSQBe5regex8internal2ir8BytecodeTQBgZQCaFNaNfKAQBumQByZv@Base 13
+ _D3std5array__T14arrayAllocImplVbi0TASQBk3uni17CodepointIntervalTmZQCaFNaNbmZQBp@Base 13
+ _D3std5array__T14arrayAllocImplVbi0TAaTmZQBaFNaNbmZQp@Base 13
+ _D3std5array__T14arrayAllocImplVbi0TAfTmZQBaFNaNbmZQp@Base 13
+ _D3std5array__T14arrayAllocImplVbi0TAhTmZQBaFNaNbmZQp@Base 13
+ _D3std5array__T14arrayAllocImplVbi0TAkTmZQBaFNaNbmZQp@Base 13
+ _D3std5array__T18uninitializedArrayTASQBk3uni17CodepointIntervalTmZQCaFNaNbNemZQBr@Base 13
+ _D3std5array__T18uninitializedArrayTASQBk3uni17CodepointIntervalTxmZQCbFNaNbNexmZQBt@Base 13
+ _D3std5array__T18uninitializedArrayTASQBk3uni17CodepointIntervalTyiZQCbFNaNbNeyiZQBt@Base 13
+ _D3std5array__T18uninitializedArrayTAaTmZQBaFNaNbNemZQr@Base 13
+ _D3std5array__T18uninitializedArrayTAaTxmZQBbFNaNbNexmZQt@Base 13
+ _D3std5array__T18uninitializedArrayTAfTmZQBaFNaNbNemZQr@Base 13
+ _D3std5array__T18uninitializedArrayTAhTkZQBaFNaNbNekZQr@Base 13
+ _D3std5array__T18uninitializedArrayTAhTmZQBaFNaNbNemZQr@Base 13
+ _D3std5array__T18uninitializedArrayTAkTxmZQBbFNaNbNexmZQt@Base 13
+ _D3std5array__T19appenderNewCapacityVmi16ZQBbFNaNbNiNfmmZm@Base 13
+ _D3std5array__T19appenderNewCapacityVmi1ZQBaFNaNbNiNfmmZm@Base 13
+ _D3std5array__T19appenderNewCapacityVmi2ZQBaFNaNbNiNfmmZm@Base 13
+ _D3std5array__T19appenderNewCapacityVmi40ZQBbFNaNbNiNfmmZm@Base 13
+ _D3std5array__T19appenderNewCapacityVmi4ZQBaFNaNbNiNfmmZm@Base 13
+ _D3std5array__T19appenderNewCapacityVmi8ZQBaFNaNbNiNfmmZm@Base 13
+ _D3std5array__T5splitTAyaTQeZQoFNaNbNfQqQsZAQw@Base 13
+ _D3std5array__T5splitTAyaZQlFNaNfQlZAQp@Base 13
+ _D3std5array__T7overlapTvTvZQnFNaNbNiNeAvQcZQf@Base 13
+ _D3std5array__T7replaceTxaTAyaTQeZQtFNaNbNfAxaQtQvZQi@Base 13
+ _D3std5array__T7replaceTyaTAyaTQeZQtFNaNbNfQqQsQuZQx@Base 13
+ _D3std5array__T8AppenderTAAyaZQp13ensureAddableMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTAAyaZQp4Data11__xopEqualsMxFKxSQCcQCb__TQByTQBsZQCgQBsZb@Base 13
+ _D3std5array__T8AppenderTAAyaZQp4Data6__initZ@Base 13
+ _D3std5array__T8AppenderTAAyaZQp4Data9__xtoHashFNbNeKxSQCbQCa__TQBxTQBrZQCfQBrZm@Base 13
+ _D3std5array__T8AppenderTAAyaZQp4dataMNgFNaNbNdNiNeZANgAya@Base 13
+ _D3std5array__T8AppenderTAAyaZQp5clearMFNaNbNiNeZv@Base 13
+ _D3std5array__T8AppenderTAAyaZQp6__ctorMFNaNbNcNeQyZSQBzQBy__TQBvTQBpZQCd@Base 13
+ _D3std5array__T8AppenderTAAyaZQp6__initZ@Base 13
+ _D3std5array__T8AppenderTAAyaZQp7opSliceMNgFNaNbNdNiNeZANgAya@Base 13
+ _D3std5array__T8AppenderTAAyaZQp7reserveMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTAAyaZQp8capacityMxFNaNbNdNiNfZm@Base 13
+ _D3std5array__T8AppenderTAAyaZQp8shrinkToMFNaNemZv@Base 13
+ _D3std5array__T8AppenderTAAyaZQp__T3putTQoZQiMFNaNbNfQBbZv@Base 13
+ _D3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi13ensureAddableMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi4Data11__xopEqualsMxFKxSQCwQCv__TQCsTQCmZQDaQBsZb@Base 13
+ _D3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi4Data6__initZ@Base 13
+ _D3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi4Data9__xtoHashFNbNeKxSQCvQCu__TQCrTQClZQCzQBrZm@Base 13
+ _D3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi4dataMNgFNaNbNdNiNeZANgCQCwQByQBx@Base 13
+ _D3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi5clearMFNaNbNiNeZv@Base 13
+ _D3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi6__ctorMFNaNbNcNeQBsZSQCuQCt__TQCqTQCkZQCy@Base 13
+ _D3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi6__initZ@Base 13
+ _D3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi7opSliceMNgFNaNbNdNiNeZANgCQCzQCbQCa@Base 13
+ _D3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi7reserveMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi8capacityMxFNaNbNdNiNfZm@Base 13
+ _D3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi8shrinkToMFNaNemZv@Base 13
+ _D3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi__T3putTQBiZQjMFNaNbNfQBwZv@Base 13
+ _D3std5array__T8AppenderTASQz6socket11AddressInfoZQBj13ensureAddableMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTASQz6socket11AddressInfoZQBj4Data11__xopEqualsMxFKxSQCxQCw__TQCtTQCnZQDbQBsZb@Base 13
+ _D3std5array__T8AppenderTASQz6socket11AddressInfoZQBj4Data6__initZ@Base 13
+ _D3std5array__T8AppenderTASQz6socket11AddressInfoZQBj4Data9__xtoHashFNbNeKxSQCwQCv__TQCsTQCmZQDaQBrZm@Base 13
+ _D3std5array__T8AppenderTASQz6socket11AddressInfoZQBj4dataMNgFNaNbNdNiNeZANgSQCxQBzQBv@Base 13
+ _D3std5array__T8AppenderTASQz6socket11AddressInfoZQBj5clearMFNaNbNiNeZv@Base 13
+ _D3std5array__T8AppenderTASQz6socket11AddressInfoZQBj6__ctorMFNaNbNcNeQBtZSQCvQCu__TQCrTQClZQCz@Base 13
+ _D3std5array__T8AppenderTASQz6socket11AddressInfoZQBj6__initZ@Base 13
+ _D3std5array__T8AppenderTASQz6socket11AddressInfoZQBj7opSliceMNgFNaNbNdNiNeZANgSQDaQCcQBy@Base 13
+ _D3std5array__T8AppenderTASQz6socket11AddressInfoZQBj7reserveMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTASQz6socket11AddressInfoZQBj8capacityMxFNaNbNdNiNfZm@Base 13
+ _D3std5array__T8AppenderTASQz6socket11AddressInfoZQBj8shrinkToMFNaNemZv@Base 13
+ _D3std5array__T8AppenderTASQz6socket11AddressInfoZQBj__T3putTQBjZQjMFNaNbNfQBxZv@Base 13
+ _D3std5array__T8AppenderTAaZQn13ensureAddableMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTAaZQn4Data11__xopEqualsMxFKxSQCaQBz__TQBwTQBqZQCeQBsZb@Base 13
+ _D3std5array__T8AppenderTAaZQn4Data6__initZ@Base 13
+ _D3std5array__T8AppenderTAaZQn4Data9__xtoHashFNbNeKxSQBzQBy__TQBvTQBpZQCdQBrZm@Base 13
+ _D3std5array__T8AppenderTAaZQn4dataMNgFNaNbNdNiNeZANga@Base 13
+ _D3std5array__T8AppenderTAaZQn5clearMFNaNbNiNeZv@Base 13
+ _D3std5array__T8AppenderTAaZQn6__ctorMFNaNbNcNeQwZSQBxQBw__TQBtTQBnZQCb@Base 13
+ _D3std5array__T8AppenderTAaZQn6__initZ@Base 13
+ _D3std5array__T8AppenderTAaZQn7opSliceMNgFNaNbNdNiNeZANga@Base 13
+ _D3std5array__T8AppenderTAaZQn7reserveMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTAaZQn8capacityMxFNaNbNdNiNfZm@Base 13
+ _D3std5array__T8AppenderTAaZQn8shrinkToMFNaNemZv@Base 13
+ _D3std5array__T8AppenderTAaZQn__T3putTQnZQiMFNaNbNfQBaZv@Base 13
+ _D3std5array__T8AppenderTAaZQn__T3putTwZQhMFNaNfwZv@Base 13
+ _D3std5array__T8AppenderTAxaZQo13ensureAddableMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTAxaZQo4Data11__xopEqualsMxFKxSQCbQCa__TQBxTQBrZQCfQBsZb@Base 13
+ _D3std5array__T8AppenderTAxaZQo4Data6__initZ@Base 13
+ _D3std5array__T8AppenderTAxaZQo4Data9__xtoHashFNbNeKxSQCaQBz__TQBwTQBqZQCeQBrZm@Base 13
+ _D3std5array__T8AppenderTAxaZQo4dataMNgFNaNbNdNiNeZANgxa@Base 13
+ _D3std5array__T8AppenderTAxaZQo6__ctorMFNaNbNcNeQxZSQByQBx__TQBuTQBoZQCc@Base 13
+ _D3std5array__T8AppenderTAxaZQo6__initZ@Base 13
+ _D3std5array__T8AppenderTAxaZQo7opSliceMNgFNaNbNdNiNeZANgxa@Base 13
+ _D3std5array__T8AppenderTAxaZQo7reserveMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTAxaZQo8capacityMxFNaNbNdNiNfZm@Base 13
+ _D3std5array__T8AppenderTAxaZQo__T3putTAaZQiMFNaNbNfQnZv@Base 13
+ _D3std5array__T8AppenderTAxaZQo__T3putTAyaZQjMFNaNbNfQoZv@Base 13
+ _D3std5array__T8AppenderTAxaZQo__T3putTQoZQiMFNaNbNfQBbZv@Base 13
+ _D3std5array__T8AppenderTAxaZQo__T3putTwZQhMFNaNfwZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo13ensureAddableMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo4Data11__xopEqualsMxFKxSQCbQCa__TQBxTQBrZQCfQBsZb@Base 13
+ _D3std5array__T8AppenderTAyaZQo4Data6__initZ@Base 13
+ _D3std5array__T8AppenderTAyaZQo4Data9__xtoHashFNbNeKxSQCaQBz__TQBwTQBqZQCeQBrZm@Base 13
+ _D3std5array__T8AppenderTAyaZQo4dataMNgFNaNbNdNiNeZQBa@Base 13
+ _D3std5array__T8AppenderTAyaZQo6__ctorMFNaNbNcNeQxZSQByQBx__TQBuTQBoZQCc@Base 13
+ _D3std5array__T8AppenderTAyaZQo6__initZ@Base 13
+ _D3std5array__T8AppenderTAyaZQo7opSliceMNgFNaNbNdNiNeZQBd@Base 13
+ _D3std5array__T8AppenderTAyaZQo7reserveMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo8capacityMxFNaNbNdNiNfZm@Base 13
+ _D3std5array__T8AppenderTAyaZQo__T3putTAaZQiMFNaNbNfQnZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo__T3putTAhZQiMFNaNbNfQnZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo__T3putTAwZQiMFNaNfQlZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo__T3putTAxaZQjMFNaNbNfQoZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo__T3putTQoZQiMFNaNbNfQBbZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo__T3putTSQBm4path__T16asNormalizedPathTSQCr5range__T5chainTSQDl3utf__T10byCodeUnitTQDlZQrFQDsZ14ByCodeUnitImplTSQFlQCu__T10OnlyResultTaZQpTQDcZQDnFQDkQBnQDqZ6ResultZQFpFNkMQFdZQtZQGuMFNaNbNfQHaZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo__T3putTSQBm5range__T5chainTSQCg3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQEfQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFaMFNaNbNfQFgZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo__T3putTSQBm5range__T5chainTSQCgQu__T4TakeTSQCvQBj__T6RepeatTaZQkZQBdTSQDw4conv__T7toCharsVii10TaVEQEy5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEwFQEtQDgZQtZQGcMFNaNbNfQGiZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo__T3putTaZQhMFNaNbNfaZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo__T3putTwZQhMFNaNfwZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo__T3putTxaZQiMFNaNbNfxaZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo__T3putTxwZQiMFNaNfxwZv@Base 13
+ _D3std5array__T8AppenderTAyaZQo__T3putTyaZQiMFNaNbNfyaZv@Base 13
+ _D3std5array__T8AppenderTAyuZQo13ensureAddableMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTAyuZQo4Data11__xopEqualsMxFKxSQCbQCa__TQBxTQBrZQCfQBsZb@Base 13
+ _D3std5array__T8AppenderTAyuZQo4Data6__initZ@Base 13
+ _D3std5array__T8AppenderTAyuZQo4Data9__xtoHashFNbNeKxSQCaQBz__TQBwTQBqZQCeQBrZm@Base 13
+ _D3std5array__T8AppenderTAyuZQo4dataMNgFNaNbNdNiNeZQBa@Base 13
+ _D3std5array__T8AppenderTAyuZQo6__ctorMFNaNbNcNeQxZSQByQBx__TQBuTQBoZQCc@Base 13
+ _D3std5array__T8AppenderTAyuZQo6__initZ@Base 13
+ _D3std5array__T8AppenderTAyuZQo7opSliceMNgFNaNbNdNiNeZQBd@Base 13
+ _D3std5array__T8AppenderTAyuZQo7reserveMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTAyuZQo8capacityMxFNaNbNdNiNfZm@Base 13
+ _D3std5array__T8AppenderTAyuZQo__T3putTAuZQiMFNaNbNfQnZv@Base 13
+ _D3std5array__T8AppenderTAyuZQo__T3putTQoZQiMFNaNbNfQBbZv@Base 13
+ _D3std5array__T8AppenderTAyuZQo__T3putTwZQhMFNaNfwZv@Base 13
+ _D3std5array__T8AppenderTAywZQo13ensureAddableMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTAywZQo4Data11__xopEqualsMxFKxSQCbQCa__TQBxTQBrZQCfQBsZb@Base 13
+ _D3std5array__T8AppenderTAywZQo4Data6__initZ@Base 13
+ _D3std5array__T8AppenderTAywZQo4Data9__xtoHashFNbNeKxSQCaQBz__TQBwTQBqZQCeQBrZm@Base 13
+ _D3std5array__T8AppenderTAywZQo4dataMNgFNaNbNdNiNeZQBa@Base 13
+ _D3std5array__T8AppenderTAywZQo6__ctorMFNaNbNcNeQxZSQByQBx__TQBuTQBoZQCc@Base 13
+ _D3std5array__T8AppenderTAywZQo6__initZ@Base 13
+ _D3std5array__T8AppenderTAywZQo7opSliceMNgFNaNbNdNiNeZQBd@Base 13
+ _D3std5array__T8AppenderTAywZQo7reserveMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTAywZQo8capacityMxFNaNbNdNiNfZm@Base 13
+ _D3std5array__T8AppenderTAywZQo__T3putTQoZQiMFNaNbNfQBbZv@Base 13
+ _D3std5array__T8AppenderTAywZQo__T3putTwZQhMFNaNbNfwZv@Base 13
+ _D3std5array__T8AppenderTyAaZQo13ensureAddableMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTyAaZQo4Data11__xopEqualsMxFKxSQCbQCa__TQBxTyQBrZQCgQBtZb@Base 13
+ _D3std5array__T8AppenderTyAaZQo4Data6__initZ@Base 13
+ _D3std5array__T8AppenderTyAaZQo4Data9__xtoHashFNbNeKxSQCaQBz__TQBwTyQBqZQCfQBsZm@Base 13
+ _D3std5array__T8AppenderTyAaZQo4dataMNgFNaNbNdNiNeZAya@Base 13
+ _D3std5array__T8AppenderTyAaZQo6__ctorMFNaNbNcNeyQxZSQBzQBy__TQBvTyQBpZQCe@Base 13
+ _D3std5array__T8AppenderTyAaZQo6__initZ@Base 13
+ _D3std5array__T8AppenderTyAaZQo7opSliceMNgFNaNbNdNiNeZAya@Base 13
+ _D3std5array__T8AppenderTyAaZQo7reserveMFNaNbNfmZv@Base 13
+ _D3std5array__T8AppenderTyAaZQo8capacityMxFNaNbNdNiNfZm@Base 13
+ _D3std5array__T8AppenderTyAaZQo__T3putTAaZQiMFNaNbNfQnZv@Base 13
+ _D3std5array__T8AppenderTyAaZQo__T3putTAwZQiMFNaNfQlZv@Base 13
+ _D3std5array__T8AppenderTyAaZQo__T3putTAxaZQjMFNaNbNfQoZv@Base 13
+ _D3std5array__T8AppenderTyAaZQo__T3putTAyaZQjMFNaNbNfQoZv@Base 13
+ _D3std5array__T8AppenderTyAaZQo__T3putTaZQhMFNaNbNfaZv@Base 13
+ _D3std5array__T8AppenderTyAaZQo__T3putTwZQhMFNaNfwZv@Base 13
+ _D3std5array__T8AppenderTyAaZQo__T3putTxaZQiMFNaNbNfxaZv@Base 13
+ _D3std5array__T8AppenderTyAaZQo__T3putTxwZQiMFNaNfxwZv@Base 13
+ _D3std5array__T8AppenderTyAaZQo__T3putTyaZQiMFNaNbNfyaZv@Base 13
+ _D3std5array__T8appenderTAAyaZQpFNaNbNfZSQBnQBm__T8AppenderTQBjZQo@Base 13
+ _D3std5array__T8appenderTACQz3zip13ArchiveMemberZQBiFNaNbNfZSQChQCg__T8AppenderTQCdZQo@Base 13
+ _D3std5array__T8appenderTASQz6socket11AddressInfoZQBjFNaNbNfZSQCiQCh__T8AppenderTQCeZQo@Base 13
+ _D3std5array__T8appenderTAaZQnFNaNbNfZSQBlQBk__T8AppenderTQBhZQo@Base 13
+ _D3std5array__T8appenderTAxaZQoFNaNbNfZSQBmQBl__T8AppenderTQBiZQo@Base 13
+ _D3std5array__T8appenderTAyaZQoFNaNbNfZSQBmQBl__T8AppenderTQBiZQo@Base 13
+ _D3std5array__T8appenderTAyuZQoFNaNbNfZSQBmQBl__T8AppenderTQBiZQo@Base 13
+ _D3std5array__T8appenderTAywZQoFNaNbNfZSQBmQBl__T8AppenderTQBiZQo@Base 13
+ _D3std5array__T8appenderTyAaZQoFNaNbNfZSQBmQBl__T8AppenderTyQBiZQp@Base 13
+ _D3std5array__TQjTS6object__T7byValueHTHAyaCQBq3zip13ArchiveMemberTQBbTQBcZQBuFNaNbNiNfQBwZ6ResultZQDpFNaNbNfQDnZAQCt@Base 13
+ _D3std5array__TQjTSQr3uni__T13InversionListTSQBrQBb8GcPolicyZQBh__T9IntervalsTAkZQoZQDaFNaNbNfQCyZASQDuQDe17CodepointInterval@Base 13
+ _D3std5array__TQjTSQr3uni__T13InversionListTSQBrQBb8GcPolicyZQBh__T9IntervalsTAxkZQpZQDbFNaNbNfQCzZASQDvQDf17CodepointInterval@Base 13
+ _D3std5array__TQjTSQr3uni__T8CowArrayTSQBlQv8GcPolicyZQBaZQCaFNaNbNfQByZAk@Base 13
+ _D3std5array__TQjTSQr4conv__T7toCharsVii10TaVEQBs5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQDkFNaNbNfQDiZAa@Base 13
+ _D3std5array__TQjTSQr4conv__T7toCharsVii10TaVEQBs5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6ResultZQDkFNaNbNfQDiZAa@Base 13
+ _D3std5array__TQjTSQr4conv__T7toCharsVii10TaVEQBs5ascii10LetterCasei1TlZQBrFNaNbNiNflZ6ResultZQDkFNaNbNfQDiZAa@Base 13
+ _D3std5array__TQjTSQr4conv__T7toCharsVii10TaVEQBs5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6ResultZQDkFNaNbNfQDiZAa@Base 13
+ _D3std5array__TQjTSQr4conv__T7toCharsVii16TaVEQBs5ascii10LetterCasei0TkZQBrFNaNbNiNfkZ6ResultZQDkFNaNbNfQDiZAa@Base 13
+ _D3std5array__TQjTSQr4conv__T7toCharsVii16TaVEQBs5ascii10LetterCasei0TmZQBrFNaNbNiNfmZ6ResultZQDkFNaNbNfQDiZAa@Base 13
+ _D3std5array__TQjTSQr4conv__T7toCharsVii16TaVEQBs5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6ResultZQDkFNaNbNfQDiZAa@Base 13
+ _D3std5array__TQjTSQr4conv__T7toCharsVii16TaVEQBs5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6ResultZQDkFNaNbNfQDiZAa@Base 13
+ _D3std5array__TQjTSQr4conv__T7toCharsVii2TaVEQBr5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6ResultZQDjFNaNbNfQDhZAa@Base 13
+ _D3std5array__TQjTSQr4conv__T7toCharsVii2TaVEQBr5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6ResultZQDjFNaNbNfQDhZAa@Base 13
+ _D3std5array__TQjTSQr4conv__T7toCharsVii8TaVEQBr5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6ResultZQDjFNaNbNfQDhZAa@Base 13
+ _D3std5array__TQjTSQr4conv__T7toCharsVii8TaVEQBr5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6ResultZQDjFNaNbNfQDhZAa@Base 13
+ _D3std5array__TQjTSQr5range__T5chainTSQBk3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQDjQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFgFNaNbNfQFeZAxa@Base 13
+ _D3std5array__TQjTSQr9algorithm9iteration__T10UniqResultSQCd10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62ZQBvTSQEv5range__T11SortedRangeTAQCqVQCua5_61203c2062VEQGsQBx18SortedRangeOptionsi0ZQCoZQGjZQHzFNaNbNfQHxZQCw@Base 13
+ _D3std5array__TQjTSQr9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCu8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TQDfTQDjZQDxFQDrQDuZ6ResultZQGcFNaNbNfQGaZAQEv@Base 13
+ _D3std5ascii10isAlphaNumFNaNbNiNfwZb@Base 13
+ _D3std5ascii10isHexDigitFNaNbNiNfwZb@Base 13
+ _D3std5ascii10whitespaceyAa@Base 13
+ _D3std5ascii11__moduleRefZ@Base 13
+ _D3std5ascii11isGraphicalFNaNbNiNfwZb@Base 13
+ _D3std5ascii11isPrintableFNaNbNiNfwZb@Base 13
+ _D3std5ascii11octalDigitsyAa@Base 13
+ _D3std5ascii12__ModuleInfoZ@Base 13
+ _D3std5ascii12isOctalDigitFNaNbNiNfwZb@Base 13
+ _D3std5ascii13fullHexDigitsyAa@Base 13
+ _D3std5ascii13isPunctuationFNaNbNiNfwZb@Base 13
+ _D3std5ascii14lowerHexDigitsyAa@Base 13
+ _D3std5ascii6digitsyAa@Base 13
+ _D3std5ascii7isASCIIFNaNbNiNfwZb@Base 13
+ _D3std5ascii7isAlphaFNaNbNiNfwZb@Base 13
+ _D3std5ascii7isDigitFNaNbNiNfwZb@Base 13
+ _D3std5ascii7isLowerFNaNbNiNfwZb@Base 13
+ _D3std5ascii7isUpperFNaNbNiNfwZb@Base 13
+ _D3std5ascii7isWhiteFNaNbNiNfwZb@Base 13
+ _D3std5ascii7lettersyAa@Base 13
+ _D3std5ascii7newlineyAa@Base 13
+ _D3std5ascii9hexDigitsyAa@Base 13
+ _D3std5ascii9isControlFNaNbNiNfwZb@Base 13
+ _D3std5ascii9lowercaseyAa@Base 13
+ _D3std5ascii9uppercaseyAa@Base 13
+ _D3std5ascii__T7toLowerTwZQlFNaNbNiNfwZw@Base 13
+ _D3std5ascii__T7toLowerTxaZQmFNaNbNiNfxaZa@Base 13
+ _D3std5ascii__T7toLowerTxuZQmFNaNbNiNfxuZu@Base 13
+ _D3std5ascii__T7toLowerTxwZQmFNaNbNiNfxwZw@Base 13
+ _D3std5ascii__T7toLowerTyaZQmFNaNbNiNfyaZa@Base 13
+ _D3std5ascii__T7toLowerTywZQmFNaNbNiNfywZw@Base 13
+ _D3std5ascii__T7toUpperTwZQlFNaNbNiNfwZw@Base 13
+ _D3std5range10interfaces11__moduleRefZ@Base 13
+ _D3std5range10interfaces12__ModuleInfoZ@Base 13
+ _D3std5range10interfaces22UnsupportedRangeMethod6__initZ@Base 13
+ _D3std5range10interfaces22UnsupportedRangeMethod6__vtblZ@Base 13
+ _D3std5range10interfaces22UnsupportedRangeMethod7__ClassZ@Base 13
+ _D3std5range10interfaces22UnsupportedRangeMethod8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDuQDtQDqQDh@Base 13
+ _D3std5range10interfaces22UnsupportedRangeMethod8__mixin26__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDuQDtQDqQDh@Base 13
+ _D3std5range10primitives11__moduleRefZ@Base 13
+ _D3std5range10primitives12__ModuleInfoZ@Base 13
+ _D3std5range10primitives__T10walkLengthTAyaZQrFNaNbNiNfQpZm@Base 13
+ _D3std5range10primitives__T10walkLengthTSQBn4path__T16asNormalizedPathTSQCsQCr__T5chainTSQDj3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQFiQFh__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFlFNkMQEzZQtZQGyFNaNbNiNfQGxZm@Base 13
+ _D3std5range10primitives__T10walkLengthTSQBnQBm__T10roundRobinTSQCk9algorithm9iteration__T9MapResultSQDv10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQFz3uni21DecompressedIntervalsZQDuTSQHjQEzQEs__TQElSQHzQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQIaFQHrQCvZ6ResultZQJqFNaNfQJlZm@Base 13
+ _D3std5range10primitives__T14popBackExactlyTAAyaZQwFNaNbNiNfKQrmZv@Base 13
+ _D3std5range10primitives__T14popBackExactlyTAC4core6thread5fiber5FiberZQBsFNaNbNiNfKQBomZv@Base 13
+ _D3std5range10primitives__T14popBackExactlyTSQBr3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQCpFNaNbNiNfKQClmZv@Base 13
+ _D3std5range10primitives__T14popBackExactlyTSQBr3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQCqFNaNbNiNfKQCmmZv@Base 13
+ _D3std5range10primitives__T14popBackExactlyTSQBr3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQCqFNaNbNiNfKQCmmZv@Base 13
+ _D3std5range10primitives__T14popBackExactlyTSQBr3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQCqFNaNbNiNfKQCmmZv@Base 13
+ _D3std5range10primitives__T14popBackExactlyTSQBr3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImplZQCqFNaNbNiNfKQCmmZv@Base 13
+ _D3std5range10primitives__T15popFrontExactlyTAAyaZQxFNaNbNiNfKQrmZv@Base 13
+ _D3std5range10primitives__T15popFrontExactlyTAC4core6thread5fiber5FiberZQBtFNaNbNiNfKQBomZv@Base 13
+ _D3std5range10primitives__T3putTAkTkZQkFNaNbNiNfKQrkZv@Base 13
+ _D3std5range10primitives__T3putTDFMAxaZvTAaZQrFKQqQjZv@Base 13
+ _D3std5range10primitives__T3putTDFMAxaZvTAyaZQsFKQrQkZv@Base 13
+ _D3std5range10primitives__T3putTDFMAxaZvTQgZQrFKQqQpZv@Base 13
+ _D3std5range10primitives__T3putTDFNaNbNfAxaZvTAaZQwFNaNbNfKQBbQqZv@Base 13
+ _D3std5range10primitives__T3putTDFNaNbNfAxaZvTAyaZQxFNaNbNfKQBcQrZv@Base 13
+ _D3std5range10primitives__T3putTDFNaNbNfAxaZvTaZQvFNaNbNfKQBaaZv@Base 13
+ _D3std5range10primitives__T3putTDFNaNbNfAxaZvTxaZQwFNaNbNfKQBbxaZv@Base 13
+ _D3std5range10primitives__T3putTDFNaNbNfAxaZvTxwZQwFNaNfKQzxwZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTAAyaZQpTQhZQBnFNaNbNfKQBtQyZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTAyaZQoTAaZQBmFNaNbNfKQBsQrZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTAyaZQoTAwZQBmFNaNfKQBqQpZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTAyaZQoTAxaZQBnFNaNbNfKQBtQsZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTAyaZQoTQhZQBmFNaNbNfKQBsQyZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTAyaZQoTSQCj4path__T16asNormalizedPathTSQDoQDn__T5chainTSQEf3utf__T10byCodeUnitTQDbZQrFQDiZ14ByCodeUnitImplTSQGfQGe__T10OnlyResultTaZQpTQDcZQDnFQDkQBnQDqZ6ResultZQFmFNkMQFaZQtZQHvFNaNbNfKQIbQHaZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTAyaZQoTSQCjQCi__T5chainTSQDa3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQEzQEy__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQGbFNaNbNfKQGhQFgZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTAyaZQoTSQCjQCi__T5chainTSQDaQCz__T4TakeTSQDqQDp__T6RepeatTaZQkZQBdTSQEr4conv__T7toCharsVii10TaVEQFt5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQExFQEuQDgZQtZQHeFNaNbNfKQHkQGjZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTAyaZQoTaZQBlFNaNbNfKQBraZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTAyaZQoTxaZQBmFNaNbNfKQBsxaZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTAyaZQoTxwZQBmFNaNfKQBqxwZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTAyaZQoTyaZQBmFNaNbNfKQBsyaZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTyAaZQoTAaZQBmFNaNbNfKQBsQrZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTyAaZQoTAwZQBmFNaNfKQBqQpZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTyAaZQoTAxaZQBnFNaNbNfKQBtQsZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTyAaZQoTAyaZQBnFNaNbNfKQBtQsZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTyAaZQoTaZQBlFNaNbNfKQBraZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTyAaZQoTxaZQBmFNaNbNfKQBsxaZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTyAaZQoTxwZQBmFNaNfKQBqxwZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5array__T8AppenderTyAaZQoTyaZQBmFNaNbNfKQBsyaZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5stdio4File17LockingTextWriterTAaZQBrFNfKQBtQnZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5stdio4File17LockingTextWriterTAwZQBrFNfKQBtQnZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5stdio4File17LockingTextWriterTAxaZQBsFNfKQBuQoZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5stdio4File17LockingTextWriterTAyaZQBsFNfKQBuQoZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5stdio4File17LockingTextWriterTaZQBqFNfKQBsaZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5stdio4File17LockingTextWriterTxaZQBrFNfKQBtxaZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5stdio4File17LockingTextWriterTxwZQBrFNfKQBtxwZv@Base 13
+ _D3std5range10primitives__T3putTSQBf5stdio4File17LockingTextWriterTyaZQBrFNfKQBtyaZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format4spec__T10singleSpecTyaZQqFAyaZ16DummyOutputRangeTAxaZQCsFNaNbNiNfKQDaQuZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format8NoOpSinkTAaZQBdFNaNbNiNfKQBlQtZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format8NoOpSinkTAxaZQBeFNaNbNiNfKQBmQuZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format8NoOpSinkTAyaZQBeFNaNbNiNfKQBmQuZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format8NoOpSinkTaZQBcFNaNbNiNfKQBkaZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format8NoOpSinkTxaZQBdFNaNbNiNfKQBlxaZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format8NoOpSinkTxwZQBdFNaNbNiNfKQBlxwZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTAyaZQCgFNaNbNfKQCmQsZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTQmZQCfFNaNbNfKQClQBdZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTQpZQCfFNaNbNfKQClQBgZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTaZQCeFNaNbNfKQCkaZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTxaZQCfFNaNbNfKQClxaZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTxwZQCfFNaNfKQCjxwZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTAyaZQCuFNaNbNfKQDaQsZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTQrZQCtFNaNbNfKQCzQBiZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTQuZQCtFNaNbNfKQCzQBlZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTaZQCsFNaNbNfKQCyaZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTxaZQCtFNaNbNfKQCzxaZv@Base 13
+ _D3std5range10primitives__T3putTSQBf6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTxwZQCtFNaNfKQCxxwZv@Base 13
+ _D3std5range10primitives__T4backTAyaZQkFNaNbNcNdNiNfNkMANgAyaZNgQg@Base 13
+ _D3std5range10primitives__T4backTCQBg3zip13ArchiveMemberZQBeFNaNbNcNdNiNfNkMANgCQDaQBuQBtZNgQn@Base 13
+ _D3std5range10primitives__T4backTSQBg5regex8internal2ir10NamedGroupZQBpFNaNbNcNdNiNfNkMANgSQDlQCfQCcQBwQBwZNgQt@Base 13
+ _D3std5range10primitives__T4backTSQBg6logger11multilogger16MultiLoggerEntryZQBxFNaNbNcNdNiNfNkMANgSQDtQCnQCjQBzZNgQq@Base 13
+ _D3std5range10primitives__T4backTSQBg8datetime8timezone13PosixTimeZone10LeapSecondZQCeFNaNbNcNdNiNfNkMANgSQEaQCuQCoQCiQBwZNgQt@Base 13
+ _D3std5range10primitives__T4backTSQBg8datetime8timezone13PosixTimeZone10TransitionZQCeFNaNbNcNdNiNfNkMANgSQEaQCuQCoQCiQBwZNgQt@Base 13
+ _D3std5range10primitives__T4backTSQBg8datetime8timezone13PosixTimeZone14TempTransitionZQCiFNaNbNcNdNiNfNkMANgSQEeQCyQCsQCmQCaZNgQt@Base 13
+ _D3std5range10primitives__T4backTSQBg8internal14unicode_tables15UnicodePropertyZQCbFNaNbNcNdNiNfNkMANgSQDxQCrQClQByZNgQq@Base 13
+ _D3std5range10primitives__T4backTSQBg8internal14unicode_tables9CompEntryZQBuFNaNbNcNdNiNfNkMANgSQDqQCkQCeQBrZNgQq@Base 13
+ _D3std5range10primitives__T4backTaZQiFNaNdNfMAxaZw@Base 13
+ _D3std5range10primitives__T4backTkZQiFNaNbNcNdNiNfNkMANgkZNgk@Base 13
+ _D3std5range10primitives__T4saveTAxaZQkFNaNbNdNiNfNkMANgANgxaZQj@Base 13
+ _D3std5range10primitives__T4saveTAyaZQkFNaNbNdNiNfNkMANgAyaZQh@Base 13
+ _D3std5range10primitives__T4saveTCQBg3zip13ArchiveMemberZQBeFNaNbNdNiNfNkMANgCQCyQBsQBrZQo@Base 13
+ _D3std5range10primitives__T4saveTSQBg5regex8internal2ir10NamedGroupZQBpFNaNbNdNiNfNkMANgSQDjQCdQCaQBuQBuZQu@Base 13
+ _D3std5range10primitives__T4saveTSQBg8datetime8timezone13PosixTimeZone10LeapSecondZQCeFNaNbNdNiNfNkMANgSQDyQCsQCmQCgQBuZQu@Base 13
+ _D3std5range10primitives__T4saveTSQBg8datetime8timezone13PosixTimeZone10TransitionZQCeFNaNbNdNiNfNkMANgSQDyQCsQCmQCgQBuZQu@Base 13
+ _D3std5range10primitives__T4saveTSQBg8datetime8timezone13PosixTimeZone14TempTransitionZQCiFNaNbNdNiNfNkMANgSQEcQCwQCqQCkQByZQu@Base 13
+ _D3std5range10primitives__T4saveTSQBg8internal14unicode_tables15UnicodePropertyZQCbFNaNbNdNiNfNkMANgSQDvQCpQCjQBwZQr@Base 13
+ _D3std5range10primitives__T4saveTSQBg8internal14unicode_tables9CompEntryZQBuFNaNbNdNiNfNkMANgSQDoQCiQCcQBpZQr@Base 13
+ _D3std5range10primitives__T4saveTaZQiFNaNbNdNiNfNkMANgaZQf@Base 13
+ _D3std5range10primitives__T4saveTfZQiFNaNbNdNiNfNkMANgfZQf@Base 13
+ _D3std5range10primitives__T4saveThZQiFNaNbNdNiNfNkMANghZQf@Base 13
+ _D3std5range10primitives__T4saveTkZQiFNaNbNdNiNfNkMANgkZQf@Base 13
+ _D3std5range10primitives__T4saveTuZQiFNaNbNdNiNfNkMANguZQf@Base 13
+ _D3std5range10primitives__T5doPutTAkTkZQmFNaNbNiNfKQrKkZv@Base 13
+ _D3std5range10primitives__T5doPutTDFMAxaZvTAaZQtFKQqKQkZv@Base 13
+ _D3std5range10primitives__T5doPutTDFMAxaZvTAyaZQuFKQrKQlZv@Base 13
+ _D3std5range10primitives__T5doPutTDFMAxaZvTQgZQtFKQqKQqZv@Base 13
+ _D3std5range10primitives__T5doPutTDFNaNbNfAxaZvTAaZQyFNaNbNfKQBbKQrZv@Base 13
+ _D3std5range10primitives__T5doPutTDFNaNbNfAxaZvTAaZQyFNaNbNfKQBbQqZv@Base 13
+ _D3std5range10primitives__T5doPutTDFNaNbNfAxaZvTAyaZQzFNaNbNfKQBcKQsZv@Base 13
+ _D3std5range10primitives__T5doPutTDFNaNbNfAxaZvTQgZQyFNaNbNfKQBbQwZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTAAyaZQpTQhZQBpFNaNbNfKQBtKQzZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTAyaZQoTAaZQBoFNaNbNfKQBsKQsZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTAyaZQoTAwZQBoFNaNfKQBqKQqZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTAyaZQoTAxaZQBpFNaNbNfKQBtKQtZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTAyaZQoTQhZQBoFNaNbNfKQBsKQzZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTAyaZQoTSQCl4path__T16asNormalizedPathTSQDqQDp__T5chainTSQEh3utf__T10byCodeUnitTQDbZQrFQDiZ14ByCodeUnitImplTSQGhQGg__T10OnlyResultTaZQpTQDcZQDnFQDkQBnQDqZ6ResultZQFmFNkMQFaZQtZQHxFNaNbNfKQIbKQHbZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTAyaZQoTSQClQCk__T5chainTSQDc3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQFbQFa__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQGdFNaNbNfKQGhKQFhZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTAyaZQoTSQClQCk__T5chainTSQDcQDb__T4TakeTSQDsQDr__T6RepeatTaZQkZQBdTSQEt4conv__T7toCharsVii10TaVEQFv5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQExFQEuQDgZQtZQHgFNaNbNfKQHkKQGkZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTAyaZQoTaZQBnFNaNbNfKQBrKaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTAyaZQoTxaZQBoFNaNbNfKQBsKxaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTAyaZQoTxwZQBoFNaNfKQBqKxwZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTAyaZQoTyaZQBoFNaNbNfKQBsKyaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTyAaZQoTAaZQBoFNaNbNfKQBsKQsZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTyAaZQoTAwZQBoFNaNfKQBqKQqZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTyAaZQoTAxaZQBpFNaNbNfKQBtKQtZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTyAaZQoTAyaZQBpFNaNbNfKQBtKQtZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTyAaZQoTaZQBnFNaNbNfKQBrKaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTyAaZQoTxaZQBoFNaNbNfKQBsKxaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTyAaZQoTxwZQBoFNaNfKQBqKxwZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5array__T8AppenderTyAaZQoTyaZQBoFNaNbNfKQBsKyaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5stdio4File17LockingTextWriterTAaZQBtFNfKQBtKQoZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5stdio4File17LockingTextWriterTAwZQBtFNfKQBtKQoZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5stdio4File17LockingTextWriterTAxaZQBuFNfKQBuKQpZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5stdio4File17LockingTextWriterTAyaZQBuFNfKQBuKQpZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5stdio4File17LockingTextWriterTaZQBsFNfKQBsKaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5stdio4File17LockingTextWriterTxaZQBtFNfKQBtKxaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5stdio4File17LockingTextWriterTxwZQBtFNfKQBtKxwZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh5stdio4File17LockingTextWriterTyaZQBtFNfKQBtKyaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format4spec__T10singleSpecTyaZQqFAyaZ16DummyOutputRangeTAxaZQCuFNaNbNiNfKQDaKQvZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format8NoOpSinkTAaZQBfFNaNbNiNfKQBlKQuZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format8NoOpSinkTAxaZQBgFNaNbNiNfKQBmKQvZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format8NoOpSinkTAyaZQBgFNaNbNiNfKQBmKQvZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format8NoOpSinkTaZQBeFNaNbNiNfKQBkKaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format8NoOpSinkTxaZQBfFNaNbNiNfKQBlKxaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format8NoOpSinkTxwZQBfFNaNbNiNfKQBlKxwZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTAyaZQCiFNaNbNfKQCmKQtZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTQmZQChFNaNbNfKQClKQBeZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTQpZQChFNaNbNfKQClKQBhZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTaZQCgFNaNbNfKQCkKaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTxaZQChFNaNbNfKQClKxaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTxwZQChFNaNfKQCjKxwZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTAyaZQCwFNaNbNfKQDaKQtZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTQrZQCvFNaNbNfKQCzKQBjZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTQuZQCvFNaNbNfKQCzKQBmZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTaZQCuFNaNbNfKQCyKaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTxaZQCvFNaNbNfKQCzKxaZv@Base 13
+ _D3std5range10primitives__T5doPutTSQBh6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTxwZQCvFNaNfKQCxKxwZv@Base 13
+ _D3std5range10primitives__T5emptyTAAxaZQmFNaNbNdNiNfMKQuZb@Base 13
+ _D3std5range10primitives__T5emptyTAAyaZQmFNaNbNdNiNfMKQuZb@Base 13
+ _D3std5range10primitives__T5emptyTACQBi3zip13ArchiveMemberZQBgFNaNbNdNiNfMKQBpZb@Base 13
+ _D3std5range10primitives__T5emptyTAEQBi3uni__T16UnicodeSetParserTSQCm5regex8internal6parser__T6ParserTAyaTSQEbQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQEoFNaNbNdNiNfMKQExZb@Base 13
+ _D3std5range10primitives__T5emptyTASQBi3uni__T13InversionListTSQCjQBb8GcPolicyZQBhZQCeFNaNbNdNiNfMKQCnZb@Base 13
+ _D3std5range10primitives__T5emptyTASQBi5regex8internal2ir10NamedGroupZQBrFNaNbNdNiNfMKQCaZb@Base 13
+ _D3std5range10primitives__T5emptyTASQBi5regex8internal2ir__T5GroupTmZQjZQBtFNaNbNdNiNfMKQCcZb@Base 13
+ _D3std5range10primitives__T5emptyTASQBi5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThreadZQCpFNaNbNdNiNfMKQCyZb@Base 13
+ _D3std5range10primitives__T5emptyTASQBi8datetime8timezone13PosixTimeZone10LeapSecondZQCgFNaNbNdNiNfMKQCpZb@Base 13
+ _D3std5range10primitives__T5emptyTASQBi8datetime8timezone13PosixTimeZone10TransitionZQCgFNaNbNdNiNfMKQCpZb@Base 13
+ _D3std5range10primitives__T5emptyTASQBi8datetime8timezone13PosixTimeZone14TempTransitionZQCkFNaNbNdNiNfMKQCtZb@Base 13
+ _D3std5range10primitives__T5emptyTASQBi8typecons__T5TupleTkTkTkZQnZQBoFNaNbNdNiNfMKQBxZb@Base 13
+ _D3std5range10primitives__T5emptyTAaZQkFNaNbNdNiNfMKQsZb@Base 13
+ _D3std5range10primitives__T5emptyTAaZQkFNaNbNdNiNfMQrZb@Base 13
+ _D3std5range10primitives__T5emptyTAbZQkFNaNbNdNiNfMKQsZb@Base 13
+ _D3std5range10primitives__T5emptyTAhZQkFNaNbNdNiNfMKQsZb@Base 13
+ _D3std5range10primitives__T5emptyTAkZQkFNaNbNdNiNfMKQsZb@Base 13
+ _D3std5range10primitives__T5emptyTAkZQkFNaNbNdNiNfMQrZb@Base 13
+ _D3std5range10primitives__T5emptyTAwZQkFNaNbNdNiNfMKQsZb@Base 13
+ _D3std5range10primitives__T5emptyTAwZQkFNaNbNdNiNfMQrZb@Base 13
+ _D3std5range10primitives__T5emptyTAxAaZQmFNaNbNdNiNfMKQuZb@Base 13
+ _D3std5range10primitives__T5emptyTAxSQBj5regex8internal2ir8BytecodeZQBpFNaNbNdNiNfMKQByZb@Base 13
+ _D3std5range10primitives__T5emptyTAxaZQlFNaNbNdNiNfMKQtZb@Base 13
+ _D3std5range10primitives__T5emptyTAxaZQlFNaNbNdNiNfMQsZb@Base 13
+ _D3std5range10primitives__T5emptyTAxhZQlFNaNbNdNiNfMKQtZb@Base 13
+ _D3std5range10primitives__T5emptyTAxkZQlFNaNbNdNiNfMKQtZb@Base 13
+ _D3std5range10primitives__T5emptyTAxkZQlFNaNbNdNiNfMQsZb@Base 13
+ _D3std5range10primitives__T5emptyTAxuZQlFNaNbNdNiNfMKQtZb@Base 13
+ _D3std5range10primitives__T5emptyTAxwZQlFNaNbNdNiNfMKQtZb@Base 13
+ _D3std5range10primitives__T5emptyTAyAaZQmFNaNbNdNiNfMKQuZb@Base 13
+ _D3std5range10primitives__T5emptyTAyAaZQmFNaNbNdNiNfMQtZb@Base 13
+ _D3std5range10primitives__T5emptyTAySQBj8internal14unicode_tables15UnicodePropertyZQCeFNaNbNdNiNfMKQCnZb@Base 13
+ _D3std5range10primitives__T5emptyTAySQBj8internal14unicode_tables9CompEntryZQBxFNaNbNdNiNfMKQCgZb@Base 13
+ _D3std5range10primitives__T5emptyTAyaZQlFNaNbNdNiNfMKQtZb@Base 13
+ _D3std5range10primitives__T5emptyTAyaZQlFNaNbNdNiNfMQsZb@Base 13
+ _D3std5range10primitives__T5emptyTAyhZQlFNaNbNdNiNfMKQtZb@Base 13
+ _D3std5range10primitives__T5emptyTAyhZQlFNaNbNdNiNfMQsZb@Base 13
+ _D3std5range10primitives__T5emptyTAywZQlFNaNbNdNiNfMKQtZb@Base 13
+ _D3std5range10primitives__T5emptyTxASQBj4json9JSONValueZQBdFNaNbNdNiNfMKxQBmZb@Base 13
+ _D3std5range10primitives__T5emptyTxAaZQlFNaNbNdNiNfMKxQtZb@Base 13
+ _D3std5range10primitives__T5emptyTyASQBj8datetime8timezone13PosixTimeZone10LeapSecondZQChFNaNbNdNiNfMKyQCqZb@Base 13
+ _D3std5range10primitives__T5emptyTyASQBj8datetime8timezone13PosixTimeZone10TransitionZQChFNaNbNdNiNfMKyQCqZb@Base 13
+ _D3std5range10primitives__T5frontTAaZQkFNaNbNcNdNiNfNkMANgAaZNgQf@Base 13
+ _D3std5range10primitives__T5frontTAyaZQlFNaNbNcNdNiNfNkMANgAyaZNgQg@Base 13
+ _D3std5range10primitives__T5frontTCQBh3zip13ArchiveMemberZQBfFNaNbNcNdNiNfNkMANgCQDbQBuQBtZNgQn@Base 13
+ _D3std5range10primitives__T5frontTSQBh5regex8internal2ir10NamedGroupZQBqFNaNbNcNdNiNfNkMANgSQDmQCfQCcQBwQBwZNgQt@Base 13
+ _D3std5range10primitives__T5frontTSQBh8datetime8timezone13PosixTimeZone10LeapSecondZQCfFNaNbNcNdNiNfNkMANgSQEbQCuQCoQCiQBwZNgQt@Base 13
+ _D3std5range10primitives__T5frontTSQBh8datetime8timezone13PosixTimeZone10TransitionZQCfFNaNbNcNdNiNfNkMANgSQEbQCuQCoQCiQBwZNgQt@Base 13
+ _D3std5range10primitives__T5frontTSQBh8datetime8timezone13PosixTimeZone14TempTransitionZQCjFNaNbNcNdNiNfNkMANgSQEfQCyQCsQCmQCaZNgQt@Base 13
+ _D3std5range10primitives__T5frontTSQBh8internal14unicode_tables15UnicodePropertyZQCcFNaNbNcNdNiNfNkMANgSQDyQCrQClQByZNgQq@Base 13
+ _D3std5range10primitives__T5frontTSQBh8internal14unicode_tables9CompEntryZQBvFNaNbNcNdNiNfNkMANgSQDrQCkQCeQBrZNgQq@Base 13
+ _D3std5range10primitives__T5frontTaZQjFNaNdNfMAxaZw@Base 13
+ _D3std5range10primitives__T5frontThZQjFNaNbNcNdNiNfNkMANghZNgh@Base 13
+ _D3std5range10primitives__T5frontTkZQjFNaNbNcNdNiNfNkMANgkZNgk@Base 13
+ _D3std5range10primitives__T5frontTuZQjFNaNdNfMAxuZw@Base 13
+ _D3std5range10primitives__T5frontTwZQjFNaNbNcNdNiNfNkMANgwZNgw@Base 13
+ _D3std5range10primitives__T6moveAtTASQBj8datetime8timezone13PosixTimeZone10TransitionZQChFNaNbNiNfQClmZQCp@Base 13
+ _D3std5range10primitives__T6moveAtTSQBi3uni__T13InversionListTSQCjQBb8GcPolicyZQBh__T9IntervalsTAkZQoZQCxFNaNbNiNfQDbmZSQEoQDg17CodepointInterval@Base 13
+ _D3std5range10primitives__T6moveAtTSQBi3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQCgFNaNbNiNfQCkmZa@Base 13
+ _D3std5range10primitives__T6moveAtTSQBi3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQChFNaNbNiNfQClmZxa@Base 13
+ _D3std5range10primitives__T6moveAtTSQBi3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQChFNaNbNiNfQClmZya@Base 13
+ _D3std5range10primitives__T6moveAtTSQBi4conv__T7toCharsVii10TaVEQCk5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQDhFNaNbNiNfQDlmZa@Base 13
+ _D3std5range10primitives__T6moveAtTSQBiQBh__T10OnlyResultTaZQpZQBkFNaNbNiNfQBomZa@Base 13
+ _D3std5range10primitives__T6moveAtTSQBiQBh__T6RepeatTaZQkZQBfFNaNbNiNfQBjmZa@Base 13
+ _D3std5range10primitives__T7popBackTAyaZQnFNaNbNiNfMKANgAyaZv@Base 13
+ _D3std5range10primitives__T7popBackTCQBj3zip13ArchiveMemberZQBhFNaNbNiNfMKANgCQCyQBpQBoZv@Base 13
+ _D3std5range10primitives__T7popBackTSQBj4file15DirIteratorImpl9DirHandleZQBuFNaNbNiNfMKANgSQDlQCcQCaQBmZv@Base 13
+ _D3std5range10primitives__T7popBackTSQBj4file8DirEntryZQBcFNaNbNiNfMKANgSQCtQBkQBiZv@Base 13
+ _D3std5range10primitives__T7popBackTSQBj5regex8internal2ir10NamedGroupZQBsFNaNbNiNfMKANgSQDjQCaQBxQBrQBrZv@Base 13
+ _D3std5range10primitives__T7popBackTSQBj6logger11multilogger16MultiLoggerEntryZQCaFNaNbNiNfMKANgSQDrQCiQCeQBuZv@Base 13
+ _D3std5range10primitives__T7popBackTSQBj8datetime8timezone13PosixTimeZone10LeapSecondZQChFNaNbNiNfMKANgSQDyQCpQCjQCdQBrZv@Base 13
+ _D3std5range10primitives__T7popBackTSQBj8datetime8timezone13PosixTimeZone10TransitionZQChFNaNbNiNfMKANgSQDyQCpQCjQCdQBrZv@Base 13
+ _D3std5range10primitives__T7popBackTSQBj8datetime8timezone13PosixTimeZone14TempTransitionZQClFNaNbNiNfMKANgSQEcQCtQCnQChQBvZv@Base 13
+ _D3std5range10primitives__T7popBackTSQBj8internal14unicode_tables15UnicodePropertyZQCeFNaNbNiNfMKANgSQDvQCmQCgQBtZv@Base 13
+ _D3std5range10primitives__T7popBackTSQBj8internal14unicode_tables9CompEntryZQBxFNaNbNiNfMKANgSQDoQCfQBzQBmZv@Base 13
+ _D3std5range10primitives__T7popBackTaZQlFNaNfMKANgaZv@Base 13
+ _D3std5range10primitives__T7popBackTkZQlFNaNbNiNfMKANgkZv@Base 13
+ _D3std5range10primitives__T7putCharTDFNaNbNfAxaZvTxwZQBaFNaNfKQBaxwZv@Base 13
+ _D3std5range10primitives__T8moveBackTASQBl8datetime8timezone13PosixTimeZone10TransitionZQCjFNaNbNiNfQClZQCo@Base 13
+ _D3std5range10primitives__T8moveBackTSQBk3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQCiFNaNbNiNfQCkZa@Base 13
+ _D3std5range10primitives__T8moveBackTSQBk3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQCjFNaNbNiNfQClZxa@Base 13
+ _D3std5range10primitives__T8moveBackTSQBk3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQCjFNaNbNiNfQClZya@Base 13
+ _D3std5range10primitives__T8moveBackTSQBk4conv__T7toCharsVii10TaVEQCm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQDjFNaNbNiNfQDlZa@Base 13
+ _D3std5range10primitives__T8moveBackTSQBkQBj__T10OnlyResultTaZQpZQBmFNaNbNiNfQBoZa@Base 13
+ _D3std5range10primitives__T8popFrontTAaZQnFNaNbNiNfMKANgAaZv@Base 13
+ _D3std5range10primitives__T8popFrontTAyaZQoFNaNbNiNfMKANgAyaZv@Base 13
+ _D3std5range10primitives__T8popFrontTCQBk3zip13ArchiveMemberZQBiFNaNbNiNfMKANgCQCzQBpQBoZv@Base 13
+ _D3std5range10primitives__T8popFrontTSQBk5regex8internal2ir10NamedGroupZQBtFNaNbNiNfMKANgSQDkQCaQBxQBrQBrZv@Base 13
+ _D3std5range10primitives__T8popFrontTSQBk8datetime8timezone13PosixTimeZone10LeapSecondZQCiFNaNbNiNfMKANgSQDzQCpQCjQCdQBrZv@Base 13
+ _D3std5range10primitives__T8popFrontTSQBk8datetime8timezone13PosixTimeZone10TransitionZQCiFNaNbNiNfMKANgSQDzQCpQCjQCdQBrZv@Base 13
+ _D3std5range10primitives__T8popFrontTSQBk8datetime8timezone13PosixTimeZone14TempTransitionZQCmFNaNbNiNfMKANgSQEdQCtQCnQChQBvZv@Base 13
+ _D3std5range10primitives__T8popFrontTSQBk8internal14unicode_tables15UnicodePropertyZQCfFNaNbNiNfMKANgSQDwQCmQCgQBtZv@Base 13
+ _D3std5range10primitives__T8popFrontTSQBk8internal14unicode_tables9CompEntryZQByFNaNbNiNfMKANgSQDpQCfQBzQBmZv@Base 13
+ _D3std5range10primitives__T8popFrontTaZQmFNaNbNeMKANgaZ12charWidthTabyAh@Base 13
+ _D3std5range10primitives__T8popFrontTaZQmFNaNbNiNeMKANgaZv@Base 13
+ _D3std5range10primitives__T8popFrontThZQmFNaNbNiNfMKANghZv@Base 13
+ _D3std5range10primitives__T8popFrontTkZQmFNaNbNiNfMKANgkZv@Base 13
+ _D3std5range10primitives__T8popFrontTuZQmFNaNbNiNeMKANguZv@Base 13
+ _D3std5range10primitives__T8popFrontTwZQmFNaNbNiNfMKANgwZv@Base 13
+ _D3std5range10primitives__T9moveFrontTASQBm8datetime8timezone13PosixTimeZone10TransitionZQCkFNaNbNiNfQClZQCo@Base 13
+ _D3std5range10primitives__T9moveFrontTSQBl3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQCjFNaNbNiNfQCkZa@Base 13
+ _D3std5range10primitives__T9moveFrontTSQBl3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQCkFNaNbNiNfQClZxa@Base 13
+ _D3std5range10primitives__T9moveFrontTSQBl3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQCkFNaNbNiNfQClZya@Base 13
+ _D3std5range10primitives__T9moveFrontTSQBl4conv__T7toCharsVii10TaVEQCn5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQDkFNaNbNiNfQDlZa@Base 13
+ _D3std5range10primitives__T9moveFrontTSQBl9algorithm9iteration__T12FilterResultSQDa8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQExQEw__T4iotaTmTxmZQlFmxmZ6ResultZQDvZQFlFNaNbNiQFkZm@Base 13
+ _D3std5range10primitives__T9moveFrontTSQBl9algorithm9iteration__T6joinerTSQCuQBjQBc__T9MapResultSQDr8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFoQEdQDw__T12FilterResultSQGpQCyQCsQCmMxFNbNdZ9__lambda1TSQHvQHu__T4iotaTmTmZQkFmmZ6ResultZQDcZQGaZQGzFQGvZQyZQIwFNaNbNiQIvZm@Base 13
+ _D3std5range10primitives__T9moveFrontTSQBlQBk__T10OnlyResultTaZQpZQBnFNaNbNiNfQBoZa@Base 13
+ _D3std5range10primitives__T9moveFrontTSQBlQBk__T6RepeatTaZQkZQBiFNaNbNiNfQBjZa@Base 13
+ _D3std5range10primitives__T9popFrontNTAhZQoFNaNbNiNfKQpmZm@Base 13
+ _D3std5range10primitives__T9popFrontNTAxSQBn5regex8internal2ir8BytecodeZQBtFNaNbNiNfKQBvmZm@Base 13
+ _D3std5range10primitives__T9popFrontNTSQBl5regex8internal6parser__T6ParserTAyaTSQDaQBpQBmQBg7CodeGenZQBiZQDaFNaNfKQCymZm@Base 13
+ _D3std5range11__moduleRefZ@Base 13
+ _D3std5range12__ModuleInfoZ@Base 13
+ _D3std5range8NullSink6__initZ@Base 13
+ _D3std5range8nullSinkFNaNbNcNiNfZSQBgQBf8NullSink@Base 13
+ _D3std5range8nullSinkFNcZ4sinkSQBdQBc8NullSink@Base 13
+ _D3std5range__T10OnlyResultTaZQp10fetchFrontMFNaNbNiNeZa@Base 13
+ _D3std5range__T10OnlyResultTaZQp4backMFNaNbNdNiNfZa@Base 13
+ _D3std5range__T10OnlyResultTaZQp4saveMFNaNbNdNiNfZSQBxQBw__TQBtTaZQBz@Base 13
+ _D3std5range__T10OnlyResultTaZQp5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std5range__T10OnlyResultTaZQp5frontMFNaNbNdNiNfZa@Base 13
+ _D3std5range__T10OnlyResultTaZQp6__initZ@Base 13
+ _D3std5range__T10OnlyResultTaZQp6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std5range__T10OnlyResultTaZQp7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std5range__T10OnlyResultTaZQp7opSliceMFNaNbNiNfZSQByQBx__TQBuTaZQCa@Base 13
+ _D3std5range__T10OnlyResultTaZQp7opSliceMFNaNbNiNfmmZSQCaQBz__TQBwTaZQCc@Base 13
+ _D3std5range__T10OnlyResultTaZQp7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T10OnlyResultTaZQp8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T10OnlyResultTaZQp__T6__ctorZQiMFNaNbNcNiNfKaZSQChQCg__TQCdTaZQCj@Base 13
+ _D3std5range__T10roundRobinTSQBb9algorithm9iteration__T9MapResultSQCm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEq3uni21DecompressedIntervalsZQDuTSQGaQEzQEs__TQElSQGqQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQIaFNaNbNiNfQHzQDdZSQJhQJg__TQJdTQIuTQDzZQJpFQJgQEkZ6Result@Base 13
+ _D3std5range__T10roundRobinTSQBb9algorithm9iteration__T9MapResultSQCm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEq3uni21DecompressedIntervalsZQDuTSQGaQEzQEs__TQElSQGqQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQIaFQHrQCvZ6Result11__xopEqualsMxFKxSQJyQJx__TQJuTQJlTQEqZQKgFQJxQFbZQCgZb@Base 13
+ _D3std5range__T10roundRobinTSQBb9algorithm9iteration__T9MapResultSQCm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEq3uni21DecompressedIntervalsZQDuTSQGaQEzQEs__TQElSQGqQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQIaFQHrQCvZ6Result4saveMFNaNdNfZSQJuQJt__TQJqTQJhTQEmZQKcFQJtQExZQCc@Base 13
+ _D3std5range__T10roundRobinTSQBb9algorithm9iteration__T9MapResultSQCm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEq3uni21DecompressedIntervalsZQDuTSQGaQEzQEs__TQElSQGqQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQIaFQHrQCvZ6Result5emptyMFNaNdNfZb@Base 13
+ _D3std5range__T10roundRobinTSQBb9algorithm9iteration__T9MapResultSQCm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEq3uni21DecompressedIntervalsZQDuTSQGaQEzQEs__TQElSQGqQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQIaFQHrQCvZ6Result5frontMFNaNdNfZk@Base 13
+ _D3std5range__T10roundRobinTSQBb9algorithm9iteration__T9MapResultSQCm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEq3uni21DecompressedIntervalsZQDuTSQGaQEzQEs__TQElSQGqQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQIaFQHrQCvZ6Result6__initZ@Base 13
+ _D3std5range__T10roundRobinTSQBb9algorithm9iteration__T9MapResultSQCm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEq3uni21DecompressedIntervalsZQDuTSQGaQEzQEs__TQElSQGqQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQIaFQHrQCvZ6Result8popFrontMFNaNfZv@Base 13
+ _D3std5range__T10roundRobinTSQBb9algorithm9iteration__T9MapResultSQCm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEq3uni21DecompressedIntervalsZQDuTSQGaQEzQEs__TQElSQGqQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQIaFQHrQCvZ6Result9__xtoHashFNbNeKxSQJxQJw__TQJtTQJkTQEpZQKfFQJwQFaZQCfZm@Base 13
+ _D3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn11__xopEqualsMxFKxSQDwQDv__TQDsTQDiVQDla5_61203c2062VQDii0ZQExZb@Base 13
+ _D3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn4backMFNaNbNcNdNiNfZQCv@Base 13
+ _D3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn4saveMFNaNbNdNiNfZSQDwQDv__TQDsTQDiVQDla5_61203c2062VQDii0ZQEx@Base 13
+ _D3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn5frontMFNaNbNcNdNiNfZQCw@Base 13
+ _D3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn6__ctorMFNaNbNcNiNfQCvZSQEbQEa__TQDxTQDnVQDqa5_61203c2062VQDni0ZQFc@Base 13
+ _D3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn6__initZ@Base 13
+ _D3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn7opIndexMFNaNbNcNiNfmZQCx@Base 13
+ _D3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn7opSliceMFNaNbNiNjNlNfmmZSQEdQEc__TQDzTQDpVQDsa5_61203c2062VQDpi0ZQFe@Base 13
+ _D3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn7releaseMFNaNbNiNjNlNfZQCz@Base 13
+ _D3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn9__mixin246lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn9__xtoHashFNbNeKxSQDvQDu__TQDrTQDhVQDka5_61203c2062VQDhi0ZQEwZm@Base 13
+ _D3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg11__xopEqualsMxFKxSQFpQFo__TQFlTQFbSQGgQFdQEhQDyMFNaNfZQDvVQDoi0ZQGwZb@Base 13
+ _D3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg4backMFNaNbNcNdNiNfZQEo@Base 13
+ _D3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg4saveMFNaNbNdNiNfZSQFpQFo__TQFlTQFbSQGgQFdQEhQDyMFNaNfZQDvVQDoi0ZQGw@Base 13
+ _D3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg5frontMFNaNbNcNdNiNfZQEp@Base 13
+ _D3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg6__ctorMFNaNbNcNiNfQEoZSQFuQFt__TQFqTQFgSQGlQFiQEmQEdMFNaNfZQEaVQDti0ZQHb@Base 13
+ _D3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg6__initZ@Base 13
+ _D3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg7opIndexMFNaNbNcNiNfmZQEq@Base 13
+ _D3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg7opSliceMFNaNbNiNjNlNfmmZSQFwQFv__TQFsTQFiSQGnQFkQEoQEfMFNaNfZQEcVQDvi0ZQHd@Base 13
+ _D3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg7releaseMFNaNbNiNjNlNfZQEs@Base 13
+ _D3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg9__mixin246lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T11SortedRangeTACQBd3zip13ArchiveMemberSQCaQx10ZipArchive5buildMFNaNfZ9__lambda6VEQDqQDp18SortedRangeOptionsi0ZQEg9__xtoHashFNbNeKxSQFoQFn__TQFkTQFaSQGfQFcQEgQDxMFNaNfZQDuVQDni0ZQGvZm@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo11__xopEqualsMxFKxSQFxQFw__TQFtTQFjVQEda15_612e6e616d65203c20622e6e616d65VQEdi0ZQHtZb@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo4backMFNaNbNcNdNiNfZQEw@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo4saveMFNaNbNdNiNfZSQFxQFw__TQFtTQFjVQEda15_612e6e616d65203c20622e6e616d65VQEdi0ZQHt@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo5frontMFNaNbNcNdNiNfZQEx@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo6__ctorMFNaNbNcNiNfQEwZSQGcQGb__TQFyTQFoVQEia15_612e6e616d65203c20622e6e616d65VQEii0ZQHy@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo6__initZ@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo7opIndexMFNaNbNcNiNfmZQEy@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo7opSliceMFNaNbNiNjNlNfmmZSQGeQGd__TQGaTQFqVQEka15_612e6e616d65203c20622e6e616d65VQEki0ZQIa@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo7releaseMFNaNbNiNjNlNfZQFa@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo9__mixin246lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo9__xtoHashFNbNeKxSQFwQFv__TQFsTQFiVQEca15_612e6e616d65203c20622e6e616d65VQEci0ZQHsZm@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo__T10lowerBoundVEQFvQFu12SearchPolicyi3TQFqZQBpMFNaNbNiNfQGhZSQHoQHn__TQHkTQHaVQFua15_612e6e616d65203c20622e6e616d65VQFui0ZQJk@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo__T18getTransitionIndexVEQGdQGc12SearchPolicyi3SQHaQGz__TQGwTQGmVQFga15_612e6e616d65203c20622e6e616d65VQFgi0ZQIw3geqTQIpZQEoMFNaNbNiNfQJgZm@Base 13
+ _D3std5range__T11SortedRangeTASQBd5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65VEQDyQDx18SortedRangeOptionsi0ZQEo__T3geqTQEkTQEoZQnMFNaNbNiNfQFeQFhZb@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh11__xopEqualsMxFKxSQGqQGp__TQGmTQGcVQEha17_612e74696d6554203c20622e74696d6554VQEhi0ZQIqZb@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh4backMFNaNbNcNdNiNfZQFp@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh4saveMFNaNbNdNiNfZSQGqQGp__TQGmTQGcVQEha17_612e74696d6554203c20622e74696d6554VQEhi0ZQIq@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh5frontMFNaNbNcNdNiNfZQFq@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh6__ctorMFNaNbNcNiNfQFpZSQGvQGu__TQGrTQGhVQEma17_612e74696d6554203c20622e74696d6554VQEmi0ZQIv@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh6__initZ@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh7opIndexMFNaNbNcNiNfmZQFr@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh7opSliceMFNaNbNiNjNlNfmmZSQGxQGw__TQGtTQGjVQEoa17_612e74696d6554203c20622e74696d6554VQEoi0ZQIx@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh7releaseMFNaNbNiNjNlNfZQFt@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh9__mixin246lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554VEQErQEq18SortedRangeOptionsi0ZQFh9__xtoHashFNbNeKxSQGpQGo__TQGlTQGbVQEga17_612e74696d6554203c20622e74696d6554VQEgi0ZQIpZm@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl11__xopEqualsMxFKxSQGuQGt__TQGqTQGgVQEha17_612e74696d6554203c20622e74696d6554VQEhi0ZQIuZb@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl4backMFNaNbNcNdNiNfZQFt@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl4saveMFNaNbNdNiNfZSQGuQGt__TQGqTQGgVQEha17_612e74696d6554203c20622e74696d6554VQEhi0ZQIu@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl5frontMFNaNbNcNdNiNfZQFu@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl6__ctorMFNaNbNcNiNfQFtZSQGzQGy__TQGvTQGlVQEma17_612e74696d6554203c20622e74696d6554VQEmi0ZQIz@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl6__initZ@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl7opIndexMFNaNbNcNiNfmZQFv@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl7opSliceMFNaNbNiNjNlNfmmZSQHbQHa__TQGxTQGnVQEoa17_612e74696d6554203c20622e74696d6554VQEoi0ZQJb@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl7releaseMFNaNbNiNjNlNfZQFx@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl9__mixin246lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T11SortedRangeTASQBd8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554VEQEvQEu18SortedRangeOptionsi0ZQFl9__xtoHashFNbNeKxSQGtQGs__TQGpTQGfVQEga17_612e74696d6554203c20622e74696d6554VQEgi0ZQItZm@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm11__xopEqualsMxFKxSQDvQDu__TQDrTQDhVQDia5_61203c2062VQDii0ZQEwZb@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm4backMFNaNbNcNdNiNfZk@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm4saveMFNaNbNdNiNfZSQDvQDu__TQDrTQDhVQDia5_61203c2062VQDii0ZQEw@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm5frontMFNaNbNcNdNiNfZk@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm6__ctorMFNaNbNcNiNfQCuZSQEaQDz__TQDwTQDmVQDna5_61203c2062VQDni0ZQFb@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm6__initZ@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm7opIndexMFNaNbNcNiNfmZk@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm7opSliceMFNaNbNiNjNlNfmmZSQEcQEb__TQDyTQDoVQDpa5_61203c2062VQDpi0ZQFd@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm7releaseMFNaNbNiNjNlNfZQCy@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm9__mixin246lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm9__xtoHashFNbNeKxSQDuQDt__TQDqTQDgVQDha5_61203c2062VQDhi0ZQEvZm@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm__T10lowerBoundVEQDtQDs12SearchPolicyi2TiZQBnMFNaNbNiNfiZSQFiQFh__TQFeTQEuVQEva5_61203c2062VQEvi0ZQGj@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm__T18getTransitionIndexVEQEbQEa12SearchPolicyi2SQEyQEx__TQEuTQEkVQEla5_61203c2062VQEli0ZQFz3geqTiZQDrMFNaNbNiNfiZm@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm__T18getTransitionIndexVEQEbQEa12SearchPolicyi3SQEyQEx__TQEuTQEkVQEla5_61203c2062VQEli0ZQFz3geqTiZQDrMFNaNbNiNfiZm@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm__T3geqTkTiZQjMFNaNbNiNfkiZb@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo11__xopEqualsMxFKxSQDxQDw__TQDtTQDjVQDka6_61203c3d2062VQDki0ZQFaZb@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo4backMFNaNbNcNdNiNfZk@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo4saveMFNaNbNdNiNfZSQDxQDw__TQDtTQDjVQDka6_61203c3d2062VQDki0ZQFa@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo5frontMFNaNbNcNdNiNfZk@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo6__ctorMFNaNbNcNiNfQCwZSQEcQEb__TQDyTQDoVQDpa6_61203c3d2062VQDpi0ZQFf@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo6__initZ@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo7opIndexMFNaNbNcNiNfmZk@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo7opSliceMFNaNbNiNjNlNfmmZSQEeQEd__TQEaTQDqVQDra6_61203c3d2062VQDri0ZQFh@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo7releaseMFNaNbNiNjNlNfZQDa@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo9__mixin246lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo9__xtoHashFNbNeKxSQDwQDv__TQDsTQDiVQDja6_61203c3d2062VQDji0ZQEzZm@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo__T10lowerBoundVEQDvQDu12SearchPolicyi3TkZQBnMFNaNbNiNfkZSQFkQFj__TQFgTQEwVQExa6_61203c3d2062VQExi0ZQGn@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo__T10lowerBoundVEQDvQDu12SearchPolicyi3TyiZQBoMFNaNbNiNfyiZSQFmQFl__TQFiTQEyVQEza6_61203c3d2062VQEzi0ZQGp@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo__T18getTransitionIndexVEQEdQEc12SearchPolicyi3SQFaQEz__TQEwTQEmVQEna6_61203c3d2062VQEni0ZQGd3geqTkZQDtMFNaNbNiNfkZm@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo__T18getTransitionIndexVEQEdQEc12SearchPolicyi3SQFaQEz__TQEwTQEmVQEna6_61203c3d2062VQEni0ZQGd3geqTyiZQDuMFNaNbNiNfyiZm@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo__T3geqTkTkZQjMFNaNbNiNfkkZb@Base 13
+ _D3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo__T3geqTkTyiZQkMFNaNbNiNfkyiZb@Base 13
+ _D3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa11__xopEqualsMxFKxSQHjQHi__TQHfTQGvSQIaQGy__TQGxTQGlZQHfQEkMFNfZQEeVQDxi0ZQIzZb@Base 13
+ _D3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa4backMFNaNbNdNiNfZSQHjQGh17CodepointInterval@Base 13
+ _D3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa4saveMFNaNbNdNiNfZSQHjQHi__TQHfTQGvSQIaQGy__TQGxTQGlZQHfQEkMFNfZQEeVQDxi0ZQIz@Base 13
+ _D3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa5frontMFNaNbNdNiNfZSQHkQGi17CodepointInterval@Base 13
+ _D3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa6__ctorMFNaNbNcNiNfQGiZSQHoQHn__TQHkTQHaSQIfQHd__TQHcTQGqZQHkQEpMFNfZQEjVQEci0ZQJe@Base 13
+ _D3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa6__initZ@Base 13
+ _D3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa7opIndexMFNaNbNiNfmZSQHlQGj17CodepointInterval@Base 13
+ _D3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa7opSliceMFNaNbNiNjNlNfmmZSQHqQHp__TQHmTQHcSQIhQHf__TQHeTQGsZQHmQErMFNfZQElVQEei0ZQJg@Base 13
+ _D3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa7releaseMFNaNbNiNjNlNfZQGm@Base 13
+ _D3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa9__mixin246lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T11SortedRangeTSQBc3uni__T13InversionListTSQCdQBb8GcPolicyZQBh__T9IntervalsTAkZQoSQDqQCo__TQCnTQCbZQCv8sanitizeMFNfZ9__lambda2VEQFkQFj18SortedRangeOptionsi0ZQGa9__xtoHashFNbNeKxSQHiQHh__TQHeTQGuSQHzQGx__TQGwTQGkZQHeQEjMFNfZQEdVQDwi0ZQIyZm@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu11__xopEqualsMxFKxSQJdQJc__TQIzTQIpVQGfa5_61203c2062VQDii0ZQKeZb@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu4backMFNaNbNdNiNfZyw@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu4saveMFNaNbNdNiNfZSQJdQJc__TQIzTQIpVQGfa5_61203c2062VQDii0ZQKe@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu5frontMFNaNbNdNiNfZyw@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu6__ctorMFNaNbNcNiNfQIcZSQJiQJh__TQJeTQIuVQGka5_61203c2062VQDni0ZQKj@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu6__initZ@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu7opIndexMFNaNbNiNfmZyw@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu7opSliceMFNaNbNiNjNlNfmmZSQJkQJj__TQJgTQIwVQGma5_61203c2062VQDpi0ZQKl@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu7releaseMFNaNbNiNjNlNfZQIg@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu9__mixin246lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu9__xtoHashFNbNeKxSQJcQJb__TQIyTQIoVQGea5_61203c2062VQDhi0ZQKdZm@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu__T10lowerBoundVEQJbQJa12SearchPolicyi3TwZQBnMFNaNbNiNfwZSQKqQKp__TQKmTQKcVQHsa5_61203c2062VQEvi0ZQLr@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu__T18getTransitionIndexVEQJjQJi12SearchPolicyi3SQKgQKf__TQKcTQJsVQHia5_61203c2062VQEli0ZQLh3geqTwZQDrMFNaNbNiNfwZm@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEv8internal14unicode_tables9CompEntryZQEgVQCxa5_61203c2062VEQHeQHd18SortedRangeOptionsi0ZQHu__T3geqTywTwZQkMFNaNbNiNfywwZb@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr11__xopEqualsMxFKxSQMaQLz__TQLwTQLmSQMrQFw__TQFvS_DQNgQIjQIdQFiQFeQFdTaZQGwFMxQEvZQEwVQEpi0ZQOiZb@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr4backMFNaNbNdNiNfZyAa@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr4saveMFNaNbNdNiNfZSQMaQLz__TQLwTQLmSQMrQFw__TQFvS_DQNgQIjQIdQFiQFeQFdTaZQGwFMxQEvZQEwVQEpi0ZQOi@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr5frontMFNaNbNdNiNfZyAa@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr6__ctorMFNaNbNcNiNfQKzZSQMfQMe__TQMbTQLrSQMwQGb__TQGaS_DQNlQIoQIiQFnQFjQFiTaZQHbFMxQFaZQFbVQEui0ZQOn@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr6__initZ@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr7opIndexMFNaNbNiNfmZyAa@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr7opSliceMFNaNbNiNjNlNfmmZSQMhQMg__TQMdTQLtSQMyQGd__TQGcS_DQNnQIqQIkQFpQFlQFkTaZQHdFMxQFcZQFdVQEwi0ZQOp@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr7releaseMFNaNbNiNjNlNfZQLd@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr9__mixin246lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr9__xtoHashFNbNeKxSQLzQLy__TQLvTQLlSQMqQFv__TQFuS_DQNfQIiQIcQFhQFdQFcTaZQGvFMxQEuZQEvVQEoi0ZQOhZm@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr__T10lowerBoundVEQLyQLx12SearchPolicyi3TAxaZQBpMFNaNfQnZSQNmQNl__TQNiTQMySQOdQHi__TQHhS_DQOsQJvQJpQGuQGqQGpTaZQIiFMxQGhZQGiVQGbi0ZQPu@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr__T18getTransitionIndexVEQMgQMf12SearchPolicyi3SQNdQNc__TQMzTQMpSQNuQGz__TQGyS_DQOjQJmQJgQGlQGhQGgTaZQHzFMxQFyZQFzVQFsi0ZQPl3geqTAxaZQFaMFNaNfQnZm@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv6blocks3tabFNaNdNfZQEgTaZQCbFMxAaZ9__lambda2VEQKbQKa18SortedRangeOptionsi0ZQKr__T3geqTQIaTAxaZQnMFNaNfQIqQpZb@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs11__xopEqualsMxFKxSQMbQMa__TQLxTQLnSQMsQFx__TQFwS_DQNhQIkQIeQFjQFeQFdTaZQGxFMxQEvZQEwVQEpi0ZQOjZb@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs4backMFNaNbNdNiNfZyAa@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs4saveMFNaNbNdNiNfZSQMbQMa__TQLxTQLnSQMsQFx__TQFwS_DQNhQIkQIeQFjQFeQFdTaZQGxFMxQEvZQEwVQEpi0ZQOj@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs5frontMFNaNbNdNiNfZyAa@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs6__ctorMFNaNbNcNiNfQLaZSQMgQMf__TQMcTQLsSQMxQGc__TQGbS_DQNmQIpQIjQFoQFjQFiTaZQHcFMxQFaZQFbVQEui0ZQOo@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs6__initZ@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs7opIndexMFNaNbNiNfmZyAa@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs7opSliceMFNaNbNiNjNlNfmmZSQMiQMh__TQMeTQLuSQMzQGe__TQGdS_DQNoQIrQIlQFqQFlQFkTaZQHeFMxQFcZQFdVQEwi0ZQOq@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs7releaseMFNaNbNiNjNlNfZQLe@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs9__mixin246lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs9__xtoHashFNbNeKxSQMaQLz__TQLwTQLmSQMrQFw__TQFvS_DQNgQIjQIdQFiQFdQFcTaZQGwFMxQEuZQEvVQEoi0ZQOiZm@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs__T10lowerBoundVEQLzQLy12SearchPolicyi3TAxaZQBpMFNaNfQnZSQNnQNm__TQNjTQMzSQOeQHj__TQHiS_DQOtQJwQJqQGvQGqQGpTaZQIjFMxQGhZQGiVQGbi0ZQPv@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs__T18getTransitionIndexVEQMhQMg12SearchPolicyi3SQNeQNd__TQNaTQMqSQNvQHa__TQGzS_DQOkQJnQJhQGmQGhQGgTaZQIaFMxQFyZQFzVQFsi0ZQPm3geqTAxaZQFaMFNaNfQnZm@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv7scripts3tabFNaNdNfZQEhTaZQCcFMxAaZ9__lambda2VEQKcQKb18SortedRangeOptionsi0ZQKs__T3geqTQIbTAxaZQnMFNaNfQIrQpZb@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt11__xopEqualsMxFKxSQMcQMb__TQLyTQLoSQMtQFy__TQFxS_DQNiQIlQIfQFkQFeQFdTaZQGyFMxQEvZQEwVQEpi0ZQOkZb@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt4backMFNaNbNdNiNfZyAa@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt4saveMFNaNbNdNiNfZSQMcQMb__TQLyTQLoSQMtQFy__TQFxS_DQNiQIlQIfQFkQFeQFdTaZQGyFMxQEvZQEwVQEpi0ZQOk@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt5frontMFNaNbNdNiNfZyAa@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt6__ctorMFNaNbNcNiNfQLbZSQMhQMg__TQMdTQLtSQMyQGd__TQGcS_DQNnQIqQIkQFpQFjQFiTaZQHdFMxQFaZQFbVQEui0ZQOp@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt6__initZ@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt7opIndexMFNaNbNiNfmZyAa@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt7opSliceMFNaNbNiNjNlNfmmZSQMjQMi__TQMfTQLvSQNaQGf__TQGeS_DQNpQIsQImQFrQFlQFkTaZQHfFMxQFcZQFdVQEwi0ZQOr@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt7releaseMFNaNbNiNjNlNfZQLf@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt9__mixin246lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt9__xtoHashFNbNeKxSQMbQMa__TQLxTQLnSQMsQFx__TQFwS_DQNhQIkQIeQFjQFdQFcTaZQGxFMxQEuZQEvVQEoi0ZQOjZm@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt__T10lowerBoundVEQMaQLz12SearchPolicyi3TAxaZQBpMFNaNfQnZSQNoQNn__TQNkTQNaSQOfQHk__TQHjS_DQOuQJxQJrQGwQGqQGpTaZQIkFMxQGhZQGiVQGbi0ZQPw@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt__T18getTransitionIndexVEQMiQMh12SearchPolicyi3SQNfQNe__TQNbTQMrSQNwQHb__TQHaS_DQOlQJoQJiQGnQGhQGgTaZQIbFMxQFyZQFzVQFsi0ZQPn3geqTAxaZQFaMFNaNfQnZm@Base 13
+ _D3std5range__T11SortedRangeTSQBc9algorithm9iteration__T9MapResultSQCn10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEx8internal14unicode_tables15UnicodePropertyZQEpSQGv3uni__T14findUnicodeSetS_DQHyQDbQCv8uniProps3tabFNaNdNfZQEiTaZQCdFMxAaZ9__lambda2VEQKdQKc18SortedRangeOptionsi0ZQKt__T3geqTQIcTAxaZQnMFNaNfQIsQpZb@Base 13
+ _D3std5range__T11takeExactlyTSQBcQBb__T6RepeatTaZQkZQBlFNaNbNiNfQBjmZSQCqQCp__T4TakeTQCeZQk@Base 13
+ _D3std5range__T12assumeSortedVAyaa15_612e6e616d65203c20622e6e616d65TASQCq5regex8internal2ir10NamedGroupZQDlFNaNbNiNfQBwZSQEpQEo__T11SortedRangeTQCyVQEoa15_612e6e616d65203c20622e6e616d65VEQHdQHc18SortedRangeOptionsi0ZQDi@Base 13
+ _D3std5range__T12assumeSortedVAyaa17_612e74696d6554203c20622e74696d6554TASQCu8datetime8timezone13PosixTimeZone10LeapSecondZQEeFNaNbNiNfQClZSQFiQFh__T11SortedRangeTQDnVQFha17_612e74696d6554203c20622e74696d6554VEQIaQHz18SortedRangeOptionsi0ZQDm@Base 13
+ _D3std5range__T12assumeSortedVAyaa17_612e74696d6554203c20622e74696d6554TASQCu8datetime8timezone13PosixTimeZone14TempTransitionZQEiFNaNbNiNfQCpZSQFmQFl__T11SortedRangeTQDrVQFla17_612e74696d6554203c20622e74696d6554VEQIeQId18SortedRangeOptionsi0ZQDm@Base 13
+ _D3std5range__T12assumeSortedVAyaa5_61203c2062TAQsZQBkFNaNbNiNfQqZSQCnQCm__T11SortedRangeTQBrVQCma5_61203c2062VEQEgQEf18SortedRangeOptionsi0ZQCn@Base 13
+ _D3std5range__T12assumeSortedVAyaa5_61203c2062TAkZQBjFNaNbNiNfQpZSQCmQCl__T11SortedRangeTQBqVQCla5_61203c2062VEQEfQEe18SortedRangeOptionsi0ZQCn@Base 13
+ _D3std5range__T12assumeSortedVAyaa5_61203c2062TSQBu9algorithm9iteration__T9MapResultSQDf10functional__T8unaryFunVQDfa5_612e726873VQDwa1_61ZQBkTAySQFo8internal14unicode_tables9CompEntryZQEhZQGsFNaNbNiNfQFyZSQHwQHv__T11SortedRangeTQHaVQHva5_61203c2062VEQJpQJo18SortedRangeOptionsi0ZQCn@Base 13
+ _D3std5range__T12assumeSortedVAyaa6_61203c3d2062TAkZQBlFNaNbNiNfQpZSQCoQCn__T11SortedRangeTQBqVQCna6_61203c3d2062VEQEjQEi18SortedRangeOptionsi0ZQCp@Base 13
+ _D3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb4backMFNaNbNdNiNfZa@Base 13
+ _D3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb4saveMFNaNbNdNiNfZSQCkQCj__TQCgTQCeZQCo@Base 13
+ _D3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb5frontMFNaNbNdNiNfZa@Base 13
+ _D3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb6__initZ@Base 13
+ _D3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb6moveAtMFNaNbNiNfmZa@Base 13
+ _D3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb8moveBackMFNaNbNiNfZa@Base 13
+ _D3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb9maxLengthMxFNaNbNdNiNfZm@Base 13
+ _D3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb9moveFrontMFNaNbNiNfZa@Base 13
+ _D3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb__T7opSliceZQjMFNaNbNiNfmmZSQCtQCs__TQCpTQCnZQCx@Base 13
+ _D3std5range__T4dropTSQu5regex8internal6parser__T6ParserTAyaTSQCiQBpQBmQBg7CodeGenZQBiZQCuFNaNfQCwmZQDb@Base 13
+ _D3std5range__T4iotaTmTmZQkFNaNbNiNfmmZSQBmQBl__TQBiTmTmZQBqFmmZ6Result@Base 13
+ _D3std5range__T4iotaTmTmZQkFmmZ6Result4backMNgFNaNbNdNiNfZNgm@Base 13
+ _D3std5range__T4iotaTmTmZQkFmmZ6Result4saveMFNaNbNdNiNfZSQCdQCc__TQBzTmTmZQChFmmZQBy@Base 13
+ _D3std5range__T4iotaTmTmZQkFmmZ6Result5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std5range__T4iotaTmTmZQkFmmZ6Result5frontMNgFNaNbNdNiNfZNgm@Base 13
+ _D3std5range__T4iotaTmTmZQkFmmZ6Result6__ctorMFNaNbNcNiNfmmZSQChQCg__TQCdTmTmZQClFmmZQCc@Base 13
+ _D3std5range__T4iotaTmTmZQkFmmZ6Result6__initZ@Base 13
+ _D3std5range__T4iotaTmTmZQkFmmZ6Result6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std5range__T4iotaTmTmZQkFmmZ6Result7opIndexMNgFNaNbNiNfmZNgm@Base 13
+ _D3std5range__T4iotaTmTmZQkFmmZ6Result7opSliceMNgFNaNbNiNfZNgSQCiQCh__TQCeTmTmZQCmFmmZQCd@Base 13
+ _D3std5range__T4iotaTmTmZQkFmmZ6Result7opSliceMNgFNaNbNiNfmmZNgSQCkQCj__TQCgTmTmZQCoFmmZQCf@Base 13
+ _D3std5range__T4iotaTmTmZQkFmmZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T4iotaTmTmZQkFmmZ6Result8containsMFNaNbNiNfmZb@Base 13
+ _D3std5range__T4iotaTmTmZQkFmmZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T4iotaTmTmZQkFmmZ6Result__T13opBinaryRightVAyaa2_696eZQBbMxFNaNbNiNfmZb@Base 13
+ _D3std5range__T4iotaTmTxmZQlFNaNbNiNfmxmZSQBoQBn__TQBkTmTxmZQBtFmxmZ6Result@Base 13
+ _D3std5range__T4iotaTmTxmZQlFmxmZ6Result4backMNgFNaNbNdNiNfZNgm@Base 13
+ _D3std5range__T4iotaTmTxmZQlFmxmZ6Result4saveMFNaNbNdNiNfZSQCfQCe__TQCbTmTxmZQCkFmxmZQCa@Base 13
+ _D3std5range__T4iotaTmTxmZQlFmxmZ6Result5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std5range__T4iotaTmTxmZQlFmxmZ6Result5frontMNgFNaNbNdNiNfZNgm@Base 13
+ _D3std5range__T4iotaTmTxmZQlFmxmZ6Result6__ctorMFNaNbNcNiNfmmZSQCjQCi__TQCfTmTxmZQCoFmxmZQCe@Base 13
+ _D3std5range__T4iotaTmTxmZQlFmxmZ6Result6__initZ@Base 13
+ _D3std5range__T4iotaTmTxmZQlFmxmZ6Result6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std5range__T4iotaTmTxmZQlFmxmZ6Result7opIndexMNgFNaNbNiNfmZNgm@Base 13
+ _D3std5range__T4iotaTmTxmZQlFmxmZ6Result7opSliceMNgFNaNbNiNfZNgSQCkQCj__TQCgTmTxmZQCpFmxmZQCf@Base 13
+ _D3std5range__T4iotaTmTxmZQlFmxmZ6Result7opSliceMNgFNaNbNiNfmmZNgSQCmQCl__TQCiTmTxmZQCrFmxmZQCh@Base 13
+ _D3std5range__T4iotaTmTxmZQlFmxmZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T4iotaTmTxmZQlFmxmZ6Result8containsMFNaNbNiNfmZb@Base 13
+ _D3std5range__T4iotaTmTxmZQlFmxmZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T4iotaTmTxmZQlFmxmZ6Result__T13opBinaryRightVAyaa2_696eZQBbMxFNaNbNiNfmZb@Base 13
+ _D3std5range__T4iotaTmZQiFNaNbNiNfmZSQBjQBi__TQBfTmTmZQBnFmmZ6Result@Base 13
+ _D3std5range__T4onlyTaZQiFNaNbNiNfaZSQBjQBi__T10OnlyResultTaZQp@Base 13
+ _D3std5range__T4takeTAhZQjFNaNbNiNfQomZQs@Base 13
+ _D3std5range__T4takeTSQuQs__T6RepeatTaZQkZQBbFNaNbNiNfQBhmZSQCgQCf__T4TakeTQCcZQk@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFNaNbNiNfQEoQCuQBvZSQFtQFs__TQFpTQFmTQDtTQCvZQGfFQGcQEiQDjZ6Result@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result11__xopEqualsMxFKxSQGkQGj__TQGgTQGdTQEkTQDmZQGwFQGtQEzQEaZQCnZb@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result4backMFNaNbNdNiNfZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result4saveMFNaNbNdNiNfZSQGkQGj__TQGgTQGdTQEkTQDmZQGwFQGtQEzQEaZQCn@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result5frontMFNaNbNdNiNfZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result6__ctorMFNaNbNcNiNfQFqQDwQCxZSQGvQGu__TQGrTQGoTQEvTQDxZQHhFQHeQFkQElZQCy@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result6__initZ@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result6fixRefFNaNbNiNfxaZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result6moveAtMFNaNbNiNfmZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result7opIndexMFNaNbNiNfmZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result7opSliceMFNaNbNiNjNlNfmmZSQGrQGq__TQGnTQGkTQErTQDtZQHdFQHaQFgQEhZQCu@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result8moveBackMFNaNbNiNfZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result9__xtoHashFNbNeKxSQGjQGi__TQGfTQGcTQEjTQDlZQGvFQGsQEyQDzZQCmZm@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCsQCr__T10OnlyResultTaZQpTSQDuQDa__TQCzTAxaZQDhFQiZQCsZQEjFQEgQCmQBnZ6Result9moveFrontMFNaNbNiNfZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFNaNbNiNfQDqQBvQDwZSQEvQEu__TQErTQEoTQCuTQEwZQFhFQFeQDjQFkZ6Result@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result11__xopEqualsMxFKxSQFmQFl__TQFiTQFfTQDlTQFnZQFyFQFvQEaQGbZQCnZb@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result4backMFNaNbNdNiNfZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result4saveMFNaNbNdNiNfZSQFmQFl__TQFiTQFfTQDlTQFnZQFyFQFvQEaQGbZQCn@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result5frontMFNaNbNdNiNfZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result6__ctorMFNaNbNcNiNfQEsQCxQEyZSQFxQFw__TQFtTQFqTQDwTQFyZQGjFQGgQElQGmZQCy@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result6__initZ@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result6fixRefFNaNbNiNfxaZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result6moveAtMFNaNbNiNfmZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result7opIndexMFNaNbNiNfmZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result7opSliceMFNaNbNiNjNlNfmmZSQFtQFs__TQFpTQFmTQDsTQFuZQGfFQGcQEhQGiZQCu@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result8moveBackMFNaNbNiNfZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result9__xtoHashFNbNeKxSQFlQFk__TQFhTQFeTQDkTQFmZQFxFQFuQDzQGaZQCmZm@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result9moveFrontMFNaNbNiNfZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFNaNbNiNfQDqQBvQDwZSQEvQEu__TQErTQEoTQCuTQEwZQFhFQFeQDjQFkZ6Result@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result11__xopEqualsMxFKxSQFmQFl__TQFiTQFfTQDlTQFnZQFyFQFvQEaQGbZQCnZb@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result4backMFNaNbNdNiNfZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result4saveMFNaNbNdNiNfZSQFmQFl__TQFiTQFfTQDlTQFnZQFyFQFvQEaQGbZQCn@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result5frontMFNaNbNdNiNfZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result6__ctorMFNaNbNcNiNfQEsQCxQEyZSQFxQFw__TQFtTQFqTQDwTQFyZQGjFQGgQElQGmZQCy@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result6__initZ@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result6fixRefFNaNbNiNfxaZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result6moveAtMFNaNbNiNfmZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result7opIndexMFNaNbNiNfmZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result7opSliceMFNaNbNiNjNlNfmmZSQFtQFs__TQFpTQFmTQDsTQFuZQGfFQGcQEhQGiZQCu@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result8moveBackMFNaNbNiNfZxa@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result9__xtoHashFNbNeKxSQFlQFk__TQFhTQFeTQDkTQFmZQFxFQFuQDzQGaZQCmZm@Base 13
+ _D3std5range__T5chainTSQv3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCtQCs__T10OnlyResultTaZQpTQDaZQDlFQDiQBnQDoZ6Result9moveFrontMFNaNbNiNfZxa@Base 13
+ _D3std5range__T5chainTSQv9algorithm9iteration__T6joinerTSQCdQBjQBc__T9MapResultSQDa8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQExQEdQDw__T12FilterResultSQFyQCyQCsQCmMxFNbNdZ9__lambda1TSQHeQHd__T4iotaTmTmZQkFmmZ6ResultZQDcZQGaZQGzFQGvZQyTSQJfQIlQIe__TQEiSQJvQGvQGpQGjMxFNbNdZ9__lambda3TSQLbQLa__TQDxTmTxmZQEgFmxmZQDyZQGwZQLwFNaNbNiNfQMbQDuZSQNdQNc__TQMzTQMwTQEqZQNlFQNiQFbZQGg@Base 13
+ _D3std5range__T5chainTSQv9algorithm9iteration__T6joinerTSQCdQBjQBc__T9MapResultSQDa8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQExQEdQDw__T12FilterResultSQFyQCyQCsQCmMxFNbNdZ9__lambda1TSQHeQHd__T4iotaTmTmZQkFmmZ6ResultZQDcZQGaZQGzFQGvZQyTSQJfQIlQIe__TQEiSQJvQGvQGpQGjMxFNbNdZ9__lambda3TSQLbQLa__TQDxTmTxmZQEgFmxmZQDyZQGwZQLwFQLtQDmZQEr4saveMFNaNbNdNiNfZSQNqQNp__TQNmTQNjTQFdZQNyFQNvQFoZQGt@Base 13
+ _D3std5range__T5chainTSQv9algorithm9iteration__T6joinerTSQCdQBjQBc__T9MapResultSQDa8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQExQEdQDw__T12FilterResultSQFyQCyQCsQCmMxFNbNdZ9__lambda1TSQHeQHd__T4iotaTmTmZQkFmmZ6ResultZQDcZQGaZQGzFQGvZQyTSQJfQIlQIe__TQEiSQJvQGvQGpQGjMxFNbNdZ9__lambda3TSQLbQLa__TQDxTmTxmZQEgFmxmZQDyZQGwZQLwFQLtQDmZQEr5emptyMFNaNbNdNiZb@Base 13
+ _D3std5range__T5chainTSQv9algorithm9iteration__T6joinerTSQCdQBjQBc__T9MapResultSQDa8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQExQEdQDw__T12FilterResultSQFyQCyQCsQCmMxFNbNdZ9__lambda1TSQHeQHd__T4iotaTmTmZQkFmmZ6ResultZQDcZQGaZQGzFQGvZQyTSQJfQIlQIe__TQEiSQJvQGvQGpQGjMxFNbNdZ9__lambda3TSQLbQLa__TQDxTmTxmZQEgFmxmZQDyZQGwZQLwFQLtQDmZQEr5frontMFNaNbNdNiZm@Base 13
+ _D3std5range__T5chainTSQv9algorithm9iteration__T6joinerTSQCdQBjQBc__T9MapResultSQDa8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQExQEdQDw__T12FilterResultSQFyQCyQCsQCmMxFNbNdZ9__lambda1TSQHeQHd__T4iotaTmTmZQkFmmZ6ResultZQDcZQGaZQGzFQGvZQyTSQJfQIlQIe__TQEiSQJvQGvQGpQGjMxFNbNdZ9__lambda3TSQLbQLa__TQDxTmTxmZQEgFmxmZQDyZQGwZQLwFQLtQDmZQEr6__ctorMFNaNbNcNiNfQMwQEpZSQNyQNx__TQNuTQNrTQFlZQOgFQOdQFwZQHb@Base 13
+ _D3std5range__T5chainTSQv9algorithm9iteration__T6joinerTSQCdQBjQBc__T9MapResultSQDa8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQExQEdQDw__T12FilterResultSQFyQCyQCsQCmMxFNbNdZ9__lambda1TSQHeQHd__T4iotaTmTmZQkFmmZ6ResultZQDcZQGaZQGzFQGvZQyTSQJfQIlQIe__TQEiSQJvQGvQGpQGjMxFNbNdZ9__lambda3TSQLbQLa__TQDxTmTxmZQEgFmxmZQDyZQGwZQLwFQLtQDmZQEr6__initZ@Base 13
+ _D3std5range__T5chainTSQv9algorithm9iteration__T6joinerTSQCdQBjQBc__T9MapResultSQDa8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQExQEdQDw__T12FilterResultSQFyQCyQCsQCmMxFNbNdZ9__lambda1TSQHeQHd__T4iotaTmTmZQkFmmZ6ResultZQDcZQGaZQGzFQGvZQyTSQJfQIlQIe__TQEiSQJvQGvQGpQGjMxFNbNdZ9__lambda3TSQLbQLa__TQDxTmTxmZQEgFmxmZQDyZQGwZQLwFQLtQDmZQEr6fixRefFNaNbNiNfmZm@Base 13
+ _D3std5range__T5chainTSQv9algorithm9iteration__T6joinerTSQCdQBjQBc__T9MapResultSQDa8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQExQEdQDw__T12FilterResultSQFyQCyQCsQCmMxFNbNdZ9__lambda1TSQHeQHd__T4iotaTmTmZQkFmmZ6ResultZQDcZQGaZQGzFQGvZQyTSQJfQIlQIe__TQEiSQJvQGvQGpQGjMxFNbNdZ9__lambda3TSQLbQLa__TQDxTmTxmZQEgFmxmZQDyZQGwZQLwFQLtQDmZQEr8popFrontMFNaNbNiZv@Base 13
+ _D3std5range__T5chainTSQv9algorithm9iteration__T6joinerTSQCdQBjQBc__T9MapResultSQDa8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQExQEdQDw__T12FilterResultSQFyQCyQCsQCmMxFNbNdZ9__lambda1TSQHeQHd__T4iotaTmTmZQkFmmZ6ResultZQDcZQGaZQGzFQGvZQyTSQJfQIlQIe__TQEiSQJvQGvQGpQGjMxFNbNdZ9__lambda3TSQLbQLa__TQDxTmTxmZQEgFmxmZQDyZQGwZQLwFQLtQDmZQEr9moveFrontMFNaNbNiZm@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFNaNbNiNfQFaQDoZSQGcQGb__TQFyTQFvTQEkZQGkFQGhQEvZQCi@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt4backMFNaNbNdNiNfZa@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt4saveMFNaNbNdNiNfZSQGoQGn__TQGkTQGhTQEwZQGwFQGtQFhZQCu@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt5frontMFNaNbNdNiNfZa@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt6__ctorMFNaNbNcNiNfQFuQEiZSQGwQGv__TQGsTQGpTQFeZQHeFQHbQFpZQDc@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt6__initZ@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt6fixRefFNaNbNiNfaZa@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt6moveAtMFNaNbNiNfmZa@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt7opSliceMFNaNbNiNfmmZSQGrQGq__TQGnTQGkTQEzZQGzFQGwQFkZQCx@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt8moveBackMFNaNbNiNfZa@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T5chainTSQvQt__T4TakeTSQBjQBi__T6RepeatTaZQkZQBdTSQCk4conv__T7toCharsVii10TaVEQDm5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEvFQEsQDgZQt9moveFrontMFNaNbNiNfZa@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFNaNbNiNfQCkZSQDjQDi__TQDfTQDcZQDnFQDkZ__T6ResultZQi@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi10retroIndexMFNaNbNiNfmZm@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi11__xopEqualsMxFKxSQEgQEf__TQEcTQDzZQEkFQEhZ__TQCfZQCjZb@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi13opIndexAssignMFNaNbNiNfQDrmZv@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi4backMFNaNbNcNdNiNfZQDm@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi4backMFNaNbNdNiNfQDjZv@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi4saveMFNaNbNdNiNfZSQEgQEf__TQEcTQDzZQEkFQEhZ__TQCfZQCj@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi5frontMFNaNbNcNdNiNfZQDn@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi5frontMFNaNbNdNiNfQDkZv@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi6__initZ@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi6moveAtMFNaNbNiNfmZQDl@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi7opIndexMFNaNbNcNiNfmZQDo@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi7opSliceMFNaNbNiNfmmZSQEjQEi__TQEfTQEcZQEnFQEkZ__TQCiZQCm@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi8moveBackMFNaNbNiNfZQDm@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi9__mixin176lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi9__xtoHashFNbNeKxSQEfQEe__TQEbTQDyZQEjFQEgZ__TQCeZQCiZm@Base 13
+ _D3std5range__T5retroTASQw8datetime8timezone13PosixTimeZone10TransitionZQCfFQCcZ__T6ResultZQi9moveFrontMFNaNbNiNfZQDn@Base 13
+ _D3std5range__T6ChunksTAhZQl11DollarToken6__initZ@Base 13
+ _D3std5range__T6ChunksTAhZQl11DollarToken9momLengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T6ChunksTAhZQl11__xopEqualsMxFKxSQBtQBs__TQBpTQBlZQBxZb@Base 13
+ _D3std5range__T6ChunksTAhZQl4backMFNaNbNdNiNfZQx@Base 13
+ _D3std5range__T6ChunksTAhZQl4saveMFNaNbNdNiNfZSQBtQBs__TQBpTQBlZQBx@Base 13
+ _D3std5range__T6ChunksTAhZQl5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5range__T6ChunksTAhZQl5frontMFNaNbNdNiNfZQy@Base 13
+ _D3std5range__T6ChunksTAhZQl6__ctorMFNaNbNcNiNfQymZSQByQBx__TQBuTQBqZQCc@Base 13
+ _D3std5range__T6ChunksTAhZQl6__initZ@Base 13
+ _D3std5range__T6ChunksTAhZQl6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5range__T6ChunksTAhZQl7opIndexMFNaNbNiNfmZQz@Base 13
+ _D3std5range__T6ChunksTAhZQl7opSliceMFNaNbNiNfSQBtQBs__TQBpTQBlZQBx11DollarTokenQBiZSQDfQDe__TQDbTQCxZQDj@Base 13
+ _D3std5range__T6ChunksTAhZQl7opSliceMFNaNbNiNfSQBtQBs__TQBpTQBlZQBx11DollarTokenmZSQDdQDc__TQCzTQCvZQDh@Base 13
+ _D3std5range__T6ChunksTAhZQl7opSliceMFNaNbNiNfmSQBuQBt__TQBqTQBmZQBy11DollarTokenZSQDdQDc__TQCzTQCvZQDh@Base 13
+ _D3std5range__T6ChunksTAhZQl7opSliceMFNaNbNiNfmmZSQBwQBv__TQBsTQBoZQCa@Base 13
+ _D3std5range__T6ChunksTAhZQl7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T6ChunksTAhZQl8opDollarMFNaNbNiNfZSQBvQBu__TQBrTQBnZQBz11DollarToken@Base 13
+ _D3std5range__T6ChunksTAhZQl8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T6ChunksTAhZQl9__xtoHashFNbNeKxSQBsQBr__TQBoTQBkZQBwZm@Base 13
+ _D3std5range__T6RepeatTaZQk11DollarToken6__initZ@Base 13
+ _D3std5range__T6RepeatTaZQk4backMNgFNaNbNdNiNfZNga@Base 13
+ _D3std5range__T6RepeatTaZQk4saveMNgFNaNbNdNiNfZNgSQBwQBv__TQBsTaZQBy@Base 13
+ _D3std5range__T6RepeatTaZQk5frontMNgFNaNbNdNiNfZNga@Base 13
+ _D3std5range__T6RepeatTaZQk6__initZ@Base 13
+ _D3std5range__T6RepeatTaZQk7opIndexMNgFNaNbNiNfmZNga@Base 13
+ _D3std5range__T6RepeatTaZQk7opSliceMFNaNbNiNfmmZSQBvQBu__T4TakeTSQClQCk__TQChTaZQCnZQBa@Base 13
+ _D3std5range__T6RepeatTaZQk7opSliceMNgFNaNbNiNfmSQBvQBu__TQBrTaZQBx11DollarTokenZNgSQDeQDd__TQDaTaZQDg@Base 13
+ _D3std5range__T6RepeatTaZQk7popBackMFNaNbNiNfZv@Base 13
+ _D3std5range__T6RepeatTaZQk8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5range__T6chunksTAhZQlFNaNbNiNfQomZSQBoQBn__T6ChunksTQBkZQm@Base 13
+ _D3std5range__T6repeatTaZQkFNaNbNiNfaZSQBlQBk__T6RepeatTaZQk@Base 13
+ _D3std5range__T6repeatTaZQkFNaNbNiNfamZSQBmQBl__T4TakeTSQCcQCb__T6RepeatTaZQkZQBd@Base 13
+ _D3std5range__T7padLeftTSQx4conv__T7toCharsVii10TaVEQBy5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultTaZQDjFNaNbNiNfQDmamZSQEpQEo__T5chainTSQFgQFf__T4TakeTSQFwQFv__T6RepeatTaZQkZQBdTQGaZQCcFQBzQGlZQDz@Base 13
+ _D3std5regex11__moduleRefZ@Base 13
+ _D3std5regex12__ModuleInfoZ@Base 13
+ _D3std5regex8internal12backtracking11__moduleRefZ@Base 13
+ _D3std5regex8internal12backtracking12__ModuleInfoZ@Base 13
+ _D3std5regex8internal12backtracking9CtContext10ctAtomCodeMFAxSQCiQChQCe2ir8BytecodeiZAya@Base 13
+ _D3std5regex8internal12backtracking9CtContext10ctGenBlockMFAxSQCiQChQCe2ir8BytecodeiZSQDgQDfQDcQCwQCl7CtState@Base 13
+ _D3std5regex8internal12backtracking9CtContext10ctGenGroupMFKAxSQCjQCiQCf2ir8BytecodeiZSQDhQDgQDdQCxQCm7CtState@Base 13
+ _D3std5regex8internal12backtracking9CtContext10ctGenRegExMFAxSQCiQChQCe2ir8BytecodeZAya@Base 13
+ _D3std5regex8internal12backtracking9CtContext10lookaroundMFkkZSQCjQCiQCfQBzQBo@Base 13
+ _D3std5regex8internal12backtracking9CtContext11__xopEqualsMxFKxSQCkQCjQCgQCaQBpZb@Base 13
+ _D3std5regex8internal12backtracking9CtContext11ctQuickTestMFAxSQCjQCiQCf2ir8BytecodeiZAya@Base 13
+ _D3std5regex8internal12backtracking9CtContext11restoreCodeMFZAya@Base 13
+ _D3std5regex8internal12backtracking9CtContext14ctGenFixupCodeMFAxSQCmQClQCi2ir8BytecodeiiZAya@Base 13
+ _D3std5regex8internal12backtracking9CtContext14ctGenFixupCodeMFKAxSQCnQCmQCj2ir8BytecodeiiZAya@Base 13
+ _D3std5regex8internal12backtracking9CtContext16ctGenAlternationMFAxSQCoQCnQCk2ir8BytecodeiZSQDmQDlQDiQDcQCr7CtState@Base 13
+ _D3std5regex8internal12backtracking9CtContext6__initZ@Base 13
+ _D3std5regex8internal12backtracking9CtContext7CtState11__xopEqualsMxFKxSQCsQCrQCoQCiQBxQBqZb@Base 13
+ _D3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 13
+ _D3std5regex8internal12backtracking9CtContext7CtState9__xtoHashFNbNeKxSQCrQCqQCnQChQBwQBpZm@Base 13
+ _D3std5regex8internal12backtracking9CtContext8saveCodeMFkAyaZQe@Base 13
+ _D3std5regex8internal12backtracking9CtContext9__xtoHashFNbNeKxSQCjQCiQCfQBzQBoZm@Base 13
+ _D3std5regex8internal12backtracking9CtContext9ctGenAtomMFKAxSQChQCgQCd2ir8BytecodeiZSQDfQDeQDbQCvQCk7CtState@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl10bwdMatcherMFNaNeKxSQFtQFsQFpQDk__T5RegexTaZQjAvZCQGxQGwQGtQGn__TQGcTaTQEdZQGm@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl10fwdMatcherMFNaNbNeKxSQFvQFuQFrQDm__T5RegexTaZQjAvZCQGzQGyQGvQGp__TQGeTaTQFmZQGo@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl10initializeMFNaNbNiNeKxSQFxQFwQFtQDo__T5RegexTaZQjQEpAvZv@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl10stackAvailMFNaNbNdNiNeZm@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl13initialMemoryFNaNbNiNeKxSQFzQFyQFvQDq__T5RegexTaZQjZm@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl13matchFinalizeMFNaNeZi@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl18initExternalMemoryMFNaNbNiNeAvZv@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl4nextMFNaNeZv@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl5State6__initZ@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl5Trace4markMFNaNbNiNemZb@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl5Trace6__initZ@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl5atEndMFNaNdNeZb@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl5dupToMFNeCQFjQFiQFfQDa__T7MatcherTaZQlAvZv@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl5matchMFNaNeASQFmQFlQFiQDd__T5GroupTmZQjZi@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl5rearmMFNeIAaZCQFnQFmQFjQDe__T7MatcherTaZQl@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl6__ctorMFNaNbNiNeKxSQFsQFrQFoQDj__T5RegexTaZQjQEkAvwmZCQHbQHaQGxQGr__TQGgTaTQFoZQGq@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl6__ctorMFNaNeKxSQFoQFnQFkQDf__T5RegexTaZQjPFNaNeCQGvQGuQGrQGl__TQGaTaTQFiZQGkZbQFrAvZQBl@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl6__ctorMFNaNeKxSQFoQFnQFkQDf__T5RegexTaZQjQEgAvZCQGvQGuQGrQGl__TQGaTaTQFiZQGk@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl6__initZ@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl6__vtblZ@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl6searchMFNaNeZv@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl7__ClassZ@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl7atStartMFNaNbNdNiNeZb@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl7patternMFNcNdNeZxSQFrQFqQFnQDi__T5RegexTaZQj@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl8newStackMFNaNbNiNeZv@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl8popStateMFNaNeZb@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl8refCountMFNcNdNeZm@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl9matchImplMFNaNeZi@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl9prevStackMFNaNbNiNeZb@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl9pushStateMFNaNbNiNekkZv@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDl9stackSizeFNaNbNiNeKxSQFuQFtQFqQDl__T5RegexTaZQjZm@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa10bwdMatcherMFNaNeKxSQEiQEhQEeQBz__T5RegexTaZQjAvZCQFmQFlQFiQFc__TQErTaTSQGiQGhQGeQDz__T14BackLooperImplTQFgZQvZQGl@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa10fwdMatcherMFNaNbNeKxSQEkQEjQEgQCb__T5RegexTaZQjAvZCQFoQFnQFkQFe__TQEtTaTQEbZQFd@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa10initializeMFNaNbNiNeKxSQEmQElQEiQCd__T5RegexTaZQjQDeAvZv@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa10stackAvailMFNaNbNdNiNeZm@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa13initialMemoryFNaNbNiNeKxSQEoQEnQEkQCf__T5RegexTaZQjZm@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa13matchFinalizeMFNaNeZi@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa18initExternalMemoryMFNaNbNiNeAvZv@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa4nextMFNaNeZv@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa5State6__initZ@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa5Trace4markMFNaNbNiNemZb@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa5Trace6__initZ@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa5atEndMFNaNbNdNiNeZb@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa5dupToMFNeCQDyQDxQDuQBp__T7MatcherTaZQlAvZv@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa5matchMFNaNeASQEbQEaQDxQBs__T5GroupTmZQjZi@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa5rearmMFNeIAaZCQEcQEbQDyQBt__T7MatcherTaZQl@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa6__ctorMFNaNbNiNeKxSQEhQEgQEdQBy__T5RegexTaZQjQCzAvwmZCQFqQFpQFmQFg__TQEvTaTQEdZQFf@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa6__ctorMFNaNeKxSQEdQEcQDzQBu__T5RegexTaZQjPFNaNeCQFkQFjQFgQFa__TQEpTaTQDxZQEzZbQEgAvZQBl@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa6__ctorMFNaNeKxSQEdQEcQDzQBu__T5RegexTaZQjQCvAvZCQFkQFjQFgQFa__TQEpTaTQDxZQEz@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa6__initZ@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa6__vtblZ@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa6searchMFNaNeZv@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa7__ClassZ@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa7atStartMFNaNbNdNiNeZb@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa7patternMFNcNdNeZxSQEgQEfQEcQBx__T5RegexTaZQj@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa8newStackMFNaNbNiNeZv@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa8popStateMFNaNeZb@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa8refCountMFNcNdNeZm@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa9matchImplMFNaNeZi@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa9prevStackMFNaNbNiNeZb@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa9pushStateMFNaNbNiNekkZv@Base 13
+ _D3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCa9stackSizeFNaNbNiNeKxSQEjQEiQEfQCa__T5RegexTaZQjZm@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTQeTQhTQkTQnZQxFNaNbNeQzQBbQBeQBhQBkQBnZQBr@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTQeTQhTQkZQuFNaNbNeQwQyQBaQBdQBgZQBk@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTQeTQhTxkTxkTiTQsTQvTQyZQBiFNaNbNeQBlQBoQBrQBuxkxkiQCcQCfQCiZQCm@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTQeTQhZQrFNaNbNeQtQvQxQzZQBc@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTQeTiTQjTQmTQpTxkTxkTiTQBaTQBeTQBiZQBtFNaNbNeQBwQBzQCciQCgQCjQCmxkxkiQCuQCxQDaZQDe@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTQeTiTQjTiTQoTiZQBaFNaNbNeQBdQBgQBjiQBniQBriZQBw@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTQeTiTiTQlZQvFNaNbNeQxQzQBbiiQBgZQBk@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTQeTiZQqFNaNbNeQsQuQwiZQBa@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTQeTxkTxkTiTQpTQsTQvZQBfFNaNbNeQBiQBlQBoxkxkiQBwQBzQCcZQCg@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTQeZQoFNaNbNeQqQsQuZQx@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTiTQgTQjTQmTxkTxkTiTQxTQBaTQBeZQBpFNaNbNeQBsQBviQBzQCcQCfxkxkiQCnQCqQCtZQCx@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTiTQgTiTQlTiZQxFNaNbNeQzQBbiQBfiQBjiZQBo@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTiTQgTiZQsFNaNbNeQuQwiQziZQBd@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTiTiTQiTiZQuFNaNbNeQwQyiiQBciZQBh@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTiTiTQiZQsFNaNbNeQuQwiiQBaZQBe@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTiZQnFNaNbNeQpQriZQv@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTxkTxkTiTQmTQpTQsZQBcFNaNbNeQBfQBixkxkiQBqQBtQBwZQCa@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaTykTiZQqFNaNbNeQsQuykiZQBa@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTAyaZQlFNaNbNeQnQpZQs@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTiTAyaTQeTQhTxkTxkTiTQsTQvTQyZQBkFNaNbNeQBliQBpQBsQBvxkxkiQCdQCgQCjZQCn@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTiTAyaTQeTQhZQtFNaNbNeQtiQwQyQBaZQBe@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTiTAyaTQeTiTQjTQmTQpTxkTxkTiTQBaTQBeTQBiZQBvFNaNbNeQBwiQCaQCdiQChQCkQCnxkxkiQCvQCyQDbZQDf@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTiTAyaTQeTiZQsFNaNbNeQsiQvQxiZQBb@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTiTAyaTiTQgTiZQuFNaNbNeQuiQxiQBaiZQBf@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTiTAyaTiZQpFNaNbNeQpiQsiZQw@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTiTAyaZQnFNaNbNeQniQqZQt@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTiTiTAyaTiZQrFNaNbNeQpiiQtiZQx@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTiTiTAyaZQpFNaNbNeQniiQrZQu@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTiTiZQlFNaNbNeAyaiiZQg@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTiTykTiZQoFNaNbNeAyaiykiZQi@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTiZQjFNaNbNeAyaiZQf@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTkTAyaTQeTQhZQtFNaNbNeQtkQwQyQBaZQBe@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTkTAyaTQeZQqFNaNbNeQqkQtQvZQy@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTkTAyaZQnFNaNbNeQnkQqZQt@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTkTkZQlFNaNbNeAyakkZQg@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTkZQjFNaNbNeAyakZQf@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTxkTAyaTQeTiTQjTiTQoTiZQBdFNaNbNeQBdxkQBiQBliQBpiQBtiZQBy@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTxkTAyaTQeTiTiTQlZQyFNaNbNeQxxkQBbQBeiiQBjZQBn@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTxkTiTAyaTQeTQhZQwFNaNbNeQtxkiQyQBaQBdZQBh@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTxkTxkTiTAyaTQeTQhZQzFNaNbNeQtxkxkiQBaQBdQBgZQBk@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTxkTykTiTykTiZQuFNaNbNeAyaxkykiykiZQm@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTykTAyaTykTiZQtFNaNbNeQsykQwykiZQBc@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTykTiTiTAyaTiZQuFNaNbNeQpykiiQviZQz@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTykTiTykTiZQrFNaNbNeAyaykiykiZQk@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTykTiZQmFNaNbNeAyaykiZQh@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubTykZQkFNaNbNeAyaykZQg@Base 13
+ _D3std5regex8internal12backtracking__T5ctSubZQhFNaNbNiNeAyaZQe@Base 13
+ _D3std5regex8internal2ir10NamedGroup11__xopEqualsMxFKxSQCbQCaQBxQBrQBrZb@Base 13
+ _D3std5regex8internal2ir10NamedGroup6__initZ@Base 13
+ _D3std5regex8internal2ir10NamedGroup9__xtoHashFNbNeKxSQCaQBzQBwQBqQBqZm@Base 13
+ _D3std5regex8internal2ir10getMatcherFNeSQBm3uni__T13InversionListTSQCnQBb8GcPolicyZQBhZSQDiQDhQDeQCy11CharMatcher@Base 13
+ _D3std5regex8internal2ir10lengthOfIRFNaNbNiNfEQBsQBrQBoQBi2IRZi@Base 13
+ _D3std5regex8internal2ir11CharMatcher11__xopEqualsMxFKxSQCcQCbQByQBsQBsZb@Base 13
+ _D3std5regex8internal2ir11CharMatcher6__ctorMFNcSQBv3uni__T13InversionListTSQCwQBb8GcPolicyZQBhZSQDrQDqQDnQDhQDh@Base 13
+ _D3std5regex8internal2ir11CharMatcher6__initZ@Base 13
+ _D3std5regex8internal2ir11CharMatcher9__xtoHashFNbNeKxSQCbQCaQBxQBrQBrZm@Base 13
+ _D3std5regex8internal2ir11CharMatcher__T7opIndexZQjMxFNaNbNiNfwZb@Base 13
+ _D3std5regex8internal2ir11RegexOption6__initZ@Base 13
+ _D3std5regex8internal2ir11__moduleRefZ@Base 13
+ _D3std5regex8internal2ir11disassembleFNeIASQBpQBoQBlQBf8BytecodekIASQCoQCnQCkQCe10NamedGroupZAya@Base 13
+ _D3std5regex8internal2ir12__ModuleInfoZ@Base 13
+ _D3std5regex8internal2ir12matcherCacheHSQBm3uni__T13InversionListTSQCnQBb8GcPolicyZQBhSQDhQDgQDdQCx11CharMatcher@Base 13
+ _D3std5regex8internal2ir14RegexException6__initZ@Base 13
+ _D3std5regex8internal2ir14RegexException6__vtblZ@Base 13
+ _D3std5regex8internal2ir14RegexException7__ClassZ@Base 13
+ _D3std5regex8internal2ir14RegexException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDmQDlQDiQDcQDc@Base 13
+ _D3std5regex8internal2ir14RegexException8__mixin16__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDmQDlQDiQDcQDc@Base 13
+ _D3std5regex8internal2ir16lengthOfPairedIRFNaNbNiNfEQByQBxQBuQBo2IRZi@Base 13
+ _D3std5regex8internal2ir17immediateParamsIRFNaNbNiNfEQBzQByQBvQBp2IRZi@Base 13
+ _D3std5regex8internal2ir2IR6__initZ@Base 13
+ _D3std5regex8internal2ir7isEndIRFNaNbNiNfEQBoQBnQBkQBe2IRZb@Base 13
+ _D3std5regex8internal2ir8BitTable6__ctorMFNcSQBr3uni__T13InversionListTSQCsQBb8GcPolicyZQBhZSQDnQDmQDjQDdQDd@Base 13
+ _D3std5regex8internal2ir8BitTable6__initZ@Base 13
+ _D3std5regex8internal2ir8BitTable__T3addZQfMFNaNbNiNfwZv@Base 13
+ _D3std5regex8internal2ir8BitTable__T5indexZQhFNaNbNiNfwZk@Base 13
+ _D3std5regex8internal2ir8BitTable__T7opIndexZQjMxFNaNbNiNfwZb@Base 13
+ _D3std5regex8internal2ir8Bytecode11indexOfPairMxFNaNfkZk@Base 13
+ _D3std5regex8internal2ir8Bytecode11setLocalRefMFNaNfZv@Base 13
+ _D3std5regex8internal2ir8Bytecode12pairedLengthMxFNaNdNfZk@Base 13
+ _D3std5regex8internal2ir8Bytecode13backreferenceMxFNaNdNfZb@Base 13
+ _D3std5regex8internal2ir8Bytecode14setBackrefenceMFNaNfZv@Base 13
+ _D3std5regex8internal2ir8Bytecode4argsMxFNaNdNfZi@Base 13
+ _D3std5regex8internal2ir8Bytecode5isEndMxFNaNdNfZb@Base 13
+ _D3std5regex8internal2ir8Bytecode6__ctorMFNaNcNfEQBvQBuQBrQBl2IRkZSQCnQCmQCjQCdQCd@Base 13
+ _D3std5regex8internal2ir8Bytecode6__ctorMFNaNcNfEQBvQBuQBrQBl2IRkkZSQCoQCnQCkQCeQCe@Base 13
+ _D3std5regex8internal2ir8Bytecode6__initZ@Base 13
+ _D3std5regex8internal2ir8Bytecode6isAtomMxFNaNdNfZb@Base 13
+ _D3std5regex8internal2ir8Bytecode6lengthMxFNaNdNfZk@Base 13
+ _D3std5regex8internal2ir8Bytecode6pairedMxFNaNdNfZSQBxQBwQBtQBnQBn@Base 13
+ _D3std5regex8internal2ir8Bytecode7fromRawFNaNfkZSQBvQBuQBrQBlQBl@Base 13
+ _D3std5regex8internal2ir8Bytecode7hotspotMxFNaNdNfZb@Base 13
+ _D3std5regex8internal2ir8Bytecode7isStartMxFNaNdNfZb@Base 13
+ _D3std5regex8internal2ir8Bytecode8localRefMxFNaNdNfZb@Base 13
+ _D3std5regex8internal2ir8Bytecode__T4codeZQgMxFNaNbNdNiNfZEQCfQCeQCbQBv2IR@Base 13
+ _D3std5regex8internal2ir8Bytecode__T4dataZQgMFNaNbNdNiNfkZv@Base 13
+ _D3std5regex8internal2ir8Bytecode__T4dataZQgMxFNaNbNdNiNfZk@Base 13
+ _D3std5regex8internal2ir8Bytecode__T8mnemonicZQkMxFNaNdNeZAya@Base 13
+ _D3std5regex8internal2ir8Bytecode__T8sequenceZQkMxFNaNbNdNiNfZk@Base 13
+ _D3std5regex8internal2ir8hasMergeFNaNbNiNfEQBpQBoQBlQBf2IRZb@Base 13
+ _D3std5regex8internal2ir8isAtomIRFNaNbNiNfEQBpQBoQBlQBf2IRZb@Base 13
+ _D3std5regex8internal2ir8pairedIRFNaNbNiNfEQBpQBoQBlQBf2IRZQr@Base 13
+ _D3std5regex8internal2ir9RegexInfo6__initZ@Base 13
+ _D3std5regex8internal2ir9isStartIRFNaNbNiNfEQBqQBpQBmQBg2IRZb@Base 13
+ _D3std5regex8internal2ir__T11mallocArrayTmZQqFNaNbNimZAm@Base 13
+ _D3std5regex8internal2ir__T11startOfLineZQoFNaNbNiNfwbZb@Base 13
+ _D3std5regex8internal2ir__T11wordMatcherZQoFNaNbNcNdNiNfZySQCfQCeQCbQBv11CharMatcher@Base 13
+ _D3std5regex8internal2ir__T11wordMatcherZQoFNcNdZ7matcherySQCfQCeQCbQBv11CharMatcher@Base 13
+ _D3std5regex8internal2ir__T12arrayInChunkTPFNaNeCQBvQBuQBr8thompson__T15ThompsonMatcherTaTSQDlQDkQDhQDb__T14BackLooperImplTSQEsQErQEoQEi__T5InputTaZQjZQBtZQDhPSQGcQGbQFyQEh__TQEbTaTQDnZQEl5StateZbZQGoFNaNbNimKAvZAQGp@Base 13
+ _D3std5regex8internal2ir__T12arrayInChunkTPFNaNeCQBvQBuQBr8thompson__T15ThompsonMatcherTaTSQDlQDkQDhQDb__T5InputTaZQjZQBwPSQErQEqQEnQCw__TQCqTaTQCcZQDa5StateZbZQFdFNaNbNimKAvZAQFe@Base 13
+ _D3std5regex8internal2ir__T12arrayInChunkTSQBpQBoQBl12backtracking__T19BacktrackingMatcherTaTSQDoQDnQDkQDe__T14BackLooperImplTSQEvQEuQErQEl__T5InputTaZQjZQBtZQDl5TraceZQFlFNaNbNimKAvZAQFm@Base 13
+ _D3std5regex8internal2ir__T12arrayInChunkTSQBpQBoQBl12backtracking__T19BacktrackingMatcherTaTSQDoQDnQDkQDe__T5InputTaZQjZQCa5TraceZQEaFNaNbNimKAvZAQEb@Base 13
+ _D3std5regex8internal2ir__T12arrayInChunkTmZQrFNaNbNimKAvZAm@Base 13
+ _D3std5regex8internal2ir__T14BackLooperImplTSQBrQBqQBnQBh__T5InputTaZQjZQBt11__xopEqualsMxFKxSQDoQDnQDkQDe__TQDeTQCrZQDmZb@Base 13
+ _D3std5regex8internal2ir__T14BackLooperImplTSQBrQBqQBnQBh__T5InputTaZQjZQBt5atEndMFNaNdNfZb@Base 13
+ _D3std5regex8internal2ir__T14BackLooperImplTSQBrQBqQBnQBh__T5InputTaZQjZQBt5resetMFNaNbNiNfmZv@Base 13
+ _D3std5regex8internal2ir__T14BackLooperImplTSQBrQBqQBnQBh__T5InputTaZQjZQBt6__ctorMFNaNbNcNiNfAxaZSQDtQDsQDpQDj__TQDjTQCwZQDr@Base 13
+ _D3std5regex8internal2ir__T14BackLooperImplTSQBrQBqQBnQBh__T5InputTaZQjZQBt6__ctorMFNaNbNcNiNfQBymZSQDuQDtQDqQDk__TQDkTQCxZQDs@Base 13
+ _D3std5regex8internal2ir__T14BackLooperImplTSQBrQBqQBnQBh__T5InputTaZQjZQBt6__initZ@Base 13
+ _D3std5regex8internal2ir__T14BackLooperImplTSQBrQBqQBnQBh__T5InputTaZQjZQBt7opSliceMFNaNbNiNfmmZAxa@Base 13
+ _D3std5regex8internal2ir__T14BackLooperImplTSQBrQBqQBnQBh__T5InputTaZQjZQBt8loopBackMFNaNbNiNfmZQCa@Base 13
+ _D3std5regex8internal2ir__T14BackLooperImplTSQBrQBqQBnQBh__T5InputTaZQjZQBt8nextCharMFNaNeKwKmZb@Base 13
+ _D3std5regex8internal2ir__T14BackLooperImplTSQBrQBqQBnQBh__T5InputTaZQjZQBt9__xtoHashFNbNeKxSQDnQDmQDjQDd__TQDdTQCqZQDlZm@Base 13
+ _D3std5regex8internal2ir__T14BackLooperImplTSQBrQBqQBnQBh__T5InputTaZQjZQBt9lastIndexMFNaNbNdNiNfZm@Base 13
+ _D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm3dupMxFNeCQDyQDxQDuQDo__T7MatcherTaZQlIAaZCQFfQFeQFbQDp__TQDhTaTSQGbQGaQFxQFr__T5InputTaZQjZQEp@Base 13
+ _D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm6__initZ@Base 13
+ _D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm6__vtblZ@Base 13
+ _D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm6createMxFNeKxSQEdQEcQDzQDt__T5RegexTaZQjIAaZCQFiQFhQFeQDs__TQDkTaTSQGeQGdQGaQFu__T5InputTaZQjZQEs@Base 13
+ _D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm6decRefMxFNeCQEbQEaQDxQDr__T7MatcherTaZQlZm@Base 13
+ _D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm6incRefMxFNfCQEbQEaQDxQDr__T7MatcherTaZQlZm@Base 13
+ _D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm7__ClassZ@Base 13
+ _D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd3dupMxFNeCQDpQDoQDlQDf__T7MatcherTaZQlIAaZCQEwQEvQEsQDg__TQDdTaTSQFsQFrQFoQFi__T5InputTaZQjZQEl@Base 13
+ _D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd6__initZ@Base 13
+ _D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd6__vtblZ@Base 13
+ _D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd6createMxFNeKxSQDuQDtQDqQDk__T5RegexTaZQjIAaZCQEzQEyQEvQDj__TQDgTaTSQFvQFuQFrQFl__T5InputTaZQjZQEo@Base 13
+ _D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd6decRefMxFNeCQDsQDrQDoQDi__T7MatcherTaZQlZm@Base 13
+ _D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd6incRefMxFNfCQDsQDrQDoQDi__T7MatcherTaZQlZm@Base 13
+ _D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd7__ClassZ@Base 13
+ _D3std5regex8internal2ir__T14MatcherFactoryTaZQt11__InterfaceZ@Base 13
+ _D3std5regex8internal2ir__T14RuntimeFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm6__initZ@Base 13
+ _D3std5regex8internal2ir__T14RuntimeFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm6__vtblZ@Base 13
+ _D3std5regex8internal2ir__T14RuntimeFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm7__ClassZ@Base 13
+ _D3std5regex8internal2ir__T14RuntimeFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm9constructMxFKxSQEeQEdQEaQDu__T5RegexTaZQjIAaAvZCQFlQFkQFhQDv__TQDnTaTSQGhQGgQGdQFx__T5InputTaZQjZQEv@Base 13
+ _D3std5regex8internal2ir__T14RuntimeFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd6__initZ@Base 13
+ _D3std5regex8internal2ir__T14RuntimeFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd6__vtblZ@Base 13
+ _D3std5regex8internal2ir__T14RuntimeFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd7__ClassZ@Base 13
+ _D3std5regex8internal2ir__T14RuntimeFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd9constructMxFKxSQDvQDuQDrQDl__T5RegexTaZQjIAaAvZCQFcQFbQEyQDm__TQDjTaTSQFyQFxQFuQFo__T5InputTaZQjZQEr@Base 13
+ _D3std5regex8internal2ir__T14defaultFactoryTaZQtFNaNbNdNfKxSQCgQCfQCcQBw__T5RegexTaZQjZCQDiQDhQDeQCy__T14MatcherFactoryTaZQt@Base 13
+ _D3std5regex8internal2ir__T14defaultFactoryTaZQtFNaNdNfKxSQCeQCdQCaQBu__T5RegexTaZQjZ4implFNbNfKxQBoZCQDwQDvQDsQDm__T14MatcherFactoryTaZQt@Base 13
+ _D3std5regex8internal2ir__T14defaultFactoryTaZQtFNaNdNfKxSQCeQCdQCaQBu__T5RegexTaZQjZ8pureImplFNaNbNeKxQBuZCQEcQEbQDyQDs__T14MatcherFactoryTaZQt@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy10__postblitMFNaNbNiNfZv@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy10abandonRefMFNaNbNiNeZv@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy13internalSliceMNgFNaNbNdNiNeZANgSQEiQEhQEeQDy__TQCqTmZQCw@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy5isBigMxFNaNbNdNiNfZb@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy6__ctorMFNaNbNcNimZSQDuQDtQDqQDk__TQDkTQCwVki3ZQDw@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy6__dtorMFNaNbNiNfZv@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy6__initZ@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy6mutateMFNaMDFNaAQCaZvZv@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy6toHashMxFNaNbNiNfZm@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy7Payload3ptrMNgFNaNbNiZPNgSQEbQEaQDxQDr__TQCjTmZQCp@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy7Payload6__initZ@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy7opIndexMNgFNaNbNcNiNfmZNgSQEbQEaQDxQDr__TQCjTmZQCp@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy8opAssignMFNaNbNcNiNeSQDwQDvQDsQDm__TQDmTQCyVki3ZQDyZQBg@Base 13
+ _D3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy8opEqualsMFNaNbNiNfSQDuQDtQDqQDk__TQDkTQCwVki3ZQDwZb@Base 13
+ _D3std5regex8internal2ir__T18assumePureFunctionTPFNbNfKxSQCdQCcQBzQBt__T5RegexTaZQjZCQDfQDeQDbQCv__T14MatcherFactoryTaZQtZQDrFNaNbNiQDgZPFNaNbNfKxQDmZQCo@Base 13
+ _D3std5regex8internal2ir__T18defaultFactoryImplTaZQxFKxSQCcQCbQByQBs__T5RegexTaZQjZ15thompsonFactoryCQDvQDuQDrQDl__T14MatcherFactoryTaZQt@Base 13
+ _D3std5regex8internal2ir__T18defaultFactoryImplTaZQxFKxSQCcQCbQByQBs__T5RegexTaZQjZ19backtrackingFactoryCQDzQDyQDvQDp__T14MatcherFactoryTaZQt@Base 13
+ _D3std5regex8internal2ir__T18defaultFactoryImplTaZQxFNbNfKxSQCgQCfQCcQBw__T5RegexTaZQjZCQDiQDhQDeQCy__T14MatcherFactoryTaZQt@Base 13
+ _D3std5regex8internal2ir__T5GroupTmZQj6__initZ@Base 13
+ _D3std5regex8internal2ir__T5GroupTmZQj__T6opCastHTbZQlMxFNaNbNiNfZb@Base 13
+ _D3std5regex8internal2ir__T5InputTaZQj11__xopEqualsMxFKxSQCdQCcQBzQBt__TQBtTaZQBzZb@Base 13
+ _D3std5regex8internal2ir__T5InputTaZQj5atEndMFNaNbNdNiNfZb@Base 13
+ _D3std5regex8internal2ir__T5InputTaZQj5resetMFNaNbNiNfmZv@Base 13
+ _D3std5regex8internal2ir__T5InputTaZQj6__ctorMFNaNbNcNiNfAxamZSQCjQCiQCfQBz__TQBzTaZQCf@Base 13
+ _D3std5regex8internal2ir__T5InputTaZQj6__initZ@Base 13
+ _D3std5regex8internal2ir__T5InputTaZQj7opSliceMFNaNbNiNfmmZAxa@Base 13
+ _D3std5regex8internal2ir__T5InputTaZQj8loopBackMFNaNbNiNfmZSQCgQCfQCcQBw__T14BackLooperImplTSQDnQDmQDjQDd__TQDdTaZQDjZQBr@Base 13
+ _D3std5regex8internal2ir__T5InputTaZQj9__xtoHashFNbNeKxSQCcQCbQByQBs__TQBsTaZQByZm@Base 13
+ _D3std5regex8internal2ir__T5InputTaZQj9lastIndexMFNaNbNdNiNfZm@Base 13
+ _D3std5regex8internal2ir__T5InputTaZQj__T6searchTSQBwQBvQBs9kickstart__T7ShiftOrTaZQlZQBtMFNaNfKxSQDsQDrQDoQBw__TQBpTaZQBvKwKmZb@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj10withNGroupMxFNaNbNiNekZxSQClQCkQChQCb__TQCbTaZQCh@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj11__xopEqualsMxFKxSQCdQCcQBzQBt__TQBtTaZQBzZb@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj11withFactoryMxFNaNbNiNeCQCjQCiQCfQBz__T14MatcherFactoryTaZQtZxSQDwQDvQDsQDm__TQDmTaZQDs@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNaNbNdNiNfZSQCnQCmQCjQCd__TQCdTaZQCjQCbMFNdNfZ15NamedGroupRange@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNdNfZ15NamedGroupRange11__xopEqualsMxFKxSQDqQDpQDmQDg__TQDgTaZQDmQDeMFNdNfZQCsZb@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNdNfZ15NamedGroupRange4backMFNaNbNdNiNfZAya@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNdNfZ15NamedGroupRange4saveMFNaNbNdNiNfZSQDqQDpQDmQDg__TQDgTaZQDmQDeMFNdNfZQCs@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNdNfZ15NamedGroupRange5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNdNfZ15NamedGroupRange5frontMFNaNbNdNiNfZAya@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNdNfZ15NamedGroupRange6__ctorMFNaNbNcNiNfAxSQDtQDsQDpQDj10NamedGroupmmZSQEvQEuQErQEl__TQElTaZQErQEjMFNdNfZQDx@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNdNfZ15NamedGroupRange6__initZ@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNdNfZ15NamedGroupRange6lengthMFNaNbNdNiNfZm@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNdNfZ15NamedGroupRange7opSliceMFNaNbNiNfZSQDrQDqQDnQDh__TQDhTaZQDnQDfMFNdNfZQCt@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNdNfZ15NamedGroupRange7opSliceMFNaNbNiNfmmZSQDtQDsQDpQDj__TQDjTaZQDpQDhMFNdNfZQCv@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNdNfZ15NamedGroupRange7popBackMFNaNbNiNfZv@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNdNfZ15NamedGroupRange8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNdNfZ15NamedGroupRange9__xtoHashFNbNeKxSQDpQDoQDlQDf__TQDfTaZQDlQDdMFNdNfZQCrZm@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj14checkIfOneShotMFNaNfZv@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj6__initZ@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj8withCodeMxFNaNbNeAxSQCfQCeQCbQBv8BytecodeZxSQDdQDcQCzQCt__TQCtTaZQCz@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj9__xtoHashFNbNeKxSQCcQCbQByQBs__TQBsTaZQByZm@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj9isBackrefMFNaNbNiNfkZk@Base 13
+ _D3std5regex8internal2ir__T5RegexTaZQj9withFlagsMxFNaNbNiNekZxSQCjQCiQCfQBz__TQBzTaZQCf@Base 13
+ _D3std5regex8internal2ir__T7MatcherTaZQl6__initZ@Base 13
+ _D3std5regex8internal2ir__T7MatcherTaZQl6__vtblZ@Base 13
+ _D3std5regex8internal2ir__T7MatcherTaZQl7__ClassZ@Base 13
+ _D3std5regex8internal2ir__T9endOfLineZQlFNaNbNiNfwbZb@Base 13
+ _D3std5regex8internal5tests11__moduleRefZ@Base 13
+ _D3std5regex8internal5tests12__ModuleInfoZ@Base 13
+ _D3std5regex8internal6parser11__moduleRefZ@Base 13
+ _D3std5regex8internal6parser12__ModuleInfoZ@Base 13
+ _D3std5regex8internal6parser7CodeGen10endPatternMFkZv@Base 13
+ _D3std5regex8internal6parser7CodeGen11__xopEqualsMxFKxSQCbQCaQBxQBrQBnZb@Base 13
+ _D3std5regex8internal6parser7CodeGen11charsetToIrMFNeSQCa3uni__T13InversionListTSQDbQBb8GcPolicyZQBhZv@Base 13
+ _D3std5regex8internal6parser7CodeGen11fixupLengthMFNdZm@Base 13
+ _D3std5regex8internal6parser7CodeGen11isOpenGroupMFkZb@Base 13
+ _D3std5regex8internal6parser7CodeGen11markBackrefMFkZv@Base 13
+ _D3std5regex8internal6parser7CodeGen13fixLookaroundMFkZv@Base 13
+ _D3std5regex8internal6parser7CodeGen13fixRepetitionMFkZv@Base 13
+ _D3std5regex8internal6parser7CodeGen13fixRepetitionMFkkkbZv@Base 13
+ _D3std5regex8internal6parser7CodeGen13genLogicGroupMFZv@Base 13
+ _D3std5regex8internal6parser7CodeGen13genLookaroundMFEQCaQBzQBw2ir2IRZv@Base 13
+ _D3std5regex8internal6parser7CodeGen13genNamedGroupMFAyaZv@Base 13
+ _D3std5regex8internal6parser7CodeGen14fixAlternationMFZv@Base 13
+ _D3std5regex8internal6parser7CodeGen17finishAlternationMFkZv@Base 13
+ _D3std5regex8internal6parser7CodeGen3putMFSQBpQBoQBl2ir8BytecodeZv@Base 13
+ _D3std5regex8internal6parser7CodeGen5startMFkZv@Base 13
+ _D3std5regex8internal6parser7CodeGen6__initZ@Base 13
+ _D3std5regex8internal6parser7CodeGen6lengthMFNdZk@Base 13
+ _D3std5regex8internal6parser7CodeGen6putRawMFkZv@Base 13
+ _D3std5regex8internal6parser7CodeGen7onCloseMFZSQBu8typecons__T5TupleTbTkZQl@Base 13
+ _D3std5regex8internal6parser7CodeGen8genGroupMFZv@Base 13
+ _D3std5regex8internal6parser7CodeGen8popFixupMFZk@Base 13
+ _D3std5regex8internal6parser7CodeGen8topFixupMFNdZk@Base 13
+ _D3std5regex8internal6parser7CodeGen9__xtoHashFNbNeKxSQCaQBzQBwQBqQBmZm@Base 13
+ _D3std5regex8internal6parser7CodeGen9pushFixupMFkZv@Base 13
+ _D3std5regex8internal6parser__T11postprocessTaZQqFNeKSQCaQBzQBw2ir__T5RegexTaZQjZ__T10FixedStackTkZQp11__xopEqualsMxFKxSQEoQEnQEkQEe__TQEaTaZQEgFNeKQDrZ__TQCtTkZQCzZb@Base 13
+ _D3std5regex8internal6parser__T11postprocessTaZQqFNeKSQCaQBzQBw2ir__T5RegexTaZQjZ__T10FixedStackTkZQp3popMFNaNbNiNfZk@Base 13
+ _D3std5regex8internal6parser__T11postprocessTaZQqFNeKSQCaQBzQBw2ir__T5RegexTaZQjZ__T10FixedStackTkZQp3topMFNaNbNcNdNiNfZk@Base 13
+ _D3std5regex8internal6parser__T11postprocessTaZQqFNeKSQCaQBzQBw2ir__T5RegexTaZQjZ__T10FixedStackTkZQp4pushMFNaNbNiNfkZv@Base 13
+ _D3std5regex8internal6parser__T11postprocessTaZQqFNeKSQCaQBzQBw2ir__T5RegexTaZQjZ__T10FixedStackTkZQp5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5regex8internal6parser__T11postprocessTaZQqFNeKSQCaQBzQBw2ir__T5RegexTaZQjZ__T10FixedStackTkZQp6__initZ@Base 13
+ _D3std5regex8internal6parser__T11postprocessTaZQqFNeKSQCaQBzQBw2ir__T5RegexTaZQjZ__T10FixedStackTkZQp9__xtoHashFNbNeKxSQEnQEmQEjQEd__TQDzTaZQEfFNeKQDqZ__TQCsTkZQCyZm@Base 13
+ _D3std5regex8internal6parser__T11postprocessTaZQqFNeKSQCaQBzQBw2ir__T5RegexTaZQjZv@Base 13
+ _D3std5regex8internal6parser__T13fixupBytecodeZQqFNfASQCaQBzQBw2ir8BytecodeZv@Base 13
+ _D3std5regex8internal6parser__T15reverseBytecodeZQsFNeASQCcQCbQBy2ir8BytecodeZv@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi10parseRegexMFNeZv@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi11__xopEqualsMxFKxSQDhQDgQDdQCx__TQCtTQCpTQCpZQDfZb@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi11parseEscapeMFNeZv@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi12parseCharsetMFNfZv@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi12parseDecimalMFNaNfZk@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi15parseQuantifierMFNekZv@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi4saveMFNaNbNiNfZSQDfQDeQDbQCv__TQCrTQCnTQCnZQDd@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi5errorMFNaNeQBpZv@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi6__initZ@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi7programMFNdNfZSQDeQDdQDa2ir__T5RegexTaZQj@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi8popFrontMFNaNfZv@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi9__xtoHashFNbNeKxSQDgQDfQDcQCw__TQCsTQCoTQCoZQDeZm@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi9_popFrontMFNaNfZv@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi9parseAtomMFZv@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi9skipSpaceMFNaNfZv@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi__T10parseFlagsTAxaZQrMFNaNeQmZv@Base 13
+ _D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi__T6__ctorTAxaZQmMFNcNeQCaQpZSQDsQDrQDoQDi__TQDeTQDaTQDaZQDq@Base 13
+ _D3std5regex8internal6parser__T8optimizeTaZQmFKSQBuQBtQBq2ir__T5RegexTaZQjZv@Base 13
+ _D3std5regex8internal6parser__T9makeRegexTAyaTSQBtQBsQBpQBj7CodeGenZQBlFNfSQCvQCuQCrQCl__T6ParserTQCeTQCeZQqZSQEeQEdQEa2ir__T5RegexTaZQj@Base 13
+ _D3std5regex8internal6tests211__moduleRefZ@Base 13
+ _D3std5regex8internal6tests212__ModuleInfoZ@Base 13
+ _D3std5regex8internal8thompson11__moduleRefZ@Base 13
+ _D3std5regex8internal8thompson12__ModuleInfoZ@Base 13
+ _D3std5regex8internal8thompson__T10ThreadListTmZQp10insertBackMFNaNbNiNfPSQCuQCtQCqQCk__T6ThreadTmZQkZv@Base 13
+ _D3std5regex8internal8thompson__T10ThreadListTmZQp11ThreadRange5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5regex8internal8thompson__T10ThreadListTmZQp11ThreadRange5frontMFNaNbNdNiNfZPxSQDfQDeQDbQCv__T6ThreadTmZQk@Base 13
+ _D3std5regex8internal8thompson__T10ThreadListTmZQp11ThreadRange6__ctorMFNaNbNcNiNfSQDdQDcQCzQCt__TQCnTmZQCtZSQEdQEcQDzQDt__TQDnTmZQDtQDf@Base 13
+ _D3std5regex8internal8thompson__T10ThreadListTmZQp11ThreadRange6__initZ@Base 13
+ _D3std5regex8internal8thompson__T10ThreadListTmZQp11ThreadRange8popFrontMFNaNbNiNfZv@Base 13
+ _D3std5regex8internal8thompson__T10ThreadListTmZQp11insertFrontMFNaNbNiNfPSQCvQCuQCrQCl__T6ThreadTmZQkZv@Base 13
+ _D3std5regex8internal8thompson__T10ThreadListTmZQp5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std5regex8internal8thompson__T10ThreadListTmZQp5fetchMFNaNbNiNfZPSQCpQCoQClQCf__T6ThreadTmZQk@Base 13
+ _D3std5regex8internal8thompson__T10ThreadListTmZQp6__initZ@Base 13
+ _D3std5regex8internal8thompson__T10ThreadListTmZQp7opSliceMFNaNbNiNfZSQCqQCpQCmQCg__TQCaTmZQCg11ThreadRange@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opHVEQHsQHrQHoQEo2IRi172ZQBaFNaNeQHbPQDeZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi128ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi129ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi130ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi132ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi133ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi134ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi136ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi137ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi138ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi140ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi141ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi142ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi144ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi145ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi146ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi148ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi149ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi150ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi152ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi153ZQzFNaNeQGzPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi154ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi156ZQzFNaNeQGzPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi157ZQzFNaNeQGzPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi158ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi160ZQzFNaNeQGzPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi161ZQzFNaNeQGzPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi162ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi164ZQzFNaNeQGzPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi165ZQzFNaNeQGzPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi166ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi168ZQzFNaNeQGzPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi176ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi180ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi184ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi188ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi192ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi0Z__T2opVEQHrQHqQHnQEn2IRi196ZQzFNaNeQGzPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi128ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi129ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi130ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi132ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi133ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi136ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi137ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi140ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi141ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi144ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi145ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi148ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi149ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi152ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi156ZQBaFNaNeQHbPQDeZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi160ZQBaFNaNeQHbPQDeZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi164ZQBaFNaNeQHbPQDeZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi168ZQBaFNaNeQHbPQDeZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi172ZQBaFNaNeQHbPQDeZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi176ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi180ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi184ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi188ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi192ZQBaFNaNbNiNeQHfPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opHVEQHsQHrQHoQEo2IRi196ZQBaFNaNeQHbPQDeZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opVEQHrQHqQHnQEn2IRi134ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opVEQHrQHqQHnQEn2IRi138ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opVEQHrQHqQHnQEn2IRi142ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opVEQHrQHqQHnQEn2IRi146ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opVEQHrQHqQHnQEn2IRi150ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opVEQHrQHqQHnQEn2IRi153ZQzFNaNeQGzPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opVEQHrQHqQHnQEn2IRi154ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opVEQHrQHqQHnQEn2IRi157ZQzFNaNeQGzPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opVEQHrQHqQHnQEn2IRi158ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opVEQHrQHqQHnQEn2IRi161ZQzFNaNeQGzPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opVEQHrQHqQHnQEn2IRi162ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opVEQHrQHqQHnQEn2IRi165ZQzFNaNeQGzPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T14BackLooperImplTSQElQEkQEhQBh__T5InputTaZQjZQBtZQDhTSQFvQFuQFrQFl__TQEbTaTQDnZQEl5StateHVbi1Z__T2opVEQHrQHqQHnQEn2IRi166ZQzFNaNbNiNeQHdPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opHVEQGhQGgQGdQDd2IRi172ZQBaFNaNeQFqPQDeZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi128ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi129ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi130ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi132ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi133ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi134ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi136ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi137ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi138ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi140ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi141ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi142ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi144ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi145ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi146ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi148ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi149ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi150ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi152ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi153ZQzFNaNeQFoPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi154ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi156ZQzFNaNeQFoPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi157ZQzFNaNeQFoPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi158ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi160ZQzFNaNeQFoPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi161ZQzFNaNeQFoPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi162ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi164ZQzFNaNeQFoPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi165ZQzFNaNeQFoPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi166ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi168ZQzFNaNeQFoPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi176ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi180ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi184ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi188ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi192ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi0Z__T2opVEQGgQGfQGcQDc2IRi196ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi128ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi129ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi130ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi132ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi133ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi136ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi137ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi140ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi141ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi144ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi145ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi148ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi149ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi152ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi156ZQBaFNaNeQFqPQDeZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi160ZQBaFNaNeQFqPQDeZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi164ZQBaFNaNeQFqPQDeZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi168ZQBaFNaNeQFqPQDeZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi172ZQBaFNaNeQFqPQDeZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi176ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi180ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi184ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi188ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi192ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opHVEQGhQGgQGdQDd2IRi196ZQBaFNaNbNiNeQFuPQDiZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opVEQGgQGfQGcQDc2IRi134ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opVEQGgQGfQGcQDc2IRi138ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opVEQGgQGfQGcQDc2IRi142ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opVEQGgQGfQGcQDc2IRi146ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opVEQGgQGfQGcQDc2IRi150ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opVEQGgQGfQGcQDc2IRi153ZQzFNaNeQFoPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opVEQGgQGfQGcQDc2IRi154ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opVEQGgQGfQGcQDc2IRi157ZQzFNaNeQFoPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opVEQGgQGfQGcQDc2IRi158ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opVEQGgQGfQGcQDc2IRi161ZQzFNaNeQFoPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opVEQGgQGfQGcQDc2IRi162ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opVEQGgQGfQGcQDc2IRi165ZQzFNaNeQFoPQDcZb@Base 13
+ _D3std5regex8internal8thompson__T11ThompsonOpsTCQBuQBtQBqQBk__T15ThompsonMatcherTaTSQDeQDdQDa2ir__T5InputTaZQjZQBwTSQEkQEjQEgQEa__TQCqTaTQCcZQDa5StateHVbi1Z__T2opVEQGgQGfQGcQDc2IRi166ZQzFNaNbNiNeQFsPQDgZb@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh11createStartMFNaNbNiNemkZPSQFrQFqQFnQFh__T6ThreadTmZQk@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh12matchOneShotMFNaNeASQFlQFkQFhQDl__T5GroupTmZQjkZi@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh13getThreadSizeFNaNbNiNeKxSQFqQFpQFmQDq__T5RegexTaZQjZm@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh13initialMemoryFNaNbNiNeKxSQFqQFpQFmQDq__T5RegexTaZQjZm@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh15prepareFreeListMFNaNbNiNemKAvZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh18initExternalMemoryMFNaNeAvZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh4forkMFNaNbNiNePSQFgQFfQFcQEw__T6ThreadTmZQkkkZQBg@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh4nextMFNaNeZb@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh5State11__xopEqualsMxFKxSQFoQFnQFkQFe__TQEyTaTQEkZQFiQCbZb@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh5State6__initZ@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh5State9__xtoHashFNbNeKxSQFnQFmQFjQFd__TQExTaTQEjZQFhQCaZm@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh5State__T8popStateTCQFjQFiQFfQEz__TQEtTaTQEfZQFdZQBoMFNaNbNiNeQBrZb@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh5atEndMFNaNdNeZb@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh5dupToMFNeCQFaQEzQEwQDa__T7MatcherTaZQlAvZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh5matchMFNaNeASQFdQFcQEzQDd__T5GroupTmZQjZi@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh5rearmMFNeIAaZCQFeQFdQFaQDe__T7MatcherTaZQl@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh6__ctorMFNaNbNeCQFfQFeQFbQEv__TQEpTaTQCuZQEzmmkQElZCQGpQGoQGlQGf__TQFzTaTQFlZQGj@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh6__ctorMFNaNbNeCQFfQFeQFbQEv__TQEpTaTQEbZQEzmmkQElZQBk@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh6__initZ@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh6__vtblZ@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh6finishMFNaNbNiNePxSQFjQFiQFfQEz__T6ThreadTmZQkASQGmQGlQGiQEm__T5GroupTmZQjiZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh7__ClassZ@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh7atStartMFNaNbNdNiNeZb@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh7patternMFNcNdNfZxSQFiQFhQFeQDi__T5RegexTaZQj@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh7recycleMFNaNbNiNeKSQFjQFiQFfQEz__T10ThreadListTmZQpZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh7recycleMFNaNbNiNePSQFjQFiQFfQEz__T6ThreadTmZQkZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh8allocateMFNaNbNiNeZPSQFlQFkQFhQFb__T6ThreadTmZQk@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh8refCountMFNcNdNfZm@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh__T10bwdMatcherZQnMFNaNemmkmZCQFtQFsQFpQFj__TQFdTaTQDiZQFn@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh__T10fwdMatcherZQnMFNaNbNemmkmZCQFvQFuQFrQFl__TQFfTaTQErZQFp@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh__T4evalVbi0ZQkMFNaNePSQFmQFlQFiQFc__TQEwTaTQEiZQFg5StateZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh__T4evalVbi1ZQkMFNaNePSQFmQFlQFiQFc__TQEwTaTQEiZQFg5StateZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDh__T9matchImplVbi0ZQpMFNaNeASQFrQFqQFnQDr__T5GroupTmZQjZi@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw11createStartMFNaNbNiNemkZPSQEgQEfQEcQDw__T6ThreadTmZQk@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw12matchOneShotMFNaNeASQEaQDzQDwQCa__T5GroupTmZQjkZi@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw13getThreadSizeFNaNbNiNeKxSQEfQEeQEbQCf__T5RegexTaZQjZm@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw13initialMemoryFNaNbNiNeKxSQEfQEeQEbQCf__T5RegexTaZQjZm@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw15prepareFreeListMFNaNbNiNemKAvZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw18initExternalMemoryMFNaNeAvZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw4forkMFNaNbNiNePSQDvQDuQDrQDl__T6ThreadTmZQkkkZQBg@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw4nextMFNaNeZb@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw5State11__xopEqualsMxFKxSQEdQEcQDzQDt__TQDnTaTQCzZQDxQCbZb@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw5State6__initZ@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw5State9__xtoHashFNbNeKxSQEcQEbQDyQDs__TQDmTaTQCyZQDwQCaZm@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw5State__T8popStateTCQDyQDxQDuQDo__TQDiTaTQCuZQDsZQBoMFNaNbNiNeQBrZb@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw5atEndMFNaNbNdNiNeZb@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw5dupToMFNeCQDpQDoQDlQBp__T7MatcherTaZQlAvZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw5matchMFNaNeASQDsQDrQDoQBs__T5GroupTmZQjZi@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw5rearmMFNeIAaZCQDtQDsQDpQBt__T7MatcherTaZQl@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw6__ctorMFNaNbNeCQDuQDtQDqQDk__TQDeTaTQCqZQDommkQDaZQBk@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw6__ctorMFNaNbNeCQDuQDtQDqQDk__TQDeTaTSQEqQEpQEmQCq__T14BackLooperImplTQDxZQvZQEymmkQEkZCQGoQGnQGkQGe__TQFyTaTQFkZQGi@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw6__initZ@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw6__vtblZ@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw6finishMFNaNbNiNePxSQDyQDxQDuQDo__T6ThreadTmZQkASQFbQFaQExQDb__T5GroupTmZQjiZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw6searchMFNaNeZb@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw7__ClassZ@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw7atStartMFNaNbNdNiNeZb@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw7patternMFNcNdNfZxSQDxQDwQDtQBx__T5RegexTaZQj@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw7recycleMFNaNbNiNeKSQDyQDxQDuQDo__T10ThreadListTmZQpZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw7recycleMFNaNbNiNePSQDyQDxQDuQDo__T6ThreadTmZQkZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw8allocateMFNaNbNiNeZPSQEaQDzQDwQDq__T6ThreadTmZQk@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw8refCountMFNcNdNfZm@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw__T10bwdMatcherZQnMFNaNemmkmZCQEiQEhQEeQDy__TQDsTaTSQFeQFdQFaQDe__T14BackLooperImplTQElZQvZQFm@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw__T10fwdMatcherZQnMFNaNbNemmkmZCQEkQEjQEgQEa__TQDuTaTQDgZQEe@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw__T4evalVbi0ZQkMFNaNePSQEbQEaQDxQDr__TQDlTaTQCxZQDv5StateZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw__T4evalVbi1ZQkMFNaNePSQEbQEaQDxQDr__TQDlTaTQCxZQDv5StateZv@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw__T6__ctorZQiMFNaNeKxSQEaQDzQDwQCa__T5RegexTaZQjQDbAvZCQFhQFgQFdQEx__TQErTaTQEdZQFb@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw__T9matchImplVbi0ZQpMFNaNeASQEgQEfQEcQCg__T5GroupTmZQjZi@Base 13
+ _D3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw__T9matchImplVbi1ZQpMFNaNeASQEgQEfQEcQCg__T5GroupTmZQjZi@Base 13
+ _D3std5regex8internal8thompson__T6ThreadTmZQk6__initZ@Base 13
+ _D3std5regex8internal9generator11__moduleRefZ@Base 13
+ _D3std5regex8internal9generator12__ModuleInfoZ@Base 13
+ _D3std5regex8internal9kickstart11__moduleRefZ@Base 13
+ _D3std5regex8internal9kickstart12__ModuleInfoZ@Base 13
+ _D3std5regex8internal9kickstart__T13effectiveSizeTaZQsFNaNbNiNfZk@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread10setInvMaskMFNaNbNiNfkkZv@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread11__xopEqualsMxFKxSQCzQCyQCvQCp__TQCiTaZQCoQCeZb@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread3addMFNaNfwZv@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread4fullMFNaNbNdNiNfZb@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread6__ctorMFNaNbNcNiNfkkAkZSQDfQDeQDbQCv__TQCoTaZQCuQCk@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread6__initZ@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread7advanceMFNaNbNiNfkZv@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread7setMaskMFNaNbNiNfkkZv@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread9__xtoHashFNbNeKxSQCyQCxQCuQCo__TQChTaZQCnQCdZm@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread__T3setS_DQCqQCpQCmQCg__TQBzTaZQCfQBv10setInvMaskMFNaNbNiNfkkZvZQCjMFNaNfwZv@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl11__xopEqualsMxFKxSQCmQClQCiQCc__TQBvTaZQCbZb@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl4forkFNaNbNiNfSQCiQChQCeQBy__TQBrTaZQBx11ShiftThreadkkZQBp@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl5fetchFNbNeKASQChQCgQCdQBx__TQBqTaZQBw11ShiftThreadZQBn@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl6__ctorMFNcNeKSQCiQChQCe2ir__T5RegexTaZQjAkZ10codeBoundsyAi@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl6__ctorMFNcNeKSQCiQChQCe2ir__T5RegexTaZQjAkZSQDmQDlQDiQDc__TQCvTaZQDb@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl6__initZ@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl6lengthMxFNaNbNdNiNfZk@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl6searchMxFNaNeAxamZm@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl7charLenFNaNbNiNfkZk@Base 13
+ _D3std5regex8internal9kickstart__T7ShiftOrTaZQl9__xtoHashFNbNeKxSQClQCkQChQCb__TQBuTaZQCaZm@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq10__aggrDtorMFNeZv@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq10__postblitMFNeZv@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq11__fieldDtorMFNaNbNiNeZv@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq14__aggrPostblitMFNeZv@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq3hitMFNaNbNdNiNeZQw@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq3preMFNaNbNdNiNeZQw@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq4postMFNaNbNdNiNeZQx@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq4saveMFNbNeZSQBsQBr__TQBoTQBfZQBw@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq5emptyMxFNaNbNdNiNeZb@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq5frontMNgFNaNbNdNiNeZNgSQCdQCc__T8CapturesTQBwZQo@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq6__dtorMFNeZv@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq6__initZ@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq8capturesMNgFNaNbNdNiNeZNgSQCgQCf__T8CapturesTQBzZQo@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq8opAssignMFNcNjNeSQBxQBw__TQBtTQBkZQCbZQw@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq8popFrontMFNeZv@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq9__xtoHashFNbNeKxSQBxQBw__TQBtTQBkZQCbZm@Base 13
+ _D3std5regex__T10RegexMatchTAaZQq__T6__ctorTSQBrQBq8internal2ir__T5RegexTaZQjZQBqMFNcNeQChQBuZSQDpQDo__TQDlTQDcZQDt@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr10__aggrDtorMFNeZv@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr10__postblitMFNeZv@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr11__fieldDtorMFNaNbNiNeZv@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr14__aggrPostblitMFNeZv@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr3hitMFNaNbNdNiNeZQx@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr3preMFNaNbNdNiNeZQx@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr4postMFNaNbNdNiNeZQy@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr4saveMFNbNeZSQBtQBs__TQBpTQBgZQBx@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr5emptyMxFNaNbNdNiNeZb@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr5frontMNgFNaNbNdNiNeZNgSQCeQCd__T8CapturesTQBxZQo@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr6__dtorMFNeZv@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr6__initZ@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr8capturesMNgFNaNbNdNiNeZNgSQChQCg__T8CapturesTQCaZQo@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr8opAssignMFNcNjNeSQByQBx__TQBuTQBlZQCcZQw@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr8popFrontMFNeZv@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr9__xtoHashFNbNeKxSQByQBx__TQBuTQBlZQCcZm@Base 13
+ _D3std5regex__T10RegexMatchTAxaZQr__T6__ctorTSQBsQBr8internal2ir__T5RegexTaZQjZQBqMFNcNeQCiQBuZSQDqQDp__TQDmTQDdZQDu@Base 13
+ _D3std5regex__T5matchTAaTSQyQw8internal2ir__T5RegexTaZQjZQBqFNfQBpQBpZSQCrQCq__T10RegexMatchTQCtZQr@Base 13
+ _D3std5regex__T5matchTAxaTSQzQx8internal2ir__T5RegexTaZQjZQBrFNfQBqQBpZSQCsQCr__T10RegexMatchTQCuZQr@Base 13
+ _D3std5regex__T8CapturesTAaZQn11__fieldDtorMFNaNbNiNeZv@Base 13
+ _D3std5regex__T8CapturesTAaZQn12whichPatternMxFNaNbNdNiNfZi@Base 13
+ _D3std5regex__T8CapturesTAaZQn15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std5regex__T8CapturesTAaZQn3hitMFNaNbNdNiNeZQw@Base 13
+ _D3std5regex__T8CapturesTAaZQn3preMFNaNbNdNiNeZQw@Base 13
+ _D3std5regex__T8CapturesTAaZQn4backMFNaNbNdNiNeZQx@Base 13
+ _D3std5regex__T8CapturesTAaZQn4postMFNaNbNdNiNeZQx@Base 13
+ _D3std5regex__T8CapturesTAaZQn5emptyMxFNaNbNdNiNeZb@Base 13
+ _D3std5regex__T8CapturesTAaZQn5frontMFNaNbNdNiNeZQy@Base 13
+ _D3std5regex__T8CapturesTAaZQn6__ctorMFNaNbNcNiNeQykAxSQCbQCa8internal2ir10NamedGroupZSQDhQDg__TQDdTQCxZQDl@Base 13
+ _D3std5regex__T8CapturesTAaZQn6__ctorMFNcNeKSQBrQBq__T10RegexMatchTQBqZQrZSQCvQCu__TQCrTQClZQCz@Base 13
+ _D3std5regex__T8CapturesTAaZQn6__initZ@Base 13
+ _D3std5regex__T8CapturesTAaZQn6lengthMxFNaNbNdNiNeZm@Base 13
+ _D3std5regex__T8CapturesTAaZQn7popBackMFNaNbNiNeZv@Base 13
+ _D3std5regex__T8CapturesTAaZQn8capturesMFNaNbNcNdNiNeZSQCbQCa__TQBxTQBrZQCf@Base 13
+ _D3std5regex__T8CapturesTAaZQn8getMatchMNgFNaNbNiNemZNgAa@Base 13
+ _D3std5regex__T8CapturesTAaZQn8opAssignMFNaNbNcNiNjNeSQCaQBz__TQBwTQBqZQCeZQw@Base 13
+ _D3std5regex__T8CapturesTAaZQn8popFrontMFNaNbNiNeZv@Base 13
+ _D3std5regex__T8CapturesTAaZQn9__xtoHashFNbNeKxSQBuQBt__TQBqTQBkZQByZm@Base 13
+ _D3std5regex__T8CapturesTAaZQn__T7opIndexZQjMNgFNaNbNemZNgAa@Base 13
+ _D3std5regex__T8CapturesTAxaZQo11__fieldDtorMFNaNbNiNeZv@Base 13
+ _D3std5regex__T8CapturesTAxaZQo12whichPatternMxFNaNbNdNiNfZi@Base 13
+ _D3std5regex__T8CapturesTAxaZQo15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std5regex__T8CapturesTAxaZQo3hitMFNaNbNdNiNeZQx@Base 13
+ _D3std5regex__T8CapturesTAxaZQo3preMFNaNbNdNiNeZQx@Base 13
+ _D3std5regex__T8CapturesTAxaZQo4backMFNaNbNdNiNeZQy@Base 13
+ _D3std5regex__T8CapturesTAxaZQo4postMFNaNbNdNiNeZQy@Base 13
+ _D3std5regex__T8CapturesTAxaZQo5emptyMxFNaNbNdNiNeZb@Base 13
+ _D3std5regex__T8CapturesTAxaZQo5frontMFNaNbNdNiNeZQz@Base 13
+ _D3std5regex__T8CapturesTAxaZQo6__ctorMFNaNbNcNiNeQzkAxSQCcQCb8internal2ir10NamedGroupZSQDiQDh__TQDeTQCyZQDm@Base 13
+ _D3std5regex__T8CapturesTAxaZQo6__ctorMFNcNeKSQBsQBr__T10RegexMatchTQBrZQrZSQCwQCv__TQCsTQCmZQDa@Base 13
+ _D3std5regex__T8CapturesTAxaZQo6__initZ@Base 13
+ _D3std5regex__T8CapturesTAxaZQo6lengthMxFNaNbNdNiNeZm@Base 13
+ _D3std5regex__T8CapturesTAxaZQo7popBackMFNaNbNiNeZv@Base 13
+ _D3std5regex__T8CapturesTAxaZQo8capturesMFNaNbNcNdNiNeZSQCcQCb__TQByTQBsZQCg@Base 13
+ _D3std5regex__T8CapturesTAxaZQo8getMatchMNgFNaNbNiNemZNgANgxa@Base 13
+ _D3std5regex__T8CapturesTAxaZQo8opAssignMFNaNbNcNiNjNeSQCbQCa__TQBxTQBrZQCfZQw@Base 13
+ _D3std5regex__T8CapturesTAxaZQo8popFrontMFNaNbNiNeZv@Base 13
+ _D3std5regex__T8CapturesTAxaZQo9__xtoHashFNbNeKxSQBvQBu__TQBrTQBlZQBzZm@Base 13
+ _D3std5regex__T8CapturesTAxaZQo__T7opIndexZQjMNgFNaNbNemZNgANgxa@Base 13
+ _D3std5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQBqQBp8internal2ir__T5RegexTaZQj@Base 13
+ _D3std5regex__TQjHTAyaTyaZQuFNexAAyaAxaZSQBnQBm8internal2ir__T5RegexTaZQj@Base 13
+ _D3std5regex__TQjTAyaZQqFNeQjAxaZSQBgQBf8internal2ir__T5RegexTaZQj@Base 13
+ _D3std5stdio10ChunksImpl11__fieldDtorMFNeZv@Base 13
+ _D3std5stdio10ChunksImpl11__xopEqualsMxFKxSQBpQBoQBlZb@Base 13
+ _D3std5stdio10ChunksImpl15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std5stdio10ChunksImpl6__ctorMFNcSQBiQBh4FilemZSQBwQBvQBs@Base 13
+ _D3std5stdio10ChunksImpl6__initZ@Base 13
+ _D3std5stdio10ChunksImpl8opAssignMFNcNjNeSQBoQBnQBkZQl@Base 13
+ _D3std5stdio10ChunksImpl9__xtoHashFNbNeKxSQBoQBnQBkZm@Base 13
+ _D3std5stdio10LockedFile14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D3std5stdio10LockedFile5fgetcMFNbNiNeZi@Base 13
+ _D3std5stdio10LockedFile6__ctorMFNcNePOS4core4stdcQBs8_IO_FILEZSQCkQCjQCg@Base 13
+ _D3std5stdio10LockedFile6__dtorMFNeZv@Base 13
+ _D3std5stdio10LockedFile6__initZ@Base 13
+ _D3std5stdio10LockedFile6fgetwcMFNbNiNeZw@Base 13
+ _D3std5stdio10readlnImplFNfPOS4core4stdcQBi8_IO_FILEKAawEQCdQCc4File11OrientationZ9__lambda9MFNeZ1nm@Base 13
+ _D3std5stdio10readlnImplFNfPOS4core4stdcQBi8_IO_FILEKAawEQCdQCc4File11OrientationZ9__lambda9MFNeZ7lineptrPa@Base 13
+ _D3std5stdio10readlnImplFNfPOS4core4stdcQBi8_IO_FILEKAawEQCdQCc4File11OrientationZm@Base 13
+ _D3std5stdio11__moduleRefZ@Base 13
+ _D3std5stdio11openNetworkFAyatZSQBeQBd4File@Base 13
+ _D3std5stdio12__ModuleInfoZ@Base 13
+ _D3std5stdio13StdFileHandle6__initZ@Base 13
+ _D3std5stdio13trustedStdoutFNdNeZSQBgQBf4File@Base 13
+ _D3std5stdio14ReadlnAppender10initializeMFNfAaZv@Base 13
+ _D3std5stdio14ReadlnAppender11__xopEqualsMxFKxSQBtQBsQBpZb@Base 13
+ _D3std5stdio14ReadlnAppender24reserveWithoutAllocatingMFmZb@Base 13
+ _D3std5stdio14ReadlnAppender4dataMFNdNeZAa@Base 13
+ _D3std5stdio14ReadlnAppender6__initZ@Base 13
+ _D3std5stdio14ReadlnAppender7putcharMFNeaZv@Base 13
+ _D3std5stdio14ReadlnAppender7putonlyMFNexAaZv@Base 13
+ _D3std5stdio14ReadlnAppender7reserveMFNemZv@Base 13
+ _D3std5stdio14ReadlnAppender8putdcharMFNewZv@Base 13
+ _D3std5stdio14ReadlnAppender9__xtoHashFNbNeKxSQBsQBrQBoZm@Base 13
+ _D3std5stdio14StdioException6__ctorMFNeAyakZCQBrQBqQBn@Base 13
+ _D3std5stdio14StdioException6__initZ@Base 13
+ _D3std5stdio14StdioException6__vtblZ@Base 13
+ _D3std5stdio14StdioException6opCallFNfAyaZv@Base 13
+ _D3std5stdio14StdioException6opCallFNfZv@Base 13
+ _D3std5stdio14StdioException7__ClassZ@Base 13
+ _D3std5stdio17LockingTextReader10__aggrDtorMFZv@Base 13
+ _D3std5stdio17LockingTextReader10__postblitMFZv@Base 13
+ _D3std5stdio17LockingTextReader11__fieldDtorMFNeZv@Base 13
+ _D3std5stdio17LockingTextReader11__xopEqualsMxFKxSQBwQBvQBsZb@Base 13
+ _D3std5stdio17LockingTextReader14__aggrPostblitMFZv@Base 13
+ _D3std5stdio17LockingTextReader15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std5stdio17LockingTextReader5emptyMFNdZb@Base 13
+ _D3std5stdio17LockingTextReader5frontMFNdZa@Base 13
+ _D3std5stdio17LockingTextReader6__ctorMFNcSQBpQBo4FileZSQCcQCbQBy@Base 13
+ _D3std5stdio17LockingTextReader6__dtorMFZv@Base 13
+ _D3std5stdio17LockingTextReader6__initZ@Base 13
+ _D3std5stdio17LockingTextReader8opAssignMFSQBpQBoQBlZv@Base 13
+ _D3std5stdio17LockingTextReader8popFrontMFZv@Base 13
+ _D3std5stdio17LockingTextReader9__xtoHashFNbNeKxSQBvQBuQBrZm@Base 13
+ _D3std5stdio4File10__postblitMFNaNbNiNfZv@Base 13
+ _D3std5stdio4File11ByChunkImpl11__fieldDtorMFNeZv@Base 13
+ _D3std5stdio4File11ByChunkImpl11__xopEqualsMxFKxSQBvQBuQBrQBpZb@Base 13
+ _D3std5stdio4File11ByChunkImpl15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std5stdio4File11ByChunkImpl5emptyMxFNbNdZb@Base 13
+ _D3std5stdio4File11ByChunkImpl5frontMFNbNdZAh@Base 13
+ _D3std5stdio4File11ByChunkImpl5primeMFZv@Base 13
+ _D3std5stdio4File11ByChunkImpl6__ctorMFNcSQBoQBnQBkAhZSQCbQCaQBxQBv@Base 13
+ _D3std5stdio4File11ByChunkImpl6__ctorMFNcSQBoQBnQBkmZSQCaQBzQBwQBu@Base 13
+ _D3std5stdio4File11ByChunkImpl6__initZ@Base 13
+ _D3std5stdio4File11ByChunkImpl8opAssignMFNcNjNeSQBuQBtQBqQBoZQo@Base 13
+ _D3std5stdio4File11ByChunkImpl8popFrontMFZv@Base 13
+ _D3std5stdio4File11ByChunkImpl9__xtoHashFNbNeKxSQBuQBtQBqQBoZm@Base 13
+ _D3std5stdio4File11__xopEqualsMxFKxSQBiQBhQBeZb@Base 13
+ _D3std5stdio4File12closeHandlesMFNeZv@Base 13
+ _D3std5stdio4File17LockingTextWriter10__aggrDtorMFNeZv@Base 13
+ _D3std5stdio4File17LockingTextWriter10__postblitMFNeZv@Base 13
+ _D3std5stdio4File17LockingTextWriter11__fieldDtorMFNeZv@Base 13
+ _D3std5stdio4File17LockingTextWriter11__xopEqualsMxFKxSQCbQCaQBxQBvZb@Base 13
+ _D3std5stdio4File17LockingTextWriter14__aggrPostblitMFNeZv@Base 13
+ _D3std5stdio4File17LockingTextWriter15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std5stdio4File17LockingTextWriter26highSurrogateShouldBeEmptyMFNfZv@Base 13
+ _D3std5stdio4File17LockingTextWriter6__ctorMFNcNeKSQBxQBwQBtZSQCiQChQCeQCc@Base 13
+ _D3std5stdio4File17LockingTextWriter6__dtorMFNeZv@Base 13
+ _D3std5stdio4File17LockingTextWriter6__initZ@Base 13
+ _D3std5stdio4File17LockingTextWriter7handle_MFNdNeZPS4core4stdcQCf8_IO_FILE@Base 13
+ _D3std5stdio4File17LockingTextWriter8opAssignMFNcNjNeSQCaQBzQBwQBuZQo@Base 13
+ _D3std5stdio4File17LockingTextWriter9__xtoHashFNbNeKxSQCaQBzQBwQBuZm@Base 13
+ _D3std5stdio4File17LockingTextWriter__T3putTAaZQiMFNfMQkZv@Base 13
+ _D3std5stdio4File17LockingTextWriter__T3putTAwZQiMFNfMQkZv@Base 13
+ _D3std5stdio4File17LockingTextWriter__T3putTAxaZQjMFNfMQlZv@Base 13
+ _D3std5stdio4File17LockingTextWriter__T3putTAyaZQjMFNfMQlZv@Base 13
+ _D3std5stdio4File17LockingTextWriter__T3putTaZQhMFNfaZv@Base 13
+ _D3std5stdio4File17LockingTextWriter__T3putTwZQhMFNfwZv@Base 13
+ _D3std5stdio4File17LockingTextWriter__T3putTxaZQiMFNfxaZv@Base 13
+ _D3std5stdio4File17LockingTextWriter__T3putTxwZQiMFNfxwZv@Base 13
+ _D3std5stdio4File17LockingTextWriter__T3putTyaZQiMFNfyaZv@Base 13
+ _D3std5stdio4File17lockingTextWriterMFNfZSQBoQBnQBk17LockingTextWriter@Base 13
+ _D3std5stdio4File19lockingBinaryWriterMFZSQBoQBnQBk__T16BinaryWriterImplVbi1ZQx@Base 13
+ _D3std5stdio4File3eofMxFNaNdNeZb@Base 13
+ _D3std5stdio4File4Impl6__initZ@Base 13
+ _D3std5stdio4File4lockMFEQxQv8LockTypemmZv@Base 13
+ _D3std5stdio4File4nameMxFNaNbNdNjNfZAya@Base 13
+ _D3std5stdio4File4openMFNeAyaMAxaZv@Base 13
+ _D3std5stdio4File4seekMFNeliZv@Base 13
+ _D3std5stdio4File4sizeMFNdNfZm@Base 13
+ _D3std5stdio4File4syncMFNeZv@Base 13
+ _D3std5stdio4File4tellMxFNdNeZm@Base 13
+ _D3std5stdio4File5closeMFNeZv@Base 13
+ _D3std5stdio4File5errorMxFNaNbNdNeZb@Base 13
+ _D3std5stdio4File5flushMFNeZv@Base 13
+ _D3std5stdio4File5getFPMFNaNfZPOS4core4stdcQBl8_IO_FILE@Base 13
+ _D3std5stdio4File5popenMFNfAyaMAxaZv@Base 13
+ _D3std5stdio4File6__ctorMFNbNcNiNePOS4core4stdcQBp8_IO_FILEAyakbZSQCmQClQCi@Base 13
+ _D3std5stdio4File6__ctorMFNcNfAyaMAxaZSQBlQBkQBh@Base 13
+ _D3std5stdio4File6__dtorMFNfZv@Base 13
+ _D3std5stdio4File6__initZ@Base 13
+ _D3std5stdio4File6detachMFNeZv@Base 13
+ _D3std5stdio4File6fdopenMFNeiMAxaAyaZv@Base 13
+ _D3std5stdio4File6fdopenMFNfiMAxaZv@Base 13
+ _D3std5stdio4File6filenoMxFNdNeZi@Base 13
+ _D3std5stdio4File6isOpenMxFNaNbNdNfZb@Base 13
+ _D3std5stdio4File6reopenMFNeAyaMAxaZv@Base 13
+ _D3std5stdio4File6rewindMFNfZv@Base 13
+ _D3std5stdio4File6unlockMFmmZv@Base 13
+ _D3std5stdio4File7byChunkMFAhZSQBdQBcQz11ByChunkImpl@Base 13
+ _D3std5stdio4File7byChunkMFmZSQBcQBbQy11ByChunkImpl@Base 13
+ _D3std5stdio4File7setvbufMFNeAviZv@Base 13
+ _D3std5stdio4File7setvbufMFNemiZv@Base 13
+ _D3std5stdio4File7tmpfileFNfZSQBcQBbQy@Base 13
+ _D3std5stdio4File7tryLockMFEQBaQz8LockTypemmZb@Base 13
+ _D3std5stdio4File8clearerrMFNaNbNfZv@Base 13
+ _D3std5stdio4File8initImplMFNaNbNiNfPOS4core4stdcQBr8_IO_FILEAyakbZv@Base 13
+ _D3std5stdio4File8lockImplMFismmZi@Base 13
+ _D3std5stdio4File8opAssignMFNcNjNfSQBhQBgQBdZQl@Base 13
+ _D3std5stdio4File8wrapFileFNfPOS4core4stdcQBk8_IO_FILEZSQCcQCbQBy@Base 13
+ _D3std5stdio4File9__xtoHashFNbNeKxSQBhQBgQBdZm@Base 13
+ _D3std5stdio4File9resetFileMFNeAyaMAxabZv@Base 13
+ _D3std5stdio4File__T16BinaryWriterImplVbi1ZQx10__aggrDtorMFZv@Base 13
+ _D3std5stdio4File__T16BinaryWriterImplVbi1ZQx10__postblitMFNbNiZv@Base 13
+ _D3std5stdio4File__T16BinaryWriterImplVbi1ZQx11__fieldDtorMFNeZv@Base 13
+ _D3std5stdio4File__T16BinaryWriterImplVbi1ZQx11__xopEqualsMxFKxSQCkQCjQCg__TQCeVbi1ZQCmZb@Base 13
+ _D3std5stdio4File__T16BinaryWriterImplVbi1ZQx14__aggrPostblitMFNbNiZv@Base 13
+ _D3std5stdio4File__T16BinaryWriterImplVbi1ZQx15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std5stdio4File__T16BinaryWriterImplVbi1ZQx6__ctorMFNcMKSQCfQCeQCbZSQCqQCpQCm__TQCkVbi1ZQCs@Base 13
+ _D3std5stdio4File__T16BinaryWriterImplVbi1ZQx6__dtorMFNbNiZv@Base 13
+ _D3std5stdio4File__T16BinaryWriterImplVbi1ZQx6__initZ@Base 13
+ _D3std5stdio4File__T16BinaryWriterImplVbi1ZQx8opAssignMFNcNjSQChQCgQCd__TQCbVbi1ZQCjZQz@Base 13
+ _D3std5stdio4File__T16BinaryWriterImplVbi1ZQx9__xtoHashFNbNeKxSQCjQCiQCf__TQCdVbi1ZQClZm@Base 13
+ _D3std5stdio4File__T6readlnTAyaZQmMFNfwZQm@Base 13
+ _D3std5stdio4File__T6readlnTaZQkMFNfKAawZm@Base 13
+ _D3std5stdio4File__T7rawReadTaZQlMFNfAaZQd@Base 13
+ _D3std5stdio4File__T7rawReadTbZQlMFNfAbZQd@Base 13
+ _D3std5stdio4File__T7rawReadThZQlMFNfAhZQd@Base 13
+ _D3std5stdio4File__T7rawReadTiZQlMFNfAiZQd@Base 13
+ _D3std5stdio4File__T7rawReadTlZQlMFNfAlZQd@Base 13
+ _D3std5stdio4File__T8writeflnTaTAyaTmTQgTQjTxlZQBbMFNfIAaQzmQBcQBfxlZv@Base 13
+ _D3std5stdio4File__T8writeflnTaTAyaTmTQgTQjTxmZQBbMFNfIAaQzmQBcQBfxmZv@Base 13
+ _D3std5stdio4File__T8writeflnTaTAyaTmTQgTxmZQyMFNfIAaQvmQyxmZv@Base 13
+ _D3std5stdio4File__T8writeflnTaTAyaTxmTQhTQkTmZQBbMFNfIAaQzxmQBdQBgmZv@Base 13
+ _D3std5stdio4File__T8writeflnTaTAyaTxmTQhTxmZQzMFNfIAaQwxmQBaxmZv@Base 13
+ _D3std5stdio5lines11__fieldDtorMFNeZv@Base 13
+ _D3std5stdio5lines11__xopEqualsMxFKxSQBjQBiQBfZb@Base 13
+ _D3std5stdio5lines15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std5stdio5lines6__ctorMFNcSQBcQBb4FilewZSQBqQBpQBm@Base 13
+ _D3std5stdio5lines6__initZ@Base 13
+ _D3std5stdio5lines8opAssignMFNcNjNeSQBiQBhQBeZQl@Base 13
+ _D3std5stdio5lines9__xtoHashFNbNeKxSQBiQBhQBeZm@Base 13
+ _D3std5stdio6chunksFSQtQr4FilemZSQBfQBe10ChunksImpl@Base 13
+ _D3std5stdio__T10makeGlobalVEQBbQBa13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZQDeFNbNcNdNiZSQEfQEe4File@Base 13
+ _D3std5stdio__T10makeGlobalVEQBbQBa13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZQDeFNcNdZ4implSQEgQEf4File4Impl@Base 13
+ _D3std5stdio__T10makeGlobalVEQBbQBa13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZQDeFNcNdZ6resultSQEiQEh4File@Base 13
+ _D3std5stdio__T10makeGlobalVEQBbQBa13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZQDeFNcNdZ8spinlockOk@Base 13
+ _D3std5stdio__T10makeGlobalVEQBbQBa13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272ZQDgFNbNcNdNiZSQEhQEg4File@Base 13
+ _D3std5stdio__T10makeGlobalVEQBbQBa13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272ZQDgFNcNdZ4implSQEiQEh4File4Impl@Base 13
+ _D3std5stdio__T10makeGlobalVEQBbQBa13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272ZQDgFNcNdZ6resultSQEkQEj4File@Base 13
+ _D3std5stdio__T10makeGlobalVEQBbQBa13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272ZQDgFNcNdZ8spinlockOk@Base 13
+ _D3std5stdio__T10makeGlobalVEQBbQBa13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574ZQDgFNbNcNdNiZSQEhQEg4File@Base 13
+ _D3std5stdio__T10makeGlobalVEQBbQBa13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574ZQDgFNcNdZ4implSQEiQEh4File4Impl@Base 13
+ _D3std5stdio__T10makeGlobalVEQBbQBa13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574ZQDgFNcNdZ6resultSQEkQEj4File@Base 13
+ _D3std5stdio__T10makeGlobalVEQBbQBa13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574ZQDgFNcNdZ8spinlockOk@Base 13
+ _D3std5stdio__T12trustedFreadTaZQrFNbNiNePOS4core4stdcQBw8_IO_FILEAaZm@Base 13
+ _D3std5stdio__T12trustedFreadTbZQrFNbNiNePOS4core4stdcQBw8_IO_FILEAbZm@Base 13
+ _D3std5stdio__T12trustedFreadThZQrFNbNiNePOS4core4stdcQBw8_IO_FILEAhZm@Base 13
+ _D3std5stdio__T12trustedFreadTiZQrFNbNiNePOS4core4stdcQBw8_IO_FILEAiZm@Base 13
+ _D3std5stdio__T12trustedFreadTlZQrFNbNiNePOS4core4stdcQBw8_IO_FILEAlZm@Base 13
+ _D3std5stdio__T13trustedFwriteTaZQsFNbNiNePOS4core4stdcQBx8_IO_FILExAaZm@Base 13
+ _D3std5stdio__T6_fopenTAyaTAxaZQqFNbNiNfQrQpZPOS4core4stdcQCa8_IO_FILE@Base 13
+ _D3std5stdio__T6_fopenTAyaTAxaZQqFQlQjZ10_fopenImplFNbNiNeMPxaMQeZPOS4core4stdcQCv8_IO_FILE@Base 13
+ _D3std5stdio__T6_popenTAyaTAxaZQqFNbNiNeQrQpZ9popenImplFNbNiNePxaQdZPOS4core4stdcQCx8_IO_FILE@Base 13
+ _D3std5stdio__T6_popenTAyaTAxaZQqFNbNiNeQrQpZPOS4core4stdcQCa8_IO_FILE@Base 13
+ _D3std6base6411__moduleRefZ@Base 13
+ _D3std6base6412__ModuleInfoZ@Base 13
+ _D3std6base6415Base64Exception6__ctorMFNaNbNfAyaQdmZCQBzQByQBu@Base 13
+ _D3std6base6415Base64Exception6__initZ@Base 13
+ _D3std6base6415Base64Exception6__vtblZ@Base 13
+ _D3std6base6415Base64Exception7__ClassZ@Base 13
+ _D3std6base64__T10Base64ImplVai43Vai47Vai61Z12decodeLengthFNaNbNiNfImZm@Base 13
+ _D3std6base64__T10Base64ImplVai43Vai47Vai61Z12encodeLengthFNaNbNiNfImZm@Base 13
+ _D3std6base64__T10Base64ImplVai43Vai47Vai61Z9DecodeMapyG256i@Base 13
+ _D3std6base64__T10Base64ImplVai43Vai47Vai61Z9EncodeMapyAa@Base 13
+ _D3std6base64__T10Base64ImplVai45Vai95Vai0Z12decodeLengthFNaNbNiNfImZm@Base 13
+ _D3std6base64__T10Base64ImplVai45Vai95Vai0Z12encodeLengthFNaNbNiNfImZm@Base 13
+ _D3std6base64__T10Base64ImplVai45Vai95Vai0Z9DecodeMapyG256i@Base 13
+ _D3std6base64__T10Base64ImplVai45Vai95Vai0Z9EncodeMapyAa@Base 13
+ _D3std6base64__T10Base64ImplVai45Vai95Vai61Z12decodeLengthFNaNbNiNfImZm@Base 13
+ _D3std6base64__T10Base64ImplVai45Vai95Vai61Z12encodeLengthFNaNbNiNfImZm@Base 13
+ _D3std6base64__T10Base64ImplVai45Vai95Vai61Z9DecodeMapyG256i@Base 13
+ _D3std6base64__T10Base64ImplVai45Vai95Vai61Z9EncodeMapyAa@Base 13
+ _D3std6bigint11__moduleRefZ@Base 13
+ _D3std6bigint12__ModuleInfoZ@Base 13
+ _D3std6bigint15toDecimalStringFNaNbNfxSQBlQBk6BigIntZAya@Base 13
+ _D3std6bigint5toHexFNaNfxSQyQw6BigIntZAya@Base 13
+ _D3std6bigint6BigInt10uintLengthMxFNaNbNdNiNfZm@Base 13
+ _D3std6bigint6BigInt11__xopEqualsMxFKxSQBlQBkQBgZb@Base 13
+ _D3std6bigint6BigInt11ulongLengthMxFNaNbNdNiNfZm@Base 13
+ _D3std6bigint6BigInt14checkDivByZeroMxFNaNbNlNfZv@Base 13
+ _D3std6bigint6BigInt5opCmpMxFNaNbNiNfKxSQBmQBlQBhZi@Base 13
+ _D3std6bigint6BigInt5toIntMxFNaNbNiNfZi@Base 13
+ _D3std6bigint6BigInt6__initZ@Base 13
+ _D3std6bigint6BigInt6isZeroMxFNaNbNiNlNfZb@Base 13
+ _D3std6bigint6BigInt6negateMFNaNbNiNlNfZv@Base 13
+ _D3std6bigint6BigInt6toHashMxFNaNbNiNfZm@Base 13
+ _D3std6bigint6BigInt6toLongMxFNaNbNiNfZl@Base 13
+ _D3std6bigint6BigInt8toStringMxFMDFMAxaZvAyaZv@Base 13
+ _D3std6bigint6BigInt8toStringMxFMDFMAxaZvMKxSQBr6format4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6bigint6BigInt__T10opOpAssignVAyaa1_25TSQBsQBrQBnZQBhMFNaNbNjNlNfQBaZQBe@Base 13
+ _D3std6bigint6BigInt__T10opOpAssignVAyaa1_2aTSQBsQBrQBnZQBhMFNaNbNjNlNfQBaZQBe@Base 13
+ _D3std6bigint6BigInt__T10opOpAssignVAyaa2_3e3eTiZQBaMFNaNbNjNlNfiZSQCnQCmQCi@Base 13
+ _D3std6bigint6BigInt__T5opCmpHTSQBeQBdQzZQsMxFNaNbNiNfxSQCcQCbQBxZi@Base 13
+ _D3std6bigint6BigInt__T6__ctorTiZQkMFNaNbNcNfiZSQBuQBtQBp@Base 13
+ _D3std6bigint6BigInt__T6opCastHTbZQlMxFNaNbNiNfZb@Base 13
+ _D3std6bigint6BigInt__T8opAssignHTSQBhQBgQBcZQwMFNaNbNiNfQxZQBa@Base 13
+ _D3std6bigint6BigInt__T8opAssignTiZQmMFNaNbNfiZSQBuQBtQBp@Base 13
+ _D3std6bigint6BigInt__T8opBinaryVAyaa1_25TSQBpQBoQBkZQBeMxFNaNbNjNlNfQBbZQBf@Base 13
+ _D3std6bigint6BigInt__T8opBinaryVAyaa1_2aTSQBpQBoQBkZQBeMxFNaNbNjNlNfQBbZQBf@Base 13
+ _D3std6bigint6BigInt__T8opEqualsZQkMxFNaNbNiNfKxSQBvQBuQBqZb@Base 13
+ _D3std6bigint6BigInt__T8toStringTDFMAxaZvZQtMxFMKQqAyaZv@Base 13
+ _D3std6bigint6BigInt__T8toStringTDFMAxaZvZQtMxFMKQqMKxSQCb6format4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6bigint6BigInt__T8toStringTSQBg5array__T8AppenderTAyaZQoZQBoMxFNaNfMKQBqMKxSQDc6format4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6bigint6BigInt__T8toStringTSQBg5array__T8AppenderTAyaZQoZQBoMxFNaNfMKQBqQwZv@Base 13
+ _D3std6bigint6divModFNaNbNfxSQBbQBa6BigIntxQpJSQBtQBsQsJQkZv@Base 13
+ _D3std6bigint6powmodFNaNbNfSQBaQz6BigIntQnQpZQs@Base 13
+ _D3std6bigint__T9absUnsignTiZQnFNaNbNiNfiZk@Base 13
+ _D3std6digest10murmurhash11__moduleRefZ@Base 13
+ _D3std6digest10murmurhash12__ModuleInfoZ@Base 13
+ _D3std6digest11__moduleRefZ@Base 13
+ _D3std6digest12__ModuleInfoZ@Base 13
+ _D3std6digest2md11__moduleRefZ@Base 13
+ _D3std6digest2md12__ModuleInfoZ@Base 13
+ _D3std6digest2md3MD51FFNaNbNiNfkkkZk@Base 13
+ _D3std6digest2md3MD51GFNaNbNiNfkkkZk@Base 13
+ _D3std6digest2md3MD51HFNaNbNiNfkkkZk@Base 13
+ _D3std6digest2md3MD51IFNaNbNiNfkkkZk@Base 13
+ _D3std6digest2md3MD52FFFNaNbNiNfKkkkkkkkZv@Base 13
+ _D3std6digest2md3MD52GGFNaNbNiNfKkkkkkkkZv@Base 13
+ _D3std6digest2md3MD52HHFNaNbNiNfKkkkkkkkZv@Base 13
+ _D3std6digest2md3MD52IIFNaNbNiNfKkkkkkkkZv@Base 13
+ _D3std6digest2md3MD53putMFNaNbNiNeAxhXv@Base 13
+ _D3std6digest2md3MD55startMFNaNbNiNfZv@Base 13
+ _D3std6digest2md3MD56__initZ@Base 13
+ _D3std6digest2md3MD56finishMFNaNbNiNeZG16h@Base 13
+ _D3std6digest2md3MD58_paddingyG64h@Base 13
+ _D3std6digest2md3MD59transformMFNaNbNiPxG64hZv@Base 13
+ _D3std6digest3crc11__moduleRefZ@Base 13
+ _D3std6digest3crc12__ModuleInfoZ@Base 13
+ _D3std6digest3crc__T3CRCVki32Vmi3988292384ZQx3putMFNaNbNiNeAxhXv@Base 13
+ _D3std6digest3crc__T3CRCVki32Vmi3988292384ZQx4peekMxFNaNbNiNfZG4h@Base 13
+ _D3std6digest3crc__T3CRCVki32Vmi3988292384ZQx5startMFNaNbNiNfZv@Base 13
+ _D3std6digest3crc__T3CRCVki32Vmi3988292384ZQx6__initZ@Base 13
+ _D3std6digest3crc__T3CRCVki32Vmi3988292384ZQx6finishMFNaNbNiNfZG4h@Base 13
+ _D3std6digest3crc__T3CRCVki32Vmi3988292384ZQx6tablesyG8G256k@Base 13
+ _D3std6digest3crc__T3CRCVki64VmN2882303761517117440ZQBg3putMFNaNbNiNeAxhXv@Base 13
+ _D3std6digest3crc__T3CRCVki64VmN2882303761517117440ZQBg4peekMxFNaNbNiNfZG8h@Base 13
+ _D3std6digest3crc__T3CRCVki64VmN2882303761517117440ZQBg5startMFNaNbNiNfZv@Base 13
+ _D3std6digest3crc__T3CRCVki64VmN2882303761517117440ZQBg6__initZ@Base 13
+ _D3std6digest3crc__T3CRCVki64VmN2882303761517117440ZQBg6finishMFNaNbNiNfZG8h@Base 13
+ _D3std6digest3crc__T3CRCVki64VmN2882303761517117440ZQBg6tablesyG8G256m@Base 13
+ _D3std6digest3crc__T3CRCVki64VmN3932672073523589310ZQBg3putMFNaNbNiNeAxhXv@Base 13
+ _D3std6digest3crc__T3CRCVki64VmN3932672073523589310ZQBg4peekMxFNaNbNiNfZG8h@Base 13
+ _D3std6digest3crc__T3CRCVki64VmN3932672073523589310ZQBg5startMFNaNbNiNfZv@Base 13
+ _D3std6digest3crc__T3CRCVki64VmN3932672073523589310ZQBg6__initZ@Base 13
+ _D3std6digest3crc__T3CRCVki64VmN3932672073523589310ZQBg6finishMFNaNbNiNfZG8h@Base 13
+ _D3std6digest3crc__T3CRCVki64VmN3932672073523589310ZQBg6tablesyG8G256m@Base 13
+ _D3std6digest3crc__T9genTablesTkZQnFNaNbNiNfkZG8G256k@Base 13
+ _D3std6digest3crc__T9genTablesTmZQnFNaNbNiNfmZG8G256m@Base 13
+ _D3std6digest3sha11__moduleRefZ@Base 13
+ _D3std6digest3sha12__ModuleInfoZ@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki224ZQs12transformX86FNaNbNiPG5kPxG64hZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki224ZQs3putMFNaNbNiNeAxhXv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki224ZQs5startMFNaNbNiNfZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki224ZQs6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki224ZQs6__initZ@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki224ZQs6finishMFNaNbNiNeZG28h@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki224ZQs7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki224ZQs7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki224ZQs7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki224ZQs7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki224ZQs7paddingyG128h@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki224ZQs9constantsyG80m@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki224ZQs__T12T_SHA2_16_79TmZQrFNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki224ZQs__T13transformSHA2TmZQsFNaNbNiPG8mPxG128hZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki256ZQs12transformX86FNaNbNiPG5kPxG64hZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki256ZQs3putMFNaNbNiNeAxhXv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki256ZQs5startMFNaNbNiNfZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki256ZQs6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki256ZQs6__initZ@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki256ZQs6finishMFNaNbNiNeZG32h@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki256ZQs7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki256ZQs7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki256ZQs7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki256ZQs7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki256ZQs7paddingyG128h@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki256ZQs9constantsyG80m@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki256ZQs__T12T_SHA2_16_79TmZQrFNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki256ZQs__T13transformSHA2TmZQsFNaNbNiPG8mPxG128hZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki384ZQs12transformX86FNaNbNiPG5kPxG64hZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki384ZQs3putMFNaNbNiNeAxhXv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki384ZQs5startMFNaNbNiNfZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki384ZQs6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki384ZQs6__initZ@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki384ZQs6finishMFNaNbNiNeZG48h@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki384ZQs7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki384ZQs7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki384ZQs7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki384ZQs7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki384ZQs7paddingyG128h@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki384ZQs9constantsyG80m@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki384ZQs__T12T_SHA2_16_79TmZQrFNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki384ZQs__T13transformSHA2TmZQsFNaNbNiPG8mPxG128hZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki512ZQs12transformX86FNaNbNiPG5kPxG64hZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki512ZQs3putMFNaNbNiNeAxhXv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki512ZQs5startMFNaNbNiNfZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki512ZQs6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki512ZQs6__initZ@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki512ZQs6finishMFNaNbNiNeZG64h@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki512ZQs7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki512ZQs7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki512ZQs7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki512ZQs7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki512ZQs7paddingyG128h@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki512ZQs9constantsyG80m@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki512ZQs__T12T_SHA2_16_79TmZQrFNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 13
+ _D3std6digest3sha__T3SHAVki1024Vki512ZQs__T13transformSHA2TmZQsFNaNbNiPG8mPxG128hZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki160ZQr12transformX86FNaNbNiPG5kPxG64hZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki160ZQr3putMFNaNbNiNeAxhXv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki160ZQr5startMFNaNbNiNfZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki160ZQr6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki160ZQr6__initZ@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki160ZQr6finishMFNaNbNiNeZG20h@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki160ZQr7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki160ZQr7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki160ZQr7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki160ZQr7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki160ZQr7paddingyG128h@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki160ZQr9constantsyG64k@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki224ZQr12transformX86FNaNbNiPG5kPxG64hZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki224ZQr3putMFNaNbNiNeAxhXv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki224ZQr5startMFNaNbNiNfZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki224ZQr6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki224ZQr6__initZ@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki224ZQr6finishMFNaNbNiNeZG28h@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki224ZQr7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki224ZQr7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki224ZQr7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki224ZQr7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki224ZQr7paddingyG128h@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki224ZQr9constantsyG64k@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki224ZQr__T12T_SHA2_16_79TkZQrFNaNbNiNfiKG16kkkkKkkkkKkkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki224ZQr__T13transformSHA2TkZQsFNaNbNiPG8kPxG64hZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki256ZQr12transformX86FNaNbNiPG5kPxG64hZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki256ZQr3putMFNaNbNiNeAxhXv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki256ZQr5startMFNaNbNiNfZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki256ZQr6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki256ZQr6__initZ@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki256ZQr6finishMFNaNbNiNeZG32h@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki256ZQr7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki256ZQr7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki256ZQr7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki256ZQr7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki256ZQr7paddingyG128h@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki256ZQr9constantsyG64k@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki256ZQr__T12T_SHA2_16_79TkZQrFNaNbNiNfiKG16kkkkKkkkkKkkZv@Base 13
+ _D3std6digest3sha__T3SHAVki512Vki256ZQr__T13transformSHA2TkZQsFNaNbNiPG8kPxG64hZv@Base 13
+ _D3std6digest4hmac11__moduleRefZ@Base 13
+ _D3std6digest4hmac12__ModuleInfoZ@Base 13
+ _D3std6digest6Digest11__InterfaceZ@Base 13
+ _D3std6digest6DigestQoMFNbNeAxAvXAh@Base 13
+ _D3std6digest6ripemd11__moduleRefZ@Base 13
+ _D3std6digest6ripemd12__ModuleInfoZ@Base 13
+ _D3std6digest6ripemd9RIPEMD1601FFNaNbNiNfkkkZk@Base 13
+ _D3std6digest6ripemd9RIPEMD1601GFNaNbNiNfkkkZk@Base 13
+ _D3std6digest6ripemd9RIPEMD1601HFNaNbNiNfkkkZk@Base 13
+ _D3std6digest6ripemd9RIPEMD1601IFNaNbNiNfkkkZk@Base 13
+ _D3std6digest6ripemd9RIPEMD1601JFNaNbNiNfkkkZk@Base 13
+ _D3std6digest6ripemd9RIPEMD1602FFFNaNbNiNfKkkKkkkkkZv@Base 13
+ _D3std6digest6ripemd9RIPEMD1602GGFNaNbNiNfKkkKkkkkkZv@Base 13
+ _D3std6digest6ripemd9RIPEMD1602HHFNaNbNiNfKkkKkkkkkZv@Base 13
+ _D3std6digest6ripemd9RIPEMD1602IIFNaNbNiNfKkkKkkkkkZv@Base 13
+ _D3std6digest6ripemd9RIPEMD1602JJFNaNbNiNfKkkKkkkkkZv@Base 13
+ _D3std6digest6ripemd9RIPEMD1603FFFFNaNbNiNfKkkKkkkkkZv@Base 13
+ _D3std6digest6ripemd9RIPEMD1603GGGFNaNbNiNfKkkKkkkkkZv@Base 13
+ _D3std6digest6ripemd9RIPEMD1603HHHFNaNbNiNfKkkKkkkkkZv@Base 13
+ _D3std6digest6ripemd9RIPEMD1603IIIFNaNbNiNfKkkKkkkkkZv@Base 13
+ _D3std6digest6ripemd9RIPEMD1603JJJFNaNbNiNfKkkKkkkkkZv@Base 13
+ _D3std6digest6ripemd9RIPEMD1603putMFNaNbNiNeAxhXv@Base 13
+ _D3std6digest6ripemd9RIPEMD1605startMFNaNbNiNfZv@Base 13
+ _D3std6digest6ripemd9RIPEMD1606__initZ@Base 13
+ _D3std6digest6ripemd9RIPEMD1606finishMFNaNbNiNeZG20h@Base 13
+ _D3std6digest6ripemd9RIPEMD1608_paddingyG64h@Base 13
+ _D3std6digest6ripemd9RIPEMD1609transformMFNaNbNiPxG64hZv@Base 13
+ _D3std6digest__T11toHexStringVEQBdQBc5Orderi1VEQBt5ascii10LetterCasei0ZQCdFNaNbNfIAhZAya@Base 13
+ _D3std6digest__T11toHexStringVEQBdQBc5Orderi1Vmi16VEQBy5ascii10LetterCasei0ZQCiFNaNbNiNfxG16hZG32a@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe2md3MD5ZQBf3putMFNbNeAxhXv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe2md3MD5ZQBf5resetMFNbNeZv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe2md3MD5ZQBf6__ctorMFNaNbNiNfZCQCpQCo__TQCkTQByZQCs@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe2md3MD5ZQBf6__initZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe2md3MD5ZQBf6__vtblZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe2md3MD5ZQBf6finishMFNbAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe2md3MD5ZQBf6finishMFNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe2md3MD5ZQBf6lengthMxFNaNbNdNeZm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe2md3MD5ZQBf7__ClassZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe3putMFNbNeAxhXv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe4peekMxFNaNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe4peekMxFNaNeAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe5resetMFNbNeZv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe6__ctorMFNaNbNiNfZCQDoQDn__TQDjTQCxZQDr@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe6__initZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe6__vtblZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe6finishMFNbAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe6finishMFNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe6lengthMxFNaNbNdNeZm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe7__ClassZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo3putMFNbNeAxhXv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo4peekMxFNaNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo4peekMxFNaNeAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo5resetMFNbNeZv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo6__ctorMFNaNbNiNfZCQDyQDx__TQDtTQDhZQEb@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo6__initZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo6__vtblZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo6finishMFNbAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo6finishMFNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo6lengthMxFNaNbNdNeZm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo7__ClassZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo3putMFNbNeAxhXv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo4peekMxFNaNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo4peekMxFNaNeAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo5resetMFNbNeZv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo6__ctorMFNaNbNiNfZCQDyQDx__TQDtTQDhZQEb@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo6__initZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo6__vtblZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo6finishMFNbAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo6finishMFNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo6lengthMxFNaNbNdNeZm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo7__ClassZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki224ZQsZQBz3putMFNbNeAxhXv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki224ZQsZQBz5resetMFNbNeZv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki224ZQsZQBz6__ctorMFNaNbNiNfZCQDjQDi__TQDeTQCsZQDm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki224ZQsZQBz6__initZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki224ZQsZQBz6__vtblZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki224ZQsZQBz6finishMFNbAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki224ZQsZQBz6finishMFNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki224ZQsZQBz6lengthMxFNaNbNdNeZm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki224ZQsZQBz7__ClassZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki256ZQsZQBz3putMFNbNeAxhXv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki256ZQsZQBz5resetMFNbNeZv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki256ZQsZQBz6__ctorMFNaNbNiNfZCQDjQDi__TQDeTQCsZQDm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki256ZQsZQBz6__initZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki256ZQsZQBz6__vtblZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki256ZQsZQBz6finishMFNbAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki256ZQsZQBz6finishMFNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki256ZQsZQBz6lengthMxFNaNbNdNeZm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki256ZQsZQBz7__ClassZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki384ZQsZQBz3putMFNbNeAxhXv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki384ZQsZQBz5resetMFNbNeZv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki384ZQsZQBz6__ctorMFNaNbNiNfZCQDjQDi__TQDeTQCsZQDm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki384ZQsZQBz6__initZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki384ZQsZQBz6__vtblZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki384ZQsZQBz6finishMFNbAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki384ZQsZQBz6finishMFNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki384ZQsZQBz6lengthMxFNaNbNdNeZm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki384ZQsZQBz7__ClassZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki512ZQsZQBz3putMFNbNeAxhXv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki512ZQsZQBz5resetMFNbNeZv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki512ZQsZQBz6__ctorMFNaNbNiNfZCQDjQDi__TQDeTQCsZQDm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki512ZQsZQBz6__initZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki512ZQsZQBz6__vtblZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki512ZQsZQBz6finishMFNbAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki512ZQsZQBz6finishMFNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki512ZQsZQBz6lengthMxFNaNbNdNeZm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki512ZQsZQBz7__ClassZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki160ZQrZQBy3putMFNbNeAxhXv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki160ZQrZQBy5resetMFNbNeZv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki160ZQrZQBy6__ctorMFNaNbNiNfZCQDiQDh__TQDdTQCrZQDl@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki160ZQrZQBy6__initZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki160ZQrZQBy6__vtblZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki160ZQrZQBy6finishMFNbAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki160ZQrZQBy6finishMFNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki160ZQrZQBy6lengthMxFNaNbNdNeZm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki160ZQrZQBy7__ClassZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki224ZQrZQBy3putMFNbNeAxhXv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki224ZQrZQBy5resetMFNbNeZv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki224ZQrZQBy6__ctorMFNaNbNiNfZCQDiQDh__TQDdTQCrZQDl@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki224ZQrZQBy6__initZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki224ZQrZQBy6__vtblZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki224ZQrZQBy6finishMFNbAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki224ZQrZQBy6finishMFNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki224ZQrZQBy6lengthMxFNaNbNdNeZm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki224ZQrZQBy7__ClassZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki256ZQrZQBy3putMFNbNeAxhXv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki256ZQrZQBy5resetMFNbNeZv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki256ZQrZQBy6__ctorMFNaNbNiNfZCQDiQDh__TQDdTQCrZQDl@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki256ZQrZQBy6__initZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki256ZQrZQBy6__vtblZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki256ZQrZQBy6finishMFNbAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki256ZQrZQBy6finishMFNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki256ZQrZQBy6lengthMxFNaNbNdNeZm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki256ZQrZQBy7__ClassZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe6ripemd9RIPEMD160ZQBp3putMFNbNeAxhXv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe6ripemd9RIPEMD160ZQBp5resetMFNbNeZv@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe6ripemd9RIPEMD160ZQBp6__ctorMFNaNbNiNfZCQCzQCy__TQCuTQCiZQDc@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe6ripemd9RIPEMD160ZQBp6__initZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe6ripemd9RIPEMD160ZQBp6__vtblZ@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe6ripemd9RIPEMD160ZQBp6finishMFNbAhZQd@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe6ripemd9RIPEMD160ZQBp6finishMFNbNeZAh@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe6ripemd9RIPEMD160ZQBp6lengthMxFNaNbNdNeZm@Base 13
+ _D3std6digest__T13WrapperDigestTSQBfQBe6ripemd9RIPEMD160ZQBp7__ClassZ@Base 13
+ _D3std6digest__T15toHexStringImplVEQBhQBg5Orderi1VEQBx5ascii10LetterCasei0TAxhTAaZQCoFNaNbNiNfMKxAhKQvZv@Base 13
+ _D3std6digest__T15toHexStringImplVEQBhQBg5Orderi1VEQBx5ascii10LetterCasei0TG16hTG32aZQCrFNaNbNiNfKxG16hKQyZv@Base 13
+ _D3std6digest__T7asArrayVmi16ThZQqFNaNbNcNiKAhAyaZG16h@Base 13
+ _D3std6digest__T7asArrayVmi20ThZQqFNaNbNcNiKAhAyaZG20h@Base 13
+ _D3std6digest__T7asArrayVmi28ThZQqFNaNbNcNiKAhAyaZG28h@Base 13
+ _D3std6digest__T7asArrayVmi32ThZQqFNaNbNcNiKAhAyaZG32h@Base 13
+ _D3std6digest__T7asArrayVmi48ThZQqFNaNbNcNiKAhAyaZG48h@Base 13
+ _D3std6digest__T7asArrayVmi4ThZQpFNaNbNcNiKAhAyaZG4h@Base 13
+ _D3std6digest__T7asArrayVmi64ThZQqFNaNbNcNiKAhAyaZG64h@Base 13
+ _D3std6digest__T7asArrayVmi8ThZQpFNaNbNcNiKAhAyaZG8h@Base 13
+ _D3std6format11__moduleRefZ@Base 13
+ _D3std6format12__ModuleInfoZ@Base 13
+ _D3std6format15FormatException6__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQCtQCsQCo@Base 13
+ _D3std6format15FormatException6__ctorMFNaNbNiNfZCQBvQBuQBq@Base 13
+ _D3std6format15FormatException6__initZ@Base 13
+ _D3std6format15FormatException6__vtblZ@Base 13
+ _D3std6format15FormatException7__ClassZ@Base 13
+ _D3std6format4read11__moduleRefZ@Base 13
+ _D3std6format4read12__ModuleInfoZ@Base 13
+ _D3std6format4spec11__moduleRefZ@Base 13
+ _D3std6format4spec12__ModuleInfoZ@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp11__xopEqualsMxFKxSQCdQCcQBy__TQBwTaZQCcZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp11flSeparatorMFNaNbNdNiNfbZv@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp11flSeparatorMxFNaNbNdNiNfZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp12getCurFmtStrMxFNaNfZAya@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp16separatorCharPosMFNaNbNiNfZi@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp16separatorCharPosMFNaNbNiNfiZv@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp6__ctorMFNaNbNcNiNfIAaZSQCiQChQCd__TQCbTaZQCh@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp6__initZ@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp6fillUpMFNaNlNfZv@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp6flDashMFNaNbNdNiNfbZv@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp6flDashMxFNaNbNdNiNfZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp6flHashMFNaNbNdNiNfbZv@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp6flHashMxFNaNbNdNiNfZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp6flPlusMFNaNbNdNiNfbZv@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp6flPlusMxFNaNbNdNiNfZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp6flZeroMFNaNbNdNiNfbZv@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp6flZeroMxFNaNbNdNiNfZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp7flEqualMFNaNbNdNiNfbZv@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp7flEqualMxFNaNbNdNiNfZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp7flSpaceMFNaNbNdNiNfbZv@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp7flSpaceMxFNaNbNdNiNfZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp8toStringMxFNaNfZAya@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp9__xtoHashFNbNeKxSQCcQCbQBx__TQBvTaZQCbZm@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp__T17writeUpToNextSpecTDFMAxaZvZQBdMFNlKQrZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp__T17writeUpToNextSpecTSQCi5array__T8AppenderTAyaZQoZQByMFNaNlNfKQBqZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp__T17writeUpToNextSpecTSQCi5array__T8AppenderTyAaZQoZQByMFNaNlNfKQBqZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp__T17writeUpToNextSpecTSQCi5stdio4File17LockingTextWriterZQCdMFNlNfKQBtZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp__T17writeUpToNextSpecTSQCiQCh8NoOpSinkZQBlMFNaNlNfKQBdZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp__T17writeUpToNextSpecTSQCiQChQCd__T10singleSpecTyaZQqFAyaZ16DummyOutputRangeZQCxMFNaNlNfKQCpZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp__T17writeUpToNextSpecTSQCiQCh__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkZQCnMFNaNlNfKQCfZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp__T17writeUpToNextSpecTSQCiQCh__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkZQDbMFNaNlNfKQCtZb@Base 13
+ _D3std6format4spec__T10FormatSpecTaZQp__T8toStringTSQBy5array__T8AppenderTAyaZQoZQBoMxFNaNfKQBpZv@Base 13
+ _D3std6format4spec__T10singleSpecTyaZQqFAyaZ16DummyOutputRange6__initZ@Base 13
+ _D3std6format4spec__T10singleSpecTyaZQqFAyaZ16DummyOutputRange__T3putTaZQhMFNaNbNiNfMxAaZv@Base 13
+ _D3std6format4spec__T10singleSpecTyaZQqFNaNfAyaZSQBvQBuQBq__T10FormatSpecTaZQp@Base 13
+ _D3std6format5write11__moduleRefZ@Base 13
+ _D3std6format5write12__ModuleInfoZ@Base 13
+ _D3std6format5write__T11formatValueTDFNaNbNfAxaZvTxeTaZQBhFNaNfKQBcKxeMKxSQCuQCt4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTAaTaZQBxFNaNfKQBsKQsMKxSQDkQDj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTAxaTaZQByFNaNfKQBtKQtMKxSQDlQDk4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTAxhTaZQByFNaNfKQBtKQtMKxSQDlQDk4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTAyAaTaZQBzFNaNfKQBuKQuMKxSQDmQDl4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTC14TypeInfo_ClassTaZQCmFNaNfKQChKQBhMKxSQEaQDz4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTEQCn3net7isemail15EmailStatusCodeTaZQDcFNaNfKQCxKQBxMKxSQEqQEp4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTEQCn8datetime4date5MonthTaZQCtFNaNfKQCoKQBoMKxSQEhQEg4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTPSQCo11parallelism12AbstractTaskTaZQDbFNaNfKQCwKQBwMKxSQEpQEo4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTPvTaZQBxFNaNfKQBsKQsMKxSQDkQDj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTPxSQCpQCo4spec__T10FormatSpecTaZQpTaZQDdFNaNfKQCyQBxMKxQCbZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTPxhTaZQByFNaNfKQBtKQtMKxSQDlQDk4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTQhTaZQBxFNaNfKQBsKQzMKxSQDkQDj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTSQCn11concurrency3TidTaZQCqFNaNfKQClKQBlMKxSQEeQEd4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTSQCn4path__T16asNormalizedPathTSQDs5range__T5chainTSQEm3utf__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplTSQGmQCu__T10OnlyResultTaZQpTQDcZQDnFQDkQBnQDqZ6ResultZQFpFNkMQFdZQtTaZQIjFNaNfKQIeKQHeMKxSQJxQJw4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTSQCn5range__T5chainTSQDh3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQFgQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultTaZQGpFNaNfKQGkKQFkMKxSQIdQIc4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTaTaZQBwFNaNfKQBrKaMKxSQDiQDh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTaTaZQBwFNaNfKQBraMKxSQDhQDg4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTbTaZQBwFNaNfKQBrKbMKxSQDiQDh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTbTaZQBwFNaNfKQBrbMKxSQDhQDg4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoThTaZQBwFNaNfKQBrKhMKxSQDiQDh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTiTaZQBwFNaNfKQBrKiMKxSQDiQDh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTkTaZQBwFNaNfKQBrKkMKxSQDiQDh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTmTaZQBwFNaNfKQBrKmMKxSQDiQDh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTwTaZQBwFNaNfKQBrKwMKxSQDiQDh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTwTaZQBwFNaNfKQBrwMKxSQDhQDg4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTxAaTaZQByFNaNfKQBtKxQtMKxSQDmQDl4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTxEQCo8datetime4date5MonthTaZQCuFNaNfKQCpKxQBpMKxSQEjQEi4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTxaTaZQBxFNaNfKQBsKxaMKxSQDkQDj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTxaTaZQBxFNaNfKQBsxaMKxSQDjQDi4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTxhTaZQBxFNaNfKQBsKxhMKxSQDkQDj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTxiTaZQBxFNaNfKQBsKxiMKxSQDkQDj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTxkTaZQBxFNaNfKQBsKxkMKxSQDkQDj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTxsTaZQBxFNaNfKQBsKxsMKxSQDkQDj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTxtTaZQBxFNaNfKQBsKxtMKxSQDkQDj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTyAaTaZQByFNaNfKQBtKyQtMKxSQDmQDl4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTyaTaZQBxFNaNfKQBsKyaMKxSQDkQDj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTAyaZQoTymTaZQBxFNaNfKQBsKymMKxSQDkQDj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTyAaZQoTEQCn5regex8internal2ir2IRTaZQCuFNaNfKQCpKQBpMKxSQEiQEh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTyAaZQoTEQCn6logger4core8LogLevelTaZQCuFNaNfKQCpKQBpMKxSQEiQEh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTyAaZQoTEQCn6socket12SocketOptionTaZQCuFNaNfKQCpKQBpMKxSQEiQEh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTyAaZQoTkTaZQBwFNaNfKQBrKkMKxSQDiQDh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTyAaZQoTwTaZQBwFNaNfKQBrKwMKxSQDiQDh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTyAaZQoTwTaZQBwFNaNfKQBrwMKxSQDhQDg4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5array__T8AppenderTyAaZQoTyaTaZQBxFNaNfKQBsKyaMKxSQDkQDj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5stdio4File17LockingTextWriterTAxaTaZQCdFNfKQBwKQrMKxSQDoQDn4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5stdio4File17LockingTextWriterTAyaTaZQCdFNfKQBwKQrMKxSQDoQDn4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5stdio4File17LockingTextWriterTEQCs8datetime4date5MonthTaZQCyFNfKQCrKQBmMKxSQEkQEj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5stdio4File17LockingTextWriterThTaZQCbFNfKQBuKhMKxSQDlQDk4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5stdio4File17LockingTextWriterTiTaZQCbFNfKQBuKiMKxSQDlQDk4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5stdio4File17LockingTextWriterTkTaZQCbFNfKQBuKkMKxSQDlQDk4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5stdio4File17LockingTextWriterTmTaZQCbFNfKQBuKmMKxSQDlQDk4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5stdio4File17LockingTextWriterTsTaZQCbFNfKQBuKsMKxSQDlQDk4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5stdio4File17LockingTextWriterTwTaZQCbFNfKQBuKwMKxSQDlQDk4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5stdio4File17LockingTextWriterTwTaZQCbFNfKQBuwMKxSQDkQDj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5stdio4File17LockingTextWriterTxaTaZQCcFNfKQBvKxaMKxSQDnQDm4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5stdio4File17LockingTextWriterTxlTaZQCcFNfKQBvKxlMKxSQDnQDm4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5stdio4File17LockingTextWriterTxmTaZQCcFNfKQBvKxmMKxSQDnQDm4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBj5stdio4File17LockingTextWriterTyaTaZQCcFNfKQBvKyaMKxSQDnQDm4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBjQBi8NoOpSinkTmTaZQBjFNaNfKQBeKmMKxSQCvQCu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBjQBi8NoOpSinkTxdTaZQBkFNaNfKQBfKxdMKxSQCxQCw4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBjQBi8NoOpSinkTxhTaZQBkFNaNfKQBfKxhMKxSQCxQCw4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBjQBi8NoOpSinkTymTaZQBkFNaNfKQBfKymMKxSQCxQCw4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBjQBi__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTxdTaZQCmFNaNfKQChKxdMKxSQDzQDy4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBjQBi__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTkTaZQCzFNaNfKQCuKkMKxSQElQEk4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T11formatValueTSQBjQBi__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTykTaZQDaFNaNfKQCvKykMKxSQEnQEm4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTAaTPvZQCdFNaNfKQBvMxAaQwQvZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTAxaTQeZQCeFNaNfKQBwMxAaQxQzZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTAxhZQCbFNaNfKQBtMxAaQuZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTAyAaZQCcFNaNfKQBuMxAaQvZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTC14TypeInfo_ClassTkTkZQCtFNaNfKQClMxAaQBmkkZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTEQCs8datetime4date5MonthZQCwFNaNfKQCoMxAaQBpZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTPvZQCaFNaNfKQBsMxAaQtZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTQjTQmTmZQCfFNaNfKQBxMxAaQBhQBkmZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTQjTQmZQCdFNaNfKQBvMxAaQBfQBiZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTQjTkZQCcFNaNfKQBuMxAaQBekZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTQjTxkTQpZQCgFNaNfKQByMxAaQBixkQBnZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTQjTxkTkZQCfFNaNfKQBxMxAaQBhxkkZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTQjTxkZQCdFNaNfKQBvMxAaQBfxkZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTQjZQCaFNaNfKQBsMxAaQBcZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTbTQlTQoTEQDa3net7isemail15EmailStatusCodeZQDnFNaNfKQDfMxAabQCqQCtQCfZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTiTEQCu8datetime4date5MonthTiZQDaFNaNfKQCsMxAaiQBsiZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTiTiZQCbFNaNfKQBtMxAaiiZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTiZQBzFNaNfKQBrMxAaiZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTkTkTkZQCdFNaNfKQBvMxAakkkZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTkTxkTxkTxkZQCiFNaNfKQCaMxAakxkxkxkZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTkZQBzFNaNfKQBrMxAakZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTmTmTymZQCeFNaNfKQBwMxAammymZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTmTmZQCbFNaNfKQBtMxAammZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTmZQBzFNaNfKQBrMxAamZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTwTkTkZQCdFNaNfKQBvMxAawkkZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTwTkZQCbFNaNfKQBtMxAawkZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTxhTxhTxhTxhZQCjFNaNfKQCbMxAaxhxhxhxhZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTxhTxhTxhZQCgFNaNfKQByMxAaxhxhxhZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTxkZQCaFNaNfKQBsMxAaxkZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTxsTQmTxhZQCgFNaNfKQByMxAaxsQBkxhZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTxsTxEQCw8datetime4date5MonthTxhZQDdFNaNfKQCvMxAaxsxQBvxhZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTxsZQCaFNaNfKQBsMxAaxsZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTAyaZQoTaTxtTQmTxtTxtZQCjFNaNfKQCbMxAaxtQBnxtxtZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5array__T8AppenderTyAaZQoTaTkZQBzFNaNfKQBrMxAakZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5stdio4File17LockingTextWriterTaTAxaZQCgFNfQBvMxAaQrZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5stdio4File17LockingTextWriterTaTAyaTQeTiTQjZQCoFNfKQCeMxAaQBaQBdiQBhZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5stdio4File17LockingTextWriterTaTAyaTmTQgTQjTxlZQCrFNfKQChMxAaQBdmQBhQBkxlZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5stdio4File17LockingTextWriterTaTAyaTmTQgTQjTxmZQCrFNfKQChMxAaQBdmQBhQBkxmZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5stdio4File17LockingTextWriterTaTAyaTmTQgTxmZQCoFNfKQCeMxAaQBamQBexmZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5stdio4File17LockingTextWriterTaTAyaTxmTQhTQkTmZQCrFNfKQChMxAaQBdxmQBiQBlmZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5stdio4File17LockingTextWriterTaTAyaTxmTQhTxmZQCpFNfKQCfMxAaQBbxmQBgxmZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5stdio4File17LockingTextWriterTaTAyaZQCgFNfKQBwMxAaQsZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5stdio4File17LockingTextWriterTaTkZQCeFNfKQBuMxAakZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5stdio4File17LockingTextWriterTaTmTAyaTmTQgTmTQlTQoZQCvFNfKQClMxAamQBgmQBkmQBoQBrZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBm5stdio4File17LockingTextWriterTaTsTEQCz8datetime4date5MonthThThThThTxlZQDoFNfKQDeMxAasQBzhhhhxlZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBmQBl8NoOpSinkTaTmTmTymZQBrFNaNfQBiMxAammymZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBmQBl8NoOpSinkTaTmTmZQBoFNaNfQBfMxAammZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBmQBl8NoOpSinkTaTmZQBmFNaNfQBdMxAamZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBmQBl8NoOpSinkTaTxdZQBnFNaNfQBeMxAaxdZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBmQBl8NoOpSinkTaTxhTxhTxhZQBtFNaNfQBkMxAaxhxhxhZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBmQBl__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTaTxdZQCpFNaNfKQChMxAaxdZk@Base 13
+ _D3std6format5write__T14formattedWriteTSQBmQBl__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTaTykTykTkTkTkZQDmFNaNfKQDeMxAaykykkkkZk@Base 13
+ _D3std6format5write__T14formattedWriteVAyaa13_54253032642530326425303264TSQCu5array__T8AppenderTQCfZQoTxhTxhTxhZQDmFNaNfKQBwxhxhxhZk@Base 13
+ _D3std6format5write__T14formattedWriteVAyaa15_20253032643a253032643a25303264TSQCy5array__T8AppenderTQCjZQoTxhTxhTxhZQDqFNaNfKQBwxhxhxhZk@Base 13
+ _D3std6format5write__T14formattedWriteVAyaa15_54253032643a253032643a25303264TSQCy5array__T8AppenderTQCjZQoTxhTxhTxhZQDqFNaNfKQBwxhxhxhZk@Base 13
+ _D3std6format8NoOpSink6__initZ@Base 13
+ _D3std6format8NoOpSink__T3putTAaZQiMFNaNbNiNfMxAaZv@Base 13
+ _D3std6format8NoOpSink__T3putTAxaZQjMFNaNbNiNfMxAaZv@Base 13
+ _D3std6format8NoOpSink__T3putTAyaZQjMFNaNbNiNfMxAyaZv@Base 13
+ _D3std6format8NoOpSink__T3putTaZQhMFNaNbNiNfxaZv@Base 13
+ _D3std6format8NoOpSink__T3putTwZQhMFNaNbNiNfxwZv@Base 13
+ _D3std6format8internal4read11__moduleRefZ@Base 13
+ _D3std6format8internal4read12__ModuleInfoZ@Base 13
+ _D3std6format8internal5write10baseOfSpecFNaNfIaZk@Base 13
+ _D3std6format8internal5write11__moduleRefZ@Base 13
+ _D3std6format8internal5write12__ModuleInfoZ@Base 13
+ _D3std6format8internal5write12hasPreviewInyb@Base 13
+ _D3std6format8internal5write__T10formatCharTSQBr5array__T8AppenderTAyaZQoZQBrFNaNfKQBnIwIaZv@Base 13
+ _D3std6format8internal5write__T10formatCharTSQBr5array__T8AppenderTyAaZQoZQBrFNaNfKQBnIwIaZv@Base 13
+ _D3std6format8internal5write__T10formatCharTSQBr5stdio4File17LockingTextWriterZQBwFNfKQBqIwIaZv@Base 13
+ _D3std6format8internal5write__T11formatRangeTSQBs5array__T8AppenderTAyaZQoTAxaTaZQByFNaNfKQBtKQtMKxSQDuQDt4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T11formatRangeTSQBs5array__T8AppenderTAyaZQoTAxhTaZQByFNaNfKQBtKQtMKxSQDuQDt4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T11formatRangeTSQBs5array__T8AppenderTAyaZQoTAyAaTaZQBzFNaNfKQBuKQuMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T11formatRangeTSQBs5array__T8AppenderTAyaZQoTQhTaZQBxFNaNfKQBsKQzMKxSQDtQDs4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T11formatRangeTSQBs5array__T8AppenderTAyaZQoTSQCw4path__T16asNormalizedPathTSQEb5range__T5chainTSQEv3utf__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplTSQGvQCu__T10OnlyResultTaZQpTQDcZQDnFQDkQBnQDqZ6ResultZQFpFNkMQFdZQtTaZQIjFNaNfKQIeKQHeMKxSQKgQKf4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T11formatRangeTSQBs5array__T8AppenderTAyaZQoTSQCw5range__T5chainTSQDq3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQFpQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultTaZQGpFNaNfKQGkKQFkMKxSQImQIl4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T11formatRangeTSQBs5array__T8AppenderTyAaZQoTAyaTaZQByFNaNfKQBtKQtMKxSQDuQDt4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T11formatRangeTSQBs5stdio4File17LockingTextWriterTAxaTaZQCdFNfKQBwKQrMKxSQDxQDw4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T11formatRangeTSQBs5stdio4File17LockingTextWriterTAyaTaZQCdFNfKQBwKQrMKxSQDxQDw4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T12formatObjectTSQBt5array__T8AppenderTAyaZQoTC14TypeInfo_ClassTaZQCnFNaNbNfKQCjKQBjMKxSQEmQEl4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T12formatObjectTSQBt5array__T8AppenderTAyaZQoTSQCx11concurrency3TidTaZQCrFNaNfKQClKQBlMKxSQEoQEn4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTDFNaNbNfAxaZvTAaTAyaTQeTQhTaZQBsFNaNfKQBmQBbQBbQBeQBhMKxSQDxQDw4spec__T10FormatSpecTaZQpEQFdQFcQEyQEs13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTDFNaNbNfAxaZvTAaTQdTQgTQjTaZQBrFNaNfKQBlQBaQBdQBgQBjMKxSQDwQDv4spec__T10FormatSpecTaZQpEQFcQFbQExQEr13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTDFNaNbNfAxaZvTAyaTAaTQdTQgTaZQBsFNaNfKQBmQBbQBaQBdQBgMKxSQDxQDw4spec__T10FormatSpecTaZQpEQFdQFcQEyQEs13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTDFNaNbNfAxaZvTAyaTAaTQdTQkTaZQBsFNaNfKQBmQBbQBaQBdQBkMKxSQDxQDw4spec__T10FormatSpecTaZQpEQFdQFcQEyQEs13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTDFNaNbNfAxaZvTAyaTQeTQhTQkTaZQBsFNaNfKQBmQBbQBeQBhQBkMKxSQDxQDw4spec__T10FormatSpecTaZQpEQFdQFcQEyQEs13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTDFNaNbNfAxaZvTAyaTQeTQhTaZQBpFNaNfKQBjQyQBaQBdMKxSQDqQDp4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTAaTQdTQgTQjTaZQChFNaNfKQCbQBaQBdQBgQBjMKxSQEmQEl4spec__T10FormatSpecTaZQpEQFsQFrQFnQFh13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTAaTQdTQnTQqTaZQChFNaNfKQCbQBaQBdQBnQBqMKxSQEmQEl4spec__T10FormatSpecTaZQpEQFsQFrQFnQFh13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTAaTQdTQnTaZQCeFNaNfKQByQxQzQBiMKxSQEeQEd4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTAaTaZQByFNaNfKQBsQrMKxSQDtQDs4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTAwTaZQByFNaNfKQBsQrMKxSQDtQDs4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTAxaTaZQBzFNaNfKQBtQsMKxSQDuQDt4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTQhTQkTAaTaZQCeFNaNfKQByQBeQBhQxMKxSQEfQEe4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTQhTQkTAwTaZQCeFNaNfKQByQBeQBhQxMKxSQEfQEe4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTQhTQkTAxaTaZQCfFNaNfKQBzQBfQBiQyMKxSQEgQEf4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTQhTQkTQnTAaTaZQChFNaNfKQCbQBhQBkQBnQBaMKxSQEmQEl4spec__T10FormatSpecTaZQpEQFsQFrQFnQFh13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTQhTQkTQnTAwTaZQChFNaNfKQCbQBhQBkQBnQBaMKxSQEmQEl4spec__T10FormatSpecTaZQpEQFsQFrQFnQFh13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTQhTQkTQnTAxaTaZQCiFNaNfKQCcQBiQBlQBoQBbMKxSQEnQEm4spec__T10FormatSpecTaZQpEQFtQFsQFoQFi13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTQhTQkTQnTQqTaZQChFNaNfKQCbQBhQBkQBnQBqMKxSQEmQEl4spec__T10FormatSpecTaZQpEQFsQFrQFnQFh13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTQhTQkTQnTaZQCeFNaNfKQByQBeQBhQBkMKxSQEgQEf4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTAyaZQoTQhTaZQByFNaNfKQBsQyMKxSQDtQDs4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTyAaZQoTAaTQdTAyaTQeTaZQCiFNaNfKQCcQBbQBeQBbQBeMKxSQEnQEm4spec__T10FormatSpecTaZQpEQFtQFsQFoQFi13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTyAaZQoTAaTQdTAyaTaZQCfFNaNfKQBzQyQBaQxMKxSQEfQEe4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTyAaZQoTAaTQdTQgTQjTaZQChFNaNfKQCbQBaQBdQBgQBjMKxSQEmQEl4spec__T10FormatSpecTaZQpEQFsQFrQFnQFh13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTyAaZQoTAaTaZQByFNaNfKQBsQrMKxSQDtQDs4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTyAaZQoTAwTaZQByFNaNfKQBsQrMKxSQDtQDs4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTyAaZQoTAyaTQeTAaTaZQCfFNaNfKQBzQyQBaQwMKxSQEfQEe4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTyAaZQoTAyaTQeTAwTaZQCfFNaNfKQBzQyQBaQwMKxSQEfQEe4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTyAaZQoTAyaTQeTQhTAaTaZQCiFNaNfKQCcQBbQBeQBhQBaMKxSQEnQEm4spec__T10FormatSpecTaZQpEQFtQFsQFoQFi13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTyAaZQoTAyaTQeTQhTAwTaZQCiFNaNfKQCcQBbQBeQBhQBaMKxSQEnQEm4spec__T10FormatSpecTaZQpEQFtQFsQFoQFi13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTyAaZQoTAyaTQeTQhTQkTaZQCiFNaNfKQCcQBbQBeQBhQBkMKxSQEnQEm4spec__T10FormatSpecTaZQpEQFtQFsQFoQFi13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTyAaZQoTAyaTQeTQhTaZQCfFNaNfKQBzQyQBaQBdMKxSQEgQEf4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5array__T8AppenderTyAaZQoTAyaTaZQBzFNaNfKQBtQsMKxSQDuQDt4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAaTQdTAyaTQeTaZQCnFNfKQCfQzQBbQyQBaMKxSQEoQEn4spec__T10FormatSpecTaZQpEQFuQFtQFpQFj13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAaTQdTAyaTaZQCkFNfKQCcQwQyQuMKxSQEhQEg4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAaTQdTQgTQjTaZQCmFNfKQCeQyQBaQBdQBgMKxSQEoQEn4spec__T10FormatSpecTaZQpEQFuQFtQFpQFj13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAaTaZQCdFNfKQBvQpMKxSQDwQDv4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAwTaZQCdFNfKQBvQpMKxSQDwQDv4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAxaTaZQCeFNfKQBwQqMKxSQDxQDw4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAyaTQeTAaTaZQCkFNfKQCcQwQyQtMKxSQEhQEg4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAyaTQeTAwTaZQCkFNfKQCcQwQyQtMKxSQEhQEg4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAyaTQeTAxaTaZQClFNfKQCdQxQzQuMKxSQEiQEh4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAyaTQeTQhTAaTaZQCnFNfKQCfQzQBbQBeQxMKxSQEoQEn4spec__T10FormatSpecTaZQpEQFuQFtQFpQFj13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAyaTQeTQhTAwTaZQCnFNfKQCfQzQBbQBeQxMKxSQEoQEn4spec__T10FormatSpecTaZQpEQFuQFtQFpQFj13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAyaTQeTQhTAxaTaZQCoFNfKQCgQBaQBdQBgQzMKxSQEqQEp4spec__T10FormatSpecTaZQpEQFwQFvQFrQFl13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAyaTQeTQhTQkTaZQCnFNfKQCfQzQBbQBeQBhMKxSQEpQEo4spec__T10FormatSpecTaZQpEQFvQFuQFqQFk13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAyaTQeTQhTaZQCkFNfKQCcQwQyQBaMKxSQEiQEh4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBt5stdio4File17LockingTextWriterTAyaTaZQCeFNfKQBwQqMKxSQDxQDw4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs8NoOpSinkTAaTAyaTQeTQhTaZQBvFNaNfKQBpQBbQBbQBeQBhMKxSQEaQDz4spec__T10FormatSpecTaZQpEQFgQFfQFbQEv13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs8NoOpSinkTAaTQdTAyaTQeTaZQBvFNaNfKQBpQBbQBeQBbQBeMKxSQEaQDz4spec__T10FormatSpecTaZQpEQFgQFfQFbQEv13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs8NoOpSinkTAaTQdTAyaTaZQBsFNaNfKQBmQyQBaQxMKxSQDsQDr4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs8NoOpSinkTAaTQdTQgTQjTaZQBuFNaNfKQBoQBaQBdQBgQBjMKxSQDzQDy4spec__T10FormatSpecTaZQpEQFfQFeQFaQEu13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs8NoOpSinkTAyaTAaTQdTQgTaZQBvFNaNfKQBpQBbQBaQBdQBgMKxSQEaQDz4spec__T10FormatSpecTaZQpEQFgQFfQFbQEv13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs8NoOpSinkTAyaTAaTQdTQkTaZQBvFNaNfKQBpQBbQBaQBdQBkMKxSQEaQDz4spec__T10FormatSpecTaZQpEQFgQFfQFbQEv13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs8NoOpSinkTAyaTQeTQhTQkTaZQBvFNaNfKQBpQBbQBeQBhQBkMKxSQEaQDz4spec__T10FormatSpecTaZQpEQFgQFfQFbQEv13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs8NoOpSinkTAyaTQeTQhTaZQBsFNaNfKQBmQyQBaQBdMKxSQDtQDs4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTAyaTQeTQhTQkTaZQCxFNaNfKQCrQBbQBeQBhQBkMKxSQFcQFb4spec__T10FormatSpecTaZQpEQGiQGhQGdQFx13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTAyaTQeTQhTaZQCuFNaNfKQCoQyQBaQBdMKxSQEvQEu4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTAyaTQtTQwTQkTaZQCxFNaNfKQCrQBbQBtQBwQBkMKxSQFcQFb4spec__T10FormatSpecTaZQpEQGiQGhQGdQFx13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTAyaTQtTQwTQzTaZQCxFNaNfKQCrQBbQBtQBwQBzMKxSQFcQFb4spec__T10FormatSpecTaZQpEQGiQGhQGdQFx13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTQpTAyaTQeTQhTaZQCxFNaNfKQCrQBqQBbQBeQBhMKxSQFcQFb4spec__T10FormatSpecTaZQpEQGiQGhQGdQFx13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTQpTQsTQvTQyTaZQCwFNaNfKQCqQBpQBsQBvQByMKxSQFbQFa4spec__T10FormatSpecTaZQpEQGhQGgQGcQFw13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTQuTQxTAyaTQeTaZQDlFNaNfKQDfQBvQByQBbQBeMKxSQFqQFp4spec__T10FormatSpecTaZQpEQGwQGvQGrQGl13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTQuTQxTAyaTaZQDiFNaNfKQDcQBsQBvQyMKxSQFjQFi4spec__T10FormatSpecTaZQpbZv@Base 13
+ _D3std6format8internal5write__T12writeAlignedTSQBtQBs__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTQuTQxTQBaTQBeTaZQDmFNaNfKQDgQBwQBzQCcQCfMKxSQFrQFq4spec__T10FormatSpecTaZQpEQGxQGwQGsQGm13PrecisionTypeZv@Base 13
+ _D3std6format8internal5write__T13formatElementTSQBu5array__T8AppenderTAyaZQoTQhTaZQBzFNaNfKQBsQyMKxSQDuQDt4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T13formatElementTSQBu5array__T8AppenderTAyaZQoTaTaZQByFNaNfKQBraMKxSQDsQDr4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T13formatElementTSQBu5array__T8AppenderTAyaZQoTwTaZQByFNaNfKQBrwMKxSQDsQDr4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T13formatElementTSQBu5array__T8AppenderTAyaZQoTxaTaZQBzFNaNfKQBsxaMKxSQDuQDt4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T13formatElementTSQBu5array__T8AppenderTAyaZQoTxhTaZQBzFNaNfKQBsKxhMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T13formatElementTSQBu5array__T8AppenderTyAaZQoTwTaZQByFNaNfKQBrwMKxSQDsQDr4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T13formatElementTSQBu5stdio4File17LockingTextWriterTwTaZQCdFNfKQBuwMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTDFNaNbNfAxaZvTeTaZQBkFNaNfKQBbxeMKxSQDfQDe4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTAaTaZQCbFNaNfKQBsMxAaMKxSQDyQDx4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTAxaTaZQCcFNaNfKQBtMxAaMKxSQDzQDy4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTAxhTaZQCcFNaNfKQBtQsMKxSQDxQDw4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTAyAaTaZQCdFNaNfKQBuQtMKxSQDyQDx4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTC14TypeInfo_ClassTaZQCqFNaNfKQChQBgMKxSQEmQEl4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTEQDa3net7isemail15EmailStatusCodeTaZQDgFNaNfKQCxQBwMKxSQFcQFb4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTEQDa8datetime4date5MonthTaZQCxFNaNfKQCoQBnMKxSQEtQEs4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTPSQDb11parallelism12AbstractTaskTaZQDfFNaNfKQCwMxPSQEyQBxQBnMKxSQFlQFk4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTPvTaZQCbFNaNfKQBsMxPvMKxSQDyQDx4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTPxSQDcQDb4spec__T10FormatSpecTaZQpTaZQDhFNaNfKQCyMxPQByMKxQCeZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTPxhTaZQCcFNaNfKQBtMxPhMKxSQDzQDy4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTQhTaZQCbFNaNfKQBsMxAyaMKxSQDzQDy4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTSQDa11concurrency3TidTaZQCuFNaNfKQClKQBlMKxSQErQEq4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTSQDa4path__T16asNormalizedPathTSQEf5range__T5chainTSQEz3utf__T10byCodeUnitTQDeZQrFQDlZ14ByCodeUnitImplTSQGzQCu__T10OnlyResultTaZQpTQDcZQDnFQDkQBnQDqZ6ResultZQFpFNkMQFdZQtTaZQInFNaNfKQIeKQHeMKxSQKkQKj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTSQDa5range__T5chainTSQDu3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQFtQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultTaZQGtFNaNfKQGkKQFkMKxSQIqQIp4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTaTaZQCaFNaNfKQBrxaMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTbTaZQCaFNaNfKQBrxbMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTgTaZQCaFNaNfKQBrxgMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoThTaZQCaFNaNfKQBrxhMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTiTaZQCaFNaNfKQBrxiMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTkTaZQCaFNaNfKQBrxkMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTmTaZQCaFNaNfKQBrxmMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTsTaZQCaFNaNfKQBrxsMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTtTaZQCaFNaNfKQBrxtMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTwTaZQCaFNaNfKQBrxwMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTAyaZQoTxEQDb8datetime4date5MonthTaZQCyFNaNfKQCpxQBoMKxSQEvQEu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTyAaZQoTAyaTaZQCcFNaNfKQBtMxAyaMKxSQEaQDz4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTyAaZQoTEQDa5regexQCy2ir2IRTaZQCsFNaNfKQCjQBiMKxSQEoQEn4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTyAaZQoTEQDa6logger4core8LogLevelTaZQCyFNaNfKQCpQBoMKxSQEuQEt4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTyAaZQoTEQDa6socket12SocketOptionTaZQCyFNaNfKQCpQBoMKxSQEuQEt4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTyAaZQoTaTaZQCaFNaNfKQBrxaMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTyAaZQoThTaZQCaFNaNfKQBrxhMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTyAaZQoTiTaZQCaFNaNfKQBrxiMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTyAaZQoTkTaZQCaFNaNfKQBrxkMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5array__T8AppenderTyAaZQoTwTaZQCaFNaNfKQBrxwMKxSQDvQDu4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5stdio4File17LockingTextWriterTAxaTaZQChFNfKQBwMxAaMKxSQEcQEb4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5stdio4File17LockingTextWriterTAyaTaZQChFNfKQBwMxAyaMKxSQEdQEc4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5stdio4File17LockingTextWriterTEQDf8datetime4date5MonthTaZQDcFNfKQCrQBlMKxSQEwQEv4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5stdio4File17LockingTextWriterTaTaZQCfFNfKQBuxaMKxSQDyQDx4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5stdio4File17LockingTextWriterThTaZQCfFNfKQBuxhMKxSQDyQDx4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5stdio4File17LockingTextWriterTiTaZQCfFNfKQBuxiMKxSQDyQDx4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5stdio4File17LockingTextWriterTkTaZQCfFNfKQBuxkMKxSQDyQDx4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5stdio4File17LockingTextWriterTlTaZQCfFNfKQBuxlMKxSQDyQDx4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5stdio4File17LockingTextWriterTmTaZQCfFNfKQBuxmMKxSQDyQDx4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5stdio4File17LockingTextWriterTsTaZQCfFNfKQBuxsMKxSQDyQDx4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBw5stdio4File17LockingTextWriterTwTaZQCfFNfKQBuxwMKxSQDyQDx4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBwQBv8NoOpSinkTdTaZQBnFNaNfKQBexdMKxSQDiQDh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBwQBv8NoOpSinkThTaZQBnFNaNfKQBexhMKxSQDiQDh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBwQBv8NoOpSinkTmTaZQBnFNaNfKQBexmMKxSQDiQDh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBwQBv__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTdTaZQCpFNaNfKQCgxdMKxSQEkQEj4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T15formatValueImplTSQBwQBv__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTkTaZQDdFNaNfKQCuxkMKxSQEyQEx4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T19needToSwapEndianessTaZQyFNaNbNiNfMKxSQCqQCp4spec__T10FormatSpecTaZQpZb@Base 13
+ _D3std6format8internal5write__T20formatValueImplUlongTSQCb5array__T8AppenderTAyaZQoTaZQCdFNaNfKQBpmIbMKxSQDzQDy4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T20formatValueImplUlongTSQCb5array__T8AppenderTyAaZQoTaZQCdFNaNfKQBpmIbMKxSQDzQDy4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T20formatValueImplUlongTSQCb5stdio4File17LockingTextWriterTaZQCiFNfKQBsmIbMKxSQEcQEb4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T20formatValueImplUlongTSQCbQCa8NoOpSinkTaZQBqFNaNfKQBcmIbMKxSQDmQDl4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T20formatValueImplUlongTSQCbQCa__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4SinkTaZQDgFNaNfKQCsmIbMKxSQFcQFb4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T22enforceValidFormatSpecTC14TypeInfo_ClassTaZQBtFNaNfMKxSQDiQDh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T22enforceValidFormatSpecTSQCd11concurrency3TidTaZQBxFNaNfMKxSQDmQDl4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T22enforceValidFormatSpecTSQCd4path__T16asNormalizedPathTSQDi5range__T5chainTSQEc3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQGbQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQtTaZQHpFNaNbNiNfMKxSQJiQJh4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T22enforceValidFormatSpecTSQCd5range__T5chainTSQCx3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQEwQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultTaZQFwFNaNbNiNfMKxSQHpQHo4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal5write__T5roundTG1077aZQoFNaNbNiNfKQtmmEQCiQChQCdQBx13RoundingClassbaZb@Base 13
+ _D3std6format8internal5write__T5roundTG1078aZQoFNaNbNiNfKQtmmEQCiQChQCdQBx13RoundingClassbaZb@Base 13
+ _D3std6format8internal5write__T5roundTG15aZQmFNaNbNiNfKQrmmEQCgQCfQCbQBv13RoundingClassbaZb@Base 13
+ _D3std6format8internal5write__T5roundTG16448aZQpFNaNbNiNfKQummEQCjQCiQCeQBy13RoundingClassbaZb@Base 13
+ _D3std6format8internal5write__T5roundTG16449aZQpFNaNbNiNfKQummEQCjQCiQCeQBy13RoundingClassbaZb@Base 13
+ _D3std6format8internal5write__T5roundTG18aZQmFNaNbNiNfKQrmmEQCgQCfQCbQBv13RoundingClassbaZb@Base 13
+ _D3std6format8internal5write__T5roundTG64aZQmFNaNbNiNfKQrmmEQCgQCfQCbQBv13RoundingClassbaZb@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTAaTPvZQCvFNaNfkQpQoZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTAxaTQeZQCwFNaNfkQqQsZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTAxaZQCtFNaNfkQnZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTAxhZQCtFNaNfkQnZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTAyAaZQCuFNaNfkQoZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTC14TypeInfo_ClassTkTkZQDlFNaNfkQBfkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTEQDt8datetime4date5MonthZQDoFNaNfkQBiZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTPvZQCsFNaNfkQmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTQChTQClTiTQCrZQDdFNaNfkQDeQDhiQDlZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTQChTQClTmZQCzFNaNfkQDaQDdmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTQChTQClZQCxFNaNfkQCyQDbZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTQChTkZQCvFNaNfkQCwkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTQChTmTQCnTQCrTxlZQDgFNaNfkQDhmQDlQDoxlZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTQChTmTQCnTQCrTxmZQDgFNaNfkQDhmQDlQDoxmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTQChTmTQCnTxmZQDcFNaNfkQDdmQDhxmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTQChTxkTQCoZQDaFNaNfkQDbxkQDgZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTQChTxkTkZQCyFNaNfkQCzxkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTQChTxkZQCwFNaNfkQCxxkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTQChTxmTQCoTQCsTmZQDgFNaNfkQDhxmQDmQDpmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTQChTxmTQCoTxmZQDdFNaNfkQDexmQDjxmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTQChZQCtFNaNfkQCuZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTbTQCjTQCnTEQEd3net7isemail15EmailStatusCodeZQEhFNaNfkbQEjQEmQByZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTiTEQDv8datetime4date5MonthTiZQDsFNaNfkiQBliZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTiTiZQCtFNaNfkiiZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTiZQCrFNaNfkiZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTkTkTkZQCvFNaNfkkkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTkTxkTxkTxkZQDaFNaNfkkxkxkxkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTkZQCrFNaNfkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTmTQCjTmTQCpTmTQCvTQCzZQDlFNaNfkmQDnmQDrmQDvQDyZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTmTmTymZQCwFNaNfkmmymZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTmTmZQCtFNaNfkmmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTmZQCrFNaNfkmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTsTEQDv8datetime4date5MonthThThThThTxlZQEbFNaNfksQBuhhhhxlZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTwTkTkZQCvFNaNfkwkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTwTkZQCtFNaNfkwkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTxdZQCsFNaNfkxdZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTxhTxhTxhTxhZQDbFNaNfkxhxhxhxhZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTxhTxhTxhZQCyFNaNfkxhxhxhZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTxkZQCsFNaNfkxkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTxsTQCkTxhZQCzFNaNfkxsQDcxhZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTxsTxEQDx8datetime4date5MonthTxhZQDvFNaNfkxsxQBoxhZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTxsZQCsFNaNfkxsZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTxtTQCkTxtTxtZQDcFNaNfkxtQDfxtxtZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa13_696e7465676572207769647468SQCt6traits10isIntegralTiTykTykTkTkTkZQDbFNaNfkykykkkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTAaTPvZQDdFNaNfkQpQoZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTAxaTQeZQDeFNaNfkQqQsZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTAxaZQDbFNaNfkQnZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTAxhZQDbFNaNfkQnZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTAyAaZQDcFNaNfkQoZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTC14TypeInfo_ClassTkTkZQDtFNaNfkQBfkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTEQEb8datetime4date5MonthZQDwFNaNfkQBiZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTPvZQDaFNaNfkQmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTQCpTQCtTiTQCzZQDlFNaNfkQDmQDpiQDtZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTQCpTQCtTmZQDhFNaNfkQDiQDlmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTQCpTQCtZQDfFNaNfkQDgQDjZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTQCpTkZQDdFNaNfkQDekZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTQCpTmTQCvTQCzTxlZQDoFNaNfkQDpmQDtQDwxlZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTQCpTmTQCvTQCzTxmZQDoFNaNfkQDpmQDtQDwxmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTQCpTmTQCvTxmZQDkFNaNfkQDlmQDpxmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTQCpTxkTQCwZQDiFNaNfkQDjxkQDoZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTQCpTxkTkZQDgFNaNfkQDhxkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTQCpTxkZQDeFNaNfkQDfxkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTQCpTxmTQCwTQDaTmZQDoFNaNfkQDpxmQDuQDxmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTQCpTxmTQCwTxmZQDlFNaNfkQDmxmQDrxmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTQCpZQDbFNaNfkQDcZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTbTQCrTQCvTEQEl3net7isemail15EmailStatusCodeZQEpFNaNfkbQErQEuQByZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTiTEQEd8datetime4date5MonthTiZQEaFNaNfkiQBliZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTiTiZQDbFNaNfkiiZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTiZQCzFNaNfkiZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTkTkTkZQDdFNaNfkkkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTkTxkTxkTxkZQDiFNaNfkkxkxkxkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTkZQCzFNaNfkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTmTQCrTmTQCxTmTQDdTQDhZQDtFNaNfkmQDvmQDzmQEdQEgZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTmTmTymZQDeFNaNfkmmymZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTmTmZQDbFNaNfkmmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTmZQCzFNaNfkmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTsTEQEd8datetime4date5MonthThThThThTxlZQEjFNaNfksQBuhhhhxlZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTwTkTkZQDdFNaNfkwkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTwTkZQDbFNaNfkwkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTxdZQDaFNaNfkxdZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTxhTxhTxhTxhZQDjFNaNfkxhxhxhxhZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTxhTxhTxhZQDgFNaNfkxhxhxhZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTxkZQDaFNaNfkxkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTxsTQCsTxhZQDhFNaNfkxsQDkxhZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTxsTxEQEf8datetime4date5MonthTxhZQEdFNaNfkxsxQBoxhZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTxsZQDaFNaNfkxsZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTxtTQCsTxtTxtZQDkFNaNfkxtQDnxtxtZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa17_696e746567657220707265636973696f6eSQDb6traits10isIntegralTiTykTykTkTkTkZQDjFNaNfkykykkkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTAaTPvZQDhFNaNfkQpQoZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTAxaTQeZQDiFNaNfkQqQsZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTAxaZQDfFNaNfkQnZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTAxhZQDfFNaNfkQnZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTAyAaZQDgFNaNfkQoZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTC14TypeInfo_ClassTkTkZQDxFNaNfkQBfkkZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTEQEf8datetime4date5MonthZQEaFNaNfkQBiZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTPvZQDeFNaNfkQmZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTQCtTQCxTiTQDdZQDpFNaNfkQDqQDtiQDxZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTQCtTQCxTmZQDlFNaNfkQDmQDpmZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTQCtTQCxZQDjFNaNfkQDkQDnZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTQCtTkZQDhFNaNfkQDikZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTQCtTmTQCzTQDdTxlZQDsFNaNfkQDtmQDxQEaxlZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTQCtTmTQCzTQDdTxmZQDsFNaNfkQDtmQDxQEaxmZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTQCtTmTQCzTxmZQDoFNaNfkQDpmQDtxmZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTQCtTxkTQDaZQDmFNaNfkQDnxkQDsZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTQCtTxkTkZQDkFNaNfkQDlxkkZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTQCtTxkZQDiFNaNfkQDjxkZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTQCtTxmTQDaTQDeTmZQDsFNaNfkQDtxmQDyQEbmZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTQCtTxmTQDaTxmZQDpFNaNfkQDqxmQDvxmZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTQCtZQDfFNaNfkQDgZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTbTQCvTQCzTEQEp3net7isemail15EmailStatusCodeZQEtFNaNfkbQEvQEyQByZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTiTEQEh8datetime4date5MonthTiZQEeFNaNfkiQBliZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTiTiZQDfFNaNfkiiZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTiZQDdFNaNfkiZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTkTkTkZQDhFNaNfkkkkZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTkTxkTxkTxkZQDmFNaNfkkxkxkxkZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTkZQDdFNaNfkkZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTmTQCvTmTQDbTmTQDhTQDlZQDxFNaNfkmQDzmQEdmQEhQEkZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTmTmTymZQDiFNaNfkmmymZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTmTmZQDfFNaNfkmmZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTmZQDdFNaNfkmZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTsTEQEh8datetime4date5MonthThThThThTxlZQEnFNaNfksQBuhhhhxlZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTwTkTkZQDhFNaNfkwkkZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTwTkZQDfFNaNfkwkZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTxdZQDeFNaNfkxdZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTxhTxhTxhTxhZQDnFNaNfkxhxhxhxhZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTxhTxhTxhZQDkFNaNfkxhxhxhZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTxkZQDeFNaNfkxkZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTxsTQCwTxhZQDlFNaNfkxsQDoxhZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTxsTxEQEj8datetime4date5MonthTxhZQEhFNaNfkxsxQBoxhZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTxsZQDeFNaNfkxsZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTxtTQCwTxtTxtZQDoFNaNfkxtQDrxtxtZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa19_736570617261746f7220636861726163746572SQDf6traits10isSomeCharTwTykTykTkTkTkZQDnFNaNfkykykkkkZw@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTAaTPvZQDlFNaNfkQpQoZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTAxaTQeZQDmFNaNfkQqQsZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTAxaZQDjFNaNfkQnZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTAxhZQDjFNaNfkQnZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTAyAaZQDkFNaNfkQoZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTC14TypeInfo_ClassTkTkZQEbFNaNfkQBfkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTEQEj8datetime4date5MonthZQEeFNaNfkQBiZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTPvZQDiFNaNfkQmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTQCxTQDbTiTQDhZQDtFNaNfkQDuQDxiQEbZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTQCxTQDbTmZQDpFNaNfkQDqQDtmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTQCxTQDbZQDnFNaNfkQDoQDrZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTQCxTkZQDlFNaNfkQDmkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTQCxTmTQDdTQDhTxlZQDwFNaNfkQDxmQEbQEexlZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTQCxTmTQDdTQDhTxmZQDwFNaNfkQDxmQEbQEexmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTQCxTmTQDdTxmZQDsFNaNfkQDtmQDxxmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTQCxTxkTQDeZQDqFNaNfkQDrxkQDwZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTQCxTxkTkZQDoFNaNfkQDpxkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTQCxTxkZQDmFNaNfkQDnxkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTQCxTxmTQDeTQDiTmZQDwFNaNfkQDxxmQEcQEfmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTQCxTxmTQDeTxmZQDtFNaNfkQDuxmQDzxmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTQCxZQDjFNaNfkQDkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTbTQCzTQDdTEQEt3net7isemail15EmailStatusCodeZQExFNaNfkbQEzQFcQByZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTiTEQEl8datetime4date5MonthTiZQEiFNaNfkiQBliZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTiTiZQDjFNaNfkiiZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTiZQDhFNaNfkiZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTkTkTkZQDlFNaNfkkkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTkTxkTxkTxkZQDqFNaNfkkxkxkxkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTkZQDhFNaNfkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTmTQCzTmTQDfTmTQDlTQDpZQEbFNaNfkmQEdmQEhmQElQEoZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTmTmTymZQDmFNaNfkmmymZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTmTmZQDjFNaNfkmmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTmZQDhFNaNfkmZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTsTEQEl8datetime4date5MonthThThThThTxlZQErFNaNfksQBuhhhhxlZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTwTkTkZQDlFNaNfkwkkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTwTkZQDjFNaNfkwkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTxdZQDiFNaNfkxdZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTxhTxhTxhTxhZQDrFNaNfkxhxhxhxhZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTxhTxhTxhZQDoFNaNfkxhxhxhZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTxkZQDiFNaNfkxkZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTxsTQDaTxhZQDpFNaNfkxsQDsxhZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTxsTxEQEn8datetime4date5MonthTxhZQElFNaNfkxsxQBoxhZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTxsZQDiFNaNfkxsZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTxtTQDaTxtTxtZQDsFNaNfkxtQDvxtxtZi@Base 13
+ _D3std6format8internal5write__T6getNthVAyaa21_736570617261746f72206469676974207769647468SQDj6traits10isIntegralTiTykTykTkTkTkZQDrFNaNfkykykkkkZi@Base 13
+ _D3std6format8internal5write__T8getWidthTAaZQnFNaNfQkZl@Base 13
+ _D3std6format8internal5write__T8getWidthTAwZQnFNaNbNfQmZl@Base 13
+ _D3std6format8internal5write__T8getWidthTAxaZQoFNaNfQlZl@Base 13
+ _D3std6format8internal5write__T8getWidthTAyaZQoFNaNfQlZl@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TAaTPvZQBzFNaNfkQpQoZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TAxaTQeZQCaFNaNfkQqQsZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TAxaZQBxFNaNfkQnZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TAxhZQBxFNaNfkQnZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TAyAaZQByFNaNfkQoZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TC14TypeInfo_ClassTkTkZQCpFNaNfkQBfkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TEQCx8datetime4date5MonthZQCsFNaNfkQBiZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TPvZQBwFNaNfkQmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TQBiTQBmTiTQBsZQChFNaNfkQCfQCiiQCmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TQBiTQBmTmZQCdFNaNfkQCbQCemZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TQBiTQBmZQCbFNaNfkQBzQCcZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TQBiTkZQBzFNaNfkQBxkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TQBiTmTQBoTQBsTxlZQCkFNaNfkQCimQCmQCpxlZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TQBiTmTQBoTQBsTxmZQCkFNaNfkQCimQCmQCpxmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TQBiTmTQBoTxmZQCgFNaNfkQCemQCixmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TQBiTxkTQBpZQCeFNaNfkQCcxkQChZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TQBiTxkTkZQCcFNaNfkQCaxkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TQBiTxkZQCaFNaNfkQByxkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TQBiTxmTQBpTQBtTmZQCkFNaNfkQCixmQCnQCqmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TQBiTxmTQBpTxmZQChFNaNfkQCfxmQCkxmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TQBiZQBxFNaNfkQBvZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TbTQBkTQBoTEQDh3net7isemail15EmailStatusCodeZQDlFNaNfkbQDkQDnQByZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TiTEQCz8datetime4date5MonthTiZQCwFNaNfkiQBliZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TiTiZQBxFNaNfkiiZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TiZQBvFNaNfkiZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TkTkTkZQBzFNaNfkkkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TkTxkTxkTxkZQCeFNaNfkkxkxkxkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TkZQBvFNaNfkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TmTQBkTmTQBqTmTQBwTQCaZQCpFNaNfkmQComQCsmQCwQCzZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TmTmTymZQCaFNaNfkmmymZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TmTmZQBxFNaNfkmmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TmZQBvFNaNfkmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TsTEQCz8datetime4date5MonthThThThThTxlZQDfFNaNfksQBuhhhhxlZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TwTkTkZQBzFNaNfkwkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TwTkZQBxFNaNfkwkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TxdZQBwFNaNfkxdZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TxhTxhTxhTxhZQCfFNaNfkxhxhxhxhZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TxhTxhTxhZQCcFNaNfkxhxhxhZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TxkZQBwFNaNfkxkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TxsTQBlTxhZQCdFNaNfkxsQCdxhZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TxsTxEQDb8datetime4date5MonthTxhZQCzFNaNfkxsxQBoxhZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TxsZQBwFNaNfkxsZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TxtTQBlTxtTxtZQCgFNaNfkxtQCgxtxtZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa13_696e7465676572207769647468TykTykTkTkTkZQCfFNaNfkykykkkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAaTPvZQChFNaNfkQpQoZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAxaTQeZQCiFNaNfkQqQsZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAxaZQCfFNaNfkQnZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAxhZQCfFNaNfkQnZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyAaZQCgFNaNfkQoZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTC14TypeInfo_ClassTkTkZQCxFNaNfkQBfkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTEQDf8datetime4date5MonthZQDaFNaNfkQBiZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTPvZQCeFNaNfkQmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTQBqTQBuTiTQCaZQCpFNaNfkQCnQCqiQCuZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTQBqTQBuTmZQClFNaNfkQCjQCmmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTQBqTQBuZQCjFNaNfkQChQCkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTQBqTkZQChFNaNfkQCfkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTQBqTmTQBwTQCaTxlZQCsFNaNfkQCqmQCuQCxxlZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTQBqTmTQBwTQCaTxmZQCsFNaNfkQCqmQCuQCxxmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTQBqTmTQBwTxmZQCoFNaNfkQCmmQCqxmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTQBqTxkTQBxZQCmFNaNfkQCkxkQCpZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTQBqTxkTkZQCkFNaNfkQCixkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTQBqTxkZQCiFNaNfkQCgxkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTQBqTxmTQBxTQCbTmZQCsFNaNfkQCqxmQCvQCymZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTQBqTxmTQBxTxmZQCpFNaNfkQCnxmQCsxmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTQBqZQCfFNaNfkQCdZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTbTQBsTQBwTEQDp3net7isemail15EmailStatusCodeZQDtFNaNfkbQDsQDvQByZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTiTEQDh8datetime4date5MonthTiZQDeFNaNfkiQBliZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTiTiZQCfFNaNfkiiZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTiZQCdFNaNfkiZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTkTkTkZQChFNaNfkkkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTkTxkTxkTxkZQCmFNaNfkkxkxkxkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTkZQCdFNaNfkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTmTQBsTmTQByTmTQCeTQCiZQCxFNaNfkmQCwmQDamQDeQDhZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTmTmTymZQCiFNaNfkmmymZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTmTmZQCfFNaNfkmmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTmZQCdFNaNfkmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTsTEQDh8datetime4date5MonthThThThThTxlZQDnFNaNfksQBuhhhhxlZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTwTkTkZQChFNaNfkwkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTwTkZQCfFNaNfkwkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxdZQCeFNaNfkxdZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxhTxhTxhTxhZQCnFNaNfkxhxhxhxhZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxhTxhTxhZQCkFNaNfkxhxhxhZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxkZQCeFNaNfkxkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxsTQBtTxhZQClFNaNfkxsQClxhZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxsTxEQDj8datetime4date5MonthTxhZQDhFNaNfkxsxQBoxhZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxsZQCeFNaNfkxsZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxtTQBtTxtTxtZQCoFNaNfkxtQCoxtxtZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTykTykTkTkTkZQCnFNaNfkykykkkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAaTPvZQCpFNaNfkQpQoZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAxaTQeZQCqFNaNfkQqQsZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAxaZQCnFNaNfkQnZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAxhZQCnFNaNfkQnZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyAaZQCoFNaNfkQoZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TC14TypeInfo_ClassTkTkZQDfFNaNfkQBfkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TEQDn8datetime4date5MonthZQDiFNaNfkQBiZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TPvZQCmFNaNfkQmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TQByTQCcTiTQCiZQCxFNaNfkQCvQCyiQDcZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TQByTQCcTmZQCtFNaNfkQCrQCumZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TQByTQCcZQCrFNaNfkQCpQCsZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TQByTkZQCpFNaNfkQCnkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TQByTmTQCeTQCiTxlZQDaFNaNfkQCymQDcQDfxlZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TQByTmTQCeTQCiTxmZQDaFNaNfkQCymQDcQDfxmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TQByTmTQCeTxmZQCwFNaNfkQCumQCyxmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TQByTxkTQCfZQCuFNaNfkQCsxkQCxZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TQByTxkTkZQCsFNaNfkQCqxkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TQByTxkZQCqFNaNfkQCoxkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TQByTxmTQCfTQCjTmZQDaFNaNfkQCyxmQDdQDgmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TQByTxmTQCfTxmZQCxFNaNfkQCvxmQDaxmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TQByZQCnFNaNfkQClZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TbTQCaTQCeTEQDx3net7isemail15EmailStatusCodeZQEbFNaNfkbQEaQEdQByZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TiTEQDp8datetime4date5MonthTiZQDmFNaNfkiQBliZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TiTiZQCnFNaNfkiiZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TiZQClFNaNfkiZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TkTkTkZQCpFNaNfkkkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TkTxkTxkTxkZQCuFNaNfkkxkxkxkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TkZQClFNaNfkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TmTQCaTmTQCgTmTQCmTQCqZQDfFNaNfkmQDemQDimQDmQDpZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TmTmTymZQCqFNaNfkmmymZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TmTmZQCnFNaNfkmmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TmZQClFNaNfkmZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TsTEQDp8datetime4date5MonthThThThThTxlZQDvFNaNfksQBuhhhhxlZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TwTkTkZQCpFNaNfkwkkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TwTkZQCnFNaNfkwkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxdZQCmFNaNfkxdZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxhTxhTxhTxhZQCvFNaNfkxhxhxhxhZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxhTxhTxhZQCsFNaNfkxhxhxhZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxkZQCmFNaNfkxkZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxsTQCbTxhZQCtFNaNfkxsQCtxhZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxsTxEQDr8datetime4date5MonthTxhZQDpFNaNfkxsxQBoxhZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxsZQCmFNaNfkxsZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxtTQCbTxtTxtZQCwFNaNfkxtQCwxtxtZi@Base 13
+ _D3std6format8internal5write__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TykTykTkTkTkZQCvFNaNfkykykkkkZi@Base 13
+ _D3std6format8internal6floats11__moduleRefZ@Base 13
+ _D3std6format8internal6floats12__ModuleInfoZ@Base 13
+ _D3std6format8internal6floats__T10printFloatTDFNaNbNfAxaZvTeTaZQBfFNaNfKQBbxeSQCyQCx4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal6floats__T10printFloatTSQBsQBr8NoOpSinkTdTaZQBiFNaNfKQBexdSQDbQDa4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal6floats__T10printFloatTSQBsQBr__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTdTaZQCkFNaNfKQCgxdSQEdQEc4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std6format8internal6floats__T11printFloatATDFNaNbNfAxaZvTeTaZQBgFNaNfKQBbxeSQCzQCy4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatATSQBtQBs8NoOpSinkTdTaZQBjFNaNfKQBexdSQDcQDb4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatATSQBtQBs__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTdTaZQClFNaNfKQCgxdSQEeQEd4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatEVbi0TDFNaNbNfAxaZvTeTaZQBkFNaNfKQBbxeSQDdQDc4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatEVbi0TSQBxQBw8NoOpSinkTdTaZQBnFNaNfKQBexdSQDgQDf4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatEVbi0TSQBxQBw__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTdTaZQCpFNaNfKQCgxdSQEiQEh4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatEVbi1TDFNaNbNfAxaZvTeTaZQBkFNaNfKQBbxeSQDdQDc4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatEVbi1TSQBxQBw8NoOpSinkTdTaZQBnFNaNfKQBexdSQDgQDf4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatEVbi1TSQBxQBw__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTdTaZQCpFNaNfKQCgxdSQEiQEh4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatFVbi0TDFNaNbNfAxaZvTeTaZQBkFNaNfKQBbxeSQDdQDc4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatFVbi0TSQBxQBw8NoOpSinkTdTaZQBnFNaNfKQBexdSQDgQDf4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatFVbi0TSQBxQBw__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTdTaZQCpFNaNfKQCgxdSQEiQEh4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatFVbi1TDFNaNbNfAxaZvTeTaZQBkFNaNfKQBbxeSQDdQDc4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatFVbi1TSQBxQBw8NoOpSinkTdTaZQBnFNaNfKQBexdSQDgQDf4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatFVbi1TSQBxQBw__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTdTaZQCpFNaNfKQCgxdSQEiQEh4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatGTDFNaNbNfAxaZvTeTaZQBgFNaNfKQBbxeSQCzQCy4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatGTSQBtQBs8NoOpSinkTdTaZQBjFNaNfKQBexdSQDcQDb4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format8internal6floats__T11printFloatGTSQBtQBs__T7sformatTaTxdZQoFNkMAaMAxaxdZ4SinkTdTaZQClFNaNfKQCgxdSQEeQEd4spec__T10FormatSpecTaZQpAyaimbZv@Base 13
+ _D3std6format__T11guessLengthTaTAyaZQuFNaNfQlZm@Base 13
+ _D3std6format__T7sformatTaTxdZQoFNaNfNkMAaMAxaxdZQj@Base 13
+ _D3std6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4Sink11__xopEqualsMxFKxSQCpQCo__TQCkTaTxdZQCtFNkMQCgMQChxdZQChZb@Base 13
+ _D3std6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4Sink3putMFNaNbNfMQyZv@Base 13
+ _D3std6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4Sink3putMFNaNbNfaZv@Base 13
+ _D3std6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4Sink3putMFNaNfMAxuZv@Base 13
+ _D3std6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4Sink3putMFNaNfMAxwZv@Base 13
+ _D3std6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4Sink3putMFNaNfwZv@Base 13
+ _D3std6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4Sink6__initZ@Base 13
+ _D3std6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4Sink9__xtoHashFNbNeKxSQCoQCn__TQCjTaTxdZQCsFNkMQCfMQCgxdZQCgZm@Base 13
+ _D3std6format__T7sformatTaTykTykTkTkTkZQxFNaNfNkMAaMAxaykykkkkZQo@Base 13
+ _D3std6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4Sink11__xopEqualsMxFKxSQDdQDc__TQCyTaTykTykTkTkTkZQDqFNkMQCuMQCvykykkkkZQCvZb@Base 13
+ _D3std6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4Sink3putMFNaNbNfMQBdZv@Base 13
+ _D3std6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4Sink3putMFNaNbNfaZv@Base 13
+ _D3std6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4Sink3putMFNaNfMAxuZv@Base 13
+ _D3std6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4Sink3putMFNaNfMAxwZv@Base 13
+ _D3std6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4Sink3putMFNaNfwZv@Base 13
+ _D3std6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4Sink6__initZ@Base 13
+ _D3std6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4Sink9__xtoHashFNbNeKxSQDcQDb__TQCxTaTykTykTkTkTkZQDpFNkMQCtMQCuykykkkkZQCuZm@Base 13
+ _D3std6format__T7sformatVAyaa5_252e313867TxdZQBdFNaNfAaxdZQf@Base 13
+ _D3std6format__TQkTaTAaTPvZQvFNaNfIAaQqQpZAya@Base 13
+ _D3std6format__TQkTaTAxaTQeZQwFNaNfIAaQrQtZAya@Base 13
+ _D3std6format__TQkTaTAyAaZQuFNaNfIAaQpZAya@Base 13
+ _D3std6format__TQkTaTAyaTQeTmZQyFNaNfIAaQtQvmZQz@Base 13
+ _D3std6format__TQkTaTAyaTQeZQwFNaNfIAaQrQtZQw@Base 13
+ _D3std6format__TQkTaTAyaTxkTQhZQzFNaNfIAaQuxkQyZQBb@Base 13
+ _D3std6format__TQkTaTAyaTxkTkZQyFNaNfIAaQtxkkZQz@Base 13
+ _D3std6format__TQkTaTAyaTxkZQwFNaNfIAaQrxkZQw@Base 13
+ _D3std6format__TQkTaTAyaZQtFNaNfIAaQoZQr@Base 13
+ _D3std6format__TQkTaTC14TypeInfo_ClassTkTkZQBlFNaNfIAaQBhkkZAya@Base 13
+ _D3std6format__TQkTaTEQu8datetime4date5MonthZQBnFNaNfIAaQBjZAya@Base 13
+ _D3std6format__TQkTaTbTAyaTQeTEQBd3net7isemail15EmailStatusCodeZQCgFNaNfIAabQCbQCeQCaZQCl@Base 13
+ _D3std6format__TQkTaTiTEQw8datetime4date5MonthTiZQBrFNaNfIAaiQBmiZAya@Base 13
+ _D3std6format__TQkTaTiZQrFNaNfIAaiZAya@Base 13
+ _D3std6format__TQkTaTxhTxhTxhTxhZQBbFNaNfIAaxhxhxhxhZAya@Base 13
+ _D3std6format__TQkTaTxhTxhTxhZQyFNaNfIAaxhxhxhZAya@Base 13
+ _D3std6format__TQkTaTxsTxEQy8datetime4date5MonthTxhZQBuFNaNfIAaxsxQBpxhZAya@Base 13
+ _D3std6format__TQkTaTxsZQsFNaNfIAaxsZAya@Base 13
+ _D3std6format__TQkTaTxtTAyaTxtTxtZQBcFNaNfIAaxtQxxtxtZQBe@Base 13
+ _D3std6format__TQkVAyaa35_737461636b2e6c656e677468202d206174202573206d7573742062652032206f722033TmZQDpFNaNfmZQDm@Base 13
+ _D3std6format__TQkVAyaa39_7372632e6c656e677468202573206d75737420657175616c20646573742e6c656e677468202573TmTmZQDzFNaNfmmZQDx@Base 13
+ _D3std6format__TQkVAyaa42_74656d702e6c656e677468202573203e3d2072616e67652e6c656e677468202573202d206d6964202573TmTmTymZQEiFNaNfmmymZQEi@Base 13
+ _D3std6getopt10assignCharw@Base 13
+ _D3std6getopt10optionCharw@Base 13
+ _D3std6getopt11__moduleRefZ@Base 13
+ _D3std6getopt11splitAndGetFNaNbNeAyaZSQBkQBj6Option@Base 13
+ _D3std6getopt12GetoptResult11__xopEqualsMxFKxSQBsQBrQBnZb@Base 13
+ _D3std6getopt12GetoptResult6__initZ@Base 13
+ _D3std6getopt12GetoptResult9__xtoHashFNbNeKxSQBrQBqQBmZm@Base 13
+ _D3std6getopt12__ModuleInfoZ@Base 13
+ _D3std6getopt12endOfOptionsAya@Base 13
+ _D3std6getopt13configuration11passThroughMFNaNbNdNiNfbZv@Base 13
+ _D3std6getopt13configuration11passThroughMxFNaNbNdNiNfZb@Base 13
+ _D3std6getopt13configuration13caseSensitiveMFNaNbNdNiNfbZv@Base 13
+ _D3std6getopt13configuration13caseSensitiveMxFNaNbNdNiNfZb@Base 13
+ _D3std6getopt13configuration16keepEndOfOptionsMFNaNbNdNiNfbZv@Base 13
+ _D3std6getopt13configuration16keepEndOfOptionsMxFNaNbNdNiNfZb@Base 13
+ _D3std6getopt13configuration20stopOnFirstNonOptionMFNaNbNdNiNfbZv@Base 13
+ _D3std6getopt13configuration20stopOnFirstNonOptionMxFNaNbNdNiNfZb@Base 13
+ _D3std6getopt13configuration6__initZ@Base 13
+ _D3std6getopt13configuration8bundlingMFNaNbNdNiNfbZv@Base 13
+ _D3std6getopt13configuration8bundlingMxFNaNbNdNiNfZb@Base 13
+ _D3std6getopt13configuration8requiredMFNaNbNdNiNfbZv@Base 13
+ _D3std6getopt13configuration8requiredMxFNaNbNdNiNfZb@Base 13
+ _D3std6getopt15GetOptException6__initZ@Base 13
+ _D3std6getopt15GetOptException6__vtblZ@Base 13
+ _D3std6getopt15GetOptException7__ClassZ@Base 13
+ _D3std6getopt15GetOptException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDcQDbQCx@Base 13
+ _D3std6getopt15GetOptException8__mixin16__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDcQDbQCx@Base 13
+ _D3std6getopt20defaultGetoptPrinterFNfAyaASQBpQBo6OptionZ9__lambda3FNeZSQCs5stdio4File17LockingTextWriter@Base 13
+ _D3std6getopt20defaultGetoptPrinterFNfAyaASQBpQBo6OptionZv@Base 13
+ _D3std6getopt6Option11__xopEqualsMxFKxSQBlQBkQBgZb@Base 13
+ _D3std6getopt6Option6__initZ@Base 13
+ _D3std6getopt6Option9__xtoHashFNbNeKxSQBkQBjQBfZm@Base 13
+ _D3std6getopt8arraySepAya@Base 13
+ _D3std6getopt8optMatchFNfAyaMQeKQhSQBhQBg13configurationZb@Base 13
+ _D3std6getopt9setConfigFNaNbNiNfKSQBgQBf13configurationEQCcQCb6configZv@Base 13
+ _D3std6getopt__T22defaultGetoptFormatterTSQBo5stdio4File17LockingTextWriterZQCiFNfQBpAyaASQDkQDj6OptionQsZv@Base 13
+ _D3std6int12811__moduleRefZ@Base 13
+ _D3std6int12812__ModuleInfoZ@Base 13
+ _D3std6int1286Int12811__xopEqualsMxFKxSQBlQBkQBgZb@Base 13
+ _D3std6int1286Int1285opCmpMxFNaNbNiNfSQBkQBjQBfZi@Base 13
+ _D3std6int1286Int1285opCmpMxFNaNbNiNflZi@Base 13
+ _D3std6int1286Int1286__ctorMFNaNbNcNiNfS4coreQBn4CentZSQCbQCaQBw@Base 13
+ _D3std6int1286Int1286__ctorMFNaNbNcNiNflZSQBoQBnQBj@Base 13
+ _D3std6int1286Int1286__ctorMFNaNbNcNiNfllZSQBpQBoQBk@Base 13
+ _D3std6int1286Int1286__ctorMFNaNbNcNiNfmZSQBoQBnQBj@Base 13
+ _D3std6int1286Int1286__initZ@Base 13
+ _D3std6int1286Int1286toHashMxFNaNbNiNfZm@Base 13
+ _D3std6int1286Int1288__xopCmpMxFKxSQBhQBgQBcZi@Base 13
+ _D3std6int1286Int1288opEqualsMxFNaNbNiNfSQBnQBmQBiZb@Base 13
+ _D3std6int1286Int1288opEqualsMxFNaNbNiNflZb@Base 13
+ _D3std6int1286Int1288opEqualsMxFNaNbNiNfmZb@Base 13
+ _D3std6logger10filelogger10FileLogger10logMsgPartMFNfMAxaZv@Base 13
+ _D3std6logger10filelogger10FileLogger11__fieldDtorMFNlNeZv@Base 13
+ _D3std6logger10filelogger10FileLogger11beginLogMsgMFNfAyaiQeQgQiEQClQCk4core8LogLevelSQDg11concurrency3TidSQEb8datetime7systime7SysTimeCQFeQFdQCt6LoggerZv@Base 13
+ _D3std6logger10filelogger10FileLogger11getFilenameMFZAya@Base 13
+ _D3std6logger10filelogger10FileLogger11writeLogMsgMFNfKSQCcQCb4core6Logger8LogEntryZv@Base 13
+ _D3std6logger10filelogger10FileLogger12finishLogMsgMFNfZv@Base 13
+ _D3std6logger10filelogger10FileLogger4fileMFNdNfZSQBw5stdio4File@Base 13
+ _D3std6logger10filelogger10FileLogger6__ctorMFNfSQBv5stdio4FilexEQClQCk4core8LogLevelZCQDhQDgQDcQCt@Base 13
+ _D3std6logger10filelogger10FileLogger6__ctorMFNfxAyaxEQCaQBz4core8LogLevelEQCv8typecons__T4FlagVAyaa12_437265617465466f6c646572ZQBmZCQFbQFaQEwQEn@Base 13
+ _D3std6logger10filelogger10FileLogger6__ctorMFNfxAyaxEQCaQBz4core8LogLevelZCQCwQCvQCrQCi@Base 13
+ _D3std6logger10filelogger10FileLogger6__initZ@Base 13
+ _D3std6logger10filelogger10FileLogger6__vtblZ@Base 13
+ _D3std6logger10filelogger10FileLogger7__ClassZ@Base 13
+ _D3std6logger10filelogger11__moduleRefZ@Base 13
+ _D3std6logger10filelogger12__ModuleInfoZ@Base 13
+ _D3std6logger10nulllogger10NullLogger11writeLogMsgMFNiNfKSQCeQCd4core6Logger8LogEntryZv@Base 13
+ _D3std6logger10nulllogger10NullLogger6__ctorMFNfxEQBwQBv4core8LogLevelZCQCsQCrQCnQCe@Base 13
+ _D3std6logger10nulllogger10NullLogger6__initZ@Base 13
+ _D3std6logger10nulllogger10NullLogger6__vtblZ@Base 13
+ _D3std6logger10nulllogger10NullLogger7__ClassZ@Base 13
+ _D3std6logger10nulllogger11__moduleRefZ@Base 13
+ _D3std6logger10nulllogger12__ModuleInfoZ@Base 13
+ _D3std6logger11__moduleRefZ@Base 13
+ _D3std6logger11multilogger11MultiLogger11writeLogMsgMFNfKSQCeQCd4core6Logger8LogEntryZv@Base 13
+ _D3std6logger11multilogger11MultiLogger12insertLoggerMFNfAyaCQChQCg4core6LoggerZv@Base 13
+ _D3std6logger11multilogger11MultiLogger12removeLoggerMFNfIAaZCQCiQCh4core6Logger@Base 13
+ _D3std6logger11multilogger11MultiLogger6__ctorMFNfxEQByQBx4core8LogLevelZCQCuQCtQCpQCf@Base 13
+ _D3std6logger11multilogger11MultiLogger6__initZ@Base 13
+ _D3std6logger11multilogger11MultiLogger6__vtblZ@Base 13
+ _D3std6logger11multilogger11MultiLogger7__ClassZ@Base 13
+ _D3std6logger11multilogger11__moduleRefZ@Base 13
+ _D3std6logger11multilogger12__ModuleInfoZ@Base 13
+ _D3std6logger11multilogger16MultiLoggerEntry11__xopEqualsMxFKxSQCjQCiQCeQBuZb@Base 13
+ _D3std6logger11multilogger16MultiLoggerEntry6__initZ@Base 13
+ _D3std6logger11multilogger16MultiLoggerEntry9__xtoHashFNbNeKxSQCiQChQCdQBtZm@Base 13
+ _D3std6logger12__ModuleInfoZ@Base 13
+ _D3std6logger4core10TestLogger11writeLogMsgMFNfKSQBvQBuQBq6Logger8LogEntryZv@Base 13
+ _D3std6logger4core10TestLogger6__ctorMFNfxEQBpQBoQBk8LogLevelZCQCjQCiQCeQCc@Base 13
+ _D3std6logger4core10TestLogger6__initZ@Base 13
+ _D3std6logger4core10TestLogger6__vtblZ@Base 13
+ _D3std6logger4core10TestLogger7__ClassZ@Base 13
+ _D3std6logger4core11__moduleRefZ@Base 13
+ _D3std6logger4core12__ModuleInfoZ@Base 13
+ _D3std6logger4core14globalLogLevelFNdNfEQBmQBlQBh8LogLevelZv@Base 13
+ _D3std6logger4core14globalLogLevelFNdNiNfZEQBpQBoQBk8LogLevel@Base 13
+ _D3std6logger4core15stdSharedLoggerOCQBjQBiQBe6Logger@Base 13
+ _D3std6logger4core16StdForwardLogger11writeLogMsgMFNeKSQCbQCaQBw6Logger8LogEntryZv@Base 13
+ _D3std6logger4core16StdForwardLogger6__ctorMFNfxEQBvQBuQBq8LogLevelZCQCpQCoQCkQCi@Base 13
+ _D3std6logger4core16StdForwardLogger6__initZ@Base 13
+ _D3std6logger4core16StdForwardLogger6__vtblZ@Base 13
+ _D3std6logger4core16StdForwardLogger7__ClassZ@Base 13
+ _D3std6logger4core17stdThreadLocalLogFNdNfCQBpQBoQBk6LoggerZv@Base 13
+ _D3std6logger4core17stdThreadLocalLogFNdNfZCQBqQBpQBl6Logger@Base 13
+ _D3std6logger4core21stdLoggerThreadLoggerCQBoQBnQBj6Logger@Base 13
+ _D3std6logger4core21stdThreadLocalLogImplFNdNeZ6bufferG184v@Base 13
+ _D3std6logger4core21stdThreadLocalLogImplFNdNeZCQBuQBtQBp6Logger@Base 13
+ _D3std6logger4core22stdSharedDefaultLoggerOCQBqQBpQBl6Logger@Base 13
+ _D3std6logger4core23defaultSharedLoggerImplFNdNeZ7_bufferG224v@Base 13
+ _D3std6logger4core23defaultSharedLoggerImplFNdNeZ9__lambda2FZOCQCjQCi10filelogger10FileLogger@Base 13
+ _D3std6logger4core23defaultSharedLoggerImplFNdNeZOCQBxQBwQBs6Logger@Base 13
+ _D3std6logger4core23stdLoggerGlobalLogLevelOEQBrQBqQBm8LogLevel@Base 13
+ _D3std6logger4core28stdLoggerDefaultThreadLoggerCQBvQBuQBq6Logger@Base 13
+ _D3std6logger4core6Logger10forwardMsgMFNeKSQBpQBoQBkQBi8LogEntryZv@Base 13
+ _D3std6logger4core6Logger10logMsgPartMFNfMAxaZv@Base 13
+ _D3std6logger4core6Logger11beginLogMsgMFNfAyaiQeQgQiEQBzQByQBu8LogLevelSQCs11concurrency3TidSQDn8datetime7systime7SysTimeCQEqQEpQElQEjZv@Base 13
+ _D3std6logger4core6Logger12fatalHandlerMFNdNiNfDFNfZvZv@Base 13
+ _D3std6logger4core6Logger12fatalHandlerMFNdNiNfZDFZv@Base 13
+ _D3std6logger4core6Logger12finishLogMsgMFNfZv@Base 13
+ _D3std6logger4core6Logger6__initZ@Base 13
+ _D3std6logger4core6Logger6__vtblZ@Base 13
+ _D3std6logger4core6Logger7__ClassZ@Base 13
+ _D3std6logger4core6Logger8LogEntry11__xopEqualsMxFKxSQBzQByQBuQBsQBoZb@Base 13
+ _D3std6logger4core6Logger8LogEntry6__initZ@Base 13
+ _D3std6logger4core6Logger8LogEntry8opAssignMFNaNbNcNiNjNfSQCeQCdQBzQBxQBtZQr@Base 13
+ _D3std6logger4core6Logger8LogEntry9__xtoHashFNbNeKxSQByQBxQBtQBrQBnZm@Base 13
+ _D3std6logger4core6Logger8logLevelMFNdNiNfxEQBqQBpQBl8LogLevelZv@Base 13
+ _D3std6logger4core6Logger8logLevelMxFNaNdNiNfZEQBtQBsQBo8LogLevel@Base 13
+ _D3std6logger4core6Logger__T6__ctorTCQBjQBi10filelogger10FileLoggerZQBoMFNbNfEQCyQCxQCt8LogLevelZCQDsQDrQDnQDl@Base 13
+ _D3std6logger4core6Logger__T6__ctorTCQBjQBi10nulllogger10NullLoggerZQBoMFNbNfEQCyQCxQCt8LogLevelZCQDsQDrQDnQDl@Base 13
+ _D3std6logger4core6Logger__T6__ctorTCQBjQBi11multilogger11MultiLoggerZQBqMFNbNfEQDaQCzQCv8LogLevelZCQDuQDtQDpQDn@Base 13
+ _D3std6logger4core6Logger__T6__ctorTCQBjQBiQBe10TestLoggerZQBfMFNbNfEQCpQCoQCk8LogLevelZCQDjQDiQDeQDc@Base 13
+ _D3std6logger4core6Logger__T6__ctorTCQBjQBiQBe16StdForwardLoggerZQBlMFNbNfEQCvQCuQCq8LogLevelZCQDpQDoQDkQDi@Base 13
+ _D3std6logger4core8LogLevel6__initZ@Base 13
+ _D3std6logger4core8MsgRange11__xopEqualsMxFKxSQBsQBrQBnQBlZb@Base 13
+ _D3std6logger4core8MsgRange3putMFNfwZv@Base 13
+ _D3std6logger4core8MsgRange6__ctorMFNcNfCQBnQBmQBi6LoggerZSQCfQCeQCaQBy@Base 13
+ _D3std6logger4core8MsgRange6__initZ@Base 13
+ _D3std6logger4core8MsgRange9__xtoHashFNbNeKxSQBrQBqQBmQBkZm@Base 13
+ _D3std6logger4core9sharedLogFNdNfOCQBhQBgQBc6LoggerZv@Base 13
+ _D3std6logger4core9sharedLogFNdNfZOCQBiQBhQBd6Logger@Base 13
+ _D3std6logger4core__T11trustedLoadTEQBiQBhQBd8LogLevelZQBiFNaNbNiNeKOEQCqQCpQClQBiZQBw@Base 13
+ _D3std6logger4core__T11trustedLoadTxEQBjQBiQBe8LogLevelZQBjFNaNbNiNeKOxEQCsQCrQCnQBjZEQDgQDfQDbQBx@Base 13
+ _D3std6logger4core__T12trustedStoreTEQBjQBiQBe8LogLevelZQBjFNaNbNiNeKOEQCrQCqQCmQBiKQBwZv@Base 13
+ _D3std6logger4core__T16isLoggingEnabledZQtFNaNfEQBuQBtQBp8LogLevelQtQvLbZb@Base 13
+ _D3std6logger4core__T18systimeToISOStringTSQBp5stdio4File17LockingTextWriterZQCeFNfQBpKxSQDj8datetime7systime7SysTimeZv@Base 13
+ _D3std6mmfile11__moduleRefZ@Base 13
+ _D3std6mmfile12__ModuleInfoZ@Base 13
+ _D3std6mmfile6MmFile10__aggrDtorMFNlZv@Base 13
+ _D3std6mmfile6MmFile11__fieldDtorMFNlNeZv@Base 13
+ _D3std6mmfile6MmFile12ensureMappedMFmZv@Base 13
+ _D3std6mmfile6MmFile12ensureMappedMFmmZv@Base 13
+ _D3std6mmfile6MmFile13opIndexAssignMFhmZh@Base 13
+ _D3std6mmfile6MmFile3mapMFmmZv@Base 13
+ _D3std6mmfile6MmFile4modeMFZEQBbQBaQw4Mode@Base 13
+ _D3std6mmfile6MmFile5flushMFZv@Base 13
+ _D3std6mmfile6MmFile5unmapMFZv@Base 13
+ _D3std6mmfile6MmFile6__ctorMFNlAyaEQBhQBgQBc4ModemPvmZCQCbQCaQBw@Base 13
+ _D3std6mmfile6MmFile6__ctorMFNlAyaZCQBiQBhQBd@Base 13
+ _D3std6mmfile6MmFile6__ctorMFNlSQBe5stdio4FileEQBtQBsQBo4ModemPvmZCQCnQCmQCi@Base 13
+ _D3std6mmfile6MmFile6__ctorMFNliEQBfQBeQBa4ModemPvmZCQBzQByQBu@Base 13
+ _D3std6mmfile6MmFile6__dtorMFNlZv@Base 13
+ _D3std6mmfile6MmFile6__initZ@Base 13
+ _D3std6mmfile6MmFile6__vtblZ@Base 13
+ _D3std6mmfile6MmFile6lengthMxFNdZm@Base 13
+ _D3std6mmfile6MmFile6mappedMFmZi@Base 13
+ _D3std6mmfile6MmFile7__ClassZ@Base 13
+ _D3std6mmfile6MmFile7opIndexMFmZh@Base 13
+ _D3std6mmfile6MmFile7opSliceMFZAv@Base 13
+ _D3std6mmfile6MmFile7opSliceMFmmZAv@Base 13
+ _D3std6random11__moduleRefZ@Base 13
+ _D3std6random12__ModuleInfoZ@Base 13
+ _D3std6random12fallbackSeedFNbNiZ11initializedOb@Base 13
+ _D3std6random12fallbackSeedFNbNiZ4seedOm@Base 13
+ _D3std6random12fallbackSeedFNbNiZ6fmix64FNaNbNiNfmZm@Base 13
+ _D3std6random12fallbackSeedFNbNiZm@Base 13
+ _D3std6random13bootstrapSeedFNbNiZm@Base 13
+ _D3std6random17unpredictableSeedFNbNdNiNeZk@Base 13
+ _D3std6random18RandomCoverChoices10__postblitMFNaNbNiNeZv@Base 13
+ _D3std6random18RandomCoverChoices13opIndexAssignMFNaNbNiNebmZv@Base 13
+ _D3std6random18RandomCoverChoices6__ctorMFNaNbNcNiNemZSQCbQCaQBw@Base 13
+ _D3std6random18RandomCoverChoices6__dtorMFNaNbNiNeZv@Base 13
+ _D3std6random18RandomCoverChoices6__initZ@Base 13
+ _D3std6random18RandomCoverChoices6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std6random18RandomCoverChoices7opIndexMxFNaNbNiNemZb@Base 13
+ _D3std6random6rndGenFNbNcNdNiNfZ11initializedb@Base 13
+ _D3std6random6rndGenFNbNcNdNiNfZ6resultSQBmQBl__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFc@Base 13
+ _D3std6random6rndGenFNbNcNdNiNfZSQBfQBe__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFc@Base 13
+ _D3std6random__T12initMTEngineTSQBeQBd__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFcZQGfFNbNiNfKQGbZv@Base 13
+ _D3std6random__T14XorshiftEngineTkVki128Vii11ViN8ViN19ZQBn4saveMxFNaNbNdNiNfZSQCyQCx__TQCtTkVki128Vii11ViN8ViN19ZQDt@Base 13
+ _D3std6random__T14XorshiftEngineTkVki128Vii11ViN8ViN19ZQBn5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std6random__T14XorshiftEngineTkVki128Vii11ViN8ViN19ZQBn6__initZ@Base 13
+ _D3std6random__T14XorshiftEngineTkVki128Vii11ViN8ViN19ZQBn8popFrontMFNaNbNiNfZv@Base 13
+ _D3std6random__T14XorshiftEngineTkVki160Vii2ViN1ViN4ZQBl4saveMxFNaNbNdNiNfZSQCwQCv__TQCrTkVki160Vii2ViN1ViN4ZQDp@Base 13
+ _D3std6random__T14XorshiftEngineTkVki160Vii2ViN1ViN4ZQBl5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std6random__T14XorshiftEngineTkVki160Vii2ViN1ViN4ZQBl6__initZ@Base 13
+ _D3std6random__T14XorshiftEngineTkVki160Vii2ViN1ViN4ZQBl8popFrontMFNaNbNiNfZv@Base 13
+ _D3std6random__T14XorshiftEngineTkVki192ViN2Vii1Vii4ZQBl4saveMxFNaNbNdNiNfZSQCwQCv__TQCrTkVki192ViN2Vii1Vii4ZQDp@Base 13
+ _D3std6random__T14XorshiftEngineTkVki192ViN2Vii1Vii4ZQBl5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std6random__T14XorshiftEngineTkVki192ViN2Vii1Vii4ZQBl6__initZ@Base 13
+ _D3std6random__T14XorshiftEngineTkVki192ViN2Vii1Vii4ZQBl8popFrontMFNaNbNiNfZv@Base 13
+ _D3std6random__T14XorshiftEngineTkVki32Vii13ViN17Vii15ZQBn4saveMxFNaNbNdNiNfZSQCyQCx__TQCtTkVki32Vii13ViN17Vii15ZQDt@Base 13
+ _D3std6random__T14XorshiftEngineTkVki32Vii13ViN17Vii15ZQBn5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std6random__T14XorshiftEngineTkVki32Vii13ViN17Vii15ZQBn6__initZ@Base 13
+ _D3std6random__T14XorshiftEngineTkVki32Vii13ViN17Vii15ZQBn8popFrontMFNaNbNiNfZv@Base 13
+ _D3std6random__T14XorshiftEngineTkVki64Vii10ViN13ViN10ZQBn4saveMxFNaNbNdNiNfZSQCyQCx__TQCtTkVki64Vii10ViN13ViN10ZQDt@Base 13
+ _D3std6random__T14XorshiftEngineTkVki64Vii10ViN13ViN10ZQBn5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std6random__T14XorshiftEngineTkVki64Vii10ViN13ViN10ZQBn6__initZ@Base 13
+ _D3std6random__T14XorshiftEngineTkVki64Vii10ViN13ViN10ZQBn8popFrontMFNaNbNiNfZv@Base 13
+ _D3std6random__T14XorshiftEngineTkVki96Vii10ViN5ViN26ZQBm4saveMxFNaNbNdNiNfZSQCxQCw__TQCsTkVki96Vii10ViN5ViN26ZQDr@Base 13
+ _D3std6random__T14XorshiftEngineTkVki96Vii10ViN5ViN26ZQBm5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std6random__T14XorshiftEngineTkVki96Vii10ViN5ViN26ZQBm6__initZ@Base 13
+ _D3std6random__T14XorshiftEngineTkVki96Vii10ViN5ViN26ZQBm8popFrontMFNaNbNiNfZv@Base 13
+ _D3std6random__T17unpredictableSeedTmZQwFNbNdNiNeZm@Base 13
+ _D3std6random__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFc12defaultStateFNaNbNiNfZSQGsQGr__TQGnTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQKv5State@Base 13
+ _D3std6random__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFc12popFrontImplFNaNbNiNfKSQGsQGr__TQGnTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQKv5StateZv@Base 13
+ _D3std6random__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFc4saveMxFNaNbNdNiNfZSQGnQGm__TQGiTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQKq@Base 13
+ _D3std6random__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFc5State6__initZ@Base 13
+ _D3std6random__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFc5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std6random__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFc6__ctorMFNaNbNcNiNfkZSQGpQGo__TQGkTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQKs@Base 13
+ _D3std6random__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFc6__initZ@Base 13
+ _D3std6random__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFc8popFrontMFNaNbNiNfZv@Base 13
+ _D3std6random__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFc8seedImplFNaNbNiNfkKSQGoQGn__TQGjTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQKr5StateZv@Base 13
+ _D3std6random__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253ZQFc__T4seedZQgMFNaNbNiNfkZv@Base 13
+ _D3std6random__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQGt12defaultStateFNaNbNiNfZSQIjQIi__TQIeTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQOd5State@Base 13
+ _D3std6random__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQGt12popFrontImplFNaNbNiNfKSQIjQIi__TQIeTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQOd5StateZv@Base 13
+ _D3std6random__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQGt4saveMxFNaNbNdNiNfZSQIeQId__TQHzTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQNy@Base 13
+ _D3std6random__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQGt5State6__initZ@Base 13
+ _D3std6random__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQGt5frontMxFNaNbNdNiNfZm@Base 13
+ _D3std6random__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQGt6__ctorMFNaNbNcNiNfmZSQIgQIf__TQIbTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQOa@Base 13
+ _D3std6random__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQGt6__initZ@Base 13
+ _D3std6random__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQGt8popFrontMFNaNbNiNfZv@Base 13
+ _D3std6random__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQGt8seedImplFNaNbNiNfmKSQIfQIe__TQIaTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQNz5StateZv@Base 13
+ _D3std6random__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005ZQGt__T4seedZQgMFNaNbNiNfmZv@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647ZQCc16primeFactorsOnlyFNaNbNiNfmZm@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647ZQCc34properLinearCongruentialParametersFNaNbNiNfmmmZb@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647ZQCc3gcdFNaNbNiNfmmZm@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647ZQCc4saveMxFNaNbNdNiNfZSQDnQDm__TQDiTkVki16807Vki0Vki2147483647ZQEn@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647ZQCc4seedMFNaNbNiNfkZv@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647ZQCc5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647ZQCc6__ctorMFNaNbNcNiNfkZSQDpQDo__TQDkTkVki16807Vki0Vki2147483647ZQEp@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647ZQCc6__initZ@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647ZQCc8popFrontMFNaNbNiNfZv@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647ZQCc16primeFactorsOnlyFNaNbNiNfmZm@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647ZQCc34properLinearCongruentialParametersFNaNbNiNfmmmZb@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647ZQCc3gcdFNaNbNiNfmmZm@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647ZQCc4saveMxFNaNbNdNiNfZSQDnQDm__TQDiTkVki48271Vki0Vki2147483647ZQEn@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647ZQCc4seedMFNaNbNiNfkZv@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647ZQCc5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647ZQCc6__ctorMFNaNbNcNiNfkZSQDpQDo__TQDkTkVki48271Vki0Vki2147483647ZQEp@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647ZQCc6__initZ@Base 13
+ _D3std6random__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647ZQCc8popFrontMFNaNbNiNfZv@Base 13
+ _D3std6socket10SocketType6__initZ@Base 13
+ _D3std6socket10getAddressFNfMAxaMQeZACQBkQBj7Address@Base 13
+ _D3std6socket10getAddressFNfMAxatZACQBiQBh7Address@Base 13
+ _D3std6socket10socketPairFNeZG2CQBeQBd6Socket@Base 13
+ _D3std6socket11AddressInfo11__xopEqualsMxFKxSQBrQBqQBmZb@Base 13
+ _D3std6socket11AddressInfo6__initZ@Base 13
+ _D3std6socket11AddressInfo9__xtoHashFNbNeKxSQBqQBpQBlZm@Base 13
+ _D3std6socket11UnixAddress10setNameLenMFNekZv@Base 13
+ _D3std6socket11UnixAddress4nameMFNaNbNdNiNlNjNfZPS4core3sys5posixQkQCj8sockaddr@Base 13
+ _D3std6socket11UnixAddress4nameMxFNaNbNdNiNlNjNfZPxS4core3sys5posixQkQCl8sockaddr@Base 13
+ _D3std6socket11UnixAddress4pathMxFNaNdNeZAya@Base 13
+ _D3std6socket11UnixAddress6__ctorMFNaNbNiNfS4core3sys5posixQk2un11sockaddr_unZCQCzQCyQCu@Base 13
+ _D3std6socket11UnixAddress6__ctorMFNaNbNiNfZCQBrQBqQBm@Base 13
+ _D3std6socket11UnixAddress6__ctorMFNaNeMAxaZCQBrQBqQBm@Base 13
+ _D3std6socket11UnixAddress6__initZ@Base 13
+ _D3std6socket11UnixAddress6__vtblZ@Base 13
+ _D3std6socket11UnixAddress7__ClassZ@Base 13
+ _D3std6socket11UnixAddress7nameLenMxFNaNbNdNiNeZk@Base 13
+ _D3std6socket11UnixAddress8toStringMxFNaNfZAya@Base 13
+ _D3std6socket11__moduleRefZ@Base 13
+ _D3std6socket12InternetHost12validHostentMFNfIPS4core3sys5posix5netdb7hostentZv@Base 13
+ _D3std6socket12InternetHost13getHostByAddrMFNeMAxaZb@Base 13
+ _D3std6socket12InternetHost13getHostByAddrMFNekZb@Base 13
+ _D3std6socket12InternetHost13getHostByNameMFNeMAxaZb@Base 13
+ _D3std6socket12InternetHost6__initZ@Base 13
+ _D3std6socket12InternetHost6__vtblZ@Base 13
+ _D3std6socket12InternetHost7__ClassZ@Base 13
+ _D3std6socket12InternetHost8populateMFNaNbPS4core3sys5posix5netdb7hostentZv@Base 13
+ _D3std6socket12InternetHost__T13getHostNoSyncVAyaa118_0a2020202020202020202020206175746f2078203d2068746f6e6c28706172616d293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TkZQKdMFkZb@Base 13
+ _D3std6socket12InternetHost__T13getHostNoSyncVAyaa245_0a2020202020202020202020206175746f2078203d20696e65745f6164647228706172616d2e74656d7043537472696e672829293b0a202020202020202020202020656e666f726365287820213d20494e414444525f4e4f4e452c0a202020202020202020202020202020206e657720536f636b6574506172616d65746572457863657074696f6e2822496e76616c6964204950763420616464726573732229293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TAxaZQTzMFQjZb@Base 13
+ _D3std6socket12InternetHost__T13getHostNoSyncVAyaa75_0a202020202020202020202020202020206175746f206865203d20676574686f737462796e616d6528706172616d2e74656d7043537472696e672829293b0a202020202020202020202020TAxaZQGwMFQjZb@Base 13
+ _D3std6socket12InternetHost__T7getHostVAyaa118_0a2020202020202020202020206175746f2078203d2068746f6e6c28706172616d293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TkZQJwMFkZb@Base 13
+ _D3std6socket12InternetHost__T7getHostVAyaa245_0a2020202020202020202020206175746f2078203d20696e65745f6164647228706172616d2e74656d7043537472696e672829293b0a202020202020202020202020656e666f726365287820213d20494e414444525f4e4f4e452c0a202020202020202020202020202020206e657720536f636b6574506172616d65746572457863657074696f6e2822496e76616c6964204950763420616464726573732229293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TAxaZQTsMFQjZb@Base 13
+ _D3std6socket12InternetHost__T7getHostVAyaa75_0a202020202020202020202020202020206175746f206865203d20676574686f737462796e616d6528706172616d2e74656d7043537472696e672829293b0a202020202020202020202020TAxaZQGpMFQjZb@Base 13
+ _D3std6socket12SocketOption6__initZ@Base 13
+ _D3std6socket12__ModuleInfoZ@Base 13
+ _D3std6socket12parseAddressFNfMAxaMQeZCQBlQBk7Address@Base 13
+ _D3std6socket12parseAddressFNfMAxatZCQBjQBi7Address@Base 13
+ _D3std6socket13HostException6__initZ@Base 13
+ _D3std6socket13HostException6__vtblZ@Base 13
+ _D3std6socket13HostException7__ClassZ@Base 13
+ _D3std6socket13HostException8__mixin16__ctorMFNfAyaC6object9ThrowableQvmiZCQCvQCuQCq@Base 13
+ _D3std6socket13HostException8__mixin16__ctorMFNfAyaQdmC6object9ThrowableiZCQCvQCuQCq@Base 13
+ _D3std6socket13HostException8__mixin16__ctorMFNfAyaiQemC6object9ThrowableZCQCvQCuQCq@Base 13
+ _D3std6socket13_SOCKET_ERRORxi@Base 13
+ _D3std6socket13serviceToPortFNfMAxaZt@Base 13
+ _D3std6socket14UnknownAddress4nameMFNaNbNdNiNlNjNfZPS4core3sys5posixQkQCm8sockaddr@Base 13
+ _D3std6socket14UnknownAddress4nameMxFNaNbNdNiNlNjNfZPxS4core3sys5posixQkQCo8sockaddr@Base 13
+ _D3std6socket14UnknownAddress6__initZ@Base 13
+ _D3std6socket14UnknownAddress6__vtblZ@Base 13
+ _D3std6socket14UnknownAddress7__ClassZ@Base 13
+ _D3std6socket14UnknownAddress7nameLenMxFNaNbNdNiNfZk@Base 13
+ _D3std6socket14formatGaiErrorFNeiZ12__critsec235OPv@Base 13
+ _D3std6socket14formatGaiErrorFNeiZAya@Base 13
+ _D3std6socket15InternetAddress12addrToStringFNbNekZAya@Base 13
+ _D3std6socket15InternetAddress12toAddrStringMxFNeZAya@Base 13
+ _D3std6socket15InternetAddress12toPortStringMxFNfZAya@Base 13
+ _D3std6socket15InternetAddress16toHostNameStringMxFNfZAya@Base 13
+ _D3std6socket15InternetAddress4addrMxFNaNbNdNiNfZk@Base 13
+ _D3std6socket15InternetAddress4nameMFNaNbNdNiNlNjNfZPS4core3sys5posixQkQCn8sockaddr@Base 13
+ _D3std6socket15InternetAddress4nameMxFNaNbNdNiNlNjNfZPxS4core3sys5posixQkQCp8sockaddr@Base 13
+ _D3std6socket15InternetAddress4portMxFNaNbNdNiNfZt@Base 13
+ _D3std6socket15InternetAddress5parseFNbNeMAxaZk@Base 13
+ _D3std6socket15InternetAddress6__ctorMFNaNbNiNfS4core3sys5posix7netinet3in_11sockaddr_inZCQDkQDjQDf@Base 13
+ _D3std6socket15InternetAddress6__ctorMFNaNbNiNfZCQBvQBuQBq@Base 13
+ _D3std6socket15InternetAddress6__ctorMFNaNbNiNfktZCQBxQBwQBs@Base 13
+ _D3std6socket15InternetAddress6__ctorMFNaNbNiNftZCQBwQBvQBr@Base 13
+ _D3std6socket15InternetAddress6__ctorMFNfMAxatZCQBuQBtQBp@Base 13
+ _D3std6socket15InternetAddress6__initZ@Base 13
+ _D3std6socket15InternetAddress6__vtblZ@Base 13
+ _D3std6socket15InternetAddress7__ClassZ@Base 13
+ _D3std6socket15InternetAddress7nameLenMxFNaNbNdNiNfZk@Base 13
+ _D3std6socket15InternetAddress8opEqualsMxFNfC6ObjectZb@Base 13
+ _D3std6socket15SocketException6__initZ@Base 13
+ _D3std6socket15SocketException6__vtblZ@Base 13
+ _D3std6socket15SocketException7__ClassZ@Base 13
+ _D3std6socket15SocketException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDcQDbQCx@Base 13
+ _D3std6socket15SocketException8__mixin16__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDcQDbQCx@Base 13
+ _D3std6socket15lastSocketErrorFNdNfZAya@Base 13
+ _D3std6socket16AddressException6__initZ@Base 13
+ _D3std6socket16AddressException6__vtblZ@Base 13
+ _D3std6socket16AddressException7__ClassZ@Base 13
+ _D3std6socket16AddressException8__mixin16__ctorMFNfAyaC6object9ThrowableQvmiZCQCyQCxQCt@Base 13
+ _D3std6socket16AddressException8__mixin16__ctorMFNfAyaQdmC6object9ThrowableiZCQCyQCxQCt@Base 13
+ _D3std6socket16AddressException8__mixin16__ctorMFNfAyaiQemC6object9ThrowableZCQCyQCxQCt@Base 13
+ _D3std6socket16AddressInfoFlags6__initZ@Base 13
+ _D3std6socket16Internet6Address4addrMxFNaNbNdNiNfZG16h@Base 13
+ _D3std6socket16Internet6Address4nameMFNaNbNdNiNlNjNfZPS4core3sys5posixQkQCo8sockaddr@Base 13
+ _D3std6socket16Internet6Address4nameMxFNaNbNdNiNlNjNfZPxS4core3sys5posixQkQCq8sockaddr@Base 13
+ _D3std6socket16Internet6Address4portMxFNaNbNdNiNfZt@Base 13
+ _D3std6socket16Internet6Address5parseFNeMAxaZG16h@Base 13
+ _D3std6socket16Internet6Address6__ctorMFNaNbNiNfG16htZCQCbQCaQBw@Base 13
+ _D3std6socket16Internet6Address6__ctorMFNaNbNiNfS4core3sys5posix7netinet3in_12sockaddr_in6ZCQDmQDlQDh@Base 13
+ _D3std6socket16Internet6Address6__ctorMFNaNbNiNfZCQBwQBvQBr@Base 13
+ _D3std6socket16Internet6Address6__ctorMFNaNbNiNftZCQBxQBwQBs@Base 13
+ _D3std6socket16Internet6Address6__ctorMFNeMAxaMQeZCQBxQBwQBs@Base 13
+ _D3std6socket16Internet6Address6__ctorMFNfMAxatZCQBvQBuQBq@Base 13
+ _D3std6socket16Internet6Address6__initZ@Base 13
+ _D3std6socket16Internet6Address6__vtblZ@Base 13
+ _D3std6socket16Internet6Address7__ClassZ@Base 13
+ _D3std6socket16Internet6Address7nameLenMxFNaNbNdNiNfZk@Base 13
+ _D3std6socket16Internet6Address8ADDR_ANYFNaNbNcNdNiNfZxG16h@Base 13
+ _D3std6socket16wouldHaveBlockedFNbNiNfZb@Base 13
+ _D3std6socket17SocketOSException6__ctorMFNfAyaC6object9ThrowableQvmiPFNeiZQBfZCQCzQCyQCu@Base 13
+ _D3std6socket17SocketOSException6__ctorMFNfAyaQdmC6object9ThrowableiPFNeiZQBfZCQCzQCyQCu@Base 13
+ _D3std6socket17SocketOSException6__ctorMFNfAyaiPFNeiZQkQmmC6object9ThrowableZCQCyQCxQCt@Base 13
+ _D3std6socket17SocketOSException6__initZ@Base 13
+ _D3std6socket17SocketOSException6__vtblZ@Base 13
+ _D3std6socket17SocketOSException7__ClassZ@Base 13
+ _D3std6socket17SocketOptionLevel6__initZ@Base 13
+ _D3std6socket17formatSocketErrorFNeiZAya@Base 13
+ _D3std6socket18getAddressInfoImplFMAxaMQePS4core3sys5posix5netdb8addrinfoZASQCwQCv11AddressInfo@Base 13
+ _D3std6socket18getaddrinfoPointeryPUNbNiPxaQdPxS4core3sys5posix5netdb8addrinfoPPSQBhQBfQBeQBbQyZi@Base 13
+ _D3std6socket18getnameinfoPointeryPUNbNiPxS4core3sys5posixQkQCc8sockaddrkPakQdkiZi@Base 13
+ _D3std6socket19freeaddrinfoPointeryPUNbNiPS4core3sys5posix5netdb8addrinfoZv@Base 13
+ _D3std6socket21SocketAcceptException6__initZ@Base 13
+ _D3std6socket21SocketAcceptException6__vtblZ@Base 13
+ _D3std6socket21SocketAcceptException7__ClassZ@Base 13
+ _D3std6socket21SocketAcceptException8__mixin16__ctorMFNfAyaC6object9ThrowableQvmiZCQDdQDcQCy@Base 13
+ _D3std6socket21SocketAcceptException8__mixin16__ctorMFNfAyaQdmC6object9ThrowableiZCQDdQDcQCy@Base 13
+ _D3std6socket21SocketAcceptException8__mixin16__ctorMFNfAyaiQemC6object9ThrowableZCQDdQDcQCy@Base 13
+ _D3std6socket22SocketFeatureException6__initZ@Base 13
+ _D3std6socket22SocketFeatureException6__vtblZ@Base 13
+ _D3std6socket22SocketFeatureException7__ClassZ@Base 13
+ _D3std6socket22SocketFeatureException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDjQDiQDe@Base 13
+ _D3std6socket22SocketFeatureException8__mixin16__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDjQDiQDe@Base 13
+ _D3std6socket23UnknownAddressReference4nameMFNaNbNdNiNfZPS4core3sys5posixQkQCr8sockaddr@Base 13
+ _D3std6socket23UnknownAddressReference4nameMxFNaNbNdNiNfZPxS4core3sys5posixQkQCt8sockaddr@Base 13
+ _D3std6socket23UnknownAddressReference6__ctorMFNaNbNiNfPS4core3sys5posixQkQCq8sockaddrkZCQDjQDiQDe@Base 13
+ _D3std6socket23UnknownAddressReference6__ctorMFNaNbPxS4core3sys5posixQkQCn8sockaddrkZCQDgQDfQDb@Base 13
+ _D3std6socket23UnknownAddressReference6__initZ@Base 13
+ _D3std6socket23UnknownAddressReference6__vtblZ@Base 13
+ _D3std6socket23UnknownAddressReference7__ClassZ@Base 13
+ _D3std6socket23UnknownAddressReference7nameLenMxFNaNbNdNiNfZk@Base 13
+ _D3std6socket24SocketParameterException6__initZ@Base 13
+ _D3std6socket24SocketParameterException6__vtblZ@Base 13
+ _D3std6socket24SocketParameterException7__ClassZ@Base 13
+ _D3std6socket24SocketParameterException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDlQDkQDg@Base 13
+ _D3std6socket24SocketParameterException8__mixin16__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDlQDkQDg@Base 13
+ _D3std6socket25_sharedStaticCtor_L288_C1FZv@Base 13
+ _D3std6socket25_sharedStaticDtor_L323_C1FNbNiZv@Base 13
+ _D3std6socket6Linger2onMNgFNaNbNcNdNiNjNfZNgi@Base 13
+ _D3std6socket6Linger4timeMNgFNaNbNcNdNiNjNfZNgi@Base 13
+ _D3std6socket6Linger6__initZ@Base 13
+ _D3std6socket6Socket11receiveFromMFNeMAvEQBnQBm11SocketFlagsKCQCiQCh7AddressZl@Base 13
+ _D3std6socket6Socket11receiveFromMFNeMAvEQBnQBm11SocketFlagsZl@Base 13
+ _D3std6socket6Socket11receiveFromMFNfMAvKCQBoQBn7AddressZl@Base 13
+ _D3std6socket6Socket11receiveFromMFNfMAvZl@Base 13
+ _D3std6socket6Socket12getErrorTextMFNfZAya@Base 13
+ _D3std6socket6Socket12localAddressMFNdNeZCQBoQBn7Address@Base 13
+ _D3std6socket6Socket12setKeepAliveMFNeiiZv@Base 13
+ _D3std6socket6Socket13addressFamilyMFNdNfZEQBpQBo13AddressFamily@Base 13
+ _D3std6socket6Socket13createAddressMFNaNbNfZCQBrQBq7Address@Base 13
+ _D3std6socket6Socket13remoteAddressMFNdNeZCQBpQBo7Address@Base 13
+ _D3std6socket6Socket4bindMFNeCQBcQBb7AddressZv@Base 13
+ _D3std6socket6Socket4sendMFNeMAxvEQBgQBf11SocketFlagsZl@Base 13
+ _D3std6socket6Socket4sendMFNfMAxvZl@Base 13
+ _D3std6socket6Socket5closeMFNbNiNlNeZv@Base 13
+ _D3std6socket6Socket6__ctorMFNaNbNiNfEQBkQBj8socket_tEQCaQBz13AddressFamilyZCQCxQCwQCs@Base 13
+ _D3std6socket6Socket6__ctorMFNaNbNiNfZCQBlQBkQBg@Base 13
+ _D3std6socket6Socket6__ctorMFNeEQBeQBd13AddressFamilyEQCaQBz10SocketTypeEQCtQCs12ProtocolTypeZCQDpQDoQDk@Base 13
+ _D3std6socket6Socket6__ctorMFNeEQBeQBd13AddressFamilyEQCaQBz10SocketTypeMAxaZCQCyQCxQCt@Base 13
+ _D3std6socket6Socket6__ctorMFNfEQBeQBd13AddressFamilyEQCaQBz10SocketTypeZCQCuQCtQCp@Base 13
+ _D3std6socket6Socket6__ctorMFNfMxSQBgQBf11AddressInfoZCQCbQCaQBw@Base 13
+ _D3std6socket6Socket6__dtorMFNbNiNlNfZv@Base 13
+ _D3std6socket6Socket6__initZ@Base 13
+ _D3std6socket6Socket6__vtblZ@Base 13
+ _D3std6socket6Socket6_closeFNbNiEQBfQBe8socket_tZv@Base 13
+ _D3std6socket6Socket6acceptMFNeZCQBfQBeQBa@Base 13
+ _D3std6socket6Socket6handleMxFNaNbNdNiNfZEQBoQBn8socket_t@Base 13
+ _D3std6socket6Socket6listenMFNeiZv@Base 13
+ _D3std6socket6Socket6selectFNeCQBdQBc9SocketSetQrQtPSQBzQBy7TimeValZi@Base 13
+ _D3std6socket6Socket6selectFNeCQBdQBc9SocketSetQrQtS4core4time8DurationZi@Base 13
+ _D3std6socket6Socket6selectFNfCQBdQBc9SocketSetQrQtZi@Base 13
+ _D3std6socket6Socket6sendToMFNeMAxvEQBiQBh11SocketFlagsCQCcQCb7AddressZl@Base 13
+ _D3std6socket6Socket6sendToMFNeMAxvEQBiQBh11SocketFlagsZl@Base 13
+ _D3std6socket6Socket6sendToMFNfMAxvCQBiQBh7AddressZl@Base 13
+ _D3std6socket6Socket6sendToMFNfMAxvZl@Base 13
+ _D3std6socket6Socket7__ClassZ@Base 13
+ _D3std6socket6Socket7connectMFNeCQBfQBe7AddressZv@Base 13
+ _D3std6socket6Socket7isAliveMxFNdNeZb@Base 13
+ _D3std6socket6Socket7receiveMFNeMAvEQBiQBh11SocketFlagsZl@Base 13
+ _D3std6socket6Socket7receiveMFNfMAvZl@Base 13
+ _D3std6socket6Socket7releaseMFNaNbNdNiNfZEQBoQBn8socket_t@Base 13
+ _D3std6socket6Socket7setSockMFNfEQBfQBe8socket_tZv@Base 13
+ _D3std6socket6Socket8blockingMFNdNebZv@Base 13
+ _D3std6socket6Socket8blockingMxFNbNdNiNeZb@Base 13
+ _D3std6socket6Socket8capToIntFNbNiNfmZi@Base 13
+ _D3std6socket6Socket8hostNameFNdNeZAya@Base 13
+ _D3std6socket6Socket8shutdownMFNbNiNeEQBkQBj14SocketShutdownZv@Base 13
+ _D3std6socket6Socket9acceptingMFNaNbNfZCQBmQBlQBh@Base 13
+ _D3std6socket6Socket9getOptionMFNeEQBhQBg17SocketOptionLevelEQChQCg12SocketOptionJS4core4time8DurationZv@Base 13
+ _D3std6socket6Socket9getOptionMFNeEQBhQBg17SocketOptionLevelEQChQCg12SocketOptionJSQDdQDc6LingerZi@Base 13
+ _D3std6socket6Socket9getOptionMFNeEQBhQBg17SocketOptionLevelEQChQCg12SocketOptionJiZi@Base 13
+ _D3std6socket6Socket9getOptionMFNeEQBhQBg17SocketOptionLevelEQChQCg12SocketOptionMAvZi@Base 13
+ _D3std6socket6Socket9setOptionMFNeEQBhQBg17SocketOptionLevelEQChQCg12SocketOptionMAvZv@Base 13
+ _D3std6socket6Socket9setOptionMFNeEQBhQBg17SocketOptionLevelEQChQCg12SocketOptionS4core4time8DurationZv@Base 13
+ _D3std6socket6Socket9setOptionMFNeEQBhQBg17SocketOptionLevelEQChQCg12SocketOptionSQDcQDb6LingerZv@Base 13
+ _D3std6socket6Socket9setOptionMFNeEQBhQBg17SocketOptionLevelEQChQCg12SocketOptioniZv@Base 13
+ _D3std6socket7Address10setNameLenMFNfkZv@Base 13
+ _D3std6socket7Address12toAddrStringMxFNfZAya@Base 13
+ _D3std6socket7Address12toHostStringMxFNebZAya@Base 13
+ _D3std6socket7Address12toPortStringMxFNfZAya@Base 13
+ _D3std6socket7Address13addressFamilyMxFNaNbNdNiNfZEQBxQBw13AddressFamily@Base 13
+ _D3std6socket7Address15toServiceStringMxFNebZAya@Base 13
+ _D3std6socket7Address16toHostNameStringMxFNfZAya@Base 13
+ _D3std6socket7Address19toServiceNameStringMxFNfZAya@Base 13
+ _D3std6socket7Address6__initZ@Base 13
+ _D3std6socket7Address6__vtblZ@Base 13
+ _D3std6socket7Address7__ClassZ@Base 13
+ _D3std6socket7Address8toStringMxFNfZAya@Base 13
+ _D3std6socket7Service16getServiceByNameMFNbNeMAxaMQeZb@Base 13
+ _D3std6socket7Service16getServiceByPortMFNbNetMAxaZb@Base 13
+ _D3std6socket7Service6__initZ@Base 13
+ _D3std6socket7Service6__vtblZ@Base 13
+ _D3std6socket7Service7__ClassZ@Base 13
+ _D3std6socket7Service8populateMFNaNbPS4core3sys5posix5netdb7serventZv@Base 13
+ _D3std6socket7TimeVal12microsecondsMNgFNaNbNcNdNiNjNfZNgl@Base 13
+ _D3std6socket7TimeVal6__initZ@Base 13
+ _D3std6socket7TimeVal7secondsMNgFNaNbNcNdNiNjNfZNgl@Base 13
+ _D3std6socket8Protocol17getProtocolByNameMFNbNeMAxaZb@Base 13
+ _D3std6socket8Protocol17getProtocolByTypeMFNbNeEQBuQBt12ProtocolTypeZb@Base 13
+ _D3std6socket8Protocol6__initZ@Base 13
+ _D3std6socket8Protocol6__vtblZ@Base 13
+ _D3std6socket8Protocol7__ClassZ@Base 13
+ _D3std6socket8Protocol8populateMFNaNbPS4core3sys5posix5netdb8protoentZv@Base 13
+ _D3std6socket8_lasterrFNbNiNfZi@Base 13
+ _D3std6socket8socket_t6__initZ@Base 13
+ _D3std6socket9SocketSet14setMinCapacityMFNaNbNfmZv@Base 13
+ _D3std6socket9SocketSet3addMFNaNbNeEQBiQBh8socket_tZv@Base 13
+ _D3std6socket9SocketSet3addMFNaNbNfCQBiQBh6SocketZv@Base 13
+ _D3std6socket9SocketSet3maxMxFNaNbNdNiNfZk@Base 13
+ _D3std6socket9SocketSet4maskFNaNbNiNfkZl@Base 13
+ _D3std6socket9SocketSet5isSetMxFNaNbNiNfCQBnQBm6SocketZi@Base 13
+ _D3std6socket9SocketSet5isSetMxFNaNbNiNfEQBnQBm8socket_tZi@Base 13
+ _D3std6socket9SocketSet5resetMFNaNbNiNfZv@Base 13
+ _D3std6socket9SocketSet6__ctorMFNaNbNfmZCQBnQBmQBi@Base 13
+ _D3std6socket9SocketSet6__initZ@Base 13
+ _D3std6socket9SocketSet6__vtblZ@Base 13
+ _D3std6socket9SocketSet6removeMFNaNbNfCQBlQBk6SocketZv@Base 13
+ _D3std6socket9SocketSet6removeMFNaNbNfEQBlQBk8socket_tZv@Base 13
+ _D3std6socket9SocketSet6resizeMFNaNbNfmZv@Base 13
+ _D3std6socket9SocketSet7__ClassZ@Base 13
+ _D3std6socket9SocketSet7selectnMxFNaNbNiNfZi@Base 13
+ _D3std6socket9SocketSet8capacityMxFNaNbNdNiNfZm@Base 13
+ _D3std6socket9SocketSet8toFd_setMFNaNbNiNeZPS4core3sys5posixQk6select6fd_set@Base 13
+ _D3std6socket9SocketSet9lengthForFNaNbNiNfmZm@Base 13
+ _D3std6socket9TcpSocket6__ctorMFNfCQBhQBg7AddressZCQBxQBwQBs@Base 13
+ _D3std6socket9TcpSocket6__ctorMFNfEQBhQBg13AddressFamilyZCQCeQCdQBz@Base 13
+ _D3std6socket9TcpSocket6__ctorMFNfZCQBiQBhQBd@Base 13
+ _D3std6socket9TcpSocket6__initZ@Base 13
+ _D3std6socket9TcpSocket6__vtblZ@Base 13
+ _D3std6socket9TcpSocket7__ClassZ@Base 13
+ _D3std6socket9UdpSocket6__ctorMFNfEQBhQBg13AddressFamilyZCQCeQCdQBz@Base 13
+ _D3std6socket9UdpSocket6__ctorMFNfZCQBiQBhQBd@Base 13
+ _D3std6socket9UdpSocket6__initZ@Base 13
+ _D3std6socket9UdpSocket6__vtblZ@Base 13
+ _D3std6socket9UdpSocket7__ClassZ@Base 13
+ _D3std6socket__T14getAddressInfoTAxaTEQBkQBj13AddressFamilyZQBsFNfMQBiMQBmQBlZASQDaQCz11AddressInfo@Base 13
+ _D3std6socket__T14getAddressInfoTAxaTEQBkQBj16AddressInfoFlagsZQBvFNfMQBlMQBpQBoZASQDdQDc11AddressInfo@Base 13
+ _D3std6socket__T14getAddressInfoTAxaZQvFNfMQkMQnZASQBxQBw11AddressInfo@Base 13
+ _D3std6socket__T14getAddressInfoTEQBgQBf16AddressInfoFlagsZQBrFNfMAxaQBkZASQCvQCu11AddressInfo@Base 13
+ _D3std6stdint11__moduleRefZ@Base 13
+ _D3std6stdint12__ModuleInfoZ@Base 13
+ _D3std6string11__moduleRefZ@Base 13
+ _D3std6string12__ModuleInfoZ@Base 13
+ _D3std6string14makeTransTableFNaNbNiNfMAxaMQeZG256a@Base 13
+ _D3std6string15StringException6__initZ@Base 13
+ _D3std6string15StringException6__vtblZ@Base 13
+ _D3std6string15StringException7__ClassZ@Base 13
+ _D3std6string15StringException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDcQDbQCx@Base 13
+ _D3std6string15StringException8__mixin26__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDcQDbQCx@Base 13
+ _D3std6string6abbrevFNaNfAAyaZHQfQh@Base 13
+ _D3std6string7soundexFNaNbNfMAxaNkMAaZQd@Base 13
+ _D3std6string9makeTransFNaNbNeMAxaMQeZAya@Base 13
+ _D3std6string9toStringzFNaNbNeMAxaZPya@Base 13
+ _D3std6string__T10stripRightTAyaZQrFNaNbNiNfQpZQs@Base 13
+ _D3std6string__T11_indexOfStrVEQBd8typecons__T4FlagVAyaa13_6361736553656e736974697665ZQBoi1Z__TQDbTQBvTaZQDlFNaNbNiNfQCnAxaZl@Base 13
+ _D3std6string__T11lastIndexOfTaZQqFNaNiNfAxaIwIEQBu8typecons__T4FlagVAyaa13_6361736553656e736974697665ZQBoZl@Base 13
+ _D3std6string__T12LineSplitterVEQBe8typecons__T4FlagVAyaa14_6b6565705465726d696e61746f72ZQBqi0TQBqZQDf11__xopEqualsMxFKxSQEpQEo__TQEkVQDzi0TQDjZQEyZb@Base 13
+ _D3std6string__T12LineSplitterVEQBe8typecons__T4FlagVAyaa14_6b6565705465726d696e61746f72ZQBqi0TQBqZQDf4saveMFNaNbNdNiNfZSQEpQEo__TQEkVQDzi0TQDjZQEy@Base 13
+ _D3std6string__T12LineSplitterVEQBe8typecons__T4FlagVAyaa14_6b6565705465726d696e61746f72ZQBqi0TQBqZQDf5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std6string__T12LineSplitterVEQBe8typecons__T4FlagVAyaa14_6b6565705465726d696e61746f72ZQBqi0TQBqZQDf5frontMFNaNbNdNiNfZQCq@Base 13
+ _D3std6string__T12LineSplitterVEQBe8typecons__T4FlagVAyaa14_6b6565705465726d696e61746f72ZQBqi0TQBqZQDf6__ctorMFNaNbNcNiNfQCqZSQEuQEt__TQEpVQEei0TQDoZQFd@Base 13
+ _D3std6string__T12LineSplitterVEQBe8typecons__T4FlagVAyaa14_6b6565705465726d696e61746f72ZQBqi0TQBqZQDf6__initZ@Base 13
+ _D3std6string__T12LineSplitterVEQBe8typecons__T4FlagVAyaa14_6b6565705465726d696e61746f72ZQBqi0TQBqZQDf8popFrontMFNaNbNiNfZv@Base 13
+ _D3std6string__T12LineSplitterVEQBe8typecons__T4FlagVAyaa14_6b6565705465726d696e61746f72ZQBqi0TQBqZQDf9__xtoHashFNbNeKxSQEoQEn__TQEjVQDyi0TQDiZQExZm@Base 13
+ _D3std6string__T12lineSplitterVEQBe8typecons__T4FlagVAyaa14_6b6565705465726d696e61746f72ZQBqi0TyaZQDeFNaNbNiNfQCfZSQEjQEi__T12LineSplitterVQEei0TQDoZQz@Base 13
+ _D3std6string__T14representationTxaZQuFNaNbNiNfAxaZAxh@Base 13
+ _D3std6string__T14representationTyaZQuFNaNbNiNfAyaZAyh@Base 13
+ _D3std6string__T5chompTAxaZQlFNaNbNiNfQpZQs@Base 13
+ _D3std6string__T5stripTAyaZQlFNaNbNiNfQpZQs@Base 13
+ _D3std6string__T7indexOfTAyaTaZQpFNaNbNiNfQrAxaZl@Base 13
+ _D3std6string__T7indexOfTaZQlFNaNbNiNfMAxawEQBq8typecons__T4FlagVAyaa13_6361736553656e736974697665ZQBoZl@Base 13
+ _D3std6string__T8_indexOfTAxaZQoFNaNbNiNfQpwEQBr8typecons__T4FlagVAyaa13_6361736553656e736974697665ZQBoZl@Base 13
+ _D3std6string__T8_indexOfTAxaZQoFQhwEQBj8typecons__T4FlagVAyaa13_6361736553656e736974697665ZQBoZ13trustedmemchrFNaNbNiNeQDqaZl@Base 13
+ _D3std6string__T9isNumericTAxaZQpFNaNbNiNfQpbZb@Base 13
+ _D3std6string__T9isNumericTAxaZQpFQhbZ__T8asciiCmpTSQBy3utf__T10byCodeUnitTQBwZQrFQCdZ14ByCodeUnitImplZQCkFNaNbNiNfQCmAyaZb@Base 13
+ _D3std6string__T9soundexerTAxaZQpFNaNbNiNfQpZG4a@Base 13
+ _D3std6string__T9soundexerTAxaZQpFQhZ3dexyAa@Base 13
+ _D3std6string__T9stripLeftTAyaZQpFNaNbNiNfQpZQs@Base 13
+ _D3std6system11__moduleRefZ@Base 13
+ _D3std6system12__ModuleInfoZ@Base 13
+ _D3std6system2OS6__initZ@Base 13
+ _D3std6system2osyEQqQo2OS@Base 13
+ _D3std6system6endianyEQuQs6Endian@Base 13
+ _D3std6traits11__moduleRefZ@Base 13
+ _D3std6traits11dip1000TestFNaNbNiNfiZi@Base 13
+ _D3std6traits12__ModuleInfoZ@Base 13
+ _D3std6traits23__InoutWorkaroundStruct6__initZ@Base 13
+ _D3std6traits__T18extractAttribFlagsVAyaa7_6e6f7468726f77VQva5_406e6f6763VQBla5_4073616665ZQCxFNaNbNiNfZEQDzQDy17FunctionAttribute@Base 13
+ _D3std6traits__T18extractAttribFlagsVAyaa7_6e6f7468726f77VQva5_4073616665ZQCgFNaNbNiNfZEQDiQDh17FunctionAttribute@Base 13
+ _D3std7complex11__moduleRefZ@Base 13
+ _D3std7complex12__ModuleInfoZ@Base 13
+ _D3std7complex4expiFNaNbNiNeeZSQBdQBc__T7ComplexTeZQl@Base 13
+ _D3std7complex9coshisinhFNaNbNiNfeZSQBiQBh__T7ComplexTeZQl@Base 13
+ _D3std7complex__T7ComplexTeZQl11__xopEqualsMxFKxSQBvQBu__TQBpTeZQBvZb@Base 13
+ _D3std7complex__T7ComplexTeZQl6__initZ@Base 13
+ _D3std7complex__T7ComplexTeZQl8toNativeMFNaNbNiNfZE4core4stdc6config16__c_complex_real@Base 13
+ _D3std7complex__T7ComplexTeZQl8toStringMxFNaNfZAya@Base 13
+ _D3std7complex__T7ComplexTeZQl8toStringMxFNfZ__T19trustedAssumeUniqueTAaZQzFNaNbNiNeQoZAya@Base 13
+ _D3std7complex__T7ComplexTeZQl9__xtoHashFNbNeKxSQBuQBt__TQBoTeZQBuZm@Base 13
+ _D3std7complex__T7ComplexTeZQl__T6__ctorHTeHTeZQoMFNaNbNcNiNfxexeZSQCnQCm__TQChTeZQCn@Base 13
+ _D3std7complex__T7ComplexTeZQl__T8opEqualsHTeZQnMxFNaNbNiNfSQCgQCf__TQCaTeZQCgZb@Base 13
+ _D3std7complex__T7ComplexTeZQl__T8toStringTDFNaNbNfAxaZvTaZQBaMxFNaNfMQBbMKxSQCx6format4spec__T10FormatSpecTaZQpZv@Base 13
+ _D3std7numeric11__moduleRefZ@Base 13
+ _D3std7numeric12__ModuleInfoZ@Base 13
+ _D3std7numeric16CustomFloatFlags6__initZ@Base 13
+ _D3std7numeric18decimalToFactorialFNaNbNiNfmKG21hZm@Base 13
+ _D3std7numeric20isCorrectCustomFloatFNaNbNiNfkkEQBuQBt16CustomFloatFlagsZb@Base 13
+ _D3std7numeric3Fft4sizeMxFNdZm@Base 13
+ _D3std7numeric3Fft6__ctorMFAfZCQBdQBcQx@Base 13
+ _D3std7numeric3Fft6__ctorMFmZCQBcQBbQw@Base 13
+ _D3std7numeric3Fft6__initZ@Base 13
+ _D3std7numeric3Fft6__vtblZ@Base 13
+ _D3std7numeric3Fft7__ClassZ@Base 13
+ _D3std7numeric__T13oppositeSignsTyeTeZQvFNaNbNiNfyeeZb@Base 13
+ _D3std7numeric__T6StrideTAfZQl11__xopEqualsMxFKxSQBvQBu__TQBpTQBlZQBxZb@Base 13
+ _D3std7numeric__T6StrideTAfZQl11doubleStepsMFNaNbNiNfZv@Base 13
+ _D3std7numeric__T6StrideTAfZQl4saveMFNaNbNdNiNfZSQBvQBu__TQBpTQBlZQBx@Base 13
+ _D3std7numeric__T6StrideTAfZQl5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std7numeric__T6StrideTAfZQl5frontMFNaNbNdNiNfZf@Base 13
+ _D3std7numeric__T6StrideTAfZQl6__ctorMFNaNbNcNiNfQymZSQCaQBz__TQBuTQBqZQCc@Base 13
+ _D3std7numeric__T6StrideTAfZQl6__initZ@Base 13
+ _D3std7numeric__T6StrideTAfZQl6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std7numeric__T6StrideTAfZQl6nStepsMFNaNbNdNiNfmZm@Base 13
+ _D3std7numeric__T6StrideTAfZQl6nStepsMxFNaNbNdNiNfZm@Base 13
+ _D3std7numeric__T6StrideTAfZQl7opIndexMFNaNbNiNfmZf@Base 13
+ _D3std7numeric__T6StrideTAfZQl7popHalfMFNaNbNiNfZv@Base 13
+ _D3std7numeric__T6StrideTAfZQl8popFrontMFNaNbNiNfZv@Base 13
+ _D3std7numeric__T6StrideTAfZQl9__xtoHashFNbNeKxSQBuQBt__TQBoTQBkZQBwZm@Base 13
+ _D3std7numeric__T8findRootTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZQBpFNaNbNiNfMQBqxexeMQBkZe@Base 13
+ _D3std7numeric__T8findRootTeTDFNaNbNiNfeZeZQBaFMQtxexeZ9__lambda4FNaNbNiNfeeZb@Base 13
+ _D3std7numeric__T8findRootTeTDFNaNbNiNfeZeZQBaFNaNbNiNfMQBbxexeZe@Base 13
+ _D3std7numeric__T8findRootTeTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZQBrFMQBixexexexeMQBgZ18secant_interpolateFNaNbNiNfeeeeZe@Base 13
+ _D3std7numeric__T8findRootTeTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZQBrFNaNbNiNfMQBqxexexexeMQBoZSQDk8typecons__T5TupleTeTeTeTeZQp@Base 13
+ _D3std7process10setCLOEXECFNbNiibZv@Base 13
+ _D3std7process10spawnShellFNeMAxaMxHAyaAyaSQBpQBo6ConfigMQBbMQzZCQClQCk3Pid@Base 13
+ _D3std7process10spawnShellFNeMAxaSQBg5stdio4FileQpQrMxHAyaAyaSQCiQCh6ConfigMQBuMQzZCQDeQDd3Pid@Base 13
+ _D3std7process10toAStringzFIAAyaPPxaZv@Base 13
+ _D3std7process11__moduleRefZ@Base 13
+ _D3std7process11environment13opIndexAssignFNeNkMNgAaMAxaZANga@Base 13
+ _D3std7process11environment3getFNfMAxaAyaZQe@Base 13
+ _D3std7process11environment4toAAFNeZHAyaQd@Base 13
+ _D3std7process11environment6__initZ@Base 13
+ _D3std7process11environment6__vtblZ@Base 13
+ _D3std7process11environment6removeFNbNiNeMAxaZv@Base 13
+ _D3std7process11environment7__ClassZ@Base 13
+ _D3std7process11environment7getImplFNeMAxaMDFNfQiZvZv@Base 13
+ _D3std7process11environment7opIndexFNfMAxaZAya@Base 13
+ _D3std7process11environment__T14cachedToStringTaZQtFNbNfMAxaZAya@Base 13
+ _D3std7process11environment__T14cachedToStringTaZQtFNfMAxaZ10lastResultAya@Base 13
+ _D3std7process11nativeShellFNaNbNdNiNfZAya@Base 13
+ _D3std7process11pipeProcessFNfMAxAaEQBiQBh8RedirectxHAyaAyaSQCgQCf6ConfigMAxaZSQCzQCy12ProcessPipes@Base 13
+ _D3std7process11pipeProcessFNfMAxaEQBhQBg8RedirectxHAyaAyaSQCfQCe6ConfigMQBqZSQCyQCx12ProcessPipes@Base 13
+ _D3std7process11shellSwitchyAa@Base 13
+ _D3std7process12ProcessPipes11__fieldDtorMFNeZv@Base 13
+ _D3std7process12ProcessPipes11__xopEqualsMxFKxSQBtQBsQBnZb@Base 13
+ _D3std7process12ProcessPipes15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std7process12ProcessPipes3pidMFNbNdNfZCQBoQBn3Pid@Base 13
+ _D3std7process12ProcessPipes5stdinMFNbNdNfZSQBq5stdio4File@Base 13
+ _D3std7process12ProcessPipes6__initZ@Base 13
+ _D3std7process12ProcessPipes6stderrMFNbNdNfZSQBr5stdio4File@Base 13
+ _D3std7process12ProcessPipes6stdoutMFNbNdNfZSQBr5stdio4File@Base 13
+ _D3std7process12ProcessPipes8opAssignMFNcNjNeSQBsQBrQBmZQl@Base 13
+ _D3std7process12ProcessPipes9__xtoHashFNbNeKxSQBsQBrQBmZm@Base 13
+ _D3std7process12__ModuleInfoZ@Base 13
+ _D3std7process12executeShellFNfMAxaxHAyaAyaSQBqQBp6ConfigmMQBbQzZSQCm8typecons__T5TupleTiVQCba6_737461747573TQCuVQCya6_6f7574707574ZQBz@Base 13
+ _D3std7process12spawnProcessFNeMAxAaxHAyaAyaSQBrQBq6ConfigMAxaZCQCkQCj3Pid@Base 13
+ _D3std7process12spawnProcessFNeMAxaSQBi5stdio4FileQpQrxHAyaAyaSQCjQCi6ConfigMQBtZCQDcQDb3Pid@Base 13
+ _D3std7process12spawnProcessFNeMAxaxHAyaAyaSQBqQBp6ConfigMQBaZCQCjQCi3Pid@Base 13
+ _D3std7process12spawnProcessFNfMAxAaSQBj5stdio4FileQpQrxHAyaAyaSQCkQCj6ConfigMxQBtZCQDeQDd3Pid@Base 13
+ _D3std7process12thisThreadIDFNbNdNiNeZm@Base 13
+ _D3std7process13charAllocatorFNaNbNfmZAa@Base 13
+ _D3std7process13getEnvironPtrFNeZxPPa@Base 13
+ _D3std7process13searchPathForFNfMAxaZAya@Base 13
+ _D3std7process13thisProcessIDFNbNdNiNeZi@Base 13
+ _D3std7process14uniqueTempPathFNfZAya@Base 13
+ _D3std7process16ProcessException12newFromErrnoFAyaQdmZCQCbQCaQBv@Base 13
+ _D3std7process16ProcessException12newFromErrnoFiAyaQdmZCQCcQCbQBw@Base 13
+ _D3std7process16ProcessException6__initZ@Base 13
+ _D3std7process16ProcessException6__vtblZ@Base 13
+ _D3std7process16ProcessException7__ClassZ@Base 13
+ _D3std7process16ProcessException8__mixin36__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDeQDdQCy@Base 13
+ _D3std7process16ProcessException8__mixin36__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDeQDdQCy@Base 13
+ _D3std7process17spawnProcessPosixFNeMAxAaSQBo5stdio4FileQpQrMxHAyaAyaSQCqQCp6ConfigMAxaZ12abortOnErrorFNbNiiEQEdQEc13InternalErroriZv@Base 13
+ _D3std7process17spawnProcessPosixFNeMAxAaSQBo5stdio4FileQpQrMxHAyaAyaSQCqQCp6ConfigMAxaZ5getFDFNfKQCfZi@Base 13
+ _D3std7process17spawnProcessPosixFNeMAxAaSQBo5stdio4FileQpQrMxHAyaAyaSQCqQCp6ConfigMAxaZCQDjQDi3Pid@Base 13
+ _D3std7process18escapeShellCommandFNaNfAxAaXAya@Base 13
+ _D3std7process19escapePosixArgumentFNaNbNeMAxaZAya@Base 13
+ _D3std7process19escapeShellFileNameFNaNbNeMAxaZAya@Base 13
+ _D3std7process20escapeShellArgumentsFNaNbNeAxAaX9allocatorMFNaNbNfmZAa@Base 13
+ _D3std7process20escapeShellArgumentsFNaNbNeAxAaXAya@Base 13
+ _D3std7process21escapeWindowsArgumentFNaNbNeMAxaZAya@Base 13
+ _D3std7process24escapeShellCommandStringFNaNfNkMAyaZQe@Base 13
+ _D3std7process25escapeWindowsShellCommandFNaNfMAxaZAya@Base 13
+ _D3std7process3Pid11performWaitMFNebZi@Base 13
+ _D3std7process3Pid6__ctorMFNaNbNfibZCQBjQBiQBd@Base 13
+ _D3std7process3Pid6__initZ@Base 13
+ _D3std7process3Pid6__vtblZ@Base 13
+ _D3std7process3Pid7__ClassZ@Base 13
+ _D3std7process3Pid8osHandleMFNaNbNdNiNfZi@Base 13
+ _D3std7process3Pid9processIDMxFNaNbNdNfZi@Base 13
+ _D3std7process4Pipe11__fieldDtorMFNeZv@Base 13
+ _D3std7process4Pipe11__xopEqualsMxFKxSQBkQBjQBeZb@Base 13
+ _D3std7process4Pipe15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std7process4Pipe5closeMFNfZv@Base 13
+ _D3std7process4Pipe6__initZ@Base 13
+ _D3std7process4Pipe7readEndMFNbNdNfZSQBj5stdio4File@Base 13
+ _D3std7process4Pipe8opAssignMFNcNjNeSQBjQBiQBdZQl@Base 13
+ _D3std7process4Pipe8writeEndMFNbNdNfZSQBk5stdio4File@Base 13
+ _D3std7process4Pipe9__xtoHashFNbNeKxSQBjQBiQBdZm@Base 13
+ _D3std7process4killFCQtQr3PidZv@Base 13
+ _D3std7process4killFCQtQr3PidiZv@Base 13
+ _D3std7process4pipeFNeZSQwQu4Pipe@Base 13
+ _D3std7process4waitFNfCQvQt3PidZi@Base 13
+ _D3std7process5execvFIAyaIAQfZi@Base 13
+ _D3std7process6Config6__initZ@Base 13
+ _D3std7process6browseFNbNiNfMAxaZ9__lambda4FNbNiNeZPa@Base 13
+ _D3std7process6browseFNbNiNfMAxaZv@Base 13
+ _D3std7process6execv_FIAyaIAQfZi@Base 13
+ _D3std7process6execveFIAyaIAQfIQeZi@Base 13
+ _D3std7process6execvpFIAyaIAQfZi@Base 13
+ _D3std7process7executeFNfMAxAaxHAyaAyaSQBlQBk6ConfigmMAxaZSQCf8typecons__T5TupleTiVQBza6_737461747573TQCsVQCwa6_6f7574707574ZQBz@Base 13
+ _D3std7process7executeFNfMAxaxHAyaAyaSQBkQBj6ConfigmMQBbZSQCe8typecons__T5TupleTiVQBza6_737461747573TQCsVQCwa6_6f7574707574ZQBz@Base 13
+ _D3std7process7execve_FIAyaIAQfIQeZi@Base 13
+ _D3std7process7execvp_FIAyaIAQfZi@Base 13
+ _D3std7process7execvpeFIAyaIAQfIQeZi@Base 13
+ _D3std7process7tryWaitFNfCQyQw3PidZSQBi8typecons__T5TupleTbVAyaa10_7465726d696e61746564TiVQBea6_737461747573ZQCg@Base 13
+ _D3std7process8Redirect6__initZ@Base 13
+ _D3std7process8execvpe_FIAyaIAQfIQeZi@Base 13
+ _D3std7process9createEnvFxHAyaAyabZPxPa@Base 13
+ _D3std7process9pipeShellFNfMAxaEQBeQBd8RedirectxHAyaAyaSQCcQCb6ConfigMQBqQyZSQCxQCw12ProcessPipes@Base 13
+ _D3std7process9userShellFNdNfZAya@Base 13
+ _D3std7process__T11executeImplSQBdQBc11pipeProcessTAxAaZQBnFNeQlxHAyaAyaSQCtQCs6ConfigmMAxaZSQDn8typecons__T5TupleTiVQBza6_737461747573TQCsVQCwa6_6f7574707574ZQBz@Base 13
+ _D3std7process__T11executeImplSQBdQBc11pipeProcessTAxaZQBmFNeQkxHAyaAyaSQCsQCr6ConfigmMQBkZSQDm8typecons__T5TupleTiVQBza6_737461747573TQCsVQCwa6_6f7574707574ZQBz@Base 13
+ _D3std7process__T11executeImplS_DQBfQBe9pipeShellFNfMAxaEQCdQCc8RedirectxHAyaAyaSQDbQDa6ConfigMQBqQyZSQDwQDv12ProcessPipesTQCsTQCbZQEkFNeQDgxQCqQCmmMQDsQDaZSQFz8typecons__T5TupleTiVQEda6_737461747573TQEwVQFaa6_6f7574707574ZQBz@Base 13
+ _D3std7process__T12isExecutableTSQBf5range__T5chainTSQBz3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQDyQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFkFNbNiNeQFfZb@Base 13
+ _D3std7process__T15pipeProcessImplSQBhQBg10spawnShellTAxaTAyaZQBtFNeMQpEQCsQCr8RedirectxHQBfAyaSQDqQDp6ConfigMQCeQCdZSQEmQEl12ProcessPipes@Base 13
+ _D3std7process__T15pipeProcessImplSQBhQBg12spawnProcessTAxAaZQBsFNeMQmEQCrQCq8RedirectxHAyaAyaSQDpQDo6ConfigMAxaZSQEiQEh12ProcessPipes@Base 13
+ _D3std7process__T15pipeProcessImplSQBhQBg12spawnProcessTAxaZQBrFNeMQlEQCqQCp8RedirectxHAyaAyaSQDoQDn6ConfigMQCaZSQEhQEg12ProcessPipes@Base 13
+ _D3std7process__T23escapePosixArgumentImplS_DQBrQBq13charAllocatorFNaNbNfmZAaZQCjFNaNbNfMAxaZQs@Base 13
+ _D3std7process__T25escapeWindowsArgumentImplS_DQBtQBs13charAllocatorFNaNbNfmZAaZQClFNaNbNfMAxaZQs@Base 13
+ _D3std7signals11__moduleRefZ@Base 13
+ _D3std7signals12__ModuleInfoZ@Base 13
+ _D3std7signals6linkinFZv@Base 13
+ _D3std7sumtype11__moduleRefZ@Base 13
+ _D3std7sumtype12__ModuleInfoZ@Base 13
+ _D3std7sumtype14MatchException6__ctorMFNaNbNiNfAyaQdmZCQCbQCaQBv@Base 13
+ _D3std7sumtype14MatchException6__initZ@Base 13
+ _D3std7sumtype14MatchException6__vtblZ@Base 13
+ _D3std7sumtype14MatchException7__ClassZ@Base 13
+ _D3std7sumtype4This6__initZ@Base 13
+ _D3std7variant11__moduleRefZ@Base 13
+ _D3std7variant12__ModuleInfoZ@Base 13
+ _D3std7variant15FakeComplexReal11__xopEqualsMxFKxSQBwQBvQBqZb@Base 13
+ _D3std7variant15FakeComplexReal6__initZ@Base 13
+ _D3std7variant15FakeComplexReal9__xtoHashFNbNeKxSQBvQBuQBpZm@Base 13
+ _D3std7variant16VariantException6__ctorMFAyaZCQBsQBrQBm@Base 13
+ _D3std7variant16VariantException6__ctorMFC8TypeInfoQkZCQCbQCaQBv@Base 13
+ _D3std7variant16VariantException6__initZ@Base 13
+ _D3std7variant16VariantException6__vtblZ@Base 13
+ _D3std7variant16VariantException7__ClassZ@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp10__postblitMFZv@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp11SizeChecker6__initZ@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp11__xopEqualsMxFKxSQBzQBy__TQBtVmi32ZQCcZb@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp4typeMxFNbNdNeZC8TypeInfo@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp5opCmpMxFKxSQBsQBr__TQBmVmi32ZQBvZi@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp6__dtorMFNfZv@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp6__initZ@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp6lengthMFNdZm@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp6toHashMxFNbNfZm@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp8hasValueMxFNaNbNdNiNfZb@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp8toStringMFZAya@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp__T10convertsToTSQBx11concurrency3TidZQBjMxFNdZb@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp__T3getTSQBp11concurrency3TidZQBbMNgFNdZNgSQCxQBiQy@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp__T4peekTvZQiMNgFNbNdNfZPNgv@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp__T5opCmpTSQBrQBq__TQBlVmi32ZQBuZQBeMFQBcZi@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp__T6__ctorTSQBs11concurrency3TidZQBeMFNcQBdZSQCzQCy__TQCtVmi32ZQDc@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp__T7handlerHTvZQmFEQBzQBy__TQBtVmi32ZQCc4OpIDPG32hPvZl@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp__T7handlerTSQBt11concurrency3TidZQBfFEQCtQCs__TQCnVmi32ZQCw4OpIDPG32hPvZ10tryPuttingFPQCxC8TypeInfoQBeZb@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp__T7handlerTSQBt11concurrency3TidZQBfFEQCtQCs__TQCnVmi32ZQCw4OpIDPG32hPvZ6getPtrFNaNbNiQrZPQDb@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp__T7handlerTSQBt11concurrency3TidZQBfFEQCtQCs__TQCnVmi32ZQCw4OpIDPG32hPvZ7compareFPQCtQeQByZl@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp__T7handlerTSQBt11concurrency3TidZQBfFEQCtQCs__TQCnVmi32ZQCw4OpIDPG32hPvZl@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp__T8opAssignTSQBu11concurrency3TidZQBgMFQBbZSQCzQCy__TQCtVmi32ZQDc@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp__T8opEqualsTSQBuQBt__TQBoVmi32ZQBxZQBhMxFKQBeZb@Base 13
+ _D3std7variant__T8VariantNVmi32ZQp__T8opEqualsTxSQBvQBu__TQBpVmi32ZQByZQBiMxFKxQBfZb@Base 13
+ _D3std7windows7charset11__moduleRefZ@Base 13
+ _D3std7windows7charset12__ModuleInfoZ@Base 13
+ _D3std7windows8registry11__moduleRefZ@Base 13
+ _D3std7windows8registry12__ModuleInfoZ@Base 13
+ _D3std7windows8syserror11__moduleRefZ@Base 13
+ _D3std7windows8syserror12__ModuleInfoZ@Base 13
+ _D3std8bitmanip10myToStringFNaNfmZAya@Base 13
+ _D3std8bitmanip11__moduleRefZ@Base 13
+ _D3std8bitmanip12__ModuleInfoZ@Base 13
+ _D3std8bitmanip15getBitsForAlignFmZm@Base 13
+ _D3std8bitmanip8BitArray13opIndexAssignMFNaNbNibmZb@Base 13
+ _D3std8bitmanip8BitArray13opSliceAssignMFNaNbNibZv@Base 13
+ _D3std8bitmanip8BitArray13opSliceAssignMFNaNbNibmmZv@Base 13
+ _D3std8bitmanip8BitArray3dimMxFNaNbNdNiNfZm@Base 13
+ _D3std8bitmanip8BitArray3dupMxFNaNbNdZSQBlQBkQBe@Base 13
+ _D3std8bitmanip8BitArray4flipMFNaNbNiZv@Base 13
+ _D3std8bitmanip8BitArray4flipMFNaNbNimZv@Base 13
+ _D3std8bitmanip8BitArray4sortMFNaNbNdNiNjZSQBpQBoQBi@Base 13
+ _D3std8bitmanip8BitArray5countMxFNaNbNiNlNfZm@Base 13
+ _D3std8bitmanip8BitArray5opCmpMxFNaNbNiSQBmQBlQBfZi@Base 13
+ _D3std8bitmanip8BitArray6__ctorMFNaNbNcIAbZSQBqQBpQBj@Base 13
+ _D3std8bitmanip8BitArray6__ctorMFNaNbNcNiAvmZSQBsQBrQBl@Base 13
+ _D3std8bitmanip8BitArray6__ctorMFNaNbNcNimPmZSQBsQBrQBl@Base 13
+ _D3std8bitmanip8BitArray6__initZ@Base 13
+ _D3std8bitmanip8BitArray6lengthMFNaNbNdmZm@Base 13
+ _D3std8bitmanip8BitArray6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std8bitmanip8BitArray6toHashMxFNaNbNiZm@Base 13
+ _D3std8bitmanip8BitArray7bitsSetMxFNaNbNdZSQBp5range__T5chainTSQCj9algorithm9iteration__T6joinerTSQDsQBjQBc__T9MapResultSQEpQEoQEiQEcMxFNbNdZ9__lambda2TSQFvQDmQDf__T12FilterResultSQGwQGvQGpQGjMxFNbNdZ9__lambda1TSQIcQGn__T4iotaTmTmZQkFmmZ6ResultZQDcZQFjZQGiFQGeZQyTSQKdQHuQHn__TQEiSQKtQKsQKmQKgMxFNbNdZ9__lambda3TSQLzQKk__TQDxTmTxmZQEgFmxmZQDyZQGwZQLgFQLdQDmZQEr@Base 13
+ _D3std8bitmanip8BitArray7endBitsMxFNaNbNdNiNlNfZm@Base 13
+ _D3std8bitmanip8BitArray7endMaskMxFNaNbNdNiNlNfZm@Base 13
+ _D3std8bitmanip8BitArray7opApplyMFMDFKbZiZi@Base 13
+ _D3std8bitmanip8BitArray7opApplyMFMDFmKbZiZi@Base 13
+ _D3std8bitmanip8BitArray7opApplyMxFMDFbZiZi@Base 13
+ _D3std8bitmanip8BitArray7opApplyMxFMDFmbZiZi@Base 13
+ _D3std8bitmanip8BitArray7opIndexMxFNaNbNimZb@Base 13
+ _D3std8bitmanip8BitArray7reverseMFNaNbNdNiNjZSQBsQBrQBl@Base 13
+ _D3std8bitmanip8BitArray8lenToDimFNaNbNiNfmZm@Base 13
+ _D3std8bitmanip8BitArray8opEqualsMxFNaNbNiKxSQBrQBqQBkZb@Base 13
+ _D3std8bitmanip8BitArray9fullWordsMxFNaNbNdNiNlNfZm@Base 13
+ _D3std8bitmanip__T10swapEndianTaZQpFNaNbNiNfxaZa@Base 13
+ _D3std8bitmanip__T10swapEndianTbZQpFNaNbNiNfxbZb@Base 13
+ _D3std8bitmanip__T10swapEndianThZQpFNaNbNiNfxhZh@Base 13
+ _D3std8bitmanip__T10swapEndianTiZQpFNaNbNiNfxiZi@Base 13
+ _D3std8bitmanip__T10swapEndianTlZQpFNaNbNiNfxlZl@Base 13
+ _D3std8bitmanip__T12countBitsSetTmZQrFNaNbNiNfxmZk@Base 13
+ _D3std8bitmanip__T13EndianSwapperTaZQs6__initZ@Base 13
+ _D3std8bitmanip__T13EndianSwapperTbZQs6__initZ@Base 13
+ _D3std8bitmanip__T13EndianSwapperThZQs6__initZ@Base 13
+ _D3std8bitmanip__T13EndianSwapperTiZQs6__initZ@Base 13
+ _D3std8bitmanip__T13EndianSwapperTkZQs6__initZ@Base 13
+ _D3std8bitmanip__T13EndianSwapperTlZQs6__initZ@Base 13
+ _D3std8bitmanip__T13EndianSwapperTmZQs6__initZ@Base 13
+ _D3std8bitmanip__T13EndianSwapperTtZQs6__initZ@Base 13
+ _D3std8bitmanip__T17bigEndianToNativeTaVmi1ZQBaFNaNbNiNfG1hZa@Base 13
+ _D3std8bitmanip__T17bigEndianToNativeTbVmi1ZQBaFNaNbNiNfG1hZb@Base 13
+ _D3std8bitmanip__T17bigEndianToNativeThVmi1ZQBaFNaNbNiNfG1hZh@Base 13
+ _D3std8bitmanip__T17bigEndianToNativeTiVmi4ZQBaFNaNbNiNfG4hZi@Base 13
+ _D3std8bitmanip__T17bigEndianToNativeTlVmi8ZQBaFNaNbNiNfG8hZl@Base 13
+ _D3std8bitmanip__T18endianToNativeImplVbi0TkVmi4ZQBfFNaNbNiNfG4hZk@Base 13
+ _D3std8bitmanip__T18endianToNativeImplVbi0TmVmi8ZQBfFNaNbNiNfG8hZm@Base 13
+ _D3std8bitmanip__T18endianToNativeImplVbi0TtVmi2ZQBfFNaNbNiNfG2hZt@Base 13
+ _D3std8bitmanip__T18endianToNativeImplVbi1TaVmi1ZQBfFNaNbNiNfG1hZa@Base 13
+ _D3std8bitmanip__T18endianToNativeImplVbi1TbVmi1ZQBfFNaNbNiNfG1hZb@Base 13
+ _D3std8bitmanip__T18endianToNativeImplVbi1ThVmi1ZQBfFNaNbNiNfG1hZh@Base 13
+ _D3std8bitmanip__T18endianToNativeImplVbi1TiVmi4ZQBfFNaNbNiNfG4hZi@Base 13
+ _D3std8bitmanip__T18endianToNativeImplVbi1TlVmi8ZQBfFNaNbNiNfG8hZl@Base 13
+ _D3std8bitmanip__T18nativeToEndianImplVbi0TkZQBbFNaNbNiNfxkZG4h@Base 13
+ _D3std8bitmanip__T18nativeToEndianImplVbi0TmZQBbFNaNbNiNfxmZG8h@Base 13
+ _D3std8bitmanip__T18nativeToEndianImplVbi0TtZQBbFNaNbNiNfxtZG2h@Base 13
+ _D3std8bitmanip__T20littleEndianToNativeTkVmi4ZQBdFNaNbNiNfG4hZk@Base 13
+ _D3std8bitmanip__T20littleEndianToNativeTmVmi8ZQBdFNaNbNiNfG8hZm@Base 13
+ _D3std8bitmanip__T20littleEndianToNativeTtVmi2ZQBdFNaNbNiNfG2hZt@Base 13
+ _D3std8bitmanip__T20nativeToLittleEndianTkZQzFNaNbNiNfxkZG4h@Base 13
+ _D3std8bitmanip__T20nativeToLittleEndianTmZQzFNaNbNiNfxmZG8h@Base 13
+ _D3std8bitmanip__T20nativeToLittleEndianTtZQzFNaNbNiNfxtZG2h@Base 13
+ _D3std8bitmanip__T27FloatingPointRepresentationTdZQBg4signMFNaNbNdNiNfbZv@Base 13
+ _D3std8bitmanip__T27FloatingPointRepresentationTdZQBg4signMxFNaNbNdNiNfZb@Base 13
+ _D3std8bitmanip__T27FloatingPointRepresentationTdZQBg6__initZ@Base 13
+ _D3std8bitmanip__T27FloatingPointRepresentationTdZQBg8exponentMFNaNbNdNiNftZv@Base 13
+ _D3std8bitmanip__T27FloatingPointRepresentationTdZQBg8exponentMxFNaNbNdNiNfZt@Base 13
+ _D3std8bitmanip__T27FloatingPointRepresentationTdZQBg8fractionMFNaNbNdNiNfmZv@Base 13
+ _D3std8bitmanip__T27FloatingPointRepresentationTdZQBg8fractionMxFNaNbNdNiNfZm@Base 13
+ _D3std8bitmanip__T27FloatingPointRepresentationTfZQBg4signMFNaNbNdNiNfbZv@Base 13
+ _D3std8bitmanip__T27FloatingPointRepresentationTfZQBg4signMxFNaNbNdNiNfZb@Base 13
+ _D3std8bitmanip__T27FloatingPointRepresentationTfZQBg6__initZ@Base 13
+ _D3std8bitmanip__T27FloatingPointRepresentationTfZQBg8exponentMFNaNbNdNiNfhZv@Base 13
+ _D3std8bitmanip__T27FloatingPointRepresentationTfZQBg8exponentMxFNaNbNdNiNfZh@Base 13
+ _D3std8bitmanip__T27FloatingPointRepresentationTfZQBg8fractionMFNaNbNdNiNfkZv@Base 13
+ _D3std8bitmanip__T27FloatingPointRepresentationTfZQBg8fractionMxFNaNbNdNiNfZk@Base 13
+ _D3std8bitmanip__T7BitsSetTmZQl4saveMxFNaNbNdNiNfZSQBxQBw__TQBqTmZQBw@Base 13
+ _D3std8bitmanip__T7BitsSetTmZQl5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std8bitmanip__T7BitsSetTmZQl5frontMxFNaNbNdNiNfZm@Base 13
+ _D3std8bitmanip__T7BitsSetTmZQl6__ctorMFNaNbNcNiNfmmZSQCaQBz__TQBtTmZQBz@Base 13
+ _D3std8bitmanip__T7BitsSetTmZQl6__initZ@Base 13
+ _D3std8bitmanip__T7BitsSetTmZQl6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std8bitmanip__T7BitsSetTmZQl8popFrontMFNaNbNiNfZv@Base 13
+ _D3std8bitmanip__T8ctfeReadTaZQmFNaNbNiNfxG1hZa@Base 13
+ _D3std8bitmanip__T8ctfeReadTbZQmFNaNbNiNfxG1hZb@Base 13
+ _D3std8bitmanip__T8ctfeReadThZQmFNaNbNiNfxG1hZh@Base 13
+ _D3std8bitmanip__T8ctfeReadTiZQmFNaNbNiNfxG4hZi@Base 13
+ _D3std8bitmanip__T8ctfeReadTkZQmFNaNbNiNfxG4hZk@Base 13
+ _D3std8bitmanip__T8ctfeReadTlZQmFNaNbNiNfxG8hZl@Base 13
+ _D3std8bitmanip__T8ctfeReadTmZQmFNaNbNiNfxG8hZm@Base 13
+ _D3std8bitmanip__T8ctfeReadTtZQmFNaNbNiNfxG2hZt@Base 13
+ _D3std8bitmanip__T9ctfeBytesTkZQnFNaNbNiNfxkZG4h@Base 13
+ _D3std8bitmanip__T9ctfeBytesTmZQnFNaNbNiNfxmZG8h@Base 13
+ _D3std8bitmanip__T9ctfeBytesTtZQnFNaNbNiNfxtZG2h@Base 13
+ _D3std8compiler11__moduleRefZ@Base 13
+ _D3std8compiler12__ModuleInfoZ@Base 13
+ _D3std8compiler13version_majoryk@Base 13
+ _D3std8compiler13version_minoryk@Base 13
+ _D3std8compiler4nameyAa@Base 13
+ _D3std8compiler6vendoryEQwQu6Vendor@Base 13
+ _D3std8compiler7D_majoryk@Base 13
+ _D3std8compiler7D_minoryk@Base 13
+ _D3std8datetime11__moduleRefZ@Base 13
+ _D3std8datetime12__ModuleInfoZ@Base 13
+ _D3std8datetime4date11__moduleRefZ@Base 13
+ _D3std8datetime4date11_monthNamesyG12Aa@Base 13
+ _D3std8datetime4date11lastDayLeapyG13i@Base 13
+ _D3std8datetime4date11timeStringsyAAa@Base 13
+ _D3std8datetime4date12__ModuleInfoZ@Base 13
+ _D3std8datetime4date12cmpTimeUnitsFNaNfAyaQdZi@Base 13
+ _D3std8datetime4date12getDayOfWeekFNaNbNiNfiZEQBsQBrQBl9DayOfWeek@Base 13
+ _D3std8datetime4date13monthToStringFNaNfEQBnQBmQBg5MonthZAya@Base 13
+ _D3std8datetime4date13monthsToMonthFNaNfiiZi@Base 13
+ _D3std8datetime4date14lastDayNonLeapyG13i@Base 13
+ _D3std8datetime4date14validTimeUnitsFNaNbNiNfAAyaXb@Base 13
+ _D3std8datetime4date14yearIsLeapYearFNaNbNiNfiZb@Base 13
+ _D3std8datetime4date15daysToDayOfWeekFNaNbNiNfEQBtQBsQBm9DayOfWeekQuZi@Base 13
+ _D3std8datetime4date16cmpTimeUnitsCTFEFNaNbNiNfAyaQdZi@Base 13
+ _D3std8datetime4date4Date10diffMonthsMxFNaNbNiNfSQBvQBuQBoQBmZi@Base 13
+ _D3std8datetime4date4Date10endOfMonthMxFNaNbNdNfZSQBwQBvQBpQBn@Base 13
+ _D3std8datetime4date4Date10isLeapYearMxFNaNbNdNiNfZb@Base 13
+ _D3std8datetime4date4Date11__invariantMxFNaNfZv@Base 13
+ _D3std8datetime4date4Date11daysInMonthMxFNaNbNdNiNfZh@Base 13
+ _D3std8datetime4date4Date11fromISOWeekFNaNbNiNfshEQBwQBvQBp9DayOfWeekZSQCrQCqQCkQCi@Base 13
+ _D3std8datetime4date4Date11isoWeekYearMxFNaNbNdNfZs@Base 13
+ _D3std8datetime4date4Date11toISOStringMxFNaNbNfZAya@Base 13
+ _D3std8datetime4date4Date12__invariant0MxFNaNfZv@Base 13
+ _D3std8datetime4date4Date12modJulianDayMxFNaNbNdNiNfZl@Base 13
+ _D3std8datetime4date4Date14isoWeekAndYearMxFNaNbNdNfZ14ISOWeekAndYear6__initZ@Base 13
+ _D3std8datetime4date4Date14isoWeekAndYearMxFNaNbNdNfZSQCaQBzQBtQBrQBpMxFNaNbNdNfZ14ISOWeekAndYear@Base 13
+ _D3std8datetime4date4Date14toISOExtStringMxFNaNbNfZAya@Base 13
+ _D3std8datetime4date4Date14toSimpleStringMxFNaNbNfZAya@Base 13
+ _D3std8datetime4date4Date17dayOfGregorianCalMFNaNbNdNiNfiZv@Base 13
+ _D3std8datetime4date4Date17dayOfGregorianCalMxFNaNbNdNiNfZi@Base 13
+ _D3std8datetime4date4Date3dayMFNaNdNfiZv@Base 13
+ _D3std8datetime4date4Date3dayMxFNaNbNdNiNfZh@Base 13
+ _D3std8datetime4date4Date3maxFNaNbNdNiNfZSQBoQBnQBhQBf@Base 13
+ _D3std8datetime4date4Date3minFNaNbNdNiNfZSQBoQBnQBhQBf@Base 13
+ _D3std8datetime4date4Date4isADMxFNaNbNdNiNfZb@Base 13
+ _D3std8datetime4date4Date4yearMFNaNdNfiZv@Base 13
+ _D3std8datetime4date4Date4yearMxFNaNbNdNiNfZs@Base 13
+ _D3std8datetime4date4Date5monthMFNaNdNfEQBmQBlQBf5MonthZv@Base 13
+ _D3std8datetime4date4Date5monthMxFNaNbNdNiNfZEQBsQBrQBl5Month@Base 13
+ _D3std8datetime4date4Date5opCmpMxFNaNbNiNfSQBpQBoQBiQBgZi@Base 13
+ _D3std8datetime4date4Date6__ctorMFNaNbNcNiNfiZSQBtQBsQBmQBk@Base 13
+ _D3std8datetime4date4Date6__ctorMFNaNcNfiiiZSQBrQBqQBkQBi@Base 13
+ _D3std8datetime4date4Date6__initZ@Base 13
+ _D3std8datetime4date4Date6_validFNaNbNiNfiiiZb@Base 13
+ _D3std8datetime4date4Date6yearBCMFNaNdNfiZv@Base 13
+ _D3std8datetime4date4Date6yearBCMxFNaNdNfZt@Base 13
+ _D3std8datetime4date4Date7isoWeekMxFNaNbNdNfZh@Base 13
+ _D3std8datetime4date4Date8__xopCmpMxFKxSQBmQBlQBfQBdZi@Base 13
+ _D3std8datetime4date4Date8_addDaysMFNaNbNcNiNjNflZSQBxQBwQBqQBo@Base 13
+ _D3std8datetime4date4Date8toStringMxFNaNbNfZAya@Base 13
+ _D3std8datetime4date4Date9dayOfWeekMxFNaNbNdNiNfZEQBwQBvQBp9DayOfWeek@Base 13
+ _D3std8datetime4date4Date9dayOfYearMFNaNdNfiZv@Base 13
+ _D3std8datetime4date4Date9dayOfYearMxFNaNbNdNiNfZt@Base 13
+ _D3std8datetime4date4Date9julianDayMxFNaNbNdNiNfZl@Base 13
+ _D3std8datetime4date4Date__T11toISOStringTSQBp5array__T8AppenderTAyaZQoZQBsMxFNaNfKQBpZv@Base 13
+ _D3std8datetime4date4Date__T12setDayOfYearVbi0ZQtMFNaNbNiNfiZv@Base 13
+ _D3std8datetime4date4Date__T12setDayOfYearVbi1ZQtMFNaNfiZv@Base 13
+ _D3std8datetime4date4Date__T14toISOExtStringTSQBs5array__T8AppenderTAyaZQoZQBvMxFNaNfKQBpZv@Base 13
+ _D3std8datetime4date4Date__T14toSimpleStringTSQBs5array__T8AppenderTAyaZQoZQBvMxFNaNfKQBpZv@Base 13
+ _D3std8datetime4date4Date__T8opBinaryVAyaa1_2dZQtMxFNaNbNiNfSQChQCgQCaQByZS4core4time8Duration@Base 13
+ _D3std8datetime4date5Month6__initZ@Base 13
+ _D3std8datetime4date6maxDayFNaNbNiNfiiZh@Base 13
+ _D3std8datetime4date8DateTime10diffMonthsMxFNaNbNiNfSQBzQByQBsQBqZi@Base 13
+ _D3std8datetime4date8DateTime10endOfMonthMxFNaNbNdNfZSQCaQBzQBtQBr@Base 13
+ _D3std8datetime4date8DateTime10isLeapYearMxFNaNbNdNiNfZb@Base 13
+ _D3std8datetime4date8DateTime11_addSecondsMFNaNbNcNiNjNflZSQCfQCeQByQBw@Base 13
+ _D3std8datetime4date8DateTime11daysInMonthMxFNaNbNdNiNfZh@Base 13
+ _D3std8datetime4date8DateTime11isoWeekYearMxFNaNbNdNfZs@Base 13
+ _D3std8datetime4date8DateTime11toISOStringMxFNaNbNfZAya@Base 13
+ _D3std8datetime4date8DateTime12modJulianDayMxFNaNbNdNiNfZl@Base 13
+ _D3std8datetime4date8DateTime14toISOExtStringMxFNaNbNfZAya@Base 13
+ _D3std8datetime4date8DateTime14toSimpleStringMxFNaNbNfZAya@Base 13
+ _D3std8datetime4date8DateTime17dayOfGregorianCalMFNaNbNdNiNfiZv@Base 13
+ _D3std8datetime4date8DateTime17dayOfGregorianCalMxFNaNbNdNiNfZi@Base 13
+ _D3std8datetime4date8DateTime3dayMFNaNdNfiZv@Base 13
+ _D3std8datetime4date8DateTime3dayMxFNaNbNdNiNfZh@Base 13
+ _D3std8datetime4date8DateTime3maxFNaNbNdNiNfZSQBsQBrQBlQBj@Base 13
+ _D3std8datetime4date8DateTime3minFNaNbNdNiNfZSQBsQBrQBlQBj@Base 13
+ _D3std8datetime4date8DateTime4hourMFNaNdNfiZv@Base 13
+ _D3std8datetime4date8DateTime4hourMxFNaNbNdNiNfZh@Base 13
+ _D3std8datetime4date8DateTime4isADMxFNaNbNdNiNfZb@Base 13
+ _D3std8datetime4date8DateTime4yearMFNaNdNfiZv@Base 13
+ _D3std8datetime4date8DateTime4yearMxFNaNbNdNiNfZs@Base 13
+ _D3std8datetime4date8DateTime5monthMFNaNdNfEQBqQBpQBj5MonthZv@Base 13
+ _D3std8datetime4date8DateTime5monthMxFNaNbNdNiNfZEQBwQBvQBp5Month@Base 13
+ _D3std8datetime4date8DateTime5opCmpMxFNaNbNiNfSQBtQBsQBmQBkZi@Base 13
+ _D3std8datetime4date8DateTime6__ctorMFNaNbNcNiNfSQBvQBuQBo4DateSQCkQCjQCd9TimeOfDayZSQDfQDeQCyQCw@Base 13
+ _D3std8datetime4date8DateTime6__ctorMFNaNcNfiiiiiiZSQByQBxQBrQBp@Base 13
+ _D3std8datetime4date8DateTime6__initZ@Base 13
+ _D3std8datetime4date8DateTime6minuteMFNaNdNfiZv@Base 13
+ _D3std8datetime4date8DateTime6minuteMxFNaNbNdNiNfZh@Base 13
+ _D3std8datetime4date8DateTime6secondMFNaNdNfiZv@Base 13
+ _D3std8datetime4date8DateTime6secondMxFNaNbNdNiNfZh@Base 13
+ _D3std8datetime4date8DateTime6yearBCMFNaNdNfiZv@Base 13
+ _D3std8datetime4date8DateTime6yearBCMxFNaNdNfZs@Base 13
+ _D3std8datetime4date8DateTime7isoWeekMxFNaNbNdNfZh@Base 13
+ _D3std8datetime4date8DateTime8__xopCmpMxFKxSQBqQBpQBjQBhZi@Base 13
+ _D3std8datetime4date8DateTime8toStringMxFNaNbNfZAya@Base 13
+ _D3std8datetime4date8DateTime9dayOfWeekMxFNaNbNdNiNfZEQCaQBzQBt9DayOfWeek@Base 13
+ _D3std8datetime4date8DateTime9dayOfYearMFNaNdNfiZv@Base 13
+ _D3std8datetime4date8DateTime9dayOfYearMxFNaNbNdNiNfZt@Base 13
+ _D3std8datetime4date8DateTime9julianDayMxFNaNbNdNiNfZl@Base 13
+ _D3std8datetime4date8DateTime9timeOfDayMFNaNbNdNiNfSQByQBxQBr9TimeOfDayZv@Base 13
+ _D3std8datetime4date8DateTime9timeOfDayMxFNaNbNdNiNfZSQCaQBzQBt9TimeOfDay@Base 13
+ _D3std8datetime4date8DateTimeQoMFNaNbNdNiNfSQBqQBpQBj4DateZv@Base 13
+ _D3std8datetime4date8DateTimeQoMxFNaNbNdNiNfZSQBsQBrQBl4Date@Base 13
+ _D3std8datetime4date8DateTime__T11toISOStringTSQBt5array__T8AppenderTAyaZQoZQBsMxFNaNfKQBpZv@Base 13
+ _D3std8datetime4date8DateTime__T14toISOExtStringTSQBw5array__T8AppenderTAyaZQoZQBvMxFNaNfKQBpZv@Base 13
+ _D3std8datetime4date8DateTime__T14toSimpleStringTSQBw5array__T8AppenderTAyaZQoZQBvMxFNaNfKQBpZv@Base 13
+ _D3std8datetime4date9TimeOfDay11__invariantMxFNaNfZv@Base 13
+ _D3std8datetime4date9TimeOfDay11_addSecondsMFNaNbNcNiNjNflZSQCgQCfQBzQBx@Base 13
+ _D3std8datetime4date9TimeOfDay11toISOStringMxFNaNbNfZAya@Base 13
+ _D3std8datetime4date9TimeOfDay12__invariant0MxFNaNfZv@Base 13
+ _D3std8datetime4date9TimeOfDay14toISOExtStringMxFNaNbNfZAya@Base 13
+ _D3std8datetime4date9TimeOfDay3maxFNaNbNdNiNfZSQBtQBsQBmQBk@Base 13
+ _D3std8datetime4date9TimeOfDay3minFNaNbNdNiNfZSQBtQBsQBmQBk@Base 13
+ _D3std8datetime4date9TimeOfDay4hourMFNaNdNfiZv@Base 13
+ _D3std8datetime4date9TimeOfDay4hourMxFNaNbNdNiNfZh@Base 13
+ _D3std8datetime4date9TimeOfDay5opCmpMxFNaNbNiNfSQBuQBtQBnQBlZi@Base 13
+ _D3std8datetime4date9TimeOfDay6__ctorMFNaNcNfiiiZSQBwQBvQBpQBn@Base 13
+ _D3std8datetime4date9TimeOfDay6__initZ@Base 13
+ _D3std8datetime4date9TimeOfDay6_validFNaNbNiNfiiiZb@Base 13
+ _D3std8datetime4date9TimeOfDay6minuteMFNaNdNfiZv@Base 13
+ _D3std8datetime4date9TimeOfDay6minuteMxFNaNbNdNiNfZh@Base 13
+ _D3std8datetime4date9TimeOfDay6secondMFNaNdNfiZv@Base 13
+ _D3std8datetime4date9TimeOfDay6secondMxFNaNbNdNiNfZh@Base 13
+ _D3std8datetime4date9TimeOfDay8__xopCmpMxFKxSQBrQBqQBkQBiZi@Base 13
+ _D3std8datetime4date9TimeOfDay8toStringMxFNaNbNfZAya@Base 13
+ _D3std8datetime4date9TimeOfDay__T11toISOStringTSQBu5array__T8AppenderTAyaZQoZQBsMxFNaNfKQBpZv@Base 13
+ _D3std8datetime4date9TimeOfDay__T14toISOExtStringTSQBx5array__T8AppenderTAyaZQoZQBvMxFNaNfKQBpZv@Base 13
+ _D3std8datetime4date9TimeOfDay__T8opBinaryVAyaa1_2dZQtMxFNaNbNiNfSQCmQClQCfQCdZS4core4time8Duration@Base 13
+ _D3std8datetime4date__T12enforceValidVAyaa4_64617973ZQBeFNaNfiEQCjQCiQCc5MonthiQBpmZv@Base 13
+ _D3std8datetime4date__T12enforceValidVAyaa5_686f757273ZQBgFNaNfiQBamZv@Base 13
+ _D3std8datetime4date__T12enforceValidVAyaa6_6d6f6e746873ZQBiFNaNfiQBcmZv@Base 13
+ _D3std8datetime4date__T12enforceValidVAyaa7_6d696e75746573ZQBkFNaNfiQBemZv@Base 13
+ _D3std8datetime4date__T12enforceValidVAyaa7_7365636f6e6473ZQBkFNaNfiQBemZv@Base 13
+ _D3std8datetime4date__T20splitUnitsFromHNSecsVAyaa4_64617973ZQBmFNaNbNiNfKlZl@Base 13
+ _D3std8datetime4date__T20splitUnitsFromHNSecsVAyaa5_686f757273ZQBoFNaNbNiNfKlZl@Base 13
+ _D3std8datetime4date__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573ZQBsFNaNbNiNfKlZl@Base 13
+ _D3std8datetime4date__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473ZQBsFNaNbNiNfKlZl@Base 13
+ _D3std8datetime4date__T5validVAyaa4_64617973ZQwFNaNbNiNfiiiZb@Base 13
+ _D3std8datetime4date__T5validVAyaa5_686f757273ZQyFNaNbNiNfiZb@Base 13
+ _D3std8datetime4date__T5validVAyaa6_6d6f6e746873ZQBaFNaNbNiNfiZb@Base 13
+ _D3std8datetime4date__T5validVAyaa7_6d696e75746573ZQBcFNaNbNiNfiZb@Base 13
+ _D3std8datetime4date__T5validVAyaa7_7365636f6e6473ZQBcFNaNbNiNfiZb@Base 13
+ _D3std8datetime7systime11__moduleRefZ@Base 13
+ _D3std8datetime7systime12__ModuleInfoZ@Base 13
+ _D3std8datetime7systime17unixTimeToStdTimeFNaNbNiNflZl@Base 13
+ _D3std8datetime7systime19fracSecsToISOStringFNaNbNfiiZAya@Base 13
+ _D3std8datetime7systime20DosFileTimeToSysTimeFNfkyCQBxQBw8timezone8TimeZoneZSQCxQCwQCq7SysTime@Base 13
+ _D3std8datetime7systime20SysTimeToDosFileTimeFNfMSQBwQBvQBp7SysTimeZk@Base 13
+ _D3std8datetime7systime5Clock6__initZ@Base 13
+ _D3std8datetime7systime5Clock6__vtblZ@Base 13
+ _D3std8datetime7systime5Clock7__ClassZ@Base 13
+ _D3std8datetime7systime5Clock__T11currStdTimeVE4core4time9ClockTypei0ZQBmFNbNdNiNeZl@Base 13
+ _D3std8datetime7systime5Clock__T8currTimeVE4core4time9ClockTypei0ZQBiFNbNfyCQCwQCv8timezone8TimeZoneZSQDwQDvQDp7SysTime@Base 13
+ _D3std8datetime7systime7SysTime10diffMonthsMxFNbNlNfMSQCaQBzQBtQBoZi@Base 13
+ _D3std8datetime7systime7SysTime10endOfMonthMxFNbNdNjNlNfZSQCeQCdQBxQBs@Base 13
+ _D3std8datetime7systime7SysTime10isLeapYearMxFNbNdNlNfZb@Base 13
+ _D3std8datetime7systime7SysTime10toTimeSpecMxFNaNbNlNfZS4core3sys5posix4time8timespec@Base 13
+ _D3std8datetime7systime7SysTime11__xopEqualsMxFKxSQBwQBvQBpQBkZb@Base 13
+ _D3std8datetime7systime7SysTime11daysInMonthMxFNbNdNlNfZh@Base 13
+ _D3std8datetime7systime7SysTime11dstInEffectMxFNbNdNjNlNfZb@Base 13
+ _D3std8datetime7systime7SysTime11toISOStringMxFNbNlNfZAya@Base 13
+ _D3std8datetime7systime7SysTime11toLocalTimeMxFNaNbNlNfZSQCdQCcQBwQBr@Base 13
+ _D3std8datetime7systime7SysTime12InitTimeZone11dstInEffectMxFNbNiNlNflZb@Base 13
+ _D3std8datetime7systime7SysTime12InitTimeZone11utcOffsetAtMxFNbNiNlNflZS4core4time8Duration@Base 13
+ _D3std8datetime7systime7SysTime12InitTimeZone13_initTimeZoneyCQCiQChQCbQBwQBr@Base 13
+ _D3std8datetime7systime7SysTime12InitTimeZone6__ctorMyFNaNfZyCQCiQChQCbQBwQBr@Base 13
+ _D3std8datetime7systime7SysTime12InitTimeZone6__initZ@Base 13
+ _D3std8datetime7systime7SysTime12InitTimeZone6__vtblZ@Base 13
+ _D3std8datetime7systime7SysTime12InitTimeZone6hasDSTMxFNbNdNiNfZb@Base 13
+ _D3std8datetime7systime7SysTime12InitTimeZone6opCallFNaNbNiNfZyCQCkQCjQCdQByQBt@Base 13
+ _D3std8datetime7systime7SysTime12InitTimeZone7__ClassZ@Base 13
+ _D3std8datetime7systime7SysTime12InitTimeZone7tzToUTCMxFNbNiNlNflZl@Base 13
+ _D3std8datetime7systime7SysTime12InitTimeZone7utcToTZMxFNbNiNlNflZl@Base 13
+ _D3std8datetime7systime7SysTime12fromUnixTimeFNaNbNflyCQCbQCa8timezone8TimeZoneZSQDbQDaQCuQCp@Base 13
+ _D3std8datetime7systime7SysTime12modJulianDayMxFNbNdNlNfZl@Base 13
+ _D3std8datetime7systime7SysTime14toISOExtStringMxFNbNlNfiZAya@Base 13
+ _D3std8datetime7systime7SysTime14toSimpleStringMxFNbNlNfZAya@Base 13
+ _D3std8datetime7systime7SysTime17dayOfGregorianCalMFNbNdNlNfiZv@Base 13
+ _D3std8datetime7systime7SysTime17dayOfGregorianCalMxFNbNdNlNfZi@Base 13
+ _D3std8datetime7systime7SysTime3dayMFNdNlNfiZv@Base 13
+ _D3std8datetime7systime7SysTime3dayMxFNbNdNlNfZh@Base 13
+ _D3std8datetime7systime7SysTime3maxFNaNbNdNfZSQBsQBrQBlQBg@Base 13
+ _D3std8datetime7systime7SysTime3minFNaNbNdNfZSQBsQBrQBlQBg@Base 13
+ _D3std8datetime7systime7SysTime4hourMFNdNlNfiZv@Base 13
+ _D3std8datetime7systime7SysTime4hourMxFNbNdNlNfZh@Base 13
+ _D3std8datetime7systime7SysTime4isADMxFNbNdNlNfZb@Base 13
+ _D3std8datetime7systime7SysTime4toTMMxFNbNlNfZS4core3sys5posix4stdc4time2tm@Base 13
+ _D3std8datetime7systime7SysTime4yearMFNdNlNfiZv@Base 13
+ _D3std8datetime7systime7SysTime4yearMxFNbNdNlNfZs@Base 13
+ _D3std8datetime7systime7SysTime5monthMFNdNlNfEQBsQBr4date5MonthZv@Base 13
+ _D3std8datetime7systime7SysTime5monthMxFNbNdNlNfZEQBwQBv4date5Month@Base 13
+ _D3std8datetime7systime7SysTime5toUTCMxFNaNbNlNfZSQBwQBvQBpQBk@Base 13
+ _D3std8datetime7systime7SysTime6__ctorMFNaNbNcNjNlNflNkMyCQCeQCd8timezone8TimeZoneZSQDeQDdQCxQCs@Base 13
+ _D3std8datetime7systime7SysTime6__ctorMFNbNcNjNlNfSQBxQBw4date4DateNkMyCQCsQCr8timezone8TimeZoneZSQDsQDrQDlQDg@Base 13
+ _D3std8datetime7systime7SysTime6__ctorMFNbNcNjNlNfSQBxQBw4date8DateTimeNkMyCQCwQCv8timezone8TimeZoneZSQDwQDvQDpQDk@Base 13
+ _D3std8datetime7systime7SysTime6__ctorMFNcNjNlNfSQBvQBu4date8DateTimeS4core4time8DurationNkMyCQDoQDn8timezone8TimeZoneZSQEoQEnQEhQEc@Base 13
+ _D3std8datetime7systime7SysTime6__initZ@Base 13
+ _D3std8datetime7systime7SysTime6minuteMFNdNlNfiZv@Base 13
+ _D3std8datetime7systime7SysTime6minuteMxFNbNdNlNfZh@Base 13
+ _D3std8datetime7systime7SysTime6secondMFNdNlNfiZv@Base 13
+ _D3std8datetime7systime7SysTime6secondMxFNbNdNlNfZh@Base 13
+ _D3std8datetime7systime7SysTime6toHashMxFNaNbNiNlNfZm@Base 13
+ _D3std8datetime7systime7SysTime6yearBCMFNdNlNfiZv@Base 13
+ _D3std8datetime7systime7SysTime6yearBCMxFNdNlNfZt@Base 13
+ _D3std8datetime7systime7SysTime7adjTimeMFNbNdNlNflZv@Base 13
+ _D3std8datetime7systime7SysTime7adjTimeMxFNbNdNlNfZl@Base 13
+ _D3std8datetime7systime7SysTime7isoWeekMxFNbNdNlNfZh@Base 13
+ _D3std8datetime7systime7SysTime7stdTimeMFNaNbNdNlNflZv@Base 13
+ _D3std8datetime7systime7SysTime7stdTimeMxFNaNbNdNiNlNfZl@Base 13
+ _D3std8datetime7systime7SysTime8__xopCmpMxFKxSQBsQBrQBlQBgZi@Base 13
+ _D3std8datetime7systime7SysTime8fracSecsMFNdNlNfS4core4time8DurationZv@Base 13
+ _D3std8datetime7systime7SysTime8fracSecsMxFNbNdNlNfZS4core4time8Duration@Base 13
+ _D3std8datetime7systime7SysTime8timezoneMFNaNbNdNlNfyCQCaQBzQBd8TimeZoneZv@Base 13
+ _D3std8datetime7systime7SysTime8timezoneMxFNaNbNdNjNlNfZyCQCeQCdQBh8TimeZone@Base 13
+ _D3std8datetime7systime7SysTime8toStringMxFNbNlNfZAya@Base 13
+ _D3std8datetime7systime7SysTime9_timezoneMFNaNbNdNiNlNfNkMyCQCgQCf8timezone8TimeZoneZv@Base 13
+ _D3std8datetime7systime7SysTime9_timezoneMxFNaNbNdNiNfZyCQCdQCc8timezone8TimeZone@Base 13
+ _D3std8datetime7systime7SysTime9dayOfWeekMxFNbNdNlNfZEQCaQBz4date9DayOfWeek@Base 13
+ _D3std8datetime7systime7SysTime9dayOfYearMFNdNlNfiZv@Base 13
+ _D3std8datetime7systime7SysTime9dayOfYearMxFNbNdNlNfZt@Base 13
+ _D3std8datetime7systime7SysTime9julianDayMxFNbNdNlNfZl@Base 13
+ _D3std8datetime7systime7SysTime9toOtherTZMxFNaNbNlNfyCQCaQBz8timezone8TimeZoneZSQDaQCzQCtQCo@Base 13
+ _D3std8datetime7systime7SysTime9toTimeValMxFNaNbNlNfZS4core3sys5posixQk4time7timeval@Base 13
+ _D3std8datetime7systime7SysTime9utcOffsetMxFNbNdNjNlNfZS4core4time8Duration@Base 13
+ _D3std8datetime7systime7SysTime__T10toUnixTimeTlZQpMxFNaNbNiNlNfZl@Base 13
+ _D3std8datetime7systime7SysTime__T11toISOStringTSQBv5array__T8AppenderTAyaZQoZQBsMxFNlNfKQBpZv@Base 13
+ _D3std8datetime7systime7SysTime__T14toISOExtStringTSQBy5array__T8AppenderTAyaZQoZQBvMxFNlNfKQBpiZv@Base 13
+ _D3std8datetime7systime7SysTime__T14toSimpleStringTSQBy5array__T8AppenderTAyaZQoZQBvMxFNlNfKQBpZv@Base 13
+ _D3std8datetime7systime7SysTime__T5opCmpZQhMxFNaNbNiNlNfKxSQCfQCeQByQBtZi@Base 13
+ _D3std8datetime7systime7SysTime__T6opCastTSQBpQBo4date4DateZQBaMxFNbNlNfZQBf@Base 13
+ _D3std8datetime7systime7SysTime__T6opCastTSQBpQBo4date8DateTimeZQBeMxFNbNlNfZQBj@Base 13
+ _D3std8datetime7systime7SysTime__T8opAssignZQkMFNaNbNcNiNlNjNfKxSQClQCkQCeQBzZSQCzQCyQCsQCn@Base 13
+ _D3std8datetime7systime7SysTime__T8opEqualsZQkMxFNaNbNiNlNfKxSQCiQChQCbQBwZb@Base 13
+ _D3std8datetime7systime__T17stdTimeToUnixTimeTlZQwFNaNbNiNflZl@Base 13
+ _D3std8datetime7systime__T18getUnitsFromHNSecsVAyaa4_64617973ZQBkFNaNbNiNflZl@Base 13
+ _D3std8datetime7systime__T18getUnitsFromHNSecsVAyaa5_686f757273ZQBmFNaNbNiNflZl@Base 13
+ _D3std8datetime7systime__T18getUnitsFromHNSecsVAyaa7_6d696e75746573ZQBqFNaNbNiNflZl@Base 13
+ _D3std8datetime7systime__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473ZQBqFNaNbNiNflZl@Base 13
+ _D3std8datetime7systime__T19fracSecsToISOStringTSQBv5array__T8AppenderTAyaZQoZQCaFNaNbNfKQBpiiZv@Base 13
+ _D3std8datetime7systime__T21removeUnitsFromHNSecsVAyaa4_64617973ZQBnFNaNbNiNflZl@Base 13
+ _D3std8datetime7systime__T21removeUnitsFromHNSecsVAyaa5_686f757273ZQBpFNaNbNiNflZl@Base 13
+ _D3std8datetime7systime__T21removeUnitsFromHNSecsVAyaa7_6d696e75746573ZQBtFNaNbNiNflZl@Base 13
+ _D3std8datetime7systime__T21removeUnitsFromHNSecsVAyaa7_7365636f6e6473ZQBtFNaNbNiNflZl@Base 13
+ _D3std8datetime8interval11__moduleRefZ@Base 13
+ _D3std8datetime8interval12__ModuleInfoZ@Base 13
+ _D3std8datetime8timezone11__moduleRefZ@Base 13
+ _D3std8datetime8timezone11setTZEnvVarFNbNeAyaZv@Base 13
+ _D3std8datetime8timezone12__ModuleInfoZ@Base 13
+ _D3std8datetime8timezone13PosixTimeZone10LeapSecond6__ctorMFNaNcNfliZSQCqQCpQCjQCdQBr@Base 13
+ _D3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 13
+ _D3std8datetime8timezone13PosixTimeZone10TempTTInfo6__ctorMFNaNcNfibhZSQCrQCqQCkQCeQBs@Base 13
+ _D3std8datetime8timezone13PosixTimeZone10TempTTInfo6__initZ@Base 13
+ _D3std8datetime8timezone13PosixTimeZone10Transition6__ctorMFNaNcNflPySQCqQCpQCjQCd6TTInfoZSQDlQDkQDeQCyQCm@Base 13
+ _D3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 13
+ _D3std8datetime8timezone13PosixTimeZone11dstInEffectMxFNbNlNflZb@Base 13
+ _D3std8datetime8timezone13PosixTimeZone11getTimeZoneFNeAyaQdZyCQCjQCiQCcQBw@Base 13
+ _D3std8datetime8timezone13PosixTimeZone14TempTransition6__ctorMFNaNcNflPySQCuQCtQCnQCh6TTInfoPSQDpQDoQDiQDc14TransitionTypeZSQEtQEsQEmQEgQDu@Base 13
+ _D3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 13
+ _D3std8datetime8timezone13PosixTimeZone14TransitionType6__ctorMFNaNcNfbbZSQCuQCtQCnQChQBv@Base 13
+ _D3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 13
+ _D3std8datetime8timezone13PosixTimeZone19_enforceValidTZFileFNaNfbmZv@Base 13
+ _D3std8datetime8timezone13PosixTimeZone19getInstalledTZNamesFNfAyaQdZAQh@Base 13
+ _D3std8datetime8timezone13PosixTimeZone20calculateLeapSecondsMxFNaNbNlNflZi@Base 13
+ _D3std8datetime8timezone13PosixTimeZone6TTInfo11__xopEqualsMxFKxSQClQCkQCeQByQBmZb@Base 13
+ _D3std8datetime8timezone13PosixTimeZone6TTInfo6__ctorMyFNaNcNfxSQCkQCjQCdQBx10TempTTInfoAyaZySQDoQDnQDhQDbQCp@Base 13
+ _D3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 13
+ _D3std8datetime8timezone13PosixTimeZone6TTInfo9__xtoHashFNbNeKxSQCkQCjQCdQBxQBlZm@Base 13
+ _D3std8datetime8timezone13PosixTimeZone6__ctorMyFNaNfyASQCcQCbQBvQBp10TransitionyASQDdQDcQCwQCq10LeapSecondAyaQdQfbZyCQEmQElQEfQDz@Base 13
+ _D3std8datetime8timezone13PosixTimeZone6__initZ@Base 13
+ _D3std8datetime8timezone13PosixTimeZone6__vtblZ@Base 13
+ _D3std8datetime8timezone13PosixTimeZone6hasDSTMxFNbNdNfZb@Base 13
+ _D3std8datetime8timezone13PosixTimeZone7__ClassZ@Base 13
+ _D3std8datetime8timezone13PosixTimeZone7tzToUTCMxFNbNlNflZl@Base 13
+ _D3std8datetime8timezone13PosixTimeZone7utcToTZMxFNbNlNflZl@Base 13
+ _D3std8datetime8timezone13PosixTimeZone__T7readValTAaZQmFNeKSQCh5stdio4FilemZQBa@Base 13
+ _D3std8datetime8timezone13PosixTimeZone__T7readValTAhZQmFNeKSQCh5stdio4FilemZQBa@Base 13
+ _D3std8datetime8timezone13PosixTimeZone__T7readValTSQByQBxQBrQBl10TempTTInfoZQBjFNfKSQDf5stdio4FileZQBx@Base 13
+ _D3std8datetime8timezone13PosixTimeZone__T7readValTaZQlFNeKSQCg5stdio4FileZa@Base 13
+ _D3std8datetime8timezone13PosixTimeZone__T7readValTbZQlFNeKSQCg5stdio4FileZb@Base 13
+ _D3std8datetime8timezone13PosixTimeZone__T7readValThZQlFNeKSQCg5stdio4FileZh@Base 13
+ _D3std8datetime8timezone13PosixTimeZone__T7readValTiZQlFNeKSQCg5stdio4FileZi@Base 13
+ _D3std8datetime8timezone13PosixTimeZone__T7readValTlZQlFNeKSQCg5stdio4FileZl@Base 13
+ _D3std8datetime8timezone13TZConversions11__xopEqualsMxFKxSQCeQCdQBxQBrZb@Base 13
+ _D3std8datetime8timezone13TZConversions6__initZ@Base 13
+ _D3std8datetime8timezone13TZConversions9__xtoHashFNbNeKxSQCdQCcQBwQBqZm@Base 13
+ _D3std8datetime8timezone13clearTZEnvVarFNbNeZv@Base 13
+ _D3std8datetime8timezone14SimpleTimeZone11dstInEffectMxFNbNlNflZb@Base 13
+ _D3std8datetime8timezone14SimpleTimeZone11toISOStringFNaNfS4core4time8DurationZAya@Base 13
+ _D3std8datetime8timezone14SimpleTimeZone11utcOffsetAtMxFNbNlNflZS4core4time8Duration@Base 13
+ _D3std8datetime8timezone14SimpleTimeZone14toISOExtStringFNaNfS4core4time8DurationZAya@Base 13
+ _D3std8datetime8timezone14SimpleTimeZone6__ctorMyFNaNfS4core4time8DurationAyaZyCQDaQCzQCtQCn@Base 13
+ _D3std8datetime8timezone14SimpleTimeZone6__initZ@Base 13
+ _D3std8datetime8timezone14SimpleTimeZone6__vtblZ@Base 13
+ _D3std8datetime8timezone14SimpleTimeZone6hasDSTMxFNbNdNfZb@Base 13
+ _D3std8datetime8timezone14SimpleTimeZone7__ClassZ@Base 13
+ _D3std8datetime8timezone14SimpleTimeZone7tzToUTCMxFNbNlNflZl@Base 13
+ _D3std8datetime8timezone14SimpleTimeZone7utcToTZMxFNbNlNflZl@Base 13
+ _D3std8datetime8timezone14SimpleTimeZone9utcOffsetMxFNaNbNdNfZS4core4time8Duration@Base 13
+ _D3std8datetime8timezone14SimpleTimeZone__T11toISOStringTSQCe5array__T8AppenderTAyaZQoZQBsFNaNfKQBnS4core4time8DurationZv@Base 13
+ _D3std8datetime8timezone14SimpleTimeZone__T14toISOExtStringTSQCh5array__T8AppenderTAyaZQoZQBvFNaNfKQBnS4core4time8DurationZv@Base 13
+ _D3std8datetime8timezone18parseTZConversionsFNaNfAyaZSQCaQBzQBt13TZConversions@Base 13
+ _D3std8datetime8timezone3UTC11dstInEffectMxFNbNlNflZb@Base 13
+ _D3std8datetime8timezone3UTC11utcOffsetAtMxFNbNlNflZS4core4time8Duration@Base 13
+ _D3std8datetime8timezone3UTC4_utcyCQBhQBgQBaQu@Base 13
+ _D3std8datetime8timezone3UTC6__ctorMyFNaNfZyCQBrQBqQBkQBe@Base 13
+ _D3std8datetime8timezone3UTC6__initZ@Base 13
+ _D3std8datetime8timezone3UTC6__vtblZ@Base 13
+ _D3std8datetime8timezone3UTC6hasDSTMxFNbNdNfZb@Base 13
+ _D3std8datetime8timezone3UTC6opCallFNaNbNfZyCQBrQBqQBkQBe@Base 13
+ _D3std8datetime8timezone3UTC7__ClassZ@Base 13
+ _D3std8datetime8timezone3UTC7tzToUTCMxFNbNlNflZl@Base 13
+ _D3std8datetime8timezone3UTC7utcToTZMxFNbNlNflZl@Base 13
+ _D3std8datetime8timezone8TimeZone11_getOldNameFNaNbNfAyaZQe@Base 13
+ _D3std8datetime8timezone8TimeZone11utcOffsetAtMxFNbNlNflZS4core4time8Duration@Base 13
+ _D3std8datetime8timezone8TimeZone4nameMxFNbNdNfZAya@Base 13
+ _D3std8datetime8timezone8TimeZone6__ctorMyFNaNfAyaQdQfZyCQCdQCcQBwQBq@Base 13
+ _D3std8datetime8timezone8TimeZone6__initZ@Base 13
+ _D3std8datetime8timezone8TimeZone6__vtblZ@Base 13
+ _D3std8datetime8timezone8TimeZone7__ClassZ@Base 13
+ _D3std8datetime8timezone8TimeZone7dstNameMxFNbNdNlNfZAya@Base 13
+ _D3std8datetime8timezone8TimeZone7stdNameMxFNbNdNlNfZAya@Base 13
+ _D3std8datetime8timezone9LocalTime11dstInEffectMxFNbNlNelZb@Base 13
+ _D3std8datetime8timezone9LocalTime6__ctorMyFNaNfZyCQBxQBwQBqQBk@Base 13
+ _D3std8datetime8timezone9LocalTime6__initZ@Base 13
+ _D3std8datetime8timezone9LocalTime6__vtblZ@Base 13
+ _D3std8datetime8timezone9LocalTime6hasDSTMxFNbNdNeZb@Base 13
+ _D3std8datetime8timezone9LocalTime6opCallFNaNbNeZyCQBxQBwQBqQBk@Base 13
+ _D3std8datetime8timezone9LocalTime7__ClassZ@Base 13
+ _D3std8datetime8timezone9LocalTime7dstNameMxFNbNdNlNeZAya@Base 13
+ _D3std8datetime8timezone9LocalTime7stdNameMxFNbNdNlNeZAya@Base 13
+ _D3std8datetime8timezone9LocalTime7tzToUTCMxFNbNlNelZl@Base 13
+ _D3std8datetime8timezone9LocalTime7utcToTZMxFNbNlNelZl@Base 13
+ _D3std8datetime8timezone9LocalTime9singletonFNeZ5guardOb@Base 13
+ _D3std8datetime8timezone9LocalTime9singletonFNeZ8instanceyCQCfQCeQByQBs@Base 13
+ _D3std8datetime8timezone9LocalTime9singletonFNeZ9__lambda3FNbNiNfZb@Base 13
+ _D3std8datetime8timezone9LocalTime9singletonFNeZyCQBwQBvQBpQBj@Base 13
+ _D3std8datetime9stopwatch11__moduleRefZ@Base 13
+ _D3std8datetime9stopwatch12__ModuleInfoZ@Base 13
+ _D3std8datetime9stopwatch9StopWatch14setTimeElapsedMFNbNiNfS4core4time8DurationZv@Base 13
+ _D3std8datetime9stopwatch9StopWatch4peekMxFNbNiNfZS4core4time8Duration@Base 13
+ _D3std8datetime9stopwatch9StopWatch4stopMFNbNiNfZv@Base 13
+ _D3std8datetime9stopwatch9StopWatch5resetMFNbNiNfZv@Base 13
+ _D3std8datetime9stopwatch9StopWatch5startMFNbNiNfZv@Base 13
+ _D3std8datetime9stopwatch9StopWatch6__ctorMFNbNcNiNfEQBz8typecons__T4FlagVAyaa9_6175746f5374617274ZQBfZSQDyQDxQDrQDk@Base 13
+ _D3std8datetime9stopwatch9StopWatch6__initZ@Base 13
+ _D3std8datetime9stopwatch9StopWatch7runningMxFNaNbNdNiNfZb@Base 13
+ _D3std8demangle11__moduleRefZ@Base 13
+ _D3std8demangle12__ModuleInfoZ@Base 13
+ _D3std8demangleQjFNaNbNfAyaZQe@Base 13
+ _D3std8encoding11__moduleRefZ@Base 13
+ _D3std8encoding12__ModuleInfoZ@Base 13
+ _D3std8encoding14EncodingScheme18supportedFactoriesHAyaQd@Base 13
+ _D3std8encoding14EncodingScheme6__initZ@Base 13
+ _D3std8encoding14EncodingScheme6__vtblZ@Base 13
+ _D3std8encoding14EncodingScheme6createFAyaZ11initializedOb@Base 13
+ _D3std8encoding14EncodingScheme6createFAyaZ24registerDefaultEncodingsFZb@Base 13
+ _D3std8encoding14EncodingScheme6createFAyaZCQBqQBpQBj@Base 13
+ _D3std8encoding14EncodingScheme7__ClassZ@Base 13
+ _D3std8encoding14EncodingScheme7isValidMFAxhZb@Base 13
+ _D3std8encoding14EncodingScheme8registerFAyaZv@Base 13
+ _D3std8encoding14EncodingScheme9supportedHAyaPFZCQBvQBuQBo@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr18EncodingSchemeUtf8ZQBnFZ9__lambda5FNaNbNfZCQDrQDqQDk@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr18EncodingSchemeUtf8ZQBnFZv@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr19EncodingSchemeASCIIZQBoFZ9__lambda5FNaNbNfZCQDsQDrQDl@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr19EncodingSchemeASCIIZQBoFZv@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr20EncodingSchemeLatin1ZQBpFZ9__lambda5FNaNbNfZCQDtQDsQDm@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr20EncodingSchemeLatin1ZQBpFZv@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr20EncodingSchemeLatin2ZQBpFZ9__lambda5FNaNbNfZCQDtQDsQDm@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr20EncodingSchemeLatin2ZQBpFZv@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr25EncodingSchemeUtf16NativeZQBuFZ9__lambda5FNaNbNfZCQDyQDxQDr@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr25EncodingSchemeUtf16NativeZQBuFZv@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr25EncodingSchemeUtf32NativeZQBuFZ9__lambda5FNaNbNfZCQDyQDxQDr@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr25EncodingSchemeUtf32NativeZQBuFZv@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr25EncodingSchemeWindows1250ZQBuFZ9__lambda5FNaNbNfZCQDyQDxQDr@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr25EncodingSchemeWindows1250ZQBuFZv@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr25EncodingSchemeWindows1251ZQBuFZ9__lambda5FNaNbNfZCQDyQDxQDr@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr25EncodingSchemeWindows1251ZQBuFZv@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr25EncodingSchemeWindows1252ZQBuFZ9__lambda5FNaNbNfZCQDyQDxQDr@Base 13
+ _D3std8encoding14EncodingScheme__T8registerHTCQBsQBr25EncodingSchemeWindows1252ZQBuFZv@Base 13
+ _D3std8encoding16isValidCodePointFNaNbNiNfwZb@Base 13
+ _D3std8encoding17EncodingException6__ctorMFNaNfAyaZCQByQBxQBr@Base 13
+ _D3std8encoding17EncodingException6__initZ@Base 13
+ _D3std8encoding17EncodingException6__vtblZ@Base 13
+ _D3std8encoding17EncodingException7__ClassZ@Base 13
+ _D3std8encoding18EncodingSchemeUtf810safeDecodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding18EncodingSchemeUtf813encodedLengthMxFNaNbNiNfwZm@Base 13
+ _D3std8encoding18EncodingSchemeUtf819replacementSequenceMxFNaNbNdNiNfZAyh@Base 13
+ _D3std8encoding18EncodingSchemeUtf85namesMxFNaNbNfZAAya@Base 13
+ _D3std8encoding18EncodingSchemeUtf86__initZ@Base 13
+ _D3std8encoding18EncodingSchemeUtf86__vtblZ@Base 13
+ _D3std8encoding18EncodingSchemeUtf86decodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding18EncodingSchemeUtf86encodeMxFNaNbNiNfwAhZm@Base 13
+ _D3std8encoding18EncodingSchemeUtf87__ClassZ@Base 13
+ _D3std8encoding18EncodingSchemeUtf88toStringMxFNaNbNiNfZAya@Base 13
+ _D3std8encoding18EncodingSchemeUtf89canEncodeMxFNaNbNiNfwZb@Base 13
+ _D3std8encoding19EncodingSchemeASCII10safeDecodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding19EncodingSchemeASCII13encodedLengthMxFNaNbNiNfwZm@Base 13
+ _D3std8encoding19EncodingSchemeASCII19replacementSequenceMxFNaNbNdNiNfZAyh@Base 13
+ _D3std8encoding19EncodingSchemeASCII5namesMxFNaNbNfZAAya@Base 13
+ _D3std8encoding19EncodingSchemeASCII6__initZ@Base 13
+ _D3std8encoding19EncodingSchemeASCII6__vtblZ@Base 13
+ _D3std8encoding19EncodingSchemeASCII6decodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding19EncodingSchemeASCII6encodeMxFNaNbNiNfwAhZm@Base 13
+ _D3std8encoding19EncodingSchemeASCII7__ClassZ@Base 13
+ _D3std8encoding19EncodingSchemeASCII8toStringMxFNaNbNiNfZAya@Base 13
+ _D3std8encoding19EncodingSchemeASCII9canEncodeMxFNaNbNiNfwZb@Base 13
+ _D3std8encoding20EncodingSchemeLatin110safeDecodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding20EncodingSchemeLatin113encodedLengthMxFNaNbNiNfwZm@Base 13
+ _D3std8encoding20EncodingSchemeLatin119replacementSequenceMxFNaNbNdNiNfZAyh@Base 13
+ _D3std8encoding20EncodingSchemeLatin15namesMxFNaNbNfZAAya@Base 13
+ _D3std8encoding20EncodingSchemeLatin16__initZ@Base 13
+ _D3std8encoding20EncodingSchemeLatin16__vtblZ@Base 13
+ _D3std8encoding20EncodingSchemeLatin16decodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding20EncodingSchemeLatin16encodeMxFNaNbNiNfwAhZm@Base 13
+ _D3std8encoding20EncodingSchemeLatin17__ClassZ@Base 13
+ _D3std8encoding20EncodingSchemeLatin18toStringMxFNaNbNiNfZAya@Base 13
+ _D3std8encoding20EncodingSchemeLatin19canEncodeMxFNaNbNiNfwZb@Base 13
+ _D3std8encoding20EncodingSchemeLatin210safeDecodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding20EncodingSchemeLatin213encodedLengthMxFNaNbNiNfwZm@Base 13
+ _D3std8encoding20EncodingSchemeLatin219replacementSequenceMxFNaNbNdNiNfZAyh@Base 13
+ _D3std8encoding20EncodingSchemeLatin25namesMxFNaNbNfZAAya@Base 13
+ _D3std8encoding20EncodingSchemeLatin26__initZ@Base 13
+ _D3std8encoding20EncodingSchemeLatin26__vtblZ@Base 13
+ _D3std8encoding20EncodingSchemeLatin26decodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding20EncodingSchemeLatin26encodeMxFNaNbNiNfwAhZm@Base 13
+ _D3std8encoding20EncodingSchemeLatin27__ClassZ@Base 13
+ _D3std8encoding20EncodingSchemeLatin28toStringMxFNaNbNiNfZAya@Base 13
+ _D3std8encoding20EncodingSchemeLatin29canEncodeMxFNaNbNiNfwZb@Base 13
+ _D3std8encoding25EncodingSchemeUtf16Native10safeDecodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding25EncodingSchemeUtf16Native13encodedLengthMxFNaNbNiNfwZm@Base 13
+ _D3std8encoding25EncodingSchemeUtf16Native19replacementSequenceMxFNaNbNdNiNfZAyh@Base 13
+ _D3std8encoding25EncodingSchemeUtf16Native5namesMxFNaNbNfZAAya@Base 13
+ _D3std8encoding25EncodingSchemeUtf16Native6__initZ@Base 13
+ _D3std8encoding25EncodingSchemeUtf16Native6__vtblZ@Base 13
+ _D3std8encoding25EncodingSchemeUtf16Native6decodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding25EncodingSchemeUtf16Native6encodeMxFNaNbNiNfwAhZm@Base 13
+ _D3std8encoding25EncodingSchemeUtf16Native7__ClassZ@Base 13
+ _D3std8encoding25EncodingSchemeUtf16Native8toStringMxFNaNbNiNfZAya@Base 13
+ _D3std8encoding25EncodingSchemeUtf16Native9canEncodeMxFNaNbNiNfwZb@Base 13
+ _D3std8encoding25EncodingSchemeUtf32Native10safeDecodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding25EncodingSchemeUtf32Native13encodedLengthMxFNaNbNiNfwZm@Base 13
+ _D3std8encoding25EncodingSchemeUtf32Native19replacementSequenceMxFNaNbNdNiNfZAyh@Base 13
+ _D3std8encoding25EncodingSchemeUtf32Native5namesMxFNaNbNfZAAya@Base 13
+ _D3std8encoding25EncodingSchemeUtf32Native6__initZ@Base 13
+ _D3std8encoding25EncodingSchemeUtf32Native6__vtblZ@Base 13
+ _D3std8encoding25EncodingSchemeUtf32Native6decodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding25EncodingSchemeUtf32Native6encodeMxFNaNbNiNfwAhZm@Base 13
+ _D3std8encoding25EncodingSchemeUtf32Native7__ClassZ@Base 13
+ _D3std8encoding25EncodingSchemeUtf32Native8toStringMxFNaNbNiNfZAya@Base 13
+ _D3std8encoding25EncodingSchemeUtf32Native9canEncodeMxFNaNbNiNfwZb@Base 13
+ _D3std8encoding25EncodingSchemeWindows125010safeDecodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding25EncodingSchemeWindows125013encodedLengthMxFNaNbNiNfwZm@Base 13
+ _D3std8encoding25EncodingSchemeWindows125019replacementSequenceMxFNaNbNdNiNfZAyh@Base 13
+ _D3std8encoding25EncodingSchemeWindows12505namesMxFNaNbNfZAAya@Base 13
+ _D3std8encoding25EncodingSchemeWindows12506__initZ@Base 13
+ _D3std8encoding25EncodingSchemeWindows12506__vtblZ@Base 13
+ _D3std8encoding25EncodingSchemeWindows12506decodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding25EncodingSchemeWindows12506encodeMxFNaNbNiNfwAhZm@Base 13
+ _D3std8encoding25EncodingSchemeWindows12507__ClassZ@Base 13
+ _D3std8encoding25EncodingSchemeWindows12508toStringMxFNaNbNiNfZAya@Base 13
+ _D3std8encoding25EncodingSchemeWindows12509canEncodeMxFNaNbNiNfwZb@Base 13
+ _D3std8encoding25EncodingSchemeWindows125110safeDecodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding25EncodingSchemeWindows125113encodedLengthMxFNaNbNiNfwZm@Base 13
+ _D3std8encoding25EncodingSchemeWindows125119replacementSequenceMxFNaNbNdNiNfZAyh@Base 13
+ _D3std8encoding25EncodingSchemeWindows12515namesMxFNaNbNfZAAya@Base 13
+ _D3std8encoding25EncodingSchemeWindows12516__initZ@Base 13
+ _D3std8encoding25EncodingSchemeWindows12516__vtblZ@Base 13
+ _D3std8encoding25EncodingSchemeWindows12516decodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding25EncodingSchemeWindows12516encodeMxFNaNbNiNfwAhZm@Base 13
+ _D3std8encoding25EncodingSchemeWindows12517__ClassZ@Base 13
+ _D3std8encoding25EncodingSchemeWindows12518toStringMxFNaNbNiNfZAya@Base 13
+ _D3std8encoding25EncodingSchemeWindows12519canEncodeMxFNaNbNiNfwZb@Base 13
+ _D3std8encoding25EncodingSchemeWindows125210safeDecodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding25EncodingSchemeWindows125213encodedLengthMxFNaNbNiNfwZm@Base 13
+ _D3std8encoding25EncodingSchemeWindows125219replacementSequenceMxFNaNbNdNiNfZAyh@Base 13
+ _D3std8encoding25EncodingSchemeWindows12525namesMxFNaNbNfZAAya@Base 13
+ _D3std8encoding25EncodingSchemeWindows12526__initZ@Base 13
+ _D3std8encoding25EncodingSchemeWindows12526__vtblZ@Base 13
+ _D3std8encoding25EncodingSchemeWindows12526decodeMxFNaNbNiNfKAxhZw@Base 13
+ _D3std8encoding25EncodingSchemeWindows12526encodeMxFNaNbNiNfwAhZm@Base 13
+ _D3std8encoding25EncodingSchemeWindows12527__ClassZ@Base 13
+ _D3std8encoding25EncodingSchemeWindows12528toStringMxFNaNbNiNfZAya@Base 13
+ _D3std8encoding25EncodingSchemeWindows12529canEncodeMxFNaNbNiNfwZb@Base 13
+ _D3std8encoding29UnrecognizedEncodingException6__ctorMFNaNfAyaZCQCkQCjQCd@Base 13
+ _D3std8encoding29UnrecognizedEncodingException6__initZ@Base 13
+ _D3std8encoding29UnrecognizedEncodingException6__vtblZ@Base 13
+ _D3std8encoding29UnrecognizedEncodingException7__ClassZ@Base 13
+ _D3std8encoding8bomTableyASQz8typecons__T5TupleTEQBvQBu3BOMVAyaa6_736368656d61TAhVQwa8_73657175656e6365ZQCl@Base 13
+ _D3std8encoding__T10safeDecodeTAxEQBgQBf10Latin1CharZQBjFNaNbNiNfKQBjZw@Base 13
+ _D3std8encoding__T10safeDecodeTAxEQBgQBf10Latin2CharZQBjFNaNbNiNfKQBjZw@Base 13
+ _D3std8encoding__T10safeDecodeTAxEQBgQBf15Windows1250CharZQBoFNaNbNiNfKQBoZw@Base 13
+ _D3std8encoding__T10safeDecodeTAxEQBgQBf15Windows1251CharZQBoFNaNbNiNfKQBoZw@Base 13
+ _D3std8encoding__T10safeDecodeTAxEQBgQBf15Windows1252CharZQBoFNaNbNiNfKQBoZw@Base 13
+ _D3std8encoding__T10safeDecodeTAxEQBgQBf9AsciiCharZQBhFNaNbNiNfKQBhZw@Base 13
+ _D3std8encoding__T10safeDecodeTAxaZQrFNaNbNiNfKQqZw@Base 13
+ _D3std8encoding__T10safeDecodeTAxuZQrFNaNbNiNfKQqZw@Base 13
+ _D3std8encoding__T10safeDecodeTAxwZQrFNaNbNiNfKQqZw@Base 13
+ _D3std8encoding__T13encodedLengthTEQBhQBg10Latin1CharZQBkFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T13encodedLengthTEQBhQBg10Latin2CharZQBkFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T13encodedLengthTEQBhQBg15Windows1250CharZQBpFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T13encodedLengthTEQBhQBg15Windows1251CharZQBpFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T13encodedLengthTEQBhQBg15Windows1252CharZQBpFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T13encodedLengthTEQBhQBg9AsciiCharZQBiFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T13encodedLengthTaZQsFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T13encodedLengthTuZQsFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T13encodedLengthTwZQsFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin1CharZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin1CharZ13encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin1CharZ15isValidCodeUnitFNaNbNiNfQBuZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin1CharZ19replacementSequenceFNaNbNdNiNfZAyEQDnQDmQCd@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin1CharZ9__mixin1313decodeReverseFNaNbNiNfKAxEQDpQDoQCfZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin1CharZ9__mixin134skipFNaNbNiNfKAxEQDfQDeQBvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin1CharZ9__mixin136encodeFNaNbNfwZAQBv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin1CharZ9__mixin136encodeFNaNbNiNfwKAQBxZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin1CharZ9__mixin136encodeFwDFQBpZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin1CharZ9canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin2CharZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin2CharZ12m_charMapEndyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin2CharZ14m_charMapStartyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin2CharZ6bstMapyASQCn8typecons__T5TupleTuTaZQl@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin2CharZ7charMapyAu@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin2CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin2CharZ9__mixin1015isValidCodeUnitFNaNbNiNfQCeZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin2CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyEQDxQDwQCn@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin2CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin2CharZ9__mixin10Qk13decodeReverseFNaNbNiNfKAxEQDrQDqQChZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin2CharZ9__mixin10Qk4skipFNaNbNiNfKAxEQDhQDgQBxZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin2CharZ9__mixin10Qk6encodeFNaNbNfwZAQBx@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin2CharZ9__mixin10Qk6encodeFNaNbNiNfwKAQBzZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj10Latin2CharZ9__mixin10Qk6encodeFwDFQBrZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1250CharZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1250CharZ12m_charMapEndyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1250CharZ14m_charMapStartyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1250CharZ6bstMapyASQCs8typecons__T5TupleTuTaZQl@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1250CharZ7charMapyAu@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1250CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1250CharZ9__mixin1015isValidCodeUnitFNaNbNiNfQCjZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1250CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyEQEcQEbQCs@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1250CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1250CharZ9__mixin10Qk13decodeReverseFNaNbNiNfKAxEQDwQDvQCmZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1250CharZ9__mixin10Qk4skipFNaNbNiNfKAxEQDmQDlQCcZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1250CharZ9__mixin10Qk6encodeFNaNbNfwZAQCc@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1250CharZ9__mixin10Qk6encodeFNaNbNiNfwKAQCeZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1250CharZ9__mixin10Qk6encodeFwDFQBwZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1251CharZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1251CharZ12m_charMapEndyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1251CharZ14m_charMapStartyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1251CharZ6bstMapyASQCs8typecons__T5TupleTuTaZQl@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1251CharZ7charMapyAu@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1251CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1251CharZ9__mixin1015isValidCodeUnitFNaNbNiNfQCjZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1251CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyEQEcQEbQCs@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1251CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1251CharZ9__mixin10Qk13decodeReverseFNaNbNiNfKAxEQDwQDvQCmZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1251CharZ9__mixin10Qk4skipFNaNbNiNfKAxEQDmQDlQCcZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1251CharZ9__mixin10Qk6encodeFNaNbNfwZAQCc@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1251CharZ9__mixin10Qk6encodeFNaNbNiNfwKAQCeZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1251CharZ9__mixin10Qk6encodeFwDFQBwZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1252CharZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1252CharZ12m_charMapEndyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1252CharZ14m_charMapStartyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1252CharZ6bstMapyASQCs8typecons__T5TupleTuTaZQl@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1252CharZ7charMapyAu@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1252CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1252CharZ9__mixin1015isValidCodeUnitFNaNbNiNfQCjZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1252CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyEQEcQEbQCs@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1252CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1252CharZ9__mixin10Qk13decodeReverseFNaNbNiNfKAxEQDwQDvQCmZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1252CharZ9__mixin10Qk4skipFNaNbNiNfKAxEQDmQDlQCcZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1252CharZ9__mixin10Qk6encodeFNaNbNfwZAQCc@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1252CharZ9__mixin10Qk6encodeFNaNbNiNfwKAQCeZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj15Windows1252CharZ9__mixin10Qk6encodeFwDFQBwZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj9AsciiCharZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj9AsciiCharZ13encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj9AsciiCharZ15isValidCodeUnitFNaNbNiNfQBsZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj9AsciiCharZ19replacementSequenceFNaNbNdNiNfZAyEQDlQDkQCb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj9AsciiCharZ9__mixin1413decodeReverseFNaNbNiNfKAxEQDnQDmQCdZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj9AsciiCharZ9__mixin144skipFNaNbNiNfKAxEQDdQDcQBtZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj9AsciiCharZ9__mixin146encodeFNaNbNfwZAQBt@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj9AsciiCharZ9__mixin146encodeFNaNbNiNfwKAQBvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj9AsciiCharZ9__mixin146encodeFwDFQBnZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTEQBkQBj9AsciiCharZ9canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTaZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTaZ13encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTaZ15isValidCodeUnitFNaNbNiNfaZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTaZ19replacementSequenceFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTaZ5tailsFNaNbNiNfaZi@Base 13
+ _D3std8encoding__T15EncoderInstanceHTaZ9__mixin1513decodeReverseFNaNbNiNfKAxaZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTaZ9__mixin154skipFNaNbNiNfKAxaZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTaZ9__mixin156encodeFNaNbNfwZAa@Base 13
+ _D3std8encoding__T15EncoderInstanceHTaZ9__mixin156encodeFNaNbNiNfwKAaZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTaZ9__mixin156encodeFwDFaZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTaZ9canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTaZ9tailTableyG128h@Base 13
+ _D3std8encoding__T15EncoderInstanceHTuZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTuZ13encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTuZ15isValidCodeUnitFNaNbNiNfuZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTuZ19replacementSequenceFNaNbNdNiNfZAyu@Base 13
+ _D3std8encoding__T15EncoderInstanceHTuZ9__mixin1313decodeReverseFNaNbNiNfKAxuZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTuZ9__mixin134skipFNaNbNiNfKAxuZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTuZ9__mixin136encodeFNaNbNfwZAu@Base 13
+ _D3std8encoding__T15EncoderInstanceHTuZ9__mixin136encodeFNaNbNiNfwKAuZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTuZ9__mixin136encodeFwDFuZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTuZ9canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTwZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTwZ13encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTwZ15isValidCodeUnitFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTwZ19replacementSequenceFNaNbNdNiNfZAyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTwZ9__mixin1313decodeReverseFNaNbNiNfKAxwZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTwZ9__mixin134skipFNaNbNiNfKAxwZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTwZ9__mixin136encodeFNaNbNfwZAw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTwZ9__mixin136encodeFNaNbNiNfwKAwZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTwZ9__mixin136encodeFwDFwZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTwZ9canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin1CharZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin1CharZ13encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin1CharZ15isValidCodeUnitFNaNbNiNfEQDfQDeQBuZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin1CharZ19replacementSequenceFNaNbNdNiNfZAyEQDoQDnQCd@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin1CharZ9__mixin1313decodeReverseFNaNbNiNfKAxQCfZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin1CharZ9__mixin134skipFNaNbNiNfKAxQBvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin1CharZ9__mixin136encodeFNaNbNfwZAEQDgQDfQBv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin1CharZ9__mixin136encodeFNaNbNiNfwKAEQDiQDhQBxZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin1CharZ9__mixin136encodeFwDFEQDaQCzQBpZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin1CharZ9__mixin13__T10safeDecodeTAxQBwZQtFNaNbNiNfKQsZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin1CharZ9__mixin13__T6decodeTAxQBrZQoFNaNbNiNfKQsZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin1CharZ9canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ12m_charMapEndyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ14m_charMapStartyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ6bstMapyASQCo8typecons__T5TupleTuTaZQl@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ7charMapyAu@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ9__mixin1015isValidCodeUnitFNaNbNiNfEQDpQDoQCeZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyEQDyQDxQCn@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ9__mixin10Qk13decodeReverseFNaNbNiNfKAxQChZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ9__mixin10Qk4skipFNaNbNiNfKAxQBxZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ9__mixin10Qk6encodeFNaNbNfwZAEQDiQDhQBx@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ9__mixin10Qk6encodeFNaNbNiNfwKAEQDkQDjQBzZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ9__mixin10Qk6encodeFwDFEQDcQDbQBrZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ9__mixin10Qk__T10safeDecodeTAxQByZQtFNaNbNiNfKQsZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk10Latin2CharZ9__mixin10Qk__T6decodeTAxQBtZQoFNaNbNiNfKQsZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ12m_charMapEndyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ14m_charMapStartyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ6bstMapyASQCt8typecons__T5TupleTuTaZQl@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ7charMapyAu@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ9__mixin1015isValidCodeUnitFNaNbNiNfEQDuQDtQCjZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyEQEdQEcQCs@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ9__mixin10Qk13decodeReverseFNaNbNiNfKAxQCmZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ9__mixin10Qk4skipFNaNbNiNfKAxQCcZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ9__mixin10Qk6encodeFNaNbNfwZAEQDnQDmQCc@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ9__mixin10Qk6encodeFNaNbNiNfwKAEQDpQDoQCeZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ9__mixin10Qk6encodeFwDFEQDhQDgQBwZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ9__mixin10Qk__T10safeDecodeTAxQCdZQtFNaNbNiNfKQsZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1250CharZ9__mixin10Qk__T6decodeTAxQByZQoFNaNbNiNfKQsZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ12m_charMapEndyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ14m_charMapStartyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ6bstMapyASQCt8typecons__T5TupleTuTaZQl@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ7charMapyAu@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ9__mixin1015isValidCodeUnitFNaNbNiNfEQDuQDtQCjZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyEQEdQEcQCs@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ9__mixin10Qk13decodeReverseFNaNbNiNfKAxQCmZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ9__mixin10Qk4skipFNaNbNiNfKAxQCcZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ9__mixin10Qk6encodeFNaNbNfwZAEQDnQDmQCc@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ9__mixin10Qk6encodeFNaNbNiNfwKAEQDpQDoQCeZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ9__mixin10Qk6encodeFwDFEQDhQDgQBwZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ9__mixin10Qk__T10safeDecodeTAxQCdZQtFNaNbNiNfKQsZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1251CharZ9__mixin10Qk__T6decodeTAxQByZQoFNaNbNiNfKQsZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ12m_charMapEndyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ14m_charMapStartyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ6bstMapyASQCt8typecons__T5TupleTuTaZQl@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ7charMapyAu@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ9__mixin1015isValidCodeUnitFNaNbNiNfEQDuQDtQCjZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyEQEdQEcQCs@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ9__mixin10Qk13decodeReverseFNaNbNiNfKAxQCmZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ9__mixin10Qk4skipFNaNbNiNfKAxQCcZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ9__mixin10Qk6encodeFNaNbNfwZAEQDnQDmQCc@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ9__mixin10Qk6encodeFNaNbNiNfwKAEQDpQDoQCeZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ9__mixin10Qk6encodeFwDFEQDhQDgQBwZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ9__mixin10Qk__T10safeDecodeTAxQCdZQtFNaNbNiNfKQsZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk15Windows1252CharZ9__mixin10Qk__T6decodeTAxQByZQoFNaNbNiNfKQsZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk9AsciiCharZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk9AsciiCharZ13encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk9AsciiCharZ15isValidCodeUnitFNaNbNiNfEQDdQDcQBsZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk9AsciiCharZ19replacementSequenceFNaNbNdNiNfZAyEQDmQDlQCb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk9AsciiCharZ9__mixin1413decodeReverseFNaNbNiNfKAxQCdZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk9AsciiCharZ9__mixin144skipFNaNbNiNfKAxQBtZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk9AsciiCharZ9__mixin146encodeFNaNbNfwZAEQDeQDdQBt@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk9AsciiCharZ9__mixin146encodeFNaNbNiNfwKAEQDgQDfQBvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk9AsciiCharZ9__mixin146encodeFwDFEQCyQCxQBnZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk9AsciiCharZ9__mixin14__T10safeDecodeTAxQBuZQtFNaNbNiNfKQsZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk9AsciiCharZ9__mixin14__T6decodeTAxQBpZQoFNaNbNiNfKQsZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxEQBlQBk9AsciiCharZ9canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxaZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxaZ13encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxaZ15isValidCodeUnitFNaNbNiNfaZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxaZ19replacementSequenceFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxaZ5tailsFNaNbNiNfaZi@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxaZ9__mixin1513decodeReverseFNaNbNiNfKAxaZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxaZ9__mixin154skipFNaNbNiNfKAxaZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxaZ9__mixin156encodeFNaNbNfwZAa@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxaZ9__mixin156encodeFNaNbNiNfwKAaZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxaZ9__mixin156encodeFwDFaZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxaZ9__mixin15__T10safeDecodeTAxaZQrFNaNbNiNfKQqZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxaZ9__mixin15__T6decodeTAxaZQmFNaNbNiNfKQqZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxaZ9canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxaZ9tailTableyG128h@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxuZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxuZ13encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxuZ15isValidCodeUnitFNaNbNiNfuZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxuZ19replacementSequenceFNaNbNdNiNfZAyu@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxuZ9__mixin1313decodeReverseFNaNbNiNfKAxuZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxuZ9__mixin134skipFNaNbNiNfKAxuZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxuZ9__mixin136encodeFNaNbNfwZAu@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxuZ9__mixin136encodeFNaNbNiNfwKAuZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxuZ9__mixin136encodeFwDFuZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxuZ9__mixin13__T10safeDecodeTAxuZQrFNaNbNiNfKQqZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxuZ9__mixin13__T6decodeTAxuZQmFNaNbNiNfKQqZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxuZ9canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxwZ12encodingNameFNaNbNdNiNfZAya@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxwZ13encodedLengthFNaNbNiNfwZm@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxwZ15isValidCodeUnitFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxwZ19replacementSequenceFNaNbNdNiNfZAyw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxwZ9__mixin1313decodeReverseFNaNbNiNfKAxwZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxwZ9__mixin134skipFNaNbNiNfKAxwZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxwZ9__mixin136encodeFNaNbNfwZAw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxwZ9__mixin136encodeFNaNbNiNfwKAwZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxwZ9__mixin136encodeFwDFwZvZv@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxwZ9__mixin13__T10safeDecodeTAxwZQrFNaNbNiNfKQqZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxwZ9__mixin13__T6decodeTAxwZQmFNaNbNiNfKQqZw@Base 13
+ _D3std8encoding__T15EncoderInstanceHTxwZ9canEncodeFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T6decodeTAxEQBbQBa10Latin1CharZQBeFNaNbNiNfKQBjZw@Base 13
+ _D3std8encoding__T6decodeTAxEQBbQBa10Latin2CharZQBeFNaNbNiNfKQBjZw@Base 13
+ _D3std8encoding__T6decodeTAxEQBbQBa15Windows1250CharZQBjFNaNbNiNfKQBoZw@Base 13
+ _D3std8encoding__T6decodeTAxEQBbQBa15Windows1251CharZQBjFNaNbNiNfKQBoZw@Base 13
+ _D3std8encoding__T6decodeTAxEQBbQBa15Windows1252CharZQBjFNaNbNiNfKQBoZw@Base 13
+ _D3std8encoding__T6decodeTAxEQBbQBa9AsciiCharZQBcFNaNbNiNfKQBhZw@Base 13
+ _D3std8encoding__T6decodeTAxaZQmFNaNbNiNfKQqZw@Base 13
+ _D3std8encoding__T6decodeTAxuZQmFNaNbNiNfKQqZw@Base 13
+ _D3std8encoding__T6decodeTAxwZQmFNaNbNiNfKQqZw@Base 13
+ _D3std8encoding__T6encodeTEQzQx10Latin1CharZQBaFNaNbNiNfwAQBgZm@Base 13
+ _D3std8encoding__T6encodeTEQzQx10Latin2CharZQBaFNaNbNiNfwAQBgZm@Base 13
+ _D3std8encoding__T6encodeTEQzQx15Windows1250CharZQBfFNaNbNiNfwAQBlZm@Base 13
+ _D3std8encoding__T6encodeTEQzQx15Windows1251CharZQBfFNaNbNiNfwAQBlZm@Base 13
+ _D3std8encoding__T6encodeTEQzQx15Windows1252CharZQBfFNaNbNiNfwAQBlZm@Base 13
+ _D3std8encoding__T6encodeTEQzQx9AsciiCharZQyFNaNbNiNfwAQBdZm@Base 13
+ _D3std8encoding__T6encodeTaZQkFNaNbNiNfwAaZm@Base 13
+ _D3std8encoding__T6encodeTuZQkFNaNbNiNfwAuZm@Base 13
+ _D3std8encoding__T6encodeTwZQkFNaNbNiNfwAwZm@Base 13
+ _D3std8encoding__T9canEncodeTEQBcQBb10Latin1CharZQBfFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T9canEncodeTEQBcQBb10Latin2CharZQBfFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T9canEncodeTEQBcQBb15Windows1250CharZQBkFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T9canEncodeTEQBcQBb15Windows1251CharZQBkFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T9canEncodeTEQBcQBb15Windows1252CharZQBkFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T9canEncodeTEQBcQBb9AsciiCharZQBdFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T9canEncodeTaZQnFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T9canEncodeTuZQnFNaNbNiNfwZb@Base 13
+ _D3std8encoding__T9canEncodeTwZQnFNaNbNiNfwZb@Base 13
+ _D3std8internal10attributes11__moduleRefZ@Base 13
+ _D3std8internal10attributes12__ModuleInfoZ@Base 13
+ _D3std8internal11scopebuffer11__moduleRefZ@Base 13
+ _D3std8internal11scopebuffer12__ModuleInfoZ@Base 13
+ _D3std8internal12unicode_comp11__moduleRefZ@Base 13
+ _D3std8internal12unicode_comp12__ModuleInfoZ@Base 13
+ _D3std8internal12unicode_comp16compositionTableFNaNbNdNiNfZ1tyASQCkQCj14unicode_tables9CompEntry@Base 13
+ _D3std8internal12unicode_comp16compositionTableFNaNbNdNiNfZyASQCiQCh14unicode_tables9CompEntry@Base 13
+ _D3std8internal12unicode_norm11__moduleRefZ@Base 13
+ _D3std8internal12unicode_norm12__ModuleInfoZ@Base 13
+ _D3std8internal14unicode_decomp11__moduleRefZ@Base 13
+ _D3std8internal14unicode_decomp12__ModuleInfoZ@Base 13
+ _D3std8internal14unicode_decomp16decompCanonTableFNaNbNdNiNfZ1tyAw@Base 13
+ _D3std8internal14unicode_decomp16decompCanonTableFNaNbNdNiNfZyAw@Base 13
+ _D3std8internal14unicode_decomp17decompCompatTableFNaNbNdNiNfZ1tyAw@Base 13
+ _D3std8internal14unicode_decomp17decompCompatTableFNaNbNdNiNfZyAw@Base 13
+ _D3std8internal14unicode_tables10isSpaceGenFNaNbNiNfwZb@Base 13
+ _D3std8internal14unicode_tables10isWhiteGenFNaNbNiNfwZb@Base 13
+ _D3std8internal14unicode_tables11__moduleRefZ@Base 13
+ _D3std8internal14unicode_tables11isFormatGenFNaNbNiNfwZb@Base 13
+ _D3std8internal14unicode_tables12__ModuleInfoZ@Base 13
+ _D3std8internal14unicode_tables12isControlGenFNaNbNiNfwZb@Base 13
+ _D3std8internal14unicode_tables12toLowerTableFNaNbNdNiNfZ1tyAk@Base 13
+ _D3std8internal14unicode_tables12toLowerTableFNaNbNdNiNfZyAk@Base 13
+ _D3std8internal14unicode_tables12toTitleTableFNaNbNdNiNfZ1tyAk@Base 13
+ _D3std8internal14unicode_tables12toTitleTableFNaNbNdNiNfZyAk@Base 13
+ _D3std8internal14unicode_tables12toUpperTableFNaNbNdNiNfZ1tyAk@Base 13
+ _D3std8internal14unicode_tables12toUpperTableFNaNbNdNiNfZyAk@Base 13
+ _D3std8internal14unicode_tables13FullCaseEntry5valueMxFNaNbNdNiNjNeZAxw@Base 13
+ _D3std8internal14unicode_tables13FullCaseEntry6__initZ@Base 13
+ _D3std8internal14unicode_tables13fullCaseTableFNaNbNdNiNfZ1tyASQCjQCiQCc13FullCaseEntry@Base 13
+ _D3std8internal14unicode_tables13fullCaseTableFNaNbNdNiNfZyASQChQCgQCa13FullCaseEntry@Base 13
+ _D3std8internal14unicode_tables15SimpleCaseEntry4sizeMxFNaNbNdNiNfZh@Base 13
+ _D3std8internal14unicode_tables15SimpleCaseEntry6__initZ@Base 13
+ _D3std8internal14unicode_tables15SimpleCaseEntry7isLowerMxFNaNbNdNiNfZi@Base 13
+ _D3std8internal14unicode_tables15SimpleCaseEntry7isUpperMxFNaNbNdNiNfZi@Base 13
+ _D3std8internal14unicode_tables15UnicodeProperty11__xopEqualsMxFKxSQCnQCmQCgQBtZb@Base 13
+ _D3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 13
+ _D3std8internal14unicode_tables15UnicodeProperty9__xtoHashFNbNeKxSQCmQClQCfQBsZm@Base 13
+ _D3std8internal14unicode_tables15simpleCaseTableFNaNbNdNiNfZ1tyASQClQCkQCe15SimpleCaseEntry@Base 13
+ _D3std8internal14unicode_tables15simpleCaseTableFNaNbNdNiNfZyASQCjQCiQCc15SimpleCaseEntry@Base 13
+ _D3std8internal14unicode_tables6blocks10ChorasmianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks10DevanagariyAh@Base 13
+ _D3std8internal14unicode_tables6blocks10GlagoliticyAh@Base 13
+ _D3std8internal14unicode_tables6blocks10KharoshthiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks10ManichaeanyAh@Base 13
+ _D3std8internal14unicode_tables6blocks10Old_ItalicyAh@Base 13
+ _D3std8internal14unicode_tables6blocks10Old_PermicyAh@Base 13
+ _D3std8internal14unicode_tables6blocks10Old_TurkicyAh@Base 13
+ _D3std8internal14unicode_tables6blocks10Old_UyghuryAh@Base 13
+ _D3std8internal14unicode_tables6blocks10PhoenicianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks10SaurashtrayAh@Base 13
+ _D3std8internal14unicode_tables6blocks11Basic_LatinyAh@Base 13
+ _D3std8internal14unicode_tables6blocks11Box_DrawingyAh@Base 13
+ _D3std8internal14unicode_tables6blocks11CJK_StrokesyAh@Base 13
+ _D3std8internal14unicode_tables6blocks11Dives_AkuruyAh@Base 13
+ _D3std8internal14unicode_tables6blocks11Hangul_JamoyAh@Base 13
+ _D3std8internal14unicode_tables6blocks11MedefaidrinyAh@Base 13
+ _D3std8internal14unicode_tables6blocks11Nag_MundariyAh@Base 13
+ _D3std8internal14unicode_tables6blocks11NandinagariyAh@Base 13
+ _D3std8internal14unicode_tables6blocks11New_Tai_LueyAh@Base 13
+ _D3std8internal14unicode_tables6blocks11Old_PersianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks11Old_SogdianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks11Pau_Cin_HauyAh@Base 13
+ _D3std8internal14unicode_tables6blocks11Warang_CitiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks11Yi_RadicalsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks12Cypro_MinoanyAh@Base 13
+ _D3std8internal14unicode_tables6blocks12Domino_TilesyAh@Base 13
+ _D3std8internal14unicode_tables6blocks12Meetei_MayekyAh@Base 13
+ _D3std8internal14unicode_tables6blocks12Number_FormsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks12Pahawh_HmongyAh@Base 13
+ _D3std8internal14unicode_tables6blocks12Sora_SompengyAh@Base 13
+ _D3std8internal14unicode_tables6blocks12Syloti_NagriyAh@Base 13
+ _D3std8internal14unicode_tables6blocks12Yi_SyllablesyAh@Base 13
+ _D3std8internal14unicode_tables6blocks13Chess_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks13Gunjala_GondiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks13Khmer_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks13Mahjong_TilesyAh@Base 13
+ _D3std8internal14unicode_tables6blocks13Masaram_GondiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks13Mende_KikakuiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks13Old_HungarianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks13Phaistos_DiscyAh@Base 13
+ _D3std8internal14unicode_tables6blocks13Playing_CardsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks14Aegean_NumbersyAh@Base 13
+ _D3std8internal14unicode_tables6blocks14Block_ElementsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks14Greek_ExtendedyAh@Base 13
+ _D3std8internal14unicode_tables6blocks14IPA_ExtensionsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks14Low_SurrogatesyAh@Base 13
+ _D3std8internal14unicode_tables6blocks14Mayan_NumeralsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks14Vertical_FormsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks15Ancient_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks15Hanifi_RohingyayAh@Base 13
+ _D3std8internal14unicode_tables6blocks15High_SurrogatesyAh@Base 13
+ _D3std8internal14unicode_tables6blocks15Kana_Extended_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks15Kana_Extended_ByAh@Base 13
+ _D3std8internal14unicode_tables6blocks15Kana_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks15Kangxi_RadicalsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks15Lisu_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks15Musical_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks15Psalter_PahlaviyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Bamum_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Braille_PatternsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Control_PicturesyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Currency_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Geometric_ShapesyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Greek_and_CopticyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Hangul_SyllablesyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Imperial_AramaicyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Latin_Extended_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Latin_Extended_ByAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Latin_Extended_CyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Latin_Extended_DyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Latin_Extended_EyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Latin_Extended_FyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Latin_Extended_GyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Meroitic_CursiveyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Private_Use_AreayAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Tamil_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Vedic_ExtensionsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks16Zanabazar_SquareyAh@Base 13
+ _D3std8internal14unicode_tables6blocks17Arabic_Extended_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks17Arabic_Extended_ByAh@Base 13
+ _D3std8internal14unicode_tables6blocks17Arabic_Extended_CyAh@Base 13
+ _D3std8internal14unicode_tables6blocks17Arabic_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks17Bopomofo_ExtendedyAh@Base 13
+ _D3std8internal14unicode_tables6blocks17CJK_CompatibilityyAh@Base 13
+ _D3std8internal14unicode_tables6blocks17Cypriot_SyllabaryyAh@Base 13
+ _D3std8internal14unicode_tables6blocks17Ethiopic_ExtendedyAh@Base 13
+ _D3std8internal14unicode_tables6blocks17Georgian_ExtendedyAh@Base 13
+ _D3std8internal14unicode_tables6blocks17Kaktovik_NumeralsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks17Old_North_ArabianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks17Old_South_ArabianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks17Syriac_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks17Tangut_ComponentsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks17Tangut_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks18Alchemical_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks18Caucasian_AlbanianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks18Latin_1_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks18Letterlike_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks18Linear_B_IdeogramsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks18Linear_B_SyllabaryyAh@Base 13
+ _D3std8internal14unicode_tables6blocks18Myanmar_Extended_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks18Myanmar_Extended_ByAh@Base 13
+ _D3std8internal14unicode_tables6blocks18Sutton_SignWritingyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Cherokee_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_ByAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_CyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_DyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Cyrillic_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Devanagari_ExtendedyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Ethiopic_Extended_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Ethiopic_Extended_ByAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Ethiopic_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19General_PunctuationyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Georgian_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Indic_Siyaq_NumbersyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Khitan_Small_ScriptyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Ornamental_DingbatsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Phonetic_ExtensionsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Small_Form_VariantsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks19Variation_SelectorsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks20Combining_Half_MarksyAh@Base 13
+ _D3std8internal14unicode_tables6blocks20Coptic_Epact_NumbersyAh@Base 13
+ _D3std8internal14unicode_tables6blocks20Egyptian_HieroglyphsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks20Meroitic_HieroglyphsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks20Mongolian_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks20Rumi_Numeral_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks20Small_Kana_ExtensionyAh@Base 13
+ _D3std8internal14unicode_tables6blocks20Sundanese_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks21Anatolian_HieroglyphsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks21Ancient_Greek_NumbersyAh@Base 13
+ _D3std8internal14unicode_tables6blocks21Counting_Rod_NumeralsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks21Devanagari_Extended_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks21Glagolitic_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks21Inscriptional_PahlaviyAh@Base 13
+ _D3std8internal14unicode_tables6blocks21Miscellaneous_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks21Modifier_Tone_LettersyAh@Base 13
+ _D3std8internal14unicode_tables6blocks21Ottoman_Siyaq_NumbersyAh@Base 13
+ _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_ByAh@Base 13
+ _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_CyAh@Base 13
+ _D3std8internal14unicode_tables6blocks21Tai_Xuan_Jing_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks22CJK_Unified_IdeographsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks22Enclosed_AlphanumericsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks22Hangul_Jamo_Extended_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks22Hangul_Jamo_Extended_ByAh@Base 13
+ _D3std8internal14unicode_tables6blocks22Inscriptional_ParthianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks22Mathematical_OperatorsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks22Nyiakeng_Puachue_HmongyAh@Base 13
+ _D3std8internal14unicode_tables6blocks23CJK_Compatibility_FormsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks23CJK_Radicals_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks23Meetei_Mayek_ExtensionsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks23Miscellaneous_TechnicalyAh@Base 13
+ _D3std8internal14unicode_tables6blocks23Sinhala_Archaic_NumbersyAh@Base 13
+ _D3std8internal14unicode_tables6blocks23Yijing_Hexagram_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks24Early_Dynastic_CuneiformyAh@Base 13
+ _D3std8internal14unicode_tables6blocks24Spacing_Modifier_LettersyAh@Base 13
+ _D3std8internal14unicode_tables6blocks24Supplemental_PunctuationyAh@Base 13
+ _D3std8internal14unicode_tables6blocks25Byzantine_Musical_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks25Common_Indic_Number_FormsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks25Geometric_Shapes_ExtendedyAh@Base 13
+ _D3std8internal14unicode_tables6blocks25Hangul_Compatibility_JamoyAh@Base 13
+ _D3std8internal14unicode_tables6blocks25Latin_Extended_AdditionalyAh@Base 13
+ _D3std8internal14unicode_tables6blocks25Shorthand_Format_ControlsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks25Transport_and_Map_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks25Znamenny_Musical_NotationyAh@Base 13
+ _D3std8internal14unicode_tables6blocks27Arabic_Presentation_Forms_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks27Arabic_Presentation_Forms_ByAh@Base 13
+ _D3std8internal14unicode_tables6blocks27CJK_Symbols_and_PunctuationyAh@Base 13
+ _D3std8internal14unicode_tables6blocks27Combining_Diacritical_MarksyAh@Base 13
+ _D3std8internal14unicode_tables6blocks27High_Private_Use_SurrogatesyAh@Base 13
+ _D3std8internal14unicode_tables6blocks27Superscripts_and_SubscriptsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks28CJK_Compatibility_IdeographsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks28Katakana_Phonetic_ExtensionsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks28Symbols_for_Legacy_ComputingyAh@Base 13
+ _D3std8internal14unicode_tables6blocks29Alphabetic_Presentation_FormsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks29Halfwidth_and_Fullwidth_FormsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks29Optical_Character_RecognitionyAh@Base 13
+ _D3std8internal14unicode_tables6blocks30Ancient_Greek_Musical_NotationyAh@Base 13
+ _D3std8internal14unicode_tables6blocks30Phonetic_Extensions_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks30Variation_Selectors_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks31Enclosed_CJK_Letters_and_MonthsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks31Enclosed_Ideographic_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks32Enclosed_Alphanumeric_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks32Miscellaneous_Symbols_and_ArrowsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks32Supplementary_Private_Use_Area_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks32Supplementary_Private_Use_Area_ByAh@Base 13
+ _D3std8internal14unicode_tables6blocks33Cuneiform_Numbers_and_PunctuationyAh@Base 13
+ _D3std8internal14unicode_tables6blocks33Mathematical_Alphanumeric_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_ByAh@Base 13
+ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_CyAh@Base 13
+ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_DyAh@Base 13
+ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_EyAh@Base 13
+ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_FyAh@Base 13
+ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_GyAh@Base 13
+ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_HyAh@Base 13
+ _D3std8internal14unicode_tables6blocks34Ideographic_Description_CharactersyAh@Base 13
+ _D3std8internal14unicode_tables6blocks34Symbols_and_Pictographs_Extended_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks35Egyptian_Hieroglyph_Format_ControlsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks35Ideographic_Symbols_and_PunctuationyAh@Base 13
+ _D3std8internal14unicode_tables6blocks35Supplemental_Mathematical_OperatorsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks36Combining_Diacritical_Marks_ExtendedyAh@Base 13
+ _D3std8internal14unicode_tables6blocks36Miscellaneous_Mathematical_Symbols_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks36Miscellaneous_Mathematical_Symbols_ByAh@Base 13
+ _D3std8internal14unicode_tables6blocks36Supplemental_Symbols_and_PictographsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks37Miscellaneous_Symbols_and_PictographsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks37Unified_Canadian_Aboriginal_SyllabicsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks38Arabic_Mathematical_Alphabetic_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks38Combining_Diacritical_Marks_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks39CJK_Compatibility_Ideographs_SupplementyAh@Base 13
+ _D3std8internal14unicode_tables6blocks39Combining_Diacritical_Marks_for_SymbolsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks3LaoyAh@Base 13
+ _D3std8internal14unicode_tables6blocks3MroyAh@Base 13
+ _D3std8internal14unicode_tables6blocks3NKoyAh@Base 13
+ _D3std8internal14unicode_tables6blocks3VaiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks3tabFNaNdNfZAySQBzQByQBs15UnicodeProperty@Base 13
+ _D3std8internal14unicode_tables6blocks46Unified_Canadian_Aboriginal_Syllabics_ExtendedyAh@Base 13
+ _D3std8internal14unicode_tables6blocks48Unified_Canadian_Aboriginal_Syllabics_Extended_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks4AhomyAh@Base 13
+ _D3std8internal14unicode_tables6blocks4ChamyAh@Base 13
+ _D3std8internal14unicode_tables6blocks4KawiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks4LisuyAh@Base 13
+ _D3std8internal14unicode_tables6blocks4MiaoyAh@Base 13
+ _D3std8internal14unicode_tables6blocks4ModiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks4NewayAh@Base 13
+ _D3std8internal14unicode_tables6blocks4TagsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks4ThaiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks4TotoyAh@Base 13
+ _D3std8internal14unicode_tables6blocks4_tabyASQBsQBrQBl15UnicodeProperty@Base 13
+ _D3std8internal14unicode_tables6blocks5AdlamyAh@Base 13
+ _D3std8internal14unicode_tables6blocks5BamumyAh@Base 13
+ _D3std8internal14unicode_tables6blocks5BatakyAh@Base 13
+ _D3std8internal14unicode_tables6blocks5BuhidyAh@Base 13
+ _D3std8internal14unicode_tables6blocks5DograyAh@Base 13
+ _D3std8internal14unicode_tables6blocks5KhmeryAh@Base 13
+ _D3std8internal14unicode_tables6blocks5LimbuyAh@Base 13
+ _D3std8internal14unicode_tables6blocks5NushuyAh@Base 13
+ _D3std8internal14unicode_tables6blocks5OghamyAh@Base 13
+ _D3std8internal14unicode_tables6blocks5OriyayAh@Base 13
+ _D3std8internal14unicode_tables6blocks5OsageyAh@Base 13
+ _D3std8internal14unicode_tables6blocks5RunicyAh@Base 13
+ _D3std8internal14unicode_tables6blocks5TakriyAh@Base 13
+ _D3std8internal14unicode_tables6blocks5TamilyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6ArabicyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6ArrowsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6BrahmiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6CarianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6ChakmayAh@Base 13
+ _D3std8internal14unicode_tables6blocks6CopticyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6GothicyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6HatranyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6HebrewyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6KaithiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6KanbunyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6KhojkiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6LepchayAh@Base 13
+ _D3std8internal14unicode_tables6blocks6LycianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6LydianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6RejangyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6SyriacyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6Tai_LeyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6TangsayAh@Base 13
+ _D3std8internal14unicode_tables6blocks6TangutyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6TeluguyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6ThaanayAh@Base 13
+ _D3std8internal14unicode_tables6blocks6WanchoyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6YezidiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks6__initZ@Base 13
+ _D3std8internal14unicode_tables6blocks7AvestanyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7BengaliyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7DeseretyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7ElbasanyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7ElymaicyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7GranthayAh@Base 13
+ _D3std8internal14unicode_tables6blocks7HanunooyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7KannadayAh@Base 13
+ _D3std8internal14unicode_tables6blocks7MakasaryAh@Base 13
+ _D3std8internal14unicode_tables6blocks7MandaicyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7MarchenyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7MultaniyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7MyanmaryAh@Base 13
+ _D3std8internal14unicode_tables6blocks7OsmanyayAh@Base 13
+ _D3std8internal14unicode_tables6blocks7SharadayAh@Base 13
+ _D3std8internal14unicode_tables6blocks7ShavianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7SiddhamyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7SinhalayAh@Base 13
+ _D3std8internal14unicode_tables6blocks7SogdianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7SoyomboyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7TagalogyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7TibetanyAh@Base 13
+ _D3std8internal14unicode_tables6blocks7TirhutayAh@Base 13
+ _D3std8internal14unicode_tables6blocks8ArmenianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8BalineseyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8BopomofoyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8BugineseyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8CherokeeyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8CyrillicyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8DingbatsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8DuployanyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8EthiopicyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8GeorgianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8GujaratiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8GurmukhiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8HiraganayAh@Base 13
+ _D3std8internal14unicode_tables6blocks8JavaneseyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8KatakanayAh@Base 13
+ _D3std8internal14unicode_tables6blocks8Kayah_LiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8Linear_AyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8MahajaniyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8Ol_ChikiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8Phags_payAh@Base 13
+ _D3std8internal14unicode_tables6blocks8SpecialsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8TagbanwayAh@Base 13
+ _D3std8internal14unicode_tables6blocks8Tai_ThamyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8Tai_VietyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8TifinaghyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8UgariticyAh@Base 13
+ _D3std8internal14unicode_tables6blocks8VithkuqiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks9Bassa_VahyAh@Base 13
+ _D3std8internal14unicode_tables6blocks9BhaiksukiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks9CuneiformyAh@Base 13
+ _D3std8internal14unicode_tables6blocks9EmoticonsyAh@Base 13
+ _D3std8internal14unicode_tables6blocks9KhudawadiyAh@Base 13
+ _D3std8internal14unicode_tables6blocks9MalayalamyAh@Base 13
+ _D3std8internal14unicode_tables6blocks9MongolianyAh@Base 13
+ _D3std8internal14unicode_tables6blocks9NabataeanyAh@Base 13
+ _D3std8internal14unicode_tables6blocks9PalmyreneyAh@Base 13
+ _D3std8internal14unicode_tables6blocks9SamaritanyAh@Base 13
+ _D3std8internal14unicode_tables6blocks9SundaneseyAh@Base 13
+ _D3std8internal14unicode_tables6hangul1LyAh@Base 13
+ _D3std8internal14unicode_tables6hangul1TyAh@Base 13
+ _D3std8internal14unicode_tables6hangul1VyAh@Base 13
+ _D3std8internal14unicode_tables6hangul2LVyAh@Base 13
+ _D3std8internal14unicode_tables6hangul3LVTyAh@Base 13
+ _D3std8internal14unicode_tables6hangul3tabFNaNdNfZAySQBzQByQBs15UnicodeProperty@Base 13
+ _D3std8internal14unicode_tables6hangul4_tabyASQBsQBrQBl15UnicodeProperty@Base 13
+ _D3std8internal14unicode_tables6hangul6__initZ@Base 13
+ _D3std8internal14unicode_tables7isHangLFNaNbNiNfwZb@Base 13
+ _D3std8internal14unicode_tables7isHangTFNaNbNiNfwZb@Base 13
+ _D3std8internal14unicode_tables7isHangVFNaNbNiNfwZb@Base 13
+ _D3std8internal14unicode_tables7scripts10ChorasmianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts10DevanagariyAh@Base 13
+ _D3std8internal14unicode_tables7scripts10GlagoliticyAh@Base 13
+ _D3std8internal14unicode_tables7scripts10KharoshthiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts10ManichaeanyAh@Base 13
+ _D3std8internal14unicode_tables7scripts10Old_ItalicyAh@Base 13
+ _D3std8internal14unicode_tables7scripts10Old_PermicyAh@Base 13
+ _D3std8internal14unicode_tables7scripts10Old_TurkicyAh@Base 13
+ _D3std8internal14unicode_tables7scripts10Old_UyghuryAh@Base 13
+ _D3std8internal14unicode_tables7scripts10PhoenicianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts10SaurashtrayAh@Base 13
+ _D3std8internal14unicode_tables7scripts11Dives_AkuruyAh@Base 13
+ _D3std8internal14unicode_tables7scripts11MedefaidrinyAh@Base 13
+ _D3std8internal14unicode_tables7scripts11Nag_MundariyAh@Base 13
+ _D3std8internal14unicode_tables7scripts11NandinagariyAh@Base 13
+ _D3std8internal14unicode_tables7scripts11New_Tai_LueyAh@Base 13
+ _D3std8internal14unicode_tables7scripts11Old_PersianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts11Old_SogdianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts11Pau_Cin_HauyAh@Base 13
+ _D3std8internal14unicode_tables7scripts11SignWritingyAh@Base 13
+ _D3std8internal14unicode_tables7scripts11Warang_CitiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts12Cypro_MinoanyAh@Base 13
+ _D3std8internal14unicode_tables7scripts12Meetei_MayekyAh@Base 13
+ _D3std8internal14unicode_tables7scripts12Pahawh_HmongyAh@Base 13
+ _D3std8internal14unicode_tables7scripts12Sora_SompengyAh@Base 13
+ _D3std8internal14unicode_tables7scripts12Syloti_NagriyAh@Base 13
+ _D3std8internal14unicode_tables7scripts13Gunjala_GondiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts13Masaram_GondiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts13Mende_KikakuiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts13Old_HungarianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts15Hanifi_RohingyayAh@Base 13
+ _D3std8internal14unicode_tables7scripts15Psalter_PahlaviyAh@Base 13
+ _D3std8internal14unicode_tables7scripts16Imperial_AramaicyAh@Base 13
+ _D3std8internal14unicode_tables7scripts16Meroitic_CursiveyAh@Base 13
+ _D3std8internal14unicode_tables7scripts16Zanabazar_SquareyAh@Base 13
+ _D3std8internal14unicode_tables7scripts17Old_North_ArabianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts17Old_South_ArabianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts18Caucasian_AlbanianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts19Canadian_AboriginalyAh@Base 13
+ _D3std8internal14unicode_tables7scripts19Khitan_Small_ScriptyAh@Base 13
+ _D3std8internal14unicode_tables7scripts20Egyptian_HieroglyphsyAh@Base 13
+ _D3std8internal14unicode_tables7scripts20Meroitic_HieroglyphsyAh@Base 13
+ _D3std8internal14unicode_tables7scripts21Anatolian_HieroglyphsyAh@Base 13
+ _D3std8internal14unicode_tables7scripts21Inscriptional_PahlaviyAh@Base 13
+ _D3std8internal14unicode_tables7scripts22Inscriptional_ParthianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts22Nyiakeng_Puachue_HmongyAh@Base 13
+ _D3std8internal14unicode_tables7scripts2YiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts3HanyAh@Base 13
+ _D3std8internal14unicode_tables7scripts3LaoyAh@Base 13
+ _D3std8internal14unicode_tables7scripts3MroyAh@Base 13
+ _D3std8internal14unicode_tables7scripts3NkoyAh@Base 13
+ _D3std8internal14unicode_tables7scripts3VaiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts3tabFNaNdNfZAySQCaQBzQBt15UnicodeProperty@Base 13
+ _D3std8internal14unicode_tables7scripts4AhomyAh@Base 13
+ _D3std8internal14unicode_tables7scripts4ChamyAh@Base 13
+ _D3std8internal14unicode_tables7scripts4KawiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts4LisuyAh@Base 13
+ _D3std8internal14unicode_tables7scripts4MiaoyAh@Base 13
+ _D3std8internal14unicode_tables7scripts4ModiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts4NewayAh@Base 13
+ _D3std8internal14unicode_tables7scripts4ThaiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts4TotoyAh@Base 13
+ _D3std8internal14unicode_tables7scripts4_tabyASQBtQBsQBm15UnicodeProperty@Base 13
+ _D3std8internal14unicode_tables7scripts5AdlamyAh@Base 13
+ _D3std8internal14unicode_tables7scripts5BamumyAh@Base 13
+ _D3std8internal14unicode_tables7scripts5BatakyAh@Base 13
+ _D3std8internal14unicode_tables7scripts5BuhidyAh@Base 13
+ _D3std8internal14unicode_tables7scripts5DograyAh@Base 13
+ _D3std8internal14unicode_tables7scripts5GreekyAh@Base 13
+ _D3std8internal14unicode_tables7scripts5KhmeryAh@Base 13
+ _D3std8internal14unicode_tables7scripts5LatinyAh@Base 13
+ _D3std8internal14unicode_tables7scripts5LimbuyAh@Base 13
+ _D3std8internal14unicode_tables7scripts5NushuyAh@Base 13
+ _D3std8internal14unicode_tables7scripts5OghamyAh@Base 13
+ _D3std8internal14unicode_tables7scripts5OriyayAh@Base 13
+ _D3std8internal14unicode_tables7scripts5OsageyAh@Base 13
+ _D3std8internal14unicode_tables7scripts5RunicyAh@Base 13
+ _D3std8internal14unicode_tables7scripts5TakriyAh@Base 13
+ _D3std8internal14unicode_tables7scripts5TamilyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6ArabicyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6BrahmiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6CarianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6ChakmayAh@Base 13
+ _D3std8internal14unicode_tables7scripts6CommonyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6CopticyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6GothicyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6HangulyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6HatranyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6HebrewyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6KaithiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6KhojkiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6LepchayAh@Base 13
+ _D3std8internal14unicode_tables7scripts6LycianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6LydianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6RejangyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6SyriacyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6Tai_LeyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6TangsayAh@Base 13
+ _D3std8internal14unicode_tables7scripts6TangutyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6TeluguyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6ThaanayAh@Base 13
+ _D3std8internal14unicode_tables7scripts6WanchoyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6YezidiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts6__initZ@Base 13
+ _D3std8internal14unicode_tables7scripts7AvestanyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7BengaliyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7BrailleyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7CypriotyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7DeseretyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7ElbasanyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7ElymaicyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7GranthayAh@Base 13
+ _D3std8internal14unicode_tables7scripts7HanunooyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7KannadayAh@Base 13
+ _D3std8internal14unicode_tables7scripts7MakasaryAh@Base 13
+ _D3std8internal14unicode_tables7scripts7MandaicyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7MarchenyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7MultaniyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7MyanmaryAh@Base 13
+ _D3std8internal14unicode_tables7scripts7OsmanyayAh@Base 13
+ _D3std8internal14unicode_tables7scripts7SharadayAh@Base 13
+ _D3std8internal14unicode_tables7scripts7ShavianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7SiddhamyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7SinhalayAh@Base 13
+ _D3std8internal14unicode_tables7scripts7SogdianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7SoyomboyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7TagalogyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7TibetanyAh@Base 13
+ _D3std8internal14unicode_tables7scripts7TirhutayAh@Base 13
+ _D3std8internal14unicode_tables7scripts8ArmenianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8BalineseyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8BopomofoyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8BugineseyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8CherokeeyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8CyrillicyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8DuployanyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8EthiopicyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8GeorgianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8GujaratiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8GurmukhiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8HiraganayAh@Base 13
+ _D3std8internal14unicode_tables7scripts8JavaneseyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8KatakanayAh@Base 13
+ _D3std8internal14unicode_tables7scripts8Kayah_LiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8Linear_AyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8Linear_ByAh@Base 13
+ _D3std8internal14unicode_tables7scripts8MahajaniyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8Ol_ChikiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8Phags_PayAh@Base 13
+ _D3std8internal14unicode_tables7scripts8TagbanwayAh@Base 13
+ _D3std8internal14unicode_tables7scripts8Tai_ThamyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8Tai_VietyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8TifinaghyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8UgariticyAh@Base 13
+ _D3std8internal14unicode_tables7scripts8VithkuqiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts9Bassa_VahyAh@Base 13
+ _D3std8internal14unicode_tables7scripts9BhaiksukiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts9CuneiformyAh@Base 13
+ _D3std8internal14unicode_tables7scripts9InheritedyAh@Base 13
+ _D3std8internal14unicode_tables7scripts9KhudawadiyAh@Base 13
+ _D3std8internal14unicode_tables7scripts9MalayalamyAh@Base 13
+ _D3std8internal14unicode_tables7scripts9MongolianyAh@Base 13
+ _D3std8internal14unicode_tables7scripts9NabataeanyAh@Base 13
+ _D3std8internal14unicode_tables7scripts9PalmyreneyAh@Base 13
+ _D3std8internal14unicode_tables7scripts9SamaritanyAh@Base 13
+ _D3std8internal14unicode_tables7scripts9SundaneseyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps10AlphabeticyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps10DeprecatedyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps10Other_MathyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps11ID_ContinueyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps11IdeographicyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps11Soft_DottedyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps11White_SpaceyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps12Bidi_ControlyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps12Join_ControlyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps12XID_ContinueyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps13Grapheme_BaseyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps13Grapheme_LinkyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps14Case_IgnorableyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps14Other_ID_StartyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps14Pattern_SyntaxyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps14Quotation_MarkyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps15ASCII_Hex_DigityAh@Base 13
+ _D3std8internal14unicode_tables8uniProps15Grapheme_ExtendyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps15Other_LowercaseyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps15Other_UppercaseyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps16Other_AlphabeticyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps17Other_ID_ContinueyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps17Sentence_TerminalyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps17Unified_IdeographyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps18Regional_IndicatoryAh@Base 13
+ _D3std8internal14unicode_tables8uniProps18Variation_SelectoryAh@Base 13
+ _D3std8internal14unicode_tables8uniProps19IDS_Binary_OperatoryAh@Base 13
+ _D3std8internal14unicode_tables8uniProps19Pattern_White_SpaceyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps20IDS_Trinary_OperatoryAh@Base 13
+ _D3std8internal14unicode_tables8uniProps20Terminal_PunctuationyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps21Other_Grapheme_ExtendyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps23Logical_Order_ExceptionyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps23Noncharacter_Code_PointyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps28Default_Ignorable_Code_PointyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps28Prepended_Concatenation_MarkyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2CcyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2CfyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2CnyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2CoyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2CsyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2LlyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2LmyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2LoyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2LtyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2LuyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2McyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2MeyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2MnyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2NdyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2NlyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2NoyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2PcyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2PdyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2PeyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2PfyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2PiyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2PoyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2PsyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2ScyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2SkyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2SmyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2SoyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2ZlyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2ZpyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps2ZsyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps34Other_Default_Ignorable_Code_PointyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAySQCbQCaQBu15UnicodeProperty@Base 13
+ _D3std8internal14unicode_tables8uniProps4DashyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps4MathyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps4_tabyASQBuQBtQBn15UnicodeProperty@Base 13
+ _D3std8internal14unicode_tables8uniProps5CasedyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps6HyphenyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps6__initZ@Base 13
+ _D3std8internal14unicode_tables8uniProps7RadicalyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps8ExtenderyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps8ID_StartyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps9DiacriticyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps9Hex_DigityAh@Base 13
+ _D3std8internal14unicode_tables8uniProps9LowercaseyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps9UppercaseyAh@Base 13
+ _D3std8internal14unicode_tables8uniProps9XID_StartyAh@Base 13
+ _D3std8internal14unicode_tables9CompEntry6__initZ@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTbVii7Vii4Vii4Vii6ZQBd11__xopEqualsMxFKxSQDfQDeQCy__TQClTbVii7Vii4Vii4Vii6ZQDhZb@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTbVii7Vii4Vii4Vii6ZQBd6__initZ@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTbVii7Vii4Vii4Vii6ZQBd9__xtoHashFNbNeKxSQDeQDdQCx__TQCkTbVii7Vii4Vii4Vii6ZQDgZm@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTbVii8Vii5Vii8ZQz11__xopEqualsMxFKxSQDaQCzQCt__TQCgTbVii8Vii5Vii8ZQCyZb@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTbVii8Vii5Vii8ZQz6__initZ@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTbVii8Vii5Vii8ZQz9__xtoHashFNbNeKxSQCzQCyQCs__TQCfTbVii8Vii5Vii8ZQCxZm@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTbVii8Vii6Vii7ZQz11__xopEqualsMxFKxSQDaQCzQCt__TQCgTbVii8Vii6Vii7ZQCyZb@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTbVii8Vii6Vii7ZQz6__initZ@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTbVii8Vii6Vii7ZQz9__xtoHashFNbNeKxSQCzQCyQCs__TQCfTbVii8Vii6Vii7ZQCxZm@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryThVii8Vii8Vii5ZQz11__xopEqualsMxFKxSQDaQCzQCt__TQCgThVii8Vii8Vii5ZQCyZb@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryThVii8Vii8Vii5ZQz6__initZ@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryThVii8Vii8Vii5ZQz9__xtoHashFNbNeKxSQCzQCyQCs__TQCfThVii8Vii8Vii5ZQCxZm@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTtVii12Vii9ZQw11__xopEqualsMxFKxSQCxQCwQCq__TQCdTtVii12Vii9ZQCsZb@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTtVii12Vii9ZQw6__initZ@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTtVii12Vii9ZQw9__xtoHashFNbNeKxSQCwQCvQCp__TQCcTtVii12Vii9ZQCrZm@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTtVii8Vii7Vii6ZQz11__xopEqualsMxFKxSQDaQCzQCt__TQCgTtVii8Vii7Vii6ZQCyZb@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTtVii8Vii7Vii6ZQz6__initZ@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTtVii8Vii7Vii6ZQz9__xtoHashFNbNeKxSQCzQCyQCs__TQCfTtVii8Vii7Vii6ZQCxZm@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTtVii8Vii8Vii5ZQz11__xopEqualsMxFKxSQDaQCzQCt__TQCgTtVii8Vii8Vii5ZQCyZb@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTtVii8Vii8Vii5ZQz6__initZ@Base 13
+ _D3std8internal14unicode_tables__T9TrieEntryTtVii8Vii8Vii5ZQz9__xtoHashFNbNeKxSQCzQCyQCs__TQCfTtVii8Vii8Vii5ZQCxZm@Base 13
+ _D3std8internal16unicode_grapheme11__moduleRefZ@Base 13
+ _D3std8internal16unicode_grapheme12__ModuleInfoZ@Base 13
+ _D3std8internal4math11biguintcore10inplaceSubFNaNbNfAkAxkQdZb@Base 13
+ _D3std8internal4math11biguintcore11__moduleRefZ@Base 13
+ _D3std8internal4math11biguintcore11blockDivModFNaNbNfAkQcIAkZv@Base 13
+ _D3std8internal4math11biguintcore11includeSignFNaNbNfMAxkmbZAk@Base 13
+ _D3std8internal4math11biguintcore11mulInternalFNaNbNfAkAxkQdZv@Base 13
+ _D3std8internal4math11biguintcore12__ModuleInfoZ@Base 13
+ _D3std8internal4math11biguintcore12biguintToHexFNaNbNfNkMAaMxAkaEQCl5ascii10LetterCaseZQBe@Base 13
+ _D3std8internal4math11biguintcore12mulKaratsubaFNaNbNfAkAxkQdQhZv@Base 13
+ _D3std8internal4math11biguintcore12squareSimpleFNaNbNfAkAxkZv@Base 13
+ _D3std8internal4math11biguintcore13getCacheLimitFNaNbNiNfZm@Base 13
+ _D3std8internal4math11biguintcore14biguintToOctalFNaNbNiNfAaAxkZm@Base 13
+ _D3std8internal4math11biguintcore14divModInternalFNaNbNfAkQcxAkxQdZv@Base 13
+ _D3std8internal4math11biguintcore14itoaZeroPaddedFNaNbNiNfAakZv@Base 13
+ _D3std8internal4math11biguintcore14squareInternalFNaNbNfAkxAkZv@Base 13
+ _D3std8internal4math11biguintcore14twosComplementFNaNbNfAxkAkZv@Base 13
+ _D3std8internal4math11biguintcore15addAssignSimpleFNaNbNfAkAxkZk@Base 13
+ _D3std8internal4math11biguintcore15adjustRemainderFNaNbNfAkQcAxklQibZv@Base 13
+ _D3std8internal4math11biguintcore15recursiveDivModFNaNbNfAkQcAxkQhbZv@Base 13
+ _D3std8internal4math11biguintcore15squareKaratsubaFNaNbNfAkxAkQfZv@Base 13
+ _D3std8internal4math11biguintcore15subAssignSimpleFNaNbNfAkAxkZk@Base 13
+ _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakEQCh5ascii10LetterCaseZ14lowerHexDigitsyAa@Base 13
+ _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakEQCh5ascii10LetterCaseZ14upperHexDigitsyAa@Base 13
+ _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakEQCh5ascii10LetterCaseZv@Base 13
+ _D3std8internal4math11biguintcore16biguintToDecimalFNaNbNfAaAkZm@Base 13
+ _D3std8internal4math11biguintcore16schoolbookDivModFNaNbNfAkQcIAkZv@Base 13
+ _D3std8internal4math11biguintcore17firstNonZeroDigitFNaNbNiNfxAkZi@Base 13
+ _D3std8internal4math11biguintcore18removeLeadingZerosFNaNbNfNkMANgkZQf@Base 13
+ _D3std8internal4math11biguintcore20addOrSubAssignSimpleFNaNbNfAkAxkbZk@Base 13
+ _D3std8internal4math11biguintcore21highestDifferentDigitFNaNbNiNfxAkxQdZm@Base 13
+ _D3std8internal4math11biguintcore24highestPowerBelowUintMaxFNaNbNfkZ6maxpwryG22h@Base 13
+ _D3std8internal4math11biguintcore24highestPowerBelowUintMaxFNaNbNfkZi@Base 13
+ _D3std8internal4math11biguintcore25highestPowerBelowUlongMaxFNaNbNfkZ6maxpwryG39h@Base 13
+ _D3std8internal4math11biguintcore25highestPowerBelowUlongMaxFNaNbNfkZi@Base 13
+ _D3std8internal4math11biguintcore25karatsubaRequiredBuffSizeFNaNbNfmZm@Base 13
+ _D3std8internal4math11biguintcore3ONEyAk@Base 13
+ _D3std8internal4math11biguintcore3TENyAk@Base 13
+ _D3std8internal4math11biguintcore3TWOyAk@Base 13
+ _D3std8internal4math11biguintcore3addFNaNbNfMxAkMxQeZAk@Base 13
+ _D3std8internal4math11biguintcore3subFNaNbNfMxAkMxQePbZAk@Base 13
+ _D3std8internal4math11biguintcore4ZEROyAk@Base 13
+ _D3std8internal4math11biguintcore4lessFNaNbNfAxkQdZb@Base 13
+ _D3std8internal4math11biguintcore6addIntFNaNbNfxAkmZAk@Base 13
+ _D3std8internal4math11biguintcore6subIntFNaNbNfxAkmZAk@Base 13
+ _D3std8internal4math11biguintcore7BigUint10uintLengthMxFNaNbNdNiNlNfZm@Base 13
+ _D3std8internal4math11biguintcore7BigUint11__invariantMxFNaZv@Base 13
+ _D3std8internal4math11biguintcore7BigUint11__xopEqualsMxFKxSQCgQCfQBzQBxQBnZb@Base 13
+ _D3std8internal4math11biguintcore7BigUint11toHexStringMxFNaNbNlNfiaiaEQCq5ascii10LetterCaseZAa@Base 13
+ _D3std8internal4math11biguintcore7BigUint11ulongLengthMxFNaNbNdNiNlNfZm@Base 13
+ _D3std8internal4math11biguintcore7BigUint12__invariant0MxFNaZv@Base 13
+ _D3std8internal4math11biguintcore7BigUint13toOctalStringMxFNaNbNlNfZAa@Base 13
+ _D3std8internal4math11biguintcore7BigUint15__funcliteral34FNaNbNiNeAkZAyk@Base 13
+ _D3std8internal4math11biguintcore7BigUint15toDecimalStringMxFNaNbNlNfiZAa@Base 13
+ _D3std8internal4math11biguintcore7BigUint3divFNaNbNfNkMSQCcQCbQBvQBtQBjMQrZQu@Base 13
+ _D3std8internal4math11biguintcore7BigUint3modFNaNbNfNkMSQCcQCbQBvQBtQBjMQrZQu@Base 13
+ _D3std8internal4math11biguintcore7BigUint3mulFNaNbNfMSQCaQBzQBtQBrQBhMQrZQu@Base 13
+ _D3std8internal4math11biguintcore7BigUint3powFNaNbNfNkMSQCcQCbQBvQBtQBjmZQs@Base 13
+ _D3std8internal4math11biguintcore7BigUint6__ctorMFNaNbNcNiNfNkMAykZSQCoQCnQChQCfQBv@Base 13
+ _D3std8internal4math11biguintcore7BigUint6__initZ@Base 13
+ _D3std8internal4math11biguintcore7BigUint6divModFNaNbNfSQCcQCbQBvQBtQBjMQrJQuJQxZv@Base 13
+ _D3std8internal4math11biguintcore7BigUint6isZeroMxFNaNbNiNlNfZb@Base 13
+ _D3std8internal4math11biguintcore7BigUint6toHashMxFNaNbNiNlNfZm@Base 13
+ _D3std8internal4math11biguintcore7BigUint8__xopCmpMxFKxSQCcQCbQBvQBtQBjZi@Base 13
+ _D3std8internal4math11biguintcore7BigUint8addOrSubFNaNbNfMSQCfQCeQByQBwQBmMQrbKbZQx@Base 13
+ _D3std8internal4math11biguintcore7BigUint8numBytesMxFNaNbNiNlNfZm@Base 13
+ _D3std8internal4math11biguintcore7BigUint8peekUintMxFNaNbNiNlNfmZk@Base 13
+ _D3std8internal4math11biguintcore7BigUint9peekUlongMxFNaNbNiNlNfmZm@Base 13
+ _D3std8internal4math11biguintcore7BigUint__T5opCmpTvZQjMxFNaNbNiNlNfxSQCqQCpQCjQChQBxZi@Base 13
+ _D3std8internal4math11biguintcore7BigUint__T6divIntTykZQlFNaNbNfNkMSQCoQCnQChQCfQBvykZQt@Base 13
+ _D3std8internal4math11biguintcore7BigUint__T6modIntTykZQlFNaNbNfMSQCmQClQCfQCdQBtykZk@Base 13
+ _D3std8internal4math11biguintcore7BigUint__T8opAssignTmZQmMFNaNbNlNfmZv@Base 13
+ _D3std8internal4math11biguintcore7BigUint__T8opAssignTvZQmMFNaNbNiNlNfSQCrQCqQCkQCiQByZv@Base 13
+ _D3std8internal4math11biguintcore7BigUint__T8opBinaryVAyaa2_3c3cTmZQxMxFNaNbNlNfmZSQDdQDcQCwQCuQCk@Base 13
+ _D3std8internal4math11biguintcore7BigUint__T8opBinaryVAyaa2_3e3eTmZQxMxFNaNbNjNlNfmZSQDfQDeQCyQCwQCm@Base 13
+ _D3std8internal4math11biguintcore7BigUint__T8opEqualsTvZQmMxFNaNbNiNlNfKxSQCuQCtQCnQClQCbZb@Base 13
+ _D3std8internal4math11biguintcore7BigUint__T8opEqualsTvZQmMxFNaNbNiNlNfmZb@Base 13
+ _D3std8internal4math11biguintcore9addSimpleFNaNbNfAkxAkxQdZk@Base 13
+ _D3std8internal4math11biguintcore9mulSimpleFNaNbNfAkAxkQdZv@Base 13
+ _D3std8internal4math11biguintcore9subSimpleFNaNbAkAxkQdZk@Base 13
+ _D3std8internal4math11biguintcore__T6intpowTkZQkFNaNbNiNfkmZk@Base 13
+ _D3std8internal4math12biguintnoasm11__moduleRefZ@Base 13
+ _D3std8internal4math12biguintnoasm12__ModuleInfoZ@Base 13
+ _D3std8internal4math12biguintnoasm12multibyteMulFNaNbNiNfAkAxkkkZk@Base 13
+ _D3std8internal4math12biguintnoasm12multibyteShlFNaNbNiNfAkAxkkZk@Base 13
+ _D3std8internal4math12biguintnoasm12multibyteShrFNaNbNiNfAkAxkkZv@Base 13
+ _D3std8internal4math12biguintnoasm15multibyteSquareFNaNbNiNfAkAxkZv@Base 13
+ _D3std8internal4math12biguintnoasm18multibyteDivAssignFNaNbNiNfAkkkZk@Base 13
+ _D3std8internal4math12biguintnoasm27multibyteAddDiagonalSquaresFNaNbNiNfAkAxkZv@Base 13
+ _D3std8internal4math12biguintnoasm27multibyteMultiplyAccumulateFNaNbNiNfAkAxkQdZv@Base 13
+ _D3std8internal4math12biguintnoasm27multibyteTriangleAccumulateFNaNbNiNfAkAxkZv@Base 13
+ _D3std8internal4math12biguintnoasm__T15multibyteAddSubVai43ZQxFNaNbNiNfAkAxkQdkZk@Base 13
+ _D3std8internal4math12biguintnoasm__T15multibyteAddSubVai45ZQxFNaNbNiNfAkAxkQdkZk@Base 13
+ _D3std8internal4math12biguintnoasm__T15multibyteMulAddVai43ZQxFNaNbNiNfAkAxkkkZk@Base 13
+ _D3std8internal4math12biguintnoasm__T15multibyteMulAddVai45ZQxFNaNbNiNfAkAxkkkZk@Base 13
+ _D3std8internal4math12biguintnoasm__T24multibyteIncrementAssignVai43ZQBgFNaNbNiNfAkkZk@Base 13
+ _D3std8internal4math12biguintnoasm__T24multibyteIncrementAssignVai45ZQBgFNaNbNiNfAkkZk@Base 13
+ _D3std8internal4math13errorfunction11__moduleRefZ@Base 13
+ _D3std8internal4math13errorfunction12__ModuleInfoZ@Base 13
+ _D3std8internal4math13errorfunction1PyG10e@Base 13
+ _D3std8internal4math13errorfunction1QyG11e@Base 13
+ _D3std8internal4math13errorfunction1RyG5e@Base 13
+ _D3std8internal4math13errorfunction1SyG6e@Base 13
+ _D3std8internal4math13errorfunction1TyG7e@Base 13
+ _D3std8internal4math13errorfunction1UyG7e@Base 13
+ _D3std8internal4math13errorfunction22normalDistributionImplFNaNbNiNfeZe@Base 13
+ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P0yG8e@Base 13
+ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P1yG10e@Base 13
+ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P2yG8e@Base 13
+ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P3yG8e@Base 13
+ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q0yG8e@Base 13
+ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q1yG10e@Base 13
+ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q2yG8e@Base 13
+ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q3yG8e@Base 13
+ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZe@Base 13
+ _D3std8internal4math13errorfunction3erfFNaNbNiNfeZe@Base 13
+ _D3std8internal4math13errorfunction4erfcFNaNbNiNfeZe@Base 13
+ _D3std8internal4math13errorfunction5EXP_2ye@Base 13
+ _D3std8internal4math13errorfunction5erfceFNaNbNiNfeZe@Base 13
+ _D3std8internal4math13errorfunction5expx2FNaNbNiNfeiZe@Base 13
+ _D3std8internal4math13errorfunction__T12rationalPolyTeZQrFNaNbNiNfeAxeQdZe@Base 13
+ _D3std8internal4math13gammafunction10EULERGAMMAye@Base 13
+ _D3std8internal4math13gammafunction11__moduleRefZ@Base 13
+ _D3std8internal4math13gammafunction11logmdigammaFNaNbNiNfeZe@Base 13
+ _D3std8internal4math13gammafunction12__ModuleInfoZ@Base 13
+ _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZ19LargeStirlingCoeffsyG7e@Base 13
+ _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZ19SmallStirlingCoeffsyG9e@Base 13
+ _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZe@Base 13
+ _D3std8internal4math13gammafunction14betaIncompleteFNaNbNiNfeeeZe@Base 13
+ _D3std8internal4math13gammafunction15gammaIncompleteFNaNbNiNfeeZe@Base 13
+ _D3std8internal4math13gammafunction16GammaSmallCoeffsyG9e@Base 13
+ _D3std8internal4math13gammafunction16igammaTemmeLargeFNaNbNiNfeeZ4coefyG13Ae@Base 13
+ _D3std8internal4math13gammafunction16igammaTemmeLargeFNaNbNiNfeeZe@Base 13
+ _D3std8internal4math13gammafunction17betaIncompleteInvFNaNbNiNfeeeZe@Base 13
+ _D3std8internal4math13gammafunction17logGammaNumeratoryG7e@Base 13
+ _D3std8internal4math13gammafunction18betaDistExpansion1FNaNbNiNfeeeZe@Base 13
+ _D3std8internal4math13gammafunction18betaDistExpansion2FNaNbNiNfeeeZe@Base 13
+ _D3std8internal4math13gammafunction18logmdigammaInverseFNaNbNiNfeZe@Base 13
+ _D3std8internal4math13gammafunction19GammaSmallNegCoeffsyG9e@Base 13
+ _D3std8internal4math13gammafunction19betaDistPowerSeriesFNaNbNiNfeeeZe@Base 13
+ _D3std8internal4math13gammafunction19logGammaDenominatoryG8e@Base 13
+ _D3std8internal4math13gammafunction20GammaNumeratorCoeffsyG8e@Base 13
+ _D3std8internal4math13gammafunction20gammaIncompleteComplFNaNbNiNfeeZe@Base 13
+ _D3std8internal4math13gammafunction22GammaDenominatorCoeffsyG9e@Base 13
+ _D3std8internal4math13gammafunction22logGammaStirlingCoeffsyG7e@Base 13
+ _D3std8internal4math13gammafunction23gammaIncompleteComplInvFNaNbNiNfeeZe@Base 13
+ _D3std8internal4math13gammafunction4Bn_nyG7e@Base 13
+ _D3std8internal4math13gammafunction5gammaFNaNbNiNfeZe@Base 13
+ _D3std8internal4math13gammafunction7digammaFNaNbNiNfeZe@Base 13
+ _D3std8internal4math13gammafunction8logGammaFNaNbNiNfeZe@Base 13
+ _D3std8internal4test10dummyrange11__moduleRefZ@Base 13
+ _D3std8internal4test10dummyrange12__ModuleInfoZ@Base 13
+ _D3std8internal4test10dummyrange7TestFoo6__initZ@Base 13
+ _D3std8internal4test10dummyrange7TestFoo8opEqualsMxFKxSQCbQCaQBuQBsQBjZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm11__xopEqualsMxFKxSQFpQFoQFiQFg__TQExVQEoi0VQDvi0VQDei1TQCkZQFxZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm12uinttestDatayAk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm4saveMFNaNbNdNiNfZSQFpQFoQFiQFg__TQExVQEoi0VQDvi0VQDei1TQCkZQFx@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm5frontMNgFNaNbNcNdNiNfZNgk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm6__initZ@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm6reinitMFNaNbNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm8popFrontMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm9__xtoHashFNbNeKxSQFoQFnQFhQFf__TQEwVQEni0VQDui0VQDdi1TQCjZQFwZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm11__xopEqualsMxFKxSQFpQFoQFiQFg__TQExVQEoi0VQDvi0VQDei2TQCkZQFxZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm12uinttestDatayAk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm4backMNgFNaNbNcNdNiNfZNgk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm4saveMFNaNbNdNiNfZSQFpQFoQFiQFg__TQExVQEoi0VQDvi0VQDei2TQCkZQFx@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm5frontMNgFNaNbNcNdNiNfZNgk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm6__initZ@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm6reinitMFNaNbNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm7popBackMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm8popFrontMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm9__xtoHashFNbNeKxSQFoQFnQFhQFf__TQEwVQEni0VQDui0VQDdi2TQCjZQFwZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm11__xopEqualsMxFKxSQFpQFoQFiQFg__TQExVQEoi0VQDvi0VQDei3TQCkZQFxZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm12uinttestDatayAk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm4backMNgFNaNbNcNdNiNfZNgk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm4saveMFNaNbNdNiNfZSQFpQFoQFiQFg__TQExVQEoi0VQDvi0VQDei3TQCkZQFx@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm5frontMNgFNaNbNcNdNiNfZNgk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm6__initZ@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm6reinitMFNaNbNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm7opIndexMNgFNaNbNcNiNfmZNgk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm7opSliceMFNaNbNiNfZSQFqQFpQFjQFh__TQEyVQEpi0VQDwi0VQDfi3TQClZQFy@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm7opSliceMFNaNbNiNfmmZSQFsQFrQFlQFj__TQFaVQEri0VQDyi0VQDhi3TQCnZQGa@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm7popBackMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm8popFrontMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm9__xtoHashFNbNeKxSQFoQFnQFhQFf__TQEwVQEni0VQDui0VQDdi3TQCjZQFwZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm11__xopEqualsMxFKxSQFpQFoQFiQFg__TQExVQEoi0VQDvi1VQDei1TQCkZQFxZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm12uinttestDatayAk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm4saveMFNaNbNdNiNfZSQFpQFoQFiQFg__TQExVQEoi0VQDvi1VQDei1TQCkZQFx@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm5frontMNgFNaNbNcNdNiNfZNgk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm6__initZ@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm6reinitMFNaNbNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm8popFrontMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm9__xtoHashFNbNeKxSQFoQFnQFhQFf__TQEwVQEni0VQDui1VQDdi1TQCjZQFwZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm11__xopEqualsMxFKxSQFpQFoQFiQFg__TQExVQEoi0VQDvi1VQDei2TQCkZQFxZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm12uinttestDatayAk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm4backMNgFNaNbNcNdNiNfZNgk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm4saveMFNaNbNdNiNfZSQFpQFoQFiQFg__TQExVQEoi0VQDvi1VQDei2TQCkZQFx@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm5frontMNgFNaNbNcNdNiNfZNgk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm6__initZ@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm6reinitMFNaNbNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm7popBackMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm8popFrontMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi0VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm9__xtoHashFNbNeKxSQFoQFnQFhQFf__TQEwVQEni0VQDui1VQDdi2TQCjZQFwZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei0TAkZQDm11__xopEqualsMxFKxSQFpQFoQFiQFg__TQExVQEoi1VQDvi0VQDei0TQCkZQFxZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei0TAkZQDm12uinttestDatayAk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei0TAkZQDm5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei0TAkZQDm5frontMFNaNbNdNiNfkZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei0TAkZQDm5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei0TAkZQDm6__initZ@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei0TAkZQDm6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei0TAkZQDm6reinitMFNaNbNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei0TAkZQDm8popFrontMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei0TAkZQDm9__xtoHashFNbNeKxSQFoQFnQFhQFf__TQEwVQEni1VQDui0VQDdi0TQCjZQFwZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm11__xopEqualsMxFKxSQFpQFoQFiQFg__TQExVQEoi1VQDvi0VQDei1TQCkZQFxZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm12uinttestDatayAk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm4saveMFNaNbNdNiNfZSQFpQFoQFiQFg__TQExVQEoi1VQDvi0VQDei1TQCkZQFx@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm5frontMFNaNbNdNiNfkZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm6__initZ@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm6reinitMFNaNbNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm8popFrontMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei1TAkZQDm9__xtoHashFNbNeKxSQFoQFnQFhQFf__TQEwVQEni1VQDui0VQDdi1TQCjZQFwZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm11__xopEqualsMxFKxSQFpQFoQFiQFg__TQExVQEoi1VQDvi0VQDei2TQCkZQFxZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm12uinttestDatayAk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm4backMFNaNbNdNiNfkZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm4backMxFNaNbNdNiNfZk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm4saveMFNaNbNdNiNfZSQFpQFoQFiQFg__TQExVQEoi1VQDvi0VQDei2TQCkZQFx@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm5frontMFNaNbNdNiNfkZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm6__initZ@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm6reinitMFNaNbNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm7popBackMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm8popFrontMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei2TAkZQDm9__xtoHashFNbNeKxSQFoQFnQFhQFf__TQEwVQEni1VQDui0VQDdi2TQCjZQFwZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm11__xopEqualsMxFKxSQFpQFoQFiQFg__TQExVQEoi1VQDvi0VQDei3TQCkZQFxZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm12uinttestDatayAk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm13opIndexAssignMFNaNbNiNfkmZk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm4backMFNaNbNdNiNfkZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm4backMxFNaNbNdNiNfZk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm4saveMFNaNbNdNiNfZSQFpQFoQFiQFg__TQExVQEoi1VQDvi0VQDei3TQCkZQFx@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm5frontMFNaNbNdNiNfkZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm6__initZ@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm6lengthMxFNaNbNdNiNfZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm6reinitMFNaNbNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm7opIndexMxFNaNbNiNfmZk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm7opSliceMFNaNbNiNfZSQFqQFpQFjQFh__TQEyVQEpi1VQDwi0VQDfi3TQClZQFy@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm7opSliceMFNaNbNiNfmmZSQFsQFrQFlQFj__TQFaVQEri1VQDyi0VQDhi3TQCnZQGa@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm7popBackMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm8popFrontMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi0VEQDrQDqQDkQDi9RangeTypei3TAkZQDm9__xtoHashFNbNeKxSQFoQFnQFhQFf__TQEwVQEni1VQDui0VQDdi3TQCjZQFwZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei0TAkZQDm11__xopEqualsMxFKxSQFpQFoQFiQFg__TQExVQEoi1VQDvi1VQDei0TQCkZQFxZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei0TAkZQDm12uinttestDatayAk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei0TAkZQDm5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei0TAkZQDm5frontMFNaNbNdNiNfkZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei0TAkZQDm5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei0TAkZQDm6__initZ@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei0TAkZQDm6reinitMFNaNbNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei0TAkZQDm8popFrontMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei0TAkZQDm9__xtoHashFNbNeKxSQFoQFnQFhQFf__TQEwVQEni1VQDui1VQDdi0TQCjZQFwZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm11__xopEqualsMxFKxSQFpQFoQFiQFg__TQExVQEoi1VQDvi1VQDei1TQCkZQFxZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm12uinttestDatayAk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm4saveMFNaNbNdNiNfZSQFpQFoQFiQFg__TQExVQEoi1VQDvi1VQDei1TQCkZQFx@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm5frontMFNaNbNdNiNfkZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm6__initZ@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm6reinitMFNaNbNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm8popFrontMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei1TAkZQDm9__xtoHashFNbNeKxSQFoQFnQFhQFf__TQEwVQEni1VQDui1VQDdi1TQCjZQFwZm@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm11__xopEqualsMxFKxSQFpQFoQFiQFg__TQExVQEoi1VQDvi1VQDei2TQCkZQFxZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm12uinttestDatayAk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm4backMFNaNbNdNiNfkZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm4backMxFNaNbNdNiNfZk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm4saveMFNaNbNdNiNfZSQFpQFoQFiQFg__TQExVQEoi1VQDvi1VQDei2TQCkZQFx@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm5emptyMxFNaNbNdNiNfZb@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm5frontMFNaNbNdNiNfkZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm5frontMxFNaNbNdNiNfZk@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm6__initZ@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm6reinitMFNaNbNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm7popBackMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm8popFrontMFNaNbNiNfZv@Base 13
+ _D3std8internal4test10dummyrange__T10DummyRangeVEQBvQBuQBoQBm8ReturnByi1VEQCuQCtQCnQCl6Lengthi1VEQDrQDqQDkQDi9RangeTypei2TAkZQDm9__xtoHashFNbNeKxSQFoQFnQFhQFf__TQEwVQEni1VQDui1VQDdi2TQCjZQFwZm@Base 13
+ _D3std8internal4test3uda11__moduleRefZ@Base 13
+ _D3std8internal4test3uda12__ModuleInfoZ@Base 13
+ _D3std8internal4test3uda17HasPrivateMembers6__initZ@Base 13
+ _D3std8internal4test5range11__moduleRefZ@Base 13
+ _D3std8internal4test5range12__ModuleInfoZ@Base 13
+ _D3std8internal6memory11__moduleRefZ@Base 13
+ _D3std8internal6memory12__ModuleInfoZ@Base 13
+ _D3std8internal6memory__T13enforceCallocZQqFNaNbNiNfmmZPv@Base 13
+ _D3std8internal6memory__T13enforceMallocZQqFNaNbNiNfmZPv@Base 13
+ _D3std8internal6memory__T14enforceReallocZQrFNaNbNiNkMPvmZQe@Base 13
+ _D3std8internal7cstring11__moduleRefZ@Base 13
+ _D3std8internal7cstring12__ModuleInfoZ@Base 13
+ _D3std8internal7cstring__T11tempCStringTaTANgaZQvFNaNbNiNfMQrZSQCjQCiQCc__T17TempCStringBufferTaZQw@Base 13
+ _D3std8internal7cstring__T11tempCStringTaTAxaZQuFNaNbNiNfMQqZSQCiQChQCb__T17TempCStringBufferTaZQw@Base 13
+ _D3std8internal7cstring__T11tempCStringTaTAyaZQuFNaNbNiNfMQqZSQCiQChQCb__T17TempCStringBufferTaZQw@Base 13
+ _D3std8internal7cstring__T11tempCStringTaTSQBp4path__T16asNormalizedPathTSQCu5range__T5chainTSQDo3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQFnQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFoFNkMQFcZQtZQHeFNaNbNiMQGzZSQIsQIrQIl__T17TempCStringBufferTaZQw@Base 13
+ _D3std8internal7cstring__T11tempCStringTaTSQBp5range__T5chainTSQCj3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQEiQCt__T10OnlyResultTaZQpTQDbZQDmFQDjQBnQDpZ6ResultZQFlFNaNbNiNfMQFiZSQHbQHaQGu__T17TempCStringBufferTaZQw@Base 13
+ _D3std8internal7cstring__T14trustedReallocTaZQtFNaNbNiNeNkMAaZQd@Base 13
+ _D3std8internal7cstring__T17TempCStringBufferTaZQw14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D3std8internal7cstring__T17TempCStringBufferTaZQw15trustedVoidInitFNaNbNiNeZSQCyQCxQCr__TQCmTaZQCs@Base 13
+ _D3std8internal7cstring__T17TempCStringBufferTaZQw3ptrMxFNaNbNdNiNeZPxa@Base 13
+ _D3std8internal7cstring__T17TempCStringBufferTaZQw6__dtorMFNaNbNiNeZv@Base 13
+ _D3std8internal7cstring__T17TempCStringBufferTaZQw6__initZ@Base 13
+ _D3std8internal7cstring__T17TempCStringBufferTaZQw7buffPtrMNgFNaNbNdNiNjNeZPNga@Base 13
+ _D3std8internal7cstring__T17TempCStringBufferTaZQw7opIndexMxFNaNbNiNeZAxa@Base 13
+ _D3std8internal7cstring__T17TempCStringBufferTaZQw8opAssignMFNaNbNcNiNjNeSQCuQCtQCn__TQCiTaZQCoZQx@Base 13
+ _D3std8internal7cstring__T19trustedReallocStackTaZQyFNaNbNiNeMAamZQe@Base 13
+ _D3std8internal7windows8advapi3211__moduleRefZ@Base 13
+ _D3std8internal7windows8advapi3212__ModuleInfoZ@Base 13
+ _D3std8typecons10Structural11__InterfaceZ@Base 13
+ _D3std8typecons11__moduleRefZ@Base 13
+ _D3std8typecons12__ModuleInfoZ@Base 13
+ _D3std8typecons19NotImplementedError6__ctorMFNaNbNfAyaZCQCcQCbQBv@Base 13
+ _D3std8typecons19NotImplementedError6__initZ@Base 13
+ _D3std8typecons19NotImplementedError6__vtblZ@Base 13
+ _D3std8typecons19NotImplementedError7__ClassZ@Base 13
+ _D3std8typecons2No6__initZ@Base 13
+ _D3std8typecons3Yes6__initZ@Base 13
+ _D3std8typecons7Ternary4makeFNaNbNiNfhZSQBmQBlQBf@Base 13
+ _D3std8typecons7Ternary6__ctorMFNaNbNcNiNfbZSQBrQBqQBk@Base 13
+ _D3std8typecons7Ternary6__ctorMFNaNbNcNiNfxSQBqQBpQBjZSQCbQCaQBu@Base 13
+ _D3std8typecons7Ternary6__initZ@Base 13
+ _D3std8typecons7Ternary8opAssignMFNaNbNiNfbZv@Base 13
+ _D3std8typecons__T10RebindableTxCQBf5regex8internal2ir__T14MatcherFactoryTaZQtZQCj11__xopEqualsMxFKxSQDvQDu__TQDoTxQDfZQDxZb@Base 13
+ _D3std8typecons__T10RebindableTxCQBf5regex8internal2ir__T14MatcherFactoryTaZQtZQCj6__initZ@Base 13
+ _D3std8typecons__T10RebindableTxCQBf5regex8internal2ir__T14MatcherFactoryTaZQtZQCj8__mixin13getMNgFNaNbNdNiNjNlNeZNgxCQEmQDhQDeQCy__TQCyTaZQDe@Base 13
+ _D3std8typecons__T10RebindableTxCQBf5regex8internal2ir__T14MatcherFactoryTaZQtZQCj8__mixin16__ctorMFNaNbNcNiNfxQDbZSQEkQEj__TQEdTxQDuZQEm@Base 13
+ _D3std8typecons__T10RebindableTxCQBf5regex8internal2ir__T14MatcherFactoryTaZQtZQCj8__mixin18opAssignMFNaNbNiNeSQEfQEe__TQDyTxQDpZQEhZv@Base 13
+ _D3std8typecons__T10RebindableTxCQBf5regex8internal2ir__T14MatcherFactoryTaZQtZQCj8__mixin18opAssignMFNaNbNiNfNkMxQDeZv@Base 13
+ _D3std8typecons__T10RebindableTxCQBf5regex8internal2ir__T14MatcherFactoryTaZQtZQCj8__mixin18opEqualsMxFxQCuZb@Base 13
+ _D3std8typecons__T10RebindableTxCQBf5regex8internal2ir__T14MatcherFactoryTaZQtZQCj8__mixin1__T8opEqualsZQkMxFKxSQEgQEf__TQDzTxQDqZQEiZb@Base 13
+ _D3std8typecons__T10RebindableTyCQBf8datetime8timezone8TimeZoneZQBu11__xopEqualsMxFKxSQDgQDf__TQCzTyQCqZQDiZb@Base 13
+ _D3std8typecons__T10RebindableTyCQBf8datetime8timezone8TimeZoneZQBu6__initZ@Base 13
+ _D3std8typecons__T10RebindableTyCQBf8datetime8timezone8TimeZoneZQBu8__mixin13getMNgFNaNbNdNiNjNlNeZyQCq@Base 13
+ _D3std8typecons__T10RebindableTyCQBf8datetime8timezone8TimeZoneZQBu8__mixin16__ctorMFNaNbNcNiNfyQCmZSQDvQDu__TQDoTyQDfZQDx@Base 13
+ _D3std8typecons__T10RebindableTyCQBf8datetime8timezone8TimeZoneZQBu8__mixin18opAssignMFNaNbNiNeSQDqQDp__TQDjTyQDaZQDsZv@Base 13
+ _D3std8typecons__T10RebindableTyCQBf8datetime8timezone8TimeZoneZQBu8__mixin18opAssignMFNaNbNiNfNkMyQCpZv@Base 13
+ _D3std8typecons__T10RebindableTyCQBf8datetime8timezone8TimeZoneZQBu8__mixin18opEqualsMxFxCQDkQCfQBzQBtZb@Base 13
+ _D3std8typecons__T10RebindableTyCQBf8datetime8timezone8TimeZoneZQBu8__mixin1__T8opEqualsZQkMxFKxSQDrQDq__TQDkTyQDbZQDtZb@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu10__postblitMFNaNbNiNfZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStore13allocateStoreMFNaNbNiZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStore15deallocateStoreMFNaNbNiZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStore4moveMFNaNbNiKQDpZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStore6__initZ@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStoreQCk11__fieldDtorMFZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStoreQCk11__xopEqualsMxFKxSQFaQEz__TQEtTQEkVQDri1ZQFhQCnQEjZb@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStoreQCk6__initZ@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStoreQCk8opAssignMFNcNjSQExQEw__TQEqTQEhVQDoi1ZQFeQCkQEgZQBi@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStoreQCk9__xtoHashFNbNeKxSQEzQEy__TQEsTQEjVQDqi1ZQFgQCmQEiZm@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStore__T10initializeZQnMFNaNbNiZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15RefCountedStore__T17ensureInitializedZQuMFNaNbNiZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu15refCountedStoreMNgFNaNbNcNdNiNfZNgSQEyQEx__TQErTQEiVQDpi1ZQFf15RefCountedStore@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu17refCountedPayloadMFNaNbNcNdNiNjZQDs@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgSQFcQDyQDxQDvQDu@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu6__ctorMFNcQCvZSQEdQEc__TQDwTQDnVQCui1ZQEk@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu6__dtorMFZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu6__initZ@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu8opAssignMFQCvZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl3FTP4ImplVEQCbQCa24RefCountedAutoInitializei1ZQCu8opAssignMFSQDzQDy__TQDsTQDjVQCqi1ZQEgZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv10__postblitMFNaNbNiNfZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore13allocateStoreMFNaNbNiZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore15deallocateStoreMFNaNbNiZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore4moveMFNaNbNiKQDqZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore6__initZ@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStoreQCk11__fieldDtorMFZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStoreQCk11__xopEqualsMxFKxSQFbQFa__TQEuTQElVQDri1ZQFiQCnQEjZb@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStoreQCk6__initZ@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStoreQCk8opAssignMFNcNjSQEyQEx__TQErTQEiVQDoi1ZQFfQCkQEgZQBi@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStoreQCk9__xtoHashFNbNeKxSQFaQEz__TQEtTQEkVQDqi1ZQFhQCmQEiZm@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore__T10initializeZQnMFNaNbNiZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore__T17ensureInitializedZQuMFNaNbNiZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15refCountedStoreMNgFNaNbNcNdNiNfZNgSQEzQEy__TQEsTQEjVQDpi1ZQFg15RefCountedStore@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv17refCountedPayloadMFNaNbNcNdNiNjZQDt@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgSQFdQDzQDyQDwQDu@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv6__ctorMFNcQCwZSQEeQEd__TQDxTQDoVQCui1ZQEl@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv6__dtorMFZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv6__initZ@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv8opAssignMFQCwZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4HTTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv8opAssignMFSQEaQDz__TQDtTQDkVQCqi1ZQEhZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv10__postblitMFNaNbNiNfZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore13allocateStoreMFNaNbNiZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore15deallocateStoreMFNaNbNiZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore4moveMFNaNbNiKQDqZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore6__initZ@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStoreQCk11__fieldDtorMFZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStoreQCk6__initZ@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStoreQCk8opAssignMFNcNjSQEyQEx__TQErTQEiVQDoi1ZQFfQCkQEgZQBi@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore__T10initializeZQnMFNaNbNiZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15RefCountedStore__T17ensureInitializedZQuMFNaNbNiZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv15refCountedStoreMNgFNaNbNcNdNiNfZNgSQEzQEy__TQEsTQEjVQDpi1ZQFg15RefCountedStore@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv17refCountedPayloadMFNaNbNcNdNiNjZQDt@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgSQFdQDzQDyQDwQDu@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv6__ctorMFNcQCwZSQEeQEd__TQDxTQDoVQCui1ZQEl@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv6__dtorMFZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv6__initZ@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv8opAssignMFQCwZv@Base 13
+ _D3std8typecons__T10RefCountedTSQBe3net4curl4SMTP4ImplVEQCcQCb24RefCountedAutoInitializei1ZQCv8opAssignMFSQEaQDz__TQDtTQDkVQCqi1ZQEhZv@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc10__postblitMFNaNbNiNfZv@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore13allocateStoreMFNaNbNiNfZv@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore15deallocateStoreMFNaNbNiZv@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore4Impl11__fieldDtorMFNeZv@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore4Impl11__xopEqualsMxFKxSQFkQFj__TQFdTQEqVQDti0ZQFrQCpQCbZb@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore4Impl6__initZ@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore4Impl8opAssignMFNcNjNeSQFjQFi__TQFcTQEpVQDsi0ZQFqQCoQCaZQBi@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore4Impl9__xtoHashFNbNeKxSQFjQFi__TQFcTQEpVQDsi0ZQFqQCoQCaZm@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore4moveMFNaNbNiNfKQDvZv@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore6__initZ@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore__T10initializeTAyaTEQFhQDz8SpanModeTbZQBkMFNfKQBfKQBfKbZv@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc15refCountedStoreMNgFNaNbNcNdNiNfZNgSQFgQFf__TQEzTQEmVQDpi0ZQFn15RefCountedStore@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc17refCountedPayloadMNgFNaNbNcNdNiNjZNgSQFiQEaQDy@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc6__ctorMFNcNkMQDcZSQEoQEn__TQEhTQDuVQCxi0ZQEv@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc6__dtorMFNfZv@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc6__initZ@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc8opAssignMFNfSQEjQEi__TQEcTQDpVQCsi0ZQEqZv@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc8opAssignMFQCzZv@Base 13
+ _D3std8typecons__T14SafeRefCountedTSQBi4file15DirIteratorImplVEQCjQCi24RefCountedAutoInitializei0ZQDc__T6__ctorTAyaTEQElQDd8SpanModeTbZQBfMFNcNfKQBhKQBhKbZSQFyQFx__TQFrTQFeVQEhi0ZQGf@Base 13
+ _D3std8typecons__T5TupleTC15TypeInfo_StructTPG32hZQBg11__xopEqualsMxFKxSQCsQCr__TQClTQCiTQBtZQCxZb@Base 13
+ _D3std8typecons__T5TupleTC15TypeInfo_StructTPG32hZQBg6__ctorMFNaNbNcNiNfQBvQBfZSQDaQCz__TQCtTQCqTQCbZQDf@Base 13
+ _D3std8typecons__T5TupleTC15TypeInfo_StructTPG32hZQBg6__initZ@Base 13
+ _D3std8typecons__T5TupleTC15TypeInfo_StructTPG32hZQBg6toHashMxFNbNfZm@Base 13
+ _D3std8typecons__T5TupleTC15TypeInfo_StructTPG32hZQBg__T8opEqualsTxSQCoQCn__TQChTQCeTQBpZQCtZQBlMxFxQBhZb@Base 13
+ _D3std8typecons__T5TupleTC15TypeInfo_StructTPSQBs11concurrency3TidZQBx11__xopEqualsMxFKxSQDjQDi__TQDcTQCzTQCkZQDoZb@Base 13
+ _D3std8typecons__T5TupleTC15TypeInfo_StructTPSQBs11concurrency3TidZQBx6__ctorMFNaNbNcNiNfQCmQBwZSQDrQDq__TQDkTQDhTQCsZQDw@Base 13
+ _D3std8typecons__T5TupleTC15TypeInfo_StructTPSQBs11concurrency3TidZQBx6__initZ@Base 13
+ _D3std8typecons__T5TupleTC15TypeInfo_StructTPSQBs11concurrency3TidZQBx6toHashMxFNbNfZm@Base 13
+ _D3std8typecons__T5TupleTC15TypeInfo_StructTPSQBs11concurrency3TidZQBx__T8opEqualsTxSQDfQDe__TQCyTQCvTQCgZQDkZQBlMxFxQBhZb@Base 13
+ _D3std8typecons__T5TupleTC8TypeInfoTPvZQv11__xopEqualsMxFKxSQCgQCf__TQBzTQBwTQBpZQClZb@Base 13
+ _D3std8typecons__T5TupleTC8TypeInfoTPvZQv6__ctorMFNaNbNcNiNfQBjQBbZSQCoQCn__TQChTQCeTQBxZQCt@Base 13
+ _D3std8typecons__T5TupleTC8TypeInfoTPvZQv6__initZ@Base 13
+ _D3std8typecons__T5TupleTC8TypeInfoTPvZQv6toHashMxFNbNfZm@Base 13
+ _D3std8typecons__T5TupleTC8TypeInfoTPvZQv__T8opEqualsTxSQCcQCb__TQBvTQBsTQBlZQChZQBlMxFNbNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMTAhZQBb11__xopEqualsMxFKxSQCnQCm__TQCgTQCdTQBqZQCsZb@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMTAhZQBb6__ctorMFNaNbNcNiNfQBqQBcZSQCvQCu__TQCoTQClTQByZQDa@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMTAhZQBb6__initZ@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMTAhZQBb6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMTAhZQBb8__xopCmpMxFKxSQCjQCi__TQCcTQBzTQBmZQCoZi@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMTAhZQBb__T5opCmpTxSQCgQCf__TQBzTQBwTQBjZQClZQBiMxFNaNbNiNfxQBpZi@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMTAhZQBb__T8opEqualsTxSQCjQCi__TQCcTQBzTQBmZQCoZQBlMxFNaNbNiNfxQBpZb@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMVAyaa6_736368656d61TAhVQwa8_73657175656e6365ZQCq11__xopEqualsMxFKxSQEcQEb__TQDvTQDsVQDfa6_736368656d61TQDfVQEca8_73657175656e6365ZQFxZb@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMVAyaa6_736368656d61TAhVQwa8_73657175656e6365ZQCq12_Tuple_superMNgFNaNbNcNdNiNeZNgSQErQEq__TQEkTQEhTQDbZQEw@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMVAyaa6_736368656d61TAhVQwa8_73657175656e6365ZQCq6__ctorMFNaNbNcNiNfQDfQByZSQEkQEj__TQEdTQEaVQDna6_736368656d61TQDnVQEka8_73657175656e6365ZQGf@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMVAyaa6_736368656d61TAhVQwa8_73657175656e6365ZQCq6__initZ@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMVAyaa6_736368656d61TAhVQwa8_73657175656e6365ZQCq6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMVAyaa6_736368656d61TAhVQwa8_73657175656e6365ZQCq8__xopCmpMxFKxSQDyQDx__TQDrTQDoVQDba6_736368656d61TQDbVQDya8_73657175656e6365ZQFtZi@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMVAyaa6_736368656d61TAhVQwa8_73657175656e6365ZQCq__T5opCmpTxSQDvQDu__TQDoTQDlVQCya6_736368656d61TQCyVQDva8_73657175656e6365ZQFqZQCyMxFNaNbNiNfxQDfZi@Base 13
+ _D3std8typecons__T5TupleTEQy8encoding3BOMVAyaa6_736368656d61TAhVQwa8_73657175656e6365ZQCq__T8opEqualsTxSQDyQDx__TQDrTQDoVQDba6_736368656d61TQDbVQDya8_73657175656e6365ZQFtZQDbMxFNaNbNiNfxQDfZb@Base 13
+ _D3std8typecons__T5TupleTSQy3uni__T13InversionListTSQByQBb8GcPolicyZQBhTEQCtQBw__T16UnicodeSetParserTSQDw5regex8internal6parser__T6ParserTAyaTSQFlQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQGh11__fieldDtorMFNaNbNiNeZv@Base 13
+ _D3std8typecons__T5TupleTSQy3uni__T13InversionListTSQByQBb8GcPolicyZQBhTEQCtQBw__T16UnicodeSetParserTSQDw5regex8internal6parser__T6ParserTAyaTSQFlQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQGh11__xopEqualsMxFKxSQHtQHs__TQHmTQHjTQFsZQHyZb@Base 13
+ _D3std8typecons__T5TupleTSQy3uni__T13InversionListTSQByQBb8GcPolicyZQBhTEQCtQBw__T16UnicodeSetParserTSQDw5regex8internal6parser__T6ParserTAyaTSQFlQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQGh15__fieldPostblitMFNaNbNiNlNeZv@Base 13
+ _D3std8typecons__T5TupleTSQy3uni__T13InversionListTSQByQBb8GcPolicyZQBhTEQCtQBw__T16UnicodeSetParserTSQDw5regex8internal6parser__T6ParserTAyaTSQFlQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQGh6__ctorMFNaNbNcNiNfQGwQFeZSQIbQIa__TQHuTQHrTQGaZQIg@Base 13
+ _D3std8typecons__T5TupleTSQy3uni__T13InversionListTSQByQBb8GcPolicyZQBhTEQCtQBw__T16UnicodeSetParserTSQDw5regex8internal6parser__T6ParserTAyaTSQFlQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQGh6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy3uni__T13InversionListTSQByQBb8GcPolicyZQBhTEQCtQBw__T16UnicodeSetParserTSQDw5regex8internal6parser__T6ParserTAyaTSQFlQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQGh6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy3uni__T13InversionListTSQByQBb8GcPolicyZQBhTEQCtQBw__T16UnicodeSetParserTSQDw5regex8internal6parser__T6ParserTAyaTSQFlQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQGh__T8opEqualsTxSQHpQHo__TQHiTQHfTQFoZQHuZQBlMxFNaNbNiNfxQBpZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCv5range__T10OnlyResultTaZQpTSQEaQDd__TQDcTAxaZQDkFQiZQCvZQEm11__xopEqualsMxFKxSQFyQFx__TQFrTQFoTQDvTQCuZQGhZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCv5range__T10OnlyResultTaZQpTSQEaQDd__TQDcTAxaZQDkFQiZQCvZQEm6__ctorMFNaNbNcNiNfQFbQDhQCfZSQGjQGi__TQGcTQFzTQEgTQDfZQGs@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCv5range__T10OnlyResultTaZQpTSQEaQDd__TQDcTAxaZQDkFQiZQCvZQEm6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCv5range__T10OnlyResultTaZQpTSQEaQDd__TQDcTAxaZQDkFQiZQCvZQEm6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCv5range__T10OnlyResultTaZQpTSQEaQDd__TQDcTAxaZQDkFQiZQCvZQEm__T8opEqualsTxSQFuQFt__TQFnTQFkTQDrTQCqZQGdZQBpMxFNaNbNiNfxQBtZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCv5range__T10OnlyResultTaZQpZQDj11__xopEqualsMxFKxSQEvQEu__TQEoTQElTQCsZQFaZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCv5range__T10OnlyResultTaZQpZQDj6__ctorMFNaNbNcNiNfQDyQCeZSQFdQFc__TQEwTQEtTQDaZQFi@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCv5range__T10OnlyResultTaZQpZQDj6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCv5range__T10OnlyResultTaZQpZQDj6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCv5range__T10OnlyResultTaZQpZQDj__T8opBinaryVAyaa1_7eTSQEzQEy__TQEsTSQFnQEq__TQEpTAxaZQExFQiZQEiZQFzZQCoMFNaNbNiNfQCiZSQHlQHk__TQHeTQHbTQFiTQCuZQHu@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplTSQCv5range__T10OnlyResultTaZQpZQDj__T8opEqualsTxSQErQEq__TQEkTQEhTQCoZQEwZQBlMxFNaNbNiNfxQBpZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQCe11__xopEqualsMxFKxSQDqQDp__TQDjTQDgZQDrZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQCe6__ctorMFNaNbNcNiNfQCtZSQDvQDu__TQDoTQDlZQDw@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQCe6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQCe6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQCe__T8opBinaryVAyaa1_7eTSQDuQDt__TQDnTSQEi5range__T10OnlyResultTaZQpZQEwZQCqMFNaNbNiNfQCkZSQGiQGh__TQGbTQFyTQCsZQGn@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQCe__T8opEqualsTxSQDmQDl__TQDfTQDcZQDnZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpTQDdZQDo11__xopEqualsMxFKxSQFaQEz__TQEtTQEqTQCwTQEyZQFjZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpTQDdZQDo6__ctorMFNaNbNcNiNfQEdQCiQEjZSQFlQFk__TQFeTQFbTQDhTQFjZQFu@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpTQDdZQDo6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpTQDdZQDo6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpTQDdZQDo__T8opEqualsTxSQEwQEv__TQEpTQEmTQCsTQEuZQFfZQBpMxFNaNbNiNfxQBtZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpZQDk11__xopEqualsMxFKxSQEwQEv__TQEpTQEmTQCsZQFbZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpZQDk6__ctorMFNaNbNcNiNfQDzQCeZSQFeQFd__TQExTQEuTQDaZQFj@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpZQDk6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpZQDk6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpZQDk__T8opBinaryVAyaa1_7eTSQFaQEz__TQEtTQEqZQFbZQBpMFNaNbNiNfQBjZSQGnQGm__TQGgTQGdTQEjTQGlZQGw@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpZQDk__T8opEqualsTxSQEsQEr__TQElTQEiTQCoZQExZQBlMxFNaNbNiNfxQBpZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQCf11__xopEqualsMxFKxSQDrQDq__TQDkTQDhZQDsZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQCf6__ctorMFNaNbNcNiNfQCuZSQDwQDv__TQDpTQDmZQDx@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQCf6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQCf6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQCf__T8opBinaryVAyaa1_7eTSQDvQDu__TQDoTSQEj5range__T10OnlyResultTaZQpZQExZQCqMFNaNbNiNfQCkZSQGjQGi__TQGcTQFzTQCsZQGo@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQCf__T8opEqualsTxSQDnQDm__TQDgTQDdZQDoZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpTQDdZQDo11__xopEqualsMxFKxSQFaQEz__TQEtTQEqTQCwTQEyZQFjZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpTQDdZQDo6__ctorMFNaNbNcNiNfQEdQCiQEjZSQFlQFk__TQFeTQFbTQDhTQFjZQFu@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpTQDdZQDo6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpTQDdZQDo6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpTQDdZQDo__T8opEqualsTxSQEwQEv__TQEpTQEmTQCsTQEuZQFfZQBpMxFNaNbNiNfxQBtZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpZQDk11__xopEqualsMxFKxSQEwQEv__TQEpTQEmTQCsZQFbZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpZQDk6__ctorMFNaNbNcNiNfQDzQCeZSQFeQFd__TQExTQEuTQDaZQFj@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpZQDk6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpZQDk6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpZQDk__T8opBinaryVQCwa1_7eTSQFaQEz__TQEtTQEqZQFbZQBpMFNaNbNiNfQBjZSQGnQGm__TQGgTQGdTQEjTQGlZQGw@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplTSQCw5range__T10OnlyResultTaZQpZQDk__T8opEqualsTxSQEsQEr__TQElTQEiTQCoZQExZQBlMxFNaNbNiNfxQBpZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQCf11__xopEqualsMxFKxSQDrQDq__TQDkTQDhZQDsZb@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQCf6__ctorMFNaNbNcNiNfQCuZSQDwQDv__TQDpTQDmZQDx@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQCf6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQCf6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQCf__T8opBinaryVQBra1_7eTSQDvQDu__TQDoTSQEj5range__T10OnlyResultTaZQpZQExZQCqMFNaNbNiNfQCkZSQGjQGi__TQGcTQFzTQCsZQGo@Base 13
+ _D3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQCf__T8opEqualsTxSQDnQDm__TQDgTQDdZQDoZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTSQy4conv__T7toCharsVii10TaVEQBz5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQDf11__xopEqualsMxFKxSQErQEq__TQEkTQEhZQEsZb@Base 13
+ _D3std8typecons__T5TupleTSQy4conv__T7toCharsVii10TaVEQBz5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQDf6__ctorMFNaNbNcNiNfQDuZSQEwQEv__TQEpTQEmZQEx@Base 13
+ _D3std8typecons__T5TupleTSQy4conv__T7toCharsVii10TaVEQBz5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQDf6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy4conv__T7toCharsVii10TaVEQBz5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQDf6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy4conv__T7toCharsVii10TaVEQBz5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQDf__T8opEqualsTxSQEnQEm__TQEgTQEdZQEoZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T10OnlyResultTaZQpZQBl11__xopEqualsMxFKxSQCxQCw__TQCqTQCnZQCyZb@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T10OnlyResultTaZQpZQBl6__ctorMFNaNbNcNiNfQCaZSQDcQDb__TQCvTQCsZQDd@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T10OnlyResultTaZQpZQBl6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T10OnlyResultTaZQpZQBl6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T10OnlyResultTaZQpZQBl__T8opEqualsTxSQCtQCs__TQCmTQCjZQCuZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T4TakeTSQBqQt__T6RepeatTaZQkZQBcTSQCq4conv__T7toCharsVii10TaVEQDs5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEy11__xopEqualsMxFKxSQGkQGj__TQGdTQGaTQEmZQGpZb@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T4TakeTSQBqQt__T6RepeatTaZQkZQBcTSQCq4conv__T7toCharsVii10TaVEQDs5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEy6__ctorMFNaNbNcNiNfQFnQDyZSQGsQGr__TQGlTQGiTQEuZQGx@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T4TakeTSQBqQt__T6RepeatTaZQkZQBcTSQCq4conv__T7toCharsVii10TaVEQDs5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEy6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T4TakeTSQBqQt__T6RepeatTaZQkZQBcTSQCq4conv__T7toCharsVii10TaVEQDs5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEy6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T4TakeTSQBqQt__T6RepeatTaZQkZQBcTSQCq4conv__T7toCharsVii10TaVEQDs5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQEy__T8opEqualsTxSQGgQGf__TQFzTQFwTQEiZQGlZQBlMxFNaNbNiNfxQBpZb@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T4TakeTSQBqQt__T6RepeatTaZQkZQBcZQBz11__xopEqualsMxFKxSQDlQDk__TQDeTQDbZQDmZb@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T4TakeTSQBqQt__T6RepeatTaZQkZQBcZQBz6__ctorMFNaNbNcNiNfQCoZSQDqQDp__TQDjTQDgZQDr@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T4TakeTSQBqQt__T6RepeatTaZQkZQBcZQBz6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T4TakeTSQBqQt__T6RepeatTaZQkZQBcZQBz6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T4TakeTSQBqQt__T6RepeatTaZQkZQBcZQBz__T8opBinaryVAyaa1_7eTSQDpQDo__TQDiTSQEd4conv__T7toCharsVii10TaVEQFf5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQGlZQEkMFNaNbNiNfQEeZSQHxQHw__TQHqTQHnTQEmZQIc@Base 13
+ _D3std8typecons__T5TupleTSQy5range__T4TakeTSQBqQt__T6RepeatTaZQkZQBcZQBz__T8opEqualsTxSQDhQDg__TQDaTQCxZQDiZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T12FilterResultSQCm8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQEj5range__T4iotaTmTxmZQlFmxmZ6ResultZQDyZQFj11__xopEqualsMxFKxSQGvQGu__TQGoTQGlZQGwZb@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T12FilterResultSQCm8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQEj5range__T4iotaTmTxmZQlFmxmZ6ResultZQDyZQFj6__ctorMFNaNbNcNiNfQFyZSQHaQGz__TQGtTQGqZQHb@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T12FilterResultSQCm8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQEj5range__T4iotaTmTxmZQlFmxmZ6ResultZQDyZQFj6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T12FilterResultSQCm8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQEj5range__T4iotaTmTxmZQlFmxmZ6ResultZQDyZQFj6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T12FilterResultSQCm8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQEj5range__T4iotaTmTxmZQlFmxmZ6ResultZQDyZQFj__T8opEqualsTxSQGrQGq__TQGkTQGhZQGsZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T6joinerTSQCgQBjQBc__T9MapResultSQDd8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFaQEdQDw__T12FilterResultSQGbQCyQCsQCmMxFNbNdZ9__lambda1TSQHh5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyTSQJlQIoQIh__TQElSQKbQGyQGsQGmMxFNbNdZ9__lambda3TSQLhQEa__TQDxTmTxmZQEgFmxmZQDyZQGzZQLz11__xopEqualsMxFKxSQNlQNk__TQNeTQNbTQEsZQNqZb@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T6joinerTSQCgQBjQBc__T9MapResultSQDd8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFaQEdQDw__T12FilterResultSQGbQCyQCsQCmMxFNbNdZ9__lambda1TSQHh5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyTSQJlQIoQIh__TQElSQKbQGyQGsQGmMxFNbNdZ9__lambda3TSQLhQEa__TQDxTmTxmZQEgFmxmZQDyZQGzZQLz6__ctorMFNaNbNcNiNfQMoQEeZSQNtQNs__TQNmTQNjTQFaZQNy@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T6joinerTSQCgQBjQBc__T9MapResultSQDd8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFaQEdQDw__T12FilterResultSQGbQCyQCsQCmMxFNbNdZ9__lambda1TSQHh5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyTSQJlQIoQIh__TQElSQKbQGyQGsQGmMxFNbNdZ9__lambda3TSQLhQEa__TQDxTmTxmZQEgFmxmZQDyZQGzZQLz6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T6joinerTSQCgQBjQBc__T9MapResultSQDd8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFaQEdQDw__T12FilterResultSQGbQCyQCsQCmMxFNbNdZ9__lambda1TSQHh5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyTSQJlQIoQIh__TQElSQKbQGyQGsQGmMxFNbNdZ9__lambda3TSQLhQEa__TQDxTmTxmZQEgFmxmZQDyZQGzZQLz6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T6joinerTSQCgQBjQBc__T9MapResultSQDd8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFaQEdQDw__T12FilterResultSQGbQCyQCsQCmMxFNbNdZ9__lambda1TSQHh5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyTSQJlQIoQIh__TQElSQKbQGyQGsQGmMxFNbNdZ9__lambda3TSQLhQEa__TQDxTmTxmZQEgFmxmZQDyZQGzZQLz__T8opEqualsTxSQNhQNg__TQNaTQMxTQEoZQNmZQBlMxFNaNbNiNfxQBpZb@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T6joinerTSQCgQBjQBc__T9MapResultSQDd8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFaQEdQDw__T12FilterResultSQGbQCyQCsQCmMxFNbNdZ9__lambda1TSQHh5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyZQIu11__xopEqualsMxFKxSQKgQKf__TQJzTQJwZQKhZb@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T6joinerTSQCgQBjQBc__T9MapResultSQDd8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFaQEdQDw__T12FilterResultSQGbQCyQCsQCmMxFNbNdZ9__lambda1TSQHh5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyZQIu6__ctorMFNaNbNcNiNfQJjZSQKlQKk__TQKeTQKbZQKm@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T6joinerTSQCgQBjQBc__T9MapResultSQDd8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFaQEdQDw__T12FilterResultSQGbQCyQCsQCmMxFNbNdZ9__lambda1TSQHh5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyZQIu6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T6joinerTSQCgQBjQBc__T9MapResultSQDd8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFaQEdQDw__T12FilterResultSQGbQCyQCsQCmMxFNbNdZ9__lambda1TSQHh5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyZQIu6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T6joinerTSQCgQBjQBc__T9MapResultSQDd8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFaQEdQDw__T12FilterResultSQGbQCyQCsQCmMxFNbNdZ9__lambda1TSQHh5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyZQIu__T8opBinaryVAyaa1_7eTSQKkQKj__TQKdTSQKyQKbQJu__TQFySQLoQIlQIfQHzMxFNbNdZ9__lambda3TSQMuQFn__TQFkTmTxmZQFtFmxmZQFlZQImZQNmZQEqMFNaNbNiNfQEkZSQOyQOx__TQOrTQOoTQEsZQPd@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T6joinerTSQCgQBjQBc__T9MapResultSQDd8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFaQEdQDw__T12FilterResultSQGbQCyQCsQCmMxFNbNdZ9__lambda1TSQHh5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyZQIu__T8opEqualsTxSQKcQKb__TQJvTQJsZQKdZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuTSQFwQEzQEs__TQElSQGmQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQHt11__xopEqualsMxFKxSQJfQJe__TQIyTQIvTQEbZQJkZb@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuTSQFwQEzQEs__TQElSQGmQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQHt6__ctorMFNaNbNcNiNfQIiQDnZSQJnQJm__TQJgTQJdTQEjZQJs@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuTSQFwQEzQEs__TQElSQGmQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQHt6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuTSQFwQEzQEs__TQElSQGmQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQHt6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuTSQFwQEzQEs__TQElSQGmQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQHt__T8opEqualsTxSQJbQJa__TQIuTQIrTQDxZQJgZQBlMxFNaNbNiNfxQBpZb@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuZQFf11__xopEqualsMxFKxSQGrQGq__TQGkTQGhZQGsZb@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuZQFf6__ctorMFNaNbNcNiNfQFuZSQGwQGv__TQGpTQGmZQGx@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuZQFf6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuZQFf6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuZQFf__T8opBinaryVQDba1_7eTSQGvQGu__TQGoTSQHjQGmQGf__TQFySQHzQFr__TQFiVQFca4_615b315dVQFra1_61ZQGkTQFdZQHvZQJgZQDzMFNaNbNiNfQDtZSQKsQKr__TQKlTQKiTQEbZQKx@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuZQFf__T8opEqualsTxSQGnQGm__TQGgTQGdZQGoZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuZQFf11__xopEqualsMxFKxSQGrQGq__TQGkTQGhZQGsZb@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuZQFf6__ctorMFNaNbNcNiNfQFuZSQGwQGv__TQGpTQGmZQGx@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuZQFf6__initZ@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuZQFf6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTSQy9algorithm9iteration__T9MapResultSQCi10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQEm3uni21DecompressedIntervalsZQDuZQFf__T8opEqualsTxSQGnQGm__TQGgTQGdZQGoZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTbTiZQl11__xopEqualsMxFKxSQBwQBv__TQBpTbTiZQBxZb@Base 13
+ _D3std8typecons__T5TupleTbTiZQl6__ctorMFNaNbNcNiNfbiZSQCaQBz__TQBtTbTiZQCb@Base 13
+ _D3std8typecons__T5TupleTbTiZQl6__initZ@Base 13
+ _D3std8typecons__T5TupleTbTiZQl6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTbTiZQl8__xopCmpMxFKxSQBsQBr__TQBlTbTiZQBtZi@Base 13
+ _D3std8typecons__T5TupleTbTiZQl__T5opCmpTxSQBpQBo__TQBiTbTiZQBqZQBeMxFNaNbNiNfxQBlZi@Base 13
+ _D3std8typecons__T5TupleTbTiZQl__T8opEqualsTxSQBsQBr__TQBlTbTiZQBtZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTbTkZQl11__xopEqualsMxFKxSQBwQBv__TQBpTbTkZQBxZb@Base 13
+ _D3std8typecons__T5TupleTbTkZQl6__ctorMFNaNbNcNiNfbkZSQCaQBz__TQBtTbTkZQCb@Base 13
+ _D3std8typecons__T5TupleTbTkZQl6__initZ@Base 13
+ _D3std8typecons__T5TupleTbTkZQl6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTbTkZQl8__xopCmpMxFKxSQBsQBr__TQBlTbTkZQBtZi@Base 13
+ _D3std8typecons__T5TupleTbTkZQl__T5opCmpTxSQBpQBo__TQBiTbTkZQBqZQBeMxFNaNbNiNfxQBlZi@Base 13
+ _D3std8typecons__T5TupleTbTkZQl__T8opEqualsTxSQBsQBr__TQBlTbTkZQBtZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTbVAyaa10_7465726d696e61746564TiVQBea6_737461747573ZQCg11__xopEqualsMxFKxSQDsQDr__TQDlTbVQDia10_7465726d696e61746564TiVQEma6_737461747573ZQFoZb@Base 13
+ _D3std8typecons__T5TupleTbVAyaa10_7465726d696e61746564TiVQBea6_737461747573ZQCg12_Tuple_superMNgFNaNbNcNdNiNeZNgSQEhQEg__TQEaTbTiZQEi@Base 13
+ _D3std8typecons__T5TupleTbVAyaa10_7465726d696e61746564TiVQBea6_737461747573ZQCg6__ctorMFNaNbNcNiNfbiZSQDwQDv__TQDpTbVQDma10_7465726d696e61746564TiVQEqa6_737461747573ZQFs@Base 13
+ _D3std8typecons__T5TupleTbVAyaa10_7465726d696e61746564TiVQBea6_737461747573ZQCg6__initZ@Base 13
+ _D3std8typecons__T5TupleTbVAyaa10_7465726d696e61746564TiVQBea6_737461747573ZQCg6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTbVAyaa10_7465726d696e61746564TiVQBea6_737461747573ZQCg8__xopCmpMxFKxSQDoQDn__TQDhTbVQDea10_7465726d696e61746564TiVQEia6_737461747573ZQFkZi@Base 13
+ _D3std8typecons__T5TupleTbVAyaa10_7465726d696e61746564TiVQBea6_737461747573ZQCg__T5opCmpTxSQDlQDk__TQDeTbVQDba10_7465726d696e61746564TiVQEfa6_737461747573ZQFhZQCzMxFNaNbNiNfxQDgZi@Base 13
+ _D3std8typecons__T5TupleTbVAyaa10_7465726d696e61746564TiVQBea6_737461747573ZQCg__T8opEqualsTxSQDoQDn__TQDhTbVQDea10_7465726d696e61746564TiVQEia6_737461747573ZQFkZQDcMxFNaNbNiNfxQDgZb@Base 13
+ _D3std8typecons__T5TupleTeTeTeTeZQp11__xopEqualsMxFKxSQCaQBz__TQBtTeTeTeTeZQCfZb@Base 13
+ _D3std8typecons__T5TupleTeTeTeTeZQp6__ctorMFNaNbNcNiNfeeeeZSQCgQCf__TQBzTeTeTeTeZQCl@Base 13
+ _D3std8typecons__T5TupleTeTeTeTeZQp6__initZ@Base 13
+ _D3std8typecons__T5TupleTeTeTeTeZQp6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTeTeTeTeZQp__T5opCmpTxSQBtQBs__TQBmTeTeTeTeZQByZQBiMxFNaNbNiNfxQBpZf@Base 13
+ _D3std8typecons__T5TupleTeTeTeTeZQp__T8opEqualsTxSQBwQBv__TQBpTeTeTeTeZQCbZQBlMxFNaNbNiNfxQBpZb@Base 13
+ _D3std8typecons__T5TupleTiTAyaZQn11__xopEqualsMxFKxSQByQBx__TQBrTiTQBoZQCbZb@Base 13
+ _D3std8typecons__T5TupleTiTAyaZQn6__ctorMFNaNbNcNiNfiQBaZSQCeQCd__TQBxTiTQBuZQCh@Base 13
+ _D3std8typecons__T5TupleTiTAyaZQn6__initZ@Base 13
+ _D3std8typecons__T5TupleTiTAyaZQn6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTiTAyaZQn8__xopCmpMxFKxSQBuQBt__TQBnTiTQBkZQBxZi@Base 13
+ _D3std8typecons__T5TupleTiTAyaZQn__T5opCmpTxSQBrQBq__TQBkTiTQBhZQBuZQBgMxFNaNbNiNfxQBnZi@Base 13
+ _D3std8typecons__T5TupleTiTAyaZQn__T8opEqualsTxSQBuQBt__TQBnTiTQBkZQBxZQBjMxFNaNbNiNfxQBnZb@Base 13
+ _D3std8typecons__T5TupleTiVAyaa6_737461747573TQtVQwa6_6f7574707574ZQBx11__xopEqualsMxFKxSQDjQDi__TQDcTiVQCza6_737461747573TQDsVQDwa6_6f7574707574ZQEyZb@Base 13
+ _D3std8typecons__T5TupleTiVAyaa6_737461747573TQtVQwa6_6f7574707574ZQBx12_Tuple_superMNgFNaNbNcNdNiNeZNgSQDyQDx__TQDrTiTQDoZQEb@Base 13
+ _D3std8typecons__T5TupleTiVAyaa6_737461747573TQtVQwa6_6f7574707574ZQBx6__ctorMFNaNbNcNiNfiQClZSQDpQDo__TQDiTiVQDfa6_737461747573TQDyVQEca6_6f7574707574ZQFe@Base 13
+ _D3std8typecons__T5TupleTiVAyaa6_737461747573TQtVQwa6_6f7574707574ZQBx6__initZ@Base 13
+ _D3std8typecons__T5TupleTiVAyaa6_737461747573TQtVQwa6_6f7574707574ZQBx6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTiVAyaa6_737461747573TQtVQwa6_6f7574707574ZQBx8__xopCmpMxFKxSQDfQDe__TQCyTiVQCva6_737461747573TQDoVQDsa6_6f7574707574ZQEuZi@Base 13
+ _D3std8typecons__T5TupleTiVAyaa6_737461747573TQtVQwa6_6f7574707574ZQBx__T5opCmpTxSQDcQDb__TQCvTiVQCsa6_737461747573TQDlVQDpa6_6f7574707574ZQErZQCsMxFNaNbNiNfxQCzZi@Base 13
+ _D3std8typecons__T5TupleTiVAyaa6_737461747573TQtVQwa6_6f7574707574ZQBx__T8opEqualsTxSQDfQDe__TQCyTiVQCva6_737461747573TQDoVQDsa6_6f7574707574ZQEuZQCvMxFNaNbNiNfxQCzZb@Base 13
+ _D3std8typecons__T5TupleTkTkTkZQn11__xopEqualsMxFKxSQByQBx__TQBrTkTkTkZQCbZb@Base 13
+ _D3std8typecons__T5TupleTkTkTkZQn6__ctorMFNaNbNcNiNfkkkZSQCdQCc__TQBwTkTkTkZQCg@Base 13
+ _D3std8typecons__T5TupleTkTkTkZQn6__initZ@Base 13
+ _D3std8typecons__T5TupleTkTkTkZQn6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTkTkTkZQn8__xopCmpMxFKxSQBuQBt__TQBnTkTkTkZQBxZi@Base 13
+ _D3std8typecons__T5TupleTkTkTkZQn__T5opCmpTxSQBrQBq__TQBkTkTkTkZQBuZQBgMxFNaNbNiNfxQBnZi@Base 13
+ _D3std8typecons__T5TupleTkTkTkZQn__T8opEqualsTxSQBuQBt__TQBnTkTkTkZQBxZQBjMxFNaNbNiNfxQBnZb@Base 13
+ _D3std8typecons__T5TupleTkTmZQl11__xopEqualsMxFKxSQBwQBv__TQBpTkTmZQBxZb@Base 13
+ _D3std8typecons__T5TupleTkTmZQl6__ctorMFNaNbNcNiNfkmZSQCaQBz__TQBtTkTmZQCb@Base 13
+ _D3std8typecons__T5TupleTkTmZQl6__initZ@Base 13
+ _D3std8typecons__T5TupleTkTmZQl6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTkTmZQl8__xopCmpMxFKxSQBsQBr__TQBlTkTmZQBtZi@Base 13
+ _D3std8typecons__T5TupleTkTmZQl__T5opCmpTxSQBpQBo__TQBiTkTmZQBqZQBeMxFNaNbNiNfxQBlZi@Base 13
+ _D3std8typecons__T5TupleTkTmZQl__T8opEqualsTxSQBsQBr__TQBlTkTmZQBtZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTkVAyaa4_64617461TmVQra5_636f756e74ZQBq11__xopEqualsMxFKxSQDcQDb__TQCvTkVQCsa4_64617461TmVQDja5_636f756e74ZQEjZb@Base 13
+ _D3std8typecons__T5TupleTkVAyaa4_64617461TmVQra5_636f756e74ZQBq12_Tuple_superMNgFNaNbNcNdNiNeZNgSQDrQDq__TQDkTkTmZQDs@Base 13
+ _D3std8typecons__T5TupleTkVAyaa4_64617461TmVQra5_636f756e74ZQBq6__ctorMFNaNbNcNiNfkmZSQDgQDf__TQCzTkVQCwa4_64617461TmVQDna5_636f756e74ZQEn@Base 13
+ _D3std8typecons__T5TupleTkVAyaa4_64617461TmVQra5_636f756e74ZQBq6__initZ@Base 13
+ _D3std8typecons__T5TupleTkVAyaa4_64617461TmVQra5_636f756e74ZQBq6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTkVAyaa4_64617461TmVQra5_636f756e74ZQBq8__xopCmpMxFKxSQCyQCx__TQCrTkVQCoa4_64617461TmVQDfa5_636f756e74ZQEfZi@Base 13
+ _D3std8typecons__T5TupleTkVAyaa4_64617461TmVQra5_636f756e74ZQBq__T5opCmpTxSQCvQCu__TQCoTkVQCla4_64617461TmVQDca5_636f756e74ZQEcZQCkMxFNaNbNiNfxQCrZi@Base 13
+ _D3std8typecons__T5TupleTkVAyaa4_64617461TmVQra5_636f756e74ZQBq__T8opEqualsTxSQCyQCx__TQCrTkVQCoa4_64617461TmVQDfa5_636f756e74ZQEfZQCnMxFNaNbNiNfxQCrZb@Base 13
+ _D3std8typecons__T5TupleTmTmZQl11__xopEqualsMxFKxSQBwQBv__TQBpTmTmZQBxZb@Base 13
+ _D3std8typecons__T5TupleTmTmZQl6__ctorMFNaNbNcNiNfmmZSQCaQBz__TQBtTmTmZQCb@Base 13
+ _D3std8typecons__T5TupleTmTmZQl6__initZ@Base 13
+ _D3std8typecons__T5TupleTmTmZQl6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTmTmZQl8__xopCmpMxFKxSQBsQBr__TQBlTmTmZQBtZi@Base 13
+ _D3std8typecons__T5TupleTmTmZQl__T5opCmpTxSQBpQBo__TQBiTmTmZQBqZQBeMxFNaNbNiNfxQBlZi@Base 13
+ _D3std8typecons__T5TupleTmTmZQl__T8opEqualsTxSQBsQBr__TQBlTmTmZQBtZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5TupleTmVAyaa3_706f73TmVQpa3_6c656eZQBk11__xopEqualsMxFKxSQCwQCv__TQCpTmVQCma3_706f73TmVQDba3_6c656eZQDxZb@Base 13
+ _D3std8typecons__T5TupleTmVAyaa3_706f73TmVQpa3_6c656eZQBk12_Tuple_superMNgFNaNbNcNdNiNeZNgSQDlQDk__TQDeTmTmZQDm@Base 13
+ _D3std8typecons__T5TupleTmVAyaa3_706f73TmVQpa3_6c656eZQBk6__ctorMFNaNbNcNiNfmmZSQDaQCz__TQCtTmVQCqa3_706f73TmVQDfa3_6c656eZQEb@Base 13
+ _D3std8typecons__T5TupleTmVAyaa3_706f73TmVQpa3_6c656eZQBk6__initZ@Base 13
+ _D3std8typecons__T5TupleTmVAyaa3_706f73TmVQpa3_6c656eZQBk6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTmVAyaa3_706f73TmVQpa3_6c656eZQBk8__xopCmpMxFKxSQCsQCr__TQClTmVQCia3_706f73TmVQCxa3_6c656eZQDtZi@Base 13
+ _D3std8typecons__T5TupleTmVAyaa3_706f73TmVQpa3_6c656eZQBk__T5opCmpTxSQCpQCo__TQCiTmVQCfa3_706f73TmVQCua3_6c656eZQDqZQCeMxFNaNbNiNfxQClZi@Base 13
+ _D3std8typecons__T5TupleTmVAyaa3_706f73TmVQpa3_6c656eZQBk__T8opEqualsTxSQCsQCr__TQClTmVQCia3_706f73TmVQCxa3_6c656eZQDtZQChMxFNaNbNiNfxQClZb@Base 13
+ _D3std8typecons__T5TupleTuTaZQl11__xopEqualsMxFKxSQBwQBv__TQBpTuTaZQBxZb@Base 13
+ _D3std8typecons__T5TupleTuTaZQl6__ctorMFNaNbNcNiNfuaZSQCaQBz__TQBtTuTaZQCb@Base 13
+ _D3std8typecons__T5TupleTuTaZQl6__initZ@Base 13
+ _D3std8typecons__T5TupleTuTaZQl6toHashMxFNaNbNiNfZm@Base 13
+ _D3std8typecons__T5TupleTuTaZQl8__xopCmpMxFKxSQBsQBr__TQBlTuTaZQBtZi@Base 13
+ _D3std8typecons__T5TupleTuTaZQl__T5opCmpTxSQBpQBo__TQBiTuTaZQBqZQBeMxFNaNbNiNfxQBlZi@Base 13
+ _D3std8typecons__T5TupleTuTaZQl__T8opEqualsTxSQBsQBr__TQBlTuTaZQBtZQBhMxFNaNbNiNfxQBlZb@Base 13
+ _D3std8typecons__T5tupleVAyaa4_64617461VQpa5_636f756e74Z__TQBpTkTmZQBxFNaNbNiNfkmZSQDdQDc__T5TupleTkVQCya4_64617461TmVQDpa5_636f756e74ZQBr@Base 13
+ _D3std8typecons__T5tupleZ__TQkTC15TypeInfo_StructTPG32hZQBmFNaNbNiNfQBlQvZSQCvQCu__T5TupleTQCiTQBtZQp@Base 13
+ _D3std8typecons__T5tupleZ__TQkTC15TypeInfo_StructTPSQBy11concurrency3TidZQCdFNaNbNiNfQCcQBmZSQDnQDm__T5TupleTQDaTQClZQp@Base 13
+ _D3std8typecons__T5tupleZ__TQkTSQBe3uni__T13InversionListTSQCfQBb8GcPolicyZQBhTEQDaQBw__T16UnicodeSetParserTSQEd5regex8internal6parser__T6ParserTAyaTSQFsQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQGoFNaNbNiNfQGnQEuZSQHyQHx__T5TupleTQHlTQFtZQp@Base 13
+ _D3std8typecons__T5tupleZ__TQkTSQBe3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQClFNaNbNiNfQCkZSQDsQDr__T5TupleTQDfZQl@Base 13
+ _D3std8typecons__T5tupleZ__TQkTSQBe3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQCmFNaNbNiNfQClZSQDtQDs__T5TupleTQDgZQl@Base 13
+ _D3std8typecons__T5tupleZ__TQkTSQBe3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQCmFNaNbNiNfQClZSQDtQDs__T5TupleTQDgZQl@Base 13
+ _D3std8typecons__T5tupleZ__TQkTSQBe4conv__T7toCharsVii10TaVEQCg5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQDmFNaNbNiNfQDlZSQEtQEs__T5TupleTQEgZQl@Base 13
+ _D3std8typecons__T5tupleZ__TQkTSQBe5range__T10OnlyResultTaZQpZQBsFNaNbNiNfQBrZSQCzQCy__T5TupleTQCmZQl@Base 13
+ _D3std8typecons__T5tupleZ__TQkTSQBe5range__T4TakeTSQBxQt__T6RepeatTaZQkZQBcZQCgFNaNbNiNfQCfZSQDnQDm__T5TupleTQDaZQl@Base 13
+ _D3std8typecons__T5tupleZ__TQkTSQBe9algorithm9iteration__T12FilterResultSQCt8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQEq5range__T4iotaTmTxmZQlFmxmZ6ResultZQDyZQFqFNaNbNiNfQFpZSQGxQGw__T5TupleTQGkZQl@Base 13
+ _D3std8typecons__T5tupleZ__TQkTSQBe9algorithm9iteration__T6joinerTSQCnQBjQBc__T9MapResultSQDk8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQFhQEdQDw__T12FilterResultSQGiQCyQCsQCmMxFNbNdZ9__lambda1TSQHo5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyZQJbFNaNbNiNfQJaZSQKiQKh__T5TupleTQJvZQl@Base 13
+ _D3std8typecons__T5tupleZ__TQkTSQBe9algorithm9iteration__T9MapResultSQCp10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQEt3uni21DecompressedIntervalsZQDuZQFmFNaNbNiNfQFlZSQGtQGs__T5TupleTQGgZQl@Base 13
+ _D3std8typecons__T5tupleZ__TQkTSQBe9algorithm9iteration__T9MapResultSQCp10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQEt3uni21DecompressedIntervalsZQDuZQFmFNaNbNiNfQFlZSQGtQGs__T5TupleTQGgZQl@Base 13
+ _D3std8typecons__T5tupleZ__TQkTbTkZQrFNaNbNiNfbkZSQBwQBv__T5TupleTbTkZQl@Base 13
+ _D3std8typecons__T5tupleZ__TQkTkTkTkZQtFNaNbNiNfkkkZSQBzQBy__T5TupleTkTkTkZQn@Base 13
+ _D3std8typecons__T5tupleZ__TQkTuTaZQrFNaNbNiNfuaZSQBwQBv__T5TupleTuTaZQl@Base 13
+ _D3std9algorithm10comparison11__moduleRefZ@Base 13
+ _D3std9algorithm10comparison12__ModuleInfoZ@Base 13
+ _D3std9algorithm10comparison6EditOp6__initZ@Base 13
+ _D3std9algorithm10comparison__T3cmpTAxhTQeZQmFNaNbNiNfQsQuZi@Base 13
+ _D3std9algorithm10comparison__T3cmpTSQBjQBi9iteration__T12FilterResultS_DQCt3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZbTSQFkQFjQEb__T9MapResultSQGh5ascii7toLowerTQCoZQBhZQFfTQGdZQGmFNaNfQGpQGsZi@Base 13
+ _D3std9algorithm10comparison__T3maxTiTmZQjFNaNbNiNfimZm@Base 13
+ _D3std9algorithm10comparison__T3maxTkTkZQjFNaNbNiNfkkZk@Base 13
+ _D3std9algorithm10comparison__T3maxTmTiZQjFNaNbNiNfmiZm@Base 13
+ _D3std9algorithm10comparison__T3maxTmTmZQjFNaNbNiNfmmZm@Base 13
+ _D3std9algorithm10comparison__T3minTPvTQdZQlFNaNbNiNfQrQtZQw@Base 13
+ _D3std9algorithm10comparison__T3minTkTkZQjFNaNbNiNfkkZk@Base 13
+ _D3std9algorithm10comparison__T3minTlTmZQjFNaNbNiNflmZl@Base 13
+ _D3std9algorithm10comparison__T3minTmTiZQjFNaNbNiNfmiZi@Base 13
+ _D3std9algorithm10comparison__T3minTmTmZQjFNaNbNiNfmmZm@Base 13
+ _D3std9algorithm10comparison__T3minTmTyiZQkFNaNbNiNfmyiZyi@Base 13
+ _D3std9algorithm10comparison__T3minTmTymZQkFNaNbNiNfmymZm@Base 13
+ _D3std9algorithm10comparison__T3minTyiTmZQkFNaNbNiNfyimZyi@Base 13
+ _D3std9algorithm10comparison__T3minTymTmZQkFNaNbNiNfymmZym@Base 13
+ _D3std9algorithm10comparison__T3minTymTymZQlFNaNbNiNfymymZym@Base 13
+ _D3std9algorithm10comparison__T5amongSQBkQBjQBc10__lambda83TAyaTQeTQhTQkZQBqFNaNbNiNfQzQBbQBeQBhZk@Base 13
+ _D3std9algorithm10comparison__T5amongSQBkQBjQBc10__lambda83TEQCh6format8internal5write17HasToStringResultTQBuTQByTQCcZQDjFNaNbNiNfQCsQCvQCyQDbZk@Base 13
+ _D3std9algorithm10comparison__T5amongSQBkQBjQBc10__lambda83TaTaTaTaTaTaTaTaTaTaTaZQBzFNaNbNiNfaaaaaaaaaaaZk@Base 13
+ _D3std9algorithm10comparison__T5amongVai105Vai73Z__TQvTyaZQBbFNaNbNiNfyaZk@Base 13
+ _D3std9algorithm10comparison__T5amongVai108Vai76Vai102Vai70Vai105Vai73Z__TQBrTyaZQByFNaNbNiNfyaZk@Base 13
+ _D3std9algorithm10comparison__T5amongVai117Vai108Vai85Vai76Z__TQBgTyaZQBnFNaNbNiNfyaZk@Base 13
+ _D3std9algorithm10comparison__T5amongVai95Vai44Z__TQuTyaZQBaFNaNbNiNfyaZk@Base 13
+ _D3std9algorithm10comparison__T5equalZ__T9equalLoopTSQBzQBy9iteration__T9MapResultSQDd5ascii7toLowerTSQDw3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDcTSQFzQFyQEa__TQDtSQGpQDmQDjTSQHaQDe__TQDdTAyaZQDlFQiZQCvZQFkZQGtFNaNbNiNfKQGvKQCzZb@Base 13
+ _D3std9algorithm10comparison__T5equalZ__TQkTAxaTAyaZQvFNaNbNiNfQtQrZb@Base 13
+ _D3std9algorithm10comparison__T5equalZ__TQkTSQBrQBq9iteration__T9MapResultSQCv5ascii7toLowerTSQDo3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDcTSQFrQFqQEa__TQDtSQGhQDmQDjTSQGsQDe__TQDdTAyaZQDlFQiZQCvZQFkZQGvFNaNbNiNfQGuQCxZb@Base 13
+ _D3std9algorithm11__moduleRefZ@Base 13
+ _D3std9algorithm12__ModuleInfoZ@Base 13
+ _D3std9algorithm6setops11__moduleRefZ@Base 13
+ _D3std9algorithm6setops12__ModuleInfoZ@Base 13
+ _D3std9algorithm7sorting11__moduleRefZ@Base 13
+ _D3std9algorithm7sorting12__ModuleInfoZ@Base 13
+ _D3std9algorithm7sorting__T11TimSortImplSQBn3uni__T13InversionListTSQCoQBb8GcPolicyZQBh8sanitizeMFNfZ9__lambda2TSQEhQCu__TQCtTQChZQDb__T9IntervalsTAkZQoZ5Slice6__initZ@Base 13
+ _D3std9algorithm7sorting__T13quickSortImplSQBp10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQFg8datetime8timezone13PosixTimeZone10LeapSecondZQGeFNaNbNiNfQClmZv@Base 13
+ _D3std9algorithm7sorting__T13quickSortImplSQBp10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQFg8datetime8timezone13PosixTimeZone14TempTransitionZQGiFNaNbNiNfQCpmZv@Base 13
+ _D3std9algorithm7sorting__T13quickSortImplSQBp10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62ZQBsTAQBmZQDjFNaNbNiNfQrmZv@Base 13
+ _D3std9algorithm7sorting__T18trustedMoveEmplaceTAyaZQzFNaNbNiNeKQqKQtZv@Base 13
+ _D3std9algorithm7sorting__T18trustedMoveEmplaceTCQBv3zip13ArchiveMemberZQBtFNaNbNiNeKQBlKQBpZv@Base 13
+ _D3std9algorithm7sorting__T18trustedMoveEmplaceTSQBv8datetime8timezone13PosixTimeZone10LeapSecondZQCtFNaNbNiNeKQClKQCpZv@Base 13
+ _D3std9algorithm7sorting__T18trustedMoveEmplaceTSQBv8datetime8timezone13PosixTimeZone14TempTransitionZQCxFNaNbNiNeKQCpKQCtZv@Base 13
+ _D3std9algorithm7sorting__T4sortVAyaa17_612e74696d6554203c20622e74696d6554VEQCwQCv8mutation12SwapStrategyi0TASQEe8datetime8timezone13PosixTimeZone10LeapSecondZQFcFNaNbNiNfQClZSQGs5range__T11SortedRangeTQDqVQGra17_612e74696d6554203c20622e74696d6554VEQJnQCv18SortedRangeOptionsi0ZQDm@Base 13
+ _D3std9algorithm7sorting__T4sortVAyaa17_612e74696d6554203c20622e74696d6554VEQCwQCv8mutation12SwapStrategyi0TASQEe8datetime8timezone13PosixTimeZone14TempTransitionZQFgFNaNbNiNfQCpZSQGw5range__T11SortedRangeTQDuVQGva17_612e74696d6554203c20622e74696d6554VEQJrQCv18SortedRangeOptionsi0ZQDm@Base 13
+ _D3std9algorithm7sorting__T4sortVAyaa5_61203c2062VEQBxQBw8mutation12SwapStrategyi0TAQBzZQCjFNaNbNiNfQrZSQDy5range__T11SortedRangeTQBvVQDxa5_61203c2062VEQFuQBw18SortedRangeOptionsi0ZQCn@Base 13
+ _D3std9algorithm7sorting__T5sort5SQBg10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQEx8datetime8timezone13PosixTimeZone10LeapSecondZQFvFNaNbNiNfQClZv@Base 13
+ _D3std9algorithm7sorting__T5sort5SQBg10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQEx8datetime8timezone13PosixTimeZone14TempTransitionZQFzFNaNbNiNfQCpZv@Base 13
+ _D3std9algorithm7sorting__T5sort5SQBg10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62ZQBsTAQBmZQDaFNaNbNiNfQrZv@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQEz8datetime8timezone13PosixTimeZone10LeapSecondZ__T6isHeapZQiFNaNbNiNfQCvZb@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQEz8datetime8timezone13PosixTimeZone10LeapSecondZ__T8heapSortZQkFNaNbNiNfQCxZv@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQEz8datetime8timezone13PosixTimeZone10LeapSecondZ__T8siftDownZQkFNaNbNiNfQCxmymZv@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQEz8datetime8timezone13PosixTimeZone10LeapSecondZ__T9buildHeapZQlFNaNbNiNfQCyZv@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQEz8datetime8timezone13PosixTimeZone10LeapSecondZ__T9percolateZQlFNaNbNiNfQCymymZv@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQEz8datetime8timezone13PosixTimeZone14TempTransitionZ__T6isHeapZQiFNaNbNiNfQCzZb@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQEz8datetime8timezone13PosixTimeZone14TempTransitionZ__T8heapSortZQkFNaNbNiNfQDbZv@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQEz8datetime8timezone13PosixTimeZone14TempTransitionZ__T8siftDownZQkFNaNbNiNfQDbmymZv@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQEz8datetime8timezone13PosixTimeZone14TempTransitionZ__T9buildHeapZQlFNaNbNiNfQDcZv@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQEz8datetime8timezone13PosixTimeZone14TempTransitionZ__T9percolateZQlFNaNbNiNfQDcmymZv@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62ZQBsTAQBmZ__T6isHeapZQiFNaNbNiNfQBbZb@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62ZQBsTAQBmZ__T8heapSortZQkFNaNbNiNfQBdZv@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62ZQBsTAQBmZ__T8siftDownZQkFNaNbNiNfQBdmymZv@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62ZQBsTAQBmZ__T9buildHeapZQlFNaNbNiNfQBeZv@Base 13
+ _D3std9algorithm7sorting__T7HeapOpsSQBi10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62ZQBsTAQBmZ__T9percolateZQlFNaNbNiNfQBemymZv@Base 13
+ _D3std9algorithm7sorting__T8getPivotSQBj10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQFa8datetime8timezone13PosixTimeZone10LeapSecondZQFyFNaNbNiNfQClZm@Base 13
+ _D3std9algorithm7sorting__T8getPivotSQBj10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQFa8datetime8timezone13PosixTimeZone14TempTransitionZQGcFNaNbNiNfQCpZm@Base 13
+ _D3std9algorithm7sorting__T8getPivotSQBj10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62ZQBsTAQBmZQDdFNaNbNiNfQrZm@Base 13
+ _D3std9algorithm7sorting__T8isSortedSQBj10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQFa8datetime8timezone13PosixTimeZone10LeapSecondZQFyFNaNbNiNfQClZb@Base 13
+ _D3std9algorithm7sorting__T8isSortedSQBj10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQFa8datetime8timezone13PosixTimeZone14TempTransitionZQGcFNaNbNiNfQCpZb@Base 13
+ _D3std9algorithm7sorting__T8isSortedSQBj10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62ZQBsTAQBmZQDdFNaNbNiNfQrZb@Base 13
+ _D3std9algorithm7sorting__T8medianOfSQBj10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtVEQEz8typecons__T4FlagVQDia9_6c65616e5269676874ZQBfi0TASQHb8datetime8timezone13PosixTimeZone10LeapSecondTmTmTmTmTmZQIjFNaNbNiNfQCvmmmmmZv@Base 13
+ _D3std9algorithm7sorting__T8medianOfSQBj10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtVEQEz8typecons__T4FlagVQDia9_6c65616e5269676874ZQBfi0TASQHb8datetime8timezone13PosixTimeZone10LeapSecondTmTmTmZQIfFNaNbNiNfQCrmmmZv@Base 13
+ _D3std9algorithm7sorting__T8medianOfSQBj10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtVEQEz8typecons__T4FlagVQDia9_6c65616e5269676874ZQBfi0TASQHb8datetime8timezone13PosixTimeZone14TempTransitionTmTmTmTmTmZQInFNaNbNiNfQCzmmmmmZv@Base 13
+ _D3std9algorithm7sorting__T8medianOfSQBj10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtVEQEz8typecons__T4FlagVQDia9_6c65616e5269676874ZQBfi0TASQHb8datetime8timezone13PosixTimeZone14TempTransitionTmTmTmZQIjFNaNbNiNfQCvmmmZv@Base 13
+ _D3std9algorithm7sorting__T8medianOfSQBj10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62ZQBsVEQDy8typecons__T4FlagVQCha9_6c65616e5269676874ZQBfi0TAQDnTmTmTmTmTmZQFoFNaNbNiNfQBbmmmmmZv@Base 13
+ _D3std9algorithm7sorting__T8medianOfSQBj10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62ZQBsVEQDy8typecons__T4FlagVQCha9_6c65616e5269676874ZQBfi0TAQDnTmTmTmZQFkFNaNbNiNfQxmmmZv@Base 13
+ _D3std9algorithm7sorting__T9shortSortSQBk10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQFb8datetime8timezone13PosixTimeZone10LeapSecondZQFzFNaNbNiNfQClZv@Base 13
+ _D3std9algorithm7sorting__T9shortSortSQBk10functional__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VQBqa1_61VQBza1_62ZQCtTASQFb8datetime8timezone13PosixTimeZone14TempTransitionZQGdFNaNbNiNfQCpZv@Base 13
+ _D3std9algorithm7sorting__T9shortSortSQBk10functional__T9binaryFunVAyaa5_61203c2062VQra1_61VQza1_62ZQBsTAQBmZQDeFNaNbNiNfQrZv@Base 13
+ _D3std9algorithm8internal11__moduleRefZ@Base 13
+ _D3std9algorithm8internal12__ModuleInfoZ@Base 13
+ _D3std9algorithm8mutation11__moduleRefZ@Base 13
+ _D3std9algorithm8mutation12__ModuleInfoZ@Base 13
+ _D3std9algorithm8mutation__T10removeImplVEQBoQBnQBg12SwapStrategyi0TAAyaTlZQBvFNaNbNiNfQtlZQx@Base 13
+ _D3std9algorithm8mutation__T10removeImplVEQBoQBnQBg12SwapStrategyi2TAC4core6thread5fiber5FiberTmZQCrFNaNbNiNfQBpmZQBu@Base 13
+ _D3std9algorithm8mutation__T11moveAllImplSQBoQBnQBg4moveTAC4core6thread5fiber5FiberTQBbZQCiFNaNbNiNfKQBsKQBwZQCa@Base 13
+ _D3std9algorithm8mutation__T11moveEmplaceTSQBp3net4curl3FTP4ImplZQBlFNaNbNiKQBiKQBmZv@Base 13
+ _D3std9algorithm8mutation__T11moveEmplaceTSQBp3net4curl4HTTP4ImplZQBmFNaNbNiKQBjKQBnZv@Base 13
+ _D3std9algorithm8mutation__T11moveEmplaceTSQBp3net4curl4SMTP4ImplZQBmFNaNbNiKQBjKQBnZv@Base 13
+ _D3std9algorithm8mutation__T11moveEmplaceTSQBp4file15DirIteratorImplZQBpFNaNbNiKQBmKQBqZv@Base 13
+ _D3std9algorithm8mutation__T12removeStableTAC4core6thread5fiber5FiberTmZQBsFNaNbNiNfQBpmZQBu@Base 13
+ _D3std9algorithm8mutation__T14removeUnstableTAAyaTlZQyFNaNbNiNfQslZQw@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTAAyaZQxFNaNbNiNfMKQsNkMKQyZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTACQBu3zip13ArchiveMemberZQBrFNaNbNiNfMKQBnNkMKQBuZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTASQBu5regex8internal2ir10NamedGroupZQCcFNaNbNiNfMKQByNkMKQCfZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTASQBu8datetime8timezone13PosixTimeZone10LeapSecondZQCrFNaNbNiNfMKQCnNkMKQCuZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTASQBu8datetime8timezone13PosixTimeZone14TempTransitionZQCvFNaNbNiNfMKQCrNkMKQCyZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTAkZQvFNaNbNiNfMKQqNkMKQwZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTAyaZQwFNaNbNiNfMKQrNkMKQxZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTC4core6thread5fiber5FiberZQBsFNaNbNiNfMKQBoNkMKQBvZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTSQBt3net4curl3FTP4ImplZQBpFNaNbNiNfMKQBlNkMKQBsZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTSQBt3net4curl4HTTP4ImplZQBqFNaNbNiNfMKQBmNkMKQBtZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTSQBt3net4curl4SMTP4ImplZQBqFNaNbNiNfMKQBmNkMKQBtZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTSQBt3uni17CodepointIntervalZQBuFNaNbNiNfKQBpKQBtZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTSQBt3uni__T13InversionListTSQCuQBb8GcPolicyZQBh__T9IntervalsTAkZQoZQDhFNaNbNiNfMKQDdNkMKQDkZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTSQBt4file15DirIteratorImplZQBtFNaNbNiNfMKQBpNkMKQBwZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTSQBtQBs9iteration__T9MapResultSQCx10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQFf8internal14unicode_tables9CompEntryZQEgZQFwFNaNbNiNfMKQFsNkMKQFzZv@Base 13
+ _D3std9algorithm8mutation__T15moveEmplaceImplTSQBtQBs9iteration__T9MapResultSQCx10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQFh8internal14unicode_tables15UnicodePropertyZQEpZQGfFNaNbNiNfMKQGbNkMKQGiZv@Base 13
+ _D3std9algorithm8mutation__T15trustedMoveImplTAAyaZQxFNaNbNiNeNkMKQuZQx@Base 13
+ _D3std9algorithm8mutation__T15trustedMoveImplTACQBu3zip13ArchiveMemberZQBrFNaNbNiNeNkMKQBpZQBt@Base 13
+ _D3std9algorithm8mutation__T15trustedMoveImplTASQBu5regex8internal2ir10NamedGroupZQCcFNaNbNiNeNkMKQCaZQCe@Base 13
+ _D3std9algorithm8mutation__T15trustedMoveImplTASQBu8datetime8timezone13PosixTimeZone10LeapSecondZQCrFNaNbNiNeNkMKQCpZQCt@Base 13
+ _D3std9algorithm8mutation__T15trustedMoveImplTASQBu8datetime8timezone13PosixTimeZone14TempTransitionZQCvFNaNbNiNeNkMKQCtZQCx@Base 13
+ _D3std9algorithm8mutation__T15trustedMoveImplTAkZQvFNaNbNiNeNkMKQsZQv@Base 13
+ _D3std9algorithm8mutation__T15trustedMoveImplTSQBt3uni17CodepointIntervalZQBuFNaNbNiNeKQBpZQBt@Base 13
+ _D3std9algorithm8mutation__T15trustedMoveImplTSQBt3uni__T13InversionListTSQCuQBb8GcPolicyZQBh__T9IntervalsTAkZQoZQDhFNaNbNiNeNkMKQDfZQDj@Base 13
+ _D3std9algorithm8mutation__T15trustedMoveImplTSQBtQBs9iteration__T9MapResultSQCx10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQFf8internal14unicode_tables9CompEntryZQEgZQFwFNaNbNiNeNkMKQFuZQFy@Base 13
+ _D3std9algorithm8mutation__T15trustedMoveImplTSQBtQBs9iteration__T9MapResultSQCx10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQFh8internal14unicode_tables15UnicodePropertyZQEpZQGfFNaNbNiNeNkMKQGdZQGh@Base 13
+ _D3std9algorithm8mutation__T4copyTASQBi5regex8internal2ir8BytecodeTQBhZQBrFNaNbNiNfQBxQCaZQCe@Base 13
+ _D3std9algorithm8mutation__T4copyTAiTAkZQmFNaNbNiNfQrQqZQt@Base 13
+ _D3std9algorithm8mutation__T4copyTAkTQdZQmFNaNbNiNfQrQtZQw@Base 13
+ _D3std9algorithm8mutation__T4copyTSQBh3uni__T13InversionListTSQCiQBb8GcPolicyZQBh__T9IntervalsTAkZQoTASQDxQCq17CodepointIntervalZQDxFNaNbNiNfQEdQBrZQBv@Base 13
+ _D3std9algorithm8mutation__T4copyTSQBh5range__T10roundRobinTSQChQCg9iteration__T9MapResultSQDl10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQFp3uni21DecompressedIntervalsZQDuTSQGzQGyQEs__TQElSQHpQEe__TQDvVQDpa4_615b315dVQEea1_61ZQExTQDqZQGiZQHtFQHkQCvZ6ResultTAkZQJiFNaNfQJkQoZQr@Base 13
+ _D3std9algorithm8mutation__T4moveTAAyaZQlFNaNbNiNfNkMKQuZQx@Base 13
+ _D3std9algorithm8mutation__T4moveTACQBi3zip13ArchiveMemberZQBfFNaNbNiNfNkMKQBpZQBt@Base 13
+ _D3std9algorithm8mutation__T4moveTASQBi5regex8internal2ir10NamedGroupZQBqFNaNbNiNfNkMKQCaZQCe@Base 13
+ _D3std9algorithm8mutation__T4moveTASQBi8datetime8timezone13PosixTimeZone10LeapSecondZQCfFNaNbNiNfNkMKQCpZQCt@Base 13
+ _D3std9algorithm8mutation__T4moveTASQBi8datetime8timezone13PosixTimeZone14TempTransitionZQCjFNaNbNiNfNkMKQCtZQCx@Base 13
+ _D3std9algorithm8mutation__T4moveTAkZQjFNaNbNiNfNkMKQsZQv@Base 13
+ _D3std9algorithm8mutation__T4moveTAyaZQkFNaNbNiNfKQqKQtZv@Base 13
+ _D3std9algorithm8mutation__T4moveTC4core6thread5fiber5FiberZQBgFNaNbNiNfKQBnKQBrZv@Base 13
+ _D3std9algorithm8mutation__T4moveTSQBh3net4curl3FTP4ImplZQBdFKQBcKQBgZv@Base 13
+ _D3std9algorithm8mutation__T4moveTSQBh3net4curl4HTTP4ImplZQBeFKQBdKQBhZv@Base 13
+ _D3std9algorithm8mutation__T4moveTSQBh3net4curl4SMTP4ImplZQBeFKQBdKQBhZv@Base 13
+ _D3std9algorithm8mutation__T4moveTSQBh3uni17CodepointIntervalZQBiFNaNbNiNfKQBpZQBt@Base 13
+ _D3std9algorithm8mutation__T4moveTSQBh3uni__T13InversionListTSQCiQBb8GcPolicyZQBh__T9IntervalsTAkZQoZQCvFNaNbNiNfNkMKQDfZQDj@Base 13
+ _D3std9algorithm8mutation__T4moveTSQBh4file15DirIteratorImplZQBhFKQBgKQBkZv@Base 13
+ _D3std9algorithm8mutation__T4moveTSQBhQBg9iteration__T9MapResultSQCl10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEt8internal14unicode_tables9CompEntryZQEgZQFkFNaNbNiNfNkMKQFuZQFy@Base 13
+ _D3std9algorithm8mutation__T4moveTSQBhQBg9iteration__T9MapResultSQCl10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEv8internal14unicode_tables15UnicodePropertyZQEpZQFtFNaNbNiNfNkMKQGdZQGh@Base 13
+ _D3std9algorithm8mutation__T4swapTAAyaZQlFNaNbNiNeKQrKQuZv@Base 13
+ _D3std9algorithm8mutation__T4swapTACQBi3zip13ArchiveMemberZQBfFNaNbNiNeKQBmKQBqZv@Base 13
+ _D3std9algorithm8mutation__T4swapTASQBi8datetime8timezone13PosixTimeZone10LeapSecondZQCfFNaNbNiNeKQCmKQCqZv@Base 13
+ _D3std9algorithm8mutation__T4swapTASQBi8datetime8timezone13PosixTimeZone14TempTransitionZQCjFNaNbNiNeKQCqKQCuZv@Base 13
+ _D3std9algorithm8mutation__T4swapTAyaZQkFNaNbNiNeKQqKQtZv@Base 13
+ _D3std9algorithm8mutation__T4swapTCQBh3zip13ArchiveMemberZQBeFNaNbNiNeKQBlKQBpZv@Base 13
+ _D3std9algorithm8mutation__T4swapTPSQBi8typecons__T10RefCountedTSQCl3net4curl3FTP4ImplVEQDiQCa24RefCountedAutoInitializei1ZQCu15RefCountedStoreQCkZQEpFNaNbNiNeKQEwKQFaZv@Base 13
+ _D3std9algorithm8mutation__T4swapTPSQBi8typecons__T10RefCountedTSQCl3net4curl4HTTP4ImplVEQDjQCb24RefCountedAutoInitializei1ZQCv15RefCountedStoreQCkZQEqFNaNbNiNeKQExKQFbZv@Base 13
+ _D3std9algorithm8mutation__T4swapTPSQBi8typecons__T10RefCountedTSQCl3net4curl4SMTP4ImplVEQDjQCb24RefCountedAutoInitializei1ZQCv15RefCountedStoreQCkZQEqFNaNbNiNeKQExKQFbZv@Base 13
+ _D3std9algorithm8mutation__T4swapTPSQBi8typecons__T14SafeRefCountedTSQCp4file15DirIteratorImplVEQDqQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore4ImplZQEzFNaNbNiNeKQFgKQFkZv@Base 13
+ _D3std9algorithm8mutation__T4swapTSQBh5stdio17LockingTextReaderZQBkFNaNbNiNeKQBrKQBvZv@Base 13
+ _D3std9algorithm8mutation__T4swapTSQBh5stdio4FileZQwFNaNbNiNeKQBcKQBgZv@Base 13
+ _D3std9algorithm8mutation__T4swapTSQBh8datetime8timezone13PosixTimeZone10LeapSecondZQCeFNaNbNiNeKQClKQCpZv@Base 13
+ _D3std9algorithm8mutation__T4swapTSQBh8datetime8timezone13PosixTimeZone14TempTransitionZQCiFNaNbNiNeKQCpKQCtZv@Base 13
+ _D3std9algorithm8mutation__T4swapThZQiFNaNbNiNeKhKhZv@Base 13
+ _D3std9algorithm8mutation__T6removeVEQBjQBiQBb12SwapStrategyi0TAAyaTlZQBqFNaNbNiNfQtlZQx@Base 13
+ _D3std9algorithm8mutation__T6removeVEQBjQBiQBb12SwapStrategyi2TAC4core6thread5fiber5FiberTmZQCmFNaNbNiNfQBpmZQBu@Base 13
+ _D3std9algorithm8mutation__T6swapAtTAAyaZQnFNaNbNiNfKQrmmZv@Base 13
+ _D3std9algorithm8mutation__T6swapAtTACQBk3zip13ArchiveMemberZQBhFNaNbNiNfKQBmmmZv@Base 13
+ _D3std9algorithm8mutation__T6swapAtTASQBk8datetime8timezone13PosixTimeZone10LeapSecondZQChFNaNbNiNfKQCmmmZv@Base 13
+ _D3std9algorithm8mutation__T6swapAtTASQBk8datetime8timezone13PosixTimeZone14TempTransitionZQClFNaNbNiNfKQCqmmZv@Base 13
+ _D3std9algorithm8mutation__T6swapAtTAhZQlFNaNbNiNfKQpmmZv@Base 13
+ _D3std9algorithm8mutation__T6swapAtTSQBj3uni__T13InversionListTSQCkQBb8GcPolicyZQBh__T9IntervalsTAkZQoZQCxFNaNbNiNfKQDcmmZv@Base 13
+ _D3std9algorithm8mutation__T7moveAllTAC4core6thread5fiber5FiberTQBbZQBoFNaNbNiNfQBrQBuZQBy@Base 13
+ _D3std9algorithm8mutation__T7reverseTAhZQmFNaNbNiNfQoZQr@Base 13
+ _D3std9algorithm8mutation__T7reverseTSQBk3uni__T13InversionListTSQClQBb8GcPolicyZQBh__T9IntervalsTAkZQoZQCyFNaNbNiNfQDbZQDf@Base 13
+ _D3std9algorithm8mutation__T8moveImplTAAyaZQpFNaNbNiNfNkMKQuZQx@Base 13
+ _D3std9algorithm8mutation__T8moveImplTACQBm3zip13ArchiveMemberZQBjFNaNbNiNfNkMKQBpZQBt@Base 13
+ _D3std9algorithm8mutation__T8moveImplTASQBm5regex8internal2ir10NamedGroupZQBuFNaNbNiNfNkMKQCaZQCe@Base 13
+ _D3std9algorithm8mutation__T8moveImplTASQBm8datetime8timezone13PosixTimeZone10LeapSecondZQCjFNaNbNiNfNkMKQCpZQCt@Base 13
+ _D3std9algorithm8mutation__T8moveImplTASQBm8datetime8timezone13PosixTimeZone14TempTransitionZQCnFNaNbNiNfNkMKQCtZQCx@Base 13
+ _D3std9algorithm8mutation__T8moveImplTAkZQnFNaNbNiNfNkMKQsZQv@Base 13
+ _D3std9algorithm8mutation__T8moveImplTAyaZQoFNaNbNiNfMKQrNkMKQxZv@Base 13
+ _D3std9algorithm8mutation__T8moveImplTC4core6thread5fiber5FiberZQBkFNaNbNiNfMKQBoNkMKQBvZv@Base 13
+ _D3std9algorithm8mutation__T8moveImplTSQBl3net4curl3FTP4ImplZQBhFMKQBdNkMKQBkZv@Base 13
+ _D3std9algorithm8mutation__T8moveImplTSQBl3net4curl4HTTP4ImplZQBiFMKQBeNkMKQBlZv@Base 13
+ _D3std9algorithm8mutation__T8moveImplTSQBl3net4curl4SMTP4ImplZQBiFMKQBeNkMKQBlZv@Base 13
+ _D3std9algorithm8mutation__T8moveImplTSQBl3uni17CodepointIntervalZQBmFNaNbNiNfKQBpZQBt@Base 13
+ _D3std9algorithm8mutation__T8moveImplTSQBl3uni__T13InversionListTSQCmQBb8GcPolicyZQBh__T9IntervalsTAkZQoZQCzFNaNbNiNfNkMKQDfZQDj@Base 13
+ _D3std9algorithm8mutation__T8moveImplTSQBl4file15DirIteratorImplZQBlFMKQBhNkMKQBoZv@Base 13
+ _D3std9algorithm8mutation__T8moveImplTSQBlQBk9iteration__T9MapResultSQCp10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQEx8internal14unicode_tables9CompEntryZQEgZQFoFNaNbNiNfNkMKQFuZQFy@Base 13
+ _D3std9algorithm8mutation__T8moveImplTSQBlQBk9iteration__T9MapResultSQCp10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQEz8internal14unicode_tables15UnicodePropertyZQEpZQFxFNaNbNiNfNkMKQGdZQGh@Base 13
+ _D3std9algorithm9iteration11__moduleRefZ@Base 13
+ _D3std9algorithm9iteration12__ModuleInfoZ@Base 13
+ _D3std9algorithm9iteration__T10UniqResultSQBo10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62ZQBvTSQEg5range__T11SortedRangeTAQCqVQCua5_61203c2062VEQGdQBx18SortedRangeOptionsi0ZQCoZQGj11__xopEqualsMxFKxSQIgQIfQHy__TQHrSQIwQHi__TQGzVQGsa6_61203d3d2062VQHla1_61VQHua1_62ZQIoTQGtZQKbZb@Base 13
+ _D3std9algorithm9iteration__T10UniqResultSQBo10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62ZQBvTSQEg5range__T11SortedRangeTAQCqVQCua5_61203c2062VEQGdQBx18SortedRangeOptionsi0ZQCoZQGj4backMFNaNbNdNiNfZQFo@Base 13
+ _D3std9algorithm9iteration__T10UniqResultSQBo10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62ZQBvTSQEg5range__T11SortedRangeTAQCqVQCua5_61203c2062VEQGdQBx18SortedRangeOptionsi0ZQCoZQGj4saveMFNaNbNdNiNfZSQIgQIfQHy__TQHrSQIwQHi__TQGzVQGsa6_61203d3d2062VQHla1_61VQHua1_62ZQIoTQGtZQKb@Base 13
+ _D3std9algorithm9iteration__T10UniqResultSQBo10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62ZQBvTSQEg5range__T11SortedRangeTAQCqVQCua5_61203c2062VEQGdQBx18SortedRangeOptionsi0ZQCoZQGj5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std9algorithm9iteration__T10UniqResultSQBo10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62ZQBvTSQEg5range__T11SortedRangeTAQCqVQCua5_61203c2062VEQGdQBx18SortedRangeOptionsi0ZQCoZQGj5frontMFNaNbNdNiNfZQFp@Base 13
+ _D3std9algorithm9iteration__T10UniqResultSQBo10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62ZQBvTSQEg5range__T11SortedRangeTAQCqVQCua5_61203c2062VEQGdQBx18SortedRangeOptionsi0ZQCoZQGj6__ctorMFNaNbNcNiNfQEbZSQIlQIkQId__TQHwSQJbQHn__TQHeVQGxa6_61203d3d2062VQHqa1_61VQHza1_62ZQItTQGyZQKg@Base 13
+ _D3std9algorithm9iteration__T10UniqResultSQBo10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62ZQBvTSQEg5range__T11SortedRangeTAQCqVQCua5_61203c2062VEQGdQBx18SortedRangeOptionsi0ZQCoZQGj6__initZ@Base 13
+ _D3std9algorithm9iteration__T10UniqResultSQBo10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62ZQBvTSQEg5range__T11SortedRangeTAQCqVQCua5_61203c2062VEQGdQBx18SortedRangeOptionsi0ZQCoZQGj7opSliceMFNaNbNiNfZSQIhQIgQHz__TQHsSQIxQHj__TQHaVQGta6_61203d3d2062VQHma1_61VQHva1_62ZQIpTQGuZQKc@Base 13
+ _D3std9algorithm9iteration__T10UniqResultSQBo10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62ZQBvTSQEg5range__T11SortedRangeTAQCqVQCua5_61203c2062VEQGdQBx18SortedRangeOptionsi0ZQCoZQGj7popBackMFNaNbNiNfZv@Base 13
+ _D3std9algorithm9iteration__T10UniqResultSQBo10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62ZQBvTSQEg5range__T11SortedRangeTAQCqVQCua5_61203c2062VEQGdQBx18SortedRangeOptionsi0ZQCoZQGj8popFrontMFNaNbNiNfZv@Base 13
+ _D3std9algorithm9iteration__T10UniqResultSQBo10functional__T9binaryFunVAyaa6_61203d3d2062VQta1_61VQBba1_62ZQBvTSQEg5range__T11SortedRangeTAQCqVQCua5_61203c2062VEQGdQBx18SortedRangeOptionsi0ZQCoZQGj9__xtoHashFNbNeKxSQIfQIeQHx__TQHqSQIvQHh__TQGyVQGra6_61203d3d2062VQHka1_61VQHta1_62ZQInTQGsZQKaZm@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TSQDn5range__T4iotaTmTmZQkFmmZ6ResultZQDw4saveMFNaNbNdNiNfZSQFtQFsQFl__TQFeSQGjQEtQEnQEhMxFNbNdZQEcTQDvZQGk@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TSQDn5range__T4iotaTmTmZQkFmmZ6ResultZQDw5emptyMFNaNbNdNiZb@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TSQDn5range__T4iotaTmTmZQkFmmZ6ResultZQDw5frontMFNaNbNdNiZm@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TSQDn5range__T4iotaTmTmZQkFmmZ6ResultZQDw5primeMFNaNbNiZv@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TSQDn5range__T4iotaTmTmZQkFmmZ6ResultZQDw6__ctorMFNaNbNcNiNfQChZSQFyQFxQFq__TQFjSQGoQEyQEsQEmMxFNbNdZQEhTQEaZQGp@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TSQDn5range__T4iotaTmTmZQkFmmZ6ResultZQDw6__ctorMFNaNbNcNiNfQChbZSQFzQFyQFr__TQFkSQGpQEzQEtQEnMxFNbNdZQEiTQEbZQGq@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TSQDn5range__T4iotaTmTmZQkFmmZ6ResultZQDw6__initZ@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TSQDn5range__T4iotaTmTmZQkFmmZ6ResultZQDw7opSliceMFNaNbNiNfZSQFuQFtQFm__TQFfSQGkQEuQEoQEiMxFNbNdZQEdTQDwZQGl@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TSQDn5range__T4iotaTmTmZQkFmmZ6ResultZQDw8popFrontMFNaNbNiZv@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQDn5range__T4iotaTmTxmZQlFmxmZ6ResultZQDy4saveMFNaNbNdNiNfZSQFvQFuQFn__TQFgSQGlQEvQEpQEjMxFNbNdZQEeTQDxZQGm@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQDn5range__T4iotaTmTxmZQlFmxmZ6ResultZQDy5emptyMFNaNbNdNiZb@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQDn5range__T4iotaTmTxmZQlFmxmZ6ResultZQDy5frontMFNaNbNdNiZm@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQDn5range__T4iotaTmTxmZQlFmxmZ6ResultZQDy5primeMFNaNbNiZv@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQDn5range__T4iotaTmTxmZQlFmxmZ6ResultZQDy6__ctorMFNaNbNcNiNfQCjZSQGaQFzQFs__TQFlSQGqQFaQEuQEoMxFNbNdZQEjTQEcZQGr@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQDn5range__T4iotaTmTxmZQlFmxmZ6ResultZQDy6__ctorMFNaNbNcNiNfQCjbZSQGbQGaQFt__TQFmSQGrQFbQEvQEpMxFNbNdZQEkTQEdZQGs@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQDn5range__T4iotaTmTxmZQlFmxmZ6ResultZQDy6__initZ@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQDn5range__T4iotaTmTxmZQlFmxmZ6ResultZQDy7opSliceMFNaNbNiNfZSQFwQFvQFo__TQFhSQGmQEwQEqQEkMxFNbNdZQEfTQDyZQGn@Base 13
+ _D3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQDn5range__T4iotaTmTxmZQlFmxmZ6ResultZQDy8popFrontMFNaNbNiZv@Base 13
+ _D3std9algorithm9iteration__T12FilterResultS_DQBs3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZbTSQEjQEiQEb__T9MapResultSQFg5ascii7toLowerTQCoZQBhZQFf11__xopEqualsMxFKxSQHcQHbQGu__TQGnS_DQHuQGc__TQGbTaTaZQGjFNaNfQFjQFmZQFkQFiTQEzZQIkZb@Base 13
+ _D3std9algorithm9iteration__T12FilterResultS_DQBs3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZbTSQEjQEiQEb__T9MapResultSQFg5ascii7toLowerTQCoZQBhZQFf4saveMFNaNbNdNiNfZSQHcQHbQGu__TQGnS_DQHuQGc__TQGbTaTaZQGjFNaNfQFjQFmZQFkQFiTQEzZQIk@Base 13
+ _D3std9algorithm9iteration__T12FilterResultS_DQBs3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZbTSQEjQEiQEb__T9MapResultSQFg5ascii7toLowerTQCoZQBhZQFf5emptyMFNaNdNfZb@Base 13
+ _D3std9algorithm9iteration__T12FilterResultS_DQBs3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZbTSQEjQEiQEb__T9MapResultSQFg5ascii7toLowerTQCoZQBhZQFf5frontMFNaNdNfZw@Base 13
+ _D3std9algorithm9iteration__T12FilterResultS_DQBs3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZbTSQEjQEiQEb__T9MapResultSQFg5ascii7toLowerTQCoZQBhZQFf5primeMFNaNfZv@Base 13
+ _D3std9algorithm9iteration__T12FilterResultS_DQBs3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZbTSQEjQEiQEb__T9MapResultSQFg5ascii7toLowerTQCoZQBhZQFf6__ctorMFNaNbNcNiNfQCuZSQHhQHgQGz__TQGsS_DQHzQGh__TQGgTaTaZQGoFNaNfQFoQFrZQFpQFnTQFeZQIp@Base 13
+ _D3std9algorithm9iteration__T12FilterResultS_DQBs3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZbTSQEjQEiQEb__T9MapResultSQFg5ascii7toLowerTQCoZQBhZQFf6__ctorMFNaNbNcNiNfQCubZSQHiQHhQHa__TQGtS_DQIaQGi__TQGhTaTaZQGpFNaNfQFpQFsZQFqQFoTQFfZQIq@Base 13
+ _D3std9algorithm9iteration__T12FilterResultS_DQBs3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZbTSQEjQEiQEb__T9MapResultSQFg5ascii7toLowerTQCoZQBhZQFf6__initZ@Base 13
+ _D3std9algorithm9iteration__T12FilterResultS_DQBs3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZbTSQEjQEiQEb__T9MapResultSQFg5ascii7toLowerTQCoZQBhZQFf7opSliceMFNaNbNiNfZSQHdQHcQGv__TQGoS_DQHvQGd__TQGcTaTaZQGkFNaNfQFkQFnZQFlQFjTQFaZQIl@Base 13
+ _D3std9algorithm9iteration__T12FilterResultS_DQBs3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZbTSQEjQEiQEb__T9MapResultSQFg5ascii7toLowerTQCoZQBhZQFf8popFrontMFNaNfZv@Base 13
+ _D3std9algorithm9iteration__T12FilterResultS_DQBs3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZbTSQEjQEiQEb__T9MapResultSQFg5ascii7toLowerTQCoZQBhZQFf9__xtoHashFNbNeKxSQHbQHaQGt__TQGmS_DQHtQGb__TQGaTaTaZQGiFNaNfQFiQFlZQFjQFhTQEyZQIjZm@Base 13
+ _D3std9algorithm9iteration__T3mapSQBg5ascii7toLowerZ__TQBaTAxaZQBiFNaNbNiNfQqZSQCzQCyQCr__T9MapResultSQDwQCqQCnTQCbZQz@Base 13
+ _D3std9algorithm9iteration__T3mapSQBg5ascii7toLowerZ__TQBaTSQCg3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDdFNaNbNiNfQClZSQEvQEuQEn__T9MapResultSQFsQEmQEjTQDxZQz@Base 13
+ _D3std9algorithm9iteration__T3mapSQBg5ascii7toLowerZ__TQBaTSQCg3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQDdFNaNbNiNfQClZSQEvQEuQEn__T9MapResultSQFsQEmQEjTQDxZQz@Base 13
+ _D3std9algorithm9iteration__T3mapVAyaa4_615b305dZ__TQxTSQCc3uni21DecompressedIntervalsZQCgFNaNbNiNfQBsZSQDyQDxQDq__T9MapResultSQEv10functional__T8unaryFunVQEra4_615b305dVQFga1_61ZQBiTQEyZQCt@Base 13
+ _D3std9algorithm9iteration__T3mapVAyaa4_615b315dZ__TQxTSQCc3uni21DecompressedIntervalsZQCgFNaNbNiNfQBsZSQDyQDxQDq__T9MapResultSQEv10functional__T8unaryFunVQEra4_615b315dVQFga1_61ZQBiTQEyZQCt@Base 13
+ _D3std9algorithm9iteration__T3mapVAyaa5_612e726873Z__TQzTAySQCg8internal14unicode_tables9CompEntryZQCsFNaNbNiNfQCcZSQEkQEjQEc__T9MapResultSQFh10functional__T8unaryFunVQFda5_612e726873VQFua1_61ZQBkTQFkZQCv@Base 13
+ _D3std9algorithm9iteration__T3mapVAyaa6_612e6e616d65Z__TQBbTAySQCj8internal14unicode_tables15UnicodePropertyZQDcFNaNbNiNfQCjZSQEuQEtQEm__T9MapResultSQFr10functional__T8unaryFunVQFna6_612e6e616d65VQGga1_61ZQBmTQFtZQCx@Base 13
+ _D3std9algorithm9iteration__T3sumTAkTkZQkFNaNbNiNfQqkZk@Base 13
+ _D3std9algorithm9iteration__T3sumTAkZQiFNaNbNiNfQoZk@Base 13
+ _D3std9algorithm9iteration__T4uniqVAyaa6_61203d3d2062TSQCb5range__T11SortedRangeTAQBvVQBza5_61203c2062VEQDyQBx18SortedRangeOptionsi0ZQCoZQEeFNaNbNiNfQDrZSQFwQFvQFo__T10UniqResultSQGv10functional__T9binaryFunVQGra6_61203d3d2062VQHka1_61VQHta1_62ZQBwTQHnZQDj@Base 13
+ _D3std9algorithm9iteration__T6filterS_DQBl3uni__T19comparePropertyNameTaTaZQBaFNaNfAxaQdZ4predFNaNbNiNfwZbZ__TQDdTSQEjQEiQEb__T9MapResultSQFg5ascii7toLowerTQCvZQBhZQFfFNaNbNiNfQCkZSQGxQGwQGp__T12FilterResultS_DQIaQGp__TQGoTaTaZQGwFNaNfQFwQFzZQFxQFvTQFfZQCi@Base 13
+ _D3std9algorithm9iteration__T6joinerTSQBkQBjQBc__T9MapResultSQCh8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQEeQEdQDw__T12FilterResultSQFfQCyQCsQCmMxFNbNdZ9__lambda1TSQGl5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFNaNbNiQHeZSQIsQIrQIk__TQIdTQHzZQIlFQIhZQCh@Base 13
+ _D3std9algorithm9iteration__T6joinerTSQBkQBjQBc__T9MapResultSQCh8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQEeQEdQDw__T12FilterResultSQFfQCyQCsQCmMxFNbNdZ9__lambda1TSQGl5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQy14replaceCurrentMFNaNbNiNeSQJoQHh__T7BitsSetTmZQlZv@Base 13
+ _D3std9algorithm9iteration__T6joinerTSQBkQBjQBc__T9MapResultSQCh8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQEeQEdQDw__T12FilterResultSQFfQCyQCsQCmMxFNbNdZ9__lambda1TSQGl5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQy4saveMFNaNbNdNiNfZSQJgQJfQIy__TQIrTQInZQIzFQIvZQCv@Base 13
+ _D3std9algorithm9iteration__T6joinerTSQBkQBjQBc__T9MapResultSQCh8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQEeQEdQDw__T12FilterResultSQFfQCyQCsQCmMxFNbNdZ9__lambda1TSQGl5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQy5emptyMFNaNbNdNiZb@Base 13
+ _D3std9algorithm9iteration__T6joinerTSQBkQBjQBc__T9MapResultSQCh8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQEeQEdQDw__T12FilterResultSQFfQCyQCsQCmMxFNbNdZ9__lambda1TSQGl5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQy5frontMFNaNbNdNiZm@Base 13
+ _D3std9algorithm9iteration__T6joinerTSQBkQBjQBc__T9MapResultSQCh8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQEeQEdQDw__T12FilterResultSQFfQCyQCsQCmMxFNbNdZ9__lambda1TSQGl5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQy6__ctorMFNaNbNcNiNfQHxSQJkQHd__T7BitsSetTmZQlZSQKiQKhQKa__TQJtTQJpZQKbFQJxZQDx@Base 13
+ _D3std9algorithm9iteration__T6joinerTSQBkQBjQBc__T9MapResultSQCh8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQEeQEdQDw__T12FilterResultSQFfQCyQCsQCmMxFNbNdZ9__lambda1TSQGl5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQy6__ctorMFNaNbNcNiQHvZSQJjQJiQJb__TQIuTQIqZQJcFQIyZQCy@Base 13
+ _D3std9algorithm9iteration__T6joinerTSQBkQBjQBc__T9MapResultSQCh8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQEeQEdQDw__T12FilterResultSQFfQCyQCsQCmMxFNbNdZ9__lambda1TSQGl5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQy6__initZ@Base 13
+ _D3std9algorithm9iteration__T6joinerTSQBkQBjQBc__T9MapResultSQCh8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQEeQEdQDw__T12FilterResultSQFfQCyQCsQCmMxFNbNdZ9__lambda1TSQGl5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQy8popFrontMFNaNbNiZv@Base 13
+ _D3std9algorithm9iteration__T6reduceVAyaa5_61202b2062Z__T10reduceImplVbi0TAkTkZQwFNaNbNiNfQqKkZk@Base 13
+ _D3std9algorithm9iteration__T6reduceVAyaa5_61202b2062Z__T13reducePreImplTAkTkZQvFNaNbNiNfQqKkZk@Base 13
+ _D3std9algorithm9iteration__T6reduceVAyaa5_61202b2062Z__TQBcTkTAkZQBlFNaNbNiNfkQqZk@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TAxaTQDjZQDxFNaNbNiNfQuQEbZSQFrQFqQFj__TQFcVQEwa6_61203d3d2062VQEwi0TQCqTQFzZQGnFQDcQGkZ6Result@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TAxaTQDjZQDxFQmQDtZ6Result11__xopEqualsMxFKxSQGiQGhQGa__TQFtVQFna6_61203d3d2062VQFni0TQDhTQGqZQHeFQDtQHbZQDiZb@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TAxaTQDjZQDxFQmQDtZ6Result15separatorLengthMFNaNbNdNiNfZm@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TAxaTQDjZQDxFQmQDtZ6Result17ensureFrontLengthMFNaNbNiNfZv@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TAxaTQDjZQDxFQmQDtZ6Result4saveMFNaNbNdNiNfZSQGiQGhQGa__TQFtVQFna6_61203d3d2062VQFni0TQDhTQGqZQHeFQDtQHbZQDi@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TAxaTQDjZQDxFQmQDtZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TAxaTQDjZQDxFQmQDtZ6Result5frontMFNaNbNdNiNfZQBs@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TAxaTQDjZQDxFQmQDtZ6Result6__ctorMFNaNbNcNiNfQBsQFaZSQGqQGpQGi__TQGbVQFva6_61203d3d2062VQFvi0TQDpTQGyZQHmFQEbQHjZQDq@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TAxaTQDjZQDxFQmQDtZ6Result6__initZ@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TAxaTQDjZQDxFQmQDtZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TAxaTQDjZQDxFQmQDtZ6Result9__xtoHashFNbNeKxSQGhQGgQFz__TQFsVQFma6_61203d3d2062VQFmi0TQDgTQGpZQHdFQDsQHaZQDhZm@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TQDfTQDjZQDxFNaNbNiNfQDzQEcZSQFsQFrQFk__TQFdVQExa6_61203d3d2062VQExi0TQFwTQGaZQGoFQGiQGlZ6Result@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TQDfTQDjZQDxFQDrQDuZ6Result11__xopEqualsMxFKxSQGjQGiQGb__TQFuVQFoa6_61203d3d2062VQFoi0TQGnTQGrZQHfFQGzQHcZQDiZb@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TQDfTQDjZQDxFQDrQDuZ6Result15separatorLengthMFNaNbNdNiNfZm@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TQDfTQDjZQDxFQDrQDuZ6Result17ensureFrontLengthMFNaNbNiNfZv@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TQDfTQDjZQDxFQDrQDuZ6Result4saveMFNaNbNdNiNfZSQGjQGiQGb__TQFuVQFoa6_61203d3d2062VQFoi0TQGnTQGrZQHfFQGzQHcZQDi@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TQDfTQDjZQDxFQDrQDuZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TQDfTQDjZQDxFQDrQDuZ6Result5frontMFNaNbNdNiNfZQEy@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TQDfTQDjZQDxFQDrQDuZ6Result6__ctorMFNaNbNcNiNfQEyQFbZSQGrQGqQGj__TQGcVQFwa6_61203d3d2062VQFwi0TQGvTQGzZQHnFQHhQHkZQDq@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TQDfTQDjZQDxFQDrQDuZ6Result6__initZ@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TQDfTQDjZQDxFQDrQDuZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D3std9algorithm9iteration__T8splitterVAyaa6_61203d3d2062VEQCf8typecons__T4FlagVQBpa14_6b656570536570617261746f7273ZQBqi0TQDfTQDjZQDxFQDrQDuZ6Result9__xtoHashFNbNeKxSQGiQGhQGa__TQFtVQFna6_61203d3d2062VQFni0TQGmTQGqZQHeFQGyQHbZQDhZm@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu11__xopEqualsMxFKxSQFrQFqQFj__TQFcSQGhQEv__TQEmVQEga4_615b305dVQEva1_61ZQFoTQEhZQGzZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu4saveMFNaNdNfZSQFnQFmQFf__TQEySQGdQEr__TQEiVQEca4_615b305dVQEra1_61ZQFkTQEdZQGv@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu5emptyMFNaNdNfZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu5frontMFNaNdNfZk@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu6__ctorMFNaNbNcNiNfQCcZSQFwQFvQFo__TQFhSQGmQFa__TQErVQEla4_615b305dVQFaa1_61ZQFtTQEmZQHe@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu6__initZ@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu8popFrontMFNaNfZv@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu9__xtoHashFNbNeKxSQFqQFpQFi__TQFbSQGgQEu__TQElVQEfa4_615b305dVQEua1_61ZQFnTQEgZQGyZm@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu11__xopEqualsMxFKxSQFrQFqQFj__TQFcSQGhQEv__TQEmVQEga4_615b315dVQEva1_61ZQFoTQEhZQGzZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu4saveMFNaNdNfZSQFnQFmQFf__TQEySQGdQEr__TQEiVQEca4_615b315dVQEra1_61ZQFkTQEdZQGv@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu5emptyMFNaNdNfZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu5frontMFNaNdNfZk@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu6__ctorMFNaNbNcNiNfQCcZSQFwQFvQFo__TQFhSQGmQFa__TQErVQEla4_615b315dVQFaa1_61ZQFtTQEmZQHe@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu6__initZ@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu8popFrontMFNaNfZv@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDu9__xtoHashFNbNeKxSQFqQFpQFi__TQFbSQGgQEu__TQElVQEfa4_615b315dVQEua1_61ZQFnTQEgZQGyZm@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg11__xopEqualsMxFKxSQGdQGcQFv__TQFoSQGtQFh__TQEyVQEsa5_612e726873VQFja1_61ZQGcTQEtZQHnZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg4saveMFNaNbNdNiNfZSQGdQGcQFv__TQFoSQGtQFh__TQEyVQEsa5_612e726873VQFja1_61ZQGcTQEtZQHn@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg5frontMFNaNbNdNiNfZyw@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg6__ctorMFNaNbNcNiNfQCmZSQGiQGhQGa__TQFtSQGyQFm__TQFdVQExa5_612e726873VQFoa1_61ZQGhTQEyZQHs@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg6__initZ@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg7opIndexMFNaNbNiNfmZyw@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg7opSliceMFNaNbNiNfmmZSQGgQGfQFy__TQFrSQGwQFk__TQFbVQEva5_612e726873VQFma1_61ZQGfTQEwZQHq@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg8popFrontMFNaNbNiNfZv@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg9__mixin116lengthMFNaNbNdNiNfZm@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg9__xtoHashFNbNeKxSQGcQGbQFu__TQFnSQGsQFg__TQExVQEra5_612e726873VQFia1_61ZQGbTQEsZQHmZm@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg__T4backZQgMFNaNbNdNiNfZyw@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa5_612e726873VQra1_61ZQBjTAySQDu8internal14unicode_tables9CompEntryZQEg__T7popBackZQjMFNaNbNiNfZv@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp11__xopEqualsMxFKxSQGmQGlQGe__TQFxSQHcQFq__TQFhVQFba6_612e6e616d65VQFua1_61ZQGnTQFcZQHyZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp4saveMFNaNbNdNiNfZSQGmQGlQGe__TQFxSQHcQFq__TQFhVQFba6_612e6e616d65VQFua1_61ZQGnTQFcZQHy@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp5frontMFNaNbNdNiNfZyAa@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp6__ctorMFNaNbNcNiNfQCtZSQGrQGqQGj__TQGcSQHhQFv__TQFmVQFga6_612e6e616d65VQFza1_61ZQGsTQFhZQId@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp6__initZ@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp7opIndexMFNaNbNiNfmZyAa@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp7opSliceMFNaNbNiNfmmZSQGpQGoQGh__TQGaSQHfQFt__TQFkVQFea6_612e6e616d65VQFxa1_61ZQGqTQFfZQIb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp8popFrontMFNaNbNiNfZv@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp9__mixin116lengthMFNaNbNdNiNfZm@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp9__xtoHashFNbNeKxSQGlQGkQGd__TQFwSQHbQFp__TQFgVQFaa6_612e6e616d65VQFta1_61ZQGmTQFbZQHxZm@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp__T4backZQgMFNaNbNdNiNfZyAa@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa6_612e6e616d65VQta1_61ZQBlTAySQDw8internal14unicode_tables15UnicodePropertyZQEp__T7popBackZQjMFNaNbNiNfZv@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTAxaZQBh11__xopEqualsMxFKxSQDeQDdQCw__TQCpSQDuQCiQCfTQCaZQDhZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTAxaZQBh4saveMFNaNbNdNiNfZSQDeQDdQCw__TQCpSQDuQCiQCfTQCaZQDh@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTAxaZQBh5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTAxaZQBh5frontMFNaNdNfZw@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTAxaZQBh6__ctorMFNaNbNcNiNfQBaZSQDjQDiQDb__TQCuSQDzQCnQCkTQCfZQDm@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTAxaZQBh6__initZ@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTAxaZQBh8popFrontMFNaNbNiNfZv@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTAxaZQBh9__xtoHashFNbNeKxSQDdQDcQCv__TQCoSQDtQChQCeTQBzZQDgZm@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDc11__xopEqualsMxFKxSQEzQEyQEr__TQEkSQFpQEdQEaTQDvZQFcZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDc4saveMFNaNbNdNiNfZSQEzQEyQEr__TQEkSQFpQEdQEaTQDvZQFc@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDc5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDc5frontMFNaNbNdNiNfZa@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDc6__ctorMFNaNbNcNiNfQCvZSQFeQFdQEw__TQEpSQFuQEiQEfTQEaZQFh@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDc6__initZ@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDc7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDc7opSliceMFNaNbNiNfmmZSQFcQFbQEu__TQEnSQFsQEgQEdTQDyZQFf@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDc8popFrontMFNaNbNiNfZv@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDc9__mixin116lengthMFNaNbNdNiNfZm@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQDc9__xtoHashFNbNeKxSQEyQExQEq__TQEjSQFoQEcQDzTQDuZQFbZm@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQDc11__xopEqualsMxFKxSQEzQEyQEr__TQEkSQFpQEdQEaTQDvZQFcZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQDc4saveMFNaNbNdNiNfZSQEzQEyQEr__TQEkSQFpQEdQEaTQDvZQFc@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQDc5emptyMFNaNbNdNiNfZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQDc5frontMFNaNbNdNiNfZa@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQDc6__ctorMFNaNbNcNiNfQCvZSQFeQFdQEw__TQEpSQFuQEiQEfTQEaZQFh@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQDc6__initZ@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQDc7opIndexMFNaNbNiNfmZa@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQDc7opSliceMFNaNbNiNfmmZSQFcQFbQEu__TQEnSQFsQEgQEdTQDyZQFf@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQDc8popFrontMFNaNbNiNfZv@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQDc9__mixin116lengthMFNaNbNdNiNfZm@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTSQCf3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQDc9__xtoHashFNbNeKxSQEyQExQEq__TQEjSQFoQEcQDzTQDuZQFbZm@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQDjQDiQDb__T12FilterResultSQEkQCyQCsQCmMxFNbNdZ9__lambda1TSQFq5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGd4saveMFNaNbNdNiNfZSQIaQHzQHs__TQHlSQIqQHeQGyQGsMxFNbNdZQGnTQGgZQIr@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQDjQDiQDb__T12FilterResultSQEkQCyQCsQCmMxFNbNdZ9__lambda1TSQFq5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGd5emptyMFNaNbNdNiZb@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQDjQDiQDb__T12FilterResultSQEkQCyQCsQCmMxFNbNdZ9__lambda1TSQFq5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGd5frontMFNaNbNdNiZSQHzQGn__T7BitsSetTmZQl@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQDjQDiQDb__T12FilterResultSQEkQCyQCsQCmMxFNbNdZ9__lambda1TSQFq5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGd6__ctorMFNaNbNcNiNfQEsZSQIfQIeQHx__TQHqSQIvQHjQHdQGxMxFNbNdZQGsTQGlZQIw@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQDjQDiQDb__T12FilterResultSQEkQCyQCsQCmMxFNbNdZ9__lambda1TSQFq5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGd6__initZ@Base 13
+ _D3std9algorithm9iteration__T9MapResultSQBm8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQDjQDiQDb__T12FilterResultSQEkQCyQCsQCmMxFNbNdZ9__lambda1TSQFq5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGd8popFrontMFNaNbNiZv@Base 13
+ _D3std9algorithm9searching11__moduleRefZ@Base 13
+ _D3std9algorithm9searching12__ModuleInfoZ@Base 13
+ _D3std9algorithm9searching__T10countUntilVAyaa11_615b305d203e2030783830TAxSQCv3uni17CodepointIntervalZQCvFNaNbNiNfQBqZl@Base 13
+ _D3std9algorithm9searching__T10countUntilVAyaa11_62203c20612e74696d6554TAySQCv8datetime8timezone13PosixTimeZone10LeapSecondTylZQDuFNaNbNiNfQCpylZl@Base 13
+ _D3std9algorithm9searching__T10countUntilVAyaa11_62203c20612e74696d6554TAySQCv8datetime8timezone13PosixTimeZone10TransitionTlZQDtFNaNbNiNfQColZl@Base 13
+ _D3std9algorithm9searching__T10countUntilVAyaa11_62203c20612e74696d6554TAySQCv8datetime8timezone13PosixTimeZone10TransitionTylZQDuFNaNbNiNfQCpylZl@Base 13
+ _D3std9algorithm9searching__T10countUntilVAyaa6_61203d3d2062TAQuTQxZQBnFNaNbNiNfQtQBoZl@Base 13
+ _D3std9algorithm9searching__T10countUntilVAyaa6_61203d3d2062TASQCj3uni__T13InversionListTSQDkQBb8GcPolicyZQBhTQBwZQDhFNaNbNiNfQCnQCpZl@Base 13
+ _D3std9algorithm9searching__T10countUntilVAyaa6_61203d3d2062TAaTaZQBlFNaNiNfQpaZl@Base 13
+ _D3std9algorithm9searching__T10countUntilVAyaa6_61203d3d2062TAkTkZQBlFNaNbNiNfQrkZl@Base 13
+ _D3std9algorithm9searching__T10countUntilVAyaa6_61203d3d2062TAyAaTQyZQBoFNaNbNiNfQuQBpZl@Base 13
+ _D3std9algorithm9searching__T10countUntilVAyaa6_61203d3d2062TAyhTAxhZQBoFNaNbNiNfQuQsZl@Base 13
+ _D3std9algorithm9searching__T10startsWithSQBoQBnQBg11__lambda172TAxaTAyaTQeTQhZQByFNaNfQwQuQwQyZk@Base 13
+ _D3std9algorithm9searching__T10startsWithSQBoQBnQBg11__lambda172TAxaTAyaTQeZQBvFNaNfQtQrQtZk@Base 13
+ _D3std9algorithm9searching__T10startsWithSQBoQBnQBg11__lambda172TAxaTAyaZQBsFNaNfQqQoZb@Base 13
+ _D3std9algorithm9searching__T10startsWithVAyaa6_61203d3d2062TAxaTQxZQBnFNaNbNiNfQtQBoZb@Base 13
+ _D3std9algorithm9searching__T10startsWithVAyaa6_61203d3d2062TAxaTaZQBmFNaNbNiNfQsaZb@Base 13
+ _D3std9algorithm9searching__T10startsWithVAyaa6_61203d3d2062TAyhTQxZQBnFNaNfQpQBkZb@Base 13
+ _D3std9algorithm9searching__T10startsWithVAyaa6_61203d3d2062TQtTQwZQBmFNaNbNiNfQBlQBoZb@Base 13
+ _D3std9algorithm9searching__T3anyS_DQBi4path14isDirSeparatorFNaNbNiNfwZbZ__TQBvTAxaZQCdFNaNfQmZb@Base 13
+ _D3std9algorithm9searching__T3anyVAyaa6_6120213d2030Z__TQBbTAkZQBiFNaNbNiNfQpZb@Base 13
+ _D3std9algorithm9searching__T3anyVAyaa6_6120213d2030Z__TQBbTAxkZQBjFNaNbNiNfQqZb@Base 13
+ _D3std9algorithm9searching__T4findS_DQBj4path14isDirSeparatorFNaNbNiNfwZbTAxaZQBxFNaNfQmZQp@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_6120213d2030TAkZQBcFNaNbNiNfQpZQs@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_6120213d2030TAxkZQBdFNaNbNiNfQqZQt@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TAaTQdZQBfFNaNbNiNfQsMQvZQy@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TAaTQdZQBfFQkMQnZ__T5forceTAhTQBdZQoFNaNbNiNeNgAaZQx@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TAaTQdZQBfFQkMQnZ__T5forceTQBaTAhZQoFNaNbNiNeNgAhZQBx@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TAaTaZQBeFNaNfQnaZQr@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TAaTaZQBeFQjaZ13trustedMemchrFNaNbNiNeNkMKNgAaKxaZNgQi@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TAhTQdZQBfFNaNbNiNfQsMQvZQy@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TAxaTQxZQBgFNaNbNiNfQtMQBpZQBa@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TAxaTQxZQBgFQlMQBhZ__T5forceTAhTAaZQnFNaNbNiNeNgAaZQw@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TAxaTQxZQBgFQlMQBhZ__T5forceTQBcTAhZQoFNaNbNiNeNgAhZQBz@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TAyAaTQyZQBhFNaNbNiNfQuMQBqZQBb@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TAyhTAxhZQBhFNaNbNiNfQuMQtZQBa@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TAyhTQxZQBgFNaNfQpMQBlZQw@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TQtTAaZQBfFNaNbNiNfQBlMQtZQBs@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TQtTAaZQBfFQBdMQlZ__T5forceTAhTQBbZQoFNaNbNiNeNgAaZQx@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TQtTAaZQBfFQBdMQlZ__T5forceTQBuTAhZQoFNaNbNiNeNgAhZQCr@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TQtTQwZQBfFNaNbNiNfQBlMQBpZQBt@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TQtTQwZQBfFQBdMQBhZ__T5forceTAhTAaZQnFNaNbNiNeNgAaZQw@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TQtTQwZQBfFQBdMQBhZ__T5forceTQBvTAhZQoFNaNbNiNeNgAhZQCs@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TQtTaZQBeFNaNfQBgaZQBl@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TQtTaZQBeFQBcaZ13trustedMemchrFNaNbNiNeNkMKNgAyaKxaZNgQj@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TQtTxaZQBfFNaNfQBhxaZQBn@Base 13
+ _D3std9algorithm9searching__T4findVAyaa6_61203d3d2062TQtTxaZQBfFQBdxaZ13trustedMemchrFNaNbNiNeNkMKNgAyaKxaZNgQj@Base 13
+ _D3std9algorithm9searching__T7canFindVAyaa6_6120213d2030Z__TQBfTAkZQBmFNaNbNiNfQpZb@Base 13
+ _D3std9algorithm9searching__T7canFindVAyaa6_6120213d2030Z__TQBfTAxkZQBnFNaNbNiNfQqZb@Base 13
+ _D3std9algorithm9searching__T7canFindZ__TQmTAaTaZQuFNaNfQmaZb@Base 13
+ _D3std9algorithm9searching__T7canFindZ__TQmTAyAaTAyaZQyFNaNbNiNfQuMQsZb@Base 13
+ _D3std9algorithm9searching__T7canFindZ__TQmTAyhTAyaZQxFNaNfQpMQoZb@Base 13
+ _D3std9algorithm9searching__T8endsWithVAyaa6_61203d3d2062TQtTQwZQBjFNaNbNiNfQBlQBoZb@Base 13
+ _D3std9algorithm9searching__T8skipOverZ__TQnTAxwTAywZQyFNaNbNiNfKQuQsZb@Base 13
+ _D3std9algorithm9searching__T8skipOverZ__TQnTSQBs3utf__T5byUTFTwVEQCm8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDiTSQFpQDx__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQFkFNcQCeZ6ResultTAywZQHhFNaNbNiNfKQHeQuZb@Base 13
+ _D3std9algorithm9searching__T8skipOverZ__TQnTSQBs3utf__T5byUTFTwVEQCm8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCai1Z__TQDiTSQFpQDx__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImplZQFkFNcQCeZ6ResultTAywZQHhFNaNbNiNfKQHeQuZb@Base 13
+ _D3std9container10binaryheap11__moduleRefZ@Base 13
+ _D3std9container10binaryheap12__ModuleInfoZ@Base 13
+ _D3std9container11__moduleRefZ@Base 13
+ _D3std9container12__ModuleInfoZ@Base 13
+ _D3std9container4util11__moduleRefZ@Base 13
+ _D3std9container4util12__ModuleInfoZ@Base 13
+ _D3std9container5array11__moduleRefZ@Base 13
+ _D3std9container5array12__ModuleInfoZ@Base 13
+ _D3std9container5dlist11__moduleRefZ@Base 13
+ _D3std9container5dlist12__ModuleInfoZ@Base 13
+ _D3std9container5dlist6DRange4backMFNaNbNdNiNjNlNfZPSQBzQByQBr8BaseNode@Base 13
+ _D3std9container5dlist6DRange4saveMFNaNbNdNiNjNlNfZSQByQBxQBqQBn@Base 13
+ _D3std9container5dlist6DRange5emptyMxFNaNbNdNiNlNfZb@Base 13
+ _D3std9container5dlist6DRange5frontMFNaNbNdNiNjNlNfZPSQCaQBzQBs8BaseNode@Base 13
+ _D3std9container5dlist6DRange6__ctorMFNaNbNcNiNfPSQBwQBvQBo8BaseNodeQuZSQCsQCrQCkQCh@Base 13
+ _D3std9container5dlist6DRange6__ctorMFNaNbNcNiNfPSQBwQBvQBo8BaseNodeZSQCqQCpQCiQCf@Base 13
+ _D3std9container5dlist6DRange6__initZ@Base 13
+ _D3std9container5dlist6DRange7popBackMFNaNbNiNlNfZv@Base 13
+ _D3std9container5dlist6DRange8popFrontMFNaNbNiNlNfZv@Base 13
+ _D3std9container5dlist8BaseNode6__initZ@Base 13
+ _D3std9container5dlist8BaseNode7connectFNaNbNfPSQBuQBtQBmQBjQoZv@Base 13
+ _D3std9container5slist11__moduleRefZ@Base 13
+ _D3std9container5slist12__ModuleInfoZ@Base 13
+ _D3std9container6rbtree11__moduleRefZ@Base 13
+ _D3std9container6rbtree12__ModuleInfoZ@Base 13
+ _D3std9exception11__moduleRefZ@Base 13
+ _D3std9exception11errnoStringFNbNeiZAya@Base 13
+ _D3std9exception12__ModuleInfoZ@Base 13
+ _D3std9exception14ErrnoException5errnoMFNaNbNdNiNlNfZk@Base 13
+ _D3std9exception14ErrnoException6__ctorMFNfAyaQdmZCQBxQBwQBp@Base 13
+ _D3std9exception14ErrnoException6__ctorMFNfAyaiQemZCQByQBxQBq@Base 13
+ _D3std9exception14ErrnoException6__initZ@Base 13
+ _D3std9exception14ErrnoException6__vtblZ@Base 13
+ _D3std9exception14ErrnoException7__ClassZ@Base 13
+ _D3std9exception14RangePrimitive6__initZ@Base 13
+ _D3std9exception__T11doesPointToTAAyaTQfTvZQyFNaNbNiNeKxAAyaKxQgZb@Base 13
+ _D3std9exception__T11doesPointToTACQBh3zip13ArchiveMemberTQzTvZQBsFNaNbNiNeKxACQCzQBsQBrKxQnZb@Base 13
+ _D3std9exception__T11doesPointToTASQBh5regex8internal2ir10NamedGroupTQBkTvZQCeFNaNbNiNeKxASQDlQCeQCbQBvQBvKxQtZb@Base 13
+ _D3std9exception__T11doesPointToTASQBh8datetime8timezone13PosixTimeZone10LeapSecondTQBzTvZQCtFNaNbNiNeKxASQEaQCtQCnQChQBvKxQtZb@Base 13
+ _D3std9exception__T11doesPointToTASQBh8datetime8timezone13PosixTimeZone14TempTransitionTQCdTvZQCxFNaNbNiNeKxASQEeQCxQCrQClQBzKxQtZb@Base 13
+ _D3std9exception__T11doesPointToTAkTQdTvZQwFNaNbNiNeKxAkKxQeZb@Base 13
+ _D3std9exception__T11doesPointToTAxSQBi4file15DirIteratorImpl9DirHandleTSQCtQBlQBjTvZQCoFNaNbNiNeKxAQCnKxSQEaQCsQCqZb@Base 13
+ _D3std9exception__T11doesPointToTAxSQBi4file8DirEntryTSQCbQt15DirIteratorImplTvZQCjFNaNbNiNeKxAQCiKxSQDvQCnQBvZb@Base 13
+ _D3std9exception__T11doesPointToTAxkTSQBk3uni__T13InversionListTSQClQBb8GcPolicyZQBh__T9IntervalsTAkZQoTvZQDjFNaNbNiNeKxAkKxSQEtQDj__TQDiTQCwZQDq__TQCjTQCcZQCrZb@Base 13
+ _D3std9exception__T11doesPointToTAyaTSQBk3net4curl3FTP4ImplTvZQBrFNaNbNiNeKxAyaKxSQDcQBsQBrQBpQBoZb@Base 13
+ _D3std9exception__T11doesPointToTAyaTSQBk3net4curl4HTTP4ImplTvZQBsFNaNbNiNeKxAyaKxSQDdQBtQBsQBqQBoZb@Base 13
+ _D3std9exception__T11doesPointToTAyaTSQBk4file15DirIteratorImplTvZQBvFNaNbNiNeKxAyaKxSQDgQBwQBuZb@Base 13
+ _D3std9exception__T11doesPointToTAyaTSQBk5stdio17LockingTextReaderTvZQByFNaNbNiNeKxAyaKxSQDjQBzQBwZb@Base 13
+ _D3std9exception__T11doesPointToTAyaTSQBk5stdio4FileTvZQBkFNaNbNiNeKxAyaKxSQCvQBlQBiZb@Base 13
+ _D3std9exception__T11doesPointToTCQBg3zip13ArchiveMemberTQyTvZQBrFNaNbNiNeKxCQCxQBrQBqKxQmZb@Base 13
+ _D3std9exception__T11doesPointToTDFAhZmTSQBn3net4curl3FTP4ImplTvZQBuFNaNbNiNeKxDQBuKxSQDgQBtQBsQBqQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFAhZmTSQBn3net4curl4HTTP4ImplTvZQBvFNaNbNiNeKxDQBvKxSQDhQBuQBtQBrQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFAhZmTSQBn3net4curl4SMTP4ImplTvZQBvFNaNbNiNeKxDQBvKxSQDhQBuQBtQBrQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFAvZmTSQBn3net4curl3FTP4ImplTvZQBuFNaNbNiNeKxDQBuKxSQDgQBtQBsQBqQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFAvZmTSQBn3net4curl4HTTP4ImplTvZQBvFNaNbNiNeKxDQBvKxSQDhQBuQBtQBrQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFAvZmTSQBn3net4curl4SMTP4ImplTvZQBvFNaNbNiNeKxDQBvKxSQDhQBuQBtQBrQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFEQBi6socket8socket_tE3etc1c4curl12CurlSockTypeZiTSQDf3netQBe3FTP4ImplTvZQDkFNaNbNiNeKxDQDkKxSQEwQBrQCuQBqQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFEQBi6socket8socket_tE3etc1c4curl12CurlSockTypeZiTSQDf3netQBe4HTTP4ImplTvZQDlFNaNbNiNeKxDQDlKxSQExQBsQCvQBrQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFEQBi6socket8socket_tE3etc1c4curl12CurlSockTypeZiTSQDf3netQBe4SMTP4ImplTvZQDlFNaNbNiNeKxDQDlKxSQExQBsQCvQBrQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFIAaZvTSQBo3net4curl3FTP4ImplTvZQBvFNaNbNiNeKxDQBvKxSQDhQBtQBsQBqQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFIAaZvTSQBo3net4curl4HTTP4ImplTvZQBwFNaNbNiNeKxDQBwKxSQDiQBuQBtQBrQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFIAaZvTSQBo3net4curl4SMTP4ImplTvZQBwFNaNbNiNeKxDQBwKxSQDiQBuQBtQBrQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFSQBi3net4curl4HTTP10StatusLineZvTSQCpQBhQBgQBe4ImplTvZQCsFNaNbNiNeKxDQCsKxSQEeQCwQCvQCtQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZEQBaQzQz8CurlSeekTSQDb3netQBt3FTP4ImplTvZQDgFNaNbNiNeKxDQDgKxSQEsQBrQDjQBqQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZEQBaQzQz8CurlSeekTSQDb3netQBt4HTTP4ImplTvZQDhFNaNbNiNeKxDQDhKxSQEtQBsQDkQBrQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZEQBaQzQz8CurlSeekTSQDb3netQBt4SMTP4ImplTvZQDhFNaNbNiNeKxDQDhKxSQEtQBsQDkQBrQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFmmmmZiTSQBp3net4curl3FTP4ImplTvZQBwFNaNbNiNeKxDQBwKxSQDiQBtQBsQBqQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFmmmmZiTSQBp3net4curl4HTTP4ImplTvZQBxFNaNbNiNeKxDQBxKxSQDjQBuQBtQBrQBpZb@Base 13
+ _D3std9exception__T11doesPointToTDFmmmmZiTSQBp3net4curl4SMTP4ImplTvZQBxFNaNbNiNeKxDQBxKxSQDjQBuQBtQBrQBpZb@Base 13
+ _D3std9exception__T11doesPointToTEQBg3net4curl4HTTP6MethodTSQCgQBaQzQw4ImplTvZQChFNaNbNiNeKxEQDnQChQCgQCeQCcKxSQEfQCzQCyQCwQCbZb@Base 13
+ _D3std9exception__T11doesPointToTEQBg4file8SpanModeTSQBzQt15DirIteratorImplTvZQChFNaNbNiNeKxEQDnQChQCfKxSQDzQCtQCbZb@Base 13
+ _D3std9exception__T11doesPointToTG3lTSQBk4file15DirIteratorImplTvZQBvFNaNbNiNeKxG3lKxSQDgQBwQBuZb@Base 13
+ _D3std9exception__T11doesPointToTHAyaxAyaTSQBp3net4curl4HTTP4ImplTvZQBxFNaNbNiNeKxHQBxQBwKxSQDmQBxQBwQBuQBsZb@Base 13
+ _D3std9exception__T11doesPointToTPSQBh8typecons__T10RefCountedTSQCk3net4curl3FTP4ImplVEQDhQCa24RefCountedAutoInitializei1ZQCu15RefCountedStoreQCkTQEjTvZQFdFNaNbNiNeKxPSQGkQFd__TQExTQEoVQDvi1ZQFlQCrQEnKxQBkZb@Base 13
+ _D3std9exception__T11doesPointToTPSQBh8typecons__T10RefCountedTSQCk3net4curl4HTTP4ImplVEQDiQCb24RefCountedAutoInitializei1ZQCv15RefCountedStoreQCkTQEkTvZQFeFNaNbNiNeKxPSQGlQFe__TQEyTQEpVQDvi1ZQFmQCrQEnKxQBkZb@Base 13
+ _D3std9exception__T11doesPointToTPSQBh8typecons__T10RefCountedTSQCk3net4curl4SMTP4ImplVEQDiQCb24RefCountedAutoInitializei1ZQCv15RefCountedStoreQCkTQEkTvZQFeFNaNbNiNeKxPSQGlQFe__TQEyTQEpVQDvi1ZQFmQCrQEnKxQBkZb@Base 13
+ _D3std9exception__T11doesPointToTPSQBh8typecons__T14SafeRefCountedTSQCo4file15DirIteratorImplVEQDpQCi24RefCountedAutoInitializei0ZQDc15RefCountedStore4ImplTQEtTvZQFnFNaNbNiNeKxPSQGuQFn__TQFhTQEuVQDxi0ZQFvQCtQCfKxQBkZb@Base 13
+ _D3std9exception__T11doesPointToTPxS3etc1c4curl10curl_slistTSQCh3netQBa3FTP4ImplTvZQCmFNaNbNiNeKxPQClKxSQDyQBrQCqQBqQBpZb@Base 13
+ _D3std9exception__T11doesPointToTPxS3etc1c4curl10curl_slistTSQCh3netQBa4HTTP4ImplTvZQCnFNaNbNiNeKxPQCmKxSQDzQBsQCrQBrQBpZb@Base 13
+ _D3std9exception__T11doesPointToTPxSQBi5stdio4File4ImplTSQCdQv17LockingTextReaderTvZQCnFNaNbNiNeKxPQCmKxSQDzQCrQBxZb@Base 13
+ _D3std9exception__T11doesPointToTPxSQBi5stdio4File4ImplTSQCdQvQrTvZQBwFNaNbNiNeKxPQBvKxSQDiQCaQBxZb@Base 13
+ _D3std9exception__T11doesPointToTPxSQBi8datetime8timezone13PosixTimeZone14TransitionTypeTSQDkQCcQBwQBq14TempTransitionTvZQDyFNaNbNiNeKxPQDxKxSQFkQEcQDwQDqQCaZb@Base 13
+ _D3std9exception__T11doesPointToTPxvTSQBk3net4curl3FTP4ImplTvZQBrFNaNbNiNeKxPvKxSQDbQBrQBqQBoQBnZb@Base 13
+ _D3std9exception__T11doesPointToTPxvTSQBk3net4curl4HTTP4ImplTvZQBsFNaNbNiNeKxPvKxSQDcQBsQBrQBpQBnZb@Base 13
+ _D3std9exception__T11doesPointToTPxvTSQBk3net4curl4SMTP4ImplTvZQBsFNaNbNiNeKxPvKxSQDcQBsQBrQBpQBnZb@Base 13
+ _D3std9exception__T11doesPointToTPySQBi8datetime8timezone13PosixTimeZone6TTInfoTSQDbQBtQBnQBh14TempTransitionTvZQDpFNaNbNiNeKxPyQDpKxSQFcQDuQDoQDiQCbZb@Base 13
+ _D3std9exception__T11doesPointToTS4core3sys5posixQk4stat6stat_tTSQCl4file15DirIteratorImplTvZQCwFNaNbNiNeKxSQCwQCuQCtQDaQCrQCpKxSQExQCmQCkZb@Base 13
+ _D3std9exception__T11doesPointToTSQBg3net4curl3FTP4ImplTQxTvZQBqFNaNbNiNeKxSQCwQBqQBpQBnQBmKxQsZb@Base 13
+ _D3std9exception__T11doesPointToTSQBg3net4curl4CurlTSQBzQtQr3FTP4ImplTvZQCbFNaNbNiNeKxSQDhQCbQCaQByKxSQDwQCqQCpQBzQByZb@Base 13
+ _D3std9exception__T11doesPointToTSQBg3net4curl4CurlTSQBzQtQr4HTTP4ImplTvZQCcFNaNbNiNeKxSQDiQCcQCbQBzKxSQDxQCrQCqQCaQByZb@Base 13
+ _D3std9exception__T11doesPointToTSQBg3net4curl4CurlTSQBzQtQr4SMTP4ImplTvZQCcFNaNbNiNeKxSQDiQCcQCbQBzKxSQDxQCrQCqQCaQByZb@Base 13
+ _D3std9exception__T11doesPointToTSQBg3net4curl4HTTP10StatusLineTSQClQBfQBeQBc4ImplTvZQCoFNaNbNiNeKxSQDuQCoQCnQClQCjKxSQEmQDgQDfQDdQCbZb@Base 13
+ _D3std9exception__T11doesPointToTSQBg3net4curl4HTTP4ImplTQyTvZQBrFNaNbNiNeKxSQCxQBrQBqQBoQBmKxQsZb@Base 13
+ _D3std9exception__T11doesPointToTSQBg3net4curl4SMTP4ImplTQyTvZQBrFNaNbNiNeKxSQCxQBrQBqQBoQBmKxQsZb@Base 13
+ _D3std9exception__T11doesPointToTSQBg3uni__T13InversionListTSQChQBb8GcPolicyZQBh__T9IntervalsTAkZQoTQCpTvZQDjFNaNbNiNeKxSQEpQDj__TQDiTQCwZQDq__TQCjTQCcZQCrKxQBlZb@Base 13
+ _D3std9exception__T11doesPointToTSQBg4file15DirIteratorImplTQBbTvZQBvFNaNbNiNeKxSQDbQBvQBtKxQmZb@Base 13
+ _D3std9exception__T11doesPointToTSQBg4file8DirEntryTSQBzQt15DirIteratorImplTvZQChFNaNbNiNeKxSQDnQChQCfKxSQDzQCtQCbZb@Base 13
+ _D3std9exception__T11doesPointToTSQBg5stdio17LockingTextReaderTQBeTvZQByFNaNbNiNeKxSQDeQByQBvKxQmZb@Base 13
+ _D3std9exception__T11doesPointToTSQBg5stdio4FileTQqTvZQBjFNaNbNiNeKxSQCpQBjQBgKxQmZb@Base 13
+ _D3std9exception__T11doesPointToTSQBg5stdio4FileTSQBwQq17LockingTextReaderTvZQCgFNaNbNiNeKxSQDmQCgQCdKxSQDyQCsQCdZb@Base 13
+ _D3std9exception__T11doesPointToTSQBg8datetime8timezone13PosixTimeZone14TempTransitionTQCcTvZQCwFNaNbNiNeKxSQEcQCwQCqQCkQByKxQsZb@Base 13
+ _D3std9exception__T11doesPointToTaTSQBi5stdio17LockingTextReaderTvZQBwFNaNbNiNeKxaKxSQDfQBxQBuZb@Base 13
+ _D3std9exception__T11doesPointToTbTSQBi3net4curl3FTP4ImplTvZQBpFNaNbNiNeKxbKxSQCyQBqQBpQBnQBmZb@Base 13
+ _D3std9exception__T11doesPointToTbTSQBi3net4curl4HTTP4ImplTvZQBqFNaNbNiNeKxbKxSQCzQBrQBqQBoQBmZb@Base 13
+ _D3std9exception__T11doesPointToTbTSQBi3net4curl4SMTP4ImplTvZQBqFNaNbNiNeKxbKxSQCzQBrQBqQBoQBmZb@Base 13
+ _D3std9exception__T11doesPointToTbTSQBi4file15DirIteratorImplTvZQBtFNaNbNiNeKxbKxSQDcQBuQBsZb@Base 13
+ _D3std9exception__T11doesPointToTbTSQBi5stdio17LockingTextReaderTvZQBwFNaNbNiNeKxbKxSQDfQBxQBuZb@Base 13
+ _D3std9exception__T11doesPointToThTSQBi4file15DirIteratorImplTvZQBtFNaNbNiNeKxhKxSQDcQBuQBsZb@Base 13
+ _D3std9exception__T11doesPointToTkTSQBi4file15DirIteratorImplTvZQBtFNaNbNiNeKxkKxSQDcQBuQBsZb@Base 13
+ _D3std9exception__T11doesPointToTlTSQBi4file15DirIteratorImplTvZQBtFNaNbNiNeKxlKxSQDcQBuQBsZb@Base 13
+ _D3std9exception__T11doesPointToTlTSQBi8datetime8timezone13PosixTimeZone14TempTransitionTvZQCuFNaNbNiNeKxlKxSQEdQCvQCpQCjQBxZb@Base 13
+ _D3std9exception__T11doesPointToTmTSQBi3uni__T13InversionListTSQCjQBb8GcPolicyZQBh__T9IntervalsTAkZQoTvZQDhFNaNbNiNeKxmKxSQEqQDi__TQDhTQCvZQDp__TQCiTQCbZQCqZb@Base 13
+ _D3std9exception__T11doesPointToTmTSQBi4file15DirIteratorImplTvZQBtFNaNbNiNeKxmKxSQDcQBuQBsZb@Base 13
+ _D3std9exception__T11doesPointToTtTSQBi3net4curl4HTTP4ImplTvZQBqFNaNbNiNeKxtKxSQCzQBrQBqQBoQBmZb@Base 13
+ _D3std9exception__T12assumeUniqueTaZQrFNaNbNiAaZAya@Base 13
+ _D3std9exception__T12assumeUniqueTaZQrFNaNbNiKAaZAya@Base 13
+ _D3std9exception__T12assumeUniqueTkZQrFNaNbNiKAkZAyk@Base 13
+ _D3std9exception__T16collectExceptionHTC9ExceptionTmZQBiFNaNbNfLmZQBb@Base 13
+ _D3std9exception__T18isUnionAliasedImplTS4core3sys5posixQk4stat6stat_tZQCaFNaNbNiNfmZb@Base 13
+ _D3std9exception__T18isUnionAliasedImplTSQBn3net4curl3FTP4ImplZQBsFNaNbNiNfmZb@Base 13
+ _D3std9exception__T18isUnionAliasedImplTSQBn3net4curl4CurlZQBoFNaNbNiNfmZb@Base 13
+ _D3std9exception__T18isUnionAliasedImplTSQBn3net4curl4HTTP10StatusLineZQCaFNaNbNiNfmZb@Base 13
+ _D3std9exception__T18isUnionAliasedImplTSQBn3net4curl4HTTP4ImplZQBtFNaNbNiNfmZb@Base 13
+ _D3std9exception__T18isUnionAliasedImplTSQBn3net4curl4SMTP4ImplZQBtFNaNbNiNfmZb@Base 13
+ _D3std9exception__T18isUnionAliasedImplTSQBn3uni__T13InversionListTSQCoQBb8GcPolicyZQBh__T9IntervalsTAkZQoZQDkFNaNbNiNfmZb@Base 13
+ _D3std9exception__T18isUnionAliasedImplTSQBn4file15DirIteratorImplZQBwFNaNbNiNfmZb@Base 13
+ _D3std9exception__T18isUnionAliasedImplTSQBn4file8DirEntryZQBoFNaNbNiNfmZb@Base 13
+ _D3std9exception__T18isUnionAliasedImplTSQBn5stdio17LockingTextReaderZQBzFNaNbNiNfmZb@Base 13
+ _D3std9exception__T18isUnionAliasedImplTSQBn5stdio4FileZQBlFNaNbNiNfmZb@Base 13
+ _D3std9exception__T7bailOutHTC4core4time13TimeExceptionZQBlFNaNfAyamMAxaZNn@Base 13
+ _D3std9exception__T7bailOutHTC4coreQBd16OutOfMemoryErrorZQBmFNaNbNfAyamMAxaZNn@Base 13
+ _D3std9exception__T7bailOutHTC9ExceptionZQwFNaNfAyamMAxaZNn@Base 13
+ _D3std9exception__T7bailOutHTCQBc11concurrency19TidMissingExceptionZQBxFNaNfAyamMAxaZNn@Base 13
+ _D3std9exception__T7bailOutHTCQBc3net4curl13CurlExceptionZQBnFNaNfAyamMAxaZNn@Base 13
+ _D3std9exception__T7bailOutHTCQBc3net4curl20CurlTimeoutExceptionZQBuFNaNfAyamMAxaZNn@Base 13
+ _D3std9exception__T7bailOutHTCQBc3zip12ZipExceptionZQBhFNaNfAyamMAxaZNn@Base 13
+ _D3std9exception__T7bailOutHTCQBc4json13JSONExceptionZQBjFNaNfAyamMAxaZNn@Base 13
+ _D3std9exception__T7bailOutHTCQBc6format15FormatExceptionZQBnFNaNfAyamMAxaZNn@Base 13
+ _D3std9exception__T7bailOutHTCQBc7process16ProcessExceptionZQBpFNaNfAyamMAxaZNn@Base 13
+ _D3std9exception__T7bailOutHTCQBcQBb14ErrnoExceptionZQBiFNfAyamMAxaZNn@Base 13
+ _D3std9exception__T7enforceHTC4core4time13TimeExceptionZ__TQBoTbZQBuFNaNfbLAxaAyamZb@Base 13
+ _D3std9exception__T7enforceHTC4coreQBd16OutOfMemoryErrorZ__TQBpTbZQBvFNaNfbLAxaAyamZb@Base 13
+ _D3std9exception__T7enforceHTCQBc11concurrency19TidMissingExceptionZ__TQCaTbZQCgFNaNfbLAxaAyamZb@Base 13
+ _D3std9exception__T7enforceHTCQBc3net4curl13CurlExceptionZ__TQBqTPvZQBxFNaNfQlLAxaAyamZQw@Base 13
+ _D3std9exception__T7enforceHTCQBc3net4curl13CurlExceptionZ__TQBqTbZQBwFNaNfbLAxaAyamZb@Base 13
+ _D3std9exception__T7enforceHTCQBc3net4curl20CurlTimeoutExceptionZ__TQBxTbZQCdFNaNfbLAxaAyamZb@Base 13
+ _D3std9exception__T7enforceHTCQBc3zip12ZipExceptionZ__TQBkTbZQBqFNaNfbLAxaAyamZb@Base 13
+ _D3std9exception__T7enforceHTCQBc4json13JSONExceptionZ__TQBmTPNgSQClQBj9JSONValueZQClFNaNfQBdLAxaAyamZQBp@Base 13
+ _D3std9exception__T7enforceHTCQBc4json13JSONExceptionZ__TQBmTbZQBsFNaNfbLAxaAyamZb@Base 13
+ _D3std9exception__T7enforceHTCQBc6format15FormatExceptionZ__TQBqTbZQBwFNaNfbLAxaAyamZb@Base 13
+ _D3std9exception__T7enforceHTCQBc6format15FormatExceptionZ__TQBqTmZQBwFNaNfmLAxaAyamZm@Base 13
+ _D3std9exception__T7enforceHTCQBc7process16ProcessExceptionZ__TQBsTbZQByFNaNfbLAxaAyamZb@Base 13
+ _D3std9exception__T7enforceHTCQBcQBb14ErrnoExceptionZ__TQBlTPOS4core4stdc5stdio8_IO_FILEZQCsFNfQBjLAxaAyamZQBv@Base 13
+ _D3std9exception__T7enforceHTCQBcQBb14ErrnoExceptionZ__TQBlTbZQBrFNfbLAxaAyamZb@Base 13
+ _D3std9exception__T7enforceHTCQBcQBb14ErrnoExceptionZ__TQBlTiZQBrFNfiLAxaAyamZi@Base 13
+ _D3std9exception__T7enforceTPS4core3sys5posix5netdb7hostentZQBpFNaNfQBoLC6object9ThrowableZQCl@Base 13
+ _D3std9exception__T7enforceTbZQlFNaNfbLC6object9ThrowableZb@Base 13
+ _D3std9exception__T7enforceZ__TQmTAyaZQtFNaNfQlLAxaQrmZQv@Base 13
+ _D3std9exception__T7enforceZ__TQmTPOS4core4stdc5stdio8_IO_FILEZQBsFNaNfQBlLAxaAyamZQBx@Base 13
+ _D3std9exception__T7enforceZ__TQmTPSQBi11concurrency__T4ListTSQCiQBa7MessageZQw4NodeZQCoFNaNfQChLAxaAyamZQCt@Base 13
+ _D3std9exception__T7enforceZ__TQmTPvZQsFNaNfQkLAxaAyamZQv@Base 13
+ _D3std9exception__T7enforceZ__TQmTbZQrFNaNfbLAxaAyamZb@Base 13
+ _D3std9exception__T7enforceZ__TQmTiZQrFNaNfiLAxaAyamZi@Base 13
+ _D3std9exception__T7enforceZ__TQmTkZQrFNaNfkLAxaAyamZk@Base 13
+ _D3std9exception__T7enforceZ__TQmTmZQrFNaNfmLAxaAyamZm@Base 13
+ _D3std9outbuffer11__moduleRefZ@Base 13
+ _D3std9outbuffer12__ModuleInfoZ@Base 13
+ _D3std9outbuffer9OutBuffer11__invariantMxFZv@Base 13
+ _D3std9outbuffer9OutBuffer12__invariant0MxFZv@Base 13
+ _D3std9outbuffer9OutBuffer4fillMFNaNbNfmhZv@Base 13
+ _D3std9outbuffer9OutBuffer5clearMFNaNbNfZv@Base 13
+ _D3std9outbuffer9OutBuffer5fill0MFNaNbNfmZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNeMAxaZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNeMAxuZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNeMAxwZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNedZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNeeZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNefZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNekZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNemZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNetZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNeuZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNfMAxhZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNfMxCQBpQBoQBhZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNfaZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNfgZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNfhZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNfiZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNflZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNfsZv@Base 13
+ _D3std9outbuffer9OutBuffer5writeMFNaNbNfwZv@Base 13
+ _D3std9outbuffer9OutBuffer6__initZ@Base 13
+ _D3std9outbuffer9OutBuffer6__vtblZ@Base 13
+ _D3std9outbuffer9OutBuffer6align2MFNaNbNfhZv@Base 13
+ _D3std9outbuffer9OutBuffer6align4MFNaNbNfhZv@Base 13
+ _D3std9outbuffer9OutBuffer6printfMFNeMAyaYv@Base 13
+ _D3std9outbuffer9OutBuffer6spreadMFNaNbNfmmZv@Base 13
+ _D3std9outbuffer9OutBuffer7__ClassZ@Base 13
+ _D3std9outbuffer9OutBuffer7reserveMFNaNbNemZv@Base 13
+ _D3std9outbuffer9OutBuffer7toBytesMNgFNaNbNlNfZANgh@Base 13
+ _D3std9outbuffer9OutBuffer7vprintfMFNbNeMAyaG1S3gcc8builtins13__va_list_tagZv@Base 13
+ _D3std9outbuffer9OutBuffer8toStringMxFNaNbNfZAya@Base 13
+ _D3std9outbuffer9OutBuffer9alignSizeMFNaNbNfmhZv@Base 13
+ _D3std9typetuple11__moduleRefZ@Base 13
+ _D3std9typetuple12__ModuleInfoZ@Base 13
+ _D40TypeInfo_AxAS3std3uni17CodepointInterval6__initZ@Base 13
+ _D40TypeInfo_C3std11concurrency11IsGenerator6__initZ@Base 13
+ _D40TypeInfo_E3std3uni20UnicodeDecomposition6__initZ@Base 13
+ _D40TypeInfo_E3std5range18SortedRangeOptions6__initZ@Base 13
+ _D40TypeInfo_E3std6socket17SocketOptionLevel6__initZ@Base 13
+ _D40TypeInfo_E3std6traits17FunctionAttribute6__initZ@Base 13
+ _D40TypeInfo_E3std7numeric16CustomFloatFlags6__initZ@Base 13
+ _D40TypeInfo_E3std8encoding15Windows1250Char6__initZ@Base 13
+ _D40TypeInfo_E3std8encoding15Windows1251Char6__initZ@Base 13
+ _D40TypeInfo_E3std8encoding15Windows1252Char6__initZ@Base 13
+ _D40TypeInfo_E3std9exception14RangePrimitive6__initZ@Base 13
+ _D40TypeInfo_E4core6stdcpp4new_11align_val_t6__initZ@Base 13
+ _D40TypeInfo_E4core6thread5fiber5Fiber5State6__initZ@Base 13
+ _D40TypeInfo_E4core8demangle14FuncAttributes6__initZ@Base 13
+ _D40TypeInfo_S3std3net4curl4HTTP10StatusLine6__initZ@Base 13
+ _D40TypeInfo_S3std3uni__T9BitPackedTbVmi1ZQr6__initZ@Base 13
+ _D40TypeInfo_S3std3uni__T9BitPackedTkVmi7ZQr6__initZ@Base 13
+ _D40TypeInfo_S3std3uni__T9BitPackedTkVmi8ZQr6__initZ@Base 13
+ _D40TypeInfo_S3std5array__T8AppenderTAAyaZQp6__initZ@Base 13
+ _D40TypeInfo_S3std5range__T10OnlyResultTaZQp6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5linux4tipc9tipc_name6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posix5netdb8addrinfo6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posix5netdb8protoent6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posix6mqueue7mq_attr6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posix6signal7stack_t6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posixQk3ipc8ipc_perm6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posixQk3msg8msqid_ds6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posixQk3shm8shmid_ds6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posixQk4time7timeval6__initZ@Base 13
+ _D40TypeInfo_S4core3sys5posixQk5ioctl6termio6__initZ@Base 13
+ _D40TypeInfo_xAAS3std3uni17CodepointInterval6__initZ@Base 13
+ _D40TypeInfo_xS3std5regex__T8CapturesTAxaZQo6__initZ@Base 13
+ _D40TypeInfo_xS3std8datetime7systime7SysTime6__initZ@Base 13
+ _D40TypeInfo_xS4core3sys5posixQk4stat6stat_t6__initZ@Base 13
+ _D41TypeInfo_AE3std8encoding15Windows1250Char6__initZ@Base 13
+ _D41TypeInfo_AE3std8encoding15Windows1251Char6__initZ@Base 13
+ _D41TypeInfo_AE3std8encoding15Windows1252Char6__initZ@Base 13
+ _D41TypeInfo_E3etc1c4curl18CurlFInfoFlagKnown6__initZ@Base 13
+ _D41TypeInfo_E4core3sys5posixQk4wait8idtype_t6__initZ@Base 13
+ _D41TypeInfo_E4core3sys5posixQk7statvfs5FFlag6__initZ@Base 13
+ _D41TypeInfo_E4core4stdc6config12__c_longlong6__initZ@Base 13
+ _D41TypeInfo_FZC3std8encoding14EncodingScheme6__initZ@Base 13
+ _D41TypeInfo_OC4core4sync9condition9Condition6__initZ@Base 13
+ _D41TypeInfo_S3std10checkedint13ProperCompare6__initZ@Base 13
+ _D41TypeInfo_S3std11parallelism12AbstractTask6__initZ@Base 13
+ _D41TypeInfo_S3std3uni21DecompressedIntervals6__initZ@Base 13
+ _D41TypeInfo_S3std3uni__T9BitPackedTkVmi11ZQs6__initZ@Base 13
+ _D41TypeInfo_S3std3uni__T9BitPackedTkVmi12ZQs6__initZ@Base 13
+ _D41TypeInfo_S3std3uni__T9BitPackedTkVmi13ZQs6__initZ@Base 13
+ _D41TypeInfo_S3std3uni__T9BitPackedTkVmi14ZQs6__initZ@Base 13
+ _D41TypeInfo_S3std3uni__T9BitPackedTkVmi15ZQs6__initZ@Base 13
+ _D41TypeInfo_S3std3uni__T9BitPackedTkVmi16ZQs6__initZ@Base 13
+ _D41TypeInfo_S3std5regex8internal2ir8BitTable6__initZ@Base 13
+ _D41TypeInfo_S3std5regex8internal2ir8Bytecode6__initZ@Base 13
+ _D41TypeInfo_S3std5regex__T10RegexMatchTAaZQq6__initZ@Base 13
+ _D41TypeInfo_S3std6random18RandomCoverChoices6__initZ@Base 13
+ _D41TypeInfo_S3std8typecons__T5TupleTiTAyaZQn6__initZ@Base 13
+ _D41TypeInfo_S3std8typecons__T5TupleTkTkTkZQn6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5linux3elf10Elf32_Nhdr6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5linux3elf10Elf64_Nhdr6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5linux5sched9cpu_set_t6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posix6signal8sigevent6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posix6signal8sigset_t6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posix6signal8sigstack6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posix9semaphore5sem_t6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posixQk5ioctl7winsize6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posixQk6select6fd_set6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posixQk6socket6linger6__initZ@Base 13
+ _D41TypeInfo_S4core3sys5posixQk6socket6msghdr6__initZ@Base 13
+ _D41TypeInfo_xS3std3net4curl4HTTP10StatusLine6__initZ@Base 13
+ _D41TypeInfo_xS3std5range__T10OnlyResultTaZQp6__initZ@Base 13
+ _D42TypeInfo_AS3std5regex8internal2ir8Bytecode6__initZ@Base 13
+ _D42TypeInfo_AS3std8typecons__T5TupleTkTkTkZQn6__initZ@Base 13
+ _D42TypeInfo_E3std5regex8internal2ir9RegexInfo6__initZ@Base 13
+ _D42TypeInfo_E3std8datetime8interval9Direction6__initZ@Base 13
+ _D42TypeInfo_E4core4stdc6config13__c_ulonglong6__initZ@Base 13
+ _D42TypeInfo_E4core6thread5fiber5Fiber7Rethrow6__initZ@Base 13
+ _D42TypeInfo_HC4core6thread8osthread6ThreadQBd6__initZ@Base 13
+ _D42TypeInfo_PFZC3std8encoding14EncodingScheme6__initZ@Base 13
+ _D42TypeInfo_S3std3uni__T9sliceBitsVmi0Vmi5ZQt6__initZ@Base 13
+ _D42TypeInfo_S3std3uni__T9sliceBitsVmi0Vmi6ZQt6__initZ@Base 13
+ _D42TypeInfo_S3std3uni__T9sliceBitsVmi0Vmi7ZQt6__initZ@Base 13
+ _D42TypeInfo_S3std3uni__T9sliceBitsVmi0Vmi8ZQt6__initZ@Base 13
+ _D42TypeInfo_S3std3uni__T9sliceBitsVmi0Vmi9ZQt6__initZ@Base 13
+ _D42TypeInfo_S3std5regex__T10RegexMatchTAxaZQr6__initZ@Base 13
+ _D42TypeInfo_S3std6logger4core6Logger8LogEntry6__initZ@Base 13
+ _D42TypeInfo_S3std7variant__T8VariantNVmi32ZQp6__initZ@Base 13
+ _D42TypeInfo_S4core3sys5linux2fs12fstrim_range6__initZ@Base 13
+ _D42TypeInfo_S4core3sys5linux4tipc10tipc_event6__initZ@Base 13
+ _D42TypeInfo_S4core3sys5posix4time10itimerspec6__initZ@Base 13
+ _D42TypeInfo_S4core3sys5posix6signal9siginfo_t6__initZ@Base 13
+ _D42TypeInfo_S4core3sys5posixQk4time9itimerval6__initZ@Base 13
+ _D42TypeInfo_S4core3sys5posixQk5ioctl8termios26__initZ@Base 13
+ _D42TypeInfo_S4core3sys5posixQk6socket7cmsghdr6__initZ@Base 13
+ _D42TypeInfo_S4core8demangle16ManglingFlagInfo6__initZ@Base 13
+ _D42TypeInfo_S4core8internal8spinlock8SpinLock6__initZ@Base 13
+ _D42TypeInfo_xS3std11parallelism12AbstractTask6__initZ@Base 13
+ _D42TypeInfo_xS3std3uni21DecompressedIntervals6__initZ@Base 13
+ _D42TypeInfo_xS3std5regex8internal2ir8BitTable6__initZ@Base 13
+ _D42TypeInfo_xS3std5regex8internal2ir8Bytecode6__initZ@Base 13
+ _D42TypeInfo_xS3std8typecons__T5TupleTkTkTkZQn6__initZ@Base 13
+ _D43TypeInfo_AxS3std5regex8internal2ir8BitTable6__initZ@Base 13
+ _D43TypeInfo_AxS3std5regex8internal2ir8Bytecode6__initZ@Base 13
+ _D43TypeInfo_AxS3std8typecons__T5TupleTkTkTkZQn6__initZ@Base 13
+ _D43TypeInfo_E3std3net7isemail15EmailStatusCode6__initZ@Base 13
+ _D43TypeInfo_E3std9algorithm10comparison6EditOp6__initZ@Base 13
+ _D43TypeInfo_E4core6thread10threadbase8IsMarked6__initZ@Base 13
+ _D43TypeInfo_E4core6thread10threadbase8ScanType6__initZ@Base 13
+ _D43TypeInfo_E4core8internal2gc2os11ChildStatus6__initZ@Base 13
+ _D43TypeInfo_FS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 13
+ _D43TypeInfo_OS4core8internal8spinlock8SpinLock6__initZ@Base 13
+ _D43TypeInfo_PxS3std11parallelism12AbstractTask6__initZ@Base 13
+ _D43TypeInfo_S2rt4util7utility__T8_ComplexTdZQm6__initZ@Base 13
+ _D43TypeInfo_S2rt4util7utility__T8_ComplexTeZQm6__initZ@Base 13
+ _D43TypeInfo_S2rt4util7utility__T8_ComplexTfZQm6__initZ@Base 13
+ _D43TypeInfo_S2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 13
+ _D43TypeInfo_S3std3uni__T9sliceBitsVmi5Vmi13ZQu6__initZ@Base 13
+ _D43TypeInfo_S3std3uni__T9sliceBitsVmi6Vmi10ZQu6__initZ@Base 13
+ _D43TypeInfo_S3std3uni__T9sliceBitsVmi6Vmi13ZQu6__initZ@Base 13
+ _D43TypeInfo_S3std3uni__T9sliceBitsVmi7Vmi13ZQu6__initZ@Base 13
+ _D43TypeInfo_S3std3uni__T9sliceBitsVmi8Vmi13ZQu6__initZ@Base 13
+ _D43TypeInfo_S3std3uni__T9sliceBitsVmi8Vmi21ZQu6__initZ@Base 13
+ _D43TypeInfo_S3std3uni__T9sliceBitsVmi9Vmi21ZQu6__initZ@Base 13
+ _D43TypeInfo_S3std4file__T12_DirIteratorVbi1ZQt6__initZ@Base 13
+ _D43TypeInfo_S3std5array__T8AppenderTAaZQn4Data6__initZ@Base 13
+ _D43TypeInfo_S3std8datetime9stopwatch9StopWatch6__initZ@Base 13
+ _D43TypeInfo_S3std8typecons__T5TupleTeTeTeTeZQp6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5linux2fs13inodes_stat_t6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5linux3elf12Elf32_auxv_t6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5linux3elf12Elf64_auxv_t6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5linux4tipc11tipc_portid6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5linux4tipc11tipc_subscr6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5linux5dlfcn10Dl_serinfo6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5linux5dlfcn10Dl_serpath6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5posix4arpa4inet7in_addr6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5posixQk2un11sockaddr_un6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5posixQk6socket8sockaddr6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5posixQk8resource6rlimit6__initZ@Base 13
+ _D43TypeInfo_S4core3sys5posixQk8resource6rusage6__initZ@Base 13
+ _D43TypeInfo_S4core6thread5types13ll_ThreadData6__initZ@Base 13
+ _D43TypeInfo_xAS3std5regex8internal2ir8BitTable6__initZ@Base 13
+ _D43TypeInfo_xAS3std5regex8internal2ir8Bytecode6__initZ@Base 13
+ _D43TypeInfo_xAS3std8typecons__T5TupleTkTkTkZQn6__initZ@Base 13
+ _D43TypeInfo_xPS3std11parallelism12AbstractTask6__initZ@Base 13
+ _D43TypeInfo_xS3std7variant__T8VariantNVmi32ZQp6__initZ@Base 13
+ _D43TypeInfo_yC3std8datetime8timezone9LocalTime6__initZ@Base 13
+ _D44TypeInfo_DFS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 13
+ _D44TypeInfo_E2rt4util7utility16__c_complex_real6__initZ@Base 13
+ _D44TypeInfo_E3std6traits21ParameterStorageClass6__initZ@Base 13
+ _D44TypeInfo_E4core6thread7context8Callable4Call6__initZ@Base 13
+ _D44TypeInfo_OS2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 13
+ _D44TypeInfo_S3gcc8sections3elf15CompilerDSOData6__initZ@Base 13
+ _D44TypeInfo_S3gcc9backtrace18SymbolCallbackInfo6__initZ@Base 13
+ _D44TypeInfo_S3std3uni__T9sliceBitsVmi10Vmi14ZQv6__initZ@Base 13
+ _D44TypeInfo_S3std3uni__T9sliceBitsVmi13Vmi21ZQv6__initZ@Base 13
+ _D44TypeInfo_S3std3uni__T9sliceBitsVmi14Vmi21ZQv6__initZ@Base 13
+ _D44TypeInfo_S3std5array__T8AppenderTAxaZQo4Data6__initZ@Base 13
+ _D44TypeInfo_S3std5array__T8AppenderTAyaZQo4Data6__initZ@Base 13
+ _D44TypeInfo_S3std5array__T8AppenderTAyuZQo4Data6__initZ@Base 13
+ _D44TypeInfo_S3std5array__T8AppenderTAywZQo4Data6__initZ@Base 13
+ _D44TypeInfo_S3std5array__T8AppenderTyAaZQo4Data6__initZ@Base 13
+ _D44TypeInfo_S3std5regex8internal2ir10NamedGroup6__initZ@Base 13
+ _D44TypeInfo_S3std5regex8internal6parser7CodeGen6__initZ@Base 13
+ _D44TypeInfo_S3std5stdio4File17LockingTextWriter6__initZ@Base 13
+ _D44TypeInfo_S4core3sys5linux4link12dl_phdr_info6__initZ@Base 13
+ _D44TypeInfo_S4core3sys5linux5epoll11epoll_event6__initZ@Base 13
+ _D44TypeInfo_S4core3sys5linuxQk7sysinfo8sysinfo_6__initZ@Base 13
+ _D44TypeInfo_S4core3sys5posix5sched11sched_param6__initZ@Base 13
+ _D44TypeInfo_S4core4stdc6config__T8_ComplexTdZQm6__initZ@Base 13
+ _D44TypeInfo_S4core4stdc6config__T8_ComplexTeZQm6__initZ@Base 13
+ _D44TypeInfo_S4core4stdc6config__T8_ComplexTfZQm6__initZ@Base 13
+ _D44TypeInfo_S4core6thread7context12StackContext6__initZ@Base 13
+ _D44TypeInfo_xE3std3net7isemail15EmailStatusCode6__initZ@Base 13
+ _D44TypeInfo_xS2rt4util7utility__T8_ComplexTdZQm6__initZ@Base 13
+ _D44TypeInfo_xS2rt4util7utility__T8_ComplexTeZQm6__initZ@Base 13
+ _D44TypeInfo_xS2rt4util7utility__T8_ComplexTfZQm6__initZ@Base 13
+ _D45TypeInfo_AS3std5regex8internal2ir10NamedGroup6__initZ@Base 13
+ _D45TypeInfo_E2rt4util7utility17__c_complex_float6__initZ@Base 13
+ _D45TypeInfo_E3std5regex8internal2ir11RegexOption6__initZ@Base 13
+ _D45TypeInfo_E4core4stdc6config16__c_complex_real6__initZ@Base 13
+ _D45TypeInfo_E4core8internal7convert11FloatFormat6__initZ@Base 13
+ _D45TypeInfo_E6object14TypeInfo_Class10ClassFlags6__initZ@Base 13
+ _D45TypeInfo_S3gcc12libbacktrace15backtrace_state6__initZ@Base 13
+ _D45TypeInfo_S3gcc9backtrace19SymbolCallbackInfo26__initZ@Base 13
+ _D45TypeInfo_S3std3uni__T13PackedPtrImplThVmi8ZQw6__initZ@Base 13
+ _D45TypeInfo_S3std5array__T8AppenderTAAyaZQp4Data6__initZ@Base 13
+ _D45TypeInfo_S3std5regex8internal2ir11CharMatcher6__initZ@Base 13
+ _D45TypeInfo_S4core3sys5linux3elf9Elf32_Dyn5_d_un6__initZ@Base 13
+ _D45TypeInfo_S4core3sys5linux3elf9Elf64_Dyn5_d_un6__initZ@Base 13
+ _D45TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc6__initZ@Base 13
+ _D45TypeInfo_S4core3sys5linux4tipc13tipc_name_seq6__initZ@Base 13
+ _D45TypeInfo_S4core3sys5linux5epoll12epoll_data_t6__initZ@Base 13
+ _D45TypeInfo_S4core3sys5posix6signal11sigaction_t6__initZ@Base 13
+ _D45TypeInfo_S4core3sys5posixQk7statvfs9statvfs_t6__initZ@Base 13
+ _D45TypeInfo_S4core8internal12parseoptions6MemVal6__initZ@Base 13
+ _D45TypeInfo_S4core8internal9container5treap4Rand6__initZ@Base 13
+ _D45TypeInfo_xDFS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 13
+ _D45TypeInfo_xS3std5regex8internal2ir10NamedGroup6__initZ@Base 13
+ _D45TypeInfo_xS3std5regex8internal6parser7CodeGen6__initZ@Base 13
+ _D46TypeInfo_AxS3std5regex8internal2ir10NamedGroup6__initZ@Base 13
+ _D46TypeInfo_E2rt4util7utility18__c_complex_double6__initZ@Base 13
+ _D46TypeInfo_E3std11parallelism8TaskPool9PoolState6__initZ@Base 13
+ _D46TypeInfo_E4core4stdc6config17__c_complex_float6__initZ@Base 13
+ _D46TypeInfo_HAyaPFZC3std8encoding14EncodingScheme6__initZ@Base 13
+ _D46TypeInfo_S3std3uni7unicode18hangulSyllableType6__initZ@Base 13
+ _D46TypeInfo_S3std3uni__T13PackedPtrImplTtVmi16ZQx6__initZ@Base 13
+ _D46TypeInfo_S3std4file15DirIteratorImpl9DirHandle6__initZ@Base 13
+ _D46TypeInfo_S3std5range__T4iotaTmTmZQkFmmZ6Result6__initZ@Base 13
+ _D46TypeInfo_S3std5regex8internal2ir__T5GroupTmZQj6__initZ@Base 13
+ _D46TypeInfo_S3std5regex8internal2ir__T5InputTaZQj6__initZ@Base 13
+ _D46TypeInfo_S3std5regex8internal2ir__T5RegexTaZQj6__initZ@Base 13
+ _D46TypeInfo_S3std6format4spec__T10FormatSpecTaZQp6__initZ@Base 13
+ _D46TypeInfo_S3std6traits23__InoutWorkaroundStruct6__initZ@Base 13
+ _D46TypeInfo_S3std8bitmanip__T13EndianSwapperTaZQs6__initZ@Base 13
+ _D46TypeInfo_S3std8bitmanip__T13EndianSwapperTbZQs6__initZ@Base 13
+ _D46TypeInfo_S3std8bitmanip__T13EndianSwapperThZQs6__initZ@Base 13
+ _D46TypeInfo_S3std8bitmanip__T13EndianSwapperTiZQs6__initZ@Base 13
+ _D46TypeInfo_S3std8bitmanip__T13EndianSwapperTkZQs6__initZ@Base 13
+ _D46TypeInfo_S3std8bitmanip__T13EndianSwapperTlZQs6__initZ@Base 13
+ _D46TypeInfo_S3std8bitmanip__T13EndianSwapperTmZQs6__initZ@Base 13
+ _D46TypeInfo_S3std8bitmanip__T13EndianSwapperTtZQs6__initZ@Base 13
+ _D46TypeInfo_S3std8internal14unicode_tables6blocks6__initZ@Base 13
+ _D46TypeInfo_S3std8internal14unicode_tables6hangul6__initZ@Base 13
+ _D46TypeInfo_S4core3sys3elf11Elf32_gptab9_gt_entry6__initZ@Base 13
+ _D46TypeInfo_S4core3sys5linux2fs16file_clone_range6__initZ@Base 13
+ _D46TypeInfo_S4core3sys5posix7netinet3in_8in6_addr6__initZ@Base 13
+ _D46TypeInfo_S4core3sys5posix8ucontext10mcontext_t6__initZ@Base 13
+ _D46TypeInfo_S4core3sys5posix8ucontext10ucontext_t6__initZ@Base 13
+ _D46TypeInfo_S4core4stdc6wchar_9mbstate_t8___value6__initZ@Base 13
+ _D46TypeInfo_S4core4sync5mutex5Mutex12MonitorProxy6__initZ@Base 13
+ _D46TypeInfo_xAS3std5regex8internal2ir10NamedGroup6__initZ@Base 13
+ _D46TypeInfo_xS3std5regex8internal2ir11CharMatcher6__initZ@Base 13
+ _D47TypeInfo_AC3std11parallelism17ParallelismThread6__initZ@Base 13
+ _D47TypeInfo_AC4core6thread10threadbase10ThreadBase6__initZ@Base 13
+ _D47TypeInfo_AS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 13
+ _D47TypeInfo_AxS3std5regex8internal2ir11CharMatcher6__initZ@Base 13
+ _D47TypeInfo_E3std7variant__T8VariantNVmi32ZQp4OpID6__initZ@Base 13
+ _D47TypeInfo_E3std8internal4test10dummyrange6Length6__initZ@Base 13
+ _D47TypeInfo_E3std9algorithm8mutation12SwapStrategy6__initZ@Base 13
+ _D47TypeInfo_E4core4stdc6config18__c_complex_double6__initZ@Base 13
+ _D47TypeInfo_E4core6stdcpp6string16DefaultConstruct6__initZ@Base 13
+ _D47TypeInfo_E4core6stdcpp6vector16DefaultConstruct6__initZ@Base 13
+ _D47TypeInfo_E4core6stdcpp8xutility14CppStdRevision6__initZ@Base 13
+ _D47TypeInfo_E6object15TypeInfo_Struct11StructFlags6__initZ@Base 13
+ _D47TypeInfo_S3std6digest3sha__T3SHAVki512Vki160ZQr6__initZ@Base 13
+ _D47TypeInfo_S3std6digest3sha__T3SHAVki512Vki224ZQr6__initZ@Base 13
+ _D47TypeInfo_S3std6digest3sha__T3SHAVki512Vki256ZQr6__initZ@Base 13
+ _D47TypeInfo_S3std8datetime8timezone13TZConversions6__initZ@Base 13
+ _D47TypeInfo_S3std8internal14unicode_tables7scripts6__initZ@Base 13
+ _D47TypeInfo_S4core3sys5linux2fs17file_dedupe_range6__initZ@Base 13
+ _D47TypeInfo_S4core3sys5linux2fs17files_stat_struct6__initZ@Base 13
+ _D47TypeInfo_S4core3sys5linuxQk5prctl12prctl_mm_map6__initZ@Base 13
+ _D47TypeInfo_S4core3sys5posix6setjmp13__jmp_buf_tag6__initZ@Base 13
+ _D47TypeInfo_S4core3sys5posix7netinet3in_9ipv6_mreq6__initZ@Base 13
+ _D47TypeInfo_S4core6thread8osthread6Thread8Priority6__initZ@Base 13
+ _D47TypeInfo_S6object15TypeInfo_Struct11_memberFunc6__initZ@Base 13
+ _D47TypeInfo_xAS3std5regex8internal2ir11CharMatcher6__initZ@Base 13
+ _D47TypeInfo_xS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 13
+ _D47TypeInfo_xS3std5regex8internal2ir__T5GroupTmZQj6__initZ@Base 13
+ _D47TypeInfo_xS3std5regex8internal2ir__T5RegexTaZQj6__initZ@Base 13
+ _D48TypeInfo_AxS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 13
+ _D48TypeInfo_AxS3std5regex8internal2ir__T5GroupTmZQj6__initZ@Base 13
+ _D48TypeInfo_E3std4uuid20UUIDParsingException6Reason6__initZ@Base 13
+ _D48TypeInfo_S3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 13
+ _D48TypeInfo_S3std3uni__T8CowArrayTSQwQu8GcPolicyZQz6__initZ@Base 13
+ _D48TypeInfo_S3std5range__T4iotaTmTxmZQlFmxmZ6Result6__initZ@Base 13
+ _D48TypeInfo_S3std5range__T6RepeatTaZQk11DollarToken6__initZ@Base 13
+ _D48TypeInfo_S3std6digest3sha__T3SHAVki1024Vki224ZQs6__initZ@Base 13
+ _D48TypeInfo_S3std6digest3sha__T3SHAVki1024Vki256ZQs6__initZ@Base 13
+ _D48TypeInfo_S3std6digest3sha__T3SHAVki1024Vki384ZQs6__initZ@Base 13
+ _D48TypeInfo_S3std6digest3sha__T3SHAVki1024Vki512ZQs6__initZ@Base 13
+ _D48TypeInfo_S3std8internal14unicode_tables8uniProps6__initZ@Base 13
+ _D48TypeInfo_S3std8internal4test10dummyrange7TestFoo6__initZ@Base 13
+ _D48TypeInfo_S4core3sys3elf11Elf32_gptab10_gt_header6__initZ@Base 13
+ _D48TypeInfo_S4core3sys5linux8io_uring12io_uring_cqe6__initZ@Base 13
+ _D48TypeInfo_S4core3sys5linux8io_uring12io_uring_sqe6__initZ@Base 13
+ _D48TypeInfo_S4core3sys5posix8ucontext12_libc_fpxreg6__initZ@Base 13
+ _D48TypeInfo_S4core3sys5posix8ucontext12_libc_xmmreg6__initZ@Base 13
+ _D48TypeInfo_xAS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 13
+ _D48TypeInfo_xAS3std5regex8internal2ir__T5GroupTmZQj6__initZ@Base 13
+ _D48TypeInfo_yC3std8datetime8timezone13PosixTimeZone6__initZ@Base 13
+ _D49TypeInfo_E3std8internal4test10dummyrange8ReturnBy6__initZ@Base 13
+ _D49TypeInfo_E3std8typecons24RefCountedAutoInitialize6__initZ@Base 13
+ _D49TypeInfo_E4core3sys5linux10perf_event10perf_hw_id6__initZ@Base 13
+ _D49TypeInfo_S3std3uni18simpleCaseFoldingsFNfwZ5Range6__initZ@Base 13
+ _D49TypeInfo_S3std5range__T6ChunksTAhZQl11DollarToken6__initZ@Base 13
+ _D49TypeInfo_S3std8internal14unicode_tables9CompEntry6__initZ@Base 13
+ _D49TypeInfo_S3std8internal4math11biguintcore7BigUint6__initZ@Base 13
+ _D49TypeInfo_S3std8typecons__T5TupleTC8TypeInfoTPvZQv6__initZ@Base 13
+ _D49TypeInfo_S4core3sys5linux3elf12Elf32_auxv_t5_a_un6__initZ@Base 13
+ _D49TypeInfo_S4core3sys5linux3elf12Elf64_auxv_t5_a_un6__initZ@Base 13
+ _D49TypeInfo_S4core3sys5posix3net3if_14if_nameindex_t6__initZ@Base 13
+ _D49TypeInfo_S4core3sys5posix8ucontext13_libc_fpstate6__initZ@Base 13
+ _D49TypeInfo_S4core3sys5posixQk5types14pthread_attr_t6__initZ@Base 13
+ _D49TypeInfo_S4core3sys5posixQk5types14pthread_cond_t6__initZ@Base 13
+ _D49TypeInfo_xS3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 13
+ _D49TypeInfo_xS3std3uni__T8CowArrayTSQwQu8GcPolicyZQz6__initZ@Base 13
+ _D4core10checkedint11__moduleRefZ@Base 13
+ _D4core10checkedint12__ModuleInfoZ@Base 13
+ _D4core2gc11gcinterface11__moduleRefZ@Base 13
+ _D4core2gc11gcinterface12__ModuleInfoZ@Base 13
+ _D4core2gc11gcinterface2GC11__InterfaceZ@Base 13
+ _D4core2gc11gcinterface4Root6__initZ@Base 13
+ _D4core2gc11gcinterface5Range11__xopEqualsMxFKxSQBuQBsQBsQBiZb@Base 13
+ _D4core2gc11gcinterface5Range6__initZ@Base 13
+ _D4core2gc11gcinterface5Range8opEqualsMxFNbMxSQBsQBqQBqQBgZb@Base 13
+ _D4core2gc11gcinterface5Range9__xtoHashFNbNeKxSQBtQBrQBrQBhZm@Base 13
+ _D4core2gc6config11PrettyBytes6__initZ@Base 13
+ _D4core2gc6config11__moduleRefZ@Base 13
+ _D4core2gc6config11prettyBytesFNaNbNiKmZa@Base 13
+ _D4core2gc6config12__ModuleInfoZ@Base 13
+ _D4core2gc6config18bytes2prettyStructFNaNbNimZSQBtQBrQBr11PrettyBytes@Base 13
+ _D4core2gc6config6Config10initializeMFNbNiZb@Base 13
+ _D4core2gc6config6Config11__xopEqualsMxFKxSQBpQBnQBnQBjZb@Base 13
+ _D4core2gc6config6Config4helpMFNbNiZv@Base 13
+ _D4core2gc6config6Config6__initZ@Base 13
+ _D4core2gc6config6Config9__xtoHashFNbNeKxSQBoQBmQBmQBiZm@Base 13
+ _D4core2gc6config6Config9errorNameMFNbNiZAya@Base 13
+ _D4core2gc6configQhSQsQpQo6Config@Base 13
+ _D4core2gc8registry11__moduleRefZ@Base 13
+ _D4core2gc8registry12__ModuleInfoZ@Base 13
+ _D4core2gc8registry16createGCInstanceFAyaZCQBpQBn11gcinterface2GC@Base 13
+ _D4core2gc8registry17registerGCFactoryFNbNiAyaPFZCQBwQBu11gcinterface2GCZv@Base 13
+ _D4core2gc8registry21registeredGCFactoriesFNbNiiZxASQByQBwQBw5Entry@Base 13
+ _D4core2gc8registry5Entry11__xopEqualsMxFKxSQBqQBoQBoQBiZb@Base 13
+ _D4core2gc8registry5Entry6__initZ@Base 13
+ _D4core2gc8registry5Entry9__xtoHashFNbNeKxSQBpQBnQBnQBhZm@Base 13
+ _D4core2gc8registry7entriesASQBbQzQy5Entry@Base 13
+ _D4core3sys3elf10Elf32_Ehdr6__initZ@Base 13
+ _D4core3sys3elf10Elf32_Move6__initZ@Base 13
+ _D4core3sys3elf10Elf32_Phdr6__initZ@Base 13
+ _D4core3sys3elf10Elf32_Rela6__initZ@Base 13
+ _D4core3sys3elf10Elf32_Shdr6__initZ@Base 13
+ _D4core3sys3elf10Elf64_Ehdr6__initZ@Base 13
+ _D4core3sys3elf10Elf64_Move6__initZ@Base 13
+ _D4core3sys3elf10Elf64_Phdr6__initZ@Base 13
+ _D4core3sys3elf10Elf64_Rela6__initZ@Base 13
+ _D4core3sys3elf10Elf64_Shdr6__initZ@Base 13
+ _D4core3sys3elf11Elf32_gptab10_gt_header6__initZ@Base 13
+ _D4core3sys3elf11Elf32_gptab6__initZ@Base 13
+ _D4core3sys3elf11Elf32_gptab9_gt_entry6__initZ@Base 13
+ _D4core3sys3elf11Elf_Options6__initZ@Base 13
+ _D4core3sys3elf11__moduleRefZ@Base 13
+ _D4core3sys3elf12Elf32_Verdef6__initZ@Base 13
+ _D4core3sys3elf12Elf64_Verdef6__initZ@Base 13
+ _D4core3sys3elf12__ModuleInfoZ@Base 13
+ _D4core3sys3elf13Elf32_RegInfo6__initZ@Base 13
+ _D4core3sys3elf13Elf32_Syminfo6__initZ@Base 13
+ _D4core3sys3elf13Elf32_Verdaux6__initZ@Base 13
+ _D4core3sys3elf13Elf32_Vernaux6__initZ@Base 13
+ _D4core3sys3elf13Elf32_Verneed6__initZ@Base 13
+ _D4core3sys3elf13Elf64_Syminfo6__initZ@Base 13
+ _D4core3sys3elf13Elf64_Verdaux6__initZ@Base 13
+ _D4core3sys3elf13Elf64_Vernaux6__initZ@Base 13
+ _D4core3sys3elf13Elf64_Verneed6__initZ@Base 13
+ _D4core3sys3elf14Elf_Options_Hw6__initZ@Base 13
+ _D4core3sys3elf9Elf32_Lib6__initZ@Base 13
+ _D4core3sys3elf9Elf32_Rel6__initZ@Base 13
+ _D4core3sys3elf9Elf32_Sym6__initZ@Base 13
+ _D4core3sys3elf9Elf64_Lib6__initZ@Base 13
+ _D4core3sys3elf9Elf64_Rel6__initZ@Base 13
+ _D4core3sys3elf9Elf64_Sym6__initZ@Base 13
+ _D4core3sys5linux10perf_event11__moduleRefZ@Base 13
+ _D4core3sys5linux10perf_event12__ModuleInfoZ@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr10exclude_hvMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr10exclude_hvMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr10namespacesMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr10namespacesMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr10precise_ipMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr10precise_ipMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr11use_clockidMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr11use_clockidMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12__reserved_1MUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12__reserved_1MxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12exclude_hostMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12exclude_hostMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12exclude_idleMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12exclude_idleMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12exclude_userMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12exclude_userMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12inherit_statMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr12inherit_statMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr13exclude_guestMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr13exclude_guestMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr13sample_id_allMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr13sample_id_allMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14context_switchMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14context_switchMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14enable_on_execMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14enable_on_execMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14exclude_kernelMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14exclude_kernelMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14write_backwardMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr14write_backwardMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr22exclude_callchain_userMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr22exclude_callchain_userMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr24exclude_callchain_kernelMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr24exclude_callchain_kernelMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4commMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4commMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4freqMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4freqMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4mmapMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4mmapMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4taskMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr4taskMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr5mmap2MUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr5mmap2MxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr6__initZ@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr6pinnedMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr6pinnedMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr7inheritMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr7inheritMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr8disabledMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr8disabledMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9comm_execMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9comm_execMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9exclusiveMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9exclusiveMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9mmap_dataMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9mmap_dataMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9watermarkMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event15perf_event_attr9watermarkMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event15perf_event_type6__initZ@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry4typeMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry4typeMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry5abortMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry5abortMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry5in_txMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry5in_txMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry6__initZ@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry6cyclesMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry6cyclesMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry7mispredMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry7mispredMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry8reservedMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry8reservedMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry9predictedMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_branch_entry9predictedMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_event_header6__initZ@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src10mem_remoteMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src10mem_remoteMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src10mem_snoopxMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src10mem_snoopxMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src11mem_lvl_numMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src11mem_lvl_numMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src6__initZ@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src6mem_opMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src6mem_opMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src7mem_lvlMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src7mem_lvlMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src8mem_dtlbMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src8mem_dtlbMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src8mem_lockMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src8mem_lockMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src8mem_rsvdMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src8mem_rsvdMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src9mem_snoopMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event17perf_mem_data_src9mem_snoopMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event17perf_ns_link_info6__initZ@Base 13
+ _D4core3sys5linux10perf_event20perf_event_ioc_flags6__initZ@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page11cap_____resMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page11cap_____resMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page13cap_user_timeMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page13cap_user_timeMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page14cap_user_rdpmcMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page14cap_user_rdpmcMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page18cap_user_time_zeroMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page18cap_user_time_zeroMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page22cap_bit0_is_deprecatedMUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page22cap_bit0_is_deprecatedMxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page6__initZ@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page8cap_bit0MUNaNbNdNiNfmZv@Base 13
+ _D4core3sys5linux10perf_event20perf_event_mmap_page8cap_bit0MxUNaNbNdNiNfZm@Base 13
+ _D4core3sys5linux10perf_event22perf_callchain_context6__initZ@Base 13
+ _D4core3sys5linux10perf_event22perf_event_read_format6__initZ@Base 13
+ _D4core3sys5linux10perf_event23perf_branch_sample_type6__initZ@Base 13
+ _D4core3sys5linux10perf_event24perf_event_sample_format6__initZ@Base 13
+ _D4core3sys5linux2fs11__moduleRefZ@Base 13
+ _D4core3sys5linux2fs12__ModuleInfoZ@Base 13
+ _D4core3sys5linux2fs12fstrim_range6__initZ@Base 13
+ _D4core3sys5linux2fs13inodes_stat_t6__initZ@Base 13
+ _D4core3sys5linux2fs16file_clone_range6__initZ@Base 13
+ _D4core3sys5linux2fs17file_dedupe_range6__initZ@Base 13
+ _D4core3sys5linux2fs17files_stat_struct6__initZ@Base 13
+ _D4core3sys5linux2fs22file_dedupe_range_info6__initZ@Base 13
+ _D4core3sys5linux2fs7fsxattr6__initZ@Base 13
+ _D4core3sys5linux3elf10Elf32_Nhdr6__initZ@Base 13
+ _D4core3sys5linux3elf10Elf64_Nhdr6__initZ@Base 13
+ _D4core3sys5linux3elf11__moduleRefZ@Base 13
+ _D4core3sys5linux3elf12Elf32_auxv_t5_a_un6__initZ@Base 13
+ _D4core3sys5linux3elf12Elf32_auxv_t6__initZ@Base 13
+ _D4core3sys5linux3elf12Elf64_auxv_t5_a_un6__initZ@Base 13
+ _D4core3sys5linux3elf12Elf64_auxv_t6__initZ@Base 13
+ _D4core3sys5linux3elf12__ModuleInfoZ@Base 13
+ _D4core3sys5linux3elf9Elf32_Dyn5_d_un6__initZ@Base 13
+ _D4core3sys5linux3elf9Elf32_Dyn6__initZ@Base 13
+ _D4core3sys5linux3elf9Elf64_Dyn5_d_un6__initZ@Base 13
+ _D4core3sys5linux3elf9Elf64_Dyn6__initZ@Base 13
+ _D4core3sys5linux3err11__moduleRefZ@Base 13
+ _D4core3sys5linux3err12__ModuleInfoZ@Base 13
+ _D4core3sys5linux4link11__moduleRefZ@Base 13
+ _D4core3sys5linux4link12__ModuleInfoZ@Base 13
+ _D4core3sys5linux4link12dl_phdr_info6__initZ@Base 13
+ _D4core3sys5linux4link7r_debug6__initZ@Base 13
+ _D4core3sys5linux4link8link_map6__initZ@Base 13
+ _D4core3sys5linux4time11__moduleRefZ@Base 13
+ _D4core3sys5linux4time12__ModuleInfoZ@Base 13
+ _D4core3sys5linux4tipc10tipc_event6__initZ@Base 13
+ _D4core3sys5linux4tipc11__moduleRefZ@Base 13
+ _D4core3sys5linux4tipc11tipc_portid6__initZ@Base 13
+ _D4core3sys5linux4tipc11tipc_subscr6__initZ@Base 13
+ _D4core3sys5linux4tipc12__ModuleInfoZ@Base 13
+ _D4core3sys5linux4tipc13sockaddr_tipc4Addr4Name6__initZ@Base 13
+ _D4core3sys5linux4tipc13sockaddr_tipc4Addr6__initZ@Base 13
+ _D4core3sys5linux4tipc13sockaddr_tipc6__initZ@Base 13
+ _D4core3sys5linux4tipc13tipc_name_seq6__initZ@Base 13
+ _D4core3sys5linux4tipc9tipc_name6__initZ@Base 13
+ _D4core3sys5linux5dlfcn10Dl_serinfo6__initZ@Base 13
+ _D4core3sys5linux5dlfcn10Dl_serpath6__initZ@Base 13
+ _D4core3sys5linux5dlfcn11__moduleRefZ@Base 13
+ _D4core3sys5linux5dlfcn12__ModuleInfoZ@Base 13
+ _D4core3sys5linux5epoll11__moduleRefZ@Base 13
+ _D4core3sys5linux5epoll11epoll_event6__initZ@Base 13
+ _D4core3sys5linux5epoll12__ModuleInfoZ@Base 13
+ _D4core3sys5linux5epoll12epoll_data_t6__initZ@Base 13
+ _D4core3sys5linux5errno11__moduleRefZ@Base 13
+ _D4core3sys5linux5errno12__ModuleInfoZ@Base 13
+ _D4core3sys5linux5fcntl11__moduleRefZ@Base 13
+ _D4core3sys5linux5fcntl12__ModuleInfoZ@Base 13
+ _D4core3sys5linux5sched11__moduleRefZ@Base 13
+ _D4core3sys5linux5sched12__ModuleInfoZ@Base 13
+ _D4core3sys5linux5sched9cpu_set_t6__initZ@Base 13
+ _D4core3sys5linux5stdio11__moduleRefZ@Base 13
+ _D4core3sys5linux5stdio12__ModuleInfoZ@Base 13
+ _D4core3sys5linux5stdio21cookie_io_functions_t6__initZ@Base 13
+ _D4core3sys5linux6config11__moduleRefZ@Base 13
+ _D4core3sys5linux6config12__ModuleInfoZ@Base 13
+ _D4core3sys5linux6string11__moduleRefZ@Base 13
+ _D4core3sys5linux6string12__ModuleInfoZ@Base 13
+ _D4core3sys5linux6unistd11__moduleRefZ@Base 13
+ _D4core3sys5linux6unistd12__ModuleInfoZ@Base 13
+ _D4core3sys5linux7ifaddrs11__moduleRefZ@Base 13
+ _D4core3sys5linux7ifaddrs12__ModuleInfoZ@Base 13
+ _D4core3sys5linux7ifaddrsQi6__initZ@Base 13
+ _D4core3sys5linux7netinet3in_11IN_BADCLASSFNaNbNiNfkZb@Base 13
+ _D4core3sys5linux7netinet3in_11__moduleRefZ@Base 13
+ _D4core3sys5linux7netinet3in_12IN_MULTICASTFNbNikZb@Base 13
+ _D4core3sys5linux7netinet3in_12__ModuleInfoZ@Base 13
+ _D4core3sys5linux7netinet3in_15IN_EXPERIMENTALFNaNbNiNfkZb@Base 13
+ _D4core3sys5linux7netinet3in_18IN6_ARE_ADDR_EQUALFNaNbNiNfPSQCgQCe5posixQCdQBy8in6_addrQBdZb@Base 13
+ _D4core3sys5linux7netinet3in_9IN_CLASSAFNaNbNiNfkZb@Base 13
+ _D4core3sys5linux7netinet3in_9IN_CLASSBFNaNbNiNfkZb@Base 13
+ _D4core3sys5linux7netinet3in_9IN_CLASSCFNaNbNiNfkZb@Base 13
+ _D4core3sys5linux7netinet3in_9IN_CLASSDFNaNbNiNfkZb@Base 13
+ _D4core3sys5linux7netinet3tcp11__moduleRefZ@Base 13
+ _D4core3sys5linux7netinet3tcp12__ModuleInfoZ@Base 13
+ _D4core3sys5linux7termios11__moduleRefZ@Base 13
+ _D4core3sys5linux7termios12__ModuleInfoZ@Base 13
+ _D4core3sys5linux7timerfd11__moduleRefZ@Base 13
+ _D4core3sys5linux7timerfd12__ModuleInfoZ@Base 13
+ _D4core3sys5linux8execinfo11__moduleRefZ@Base 13
+ _D4core3sys5linux8execinfo12__ModuleInfoZ@Base 13
+ _D4core3sys5linux8io_uring11__moduleRefZ@Base 13
+ _D4core3sys5linux8io_uring12__ModuleInfoZ@Base 13
+ _D4core3sys5linux8io_uring12io_uring_cqe6__initZ@Base 13
+ _D4core3sys5linux8io_uring12io_uring_sqe6__initZ@Base 13
+ _D4core3sys5linux8io_uring14io_uring_probe6__initZ@Base 13
+ _D4core3sys5linux8io_uring15io_uring_params6__initZ@Base 13
+ _D4core3sys5linux8io_uring17io_cqring_offsets6__initZ@Base 13
+ _D4core3sys5linux8io_uring17io_sqring_offsets6__initZ@Base 13
+ _D4core3sys5linux8io_uring17io_uring_probe_op6__initZ@Base 13
+ _D4core3sys5linux8io_uring20io_uring_restriction6__initZ@Base 13
+ _D4core3sys5linux8io_uring21io_uring_files_update6__initZ@Base 13
+ _D4core3sys5linux8io_uring22io_uring_getevents_arg6__initZ@Base 13
+ _D4core3sys5linuxQk4auxv11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk4auxv12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk4file11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk4file12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk4mman11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk4mman12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk4time10timerclearFNaNbNiNfPSQBtQBr5posixQCaQBr7timevalZv@Base 13
+ _D4core3sys5linuxQk4time10timerissetFNaNbNiNfPSQBtQBr5posixQCaQBr7timevalZi@Base 13
+ _D4core3sys5linuxQk4time11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk4time12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk4time8timeraddFNaNbNiNfxPSQBrQBp5posixQByQBp7timevalxQBdPSQCxQCvQBgQDbQCsQBdZv@Base 13
+ _D4core3sys5linuxQk4time8timersubFNaNbNiNfxPSQBrQBp5posixQByQBp7timevalxQBdPSQCxQCvQBgQDbQCsQBdZv@Base 13
+ _D4core3sys5linuxQk5prctl11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk5prctl12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk5prctl12prctl_mm_map6__initZ@Base 13
+ _D4core3sys5linuxQk5xattr11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk5xattr12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk6procfs11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk6procfs12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk6socket11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk6socket12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk7eventfd11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk7eventfd12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk7inotify11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk7inotify12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk7inotify13inotify_event14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core3sys5linuxQk7inotify13inotify_event6__initZ@Base 13
+ _D4core3sys5linuxQk7inotify13inotify_event8opAssignMFNaNbNcNiNjNeSQCmQCkQCjQCqQChQCcZQu@Base 13
+ _D4core3sys5linuxQk7sysinfo11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk7sysinfo12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk7sysinfo8sysinfo_6__initZ@Base 13
+ _D4core3sys5linuxQk8signalfd11__moduleRefZ@Base 13
+ _D4core3sys5linuxQk8signalfd12__ModuleInfoZ@Base 13
+ _D4core3sys5linuxQk8signalfd16signalfd_siginfo6__initZ@Base 13
+ _D4core3sys5posix3aio11__moduleRefZ@Base 13
+ _D4core3sys5posix3aio12__ModuleInfoZ@Base 13
+ _D4core3sys5posix3aio5aiocb6__initZ@Base 13
+ _D4core3sys5posix3aio7aiocb646__initZ@Base 13
+ _D4core3sys5posix3grp11__moduleRefZ@Base 13
+ _D4core3sys5posix3grp12__ModuleInfoZ@Base 13
+ _D4core3sys5posix3grp5group6__initZ@Base 13
+ _D4core3sys5posix3net3if_11__moduleRefZ@Base 13
+ _D4core3sys5posix3net3if_12__ModuleInfoZ@Base 13
+ _D4core3sys5posix3net3if_14if_nameindex_t6__initZ@Base 13
+ _D4core3sys5posix3pwd11__moduleRefZ@Base 13
+ _D4core3sys5posix3pwd12__ModuleInfoZ@Base 13
+ _D4core3sys5posix3pwd6passwd6__initZ@Base 13
+ _D4core3sys5posix4arpa4inet11__moduleRefZ@Base 13
+ _D4core3sys5posix4arpa4inet12__ModuleInfoZ@Base 13
+ _D4core3sys5posix4arpa4inet7in_addr6__initZ@Base 13
+ _D4core3sys5posix4poll11__moduleRefZ@Base 13
+ _D4core3sys5posix4poll12__ModuleInfoZ@Base 13
+ _D4core3sys5posix4poll6pollfd6__initZ@Base 13
+ _D4core3sys5posix4stdc4time11__moduleRefZ@Base 13
+ _D4core3sys5posix4stdc4time12__ModuleInfoZ@Base 13
+ _D4core3sys5posix4stdc4time2tm6__initZ@Base 13
+ _D4core3sys5posix4time10itimerspec6__initZ@Base 13
+ _D4core3sys5posix4time11__moduleRefZ@Base 13
+ _D4core3sys5posix4time12__ModuleInfoZ@Base 13
+ _D4core3sys5posix4time8timespec6__initZ@Base 13
+ _D4core3sys5posix5dlfcn11__moduleRefZ@Base 13
+ _D4core3sys5posix5dlfcn12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5dlfcn7Dl_info6__initZ@Base 13
+ _D4core3sys5posix5fcntl11__moduleRefZ@Base 13
+ _D4core3sys5posix5fcntl12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5fcntl5flock6__initZ@Base 13
+ _D4core3sys5posix5iconv11__moduleRefZ@Base 13
+ _D4core3sys5posix5iconv12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5netdb11__moduleRefZ@Base 13
+ _D4core3sys5posix5netdb12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5netdb6netent6__initZ@Base 13
+ _D4core3sys5posix5netdb7hostent6__initZ@Base 13
+ _D4core3sys5posix5netdb7hostent6h_addrMUNdZPa@Base 13
+ _D4core3sys5posix5netdb7servent6__initZ@Base 13
+ _D4core3sys5posix5netdb8addrinfo6__initZ@Base 13
+ _D4core3sys5posix5netdb8protoent6__initZ@Base 13
+ _D4core3sys5posix5sched11__moduleRefZ@Base 13
+ _D4core3sys5posix5sched11sched_param6__initZ@Base 13
+ _D4core3sys5posix5sched12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5spawn11__moduleRefZ@Base 13
+ _D4core3sys5posix5spawn12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5spawn17posix_spawnattr_t6__initZ@Base 13
+ _D4core3sys5posix5spawn26posix_spawn_file_actions_t6__initZ@Base 13
+ _D4core3sys5posix5stdio11__moduleRefZ@Base 13
+ _D4core3sys5posix5stdio12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5utime11__moduleRefZ@Base 13
+ _D4core3sys5posix5utime12__ModuleInfoZ@Base 13
+ _D4core3sys5posix5utime7utimbuf6__initZ@Base 13
+ _D4core3sys5posix6config11__moduleRefZ@Base 13
+ _D4core3sys5posix6config12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6dirent11__moduleRefZ@Base 13
+ _D4core3sys5posix6dirent12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6dirent3DIR6__initZ@Base 13
+ _D4core3sys5posix6direntQh6__initZ@Base 13
+ _D4core3sys5posix6libgen11__moduleRefZ@Base 13
+ _D4core3sys5posix6libgen12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6locale11__moduleRefZ@Base 13
+ _D4core3sys5posix6locale12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6locale5lconv6__initZ@Base 13
+ _D4core3sys5posix6mqueue11__moduleRefZ@Base 13
+ _D4core3sys5posix6mqueue12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6mqueue7mq_attr6__initZ@Base 13
+ _D4core3sys5posix6setjmp11__moduleRefZ@Base 13
+ _D4core3sys5posix6setjmp12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6setjmp13__jmp_buf_tag6__initZ@Base 13
+ _D4core3sys5posix6signal11__moduleRefZ@Base 13
+ _D4core3sys5posix6signal11sigaction_t6__initZ@Base 13
+ _D4core3sys5posix6signal12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6signal6sigval6__initZ@Base 13
+ _D4core3sys5posix6signal7stack_t6__initZ@Base 13
+ _D4core3sys5posix6signal8SIGRTMAXUNbNdNiZ3sigi@Base 13
+ _D4core3sys5posix6signal8SIGRTMINUNbNdNiZ3sigi@Base 13
+ _D4core3sys5posix6signal8sigevent6__initZ@Base 13
+ _D4core3sys5posix6signal8sigset_t6__initZ@Base 13
+ _D4core3sys5posix6signal8sigstack6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t11_sifields_t10_sigpoll_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigchild_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigfault_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t11_sifields_t5_rt_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t11_sifields_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t11_sifields_t7_kill_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t11_sifields_t8_timer_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t6__initZ@Base 13
+ _D4core3sys5posix6signal9siginfo_t6si_pidMUNbNcNdNiNjZi@Base 13
+ _D4core3sys5posix6signal9siginfo_t6si_uidMUNbNcNdNiNjZk@Base 13
+ _D4core3sys5posix6signal9siginfo_t7si_addrMUNbNcNdNiNjZPv@Base 13
+ _D4core3sys5posix6signal9siginfo_t7si_bandMUNbNcNdNiNjZl@Base 13
+ _D4core3sys5posix6signal9siginfo_t8si_valueMUNbNcNdNiNjZSQCdQCbQCaQBx6sigval@Base 13
+ _D4core3sys5posix6signal9siginfo_t9si_statusMUNbNcNdNiNjZi@Base 13
+ _D4core3sys5posix6stdlib11__moduleRefZ@Base 13
+ _D4core3sys5posix6stdlib12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6string11__moduleRefZ@Base 13
+ _D4core3sys5posix6string12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6syslog11__moduleRefZ@Base 13
+ _D4core3sys5posix6syslog12__ModuleInfoZ@Base 13
+ _D4core3sys5posix6unistd11__moduleRefZ@Base 13
+ _D4core3sys5posix6unistd12__ModuleInfoZ@Base 13
+ _D4core3sys5posix7netinet3in_11__moduleRefZ@Base 13
+ _D4core3sys5posix7netinet3in_11sockaddr_in6__initZ@Base 13
+ _D4core3sys5posix7netinet3in_12__ModuleInfoZ@Base 13
+ _D4core3sys5posix7netinet3in_12sockaddr_in66__initZ@Base 13
+ _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_LOOPBACKFNaNbNiMxPSQCiQCgQCfQCcQBx8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4COMPATFNaNbNiMxPSQCiQCgQCfQCcQBx8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4MAPPEDFNaNbNiMxPSQCiQCgQCfQCcQBx8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_LINKLOCALFNaNbNiMxPSQCjQChQCgQCdQBy8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MC_GLOBALFNaNbNiMxPSQCjQChQCgQCdQBy8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MULTICASTFNaNbNiMxPSQCjQChQCgQCdQBy8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_SITELOCALFNaNbNiMxPSQCjQChQCgQCdQBy8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_MC_ORGLOCALFNaNbNiMxPSQClQCjQCiQCfQCa8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_UNSPECIFIEDFNaNbNiMxPSQClQCjQCiQCfQCa8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_LINKLOCALFNaNbNiMxPSQCmQCkQCjQCgQCb8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_NODELOCALFNaNbNiMxPSQCmQCkQCjQCgQCb8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_SITELOCALFNaNbNiMxPSQCmQCkQCjQCgQCb8in6_addrZi@Base 13
+ _D4core3sys5posix7netinet3in_8in6_addr6__initZ@Base 13
+ _D4core3sys5posix7netinet3in_9ipv6_mreq6__initZ@Base 13
+ _D4core3sys5posix7netinet3tcp11__moduleRefZ@Base 13
+ _D4core3sys5posix7netinet3tcp12__ModuleInfoZ@Base 13
+ _D4core3sys5posix7pthread11__moduleRefZ@Base 13
+ _D4core3sys5posix7pthread12__ModuleInfoZ@Base 13
+ _D4core3sys5posix7pthread15pthread_cleanup6__initZ@Base 13
+ _D4core3sys5posix7pthread15pthread_cleanup__T3popZQfMFNbiZv@Base 13
+ _D4core3sys5posix7pthread15pthread_cleanup__T4pushHTPUNaNbNiPvZvZQuMFNbNiQvQpZv@Base 13
+ _D4core3sys5posix7pthread23_pthread_cleanup_buffer6__initZ@Base 13
+ _D4core3sys5posix7strings11__moduleRefZ@Base 13
+ _D4core3sys5posix7strings12__ModuleInfoZ@Base 13
+ _D4core3sys5posix7termios11__moduleRefZ@Base 13
+ _D4core3sys5posix7termios12__ModuleInfoZ@Base 13
+ _D4core3sys5posix7termiosQi6__initZ@Base 13
+ _D4core3sys5posix8inttypes11__moduleRefZ@Base 13
+ _D4core3sys5posix8inttypes12__ModuleInfoZ@Base 13
+ _D4core3sys5posix8ucontext10mcontext_t6__initZ@Base 13
+ _D4core3sys5posix8ucontext10ucontext_t6__initZ@Base 13
+ _D4core3sys5posix8ucontext11__moduleRefZ@Base 13
+ _D4core3sys5posix8ucontext12__ModuleInfoZ@Base 13
+ _D4core3sys5posix8ucontext12_libc_fpxreg6__initZ@Base 13
+ _D4core3sys5posix8ucontext12_libc_xmmreg6__initZ@Base 13
+ _D4core3sys5posix8ucontext13_libc_fpstate6__initZ@Base 13
+ _D4core3sys5posix9semaphore11__moduleRefZ@Base 13
+ _D4core3sys5posix9semaphore12__ModuleInfoZ@Base 13
+ _D4core3sys5posix9semaphore17_pthread_fastlock6__initZ@Base 13
+ _D4core3sys5posix9semaphore5sem_t6__initZ@Base 13
+ _D4core3sys5posixQk2un11__moduleRefZ@Base 13
+ _D4core3sys5posixQk2un11sockaddr_un6__initZ@Base 13
+ _D4core3sys5posixQk2un12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk3ipc11__moduleRefZ@Base 13
+ _D4core3sys5posixQk3ipc12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk3ipc8ipc_perm6__initZ@Base 13
+ _D4core3sys5posixQk3msg11__moduleRefZ@Base 13
+ _D4core3sys5posixQk3msg12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk3msg6msgbuf6__initZ@Base 13
+ _D4core3sys5posixQk3msg7msginfo6__initZ@Base 13
+ _D4core3sys5posixQk3msg8msqid_ds6__initZ@Base 13
+ _D4core3sys5posixQk3shm11__moduleRefZ@Base 13
+ _D4core3sys5posixQk3shm12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk3shm8shmid_ds6__initZ@Base 13
+ _D4core3sys5posixQk3uio11__moduleRefZ@Base 13
+ _D4core3sys5posixQk3uio12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk3uio5iovec6__initZ@Base 13
+ _D4core3sys5posixQk4mman11__moduleRefZ@Base 13
+ _D4core3sys5posixQk4mman12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk4stat11__moduleRefZ@Base 13
+ _D4core3sys5posixQk4stat12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk4stat6stat_t6__initZ@Base 13
+ _D4core3sys5posixQk4stat7S_ISBLKFNbNikZb@Base 13
+ _D4core3sys5posixQk4stat7S_ISCHRFNbNikZb@Base 13
+ _D4core3sys5posixQk4stat7S_ISDIRFNbNikZb@Base 13
+ _D4core3sys5posixQk4stat7S_ISLNKFNbNikZb@Base 13
+ _D4core3sys5posixQk4stat7S_ISREGFNbNikZb@Base 13
+ _D4core3sys5posixQk4stat8S_ISFIFOFNbNikZb@Base 13
+ _D4core3sys5posixQk4stat8S_ISSOCKFNbNikZb@Base 13
+ _D4core3sys5posixQk4stat8S_ISTYPEFNbNikkZb@Base 13
+ _D4core3sys5posixQk4time11__moduleRefZ@Base 13
+ _D4core3sys5posixQk4time12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk4time7timeval6__initZ@Base 13
+ _D4core3sys5posixQk4time9itimerval6__initZ@Base 13
+ _D4core3sys5posixQk4wait10WIFSTOPPEDFNaNbNiNfiZb@Base 13
+ _D4core3sys5posixQk4wait10__WTERMSIGFNaNbNiNfiZi@Base 13
+ _D4core3sys5posixQk4wait11WEXITSTATUSFNaNbNiNfiZi@Base 13
+ _D4core3sys5posixQk4wait11WIFSIGNALEDFNaNbNiNfiZb@Base 13
+ _D4core3sys5posixQk4wait11__moduleRefZ@Base 13
+ _D4core3sys5posixQk4wait12WIFCONTINUEDFNaNbNiNfiZi@Base 13
+ _D4core3sys5posixQk4wait12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk4wait8WSTOPSIGFNaNbNiNfiZi@Base 13
+ _D4core3sys5posixQk4wait8WTERMSIGFNaNbNiNfiZi@Base 13
+ _D4core3sys5posixQk4wait9WIFEXITEDFNaNbNiNfiZb@Base 13
+ _D4core3sys5posixQk5filio11__moduleRefZ@Base 13
+ _D4core3sys5posixQk5filio12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk5ioctl11__moduleRefZ@Base 13
+ _D4core3sys5posixQk5ioctl12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk5ioctl3_IOFNbNiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl6termio6__initZ@Base 13
+ _D4core3sys5posixQk5ioctl7_IOC_NRFNbNiiZi@Base 13
+ _D4core3sys5posixQk5ioctl7winsize6__initZ@Base 13
+ _D4core3sys5posixQk5ioctl8_IOC_DIRFNbNiiZi@Base 13
+ _D4core3sys5posixQk5ioctl8termios26__initZ@Base 13
+ _D4core3sys5posixQk5ioctl9_IOC_SIZEFNbNiiZi@Base 13
+ _D4core3sys5posixQk5ioctl9_IOC_TYPEFNbNiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOCTPaZQjFNaNbNiNfiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOCTPmZQjFNaNbNiNfiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOCTSQBhQBfQBeQBlQBc8termios2ZQBgFNaNbNiNfiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOCTiZQiFNaNbNiNfiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOCTkZQiFNaNbNiNfiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOCTmZQiFNaNbNiNfiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOCTnZQiFNaNbNiNfiiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IORTPmZQjFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IORTSQBhQBfQBeQBlQBc8termios2ZQBgFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IORTkZQiFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IORTmZQiFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOWTPaZQjFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOWTSQBhQBfQBeQBlQBc8termios2ZQBgFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOWTiZQiFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOWTkZQiFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5ioctl__T4_IOWTmZQiFNaNbNiNfiiZi@Base 13
+ _D4core3sys5posixQk5types11__moduleRefZ@Base 13
+ _D4core3sys5posixQk5types12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk5types14pthread_attr_t6__initZ@Base 13
+ _D4core3sys5posixQk5types14pthread_cond_t6__initZ@Base 13
+ _D4core3sys5posixQk5types15pthread_mutex_t6__initZ@Base 13
+ _D4core3sys5posixQk5types16pthread_rwlock_t6__initZ@Base 13
+ _D4core3sys5posixQk5types17_pthread_fastlock6__initZ@Base 13
+ _D4core3sys5posixQk5types17pthread_barrier_t6__initZ@Base 13
+ _D4core3sys5posixQk5types18pthread_condattr_t6__initZ@Base 13
+ _D4core3sys5posixQk5types19pthread_mutexattr_t6__initZ@Base 13
+ _D4core3sys5posixQk5types20pthread_rwlockattr_t6__initZ@Base 13
+ _D4core3sys5posixQk5types21pthread_barrierattr_t6__initZ@Base 13
+ _D4core3sys5posixQk6ioccom11__moduleRefZ@Base 13
+ _D4core3sys5posixQk6ioccom12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk6select11__moduleRefZ@Base 13
+ _D4core3sys5posixQk6select12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk6select6FD_CLRFNaNbNiiPSQBpQBnQBmQBtQBk6fd_setZv@Base 13
+ _D4core3sys5posixQk6select6FD_SETFNaNbNiiPSQBpQBnQBmQBtQBk6fd_setZv@Base 13
+ _D4core3sys5posixQk6select6fd_set6__initZ@Base 13
+ _D4core3sys5posixQk6select7FD_ZEROFNaNbNiPSQBpQBnQBmQBtQBk6fd_setZv@Base 13
+ _D4core3sys5posixQk6select7__FDELTFNaNbNiNfiZk@Base 13
+ _D4core3sys5posixQk6select8FD_ISSETFNaNbNiiPxSQBsQBqQBpQBwQBn6fd_setZb@Base 13
+ _D4core3sys5posixQk6select8__FDMASKFNaNbNiNfiZl@Base 13
+ _D4core3sys5posixQk6socket10CMSG_ALIGNFNaNbNimZm@Base 13
+ _D4core3sys5posixQk6socket10CMSG_SPACEFNaNbNimZm@Base 13
+ _D4core3sys5posixQk6socket11CMSG_NXTHDRFNaNbNiPNgSQBwQBuQBtQCaQBr6msghdrPNgSQCwQCuQCtQDaQCr7cmsghdrZQBc@Base 13
+ _D4core3sys5posixQk6socket11__moduleRefZ@Base 13
+ _D4core3sys5posixQk6socket12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk6socket13CMSG_FIRSTHDRFNaNbNiPNgSQByQBwQBvQCcQBt6msghdrZPNgSQCzQCxQCwQDdQCu7cmsghdr@Base 13
+ _D4core3sys5posixQk6socket16sockaddr_storage6__initZ@Base 13
+ _D4core3sys5posixQk6socket6linger6__initZ@Base 13
+ _D4core3sys5posixQk6socket6msghdr6__initZ@Base 13
+ _D4core3sys5posixQk6socket7cmsghdr6__initZ@Base 13
+ _D4core3sys5posixQk6socket8CMSG_LENFNaNbNimZm@Base 13
+ _D4core3sys5posixQk6socket8sockaddr6__initZ@Base 13
+ _D4core3sys5posixQk6socket9CMSG_DATAFNaNbNiNkMPNgSQBwQBuQBtQCaQBr7cmsghdrZPNgh@Base 13
+ _D4core3sys5posixQk6ttycom11__moduleRefZ@Base 13
+ _D4core3sys5posixQk6ttycom12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk7statvfs11__moduleRefZ@Base 13
+ _D4core3sys5posixQk7statvfs12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk7statvfs5FFlag6__initZ@Base 13
+ _D4core3sys5posixQk7statvfs9statvfs_t6__initZ@Base 13
+ _D4core3sys5posixQk7utsname11__moduleRefZ@Base 13
+ _D4core3sys5posixQk7utsname12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk7utsnameQi6__initZ@Base 13
+ _D4core3sys5posixQk8resource11__moduleRefZ@Base 13
+ _D4core3sys5posixQk8resource12__ModuleInfoZ@Base 13
+ _D4core3sys5posixQk8resource6rlimit6__initZ@Base 13
+ _D4core3sys5posixQk8resource6rusage6__initZ@Base 13
+ _D4core4math11__moduleRefZ@Base 13
+ _D4core4math12__ModuleInfoZ@Base 13
+ _D4core4simd11__moduleRefZ@Base 13
+ _D4core4simd12__ModuleInfoZ@Base 13
+ _D4core4stdc4fenv11__moduleRefZ@Base 13
+ _D4core4stdc4fenv12__ModuleInfoZ@Base 13
+ _D4core4stdc4fenv6fenv_t6__initZ@Base 13
+ _D4core4stdc4math11__moduleRefZ@Base 13
+ _D4core4stdc4math11islessequalFNaNbNiNeddZi@Base 13
+ _D4core4stdc4math11islessequalFNaNbNiNeeeZi@Base 13
+ _D4core4stdc4math11islessequalFNaNbNiNeffZi@Base 13
+ _D4core4stdc4math11isunorderedFNaNbNiNeddZi@Base 13
+ _D4core4stdc4math11isunorderedFNaNbNiNeeeZi@Base 13
+ _D4core4stdc4math11isunorderedFNaNbNiNeffZi@Base 13
+ _D4core4stdc4math12__ModuleInfoZ@Base 13
+ _D4core4stdc4math13islessgreaterFNaNbNiNeddZi@Base 13
+ _D4core4stdc4math13islessgreaterFNaNbNiNeeeZi@Base 13
+ _D4core4stdc4math13islessgreaterFNaNbNiNeffZi@Base 13
+ _D4core4stdc4math14isgreaterequalFNaNbNiNeddZi@Base 13
+ _D4core4stdc4math14isgreaterequalFNaNbNiNeeeZi@Base 13
+ _D4core4stdc4math14isgreaterequalFNaNbNiNeffZi@Base 13
+ _D4core4stdc4math6islessFNaNbNiNeddZi@Base 13
+ _D4core4stdc4math6islessFNaNbNiNeeeZi@Base 13
+ _D4core4stdc4math6islessFNaNbNiNeffZi@Base 13
+ _D4core4stdc4math8isnormalFNaNbNiNedZi@Base 13
+ _D4core4stdc4math8isnormalFNaNbNiNeeZi@Base 13
+ _D4core4stdc4math8isnormalFNaNbNiNefZi@Base 13
+ _D4core4stdc4math9isgreaterFNaNbNiNeddZi@Base 13
+ _D4core4stdc4math9isgreaterFNaNbNiNeeeZi@Base 13
+ _D4core4stdc4math9isgreaterFNaNbNiNeffZi@Base 13
+ _D4core4stdc4time11__moduleRefZ@Base 13
+ _D4core4stdc4time12__ModuleInfoZ@Base 13
+ _D4core4stdc5ctype11__moduleRefZ@Base 13
+ _D4core4stdc5ctype12__ModuleInfoZ@Base 13
+ _D4core4stdc5errno11__moduleRefZ@Base 13
+ _D4core4stdc5errno12__ModuleInfoZ@Base 13
+ _D4core4stdc5stdio11__moduleRefZ@Base 13
+ _D4core4stdc5stdio12__ModuleInfoZ@Base 13
+ _D4core4stdc5stdio6fpos_t6__initZ@Base 13
+ _D4core4stdc5stdio8_IO_FILE6__initZ@Base 13
+ _D4core4stdc6config11__moduleRefZ@Base 13
+ _D4core4stdc6config12__ModuleInfoZ@Base 13
+ _D4core4stdc6config__T8_ComplexTdZQm11__xopEqualsMxFKxSQCbQBzQBx__TQBtTdZQBzZb@Base 13
+ _D4core4stdc6config__T8_ComplexTdZQm6__initZ@Base 13
+ _D4core4stdc6config__T8_ComplexTdZQm9__xtoHashFNbNeKxSQCaQByQBw__TQBsTdZQByZm@Base 13
+ _D4core4stdc6config__T8_ComplexTeZQm11__xopEqualsMxFKxSQCbQBzQBx__TQBtTeZQBzZb@Base 13
+ _D4core4stdc6config__T8_ComplexTeZQm6__initZ@Base 13
+ _D4core4stdc6config__T8_ComplexTeZQm9__xtoHashFNbNeKxSQCaQByQBw__TQBsTeZQByZm@Base 13
+ _D4core4stdc6config__T8_ComplexTfZQm11__xopEqualsMxFKxSQCbQBzQBx__TQBtTfZQBzZb@Base 13
+ _D4core4stdc6config__T8_ComplexTfZQm6__initZ@Base 13
+ _D4core4stdc6config__T8_ComplexTfZQm9__xtoHashFNbNeKxSQCaQByQBw__TQBsTfZQByZm@Base 13
+ _D4core4stdc6float_11__moduleRefZ@Base 13
+ _D4core4stdc6float_12__ModuleInfoZ@Base 13
+ _D4core4stdc6limits11__moduleRefZ@Base 13
+ _D4core4stdc6limits12__ModuleInfoZ@Base 13
+ _D4core4stdc6locale11__moduleRefZ@Base 13
+ _D4core4stdc6locale12__ModuleInfoZ@Base 13
+ _D4core4stdc6locale5lconv6__initZ@Base 13
+ _D4core4stdc6signal11__moduleRefZ@Base 13
+ _D4core4stdc6signal12__ModuleInfoZ@Base 13
+ _D4core4stdc6stdarg11__moduleRefZ@Base 13
+ _D4core4stdc6stdarg12__ModuleInfoZ@Base 13
+ _D4core4stdc6stddef11__moduleRefZ@Base 13
+ _D4core4stdc6stddef12__ModuleInfoZ@Base 13
+ _D4core4stdc6stdint11__moduleRefZ@Base 13
+ _D4core4stdc6stdint12__ModuleInfoZ@Base 13
+ _D4core4stdc6stdint__T7_typifyTgZQlFNaNbNiNfgZg@Base 13
+ _D4core4stdc6stdint__T7_typifyThZQlFNaNbNiNfhZh@Base 13
+ _D4core4stdc6stdint__T7_typifyTiZQlFNaNbNiNfiZi@Base 13
+ _D4core4stdc6stdint__T7_typifyTkZQlFNaNbNiNfkZk@Base 13
+ _D4core4stdc6stdint__T7_typifyTlZQlFNaNbNiNflZl@Base 13
+ _D4core4stdc6stdint__T7_typifyTmZQlFNaNbNiNfmZm@Base 13
+ _D4core4stdc6stdint__T7_typifyTsZQlFNaNbNiNfsZs@Base 13
+ _D4core4stdc6stdint__T7_typifyTtZQlFNaNbNiNftZt@Base 13
+ _D4core4stdc6stdlib11__moduleRefZ@Base 13
+ _D4core4stdc6stdlib12__ModuleInfoZ@Base 13
+ _D4core4stdc6stdlib5div_t6__initZ@Base 13
+ _D4core4stdc6stdlib6ldiv_t6__initZ@Base 13
+ _D4core4stdc6stdlib7lldiv_t6__initZ@Base 13
+ _D4core4stdc6string11__moduleRefZ@Base 13
+ _D4core4stdc6string12__ModuleInfoZ@Base 13
+ _D4core4stdc6tgmath11__moduleRefZ@Base 13
+ _D4core4stdc6tgmath12__ModuleInfoZ@Base 13
+ _D4core4stdc6wchar_11__moduleRefZ@Base 13
+ _D4core4stdc6wchar_12__ModuleInfoZ@Base 13
+ _D4core4stdc6wchar_8getwcharFNbNiNeZw@Base 13
+ _D4core4stdc6wchar_8putwcharFNbNiNewZw@Base 13
+ _D4core4stdc6wchar_9mbstate_t6__initZ@Base 13
+ _D4core4stdc6wchar_9mbstate_t8___value6__initZ@Base 13
+ _D4core4stdc6wctype11__moduleRefZ@Base 13
+ _D4core4stdc6wctype12__ModuleInfoZ@Base 13
+ _D4core4stdc7assert_11__moduleRefZ@Base 13
+ _D4core4stdc7assert_12__ModuleInfoZ@Base 13
+ _D4core4stdc7complex11__moduleRefZ@Base 13
+ _D4core4stdc7complex12__ModuleInfoZ@Base 13
+ _D4core4stdc8inttypes11__moduleRefZ@Base 13
+ _D4core4stdc8inttypes12__ModuleInfoZ@Base 13
+ _D4core4stdc8inttypes9imaxdiv_t6__initZ@Base 13
+ _D4core4sync11__moduleRefZ@Base 13
+ _D4core4sync12__ModuleInfoZ@Base 13
+ _D4core4sync5event11__moduleRefZ@Base 13
+ _D4core4sync5event12__ModuleInfoZ@Base 13
+ _D4core4sync5event5Event10initializeMFNbNibbZv@Base 13
+ _D4core4sync5event5Event14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core4sync5event5Event3setMFNbNiZv@Base 13
+ _D4core4sync5event5Event4waitMFNbNiSQBi4time8DurationZb@Base 13
+ _D4core4sync5event5Event4waitMFNbNiZb@Base 13
+ _D4core4sync5event5Event5resetMFNbNiZv@Base 13
+ _D4core4sync5event5Event6__ctorMFNbNcNibbZSQBpQBnQBlQBi@Base 13
+ _D4core4sync5event5Event6__dtorMFNbNiZv@Base 13
+ _D4core4sync5event5Event6__initZ@Base 13
+ _D4core4sync5event5Event9terminateMFNbNiZv@Base 13
+ _D4core4sync5mutex11__moduleRefZ@Base 13
+ _D4core4sync5mutex12__ModuleInfoZ@Base 13
+ _D4core4sync5mutex5Mutex10handleAddrMFNiZPSQBp3sys5posixQk5types15pthread_mutex_t@Base 13
+ _D4core4sync5mutex5Mutex12MonitorProxy11__xopEqualsMxFKxSQCdQCbQBzQBwQBtZb@Base 13
+ _D4core4sync5mutex5Mutex12MonitorProxy6__initZ@Base 13
+ _D4core4sync5mutex5Mutex12MonitorProxy9__xtoHashFNbNeKxSQCcQCaQByQBvQBsZm@Base 13
+ _D4core4sync5mutex5Mutex4lockMFNeZv@Base 13
+ _D4core4sync5mutex5Mutex4lockMOFNeZv@Base 13
+ _D4core4sync5mutex5Mutex6__ctorMFNbNiNeC6ObjectZCQBvQBtQBrQBo@Base 13
+ _D4core4sync5mutex5Mutex6__ctorMFNbNiNeZCQBnQBlQBjQBg@Base 13
+ _D4core4sync5mutex5Mutex6__ctorMOFNbNiNeC6ObjectZOCQBxQBvQBtQBq@Base 13
+ _D4core4sync5mutex5Mutex6__ctorMOFNbNiNeZOCQBpQBnQBlQBi@Base 13
+ _D4core4sync5mutex5Mutex6__dtorMFNbNiNlNeZv@Base 13
+ _D4core4sync5mutex5Mutex6__initZ@Base 13
+ _D4core4sync5mutex5Mutex6__vtblZ@Base 13
+ _D4core4sync5mutex5Mutex6unlockMFNeZv@Base 13
+ _D4core4sync5mutex5Mutex6unlockMOFNeZv@Base 13
+ _D4core4sync5mutex5Mutex7__ClassZ@Base 13
+ _D4core4sync5mutex5Mutex7tryLockMFNeZb@Base 13
+ _D4core4sync5mutex5Mutex7tryLockMOFNeZb@Base 13
+ _D4core4sync5mutex5Mutex__T12lock_nothrowTCQBpQBnQBlQBiZQBdMFNbNiNeZv@Base 13
+ _D4core4sync5mutex5Mutex__T12lock_nothrowTOCQBqQBoQBmQBjZQBeMOFNbNiNeZv@Base 13
+ _D4core4sync5mutex5Mutex__T14unlock_nothrowTCQBrQBpQBnQBkZQBfMFNbNiNeZv@Base 13
+ _D4core4sync5mutex5Mutex__T14unlock_nothrowTOCQBsQBqQBoQBlZQBgMOFNbNiNeZv@Base 13
+ _D4core4sync5mutex5Mutex__T15tryLock_nothrowTCQBsQBqQBoQBlZQBgMFNbNiNeZb@Base 13
+ _D4core4sync5mutex5Mutex__T15tryLock_nothrowTOCQBtQBrQBpQBmZQBhMOFNbNiNeZb@Base 13
+ _D4core4sync5mutex5Mutex__T6__ctorTCQBiQBgQBeQBbZQwMFNbNiNeC6ObjectbZQBi@Base 13
+ _D4core4sync5mutex5Mutex__T6__ctorTCQBiQBgQBeQBbZQwMFNbNiNebZQBa@Base 13
+ _D4core4sync5mutex5Mutex__T6__ctorTOCQBjQBhQBfQBcZQxMOFNbNiNeC6ObjectbZOQBk@Base 13
+ _D4core4sync5mutex5Mutex__T6__ctorTOCQBjQBhQBfQBcZQxMOFNbNiNebZOQBc@Base 13
+ _D4core4sync6config11__moduleRefZ@Base 13
+ _D4core4sync6config12__ModuleInfoZ@Base 13
+ _D4core4sync6config7mktspecFNbNiKSQBg3sys5posix4time8timespecSQCiQs8DurationZv@Base 13
+ _D4core4sync6config7mktspecFNbNiKSQBg3sys5posix4time8timespecZv@Base 13
+ _D4core4sync6config7mvtspecFNbNiKSQBg3sys5posix4time8timespecSQCiQs8DurationZv@Base 13
+ _D4core4sync7barrier11__moduleRefZ@Base 13
+ _D4core4sync7barrier12__ModuleInfoZ@Base 13
+ _D4core4sync7barrier7Barrier4waitMFZv@Base 13
+ _D4core4sync7barrier7Barrier6__ctorMFkZCQBmQBkQBiQBd@Base 13
+ _D4core4sync7barrier7Barrier6__initZ@Base 13
+ _D4core4sync7barrier7Barrier6__vtblZ@Base 13
+ _D4core4sync7barrier7Barrier7__ClassZ@Base 13
+ _D4core4sync7rwmutex11__moduleRefZ@Base 13
+ _D4core4sync7rwmutex12__ModuleInfoZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy11__xopEqualsMxFKxSQCwQCuQCsQCnQCaQBwZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy6__initZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy9__xtoHashFNbNeKxSQCvQCtQCrQCmQBzQBvZm@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMOFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader6__initZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader6__vtblZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMOFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader7__ClassZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader7tryLockMFNeSQCc4time8DurationZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader7tryLockMFNeZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader7tryLockMOFNeSQCd4time8DurationZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader7tryLockMOFNeZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader__T17shouldQueueReaderTCQCnQClQCjQCeQBrZQBlMFNaNbNdNiNfZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader__T17shouldQueueReaderTOCQCoQCmQCkQCfQBsZQBmMOFNaNbNdNiNfZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader__T6__ctorTCQCbQBzQBxQBsQBfZQzMFNaNbNiNeZQBe@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Reader__T6__ctorTOCQCcQCaQByQBtQBgZQBaMOFNaNbNiNeZOQBh@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy11__xopEqualsMxFKxSQCwQCuQCsQCnQCaQBwZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy6__initZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy9__xtoHashFNbNeKxSQCvQCtQCrQCmQBzQBvZm@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMOFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer6__initZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer6__vtblZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMOFNeZv@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer7__ClassZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer7tryLockMFNeSQCc4time8DurationZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer7tryLockMFNeZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer7tryLockMOFNeSQCd4time8DurationZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer7tryLockMOFNeZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer__T17shouldQueueWriterTCQCnQClQCjQCeQBrZQBlMFNaNbNdNiNfZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer__T17shouldQueueWriterTOCQCoQCmQCkQCfQBsZQBmMOFNaNbNdNiNfZb@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer__T6__ctorTCQCbQBzQBxQBsQBfZQzMFNaNbNiNeZQBe@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6Writer__T6__ctorTOCQCcQCaQByQBtQBgZQBaMOFNaNbNiNeZOQBh@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6__ctorMFNbNfEQBwQBuQBsQBn6PolicyZCQCrQCpQCnQCi@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6__ctorMOFNbNfEQBxQBvQBtQBo6PolicyZOCQCtQCrQCpQCk@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6__initZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6__vtblZ@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6policyMFNbNdNfZEQBzQBxQBvQBq6Policy@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6policyMOFNbNdNfZEQCaQByQBwQBr6Policy@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6readerMFNbNdNfZCQBzQBxQBvQBq6Reader@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6readerMOFNbNdNfZOCQCbQBzQBxQBs6Reader@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6writerMFNbNdNfZCQBzQBxQBvQBq6Writer@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex6writerMOFNbNdNfZOCQCbQBzQBxQBs6Writer@Base 13
+ _D4core4sync7rwmutex14ReadWriteMutex7__ClassZ@Base 13
+ _D4core4sync9condition11__moduleRefZ@Base 13
+ _D4core4sync9condition12__ModuleInfoZ@Base 13
+ _D4core4sync9condition9Condition13mutex_nothrowMFNaNbNdNiNfZCQChQCf5mutex5Mutex@Base 13
+ _D4core4sync9condition9Condition13mutex_nothrowMOFNaNbNdNiNfZOCQCjQCh5mutex5Mutex@Base 13
+ _D4core4sync9condition9Condition4waitMFSQBm4time8DurationZb@Base 13
+ _D4core4sync9condition9Condition4waitMFZv@Base 13
+ _D4core4sync9condition9Condition4waitMOFSQBn4time8DurationZb@Base 13
+ _D4core4sync9condition9Condition4waitMOFZv@Base 13
+ _D4core4sync9condition9Condition5mutexMFNdZCQBqQBoQs5Mutex@Base 13
+ _D4core4sync9condition9Condition5mutexMOFNdZOCQBsQBqQu5Mutex@Base 13
+ _D4core4sync9condition9Condition6__ctorMFNbNiNfCQBuQBs5mutex5MutexZCQCoQCmQCkQCd@Base 13
+ _D4core4sync9condition9Condition6__ctorMOFNbNiNfOCQBwQBu5mutex5MutexZOCQCrQCpQCnQCg@Base 13
+ _D4core4sync9condition9Condition6__dtorMFNiNlZv@Base 13
+ _D4core4sync9condition9Condition6__initZ@Base 13
+ _D4core4sync9condition9Condition6__vtblZ@Base 13
+ _D4core4sync9condition9Condition6notifyMFZv@Base 13
+ _D4core4sync9condition9Condition6notifyMOFZv@Base 13
+ _D4core4sync9condition9Condition7__ClassZ@Base 13
+ _D4core4sync9condition9Condition9notifyAllMFZv@Base 13
+ _D4core4sync9condition9Condition9notifyAllMOFZv@Base 13
+ _D4core4sync9condition9Condition__T4waitTCQBoQBmQBkQBdZQuMFNiSQCi4time8DurationbZb@Base 13
+ _D4core4sync9condition9Condition__T4waitTCQBoQBmQBkQBdZQuMFNibZv@Base 13
+ _D4core4sync9condition9Condition__T4waitTOCQBpQBnQBlQBeZQvMOFNiSQCk4time8DurationbZb@Base 13
+ _D4core4sync9condition9Condition__T4waitTOCQBpQBnQBlQBeZQvMOFNibZv@Base 13
+ _D4core4sync9condition9Condition__T6__ctorTCQBqQBoQBmQBfTCQCeQCc5mutex5MutexZQBqMFNbNiNeQBfbZQBy@Base 13
+ _D4core4sync9condition9Condition__T6__ctorTOCQBrQBpQBnQBgTOCQCgQCe5mutex5MutexZQBsMOFNbNiNeOQBhbZOQCc@Base 13
+ _D4core4sync9condition9Condition__T6notifyTCQBqQBoQBmQBfZQwMFNbNibZv@Base 13
+ _D4core4sync9condition9Condition__T6notifyTOCQBrQBpQBnQBgZQxMOFNbNibZv@Base 13
+ _D4core4sync9condition9Condition__T9notifyAllTCQBtQBrQBpQBiZQzMFNbNibZv@Base 13
+ _D4core4sync9condition9Condition__T9notifyAllTOCQBuQBsQBqQBjZQBaMOFNbNibZv@Base 13
+ _D4core4sync9exception11__moduleRefZ@Base 13
+ _D4core4sync9exception12__ModuleInfoZ@Base 13
+ _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaC6object9ThrowableQvmZCQCtQCrQCpQCi@Base 13
+ _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaQdmC6object9ThrowableZCQCtQCrQCpQCi@Base 13
+ _D4core4sync9exception9SyncError6__initZ@Base 13
+ _D4core4sync9exception9SyncError6__vtblZ@Base 13
+ _D4core4sync9exception9SyncError7__ClassZ@Base 13
+ _D4core4sync9semaphore11__moduleRefZ@Base 13
+ _D4core4sync9semaphore12__ModuleInfoZ@Base 13
+ _D4core4sync9semaphore9Semaphore4waitMFSQBm4time8DurationZb@Base 13
+ _D4core4sync9semaphore9Semaphore4waitMFZv@Base 13
+ _D4core4sync9semaphore9Semaphore6__ctorMFkZCQBqQBoQBmQBf@Base 13
+ _D4core4sync9semaphore9Semaphore6__dtorMFNlZv@Base 13
+ _D4core4sync9semaphore9Semaphore6__initZ@Base 13
+ _D4core4sync9semaphore9Semaphore6__vtblZ@Base 13
+ _D4core4sync9semaphore9Semaphore6notifyMFZv@Base 13
+ _D4core4sync9semaphore9Semaphore7__ClassZ@Base 13
+ _D4core4sync9semaphore9Semaphore7tryWaitMFZb@Base 13
+ _D4core4time11__moduleRefZ@Base 13
+ _D4core4time11_posixClockFNaNbNiNfEQBhQBf9ClockTypeZi@Base 13
+ _D4core4time12TickDuration11ticksPerSecyl@Base 13
+ _D4core4time12TickDuration14currSystemTickFNbNdNiNeZSQBzQBxQBv@Base 13
+ _D4core4time12TickDuration16time_initializerFZv@Base 13
+ _D4core4time12TickDuration3maxFNaNbNdNiNfZSQBpQBnQBl@Base 13
+ _D4core4time12TickDuration3minFNaNbNdNiNfZSQBpQBnQBl@Base 13
+ _D4core4time12TickDuration4zeroFNaNbNdNiNfZSQBqQBoQBm@Base 13
+ _D4core4time12TickDuration5msecsMxFNaNbNdNiNfZl@Base 13
+ _D4core4time12TickDuration5nsecsMxFNaNbNdNiNfZl@Base 13
+ _D4core4time12TickDuration5opCmpMxFNaNbNiNfSQBqQBoQBmZi@Base 13
+ _D4core4time12TickDuration5usecsMxFNaNbNdNiNfZl@Base 13
+ _D4core4time12TickDuration6__ctorMFNaNbNcNiNflZSQBuQBsQBq@Base 13
+ _D4core4time12TickDuration6__initZ@Base 13
+ _D4core4time12TickDuration6hnsecsMxFNaNbNdNiNfZl@Base 13
+ _D4core4time12TickDuration7secondsMxFNaNbNdNiNfZl@Base 13
+ _D4core4time12TickDuration8__xopCmpMxFKxSQBnQBlQBjZi@Base 13
+ _D4core4time12TickDuration9appOriginySQBkQBiQBg@Base 13
+ _D4core4time12__ModuleInfoZ@Base 13
+ _D4core4time12nsecsToTicksFNaNbNiNflZl@Base 13
+ _D4core4time12ticksToNSecsFNaNbNiNflZl@Base 13
+ _D4core4time13TimeException6__ctorMFNaNbNfAyaC6object9ThrowableQvmZCQCoQCmQCk@Base 13
+ _D4core4time13TimeException6__ctorMFNaNbNfAyaQdmC6object9ThrowableZCQCoQCmQCk@Base 13
+ _D4core4time13TimeException6__initZ@Base 13
+ _D4core4time13TimeException6__vtblZ@Base 13
+ _D4core4time13TimeException7__ClassZ@Base 13
+ _D4core4time13_clockTypeIdxFEQBbQz9ClockTypeZm@Base 13
+ _D4core4time13convClockFreqFNaNbNiNflllZl@Base 13
+ _D4core4time14_clockTypeNameFEQBcQBa9ClockTypeZAya@Base 13
+ _D4core4time15_ticksPerSecondyG8l@Base 13
+ _D4core4time25unitsAreInDescendingOrderFMAAyaZb@Base 13
+ _D4core4time3absFNaNbNiNfSQyQv12TickDurationZQu@Base 13
+ _D4core4time3absFNaNbNiNfSQyQv8DurationZQp@Base 13
+ _D4core4time4_absFNaNbNiNfdZd@Base 13
+ _D4core4time4_absFNaNbNiNflZl@Base 13
+ _D4core4time8Duration10isNegativeMxFNaNbNdNiNfZb@Base 13
+ _D4core4time8Duration3maxFNaNbNdNiNfZSQBkQBiQBg@Base 13
+ _D4core4time8Duration3minFNaNbNdNiNfZSQBkQBiQBg@Base 13
+ _D4core4time8Duration4zeroFNaNbNdNiNfZSQBlQBjQBh@Base 13
+ _D4core4time8Duration5opCmpMxFNaNbNiNfSQBlQBjQBhZi@Base 13
+ _D4core4time8Duration6__ctorMFNaNbNcNiNflZSQBpQBnQBl@Base 13
+ _D4core4time8Duration6__initZ@Base 13
+ _D4core4time8Duration8__xopCmpMxFKxSQBiQBgQBeZi@Base 13
+ _D4core4time8Duration8toStringMxFNaNbNfZAya@Base 13
+ _D4core4time8Duration__T10opOpAssignVAyaa1_2aZQwMFNaNbNcNiNflZSQCjQChQCf@Base 13
+ _D4core4time8Duration__T10opOpAssignVAyaa1_2bTSQBtQBrQBpZQBhMFNaNbNcNiNfxSQCuQCsQCqZQBm@Base 13
+ _D4core4time8Duration__T5splitVAyaa5_686f757273VQra7_6d696e75746573ZQBsMxFNaNbNiNfZ10SplitUnits6__initZ@Base 13
+ _D4core4time8Duration__T5splitVAyaa5_686f757273VQra7_6d696e75746573ZQBsMxFNaNbNiNfZ12genSplitCallFNaNbNfZQCw@Base 13
+ _D4core4time8Duration__T5splitVAyaa5_686f757273VQra7_6d696e75746573ZQBsMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZQCy@Base 13
+ _D4core4time8Duration__T5splitVAyaa5_686f757273VQra7_6d696e75746573ZQBsMxFNaNbNiNfZSQDeQDcQDa__TQCuVQCra5_686f757273VQDia7_6d696e75746573ZQEkMxFNaNbNiNfZ10SplitUnits@Base 13
+ _D4core4time8Duration__T5splitVAyaa5_686f757273VQra7_6d696e75746573Z__TQBvTiTiZQCdMxFNaNbNiNfJiJiZv@Base 13
+ _D4core4time8Duration__T5splitVAyaa5_686f757273VQra7_6d696e75746573Z__TQBvTlTlZQCdMxFNaNbNiNfJlJlZv@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_6e73656373ZQBsMxFNaNbNiNfZ10SplitUnits6__initZ@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_6e73656373ZQBsMxFNaNbNiNfZ12genSplitCallFNaNbNfZQCw@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_6e73656373ZQBsMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZQCy@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_6e73656373ZQBsMxFNaNbNiNfZSQDeQDcQDa__TQCuVQCra7_7365636f6e6473VQDma5_6e73656373ZQEkMxFNaNbNiNfZ10SplitUnits@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_6e73656373Z__TQBvTlTlZQCdMxFNaNbNiNfJlJlZv@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_7573656373ZQBsMxFNaNbNiNfZ10SplitUnits6__initZ@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_7573656373ZQBsMxFNaNbNiNfZ12genSplitCallFNaNbNfZQCw@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_7573656373ZQBsMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZQCy@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_7573656373ZQBsMxFNaNbNiNfZSQDeQDcQDa__TQCuVQCra7_7365636f6e6473VQDma5_7573656373ZQEkMxFNaNbNiNfZ10SplitUnits@Base 13
+ _D4core4time8Duration__T5splitVAyaa7_7365636f6e6473VQva5_7573656373Z__TQBvTlTlZQCdMxFNaNbNiNfJlJlZv@Base 13
+ _D4core4time8Duration__T5totalVAyaa5_6d73656373ZQyMxFNaNbNdNiNfZl@Base 13
+ _D4core4time8Duration__T5totalVAyaa6_686e73656373ZQBaMxFNaNbNdNiNfZl@Base 13
+ _D4core4time8Duration__T5totalVAyaa7_7365636f6e6473ZQBcMxFNaNbNdNiNfZl@Base 13
+ _D4core4time8Duration__T8opBinaryVAyaa1_2bTSQBqQBoQBmZQBeMxFNaNbNiNfQzZQBc@Base 13
+ _D4core4time8Duration__T8opBinaryVAyaa1_2bTySQBrQBpQBnZQBfMxFNaNbNiNfyQBaZSQCvQCtQCr@Base 13
+ _D4core4time8Duration__T8opBinaryVAyaa1_2dTxSQBrQBpQBnZQBfMxFNaNbNiNfxQBaZSQCvQCtQCr@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ10appListSepFNaNbNfQBqkbZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ5unitsyAAa@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa4_64617973ZQBcFNaNbNfQCmlZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa5_686f757273ZQBeFNaNbNfQColZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa5_6d73656373ZQBeFNaNbNfQColZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa5_7573656373ZQBeFNaNbNfQColZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa5_7765656b73ZQBeFNaNbNfQColZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa6_686e73656373ZQBgFNaNbNfQCqlZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa7_6d696e75746573ZQBiFNaNbNfQCslZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFMQuZ__T10appUnitValVAyaa7_7365636f6e6473ZQBiFNaNbNfQCslZv@Base 13
+ _D4core4time8Duration__T8toStringTDFNaNbNfIAaZvZQyMxFNaNbNfMQBaZv@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj14ticksPerSecondFNaNbNdNiNfZl@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj3maxFNaNbNdNiNfZSQCqQCo__TQCmVQCbi0ZQCw@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj3minFNaNbNdNiNfZSQCqQCo__TQCmVQCbi0ZQCw@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj4zeroFNaNbNdNiNfZSQCrQCp__TQCnVQCci0ZQCx@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj5opCmpMxFNaNbNiNfSQCrQCp__TQCnVQCci0ZQCxZi@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj5ticksMxFNaNbNdNiNfZl@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj6__initZ@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj8__xopCmpMxFKxSQCoQCm__TQCkVQBzi0ZQCuZi@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj8currTimeFNbNdNiNeZSQCtQCr__TQCpVQCei0ZQCz@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj8toStringMxFNaNbNfZAya@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj__T8opBinaryVAyaa1_2bZQtMxFNaNbNiNfSQDjQDh8DurationZSQEaQDy__TQDwVQDli0ZQEg@Base 13
+ _D4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj__T8opBinaryVAyaa1_2dZQtMxFNaNbNiNfSQDjQDh__TQDfVQCui0ZQDpZSQEhQEf8Duration@Base 13
+ _D4core4time__T20splitUnitsFromHNSecsVAyaa4_64617973ZQBmFNaNbNiNfKlZl@Base 13
+ _D4core4time__T20splitUnitsFromHNSecsVAyaa5_686f757273ZQBoFNaNbNiNfKlZl@Base 13
+ _D4core4time__T20splitUnitsFromHNSecsVAyaa5_6d73656373ZQBoFNaNbNiNfKlZl@Base 13
+ _D4core4time__T20splitUnitsFromHNSecsVAyaa5_7573656373ZQBoFNaNbNiNfKlZl@Base 13
+ _D4core4time__T20splitUnitsFromHNSecsVAyaa5_7765656b73ZQBoFNaNbNiNfKlZl@Base 13
+ _D4core4time__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573ZQBsFNaNbNiNfKlZl@Base 13
+ _D4core4time__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473ZQBsFNaNbNiNfKlZl@Base 13
+ _D4core4time__T2toVAyaa5_6d73656373TlTxSQBmQBk12TickDurationZQBuFNaNbNiNfxQBjZl@Base 13
+ _D4core4time__T2toVAyaa5_6e73656373TlTxSQBmQBk12TickDurationZQBuFNaNbNiNfxQBjZl@Base 13
+ _D4core4time__T2toVAyaa5_7573656373TlTxSQBmQBk12TickDurationZQBuFNaNbNiNfxQBjZl@Base 13
+ _D4core4time__T2toVAyaa6_686e73656373TlTxSQBoQBm12TickDurationZQBwFNaNbNiNfxQBjZl@Base 13
+ _D4core4time__T2toVAyaa7_7365636f6e6473TlTxSQBqQBo12TickDurationZQByFNaNbNiNfxQBjZl@Base 13
+ _D4core4time__T3durVAyaa4_64617973ZQuFNaNbNiNflZSQBvQBt8Duration@Base 13
+ _D4core4time__T3durVAyaa5_686f757273ZQwFNaNbNiNflZSQBxQBv8Duration@Base 13
+ _D4core4time__T3durVAyaa5_6d73656373ZQwFNaNbNiNflZSQBxQBv8Duration@Base 13
+ _D4core4time__T3durVAyaa5_6e73656373ZQwFNaNbNiNflZSQBxQBv8Duration@Base 13
+ _D4core4time__T3durVAyaa5_7573656373ZQwFNaNbNiNflZSQBxQBv8Duration@Base 13
+ _D4core4time__T3durVAyaa5_7765656b73ZQwFNaNbNiNflZSQBxQBv8Duration@Base 13
+ _D4core4time__T3durVAyaa6_686e73656373ZQyFNaNbNiNflZSQBzQBx8Duration@Base 13
+ _D4core4time__T3durVAyaa7_6d696e75746573ZQBaFNaNbNiNflZSQCcQCa8Duration@Base 13
+ _D4core4time__T3durVAyaa7_7365636f6e6473ZQBaFNaNbNiNflZSQCcQCa8Duration@Base 13
+ _D4core4time__T7convertVAyaa4_64617973VQpa6_686e73656373ZQBqFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa4_64617973VQpa7_7365636f6e6473ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa5_686f757273VQra6_686e73656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa5_686f757273VQra7_7365636f6e6473ZQBuFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa5_6d73656373VQra6_686e73656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa5_6e73656373VQra6_686e73656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa5_7573656373VQra6_686e73656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa5_7765656b73VQra6_686e73656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta4_64617973ZQBqFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta5_686f757273ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta5_6d73656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta5_6e73656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta5_7573656373ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta5_7765656b73ZQBsFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta6_686e73656373ZQBuFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta7_6d696e75746573ZQBwFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa6_686e73656373VQta7_7365636f6e6473ZQBwFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa7_6d696e75746573VQva6_686e73656373ZQBwFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa7_7365636f6e6473VQva5_6d73656373ZQBuFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa7_7365636f6e6473VQva5_6e73656373ZQBuFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa7_7365636f6e6473VQva5_7573656373ZQBuFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa7_7365636f6e6473VQva6_686e73656373ZQBwFNaNbNiNflZl@Base 13
+ _D4core4time__T7convertVAyaa7_7365636f6e6473VQva7_7365636f6e6473ZQByFNaNbNiNflZl@Base 13
+ _D4core5bitop11__moduleRefZ@Base 13
+ _D4core5bitop12__ModuleInfoZ@Base 13
+ _D4core5bitop2btFNaNbNiMxPmmZi@Base 13
+ _D4core5bitop3bsfFNaNbNiNfkZi@Base 13
+ _D4core5bitop3bsfFNaNbNiNfmZi@Base 13
+ _D4core5bitop3bsrFNaNbNiNfkZi@Base 13
+ _D4core5bitop3bsrFNaNbNiNfmZi@Base 13
+ _D4core5bitop6popcntFNaNbNiNfkZi@Base 13
+ _D4core5bitop6popcntFNaNbNiNfmZi@Base 13
+ _D4core5bitop7Split646__ctorMFNaNbNcNiNfmZSQBpQBnQBk@Base 13
+ _D4core5bitop7Split646__initZ@Base 13
+ _D4core5bitop7bitswapFNaNbNiNfkZk@Base 13
+ _D4core5bitop7bitswapFNaNbNiNfmZm@Base 13
+ _D4core5bitop8BitRange5emptyMxFNaNbNiNfZb@Base 13
+ _D4core5bitop8BitRange5frontMFNaNbNiNfZm@Base 13
+ _D4core5bitop8BitRange6__ctorMFNaNbNcNiPxmmZSQBrQBpQBm@Base 13
+ _D4core5bitop8BitRange6__initZ@Base 13
+ _D4core5bitop8BitRange8popFrontMFNaNbNiZv@Base 13
+ _D4core5bitop8byteswapFNaNbNiNftZt@Base 13
+ _D4core5bitop__T10softPopcntTkZQpFNaNbNiNfkZi@Base 13
+ _D4core5bitop__T10softPopcntTmZQpFNaNbNiNfmZi@Base 13
+ _D4core5bitop__T11softBitswapTkZQqFNaNbNiNfkZk@Base 13
+ _D4core5bitop__T11softBitswapTmZQqFNaNbNiNfmZm@Base 13
+ _D4core5bitop__T3rolTkZQhFNaNbNiNfxkxkZk@Base 13
+ _D4core5bitop__T3rorTkZQhFNaNbNiNfxkxkZk@Base 13
+ _D4core5bitop__T3rorTmZQhFNaNbNiNfxmxkZm@Base 13
+ _D4core5bitop__T8softScanTkVbi0ZQqFNaNbNiNfkZi@Base 13
+ _D4core5bitop__T8softScanTkVbi1ZQqFNaNbNiNfkZi@Base 13
+ _D4core5bitop__T8softScanTmVbi0ZQqFNaNbNiNfmZi@Base 13
+ _D4core5bitop__T8softScanTmVbi1ZQqFNaNbNiNfmZi@Base 13
+ _D4core5cpuid10_hasPopcntyb@Base 13
+ _D4core5cpuid10_hasRdrandyb@Base 13
+ _D4core5cpuid10_hasRdseedyb@Base 13
+ _D4core5cpuid10_isItaniumyb@Base 13
+ _D4core5cpuid10_processoryAa@Base 13
+ _D4core5cpuid10_x87onChipyb@Base 13
+ _D4core5cpuid10dataCachesFNaNbNdNiNeZxG5SQBnQBl9CacheInfo@Base 13
+ _D4core5cpuid11CpuFeatures11__xopEqualsMxFKxSQBrQBpQBmZb@Base 13
+ _D4core5cpuid11CpuFeatures6__initZ@Base 13
+ _D4core5cpuid11CpuFeatures9__xtoHashFNbNeKxSQBqQBoQBlZm@Base 13
+ _D4core5cpuid11__moduleRefZ@Base 13
+ _D4core5cpuid11_dataCachesyG5SQBcQBa9CacheInfo@Base 13
+ _D4core5cpuid11amd3dnowExtFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid11cacheLevelsFNbNdNiNeZk@Base 13
+ _D4core5cpuid11coresPerCPUFNaNbNdNiNeZk@Base 13
+ _D4core5cpuid11cpuFeaturesSQzQw11CpuFeatures@Base 13
+ _D4core5cpuid11hasLahfSahfFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid12__ModuleInfoZ@Base 13
+ _D4core5cpuid12_amd3dnowExtyb@Base 13
+ _D4core5cpuid12_coresPerCPUyk@Base 13
+ _D4core5cpuid12_hasLahfSahfyb@Base 13
+ _D4core5cpuid12getCpuInfo0BFNbNiNeZv@Base 13
+ _D4core5cpuid12hasCmpxchg8bFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid12hasPclmulqdqFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid12preferAthlonFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid13_hasCmpxchg8byb@Base 13
+ _D4core5cpuid13_hasPclmulqdqyb@Base 13
+ _D4core5cpuid13_preferAthlonyb@Base 13
+ _D4core5cpuid13hasCmpxchg16bFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid13hasVpclmulqdqFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid13threadsPerCPUFNaNbNdNiNeZk@Base 13
+ _D4core5cpuid14_hasCmpxchg16byb@Base 13
+ _D4core5cpuid14_hasVpclmulqdqyb@Base 13
+ _D4core5cpuid14_threadsPerCPUyk@Base 13
+ _D4core5cpuid14getCpuFeaturesFNbNiNeZPSQBlQBj11CpuFeatures@Base 13
+ _D4core5cpuid14hyperThreadingFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid14numCacheLevelsk@Base 13
+ _D4core5cpuid14preferPentium1FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid14preferPentium4FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid15_hyperThreadingyb@Base 13
+ _D4core5cpuid15_preferPentium1yb@Base 13
+ _D4core5cpuid15_preferPentium4yb@Base 13
+ _D4core5cpuid15getAMDcacheinfoFNbNiNeZ8assocmapyAh@Base 13
+ _D4core5cpuid15getAMDcacheinfoFNbNiNeZv@Base 13
+ _D4core5cpuid16has3dnowPrefetchFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid17_has3dnowPrefetchyb@Base 13
+ _D4core5cpuid17hyperThreadingBitFNbNdNiNeZb@Base 13
+ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ3idsyG63h@Base 13
+ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ4waysyG63h@Base 13
+ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ5sizesyG63k@Base 13
+ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZv@Base 13
+ _D4core5cpuid18getcacheinfoCPUID4FNbNiNeZv@Base 13
+ _D4core5cpuid18hasSysEnterSysExitFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid18max_extended_cpuidk@Base 13
+ _D4core5cpuid19_hasSysEnterSysExityb@Base 13
+ _D4core5cpuid20cpuid_initializationFNbNiNeZv@Base 13
+ _D4core5cpuid3aesFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid3avxFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid3fmaFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid3hleFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid3mmxFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid3rtmFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid3sseFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid4_aesyb@Base 13
+ _D4core5cpuid4_avxyb@Base 13
+ _D4core5cpuid4_fmayb@Base 13
+ _D4core5cpuid4_hleyb@Base 13
+ _D4core5cpuid4_mmxyb@Base 13
+ _D4core5cpuid4_rtmyb@Base 13
+ _D4core5cpuid4_sseyb@Base 13
+ _D4core5cpuid4avx2FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid4sse2FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid4sse3FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid4vaesFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid5_avx2yb@Base 13
+ _D4core5cpuid5_sse2yb@Base 13
+ _D4core5cpuid5_sse3yb@Base 13
+ _D4core5cpuid5_vaesyb@Base 13
+ _D4core5cpuid5fp16cFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid5modelk@Base 13
+ _D4core5cpuid5sse41FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid5sse42FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid5sse4aFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid5ssse3FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid6_fp16cyb@Base 13
+ _D4core5cpuid6_sse41yb@Base 13
+ _D4core5cpuid6_sse42yb@Base 13
+ _D4core5cpuid6_sse4ayb@Base 13
+ _D4core5cpuid6_ssse3yb@Base 13
+ _D4core5cpuid6amdMmxFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid6familyk@Base 13
+ _D4core5cpuid6hasShaFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid6vendorFNaNbNdNiNeZAya@Base 13
+ _D4core5cpuid7_amdMmxyb@Base 13
+ _D4core5cpuid7_hasShayb@Base 13
+ _D4core5cpuid7_vendoryAa@Base 13
+ _D4core5cpuid7avx512fFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid7hasCmovFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid7hasFxsrFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid8_avx512fyb@Base 13
+ _D4core5cpuid8_hasCmovyb@Base 13
+ _D4core5cpuid8_hasFxsryb@Base 13
+ _D4core5cpuid8amd3dnowFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid8cpuidX86FNbNiNeZv@Base 13
+ _D4core5cpuid8hasCPUIDFNbNiNeZb@Base 13
+ _D4core5cpuid8hasLzcntFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid8hasRdtscFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid8isX86_64FNaNbNdNiNeZb@Base 13
+ _D4core5cpuid8steppingk@Base 13
+ _D4core5cpuid9CacheInfo6__initZ@Base 13
+ _D4core5cpuid9_amd3dnowyb@Base 13
+ _D4core5cpuid9_hasLzcntyb@Base 13
+ _D4core5cpuid9_hasRdtscyb@Base 13
+ _D4core5cpuid9_isX86_64yb@Base 13
+ _D4core5cpuid9datacacheG5SQyQv9CacheInfo@Base 13
+ _D4core5cpuid9hasPopcntFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid9hasRdrandFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid9hasRdseedFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid9isItaniumFNaNbNdNiNeZb@Base 13
+ _D4core5cpuid9max_cpuidk@Base 13
+ _D4core5cpuid9processorFNaNbNdNiNeZAya@Base 13
+ _D4core5cpuid9x87onChipFNaNbNdNiNeZb@Base 13
+ _D4core6atomic11__moduleRefZ@Base 13
+ _D4core6atomic12__ModuleInfoZ@Base 13
+ _D4core6atomic5pauseFNaNbNiNfZv@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi0TPOS2rt9critical_18D_CRITICAL_SECTIONZQCvFNaNbNiNeNkMKOxPSQCcQCcQBvZQCp@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi0TPOS2rt9critical_18D_CRITICAL_SECTIONZQCvFNaNbNiNeNkMKxPOxSQCdQCdQBwZQCq@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi0TbZQBmFNaNbNiNeKOxbZb@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi0TbZQBmFNaNbNiNeKxbZb@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi0TmZQBmFNaNbNiNeKOxmZm@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi0TmZQBmFNaNbNiNeKxmZm@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TCQCa4sync5mutex5MutexZQCgFNaNbNiNeKOxCQDlQBlQBjQBgZOCQEaQCaQByQBv@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TE3std6loggerQCl8LogLevelZQCjFNaNbNiNeKOxEQBoQBnQDuQBjZQCc@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TE3std6loggerQCl8LogLevelZQCjFNaNbNiNeKxEQBnQBmQDtQBiZQCb@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TPOS2rt8monitor_7MonitorZQCiFNaNbNiNeNkMKOxPSQBpQBpQBjZQCc@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TPOS2rt8monitor_7MonitorZQCiFNaNbNiNeNkMKxPOxSQBqQBqQBkZQCd@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TPOS2rt9critical_18D_CRITICAL_SECTIONZQCvFNaNbNiNeNkMKOxPSQCcQCcQBvZQCp@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TPOS2rt9critical_18D_CRITICAL_SECTIONZQCvFNaNbNiNeNkMKxPOxSQCdQCdQBwZQCq@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TbZQBmFNaNbNiNeKOxbZb@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TbZQBmFNaNbNiNeKxbZb@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TkZQBmFNaNbNiNeKOxkZk@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi2TkZQBmFNaNbNiNeKxkZk@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TC3std11concurrency9SchedulerZQCnFNaNbNiNeNkMKxCQBuQBtQBjZQCf@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TC3std6loggerQCl6LoggerZQChFNaNbNiNeKOxCQBmQBlQDsQBhZOCQCbQCaQEhQBw@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateZQCwFNaNbNiNeKOxEQCbQCaQBqQBkZQCp@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateZQCwFNaNbNiNeKxEQCaQBzQBpQBjZQCo@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TbZQBmFNaNbNiNeKOxbZb@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TbZQBmFNaNbNiNeKxbZb@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5ThZQBmFNaNbNiNeKOxhZh@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5ThZQBmFNaNbNiNeKxhZh@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TiZQBmFNaNbNiNeKOxiZi@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TiZQBmFNaNbNiNeKxiZi@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TkZQBmFNaNbNiNeKOxkZk@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TkZQBmFNaNbNiNeKxkZk@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TmZQBmFNaNbNiNeKOxmZm@Base 13
+ _D4core6atomic__T10atomicLoadVEQBdQBb11MemoryOrderi5TmZQBmFNaNbNiNeKxmZm@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi0TbTbZQBpFNaNbNiNeKObbZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi0TbTbZQBpFNaNbNiNeKbbZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi0TmTiZQBpFNaNbNiNeKOmiZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi0TmTiZQBpFNaNbNiNeKmiZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TE3std6loggerQCm8LogLevelTQzZQCnFNaNbNiNeKOEQBqQBpQDxQBlQCdZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TE3std6loggerQCm8LogLevelTQzZQCnFNaNbNiNeKQBpQBsZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TPOS2rt8monitor_7MonitorTQyZQCmFNaNbNiNeKOPQBoQBtZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TPOS2rt8monitor_7MonitorTQyZQCmFNaNbNiNeKQBoQBrZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TPOS2rt9critical_18D_CRITICAL_SECTIONTQBlZQDaFNaNbNiNeKOPQCcQChZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TPOS2rt9critical_18D_CRITICAL_SECTIONTQBlZQDaFNaNbNiNeKQCcQCfZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TbTbZQBpFNaNbNiNeKObbZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TbTbZQBpFNaNbNiNeKbbZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TmTmZQBpFNaNbNiNeKOmmZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi3TmTmZQBpFNaNbNiNeKmmZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi5TC3std6loggerQCm6LoggerTQxZQClFNaNbNiNeKOCQBoQBnQDvQBjOQoZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateTQBmZQDbFNaNbNiNeKOEQCeQCdQBtQBnQCrZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateTQBmZQDbFNaNbNiNeKQCdQCgZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi5TE3std6loggerQCm8LogLevelTxEQBaQzQDgQuZQCxFNaNbNiNeKOEQCaQBzQEhQBvxQBoZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi5TE3std6loggerQCm8LogLevelTxEQBaQzQDgQuZQCxFNaNbNiNeKQBzxQBdZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi5ThThZQBpFNaNbNiNeKOhhZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi5ThThZQBpFNaNbNiNeKhhZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi5TkTkZQBpFNaNbNiNeKOkkZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi5TkTkZQBpFNaNbNiNeKkkZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi5TmTmZQBpFNaNbNiNeKOmmZv@Base 13
+ _D4core6atomic__T11atomicStoreVEQBeQBc11MemoryOrderi5TmTmZQBpFNaNbNiNeKmmZv@Base 13
+ _D4core6atomic__T14atomicFetchAddVEQBhQBf11MemoryOrderi5TkZQBqFNaNbNiNeKOkmZk@Base 13
+ _D4core6atomic__T14atomicFetchAddVEQBhQBf11MemoryOrderi5TkZQBqFNaNbNiNeKkmZk@Base 13
+ _D4core6atomic__T14atomicFetchAddVEQBhQBf11MemoryOrderi5TmZQBqFNaNbNiNeKOmmZm@Base 13
+ _D4core6atomic__T14atomicFetchAddVEQBhQBf11MemoryOrderi5TmZQBqFNaNbNiNeKmmZm@Base 13
+ _D4core6atomic__T14atomicFetchSubVEQBhQBf11MemoryOrderi5TkZQBqFNaNbNiNeKOkmZk@Base 13
+ _D4core6atomic__T14atomicFetchSubVEQBhQBf11MemoryOrderi5TkZQBqFNaNbNiNeKkmZk@Base 13
+ _D4core6atomic__T14atomicFetchSubVEQBhQBf11MemoryOrderi5TmZQBqFNaNbNiNeKOmmZm@Base 13
+ _D4core6atomic__T14atomicFetchSubVEQBhQBf11MemoryOrderi5TmZQBqFNaNbNiNeKmmZm@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTE3std11parallelism8TaskPool9PoolStateZQCpFNaNbNiNfPQBzZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTOCQBu4sync5mutex5MutexZQCaFNaNbNiNfPOQBkZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTOE3std11parallelism8TaskPool9PoolStateZQCqFNaNbNiNfPOQCaZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTObZQBgFNaNbNiNfPObZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTOhZQBgFNaNbNiNfPOhZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTOkZQBgFNaNbNiNfPOkZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTOmZQBgFNaNbNiNfPOmZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTOtZQBgFNaNbNiNfPOtZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTbZQBfFNaNbNiNfPbZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedThZQBfFNaNbNiNfPhZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTkZQBfFNaNbNiNfPkZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTmZQBfFNaNbNiNfPmZb@Base 13
+ _D4core6atomic__T26atomicPtrIsProperlyAlignedTtZQBfFNaNbNiNfPtZb@Base 13
+ _D4core6atomic__T28atomicValueIsProperlyAlignedTOkZQBiFNaNbNiNeKOkZb@Base 13
+ _D4core6atomic__T28atomicValueIsProperlyAlignedTOmZQBiFNaNbNiNeKOmZb@Base 13
+ _D4core6atomic__T28atomicValueIsProperlyAlignedTkZQBhFNaNbNiNeKkZb@Base 13
+ _D4core6atomic__T28atomicValueIsProperlyAlignedTmZQBhFNaNbNiNeKmZb@Base 13
+ _D4core6atomic__T3casZ__TQiTCQBb4sync5mutex5MutexTnTQyZQBmFNaNbNiNePOCQCqQBpQBnQBkOnOQqZb@Base 13
+ _D4core6atomic__T3casZ__TQiTE3std11parallelism8TaskPool9PoolStateTQBmTQBqZQCfFNaNbNiNePOEQCiQChQBxQBrQCvQCyZb@Base 13
+ _D4core6atomic__T3casZ__TQiTE3std11parallelism8TaskPool9PoolStateTQBmTQBqZQCfFNaNbNiNePQChQCkQCnZb@Base 13
+ _D4core6atomic__T3casZ__TQiTbTbTbZQrFNaNbNiNePObbbZb@Base 13
+ _D4core6atomic__T3casZ__TQiTbTbTbZQrFNaNbNiNePbbbZb@Base 13
+ _D4core6atomic__T3casZ__TQiThThThZQrFNaNbNiNePOhhhZb@Base 13
+ _D4core6atomic__T3casZ__TQiThThThZQrFNaNbNiNePhhhZb@Base 13
+ _D4core6atomic__T3casZ__TQiTmTmTmZQrFNaNbNiNePOmmmZb@Base 13
+ _D4core6atomic__T3casZ__TQiTmTmTmZQrFNaNbNiNePmmmZb@Base 13
+ _D4core6atomic__T3casZ__TQiTtTtTtZQrFNaNbNiNePOtttZb@Base 13
+ _D4core6atomic__T3casZ__TQiTtTtTtZQrFNaNbNiNePtttZb@Base 13
+ _D4core6atomic__T8atomicOpVAyaa2_2b3dTkTiZQzFNaNbNiNfKOkiZk@Base 13
+ _D4core6atomic__T8atomicOpVAyaa2_2b3dTkTkZQzFNaNbNiNfKOkkZk@Base 13
+ _D4core6atomic__T8atomicOpVAyaa2_2b3dTmTiZQzFNaNbNiNfKOmiZm@Base 13
+ _D4core6atomic__T8atomicOpVAyaa2_2b3dTmTmZQzFNaNbNiNfKOmmZm@Base 13
+ _D4core6atomic__T8atomicOpVAyaa2_2d3dTkTiZQzFNaNbNiNfKOkiZk@Base 13
+ _D4core6atomic__T8atomicOpVAyaa2_2d3dTmTiZQzFNaNbNiNfKOmiZm@Base 13
+ _D4core6atomic__T8atomicOpVAyaa2_2d3dTmTmZQzFNaNbNiNfKOmmZm@Base 13
+ _D4core6int12811__moduleRefZ@Base 13
+ _D4core6int12812__ModuleInfoZ@Base 13
+ _D4core6int1282geFNaNbNiNfSQzQw4CentQkZb@Base 13
+ _D4core6int1282gtFNaNbNiNfSQzQw4CentQkZb@Base 13
+ _D4core6int1282leFNaNbNiNfSQzQw4CentQkZb@Base 13
+ _D4core6int1282ltFNaNbNiNfSQzQw4CentQkZb@Base 13
+ _D4core6int1282orFNaNbNiNfSQzQw4CentQkZQn@Base 13
+ _D4core6int1283addFNaNbNiNfSQBaQy4CentQlZQo@Base 13
+ _D4core6int1283andFNaNbNiNfSQBaQy4CentQlZQo@Base 13
+ _D4core6int1283comFNaNbNiNfSQBaQy4CentZQm@Base 13
+ _D4core6int1283decFNaNbNiNfSQBaQy4CentZQm@Base 13
+ _D4core6int1283divFNaNbNiNfSQBaQy4CentQlZQo@Base 13
+ _D4core6int1283incFNaNbNiNfSQBaQy4CentZQm@Base 13
+ _D4core6int1283mulFNaNbNiNfSQBaQy4CentQlZQo@Base 13
+ _D4core6int1283negFNaNbNiNfSQBaQy4CentZQm@Base 13
+ _D4core6int1283rolFNaNbNiNfSQBaQy4CentkZQn@Base 13
+ _D4core6int1283rorFNaNbNiNfSQBaQy4CentkZQn@Base 13
+ _D4core6int1283sarFNaNbNiNfSQBaQy4CentkZQn@Base 13
+ _D4core6int1283shlFNaNbNiNfSQBaQy4CentkZQn@Base 13
+ _D4core6int1283shrFNaNbNiNfSQBaQy4CentkZQn@Base 13
+ _D4core6int1283subFNaNbNiNfSQBaQy4CentQlZQo@Base 13
+ _D4core6int1283tstFNaNbNiNfSQBaQy4CentZb@Base 13
+ _D4core6int1283ugeFNaNbNiNfSQBaQy4CentQlZb@Base 13
+ _D4core6int1283ugtFNaNbNiNfSQBaQy4CentQlZb@Base 13
+ _D4core6int1283uleFNaNbNiNfSQBaQy4CentQlZb@Base 13
+ _D4core6int1283ultFNaNbNiNfSQBaQy4CentQlZb@Base 13
+ _D4core6int1283xorFNaNbNiNfSQBaQy4CentQlZQo@Base 13
+ _D4core6int1284Cent6__initZ@Base 13
+ _D4core6int1284rol1FNaNbNiNfSQBbQz4CentZQm@Base 13
+ _D4core6int1284ror1FNaNbNiNfSQBbQz4CentZQm@Base 13
+ _D4core6int1284sar1FNaNbNiNfSQBbQz4CentZQm@Base 13
+ _D4core6int1284shl1FNaNbNiNfSQBbQz4CentZQm@Base 13
+ _D4core6int1284shr1FNaNbNiNfSQBbQz4CentZQm@Base 13
+ _D4core6int1284udivFNaNbNiNfSQBbQz4CentQlZQo@Base 13
+ _D4core6int1286divmodFNaNbNiNfSQBdQBb4CentQmJQpZQs@Base 13
+ _D4core6int1287udivmodFNaNbNiNfSQBeQBc4CentQmJQpZ13udivmod128_64FNaNbNiNfQBqmJmZm@Base 13
+ _D4core6int1287udivmodFNaNbNiNfSQBeQBc4CentQmJQpZ13udivmod128_64FQBimJmZ9udiv96_64FNaNbNiNfmkmZk@Base 13
+ _D4core6int1287udivmodFNaNbNiNfSQBeQBc4CentQmJQpZQs@Base 13
+ _D4core6memory10initializeFZv@Base 13
+ _D4core6memory11__moduleRefZ@Base 13
+ _D4core6memory12__ModuleInfoZ@Base 13
+ _D4core6memory2GC12ProfileStats6__initZ@Base 13
+ _D4core6memory2GC12profileStatsFNbNiNfZSQBmQBkQBg12ProfileStats@Base 13
+ _D4core6memory2GC5Stats6__initZ@Base 13
+ _D4core6memory2GC5queryFNaNbNkMPvZSQBhQBf8BlkInfo_@Base 13
+ _D4core6memory2GC5queryFNbNkMxPvZSQBgQBe8BlkInfo_@Base 13
+ _D4core6memory2GC5statsFNbNiNfZSQBeQBcQy5Stats@Base 13
+ _D4core6memory2GC6__initZ@Base 13
+ _D4core6memory2GC6addrOfFNaNbNiNePNgvZQf@Base 13
+ _D4core6memory2GC6addrOfFNaNbNiNePvZQd@Base 13
+ _D4core6memory2GC6sizeOfFNaNbNiPvZm@Base 13
+ _D4core6memory2GC6sizeOfFNbNiMxPvZm@Base 13
+ _D4core6memory2GC7clrAttrFNaNbPvkZk@Base 13
+ _D4core6memory2GC7clrAttrFNbMxPvkZk@Base 13
+ _D4core6memory2GC7getAttrFNaNbPvZk@Base 13
+ _D4core6memory2GC7getAttrFNbMxPvZk@Base 13
+ _D4core6memory2GC7setAttrFNaNbPvkZk@Base 13
+ _D4core6memory2GC7setAttrFNbMxPvkZk@Base 13
+ _D4core6memory8BlkInfo_6__initZ@Base 13
+ _D4core6memory8pageSizeym@Base 13
+ _D4core6memory__T10pureMallocZQnFNaNbNiNemZPv@Base 13
+ _D4core6memory__T11pureReallocZQoFNaNbNiPvmZQe@Base 13
+ _D4core6memory__T8pureFreeZQkFNaNbNiPvZv@Base 13
+ _D4core6stdcpp11string_view11__moduleRefZ@Base 13
+ _D4core6stdcpp11string_view12__ModuleInfoZ@Base 13
+ _D4core6stdcpp11string_view__T11char_traitsTaZQq6__initZ@Base 13
+ _D4core6stdcpp11string_view__T11char_traitsTuZQq6__initZ@Base 13
+ _D4core6stdcpp11string_view__T11char_traitsTwZQq6__initZ@Base 13
+ _D4core6stdcpp11string_view__T17basic_string_viewTaTSQBzQBxQBt__T11char_traitsTaZQqZQCc6__initZ@Base 13
+ _D4core6stdcpp11string_view__T17basic_string_viewTuTSQBzQBxQBt__T11char_traitsTuZQqZQCc6__initZ@Base 13
+ _D4core6stdcpp11string_view__T17basic_string_viewTwTSQBzQBxQBt__T11char_traitsTwZQqZQCc6__initZ@Base 13
+ _D4core6stdcpp11type_traits11__moduleRefZ@Base 13
+ _D4core6stdcpp11type_traits12__ModuleInfoZ@Base 13
+ _D4core6stdcpp11type_traits__T17integral_constantTbVbi0ZQBa6__initZ@Base 13
+ _D4core6stdcpp11type_traits__T17integral_constantTbVbi1ZQBa6__initZ@Base 13
+ _D4core6stdcpp4new_11__moduleRefZ@Base 13
+ _D4core6stdcpp4new_11align_val_t6__initZ@Base 13
+ _D4core6stdcpp4new_11std_nothrowySQBgQBeQBa9nothrow_t@Base 13
+ _D4core6stdcpp4new_12__ModuleInfoZ@Base 13
+ _D4core6stdcpp4new_9bad_alloc6__initZ@Base 13
+ _D4core6stdcpp4new_9bad_alloc6__vtblZ@Base 13
+ _D4core6stdcpp4new_9bad_alloc7__ClassZ@Base 13
+ _D4core6stdcpp4new_9nothrow_t6__initZ@Base 13
+ _D4core6stdcpp5array11__moduleRefZ@Base 13
+ _D4core6stdcpp5array12__ModuleInfoZ@Base 13
+ _D4core6stdcpp6memory11__moduleRefZ@Base 13
+ _D4core6stdcpp6memory12__ModuleInfoZ@Base 13
+ _D4core6stdcpp6string11__moduleRefZ@Base 13
+ _D4core6stdcpp6string12__ModuleInfoZ@Base 13
+ _D4core6stdcpp6vector11__moduleRefZ@Base 13
+ _D4core6stdcpp6vector12__ModuleInfoZ@Base 13
+ _D4core6stdcpp7utility11__moduleRefZ@Base 13
+ _D4core6stdcpp7utility12__ModuleInfoZ@Base 13
+ _D4core6stdcpp8typeinfo10bad_typeid6__ctorMFNbNiZCQBwQBuQBqQBk@Base 13
+ _D4core6stdcpp8typeinfo10bad_typeid6__initZ@Base 13
+ _D4core6stdcpp8typeinfo10bad_typeid6__vtblZ@Base 13
+ _D4core6stdcpp8typeinfo10bad_typeid7__ClassZ@Base 13
+ _D4core6stdcpp8typeinfo11__moduleRefZ@Base 13
+ _D4core6stdcpp8typeinfo12__ModuleInfoZ@Base 13
+ _D4core6stdcpp8typeinfo8bad_cast6__ctorMFNbNiZCQBtQBrQBnQBh@Base 13
+ _D4core6stdcpp8typeinfo8bad_cast6__initZ@Base 13
+ _D4core6stdcpp8typeinfo8bad_cast6__vtblZ@Base 13
+ _D4core6stdcpp8typeinfo8bad_cast7__ClassZ@Base 13
+ _D4core6stdcpp8typeinfo9type_info6__ctorMFNiPxaZCQBvQBtQBpQBj@Base 13
+ _D4core6stdcpp8typeinfo9type_info6__initZ@Base 13
+ _D4core6stdcpp8typeinfo9type_info6__vtblZ@Base 13
+ _D4core6stdcpp8typeinfo9type_info7__ClassZ@Base 13
+ _D4core6stdcpp8xutility11__moduleRefZ@Base 13
+ _D4core6stdcpp8xutility12__ModuleInfoZ@Base 13
+ _D4core6stdcpp8xutility14CppStdRevision6__initZ@Base 13
+ _D4core6stdcpp9allocator11__moduleRefZ@Base 13
+ _D4core6stdcpp9allocator12__ModuleInfoZ@Base 13
+ _D4core6stdcpp9exception11__moduleRefZ@Base 13
+ _D4core6stdcpp9exception12__ModuleInfoZ@Base 13
+ _D4core6stdcpp9exception13bad_exception6__ctorMFNbNiPxaZCQCdQCbQBxQBq@Base 13
+ _D4core6stdcpp9exception13bad_exception6__initZ@Base 13
+ _D4core6stdcpp9exception13bad_exception6__vtblZ@Base 13
+ _D4core6stdcpp9exception13bad_exception7__ClassZ@Base 13
+ _D4core6stdcpp9exceptionQk6__ctorMFNbNiPxaiZCQBrQBpQBlQBo@Base 13
+ _D4core6stdcpp9exceptionQk6__ctorMFNbNiZCQBnQBlQBhQBk@Base 13
+ _D4core6stdcpp9exceptionQk6__initZ@Base 13
+ _D4core6stdcpp9exceptionQk6__vtblZ@Base 13
+ _D4core6stdcpp9exceptionQk7__ClassZ@Base 13
+ _D4core6thread10threadbase10ThreadBase10popContextMFNbNiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase10topContextMFNbNiZPSQCfQCd7context12StackContext@Base 13
+ _D4core6thread10threadbase10ThreadBase11pushContextMFNbNiPSQCfQCd7context12StackContextZv@Base 13
+ _D4core6thread10threadbase10ThreadBase12isMainThreadMFNbNdNiZb@Base 13
+ _D4core6thread10threadbase10ThreadBase13nAboutToStartm@Base 13
+ _D4core6thread10threadbase10ThreadBase13pAboutToStartPCQCbQBzQBvQBm@Base 13
+ _D4core6thread10threadbase10ThreadBase13tlsGCdataInitMFNbNiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase15initDataStorageMFNbZv@Base 13
+ _D4core6thread10threadbase10ThreadBase18criticalRegionLockFNbNdNiZCQCn4sync5mutex5Mutex@Base 13
+ _D4core6thread10threadbase10ThreadBase18destroyDataStorageMFNbNiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase18destructBeforeDtorMFNbNiZb@Base 13
+ _D4core6thread10threadbase10ThreadBase19_criticalRegionLockG72v@Base 13
+ _D4core6thread10threadbase10ThreadBase25destroyDataStorageIfAvailMFNbNiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase2idMFNdNiNfZm@Base 13
+ _D4core6thread10threadbase10ThreadBase3addFNbNiCQBuQBsQBoQBfbZv@Base 13
+ _D4core6thread10threadbase10ThreadBase3addFNbNiPSQBvQBt7context12StackContextZv@Base 13
+ _D4core6thread10threadbase10ThreadBase3runMFZv@Base 13
+ _D4core6thread10threadbase10ThreadBase4nameMFNdNiNfAyaZv@Base 13
+ _D4core6thread10threadbase10ThreadBase4nameMFNdNiNfZAya@Base 13
+ _D4core6thread10threadbase10ThreadBase5slockFNbNdNiZCQBz4sync5mutex5Mutex@Base 13
+ _D4core6thread10threadbase10ThreadBase5yieldFNbNiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase6__ctorMFNaNbNiNeDFZvmZCQCiQCgQCcQBt@Base 13
+ _D4core6thread10threadbase10ThreadBase6__ctorMFNaNbNiNfPFZvmZCQCiQCgQCcQBt@Base 13
+ _D4core6thread10threadbase10ThreadBase6__ctorMFNaNbNiNfmZCQCeQCcQByQBp@Base 13
+ _D4core6thread10threadbase10ThreadBase6__initZ@Base 13
+ _D4core6thread10threadbase10ThreadBase6__vtblZ@Base 13
+ _D4core6thread10threadbase10ThreadBase6_slockG72v@Base 13
+ _D4core6thread10threadbase10ThreadBase6getAllFZ6resizeFNaNbNfKACQCkQCiQCeQBvmZv@Base 13
+ _D4core6thread10threadbase10ThreadBase6getAllFZACQBvQBtQBpQBg@Base 13
+ _D4core6thread10threadbase10ThreadBase6removeFNbNiCQBxQBvQBrQBiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase6removeFNbNiPSQByQBw7context12StackContextZv@Base 13
+ _D4core6thread10threadbase10ThreadBase7__ClassZ@Base 13
+ _D4core6thread10threadbase10ThreadBase7getThisFNbNiNfZCQCbQBzQBvQBm@Base 13
+ _D4core6thread10threadbase10ThreadBase7opApplyFMDFKCQByQBwQBsQBjZiZ6resizeFNbNiKAQBemZv@Base 13
+ _D4core6thread10threadbase10ThreadBase7opApplyFMDFKCQByQBwQBsQBjZiZi@Base 13
+ _D4core6thread10threadbase10ThreadBase7setThisFNbNiCQByQBwQBsQBjZv@Base 13
+ _D4core6thread10threadbase10ThreadBase7sm_cbegPSQBuQBs7context12StackContext@Base 13
+ _D4core6thread10threadbase10ThreadBase7sm_mainCQBtQBrQBnQBe@Base 13
+ _D4core6thread10threadbase10ThreadBase7sm_tbegCQBtQBrQBnQBe@Base 13
+ _D4core6thread10threadbase10ThreadBase7sm_thisCQBtQBrQBnQBe@Base 13
+ _D4core6thread10threadbase10ThreadBase7sm_tlenm@Base 13
+ _D4core6thread10threadbase10ThreadBase8isDaemonMFNdNiNfZb@Base 13
+ _D4core6thread10threadbase10ThreadBase8isDaemonMFNdNiNfbZv@Base 13
+ _D4core6thread10threadbase10ThreadBase9initLocksFNbNiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase9isRunningMFNbNdNiZb@Base 13
+ _D4core6thread10threadbase10ThreadBase9termLocksFNbNiZv@Base 13
+ _D4core6thread10threadbase10ThreadBase__T10getAllImplS_DQCcQCaQBwQBn6getAllFZ6resizeFNaNbNfKACQDoQDmQDiQCzmZvZQCrFZQx@Base 13
+ _D4core6thread10threadbase10ThreadBase__T10getAllImplS_DQCcQCaQBwQBn7opApplyFMDFKCQDcQDaQCwQCnZiZ6resizeFNbNiKAQBemZvZQCzFNiZQp@Base 13
+ _D4core6thread10threadbase11ThreadError6__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDcQDaQCwQCn@Base 13
+ _D4core6thread10threadbase11ThreadError6__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDcQDaQCwQCn@Base 13
+ _D4core6thread10threadbase11ThreadError6__initZ@Base 13
+ _D4core6thread10threadbase11ThreadError6__vtblZ@Base 13
+ _D4core6thread10threadbase11ThreadError7__ClassZ@Base 13
+ _D4core6thread10threadbase11__moduleRefZ@Base 13
+ _D4core6thread10threadbase11ll_nThreadsm@Base 13
+ _D4core6thread10threadbase11ll_pThreadsPSQBnQBl5types13ll_ThreadData@Base 13
+ _D4core6thread10threadbase12__ModuleInfoZ@Base 13
+ _D4core6thread10threadbase12lowlevelLockFNbNdNiZCQBv4sync5mutex5Mutex@Base 13
+ _D4core6thread10threadbase12suspendDepthk@Base 13
+ _D4core6thread10threadbase13onThreadErrorFNbNiAyaZ5errorCQCdQCbQBx11ThreadError@Base 13
+ _D4core6thread10threadbase13onThreadErrorFNbNiAyaZv@Base 13
+ _D4core6thread10threadbase15ThreadException6__ctorMFNaNbNiNfAyaC6object9ThrowableQvmZCQDgQDeQDaQCr@Base 13
+ _D4core6thread10threadbase15ThreadException6__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQDgQDeQDaQCr@Base 13
+ _D4core6thread10threadbase15ThreadException6__initZ@Base 13
+ _D4core6thread10threadbase15ThreadException6__vtblZ@Base 13
+ _D4core6thread10threadbase15ThreadException7__ClassZ@Base 13
+ _D4core6thread10threadbase15ll_removeThreadFNbNimZv@Base 13
+ _D4core6thread10threadbase15scanAllTypeImplFNbMDFNbEQByQBwQBs8ScanTypePvQcZvQgZv@Base 13
+ _D4core6thread10threadbase17multiThreadedFlagb@Base 13
+ _D4core6thread10threadbase17thread_findByAddrFmZCQBvQBtQBp10ThreadBase@Base 13
+ _D4core6thread10threadbase18findLowLevelThreadFNbNimZb@Base 13
+ _D4core6thread10threadbase19initLowlevelThreadsFNbNiZv@Base 13
+ _D4core6thread10threadbase19termLowlevelThreadsFNbNiZv@Base 13
+ _D4core6thread10threadbase25_sharedStaticDtor_L949_C1FZv@Base 13
+ _D4core6thread10threadbase7ll_lockG72v@Base 13
+ _D4core6thread10threadbase__T15thread_term_tplTCQBuQBs8osthread6ThreadTG177vZQBwFNbNiKQpZv@Base 13
+ _D4core6thread10threadbase__T21thread_attachThis_tplTCQCaQBy8osthread6ThreadZQBwFNbZQBf@Base 13
+ _D4core6thread11__moduleRefZ@Base 13
+ _D4core6thread11threadgroup11ThreadGroup3addMFCQBtQBr8osthread6ThreadZv@Base 13
+ _D4core6thread11threadgroup11ThreadGroup6__initZ@Base 13
+ _D4core6thread11threadgroup11ThreadGroup6__vtblZ@Base 13
+ _D4core6thread11threadgroup11ThreadGroup6createMFDFZvZCQCbQBz8osthread6Thread@Base 13
+ _D4core6thread11threadgroup11ThreadGroup6createMFPFZvZCQCbQBz8osthread6Thread@Base 13
+ _D4core6thread11threadgroup11ThreadGroup6removeMFCQBwQBu8osthread6ThreadZv@Base 13
+ _D4core6thread11threadgroup11ThreadGroup7__ClassZ@Base 13
+ _D4core6thread11threadgroup11ThreadGroup7joinAllMFbZv@Base 13
+ _D4core6thread11threadgroup11ThreadGroup7opApplyMFMDFKCQCbQBz8osthread6ThreadZiZi@Base 13
+ _D4core6thread11threadgroup11__moduleRefZ@Base 13
+ _D4core6thread11threadgroup12__ModuleInfoZ@Base 13
+ _D4core6thread12__ModuleInfoZ@Base 13
+ _D4core6thread5fiber11__moduleRefZ@Base 13
+ _D4core6thread5fiber12__ModuleInfoZ@Base 13
+ _D4core6thread5fiber5Fiber10allocStackMFNbmmZv@Base 13
+ _D4core6thread5fiber5Fiber13yieldAndThrowFNbNiC6object9ThrowableZv@Base 13
+ _D4core6thread5fiber5Fiber19_staticCtor_L921_C9FZv@Base 13
+ _D4core6thread5fiber5Fiber3runMFZv@Base 13
+ _D4core6thread5fiber5Fiber4callMFEQBgQBeQBaQx7RethrowZC6object9Throwable@Base 13
+ _D4core6thread5fiber5Fiber5resetMFNbNiDFZvZv@Base 13
+ _D4core6thread5fiber5Fiber5resetMFNbNiPFZvZv@Base 13
+ _D4core6thread5fiber5Fiber5resetMFNbNiZv@Base 13
+ _D4core6thread5fiber5Fiber5stateMxFNaNbNdNiNfZEQBtQBrQBnQBk5State@Base 13
+ _D4core6thread5fiber5Fiber5yieldFNbNiZv@Base 13
+ _D4core6thread5fiber5Fiber6__ctorMFNbDFZvmmZCQBrQBpQBlQBi@Base 13
+ _D4core6thread5fiber5Fiber6__ctorMFNbPFZvmmZCQBrQBpQBlQBi@Base 13
+ _D4core6thread5fiber5Fiber6__dtorMFNbNiNlZv@Base 13
+ _D4core6thread5fiber5Fiber6__initZ@Base 13
+ _D4core6thread5fiber5Fiber6__vtblZ@Base 13
+ _D4core6thread5fiber5Fiber7__ClassZ@Base 13
+ _D4core6thread5fiber5Fiber7getThisFNbNiNfZCQBpQBnQBjQBg@Base 13
+ _D4core6thread5fiber5Fiber7setThisFNbNiCQBmQBkQBgQBdZv@Base 13
+ _D4core6thread5fiber5Fiber7sm_thisCQBhQBfQBbQy@Base 13
+ _D4core6thread5fiber5Fiber7sm_utxtSQBh3sys5posix8ucontext10ucontext_t@Base 13
+ _D4core6thread5fiber5Fiber8callImplMFNbNiZv@Base 13
+ _D4core6thread5fiber5Fiber8switchInMFNbNiZv@Base 13
+ _D4core6thread5fiber5Fiber9freeStackMFNbNiZv@Base 13
+ _D4core6thread5fiber5Fiber9initStackMFNbNiZv@Base 13
+ _D4core6thread5fiber5Fiber9switchOutMFNbNiZv@Base 13
+ _D4core6thread5fiber5Fiber__T4callVEQBiQBgQBcQz7Rethrowi0ZQBdMFNbNiZC6object9Throwable@Base 13
+ _D4core6thread5fiber5Fiber__T4callVEQBiQBgQBcQz7Rethrowi1ZQBdMFNiZC6object9Throwable@Base 13
+ _D4core6thread5types11__moduleRefZ@Base 13
+ _D4core6thread5types12__ModuleInfoZ@Base 13
+ _D4core6thread5types13ll_ThreadData6__initZ@Base 13
+ _D4core6thread5types17PTHREAD_STACK_MINym@Base 13
+ _D4core6thread5types24_sharedStaticCtor_L53_C1FZv@Base 13
+ _D4core6thread7context11__moduleRefZ@Base 13
+ _D4core6thread7context12StackContext6__initZ@Base 13
+ _D4core6thread7context12__ModuleInfoZ@Base 13
+ _D4core6thread7context8Callable6__initZ@Base 13
+ _D4core6thread7context8Callable6opCallMFZv@Base 13
+ _D4core6thread7context8Callable8opAssignMFNaNbNiNfDFZvZv@Base 13
+ _D4core6thread7context8Callable8opAssignMFNaNbNiNfPFZvZv@Base 13
+ _D4core6thread8osthread11__moduleRefZ@Base 13
+ _D4core6thread8osthread11getStackTopFNbNiZPv@Base 13
+ _D4core6thread8osthread11swapContextFNbNiPvZQd@Base 13
+ _D4core6thread8osthread12__ModuleInfoZ@Base 13
+ _D4core6thread8osthread12attachThreadFNbNiCQBpQBn10threadbase10ThreadBaseZQBg@Base 13
+ _D4core6thread8osthread12suspendCountSQBk3sys5posix9semaphore5sem_t@Base 13
+ _D4core6thread8osthread12thread_yieldFNbNiZv@Base 13
+ _D4core6thread8osthread14getStackBottomFNbNiZPv@Base 13
+ _D4core6thread8osthread15adjustStackSizeFNbNimZm@Base 13
+ _D4core6thread8osthread16_mainThreadStoreG177v@Base 13
+ _D4core6thread8osthread17thread_entryPointUNbPvZ21thread_cleanupHandlerUNaNbNiQBhZv@Base 13
+ _D4core6thread8osthread18callWithStackShellFNbMDFNbPvZvZv@Base 13
+ _D4core6thread8osthread18joinLowLevelThreadFNbNimZv@Base 13
+ _D4core6thread8osthread18resumeSignalNumberi@Base 13
+ _D4core6thread8osthread19suspendSignalNumberi@Base 13
+ _D4core6thread8osthread20createLowLevelThreadFNbNiDFNbZvkQhZ20thread_lowlevelEntryUNbPvZQd@Base 13
+ _D4core6thread8osthread20createLowLevelThreadFNbNiDFNbZvkQhZm@Base 13
+ _D4core6thread8osthread6Thread12PRIORITY_MAXFNaNbNdNiNeZxi@Base 13
+ _D4core6thread8osthread6Thread12PRIORITY_MINFNaNbNdNiNeZi@Base 13
+ _D4core6thread8osthread6Thread14loadPrioritiesFNbNiNeZSQCbQBzQBvQBp8Priority@Base 13
+ _D4core6thread8osthread6Thread16PRIORITY_DEFAULTFNaNbNdNiNeZi@Base 13
+ _D4core6thread8osthread6Thread3runMFZv@Base 13
+ _D4core6thread8osthread6Thread4joinMFbZC6object9Throwable@Base 13
+ _D4core6thread8osthread6Thread5cacheOSQBkQBiQBeQy8Priority@Base 13
+ _D4core6thread8osthread6Thread5sleepFNbNiSQBo4time8DurationZv@Base 13
+ _D4core6thread8osthread6Thread5startMFNbZCQBoQBmQBiQBc@Base 13
+ _D4core6thread8osthread6Thread5yieldFNbNiZv@Base 13
+ _D4core6thread8osthread6Thread6__ctorMFNaNbNiNfDFZvmZCQCaQByQBuQBo@Base 13
+ _D4core6thread8osthread6Thread6__ctorMFNaNbNiNfPFZvmZCQCaQByQBuQBo@Base 13
+ _D4core6thread8osthread6Thread6__ctorMFNaNbNiNfmZCQBwQBuQBqQBk@Base 13
+ _D4core6thread8osthread6Thread6__dtorMFNbNiNlZv@Base 13
+ _D4core6thread8osthread6Thread6__initZ@Base 13
+ _D4core6thread8osthread6Thread6__vtblZ@Base 13
+ _D4core6thread8osthread6Thread7__ClassZ@Base 13
+ _D4core6thread8osthread6Thread7getThisFNbNiNfZCQBtQBrQBnQBh@Base 13
+ _D4core6thread8osthread6Thread8Priority6__initZ@Base 13
+ _D4core6thread8osthread6Thread8priorityMFNdZi@Base 13
+ _D4core6thread8osthread6Thread8priorityMFNdiZv@Base 13
+ _D4core6thread8osthread6Thread9isRunningMFNbNdNiZb@Base 13
+ _D4core6thread8osthread6Thread__T10loadGlobalVAyaa12_5052494f524954595f4d4158ZQBtFNbNiNfZi@Base 13
+ _D4core6thread8osthread6Thread__T10loadGlobalVAyaa12_5052494f524954595f4d494eZQBtFNbNiNfZi@Base 13
+ _D4core6thread8osthread6Thread__T10loadGlobalVAyaa16_5052494f524954595f44454641554c54ZQCbFNbNiNfZi@Base 13
+ _D4core6thread8osthread6resumeFNbNiCQBiQBg10threadbase10ThreadBaseZv@Base 13
+ _D4core6thread8osthread7suspendFNbNiCQBjQBhQBd6ThreadZb@Base 13
+ _D4core6thread8osthread8toThreadFNaNbNiNeNkMCQBrQBp10threadbase10ThreadBaseZCQCxQCvQCr6Thread@Base 13
+ _D4core6vararg11__moduleRefZ@Base 13
+ _D4core6vararg12__ModuleInfoZ@Base 13
+ _D4core7factory11__moduleRefZ@Base 13
+ _D4core7factory12__ModuleInfoZ@Base 13
+ _D4core7runtime11__moduleRefZ@Base 13
+ _D4core7runtime12__ModuleInfoZ@Base 13
+ _D4core7runtime14UnitTestResult6__initZ@Base 13
+ _D4core7runtime18runModuleUnitTestsUZ19unittestSegvHandlerUiPSQCi3sys5posix6signal9siginfo_tPvZv@Base 13
+ _D4core7runtime19defaultTraceHandlerFPvZC6object9Throwable9TraceInfo@Base 13
+ _D4core7runtime19defaultTraceHandlerFPvZ__T8allocateTC3gcc9backtrace12LibBacktraceTiZQBqFNiiZQBo@Base 13
+ _D4core7runtime23defaultTraceDeallocatorFNbC6object9Throwable9TraceInfoZv@Base 13
+ _D4core7runtime25_sharedStaticCtor_L119_C1FZv@Base 13
+ _D4core7runtime5CArgs6__initZ@Base 13
+ _D4core7runtime7Runtime10initializeFZb@Base 13
+ _D4core7runtime7Runtime16moduleUnitTesterFNdPFZbZv@Base 13
+ _D4core7runtime7Runtime16moduleUnitTesterFNdZPFZb@Base 13
+ _D4core7runtime7Runtime19sm_moduleUnitTesterPFZb@Base 13
+ _D4core7runtime7Runtime22sm_extModuleUnitTesterPFZSQBxQBv14UnitTestResult@Base 13
+ _D4core7runtime7Runtime24extendedModuleUnitTesterFNdPFZSQCcQCa14UnitTestResultZv@Base 13
+ _D4core7runtime7Runtime24extendedModuleUnitTesterFNdZPFZSQCdQCb14UnitTestResult@Base 13
+ _D4core7runtime7Runtime6__initZ@Base 13
+ _D4core7runtime7Runtime9terminateFZb@Base 13
+ _D4core8builtins11__ctfeWriteFNaNbNiNfMAxaZv@Base 13
+ _D4core8builtins11__moduleRefZ@Base 13
+ _D4core8builtins12__ModuleInfoZ@Base 13
+ _D4core8demangle11__moduleRefZ@Base 13
+ _D4core8demangle11demangleCXXFNaNbNeNkMAxaPUNaNbNexPaPaPmPiZQhNkMAaZQd@Base 13
+ _D4core8demangle12__ModuleInfoZ@Base 13
+ _D4core8demangle12demangleTypeFNaNbNfAxaAaZQd@Base 13
+ _D4core8demangle14__cxa_demangleOPUNaNbNexPaPaPmPiZQh@Base 13
+ _D4core8demangle15decodeDmdStringFNaNbNfAxaKmZAya@Base 13
+ _D4core8demangle15getCXXDemanglerFNbNeZ9__lambda2UNaNbNiNexPaPaPmPiZQh@Base 13
+ _D4core8demangle15getCXXDemanglerFNbNeZPUNaNbNexPaPaPmPiZQh@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks10parseLNameMFNaNlNeMKSQDeQDc__T8DemangleTSQDyQDwQDqFNaNbNfNkMQDcZQDcZQBmZb@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11Replacement6__initZ@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11__xopEqualsMxFKxSQDaQCyQCsFNaNbNfNkMQCeZQCeZb@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks13encodeBackrefMFNaNbNlNfmZv@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks13flushPositionMFNaNbNlNfKSQDiQDg__T8DemangleTSQEcQEaQDuFNaNbNfNkMQDgZQDgZQBmZv@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks16positionInResultMFNaNbNiNlNfmZm@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks6__initZ@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks9__xtoHashFNbNeKxSQCzQCxQCrFNaNbNfNkMQCdZQCdZm@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks9parseTypeMFNaNjNlNfKSQDdQDb__T8DemangleTSQDxQDvQDpFNaNbNfNkMQDbZQDbZQBmAaZQd@Base 13
+ _D4core8demangle15reencodeMangledFNaNbNfNkMAxaZAa@Base 13
+ _D4core8demangle15toStringConsumeFNaNbNiNfyASQBrQBp16ManglingFlagInfoKtZAya@Base 13
+ _D4core8demangle16ManglingFlagInfo11__xopEqualsMxFKxSQBzQBxQBrZb@Base 13
+ _D4core8demangle16ManglingFlagInfo6__initZ@Base 13
+ _D4core8demangle16ManglingFlagInfo9__xtoHashFNbNeKxSQByQBwQBqZm@Base 13
+ _D4core8demangle7NoHooks6__initZ@Base 13
+ _D4core8demangle9funcAttrsyASQBbQz16ManglingFlagInfo@Base 13
+ _D4core8demangle9typeCtorsyASQBbQz16ManglingFlagInfo@Base 13
+ _D4core8demangleQjFNaNbNfNkMAxaNkMAaPUNaNbNexPaPaPmPiZQhZQx@Base 13
+ _D4core8demangle__T10mangleFuncHTPFMDFyPS6object10ModuleInfoZiZiTQBfZQByFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbMDFNbPvZvZvTQpZQBhFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiAyaMDFNbNiQkZQnbZQrTQzZQBrFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiAyakQeQgmZvTQrZQBjFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiCQBm6thread10threadbase10ThreadBaseZQBkTQBtZQCmFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiCQBm6thread10threadbase10ThreadBaseZvTQBrZQCkFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiPvZQdTQlZQBdFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiPvZvTQkZQBcFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiZPvTQjZQBbFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiZmTQiZQBaFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbNiZvTQiZQBaFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbPvMDFNbQhQjZvZvTQtZQBlFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T10mangleFuncHTPFNbPvMDFNbQhZiZvTQrZQBjFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQEgQEe__TQDyTQDuZQEgFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQEfQEd__TQDxTQDtZQEfFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFMDFyPS6object10ModuleInfoZiZiZQBnFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDpQDn__TQDhTQDdZQDpFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDoQDm__TQDgTQDcZQDoFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQEaQDy__TQDsTQDoZQEaFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDzQDx__TQDrTQDnZQDzFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDrQDp__TQDjTQDfZQDrFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDqQDo__TQDiTQDeZQDqFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQEuQEs__TQEmTQEiZQEuFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQEtQEr__TQElTQEhZQEtFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZQBkZQCbFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQEsQEq__TQEkTQEgZQEsFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQErQEp__TQEjTQEfZQErFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiCQBf6thread10threadbase10ThreadBaseZvZQBzFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDlQDj__TQDdTQCzZQDlFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDkQDi__TQDcTQCyZQDkFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDkQDi__TQDcTQCyZQDkFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDjQDh__TQDbTQCxZQDjFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDjQDh__TQDbTQCxZQDjFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDiQDg__TQDaTQCwZQDiFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDiQDg__TQDaTQCwZQDiFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDhQDf__TQCzTQCvZQDhFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDiQDg__TQDaTQCwZQDiFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDhQDf__TQCzTQCvZQDhFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDuQDs__TQDmTQDiZQDuFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDtQDr__TQDlTQDhZQDtFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter10indexOfDotMxFNaNbNiNlNfZl@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter11__xopEqualsMxFKxSQDrQDp__TQDjTQDfZQDrFNaNbNfNkMQCtNkMQCtZQCuZb@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter5frontMxFNaNbNdNiNjNlNfZQBu@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter8popFrontMFNaNbNiNlNfZv@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter9__xtoHashFNbNeKxSQDqQDo__TQDiTQDeZQDqFNaNbNfNkMQCsNkMQCsZQCtZm@Base 13
+ _D4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZQd@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl10isHexDigitFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl10parseLNameMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl10parseValueMFNaNlNfMAaaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl11__xopEqualsMxFKxSQDyQDw__TQDqTQDkZQDyZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl11peekBackrefMFNaNfZa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl11sliceNumberMFNaNjNlNfZQBu@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl12decodeNumberMFNaNlNfMQBtZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl12decodeNumberMFNaNlNfZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl12demangleNameMFNaNbNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl12demangleTypeMFNaNbNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl13parseFuncAttrMFNaNfZt@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl13parseModifierMFNaNfZt@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl14ParseException6__ctorMFNaNbNiNfAyaZCQErQEp__TQEjTQEdZQErQCg@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl14ParseException6__initZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl14ParseException6__vtblZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl14ParseException7__ClassZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl15parseSymbolNameMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl16isCallConventionFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl16parseMangledNameMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl16parseMangledNameMFNaNlNfbmZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17OverflowException6__ctorMFNaNbNiNfAyaZCQEuQEs__TQEmTQEgZQEuQCj@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17OverflowException6__initZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17OverflowException6__vtblZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17OverflowException7__ClassZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17isSymbolNameFrontMFNaNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17parseIntegerValueMFNaNlNfMAaaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17parseTemplateArgsMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl17parseTypeFunctionMFNaNjNlNfEQEjQEh__TQEbTQDvZQEj10IsDelegateZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl18parseFuncArgumentsMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl18parseQualifiedNameMFNaNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl19mayBeMangledNameArgMFNaNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl19parseCallConventionMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl19parseMangledNameArgMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl25mayBeTemplateInstanceNameMFNaNlNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl25parseFunctionTypeNoReturnMFNaNjNlNfbZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl25parseTemplateInstanceNameMFNaNlNfbZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl3eatMFNaNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl3padMFNaNfQBgZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl3putMFNaNjNlNfMQBlZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl3putMFNaNjNlNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl4peekMFNaNbNiNfmZa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl4testMFNaNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl5emptyMFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl5errorFNaNeAyaZNn@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl5frontMFNaNbNdNiNfZa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl5matchMFNaNfQBiZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl5matchMFNaNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl5shiftMFNaNiNfQBkZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl6__ctorMFNaNbNcNiNfNkMQBsEQEfQEd__TQDxTQDrZQEf7AddTypeNkMAaZSQFoQFm__TQFgTQFaZQFo@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl6__ctorMFNaNbNcNiNfNkMQBsNkMAaZSQElQEj__TQEdTQDxZQEl@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl6__initZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl6appendMFNaNjNlNfQBnZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl6removeMFNaNbNiNfQBnZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl6silentMFNaNfDFNaNfZvZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl7isAlphaFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl7isDigitFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl8containsFNaNbNiNeQBoQBrZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl8overflowFNaNiNeAyaZNn@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl8popFrontMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl8popFrontMFNaNfiZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl8putAsHexMFNaNfmiZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl8putCommaMFNaNfmZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl9__xtoHashFNbNeKxSQDxQDv__TQDpTQDjZQDxZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl9ascii2hexFNaNfaZh@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl9copyInputMFNaNbNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl9parseRealMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl9parseTypeMFNaNjNlNfZ10primitivesyG23Aa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl9parseTypeMFNaNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl__T10doDemangleSQDvQDt__TQDnTQDhZQDv16parseMangledNameZQCaMFNaNbNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl__T10doDemangleS_DQDxQDv__TQDpTQDjZQDx9parseTypeMFNaNjNlNfZAaZQChMFNaNbNjNlNfZQt@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl__T13decodeBackrefVii0ZQuMFNaNfZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl__T13decodeBackrefVmi1ZQuMFNaNfZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa10isHexDigitFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa10parseLNameMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa10parseValueMFNaNlNfMAaaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa11__xopEqualsMxFKxSQCnQCl__TQCfTQBzZQCnZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa11peekBackrefMFNaNfZa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa11sliceNumberMFNaNjNlNfZAxa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa12decodeNumberMFNaNlNfMAxaZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa12decodeNumberMFNaNlNfZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa12demangleNameMFNaNbNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa12demangleTypeMFNaNbNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa13parseFuncAttrMFNaNfZt@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa13parseModifierMFNaNfZt@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa14ParseException6__ctorMFNaNbNiNfAyaZCQDgQDe__TQCyTQCsZQDgQCg@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa14ParseException6__initZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa14ParseException6__vtblZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa14ParseException7__ClassZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa15parseSymbolNameMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa16isCallConventionFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa16parseMangledNameMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa16parseMangledNameMFNaNlNfbmZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17OverflowException6__ctorMFNaNbNiNfAyaZCQDjQDh__TQDbTQCvZQDjQCj@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17OverflowException6__initZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17OverflowException6__vtblZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17OverflowException7__ClassZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17isSymbolNameFrontMFNaNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17parseIntegerValueMFNaNlNfMAaaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17parseTemplateArgsMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa17parseTypeFunctionMFNaNjNlNfEQCyQCw__TQCqTQCkZQCy10IsDelegateZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa18parseFuncArgumentsMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa18parseQualifiedNameMFNaNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa19mayBeMangledNameArgMFNaNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa19parseCallConventionMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa19parseMangledNameArgMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa25mayBeTemplateInstanceNameMFNaNlNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa25parseFunctionTypeNoReturnMFNaNjNlNfbZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa25parseTemplateInstanceNameMFNaNlNfbZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa3eatMFNaNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa3padMFNaNfAxaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa3putMFNaNjNlNfMAxaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa3putMFNaNjNlNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa4peekMFNaNbNiNfmZa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa4testMFNaNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa5emptyMFNaNbNdNiNfZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa5errorFNaNeAyaZNn@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa5frontMFNaNbNdNiNfZa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa5matchMFNaNfAxaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa5matchMFNaNfaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa5shiftMFNaNiNfAxaZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa6__ctorMFNaNbNcNiNfNkMAxaEQCuQCs__TQCmTQCgZQCu7AddTypeNkMAaZSQEdQEb__TQDvTQDpZQEd@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa6__ctorMFNaNbNcNiNfNkMAxaNkMAaZSQDaQCy__TQCsTQCmZQDa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa6__initZ@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa6appendMFNaNjNlNfAxaZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa6removeMFNaNbNiNfAxaZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa6silentMFNaNfDFNaNfZvZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa7isAlphaFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa7isDigitFNaNbNiNfaZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa8containsFNaNbNiNeAxaQdZb@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa8overflowFNaNiNeAyaZNn@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa8popFrontMFNaNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa8popFrontMFNaNfiZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa8putAsHexMFNaNfmiZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa8putCommaMFNaNfmZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa9__xtoHashFNbNeKxSQCmQCk__TQCeTQByZQCmZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa9ascii2hexFNaNfaZh@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa9copyInputMFNaNbNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa9parseRealMFNaNlNfZv@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa9parseTypeMFNaNjNlNfZ10primitivesyG23Aa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa9parseTypeMFNaNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa__T10doDemangleSQCkQCi__TQCcTQBwZQCk16parseMangledNameZQCaMFNaNbNjNlNfZAa@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa__T10doDemangleS_DQCmQCk__TQCeTQByZQCm9parseTypeMFNaNjNlNfZAaZQChMFNaNbNjNlNfZQt@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa__T13decodeBackrefVii0ZQuMFNaNfZm@Base 13
+ _D4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa__T13decodeBackrefVmi1ZQuMFNaNfZm@Base 13
+ _D4core8internal10attributes11__moduleRefZ@Base 13
+ _D4core8internal10attributes12__ModuleInfoZ@Base 13
+ _D4core8internal10entrypoint11__moduleRefZ@Base 13
+ _D4core8internal10entrypoint12__ModuleInfoZ@Base 13
+ _D4core8internal11destruction11__moduleRefZ@Base 13
+ _D4core8internal11destruction12__ModuleInfoZ@Base 13
+ _D4core8internal11destruction__T15destructRecurseTS3gcc8sections3elf9ThreadDSOZQBvFNaNbNiNfKQBqZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTS3std11concurrency7MessageZQBtFNfKQBiZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTS3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGqZQKaFNaNbNiKQJtZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTS3std3net4curl3FTP4ImplZQBqFKQBdZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTS3std3net4curl4HTTP4ImplZQBrFKQBeZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTS3std3net4curl4SMTP4ImplZQBrFKQBeZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTS3std4file15DirIteratorImplZQBuFNfKQBjZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTS3std5stdio4FileZQBjFNfKQyZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTSQBx2gc11gcinterface4RootZQBsFNaNbNiNfKQBnZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTSQBx2gc11gcinterface5RangeZQBtFNaNbNiNfKQBoZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTSQBxQBv9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQDlFNaNbNiNfKQDgZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTSQBxQBv9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQDnFNaNbNiNfKQDiZv@Base 13
+ _D4core8internal11destruction__T15destructRecurseTSQBxQBv9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQDlFNaNbNiNfKQDgZv@Base 13
+ _D4core8internal12parseoptions10parseErrorFNbNiMxAaMxQeMxQiAxaZb@Base 13
+ _D4core8internal12parseoptions11__moduleRefZ@Base 13
+ _D4core8internal12parseoptions12__ModuleInfoZ@Base 13
+ _D4core8internal12parseoptions15overflowedErrorFNbNiMxAaMxQeZb@Base 13
+ _D4core8internal12parseoptions3minFNbNimmZm@Base 13
+ _D4core8internal12parseoptions5parseFNbNiAxaKANgaKQfQlZb@Base 13
+ _D4core8internal12parseoptions5parseFNbNiAxaKANgaKbQkZb@Base 13
+ _D4core8internal12parseoptions5parseFNbNiAxaKANgaKfQkZb@Base 13
+ _D4core8internal12parseoptions6MemVal6__initZ@Base 13
+ _D4core8internal12parseoptions8optErrorFNbNiMxAaMxQeAxaZb@Base 13
+ _D4core8internal12parseoptions__T12parseOptionsTSQBv2gc6config6ConfigZQBlFNbNiKQBfAyaZb@Base 13
+ _D4core8internal12parseoptions__T14rt_parseOptionTbZQtFNbNiAxaKANgaKbQkZb@Base 13
+ _D4core8internal12parseoptions__T17initConfigOptionsTSQCa2gc6config6ConfigZQBqFNbNiKQBfAyaZb@Base 13
+ _D4core8internal12parseoptions__T4skipX7isspaceZQpFNaNbNiNfANgaZQf@Base 13
+ _D4core8internal12parseoptions__T5parseHThZQkFNbNiAxaKANgaKhQkbZb@Base 13
+ _D4core8internal12parseoptions__T5parseHTkZQkFNbNiAxaKANgaKkQkbZb@Base 13
+ _D4core8internal12parseoptions__T5parseHTmZQkFNbNiAxaKANgaKmQkbZb@Base 13
+ _D4core8internal2gc2os10isLowOnMemFNbNimZb@Base 13
+ _D4core8internal2gc2os10os_mem_mapFNbNimbZPv@Base 13
+ _D4core8internal2gc2os11__moduleRefZ@Base 13
+ _D4core8internal2gc2os12__ModuleInfoZ@Base 13
+ _D4core8internal2gc2os12os_mem_unmapFNbNiPvmZi@Base 13
+ _D4core8internal2gc2os15os_physical_memFNbNiZm@Base 13
+ _D4core8internal2gc2os8wait_pidFNbNiibZEQBmQBkQBeQBe11ChildStatus@Base 13
+ _D4core8internal2gc4bits11__moduleRefZ@Base 13
+ _D4core8internal2gc4bits12__ModuleInfoZ@Base 13
+ _D4core8internal2gc4bits6GCBits10clearWordsMFNbNimmZv@Base 13
+ _D4core8internal2gc4bits6GCBits10copyRangeZMFNbNimmPxmZv@Base 13
+ _D4core8internal2gc4bits6GCBits16copyWordsShiftedMFNbNimmmPxmZv@Base 13
+ _D4core8internal2gc4bits6GCBits18copyRangeRepeatingMFNbNimmPxmmZv@Base 13
+ _D4core8internal2gc4bits6GCBits3setMFNaNbNiNlNemZi@Base 13
+ _D4core8internal2gc4bits6GCBits4DtorMFNbNibZv@Base 13
+ _D4core8internal2gc4bits6GCBits4copyMFNbNiPSQBqQBoQBiQBiQBgZv@Base 13
+ _D4core8internal2gc4bits6GCBits4testMxFNaNbNiNlNemZm@Base 13
+ _D4core8internal2gc4bits6GCBits4zeroMFNbNiZv@Base 13
+ _D4core8internal2gc4bits6GCBits5allocMFNbNimbZv@Base 13
+ _D4core8internal2gc4bits6GCBits5clearMFNaNbNiNlNemZi@Base 13
+ _D4core8internal2gc4bits6GCBits6__initZ@Base 13
+ _D4core8internal2gc4bits6GCBits6nwordsMxFNaNbNdNiZm@Base 13
+ _D4core8internal2gc4bits6GCBits6setAllMFNbNiZv@Base 13
+ _D4core8internal2gc4bits6GCBits8clrRangeMFNbNimmZv@Base 13
+ _D4core8internal2gc4bits6GCBits8setRangeMFNbNimmZv@Base 13
+ _D4core8internal2gc4bits6GCBits8setWordsMFNbNimmZv@Base 13
+ _D4core8internal2gc4bits6GCBits9clrRangeZMFNbNimmZv@Base 13
+ _D4core8internal2gc4bits6GCBits9copyRangeMFNbNimmPxmZv@Base 13
+ _D4core8internal2gc4bits6GCBits9copyWordsMFNbNimmPxmZv@Base 13
+ _D4core8internal2gc4bits6GCBits9setLockedMFNaNbNiNlNemZm@Base 13
+ _D4core8internal2gc4bits6GCBits9setRangeZMFNbNimmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw10baseOffsetFNbNimEQCfQCdQBxQBxQBvQCg4BinsZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw10extendTimel@Base 13
+ _D4core8internal2gc4impl12conservativeQw10initializeFZCQCbQBq11gcinterface2GC@Base 13
+ _D4core8internal2gc4impl12conservativeQw10mallocTimel@Base 13
+ _D4core8internal2gc4impl12conservativeQw10numExtendsl@Base 13
+ _D4core8internal2gc4impl12conservativeQw10numMallocsl@Base 13
+ _D4core8internal2gc4impl12conservativeQw11__moduleRefZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw11calcBinBaseFZG15G256s@Base 13
+ _D4core8internal2gc4impl12conservativeQw11numReallocsl@Base 13
+ _D4core8internal2gc4impl12conservativeQw11reallocTimel@Base 13
+ _D4core8internal2gc4impl12conservativeQw12LeakDetector10initializeFNbPSQCrQCpQCjQCjQChQCs3GcxZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw12LeakDetector10log_mallocFNbPvmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw12LeakDetector10log_parentFNbPvQcZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw12LeakDetector11log_collectFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw12LeakDetector6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw12LeakDetector8log_freeFNbNiPvmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw12__ModuleInfoZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw12maxPauseTimeSQCb4time8Duration@Base 13
+ _D4core8internal2gc4impl12conservativeQw12sentinel_addFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl12conservativeQw12sentinel_subFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl12conservativeQw13maxPoolMemorym@Base 13
+ _D4core8internal2gc4impl12conservativeQw13sentinel_initFNbNiPvmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw13sentinel_sizeFNbNixPvmZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC10freeNoSyncMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC10removeRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC11checkNoSyncMFNbPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC11fullCollectMFNbZ2goFNbPSQDcQDaQCuQCuQCsQDd3GcxZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC11fullCollectMFNbZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC11inFinalizerMFNbNiNfZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC11queryNoSyncMFNbPvZSQCx6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC11removeRangeMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC12_inFinalizerb@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC12addrOfNoSyncMFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC12extendNoSyncMFNbPvmmxC8TypeInfoZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC12mallocNoSyncMFNbmkKmxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC12profileStatsMFNbNiNeZSQDa6memory2GC12ProfileStats@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC12sizeOfNoSyncMFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC13reallocNoSyncMFNbPvmKkKmxC8TypeInfoZQt@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC13reserveNoSyncMFNbmZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC13runFinalizersMFNbMxAvZ2goFNbPSQDiQDgQDaQDaQCyQDj3GcxMxQBjZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC13runFinalizersMFNbMxAvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC14collectNoStackMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC14getStatsNoSyncMFNbNiNeJSQDc6memory2GC5StatsZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC18fullCollectNoStackMFNbZ2goFNbPSQDjQDhQDbQDbQCzQDk3GcxZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC18fullCollectNoStackMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC24allocatedInCurrentThreadMFNbZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC4filePa@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC4freeMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC4linem@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC5checkMFNbPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC5queryMFNbPvZSQCq6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC5statsMFNbNiNfZSQCs6memory2GC5Stats@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6__ctorMFZCQCnQClQCfQCfQCdQCoQBt@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6__dtorMFNlZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6__vtblZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6addrOfMFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6callocMFNbmkxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6enableMFZ2goFNaNbNiNfPSQDaQCyQCsQCsQCqQDb3GcxZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6enableMFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6extendMFNbPvmmxC8TypeInfoZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6gcLockOSQClQCj8spinlock15AlignedSpinLock@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6lockNRFNbNiNfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6mallocMFNbmkxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6qallocMFNbmkMxC8TypeInfoZSQDd6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC6sizeOfMFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7__ClassZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7addRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7clrAttrMFNbPvkZ2goFNbPSQDaQCyQCsQCsQCqQDb3GcxQBikZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7clrAttrMFNbPvkZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7collectMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7disableMFZ2goFNaNbNiNfPSQDbQCzQCtQCtQCrQDc3GcxZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7disableMFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7getAttrMFNbPvZ2goFNbPSQCzQCxQCrQCrQCpQDa3GcxQBhZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7getAttrMFNbPvZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7reallocMFNbPvmkxC8TypeInfoZQq@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7reserveMFNbmZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7setAttrMFNbPvkZ2goFNbPSQDaQCyQCsQCsQCqQDb3GcxQBikZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC7setAttrMFNbPvkZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC8minimizeMFNbZ2goFNbPSQCyQCwQCqQCqQCoQCz3GcxZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC8minimizeMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC8rootIterMFNdNiZDFMDFNbKSQDbQCq11gcinterface4RootZiZi@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC9isPreciseb@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC9rangeIterMFNdNiZDFMDFNbKSQDcQCr11gcinterface5RangeZiZi@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy10freeNoSyncMFNbNiPvZvS_DQEmQEkQEeQEeQEcQEn8freeTimelS_DQFrQFpQFjQFjQFhQFs8numFreeslTQCpZQEtMFNbNiKQDdZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy11checkNoSyncMFNbPvZvS_DQElQEjQEdQEdQEbQEm9otherTimelS_DQFrQFpQFjQFjQFhQFs9numOtherslTQCrZQEuMFNbKQDdZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy11fullCollectMFNbZ2goFNbPSQEnQElQEfQEfQEdQEo3GcxZmTQBbZQDlMFNbKQBnZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy11queryNoSyncMFNbPvZSQEi6memory8BlkInfo_S_DQFeQFcQEwQEwQEuQFf9otherTimelS_DQGkQGiQGcQGcQGaQGl9numOtherslTQDkZQFnMFNbKQDwZQDx@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy12addrOfNoSyncMFNbNiPvZQdS_DQEpQEnQEhQEhQEfQEq9otherTimelS_DQFvQFtQFnQFnQFlQFw9numOtherslTQCsZQEyMFNbNiKQDgZQDk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy12extendNoSyncMFNbPvmmxC8TypeInfoZmS_DQEzQExQErQErQEpQFa10extendTimelS_DQGhQGfQFzQFzQFxQGi10numExtendslTQDiTmTmTxQDmZQFvMFNbKQEdKmKmKxQEhZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy12mallocNoSyncMFNbmkKmxC8TypeInfoZPvS_DQFaQEyQEsQEsQEqQFb10mallocTimelS_DQGiQGgQGaQGaQFyQGj10numMallocslTmTkTmTxQDlZQFuMFNbKmKkKmKxQEeZQDx@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy12sizeOfNoSyncMFNbNiPvZmS_DQEoQEmQEgQEgQEeQEp9otherTimelS_DQFuQFsQFmQFmQFkQFv9numOtherslTQCrZQExMFNbNiKQDfZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy13reallocNoSyncMFNbPvmKkKmxC8TypeInfoZQtS_DQFeQFcQEwQEwQEuQFf10mallocTimelS_DQGmQGkQGeQGeQGcQGn10numMallocslTQDmTmTkTmTxQDpZQGcMFNbKQEjKmKkKmKxQEmZQEy@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy13reserveNoSyncMFNbmZmS_DQEmQEkQEeQEeQEcQEn9otherTimelS_DQFsQFqQFkQFkQFiQFt9numOtherslTmZQEtMFNbKmZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy13runFinalizersMFNbMxAvZ2goFNbPSQEtQErQElQElQEjQEu3GcxMxQBjZvS_DQFzQFxQFrQFrQFpQGa9otherTimelS_DQHfQHdQGxQGxQGvQHg9numOtherslTQDsTxQEgZQGnMFNbKQEjKxQExZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy14getStatsNoSyncMFNbNiNeJSQEn6memory2GC5StatsZvS_DQFlQFjQFdQFdQFbQFm9otherTimelS_DQGrQGpQGjQGjQGhQGs9numOtherslTQDjZQFuMFNbNiNfKQDzZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy18fullCollectNoStackMFNbZ2goFNbPSQEuQEsQEmQEmQEkQEv3GcxZmTQBbZQDsMFNbKQBnZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy6enableMFZ2goFNaNbNiNfPSQElQEjQEdQEdQEbQEm3GcxZvS_DQFmQFkQFeQFeQFcQFn9otherTimelS_DQGsQGqQGkQGkQGiQGt9numOtherslTQDnZQFvMFNbNiNfKQEdZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy7clrAttrMFNbPvkZ2goFNbPSQElQEjQEdQEdQEbQEm3GcxQBikZkS_DQFqQFoQFiQFiQFgQFr9otherTimelS_DQGwQGuQGoQGoQGmQGx9numOtherslTQDrTQEfTkZQGfMFNbKQEjKQExKkZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy7disableMFZ2goFNaNbNiNfPSQEmQEkQEeQEeQEcQEn3GcxZvS_DQFnQFlQFfQFfQFdQFo9otherTimelS_DQGtQGrQGlQGlQGjQGu9numOtherslTQDnZQFwMFNbNiNfKQEdZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy7getAttrMFNbPvZ2goFNbPSQEkQEiQEcQEcQEaQEl3GcxQBhZkS_DQFoQFmQFgQFgQFeQFp9otherTimelS_DQGuQGsQGmQGmQGkQGv9numOtherslTQDqTQEdZQGbMFNbKQEgKQEtZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy7setAttrMFNbPvkZ2goFNbPSQElQEjQEdQEdQEbQEm3GcxQBikZkS_DQFqQFoQFiQFiQFgQFr9otherTimelS_DQGwQGuQGoQGoQGmQGx9numOtherslTQDrTQEfTkZQGfMFNbKQEjKQExKkZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCsQCqQCkQCkQCiQCtQBy8minimizeMFNbZ2goFNbPSQEjQEhQEbQEbQDzQEk3GcxZvS_DQFkQFiQFcQFcQFaQFl9otherTimelS_DQGqQGoQGiQGiQGgQGr9numOtherslTQDnZQFtMFNbKQDzZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw14SENTINEL_EXTRAxk@Base 13
+ _D4core8internal2gc4impl12conservativeQw14baseOffsetBitsyG14G4m@Base 13
+ _D4core8internal2gc4impl12conservativeQw14bytesAllocatedm@Base 13
+ _D4core8internal2gc4impl12conservativeQw14numCollectionsm@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool10allocPagesMFNbmZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool13runFinalizersMFNbMxAvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool18setFreePageOffsetsMFNbNimmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool7getInfoMFNbPvZSQCt6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool7getSizeMxFNbNimZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool8getPagesMxFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool9freePagesMFNbNimmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool__T20mergeFreePageOffsetsVbi0Vbi1ZQBfMFNbNimmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw15LargeObjectPool__T20mergeFreePageOffsetsVbi1Vbi1ZQBfMFNbNimmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw15SmallObjectPool13runFinalizersMFNbMxAvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw15SmallObjectPool7getInfoMFNbPvZSQCt6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl12conservativeQw15SmallObjectPool7getSizeMxFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw15SmallObjectPool9allocPageMFNbEQCsQCqQCkQCkQCiQCt4BinsZPSQDsQDqQDkQDkQDiQDt4List@Base 13
+ _D4core8internal2gc4impl12conservativeQw15gc_precise_ctorFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw17maxCollectionTimeSQCg4time8Duration@Base 13
+ _D4core8internal2gc4impl12conservativeQw18initialize_preciseFZCQCjQBy11gcinterface2GC@Base 13
+ _D4core8internal2gc4impl12conservativeQw18sentinel_InvariantFNbNixPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw20gc_conservative_ctorFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx10initializeMFZ23atforkHandlersInstalledb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx10initializeMFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx10removeRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx10rootsApplyMFNbMDFNbKSQCnQCc11gcinterface4RootZiZi@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx10smallAllocMFNbmKmkxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11__fieldDtorMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11__xopEqualsMxFKxSQCjQChQCbQCbQBzQCkQBpZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11collectForkMFNbbZEQCkQCiQCc2os11ChildStatus@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11disableForkMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11fullcollectMFNbbbbZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11rangesApplyMFNbMDFNbKSQCoQCd11gcinterface5RangeZiZi@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11recoverPageMFNbPSQCjQChQCbQCbQBzQCk15SmallObjectPoolmEQDuQDsQDmQDmQDkQDv4BinsZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx11removeRangeMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx12collectRootsMFNbNlPvQcZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx12markParallelMFNbbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx13runFinalizersMFNbMxAvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx14ScanThreadData6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx14scanBackgroundMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx15collectAllRootsMFNbbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx15fork_needs_lockb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx15recoverNextPageMFNbEQCmQCkQCeQCeQCcQCn4BinsZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx15stopScanThreadsMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx16startScanThreadsMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx17collectInProgressMxFNbNdZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx17pullFromScanStackMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx18maxParallelThreadsMFNbZi@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx18setNextRecoverPoolMFNbEQCpQCnQChQChQCfQCq4BinsmZPSQDqQDoQDiQDiQDgQDr15SmallObjectPool@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx19_d_gcx_atfork_childUZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx20_d_gcx_atfork_parentUZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx21_d_gcx_atfork_prepareUZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx23updateCollectThresholdsMFNbZ11smoothDecayFNaNbNiNfffZf@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx23updateCollectThresholdsMFNbZ3maxFNaNbNiNfffZf@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx23updateCollectThresholdsMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx4DtorMFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx5allocMFNbmKmkxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx5sweepMFNbZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx6lowMemMxFNbNdZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx7addRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx7getInfoMFNbPvZSQCg6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx7newPoolMFNbmbZPSQChQCfQBzQBzQBxQCi4Pool@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx7prepareMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx7reserveMFNbmZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8addRangeMFNbNiPvQcxC8TypeInfoZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8bigAllocMFNbmKmkxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8binTableyG2049EQCgQCeQByQByQBwQCh4Bins@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8ctfeBinsFNbZG2049EQCjQChQCbQCbQBzQCk4Bins@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8findBaseMFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8findPoolMFNaNbNiPvZPSQCmQCkQCeQCeQCcQCn4Pool@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8findSizeMFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8instancePSQCbQBzQBtQBtQBrQCcQBh@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8isMarkedMFNbNlPvZi@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8markForkMFNbbbbZ13wrap_delegateUPvZi@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8markForkMFNbbbbZEQCiQCgQCa2os11ChildStatus@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx8minimizeMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx9InvariantMxFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx9__xtoHashFNbNeKxSQCiQCgQCaQCaQByQCjQBoZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx9allocPageMFNbEQCfQCdQBxQBxQBvQCg4BinsZPSQDfQDdQCxQCxQCvQDg4List@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr3popMFNaNbNiZQs@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr4growMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr4pushMFNbNiQqZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr5clearMFNaNbNiNfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr5resetMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr7opIndexMNgFNaNbNcNimZNgPv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr8opAssignMFNaNbNcNiNjNeSQDkQDiQDcQDcQDaQDlQCq__TQCpTQCfZQCxZQBl@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr9popLockedMFNbNiKQwZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf3popMFNaNbNiZQCh@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf4growMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf4pushMFNbNiQCfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf5clearMFNaNbNiNfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf5resetMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf7opIndexMNgFNaNbNcNimZNgSQFaQEyQEsQEsQEqQFbQEg__TQCsVbi0ZQDa@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf8opAssignMFNaNbNcNiNjNeSQEzQExQErQErQEpQFaQEf__TQEeTQDuZQEmZQBl@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi0ZQpZQCf9popLockedMFNbNiKQClZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf3popMFNaNbNiZQCh@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf4growMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf4pushMFNbNiQCfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf5clearMFNaNbNiNfZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf5resetMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf7opIndexMNgFNaNbNcNimZNgSQFaQEyQEsQEsQEqQFbQEg__TQCsVbi1ZQDa@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf8opAssignMFNaNbNcNiNjNeSQEzQExQErQErQEpQFaQEf__TQEeTQDuZQEmZQBl@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTSQCiQCgQCaQCaQByQCjQBo__T9ScanRangeVbi1ZQpZQCf9popLockedMFNbNiKQClZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11markPreciseVbi0ZQsMFNbNiNlPvQcZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T11markPreciseVbi1ZQsMFNbNiNlPvQcZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T16markConservativeVbi0ZQxMFNbNiNlPvQcZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T16markConservativeVbi1ZQxMFNbNiNlPvQcZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T21pullFromScanStackImplVbi0ZQBcMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T21pullFromScanStackImplVbi1ZQBcMFNbNiZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T4markVbi0Vbi0Vbi0ZQsMFNbNiNlSQCwQCuQCoQCoQCmQCxQCc__T9ScanRangeVbi0ZQpZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T4markVbi0Vbi0Vbi1ZQsMFNbNiNlSQCwQCuQCoQCoQCmQCxQCc__T9ScanRangeVbi0ZQpZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T4markVbi0Vbi1Vbi1ZQsMFNbNiNlSQCwQCuQCoQCoQCmQCxQCc__T9ScanRangeVbi0ZQpZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T4markVbi1Vbi0Vbi0ZQsMFNbNiNlSQCwQCuQCoQCoQCmQCxQCc__T9ScanRangeVbi1ZQpZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T4markVbi1Vbi0Vbi1ZQsMFNbNiNlSQCwQCuQCoQCoQCmQCxQCc__T9ScanRangeVbi1ZQpZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T4markVbi1Vbi1Vbi1ZQsMFNbNiNlSQCwQCuQCoQCoQCmQCxQCc__T9ScanRangeVbi1ZQpZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T7markAllS_DQCeQCcQBwQBwQBuQCfQBk__T11markPreciseVbi0ZQsMFNbNiNlPvQcZvZQCsMFNbbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T7markAllS_DQCeQCcQBwQBwQBuQCfQBk__T11markPreciseVbi1ZQsMFNbNiNlPvQcZvZQCsMFNbbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T7markAllS_DQCeQCcQBwQBwQBuQCfQBk__T16markConservativeVbi0ZQxMFNbNiNlPvQcZvZQCxMFNbbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T7markAllS_DQCeQCcQBwQBwQBuQCfQBk__T16markConservativeVbi1ZQxMFNbNiNlPvQcZvZQCxMFNbbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T9ScanRangeVbi0ZQp6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw3Gcx__T9ScanRangeVbi1ZQp6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw3setFNaNbNiKG4mmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool10initializeMFNbmbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool12freePageBitsMFNbmKxG4mZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool15freeAllPageBitsMFNbmZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool16setPointerBitmapMFNbPvmmxC8TypeInfokZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool21setPointerBitmapSmallMFNbPvmmkxC8TypeInfoZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool4DtorMFNbZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool6isFreeMxFNaNbNdNiNlNfZb@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool7ShiftBy6__initZ@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool7clrBitsMFNbNimkZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool7getBitsMFNbmZk@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool7setBitsMFNbmkZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool8findBaseMFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool8numPagesFNbNimZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool9InvariantMxFZv@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool9pagenumOfMxFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool9slGetInfoMFNbPvZSQCj6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl12conservativeQw4Pool9slGetSizeMFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl12conservativeQw7binbaseyG15G256s@Base 13
+ _D4core8internal2gc4impl12conservativeQw7binsizeyG15s@Base 13
+ _D4core8internal2gc4impl12conservativeQw8freeTimel@Base 13
+ _D4core8internal2gc4impl12conservativeQw8lockTimel@Base 13
+ _D4core8internal2gc4impl12conservativeQw8markTimeSQBw4time8Duration@Base 13
+ _D4core8internal2gc4impl12conservativeQw8numFreesl@Base 13
+ _D4core8internal2gc4impl12conservativeQw8prepTimeSQBw4time8Duration@Base 13
+ _D4core8internal2gc4impl12conservativeQw9numOthersl@Base 13
+ _D4core8internal2gc4impl12conservativeQw9otherTimel@Base 13
+ _D4core8internal2gc4impl12conservativeQw9pauseTimeSQBx4time8Duration@Base 13
+ _D4core8internal2gc4impl12conservativeQw9sweepTimeSQBx4time8Duration@Base 13
+ _D4core8internal2gc4impl5protoQo11__moduleRefZ@Base 13
+ _D4core8internal2gc4impl5protoQo12__ModuleInfoZ@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC10removeRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC10rootsApplyMFMDFNbKSQChQBw11gcinterface4RootZiZi@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC11__fieldDtorMFNbNiNlZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC11inFinalizerMFNbNiNfZb@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC11rangesApplyMFMDFNbKSQCiQBx11gcinterface5RangeZiZi@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC11removeRangeMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC12profileStatsMFNbNiNfZSQCk6memory2GC12ProfileStats@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC13runFinalizersMFNbMxAvZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC14collectNoStackMFNbZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC22transferRangesAndRootsMFZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC24allocatedInCurrentThreadMFNbZm@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC4DtorMFZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC4freeMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC5queryMFNbPvZSQCa6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC5statsMFNbNiNfZSQCc6memory2GC5Stats@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6__ctorMFZCQBxQBvQBpQBpQBnQByQBl@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6__initZ@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6__vtblZ@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6addrOfMFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6callocMFNbmkMxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6enableMFZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6extendMFNbPvmmMxC8TypeInfoZm@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6mallocMFNbmkMxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6qallocMFNbmkMxC8TypeInfoZSQCn6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC6sizeOfMFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7__ClassZ@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7addRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7clrAttrMFNbPvkZk@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7collectMFNbZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7disableMFZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7getAttrMFNbPvZk@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7reallocMFNbPvmkMxC8TypeInfoZQr@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7reserveMFNbmZm@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC7setAttrMFNbPvkZk@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC8minimizeMFNbZv@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC8rootIterMFNdNiNlNjZDFMDFNbKSQCpQCe11gcinterface4RootZiZi@Base 13
+ _D4core8internal2gc4impl5protoQo7ProtoGC9rangeIterMFNdNiNlNjZDFMDFNbKSQCqQCf11gcinterface5RangeZiZi@Base 13
+ _D4core8internal2gc4impl6manualQp10initializeFZCQBuQBj11gcinterface2GC@Base 13
+ _D4core8internal2gc4impl6manualQp11__moduleRefZ@Base 13
+ _D4core8internal2gc4impl6manualQp12__ModuleInfoZ@Base 13
+ _D4core8internal2gc4impl6manualQp14gc_manual_ctorFZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC10__aggrDtorMFNlZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC10removeRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC10rootsApplyMFMDFNbKSQCjQBy11gcinterface4RootZiZi@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC11__fieldDtorMFNbNiNlZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC11inFinalizerMFNbNiNfZb@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC11rangesApplyMFMDFNbKSQCkQBz11gcinterface5RangeZiZi@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC11removeRangeMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC12profileStatsMFNbNiNfZSQCm6memory2GC12ProfileStats@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC13runFinalizersMFNbMxAvZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC14collectNoStackMFNbZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC24allocatedInCurrentThreadMFNbZm@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC4freeMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC5queryMFNbPvZSQCc6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC5statsMFNbNiNfZSQCe6memory2GC5Stats@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6__ctorMFZCQBzQBxQBrQBrQBpQCaQBm@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6__dtorMFNlZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6__initZ@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6__vtblZ@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6addrOfMFNbNiPvZQd@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6callocMFNbmkxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6enableMFZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6extendMFNbPvmmxC8TypeInfoZm@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6mallocMFNbmkxC8TypeInfoZPv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6qallocMFNbmkMxC8TypeInfoZSQCp6memory8BlkInfo_@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC6sizeOfMFNbNiPvZm@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7__ClassZ@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7addRootMFNbNiPvZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7clrAttrMFNbPvkZk@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7collectMFNbZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7disableMFZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7getAttrMFNbPvZk@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7reallocMFNbPvmkxC8TypeInfoZQq@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7reserveMFNbmZm@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC7setAttrMFNbPvkZk@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC8minimizeMFNbZv@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC8rootIterMFNdNiNlNjZDFMDFNbKSQCrQCg11gcinterface4RootZiZi@Base 13
+ _D4core8internal2gc4impl6manualQp8ManualGC9rangeIterMFNdNiNlNjZDFMDFNbKSQCsQCh11gcinterface5RangeZiZi@Base 13
+ _D4core8internal2gc5proxy11__moduleRefZ@Base 13
+ _D4core8internal2gc5proxy12__ModuleInfoZ@Base 13
+ _D4core8internal2gc5proxy12instanceLockOSQBnQBl8spinlock8SpinLock@Base 13
+ _D4core8internal2gc5proxy14isInstanceInitb@Base 13
+ _D4core8internal2gc5proxy8instanceFNbNiNeZCQBpQBe11gcinterface2GC@Base 13
+ _D4core8internal2gc5proxy9_instanceCQBiQx11gcinterface2GC@Base 13
+ _D4core8internal2gc5proxy9proxiedGCCQBiQx11gcinterface2GC@Base 13
+ _D4core8internal2gc9pooltable11__moduleRefZ@Base 13
+ _D4core8internal2gc9pooltable12__ModuleInfoZ@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx4DtorMFNbNiZv@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx6__initZ@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx6insertMFNbNiPQCdZb@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx6lengthMxFNaNbNdNiNlNfZm@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx7maxAddrMxFNaNbNdNiNfZPxv@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx7minAddrMxFNaNbNdNiNfZPxv@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx7opIndexMNgFNaNbNcNiNjNemZNgPSQEiQEgQEaQCsQCqQEjQCf@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx7opSliceMNgFNaNbNiNjNeZANgPSQEgQEeQDyQCqQCoQEhQCd@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx7opSliceMNgFNaNbNiNjNemmZANgPSQEiQEgQEaQCsQCqQEjQCf@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx8findPoolMFNaNbNiPvZPQCk@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx8minimizeMFNaNbNiZ4swapFNaNbNiNfKPQCxKQfZv@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx8minimizeMFNaNbNiZAPQCj@Base 13
+ _D4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx9InvariantMxFNaNbNiZv@Base 13
+ _D4core8internal3utf10UTF8strideyAi@Base 13
+ _D4core8internal3utf10toUCSindexFNaNbNiNfMxAwmZm@Base 13
+ _D4core8internal3utf10toUCSindexFNaNfMxAamZm@Base 13
+ _D4core8internal3utf10toUCSindexFNaNfMxAumZm@Base 13
+ _D4core8internal3utf10toUTFindexFNaNbNiNfMxAumZm@Base 13
+ _D4core8internal3utf10toUTFindexFNaNbNiNfMxAwmZm@Base 13
+ _D4core8internal3utf10toUTFindexFNaNfMxAamZm@Base 13
+ _D4core8internal3utf11__moduleRefZ@Base 13
+ _D4core8internal3utf12__ModuleInfoZ@Base 13
+ _D4core8internal3utf12isValidDcharFNaNbNiNfwZb@Base 13
+ _D4core8internal3utf6decodeFNaNfMxAaKmZw@Base 13
+ _D4core8internal3utf6decodeFNaNfMxAuKmZw@Base 13
+ _D4core8internal3utf6decodeFNaNfMxAwKmZw@Base 13
+ _D4core8internal3utf6encodeFNaNbNfKAawZv@Base 13
+ _D4core8internal3utf6encodeFNaNbNfKAuwZv@Base 13
+ _D4core8internal3utf6encodeFNaNbNfKAwwZv@Base 13
+ _D4core8internal3utf6strideFNaNbNiNfMxAamZk@Base 13
+ _D4core8internal3utf6strideFNaNbNiNfMxAumZk@Base 13
+ _D4core8internal3utf6strideFNaNbNiNfMxAwmZk@Base 13
+ _D4core8internal3utf6toUTF8FNaNbNfNkMAyaZQe@Base 13
+ _D4core8internal3utf6toUTF8FNaNbNiNfNkMAawZQe@Base 13
+ _D4core8internal3utf6toUTF8FNaNeMxAuZAya@Base 13
+ _D4core8internal3utf6toUTF8FNaNeMxAwZAya@Base 13
+ _D4core8internal3utf7toUTF16FNaNbNeMxAwZAyu@Base 13
+ _D4core8internal3utf7toUTF16FNaNbNfNkMAyuZQe@Base 13
+ _D4core8internal3utf7toUTF16FNaNbNiNfNkMAuwZQe@Base 13
+ _D4core8internal3utf7toUTF16FNaNeMxAaZAyu@Base 13
+ _D4core8internal3utf7toUTF32FNaNbNfNkMAywZQe@Base 13
+ _D4core8internal3utf7toUTF32FNaNeMxAaZAyw@Base 13
+ _D4core8internal3utf7toUTF32FNaNeMxAuZAyw@Base 13
+ _D4core8internal3utf8toUTF16zFNaNfMxAaZPxu@Base 13
+ _D4core8internal3utf__T13isValidStringTAyaZQuFNaNbNfMxAyaZb@Base 13
+ _D4core8internal3utf__T13isValidStringTAyuZQuFNaNbNfMxAyuZb@Base 13
+ _D4core8internal3utf__T13isValidStringTAywZQuFNaNbNfMxAywZb@Base 13
+ _D4core8internal4hash11__moduleRefZ@Base 13
+ _D4core8internal4hash12__ModuleInfoZ@Base 13
+ _D4core8internal4hash__T13coalesceFloatTdZQsFNaNbNiNfxdZd@Base 13
+ _D4core8internal4hash__T13coalesceFloatTeZQsFNaNbNiNfxeZe@Base 13
+ _D4core8internal4hash__T13coalesceFloatTfZQsFNaNbNiNfxfZf@Base 13
+ _D4core8internal4hash__T6hashOfTAxE2rt4util7utility16__c_complex_realZQBuFNaNbNiNfQBymZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxE2rt4util7utility17__c_complex_floatZQBvFNaNbNiNfQBzmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxE2rt4util7utility18__c_complex_doubleZQBwFNaNbNiNfQCamZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxPvZQnFNaNbNiNfMxAQrmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxPyS6object10ModuleInfoZQBhFNaNbNiNfMxAQBmmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxS3std5regexQBm2ir__T5GroupTmZQjZQBqFNaNbNiNfMxAQBvmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxaZQmFNaNbNiNfMxAamZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxdZQmFNaNbNiNfMxAdmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxeZQmFNaNbNiNfMxAemZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxfZQmFNaNbNiNfMxAfmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxhZQmFNaNbNiNfMxAhmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxkZQmFNaNbNiNfMxAkmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxmZQmFNaNbNiNfMxAmmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxtZQmFNaNbNiNfMxAtmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAxvZQmFNaNbNiNfMxAvmZm@Base 13
+ _D4core8internal4hash__T6hashOfTAyaZQmFNaNbNiNfMxAyamZm@Base 13
+ _D4core8internal4hash__T6hashOfTAykZQmFNaNbNiNfMxAykmZm@Base 13
+ _D4core8internal4hash__T6hashOfTDFZvZQnFNaNbNiNeMxDQsmZm@Base 13
+ _D4core8internal4hash__T6hashOfTE3std3uni__T16UnicodeSetParserTSQBf5regexQCo6parser__T6ParserTAyaTSQCoQBjQDuQBg7CodeGenZQBiZQDc8OperatorZQEjFNaNbNiNexEQEoQEn__TQEmTQDxZQEuQBsZm@Base 13
+ _D4core8internal4hash__T6hashOfTE3std8encoding3BOMZQBbFNaNbNiNexEQBgQBfQzZm@Base 13
+ _D4core8internal4hash__T6hashOfTG2kZQmFNaNbNiNfKxG2kmZm@Base 13
+ _D4core8internal4hash__T6hashOfTPvZQlFNaNbNiNeMxPvmZm@Base 13
+ _D4core8internal4hash__T6hashOfTPxG32hZQpFNaNbNiNeMxPQtZm@Base 13
+ _D4core8internal4hash__T6hashOfTPxS3std11concurrency3TidZQBhFNaNbNiNeMxPQBmZm@Base 13
+ _D4core8internal4hash__T6hashOfTPxvZQmFNaNbNiNeMxPvZm@Base 13
+ _D4core8internal4hash__T6hashOfTPxvZQmFNaNbNiNeMxPvmZm@Base 13
+ _D4core8internal4hash__T6hashOfTS2rt4util7utility__T8_ComplexTdZQmZQBrFNaNbNiNfQBvmZm@Base 13
+ _D4core8internal4hash__T6hashOfTS2rt4util7utility__T8_ComplexTeZQmZQBrFNaNbNiNfQBvmZm@Base 13
+ _D4core8internal4hash__T6hashOfTS2rt4util7utility__T8_ComplexTfZQmZQBrFNaNbNiNfQBvmZm@Base 13
+ _D4core8internal4hash__T6hashOfTS3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQDiFNaNbNiNfKxSQDoQDn__TQDlVii10TaVQDgi1TiZQEeFNaNbNiNfiZQCnmZm@Base 13
+ _D4core8internal4hash__T6hashOfTS3std5range__T10OnlyResultTaZQpZQBoFNaNbNiNfKxSQBuQBt__TQBqTaZQBwmZm@Base 13
+ _D4core8internal4hash__T6hashOfTS3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBbZQCbFNaNbNiNfKxSQChQCg__TQCdTQCbZQClmZm@Base 13
+ _D4core8internal4hash__T6hashOfTaZQkFNaNbNiNexaZm@Base 13
+ _D4core8internal4hash__T6hashOfTbZQkFNaNbNiNexbZm@Base 13
+ _D4core8internal4hash__T6hashOfTbZQkFNaNbNiNexbmZm@Base 13
+ _D4core8internal4hash__T6hashOfTdZQkFNaNbNiNexdZm@Base 13
+ _D4core8internal4hash__T6hashOfTdZQkFNaNbNiNexdmZm@Base 13
+ _D4core8internal4hash__T6hashOfTeZQkFNaNbNiNexeZm@Base 13
+ _D4core8internal4hash__T6hashOfTeZQkFNaNbNiNexemZm@Base 13
+ _D4core8internal4hash__T6hashOfTfZQkFNaNbNiNexfZm@Base 13
+ _D4core8internal4hash__T6hashOfTfZQkFNaNbNiNexfmZm@Base 13
+ _D4core8internal4hash__T6hashOfThZQkFNaNbNiNexhZm@Base 13
+ _D4core8internal4hash__T6hashOfTiZQkFNaNbNiNexiZm@Base 13
+ _D4core8internal4hash__T6hashOfTkZQkFNaNbNiNexkZm@Base 13
+ _D4core8internal4hash__T6hashOfTkZQkFNaNbNiNexkmZm@Base 13
+ _D4core8internal4hash__T6hashOfTmZQkFNaNbNiNexmZm@Base 13
+ _D4core8internal4hash__T6hashOfTmZQkFNaNbNiNexmmZm@Base 13
+ _D4core8internal4hash__T6hashOfTtZQkFNaNbNiNextZm@Base 13
+ _D4core8internal4hash__T6hashOfTuZQkFNaNbNiNexuZm@Base 13
+ _D4core8internal4hash__T6hashOfTxC15TypeInfo_StructZQBcFNbNfxQBcZm@Base 13
+ _D4core8internal4hash__T6hashOfTxC8TypeInfoZQuFNbNfxQtZm@Base 13
+ _D4core8internal4hash__T6hashOfTxE2rt4util7utility16__c_complex_realZQBtFNaNbNiNfKxQBymZm@Base 13
+ _D4core8internal4hash__T6hashOfTxE2rt4util7utility17__c_complex_floatZQBuFNaNbNiNfKxQBzmZm@Base 13
+ _D4core8internal4hash__T6hashOfTxE2rt4util7utility18__c_complex_doubleZQBvFNaNbNiNfKxQCamZm@Base 13
+ _D4core8internal4hash__T6hashOfTxS3std3uni21DecompressedIntervalsZQBqFNaNbNiNfKxQBvZm@Base 13
+ _D4core8internal4hash__T6hashOfTxS3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBhZQCgFNaNbNiNfKxQClZm@Base 13
+ _D4core8internal4hash__T6hashOfTxS3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQCiFNaNbNiNfKxQCnZm@Base 13
+ _D4core8internal4hash__T6hashOfTxS3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQCjFNaNbNiNfKxQCoZm@Base 13
+ _D4core8internal4hash__T6hashOfTxS3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQCjFNaNbNiNfKxQCoZm@Base 13
+ _D4core8internal4hash__T6hashOfTxS3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TSQDn5range__T4iotaTmTmZQkFmmZ6ResultZQDwZQFlFNaNbNiNfKxQFqZm@Base 13
+ _D4core8internal4hash__T6hashOfTxS3std9algorithm9iteration__T12FilterResultSQBq8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda3TSQDn5range__T4iotaTmTxmZQlFmxmZ6ResultZQDyZQFnFNaNbNiNfKxQFsZm@Base 13
+ _D4core8internal4hash__T6hashOfTxS3std9algorithm9iteration__T6joinerTSQBkQBjQBc__T9MapResultSQCh8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQEeQEdQDw__T12FilterResultSQFfQCyQCsQCmMxFNbNdZ9__lambda1TSQGl5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHcFQGyZQyZQIyFNaNbNiNfKxQJdZm@Base 13
+ _D4core8internal4hash__T6hashOfTxS3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b305dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDuZQFjFNaNbNiNfKxQFoZm@Base 13
+ _D4core8internal4hash__T6hashOfTxS3std9algorithm9iteration__T9MapResultSQBm10functional__T8unaryFunVAyaa4_615b315dVQpa1_61ZQBhTSQDq3uni21DecompressedIntervalsZQDuZQFjFNaNbNiNfKxQFoZm@Base 13
+ _D4core8internal4hash__T6hashOfTxS3std9algorithm9iteration__T9MapResultSQBm8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TSQDjQDiQDb__T12FilterResultSQEkQCyQCsQCmMxFNbNdZ9__lambda1TSQFq5range__T4iotaTmTmZQkFmmZ6ResultZQDfZQGdZQHsFNaNbNiNfKxQHxZm@Base 13
+ _D4core8internal4hash__T9bytesHashVbi0ZQpFNaNbNiNeMAxhmZm@Base 13
+ _D4core8internal4hash__T9bytesHashVbi1ZQpFNaNbNiNeMAxhmZm@Base 13
+ _D4core8internal4hash__T9get32bitsZQlFNaNbNiMPxhZk@Base 13
+ _D4core8internal4util4math11__moduleRefZ@Base 13
+ _D4core8internal4util4math12__ModuleInfoZ@Base 13
+ _D4core8internal4util4math__T3maxTmZQhFNaNbNiNfmmZm@Base 13
+ _D4core8internal4util4math__T3minTkZQhFNaNbNiNfkkZk@Base 13
+ _D4core8internal4util5array10arrayToPtrFNbNexAvZm@Base 13
+ _D4core8internal4util5array11__moduleRefZ@Base 13
+ _D4core8internal4util5array12__ModuleInfoZ@Base 13
+ _D4core8internal4util5array17_enforceNoOverlapFNbNfxAammxmZv@Base 13
+ _D4core8internal4util5array18_enforceSameLengthFNbNfxAaxmxmZv@Base 13
+ _D4core8internal4util5array21_enforceNoOverlapNogcFNbNfKxAammxmZv@Base 13
+ _D4core8internal4util5array22_enforceSameLengthNogcFNbNfKxAaxmxmZv@Base 13
+ _D4core8internal4util5array27enforceRawArraysConformableFNbNfxAaxmxAvxQdxbZv@Base 13
+ _D4core8internal4util5array31enforceRawArraysConformableNogcFNbNfxAaxmxAvxQdxbZv@Base 13
+ _D4core8internal4util5array6_storeG256a@Base 13
+ _D4core8internal4util5array__T12errorMessageTxmTxmZQvFNbNiNeMxPaxAaxmxmZAa@Base 13
+ _D4core8internal5abort11__moduleRefZ@Base 13
+ _D4core8internal5abort12__ModuleInfoZ@Base 13
+ _D4core8internal5abortQgFNbNiNfMAyaMQemZ8writeStrFNbNiNeAAxaXv@Base 13
+ _D4core8internal5abortQgFNbNiNfMAyaMQemZv@Base 13
+ _D4core8internal5array10comparison11__moduleRefZ@Base 13
+ _D4core8internal5array10comparison12__ModuleInfoZ@Base 13
+ _D4core8internal5array10comparison__T5__cmpTaZQjFNaNbNiNeMxAaMxQeZi@Base 13
+ _D4core8internal5array10comparison__T5__cmpThZQjFNaNbNiNeMxAhMxQeZi@Base 13
+ _D4core8internal5array10operations10isBinaryOpFNaNbNiNfMAyaZb@Base 13
+ _D4core8internal5array10operations11__moduleRefZ@Base 13
+ _D4core8internal5array10operations12__ModuleInfoZ@Base 13
+ _D4core8internal5array10operations16isBinaryAssignOpFAyaZb@Base 13
+ _D4core8internal5array10operations8toStringFmZAya@Base 13
+ _D4core8internal5array10operations9isUnaryOpFNaNbNiNfMAyaZb@Base 13
+ _D4core8internal5array11arrayassign11__moduleRefZ@Base 13
+ _D4core8internal5array11arrayassign12__ModuleInfoZ@Base 13
+ _D4core8internal5array11arrayassign27enforceRawArraysConformableFNaNbNiNexAaxmxAvxQdxbZv@Base 13
+ _D4core8internal5array11duplication11__moduleRefZ@Base 13
+ _D4core8internal5array11duplication12__ModuleInfoZ@Base 13
+ _D4core8internal5array11duplication__T4_dupTS3std8datetime8timezone13PosixTimeZone10LeapSecondTySQCaQBzQBtQBnQBbZQCxFNaNbNeMAQDdZAyQBj@Base 13
+ _D4core8internal5array11duplication__T4_dupTS3std8datetime8timezone13PosixTimeZone10TransitionTySQCaQBzQBtQBnQBbZQCxFNaNbNeMAQDdZAyQBj@Base 13
+ _D4core8internal5array11duplication__T4_dupTaTyaZQlFNaNbNeMAaZAya@Base 13
+ _D4core8internal5array11duplication__T4_dupTxAyaTAyaZQpFNaNbNeMAxQuZAQu@Base 13
+ _D4core8internal5array11duplication__T4_dupTxS3std5regexQBx2ir8BytecodeTSQBbQBaQCuQxQwZQBxFNaNbNeMAxQCdZAQBh@Base 13
+ _D4core8internal5array11duplication__T4_dupTxaTaZQlFNaNbNeMAxaZAa@Base 13
+ _D4core8internal5array11duplication__T4_dupTxaTyaZQmFNaNbNeMAxaZAya@Base 13
+ _D4core8internal5array11duplication__T4_dupTxhThZQlFNaNbNeMAxhZAh@Base 13
+ _D4core8internal5array11duplication__T4_dupTxhTyhZQmFNaNbNeMAxhZAyh@Base 13
+ _D4core8internal5array11duplication__T4_dupTxkTkZQlFNaNbNeMAxkZAk@Base 13
+ _D4core8internal5array11duplication__T4_dupTxmTmZQlFNaNbNeMAxmZAm@Base 13
+ _D4core8internal5array11duplication__T4_dupTyaTyaZQmFNaNbNeMAyaZQe@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTS3std8datetime8timezone13PosixTimeZone10LeapSecondTySQCaQBzQBtQBnQBbZQDbFNaNbNfMAQDdZAyQBj@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTS3std8datetime8timezone13PosixTimeZone10TransitionTySQCaQBzQBtQBnQBbZQDbFNaNbNfMAQDdZAyQBj@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTaTyaZQpFNaNbNfMAaZAya@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTxAyaTAyaZQtFNaNbNfMAxQuZAQu@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTxS3std5regexQCb2ir8BytecodeTSQBbQBaQCyQxQwZQCbFNaNbNfMAxQCdZAQBh@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTxaTaZQpFNaNbNfMAxaZAa@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTxaTyaZQqFNaNbNfMAxaZAya@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTxhThZQpFNaNbNfMAxhZAh@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTxhTyhZQqFNaNbNfMAxhZAyh@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTxkTkZQpFNaNbNfMAxkZAk@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTxmTmZQpFNaNbNfMAxmZAm@Base 13
+ _D4core8internal5array11duplication__T8_dupCtfeTyaTyaZQqFNaNbNfMAyaZQe@Base 13
+ _D4core8internal5array12construction11__moduleRefZ@Base 13
+ _D4core8internal5array12construction12__ModuleInfoZ@Base 13
+ _D4core8internal5array13concatenation11__moduleRefZ@Base 13
+ _D4core8internal5array13concatenation12__ModuleInfoZ@Base 13
+ _D4core8internal5array5utils11__moduleRefZ@Base 13
+ _D4core8internal5array5utils11gcStatsPureFNaNbZSQBu6memory2GC5Stats@Base 13
+ _D4core8internal5array5utils12__ModuleInfoZ@Base 13
+ _D4core8internal5array5utils14accumulatePureFNaNbAyaiQeQgmZ12impureBypassFNbNiQBdiQBhQBkmZm@Base 13
+ _D4core8internal5array5utils14accumulatePureFNaNbAyaiQeQgmZm@Base 13
+ _D4core8internal5array7casting11__moduleRefZ@Base 13
+ _D4core8internal5array7casting12__ModuleInfoZ@Base 13
+ _D4core8internal5array7casting__T11__ArrayCastThTuZQsFNaNbNiNeNkMAhZAu@Base 13
+ _D4core8internal5array7casting__T11__ArrayCastThTuZQsFNaNiNeNkMAhZ5Array6__initZ@Base 13
+ _D4core8internal5array7casting__T11__ArrayCastThTwZQsFNaNbNiNeNkMAhZAw@Base 13
+ _D4core8internal5array7casting__T11__ArrayCastThTwZQsFNaNiNeNkMAhZ5Array6__initZ@Base 13
+ _D4core8internal5array7casting__T11__ArrayCastTvTS3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4NodeZQHqFNaNbNiNeNkMAvZAQHt@Base 13
+ _D4core8internal5array7casting__T11__ArrayCastTvTS3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4NodeZQHqFNaNiNeNkMAvZ5Array6__initZ@Base 13
+ _D4core8internal5array7casting__T11__ArrayCastTvTmZQsFNaNbNiNeNkMAvZAm@Base 13
+ _D4core8internal5array7casting__T11__ArrayCastTvTmZQsFNaNiNeNkMAvZ5Array6__initZ@Base 13
+ _D4core8internal5array7casting__T11__ArrayCastTxhTxuZQuFNaNbNiNeNkMAxhZAxu@Base 13
+ _D4core8internal5array7casting__T11__ArrayCastTxhTxuZQuFNaNiNeNkMAxhZ5Array6__initZ@Base 13
+ _D4core8internal5array7casting__T11__ArrayCastTxhTxwZQuFNaNbNiNeNkMAxhZAxw@Base 13
+ _D4core8internal5array7casting__T11__ArrayCastTxhTxwZQuFNaNiNeNkMAxhZ5Array6__initZ@Base 13
+ _D4core8internal5array7casting__T16onArrayCastErrorZQtFNaNbNiNeAyammQfmZv@Base 13
+ _D4core8internal5array8capacity11__moduleRefZ@Base 13
+ _D4core8internal5array8capacity12__ModuleInfoZ@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAAyaTQeZ18_d_arraysetlengthTFNaNbNeNkMKQBnmZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAC3std3zip13ArchiveMemberTQzZ18_d_arraysetlengthTFNaNbNeNkMKQCimZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAC3std6socket7AddressTQvZ18_d_arraysetlengthTFNaNbNeNkMKQCemZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTACQCi6thread10threadbase10ThreadBaseTQBkZ18_d_arraysetlengthTFNaNbNeNkMKQCumZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAS3std3uni17CodepointIntervalTQBdZ18_d_arraysetlengthTFNaNbNeNkMKQCnmZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAS3std5regexQCn2ir10NamedGroupTQBeZ18_d_arraysetlengthTFNaNbNeNkMKQComZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAS3std5regexQCn2ir8BytecodeTQBbZ18_d_arraysetlengthTFNaNbNeNkMKQClmZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAS3std5regexQCn9kickstart__T7ShiftOrTaZQl11ShiftThreadTQCcZ18_d_arraysetlengthTFNaNbNeNkMKQDmmZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAS3std6socket11AddressInfoTQBaZ18_d_arraysetlengthTFNaNbNeNkMKQCkmZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAaTaZ18_d_arraysetlengthTFNaNbNeNkMKQBkmZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAhThZ18_d_arraysetlengthTFNaNbNeNkMKQBkmZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAkTkZ18_d_arraysetlengthTFNaNbNeNkMKQBkmZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAlTlZ18_d_arraysetlengthTFNaNbNeNkMKQBkmZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAmTmZ18_d_arraysetlengthTFNaNbNeNkMKQBkmZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAuTuZ18_d_arraysetlengthTFNaNbNeNkMKQBkmZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAvTvZ18_d_arraysetlengthTFNaNbNeNkMKQBkmZm@Base 13
+ _D4core8internal5array8capacity__T22_d_arraysetlengthTImplHTAwTwZ18_d_arraysetlengthTFNaNbNeNkMKQBkmZm@Base 13
+ _D4core8internal5array8equality11__moduleRefZ@Base 13
+ _D4core8internal5array8equality12__ModuleInfoZ@Base 13
+ _D4core8internal5array8equality__T7isEqualTE3std3uni__T16UnicodeSetParserTSQBf5regexQCz6parser__T6ParserTAyaTSQCoQBjQEfQBg7CodeGenZQBiZQDc8OperatorTQEbZQEoFNaNbNiMxPEQEsQEr__TQEqTQEbZQEyQBwMxQBbmZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTPxvTQeZQqFNaNbNiMxPPvMxQfmZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTPyS6object10ModuleInfoTQxZQBjFNaNbNiMxPPyQBnMxQimZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTaTaZQnFNaNbNiMxPaMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTdTdZQnFNaNbNiMxPdMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTeTeZQnFNaNbNiMxPeMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTfTfZQnFNaNbNiMxPfMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualThThZQnFNaNbNiMxPhMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTkTkZQnFNaNbNiMxPkMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTmTmZQnFNaNbNiMxPmMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTtTtZQnFNaNbNiMxPtMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTuTuZQnFNaNbNiMxPuMxQemZb@Base 13
+ _D4core8internal5array8equality__T7isEqualTwTwZQnFNaNbNiMxPwMxQemZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTE3std3uni__T16UnicodeSetParserTSQBf5regexQDa6parser__T6ParserTAyaTSQCoQBjQEgQBg7CodeGenZQBiZQDc8OperatorTQEbZQEpFNaNbNiNeMxAEQEuQEt__TQEsTQEdZQFaQByMxQBbZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTPxvTQeZQrFNaNbNiNeMxAPvMxQfZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTPyS6object10ModuleInfoTQxZQBkFNaNbNiNeMxAPyQBpMxQiZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTS3std5regexQBw2ir__T5GroupTmZQjTQBgZQBuFNaNbNiNfMAQByMQfZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTaTaZQoFNaNbNiNeMxAaMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTdTdZQoFNaNbNiNeMxAdMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTeTeZQoFNaNbNiNeMxAeMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTfTfZQoFNaNbNiNeMxAfMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsThThZQoFNaNbNiNeMxAhMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTkTkZQoFNaNbNiNeMxAkMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTmTmZQoFNaNbNiNeMxAmMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTtTtZQoFNaNbNiNeMxAtMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTuTuZQoFNaNbNiNeMxAuMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTwTwZQoFNaNbNiNeMxAwMxQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxAS3std3uni17CodepointIntervalTxQBfZQBuFNaNbNiNfMAxQByMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxAyaTxQfZQtFNaNbNiNfMAxQwMQfZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxC3std3zip13ArchiveMemberTxQBaZQBpFMAxQBlMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxDFNbC6ObjectZvTxQqZQBeFNaNbNiNfMAxQBiMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxE2rt4util7utility16__c_complex_realTxQBlZQCaFNaNbNiNfMAxQCeMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxE2rt4util7utility17__c_complex_floatTxQBmZQCbFNaNbNiNfMAxQCfMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxE2rt4util7utility18__c_complex_doubleTxQBnZQCcFNaNbNiNfMAxQCgMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS2rt3aaA6BucketTxQrZQBfFNaNbNiNfMAxQBjMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std12experimental9allocator15building_blocks14allocator_list__T13AllocatorListTSQDdQDcQCr8showcase14mmapRegionListFmZ7FactoryTSQEyQExQEmQEf14null_allocator13NullAllocatorZQEe4NodeTxQHbZQHqFNaNbNiNfMAxQHuMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std3uni17CodepointIntervalTxQBeZQBtFNaNbNiNfMAxQBxMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBhTxQByZQCnFNaNbNiNfMAxQCrMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std4file15DirIteratorImpl9DirHandleTxQBnZQCcFNaNbNiNfMAxQCgMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std4file8DirEntryTxQvZQBjFNaNbNiNfMAxQBnMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std4json9JSONValueTxQwZQBkFNaNbNiNfMAxQBoMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std5regexQBx2ir10NamedGroupTxQBfZQBuFNaNbNiNfMAxQByMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std5regexQBx2ir11CharMatcherTxQBgZQBvFNaNbNiNfMAxQBzMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std5regexQBx2ir8BitTableTxQBcZQBrFNaNbNiNfMAxQBvMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std5regexQBx2ir8BytecodeTxQBcZQBrFNaNbNiNfMAxQBvMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std5regexQBx2ir__T5GroupTmZQjTxQBhZQBwFNaNbNiNfMAxQCaMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std6getopt6OptionTxQvZQBjFNaNbNiNfMAxQBnMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std6socket11AddressInfoTxQBbZQBqFMAxQBmMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std8datetime8timezone13PosixTimeZone10LeapSecondTxQCaZQCpFNaNbNiNfMAxQCtMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std8datetime8timezone13PosixTimeZone10TransitionTxQCaZQCpFNaNbNiNfMAxQCtMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std8datetime8timezone13PosixTimeZone14TempTransitionTxQCeZQCtFNaNbNiNfMAxQCxMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxS3std8typecons__T5TupleTkTkTkZQnTxQBiZQBxFNaNbNiNfMAxQCbMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxSQBs8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11ReplacementTxQCvZQDkFNaNbNiNfMAxQDoMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTxvTxvZQqFNaNbNiNfMAxvMQeZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTyS3stdQBr14unicode_tables15UnicodePropertyTyQBrZQCgFNaNbNiNfMAyQCkMQgZb@Base 13
+ _D4core8internal5array8equality__T8__equalsTyS3stdQBr14unicode_tables9CompEntryTyQBkZQBzFNaNbNiNfMAyQCdMQgZb@Base 13
+ _D4core8internal5array9appending11__moduleRefZ@Base 13
+ _D4core8internal5array9appending12__ModuleInfoZ@Base 13
+ _D4core8internal5array9appending__T15_d_arrayappendTHTAAyaTQeZQBbFNaNbNcNeMNkKQyMQBbZQBf@Base 13
+ _D4core8internal5array9appending__T15_d_arrayappendTHTAOaTOaZQBaFNaNbNcNeMNkKQxMQBaZQBe@Base 13
+ _D4core8internal5array9appending__T15_d_arrayappendTHTAOuTOuZQBaFNaNbNcNeMNkKQxMQBaZQBe@Base 13
+ _D4core8internal5array9appending__T15_d_arrayappendTHTAS3std5regexQCh2ir8BytecodeTQBbZQBzFNaNbNcNeMNkKQBwMQCaZQCe@Base 13
+ _D4core8internal5array9appending__T15_d_arrayappendTHTAaTaZQyFNaNbNcNeMNkKQuMQxZQBa@Base 13
+ _D4core8internal5array9appending__T15_d_arrayappendTHTAhThZQyFNaNbNcNeMNkKQuMQxZQBa@Base 13
+ _D4core8internal5array9appending__T15_d_arrayappendTHTAuTuZQyFNaNbNcNeMNkKQuMQxZQBa@Base 13
+ _D4core8internal5array9appending__T15_d_arrayappendTHTAyaTyaZQBaFNaNbNcNeMNkKQxMQBaZQBe@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAAyaTQeZ17_d_arrayappendcTXFNaNbNcNeMNkKQBomZQBt@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAC3std3zip13ArchiveMemberTQzZ17_d_arrayappendcTXFNaNbNcNeMNkKQCjmZQCo@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAC3std6socket7AddressTQvZ17_d_arrayappendcTXFNaNbNcNeMNkKQCfmZQCk@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTACQCi6thread5fiber5FiberTQyZ17_d_arrayappendcTXFNaNbNcNeMNkKQCimZQCn@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAE3std3uni__T16UnicodeSetParserTSQBf5regexQDr6parser__T6ParserTAyaTSQCoQBjQExQBg7CodeGenZQBiZQDc8OperatorTQEbZ17_d_arrayappendcTXFNaNbNcNeMNkKQFmmZQFr@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAE3std8encoding10Latin1CharTQBbZ17_d_arrayappendcTXFNaNbNcNeMNkKQCmmZQCr@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAE3std8encoding10Latin2CharTQBbZ17_d_arrayappendcTXFNaNbNcNeMNkKQCmmZQCr@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAE3std8encoding15Windows1250CharTQBgZ17_d_arrayappendcTXFNaNbNcNeMNkKQCrmZQCw@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAE3std8encoding15Windows1251CharTQBgZ17_d_arrayappendcTXFNaNbNcNeMNkKQCrmZQCw@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAE3std8encoding15Windows1252CharTQBgZ17_d_arrayappendcTXFNaNbNcNeMNkKQCrmZQCw@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAE3std8encoding9AsciiCharTQzZ17_d_arrayappendcTXFNaNbNcNeMNkKQCjmZQCo@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAOaTOaZ17_d_arrayappendcTXFNaNbNcNeMNkKQBnmZQBs@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAOuTOuZ17_d_arrayappendcTXFNaNbNcNeMNkKQBnmZQBs@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAS3std3uni17CodepointIntervalTQBdZ17_d_arrayappendcTXFNaNbNcNeMNkKQComZQCt@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAS3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBhTQBxZ17_d_arrayappendcTXFNaNbNcNeMNkKQDimZQDn@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAS3std3zip10ZipArchive7SegmentTQBeZ17_d_arrayappendcTXFNaNbNcNeMNkKQCpmZQCu@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAS3std4file15DirIteratorImpl9DirHandleTQBmZ17_d_arrayappendcTXFNaNbNcNeMNkKQCxmZQDc@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAS3std4file8DirEntryTQuZ17_d_arrayappendcTXFNaNbNcNeMNkKQCemZQCj@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAS3std5regexQCn12backtracking9CtContext7CtStateTQBvZ17_d_arrayappendcTXFNaNbNcNeMNkKQDgmZQDl@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAS3std5regexQCn2ir8BytecodeTQBbZ17_d_arrayappendcTXFNaNbNcNeMNkKQCmmZQCr@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAS3std5regexQCn9kickstart__T7ShiftOrTaZQl11ShiftThreadTQCcZ17_d_arrayappendcTXFNaNbNcNeMNkKQDnmZQDs@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAS3std6logger11multilogger16MultiLoggerEntryTQBsZ17_d_arrayappendcTXFNaNbNcNeMNkKQDdmZQDi@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAS3std8datetime8timezone13PosixTimeZone14TempTransitionTQCdZ17_d_arrayappendcTXFNaNbNcNeMNkKQDomZQDt@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAS3std8typecons__T5TupleTkTkTkZQnTQBhZ17_d_arrayappendcTXFNaNbNcNeMNkKQCsmZQCx@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTASQCi8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11ReplacementTQCuZ17_d_arrayappendcTXFNaNbNcNeMNkKQEfmZQEk@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAaTaZ17_d_arrayappendcTXFNaNbNcNeMNkKQBlmZQBq@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAhThZ17_d_arrayappendcTXFNaNbNcNeMNkKQBlmZQBq@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAkTkZ17_d_arrayappendcTXFNaNbNcNeMNkKQBlmZQBq@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAmTmZ17_d_arrayappendcTXFNaNbNcNeMNkKQBlmZQBq@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAuTuZ17_d_arrayappendcTXFNaNbNcNeMNkKQBlmZQBq@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAwTwZ17_d_arrayappendcTXFNaNbNcNeMNkKQBlmZQBq@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAxS3std5regexQCo2ir11CharMatcherTxQBgZ17_d_arrayappendcTXFNaNbNcNeMNkKQCsmZQCx@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAxS3std5regexQCo2ir8BitTableTxQBcZ17_d_arrayappendcTXFNaNbNcNeMNkKQComZQCt@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAxaTxaZ17_d_arrayappendcTXFNaNbNcNeMNkKQBnmZQBs@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAyS3std8datetime8timezone13PosixTimeZone10LeapSecondTyQCaZ17_d_arrayappendcTXFNaNbNcNeMNkKQDmmZQDr@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAyS3std8datetime8timezone13PosixTimeZone10TransitionTyQCaZ17_d_arrayappendcTXFNaNbNcNeMNkKQDmmZQDr@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAyaTyaZ17_d_arrayappendcTXFNaNbNcNeMNkKQBnmZQBs@Base 13
+ _D4core8internal5array9appending__T21_d_arrayappendcTXImplHTAyhTyhZ17_d_arrayappendcTXFNaNbNcNeMNkKQBnmZQBs@Base 13
+ _D4core8internal5qsort11__moduleRefZ@Base 13
+ _D4core8internal5qsort12__ModuleInfoZ@Base 13
+ _D4core8internal5qsort7_adSortUNkMAvC8TypeInfoZ3cmpUMxPvMxQeMPvZi@Base 13
+ _D4core8internal6atomic11__moduleRefZ@Base 13
+ _D4core8internal6atomic12__ModuleInfoZ@Base 13
+ _D4core8internal6atomic12simpleFormatFAyaMAQfZQi@Base 13
+ _D4core8internal6atomic5pauseFNaNbNiNeZv@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi0TPOS2rt9critical_18D_CRITICAL_SECTIONZQCvFNaNbNiNePNgPONgSQCcQCcQBvZNgQr@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi0TbZQBmFNaNbNiNePNgbZNgb@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi0TmZQBmFNaNbNiNePNgmZNgm@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi2TE3std6loggerQCu8LogLevelZQCjFNaNbNiNePNgEQBoQBnQEdQBjZNgQq@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi2TOCQCk4sync5mutex5MutexZQChFNaNbNiNePONgCQDwQBmQBkQBhZONgQr@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi2TPOS2rt8monitor_7MonitorZQCiFNaNbNiNePNgPONgSQBpQBpQBjZNgQr@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi2TPOS2rt9critical_18D_CRITICAL_SECTIONZQCvFNaNbNiNePNgPONgSQCcQCcQBvZNgQr@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi2TbZQBmFNaNbNiNePNgbZNgb@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi2TkZQBmFNaNbNiNePNgkZNgk@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi5TC3std11concurrency9SchedulerZQCnFNaNbNiNePNgCQBsQBrQBhZNgQn@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateZQCwFNaNbNiNePNgEQCbQCaQBqQBkZNgQq@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi5TOC3std6loggerQCv6LoggerZQCiFNaNbNiNePONgCQBnQBmQEdQBiZONgQr@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi5TbZQBmFNaNbNiNePNgbZNgb@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi5ThZQBmFNaNbNiNePNghZNgh@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi5TiZQBmFNaNbNiNePNgiZNgi@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi5TkZQBmFNaNbNiNePNgkZNgk@Base 13
+ _D4core8internal6atomic__T10atomicLoadVEQBmQBb11MemoryOrderi5TmZQBmFNaNbNiNePNgmZNgm@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi0TbZQBnFNaNbNiNePbbZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi0TmZQBnFNaNbNiNePmmZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi3TE3std6loggerQCv8LogLevelZQCkFNaNbNiNePQBmQBpZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi3TPOS2rt8monitor_7MonitorZQCjFNaNbNiNePQBlQBoZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi3TPOS2rt9critical_18D_CRITICAL_SECTIONZQCwFNaNbNiNePQByQCbZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi3TbZQBnFNaNbNiNePbbZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi3TmZQBnFNaNbNiNePmmZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi5TC3std6loggerQCv6LoggerZQCiFNaNbNiNePQBkQBnZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateZQCxFNaNbNiNePQBzQCcZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi5TE3std6loggerQCv8LogLevelZQCkFNaNbNiNePQBmQBpZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi5ThZQBnFNaNbNiNePhhZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi5TkZQBnFNaNbNiNePkkZv@Base 13
+ _D4core8internal6atomic__T11atomicStoreVEQBnQBc11MemoryOrderi5TmZQBnFNaNbNiNePmmZv@Base 13
+ _D4core8internal6atomic__T14atomicFetchAddVEQBqQBf11MemoryOrderi5Vbi1TkZQBuFNaNbNiNePkkZk@Base 13
+ _D4core8internal6atomic__T14atomicFetchAddVEQBqQBf11MemoryOrderi5Vbi1TmZQBuFNaNbNiNePmmZm@Base 13
+ _D4core8internal6atomic__T14atomicFetchSubVEQBqQBf11MemoryOrderi5Vbi1TkZQBuFNaNbNiNePkkZk@Base 13
+ _D4core8internal6atomic__T14atomicFetchSubVEQBqQBf11MemoryOrderi5Vbi1TmZQBuFNaNbNiNePmmZm@Base 13
+ _D4core8internal6atomic__T25atomicCompareExchangeImplVEQCbQBq11MemoryOrderi5VQxi5Vbi0TCQDh4sync5mutex5MutexZQDeFNaNbNiNePQBjQeQBoZb@Base 13
+ _D4core8internal6atomic__T25atomicCompareExchangeImplVEQCbQBq11MemoryOrderi5VQxi5Vbi0TE3std11parallelism8TaskPool9PoolStateZQDuFNaNbNiNePQBzQeQCeZb@Base 13
+ _D4core8internal6atomic__T25atomicCompareExchangeImplVEQCbQBq11MemoryOrderi5VQxi5Vbi0TbZQCkFNaNbNiNePbQcbZb@Base 13
+ _D4core8internal6atomic__T25atomicCompareExchangeImplVEQCbQBq11MemoryOrderi5VQxi5Vbi0ThZQCkFNaNbNiNePhQchZb@Base 13
+ _D4core8internal6atomic__T25atomicCompareExchangeImplVEQCbQBq11MemoryOrderi5VQxi5Vbi0TmZQCkFNaNbNiNePmQcmZb@Base 13
+ _D4core8internal6atomic__T25atomicCompareExchangeImplVEQCbQBq11MemoryOrderi5VQxi5Vbi0TtZQCkFNaNbNiNePtQctZb@Base 13
+ _D4core8internal6atomic__T35atomicCompareExchangeStrongNoResultVEQClQCa11MemoryOrderi5VQxi5TCQDn4sync5mutex5MutexZQDkFNaNbNiNePQBjxCQFaQBnQBlQBiQCaZb@Base 13
+ _D4core8internal6atomic__T35atomicCompareExchangeStrongNoResultVEQClQCa11MemoryOrderi5VQxi5TE3std11parallelism8TaskPool9PoolStateZQEaFNaNbNiNePQBzxEQCdQCcQBsQBmQCqZb@Base 13
+ _D4core8internal6atomic__T35atomicCompareExchangeStrongNoResultVEQClQCa11MemoryOrderi5VQxi5TbZQCqFNaNbNiNePbxbbZb@Base 13
+ _D4core8internal6atomic__T35atomicCompareExchangeStrongNoResultVEQClQCa11MemoryOrderi5VQxi5ThZQCqFNaNbNiNePhxhhZb@Base 13
+ _D4core8internal6atomic__T35atomicCompareExchangeStrongNoResultVEQClQCa11MemoryOrderi5VQxi5TmZQCqFNaNbNiNePmxmmZb@Base 13
+ _D4core8internal6atomic__T35atomicCompareExchangeStrongNoResultVEQClQCa11MemoryOrderi5VQxi5TtZQCqFNaNbNiNePtxttZb@Base 13
+ _D4core8internal6moving11__moduleRefZ@Base 13
+ _D4core8internal6moving12__ModuleInfoZ@Base 13
+ _D4core8internal6string11__moduleRefZ@Base 13
+ _D4core8internal6string12__ModuleInfoZ@Base 13
+ _D4core8internal6string__T17TempStringNoAllocVhi20ZQz3getMNgFNaNbNiNjNfZANga@Base 13
+ _D4core8internal6string__T17TempStringNoAllocVhi20ZQz6__initZ@Base 13
+ _D4core8internal6string__T18signedToTempStringVki10ZQBaFNaNbNiNflZSQCnQClQCf__T17TempStringNoAllocVhi20ZQz@Base 13
+ _D4core8internal6string__T20unsignedToTempStringVii10ZQBcFNaNbNiNfmNkMAaZQd@Base 13
+ _D4core8internal6string__T20unsignedToTempStringVii16ZQBcFNaNbNiNfmNkMAaZQd@Base 13
+ _D4core8internal6string__T20unsignedToTempStringVki10ZQBcFNaNbNiNfmNkMAaZQd@Base 13
+ _D4core8internal6string__T20unsignedToTempStringVki10ZQBcFNaNbNiNfmZSQCpQCnQCh__T17TempStringNoAllocVhi20ZQz@Base 13
+ _D4core8internal6string__T7dstrcmpZQjFNaNbNiNeMxAaMxQeZi@Base 13
+ _D4core8internal6string__T9numDigitsVki10ZQqFNaNbNiNfmZi@Base 13
+ _D4core8internal6traits11__moduleRefZ@Base 13
+ _D4core8internal6traits12__ModuleInfoZ@Base 13
+ _D4core8internal6traits23__InoutWorkaroundStruct6__initZ@Base 13
+ _D4core8internal7convert10ctfe_allocFNaNbNiNemZ5allocFNaNbNfmZAh@Base 13
+ _D4core8internal7convert10ctfe_allocFNaNbNiNemZAh@Base 13
+ _D4core8internal7convert11__moduleRefZ@Base 13
+ _D4core8internal7convert11shiftrRoundFNaNbNiNfmZm@Base 13
+ _D4core8internal7convert12__ModuleInfoZ@Base 13
+ _D4core8internal7convert5Float6__initZ@Base 13
+ _D4core8internal7convert7binPow2FNaNbNiNfiZ10binPosPow2FNaNbNiNfiZe@Base 13
+ _D4core8internal7convert7binPow2FNaNbNiNfiZe@Base 13
+ _D4core8internal7convert__T20denormalizedMantissaTeZQzFNaNbNiNfekZSQCnQClQCf5Float@Base 13
+ _D4core8internal7convert__T5parseVbi0HTeZQoFNaNbNiNfeZSQCbQBzQBt5Float@Base 13
+ _D4core8internal7convert__T5parseVbi0HTxeZQpFNaNbNiNfxeZSQCdQCbQBv5Float@Base 13
+ _D4core8internal7convert__T7binLog2TeZQlFNaNbNiNfxeZk@Base 13
+ _D4core8internal7convert__T7toUbyteTPxvZQnFNaNbNiNeNkMxAPvZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTPyS6object10ModuleInfoZQBgFNaNbNiNeNkMxAPyQBoZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTS3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6ResultZQDjFNaNbNiNeNkKxSQDqQDp__TQDnVii10TaVQDii1TiZQEgFNaNbNiNfiZQCpZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTS3std5range__T10OnlyResultTaZQpZQBpFNaNbNiNeNkKxSQBwQBv__TQBsTaZQByZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTS3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBbZQCcFNaNbNiNeNkKxSQCjQCi__TQCfTQCdZQCnZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTS3std5range__T4iotaTmTmZQkFmmZ6ResultZQBvFNaNbNiNeNkKxSQCcQCb__TQByTmTmZQCgFmmZQBxZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTS3std5range__T4iotaTmTxmZQlFmxmZ6ResultZQBxFNaNbNiNeNkKxSQCeQCd__TQCaTmTxmZQCjFmxmZQBzZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTS3std5range__T6RepeatTaZQkZQBkFNaNbNiNeNkKxSQBrQBq__TQBnTaZQBtZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTS3std5regexQBo2ir__T5GroupTmZQjZQBpFNaNbNiNeNkKxSQBwQBvQDgQBs__TQBsTmZQByZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTS3std5regexQBo2ir__T5GroupTmZQjZQBpFNaNbNiNeNkMxASQBxQBwQDhQBt__TQBtTmZQBzZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTS3std8bitmanip__T7BitsSetTmZQlZQBoFNaNbNiNeNkKxSQBvQBu__TQBoTmZQBuZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTaZQlFNaNbNiNeKxaZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTaZQlFNaNbNiNeNkMxAaZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTbZQlFNaNbNiNeKxbZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTeZQlFNaNbNiNeKxeZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteThZQlFNaNbNiNeNkMxAhZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTkZQlFNaNbNiNeKxkZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTkZQlFNaNbNiNeNkMxAkZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTmZQlFNaNbNiNeKxmZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTmZQlFNaNbNiNeNkMxAmZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTtZQlFNaNbNiNeKxtZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTtZQlFNaNbNiNeNkMxAtZAxh@Base 13
+ _D4core8internal7convert__T7toUbyteTvZQlFNaNbNiNeNkMxAvZAxh@Base 13
+ _D4core8internal7dassert11__moduleRefZ@Base 13
+ _D4core8internal7dassert12__ModuleInfoZ@Base 13
+ _D4core8internal7dassert15invertCompTokenFNaNbNiNfMAyaZQe@Base 13
+ _D4core8internal7dassert16calcFieldOverlapFMxAmZAb@Base 13
+ _D4core8internal7dassert7combineFNaNbNiNfMxAAyaMxQfMxQkZ11formatTupleFNaNbNiNfMAaKmIQBpIbZv@Base 13
+ _D4core8internal7dassert7combineFNaNbNiNfMxAAyaMxQfMxQkZAya@Base 13
+ _D4core8internal7dassert9pureAllocFNaNbNiNfmZAh@Base 13
+ _D4core8internal7dassert9pureAllocFmZ5allocFNaNbNfmZAh@Base 13
+ _D4core8internal7dassert__T20assumeFakeAttributesTPFNaNbNfmZAhZQBkFNaNbNiNeQzZPFNaNbNiNfmZQBe@Base 13
+ _D4core8internal7switch_11__moduleRefZ@Base 13
+ _D4core8internal7switch_12__ModuleInfoZ@Base 13
+ _D4core8internal7switch___T14__switchSearchTyaZQuFNaNbNiNfMxAAyaMxQfZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa0_VxQia5_61626f7274VxQza5_7072696e74VxQBqa6_69676e6f7265VxQCka9_646570726563617465ZQDxFNaNbNiNfMxQDxZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa0_VxQia5_61626f7274ZQBmFNaNbNiNfMxQBmZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa0_VxQia7_70726563697365VxQBda12_636f6e736572766174697665ZQCxFNaNbNiNfMxQCxZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa0_VxQia8_72756e2d6d61696eVxQBfa9_746573742d6f6e6c79VxQCfa12_746573742d6f722d6d61696eZQDzFNaNbNiNfMxQDzZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa0_VxQia8_72756e2d6d61696eZQBsFNaNbNiNfMxQBsZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa0_ZQvFNaNbNiNfMxQuZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa12_636f6e736572766174697665ZQBuFNaNbNiNfMxQBuZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa12_746573742d6f722d6d61696eZQBuFNaNbNiNfMxQBuZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa18_5275737369612054696d65205a6f6e652033VxQBta19_5275737369612054696d65205a6f6e65203130VxQDoa19_5275737369612054696d65205a6f6e65203131VxQFja21_42656c61727573205374616e646172642054696d65ZQHvFNaNbNiNfMxQHvZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa18_5275737369612054696d65205a6f6e652033VxQBta19_5275737369612054696d65205a6f6e65203130ZQEbFNaNbNiNfMxQEbZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa18_5275737369612054696d65205a6f6e652033ZQCgFNaNbNiNfMxQCgZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa1_3cVxQka1_3eVxQta2_213dVxQBea2_3c3dVxQBqa2_3d3dVxQCca2_3e3dVxQCoa2_696eVxQDaa2_6973VxQDma3_21696eVxQEaa3_216973ZQFbFNaNbNiNfMxQFbZ5casesyG10Aa@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa1_3cVxQka1_3eVxQta2_213dVxQBea2_3c3dVxQBqa2_3d3dVxQCca2_3e3dVxQCoa2_696eVxQDaa2_6973VxQDma3_21696eVxQEaa3_216973ZQFbFNaNbNiNfMxQFbZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa21_42656c61727573205374616e646172642054696d65ZQCmFNaNbNiNfMxQCmZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa2_6763VxQma4_666f726bVxQBba7_636c65616e7570VxQBxa7_64697361626c65VxQCta7_70726f66696c65VxQDpa8_706172616c6c656cVxQEna11_696e63506f6f6c53697a65VxQFsa11_696e697452657365727665VxQGxa11_6d6178506f6f6c53697a65VxQIca11_6d696e506f6f6c53697a65VxQJha14_6865617053697a65466163746f72ZQLfFNaNbNiNfMxQLfZ5casesyG11Aa@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa2_6763VxQma4_666f726bVxQBba7_636c65616e7570VxQBxa7_64697361626c65VxQCta7_70726f66696c65VxQDpa8_706172616c6c656cVxQEna11_696e63506f6f6c53697a65VxQFsa11_696e697452657365727665VxQGxa11_6d6178506f6f6c53697a65VxQIca11_6d696e506f6f6c53697a65VxQJha14_6865617053697a65466163746f72ZQLfFNaNbNiNfMxQLfZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa3_726566VxQoa4_70757265VxQBda5_406c697665VxQBva5_406e6f6763VxQCna5_4073616665VxQDfa5_636f6e7374VxQDxa5_696e6f7574VxQEpa5_73636f7065VxQFha6_72657475726eVxQGba6_736861726564VxQGva7_4073797374656dVxQHra7_6e6f7468726f77VxQIna8_4074727573746564VxQJla9_4070726f7065727479VxQKla9_696d6d757461626c65ZQLyFNaNbNiNfMxQLyZ5casesyG15Aa@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa3_726566VxQoa4_70757265VxQBda5_406c697665VxQBva5_406e6f6763VxQCna5_4073616665VxQDfa5_636f6e7374VxQDxa5_696e6f7574VxQEpa5_73636f7065VxQFha6_72657475726eVxQGba6_736861726564VxQGva7_4073797374656dVxQHra7_6e6f7468726f77VxQIna8_4074727573746564VxQJla9_4070726f7065727479VxQKla9_696d6d757461626c65ZQLyFNaNbNiNfMxQLyZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa4_6e6f6e65VxQqa7_636f6c6c656374VxQBla8_66696e616c697a65ZQCwFNaNbNiNfMxQCwZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa4_6e6f6e65ZQBdFNaNbNiNfMxQBdZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa6_69676e6f7265VxQua9_646570726563617465ZQCgFNaNbNiNfMxQCgZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa6_69676e6f7265ZQBhFNaNbNiNfMxQBhZi@Base 13
+ _D4core8internal7switch___T8__switchTyaVxAyaa8_66696e616c697a65ZQBlFNaNbNiNfMxQBlZi@Base 13
+ _D4core8internal7switch___T8__switchTyaZQnFNaNbNiNfMxAyaZi@Base 13
+ _D4core8internal8lifetime11__moduleRefZ@Base 13
+ _D4core8internal8lifetime12__ModuleInfoZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTAyaTQeTQhZQxFKQoKQrZ1S11__xopEqualsMxFKxSQDcQDaQCu__TQCoTQCfTQCjTQCnZQDeFKQCwKQDaZQCkZb@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTAyaTQeTQhZQxFKQoKQrZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTAyaTQeTQhZQxFKQoKQrZ1S9__xtoHashFNbNeKxSQDbQCzQCt__TQCnTQCeTQCiTQCmZQDdFKQCvKQCzZQCjZm@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTAyaTQeTQhZQxFKQoKQrZ1S__T6__ctorZQiMFNaNbNcNiNfKQBwZSQDoQDmQDg__TQDaTQCrTQCvTQCzZQDqFKQDiKQDmZQCw@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTAyaTQeTQhZQxFNaNbNiNfKQwKQzZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTC3std3zip13ArchiveMemberTQzTQBcZQBtFKQBlKQBpZ1S11__xopEqualsMxFKxSQEbQDzQDt__TQDnTQDeTQDiTQDmZQEdFKQDvKQDzZQCkZb@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTC3std3zip13ArchiveMemberTQzTQBcZQBtFKQBlKQBpZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTC3std3zip13ArchiveMemberTQzTQBcZQBtFKQBlKQBpZ1S9__xtoHashFNbNeKxSQEaQDyQDs__TQDmTQDdTQDhTQDlZQEcFKQDuKQDyZQCjZm@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTC3std3zip13ArchiveMemberTQzTQBcZQBtFKQBlKQBpZ1S__T6__ctorZQiMFNaNbNcNiNfKQCvZSQEnQElQEf__TQDzTQDqTQDuTQDyZQEpFKQEhKQElZQCw@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTC3std3zip13ArchiveMemberTQzTQBcZQBtFNaNbNiNfKQBtKQBxZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBpQEi2ir__T5RegexTaZQjVii8ZQDfFxQBsQBsZ5ValueTQEsTQEwZQFnFKQFfKQFjZ1S11__xopEqualsMxFKxSQHvQHtQHn__TQHhTQGyTQHcTQHgZQHxFKQHpKQHtZQCkZb@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBpQEi2ir__T5RegexTaZQjVii8ZQDfFxQBsQBsZ5ValueTQEsTQEwZQFnFKQFfKQFjZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBpQEi2ir__T5RegexTaZQjVii8ZQDfFxQBsQBsZ5ValueTQEsTQEwZQFnFKQFfKQFjZ1S9__xtoHashFNbNeKxSQHuQHsQHm__TQHgTQGxTQHbTQHfZQHwFKQHoKQHsZQCjZm@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBpQEi2ir__T5RegexTaZQjVii8ZQDfFxQBsQBsZ5ValueTQEsTQEwZQFnFKQFfKQFjZ1S__T6__ctorZQiMFNaNbNcNiNfKQGpZSQIhQIfQHz__TQHtTQHkTQHoTQHsZQIjFKQIbKQIfZQCw@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBpQEi2ir__T5RegexTaZQjVii8ZQDfFxQBsQBsZ5ValueTQEsTQEwZQFnFNaNbNiNfKQFnKQFrZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBpQEi2ir__T5RegexTaZQjVii8ZQDfFxQBsQBsZ5ValueTQEsTxQClTQCmTQCmZQFwFKQFoKxQDhKQDiQDhZ1S11__xopEqualsMxFKxSQImQIkQIe__TQHyTQHpTQHtTxQFmTQFnTQFnZQIxFKQIpKxQGiKQGjQGiZQDbZb@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBpQEi2ir__T5RegexTaZQjVii8ZQDfFxQBsQBsZ5ValueTQEsTxQClTQCmTQCmZQFwFKQFoKxQDhKQDiQDhZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBpQEi2ir__T5RegexTaZQjVii8ZQDfFxQBsQBsZ5ValueTQEsTxQClTQCmTQCmZQFwFKQFoKxQDhKQDiQDhZ1S9__xtoHashFNbNeKxSQIlQIjQId__TQHxTQHoTQHsTxQFlTQFmTQFmZQIwFKQIoKxQGhKQGiQGhZQDaZm@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBpQEi2ir__T5RegexTaZQjVii8ZQDfFxQBsQBsZ5ValueTQEsTxQClTQCmTQCmZQFwFKQFoKxQDhKQDiQDhZ1S__T6__ctorZQiMFNaNbNcNiNfKxQEvKQEwQEvZSQJgQJeQIy__TQIsTQIjTQInTxQGgTQGhTQGhZQJrFKQJjKxQHcKQHdQHcZQDv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBpQEi2ir__T5RegexTaZQjVii8ZQDfFxQBsQBsZ5ValueTQEsTxQClTQCmTQCmZQFwFNaNbNiNfKQFwKxQDpKQDqQDpZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std11concurrency3TidTQxTQBaZQBrFKQBjKQBnZ1S11__xopEqualsMxFKxSQDzQDxQDr__TQDlTQDcTQDgTQDkZQEbFKQDtKQDxZQCkZb@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std11concurrency3TidTQxTQBaZQBrFKQBjKQBnZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std11concurrency3TidTQxTQBaZQBrFKQBjKQBnZ1S9__xtoHashFNbNeKxSQDyQDwQDq__TQDkTQDbTQDfTQDjZQEaFKQDsKQDwZQCjZm@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std11concurrency3TidTQxTQBaZQBrFKQBjKQBnZ1S__T6__ctorZQiMFNaNbNcNiNfKQCtZSQElQEjQEd__TQDxTQDoTQDsTQDwZQEnFKQEfKQEjZQCw@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std11concurrency3TidTQxTQBaZQBrFNaNbNiNfKQBrKQBvZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std11concurrency3TidTQxZQBnFNaNbNiNfKQBnKQBrZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std11concurrency__T4ListTSQBbQBa7MessageZQw4NodeTQBzTQBcZQCuFKQCmKQBpZ1S11__fieldDtorMFNeZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std11concurrency__T4ListTSQBbQBa7MessageZQw4NodeTQBzTQBcZQCuFKQCmKQBpZ1S11__xopEqualsMxFKxSQFcQFaQEu__TQEoTQEfTQEjTQDmZQFeFKQEwKQDzZQCkZb@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std11concurrency__T4ListTSQBbQBa7MessageZQw4NodeTQBzTQBcZQCuFKQCmKQBpZ1S15__fieldPostblitMFNlZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std11concurrency__T4ListTSQBbQBa7MessageZQw4NodeTQBzTQBcZQCuFKQCmKQBpZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std11concurrency__T4ListTSQBbQBa7MessageZQw4NodeTQBzTQBcZQCuFKQCmKQBpZ1S8opAssignMFNcNjSQEzQExQEr__TQElTQEcTQEgTQDjZQFbFKQEtKQDwZQChZQBu@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std11concurrency__T4ListTSQBbQBa7MessageZQw4NodeTQBzTQBcZQCuFKQCmKQBpZ1S9__xtoHashFNbNeKxSQFbQEzQEt__TQEnTQEeTQEiTQDlZQFdFKQEvKQDyZQCjZm@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std11concurrency__T4ListTSQBbQBa7MessageZQw4NodeTQBzTQBcZQCuFKQCmKQBpZ1S__T6__ctorZQiMFNcKQCnZSQFgQFeQEy__TQEsTQEjTQEnTQDqZQFiFKQFaKQEdZQCo@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std11concurrency__T4ListTSQBbQBa7MessageZQw4NodeTQBzTQBcZQCuFKQCmKQBpZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGqTQJiZQJzFNaNbNiNfKQJzZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std3net4curl3FTP4ImplTQyZQBoFNaNbNiNfKQBoZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std3net4curl4HTTP4ImplTQzZQBpFNaNbNiNfKQBpZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std3net4curl4SMTP4ImplTQzZQBpFNaNbNiNfKQBpZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std3uni17CodepointIntervalTQBdTQBhZQByFKQBqKQBuZ1S11__xopEqualsMxFKxSQEgQEeQDy__TQDsTQDjTQDnTQDrZQEiFKQEaKQEeZQCkZb@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std3uni17CodepointIntervalTQBdTQBhZQByFKQBqKQBuZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std3uni17CodepointIntervalTQBdTQBhZQByFKQBqKQBuZ1S__T6__ctorZQiMFNaNbNcNiNfKQDaZSQEsQEqQEk__TQEeTQDvTQDzTQEdZQEuFKQEmKQEqZQCw@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std3uni17CodepointIntervalTQBdTQBhZQByFNaNbNiNfKQByKQCcZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std4file15DirIteratorImplTQBcTAyaTEQBkQBj8SpanModeTbZQCqFKQCiKQBgKQBgKbZ1S11__fieldDtorMFNeZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std4file15DirIteratorImplTQBcTAyaTEQBkQBj8SpanModeTbZQCqFKQCiKQBgKQBgKbZ1S11__xopEqualsMxFKxSQFeQFcQEw__TQEqTQEhTQElTQDjTQDjTbZQFmFKQFeKQEcKQEcKbZQCwZb@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std4file15DirIteratorImplTQBcTAyaTEQBkQBj8SpanModeTbZQCqFKQCiKQBgKQBgKbZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std4file15DirIteratorImplTQBcTAyaTEQBkQBj8SpanModeTbZQCqFKQCiKQBgKQBgKbZ1S8opAssignMFNcNjNeSQFdQFbQEv__TQEpTQEgTQEkTQDiTQDiTbZQFlFKQFdKQEbKQEbKbZQCvZQCg@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std4file15DirIteratorImplTQBcTAyaTEQBkQBj8SpanModeTbZQCqFKQCiKQBgKQBgKbZ1S9__xtoHashFNbNeKxSQFdQFbQEv__TQEpTQEgTQEkTQDiTQDiTbZQFlFKQFdKQEbKQEbKbZQCvZm@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std4file15DirIteratorImplTQBcTAyaTEQBkQBj8SpanModeTbZQCqFKQCiKQBgKQBgKbZ1S__T6__ctorZQiMFNcNfKQCmKQCmKbZSQFqQFoQFi__TQFcTQEtTQExTQDvTQDvTbZQFyFKQFqKQEoKQEoKbZQDi@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std4file15DirIteratorImplTQBcTAyaTEQBkQBj8SpanModeTbZQCqFNfKQCkKQBiKQBiKbZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std5regexQBt2ir10NamedGroupTQBeTQBiZQBzFKQBrKQBvZ1S11__xopEqualsMxFKxSQEhQEfQDz__TQDtTQDkTQDoTQDsZQEjFKQEbKQEfZQCkZb@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std5regexQBt2ir10NamedGroupTQBeTQBiZQBzFKQBrKQBvZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std5regexQBt2ir10NamedGroupTQBeTQBiZQBzFKQBrKQBvZ1S9__xtoHashFNbNeKxSQEgQEeQDy__TQDsTQDjTQDnTQDrZQEiFKQEaKQEeZQCjZm@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std5regexQBt2ir10NamedGroupTQBeTQBiZQBzFKQBrKQBvZ1S__T6__ctorZQiMFNaNbNcNiNfKQDbZSQEtQErQEl__TQEfTQDwTQEaTQEeZQEvFKQEnKQErZQCw@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std5regexQBt2ir10NamedGroupTQBeTQBiZQBzFNaNbNiNfKQBzKQCdZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std5regexQBt2ir8BytecodeTQBbTQBfZQBwFKQBoKQBsZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std5regexQBt2ir8BytecodeTQBbTQBfZQBwFKQBoKQBsZ1S__T6__ctorZQiMFNaNbNcNiNfKQCyZSQEqQEoQEi__TQEcTQDtTQDxTQEbZQEsFKQEkKQEoZQCw@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std5regexQBt2ir8BytecodeTQBbTQBfZQBwFNaNbNiNfKQBwKQCaZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std6socket11AddressInfoTQBaTQBeZQBvFKQBnKQBrZ1S11__xopEqualsMxFKxSQEdQEbQDv__TQDpTQDgTQDkTQDoZQEfFKQDxKQEbZQCkZb@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std6socket11AddressInfoTQBaTQBeZQBvFKQBnKQBrZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std6socket11AddressInfoTQBaTQBeZQBvFKQBnKQBrZ1S9__xtoHashFNbNeKxSQEcQEaQDu__TQDoTQDfTQDjTQDnZQEeFKQDwKQEaZQCjZm@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std6socket11AddressInfoTQBaTQBeZQBvFKQBnKQBrZ1S__T6__ctorZQiMFNaNbNcNiNfKQCxZSQEpQEnQEh__TQEbTQDsTQDwTQEaZQErFKQEjKQEnZQCw@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTS3std6socket11AddressInfoTQBaTQBeZQBvFNaNbNiNfKQBvKQBzZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTaTaTaZQtFKaKaZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTaTaTaZQtFKaKaZ1S__T6__ctorZQiMFNaNbNcNiNfKaZSQDgQDeQCy__TQCsTaTaTaZQDcFKaKaZQCk@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTaTaTaZQtFNaNbNiNfKaKaZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTkTkTkZQtFKkKkZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTkTkTkZQtFKkKkZ1S__T6__ctorZQiMFNaNbNcNiNfKkZSQDgQDeQCy__TQCsTkTkTkZQDcFKkKkZQCk@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTkTkTkZQtFNaNbNiNfKkKkZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTwTwTwZQtFKwKwZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTwTwTwZQtFKwKwZ1S__T6__ctorZQiMFNaNbNcNiNfKwZSQDgQDeQCy__TQCsTwTwTwZQDcFKwKwZQCk@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTwTwTwZQtFNaNbNiNfKwKwZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTxaTaTxaZQvFKaKxaZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTxaTaTxaZQvFKaKxaZ1S__T6__ctorZQiMFNaNbNcNiNfKxaZSQDkQDiQDc__TQCwTxaTaTxaZQDiFKaKxaZQCo@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTxaTaTxaZQvFNaNbNiNfKaKxaZv@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTyaTaThZQuFKaKhZ1S6__initZ@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTyaTaThZQuFKaKhZ1S__T6__ctorZQiMFNaNbNcNiNfKhZSQDhQDfQCz__TQCtTyaTaThZQDeFKaKhZQCl@Base 13
+ _D4core8internal8lifetime__T10emplaceRefTyaTaThZQuFNaNbNiNfKaKhZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTS3gcc8sections3elf9ThreadDSOZQByFNaNbNiNeMKQBrZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTS3std11concurrency7MessageZQBwFNaNbNiNeMKQBpZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTS3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGqZQKdFNaNbNiNeMKQJwZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTS3std3net4curl3FTP4ImplZQBtFNaNbNiNeMKQBmZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTS3std3net4curl4HTTP4ImplZQBuFNaNbNiNeMKQBnZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTS3std3net4curl4SMTP4ImplZQBuFNaNbNiNeMKQBnZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTS3std3uni17CodepointIntervalZQByFNaNbNiNeKQBqZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTS3std4file15DirIteratorImplZQBxFNaNbNiNeMKQBqZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTS3std5stdio4FileZQBmFNaNbNiNeMKQBfZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBw2gc11gcinterface4RootZQBvFNaNbNiNeMKQBoZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBw2gc11gcinterface5RangeZQBwFNaNbNiNeMKQBpZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBu9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQDoFNaNbNiNeMKQDhZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBu9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQDqFNaNbNiNeMKQDjZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBu9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQDoFNaNbNiNeMKQDhZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTAyaTQeTQhZQxFKQoKQrZ1SZQCsFNaNbNiNeMKQClZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTC3std3zip13ArchiveMemberTQzTQBcZQBtFKQBlKQBpZ1SZQDrFNaNbNiNeMKQDkZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBpQFq2ir__T5RegexTaZQjVii8ZQDfFxQBsQBsZ5ValueTQEsTQEwZQFnFKQFfKQFjZ1SZQHlFNaNbNiNeMKQHeZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBpQFq2ir__T5RegexTaZQjVii8ZQDfFxQBsQBsZ5ValueTQEsTxQClTQCmTQCmZQFwFKQFoKxQDhKQDiQDhZ1SZQIcFNaNbNiNeMKQHvZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTS3std11concurrency3TidTQxTQBaZQBrFKQBjKQBnZ1SZQDpFNaNbNiNeMKQDiZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTS3std11concurrency__T4ListTSQBbQBa7MessageZQw4NodeTQBzTQBcZQCuFKQCmKQBpZ1SZQEsFNaNbNiNeMKQElZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTS3std3uni17CodepointIntervalTQBdTQBhZQByFKQBqKQBuZ1SZQDwFNaNbNiNeKQDoZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTS3std4file15DirIteratorImplTQBcTAyaTEQBkQBj8SpanModeTbZQCqFKQCiKQBgKQBgKbZ1SZQEuFNaNbNiNeMKQEnZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTS3std5regexQDb2ir10NamedGroupTQBeTQBiZQBzFKQBrKQBvZ1SZQDxFNaNbNiNeMKQDqZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTS3std5regexQDb2ir8BytecodeTQBbTQBfZQBwFKQBoKQBsZ1SZQDuFNaNbNiNeKQDmZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTS3std6socket11AddressInfoTQBaTQBeZQBvFKQBnKQBrZ1SZQDtFNaNbNiNeMKQDmZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTaTaTaZQtFKaKaZ1SZQCmFNaNbNiNeKQCeZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTkTkTkZQtFKkKkZ1SZQCmFNaNbNiNeKQCeZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTwTwTwZQtFKwKwZ1SZQCmFNaNbNiNeKQCeZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTxaTaTxaZQvFKaKxaZ1SZQCpFNaNbNiNeKQChZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTSQBwQBuQBo__T10emplaceRefTyaTaThZQuFKaKhZ1SZQCnFNaNbNiNeKQCfZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTaZQxFNaNbNiNeKaZv@Base 13
+ _D4core8internal8lifetime__T18emplaceInitializerTkZQxFNaNbNiNeKkZv@Base 13
+ _D4core8internal8postblit11__moduleRefZ@Base 13
+ _D4core8internal8postblit12__ModuleInfoZ@Base 13
+ _D4core8internal8spinlock11__moduleRefZ@Base 13
+ _D4core8internal8spinlock12__ModuleInfoZ@Base 13
+ _D4core8internal8spinlock15AlignedSpinLock6__ctorMOFNbNcNiNeEQChQCfQBz8SpinLock10ContentionZOSQDoQDmQDgQDa@Base 13
+ _D4core8internal8spinlock15AlignedSpinLock6__initZ@Base 13
+ _D4core8internal8spinlock8SpinLock4lockMOFNbNiNeZv@Base 13
+ _D4core8internal8spinlock8SpinLock5yieldMOFNbNiNemZv@Base 13
+ _D4core8internal8spinlock8SpinLock6__ctorMOFNbNcNiNeEQBzQBxQBrQBl10ContentionZOSQDaQCyQCsQCm@Base 13
+ _D4core8internal8spinlock8SpinLock6__initZ@Base 13
+ _D4core8internal8spinlock8SpinLock6unlockMOFNbNiNeZv@Base 13
+ _D4core8internal9container5array11__moduleRefZ@Base 13
+ _D4core8internal9container5array12__ModuleInfoZ@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk4backMNgFNaNbNcNdNiZNgAv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk4swapMFNaNbNiNfKSQCkQCiQCcQBv__TQBsTQBpZQCaZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk5frontMNgFNaNbNcNdNiNfZNgAv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk7opIndexMNgFNaNbNcNimZNgAv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk7opSliceMNgFNaNbNiZANgAv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk7opSliceMNgFNaNbNimmZANgAv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk8opAssignMFNbNcNiNjSQCnQClQCfQBy__TQBvTQBsZQCdZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTAvZQk__T10insertBackZQnMFNbNiQBdZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf4backMNgFNaNbNcNdNiZNgPSQBxQBwQBqQBp@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf4swapMFNaNbNiNfKSQDgQDeQCyQCr__TQCoTQClZQCwZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf5frontMNgFNaNbNcNdNiNfZNgPSQCaQBzQBtQBs@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf7opIndexMNgFNaNbNcNimZNgPSQBzQByQBsQBr@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf7opSliceMNgFNaNbNiZANgPSQBxQBwQBqQBp@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf7opSliceMNgFNaNbNimmZANgPSQBzQByQBsQBr@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf8opAssignMFNbNcNiNjSQDjQDhQDbQCu__TQCrTQCoZQCzZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf__T10insertBackZQnMFNbNiKQCaZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu4backMNgFNaNbNcNdNiZNgPSQFcQFaQEuQDm__TQDhTQDcTQDcZQDtQCl@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu4swapMFNaNbNiNfKSQEvQEtQEnQEg__TQEdTQEaZQElZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu5frontMNgFNaNbNcNdNiNfZNgPSQFfQFdQExQDp__TQDkTQDfTQDfZQDwQCo@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu7opIndexMNgFNaNbNcNimZNgPSQFeQFcQEwQDo__TQDjTQDeTQDeZQDvQCn@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu7opSliceMNgFNaNbNiZANgPSQFcQFaQEuQDm__TQDhTQDcTQDcZQDtQCl@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu7opSliceMNgFNaNbNimmZANgPSQFeQFcQEwQDo__TQDjTQDeTQDeZQDvQCn@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCu8opAssignMFNbNcNiNjSQEyQEwQEqQEj__TQEgTQEdZQEoZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw4backMNgFNaNbNcNdNiZNgPSQFeQFcQEwQDo__TQDjTQDeTQDfZQDvQCl@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw4swapMFNaNbNiNfKSQExQEvQEpQEi__TQEfTQEcZQEnZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw5frontMNgFNaNbNcNdNiNfZNgPSQFhQFfQEzQDr__TQDmTQDhTQDiZQDyQCo@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw7opIndexMNgFNaNbNcNimZNgPSQFgQFeQEyQDq__TQDlTQDgTQDhZQDxQCn@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw7opSliceMNgFNaNbNiZANgPSQFeQFcQEwQDo__TQDjTQDeTQDfZQDvQCl@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw7opSliceMNgFNaNbNimmZANgPSQFgQFeQEyQDq__TQDlTQDgTQDhZQDxQCn@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCw8opAssignMFNbNcNiNjSQFaQEyQEsQEl__TQEiTQEfZQEqZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu4backMNgFNaNbNcNdNiZNgPSQFcQFaQEuQDm__TQDhTQDcTiZQDrQCj@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu4swapMFNaNbNiNfKSQEvQEtQEnQEg__TQEdTQEaZQElZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu5frontMNgFNaNbNcNdNiNfZNgPSQFfQFdQExQDp__TQDkTQDfTiZQDuQCm@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu7opIndexMNgFNaNbNcNimZNgPSQFeQFcQEwQDo__TQDjTQDeTiZQDtQCl@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu7opSliceMNgFNaNbNiZANgPSQFcQFaQEuQDm__TQDhTQDcTiZQDrQCj@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu7opSliceMNgFNaNbNimmZANgPSQFeQFcQEwQDo__TQDjTQDeTiZQDtQCl@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTPSQBqQBoQBi7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCu8opAssignMFNbNcNiNjSQEyQEwQEqQEj__TQEgTQEdZQEoZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk4backMNgFNaNbNcNdNiZNgSQCcQCbQBvQBu@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk4swapMFNaNbNiNfKSQDlQDjQDdQCw__TQCtTQCqZQDbZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk5frontMNgFNaNbNcNdNiNfZNgSQCfQCeQByQBx@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk7opIndexMNgFNaNbNcNimZNgSQCeQCdQBxQBw@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk7opSliceMNgFNaNbNiZANgSQCcQCbQBvQBu@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk7opSliceMNgFNaNbNimmZANgSQCeQCdQBxQBw@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk8opAssignMFNbNcNiNjSQDoQDmQDgQCz__TQCwTQCtZQDeZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk__T10insertBackZQnMFNbNiQCeZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh4backMNgFNaNbNcNdNiZNgSQDoQBzQBzQBp@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh4swapMFNaNbNiNfKSQDiQDgQDaQCt__TQCqTQCnZQCyZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh5frontMNgFNaNbNcNdNiNfZNgSQDrQCcQCcQBs@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh7opIndexMNgFNaNbNcNimZNgSQDqQCbQCbQBr@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh7opSliceMNgFNaNbNiZANgSQDoQBzQBzQBp@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh7opSliceMNgFNaNbNimmZANgSQDqQCbQCbQBr@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh8opAssignMFNbNcNiNjSQDlQDjQDdQCw__TQCtTQCqZQDbZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh__T10insertBackZQnMFNbNiQCbZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi11__invariantMxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi12__invariant0MxFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi4backMNgFNaNbNcNdNiZNgSQDpQCaQCaQBq@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi4swapMFNaNbNiNfKSQDjQDhQDbQCu__TQCrTQCoZQCzZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi5frontMNgFNaNbNcNdNiNfZNgSQDsQCdQCdQBt@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi5resetMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi6__initZ@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi6lengthMFNbNdNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi6removeMFNbNimZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi7opIndexMNgFNaNbNcNimZNgSQDrQCcQCcQBs@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi7opSliceMNgFNaNbNiZANgSQDpQCaQCaQBq@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi7opSliceMNgFNaNbNimmZANgSQDrQCcQCcQBs@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi7popBackMFNbNiZv@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi8opAssignMFNbNcNiNjSQDmQDkQDeQCx__TQCuTQCrZQDcZQBc@Base 13
+ _D4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi__T10insertBackZQnMFNbNiQCcZv@Base 13
+ _D4core8internal9container5treap11__moduleRefZ@Base 13
+ _D4core8internal9container5treap12__ModuleInfoZ@Base 13
+ _D4core8internal9container5treap4Rand5frontMFNaNbNdNiNfZk@Base 13
+ _D4core8internal9container5treap4Rand6__initZ@Base 13
+ _D4core8internal9container5treap4Rand6opCallMFNaNbNiNfZk@Base 13
+ _D4core8internal9container5treap4Rand8popFrontMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh10initializeMFNaNbNiNfmZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh13opApplyHelperFNbxPSQDmQDkQDeQCx__TQCuTQCrZQDc4NodeMDFNbKxSQEzQDkQDkQDaZiZi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh4Node6__initZ@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6__initZ@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6insertMFNbNiPSQDgQDeQCyQCr__TQCoTQClZQCw4NodeQCxZQBl@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6insertMFNbNiQBqZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6removeFNbNiPPSQDgQDeQCyQCr__TQCoTQClZQCw4NodeQCxZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6removeMFNbNiQBqZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh7opApplyMFNbMDFNbKQBvZiZi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh7opApplyMxFNbMDFNbKxSQDmQBxQBxQBnZiZi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh7rotateLFNaNbNiNfPSQDkQDiQDcQCv__TQCsTQCpZQDa4NodeZQBi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh7rotateRFNaNbNiNfPSQDkQDiQDcQCv__TQCsTQCpZQDa4NodeZQBi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh8freeNodeFNbNiPSQDhQDfQCzQCs__TQCpTQCmZQCx4NodeZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh8opAssignMFNbNcNiNjSQDlQDjQDdQCw__TQCtTQCqZQDbZQBc@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh9allocNodeMFNbNiQBtZPSQDnQDlQDfQCy__TQCvTQCsZQDd4Node@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh9removeAllFNbNiPSQDiQDgQDaQCt__TQCqTQCnZQCy4NodeZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh9removeAllMFNbNiZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi10initializeMFNaNbNiNfmZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi13opApplyHelperFNbxPSQDnQDlQDfQCy__TQCvTQCsZQDd4NodeMDFNbKxSQFaQDlQDlQDbZiZi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi4Node11__xopEqualsMxFKxSQDqQDoQDiQDb__TQCyTQCvZQDgQByZb@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi4Node6__initZ@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi4Node9__xtoHashFNbNeKxSQDpQDnQDhQDa__TQCxTQCuZQDfQBxZm@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6__initZ@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6insertMFNbNiPSQDhQDfQCzQCs__TQCpTQCmZQCx4NodeQCyZQBl@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6insertMFNbNiQBrZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6removeFNbNiPPSQDhQDfQCzQCs__TQCpTQCmZQCx4NodeQCyZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6removeMFNbNiQBrZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi7opApplyMFNbMDFNbKQBwZiZi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi7opApplyMxFNbMDFNbKxSQDnQByQByQBoZiZi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi7rotateLFNaNbNiNfPSQDlQDjQDdQCw__TQCtTQCqZQDb4NodeZQBi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi7rotateRFNaNbNiNfPSQDlQDjQDdQCw__TQCtTQCqZQDb4NodeZQBi@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi8freeNodeFNbNiPSQDiQDgQDaQCt__TQCqTQCnZQCy4NodeZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi8opAssignMFNbNcNiNjSQDmQDkQDeQCx__TQCuTQCrZQDcZQBc@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi9allocNodeMFNbNiQBuZPSQDoQDmQDgQCz__TQCwTQCtZQDe4Node@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi9removeAllFNbNiPSQDjQDhQDbQCu__TQCrTQCoZQCz4NodeZv@Base 13
+ _D4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi9removeAllMFNbNiZv@Base 13
+ _D4core8internal9container6common11__moduleRefZ@Base 13
+ _D4core8internal9container6common12__ModuleInfoZ@Base 13
+ _D4core8internal9container6common7xmallocFNbNimZPv@Base 13
+ _D4core8internal9container6common8xreallocFNbNiPvmZQe@Base 13
+ _D4core8internal9container6common__T10initializeTAvZQqFNaNbNiNfKQpZv@Base 13
+ _D4core8internal9container6common__T10initializeTPS3gcc8sections3elf3DSOZQBlFNaNbNiNfKQBlZv@Base 13
+ _D4core8internal9container6common__T10initializeTPSQBxQBvQBp7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQDaFNaNbNiNfKQDaZv@Base 13
+ _D4core8internal9container6common__T10initializeTPSQBxQBvQBp7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQDcFNaNbNiNfKQDcZv@Base 13
+ _D4core8internal9container6common__T10initializeTPSQBxQBvQBp7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQDaFNaNbNiNfKQDaZv@Base 13
+ _D4core8internal9container6common__T10initializeTS3gcc8sections3elf9ThreadDSOZQBqFNaNbNiNfKQBqZv@Base 13
+ _D4core8internal9container6common__T10initializeTSQBw2gc11gcinterface4RootZQBnFNaNbNiNfKQBnZv@Base 13
+ _D4core8internal9container6common__T10initializeTSQBw2gc11gcinterface5RangeZQBoFNaNbNiNfKQBoZv@Base 13
+ _D4core8internal9container6common__T10initializeTSQBwQBuQBo7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCzFNaNbNiNfKQCzZv@Base 13
+ _D4core8internal9container6common__T10initializeTSQBwQBuQBo7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQDbFNaNbNiNfKQDbZv@Base 13
+ _D4core8internal9container6common__T10initializeTSQBwQBuQBo7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCzFNaNbNiNfKQCzZv@Base 13
+ _D4core8internal9container6common__T7destroyTAvZQmFNaNbNiNfKQpZv@Base 13
+ _D4core8internal9container6common__T7destroyTPS3gcc8sections3elf3DSOZQBhFNaNbNiNfKQBlZv@Base 13
+ _D4core8internal9container6common__T7destroyTPSQBtQBrQBl7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCwFNaNbNiNfKQDaZv@Base 13
+ _D4core8internal9container6common__T7destroyTPSQBtQBrQBl7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCyFNaNbNiNfKQDcZv@Base 13
+ _D4core8internal9container6common__T7destroyTPSQBtQBrQBl7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCwFNaNbNiNfKQDaZv@Base 13
+ _D4core8internal9container6common__T7destroyTS3gcc8sections3elf9ThreadDSOZQBmFNaNbNiNfKQBqZv@Base 13
+ _D4core8internal9container6common__T7destroyTSQBs2gc11gcinterface4RootZQBjFNaNbNiNfKQBnZv@Base 13
+ _D4core8internal9container6common__T7destroyTSQBs2gc11gcinterface5RangeZQBkFNaNbNiNfKQBoZv@Base 13
+ _D4core8internal9container6common__T7destroyTSQBsQBqQBk7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQCvFNaNbNiNfKQCzZv@Base 13
+ _D4core8internal9container6common__T7destroyTSQBsQBqQBk7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQCxFNaNbNiNfKQDbZv@Base 13
+ _D4core8internal9container6common__T7destroyTSQBsQBqQBk7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4NodeZQCvFNaNbNiNfKQCzZv@Base 13
+ _D4core8internal9container7hashtab11__moduleRefZ@Base 13
+ _D4core8internal9container7hashtab12__ModuleInfoZ@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi10__aggrDtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi11__fieldDtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi13opIndexAssignMFNbNiQBtQCaZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi18ensureNotInOpApplyMFNaNbNiNfZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi3getMFNbNiQBmZPQBn@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4Node11__xopEqualsMxFKxSQDsQDqQDkQDd__TQCyTQCtTQCtZQDkQCcZb@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4Node6__initZ@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4Node9__xtoHashFNbNeKxSQDrQDpQDjQDc__TQCxTQCsTQCsZQDjQCbZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4growMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4maskMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi5resetMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi6__initZ@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi6hashOfFNaNbNiNeMKxAaZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi6removeMFNbNiIAaZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi6shrinkMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi7opApplyMFMDFKQBqKQBqZiZi@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi7opIndexMNgFNaNbNcNiQBwZNgSQByQByQBr@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi8opAssignMFNbNcNiNjSQDoQDmQDgQCz__TQCuTQCpTQCpZQDgZQBg@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi__T13opBinaryRightVAyaa2_696eZQBbMNgFNaNbNiMxAaZPNgSQCxQCxQCq@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk10__aggrDtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk11__fieldDtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk13opIndexAssignMFNbNiQBwQCcZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk18ensureNotInOpApplyMFNaNbNiNfZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk3getMFNbNiQBoZPQBq@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4Node6__initZ@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4growMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4maskMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk5resetMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk6__initZ@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk6hashOfFNaNbNiNeMKxPvZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk6removeMFNbNiIPvZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk6shrinkMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk7opApplyMFMDFKQBsKQBtZiZi@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk7opIndexMNgFNaNbNcNiQByZNgPSQCbQCaQBuQBt@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk8opAssignMFNbNcNiNjSQDqQDoQDiQDb__TQCwTQCrTQCsZQDiZQBg@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk__T13opBinaryRightVAyaa2_696eZQBbMNgFNaNbNiMxPvZPNgPSQDaQCzQCtQCs@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi10__aggrDtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi11__fieldDtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi13opIndexAssignMFNbNiiQByZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi14__aggrPostblitMFNaNbNiNfZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi18ensureNotInOpApplyMFNaNbNiNfZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi3getMFNbNiQBmZPi@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4Node6__initZ@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4growMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4maskMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi5emptyMxFNaNbNdNiNfZb@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi5resetMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi6__dtorMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi6__initZ@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi6hashOfFNaNbNiNeMKxPyQBvZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi6lengthMxFNaNbNdNiNfZm@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi6removeMFNbNiIPyQBqZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi6shrinkMFNbNiZv@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi7opApplyMFMDFKQBqKiZiZi@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi7opIndexMNgFNaNbNcNiQBwZNgi@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi8opAssignMFNbNcNiNjSQDoQDmQDgQCz__TQCuTQCpTiZQDeZQBe@Base 13
+ _D4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi__T13opBinaryRightVAyaa2_696eZQBbMNgFNaNbNiMxPyQCvZPNgi@Base 13
+ _D4core8lifetime11__moduleRefZ@Base 13
+ _D4core8lifetime12__ModuleInfoZ@Base 13
+ _D4core8lifetime__T11copyEmplaceTS3std11concurrency3TidTQxZQBoFNaNbNiKQBlKQBpZv@Base 13
+ _D4core8lifetime__T11moveEmplaceTAyaZQsFNaNbNiKQoKQrZv@Base 13
+ _D4core8lifetime__T11moveEmplaceTC3std3zip13ArchiveMemberZQBnFNaNbNiKQBkKQBoZv@Base 13
+ _D4core8lifetime__T11moveEmplaceTS3std8datetime8timezone13PosixTimeZone10LeapSecondZQCnFNaNbNiKQCkKQCoZv@Base 13
+ _D4core8lifetime__T11moveEmplaceTS3std8datetime8timezone13PosixTimeZone14TempTransitionZQCrFNaNbNiKQCoKQCsZv@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3gcc9backtrace12LibBacktraceZQBtFNaNbNeZQBp@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std11concurrency10MessageBoxZQBuFNaNbNeZQBq@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std11concurrency11MailboxFullZQBvFNaNbNeZQBr@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std11concurrency14FiberScheduler14FiberConditionZQCoFNaNbNeZQCk@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std11concurrency14FiberScheduler9InfoFiberZQCiFNaNbNeZQCe@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std11concurrency19TidMissingExceptionZQCdFNaNbNeZQBz@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std11parallelism17ParallelismThreadZQCbFNaNbNeZQBx@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std11parallelism20ParallelForeachErrorZQCeFNaNbNeZQCa@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std11parallelism8TaskPoolZQBrFNaNbNeZQBn@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std3net4curl13CurlExceptionZQBtFNaNbNeZQBp@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std3net4curl20CurlTimeoutExceptionZQCaFNaNbNeZQBw@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std3uri12URIExceptionZQBnFNaNbNeZQBj@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std3utf12UTFExceptionZQBnFNaNbNeZQBj@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std3zip12ZipExceptionZQBnFNaNbNeZQBj@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std3zip13ArchiveMemberZQBoFNaNbNeZQBk@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std4conv13ConvExceptionZQBpFNaNbNeZQBl@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std4conv21ConvOverflowExceptionZQBxFNaNbNeZQBt@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std4file13FileExceptionZQBpFNaNbNeZQBl@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std4json13JSONExceptionZQBpFNaNbNeZQBl@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std4uuid20UUIDParsingExceptionZQBwFNaNbNeZQBs@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std4zlib13ZlibExceptionZQBpFNaNbNeZQBl@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T14BackLooperImplTSQDqQDpQDmQBh__T5InputTaZQjZQBtZQDlZQFpFNaNbNeZQFl@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCaZQEeFNaNbNeZQEa@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std5regex8internal2ir14RegexExceptionZQCdFNaNbNeZQBz@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std5regex8internal2ir__T14RuntimeFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCmZQEfFNaNbNeZQEb@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std5regex8internal2ir__T14RuntimeFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCdZQDwFNaNbNeZQDs@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T14BackLooperImplTSQDhQDgQDdQBh__T5InputTaZQjZQBtZQDhZQFgFNaNbNeZQFc@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBwZQDvFNaNbNeZQDr@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std5stdio14StdioExceptionZQBrFNaNbNeZQBn@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6format15FormatExceptionZQBtFNaNbNeZQBp@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6socket11UnixAddressZQBpFNaNbNeZQBl@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6socket12InternetHostZQBqFNaNbNeZQBm@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6socket13HostExceptionZQBrFNaNbNeZQBn@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6socket14UnknownAddressZQBsFNaNbNeZQBo@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6socket15InternetAddressZQBtFNaNbNeZQBp@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6socket16AddressExceptionZQBuFNaNbNeZQBq@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6socket16Internet6AddressZQBuFNaNbNeZQBq@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6socket17SocketOSExceptionZQBvFNaNbNeZQBr@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6socket21SocketAcceptExceptionZQBzFNaNbNeZQBv@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6socket22SocketFeatureExceptionZQCaFNaNbNeZQBw@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6socket23UnknownAddressReferenceZQCbFNaNbNeZQBx@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6socket24SocketParameterExceptionZQCcFNaNbNeZQBy@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6socket6SocketZQBjFNaNbNeZQBf@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std6socket7ServiceZQBkFNaNbNeZQBg@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std7process16ProcessExceptionZQBvFNaNbNeZQBr@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std7process3PidZQBhFNaNbNeZQBd@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std7variant16VariantExceptionZQBvFNaNbNeZQBr@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std8encoding17EncodingExceptionZQBxFNaNbNeZQBt@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std8encoding18EncodingSchemeUtf8ZQByFNaNbNeZQBu@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std8encoding19EncodingSchemeASCIIZQBzFNaNbNeZQBv@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std8encoding20EncodingSchemeLatin1ZQCaFNaNbNeZQBw@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std8encoding20EncodingSchemeLatin2ZQCaFNaNbNeZQBw@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std8encoding25EncodingSchemeUtf16NativeZQCfFNaNbNeZQCb@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std8encoding25EncodingSchemeUtf32NativeZQCfFNaNbNeZQCb@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std8encoding25EncodingSchemeWindows1250ZQCfFNaNbNeZQCb@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std8encoding25EncodingSchemeWindows1251ZQCfFNaNbNeZQCb@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std8encoding25EncodingSchemeWindows1252ZQCfFNaNbNeZQCb@Base 13
+ _D4core8lifetime__T12_d_newclassTTC3std9exception14ErrnoExceptionZQBvFNaNbNeZQBr@Base 13
+ _D4core8lifetime__T12_d_newclassTTC6object5ErrorZQBeFNaNbNeZQBa@Base 13
+ _D4core8lifetime__T12_d_newclassTTC9ExceptionZQBbFNaNbNeZQx@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh4sync5mutex5MutexZQBlFNaNbNeZQBh@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh4sync7rwmutex14ReadWriteMutex6ReaderZQCeFNaNbNeZQCa@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh4sync7rwmutex14ReadWriteMutex6WriterZQCeFNaNbNeZQCa@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh4sync9condition9ConditionZQBtFNaNbNeZQBp@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh4sync9exception9SyncErrorZQBtFNaNbNeZQBp@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh4time13TimeExceptionZQBoFNaNbNeZQBk@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh6thread10threadbase11ThreadErrorZQCaFNaNbNeZQBw@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh6thread10threadbase15ThreadExceptionZQCeFNaNbNeZQCa@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh6thread8osthread6ThreadZQBrFNaNbNeZQBn@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh8demangle__T8DemangleTSQChQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl14ParseExceptionZQEkFNaNbNeZQEg@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh8demangle__T8DemangleTSQChQBa7NoHooksZQBa14ParseExceptionZQCzFNaNbNeZQCv@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh8internal2gc4impl5protoQo7ProtoGCZQCbFNaNbNeZQBx@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh9exception10RangeErrorZQBqFNaNbNeZQBm@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh9exception16OutOfMemoryErrorZQBwFNaNbNeZQBs@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh9exception16UnicodeExceptionZQBwFNaNbNeZQBs@Base 13
+ _D4core8lifetime__T12_d_newclassTTCQBh9exception17SuppressTraceInfoZQBxFNaNbNeZQBt@Base 13
+ _D4core8lifetime__T12_d_newclassTTOCQBi4sync5mutex5MutexZQBmFNaNbNeZOQBi@Base 13
+ _D4core8lifetime__T12_d_newclassTTOCQBi4sync7rwmutex14ReadWriteMutex6ReaderZQCfFNaNbNeZOQCb@Base 13
+ _D4core8lifetime__T12_d_newclassTTOCQBi4sync7rwmutex14ReadWriteMutex6WriterZQCfFNaNbNeZOQCb@Base 13
+ _D4core8lifetime__T12_d_newclassTTOCQBi4sync9condition9ConditionZQBuFNaNbNeZOQBq@Base 13
+ _D4core8lifetime__T12_d_newclassTTyC3std8datetime7systime7SysTime12InitTimeZoneZQCjFNaNbNeZyQCf@Base 13
+ _D4core8lifetime__T12_d_newclassTTyC3std8datetime8timezone13PosixTimeZoneZQCdFNaNbNeZyQBz@Base 13
+ _D4core8lifetime__T12_d_newclassTTyC3std8datetime8timezone3UTCZQBsFNaNbNeZyQBo@Base 13
+ _D4core8lifetime__T12_d_newclassTTyC3std8datetime8timezone9LocalTimeZQByFNaNbNeZyQBu@Base 13
+ _D4core8lifetime__T15moveEmplaceImplTAvZQvFNaNbNiNfMKQqNkMKQwZv@Base 13
+ _D4core8lifetime__T15moveEmplaceImplTAyaZQwFNaNbNiNfMKQrNkMKQxZv@Base 13
+ _D4core8lifetime__T15moveEmplaceImplTC3std3zip13ArchiveMemberZQBrFNaNbNiNfMKQBnNkMKQBuZv@Base 13
+ _D4core8lifetime__T15moveEmplaceImplTE3std6loggerQBv8LogLevelZQBrFNaNbNiNfKQBmKQBqZv@Base 13
+ _D4core8lifetime__T15moveEmplaceImplTS3std5regex8internal2ir__T5InputTaZQjZQCeFNaNbNiNfMKQCaNkMKQChZv@Base 13
+ _D4core8lifetime__T15moveEmplaceImplTS3std5regex8internal2ir__T5RegexTaZQjZQCeFNaNbNiNfMKQCaNkMKQChZv@Base 13
+ _D4core8lifetime__T15moveEmplaceImplTS3std8bitmanip__T7BitsSetTmZQlZQBxFNaNbNiNfKQBsKQBwZv@Base 13
+ _D4core8lifetime__T15moveEmplaceImplTS3std8datetime8timezone13PosixTimeZone10LeapSecondZQCrFNaNbNiNfKQCmKQCqZv@Base 13
+ _D4core8lifetime__T15moveEmplaceImplTS3std8datetime8timezone13PosixTimeZone14TempTransitionZQCvFNaNbNiNfMKQCrNkMKQCyZv@Base 13
+ _D4core8lifetime__T15trustedMoveImplTAvZQvFNaNbNiNeNkMKQsZQv@Base 13
+ _D4core8lifetime__T15trustedMoveImplTAyaZQwFNaNbNiNeNkMKQtZQw@Base 13
+ _D4core8lifetime__T15trustedMoveImplTC3std3zip13ArchiveMemberZQBrFNaNbNiNeNkMKQBpZQBt@Base 13
+ _D4core8lifetime__T15trustedMoveImplTE3std6loggerQBv8LogLevelZQBrFNaNbNiNeKQBmZQBq@Base 13
+ _D4core8lifetime__T15trustedMoveImplTS3std5regex8internal2ir__T5InputTaZQjZQCeFNaNbNiNeNkMKQCcZQCg@Base 13
+ _D4core8lifetime__T15trustedMoveImplTS3std5regex8internal2ir__T5RegexTaZQjZQCeFNaNbNiNeNkMKQCcZQCg@Base 13
+ _D4core8lifetime__T15trustedMoveImplTS3std8datetime8timezone13PosixTimeZone10LeapSecondZQCrFNaNbNiNeKQCmZQCq@Base 13
+ _D4core8lifetime__T15trustedMoveImplTS3std8datetime8timezone13PosixTimeZone14TempTransitionZQCvFNaNbNiNeNkMKQCtZQCx@Base 13
+ _D4core8lifetime__T4moveTAvZQjFNaNbNiNfNkMKQsZQv@Base 13
+ _D4core8lifetime__T4moveTAyaZQkFNaNbNiNfNkMKQtZQw@Base 13
+ _D4core8lifetime__T4moveTC3std3zip13ArchiveMemberZQBfFNaNbNiNfNkMKQBpZQBt@Base 13
+ _D4core8lifetime__T4moveTE3std6loggerQBj8LogLevelZQBfFNaNbNiNfKQBmZQBq@Base 13
+ _D4core8lifetime__T4moveTS3std5regex8internal2ir__T5InputTaZQjZQBsFNaNbNiNfNkMKQCcZQCg@Base 13
+ _D4core8lifetime__T4moveTS3std5regex8internal2ir__T5RegexTaZQjZQBsFNaNbNiNfNkMKQCcZQCg@Base 13
+ _D4core8lifetime__T4moveTS3std8bitmanip__T7BitsSetTmZQlZQBlFNaNbNiNfKQBsKQBwZv@Base 13
+ _D4core8lifetime__T4moveTS3std8datetime8timezone13PosixTimeZone10LeapSecondZQCfFNaNbNiNfKQCmZQCq@Base 13
+ _D4core8lifetime__T4moveTS3std8datetime8timezone13PosixTimeZone14TempTransitionZQCjFNaNbNiNfNkMKQCtZQCx@Base 13
+ _D4core8lifetime__T7emplaceTAyaTQeZQqFNaNbNiNfPQtKQwZQh@Base 13
+ _D4core8lifetime__T7emplaceTC3gcc9backtrace12LibBacktraceTiZQBpFNiQBmKiZQBs@Base 13
+ _D4core8lifetime__T7emplaceTC3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocatorTOSQDcQDbQCq18RCISharedAllocatorZQEqFNaNbNiAvKOQBtZQEz@Base 13
+ _D4core8lifetime__T7emplaceTC3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocatorTOSQDcQDbQCq18RCISharedAllocatorZQEqFNaNbNiNfQEtKOQBwZQFc@Base 13
+ _D4core8lifetime__T7emplaceTC3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEkZQGdFNaNbNiAvZQGh@Base 13
+ _D4core8lifetime__T7emplaceTC3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEkZQGdFNaNbNiNfQGgZQGk@Base 13
+ _D4core8lifetime__T7emplaceTC3std3zip13ArchiveMemberTQzZQBlFNaNbNiNfPQBpKQBtZQj@Base 13
+ _D4core8lifetime__T7emplaceTC3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCaTxSQDqQDpQDmQBh__T5RegexTaZQjTQCjTAvZQFiFNaNfQFhKxQBwQDgQwZQFv@Base 13
+ _D4core8lifetime__T7emplaceTC3std5regex8internal12backtracking__T19BacktrackingMatcherTaTSQCjQCiQCf2ir__T5InputTaZQjZQCaTxSQDqQDpQDmQBh__T5RegexTaZQjTQCjTAvZQFiFNaQjKxQBtQDdQtZQFs@Base 13
+ _D4core8lifetime__T7emplaceTC3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBwTxSQDhQDgQDdQBh__T5RegexTaZQjTQCjTAvZQEzFNaNfQEyKxQBwQDgQwZQFm@Base 13
+ _D4core8lifetime__T7emplaceTC3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBwTxSQDhQDgQDdQBh__T5RegexTaZQjTQCjTAvZQEzFNaQjKxQBtQDdQtZQFj@Base 13
+ _D4core8lifetime__T7emplaceTC3std6logger10filelogger10FileLoggerTSQBl5stdio4FileTEQCbQCaQDi8LogLevelZQDeFAvKQBrQBeZQDj@Base 13
+ _D4core8lifetime__T7emplaceTC3std6logger10filelogger10FileLoggerTSQBl5stdio4FileTEQCbQCaQDi8LogLevelZQDeFNfQDbKQBuQBhZQDm@Base 13
+ _D4core8lifetime__T7emplaceTC3std6loggerQBm16StdForwardLoggerTEQBiQBhQCp8LogLevelZQClFAvQBaZQCm@Base 13
+ _D4core8lifetime__T7emplaceTC3std6loggerQBm16StdForwardLoggerTEQBiQBhQCp8LogLevelZQClFNfQCiQBdZQCp@Base 13
+ _D4core8lifetime__T7emplaceTCQBb4sync5mutex5MutexZQBfFNbNiAvZQBh@Base 13
+ _D4core8lifetime__T7emplaceTCQBb4sync5mutex5MutexZQBfFNbNiNfQBgZQBk@Base 13
+ _D4core8lifetime__T7emplaceTCQBb8internal2gc4impl12conservativeQw14ConservativeGCZQClFQCgZQCk@Base 13
+ _D4core8lifetime__T7emplaceTCQBb8internal2gc4impl6manualQp8ManualGCZQBxFQBsZQBw@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception10RangeErrorTAyaTmTnZQBsFNaNbNiNfQBvKQyKmKQxZQCh@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception11AssertErrorTAyaTQeTiZQBuFNaNbNiNfQBxKQzKQBcKiZQCk@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception11AssertErrorTAyaTQeTmZQBuFNaNbNiNfQBxKQzKQBcKmZQCk@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception11AssertErrorTAyaTmZQBrFNaNbNiNfQBuKQwKmZQCd@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception13FinalizeErrorTC8TypeInfoTC6object9ThrowableTAyaTmZQCxFNaNbNiNfQDaKQCaKQBtKQBeKmZQDs@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception15ArrayIndexErrorTmTmTAyaTmTnZQCbFNaNbNiNfQCeKmKmKQBcKmKQBcZQCw@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception15ArraySliceErrorTmTmTmTAyaTmTnZQCdFNaNbNiNfQCgKmKmKmKQBeKmKQBeZQDa@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception16OutOfMemoryErrorTbZQBsFNaNbNiNfQBvKbZQCb@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception16OutOfMemoryErrorZQBqFNaNbNiNfQBtZQBx@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception27InvalidMemoryOperationErrorZQCbFNaNbNiNfQCeZQCi@Base 13
+ _D4core8lifetime__T7emplaceTCQBb9exception9ForkErrorTAyaTmTnZQBqFNaNbNiNfQBtKQyKmKQxZQCf@Base 13
+ _D4core8lifetime__T7emplaceTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBp8internal2ir__T5RegexTaZQjVii8ZQDlFxQByQByZ5ValueTQEyZQFlFNaNbNiNfPQFpKQFtZQj@Base 13
+ _D4core8lifetime__T7emplaceTS3std10functional__T7memoizeS_DQBe5regex__T9regexImplTAyaZQpFNfxAyaAxaZSQCtQBp8internal2ir__T5RegexTaZQjVii8ZQDlFxQByQByZ5ValueTxQCnTQCoTQCoZQFuFNaNbNiNfPQFyKxQDrKQDsQDrZQr@Base 13
+ _D4core8lifetime__T7emplaceTS3std11concurrency__T4ListTSQBbQBa7MessageZQw4NodeTQyZQClFPQChKQBkZQj@Base 13
+ _D4core8lifetime__T7emplaceTS3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGqZQJrFNaNbNiNfPQJvZQf@Base 13
+ _D4core8lifetime__T7emplaceTS3std3net4curl3FTP4ImplZQBhFNaNbNiNfPQBlZQf@Base 13
+ _D4core8lifetime__T7emplaceTS3std3net4curl4HTTP4ImplZQBiFNaNbNiNfPQBmZQf@Base 13
+ _D4core8lifetime__T7emplaceTS3std3net4curl4SMTP4ImplZQBiFNaNbNiNfPQBmZQf@Base 13
+ _D4core8lifetime__T7emplaceTS3std4file15DirIteratorImplTAyaTEQBgQBf8SpanModeTbZQCiFNfPQCgKQBiKQBiKbZQp@Base 13
+ _D4core8lifetime__T7emplaceTS3std6socket11AddressInfoTQBaZQBnFNaNbNiNfPQBrKQBvZQj@Base 13
+ _D4core8lifetime__T7emplaceTaTaZQnFNaNbNiNfPaKaZQf@Base 13
+ _D4core8lifetime__T7emplaceTwTwZQnFNaNbNiNfPwKwZQf@Base 13
+ _D4core8lifetime__T8moveImplTAvZQnFNaNbNiNfNkMKQsZQv@Base 13
+ _D4core8lifetime__T8moveImplTAyaZQoFNaNbNiNfNkMKQtZQw@Base 13
+ _D4core8lifetime__T8moveImplTC3std3zip13ArchiveMemberZQBjFNaNbNiNfNkMKQBpZQBt@Base 13
+ _D4core8lifetime__T8moveImplTE3std6loggerQBn8LogLevelZQBjFNaNbNiNfKQBmZQBq@Base 13
+ _D4core8lifetime__T8moveImplTS3std5regex8internal2ir__T5InputTaZQjZQBwFNaNbNiNfNkMKQCcZQCg@Base 13
+ _D4core8lifetime__T8moveImplTS3std5regex8internal2ir__T5RegexTaZQjZQBwFNaNbNiNfNkMKQCcZQCg@Base 13
+ _D4core8lifetime__T8moveImplTS3std8bitmanip__T7BitsSetTmZQlZQBpFNaNbNiNfKQBsKQBwZv@Base 13
+ _D4core8lifetime__T8moveImplTS3std8datetime8timezone13PosixTimeZone10LeapSecondZQCjFNaNbNiNfKQCmZQCq@Base 13
+ _D4core8lifetime__T8moveImplTS3std8datetime8timezone13PosixTimeZone14TempTransitionZQCnFNaNbNiNfNkMKQCtZQCx@Base 13
+ _D4core8volatile11__moduleRefZ@Base 13
+ _D4core8volatile12__ModuleInfoZ@Base 13
+ _D4core9attribute11__moduleRefZ@Base 13
+ _D4core9attribute12__ModuleInfoZ@Base 13
+ _D4core9attribute9gnuAbiTag11__xopEqualsMxFKxSQBsQBqQBjZb@Base 13
+ _D4core9attribute9gnuAbiTag6__ctorMFNaNbNcNfAAyaXSQBwQBuQBn@Base 13
+ _D4core9attribute9gnuAbiTag6__initZ@Base 13
+ _D4core9attribute9gnuAbiTag9__xtoHashFNbNeKxSQBrQBpQBiZm@Base 13
+ _D4core9exception10RangeError6__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQCsQCqQCj@Base 13
+ _D4core9exception10RangeError6__ctorMFNaNbNiNfAyamC6object9ThrowableZCQCqQCoQCh@Base 13
+ _D4core9exception10RangeError6__initZ@Base 13
+ _D4core9exception10RangeError6__vtblZ@Base 13
+ _D4core9exception10RangeError7__ClassZ@Base 13
+ _D4core9exception11AssertError6__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQCtQCrQCk@Base 13
+ _D4core9exception11AssertError6__ctorMFNaNbNiNfAyamZCQBzQBxQBq@Base 13
+ _D4core9exception11AssertError6__ctorMFNaNbNiNfC6object9ThrowableAyamZCQCrQCpQCi@Base 13
+ _D4core9exception11AssertError6__initZ@Base 13
+ _D4core9exception11AssertError6__vtblZ@Base 13
+ _D4core9exception11AssertError7__ClassZ@Base 13
+ _D4core9exception11SwitchError6__ctorMFNaNbNiNfAyaQdmC6object9ThrowableZCQCtQCrQCk@Base 13
+ _D4core9exception11SwitchError6__initZ@Base 13
+ _D4core9exception11SwitchError6__vtblZ@Base 13
+ _D4core9exception11SwitchError7__ClassZ@Base 13
+ _D4core9exception11__moduleRefZ@Base 13
+ _D4core9exception11rangeMsgPutFNaNbNiNfKAaMAxaZv@Base 13
+ _D4core9exception12__ModuleInfoZ@Base 13
+ _D4core9exception13FinalizeError6__ctorMFNaNbNiNfC8TypeInfoAyamC6object9ThrowableZCQDdQDbQCu@Base 13
+ _D4core9exception13FinalizeError6__ctorMFNaNbNiNfC8TypeInfoC6object9ThrowableAyamZCQDdQDbQCu@Base 13
+ _D4core9exception13FinalizeError6__initZ@Base 13
+ _D4core9exception13FinalizeError6__vtblZ@Base 13
+ _D4core9exception13FinalizeError7__ClassZ@Base 13
+ _D4core9exception13FinalizeError8toStringMxFNfZAya@Base 13
+ _D4core9exception13assertHandlerFNbNdNiNePFNbAyamQeZvZv@Base 13
+ _D4core9exception13assertHandlerFNbNdNiNeZPFNbAyamQeZv@Base 13
+ _D4core9exception14_assertHandlerPFNbAyamQeZv@Base 13
+ _D4core9exception15ArrayIndexError6__ctorMFNaNbNiNfmmAyamC6object9ThrowableZCQCxQCvQCo@Base 13
+ _D4core9exception15ArrayIndexError6__initZ@Base 13
+ _D4core9exception15ArrayIndexError6__vtblZ@Base 13
+ _D4core9exception15ArrayIndexError7__ClassZ@Base 13
+ _D4core9exception15ArraySliceError6__ctorMFNaNbNiNfmmmAyamC6object9ThrowableZCQCyQCwQCp@Base 13
+ _D4core9exception15ArraySliceError6__initZ@Base 13
+ _D4core9exception15ArraySliceError6__vtblZ@Base 13
+ _D4core9exception15ArraySliceError7__ClassZ@Base 13
+ _D4core9exception16OutOfMemoryError13superToStringMFNeZAya@Base 13
+ _D4core9exception16OutOfMemoryError6__ctorMFNaNbNiNfAyamC6object9ThrowableZCQCwQCuQCn@Base 13
+ _D4core9exception16OutOfMemoryError6__ctorMFNaNbNiNfbAyamC6object9ThrowableZCQCxQCvQCo@Base 13
+ _D4core9exception16OutOfMemoryError6__initZ@Base 13
+ _D4core9exception16OutOfMemoryError6__vtblZ@Base 13
+ _D4core9exception16OutOfMemoryError7__ClassZ@Base 13
+ _D4core9exception16OutOfMemoryError8toStringMxFNeZAya@Base 13
+ _D4core9exception16UnicodeException6__ctorMFNaNbNiNfAyamQemC6object9ThrowableZCQCzQCxQCq@Base 13
+ _D4core9exception16UnicodeException6__initZ@Base 13
+ _D4core9exception16UnicodeException6__vtblZ@Base 13
+ _D4core9exception16UnicodeException7__ClassZ@Base 13
+ _D4core9exception17SuppressTraceInfo6__initZ@Base 13
+ _D4core9exception17SuppressTraceInfo6__vtblZ@Base 13
+ _D4core9exception17SuppressTraceInfo7__ClassZ@Base 13
+ _D4core9exception17SuppressTraceInfo7opApplyMxFMDFKmKxAaZiZi@Base 13
+ _D4core9exception17SuppressTraceInfo7opApplyMxFMDFKxAaZiZi@Base 13
+ _D4core9exception17SuppressTraceInfo8instanceFNaNbNiNeZ2ityCQCgQCeQBx@Base 13
+ _D4core9exception17SuppressTraceInfo8instanceFNaNbNiNeZCQCcQCaQBt@Base 13
+ _D4core9exception17SuppressTraceInfo8toStringMxFZAya@Base 13
+ _D4core9exception27InvalidMemoryOperationError13superToStringMFNeZAya@Base 13
+ _D4core9exception27InvalidMemoryOperationError6__ctorMFNaNbNiNfAyamC6object9ThrowableZCQDhQDfQCy@Base 13
+ _D4core9exception27InvalidMemoryOperationError6__initZ@Base 13
+ _D4core9exception27InvalidMemoryOperationError6__vtblZ@Base 13
+ _D4core9exception27InvalidMemoryOperationError7__ClassZ@Base 13
+ _D4core9exception27InvalidMemoryOperationError8toStringMxFNeZAya@Base 13
+ _D4core9exception6_storeG256v@Base 13
+ _D4core9exception9ForkError6__ctorMFNaNbNiNfAyamC6object9ThrowableZCQCoQCmQCf@Base 13
+ _D4core9exception9ForkError6__initZ@Base 13
+ _D4core9exception9ForkError6__vtblZ@Base 13
+ _D4core9exception9ForkError7__ClassZ@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf10RangeErrorTAyaTmTnZQBqFKQnKmQlZ3getFNbNiZQBy@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf10RangeErrorTAyaTmTnZQBqFNaNbNiKQtKmQrZQBu@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf11AssertErrorTAyaTQeTiZQBsFNaNbNiQtQviZQBu@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf11AssertErrorTAyaTQeTiZQBsFQnQpiZ3getFNbNiZQBy@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf11AssertErrorTAyaTQeTmZQBsFKQoKQrKmZ3getFNbNiZQCb@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf11AssertErrorTAyaTQeTmZQBsFNaNbNiKQuKQxKmZQBx@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf11AssertErrorTAyaTmZQBpFKQlKmZ3getFNbNiZQBv@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf11AssertErrorTAyaTmZQBpFNaNbNiKQrKmZQBr@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf13FinalizeErrorTC8TypeInfoTC6object9ThrowableTAyaTmZQCvFKQBpKQBiKQtKmZ3getFNbNiZQDj@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf13FinalizeErrorTC8TypeInfoTC6object9ThrowableTAyaTmZQCvFNaNbNiKQBvKQBoKQzKmZQDf@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf15ArrayIndexErrorTmTmTAyaTmTnZQBzFKmKmKQrKmQpZ3getFNbNiZQCl@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf15ArrayIndexErrorTmTmTAyaTmTnZQBzFNaNbNiKmKmKQxKmQvZQCh@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf15ArraySliceErrorTmTmTmTAyaTmTnZQCbFKmKmKmKQtKmQrZ3getFNbNiZQCp@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf15ArraySliceErrorTmTmTmTAyaTmTnZQCbFNaNbNiKmKmKmKQzKmQxZQCl@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf16OutOfMemoryErrorTbZQBqFNaNbNibZQBo@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf16OutOfMemoryErrorTbZQBqFbZ3getFNbNiZQBs@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf16OutOfMemoryErrorZQBoFNaNbNiZQBl@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf16OutOfMemoryErrorZQBoFZ3getFNbNiZQBp@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf27InvalidMemoryOperationErrorZQBzFNaNbNiZQBw@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf27InvalidMemoryOperationErrorZQBzFZ3getFNbNiZQCa@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf9ForkErrorTAyaTmTnZQBoFKQnKmQlZ3getFNbNiZQBw@Base 13
+ _D4core9exception__T11staticErrorTCQBhQBf9ForkErrorTAyaTmTnZQBoFNaNbNiKQtKmQrZQBs@Base 13
+ _D50TypeInfo_C3std12experimental9allocator10IAllocator6__initZ@Base 13
+ _D50TypeInfo_E3std6format8internal5write12RoundingMode6__initZ@Base 13
+ _D50TypeInfo_E3std8internal4test10dummyrange9RangeType6__initZ@Base 13
+ _D50TypeInfo_E3std9algorithm9iteration14GroupingOpType6__initZ@Base 13
+ _D50TypeInfo_E4core3sys5linux10perf_event11perf_sw_ids6__initZ@Base 13
+ _D50TypeInfo_S3std4math8hardware20FloatingPointControl6__initZ@Base 13
+ _D50TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc4Addr6__initZ@Base 13
+ _D50TypeInfo_S4core3sys5linux8io_uring14io_uring_probe6__initZ@Base 13
+ _D50TypeInfo_S4core3sys5linuxQk7inotify13inotify_event6__initZ@Base 13
+ _D50TypeInfo_S4core3sys5posix5spawn17posix_spawnattr_t6__initZ@Base 13
+ _D50TypeInfo_S4core3sys5posix7netinet3in_11sockaddr_in6__initZ@Base 13
+ _D50TypeInfo_S4core3sys5posix7pthread15pthread_cleanup6__initZ@Base 13
+ _D50TypeInfo_S4core3sys5posixQk5types15pthread_mutex_t6__initZ@Base 13
+ _D50TypeInfo_S4core8internal8spinlock15AlignedSpinLock6__initZ@Base 13
+ _D50TypeInfo_yS3std8internal14unicode_tables9CompEntry6__initZ@Base 13
+ _D51TypeInfo_AyS3std8internal14unicode_tables9CompEntry6__initZ@Base 13
+ _D51TypeInfo_E3std6format8internal5write13PrecisionType6__initZ@Base 13
+ _D51TypeInfo_E3std6format8internal5write13RoundingClass6__initZ@Base 13
+ _D51TypeInfo_E4core3sys5linux10perf_event12perf_type_id6__initZ@Base 13
+ _D51TypeInfo_E4core4sync7rwmutex14ReadWriteMutex6Policy6__initZ@Base 13
+ _D51TypeInfo_OS4core8internal8spinlock15AlignedSpinLock6__initZ@Base 13
+ _D51TypeInfo_S3std8internal4test3uda17HasPrivateMembers6__initZ@Base 13
+ _D51TypeInfo_S4core3sys5linux8io_uring15io_uring_params6__initZ@Base 13
+ _D51TypeInfo_S4core3sys5posix7netinet3in_12sockaddr_in66__initZ@Base 13
+ _D51TypeInfo_S4core3sys5posixQk5types16pthread_rwlock_t6__initZ@Base 13
+ _D51TypeInfo_xC3std12experimental9allocator10IAllocator6__initZ@Base 13
+ _D51TypeInfo_xS4core3sys5posixQk5types15pthread_mutex_t6__initZ@Base 13
+ _D51TypeInfo_xS4core8internal8spinlock15AlignedSpinLock6__initZ@Base 13
+ _D52TypeInfo_OC4core4sync7rwmutex14ReadWriteMutex6Reader6__initZ@Base 13
+ _D52TypeInfo_OC4core4sync7rwmutex14ReadWriteMutex6Writer6__initZ@Base 13
+ _D52TypeInfo_OxS4core8internal8spinlock15AlignedSpinLock6__initZ@Base 13
+ _D52TypeInfo_S3std12experimental9allocator12RCIAllocator6__initZ@Base 13
+ _D52TypeInfo_S3std3uni__T19PackedArrayViewImplThVmi8ZQBc6__initZ@Base 13
+ _D52TypeInfo_S3std6logger11multilogger16MultiLoggerEntry6__initZ@Base 13
+ _D52TypeInfo_S4core3sys5linux2fs22file_dedupe_range_info6__initZ@Base 13
+ _D52TypeInfo_S4core3sys5posixQk5types17_pthread_fastlock6__initZ@Base 13
+ _D52TypeInfo_S4core3sys5posixQk5types17pthread_barrier_t6__initZ@Base 13
+ _D52TypeInfo_S4core3sys5posixQk6socket16sockaddr_storage6__initZ@Base 13
+ _D52TypeInfo_S4core8internal2gc4impl12conservativeQw3Gcx6__initZ@Base 13
+ _D52TypeInfo_xAyS3std8internal14unicode_tables9CompEntry6__initZ@Base 13
+ _D53TypeInfo_AS3std6logger11multilogger16MultiLoggerEntry6__initZ@Base 13
+ _D53TypeInfo_E3std8typecons__T4FlagVAyaa6_756e73616665ZQz6__initZ@Base 13
+ _D53TypeInfo_E4core8internal2gc4impl12conservativeQw4Bins6__initZ@Base 13
+ _D53TypeInfo_S3std11parallelism__T4TaskSQBaQz3runTDFZvZQv6__initZ@Base 13
+ _D53TypeInfo_S3std3uni__T19PackedArrayViewImplTtVmi16ZQBd6__initZ@Base 13
+ _D53TypeInfo_S3std5range__T4TakeTSQuQs__T6RepeatTaZQkZQBb6__initZ@Base 13
+ _D53TypeInfo_S3std5regex8internal12backtracking9CtContext6__initZ@Base 13
+ _D53TypeInfo_S3std5regex8internal8thompson__T6ThreadTmZQk6__initZ@Base 13
+ _D53TypeInfo_S3std5stdio4File__T16BinaryWriterImplVbi1ZQx6__initZ@Base 13
+ _D53TypeInfo_S3std6digest3crc__T3CRCVki32Vmi3988292384ZQx6__initZ@Base 13
+ _D53TypeInfo_S4core3sys5linux8io_uring17io_cqring_offsets6__initZ@Base 13
+ _D53TypeInfo_S4core3sys5linux8io_uring17io_sqring_offsets6__initZ@Base 13
+ _D53TypeInfo_S4core3sys5linux8io_uring17io_uring_probe_op6__initZ@Base 13
+ _D53TypeInfo_S4core3sys5posixQk5types18pthread_condattr_t6__initZ@Base 13
+ _D53TypeInfo_S4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D53TypeInfo_S4core8internal2gc4impl12conservativeQw4Pool6__initZ@Base 13
+ _D54TypeInfo_E3std12experimental9allocator5typed9AllocFlag6__initZ@Base 13
+ _D54TypeInfo_E4core3sys5linux10perf_event15perf_event_type6__initZ@Base 13
+ _D54TypeInfo_E4core8internal8spinlock8SpinLock10Contention6__initZ@Base 13
+ _D54TypeInfo_S3std11concurrency__T4ListTSQBbQBa7MessageZQw6__initZ@Base 13
+ _D54TypeInfo_S3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 13
+ _D54TypeInfo_S3std8internal14unicode_tables13FullCaseEntry6__initZ@Base 13
+ _D54TypeInfo_S4core3sys5linux10perf_event15perf_event_attr6__initZ@Base 13
+ _D54TypeInfo_S4core3sys5linux5stdio21cookie_io_functions_t6__initZ@Base 13
+ _D54TypeInfo_S4core3sys5linuxQk8signalfd16signalfd_siginfo6__initZ@Base 13
+ _D54TypeInfo_S4core3sys5posix9semaphore17_pthread_fastlock6__initZ@Base 13
+ _D54TypeInfo_S4core3sys5posixQk5types19pthread_mutexattr_t6__initZ@Base 13
+ _D54TypeInfo_xS3std5regex8internal8thompson__T6ThreadTmZQk6__initZ@Base 13
+ _D54TypeInfo_xS4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D54TypeInfo_yC3std8datetime7systime7SysTime12InitTimeZone6__initZ@Base 13
+ _D55TypeInfo_E3std6format8internal5write17HasToStringResult6__initZ@Base 13
+ _D55TypeInfo_E4core3sys5linux10perf_event16perf_hw_cache_id6__initZ@Base 13
+ _D55TypeInfo_PxS3std5regex8internal8thompson__T6ThreadTmZQk6__initZ@Base 13
+ _D55TypeInfo_PxS4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D55TypeInfo_S3std3uni__T8CowArrayTSQwQu13ReallocPolicyZQBf6__initZ@Base 13
+ _D55TypeInfo_S3std5regex8internal9kickstart__T7ShiftOrTaZQl6__initZ@Base 13
+ _D55TypeInfo_S3std7variant__T8VariantNVmi32ZQp11SizeChecker6__initZ@Base 13
+ _D55TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc4Addr4Name6__initZ@Base 13
+ _D55TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t6__initZ@Base 13
+ _D55TypeInfo_S4core3sys5posixQk5types20pthread_rwlockattr_t6__initZ@Base 13
+ _D55TypeInfo_S4core8internal9container5array__T5ArrayTAvZQk6__initZ@Base 13
+ _D55TypeInfo_xPS3std5regex8internal8thompson__T6ThreadTmZQk6__initZ@Base 13
+ _D55TypeInfo_xPS4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D55TypeInfo_yS3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 13
+ _D56TypeInfo_AxPS4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D56TypeInfo_C3std12experimental9allocator16ISharedAllocator6__initZ@Base 13
+ _D56TypeInfo_C3std5regex8internal2ir__T14MatcherFactoryTaZQt6__initZ@Base 13
+ _D56TypeInfo_E3std8typecons__T4FlagVAyaa7_646f436f756e74ZQBb6__initZ@Base 13
+ _D56TypeInfo_PyS3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 13
+ _D56TypeInfo_S3std10checkedint__T7CheckedTmTSQBfQBe5AbortZQz6__initZ@Base 13
+ _D56TypeInfo_S3std8internal14unicode_tables15SimpleCaseEntry6__initZ@Base 13
+ _D56TypeInfo_S3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 13
+ _D56TypeInfo_S3std8typecons__T5TupleTEQy8encoding3BOMTAhZQBb6__initZ@Base 13
+ _D56TypeInfo_S4core3sys5linux10perf_event17perf_branch_entry6__initZ@Base 13
+ _D56TypeInfo_S4core3sys5linux10perf_event17perf_event_header6__initZ@Base 13
+ _D56TypeInfo_S4core3sys5linux10perf_event17perf_mem_data_src6__initZ@Base 13
+ _D56TypeInfo_S4core3sys5linux10perf_event17perf_ns_link_info6__initZ@Base 13
+ _D56TypeInfo_S4core3sys5linux8io_uring20io_uring_restriction6__initZ@Base 13
+ _D56TypeInfo_S4core3sys5posixQk5types21pthread_barrierattr_t6__initZ@Base 13
+ _D56TypeInfo_S4core6stdcpp11string_view__T11char_traitsTaZQq6__initZ@Base 13
+ _D56TypeInfo_S4core6stdcpp11string_view__T11char_traitsTuZQq6__initZ@Base 13
+ _D56TypeInfo_S4core6stdcpp11string_view__T11char_traitsTwZQq6__initZ@Base 13
+ _D56TypeInfo_S4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa6__initZ@Base 13
+ _D56TypeInfo_S4core8internal6traits23__InoutWorkaroundStruct6__initZ@Base 13
+ _D56TypeInfo_xS3std5regex8internal9kickstart__T7ShiftOrTaZQl6__initZ@Base 13
+ _D56TypeInfo_xS4core8internal9container5array__T5ArrayTAvZQk6__initZ@Base 13
+ _D57TypeInfo_APyS3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 13
+ _D57TypeInfo_S3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh6__initZ@Base 13
+ _D57TypeInfo_S4core3sys5linux8io_uring21io_uring_files_update6__initZ@Base 13
+ _D57TypeInfo_xC3std12experimental9allocator16ISharedAllocator6__initZ@Base 13
+ _D57TypeInfo_xC3std5regex8internal2ir__T14MatcherFactoryTaZQt6__initZ@Base 13
+ _D57TypeInfo_yS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 13
+ _D58TypeInfo_AS3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh6__initZ@Base 13
+ _D58TypeInfo_AyS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 13
+ _D58TypeInfo_E2rt5minfo11ModuleGroup9sortCtorsMFNbAyaZ7OnCycle6__initZ@Base 13
+ _D58TypeInfo_E3std8typecons__T4FlagVAyaa8_6164617074697665ZQBd6__initZ@Base 13
+ _D58TypeInfo_E3std8typecons__T4FlagVAyaa8_636865636b446e73ZQBd6__initZ@Base 13
+ _D58TypeInfo_E3std8typecons__T4FlagVAyaa8_696e646972656374ZQBd6__initZ@Base 13
+ _D58TypeInfo_E3std8typecons__T4FlagVAyaa8_706f704669727374ZQBd6__initZ@Base 13
+ _D58TypeInfo_E4core3sys5linux10perf_event19perf_hw_cache_op_id6__initZ@Base 13
+ _D58TypeInfo_G14PxS4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D58TypeInfo_OxC3std12experimental9allocator16ISharedAllocator6__initZ@Base 13
+ _D58TypeInfo_S3std12experimental9allocator18RCISharedAllocator6__initZ@Base 13
+ _D58TypeInfo_S3std5regex8internal8thompson__T10ThreadListTmZQp6__initZ@Base 13
+ _D58TypeInfo_S3std6format__T7sformatTaTxdZQoFNkMAaMAxaxdZ4Sink6__initZ@Base 13
+ _D58TypeInfo_S3std8internal7cstring__T17TempCStringBufferTaZQw6__initZ@Base 13
+ _D58TypeInfo_S4core3sys5linux8io_uring22io_uring_getevents_arg6__initZ@Base 13
+ _D58TypeInfo_S4core3sys5posix7pthread23_pthread_cleanup_buffer6__initZ@Base 13
+ _D58TypeInfo_xG14PS4core8internal2gc4impl12conservativeQw4List6__initZ@Base 13
+ _D58TypeInfo_xS3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh6__initZ@Base 13
+ _D59TypeInfo_AxS3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh6__initZ@Base 13
+ _D59TypeInfo_E4core3sys5linux10perf_event20perf_event_ioc_flags6__initZ@Base 13
+ _D59TypeInfo_E4core3sys5linux10perf_event20perf_sample_regs_abi6__initZ@Base 13
+ _D59TypeInfo_OS3std12experimental9allocator18RCISharedAllocator6__initZ@Base 13
+ _D59TypeInfo_S2rt9profilegc25_sharedStaticDtor_L115_C1FZ6Result6__initZ@Base 13
+ _D59TypeInfo_S3std11concurrency__T4ListTSQBbQBa7MessageZQw4Node6__initZ@Base 13
+ _D59TypeInfo_S3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImpl6__initZ@Base 13
+ _D59TypeInfo_S3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 13
+ _D59TypeInfo_S3std8datetime8timezone13PosixTimeZone10TempTTInfo6__initZ@Base 13
+ _D59TypeInfo_S3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 13
+ _D59TypeInfo_S4core3sys5linux10perf_event20perf_event_mmap_page6__initZ@Base 13
+ _D59TypeInfo_S4core3sys5posix5spawn26posix_spawn_file_actions_t6__initZ@Base 13
+ _D59TypeInfo_xAS3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh6__initZ@Base 13
+ _D59TypeInfo_xAyS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 13
+ _D59TypeInfo_xS3std5regex8internal8thompson__T10ThreadListTmZQp6__initZ@Base 13
+ _D60TypeInfo_AS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 13
+ _D60TypeInfo_AS3std8datetime8timezone13PosixTimeZone10TempTTInfo6__initZ@Base 13
+ _D60TypeInfo_AS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 13
+ _D60TypeInfo_E3std8typecons__T4FlagVAyaa9_6175746f5374617274ZQBf6__initZ@Base 13
+ _D60TypeInfo_E3std8typecons__T4FlagVAyaa9_6c65616e5269676874ZQBf6__initZ@Base 13
+ _D60TypeInfo_E3std8typecons__T4FlagVAyaa9_6f70656e5269676874ZQBf6__initZ@Base 13
+ _D60TypeInfo_E3std8typecons__T4FlagVAyaa9_706970654f6e506f70ZQBf6__initZ@Base 13
+ _D60TypeInfo_S3std11concurrency__T4ListTSQBbQBa7MessageZQw5Range6__initZ@Base 13
+ _D60TypeInfo_S3std3uni__T16SliceOverIndexedTSQBfQBe8GraphemeZQBk6__initZ@Base 13
+ _D60TypeInfo_S3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImpl6__initZ@Base 13
+ _D60TypeInfo_S3std3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImpl6__initZ@Base 13
+ _D60TypeInfo_S3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImpl6__initZ@Base 13
+ _D60TypeInfo_S3std3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImpl6__initZ@Base 13
+ _D60TypeInfo_S3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi6__initZ@Base 13
+ _D60TypeInfo_xS3std11concurrency__T4ListTSQBbQBa7MessageZQw4Node6__initZ@Base 13
+ _D60TypeInfo_xS3std3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImpl6__initZ@Base 13
+ _D60TypeInfo_xS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 13
+ _D60TypeInfo_xS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 13
+ _D60TypeInfo_yS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 13
+ _D60TypeInfo_yS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 13
+ _D61TypeInfo_AxS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 13
+ _D61TypeInfo_AxS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 13
+ _D61TypeInfo_AyS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 13
+ _D61TypeInfo_AyS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 13
+ _D61TypeInfo_E4core3sys5linux10perf_event22perf_callchain_context6__initZ@Base 13
+ _D61TypeInfo_E4core3sys5linux10perf_event22perf_event_read_format6__initZ@Base 13
+ _D61TypeInfo_E4core8internal2gc4impl12conservativeQw4Pool7ShiftBy6__initZ@Base 13
+ _D61TypeInfo_PxS3std11concurrency__T4ListTSQBbQBa7MessageZQw4Node6__initZ@Base 13
+ _D61TypeInfo_S3std5array__T8AppenderTASQz6socket11AddressInfoZQBj6__initZ@Base 13
+ _D61TypeInfo_S3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 13
+ _D61TypeInfo_S3std8bitmanip__T27FloatingPointRepresentationTdZQBg6__initZ@Base 13
+ _D61TypeInfo_S3std8bitmanip__T27FloatingPointRepresentationTfZQBg6__initZ@Base 13
+ _D61TypeInfo_S3std8typecons__T5TupleTC15TypeInfo_StructTPG32hZQBg6__initZ@Base 13
+ _D61TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t5_rt_t6__initZ@Base 13
+ _D61TypeInfo_S4core4time__T12MonoTimeImplVEQBdQBb9ClockTypei0ZQBj6__initZ@Base 13
+ _D61TypeInfo_S4core8internal6string__T17TempStringNoAllocVhi20ZQz6__initZ@Base 13
+ _D61TypeInfo_xAS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 13
+ _D61TypeInfo_xAS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 13
+ _D61TypeInfo_xPS3std11concurrency__T4ListTSQBbQBa7MessageZQw4Node6__initZ@Base 13
+ _D61TypeInfo_xS3std3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImpl6__initZ@Base 13
+ _D61TypeInfo_xS3std3utf__T10byCodeUnitTAxuZQrFQhZ14ByCodeUnitImpl6__initZ@Base 13
+ _D61TypeInfo_xS3std3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImpl6__initZ@Base 13
+ _D61TypeInfo_xS3std3utf__T10byCodeUnitTAyuZQrFQhZ14ByCodeUnitImpl6__initZ@Base 13
+ _D62TypeInfo_AS3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 13
+ _D62TypeInfo_E4core3sys5linux10perf_event23perf_branch_sample_type6__initZ@Base 13
+ _D62TypeInfo_S3std12experimental9allocator10mallocator10Mallocator6__initZ@Base 13
+ _D62TypeInfo_S3std3uni__T5StackTSQt8typecons__T5TupleTkTkTkZQnZQBm6__initZ@Base 13
+ _D62TypeInfo_S4core8internal2gc4impl12conservativeQw12LeakDetector6__initZ@Base 13
+ _D63TypeInfo_E3std8typecons__T4FlagVAyaa10_616c6c6f636174654743ZQBi6__initZ@Base 13
+ _D63TypeInfo_E3std8typecons__T4FlagVAyaa10_65786861757374697665ZQBi6__initZ@Base 13
+ _D63TypeInfo_E3std8typecons__T4FlagVAyaa10_6d756c7469626c6f636bZQBi6__initZ@Base 13
+ _D63TypeInfo_E3std8typecons__T4FlagVAyaa10_736f72744f7574707574ZQBi6__initZ@Base 13
+ _D63TypeInfo_E4core3sys5linux10perf_event24perf_event_sample_format6__initZ@Base 13
+ _D63TypeInfo_S3std11concurrency__T4ListTSQBbQBa7MessageZQw8SpinLock6__initZ@Base 13
+ _D63TypeInfo_S3std6digest3crc__T3CRCVki64VmN2882303761517117440ZQBg6__initZ@Base 13
+ _D63TypeInfo_S3std6digest3crc__T3CRCVki64VmN3932672073523589310ZQBg6__initZ@Base 13
+ _D63TypeInfo_S3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 13
+ _D63TypeInfo_S3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 13
+ _D63TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t7_kill_t6__initZ@Base 13
+ _D64TypeInfo_AS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 13
+ _D64TypeInfo_E4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa7AddType6__initZ@Base 13
+ _D64TypeInfo_OS3std11concurrency__T4ListTSQBbQBa7MessageZQw8SpinLock6__initZ@Base 13
+ _D64TypeInfo_PS3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 13
+ _D64TypeInfo_S3std6random__T14XorshiftEngineTkVki160Vii2ViN1ViN4ZQBl6__initZ@Base 13
+ _D64TypeInfo_S3std6random__T14XorshiftEngineTkVki192ViN2Vii1Vii4ZQBl6__initZ@Base 13
+ _D64TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t8_timer_t6__initZ@Base 13
+ _D64TypeInfo_xS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 13
+ _D65TypeInfo_APS3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 13
+ _D65TypeInfo_AxS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 13
+ _D65TypeInfo_E3std8typecons__T4FlagVAyaa11_776974685061727469616cZQBk6__initZ@Base 13
+ _D65TypeInfo_E4core3sys5linux10perf_event26perf_hw_cache_op_result_id6__initZ@Base 13
+ _D65TypeInfo_FNaNbNiNfKE3std3uni13GraphemeStatewZEQBaQz12TransformRes6__initZ@Base 13
+ _D65TypeInfo_S3std12experimental9allocator12gc_allocator11GCAllocator6__initZ@Base 13
+ _D65TypeInfo_S3std4math10operations__T23FloatingPointBitpatternTdZQBc6__initZ@Base 13
+ _D65TypeInfo_S3std4math10operations__T23FloatingPointBitpatternTeZQBc6__initZ@Base 13
+ _D65TypeInfo_S3std5array__T8AppenderTACQz3zip13ArchiveMemberZQBi4Data6__initZ@Base 13
+ _D65TypeInfo_S3std6random__T14XorshiftEngineTkVki96Vii10ViN5ViN26ZQBm6__initZ@Base 13
+ _D65TypeInfo_S3std8typecons__T5TupleTmVAyaa3_706f73TmVQpa3_6c656eZQBk6__initZ@Base 13
+ _D65TypeInfo_S4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy6__initZ@Base 13
+ _D65TypeInfo_S4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy6__initZ@Base 13
+ _D65TypeInfo_S4core8internal2gc4impl12conservativeQw15LargeObjectPool6__initZ@Base 13
+ _D65TypeInfo_S4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D65TypeInfo_S4core8internal8lifetime__T10emplaceRefTaTaTaZQtFKaKaZ1S6__initZ@Base 13
+ _D65TypeInfo_S4core8internal8lifetime__T10emplaceRefTkTkTkZQtFKkKkZ1S6__initZ@Base 13
+ _D65TypeInfo_S4core8internal8lifetime__T10emplaceRefTwTwTwZQtFKwKwZ1S6__initZ@Base 13
+ _D65TypeInfo_xAS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 13
+ _D65TypeInfo_xE4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa7AddType6__initZ@Base 13
+ _D66TypeInfo_PFNaNbNiNfKE3std3uni13GraphemeStatewZEQBaQz12TransformRes6__initZ@Base 13
+ _D66TypeInfo_S3std5array__T8AppenderTASQz6socket11AddressInfoZQBj4Data6__initZ@Base 13
+ _D66TypeInfo_S3std6random__T14XorshiftEngineTkVki128Vii11ViN8ViN19ZQBn6__initZ@Base 13
+ _D66TypeInfo_S3std6random__T14XorshiftEngineTkVki32Vii13ViN17Vii15ZQBn6__initZ@Base 13
+ _D66TypeInfo_S3std6random__T14XorshiftEngineTkVki64Vii10ViN13ViN10ZQBn6__initZ@Base 13
+ _D66TypeInfo_S3std8internal14unicode_tables__T9TrieEntryTtVii12Vii9ZQw6__initZ@Base 13
+ _D66TypeInfo_S3std8typecons__T5TupleTSQy5range__T10OnlyResultTaZQpZQBl6__initZ@Base 13
+ _D66TypeInfo_S4core8internal8lifetime__T10emplaceRefTyaTaThZQuFKaKhZ1S6__initZ@Base 13
+ _D66TypeInfo_xS4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D67TypeInfo_APFNaNbNiNfKE3std3uni13GraphemeStatewZEQBaQz12TransformRes6__initZ@Base 13
+ _D67TypeInfo_E3std8typecons__T4FlagVAyaa12_437265617465466f6c646572ZQBm6__initZ@Base 13
+ _D67TypeInfo_E3std8typecons__T4FlagVAyaa12_7468726f774f6e4572726f72ZQBm6__initZ@Base 13
+ _D67TypeInfo_PxS4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D67TypeInfo_S3std3uni__T10assumeSizeS_DQBaQz5low_8FNaNbNiNfkZkVmi8ZQBr6__initZ@Base 13
+ _D67TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t10_sigpoll_t6__initZ@Base 13
+ _D67TypeInfo_S4core6stdcpp11type_traits__T17integral_constantTbVbi0ZQBa6__initZ@Base 13
+ _D67TypeInfo_S4core6stdcpp11type_traits__T17integral_constantTbVbi1ZQBa6__initZ@Base 13
+ _D67TypeInfo_xPS4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D68TypeInfo_AxPS4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D68TypeInfo_E4core3sys5linux10perf_event29perf_branch_sample_type_shift6__initZ@Base 13
+ _D68TypeInfo_E4core8demangle__T8DemangleTSQBcQBa7NoHooksZQBa10IsDelegate6__initZ@Base 13
+ _D68TypeInfo_S3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs6__initZ@Base 13
+ _D68TypeInfo_S3std4math11exponential__T5ilogbTdZQjFNaNbNiNexdZ9floatBits6__initZ@Base 13
+ _D68TypeInfo_S3std4math11exponential__T5ilogbTeZQjFNaNbNiNexeZ9floatBits6__initZ@Base 13
+ _D68TypeInfo_S3std4math11exponential__T5ilogbTfZQjFNaNbNiNexfZ9floatBits6__initZ@Base 13
+ _D68TypeInfo_S3std4math8rounding__T9floorImplTdZQnFNaNbNiNexdZ9floatBits6__initZ@Base 13
+ _D68TypeInfo_S3std4math8rounding__T9floorImplTeZQnFNaNbNiNexeZ9floatBits6__initZ@Base 13
+ _D68TypeInfo_S3std4math8rounding__T9floorImplTfZQnFNaNbNiNexfZ9floatBits6__initZ@Base 13
+ _D68TypeInfo_S3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread6__initZ@Base 13
+ _D68TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t11_sigchild_t6__initZ@Base 13
+ _D68TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t11_sigfault_t6__initZ@Base 13
+ _D68TypeInfo_S4core8internal2gc4impl12conservativeQw3Gcx14ScanThreadData6__initZ@Base 13
+ _D68TypeInfo_S4core8internal8lifetime__T10emplaceRefTxaTaTxaZQvFKaKxaZ1S6__initZ@Base 13
+ _D69TypeInfo_AS3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThread6__initZ@Base 13
+ _D69TypeInfo_E3std8typecons__T4FlagVAyaa13_6361736553656e736974697665ZQBo6__initZ@Base 13
+ _D69TypeInfo_E3std8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBo6__initZ@Base 13
+ _D69TypeInfo_S3std12experimental9allocator10mallocator17AlignedMallocator6__initZ@Base 13
+ _D69TypeInfo_S3std12experimental9allocator14mmap_allocator13MmapAllocator6__initZ@Base 13
+ _D69TypeInfo_S3std8internal14unicode_tables__T9TrieEntryTbVii8Vii5Vii8ZQz6__initZ@Base 13
+ _D69TypeInfo_S3std8internal14unicode_tables__T9TrieEntryTbVii8Vii6Vii7ZQz6__initZ@Base 13
+ _D69TypeInfo_S3std8internal14unicode_tables__T9TrieEntryThVii8Vii8Vii5ZQz6__initZ@Base 13
+ _D69TypeInfo_S3std8internal14unicode_tables__T9TrieEntryTtVii8Vii7Vii6ZQz6__initZ@Base 13
+ _D69TypeInfo_S3std8internal14unicode_tables__T9TrieEntryTtVii8Vii8Vii5ZQz6__initZ@Base 13
+ _D69TypeInfo_S4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks6__initZ@Base 13
+ _D69TypeInfo_xS3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi12ZQsTtZQBs6__initZ@Base 13
+ _D69TypeInfo_xS4core8internal2gc4impl12conservativeQw3Gcx14ScanThreadData6__initZ@Base 13
+ _D6Object6__initZ@Base 13
+ _D6Object6__vtblZ@Base 13
+ _D6Object7__ClassZ@Base 13
+ _D6object10ModuleInfo11xgetMembersMxFNaNbNdNiZPv@Base 13
+ _D6object10ModuleInfo12localClassesMxFNaNbNdNiNjZAC14TypeInfo_Class@Base 13
+ _D6object10ModuleInfo15importedModulesMxFNaNbNdNiNjZAyPSQCcQBy@Base 13
+ _D6object10ModuleInfo4ctorMxFNaNbNdNiZPFZv@Base 13
+ _D6object10ModuleInfo4dtorMxFNaNbNdNiZPFZv@Base 13
+ _D6object10ModuleInfo4nameMxFNaNbNdNiNjZAya@Base 13
+ _D6object10ModuleInfo5flagsMxFNaNbNdNiZk@Base 13
+ _D6object10ModuleInfo5ictorMxFNaNbNdNiZPFZv@Base 13
+ _D6object10ModuleInfo5indexMxFNaNbNdNiZk@Base 13
+ _D6object10ModuleInfo6__initZ@Base 13
+ _D6object10ModuleInfo6addrOfMxFNaNbNiNjiZPv@Base 13
+ _D6object10ModuleInfo7opApplyFMDFPSQBhQBdZiZi@Base 13
+ _D6object10ModuleInfo7tlsctorMxFNaNbNdNiZPFZv@Base 13
+ _D6object10ModuleInfo7tlsdtorMxFNaNbNdNiZPFZv@Base 13
+ _D6object10ModuleInfo8opAssignMFxSQBgQBcZv@Base 13
+ _D6object10ModuleInfo8unitTestMxFNaNbNdNiZPFZv@Base 13
+ _D6object10_xopEqualsFIPvIQdZb@Base 13
+ _D6object10getElementFNaNbNeNkMNgC8TypeInfoZNgQn@Base 13
+ _D6object11__moduleRefZ@Base 13
+ _D6object12__ModuleInfoZ@Base 13
+ _D6object12getArrayHashFNbNeMxC8TypeInfoMxPvxmZ15hasCustomToHashFNaNbNeMxQBrZb@Base 13
+ _D6object12getArrayHashFNbNeMxC8TypeInfoMxPvxmZm@Base 13
+ _D6object12setSameMutexFOC6ObjectOQjZv@Base 13
+ _D6object13TypeInfo_Enum11initializerMxFNaNbNiNfZAxv@Base 13
+ _D6object13TypeInfo_Enum4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D6object13TypeInfo_Enum4swapMxFPvQcZv@Base 13
+ _D6object13TypeInfo_Enum5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object13TypeInfo_Enum5offTiMxFZAxSQBj14OffsetTypeInfo@Base 13
+ _D6object13TypeInfo_Enum5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object13TypeInfo_Enum6equalsMxFIPvIQdZb@Base 13
+ _D6object13TypeInfo_Enum6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object13TypeInfo_Enum6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object13TypeInfo_Enum7compareMxFIPvIQdZi@Base 13
+ _D6object13TypeInfo_Enum7destroyMxFPvZv@Base 13
+ _D6object13TypeInfo_Enum7getHashMxFNbNfMxPvZm@Base 13
+ _D6object13TypeInfo_Enum8opEqualsMFC6ObjectZb@Base 13
+ _D6object13TypeInfo_Enum8postblitMxFPvZv@Base 13
+ _D6object13TypeInfo_Enum8toStringMxFNaNbNfZAya@Base 13
+ _D6object14OffsetTypeInfo11__xopEqualsMxFKxSQBqQBmZb@Base 13
+ _D6object14OffsetTypeInfo6__initZ@Base 13
+ _D6object14OffsetTypeInfo9__xtoHashFNbNeKxSQBpQBlZm@Base 13
+ _D6object14TypeInfo_Array11initializerMxFNaNbNiNeZAxv@Base 13
+ _D6object14TypeInfo_Array4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D6object14TypeInfo_Array4swapMxFPvQcZv@Base 13
+ _D6object14TypeInfo_Array5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object14TypeInfo_Array5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object14TypeInfo_Array6equalsMxFIPvIQdZb@Base 13
+ _D6object14TypeInfo_Array6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object14TypeInfo_Array6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object14TypeInfo_Array7compareMxFIPvIQdZi@Base 13
+ _D6object14TypeInfo_Array7getHashMxFNbNeMxPvZm@Base 13
+ _D6object14TypeInfo_Array8opEqualsMFC6ObjectZb@Base 13
+ _D6object14TypeInfo_Array8toStringMxFNbNfZAya@Base 13
+ _D6object14TypeInfo_Class10ClassFlags6__initZ@Base 13
+ _D6object14TypeInfo_Class11initializerMxFNaNbNiNfZAxv@Base 13
+ _D6object14TypeInfo_Class4findFMxAaZxCQBd@Base 13
+ _D6object14TypeInfo_Class4infoMxFNaNbNdNiNlNjNfZxCQBp@Base 13
+ _D6object14TypeInfo_Class5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object14TypeInfo_Class5offTiMxFNaNbNdZAxSQBq14OffsetTypeInfo@Base 13
+ _D6object14TypeInfo_Class5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object14TypeInfo_Class6createMxFZC6Object@Base 13
+ _D6object14TypeInfo_Class6equalsMxFIPvIQdZb@Base 13
+ _D6object14TypeInfo_Class6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object14TypeInfo_Class7compareMxFIPvIQdZi@Base 13
+ _D6object14TypeInfo_Class7getHashMxFNbNeMxPvZm@Base 13
+ _D6object14TypeInfo_Class8isBaseOfMxFNaNbNiNeMxCQBnZb@Base 13
+ _D6object14TypeInfo_Class8opEqualsMxFNbNfxC8TypeInfoZb@Base 13
+ _D6object14TypeInfo_Class8toStringMxFNaNbNfZAya@Base 13
+ _D6object14TypeInfo_Class8typeinfoMxFNaNbNdNiNlNjNfZxCQBt@Base 13
+ _D6object14TypeInfo_Const11initializerMxFNaNbNiNfZAxv@Base 13
+ _D6object14TypeInfo_Const4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D6object14TypeInfo_Const4swapMxFPvQcZv@Base 13
+ _D6object14TypeInfo_Const5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object14TypeInfo_Const5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object14TypeInfo_Const6equalsMxFIPvIQdZb@Base 13
+ _D6object14TypeInfo_Const6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object14TypeInfo_Const7compareMxFIPvIQdZi@Base 13
+ _D6object14TypeInfo_Const7getHashMxFNbNfMxPvZm@Base 13
+ _D6object14TypeInfo_Const8opEqualsMFC6ObjectZb@Base 13
+ _D6object14TypeInfo_Const8toStringMxFNbNfZAya@Base 13
+ _D6object14TypeInfo_Inout8toStringMxFNbNfZAya@Base 13
+ _D6object14TypeInfo_Tuple11initializerMxFNaNbNiNeZAxv@Base 13
+ _D6object14TypeInfo_Tuple4swapMxFPvQcZv@Base 13
+ _D6object14TypeInfo_Tuple5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object14TypeInfo_Tuple6equalsMxFIPvIQdZb@Base 13
+ _D6object14TypeInfo_Tuple6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object14TypeInfo_Tuple7compareMxFIPvIQdZi@Base 13
+ _D6object14TypeInfo_Tuple7destroyMxFPvZv@Base 13
+ _D6object14TypeInfo_Tuple7getHashMxFNbNfMxPvZm@Base 13
+ _D6object14TypeInfo_Tuple8opEqualsMFC6ObjectZb@Base 13
+ _D6object14TypeInfo_Tuple8postblitMxFPvZv@Base 13
+ _D6object14TypeInfo_Tuple8toStringMxFNbNfZAya@Base 13
+ _D6object15TypeInfo_Shared8toStringMxFNbNfZAya@Base 13
+ _D6object15TypeInfo_Struct11StructFlags6__initZ@Base 13
+ _D6object15TypeInfo_Struct11_memberFunc6__initZ@Base 13
+ _D6object15TypeInfo_Struct11initializerMxFNaNbNiNfZAxv@Base 13
+ _D6object15TypeInfo_Struct4nameMxFNbNdNeZ19demangledNamesCacheHPxvAya@Base 13
+ _D6object15TypeInfo_Struct4nameMxFNbNdNeZAya@Base 13
+ _D6object15TypeInfo_Struct5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object15TypeInfo_Struct5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object15TypeInfo_Struct6equalsMxFNaNbNeIPvIQdZb@Base 13
+ _D6object15TypeInfo_Struct6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object15TypeInfo_Struct6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object15TypeInfo_Struct6toHashMxFNbNfZm@Base 13
+ _D6object15TypeInfo_Struct7compareMxFNaNbNeIPvIQdZi@Base 13
+ _D6object15TypeInfo_Struct7destroyMxFPvZv@Base 13
+ _D6object15TypeInfo_Struct7getHashMxFNaNbNeMxPvZm@Base 13
+ _D6object15TypeInfo_Struct8opEqualsMFC6ObjectZb@Base 13
+ _D6object15TypeInfo_Struct8postblitMxFPvZv@Base 13
+ _D6object15TypeInfo_Struct8toStringMxFNbNfZAya@Base 13
+ _D6object15TypeInfo_Vector11initializerMxFNaNbNiNfZAxv@Base 13
+ _D6object15TypeInfo_Vector4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D6object15TypeInfo_Vector4swapMxFPvQcZv@Base 13
+ _D6object15TypeInfo_Vector5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object15TypeInfo_Vector5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object15TypeInfo_Vector6equalsMxFIPvIQdZb@Base 13
+ _D6object15TypeInfo_Vector6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object15TypeInfo_Vector7compareMxFIPvIQdZi@Base 13
+ _D6object15TypeInfo_Vector7getHashMxFNbNfMxPvZm@Base 13
+ _D6object15TypeInfo_Vector8opEqualsMFC6ObjectZb@Base 13
+ _D6object15TypeInfo_Vector8toStringMxFNbNfZAya@Base 13
+ _D6object16TypeInfo_Pointer11initializerMxFNaNbNiNeZAxv@Base 13
+ _D6object16TypeInfo_Pointer4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D6object16TypeInfo_Pointer4swapMxFPvQcZv@Base 13
+ _D6object16TypeInfo_Pointer5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object16TypeInfo_Pointer5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object16TypeInfo_Pointer6equalsMxFIPvIQdZb@Base 13
+ _D6object16TypeInfo_Pointer7compareMxFIPvIQdZi@Base 13
+ _D6object16TypeInfo_Pointer7getHashMxFNbNeMxPvZm@Base 13
+ _D6object16TypeInfo_Pointer8opEqualsMFC6ObjectZb@Base 13
+ _D6object16TypeInfo_Pointer8toStringMxFNbNfZAya@Base 13
+ _D6object17TypeInfo_Delegate11initializerMxFNaNbNiNeZAxv@Base 13
+ _D6object17TypeInfo_Delegate5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object17TypeInfo_Delegate5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object17TypeInfo_Delegate6equalsMxFIPvIQdZb@Base 13
+ _D6object17TypeInfo_Delegate6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object17TypeInfo_Delegate6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object17TypeInfo_Delegate7compareMxFIPvIQdZi@Base 13
+ _D6object17TypeInfo_Delegate7getHashMxFNbNeMxPvZm@Base 13
+ _D6object17TypeInfo_Delegate8opEqualsMFC6ObjectZb@Base 13
+ _D6object17TypeInfo_Delegate8toStringMxFNaNbNeZAya@Base 13
+ _D6object17TypeInfo_Function11initializerMxFNaNbNiNfZAxv@Base 13
+ _D6object17TypeInfo_Function5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object17TypeInfo_Function6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object17TypeInfo_Function8opEqualsMFC6ObjectZb@Base 13
+ _D6object17TypeInfo_Function8toStringMxFNaNbNeZAya@Base 13
+ _D6object18TypeInfo_Interface11initializerMxFNaNbNiNeZAxv@Base 13
+ _D6object18TypeInfo_Interface5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object18TypeInfo_Interface5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object18TypeInfo_Interface6equalsMxFIPvIQdZb@Base 13
+ _D6object18TypeInfo_Interface7compareMxFIPvIQdZi@Base 13
+ _D6object18TypeInfo_Interface7getHashMxFNbNeMxPvZm@Base 13
+ _D6object18TypeInfo_Interface8isBaseOfMxFNaNbNiNeMxC14TypeInfo_ClassZb@Base 13
+ _D6object18TypeInfo_Interface8isBaseOfMxFNaNbNiNeMxCQBrZb@Base 13
+ _D6object18TypeInfo_Interface8opEqualsMFC6ObjectZb@Base 13
+ _D6object18TypeInfo_Interface8toStringMxFNaNbNfZAya@Base 13
+ _D6object18TypeInfo_Invariant8toStringMxFNbNfZAya@Base 13
+ _D6object19__cpp_type_info_ptr6__initZ@Base 13
+ _D6object19__cpp_type_info_ptr6__vtblZ@Base 13
+ _D6object19__cpp_type_info_ptr7__ClassZ@Base 13
+ _D6object20TypeInfo_StaticArray11initializerMxFNaNbNiNfZAxv@Base 13
+ _D6object20TypeInfo_StaticArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D6object20TypeInfo_StaticArray4swapMxFPvQcZv@Base 13
+ _D6object20TypeInfo_StaticArray5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object20TypeInfo_StaticArray5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object20TypeInfo_StaticArray6equalsMxFIPvIQdZb@Base 13
+ _D6object20TypeInfo_StaticArray6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object20TypeInfo_StaticArray6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object20TypeInfo_StaticArray7compareMxFIPvIQdZi@Base 13
+ _D6object20TypeInfo_StaticArray7destroyMxFPvZv@Base 13
+ _D6object20TypeInfo_StaticArray7getHashMxFNbNeMxPvZm@Base 13
+ _D6object20TypeInfo_StaticArray8opEqualsMFC6ObjectZb@Base 13
+ _D6object20TypeInfo_StaticArray8postblitMxFPvZv@Base 13
+ _D6object20TypeInfo_StaticArray8toStringMxFNbNfZAya@Base 13
+ _D6object25TypeInfo_AssociativeArray11initializerMxFNaNbNiNeZAxv@Base 13
+ _D6object25TypeInfo_AssociativeArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 13
+ _D6object25TypeInfo_AssociativeArray5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object25TypeInfo_AssociativeArray5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object25TypeInfo_AssociativeArray6equalsMxFNeIPvIQdZb@Base 13
+ _D6object25TypeInfo_AssociativeArray6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object25TypeInfo_AssociativeArray7getHashMxFNbNeMxPvZm@Base 13
+ _D6object25TypeInfo_AssociativeArray8opEqualsMFC6ObjectZb@Base 13
+ _D6object25TypeInfo_AssociativeArray8toStringMxFNbNfZAya@Base 13
+ _D6object2AA6__initZ@Base 13
+ _D6object5Error6__ctorMFNaNbNiNfAyaCQBi9ThrowableZCQBxQBt@Base 13
+ _D6object5Error6__ctorMFNaNbNiNfAyaQdmCQBl9ThrowableZCQCaQBw@Base 13
+ _D6object5Error6__initZ@Base 13
+ _D6object5Error6__vtblZ@Base 13
+ _D6object5Error7__ClassZ@Base 13
+ _D6object6Object5opCmpMFCQqZi@Base 13
+ _D6object6Object6toHashMFNbNeZm@Base 13
+ _D6object6Object7Monitor11__InterfaceZ@Base 13
+ _D6object6Object7factoryFAyaZCQv@Base 13
+ _D6object6Object8opEqualsMFCQtZb@Base 13
+ _D6object6Object8toStringMFZAya@Base 13
+ _D6object7AARange6__initZ@Base 13
+ _D6object7_xopCmpFIPvIQdZb@Base 13
+ _D6object8TypeInfo4nextMNgFNaNbNdNiZNgCQBe@Base 13
+ _D6object8TypeInfo4swapMxFPvQcZv@Base 13
+ _D6object8TypeInfo5flagsMxFNaNbNdNiNfZk@Base 13
+ _D6object8TypeInfo5offTiMxFZAxSQBd14OffsetTypeInfo@Base 13
+ _D6object8TypeInfo5opCmpMFC6ObjectZi@Base 13
+ _D6object8TypeInfo5tsizeMxFNaNbNdNiNfZm@Base 13
+ _D6object8TypeInfo6equalsMxFIPvIQdZb@Base 13
+ _D6object8TypeInfo6rtInfoMxFNaNbNdNiNfZPyv@Base 13
+ _D6object8TypeInfo6talignMxFNaNbNdNiNfZm@Base 13
+ _D6object8TypeInfo6toHashMxFNbNeZm@Base 13
+ _D6object8TypeInfo7compareMxFIPvIQdZi@Base 13
+ _D6object8TypeInfo7destroyMxFPvZv@Base 13
+ _D6object8TypeInfo7getHashMxFNbNeMxPvZm@Base 13
+ _D6object8TypeInfo8opEqualsMFC6ObjectZb@Base 13
+ _D6object8TypeInfo8opEqualsMxFNbNfxCQBbZb@Base 13
+ _D6object8TypeInfo8postblitMxFPvZv@Base 13
+ _D6object8TypeInfo8toStringMxFNbNfZAya@Base 13
+ _D6object9Exception6__ctorMFNaNbNiNfAyaCQBm9ThrowableQrmZCQBx@Base 13
+ _D6object9Exception6__ctorMFNaNbNiNfAyaQdmCQBp9ThrowableZCQBx@Base 13
+ _D6object9Interface11__xopEqualsMxFKxSQBkQBgZb@Base 13
+ _D6object9Interface6__initZ@Base 13
+ _D6object9Interface9__xtoHashFNbNeKxSQBjQBfZm@Base 13
+ _D6object9Throwable13chainTogetherFNaNbNiNkMCQBrQBnNkMQkZQn@Base 13
+ _D6object9Throwable4nextMFNaNbNdNiNlNfCQBlQBhZv@Base 13
+ _D6object9Throwable4nextMNgFNaNbNdNiNjNlNfZNgCQBsQBo@Base 13
+ _D6object9Throwable6__ctorMFNaNbNiNfAyaCQBmQBiZQi@Base 13
+ _D6object9Throwable6__ctorMFNaNbNiNfAyaQdmCQBpQBlZQi@Base 13
+ _D6object9Throwable6__dtorMFNbNlNeZv@Base 13
+ _D6object9Throwable6__initZ@Base 13
+ _D6object9Throwable6__vtblZ@Base 13
+ _D6object9Throwable7__ClassZ@Base 13
+ _D6object9Throwable7messageMxFNbNfZAxa@Base 13
+ _D6object9Throwable7opApplyMFMDFCQBfQBbZiZi@Base 13
+ _D6object9Throwable8refcountMFNaNbNcNiNlNjZk@Base 13
+ _D6object9Throwable8toStringMFZAya@Base 13
+ _D6object9Throwable8toStringMxFMDFIAaZvZv@Base 13
+ _D6object9Throwable9TraceInfo11__InterfaceZ@Base 13
+ _D6object__T10RTInfoImplVAmA2i104i1281ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i104i2048ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i104i680ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i104i6824ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i104i7083ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i112i11178ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i112i11274ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i112i1225ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i112i3ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i112i4776ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i112i5462ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i112i721ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i112i8192ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i120i16424ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i120i17064ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i120i21610ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i120i4ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i120i5462ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i120i680ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i120i7920ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i128i11304ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i128i12161ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i128i12ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i128i512ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i128i54610ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i12i1ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i136i1188ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i136i20507ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i136i2728ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i136i43178ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i136i76461ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i137i4900ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i144i62120ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i144i76461ZQBcyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i152i262144ZQBdyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i152i347816ZQBdyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i156i4900ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i168i1397802ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i168i2ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i168i4244ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i169i112492ZQBdyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i16i1ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i16i2ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i16i3ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i176i3931280ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i177i3931280ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i184i2763412ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i184i6990180ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i192i12319888ZQBfyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i192i2763412ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i192i3331414ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i192i8388608ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i200i22364842ZQBfyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i200i23767396ZQBfyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i200i3331414ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i208i41943044ZQBfyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i212i2728ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i216i41943044ZQBfyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i216i8011774ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i224i183150948ZQBgyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i240i2728ZQBbyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i24i1ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i24i2ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i24i3ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i24i4ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i24i5ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i24i6ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i24i7ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i256i8388608ZQBeyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i257i2859116900ZQBhyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i272i1ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i272i2158144171ZQBhyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i28i4ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i328i730183585960ZQBjyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i10ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i11ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i12ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i13ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i14ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i15ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i1ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i2ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i3ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i4ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i5ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i7ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i8ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i32i9ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i36i8ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i397i93744818902396ZQBlyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i10ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i11ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i15ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i16ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i18ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i1ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i20ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i21ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i22ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i23ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i24ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i2ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i30ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i31ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i40i8ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i44i12ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i15ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i16ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i1ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i20ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i24ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i31ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i32ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i42ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i44ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i45ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i56ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i59ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i5ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i48i63ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i10ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i123ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i1ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i21ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i24ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i28ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i40ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i42ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i64ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i80ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i56i84ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i64i10ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i64i128ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i64i134ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i64i168ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i64i34ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i64i60ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i64i9ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i72i168ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i72i171ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i72i256ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i72i296ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i72i336ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i72i4ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i72i5ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i80i168ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i80i241ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i80i248ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i80i2ZQxyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i80i512ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i80i516ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i80i546ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i80i808ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i84i680ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i88i1028ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i88i1048ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i88i1462ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i88i18ZQyyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i88i680ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i8i1ZQwyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i96i1023ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i96i1154ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i96i2728ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i96i680ZQzyG2m@Base 13
+ _D6object__T10RTInfoImplVAmA2i97i2728ZQBayG2m@Base 13
+ _D6object__T10RTInfoImplVAmA3i968i268435462i0ZQBiyG3m@Base 13
+ _D6object__T10RTInfoImplVAmA4i1064i549755827528i0i16ZQBpyG4m@Base 13
+ _D6object__T10RTInfoImplVAmA4i1088i549755827528i0i240ZQBqyG4m@Base 13
+ _D6object__T10RTInfoImplVAmA4i1152i144107491482206208i565149010231808i0ZQCiyG4m@Base 13
+ _D6object__T10_aaToRangeHTHAyaC3std3zip13ArchiveMemberTQBcTQBdZQBzFNaNbNiNfKQByZSQDb7AARange@Base 13
+ _D6object__T16assumeSafeAppendTE3std3uni__T16UnicodeSetParserTSQBf5regex8internal6parser__T6ParserTAyaTSQCuQBpQBmQBg7CodeGenZQBiZQDi8OperatorZQFaFNbNcKNgAEQEtQEs__TQErTQEcZQEzQBrZNgQBc@Base 13
+ _D6object__T16assumeSafeAppendTS3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBhZQCqFNbNcKNgASQCjQCi__TQChTQBvZQCpZNgQz@Base 13
+ _D6object__T16assumeSafeAppendTS3std5regex8internal9kickstart__T7ShiftOrTaZQl11ShiftThreadZQDbFNbNcKNgASQCuQCtQCqQCk__TQCdTaZQCjQBzZNgQBg@Base 13
+ _D6object__T16assumeSafeAppendTS3std8typecons__T5TupleTkTkTkZQnZQCaFNbNcKNgASQBtQBs__TQBmTkTkTkZQBwZNgQBb@Base 13
+ _D6object__T16assumeSafeAppendTaZQvFNbNgAaZNgQf@Base 13
+ _D6object__T16assumeSafeAppendTkZQvFNbNcKNgAkZNgQf@Base 13
+ _D6object__T3dupTAyaZQjFNaNbNdNfAxAyaZAQw@Base 13
+ _D6object__T3dupTS3std5regex8internal2ir8BytecodeZQBmFNaNbNdNfAxSQBvQBuQBrQBlQBlZAQCn@Base 13
+ _D6object__T3dupTaZQhFNaNbNdNfAxaZAa@Base 13
+ _D6object__T3dupThZQhFNaNbNdNfAxhZAh@Base 13
+ _D6object__T3dupTkZQhFNaNbNdNfAxkZAk@Base 13
+ _D6object__T3dupTmZQhFNaNbNdNfAxmZAm@Base 13
+ _D6object__T3getTmTmZQjFNaNfNgHmmmLNgmZNgm@Base 13
+ _D6object__T4idupTS3std8datetime8timezone13PosixTimeZone10LeapSecondZQCfFNaNbNdNfAQCmZAySQCsQCrQClQCfQBt@Base 13
+ _D6object__T4idupTS3std8datetime8timezone13PosixTimeZone10TransitionZQCfFNaNbNdNfAQCmZAySQCsQCrQClQCfQBt@Base 13
+ _D6object__T4idupTaZQiFNaNbNdNfAaZAya@Base 13
+ _D6object__T4idupTxaZQjFNaNbNdNfAxaZAya@Base 13
+ _D6object__T4idupTxhZQjFNaNbNdNfAxhZAyh@Base 13
+ _D6object__T4idupTyaZQjFNaNbNdNfAyaZQe@Base 13
+ _D6object__T4keysHTHC4core6thread8osthread6ThreadQBdTQBhTQBlZQBxFNaNbNdNfQCcZAQCg@Base 13
+ _D6object__T4keysHTHS3std11concurrency3TidbTbTQBaZQBmFNaNbNdNfQBrZAQBv@Base 13
+ _D6object__T5clearTAyaTQeZQoFNaNbHQpQrZv@Base 13
+ _D6object__T7byValueHTHAyaC3std3zip13ArchiveMemberTQBcTQBdZQBvFNaNbNiNfQBxZ6Result4saveMFNaNbNdNiNfZSQDv__TQDrHTQDmTQDpTQDqZQEiFNaNbNiNfQEkZQCn@Base 13
+ _D6object__T7byValueHTHAyaC3std3zip13ArchiveMemberTQBcTQBdZQBvFNaNbNiNfQBxZ6Result5emptyMFNaNbNdNiNfZb@Base 13
+ _D6object__T7byValueHTHAyaC3std3zip13ArchiveMemberTQBcTQBdZQBvFNaNbNiNfQBxZ6Result5frontMFNaNbNcNdNiNeZQCz@Base 13
+ _D6object__T7byValueHTHAyaC3std3zip13ArchiveMemberTQBcTQBdZQBvFNaNbNiNfQBxZ6Result6__initZ@Base 13
+ _D6object__T7byValueHTHAyaC3std3zip13ArchiveMemberTQBcTQBdZQBvFNaNbNiNfQBxZ6Result8popFrontMFNaNbNiNfZv@Base 13
+ _D6object__T7byValueHTHAyaC3std3zip13ArchiveMemberTQBcTQBdZQBvFNaNbNiNfQBxZSQCw__TQCsHTQCnTQCqTQCrZQDjFNaNbNiNfQDlZ6Result@Base 13
+ _D6object__T7destroyVbi1TC4core2gc11gcinterface2GCZQBnFNbQBgZv@Base 13
+ _D6object__T7destroyVbi1TC6ObjectZQwFNbQoZv@Base 13
+ _D6object__T7destroyVbi1TS3gcc8sections3elf9ThreadDSOZQBqFNaNbNiNfKQBqZv@Base 13
+ _D6object__T7destroyVbi1TS3std11concurrency7MessageZQBoFNfKQBiZv@Base 13
+ _D6object__T7destroyVbi1TS3std12experimental9allocator15building_blocks15stats_collector__T14StatsCollectorTSQDfQDeQCtQCm6region__T6RegionTSQEkQEjQDy14mmap_allocator13MmapAllocatorVki16VEQGf8typecons__T4FlagVAyaa13_67726f77446f776e7761726473ZQBoi0ZQEnVmi4096Vmi0ZQGqZQJvFNaNbNiKQJtZv@Base 13
+ _D6object__T7destroyVbi1TS3std3net4curl3FTP4ImplZQBlFKQBdZv@Base 13
+ _D6object__T7destroyVbi1TS3std3net4curl4HTTP4ImplZQBmFKQBeZv@Base 13
+ _D6object__T7destroyVbi1TS3std3net4curl4SMTP4ImplZQBmFKQBeZv@Base 13
+ _D6object__T7destroyVbi1TS3std4file15DirIteratorImplZQBpFNfKQBjZv@Base 13
+ _D6object__T7destroyVbi1TS3std5stdio4FileZQBeFNfKQyZv@Base 13
+ _D6object__T7destroyVbi1TS4core2gc11gcinterface4RootZQBpFNaNbNiNfKQBpZv@Base 13
+ _D6object__T7destroyVbi1TS4core2gc11gcinterface5RangeZQBqFNaNbNiNfKQBqZv@Base 13
+ _D6object__T7destroyVbi1TS4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4NodeZQDoFNaNbNiNfKQDoZv@Base 13
+ _D6object__T7destroyVbi1TS4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4NodeZQDqFNaNbNiNfKQDqZv@Base 13
+ _D6object__T7destroyVbi1TS4core8internal9container7hashtab__T7HashTabTPySQCt10ModuleInfoTiZQBe4NodeZQDkFNaNbNiNfKQDkZv@Base 13
+ _D6object__T7reserveTS3std5regex8internal2ir8BytecodeZQBqFNaNbNeKAQBtmZm@Base 13
+ _D6object__T7reserveTaZQlFNaNbNeKAamZm@Base 13
+ _D6object__T7reserveTuZQlFNaNbNeKAumZm@Base 13
+ _D6object__T8capacityTAyaZQoFNaNbNdNeAQqZm@Base 13
+ _D6object__T8capacityTC3std3zip13ArchiveMemberZQBjFNaNbNdNeAQBmZm@Base 13
+ _D6object__T8capacityTS3std6socket11AddressInfoZQBkFNaNbNdNeAQBnZm@Base 13
+ _D6object__T8capacityTaZQmFNaNbNdNeAaZm@Base 13
+ _D6object__T8capacityThZQmFNaNbNdNeAhZm@Base 13
+ _D6object__T8capacityTlZQmFNaNbNdNeAlZm@Base 13
+ _D6object__T8opEqualsTC14TypeInfo_ClassTQsZQBfFNbNfQBdQBgZb@Base 13
+ _D6object__T8opEqualsTC3std11concurrency10MessageBoxTQBfZQBtFQBnQBqZb@Base 13
+ _D6object__T8opEqualsTC6ObjectTQjZQwFQpQrZb@Base 13
+ _D6object__T8opEqualsTC8TypeInfoTC14TypeInfo_ConstZQBnFQBhQzZb@Base 13
+ _D6object__T8opEqualsTC8TypeInfoTC15TypeInfo_StructZQBoFQBiQBaZb@Base 13
+ _D6object__T8opEqualsTC8TypeInfoTQlZQyFNbNfQvQxZb@Base 13
+ _D6object__T8opEqualsTC8TypeInfoTxCQmZQBaFNbNfQyxQpZb@Base 13
+ _D6object__T8opEqualsTxC14TypeInfo_ClassTxQtZQBhFNbNfxQBfxQBjZb@Base 13
+ _D6object__T8opEqualsTxC15TypeInfo_StructTxQuZQBiFxQBcxQBgZb@Base 13
+ _D6object__T8opEqualsTxC3std11concurrency10MessageBoxTxQBgZQBvFxQBpxQBtZb@Base 13
+ _D6object__T8opEqualsTxC3std11parallelism8TaskPoolTxQBdZQBsFxQBmxQBqZb@Base 13
+ _D6object__T8opEqualsTxC3std3zip13ArchiveMemberTxQBaZQBpFxQBjxQBnZb@Base 13
+ _D6object__T8opEqualsTxC3std5regex8internal2ir__T7MatcherTaZQlTxQBpZQCeFxQByxQCcZb@Base 13
+ _D6object__T8opEqualsTxC3std6logger4core6LoggerTxQBaZQBpFxQBjxQBnZb@Base 13
+ _D6object__T8opEqualsTxC3std6socket7AddressTxQwZQBkFxQBexQBiZb@Base 13
+ _D6object__T8opEqualsTxC3std7process3PidTxQtZQBhFxQBbxQBfZb@Base 13
+ _D6object__T8opEqualsTxC3std8datetime8timezone8TimeZoneTxQBiZQBxFxQBrxQBvZb@Base 13
+ _D6object__T8opEqualsTxC6ObjectTxQkZQyFxQrxQuZb@Base 13
+ _D6object__T8opEqualsTxC8TypeInfoTxQmZQBaFNbNfxQyxQBbZb@Base 13
+ _D6object__T8opEqualsTxCQw9ThrowableTxQpZQBdFxQxxQBaZb@Base 13
+ _D70TypeInfo_G14PxS4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D70TypeInfo_PxS4core8internal2gc4impl12conservativeQw3Gcx14ScanThreadData6__initZ@Base 13
+ _D70TypeInfo_S3std3uni__T10assumeSizeS_DQBaQz8midlow_8FNaNbNiNfkZkVmi8ZQBu6__initZ@Base 13
+ _D70TypeInfo_S3std6format4spec__T10singleSpecTyaZQqFAyaZ16DummyOutputRange6__initZ@Base 13
+ _D70TypeInfo_xG14PS4core8internal2gc4impl12conservativeQw15SmallObjectPool6__initZ@Base 13
+ _D70TypeInfo_xPS4core8internal2gc4impl12conservativeQw3Gcx14ScanThreadData6__initZ@Base 13
+ _D70TypeInfo_xS4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks6__initZ@Base 13
+ _D71TypeInfo_E3std8typecons__T4FlagVAyaa14_6b656570536570617261746f7273ZQBq6__initZ@Base 13
+ _D71TypeInfo_E3std8typecons__T4FlagVAyaa14_6b6565705465726d696e61746f72ZQBq6__initZ@Base 13
+ _D71TypeInfo_S3std5regex8internal8thompson__T10ThreadListTmZQp11ThreadRange6__initZ@Base 13
+ _D71TypeInfo_S3std8typecons__T5TupleTkVAyaa4_64617461TmVQra5_636f756e74ZQBq6__initZ@Base 13
+ _D71TypeInfo_S4core8internal8lifetime__T10emplaceRefTAyaTQeTQhZQxFKQoKQrZ1S6__initZ@Base 13
+ _D72TypeInfo_S3std6format__T7sformatTaTykTykTkTkTkZQxFNkMAaMAxaykykkkkZ4Sink6__initZ@Base 13
+ _D72TypeInfo_S4core8internal2gc4impl12conservativeQw3Gcx__T9ScanRangeVbi0ZQp6__initZ@Base 13
+ _D72TypeInfo_S4core8internal2gc4impl12conservativeQw3Gcx__T9ScanRangeVbi1ZQp6__initZ@Base 13
+ _D73TypeInfo_S3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTAxaZQBh6__initZ@Base 13
+ _D74TypeInfo_S3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__initZ@Base 13
+ _D74TypeInfo_S3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTbVmi1ZQrVmi1ZQBy6__initZ@Base 13
+ _D74TypeInfo_S3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi7ZQrVmi8ZQBy6__initZ@Base 13
+ _D74TypeInfo_S3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi8ZQrVmi8ZQBy6__initZ@Base 13
+ _D74TypeInfo_S3std8internal14unicode_tables__T9TrieEntryTbVii7Vii4Vii4Vii6ZQBd6__initZ@Base 13
+ _D74TypeInfo_S4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr6__initZ@Base 13
+ _D74TypeInfo_xS3std9algorithm9iteration__T9MapResultSQBm5ascii7toLowerTAxaZQBh6__initZ@Base 13
+ _D75TypeInfo_E3std8typecons__T4FlagVAyaa16_616c6c6f774461794f766572666c6f77ZQBu6__initZ@Base 13
+ _D75TypeInfo_S3std8typecons__T10RebindableTyCQBf8datetime8timezone8TimeZoneZQBu6__initZ@Base 13
+ _D75TypeInfo_xS3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__initZ@Base 13
+ _D75TypeInfo_xS4core8internal2gc4impl12conservativeQw3Gcx__T11ToScanStackTPvZQr6__initZ@Base 13
+ _D76TypeInfo_S3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo6__initZ@Base 13
+ _D76TypeInfo_S3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi11ZQsVmi16ZQCa6__initZ@Base 13
+ _D76TypeInfo_S3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi12ZQsVmi16ZQCa6__initZ@Base 13
+ _D76TypeInfo_S3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi13ZQsVmi16ZQCa6__initZ@Base 13
+ _D76TypeInfo_S3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi14ZQsVmi16ZQCa6__initZ@Base 13
+ _D76TypeInfo_S3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi15ZQsVmi16ZQCa6__initZ@Base 13
+ _D76TypeInfo_S3std3uni__T13PackedPtrImplTSQBcQBb__T9BitPackedTkVmi16ZQsVmi16ZQCa6__initZ@Base 13
+ _D76TypeInfo_S3std3uni__T5StackTSQtQr__T13InversionListTSQBrQBq8GcPolicyZQBhZQCa6__initZ@Base 13
+ _D76TypeInfo_S3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi6__initZ@Base 13
+ _D77TypeInfo_S3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAxkZQp6__initZ@Base 13
+ _D77TypeInfo_S3std8datetime4date4Date14isoWeekAndYearMxFNaNbNdNfZ14ISOWeekAndYear6__initZ@Base 13
+ _D77TypeInfo_S4core8demangle__T6mangleTFNbNiZmZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D77TypeInfo_S4core8demangle__T6mangleTFNbNiZvZQqFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D77TypeInfo_S4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf6__initZ@Base 13
+ _D77TypeInfo_xS3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh__T9IntervalsTAkZQo6__initZ@Base 13
+ _D77TypeInfo_xS3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi6__initZ@Base 13
+ _D78TypeInfo_S3std8typecons__T5TupleTC15TypeInfo_StructTPSQBs11concurrency3TidZQBx6__initZ@Base 13
+ _D78TypeInfo_S3std8typecons__T5TupleTiVAyaa6_737461747573TQtVQwa6_6f7574707574ZQBx6__initZ@Base 13
+ _D78TypeInfo_S4core8demangle__T6mangleTFNbNiZPvZQrFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D78TypeInfo_xS4core8internal9container5array__T5ArrayTPS3gcc8sections3elf3DSOZQBf6__initZ@Base 13
+ _D79TypeInfo_E3std8typecons__T4FlagVAyaa18_616c6c4b6e6f776e53616d654c656e677468ZQBy6__initZ@Base 13
+ _D79TypeInfo_E3std8typecons__T4FlagVAyaa18_707265736572766541747472696275746573ZQBy6__initZ@Base 13
+ _D79TypeInfo_S2rt5minfo11ModuleGroup9sortCtorsMFNbAyaZ8findDepsMFNbmPmZ10stackFrame6__initZ@Base 13
+ _D79TypeInfo_S4core8demangle__T6mangleTFNbNiPvZvZQsFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D79TypeInfo_S4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface4RootZQBh6__initZ@Base 13
+ _D79TypeInfo_S4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6__initZ@Base 13
+ _D80TypeInfo_E3std12experimental9allocator15building_blocks15stats_collector7Options6__initZ@Base 13
+ _D80TypeInfo_S3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTbVmi1ZQrVmi1ZQCe6__initZ@Base 13
+ _D80TypeInfo_S3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi7ZQrVmi8ZQCe6__initZ@Base 13
+ _D80TypeInfo_S3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi8ZQrVmi8ZQCe6__initZ@Base 13
+ _D80TypeInfo_S3std8typecons__T5TupleTSQy5range__T4TakeTSQBqQt__T6RepeatTaZQkZQBcZQBz6__initZ@Base 13
+ _D80TypeInfo_S4core8demangle__T6mangleTFNbNiPvZQdZQtFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D80TypeInfo_S4core8internal5array7casting__T11__ArrayCastThTuZQsFNaNiNeNkMAhZ5Array6__initZ@Base 13
+ _D80TypeInfo_S4core8internal5array7casting__T11__ArrayCastThTwZQsFNaNiNeNkMAhZ5Array6__initZ@Base 13
+ _D80TypeInfo_S4core8internal5array7casting__T11__ArrayCastTvTmZQsFNaNiNeNkMAvZ5Array6__initZ@Base 13
+ _D80TypeInfo_S4core8internal9container5array__T5ArrayTSQBp2gc11gcinterface5RangeZQBi6__initZ@Base 13
+ _D80TypeInfo_S4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6__initZ@Base 13
+ _D80TypeInfo_xS4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh6__initZ@Base 13
+ _D81TypeInfo_E3std8typecons__T4FlagVAyaa19_7573655265706c6163656d656e744463686172ZQCa6__initZ@Base 13
+ _D81TypeInfo_S3std6random__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647ZQCc6__initZ@Base 13
+ _D81TypeInfo_S3std6random__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647ZQCc6__initZ@Base 13
+ _D81TypeInfo_xS4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi6__initZ@Base 13
+ _D82TypeInfo_S3std12experimental9allocator15building_blocks15bitmapped_block9BitVector6__initZ@Base 13
+ _D82TypeInfo_S3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi11ZQsVmi16ZQCg6__initZ@Base 13
+ _D82TypeInfo_S3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi12ZQsVmi16ZQCg6__initZ@Base 13
+ _D82TypeInfo_S3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi13ZQsVmi16ZQCg6__initZ@Base 13
+ _D82TypeInfo_S3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi14ZQsVmi16ZQCg6__initZ@Base 13
+ _D82TypeInfo_S3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi15ZQsVmi16ZQCg6__initZ@Base 13
+ _D82TypeInfo_S3std3uni__T19PackedArrayViewImplTSQBiQBh__T9BitPackedTkVmi16ZQsVmi16ZQCg6__initZ@Base 13
+ _D82TypeInfo_S4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11Replacement6__initZ@Base 13
+ _D82TypeInfo_S4core8internal9container5array__T5ArrayTS3gcc8sections3elf9ThreadDSOZQBk6__initZ@Base 13
+ _D82TypeInfo_S4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi6__initZ@Base 13
+ _D82TypeInfo_S4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi6__initZ@Base 13
+ _D83TypeInfo_AS4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11Replacement6__initZ@Base 13
+ _D83TypeInfo_S3std5regex8internal2ir__T14BackLooperImplTSQBrQBqQBnQBh__T5InputTaZQjZQBt6__initZ@Base 13
+ _D83TypeInfo_S4core8internal5array7casting__T11__ArrayCastTxhTxuZQuFNaNiNeNkMAxhZ5Array6__initZ@Base 13
+ _D83TypeInfo_S4core8internal5array7casting__T11__ArrayCastTxhTxwZQuFNaNiNeNkMAxhZ5Array6__initZ@Base 13
+ _D83TypeInfo_xS4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11Replacement6__initZ@Base 13
+ _D84TypeInfo_AxS4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11Replacement6__initZ@Base 13
+ _D84TypeInfo_S4core8demangle__T6mangleTFNbMDFNbPvZvZvZQxFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D84TypeInfo_S4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface4RootZQBh4Node6__initZ@Base 13
+ _D84TypeInfo_S4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk6__initZ@Base 13
+ _D84TypeInfo_xAS4core8demangle15reencodeMangledFNaNbNfNkMAxaZ12PrependHooks11Replacement6__initZ@Base 13
+ _D85TypeInfo_S3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result6__initZ@Base 13
+ _D85TypeInfo_S3std4conv__T7toCharsVii2TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result6__initZ@Base 13
+ _D85TypeInfo_S3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TkZQBqFNaNbNiNfkZ6Result6__initZ@Base 13
+ _D85TypeInfo_S3std4conv__T7toCharsVii8TaVEQBc5ascii10LetterCasei1TmZQBqFNaNbNiNfmZ6Result6__initZ@Base 13
+ _D85TypeInfo_S3std5regex8internal2ir__T5RegexTaZQj13namedCapturesMFNdNfZ15NamedGroupRange6__initZ@Base 13
+ _D85TypeInfo_S3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAaZQqFQgZ14ByCodeUnitImplZQCe6__initZ@Base 13
+ _D85TypeInfo_S4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi4Node6__initZ@Base 13
+ _D86TypeInfo_S3std12experimental9allocator15building_blocks14null_allocator13NullAllocator6__initZ@Base 13
+ _D86TypeInfo_S3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TiZQBrFNaNbNiNfiZ6Result6__initZ@Base 13
+ _D86TypeInfo_S3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result6__initZ@Base 13
+ _D86TypeInfo_S3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TlZQBrFNaNbNiNflZ6Result6__initZ@Base 13
+ _D86TypeInfo_S3std4conv__T7toCharsVii10TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result6__initZ@Base 13
+ _D86TypeInfo_S3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TkZQBrFNaNbNiNfkZ6Result6__initZ@Base 13
+ _D86TypeInfo_S3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei0TmZQBrFNaNbNiNfmZ6Result6__initZ@Base 13
+ _D86TypeInfo_S3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TkZQBrFNaNbNiNfkZ6Result6__initZ@Base 13
+ _D86TypeInfo_S3std4conv__T7toCharsVii16TaVEQBd5ascii10LetterCasei1TmZQBrFNaNbNiNfmZ6Result6__initZ@Base 13
+ _D86TypeInfo_S3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAxaZQrFQhZ14ByCodeUnitImplZQCf6__initZ@Base 13
+ _D86TypeInfo_S3std8typecons__T5TupleTSQy3utf__T10byCodeUnitTAyaZQrFQhZ14ByCodeUnitImplZQCf6__initZ@Base 13
+ _D86TypeInfo_S4core8demangle__T6mangleTFNbNiAyakQeQgmZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D86TypeInfo_S4core8demangle__T6mangleTFNbPvMDFNbQhZiZvZQzFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D86TypeInfo_xS4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi4Node6__initZ@Base 13
+ _D87TypeInfo_PxS4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi4Node6__initZ@Base 13
+ _D87TypeInfo_S3std8typecons__T5TupleTbVAyaa10_7465726d696e61746564TiVQBea6_737461747573ZQCg6__initZ@Base 13
+ _D87TypeInfo_S4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4Node6__initZ@Base 13
+ _D87TypeInfo_S4core8internal9container7hashtab__T7HashTabTPyS6object10ModuleInfoTiZQBi4Node6__initZ@Base 13
+ _D87TypeInfo_xPS4core8internal9container5treap__T5TreapTSQBp2gc11gcinterface5RangeZQBi4Node6__initZ@Base 13
+ _D88TypeInfo_S3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy6__initZ@Base 13
+ _D88TypeInfo_xS4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4Node6__initZ@Base 13
+ _D89TypeInfo_PxS4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4Node6__initZ@Base 13
+ _D89TypeInfo_S4core8demangle__T6mangleTFNbPvMDFNbQhQjZvZvZQBbFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D89TypeInfo_S4core8internal9container7hashtab__T7HashTabTPvTPS3gcc8sections3elf3DSOZQBk4Node6__initZ@Base 13
+ _D89TypeInfo_xPS4core8internal9container7hashtab__T7HashTabTAxaTS2rt9profilegc5EntryZQBi4Node6__initZ@Base 13
+ _D89TypeInfo_xS3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy6__initZ@Base 13
+ _D8TypeInfo6__initZ@Base 13
+ _D8TypeInfo6__vtblZ@Base 13
+ _D8TypeInfo7__ClassZ@Base 13
+ _D90TypeInfo_S3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo6__initZ@Base 13
+ _D90TypeInfo_S3std5range__T11SortedRangeTAkVAyaa5_61203c2062VEQBwQBv18SortedRangeOptionsi0ZQCm6__initZ@Base 13
+ _D90TypeInfo_S3std8typecons__T10RebindableTxCQBf5regex8internal2ir__T14MatcherFactoryTaZQtZQCj6__initZ@Base 13
+ _D90TypeInfo_S6object__T7byValueHTHAyaC3std3zip13ArchiveMemberTQBcTQBdZQBvFNaNbNiNfQBxZ6Result6__initZ@Base 13
+ _D91TypeInfo_S3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn6__initZ@Base 13
+ _D91TypeInfo_xS3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi13ZQsTSQCcQCb__TQBfTbVmi1ZQBpZQCo6__initZ@Base 13
+ _D91TypeInfo_xS3std8typecons__T10RebindableTxCQBf5regex8internal2ir__T14MatcherFactoryTaZQtZQCj6__initZ@Base 13
+ _D92TypeInfo_S3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq6__initZ@Base 13
+ _D92TypeInfo_S3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq6__initZ@Base 13
+ _D92TypeInfo_S3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq6__initZ@Base 13
+ _D92TypeInfo_S3std5range__T11SortedRangeTAkVAyaa6_61203c3d2062VEQByQBx18SortedRangeOptionsi0ZQCo6__initZ@Base 13
+ _D92TypeInfo_S4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx6__initZ@Base 13
+ _D92TypeInfo_xS3std5range__T11SortedRangeTAAyaVQea5_61203c2062VEQBxQBw18SortedRangeOptionsi0ZQCn6__initZ@Base 13
+ _D93TypeInfo_HS3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBhSQBw5regex8internal2ir11CharMatcher6__initZ@Base 13
+ _D93TypeInfo_S3std3uni__T13InversionListTSQBcQBb8GcPolicyZQBh11byCodepointMFNdNfZ14CodepointRange6__initZ@Base 13
+ _D93TypeInfo_S4core8demangle__T8DemangleTSQBcQBa15reencodeMangledFNaNbNfNkMAxaZ12PrependHooksZQCl6__initZ@Base 13
+ _D93TypeInfo_xS3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi15ZQBpTtZQCq6__initZ@Base 13
+ _D93TypeInfo_xS3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpThZQCq6__initZ@Base 13
+ _D93TypeInfo_xS3std3uni__T10MultiArrayTSQzQx__T9BitPackedTkVmi8ZQrTSQCbQCa__TQBeTkVmi16ZQBpTtZQCq6__initZ@Base 13
+ _D93TypeInfo_xS4core8internal2gc9pooltable__T9PoolTableTSQBqQBoQBi4impl12conservativeQCe4PoolZQBx6__initZ@Base 13
+ _D94TypeInfo_S4core8internal8lifetime__T10emplaceRefTS3std11concurrency3TidTQxTQBaZQBrFKQBjKQBnZ1S6__initZ@Base 13
+ _D95TypeInfo_S3gcc8sections3elf18findDSOInfoForAddrFNbNiIPvPS4core3sys5linux4link12dl_phdr_infoZ2DG6__initZ@Base 13
+ _D95TypeInfo_S4core6stdcpp11string_view__T17basic_string_viewTaTSQBzQBxQBt__T11char_traitsTaZQqZQCc6__initZ@Base 13
+ _D95TypeInfo_S4core6stdcpp11string_view__T17basic_string_viewTuTSQBzQBxQBt__T11char_traitsTuZQqZQCc6__initZ@Base 13
+ _D95TypeInfo_S4core6stdcpp11string_view__T17basic_string_viewTwTSQBzQBxQBt__T11char_traitsTwZQqZQCc6__initZ@Base 13
+ _D95TypeInfo_S4core8demangle__T6mangleTFNbNiAyaMDFNbNiQkZQnbZQrZQBhFNaNbNfNkMAxaNkMAaZ11DotSplitter6__initZ@Base 13
+ _D96TypeInfo_S3std5regex8internal2ir__T15SmallFixedArrayTSQBsQBrQBoQBi__T5GroupTmZQjVki3ZQBy7Payload6__initZ@Base 13
+ _D96TypeInfo_S4core8internal8lifetime__T10emplaceRefTC3std3zip13ArchiveMemberTQzTQBcZQBtFKQBlKQBpZ1S6__initZ@Base 13
+ _D97TypeInfo_S3std8typecons__T5TupleTEQy8encoding3BOMVAyaa6_736368656d61TAhVQwa8_73657175656e6365ZQCq6__initZ@Base 13
+ _D98TypeInfo_S3std5regex8internal8thompson__T15ThompsonMatcherTaTSQCaQBzQBw2ir__T5InputTaZQjZQBw5State6__initZ@Base 13
+ _D98TypeInfo_S4core8internal8lifetime__T10emplaceRefTS3std6socket11AddressInfoTQBaTQBeZQBvFKQBnKQBrZ1S6__initZ@Base 13
+ _D98TypeInfo_yS3std8typecons__T5TupleTEQy8encoding3BOMVAyaa6_736368656d61TAhVQwa8_73657175656e6365ZQCq6__initZ@Base 13
+ _D99TypeInfo_S4core8internal8lifetime__T10emplaceRefTS3std5regexQBt2ir8BytecodeTQBbTQBfZQBwFKQBoKQBsZ1S6__initZ@Base 13
+ _D9Exception6__initZ@Base 13
+ _D9Exception6__vtblZ@Base 13
+ _D9Exception7__ClassZ@Base 13
+ _D9invariant11__moduleRefZ@Base 13
+ _D9invariant12__ModuleInfoZ@Base 13
+ _D9invariant12_d_invariantFC6ObjectZv@Base 13
+ _DTi16_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKxAaZiZi@Base 13
+ _DTi16_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 13
+ _DTi16_D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 13
+ _DTi16_D3std11concurrency14FiberScheduler12newConditionMFNbC4core4sync5mutex5MutexZCQyQv9condition9Condition@Base 13
+ _DTi16_D3std11concurrency14FiberScheduler5spawnMFNbDFZvZv@Base 13
+ _DTi16_D3std11concurrency14FiberScheduler5startMFDFZvZv@Base 13
+ _DTi16_D3std11concurrency14FiberScheduler5yieldMFNbZv@Base 13
+ _DTi16_D3std11concurrency14FiberScheduler8thisInfoMFNbNcNdZSQCaQBz10ThreadInfo@Base 13
+ _DTi16_D3std11concurrency15ThreadScheduler12newConditionMFNbC4core4sync5mutex5MutexZCQyQv9condition9Condition@Base 13
+ _DTi16_D3std11concurrency15ThreadScheduler5spawnMFDFZvZv@Base 13
+ _DTi16_D3std11concurrency15ThreadScheduler5startMFDFZvZv@Base 13
+ _DTi16_D3std11concurrency15ThreadScheduler5yieldMFNbZv@Base 13
+ _DTi16_D3std11concurrency15ThreadScheduler8thisInfoMFNbNcNdZSQCbQCa10ThreadInfo@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator10deallocateMFNbAvZb@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator10reallocateMFNbKAvmZb@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator11allocateAllMFNbZAv@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator13deallocateAllMFNbZb@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator13goodAllocSizeMFNbmZm@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator15alignedAllocateMFNbmkZAv@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator17alignedReallocateMFNbKAvmkZb@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator22resolveInternalPointerMFNbxPvKAvZSQEj8typecons7Ternary@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator4ownsMFNbAvZSQDm8typecons7Ternary@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator5emptyMFNbZSQDl8typecons7Ternary@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator6decRefMFNaNbNiNfZb@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator6expandMFNbKAvmZb@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator6incRefMFNaNbNiNfZv@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator8allocateMFNbmC8TypeInfoZAv@Base 13
+ _DTi16_D3std12experimental9allocator20setupThreadAllocatorFNbNcNiNfZ15ThreadAllocator9alignmentMFNbNdZk@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk10deallocateMOFNbAvZb@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk10reallocateMOFNbKAvmZb@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk11allocateAllMOFNbZAv@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk13deallocateAllMOFNbZb@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk13goodAllocSizeMOFNbmZm@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk15alignedAllocateMOFNbmkZAv@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk17alignedReallocateMOFNbKAvmkZb@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk22resolveInternalPointerMOFNbxPvKAvZSQHdQDm7Ternary@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk4ownsMOFNbAvZSQGgQCp7Ternary@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk5emptyMOFNbZSQGfQCo7Ternary@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk6decRefMOFNaNbNiNeZb@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk6expandMOFNbKAvmZb@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk6incRefMOFNaNbNiNfZv@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk8allocateMOFNbmC8TypeInfoZAv@Base 13
+ _DTi16_D3std12experimental9allocator__T20CSharedAllocatorImplTOxSQCfQCeQBt12gc_allocator11GCAllocatorVEQDr8typecons__T4FlagVAyaa8_696e646972656374ZQBdi0ZQEk9alignmentMOFNbNdZk@Base 13
+ _DTi16_D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm3dupMxFNeCQDyQDxQDuQDo__T7MatcherTaZQlIAaZCQFfQFeQFbQDp__TQDhTaTSQGbQGaQFxQFr__T5InputTaZQjZQEp@Base 13
+ _DTi16_D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm6createMxFNeKxSQEdQEcQDzQDt__T5RegexTaZQjIAaZCQFiQFhQFeQDs__TQDkTaTSQGeQGdQGaQFu__T5InputTaZQjZQEs@Base 13
+ _DTi16_D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm6decRefMxFNeCQEbQEaQDxQDr__T7MatcherTaZQlZm@Base 13
+ _DTi16_D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm12backtracking19BacktrackingMatcherTaZQCm6incRefMxFNfCQEbQEaQDxQDr__T7MatcherTaZQlZm@Base 13
+ _DTi16_D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd3dupMxFNeCQDpQDoQDlQDf__T7MatcherTaZQlIAaZCQEwQEvQEsQDg__TQDdTaTSQFsQFrQFoQFi__T5InputTaZQjZQEl@Base 13
+ _DTi16_D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd6createMxFNeKxSQDuQDtQDqQDk__T5RegexTaZQjIAaZCQEzQEyQEvQDj__TQDgTaTSQFvQFuQFrQFl__T5InputTaZQjZQEo@Base 13
+ _DTi16_D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd6decRefMxFNeCQDsQDrQDoQDi__T7MatcherTaZQlZm@Base 13
+ _DTi16_D3std5regex8internal2ir__T14GenericFactorySQBqQBpQBm8thompson15ThompsonMatcherTaZQCd6incRefMxFNfCQDsQDrQDoQDi__T7MatcherTaZQlZm@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe2md3MD5ZQBf3putMFNbNeAxhXv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe2md3MD5ZQBf5resetMFNbNeZv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe2md3MD5ZQBf6finishMFNbAhZQd@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe2md3MD5ZQBf6finishMFNbNeZAh@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe2md3MD5ZQBf6lengthMxFNaNbNdNeZm@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe3putMFNbNeAxhXv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe5resetMFNbNeZv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe6finishMFNbAhZQd@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe6finishMFNbNeZAh@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki32Vmi3988292384ZQxZQCe6lengthMxFNaNbNdNeZm@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo3putMFNbNeAxhXv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo5resetMFNbNeZv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo6finishMFNbAhZQd@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo6finishMFNbNeZAh@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN2882303761517117440ZQBgZQCo6lengthMxFNaNbNdNeZm@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo3putMFNbNeAxhXv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo5resetMFNbNeZv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo6finishMFNbAhZQd@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo6finishMFNbNeZAh@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3crc__T3CRCVki64VmN3932672073523589310ZQBgZQCo6lengthMxFNaNbNdNeZm@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki224ZQsZQBz3putMFNbNeAxhXv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki224ZQsZQBz5resetMFNbNeZv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki224ZQsZQBz6finishMFNbAhZQd@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki224ZQsZQBz6finishMFNbNeZAh@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki224ZQsZQBz6lengthMxFNaNbNdNeZm@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki256ZQsZQBz3putMFNbNeAxhXv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki256ZQsZQBz5resetMFNbNeZv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki256ZQsZQBz6finishMFNbAhZQd@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki256ZQsZQBz6finishMFNbNeZAh@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki256ZQsZQBz6lengthMxFNaNbNdNeZm@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki384ZQsZQBz3putMFNbNeAxhXv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki384ZQsZQBz5resetMFNbNeZv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki384ZQsZQBz6finishMFNbAhZQd@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki384ZQsZQBz6finishMFNbNeZAh@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki384ZQsZQBz6lengthMxFNaNbNdNeZm@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki512ZQsZQBz3putMFNbNeAxhXv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki512ZQsZQBz5resetMFNbNeZv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki512ZQsZQBz6finishMFNbAhZQd@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki512ZQsZQBz6finishMFNbNeZAh@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki1024Vki512ZQsZQBz6lengthMxFNaNbNdNeZm@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki160ZQrZQBy3putMFNbNeAxhXv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki160ZQrZQBy5resetMFNbNeZv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki160ZQrZQBy6finishMFNbAhZQd@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki160ZQrZQBy6finishMFNbNeZAh@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki160ZQrZQBy6lengthMxFNaNbNdNeZm@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki224ZQrZQBy3putMFNbNeAxhXv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki224ZQrZQBy5resetMFNbNeZv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki224ZQrZQBy6finishMFNbAhZQd@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki224ZQrZQBy6finishMFNbNeZAh@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki224ZQrZQBy6lengthMxFNaNbNdNeZm@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki256ZQrZQBy3putMFNbNeAxhXv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki256ZQrZQBy5resetMFNbNeZv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki256ZQrZQBy6finishMFNbAhZQd@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki256ZQrZQBy6finishMFNbNeZAh@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe3sha__T3SHAVki512Vki256ZQrZQBy6lengthMxFNaNbNdNeZm@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe6ripemd9RIPEMD160ZQBp3putMFNbNeAxhXv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe6ripemd9RIPEMD160ZQBp5resetMFNbNeZv@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe6ripemd9RIPEMD160ZQBp6finishMFNbAhZQd@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe6ripemd9RIPEMD160ZQBp6finishMFNbNeZAh@Base 13
+ _DTi16_D3std6digest__T13WrapperDigestTSQBfQBe6ripemd9RIPEMD160ZQBp6lengthMxFNaNbNdNeZm@Base 13
+ _DTi16_D4core4sync5mutex5Mutex4lockMFNeZv@Base 13
+ _DTi16_D4core4sync5mutex5Mutex6unlockMFNeZv@Base 13
+ _DTi16_D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 13
+ _DTi16_D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 13
+ _DTi16_D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 13
+ _DTi16_D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC10removeRootMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC11inFinalizerMFNbNiNfZb@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC11removeRangeMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC12profileStatsMFNbNiNeZSQDa6memory2GC12ProfileStats@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC13runFinalizersMFNbMxAvZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC14collectNoStackMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC24allocatedInCurrentThreadMFNbZm@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC4freeMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC5queryMFNbPvZSQCq6memory8BlkInfo_@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC5statsMFNbNiNfZSQCs6memory2GC5Stats@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC6addrOfMFNbNiPvZQd@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC6callocMFNbmkxC8TypeInfoZPv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC6enableMFZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC6extendMFNbPvmmxC8TypeInfoZm@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC6mallocMFNbmkxC8TypeInfoZPv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC6qallocMFNbmkMxC8TypeInfoZSQDd6memory8BlkInfo_@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC6sizeOfMFNbNiPvZm@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7addRootMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7clrAttrMFNbPvkZk@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7collectMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7disableMFZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7getAttrMFNbPvZk@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7reallocMFNbPvmkxC8TypeInfoZQq@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7reserveMFNbmZm@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC7setAttrMFNbPvkZk@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC8minimizeMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC8rootIterMFNdNiZDFMDFNbKSQDbQCq11gcinterface4RootZiZi@Base 13
+ _DTi16_D4core8internal2gc4impl12conservativeQw14ConservativeGC9rangeIterMFNdNiZDFMDFNbKSQDcQCr11gcinterface5RangeZiZi@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC10removeRootMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC11inFinalizerMFNbNiNfZb@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC11removeRangeMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC12profileStatsMFNbNiNfZSQCk6memory2GC12ProfileStats@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC13runFinalizersMFNbMxAvZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC14collectNoStackMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC24allocatedInCurrentThreadMFNbZm@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC4freeMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC5queryMFNbPvZSQCa6memory8BlkInfo_@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC5statsMFNbNiNfZSQCc6memory2GC5Stats@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC6addrOfMFNbNiPvZQd@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC6callocMFNbmkMxC8TypeInfoZPv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC6enableMFZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC6extendMFNbPvmmMxC8TypeInfoZm@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC6mallocMFNbmkMxC8TypeInfoZPv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC6qallocMFNbmkMxC8TypeInfoZSQCn6memory8BlkInfo_@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC6sizeOfMFNbNiPvZm@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7addRootMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7clrAttrMFNbPvkZk@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7collectMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7disableMFZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7getAttrMFNbPvZk@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7reallocMFNbPvmkMxC8TypeInfoZQr@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7reserveMFNbmZm@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC7setAttrMFNbPvkZk@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC8minimizeMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC8rootIterMFNdNiNlNjZDFMDFNbKSQCpQCe11gcinterface4RootZiZi@Base 13
+ _DTi16_D4core8internal2gc4impl5protoQo7ProtoGC9rangeIterMFNdNiNlNjZDFMDFNbKSQCqQCf11gcinterface5RangeZiZi@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC10removeRootMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC11inFinalizerMFNbNiNfZb@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC11removeRangeMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC12profileStatsMFNbNiNfZSQCm6memory2GC12ProfileStats@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC13runFinalizersMFNbMxAvZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC14collectNoStackMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC24allocatedInCurrentThreadMFNbZm@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC4freeMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC5queryMFNbPvZSQCc6memory8BlkInfo_@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC5statsMFNbNiNfZSQCe6memory2GC5Stats@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC6addrOfMFNbNiPvZQd@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC6callocMFNbmkxC8TypeInfoZPv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC6enableMFZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC6extendMFNbPvmmxC8TypeInfoZm@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC6mallocMFNbmkxC8TypeInfoZPv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC6qallocMFNbmkMxC8TypeInfoZSQCp6memory8BlkInfo_@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC6sizeOfMFNbNiPvZm@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7addRootMFNbNiPvZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7clrAttrMFNbPvkZk@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7collectMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7disableMFZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7getAttrMFNbPvZk@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7reallocMFNbPvmkxC8TypeInfoZQq@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7reserveMFNbmZm@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC7setAttrMFNbPvkZk@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC8minimizeMFNbZv@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC8rootIterMFNdNiNlNjZDFMDFNbKSQCrQCg11gcinterface4RootZiZi@Base 13
+ _DTi16_D4core8internal2gc4impl6manualQp8ManualGC9rangeIterMFNdNiNlNjZDFMDFNbKSQCsQCh11gcinterface5RangeZiZi@Base 13
+ _DTi16_D4core9exception17SuppressTraceInfo7opApplyMxFMDFKmKxAaZiZi@Base 13
+ _DTi16_D4core9exception17SuppressTraceInfo7opApplyMxFMDFKxAaZiZi@Base 13
+ _DTi16_D4core9exception17SuppressTraceInfo8toStringMxFZAya@Base 13
+ _ZNKSt10bad_typeid4whatEv@Base 13
+ _ZNKSt13bad_exception4whatEv@Base 13
+ _ZNKSt8bad_cast4whatEv@Base 13
+ _ZNKSt9exception4whatEv@Base 13
+ _ZNKSt9type_info4nameEv@Base 13
+ _ZNKSt9type_info6beforeEPKS_@Base 13
+ _ZNSt9bad_allocC1Ev@Base 13
+ _ZNSt9exceptionD1Ev@Base 13
+ _ZNSt9type_infoD1Ev@Base 13
+ __CPUELT@Base 13
+ __CPUMASK@Base 13
+ __CPU_ALLOC@Base 13
+ __CPU_ALLOC_SIZE@Base 13
+ __CPU_COUNT_S@Base 13
+ __CPU_FREE@Base 13
+ __CPU_ISSET_S@Base 13
+ __CPU_SET_S@Base 13
+ __atomic_add_fetch_16@Base 13
+ __atomic_add_fetch_1@Base 13
+ __atomic_add_fetch_2@Base 13
+ __atomic_add_fetch_4@Base 13
+ __atomic_add_fetch_8@Base 13
+ __atomic_and_fetch_16@Base 13
+ __atomic_and_fetch_1@Base 13
+ __atomic_and_fetch_2@Base 13
+ __atomic_and_fetch_4@Base 13
+ __atomic_and_fetch_8@Base 13
+ __atomic_compare_exchange@Base 13
+ __atomic_compare_exchange_16@Base 13
+ __atomic_compare_exchange_1@Base 13
+ __atomic_compare_exchange_2@Base 13
+ __atomic_compare_exchange_4@Base 13
+ __atomic_compare_exchange_8@Base 13
+ __atomic_exchange@Base 13
+ __atomic_exchange_16@Base 13
+ __atomic_exchange_1@Base 13
+ __atomic_exchange_2@Base 13
+ __atomic_exchange_4@Base 13
+ __atomic_exchange_8@Base 13
+ __atomic_feraiseexcept@Base 13
+ __atomic_fetch_add_16@Base 13
+ __atomic_fetch_add_1@Base 13
+ __atomic_fetch_add_2@Base 13
+ __atomic_fetch_add_4@Base 13
+ __atomic_fetch_add_8@Base 13
+ __atomic_fetch_and_16@Base 13
+ __atomic_fetch_and_1@Base 13
+ __atomic_fetch_and_2@Base 13
+ __atomic_fetch_and_4@Base 13
+ __atomic_fetch_and_8@Base 13
+ __atomic_fetch_nand_16@Base 13
+ __atomic_fetch_nand_1@Base 13
+ __atomic_fetch_nand_2@Base 13
+ __atomic_fetch_nand_4@Base 13
+ __atomic_fetch_nand_8@Base 13
+ __atomic_fetch_or_16@Base 13
+ __atomic_fetch_or_1@Base 13
+ __atomic_fetch_or_2@Base 13
+ __atomic_fetch_or_4@Base 13
+ __atomic_fetch_or_8@Base 13
+ __atomic_fetch_sub_16@Base 13
+ __atomic_fetch_sub_1@Base 13
+ __atomic_fetch_sub_2@Base 13
+ __atomic_fetch_sub_4@Base 13
+ __atomic_fetch_sub_8@Base 13
+ __atomic_fetch_xor_16@Base 13
+ __atomic_fetch_xor_1@Base 13
+ __atomic_fetch_xor_2@Base 13
+ __atomic_fetch_xor_4@Base 13
+ __atomic_fetch_xor_8@Base 13
+ __atomic_is_lock_free@Base 13
+ __atomic_load@Base 13
+ __atomic_load_16@Base 13
+ __atomic_load_1@Base 13
+ __atomic_load_2@Base 13
+ __atomic_load_4@Base 13
+ __atomic_load_8@Base 13
+ __atomic_nand_fetch_16@Base 13
+ __atomic_nand_fetch_1@Base 13
+ __atomic_nand_fetch_2@Base 13
+ __atomic_nand_fetch_4@Base 13
+ __atomic_nand_fetch_8@Base 13
+ __atomic_or_fetch_16@Base 13
+ __atomic_or_fetch_1@Base 13
+ __atomic_or_fetch_2@Base 13
+ __atomic_or_fetch_4@Base 13
+ __atomic_or_fetch_8@Base 13
+ __atomic_store@Base 13
+ __atomic_store_16@Base 13
+ __atomic_store_1@Base 13
+ __atomic_store_2@Base 13
+ __atomic_store_4@Base 13
+ __atomic_store_8@Base 13
+ __atomic_sub_fetch_16@Base 13
+ __atomic_sub_fetch_1@Base 13
+ __atomic_sub_fetch_2@Base 13
+ __atomic_sub_fetch_4@Base 13
+ __atomic_sub_fetch_8@Base 13
+ __atomic_test_and_set_16@Base 13
+ __atomic_test_and_set_1@Base 13
+ __atomic_test_and_set_2@Base 13
+ __atomic_test_and_set_4@Base 13
+ __atomic_test_and_set_8@Base 13
+ __atomic_xor_fetch_16@Base 13
+ __atomic_xor_fetch_1@Base 13
+ __atomic_xor_fetch_2@Base 13
+ __atomic_xor_fetch_4@Base 13
+ __atomic_xor_fetch_8@Base 13
+ __gdc_begin_catch@Base 13
+ __gdc_personality_v0@Base 13
+ _aApplyRcd1@Base 13
+ _aApplyRcd2@Base 13
+ _aApplyRcw1@Base 13
+ _aApplyRcw2@Base 13
+ _aApplyRdc1@Base 13
+ _aApplyRdc2@Base 13
+ _aApplyRdw1@Base 13
+ _aApplyRdw2@Base 13
+ _aApplyRwc1@Base 13
+ _aApplyRwc2@Base 13
+ _aApplyRwd1@Base 13
+ _aApplyRwd2@Base 13
+ _aApplycd1@Base 13
+ _aApplycd2@Base 13
+ _aApplycw1@Base 13
+ _aApplycw2@Base 13
+ _aApplydc1@Base 13
+ _aApplydc2@Base 13
+ _aApplydw1@Base 13
+ _aApplydw2@Base 13
+ _aApplywc1@Base 13
+ _aApplywc2@Base 13
+ _aApplywd1@Base 13
+ _aApplywd2@Base 13
+ _aaApply2@Base 13
+ _aaApply@Base 13
+ _aaClear@Base 13
+ _aaDelX@Base 13
+ _aaEqual@Base 13
+ _aaGetHash@Base 13
+ _aaGetRvalueX@Base 13
+ _aaGetX@Base 13
+ _aaGetY@Base 13
+ _aaInX@Base 13
+ _aaKeys@Base 13
+ _aaLen@Base 13
+ _aaNew@Base 13
+ _aaRange@Base 13
+ _aaRangeEmpty@Base 13
+ _aaRangeFrontKey@Base 13
+ _aaRangeFrontValue@Base 13
+ _aaRangePopFront@Base 13
+ _aaRehash@Base 13
+ _aaValues@Base 13
+ _aaVersion@Base 13
+ _adEq2@Base 13
+ _adSort@Base 13
+ _d_allocmemory@Base 13
+ _d_arrayappendcTX@Base 13
+ _d_arrayappendcd@Base 13
+ _d_arrayappendwd@Base 13
+ _d_arraybounds@Base 13
+ _d_arraybounds_index@Base 13
+ _d_arraybounds_indexp@Base 13
+ _d_arraybounds_slice@Base 13
+ _d_arraybounds_slicep@Base 13
+ _d_arrayboundsp@Base 13
+ _d_arraycatT@Base 13
+ _d_arraycatnTX@Base 13
+ _d_arraycopy@Base 13
+ _d_arrayliteralTX@Base 13
+ _d_arraysetcapacity@Base 13
+ _d_arraysetlengthT@Base 13
+ _d_arraysetlengthiT@Base 13
+ _d_arrayshrinkfit@Base 13
+ _d_assert@Base 13
+ _d_assert_msg@Base 13
+ _d_assertp@Base 13
+ _d_assocarrayliteralTX@Base 13
+ _d_callfinalizer@Base 13
+ _d_callinterfacefinalizer@Base 13
+ _d_createTrace@Base 13
+ _d_critical_init@Base 13
+ _d_critical_term@Base 13
+ _d_criticalenter2@Base 13
+ _d_criticalenter@Base 13
+ _d_criticalexit@Base 13
+ _d_delThrowable@Base 13
+ _d_delclass@Base 13
+ _d_delinterface@Base 13
+ _d_delmemory@Base 13
+ _d_dso_registry@Base 13
+ _d_dynamic_cast@Base 13
+ _d_eh_swapContext@Base 13
+ _d_initMonoTime@Base 13
+ _d_interface_cast@Base 13
+ _d_isbaseof2@Base 13
+ _d_isbaseof@Base 13
+ _d_monitor_staticctor@Base 13
+ _d_monitor_staticdtor@Base 13
+ _d_monitordelete@Base 13
+ _d_monitordelete_nogc@Base 13
+ _d_monitorenter@Base 13
+ _d_monitorexit@Base 13
+ _d_newarrayT@Base 13
+ _d_newarrayU@Base 13
+ _d_newarrayiT@Base 13
+ _d_newarraymTX@Base 13
+ _d_newarraymiTX@Base 13
+ _d_newclass@Base 13
+ _d_newitemT@Base 13
+ _d_newitemU@Base 13
+ _d_newitemiT@Base 13
+ _d_print_throwable@Base 13
+ _d_register_conservative_gc@Base 13
+ _d_register_manual_gc@Base 13
+ _d_register_precise_gc@Base 13
+ _d_run_main2@Base 13
+ _d_run_main@Base 13
+ _d_setSameMutex@Base 13
+ _d_throw@Base 13
+ _d_toObject@Base 13
+ _d_traceContext@Base 13
+ _d_unittest@Base 13
+ _d_unittest_msg@Base 13
+ _d_unittestp@Base 13
+ atomic_flag_clear@Base 13
+ atomic_flag_clear_explicit@Base 13
+ atomic_flag_test_and_set@Base 13
+ atomic_flag_test_and_set_explicit@Base 13
+ atomic_signal_fence@Base 13
+ atomic_thread_fence@Base 13
+ backtrace_alloc@Base 13
+ backtrace_close@Base 13
+ backtrace_create_state@Base 13
+ backtrace_dwarf_add@Base 13
+ backtrace_free@Base 13
+ backtrace_full@Base 13
+ backtrace_get_view@Base 13
+ backtrace_initialize@Base 13
+ backtrace_open@Base 13
+ backtrace_pcinfo@Base 13
+ backtrace_print@Base 13
+ backtrace_qsort@Base 13
+ backtrace_release_view@Base 13
+ backtrace_simple@Base 13
+ backtrace_syminfo@Base 13
+ backtrace_syminfo_to_full_callback@Base 13
+ backtrace_syminfo_to_full_error_callback@Base 13
+ backtrace_uncompress_lzma@Base 13
+ backtrace_uncompress_zdebug@Base 13
+ backtrace_uncompress_zstd@Base 13
+ backtrace_vector_finish@Base 13
+ backtrace_vector_grow@Base 13
+ backtrace_vector_release@Base 13
+ cimag@Base 13
+ cimagf@Base 13
+ cimagl@Base 13
+ creald@Base 13
+ crealf@Base 13
+ creall@Base 13
+ deflateInit2@Base 13
+ deflateInit@Base 13
+ fakePureErrnoImpl@Base 13
+ fakePureReprintReal@Base 13
+ fiber_entryPoint@Base 13
+ fiber_switchContext@Base 13
+ gc_addRange@Base 13
+ gc_addRoot@Base 13
+ gc_addrOf@Base 13
+ gc_allocatedInCurrentThread@Base 13
+ gc_calloc@Base 13
+ gc_clrAttr@Base 13
+ gc_clrProxy@Base 13
+ gc_collect@Base 13
+ gc_disable@Base 13
+ gc_enable@Base 13
+ gc_extend@Base 13
+ gc_free@Base 13
+ gc_getAttr@Base 13
+ gc_getProxy@Base 13
+ gc_inFinalizer@Base 13
+ gc_init@Base 13
+ gc_init_nothrow@Base 13
+ gc_malloc@Base 13
+ gc_minimize@Base 13
+ gc_profileStats@Base 13
+ gc_qalloc@Base 13
+ gc_query@Base 13
+ gc_realloc@Base 13
+ gc_removeRange@Base 13
+ gc_removeRoot@Base 13
+ gc_reserve@Base 13
+ gc_runFinalizers@Base 13
+ gc_setAttr@Base 13
+ gc_setProxy@Base 13
+ gc_sizeOf@Base 13
+ gc_stats@Base 13
+ gc_term@Base 13
+ getErrno@Base 13
+ inflateBackInit@Base 13
+ inflateInit2@Base 13
+ inflateInit@Base 13
+ libat_lock_n@Base 13
+ libat_unlock_n@Base 13
+ lifetime_init@Base 13
+ onArrayIndexError@Base 13
+ onArraySliceError@Base 13
+ onAssertError@Base 13
+ onAssertErrorMsg@Base 13
+ onFinalizeError@Base 13
+ onForkError@Base 13
+ onInvalidMemoryOperationError@Base 13
+ onOutOfMemoryError@Base 13
+ onOutOfMemoryErrorNoGC@Base 13
+ onRangeError@Base 13
+ onUnicodeError@Base 13
+ onUnittestErrorMsg@Base 13
+ pcinfoCallback@Base 13
+ pcinfoErrorCallback@Base 13
+ perf_event_open@Base 13
+ profilegc_setlogfilename@Base 13
+ register_default_gcs@Base 13
+ rt_args@Base 13
+ rt_attachDisposeEvent@Base 13
+ rt_cArgs@Base 13
+ rt_cmdline_enabled@Base 13
+ rt_detachDisposeEvent@Base 13
+ rt_envvars_enabled@Base 13
+ rt_finalize2@Base 13
+ rt_finalize@Base 13
+ rt_finalizeFromGC@Base 13
+ rt_getCollectHandler@Base 13
+ rt_getTraceDeallocator@Base 13
+ rt_getTraceHandler@Base 13
+ rt_hasFinalizerInSegment@Base 13
+ rt_init@Base 13
+ rt_loadLibrary@Base 13
+ rt_moduleCtor@Base 13
+ rt_moduleDtor@Base 13
+ rt_moduleTlsCtor@Base 13
+ rt_moduleTlsDtor@Base 13
+ rt_options@Base 13
+ rt_setCollectHandler@Base 13
+ rt_setTraceHandler@Base 13
+ rt_term@Base 13
+ rt_trapExceptions@Base 13
+ rt_unloadLibrary@Base 13
+ runModuleUnitTests@Base 13
+ setErrno@Base 13
+ simpleCallback@Base 13
+ simpleErrorCallback@Base 13
+ syminfoCallback2@Base 13
+ syminfoCallback@Base 13
+ thread_attachThis@Base 13
+ thread_detachByAddr@Base 13
+ thread_detachInstance@Base 13
+ thread_detachThis@Base 13
+ thread_enterCriticalRegion@Base 13
+ thread_entryPoint@Base 13
+ thread_exitCriticalRegion@Base 13
+ thread_inCriticalRegion@Base 13
+ thread_init@Base 13
+ thread_isMainThread@Base 13
+ thread_joinAll@Base 13
+ thread_processGCMarks@Base 13
+ thread_resumeAll@Base 13
+ thread_resumeHandler@Base 13
+ thread_scanAll@Base 13
+ thread_scanAllType@Base 13
+ thread_setGCSignals@Base 13
+ thread_setThis@Base 13
+ thread_stackBottom@Base 13
+ thread_stackTop@Base 13
+ thread_suspendAll@Base 13
+ thread_suspendHandler@Base 13
+ thread_term@Base 13
+ tipc_addr@Base 13
+ tipc_cluster@Base 13
+ tipc_node@Base 13
+ tipc_zone@Base 13
diff --git a/debian/libhwasan0.symbols b/debian/libhwasan0.symbols
new file mode 100644
index 0000000..98bcf85
--- /dev/null
+++ b/debian/libhwasan0.symbols
@@ -0,0 +1,238 @@
+libhwasan.so.0 #PACKAGE# #MINVER#
+ _ZdaPv@Base 13
+ _ZdaPvRKSt9nothrow_t@Base 13
+ _ZdaPvSt11align_val_t@Base 13
+ _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 13
+ _ZdlPv@Base 13
+ _ZdlPvRKSt9nothrow_t@Base 13
+ _ZdlPvSt11align_val_t@Base 13
+ _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 13
+ _Znam@Base 13
+ _ZnamRKSt9nothrow_t@Base 13
+ _ZnamSt11align_val_t@Base 13
+ _ZnamSt11align_val_tRKSt9nothrow_t@Base 13
+ _Znwm@Base 13
+ _ZnwmRKSt9nothrow_t@Base 13
+ _ZnwmSt11align_val_t@Base 13
+ _ZnwmSt11align_val_tRKSt9nothrow_t@Base 13
+ __asan_backtrace_alloc@Base 13
+ __asan_backtrace_close@Base 13
+ __asan_backtrace_create_state@Base 13
+ __asan_backtrace_dwarf_add@Base 13
+ __asan_backtrace_free@Base 13
+ __asan_backtrace_get_view@Base 13
+ __asan_backtrace_initialize@Base 13
+ __asan_backtrace_open@Base 13
+ __asan_backtrace_pcinfo@Base 13
+ __asan_backtrace_qsort@Base 13
+ __asan_backtrace_release_view@Base 13
+ __asan_backtrace_syminfo@Base 13
+ __asan_backtrace_syminfo_to_full_callback@Base 13
+ __asan_backtrace_syminfo_to_full_error_callback@Base 13
+ __asan_backtrace_uncompress_lzma@Base 13
+ __asan_backtrace_uncompress_zdebug@Base 13
+ __asan_backtrace_uncompress_zstd@Base 13
+ __asan_backtrace_vector_finish@Base 13
+ __asan_backtrace_vector_grow@Base 13
+ __asan_backtrace_vector_release@Base 13
+ __asan_cplus_demangle_builtin_types@Base 13
+ __asan_cplus_demangle_fill_ctor@Base 13
+ __asan_cplus_demangle_fill_dtor@Base 13
+ __asan_cplus_demangle_fill_extended_operator@Base 13
+ __asan_cplus_demangle_fill_name@Base 13
+ __asan_cplus_demangle_init_info@Base 13
+ __asan_cplus_demangle_mangled_name@Base 13
+ __asan_cplus_demangle_operators@Base 13
+ __asan_cplus_demangle_print@Base 13
+ __asan_cplus_demangle_print_callback@Base 13
+ __asan_cplus_demangle_type@Base 13
+ __asan_cplus_demangle_v3@Base 13
+ __asan_cplus_demangle_v3_callback@Base 13
+ __asan_internal_memcmp@Base 13
+ __asan_internal_memcpy@Base 13
+ __asan_internal_memset@Base 13
+ __asan_internal_strcmp@Base 13
+ __asan_internal_strlen@Base 13
+ __asan_internal_strncmp@Base 13
+ __asan_internal_strnlen@Base 13
+ __asan_is_gnu_v3_mangled_ctor@Base 13
+ __asan_is_gnu_v3_mangled_dtor@Base 13
+ __asan_java_demangle_v3@Base 13
+ __asan_java_demangle_v3_callback@Base 13
+ __hwasan_add_frame_record@Base 13
+ __hwasan_disable_allocator_tagging@Base 13
+ __hwasan_enable_allocator_tagging@Base 13
+ __hwasan_generate_tag@Base 13
+ __hwasan_handle_longjmp@Base 13
+ __hwasan_handle_vfork@Base 13
+ __hwasan_init@Base 13
+ __hwasan_init_frames@Base 13
+ __hwasan_init_static@Base 13
+ __hwasan_library_loaded@Base 13
+ __hwasan_library_unloaded@Base 13
+ __hwasan_load16@Base 13
+ __hwasan_load16_noabort@Base 13
+ __hwasan_load1@Base 13
+ __hwasan_load1_noabort@Base 13
+ __hwasan_load2@Base 13
+ __hwasan_load2_noabort@Base 13
+ __hwasan_load4@Base 13
+ __hwasan_load4_noabort@Base 13
+ __hwasan_load8@Base 13
+ __hwasan_load8_noabort@Base 13
+ __hwasan_loadN@Base 13
+ __hwasan_loadN_noabort@Base 13
+ __hwasan_memcpy@Base 13
+ __hwasan_memmove@Base 13
+ __hwasan_memset@Base 13
+ __hwasan_personality_wrapper@Base 13
+ __hwasan_print_memory_usage@Base 13
+ __hwasan_print_shadow@Base 13
+ __hwasan_set_error_report_callback@Base 13
+ __hwasan_shadow_memory_dynamic_address@Base 13
+ __hwasan_store16@Base 13
+ __hwasan_store16_noabort@Base 13
+ __hwasan_store1@Base 13
+ __hwasan_store1_noabort@Base 13
+ __hwasan_store2@Base 13
+ __hwasan_store2_noabort@Base 13
+ __hwasan_store4@Base 13
+ __hwasan_store4_noabort@Base 13
+ __hwasan_store8@Base 13
+ __hwasan_store8_noabort@Base 13
+ __hwasan_storeN@Base 13
+ __hwasan_storeN_noabort@Base 13
+ __hwasan_tag_memory@Base 13
+ __hwasan_tag_mismatch4@Base 13
+ (arch=arm64)__hwasan_tag_mismatch@Base 13
+ (arch=arm64)__hwasan_tag_mismatch_v2@Base 13
+ __hwasan_tag_pointer@Base 13
+ __hwasan_test_shadow@Base 13
+ __hwasan_tls@Base 13
+ __interceptor___libc_longjmp@Base 13
+ __interceptor___libc_memalign@Base 13
+ __interceptor_aligned_alloc@Base 13
+ __interceptor_calloc@Base 13
+ __interceptor_cfree@Base 13
+ __interceptor_free@Base 13
+ __interceptor_longjmp@Base 13
+ __interceptor_mallinfo@Base 13
+ __interceptor_malloc@Base 13
+ __interceptor_malloc_stats@Base 13
+ __interceptor_malloc_usable_size@Base 13
+ __interceptor_mallopt@Base 13
+ __interceptor_memalign@Base 13
+ __interceptor_posix_memalign@Base 13
+ __interceptor_pthread_create@Base 13
+ __interceptor_pthread_join@Base 13
+ __interceptor_pvalloc@Base 13
+ __interceptor_realloc@Base 13
+ __interceptor_reallocarray@Base 13
+ __interceptor_setjmp@Base 13
+ __interceptor_siglongjmp@Base 13
+ __interceptor_sigsetjmp@Base 13
+ __interceptor_valloc@Base 13
+ __interceptor_vfork@Base 13
+ __libc_longjmp@Base 13
+ __libc_memalign@Base 13
+ __sancov_default_options@Base 13
+ __sancov_lowest_stack@Base 13
+ __sanitizer___libc_memalign@Base 13
+ __sanitizer_acquire_crash_state@Base 13
+ __sanitizer_aligned_alloc@Base 13
+ __sanitizer_calloc@Base 13
+ __sanitizer_cfree@Base 13
+ __sanitizer_cov_8bit_counters_init@Base 13
+ __sanitizer_cov_bool_flag_init@Base 13
+ __sanitizer_cov_dump@Base 13
+ __sanitizer_cov_load16@Base 13
+ __sanitizer_cov_load1@Base 13
+ __sanitizer_cov_load2@Base 13
+ __sanitizer_cov_load4@Base 13
+ __sanitizer_cov_load8@Base 13
+ __sanitizer_cov_pcs_init@Base 13
+ __sanitizer_cov_reset@Base 13
+ __sanitizer_cov_store16@Base 13
+ __sanitizer_cov_store1@Base 13
+ __sanitizer_cov_store2@Base 13
+ __sanitizer_cov_store4@Base 13
+ __sanitizer_cov_store8@Base 13
+ __sanitizer_cov_trace_cmp1@Base 13
+ __sanitizer_cov_trace_cmp2@Base 13
+ __sanitizer_cov_trace_cmp4@Base 13
+ __sanitizer_cov_trace_cmp8@Base 13
+ __sanitizer_cov_trace_cmp@Base 13
+ __sanitizer_cov_trace_const_cmp1@Base 13
+ __sanitizer_cov_trace_const_cmp2@Base 13
+ __sanitizer_cov_trace_const_cmp4@Base 13
+ __sanitizer_cov_trace_const_cmp8@Base 13
+ __sanitizer_cov_trace_div4@Base 13
+ __sanitizer_cov_trace_div8@Base 13
+ __sanitizer_cov_trace_gep@Base 13
+ __sanitizer_cov_trace_pc_guard@Base 13
+ __sanitizer_cov_trace_pc_guard_init@Base 13
+ __sanitizer_cov_trace_pc_indir@Base 13
+ __sanitizer_cov_trace_switch@Base 13
+ __sanitizer_dump_coverage@Base 13
+ __sanitizer_dump_trace_pc_guard_coverage@Base 13
+ __sanitizer_free@Base 13
+ __sanitizer_free_hook@Base 13
+ __sanitizer_get_allocated_size@Base 13
+ __sanitizer_get_current_allocated_bytes@Base 13
+ __sanitizer_get_estimated_allocated_size@Base 13
+ __sanitizer_get_free_bytes@Base 13
+ __sanitizer_get_heap_size@Base 13
+ __sanitizer_get_module_and_offset_for_pc@Base 13
+ __sanitizer_get_ownership@Base 13
+ __sanitizer_get_report_path@Base 13
+ __sanitizer_get_unmapped_bytes@Base 13
+ __sanitizer_install_malloc_and_free_hooks@Base 13
+ __sanitizer_mallinfo@Base 13
+ __sanitizer_malloc@Base 13
+ __sanitizer_malloc_hook@Base 13
+ __sanitizer_malloc_stats@Base 13
+ __sanitizer_malloc_usable_size@Base 13
+ __sanitizer_mallopt@Base 13
+ __sanitizer_memalign@Base 13
+ __sanitizer_on_print@Base 13
+ __sanitizer_posix_memalign@Base 13
+ __sanitizer_print_stack_trace@Base 13
+ __sanitizer_pvalloc@Base 13
+ __sanitizer_realloc@Base 13
+ __sanitizer_reallocarray@Base 13
+ __sanitizer_report_error_summary@Base 13
+ __sanitizer_sandbox_on_notify@Base 13
+ __sanitizer_set_death_callback@Base 13
+ __sanitizer_set_report_fd@Base 13
+ __sanitizer_set_report_path@Base 13
+ __sanitizer_symbolize_global@Base 13
+ __sanitizer_symbolize_pc@Base 13
+ __sanitizer_unaligned_load16@Base 13
+ __sanitizer_unaligned_load32@Base 13
+ __sanitizer_unaligned_load64@Base 13
+ __sanitizer_unaligned_store16@Base 13
+ __sanitizer_unaligned_store32@Base 13
+ __sanitizer_unaligned_store64@Base 13
+ __sanitizer_valloc@Base 13
+ __sigsetjmp@Base 13
+ _setjmp@Base 13
+ aligned_alloc@Base 13
+ calloc@Base 13
+ cfree@Base 13
+ free@Base 13
+ longjmp@Base 13
+ mallinfo@Base 13
+ malloc@Base 13
+ malloc_stats@Base 13
+ malloc_usable_size@Base 13
+ mallopt@Base 13
+ memalign@Base 13
+ posix_memalign@Base 13
+ pthread_create@Base 13
+ pthread_join@Base 13
+ pvalloc@Base 13
+ realloc@Base 13
+ reallocarray@Base 13
+ siglongjmp@Base 13
+ valloc@Base 13
+ vfork@Base 13
diff --git a/debian/libitm.symbols b/debian/libitm.symbols
new file mode 100644
index 0000000..c97c8bc
--- /dev/null
+++ b/debian/libitm.symbols
@@ -0,0 +1,3 @@
+libitm.so.1 #PACKAGE# #MINVER#
+ (symver)LIBITM_1.0 4.7
+ (symver)LIBITM_1.1 6
diff --git a/debian/liblsan0.symbols b/debian/liblsan0.symbols
new file mode 100644
index 0000000..fddc1c2
--- /dev/null
+++ b/debian/liblsan0.symbols
@@ -0,0 +1,179 @@
+liblsan.so.0 liblsan0 #MINVER#
+ _ZdaPv@Base 4.9
+ _ZdaPvRKSt9nothrow_t@Base 4.9
+ _ZdaPvSt11align_val_t@Base 8
+ _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 8
+ _ZdaPvm@Base 8
+ _ZdaPvmSt11align_val_t@Base 8
+ _ZdlPv@Base 4.9
+ _ZdlPvRKSt9nothrow_t@Base 4.9
+ _ZdlPvSt11align_val_t@Base 8
+ _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 8
+ _ZdlPvm@Base 8
+ _ZdlPvmSt11align_val_t@Base 8
+ _Znam@Base 4.9
+ _ZnamRKSt9nothrow_t@Base 4.9
+ _ZnamSt11align_val_t@Base 8
+ _ZnamSt11align_val_tRKSt9nothrow_t@Base 8
+ _Znwm@Base 4.9
+ _ZnwmRKSt9nothrow_t@Base 4.9
+ _ZnwmSt11align_val_t@Base 8
+ _ZnwmSt11align_val_tRKSt9nothrow_t@Base 8
+ __asan_backtrace_alloc@Base 4.9
+ __asan_backtrace_close@Base 4.9
+ __asan_backtrace_create_state@Base 4.9
+ __asan_backtrace_dwarf_add@Base 4.9
+ __asan_backtrace_free@Base 4.9
+ __asan_backtrace_get_view@Base 4.9
+ __asan_backtrace_initialize@Base 4.9
+ __asan_backtrace_open@Base 4.9
+ __asan_backtrace_pcinfo@Base 4.9
+ __asan_backtrace_qsort@Base 4.9
+ __asan_backtrace_release_view@Base 4.9
+ __asan_backtrace_syminfo@Base 4.9
+ __asan_backtrace_syminfo_to_full_callback@Base 11
+ __asan_backtrace_syminfo_to_full_error_callback@Base 11
+ __asan_backtrace_uncompress_lzma@Base 11
+ __asan_backtrace_uncompress_zdebug@Base 8
+ __asan_backtrace_uncompress_zstd@Base 13
+ __asan_backtrace_vector_finish@Base 4.9
+ __asan_backtrace_vector_grow@Base 4.9
+ __asan_backtrace_vector_release@Base 4.9
+ __asan_cplus_demangle_builtin_types@Base 4.9
+ __asan_cplus_demangle_fill_ctor@Base 4.9
+ __asan_cplus_demangle_fill_dtor@Base 4.9
+ __asan_cplus_demangle_fill_extended_operator@Base 4.9
+ __asan_cplus_demangle_fill_name@Base 4.9
+ __asan_cplus_demangle_init_info@Base 4.9
+ __asan_cplus_demangle_mangled_name@Base 4.9
+ __asan_cplus_demangle_operators@Base 4.9
+ __asan_cplus_demangle_print@Base 4.9
+ __asan_cplus_demangle_print_callback@Base 4.9
+ __asan_cplus_demangle_type@Base 4.9
+ __asan_cplus_demangle_v3@Base 4.9
+ __asan_cplus_demangle_v3_callback@Base 4.9
+ __asan_internal_memcmp@Base 4.9
+ __asan_internal_memcpy@Base 4.9
+ __asan_internal_memset@Base 4.9
+ __asan_internal_strcmp@Base 4.9
+ __asan_internal_strlen@Base 4.9
+ __asan_internal_strncmp@Base 4.9
+ __asan_internal_strnlen@Base 4.9
+ __asan_is_gnu_v3_mangled_ctor@Base 4.9
+ __asan_is_gnu_v3_mangled_dtor@Base 4.9
+ __asan_java_demangle_v3@Base 4.9
+ __asan_java_demangle_v3_callback@Base 4.9
+ __interceptor___libc_memalign@Base 4.9
+ __interceptor__exit@Base 8
+ __interceptor_aligned_alloc@Base 5
+ __interceptor_calloc@Base 4.9
+ __interceptor_cfree@Base 4.9
+ __interceptor_free@Base 4.9
+ __interceptor_mallinfo@Base 4.9
+ __interceptor_malloc@Base 4.9
+ __interceptor_malloc_usable_size@Base 4.9
+ __interceptor_mallopt@Base 4.9
+ __interceptor_mcheck@Base 8
+ __interceptor_mcheck_pedantic@Base 8
+ __interceptor_memalign@Base 4.9
+ __interceptor_mprobe@Base 8
+ __interceptor_posix_memalign@Base 4.9
+ __interceptor_pthread_create@Base 4.9
+ __interceptor_pthread_join@Base 4.9
+ __interceptor_pvalloc@Base 4.9
+ __interceptor_realloc@Base 4.9
+ __interceptor_reallocarray@Base 10
+ __interceptor_sigaction@Base 8
+ __interceptor_signal@Base 8
+ __interceptor_strerror@Base 10
+ __interceptor_valloc@Base 4.9
+ __libc_memalign@Base 4.9
+ __lsan_default_options@Base 11
+ __lsan_disable@Base 4.9
+ __lsan_do_leak_check@Base 4.9
+ __lsan_do_recoverable_leak_check@Base 6
+ __lsan_enable@Base 4.9
+ __lsan_ignore_object@Base 4.9
+ __lsan_init@Base 8
+ __lsan_register_root_region@Base 5
+ __lsan_unregister_root_region@Base 5
+ __sancov_default_options@Base 8
+ __sancov_lowest_stack@Base 8
+ __sanitizer_acquire_crash_state@Base 9
+ __sanitizer_cov_8bit_counters_init@Base 8
+ __sanitizer_cov_bool_flag_init@Base 11
+ __sanitizer_cov_dump@Base 4.9
+ __sanitizer_cov_load16@Base 13
+ __sanitizer_cov_load1@Base 13
+ __sanitizer_cov_load2@Base 13
+ __sanitizer_cov_load4@Base 13
+ __sanitizer_cov_load8@Base 13
+ __sanitizer_cov_pcs_init@Base 8
+ __sanitizer_cov_reset@Base 8
+ __sanitizer_cov_store16@Base 13
+ __sanitizer_cov_store1@Base 13
+ __sanitizer_cov_store2@Base 13
+ __sanitizer_cov_store4@Base 13
+ __sanitizer_cov_store8@Base 13
+ __sanitizer_cov_trace_cmp1@Base 7
+ __sanitizer_cov_trace_cmp2@Base 7
+ __sanitizer_cov_trace_cmp4@Base 7
+ __sanitizer_cov_trace_cmp8@Base 7
+ __sanitizer_cov_trace_cmp@Base 6
+ __sanitizer_cov_trace_const_cmp1@Base 8
+ __sanitizer_cov_trace_const_cmp2@Base 8
+ __sanitizer_cov_trace_const_cmp4@Base 8
+ __sanitizer_cov_trace_const_cmp8@Base 8
+ __sanitizer_cov_trace_div4@Base 7
+ __sanitizer_cov_trace_div8@Base 7
+ __sanitizer_cov_trace_gep@Base 7
+ __sanitizer_cov_trace_pc_guard@Base 7
+ __sanitizer_cov_trace_pc_guard_init@Base 7
+ __sanitizer_cov_trace_pc_indir@Base 7
+ __sanitizer_cov_trace_switch@Base 6
+ __sanitizer_dump_coverage@Base 8
+ __sanitizer_dump_trace_pc_guard_coverage@Base 8
+ __sanitizer_free_hook@Base 13
+ __sanitizer_get_allocated_size@Base 5
+ __sanitizer_get_current_allocated_bytes@Base 5
+ __sanitizer_get_estimated_allocated_size@Base 5
+ __sanitizer_get_free_bytes@Base 5
+ __sanitizer_get_heap_size@Base 5
+ __sanitizer_get_module_and_offset_for_pc@Base 8
+ __sanitizer_get_ownership@Base 5
+ __sanitizer_get_report_path@Base 12
+ __sanitizer_get_unmapped_bytes@Base 5
+ __sanitizer_install_malloc_and_free_hooks@Base 7
+ __sanitizer_malloc_hook@Base 13
+ __sanitizer_on_print@Base 10
+ __sanitizer_print_stack_trace@Base 5
+ __sanitizer_report_error_summary@Base 4.9
+ __sanitizer_sandbox_on_notify@Base 4.9
+ __sanitizer_set_death_callback@Base 6
+ __sanitizer_set_report_fd@Base 7
+ __sanitizer_set_report_path@Base 4.9
+ __sanitizer_symbolize_global@Base 7
+ __sanitizer_symbolize_pc@Base 7
+ _exit@Base 8
+ aligned_alloc@Base 5
+ calloc@Base 4.9
+ cfree@Base 4.9
+ free@Base 4.9
+ mallinfo@Base 4.9
+ malloc@Base 4.9
+ malloc_usable_size@Base 4.9
+ mallopt@Base 4.9
+ mcheck@Base 8
+ mcheck_pedantic@Base 8
+ memalign@Base 4.9
+ mprobe@Base 8
+ posix_memalign@Base 4.9
+ pthread_create@Base 4.9
+ pthread_join@Base 4.9
+ pvalloc@Base 4.9
+ realloc@Base 4.9
+ reallocarray@Base 10
+ sigaction@Base 8
+ signal@Base 8
+ strerror@Base 10
+ valloc@Base 4.9
diff --git a/debian/libobjc.symbols b/debian/libobjc.symbols
new file mode 100644
index 0000000..5b1ed43
--- /dev/null
+++ b/debian/libobjc.symbols
@@ -0,0 +1,9 @@
+libobjc.so.4 #PACKAGE# #MINVER#
+#include "libobjc.symbols.common"
+ __gnu_objc_personality_v0@Base 4.2.1
+ (arch=armel armhf)__objc_exception_class@Base 4.3.0
+libobjc_gc.so.4 #PACKAGE# #MINVER#
+#include "libobjc.symbols.common"
+(optional)#include "libobjc.symbols.gc"
+ __gnu_objc_personality_v0@Base 4.2.1
+ (arch=armel armhf)__objc_exception_class@Base 4.3.0
diff --git a/debian/libobjc.symbols.common b/debian/libobjc.symbols.common
new file mode 100644
index 0000000..2ec5ecc
--- /dev/null
+++ b/debian/libobjc.symbols.common
@@ -0,0 +1,205 @@
+ __objc_accessors_init@Base 4.6
+ __objc_add_class_to_hash@Base 4.2.1
+ __objc_class_links_resolved@Base 4.2.1
+ __objc_class_name_NXConstantString@Base 4.2.1
+ __objc_class_name_Object@Base 4.2.1
+ __objc_class_name_Protocol@Base 4.2.1
+ __objc_dangling_categories@Base 4.2.1
+ __objc_exec_class@Base 4.2.1
+ __objc_force_linking@Base 4.2.1
+ __objc_generate_gc_type_description@Base 4.2.1
+ __objc_get_forward_imp@Base 4.2.1
+ __objc_init_class@Base 4.6
+ __objc_init_class_tables@Base 4.2.1
+ __objc_init_dispatch_tables@Base 4.2.1
+ __objc_init_selector_tables@Base 4.2.1
+ __objc_init_thread_system@Base 4.2.1
+ __objc_install_premature_dtable@Base 4.2.1
+ __objc_is_multi_threaded@Base 4.2.1
+ __objc_linking@Base 4.2.1
+ __objc_msg_forward@Base 4.2.1
+ __objc_msg_forward2@Base 4.3
+ __objc_print_dtable_stats@Base 4.2.1
+ __objc_protocols_add_protocol@Base 4.6
+ __objc_protocols_init@Base 4.6
+ __objc_register_instance_methods_to_class@Base 4.2.1
+ __objc_register_selectors_from_class@Base 4.2.1
+ __objc_register_selectors_from_description_list@Base 4.6
+ __objc_register_selectors_from_list@Base 4.2.1
+ __objc_register_selectors_from_module@Base 4.6
+ __objc_resolve_class_links@Base 4.2.1
+ __objc_responds_to@Base 4.2.1
+ __objc_runtime_mutex@Base 4.2.1
+ __objc_runtime_threads_alive@Base 4.2.1
+ __objc_selector_max_index@Base 4.2.1
+ __objc_sparse2_id@Base 4.2.1
+ __objc_sync_init@Base 4.6
+ __objc_thread_exit_status@Base 4.2.1
+ __objc_uninstalled_dtable@Base 4.2.1
+ __objc_update_classes_with_methods@Base 4.6
+ __objc_update_dispatch_table_for_class@Base 4.2.1
+ _objc_abort@Base 4.6
+ _objc_became_multi_threaded@Base 4.2.1
+ _objc_load_callback@Base 4.2.1
+ _objc_lookup_class@Base 4.6
+ class_addIvar@Base 4.6
+ class_addMethod@Base 4.6
+ class_addProtocol@Base 4.6
+ class_add_method_list@Base 4.2.1
+ class_conformsToProtocol@Base 4.6
+ class_copyIvarList@Base 4.6
+ class_copyMethodList@Base 4.6
+ class_copyPropertyList@Base 4.6
+ class_copyProtocolList@Base 4.6
+ class_createInstance@Base 4.6
+ class_getClassMethod@Base 4.6
+ class_getClassVariable@Base 4.6
+ class_getInstanceMethod@Base 4.6
+ class_getInstanceSize@Base 4.6
+ class_getInstanceVariable@Base 4.6
+ class_getIvarLayout@Base 4.6
+ class_getMethodImplementation@Base 4.6
+ class_getName@Base 4.6
+ class_getProperty@Base 4.6
+ class_getSuperclass@Base 4.6
+ class_getVersion@Base 4.6
+ class_getWeakIvarLayout@Base 4.6
+ class_isMetaClass@Base 4.6
+ class_ivar_set_gcinvisible@Base 4.2.1
+ class_replaceMethod@Base 4.6
+ class_respondsToSelector@Base 4.6
+ class_setIvarLayout@Base 4.6
+ class_setVersion@Base 4.6
+ class_setWeakIvarLayout@Base 4.6
+ get_imp@Base 4.2.1
+ idxsize@Base 4.2.1
+ ivar_getName@Base 4.6
+ ivar_getOffset@Base 4.6
+ ivar_getTypeEncoding@Base 4.6
+ method_copyArgumentType@Base 4.6
+ method_copyReturnType@Base 4.6
+ method_exchangeImplementations@Base 4.6
+ method_getArgumentType@Base 4.6
+ method_getDescription@Base 4.6
+ method_getImplementation@Base 4.6
+ method_getName@Base 4.6
+ method_getNumberOfArguments@Base 4.6
+ method_getReturnType@Base 4.6
+ method_getTypeEncoding@Base 4.6
+ method_get_imp@Base 4.6
+ method_setImplementation@Base 4.6
+ narrays@Base 4.2.1
+ nbuckets@Base 4.2.1
+ nil_method@Base 4.2.1
+ nindices@Base 4.2.1
+ objc_aligned_size@Base 4.2.1
+ objc_alignof_type@Base 4.2.1
+ objc_allocateClassPair@Base 4.6
+ objc_atomic_malloc@Base 4.2.1
+ objc_calloc@Base 4.2.1
+ objc_condition_allocate@Base 4.2.1
+ objc_condition_broadcast@Base 4.2.1
+ objc_condition_deallocate@Base 4.2.1
+ objc_condition_signal@Base 4.2.1
+ objc_condition_wait@Base 4.2.1
+ objc_copyProtocolList@Base 4.6
+ objc_copyStruct@Base 4.6
+ objc_disposeClassPair@Base 4.6
+ objc_enumerationMutation@Base 4.6
+ objc_exception_throw@Base 4.2.1
+ objc_free@Base 4.2.1
+ objc_getClass@Base 4.6
+ objc_getClassList@Base 4.6
+ objc_getMetaClass@Base 4.6
+ objc_getProperty@Base 4.6
+ objc_getPropertyStruct@Base 4.6
+ objc_getProtocol@Base 4.6
+ objc_getRequiredClass@Base 4.6
+ objc_get_class@Base 4.2.1
+ objc_get_meta_class@Base 4.2.1
+ objc_get_type_qualifiers@Base 4.2.1
+ objc_hash_add@Base 4.2.1
+ objc_hash_delete@Base 4.2.1
+ objc_hash_is_key_in_hash@Base 4.2.1
+ objc_hash_new@Base 4.2.1
+ objc_hash_next@Base 4.2.1
+ objc_hash_remove@Base 4.2.1
+ objc_hash_value_for_key@Base 4.2.1
+ objc_layout_finish_structure@Base 4.2.1
+ objc_layout_structure@Base 4.2.1
+ objc_layout_structure_get_info@Base 4.2.1
+ objc_layout_structure_next_member@Base 4.2.1
+ objc_lookUpClass@Base 4.6
+ objc_lookup_class@Base 4.2.1
+ objc_malloc@Base 4.2.1
+ objc_msg_lookup@Base 4.2.1
+ objc_msg_lookup_super@Base 4.2.1
+ objc_mutex_allocate@Base 4.2.1
+ objc_mutex_deallocate@Base 4.2.1
+ objc_mutex_lock@Base 4.2.1
+ objc_mutex_trylock@Base 4.2.1
+ objc_mutex_unlock@Base 4.2.1
+ objc_promoted_size@Base 4.2.1
+ objc_realloc@Base 4.2.1
+ objc_registerClassPair@Base 4.6
+ objc_setEnumerationMutationHandler@Base 4.6
+ objc_setExceptionMatcher@Base 4.6
+ objc_setGetUnknownClassHandler@Base 4.6
+ objc_setProperty@Base 4.6
+ objc_setPropertyStruct@Base 4.6
+ objc_setUncaughtExceptionHandler@Base 4.6
+ objc_set_thread_callback@Base 4.2.1
+ objc_sizeof_type@Base 4.2.1
+ objc_skip_argspec@Base 4.2.1
+ objc_skip_offset@Base 4.2.1
+ objc_skip_type_qualifiers@Base 4.2.1
+ objc_skip_typespec@Base 4.2.1
+ objc_sync_enter@Base 4.6
+ objc_sync_exit@Base 4.6
+ objc_thread_add@Base 4.2.1
+ objc_thread_detach@Base 4.2.1
+ objc_thread_exit@Base 4.2.1
+ objc_thread_get_data@Base 4.2.1
+ objc_thread_get_priority@Base 4.2.1
+ objc_thread_id@Base 4.2.1
+ objc_thread_remove@Base 4.2.1
+ objc_thread_set_data@Base 4.2.1
+ objc_thread_set_priority@Base 4.2.1
+ objc_thread_yield@Base 4.2.1
+ object_copy@Base 4.2.1
+ object_dispose@Base 4.2.1
+ object_getClassName@Base 4.6
+ object_getIndexedIvars@Base 4.6
+ object_getInstanceVariable@Base 4.6
+ object_getIvar@Base 4.6
+ object_setClass@Base 4.6
+ object_setInstanceVariable@Base 4.6
+ object_setIvar@Base 4.6
+ property_getAttributes@Base 4.6
+ property_getName@Base 4.6
+ protocol_conformsToProtocol@Base 4.6
+ protocol_copyMethodDescriptionList@Base 4.6
+ protocol_copyPropertyList@Base 4.6
+ protocol_copyProtocolList@Base 4.6
+ protocol_getMethodDescription@Base 4.6
+ protocol_getName@Base 4.6
+ protocol_getProperty@Base 4.6
+ protocol_isEqual@Base 4.6
+ sarray_at_put@Base 4.2.1
+ sarray_at_put_safe@Base 4.2.1
+ sarray_free@Base 4.2.1
+ sarray_lazy_copy@Base 4.2.1
+ sarray_new@Base 4.2.1
+ sarray_realloc@Base 4.2.1
+ sarray_remove_garbage@Base 4.2.1
+ search_for_method_in_list@Base 4.2.1
+ sel_copyTypedSelectorList@Base 4.6
+ sel_getName@Base 4.6
+ sel_getTypeEncoding@Base 4.6
+ sel_getTypedSelector@Base 4.6
+ sel_getUid@Base 4.6
+ sel_get_any_uid@Base 4.2.1
+ sel_isEqual@Base 4.6
+ sel_is_mapped@Base 4.2.1
+ sel_registerName@Base 4.6
+ sel_registerTypedName@Base 4.6
diff --git a/debian/libobjc.symbols.gc b/debian/libobjc.symbols.gc
new file mode 100644
index 0000000..87681af
--- /dev/null
+++ b/debian/libobjc.symbols.gc
@@ -0,0 +1,522 @@
+ async_set_pht_entry_from_index@Base 4.2.1
+ free_list_index_of@Base 4.2.1
+ suspend_self@Base 4.2.1
+ GC_abort@Base 6
+ GC_acquire_mark_lock@Base 6
+ GC_add_ext_descriptor@Base 6
+ GC_add_leaked@Base 6
+ GC_add_map_entry@Base 6
+ GC_add_roots@Base 6
+ GC_add_roots_inner@Base 6
+ GC_add_smashed@Base 6
+ GC_add_to_black_list_normal@Base 6
+ GC_add_to_black_list_stack@Base 6
+ GC_add_to_fl@Base 6
+ GC_add_to_heap@Base 6
+ GC_adj_words_allocd@Base 6
+ GC_all_bottom_indices@Base 6
+ GC_all_bottom_indices_end@Base 6
+ GC_all_interior_pointers@Base 6
+ GC_alloc_large@Base 6
+ GC_alloc_large_and_clear@Base 6
+ GC_alloc_reclaim_list@Base 6
+ GC_allocate_ml@Base 6
+ GC_allochblk@Base 6
+ GC_allochblk_nth@Base 6
+ GC_allocobj@Base 6
+ GC_aobjfreelist_ptr@Base 6
+ GC_apply_to_all_blocks@Base 6
+ GC_apply_to_maps@Base 6
+ GC_approx_sp@Base 6
+ GC_arobjfreelist@Base 6
+ GC_array_kind@Base 6
+ GC_array_mark_proc@Base 6
+ GC_array_mark_proc_index@Base 6
+ GC_arrays@Base 6
+ GC_auobjfreelist_ptr@Base 6
+ GC_avail_descr@Base 6
+ GC_base@Base 6
+ GC_begin_syscall@Base 6
+ GC_bl_init@Base 6
+ GC_black_list_spacing@Base 6
+ GC_block_count@Base 6
+ GC_block_empty@Base 6
+ GC_block_nearly_full1@Base 6
+ GC_block_nearly_full3@Base 6
+ GC_block_nearly_full@Base 6
+ GC_block_was_dirty@Base 6
+ GC_bm_table@Base 6
+ GC_brief_async_signal_safe_sleep@Base 6
+ GC_build_fl1@Base 6
+ GC_build_fl2@Base 6
+ GC_build_fl4@Base 6
+ GC_build_fl@Base 6
+ GC_build_fl_clear2@Base 6
+ GC_build_fl_clear3@Base 6
+ GC_build_fl_clear4@Base 6
+ GC_call_with_alloc_lock@Base 6
+ GC_calloc_explicitly_typed@Base 6
+ GC_change_stubborn@Base 6
+ GC_check_annotated_obj@Base 6
+ GC_check_heap@Base 6
+ GC_check_heap_block@Base 6
+ GC_check_heap_proc@Base 6
+ GC_clear_a_few_frames@Base 6
+ GC_clear_bl@Base 6
+ GC_clear_fl_links@Base 6
+ GC_clear_fl_marks@Base 6
+ GC_clear_hdr_marks@Base 6
+ GC_clear_mark_bit@Base 6
+ GC_clear_marks@Base 6
+ GC_clear_roots@Base 6
+ GC_clear_stack@Base 6
+ GC_clear_stack_inner@Base 6
+ GC_collect_a_little@Base 6
+ GC_collect_a_little_inner@Base 6
+ GC_collect_or_expand@Base 6
+ GC_collecting@Base 6
+ GC_collection_in_progress@Base 6
+ GC_cond_register_dynamic_libraries@Base 6
+ GC_continue_reclaim@Base 6
+ GC_copy_bl@Base 6
+ GC_copyright@Base 6
+ GC_current_warn_proc@Base 6
+ GC_data_start@Base 6
+ GC_debug_change_stubborn@Base 6
+ GC_debug_end_stubborn_change@Base 6
+ GC_debug_free@Base 6
+ GC_debug_free_inner@Base 6
+ GC_debug_gcj_fast_malloc@Base 6
+ GC_debug_gcj_malloc@Base 6
+ GC_debug_header_size@Base 6
+ GC_debug_invoke_finalizer@Base 6
+ GC_debug_malloc@Base 6
+ GC_debug_malloc_atomic@Base 6
+ GC_debug_malloc_atomic_ignore_off_page@Base 6
+ GC_debug_malloc_atomic_uncollectable@Base 6
+ GC_debug_malloc_ignore_off_page@Base 6
+ GC_debug_malloc_replacement@Base 6
+ GC_debug_malloc_stubborn@Base 6
+ GC_debug_malloc_uncollectable@Base 6
+ GC_debug_print_heap_obj_proc@Base 6
+ GC_debug_realloc@Base 6
+ GC_debug_realloc_replacement@Base 6
+ GC_debug_register_displacement@Base 6
+ GC_debug_register_finalizer@Base 6
+ GC_debug_register_finalizer_ignore_self@Base 6
+ GC_debug_register_finalizer_no_order@Base 6
+ GC_debug_register_finalizer_unreachable@Base 6
+ GC_debugging_started@Base 6
+ GC_default_is_valid_displacement_print_proc@Base 6
+ GC_default_is_visible_print_proc@Base 6
+ GC_default_oom_fn@Base 6
+ GC_default_print_heap_obj_proc@Base 6
+ GC_default_push_other_roots@Base 6
+ GC_default_same_obj_print_proc@Base 6
+ GC_default_warn_proc@Base 6
+ GC_deficit@Base 6
+ GC_delete_gc_thread@Base 6
+ GC_delete_thread@Base 6
+ GC_descr_obj_size@Base 6
+ GC_destroy_thread_local@Base 6
+ GC_dirty_init@Base 6
+ GC_dirty_maintained@Base 6
+ GC_disable@Base 6
+ GC_disable_signals@Base 6
+ GC_dl_entries@Base 6
+ GC_dlopen@Base 6
+ GC_do_nothing@Base 6
+ GC_dont_expand@Base 6
+ GC_dont_gc@Base 6
+ GC_dont_precollect@Base 6
+ GC_double_descr@Base 6
+ GC_dump@Base 6
+ GC_dump_finalization@Base 6
+ GC_dump_regions@Base 6
+ GC_dump_regularly@Base 6
+ GC_ed_size@Base 6
+ GC_enable@Base 6
+ GC_enable_incremental@Base 6
+ GC_enable_signals@Base 6
+ GC_end_blocking@Base 6
+ GC_end_stubborn_change@Base 6
+ GC_end_syscall@Base 6
+ GC_enqueue_all_finalizers@Base 6
+ GC_eobjfreelist@Base 6
+ GC_err_printf@Base 6
+ GC_err_puts@Base 6
+ GC_err_write@Base 6
+ GC_excl_table_entries@Base 6
+ GC_exclude_static_roots@Base 6
+ GC_exit_check@Base 6
+ GC_expand_hp@Base 6
+ GC_expand_hp_inner@Base 6
+ GC_explicit_kind@Base 6
+ GC_explicit_typing_initialized@Base 6
+ GC_ext_descriptors@Base 6
+ GC_extend_size_map@Base 6
+ GC_fail_count@Base 6
+ GC_fault_handler@Base 6
+ GC_finalization_failures@Base 6
+ GC_finalize@Base 6
+ GC_finalize_all@Base 6
+ GC_finalize_now@Base 6
+ GC_finalize_on_demand@Base 6
+ GC_finalizer_notifier@Base 6
+ GC_find_header@Base 6
+ GC_find_leak@Base 6
+ GC_find_limit@Base 6
+ GC_find_start@Base 6
+ GC_finish_collection@Base 6
+ GC_fl_builder_count@Base 6
+ GC_fo_entries@Base 6
+ GC_free@Base 6
+ GC_free_block_ending_at@Base 6
+ GC_free_bytes@Base 6
+ GC_free_inner@Base 6
+ GC_free_space_divisor@Base 6
+ GC_freehblk@Base 6
+ GC_freehblk_ptr@Base 6
+ GC_full_freq@Base 6
+ GC_gc_no@Base 6
+ GC_gcj_debug_kind@Base 6
+ GC_gcj_fast_malloc@Base 6
+ GC_gcj_kind@Base 6
+ GC_gcj_malloc@Base 6
+ GC_gcj_malloc_ignore_off_page@Base 6
+ GC_gcj_malloc_initialized@Base 6
+ GC_gcjdebugobjfreelist@Base 6
+ GC_gcjobjfreelist@Base 6
+ GC_gcollect@Base 6
+ GC_general_register_disappearing_link@Base 6
+ GC_generic_lock@Base 6
+ GC_generic_malloc@Base 6
+ GC_generic_malloc_ignore_off_page@Base 6
+ GC_generic_malloc_inner@Base 6
+ GC_generic_malloc_inner_ignore_off_page@Base 6
+ GC_generic_malloc_many@Base 6
+ GC_generic_malloc_words_small@Base 6
+ GC_generic_malloc_words_small_inner@Base 6
+ GC_generic_or_special_malloc@Base 6
+ GC_generic_push_regs@Base 6
+ GC_get_bytes_since_gc@Base 6
+ GC_get_first_part@Base 6
+ GC_get_free_bytes@Base 6
+ GC_get_heap_size@Base 6
+ GC_get_nprocs@Base 6
+ GC_get_stack_base@Base 6
+ GC_get_thread_stack_base@Base 6
+ GC_get_total_bytes@Base 6
+ GC_greatest_plausible_heap_addr@Base 6
+ GC_grow_table@Base 6
+ GC_has_other_debug_info@Base 6
+ GC_have_errors@Base 6
+ GC_hblk_fl_from_blocks@Base 6
+ GC_hblkfreelist@Base 6
+ GC_hdr_cache_hits@Base 6
+ GC_hdr_cache_misses@Base 6
+ GC_high_water@Base 6
+ GC_ignore_self_finalize_mark_proc@Base 6
+ GC_in_thread_creation@Base 6
+ GC_incomplete_normal_bl@Base 6
+ GC_incomplete_stack_bl@Base 6
+ GC_incr_mem_freed@Base 6
+ GC_incr_words_allocd@Base 6
+ GC_incremental@Base 6
+ GC_incremental_protection_needs@Base 6
+ GC_init@Base 6
+ GC_init_explicit_typing@Base 6
+ GC_init_gcj_malloc@Base 6
+ GC_init_headers@Base 6
+ GC_init_inner@Base 6
+ GC_init_linux_data_start@Base 6
+ GC_init_parallel@Base 6
+ GC_init_size_map@Base 6
+ GC_init_thread_local@Base 6
+ GC_initiate_gc@Base 6
+ GC_install_counts@Base 6
+ GC_install_header@Base 6
+ GC_invalid_header@Base 6
+ GC_invalid_map@Base 6
+ GC_invalidate_map@Base 6
+ GC_invalidate_mark_state@Base 6
+ GC_invoke_finalizers@Base 6
+ GC_is_black_listed@Base 6
+ GC_is_fresh@Base 6
+ GC_is_full_gc@Base 6
+ GC_is_initialized@Base 6
+ GC_is_marked@Base 6
+ GC_is_static_root@Base 6
+ GC_is_thread_suspended@Base 6
+ GC_is_valid_displacement@Base 6
+ GC_is_valid_displacement_print_proc@Base 6
+ GC_is_visible@Base 6
+ GC_is_visible_print_proc@Base 6
+ GC_java_finalization@Base 6
+ GC_jmp_buf@Base 6
+ GC_key_create@Base 6
+ GC_large_alloc_warn_interval@Base 6
+ GC_large_alloc_warn_suppressed@Base 6
+ GC_leaked@Base 6
+ GC_least_plausible_heap_addr@Base 6
+ GC_linux_stack_base@Base 6
+ GC_local_gcj_malloc@Base 6
+ GC_local_malloc@Base 6
+ GC_local_malloc_atomic@Base 6
+ GC_lock@Base 6
+ GC_lock_holder@Base 6
+ GC_lookup_thread@Base 6
+ GC_make_array_descriptor@Base 6
+ GC_make_closure@Base 6
+ GC_make_descriptor@Base 6
+ GC_make_sequence_descriptor@Base 6
+ GC_malloc@Base 6
+ GC_malloc_atomic@Base 6
+ GC_malloc_atomic_ignore_off_page@Base 6
+ GC_malloc_atomic_uncollectable@Base 6
+ GC_malloc_explicitly_typed@Base 6
+ GC_malloc_explicitly_typed_ignore_off_page@Base 6
+ GC_malloc_ignore_off_page@Base 6
+ GC_malloc_many@Base 6
+ GC_malloc_stubborn@Base 6
+ GC_malloc_uncollectable@Base 6
+ GC_mark_and_push@Base 6
+ GC_mark_and_push_stack@Base 6
+ GC_mark_from@Base 6
+ GC_mark_init@Base 6
+ GC_mark_some@Base 6
+ GC_mark_stack@Base 6
+ GC_mark_stack_empty@Base 6
+ GC_mark_stack_limit@Base 6
+ GC_mark_stack_size@Base 6
+ GC_mark_stack_too_small@Base 6
+ GC_mark_stack_top@Base 6
+ GC_mark_state@Base 6
+ GC_mark_thread_local_free_lists@Base 6
+ GC_max@Base 6
+ GC_max_retries@Base 6
+ GC_maybe_gc@Base 6
+ GC_mem_found@Base 6
+ GC_memalign@Base 6
+ GC_min@Base 6
+ GC_min_sp@Base 6
+ GC_n_attempts@Base 6
+ GC_n_heap_sects@Base 6
+ GC_n_kinds@Base 6
+ GC_n_leaked@Base 6
+ GC_n_mark_procs@Base 6
+ GC_n_rescuing_pages@Base 6
+ GC_n_set_marks@Base 6
+ GC_n_smashed@Base 6
+ GC_need_full_gc@Base 6
+ GC_never_stop_func@Base 6
+ GC_new_free_list@Base 6
+ GC_new_free_list_inner@Base 6
+ GC_new_hblk@Base 6
+ GC_new_kind@Base 6
+ GC_new_kind_inner@Base 6
+ GC_new_proc@Base 6
+ GC_new_proc_inner@Base 6
+ GC_new_thread@Base 6
+ GC_next_exclusion@Base 6
+ GC_next_used_block@Base 6
+ GC_no_dls@Base 6
+ GC_non_gc_bytes@Base 6
+ GC_noop1@Base 6
+ GC_noop@Base 6
+ GC_normal_finalize_mark_proc@Base 6
+ GC_notify_all_builder@Base 6
+ GC_notify_full_gc@Base 6
+ GC_notify_or_invoke_finalizers@Base 6
+ GC_nprocs@Base 6
+ GC_null_finalize_mark_proc@Base 6
+ GC_number_stack_black_listed@Base 6
+ GC_obj_kinds@Base 6
+ GC_objects_are_marked@Base 6
+ GC_objfreelist_ptr@Base 6
+ GC_old_bus_handler@Base 6
+ GC_old_normal_bl@Base 6
+ GC_old_segv_handler@Base 6
+ GC_old_stack_bl@Base 6
+ GC_on_stack@Base 6
+ GC_oom_fn@Base 6
+ GC_page_size@Base 6
+ GC_page_was_dirty@Base 6
+ GC_page_was_ever_dirty@Base 6
+ GC_parallel@Base 6
+ GC_pause@Base 6
+ GC_post_incr@Base 6
+ GC_pre_incr@Base 6
+ GC_prev_block@Base 6
+ GC_print_address_map@Base 6
+ GC_print_all_errors@Base 6
+ GC_print_all_smashed@Base 6
+ GC_print_all_smashed_proc@Base 6
+ GC_print_back_height@Base 6
+ GC_print_block_descr@Base 6
+ GC_print_block_list@Base 6
+ GC_print_finalization_stats@Base 6
+ GC_print_hblkfreelist@Base 6
+ GC_print_heap_obj@Base 6
+ GC_print_heap_sects@Base 6
+ GC_print_obj@Base 6
+ GC_print_smashed_obj@Base 6
+ GC_print_source_ptr@Base 6
+ GC_print_static_roots@Base 6
+ GC_print_stats@Base 6
+ GC_print_type@Base 6
+ GC_printf@Base 6
+ GC_project2@Base 6
+ GC_promote_black_lists@Base 6
+ GC_protect_heap@Base 6
+ GC_pthread_create@Base 6
+ GC_pthread_detach@Base 6
+ GC_pthread_join@Base 6
+ GC_pthread_sigmask@Base 6
+ GC_push_all@Base 6
+ GC_push_all_eager@Base 6
+ GC_push_all_stack@Base 6
+ GC_push_all_stacks@Base 6
+ GC_push_complex_descriptor@Base 6
+ GC_push_conditional@Base 6
+ GC_push_conditional_with_exclusions@Base 6
+ GC_push_current_stack@Base 6
+ GC_push_finalizer_structures@Base 6
+ GC_push_gc_structures@Base 6
+ GC_push_marked1@Base 6
+ GC_push_marked2@Base 6
+ GC_push_marked4@Base 6
+ GC_push_marked@Base 6
+ GC_push_next_marked@Base 6
+ GC_push_next_marked_dirty@Base 6
+ GC_push_next_marked_uncollectable@Base 6
+ GC_push_one@Base 6
+ GC_push_other_roots@Base 6
+ GC_push_roots@Base 6
+ GC_push_selected@Base 6
+ GC_push_stubborn_structures@Base 6
+ GC_push_thread_structures@Base 6
+ GC_quiet@Base 6
+ GC_read_dirty@Base 6
+ GC_realloc@Base 6
+ GC_reclaim1@Base 6
+ GC_reclaim_all@Base 6
+ GC_reclaim_block@Base 6
+ GC_reclaim_check@Base 6
+ GC_reclaim_clear2@Base 6
+ GC_reclaim_clear4@Base 6
+ GC_reclaim_clear@Base 6
+ GC_reclaim_generic@Base 6
+ GC_reclaim_small_nonempty_block@Base 6
+ GC_reclaim_uninit2@Base 6
+ GC_reclaim_uninit4@Base 6
+ GC_reclaim_uninit@Base 6
+ GC_register_data_segments@Base 6
+ GC_register_describe_type_fn@Base 6
+ GC_register_disappearing_link@Base 6
+ GC_register_displacement@Base 6
+ GC_register_displacement_inner@Base 6
+ GC_register_dynamic_libraries@Base 6
+ GC_register_dynamic_libraries_dl_iterate_phdr@Base 6
+ GC_register_finalizer@Base 6
+ GC_register_finalizer_ignore_self@Base 6
+ GC_register_finalizer_inner@Base 6
+ GC_register_finalizer_no_order@Base 6
+ GC_register_finalizer_unreachable@Base 6
+ GC_register_has_static_roots_callback@Base 6
+ GC_register_main_static_data@Base 6
+ GC_register_my_thread@Base 6
+ GC_release_mark_lock@Base 6
+ GC_remove_allowed_signals@Base 6
+ GC_remove_counts@Base 6
+ GC_remove_from_fl@Base 6
+ GC_remove_header@Base 6
+ GC_remove_protection@Base 6
+ GC_remove_roots@Base 6
+ GC_remove_roots_inner@Base 6
+ GC_remove_specific@Base 6
+ GC_remove_tmp_roots@Base 6
+ GC_repeat_read@Base 6
+ GC_reset_fault_handler@Base 6
+ GC_restart_handler@Base 6
+ GC_resume_thread@Base 6
+ GC_retry_signals@Base 6
+ GC_root_size@Base 6
+ GC_roots_present@Base 6
+ GC_same_obj@Base 6
+ GC_same_obj_print_proc@Base 6
+ GC_scratch_alloc@Base 6
+ GC_set_and_save_fault_handler@Base 6
+ GC_set_fl_marks@Base 6
+ GC_set_free_space_divisor@Base 6
+ GC_set_hdr_marks@Base 6
+ GC_set_mark_bit@Base 6
+ GC_set_max_heap_size@Base 6
+ GC_set_warn_proc@Base 6
+ GC_setpagesize@Base 6
+ GC_setspecific@Base 6
+ GC_setup_temporary_fault_handler@Base 6
+ GC_should_collect@Base 6
+ GC_should_invoke_finalizers@Base 6
+ GC_signal_mark_stack_overflow@Base 6
+ GC_size@Base 6
+ GC_sleep@Base 6
+ GC_slow_getspecific@Base 6
+ GC_smashed@Base 6
+ GC_spin_count@Base 6
+ GC_split_block@Base 6
+ GC_stack_last_cleared@Base 6
+ GC_stackbottom@Base 6
+ GC_start_blocking@Base 6
+ GC_start_call_back@Base 6
+ GC_start_debugging@Base 6
+ GC_start_reclaim@Base 6
+ GC_start_routine@Base 6
+ GC_start_time@Base 6
+ GC_start_world@Base 6
+ GC_stderr@Base 6
+ GC_stdout@Base 6
+ GC_stop_count@Base 6
+ GC_stop_init@Base 6
+ GC_stop_world@Base 6
+ GC_stopped_mark@Base 6
+ GC_stopping_pid@Base 6
+ GC_stopping_thread@Base 6
+ GC_store_debug_info@Base 6
+ GC_suspend_ack_sem@Base 6
+ GC_suspend_all@Base 6
+ GC_suspend_handler@Base 6
+ GC_suspend_handler_inner@Base 6
+ GC_suspend_thread@Base 6
+ GC_thr_init@Base 6
+ GC_thr_initialized@Base 6
+ GC_thread_exit_proc@Base 6
+ GC_thread_key@Base 6
+ GC_threads@Base 6
+ GC_time_limit@Base 6
+ GC_timeout_stop_func@Base 6
+ GC_total_stack_black_listed@Base 6
+ GC_try_to_collect@Base 6
+ GC_try_to_collect_inner@Base 6
+ GC_typed_mark_proc@Base 6
+ GC_typed_mark_proc_index@Base 6
+ GC_unix_get_mem@Base 6
+ GC_unlocked_count@Base 6
+ GC_unpromote_black_lists@Base 6
+ GC_unprotect_range@Base 6
+ GC_unreachable_finalize_mark_proc@Base 6
+ GC_unregister_disappearing_link@Base 6
+ GC_unregister_my_thread@Base 6
+ GC_uobjfreelist_ptr@Base 6
+ GC_use_entire_heap@Base 6
+ GC_used_heap_size_after_full@Base 6
+ GC_version@Base 6
+ GC_wait_builder@Base 6
+ GC_wait_for_gc_completion@Base 6
+ GC_wait_for_reclaim@Base 6
+ GC_with_callee_saves_pushed@Base 6
+ GC_words_allocd_at_reset@Base 6
+ GC_world_is_stopped@Base 6
+ GC_world_stopped@Base 6
+ GC_write@Base 6
+ GC_write_fault_handler@Base 6
diff --git a/debian/libquadmath.symbols b/debian/libquadmath.symbols
new file mode 100644
index 0000000..cd8ce65
--- /dev/null
+++ b/debian/libquadmath.symbols
@@ -0,0 +1,4 @@
+libquadmath.so.0 #PACKAGE# #MINVER#
+ (symver)QUADMATH_1.0 4.6
+ (symver)QUADMATH_1.1 6
+ (symver)QUADMATH_1.2 9
diff --git a/debian/libstdc++-BV-doc.doc-base b/debian/libstdc++-BV-doc.doc-base
new file mode 100644
index 0000000..c5fd048
--- /dev/null
+++ b/debian/libstdc++-BV-doc.doc-base
@@ -0,0 +1,13 @@
+Document: libstdc++-@BV@-doc
+Title: The GNU Standard C++ Library v3 (gcc-@BV@)
+Author: Various
+Abstract: This package contains documentation files for the GNU stdc++ library.
+ One set is the distribution documentation, the other set is the
+ source documentation including a namespace list, class hierarchy,
+ alphabetical list, compound list, file list, namespace members,
+ compound members and file members.
+Section: Programming/C++
+
+Format: html
+Index: /usr/share/doc/libstdc++-@BV@-doc/libstdc++/index.html
+Files: /usr/share/doc/libstdc++-@BV@-doc/libstdc++/*
diff --git a/debian/libstdc++-BV-doc.overrides b/debian/libstdc++-BV-doc.overrides
new file mode 100644
index 0000000..9685ae8
--- /dev/null
+++ b/debian/libstdc++-BV-doc.overrides
@@ -0,0 +1,8 @@
+libstdc++-@BV@-doc binary: manpage-has-bad-whatis-entry
+
+# 3xx used by intent to avoid conficts
+libstdc++-@BV@-doc binary: manpage-section-mismatch
+
+# some very long identifiers
+# doxygen accepts formulas in man pages ...
+libstdc++-@BV@-doc binary: groff-message
diff --git a/debian/libstdc++.symbols b/debian/libstdc++.symbols
new file mode 100644
index 0000000..014a8fd
--- /dev/null
+++ b/debian/libstdc++.symbols
@@ -0,0 +1,63 @@
+libstdc++.so.6 #PACKAGE# #MINVER#
+ (symver)CXXABI_1.3 4.1.1
+ (symver)CXXABI_1.3.1 4.1.1
+ (symver)CXXABI_1.3.2 4.3
+ (symver)CXXABI_1.3.3 4.3
+ (symver)CXXABI_1.3.4 4.3
+ (symver)CXXABI_1.3.5 4.3
+ (symver)CXXABI_1.3.6 4.3
+ (symver)CXXABI_1.3.7 4.3
+ (symver)CXXABI_1.3.8 4.3
+ (symver)CXXABI_1.3.9 5
+ (symver)CXXABI_1.3.10 6
+ (symver)CXXABI_1.3.11 10.2
+ (symver)CXXABI_1.3.12 9
+ (symver)CXXABI_1.3.13 11
+ (symver)CXXABI_1.3.14 13
+ (symver|arch=armel armhf)CXXABI_ARM_1.3.3 4.4
+ (symver|arch=amd64 i386 x32)CXXABI_FLOAT128 5
+ (symver|arch=ppc64 ppc64el powerpc s390x sparc64)CXXABI_LDBL_1.3 4.2.1
+ (symver|arch=ppc64el)CXXABI_IEEE128_1.3.13 11
+ (symver)CXXABI_TM_1 4.7
+ (symver)GLIBCXX_3.4 4.1.1
+ (symver)GLIBCXX_3.4.1 4.1.1
+ (symver)GLIBCXX_3.4.2 4.1.1
+ (symver)GLIBCXX_3.4.3 4.1.1
+ (symver)GLIBCXX_3.4.4 4.1.1
+ (symver)GLIBCXX_3.4.5 4.1.1
+ (symver)GLIBCXX_3.4.6 4.1.1
+ (symver)GLIBCXX_3.4.7 4.1.1
+ (symver)GLIBCXX_3.4.8 4.1.1
+ (symver)GLIBCXX_3.4.9 4.2.1
+ (symver)GLIBCXX_3.4.10 4.3
+ (symver)GLIBCXX_3.4.11 4.4
+ (symver)GLIBCXX_3.4.12 4.4
+ (symver)GLIBCXX_3.4.13 4.4.2
+ (symver)GLIBCXX_3.4.14 4.5
+ (symver)GLIBCXX_3.4.15 4.6
+ (symver)GLIBCXX_3.4.16 4.6
+ (symver)GLIBCXX_3.4.17 4.7
+ (symver)GLIBCXX_3.4.18 4.8
+ (symver)GLIBCXX_3.4.19 4.8
+ (symver)GLIBCXX_3.4.20 4.9
+ (symver)GLIBCXX_3.4.21 5.2
+ (symver)GLIBCXX_3.4.22 6
+ (symver)GLIBCXX_3.4.23 10.2
+ (symver)GLIBCXX_3.4.24 7
+ (symver)GLIBCXX_3.4.25 8
+ (symver)GLIBCXX_3.4.26 9
+ (symver)GLIBCXX_3.4.27 9.1
+ (symver)GLIBCXX_3.4.28 10.2
+ (symver)GLIBCXX_3.4.29 11
+ (symver)GLIBCXX_3.4.30 12
+ (symver)GLIBCXX_3.4.31 13
+ (symver)GLIBCXX_3.4.32 13.1
+ (symver|arch=ppc64 ppc64el powerpc s390x sparc64)GLIBCXX_LDBL_3.4 4.2.1
+ (symver|arch=ppc64 ppc64el powerpc s390x sparc64)GLIBCXX_LDBL_3.4.7 4.2.1
+ (symver|arch=ppc64 ppc64el powerpc s390x sparc64)GLIBCXX_LDBL_3.4.10 4.3
+ (symver|arch=ppc64 ppc64el powerpc s390x sparc64)GLIBCXX_LDBL_3.4.21 5
+ (symver|arch=ppc64 ppc64el powerpc s390x sparc64)GLIBCXX_LDBL_3.4.29 11
+ (symver|arch=ppc64 ppc64el powerpc s390x)GLIBCXX_LDBL_3.4.31 13
+ (symver|arch=ppc64el)GLIBCXX_IEEE128_3.4.29 11
+ (symver|arch=ppc64el)GLIBCXX_IEEE128_3.4.30 12
+ (symver|arch=ppc64el)GLIBCXX_IEEE128_3.4.31 13
diff --git a/debian/libstdc++CXX.prerm b/debian/libstdc++CXX.prerm
new file mode 100644
index 0000000..d4a6b38
--- /dev/null
+++ b/debian/libstdc++CXX.prerm
@@ -0,0 +1,13 @@
+#! /bin/sh
+
+set -e
+
+case "$1" in
+ remove|upgrade)
+ files=$(dpkg -L libstdc++@CXX@@TARGET_QUAL@ | awk -F/ 'BEGIN {OFS="/"} /\.py$/ {$NF=sprintf("__pycache__/%s.*.py[co]", substr($NF,1,length($NF)-3)); print}')
+ rm -f $files
+ dirs=$(dpkg -L libstdc++@CXX@@TARGET_QUAL@ | awk -F/ 'BEGIN {OFS="/"} /\.py$/ {NF--; print}' | sort -u)
+ find $dirs -mindepth 1 -maxdepth 1 -name __pycache__ -type d -empty | xargs -r rmdir
+esac
+
+#DEBHELPER#
diff --git a/debian/libtsan2.symbols b/debian/libtsan2.symbols
new file mode 100644
index 0000000..0758cc5
--- /dev/null
+++ b/debian/libtsan2.symbols
@@ -0,0 +1,2128 @@
+libtsan.so.2 libtsan2 #MINVER#
+ AnnotateBenignRace@Base 4.9
+ AnnotateBenignRaceSized@Base 4.9
+ AnnotateCondVarSignal@Base 4.9
+ AnnotateCondVarSignalAll@Base 4.9
+ AnnotateCondVarWait@Base 4.9
+ AnnotateEnableRaceDetection@Base 4.9
+ AnnotateExpectRace@Base 4.9
+ AnnotateFlushExpectedRaces@Base 4.9
+ AnnotateFlushState@Base 4.9
+ AnnotateHappensAfter@Base 4.9
+ AnnotateHappensBefore@Base 4.9
+ AnnotateIgnoreReadsBegin@Base 4.9
+ AnnotateIgnoreReadsEnd@Base 4.9
+ AnnotateIgnoreSyncBegin@Base 4.9
+ AnnotateIgnoreSyncEnd@Base 4.9
+ AnnotateIgnoreWritesBegin@Base 4.9
+ AnnotateIgnoreWritesEnd@Base 4.9
+ AnnotateMemoryIsInitialized@Base 4.9
+ AnnotateMemoryIsUninitialized@Base 5
+ AnnotateMutexIsNotPHB@Base 4.9
+ AnnotateMutexIsUsedAsCondVar@Base 4.9
+ AnnotateNewMemory@Base 4.9
+ AnnotateNoOp@Base 4.9
+ AnnotatePCQCreate@Base 4.9
+ AnnotatePCQDestroy@Base 4.9
+ AnnotatePCQGet@Base 4.9
+ AnnotatePCQPut@Base 4.9
+ AnnotatePublishMemoryRange@Base 4.9
+ AnnotateRWLockAcquired@Base 4.9
+ AnnotateRWLockCreate@Base 4.9
+ AnnotateRWLockCreateStatic@Base 4.9
+ AnnotateRWLockDestroy@Base 4.9
+ AnnotateRWLockReleased@Base 4.9
+ AnnotateThreadName@Base 4.9
+ AnnotateTraceMemory@Base 4.9
+ AnnotateUnpublishMemoryRange@Base 4.9
+ RunningOnValgrind@Base 4.9
+ ThreadSanitizerQuery@Base 4.9
+ ValgrindSlowdown@Base 4.9
+ WTFAnnotateBenignRaceSized@Base 4.9
+ WTFAnnotateHappensAfter@Base 4.9
+ WTFAnnotateHappensBefore@Base 4.9
+ _ZN6__tsan10OnFinalizeEb@Base 4.9
+ _ZN6__tsan12OnInitializeEv@Base 5
+ _ZN6__tsan30OnPotentiallyBlockingRegionEndEv@Base 10
+ _ZN6__tsan32OnPotentiallyBlockingRegionBeginEv@Base 10
+ _ZN6__tsan8OnReportEPKNS_10ReportDescEb@Base 4.9
+ _ZdaPv@Base 4.9
+ _ZdaPvRKSt9nothrow_t@Base 4.9
+ _ZdaPvSt11align_val_t@Base 9
+ _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 9
+ _ZdaPvm@Base 9
+ _ZdaPvmSt11align_val_t@Base 9
+ _ZdlPv@Base 4.9
+ _ZdlPvRKSt9nothrow_t@Base 4.9
+ _ZdlPvSt11align_val_t@Base 9
+ _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 9
+ _ZdlPvm@Base 9
+ _ZdlPvmSt11align_val_t@Base 9
+ _Znam@Base 4.9
+ _ZnamRKSt9nothrow_t@Base 4.9
+ _ZnamSt11align_val_t@Base 9
+ _ZnamSt11align_val_tRKSt9nothrow_t@Base 9
+ _Znwm@Base 4.9
+ _ZnwmRKSt9nothrow_t@Base 4.9
+ _ZnwmSt11align_val_t@Base 9
+ _ZnwmSt11align_val_tRKSt9nothrow_t@Base 9
+ __asan_backtrace_alloc@Base 4.9
+ __asan_backtrace_close@Base 4.9
+ __asan_backtrace_create_state@Base 4.9
+ __asan_backtrace_dwarf_add@Base 4.9
+ __asan_backtrace_free@Base 4.9
+ __asan_backtrace_get_view@Base 4.9
+ __asan_backtrace_initialize@Base 4.9
+ __asan_backtrace_open@Base 4.9
+ __asan_backtrace_pcinfo@Base 4.9
+ __asan_backtrace_qsort@Base 4.9
+ __asan_backtrace_release_view@Base 4.9
+ __asan_backtrace_syminfo@Base 4.9
+ __asan_backtrace_syminfo_to_full_callback@Base 11
+ __asan_backtrace_syminfo_to_full_error_callback@Base 11
+ __asan_backtrace_uncompress_lzma@Base 11
+ __asan_backtrace_uncompress_zdebug@Base 8
+ __asan_backtrace_uncompress_zstd@Base 13
+ __asan_backtrace_vector_finish@Base 4.9
+ __asan_backtrace_vector_grow@Base 4.9
+ __asan_backtrace_vector_release@Base 4.9
+ __asan_cplus_demangle_builtin_types@Base 4.9
+ __asan_cplus_demangle_fill_ctor@Base 4.9
+ __asan_cplus_demangle_fill_dtor@Base 4.9
+ __asan_cplus_demangle_fill_extended_operator@Base 4.9
+ __asan_cplus_demangle_fill_name@Base 4.9
+ __asan_cplus_demangle_init_info@Base 4.9
+ __asan_cplus_demangle_mangled_name@Base 4.9
+ __asan_cplus_demangle_operators@Base 4.9
+ __asan_cplus_demangle_print@Base 4.9
+ __asan_cplus_demangle_print_callback@Base 4.9
+ __asan_cplus_demangle_type@Base 4.9
+ __asan_cplus_demangle_v3@Base 4.9
+ __asan_cplus_demangle_v3_callback@Base 4.9
+ __asan_internal_memcmp@Base 4.9
+ __asan_internal_memcpy@Base 4.9
+ __asan_internal_memset@Base 4.9
+ __asan_internal_strcmp@Base 4.9
+ __asan_internal_strlen@Base 4.9
+ __asan_internal_strncmp@Base 4.9
+ __asan_internal_strnlen@Base 4.9
+ __asan_is_gnu_v3_mangled_ctor@Base 4.9
+ __asan_is_gnu_v3_mangled_dtor@Base 4.9
+ __asan_java_demangle_v3@Base 4.9
+ __asan_java_demangle_v3_callback@Base 4.9
+ __b64_ntop@Base 13
+ __b64_pton@Base 13
+ __bzero@Base 10
+ __close@Base 4.9
+ __cxa_atexit@Base 4.9
+ __cxa_guard_abort@Base 4.9
+ __cxa_guard_acquire@Base 4.9
+ __cxa_guard_release@Base 4.9
+ __fprintf_chk@Base 9
+ __fxstat64@Base 4.9
+ __fxstat@Base 4.9
+ __getdelim@Base 5
+ __interceptor___b64_ntop@Base 13
+ __interceptor___b64_pton@Base 13
+ __interceptor___bzero@Base 10
+ __interceptor___close@Base 4.9
+ __interceptor___cxa_atexit@Base 4.9
+ __interceptor___fprintf_chk@Base 9
+ __interceptor___fxstat64@Base 4.9
+ __interceptor___fxstat@Base 4.9
+ __interceptor___getdelim@Base 5
+ __interceptor___isoc99_fprintf@Base 5
+ __interceptor___isoc99_fscanf@Base 4.9
+ __interceptor___isoc99_printf@Base 5
+ __interceptor___isoc99_scanf@Base 4.9
+ __interceptor___isoc99_snprintf@Base 5
+ __interceptor___isoc99_sprintf@Base 5
+ __interceptor___isoc99_sscanf@Base 4.9
+ __interceptor___isoc99_vfprintf@Base 5
+ __interceptor___isoc99_vfscanf@Base 4.9
+ __interceptor___isoc99_vprintf@Base 5
+ __interceptor___isoc99_vscanf@Base 4.9
+ __interceptor___isoc99_vsnprintf@Base 5
+ __interceptor___isoc99_vsprintf@Base 5
+ __interceptor___isoc99_vsscanf@Base 4.9
+ __interceptor___libc_memalign@Base 4.9
+ __interceptor___lxstat64@Base 4.9
+ __interceptor___lxstat@Base 4.9
+ __interceptor___overflow@Base 5
+ __interceptor___pthread_mutex_lock@Base 9
+ __interceptor___pthread_mutex_unlock@Base 9
+ __interceptor___res_iclose@Base 4.9
+ __interceptor___sigsetjmp@Base 4.9
+ __interceptor___snprintf_chk@Base 9
+ __interceptor___sprintf_chk@Base 9
+ __interceptor___strndup@Base 8
+ __interceptor___strxfrm_l@Base 9
+ __interceptor___tls_get_addr@Base 6
+ __interceptor___uflow@Base 5
+ __interceptor___underflow@Base 5
+ __interceptor___vsnprintf_chk@Base 9
+ __interceptor___vsprintf_chk@Base 9
+ __interceptor___wcsxfrm_l@Base 9
+ __interceptor___woverflow@Base 5
+ __interceptor___wuflow@Base 5
+ __interceptor___wunderflow@Base 5
+ __interceptor___xpg_strerror_r@Base 4.9
+ __interceptor___xstat64@Base 4.9
+ __interceptor___xstat@Base 4.9
+ __interceptor__exit@Base 4.9
+ __interceptor__obstack_begin@Base 5
+ __interceptor__obstack_begin_1@Base 5
+ __interceptor__obstack_newchunk@Base 5
+ __interceptor__setjmp@Base 4.9
+ __interceptor_abort@Base 4.9
+ __interceptor_accept4@Base 4.9
+ __interceptor_accept@Base 4.9
+ __interceptor_aligned_alloc@Base 5
+ __interceptor_asctime@Base 4.9
+ __interceptor_asctime_r@Base 4.9
+ __interceptor_asprintf@Base 5
+ __interceptor_atexit@Base 4.9
+ __interceptor_backtrace@Base 4.9
+ __interceptor_backtrace_symbols@Base 4.9
+ __interceptor_bcmp@Base 10
+ __interceptor_bind@Base 4.9
+ __interceptor_bsearch@Base 13
+ __interceptor_bzero@Base 10
+ __interceptor_calloc@Base 4.9
+ __interceptor_canonicalize_file_name@Base 4.9
+ __interceptor_capget@Base 5
+ __interceptor_capset@Base 5
+ __interceptor_cfree@Base 4.9
+ __interceptor_clock_getcpuclockid@Base 11
+ __interceptor_clock_getres@Base 4.9
+ __interceptor_clock_gettime@Base 4.9
+ __interceptor_clock_settime@Base 4.9
+ __interceptor_clone@Base 13
+ __interceptor_close@Base 4.9
+ __interceptor_closedir@Base 6
+ __interceptor_confstr@Base 4.9
+ __interceptor_connect@Base 4.9
+ __interceptor_creat64@Base 4.9
+ __interceptor_creat@Base 4.9
+ __interceptor_crypt@Base 10
+ __interceptor_crypt_r@Base 10
+ __interceptor_ctermid@Base 7
+ __interceptor_ctime@Base 4.9
+ __interceptor_ctime_r@Base 4.9
+ __interceptor_dl_iterate_phdr@Base 6
+ __interceptor_dlclose@Base 4.9
+ __interceptor_dlopen@Base 4.9
+ __interceptor_dn_comp@Base 13
+ __interceptor_dn_expand@Base 13
+ __interceptor_drand48_r@Base 4.9
+ __interceptor_dup2@Base 4.9
+ __interceptor_dup3@Base 4.9
+ __interceptor_dup@Base 4.9
+ __interceptor_endgrent@Base 5
+ __interceptor_endpwent@Base 5
+ __interceptor_epoll_create1@Base 4.9
+ __interceptor_epoll_create@Base 4.9
+ __interceptor_epoll_ctl@Base 4.9
+ __interceptor_epoll_pwait@Base 7
+ __interceptor_epoll_wait@Base 4.9
+ __interceptor_ether_aton@Base 4.9
+ __interceptor_ether_aton_r@Base 4.9
+ __interceptor_ether_hostton@Base 4.9
+ __interceptor_ether_line@Base 4.9
+ __interceptor_ether_ntoa@Base 4.9
+ __interceptor_ether_ntoa_r@Base 4.9
+ __interceptor_ether_ntohost@Base 4.9
+ __interceptor_eventfd@Base 4.9
+ __interceptor_eventfd_read@Base 7
+ __interceptor_eventfd_write@Base 7
+ __interceptor_fclose@Base 4.9
+ __interceptor_fdopen@Base 5
+ __interceptor_fflush@Base 4.9
+ __interceptor_fgetgrent@Base 10
+ __interceptor_fgetgrent_r@Base 10
+ __interceptor_fgetpwent@Base 10
+ __interceptor_fgetpwent_r@Base 10
+ __interceptor_fgets@Base 9
+ __interceptor_fgetxattr@Base 5
+ __interceptor_flistxattr@Base 5
+ __interceptor_fmemopen@Base 5
+ __interceptor_fopen64@Base 5
+ __interceptor_fopen@Base 4.9
+ __interceptor_fopencookie@Base 6
+ __interceptor_fork@Base 4.9
+ __interceptor_fprintf@Base 5
+ __interceptor_fputs@Base 9
+ __interceptor_fread@Base 4.9
+ __interceptor_free@Base 4.9
+ __interceptor_freopen64@Base 5
+ __interceptor_freopen@Base 4.9
+ __interceptor_frexp@Base 4.9
+ __interceptor_frexpf@Base 4.9
+ __interceptor_frexpl@Base 4.9
+ __interceptor_fscanf@Base 4.9
+ __interceptor_fstat64@Base 4.9
+ __interceptor_fstat@Base 4.9
+ __interceptor_fstatfs64@Base 4.9
+ __interceptor_fstatfs@Base 4.9
+ __interceptor_fstatvfs64@Base 4.9
+ __interceptor_fstatvfs@Base 4.9
+ __interceptor_ftime@Base 5
+ __interceptor_fwrite@Base 4.9
+ __interceptor_get_current_dir_name@Base 4.9
+ __interceptor_getaddrinfo@Base 4.9
+ __interceptor_getcwd@Base 4.9
+ __interceptor_getdelim@Base 4.9
+ __interceptor_getgrent@Base 10
+ __interceptor_getgrent_r@Base 10
+ __interceptor_getgrgid@Base 10
+ __interceptor_getgrgid_r@Base 10
+ __interceptor_getgrnam@Base 10
+ __interceptor_getgrnam_r@Base 10
+ __interceptor_getgrouplist@Base 13
+ __interceptor_getgroups@Base 4.9
+ __interceptor_gethostbyaddr@Base 4.9
+ __interceptor_gethostbyaddr_r@Base 4.9
+ __interceptor_gethostbyname2@Base 4.9
+ __interceptor_gethostbyname2_r@Base 4.9
+ __interceptor_gethostbyname@Base 4.9
+ __interceptor_gethostbyname_r@Base 4.9
+ __interceptor_gethostent@Base 4.9
+ __interceptor_gethostent_r@Base 4.9
+ __interceptor_getifaddrs@Base 5
+ __interceptor_getitimer@Base 4.9
+ __interceptor_getline@Base 4.9
+ __interceptor_getloadavg@Base 8
+ __interceptor_getmntent@Base 4.9
+ __interceptor_getmntent_r@Base 4.9
+ __interceptor_getnameinfo@Base 5
+ __interceptor_getnetbyaddr@Base 13
+ __interceptor_getnetbyname@Base 13
+ __interceptor_getnetent@Base 13
+ __interceptor_getpass@Base 5
+ __interceptor_getpeername@Base 4.9
+ __interceptor_getprotobyname@Base 11
+ __interceptor_getprotobyname_r@Base 11
+ __interceptor_getprotobynumber@Base 11
+ __interceptor_getprotobynumber_r@Base 11
+ __interceptor_getprotoent@Base 11
+ __interceptor_getprotoent_r@Base 11
+ __interceptor_getpwent@Base 10
+ __interceptor_getpwent_r@Base 10
+ __interceptor_getpwnam@Base 10
+ __interceptor_getpwnam_r@Base 10
+ __interceptor_getpwuid@Base 10
+ __interceptor_getpwuid_r@Base 10
+ __interceptor_getrandom@Base 10
+ __interceptor_getresgid@Base 5
+ __interceptor_getresuid@Base 5
+ __interceptor_getsockname@Base 4.9
+ __interceptor_getsockopt@Base 4.9
+ __interceptor_gettimeofday@Base 4.9
+ __interceptor_getusershell@Base 10
+ __interceptor_getutent@Base 8
+ __interceptor_getutid@Base 8
+ __interceptor_getutline@Base 8
+ __interceptor_getutxent@Base 8
+ __interceptor_getutxid@Base 8
+ __interceptor_getutxline@Base 8
+ __interceptor_getxattr@Base 5
+ __interceptor_glob64@Base 5
+ __interceptor_glob@Base 5
+ __interceptor_gmtime@Base 4.9
+ __interceptor_gmtime_r@Base 4.9
+ __interceptor_iconv@Base 4.9
+ __interceptor_if_indextoname@Base 5
+ __interceptor_if_nametoindex@Base 5
+ __interceptor_inet_aton@Base 4.9
+ __interceptor_inet_ntop@Base 4.9
+ __interceptor_inet_pton@Base 4.9
+ __interceptor_initgroups@Base 4.9
+ __interceptor_inotify_init1@Base 4.9
+ __interceptor_inotify_init@Base 4.9
+ __interceptor_ioctl@Base 4.9
+ __interceptor_kill@Base 4.9
+ __interceptor_lgamma@Base 4.9
+ __interceptor_lgamma_r@Base 4.9
+ __interceptor_lgammaf@Base 4.9
+ __interceptor_lgammaf_r@Base 4.9
+ __interceptor_lgammal@Base 4.9
+ __interceptor_lgammal_r@Base 4.9
+ __interceptor_lgetxattr@Base 5
+ __interceptor_listen@Base 4.9
+ __interceptor_listxattr@Base 5
+ __interceptor_llistxattr@Base 5
+ __interceptor_localtime@Base 4.9
+ __interceptor_localtime_r@Base 4.9
+ __interceptor_longjmp@Base 4.9
+ __interceptor_lrand48_r@Base 4.9
+ __interceptor_lstat64@Base 13
+ __interceptor_lstat@Base 13
+ __interceptor_malloc@Base 4.9
+ __interceptor_malloc_usable_size@Base 4.9
+ __interceptor_mbsnrtowcs@Base 4.9
+ __interceptor_mbsrtowcs@Base 4.9
+ __interceptor_mbstowcs@Base 4.9
+ __interceptor_mcheck@Base 8
+ __interceptor_mcheck_pedantic@Base 8
+ __interceptor_memalign@Base 4.9
+ __interceptor_memchr@Base 4.9
+ __interceptor_memcmp@Base 4.9
+ __interceptor_memcpy@Base 4.9
+ __interceptor_memmem@Base 7
+ __interceptor_memmove@Base 4.9
+ __interceptor_memrchr@Base 4.9
+ __interceptor_memset@Base 4.9
+ __interceptor_mincore@Base 6
+ __interceptor_mktime@Base 5
+ __interceptor_mlock@Base 4.9
+ __interceptor_mlockall@Base 4.9
+ __interceptor_mmap64@Base 4.9
+ __interceptor_mmap@Base 4.9
+ __interceptor_modf@Base 4.9
+ __interceptor_modff@Base 4.9
+ __interceptor_modfl@Base 4.9
+ __interceptor_mprobe@Base 8
+ __interceptor_mprotect@Base 9
+ __interceptor_msgrcv@Base 11
+ __interceptor_msgsnd@Base 11
+ __interceptor_munlock@Base 4.9
+ __interceptor_munlockall@Base 4.9
+ __interceptor_munmap@Base 4.9
+ __interceptor_name_to_handle_at@Base 9
+ __interceptor_nanosleep@Base 4.9
+ __interceptor_on_exit@Base 4.9
+ __interceptor_open64@Base 4.9
+ __interceptor_open@Base 4.9
+ __interceptor_open_by_handle_at@Base 9
+ __interceptor_open_memstream@Base 5
+ __interceptor_open_wmemstream@Base 5
+ __interceptor_opendir@Base 4.9
+ __interceptor_pause@Base 8
+ __interceptor_pclose@Base 10
+ __interceptor_pipe2@Base 4.9
+ __interceptor_pipe@Base 4.9
+ __interceptor_poll@Base 4.9
+ __interceptor_popen@Base 10
+ __interceptor_posix_memalign@Base 4.9
+ __interceptor_posix_spawn@Base 13
+ __interceptor_posix_spawnp@Base 13
+ __interceptor_ppoll@Base 4.9
+ __interceptor_prctl@Base 4.9
+ __interceptor_pread64@Base 4.9
+ __interceptor_pread@Base 4.9
+ __interceptor_preadv64@Base 4.9
+ __interceptor_preadv@Base 4.9
+ __interceptor_printf@Base 5
+ __interceptor_process_vm_readv@Base 6
+ __interceptor_process_vm_writev@Base 6
+ __interceptor_pthread_attr_getaffinity_np@Base 4.9
+ __interceptor_pthread_attr_getdetachstate@Base 4.9
+ __interceptor_pthread_attr_getguardsize@Base 4.9
+ __interceptor_pthread_attr_getinheritsched@Base 4.9
+ __interceptor_pthread_attr_getschedparam@Base 4.9
+ __interceptor_pthread_attr_getschedpolicy@Base 4.9
+ __interceptor_pthread_attr_getscope@Base 4.9
+ __interceptor_pthread_attr_getstack@Base 4.9
+ __interceptor_pthread_attr_getstacksize@Base 4.9
+ __interceptor_pthread_barrier_destroy@Base 4.9
+ __interceptor_pthread_barrier_init@Base 4.9
+ __interceptor_pthread_barrier_wait@Base 4.9
+ __interceptor_pthread_barrierattr_getpshared@Base 5
+ __interceptor_pthread_cond_broadcast@Base 4.9
+ __interceptor_pthread_cond_clockwait@Base 13
+ __interceptor_pthread_cond_destroy@Base 4.9
+ __interceptor_pthread_cond_init@Base 4.9
+ __interceptor_pthread_cond_signal@Base 4.9
+ __interceptor_pthread_cond_timedwait@Base 4.9
+ __interceptor_pthread_cond_wait@Base 4.9
+ __interceptor_pthread_condattr_getclock@Base 5
+ __interceptor_pthread_condattr_getpshared@Base 5
+ __interceptor_pthread_create@Base 4.9
+ __interceptor_pthread_detach@Base 4.9
+ __interceptor_pthread_exit@Base 10
+ __interceptor_pthread_getaffinity_np@Base 13
+ __interceptor_pthread_getcpuclockid@Base 13
+ __interceptor_pthread_getname_np@Base 9
+ __interceptor_pthread_getschedparam@Base 4.9
+ __interceptor_pthread_join@Base 4.9
+ __interceptor_pthread_kill@Base 4.9
+ __interceptor_pthread_mutex_destroy@Base 4.9
+ __interceptor_pthread_mutex_init@Base 4.9
+ __interceptor_pthread_mutex_lock@Base 4.9
+ __interceptor_pthread_mutex_timedlock@Base 4.9
+ __interceptor_pthread_mutex_trylock@Base 4.9
+ __interceptor_pthread_mutex_unlock@Base 4.9
+ __interceptor_pthread_mutexattr_getprioceiling@Base 5
+ __interceptor_pthread_mutexattr_getprotocol@Base 5
+ __interceptor_pthread_mutexattr_getpshared@Base 5
+ __interceptor_pthread_mutexattr_getrobust@Base 5
+ __interceptor_pthread_mutexattr_getrobust_np@Base 5
+ __interceptor_pthread_mutexattr_gettype@Base 5
+ __interceptor_pthread_once@Base 4.9
+ __interceptor_pthread_rwlock_destroy@Base 4.9
+ __interceptor_pthread_rwlock_init@Base 4.9
+ __interceptor_pthread_rwlock_rdlock@Base 4.9
+ __interceptor_pthread_rwlock_timedrdlock@Base 4.9
+ __interceptor_pthread_rwlock_timedwrlock@Base 4.9
+ __interceptor_pthread_rwlock_tryrdlock@Base 4.9
+ __interceptor_pthread_rwlock_trywrlock@Base 4.9
+ __interceptor_pthread_rwlock_unlock@Base 4.9
+ __interceptor_pthread_rwlock_wrlock@Base 4.9
+ __interceptor_pthread_rwlockattr_getkind_np@Base 5
+ __interceptor_pthread_rwlockattr_getpshared@Base 5
+ __interceptor_pthread_setcancelstate@Base 6
+ __interceptor_pthread_setcanceltype@Base 6
+ __interceptor_pthread_setname_np@Base 4.9
+ __interceptor_pthread_sigmask@Base 7
+ __interceptor_pthread_spin_destroy@Base 4.9
+ __interceptor_pthread_spin_init@Base 4.9
+ __interceptor_pthread_spin_lock@Base 4.9
+ __interceptor_pthread_spin_trylock@Base 4.9
+ __interceptor_pthread_spin_unlock@Base 4.9
+ __interceptor_pthread_timedjoin_np@Base 10
+ __interceptor_pthread_tryjoin_np@Base 10
+ __interceptor_ptrace@Base 4.9
+ __interceptor_ptsname@Base 11
+ __interceptor_ptsname_r@Base 11
+ __interceptor_puts@Base 4.9
+ __interceptor_pututxline@Base 10
+ __interceptor_pvalloc@Base 4.9
+ __interceptor_pwrite64@Base 4.9
+ __interceptor_pwrite@Base 4.9
+ __interceptor_pwritev64@Base 4.9
+ __interceptor_pwritev@Base 4.9
+ __interceptor_qsort@Base 11
+ __interceptor_qsort_r@Base 11
+ __interceptor_raise@Base 4.9
+ __interceptor_rand_r@Base 5
+ __interceptor_random_r@Base 4.9
+ __interceptor_read@Base 4.9
+ __interceptor_readdir64@Base 4.9
+ __interceptor_readdir64_r@Base 4.9
+ __interceptor_readdir@Base 4.9
+ __interceptor_readdir_r@Base 4.9
+ __interceptor_readlink@Base 9
+ __interceptor_readlinkat@Base 9
+ __interceptor_readv@Base 4.9
+ __interceptor_realloc@Base 4.9
+ __interceptor_reallocarray@Base 10
+ __interceptor_realpath@Base 4.9
+ __interceptor_recv@Base 4.9
+ __interceptor_recvfrom@Base 7
+ __interceptor_recvmmsg@Base 9
+ __interceptor_recvmsg@Base 4.9
+ __interceptor_regcomp@Base 10
+ __interceptor_regerror@Base 10
+ __interceptor_regexec@Base 10
+ __interceptor_regfree@Base 10
+ __interceptor_remquo@Base 4.9
+ __interceptor_remquof@Base 4.9
+ __interceptor_remquol@Base 4.9
+ __interceptor_rmdir@Base 4.9
+ __interceptor_scandir64@Base 4.9
+ __interceptor_scandir@Base 4.9
+ __interceptor_scanf@Base 4.9
+ __interceptor_sched_getaffinity@Base 4.9
+ __interceptor_sched_getparam@Base 6
+ __interceptor_sem_destroy@Base 4.9
+ __interceptor_sem_getvalue@Base 4.9
+ __interceptor_sem_init@Base 4.9
+ __interceptor_sem_open@Base 13
+ __interceptor_sem_post@Base 4.9
+ __interceptor_sem_timedwait@Base 4.9
+ __interceptor_sem_trywait@Base 4.9
+ __interceptor_sem_unlink@Base 13
+ __interceptor_sem_wait@Base 4.9
+ __interceptor_send@Base 4.9
+ __interceptor_sendmmsg@Base 9
+ __interceptor_sendmsg@Base 4.9
+ __interceptor_sendto@Base 7
+ __interceptor_setbuf@Base 10
+ __interceptor_setbuffer@Base 10
+ __interceptor_setgrent@Base 5
+ __interceptor_setitimer@Base 4.9
+ __interceptor_setjmp@Base 4.9
+ __interceptor_setlinebuf@Base 10
+ __interceptor_setlocale@Base 4.9
+ __interceptor_setpwent@Base 5
+ __interceptor_setvbuf@Base 10
+ __interceptor_shmctl@Base 4.9
+ __interceptor_sigaction@Base 4.9
+ __interceptor_sigaltstack@Base 11
+ __interceptor_sigandset@Base 11
+ __interceptor_sigblock@Base 7
+ __interceptor_sigemptyset@Base 4.9
+ __interceptor_sigfillset@Base 4.9
+ __interceptor_siglongjmp@Base 4.9
+ __interceptor_signal@Base 4.9
+ __interceptor_signalfd@Base 4.9
+ __interceptor_sigorset@Base 11
+ __interceptor_sigpending@Base 4.9
+ __interceptor_sigprocmask@Base 4.9
+ __interceptor_sigsetjmp@Base 4.9
+ __interceptor_sigsetmask@Base 7
+ __interceptor_sigsuspend@Base 4.9
+ __interceptor_sigtimedwait@Base 4.9
+ __interceptor_sigwait@Base 4.9
+ __interceptor_sigwaitinfo@Base 4.9
+ __interceptor_sincos@Base 4.9
+ __interceptor_sincosf@Base 4.9
+ __interceptor_sincosl@Base 4.9
+ __interceptor_sleep@Base 4.9
+ __interceptor_snprintf@Base 5
+ __interceptor_socket@Base 4.9
+ __interceptor_socketpair@Base 4.9
+ __interceptor_sprintf@Base 5
+ __interceptor_sscanf@Base 4.9
+ __interceptor_stat64@Base 13
+ __interceptor_stat@Base 13
+ __interceptor_statfs64@Base 4.9
+ __interceptor_statfs@Base 4.9
+ __interceptor_statvfs64@Base 4.9
+ __interceptor_statvfs@Base 4.9
+ __interceptor_strcasecmp@Base 4.9
+ __interceptor_strcasestr@Base 6
+ __interceptor_strchr@Base 4.9
+ __interceptor_strchrnul@Base 4.9
+ __interceptor_strcmp@Base 4.9
+ __interceptor_strcpy@Base 4.9
+ __interceptor_strcspn@Base 6
+ __interceptor_strdup@Base 4.9
+ __interceptor_strerror@Base 4.9
+ __interceptor_strerror_r@Base 4.9
+ __interceptor_strlen@Base 4.9
+ __interceptor_strncasecmp@Base 4.9
+ __interceptor_strncmp@Base 4.9
+ __interceptor_strncpy@Base 4.9
+ __interceptor_strndup@Base 8
+ __interceptor_strnlen@Base 7
+ __interceptor_strpbrk@Base 6
+ __interceptor_strptime@Base 4.9
+ __interceptor_strrchr@Base 4.9
+ __interceptor_strspn@Base 6
+ __interceptor_strstr@Base 4.9
+ __interceptor_strtoimax@Base 4.9
+ __interceptor_strtok@Base 8
+ __interceptor_strtoumax@Base 4.9
+ __interceptor_strxfrm@Base 9
+ __interceptor_strxfrm_l@Base 9
+ __interceptor_sysinfo@Base 4.9
+ __interceptor_tcgetattr@Base 4.9
+ __interceptor_tempnam@Base 4.9
+ __interceptor_textdomain@Base 4.9
+ __interceptor_time@Base 4.9
+ __interceptor_timerfd_gettime@Base 5
+ __interceptor_timerfd_settime@Base 5
+ __interceptor_times@Base 4.9
+ __interceptor_tmpfile64@Base 5
+ __interceptor_tmpfile@Base 5
+ __interceptor_tmpnam@Base 4.9
+ __interceptor_tmpnam_r@Base 4.9
+ __interceptor_tsearch@Base 5
+ __interceptor_ttyname@Base 10
+ __interceptor_ttyname_r@Base 7
+ __interceptor_uname@Base 11
+ __interceptor_unlink@Base 4.9
+ __interceptor_usleep@Base 4.9
+ __interceptor_valloc@Base 4.9
+ __interceptor_vasprintf@Base 5
+ __interceptor_vfork@Base 5
+ __interceptor_vfprintf@Base 5
+ __interceptor_vfscanf@Base 4.9
+ __interceptor_vprintf@Base 5
+ __interceptor_vscanf@Base 4.9
+ __interceptor_vsnprintf@Base 5
+ __interceptor_vsprintf@Base 5
+ __interceptor_vsscanf@Base 4.9
+ __interceptor_wait3@Base 4.9
+ __interceptor_wait4@Base 4.9
+ __interceptor_wait@Base 4.9
+ __interceptor_waitid@Base 4.9
+ __interceptor_waitpid@Base 4.9
+ __interceptor_wcrtomb@Base 6
+ __interceptor_wcscat@Base 8
+ __interceptor_wcsdup@Base 10
+ __interceptor_wcslen@Base 8
+ __interceptor_wcsncat@Base 8
+ __interceptor_wcsnlen@Base 8
+ __interceptor_wcsnrtombs@Base 4.9
+ __interceptor_wcsrtombs@Base 4.9
+ __interceptor_wcstombs@Base 4.9
+ __interceptor_wcsxfrm@Base 9
+ __interceptor_wcsxfrm_l@Base 9
+ __interceptor_wctomb@Base 10
+ __interceptor_wordexp@Base 4.9
+ __interceptor_write@Base 4.9
+ __interceptor_writev@Base 4.9
+ __interceptor_xdr_bool@Base 5
+ __interceptor_xdr_bytes@Base 5
+ __interceptor_xdr_char@Base 5
+ __interceptor_xdr_destroy@Base 11
+ __interceptor_xdr_double@Base 5
+ __interceptor_xdr_enum@Base 5
+ __interceptor_xdr_float@Base 5
+ __interceptor_xdr_hyper@Base 5
+ __interceptor_xdr_int16_t@Base 5
+ __interceptor_xdr_int32_t@Base 5
+ __interceptor_xdr_int64_t@Base 5
+ __interceptor_xdr_int8_t@Base 5
+ __interceptor_xdr_int@Base 5
+ __interceptor_xdr_long@Base 5
+ __interceptor_xdr_longlong_t@Base 5
+ __interceptor_xdr_quad_t@Base 5
+ __interceptor_xdr_short@Base 5
+ __interceptor_xdr_string@Base 5
+ __interceptor_xdr_u_char@Base 5
+ __interceptor_xdr_u_hyper@Base 5
+ __interceptor_xdr_u_int@Base 5
+ __interceptor_xdr_u_long@Base 5
+ __interceptor_xdr_u_longlong_t@Base 5
+ __interceptor_xdr_u_quad_t@Base 5
+ __interceptor_xdr_u_short@Base 5
+ __interceptor_xdr_uint16_t@Base 5
+ __interceptor_xdr_uint32_t@Base 5
+ __interceptor_xdr_uint64_t@Base 5
+ __interceptor_xdr_uint8_t@Base 5
+ __interceptor_xdrmem_create@Base 5
+ __interceptor_xdrrec_create@Base 11
+ __interceptor_xdrstdio_create@Base 5
+ __isoc99_fprintf@Base 5
+ __isoc99_fscanf@Base 4.9
+ __isoc99_printf@Base 5
+ __isoc99_scanf@Base 4.9
+ __isoc99_snprintf@Base 5
+ __isoc99_sprintf@Base 5
+ __isoc99_sscanf@Base 4.9
+ __isoc99_vfprintf@Base 5
+ __isoc99_vfscanf@Base 4.9
+ __isoc99_vprintf@Base 5
+ __isoc99_vscanf@Base 4.9
+ __isoc99_vsnprintf@Base 5
+ __isoc99_vsprintf@Base 5
+ __isoc99_vsscanf@Base 4.9
+ __libc_memalign@Base 4.9
+ __lxstat64@Base 4.9
+ __lxstat@Base 4.9
+ __overflow@Base 5
+ __pthread_mutex_lock@Base 9
+ __pthread_mutex_unlock@Base 9
+ __res_iclose@Base 4.9
+ __sancov_default_options@Base 8
+ __sancov_lowest_stack@Base 8
+ __sanitizer_acquire_crash_state@Base 9
+ __sanitizer_cov_8bit_counters_init@Base 8
+ __sanitizer_cov_bool_flag_init@Base 11
+ __sanitizer_cov_dump@Base 4.9
+ __sanitizer_cov_load16@Base 13
+ __sanitizer_cov_load1@Base 13
+ __sanitizer_cov_load2@Base 13
+ __sanitizer_cov_load4@Base 13
+ __sanitizer_cov_load8@Base 13
+ __sanitizer_cov_pcs_init@Base 8
+ __sanitizer_cov_reset@Base 8
+ __sanitizer_cov_store16@Base 13
+ __sanitizer_cov_store1@Base 13
+ __sanitizer_cov_store2@Base 13
+ __sanitizer_cov_store4@Base 13
+ __sanitizer_cov_store8@Base 13
+ __sanitizer_cov_trace_cmp1@Base 7
+ __sanitizer_cov_trace_cmp2@Base 7
+ __sanitizer_cov_trace_cmp4@Base 7
+ __sanitizer_cov_trace_cmp8@Base 7
+ __sanitizer_cov_trace_cmp@Base 6
+ __sanitizer_cov_trace_const_cmp1@Base 8
+ __sanitizer_cov_trace_const_cmp2@Base 8
+ __sanitizer_cov_trace_const_cmp4@Base 8
+ __sanitizer_cov_trace_const_cmp8@Base 8
+ __sanitizer_cov_trace_div4@Base 7
+ __sanitizer_cov_trace_div8@Base 7
+ __sanitizer_cov_trace_gep@Base 7
+ __sanitizer_cov_trace_pc_guard@Base 7
+ __sanitizer_cov_trace_pc_guard_init@Base 7
+ __sanitizer_cov_trace_pc_indir@Base 7
+ __sanitizer_cov_trace_switch@Base 6
+ __sanitizer_dump_coverage@Base 8
+ __sanitizer_dump_trace_pc_guard_coverage@Base 8
+ __sanitizer_free_hook@Base 5
+ __sanitizer_get_allocated_size@Base 5
+ __sanitizer_get_current_allocated_bytes@Base 5
+ __sanitizer_get_estimated_allocated_size@Base 5
+ __sanitizer_get_free_bytes@Base 5
+ __sanitizer_get_heap_size@Base 5
+ __sanitizer_get_module_and_offset_for_pc@Base 8
+ __sanitizer_get_ownership@Base 5
+ __sanitizer_get_report_path@Base 13
+ __sanitizer_get_unmapped_bytes@Base 5
+ __sanitizer_install_malloc_and_free_hooks@Base 7
+ __sanitizer_malloc_hook@Base 5
+ __sanitizer_on_print@Base 10
+ __sanitizer_print_stack_trace@Base 5
+ __sanitizer_report_error_summary@Base 4.9
+ __sanitizer_sandbox_on_notify@Base 4.9
+ __sanitizer_set_death_callback@Base 6
+ __sanitizer_set_report_fd@Base 7
+ __sanitizer_set_report_path@Base 4.9
+ __sanitizer_symbolize_global@Base 7
+ __sanitizer_symbolize_pc@Base 7
+ __sanitizer_syscall_post_impl_accept4@Base 4.9
+ __sanitizer_syscall_post_impl_accept@Base 4.9
+ __sanitizer_syscall_post_impl_access@Base 4.9
+ __sanitizer_syscall_post_impl_acct@Base 4.9
+ __sanitizer_syscall_post_impl_add_key@Base 4.9
+ __sanitizer_syscall_post_impl_adjtimex@Base 4.9
+ __sanitizer_syscall_post_impl_alarm@Base 4.9
+ __sanitizer_syscall_post_impl_bdflush@Base 4.9
+ __sanitizer_syscall_post_impl_bind@Base 4.9
+ __sanitizer_syscall_post_impl_brk@Base 4.9
+ __sanitizer_syscall_post_impl_capget@Base 4.9
+ __sanitizer_syscall_post_impl_capset@Base 4.9
+ __sanitizer_syscall_post_impl_chdir@Base 4.9
+ __sanitizer_syscall_post_impl_chmod@Base 4.9
+ __sanitizer_syscall_post_impl_chown@Base 4.9
+ __sanitizer_syscall_post_impl_chroot@Base 4.9
+ __sanitizer_syscall_post_impl_clock_adjtime@Base 4.9
+ __sanitizer_syscall_post_impl_clock_getres@Base 4.9
+ __sanitizer_syscall_post_impl_clock_gettime@Base 4.9
+ __sanitizer_syscall_post_impl_clock_nanosleep@Base 4.9
+ __sanitizer_syscall_post_impl_clock_settime@Base 4.9
+ __sanitizer_syscall_post_impl_close@Base 4.9
+ __sanitizer_syscall_post_impl_connect@Base 4.9
+ __sanitizer_syscall_post_impl_creat@Base 4.9
+ __sanitizer_syscall_post_impl_delete_module@Base 4.9
+ __sanitizer_syscall_post_impl_dup2@Base 4.9
+ __sanitizer_syscall_post_impl_dup3@Base 4.9
+ __sanitizer_syscall_post_impl_dup@Base 4.9
+ __sanitizer_syscall_post_impl_epoll_create1@Base 4.9
+ __sanitizer_syscall_post_impl_epoll_create@Base 4.9
+ __sanitizer_syscall_post_impl_epoll_ctl@Base 4.9
+ __sanitizer_syscall_post_impl_epoll_pwait2@Base 13
+ __sanitizer_syscall_post_impl_epoll_pwait@Base 4.9
+ __sanitizer_syscall_post_impl_epoll_wait@Base 4.9
+ __sanitizer_syscall_post_impl_eventfd2@Base 4.9
+ __sanitizer_syscall_post_impl_eventfd@Base 4.9
+ __sanitizer_syscall_post_impl_exit@Base 4.9
+ __sanitizer_syscall_post_impl_exit_group@Base 4.9
+ __sanitizer_syscall_post_impl_faccessat@Base 4.9
+ __sanitizer_syscall_post_impl_fchdir@Base 4.9
+ __sanitizer_syscall_post_impl_fchmod@Base 4.9
+ __sanitizer_syscall_post_impl_fchmodat@Base 4.9
+ __sanitizer_syscall_post_impl_fchown@Base 4.9
+ __sanitizer_syscall_post_impl_fchownat@Base 4.9
+ __sanitizer_syscall_post_impl_fcntl64@Base 4.9
+ __sanitizer_syscall_post_impl_fcntl@Base 4.9
+ __sanitizer_syscall_post_impl_fdatasync@Base 4.9
+ __sanitizer_syscall_post_impl_fgetxattr@Base 4.9
+ __sanitizer_syscall_post_impl_flistxattr@Base 4.9
+ __sanitizer_syscall_post_impl_flock@Base 4.9
+ __sanitizer_syscall_post_impl_fork@Base 4.9
+ __sanitizer_syscall_post_impl_fremovexattr@Base 4.9
+ __sanitizer_syscall_post_impl_fsetxattr@Base 4.9
+ __sanitizer_syscall_post_impl_fstat64@Base 4.9
+ __sanitizer_syscall_post_impl_fstat@Base 4.9
+ __sanitizer_syscall_post_impl_fstatat64@Base 4.9
+ __sanitizer_syscall_post_impl_fstatfs64@Base 4.9
+ __sanitizer_syscall_post_impl_fstatfs@Base 4.9
+ __sanitizer_syscall_post_impl_fsync@Base 4.9
+ __sanitizer_syscall_post_impl_ftruncate@Base 4.9
+ __sanitizer_syscall_post_impl_futimesat@Base 4.9
+ __sanitizer_syscall_post_impl_get_mempolicy@Base 4.9
+ __sanitizer_syscall_post_impl_get_robust_list@Base 4.9
+ __sanitizer_syscall_post_impl_getcpu@Base 4.9
+ __sanitizer_syscall_post_impl_getcwd@Base 4.9
+ __sanitizer_syscall_post_impl_getdents64@Base 4.9
+ __sanitizer_syscall_post_impl_getdents@Base 4.9
+ __sanitizer_syscall_post_impl_getegid@Base 4.9
+ __sanitizer_syscall_post_impl_geteuid@Base 4.9
+ __sanitizer_syscall_post_impl_getgid@Base 4.9
+ __sanitizer_syscall_post_impl_getgroups@Base 4.9
+ __sanitizer_syscall_post_impl_gethostname@Base 4.9
+ __sanitizer_syscall_post_impl_getitimer@Base 4.9
+ __sanitizer_syscall_post_impl_getpeername@Base 4.9
+ __sanitizer_syscall_post_impl_getpgid@Base 4.9
+ __sanitizer_syscall_post_impl_getpgrp@Base 4.9
+ __sanitizer_syscall_post_impl_getpid@Base 4.9
+ __sanitizer_syscall_post_impl_getppid@Base 4.9
+ __sanitizer_syscall_post_impl_getpriority@Base 4.9
+ __sanitizer_syscall_post_impl_getrandom@Base 10
+ __sanitizer_syscall_post_impl_getresgid@Base 4.9
+ __sanitizer_syscall_post_impl_getresuid@Base 4.9
+ __sanitizer_syscall_post_impl_getrlimit@Base 4.9
+ __sanitizer_syscall_post_impl_getrusage@Base 4.9
+ __sanitizer_syscall_post_impl_getsid@Base 4.9
+ __sanitizer_syscall_post_impl_getsockname@Base 4.9
+ __sanitizer_syscall_post_impl_getsockopt@Base 4.9
+ __sanitizer_syscall_post_impl_gettid@Base 4.9
+ __sanitizer_syscall_post_impl_gettimeofday@Base 4.9
+ __sanitizer_syscall_post_impl_getuid@Base 4.9
+ __sanitizer_syscall_post_impl_getxattr@Base 4.9
+ __sanitizer_syscall_post_impl_init_module@Base 4.9
+ __sanitizer_syscall_post_impl_inotify_add_watch@Base 4.9
+ __sanitizer_syscall_post_impl_inotify_init1@Base 4.9
+ __sanitizer_syscall_post_impl_inotify_init@Base 4.9
+ __sanitizer_syscall_post_impl_inotify_rm_watch@Base 4.9
+ __sanitizer_syscall_post_impl_io_cancel@Base 4.9
+ __sanitizer_syscall_post_impl_io_destroy@Base 4.9
+ __sanitizer_syscall_post_impl_io_getevents@Base 4.9
+ __sanitizer_syscall_post_impl_io_setup@Base 4.9
+ __sanitizer_syscall_post_impl_io_submit@Base 4.9
+ __sanitizer_syscall_post_impl_ioctl@Base 4.9
+ __sanitizer_syscall_post_impl_ioperm@Base 4.9
+ __sanitizer_syscall_post_impl_ioprio_get@Base 4.9
+ __sanitizer_syscall_post_impl_ioprio_set@Base 4.9
+ __sanitizer_syscall_post_impl_ipc@Base 4.9
+ __sanitizer_syscall_post_impl_kexec_load@Base 4.9
+ __sanitizer_syscall_post_impl_keyctl@Base 4.9
+ __sanitizer_syscall_post_impl_kill@Base 4.9
+ __sanitizer_syscall_post_impl_lchown@Base 4.9
+ __sanitizer_syscall_post_impl_lgetxattr@Base 4.9
+ __sanitizer_syscall_post_impl_link@Base 4.9
+ __sanitizer_syscall_post_impl_linkat@Base 4.9
+ __sanitizer_syscall_post_impl_listen@Base 4.9
+ __sanitizer_syscall_post_impl_listxattr@Base 4.9
+ __sanitizer_syscall_post_impl_llistxattr@Base 4.9
+ __sanitizer_syscall_post_impl_llseek@Base 4.9
+ __sanitizer_syscall_post_impl_lookup_dcookie@Base 4.9
+ __sanitizer_syscall_post_impl_lremovexattr@Base 4.9
+ __sanitizer_syscall_post_impl_lseek@Base 4.9
+ __sanitizer_syscall_post_impl_lsetxattr@Base 4.9
+ __sanitizer_syscall_post_impl_lstat64@Base 4.9
+ __sanitizer_syscall_post_impl_lstat@Base 4.9
+ __sanitizer_syscall_post_impl_madvise@Base 4.9
+ __sanitizer_syscall_post_impl_mbind@Base 4.9
+ __sanitizer_syscall_post_impl_migrate_pages@Base 4.9
+ __sanitizer_syscall_post_impl_mincore@Base 4.9
+ __sanitizer_syscall_post_impl_mkdir@Base 4.9
+ __sanitizer_syscall_post_impl_mkdirat@Base 4.9
+ __sanitizer_syscall_post_impl_mknod@Base 4.9
+ __sanitizer_syscall_post_impl_mknodat@Base 4.9
+ __sanitizer_syscall_post_impl_mlock@Base 4.9
+ __sanitizer_syscall_post_impl_mlockall@Base 4.9
+ __sanitizer_syscall_post_impl_mmap_pgoff@Base 4.9
+ __sanitizer_syscall_post_impl_mount@Base 4.9
+ __sanitizer_syscall_post_impl_move_pages@Base 4.9
+ __sanitizer_syscall_post_impl_mprotect@Base 4.9
+ __sanitizer_syscall_post_impl_mq_getsetattr@Base 4.9
+ __sanitizer_syscall_post_impl_mq_notify@Base 4.9
+ __sanitizer_syscall_post_impl_mq_open@Base 4.9
+ __sanitizer_syscall_post_impl_mq_timedreceive@Base 4.9
+ __sanitizer_syscall_post_impl_mq_timedsend@Base 4.9
+ __sanitizer_syscall_post_impl_mq_unlink@Base 4.9
+ __sanitizer_syscall_post_impl_mremap@Base 4.9
+ __sanitizer_syscall_post_impl_msgctl@Base 4.9
+ __sanitizer_syscall_post_impl_msgget@Base 4.9
+ __sanitizer_syscall_post_impl_msgrcv@Base 4.9
+ __sanitizer_syscall_post_impl_msgsnd@Base 4.9
+ __sanitizer_syscall_post_impl_msync@Base 4.9
+ __sanitizer_syscall_post_impl_munlock@Base 4.9
+ __sanitizer_syscall_post_impl_munlockall@Base 4.9
+ __sanitizer_syscall_post_impl_munmap@Base 4.9
+ __sanitizer_syscall_post_impl_name_to_handle_at@Base 4.9
+ __sanitizer_syscall_post_impl_nanosleep@Base 4.9
+ __sanitizer_syscall_post_impl_newfstat@Base 4.9
+ __sanitizer_syscall_post_impl_newfstatat@Base 4.9
+ __sanitizer_syscall_post_impl_newlstat@Base 4.9
+ __sanitizer_syscall_post_impl_newstat@Base 4.9
+ __sanitizer_syscall_post_impl_newuname@Base 4.9
+ __sanitizer_syscall_post_impl_ni_syscall@Base 4.9
+ __sanitizer_syscall_post_impl_nice@Base 4.9
+ __sanitizer_syscall_post_impl_old_getrlimit@Base 4.9
+ __sanitizer_syscall_post_impl_old_mmap@Base 4.9
+ __sanitizer_syscall_post_impl_old_readdir@Base 4.9
+ __sanitizer_syscall_post_impl_old_select@Base 4.9
+ __sanitizer_syscall_post_impl_oldumount@Base 4.9
+ __sanitizer_syscall_post_impl_olduname@Base 4.9
+ __sanitizer_syscall_post_impl_open@Base 4.9
+ __sanitizer_syscall_post_impl_open_by_handle_at@Base 4.9
+ __sanitizer_syscall_post_impl_openat@Base 4.9
+ __sanitizer_syscall_post_impl_pause@Base 4.9
+ __sanitizer_syscall_post_impl_pciconfig_iobase@Base 4.9
+ __sanitizer_syscall_post_impl_pciconfig_read@Base 4.9
+ __sanitizer_syscall_post_impl_pciconfig_write@Base 4.9
+ __sanitizer_syscall_post_impl_perf_event_open@Base 4.9
+ __sanitizer_syscall_post_impl_personality@Base 4.9
+ __sanitizer_syscall_post_impl_pipe2@Base 4.9
+ __sanitizer_syscall_post_impl_pipe@Base 4.9
+ __sanitizer_syscall_post_impl_pivot_root@Base 4.9
+ __sanitizer_syscall_post_impl_poll@Base 4.9
+ __sanitizer_syscall_post_impl_ppoll@Base 4.9
+ __sanitizer_syscall_post_impl_pread64@Base 4.9
+ __sanitizer_syscall_post_impl_preadv@Base 4.9
+ __sanitizer_syscall_post_impl_prlimit64@Base 4.9
+ __sanitizer_syscall_post_impl_process_vm_readv@Base 4.9
+ __sanitizer_syscall_post_impl_process_vm_writev@Base 4.9
+ __sanitizer_syscall_post_impl_pselect6@Base 4.9
+ __sanitizer_syscall_post_impl_ptrace@Base 4.9
+ __sanitizer_syscall_post_impl_pwrite64@Base 4.9
+ __sanitizer_syscall_post_impl_pwritev@Base 4.9
+ __sanitizer_syscall_post_impl_quotactl@Base 4.9
+ __sanitizer_syscall_post_impl_read@Base 4.9
+ __sanitizer_syscall_post_impl_readlink@Base 4.9
+ __sanitizer_syscall_post_impl_readlinkat@Base 4.9
+ __sanitizer_syscall_post_impl_readv@Base 4.9
+ __sanitizer_syscall_post_impl_reboot@Base 4.9
+ __sanitizer_syscall_post_impl_recv@Base 4.9
+ __sanitizer_syscall_post_impl_recvfrom@Base 4.9
+ __sanitizer_syscall_post_impl_recvmmsg@Base 4.9
+ __sanitizer_syscall_post_impl_recvmsg@Base 4.9
+ __sanitizer_syscall_post_impl_remap_file_pages@Base 4.9
+ __sanitizer_syscall_post_impl_removexattr@Base 4.9
+ __sanitizer_syscall_post_impl_rename@Base 4.9
+ __sanitizer_syscall_post_impl_renameat@Base 4.9
+ __sanitizer_syscall_post_impl_request_key@Base 4.9
+ __sanitizer_syscall_post_impl_restart_syscall@Base 4.9
+ __sanitizer_syscall_post_impl_rmdir@Base 4.9
+ __sanitizer_syscall_post_impl_rt_sigaction@Base 7
+ __sanitizer_syscall_post_impl_rt_sigpending@Base 4.9
+ __sanitizer_syscall_post_impl_rt_sigprocmask@Base 4.9
+ __sanitizer_syscall_post_impl_rt_sigqueueinfo@Base 4.9
+ __sanitizer_syscall_post_impl_rt_sigtimedwait@Base 4.9
+ __sanitizer_syscall_post_impl_rt_tgsigqueueinfo@Base 4.9
+ __sanitizer_syscall_post_impl_sched_get_priority_max@Base 4.9
+ __sanitizer_syscall_post_impl_sched_get_priority_min@Base 4.9
+ __sanitizer_syscall_post_impl_sched_getaffinity@Base 4.9
+ __sanitizer_syscall_post_impl_sched_getparam@Base 4.9
+ __sanitizer_syscall_post_impl_sched_getscheduler@Base 4.9
+ __sanitizer_syscall_post_impl_sched_rr_get_interval@Base 4.9
+ __sanitizer_syscall_post_impl_sched_setaffinity@Base 4.9
+ __sanitizer_syscall_post_impl_sched_setparam@Base 4.9
+ __sanitizer_syscall_post_impl_sched_setscheduler@Base 4.9
+ __sanitizer_syscall_post_impl_sched_yield@Base 4.9
+ __sanitizer_syscall_post_impl_select@Base 4.9
+ __sanitizer_syscall_post_impl_semctl@Base 4.9
+ __sanitizer_syscall_post_impl_semget@Base 4.9
+ __sanitizer_syscall_post_impl_semop@Base 4.9
+ __sanitizer_syscall_post_impl_semtimedop@Base 4.9
+ __sanitizer_syscall_post_impl_send@Base 4.9
+ __sanitizer_syscall_post_impl_sendfile64@Base 4.9
+ __sanitizer_syscall_post_impl_sendfile@Base 4.9
+ __sanitizer_syscall_post_impl_sendmmsg@Base 4.9
+ __sanitizer_syscall_post_impl_sendmsg@Base 4.9
+ __sanitizer_syscall_post_impl_sendto@Base 4.9
+ __sanitizer_syscall_post_impl_set_mempolicy@Base 4.9
+ __sanitizer_syscall_post_impl_set_robust_list@Base 4.9
+ __sanitizer_syscall_post_impl_set_tid_address@Base 4.9
+ __sanitizer_syscall_post_impl_setdomainname@Base 4.9
+ __sanitizer_syscall_post_impl_setfsgid@Base 4.9
+ __sanitizer_syscall_post_impl_setfsuid@Base 4.9
+ __sanitizer_syscall_post_impl_setgid@Base 4.9
+ __sanitizer_syscall_post_impl_setgroups@Base 4.9
+ __sanitizer_syscall_post_impl_sethostname@Base 4.9
+ __sanitizer_syscall_post_impl_setitimer@Base 4.9
+ __sanitizer_syscall_post_impl_setns@Base 4.9
+ __sanitizer_syscall_post_impl_setpgid@Base 4.9
+ __sanitizer_syscall_post_impl_setpriority@Base 4.9
+ __sanitizer_syscall_post_impl_setregid@Base 4.9
+ __sanitizer_syscall_post_impl_setresgid@Base 4.9
+ __sanitizer_syscall_post_impl_setresuid@Base 4.9
+ __sanitizer_syscall_post_impl_setreuid@Base 4.9
+ __sanitizer_syscall_post_impl_setrlimit@Base 4.9
+ __sanitizer_syscall_post_impl_setsid@Base 4.9
+ __sanitizer_syscall_post_impl_setsockopt@Base 4.9
+ __sanitizer_syscall_post_impl_settimeofday@Base 4.9
+ __sanitizer_syscall_post_impl_setuid@Base 4.9
+ __sanitizer_syscall_post_impl_setxattr@Base 4.9
+ __sanitizer_syscall_post_impl_sgetmask@Base 4.9
+ __sanitizer_syscall_post_impl_shmat@Base 4.9
+ __sanitizer_syscall_post_impl_shmctl@Base 4.9
+ __sanitizer_syscall_post_impl_shmdt@Base 4.9
+ __sanitizer_syscall_post_impl_shmget@Base 4.9
+ __sanitizer_syscall_post_impl_shutdown@Base 4.9
+ __sanitizer_syscall_post_impl_sigaction@Base 7
+ __sanitizer_syscall_post_impl_sigaltstack@Base 11
+ __sanitizer_syscall_post_impl_signal@Base 4.9
+ __sanitizer_syscall_post_impl_signalfd4@Base 4.9
+ __sanitizer_syscall_post_impl_signalfd@Base 4.9
+ __sanitizer_syscall_post_impl_sigpending@Base 4.9
+ __sanitizer_syscall_post_impl_sigprocmask@Base 4.9
+ __sanitizer_syscall_post_impl_socket@Base 4.9
+ __sanitizer_syscall_post_impl_socketcall@Base 4.9
+ __sanitizer_syscall_post_impl_socketpair@Base 4.9
+ __sanitizer_syscall_post_impl_splice@Base 4.9
+ __sanitizer_syscall_post_impl_spu_create@Base 4.9
+ __sanitizer_syscall_post_impl_spu_run@Base 4.9
+ __sanitizer_syscall_post_impl_ssetmask@Base 4.9
+ __sanitizer_syscall_post_impl_stat64@Base 4.9
+ __sanitizer_syscall_post_impl_stat@Base 4.9
+ __sanitizer_syscall_post_impl_statfs64@Base 4.9
+ __sanitizer_syscall_post_impl_statfs@Base 4.9
+ __sanitizer_syscall_post_impl_stime@Base 4.9
+ __sanitizer_syscall_post_impl_swapoff@Base 4.9
+ __sanitizer_syscall_post_impl_swapon@Base 4.9
+ __sanitizer_syscall_post_impl_symlink@Base 4.9
+ __sanitizer_syscall_post_impl_symlinkat@Base 4.9
+ __sanitizer_syscall_post_impl_sync@Base 4.9
+ __sanitizer_syscall_post_impl_syncfs@Base 4.9
+ __sanitizer_syscall_post_impl_sysctl@Base 4.9
+ __sanitizer_syscall_post_impl_sysfs@Base 4.9
+ __sanitizer_syscall_post_impl_sysinfo@Base 4.9
+ __sanitizer_syscall_post_impl_syslog@Base 4.9
+ __sanitizer_syscall_post_impl_tee@Base 4.9
+ __sanitizer_syscall_post_impl_tgkill@Base 4.9
+ __sanitizer_syscall_post_impl_time@Base 4.9
+ __sanitizer_syscall_post_impl_timer_create@Base 4.9
+ __sanitizer_syscall_post_impl_timer_delete@Base 4.9
+ __sanitizer_syscall_post_impl_timer_getoverrun@Base 4.9
+ __sanitizer_syscall_post_impl_timer_gettime@Base 4.9
+ __sanitizer_syscall_post_impl_timer_settime@Base 4.9
+ __sanitizer_syscall_post_impl_timerfd_create@Base 4.9
+ __sanitizer_syscall_post_impl_timerfd_gettime@Base 4.9
+ __sanitizer_syscall_post_impl_timerfd_settime@Base 4.9
+ __sanitizer_syscall_post_impl_times@Base 4.9
+ __sanitizer_syscall_post_impl_tkill@Base 4.9
+ __sanitizer_syscall_post_impl_truncate@Base 4.9
+ __sanitizer_syscall_post_impl_umask@Base 4.9
+ __sanitizer_syscall_post_impl_umount@Base 4.9
+ __sanitizer_syscall_post_impl_uname@Base 4.9
+ __sanitizer_syscall_post_impl_unlink@Base 4.9
+ __sanitizer_syscall_post_impl_unlinkat@Base 4.9
+ __sanitizer_syscall_post_impl_unshare@Base 4.9
+ __sanitizer_syscall_post_impl_uselib@Base 4.9
+ __sanitizer_syscall_post_impl_ustat@Base 4.9
+ __sanitizer_syscall_post_impl_utime@Base 4.9
+ __sanitizer_syscall_post_impl_utimensat@Base 4.9
+ __sanitizer_syscall_post_impl_utimes@Base 4.9
+ __sanitizer_syscall_post_impl_vfork@Base 4.9
+ __sanitizer_syscall_post_impl_vhangup@Base 4.9
+ __sanitizer_syscall_post_impl_vmsplice@Base 4.9
+ __sanitizer_syscall_post_impl_wait4@Base 4.9
+ __sanitizer_syscall_post_impl_waitid@Base 4.9
+ __sanitizer_syscall_post_impl_waitpid@Base 4.9
+ __sanitizer_syscall_post_impl_write@Base 4.9
+ __sanitizer_syscall_post_impl_writev@Base 4.9
+ __sanitizer_syscall_pre_impl_accept4@Base 4.9
+ __sanitizer_syscall_pre_impl_accept@Base 4.9
+ __sanitizer_syscall_pre_impl_access@Base 4.9
+ __sanitizer_syscall_pre_impl_acct@Base 4.9
+ __sanitizer_syscall_pre_impl_add_key@Base 4.9
+ __sanitizer_syscall_pre_impl_adjtimex@Base 4.9
+ __sanitizer_syscall_pre_impl_alarm@Base 4.9
+ __sanitizer_syscall_pre_impl_bdflush@Base 4.9
+ __sanitizer_syscall_pre_impl_bind@Base 4.9
+ __sanitizer_syscall_pre_impl_brk@Base 4.9
+ __sanitizer_syscall_pre_impl_capget@Base 4.9
+ __sanitizer_syscall_pre_impl_capset@Base 4.9
+ __sanitizer_syscall_pre_impl_chdir@Base 4.9
+ __sanitizer_syscall_pre_impl_chmod@Base 4.9
+ __sanitizer_syscall_pre_impl_chown@Base 4.9
+ __sanitizer_syscall_pre_impl_chroot@Base 4.9
+ __sanitizer_syscall_pre_impl_clock_adjtime@Base 4.9
+ __sanitizer_syscall_pre_impl_clock_getres@Base 4.9
+ __sanitizer_syscall_pre_impl_clock_gettime@Base 4.9
+ __sanitizer_syscall_pre_impl_clock_nanosleep@Base 4.9
+ __sanitizer_syscall_pre_impl_clock_settime@Base 4.9
+ __sanitizer_syscall_pre_impl_close@Base 4.9
+ __sanitizer_syscall_pre_impl_connect@Base 4.9
+ __sanitizer_syscall_pre_impl_creat@Base 4.9
+ __sanitizer_syscall_pre_impl_delete_module@Base 4.9
+ __sanitizer_syscall_pre_impl_dup2@Base 4.9
+ __sanitizer_syscall_pre_impl_dup3@Base 4.9
+ __sanitizer_syscall_pre_impl_dup@Base 4.9
+ __sanitizer_syscall_pre_impl_epoll_create1@Base 4.9
+ __sanitizer_syscall_pre_impl_epoll_create@Base 4.9
+ __sanitizer_syscall_pre_impl_epoll_ctl@Base 4.9
+ __sanitizer_syscall_pre_impl_epoll_pwait2@Base 13
+ __sanitizer_syscall_pre_impl_epoll_pwait@Base 4.9
+ __sanitizer_syscall_pre_impl_epoll_wait@Base 4.9
+ __sanitizer_syscall_pre_impl_eventfd2@Base 4.9
+ __sanitizer_syscall_pre_impl_eventfd@Base 4.9
+ __sanitizer_syscall_pre_impl_exit@Base 4.9
+ __sanitizer_syscall_pre_impl_exit_group@Base 4.9
+ __sanitizer_syscall_pre_impl_faccessat@Base 4.9
+ __sanitizer_syscall_pre_impl_fchdir@Base 4.9
+ __sanitizer_syscall_pre_impl_fchmod@Base 4.9
+ __sanitizer_syscall_pre_impl_fchmodat@Base 4.9
+ __sanitizer_syscall_pre_impl_fchown@Base 4.9
+ __sanitizer_syscall_pre_impl_fchownat@Base 4.9
+ __sanitizer_syscall_pre_impl_fcntl64@Base 4.9
+ __sanitizer_syscall_pre_impl_fcntl@Base 4.9
+ __sanitizer_syscall_pre_impl_fdatasync@Base 4.9
+ __sanitizer_syscall_pre_impl_fgetxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_flistxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_flock@Base 4.9
+ __sanitizer_syscall_pre_impl_fork@Base 4.9
+ __sanitizer_syscall_pre_impl_fremovexattr@Base 4.9
+ __sanitizer_syscall_pre_impl_fsetxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_fstat64@Base 4.9
+ __sanitizer_syscall_pre_impl_fstat@Base 4.9
+ __sanitizer_syscall_pre_impl_fstatat64@Base 4.9
+ __sanitizer_syscall_pre_impl_fstatfs64@Base 4.9
+ __sanitizer_syscall_pre_impl_fstatfs@Base 4.9
+ __sanitizer_syscall_pre_impl_fsync@Base 4.9
+ __sanitizer_syscall_pre_impl_ftruncate@Base 4.9
+ __sanitizer_syscall_pre_impl_futimesat@Base 4.9
+ __sanitizer_syscall_pre_impl_get_mempolicy@Base 4.9
+ __sanitizer_syscall_pre_impl_get_robust_list@Base 4.9
+ __sanitizer_syscall_pre_impl_getcpu@Base 4.9
+ __sanitizer_syscall_pre_impl_getcwd@Base 4.9
+ __sanitizer_syscall_pre_impl_getdents64@Base 4.9
+ __sanitizer_syscall_pre_impl_getdents@Base 4.9
+ __sanitizer_syscall_pre_impl_getegid@Base 4.9
+ __sanitizer_syscall_pre_impl_geteuid@Base 4.9
+ __sanitizer_syscall_pre_impl_getgid@Base 4.9
+ __sanitizer_syscall_pre_impl_getgroups@Base 4.9
+ __sanitizer_syscall_pre_impl_gethostname@Base 4.9
+ __sanitizer_syscall_pre_impl_getitimer@Base 4.9
+ __sanitizer_syscall_pre_impl_getpeername@Base 4.9
+ __sanitizer_syscall_pre_impl_getpgid@Base 4.9
+ __sanitizer_syscall_pre_impl_getpgrp@Base 4.9
+ __sanitizer_syscall_pre_impl_getpid@Base 4.9
+ __sanitizer_syscall_pre_impl_getppid@Base 4.9
+ __sanitizer_syscall_pre_impl_getpriority@Base 4.9
+ __sanitizer_syscall_pre_impl_getrandom@Base 10
+ __sanitizer_syscall_pre_impl_getresgid@Base 4.9
+ __sanitizer_syscall_pre_impl_getresuid@Base 4.9
+ __sanitizer_syscall_pre_impl_getrlimit@Base 4.9
+ __sanitizer_syscall_pre_impl_getrusage@Base 4.9
+ __sanitizer_syscall_pre_impl_getsid@Base 4.9
+ __sanitizer_syscall_pre_impl_getsockname@Base 4.9
+ __sanitizer_syscall_pre_impl_getsockopt@Base 4.9
+ __sanitizer_syscall_pre_impl_gettid@Base 4.9
+ __sanitizer_syscall_pre_impl_gettimeofday@Base 4.9
+ __sanitizer_syscall_pre_impl_getuid@Base 4.9
+ __sanitizer_syscall_pre_impl_getxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_init_module@Base 4.9
+ __sanitizer_syscall_pre_impl_inotify_add_watch@Base 4.9
+ __sanitizer_syscall_pre_impl_inotify_init1@Base 4.9
+ __sanitizer_syscall_pre_impl_inotify_init@Base 4.9
+ __sanitizer_syscall_pre_impl_inotify_rm_watch@Base 4.9
+ __sanitizer_syscall_pre_impl_io_cancel@Base 4.9
+ __sanitizer_syscall_pre_impl_io_destroy@Base 4.9
+ __sanitizer_syscall_pre_impl_io_getevents@Base 4.9
+ __sanitizer_syscall_pre_impl_io_setup@Base 4.9
+ __sanitizer_syscall_pre_impl_io_submit@Base 4.9
+ __sanitizer_syscall_pre_impl_ioctl@Base 4.9
+ __sanitizer_syscall_pre_impl_ioperm@Base 4.9
+ __sanitizer_syscall_pre_impl_ioprio_get@Base 4.9
+ __sanitizer_syscall_pre_impl_ioprio_set@Base 4.9
+ __sanitizer_syscall_pre_impl_ipc@Base 4.9
+ __sanitizer_syscall_pre_impl_kexec_load@Base 4.9
+ __sanitizer_syscall_pre_impl_keyctl@Base 4.9
+ __sanitizer_syscall_pre_impl_kill@Base 4.9
+ __sanitizer_syscall_pre_impl_lchown@Base 4.9
+ __sanitizer_syscall_pre_impl_lgetxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_link@Base 4.9
+ __sanitizer_syscall_pre_impl_linkat@Base 4.9
+ __sanitizer_syscall_pre_impl_listen@Base 4.9
+ __sanitizer_syscall_pre_impl_listxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_llistxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_llseek@Base 4.9
+ __sanitizer_syscall_pre_impl_lookup_dcookie@Base 4.9
+ __sanitizer_syscall_pre_impl_lremovexattr@Base 4.9
+ __sanitizer_syscall_pre_impl_lseek@Base 4.9
+ __sanitizer_syscall_pre_impl_lsetxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_lstat64@Base 4.9
+ __sanitizer_syscall_pre_impl_lstat@Base 4.9
+ __sanitizer_syscall_pre_impl_madvise@Base 4.9
+ __sanitizer_syscall_pre_impl_mbind@Base 4.9
+ __sanitizer_syscall_pre_impl_migrate_pages@Base 4.9
+ __sanitizer_syscall_pre_impl_mincore@Base 4.9
+ __sanitizer_syscall_pre_impl_mkdir@Base 4.9
+ __sanitizer_syscall_pre_impl_mkdirat@Base 4.9
+ __sanitizer_syscall_pre_impl_mknod@Base 4.9
+ __sanitizer_syscall_pre_impl_mknodat@Base 4.9
+ __sanitizer_syscall_pre_impl_mlock@Base 4.9
+ __sanitizer_syscall_pre_impl_mlockall@Base 4.9
+ __sanitizer_syscall_pre_impl_mmap_pgoff@Base 4.9
+ __sanitizer_syscall_pre_impl_mount@Base 4.9
+ __sanitizer_syscall_pre_impl_move_pages@Base 4.9
+ __sanitizer_syscall_pre_impl_mprotect@Base 4.9
+ __sanitizer_syscall_pre_impl_mq_getsetattr@Base 4.9
+ __sanitizer_syscall_pre_impl_mq_notify@Base 4.9
+ __sanitizer_syscall_pre_impl_mq_open@Base 4.9
+ __sanitizer_syscall_pre_impl_mq_timedreceive@Base 4.9
+ __sanitizer_syscall_pre_impl_mq_timedsend@Base 4.9
+ __sanitizer_syscall_pre_impl_mq_unlink@Base 4.9
+ __sanitizer_syscall_pre_impl_mremap@Base 4.9
+ __sanitizer_syscall_pre_impl_msgctl@Base 4.9
+ __sanitizer_syscall_pre_impl_msgget@Base 4.9
+ __sanitizer_syscall_pre_impl_msgrcv@Base 4.9
+ __sanitizer_syscall_pre_impl_msgsnd@Base 4.9
+ __sanitizer_syscall_pre_impl_msync@Base 4.9
+ __sanitizer_syscall_pre_impl_munlock@Base 4.9
+ __sanitizer_syscall_pre_impl_munlockall@Base 4.9
+ __sanitizer_syscall_pre_impl_munmap@Base 4.9
+ __sanitizer_syscall_pre_impl_name_to_handle_at@Base 4.9
+ __sanitizer_syscall_pre_impl_nanosleep@Base 4.9
+ __sanitizer_syscall_pre_impl_newfstat@Base 4.9
+ __sanitizer_syscall_pre_impl_newfstatat@Base 4.9
+ __sanitizer_syscall_pre_impl_newlstat@Base 4.9
+ __sanitizer_syscall_pre_impl_newstat@Base 4.9
+ __sanitizer_syscall_pre_impl_newuname@Base 4.9
+ __sanitizer_syscall_pre_impl_ni_syscall@Base 4.9
+ __sanitizer_syscall_pre_impl_nice@Base 4.9
+ __sanitizer_syscall_pre_impl_old_getrlimit@Base 4.9
+ __sanitizer_syscall_pre_impl_old_mmap@Base 4.9
+ __sanitizer_syscall_pre_impl_old_readdir@Base 4.9
+ __sanitizer_syscall_pre_impl_old_select@Base 4.9
+ __sanitizer_syscall_pre_impl_oldumount@Base 4.9
+ __sanitizer_syscall_pre_impl_olduname@Base 4.9
+ __sanitizer_syscall_pre_impl_open@Base 4.9
+ __sanitizer_syscall_pre_impl_open_by_handle_at@Base 4.9
+ __sanitizer_syscall_pre_impl_openat@Base 4.9
+ __sanitizer_syscall_pre_impl_pause@Base 4.9
+ __sanitizer_syscall_pre_impl_pciconfig_iobase@Base 4.9
+ __sanitizer_syscall_pre_impl_pciconfig_read@Base 4.9
+ __sanitizer_syscall_pre_impl_pciconfig_write@Base 4.9
+ __sanitizer_syscall_pre_impl_perf_event_open@Base 4.9
+ __sanitizer_syscall_pre_impl_personality@Base 4.9
+ __sanitizer_syscall_pre_impl_pipe2@Base 4.9
+ __sanitizer_syscall_pre_impl_pipe@Base 4.9
+ __sanitizer_syscall_pre_impl_pivot_root@Base 4.9
+ __sanitizer_syscall_pre_impl_poll@Base 4.9
+ __sanitizer_syscall_pre_impl_ppoll@Base 4.9
+ __sanitizer_syscall_pre_impl_pread64@Base 4.9
+ __sanitizer_syscall_pre_impl_preadv@Base 4.9
+ __sanitizer_syscall_pre_impl_prlimit64@Base 4.9
+ __sanitizer_syscall_pre_impl_process_vm_readv@Base 4.9
+ __sanitizer_syscall_pre_impl_process_vm_writev@Base 4.9
+ __sanitizer_syscall_pre_impl_pselect6@Base 4.9
+ __sanitizer_syscall_pre_impl_ptrace@Base 4.9
+ __sanitizer_syscall_pre_impl_pwrite64@Base 4.9
+ __sanitizer_syscall_pre_impl_pwritev@Base 4.9
+ __sanitizer_syscall_pre_impl_quotactl@Base 4.9
+ __sanitizer_syscall_pre_impl_read@Base 4.9
+ __sanitizer_syscall_pre_impl_readlink@Base 4.9
+ __sanitizer_syscall_pre_impl_readlinkat@Base 4.9
+ __sanitizer_syscall_pre_impl_readv@Base 4.9
+ __sanitizer_syscall_pre_impl_reboot@Base 4.9
+ __sanitizer_syscall_pre_impl_recv@Base 4.9
+ __sanitizer_syscall_pre_impl_recvfrom@Base 4.9
+ __sanitizer_syscall_pre_impl_recvmmsg@Base 4.9
+ __sanitizer_syscall_pre_impl_recvmsg@Base 4.9
+ __sanitizer_syscall_pre_impl_remap_file_pages@Base 4.9
+ __sanitizer_syscall_pre_impl_removexattr@Base 4.9
+ __sanitizer_syscall_pre_impl_rename@Base 4.9
+ __sanitizer_syscall_pre_impl_renameat@Base 4.9
+ __sanitizer_syscall_pre_impl_request_key@Base 4.9
+ __sanitizer_syscall_pre_impl_restart_syscall@Base 4.9
+ __sanitizer_syscall_pre_impl_rmdir@Base 4.9
+ __sanitizer_syscall_pre_impl_rt_sigaction@Base 7
+ __sanitizer_syscall_pre_impl_rt_sigpending@Base 4.9
+ __sanitizer_syscall_pre_impl_rt_sigprocmask@Base 4.9
+ __sanitizer_syscall_pre_impl_rt_sigqueueinfo@Base 4.9
+ __sanitizer_syscall_pre_impl_rt_sigtimedwait@Base 4.9
+ __sanitizer_syscall_pre_impl_rt_tgsigqueueinfo@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_get_priority_max@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_get_priority_min@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_getaffinity@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_getparam@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_getscheduler@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_rr_get_interval@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_setaffinity@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_setparam@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_setscheduler@Base 4.9
+ __sanitizer_syscall_pre_impl_sched_yield@Base 4.9
+ __sanitizer_syscall_pre_impl_select@Base 4.9
+ __sanitizer_syscall_pre_impl_semctl@Base 4.9
+ __sanitizer_syscall_pre_impl_semget@Base 4.9
+ __sanitizer_syscall_pre_impl_semop@Base 4.9
+ __sanitizer_syscall_pre_impl_semtimedop@Base 4.9
+ __sanitizer_syscall_pre_impl_send@Base 4.9
+ __sanitizer_syscall_pre_impl_sendfile64@Base 4.9
+ __sanitizer_syscall_pre_impl_sendfile@Base 4.9
+ __sanitizer_syscall_pre_impl_sendmmsg@Base 4.9
+ __sanitizer_syscall_pre_impl_sendmsg@Base 4.9
+ __sanitizer_syscall_pre_impl_sendto@Base 4.9
+ __sanitizer_syscall_pre_impl_set_mempolicy@Base 4.9
+ __sanitizer_syscall_pre_impl_set_robust_list@Base 4.9
+ __sanitizer_syscall_pre_impl_set_tid_address@Base 4.9
+ __sanitizer_syscall_pre_impl_setdomainname@Base 4.9
+ __sanitizer_syscall_pre_impl_setfsgid@Base 4.9
+ __sanitizer_syscall_pre_impl_setfsuid@Base 4.9
+ __sanitizer_syscall_pre_impl_setgid@Base 4.9
+ __sanitizer_syscall_pre_impl_setgroups@Base 4.9
+ __sanitizer_syscall_pre_impl_sethostname@Base 4.9
+ __sanitizer_syscall_pre_impl_setitimer@Base 4.9
+ __sanitizer_syscall_pre_impl_setns@Base 4.9
+ __sanitizer_syscall_pre_impl_setpgid@Base 4.9
+ __sanitizer_syscall_pre_impl_setpriority@Base 4.9
+ __sanitizer_syscall_pre_impl_setregid@Base 4.9
+ __sanitizer_syscall_pre_impl_setresgid@Base 4.9
+ __sanitizer_syscall_pre_impl_setresuid@Base 4.9
+ __sanitizer_syscall_pre_impl_setreuid@Base 4.9
+ __sanitizer_syscall_pre_impl_setrlimit@Base 4.9
+ __sanitizer_syscall_pre_impl_setsid@Base 4.9
+ __sanitizer_syscall_pre_impl_setsockopt@Base 4.9
+ __sanitizer_syscall_pre_impl_settimeofday@Base 4.9
+ __sanitizer_syscall_pre_impl_setuid@Base 4.9
+ __sanitizer_syscall_pre_impl_setxattr@Base 4.9
+ __sanitizer_syscall_pre_impl_sgetmask@Base 4.9
+ __sanitizer_syscall_pre_impl_shmat@Base 4.9
+ __sanitizer_syscall_pre_impl_shmctl@Base 4.9
+ __sanitizer_syscall_pre_impl_shmdt@Base 4.9
+ __sanitizer_syscall_pre_impl_shmget@Base 4.9
+ __sanitizer_syscall_pre_impl_shutdown@Base 4.9
+ __sanitizer_syscall_pre_impl_sigaction@Base 7
+ __sanitizer_syscall_pre_impl_sigaltstack@Base 11
+ __sanitizer_syscall_pre_impl_signal@Base 4.9
+ __sanitizer_syscall_pre_impl_signalfd4@Base 4.9
+ __sanitizer_syscall_pre_impl_signalfd@Base 4.9
+ __sanitizer_syscall_pre_impl_sigpending@Base 4.9
+ __sanitizer_syscall_pre_impl_sigprocmask@Base 4.9
+ __sanitizer_syscall_pre_impl_socket@Base 4.9
+ __sanitizer_syscall_pre_impl_socketcall@Base 4.9
+ __sanitizer_syscall_pre_impl_socketpair@Base 4.9
+ __sanitizer_syscall_pre_impl_splice@Base 4.9
+ __sanitizer_syscall_pre_impl_spu_create@Base 4.9
+ __sanitizer_syscall_pre_impl_spu_run@Base 4.9
+ __sanitizer_syscall_pre_impl_ssetmask@Base 4.9
+ __sanitizer_syscall_pre_impl_stat64@Base 4.9
+ __sanitizer_syscall_pre_impl_stat@Base 4.9
+ __sanitizer_syscall_pre_impl_statfs64@Base 4.9
+ __sanitizer_syscall_pre_impl_statfs@Base 4.9
+ __sanitizer_syscall_pre_impl_stime@Base 4.9
+ __sanitizer_syscall_pre_impl_swapoff@Base 4.9
+ __sanitizer_syscall_pre_impl_swapon@Base 4.9
+ __sanitizer_syscall_pre_impl_symlink@Base 4.9
+ __sanitizer_syscall_pre_impl_symlinkat@Base 4.9
+ __sanitizer_syscall_pre_impl_sync@Base 4.9
+ __sanitizer_syscall_pre_impl_syncfs@Base 4.9
+ __sanitizer_syscall_pre_impl_sysctl@Base 4.9
+ __sanitizer_syscall_pre_impl_sysfs@Base 4.9
+ __sanitizer_syscall_pre_impl_sysinfo@Base 4.9
+ __sanitizer_syscall_pre_impl_syslog@Base 4.9
+ __sanitizer_syscall_pre_impl_tee@Base 4.9
+ __sanitizer_syscall_pre_impl_tgkill@Base 4.9
+ __sanitizer_syscall_pre_impl_time@Base 4.9
+ __sanitizer_syscall_pre_impl_timer_create@Base 4.9
+ __sanitizer_syscall_pre_impl_timer_delete@Base 4.9
+ __sanitizer_syscall_pre_impl_timer_getoverrun@Base 4.9
+ __sanitizer_syscall_pre_impl_timer_gettime@Base 4.9
+ __sanitizer_syscall_pre_impl_timer_settime@Base 4.9
+ __sanitizer_syscall_pre_impl_timerfd_create@Base 4.9
+ __sanitizer_syscall_pre_impl_timerfd_gettime@Base 4.9
+ __sanitizer_syscall_pre_impl_timerfd_settime@Base 4.9
+ __sanitizer_syscall_pre_impl_times@Base 4.9
+ __sanitizer_syscall_pre_impl_tkill@Base 4.9
+ __sanitizer_syscall_pre_impl_truncate@Base 4.9
+ __sanitizer_syscall_pre_impl_umask@Base 4.9
+ __sanitizer_syscall_pre_impl_umount@Base 4.9
+ __sanitizer_syscall_pre_impl_uname@Base 4.9
+ __sanitizer_syscall_pre_impl_unlink@Base 4.9
+ __sanitizer_syscall_pre_impl_unlinkat@Base 4.9
+ __sanitizer_syscall_pre_impl_unshare@Base 4.9
+ __sanitizer_syscall_pre_impl_uselib@Base 4.9
+ __sanitizer_syscall_pre_impl_ustat@Base 4.9
+ __sanitizer_syscall_pre_impl_utime@Base 4.9
+ __sanitizer_syscall_pre_impl_utimensat@Base 4.9
+ __sanitizer_syscall_pre_impl_utimes@Base 4.9
+ __sanitizer_syscall_pre_impl_vfork@Base 4.9
+ __sanitizer_syscall_pre_impl_vhangup@Base 4.9
+ __sanitizer_syscall_pre_impl_vmsplice@Base 4.9
+ __sanitizer_syscall_pre_impl_wait4@Base 4.9
+ __sanitizer_syscall_pre_impl_waitid@Base 4.9
+ __sanitizer_syscall_pre_impl_waitpid@Base 4.9
+ __sanitizer_syscall_pre_impl_write@Base 4.9
+ __sanitizer_syscall_pre_impl_writev@Base 4.9
+ __sanitizer_unaligned_load16@Base 4.9
+ __sanitizer_unaligned_load32@Base 4.9
+ __sanitizer_unaligned_load64@Base 4.9
+ __sanitizer_unaligned_store16@Base 4.9
+ __sanitizer_unaligned_store32@Base 4.9
+ __sanitizer_unaligned_store64@Base 4.9
+ __sanitizer_weak_hook_memcmp@Base 8
+ __sanitizer_weak_hook_memmem@Base 8
+ __sanitizer_weak_hook_strcasecmp@Base 8
+ __sanitizer_weak_hook_strcasestr@Base 8
+ __sanitizer_weak_hook_strcmp@Base 8
+ __sanitizer_weak_hook_strncasecmp@Base 8
+ __sanitizer_weak_hook_strncmp@Base 8
+ __sanitizer_weak_hook_strstr@Base 8
+ __sigsetjmp@Base 4.9
+ __snprintf_chk@Base 9
+ __sprintf_chk@Base 9
+ __strndup@Base 8
+ __strxfrm_l@Base 9
+ __tls_get_addr@Base 6
+ __tsan_acquire@Base 4.9
+ __tsan_atomic128_compare_exchange_strong@Base 4.9
+ __tsan_atomic128_compare_exchange_val@Base 4.9
+ __tsan_atomic128_compare_exchange_weak@Base 4.9
+ __tsan_atomic128_exchange@Base 4.9
+ __tsan_atomic128_fetch_add@Base 4.9
+ __tsan_atomic128_fetch_and@Base 4.9
+ __tsan_atomic128_fetch_nand@Base 4.9
+ __tsan_atomic128_fetch_or@Base 4.9
+ __tsan_atomic128_fetch_sub@Base 4.9
+ __tsan_atomic128_fetch_xor@Base 4.9
+ __tsan_atomic128_load@Base 4.9
+ __tsan_atomic128_store@Base 4.9
+ __tsan_atomic16_compare_exchange_strong@Base 4.9
+ __tsan_atomic16_compare_exchange_val@Base 4.9
+ __tsan_atomic16_compare_exchange_weak@Base 4.9
+ __tsan_atomic16_exchange@Base 4.9
+ __tsan_atomic16_fetch_add@Base 4.9
+ __tsan_atomic16_fetch_and@Base 4.9
+ __tsan_atomic16_fetch_nand@Base 4.9
+ __tsan_atomic16_fetch_or@Base 4.9
+ __tsan_atomic16_fetch_sub@Base 4.9
+ __tsan_atomic16_fetch_xor@Base 4.9
+ __tsan_atomic16_load@Base 4.9
+ __tsan_atomic16_store@Base 4.9
+ __tsan_atomic32_compare_exchange_strong@Base 4.9
+ __tsan_atomic32_compare_exchange_val@Base 4.9
+ __tsan_atomic32_compare_exchange_weak@Base 4.9
+ __tsan_atomic32_exchange@Base 4.9
+ __tsan_atomic32_fetch_add@Base 4.9
+ __tsan_atomic32_fetch_and@Base 4.9
+ __tsan_atomic32_fetch_nand@Base 4.9
+ __tsan_atomic32_fetch_or@Base 4.9
+ __tsan_atomic32_fetch_sub@Base 4.9
+ __tsan_atomic32_fetch_xor@Base 4.9
+ __tsan_atomic32_load@Base 4.9
+ __tsan_atomic32_store@Base 4.9
+ __tsan_atomic64_compare_exchange_strong@Base 4.9
+ __tsan_atomic64_compare_exchange_val@Base 4.9
+ __tsan_atomic64_compare_exchange_weak@Base 4.9
+ __tsan_atomic64_exchange@Base 4.9
+ __tsan_atomic64_fetch_add@Base 4.9
+ __tsan_atomic64_fetch_and@Base 4.9
+ __tsan_atomic64_fetch_nand@Base 4.9
+ __tsan_atomic64_fetch_or@Base 4.9
+ __tsan_atomic64_fetch_sub@Base 4.9
+ __tsan_atomic64_fetch_xor@Base 4.9
+ __tsan_atomic64_load@Base 4.9
+ __tsan_atomic64_store@Base 4.9
+ __tsan_atomic8_compare_exchange_strong@Base 4.9
+ __tsan_atomic8_compare_exchange_val@Base 4.9
+ __tsan_atomic8_compare_exchange_weak@Base 4.9
+ __tsan_atomic8_exchange@Base 4.9
+ __tsan_atomic8_fetch_add@Base 4.9
+ __tsan_atomic8_fetch_and@Base 4.9
+ __tsan_atomic8_fetch_nand@Base 4.9
+ __tsan_atomic8_fetch_or@Base 4.9
+ __tsan_atomic8_fetch_sub@Base 4.9
+ __tsan_atomic8_fetch_xor@Base 4.9
+ __tsan_atomic8_load@Base 4.9
+ __tsan_atomic8_store@Base 4.9
+ __tsan_atomic_signal_fence@Base 4.9
+ __tsan_atomic_thread_fence@Base 4.9
+ __tsan_create_fiber@Base 10
+ __tsan_default_options@Base 4.9
+ __tsan_default_suppressions@Base 7
+ __tsan_destroy_fiber@Base 10
+ __tsan_external_assign_tag@Base 8
+ __tsan_external_read@Base 8
+ __tsan_external_register_header@Base 8
+ __tsan_external_register_tag@Base 8
+ __tsan_external_write@Base 8
+ __tsan_flush_memory@Base 8
+ __tsan_func_entry@Base 4.9
+ __tsan_func_exit@Base 4.9
+ __tsan_get_alloc_stack@Base 8
+ __tsan_get_current_fiber@Base 10
+ __tsan_get_current_report@Base 7
+ __tsan_get_report_data@Base 7
+ __tsan_get_report_loc@Base 7
+ __tsan_get_report_loc_object_type@Base 8
+ __tsan_get_report_mop@Base 7
+ __tsan_get_report_mutex@Base 7
+ __tsan_get_report_stack@Base 7
+ __tsan_get_report_tag@Base 9
+ __tsan_get_report_thread@Base 7
+ __tsan_get_report_unique_tid@Base 7
+ __tsan_ignore_thread_begin@Base 8
+ __tsan_ignore_thread_end@Base 8
+ __tsan_init@Base 4.9
+ __tsan_java_acquire@Base 6
+ __tsan_java_alloc@Base 4.9
+ __tsan_java_finalize@Base 5
+ __tsan_java_find@Base 8
+ __tsan_java_fini@Base 4.9
+ __tsan_java_free@Base 4.9
+ __tsan_java_init@Base 4.9
+ __tsan_java_move@Base 4.9
+ __tsan_java_mutex_lock@Base 4.9
+ __tsan_java_mutex_lock_rec@Base 4.9
+ __tsan_java_mutex_read_lock@Base 4.9
+ __tsan_java_mutex_read_unlock@Base 4.9
+ __tsan_java_mutex_unlock@Base 4.9
+ __tsan_java_mutex_unlock_rec@Base 4.9
+ __tsan_java_release@Base 6
+ __tsan_java_release_store@Base 6
+ __tsan_locate_address@Base 8
+ __tsan_memcpy@Base 13
+ __tsan_memmove@Base 13
+ __tsan_memset@Base 13
+ __tsan_mutex_create@Base 8
+ __tsan_mutex_destroy@Base 8
+ __tsan_mutex_post_divert@Base 8
+ __tsan_mutex_post_lock@Base 8
+ __tsan_mutex_post_signal@Base 8
+ __tsan_mutex_post_unlock@Base 8
+ __tsan_mutex_pre_divert@Base 8
+ __tsan_mutex_pre_lock@Base 8
+ __tsan_mutex_pre_signal@Base 8
+ __tsan_mutex_pre_unlock@Base 8
+ __tsan_on_report@Base 7
+ __tsan_read16@Base 4.9
+ __tsan_read16_pc@Base 6
+ __tsan_read1@Base 4.9
+ __tsan_read1_pc@Base 6
+ __tsan_read2@Base 4.9
+ __tsan_read2_pc@Base 6
+ __tsan_read4@Base 4.9
+ __tsan_read4_pc@Base 6
+ __tsan_read8@Base 4.9
+ __tsan_read8_pc@Base 6
+ __tsan_read_range@Base 4.9
+ __tsan_read_range_pc@Base 10
+ __tsan_release@Base 4.9
+ __tsan_set_fiber_name@Base 10
+ __tsan_switch_to_fiber@Base 10
+ __tsan_symbolize_external@Base 7
+ __tsan_symbolize_external_ex@Base 9
+ __tsan_test_only_on_fork@Base 13
+ __tsan_testonly_barrier_init@Base 7
+ __tsan_testonly_barrier_wait@Base 7
+ __tsan_testonly_shadow_stack_current_size@Base 8
+ __tsan_unaligned_read16@Base 6
+ __tsan_unaligned_read2@Base 4.9
+ __tsan_unaligned_read4@Base 4.9
+ __tsan_unaligned_read8@Base 4.9
+ __tsan_unaligned_write16@Base 6
+ __tsan_unaligned_write2@Base 4.9
+ __tsan_unaligned_write4@Base 4.9
+ __tsan_unaligned_write8@Base 4.9
+ __tsan_vptr_read@Base 4.9
+ __tsan_vptr_update@Base 4.9
+ __tsan_write16@Base 4.9
+ __tsan_write16_pc@Base 6
+ __tsan_write1@Base 4.9
+ __tsan_write1_pc@Base 6
+ __tsan_write2@Base 4.9
+ __tsan_write2_pc@Base 6
+ __tsan_write4@Base 4.9
+ __tsan_write4_pc@Base 6
+ __tsan_write8@Base 4.9
+ __tsan_write8_pc@Base 6
+ __tsan_write_range@Base 4.9
+ __tsan_write_range_pc@Base 10
+ __uflow@Base 5
+ __underflow@Base 5
+ __vsnprintf_chk@Base 9
+ __vsprintf_chk@Base 9
+ __wcsxfrm_l@Base 9
+ __woverflow@Base 5
+ __wuflow@Base 5
+ __wunderflow@Base 5
+ __xpg_strerror_r@Base 4.9
+ __xstat64@Base 4.9
+ __xstat@Base 4.9
+ _exit@Base 4.9
+ _obstack_begin@Base 5
+ _obstack_begin_1@Base 5
+ _obstack_newchunk@Base 5
+ _setjmp@Base 4.9
+ abort@Base 4.9
+ accept4@Base 4.9
+ accept@Base 4.9
+ aligned_alloc@Base 5
+ asctime@Base 4.9
+ asctime_r@Base 4.9
+ asprintf@Base 5
+ atexit@Base 4.9
+ backtrace@Base 4.9
+ backtrace_symbols@Base 4.9
+ bcmp@Base 10
+ bind@Base 4.9
+ bsearch@Base 13
+ bzero@Base 10
+ calloc@Base 4.9
+ canonicalize_file_name@Base 4.9
+ capget@Base 5
+ capset@Base 5
+ cfree@Base 4.9
+ clock_getcpuclockid@Base 11
+ clock_getres@Base 4.9
+ clock_gettime@Base 4.9
+ clock_settime@Base 4.9
+ clone@Base 13
+ close@Base 4.9
+ closedir@Base 6
+ confstr@Base 4.9
+ connect@Base 4.9
+ creat64@Base 4.9
+ creat@Base 4.9
+ crypt@Base 10
+ crypt_r@Base 10
+ ctermid@Base 7
+ ctime@Base 4.9
+ ctime_r@Base 4.9
+ dl_iterate_phdr@Base 6
+ dlclose@Base 4.9
+ dlopen@Base 4.9
+ dn_comp@Base 13
+ dn_expand@Base 13
+ drand48_r@Base 4.9
+ dup2@Base 4.9
+ dup3@Base 4.9
+ dup@Base 4.9
+ endgrent@Base 5
+ endpwent@Base 5
+ epoll_create1@Base 4.9
+ epoll_create@Base 4.9
+ epoll_ctl@Base 4.9
+ epoll_pwait@Base 7
+ epoll_wait@Base 4.9
+ ether_aton@Base 4.9
+ ether_aton_r@Base 4.9
+ ether_hostton@Base 4.9
+ ether_line@Base 4.9
+ ether_ntoa@Base 4.9
+ ether_ntoa_r@Base 4.9
+ ether_ntohost@Base 4.9
+ eventfd@Base 4.9
+ eventfd_read@Base 7
+ eventfd_write@Base 7
+ fclose@Base 4.9
+ fdopen@Base 5
+ fflush@Base 4.9
+ fgetgrent@Base 10
+ fgetgrent_r@Base 10
+ fgetpwent@Base 10
+ fgetpwent_r@Base 10
+ fgets@Base 9
+ fgetxattr@Base 5
+ flistxattr@Base 5
+ fmemopen@Base 5
+ fopen64@Base 5
+ fopen@Base 4.9
+ fopencookie@Base 6
+ fork@Base 4.9
+ fprintf@Base 5
+ fputs@Base 9
+ fread@Base 4.9
+ free@Base 4.9
+ freopen64@Base 5
+ freopen@Base 4.9
+ frexp@Base 4.9
+ frexpf@Base 4.9
+ frexpl@Base 4.9
+ fscanf@Base 4.9
+ fstat64@Base 4.9
+ fstat@Base 4.9
+ fstatfs64@Base 4.9
+ fstatfs@Base 4.9
+ fstatvfs64@Base 4.9
+ fstatvfs@Base 4.9
+ ftime@Base 5
+ fwrite@Base 4.9
+ get_current_dir_name@Base 4.9
+ getaddrinfo@Base 4.9
+ getcwd@Base 4.9
+ getdelim@Base 4.9
+ getgrent@Base 10
+ getgrent_r@Base 10
+ getgrgid@Base 10
+ getgrgid_r@Base 10
+ getgrnam@Base 10
+ getgrnam_r@Base 10
+ getgrouplist@Base 13
+ getgroups@Base 4.9
+ gethostbyaddr@Base 4.9
+ gethostbyaddr_r@Base 4.9
+ gethostbyname2@Base 4.9
+ gethostbyname2_r@Base 4.9
+ gethostbyname@Base 4.9
+ gethostbyname_r@Base 4.9
+ gethostent@Base 4.9
+ gethostent_r@Base 4.9
+ getifaddrs@Base 5
+ getitimer@Base 4.9
+ getline@Base 4.9
+ getloadavg@Base 8
+ getmntent@Base 4.9
+ getmntent_r@Base 4.9
+ getnameinfo@Base 5
+ getnetbyaddr@Base 13
+ getnetbyname@Base 13
+ getnetent@Base 13
+ getpass@Base 5
+ getpeername@Base 4.9
+ getprotobyname@Base 11
+ getprotobyname_r@Base 11
+ getprotobynumber@Base 11
+ getprotobynumber_r@Base 11
+ getprotoent@Base 11
+ getprotoent_r@Base 11
+ getpwent@Base 10
+ getpwent_r@Base 10
+ getpwnam@Base 10
+ getpwnam_r@Base 10
+ getpwuid@Base 10
+ getpwuid_r@Base 10
+ getrandom@Base 10
+ getresgid@Base 5
+ getresuid@Base 5
+ getsockname@Base 4.9
+ getsockopt@Base 4.9
+ gettimeofday@Base 4.9
+ getusershell@Base 10
+ getutent@Base 8
+ getutid@Base 8
+ getutline@Base 8
+ getutxent@Base 8
+ getutxid@Base 8
+ getutxline@Base 8
+ getxattr@Base 5
+ glob64@Base 5
+ glob@Base 5
+ gmtime@Base 4.9
+ gmtime_r@Base 4.9
+ iconv@Base 4.9
+ if_indextoname@Base 5
+ if_nametoindex@Base 5
+ inet_aton@Base 4.9
+ inet_ntop@Base 4.9
+ inet_pton@Base 4.9
+ initgroups@Base 4.9
+ inotify_init1@Base 4.9
+ inotify_init@Base 4.9
+ ioctl@Base 4.9
+ kill@Base 4.9
+ lgamma@Base 4.9
+ lgamma_r@Base 4.9
+ lgammaf@Base 4.9
+ lgammaf_r@Base 4.9
+ lgammal@Base 4.9
+ lgammal_r@Base 4.9
+ lgetxattr@Base 5
+ listen@Base 4.9
+ listxattr@Base 5
+ llistxattr@Base 5
+ localtime@Base 4.9
+ localtime_r@Base 4.9
+ longjmp@Base 4.9
+ lrand48_r@Base 4.9
+ lstat64@Base 13
+ lstat@Base 13
+ malloc@Base 4.9
+ malloc_usable_size@Base 4.9
+ mbsnrtowcs@Base 4.9
+ mbsrtowcs@Base 4.9
+ mbstowcs@Base 4.9
+ mcheck@Base 8
+ mcheck_pedantic@Base 8
+ memalign@Base 4.9
+ memchr@Base 4.9
+ memcmp@Base 4.9
+ memcpy@Base 4.9
+ memmem@Base 7
+ memmove@Base 4.9
+ memrchr@Base 4.9
+ memset@Base 4.9
+ mincore@Base 6
+ mktime@Base 5
+ mlock@Base 4.9
+ mlockall@Base 4.9
+ mmap64@Base 4.9
+ mmap@Base 4.9
+ modf@Base 4.9
+ modff@Base 4.9
+ modfl@Base 4.9
+ mprobe@Base 8
+ mprotect@Base 9
+ msgrcv@Base 11
+ msgsnd@Base 11
+ munlock@Base 4.9
+ munlockall@Base 4.9
+ munmap@Base 4.9
+ name_to_handle_at@Base 9
+ nanosleep@Base 4.9
+ on_exit@Base 4.9
+ open64@Base 4.9
+ open@Base 4.9
+ open_by_handle_at@Base 9
+ open_memstream@Base 5
+ open_wmemstream@Base 5
+ opendir@Base 4.9
+ pause@Base 8
+ pclose@Base 10
+ pipe2@Base 4.9
+ pipe@Base 4.9
+ poll@Base 4.9
+ popen@Base 10
+ posix_memalign@Base 4.9
+ posix_spawn@Base 13
+ posix_spawnp@Base 13
+ ppoll@Base 4.9
+ prctl@Base 4.9
+ pread64@Base 4.9
+ pread@Base 4.9
+ preadv64@Base 4.9
+ preadv@Base 4.9
+ printf@Base 5
+ process_vm_readv@Base 6
+ process_vm_writev@Base 6
+ pthread_attr_getaffinity_np@Base 4.9
+ pthread_attr_getdetachstate@Base 4.9
+ pthread_attr_getguardsize@Base 4.9
+ pthread_attr_getinheritsched@Base 4.9
+ pthread_attr_getschedparam@Base 4.9
+ pthread_attr_getschedpolicy@Base 4.9
+ pthread_attr_getscope@Base 4.9
+ pthread_attr_getstack@Base 4.9
+ pthread_attr_getstacksize@Base 4.9
+ pthread_barrier_destroy@Base 4.9
+ pthread_barrier_init@Base 4.9
+ pthread_barrier_wait@Base 4.9
+ pthread_barrierattr_getpshared@Base 5
+ pthread_cond_broadcast@Base 4.9
+ pthread_cond_clockwait@Base 13
+ pthread_cond_destroy@Base 4.9
+ pthread_cond_init@Base 4.9
+ pthread_cond_signal@Base 4.9
+ pthread_cond_timedwait@Base 4.9
+ pthread_cond_wait@Base 4.9
+ pthread_condattr_getclock@Base 5
+ pthread_condattr_getpshared@Base 5
+ pthread_create@Base 4.9
+ pthread_detach@Base 4.9
+ pthread_exit@Base 10
+ pthread_getaffinity_np@Base 13
+ pthread_getcpuclockid@Base 13
+ pthread_getname_np@Base 9
+ pthread_getschedparam@Base 4.9
+ pthread_join@Base 4.9
+ pthread_kill@Base 4.9
+ pthread_mutex_destroy@Base 4.9
+ pthread_mutex_init@Base 4.9
+ pthread_mutex_lock@Base 4.9
+ pthread_mutex_timedlock@Base 4.9
+ pthread_mutex_trylock@Base 4.9
+ pthread_mutex_unlock@Base 4.9
+ pthread_mutexattr_getprioceiling@Base 5
+ pthread_mutexattr_getprotocol@Base 5
+ pthread_mutexattr_getpshared@Base 5
+ pthread_mutexattr_getrobust@Base 5
+ pthread_mutexattr_getrobust_np@Base 5
+ pthread_mutexattr_gettype@Base 5
+ pthread_once@Base 4.9
+ pthread_rwlock_destroy@Base 4.9
+ pthread_rwlock_init@Base 4.9
+ pthread_rwlock_rdlock@Base 4.9
+ pthread_rwlock_timedrdlock@Base 4.9
+ pthread_rwlock_timedwrlock@Base 4.9
+ pthread_rwlock_tryrdlock@Base 4.9
+ pthread_rwlock_trywrlock@Base 4.9
+ pthread_rwlock_unlock@Base 4.9
+ pthread_rwlock_wrlock@Base 4.9
+ pthread_rwlockattr_getkind_np@Base 5
+ pthread_rwlockattr_getpshared@Base 5
+ pthread_setcancelstate@Base 6
+ pthread_setcanceltype@Base 6
+ pthread_setname_np@Base 4.9
+ pthread_sigmask@Base 7
+ pthread_spin_destroy@Base 4.9
+ pthread_spin_init@Base 4.9
+ pthread_spin_lock@Base 4.9
+ pthread_spin_trylock@Base 4.9
+ pthread_spin_unlock@Base 4.9
+ pthread_timedjoin_np@Base 10
+ pthread_tryjoin_np@Base 10
+ ptrace@Base 4.9
+ ptsname@Base 11
+ ptsname_r@Base 11
+ puts@Base 4.9
+ pututxline@Base 10
+ pvalloc@Base 4.9
+ pwrite64@Base 4.9
+ pwrite@Base 4.9
+ pwritev64@Base 4.9
+ pwritev@Base 4.9
+ qsort@Base 11
+ qsort_r@Base 11
+ raise@Base 4.9
+ rand_r@Base 5
+ random_r@Base 4.9
+ read@Base 4.9
+ readdir64@Base 4.9
+ readdir64_r@Base 4.9
+ readdir@Base 4.9
+ readdir_r@Base 4.9
+ readlink@Base 9
+ readlinkat@Base 9
+ readv@Base 4.9
+ realloc@Base 4.9
+ reallocarray@Base 10
+ realpath@Base 4.9
+ recv@Base 4.9
+ recvfrom@Base 7
+ recvmmsg@Base 9
+ recvmsg@Base 4.9
+ regcomp@Base 10
+ regerror@Base 10
+ regexec@Base 10
+ regfree@Base 10
+ remquo@Base 4.9
+ remquof@Base 4.9
+ remquol@Base 4.9
+ rmdir@Base 4.9
+ scandir64@Base 4.9
+ scandir@Base 4.9
+ scanf@Base 4.9
+ sched_getaffinity@Base 4.9
+ sched_getparam@Base 6
+ sem_destroy@Base 4.9
+ sem_getvalue@Base 4.9
+ sem_init@Base 4.9
+ sem_open@Base 13
+ sem_post@Base 4.9
+ sem_timedwait@Base 4.9
+ sem_trywait@Base 4.9
+ sem_unlink@Base 13
+ sem_wait@Base 4.9
+ send@Base 4.9
+ sendmmsg@Base 9
+ sendmsg@Base 4.9
+ sendto@Base 7
+ setbuf@Base 10
+ setbuffer@Base 10
+ setgrent@Base 5
+ setitimer@Base 4.9
+ setjmp@Base 8
+ setlinebuf@Base 10
+ setlocale@Base 4.9
+ setpwent@Base 5
+ setvbuf@Base 10
+ shmctl@Base 4.9
+ sigaction@Base 4.9
+ sigaltstack@Base 11
+ sigandset@Base 11
+ sigblock@Base 7
+ sigemptyset@Base 4.9
+ sigfillset@Base 4.9
+ siglongjmp@Base 4.9
+ signal@Base 4.9
+ signalfd@Base 4.9
+ sigorset@Base 11
+ sigpending@Base 4.9
+ sigprocmask@Base 4.9
+ sigsetjmp@Base 4.9
+ sigsetmask@Base 7
+ sigsuspend@Base 4.9
+ sigtimedwait@Base 4.9
+ sigwait@Base 4.9
+ sigwaitinfo@Base 4.9
+ sincos@Base 4.9
+ sincosf@Base 4.9
+ sincosl@Base 4.9
+ sleep@Base 4.9
+ snprintf@Base 5
+ socket@Base 4.9
+ socketpair@Base 4.9
+ sprintf@Base 5
+ sscanf@Base 4.9
+ stat64@Base 13
+ stat@Base 13
+ statfs64@Base 4.9
+ statfs@Base 4.9
+ statvfs64@Base 4.9
+ statvfs@Base 4.9
+ strcasecmp@Base 4.9
+ strcasestr@Base 6
+ strchr@Base 4.9
+ strchrnul@Base 4.9
+ strcmp@Base 4.9
+ strcpy@Base 4.9
+ strcspn@Base 6
+ strdup@Base 4.9
+ strerror@Base 4.9
+ strerror_r@Base 4.9
+ strlen@Base 4.9
+ strncasecmp@Base 4.9
+ strncmp@Base 4.9
+ strncpy@Base 4.9
+ strndup@Base 8
+ strnlen@Base 7
+ strpbrk@Base 6
+ strptime@Base 4.9
+ strrchr@Base 4.9
+ strspn@Base 6
+ strstr@Base 4.9
+ strtoimax@Base 4.9
+ strtok@Base 8
+ strtoumax@Base 4.9
+ strxfrm@Base 9
+ strxfrm_l@Base 9
+ sysinfo@Base 4.9
+ tcgetattr@Base 4.9
+ tempnam@Base 4.9
+ textdomain@Base 4.9
+ time@Base 4.9
+ timerfd_gettime@Base 5
+ timerfd_settime@Base 5
+ times@Base 4.9
+ tmpfile64@Base 5
+ tmpfile@Base 5
+ tmpnam@Base 4.9
+ tmpnam_r@Base 4.9
+ tsearch@Base 5
+ ttyname@Base 10
+ ttyname_r@Base 7
+ uname@Base 11
+ unlink@Base 4.9
+ usleep@Base 4.9
+ valloc@Base 4.9
+ vasprintf@Base 5
+ vfork@Base 5
+ vfprintf@Base 5
+ vfscanf@Base 4.9
+ vprintf@Base 5
+ vscanf@Base 4.9
+ vsnprintf@Base 5
+ vsprintf@Base 5
+ vsscanf@Base 4.9
+ wait3@Base 4.9
+ wait4@Base 4.9
+ wait@Base 4.9
+ waitid@Base 4.9
+ waitpid@Base 4.9
+ wcrtomb@Base 6
+ wcscat@Base 8
+ wcsdup@Base 10
+ wcslen@Base 8
+ wcsncat@Base 8
+ wcsnlen@Base 8
+ wcsnrtombs@Base 4.9
+ wcsrtombs@Base 4.9
+ wcstombs@Base 4.9
+ wcsxfrm@Base 9
+ wcsxfrm_l@Base 9
+ wctomb@Base 10
+ wordexp@Base 4.9
+ write@Base 4.9
+ writev@Base 4.9
+ xdr_bool@Base 5
+ xdr_bytes@Base 5
+ xdr_char@Base 5
+ xdr_destroy@Base 11
+ xdr_double@Base 5
+ xdr_enum@Base 5
+ xdr_float@Base 5
+ xdr_hyper@Base 5
+ xdr_int16_t@Base 5
+ xdr_int32_t@Base 5
+ xdr_int64_t@Base 5
+ xdr_int8_t@Base 5
+ xdr_int@Base 5
+ xdr_long@Base 5
+ xdr_longlong_t@Base 5
+ xdr_quad_t@Base 5
+ xdr_short@Base 5
+ xdr_string@Base 5
+ xdr_u_char@Base 5
+ xdr_u_hyper@Base 5
+ xdr_u_int@Base 5
+ xdr_u_long@Base 5
+ xdr_u_longlong_t@Base 5
+ xdr_u_quad_t@Base 5
+ xdr_u_short@Base 5
+ xdr_uint16_t@Base 5
+ xdr_uint32_t@Base 5
+ xdr_uint64_t@Base 5
+ xdr_uint8_t@Base 5
+ xdrmem_create@Base 5
+ xdrrec_create@Base 11
+ xdrstdio_create@Base 5
diff --git a/debian/libubsan1.symbols b/debian/libubsan1.symbols
new file mode 100644
index 0000000..ae71f68
--- /dev/null
+++ b/debian/libubsan1.symbols
@@ -0,0 +1,150 @@
+libubsan.so.1 libubsan1 #MINVER#
+ _ZN7__ubsan31RegisterUndefinedBehaviorReportEPNS_23UndefinedBehaviorReportE@Base 9
+ __asan_backtrace_alloc@Base 4.9
+ __asan_backtrace_close@Base 4.9
+ __asan_backtrace_create_state@Base 4.9
+ __asan_backtrace_dwarf_add@Base 4.9
+ __asan_backtrace_free@Base 4.9
+ __asan_backtrace_get_view@Base 4.9
+ __asan_backtrace_initialize@Base 4.9
+ __asan_backtrace_open@Base 4.9
+ __asan_backtrace_pcinfo@Base 4.9
+ __asan_backtrace_qsort@Base 4.9
+ __asan_backtrace_release_view@Base 4.9
+ __asan_backtrace_syminfo@Base 4.9
+ __asan_backtrace_syminfo_to_full_callback@Base 11
+ __asan_backtrace_syminfo_to_full_error_callback@Base 11
+ __asan_backtrace_uncompress_lzma@Base 11
+ __asan_backtrace_uncompress_zdebug@Base 8
+ __asan_backtrace_uncompress_zstd@Base 13
+ __asan_backtrace_vector_finish@Base 4.9
+ __asan_backtrace_vector_grow@Base 4.9
+ __asan_backtrace_vector_release@Base 4.9
+ __asan_cplus_demangle_builtin_types@Base 4.9
+ __asan_cplus_demangle_fill_ctor@Base 4.9
+ __asan_cplus_demangle_fill_dtor@Base 4.9
+ __asan_cplus_demangle_fill_extended_operator@Base 4.9
+ __asan_cplus_demangle_fill_name@Base 4.9
+ __asan_cplus_demangle_init_info@Base 4.9
+ __asan_cplus_demangle_mangled_name@Base 4.9
+ __asan_cplus_demangle_operators@Base 4.9
+ __asan_cplus_demangle_print@Base 4.9
+ __asan_cplus_demangle_print_callback@Base 4.9
+ __asan_cplus_demangle_type@Base 4.9
+ __asan_cplus_demangle_v3@Base 4.9
+ __asan_cplus_demangle_v3_callback@Base 4.9
+ __asan_internal_memcmp@Base 4.9
+ __asan_internal_memcpy@Base 4.9
+ __asan_internal_memset@Base 4.9
+ __asan_internal_strcmp@Base 4.9
+ __asan_internal_strlen@Base 4.9
+ __asan_internal_strncmp@Base 4.9
+ __asan_internal_strnlen@Base 4.9
+ __asan_is_gnu_v3_mangled_ctor@Base 4.9
+ __asan_is_gnu_v3_mangled_dtor@Base 4.9
+ __asan_java_demangle_v3@Base 4.9
+ __asan_java_demangle_v3_callback@Base 4.9
+ __sancov_default_options@Base 8
+ __sancov_lowest_stack@Base 8
+ __sanitizer_acquire_crash_state@Base 9
+ __sanitizer_cov_8bit_counters_init@Base 8
+ __sanitizer_cov_bool_flag_init@Base 11
+ __sanitizer_cov_dump@Base 4.9
+ __sanitizer_cov_load16@Base 13
+ __sanitizer_cov_load1@Base 13
+ __sanitizer_cov_load2@Base 13
+ __sanitizer_cov_load4@Base 13
+ __sanitizer_cov_load8@Base 13
+ __sanitizer_cov_pcs_init@Base 8
+ __sanitizer_cov_reset@Base 8
+ __sanitizer_cov_store16@Base 13
+ __sanitizer_cov_store1@Base 13
+ __sanitizer_cov_store2@Base 13
+ __sanitizer_cov_store4@Base 13
+ __sanitizer_cov_store8@Base 13
+ __sanitizer_cov_trace_cmp1@Base 7
+ __sanitizer_cov_trace_cmp2@Base 7
+ __sanitizer_cov_trace_cmp4@Base 7
+ __sanitizer_cov_trace_cmp8@Base 7
+ __sanitizer_cov_trace_cmp@Base 6
+ __sanitizer_cov_trace_const_cmp1@Base 8
+ __sanitizer_cov_trace_const_cmp2@Base 8
+ __sanitizer_cov_trace_const_cmp4@Base 8
+ __sanitizer_cov_trace_const_cmp8@Base 8
+ __sanitizer_cov_trace_div4@Base 7
+ __sanitizer_cov_trace_div8@Base 7
+ __sanitizer_cov_trace_gep@Base 7
+ __sanitizer_cov_trace_pc_guard@Base 7
+ __sanitizer_cov_trace_pc_guard_init@Base 7
+ __sanitizer_cov_trace_pc_indir@Base 7
+ __sanitizer_cov_trace_switch@Base 6
+ __sanitizer_dump_coverage@Base 8
+ __sanitizer_dump_trace_pc_guard_coverage@Base 8
+ __sanitizer_free_hook@Base 13
+ __sanitizer_get_module_and_offset_for_pc@Base 8
+ __sanitizer_get_report_path@Base 12
+ __sanitizer_install_malloc_and_free_hooks@Base 7
+ __sanitizer_malloc_hook@Base 13
+ __sanitizer_on_print@Base 10
+ __sanitizer_report_error_summary@Base 4.9
+ __sanitizer_sandbox_on_notify@Base 4.9
+ __sanitizer_set_death_callback@Base 6
+ __sanitizer_set_report_fd@Base 7
+ __sanitizer_set_report_path@Base 4.9
+ __sanitizer_symbolize_global@Base 7
+ __sanitizer_symbolize_pc@Base 7
+ __ubsan_default_options@Base 8
+ __ubsan_get_current_report_data@Base 9
+ __ubsan_handle_add_overflow@Base 4.9
+ __ubsan_handle_add_overflow_abort@Base 4.9
+ __ubsan_handle_alignment_assumption@Base 10
+ __ubsan_handle_alignment_assumption_abort@Base 10
+ __ubsan_handle_builtin_unreachable@Base 4.9
+ __ubsan_handle_cfi_bad_icall@Base 9
+ __ubsan_handle_cfi_bad_icall_abort@Base 9
+ __ubsan_handle_cfi_bad_type@Base 7
+ __ubsan_handle_cfi_check_fail@Base 7
+ __ubsan_handle_cfi_check_fail_abort@Base 7
+ __ubsan_handle_divrem_overflow@Base 4.9
+ __ubsan_handle_divrem_overflow_abort@Base 4.9
+ __ubsan_handle_dynamic_type_cache_miss@Base 4.9
+ __ubsan_handle_dynamic_type_cache_miss_abort@Base 4.9
+ __ubsan_handle_float_cast_overflow@Base 4.9
+ __ubsan_handle_float_cast_overflow_abort@Base 4.9
+ __ubsan_handle_function_type_mismatch_v1@Base 4.9
+ __ubsan_handle_function_type_mismatch_v1_abort@Base 4.9
+ __ubsan_handle_implicit_conversion@Base 9
+ __ubsan_handle_implicit_conversion_abort@Base 9
+ __ubsan_handle_invalid_builtin@Base 8
+ __ubsan_handle_invalid_builtin_abort@Base 8
+ __ubsan_handle_invalid_objc_cast@Base 11
+ __ubsan_handle_invalid_objc_cast_abort@Base 11
+ __ubsan_handle_load_invalid_value@Base 4.9
+ __ubsan_handle_load_invalid_value_abort@Base 4.9
+ __ubsan_handle_missing_return@Base 4.9
+ __ubsan_handle_mul_overflow@Base 4.9
+ __ubsan_handle_mul_overflow_abort@Base 4.9
+ __ubsan_handle_negate_overflow@Base 4.9
+ __ubsan_handle_negate_overflow_abort@Base 4.9
+ __ubsan_handle_nonnull_arg@Base 5
+ __ubsan_handle_nonnull_arg_abort@Base 5
+ __ubsan_handle_nonnull_return_v1@Base 8
+ __ubsan_handle_nonnull_return_v1_abort@Base 8
+ __ubsan_handle_nullability_arg@Base 8
+ __ubsan_handle_nullability_arg_abort@Base 8
+ __ubsan_handle_nullability_return_v1@Base 8
+ __ubsan_handle_nullability_return_v1_abort@Base 8
+ __ubsan_handle_out_of_bounds@Base 4.9
+ __ubsan_handle_out_of_bounds_abort@Base 4.9
+ __ubsan_handle_pointer_overflow@Base 8
+ __ubsan_handle_pointer_overflow_abort@Base 8
+ __ubsan_handle_shift_out_of_bounds@Base 4.9
+ __ubsan_handle_shift_out_of_bounds_abort@Base 4.9
+ __ubsan_handle_sub_overflow@Base 4.9
+ __ubsan_handle_sub_overflow_abort@Base 4.9
+ __ubsan_handle_type_mismatch_v1@Base 8
+ __ubsan_handle_type_mismatch_v1_abort@Base 8
+ __ubsan_handle_vla_bound_not_positive@Base 4.9
+ __ubsan_handle_vla_bound_not_positive_abort@Base 4.9
+ __ubsan_on_report@Base 9
+ __ubsan_vptr_type_cache@Base 4.9
diff --git a/debian/libvtv0.symbols b/debian/libvtv0.symbols
new file mode 100644
index 0000000..908a64e
--- /dev/null
+++ b/debian/libvtv0.symbols
@@ -0,0 +1,68 @@
+libvtv.so.0 libvtv0 #MINVER#
+ _Z10__vtv_freePv@Base 4.9.0
+ (arch=amd64)_Z12__vtv_mallocm@Base 4.9.0
+ (arch=i386)_Z12__vtv_mallocj@Base 4.9.0
+ _Z14__VLTDumpStatsv@Base 4.9.0
+ _Z14__vtv_open_logPKc@Base 4.9.0
+ (arch=amd64)_Z16__VLTRegisterSetPPvPKvmmS0_@Base 4.9.0
+ (arch=i386)_Z16__VLTRegisterSetPPvPKvjjS0_@Base 4.9.0
+ _Z16__vtv_add_to_logiPKcz@Base 4.9.0
+ (arch=amd64)_Z17__VLTRegisterPairPPvPKvmS2_@Base 4.9.0
+ (arch=i386)_Z17__VLTRegisterPairPPvPKvjS2_@Base 4.9.0
+ _Z17__vtv_malloc_initv@Base 4.9.0
+ _Z17__vtv_really_failPKc@Base 4.9.0
+ _Z17__vtv_verify_failPPvPKv@Base 4.9.0
+ _Z18__vtv_malloc_statsv@Base 4.9.0
+ _Z20__vtv_malloc_protectv@Base 4.9.0
+ (arch=amd64)_Z21__VLTRegisterSetDebugPPvPKvmmS0_@Base 4.9.0
+ (arch=i386)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@Base 4.9.0
+ (arch=amd64)_Z22__VLTRegisterPairDebugPPvPKvmS2_PKcS4_@Base 4.9.0
+ (arch=i386)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@Base 4.9.0
+ _Z22__vtv_malloc_unprotectv@Base 4.9.0
+ _Z23__vtv_malloc_dump_statsv@Base 4.9.0
+ _Z23__vtv_verify_fail_debugPPvPKvPKc@Base 4.9.0
+ (arch=amd64)_Z23search_cached_file_datam@Base 4.9.0
+ (arch=i386)_Z23search_cached_file_dataj@Base 4.9.0
+ _Z24__VLTVerifyVtablePointerPPvPKv@Base 4.9.0
+ _Z25__vtv_count_mmapped_pagesv@Base 4.9.0
+ _Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@Base 4.9.0
+ _Z30__vtv_log_verification_failurePKcb@Base 4.9.0
+ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12put_internalEPKNS8_8key_typeERKS6_b@Base 4.9.0
+ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE15find_or_add_keyEPKNS8_8key_typeEPPS6_@Base 4.9.0
+ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE16destructive_copyEv@Base 4.9.0
+ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3putEPKNS8_8key_typeERKS6_@Base 4.9.0
+ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE6createEm@Base 4.9.0
+ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE7destroyEPS8_@Base 4.9.0
+ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE11is_too_fullEm@Base 4.9.0
+ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12bucket_countEv@Base 4.9.0
+ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3getEPKNS8_8key_typeE@Base 4.9.0
+ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE4sizeEv@Base 4.9.0
+ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE5emptyEv@Base 4.9.0
+ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE8key_type6equalsEPKS9_@Base 4.9.0
+ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12put_internalEPKNS8_8key_typeERKS6_b@Base 4.9.0
+ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE15find_or_add_keyEPKNS8_8key_typeEPPS6_@Base 4.9.0
+ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE16destructive_copyEv@Base 4.9.0
+ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3putEPKNS8_8key_typeERKS6_@Base 4.9.0
+ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE6createEj@Base 4.9.0
+ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE7destroyEPS8_@Base 4.9.0
+ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE11is_too_fullEj@Base 4.9.0
+ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12bucket_countEv@Base 4.9.0
+ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3getEPKNS8_8key_typeE@Base 4.9.0
+ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE4sizeEv@Base 4.9.0
+ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE5emptyEv@Base 4.9.0
+ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE8key_type6equalsEPKS9_@Base 4.9.0
+ __VLTChangePermission@Base 4.9.0
+ __VLTprotect@Base 4.9.0
+ __VLTunprotect@Base 4.9.0
+ _vtable_map_vars_end@Base 4.9.0
+ _vtable_map_vars_start@Base 4.9.0
+ mprotect_cycles@Base 4.9.0
+ num_cache_entries@Base 4.9.0
+ num_calls_to_mprotect@Base 4.9.0
+ num_calls_to_regpair@Base 4.9.0
+ num_calls_to_regset@Base 4.9.0
+ num_calls_to_verify_vtable@Base 4.9.0
+ num_pages_protected@Base 4.9.0
+ regpair_cycles@Base 4.9.0
+ regset_cycles@Base 4.9.0
+ verify_vtable_cycles@Base 4.9.0
diff --git a/debian/libx32asan8.symbols b/debian/libx32asan8.symbols
new file mode 100644
index 0000000..994f196
--- /dev/null
+++ b/debian/libx32asan8.symbols
@@ -0,0 +1,6 @@
+libasan.so.8 libx32asan8 #MINVER#
+#include "libasan.symbols.common"
+#include "libasan.symbols.32"
+#include "libasan.symbols.16"
+ (arch=amd64 i386)__interceptor___tls_get_addr@Base 13
+ (arch=amd64 i386)__tls_get_addr@Base 13
diff --git a/debian/locale-gen b/debian/locale-gen
new file mode 100755
index 0000000..f07fa55
--- /dev/null
+++ b/debian/locale-gen
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+# generate locales that the libstdc++ testsuite depends on
+
+LOCPATH=`pwd`/locales
+export LOCPATH
+
+[ -d $LOCPATH ] || mkdir -p $LOCPATH
+
+[ -n "$USE_CPUS" ] || USE_CPUS=1
+
+umask 022
+
+echo "Generating locales..."
+xargs -L 1 -P $USE_CPUS -I{} \
+ sh -c '
+ set {}; locale=$1; charset=$2
+ case $locale in \#*) exit;; esac
+ [ -n "$locale" -a -n "$charset" ] || exit
+ echo " `echo $locale | sed \"s/\([^.\@]*\).*/\1/\"`.$charset`echo $locale | sed \"s/\([^\@]*\)\(\@.*\)*/\2/\"`..."
+ if [ -f $LOCPATH/$locale ]; then
+ input=$locale
+ else
+ input=`echo $locale | sed "s/\([^.]*\)[^@]*\(.*\)/\1\2/"`
+ fi
+ localedef -i $input -c -f $charset $LOCPATH/$locale #-A /etc/locale.alias
+ ' <<EOF
+de_DE ISO-8859-1
+de_DE@euro ISO-8859-15
+en_HK ISO-8859-1
+en_PH ISO-8859-1
+en_US ISO-8859-1
+en_US.ISO-8859-1 ISO-8859-1
+en_US.ISO-8859-15 ISO-8859-15
+en_US.UTF-8 UTF-8
+es_ES ISO-8859-1
+es_MX ISO-8859-1
+fr_FR ISO-8859-1
+fr_FR@euro ISO-8859-15
+is_IS ISO-8859-1
+is_IS.UTF-8 UTF-8
+it_IT ISO-8859-1
+ja_JP.eucjp EUC-JP
+nl_NL ISO-8859-1
+se_NO.UTF-8 UTF-8
+ta_IN UTF-8
+zh_TW BIG5
+zh_TW UTF-8
+EOF
+
+echo "Generation complete."
diff --git a/debian/logwatch.sh b/debian/logwatch.sh
new file mode 100755
index 0000000..64c21ed
--- /dev/null
+++ b/debian/logwatch.sh
@@ -0,0 +1,104 @@
+#! /bin/sh
+
+# script to trick the build daemons and output something, if there is
+# still test/build activity
+
+# $1: primary file to watch. if there is activity on this file, we do nothing
+# $2+: files to watch to look for activity despite no output in $1
+# if the files are modified or are newly created, then the message
+# is printed on stdout.
+# if nothing is modified, don't output anything (so the buildd timeout
+# hits).
+
+pidfile=logwatch.pid
+timeout=3600
+message='\nlogwatch still running\n'
+
+usage()
+{
+ echo >&2 "usage: `basename $0` [-p <pidfile>] [-t <timeout>] [-m <message>]"
+ echo >&2 " <logfile> [<logfile> ...]"
+ exit 1
+}
+
+while [ $# -gt 0 ]; do
+ case $1 in
+ -p)
+ pidfile=$2
+ shift
+ shift
+ ;;
+ -t)
+ timeout=$2
+ shift
+ shift
+ ;;
+ -m)
+ message="$2"
+ shift
+ shift
+ ;;
+ -*)
+ usage
+ ;;
+ *)
+ break
+ esac
+done
+
+[ $# -gt 0 ] || usage
+
+logfile="$1"
+shift
+otherlogs="$@"
+
+cleanup()
+{
+ rm -f $pidfile
+ exit 0
+}
+
+#trap cleanup 0 1 3 15
+
+echo $$ > $pidfile
+
+update()
+{
+ _logvar=$1
+ _othervar=$2
+
+ # logfile may not exist yet
+ if [ -r $logfile ]; then
+ _logtail="`tail -10 $logfile | md5sum` $f"
+ else
+ _logtail="does not exist: $logfile"
+ fi
+ eval $_logvar="'$_logtail'"
+
+ _othertails=''
+ for f in $otherlogs; do
+ if [ -r $f ]; then
+ _othertails="$_othertails `tail -10 $f | md5sum` $f"
+ else
+ _othertails="$_othertails does not exist: $f"
+ fi
+ done
+ eval $_othervar="'$_othertails'"
+}
+
+update logtail othertails
+while true; do
+ sleep $timeout
+ update newlogtail newothertails
+ if [ "$logtail" != "$newlogtail" ]; then
+ # there is still action in the primary logfile. do nothing.
+ logtail="$newlogtail"
+ elif [ "$othertails" != "$newothertails" ]; then
+ # there is still action in the other log files, so print the message
+ /bin/echo -e $message
+ othertails="$newothertails"
+ else
+ # nothing changed in the other log files. maybe a timeout ...
+ :
+ fi
+done
diff --git a/debian/patches/ada-749574.diff b/debian/patches/ada-749574.diff
new file mode 100644
index 0000000..cda98a8
--- /dev/null
+++ b/debian/patches/ada-749574.diff
@@ -0,0 +1,114 @@
+From: Ludovic Brenta <lbrenta@debian.org>
+From: Nicolas Boulenguez <nicolas@debian.org>
+Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81087
+Bug-Debian: http://bugs.debian.org/749574
+Description: array index out of range in gnatlink
+ The procedure gnatlink assumes that the Linker_Options.Table contains access
+ values to strings whose 'First index is always 1. This assumption is wrong
+ for the string returned by function Base_Name.
+ .
+ The wrong indices are not detected because gnatlink is compiled with
+ -gnatp, but the test result is wrong.
+ .
+ The following program normally raises Constraint_Error, prints FALSE
+ if compiled with -gnatp, while the expected result is TRUE.
+ .
+ procedure A is
+ G : constant String (3 .. 5) := "abc";
+ begin
+ Ada.Text_IO.Put_Line (Boolean'Image (G (1 .. 2) = "ab"));
+ end A;
+
+--- a/src/gcc/ada/gnatlink.adb
++++ b/src/gcc/ada/gnatlink.adb
+@@ -238,6 +238,9 @@ procedure Gnatlink is
+ procedure Write_Usage;
+ -- Show user the program options
+
++ function Starts_With (Source, Pattern : String) return Boolean;
++ pragma Inline (Starts_With);
++
+ ---------------
+ -- Base_Name --
+ ---------------
+@@ -494,7 +497,7 @@ procedure Gnatlink is
+ Binder_Options.Table (Binder_Options.Last) :=
+ Linker_Options.Table (Linker_Options.Last);
+
+- elsif Arg'Length >= 7 and then Arg (1 .. 7) = "--LINK=" then
++ elsif Starts_With (Arg, "--LINK=") then
+ if Arg'Length = 7 then
+ Exit_With_Error ("Missing argument for --LINK=");
+ end if;
+@@ -528,7 +531,7 @@ procedure Gnatlink is
+ end loop;
+ end;
+
+- elsif Arg'Length >= 6 and then Arg (1 .. 6) = "--GCC=" then
++ elsif Starts_With (Arg, "--GCC=") then
+ if Arg'Length = 6 then
+ Exit_With_Error ("Missing argument for --GCC=");
+ end if;
+@@ -1255,13 +1258,9 @@ procedure Gnatlink is
+ 1 .. Linker_Options.Last
+ loop
+ if Linker_Options.Table (J) /= null
+- and then
+- Linker_Options.Table (J)'Length
+- > Run_Path_Opt'Length
+- and then
+- Linker_Options.Table (J)
+- (1 .. Run_Path_Opt'Length) =
+- Run_Path_Opt
++ and then Starts_With
++ (Linker_Options.Table (J).all,
++ Run_Path_Opt)
+ then
+ -- We have found an already
+ -- specified run_path_option:
+@@ -1378,6 +1377,17 @@ procedure Gnatlink is
+ Status := fclose (Fd);
+ end Process_Binder_File;
+
++ ----------------
++ -- StartsWith --
++ ----------------
++
++ function Starts_With (Source, Pattern : String) return Boolean is
++ Last : constant Natural := Source'First + Pattern'Length - 1;
++ begin
++ return Last <= Source'Last
++ and then Pattern = Source (Source'First .. Last);
++ end Starts_With;
++
+ -----------
+ -- Usage --
+ -----------
+@@ -1891,8 +1901,8 @@ begin
+ while J <= Linker_Options.Last loop
+ if Linker_Options.Table (J).all = "-Xlinker"
+ and then J < Linker_Options.Last
+- and then Linker_Options.Table (J + 1)'Length > 8
+- and then Linker_Options.Table (J + 1) (1 .. 8) = "--stack="
++ and then Starts_With (Linker_Options.Table (J + 1).all,
++ "--stack=")
+ then
+ if Stack_Op then
+ Linker_Options.Table (J .. Linker_Options.Last - 2) :=
+@@ -1937,13 +1947,9 @@ begin
+ -- Here we just check for a canonical form that matches the
+ -- pragma Linker_Options set in the NT runtime.
+
+- if (Linker_Options.Table (J)'Length > 17
+- and then Linker_Options.Table (J) (1 .. 17) =
+- "-Xlinker --stack=")
+- or else
+- (Linker_Options.Table (J)'Length > 12
+- and then Linker_Options.Table (J) (1 .. 12) =
+- "-Wl,--stack=")
++ if Starts_With (Linker_Options.Table (J).all, "-Xlinker --stack=")
++ or else Starts_With (Linker_Options.Table (J).all,
++ "-Wl,--stack=")
+ then
+ if Stack_Op then
+ Linker_Options.Table (J .. Linker_Options.Last - 1) :=
diff --git a/debian/patches/ada-armel-libatomic.diff b/debian/patches/ada-armel-libatomic.diff
new file mode 100644
index 0000000..681a459
--- /dev/null
+++ b/debian/patches/ada-armel-libatomic.diff
@@ -0,0 +1,44 @@
+Description: link libgnat with libatomic on armel
+ On other architectures, the library is ignored thanks to --as-needed.
+ .
+ Libatomic becomes an artificial dependency for Ada in Makefile.def,
+ so a better solution is welcome.
+ .
+ Please read ada-changes-in-autogen-output.diff about src/Makefile.def.
+ .
+ TODO: if this is caused by ada-arm.diff, merge the two patches.
+Bug-Debian: https://bugs.debian.org/861734
+Author: Matthias Klose <doko@debian.org>
+Author: Nicolas Boulenguez <nicolas@debian.org>
+
+--- a/src/gcc/ada/Makefile.rtl
++++ b/src/gcc/ada/Makefile.rtl
+@@ -2211,6 +2211,7 @@ endif
+
+ # ARM linux, GNU eabi
+ ifeq ($(strip $(filter-out arm% linux-gnueabi%,$(target_cpu) $(target_os))),)
++ MISCLIB = ../../../$(target_alias)/libatomic/.libs/libatomic.so
+ LIBGNAT_TARGET_PAIRS = \
+ a-intnam.ads<libgnarl/a-intnam__linux.ads \
+ s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
+--- a/src/Makefile.def
++++ b/src/Makefile.def
+@@ -396,6 +396,8 @@ dependencies = { module=all-target-libad
+ dependencies = { module=all-gnattools; on=all-target-libada; };
+ dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
+
++dependencies = { module=all-target-libada; on=all-target-libatomic; };
++
+ // Depending on the specific configuration, the LTO plugin will either use the
+ // generic libiberty build or the specific build for linker plugins.
+ dependencies = { module=all-lto-plugin; on=all-libiberty; };
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -709,6 +709,7 @@ gnatlib-shared-default:
+ $(GNATRTL_TASKING_OBJS) \
+ $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
+ libgnat$(hyphen)$(LIBRARY_VERSION).so \
++ $(MISCLIB) \
+ $(THREADSLIB)
+ cd $(RTSDIR); $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
+ libgnat$(soext)
diff --git a/debian/patches/ada-gcc-name.diff b/debian/patches/ada-gcc-name.diff
new file mode 100644
index 0000000..4f309d1
--- /dev/null
+++ b/debian/patches/ada-gcc-name.diff
@@ -0,0 +1,292 @@
+Description: always call gcc with an explicit target and version
+ Many problems have been caused by the fact that tools like gnatmake
+ call other tools like gcc without an explicit target or version.
+ .
+ In order to solve this issue for all similar tools at once, AdaCore
+ has created the Osint.Program_Name function. When gnatmake launches a
+ gcc subprocess, this function computes the name of the right gcc
+ executable. This patch improves the function in four ways.
+ .
+ The previous algorithm wrongly tests "End_Of_Prefix > 1",
+ which may happen even if a match has been found.
+ This part will most probably be of interest for upstream.
+ .
+ Update the gnatchop tool to use this function.
+ This part will most probably be of interest for upstream.
+ .
+ Check that the target and version in the gnatmake program name, if
+ present, match the static constants inside the gnatmake program
+ itself. Also, knowing the length of the only allowed prefix and suffix
+ slightly improves performance by avoiding loops.
+ This part will most probably be of interest for upstream.
+ .
+ In Debian, gcc/gcc-version/target-gcc are symbolic links to the
+ target-gcc-version executable. The same holds for gnatmake, but the
+ target and version may differ. So "target-gcc-version" is the right
+ answer. It helps log checkers and humans debuggers, even if gnatmake
+ was invoked via a shortcut intended for human typers.
+ This part will probably be hard to merge for upstream, as some
+ distributions provide no "target-gcc-version".
+ .
+ Log for bug 903694 carries regression tests for both bugs.
+Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87777
+Bug-Debian: https://bugs.debian.org/814977
+Bug-Debian: https://bugs.debian.org/814978
+Bug-Debian: https://bugs.debian.org/856274
+Bug-Debian: https://bugs.debian.org/881938
+Bug-Debian: https://bugs.debian.org/903694
+Author: Ludovic Brenta <lbrenta@debian.org>
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Author: Svante Signell <svante.signell@gmail.com>
+Author: YunQiang Su <wzssyqa@gmail.com>
+
+--- a/src/gcc/ada/osint.ads
++++ b/src/gcc/ada/osint.ads
+@@ -144,14 +144,10 @@ package Osint is
+ -- path) in Name_Buffer, with the length in Name_Len.
+
+ function Program_Name (Nam : String; Prog : String) return String_Access;
+- -- In the native compilation case, creates a string containing Nam. In the
+- -- cross compilation case, looks at the prefix of the current program being
+- -- run and prepends it to Nam. For instance if the program being run is
+- -- <target>-gnatmake and Nam is "gcc", the returned value will be a pointer
+- -- to "<target>-gcc". This function clobbers Name_Buffer and Name_Len.
+- -- Also looks at any suffix, e.g. gnatmake-4.1 -> "gcc-4.1". Prog is the
+- -- default name of the current program being executed, e.g. "gnatmake",
+- -- "gnatlink".
++ -- On Debian, always create a string containing
++ -- Sdefault.Target_Name & '-' & Nam & '-' & Gnatvsn.Library_Version.
++ -- Fail if the program base name differs from Prog,
++ -- maybe extended with the same prefix or suffix.
+
+ procedure Write_Program_Name;
+ -- Writes name of program as invoked to the current output (normally
+--- a/src/gcc/ada/osint.adb
++++ b/src/gcc/ada/osint.adb
+@@ -2268,50 +2268,51 @@ package body Osint is
+ ------------------
+
+ function Program_Name (Nam : String; Prog : String) return String_Access is
+- End_Of_Prefix : Natural := 0;
+- Start_Of_Prefix : Positive := 1;
+- Start_Of_Suffix : Positive;
+-
++ -- Most of the work is to check that the current program name
++ -- is consistent with the two static constants below.
++ Suffix : constant String := '-' & Gnatvsn.Library_Version;
++ Prefix : Types.String_Ptr := Sdefault.Target_Name;
++ First : Integer;
++ Result : System.OS_Lib.String_Access;
+ begin
+ -- Get the name of the current program being executed
+-
+ Find_Program_Name;
+
+- Start_Of_Suffix := Name_Len + 1;
++ -- If our version is present, skip it.
++ First := Name_Len - Suffix'Length + 1;
++ if 0 < First and then Name_Buffer (First .. Name_Len) = Suffix then
++ Name_Len := First - 1;
++ end if;
++
++ -- The central part must be Prog.
++ First := Name_Len - Prog'Length + 1;
++ if First <= 0 or else Name_Buffer (First .. Name_Len) /= Prog then
++ Fail ("Osint.Program_Name: must end with " & Prog
++ & " or " & Prog & Suffix);
++ end if;
++ Name_Len := First - 1;
+
+- -- Find the target prefix if any, for the cross compilation case.
+- -- For instance in "powerpc-elf-gcc" the target prefix is
+- -- "powerpc-elf-"
+- -- Ditto for suffix, e.g. in "gcc-4.1", the suffix is "-4.1"
+-
+- for J in reverse 1 .. Name_Len loop
+- if Is_Directory_Separator (Name_Buffer (J))
+- or else Name_Buffer (J) = ':'
+- then
+- Start_Of_Prefix := J + 1;
+- exit;
+- end if;
+- end loop;
+-
+- -- Find End_Of_Prefix
+-
+- for J in Start_Of_Prefix .. Name_Len - Prog'Length + 1 loop
+- if Name_Buffer (J .. J + Prog'Length - 1) = Prog then
+- End_Of_Prefix := J - 1;
+- exit;
+- end if;
+- end loop;
++ -- According to Make-generated.in, this ends with a slash.
++ Prefix.all (Prefix.all'Last) := '-';
+
+- if End_Of_Prefix > 1 then
+- Start_Of_Suffix := End_Of_Prefix + Prog'Length + 1;
++ -- If our target is present, skip it.
++ First := Name_Len - Prefix.all'Length + 1;
++ if 0 < First and then Name_Buffer (First .. Name_Len) = Prefix.all then
++ Name_Len := First - 1;
+ end if;
+
+- -- Create the new program name
++ -- What remains must be the directory part.
++ if 0 < Name_Len
++ and then Name_Buffer (Name_Len) /= ':'
++ and then not Is_Directory_Separator (Name_Buffer (Name_Len))
++ then
++ Fail ("Osint.Program_Name: must start with " & Prog
++ & " or " & Prefix.all & Prog);
++ end if;
+
+- return new String'
+- (Name_Buffer (Start_Of_Prefix .. End_Of_Prefix)
+- & Nam
+- & Name_Buffer (Start_Of_Suffix .. Name_Len));
++ Result := new String'(Prefix.all & Nam & Suffix);
++ Types.Free (Prefix);
++ return Result;
+ end Program_Name;
+
+ ------------------------------
+--- a/src/gcc/ada/gnatchop.adb
++++ b/src/gcc/ada/gnatchop.adb
+@@ -36,6 +36,7 @@ with GNAT.OS_Lib; use GNA
+ with GNAT.Heap_Sort_G;
+ with GNAT.Table;
+
++with Osint;
+ with Switch; use Switch;
+ with Types;
+
+@@ -44,12 +45,9 @@ procedure Gnatchop is
+ Config_File_Name : constant String_Access := new String'("gnat.adc");
+ -- The name of the file holding the GNAT configuration pragmas
+
+- Gcc : String_Access := new String'("gcc");
++ Gcc : String_Access := null;
+ -- May be modified by switch --GCC=
+
+- Gcc_Set : Boolean := False;
+- -- True if a switch --GCC= is used
+-
+ Gnat_Cmd : String_Access;
+ -- Command to execute the GNAT compiler
+
+@@ -222,12 +220,6 @@ procedure Gnatchop is
+ Integer'Image
+ (Maximum_File_Name_Length);
+
+- function Locate_Executable
+- (Program_Name : String;
+- Look_For_Prefix : Boolean := True) return String_Access;
+- -- Locate executable for given program name. This takes into account
+- -- the target-prefix of the current command, if Look_For_Prefix is True.
+-
+ subtype EOL_Length is Natural range 0 .. 2;
+ -- Possible lengths of end of line sequence
+
+@@ -492,76 +484,6 @@ procedure Gnatchop is
+ Unit.Table (Sorted_Units.Table (U + 1)).File_Name.all;
+ end Is_Duplicated;
+
+- -----------------------
+- -- Locate_Executable --
+- -----------------------
+-
+- function Locate_Executable
+- (Program_Name : String;
+- Look_For_Prefix : Boolean := True) return String_Access
+- is
+- Gnatchop_Str : constant String := "gnatchop";
+- Current_Command : constant String := Normalize_Pathname (Command_Name);
+- End_Of_Prefix : Natural;
+- Start_Of_Prefix : Positive;
+- Start_Of_Suffix : Positive;
+- Result : String_Access;
+-
+- begin
+- Start_Of_Prefix := Current_Command'First;
+- Start_Of_Suffix := Current_Command'Last + 1;
+- End_Of_Prefix := Start_Of_Prefix - 1;
+-
+- if Look_For_Prefix then
+-
+- -- Find Start_Of_Prefix
+-
+- for J in reverse Current_Command'Range loop
+- if Current_Command (J) = '/' or else
+- Current_Command (J) = Directory_Separator or else
+- Current_Command (J) = ':'
+- then
+- Start_Of_Prefix := J + 1;
+- exit;
+- end if;
+- end loop;
+-
+- -- Find End_Of_Prefix
+-
+- for J in Start_Of_Prefix ..
+- Current_Command'Last - Gnatchop_Str'Length + 1
+- loop
+- if Current_Command (J .. J + Gnatchop_Str'Length - 1) =
+- Gnatchop_Str
+- then
+- End_Of_Prefix := J - 1;
+- exit;
+- end if;
+- end loop;
+- end if;
+-
+- if End_Of_Prefix > Current_Command'First then
+- Start_Of_Suffix := End_Of_Prefix + Gnatchop_Str'Length + 1;
+- end if;
+-
+- declare
+- Command : constant String :=
+- Current_Command (Start_Of_Prefix .. End_Of_Prefix)
+- & Program_Name
+- & Current_Command (Start_Of_Suffix ..
+- Current_Command'Last);
+- begin
+- Result := Locate_Exec_On_Path (Command);
+-
+- if Result = null then
+- Error_Msg
+- (Command & ": installation problem, executable not found");
+- end if;
+- end;
+-
+- return Result;
+- end Locate_Executable;
+-
+ ---------------
+ -- Parse_EOL --
+ ---------------
+@@ -1089,8 +1011,8 @@ procedure Gnatchop is
+ exit;
+
+ when '-' =>
+- Gcc := new String'(Parameter);
+- Gcc_Set := True;
++ Free (Gcc);
++ Gcc := new String'(Parameter);
+
+ when 'c' =>
+ Compilation_Mode := True;
+@@ -1768,9 +1690,13 @@ begin
+
+ -- Check presence of required executables
+
+- Gnat_Cmd := Locate_Executable (Gcc.all, not Gcc_Set);
++ if Gcc = null then
++ Gcc := Osint.Program_Name ("gcc", "gnatchop");
++ end if;
++ Gnat_Cmd := Locate_Exec_On_Path (Gcc.all);
+
+ if Gnat_Cmd = null then
++ Error_Msg (Gcc.all & ": installation problem, executable not found");
+ goto No_Files_Written;
+ end if;
+
diff --git a/debian/patches/ada-gnattools-cross.diff b/debian/patches/ada-gnattools-cross.diff
new file mode 100644
index 0000000..94fae55
--- /dev/null
+++ b/debian/patches/ada-gnattools-cross.diff
@@ -0,0 +1,228 @@
+TODO: Check that the part removing the dependency from stamp-gnatlib1
+to stamp-gnatlib2 is not necessary anymore with gcc-9.
+
+* Link tools dynamically.
+* Prevent direct embedding of libada objects:
+ Mark ALI files as read-only, remove objects after the build.
+ A solution keeping the objects would be more intrusive.
+* Rebuild gnatbind/make/link with themselves.
+ This removes unneeded objects inherited from the hardcoded bootstrap list.
+ The same thing would be useful for gnat1drv, but is less easy.
+* TOOLS_ALREADY_COMPILED lists LIBGNAT objects that
+ gcc/ada/gcc-interface/Makefile should not rebuild.
+* Link libgnat/gnarl with LDFLAGS.
+* Link libgnarl with an explicit path to a shared object.
+ This prevents undefined symbols or unwanted usage of host libgnat.
+* Compile with -gnatn for efficiency.
+ Double-check the link since Debian moves some symbols.
+* set LD_LIBRARY_PATH so that rebuilt tools can be executed.
+
+--- a/src/gcc/ada/Makefile.rtl
++++ b/src/gcc/ada/Makefile.rtl
+@@ -1836,6 +1836,11 @@ ifeq ($(strip $(filter-out s390% linux%,
+ LIBRARY_VERSION := $(LIB_VERSION)
+ endif
+
++ifeq ($(strip $(filter-out hppa% unknown linux gnu,$(targ))),)
++ GNATLIB_SHARED = gnatlib-shared-dual
++ LIBRARY_VERSION := $(LIB_VERSION)
++endif
++
+ # HP/PA HP-UX 10
+ ifeq ($(strip $(filter-out hppa% hp hpux10%,$(target_cpu) $(target_vendor) $(target_os))),)
+ LIBGNAT_TARGET_PAIRS = \
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -498,6 +498,20 @@ gnatlink-re: ../stamp-tools gnatmake-re
+ --GCC="$(CC) $(ADA_INCLUDES)" --LINK="$(GCC_LINK)" $(TOOLS_LIBS)
+ $(MV) ../../gnatlinknew$(exeext) ../../gnatlink$(exeext)
+
++gnatbind-re: ../stamp-tools gnatmake-re gnatlink-re
++ $(GNATMAKE) -j0 -c $(ADA_INCLUDES) gnatbind --GCC="$(CC) $(ALL_ADAFLAGS)"
++ $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatbind
++ $(GNATLINK) -v gnatbind -o ../../gnatbind$(exeext) \
++ --GCC="$(CC) $(ADA_INCLUDES)" --LINK="$(GCC_LINK)" $(TOOLS_LIBS)
++
++# When driven by gnattools/Makefile for a native build,
++# TOOLS_ALREADY_COMPILED will list objects in the target standard Ada
++# libraries, that Make should avoid rebuilding.
++# We cannot use recursive variables to avoid an infinite loop,
++# so we must put this after definition of EXTRA_GNATMAKE_OBJS.
++GNATLINK_OBJS := $(filter-out $(TOOLS_ALREADY_COMPILED),$(GNATLINK_OBJS))
++GNATMAKE_OBJS := $(filter-out $(TOOLS_ALREADY_COMPILED),$(GNATMAKE_OBJS))
++
+ # Needs to be built with CC=gcc
+ # Since the RTL should be built with the latest compiler, remove the
+ # stamp target in the parent directory whenever gnat1 is rebuilt
+@@ -625,7 +639,7 @@ $(RTSDIR)/s-oscons.ads: ../stamp-gnatlib
+ $(OSCONS_EXTRACT) ; \
+ ../bldtools/oscons/xoscons s-oscons)
+
+-gnatlib: ../stamp-gnatlib1-$(RTSDIR) ../stamp-gnatlib2-$(RTSDIR) $(RTSDIR)/s-oscons.ads
++gnatlib: ../stamp-gnatlib1-$(RTSDIR) $(RTSDIR)/s-oscons.ads
+ test -f $(RTSDIR)/s-oscons.ads || exit 1
+ # C files
+ $(MAKE) -C $(RTSDIR) \
+@@ -657,18 +671,30 @@ gnatlib: ../stamp-gnatlib1-$(RTSDIR) ../
+ $(RANLIB_FOR_TARGET) $(RTSDIR)/libgmem$(arext)
+ endif
+ $(CHMOD) a-wx $(RTSDIR)/*.ali
++# Provide .ads .adb (read-only).ali .so .a, but prevent direct use of .o.
++ $(RM) $(RTSDIR)/*.o
+ touch ../stamp-gnatlib-$(RTSDIR)
+
+ # Warning: this target assumes that LIBRARY_VERSION has been set correctly.
+ gnatlib-shared-default:
+- $(MAKE) $(FLAGS_TO_PASS) \
+- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+- GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET) -fno-lto" \
+- GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET) -fno-lto" \
+- MULTISUBDIR="$(MULTISUBDIR)" \
+- THREAD_KIND="$(THREAD_KIND)" \
+- LN_S="$(LN_S)" \
+- gnatlib
++ $(MAKE) -C $(RTSDIR) \
++ CC="`echo \"$(GCC_FOR_TARGET)\" \
++ | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
++ INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
++ CFLAGS="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET) -fno-lto" \
++ FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
++ srcdir=$(fsrcdir) \
++ -f ../Makefile $(LIBGNAT_OBJS)
++ $(MAKE) -C $(RTSDIR) \
++ CC="`echo \"$(GCC_FOR_TARGET)\" \
++ | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \
++ ADA_INCLUDES="" \
++ CFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET) -fno-lto" \
++ ADAFLAGS="$(GNATLIBFLAGS) $(PICFLAG_FOR_TARGET) -fno-lto" \
++ FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
++ srcdir=$(fsrcdir) \
++ -f ../Makefile \
++ $(GNATRTL_OBJS)
+ $(RM) $(RTSDIR)/libgna*$(soext)
+ cd $(RTSDIR); $(GCC_FOR_ADA_RTS) -shared $(GNATLIBCFLAGS) \
+ $(PICFLAG_FOR_TARGET) \
+@@ -679,8 +705,10 @@ gnatlib-shared-default:
+ cd $(RTSDIR); $(GCC_FOR_ADA_RTS) -shared $(GNATLIBCFLAGS) \
+ $(PICFLAG_FOR_TARGET) \
+ -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
++ $(LDFLAGS) \
+ $(GNATRTL_TASKING_OBJS) \
+ $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
++ libgnat$(hyphen)$(LIBRARY_VERSION).so \
+ $(THREADSLIB)
+ cd $(RTSDIR); $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
+ libgnat$(soext)
+@@ -696,6 +724,10 @@ gnatlib-shared-default:
+ $(addprefix $(RTSDIR)/,$(GNATRTL_TASKING_OBJS))
+ $(RANLIB_FOR_TARGET) $(RTSDIR)/libgnarl_pic$(arext)
+
++# Provide .ads .adb (read-only).ali .so .a, but prevent direct use of .o.
++ $(CHMOD) a-wx $(RTSDIR)/*.ali
++ $(RM) $(RTSDIR)/*.o
++
+ gnatlib-shared-dual:
+ $(MAKE) $(FLAGS_TO_PASS) \
+ GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+@@ -705,11 +737,8 @@ gnatlib-shared-dual:
+ MULTISUBDIR="$(MULTISUBDIR)" \
+ THREAD_KIND="$(THREAD_KIND)" \
+ LN_S="$(LN_S)" \
+- gnatlib-shared-default
+- $(MV) $(RTSDIR)/libgna*$(soext) .
+- $(MV) $(RTSDIR)/libgnat_pic$(arext) .
+- $(MV) $(RTSDIR)/libgnarl_pic$(arext) .
+- $(RM) ../stamp-gnatlib2-$(RTSDIR)
++ gnatlib
++ $(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali
+ $(MAKE) $(FLAGS_TO_PASS) \
+ GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
+@@ -717,10 +746,7 @@ gnatlib-shared-dual:
+ MULTISUBDIR="$(MULTISUBDIR)" \
+ THREAD_KIND="$(THREAD_KIND)" \
+ LN_S="$(LN_S)" \
+- gnatlib
+- $(MV) libgna*$(soext) $(RTSDIR)
+- $(MV) libgnat_pic$(arext) $(RTSDIR)
+- $(MV) libgnarl_pic$(arext) $(RTSDIR)
++ gnatlib-shared-default
+
+ gnatlib-shared-dual-win32:
+ $(MAKE) $(FLAGS_TO_PASS) \
+@@ -731,9 +757,8 @@ gnatlib-shared-dual-win32:
+ MULTISUBDIR="$(MULTISUBDIR)" \
+ THREAD_KIND="$(THREAD_KIND)" \
+ LN_S="$(LN_S)" \
+- gnatlib-shared-win32
+- $(MV) $(RTSDIR)/libgna*$(soext) .
+- $(RM) ../stamp-gnatlib2-$(RTSDIR)
++ gnatlib
++ $(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali
+ $(MAKE) $(FLAGS_TO_PASS) \
+ GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
+@@ -741,8 +766,7 @@ gnatlib-shared-dual-win32:
+ MULTISUBDIR="$(MULTISUBDIR)" \
+ THREAD_KIND="$(THREAD_KIND)" \
+ LN_S="$(LN_S)" \
+- gnatlib
+- $(MV) libgna*$(soext) $(RTSDIR)
++ gnatlib-shared-win32
+
+ # ??? we need to add the option to support auto-import of arrays/records to
+ # the GNATLIBFLAGS when this will be supported by GNAT. At this point we will
+--- a/src/gnattools/Makefile.in
++++ b/src/gnattools/Makefile.in
+@@ -75,16 +75,23 @@ CXX_LFLAGS = \
+ -L../../../$(target_noncanonical)/libstdc++-v3/src/.libs \
+ -L../../../$(target_noncanonical)/libstdc++-v3/libsupc++/.libs
+
++rtsdir := $(abspath ../gcc/ada/rts)
++
+ # Variables for gnattools, native
+ TOOLS_FLAGS_TO_PASS_NATIVE= \
+ "CC=../../xgcc -B../../" \
+ "CXX=../../xg++ -B../../ $(CXX_LFLAGS)" \
+ "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \
+- "LDFLAGS=$(LDFLAGS)" \
+- "ADAFLAGS=$(ADAFLAGS)" \
++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \
++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \
++ "ADAFLAGS=$(ADAFLAGS) -gnatn" \
+ "ADA_CFLAGS=$(ADA_CFLAGS)" \
+ "INCLUDES=$(INCLUDES_FOR_SUBDIR)" \
+- "ADA_INCLUDES=-I- -I../rts $(ADA_INCLUDES_FOR_SUBDIR)"\
++ "ADA_INCLUDES=-I- -nostdinc -I$(rtsdir) $(ADA_INCLUDES_FOR_SUBDIR)" \
++ "TOOLS_ALREADY_COMPILED=$(foreach d, $(rtsdir), \
++ $(patsubst $(d)/%.ali,%.o, $(wildcard $(d)/*.ali)))" \
++ 'LIBGNAT=$(rtsdir)/libgnat-$$(LIB_VERSION).so' \
++ "GNATBIND_FLAGS=-nostdlib -x" \
+ "exeext=$(exeext)" \
+ "fsrcdir=$(fsrcdir)" \
+ "srcdir=$(fsrcdir)" \
+@@ -194,6 +201,10 @@ $(GCC_DIR)/stamp-tools:
+ # to be able to build gnatmake without a version of gnatmake around. Once
+ # everything has been compiled once, gnatmake can be recompiled with itself
+ # (see target regnattools)
++gnattools-native: export LD_LIBRARY_PATH := \
++ $(if $(LD_LIBRARY_PATH),$(LD_LIBRARY_PATH):)$(rtsdir)
++# Useful even for 1st pass, as ../../gnatmake may already be
++# dynamically linked in case this target has already been invoked.
+ gnattools-native: $(GCC_DIR)/stamp-tools $(GCC_DIR)/stamp-gnatlib-rts
+ # gnattools1
+ $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
+@@ -202,6 +213,13 @@ gnattools-native: $(GCC_DIR)/stamp-tools
+ # gnattools2
+ $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
+ $(TOOLS_FLAGS_TO_PASS_NATIVE) common-tools
++# The hard-coded object lists for gnatbind/make/link contain unneeded
++# objects. Use the fresh tools to recompute dependencies.
++# A separate Make run avoids race conditions between gnatmakes
++# building the same object for common-tools and gnat*-re.
++# (parallelism is already forbidden between gnat*-re targets)
++ $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
++ $(TOOLS_FLAGS_TO_PASS_NATIVE) gnatbind-re gnatmake-re gnatlink-re
+
+ # gnatmake/link can be built with recent gnatmake/link if they are available.
+ # This is especially convenient for building cross tools or for rebuilding
diff --git a/debian/patches/ada-kfreebsd.diff b/debian/patches/ada-kfreebsd.diff
new file mode 100644
index 0000000..9a926da
--- /dev/null
+++ b/debian/patches/ada-kfreebsd.diff
@@ -0,0 +1,70 @@
+Description: add support for GNU/kFreeBSD and GNU/Hurd.
+ For now, it seems that BSD requires -lrt.
+ On other architectures, the library is ignored thanks to --as-needed.
+Author: Ludovic Brenta <lbrenta@debian.org>
+Author: Nicolas Boulenguez <nicolas@debian.org>
+
+--- a/src/gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads
++++ b/src/gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads
+@@ -46,6 +46,7 @@ package System.OS_Interface is
+ pragma Preelaborate;
+
+ pragma Linker_Options ("-lpthread");
++ pragma Linker_Options ("-lrt");
+
+ subtype int is Interfaces.C.int;
+ subtype char is Interfaces.C.char;
+@@ -438,31 +439,25 @@ package System.OS_Interface is
+ PTHREAD_PRIO_PROTECT : constant := 2;
+ PTHREAD_PRIO_INHERIT : constant := 1;
+
++ -- GNU/kFreeBSD does not support Thread Priority Protection or Thread
++ -- Priority Inheritance and lacks some pthread_mutexattr_* functions.
++ -- Replace them with dummy versions.
++
+ function pthread_mutexattr_setprotocol
+- (attr : access pthread_mutexattr_t;
+- protocol : int) return int;
+- pragma Import
+- (C, pthread_mutexattr_setprotocol, "pthread_mutexattr_setprotocol");
++ (ignored_attr : access pthread_mutexattr_t;
++ ignored_protocol : int) return int is (0);
+
+ function pthread_mutexattr_getprotocol
+- (attr : access pthread_mutexattr_t;
+- protocol : access int) return int;
+- pragma Import
+- (C, pthread_mutexattr_getprotocol, "pthread_mutexattr_getprotocol");
++ (ignored_attr : access pthread_mutexattr_t;
++ ignored_protocol : access int) return int is (0);
+
+ function pthread_mutexattr_setprioceiling
+- (attr : access pthread_mutexattr_t;
+- prioceiling : int) return int;
+- pragma Import
+- (C, pthread_mutexattr_setprioceiling,
+- "pthread_mutexattr_setprioceiling");
++ (ignored_attr : access pthread_mutexattr_t;
++ ignored_prioceiling : int) return int is (0);
+
+ function pthread_mutexattr_getprioceiling
+- (attr : access pthread_mutexattr_t;
+- prioceiling : access int) return int;
+- pragma Import
+- (C, pthread_mutexattr_getprioceiling,
+- "pthread_mutexattr_getprioceiling");
++ (ignored_attr : access pthread_mutexattr_t;
++ ignored_prioceiling : access int) return int is (0);
+
+ type struct_sched_param is record
+ sched_priority : int; -- scheduling priority
+--- a/src/gcc/ada/s-oscons-tmplt.c
++++ b/src/gcc/ada/s-oscons-tmplt.c
+@@ -1970,6 +1970,7 @@ CND(CLOCK_THREAD_CPUTIME_ID, "Thread CPU
+
+ #if defined(__linux__) || defined(__FreeBSD__) \
+ || (defined(_AIX) && defined(_AIXVERSION_530)) \
++ || defined(__FreeBSD_kernel__) \
+ || defined(__DragonFly__) || defined(__QNX__)
+ /** On these platforms use system provided monotonic clock instead of
+ ** the default CLOCK_REALTIME. We then need to set up cond var attributes
diff --git a/debian/patches/ada-lib-info-source-date-epoch.diff b/debian/patches/ada-lib-info-source-date-epoch.diff
new file mode 100644
index 0000000..88e23ca
--- /dev/null
+++ b/debian/patches/ada-lib-info-source-date-epoch.diff
@@ -0,0 +1,115 @@
+Description: set ALI timestamps from SOURCE_DATE_EPOCH if available.
+ When the SOURCE_DATE_EPOCH environment variable is set,
+ replace timestamps more recent than its value with its value
+ when writing Ada Library Information (ALI) files.
+ This allow reproducible builds from generated or patched Ada sources.
+ https://reproducible-builds.org/specs/source-date-epoch/
+ .
+ Also see debian/ada/test_ada_source_date_epoch.sh.
+Author: Nicolas Boulenguez <nicolas@debian.org>
+
+--- a/src/gcc/ada/osint.adb
++++ b/src/gcc/ada/osint.adb
+@@ -64,6 +64,10 @@ package body Osint is
+ -- Used in Locate_File as a fake directory when Name is already an
+ -- absolute path.
+
++ Source_Date_Epoch : OS_Time := Invalid_Time;
++ -- Set at startup by the Initialize procedure.
++ -- See the specification of the File_Time_Stamp functions.
++
+ -------------------------------------
+ -- Use of Name_Find and Name_Enter --
+ -------------------------------------
+@@ -1126,8 +1130,14 @@ package body Osint is
+ is
+ function Internal (N : C_File_Name; A : System.Address) return OS_Time;
+ pragma Import (C, Internal, "__gnat_file_time_name_attr");
++ T : OS_Time := Internal (Name, Attr.all'Address);
+ begin
+- return Internal (Name, Attr.all'Address);
++ if Source_Date_Epoch /= Invalid_Time and then T /= Invalid_Time
++ and then Source_Date_Epoch < T
++ then
++ T := Source_Date_Epoch;
++ end if;
++ return T;
+ end File_Time_Stamp;
+
+ function File_Time_Stamp
+@@ -1150,6 +1160,7 @@ package body Osint is
+ ----------------
+
+ function File_Stamp (Name : File_Name_Type) return Time_Stamp_Type is
++ T : OS_Time;
+ begin
+ if Name = No_File then
+ return Empty_Time_Stamp;
+@@ -1161,9 +1172,13 @@ package body Osint is
+ -- not exist, and OS_Time_To_GNAT_Time will convert this value to
+ -- Empty_Time_Stamp. Therefore we do not need to first test whether
+ -- the file actually exists, which saves a system call.
+-
+- return OS_Time_To_GNAT_Time
+- (File_Time_Stamp (Name_Buffer (1 .. Name_Len)));
++ T := File_Time_Stamp (Name_Buffer (1 .. Name_Len));
++ if Source_Date_Epoch /= Invalid_Time and then T /= Invalid_Time
++ and then Source_Date_Epoch < T
++ then
++ T := Source_Date_Epoch;
++ end if;
++ return OS_Time_To_GNAT_Time (T);
+ end File_Stamp;
+
+ function File_Stamp (Name : Path_Name_Type) return Time_Stamp_Type is
+@@ -3261,4 +3276,28 @@ begin
+ Osint.Initialize;
+ end Initialization;
+
++ Set_Source_Date_Epoch : declare
++ Env_Var : String_Access := Getenv ("SOURCE_DATE_EPOCH");
++ Epoch : time_t range 0 .. time_t'Last := 0;
++ Digit : time_t range 0 .. 9;
++ begin
++ if 0 < Env_Var.all'Length then
++ -- Calling System.Val_LLI breaks the bootstrap sequence.
++ -- First convert to time_t because OS_Time is private.
++ for C of Env_Var.all loop
++ if C not in '0' .. '9' then
++ goto Finally;
++ end if;
++ Digit := time_t (Character'Pos (C) - Character'Pos ('0'));
++ if (time_t'Last - Digit) / 10 < Epoch then
++ goto Finally;
++ end if;
++ Epoch := Epoch * 10 + Digit;
++ end loop;
++ Source_Date_Epoch := To_Ada (Epoch);
++ end if;
++ <<Finally>>
++ Free (Env_Var);
++ end Set_Source_Date_Epoch;
++
+ end Osint;
+--- a/src/gcc/ada/osint.ads
++++ b/src/gcc/ada/osint.ads
+@@ -196,6 +196,7 @@ package Osint is
+ -- information in order to locate it. If the source file cannot be opened,
+ -- or Name = No_File, and all blank time stamp is returned (this is not an
+ -- error situation).
++ -- Handles SOURCE_DATE_EPOCH like File_Time_Stamp functions below.
+
+ function File_Stamp (Name : Path_Name_Type) return Time_Stamp_Type;
+ -- Same as above for a path name
+@@ -303,6 +304,11 @@ package Osint is
+ (Name : Path_Name_Type;
+ Attr : access File_Attributes) return Time_Stamp_Type;
+ -- Return the time stamp of the file
++ -- If the SOURCE_DATE_EPOCH environment variable exists and represents
++ -- an OS_Type value, any more recent file time stamp is truncated.
++ -- This ensures that gnat1 writes deterministic .ali files even in
++ -- the presence of patched or generated sources. See
++ -- https://reproducible-builds.org/specs/source-date-epoch.
+
+ function Is_Readable_File
+ (Name : C_File_Name;
diff --git a/debian/patches/ada-link-lib.diff b/debian/patches/ada-link-lib.diff
new file mode 100644
index 0000000..19c20b5
--- /dev/null
+++ b/debian/patches/ada-link-lib.diff
@@ -0,0 +1,151 @@
+Description: adapt libgnat build for Debian
+ Don't include a runtime link path (-rpath), when linking binaries.
+ .
+ Build the shared libraries on hppa-linux (see #786692 below).
+ TODO: ask the reporter (no porterbox) to attempt a rebuild without this
+ chunk, now that we diverge less from upstream.
+ .
+ Instead of building libada as a target library only, build it as
+ both a host and, if different, target library.
+ .
+ Compile with -gnatn for efficiency.
+ Double-check the link since Debian moves some symbols.
+ .
+ Please read ada-changes-in-autogen-output.diff about src/Makefile.def.
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=786692
+Forwarded: not-needed
+Author: Ludovic Brenta <lbrenta@debian.org>
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Author: Matthias Klose <doko@debian.org>
+
+--- a/src/gcc/ada/gcc-interface/config-lang.in
++++ b/src/gcc/ada/gcc-interface/config-lang.in
+@@ -44,7 +44,7 @@ if test "x$cross_compiling/$build/$host"
+ fi
+
+ target_libs="target-libada"
+-lang_dirs="gnattools"
++lang_dirs="libada gnattools"
+
+ # Ada is not enabled by default for the time being.
+ build_by_default=no
+--- a/src/gcc/ada/link.c
++++ b/src/gcc/ada/link.c
+@@ -107,9 +107,9 @@ const char *__gnat_default_libgcc_subdir
+ || defined (__NetBSD__) || defined (__OpenBSD__) \
+ || defined (__QNX__)
+ const char *__gnat_object_file_option = "-Wl,@";
+-const char *__gnat_run_path_option = "-Wl,-rpath,";
+-char __gnat_shared_libgnat_default = STATIC;
+-char __gnat_shared_libgcc_default = STATIC;
++const char *__gnat_run_path_option = "";
++char __gnat_shared_libgnat_default = SHARED;
++char __gnat_shared_libgcc_default = SHARED;
+ int __gnat_link_max = 8192;
+ unsigned char __gnat_objlist_file_supported = 1;
+ const char *__gnat_object_library_extension = ".a";
+@@ -129,9 +129,9 @@ const char *__gnat_default_libgcc_subdir
+
+ #elif defined (__linux__) || defined (__GLIBC__)
+ const char *__gnat_object_file_option = "-Wl,@";
+-const char *__gnat_run_path_option = "-Wl,-rpath,";
+-char __gnat_shared_libgnat_default = STATIC;
+-char __gnat_shared_libgcc_default = STATIC;
++const char *__gnat_run_path_option = "";
++char __gnat_shared_libgnat_default = SHARED;
++char __gnat_shared_libgcc_default = SHARED;
+ int __gnat_link_max = 8192;
+ unsigned char __gnat_objlist_file_supported = 1;
+ const char *__gnat_object_library_extension = ".a";
+--- a/src/libada/Makefile.in
++++ b/src/libada/Makefile.in
+@@ -79,10 +79,11 @@ ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,
+ # by recursive make invocations in gcc/ada/Makefile.in
+ LIBADA_FLAGS_TO_PASS = \
+ "MAKEOVERRIDES=" \
+- "LDFLAGS=$(LDFLAGS)" \
++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \
++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \
+ "LN_S=$(LN_S)" \
+ "SHELL=$(SHELL)" \
+- "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS)" \
++ "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS) -gnatn" \
+ "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS)" \
+ "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS)" \
+ "PICFLAG_FOR_TARGET=$(PICFLAG)" \
+--- a/src/Makefile.def
++++ b/src/Makefile.def
+@@ -392,6 +392,7 @@ dependencies = { module=all-libcpp; on=a
+
+ dependencies = { module=all-fixincludes; on=all-libiberty; };
+
++dependencies = { module=all-target-libada; on=all-gcc; };
+ dependencies = { module=all-gnattools; on=all-target-libada; };
+ dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
+
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -142,6 +142,11 @@ host_libs="intl libiberty opcodes bfd re
+ # If --enable-gold is used, "gold" may replace "ld".
+ host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gdbserver gprof etc expect dejagnu m4 utils guile fastjar gnattools libcc1 gm2tools gotools c++tools"
+
++case "${target}" in
++ hppa64-*linux*) ;;
++ *) target_libiberty="target-libiberty";;
++esac
++
+ # these libraries are built for the target environment, and are built after
+ # the host libraries and the host tools (which may be a cross compiler)
+ # Note that libiberty is not a target library.
+@@ -161,6 +166,7 @@ target_libraries="target-libgcc \
+ target-libffi \
+ target-libobjc \
+ target-libada \
++ ${target_libiberty} \
+ target-libgm2 \
+ target-libgo \
+ target-libphobos \
+--- a/src/gcc/ada/gcc-interface/Make-lang.in
++++ b/src/gcc/ada/gcc-interface/Make-lang.in
+@@ -43,7 +43,7 @@ RMDIR = rm -rf
+
+
+ # Extra flags to pass to recursive makes.
+-COMMON_ADAFLAGS= -gnatpg
++COMMON_ADAFLAGS= -gnatpgn
+ ifeq ($(TREECHECKING),)
+ CHECKING_ADAFLAGS=
+ else
+@@ -266,7 +266,9 @@ GCC_LINKERFLAGS = $(filter-out -Werror -
+ GCC_LDFLAGS = $(filter-out -static-libgcc, $(LDFLAGS))
+ else
+ # Strip -Werror during linking for the LTO bootstrap
+-GCC_LINKERFLAGS = $(filter-out -Werror, $(ALL_LINKERFLAGS))
++GCC_LINKERFLAGS = $(filter-out -Werror, $(ALL_LINKERFLAGS)) \
++ -Wl,--no-allow-shlib-undefined -Wl,--no-copy-dt-needed-entries \
++ -Wl,--no-undefined
+ GCC_LDFLAGS = $(LDFLAGS)
+ endif
+
+--- a/src/gcc/testsuite/lib/gnat.exp
++++ b/src/gcc/testsuite/lib/gnat.exp
+@@ -115,6 +115,7 @@ proc gnat_target_compile { source dest t
+ global TOOL_OPTIONS
+ global gnat_target_current
+ global TEST_ALWAYS_FLAGS
++ global ld_library_path
+
+ # dg-require-effective-target tests must be compiled as C.
+ if [ string match "*.c" $source ] then {
+@@ -144,6 +145,11 @@ proc gnat_target_compile { source dest t
+ # Always log so compilations can be repeated manually.
+ verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude"
+ verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude"
++
++ if { ! [ string match "*/libada/adalib*" $ld_library_path ] } {
++ append ld_library_path ":$rtsdir/adalib"
++ set_ld_library_path_env_vars
++ }
+ }
+
+ lappend options "compiler=$GNAT_UNDER_TEST -q -f"
diff --git a/debian/patches/ada-nobiarch-check.diff b/debian/patches/ada-nobiarch-check.diff
new file mode 100644
index 0000000..35190a7
--- /dev/null
+++ b/debian/patches/ada-nobiarch-check.diff
@@ -0,0 +1,21 @@
+Description: For biarch builds, disable the gnat testsuite for the non-default
+ architecture (no biarch support in gnat yet).
+Author: Matthias Klose <doko@debian.org>
+
+Index: b/src/gcc/Makefile.in
+===================================================================
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -4510,7 +4510,11 @@
+ if [ -f $${rootme}/../expect/expect ] ; then \
+ TCL_LIBRARY=`cd .. ; cd $${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
+ export TCL_LIBRARY ; fi ; \
+- $(RUNTEST) --tool $* $(RUNTESTFLAGS))
++ if [ "$*" = gnat ]; then \
++ runtestflags="`echo '$(RUNTESTFLAGS)' | sed -r 's/,-m(32|64|x32)//g;s/,-mabi=(n32|64)//g'`"; \
++ case "$$runtestflags" in *\\{\\}) runtestflags=; esac; \
++ fi; \
++ $(RUNTEST) --tool $* $$runtestflags)
+
+ $(patsubst %,%-subtargets,$(filter-out $(lang_checks_parallelized),$(lang_checks))): check-%-subtargets:
+ @echo check-$*
diff --git a/debian/patches/ada-perl-shebang.diff b/debian/patches/ada-perl-shebang.diff
new file mode 100644
index 0000000..ea930b1
--- /dev/null
+++ b/debian/patches/ada-perl-shebang.diff
@@ -0,0 +1,10 @@
+# DP: Fix perl shebang for the gnathtml binary.
+
+--- a/src/gcc/ada/gnathtml.pl
++++ b/src/gcc/ada/gnathtml.pl
+@@ -1,4 +1,4 @@
+-#! /usr/bin/env perl
++#! /usr/bin/perl
+
+ #-----------------------------------------------------------------------------
+ #- --
diff --git a/debian/patches/ada-sjlj.diff b/debian/patches/ada-sjlj.diff
new file mode 100644
index 0000000..68861a1
--- /dev/null
+++ b/debian/patches/ada-sjlj.diff
@@ -0,0 +1,493 @@
+# Please read ada-changes-in-autogen-output.diff about src/Makefile.def.
+
+# !!! Must be applied after ada-libgnat_util.diff
+
+--- /dev/null
++++ b/src/libada-sjlj/Makefile.in
+@@ -0,0 +1,204 @@
++# Makefile for libada.
++# Copyright (C) 2003-2017 Free Software Foundation, Inc.
++#
++# This file 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; see the file COPYING3. If not see
++# <http://www.gnu.org/licenses/>.
++
++# Default target; must be first.
++all: gnatlib
++ $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE)
++
++.PHONY: all
++
++## Multilib support variables.
++MULTISRCTOP =
++MULTIBUILDTOP =
++MULTIDIRS =
++MULTISUBDIR =
++MULTIDO = true
++MULTICLEAN = true
++
++# Standard autoconf-set variables.
++SHELL = @SHELL@
++srcdir = @srcdir@
++libdir = @libdir@
++build = @build@
++target = @target@
++prefix = @prefix@
++
++# Nonstandard autoconf-set variables.
++enable_shared = @enable_shared@
++
++LN_S=@LN_S@
++AWK=@AWK@
++
++ifeq (cp -p,$(LN_S))
++LN_S_RECURSIVE = cp -pR
++else
++LN_S_RECURSIVE = $(LN_S)
++endif
++
++# Variables for the user (or the top level) to override.
++objext=.o
++THREAD_KIND=native
++TRACE=no
++LDFLAGS=
++
++# The tedious process of getting CFLAGS right.
++CFLAGS=-g
++PICFLAG = @PICFLAG@
++GNATLIBFLAGS= -W -Wall -gnatpg -nostdinc
++GNATLIBCFLAGS= -g -O2
++GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) $(CFLAGS_FOR_TARGET) \
++ -fexceptions -DIN_RTS @have_getipinfo@ @have_capability@
++
++host_subdir = @host_subdir@
++GCC_DIR=$(MULTIBUILDTOP)../../$(host_subdir)/gcc
++
++target_noncanonical:=@target_noncanonical@
++version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER)
++libsubdir := $(libdir)/gcc/$(target_noncanonical)/$(version)$(MULTISUBDIR)
++ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,_,$(MULTISUBDIR))
++ADA_RTS_SUBDIR=./rts$(subst /,_,$(MULTISUBDIR))
++
++# exeext should not be used because it's the *host* exeext. We're building
++# a *target* library, aren't we?!? Likewise for CC. Still, provide bogus
++# definitions just in case something slips through the safety net provided
++# by recursive make invocations in gcc/ada/Makefile.in
++LIBADA_FLAGS_TO_PASS = \
++ "MAKEOVERRIDES=" \
++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \
++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \
++ "LN_S=$(LN_S)" \
++ "SHELL=$(SHELL)" \
++ "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS) -gnatn" \
++ "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS)" \
++ "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS)" \
++ "PICFLAG_FOR_TARGET=$(PICFLAG)" \
++ "THREAD_KIND=$(THREAD_KIND)" \
++ "TRACE=$(TRACE)" \
++ "MULTISUBDIR=$(MULTISUBDIR)" \
++ "libsubdir=$(libsubdir)" \
++ "objext=$(objext)" \
++ "prefix=$(prefix)" \
++ "exeext=.exeext.should.not.be.used " \
++ 'CC=the.host.compiler.should.not.be.needed' \
++ "GCC_FOR_TARGET=$(CC)" \
++ "CFLAGS=$(CFLAGS)" \
++ "RTSDIR=rts-sjlj"
++
++# Rules to build gnatlib.
++.PHONY: gnatlib gnatlib-plain gnatlib-sjlj gnatlib-zcx gnatlib-shared osconstool
++gnatlib: gnatlib-sjlj
++
++gnatlib-plain: osconstool $(GCC_DIR)/ada/Makefile
++ test -f stamp-libada || \
++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) gnatlib \
++ && touch stamp-libada
++ -rm -rf adainclude
++ -rm -rf adalib
++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude
++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib
++
++gnatlib-sjlj gnatlib-zcx gnatlib-shared: osconstool $(GCC_DIR)/ada/Makefile
++ test -f stamp-libada || \
++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) $@ \
++ && touch stamp-libada-sjlj
++ -rm -rf adainclude
++ -rm -rf adalib
++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude
++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib
++
++osconstool:
++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) ./bldtools/oscons/xoscons
++
++install-gnatlib: $(GCC_DIR)/ada/Makefile
++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) install-gnatlib-sjlj
++
++# Check uninstalled version.
++check:
++
++# Check installed version.
++installcheck:
++
++# Build info (none here).
++info:
++
++# Build DVI (none here).
++dvi:
++
++# Build PDF (none here).
++pdf:
++
++# Build html (none here).
++html:
++
++# Build TAGS (none here).
++TAGS:
++
++.PHONY: check installcheck info dvi pdf html
++
++# Installation rules.
++install: install-gnatlib
++ $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do # $(MAKE)
++
++install-strip: install
++
++install-info:
++
++install-pdf:
++
++install-html:
++
++.PHONY: install install-strip install-info install-pdf install-html
++
++# Cleaning rules.
++mostlyclean:
++ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean # $(MAKE)
++
++clean:
++ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean # $(MAKE)
++
++distclean:
++ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean # $(MAKE)
++ $(RM) Makefile config.status config.log
++
++maintainer-clean:
++
++.PHONY: mostlyclean clean distclean maintainer-clean
++
++# Rules for rebuilding this Makefile.
++Makefile: $(srcdir)/Makefile.in config.status
++ CONFIG_FILES=$@ ; \
++ CONFIG_HEADERS= ; \
++ $(SHELL) ./config.status
++
++config.status: $(srcdir)/configure
++ $(SHELL) ./config.status --recheck
++
++AUTOCONF = autoconf
++configure_deps = \
++ $(srcdir)/configure.ac \
++ $(srcdir)/../config/acx.m4 \
++ $(srcdir)/../config/multi.m4 \
++ $(srcdir)/../config/override.m4 \
++ $(srcdir)/../config/picflag.m4 \
++ $(srcdir)/../config/unwind_ipinfo.m4
++
++$(srcdir)/configure: @MAINT@ $(configure_deps)
++ cd $(srcdir) && $(AUTOCONF)
++
++# Don't export variables to the environment, in order to not confuse
++# configure.
++.NOEXPORT:
+--- /dev/null
++++ b/src/libada-sjlj/configure.ac
+@@ -0,0 +1,156 @@
++# Configure script for libada.
++# Copyright (C) 2003-2017 Free Software Foundation, Inc.
++#
++# This file 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; see the file COPYING3. If not see
++# <http://www.gnu.org/licenses/>.
++
++sinclude(../config/acx.m4)
++sinclude(../config/multi.m4)
++sinclude(../config/override.m4)
++sinclude(../config/picflag.m4)
++sinclude(../config/unwind_ipinfo.m4)
++
++AC_INIT
++AC_PREREQ([2.64])
++
++AC_CONFIG_SRCDIR([Makefile.in])
++
++# Determine the host, build, and target systems
++AC_CANONICAL_BUILD
++AC_CANONICAL_HOST
++AC_CANONICAL_TARGET
++target_alias=${target_alias-$host_alias}
++
++# Determine the noncanonical target name, for directory use.
++ACX_NONCANONICAL_TARGET
++
++# Determine the target- and build-specific subdirectories
++GCC_TOPLEV_SUBDIRS
++
++# Command-line options.
++# Very limited version of AC_MAINTAINER_MODE.
++AC_ARG_ENABLE([maintainer-mode],
++ [AC_HELP_STRING([--enable-maintainer-mode],
++ [enable make rules and dependencies not useful (and
++ sometimes confusing) to the casual installer])],
++ [case ${enable_maintainer_mode} in
++ yes) MAINT='' ;;
++ no) MAINT='#' ;;
++ *) AC_MSG_ERROR([--enable-maintainer-mode must be yes or no]) ;;
++ esac
++ maintainer_mode=${enableval}],
++ [MAINT='#'])
++AC_SUBST([MAINT])dnl
++
++AM_ENABLE_MULTILIB(, ..)
++# Calculate toolexeclibdir
++# Also toolexecdir, though it's only used in toolexeclibdir
++case ${enable_version_specific_runtime_libs} in
++ yes)
++ # Need the gcc compiler version to know where to install libraries
++ # and header files if --enable-version-specific-runtime-libs option
++ # is selected.
++ toolexecdir='$(libdir)/gcc/$(target_alias)'
++ toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
++ ;;
++ no)
++ if test -n "$with_cross_host" &&
++ test x"$with_cross_host" != x"no"; then
++ # Install a library built with a cross compiler in tooldir, not libdir.
++ toolexecdir='$(exec_prefix)/$(target_alias)'
++ toolexeclibdir='$(toolexecdir)/lib'
++ else
++ toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
++ toolexeclibdir='$(libdir)'
++ fi
++ multi_os_directory=`$CC -print-multi-os-directory`
++ case $multi_os_directory in
++ .) ;; # Avoid trailing /.
++ *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
++ esac
++ ;;
++esac
++AC_SUBST(toolexecdir)
++AC_SUBST(toolexeclibdir)
++#TODO: toolexeclibdir is currently disregarded
++
++# Check the compiler.
++# The same as in boehm-gc and libstdc++. Have to borrow it from there.
++# We must force CC to /not/ be precious variables; otherwise
++# the wrong, non-multilib-adjusted value will be used in multilibs.
++# As a side effect, we have to subst CFLAGS ourselves.
++
++m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
++m4_define([_AC_ARG_VAR_PRECIOUS],[])
++AC_PROG_CC
++m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
++
++AC_SUBST(CFLAGS)
++
++AC_ARG_ENABLE([shared],
++[AC_HELP_STRING([--disable-shared],
++ [don't provide a shared libgnat])],
++[
++case $enable_shared in
++ yes | no) ;;
++ *)
++ enable_shared=no
++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
++ for pkg in $enableval; do
++ case $pkg in
++ ada | libada)
++ enable_shared=yes ;;
++ esac
++ done
++ IFS="$ac_save_ifs"
++ ;;
++esac
++], [enable_shared=yes])
++AC_SUBST([enable_shared])
++
++GCC_PICFLAG
++AC_SUBST([PICFLAG])
++
++# These must be passed down, or are needed by gcc/libgcc.mvars
++AC_PROG_AWK
++AC_PROG_LN_S
++
++# Determine what to build for 'gnatlib'
++if test ${enable_shared} = yes; then
++ default_gnatlib_target="gnatlib-shared"
++else
++ default_gnatlib_target="gnatlib-plain"
++fi
++AC_SUBST([default_gnatlib_target])
++
++# Check for _Unwind_GetIPInfo
++GCC_CHECK_UNWIND_GETIPINFO
++if test x$have_unwind_getipinfo = xyes; then
++ have_getipinfo=-DHAVE_GETIPINFO
++else
++ have_getipinfo=
++fi
++AC_SUBST([have_getipinfo])
++
++# Check for <sys/capability.h>
++AC_CHECK_HEADER([sys/capability.h], have_capability=-DHAVE_CAPABILITY, have_capability=)
++AC_SUBST([have_capability])
++
++# Determine what GCC version number to use in filesystem paths.
++GCC_BASE_VER
++
++# Output: create a Makefile.
++AC_CONFIG_FILES([Makefile])
++
++AC_OUTPUT
+--- a/src/Makefile.def
++++ b/src/Makefile.def
+@@ -194,6 +194,7 @@ target_modules = { module= libgnatvsn; n
+ missing= TAGS;
+ missing= install-info;
+ missing= installcheck; };
++target_modules = { module= libada-sjlj; };
+ target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
+ target_modules = { module= libitm; lib_path=.libs; };
+ target_modules = { module= libatomic; lib_path=.libs; };
+@@ -394,6 +395,7 @@ dependencies = { module=all-libcpp; on=a
+ dependencies = { module=all-fixincludes; on=all-libiberty; };
+
+ dependencies = { module=all-target-libada; on=all-gcc; };
++dependencies = { module=all-target-libada-sjlj; on=all-target-libada; };
+ dependencies = { module=all-gnattools; on=all-target-libada; };
+ dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
+ dependencies = { module=all-gnattools; on=all-target-libgnat_util; };
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -167,6 +167,7 @@ target_libraries="target-libgcc \
+ target-libffi \
+ target-libobjc \
+ target-libada \
++ target-libada-sjlj \
+ ${target_libiberty} \
+ target-libgnat_util \
+ target-libgo \
+@@ -454,7 +455,7 @@ AC_ARG_ENABLE(libada,
+ ENABLE_LIBADA=$enableval,
+ ENABLE_LIBADA=yes)
+ if test "${ENABLE_LIBADA}" != "yes" ; then
+- noconfigdirs="$noconfigdirs target-libgnat_util gnattools"
++ noconfigdirs="$noconfigdirs target-libgnat_util gnattools target-libada-sjlj"
+ fi
+
+ AC_ARG_ENABLE(libssp,
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -193,7 +193,7 @@ GNAT_SRC=$(fsrcpfx)ada
+
+ # Multilib handling
+ MULTISUBDIR =
+-RTSDIR = rts$(subst /,_,$(MULTISUBDIR))
++RTSDIR := rts$(subst /,_,$(MULTISUBDIR))
+
+ # Link flags used to build gnat tools. By default we prefer to statically
+ # link with libgcc to avoid a dependency on shared libgcc (which is tricky
+@@ -561,6 +561,26 @@ install-gnatlib: ../stamp-gnatlib-$(RTSD
+ cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
+ cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
+
++install-gnatlib-sjlj: ../stamp-gnatlib-$(RTSDIR)
++# Create the directory before deleting it, in case the directory is
++# a list of directories (as it may be on VMS). This ensures we are
++# deleting the right one.
++ -$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ)
++ -$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ)
++ $(RMDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ)
++ $(RMDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ)
++ -$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ)
++ -$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ)
++ for file in $(RTSDIR)/*.ali; do \
++ $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ); \
++ done
++ # This copy must be done preserving the date on the original file.
++ for file in $(RTSDIR)/*.ad?; do \
++ $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); \
++ done
++ cd $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); $(CHMOD) a-wx *.adb
++ cd $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); $(CHMOD) a-wx *.ads
++
+ ../stamp-gnatlib2-$(RTSDIR):
+ $(RM) $(RTSDIR)/s-*.ali
+ $(RM) $(RTSDIR)/s-*$(objext)
+@@ -826,6 +846,7 @@ gnatlib-shared:
+ gnatlib-sjlj:
+ $(MAKE) $(FLAGS_TO_PASS) \
+ EH_MECHANISM="" \
++ RTSDIR="$(RTSDIR)" \
+ MULTISUBDIR="$(MULTISUBDIR)" \
+ THREAD_KIND="$(THREAD_KIND)" \
+ ../stamp-gnatlib1-$(RTSDIR)
+@@ -835,6 +856,7 @@ gnatlib-sjlj:
+ $(RTSDIR)/system.ads > $(RTSDIR)/s.ads
+ $(MV) $(RTSDIR)/s.ads $(RTSDIR)/system.ads
+ $(MAKE) $(FLAGS_TO_PASS) \
++ RTSDIR="$(RTSDIR)" \
+ EH_MECHANISM="" \
+ GNATLIBFLAGS="$(GNATLIBFLAGS)" \
+ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
+@@ -889,6 +911,8 @@ b_gnatm.o : b_gnatm.adb
+
+ ADA_INCLUDE_DIR = $(libsubdir)/adainclude
+ ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
++ADA_INCLUDE_DIR_SJLJ = $(libsubdir)/rts-sjlj/adainclude
++ADA_RTL_OBJ_DIR_SJLJ = $(libsubdir)/rts-sjlj/adalib
+
+ # Special flags
+
+--- a/src/gcc/ada/gcc-interface/config-lang.in
++++ b/src/gcc/ada/gcc-interface/config-lang.in
+@@ -43,8 +43,8 @@ if test "x$cross_compiling/$build/$host"
+ lang_requires="c c++"
+ fi
+
+-target_libs="target-libada target-libgnat_util"
+-lang_dirs="libada gnattools"
++target_libs="target-libada target-libgnat_util target-libada-sjlj"
++lang_dirs="libada gnattools libada-sjlj"
+
+ # Ada is not enabled by default for the time being.
+ build_by_default=no
+--- a/src/gcc/ada/gcc-interface/Make-lang.in
++++ b/src/gcc/ada/gcc-interface/Make-lang.in
+@@ -837,6 +837,7 @@ ada.install-common:
+
+ install-gnatlib:
+ $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib$(LIBGNAT_TARGET)
++ $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) RTSDIR="rts-sjlj" install-gnatlib-sjlj$(LIBGNAT_TARGET)
+
+ install-gnatlib-obj:
+ $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib-obj
diff --git a/debian/patches/ada-verbose.diff b/debian/patches/ada-verbose.diff
new file mode 100644
index 0000000..84587ad
--- /dev/null
+++ b/debian/patches/ada-verbose.diff
@@ -0,0 +1,40 @@
+Description: Display subprocess command lines when building Ada.
+ The log can be a page longer if it helps debugging.
+Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87778
+Author: Nicolas Boulenguez <nicolas@debian.org>
+
+Index: b/src/gcc/ada/Make-generated.in
+===================================================================
+--- a/src/gcc/ada/Make-generated.in
++++ b/src/gcc/ada/Make-generated.in
+@@ -18,7 +18,7 @@ GEN_IL_FLAGS = -gnata -gnat2012 -gnatw.g
+ ada/seinfo_tables.ads ada/seinfo_tables.adb ada/sinfo.h ada/einfo.h ada/nmake.ads ada/nmake.adb ada/seinfo.ads ada/sinfo-nodes.ads ada/sinfo-nodes.adb ada/einfo-entities.ads ada/einfo-entities.adb: ada/stamp-gen_il ; @true
+ ada/stamp-gen_il: $(fsrcdir)/ada/gen_il*
+ $(MKDIR) ada/gen_il
+- cd ada/gen_il; gnatmake -q -g $(GEN_IL_FLAGS) gen_il-main
++ cd ada/gen_il; gnatmake -v -g $(GEN_IL_FLAGS) gen_il-main
+ # Ignore errors to work around finalization issues in older compilers
+ - cd ada/gen_il; ./gen_il-main
+ $(fsrcdir)/../move-if-change ada/gen_il/seinfo_tables.ads ada/seinfo_tables.ads
+@@ -46,7 +46,7 @@ ada/stamp-snames : ada/snames.ads-tmpl a
+ -$(MKDIR) ada/bldtools/snamest
+ $(RM) $(addprefix ada/bldtools/snamest/,$(notdir $^))
+ $(CP) $^ ada/bldtools/snamest
+- cd ada/bldtools/snamest; gnatmake -q xsnamest ; ./xsnamest
++ cd ada/bldtools/snamest; gnatmake -v xsnamest ; ./xsnamest
+ $(fsrcdir)/../move-if-change ada/bldtools/snamest/snames.ns ada/snames.ads
+ $(fsrcdir)/../move-if-change ada/bldtools/snamest/snames.nb ada/snames.adb
+ $(fsrcdir)/../move-if-change ada/bldtools/snamest/snames.nh ada/snames.h
+Index: b/src/gcc/ada/gcc-interface/Makefile.in
+===================================================================
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -616,7 +616,7 @@ OSCONS_EXTRACT=$(GCC_FOR_ADA_RTS) $(GNAT
+ -$(MKDIR) ./bldtools/oscons
+ $(RM) $(addprefix ./bldtools/oscons/,$(notdir $^))
+ $(CP) $^ ./bldtools/oscons
+- (cd ./bldtools/oscons ; gnatmake -q xoscons)
++ (cd ./bldtools/oscons ; gnatmake -v xoscons)
+
+ $(RTSDIR)/s-oscons.ads: ../stamp-gnatlib1-$(RTSDIR) s-oscons-tmplt.c gsocket.h ./bldtools/oscons/xoscons
+ $(RM) $(RTSDIR)/s-oscons-tmplt.i $(RTSDIR)/s-oscons-tmplt.s
diff --git a/debian/patches/alpha-ieee-doc.diff b/debian/patches/alpha-ieee-doc.diff
new file mode 100644
index 0000000..526bde9
--- /dev/null
+++ b/debian/patches/alpha-ieee-doc.diff
@@ -0,0 +1,26 @@
+# DP: #212912
+# DP: on alpha-linux, make -mieee default and add -mieee-disable switch
+# DP: to turn default off (doc patch)
+
+---
+ gcc/doc/invoke.texi | 7 +++++++
+ 1 files changed, 7 insertions(+), 0 deletions(-)
+
+Index: b/src/gcc/doc/invoke.texi
+===================================================================
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -24169,6 +24169,13 @@ able to correctly support denormalized n
+ values such as not-a-number and plus/minus infinity. Other Alpha
+ compilers call this option @option{-ieee_with_no_inexact}.
+
++DEBIAN SPECIFIC: This option is on by default for alpha-linux-gnu, unless
++@option{-ffinite-math-only} (which is part of the @option{-ffast-math}
++set) is specified, because the software functions in the GNU libc math
++libraries generate denormalized numbers, NaNs, and infs (all of which
++will cause a programs to SIGFPE when it attempts to use the results without
++@option{-mieee}).
++
+ @opindex mieee-with-inexact
+ @item -mieee-with-inexact
+ This is like @option{-mieee} except the generated code also maintains
diff --git a/debian/patches/alpha-ieee.diff b/debian/patches/alpha-ieee.diff
new file mode 100644
index 0000000..f80ffa3
--- /dev/null
+++ b/debian/patches/alpha-ieee.diff
@@ -0,0 +1,17 @@
+# DP: #212912
+# DP: on alpha-linux, make -mieee default and add -mieee-disable switch
+# DP: to turn default off
+
+--- a/src/gcc/config/alpha/alpha.cc
++++ b/src/gcc/config/alpha/alpha.cc
+@@ -384,6 +384,10 @@ alpha_option_override (void)
+ int line_size = 0, l1_size = 0, l2_size = 0;
+ int i;
+
++ /* If not -ffinite-math-only, enable -mieee*/
++ if (!flag_finite_math_only)
++ target_flags |= MASK_IEEE|MASK_IEEE_CONFORMANT;
++
+ #ifdef SUBTARGET_OVERRIDE_OPTIONS
+ SUBTARGET_OVERRIDE_OPTIONS;
+ #endif
diff --git a/debian/patches/alpha-no-ev4-directive.diff b/debian/patches/alpha-no-ev4-directive.diff
new file mode 100644
index 0000000..2b06a69
--- /dev/null
+++ b/debian/patches/alpha-no-ev4-directive.diff
@@ -0,0 +1,30 @@
+# DP: never emit .ev4 directive.
+
+---
+ gcc/config/alpha/alpha.c | 7 +++----
+ 1 files changed, 3 insertions(+), 4 deletions(-)
+
+--- a/src/gcc/config/alpha/alpha.cc
++++ b/src/gcc/config/alpha/alpha.cc
+@@ -9482,7 +9482,7 @@ alpha_file_start (void)
+ fputs ("\t.set nomacro\n", asm_out_file);
+ if (TARGET_SUPPORT_ARCH | TARGET_BWX | TARGET_MAX | TARGET_FIX | TARGET_CIX)
+ {
+- const char *arch;
++ const char *arch = NULL;
+
+ if (alpha_cpu == PROCESSOR_EV6 || TARGET_FIX || TARGET_CIX)
+ arch = "ev6";
+@@ -9492,10 +9492,9 @@ alpha_file_start (void)
+ arch = "ev56";
+ else if (alpha_cpu == PROCESSOR_EV5)
+ arch = "ev5";
+- else
+- arch = "ev4";
+
+- fprintf (asm_out_file, "\t.arch %s\n", arch);
++ if (arch)
++ fprintf (asm_out_file, "\t.arch %s\n", arch);
+ }
+ }
+
diff --git a/debian/patches/arc-stddef.diff b/debian/patches/arc-stddef.diff
new file mode 100644
index 0000000..af330f4
--- /dev/null
+++ b/debian/patches/arc-stddef.diff
@@ -0,0 +1,29 @@
+--- a/src/gcc/config/arc/arc-arch.h
++++ b/src/gcc/config/arc/arc-arch.h
+@@ -22,6 +22,8 @@ along with GCC; see the file COPYING3.
+ #ifndef GCC_ARC_ARCH_H
+ #define GCC_ARC_ARCH_H
+
++#include <stddef.h>
++
+ #ifndef IN_LIBGCC2
+ /* Architecture selection types. */
+
+@@ -116,7 +118,7 @@ typedef struct
+
+ } arc_cpu_t;
+
+-const arc_arch_t arc_arch_types[] =
++static const arc_arch_t arc_arch_types[] =
+ {
+ {"none", BASE_ARCH_NONE, 0, 0},
+ #define ARC_ARCH(NAME, ARCH, FLAGS, DFLAGS) \
+@@ -126,7 +128,7 @@ const arc_arch_t arc_arch_types[] =
+ {NULL, BASE_ARCH_END, 0, 0}
+ };
+
+-const arc_cpu_t arc_cpu_types[] =
++static const arc_cpu_t arc_cpu_types[] =
+ {
+ {"none", NULL, PROCESSOR_NONE, 0, HAS_NONE, ARC_TUNE_NONE},
+ #define ARC_CPU(NAME, ARCH, FLAGS, EXTRA, TUNE) \
diff --git a/debian/patches/arm-multilib-defaults.diff b/debian/patches/arm-multilib-defaults.diff
new file mode 100644
index 0000000..88b0279
--- /dev/null
+++ b/debian/patches/arm-multilib-defaults.diff
@@ -0,0 +1,88 @@
+# DP: Set MULTILIB_DEFAULTS for ARM multilib builds
+
+--- a/src/gcc/config.gcc
++++ b/src/gcc/config.gcc
+@@ -4342,10 +4342,18 @@ case "${target}" in
+ done
+
+ case "$with_float" in
+- "" \
+- | soft | hard | softfp)
++ "")
+ # OK
+ ;;
++ soft)
++ tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=0"
++ ;;
++ softfp)
++ tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=1"
++ ;;
++ hard)
++ tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=2"
++ ;;
+ *)
+ echo "Unknown floating point type used in --with-float=$with_float" 1>&2
+ exit 1
+@@ -4380,6 +4388,9 @@ case "${target}" in
+ "" \
+ | arm | thumb )
+ #OK
++ if test "$with_mode" = thumb; then
++ tm_defines="${tm_defines} TARGET_CONFIGURED_THUMB_MODE=1"
++ fi
+ ;;
+ *)
+ echo "Unknown mode used in --with-mode=$with_mode"
+--- a/src/gcc/config/arm/linux-eabi.h
++++ b/src/gcc/config/arm/linux-eabi.h
+@@ -37,7 +37,21 @@
+ target hardware. If you override this to use the hard-float ABI then
+ change the setting of GLIBC_DYNAMIC_LINKER_DEFAULT as well. */
+ #undef TARGET_DEFAULT_FLOAT_ABI
++#ifdef TARGET_CONFIGURED_FLOAT_ABI
++#if TARGET_CONFIGURED_FLOAT_ABI == 2
++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_HARD
++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=hard"
++#elif TARGET_CONFIGURED_FLOAT_ABI == 1
++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFTFP
++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=softfp"
++#else
++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFT
++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=soft"
++#endif
++#else
+ #define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFT
++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=soft"
++#endif
+
+ /* We default to the "aapcs-linux" ABI so that enums are int-sized by
+ default. */
+@@ -91,6 +105,28 @@
+ #define MUSL_DYNAMIC_LINKER \
+ "/lib/ld-musl-arm" MUSL_DYNAMIC_LINKER_E "%{mfloat-abi=hard:hf}%{mfdpic:-fdpic}.so.1"
+
++/* Set the multilib defaults according the configuration, needed to
++ let gcc -print-multi-dir do the right thing. */
++
++#if TARGET_BIG_ENDIAN_DEFAULT
++#define MULTILIB_DEFAULT_ENDIAN "mbig-endian"
++#else
++#define MULTILIB_DEFAULT_ENDIAN "mlittle-endian"
++#endif
++
++#ifndef TARGET_CONFIGURED_THUMB_MODE
++#define MULTILIB_DEFAULT_MODE "marm"
++#elif TARGET_CONFIGURED_THUMB_MODE == 1
++#define MULTILIB_DEFAULT_MODE "mthumb"
++#else
++#define MULTILIB_DEFAULT_MODE "marm"
++#endif
++
++#undef MULTILIB_DEFAULTS
++#define MULTILIB_DEFAULTS \
++ { MULTILIB_DEFAULT_MODE, MULTILIB_DEFAULT_ENDIAN, \
++ MULTILIB_DEFAULT_FLOAT_ABI, "mno-thumb-interwork" }
++
+ /* At this point, bpabi.h will have clobbered LINK_SPEC. We want to
+ use the GNU/Linux version, not the generic BPABI version. */
+ #undef LINK_SPEC
diff --git a/debian/patches/arm-multilib-soft-cross.diff b/debian/patches/arm-multilib-soft-cross.diff
new file mode 100644
index 0000000..00a83d3
--- /dev/null
+++ b/debian/patches/arm-multilib-soft-cross.diff
@@ -0,0 +1,27 @@
+# DP: ARM hard/soft float multilib support
+
+Index: b/src/gcc/config/arm/t-linux-eabi
+===================================================================
+--- a/src/gcc/config/arm/t-linux-eabi
++++ b/src/gcc/config/arm/t-linux-eabi
+@@ -27,6 +27,20 @@ MULTILIB_REUSE =
+ MULTILIB_MATCHES =
+ MULTILIB_REQUIRED =
+
++ifeq ($(with_float),hard)
++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard
++MULTILIB_DIRNAMES = sf hf
++MULTILIB_EXCEPTIONS =
++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp
++MULTILIB_OSDIRNAMES = ../libsf:arm-linux-gnueabi ../lib:arm-linux-gnueabihf
++else
++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard
++MULTILIB_DIRNAMES = sf hf
++MULTILIB_EXCEPTIONS =
++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp
++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi ../libhf:arm-linux-gnueabihf
++endif
++
+ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
+ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te
+ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
diff --git a/debian/patches/arm-multilib-soft-float.diff b/debian/patches/arm-multilib-soft-float.diff
new file mode 100644
index 0000000..18f51fb
--- /dev/null
+++ b/debian/patches/arm-multilib-soft-float.diff
@@ -0,0 +1,26 @@
+--- a/src/gcc/config/arm/t-linux-eabi
++++ b/src/gcc/config/arm/t-linux-eabi
+@@ -24,6 +24,23 @@
+ MULTILIB_OPTIONS =
+ MULTILIB_DIRNAMES =
+
++ifneq (,$(findstring MULTIARCH_DEFAULTS,$(tm_defines)))
++ifneq (,$(findstring __arm_linux_gnueabi__,$(tm_defines)))
++ MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard/mfloat-abi=soft
++ MULTILIB_DIRNAMES = . hf soft-float
++ MULTILIB_EXCEPTIONS =
++ MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float
++ MULTILIB_OSDIRNAMES = ../../lib/arm-linux-gnueabi ../../lib/arm-linux-gnueabihf soft-float
++endif
++ifneq (,$(findstring __arm_linux_gnueabihf__,$(tm_defines)))
++ MULTILIB_OPTIONS = mfloat-abi=hard/mfloat-abi=softfp/mfloat-abi=soft
++ MULTILIB_DIRNAMES = . sf soft-float
++ MULTILIB_EXCEPTIONS =
++ MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float
++ MULTILIB_OSDIRNAMES = ../../lib/arm-linux-gnueabihf ../../lib/arm-linux-gnueabi soft-float
++endif
++endif
++
+ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
+ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te
+ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
diff --git a/debian/patches/arm-multilib-soft.diff b/debian/patches/arm-multilib-soft.diff
new file mode 100644
index 0000000..0d45338
--- /dev/null
+++ b/debian/patches/arm-multilib-soft.diff
@@ -0,0 +1,25 @@
+# DP: ARM hard/soft float multilib support
+
+--- a/src/gcc/config/arm/t-linux-eabi
++++ b/src/gcc/config/arm/t-linux-eabi
+@@ -27,6 +27,20 @@ MULTILIB_REUSE =
+ MULTILIB_MATCHES =
+ MULTILIB_REQUIRED =
+
++ifeq ($(with_float),hard)
++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard
++MULTILIB_DIRNAMES = sf hf
++MULTILIB_EXCEPTIONS =
++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp
++MULTILIB_OSDIRNAMES = arm-linux-gnueabi:arm-linux-gnueabi ../lib:arm-linux-gnueabihf
++else
++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard
++MULTILIB_DIRNAMES = sf hf
++MULTILIB_EXCEPTIONS =
++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp
++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi arm-linux-gnueabihf:arm-linux-gnueabihf
++endif
++
+ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
+ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te
+ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
diff --git a/debian/patches/arm-multilib-softfp-cross.diff b/debian/patches/arm-multilib-softfp-cross.diff
new file mode 100644
index 0000000..89ed142
--- /dev/null
+++ b/debian/patches/arm-multilib-softfp-cross.diff
@@ -0,0 +1,27 @@
+# DP: ARM hard/softfp float multilib support
+
+Index: b/src/gcc/config/arm/t-linux-eabi
+===================================================================
+--- a/src/gcc/config/arm/t-linux-eabi 2011-01-03 20:52:22.000000000 +0000
++++ b/src/gcc/config/arm/t-linux-eabi 2011-08-21 21:08:47.583351817 +0000
+@@ -24,6 +24,20 @@
+ MULTILIB_OPTIONS =
+ MULTILIB_DIRNAMES =
+
++ifeq ($(with_float),hard)
++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard
++MULTILIB_DIRNAMES = sf hf
++MULTILIB_EXCEPTIONS =
++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft
++MULTILIB_OSDIRNAMES = ../libsf:arm-linux-gnueabi ../lib:arm-linux-gnueabihf
++else
++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard
++MULTILIB_DIRNAMES = sf hf
++MULTILIB_EXCEPTIONS =
++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft
++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi ../libhf:arm-linux-gnueabihf
++endif
++
+ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
+ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te
+ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
diff --git a/debian/patches/arm-multilib-softfp.diff b/debian/patches/arm-multilib-softfp.diff
new file mode 100644
index 0000000..f4268da
--- /dev/null
+++ b/debian/patches/arm-multilib-softfp.diff
@@ -0,0 +1,27 @@
+# DP: ARM hard/softfp float multilib support
+
+Index: b/src/gcc/config/arm/t-linux-eabi
+===================================================================
+--- a/src/gcc/config/arm/t-linux-eabi 2011-01-03 20:52:22.000000000 +0000
++++ b/src/gcc/config/arm/t-linux-eabi 2011-08-21 21:08:47.583351817 +0000
+@@ -24,6 +24,20 @@
+ MULTILIB_OPTIONS =
+ MULTILIB_DIRNAMES =
+
++ifeq ($(with_float),hard)
++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard
++MULTILIB_DIRNAMES = sf hf
++MULTILIB_EXCEPTIONS =
++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft
++MULTILIB_OSDIRNAMES = arm-linux-gnueabi:arm-linux-gnueabi ../lib:arm-linux-gnueabihf
++else
++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard
++MULTILIB_DIRNAMES = sf hf
++MULTILIB_EXCEPTIONS =
++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft
++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi arm-linux-gnueabihf:arm-linux-gnueabihf
++endif
++
+ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
+ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te
+ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*
diff --git a/debian/patches/bootstrap-no-unneeded-libs.diff b/debian/patches/bootstrap-no-unneeded-libs.diff
new file mode 100644
index 0000000..4939110
--- /dev/null
+++ b/debian/patches/bootstrap-no-unneeded-libs.diff
@@ -0,0 +1,30 @@
+# DP: For bootstrap builds, don't build unneeded libstdc++ things
+# DP: (debug library, PCH headers).
+
+# Please read ada-changes-in-autogen-output.diff about src/Makefile.[def|tpl].
+
+--- a/src/Makefile.tpl
++++ b/src/Makefile.tpl
+@@ -1060,7 +1060,9 @@
+ --target=[+target_alias+] $${srcdiroption} [+ IF prev +]\
+ --with-build-libsubdir=$(HOST_SUBDIR) [+ ENDIF prev +]\
+ $(STAGE[+id+]_CONFIGURE_FLAGS)[+ IF extra_configure_flags +] \
+- [+extra_configure_flags+][+ ENDIF extra_configure_flags +]
++ [+extra_configure_flags+][+ ENDIF extra_configure_flags +] \
++ [+ IF bootstrap_configure_flags +][+bootstrap_configure_flags+] \
++ [+ ENDIF bootstrap_configure_flags +]
+ @endif [+prefix+][+module+]-bootstrap
+ [+ ENDFOR bootstrap_stage +]
+ [+ ENDIF bootstrap +]
+--- a/src/Makefile.def
++++ b/src/Makefile.def
+@@ -117,7 +117,8 @@
+ target_modules = { module= libstdc++-v3;
+ bootstrap=true;
+ lib_path=src/.libs;
+- raw_cxx=true; };
++ raw_cxx=true;
++ bootstrap_configure_flags='--disable-libstdcxx-debug --disable-libstdcxx-pch'; };
+ target_modules = { module= libmudflap; lib_path=.libs; };
+ target_modules = { module= libsanitizer; lib_path=.libs; };
+ target_modules = { module= libssp; lib_path=.libs; };
diff --git a/debian/patches/canonical-cpppath.diff b/debian/patches/canonical-cpppath.diff
new file mode 100644
index 0000000..39969b7
--- /dev/null
+++ b/debian/patches/canonical-cpppath.diff
@@ -0,0 +1,34 @@
+# DP: Don't use any relative path names for the standard include paths.
+
+--- a/src/gcc/incpath.cc
++++ b/src/gcc/incpath.cc
+@@ -177,6 +177,14 @@ add_standard_paths (const char *sysroot,
+ str = reconcat (str, str, dir_separator_str,
+ imultiarch, NULL);
+ }
++ {
++ char *rp = lrealpath (str);
++ if (rp)
++ {
++ free (str);
++ str = rp;
++ }
++ }
+ add_path (str, INC_SYSTEM, p->cxx_aware, false);
+ }
+ }
+@@ -252,6 +260,14 @@ add_standard_paths (const char *sysroot,
+ else
+ str = reconcat (str, str, dir_separator_str, imultiarch, NULL);
+ }
++ {
++ char *rp = lrealpath (str);
++ if (rp)
++ {
++ free (str);
++ str = rp;
++ }
++ }
+
+ add_path (str, INC_SYSTEM, p->cxx_aware, false);
+ }
diff --git a/debian/patches/config-ml.diff b/debian/patches/config-ml.diff
new file mode 100644
index 0000000..6e4e870
--- /dev/null
+++ b/debian/patches/config-ml.diff
@@ -0,0 +1,52 @@
+# DP: - Disable some biarch libraries for biarch builds.
+# DP: - Fix multilib builds on kernels which don't support all multilibs.
+
+--- a/src/config-ml.in
++++ b/src/config-ml.in
+@@ -488,6 +488,25 @@ powerpc*-*-* | rs6000*-*-*)
+ ;;
+ esac
+
++if [ -z "$biarch_multidir_names" ]; then
++ biarch_multidir_names="libiberty libstdc++-v3 libgfortran libmudflap libssp libffi libobjc libgomp"
++ echo "WARNING: biarch_multidir_names is unset. Use default value:"
++ echo " $biarch_multidir_names"
++fi
++ml_srcbase=`basename $ml_realsrcdir`
++old_multidirs="${multidirs}"
++multidirs=""
++for x in ${old_multidirs}; do
++ case " $x " in
++ " 32 "|" n32 "|" x32 "|" 64 "|" hf "|" sf "|" m4-nofpu ")
++ case "$biarch_multidir_names" in
++ *"$ml_srcbase"*) multidirs="${multidirs} ${x}" ;;
++ esac
++ ;;
++ *) multidirs="${multidirs} ${x}" ;;
++ esac
++done
++
+ # Remove extraneous blanks from multidirs.
+ # Tests like `if [ -n "$multidirs" ]' require it.
+ multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'`
+@@ -886,9 +905,19 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
+ fi
+ fi
+
++ ml_configure_args=
++ for arg in ${ac_configure_args}
++ do
++ case $arg in
++ *CC=*) ml_configure_args=${ml_config_env} ;;
++ *CXX=*) ml_configure_args=${ml_config_env} ;;
++ *) ;;
++ esac
++ done
++
+ if eval ${ml_config_env} ${ml_config_shell} ${ml_recprog} \
+ --with-multisubdir=${ml_dir} --with-multisrctop=${multisrctop} \
+- "${ac_configure_args}" ${ml_config_env} ${ml_srcdiroption} ; then
++ "${ac_configure_args}" ${ml_configure_args} ${ml_config_env} ${ml_srcdiroption} ; then
+ true
+ else
+ exit 1
diff --git a/debian/patches/cross-biarch.diff b/debian/patches/cross-biarch.diff
new file mode 100644
index 0000000..a62d4d7
--- /dev/null
+++ b/debian/patches/cross-biarch.diff
@@ -0,0 +1,89 @@
+# DP: Fix the location of target's libs in cross-build for biarch
+
+--- a/src/config-ml.in
++++ b/src/config-ml.in
+@@ -533,7 +533,13 @@ multi-do:
+ else \
+ if [ -d ../$${dir}/$${lib} ]; then \
+ flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
+- if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) \
++ libsuffix_="$${dir}"; \
++ if [ "$${dir}" = "n32" ]; then libsuffix_=32; fi; \
++ if [ -n "$$($${compiler} -v 2>&1 |grep '^Target: mips')" ] && [ "$${dir}" = "32" ]; then libsuffix_=o32; fi; \
++ if (cd ../$${dir}/$${lib}; $(MAKE) $(subst \
++ -B$(build_tooldir)/lib/, \
++ -B$(build_tooldir)/lib$${libsuffix_}/, \
++ $(FLAGS_TO_PASS)) \
+ CFLAGS="$(CFLAGS) $${flags}" \
+ CCASFLAGS="$(CCASFLAGS) $${flags}" \
+ FCFLAGS="$(FCFLAGS) $${flags}" \
+@@ -786,6 +792,15 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
+ GOC_=$GOC' '
+ GDC_=$GDC' '
+ else
++ if [ "${ml_dir}" = "." ]; then
++ FILTER_="s!X\\(.*\\)!\\1!p"
++ elif [ "${ml_dir}" = "n32" ]; then # mips n32 -> lib32
++ FILTER_="s!X\\(.*\\)/!\\132/!p"
++ elif [ "${ml_dir}" = "32" ] && [ "$(echo ${host} |grep '^mips')" ]; then # mips o32 -> libo32
++ FILTER_="s!X\\(.*\\)/!\\1o32/!p"
++ else
++ FILTER_="s!X\\(.*\\)/!\\1${ml_dir}/!p"
++ fi
+ # Create a regular expression that matches any string as long
+ # as ML_POPDIR.
+ popdir_rx=`echo "${ML_POPDIR}" | sed 's,.,.,g'`
+@@ -794,6 +809,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
+ case $arg in
+ -[BIL]"${ML_POPDIR}"/*)
+ CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\1/p"`' ' ;;
++ -B*/lib/)
++ CC_="${CC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
+ "${ML_POPDIR}"/*)
+ CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ *)
+@@ -806,6 +823,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
+ case $arg in
+ -[BIL]"${ML_POPDIR}"/*)
+ CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++ -B*/lib/)
++ CXX_="${CXX_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
+ "${ML_POPDIR}"/*)
+ CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ *)
+@@ -818,6 +837,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
+ case $arg in
+ -[BIL]"${ML_POPDIR}"/*)
+ F77_="${F77_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++ -B*/lib/)
++ F77_="${F77_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
+ "${ML_POPDIR}"/*)
+ F77_="${F77_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ *)
+@@ -830,6 +851,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
+ case $arg in
+ -[BIL]"${ML_POPDIR}"/*)
+ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++ -B*/lib/)
++ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
+ "${ML_POPDIR}"/*)
+ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ *)
+@@ -842,6 +865,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
+ case $arg in
+ -[BIL]"${ML_POPDIR}"/*)
+ GOC_="${GOC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++ -B*/lib/)
++ GOC_="${GOC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
+ "${ML_POPDIR}"/*)
+ GOC_="${GOC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ *)
+@@ -854,6 +879,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
+ case $arg in
+ -[BIL]"${ML_POPDIR}"/*)
+ GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
++ -B*/lib/)
++ GDC_="${GDC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
+ "${ML_POPDIR}"/*)
+ GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ *)
diff --git a/debian/patches/cross-fixes.diff b/debian/patches/cross-fixes.diff
new file mode 100644
index 0000000..8844eaa
--- /dev/null
+++ b/debian/patches/cross-fixes.diff
@@ -0,0 +1,57 @@
+# DP: Fix the linker error when creating an xcc for ia64
+
+---
+ gcc/config/ia64/fde-glibc.c | 3 +++
+ gcc/config/ia64/unwind-ia64.c | 3 ++-
+ gcc/unwind-compat.c | 2 ++
+ gcc/unwind-generic.h | 2 ++
+ 6 files changed, 14 insertions(+), 1 deletions(-)
+
+--- a/src/libgcc/config/ia64/unwind-ia64.c
++++ b/src/libgcc/config/ia64/unwind-ia64.c
+@@ -26,6 +26,7 @@
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#ifndef inhibit_libc
+ #include "tconfig.h"
+ #include "tsystem.h"
+ #include "coretypes.h"
+@@ -2467,3 +2468,4 @@ alias (_Unwind_SetIP);
+ #endif
+
+ #endif
++#endif
+--- a/src/libgcc/unwind-compat.c
++++ b/src/libgcc/unwind-compat.c
+@@ -23,6 +23,7 @@
+ <http://www.gnu.org/licenses/>. */
+
+ #if defined (USE_GAS_SYMVER) && defined (USE_LIBUNWIND_EXCEPTIONS)
++#ifndef inhibit_libc
+ #include "tconfig.h"
+ #include "tsystem.h"
+ #include "unwind.h"
+@@ -207,3 +208,4 @@ _Unwind_SetIP (struct _Unwind_Context *c
+ }
+ symver (_Unwind_SetIP, GCC_3.0);
+ #endif
++#endif
+--- a/src/libgcc/unwind-generic.h
++++ b/src/libgcc/unwind-generic.h
+@@ -221,6 +221,7 @@ _Unwind_SjLj_Resume_or_Rethrow (struct _
+ compatible with the standard ABI for IA-64, we inline these. */
+
+ #ifdef __ia64__
++#ifndef inhibit_libc
+ static inline _Unwind_Ptr
+ _Unwind_GetDataRelBase (struct _Unwind_Context *_C)
+ {
+@@ -237,6 +238,7 @@ _Unwind_GetTextRelBase (struct _Unwind_C
+
+ /* @@@ Retrieve the Backing Store Pointer of the given context. */
+ extern _Unwind_Word _Unwind_GetBSP (struct _Unwind_Context *);
++#endif /* inhibit_libc */
+ #else
+ extern _Unwind_Ptr _Unwind_GetDataRelBase (struct _Unwind_Context *);
+ extern _Unwind_Ptr _Unwind_GetTextRelBase (struct _Unwind_Context *);
diff --git a/debian/patches/cross-install-location.diff b/debian/patches/cross-install-location.diff
new file mode 100644
index 0000000..ef5f64b
--- /dev/null
+++ b/debian/patches/cross-install-location.diff
@@ -0,0 +1,497 @@
+--- a/src/fixincludes/Makefile.in
++++ b/src/fixincludes/Makefile.in
+@@ -52,9 +52,9 @@ target_noncanonical:=@target_noncanonica
+ gcc_version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
+ # Directory in which the compiler finds executables
+-libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version)
++libexecsubdir = $(libexecdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
+ # Where our executable files go
+ itoolsdir = $(libexecsubdir)/install-tools
+ # Where our data files go
+--- a/src/libgfortran/Makefile.in
++++ b/src/libgfortran/Makefile.in
+@@ -750,7 +750,7 @@ gcc_version := $(shell @get_gcc_base_ver
+ @LIBGFOR_USE_SYMVER_GNU_TRUE@@LIBGFOR_USE_SYMVER_TRUE@version_dep = gfortran.ver
+ @LIBGFOR_USE_SYMVER_SUN_TRUE@@LIBGFOR_USE_SYMVER_TRUE@version_dep = gfortran.ver-sun gfortran.ver
+ gfor_c_HEADERS = ISO_Fortran_binding.h
+-gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++gfor_cdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+ LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \
+ $(lt_host_flags)
+
+@@ -765,12 +765,12 @@ libgfortran_la_LDFLAGS = -version-info `
+
+ libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP)
+ cafexeclib_LTLIBRARIES = libcaf_single.la
+-cafexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
++cafexeclibdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
+ libcaf_single_la_SOURCES = caf/single.c
+ libcaf_single_la_LDFLAGS = -static
+ libcaf_single_la_DEPENDENCIES = caf/libcaf.h
+ libcaf_single_la_LINK = $(LINK) $(libcaf_single_la_LDFLAGS)
+-@IEEE_SUPPORT_TRUE@fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
++@IEEE_SUPPORT_TRUE@fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
+ @IEEE_SUPPORT_TRUE@nodist_finclude_HEADERS = ieee_arithmetic.mod ieee_exceptions.mod ieee_features.mod
+ AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \
+ -I$(srcdir)/$(MULTISRCTOP)../gcc/config $(LIBQUADINCLUDE) \
+--- a/src/libgfortran/Makefile.am
++++ b/src/libgfortran/Makefile.am
+@@ -39,7 +39,7 @@ version_dep =
+ endif
+
+ gfor_c_HEADERS = ISO_Fortran_binding.h
+-gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++gfor_cdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+
+ LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \
+ $(lt_host_flags)
+@@ -55,14 +55,14 @@ libgfortran_la_LDFLAGS = -version-info `
+ libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP)
+
+ cafexeclib_LTLIBRARIES = libcaf_single.la
+-cafexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
++cafexeclibdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
+ libcaf_single_la_SOURCES = caf/single.c
+ libcaf_single_la_LDFLAGS = -static
+ libcaf_single_la_DEPENDENCIES = caf/libcaf.h
+ libcaf_single_la_LINK = $(LINK) $(libcaf_single_la_LDFLAGS)
+
+ if IEEE_SUPPORT
+-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
+ nodist_finclude_HEADERS = ieee_arithmetic.mod ieee_exceptions.mod ieee_features.mod
+ endif
+
+--- a/src/lto-plugin/Makefile.in
++++ b/src/lto-plugin/Makefile.in
+@@ -342,7 +342,7 @@ with_libiberty = @with_libiberty@
+ ACLOCAL_AMFLAGS = -I .. -I ../config
+ AUTOMAKE_OPTIONS = no-dependencies
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+-libexecsubdir := $(libexecdir)/gcc/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix)
++libexecsubdir := $(libexecdir)/gcc-cross/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix)
+ AM_CPPFLAGS = -I$(top_srcdir)/../include $(DEFS)
+ AM_CFLAGS = @ac_lto_plugin_warn_cflags@ $(CET_HOST_FLAGS) -DBASE_VERSION='"$(gcc_version)"'
+ AM_LDFLAGS = @ac_lto_plugin_ldflags@ @ac_lto_plugin_extra_ldflags@
+--- a/src/lto-plugin/Makefile.am
++++ b/src/lto-plugin/Makefile.am
+@@ -5,7 +5,7 @@ AUTOMAKE_OPTIONS = no-dependencies
+
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+ target_noncanonical := @target_noncanonical@
+-libexecsubdir := $(libexecdir)/gcc/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix)
++libexecsubdir := $(libexecdir)/gcc-cross/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix)
+
+ AM_CPPFLAGS = -I$(top_srcdir)/../include $(DEFS)
+ AM_CFLAGS = @ac_lto_plugin_warn_cflags@ $(CET_HOST_FLAGS) -DBASE_VERSION='"$(gcc_version)"'
+--- a/src/libitm/Makefile.in
++++ b/src/libitm/Makefile.in
+@@ -459,7 +459,7 @@ SUBDIRS = testsuite
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+ abi_version = -fabi-version=4
+ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir)
+-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+ AM_CPPFLAGS = $(addprefix -I, $(search_path))
+ AM_CFLAGS = $(XCFLAGS)
+ AM_CXXFLAGS = $(XCFLAGS) -std=gnu++0x -funwind-tables -fno-exceptions \
+--- a/src/libitm/Makefile.am
++++ b/src/libitm/Makefile.am
+@@ -12,7 +12,7 @@ abi_version = -fabi-version=4
+ config_path = @config_path@
+ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir)
+
+-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+
+ vpath % $(strip $(search_path))
+
+--- a/src/gcc/gcc.cc
++++ b/src/gcc/gcc.cc
+@@ -4828,7 +4828,7 @@ process_command (unsigned int decoded_op
+ GCC_EXEC_PREFIX is typically a directory name with a trailing
+ / (which is ignored by make_relative_prefix), so append a
+ program name. */
+- char *tmp_prefix = concat (gcc_exec_prefix, "gcc", NULL);
++ char *tmp_prefix = concat (gcc_exec_prefix, "gcc-cross", NULL);
+ gcc_libexec_prefix = get_relative_prefix (tmp_prefix,
+ standard_exec_prefix,
+ standard_libexec_prefix);
+@@ -4854,15 +4854,15 @@ process_command (unsigned int decoded_op
+ {
+ int len = strlen (gcc_exec_prefix);
+
+- if (len > (int) sizeof ("/lib/gcc/") - 1
++ if (len > (int) sizeof ("/lib/gcc-cross/") - 1
+ && (IS_DIR_SEPARATOR (gcc_exec_prefix[len-1])))
+ {
+- temp = gcc_exec_prefix + len - sizeof ("/lib/gcc/") + 1;
++ temp = gcc_exec_prefix + len - sizeof ("/lib/gcc-cross/") + 1;
+ if (IS_DIR_SEPARATOR (*temp)
+ && filename_ncmp (temp + 1, "lib", 3) == 0
+ && IS_DIR_SEPARATOR (temp[4])
+- && filename_ncmp (temp + 5, "gcc", 3) == 0)
+- len -= sizeof ("/lib/gcc/") - 1;
++ && filename_ncmp (temp + 5, "gcc-cross", 3) == 0)
++ len -= sizeof ("/lib/gcc-cross/") - 1;
+ }
+
+ set_std_prefix (gcc_exec_prefix, len);
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -635,9 +635,9 @@ libexecdir = @libexecdir@
+ # --------
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(real_target_noncanonical)/$(version)$(accel_dir_suffix)
++libsubdir = $(libdir)/gcc-cross/$(real_target_noncanonical)/$(version)$(accel_dir_suffix)
+ # Directory in which the compiler finds executables
+-libexecsubdir = $(libexecdir)/gcc/$(real_target_noncanonical)/$(version)$(accel_dir_suffix)
++libexecsubdir = $(libexecdir)/gcc-cross/$(real_target_noncanonical)/$(version)$(accel_dir_suffix)
+ # Directory in which all plugin resources are installed
+ plugin_resourcesdir = $(libsubdir)/plugin
+ # Directory in which plugin headers are installed
+@@ -2318,8 +2318,8 @@ default-d.o: config/default-d.cc
+
+ DRIVER_DEFINES = \
+ -DSTANDARD_STARTFILE_PREFIX=\"$(unlibsubdir)/\" \
+- -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
+- -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc/\" \
++ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-cross/\" \
++ -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc-cross/\" \
+ -DDEFAULT_TARGET_VERSION=\"$(version)\" \
+ -DDEFAULT_REAL_TARGET_MACHINE=\"$(real_target_noncanonical)\" \
+ -DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\" \
+@@ -3039,7 +3039,7 @@ PREPROCESSOR_DEFINES = \
+ -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \
+ -DNATIVE_SYSTEM_HEADER_DIR=\"$(NATIVE_SYSTEM_HEADER_DIR)\" \
+ -DPREFIX=\"$(prefix)/\" \
+- -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
++ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-cross/\" \
+ @TARGET_SYSTEM_ROOT_DEFINE@
+
+ CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s)
+--- a/src/libssp/Makefile.in
++++ b/src/libssp/Makefile.in
+@@ -366,7 +366,7 @@ gcc_version := $(shell @get_gcc_base_ver
+ @LIBSSP_USE_SYMVER_SUN_TRUE@@LIBSSP_USE_SYMVER_TRUE@version_dep = ssp.map-sun
+ AM_CFLAGS = -Wall $(XCFLAGS)
+ toolexeclib_LTLIBRARIES = libssp.la libssp_nonshared.la
+-libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include
++libsubincludedir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/include
+ nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h
+ libssp_la_SOURCES = \
+ ssp.c gets-chk.c memcpy-chk.c memmove-chk.c mempcpy-chk.c \
+--- a/src/libssp/Makefile.am
++++ b/src/libssp/Makefile.am
+@@ -39,7 +39,7 @@ AM_CFLAGS += $(XCFLAGS)
+ toolexeclib_LTLIBRARIES = libssp.la libssp_nonshared.la
+
+ target_noncanonical = @target_noncanonical@
+-libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include
++libsubincludedir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/include
+ nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h
+
+ libssp_la_SOURCES = \
+--- a/src/libquadmath/Makefile.in
++++ b/src/libquadmath/Makefile.in
+@@ -468,7 +468,7 @@ AUTOMAKE_OPTIONS = foreign info-in-build
+
+ @BUILD_LIBQUADMATH_TRUE@libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD)
+ @BUILD_LIBQUADMATH_TRUE@nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h
+-@BUILD_LIBQUADMATH_TRUE@libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++@BUILD_LIBQUADMATH_TRUE@libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+ @BUILD_LIBQUADMATH_TRUE@libquadmath_la_SOURCES = \
+ @BUILD_LIBQUADMATH_TRUE@ math/x2y2m1q.c math/acoshq.c math/fmodq.c \
+ @BUILD_LIBQUADMATH_TRUE@ math/acosq.c math/frexpq.c \
+--- a/src/libquadmath/Makefile.am
++++ b/src/libquadmath/Makefile.am
+@@ -41,7 +41,7 @@ libquadmath_la_LDFLAGS = -version-info `
+ libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD)
+
+ nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h
+-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+
+ libquadmath_la_SOURCES = \
+ math/x2y2m1q.c math/acoshq.c math/fmodq.c \
+--- a/src/libobjc/Makefile.in
++++ b/src/libobjc/Makefile.in
+@@ -48,7 +48,7 @@ extra_ldflags_libobjc = @extra_ldflags_l
+ top_builddir = .
+
+ libdir = $(exec_prefix)/lib
+-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
+
+ # Multilib support variables.
+ MULTISRCTOP =
+--- a/src/libada/Makefile.in
++++ b/src/libada/Makefile.in
+@@ -70,7 +70,7 @@ GCC_DIR=$(MULTIBUILDTOP)../../$(host_sub
+
+ target_noncanonical:=@target_noncanonical@
+ version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER)
+-libsubdir := $(libdir)/gcc/$(target_noncanonical)/$(version)$(MULTISUBDIR)
++libsubdir := $(libdir)/gcc-cross/$(target_noncanonical)/$(version)$(MULTISUBDIR)
+ ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,_,$(MULTISUBDIR))
+
+ # exeext should not be used because it's the *host* exeext. We're building
+--- a/src/libgomp/Makefile.in
++++ b/src/libgomp/Makefile.in
+@@ -516,8 +516,8 @@ gcc_version := $(shell @get_gcc_base_ver
+ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) \
+ $(top_srcdir)/../include
+
+-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
+-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+ AM_CPPFLAGS = $(addprefix -I, $(search_path))
+ AM_CFLAGS = $(XCFLAGS)
+ AM_LDFLAGS = $(XLDFLAGS) $(SECTION_LDFLAGS) $(OPT_LDFLAGS)
+--- a/src/libgomp/Makefile.am
++++ b/src/libgomp/Makefile.am
+@@ -11,8 +11,8 @@ config_path = @config_path@
+ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) \
+ $(top_srcdir)/../include
+
+-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
+-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+
+ vpath % $(strip $(search_path))
+
+--- a/src/libgcc/Makefile.in
++++ b/src/libgcc/Makefile.in
+@@ -200,7 +200,7 @@ STRIP = @STRIP@
+ STRIP_FOR_TARGET = $(STRIP)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(real_host_noncanonical)/$(version)@accel_dir_suffix@
++libsubdir = $(libdir)/gcc-cross/$(real_host_noncanonical)/$(version)@accel_dir_suffix@
+ # Used to install the shared libgcc.
+ slibdir = @slibdir@
+ # Maybe used for DLLs on Windows targets.
+--- a/src/libffi/include/Makefile.am
++++ b/src/libffi/include/Makefile.am
+@@ -8,6 +8,6 @@ EXTRA_DIST=ffi.h.in
+
+ # Where generated headers like ffitarget.h get installed.
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+-toollibffidir := $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++toollibffidir := $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+
+ toollibffi_HEADERS = ffi.h ffitarget.h
+--- a/src/libffi/include/Makefile.in
++++ b/src/libffi/include/Makefile.in
+@@ -326,7 +326,7 @@ EXTRA_DIST = ffi.h.in
+
+ # Where generated headers like ffitarget.h get installed.
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+-toollibffidir := $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++toollibffidir := $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+ toollibffi_HEADERS = ffi.h ffitarget.h
+ all: all-am
+
+--- a/src/libcc1/Makefile.am
++++ b/src/libcc1/Makefile.am
+@@ -40,7 +40,7 @@ libiberty = $(if $(wildcard $(libiberty_
+ $(Wc)$(libiberty_normal)))
+ libiberty_dep = $(patsubst $(Wc)%,%,$(libiberty))
+
+-plugindir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/plugin
++plugindir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/plugin
+ cc1libdir = $(libdir)/$(libsuffix)
+
+ if ENABLE_PLUGIN
+--- a/src/libcc1/Makefile.in
++++ b/src/libcc1/Makefile.in
+@@ -396,7 +396,7 @@ libiberty = $(if $(wildcard $(libiberty_
+ $(Wc)$(libiberty_normal)))
+
+ libiberty_dep = $(patsubst $(Wc)%,%,$(libiberty))
+-plugindir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/plugin
++plugindir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/plugin
+ cc1libdir = $(libdir)/$(libsuffix)
+ @ENABLE_PLUGIN_TRUE@plugin_LTLIBRARIES = libcc1plugin.la libcp1plugin.la
+ @ENABLE_PLUGIN_TRUE@cc1lib_LTLIBRARIES = libcc1.la
+--- a/src/libsanitizer/Makefile.am
++++ b/src/libsanitizer/Makefile.am
+@@ -1,6 +1,6 @@
+ ACLOCAL_AMFLAGS = -I .. -I ../config
+
+-sanincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include/sanitizer
++sanincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include/sanitizer
+
+ nodist_saninclude_HEADERS =
+
+--- a/src/libsanitizer/Makefile.in
++++ b/src/libsanitizer/Makefile.in
+@@ -361,7 +361,7 @@ top_build_prefix = @top_build_prefix@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+ ACLOCAL_AMFLAGS = -I .. -I ../config
+-sanincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include/sanitizer
++sanincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include/sanitizer
+ nodist_saninclude_HEADERS = $(am__append_1)
+ @SANITIZER_SUPPORTED_TRUE@SUBDIRS = sanitizer_common $(am__append_2) \
+ @SANITIZER_SUPPORTED_TRUE@ $(am__append_3) lsan asan ubsan \
+--- a/src/libphobos/configure.ac
++++ b/src/libphobos/configure.ac
+@@ -256,6 +256,8 @@ AC_SUBST(SPEC_PHOBOS_DEPS)
+ libtool_VERSION=4:0:0
+ AC_SUBST(libtool_VERSION)
+
++# trigger rebuild of the configure file
++
+ # Set default flags (after DRUNTIME_WERROR!)
+ if test -z "$GDCFLAGS"; then
+ GDCFLAGS="-g -O2"
+--- a/src/libphobos/m4/druntime.m4
++++ b/src/libphobos/m4/druntime.m4
+@@ -114,6 +114,7 @@ AC_DEFUN([DRUNTIME_INSTALL_DIRECTORIES],
+
+ # Default case for install directory for D sources files.
+ gdc_include_dir='$(libdir)/gcc/${target_alias}/${gcc_version}/include/d'
++ gdc_include_dir='${libdir}/gcc-cross/${target_alias}'/${gcc_version}/include/d
+ AC_SUBST(gdc_include_dir)
+ ])
+
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -921,7 +921,7 @@ toolexeclibdir = $(ADA_RTL_OBJ_DIR)
+
+ ADA_INCLUDE_DIR = $(libsubdir)/adainclude
+ ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
+-ADA_RTL_DSO_DIR = $(toolexeclibdir)
++ADA_RTL_DSO_DIR = $(subst /gcc/,/gcc-cross/,$(toolexeclibdir))
+
+ # Special flags
+
+--- a/src/c++tools/Makefile.in
++++ b/src/c++tools/Makefile.in
+@@ -21,7 +21,7 @@ bindir := @bindir@
+ libexecdir := @libexecdir@
+ target_noncanonical := @target_noncanonical@
+ gcc_version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER)
+-libexecsubdir := $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version)
++libexecsubdir := $(libexecdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
+ INSTALL := @INSTALL@
+ INSTALL_PROGRAM := @INSTALL_PROGRAM@
+ INSTALL_STRIP_PROGRAM := $(srcdir)/../install-sh -c -s
+--- a/src/libgm2/libm2cor/Makefile.am
++++ b/src/libgm2/libm2cor/Makefile.am
+@@ -27,7 +27,7 @@ MAKEOVERRIDES=
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)
+ # Used to install the shared libgcc.
+ slibdir = @slibdir@
+
+--- a/src/libgm2/libm2cor/Makefile.in
++++ b/src/libgm2/libm2cor/Makefile.in
+@@ -391,7 +391,7 @@ MAKEOVERRIDES =
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+--- a/src/libgm2/libm2iso/Makefile.am
++++ b/src/libgm2/libm2iso/Makefile.am
+@@ -27,7 +27,7 @@ MAKEOVERRIDES=
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)
+ # Used to install the shared libgcc.
+ # was slibdir = @slibdir@
+ slibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
+--- a/src/libgm2/libm2iso/Makefile.in
++++ b/src/libgm2/libm2iso/Makefile.in
+@@ -416,7 +416,7 @@ MAKEOVERRIDES =
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+--- a/src/libgm2/libm2log/Makefile.am
++++ b/src/libgm2/libm2log/Makefile.am
+@@ -27,7 +27,7 @@ MAKEOVERRIDES=
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)
+ # Used to install the shared libgcc.
+ slibdir = @slibdir@
+
+--- a/src/libgm2/libm2log/Makefile.in
++++ b/src/libgm2/libm2log/Makefile.in
+@@ -380,7 +380,7 @@ MAKEOVERRIDES =
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+--- a/src/libgm2/libm2min/Makefile.am
++++ b/src/libgm2/libm2min/Makefile.am
+@@ -27,7 +27,7 @@ MAKEOVERRIDES=
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)
+ # Used to install the shared libgcc.
+ slibdir = @slibdir@
+
+--- a/src/libgm2/libm2min/Makefile.in
++++ b/src/libgm2/libm2min/Makefile.in
+@@ -370,7 +370,7 @@ MAKEOVERRIDES =
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+--- a/src/libgm2/libm2pim/Makefile.am
++++ b/src/libgm2/libm2pim/Makefile.am
+@@ -27,7 +27,7 @@ MAKEOVERRIDES=
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)
+ # Used to install the shared libgcc.
+ slibdir = @slibdir@
+
+--- a/src/libgm2/libm2pim/Makefile.in
++++ b/src/libgm2/libm2pim/Makefile.in
+@@ -405,7 +405,7 @@ MAKEOVERRIDES =
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)
++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
diff --git a/debian/patches/cross-no-locale-include.diff b/debian/patches/cross-no-locale-include.diff
new file mode 100644
index 0000000..c728316
--- /dev/null
+++ b/debian/patches/cross-no-locale-include.diff
@@ -0,0 +1,17 @@
+# DP: Don't add /usr/local/include for cross compilers. Assume that
+# DP: /usr/include is ready for multiarch, but not /usr/local/include.
+
+--- a/src/gcc/cppdefault.cc
++++ b/src/gcc/cppdefault.cc
+@@ -66,8 +66,11 @@
+ #ifdef LOCAL_INCLUDE_DIR
+ /* /usr/local/include comes before the fixincluded header files. */
+ { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 2 },
++#if 0
++ /* Unsafe to assume that /usr/local/include is ready for multiarch. */
+ { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 },
+ #endif
++#endif
+ #ifdef PREFIX_INCLUDE_DIR
+ { PREFIX_INCLUDE_DIR, 0, 0, 1, 0, 0 },
+ #endif
diff --git a/debian/patches/cuda-float128.diff b/debian/patches/cuda-float128.diff
new file mode 100644
index 0000000..6e7c22f
--- /dev/null
+++ b/debian/patches/cuda-float128.diff
@@ -0,0 +1,54 @@
+# Mask __float128 types from CUDA compilers (LP: #1717257)
+
+Index: b/src/libstdc++-v3/include/std/type_traits
+===================================================================
+--- a/src/libstdc++-v3/include/std/type_traits
++++ b/src/libstdc++-v3/include/std/type_traits
+@@ -489,7 +489,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ : public true_type { };
+ #endif
+
+-#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128)
++#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) && !defined(__CUDACC__)
+ template<>
+ struct __is_floating_point_helper<__float128>
+ : public true_type { };
+Index: b/src/libstdc++-v3/include/bits/std_abs.h
+===================================================================
+--- a/src/libstdc++-v3/include/bits/std_abs.h
++++ b/src/libstdc++-v3/include/bits/std_abs.h
+@@ -131,7 +131,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ { return __gnu_cxx::__bfloat16_t(__builtin_fabsf(__x)); }
+ #endif
+
+-#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128)
++#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) && !defined(__CUDACC__)
+ __extension__ inline _GLIBCXX_CONSTEXPR
+ __float128
+ abs(__float128 __x)
+Index: b/src/libstdc++-v3/include/bits/stl_algobase.h
+===================================================================
+--- a/src/libstdc++-v3/include/bits/stl_algobase.h
++++ b/src/libstdc++-v3/include/bits/stl_algobase.h
+@@ -1052,7 +1052,7 @@ _GLIBCXX_END_NAMESPACE_CONTAINER
+ __size_to_integer(double __n) { return (long long)__n; }
+ inline _GLIBCXX_CONSTEXPR long long
+ __size_to_integer(long double __n) { return (long long)__n; }
+-#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128)
++#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) && !defined(__CUDACC__)
+ __extension__ inline _GLIBCXX_CONSTEXPR long long
+ __size_to_integer(__float128 __n) { return (long long)__n; }
+ #endif
+Index: b/src/libstdc++-v3/include/std/numbers
+===================================================================
+--- a/src/libstdc++-v3/include/std/numbers
++++ b/src/libstdc++-v3/include/std/numbers
+@@ -219,7 +219,7 @@ __glibcxx_numbers (_Float128, F128);
+ __glibcxx_numbers (__gnu_cxx::__bfloat16_t, BF16);
+ #endif
+
+-#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128)
++#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) && !defined(__CUDACC__)
+ __glibcxx_numbers (__float128, Q);
+ #endif // USE_FLOAT128
+
diff --git a/debian/patches/disable-gdc-tests.diff b/debian/patches/disable-gdc-tests.diff
new file mode 100644
index 0000000..626f6bd
--- /dev/null
+++ b/debian/patches/disable-gdc-tests.diff
@@ -0,0 +1,17 @@
+# DP: Disable D tests, hang on many buildds
+
+--- a/src/gcc/d/Make-lang.in
++++ b/src/gcc/d/Make-lang.in
+@@ -206,9 +206,9 @@ d.srcman: doc/gdc.1
+ # check targets. However, our DejaGNU framework requires 'check-gdc' as its
+ # entry point. We feed the former to the latter here.
+ check-d: check-gdc
+-lang_checks += check-gdc
+-lang_checks_parallelized += check-gdc
+-check_gdc_parallelize = 10
++#lang_checks += check-gdc
++#lang_checks_parallelized += check-gdc
++#check_gdc_parallelize = 10
+
+ # No D-specific selftests.
+ selftest-d:
diff --git a/debian/patches/dwarf5-revert-default-doc.diff b/debian/patches/dwarf5-revert-default-doc.diff
new file mode 100644
index 0000000..c8a6e4b
--- /dev/null
+++ b/debian/patches/dwarf5-revert-default-doc.diff
@@ -0,0 +1,14 @@
+# DP: Don't turn on DWARF 5 by default, where GCC 11 is not the default.
+
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -9630,6 +9630,9 @@ version for most targets is 5 (with the
+ Darwin/Mac OS X, which default to version 2, and AIX, which defaults
+ to version 4).
+
++NOTE: On Ubuntu release, where GCC 11 is not used as the default (21.04
++and earlier releases), it defaults to version 4.
++
+ Note that with DWARF Version 2, some ports require and always
+ use some non-conflicting DWARF 3 extensions in the unwind tables.
+
diff --git a/debian/patches/dwarf5-revert-default.diff b/debian/patches/dwarf5-revert-default.diff
new file mode 100644
index 0000000..5d596c2
--- /dev/null
+++ b/debian/patches/dwarf5-revert-default.diff
@@ -0,0 +1,24 @@
+# DP: Don't turn on DWARF 5 by default, where GCC 11 is not the default.
+
+--- a/src/gcc/common.opt
++++ b/src/gcc/common.opt
+@@ -3353,7 +3353,7 @@ Common Driver JoinedOrMissing RejectNega
+ Generate debug information in default version of DWARF format.
+
+ gdwarf-
+-Common Driver Joined UInteger Var(dwarf_version) Init(DWARF_VERSION_DEFAULT) RejectNegative
++Common Driver Joined UInteger Var(dwarf_version) Init(4) RejectNegative
+ Generate debug information in DWARF v2 (or later) format.
+
+ gdwarf32
+--- a/src/gcc/defaults.h
++++ b/src/gcc/defaults.h
+@@ -1444,7 +1444,7 @@ see the files COPYING3 and COPYING.RUNTI
+ /* When generating dwarf info, the default standard version we'll honor
+ and advertise in absence of -gdwarf-<N> on the command line. */
+ #ifndef DWARF_VERSION_DEFAULT
+-#define DWARF_VERSION_DEFAULT 5
++#define DWARF_VERSION_DEFAULT 4
+ #endif
+
+ #ifndef USED_FOR_TARGET
diff --git a/debian/patches/g++-multiarch-incdir.diff b/debian/patches/g++-multiarch-incdir.diff
new file mode 100644
index 0000000..4b6b7ad
--- /dev/null
+++ b/debian/patches/g++-multiarch-incdir.diff
@@ -0,0 +1,119 @@
+# DP: Use /usr/include/<multiarch>/c++/4.x as the include directory
+# DP: for host dependent c++ header files.
+
+Index: b/src/libstdc++-v3/include/Makefile.am
+===================================================================
+--- a/src/libstdc++-v3/include/Makefile.am
++++ b/src/libstdc++-v3/include/Makefile.am
+@@ -1030,7 +1030,7 @@ endif
+
+ host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR)
+ host_builddir = ./${host_alias}/bits
+-host_installdir = ${gxx_include_dir}/${host_alias}$(MULTISUBDIR)/bits
++host_installdir = $(if $(shell $(CC) -print-multiarch),/usr/include/$(shell $(filter-out -m%,$(CC)) -print-multiarch)/c++/$(notdir ${gxx_include_dir})$(MULTISUBDIR)/bits,${gxx_include_dir}/${default_host_alias}$(MULTISUBDIR)/bits)
+ host_headers = \
+ ${host_srcdir}/ctype_base.h \
+ ${host_srcdir}/ctype_inline.h \
+Index: b/src/libstdc++-v3/include/Makefile.in
+===================================================================
+--- a/src/libstdc++-v3/include/Makefile.in
++++ b/src/libstdc++-v3/include/Makefile.in
+@@ -1361,7 +1361,7 @@ parallel_headers = \
+ @GLIBCXX_C_HEADERS_COMPATIBILITY_TRUE@c_compatibility_headers_extra = ${c_compatibility_headers}
+ host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR)
+ host_builddir = ./${host_alias}/bits
+-host_installdir = ${gxx_include_dir}/${host_alias}$(MULTISUBDIR)/bits
++host_installdir = $(if $(shell $(CC) -print-multiarch),/usr/include/$(shell $(filter-out -m%,$(CC)) -print-multiarch)/c++/$(notdir ${gxx_include_dir})$(MULTISUBDIR)/bits,${gxx_include_dir}/${default_host_alias}$(MULTISUBDIR)/bits)
+ host_headers = \
+ ${host_srcdir}/ctype_base.h \
+ ${host_srcdir}/ctype_inline.h \
+Index: b/src/gcc/Makefile.in
+===================================================================
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -1215,6 +1215,7 @@ FLAGS_TO_PASS = \
+ "prefix=$(prefix)" \
+ "local_prefix=$(local_prefix)" \
+ "gxx_include_dir=$(gcc_gxx_include_dir)" \
++ "gxx_tool_include_dir=$(gcc_gxx_tool_include_dir)" \
+ "gxx_libcxx_include_dir=$(gcc_gxx_libcxx_include_dir)" \
+ "build_tooldir=$(build_tooldir)" \
+ "gcc_tooldir=$(gcc_tooldir)" \
+@@ -1882,6 +1883,14 @@ gnat_install_lib = @gnat_install_lib@
+ # host overrides
+ -include $(xmake_file)
+
++# Directory in which the compiler finds target-dependent g++ includes.
++ifneq ($(call if_multiarch,non-empty),)
++ gcc_gxx_tool_include_dir = $(libsubdir)/$(libsubdir_to_prefix)include/$(MULTIARCH_DIRNAME)/c++/$(version)
++else
++ gcc_gxx_tool_include_dir = $(gcc_gxx_include_dir)/$(target_noncanonical)
++endif
++
++
+ # all-tree.def includes all the tree.def files.
+ all-tree.def: s-alltree; @true
+ s-alltree: Makefile
+@@ -3039,7 +3048,7 @@ PREPROCESSOR_DEFINES = \
+ -DFIXED_INCLUDE_DIR=\"$(libsubdir)/include-fixed\" \
+ -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \
+ -DGPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT=$(gcc_gxx_include_dir_add_sysroot) \
+- -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_noncanonical)\" \
++ -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_tool_include_dir)\" \
+ -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \
+ -DGPLUSPLUS_LIBCXX_INCLUDE_DIR=\"$(gcc_gxx_libcxx_include_dir)\" \
+ -DGPLUSPLUS_LIBCXX_INCLUDE_DIR_ADD_SYSROOT=$(gcc_gxx_libcxx_include_dir_add_sysroot) \
+Index: b/src/gcc/cppdefault.cc
+===================================================================
+--- a/src/gcc/cppdefault.cc
++++ b/src/gcc/cppdefault.cc
+@@ -49,6 +49,8 @@ const struct default_include cpp_include
+ /* Pick up GNU C++ target-dependent include files. */
+ { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1,
+ GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 1 },
++ { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1,
++ GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 2 },
+ #endif
+ #ifdef GPLUSPLUS_BACKWARD_INCLUDE_DIR
+ /* Pick up GNU C++ backward and deprecated include files. */
+Index: b/src/gcc/incpath.cc
+===================================================================
+--- a/src/gcc/incpath.cc
++++ b/src/gcc/incpath.cc
+@@ -164,6 +164,18 @@ add_standard_paths (const char *sysroot,
+ }
+ str = reconcat (str, str, dir_separator_str,
+ imultiarch, NULL);
++ if (p->cplusplus && strstr (str, "/c++/"))
++ {
++ char *suffix = strstr (str, "/c++/");
++ *suffix++ = '\0';
++ suffix = xstrdup (suffix);
++ str = reconcat (str, str, dir_separator_str,
++ imultiarch,
++ dir_separator_str, suffix, NULL);
++ }
++ else
++ str = reconcat (str, str, dir_separator_str,
++ imultiarch, NULL);
+ }
+ add_path (str, INC_SYSTEM, p->cxx_aware, false);
+ }
+@@ -229,7 +241,16 @@ add_standard_paths (const char *sysroot,
+ free (str);
+ continue;
+ }
+- str = reconcat (str, str, dir_separator_str, imultiarch, NULL);
++ if (p->cplusplus && strstr (str, "/c++/"))
++ {
++ char *suffix = strstr (str, "/c++/");
++ *suffix++ = '\0';
++ suffix = xstrdup (suffix);
++ str = reconcat (str, str, dir_separator_str, imultiarch,
++ dir_separator_str, suffix, NULL);
++ }
++ else
++ str = reconcat (str, str, dir_separator_str, imultiarch, NULL);
+ }
+
+ add_path (str, INC_SYSTEM, p->cxx_aware, false);
diff --git a/debian/patches/gcc-arm-disable-guality-tests.diff b/debian/patches/gcc-arm-disable-guality-tests.diff
new file mode 100644
index 0000000..bc43363
--- /dev/null
+++ b/debian/patches/gcc-arm-disable-guality-tests.diff
@@ -0,0 +1,44 @@
+# DP: Don't run some tests from the guality test suite on armhf. These fail
+# DP: on every target, but seem to hang on the buildds occasionally on armhf.
+
+--- a/src/gcc/testsuite/gcc.dg/guality/guality.exp
++++ b/src/gcc/testsuite/gcc.dg/guality/guality.exp
+@@ -93,7 +93,37 @@ if {[check_guality "
+ }
+ }
+
+- gcc-dg-runtest [lsort [glob $srcdir/$subdir/*.c]] "" ""
++ # FIXME: these seem to hang on the buildds, and gdb always times out
++ # trying to run them.
++ if { [istarget arm-*-linux-gnueabi*] } {
++ set guality [list]
++ foreach file [lsort [glob $srcdir/$subdir/*.c]] {
++ switch -glob -- [file tail $file] {
++ pr36728-*.c -
++ pr41616-1.c -
++ pr43051-1.c -
++ pr54200.c -
++ pr54519-*.c -
++ pr54551.c -
++ pr54693-2.c -
++ pr54796.c -
++ pr56154-1.c -
++ pr58791-3.c -
++ pr58791-5.c -
++ pr68860-1.c -
++ pr68860-2.c -
++ pr78726.c -
++ pr89528.c -
++ pr90074.c -
++ pr90716.c { }
++ * { lappend guality $file }
++ }
++ }
++ } {
++ set guality [lsort [glob $srcdir/$subdir/*.c]]
++ }
++
++ gcc-dg-runtest $guality "" ""
+ gcc-dg-runtest $general "" "-Wc++-compat"
+ set-torture-options \
+ [list "-O0" "-Og"] \
diff --git a/debian/patches/gcc-as-needed-gold.diff b/debian/patches/gcc-as-needed-gold.diff
new file mode 100644
index 0000000..29e43db
--- /dev/null
+++ b/debian/patches/gcc-as-needed-gold.diff
@@ -0,0 +1,85 @@
+# DP: Use --push-state/--pop-state for gold as well when linking libtsan.
+
+--- a/src/gcc/gcc.cc
++++ b/src/gcc/gcc.cc
+@@ -760,10 +760,10 @@ proper position among the other output f
+ #define LIBASAN_SPEC STATIC_LIBASAN_LIBS
+ #elif defined(HAVE_LD_STATIC_DYNAMIC)
+ #define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION "}" \
+- " %{!static-libasan:%{!fuse-ld=gold:--push-state} --no-as-needed}" \
++ " %{!static-libasan:--push-state --no-as-needed}" \
+ " -lasan " \
+ " %{static-libasan:" LD_DYNAMIC_OPTION "}" \
+- " %{!static-libasan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
++ " %{!static-libasan:--pop-state}" \
+ STATIC_LIBASAN_LIBS
+ #else
+ #define LIBASAN_SPEC "-lasan" STATIC_LIBASAN_LIBS
+@@ -799,10 +799,10 @@ proper position among the other output f
+ #define LIBTSAN_SPEC STATIC_LIBTSAN_LIBS
+ #elif defined(HAVE_LD_STATIC_DYNAMIC)
+ #define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION "}" \
+- " %{!static-libtsan:%{!fuse-ld=gold:--push-state} --no-as-needed}" \
++ " %{!static-libtsan:--push-state --no-as-needed}" \
+ " -ltsan " \
+ " %{static-libtsan:" LD_DYNAMIC_OPTION "}" \
+- " %{!static-libtsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
++ " %{!static-libtsan:--pop-state}" \
+ STATIC_LIBTSAN_LIBS
+ #else
+ #define LIBTSAN_SPEC "-ltsan" STATIC_LIBTSAN_LIBS
+@@ -820,10 +820,10 @@ proper position among the other output f
+ #define LIBLSAN_SPEC STATIC_LIBLSAN_LIBS
+ #elif defined(HAVE_LD_STATIC_DYNAMIC)
+ #define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION "}" \
+- " %{!static-liblsan:%{!fuse-ld=gold:--push-state} --no-as-needed}" \
++ " %{!static-liblsan:--push-state --no-as-needed}" \
+ " -llsan " \
+ " %{static-liblsan:" LD_DYNAMIC_OPTION "}" \
+- " %{!static-liblsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
++ " %{!static-liblsan:--pop-state}" \
+ STATIC_LIBLSAN_LIBS
+ #else
+ #define LIBLSAN_SPEC "-llsan" STATIC_LIBLSAN_LIBS
+@@ -839,10 +839,10 @@ proper position among the other output f
+ " %{static-libubsan|static:%:include(libsanitizer.spec)%(link_libubsan)}"
+ #ifdef HAVE_LD_STATIC_DYNAMIC
+ #define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION "}" \
+- " %{!static-libubsan:%{!fuse-ld=gold:--push-state} --no-as-needed}" \
++ " %{!static-libubsan:--push-state --no-as-needed}" \
+ " -lubsan " \
+ " %{static-libubsan:" LD_DYNAMIC_OPTION "}" \
+- " %{!static-libubsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
++ " %{!static-libubsan:--pop-state}" \
+ STATIC_LIBUBSAN_LIBS
+ #else
+ #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS
+--- a/src/gcc/config/gnu-user.h
++++ b/src/gcc/config/gnu-user.h
+@@ -136,22 +136,22 @@ see the files COPYING3 and COPYING.RUNTI
+ #define LIBASAN_EARLY_SPEC "%{!shared:libasan_preinit%O%s} " \
+ "%{static-libasan:%{!shared:" \
+ LD_STATIC_OPTION " --whole-archive -lasan --no-whole-archive " \
+- LD_DYNAMIC_OPTION "}}%{!static-libasan:%{!fuse-ld=gold:--push-state} --no-as-needed -lasan %{fuse-ld=gold:--as-needed;:--pop-state}}"
++ LD_DYNAMIC_OPTION "}}%{!static-libasan:--push-state --no-as-needed -lasan --pop-state}"
+ #undef LIBHWASAN_EARLY_SPEC
+ #define LIBHWASAN_EARLY_SPEC "%{!shared:libhwasan_preinit%O%s} " \
+ "%{static-libhwasan:%{!shared:" \
+ LD_STATIC_OPTION " --whole-archive -lhwasan --no-whole-archive " \
+- LD_DYNAMIC_OPTION "}}%{!static-libhwasan:%{!fuse-ld=gold:--push-state} --no-as-needed -lhwasan %{fuse-ld=gold:--as-needed;:--pop-state}}"
++ LD_DYNAMIC_OPTION "}}%{!static-libhwasan:--push-state --no-as-needed -lhwasan --pop-state}"
+ #undef LIBTSAN_EARLY_SPEC
+ #define LIBTSAN_EARLY_SPEC "%{!shared:libtsan_preinit%O%s} " \
+ "%{static-libtsan:%{!shared:" \
+ LD_STATIC_OPTION " --whole-archive -ltsan --no-whole-archive " \
+- LD_DYNAMIC_OPTION "}}%{!static-libtsan:%{!fuse-ld=gold:--push-state} --no-as-needed -ltsan %{fuse-ld=gold:--as-needed;:--pop-state}}"
++ LD_DYNAMIC_OPTION "}}%{!static-libtsan:--push-state --no-as-needed -ltsan --pop-state}"
+ #undef LIBLSAN_EARLY_SPEC
+ #define LIBLSAN_EARLY_SPEC "%{!shared:liblsan_preinit%O%s} " \
+ "%{static-liblsan:%{!shared:" \
+ LD_STATIC_OPTION " --whole-archive -llsan --no-whole-archive " \
+- LD_DYNAMIC_OPTION "}}%{!static-liblsan:%{!fuse-ld=gold:--push-state} --no-as-needed -llsan %{fuse-ld=gold:--as-needed;:--pop-state}}"
++ LD_DYNAMIC_OPTION "}}%{!static-liblsan:--push-state --no-as-needed -llsan --pop-state}"
+ #endif
+
+ #undef TARGET_F951_OPTIONS
diff --git a/debian/patches/gcc-as-needed.diff b/debian/patches/gcc-as-needed.diff
new file mode 100644
index 0000000..ecbea2c
--- /dev/null
+++ b/debian/patches/gcc-as-needed.diff
@@ -0,0 +1,264 @@
+# DP: On linux targets pass --as-needed by default to the linker, but always
+# DP: link the sanitizer libraries with --no-as-needed.
+
+--- a/src/gcc/gcc.cc
++++ b/src/gcc/gcc.cc
+@@ -759,8 +759,11 @@ proper position among the other output f
+ #ifdef LIBASAN_EARLY_SPEC
+ #define LIBASAN_SPEC STATIC_LIBASAN_LIBS
+ #elif defined(HAVE_LD_STATIC_DYNAMIC)
+-#define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION \
+- "} -lasan %{static-libasan:" LD_DYNAMIC_OPTION "}" \
++#define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION "}" \
++ " %{!static-libasan:%{!fuse-ld=gold:--push-state} --no-as-needed}" \
++ " -lasan " \
++ " %{static-libasan:" LD_DYNAMIC_OPTION "}" \
++ " %{!static-libasan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
+ STATIC_LIBASAN_LIBS
+ #else
+ #define LIBASAN_SPEC "-lasan" STATIC_LIBASAN_LIBS
+@@ -795,8 +798,11 @@ proper position among the other output f
+ #ifdef LIBTSAN_EARLY_SPEC
+ #define LIBTSAN_SPEC STATIC_LIBTSAN_LIBS
+ #elif defined(HAVE_LD_STATIC_DYNAMIC)
+-#define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION \
+- "} -ltsan %{static-libtsan:" LD_DYNAMIC_OPTION "}" \
++#define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION "}" \
++ " %{!static-libtsan:%{!fuse-ld=gold:--push-state} --no-as-needed}" \
++ " -ltsan " \
++ " %{static-libtsan:" LD_DYNAMIC_OPTION "}" \
++ " %{!static-libtsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
+ STATIC_LIBTSAN_LIBS
+ #else
+ #define LIBTSAN_SPEC "-ltsan" STATIC_LIBTSAN_LIBS
+@@ -813,8 +819,11 @@ proper position among the other output f
+ #ifdef LIBLSAN_EARLY_SPEC
+ #define LIBLSAN_SPEC STATIC_LIBLSAN_LIBS
+ #elif defined(HAVE_LD_STATIC_DYNAMIC)
+-#define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION \
+- "} -llsan %{static-liblsan:" LD_DYNAMIC_OPTION "}" \
++#define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION "}" \
++ " %{!static-liblsan:%{!fuse-ld=gold:--push-state} --no-as-needed}" \
++ " -llsan " \
++ " %{static-liblsan:" LD_DYNAMIC_OPTION "}" \
++ " %{!static-liblsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
+ STATIC_LIBLSAN_LIBS
+ #else
+ #define LIBLSAN_SPEC "-llsan" STATIC_LIBLSAN_LIBS
+@@ -829,8 +838,11 @@ proper position among the other output f
+ #define STATIC_LIBUBSAN_LIBS \
+ " %{static-libubsan|static:%:include(libsanitizer.spec)%(link_libubsan)}"
+ #ifdef HAVE_LD_STATIC_DYNAMIC
+-#define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION \
+- "} -lubsan %{static-libubsan:" LD_DYNAMIC_OPTION "}" \
++#define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION "}" \
++ " %{!static-libubsan:%{!fuse-ld=gold:--push-state} --no-as-needed}" \
++ " -lubsan " \
++ " %{static-libubsan:" LD_DYNAMIC_OPTION "}" \
++ " %{!static-libubsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
+ STATIC_LIBUBSAN_LIBS
+ #else
+ #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS
+--- a/src/gcc/config/gnu-user.h
++++ b/src/gcc/config/gnu-user.h
+@@ -136,22 +136,22 @@ see the files COPYING3 and COPYING.RUNTI
+ #define LIBASAN_EARLY_SPEC "%{!shared:libasan_preinit%O%s} " \
+ "%{static-libasan:%{!shared:" \
+ LD_STATIC_OPTION " --whole-archive -lasan --no-whole-archive " \
+- LD_DYNAMIC_OPTION "}}%{!static-libasan:-lasan}"
++ LD_DYNAMIC_OPTION "}}%{!static-libasan:%{!fuse-ld=gold:--push-state} --no-as-needed -lasan %{fuse-ld=gold:--as-needed;:--pop-state}}"
+ #undef LIBHWASAN_EARLY_SPEC
+ #define LIBHWASAN_EARLY_SPEC "%{!shared:libhwasan_preinit%O%s} " \
+ "%{static-libhwasan:%{!shared:" \
+ LD_STATIC_OPTION " --whole-archive -lhwasan --no-whole-archive " \
+- LD_DYNAMIC_OPTION "}}%{!static-libhwasan:-lhwasan}"
++ LD_DYNAMIC_OPTION "}}%{!static-libhwasan:%{!fuse-ld=gold:--push-state} --no-as-needed -lhwasan %{fuse-ld=gold:--as-needed;:--pop-state}}"
+ #undef LIBTSAN_EARLY_SPEC
+ #define LIBTSAN_EARLY_SPEC "%{!shared:libtsan_preinit%O%s} " \
+ "%{static-libtsan:%{!shared:" \
+ LD_STATIC_OPTION " --whole-archive -ltsan --no-whole-archive " \
+- LD_DYNAMIC_OPTION "}}%{!static-libtsan:-ltsan}"
++ LD_DYNAMIC_OPTION "}}%{!static-libtsan:%{!fuse-ld=gold:--push-state} --no-as-needed -ltsan %{fuse-ld=gold:--as-needed;:--pop-state}}"
+ #undef LIBLSAN_EARLY_SPEC
+ #define LIBLSAN_EARLY_SPEC "%{!shared:liblsan_preinit%O%s} " \
+ "%{static-liblsan:%{!shared:" \
+ LD_STATIC_OPTION " --whole-archive -llsan --no-whole-archive " \
+- LD_DYNAMIC_OPTION "}}%{!static-liblsan:-llsan}"
++ LD_DYNAMIC_OPTION "}}%{!static-liblsan:%{!fuse-ld=gold:--push-state} --no-as-needed -llsan %{fuse-ld=gold:--as-needed;:--pop-state}}"
+ #endif
+
+ #undef TARGET_F951_OPTIONS
+--- a/src/gcc/config/aarch64/aarch64-linux.h
++++ b/src/gcc/config/aarch64/aarch64-linux.h
+@@ -36,6 +36,7 @@
+
+ #define LINUX_TARGET_LINK_SPEC "%{h*} \
+ --hash-style=gnu \
++ %{!fsanitize=*:--as-needed} \
+ %{static:-Bstatic} \
+ %{shared:-shared} \
+ %{symbolic:-Bsymbolic} \
+--- a/src/gcc/config/ia64/linux.h
++++ b/src/gcc/config/ia64/linux.h
+@@ -58,7 +58,7 @@ do { \
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
+
+ #undef LINK_SPEC
+-#define LINK_SPEC " --hash-style=gnu \
++#define LINK_SPEC " --hash-style=gnu %{!fsanitize=*:--as-needed} \
+ %{shared:-shared} \
+ %{!shared: \
+ %{!static: \
+--- a/src/gcc/config/sparc/linux.h
++++ b/src/gcc/config/sparc/linux.h
+@@ -81,7 +81,7 @@ extern const char *host_detect_local_cpu
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
+
+ #undef LINK_SPEC
+-#define LINK_SPEC "-m elf32_sparc --hash-style=gnu %{shared:-shared} \
++#define LINK_SPEC "-m elf32_sparc --hash-style=gnu %{!fsanitize=*:--as-needed} %{shared:-shared} \
+ %{!mno-relax:%{!r:-relax}} \
+ %{!shared: \
+ %{!static: \
+--- a/src/gcc/config/s390/linux.h
++++ b/src/gcc/config/s390/linux.h
+@@ -82,7 +82,7 @@ along with GCC; see the file COPYING3.
+
+ #undef LINK_SPEC
+ #define LINK_SPEC \
+- "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu \
++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu %{!fsanitize=*:--as-needed} \
+ %{shared:-shared} \
+ %{!shared: \
+ %{static:-static} \
+--- a/src/gcc/config/rs6000/linux64.h
++++ b/src/gcc/config/rs6000/linux64.h
+@@ -377,13 +377,13 @@ extern int dot_symbols;
+ " -m elf64ppc")
+ #endif
+
+-#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu %{!fsanitize=*:--as-needed} %{!shared: %{!static: \
+ %{!static-pie: \
+ %{rdynamic:-export-dynamic} \
+ -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}} \
+ %(link_os_extra_spec32)"
+
+-#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu %{!fsanitize=*:--as-needed} %{!shared: %{!static: \
+ %{!static-pie: \
+ %{rdynamic:-export-dynamic} \
+ -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}} \
+--- a/src/gcc/config/rs6000/sysv4.h
++++ b/src/gcc/config/rs6000/sysv4.h
+@@ -780,7 +780,7 @@ GNU_USER_TARGET_CC1_SPEC
+ #define GNU_USER_DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER
+ #endif
+
+-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!fsanitize=*:--as-needed} %{!shared: %{!static: \
+ %{rdynamic:-export-dynamic} \
+ -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}"
+
+--- a/src/gcc/config/i386/gnu-user64.h
++++ b/src/gcc/config/i386/gnu-user64.h
+@@ -57,6 +57,7 @@ see the files COPYING3 and COPYING.RUNTI
+ %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \
+ %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \
+ --hash-style=gnu \
++ %{!fsanitize=*:--as-needed} \
+ %{shared:-shared} \
+ %{!shared: \
+ %{!static: \
+--- a/src/gcc/config/i386/gnu-user.h
++++ b/src/gcc/config/i386/gnu-user.h
+@@ -68,7 +68,7 @@ along with GCC; see the file COPYING3.
+ { "link_emulation", GNU_USER_LINK_EMULATION },\
+ { "dynamic_linker", GNU_USER_DYNAMIC_LINKER }
+
+-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{shared:-shared} \
++#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{!fsanitize=*:--as-needed} %{shared:-shared} \
+ %{!shared: \
+ %{!static: \
+ %{!static-pie: \
+--- a/src/gcc/config/alpha/linux-elf.h
++++ b/src/gcc/config/alpha/linux-elf.h
+@@ -37,7 +37,7 @@ along with GCC; see the file COPYING3.
+
+ #define ELF_DYNAMIC_LINKER GNU_USER_DYNAMIC_LINKER
+
+-#define LINK_SPEC "-m elf64alpha --hash-style=gnu %{G*} %{relax:-relax} \
++#define LINK_SPEC "-m elf64alpha --hash-style=gnu %{!fsanitize=*:--as-needed} %{G*} %{relax:-relax} \
+ %{O*:-O3} %{!O*:-O1} \
+ %{shared:-shared} \
+ %{!shared: \
+--- a/src/gcc/config/arm/linux-elf.h
++++ b/src/gcc/config/arm/linux-elf.h
+@@ -71,6 +71,7 @@
+ %{!shared:-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}} \
+ -X \
+ --hash-style=gnu \
++ %{!fsanitize=*:--as-needed} \
+ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
+ SUBTARGET_EXTRA_LINK_SPEC
+
+--- a/src/gcc/config/mips/gnu-user.h
++++ b/src/gcc/config/mips/gnu-user.h
+@@ -55,6 +55,7 @@ along with GCC; see the file COPYING3.
+ #undef GNU_USER_TARGET_LINK_SPEC
+ #define GNU_USER_TARGET_LINK_SPEC "\
+ %{G*} %{EB} %{EL} %{mips*} %{shared} \
++ %{!fsanitize=*:--as-needed} \
+ %{!shared: \
+ %{!static: \
+ %{rdynamic:-export-dynamic} \
+--- a/src/gcc/config/riscv/linux.h
++++ b/src/gcc/config/riscv/linux.h
+@@ -49,6 +49,7 @@ along with GCC; see the file COPYING3.
+
+ #define LINK_SPEC "\
+ -hash-style=gnu \
++%{!fsanitize=*:--as-needed} \
+ -melf" XLEN_SPEC DEFAULT_ENDIAN_SPEC "riscv" LD_EMUL_SUFFIX " \
+ %{mno-relax:--no-relax} \
+ %{mbig-endian:-EB} \
+--- a/src/gcc/config/m68k/linux.h
++++ b/src/gcc/config/m68k/linux.h
+@@ -78,6 +78,7 @@ along with GCC; see the file COPYING3.
+
+ #undef LINK_SPEC
+ #define LINK_SPEC "-m m68kelf %{shared} \
++ %{!fsanitize=*:--as-needed} \
+ %{!shared: \
+ %{!static: \
+ %{rdynamic:-export-dynamic} \
+--- a/src/gcc/config/sh/linux.h
++++ b/src/gcc/config/sh/linux.h
+@@ -72,6 +72,7 @@ along with GCC; see the file COPYING3.
+ #undef SUBTARGET_LINK_SPEC
+ #define SUBTARGET_LINK_SPEC \
+ "%{shared:-shared} \
++ %{!fsanitize=*:--as-needed} \
+ %{!static: \
+ %{rdynamic:-export-dynamic} \
+ -dynamic-linker " GNU_USER_DYNAMIC_LINKER "} \
+--- a/src/gcc/config/pa/pa-linux.h
++++ b/src/gcc/config/pa/pa-linux.h
+@@ -41,6 +41,7 @@ along with GCC; see the file COPYING3.
+
+ #undef LINK_SPEC
+ #define LINK_SPEC "\
++ %{!fsanitize=*:--as-needed} \
+ %{shared:-shared} \
+ %{!shared: \
+ %{!static: \
+--- a/src/gcc/config/loongarch/gnu-user.h
++++ b/src/gcc/config/loongarch/gnu-user.h
+@@ -40,6 +40,7 @@ along with GCC; see the file COPYING3. If not see
+ #undef GNU_USER_TARGET_LINK_SPEC
+ #define GNU_USER_TARGET_LINK_SPEC \
+ "%{G*} %{shared} -m " GNU_USER_LINK_EMULATION \
++ " %{!fsanitize=*:--as-needed} " \
+ "%{!shared: %{static} " \
+ "%{!static: %{!static-pie: %{rdynamic:-export-dynamic} " \
+ "-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}} " \
diff --git a/debian/patches/gcc-auto-build.diff b/debian/patches/gcc-auto-build.diff
new file mode 100644
index 0000000..8c36b76
--- /dev/null
+++ b/debian/patches/gcc-auto-build.diff
@@ -0,0 +1,15 @@
+# DP: Fix cross building a native compiler.
+
+Index: b/src/gcc/configure.ac
+===================================================================
+--- a/src/gcc/configure.ac
++++ b/src/gcc/configure.ac
+@@ -2115,7 +2115,7 @@ else
+ # Clearing GMPINC is necessary to prevent host headers being
+ # used by the build compiler. Defining GENERATOR_FILE stops
+ # system.h from including gmp.h.
+- CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
++ CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD} -DGENERATOR_FILE" \
+ CXX="${CXX_FOR_BUILD}" CXXFLAGS="${CXXFLAGS_FOR_BUILD}" \
+ LD="${LD_FOR_BUILD}" LDFLAGS="${LDFLAGS_FOR_BUILD}" \
+ GMPINC="" CPPFLAGS="${CPPFLAGS_FOR_BUILD} -DGENERATOR_FILE" \
diff --git a/debian/patches/gcc-distro-specs-ubuntu-doc.diff b/debian/patches/gcc-distro-specs-ubuntu-doc.diff
new file mode 100644
index 0000000..e7f4bc5
--- /dev/null
+++ b/debian/patches/gcc-distro-specs-ubuntu-doc.diff
@@ -0,0 +1,72 @@
+# DP: Document distro specific compiler flags turned on by default
+
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -11859,6 +11859,13 @@ also turns on the following optimization
+ Please note the warning under @option{-fgcse} about
+ invoking @option{-O2} on programs that use computed gotos.
+
++NOTE: In Ubuntu 8.10 and later versions, @option{-D_FORTIFY_SOURCE=2},
++in Ubuntu 24.04 and later versions, @option{-D_FORTIFY_SOURCE=3}, is
++set by default, and is activated when @option{-O} is set to 2 or higher.
++This enables additional compile-time and run-time checks for several libc
++functions. To disable, specify either @option{-U_FORTIFY_SOURCE} or
++@option{-D_FORTIFY_SOURCE=0}.
++
+ @opindex O3
+ @item -O3
+ Optimize yet more. @option{-O3} turns on all optimizations specified
+@@ -15421,6 +15428,9 @@ value of a shared integer constant.
+ The minimum size of buffers (i.e.@: arrays) that receive stack smashing
+ protection when @option{-fstack-protector} is used.
+
++This default before Ubuntu 10.10 was "8". Currently it is "4", to increase
++the number of functions protected by the stack protector.
++
+ @item min-size-for-stack-sharing
+ The minimum size of variables taking part in stack slot sharing when not
+ optimizing.
+@@ -17127,6 +17137,10 @@ Currently the x86 GNU/Linux target provi
+ on Intel Control-flow Enforcement Technology (CET) which works for
+ i686 processor or newer.
+
++NOTE: In Ubuntu 19.10 and later versions, @option{-fcf-protection}
++is enabled by default for C, C++, ObjC, ObjC++, if none of
++@option{-fno-cf-protection} nor @option{-fcf-protection=*} are found.
++
+ @opindex fharden-compares
+ @item -fharden-compares
+ For every logical test that survives gimple optimizations and is
+@@ -17169,6 +17183,11 @@ references to local frame addresses. On
+ allocated on the stack are considered, optimized away variables or variables
+ allocated in registers don't count.
+
++NOTE: In Ubuntu 14.10 and later versions,
++@option{-fstack-protector-strong} is enabled by default for C,
++C++, ObjC, ObjC++, if none of @option{-fno-stack-protector},
++@option{-nostdlib}, nor @option{-ffreestanding} are found.
++
+ @opindex fstack-protector-explicit
+ @item -fstack-protector-explicit
+ Like @option{-fstack-protector} but only protects those functions which
+@@ -17232,6 +17251,10 @@ allocations. @option{-fstack-clash-prot
+ protection for static stack allocations if the target supports
+ @option{-fstack-check=specific}.
+
++NOTE: In Ubuntu 19.10 and later versions,
++@option{-fstack-clash-protection} is enabled by default for C,
++C++, ObjC, ObjC++, unless @option{-fno-stack-clash-protection} is found.
++
+ @opindex fstack-limit-register
+ @opindex fstack-limit-symbol
+ @opindex fno-stack-limit
+@@ -17959,6 +17982,9 @@ For example, @option{-Wl,-Map,output.map
+ linker. When using the GNU linker, you can also get the same effect with
+ @option{-Wl,-Map=output.map}.
+
++NOTE: In Ubuntu 8.10 and later versions, for LDFLAGS, the option
++@option{-Wl,-z,relro} is used. To disable, use @option{-Wl,-z,norelro}.
++
+ @opindex u
+ @item -u @var{symbol}
+ Pretend the symbol @var{symbol} is undefined, to force linking of
diff --git a/debian/patches/gcc-distro-specs.diff b/debian/patches/gcc-distro-specs.diff
new file mode 100644
index 0000000..7e8bf34
--- /dev/null
+++ b/debian/patches/gcc-distro-specs.diff
@@ -0,0 +1,323 @@
+# DP: Add empty distro and hardening specs
+
+--- a/src/gcc/gcc.cc
++++ b/src/gcc/gcc.cc
+@@ -27,6 +27,11 @@ CC recognizes how to compile each input
+ Once it knows which kind of compilation to perform, the procedure for
+ compilation is specified by a string called a "spec". */
+
++/* Inject some default compilation flags which are used as the default.
++ Done by the packaging build system. Should that be done in the headers
++ gcc/config/<arch>/*.h instead? */
++#include "distro-defaults.h"
++
+ #define INCLUDE_STRING
+ #include "config.h"
+ #include "system.h"
+@@ -971,6 +976,90 @@ proper position among the other output f
+ #define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:%L %G}"
+ #endif
+
++/* Generate full unwind information covering all program points.
++ Only needed for some architectures. */
++#ifndef ASYNC_UNWIND_SPEC
++# ifdef DIST_DEFAULT_ASYNC_UNWIND
++# define ASYNC_UNWIND_SPEC "%{!fno-asynchronous-unwind-tables:-fasynchronous-unwind-tables}"
++# else
++# define ASYNC_UNWIND_SPEC ""
++# endif
++#endif
++
++/* Turn on stack protector.
++ */
++#ifndef SSP_DEFAULT_SPEC
++# ifdef DIST_DEFAULT_SSP
++# ifdef DIST_DEFAULT_SSP_STRONG
++# define SSP_DEFAULT_SPEC " %{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:%{!fstack-protector:-fstack-protector-strong}}}}}"
++# else
++# define SSP_DEFAULT_SPEC " %{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:-fstack-protector}}}}"
++# endif
++# else
++# define SSP_DEFAULT_SPEC ""
++# endif
++#endif
++
++/* Turn on -Wformat -Wformat-security by default for C, C++,
++ ObjC, ObjC++. */
++#ifndef FORMAT_SECURITY_SPEC
++# ifdef DIST_DEFAULT_FORMAT_SECURITY
++# define FORMAT_SECURITY_SPEC " %{!Wformat:%{!Wformat=2:%{!Wformat=0:%{!Wall:-Wformat} %{!Wno-format-security:-Wformat-security}}}}"
++# else
++# define FORMAT_SECURITY_SPEC ""
++# endif
++#endif
++
++/* Enable -fstack-clash-protection by default. Only available
++ on some targets. */
++#ifndef STACK_CLASH_SPEC
++# ifdef DIST_DEFAULT_STACK_CLASH
++# define STACK_CLASH_SPEC " %{!fno-stack-clash-protection:-fstack-clash-protection}"
++# else
++# define STACK_CLASH_SPEC ""
++# endif
++#endif
++
++/* Enable code instrumentation of control-flow transfers.
++ Available on x86 and x86_64. */
++#ifndef CF_PROTECTION_SPEC
++# ifdef DIST_DEFAULT_CF_PROTECTION
++# define CF_PROTECTION_SPEC " %{!m16:%{!m32:%{!fcf-protection*:%{!fno-cf-protection:-fcf-protection}}}}"
++# else
++# define CF_PROTECTION_SPEC ""
++# endif
++#endif
++
++#ifndef BIND_NOW_SPEC
++# if defined(DIST_DEFAULT_BIND_NOW) && !defined(ACCEL_COMPILER)
++# define BIND_NOW_SPEC " -z now"
++# else
++# define BIND_NOW_SPEC ""
++# endif
++#endif
++
++#ifndef RELRO_SPEC
++# ifdef DIST_DEFAULT_RELRO
++# define RELRO_SPEC " -z relro "
++# else
++# define RELRO_SPEC ""
++# endif
++#endif
++
++/* Don't enable any of those for the offload compilers,
++ unsupported. */
++#if !defined(DISTRO_DEFAULT_SPEC) && !defined(ACCEL_COMPILER)
++# define DISTRO_DEFAULT_SPEC ASYNC_UNWIND_SPEC SSP_DEFAULT_SPEC \
++ FORMAT_SECURITY_SPEC STACK_CLASH_SPEC CF_PROTECTION_SPEC
++#else
++# define DISTRO_DEFAULT_SPEC ""
++#endif
++#if !defined(DISTRO_DEFAULT_LINK_SPEC) && !defined(ACCEL_COMPILER)
++# define DISTRO_DEFAULT_LINK_SPEC RELRO_SPEC
++#else
++# define DISTRO_DEFAULT_LINK_SPEC ""
++#endif
++
+ #ifndef LINK_SSP_SPEC
+ #ifdef TARGET_LIBC_PROVIDES_SSP
+ #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
+@@ -1027,7 +1116,7 @@ proper position among the other output f
+ #ifndef LINK_PIE_SPEC
+ #ifdef HAVE_LD_PIE
+ #ifndef LD_PIE_SPEC
+-#define LD_PIE_SPEC "-pie"
++#define LD_PIE_SPEC "-pie" BIND_NOW_SPEC
+ #endif
+ #else
+ #define LD_PIE_SPEC ""
+@@ -1144,6 +1233,7 @@ proper position among the other output f
+ "%{flto|flto=*:%<fcompare-debug*} \
+ %{flto} %{fno-lto} %{flto=*} %l " LINK_PIE_SPEC \
+ "%{fuse-ld=*:-fuse-ld=%*} " LINK_COMPRESS_DEBUG_SPEC \
++ DISTRO_DEFAULT_LINK_SPEC \
+ "%X %{o*} %{e*} %{N} %{n} %{r}\
+ %{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!r:%{!nostartfiles:%S}}} \
+ %{static|no-pie|static-pie:} %@{L*} %(mfwrap) %(link_libgcc) " \
+@@ -1184,6 +1274,7 @@ static const char *cpp_spec = CPP_SPEC;
+ static const char *cc1_spec = CC1_SPEC OS_CC1_SPEC;
+ static const char *cc1plus_spec = CC1PLUS_SPEC;
+ static const char *link_gcc_c_sequence_spec = LINK_GCC_C_SEQUENCE_SPEC;
++static const char *distro_default_spec = DISTRO_DEFAULT_SPEC;
+ static const char *link_ssp_spec = LINK_SSP_SPEC;
+ static const char *asm_spec = ASM_SPEC;
+ static const char *asm_final_spec = ASM_FINAL_SPEC;
+@@ -1242,7 +1333,7 @@ static const char *cpp_options =
+ "%(cpp_unique_options) %1 %{m*} %{std*&ansi&trigraphs} %{W*&pedantic*} %{w}\
+ %{f*} %{g*:%{%:debug-level-gt(0):%{g*}\
+ %{!fno-working-directory:-fworking-directory}}} %{O*}\
+- %{undef} %{save-temps*:-fpch-preprocess}";
++ %{undef} %{save-temps*:-fpch-preprocess} %(distro_defaults)";
+
+ /* Pass -d* flags, possibly modifying -dumpdir, -dumpbase et al.
+
+@@ -1436,9 +1527,9 @@ static const struct compiler default_com
+ %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
+ %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
+ cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
+- %(cc1_options)}\
++ %(cc1_options)%(distro_defaults)}\
+ %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\
+- cc1 %(cpp_unique_options) %(cc1_options)}}}\
++ cc1 %(cpp_unique_options) %(cc1_options) %(distro_defaults)}}}\
+ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 1},
+ {"-",
+ "%{!E:%e-E or -x required when input is from standard input}\
+@@ -1452,18 +1543,18 @@ static const struct compiler default_com
+ %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
+ %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
+ cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
+- %(cc1_options)\
++ %(cc1_options) %(distro_defaults)\
+ %{!fsyntax-only:%{!S:-o %g.s} \
+ %{!fdump-ada-spec*:%{!o*:--output-pch %i.gch}\
+ %W{o*:--output-pch %*}}%V}}\
+ %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\
+- cc1 %(cpp_unique_options) %(cc1_options)\
++ cc1 %(cpp_unique_options) %(cc1_options) %(distro_defaults)\
+ %{!fsyntax-only:%{!S:-o %g.s} \
+ %{!fdump-ada-spec*:%{!o*:--output-pch %i.gch}\
+ %W{o*:--output-pch %*}}%V}}}}}}}", 0, 0, 0},
+ {".i", "@cpp-output", 0, 0, 0},
+ {"@cpp-output",
+- "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
++ "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %(distro_defaults) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+ {".s", "@assembler", 0, 0, 0},
+ {"@assembler",
+ "%{!M:%{!MM:%{!E:%{!S:as %(asm_debug) %(asm_options) %i %A }}}}", 0, 0, 0},
+@@ -1695,6 +1786,7 @@ static struct spec_list static_specs[] =
+ INIT_STATIC_SPEC ("cc1_options", &cc1_options),
+ INIT_STATIC_SPEC ("cc1plus", &cc1plus_spec),
+ INIT_STATIC_SPEC ("link_gcc_c_sequence", &link_gcc_c_sequence_spec),
++ INIT_STATIC_SPEC ("distro_defaults", &distro_default_spec),
+ INIT_STATIC_SPEC ("link_ssp", &link_ssp_spec),
+ INIT_STATIC_SPEC ("endfile", &endfile_spec),
+ INIT_STATIC_SPEC ("link", &link_spec),
+--- a/src/gcc/cp/lang-specs.h
++++ b/src/gcc/cp/lang-specs.h
+@@ -51,7 +51,7 @@ along with GCC; see the file COPYING3.
+ " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}"
+ " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
+ " %{fmodules-ts:-fmodule-header %{fpreprocessed:-fdirectives-only}}"
+- " %(cc1_options) %2"
++ " %(cc1_options) %(distro_defaults) %2"
+ " %{!fsyntax-only:"
+ " %{!S:-o %g.s%V}"
+ " %{!fmodule-*:%{!fmodules-*:%{!fdump-ada-spec*:"
+@@ -72,7 +72,7 @@ along with GCC; see the file COPYING3.
+ " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
+ " %{fmodules-ts:-fmodule-header=system"
+ " %{fpreprocessed:-fdirectives-only}}"
+- " %(cc1_options) %2"
++ " %(cc1_options) %(distro_defaults) %2"
+ " %{!fsyntax-only:"
+ " %{!S:-o %g.s%V}"
+ " %{!fmodule-*:%{!fmodules-*:%{!fdump-ada-spec*:"
+@@ -92,7 +92,7 @@ along with GCC; see the file COPYING3.
+ " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}"
+ " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
+ " %{fmodules-ts:-fmodule-header=user %{fpreprocessed:-fdirectives-only}}"
+- " %(cc1_options) %2"
++ " %(cc1_options) %(distro_defaults) %2"
+ " %{!fsyntax-only:"
+ " %{!S:-o %g.s%V}"
+ " %{!fmodule-*:%{!fmodules-*:%{!fdump-ada-spec*:"
+@@ -107,7 +107,7 @@ along with GCC; see the file COPYING3.
+ " cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed"
+ " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}"
+ " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
+- " %(cc1_options) %2"
++ " %(cc1_options) %(distro_defaults) %2"
+ " %{!fsyntax-only:"
+ " %{fmodule-only:%{!S:-o %g.s%V}}"
+ " %{!fmodule-only:%(invoke_as)}}"
+@@ -116,7 +116,7 @@ along with GCC; see the file COPYING3.
+ {".ii", "@c++-cpp-output", 0, 0, 0},
+ {"@c++-cpp-output",
+ "%{!E:%{!M:%{!MM:"
+- " cc1plus -fpreprocessed %i %(cc1_options) %2"
++ " cc1plus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2"
+ " %{!fsyntax-only:"
+ " %{fmodule-only:%{!S:-o %g.s%V}}"
+ " %{!fmodule-only:%{!fmodule-header*:%(invoke_as)}}}"
+--- a/src/gcc/objc/lang-specs.h
++++ b/src/gcc/objc/lang-specs.h
+@@ -29,9 +29,9 @@ along with GCC; see the file COPYING3.
+ %{traditional|traditional-cpp:\
+ %eGNU Objective C no longer supports traditional compilation}\
+ %{save-temps*|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps*:%b.mi} %{!save-temps*:%g.mi} \n\
+- cc1obj -fpreprocessed %{save-temps*:%b.mi} %{!save-temps*:%g.mi} %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}\
++ cc1obj -fpreprocessed %{save-temps*:%b.mi} %{!save-temps*:%g.mi} %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}}\
+ %{!save-temps*:%{!no-integrated-cpp:\
+- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}}\
++ cc1obj %(cpp_unique_options) %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}}}\
+ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+ {"@objective-c-header",
+ "%{E|M|MM:cc1obj -E %{traditional|traditional-cpp:-traditional-cpp}\
+@@ -40,7 +40,7 @@ along with GCC; see the file COPYING3.
+ %{traditional|traditional-cpp:\
+ %eGNU Objective C no longer supports traditional compilation}\
+ %{save-temps*|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps*:%b.mi} %{!save-temps*:%g.mi} \n\
+- cc1obj -fpreprocessed %b.mi %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
++ cc1obj -fpreprocessed %b.mi %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\
+ -o %g.s %{!o*:--output-pch %i.gch}\
+ %W{o*:--output-pch %*}%V}\
+ %{!save-temps*:%{!no-integrated-cpp:\
+@@ -49,9 +49,9 @@ along with GCC; see the file COPYING3.
+ %W{o*:--output-pch %*}%V}}}}}", 0, 0, 0},
+ {".mi", "@objective-c-cpp-output", 0, 0, 0},
+ {"@objective-c-cpp-output",
+- "%{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
++ "%{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\
+ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+ {"@objc-cpp-output",
+ "%nobjc-cpp-output is deprecated; please use objective-c-cpp-output instead\n\
+- %{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
++ %{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\
+ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+--- a/src/gcc/objcp/lang-specs.h
++++ b/src/gcc/objcp/lang-specs.h
+@@ -36,7 +36,7 @@ along with GCC; see the file COPYING3.
+ %(cpp_options) %2 -o %{save-temps*:%b.mii} %{!save-temps*:%g.mii} \n}\
+ cc1objplus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.mii} %{!save-temps*:%g.mii}}\
+ %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\
+- %(cc1_options) %2\
++ %(cc1_options) %(distro_defaults) %2\
+ -o %g.s %{!o*:--output-pch %i.gch} %W{o*:--output-pch %*}%V}}}",
+ CPLUSPLUS_CPP_SPEC, 0, 0},
+ {"@objective-c++",
+@@ -46,16 +46,16 @@ along with GCC; see the file COPYING3.
+ %(cpp_options) %2 -o %{save-temps*:%b.mii} %{!save-temps*:%g.mii} \n}\
+ cc1objplus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.mii} %{!save-temps*:%g.mii}}\
+ %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\
+- %(cc1_options) %2\
++ %(cc1_options) %(distro_defaults) %2\
+ %{!fsyntax-only:%(invoke_as)}}}}",
+ CPLUSPLUS_CPP_SPEC, 0, 0},
+ {".mii", "@objective-c++-cpp-output", 0, 0, 0},
+ {"@objective-c++-cpp-output",
+ "%{!M:%{!MM:%{!E:\
+- cc1objplus -fpreprocessed %i %(cc1_options) %2\
++ cc1objplus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2\
+ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+ {"@objc++-cpp-output",
+ "%nobjc++-cpp-output is deprecated; please use objective-c++-cpp-output instead\n\
+ %{!M:%{!MM:%{!E:\
+- cc1objplus -fpreprocessed %i %(cc1_options) %2\
++ cc1objplus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2\
+ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+--- a/src/gcc/c-family/c-cppbuiltin.cc
++++ b/src/gcc/c-family/c-cppbuiltin.cc
+@@ -34,6 +34,11 @@ along with GCC; see the file COPYING3.
+ #include "cppbuiltin.h"
+ #include "configargs.h"
+
++/* Inject some default compilation flags which are used as the default.
++ Done by the packaging build system. Should that be done in the headers
++ in gcc/config/<arch>/ instead? */
++#include "distro-defaults.h"
++
+ #ifndef TARGET_OS_CPP_BUILTINS
+ # define TARGET_OS_CPP_BUILTINS()
+ #endif
+@@ -1546,6 +1551,12 @@ c_cpp_builtins (cpp_reader *pfile)
+ builtin_define_with_value ("__REGISTER_PREFIX__", REGISTER_PREFIX, 0);
+ builtin_define_with_value ("__USER_LABEL_PREFIX__", user_label_prefix, 0);
+
++#ifdef DIST_DEFAULT_FORTIFY_SOURCE
++ /* Fortify Source enabled by default for optimization levels > 0 */
++ if (optimize)
++ builtin_define_with_int_value ("_FORTIFY_SOURCE", DIST_DEFAULT_FORTIFY_SOURCE);
++#endif
++
+ /* Misc. */
+ if (flag_gnu89_inline)
+ cpp_define (pfile, "__GNUC_GNU_INLINE__");
diff --git a/debian/patches/gcc-driver-extra-langs.diff b/debian/patches/gcc-driver-extra-langs.diff
new file mode 100644
index 0000000..5f67835
--- /dev/null
+++ b/debian/patches/gcc-driver-extra-langs.diff
@@ -0,0 +1,22 @@
+# DP: Add options and specs for languages that are not built from a source
+# DP: (but built from separate sources).
+
+---
+ gcc/Makefile.in | 4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+Index: b/src/gcc/Makefile.in
+===================================================================
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -589,8 +589,8 @@ xm_include_list=@xm_include_list@
+ xm_defines=@xm_defines@
+ lang_checks=
+ lang_checks_parallelized=
+-lang_opt_files=@lang_opt_files@ $(srcdir)/c-family/c.opt $(srcdir)/common.opt $(srcdir)/params.opt $(srcdir)/analyzer/analyzer.opt
+-lang_specs_files=@lang_specs_files@
++lang_opt_files=@lang_opt_files@ $(srcdir)/c-family/c.opt $(srcdir)/common.opt $(srcdir)/params.opt $(srcdir)/analyzer/analyzer.opt $(foreach lang,$(subst ada,ada/gcc-interface,$(debian_extra_langs)),$(srcdir)/$(lang)/lang.opt)
++lang_specs_files=@lang_specs_files@ $(foreach lang,$(subst ada,ada/gcc-interface,$(debian_extra_langs)),$(srcdir)/$(lang)/lang-specs.h)
+ lang_tree_files=@lang_tree_files@
+ target_cpu_default=@target_cpu_default@
+ OBJC_BOEHM_GC=@objc_boehm_gc@
diff --git a/debian/patches/gcc-foffload-default.diff b/debian/patches/gcc-foffload-default.diff
new file mode 100644
index 0000000..644c3fa
--- /dev/null
+++ b/debian/patches/gcc-foffload-default.diff
@@ -0,0 +1,120 @@
+# DP: Allow setting offload targets by OFFLOAD_TARGET_DEFAULT
+
+https://src.fedoraproject.org/rpms/gcc/raw/rawhide/f/gcc11-foffload-default.patch
+
+2019-01-17 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.c (offload_targets_default): New variable.
+ (process_command): Set it if -foffload is defaulted.
+ (driver::maybe_putenv_OFFLOAD_TARGETS): Add OFFLOAD_TARGET_DEFAULT=1
+ into environment if -foffload has been defaulted.
+ * lto-wrapper.c (OFFLOAD_TARGET_DEFAULT_ENV): Define.
+ (compile_offload_image): If OFFLOAD_TARGET_DEFAULT
+ is in the environment, don't fail if corresponding mkoffload
+ can't be found.
+ (compile_images_for_offload_targets): Likewise. Free and clear
+ offload_names if no valid offload is found.
+libgomp/
+ * target.c (gomp_load_plugin_for_device): If a plugin can't be
+ dlopened, assume it has no devices silently.
+
+--- a/src/gcc/gcc.c
++++ b/src/gcc/gcc.c
+@@ -324,6 +324,10 @@ static const char *spec_host_machine = D
+
+ static char *offload_targets = NULL;
+
++/* Set to true if -foffload has not been used and offload_targets
++ is set to the configured in default. */
++static bool offload_targets_default;
++
+ /* Nonzero if cross-compiling.
+ When -b is used, the value comes from the `specs' file. */
+
+@@ -5058,7 +5062,10 @@ process_command (unsigned int decoded_op
+ /* If the user didn't specify any, default to all configured offload
+ targets. */
+ if (ENABLE_OFFLOADING && offload_targets == NULL)
+- handle_foffload_option (OFFLOAD_TARGETS);
++ {
++ handle_foffload_option (OFFLOAD_TARGETS);
++ offload_targets_default = true;
++ }
+
+ /* Handle -gtoggle as it would later in toplev.c:process_options to
+ make the debug-level-gt spec function work as expected. */
+@@ -8758,6 +8765,8 @@ driver::maybe_putenv_OFFLOAD_TARGETS ()
+ obstack_grow (&collect_obstack, offload_targets,
+ strlen (offload_targets) + 1);
+ xputenv (XOBFINISH (&collect_obstack, char *));
++ if (offload_targets_default)
++ xputenv ("OFFLOAD_TARGET_DEFAULT=1");
+ }
+
+ free (offload_targets);
+--- a/src/gcc/lto-wrapper.c
++++ b/src/gcc/lto-wrapper.c
+@@ -52,6 +52,7 @@ along with GCC; see the file COPYING3.
+ /* Environment variable, used for passing the names of offload targets from GCC
+ driver to lto-wrapper. */
+ #define OFFLOAD_TARGET_NAMES_ENV "OFFLOAD_TARGET_NAMES"
++#define OFFLOAD_TARGET_DEFAULT_ENV "OFFLOAD_TARGET_DEFAULT"
+
+ /* By default there is no special suffix for target executables. */
+ #ifdef TARGET_EXECUTABLE_SUFFIX
+@@ -907,6 +908,12 @@ compile_offload_image (const char *targe
+ break;
+ }
+
++ if (!compiler && getenv (OFFLOAD_TARGET_DEFAULT_ENV))
++ {
++ free_array_of_ptrs ((void **) paths, n_paths);
++ return NULL;
++ }
++
+ if (!compiler)
+ fatal_error (input_location,
+ "could not find %s in %s (consider using %<-B%>)",
+@@ -976,6 +983,7 @@ compile_images_for_offload_targets (unsi
+ if (!target_names)
+ return;
+ unsigned num_targets = parse_env_var (target_names, &names, NULL);
++ int next_name_entry = 0;
+
+ const char *compiler_path = getenv ("COMPILER_PATH");
+ if (!compiler_path)
+@@ -986,13 +994,19 @@ compile_images_for_offload_targets (unsi
+ offload_names = XCNEWVEC (char *, num_targets + 1);
+ for (unsigned i = 0; i < num_targets; i++)
+ {
+- offload_names[i]
++ offload_names[next_name_entry]
+ = compile_offload_image (names[i], compiler_path, in_argc, in_argv,
+ compiler_opts, compiler_opt_count,
+ linker_opts, linker_opt_count);
+- if (!offload_names[i])
+- fatal_error (input_location,
+- "problem with building target image for %s", names[i]);
++ if (!offload_names[next_name_entry])
++ continue;
++ next_name_entry++;
++ }
++
++ if (next_name_entry == 0)
++ {
++ free (offload_names);
++ offload_names = NULL;
+ }
+
+ out:
+--- a/src/libgomp/target.c
++++ b/src/libgomp/target.c
+@@ -3173,7 +3173,7 @@ gomp_load_plugin_for_device (struct gomp
+
+ void *plugin_handle = dlopen (plugin_name, RTLD_LAZY);
+ if (!plugin_handle)
+- goto dl_fail;
++ return 0;
+
+ /* Check if all required functions are available in the plugin and store
+ their handlers. None of the symbols can legitimately be NULL,
diff --git a/debian/patches/gcc-force-cross-layout.diff b/debian/patches/gcc-force-cross-layout.diff
new file mode 100644
index 0000000..6c08f68
--- /dev/null
+++ b/debian/patches/gcc-force-cross-layout.diff
@@ -0,0 +1,53 @@
+# DP: Add FORCE_CROSS_LAYOUT env var to force a cross directory layout.
+
+Index: b/src/configure.ac
+===================================================================
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -3302,7 +3302,7 @@ target_configargs="$target_configargs ${
+ # native. However, it would be better to use other mechanisms to make the
+ # sorts of decisions they want to make on this basis. Please consider
+ # this option to be deprecated. FIXME.
+-if test x${is_cross_compiler} = xyes ; then
++if test x${is_cross_compiler} = xyes || test x${FORCE_CROSS_LAYOUT} = xyes; then
+ target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}"
+ fi
+
+Index: b/src/gcc/configure.ac
+===================================================================
+--- a/src/gcc/configure.ac
++++ b/src/gcc/configure.ac
+@@ -2457,14 +2457,14 @@ SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADE
+ BUILD_SYSTEM_HEADER_DIR=$SYSTEM_HEADER_DIR AC_SUBST(BUILD_SYSTEM_HEADER_DIR)
+
+ if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x ||
+- test x$build != x$host || test "x$with_build_sysroot" != x; then
++ test x$build != x$host || test "x$with_build_sysroot" != x || test x$FORCE_CROSS_LAYOUT = xyes; then
+ if test "x$with_build_sysroot" != x; then
+ BUILD_SYSTEM_HEADER_DIR=$with_build_sysroot'$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)'
+ else
+ BUILD_SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
+ fi
+
+- if test x$host != x$target
++ if test x$host != x$target || test x$FORCE_CROSS_LAYOUT = xyes
+ then
+ CROSS="-DCROSS_DIRECTORY_STRUCTURE"
+ ALL=all.cross
+@@ -7364,14 +7364,14 @@ AC_SUBST_FILE(language_hooks)
+
+ # Echo link setup.
+ if test x${build} = x${host} ; then
+- if test x${host} = x${target} ; then
++ if test x${host} = x${target} && test x$FORCE_CROSS_LAYOUT != xyes ; then
+ echo "Links are now set up to build a native compiler for ${target}." 1>&2
+ else
+ echo "Links are now set up to build a cross-compiler" 1>&2
+ echo " from ${host} to ${target}." 1>&2
+ fi
+ else
+- if test x${host} = x${target} ; then
++ if test x${host} = x${target} && test x$FORCE_CROSS_LAYOUT != xyes ; then
+ echo "Links are now set up to build (on ${build}) a native compiler" 1>&2
+ echo " for ${target}." 1>&2
+ else
diff --git a/debian/patches/gcc-gfdl-build.diff b/debian/patches/gcc-gfdl-build.diff
new file mode 100644
index 0000000..1fc41b7
--- /dev/null
+++ b/debian/patches/gcc-gfdl-build.diff
@@ -0,0 +1,40 @@
+# DP: Build a dummy s-tm-texi without access to the texinfo sources
+
+Index: b/src/gcc/Makefile.in
+===================================================================
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -2637,31 +2637,8 @@ s-tm-texi: $(srcdir)/doc/../doc/tm.texi
+ # \r is not portable to Solaris tr, therefore we have a special
+ # case for ASCII. We use \r for other encodings like EBCDIC.
+ s-tm-texi: build/genhooks$(build_exeext) $(srcdir)/doc/tm.texi.in
+- $(RUN_GEN) build/genhooks$(build_exeext) -d \
+- $(srcdir)/doc/tm.texi.in > tmp-tm.texi
+- case `echo X|tr X '\101'` in \
+- A) tr -d '\015' < tmp-tm.texi > tmp2-tm.texi ;; \
+- *) tr -d '\r' < tmp-tm.texi > tmp2-tm.texi ;; \
+- esac
+- mv tmp2-tm.texi tmp-tm.texi
+- $(SHELL) $(srcdir)/../move-if-change tmp-tm.texi tm.texi
+- @if cmp -s $(srcdir)/doc/tm.texi tm.texi; then \
+- $(STAMP) $@; \
+- elif test $(srcdir)/doc/tm.texi -nt $(srcdir)/doc/tm.texi.in \
+- && ( test $(srcdir)/doc/tm.texi -nt $(srcdir)/target.def \
+- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/c-family/c-target.def \
+- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/common/common-target.def \
+- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/d/d-target.def \
+- ); then \
+- echo >&2 ; \
+- echo You should edit $(srcdir)/doc/tm.texi.in rather than $(srcdir)/doc/tm.texi . >&2 ; \
+- false; \
+- else \
+- echo >&2 ; \
+- echo Verify that you have permission to grant a GFDL license for all >&2 ; \
+- echo new text in $(objdir)/tm.texi, then copy it to $(srcdir)/doc/tm.texi. >&2 ; \
+- false; \
+- fi
++ cat $(srcdir)/doc/tm.texi.in > tmp-tm.texi
++ $(STAMP) $@
+
+ gimple-match.cc: s-match gimple-match-head.cc ; @true
+ generic-match.cc: s-match generic-match-head.cc ; @true
diff --git a/debian/patches/gcc-hash-style-gnu.diff b/debian/patches/gcc-hash-style-gnu.diff
new file mode 100644
index 0000000..2644ba4
--- /dev/null
+++ b/debian/patches/gcc-hash-style-gnu.diff
@@ -0,0 +1,164 @@
+# DP: Link using --hash-style=gnu (aarch64, alpha, amd64, armel, armhf, ia64,
+# DP: i386, powerpc, ppc64, riscv64, s390, sparc)
+
+2006-07-11 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/linux.h (LINK_SPEC): Add --hash-style=gnu.
+ * config/i386/linux64.h (LINK_SPEC): Likewise.
+ * config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise.
+ * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32,
+ LINK_OS_LINUX_SPEC64): Likewise.
+ * config/s390/linux.h (LINK_SPEC): Likewise.
+ * config/ia64/linux.h (LINK_SPEC): Likewise.
+ * config/sparc/linux.h (LINK_SPEC): Likewise.
+ * config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC,
+ LINK_ARCH64_SPEC): Likewise.
+ * config/alpha/linux-elf.h (LINK_SPEC): Likewise.
+
+2009-12-21 Matthias Klose <doko@ubuntu.com>
+
+ * config/arm/linux-elf.h (LINK_SPEC): Add --hash-style=gnu.
+
+2012-11-17 Matthias Klose <doko@ubuntu.com>
+
+ * config/aarch64/aarch64-linux.h (LINK_SPEC): Add --hash-style=gnu.
+
+2018-03-02 Aurelien Jarno <aurelien@aurel32.net>
+
+ * config/riscv/linux.h (LINK_SPEC): Add --hash-style=gnu.
+
+---
+ gcc/config/alpha/linux-elf.h | 2 +-
+ gcc/config/i386/linux.h | 2 +-
+ gcc/config/i386/linux64.h | 2 +-
+ gcc/config/ia64/linux.h | 2 +-
+ gcc/config/rs6000/linux64.h | 4 ++--
+ gcc/config/rs6000/sysv4.h | 2 +-
+ gcc/config/s390/linux.h | 2 +-
+ gcc/config/sparc/linux.h | 2 +-
+ 8 files changed, 9 insertions(+), 9 deletions(-)
+
+--- a/src/gcc/config/alpha/linux-elf.h
++++ b/src/gcc/config/alpha/linux-elf.h
+@@ -37,7 +37,7 @@ along with GCC; see the file COPYING3.
+
+ #define ELF_DYNAMIC_LINKER GNU_USER_DYNAMIC_LINKER
+
+-#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \
++#define LINK_SPEC "-m elf64alpha --hash-style=gnu %{G*} %{relax:-relax} \
+ %{O*:-O3} %{!O*:-O1} \
+ %{shared:-shared} \
+ %{!shared: \
+--- a/src/gcc/config/ia64/linux.h
++++ b/src/gcc/config/ia64/linux.h
+@@ -58,7 +58,7 @@ do { \
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
+
+ #undef LINK_SPEC
+-#define LINK_SPEC "\
++#define LINK_SPEC " --hash-style=gnu \
+ %{shared:-shared} \
+ %{!shared: \
+ %{!static: \
+--- a/src/gcc/config/rs6000/linux64.h
++++ b/src/gcc/config/rs6000/linux64.h
+@@ -377,13 +377,13 @@ extern int dot_symbols;
+ " -m elf64ppc")
+ #endif
+
+-#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu %{!shared: %{!static: \
+ %{!static-pie: \
+ %{rdynamic:-export-dynamic} \
+ -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}} \
+ %(link_os_extra_spec32)"
+
+-#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu %{!shared: %{!static: \
+ %{!static-pie: \
+ %{rdynamic:-export-dynamic} \
+ -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}} \
+--- a/src/gcc/config/rs6000/sysv4.h
++++ b/src/gcc/config/rs6000/sysv4.h
+@@ -780,7 +780,7 @@ GNU_USER_TARGET_CC1_SPEC
+ #define GNU_USER_DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER
+ #endif
+
+-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
+ %{rdynamic:-export-dynamic} \
+ -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}"
+
+--- a/src/gcc/config/s390/linux.h
++++ b/src/gcc/config/s390/linux.h
+@@ -82,7 +82,7 @@ along with GCC; see the file COPYING3.
+
+ #undef LINK_SPEC
+ #define LINK_SPEC \
+- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \
++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu \
+ %{shared:-shared} \
+ %{!shared: \
+ %{static:-static} \
+--- a/src/gcc/config/sparc/linux.h
++++ b/src/gcc/config/sparc/linux.h
+@@ -81,7 +81,7 @@ extern const char *host_detect_local_cpu
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
+
+ #undef LINK_SPEC
+-#define LINK_SPEC "-m elf32_sparc %{shared:-shared} \
++#define LINK_SPEC "-m elf32_sparc --hash-style=gnu %{shared:-shared} \
+ %{!mno-relax:%{!r:-relax}} \
+ %{!shared: \
+ %{!static: \
+--- a/src/gcc/config/arm/linux-elf.h
++++ b/src/gcc/config/arm/linux-elf.h
+@@ -70,6 +70,7 @@
+ %{rdynamic:-export-dynamic} \
+ %{!shared:-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}} \
+ -X \
++ --hash-style=gnu \
+ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
+ SUBTARGET_EXTRA_LINK_SPEC
+
+--- a/src/gcc/config/i386/gnu-user.h
++++ b/src/gcc/config/i386/gnu-user.h
+@@ -68,7 +68,7 @@ along with GCC; see the file COPYING3.
+ { "link_emulation", GNU_USER_LINK_EMULATION },\
+ { "dynamic_linker", GNU_USER_DYNAMIC_LINKER }
+
+-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) %{shared:-shared} \
++#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{shared:-shared} \
+ %{!shared: \
+ %{!static: \
+ %{!static-pie: \
+--- a/src/gcc/config/i386/gnu-user64.h
++++ b/src/gcc/config/i386/gnu-user64.h
+@@ -56,6 +56,7 @@ see the files COPYING3 and COPYING.RUNTI
+ "%{" SPEC_64 ":-m " GNU_USER_LINK_EMULATION64 "} \
+ %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \
+ %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \
++ --hash-style=gnu \
+ %{shared:-shared} \
+ %{!shared: \
+ %{!static: \
+--- a/src/gcc/config/aarch64/aarch64-linux.h
++++ b/src/gcc/config/aarch64/aarch64-linux.h
+@@ -35,6 +35,7 @@
+ #define CPP_SPEC "%{pthread:-D_REENTRANT}"
+
+ #define LINUX_TARGET_LINK_SPEC "%{h*} \
++ --hash-style=gnu \
+ %{static:-Bstatic} \
+ %{shared:-shared} \
+ %{symbolic:-Bsymbolic} \
+--- a/src/gcc/config/riscv/linux.h
++++ b/src/gcc/config/riscv/linux.h
+@@ -48,6 +48,7 @@ along with GCC; see the file COPYING3.
+ "%{mabi=ilp32:_ilp32}"
+
+ #define LINK_SPEC "\
++-hash-style=gnu \
+ -melf" XLEN_SPEC DEFAULT_ENDIAN_SPEC "riscv" LD_EMUL_SUFFIX " \
+ %{mno-relax:--no-relax} \
+ %{mbig-endian:-EB} \
diff --git a/debian/patches/gcc-ice-apport.diff b/debian/patches/gcc-ice-apport.diff
new file mode 100644
index 0000000..7248253
--- /dev/null
+++ b/debian/patches/gcc-ice-apport.diff
@@ -0,0 +1,39 @@
+# DP: Report an ICE to apport (if apport is available
+# DP: and the environment variable GCC_NOAPPORT is not set)
+
+--- a/src/gcc/gcc.cc
++++ b/src/gcc/gcc.cc
+@@ -7935,13 +7935,16 @@ do_report_bug (const char **new_argv, const int nargs,
+ if (status == ATTEMPT_STATUS_SUCCESS)
+ {
+ const bool gcc_dump = has_deb_build_options ("gcc-ice", "nodump");
++ const bool gcc_apport
++ = !env.get ("GCC_NOAPPORT")
++ && !access ("/usr/share/apport/gcc_ice_hook", R_OK | X_OK);
+
+ if (gcc_dump)
+ fnotice (stderr,
+ "Preprocessed source stored into %s file,"
+ " please attach this to your bugreport.\n",
+ *out_file);
+- if (gcc_dump)
++ if (gcc_dump || gcc_apport)
+ {
+ char *cmd = XNEWVEC (char, 50 + strlen (*out_file));
+
+@@ -7955,6 +7958,15 @@ do_report_bug (const char **new_argv, const int nargs,
+ fflush (stderr);
+ free (cmd);
+ }
++ if (gcc_apport)
++ {
++ char *cmd
++ = XNEWVEC (char, 50 + strlen (*out_file) + strlen (new_argv[0]));
++ sprintf (cmd, "/usr/share/apport/gcc_ice_hook %s %s", new_argv[0],
++ *out_file);
++ system (cmd);
++ free (cmd);
++ }
+ /* Make sure it is not deleted. */
+ free (*out_file);
+ *out_file = NULL;
diff --git a/debian/patches/gcc-ice-dump.diff b/debian/patches/gcc-ice-dump.diff
new file mode 100644
index 0000000..23f9555
--- /dev/null
+++ b/debian/patches/gcc-ice-dump.diff
@@ -0,0 +1,111 @@
+# DP: For ICEs, dump the preprocessed source file to stderr
+# DP: when in a distro build environment.
+
+--- a/src/gcc/gcc.cc
++++ b/src/gcc/gcc.cc
+@@ -3108,6 +3108,61 @@ access_check (const char *name, int mode)
+ return access (name, mode);
+ }
+
++/* Check whether options line contains the specified variable, and
++ optionally set to the supplied value */
++
++static bool
++check_options (const char *options, const char *var = nullptr,
++ const char *val = nullptr)
++{
++ if (!var)
++ return false;
++
++ const char *const var_found = strstr (options, var);
++ if (!var_found)
++ return false;
++
++ if (val)
++ {
++ if (var_found[strlen (var)] != '=')
++ return false;
++
++ const char *var_end = strchr (var_found, ' ');
++ if (!var_end)
++ var_end = strchr (var_found, '\0');
++
++ const char *const val_found = strstr (var_found, val);
++ if (!val_found || val_found > var_end)
++ return false;
++
++ const char c0 = val_found[-1];
++ const char c1 = val_found[strlen (val)];
++ if ((c0 == '=' || c0 == ',') && (c1 == ',' || c1 == ' ' || c1 == '\0'))
++ return true;
++ }
++ else
++ {
++ const char c1 = var_found[strlen (var)];
++ if (c1 == ' ' || c1 == '\0')
++ return true;
++ }
++ return false;
++}
++
++/* Check whether DEB_BUILD_OPTIONS environment variable is set, and
++ that it does not contain the specified exclusion keyword. */
++
++static bool
++has_deb_build_options (const char *exclude_var = nullptr,
++ const char *exclude_val = nullptr)
++{
++ const char *const deb_build_options = env.get ("DEB_BUILD_OPTIONS");
++ if (!deb_build_options)
++ return false;
++
++ return !check_options (deb_build_options, exclude_var, exclude_val);
++}
++
+ /* Callback for find_a_file. Appends the file name to the directory
+ path. If the resulting file exists in the right mode, return the
+ full pathname to the file. */
+@@ -3634,9 +3673,10 @@ execute (void)
+ /* For ICEs in cc1, cc1obj, cc1plus see if it is
+ reproducible or not. */
+ const char *p;
+- if (flag_report_bug
+- && WEXITSTATUS (status) == ICE_EXIT_CODE
+- && i == 0
++ const bool deb_build_options
++ = has_deb_build_options ("gcc-ice", "norepro");
++ if ((flag_report_bug || deb_build_options)
++ && WEXITSTATUS (status) == ICE_EXIT_CODE && i == 0
+ && (p = strrchr (commands[0].argv[0], DIR_SEPARATOR))
+ && startswith (p + 1, "cc1"))
+ try_generate_repro (commands[0].argv);
+@@ -7894,8 +7934,27 @@ do_report_bug (const char **new_argv, const int nargs,
+
+ if (status == ATTEMPT_STATUS_SUCCESS)
+ {
+- fnotice (stderr, "Preprocessed source stored into %s file,"
+- " please attach this to your bugreport.\n", *out_file);
++ const bool gcc_dump = has_deb_build_options ("gcc-ice", "nodump");
++
++ if (gcc_dump)
++ fnotice (stderr,
++ "Preprocessed source stored into %s file,"
++ " please attach this to your bugreport.\n",
++ *out_file);
++ if (gcc_dump)
++ {
++ char *cmd = XNEWVEC (char, 50 + strlen (*out_file));
++
++ sprintf (cmd, "/usr/bin/awk '{print \"%d:\", $0}' %s >&2", getpid (),
++ *out_file);
++ fprintf (stderr, "=== BEGIN GCC DUMP ===\n");
++ fflush (stderr);
++ system (cmd);
++ fflush (stderr);
++ fprintf (stderr, "=== END GCC DUMP ===\n");
++ fflush (stderr);
++ free (cmd);
++ }
+ /* Make sure it is not deleted. */
+ free (*out_file);
+ *out_file = NULL;
diff --git a/debian/patches/gcc-multiarch.diff b/debian/patches/gcc-multiarch.diff
new file mode 100644
index 0000000..fe20220
--- /dev/null
+++ b/debian/patches/gcc-multiarch.diff
@@ -0,0 +1,235 @@
+# DP: - Remaining multiarch patches, not yet submitted upstream.
+# DP: - Add MULTIARCH_DIRNAME definitions for multilib configurations,
+# DP: which are used for the non-multilib builds.
+
+2013-06-12 Matthias Klose <doko@ubuntu.com>
+
+ * config/i386/t-linux64: Set MULTIARCH_DIRNAME.
+ * config/i386/t-kfreebsd: Set MULTIARCH_DIRNAME.
+ * config.gcc (i[34567]86-*-linux* | x86_64-*-linux*): Prepend
+ i386/t-linux to $tmake_file;
+ set default ABI to N64 for mips64el.
+ * config/mips/t-linux64: Set MULTIARCH_DIRNAME.
+ * config/rs6000/t-linux64: Set MULTIARCH_DIRNAME.
+ * config/s390/t-linux64: Set MULTIARCH_DIRNAME.
+ * config/sparc/t-linux64: Set MULTIARCH_DIRNAME.
+ * src/gcc/config/mips/mips.h: (/usr)/lib as default path.
+
+Index: b/src/gcc/config/sh/t-linux
+===================================================================
+--- a/src/gcc/config/sh/t-linux
++++ b/src/gcc/config/sh/t-linux
+@@ -1,3 +1,11 @@
+ MULTILIB_DIRNAMES=
+ MULTILIB_MATCHES=
++
++ifneq (,$(findstring sh4,$(target)))
++MULTILIB_OSDIRNAMES = .:sh4-linux-gnu sh4_nofpu-linux-gnu:sh4-linux-gnu
++MULTIARCH_DIRNAME = $(call if_multiarch,sh4-linux-gnu)
++else
++MULTILIB_OSDIRNAMES = .:sh3-linux-gnu sh3_nofpu-linux-gnu:sh3-linux-gnu
++MULTIARCH_DIRNAME = $(call if_multiarch,sh3-linux-gnu)
++endif
+ MULTILIB_EXCEPTIONS=m1 mb/m1 m2a
+Index: b/src/gcc/config/sparc/t-linux64
+===================================================================
+--- a/src/gcc/config/sparc/t-linux64
++++ b/src/gcc/config/sparc/t-linux64
+@@ -27,3 +27,5 @@ MULTILIB_OPTIONS = m64/m32
+ MULTILIB_DIRNAMES = 64 32
+ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:sparc64-linux-gnu)
+ MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:sparc-linux-gnu)
++
++MULTIARCH_DIRNAME = $(call if_multiarch,sparc$(if $(findstring 64,$(target)),64)-linux-gnu)
+Index: b/src/gcc/config/s390/t-linux64
+===================================================================
+--- a/src/gcc/config/s390/t-linux64
++++ b/src/gcc/config/s390/t-linux64
+@@ -9,3 +9,5 @@ MULTILIB_OPTIONS = m64/m31
+ MULTILIB_DIRNAMES = 64 32
+ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:s390x-linux-gnu)
+ MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:s390-linux-gnu)
++
++MULTIARCH_DIRNAME = $(call if_multiarch,s390$(if $(findstring s390x,$(target)),x)-linux-gnu)
+Index: b/src/gcc/config/rs6000/t-linux64
+===================================================================
+--- a/src/gcc/config/rs6000/t-linux64
++++ b/src/gcc/config/rs6000/t-linux64
+@@ -31,6 +31,8 @@ MULTILIB_EXTRA_OPTS :=
+ MULTILIB_OSDIRNAMES := m64=../lib64$(call if_multiarch,:powerpc64-linux-gnu)
+ MULTILIB_OSDIRNAMES += m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:powerpc-linux-gnu)
+
++MULTIARCH_DIRNAME = $(call if_multiarch,powerpc$(if $(findstring 64,$(target)),64)-linux-gnu)
++
+ rs6000-linux.o: $(srcdir)/config/rs6000/rs6000-linux.cc
+ $(COMPILE) $<
+ $(POSTCOMPILE)
+Index: b/src/gcc/config/i386/t-linux64
+===================================================================
+--- a/src/gcc/config/i386/t-linux64
++++ b/src/gcc/config/i386/t-linux64
+@@ -36,3 +36,13 @@ MULTILIB_DIRNAMES = $(patsubst m%, %,
+ MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu)
+ MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu)
+ MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32)
++
++ifneq (,$(findstring x86_64,$(target)))
++ ifneq (,$(findstring biarchx32.h,$(tm_include_list)))
++ MULTIARCH_DIRNAME = $(call if_multiarch,x86_64-linux-gnux32)
++ else
++ MULTIARCH_DIRNAME = $(call if_multiarch,x86_64-linux-gnu)
++ endif
++else
++ MULTIARCH_DIRNAME = $(call if_multiarch,i386-linux-gnu)
++endif
+Index: b/src/gcc/config/i386/t-kfreebsd
+===================================================================
+--- a/src/gcc/config/i386/t-kfreebsd
++++ b/src/gcc/config/i386/t-kfreebsd
+@@ -1,5 +1,9 @@
+-MULTIARCH_DIRNAME = $(call if_multiarch,i386-kfreebsd-gnu)
++ifeq (,$(MULTIARCH_DIRNAME))
++ MULTIARCH_DIRNAME = $(call if_multiarch,i386-kfreebsd-gnu)
++endif
+
+ # MULTILIB_OSDIRNAMES are set in t-linux64.
+ KFREEBSD_OS = $(filter kfreebsd%, $(word 3, $(subst -, ,$(target))))
+ MULTILIB_OSDIRNAMES := $(filter-out mx32=%,$(subst linux,$(KFREEBSD_OS),$(MULTILIB_OSDIRNAMES)))
++
++MULTIARCH_DIRNAME := $(subst linux,$(KFREEBSD_OS),$(MULTIARCH_DIRNAME))
+Index: b/src/gcc/config/mips/t-linux64
+===================================================================
+--- a/src/gcc/config/mips/t-linux64
++++ b/src/gcc/config/mips/t-linux64
+@@ -18,24 +18,28 @@
+
+ MULTILIB_OPTIONS = mabi=n32/mabi=32/mabi=64
+ MULTILIB_DIRNAMES = n32 32 64
++MIPS_R6 = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),r6)
++MIPS_32 = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),32)
++MIPS_ISA = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),isa)
+ MIPS_EL = $(if $(filter %el, $(firstword $(subst -, ,$(target)))),el)
+ MIPS_SOFT = $(if $(strip $(filter MASK_SOFT_FLOAT_ABI, $(target_cpu_default)) $(filter soft, $(with_float))),soft)
++
+ ifeq (yes,$(enable_multiarch))
+ ifneq (,$(findstring gnuabi64,$(target)))
+ MULTILIB_OSDIRNAMES = \
+- ../lib32$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \
+- ../libo32$(call if_multiarch,:mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \
+- ../lib$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
++ ../lib32$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \
++ ../libo32$(call if_multiarch,:mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \
++ ../lib$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
+ else ifneq (,$(findstring gnuabin32,$(target)))
+ MULTILIB_OSDIRNAMES = \
+- ../lib$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \
+- ../libo32$(call if_multiarch,:mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \
+- ../lib64$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
++ ../lib$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \
++ ../libo32$(call if_multiarch,:mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \
++ ../lib64$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
+ else
+ MULTILIB_OSDIRNAMES = \
+- ../lib32$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \
+- ../lib$(call if_multiarch,:mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \
+- ../lib64$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
++ ../lib32$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \
++ ../lib$(call if_multiarch,:mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \
++ ../lib64$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
+ endif
+ else
+ MULTILIB_OSDIRNAMES = \
+@@ -43,3 +47,13 @@ else
+ ../lib$(call if_multiarch,:mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \
+ ../lib64$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
+ endif
++
++ifneq (,$(findstring abin32,$(target)))
++MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT))
++else
++ifneq (,$(findstring abi64,$(target)))
++MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT))
++else
++MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT))
++endif
++endif
+Index: b/src/gcc/config.gcc
+===================================================================
+--- a/src/gcc/config.gcc
++++ b/src/gcc/config.gcc
+@@ -2519,7 +2519,8 @@ mips*-*-linux*) # Linux MIPS, either
+ extra_options="${extra_options} linux-android.opt"
+ case ${target} in
+ mipsisa32r6*)
+- default_mips_arch=mips32r6
++ with_arch_32="mips32r6"
++ with_arch_64="mips64r6"
+ ;;
+ mipsisa32r2*)
+ default_mips_arch=mips32r2
+@@ -2541,7 +2542,8 @@ mips*-*-linux*) # Linux MIPS, either
+ ;;
+ mipsisa64r6*-*-linux-gnuabi64)
+ default_mips_abi=64
+- default_mips_arch=mips64r6
++ with_arch_32="mips32r6"
++ with_arch_64="mips64r6"
+ enable_mips_multilibs="yes"
+ ;;
+ mipsisa64r6*-*-linux*)
+@@ -5656,7 +5658,7 @@ case ${target} in
+ ;;
+ i[34567]86-*-linux* | x86_64-*-linux*)
+ extra_objs="${extra_objs} gnu-property.o"
+- tmake_file="$tmake_file i386/t-linux i386/t-gnu-property"
++ tmake_file="i386/t-linux $tmake_file i386/t-gnu-property"
+ ;;
+ i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu)
+ tmake_file="$tmake_file i386/t-kfreebsd"
+Index: b/src/gcc/config/riscv/t-linux
+===================================================================
+--- a/src/gcc/config/riscv/t-linux
++++ b/src/gcc/config/riscv/t-linux
+@@ -1,3 +1,5 @@
+ # Only XLEN and ABI affect Linux multilib dir names, e.g. /lib32/ilp32d/
+ MULTILIB_DIRNAMES := $(patsubst rv32%,lib32,$(patsubst rv64%,lib64,$(MULTILIB_DIRNAMES)))
+ MULTILIB_OSDIRNAMES := $(patsubst lib%,../lib%,$(MULTILIB_DIRNAMES))
++
++MULTIARCH_DIRNAME := $(call if_multiarch,$(firstword $(subst -, ,$(target)))-linux-gnu)
+Index: b/src/gcc/Makefile.in
+===================================================================
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -553,7 +553,7 @@ BUILD_SYSTEM_HEADER_DIR = `echo @BUILD_S
+ STMP_FIXINC = @STMP_FIXINC@
+
+ # Test to see whether <limits.h> exists in the system header files.
+-LIMITS_H_TEST = [ -f $(BUILD_SYSTEM_HEADER_DIR)/limits.h ]
++LIMITS_H_TEST = [ -f $(BUILD_SYSTEM_HEADER_DIR)/limits.h -o -f $(BUILD_SYSTEM_HEADER_DIR)/$(MULTIARCH_DIRNAME)/limits.h ]
+
+ # Directory for prefix to system directories, for
+ # each of $(system_prefix)/usr/include, $(system_prefix)/usr/lib, etc.
+Index: b/src/gcc/config/aarch64/t-aarch64-linux
+===================================================================
+--- a/src/gcc/config/aarch64/t-aarch64-linux
++++ b/src/gcc/config/aarch64/t-aarch64-linux
+@@ -22,7 +22,7 @@ LIB1ASMSRC = aarch64/lib1funcs.asm
+ LIB1ASMFUNCS = _aarch64_sync_cache_range
+
+ AARCH_BE = $(if $(findstring TARGET_BIG_ENDIAN_DEFAULT=1, $(tm_defines)),_be)
+-MULTILIB_OSDIRNAMES = mabi.lp64=../lib64$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu)
++MULTILIB_OSDIRNAMES = mabi.lp64=../lib$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu)
+ MULTIARCH_DIRNAME = $(call if_multiarch,aarch64$(AARCH_BE)-linux-gnu)
+
+ MULTILIB_OSDIRNAMES += mabi.ilp32=../libilp32$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu_ilp32)
+Index: b/src/gcc/config/arc/t-multilib-linux
+===================================================================
+--- a/src/gcc/config/arc/t-multilib-linux
++++ b/src/gcc/config/arc/t-multilib-linux
+@@ -23,3 +23,6 @@ MULTILIB_DIRNAMES = hs archs hs38 hs38_l
+ # Aliases:
+ MULTILIB_MATCHES += mcpu?arc700=mA7
+ MULTILIB_MATCHES += mcpu?arc700=mARC700
++
++MULTILIB_OSDIRNAMES =
++MULTIARCH_DIRNAME = $(call if_multiarch,arc-linux-gnu)
diff --git a/debian/patches/gcc-multilib-multiarch.diff b/debian/patches/gcc-multilib-multiarch.diff
new file mode 100644
index 0000000..83527c7
--- /dev/null
+++ b/debian/patches/gcc-multilib-multiarch.diff
@@ -0,0 +1,126 @@
+# DP: Don't auto-detect multilib osdirnames.
+
+Index: b/src/gcc/config/sparc/t-linux64
+===================================================================
+--- a/src/gcc/config/sparc/t-linux64
++++ b/src/gcc/config/sparc/t-linux64
+@@ -25,7 +25,12 @@
+
+ MULTILIB_OPTIONS = m64/m32
+ MULTILIB_DIRNAMES = 64 32
++ifneq (,$(findstring sparc64,$(target)))
++MULTILIB_OSDIRNAMES = ../lib$(call if_multiarch,:sparc64-linux-gnu)
++MULTILIB_OSDIRNAMES += ../lib32$(call if_multiarch,:sparc-linux-gnu)
++else
+ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:sparc64-linux-gnu)
+-MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:sparc-linux-gnu)
++MULTILIB_OSDIRNAMES += ../lib$(call if_multiarch,:sparc-linux-gnu)
++endif
+
+ MULTIARCH_DIRNAME = $(call if_multiarch,sparc$(if $(findstring 64,$(target)),64)-linux-gnu)
+Index: b/src/gcc/config/s390/t-linux64
+===================================================================
+--- a/src/gcc/config/s390/t-linux64
++++ b/src/gcc/config/s390/t-linux64
+@@ -7,7 +7,12 @@
+
+ MULTILIB_OPTIONS = m64/m31
+ MULTILIB_DIRNAMES = 64 32
++ifneq (,$(findstring s390x,$(target)))
++MULTILIB_OSDIRNAMES = ../lib$(call if_multiarch,:s390x-linux-gnu)
++MULTILIB_OSDIRNAMES += ../lib32$(call if_multiarch,:s390-linux-gnu)
++else
+ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:s390x-linux-gnu)
+-MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:s390-linux-gnu)
++MULTILIB_OSDIRNAMES += ../lib$(call if_multiarch,:s390-linux-gnu)
++endif
+
+ MULTIARCH_DIRNAME = $(call if_multiarch,s390$(if $(findstring s390x,$(target)),x)-linux-gnu)
+Index: b/src/gcc/config/rs6000/t-linux64
+===================================================================
+--- a/src/gcc/config/rs6000/t-linux64
++++ b/src/gcc/config/rs6000/t-linux64
+@@ -28,8 +28,13 @@
+ MULTILIB_OPTIONS := m64/m32
+ MULTILIB_DIRNAMES := 64 32
+ MULTILIB_EXTRA_OPTS :=
++ifneq (,$(findstring powerpc64,$(target)))
++MULTILIB_OSDIRNAMES := m64=../lib$(call if_multiarch,:powerpc64-linux-gnu)
++MULTILIB_OSDIRNAMES += m32=../lib32$(call if_multiarch,:powerpc-linux-gnu)
++else
+ MULTILIB_OSDIRNAMES := m64=../lib64$(call if_multiarch,:powerpc64-linux-gnu)
+-MULTILIB_OSDIRNAMES += m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:powerpc-linux-gnu)
++MULTILIB_OSDIRNAMES += m32=../lib$(call if_multiarch,:powerpc-linux-gnu)
++endif
+
+ MULTIARCH_DIRNAME = $(call if_multiarch,powerpc$(if $(findstring 64,$(target)),64)-linux-gnu)
+
+Index: b/src/gcc/config/i386/t-linux64
+===================================================================
+--- a/src/gcc/config/i386/t-linux64
++++ b/src/gcc/config/i386/t-linux64
+@@ -33,9 +33,19 @@
+ comma=,
+ MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG))
+ MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS)))
++ifneq (,$(findstring gnux32,$(target)))
+ MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu)
+-MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu)
++MULTILIB_OSDIRNAMES+= m32=../lib32$(call if_multiarch,:i386-linux-gnu)
++MULTILIB_OSDIRNAMES+= mx32=../lib$(call if_multiarch,:x86_64-linux-gnux32)
++else ifneq (,$(findstring x86_64,$(target)))
++MULTILIB_OSDIRNAMES = m64=../lib$(call if_multiarch,:x86_64-linux-gnu)
++MULTILIB_OSDIRNAMES+= m32=../lib32$(call if_multiarch,:i386-linux-gnu)
+ MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32)
++else
++MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu)
++MULTILIB_OSDIRNAMES+= m32=../lib$(call if_multiarch,:i386-linux-gnu)
++MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32)
++endif
+
+ ifneq (,$(findstring x86_64,$(target)))
+ ifneq (,$(findstring biarchx32.h,$(tm_include_list)))
+Index: b/src/gcc/config/rs6000/t-linux
+===================================================================
+--- a/src/gcc/config/rs6000/t-linux
++++ b/src/gcc/config/rs6000/t-linux
+@@ -2,7 +2,7 @@
+ # or soft-float.
+ ifeq (,$(filter $(with_cpu),$(SOFT_FLOAT_CPUS))$(findstring soft,$(with_float)))
+ ifneq (,$(findstring powerpc64,$(target)))
+-MULTILIB_OSDIRNAMES := .=../lib64$(call if_multiarch,:powerpc64-linux-gnu)
++MULTILIB_OSDIRNAMES := .=../lib$(call if_multiarch,:powerpc64-linux-gnu)
+ else
+ MULTIARCH_DIRNAME := $(call if_multiarch,powerpc-linux-gnu)
+ endif
+Index: b/src/gcc/config/loongarch/t-linux
+===================================================================
+--- a/src/gcc/config/loongarch/t-linux
++++ b/src/gcc/config/loongarch/t-linux
+@@ -32,22 +32,19 @@ ifneq ($(call if_multiarch,yes),yes)
+ else
+ # Only define MULTIARCH_DIRNAME when multiarch is enabled,
+ # or it would always introduce ${target} into the search path.
+- MULTIARCH_DIRNAME = $(LA_MULTIARCH_TRIPLET)
++ MULTIARCH_DIRNAME = $(call if_multiarch,loongarch64-linux-gnu)
+ endif
+
+ # Don't define MULTILIB_OSDIRNAMES if multilib is disabled.
+ ifeq ($(filter LA_DISABLE_MULTILIB,$(tm_defines)),)
+
+ MULTILIB_OSDIRNAMES = \
+- mabi.lp64d=../lib64$\
+- $(call if_multiarch,:loongarch64-linux-gnu)
++ mabi.lp64d=../lib$(call if_multiarch,:loongarch64-linux-gnu)
+
+ MULTILIB_OSDIRNAMES += \
+- mabi.lp64f=../lib64/f32$\
+- $(call if_multiarch,:loongarch64-linux-gnuf32)
++ mabi.lp64f=../lib/f32$(call if_multiarch,:loongarch64-linux-gnuf32)
+
+ MULTILIB_OSDIRNAMES += \
+- mabi.lp64s=../lib64/sf$\
+- $(call if_multiarch,:loongarch64-linux-gnusf)
++ mabi.lp64s=../lib/sf$(call if_multiarch,:loongarch64-linux-gnusf)
+
+ endif
diff --git a/debian/patches/gcc-search-prefixed-as-ld.diff b/debian/patches/gcc-search-prefixed-as-ld.diff
new file mode 100644
index 0000000..0fd116d
--- /dev/null
+++ b/debian/patches/gcc-search-prefixed-as-ld.diff
@@ -0,0 +1,37 @@
+# DP: Search for the <triplet>-as / -ld before serching for as / ld.
+
+--- a/src/gcc/gcc.cc
++++ b/src/gcc/gcc.cc
+@@ -2894,6 +2894,7 @@ for_each_path (const struct path_prefix
+ {
+ len = paths->max_len + extra_space + 1;
+ len += MAX (MAX (suffix_len, multi_os_dir_len), multiarch_len);
++ len += MAX (strlen(DEFAULT_REAL_TARGET_MACHINE), multiarch_len) + 2; /* triplet prefix for as, ld. */
+ path = XNEWVEC (char, len);
+ }
+
+@@ -3107,6 +3108,24 @@ file_at_path (char *path, void *data)
+ struct file_at_path_info *info = (struct file_at_path_info *) data;
+ size_t len = strlen (path);
+
++ /* search for the <triplet>-as / -ld first. */
++ if (! strcmp (info->name, "as") || ! strcmp (info->name, "ld"))
++ {
++ struct file_at_path_info prefix_info = *info;
++ char *prefixed_name = XNEWVEC (char, info->name_len + 2
++ + strlen (DEFAULT_REAL_TARGET_MACHINE));
++ strcpy (prefixed_name, DEFAULT_REAL_TARGET_MACHINE);
++ strcat (prefixed_name, "-");
++ strcat (prefixed_name, info->name);
++ prefix_info.name = (const char *) prefixed_name;
++ prefix_info.name_len = strlen (prefixed_name);
++ if (file_at_path (path, &prefix_info))
++ {
++ XDELETEVEC (prefixed_name);
++ return path;
++ }
++ XDELETEVEC (prefixed_name);
++ }
+ memcpy (path + len, info->name, info->name_len);
+ len += info->name_len;
+
diff --git a/debian/patches/gcc-target-include-asm.diff b/debian/patches/gcc-target-include-asm.diff
new file mode 100644
index 0000000..e6eb82e
--- /dev/null
+++ b/debian/patches/gcc-target-include-asm.diff
@@ -0,0 +1,15 @@
+# DP: Search $(builddir)/sys-include for the asm header files
+
+Index: b/src/configure.ac
+===================================================================
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -3443,7 +3443,7 @@ fi
+ # being built; programs in there won't even run.
+ if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
+ # Search for pre-installed headers if nothing else fits.
+- FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
++ FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include -isystem $(CURDIR)/sys-include'
+ fi
+
+ if test "x${use_gnu_ld}" = x &&
diff --git a/debian/patches/gcc-textdomain.diff b/debian/patches/gcc-textdomain.diff
new file mode 100644
index 0000000..1228159
--- /dev/null
+++ b/debian/patches/gcc-textdomain.diff
@@ -0,0 +1,86 @@
+# DP: Set gettext's domain and textdomain to the versioned package name.
+
+--- a/src/gcc/intl.cc
++++ b/src/gcc/intl.cc
+@@ -55,8 +55,8 @@ gcc_init_libintl (void)
+ setlocale (LC_ALL, "");
+ #endif
+
+- (void) bindtextdomain ("gcc", LOCALEDIR);
+- (void) textdomain ("gcc");
++ (void) bindtextdomain ("gcc-13", LOCALEDIR);
++ (void) textdomain ("gcc-13");
+
+ /* Opening quotation mark. */
+ open_quote = _("`");
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -4401,8 +4401,8 @@ install-po:
+ dir=$(localedir)/$$lang/LC_MESSAGES; \
+ echo $(mkinstalldirs) $(DESTDIR)$$dir; \
+ $(mkinstalldirs) $(DESTDIR)$$dir || exit 1; \
+- echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \
+- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \
++ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-13.mo; \
++ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-13.mo; \
+ done
+
+ # Rule for regenerating the message template (gcc.pot).
+--- a/src/libcpp/init.cc
++++ b/src/libcpp/init.cc
+@@ -181,7 +181,7 @@ init_library (void)
+ init_trigraph_map ();
+
+ #ifdef ENABLE_NLS
+- (void) bindtextdomain (PACKAGE, LOCALEDIR);
++ (void) bindtextdomain (PACKAGE PACKAGE_SUFFIX, LOCALEDIR);
+ #endif
+ }
+ }
+--- a/src/libcpp/system.h
++++ b/src/libcpp/system.h
+@@ -284,7 +284,7 @@ extern int errno;
+ #endif
+
+ #ifndef _
+-# define _(msgid) dgettext (PACKAGE, msgid)
++# define _(msgid) dgettext (PACKAGE PACKAGE_SUFFIX, msgid)
+ #endif
+
+ #ifndef N_
+--- a/src/libcpp/Makefile.in
++++ b/src/libcpp/Makefile.in
+@@ -49,6 +49,7 @@ LDFLAGS = @LDFLAGS@
+ LIBICONV = @LIBICONV@
+ LIBINTL = @LIBINTL@
+ PACKAGE = @PACKAGE@
++PACKAGE_SUFFIX = -13
+ RANLIB = @RANLIB@
+ SHELL = @SHELL@
+ USED_CATALOGS = @USED_CATALOGS@
+@@ -73,11 +74,12 @@ depcomp = $(SHELL) $(srcdir)/../depcomp
+
+ INCLUDES = -I$(srcdir) -I. -I$(srcdir)/../include @INCINTL@ \
+ -I$(srcdir)/include
++DEBCPPFLAGS += -DPACKAGE_SUFFIX=\"$(strip $(PACKAGE_SUFFIX))\"
+
+ ALL_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) $(INCLUDES) $(CPPFLAGS) $(PICFLAG) \
+- $(CET_HOST_FLAGS)
++ $(CET_HOST_FLAGS) $(DEBCPPFLAGS)
+ ALL_CXXFLAGS = $(CXXFLAGS) $(WARN_CXXFLAGS) $(NOEXCEPTION_FLAGS) $(INCLUDES) \
+- $(CPPFLAGS) $(PICFLAG) $(CET_HOST_FLAGS)
++ $(CPPFLAGS) $(PICFLAG) $(CET_HOST_FLAGS) $(DEBCPPFLAGS)
+
+ # The name of the compiler to use.
+ COMPILER = $(CXX)
+@@ -166,8 +168,8 @@ install-strip install: all installdirs
+ else continue; \
+ fi; \
+ dir=$(localedir)/$$lang/LC_MESSAGES; \
+- echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
+- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
++ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(PACKAGE_SUFFIX).mo; \
++ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(PACKAGE_SUFFIX).mo; \
+ done
+
+ mostlyclean:
diff --git a/debian/patches/gcc-verbose-lto-link.diff b/debian/patches/gcc-verbose-lto-link.diff
new file mode 100644
index 0000000..41b1a7e
--- /dev/null
+++ b/debian/patches/gcc-verbose-lto-link.diff
@@ -0,0 +1,13 @@
+# DP: Prefix LLINKER with /usr/bin/time -v
+
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -284,7 +284,7 @@ LINKER += $(NO_PIE_FLAG)
+ ifeq (@DO_LINK_MUTEX@,true)
+ LLINKER = $(SHELL) $(srcdir)/lock-and-run.sh linkfe.lck $(LINKER)
+ else
+-LLINKER = $(LINKER)
++LLINKER = /usr/bin/time -v $(LINKER)
+ endif
+
+ THIN_ARCHIVE_SUPPORT = @thin_archive_support@
diff --git a/debian/patches/gccrs-bootstrap-mipsel.diff b/debian/patches/gccrs-bootstrap-mipsel.diff
new file mode 100644
index 0000000..cd60f77
--- /dev/null
+++ b/debian/patches/gccrs-bootstrap-mipsel.diff
@@ -0,0 +1,12 @@
+# DP: Ignore gccrs bootstrap comparison failures on mipsel.
+
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -3805,6 +3805,7 @@ compare_exclusions="$compare_exclusions
+ compare_exclusions="$compare_exclusions | gcc/m2/gm2version*"
+ case "$target" in
+ hppa*64*-*-hpux*) ;;
++ mipsel-*linux-gnu) compare_exclusions="$compare_exclusions | gcc/rust/rust-macro-builtins.o | gcc/rust/rust-session-manager.o | gcc/rust/rust-cfg-parser.o | gcc/rust/rust-lex.o" ;;
+ powerpc*-ibm-aix*) compare_exclusions="$compare_exclusions | *libgomp*\$(objext)" ;;
+ esac
+ AC_SUBST(compare_exclusions)
diff --git a/debian/patches/gdc-dynamic-link-phobos.diff b/debian/patches/gdc-dynamic-link-phobos.diff
new file mode 100644
index 0000000..f8ccec9
--- /dev/null
+++ b/debian/patches/gdc-dynamic-link-phobos.diff
@@ -0,0 +1,17 @@
+# DP: Dynamically link the phobos library.
+
+--- a/src/gcc/d/d-spec.cc
++++ b/src/gcc/d/d-spec.cc
+@@ -426,9 +426,9 @@ lang_specific_driver (cl_decoded_option
+ /* Add `-lgphobos' if we haven't already done so. */
+ if (phobos_library != PHOBOS_NOLINK)
+ {
+- /* Default to static linking. */
+- if (phobos_library != PHOBOS_DYNAMIC)
+- phobos_library = PHOBOS_STATIC;
++ /* Default to dynamic linking. */
++ if (phobos_library != PHOBOS_STATIC)
++ phobos_library = PHOBOS_DYNAMIC;
+
+ #ifdef HAVE_LD_STATIC_DYNAMIC
+ if (phobos_library == PHOBOS_STATIC && !static_link)
diff --git a/debian/patches/gdc-multiarch.diff b/debian/patches/gdc-multiarch.diff
new file mode 100644
index 0000000..1925e1a
--- /dev/null
+++ b/debian/patches/gdc-multiarch.diff
@@ -0,0 +1,17 @@
+# DP: Set the D target include directory to a multiarch location.
+
+--- a/src/gcc/d/Make-lang.in
++++ b/src/gcc/d/Make-lang.in
+@@ -61,7 +61,11 @@
+ $(D_DMD_H)
+
+
+-gcc_d_target_include_dir=$(gcc_d_include_dir)/$(target_noncanonical)
++ifneq (,$(MULTIARCH_DIRNAME))
++ gcc_d_target_include_dir = /usr/include/$(MULTIARCH_DIRNAME)/d/$(version)
++else
++ gcc_d_target_include_dir=$(gcc_d_include_dir)/$(target_noncanonical)
++endif
+
+ # Name of phobos library
+ D_LIBPHOBOS = -DLIBPHOBOS=\"gphobos2\"
diff --git a/debian/patches/gdc-texinfo.diff b/debian/patches/gdc-texinfo.diff
new file mode 100644
index 0000000..a024daf
--- /dev/null
+++ b/debian/patches/gdc-texinfo.diff
@@ -0,0 +1,53 @@
+# DP: Add macros for the gdc texinfo documentation.
+
+--- a/src/gcc/d/gdc.texi
++++ b/src/gcc/d/gdc.texi
+@@ -45,6 +45,22 @@ man page gfdl(7).
+ @insertcopying
+ @end ifinfo
+
++@macro versionsubtitle
++@ifclear DEVELOPMENT
++@subtitle For @sc{gcc} version @value{version-GCC}
++@end ifclear
++@ifset DEVELOPMENT
++@subtitle For @sc{gcc} version @value{version-GCC} (pre-release)
++@end ifset
++@ifset VERSION_PACKAGE
++@sp 1
++@subtitle @value{VERSION_PACKAGE}
++@end ifset
++@c Even if there are no authors, the second titlepage line should be
++@c forced to the bottom of the page.
++@vskip 0pt plus 1filll
++@end macro
++
+ @titlepage
+ @title The GNU D Compiler
+ @versionsubtitle
+@@ -123,6 +139,25 @@ This manual only documents the options s
+ * Developer Options:: Options useful for developers of gdc
+ @end menu
+
++@macro gcctabopt{body}
++@code{\body\}
++@end macro
++@macro gccoptlist{body}
++@smallexample
++\body\
++@end smallexample
++@end macro
++@c Makeinfo handles the above macro OK, TeX needs manual line breaks;
++@c they get lost at some point in handling the macro. But if @macro is
++@c used here rather than @alias, it produces double line breaks.
++@iftex
++@alias gol = *
++@end iftex
++@ifnottex
++@macro gol
++@end macro
++@end ifnottex
++
+ @c man begin OPTIONS
+
+ @node Input and Output files
diff --git a/debian/patches/git-doc-updates.diff b/debian/patches/git-doc-updates.diff
new file mode 100644
index 0000000..98e2612
--- /dev/null
+++ b/debian/patches/git-doc-updates.diff
@@ -0,0 +1,1307 @@
+# DP: updates from the 13 branch upto 20240119 (documentation).
+
+LANG=C git diff --no-renames --src-prefix=a/src/ --dst-prefix=b/src/ \
+ c891d8dc23e1a46ad9f3e757d09e57b500d40044 e3d4ebdc67ccb376916e140322d968571d114d18 \
+ | awk '/^diff .*\.texi/ {skip=0; print; next} /^diff / {skip=1; next} skip==0' \
+ | grep -v -E '^(diff|index)'
+
+--- a/src/gcc/doc/avr-mmcu.texi
++++ b/src/gcc/doc/avr-mmcu.texi
+@@ -50,11 +50,11 @@
+
+ @item avrxmega2
+ ``XMEGA'' devices with more than 8@tie{}KiB and up to 64@tie{}KiB of program memory.
+-@*@var{mcu}@tie{}= @code{atxmega8e5}, @code{atxmega16a4}, @code{atxmega16a4u}, @code{atxmega16c4}, @code{atxmega16d4}, @code{atxmega16e5}, @code{atxmega32a4}, @code{atxmega32a4u}, @code{atxmega32c3}, @code{atxmega32c4}, @code{atxmega32d3}, @code{atxmega32d4}, @code{atxmega32e5}, @code{avr64da28}, @code{avr64da32}, @code{avr64da48}, @code{avr64da64}, @code{avr64db28}, @code{avr64db32}, @code{avr64db48}, @code{avr64db64}.
++@*@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{avr64ea28}, @code{avr64ea32}, @code{avr64ea48}.
+
+ @item avrxmega3
+ ``XMEGA'' devices with up to 64@tie{}KiB of combined program memory and RAM, and with program memory visible in the RAM address space.
+-@*@var{mcu}@tie{}= @code{attiny202}, @code{attiny204}, @code{attiny212}, @code{attiny214}, @code{attiny402}, @code{attiny404}, @code{attiny406}, @code{attiny412}, @code{attiny414}, @code{attiny416}, @code{attiny417}, @code{attiny804}, @code{attiny806}, @code{attiny807}, @code{attiny814}, @code{attiny816}, @code{attiny817}, @code{attiny1604}, @code{attiny1606}, @code{attiny1607}, @code{attiny1614}, @code{attiny1616}, @code{attiny1617}, @code{attiny3214}, @code{attiny3216}, @code{attiny3217}, @code{atmega808}, @code{atmega809}, @code{atmega1608}, @code{atmega1609}, @code{atmega3208}, @code{atmega3209}, @code{atmega4808}, @code{atmega4809}, @code{avr32da28}, @code{avr32da32}, @code{avr32da48}, @code{avr32db28}, @code{avr32db32}, @code{avr32db48}.
++@*@var{mcu}@tie{}= @code{attiny202}, @code{attiny204}, @code{attiny212}, @code{attiny214}, @code{attiny402}, @code{attiny404}, @code{attiny406}, @code{attiny412}, @code{attiny414}, @code{attiny416}, @code{attiny417}, @code{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{avr32da28}, @code{avr32da32}, @code{avr32da48}, @code{avr32db28}, @code{avr32db32}, @code{avr32db48}, @code{avr32dd14}, @code{avr32dd20}, @code{avr32dd28}, @code{avr32dd32}.
+
+ @item avrxmega4
+ ``XMEGA'' devices with more than 64@tie{}KiB and up to 128@tie{}KiB of program memory.
+@@ -74,7 +74,7 @@
+
+ @item avrtiny
+ ``TINY'' Tiny core devices with 512@tie{}B up to 4@tie{}KiB of program memory.
+-@*@var{mcu}@tie{}= @code{attiny4}, @code{attiny5}, @code{attiny9}, @code{attiny10}, @code{attiny20}, @code{attiny40}.
++@*@var{mcu}@tie{}= @code{attiny4}, @code{attiny5}, @code{attiny9}, @code{attiny10}, @code{attiny102}, @code{attiny104}, @code{attiny20}, @code{attiny40}.
+
+ @item avr1
+ This ISA is implemented by the minimal AVR core and supported for assembler only.
+--- a/src/gcc/doc/extend.texi
++++ b/src/gcc/doc/extend.texi
+@@ -1076,7 +1076,7 @@ infinities, NaNs and negative zeros are involved.
+ ISO/IEC TS 18661-3:2015 defines C support for additional floating
+ types @code{_Float@var{n}} and @code{_Float@var{n}x}, and GCC supports
+ these type names; the set of types supported depends on the target
+-architecture. These types are not supported when compiling C++.
++architecture.
+ Constants with these types use suffixes @code{f@var{n}} or
+ @code{F@var{n}} and @code{f@var{n}x} or @code{F@var{n}x}. These type
+ names can be used together with @code{_Complex} to declare complex
+@@ -12308,12 +12308,12 @@ variables to be protected. The list is ignored by GCC which treats it as
+ empty. GCC interprets an empty list as meaning that all globally
+ accessible variables should be protected.
+
+-@defbuiltin{@var{type} __sync_fetch_and_add (@var{type} *ptr, @var{type} value, ...)}
+-@defbuiltinx{@var{type} __sync_fetch_and_sub (@var{type} *ptr, @var{type} value, ...)}
+-@defbuiltinx{@var{type} __sync_fetch_and_or (@var{type} *ptr, @var{type} value, ...)}
+-@defbuiltinx{@var{type} __sync_fetch_and_and (@var{type} *ptr, @var{type} value, ...)}
+-@defbuiltinx{@var{type} __sync_fetch_and_xor (@var{type} *ptr, @var{type} value, ...)}
+-@defbuiltinx{@var{type} __sync_fetch_and_nand (@var{type} *ptr, @var{type} value, ...)}
++@defbuiltin{@var{type} __sync_fetch_and_add (@var{type} *@var{ptr}, @var{type} @var{value}, ...)}
++@defbuiltinx{@var{type} __sync_fetch_and_sub (@var{type} *@var{ptr}, @var{type} @var{value}, ...)}
++@defbuiltinx{@var{type} __sync_fetch_and_or (@var{type} *@var{ptr}, @var{type} @var{value}, ...)}
++@defbuiltinx{@var{type} __sync_fetch_and_and (@var{type} *@var{ptr}, @var{type} @var{value}, ...)}
++@defbuiltinx{@var{type} __sync_fetch_and_xor (@var{type} *@var{ptr}, @var{type} @var{value}, ...)}
++@defbuiltinx{@var{type} __sync_fetch_and_nand (@var{type} *@var{ptr}, @var{type} @var{value}, ...)}
+ These built-in functions perform the operation suggested by the name, and
+ returns the value that had previously been in memory. That is, operations
+ on integer operands have the following semantics. Operations on pointer
+@@ -12333,13 +12333,13 @@ type. It must not be a boolean type.
+ as @code{*ptr = ~(tmp & value)} instead of @code{*ptr = ~tmp & value}.
+ @enddefbuiltin
+
+-@defbuiltin{@var{type} __sync_add_and_fetch (@var{type} *ptr, @
+- @var{type} value, ...)}
+-@defbuiltinx{@var{type} __sync_sub_and_fetch (@var{type} *ptr, @var{type} value, ...)}
+-@defbuiltinx{@var{type} __sync_or_and_fetch (@var{type} *ptr, @var{type} value, ...)}
+-@defbuiltinx{@var{type} __sync_and_and_fetch (@var{type} *ptr, @var{type} value, ...)}
+-@defbuiltinx{@var{type} __sync_xor_and_fetch (@var{type} *ptr, @var{type} value, ...)}
+-@defbuiltinx{@var{type} __sync_nand_and_fetch (@var{type} *ptr, @var{type} value, ...)}
++@defbuiltin{@var{type} __sync_add_and_fetch (@var{type} *@var{ptr}, @
++ @var{type} @var{value}, ...)}
++@defbuiltinx{@var{type} __sync_sub_and_fetch (@var{type} *@var{ptr}, @var{type} @var{value}, ...)}
++@defbuiltinx{@var{type} __sync_or_and_fetch (@var{type} *@var{ptr}, @var{type} @var{value}, ...)}
++@defbuiltinx{@var{type} __sync_and_and_fetch (@var{type} *@var{ptr}, @var{type} @var{value}, ...)}
++@defbuiltinx{@var{type} __sync_xor_and_fetch (@var{type} *@var{ptr}, @var{type} @var{value}, ...)}
++@defbuiltinx{@var{type} __sync_nand_and_fetch (@var{type} *@var{ptr}, @var{type} @var{value}, ...)}
+ These built-in functions perform the operation suggested by the name, and
+ return the new value. That is, operations on integer operands have
+ the following semantics. Operations on pointer operands are performed as
+@@ -12358,8 +12358,8 @@ as @code{*ptr = ~(*ptr & value)} instead of
+ @code{*ptr = ~*ptr & value}.
+ @enddefbuiltin
+
+-@defbuiltin{bool __sync_bool_compare_and_swap (@var{type} *ptr, @var{type} oldval, @var{type} newval, ...)}
+-@defbuiltinx{@var{type} __sync_val_compare_and_swap (@var{type} *ptr, @var{type} oldval, @var{type} newval, ...)}
++@defbuiltin{bool __sync_bool_compare_and_swap (@var{type} *@var{ptr}, @var{type} @var{oldval}, @var{type} @var{newval}, ...)}
++@defbuiltinx{@var{type} __sync_val_compare_and_swap (@var{type} *@var{ptr}, @var{type} @var{oldval}, @var{type} @var{newval}, ...)}
+ These built-in functions perform an atomic compare and swap.
+ That is, if the current
+ value of @code{*@var{ptr}} is @var{oldval}, then write @var{newval} into
+@@ -12374,7 +12374,7 @@ of @code{*@var{ptr}} before the operation.
+ This built-in function issues a full memory barrier.
+ @enddefbuiltin
+
+-@defbuiltin{@var{type} __sync_lock_test_and_set (@var{type} *ptr, @var{type} value, ...)}
++@defbuiltin{@var{type} __sync_lock_test_and_set (@var{type} *@var{ptr}, @var{type} @var{value}, ...)}
+ This built-in function, as described by Intel, is not a traditional test-and-set
+ operation, but rather an atomic exchange operation. It writes @var{value}
+ into @code{*@var{ptr}}, and returns the previous contents of
+@@ -12394,7 +12394,7 @@ be globally visible yet, and previous memory loads may not yet be
+ satisfied.
+ @enddefbuiltin
+
+-@defbuiltin{void __sync_lock_release (@var{type} *ptr, ...)}
++@defbuiltin{void __sync_lock_release (@var{type} *@var{ptr}, ...)}
+ This built-in function releases the lock acquired by
+ @code{__sync_lock_test_and_set}.
+ Normally this means writing the constant 0 to @code{*@var{ptr}}.
+@@ -12511,7 +12511,7 @@ reserved for the memory order. The remainder of the signed int is reserved
+ for target use and should be 0. Use of the predefined atomic values
+ ensures proper usage.
+
+-@defbuiltin{@var{type} __atomic_load_n (@var{type} *ptr, int memorder)}
++@defbuiltin{@var{type} __atomic_load_n (@var{type} *@var{ptr}, int @var{memorder})}
+ This built-in function implements an atomic load operation. It returns the
+ contents of @code{*@var{ptr}}.
+
+@@ -12521,13 +12521,13 @@ and @code{__ATOMIC_CONSUME}.
+
+ @enddefbuiltin
+
+-@defbuiltin{void __atomic_load (@var{type} *ptr, @var{type} *ret, int memorder)}
++@defbuiltin{void __atomic_load (@var{type} *@var{ptr}, @var{type} *@var{ret}, int @var{memorder})}
+ This is the generic version of an atomic load. It returns the
+ contents of @code{*@var{ptr}} in @code{*@var{ret}}.
+
+ @enddefbuiltin
+
+-@defbuiltin{void __atomic_store_n (@var{type} *ptr, @var{type} val, int memorder)}
++@defbuiltin{void __atomic_store_n (@var{type} *@var{ptr}, @var{type} @var{val}, int @var{memorder})}
+ This built-in function implements an atomic store operation. It writes
+ @code{@var{val}} into @code{*@var{ptr}}.
+
+@@ -12536,13 +12536,13 @@ The valid memory order variants are
+
+ @enddefbuiltin
+
+-@defbuiltin{void __atomic_store (@var{type} *ptr, @var{type} *val, int memorder)}
++@defbuiltin{void __atomic_store (@var{type} *@var{ptr}, @var{type} *@var{val}, int @var{memorder})}
+ This is the generic version of an atomic store. It stores the value
+ of @code{*@var{val}} into @code{*@var{ptr}}.
+
+ @enddefbuiltin
+
+-@defbuiltin{@var{type} __atomic_exchange_n (@var{type} *ptr, @var{type} val, int memorder)}
++@defbuiltin{@var{type} __atomic_exchange_n (@var{type} *@var{ptr}, @var{type} @var{val}, int @var{memorder})}
+ This built-in function implements an atomic exchange operation. It writes
+ @var{val} into @code{*@var{ptr}}, and returns the previous contents of
+ @code{*@var{ptr}}.
+@@ -12551,14 +12551,14 @@ All memory order variants are valid.
+
+ @enddefbuiltin
+
+-@defbuiltin{void __atomic_exchange (@var{type} *ptr, @var{type} *val, @var{type} *ret, int memorder)}
++@defbuiltin{void __atomic_exchange (@var{type} *@var{ptr}, @var{type} *@var{val}, @var{type} *@var{ret}, int @var{memorder})}
+ This is the generic version of an atomic exchange. It stores the
+ contents of @code{*@var{val}} into @code{*@var{ptr}}. The original value
+ of @code{*@var{ptr}} is copied into @code{*@var{ret}}.
+
+ @enddefbuiltin
+
+-@defbuiltin{bool __atomic_compare_exchange_n (@var{type} *ptr, @var{type} *expected, @var{type} desired, bool weak, int success_memorder, int failure_memorder)}
++@defbuiltin{bool __atomic_compare_exchange_n (@var{type} *@var{ptr}, @var{type} *@var{expected}, @var{type} @var{desired}, bool @var{weak}, int @var{success_memorder}, int @var{failure_memorder})}
+ This built-in function implements an atomic compare and exchange operation.
+ This compares the contents of @code{*@var{ptr}} with the contents of
+ @code{*@var{expected}}. If equal, the operation is a @emph{read-modify-write}
+@@ -12582,7 +12582,7 @@ stronger order than that specified by @var{success_memorder}.
+
+ @enddefbuiltin
+
+-@defbuiltin{bool __atomic_compare_exchange (@var{type} *ptr, @var{type} *expected, @var{type} *desired, bool weak, int success_memorder, int failure_memorder)}
++@defbuiltin{bool __atomic_compare_exchange (@var{type} *@var{ptr}, @var{type} *@var{expected}, @var{type} *@var{desired}, bool @var{weak}, int @var{success_memorder}, int @var{failure_memorder})}
+ This built-in function implements the generic version of
+ @code{__atomic_compare_exchange}. The function is virtually identical to
+ @code{__atomic_compare_exchange_n}, except the desired value is also a
+@@ -12590,12 +12590,12 @@ pointer.
+
+ @enddefbuiltin
+
+-@defbuiltin{@var{type} __atomic_add_fetch (@var{type} *ptr, @var{type} val, int memorder)}
+-@defbuiltinx{@var{type} __atomic_sub_fetch (@var{type} *ptr, @var{type} val, int memorder)}
+-@defbuiltinx{@var{type} __atomic_and_fetch (@var{type} *ptr, @var{type} val, int memorder)}
+-@defbuiltinx{@var{type} __atomic_xor_fetch (@var{type} *ptr, @var{type} val, int memorder)}
+-@defbuiltinx{@var{type} __atomic_or_fetch (@var{type} *ptr, @var{type} val, int memorder)}
+-@defbuiltinx{@var{type} __atomic_nand_fetch (@var{type} *ptr, @var{type} val, int memorder)}
++@defbuiltin{@var{type} __atomic_add_fetch (@var{type} *@var{ptr}, @var{type} @var{val}, int @var{memorder})}
++@defbuiltinx{@var{type} __atomic_sub_fetch (@var{type} *@var{ptr}, @var{type} @var{val}, int @var{memorder})}
++@defbuiltinx{@var{type} __atomic_and_fetch (@var{type} *@var{ptr}, @var{type} @var{val}, int @var{memorder})}
++@defbuiltinx{@var{type} __atomic_xor_fetch (@var{type} *@var{ptr}, @var{type} @var{val}, int @var{memorder})}
++@defbuiltinx{@var{type} __atomic_or_fetch (@var{type} *@var{ptr}, @var{type} @var{val}, int @var{memorder})}
++@defbuiltinx{@var{type} __atomic_nand_fetch (@var{type} *@var{ptr}, @var{type} @var{val}, int @var{memorder})}
+ These built-in functions perform the operation suggested by the name, and
+ return the result of the operation. Operations on pointer arguments are
+ performed as if the operands were of the @code{uintptr_t} type. That is,
+@@ -12611,12 +12611,12 @@ type. It must not be a boolean type. All memory orders are valid.
+
+ @enddefbuiltin
+
+-@defbuiltin{@var{type} __atomic_fetch_add (@var{type} *ptr, @var{type} val, int memorder)}
+-@defbuiltinx{@var{type} __atomic_fetch_sub (@var{type} *ptr, @var{type} val, int memorder)}
+-@defbuiltinx{@var{type} __atomic_fetch_and (@var{type} *ptr, @var{type} val, int memorder)}
+-@defbuiltinx{@var{type} __atomic_fetch_xor (@var{type} *ptr, @var{type} val, int memorder)}
+-@defbuiltinx{@var{type} __atomic_fetch_or (@var{type} *ptr, @var{type} val, int memorder)}
+-@defbuiltinx{@var{type} __atomic_fetch_nand (@var{type} *ptr, @var{type} val, int memorder)}
++@defbuiltin{@var{type} __atomic_fetch_add (@var{type} *@var{ptr}, @var{type} @var{val}, int @var{memorder})}
++@defbuiltinx{@var{type} __atomic_fetch_sub (@var{type} *@var{ptr}, @var{type} @var{val}, int @var{memorder})}
++@defbuiltinx{@var{type} __atomic_fetch_and (@var{type} *@var{ptr}, @var{type} @var{val}, int @var{memorder})}
++@defbuiltinx{@var{type} __atomic_fetch_xor (@var{type} *@var{ptr}, @var{type} @var{val}, int @var{memorder})}
++@defbuiltinx{@var{type} __atomic_fetch_or (@var{type} *@var{ptr}, @var{type} @var{val}, int @var{memorder})}
++@defbuiltinx{@var{type} __atomic_fetch_nand (@var{type} *@var{ptr}, @var{type} @var{val}, int @var{memorder})}
+ These built-in functions perform the operation suggested by the name, and
+ return the value that had previously been in @code{*@var{ptr}}. Operations
+ on pointer arguments are performed as if the operands were of
+@@ -12633,7 +12633,7 @@ The same constraints on arguments apply as for the corresponding
+
+ @enddefbuiltin
+
+-@defbuiltin{bool __atomic_test_and_set (void *ptr, int memorder)}
++@defbuiltin{bool __atomic_test_and_set (void *@var{ptr}, int @var{memorder})}
+
+ This built-in function performs an atomic test-and-set operation on
+ the byte at @code{*@var{ptr}}. The byte is set to some implementation
+@@ -12646,7 +12646,7 @@ All memory orders are valid.
+
+ @enddefbuiltin
+
+-@defbuiltin{void __atomic_clear (bool *ptr, int memorder)}
++@defbuiltin{void __atomic_clear (bool *@var{ptr}, int @var{memorder})}
+
+ This built-in function performs an atomic clear operation on
+ @code{*@var{ptr}}. After the operation, @code{*@var{ptr}} contains 0.
+@@ -12661,7 +12661,7 @@ The valid memory order variants are
+
+ @enddefbuiltin
+
+-@defbuiltin{void __atomic_thread_fence (int memorder)}
++@defbuiltin{void __atomic_thread_fence (int @var{memorder})}
+
+ This built-in function acts as a synchronization fence between threads
+ based on the specified memory order.
+@@ -12670,7 +12670,7 @@ All memory orders are valid.
+
+ @enddefbuiltin
+
+-@defbuiltin{void __atomic_signal_fence (int memorder)}
++@defbuiltin{void __atomic_signal_fence (int @var{memorder})}
+
+ This built-in function acts as a synchronization fence between a thread
+ and signal handlers based in the same thread.
+@@ -12679,7 +12679,7 @@ All memory orders are valid.
+
+ @enddefbuiltin
+
+-@defbuiltin{bool __atomic_always_lock_free (size_t size, void *ptr)}
++@defbuiltin{bool __atomic_always_lock_free (size_t @var{size}, void *@var{ptr})}
+
+ This built-in function returns @code{true} if objects of @var{size} bytes always
+ generate lock-free atomic instructions for the target architecture.
+@@ -12696,7 +12696,7 @@ if (__atomic_always_lock_free (sizeof (long long), 0))
+
+ @enddefbuiltin
+
+-@defbuiltin{bool __atomic_is_lock_free (size_t size, void *ptr)}
++@defbuiltin{bool __atomic_is_lock_free (size_t @var{size}, void *@var{ptr})}
+
+ This built-in function returns @code{true} if objects of @var{size} bytes always
+ generate lock-free atomic instructions for the target architecture. If
+@@ -12714,13 +12714,13 @@ compiler may also ignore this parameter.
+ The following built-in functions allow performing simple arithmetic operations
+ together with checking whether the operations overflowed.
+
+-@defbuiltin{bool __builtin_add_overflow (@var{type1} a, @var{type2} b, @var{type3} *res)}
+-@defbuiltinx{bool __builtin_sadd_overflow (int a, int b, int *res)}
+-@defbuiltinx{bool __builtin_saddl_overflow (long int a, long int b, long int *res)}
+-@defbuiltinx{bool __builtin_saddll_overflow (long long int a, long long int b, long long int *res)}
+-@defbuiltinx{bool __builtin_uadd_overflow (unsigned int a, unsigned int b, unsigned int *res)}
+-@defbuiltinx{bool __builtin_uaddl_overflow (unsigned long int a, unsigned long int b, unsigned long int *res)}
+-@defbuiltinx{bool __builtin_uaddll_overflow (unsigned long long int a, unsigned long long int b, unsigned long long int *res)}
++@defbuiltin{bool __builtin_add_overflow (@var{type1} @var{a}, @var{type2} @var{b}, @var{type3} *@var{res})}
++@defbuiltinx{bool __builtin_sadd_overflow (int @var{a}, int @var{b}, int *@var{res})}
++@defbuiltinx{bool __builtin_saddl_overflow (long int @var{a}, long int @var{b}, long int *@var{res})}
++@defbuiltinx{bool __builtin_saddll_overflow (long long int @var{a}, long long int @var{b}, long long int *@var{res})}
++@defbuiltinx{bool __builtin_uadd_overflow (unsigned int @var{a}, unsigned int @var{b}, unsigned int *@var{res})}
++@defbuiltinx{bool __builtin_uaddl_overflow (unsigned long int @var{a}, unsigned long int @var{b}, unsigned long int *@var{res})}
++@defbuiltinx{bool __builtin_uaddll_overflow (unsigned long long int @var{a}, unsigned long long int @var{b}, unsigned long long int *@var{res})}
+
+ These built-in functions promote the first two operands into infinite precision signed
+ type and perform addition on those promoted operands. The result is then
+@@ -12740,13 +12740,13 @@ after addition, conditional jump on carry etc.
+
+ @enddefbuiltin
+
+-@defbuiltin{bool __builtin_sub_overflow (@var{type1} a, @var{type2} b, @var{type3} *res)}
+-@defbuiltinx{bool __builtin_ssub_overflow (int a, int b, int *res)}
+-@defbuiltinx{bool __builtin_ssubl_overflow (long int a, long int b, long int *res)}
+-@defbuiltinx{bool __builtin_ssubll_overflow (long long int a, long long int b, long long int *res)}
+-@defbuiltinx{bool __builtin_usub_overflow (unsigned int a, unsigned int b, unsigned int *res)}
+-@defbuiltinx{bool __builtin_usubl_overflow (unsigned long int a, unsigned long int b, unsigned long int *res)}
+-@defbuiltinx{bool __builtin_usubll_overflow (unsigned long long int a, unsigned long long int b, unsigned long long int *res)}
++@defbuiltin{bool __builtin_sub_overflow (@var{type1} @var{a}, @var{type2} @var{b}, @var{type3} *@var{res})}
++@defbuiltinx{bool __builtin_ssub_overflow (int @var{a}, int @var{b}, int *@var{res})}
++@defbuiltinx{bool __builtin_ssubl_overflow (long int @var{a}, long int @var{b}, long int *@var{res})}
++@defbuiltinx{bool __builtin_ssubll_overflow (long long int @var{a}, long long int @var{b}, long long int *@var{res})}
++@defbuiltinx{bool __builtin_usub_overflow (unsigned int @var{a}, unsigned int @var{b}, unsigned int *@var{res})}
++@defbuiltinx{bool __builtin_usubl_overflow (unsigned long int @var{a}, unsigned long int @var{b}, unsigned long int *@var{res})}
++@defbuiltinx{bool __builtin_usubll_overflow (unsigned long long int @var{a}, unsigned long long int @var{b}, unsigned long long int *@var{res})}
+
+ These built-in functions are similar to the add overflow checking built-in
+ functions above, except they perform subtraction, subtract the second argument
+@@ -12754,13 +12754,13 @@ from the first one, instead of addition.
+
+ @enddefbuiltin
+
+-@defbuiltin{bool __builtin_mul_overflow (@var{type1} a, @var{type2} b, @var{type3} *res)}
+-@defbuiltinx{bool __builtin_smul_overflow (int a, int b, int *res)}
+-@defbuiltinx{bool __builtin_smull_overflow (long int a, long int b, long int *res)}
+-@defbuiltinx{bool __builtin_smulll_overflow (long long int a, long long int b, long long int *res)}
+-@defbuiltinx{bool __builtin_umul_overflow (unsigned int a, unsigned int b, unsigned int *res)}
+-@defbuiltinx{bool __builtin_umull_overflow (unsigned long int a, unsigned long int b, unsigned long int *res)}
+-@defbuiltinx{bool __builtin_umulll_overflow (unsigned long long int a, unsigned long long int b, unsigned long long int *res)}
++@defbuiltin{bool __builtin_mul_overflow (@var{type1} @var{a}, @var{type2} @var{b}, @var{type3} *@var{res})}
++@defbuiltinx{bool __builtin_smul_overflow (int @var{a}, int @var{b}, int *@var{res})}
++@defbuiltinx{bool __builtin_smull_overflow (long int @var{a}, long int @var{b}, long int *@var{res})}
++@defbuiltinx{bool __builtin_smulll_overflow (long long int @var{a}, long long int @var{b}, long long int *@var{res})}
++@defbuiltinx{bool __builtin_umul_overflow (unsigned int @var{a}, unsigned int @var{b}, unsigned int *@var{res})}
++@defbuiltinx{bool __builtin_umull_overflow (unsigned long int @var{a}, unsigned long int @var{b}, unsigned long int *@var{res})}
++@defbuiltinx{bool __builtin_umulll_overflow (unsigned long long int @var{a}, unsigned long long int @var{b}, unsigned long long int *@var{res})}
+
+ These built-in functions are similar to the add overflow checking built-in
+ functions above, except they perform multiplication, instead of addition.
+@@ -12770,9 +12770,9 @@ functions above, except they perform multiplication, instead of addition.
+ The following built-in functions allow checking if simple arithmetic operation
+ would overflow.
+
+-@defbuiltin{bool __builtin_add_overflow_p (@var{type1} a, @var{type2} b, @var{type3} c)}
+-@defbuiltinx{bool __builtin_sub_overflow_p (@var{type1} a, @var{type2} b, @var{type3} c)}
+-@defbuiltinx{bool __builtin_mul_overflow_p (@var{type1} a, @var{type2} b, @var{type3} c)}
++@defbuiltin{bool __builtin_add_overflow_p (@var{type1} @var{a}, @var{type2} @var{b}, @var{type3} @var{c})}
++@defbuiltinx{bool __builtin_sub_overflow_p (@var{type1} @var{a}, @var{type2} @var{b}, @var{type3} @var{c})}
++@defbuiltinx{bool __builtin_mul_overflow_p (@var{type1} @var{a}, @var{type2} @var{b}, @var{type3} @var{c})}
+
+ These built-in functions are similar to @code{__builtin_add_overflow},
+ @code{__builtin_sub_overflow}, or @code{__builtin_mul_overflow}, except that
+@@ -13573,7 +13573,7 @@ for all target libcs, but in all cases they will gracefully fallback to libc
+ calls. These built-in functions appear both with and without the
+ @code{__builtin_} prefix.
+
+-@defbuiltin{{void *} __builtin_alloca (size_t size)}
++@defbuiltin{{void *} __builtin_alloca (size_t @var{size})}
+ The @code{__builtin_alloca} function must be called at block scope.
+ The function allocates an object @var{size} bytes large on the stack
+ of the calling function. The object is aligned on the default stack
+@@ -13613,7 +13613,7 @@ where GCC provides them as an extension.
+
+ @enddefbuiltin
+
+-@defbuiltin{{void *} __builtin_alloca_with_align (size_t size, size_t alignment)}
++@defbuiltin{{void *} __builtin_alloca_with_align (size_t @var{size}, size_t @var{alignment})}
+ The @code{__builtin_alloca_with_align} function must be called at block
+ scope. The function allocates an object @var{size} bytes large on
+ the stack of the calling function. The allocated object is aligned on
+@@ -13660,7 +13660,7 @@ an extension. @xref{Variable Length}, for details.
+
+ @enddefbuiltin
+
+-@defbuiltin{{void *} __builtin_alloca_with_align_and_max (size_t size, size_t alignment, size_t max_size)}
++@defbuiltin{{void *} __builtin_alloca_with_align_and_max (size_t @var{size}, size_t @var{alignment}, size_t @var{max_size})}
+ Similar to @code{__builtin_alloca_with_align} but takes an extra argument
+ specifying an upper bound for @var{size} in case its value cannot be computed
+ at compile time, for use by @option{-fstack-usage}, @option{-Wstack-usage}
+@@ -13713,7 +13713,7 @@ recognized in such contexts.
+
+ @enddefbuiltin
+
+-@defbuiltin{@var{type} __builtin_speculation_safe_value (@var{type} val, @var{type} failval)}
++@defbuiltin{@var{type} __builtin_speculation_safe_value (@var{type} @var{val}, @var{type} @var{failval})}
+
+ This built-in function can be used to help mitigate against unsafe
+ speculative execution. @var{type} may be any integral type or any
+@@ -14419,7 +14419,7 @@ argument. GCC treats this parameter as type-generic, which means it
+ does not do default promotion from float to double.
+ @enddefbuiltin
+
+-@defbuiltin{double __builtin_nan (const char *str)}
++@defbuiltin{double __builtin_nan (const char *@var{str})}
+ This is an implementation of the ISO C99 function @code{nan}.
+
+ Since ISO C99 defines this function in terms of @code{strtod}, which we
+@@ -14436,68 +14436,68 @@ consumed by @code{strtol}, is evaluated early enough that it is considered a
+ compile-time constant.
+ @enddefbuiltin
+
+-@defbuiltin{_Decimal32 __builtin_nand32 (const char *str)}
++@defbuiltin{_Decimal32 __builtin_nand32 (const char *@var{str})}
+ Similar to @code{__builtin_nan}, except the return type is @code{_Decimal32}.
+ @enddefbuiltin
+
+-@defbuiltin{_Decimal64 __builtin_nand64 (const char *str)}
++@defbuiltin{_Decimal64 __builtin_nand64 (const char *@var{str})}
+ Similar to @code{__builtin_nan}, except the return type is @code{_Decimal64}.
+ @enddefbuiltin
+
+-@defbuiltin{_Decimal128 __builtin_nand128 (const char *str)}
++@defbuiltin{_Decimal128 __builtin_nand128 (const char *@var{str})}
+ Similar to @code{__builtin_nan}, except the return type is @code{_Decimal128}.
+ @enddefbuiltin
+
+-@defbuiltin{float __builtin_nanf (const char *str)}
++@defbuiltin{float __builtin_nanf (const char *@var{str})}
+ Similar to @code{__builtin_nan}, except the return type is @code{float}.
+ @enddefbuiltin
+
+-@defbuiltin{{long double} __builtin_nanl (const char *str)}
++@defbuiltin{{long double} __builtin_nanl (const char *@var{str})}
+ Similar to @code{__builtin_nan}, except the return type is @code{long double}.
+ @enddefbuiltin
+
+-@defbuiltin{_Float@var{n} __builtin_nanf@var{n} (const char *str)}
++@defbuiltin{_Float@var{n} __builtin_nanf@var{n} (const char *@var{str})}
+ Similar to @code{__builtin_nan}, except the return type is
+ @code{_Float@var{n}}.
+ @enddefbuiltin
+
+-@defbuiltin{_Float@var{n}x __builtin_nanf@var{n}x (const char *str)}
++@defbuiltin{_Float@var{n}x __builtin_nanf@var{n}x (const char *@var{str})}
+ Similar to @code{__builtin_nan}, except the return type is
+ @code{_Float@var{n}x}.
+ @enddefbuiltin
+
+-@defbuiltin{double __builtin_nans (const char *str)}
++@defbuiltin{double __builtin_nans (const char *@var{str})}
+ Similar to @code{__builtin_nan}, except the significand is forced
+ to be a signaling NaN@. The @code{nans} function is proposed by
+ @uref{https://www.open-std.org/jtc1/sc22/wg14/www/docs/n965.htm,,WG14 N965}.
+ @enddefbuiltin
+
+-@defbuiltin{_Decimal32 __builtin_nansd32 (const char *str)}
++@defbuiltin{_Decimal32 __builtin_nansd32 (const char *@var{str})}
+ Similar to @code{__builtin_nans}, except the return type is @code{_Decimal32}.
+ @enddefbuiltin
+
+-@defbuiltin{_Decimal64 __builtin_nansd64 (const char *str)}
++@defbuiltin{_Decimal64 __builtin_nansd64 (const char *@var{str})}
+ Similar to @code{__builtin_nans}, except the return type is @code{_Decimal64}.
+ @enddefbuiltin
+
+-@defbuiltin{_Decimal128 __builtin_nansd128 (const char *str)}
++@defbuiltin{_Decimal128 __builtin_nansd128 (const char *@var{str})}
+ Similar to @code{__builtin_nans}, except the return type is @code{_Decimal128}.
+ @enddefbuiltin
+
+-@defbuiltin{float __builtin_nansf (const char *str)}
++@defbuiltin{float __builtin_nansf (const char *@var{str})}
+ Similar to @code{__builtin_nans}, except the return type is @code{float}.
+ @enddefbuiltin
+
+-@defbuiltin{{long double} __builtin_nansl (const char *str)}
++@defbuiltin{{long double} __builtin_nansl (const char *@var{str})}
+ Similar to @code{__builtin_nans}, except the return type is @code{long double}.
+ @enddefbuiltin
+
+-@defbuiltin{_Float@var{n} __builtin_nansf@var{n} (const char *str)}
++@defbuiltin{_Float@var{n} __builtin_nansf@var{n} (const char *@var{str})}
+ Similar to @code{__builtin_nans}, except the return type is
+ @code{_Float@var{n}}.
+ @enddefbuiltin
+
+-@defbuiltin{_Float@var{n}x __builtin_nansf@var{n}x (const char *str)}
++@defbuiltin{_Float@var{n}x __builtin_nansf@var{n}x (const char *@var{str})}
+ Similar to @code{__builtin_nans}, except the return type is
+ @code{_Float@var{n}x}.
+ @enddefbuiltin
+@@ -14516,32 +14516,32 @@ With @code{-ffinite-math-only} option this built-in function will always
+ return 0.
+ @enddefbuiltin
+
+-@defbuiltin{int __builtin_ffs (int x)}
++@defbuiltin{int __builtin_ffs (int @var{x})}
+ Returns one plus the index of the least significant 1-bit of @var{x}, or
+ if @var{x} is zero, returns zero.
+ @enddefbuiltin
+
+-@defbuiltin{int __builtin_clz (unsigned int x)}
++@defbuiltin{int __builtin_clz (unsigned int @var{x})}
+ Returns the number of leading 0-bits in @var{x}, starting at the most
+ significant bit position. If @var{x} is 0, the result is undefined.
+ @enddefbuiltin
+
+-@defbuiltin{int __builtin_ctz (unsigned int x)}
++@defbuiltin{int __builtin_ctz (unsigned int @var{x})}
+ Returns the number of trailing 0-bits in @var{x}, starting at the least
+ significant bit position. If @var{x} is 0, the result is undefined.
+ @enddefbuiltin
+
+-@defbuiltin{int __builtin_clrsb (int x)}
++@defbuiltin{int __builtin_clrsb (int @var{x})}
+ Returns the number of leading redundant sign bits in @var{x}, i.e.@: the
+ number of bits following the most significant bit that are identical
+ to it. There are no special cases for 0 or other values.
+ @enddefbuiltin
+
+-@defbuiltin{int __builtin_popcount (unsigned int x)}
++@defbuiltin{int __builtin_popcount (unsigned int @var{x})}
+ Returns the number of 1-bits in @var{x}.
+ @enddefbuiltin
+
+-@defbuiltin{int __builtin_parity (unsigned int x)}
++@defbuiltin{int __builtin_parity (unsigned int @var{x})}
+ Returns the parity of @var{x}, i.e.@: the number of 1-bits in @var{x}
+ modulo 2.
+ @enddefbuiltin
+@@ -14613,29 +14613,29 @@ Returns the first argument raised to the power of the second. Unlike the
+ @code{pow} function no guarantees about precision and rounding are made.
+ @enddefbuiltin
+
+-@defbuiltin{uint16_t __builtin_bswap16 (uint16_t x)}
++@defbuiltin{uint16_t __builtin_bswap16 (uint16_t @var{x})}
+ Returns @var{x} with the order of the bytes reversed; for example,
+ @code{0xaabb} becomes @code{0xbbaa}. Byte here always means
+ exactly 8 bits.
+ @enddefbuiltin
+
+-@defbuiltin{uint32_t __builtin_bswap32 (uint32_t x)}
++@defbuiltin{uint32_t __builtin_bswap32 (uint32_t @var{x})}
+ Similar to @code{__builtin_bswap16}, except the argument and return types
+ are 32-bit.
+ @enddefbuiltin
+
+-@defbuiltin{uint64_t __builtin_bswap64 (uint64_t x)}
++@defbuiltin{uint64_t __builtin_bswap64 (uint64_t @var{x})}
+ Similar to @code{__builtin_bswap32}, except the argument and return types
+ are 64-bit.
+ @enddefbuiltin
+
+-@defbuiltin{uint128_t __builtin_bswap128 (uint128_t x)}
++@defbuiltin{uint128_t __builtin_bswap128 (uint128_t @var{x})}
+ Similar to @code{__builtin_bswap64}, except the argument and return types
+ are 128-bit. Only supported on targets when 128-bit types are supported.
+ @enddefbuiltin
+
+
+-@defbuiltin{Pmode __builtin_extend_pointer (void * x)}
++@defbuiltin{Pmode __builtin_extend_pointer (void * @var{x})}
+ On targets where the user visible pointer size is smaller than the size
+ of an actual hardware address this function returns the extended user
+ pointer. Targets where this is true included ILP32 mode on x86_64 or
+@@ -14643,12 +14643,12 @@ Aarch64. This function is mainly useful when writing inline assembly
+ code.
+ @enddefbuiltin
+
+-@defbuiltin{int __builtin_goacc_parlevel_id (int x)}
++@defbuiltin{int __builtin_goacc_parlevel_id (int @var{x})}
+ Returns the openacc gang, worker or vector id depending on whether @var{x} is
+ 0, 1 or 2.
+ @enddefbuiltin
+
+-@defbuiltin{int __builtin_goacc_parlevel_size (int x)}
++@defbuiltin{int __builtin_goacc_parlevel_size (int @var{x})}
+ Returns the openacc gang, worker or vector size depending on whether @var{x} is
+ 0, 1 or 2.
+ @enddefbuiltin
+@@ -16332,6 +16332,11 @@ function you need to include @code{larchintrin.h}.
+ void __break (imm0_32767)
+ @end smallexample
+
++Returns the value that is currently set in the @samp{tp} register.
++@smallexample
++ void * __builtin_thread_pointer (void)
++@end smallexample
++
+ @node MIPS DSP Built-in Functions
+ @subsection MIPS DSP Built-in Functions
+
+@@ -18410,8 +18415,8 @@ round to odd as the rounding mode.
+ The following additional built-in functions are also available for the
+ PowerPC family of processors, starting with ISA 3.0 or later:
+
+-@defbuiltin{long long __builtin_darn (void)}
+-@defbuiltinx{long long __builtin_darn_raw (void)}
++@defbuiltin{{long long} __builtin_darn (void)}
++@defbuiltinx{{long long} __builtin_darn_raw (void)}
+ @defbuiltinx{int __builtin_darn_32 (void)}
+ The @code{__builtin_darn} and @code{__builtin_darn_raw}
+ functions require a
+@@ -20069,9 +20074,9 @@ implemented by the @code{vctzdm} instruction.
+
+ @smallexample
+ @exdent vector signed char
+-@exdent vec_clrl (vector signed char a, unsigned int n);
++@exdent vec_clrl (vector signed char @var{a}, unsigned int @var{n});
+ @exdent vector unsigned char
+-@exdent vec_clrl (vector unsigned char a, unsigned int n);
++@exdent vec_clrl (vector unsigned char @var{a}, unsigned int @var{n});
+ @end smallexample
+ Clear the left-most @code{(16 - n)} bytes of vector argument @code{a}, as if
+ implemented by the @code{vclrlb} instruction on a big-endian target
+@@ -20081,9 +20086,9 @@ value of @code{n} that is greater than 16 is treated as if it equaled 16.
+
+ @smallexample
+ @exdent vector signed char
+-@exdent vec_clrr (vector signed char a, unsigned int n);
++@exdent vec_clrr (vector signed char @var{a}, unsigned int @var{n});
+ @exdent vector unsigned char
+-@exdent vec_clrr (vector unsigned char a, unsigned int n);
++@exdent vec_clrr (vector unsigned char @var{a}, unsigned int @var{n});
+ @end smallexample
+ Clear the right-most @code{(16 - n)} bytes of vector argument @code{a}, as if
+ implemented by the @code{vclrrb} instruction on a big-endian target
+@@ -20537,9 +20542,9 @@ Vector Integer Multiply/Divide/Modulo
+
+ @smallexample
+ @exdent vector signed int
+-@exdent vec_mulh (vector signed int a, vector signed int b);
++@exdent vec_mulh (vector signed int @var{a}, vector signed int @var{b});
+ @exdent vector unsigned int
+-@exdent vec_mulh (vector unsigned int a, vector unsigned int b);
++@exdent vec_mulh (vector unsigned int @var{a}, vector unsigned int @var{b});
+ @end smallexample
+
+ For each integer value @code{i} from 0 to 3, do the following. The integer
+@@ -20549,9 +20554,9 @@ into word element @code{i} of the vector returned.
+
+ @smallexample
+ @exdent vector signed long long
+-@exdent vec_mulh (vector signed long long a, vector signed long long b);
++@exdent vec_mulh (vector signed long long @var{a}, vector signed long long @var{b});
+ @exdent vector unsigned long long
+-@exdent vec_mulh (vector unsigned long long a, vector unsigned long long b);
++@exdent vec_mulh (vector unsigned long long @var{a}, vector unsigned long long @var{b});
+ @end smallexample
+
+ For each integer value @code{i} from 0 to 1, do the following. The integer
+@@ -20561,9 +20566,9 @@ are placed into doubleword element @code{i} of the vector returned.
+
+ @smallexample
+ @exdent vector unsigned long long
+-@exdent vec_mul (vector unsigned long long a, vector unsigned long long b);
++@exdent vec_mul (vector unsigned long long @var{a}, vector unsigned long long @var{b});
+ @exdent vector signed long long
+-@exdent vec_mul (vector signed long long a, vector signed long long b);
++@exdent vec_mul (vector signed long long @var{a}, vector signed long long @var{b});
+ @end smallexample
+
+ For each integer value @code{i} from 0 to 1, do the following. The integer
+@@ -20573,9 +20578,9 @@ are placed into doubleword element @code{i} of the vector returned.
+
+ @smallexample
+ @exdent vector signed int
+-@exdent vec_div (vector signed int a, vector signed int b);
++@exdent vec_div (vector signed int @var{a}, vector signed int @var{b});
+ @exdent vector unsigned int
+-@exdent vec_div (vector unsigned int a, vector unsigned int b);
++@exdent vec_div (vector unsigned int @var{a}, vector unsigned int @var{b});
+ @end smallexample
+
+ For each integer value @code{i} from 0 to 3, do the following. The integer in
+@@ -20586,9 +20591,9 @@ the vector returned. If an attempt is made to perform any of the divisions
+
+ @smallexample
+ @exdent vector signed long long
+-@exdent vec_div (vector signed long long a, vector signed long long b);
++@exdent vec_div (vector signed long long @var{a}, vector signed long long @var{b});
+ @exdent vector unsigned long long
+-@exdent vec_div (vector unsigned long long a, vector unsigned long long b);
++@exdent vec_div (vector unsigned long long @var{a}, vector unsigned long long @var{b});
+ @end smallexample
+
+ For each integer value @code{i} from 0 to 1, do the following. The integer in
+@@ -20600,9 +20605,9 @@ the quotient is undefined.
+
+ @smallexample
+ @exdent vector signed int
+-@exdent vec_dive (vector signed int a, vector signed int b);
++@exdent vec_dive (vector signed int @var{a}, vector signed int @var{b});
+ @exdent vector unsigned int
+-@exdent vec_dive (vector unsigned int a, vector unsigned int b);
++@exdent vec_dive (vector unsigned int @var{a}, vector unsigned int @var{b});
+ @end smallexample
+
+ For each integer value @code{i} from 0 to 3, do the following. The integer in
+@@ -20614,9 +20619,9 @@ divisions <anything> ÷ 0 then the quotient is undefined.
+
+ @smallexample
+ @exdent vector signed long long
+-@exdent vec_dive (vector signed long long a, vector signed long long b);
++@exdent vec_dive (vector signed long long @var{a}, vector signed long long @var{b});
+ @exdent vector unsigned long long
+-@exdent vec_dive (vector unsigned long long a, vector unsigned long long b);
++@exdent vec_dive (vector unsigned long long @var{a}, vector unsigned long long @var{b});
+ @end smallexample
+
+ For each integer value @code{i} from 0 to 1, do the following. The integer in
+@@ -20628,9 +20633,9 @@ quotient cannot be represented in 64 bits, or if an attempt is made to perform
+
+ @smallexample
+ @exdent vector signed int
+-@exdent vec_mod (vector signed int a, vector signed int b);
++@exdent vec_mod (vector signed int @var{a}, vector signed int @var{b});
+ @exdent vector unsigned int
+-@exdent vec_mod (vector unsigned int a, vector unsigned int b);
++@exdent vec_mod (vector unsigned int @var{a}, vector unsigned int @var{b});
+ @end smallexample
+
+ For each integer value @code{i} from 0 to 3, do the following. The integer in
+@@ -20641,9 +20646,9 @@ the vector returned. If an attempt is made to perform any of the divisions
+
+ @smallexample
+ @exdent vector signed long long
+-@exdent vec_mod (vector signed long long a, vector signed long long b);
++@exdent vec_mod (vector signed long long @var{a}, vector signed long long @var{b});
+ @exdent vector unsigned long long
+-@exdent vec_mod (vector unsigned long long a, vector unsigned long long b);
++@exdent vec_mod (vector unsigned long long @var{a}, vector unsigned long long @var{b});
+ @end smallexample
+
+ For each integer value @code{i} from 0 to 1, do the following. The integer in
+@@ -20658,14 +20663,14 @@ immediate value is either 0, 1, 2 or 3.
+ @findex vec_genpcvm
+
+ @smallexample
+-@exdent vector unsigned __int128 vec_rl (vector unsigned __int128 A,
+- vector unsigned __int128 B);
+-@exdent vector signed __int128 vec_rl (vector signed __int128 A,
+- vector unsigned __int128 B);
++@exdent vector unsigned __int128 vec_rl (vector unsigned __int128 @var{A},
++ vector unsigned __int128 @var{B});
++@exdent vector signed __int128 vec_rl (vector signed __int128 @var{A},
++ vector unsigned __int128 @var{B});
+ @end smallexample
+
+-Result value: Each element of R is obtained by rotating the corresponding element
+-of A left by the number of bits specified by the corresponding element of B.
++Result value: Each element of @var{R} is obtained by rotating the corresponding element
++of @var{A} left by the number of bits specified by the corresponding element of @var{B}.
+
+
+ @smallexample
+@@ -20699,28 +20704,28 @@ input. The shift is obtained from the third input in the 7-bit field bits
+ [125:131] where all bits counted from zero at the left.
+
+ @smallexample
+-@exdent vector unsigned __int128 vec_sl(vector unsigned __int128 A, vector unsigned __int128 B);
+-@exdent vector signed __int128 vec_sl(vector signed __int128 A, vector unsigned __int128 B);
++@exdent vector unsigned __int128 vec_sl(vector unsigned __int128 @var{A}, vector unsigned __int128 @var{B});
++@exdent vector signed __int128 vec_sl(vector signed __int128 @var{A}, vector unsigned __int128 @var{B});
+ @end smallexample
+
+-Result value: Each element of R is obtained by shifting the corresponding element of
+-A left by the number of bits specified by the corresponding element of B.
++Result value: Each element of @var{R} is obtained by shifting the corresponding element of
++@var{A} left by the number of bits specified by the corresponding element of @var{B}.
+
+ @smallexample
+-@exdent vector unsigned __int128 vec_sr(vector unsigned __int128 A, vector unsigned __int128 B);
+-@exdent vector signed __int128 vec_sr(vector signed __int128 A, vector unsigned __int128 B);
++@exdent vector unsigned __int128 vec_sr(vector unsigned __int128 @var{A}, vector unsigned __int128 @var{B});
++@exdent vector signed __int128 vec_sr(vector signed __int128 @var{A}, vector unsigned __int128 @var{B});
+ @end smallexample
+
+-Result value: Each element of R is obtained by shifting the corresponding element of
+-A right by the number of bits specified by the corresponding element of B.
++Result value: Each element of @var{R} is obtained by shifting the corresponding element of
++@var{A} right by the number of bits specified by the corresponding element of @var{B}.
+
+ @smallexample
+-@exdent vector unsigned __int128 vec_sra(vector unsigned __int128 A, vector unsigned __int128 B);
+-@exdent vector signed __int128 vec_sra(vector signed __int128 A, vector unsigned __int128 B);
++@exdent vector unsigned __int128 vec_sra(vector unsigned __int128 @var{A}, vector unsigned __int128 @var{B});
++@exdent vector signed __int128 vec_sra(vector signed __int128 @var{A}, vector unsigned __int128 @var{B});
+ @end smallexample
+
+-Result value: Each element of R is obtained by arithmetic shifting the corresponding
+-element of A right by the number of bits specified by the corresponding element of B.
++Result value: Each element of @var{R} is obtained by arithmetic shifting the corresponding
++element of @var{A} right by the number of bits specified by the corresponding element of @var{B}.
+
+ @smallexample
+ @exdent vector unsigned __int128 vec_mule (vector unsigned long long,
+@@ -21301,12 +21306,12 @@ multiplying the bottom 16 bits of the two arguments into the
+ accumulator.
+ @enddefbuiltin
+
+-@defbuiltin{int __builtin_rx_mvfachi (void)}
++@defbuiltin{int __builtin_rx_mvfachi (void)}
+ Generates the @code{mvfachi} machine instruction to read the top
+ 32 bits of the accumulator.
+ @enddefbuiltin
+
+-@defbuiltin{int __builtin_rx_mvfacmi (void)}
++@defbuiltin{int __builtin_rx_mvfacmi (void)}
+ Generates the @code{mvfacmi} machine instruction to read the middle
+ 32 bits of the accumulator.
+ @enddefbuiltin
+@@ -21326,7 +21331,7 @@ Generates the @code{mvtaclo} machine instruction to set the bottom
+ 32 bits of the accumulator.
+ @enddefbuiltin
+
+-@defbuiltin{void __builtin_rx_mvtc (int reg, int val)}
++@defbuiltin{void __builtin_rx_mvtc (int @var{reg}, int @var{val})}
+ Generates the @code{mvtc} machine instruction which sets control
+ register number @code{reg} to @code{val}.
+ @enddefbuiltin
+@@ -22660,7 +22665,7 @@ Generates the @code{extractps} machine instruction.
+ Generates the @code{pextrd} machine instruction.
+ @enddefbuiltin
+
+-@defbuiltin{long long __builtin_ia32_vec_ext_v2di (v2di, const int)}
++@defbuiltin{{long long} __builtin_ia32_vec_ext_v2di (v2di, const int)}
+ Generates the @code{pextrq} machine instruction in 64bit mode.
+ @enddefbuiltin
+
+@@ -22689,19 +22694,19 @@ v2di __builtin_ia32_pcmpgtq (v2di, v2di);
+ The following built-in functions are available when @option{-msse4.2} is
+ used.
+
+-@defbuiltin{unsigned int __builtin_ia32_crc32qi (unsigned int, unsigned char)}
++@defbuiltin{{unsigned int} __builtin_ia32_crc32qi (unsigned int, unsigned char)}
+ Generates the @code{crc32b} machine instruction.
+ @enddefbuiltin
+
+-@defbuiltin{unsigned int __builtin_ia32_crc32hi (unsigned int, unsigned short)}
++@defbuiltin{{unsigned int} __builtin_ia32_crc32hi (unsigned int, unsigned short)}
+ Generates the @code{crc32w} machine instruction.
+ @enddefbuiltin
+
+-@defbuiltin{unsigned int __builtin_ia32_crc32si (unsigned int, unsigned int)}
++@defbuiltin{{unsigned int} __builtin_ia32_crc32si (unsigned int, unsigned int)}
+ Generates the @code{crc32l} machine instruction.
+ @enddefbuiltin
+
+-@defbuiltin{unsigned long long __builtin_ia32_crc32di (unsigned long long, unsigned long long)}
++@defbuiltin{{unsigned long long} __builtin_ia32_crc32di (unsigned long long, unsigned long long)}
+ Generates the @code{crc32q} machine instruction.
+ @enddefbuiltin
+
+--- a/src/gcc/doc/gm2.texi
++++ b/src/gcc/doc/gm2.texi
+@@ -227,6 +227,7 @@ such as the AVR and the ARM).
+ * 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.
+@@ -658,6 +659,29 @@ zero.
+ @item -fwholevalue
+ generate code to detect whole number overflow and underflow.
+
++@item -Wcase-enum
++generate a warning if a @code{CASE} statement selects on an enumerated
++type expression and the statement is missing one or more @code{CASE}
++labels. No warning is issued if the @code{CASE} statement has a default
++@code{ELSE} clause.
++The option @samp{-Wall} will turn on this flag.
++
++@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.
++
++@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 @samp{known} is specified. If @samp{cond} or @samp{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 @samp{-Wall} will turn on this flag with
++@samp{-Wuninit-variable-checking=known}.
++The @samp{-Wuninit-variable-checking=all} will increase compile time.
++
+ @c the following warning options are complete but need to be
+ @c regression tested against all other front ends
+ @c to ensure the options do not conflict.
+@@ -829,7 +853,7 @@ exported from the @code{SYSTEM} module.
+ @xref{The PIM system module, , ,gm2}.
+ @xref{The ISO system module, , ,gm2}.
+
+-@node Standard procedures, Dialect, Elementary data types, Using
++@node Standard procedures, High procedure function, Elementary data types, Using
+ @section Permanently accessible base procedures.
+
+ This section describes the procedures and functions which are
+@@ -986,7 +1010,7 @@ PROCEDURE HALT ;
+ foo('hello')
+ END
+
+- will cause the local variable c to contain the value 4
++ will cause the local variable c to contain the value 5
+ *)
+
+ @findex HIGH
+@@ -1228,7 +1252,99 @@ PROCEDURE ODD (v: <any whole number type>) : BOOLEAN ;
+ PROCEDURE RE (c: <any complex type>) : <floating point type> ;
+ @end example
+
+-@node Dialect, Exceptions, Standard procedures, Using
++@node High procedure function, Dialect, Standard procedures, Using
++
++@section Behavior of the high procedure function
++
++This section describes the behavior of the standard procedure function
++@code{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 @code{ARRAY}. If the parameter to @code{HIGH}
++is a static array then the result will be a @code{CARDINAL} value
++matching the upper bound in the @code{ARRAY} declaration.
++
++The section also describes the behavior of a string literal actual
++parameter and how it relates to @code{HIGH}.
++The PIM2, PIM3, PIM4 and ISO standard is silent on the issue of
++whether a @code{nul} is present in an @code{ARRAY} @code{OF}
++@code{CHAR} actual parameter.
++
++If the first parameter to @code{HIGH} is an unbounded @code{ARRAY} the
++return value from @code{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 @code{nul} terminated. The table and
++example code below describe the effect of passing an actual parameter
++and the expected @code{HIGH} value.
++
++@example
++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
++@end example
++
++A constant string literal will be passed to an @code{ARRAY} @code{OF}
++@code{CHAR} with an appended @code{nul} @code{CHAR}. Thus if the
++constant string literal @code{''} is passed as an actual parameter (in
++example1) then the result from @code{HIGH(a)} will be @code{0}.
++
++@example
++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
++@end example
++
++@node Dialect, Exceptions, High procedure function, Using
+ @section GNU Modula-2 supported dialects
+
+ This section describes the dialects understood by GNU Modula-2.
+@@ -1359,6 +1475,126 @@ with @samp{-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 @samp{-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.
++
++@example
++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.
++@end example
++
++@example
++$ 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. *)
++ | ~^~~
++@end example
++
++The following example detects if an individual field is uninitialized.
++
++@example
++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.
++@end example
++
++The following example detects a record is uninitialized via a
++pointer variable in a @samp{WITH} block.
++
++@example
++$ 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
++ | ~^~
++@end example
++
++@example
++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.
++@end example
++
++@example
++$ 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
++ | ~~^~
++@end example
++
+ @node Extensions, Type compatibility, Semantic checking, Using
+ @section GNU Modula-2 language extensions
+
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -16102,6 +16102,13 @@ crossing a loop backedge when comparing to
+ Maximum number of nested calls to search for control dependencies
+ during uninitialized variable analysis.
+
++@item uninit-max-chain-len
++Maximum number of predicates anded for each predicate ored in the normalized
++predicate chain.
++
++@item uninit-max-num-chains
++Maximum number of predicates ored in the normalized predicate chain.
++
+ @item sched-autopref-queue-depth
+ Hardware autoprefetcher scheduler model control flag.
+ Number of lookahead cycles the model looks into; at '
+@@ -32397,8 +32404,8 @@ 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, UINTR and RAOINT
+-instruction set support.
++AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, ENQCMD and UINTR instruction set
++support.
+
+ @item knl
+ Intel Knight's Landing CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3,
+--- a/src/gcc/fortran/gfortran.texi
++++ b/src/gcc/fortran/gfortran.texi
+@@ -3750,7 +3750,8 @@ front ends of GCC, e.g. to GCC's C99 compiler for @code{_Bool}
+ or GCC's Ada compiler for @code{Boolean}.)
+
+ For arguments of @code{CHARACTER} type, the character length is passed
+-as a hidden argument at the end of the argument list. For
++as a hidden argument at the end of the argument list, except when the
++corresponding dummy argument is declared as @code{TYPE(*)}. For
+ deferred-length strings, the value is passed by reference, otherwise
+ by value. The character length has the C type @code{size_t} (or
+ @code{INTEGER(kind=C_SIZE_T)} in Fortran). Note that this is
+--- a/src/gcc/m2/target-independent/m2/gm2-libs.texi
++++ b/src/gcc/m2/target-independent/m2/gm2-libs.texi
+@@ -55,7 +55,6 @@ building the GNU Modula-2 compiler.
+ * gm2-libs/LegacyReal::LegacyReal.def
+ * gm2-libs/M2Dependent::M2Dependent.def
+ * gm2-libs/M2EXCEPTION::M2EXCEPTION.def
+-* gm2-libs/M2LINK::M2LINK.def
+ * gm2-libs/M2RTS::M2RTS.def
+ * gm2-libs/MathLib0::MathLib0.def
+ * gm2-libs/MemUtils::MemUtils.def
+@@ -1944,7 +1943,8 @@ TYPE
+
+
+ @findex ConstructModules
+-PROCEDURE ConstructModules (applicationmodule, libname: ADDRESS;
++PROCEDURE ConstructModules (applicationmodule, libname,
++ overrideliborder: ADDRESS;
+ argc: INTEGER; argv, envp: ADDRESS) ;
+
+ @findex DeconstructModules
+@@ -1979,7 +1979,7 @@ END M2Dependent.
+ @end example
+ @page
+
+-@node gm2-libs/M2EXCEPTION, gm2-libs/M2LINK, gm2-libs/M2Dependent, Base libraries
++@node gm2-libs/M2EXCEPTION, gm2-libs/M2RTS, gm2-libs/M2Dependent, Base libraries
+ @subsection gm2-libs/M2EXCEPTION
+
+ @example
+@@ -2017,33 +2017,7 @@ END M2EXCEPTION.
+ @end example
+ @page
+
+-@node gm2-libs/M2LINK, gm2-libs/M2RTS, gm2-libs/M2EXCEPTION, Base libraries
+-@subsection gm2-libs/M2LINK
+-
+-@example
+-DEFINITION MODULE FOR "C" M2LINK ;
+-
+-
+-TYPE
+-@findex PtrToChar (type)
+- PtrToChar = POINTER TO CHAR ;
+-
+-(* These variables are set by the compiler in the program module
+- according to linking command line options. *)
+-
+-VAR
+-@findex ForcedModuleInitOrder (var)
+- ForcedModuleInitOrder: PtrToChar ;
+-@findex StaticInitialization (var)
+- StaticInitialization : BOOLEAN ;
+-
+-
+-@findex END M2LINK. (var)
+-END M2LINK.
+-@end example
+-@page
+-
+-@node gm2-libs/M2RTS, gm2-libs/MathLib0, gm2-libs/M2LINK, Base libraries
++@node gm2-libs/M2RTS, gm2-libs/MathLib0, gm2-libs/M2EXCEPTION, Base libraries
+ @subsection gm2-libs/M2RTS
+
+ @example
+@@ -2058,7 +2032,8 @@ TYPE
+
+
+ @findex ConstructModules
+-PROCEDURE ConstructModules (applicationmodule, libname: ADDRESS;
++PROCEDURE ConstructModules (applicationmodule, libname,
++ overrideliborder: ADDRESS;
+ argc: INTEGER; argv, envp: ADDRESS) ;
+
+ @findex DeconstructModules
+@@ -8956,6 +8931,7 @@ coexist with their PIM counterparts.
+ * 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
+@@ -10830,6 +10806,7 @@ TYPE
+
+ @findex ConstructModules
+ PROCEDURE ConstructModules (applicationmodule, libname: ADDRESS;
++ overrideliborder: ADDRESS;
+ argc: INTEGER; argv, envp: ADDRESS) ;
+
+ @findex DeconstructModules
+@@ -14344,7 +14321,7 @@ END TermFile.
+ @end example
+ @page
+
+-@node gm2-libs-iso/TextIO, gm2-libs-iso/WholeConv, gm2-libs-iso/TermFile, M2 ISO Libraries
++@node gm2-libs-iso/TextIO, gm2-libs-iso/TextUtil, gm2-libs-iso/TermFile, M2 ISO Libraries
+ @subsection gm2-libs-iso/TextIO
+
+ @example
+@@ -14422,7 +14399,42 @@ END TextIO.
+ @end example
+ @page
+
+-@node gm2-libs-iso/WholeConv, gm2-libs-iso/WholeIO, gm2-libs-iso/TextIO, M2 ISO Libraries
++@node gm2-libs-iso/TextUtil, gm2-libs-iso/WholeConv, gm2-libs-iso/TextIO, M2 ISO Libraries
++@subsection gm2-libs-iso/TextUtil
++
++@example
++DEFINITION MODULE TextUtil ;
++
++(*
++ Description: provides text manmipulation routines.
++*)
++
++IMPORT IOChan ;
++
++
++(*
++ SkipSpaces - skips any spaces.
++*)
++
++@findex SkipSpaces
++PROCEDURE SkipSpaces (cid: IOChan.ChanId) ;
++
++
++(* The following procedures do not read past line marks. *)
++
++@findex CharAvailable
++PROCEDURE CharAvailable (cid: IOChan.ChanId) : BOOLEAN ;
++
++
++@findex EofOrEoln
++PROCEDURE EofOrEoln (cid: IOChan.ChanId) : BOOLEAN ;
++
++
++END TextUtil.
++@end example
++@page
++
++@node gm2-libs-iso/WholeConv, gm2-libs-iso/WholeIO, gm2-libs-iso/TextUtil, M2 ISO Libraries
+ @subsection gm2-libs-iso/WholeConv
+
+ @example
diff --git a/debian/patches/git-updates.diff b/debian/patches/git-updates.diff
new file mode 100644
index 0000000..ce6ee15
--- /dev/null
+++ b/debian/patches/git-updates.diff
@@ -0,0 +1,439092 @@
+# DP: updates from the 13 branch upto 20240119 (e3d4ebdc67c).
+
+LANG=C git diff --no-renames --src-prefix=a/src/ --dst-prefix=b/src/ \
+ c891d8dc23e1a46ad9f3e757d09e57b500d40044 e3d4ebdc67ccb376916e140322d968571d114d18 \
+ | awk '/^diff .*\.texi/ {skip=1; next} /^diff / { skip=0 } skip==0' \
+ | grep -v -E '^(diff|index)'
+
+--- a/src/fixincludes/ChangeLog
++++ b/src/fixincludes/ChangeLog
+@@ -1,3 +1,10 @@
++2023-12-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * inclhack.def (darwin_flt_eval_method): Handle macOS 14 guard
++ variant.
++ * fixincl.x: Regenerate.
++ * tests/base/math.h [DARWIN_FLT_EVAL_METHOD_CHECK]: Update test.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/fixincludes/fixincl.x
++++ b/src/fixincludes/fixincl.x
+@@ -2,11 +2,11 @@
+ *
+ * DO NOT EDIT THIS FILE (fixincl.x)
+ *
+- * It has been AutoGen-ed January 22, 2023 at 09:03:29 PM by AutoGen 5.18.12
++ * It has been AutoGen-ed December 11, 2023 at 02:50:24 PM by AutoGen 5.18.16
+ * From the definitions inclhack.def
+ * and the template file fixincl
+ */
+-/* DO NOT SVN-MERGE THIS FILE, EITHER Sun Jan 22 21:03:29 CET 2023
++/* DO NOT SVN-MERGE THIS FILE, EITHER Mon Dec 11 14:50:24 CET 2023
+ *
+ * You must regenerate it. Use the ./genfixes script.
+ *
+@@ -3674,7 +3674,7 @@ tSCC* apzDarwin_Flt_Eval_MethodMachs[] = {
+ * content selection pattern - do fix if pattern found
+ */
+ tSCC zDarwin_Flt_Eval_MethodSelect0[] =
+- "^#if __FLT_EVAL_METHOD__ == 0$";
++ "^#if __FLT_EVAL_METHOD__ == 0( \\|\\| __FLT_EVAL_METHOD__ == -1)?$";
+
+ #define DARWIN_FLT_EVAL_METHOD_TEST_CT 1
+ static tTestDesc aDarwin_Flt_Eval_MethodTests[] = {
+@@ -3685,7 +3685,7 @@ static tTestDesc aDarwin_Flt_Eval_MethodTests[] = {
+ */
+ static const char* apzDarwin_Flt_Eval_MethodPatch[] = {
+ "format",
+- "#if __FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 16",
++ "%0 || __FLT_EVAL_METHOD__ == 16",
+ (char*)NULL };
+
+ /* * * * * * * * * * * * * * * * * * * * * * * * * *
+--- a/src/fixincludes/inclhack.def
++++ b/src/fixincludes/inclhack.def
+@@ -1819,10 +1819,11 @@ fix = {
+ hackname = darwin_flt_eval_method;
+ mach = "*-*-darwin*";
+ files = math.h;
+- select = "^#if __FLT_EVAL_METHOD__ == 0$";
++ select = "^#if __FLT_EVAL_METHOD__ == 0( \\|\\| __FLT_EVAL_METHOD__ == -1)?$";
+ c_fix = format;
+- c_fix_arg = "#if __FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 16";
+- test_text = "#if __FLT_EVAL_METHOD__ == 0";
++ c_fix_arg = "%0 || __FLT_EVAL_METHOD__ == 16";
++ test_text = "#if __FLT_EVAL_METHOD__ == 0\n"
++ "#if __FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == -1";
+ };
+
+ /*
+--- a/src/fixincludes/tests/base/math.h
++++ b/src/fixincludes/tests/base/math.h
+@@ -32,6 +32,7 @@
+
+ #if defined( DARWIN_FLT_EVAL_METHOD_CHECK )
+ #if __FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 16
++#if __FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == -1 || __FLT_EVAL_METHOD__ == 16
+ #endif /* DARWIN_FLT_EVAL_METHOD_CHECK */
+
+
+--- a/src/gcc/ChangeLog
++++ b/src/gcc/ChangeLog
+@@ -1,3 +1,1409 @@
++2024-01-16 Daniel Cederman <cederman@gaisler.com>
++
++ * config/sparc/sparc.cc (next_active_non_empty_insn): Length 0 treated as empty
++
++2024-01-16 Daniel Cederman <cederman@gaisler.com>
++
++ * config/sparc/sparc.cc (atomic_insn_for_leon3_p): Treat membar_storeload as atomic
++ * config/sparc/sync.md (membar_storeload): Turn into named insn
++ and add GR712RC errata workaround.
++ (membar_v8): Add GR712RC errata workaround.
++
++2024-01-16 Andreas Larsson <andreas@gaisler.com>
++
++ * config/sparc/sync.md (*membar_storeload_leon3): Remove
++ (*membar_storeload): Enable for LEON
++
++2024-01-16 Georg-Johann Lay <avr@gjlay.de>
++
++ Backported from master:
++ 2024-01-15 Georg-Johann Lay <avr@gjlay.de>
++
++ PR target/107201
++ * config/avr/avr.h (EXTRA_SPEC_FUNCTIONS): Add no-devlib, avr_no_devlib.
++ * config/avr/driver-avr.cc (avr_no_devlib): New function.
++ (avr_devicespecs_file): Use it to remove -nodevicelib from the
++ options for cores only.
++ * config/avr/avr-arch.h (avr_get_parch): New prototype.
++ * config/avr/avr-devices.cc (avr_get_parch): New function.
++
++2024-01-15 Andrew Pinski <quic_apinski@quicinc.com>
++
++ Backported from master:
++ 2024-01-15 Andrew Pinski <quic_apinski@quicinc.com>
++
++ PR target/113156
++ * config/avr/avr.opt (-mdouble, -mlong-double): Add "Save" flag.
++ (-mbranch-cost): Set "Optimization" flag.
++
++2024-01-12 Georg-Johann Lay <avr@gjlay.de>
++
++ Backported from master:
++ 2024-01-12 Georg-Johann Lay <avr@gjlay.de>
++
++ * config/avr/avr.cc (avr_handle_addr_attribute): Move "..." from
++ format string to %s argument.
++
++2024-01-11 Siddhesh Poyarekar <siddhesh@gotplt.org>
++
++ Backported from master:
++ 2023-12-20 Siddhesh Poyarekar <siddhesh@gotplt.org>
++
++ PR tree-optimization/113012
++ * tree-object-size.cc (compute_builtin_object_size): Expand
++ comment for dynamic object sizes.
++ (collect_object_sizes_for): Always set COMPUTED bitmap for
++ dynamic object sizes.
++
++2024-01-09 Eric Botcazou <ebotcazou@adacore.com>
++
++ PR rtl-optimization/113140
++ * reorg.cc (fill_slots_from_thread): If we are to branch after the
++ last instruction of the function, create an end label.
++
++2024-01-08 Georg-Johann Lay <avr@gjlay.de>
++
++ Backported from master:
++ 2024-01-08 Georg-Johann Lay <avr@gjlay.de>
++
++ PR target/112952
++ * config/avr/avr.cc (avr_handle_addr_attribute): Also print valid
++ range when diagnosing attribute "io" and "io_low" are out of range.
++ (avr_eval_addr_attrib): Don't ICE on empty address at that place.
++ (avr_insert_attributes): Reject if attribute "address", "io" or "io_low"
++ in contexts other than static storage.
++ (avr_asm_output_aligned_decl_common): Move output of decls with
++ attribute "address", "io", and "io_low" to...
++ (avr_output_addr_attrib): ...this new function.
++ (avr_asm_asm_output_aligned_bss): Remove output for decls with
++ attribute "address", "io", and "io_low".
++ (avr_encode_section_info): Rectify handling of decls with attribute
++ "address", "io", and "io_low".
++
++2023-12-23 YunQiang Su <syq@gcc.gnu.org>
++
++ * config/mips/driver-native.cc (host_detect_local_cpu):
++ don't add nan2008 option for -mtune=native.
++
++2023-12-23 YunQiang Su <syq@gcc.gnu.org>
++
++ PR target/112759
++ * config/mips/driver-native.cc (host_detect_local_cpu):
++ Put the ret to the end of args of reconcat.
++
++2023-12-19 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-12-05 Richard Biener <rguenther@suse.de>
++
++ PR sanitizer/111736
++ * asan.cc (asan_protect_global): Do not protect globals
++ in non-generic address-space.
++
++2023-12-19 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-19 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/112816
++ * config/i386/mmx.md (signbitv2sf2): Force operands[1] into a REG.
++
++2023-12-18 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-18 Jakub Jelinek <jakub@redhat.com>
++
++ PR tree-optimization/113013
++ * tree-object-size.cc (alloc_object_size): Return size_unknown if
++ corresponding argument(s) don't have integral type or have integral
++ type with higher precision than sizetype. Don't check arg1 >= 0
++ uselessly. Compare argument indexes against gimple_call_num_args
++ in unsigned type rather than int. Formatting fixes.
++
++2023-12-15 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-11 Jakub Jelinek <jakub@redhat.com>
++
++ * doc/extend.texi (__sync_fetch_and_add, __sync_fetch_and_sub,
++ __sync_fetch_and_or, __sync_fetch_and_and, __sync_fetch_and_xor,
++ __sync_fetch_and_nand, __sync_add_and_fetch, __sync_sub_and_fetch,
++ __sync_or_and_fetch, __sync_and_and_fetch, __sync_xor_and_fetch,
++ __sync_nand_and_fetch, __sync_bool_compare_and_swap,
++ __sync_val_compare_and_swap, __sync_lock_test_and_set,
++ __sync_lock_release, __atomic_load_n, __atomic_load, __atomic_store_n,
++ __atomic_store, __atomic_exchange_n, __atomic_exchange,
++ __atomic_compare_exchange_n, __atomic_compare_exchange,
++ __atomic_add_fetch, __atomic_sub_fetch, __atomic_and_fetch,
++ __atomic_xor_fetch, __atomic_or_fetch, __atomic_nand_fetch,
++ __atomic_fetch_add, __atomic_fetch_sub, __atomic_fetch_and,
++ __atomic_fetch_xor, __atomic_fetch_or, __atomic_fetch_nand,
++ __atomic_test_and_set, __atomic_clear, __atomic_thread_fence,
++ __atomic_signal_fence, __atomic_always_lock_free,
++ __atomic_is_lock_free, __builtin_add_overflow,
++ __builtin_sadd_overflow, __builtin_saddl_overflow,
++ __builtin_saddll_overflow, __builtin_uadd_overflow,
++ __builtin_uaddl_overflow, __builtin_uaddll_overflow,
++ __builtin_sub_overflow, __builtin_ssub_overflow,
++ __builtin_ssubl_overflow, __builtin_ssubll_overflow,
++ __builtin_usub_overflow, __builtin_usubl_overflow,
++ __builtin_usubll_overflow, __builtin_mul_overflow,
++ __builtin_smul_overflow, __builtin_smull_overflow,
++ __builtin_smulll_overflow, __builtin_umul_overflow,
++ __builtin_umull_overflow, __builtin_umulll_overflow,
++ __builtin_add_overflow_p, __builtin_sub_overflow_p,
++ __builtin_mul_overflow_p, __builtin_alloca,
++ __builtin_alloca_with_align, __builtin_alloca_with_align_and_max,
++ __builtin_speculation_safe_value, __builtin_nan, __builtin_nand32,
++ __builtin_nand64, __builtin_nand128, __builtin_nanf, __builtin_nanl,
++ __builtin_nanf@var{n}, __builtin_nanf@var{n}x, __builtin_nans,
++ __builtin_nansd32, __builtin_nansd64, __builtin_nansd128,
++ __builtin_nansf, __builtin_nansl, __builtin_nansf@var{n},
++ __builtin_nansf@var{n}x, __builtin_ffs, __builtin_clz, __builtin_ctz,
++ __builtin_clrsb, __builtin_popcount, __builtin_parity,
++ __builtin_bswap16, __builtin_bswap32, __builtin_bswap64,
++ __builtin_bswap128, __builtin_extend_pointer,
++ __builtin_goacc_parlevel_id, __builtin_goacc_parlevel_size, vec_clrl,
++ vec_clrr, vec_mulh, vec_mul, vec_div, vec_dive, vec_mod,
++ __builtin_rx_mvtc): Use @var{...} around parameter names.
++ (vec_rl, vec_sl, vec_sr, vec_sra): Likewise. Use @var{...} also
++ around A, B and R in description.
++
++2023-12-15 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-11-29 Jakub Jelinek <jakub@redhat.com>
++
++ PR middle-end/112733
++ * fold-const.cc (multiple_of_p): Pass SIGNED rather than
++ UNSIGNED for wi::multiple_of_p on widest_int arguments.
++
++2023-12-15 Haochen Jiang <haochen.jiang@intel.com>
++
++ * config/i386/driver-i386.cc (host_detect_local_cpu): Do not
++ set Grand Ridge depending on RAO-INT.
++ * config/i386/i386.h: Remove PTA_RAOINT from PTA_GRANDRIDGE.
++ * doc/invoke.texi: Adjust documentation.
++
++2023-12-12 liuhongt <hongtao.liu@intel.com>
++
++ PR target/112891
++ * config/i386/i386.cc (ix86_avx_u128_mode_after): Return
++ AVX_U128_ANY if callee_abi doesn't clobber all_sse_regs to
++ align with ix86_avx_u128_mode_needed.
++ (ix86_avx_u128_mode_needed): Return AVX_U128_ClEAN for
++ sibling_call.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/112845
++ * config/i386/i386.md (movabsq $(i32 << shift), r64 peephole2): FAIL
++ if the new immediate is ix86_endbr_immediate_operand.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-04 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/112837
++ * config/i386/i386.cc (ix86_elim_entry_set_got): Before checking
++ for UNSPEC_SET_GOT check that SET_SRC is UNSPEC. Use SET_SRC and
++ SET_DEST macros instead of XEXP, rename vec variable to set.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-04 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/112816
++ * config/i386/sse.md (signbit<mode>2): Force operands[1] into a REG.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-01 Jakub Jelinek <jakub@redhat.com>
++
++ * doc/extend.texi (__builtin_darn, __builtin_darn_raw,
++ __builtin_ia32_vec_ext_v2di, __builtin_ia32_crc32qi,
++ __builtin_ia32_crc32hi, __builtin_ia32_crc32si,
++ __builtin_ia32_crc32di): Put {}s around return type with spaces in it.
++ (__builtin_rx_mvfachi, __builtin_rx_mvfacmi): Remove superfluous
++ whitespace.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-11-25 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/111408
++ * config/i386/i386.md (*jcc_bt<mode>_mask,
++ *jcc_bt<mode>_mask_1): Add (const_int 0) as expected
++ second operand of bt_comparison_operator.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-11-13 Jakub Jelinek <jakub@redhat.com>
++
++ PR tree-optimization/111967
++ * gimple-range-cache.cc (block_range_cache::set_bb_range): Grow
++ m_ssa_ranges to num_ssa_names rather than num_ssa_names + 1.
++ (block_range_cache::dump): Iterate from 1 rather than 0. Don't use
++ ssa_name (x) unless m_ssa_ranges[x] is non-NULL. Iterate to
++ m_ssa_ranges.length () rather than num_ssa_names.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-11-09 Jakub Jelinek <jakub@redhat.com>
++
++ PR c/112339
++ * attribs.cc (attribute_ignored_p): Only return true for
++ attr_namespace_ignored_p if as is NULL.
++ (decl_attributes): Never add ignored attributes.
++
++2023-11-30 Vladimir N. Makarov <vmakarov@redhat.com>
++
++ Backported from master:
++ 2023-09-25 Vladimir N. Makarov <vmakarov@redhat.com>
++
++ PR middle-end/111497
++ * lra-constraints.cc (lra_constraints): Copy substituted
++ equivalence.
++ * lra.cc (lra): Change comment for calling unshare_all_rtl_again.
++
++2023-11-29 Costas Argyris <costas.argyris@gmail.com>
++
++ Backported from master:
++ 2023-11-23 Costas Argyris <costas.argyris@gmail.com>
++
++ * configure.ac: Handle new --enable-win32-utf8-manifest
++ option.
++ * config.host: allow win32 utf8 manifest to be disabled
++ by user.
++ * configure: Regenerate.
++
++2023-11-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-09-19 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111465
++ * tree-ssa-threadupdate.cc (fwd_jt_path_registry::thread_block_1):
++ Cancel the path when a EDGE_NO_COPY_SRC_BLOCK became non-empty.
++
++2023-11-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-25 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111137
++ * tree-vect-data-refs.cc (vect_slp_analyze_load_dependences):
++ Properly handle grouped stores from other SLP instances.
++
++2023-11-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-25 Richard Biener <rguenther@suse.de>
++
++ * tree-vect-data-refs.cc (vect_slp_analyze_store_dependences):
++ Split out from vect_slp_analyze_node_dependences, remove
++ dead code.
++ (vect_slp_analyze_load_dependences): Split out from
++ vect_slp_analyze_node_dependences, adjust comments. Process
++ queued stores before any disambiguation.
++ (vect_slp_analyze_node_dependences): Remove.
++ (vect_slp_analyze_instance_dependence): Adjust.
++
++2023-11-23 Uros Bizjak <ubizjak@gmail.com>
++
++ Backported from master:
++ 2023-11-23 Uros Bizjak <ubizjak@gmail.com>
++
++ PR target/112672
++ * config/i386/i386.md (parityhi2):
++ Use temporary register in the call to gen_parityhi2_cmp.
++
++2023-11-22 Maciej W. Rozycki <macro@embecosm.com>
++
++ Backported from master:
++ 2023-11-22 Maciej W. Rozycki <macro@embecosm.com>
++
++ PR target/111815
++ * config/vax/vax.cc (index_term_p): Only accept the index scaler
++ as the RHS operand to ASHIFT.
++
++2023-11-21 Martin Jambor <mjambor@suse.cz>
++
++ * lto-streamer.h (LTO_minor_version): Bump.
++
++2023-11-20 Lulu Cheng <chenglulu@loongson.cn>
++
++ Backported from master:
++ 2023-11-20 Lulu Cheng <chenglulu@loongson.cn>
++
++ * config/loongarch/gnu-user.h (MUSL_ABI_SPEC): Modify suffix.
++
++2023-11-20 Peng Fan <fanpeng@loongson.cn>
++
++ Backported from master:
++ 2023-04-21 Peng Fan <fanpeng@loongson.cn>
++
++ * config/loongarch/gnu-user.h (MUSL_DYNAMIC_LINKER): Redefine.
++
++2023-11-17 Georg-Johann Lay <avr@gjlay.de>
++
++ Backported from master:
++ 2023-11-17 Georg-Johann Lay <avr@gjlay.de>
++
++ PR target/53372
++ * config/avr/avr.cc (avr_asm_named_section) [AVR_SECTION_PROGMEM]:
++ Only return some .progmem*.data section if the user did not
++ specify a section attribute.
++ (avr_section_type_flags) [avr_progmem_p]: Unset SECTION_NOTYPE
++ in returned section flags.
++
++2023-11-16 Xi Ruoyao <xry111@xry111.site>
++
++ Backported from master:
++ 2023-11-15 Xi Ruoyao <xry111@xry111.site>
++
++ * config/loongarch/loongarch.cc
++ (loongarch_memmodel_needs_release_fence): Remove.
++ (loongarch_cas_failure_memorder_needs_acquire): New static
++ function.
++ (loongarch_print_operand): Redefine 'G' for the barrier on CAS
++ failure.
++ * config/loongarch/sync.md (atomic_cas_value_strong<mode>):
++ Remove the redundant barrier before the LL instruction, and
++ emit an acquire barrier on failure if needed by
++ failure_memorder.
++ (atomic_cas_value_cmp_and_7_<mode>): Likewise.
++ (atomic_cas_value_add_7_<mode>): Remove the unnecessary barrier
++ before the LL instruction.
++ (atomic_cas_value_sub_7_<mode>): Likewise.
++ (atomic_cas_value_and_7_<mode>): Likewise.
++ (atomic_cas_value_xor_7_<mode>): Likewise.
++ (atomic_cas_value_or_7_<mode>): Likewise.
++ (atomic_cas_value_nand_7_<mode>): Likewise.
++ (atomic_cas_value_exchange_7_<mode>): Likewise.
++
++2023-11-15 Kewen Lin <linkw@linux.ibm.com>
++
++ Backported from master:
++ 2023-11-06 Kewen Lin <linkw@linux.ibm.com>
++
++ PR target/111828
++ * config.in: Regenerate.
++ * config/rs6000/rs6000.cc (rs6000_update_ipa_fn_target_info): Guard
++ inline asm handling under !HAVE_AS_POWER10_HTM.
++ * configure: Regenerate.
++ * configure.ac: Detect assembler support for HTM insns at power10.
++
++2023-11-14 liuhongt <hongtao.liu@intel.com>
++
++ Backported from master:
++ 2023-11-14 liuhongt <hongtao.liu@intel.com>
++
++ PR tree-optimization/112496
++ * tree-vect-loop.cc (vectorizable_nonlinear_induction): Return
++ false when !tree_nop_conversion_p (TREE_TYPE (vectype),
++ TREE_TYPE (init_expr)).
++
++2023-11-14 Jeevitha <jeevitha@linux.ibm.com>
++
++ Backported from master:
++ 2023-08-31 Jeevitha Palanisamy <jeevitha@linux.ibm.com>
++
++ PR target/110411
++ * config/rs6000/mma.md (define_insn_and_split movoo): Disallow
++ AltiVec address operands.
++ (define_insn_and_split movxo): Likewise.
++ * config/rs6000/predicates.md (vsx_quad_dform_memory_operand): Remove
++ redundant mode size check.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-10-23 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111917
++ * tree-ssa-loop-unswitch.cc (hoist_guard): Always insert
++ new conditional after last stmt.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-10-17 Richard Biener <rguenther@suse.de>
++
++ PR middle-end/111818
++ * tree-ssa.cc (maybe_optimize_var): When clearing
++ DECL_NOT_GIMPLE_REG_P always rewrite into SSA.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-10-12 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111764
++ * tree-vect-loop.cc (check_reduction_path): Remove the attempt
++ to allow x + x via special-casing of assigns.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-09-28 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111614
++ * tree-ssa-reassoc.cc (undistribute_bitref_for_vector): Properly
++ convert the first vector when required.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-09-29 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111583
++ * tree-loop-distribution.cc (find_single_drs): Ensure the
++ load/store are always executed.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-09-20 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111489
++ * params.opt (-param uninit-max-chain-len=): Raise default to 8.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-09-20 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111489
++ * doc/invoke.texi (--param uninit-max-chain-len): Document.
++ (--param uninit-max-num-chains): Likewise.
++ * params.opt (-param=uninit-max-chain-len=): New.
++ (-param=uninit-max-num-chains=): Likewise.
++ * gimple-predicate-analysis.cc (MAX_NUM_CHAINS): Define to
++ param_uninit_max_num_chains.
++ (MAX_CHAIN_LEN): Define to param_uninit_max_chain_len.
++ (uninit_analysis::init_use_preds): Avoid VLA.
++ (uninit_analysis::init_from_phi_def): Likewise.
++ (compute_control_dep_chain): Avoid using MAX_CHAIN_LEN in
++ template parameter.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-10-20 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111445
++ * tree-scalar-evolution.cc (simple_iv_with_niters):
++ Add missing check for a sign-conversion.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-09-13 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111397
++ * tree-ssa-propagate.cc (may_propagate_copy): Change optional
++ argument to specify whether the PHI destination doesn't flow in
++ from an abnormal PHI.
++ (propagate_value): Adjust.
++ * tree-ssa-forwprop.cc (pass_forwprop::execute): Indicate abnormal
++ PHI dest.
++ * tree-ssa-sccvn.cc (eliminate_dom_walker::before_dom_children):
++ Likewise.
++ (process_bb): Likewise.
++
++2023-11-10 liuhongt <hongtao.liu@intel.com>
++
++ Backported from master:
++ 2023-11-10 liuhongt <hongtao.liu@intel.com>
++
++ PR target/112443
++ * config/i386/sse.md (*avx2_pcmp<mode>3_4): Fix swap condition
++ from LT to GT since there's not in the pattern.
++ (*avx2_pcmp<mode>3_5): Ditto.
++
++2023-11-06 John David Anglin <danglin@gcc.gnu.org>
++
++ * config/pa/pa.cc (pa_asm_trampoline_template): Fix typo.
++
++2023-10-31 xuli <xuli1@eswincomputing.com>
++
++ Backported from master:
++ 2023-10-24 xuli <xuli1@eswincomputing.com>
++
++ PR target/111935
++ * config/riscv/riscv-vector-builtins-bases.cc: fix bug.
++
++2023-10-27 liuhongt <hongtao.liu@intel.com>
++
++ PR tree-optimization/111820
++ PR tree-optimization/111833
++ * tree-vect-loop-manip.cc (vect_can_peel_nonlinear_iv_p): Give
++ up vectorization for nonlinear iv vect_step_op_mul when
++ step_expr is not exact_log2 and niters is greater than
++ TYPE_PRECISION (TREE_TYPE (step_expr)). Also don't vectorize
++ for nagative niters_skip which will be used by fully masked
++ loop.
++ (vect_can_advance_ivs_p): Pass whole phi_info to
++ vect_can_peel_nonlinear_iv_p.
++ * tree-vect-loop.cc (vect_peel_nonlinear_iv_init): Optimize
++ init_expr * pow (step_expr, skipn) to init_expr
++ << (log2 (step_expr) * skipn) when step_expr is exact_log2.
++
++2023-10-26 Lulu Cheng <chenglulu@loongson.cn>
++
++ Backported from master:
++ 2023-10-23 Lulu Cheng <chenglulu@loongson.cn>
++
++ * config/loongarch/loongarch.h (CLEAR_INSN_CACHE): New definition.
++
++2023-10-26 chenxiaolong <chenxiaolong@loongson.cn>
++
++ Backported from master:
++ 2023-10-25 chenxiaolong <chenxiaolong@loongson.cn>
++
++ * config/loongarch/loongarch.md (get_thread_pointer<mode>):Adds the
++ instruction template corresponding to the __builtin_thread_pointer
++ function.
++ * doc/extend.texi:Add the __builtin_thread_pointer function support
++ description to the documentation.
++
++2023-10-24 Mark Harmstone <mark@harmstone.com>
++
++ Backported from master:
++ 2023-10-24 Mark Harmstone <mark@harmstone.com>
++
++ * opts.cc (debug_type_names): Remove stabs and xcoff.
++ (df_set_names): Adjust.
++
++2023-10-23 Oleg Endo <olegendo@gcc.gnu.org>
++
++ PR target/111001
++ * config/sh/sh_treg_combine.cc (sh_treg_combine::record_set_of_reg):
++ Skip over nop move insns.
++
++2023-10-23 Kewen Lin <linkw@linux.ibm.com>
++
++ Backported from master:
++ 2023-10-12 Kewen Lin <linkw@linux.ibm.com>
++
++ PR target/111367
++ * config/rs6000/rs6000.md (stack_protect_setsi): Support prefixed
++ instruction emission and incorporate to stack_protect_set<mode>.
++ (stack_protect_setdi): Rename to ...
++ (stack_protect_set<mode>): ... this, adjust constraint.
++ (stack_protect_testsi): Support prefixed instruction emission and
++ incorporate to stack_protect_test<mode>.
++ (stack_protect_testdi): Rename to ...
++ (stack_protect_test<mode>): ... this, adjust constraint.
++
++2023-10-20 Oleg Endo <olegendo@gcc.gnu.org>
++
++ PR target/101177
++ * config/sh/sh.md (unnamed split pattern): Fix comparison of
++ find_regno_note result.
++
++2023-10-18 Richard Sandiford <richard.sandiford@arm.com>
++
++ Backported from master:
++ 2023-09-07 Richard Sandiford <richard.sandiford@arm.com>
++
++ PR target/111528
++ * lra-eliminations.cc (lra_eliminate_regs_1): Use simplify_gen_binary
++ rather than gen_rtx_PLUS.
++
++2023-10-17 liuhongt <hongtao.liu@intel.com>
++
++ Backported from master:
++ 2023-07-06 liuhongt <hongtao.liu@intel.com>
++
++ PR target/110170
++ * config/i386/i386.md (movdf_internal): Disparage slightly for
++ 2 alternatives (r,v) and (v,r) by adding constraint modifier
++ '?'.
++
++2023-10-16 Kewen Lin <linkw@linux.ibm.com>
++
++ Backported from master:
++ 2023-09-25 Kewen Lin <linkw@linux.ibm.com>
++
++ PR target/111380
++ * config/rs6000/rs6000.cc (rs6000_can_inline_p): Adopt
++ target_option_default_node when the callee has no option
++ attributes, also simplify the existing code accordingly.
++
++2023-10-16 Kewen Lin <linkw@linux.ibm.com>
++
++ Backported from master:
++ 2023-09-25 Kewen Lin <linkw@linux.ibm.com>
++
++ PR target/111366
++ * config/rs6000/rs6000.cc (rs6000_update_ipa_fn_target_info): Skip
++ empty inline asm.
++
++2023-10-13 Andrew MacLeod <amacleod@redhat.com>
++
++ PR tree-optimization/111622
++ * value-relation.cc (equiv_oracle::add_partial_equiv): Do not
++ register a partial equivalence if an operand has no uses.
++
++2023-10-11 Andrew MacLeod <amacleod@redhat.com>
++
++ PR tree-optimization/111694
++ * gimple-range-cache.cc (ranger_cache::fill_block_cache): Adjust
++ equivalence range.
++ * value-relation.cc (adjust_equivalence_range): New.
++ * value-relation.h (adjust_equivalence_range): New prototype.
++
++2023-10-11 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-10-11 Richard Biener <rguenther@suse.de>
++ Jakub Jelinek <jakub@redhat.com>
++
++ PR tree-optimization/111519
++ * tree-ssa-strlen.cc (strlen_pass::count_nonzero_bytes): Add vuse
++ argument and pass it through to recursive calls and
++ count_nonzero_bytes_addr calls. Don't shadow the stmt argument, but
++ change stmt for gimple_assign_single_p statements for which we don't
++ immediately punt.
++ (strlen_pass::count_nonzero_bytes_addr): Add vuse argument and pass
++ it through to recursive calls and count_nonzero_bytes calls. Don't
++ use get_strinfo if gimple_vuse (stmt) is different from vuse. Don't
++ shadow the stmt argument.
++
++2023-10-07 Andrew Pinski <pinskia@gmail.com>
++
++ Backported from master:
++ 2023-10-06 Andrew Pinski <pinskia@gmail.com>
++
++ PR middle-end/111699
++ * match.pd ((c ? a : b) op d, (c ? a : b) op (c ? d : e),
++ (v ? w : 0) ? a : b, c1 ? c2 ? a : b : b): Enable only for GIMPLE.
++
++2023-10-02 Pat Haugen <pthaugen@linux.ibm.com>
++
++ Backported from master:
++ 2023-09-19 Pat Haugen <pthaugen@linux.ibm.com>
++
++ * config/rs6000/rs6000.cc (rs6000_rtx_costs): Check whether the
++ modulo instruction is disabled.
++ * config/rs6000/rs6000.h (RS6000_DISABLE_SCALAR_MODULO): New.
++ * config/rs6000/rs6000.md (mod<mode>3, *mod<mode>3): Check it.
++ (define_expand umod<mode>3): New.
++ (define_insn umod<mode>3): Rename to *umod<mode>3 and check if the modulo
++ instruction is disabled.
++ (umodti3, modti3): Check if the modulo instruction is disabled.
++
++2023-10-01 Andrew Pinski <apinski@marvell.com>
++
++ Backported from master:
++ 2023-09-10 Andrew Pinski <apinski@marvell.com>
++
++ PR tree-optimization/111331
++ * tree-ssa-phiopt.cc (minmax_replacement):
++ Fix the LE/GE comparison for the
++ `(a CMP CST1) ? max<a,CST2> : a` optimization.
++
++2023-10-01 Andrew Pinski <apinski@marvell.com>
++
++ Backported from master:
++ 2023-09-25 Andrew Pinski <apinski@marvell.com>
++
++ PR tree-optimization/110386
++ * gimple-ssa-backprop.cc (strip_sign_op_1): Remove ABSU_EXPR.
++
++2023-09-29 Wilco Dijkstra <wilco.dijkstra@arm.com>
++
++ Backported from master:
++ 2023-09-18 Wilco Dijkstra <wilco.dijkstra@arm.com>
++
++ * config/aarch64/aarch64-cores.def (neoverse-n1): Place before ares.
++ (neoverse-v1): Place before zeus.
++ (neoverse-v2): Place before demeter.
++ * config/aarch64/aarch64-tune.md: Regenerate.
++
++2023-09-29 Wilco Dijkstra <wilco.dijkstra@arm.com>
++
++ Backported from master:
++ 2023-09-28 Wilco Dijkstra <wilco.dijkstra@arm.com>
++
++ PR target/111121
++ * config/aarch64/aarch64.md (aarch64_movmemdi): Add new expander.
++ (movmemdi): Call aarch64_expand_cpymem_mops for correct expansion.
++ * config/aarch64/aarch64.cc (aarch64_expand_cpymem_mops): Add support
++ for memmove.
++ * config/aarch64/aarch64-protos.h (aarch64_expand_cpymem_mops): Add new
++ function.
++
++2023-09-26 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gimple-range-gori.cc (gori_compute::logical_combine): Add missing
++ return statement in the varying case.
++
++2023-09-26 Andrew MacLeod <amacleod@redhat.com>
++
++ PR tree-optimization/110315
++ * value-range-storage.h (vrange_allocator::alloc_irange): Adjust
++ new params.
++ * value-range.cc (irange::operator=): Resize range.
++ (irange::irange_union): Same.
++ (irange::irange_intersect): Same.
++ (irange::invert): Same.
++ * value-range.h (irange::maybe_resize): New.
++ (~int_range): New.
++ (int_range_max): Default to 3 sub-ranges and resize as needed.
++ (int_range::int_range): Adjust for resizing.
++ (int_range::operator=): Same.
++
++2023-09-20 Richard Sandiford <richard.sandiford@arm.com>
++
++ Backported from master:
++ 2023-09-15 Richard Sandiford <richard.sandiford@arm.com>
++
++ PR target/111411
++ * config/aarch64/aarch64.cc (aarch64_operands_ok_for_ldpstp): Require
++ the lower memory access to a mem-pair operand.
++
++2023-09-20 Richard Sandiford <richard.sandiford@arm.com>
++
++ Backported from master:
++ 2023-08-31 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.md (untyped_call): Emit a call_value
++ rather than a call. List each possible destination register
++ in the call pattern.
++
++2023-09-18 xuli <xuli1@eswincomputing.com>
++
++ PR target/111412
++ * config/riscv/riscv-vsetvl.cc (vector_infos_manager::release): Remove.
++ (pass_vsetvl::refine_vsetvls): Ditto.
++ (pass_vsetvl::cleanup_vsetvls): Ditto.
++ (pass_vsetvl::propagate_avl): Ditto.
++ (pass_vsetvl::lazy_vsetvl): Ditto.
++ * config/riscv/riscv-vsetvl.h: Ditto.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.cc (aarch64_save_regs_above_locals_p):
++ New function.
++ (aarch64_layout_frame): Use it to decide whether locals should
++ go above or below the saved registers.
++ (aarch64_expand_prologue): Update stack layout comment.
++ Emit a stack tie after the final adjustment.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.h (aarch64_frame::saved_regs_size)
++ (aarch64_frame::below_hard_fp_saved_regs_size): Delete.
++ * config/aarch64/aarch64.cc (aarch64_layout_frame): Update accordingly.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.h (aarch64_frame::sve_save_and_probe)
++ (aarch64_frame::hard_fp_save_and_probe): New fields.
++ * config/aarch64/aarch64.cc (aarch64_layout_frame): Initialize them.
++ Rather than asserting that a leaf function saves LR, instead assert
++ that a leaf function saves something.
++ (aarch64_get_separate_components): Prevent the chosen probe
++ registers from being individually shrink-wrapped.
++ (aarch64_allocate_and_probe_stack_space): Remove workaround for
++ probe registers that aren't at the bottom of the previous allocation.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.cc (aarch64_allocate_and_probe_stack_space):
++ Always probe the residual allocation at offset 1024, asserting
++ that that is in range.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.cc (aarch64_layout_frame): Ensure that
++ the LR save slot is in the first 16 bytes of the register save area.
++ Only form STP/LDP push/pop candidates if both registers are valid.
++ (aarch64_allocate_and_probe_stack_space): Remove workaround for
++ when LR was not in the first 16 bytes.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.cc (aarch64_allocate_and_probe_stack_space):
++ Don't probe final allocations that are exactly 1KiB in size (after
++ unprobed space above the final allocation has been deducted).
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.cc (aarch64_layout_frame): Tweak
++ calculation of initial_adjust for frames in which all saves
++ are SVE saves.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.cc (aarch64_layout_frame): Simplify
++ the allocation of the top of the frame.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.h (aarch64_frame): Add comment above
++ reg_offset.
++ * config/aarch64/aarch64.cc (aarch64_layout_frame): Walk offsets
++ from the bottom of the frame, rather than the bottom of the saved
++ register area. Measure reg_offset from the bottom of the frame
++ rather than the bottom of the saved register area.
++ (aarch64_save_callee_saves): Update accordingly.
++ (aarch64_restore_callee_saves): Likewise.
++ (aarch64_get_separate_components): Likewise.
++ (aarch64_process_components): Likewise.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.h (aarch64_frame::frame_size): Tweak comment.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.h (aarch64_frame::hard_fp_offset): Rename
++ to...
++ (aarch64_frame::bytes_above_hard_fp): ...this.
++ * config/aarch64/aarch64.cc (aarch64_layout_frame)
++ (aarch64_expand_prologue): Update accordingly.
++ (aarch64_initial_elimination_offset): Likewise.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.h (aarch64_frame::locals_offset): Rename to...
++ (aarch64_frame::bytes_above_locals): ...this.
++ * config/aarch64/aarch64.cc (aarch64_layout_frame)
++ (aarch64_initial_elimination_offset): Update accordingly.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.cc (aarch64_expand_prologue): Move the
++ calculation of chain_offset into the emit_frame_chain block.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.h (aarch64_frame::callee_offset): Delete.
++ * config/aarch64/aarch64.cc (aarch64_layout_frame): Remove
++ callee_offset handling.
++ (aarch64_save_callee_saves): Replace the start_offset parameter
++ with a bytes_below_sp parameter.
++ (aarch64_restore_callee_saves): Likewise.
++ (aarch64_expand_prologue): Update accordingly.
++ (aarch64_expand_epilogue): Likewise.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.h (aarch64_frame::bytes_below_hard_fp): New
++ field.
++ * config/aarch64/aarch64.cc (aarch64_layout_frame): Initialize it.
++ (aarch64_expand_epilogue): Use it instead of
++ below_hard_fp_saved_regs_size.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.h (aarch64_frame::bytes_below_saved_regs): New
++ field.
++ * config/aarch64/aarch64.cc (aarch64_layout_frame): Initialize it,
++ and use it instead of crtl->outgoing_args_size.
++ (aarch64_get_separate_components): Use bytes_below_saved_regs instead
++ of outgoing_args_size.
++ (aarch64_process_components): Likewise.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.cc (aarch64_layout_frame): Explicitly
++ allocate the frame in one go if there are no saved registers.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.cc (aarch64_expand_prologue): Use
++ chain_offset rather than callee_offset.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * config/aarch64/aarch64.cc (aarch64_save_callee_saves): Use
++ a local shorthand for cfun->machine->frame.
++ (aarch64_restore_callee_saves, aarch64_get_separate_components):
++ (aarch64_process_components): Likewise.
++ (aarch64_allocate_and_probe_stack_space): Likewise.
++ (aarch64_expand_prologue, aarch64_expand_epilogue): Likewise.
++ (aarch64_layout_frame): Use existing shorthand for one more case.
++
++2023-09-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-09-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * doc/gm2.texi (Compiler options): Document new option
++ -Wcase-enum.
++
++2023-09-12 Haochen Gui <guihaoc@gcc.gnu.org>
++
++ Backported from master:
++ 2023-08-31 Haochen Gui <guihaoc@gcc.gnu.org>
++
++ PR target/96762
++ * config/rs6000/rs6000-string.cc (expand_block_move): Call vector
++ load/store with length only on 64-bit Power10.
++
++2023-09-11 Uros Bizjak <ubizjak@gmail.com>
++
++ PR target/111340
++ * config/i386/i386.cc (output_pic_addr_const): Handle CONST_WIDE_INT.
++ Call output_addr_const for CASE_CONST_SCALAR_INT.
++
++2023-09-11 liuhongt <hongtao.liu@intel.com>
++
++ Backported from master:
++ 2023-09-11 liuhongt <hongtao.liu@intel.com>
++
++ PR target/111306
++ PR target/111335
++ * config/i386/sse.md (int_comm): New int_attr.
++ (fma_<complexopname>_<mode><sdc_maskz_name><round_name>):
++ Remove % for Complex conjugate operations since they're not
++ commutative.
++ (fma_<complexpairopname>_<mode>_pair): Ditto.
++ (<avx512>_<complexopname>_<mode>_mask<round_name>): Ditto.
++ (cmul<conj_op><mode>3): Ditto.
++
++2023-09-01 Lulu Cheng <chenglulu@loongson.cn>
++
++ Backported from master:
++ 2023-09-01 Lulu Cheng <chenglulu@loongson.cn>
++ Guo Jie <guojie@loongson.cn>
++
++ PR target/110484
++ * config/loongarch/loongarch.cc (loongarch_emit_stack_tie): Use the
++ frame_pointer_needed to determine whether to use the $fp register.
++
++2023-08-30 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-08-30 Jakub Jelinek <jakub@redhat.com>
++
++ PR tree-optimization/110914
++ * tree-ssa-strlen.cc (strlen_pass::handle_builtin_memcpy): Don't call
++ adjust_last_stmt unless len is known constant.
++
++2023-08-30 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-08-30 Jakub Jelinek <jakub@redhat.com>
++
++ PR tree-optimization/111015
++ * gimple-ssa-store-merging.cc
++ (imm_store_chain_info::output_merged_store): Use wi::mask and
++ wide_int_to_tree instead of unsigned HOST_WIDE_INT shift and
++ build_int_cst to build BIT_AND_EXPR mask.
++
++2023-08-30 Dimitar Dimitrov <dimitar@dinux.eu>
++
++ PR target/109725
++ * config/riscv/riscv.cc (riscv_print_operand): Calculate
++ memmodel only when it is valid.
++
++2023-08-28 Li Xu <xuli1@eswincomputing.com>
++
++ * config/riscv/riscv-vsetvl.cc (gen_vsetvl_pat): For vfmv.f.s/vmv.x.s
++ intruction replace null avl with (const_int 0).
++
++2023-08-25 Hongyu Wang <hongyu.wang@intel.com>
++
++ Backported from master:
++ 2023-08-25 Hongyu Wang <hongyu.wang@intel.com>
++
++ PR target/111127
++ * config/i386/sse.md (avx512f_cvtne2ps2bf16_<mode>_maskz):
++ Adjust paramter order.
++
++2023-08-24 Tobias Burnus <tobias@codesourcery.com>
++
++ Backported from master:
++ 2023-08-19 Tobias Burnus <tobias@codesourcery.com>
++
++ PR middle-end/111017
++ * omp-expand.cc (expand_omp_for_init_vars): Pass after=true
++ to expand_omp_build_cond for 'factor != 0' condition, resulting
++ in pre-r12-5295-g47de0b56ee455e code for the gimple insert.
++
++2023-08-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-21 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111070
++ * tree-ssa-ifcombine.cc (ifcombine_ifandif): Check we have
++ an SSA name before checking SSA_NAME_OCCURS_IN_ABNORMAL_PHI.
++
++2023-08-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-17 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111039
++ * tree-ssa-ifcombine.cc (ifcombine_ifandif): Check for
++ SSA_NAME_OCCURS_IN_ABNORMAL_PHI.
++
++2023-08-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-18 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111019
++ * tree-ssa-loop-im.cc (gather_mem_refs_stmt): When canonicalizing
++ also scrap base and offset in case the ref is indirect.
++
++2023-08-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-03 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/110702
++ * tree-ssa-loop-ivopts.cc (rewrite_use_address): When
++ we created a NULL pointer based access rewrite that to
++ a LEA.
++
++2023-08-24 Andrew Pinski <apinski@marvell.com>
++
++ Backported from master:
++ 2023-08-24 Andrew Pinski <apinski@marvell.com>
++
++ PR tree-optimization/111109
++ * match.pd (ior(cond,cond), ior(vec_cond,vec_cond)):
++ Add check to make sure cmp and icmp are inverse.
++
++2023-08-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-24 Richard Biener <rguenther@suse.de>
++
++ PR debug/111080
++ * dwarf2out.cc (prune_unused_types_walk): Handle
++ DW_TAG_restrict_type, DW_TAG_shared_type, DW_TAG_atomic_type,
++ DW_TAG_immutable_type, DW_TAG_coarray_type, DW_TAG_unspecified_type
++ and DW_TAG_dynamic_type as to only output them when referenced.
++
++2023-08-24 liuhongt <hongtao.liu@intel.com>
++
++ Backported from master:
++ 2023-08-24 liuhongt <hongtao.liu@intel.com>
++
++ * common/config/i386/i386-common.cc (processor_names): Add new
++ member graniterapids-s.
++ * config/i386/i386-options.cc (processor_alias_table): Update
++ PROCESSOR_GRANITERAPIDS_D.
++ (m_GRANITERAPID_D): New macro.
++ (m_CORE_AVX512): Add m_GRANITERAPIDS_D.
++ (processor_cost_table): Add icelake_cost for
++ PROCESSOR_GRANITERAPIDS_D.
++ * config/i386/i386.h (enum processor_type): Add new member
++ PROCESSOR_GRANITERAPIDS_D.
++ * config/i386/i386-c.cc (ix86_target_macros_internal): Handle
++ PROCESSOR_GRANITERAPIDS_D.
++
++2023-08-24 liuhongt <hongtao.liu@intel.com>
++
++ Backported from master:
++ 2023-08-24 liuhongt <hongtao.liu@intel.com>
++
++ * config/i386/i386.cc (ix86_invalid_conversion): Adjust GCC
++ V13 to GCC 13.1.
++
++2023-08-23 Uros Bizjak <ubizjak@gmail.com>
++
++ PR target/111010
++ * config/i386/i386.md (*concat<any_or_plus:mode><dwi>3_3):
++ Disable (=&r,m,m) alternative for 32-bit targets.
++ (*concat<any_or_plus:mode><dwi>3_4): Ditto.
++
++2023-08-22 Juzhe-Zhong <juzhe.zhong@rivai.ai>
++
++ * config/riscv/t-riscv: Add riscv-vsetvl.def
++
++2023-08-22 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-08-22 Jakub Jelinek <jakub@redhat.com>
++
++ PR c++/106652
++ * doc/extend.texi (_Float<n>): Drop obsolete sentence that the
++ types aren't supported in C++.
++
++2023-08-22 xuli <xuli1@eswincomputing.com>
++
++ * config/riscv/riscv-vsetvl.cc (extract_single_source): Fix bug.
++
++2023-08-21 liuhongt <hongtao.liu@intel.com>
++
++ Backported from master:
++ 2023-08-21 liuhongt <hongtao.liu@intel.com>
++
++ * common/config/i386/cpuinfo.h (get_intel_cpu): Detect
++ Alderlake-N.
++ * common/config/i386/i386-common.cc (alias_table): Support
++ -march=gracemont as an alias of -march=alderlake.
++
++2023-08-19 Guo Jie <guojie@loongson.cn>
++
++ Backported from master:
++ 2023-08-19 Guo Jie <guojie@loongson.cn>
++ Lulu Cheng <chenglulu@loongson.cn>
++
++ * config/loongarch/t-loongarch: Add loongarch-driver.h into
++ TM_H. Add loongarch-def.h and loongarch-tune.h into
++ OPTIONS_H_EXTRA.
++
++2023-08-16 liuhongt <hongtao.liu@intel.com>
++
++ Backported from master:
++ 2023-08-16 liuhongt <hongtao.liu@intel.com>
++
++ * config/i386/i386-builtins.cc
++ (ix86_vectorize_builtin_gather): Adjust for use_gather_8parts.
++ * config/i386/i386-options.cc (parse_mtune_ctrl_str):
++ Set/Clear tune features use_{gather,scatter}_{2parts, 4parts,
++ 8parts} for -mtune-crtl={,^}{use_gather,use_scatter}.
++ * config/i386/i386.cc (ix86_vectorize_builtin_scatter): Adjust
++ for use_scatter_8parts
++ * config/i386/i386.h (TARGET_USE_GATHER): Rename to ..
++ (TARGET_USE_GATHER_8PARTS): .. this.
++ (TARGET_USE_SCATTER): Rename to ..
++ (TARGET_USE_SCATTER_8PARTS): .. this.
++ * config/i386/x86-tune.def (X86_TUNE_USE_GATHER): Rename to
++ (X86_TUNE_USE_GATHER_8PARTS): .. this.
++ (X86_TUNE_USE_SCATTER): Rename to
++ (X86_TUNE_USE_SCATTER_8PARTS): .. this.
++ * config/i386/i386.opt: Add new options mgather, mscatter.
++
++2023-08-16 liuhongt <hongtao.liu@intel.com>
++
++ Backported from master:
++ 2023-08-16 liuhongt <hongtao.liu@intel.com>
++
++ * config/i386/i386-options.cc (m_GDS): New macro.
++ * config/i386/x86-tune.def (X86_TUNE_USE_GATHER_2PARTS): Don't
++ enable for m_GDS.
++ (X86_TUNE_USE_GATHER_4PARTS): Ditto.
++ (X86_TUNE_USE_GATHER): Ditto.
++
++2023-08-15 Cui, Lili <lili.cui@intel.com>
++
++ Backported from master:
++ 2023-06-29 Cui, Lili <lili.cui@intel.com>
++
++ * common/config/i386/cpuinfo.h (get_intel_cpu): Remove model value 0xa8
++ from Rocketlake, and 0xbf from Alderlake.
++
++2023-08-14 Cui, Lili <lili.cui@intel.com>
++
++ * common/config/i386/cpuinfo.h (get_intel_cpu): Add model value 0xba
++ to Raptorlake.
++
++2023-08-10 Juzhe-Zhong <juzhe.zhong@rivai.ai>
++
++ * config/riscv/riscv-vsetvl.cc (anticipatable_occurrence_p):
++ Fix incorrect anticipate info.
++
++2023-08-09 liuhongt <hongtao.liu@intel.com>
++
++ * common/config/i386/cpuinfo.h (get_available_features): Check
++ max_subleaf_level for valid subleaf before use CPUID.
++
++2023-08-08 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-07 Jonathan Wakely <jwakely@redhat.com>
++
++ * config/i386/i386.cc (ix86_invalid_conversion): Fix grammar.
++
++2023-08-08 yulong <shiyulong@iscas.ac.cn>
++
++ * config/riscv/riscv-v.cc (slide1_sew64_helper): Modify.
++
++2023-08-04 Georg-Johann Lay <avr@gjlay.de>
++
++ * config/avr/avr-mcus.def (avr64dd14, avr64dd20, avr64dd28, avr64dd32)
++ (avr64ea28, avr64ea32, avr64ea48, attiny424, attiny426, attiny427)
++ (attiny824, attiny826, attiny827, attiny1624, attiny1626, attiny1627)
++ (attiny3224, attiny3226, attiny3227, avr16dd14, avr16dd20, avr16dd28)
++ (avr16dd32, avr32dd14, avr32dd20, avr32dd28, avr32dd32)
++ (attiny102, attiny104): New devices.
++ * doc/avr-mmcu.texi: Regenerate.
++
++2023-08-04 Georg-Johann Lay <avr@gjlay.de>
++
++ * config/avr/avr-mcus.def (avr128d*, avr64d*): Fix their FLASH_SIZE
++ and PM_OFFSET entries.
++
++2023-08-01 Georg-Johann Lay <avr@gjlay.de>
++
++ PR target/110220
++ * config/avr/avr.cc (avr_optimize_casesi): Set JUMP_LABEL and
++ LABEL_NUSES of new conditional branch instruction.
++
++2023-08-01 Kewen Lin <linkw@linux.ibm.com>
++
++ Backported from master:
++ 2023-07-26 Kewen Lin <linkw@linux.ibm.com>
++
++ PR target/110741
++ * config/rs6000/vsx.md (define_insn xxeval): Correct vsx
++ operands output with "x".
++
++2023-07-31 Martin Liska <mliska@suse.cz>
++
++ PR target/109713
++ * config/riscv/sync.md: Add gcc_unreachable to a switch.
++
++2023-07-31 Patrick O'Neill <patrick@rivosinc.com>
++
++ * config/riscv/sync.md (atomic_load<mode>): Implement atomic
++ load mapping.
++
++2023-07-31 Patrick O'Neill <patrick@rivosinc.com>
++
++ * config/riscv/sync.md (mem_thread_fence_1): Change fence
++ depending on the given memory model.
++
++2023-07-31 Patrick O'Neill <patrick@rivosinc.com>
++
++ * config/riscv/riscv-protos.h (riscv_union_memmodels): Expose
++ riscv_union_memmodels function to sync.md.
++ * config/riscv/riscv.cc (riscv_union_memmodels): Add function to
++ get the union of two memmodels in sync.md.
++ (riscv_print_operand): Add %I and %J flags that output the
++ optimal LR/SC flag bits for a given memory model.
++ * config/riscv/sync.md: Remove static .aqrl bits on LR op/.rl
++ bits on SC op and replace with optimized %I, %J flags.
++
++2023-07-31 Patrick O'Neill <patrick@rivosinc.com>
++
++ * config/riscv/riscv.cc
++ (riscv_memmodel_needs_amo_release): Change function name.
++ (riscv_print_operand): Remove unneeded %F case.
++ * config/riscv/sync.md: Remove unneeded fences.
++
++2023-07-31 Patrick O'Neill <patrick@rivosinc.com>
++
++ PR target/89835
++ * config/riscv/sync.md (atomic_store<mode>): Use simple store
++ instruction in combination with fence(s).
++
++2023-07-31 Patrick O'Neill <patrick@rivosinc.com>
++
++ * config/riscv/riscv.cc (riscv_print_operand): Change behavior
++ of %A to include release bits.
++
++2023-07-31 Patrick O'Neill <patrick@rivosinc.com>
++
++ * config/riscv/sync.md (atomic_cas_value_strong<mode>): Change
++ FENCE/LR.aq/SC.aq into sequentially consistent LR.aqrl/SC.rl
++ pair.
++
++2023-07-31 Patrick O'Neill <patrick@rivosinc.com>
++
++ * config/riscv/sync.md: Change LR.aq/SC.rl pairs into
++ sequentially consistent LR.aqrl/SC.rl pairs.
++
++2023-07-31 Patrick O'Neill <patrick@rivosinc.com>
++
++ * config/riscv/riscv.cc: Remove MEMMODEL_SYNC_* cases and
++ sanitize memmodel input with memmodel_base.
++
++2023-07-31 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
++
++ Backported from master:
++ 2023-06-23 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
++
++ PR tree-optimization/110280
++ * match.pd (vec_perm_expr(v, v, mask) -> v): Explicitly build vector
++ using build_vector_from_val with the element of input operand, and
++ mask's type if operand and mask's types don't match.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-18 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * doc/gm2.texi (Semantic checking): Change example testwithptr
++ to testnew6.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-11 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * doc/gm2.texi (-Wuninit-variable-checking=) New item.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-03 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110125
++ * doc/gm2.texi (Semantic checking): Include examples using
++ -Wuninit-variable-checking.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-06-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109952
++ * doc/gm2.texi (Standard procedures): Fix Next link.
++
++2023-07-29 Di Zhao OS <dizhao@os.amperecomputing.com>
++
++ * config/aarch64/aarch64.cc: Change fma_reassoc_width for ampere1.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-24 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109952
++ * doc/gm2.texi (High procedure function): New node.
++ (Using): New menu entry for High procedure function.
++
++2023-07-27 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-07-26 Jakub Jelinek <jakub@redhat.com>
++
++ PR tree-optimization/110755
++ * range-op-float.cc (frange_arithmetic): Change +0 result to -0
++ for PLUS_EXPR or MINUS_EXPR if -frounding-math, inf is negative and
++ it is exact op1 + (-op1) or op1 - op1.
++
++2023-07-27 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-07-26 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/110799
++ * tree-ssa-pre.cc (compute_avail): More thoroughly match
++ up TBAA behavior of redundant loads.
++
++2023-07-27 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-07-24 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/110766
++ * tree-scalar-evolution.cc
++ (analyze_and_compute_bitwise_induction_effect): Check the PHI
++ is defined in the loop header.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/gcc/DATESTAMP
++++ b/src/gcc/DATESTAMP
+@@ -1 +1 @@
+-20230727
++20240119
+--- a/src/gcc/ada/ChangeLog
++++ b/src/gcc/ada/ChangeLog
+@@ -1,3 +1,553 @@
++2024-01-09 Eric Botcazou <ebotcazou@adacore.com>
++
++ PR ada/112781
++ * exp_ch6.ads (Is_Build_In_Place_Function): Adjust description.
++ * exp_ch6.adb (Is_True_Build_In_Place_Function_Call): Delete.
++ (Is_Function_Call_With_BIP_Formals): New predicate.
++ (Is_Build_In_Place_Function_Call): Restore original semantics.
++ (Expand_Call_Helper): Adjust conditions guarding the calls to
++ Add_Dummy_Build_In_Place_Actuals to above renaming.
++ (Expand_N_Extended_Return_Statement): Adjust to above renaming.
++ (Expand_Simple_Function_Return): Likewise. Move the assertion
++ to after the transformation into an extended return statement.
++ (Make_Build_In_Place_Call_In_Allocator): Remove unreachable code.
++ (Make_Build_In_Place_Call_In_Assignment): Likewise.
++
++2024-01-09 Javier Miranda <miranda@adacore.com>
++
++ * einfo-utils.adb (Underlying_Type): Protect recursion call
++ against non-available attribute Etype.
++ * einfo.ads (Protected_Subprogram): Fix typo in documentation.
++ * exp_ch3.adb (BIP_Function_Call_Id): New subprogram.
++ (Expand_N_Object_Declaration): Improve code that evaluates if the
++ object is initialized with a BIP function call.
++ * exp_ch6.adb (Is_True_Build_In_Place_Function_Call): New
++ subprogram.
++ (Add_Task_Actuals_To_Build_In_Place_Call): Add dummy actuals if
++ the function does not require the BIP task actuals but it is a
++ dispatching operation that inherited them.
++ (Build_In_Place_Formal): Improve code to avoid never-ending loop
++ if the BIP formal is not found.
++ (Add_Dummy_Build_In_Place_Actuals): New subprogram.
++ (Expand_Call_Helper): Add calls to
++ Add_Dummy_Build_In_Place_Actuals.
++ (Expand_N_Extended_Return_Statement): Adjust assertion.
++ (Expand_Simple_Function_Return): Adjust assertion.
++ (Make_Build_In_Place_Call_In_Allocator): No action needed if the
++ called function inherited the BIP extra formals but it is not a
++ true BIP function.
++ (Make_Build_In_Place_Call_In_Assignment): Ditto.
++ * exp_intr.adb (Expand_Dispatching_Constructor_Call): Remove code
++ reporting unsupported case (since this patch adds support for it).
++ * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Adding assertion
++ to ensure matching of BIP formals when setting the
++ Protected_Formal field of a protected subprogram to reference the
++ corresponding extra formal of the subprogram that implements it.
++ (Might_Need_BIP_Task_Actuals): New subprogram.
++ (Create_Extra_Formals): Improve code adding inherited extra
++ formals.
++
++2024-01-09 Eric Botcazou <ebotcazou@adacore.com>
++
++ PR ada/112781
++ * sem_ch12.adb (Instantiate_Type): Use Etype instead of Base_Type
++ consistently to retrieve the ancestor for a derived type.
++ * sem_ch4.adb (Analyze_Explicit_Dereference): Test Is_Access_Type
++ consistently before accessing Designated_Type.
++
++2024-01-09 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gcc-interface/utils2.cc (build_binary_op) <EQ_EXPR>: Relax
++ assertion for regular pointer types.
++
++2023-12-20 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_ch3.adb (Analyze_Subtype_Declaration): Remove a short-circuit
++ for subtypes without aspects when it comes to predicates.
++ * sem_util.adb (Inherit_Predicate_Flags): Deal with private subtypes
++ whose full view is an Itype.
++
++2023-12-04 Steve Baird <baird@adacore.com>
++
++ * exp_attr.adb (Expand_N_Attribute_Reference): In the case of a
++ Reduce attribute reference, fix bugs in initializing Accum_Typ.
++ The previous version was incorrect in the case where E1 refers to
++ the first of multiple possible overload resolution candidates and
++ that candidate does not turn out to be the right one. The previous
++ version also had code to compute Accum_Typ via a different method
++ if the initial computation turned out to yield a universal numeric
++ type. Delete that initial computation and use the second method in
++ all cases.
++
++2023-11-16 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gcc-interface/decl.cc (gnat_to_gnu_subprog_type): Also create a
++ TYPE_DECL for the return type built for the CI/CO mechanism.
++
++2023-10-10 Eric Botcazou <ebotcazou@adacore.com>
++
++ PR ada/111434
++ * sem_ch10.adb (Replace): New procedure to replace an entity with
++ another on the homonym chain.
++ (Install_Limited_With_Clause): Rename Non_Lim_View to Typ for the
++ sake of consistency. Call Replace to do the replacements and split
++ the code into the regular and the special cases. Add debuggging
++ output controlled by -gnatdi.
++ (Install_With_Clause): Print the Parent_With and Implicit_With flags
++ in the debugging output controlled by -gnatdi.
++ (Remove_Limited_With_Unit.Restore_Chain_For_Shadow (Shadow)): Rewrite
++ using a direct replacement of E4 by E2. Call Replace to do the
++ replacements. Add debuggging output controlled by -gnatdi.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch7.adb (Build_Finalizer.Process_Declarations): Remove call
++ to Is_Simple_Protected_Type as redundant.
++ (Build_Finalizer.Process_Object_Declaration): Do not retrieve the
++ corresponding record type for simple protected objects. Make the
++ flow of control more explicit in their specific processing.
++ * exp_util.adb (Requires_Cleanup_Actions): Return false for simple
++ protected objects present in library-level package bodies for the
++ sake of consistency with Build_Finalizer and remove call to
++ Is_Simple_Protected_Type as redundant.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * einfo.ads (Status_Flag_Or_Transient_Decl): Remove ??? comment.
++ * exp_ch6.adb (Expand_N_Extended_Return_Statement): Extend the
++ handling of finalizable return objects to the non-BIP case.
++ * exp_ch7.adb (Build_Finalizer.Process_Declarations): Adjust the
++ comment accordingly.
++ * exp_util.adb (Requires_Cleanup_Actions): Likewise.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gcc-interface/utils.cc (finish_record_type): Round the size in
++ the padding case as well.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * inline.adb (Expand_Inlined_Call): In the case of a function call
++ that returns an unconstrained type and initializes an object, set
++ the No_Initialization flag on the new declaration of the object.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_aggr.adb (Convert_To_Assignments): In the case of a
++ component association, call Is_Container_Aggregate on the parent's
++ parent.
++ (Expand_Array_Aggregate): Likewise.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_res.adb (Resolve_Call): When the target is an entity, do not
++ freeze it if the current scope is the inner wrapper function built
++ for an expression function with a Post or Refined_Post aspect.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch6.adb (Expand_Ctrl_Function_Call): Also do nothing for the
++ expression of a delta aggregate.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_util.adb (Initialized_By_Aliased_BIP_Func_Call): Make the name
++ matching more robust.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gcc-interface/trans.cc (gnat_to_gnu): Really test Storage_Pool on
++ the simple return statement.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * freeze.adb (Freeze_Enumeration_Type): Give an error on a type with
++ both representation clause and too large size.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_util.adb (Make_Invariant_Call): Convert the expression to
++ the type of the formal parameter if need be.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gcc-interface/trans.cc (gnat_to_gnu): Restrict previous change to
++ the case where the simple return statement has got no storage pool.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_aggr.adb (Is_Two_Dim_Packed_Array): Return true only if the
++ component type of the array is scalar.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_util.ads (Wrong_Type): Add Multiple parameter defaulting to
++ False and document it.
++ * sem_util.adb (Wrong_Type): Do not return early if an error has
++ already been posted on Expr and Multiple is True.
++ * sem_ch4.adb (Analyze_One_Call): Pass All_Errors_Mode as the
++ actual parameter for Multiple to Wrong_Type.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_ch13.adb (Replace_Type_References_Generic.Visible_Component):
++ In the case of private discriminated types, explicitly check that we
++ have a private declaration before examining its discriminant part.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_util.ads (Validated_View): Document enhanced behavior.
++ * sem_util.adb (Validated_View): Return the nonlimited view, if any,
++ of types coming from a limited with.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_ch13.adb (Replace_Type_References_Generic.Visible_Component):
++ In the case of private discriminated types, return a discriminant
++ only if it is listed in the discriminant part of the declaration.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_util.adb (Has_Inferable_Discriminants): In the case of a
++ component with a per-object constraint, also return true if the
++ enclosing object is not of an unchecked union type.
++ In the default case, remove a useless call to Base_Type.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gcc-interface/trans.cc (Subprogram_Body_to_gnu): Add guard to the
++ code turning the type of the RESULT_DECL into a reference type.
++ (maybe_make_gnu_thunk): Use a more precise guard in the same case.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Variable>: Restrict
++ the special handling of temporaries created for return values and
++ subject to a renaming to the top level.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Variable>: Tweak.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch3.adb (Make_Allocator_For_Return): Rewrite the logic that
++ determines the type used for the allocation and add assertions.
++ * exp_util.adb (Has_Tag_Of_Type): Also return true for extension
++ aggregates.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch3.adb (Make_Allocator_For_Return): Deal again specifically
++ with an aggregate returned through an object of a class-wide type.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_ch4.adb (Analyze_Call): Adjust the test to detect the presence
++ of an incomplete view of a type on a function call.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_type.adb (Disambiguate): Fix pasto in the implementation of
++ the RM 8.4(10) clause for operators.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_ch13.adb (Analyze_Aspect_Specifications): Add missing items
++ in the list of aspects handled by means of Insert_Pragma.
++ <Aspect_Linker_Section>: Remove obsolete code. Do not delay the
++ processing of the aspect if the entity is already frozen.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * contracts.adb (Contract_Error): New exception.
++ (Add_Contract_Item): Raise Contract_Error instead of Program_Error.
++ (Add_Generic_Contract_Pragma): Deal with Contract_Error.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * contracts.adb (Analyze_Entry_Or_Subprogram_Body_Contract): For a
++ subprogram body that has no contracts and does not come from source,
++ make sure that contracts on its corresponding spec are analyzed, if
++ any, before expanding them.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_aggr.adb (Build_Array_Aggr_Code.Get_Assoc_Expr): Duplicate the
++ expression here instead of...
++ (Build_Array_Aggr_Code): ...here.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * freeze.adb (Check_Large_Modular_Array): Fix head comment, use
++ Standard_Long_Long_Integer_Size directly and generate a reference
++ just before the raise statement if the Etype of the object is an
++ itype declared in an open scope.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch7.adb (Find_Enclosing_Transient_Scope): Return the index in
++ the scope table instead of the scope's entity.
++ (Establish_Transient_Scope): If an enclosing scope already exists,
++ do not set the Uses_Sec_Stack flag on it if the node to be wrapped
++ is a return statement which requires secondary stack management.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_res.adb (Resolve_Call): Restrict previous change to calls that
++ return on the same stack as the enclosing function. Tidy up.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_util.adb (Build_DIC_Procedure_Body.Add_Own_DIC): When inside
++ a generic unit, preanalyze the expression directly.
++ (Build_Invariant_Procedure_Body.Add_Own_Invariants): Likewise.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * freeze.adb (Wrap_Imported_Subprogram): Use Copy_Subprogram_Spec in
++ both cases to copy the spec of the subprogram.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch7.adb (Establish_Transient_Scope.Find_Transient_Context):
++ Bail out for a simple return statement only if the transient scope
++ and the function both require secondary stack management, or else
++ if the function is a thunk.
++ * sem_res.adb (Resolve_Call): Do not create a transient scope when
++ the call is the expression of a simple return statement.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch6.adb (Expand_Simple_Function_Return): Call Insert_Actions
++ consistently when rewriting the expression.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_util.adb (Is_Finalizable_Transient.Is_Indexed_Container):
++ New predicate to detect a temporary created to hold the result of
++ a constant indexing on a container.
++ (Is_Finalizable_Transient.Is_Iterated_Container): Adjust a couple
++ of obsolete comments.
++ (Is_Finalizable_Transient): Return False if Is_Indexed_Container
++ returns True on the object.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_res.adb (Has_Applicable_User_Defined_Literal): Make it clear
++ that the predicate also checks the node itself.
++ (Try_User_Defined_Literal): Move current implementation to...
++ Deal only with literals, named numbers and conditional expressions
++ whose dependent expressions are literals or named numbers.
++ (Try_User_Defined_Literal_For_Operator): ...this. Remove multiple
++ return False statements and put a single one at the end.
++ (Resolve): Call Try_User_Defined_Literal instead of directly
++ Has_Applicable_User_Defined_Literal for all nodes. Call
++ Try_User_Defined_Literal_For_Operator for operator nodes.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch5.adb (Expand_N_Case_Statement): Do not remove the statement
++ if it is the node to be wrapped by a transient scope.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_prag.adb (Process_Compile_Time_Warning_Or_Error): Do not defer
++ anything to the back-end when the main unit is generic.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_res.adb (Try_User_Defined_Literal): Restrict previous change
++ to non-leaf nodes.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_res.adb (Try_User_Defined_Literal): For arithmetic operators,
++ also accept operands whose type is covered by the resolution type.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch4.adb (Expand_N_In): Deal specifically with a null operand.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch6.adb (Expand_Simple_Function_Return): Deal with a rewriting
++ of the simple return during the adjustment of its expression.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch4.adb (Expand_N_Case_Expression): Distribute simple return
++ statements enclosing the conditional expression into the dependent
++ expressions in almost all cases.
++ (Expand_N_If_Expression): Likewise.
++ (Process_Transient_In_Expression): Adjust to the above distribution.
++ * exp_ch6.adb (Expand_Ctrl_Function_Call): Deal with calls in the
++ dependent expressions of a conditional expression.
++ * sem_ch6.adb (Analyze_Function_Return): Deal with the rewriting of
++ a simple return statement during the resolution of its expression.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_ch4.ads (Unresolved_Operator): New procedure.
++ * sem_ch4.adb (Has_Possible_Literal_Aspects): Rename into...
++ (Has_Possible_User_Defined_Literal): ...this. Tidy up.
++ (Operator_Check): Accept again unresolved operators if they have a
++ possible user-defined literal as operand. Factor out the handling
++ of the general error message into...
++ (Unresolved_Operator): ...this new procedure.
++ * sem_res.adb (Resolve): Be prepared for unresolved operators on
++ entry in Ada 2022 or later. If they are still unresolved on exit,
++ call Unresolved_Operator to give the error message.
++ (Try_User_Defined_Literal): Tidy up.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_ch12.adb (Copy_Generic_Node): Test the original node kind
++ for the sake of consistency. For identifiers and other entity
++ names and operators, accept an expanded name as associated node.
++ Replace "or" with "or else" in condtion and fix its formatting.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_ch12.adb (Instantiate_Package_Body): Set the ghost mode to
++ that of the instance only after loading the generic's parent.
++ (Instantiate_Subprogram_Body): Likewise.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_attr.adb (Is_Thin_Pointer_To_Unc_Array): New predicate.
++ (Resolve_Attribute): Apply the static matching legality rule to an
++ Unrestricted_Access attribute applied to an aliased prefix if the
++ type is a thin pointer. Call Is_Thin_Pointer_To_Unc_Array for the
++ aliasing legality rule as well.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * checks.adb (Selected_Range_Checks): Add guards to protect calls
++ to Expr_Value on bounds.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_ch3.adb (Find_Type_Of_Object): Copy the object definition when
++ building the subtype declaration in the case of a spec expression.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_ch13.adb (Build_Predicate_Functions): If the current scope
++ is not that of the type, push this scope and pop it at the end.
++ * sem_util.ads (Current_Scope_No_Loops_No_Blocks): Delete.
++ * sem_util.adb (Current_Scope_No_Loops_No_Blocks): Likewise.
++ (Set_Public_Status): Call again Current_Scope.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_ch13.adb (Build_Predicate_Function_Declaration): Adjust the
++ commentary to the current implementation.
++ * sem_util.ads (Current_Scope_No_Loops): Move around.
++ (Current_Scope_No_Loops_No_Blocks): New declaration.
++ (Add_Block_Identifier): Fix formatting.
++ * sem_util.adb (Add_Block_Identifier): Likewise.
++ (Current_Scope_No_Loops_No_Blocks): New function.
++ (Set_Public_Status): Call Current_Scope_No_Loops_No_Blocks instead
++ of Current_Scope to get the current scope.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch3.adb (Build_Record_Init_Proc.Build_Assignment): Do not
++ manually generate a predicate check. Call Unqualify before doing
++ pattern matching on the expression.
++ * sem_ch3.adb (Analyze_Object_Declaration): Also freeze the actual
++ subtype when it is built in the definite case.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * frontend.adb (Frontend): Merge two conditional blocks and adjust.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch7.adb (Expand_N_Package_Body): Call Defining_Entity to get
++ the entity of the body.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch3.adb (Make_Controlling_Function_Wrappers): Create the body
++ as the expanded body of an expression function.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch3.adb (Freeze_Type): Do not associate the Finalize_Address
++ routine for a class-wide type if restriction No_Dispatching_Calls
++ is in effect.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * freeze.adb (Wrap_Imported_Subprogram): Use Copy_Subprogram_Spec
++ to copy the spec from the subprogram to the generated subprogram
++ body.
++ (Freeze_Entity): Do not wrap imported subprograms inside generics.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_ch4.adb (Expand_N_Expression_With_Actions.Process_Action): Do
++ not look into nested blocks.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_ch3.adb (Find_Type_Of_Object): In a spec expression, also set
++ the Scope of the type, and call Constrain_Array for array subtypes.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_Reduce>:
++ Use the canonical accumulator type as the type of the accumulator
++ in the prefixed case.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * freeze.adb (Freeze_Expression): When the freezing is to be done
++ outside the current scope, skip any scope that is an internal loop.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * exp_imgv.adb (Rewrite_Object_Image): If the prefix is a component
++ that depends on a discriminant, create an actual subtype for it.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_ch13.adb: Add with and use clauses for Expander.
++ (Resolve_Aspect_Expressions) <Aspect_Predicate>: Emulate a
++ bona-fide preanalysis setup before calling
++ Resolve_Aspect_Expression.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_res.adb (Has_Applicable_User_Defined_Literal): Apply the
++ same processing for derived untagged types as for tagged types.
++ * sem_util.ads (Corresponding_Primitive_Op): Adjust description.
++ * sem_util.adb (Corresponding_Primitive_Op): Handle untagged
++ types.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * sem_ch7.adb (Hide_Public_Entities): Use the same condition for
++ subprogram bodies without specification as for those with one.
++
++2023-09-27 Eric Botcazou <ebotcazou@adacore.com>
++
++ * repinfo.ads (JSON output format): Document special case of
++ Present member of a Variant object.
++ * repinfo.adb (List_Structural_Record_Layout): Change the type of
++ Ext_Level parameter to Integer. Restrict the first recursion with
++ increasing levels to the fixed part and implement a second
++ recursion with decreasing levels for the variant part. Deal with
++ an extension of a type with unknown discriminants.
++
++2023-09-26 Eric Botcazou <ebotcazou@adacore.com>
++
++ PR ada/110488
++ * sem_ch3.adb (Analyze_Object_Declaration): Do not build a default
++ subtype for a deferred constant in the definite case too.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/gcc/ada/checks.adb
++++ b/src/gcc/ada/checks.adb
+@@ -10815,6 +10815,8 @@ package body Checks is
+
+ if not Check_Added
+ and then Is_Fixed_Lower_Bound_Index_Subtype (T_Typ)
++ and then Known_LB
++ and then Known_T_LB
+ and then Expr_Value (LB) /= Expr_Value (T_LB)
+ then
+ Add_Check
+--- a/src/gcc/ada/contracts.adb
++++ b/src/gcc/ada/contracts.adb
+@@ -62,6 +62,11 @@ with Warnsw; use Warnsw;
+
+ package body Contracts is
+
++ Contract_Error : exception;
++ -- This exception is raised by Add_Contract_Item when it is invoked on an
++ -- invalid pragma. Note that clients of the package must filter them out
++ -- before invoking Add_Contract_Item, so it should not escape the package.
++
+ procedure Analyze_Package_Instantiation_Contract (Inst_Id : Entity_Id);
+ -- Analyze all delayed pragmas chained on the contract of package
+ -- instantiation Inst_Id as if they appear at the end of a declarative
+@@ -197,7 +202,7 @@ package body Contracts is
+ -- The pragma is not a proper contract item
+
+ else
+- raise Program_Error;
++ raise Contract_Error;
+ end if;
+
+ -- Entry bodies, the applicable pragmas are:
+@@ -215,7 +220,7 @@ package body Contracts is
+ -- The pragma is not a proper contract item
+
+ else
+- raise Program_Error;
++ raise Contract_Error;
+ end if;
+
+ -- Entry or subprogram declarations, the applicable pragmas are:
+@@ -264,7 +269,7 @@ package body Contracts is
+ -- The pragma is not a proper contract item
+
+ else
+- raise Program_Error;
++ raise Contract_Error;
+ end if;
+
+ -- Packages or instantiations, the applicable pragmas are:
+@@ -288,7 +293,7 @@ package body Contracts is
+ -- The pragma is not a proper contract item
+
+ else
+- raise Program_Error;
++ raise Contract_Error;
+ end if;
+
+ -- Package bodies, the applicable pragmas are:
+@@ -301,7 +306,7 @@ package body Contracts is
+ -- The pragma is not a proper contract item
+
+ else
+- raise Program_Error;
++ raise Contract_Error;
+ end if;
+
+ -- The four volatility refinement pragmas are ok for all types.
+@@ -329,7 +334,7 @@ package body Contracts is
+
+ -- The pragma is not a proper contract item
+
+- raise Program_Error;
++ raise Contract_Error;
+ end if;
+ end;
+
+@@ -353,7 +358,7 @@ package body Contracts is
+ -- The pragma is not a proper contract item
+
+ else
+- raise Program_Error;
++ raise Contract_Error;
+ end if;
+
+ -- Task bodies, the applicable pragmas are:
+@@ -367,7 +372,7 @@ package body Contracts is
+ -- The pragma is not a proper contract item
+
+ else
+- raise Program_Error;
++ raise Contract_Error;
+ end if;
+
+ -- Task units, the applicable pragmas are:
+@@ -402,11 +407,11 @@ package body Contracts is
+ -- The pragma is not a proper contract item
+
+ else
+- raise Program_Error;
++ raise Contract_Error;
+ end if;
+
+ else
+- raise Program_Error;
++ raise Contract_Error;
+ end if;
+ end Add_Contract_Item;
+
+@@ -584,6 +589,22 @@ package body Contracts is
+ else
+ Set_Analyzed (Items);
+ end if;
++
++ -- When this is a subprogram body not coming from source, for example an
++ -- expression function, it does not cause freezing of previous contracts
++ -- (see Analyze_Subprogram_Body_Helper), in particular not of those on
++ -- its spec if it exists. In this case make sure they have been properly
++ -- analyzed before being expanded below, as we may be invoked during the
++ -- freezing of the subprogram in the middle of its enclosing declarative
++ -- part because the declarative part contains e.g. the declaration of a
++ -- variable initialized by means of a call to the subprogram.
++
++ elsif Nkind (Body_Decl) = N_Subprogram_Body
++ and then not Comes_From_Source (Original_Node (Body_Decl))
++ and then Present (Corresponding_Spec (Body_Decl))
++ and then Present (Contract (Corresponding_Spec (Body_Decl)))
++ then
++ Analyze_Entry_Or_Subprogram_Contract (Corresponding_Spec (Body_Decl));
+ end if;
+
+ -- Due to the timing of contract analysis, delayed pragmas may be
+@@ -2180,6 +2201,12 @@ package body Contracts is
+ else
+ Add_Contract_Item (Prag, Templ_Id);
+ end if;
++
++ exception
++ -- We do not stop the compilation at this point in the case of an
++ -- invalid pragma because it will be properly diagnosed afterward.
++
++ when Contract_Error => null;
+ end Add_Generic_Contract_Pragma;
+
+ -- Local variables
+--- a/src/gcc/ada/einfo-utils.adb
++++ b/src/gcc/ada/einfo-utils.adb
+@@ -3018,7 +3018,7 @@ package body Einfo.Utils is
+ -- Otherwise check for the case where we have a derived type or
+ -- subtype, and if so get the Underlying_Type of the parent type.
+
+- elsif Etype (Id) /= Id then
++ elsif Present (Etype (Id)) and then Etype (Id) /= Id then
+ return Underlying_Type (Etype (Id));
+
+ -- Otherwise we have an incomplete or private type that has no full
+--- a/src/gcc/ada/einfo.ads
++++ b/src/gcc/ada/einfo.ads
+@@ -4113,7 +4113,7 @@ package Einfo is
+ -- Protected_Subprogram
+ -- Defined in functions and procedures. Set for the pair of subprograms
+ -- which emulate the runtime semantics of a protected subprogram. Denotes
+--- the entity of the origial protected subprogram.
++-- the entity of the original protected subprogram.
+
+ -- Protection_Object
+ -- Applies to protected entries, entry families and subprograms. Denotes
+@@ -4519,11 +4519,11 @@ package Einfo is
+ -- Status_Flag_Or_Transient_Decl
+ -- Defined in constant, loop, and variable entities. Applies to objects
+ -- that require special treatment by the finalization machinery, such as
+--- extended return results, IF and CASE expression results, and objects
++-- extended return objects, conditional expression results, and objects
+ -- inside N_Expression_With_Actions nodes. The attribute contains the
+--- entity of a flag which specifies particular behavior over a region of
+--- code or the declaration of a "hook" object.
+--- In which case is it a flag, or a hook object???
++-- entity of a flag which specifies a particular behavior over a region
++-- of the extended return for the return objects, or the declaration of a
++-- hook object for conditional expressions and N_Expression_With_Actions.
+
+ -- Storage_Size_Variable [implementation base type only]
+ -- Defined in access types and task type entities. This flag is set
+--- a/src/gcc/ada/exp_aggr.adb
++++ b/src/gcc/ada/exp_aggr.adb
+@@ -328,7 +328,7 @@ package body Exp_Aggr is
+ -- N is the N_Aggregate node to be expanded.
+
+ function Is_Two_Dim_Packed_Array (Typ : Entity_Id) return Boolean;
+- -- For two-dimensional packed aggregates with constant bounds and constant
++ -- For 2D packed array aggregates with constant bounds and constant scalar
+ -- components, it is preferable to pack the inner aggregates because the
+ -- whole matrix can then be presented to the back-end as a one-dimensional
+ -- list of literals. This is much more efficient than expanding into single
+@@ -2234,21 +2234,32 @@ package body Exp_Aggr is
+ -- Get_Assoc_Expr --
+ --------------------
+
++ -- Duplicate the expression in case we will be generating several loops.
++ -- As a result the expression is no longer shared between the loops and
++ -- is reevaluated for each such loop.
++
+ function Get_Assoc_Expr (Assoc : Node_Id) return Node_Id is
+ Typ : constant Entity_Id := Base_Type (Etype (N));
+
+ begin
+ if Box_Present (Assoc) then
+ if Present (Default_Aspect_Component_Value (Typ)) then
+- return Default_Aspect_Component_Value (Typ);
++ return New_Copy_Tree (Default_Aspect_Component_Value (Typ));
+ elsif Needs_Simple_Initialization (Ctype) then
+- return Get_Simple_Init_Val (Ctype, N);
++ return New_Copy_Tree (Get_Simple_Init_Val (Ctype, N));
+ else
+ return Empty;
+ end if;
+
+ else
+- return Expression (Assoc);
++ -- The expression will be passed to Gen_Loop, which immediately
++ -- calls Parent_Kind on it, so we set Parent when it matters.
++
++ return
++ Expr : constant Node_Id := New_Copy_Tree (Expression (Assoc))
++ do
++ Copy_Parent (To => Expr, From => Expression (Assoc));
++ end return;
+ end if;
+ end Get_Assoc_Expr;
+
+@@ -2415,8 +2426,7 @@ package body Exp_Aggr is
+
+ if Present (Others_Assoc) then
+ declare
+- First : Boolean := True;
+- Dup_Expr : Node_Id;
++ First : Boolean := True;
+
+ begin
+ for J in 0 .. Nb_Choices loop
+@@ -2450,23 +2460,11 @@ package body Exp_Aggr is
+ end if;
+ end if;
+
+- if First
+- or else not Empty_Range (Low, High)
+- then
++ if First or else not Empty_Range (Low, High) then
+ First := False;
+-
+- -- Duplicate the expression in case we will be generating
+- -- several loops. As a result the expression is no longer
+- -- shared between the loops and is reevaluated for each
+- -- such loop.
+-
+- Expr := Get_Assoc_Expr (Others_Assoc);
+- Dup_Expr := New_Copy_Tree (Expr);
+- Copy_Parent (To => Dup_Expr, From => Expr);
+-
+ Set_Loop_Actions (Others_Assoc, New_List);
+- Append_List
+- (Gen_Loop (Low, High, Dup_Expr), To => New_Code);
++ Expr := Get_Assoc_Expr (Others_Assoc);
++ Append_List (Gen_Loop (Low, High, Expr), To => New_Code);
+ end if;
+ end loop;
+ end;
+@@ -5020,9 +5018,11 @@ package body Exp_Aggr is
+ -- excluding container aggregates as these are transformed into
+ -- subprogram calls later.
+
+- (Parent_Kind in
+- N_Component_Association | N_Aggregate | N_Extension_Aggregate
+- and then not Is_Container_Aggregate (Parent_Node))
++ (Parent_Kind = N_Component_Association
++ and then not Is_Container_Aggregate (Parent (Parent_Node)))
++
++ or else (Parent_Kind in N_Aggregate | N_Extension_Aggregate
++ and then not Is_Container_Aggregate (Parent_Node))
+
+ -- Allocator (see Convert_Aggr_In_Allocator)
+
+@@ -6900,10 +6900,10 @@ package body Exp_Aggr is
+ Parent_Kind := Nkind (Parent_Node);
+ end if;
+
+- if ((Parent_Kind = N_Component_Association
+- or else Parent_Kind = N_Aggregate
+- or else Parent_Kind = N_Extension_Aggregate)
+- and then not Is_Container_Aggregate (Parent_Node))
++ if (Parent_Kind = N_Component_Association
++ and then not Is_Container_Aggregate (Parent (Parent_Node)))
++ or else (Parent_Kind in N_Aggregate | N_Extension_Aggregate
++ and then not Is_Container_Aggregate (Parent_Node))
+ or else (Parent_Kind = N_Object_Declaration
+ and then (Needs_Finalization (Typ)
+ or else Is_Special_Return_Object
+@@ -9219,9 +9219,11 @@ package body Exp_Aggr is
+
+ function Is_Two_Dim_Packed_Array (Typ : Entity_Id) return Boolean is
+ C : constant Uint := Component_Size (Typ);
++
+ begin
+ return Number_Dimensions (Typ) = 2
+ and then Is_Bit_Packed_Array (Typ)
++ and then Is_Scalar_Type (Component_Type (Typ))
+ and then C in Uint_1 | Uint_2 | Uint_4; -- False if No_Uint
+ end Is_Two_Dim_Packed_Array;
+
+--- a/src/gcc/ada/exp_attr.adb
++++ b/src/gcc/ada/exp_attr.adb
+@@ -5978,25 +5978,27 @@ package body Exp_Attr is
+ when Attribute_Reduce =>
+ declare
+ Loc : constant Source_Ptr := Sloc (N);
+- E1 : constant Node_Id := First (Expressions (N));
+- E2 : constant Node_Id := Next (E1);
+- Bnn : constant Entity_Id := Make_Temporary (Loc, 'B', N);
+- Typ : constant Entity_Id := Etype (N);
++ E1 : constant Node_Id := First (Expressions (N));
++ E2 : constant Node_Id := Next (E1);
++ Bnn : constant Entity_Id := Make_Temporary (Loc, 'B', N);
+
+- New_Loop : Node_Id;
+- Stat : Node_Id;
++ Accum_Typ : Entity_Id := Empty;
++ New_Loop : Node_Id;
+
+ function Build_Stat (Comp : Node_Id) return Node_Id;
+ -- The reducer can be a function, a procedure whose first
+ -- parameter is in-out, or an attribute that is a function,
+ -- which (for now) can only be Min/Max. This subprogram
+- -- builds the corresponding computation for the generated loop.
++ -- builds the corresponding computation for the generated loop
++ -- and retrieves the accumulator type as per RM 4.5.10(19/5).
+
+ ----------------
+ -- Build_Stat --
+ ----------------
+
+ function Build_Stat (Comp : Node_Id) return Node_Id is
++ Stat : Node_Id;
++
+ begin
+ if Nkind (E1) = N_Attribute_Reference then
+ Stat := Make_Assignment_Statement (Loc,
+@@ -6074,6 +6076,10 @@ package body Exp_Attr is
+ End_Label => Empty,
+ Statements =>
+ New_List (Build_Stat (Relocate_Node (Expr))));
++
++ -- Look at the context to find the type.
++
++ Accum_Typ := Etype (N);
+ end;
+
+ else
+@@ -6082,9 +6088,10 @@ package body Exp_Attr is
+ -- a container with the proper aspects.
+
+ declare
+- Iter : Node_Id;
+ Elem : constant Entity_Id := Make_Temporary (Loc, 'E', N);
+
++ Iter : Node_Id;
++
+ begin
+ Iter :=
+ Make_Iterator_Specification (Loc,
+@@ -6101,6 +6108,41 @@ package body Exp_Attr is
+ End_Label => Empty,
+ Statements => New_List (
+ Build_Stat (New_Occurrence_Of (Elem, Loc))));
++
++ -- Look at the prefix to find the type. This is
++ -- modeled on Analyze_Iterator_Specification in Sem_Ch5.
++
++ declare
++ Ptyp : constant Entity_Id :=
++ Base_Type (Etype (Prefix (N)));
++
++ begin
++ if Is_Array_Type (Ptyp) then
++ Accum_Typ := Component_Type (Ptyp);
++
++ elsif Has_Aspect (Ptyp, Aspect_Iterable) then
++ declare
++ Element : constant Entity_Id :=
++ Get_Iterable_Type_Primitive
++ (Ptyp, Name_Element);
++ begin
++ if Present (Element) then
++ Accum_Typ := Etype (Element);
++ end if;
++ end;
++
++ else
++ declare
++ Element : constant Node_Id :=
++ Find_Value_Of_Aspect
++ (Ptyp, Aspect_Iterator_Element);
++ begin
++ if Present (Element) then
++ Accum_Typ := Entity (Element);
++ end if;
++ end;
++ end if;
++ end;
+ end;
+ end if;
+
+@@ -6110,10 +6152,11 @@ package body Exp_Attr is
+ Make_Object_Declaration (Loc,
+ Defining_Identifier => Bnn,
+ Object_Definition =>
+- New_Occurrence_Of (Typ, Loc),
++ New_Occurrence_Of (Accum_Typ, Loc),
+ Expression => Relocate_Node (E2)), New_Loop),
+ Expression => New_Occurrence_Of (Bnn, Loc)));
+- Analyze_And_Resolve (N, Typ);
++
++ Analyze_And_Resolve (N, Accum_Typ);
+ end;
+
+ ----------
+--- a/src/gcc/ada/exp_ch3.adb
++++ b/src/gcc/ada/exp_ch3.adb
+@@ -2082,8 +2082,8 @@ package body Exp_Ch3 is
+ Typ : constant Entity_Id := Underlying_Type (Etype (Id));
+
+ Adj_Call : Node_Id;
+- Exp : Node_Id := Default;
+- Kind : Node_Kind := Nkind (Default);
++ Exp : Node_Id;
++ Exp_Q : Node_Id;
+ Lhs : Node_Id;
+ Res : List_Id;
+
+@@ -2094,13 +2094,14 @@ package body Exp_Ch3 is
+ Selector_Name => New_Occurrence_Of (Id, Default_Loc));
+ Set_Assignment_OK (Lhs);
+
+- -- Take a copy of Exp to ensure that later copies of this component
++ -- Take copy of Default to ensure that later copies of this component
+ -- declaration in derived types see the original tree, not a node
+ -- rewritten during expansion of the init_proc. If the copy contains
+ -- itypes, the scope of the new itypes is the init_proc being built.
+
+ declare
+ Map : Elist_Id := No_Elist;
++
+ begin
+ if Has_Late_Init_Comp then
+ -- Map the type to the _Init parameter in order to
+@@ -2131,7 +2132,7 @@ package body Exp_Ch3 is
+ end if;
+ end if;
+
+- Exp := New_Copy_Tree (Exp, New_Scope => Proc_Id, Map => Map);
++ Exp := New_Copy_Tree (Default, New_Scope => Proc_Id, Map => Map);
+ end;
+
+ Res := New_List (
+@@ -2141,6 +2142,8 @@ package body Exp_Ch3 is
+
+ Set_No_Ctrl_Actions (First (Res));
+
++ Exp_Q := Unqualify (Exp);
++
+ -- Adjust the tag if tagged (because of possible view conversions).
+ -- Suppress the tag adjustment when not Tagged_Type_Expansion because
+ -- tags are represented implicitly in objects, and when the record is
+@@ -2148,9 +2151,7 @@ package body Exp_Ch3 is
+
+ if Is_Tagged_Type (Typ)
+ and then Tagged_Type_Expansion
+- and then Nkind (Exp) /= N_Raise_Expression
+- and then (Nkind (Exp) /= N_Qualified_Expression
+- or else Nkind (Expression (Exp)) /= N_Raise_Expression)
++ and then Nkind (Exp_Q) /= N_Raise_Expression
+ then
+ Append_To (Res,
+ Make_Assignment_Statement (Default_Loc,
+@@ -2173,12 +2174,8 @@ package body Exp_Ch3 is
+ -- Adjust the component if controlled except if it is an aggregate
+ -- that will be expanded inline.
+
+- if Kind = N_Qualified_Expression then
+- Kind := Nkind (Expression (Default));
+- end if;
+-
+ if Needs_Finalization (Typ)
+- and then Kind not in N_Aggregate | N_Extension_Aggregate
++ and then Nkind (Exp_Q) not in N_Aggregate | N_Extension_Aggregate
+ and then not Is_Build_In_Place_Function_Call (Exp)
+ then
+ Adj_Call :=
+@@ -2194,16 +2191,6 @@ package body Exp_Ch3 is
+ end if;
+ end if;
+
+- -- If a component type has a predicate, add check to the component
+- -- assignment. Discriminants are handled at the point of the call,
+- -- which provides for a better error message.
+-
+- if Comes_From_Source (Exp)
+- and then Predicate_Enabled (Typ)
+- then
+- Append (Make_Predicate_Check (Typ, Exp), Res);
+- end if;
+-
+ return Res;
+
+ exception
+@@ -6284,6 +6271,11 @@ package body Exp_Ch3 is
+ -- temporary. Func_Id is the enclosing function. Ret_Typ is the return
+ -- type of Func_Id. Alloc_Expr is the actual allocator.
+
++ function BIP_Function_Call_Id return Entity_Id;
++ -- If the object initialization expression is a call to a build-in-place
++ -- function, return the id of the called function; otherwise return
++ -- Empty.
++
+ procedure Count_Default_Sized_Task_Stacks
+ (Typ : Entity_Id;
+ Pri_Stacks : out Int;
+@@ -6620,6 +6612,67 @@ package body Exp_Ch3 is
+ end if;
+ end Build_Heap_Or_Pool_Allocator;
+
++ --------------------------
++ -- BIP_Function_Call_Id --
++ --------------------------
++
++ function BIP_Function_Call_Id return Entity_Id is
++
++ function Func_Call_Id (Function_Call : Node_Id) return Entity_Id;
++ -- Return the id of the called function.
++
++ function Func_Call_Id (Function_Call : Node_Id) return Entity_Id is
++ Call_Node : constant Node_Id := Unqual_Conv (Function_Call);
++
++ begin
++ if Is_Entity_Name (Name (Call_Node)) then
++ return Entity (Name (Call_Node));
++
++ elsif Nkind (Name (Call_Node)) = N_Explicit_Dereference then
++ return Etype (Name (Call_Node));
++
++ else
++ pragma Assert (Nkind (Name (Call_Node)) = N_Selected_Component);
++ return Etype (Entity (Selector_Name (Name (Call_Node))));
++ end if;
++ end Func_Call_Id;
++
++ -- Local declarations
++
++ BIP_Func_Call : Node_Id;
++ Expr_Q : constant Node_Id := Unqual_Conv (Expr);
++
++ -- Start of processing for BIP_Function_Call_Id
++
++ begin
++ if Is_Build_In_Place_Function_Call (Expr_Q) then
++ return Func_Call_Id (Expr_Q);
++ end if;
++
++ BIP_Func_Call := Unqual_BIP_Iface_Function_Call (Expr_Q);
++
++ if Present (BIP_Func_Call) then
++
++ -- In the case of an explicitly dereferenced call, return the
++ -- subprogram type.
++
++ if Nkind (Name (BIP_Func_Call)) = N_Explicit_Dereference then
++ return Etype (Name (BIP_Func_Call));
++ else
++ pragma Assert (Is_Entity_Name (Name (BIP_Func_Call)));
++ return Entity (Name (BIP_Func_Call));
++ end if;
++
++ elsif Nkind (Expr_Q) = N_Reference
++ and then Is_Build_In_Place_Function_Call (Prefix (Expr_Q))
++ then
++ return Func_Call_Id (Prefix (Expr_Q));
++
++ else
++ return Empty;
++ end if;
++ end BIP_Function_Call_Id;
++
+ -------------------------------------
+ -- Count_Default_Sized_Task_Stacks --
+ -------------------------------------
+@@ -7154,8 +7207,64 @@ package body Exp_Ch3 is
+ function Make_Allocator_For_Return (Expr : Node_Id) return Node_Id is
+ Alloc : Node_Id;
+ Alloc_Expr : Entity_Id;
++ Alloc_Typ : Entity_Id;
+
+ begin
++ -- If the return object's declaration does not include an expression,
++ -- then we use its subtype for the allocation. Likewise in the case
++ -- of a degenerate expression like a raise expression.
++
++ if No (Expr)
++ or else Nkind (Original_Node (Expr)) = N_Raise_Expression
++ then
++ Alloc_Typ := Typ;
++
++ -- If the return object's declaration includes an expression, then
++ -- there are two cases: either the nominal subtype of the object is
++ -- definite and we can use it for the allocation directly, or it is
++ -- not and Analyze_Object_Declaration should have built an actual
++ -- subtype from the expression.
++
++ -- However, there are exceptions in the latter case for interfaces
++ -- (see Analyze_Object_Declaration), as well as class-wide types and
++ -- types with unknown discriminants if they are additionally limited
++ -- (see Expand_Subtype_From_Expr), so we must cope with them.
++
++ elsif Is_Interface (Typ) then
++ pragma Assert (Is_Class_Wide_Type (Typ));
++
++ -- For interfaces, we use the type of the expression, except if
++ -- we need to put back a conversion that we have removed earlier
++ -- in the processing.
++
++ if Is_Class_Wide_Type (Etype (Expr)) then
++ Alloc_Typ := Typ;
++ else
++ Alloc_Typ := Etype (Expr);
++ end if;
++
++ elsif Is_Class_Wide_Type (Typ) then
++
++ -- For class-wide types, we have to make sure that we use the
++ -- dynamic type of the expression for the allocation, either by
++ -- means of its (static) subtype or through the actual subtype.
++
++ if Has_Tag_Of_Type (Expr) then
++ Alloc_Typ := Etype (Expr);
++
++ else pragma Assert (Ekind (Typ) = E_Class_Wide_Subtype
++ and then Present (Equivalent_Type (Typ)));
++
++ Alloc_Typ := Typ;
++ end if;
++
++ else pragma Assert (Is_Definite_Subtype (Typ)
++ or else (Has_Unknown_Discriminants (Typ)
++ and then Is_Limited_View (Typ)));
++
++ Alloc_Typ := Typ;
++ end if;
++
+ -- If the return object's declaration includes an expression and the
+ -- declaration isn't marked as No_Initialization, then we generate an
+ -- allocator with a qualified expression. Although this is necessary
+@@ -7181,35 +7290,22 @@ package body Exp_Ch3 is
+
+ Alloc_Expr := New_Copy_Tree (Expr);
+
+- -- In the constrained array case, deal with a potential sliding.
+- -- In the interface case, put back a conversion that we may have
+- -- removed earlier in the processing.
+-
+- if (Ekind (Typ) = E_Array_Subtype
+- or else (Is_Interface (Typ)
+- and then Is_Class_Wide_Type (Etype (Alloc_Expr))))
+- and then Typ /= Etype (Alloc_Expr)
+- then
+- Alloc_Expr := Convert_To (Typ, Alloc_Expr);
++ if Etype (Alloc_Expr) /= Alloc_Typ then
++ Alloc_Expr := Convert_To (Alloc_Typ, Alloc_Expr);
+ end if;
+
+- -- We always use the type of the expression for the qualified
+- -- expression, rather than the return object's type. We cannot
+- -- always use the return object's type because the expression
+- -- might be of a specific type and the return object mignt not.
+-
+ Alloc :=
+ Make_Allocator (Loc,
+ Expression =>
+ Make_Qualified_Expression (Loc,
+ Subtype_Mark =>
+- New_Occurrence_Of (Etype (Alloc_Expr), Loc),
++ New_Occurrence_Of (Alloc_Typ, Loc),
+ Expression => Alloc_Expr));
+
+ else
+ Alloc :=
+ Make_Allocator (Loc,
+- Expression => New_Occurrence_Of (Typ, Loc));
++ Expression => New_Occurrence_Of (Alloc_Typ, Loc));
+
+ -- If the return object requires default initialization, then it
+ -- will happen later following the elaboration of the renaming.
+@@ -7251,6 +7347,9 @@ package body Exp_Ch3 is
+ -- which case the init proc call must be inserted only after the bodies
+ -- of the shared variable procedures have been seen.
+
++ Has_BIP_Init_Expr : Boolean := False;
++ -- Whether the object is initialized with a BIP function call
++
+ Rewrite_As_Renaming : Boolean := False;
+ -- Whether to turn the declaration into a renaming at the end
+
+@@ -7291,12 +7390,29 @@ package body Exp_Ch3 is
+ Init_After := Make_Shared_Var_Procs (N);
+ end if;
+
++ -- Determine whether the object is initialized with a BIP function call
++
++ if Present (Expr) then
++ Expr_Q := Unqualify (Expr);
++
++ Has_BIP_Init_Expr :=
++ Is_Build_In_Place_Function_Call (Expr_Q)
++ or else Present (Unqual_BIP_Iface_Function_Call (Expr_Q))
++ or else (Nkind (Expr_Q) = N_Reference
++ and then
++ Is_Build_In_Place_Function_Call (Prefix (Expr_Q)));
++ end if;
++
+ -- If tasks are being declared, make sure we have an activation chain
+ -- defined for the tasks (has no effect if we already have one), and
+ -- also that a Master variable is established (and that the appropriate
+ -- enclosing construct is established as a task master).
+
+- if Has_Task (Typ) or else Might_Have_Tasks (Typ) then
++ if Has_Task (Typ)
++ or else Might_Have_Tasks (Typ)
++ or else (Has_BIP_Init_Expr
++ and then Needs_BIP_Task_Actuals (BIP_Function_Call_Id))
++ then
+ Build_Activation_Chain_Entity (N);
+
+ if Has_Task (Typ) then
+@@ -7304,17 +7420,8 @@ package body Exp_Ch3 is
+
+ -- Handle objects initialized with BIP function calls
+
+- elsif Present (Expr) then
+- Expr_Q := Unqualify (Expr);
+-
+- if Is_Build_In_Place_Function_Call (Expr_Q)
+- or else Present (Unqual_BIP_Iface_Function_Call (Expr_Q))
+- or else (Nkind (Expr_Q) = N_Reference
+- and then
+- Is_Build_In_Place_Function_Call (Prefix (Expr_Q)))
+- then
+- Build_Master_Entity (Def_Id);
+- end if;
++ elsif Has_BIP_Init_Expr then
++ Build_Master_Entity (Def_Id);
+ end if;
+ end if;
+
+@@ -9251,9 +9358,13 @@ package body Exp_Ch3 is
+ -- this is indeed the case, associate the Finalize_Address routine
+ -- of the full view with the finalization masters of all pending
+ -- access types. This scenario applies to anonymous access types as
+- -- well.
++ -- well. But the Finalize_Address routine is missing if the type is
++ -- class-wide and we are under restriction No_Dispatching_Calls, see
++ -- Expand_Freeze_Class_Wide_Type above for the rationale.
+
+ elsif Needs_Finalization (Typ)
++ and then (not Is_Class_Wide_Type (Typ)
++ or else not Restriction_Active (No_Dispatching_Calls))
+ and then Present (Pending_Access_Types (Typ))
+ then
+ E := First_Elmt (Pending_Access_Types (Typ));
+@@ -11105,9 +11216,10 @@ package body Exp_Ch3 is
+ Null_Record_Present => True);
+
+ -- GNATprove will use expression of an expression function as an
+- -- implicit postcondition. GNAT will not benefit from expression
+- -- function (and would struggle if we add an expression function
+- -- to freezing actions).
++ -- implicit postcondition. GNAT will also benefit from expression
++ -- function to avoid premature freezing, but would struggle if we
++ -- added an expression function to freezing actions, so we create
++ -- the expanded form directly.
+
+ if GNATprove_Mode then
+ Func_Body :=
+@@ -11126,6 +11238,7 @@ package body Exp_Ch3 is
+ Statements => New_List (
+ Make_Simple_Return_Statement (Loc,
+ Expression => Ext_Aggr))));
++ Set_Was_Expression_Function (Func_Body);
+ end if;
+
+ Append_To (Body_List, Func_Body);
+--- a/src/gcc/ada/exp_ch4.adb
++++ b/src/gcc/ada/exp_ch4.adb
+@@ -5380,17 +5380,6 @@ package body Exp_Ch4 is
+ -- when minimizing expressions with actions (e.g. when generating C
+ -- code) since it allows us to do the optimization below in more cases.
+
+- -- Small optimization: when the case expression appears in the context
+- -- of a simple return statement, expand into
+-
+- -- case X is
+- -- when A =>
+- -- return AX;
+- -- when B =>
+- -- return BX;
+- -- ...
+- -- end case;
+-
+ Case_Stmt :=
+ Make_Case_Statement (Loc,
+ Expression => Expression (N),
+@@ -5404,17 +5393,29 @@ package body Exp_Ch4 is
+ Set_From_Conditional_Expression (Case_Stmt);
+ Acts := New_List;
+
++ -- Small optimization: when the case expression appears in the context
++ -- of a simple return statement, expand into
++
++ -- case X is
++ -- when A =>
++ -- return AX;
++ -- when B =>
++ -- return BX;
++ -- ...
++ -- end case;
++
++ -- This makes the expansion much easier when expressions are calls to
++ -- a BIP function. But do not perform it when the return statement is
++ -- within a predicate function, as this causes spurious errors.
++
++ Optimize_Return_Stmt :=
++ Nkind (Par) = N_Simple_Return_Statement and then not In_Predicate;
++
+ -- Scalar/Copy case
+
+ if Is_Copy_Type (Typ) then
+ Target_Typ := Typ;
+
+- -- Do not perform the optimization when the return statement is
+- -- within a predicate function, as this causes spurious errors.
+-
+- Optimize_Return_Stmt :=
+- Nkind (Par) = N_Simple_Return_Statement and then not In_Predicate;
+-
+ -- Otherwise create an access type to handle the general case using
+ -- 'Unrestricted_Access.
+
+@@ -5477,16 +5478,6 @@ package body Exp_Ch4 is
+ -- scalar types. This approach avoids big copies and covers the
+ -- limited and unconstrained cases.
+
+- -- Generate:
+- -- AX'Unrestricted_Access
+-
+- if not Is_Copy_Type (Typ) then
+- Alt_Expr :=
+- Make_Attribute_Reference (Alt_Loc,
+- Prefix => Relocate_Node (Alt_Expr),
+- Attribute_Name => Name_Unrestricted_Access);
+- end if;
+-
+ -- Generate:
+ -- return AX['Unrestricted_Access];
+
+@@ -5499,6 +5490,13 @@ package body Exp_Ch4 is
+ -- Target := AX['Unrestricted_Access];
+
+ else
++ if not Is_Copy_Type (Typ) then
++ Alt_Expr :=
++ Make_Attribute_Reference (Alt_Loc,
++ Prefix => Relocate_Node (Alt_Expr),
++ Attribute_Name => Name_Unrestricted_Access);
++ end if;
++
+ LHS := New_Occurrence_Of (Target, Loc);
+ Set_Assignment_OK (LHS);
+
+@@ -5651,14 +5649,17 @@ package body Exp_Ch4 is
+ return Skip;
+
+ -- Avoid processing temporary function results multiple times when
+- -- dealing with nested expression_with_actions.
++ -- dealing with nested expression_with_actions or nested blocks.
+ -- Similarly, do not process temporary function results in loops.
+ -- This is done by Expand_N_Loop_Statement and Build_Finalizer.
+ -- Note that we used to wrongly return Abandon instead of Skip here:
+ -- this is wrong since it means that we were ignoring lots of
+ -- relevant subsequent statements.
+
+- elsif Nkind (Act) in N_Expression_With_Actions | N_Loop_Statement then
++ elsif Nkind (Act) in N_Expression_With_Actions
++ | N_Block_Statement
++ | N_Loop_Statement
++ then
+ return Skip;
+ end if;
+
+@@ -5760,6 +5761,7 @@ package body Exp_Ch4 is
+ Loc : constant Source_Ptr := Sloc (N);
+ Thenx : constant Node_Id := Next (Cond);
+ Elsex : constant Node_Id := Next (Thenx);
++ Par : constant Node_Id := Parent (N);
+ Typ : constant Entity_Id := Etype (N);
+
+ Force_Expand : constant Boolean := Is_Anonymous_Access_Actual (N);
+@@ -5792,6 +5794,10 @@ package body Exp_Ch4 is
+ UI_Max (Hi1, Hi2) - UI_Min (Lo1, Lo2) < Too_Large_Length_For_Array;
+ end OK_For_Single_Subtype;
+
++ Optimize_Return_Stmt : Boolean := False;
++ -- Flag set when the if expression can be optimized in the context of
++ -- a simple return statement.
++
+ -- Local variables
+
+ Actions : List_Id;
+@@ -5883,6 +5889,50 @@ package body Exp_Ch4 is
+ end;
+ end if;
+
++ -- Small optimization: when the if expression appears in the context of
++ -- a simple return statement, expand into
++
++ -- if cond then
++ -- return then-expr
++ -- else
++ -- return else-expr;
++ -- end if;
++
++ -- This makes the expansion much easier when expressions are calls to
++ -- a BIP function. But do not perform it when the return statement is
++ -- within a predicate function, as this causes spurious errors.
++
++ Optimize_Return_Stmt :=
++ Nkind (Par) = N_Simple_Return_Statement
++ and then not (Ekind (Current_Scope) in E_Function | E_Procedure
++ and then Is_Predicate_Function (Current_Scope));
++
++ if Optimize_Return_Stmt then
++ -- When the "then" or "else" expressions involve controlled function
++ -- calls, generated temporaries are chained on the corresponding list
++ -- of actions. These temporaries need to be finalized after the if
++ -- expression is evaluated.
++
++ Process_If_Case_Statements (N, Then_Actions (N));
++ Process_If_Case_Statements (N, Else_Actions (N));
++
++ New_If :=
++ Make_Implicit_If_Statement (N,
++ Condition => Relocate_Node (Cond),
++ Then_Statements => New_List (
++ Make_Simple_Return_Statement (Sloc (Thenx),
++ Expression => Relocate_Node (Thenx))),
++ Else_Statements => New_List (
++ Make_Simple_Return_Statement (Sloc (Elsex),
++ Expression => Relocate_Node (Elsex))));
++
++ -- Preserve the original context for which the if statement is
++ -- being generated. This is needed by the finalization machinery
++ -- to prevent the premature finalization of controlled objects
++ -- found within the if statement.
++
++ Set_From_Conditional_Expression (New_If);
++
+ -- If the type is limited, and the back end does not handle limited
+ -- types, then we expand as follows to avoid the possibility of
+ -- improper copying.
+@@ -5902,7 +5952,7 @@ package body Exp_Ch4 is
+ -- This special case can be skipped if the back end handles limited
+ -- types properly and ensures that no incorrect copies are made.
+
+- if Is_By_Reference_Type (Typ)
++ elsif Is_By_Reference_Type (Typ)
+ and then not Back_End_Handles_Limited_Types
+ then
+ -- When the "then" or "else" expressions involve controlled function
+@@ -6224,9 +6274,10 @@ package body Exp_Ch4 is
+ -- Note that the test for being in an object declaration avoids doing an
+ -- unnecessary expansion, and also avoids infinite recursion.
+
+- elsif Is_Array_Type (Typ) and then not Is_Constrained (Typ)
+- and then (Nkind (Parent (N)) /= N_Object_Declaration
+- or else Expression (Parent (N)) /= N)
++ elsif Is_Array_Type (Typ)
++ and then not Is_Constrained (Typ)
++ and then not (Nkind (Par) = N_Object_Declaration
++ and then Expression (Par) = N)
+ then
+ declare
+ Cnn : constant Node_Id := Make_Temporary (Loc, 'C', N);
+@@ -6389,14 +6440,14 @@ package body Exp_Ch4 is
+ -- in order to make sure that no branch is shared between the decisions.
+
+ elsif Opt.Suppress_Control_Flow_Optimizations
+- and then Nkind (Original_Node (Parent (N))) in N_Case_Expression
+- | N_Case_Statement
+- | N_If_Expression
+- | N_If_Statement
+- | N_Goto_When_Statement
+- | N_Loop_Statement
+- | N_Return_When_Statement
+- | N_Short_Circuit
++ and then Nkind (Original_Node (Par)) in N_Case_Expression
++ | N_Case_Statement
++ | N_If_Expression
++ | N_If_Statement
++ | N_Goto_When_Statement
++ | N_Loop_Statement
++ | N_Return_When_Statement
++ | N_Short_Circuit
+ then
+ declare
+ Cnn : constant Entity_Id := Make_Temporary (Loc, 'C');
+@@ -6437,20 +6488,35 @@ package body Exp_Ch4 is
+ -- change it to the SLOC of the expression which, after expansion, will
+ -- correspond to what is being evaluated.
+
+- if Present (Parent (N)) and then Nkind (Parent (N)) = N_If_Statement then
+- Set_Sloc (New_If, Sloc (Parent (N)));
+- Set_Sloc (Parent (N), Loc);
++ if Present (Par) and then Nkind (Par) = N_If_Statement then
++ Set_Sloc (New_If, Sloc (Par));
++ Set_Sloc (Par, Loc);
+ end if;
+
+ -- Move Then_Actions and Else_Actions, if any, to the new if statement
+
+- Insert_List_Before (First (Then_Statements (New_If)), Then_Actions (N));
+- Insert_List_Before (First (Else_Statements (New_If)), Else_Actions (N));
++ if Present (Then_Actions (N)) then
++ Prepend_List (Then_Actions (N), Then_Statements (New_If));
++ end if;
+
+- Insert_Action (N, Decl);
+- Insert_Action (N, New_If);
+- Rewrite (N, New_N);
+- Analyze_And_Resolve (N, Typ);
++ if Present (Else_Actions (N)) then
++ Prepend_List (Else_Actions (N), Else_Statements (New_If));
++ end if;
++
++ -- Rewrite the parent return statement as an if statement
++
++ if Optimize_Return_Stmt then
++ Rewrite (Par, New_If);
++ Analyze (Par);
++
++ -- Otherwise rewrite the if expression itself
++
++ else
++ Insert_Action (N, Decl);
++ Insert_Action (N, New_If);
++ Rewrite (N, New_N);
++ Analyze_And_Resolve (N, Typ);
++ end if;
+ end Expand_N_If_Expression;
+
+ -----------------
+@@ -6898,11 +6964,13 @@ package body Exp_Ch4 is
+
+ -- If the null exclusion checks are not compatible, need to
+ -- perform further checks. In other words, we cannot have
+- -- Ltyp including null and Typ excluding null. All other cases
+- -- are OK.
++ -- Ltyp including null or Lop being null, and Typ excluding
++ -- null. All other cases are OK.
+
+ Check_Null_Exclusion :=
+- Can_Never_Be_Null (Typ) and then not Can_Never_Be_Null (Ltyp);
++ Can_Never_Be_Null (Typ)
++ and then (not Can_Never_Be_Null (Ltyp)
++ or else Nkind (Lop) = N_Null);
+ Typ := Designated_Type (Typ);
+ end if;
+
+@@ -15136,12 +15204,18 @@ package body Exp_Ch4 is
+ -- <finalize Trans_Id>
+ -- in Result end;
+
+- -- As a result, the finalization of any transient objects can safely
+- -- take place after the result capture.
++ -- As a result, the finalization of any transient objects can take place
++ -- just after the result is captured, except for the case of conditional
++ -- expressions in a simple return statement because the return statement
++ -- will be distributed into the conditional expressions (see the special
++ -- handling of simple return statements a few lines below).
+
+ -- ??? could this be extended to elementary types?
+
+- if Is_Boolean_Type (Etype (Expr)) then
++ if Is_Boolean_Type (Etype (Expr))
++ and then (Nkind (Expr) = N_Expression_With_Actions
++ or else Nkind (Parent (Expr)) /= N_Simple_Return_Statement)
++ then
+ Fin_Context := Last (Stmts);
+
+ -- Otherwise the immediate context may not be safe enough to carry
+--- a/src/gcc/ada/exp_ch5.adb
++++ b/src/gcc/ada/exp_ch5.adb
+@@ -4079,11 +4079,15 @@ package body Exp_Ch5 is
+
+ -- If there is only a single alternative, just replace it with the
+ -- sequence of statements since obviously that is what is going to
+- -- be executed in all cases.
++ -- be executed in all cases, except if it is the node to be wrapped
++ -- by a transient scope, because this would cause the sequence of
++ -- statements to be leaked out of the transient scope.
+
+ Len := List_Length (Alternatives (N));
+
+- if Len = 1 then
++ if Len = 1
++ and then not (Scope_Is_Transient and then Node_To_Be_Wrapped = N)
++ then
+
+ -- We still need to evaluate the expression if it has any side
+ -- effects.
+--- a/src/gcc/ada/exp_ch6.adb
++++ b/src/gcc/ada/exp_ch6.adb
+@@ -310,6 +310,28 @@ package body Exp_Ch6 is
+ -- Insert the Post_Call list previously produced by routine Expand_Actuals
+ -- or Expand_Call_Helper into the tree.
+
++ function Is_Function_Call_With_BIP_Formals (N : Node_Id) return Boolean;
++ -- Ada 2005 (AI-318-02): Returns True if N denotes a call to a function
++ -- that requires handling as a build-in-place call, that is, BIP function
++ -- calls and calls to functions with inherited BIP formals. For example:
++ --
++ -- type Iface is limited interface;
++ -- function Get_Object return Iface;
++ -- -- This function has BIP extra formals
++ --
++ -- type Root1 is limited tagged record ...
++ -- type T1 is new Root1 and Iface with ...
++ -- function Get_Object return T1;
++ -- -- This primitive requires the BIP formals, and the evaluation of
++ -- -- Is_Build_In_Place_Function_Call returns True.
++ --
++ -- type Root2 is tagged record ...
++ -- type T2 is new Root2 and Iface with ...
++ -- function Get_Object return T2;
++ -- -- This primitive inherits the BIP formals of the interface primitive
++ -- -- but, given that T2 is not a limited type, it does not require such
++ -- -- formals; therefore Is_Build_In_Place_Function_Call returns False.
++
+ procedure Replace_Renaming_Declaration_Id
+ (New_Decl : Node_Id;
+ Orig_Decl : Node_Id);
+@@ -479,6 +501,8 @@ package body Exp_Ch6 is
+ Desig_Typ : Entity_Id;
+
+ begin
++ pragma Assert (Present (Formal));
++
+ -- If there is a finalization master actual, such as the implicit
+ -- finalization master of an enclosing build-in-place function,
+ -- then this must be added as an extra actual of the call.
+@@ -619,6 +643,27 @@ package body Exp_Ch6 is
+ -- No such extra parameters are needed if there are no tasks
+
+ if not Needs_BIP_Task_Actuals (Function_Id) then
++
++ -- However we must add dummy extra actuals if the function is
++ -- a dispatching operation that inherited these extra formals.
++
++ if Is_Dispatching_Operation (Function_Id)
++ and then Has_BIP_Extra_Formal (Function_Id, BIP_Task_Master)
++ then
++ Master_Formal :=
++ Build_In_Place_Formal (Function_Id, BIP_Task_Master);
++ Actual := Make_Integer_Literal (Loc, Uint_0);
++ Analyze_And_Resolve (Actual, Etype (Master_Formal));
++ Add_Extra_Actual_To_Call (Function_Call, Master_Formal, Actual);
++
++ Chain_Formal :=
++ Build_In_Place_Formal (Function_Id, BIP_Activation_Chain);
++ Chain_Actual := Make_Null (Loc);
++ Analyze_And_Resolve (Chain_Actual, Etype (Chain_Formal));
++ Add_Extra_Actual_To_Call
++ (Function_Call, Chain_Formal, Chain_Actual);
++ end if;
++
+ return;
+ end if;
+
+@@ -892,8 +937,7 @@ package body Exp_Ch6 is
+ -- the Alias of an instance, which will cause the formals to have
+ -- "incorrect" names.
+
+- loop
+- pragma Assert (Present (Extra_Formal));
++ while Present (Extra_Formal) loop
+ declare
+ Name : constant String := Get_Name_String (Chars (Extra_Formal));
+ begin
+@@ -905,6 +949,10 @@ package body Exp_Ch6 is
+ Next_Formal_With_Extras (Extra_Formal);
+ end loop;
+
++ if No (Extra_Formal) then
++ raise Program_Error;
++ end if;
++
+ return Extra_Formal;
+ end Build_In_Place_Formal;
+
+@@ -2874,6 +2922,13 @@ package body Exp_Ch6 is
+ -- actuals and must be handled in a recursive fashion since they can
+ -- be embedded within each other.
+
++ procedure Add_Dummy_Build_In_Place_Actuals
++ (Function_Id : Entity_Id;
++ Num_Added_Extra_Actuals : Nat := 0);
++ -- Adds dummy actuals for the BIP extra formals of the called function.
++ -- Num_Added_Extra_Actuals is the number of non-BIP extra actuals added
++ -- to the actuals immediately before calling this subprogram.
++
+ procedure Add_Extra_Actual (Expr : Node_Id; EF : Entity_Id);
+ -- Adds an extra actual to the list of extra actuals. Expr is the
+ -- expression for the value of the actual, EF is the entity for the
+@@ -3132,6 +3187,83 @@ package body Exp_Ch6 is
+ EF => Extra_Accessibility (Formal));
+ end Add_Cond_Expression_Extra_Actual;
+
++ --------------------------------------
++ -- Add_Dummy_Build_In_Place_Actuals --
++ --------------------------------------
++
++ procedure Add_Dummy_Build_In_Place_Actuals
++ (Function_Id : Entity_Id;
++ Num_Added_Extra_Actuals : Nat := 0)
++ is
++ Loc : constant Source_Ptr := Sloc (Call_Node);
++ Formal : Entity_Id := Extra_Formals (Function_Id);
++ Actual : Node_Id;
++ Skip_Extra : Nat;
++
++ begin
++ -- We never generate extra formals if expansion is not active because
++ -- we don't need them unless we are generating code. No action needed
++ -- for thunks since they propagate all their extra actuals.
++
++ if not Expander_Active
++ or else Is_Thunk (Current_Scope)
++ then
++ return;
++ end if;
++
++ -- Skip already-added non-BIP extra actuals
++
++ Skip_Extra := Num_Added_Extra_Actuals;
++ while Skip_Extra > 0 loop
++ pragma Assert (not Is_Build_In_Place_Entity (Formal));
++ Formal := Extra_Formal (Formal);
++ Skip_Extra := Skip_Extra - 1;
++ end loop;
++
++ -- Append the dummy BIP extra actuals
++
++ while Present (Formal) loop
++ pragma Assert (Is_Build_In_Place_Entity (Formal));
++
++ -- BIPalloc
++
++ if Etype (Formal) = Standard_Natural then
++ Actual := Make_Integer_Literal (Loc, Uint_0);
++ Analyze_And_Resolve (Actual, Standard_Natural);
++ Add_Extra_Actual_To_Call (N, Formal, Actual);
++
++ -- BIPtaskmaster
++
++ elsif Etype (Formal) = Standard_Integer then
++ Actual := Make_Integer_Literal (Loc, Uint_0);
++ Analyze_And_Resolve (Actual, Standard_Integer);
++ Add_Extra_Actual_To_Call (N, Formal, Actual);
++
++ -- BIPstoragepool, BIPfinalizationmaster, BIPactivationchain,
++ -- and BIPaccess.
++
++ elsif Is_Access_Type (Etype (Formal)) then
++ Actual := Make_Null (Loc);
++ Analyze_And_Resolve (Actual, Etype (Formal));
++ Add_Extra_Actual_To_Call (N, Formal, Actual);
++
++ else
++ pragma Assert (False);
++ raise Program_Error;
++ end if;
++
++ Formal := Extra_Formal (Formal);
++ end loop;
++
++ -- Mark the call as processed build-in-place call; required
++ -- to avoid adding the extra formals twice.
++
++ Set_Is_Expanded_Build_In_Place_Call (Call_Node);
++
++ pragma Assert (Check_Number_Of_Actuals (Call_Node, Function_Id));
++ pragma Assert (Check_BIP_Actuals (Call_Node, Function_Id));
++ end Add_Dummy_Build_In_Place_Actuals;
++
+ ----------------------
+ -- Add_Extra_Actual --
+ ----------------------
+@@ -4576,10 +4708,35 @@ package body Exp_Ch6 is
+ -- During that loop we gathered the extra actuals (the ones that
+ -- correspond to Extra_Formals), so now they can be appended.
+
+- else
+- while Is_Non_Empty_List (Extra_Actuals) loop
+- Add_Actual_Parameter (Remove_Head (Extra_Actuals));
+- end loop;
++ elsif Is_Non_Empty_List (Extra_Actuals) then
++ declare
++ Num_Extra_Actuals : constant Nat := List_Length (Extra_Actuals);
++
++ begin
++ while Is_Non_Empty_List (Extra_Actuals) loop
++ Add_Actual_Parameter (Remove_Head (Extra_Actuals));
++ end loop;
++
++ -- Add dummy extra BIP actuals if we are calling a function that
++ -- inherited the BIP extra actuals but does not require them.
++
++ if Nkind (Call_Node) = N_Function_Call
++ and then Is_Function_Call_With_BIP_Formals (Call_Node)
++ and then not Is_Build_In_Place_Function_Call (Call_Node)
++ then
++ Add_Dummy_Build_In_Place_Actuals (Subp,
++ Num_Added_Extra_Actuals => Num_Extra_Actuals);
++ end if;
++ end;
++
++ -- Add dummy extra BIP actuals if we are calling a function that
++ -- inherited the BIP extra actuals but does not require them.
++
++ elsif Nkind (Call_Node) = N_Function_Call
++ and then Is_Function_Call_With_BIP_Formals (Call_Node)
++ and then not Is_Build_In_Place_Function_Call (Call_Node)
++ then
++ Add_Dummy_Build_In_Place_Actuals (Subp);
+ end if;
+
+ -- At this point we have all the actuals, so this is the point at which
+@@ -5126,8 +5283,16 @@ package body Exp_Ch6 is
+ -- Optimization: if the returned value is returned again, then no need
+ -- to copy/readjust/finalize, we can just pass the value through (see
+ -- Expand_N_Simple_Return_Statement), and thus no attachment is needed.
++ -- Note that simple return statements are distributed into conditional
++ -- expressions but we may be invoked before this distribution is done.
+
+- if Nkind (Par) = N_Simple_Return_Statement then
++ if Nkind (Par) = N_Simple_Return_Statement
++ or else (Nkind (Par) = N_If_Expression
++ and then Nkind (Parent (Par)) = N_Simple_Return_Statement)
++ or else (Nkind (Par) = N_Case_Expression_Alternative
++ and then
++ Nkind (Parent (Parent (Par))) = N_Simple_Return_Statement)
++ then
+ return;
+ end if;
+
+@@ -5135,9 +5300,13 @@ package body Exp_Ch6 is
+ -- object, then no need to copy/readjust/finalize, we can initialize it
+ -- in place. However, if the call returns on the secondary stack, then
+ -- we need the expansion because we'll be renaming the temporary as the
+- -- (permanent) object.
++ -- (permanent) object. We also apply it in the case of the expression of
++ -- a delta aggregate, since it is used only to initialize a temporary.
+
+- if Nkind (Par) = N_Object_Declaration and then not Use_Sec_Stack then
++ if Nkind (Par) in N_Object_Declaration | N_Delta_Aggregate
++ and then Expression (Par) = N
++ and then not Use_Sec_Stack
++ then
+ return;
+ end if;
+
+@@ -5314,7 +5483,7 @@ package body Exp_Ch6 is
+ -- with the scope finalizer. There is one flag per each return object
+ -- in case of multiple returns.
+
+- if Is_BIP_Func and then Needs_Finalization (Etype (Ret_Obj_Id)) then
++ if Needs_Finalization (Etype (Ret_Obj_Id)) then
+ declare
+ Flag_Decl : Node_Id;
+ Flag_Id : Entity_Id;
+@@ -5413,7 +5582,7 @@ package body Exp_Ch6 is
+ -- Update the state of the function right before the object is
+ -- returned.
+
+- if Is_BIP_Func and then Needs_Finalization (Etype (Ret_Obj_Id)) then
++ if Needs_Finalization (Etype (Ret_Obj_Id)) then
+ declare
+ Flag_Id : constant Entity_Id :=
+ Status_Flag_Or_Transient_Decl (Ret_Obj_Id);
+@@ -6485,22 +6654,6 @@ package body Exp_Ch6 is
+ end if;
+ end if;
+
+- -- Assert that if F says "return G(...);"
+- -- then F and G are both b-i-p, or neither b-i-p.
+-
+- if Nkind (Exp) = N_Function_Call then
+- pragma Assert (Ekind (Scope_Id) = E_Function);
+-
+- -- This assertion works fine because Is_Build_In_Place_Function_Call
+- -- returns True for BIP function calls but also for function calls
+- -- that have BIP formals.
+-
+- pragma Assert
+- (Has_BIP_Formals (Scope_Id) =
+- Is_Build_In_Place_Function_Call (Exp));
+- null;
+- end if;
+-
+ -- For the case of a simple return that does not come from an
+ -- extended return, in the case of build-in-place, we rewrite
+ -- "return <expression>;" to be:
+@@ -6555,6 +6708,17 @@ package body Exp_Ch6 is
+ end;
+ end if;
+
++ -- Assert that if F says "return G(...);"
++ -- then F and G are both b-i-p, or neither b-i-p.
++
++ if Nkind (Exp) = N_Function_Call then
++ pragma Assert (Ekind (Scope_Id) = E_Function);
++ pragma Assert
++ (Is_Build_In_Place_Function (Scope_Id) =
++ Is_Build_In_Place_Function_Call (Exp));
++ null;
++ end if;
++
+ -- Here we have a simple return statement that is part of the expansion
+ -- of an extended return statement (either written by the user, or
+ -- generated by the above code).
+@@ -6568,6 +6732,13 @@ package body Exp_Ch6 is
+ if Is_Boolean_Type (Exp_Typ) and then Nonzero_Is_True (Exp_Typ) then
+ Adjust_Condition (Exp);
+ Adjust_Result_Type (Exp, Exp_Typ);
++
++ -- The adjustment of the expression may have rewritten the return
++ -- statement itself, e.g. when it is turned into an if expression.
++
++ if Nkind (N) /= N_Simple_Return_Statement then
++ return;
++ end if;
+ end if;
+
+ -- Do validity check if enabled for returns
+@@ -6815,7 +6986,7 @@ package body Exp_Ch6 is
+
+ Temp := Make_Temporary (Loc, 'R', Alloc_Node);
+
+- Insert_List_Before_And_Analyze (N, New_List (
++ Insert_Actions (Exp, New_List (
+ Make_Full_Type_Declaration (Loc,
+ Defining_Identifier => Acc_Typ,
+ Type_Definition =>
+@@ -7791,6 +7962,66 @@ package body Exp_Ch6 is
+ Exp_Node : constant Node_Id := Unqual_Conv (N);
+ Function_Id : Entity_Id;
+
++ begin
++ -- Return False if the expander is currently inactive, since awareness
++ -- of build-in-place treatment is only relevant during expansion. Note
++ -- that Is_Build_In_Place_Function, which is called as part of this
++ -- function, is also conditioned this way, but we need to check here as
++ -- well to avoid blowing up on processing protected calls when expansion
++ -- is disabled (such as with -gnatc) since those would trip over the
++ -- raise of Program_Error below.
++
++ -- In SPARK mode, build-in-place calls are not expanded, so that we
++ -- may end up with a call that is neither resolved to an entity, nor
++ -- an indirect call.
++
++ if not Expander_Active or else Nkind (Exp_Node) /= N_Function_Call then
++ return False;
++ end if;
++
++ if Is_Entity_Name (Name (Exp_Node)) then
++ Function_Id := Entity (Name (Exp_Node));
++
++ -- In the case of an explicitly dereferenced call, use the subprogram
++ -- type generated for the dereference.
++
++ elsif Nkind (Name (Exp_Node)) = N_Explicit_Dereference then
++ Function_Id := Etype (Name (Exp_Node));
++
++ -- This may be a call to a protected function.
++
++ elsif Nkind (Name (Exp_Node)) = N_Selected_Component then
++ -- The selector in question might not have been analyzed due to a
++ -- previous error, so analyze it here to output the appropriate
++ -- error message instead of crashing when attempting to fetch its
++ -- entity.
++
++ if not Analyzed (Selector_Name (Name (Exp_Node))) then
++ Analyze (Selector_Name (Name (Exp_Node)));
++ end if;
++
++ Function_Id := Etype (Entity (Selector_Name (Name (Exp_Node))));
++
++ else
++ raise Program_Error;
++ end if;
++
++ declare
++ Result : constant Boolean := Is_Build_In_Place_Function (Function_Id);
++ -- So we can stop here in the debugger
++ begin
++ return Result;
++ end;
++ end Is_Build_In_Place_Function_Call;
++
++ ---------------------------------------
++ -- Is_Function_Call_With_BIP_Formals --
++ ---------------------------------------
++
++ function Is_Function_Call_With_BIP_Formals (N : Node_Id) return Boolean is
++ Exp_Node : constant Node_Id := Unqual_Conv (N);
++ Function_Id : Entity_Id;
++
+ begin
+ -- Return False if the expander is currently inactive, since awareness
+ -- of build-in-place treatment is only relevant during expansion. Note
+@@ -7858,7 +8089,7 @@ package body Exp_Ch6 is
+ end if;
+ end;
+ end if;
+- end Is_Build_In_Place_Function_Call;
++ end Is_Function_Call_With_BIP_Formals;
+
+ -----------------------------------
+ -- Is_Build_In_Place_Result_Type --
+--- a/src/gcc/ada/exp_ch6.ads
++++ b/src/gcc/ada/exp_ch6.ads
+@@ -159,8 +159,7 @@ package Exp_Ch6 is
+ function Is_Build_In_Place_Function_Call (N : Node_Id) return Boolean;
+ -- Ada 2005 (AI-318-02): Returns True if N denotes a call to a function
+ -- that requires handling as a build-in-place call (possibly qualified or
+- -- converted); that is, BIP function calls, and calls to functions with
+- -- inherited BIP formals.
++ -- converted).
+
+ function Is_Build_In_Place_Result_Type (Typ : Entity_Id) return Boolean;
+ -- Ada 2005 (AI-318-02): Returns True if functions returning the type use
+--- a/src/gcc/ada/exp_ch7.adb
++++ b/src/gcc/ada/exp_ch7.adb
+@@ -2351,8 +2351,7 @@ package body Exp_Ch7 is
+
+ elsif Ekind (Obj_Id) = E_Variable
+ and then not In_Library_Level_Package_Body (Obj_Id)
+- and then (Is_Simple_Protected_Type (Obj_Typ)
+- or else Has_Simple_Protected_Object (Obj_Typ))
++ and then Has_Simple_Protected_Object (Obj_Typ)
+ then
+ Processing_Actions (Is_Protected => True);
+ end if;
+@@ -2376,9 +2375,9 @@ package body Exp_Ch7 is
+ elsif Is_Ignored_Ghost_Entity (Obj_Id) then
+ null;
+
+- -- Return object of a build-in-place function. This case is
+- -- recognized and marked by the expansion of an extended return
+- -- statement (see Expand_N_Extended_Return_Statement).
++ -- Return object of extended return statements. This case is
++ -- recognized and marked by the expansion of extended return
++ -- statements (see Expand_N_Extended_Return_Statement).
+
+ elsif Needs_Finalization (Obj_Typ)
+ and then Is_Return_Object (Obj_Id)
+@@ -3085,7 +3084,9 @@ package body Exp_Ch7 is
+ -- Start of processing for Process_Object_Declaration
+
+ begin
+- -- Handle the object type and the reference to the object
++ -- Handle the object type and the reference to the object. Note
++ -- that objects having simple protected components must retain
++ -- their original form for the processing below to work.
+
+ Obj_Ref := New_Occurrence_Of (Obj_Id, Loc);
+ Obj_Typ := Base_Type (Etype (Obj_Id));
+@@ -3097,6 +3098,7 @@ package body Exp_Ch7 is
+
+ elsif Is_Concurrent_Type (Obj_Typ)
+ and then Present (Corresponding_Record_Type (Obj_Typ))
++ and then not Is_Protected
+ then
+ Obj_Typ := Corresponding_Record_Type (Obj_Typ);
+ Obj_Ref := Unchecked_Convert_To (Obj_Typ, Obj_Ref);
+@@ -3259,12 +3261,11 @@ package body Exp_Ch7 is
+ Fin_Stmts := New_List (Fin_Call);
+ end if;
+
+- elsif Has_Simple_Protected_Object (Obj_Typ) then
+- if Is_Record_Type (Obj_Typ) then
+- Fin_Stmts := Cleanup_Record (Decl, Obj_Ref, Obj_Typ);
+- elsif Is_Array_Type (Obj_Typ) then
+- Fin_Stmts := Cleanup_Array (Decl, Obj_Ref, Obj_Typ);
+- end if;
++ elsif Is_Array_Type (Obj_Typ) then
++ Fin_Stmts := Cleanup_Array (Decl, Obj_Ref, Obj_Typ);
++
++ else
++ Fin_Stmts := Cleanup_Record (Decl, Obj_Ref, Obj_Typ);
+ end if;
+
+ -- Generate:
+@@ -4564,10 +4565,10 @@ package body Exp_Ch7 is
+ function Is_Package_Or_Subprogram (Id : Entity_Id) return Boolean;
+ -- Determine whether arbitrary Id denotes a package or subprogram [body]
+
+- function Find_Enclosing_Transient_Scope return Entity_Id;
++ function Find_Enclosing_Transient_Scope return Int;
+ -- Examine the scope stack looking for the nearest enclosing transient
+ -- scope within the innermost enclosing package or subprogram. Return
+- -- Empty if no such scope exists.
++ -- its index in the table or else -1 if no such scope exists.
+
+ function Find_Transient_Context (N : Node_Id) return Node_Id;
+ -- Locate a suitable context for arbitrary node N which may need to be
+@@ -4693,7 +4694,7 @@ package body Exp_Ch7 is
+ -- Find_Enclosing_Transient_Scope --
+ ------------------------------------
+
+- function Find_Enclosing_Transient_Scope return Entity_Id is
++ function Find_Enclosing_Transient_Scope return Int is
+ begin
+ for Index in reverse Scope_Stack.First .. Scope_Stack.Last loop
+ declare
+@@ -4708,12 +4709,12 @@ package body Exp_Ch7 is
+ exit;
+
+ elsif Scope.Is_Transient then
+- return Scope.Entity;
++ return Index;
+ end if;
+ end;
+ end loop;
+
+- return Empty;
++ return -1;
+ end Find_Enclosing_Transient_Scope;
+
+ ----------------------------
+@@ -4805,21 +4806,29 @@ package body Exp_Ch7 is
+ return Curr;
+
+ when N_Simple_Return_Statement =>
++ declare
++ Fun_Id : constant Entity_Id :=
++ Return_Applies_To (Return_Statement_Entity (Curr));
+
+- -- A return statement is not a valid transient context when
+- -- the function itself requires transient scope management
+- -- because the result will be reclaimed too early.
+-
+- if Requires_Transient_Scope (Etype
+- (Return_Applies_To (Return_Statement_Entity (Curr))))
+- then
+- return Empty;
++ begin
++ -- A transient context that must manage the secondary
++ -- stack cannot be a return statement of a function that
++ -- itself requires secondary stack management, because
++ -- the function's result would be reclaimed too early.
++ -- And returns of thunks never require transient scopes.
++
++ if (Manage_Sec_Stack
++ and then Needs_Secondary_Stack (Etype (Fun_Id)))
++ or else Is_Thunk (Fun_Id)
++ then
++ return Empty;
+
+- -- General case for return statements
++ -- General case for return statements
+
+- else
+- return Curr;
+- end if;
++ else
++ return Curr;
++ end if;
++ end;
+
+ -- Special
+
+@@ -4902,8 +4911,8 @@ package body Exp_Ch7 is
+
+ -- Local variables
+
+- Trans_Id : constant Entity_Id := Find_Enclosing_Transient_Scope;
+- Context : Node_Id;
++ Trans_Idx : constant Int := Find_Enclosing_Transient_Scope;
++ Context : Node_Id;
+
+ -- Start of processing for Establish_Transient_Scope
+
+@@ -4911,13 +4920,29 @@ package body Exp_Ch7 is
+ -- Do not create a new transient scope if there is already an enclosing
+ -- transient scope within the innermost enclosing package or subprogram.
+
+- if Present (Trans_Id) then
++ if Trans_Idx >= 0 then
+
+ -- If the transient scope was requested for purposes of managing the
+- -- secondary stack, then the existing scope must perform this task.
++ -- secondary stack, then the existing scope must perform this task,
++ -- unless the node to be wrapped is a return statement of a function
++ -- that requires secondary stack management, because the function's
++ -- result would be reclaimed too early (see Find_Transient_Context).
+
+ if Manage_Sec_Stack then
+- Set_Uses_Sec_Stack (Trans_Id);
++ declare
++ SE : Scope_Stack_Entry renames Scope_Stack.Table (Trans_Idx);
++
++ begin
++ if Nkind (SE.Node_To_Be_Wrapped) /= N_Simple_Return_Statement
++ or else not
++ Needs_Secondary_Stack
++ (Etype
++ (Return_Applies_To
++ (Return_Statement_Entity (SE.Node_To_Be_Wrapped))))
++ then
++ Set_Uses_Sec_Stack (SE.Entity);
++ end if;
++ end;
+ end if;
+
+ return;
+@@ -5241,16 +5266,7 @@ package body Exp_Ch7 is
+ Fin_Id => Fin_Id);
+
+ if Present (Fin_Id) then
+- declare
+- Body_Ent : Node_Id := Defining_Unit_Name (N);
+-
+- begin
+- if Nkind (Body_Ent) = N_Defining_Program_Unit_Name then
+- Body_Ent := Defining_Identifier (Body_Ent);
+- end if;
+-
+- Set_Finalizer (Body_Ent, Fin_Id);
+- end;
++ Set_Finalizer (Defining_Entity (N), Fin_Id);
+ end if;
+ end if;
+ end Expand_N_Package_Body;
+--- a/src/gcc/ada/exp_imgv.adb
++++ b/src/gcc/ada/exp_imgv.adb
+@@ -2498,12 +2498,31 @@ package body Exp_Imgv is
+ Attr_Name : Name_Id;
+ Str_Typ : Entity_Id)
+ is
++ Ptyp : Entity_Id;
++
+ begin
++ Ptyp := Etype (Pref);
++
++ -- If the prefix is a component that depends on a discriminant, then
++ -- create an actual subtype for it.
++
++ if Nkind (Pref) = N_Selected_Component then
++ declare
++ Decl : constant Node_Id :=
++ Build_Actual_Subtype_Of_Component (Ptyp, Pref);
++ begin
++ if Present (Decl) then
++ Insert_Action (N, Decl);
++ Ptyp := Defining_Identifier (Decl);
++ end if;
++ end;
++ end if;
++
+ Rewrite (N,
+ Make_Attribute_Reference (Sloc (N),
+- Prefix => New_Occurrence_Of (Etype (Pref), Sloc (N)),
++ Prefix => New_Occurrence_Of (Ptyp, Sloc (N)),
+ Attribute_Name => Attr_Name,
+- Expressions => New_List (Relocate_Node (Pref))));
++ Expressions => New_List (Unchecked_Convert_To (Ptyp, Pref))));
+
+ Analyze_And_Resolve (N, Str_Typ);
+ end Rewrite_Object_Image;
+--- a/src/gcc/ada/exp_intr.adb
++++ b/src/gcc/ada/exp_intr.adb
+@@ -24,16 +24,13 @@
+ ------------------------------------------------------------------------------
+
+ with Atree; use Atree;
+-with Aspects; use Aspects;
+ with Checks; use Checks;
+ with Einfo; use Einfo;
+ with Einfo.Entities; use Einfo.Entities;
+ with Einfo.Utils; use Einfo.Utils;
+ with Elists; use Elists;
+-with Errout; use Errout;
+ with Expander; use Expander;
+ with Exp_Atag; use Exp_Atag;
+-with Exp_Ch6; use Exp_Ch6;
+ with Exp_Ch7; use Exp_Ch7;
+ with Exp_Ch11; use Exp_Ch11;
+ with Exp_Code; use Exp_Code;
+@@ -282,48 +279,6 @@ package body Exp_Intr is
+ begin
+ pragma Assert (Is_Class_Wide_Type (Etype (Entity (Name (N)))));
+
+- -- Report case where we know that the generated code is wrong; that
+- -- is a dispatching constructor call whose controlling type has tasks
+- -- but its root type does not have tasks. In such case the constructor
+- -- subprogram of the root type does not have extra formals but the
+- -- constructor of the derivation must have extra formals.
+-
+- if not Global_No_Tasking
+- and then not No_Run_Time_Mode
+- and then Is_Build_In_Place_Function (Entity (Name (N)))
+- and then not Has_Task (Root_Type (Etype (Entity (Name (N)))))
+- and then not Has_Aspect (Root_Type (Etype (Entity (Name (N)))),
+- Aspect_No_Task_Parts)
+- then
+- -- Case 1: Explicit tag reference (which allows static check)
+-
+- if Nkind (Tag_Arg) = N_Identifier
+- and then Present (Entity (Tag_Arg))
+- and then Is_Tag (Entity (Tag_Arg))
+- then
+- if Has_Task (Related_Type (Entity (Tag_Arg))) then
+- Error_Msg_N ("unsupported dispatching constructor call", N);
+- Error_Msg_NE
+- ("\work around this problem by defining task component "
+- & "type& using access-to-task-type",
+- N, Related_Type (Entity (Tag_Arg)));
+- end if;
+-
+- -- Case 2: Dynamic tag which may fail at run time
+-
+- else
+- Error_Msg_N
+- ("unsupported dispatching constructor call if the type "
+- & "of the built object has task components??", N);
+-
+- Error_Msg_Sloc := Sloc (Root_Type (Etype (Entity (Name (N)))));
+- Error_Msg_NE
+- ("\work around this by adding ''with no_task_parts'' to "
+- & "the declaration of the root type& defined#???",
+- N, Root_Type (Etype (Entity (Name (N)))));
+- end if;
+- end if;
+-
+ -- Remove side effects from tag argument early, before rewriting
+ -- the dispatching constructor call, as Remove_Side_Effects relies
+ -- on Tag_Arg's Parent link properly attached to the tree (once the
+--- a/src/gcc/ada/exp_util.adb
++++ b/src/gcc/ada/exp_util.adb
+@@ -1853,7 +1853,15 @@ package body Exp_Util is
+
+ begin
+ pragma Assert (Present (DIC_Expr));
+- Expr := New_Copy_Tree (DIC_Expr);
++
++ -- We need to preanalyze the expression itself inside a generic to
++ -- be able to capture global references present in it.
++
++ if Inside_A_Generic then
++ Expr := DIC_Expr;
++ else
++ Expr := New_Copy_Tree (DIC_Expr);
++ end if;
+
+ -- Perform the following substitution:
+
+@@ -3111,7 +3119,14 @@ package body Exp_Util is
+ return;
+ end if;
+
+- Expr := New_Copy_Tree (Prag_Expr);
++ -- We need to preanalyze the expression itself inside a generic
++ -- to be able to capture global references present in it.
++
++ if Inside_A_Generic then
++ Expr := Prag_Expr;
++ else
++ Expr := New_Copy_Tree (Prag_Expr);
++ end if;
+
+ -- Substitute all references to type T with references to the
+ -- _object formal parameter.
+@@ -7219,6 +7234,7 @@ package body Exp_Util is
+ when N_Indexed_Component
+ | N_Selected_Component
+ | N_Aggregate
++ | N_Extension_Aggregate
+ =>
+ return True;
+
+@@ -8274,6 +8290,13 @@ package body Exp_Util is
+ function Is_Allocated (Trans_Id : Entity_Id) return Boolean;
+ -- Determine whether transient object Trans_Id is allocated on the heap
+
++ function Is_Indexed_Container
++ (Trans_Id : Entity_Id;
++ First_Stmt : Node_Id) return Boolean;
++ -- Determine whether transient object Trans_Id denotes a container which
++ -- is in the process of being indexed in the statement list starting
++ -- from First_Stmt.
++
+ function Is_Iterated_Container
+ (Trans_Id : Entity_Id;
+ First_Stmt : Node_Id) return Boolean;
+@@ -8317,65 +8340,73 @@ package body Exp_Util is
+
+ Call := Unqual_Conv (Call);
+
++ -- We search for a formal with a matching suffix. We can't search
++ -- for the full name, because of the code at the end of Sem_Ch6.-
++ -- Create_Extra_Formals, which copies the Extra_Formals over to
++ -- the Alias of an instance, which will cause the formals to have
++ -- "incorrect" names. See also Exp_Ch6.Build_In_Place_Formal.
++
+ if Is_Build_In_Place_Function_Call (Call) then
+ declare
+ Caller_Allocation_Val : constant Uint :=
+ UI_From_Int (BIP_Allocation_Form'Pos (Caller_Allocation));
++ Access_Suffix : constant String :=
++ BIP_Formal_Suffix (BIP_Object_Access);
++ Alloc_Suffix : constant String :=
++ BIP_Formal_Suffix (BIP_Alloc_Form);
++
++ function Has_Suffix (Name, Suffix : String) return Boolean;
++ -- Return True if Name has suffix Suffix
++
++ ----------------
++ -- Has_Suffix --
++ ----------------
++
++ function Has_Suffix (Name, Suffix : String) return Boolean is
++ Len : constant Natural := Suffix'Length;
++
++ begin
++ return Name'Length > Len
++ and then Name (Name'Last - Len + 1 .. Name'Last) = Suffix;
++ end Has_Suffix;
+
+- Access_Nam : Name_Id := No_Name;
+ Access_OK : Boolean := False;
+- Actual : Node_Id;
+- Alloc_Nam : Name_Id := No_Name;
+ Alloc_OK : Boolean := True;
+- Formal : Node_Id;
+- Func_Id : Entity_Id;
+ Param : Node_Id;
+
+ begin
+ -- Examine all parameter associations of the function call
+
+ Param := First (Parameter_Associations (Call));
++
+ while Present (Param) loop
+ if Nkind (Param) = N_Parameter_Association
+ and then Nkind (Selector_Name (Param)) = N_Identifier
+ then
+- Actual := Explicit_Actual_Parameter (Param);
+- Formal := Selector_Name (Param);
+-
+- -- Construct the names of formals BIPaccess and BIPalloc
+- -- using the function name retrieved from an arbitrary
+- -- formal.
+-
+- if Access_Nam = No_Name
+- and then Alloc_Nam = No_Name
+- and then Present (Entity (Formal))
+- then
+- Func_Id := Scope (Entity (Formal));
+-
+- Access_Nam :=
+- New_External_Name (Chars (Func_Id),
+- BIP_Formal_Suffix (BIP_Object_Access));
++ declare
++ Actual : constant Node_Id
++ := Explicit_Actual_Parameter (Param);
++ Formal : constant Node_Id
++ := Selector_Name (Param);
++ Name : constant String
++ := Get_Name_String (Chars (Formal));
+
+- Alloc_Nam :=
+- New_External_Name (Chars (Func_Id),
+- BIP_Formal_Suffix (BIP_Alloc_Form));
+- end if;
++ begin
++ -- A nonnull BIPaccess has been found
+
+- -- A nonnull BIPaccess has been found
++ if Has_Suffix (Name, Access_Suffix)
++ and then Nkind (Actual) /= N_Null
++ then
++ Access_OK := True;
+
+- if Chars (Formal) = Access_Nam
+- and then Nkind (Actual) /= N_Null
+- then
+- Access_OK := True;
+- end if;
++ -- A BIPalloc has been found
+
+- -- A BIPalloc has been found
+-
+- if Chars (Formal) = Alloc_Nam
+- and then Nkind (Actual) = N_Integer_Literal
+- then
+- Alloc_OK := Intval (Actual) = Caller_Allocation_Val;
+- end if;
++ elsif Has_Suffix (Name, Alloc_Suffix)
++ and then Nkind (Actual) = N_Integer_Literal
++ then
++ Alloc_OK := Intval (Actual) = Caller_Allocation_Val;
++ end if;
++ end;
+ end if;
+
+ Next (Param);
+@@ -8548,6 +8579,91 @@ package body Exp_Util is
+ and then Nkind (Expr) = N_Allocator;
+ end Is_Allocated;
+
++ --------------------------
++ -- Is_Indexed_Container --
++ --------------------------
++
++ function Is_Indexed_Container
++ (Trans_Id : Entity_Id;
++ First_Stmt : Node_Id) return Boolean
++ is
++ Aspect : Node_Id;
++ Call : Node_Id;
++ Index : Entity_Id;
++ Param : Node_Id;
++ Stmt : Node_Id;
++ Typ : Entity_Id;
++
++ begin
++ -- It is not possible to iterate over containers in non-Ada 2012 code
++
++ if Ada_Version < Ada_2012 then
++ return False;
++ end if;
++
++ Typ := Etype (Trans_Id);
++
++ -- Handle access type created for the reference below
++
++ if Is_Access_Type (Typ) then
++ Typ := Designated_Type (Typ);
++ end if;
++
++ -- Look for aspect Constant_Indexing. It may be part of a type
++ -- declaration for a container, or inherited from a base type
++ -- or parent type.
++
++ Aspect := Find_Value_Of_Aspect (Typ, Aspect_Constant_Indexing);
++
++ if Present (Aspect) then
++ Index := Entity (Aspect);
++
++ -- Examine the statements following the container object and
++ -- look for a call to the default indexing routine where the
++ -- first parameter is the transient. Such a call appears as:
++
++ -- It : Access_To_Constant_Reference_Type :=
++ -- Constant_Indexing (Trans_Id.all, ...)'reference;
++
++ Stmt := First_Stmt;
++ while Present (Stmt) loop
++
++ -- Detect an object declaration which is initialized by a
++ -- controlled function call.
++
++ if Nkind (Stmt) = N_Object_Declaration
++ and then Present (Expression (Stmt))
++ and then Nkind (Expression (Stmt)) = N_Reference
++ and then Nkind (Prefix (Expression (Stmt))) = N_Function_Call
++ then
++ Call := Prefix (Expression (Stmt));
++
++ -- The call must invoke the default indexing routine of
++ -- the container and the transient object must appear as
++ -- the first actual parameter. Skip any calls whose names
++ -- are not entities.
++
++ if Is_Entity_Name (Name (Call))
++ and then Entity (Name (Call)) = Index
++ and then Present (Parameter_Associations (Call))
++ then
++ Param := First (Parameter_Associations (Call));
++
++ if Nkind (Param) = N_Explicit_Dereference
++ and then Entity (Prefix (Param)) = Trans_Id
++ then
++ return True;
++ end if;
++ end if;
++ end if;
++
++ Next (Stmt);
++ end loop;
++ end if;
++
++ return False;
++ end Is_Indexed_Container;
++
+ ---------------------------
+ -- Is_Iterated_Container --
+ ---------------------------
+@@ -8572,7 +8688,7 @@ package body Exp_Util is
+
+ Typ := Etype (Trans_Id);
+
+- -- Handle access type created for secondary stack use
++ -- Handle access type created for the reference below
+
+ if Is_Access_Type (Typ) then
+ Typ := Designated_Type (Typ);
+@@ -8592,13 +8708,13 @@ package body Exp_Util is
+ -- first parameter is the transient. Such a call appears as:
+
+ -- It : Access_To_CW_Iterator :=
+- -- Iterate (Tran_Id.all, ...)'reference;
++ -- Iterate (Trans_Id.all, ...)'reference;
+
+ Stmt := First_Stmt;
+ while Present (Stmt) loop
+
+ -- Detect an object declaration which is initialized by a
+- -- secondary stack function call.
++ -- controlled function call.
+
+ if Nkind (Stmt) = N_Object_Declaration
+ and then Present (Expression (Stmt))
+@@ -8717,7 +8833,11 @@ package body Exp_Util is
+ -- transient objects must exist for as long as the loop is around,
+ -- otherwise any operation carried out by the iterator will fail.
+
+- and then not Is_Iterated_Container (Obj_Id, Decl);
++ and then not Is_Iterated_Container (Obj_Id, Decl)
++
++ -- Likewise for indexed containers in the context of iterator loops
++
++ and then not Is_Indexed_Container (Obj_Id, Decl);
+ end Is_Finalizable_Transient;
+
+ ---------------------------------
+@@ -9757,11 +9877,16 @@ package body Exp_Util is
+ -------------------------
+
+ function Make_Invariant_Call (Expr : Node_Id) return Node_Id is
+- Loc : constant Source_Ptr := Sloc (Expr);
+- Typ : constant Entity_Id := Base_Type (Etype (Expr));
++ Loc : constant Source_Ptr := Sloc (Expr);
++ Typ : constant Entity_Id := Base_Type (Etype (Expr));
+ pragma Assert (Has_Invariants (Typ));
+- Proc_Id : constant Entity_Id := Invariant_Procedure (Typ);
++ Proc_Id : constant Entity_Id := Invariant_Procedure (Typ);
+ pragma Assert (Present (Proc_Id));
++ Inv_Typ : constant Entity_Id
++ := Base_Type (Etype (First_Formal (Proc_Id)));
++
++ Arg : Node_Id;
++
+ begin
+ -- The invariant procedure has a null body if assertions are disabled or
+ -- Assertion_Policy Ignore is in effect. In that case, generate a null
+@@ -9769,11 +9894,21 @@ package body Exp_Util is
+
+ if Has_Null_Body (Proc_Id) then
+ return Make_Null_Statement (Loc);
++
+ else
++ -- As done elsewhere, for example in Build_Initialization_Call, we
++ -- may need to bridge the gap between views of the type.
++
++ if Inv_Typ /= Typ then
++ Arg := OK_Convert_To (Inv_Typ, Expr);
++ else
++ Arg := Relocate_Node (Expr);
++ end if;
++
+ return
+ Make_Procedure_Call_Statement (Loc,
+ Name => New_Occurrence_Of (Proc_Id, Loc),
+- Parameter_Associations => New_List (Relocate_Node (Expr)));
++ Parameter_Associations => New_List (Arg));
+ end if;
+ end Make_Invariant_Call;
+
+@@ -12734,10 +12869,38 @@ package body Exp_Util is
+ -- Simple protected objects which use type System.Tasking.
+ -- Protected_Objects.Protection to manage their locks should be
+ -- treated as controlled since they require manual cleanup.
++ -- The only exception is illustrated in the following example:
++
++ -- package Pkg is
++ -- type Ctrl is new Controlled ...
++ -- procedure Finalize (Obj : in out Ctrl);
++ -- Lib_Obj : Ctrl;
++ -- end Pkg;
++
++ -- package body Pkg is
++ -- protected Prot is
++ -- procedure Do_Something (Obj : in out Ctrl);
++ -- end Prot;
++
++ -- protected body Prot is
++ -- procedure Do_Something (Obj : in out Ctrl) is ...
++ -- end Prot;
++
++ -- procedure Finalize (Obj : in out Ctrl) is
++ -- begin
++ -- Prot.Do_Something (Obj);
++ -- end Finalize;
++ -- end Pkg;
++
++ -- Since for the most part entities in package bodies depend on
++ -- those in package specs, Prot's lock should be cleaned up
++ -- first. The subsequent cleanup of the spec finalizes Lib_Obj.
++ -- This act however attempts to invoke Do_Something and fails
++ -- because the lock has disappeared.
+
+ elsif Ekind (Obj_Id) = E_Variable
+- and then (Is_Simple_Protected_Type (Obj_Typ)
+- or else Has_Simple_Protected_Object (Obj_Typ))
++ and then not In_Library_Level_Package_Body (Obj_Id)
++ and then Has_Simple_Protected_Object (Obj_Typ)
+ then
+ return True;
+ end if;
+@@ -12761,9 +12924,9 @@ package body Exp_Util is
+ elsif Is_Ignored_Ghost_Entity (Obj_Id) then
+ null;
+
+- -- Return object of a build-in-place function. This case is
+- -- recognized and marked by the expansion of an extended return
+- -- statement (see Expand_N_Extended_Return_Statement).
++ -- Return object of extended return statements. This case is
++ -- recognized and marked by the expansion of extended return
++ -- statements (see Expand_N_Extended_Return_Statement).
+
+ elsif Needs_Finalization (Obj_Typ)
+ and then Is_Return_Object (Obj_Id)
+--- a/src/gcc/ada/freeze.adb
++++ b/src/gcc/ada/freeze.adb
+@@ -4113,9 +4113,10 @@ package body Freeze is
+ procedure Check_Large_Modular_Array (Typ : Entity_Id);
+ -- Check that the size of array type Typ can be computed without
+ -- overflow, and generates a Storage_Error otherwise. This is only
+- -- relevant for array types whose index has System_Max_Integer_Size
+- -- bits, where wrap-around arithmetic might yield a meaningless value
+- -- for the length of the array, or its corresponding attribute.
++ -- relevant for array types whose index is a modular type with
++ -- Standard_Long_Long_Integer_Size bits: wrap-around arithmetic
++ -- might yield a meaningless value for the length of the array,
++ -- or its corresponding attribute.
+
+ procedure Check_Pragma_Thread_Local_Storage (Var_Id : Entity_Id);
+ -- Ensure that the initialization state of variable Var_Id subject
+@@ -4173,8 +4174,24 @@ package body Freeze is
+ -- Storage_Error.
+
+ if Is_Modular_Integer_Type (Idx_Typ)
+- and then RM_Size (Idx_Typ) = RM_Size (Standard_Long_Long_Integer)
++ and then RM_Size (Idx_Typ) = Standard_Long_Long_Integer_Size
+ then
++ -- Ensure that the type of the object is elaborated before
++ -- the check itself is emitted to avoid elaboration issues
++ -- in the code generator at the library level.
++
++ if Is_Itype (Etype (E))
++ and then In_Open_Scopes (Scope (Etype (E)))
++ then
++ declare
++ Ref_Node : constant Node_Id :=
++ Make_Itype_Reference (Obj_Loc);
++ begin
++ Set_Itype (Ref_Node, Etype (E));
++ Insert_Action (Declaration_Node (E), Ref_Node);
++ end;
++ end if;
++
+ Insert_Action (Declaration_Node (E),
+ Make_Raise_Storage_Error (Obj_Loc,
+ Condition =>
+@@ -6066,12 +6083,6 @@ package body Freeze is
+ then
+ -- Here we do the wrap
+
+- -- Note on calls to Copy_Separate_Tree. The trees we are copying
+- -- here are fully analyzed, but we definitely want fully syntactic
+- -- unanalyzed trees in the body we construct, so that the analysis
+- -- generates the right visibility, and that is exactly what the
+- -- calls to Copy_Separate_Tree give us.
+-
+ Prag := Copy_Import_Pragma;
+
+ -- Fix up spec so it is no longer imported and has convention Ada
+@@ -6127,11 +6138,10 @@ package body Freeze is
+
+ Bod :=
+ Make_Subprogram_Body (Loc,
+- Specification =>
+- Copy_Separate_Tree (Spec),
++ Specification => Copy_Subprogram_Spec (Spec),
+ Declarations => New_List (
+ Make_Subprogram_Declaration (Loc,
+- Specification => Copy_Separate_Tree (Spec)),
++ Specification => Copy_Subprogram_Spec (Spec)),
+ Prag),
+ Handled_Statement_Sequence =>
+ Make_Handled_Sequence_Of_Statements (Loc,
+@@ -6438,7 +6448,9 @@ package body Freeze is
+
+ -- Check for needing to wrap imported subprogram
+
+- Wrap_Imported_Subprogram (E);
++ if not Inside_A_Generic then
++ Wrap_Imported_Subprogram (E);
++ end if;
+
+ -- Freeze all parameter types and the return type (RM 13.14(14)).
+ -- However skip this for internal subprograms. This is also where
+@@ -7991,6 +8003,20 @@ package body Freeze is
+
+ Adjust_Esize_For_Alignment (Typ);
+ end if;
++
++ -- Reject a very large size on a type with a non-standard representation
++ -- because Expand_Freeze_Enumeration_Type cannot deal with it.
++
++ if Has_Non_Standard_Rep (Typ)
++ and then Known_Esize (Typ)
++ and then Esize (Typ) > System_Max_Integer_Size
++ then
++ Error_Msg_N
++ ("enumeration type with representation clause too large", Typ);
++ Error_Msg_Uint_1 := UI_From_Int (System_Max_Integer_Size);
++ Error_Msg_N
++ ("\the size of such a type cannot exceed ^ bits", Typ);
++ end if;
+ end Freeze_Enumeration_Type;
+
+ -----------------------
+@@ -8712,17 +8738,19 @@ package body Freeze is
+
+ -- The current scope may be that of a constrained component of
+ -- an enclosing record declaration, or of a loop of an enclosing
+- -- quantified expression, which is above the current scope in the
+- -- scope stack. Indeed in the context of a quantified expression,
+- -- a scope is created and pushed above the current scope in order
+- -- to emulate the loop-like behavior of the quantified expression.
++ -- 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
++ -- an aggregate with an iterated component, an internal scope is
++ -- created and pushed above the current scope in order to emulate
++ -- the loop-like behavior of the construct.
+ -- 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 Nkind (Parent (Current_Scope)) =
+- N_Quantified_Expression)
++ or else (Ekind (Current_Scope) = E_Loop
++ and then Is_Internal (Current_Scope)))
+ then
+ Pos := Pos - 1;
+ end if;
+--- a/src/gcc/ada/frontend.adb
++++ b/src/gcc/ada/frontend.adb
+@@ -426,24 +426,17 @@ begin
+
+ -- Cleanup processing after completing main analysis
+
+- -- In GNATprove_Mode we do not perform most expansions but body
+- -- instantiation is needed.
++ pragma Assert (Operating_Mode in Check_Semantics | Generate_Code);
+
+- pragma Assert
+- (Operating_Mode = Generate_Code
+- or else Operating_Mode = Check_Semantics);
++ if Operating_Mode = Generate_Code or else GNATprove_Mode then
++
++ -- In GNATprove_Mode we do not perform most expansions but body
++ -- instantiation is needed.
+
+- if Operating_Mode = Generate_Code
+- or else GNATprove_Mode
+- then
+ Instantiate_Bodies;
+- end if;
+
+- -- Analyze all inlined bodies, check access-before-elaboration
+- -- rules, and remove ignored Ghost code when generating code or
+- -- compiling for GNATprove.
++ -- Analyze inlined bodies if required
+
+- if Operating_Mode = Generate_Code or else GNATprove_Mode then
+ if Inline_Processing_Required then
+ Analyze_Inlined_Bodies;
+ end if;
+@@ -455,6 +448,8 @@ begin
+ Collect_Garbage_Entities;
+ end if;
+
++ -- Check access-before-elaboration rules
++
+ if Legacy_Elaboration_Checks then
+ Check_Elab_Calls;
+ end if;
+--- a/src/gcc/ada/gcc-interface/decl.cc
++++ b/src/gcc/ada/gcc-interface/decl.cc
+@@ -1076,9 +1076,13 @@ gnat_to_gnu_entity (Entity_Id gnat_entity, tree gnu_expr, bool definition)
+ || EXPRESSION_CLASS_P (inner)
+ /* We need to detect the case where a temporary is created to
+ hold the return value, since we cannot safely rename it at
+- top level as it lives only in the elaboration routine. */
+- || (TREE_CODE (inner) == VAR_DECL
+- && DECL_RETURN_VALUE_P (inner))
++ top level because it lives only in the elaboration routine.
++ But, at a lower level, an object initialized by a function
++ call may be (implicitly) renamed as this temporary by the
++ front-end and, in this case, we cannot make a copy. */
++ || (VAR_P (inner)
++ && DECL_RETURN_VALUE_P (inner)
++ && global_bindings_p ())
+ /* We also need to detect the case where the front-end creates
+ a dangling 'reference to a function call at top level and
+ substitutes it in the renaming, for example:
+@@ -1092,12 +1096,14 @@ gnat_to_gnu_entity (Entity_Id gnat_entity, tree gnu_expr, bool definition)
+ q__b : boolean renames q__R1s.all.e (1);
+
+ We cannot safely rename the rewritten expression since the
+- underlying object lives only in the elaboration routine. */
+- || (TREE_CODE (inner) == INDIRECT_REF
++ underlying object lives only in the elaboration routine but,
++ as above, this cannot be done at a lower level. */
++ || (INDIRECT_REF_P (inner)
+ && (inner
+ = remove_conversions (TREE_OPERAND (inner, 0), true))
+- && TREE_CODE (inner) == VAR_DECL
+- && DECL_RETURN_VALUE_P (inner)))
++ && VAR_P (inner)
++ && DECL_RETURN_VALUE_P (inner)
++ && global_bindings_p ()))
+ ;
+
+ /* Otherwise, this is an lvalue being renamed, so it needs to be
+@@ -6279,6 +6285,12 @@ gnat_to_gnu_subprog_type (Entity_Id gnat_subprog, bool definition,
+
+ if (debug_info_p)
+ rest_of_record_type_compilation (gnu_cico_return_type);
++
++ /* Declare it now since it will never be declared otherwise. This
++ is necessary to ensure that its subtrees are properly marked. */
++ create_type_decl (TYPE_NAME (gnu_cico_return_type),
++ gnu_cico_return_type,
++ true, debug_info_p, gnat_subprog);
+ }
+
+ gnu_return_type = gnu_cico_return_type;
+--- a/src/gcc/ada/gcc-interface/trans.cc
++++ b/src/gcc/ada/gcc-interface/trans.cc
+@@ -3894,8 +3894,11 @@ Subprogram_Body_to_gnu (Node_Id gnat_node)
+ gnu_return_var_elmt = NULL_TREE;
+
+ /* If the function returns by invisible reference, make it explicit in the
+- function body. See gnat_to_gnu_subprog_type for more details. */
+- if (TREE_ADDRESSABLE (gnu_subprog_type))
++ function body, but beware that maybe_make_gnu_thunk may already have done
++ it if the function is inlined across units. See gnat_to_gnu_subprog_type
++ for more details. */
++ if (TREE_ADDRESSABLE (gnu_subprog_type)
++ && TREE_CODE (TREE_TYPE (gnu_result_decl)) != REFERENCE_TYPE)
+ {
+ TREE_TYPE (gnu_result_decl)
+ = build_reference_type (TREE_TYPE (gnu_result_decl));
+@@ -8475,8 +8478,8 @@ gnat_to_gnu (Node_Id gnat_node)
+
+ 5. If this is a reference to an unconstrained array which is used either
+ as the prefix of an attribute reference that requires an lvalue or in
+- a return statement, then return the result unmodified because we want
+- to return the original bounds.
++ a return statement without storage pool, return the result unmodified
++ because we want to return the original bounds.
+
+ 6. Finally, if the type of the result is already correct. */
+
+@@ -8542,7 +8545,8 @@ gnat_to_gnu (Node_Id gnat_node)
+ && Present (Parent (gnat_node))
+ && ((Nkind (Parent (gnat_node)) == N_Attribute_Reference
+ && lvalue_required_for_attribute_p (Parent (gnat_node)))
+- || Nkind (Parent (gnat_node)) == N_Simple_Return_Statement))
++ || (Nkind (Parent (gnat_node)) == N_Simple_Return_Statement
++ && No (Storage_Pool (Parent (gnat_node))))))
+ ;
+
+ else if (TREE_TYPE (gnu_result) != gnu_result_type)
+@@ -11047,7 +11051,7 @@ maybe_make_gnu_thunk (Entity_Id gnat_thunk, tree gnu_thunk)
+ same transformation as Subprogram_Body_to_gnu here. */
+ if (TREE_ADDRESSABLE (TREE_TYPE (gnu_target))
+ && DECL_EXTERNAL (gnu_target)
+- && !POINTER_TYPE_P (TREE_TYPE (DECL_RESULT (gnu_target))))
++ && TREE_CODE (TREE_TYPE (DECL_RESULT (gnu_target))) != REFERENCE_TYPE)
+ {
+ TREE_TYPE (DECL_RESULT (gnu_target))
+ = build_reference_type (TREE_TYPE (DECL_RESULT (gnu_target)));
+--- a/src/gcc/ada/gcc-interface/utils.cc
++++ b/src/gcc/ada/gcc-interface/utils.cc
+@@ -2155,7 +2155,7 @@ finish_record_type (tree record_type, tree field_list, int rep_level,
+ /* If this is a padding record, we never want to make the size smaller
+ than what was specified in it, if any. */
+ if (TYPE_IS_PADDING_P (record_type) && had_size)
+- size = TYPE_SIZE (record_type);
++ size = round_up (TYPE_SIZE (record_type), BITS_PER_UNIT);
+ else
+ size = round_up (size, BITS_PER_UNIT);
+
+--- a/src/gcc/ada/gcc-interface/utils2.cc
++++ b/src/gcc/ada/gcc-interface/utils2.cc
+@@ -1137,14 +1137,10 @@ build_binary_op (enum tree_code op_code, tree result_type,
+ tree left_ref_type = TREE_TYPE (left_base_type);
+ tree right_ref_type = TREE_TYPE (right_base_type);
+
+- /* Anonymous access types in Ada 2005 can point to different
+- members of a tagged hierarchy or different function types. */
+- gcc_assert (TYPE_MAIN_VARIANT (left_ref_type)
+- == TYPE_MAIN_VARIANT (right_ref_type)
+- || (TYPE_ALIGN_OK (left_ref_type)
+- && TYPE_ALIGN_OK (right_ref_type))
+- || (TREE_CODE (left_ref_type) == FUNCTION_TYPE
+- && TREE_CODE (right_ref_type) == FUNCTION_TYPE));
++ /* Anonymous access types in Ada 2005 may point to compatible
++ object subtypes or function types in the language sense. */
++ gcc_assert (FUNCTION_POINTER_TYPE_P (left_ref_type)
++ == FUNCTION_POINTER_TYPE_P (right_ref_type));
+ best_type = left_base_type;
+ }
+
+--- a/src/gcc/ada/inline.adb
++++ b/src/gcc/ada/inline.adb
+@@ -4105,6 +4105,7 @@ package body Inline is
+ Object_Definition =>
+ New_Copy_Tree (Object_Definition (Parent (Targ1))));
+ Replace_Formals (Decl);
++ Set_No_Initialization (Decl);
+ Rewrite (Parent (N), Decl);
+ Analyze (Parent (N));
+
+--- a/src/gcc/ada/repinfo.adb
++++ b/src/gcc/ada/repinfo.adb
+@@ -991,12 +991,17 @@ package body Repinfo is
+ procedure List_Structural_Record_Layout
+ (Ent : Entity_Id;
+ Ext_Ent : Entity_Id;
+- Ext_Level : Nat := 0;
++ Ext_Level : Integer := 0;
+ Variant : Node_Id := Empty;
+ Indent : Natural := 0);
+ -- Internal recursive procedure to display the structural layout.
+ -- If Ext_Ent is not equal to Ent, it is an extension of Ent and
+- -- Ext_Level is the number of successive extensions between them.
++ -- Ext_Level is the number of successive extensions between them,
++ -- with the convention that this number is positive when we are
++ -- called from the fixed part of Ext_Ent and negative when we are
++ -- called from the variant part of Ext_Ent, if any; this is needed
++ -- because the fixed and variant parts of a parent of an extension
++ -- cannot be listed contiguously from this extension's viewpoint.
+ -- If Variant is present, it's for a variant in the variant part
+ -- instead of the common part of Ent. Indent is the indentation.
+
+@@ -1362,7 +1367,7 @@ package body Repinfo is
+ procedure List_Structural_Record_Layout
+ (Ent : Entity_Id;
+ Ext_Ent : Entity_Id;
+- Ext_Level : Nat := 0;
++ Ext_Level : Integer := 0;
+ Variant : Node_Id := Empty;
+ Indent : Natural := 0)
+ is
+@@ -1381,7 +1386,16 @@ package body Repinfo is
+ Derived_Disc : Entity_Id;
+
+ begin
+- Derived_Disc := First_Discriminant (Ext_Ent);
++ -- Deal with an extension of a type with unknown discriminants
++
++ if Has_Unknown_Discriminants (Ext_Ent)
++ and then Present (Underlying_Record_View (Ext_Ent))
++ then
++ Derived_Disc :=
++ First_Discriminant (Underlying_Record_View (Ext_Ent));
++ else
++ Derived_Disc := First_Discriminant (Ext_Ent);
++ end if;
+
+ -- Loop over the discriminants of the extension
+
+@@ -1418,6 +1432,7 @@ package body Repinfo is
+ Comp : Node_Id;
+ Comp_List : Node_Id;
+ First : Boolean := True;
++ Parent_Ent : Entity_Id := Empty;
+ Var : Node_Id;
+
+ -- Start of processing for List_Structural_Record_Layout
+@@ -1471,8 +1486,11 @@ package body Repinfo is
+ raise Not_In_Extended_Main;
+ end if;
+
+- List_Structural_Record_Layout
+- (Parent_Type, Ext_Ent, Ext_Level + 1);
++ Parent_Ent := Parent_Type;
++ if Ext_Level >= 0 then
++ List_Structural_Record_Layout
++ (Parent_Ent, Ext_Ent, Ext_Level + 1);
++ end if;
+ end if;
+
+ First := False;
+@@ -1488,6 +1506,7 @@ package body Repinfo is
+
+ if Has_Discriminants (Ent)
+ and then not Is_Unchecked_Union (Ent)
++ and then Ext_Level >= 0
+ then
+ Disc := First_Discriminant (Ent);
+ while Present (Disc) loop
+@@ -1509,7 +1528,12 @@ package body Repinfo is
+
+ if No (Listed_Disc) then
+ goto Continue_Disc;
++
++ elsif not Known_Normalized_Position (Listed_Disc) then
++ Listed_Disc :=
++ Original_Record_Component (Listed_Disc);
+ end if;
++
+ else
+ Listed_Disc := Disc;
+ end if;
+@@ -1543,7 +1567,9 @@ package body Repinfo is
+
+ -- Now deal with the regular components, if any
+
+- if Present (Component_Items (Comp_List)) then
++ if Present (Component_Items (Comp_List))
++ and then (Present (Variant) or else Ext_Level >= 0)
++ then
+ Comp := First_Non_Pragma (Component_Items (Comp_List));
+ while Present (Comp) loop
+
+@@ -1571,6 +1597,20 @@ package body Repinfo is
+ end loop;
+ end if;
+
++ -- Stop there if we are called from the fixed part of Ext_Ent,
++ -- we'll do the variant part when called from its variant part.
++
++ if Ext_Level > 0 then
++ return;
++ end if;
++
++ -- List the layout of the variant part of the parent, if any
++
++ if Present (Parent_Ent) then
++ List_Structural_Record_Layout
++ (Parent_Ent, Ext_Ent, Ext_Level - 1);
++ end if;
++
+ -- We are done if there is no variant part
+
+ if No (Variant_Part (Comp_List)) then
+@@ -1582,7 +1622,7 @@ package body Repinfo is
+ Write_Line (" ],");
+ Spaces (Indent);
+ Write_Str (" """);
+- for J in 1 .. Ext_Level loop
++ for J in Ext_Level .. -1 loop
+ Write_Str ("parent_");
+ end loop;
+ Write_Str ("variant"" : [");
+--- a/src/gcc/ada/repinfo.ads
++++ b/src/gcc/ada/repinfo.ads
+@@ -244,7 +244,10 @@ package Repinfo is
+ -- "present" and "record" are present for every variant. The value of
+ -- "present" is a boolean expression that evaluates to true when the
+ -- components of the variant are contained in the record type and to
+- -- false when they are not. The value of "record" is the list of
++ -- false when they are not, with the exception that a value of 1 means
++ -- that the components of the variant are contained in the record type
++ -- only when the "present" member of all the preceding variants in the
++ -- variant list evaluates to false. The value of "record" is the list of
+ -- components in the variant. "variant" is present only if the variant
+ -- itself has a variant part and its value is the list of (sub)variants.
+
+--- a/src/gcc/ada/sem_attr.adb
++++ b/src/gcc/ada/sem_attr.adb
+@@ -10943,6 +10943,9 @@ package body Sem_Attr is
+ -- Returns True if Declared_Entity is declared within the declarative
+ -- region of Generic_Unit; otherwise returns False.
+
++ function Is_Thin_Pointer_To_Unc_Array (T : Entity_Id) return Boolean;
++ -- Return True if T is a thin pointer to an unconstrained array type
++
+ ----------------------------------
+ -- Declared_Within_Generic_Unit --
+ ----------------------------------
+@@ -10970,6 +10973,28 @@ package body Sem_Attr is
+ return False;
+ end Declared_Within_Generic_Unit;
+
++ ----------------------------------
++ -- Is_Thin_Pointer_To_Unc_Array --
++ ----------------------------------
++
++ function Is_Thin_Pointer_To_Unc_Array (T : Entity_Id) return Boolean is
++ begin
++ if Is_Access_Type (T)
++ and then Has_Size_Clause (T)
++ and then RM_Size (T) = System_Address_Size
++ then
++ declare
++ DT : constant Entity_Id := Designated_Type (T);
++
++ begin
++ return Is_Array_Type (DT) and then not Is_Constrained (DT);
++ end;
++
++ else
++ return False;
++ end if;
++ end Is_Thin_Pointer_To_Unc_Array;
++
+ -- Start of processing for Resolve_Attribute
+
+ begin
+@@ -11445,9 +11470,7 @@ package body Sem_Attr is
+ end if;
+ end if;
+
+- if Attr_Id in Attribute_Access | Attribute_Unchecked_Access
+- and then (Ekind (Btyp) = E_General_Access_Type
+- or else Ekind (Btyp) = E_Anonymous_Access_Type)
++ if Ekind (Btyp) in E_General_Access_Type | E_Anonymous_Access_Type
+ then
+ -- Ada 2005 (AI-230): Check the accessibility of anonymous
+ -- access types for stand-alone objects, record and array
+@@ -11455,6 +11478,7 @@ package body Sem_Attr is
+ -- the level is the same of the enclosing composite type.
+
+ if Ada_Version >= Ada_2005
++ and then Attr_Id = Attribute_Access
+ and then (Is_Local_Anonymous_Access (Btyp)
+
+ -- Handle cases where Btyp is the anonymous access
+@@ -11462,7 +11486,6 @@ package body Sem_Attr is
+
+ or else Nkind (Associated_Node_For_Itype (Btyp)) =
+ N_Object_Declaration)
+- and then Attr_Id = Attribute_Access
+
+ -- Verify that static checking is OK (namely that we aren't
+ -- in a specific context requiring dynamic checks on
+@@ -11501,7 +11524,9 @@ package body Sem_Attr is
+ end if;
+ end if;
+
+- if Is_Dependent_Component_Of_Mutable_Object (P) then
++ if Attr_Id /= Attribute_Unrestricted_Access
++ and then Is_Dependent_Component_Of_Mutable_Object (P)
++ then
+ Error_Msg_F
+ ("illegal attribute for discriminant-dependent component",
+ P);
+@@ -11516,7 +11541,19 @@ package body Sem_Attr is
+ Nom_Subt := Base_Type (Nom_Subt);
+ end if;
+
+- if Is_Tagged_Type (Designated_Type (Typ)) then
++ -- We do not enforce static matching for Unrestricted_Access
++ -- except for a thin pointer to an unconstrained array type,
++ -- because, in this case, the designated object must contain
++ -- its bounds, which means that it must have an unconstrained
++ -- nominal subtype (and be aliased, as will be checked below).
++
++ if Attr_Id = Attribute_Unrestricted_Access
++ and then not (Is_Thin_Pointer_To_Unc_Array (Typ)
++ and then Is_Aliased_View (Original_Node (P)))
++ then
++ null;
++
++ elsif Is_Tagged_Type (Designated_Type (Typ)) then
+
+ -- If the attribute is in the context of an access
+ -- parameter, then the prefix is allowed to be of
+@@ -11626,8 +11663,9 @@ package body Sem_Attr is
+
+ Compatible_Alt_Checks : constant Boolean :=
+ No_Dynamic_Acc_Checks and then not Debug_Flag_Underscore_B;
++
+ begin
+- if Attr_Id /= Attribute_Unchecked_Access
++ if Attr_Id = Attribute_Access
+ and then (Ekind (Btyp) = E_General_Access_Type
+ or else No_Dynamic_Acc_Checks)
+
+@@ -11817,22 +11855,12 @@ package body Sem_Attr is
+ -- Check for unrestricted access where expected type is a thin
+ -- pointer to an unconstrained array.
+
+- elsif Has_Size_Clause (Typ)
+- and then RM_Size (Typ) = System_Address_Size
+- then
+- declare
+- DT : constant Entity_Id := Designated_Type (Typ);
+- begin
+- if Is_Array_Type (DT)
+- and then not Is_Constrained (DT)
+- then
+- Error_Msg_N
+- ("illegal use of Unrestricted_Access attribute", P);
+- Error_Msg_N
+- ("\attempt to generate thin pointer to unaliased "
+- & "object", P);
+- end if;
+- end;
++ elsif Is_Thin_Pointer_To_Unc_Array (Typ) then
++ Error_Msg_N
++ ("illegal use of Unrestricted_Access attribute", P);
++ Error_Msg_N
++ ("\attempt to generate thin pointer to unaliased "
++ & "object", P);
+ end if;
+ end if;
+
+--- a/src/gcc/ada/sem_ch10.adb
++++ b/src/gcc/ada/sem_ch10.adb
+@@ -230,6 +230,9 @@ package body Sem_Ch10 is
+ -- Reset all visibility flags on unit after compiling it, either as a main
+ -- unit or as a unit in the context.
+
++ procedure Replace (Old_E, New_E : Entity_Id);
++ -- Replace Old_E by New_E on visibility list
++
+ procedure Unchain (E : Entity_Id);
+ -- Remove single entity from visibility list
+
+@@ -5147,15 +5150,12 @@ package body Sem_Ch10 is
+ and then not Is_Child_Unit (Lim_Typ)
+ then
+ declare
+- Non_Lim_View : constant Entity_Id :=
+- Non_Limited_View (Lim_Typ);
++ Typ : constant Entity_Id := Non_Limited_View (Lim_Typ);
+
+ Prev : Entity_Id;
+
+ begin
+- Prev := Current_Entity (Lim_Typ);
+-
+- -- Replace Non_Lim_View in the homonyms list, so that the
++ -- Replace Typ by Lim_Typ in the homonyms list, so that the
+ -- limited view becomes available.
+
+ -- If the nonlimited view is a record with an anonymous
+@@ -5187,38 +5187,47 @@ package body Sem_Ch10 is
+ --
+ -- [*] denotes the visible entity (Current_Entity)
+
+- if Prev = Non_Lim_View
+- or else
+- (Ekind (Prev) = E_Incomplete_Type
+- and then Full_View (Prev) = Non_Lim_View)
+- or else
+- (Ekind (Prev) = E_Incomplete_Type
+- and then From_Limited_With (Prev)
+- and then
+- Ekind (Non_Limited_View (Prev)) = E_Incomplete_Type
+- and then
+- Full_View (Non_Limited_View (Prev)) = Non_Lim_View)
+- then
+- Set_Current_Entity (Lim_Typ);
++ Prev := Current_Entity (Lim_Typ);
+
+- else
+- while Present (Homonym (Prev))
+- and then Homonym (Prev) /= Non_Lim_View
+- loop
+- Prev := Homonym (Prev);
+- end loop;
++ while Present (Prev) loop
++ -- This is a regular replacement
+
+- Set_Homonym (Prev, Lim_Typ);
+- end if;
++ if Prev = Typ
++ or else (Ekind (Prev) = E_Incomplete_Type
++ and then Full_View (Prev) = Typ)
++ then
++ Replace (Prev, Lim_Typ);
+
+- Set_Homonym (Lim_Typ, Homonym (Non_Lim_View));
+- end;
++ if Debug_Flag_I then
++ Write_Str (" (homonym) replace ");
++ Write_Name (Chars (Typ));
++ Write_Eol;
++ end if;
+
+- if Debug_Flag_I then
+- Write_Str (" (homonym) chain ");
+- Write_Name (Chars (Lim_Typ));
+- Write_Eol;
+- end if;
++ exit;
++
++ -- This is where E1 is replaced with E4
++
++ elsif Ekind (Prev) = E_Incomplete_Type
++ and then From_Limited_With (Prev)
++ and then
++ Ekind (Non_Limited_View (Prev)) = E_Incomplete_Type
++ and then Full_View (Non_Limited_View (Prev)) = Typ
++ then
++ Replace (Prev, Lim_Typ);
++
++ if Debug_Flag_I then
++ Write_Str (" (homonym) E1 -> E4 ");
++ Write_Name (Chars (Typ));
++ Write_Eol;
++ end if;
++
++ exit;
++ end if;
++
++ Prev := Homonym (Prev);
++ end loop;
++ end;
+ end if;
+
+ Next_Entity (Lim_Typ);
+@@ -5311,6 +5320,10 @@ package body Sem_Ch10 is
+ if Debug_Flag_I then
+ if Private_Present (With_Clause) then
+ Write_Str ("install private withed unit ");
++ elsif Parent_With (With_Clause) then
++ Write_Str ("install parent withed unit ");
++ elsif Implicit_With (With_Clause) then
++ Write_Str ("install implicit withed unit ");
+ else
+ Write_Str ("install withed unit ");
+ end if;
+@@ -6650,9 +6663,10 @@ package body Sem_Ch10 is
+ ------------------------------
+
+ procedure Restore_Chain_For_Shadow (Shadow : Entity_Id) is
+- Is_E3 : Boolean;
++ Typ : constant Entity_Id := Non_Limited_View (Shadow);
++ pragma Assert (not In_Chain (Typ));
++
+ Prev : Entity_Id;
+- Typ : Entity_Id;
+
+ begin
+ -- If the package has incomplete types, the limited view of the
+@@ -6661,9 +6675,8 @@ package body Sem_Ch10 is
+ -- the incomplete type at stake. This in turn has a full view
+ -- E3 that is the full declaration, with a corresponding
+ -- shadow entity E4. When reinstalling the nonlimited view,
+- -- the nonvisible entity E1 is first replaced with E2, but then
+- -- E3 must *not* become the visible entity as it is replacing E4
+- -- in the homonyms list and simply be ignored.
++ -- the visible entity E4 is replaced directly with E2 in the
++ -- the homonyms list and E3 is simply ignored.
+ --
+ -- regular views limited views
+ --
+@@ -6676,40 +6689,42 @@ package body Sem_Ch10 is
+ --
+ -- [*] denotes the visible entity (Current_Entity)
+
+- Typ := Non_Limited_View (Shadow);
+- pragma Assert (not In_Chain (Typ));
++ Prev := Current_Entity (Shadow);
+
+- Is_E3 := Nkind (Parent (Typ)) = N_Full_Type_Declaration
+- and then Present (Incomplete_View (Parent (Typ)));
++ while Present (Prev) loop
++ -- This is a regular replacement
+
+- Prev := Current_Entity (Shadow);
++ if Prev = Shadow then
++ Replace (Prev, Typ);
+
+- if Prev = Shadow then
+- if Is_E3 then
+- Set_Name_Entity_Id (Chars (Prev), Homonym (Prev));
+- return;
++ if Debug_Flag_I then
++ Write_Str (" (homonym) replace ");
++ Write_Name (Chars (Typ));
++ Write_Eol;
++ end if;
+
+- else
+- Set_Current_Entity (Typ);
+- end if;
++ exit;
+
+- else
+- while Present (Homonym (Prev))
+- and then Homonym (Prev) /= Shadow
+- loop
+- Prev := Homonym (Prev);
+- end loop;
++ -- This is where E4 is replaced with E2
+
+- if Is_E3 then
+- Set_Homonym (Prev, Homonym (Shadow));
+- return;
++ elsif Ekind (Prev) = E_Incomplete_Type
++ and then From_Limited_With (Prev)
++ and then Ekind (Typ) = E_Incomplete_Type
++ and then Full_View (Typ) = Non_Limited_View (Prev)
++ then
++ Replace (Prev, Typ);
+
+- else
+- Set_Homonym (Prev, Typ);
++ if Debug_Flag_I then
++ Write_Str (" (homonym) E4 -> E2 ");
++ Write_Name (Chars (Typ));
++ Write_Eol;
++ end if;
++
++ exit;
+ end if;
+- end if;
+
+- Set_Homonym (Typ, Homonym (Shadow));
++ Prev := Homonym (Prev);
++ end loop;
+ end Restore_Chain_For_Shadow;
+
+ --------------------
+@@ -7011,6 +7026,35 @@ package body Sem_Ch10 is
+ null;
+ end sm;
+
++ -------------
++ -- Replace --
++ -------------
++
++ procedure Replace (Old_E, New_E : Entity_Id) is
++ Prev : Entity_Id;
++
++ begin
++ Prev := Current_Entity (Old_E);
++
++ if No (Prev) then
++ return;
++
++ elsif Prev = Old_E then
++ Set_Current_Entity (New_E);
++ Set_Homonym (New_E, Homonym (Old_E));
++
++ else
++ while Present (Prev) and then Homonym (Prev) /= Old_E loop
++ Prev := Homonym (Prev);
++ end loop;
++
++ if Present (Prev) then
++ Set_Homonym (Prev, New_E);
++ Set_Homonym (New_E, Homonym (Old_E));
++ end if;
++ end if;
++ end Replace;
++
+ -------------
+ -- Unchain --
+ -------------
+--- a/src/gcc/ada/sem_ch12.adb
++++ b/src/gcc/ada/sem_ch12.adb
+@@ -7966,11 +7966,11 @@ package body Sem_Ch12 is
+
+ -- Special casing for identifiers and other entity names and operators
+
+- if Nkind (New_N) in N_Character_Literal
+- | N_Expanded_Name
+- | N_Identifier
+- | N_Operator_Symbol
+- | N_Op
++ if Nkind (N) in N_Character_Literal
++ | N_Expanded_Name
++ | N_Identifier
++ | N_Operator_Symbol
++ | N_Op
+ then
+ if not Instantiating then
+
+@@ -8174,6 +8174,15 @@ package body Sem_Ch12 is
+ then
+ Set_Entity (New_N, Assoc);
+
++ -- Cope with the rewriting into expanded name that may have
++ -- occurred in between, e.g. in Check_Generic_Child_Unit for
++ -- generic renaming declarations.
++
++ elsif Nkind (Assoc) = N_Expanded_Name then
++ Rewrite (N, New_Copy_Tree (Assoc));
++ Set_Associated_Node (N, Assoc);
++ return Copy_Generic_Node (N, Parent_Id, Instantiating);
++
+ -- The name in the call may be a selected component if the
+ -- call has not been analyzed yet, as may be the case for
+ -- pre/post conditions in a generic unit.
+@@ -8184,10 +8193,10 @@ package body Sem_Ch12 is
+ Set_Entity (New_N, Entity (Name (Assoc)));
+
+ elsif Nkind (Assoc) in N_Entity
+- and then (Expander_Active or
+- (GNATprove_Mode
+- and then not In_Spec_Expression
+- and then not Inside_A_Generic))
++ and then (Expander_Active
++ or else (GNATprove_Mode
++ and then not In_Spec_Expression
++ and then not Inside_A_Generic))
+ then
+ -- Inlining case: we are copying a tree that contains
+ -- global entities, which are preserved in the copy to be
+@@ -11924,12 +11933,6 @@ package body Sem_Ch12 is
+ return;
+ end if;
+
+- -- The package being instantiated may be subject to pragma Ghost. Set
+- -- the mode now to ensure that any nodes generated during instantiation
+- -- are properly marked as Ghost.
+-
+- Set_Ghost_Mode (Act_Decl_Id);
+-
+ Expander_Mode_Save_And_Set (Body_Info.Expander_Status);
+
+ -- Re-establish the state of information on which checks are suppressed.
+@@ -12042,6 +12045,12 @@ package body Sem_Ch12 is
+ Instantiation_Node := Inst_Node;
+ end if;
+
++ -- The package being instantiated may be subject to pragma Ghost. Set
++ -- the mode now to ensure that any nodes generated during instantiation
++ -- are properly marked as Ghost.
++
++ Set_Ghost_Mode (Act_Decl_Id);
++
+ if Present (Gen_Body_Id) then
+ Save_Env (Gen_Unit, Act_Decl_Id);
+ Style_Check := False;
+@@ -12484,12 +12493,6 @@ package body Sem_Ch12 is
+ return;
+ end if;
+
+- -- The subprogram being instantiated may be subject to pragma Ghost. Set
+- -- the mode now to ensure that any nodes generated during instantiation
+- -- are properly marked as Ghost.
+-
+- Set_Ghost_Mode (Act_Decl_Id);
+-
+ Expander_Mode_Save_And_Set (Body_Info.Expander_Status);
+
+ -- Re-establish the state of information on which checks are suppressed.
+@@ -12527,6 +12530,12 @@ package body Sem_Ch12 is
+
+ Instantiation_Node := Inst_Node;
+
++ -- The subprogram being instantiated may be subject to pragma Ghost. Set
++ -- the mode now to ensure that any nodes generated during instantiation
++ -- are properly marked as Ghost.
++
++ Set_Ghost_Mode (Act_Decl_Id);
++
+ if Present (Gen_Body_Id) then
+ Gen_Body := Unit_Declaration_Node (Gen_Body_Id);
+
+@@ -13429,8 +13438,7 @@ package body Sem_Ch12 is
+ Ancestor := Get_Instance_Of (Ancestor);
+
+ else
+- Ancestor :=
+- Get_Instance_Of (Base_Type (Get_Instance_Of (A_Gen_T)));
++ Ancestor := Get_Instance_Of (Etype (Get_Instance_Of (A_Gen_T)));
+ end if;
+
+ -- Check whether parent is a previous formal of the current generic
+--- a/src/gcc/ada/sem_ch13.adb
++++ b/src/gcc/ada/sem_ch13.adb
+@@ -38,6 +38,7 @@ with Exp_Ch3; use Exp_Ch3;
+ with Exp_Disp; use Exp_Disp;
+ with Exp_Tss; use Exp_Tss;
+ with Exp_Util; use Exp_Util;
++with Expander; use Expander;
+ with Freeze; use Freeze;
+ with Ghost; use Ghost;
+ with Lib; use Lib;
+@@ -132,9 +133,7 @@ package body Sem_Ch13 is
+ function Build_Predicate_Function_Declaration
+ (Typ : Entity_Id) return Node_Id;
+ -- Build the declaration for a predicate function. The declaration is built
+- -- at the end of the declarative part containing the type definition, which
+- -- may be before the freeze point of the type. The predicate expression is
+- -- preanalyzed at this point, to catch visibility errors.
++ -- at the same time as the body but inserted before, as explained below.
+
+ procedure Build_Predicate_Function (Typ : Entity_Id; N : Node_Id);
+ -- If Typ has predicates (indicated by Has_Predicates being set for Typ),
+@@ -1409,19 +1408,33 @@ package body Sem_Ch13 is
+ -- Subsidiary to the analysis of aspects
+ -- Abstract_State
+ -- Attach_Handler
++ -- Async_Readers
++ -- Async_Writers
++ -- Constant_After_Elaboration
+ -- Contract_Cases
++ -- Convention
++ -- Default_Initial_Condition
++ -- Default_Storage_Pool
+ -- Depends
+ -- Ghost
+ -- Global
+ -- Initial_Condition
+ -- Initializes
++ -- Max_Entry_Queue_Depth
++ -- Max_Entry_Queue_Length
++ -- Max_Queue_Length
++ -- No_Caching
++ -- Part_Of
+ -- Post
+ -- Pre
+ -- Refined_Depends
+ -- Refined_Global
++ -- Refined_Post
+ -- Refined_State
+ -- SPARK_Mode
++ -- Secondary_Stack_Size
+ -- Subprogram_Variant
++ -- Volatile_Function
+ -- Warnings
+ -- Insert pragma Prag such that it mimics the placement of a source
+ -- pragma of the same kind. Flag Is_Generic should be set when the
+@@ -3062,16 +3075,11 @@ package body Sem_Ch13 is
+ Expression => Relocate_Node (Expr))),
+ Pragma_Name => Name_Linker_Section);
+
+- -- Linker_Section does not need delaying, as its argument
+- -- must be a static string. Furthermore, if applied to
+- -- an object with an explicit initialization, the object
+- -- must be frozen in order to elaborate the initialization
+- -- code. (This is already done for types with implicit
+- -- initialization, such as protected types.)
++ -- No need to delay the processing if the entity is already
++ -- frozen. This should only happen for subprogram bodies.
+
+- if Nkind (N) = N_Object_Declaration
+- and then Has_Init_Expression (N)
+- then
++ if Is_Frozen (E) then
++ pragma Assert (Nkind (N) = N_Subprogram_Body);
+ Delay_Required := False;
+ end if;
+
+@@ -4725,9 +4733,7 @@ package body Sem_Ch13 is
+ -- For an aspect that applies to a type, indicate whether it
+ -- appears on a partial view of the type.
+
+- if Is_Type (E)
+- and then Is_Private_Type (E)
+- then
++ if Is_Type (E) and then Is_Private_Type (E) then
+ Set_Aspect_On_Partial_View (Aspect);
+ end if;
+
+@@ -9853,6 +9859,10 @@ package body Sem_Ch13 is
+ procedure Build_Predicate_Function (Typ : Entity_Id; N : Node_Id) is
+ Loc : constant Source_Ptr := Sloc (Typ);
+
++ Saved_GM : constant Ghost_Mode_Type := Ghost_Mode;
++ Saved_IGR : constant Node_Id := Ignored_Ghost_Region;
++ -- Save the Ghost-related attributes to restore on exit
++
+ Expr : Node_Id;
+ -- This is the expression for the result of the function. It is
+ -- is build by connecting the component predicates with AND THEN.
+@@ -9871,6 +9881,9 @@ package body Sem_Ch13 is
+ SId : Entity_Id;
+ -- Its entity
+
++ Restore_Scope : Boolean;
++ -- True if the current scope must be restored on exit
++
+ Ancestor_Predicate_Function_Called : Boolean := False;
+ -- Does this predicate function include a call to the
+ -- predication function of an ancestor subtype?
+@@ -10122,12 +10135,6 @@ package body Sem_Ch13 is
+ Replace_Type_References (N, Typ);
+ end Replace_Current_Instance_References;
+
+- -- Local variables
+-
+- Saved_GM : constant Ghost_Mode_Type := Ghost_Mode;
+- Saved_IGR : constant Node_Id := Ignored_Ghost_Region;
+- -- Save the Ghost-related attributes to restore on exit
+-
+ -- Start of processing for Build_Predicate_Function
+
+ begin
+@@ -10166,6 +10173,15 @@ package body Sem_Ch13 is
+ return;
+ end if;
+
++ -- Ensure that the declarations are added to the scope of the type
++
++ if Scope (Typ) /= Current_Scope then
++ Push_Scope (Scope (Typ));
++ Restore_Scope := True;
++ else
++ Restore_Scope := False;
++ end if;
++
+ -- The related type may be subject to pragma Ghost. Set the mode now to
+ -- ensure that the predicate functions are properly marked as Ghost.
+
+@@ -10584,6 +10600,10 @@ package body Sem_Ch13 is
+ end if;
+
+ Restore_Ghost_Region (Saved_GM, Saved_IGR);
++
++ if Restore_Scope then
++ Pop_Scope;
++ end if;
+ end Build_Predicate_Function;
+
+ ------------------------------------------
+@@ -15419,15 +15439,11 @@ package body Sem_Ch13 is
+
+ function Visible_Component (Comp : Name_Id) return Entity_Id is
+ E : Entity_Id;
++
+ begin
+- -- Types with nameable components are record, task, and protected
+- -- types, and discriminated private types.
++ -- Types with nameable components are record, task, protected types
+
+- if Ekind (T) in E_Record_Type
+- | E_Task_Type
+- | E_Protected_Type
+- or else (Is_Private_Type (T) and then Has_Discriminants (T))
+- then
++ if Ekind (T) in E_Record_Type | E_Task_Type | E_Protected_Type then
+ -- This is a sequential search, which seems acceptable
+ -- efficiency-wise, given the typical size of component
+ -- lists, protected operation lists, task item lists, and
+@@ -15441,6 +15457,46 @@ package body Sem_Ch13 is
+
+ Next_Entity (E);
+ end loop;
++
++ -- Private discriminated types may have visible discriminants
++
++ elsif Is_Private_Type (T) and then Has_Discriminants (T) then
++ declare
++ Decl : constant Node_Id := Declaration_Node (T);
++
++ Discr : Node_Id;
++
++ begin
++ -- Loop over the discriminants listed in the discriminant part
++ -- of the private type declaration to find one with a matching
++ -- name; then, if it exists, return the discriminant entity of
++ -- the same name in the type, which is that of its full view.
++
++ if Nkind (Decl) in N_Private_Extension_Declaration
++ | N_Private_Type_Declaration
++ and then Present (Discriminant_Specifications (Decl))
++ then
++ Discr := First (Discriminant_Specifications (Decl));
++
++ while Present (Discr) loop
++ if Chars (Defining_Identifier (Discr)) = Comp then
++ Discr := First_Discriminant (T);
++
++ while Present (Discr) loop
++ if Chars (Discr) = Comp then
++ return Discr;
++ end if;
++
++ Next_Discriminant (Discr);
++ end loop;
++
++ pragma Assert (False);
++ end if;
++
++ Next (Discr);
++ end loop;
++ end if;
++ end;
+ end if;
+
+ -- Nothing by that name
+@@ -15556,15 +15612,29 @@ package body Sem_Ch13 is
+ -- Preanalyze expression after type replacement to catch
+ -- name resolution errors if the predicate function has
+ -- not been built yet.
++
+ -- Note that we cannot use Preanalyze_Spec_Expression
+- -- because of the special handling required for
+- -- quantifiers, see comments on Resolve_Aspect_Expression
+- -- above.
++ -- directly because of the special handling required for
++ -- quantifiers (see comments on Resolve_Aspect_Expression
++ -- above) but we need to emulate it properly.
+
+ if No (Predicate_Function (E)) then
+- Push_Type (E);
+- Resolve_Aspect_Expression (Expr);
+- Pop_Type (E);
++ declare
++ Save_In_Spec_Expression : constant Boolean :=
++ In_Spec_Expression;
++ Save_Full_Analysis : constant Boolean :=
++ Full_Analysis;
++ begin
++ In_Spec_Expression := True;
++ Full_Analysis := False;
++ Expander_Mode_Save_And_Set (False);
++ Push_Type (E);
++ Resolve_Aspect_Expression (Expr);
++ Pop_Type (E);
++ Expander_Mode_Restore;
++ Full_Analysis := Save_Full_Analysis;
++ In_Spec_Expression := Save_In_Spec_Expression;
++ end;
+ end if;
+
+ when Pre_Post_Aspects =>
+--- a/src/gcc/ada/sem_ch3.adb
++++ b/src/gcc/ada/sem_ch3.adb
+@@ -4956,9 +4956,11 @@ package body Sem_Ch3 is
+ Apply_Length_Check (E, T);
+ end if;
+
+- -- When possible, build the default subtype
++ -- When possible, and not a deferred constant, build the default subtype
+
+- elsif Build_Default_Subtype_OK (T) then
++ elsif Build_Default_Subtype_OK (T)
++ and then (not Constant_Present (N) or else Present (E))
++ then
+ if No (E) then
+ Act_T := Build_Default_Subtype (T, N);
+ else
+@@ -4971,6 +4973,7 @@ package body Sem_Ch3 is
+ end if;
+
+ Rewrite (Object_Definition (N), New_Occurrence_Of (Act_T, Loc));
++ Freeze_Before (N, Act_T);
+
+ elsif Nkind (E) = N_Function_Call
+ and then Constant_Present (N)
+@@ -5958,17 +5961,10 @@ package body Sem_Ch3 is
+ -- If this is a subtype declaration for an actual in an instance,
+ -- inherit static and dynamic predicates if any.
+
+- -- If declaration has no aspect specifications, inherit predicate
+- -- info as well. Unclear how to handle the case of both specified
+- -- and inherited predicates ??? Other inherited aspects, such as
+- -- invariants, should be OK, but the combination with later pragmas
+- -- may also require special merging.
+-
+ if Has_Predicates (T)
+ and then Present (Predicate_Function (T))
+- and then
+- ((In_Instance and then not Comes_From_Source (N))
+- or else No (Aspect_Specifications (N)))
++ and then In_Instance
++ and then not Comes_From_Source (N)
+ then
+ -- Inherit Subprograms_For_Type from the full view, if present
+
+@@ -18422,19 +18418,21 @@ package body Sem_Ch3 is
+ Analyze (Subtype_Mark (Obj_Def));
+
+ declare
+- Base_T : constant Entity_Id := Entity (Subtype_Mark (Obj_Def));
+- Decl : constant Node_Id :=
++ Base_T : constant Entity_Id := Entity (Subtype_Mark (Obj_Def));
++ New_Def : constant Node_Id := New_Copy_Tree (Obj_Def);
++ Decl : constant Node_Id :=
+ Make_Subtype_Declaration (Sloc (P),
+ Defining_Identifier => T,
+- Subtype_Indication => Relocate_Node (Obj_Def));
++ Subtype_Indication => New_Def);
++
+ begin
+ Set_Etype (T, Base_T);
+ Mutate_Ekind (T, Subtype_Kind (Ekind (Base_T)));
+- Set_Parent (T, Obj_Def);
++ Set_Parent (T, Decl);
++ Set_Scope (T, Current_Scope);
+
+ if Ekind (T) = E_Array_Subtype then
+- Set_First_Index (T, First_Index (Base_T));
+- Set_Is_Constrained (T);
++ Constrain_Array (T, New_Def, Related_Nod, T, 'P');
+
+ elsif Ekind (T) = E_Record_Subtype then
+ Set_First_Entity (T, First_Entity (Base_T));
+--- a/src/gcc/ada/sem_ch4.adb
++++ b/src/gcc/ada/sem_ch4.adb
+@@ -255,8 +255,8 @@ package body Sem_Ch4 is
+ -- type is not directly visible. The routine uses this type to emit a more
+ -- informative message.
+
+- function Has_Possible_Literal_Aspects (N : Node_Id) return Boolean;
+- -- Ada_2022: if an operand is a literal it may be subject to an
++ function Has_Possible_User_Defined_Literal (N : Node_Id) return Boolean;
++ -- Ada 2022: if an operand is a literal, it may be subject to an
+ -- implicit conversion to a type for which a user-defined literal
+ -- function exists. During the first pass of type resolution we do
+ -- not know the context imposed on the literal, so we assume that
+@@ -1539,8 +1539,14 @@ package body Sem_Ch4 is
+
+ Set_Etype (N, Full_View (Etype (N)));
+
++ -- If the call is within a thunk, the nonlimited view should be
++ -- analyzed eventually (see also Analyze_Return_Type).
++
+ elsif From_Limited_With (Etype (N))
+ and then Present (Non_Limited_View (Etype (N)))
++ and then
++ (Ekind (Non_Limited_View (Etype (N))) /= E_Incomplete_Type
++ or else Is_Thunk (Current_Scope))
+ then
+ Set_Etype (N, Non_Limited_View (Etype (N)));
+
+@@ -2291,7 +2297,9 @@ package body Sem_Ch4 is
+ while Present (It.Nam) loop
+ T := It.Typ;
+
+- if No (First_Formal (Base_Type (Designated_Type (T)))) then
++ if Is_Access_Type (T)
++ and then No (First_Formal (Base_Type (Designated_Type (T))))
++ then
+ Set_Etype (P, T);
+ else
+ Remove_Interp (I);
+@@ -4024,7 +4032,11 @@ package body Sem_Ch4 is
+ Actual, Etype (Etype (Formal)));
+ end if;
+
+- Wrong_Type (Actual, Etype (Formal));
++ -- If we are going to output a secondary error message
++ -- below, we need to have Wrong_Type output the main one.
++
++ Wrong_Type
++ (Actual, Etype (Formal), Multiple => All_Errors_Mode);
+
+ if Nkind (Actual) = N_Op_Eq
+ and then Nkind (Left_Opnd (Actual)) = N_Identifier
+@@ -7519,19 +7531,11 @@ package body Sem_Ch4 is
+
+ if Etype (N) = Any_Type then
+ declare
+- L : Node_Id;
+- R : Node_Id;
+- Op_Id : Entity_Id := Empty;
++ L : constant Node_Id :=
++ (if Nkind (N) in N_Binary_Op then Left_Opnd (N) else Empty);
++ R : constant Node_Id := Right_Opnd (N);
+
+ begin
+- R := Right_Opnd (N);
+-
+- if Nkind (N) in N_Binary_Op then
+- L := Left_Opnd (N);
+- else
+- L := Empty;
+- end if;
+-
+ -- If either operand has no type, then don't complain further,
+ -- since this simply means that we have a propagated error.
+
+@@ -7612,9 +7616,10 @@ package body Sem_Ch4 is
+ then
+ return;
+
+- elsif Present (Entity (N))
+- and then Has_Possible_Literal_Aspects (N)
+- then
++ -- The handling of user-defined literals is deferred to the second
++ -- pass of resolution.
++
++ elsif Has_Possible_User_Defined_Literal (N) then
+ return;
+
+ -- If we have a logical operator, one of whose operands is
+@@ -7829,117 +7834,19 @@ package body Sem_Ch4 is
+ end if;
+ end if;
+
+- -- If we fall through then just give general message. Note that in
+- -- the following messages, if the operand is overloaded we choose
+- -- an arbitrary type to complain about, but that is probably more
+- -- useful than not giving a type at all.
+-
+- if Nkind (N) in N_Unary_Op then
+- Error_Msg_Node_2 := Etype (R);
+- Error_Msg_N ("operator& not defined for}", N);
+- return;
+-
+- else
+- if Nkind (N) in N_Binary_Op then
+- if not Is_Overloaded (L)
+- and then not Is_Overloaded (R)
+- and then Base_Type (Etype (L)) = Base_Type (Etype (R))
+- then
+- Error_Msg_Node_2 := First_Subtype (Etype (R));
+- Error_Msg_N ("there is no applicable operator& for}", N);
+-
+- else
+- -- Another attempt to find a fix: one of the candidate
+- -- interpretations may not be use-visible. This has
+- -- already been checked for predefined operators, so
+- -- we examine only user-defined functions.
+-
+- Op_Id := Get_Name_Entity_Id (Chars (N));
+-
+- while Present (Op_Id) loop
+- if Ekind (Op_Id) /= E_Operator
+- and then Is_Overloadable (Op_Id)
+- then
+- if not Is_Immediately_Visible (Op_Id)
+- and then not In_Use (Scope (Op_Id))
+- and then not Is_Abstract_Subprogram (Op_Id)
+- and then not Is_Hidden (Op_Id)
+- and then Ekind (Scope (Op_Id)) = E_Package
+- and then
+- Has_Compatible_Type
+- (L, Etype (First_Formal (Op_Id)))
+- and then Present
+- (Next_Formal (First_Formal (Op_Id)))
+- and then
+- Has_Compatible_Type
+- (R,
+- Etype (Next_Formal (First_Formal (Op_Id))))
+- then
+- Error_Msg_N
+- ("no legal interpretation for operator&", N);
+- Error_Msg_NE
+- ("\use clause on& would make operation legal",
+- N, Scope (Op_Id));
+- exit;
+- end if;
+- end if;
+-
+- Op_Id := Homonym (Op_Id);
+- end loop;
+-
+- if No (Op_Id) then
+- Error_Msg_N ("invalid operand types for operator&", N);
+-
+- if Nkind (N) /= N_Op_Concat then
+- Error_Msg_NE ("\left operand has}!", N, Etype (L));
+- Error_Msg_NE ("\right operand has}!", N, Etype (R));
+-
+- -- For multiplication and division operators with
+- -- a fixed-point operand and an integer operand,
+- -- indicate that the integer operand should be of
+- -- type Integer.
++ -- If we fall through then just give general message
+
+- if Nkind (N) in N_Op_Multiply | N_Op_Divide
+- and then Is_Fixed_Point_Type (Etype (L))
+- and then Is_Integer_Type (Etype (R))
+- then
+- Error_Msg_N
+- ("\convert right operand to `Integer`", N);
+-
+- elsif Nkind (N) = N_Op_Multiply
+- and then Is_Fixed_Point_Type (Etype (R))
+- and then Is_Integer_Type (Etype (L))
+- then
+- Error_Msg_N
+- ("\convert left operand to `Integer`", N);
+- end if;
+-
+- -- For concatenation operators it is more difficult to
+- -- determine which is the wrong operand. It is worth
+- -- flagging explicitly an access type, for those who
+- -- might think that a dereference happens here.
+-
+- elsif Is_Access_Type (Etype (L)) then
+- Error_Msg_N ("\left operand is access type", N);
+-
+- elsif Is_Access_Type (Etype (R)) then
+- Error_Msg_N ("\right operand is access type", N);
+- end if;
+- end if;
+- end if;
+- end if;
+- end if;
++ Unresolved_Operator (N);
+ end;
+ end if;
+ end Operator_Check;
+
+- ----------------------------------
+- -- Has_Possible_Literal_Aspects --
+- ----------------------------------
++ ---------------------------------------
++ -- Has_Possible_User_Defined_Literal --
++ ---------------------------------------
+
+- function Has_Possible_Literal_Aspects (N : Node_Id) return Boolean is
++ function Has_Possible_User_Defined_Literal (N : Node_Id) return Boolean is
+ R : constant Node_Id := Right_Opnd (N);
+- L : Node_Id := Empty;
+
+ procedure Check_Literal_Opnd (Opnd : Node_Id);
+ -- If an operand is a literal to which an aspect may apply,
+@@ -7953,25 +7860,20 @@ package body Sem_Ch4 is
+ begin
+ if Nkind (Opnd) in N_Numeric_Or_String_Literal
+ or else (Is_Entity_Name (Opnd)
+- and then Present (Entity (Opnd))
+- and then Is_Named_Number (Entity (Opnd)))
++ and then Present (Entity (Opnd))
++ and then Is_Named_Number (Entity (Opnd)))
+ then
+ Add_One_Interp (N, Etype (Opnd), Etype (Opnd));
+ end if;
+ end Check_Literal_Opnd;
+
+- -- Start of processing for Has_Possible_Literal_Aspects
++ -- Start of processing for Has_Possible_User_Defined_Literal
+
+ begin
+ if Ada_Version < Ada_2022 then
+ return False;
+ end if;
+
+- if Nkind (N) in N_Binary_Op then
+- L := Left_Opnd (N);
+- else
+- L := Empty;
+- end if;
+ Check_Literal_Opnd (R);
+
+ -- Check left operand only if right one did not provide a
+@@ -7987,14 +7889,12 @@ package body Sem_Ch4 is
+ -- determine whether a user-defined literal may apply to
+ -- either or both.
+
+- if Present (L)
+- and then Etype (N) = Any_Type
+- then
+- Check_Literal_Opnd (L);
++ if Nkind (N) in N_Binary_Op and then Etype (N) = Any_Type then
++ Check_Literal_Opnd (Left_Opnd (N));
+ end if;
+
+ return Etype (N) /= Any_Type;
+- end Has_Possible_Literal_Aspects;
++ end Has_Possible_User_Defined_Literal;
+
+ -----------------------------------------------
+ -- Nondispatching_Call_To_Abstract_Operation --
+@@ -10620,6 +10520,106 @@ package body Sem_Ch4 is
+ end if;
+ end Try_Object_Operation;
+
++ -------------------------
++ -- Unresolved_Operator --
++ -------------------------
++
++ procedure Unresolved_Operator (N : Node_Id) is
++ L : constant Node_Id :=
++ (if Nkind (N) in N_Binary_Op then Left_Opnd (N) else Empty);
++ R : constant Node_Id := Right_Opnd (N);
++
++ Op_Id : Entity_Id;
++
++ begin
++ -- Note that in the following messages, if the operand is overloaded we
++ -- choose an arbitrary type to complain about, but that is probably more
++ -- useful than not giving a type at all.
++
++ if Nkind (N) in N_Unary_Op then
++ Error_Msg_Node_2 := Etype (R);
++ Error_Msg_N ("operator& not defined for}", N);
++
++ elsif Nkind (N) in N_Binary_Op then
++ if not Is_Overloaded (L)
++ and then not Is_Overloaded (R)
++ and then Base_Type (Etype (L)) = Base_Type (Etype (R))
++ then
++ Error_Msg_Node_2 := First_Subtype (Etype (R));
++ Error_Msg_N ("there is no applicable operator& for}", N);
++
++ else
++ -- Another attempt to find a fix: one of the candidate
++ -- interpretations may not be use-visible. This has
++ -- already been checked for predefined operators, so
++ -- we examine only user-defined functions.
++
++ Op_Id := Get_Name_Entity_Id (Chars (N));
++
++ while Present (Op_Id) loop
++ if Ekind (Op_Id) /= E_Operator
++ and then Is_Overloadable (Op_Id)
++ and then not Is_Immediately_Visible (Op_Id)
++ and then not In_Use (Scope (Op_Id))
++ and then not Is_Abstract_Subprogram (Op_Id)
++ and then not Is_Hidden (Op_Id)
++ and then Ekind (Scope (Op_Id)) = E_Package
++ and then Has_Compatible_Type (L, Etype (First_Formal (Op_Id)))
++ and then Present (Next_Formal (First_Formal (Op_Id)))
++ and then
++ Has_Compatible_Type
++ (R, Etype (Next_Formal (First_Formal (Op_Id))))
++ then
++ Error_Msg_N ("no legal interpretation for operator&", N);
++ Error_Msg_NE ("\use clause on& would make operation legal",
++ N, Scope (Op_Id));
++ exit;
++ end if;
++
++ Op_Id := Homonym (Op_Id);
++ end loop;
++
++ if No (Op_Id) then
++ Error_Msg_N ("invalid operand types for operator&", N);
++
++ if Nkind (N) /= N_Op_Concat then
++ Error_Msg_NE ("\left operand has}!", N, Etype (L));
++ Error_Msg_NE ("\right operand has}!", N, Etype (R));
++
++ -- For multiplication and division operators with
++ -- a fixed-point operand and an integer operand,
++ -- indicate that the integer operand should be of
++ -- type Integer.
++
++ if Nkind (N) in N_Op_Multiply | N_Op_Divide
++ and then Is_Fixed_Point_Type (Etype (L))
++ and then Is_Integer_Type (Etype (R))
++ then
++ Error_Msg_N ("\convert right operand to `Integer`", N);
++
++ elsif Nkind (N) = N_Op_Multiply
++ and then Is_Fixed_Point_Type (Etype (R))
++ and then Is_Integer_Type (Etype (L))
++ then
++ Error_Msg_N ("\convert left operand to `Integer`", N);
++ end if;
++
++ -- For concatenation operators it is more difficult to
++ -- determine which is the wrong operand. It is worth
++ -- flagging explicitly an access type, for those who
++ -- might think that a dereference happens here.
++
++ elsif Is_Access_Type (Etype (L)) then
++ Error_Msg_N ("\left operand is access type", N);
++
++ elsif Is_Access_Type (Etype (R)) then
++ Error_Msg_N ("\right operand is access type", N);
++ end if;
++ end if;
++ end if;
++ end if;
++ end Unresolved_Operator;
++
+ ---------
+ -- wpo --
+ ---------
+--- a/src/gcc/ada/sem_ch4.ads
++++ b/src/gcc/ada/sem_ch4.ads
+@@ -88,4 +88,7 @@ package Sem_Ch4 is
+ -- of a non-tagged type is allowed as if Extensions_Allowed returned True.
+ -- This is used to issue better error messages.
+
++ procedure Unresolved_Operator (N : Node_Id);
++ -- Give an error for an unresolved operator
++
+ end Sem_Ch4;
+--- a/src/gcc/ada/sem_ch6.adb
++++ b/src/gcc/ada/sem_ch6.adb
+@@ -53,6 +53,7 @@ with Nlists; use Nlists;
+ with Nmake; use Nmake;
+ with Opt; use Opt;
+ with Output; use Output;
++with Restrict; use Restrict;
+ with Rtsfind; use Rtsfind;
+ with Sem; use Sem;
+ with Sem_Aux; use Sem_Aux;
+@@ -847,6 +848,14 @@ package body Sem_Ch6 is
+ end if;
+
+ Resolve (Expr, R_Type);
++
++ -- The expansion of the expression may have rewritten the return
++ -- statement itself, e.g. when it is a conditional expression.
++
++ if Nkind (N) /= N_Simple_Return_Statement then
++ return;
++ end if;
++
+ Check_Limited_Return (N, Expr, R_Type);
+
+ Check_Return_Construct_Accessibility (N, Stm_Entity);
+@@ -942,9 +951,7 @@ package body Sem_Ch6 is
+
+ -- Defend against previous errors
+
+- if Nkind (Expr) = N_Empty
+- or else No (Etype (Expr))
+- then
++ if Nkind (Expr) = N_Empty or else No (Etype (Expr)) then
+ return;
+ end if;
+
+@@ -4434,6 +4441,10 @@ package body Sem_Ch6 is
+ begin
+ while Present (Prot_Ext_Formal) loop
+ pragma Assert (Present (Impl_Ext_Formal));
++ pragma Assert (not Is_Build_In_Place_Entity (Prot_Ext_Formal)
++ or else BIP_Suffix_Kind (Impl_Ext_Formal)
++ = BIP_Suffix_Kind (Prot_Ext_Formal));
++
+ Set_Protected_Formal (Prot_Ext_Formal, Impl_Ext_Formal);
+ Next_Formal_With_Extras (Prot_Ext_Formal);
+ Next_Formal_With_Extras (Impl_Ext_Formal);
+@@ -8576,6 +8587,11 @@ package body Sem_Ch6 is
+ function Has_Extra_Formals (E : Entity_Id) return Boolean;
+ -- Determines if E has its extra formals
+
++ function Might_Need_BIP_Task_Actuals (E : Entity_Id) return Boolean;
++ -- Determines if E is a dispatching primitive returning a limited tagged
++ -- type object since some descendant might return an object with tasks
++ -- (and therefore need the BIP task extra actuals).
++
+ function Needs_Accessibility_Check_Extra
+ (E : Entity_Id;
+ Formal : Node_Id) return Boolean;
+@@ -8651,6 +8667,58 @@ package body Sem_Ch6 is
+ and then Present (Extra_Accessibility_Of_Result (E)));
+ end Has_Extra_Formals;
+
++ ---------------------------------
++ -- Might_Need_BIP_Task_Actuals --
++ ---------------------------------
++
++ function Might_Need_BIP_Task_Actuals (E : Entity_Id) return Boolean is
++ Subp_Id : Entity_Id;
++ Func_Typ : Entity_Id;
++
++ begin
++ if Global_No_Tasking or else No_Run_Time_Mode then
++ return False;
++ end if;
++
++ -- No further check needed if we know that BIP task actuals are
++ -- required.
++
++ if Needs_BIP_Task_Actuals (E) then
++ return True;
++ end if;
++
++ -- For thunks we must rely on their target entity
++
++ if Is_Thunk (E) then
++ Subp_Id := Thunk_Target (E);
++
++ -- For protected subprograms we rely on the subprogram which
++ -- implements the body of the operation (since it is the entity
++ -- that may be a dispatching operation).
++
++ elsif Is_Protected_Type (Scope (E))
++ and then Present (Protected_Body_Subprogram (E))
++ then
++ Subp_Id := Protected_Body_Subprogram (E);
++
++ else
++ Subp_Id := E;
++ end if;
++
++ -- We check the root type of the return type since the same
++ -- decision must be taken for all descendants overriding a
++ -- dispatching operation.
++
++ Func_Typ := Root_Type (Underlying_Type (Etype (Subp_Id)));
++
++ return Ekind (Subp_Id) = E_Function
++ and then not Has_Foreign_Convention (Func_Typ)
++ and then Is_Dispatching_Operation (Subp_Id)
++ and then Is_Tagged_Type (Func_Typ)
++ and then Is_Limited_Type (Func_Typ)
++ and then not Has_Aspect (Func_Typ, Aspect_No_Task_Parts);
++ end Might_Need_BIP_Task_Actuals;
++
+ -------------------------------------
+ -- Needs_Accessibility_Check_Extra --
+ -------------------------------------
+@@ -8785,7 +8853,8 @@ package body Sem_Ch6 is
+ then
+ return;
+
+- -- Initialization procedures don't have extra formals
++ -- Extra formals of Initialization procedures are added by the function
++ -- Exp_Ch3.Init_Formals
+
+ elsif Is_Init_Proc (E) then
+ return;
+@@ -9071,20 +9140,16 @@ package body Sem_Ch6 is
+ begin
+ Ada_Version := Ada_2022;
+
+- if Needs_Result_Accessibility_Level (Ref_E) then
+- pragma Assert (No (Parent_Subp)
+- or else Needs_Result_Accessibility_Level (Parent_Subp));
+- pragma Assert (No (Alias_Subp)
+- or else Needs_Result_Accessibility_Level (Alias_Subp));
+-
++ if Needs_Result_Accessibility_Level (Ref_E)
++ or else
++ (Present (Parent_Subp)
++ and then Needs_Result_Accessibility_Level (Parent_Subp))
++ or else
++ (Present (Alias_Subp)
++ and then Needs_Result_Accessibility_Level (Alias_Subp))
++ then
+ Set_Extra_Accessibility_Of_Result (E,
+ Add_Extra_Formal (E, Standard_Natural, E, "L"));
+-
+- else
+- pragma Assert (No (Parent_Subp)
+- or else not Needs_Result_Accessibility_Level (Parent_Subp));
+- pragma Assert (No (Alias_Subp)
+- or else not Needs_Result_Accessibility_Level (Alias_Subp));
+ end if;
+
+ Ada_Version := Save_Ada_Version;
+@@ -9119,14 +9184,16 @@ package body Sem_Ch6 is
+ -- dispatching context and such calls must be handled like calls
+ -- to a class-wide function.
+
+- if Needs_BIP_Alloc_Form (Ref_E) then
+- pragma Assert (No (Parent_Subp)
+- or else Has_BIP_Extra_Formal (Parent_Subp, BIP_Alloc_Form,
+- Must_Be_Frozen => False));
+- pragma Assert (No (Alias_Subp)
+- or else Has_BIP_Extra_Formal (Alias_Subp, BIP_Alloc_Form,
+- Must_Be_Frozen => False));
+-
++ if Needs_BIP_Alloc_Form (Ref_E)
++ or else
++ (Present (Parent_Subp)
++ and then Has_BIP_Extra_Formal (Parent_Subp, BIP_Alloc_Form,
++ Must_Be_Frozen => False))
++ or else
++ (Present (Alias_Subp)
++ and then Has_BIP_Extra_Formal (Alias_Subp, BIP_Alloc_Form,
++ Must_Be_Frozen => False))
++ then
+ Discard :=
+ Add_Extra_Formal
+ (E, Standard_Natural,
+@@ -9142,87 +9209,57 @@ package body Sem_Ch6 is
+ (E, RTE (RE_Root_Storage_Pool_Ptr),
+ E, BIP_Formal_Suffix (BIP_Storage_Pool));
+ end if;
+-
+- else
+- pragma Assert (No (Parent_Subp)
+- or else not
+- Has_BIP_Extra_Formal (Parent_Subp, BIP_Alloc_Form,
+- Must_Be_Frozen => False));
+- pragma Assert (No (Alias_Subp)
+- or else not
+- Has_BIP_Extra_Formal (Alias_Subp, BIP_Alloc_Form,
+- Must_Be_Frozen => False));
+ end if;
+
+ -- In the case of functions whose result type needs finalization,
+ -- add an extra formal which represents the finalization master.
+
+- if Needs_BIP_Finalization_Master (Ref_E) then
+- pragma Assert (No (Parent_Subp)
+- or else Has_BIP_Extra_Formal (Parent_Subp,
+- Kind => BIP_Finalization_Master,
+- Must_Be_Frozen => False));
+- pragma Assert (No (Alias_Subp)
+- or else Has_BIP_Extra_Formal (Alias_Subp,
+- Kind => BIP_Finalization_Master,
+- Must_Be_Frozen => False));
+-
++ if Needs_BIP_Finalization_Master (Ref_E)
++ or else
++ (Present (Parent_Subp)
++ and then Has_BIP_Extra_Formal (Parent_Subp,
++ Kind => BIP_Finalization_Master,
++ Must_Be_Frozen => False))
++ or else
++ (Present (Alias_Subp)
++ and then Has_BIP_Extra_Formal (Alias_Subp,
++ Kind => BIP_Finalization_Master,
++ Must_Be_Frozen => False))
++ then
+ Discard :=
+ Add_Extra_Formal
+ (E, RTE (RE_Finalization_Master_Ptr),
+ E, BIP_Formal_Suffix (BIP_Finalization_Master));
+-
+- else
+- pragma Assert (No (Parent_Subp)
+- or else not
+- Has_BIP_Extra_Formal (Parent_Subp,
+- Kind => BIP_Finalization_Master,
+- Must_Be_Frozen => False));
+- pragma Assert (No (Alias_Subp)
+- or else not
+- Has_BIP_Extra_Formal (Alias_Subp,
+- Kind => BIP_Finalization_Master,
+- Must_Be_Frozen => False));
+ end if;
+
+ -- When the result type contains tasks, add two extra formals: the
+ -- master of the tasks to be created, and the caller's activation
+ -- chain.
+
+- if Needs_BIP_Task_Actuals (Ref_E) then
+- pragma Assert (No (Parent_Subp)
+- or else Has_BIP_Extra_Formal (Parent_Subp, BIP_Task_Master,
+- Must_Be_Frozen => False));
+- pragma Assert (No (Alias_Subp)
+- or else Has_BIP_Extra_Formal (Alias_Subp, BIP_Task_Master,
+- Must_Be_Frozen => False)
+- or else
+- (Is_Abstract_Subprogram (Ref_E)
+- and then Is_Predefined_Dispatching_Operation (Ref_E)
+- and then Is_Interface
+- (Find_Dispatching_Type (Alias_Subp))));
+-
++ if Needs_BIP_Task_Actuals (Ref_E)
++ or else Might_Need_BIP_Task_Actuals (Ref_E)
++ or else
++ (Present (Parent_Subp)
++ and then Has_BIP_Extra_Formal (Parent_Subp, BIP_Task_Master,
++ Must_Be_Frozen => False))
++ or else
++ (Present (Alias_Subp)
++ and then Has_BIP_Extra_Formal (Alias_Subp, BIP_Task_Master,
++ Must_Be_Frozen => False))
++ then
+ Discard :=
+ Add_Extra_Formal
+ (E, Standard_Integer,
+ E, BIP_Formal_Suffix (BIP_Task_Master));
+
+- Set_Has_Master_Entity (E);
++ if Needs_BIP_Task_Actuals (Ref_E) then
++ Set_Has_Master_Entity (E);
++ end if;
+
+ Discard :=
+ Add_Extra_Formal
+ (E, RTE (RE_Activation_Chain_Access),
+ E, BIP_Formal_Suffix (BIP_Activation_Chain));
+-
+- else
+- pragma Assert (No (Parent_Subp)
+- or else not
+- Has_BIP_Extra_Formal (Parent_Subp, BIP_Task_Master,
+- Must_Be_Frozen => False));
+- pragma Assert (No (Alias_Subp)
+- or else not
+- Has_BIP_Extra_Formal (Alias_Subp, BIP_Task_Master,
+- Must_Be_Frozen => False));
+ end if;
+
+ -- All build-in-place functions get an extra formal that will be
+--- a/src/gcc/ada/sem_ch7.adb
++++ b/src/gcc/ada/sem_ch7.adb
+@@ -446,7 +446,11 @@ package body Sem_Ch7 is
+ else
+ Decl_Id := Defining_Entity (Decl);
+
++ -- See the N_Subprogram_Declaration case below
++
+ if not Set_Referencer_Of_Non_Subprograms
++ and then (not In_Nested_Instance
++ or else not Subprogram_Table.Get_First)
+ and then not Subprogram_Table.Get (Decl_Id)
+ then
+ -- We can reset Is_Public right away
+--- a/src/gcc/ada/sem_prag.adb
++++ b/src/gcc/ada/sem_prag.adb
+@@ -7826,7 +7826,9 @@ package body Sem_Prag is
+ -- then. For example, if the expression is "Record_Type'Size /= 32"
+ -- it might be known after the back end has determined the size of
+ -- Record_Type. We do not defer validation if we're inside a generic
+- -- unit, because we will have more information in the instances.
++ -- unit, because we will have more information in the instances, and
++ -- this ultimately applies to the main unit itself, because it is not
++ -- compiled by the back end when it is generic.
+
+ if Compile_Time_Known_Value (Arg1x) then
+ Validate_Compile_Time_Warning_Or_Error (N, Sloc (Arg1));
+@@ -7844,7 +7846,10 @@ package body Sem_Prag is
+ end if;
+ end loop;
+
+- if No (P) then
++ if No (P)
++ and then
++ Nkind (Unit (Cunit (Main_Unit))) not in N_Generic_Declaration
++ then
+ Defer_Compile_Time_Warning_Error_To_BE (N);
+ end if;
+ end if;
+--- a/src/gcc/ada/sem_res.adb
++++ b/src/gcc/ada/sem_res.adb
+@@ -111,10 +111,9 @@ package body Sem_Res is
+ function Has_Applicable_User_Defined_Literal
+ (N : Node_Id;
+ Typ : Entity_Id) return Boolean;
+- -- If N is a literal or a named number, check whether Typ
+- -- has a user-defined literal aspect that can apply to N.
+- -- If present, replace N with a call to the corresponding
+- -- function and return True.
++ -- Check whether N is a literal or a named number, and whether Typ has a
++ -- user-defined literal aspect that may apply to N. In this case, replace
++ -- N with a call to the corresponding function and return True.
+
+ procedure Check_Discriminant_Use (N : Node_Id);
+ -- Enforce the restrictions on the use of discriminants when constraining
+@@ -306,11 +305,20 @@ package body Sem_Res is
+ function Try_User_Defined_Literal
+ (N : Node_Id;
+ Typ : Entity_Id) return Boolean;
+- -- If an operator node has a literal operand, check whether the type
+- -- of the context, or the type of the other operand has a user-defined
+- -- literal aspect that can be applied to the literal to resolve the node.
+- -- If such aspect exists, replace literal with a call to the
+- -- corresponding function and return True, return false otherwise.
++ -- If the node is a literal or a named number or a conditional expression
++ -- whose dependent expressions are all literals or named numbers, and the
++ -- context type has a user-defined literal aspect, then rewrite the node
++ -- or its leaf nodes as calls to the corresponding function, which plays
++ -- the role of an implicit conversion.
++
++ function Try_User_Defined_Literal_For_Operator
++ (N : Node_Id;
++ Typ : Entity_Id) return Boolean;
++ -- If an operator node has a literal operand, check whether the type of the
++ -- context, or that of the other operand has a user-defined literal aspect
++ -- that can be applied to the literal to resolve the node. If such aspect
++ -- exists, replace literal with a call to the corresponding function and
++ -- return True, return false otherwise.
+
+ function Unique_Fixed_Point_Type (N : Node_Id) return Entity_Id;
+ -- A universal_fixed expression in an universal context is unambiguous if
+@@ -492,7 +500,6 @@ package body Sem_Res is
+ Name := Make_Identifier (Loc, Chars (Callee));
+
+ if Is_Derived_Type (Typ)
+- and then Is_Tagged_Type (Typ)
+ and then Base_Type (Etype (Callee)) /= Base_Type (Typ)
+ then
+ Callee :=
+@@ -601,6 +608,7 @@ package body Sem_Res is
+
+ Analyze_And_Resolve (N, Typ);
+ return True;
++
+ else
+ return False;
+ end if;
+@@ -2484,10 +2492,17 @@ package body Sem_Res is
+ Expr_Type := Etype (Parent (N));
+
+ -- If not overloaded, then we know the type, and all that needs doing
+- -- is to check that this type is compatible with the context.
++ -- is to check that this type is compatible with the context. But note
++ -- that we may have an operator with no interpretation in Ada 2022 for
++ -- the case of possible user-defined literals as operands.
+
+ elsif not Is_Overloaded (N) then
+- Found := Covers (Typ, Etype (N));
++ if Nkind (N) in N_Op and then No (Entity (N)) then
++ pragma Assert (Ada_Version >= Ada_2022);
++ Found := False;
++ else
++ Found := Covers (Typ, Etype (N));
++ end if;
+ Expr_Type := Etype (N);
+
+ -- In the overloaded case, we must select the interpretation that
+@@ -3055,15 +3070,11 @@ package body Sem_Res is
+ end;
+ end if;
+
+- -- If node is a literal and context type has a user-defined
+- -- literal aspect, rewrite node as a call to the corresponding
+- -- function, which plays the role of an implicit conversion.
++ -- Check whether the node is a literal or a named number or a
++ -- conditional expression whose dependent expressions are all
++ -- literals or named numbers.
+
+- if Nkind (N) in
+- N_Numeric_Or_String_Literal | N_Identifier
+- and then Has_Applicable_User_Defined_Literal (N, Typ)
+- then
+- Analyze_And_Resolve (N, Typ);
++ if Try_User_Defined_Literal (N, Typ) then
+ return;
+ end if;
+
+@@ -3170,13 +3181,15 @@ package body Sem_Res is
+ (First (Component_Associations (N))));
+ end if;
+
+- -- For an operator with no interpretation, check whether
+- -- one of its operands may be a user-defined literal.
++ -- For an operator with no interpretation, check whether one of
++ -- its operands may be a user-defined literal.
+
+- elsif Nkind (N) in N_Op
+- and then Try_User_Defined_Literal (N, Typ)
+- then
+- return;
++ elsif Nkind (N) in N_Op and then No (Entity (N)) then
++ if Try_User_Defined_Literal_For_Operator (N, Typ) then
++ return;
++ else
++ Unresolved_Operator (N);
++ end if;
+
+ else
+ Wrong_Type (N, Typ);
+@@ -6565,6 +6578,9 @@ package body Sem_Res is
+ if Is_Entity_Name (Subp)
+ and then not In_Spec_Expression
+ and then not Is_Expression_Function_Or_Completion (Current_Scope)
++ and then not (Chars (Current_Scope) = Name_uWrapped_Statements
++ and then Is_Expression_Function_Or_Completion
++ (Scope (Current_Scope)))
+ and then
+ (not Is_Expression_Function_Or_Completion (Entity (Subp))
+ or else Expander_Active)
+@@ -6910,65 +6926,62 @@ package body Sem_Res is
+ return;
+ end if;
+
+- -- Create a transient scope if the resulting type requires it
++ -- Create a transient scope if the expander is active and the resulting
++ -- type requires it.
+
+ -- There are several notable exceptions:
+
+- -- a) In init procs, the transient scope overhead is not needed, and is
+- -- even incorrect when the call is a nested initialization call for a
+- -- component whose expansion may generate adjust calls. However, if the
+- -- call is some other procedure call within an initialization procedure
+- -- (for example a call to Create_Task in the init_proc of the task
+- -- run-time record) a transient scope must be created around this call.
+-
+- -- b) Enumeration literal pseudo-calls need no transient scope
+-
+- -- c) Intrinsic subprograms (Unchecked_Conversion and source info
++ -- a) Intrinsic subprograms (Unchecked_Conversion and source info
+ -- functions) do not use the secondary stack even though the return
+ -- type may be unconstrained.
+
+- -- d) Calls to a build-in-place function, since such functions may
++ -- b) Subprograms that are ignored ghost entities do not return anything
++
++ -- c) Calls to a build-in-place function, since such functions may
+ -- allocate their result directly in a target object, and cases where
+ -- the result does get allocated in the secondary stack are checked for
+ -- within the specialized Exp_Ch6 procedures for expanding those
+ -- build-in-place calls.
+
+- -- e) Calls to inlinable expression functions do not use the secondary
++ -- d) Calls to inlinable expression functions do not use the secondary
+ -- stack (since the call will be replaced by its returned object).
+
+- -- f) If the subprogram is marked Inline_Always, then even if it returns
++ -- e) If the subprogram is marked Inline, then even if it returns
+ -- an unconstrained type the call does not require use of the secondary
+ -- stack. However, inlining will only take place if the body to inline
+ -- is already present. It may not be available if e.g. the subprogram is
+ -- declared in a child instance.
+
+- -- g) If the subprogram is a static expression function and the call is
++ -- f) If the subprogram is a static expression function and the call is
+ -- a static call (the actuals are all static expressions), then we never
+ -- want to create a transient scope (this could occur in the case of a
+ -- static string-returning call).
+
+- if Is_Inlined (Nam)
+- and then Has_Pragma_Inline (Nam)
+- and then Nkind (Unit_Declaration_Node (Nam)) = N_Subprogram_Declaration
+- and then Present (Body_To_Inline (Unit_Declaration_Node (Nam)))
+- then
+- null;
+-
+- elsif Ekind (Nam) = E_Enumeration_Literal
+- or else Is_Build_In_Place_Function (Nam)
+- or else Is_Intrinsic_Subprogram (Nam)
+- or else Is_Inlinable_Expression_Function (Nam)
+- or else Is_Static_Function_Call (N)
+- then
+- null;
+-
+- -- A return statement from an ignored Ghost function does not use the
+- -- secondary stack (or any other one).
++ -- g) If the call is the expression of a simple return statement that
++ -- returns on the same stack, since it will be handled as a tail call
++ -- by Expand_Simple_Function_Return.
+
+- elsif Expander_Active
++ if Expander_Active
+ and then Ekind (Nam) in E_Function | E_Subprogram_Type
+ and then Requires_Transient_Scope (Etype (Nam))
++ and then not Is_Intrinsic_Subprogram (Nam)
+ and then not Is_Ignored_Ghost_Entity (Nam)
++ and then not Is_Build_In_Place_Function (Nam)
++ and then not Is_Inlinable_Expression_Function (Nam)
++ and then not (Is_Inlined (Nam)
++ and then Has_Pragma_Inline (Nam)
++ and then Nkind (Unit_Declaration_Node (Nam)) =
++ N_Subprogram_Declaration
++ and then
++ Present (Body_To_Inline (Unit_Declaration_Node (Nam))))
++ and then not Is_Static_Function_Call (N)
++ and then not (Nkind (Parent (N)) = N_Simple_Return_Statement
++ and then
++ Needs_Secondary_Stack
++ (Etype
++ (Return_Applies_To
++ (Return_Statement_Entity (Parent (N))))) =
++ Needs_Secondary_Stack (Etype (Nam)))
+ then
+ Establish_Transient_Scope (N, Needs_Secondary_Stack (Etype (Nam)));
+
+@@ -13202,32 +13215,107 @@ package body Sem_Res is
+ Typ : Entity_Id) return Boolean
+ is
+ begin
+- if Nkind (N) in N_Op_Add | N_Op_Divide | N_Op_Mod | N_Op_Multiply
+- | N_Op_Rem | N_Op_Subtract
+- then
++ if Has_Applicable_User_Defined_Literal (N, Typ) then
++ return True;
++
++ elsif Nkind (N) = N_If_Expression then
++ -- Both dependent expressions must have the same type as the context
++
++ declare
++ Condition : constant Node_Id := First (Expressions (N));
++ Then_Expr : constant Node_Id := Next (Condition);
++ Else_Expr : constant Node_Id := Next (Then_Expr);
++
++ begin
++ if Has_Applicable_User_Defined_Literal (Then_Expr, Typ) then
++ Resolve (Else_Expr, Typ);
++ Analyze_And_Resolve (N, Typ);
++ return True;
++
++ elsif Has_Applicable_User_Defined_Literal (Else_Expr, Typ) then
++ Resolve (Then_Expr, Typ);
++ Analyze_And_Resolve (N, Typ);
++ return True;
++ end if;
++ end;
++
++ elsif Nkind (N) = N_Case_Expression then
++ -- All dependent expressions must have the same type as the context
++
++ declare
++ Alt : Node_Id;
+
+- -- Both operands must have the same type as the context.
++ begin
++ Alt := First (Alternatives (N));
++
++ while Present (Alt) loop
++ if Has_Applicable_User_Defined_Literal (Expression (Alt), Typ)
++ then
++ declare
++ Other_Alt : Node_Id;
++
++ begin
++ Other_Alt := First (Alternatives (N));
++
++ while Present (Other_Alt) loop
++ if Other_Alt /= Alt then
++ Resolve (Expression (Other_Alt), Typ);
++ end if;
++
++ Next (Other_Alt);
++ end loop;
++
++ Analyze_And_Resolve (N, Typ);
++ return True;
++ end;
++ end if;
++
++ Next (Alt);
++ end loop;
++ end;
++ end if;
++
++ return False;
++ end Try_User_Defined_Literal;
++
++ -------------------------------------------
++ -- Try_User_Defined_Literal_For_Operator --
++ -------------------------------------------
++
++ function Try_User_Defined_Literal_For_Operator
++ (N : Node_Id;
++ Typ : Entity_Id) return Boolean
++ is
++ begin
++ if Nkind (N) in N_Op_Add
++ | N_Op_Divide
++ | N_Op_Mod
++ | N_Op_Multiply
++ | N_Op_Rem
++ | N_Op_Subtract
++ then
++ -- Both operands must have the same type as the context
+ -- (ignoring for now fixed-point and exponentiation ops).
+
+- if Has_Applicable_User_Defined_Literal (Right_Opnd (N), Typ) then
++ if Has_Applicable_User_Defined_Literal (Right_Opnd (N), Typ)
++ or else (Nkind (Left_Opnd (N)) in N_Op
++ and then Covers (Typ, Etype (Right_Opnd (N))))
++ then
+ Resolve (Left_Opnd (N), Typ);
+ Analyze_And_Resolve (N, Typ);
+ return True;
+- end if;
+
+- if
+- Has_Applicable_User_Defined_Literal (Left_Opnd (N), Typ)
++ elsif Has_Applicable_User_Defined_Literal (Left_Opnd (N), Typ)
++ or else (Nkind (Right_Opnd (N)) in N_Op
++ and then Covers (Typ, Etype (Left_Opnd (N))))
+ then
+ Resolve (Right_Opnd (N), Typ);
+ Analyze_And_Resolve (N, Typ);
+ return True;
+-
+- else
+- return False;
+ end if;
+
+ elsif Nkind (N) in N_Binary_Op then
+- -- For other operators the context does not impose a type on
++ -- For other binary operators the context does not impose a type on
+ -- the operands, but their types must match.
+
+ if (Nkind (Left_Opnd (N))
+@@ -13247,21 +13335,17 @@ package body Sem_Res is
+ then
+ Analyze_And_Resolve (N, Typ);
+ return True;
+- else
+- return False;
+ end if;
+
+ elsif Nkind (N) in N_Unary_Op
+- and then
+- Has_Applicable_User_Defined_Literal (Right_Opnd (N), Typ)
++ and then Has_Applicable_User_Defined_Literal (Right_Opnd (N), Typ)
+ then
+ Analyze_And_Resolve (N, Typ);
+ return True;
+-
+- else -- Other operators
+- return False;
+ end if;
+- end Try_User_Defined_Literal;
++
++ return False;
++ end Try_User_Defined_Literal_For_Operator;
+
+ -----------------------------
+ -- Unique_Fixed_Point_Type --
+--- a/src/gcc/ada/sem_type.adb
++++ b/src/gcc/ada/sem_type.adb
+@@ -2229,7 +2229,7 @@ package body Sem_Type is
+ Is_Immediately_Visible (Base_Type (Etype (Right_Opnd (N))))
+ and then Is_Potentially_Use_Visible (User_Subp)
+ then
+- if It2.Nam = Predef_Subp then
++ if It1.Nam = Predef_Subp then
+ return It1;
+ else
+ return It2;
+--- a/src/gcc/ada/sem_util.adb
++++ b/src/gcc/ada/sem_util.adb
+@@ -309,11 +309,12 @@ package body Sem_Util is
+ --------------------------
+
+ procedure Add_Block_Identifier
+- (N : Node_Id;
+- Id : out Entity_Id;
+- Scope : Entity_Id := Current_Scope)
++ (N : Node_Id;
++ Id : out Entity_Id;
++ Scope : Entity_Id := Current_Scope)
+ is
+ Loc : constant Source_Ptr := Sloc (N);
++
+ begin
+ pragma Assert (Nkind (N) = N_Block_Statement);
+
+@@ -328,7 +329,6 @@ package body Sem_Util is
+ Id := New_Internal_Entity (E_Block, Scope, Loc, 'B');
+ Set_Etype (Id, Standard_Void_Type);
+ Set_Parent (Id, N);
+-
+ Set_Identifier (N, New_Occurrence_Of (Id, Loc));
+ Set_Block_Node (Id, Identifier (N));
+ end if;
+@@ -6480,9 +6480,8 @@ package body Sem_Util is
+ (Ancestor_Op : Entity_Id;
+ Descendant_Type : Entity_Id) return Entity_Id
+ is
+- Typ : constant Entity_Id := Find_Dispatching_Type (Ancestor_Op);
+- Elmt : Elmt_Id;
+- Subp : Entity_Id;
++ function Find_Untagged_Type_Of (Prim : Entity_Id) return Entity_Id;
++ -- Search for the untagged type of the primitive operation Prim.
+
+ function Profile_Matches_Ancestor (S : Entity_Id) return Boolean;
+ -- Returns True if subprogram S has the proper profile for an
+@@ -6490,6 +6489,34 @@ package body Sem_Util is
+ -- have the same type, or are corresponding controlling formals,
+ -- and similarly for result types).
+
++ ---------------------------
++ -- Find_Untagged_Type_Of --
++ ---------------------------
++
++ function Find_Untagged_Type_Of (Prim : Entity_Id) return Entity_Id is
++ E : Entity_Id := First_Entity (Scope (Prim));
++
++ begin
++ while Present (E) and then E /= Prim loop
++ if not Is_Tagged_Type (E)
++ and then Present (Direct_Primitive_Operations (E))
++ and then Contains (Direct_Primitive_Operations (E), Prim)
++ then
++ return E;
++ end if;
++
++ Next_Entity (E);
++ end loop;
++
++ pragma Assert (False);
++ return Empty;
++ end Find_Untagged_Type_Of;
++
++ Typ : constant Entity_Id :=
++ (if Is_Dispatching_Operation (Ancestor_Op)
++ then Find_Dispatching_Type (Ancestor_Op)
++ else Find_Untagged_Type_Of (Ancestor_Op));
++
+ ------------------------------
+ -- Profile_Matches_Ancestor --
+ ------------------------------
+@@ -6526,10 +6553,14 @@ package body Sem_Util is
+ or else Is_Ancestor (Typ, Etype (S)));
+ end Profile_Matches_Ancestor;
+
++ -- Local variables
++
++ Elmt : Elmt_Id;
++ Subp : Entity_Id;
++
+ -- Start of processing for Corresponding_Primitive_Op
+
+ begin
+- pragma Assert (Is_Dispatching_Operation (Ancestor_Op));
+ pragma Assert (Is_Ancestor (Typ, Descendant_Type)
+ or else Is_Progenitor (Typ, Descendant_Type));
+
+@@ -12163,33 +12194,26 @@ package body Sem_Util is
+ begin
+ -- For selected components, the subtype of the selector must be a
+ -- constrained Unchecked_Union. If the component is subject to a
+- -- per-object constraint, then the enclosing object must have inferable
+- -- discriminants.
++ -- per-object constraint, then the enclosing object must either be
++ -- a regular discriminated type or must have inferable discriminants.
+
+ if Nkind (N) = N_Selected_Component then
+- if Has_Per_Object_Constraint (Entity (Selector_Name (N))) then
+-
+- -- A small hack. If we have a per-object constrained selected
+- -- component of a formal parameter, return True since we do not
+- -- know the actual parameter association yet.
+-
+- if Prefix_Is_Formal_Parameter (N) then
+- return True;
+-
+- -- Otherwise, check the enclosing object and the selector
+-
+- else
+- return Has_Inferable_Discriminants (Prefix (N))
+- and then Has_Inferable_Discriminants (Selector_Name (N));
+- end if;
+-
+ -- The call to Has_Inferable_Discriminants will determine whether
+ -- the selector has a constrained Unchecked_Union nominal type.
+
+- else
+- return Has_Inferable_Discriminants (Selector_Name (N));
++ if not Has_Inferable_Discriminants (Selector_Name (N)) then
++ return False;
+ end if;
+
++ -- A small hack. If we have a per-object constrained selected
++ -- component of a formal parameter, return True since we do not
++ -- know the actual parameter association yet.
++
++ return not Has_Per_Object_Constraint (Entity (Selector_Name (N)))
++ or else not Is_Unchecked_Union (Etype (Prefix (N)))
++ or else Has_Inferable_Discriminants (Prefix (N))
++ or else Prefix_Is_Formal_Parameter (N);
++
+ -- A qualified expression has inferable discriminants if its subtype
+ -- mark is a constrained Unchecked_Union subtype.
+
+@@ -12201,7 +12225,7 @@ package body Sem_Util is
+ -- Unchecked_Union nominal subtype.
+
+ else
+- return Is_Unchecked_Union (Base_Type (Etype (N)))
++ return Is_Unchecked_Union (Etype (N))
+ and then Is_Constrained (Etype (N));
+ end if;
+ end Has_Inferable_Discriminants;
+@@ -14588,10 +14612,17 @@ package body Sem_Util is
+ -- A named subtype does not inherit the predicate function of its
+ -- parent but an itype declared for a loop index needs the discrete
+ -- predicate information of its parent to execute the loop properly.
++ -- Moreover, a named private subtype whose full view is an itype also
++ -- needs to inherit a predicate function because it will not be frozen.
+ -- A non-discrete type may has a static predicate (for example True)
+ -- but has no static_discrete_predicate.
+
+- if Is_Itype (Subt) and then Present (Predicate_Function (Par)) then
++ if (Is_Itype (Subt)
++ or else (Ekind (Subt) = E_Private_Subtype
++ and then Present (Full_View (Subt))
++ and then Is_Itype (Full_View (Subt))))
++ and then Present (Predicate_Function (Par))
++ then
+ Set_Subprograms_For_Type (Subt, Subprograms_For_Type (Par));
+
+ if Has_Static_Predicate (Par) and then Is_Discrete_Type (Par) then
+@@ -29206,6 +29237,13 @@ package body Sem_Util is
+ return Typ;
+ end if;
+
++ elsif From_Limited_With (Typ) then
++ if Has_Non_Limited_View (Typ) then
++ return Validated_View (Non_Limited_View (Typ));
++ else
++ return Typ;
++ end if;
++
+ else
+ return Typ;
+ end if;
+@@ -29366,7 +29404,11 @@ package body Sem_Util is
+ -- Wrong_Type --
+ ----------------
+
+- procedure Wrong_Type (Expr : Node_Id; Expected_Type : Entity_Id) is
++ procedure Wrong_Type
++ (Expr : Node_Id;
++ Expected_Type : Entity_Id;
++ Multiple : Boolean := False)
++ is
+ Found_Type : constant Entity_Id := First_Subtype (Etype (Expr));
+ Expec_Type : constant Entity_Id := First_Subtype (Expected_Type);
+
+@@ -29453,13 +29495,14 @@ package body Sem_Util is
+
+ begin
+ -- Don't output message if either type is Any_Type, or if a message
+- -- has already been posted for this node. We need to do the latter
+- -- check explicitly (it is ordinarily done in Errout), because we
+- -- are using ! to force the output of the error messages.
++ -- has already been posted for this node and we do not want multiple
++ -- error messages. We need to do the latter check explicitly (it is
++ -- ordinarily done in Errout) because we are using '!' to force the
++ -- output of the error messages.
+
+ if Expec_Type = Any_Type
+ or else Found_Type = Any_Type
+- or else Error_Posted (Expr)
++ or else (Error_Posted (Expr) and then not Multiple)
+ then
+ return;
+
+--- a/src/gcc/ada/sem_util.ads
++++ b/src/gcc/ada/sem_util.ads
+@@ -618,9 +618,9 @@ package Sem_Util is
+ -- Possible optimization???
+
+ function Corresponding_Primitive_Op
+- (Ancestor_Op : Entity_Id;
+- Descendant_Type : Entity_Id) return Entity_Id;
+- -- Given a primitive subprogram of a tagged type and a (distinct)
++ (Ancestor_Op : Entity_Id;
++ Descendant_Type : Entity_Id) return Entity_Id;
++ -- Given a primitive subprogram of a first type and a (distinct)
+ -- descendant type of that type, find the corresponding primitive
+ -- subprogram of the descendant type.
+
+@@ -639,18 +639,18 @@ package Sem_Util is
+ function Current_Scope return Entity_Id;
+ -- Get entity representing current scope
+
++ function Current_Scope_No_Loops return Entity_Id;
++ -- Return the current scope ignoring internally generated loops
++
+ procedure Add_Block_Identifier
+- (N : Node_Id;
+- Id : out Entity_Id;
+- Scope : Entity_Id := Current_Scope);
++ (N : Node_Id;
++ Id : out Entity_Id;
++ Scope : Entity_Id := Current_Scope);
+ -- Given a block statement N, generate an internal E_Block label and make
+ -- it the identifier of the block. Scope denotes the scope in which the
+ -- generated entity Id is created and defaults to the current scope. If the
+ -- block already has an identifier, Id returns the entity of its label.
+
+- function Current_Scope_No_Loops return Entity_Id;
+- -- Return the current scope ignoring internally generated loops
+-
+ function Current_Subprogram return Entity_Id;
+ -- Returns current enclosing subprogram. If Current_Scope is a subprogram,
+ -- then that is what is returned, otherwise the Enclosing_Subprogram of the
+@@ -3342,8 +3342,8 @@ package Sem_Util is
+ function Validated_View (Typ : Entity_Id) return Entity_Id;
+ -- Obtain the "validated view" of arbitrary type Typ which is suitable for
+ -- verification by attribute 'Valid_Scalars. This view is the type itself
+- -- or its full view while stripping away concurrency, derivations, and
+- -- privacy.
++ -- or its full view or nonlimited view, while stripping away concurrency,
++ -- derivations, and privacy.
+
+ function Visible_Ancestors (Typ : Entity_Id) return Elist_Id;
+ -- [Ada 2012:AI-0125-1]: Collect all the visible parents and progenitors
+@@ -3373,12 +3373,16 @@ package Sem_Util is
+ -- is potentially issued: it is the visible entity in the former case, and
+ -- the use_clause in the latter case.
+
+- procedure Wrong_Type (Expr : Node_Id; Expected_Type : Entity_Id);
++ procedure Wrong_Type
++ (Expr : Node_Id;
++ Expected_Type : Entity_Id;
++ Multiple : Boolean := False);
+ -- Output error message for incorrectly typed expression. Expr is the node
+ -- for the incorrectly typed construct (Etype (Expr) is the type found),
+ -- and Expected_Type is the entity for the expected type. Note that Expr
+ -- does not have to be a subexpression, anything with an Etype field may
+- -- be used.
++ -- be used. If Multiple is False, do not output the message if an error
++ -- has already been posted for Expr.
+
+ function Yields_Synchronized_Object (Typ : Entity_Id) return Boolean;
+ -- Determine whether type Typ "yields synchronized object" as specified by
+--- a/src/gcc/asan.cc
++++ b/src/gcc/asan.cc
+@@ -2291,6 +2291,8 @@ asan_protect_global (tree decl, bool ignore_decl_rtl_set_p)
+ || (DECL_SECTION_NAME (decl) != NULL
+ && !symtab_node::get (decl)->implicit_section
+ && !section_sanitized_p (DECL_SECTION_NAME (decl)))
++ /* Don't protect variables in non-generic address-space. */
++ || !ADDR_SPACE_GENERIC_P (TYPE_ADDR_SPACE (TREE_TYPE (decl)))
+ || DECL_SIZE (decl) == 0
+ || ASAN_RED_ZONE_SIZE * BITS_PER_UNIT > MAX_OFILE_ALIGNMENT
+ || TREE_CODE (DECL_SIZE_UNIT (decl)) != INTEGER_CST
+--- a/src/gcc/attribs.cc
++++ b/src/gcc/attribs.cc
+@@ -579,9 +579,9 @@ attribute_ignored_p (tree attr)
+ return false;
+ if (tree ns = get_attribute_namespace (attr))
+ {
+- if (attr_namespace_ignored_p (ns))
+- return true;
+ const attribute_spec *as = lookup_attribute_spec (TREE_PURPOSE (attr));
++ if (as == NULL && attr_namespace_ignored_p (ns))
++ return true;
+ if (as && as->max_length == -2)
+ return true;
+ }
+@@ -857,7 +857,10 @@ decl_attributes (tree *node, tree attributes, int flags,
+ }
+ }
+
+- if (no_add_attrs)
++ if (no_add_attrs
++ /* Don't add attributes registered just for -Wno-attributes=foo::bar
++ purposes. */
++ || attribute_ignored_p (attr))
+ continue;
+
+ if (spec->handler != NULL)
+--- a/src/gcc/c-family/ChangeLog
++++ b/src/gcc/c-family/ChangeLog
+@@ -1,3 +1,27 @@
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-31 Richard Biener <rguenther@suse.de>
++
++ PR middle-end/111253
++ * c-pretty-print.cc (c_pretty_printer::primary_expression):
++ Only dump gimple_assign_single_p SSA def RHS.
++
++2023-10-20 Marek Polacek <polacek@redhat.com>
++
++ Backported from master:
++ 2023-10-20 Marek Polacek <polacek@redhat.com>
++
++ PR c/111884
++ * c-common.cc (c_common_get_alias_set): Return -1 for char8_t only
++ in C++.
++
++2023-10-19 Lewis Hyatt <lhyatt@gmail.com>
++
++ PR c++/89038
++ * c-pragma.cc (handle_pragma_diagnostic_impl): Handle
++ -Wunknown-pragmas during early processing.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/gcc/c-family/c-common.cc
++++ b/src/gcc/c-family/c-common.cc
+@@ -3806,12 +3806,13 @@ c_common_get_alias_set (tree t)
+ if (!TYPE_P (t))
+ return -1;
+
+- /* Unlike char, char8_t doesn't alias. */
+- if (flag_char8_t && t == char8_type_node)
++ /* Unlike char, char8_t doesn't alias in C++. (In C, char8_t is not
++ a distinct type.) */
++ if (flag_char8_t && t == char8_type_node && c_dialect_cxx ())
+ return -1;
+
+ /* The C standard guarantees that any object may be accessed via an
+- lvalue that has narrow character type (except char8_t). */
++ lvalue that has narrow character type. */
+ if (t == char_type_node
+ || t == signed_char_type_node
+ || t == unsigned_char_type_node)
+--- a/src/gcc/c-family/c-pragma.cc
++++ b/src/gcc/c-family/c-pragma.cc
+@@ -1006,7 +1006,8 @@ handle_pragma_diagnostic_impl ()
+ /* option_string + 1 to skip the initial '-' */
+ unsigned int option_index = find_opt (data.option_str + 1, lang_mask);
+
+- if (early && !c_option_is_from_cpp_diagnostics (option_index))
++ if (early && !(c_option_is_from_cpp_diagnostics (option_index)
++ || option_index == OPT_Wunknown_pragmas))
+ return;
+
+ if (option_index == OPT_SPECIAL_unknown)
+--- a/src/gcc/c-family/c-pretty-print.cc
++++ b/src/gcc/c-family/c-pretty-print.cc
+@@ -33,6 +33,9 @@ along with GCC; see the file COPYING3. If not see
+ #include "langhooks.h"
+ #include "options.h"
+ #include "internal-fn.h"
++#include "function.h"
++#include "basic-block.h"
++#include "gimple.h"
+
+ /* The pretty-printer code is primarily designed to closely follow
+ (GNU) C and C++ grammars. That is to be contrasted with spaghetti
+@@ -1380,12 +1383,14 @@ c_pretty_printer::primary_expression (tree e)
+ else
+ primary_expression (var);
+ }
+- else
++ else if (gimple_assign_single_p (SSA_NAME_DEF_STMT (e)))
+ {
+ /* Print only the right side of the GIMPLE assignment. */
+ gimple *def_stmt = SSA_NAME_DEF_STMT (e);
+ pp_gimple_stmt_1 (this, def_stmt, 0, TDF_RHS_ONLY);
+ }
++ else
++ expression (e);
+ break;
+
+ default:
+--- a/src/gcc/common/config/i386/cpuinfo.h
++++ b/src/gcc/common/config/i386/cpuinfo.h
+@@ -463,7 +463,6 @@ get_intel_cpu (struct __processor_model *cpu_model,
+ cpu_model->__cpu_subtype = INTEL_COREI7_SKYLAKE;
+ break;
+ case 0xa7:
+- case 0xa8:
+ /* Rocket Lake. */
+ cpu = "rocketlake";
+ CHECK___builtin_cpu_is ("corei7");
+@@ -534,11 +533,15 @@ get_intel_cpu (struct __processor_model *cpu_model,
+ cpu_model->__cpu_type = INTEL_COREI7;
+ cpu_model->__cpu_subtype = INTEL_COREI7_TIGERLAKE;
+ break;
++
++ case 0xbe:
++ /* Alder Lake N, E-core only. */
+ case 0x97:
+ case 0x9a:
+- case 0xbf:
+ /* Alder Lake. */
+ case 0xb7:
++ case 0xba:
++ case 0xbf:
+ /* Raptor Lake. */
+ case 0xaa:
+ case 0xac:
+@@ -745,7 +748,9 @@ get_available_features (struct __processor_model *cpu_model,
+ /* Get Advanced Features at level 7 (eax = 7, ecx = 0/1). */
+ if (max_cpuid_level >= 7)
+ {
+- __cpuid_count (7, 0, eax, ebx, ecx, edx);
++ unsigned int max_subleaf_level;
++
++ __cpuid_count (7, 0, max_subleaf_level, ebx, ecx, edx);
+ if (ebx & bit_BMI)
+ set_feature (FEATURE_BMI);
+ if (ebx & bit_SGX)
+@@ -857,37 +862,40 @@ get_available_features (struct __processor_model *cpu_model,
+ set_feature (FEATURE_AVX512FP16);
+ }
+
+- __cpuid_count (7, 1, eax, ebx, ecx, edx);
+- if (eax & bit_HRESET)
+- set_feature (FEATURE_HRESET);
+- if (eax & bit_CMPCCXADD)
+- set_feature(FEATURE_CMPCCXADD);
+- if (edx & bit_PREFETCHI)
+- set_feature (FEATURE_PREFETCHI);
+- if (eax & bit_RAOINT)
+- set_feature (FEATURE_RAOINT);
+- if (avx_usable)
++ if (max_subleaf_level >= 1)
+ {
+- if (eax & bit_AVXVNNI)
+- set_feature (FEATURE_AVXVNNI);
+- if (eax & bit_AVXIFMA)
+- set_feature (FEATURE_AVXIFMA);
+- if (edx & bit_AVXVNNIINT8)
+- set_feature (FEATURE_AVXVNNIINT8);
+- if (edx & bit_AVXNECONVERT)
+- set_feature (FEATURE_AVXNECONVERT);
+- }
+- if (avx512_usable)
+- {
+- if (eax & bit_AVX512BF16)
+- set_feature (FEATURE_AVX512BF16);
+- }
+- if (amx_usable)
+- {
+- if (eax & bit_AMX_FP16)
+- set_feature (FEATURE_AMX_FP16);
+- if (edx & bit_AMX_COMPLEX)
+- set_feature (FEATURE_AMX_COMPLEX);
++ __cpuid_count (7, 1, eax, ebx, ecx, edx);
++ if (eax & bit_HRESET)
++ set_feature (FEATURE_HRESET);
++ if (eax & bit_CMPCCXADD)
++ set_feature(FEATURE_CMPCCXADD);
++ if (edx & bit_PREFETCHI)
++ set_feature (FEATURE_PREFETCHI);
++ if (eax & bit_RAOINT)
++ set_feature (FEATURE_RAOINT);
++ if (avx_usable)
++ {
++ if (eax & bit_AVXVNNI)
++ set_feature (FEATURE_AVXVNNI);
++ if (eax & bit_AVXIFMA)
++ set_feature (FEATURE_AVXIFMA);
++ if (edx & bit_AVXVNNIINT8)
++ set_feature (FEATURE_AVXVNNIINT8);
++ if (edx & bit_AVXNECONVERT)
++ set_feature (FEATURE_AVXNECONVERT);
++ }
++ if (avx512_usable)
++ {
++ if (eax & bit_AVX512BF16)
++ set_feature (FEATURE_AVX512BF16);
++ }
++ if (amx_usable)
++ {
++ if (eax & bit_AMX_FP16)
++ set_feature (FEATURE_AMX_FP16);
++ if (edx & bit_AMX_COMPLEX)
++ set_feature (FEATURE_AMX_COMPLEX);
++ }
+ }
+ }
+
+--- a/src/gcc/common/config/i386/i386-common.cc
++++ b/src/gcc/common/config/i386/i386-common.cc
+@@ -1966,6 +1966,7 @@ const char *const processor_names[] =
+ "alderlake",
+ "rocketlake",
+ "graniterapids",
++ "graniterapids-d",
+ "intel",
+ "lujiazui",
+ "geode",
+@@ -2089,8 +2090,9 @@ const pta processor_alias_table[] =
+ M_CPU_SUBTYPE (INTEL_COREI7_ALDERLAKE), P_PROC_AVX2},
+ {"graniterapids", PROCESSOR_GRANITERAPIDS, CPU_HASWELL, PTA_GRANITERAPIDS,
+ M_CPU_SUBTYPE (INTEL_COREI7_GRANITERAPIDS), P_PROC_AVX512F},
+- {"graniterapids-d", PROCESSOR_GRANITERAPIDS, CPU_HASWELL, PTA_GRANITERAPIDS_D,
+- M_CPU_SUBTYPE (INTEL_COREI7_GRANITERAPIDS_D), P_PROC_AVX512F},
++ {"graniterapids-d", PROCESSOR_GRANITERAPIDS_D, CPU_HASWELL,
++ PTA_GRANITERAPIDS_D, M_CPU_SUBTYPE (INTEL_COREI7_GRANITERAPIDS_D),
++ P_PROC_AVX512F},
+ {"bonnell", PROCESSOR_BONNELL, CPU_ATOM, PTA_BONNELL,
+ M_CPU_TYPE (INTEL_BONNELL), P_PROC_SSSE3},
+ {"atom", PROCESSOR_BONNELL, CPU_ATOM, PTA_BONNELL,
+@@ -2105,6 +2107,8 @@ const pta processor_alias_table[] =
+ M_CPU_TYPE (INTEL_GOLDMONT_PLUS), P_PROC_SSE4_2},
+ {"tremont", PROCESSOR_TREMONT, CPU_HASWELL, PTA_TREMONT,
+ M_CPU_TYPE (INTEL_TREMONT), P_PROC_SSE4_2},
++ {"gracemont", PROCESSOR_ALDERLAKE, CPU_HASWELL, PTA_ALDERLAKE,
++ M_CPU_SUBTYPE (INTEL_COREI7_ALDERLAKE), P_PROC_AVX2},
+ {"sierraforest", PROCESSOR_SIERRAFOREST, CPU_HASWELL, PTA_SIERRAFOREST,
+ M_CPU_SUBTYPE (INTEL_SIERRAFOREST), P_PROC_AVX2},
+ {"grandridge", PROCESSOR_GRANDRIDGE, CPU_HASWELL, PTA_GRANDRIDGE,
+--- a/src/gcc/config.host
++++ b/src/gcc/config.host
+@@ -230,24 +230,19 @@ case ${host} in
+ host_exeext=.exe
+ host_lto_plugin_soname=cyglto_plugin.dll
+ ;;
+- i[34567]86-*-mingw32*)
++ i[34567]86-*-mingw32* | x86_64-*-mingw*)
+ host_xm_file=i386/xm-mingw32.h
+- host_xmake_file="${host_xmake_file} i386/x-mingw32 i386/x-mingw32-utf8"
++ host_xmake_file="${host_xmake_file} ${host_xmake_mingw} i386/x-mingw32"
++ host_extra_gcc_objs="${host_extra_gcc_objs} ${host_extra_gcc_objs_mingw} driver-mingw32.o"
++ host_extra_objs="${host_extra_objs} ${host_extra_objs_mingw}"
+ host_exeext=.exe
+ out_host_hook_obj=host-mingw32.o
+- host_extra_objs="${host_extra_objs} utf8-mingw32.o"
+- host_extra_gcc_objs="${host_extra_gcc_objs} driver-mingw32.o utf8rc-mingw32.o"
+- host_lto_plugin_soname=liblto_plugin.dll
+- ;;
+- x86_64-*-mingw*)
+- use_long_long_for_widest_fast_int=yes
+- host_xm_file=i386/xm-mingw32.h
+- host_xmake_file="${host_xmake_file} i386/x-mingw32 i386/x-mingw32-utf8"
+- host_exeext=.exe
+- out_host_hook_obj=host-mingw32.o
+- host_extra_objs="${host_extra_objs} utf8-mingw32.o"
+- host_extra_gcc_objs="${host_extra_gcc_objs} driver-mingw32.o utf8rc-mingw32.o"
+ host_lto_plugin_soname=liblto_plugin.dll
++ case ${host} in
++ x86_64-*-*)
++ use_long_long_for_widest_fast_int=yes
++ ;;
++ esac
+ ;;
+ aarch64*-*-darwin*)
+ out_host_hook_obj="${out_host_hook_obj} host-aarch64-darwin.o"
+--- a/src/gcc/config.in
++++ b/src/gcc/config.in
+@@ -678,6 +678,12 @@
+ #endif
+
+
++/* Define if your assembler supports htm insns on power10. */
++#ifndef USED_FOR_TARGET
++#undef HAVE_AS_POWER10_HTM
++#endif
++
++
+ /* Define if your assembler supports .ref */
+ #ifndef USED_FOR_TARGET
+ #undef HAVE_AS_REF
+--- a/src/gcc/config/aarch64/aarch64-cores.def
++++ b/src/gcc/config/aarch64/aarch64-cores.def
+@@ -115,8 +115,8 @@ AARCH64_CORE("cortex-a65", cortexa65, cortexa53, V8_2A, (F16, RCPC, DOTPROD, S
+ AARCH64_CORE("cortex-a65ae", cortexa65ae, cortexa53, V8_2A, (F16, RCPC, DOTPROD, SSBS), cortexa73, 0x41, 0xd43, -1)
+ AARCH64_CORE("cortex-x1", cortexx1, cortexa57, V8_2A, (F16, RCPC, DOTPROD, SSBS, PROFILE), neoversen1, 0x41, 0xd44, -1)
+ AARCH64_CORE("cortex-x1c", cortexx1c, cortexa57, V8_2A, (F16, RCPC, DOTPROD, SSBS, PROFILE, PAUTH), neoversen1, 0x41, 0xd4c, -1)
+-AARCH64_CORE("ares", ares, cortexa57, V8_2A, (F16, RCPC, DOTPROD, PROFILE), neoversen1, 0x41, 0xd0c, -1)
+ AARCH64_CORE("neoverse-n1", neoversen1, cortexa57, V8_2A, (F16, RCPC, DOTPROD, PROFILE), neoversen1, 0x41, 0xd0c, -1)
++AARCH64_CORE("ares", ares, cortexa57, V8_2A, (F16, RCPC, DOTPROD, PROFILE), neoversen1, 0x41, 0xd0c, -1)
+ AARCH64_CORE("neoverse-e1", neoversee1, cortexa53, V8_2A, (F16, RCPC, DOTPROD, SSBS), cortexa73, 0x41, 0xd4a, -1)
+
+ /* Cavium ('C') cores. */
+@@ -143,8 +143,8 @@ AARCH64_CORE("thunderx3t110", thunderx3t110, thunderx3t110, V8_3A, (CRYPTO, S
+ /* ARMv8.4-A Architecture Processors. */
+
+ /* Arm ('A') cores. */
+-AARCH64_CORE("zeus", zeus, cortexa57, V8_4A, (SVE, I8MM, BF16, PROFILE, SSBS, RNG), neoversev1, 0x41, 0xd40, -1)
+ AARCH64_CORE("neoverse-v1", neoversev1, cortexa57, V8_4A, (SVE, I8MM, BF16, PROFILE, SSBS, RNG), neoversev1, 0x41, 0xd40, -1)
++AARCH64_CORE("zeus", zeus, cortexa57, V8_4A, (SVE, I8MM, BF16, PROFILE, SSBS, RNG), neoversev1, 0x41, 0xd40, -1)
+ AARCH64_CORE("neoverse-512tvb", neoverse512tvb, cortexa57, V8_4A, (SVE, I8MM, BF16, PROFILE, SSBS, RNG), neoverse512tvb, INVALID_IMP, INVALID_CORE, -1)
+
+ /* Qualcomm ('Q') cores. */
+@@ -180,7 +180,7 @@ AARCH64_CORE("cortex-x3", cortexx3, cortexa57, V9A, (SVE2_BITPERM, MEMTAG, I8M
+
+ AARCH64_CORE("neoverse-n2", neoversen2, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversen2, 0x41, 0xd49, -1)
+
+-AARCH64_CORE("demeter", demeter, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversev2, 0x41, 0xd4f, -1)
+ AARCH64_CORE("neoverse-v2", neoversev2, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversev2, 0x41, 0xd4f, -1)
++AARCH64_CORE("demeter", demeter, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversev2, 0x41, 0xd4f, -1)
+
+ #undef AARCH64_CORE
+--- a/src/gcc/config/aarch64/aarch64-protos.h
++++ b/src/gcc/config/aarch64/aarch64-protos.h
+@@ -763,6 +763,7 @@ bool aarch64_emit_approx_div (rtx, rtx, rtx);
+ bool aarch64_emit_approx_sqrt (rtx, rtx, bool);
+ tree aarch64_vector_load_decl (tree);
+ void aarch64_expand_call (rtx, rtx, rtx, bool);
++bool aarch64_expand_cpymem_mops (rtx *, bool);
+ bool aarch64_expand_cpymem (rtx *);
+ bool aarch64_expand_setmem (rtx *);
+ bool aarch64_float_const_zero_rtx_p (rtx);
+--- a/src/gcc/config/aarch64/aarch64-tune.md
++++ b/src/gcc/config/aarch64/aarch64-tune.md
+@@ -1,5 +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,emag,xgene1,falkor,qdf24xx,exynosm1,phecda,thunderx2t99p1,vulcan,thunderx2t99,cortexa55,cortexa75,cortexa76,cortexa76ae,cortexa77,cortexa78,cortexa78ae,cortexa78c,cortexa65,cortexa65ae,cortexx1,cortexx1c,ares,neoversen1,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octeontx2f95mm,a64fx,tsv110,thunderx3t110,zeus,neoversev1,neoverse512tvb,saphira,cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,cortexa73cortexa53,cortexa75cortexa55,cortexa76cortexa55,cortexr82,cortexa510,cortexa710,cortexa715,cortexx2,cortexx3,neoversen2,demeter,neoversev2"
++ "cortexa34,cortexa35,cortexa53,cortexa57,cortexa72,cortexa73,thunderx,thunderxt88p1,thunderxt88,octeontx,octeontxt81,octeontxt83,thunderxt81,thunderxt83,ampere1,ampere1a,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,cortexa710,cortexa715,cortexx2,cortexx3,neoversen2,neoversev2,demeter"
+ (const (symbol_ref "((enum attr_tune) aarch64_tune)")))
+--- a/src/gcc/config/aarch64/aarch64.cc
++++ b/src/gcc/config/aarch64/aarch64.cc
+@@ -1927,7 +1927,7 @@ static const struct tune_params ampere1_tunings =
+ "32:16", /* loop_align. */
+ 2, /* int_reassoc_width. */
+ 4, /* fp_reassoc_width. */
+- 1, /* fma_reassoc_width. */
++ 4, /* fma_reassoc_width. */
+ 2, /* vec_reassoc_width. */
+ 2, /* min_div_recip_mul_sf. */
+ 2, /* min_div_recip_mul_df. */
+@@ -8394,18 +8394,32 @@ aarch64_needs_frame_chain (void)
+ return aarch64_use_frame_pointer;
+ }
+
++/* Return true if the current function should save registers above
++ the locals area, rather than below it. */
++
++static bool
++aarch64_save_regs_above_locals_p ()
++{
++ /* When using stack smash protection, make sure that the canary slot
++ comes between the locals and the saved registers. Otherwise,
++ it would be possible for a carefully sized smash attack to change
++ the saved registers (particularly LR and FP) without reaching the
++ canary. */
++ return crtl->stack_protect_guard;
++}
++
+ /* Mark the registers that need to be saved by the callee and calculate
+ the size of the callee-saved registers area and frame record (both FP
+ and LR may be omitted). */
+ static void
+ aarch64_layout_frame (void)
+ {
+- poly_int64 offset = 0;
+ int regno, last_fp_reg = INVALID_REGNUM;
+ machine_mode vector_save_mode = aarch64_reg_save_mode (V8_REGNUM);
+ poly_int64 vector_save_size = GET_MODE_SIZE (vector_save_mode);
+ bool frame_related_fp_reg_p = false;
+ aarch64_frame &frame = cfun->machine->frame;
++ poly_int64 top_of_locals = -1;
+
+ frame.emit_frame_chain = aarch64_needs_frame_chain ();
+
+@@ -8472,11 +8486,18 @@ aarch64_layout_frame (void)
+ && !crtl->abi->clobbers_full_reg_p (regno))
+ frame.reg_offset[regno] = SLOT_REQUIRED;
+
+- /* With stack-clash, LR must be saved in non-leaf functions. The saving of
+- LR counts as an implicit probe which allows us to maintain the invariant
+- described in the comment at expand_prologue. */
+- gcc_assert (crtl->is_leaf
+- || maybe_ne (frame.reg_offset[R30_REGNUM], SLOT_NOT_REQUIRED));
++ bool regs_at_top_p = aarch64_save_regs_above_locals_p ();
++
++ poly_int64 offset = crtl->outgoing_args_size;
++ gcc_assert (multiple_p (offset, STACK_BOUNDARY / BITS_PER_UNIT));
++ if (regs_at_top_p)
++ {
++ offset += get_frame_size ();
++ offset = aligned_upper_bound (offset, STACK_BOUNDARY / BITS_PER_UNIT);
++ top_of_locals = offset;
++ }
++ frame.bytes_below_saved_regs = offset;
++ frame.sve_save_and_probe = INVALID_REGNUM;
+
+ /* Now assign stack slots for the registers. Start with the predicate
+ registers, since predicate LDR and STR have a relatively small
+@@ -8484,11 +8505,14 @@ aarch64_layout_frame (void)
+ for (regno = P0_REGNUM; regno <= P15_REGNUM; regno++)
+ if (known_eq (frame.reg_offset[regno], SLOT_REQUIRED))
+ {
++ if (frame.sve_save_and_probe == INVALID_REGNUM)
++ frame.sve_save_and_probe = regno;
+ frame.reg_offset[regno] = offset;
+ offset += BYTES_PER_SVE_PRED;
+ }
+
+- if (maybe_ne (offset, 0))
++ poly_int64 saved_prs_size = offset - frame.bytes_below_saved_regs;
++ if (maybe_ne (saved_prs_size, 0))
+ {
+ /* If we have any vector registers to save above the predicate registers,
+ the offset of the vector register save slots need to be a multiple
+@@ -8506,10 +8530,10 @@ aarch64_layout_frame (void)
+ offset = aligned_upper_bound (offset, STACK_BOUNDARY / BITS_PER_UNIT);
+ else
+ {
+- if (known_le (offset, vector_save_size))
+- offset = vector_save_size;
+- else if (known_le (offset, vector_save_size * 2))
+- offset = vector_save_size * 2;
++ if (known_le (saved_prs_size, vector_save_size))
++ offset = frame.bytes_below_saved_regs + vector_save_size;
++ else if (known_le (saved_prs_size, vector_save_size * 2))
++ offset = frame.bytes_below_saved_regs + vector_save_size * 2;
+ else
+ gcc_unreachable ();
+ }
+@@ -8520,34 +8544,53 @@ aarch64_layout_frame (void)
+ for (regno = V0_REGNUM; regno <= V31_REGNUM; regno++)
+ if (known_eq (frame.reg_offset[regno], SLOT_REQUIRED))
+ {
++ if (frame.sve_save_and_probe == INVALID_REGNUM)
++ frame.sve_save_and_probe = regno;
+ frame.reg_offset[regno] = offset;
+ offset += vector_save_size;
+ }
+
+ /* OFFSET is now the offset of the hard frame pointer from the bottom
+ of the callee save area. */
+- bool saves_below_hard_fp_p = maybe_ne (offset, 0);
+- frame.below_hard_fp_saved_regs_size = offset;
++ auto below_hard_fp_saved_regs_size = offset - frame.bytes_below_saved_regs;
++ bool saves_below_hard_fp_p = maybe_ne (below_hard_fp_saved_regs_size, 0);
++ gcc_assert (!saves_below_hard_fp_p
++ || (frame.sve_save_and_probe != INVALID_REGNUM
++ && known_eq (frame.reg_offset[frame.sve_save_and_probe],
++ frame.bytes_below_saved_regs)));
++
++ frame.bytes_below_hard_fp = offset;
++ frame.hard_fp_save_and_probe = INVALID_REGNUM;
++
++ auto allocate_gpr_slot = [&](unsigned int regno)
++ {
++ if (frame.hard_fp_save_and_probe == INVALID_REGNUM)
++ frame.hard_fp_save_and_probe = regno;
++ frame.reg_offset[regno] = offset;
++ if (frame.wb_push_candidate1 == INVALID_REGNUM)
++ frame.wb_push_candidate1 = regno;
++ else if (frame.wb_push_candidate2 == INVALID_REGNUM)
++ frame.wb_push_candidate2 = regno;
++ offset += UNITS_PER_WORD;
++ };
++
+ if (frame.emit_frame_chain)
+ {
+ /* FP and LR are placed in the linkage record. */
+- frame.reg_offset[R29_REGNUM] = offset;
+- frame.wb_push_candidate1 = R29_REGNUM;
+- frame.reg_offset[R30_REGNUM] = offset + UNITS_PER_WORD;
+- frame.wb_push_candidate2 = R30_REGNUM;
+- offset += 2 * UNITS_PER_WORD;
++ allocate_gpr_slot (R29_REGNUM);
++ allocate_gpr_slot (R30_REGNUM);
+ }
++ else if (flag_stack_clash_protection
++ && known_eq (frame.reg_offset[R30_REGNUM], SLOT_REQUIRED))
++ /* Put the LR save slot first, since it makes a good choice of probe
++ for stack clash purposes. The idea is that the link register usually
++ has to be saved before a call anyway, and so we lose little by
++ stopping it from being individually shrink-wrapped. */
++ allocate_gpr_slot (R30_REGNUM);
+
+ for (regno = R0_REGNUM; regno <= R30_REGNUM; regno++)
+ if (known_eq (frame.reg_offset[regno], SLOT_REQUIRED))
+- {
+- frame.reg_offset[regno] = offset;
+- if (frame.wb_push_candidate1 == INVALID_REGNUM)
+- frame.wb_push_candidate1 = regno;
+- else if (frame.wb_push_candidate2 == INVALID_REGNUM)
+- frame.wb_push_candidate2 = regno;
+- offset += UNITS_PER_WORD;
+- }
++ allocate_gpr_slot (regno);
+
+ poly_int64 max_int_offset = offset;
+ offset = aligned_upper_bound (offset, STACK_BOUNDARY / BITS_PER_UNIT);
+@@ -8556,6 +8599,8 @@ aarch64_layout_frame (void)
+ for (regno = V0_REGNUM; regno <= V31_REGNUM; regno++)
+ if (known_eq (frame.reg_offset[regno], SLOT_REQUIRED))
+ {
++ if (frame.hard_fp_save_and_probe == INVALID_REGNUM)
++ frame.hard_fp_save_and_probe = regno;
+ /* If there is an alignment gap between integer and fp callee-saves,
+ allocate the last fp register to it if possible. */
+ if (regno == last_fp_reg
+@@ -8578,30 +8623,36 @@ aarch64_layout_frame (void)
+
+ offset = aligned_upper_bound (offset, STACK_BOUNDARY / BITS_PER_UNIT);
+
+- frame.saved_regs_size = offset;
++ auto saved_regs_size = offset - frame.bytes_below_saved_regs;
++ gcc_assert (known_eq (saved_regs_size, below_hard_fp_saved_regs_size)
++ || (frame.hard_fp_save_and_probe != INVALID_REGNUM
++ && known_eq (frame.reg_offset[frame.hard_fp_save_and_probe],
++ frame.bytes_below_hard_fp)));
+
+- poly_int64 varargs_and_saved_regs_size = offset + frame.saved_varargs_size;
++ /* With stack-clash, a register must be saved in non-leaf functions.
++ The saving of the bottommost register counts as an implicit probe,
++ which allows us to maintain the invariant described in the comment
++ at expand_prologue. */
++ gcc_assert (crtl->is_leaf || maybe_ne (saved_regs_size, 0));
+
+- poly_int64 above_outgoing_args
+- = aligned_upper_bound (varargs_and_saved_regs_size
+- + get_frame_size (),
+- STACK_BOUNDARY / BITS_PER_UNIT);
+-
+- frame.hard_fp_offset
+- = above_outgoing_args - frame.below_hard_fp_saved_regs_size;
+-
+- /* Both these values are already aligned. */
+- gcc_assert (multiple_p (crtl->outgoing_args_size,
+- STACK_BOUNDARY / BITS_PER_UNIT));
+- frame.frame_size = above_outgoing_args + crtl->outgoing_args_size;
++ if (!regs_at_top_p)
++ {
++ offset += get_frame_size ();
++ offset = aligned_upper_bound (offset, STACK_BOUNDARY / BITS_PER_UNIT);
++ top_of_locals = offset;
++ }
++ offset += frame.saved_varargs_size;
++ gcc_assert (multiple_p (offset, STACK_BOUNDARY / BITS_PER_UNIT));
++ frame.frame_size = offset;
+
+- frame.locals_offset = frame.saved_varargs_size;
++ frame.bytes_above_hard_fp = frame.frame_size - frame.bytes_below_hard_fp;
++ gcc_assert (known_ge (top_of_locals, 0));
++ frame.bytes_above_locals = frame.frame_size - top_of_locals;
+
+ frame.initial_adjust = 0;
+ frame.final_adjust = 0;
+ frame.callee_adjust = 0;
+ frame.sve_callee_adjust = 0;
+- frame.callee_offset = 0;
+
+ frame.wb_pop_candidate1 = frame.wb_push_candidate1;
+ frame.wb_pop_candidate2 = frame.wb_push_candidate2;
+@@ -8612,7 +8663,7 @@ aarch64_layout_frame (void)
+ frame.is_scs_enabled
+ = (!crtl->calls_eh_return
+ && sanitize_flags_p (SANITIZE_SHADOW_CALL_STACK)
+- && known_ge (cfun->machine->frame.reg_offset[LR_REGNUM], 0));
++ && known_ge (frame.reg_offset[LR_REGNUM], 0));
+
+ /* When shadow call stack is enabled, the scs_pop in the epilogue will
+ restore x30, and we don't need to pop x30 again in the traditional
+@@ -8632,75 +8683,76 @@ aarch64_layout_frame (void)
+ max_push_offset to 0, because no registers are popped at this time,
+ so callee_adjust cannot be adjusted. */
+ HOST_WIDE_INT max_push_offset = 0;
+- if (frame.wb_pop_candidate2 != INVALID_REGNUM)
+- max_push_offset = 512;
+- else if (frame.wb_pop_candidate1 != INVALID_REGNUM)
+- max_push_offset = 256;
++ if (frame.wb_pop_candidate1 != INVALID_REGNUM)
++ {
++ if (frame.wb_pop_candidate2 != INVALID_REGNUM)
++ max_push_offset = 512;
++ else
++ max_push_offset = 256;
++ }
+
+- HOST_WIDE_INT const_size, const_outgoing_args_size, const_fp_offset;
++ HOST_WIDE_INT const_size, const_below_saved_regs, const_above_fp;
+ HOST_WIDE_INT const_saved_regs_size;
+- if (frame.frame_size.is_constant (&const_size)
+- && const_size < max_push_offset
+- && known_eq (frame.hard_fp_offset, const_size))
++ if (known_eq (saved_regs_size, 0))
++ frame.initial_adjust = frame.frame_size;
++ else if (frame.frame_size.is_constant (&const_size)
++ && const_size < max_push_offset
++ && known_eq (frame.bytes_above_hard_fp, const_size))
+ {
+- /* Simple, small frame with no outgoing arguments:
++ /* Simple, small frame with no data below the saved registers.
+
+ stp reg1, reg2, [sp, -frame_size]!
+ stp reg3, reg4, [sp, 16] */
+ frame.callee_adjust = const_size;
+ }
+- else if (crtl->outgoing_args_size.is_constant (&const_outgoing_args_size)
+- && frame.saved_regs_size.is_constant (&const_saved_regs_size)
+- && const_outgoing_args_size + const_saved_regs_size < 512
+- /* We could handle this case even with outgoing args, provided
+- that the number of args left us with valid offsets for all
+- predicate and vector save slots. It's such a rare case that
+- it hardly seems worth the effort though. */
+- && (!saves_below_hard_fp_p || const_outgoing_args_size == 0)
++ else if (frame.bytes_below_saved_regs.is_constant (&const_below_saved_regs)
++ && saved_regs_size.is_constant (&const_saved_regs_size)
++ && const_below_saved_regs + const_saved_regs_size < 512
++ /* We could handle this case even with data below the saved
++ registers, provided that that data left us with valid offsets
++ for all predicate and vector save slots. It's such a rare
++ case that it hardly seems worth the effort though. */
++ && (!saves_below_hard_fp_p || const_below_saved_regs == 0)
+ && !(cfun->calls_alloca
+- && frame.hard_fp_offset.is_constant (&const_fp_offset)
+- && const_fp_offset < max_push_offset))
++ && frame.bytes_above_hard_fp.is_constant (&const_above_fp)
++ && const_above_fp < max_push_offset))
+ {
+- /* Frame with small outgoing arguments:
++ /* Frame with small area below the saved registers:
+
+ sub sp, sp, frame_size
+- stp reg1, reg2, [sp, outgoing_args_size]
+- stp reg3, reg4, [sp, outgoing_args_size + 16] */
++ stp reg1, reg2, [sp, bytes_below_saved_regs]
++ stp reg3, reg4, [sp, bytes_below_saved_regs + 16] */
+ frame.initial_adjust = frame.frame_size;
+- frame.callee_offset = const_outgoing_args_size;
+ }
+ else if (saves_below_hard_fp_p
+- && known_eq (frame.saved_regs_size,
+- frame.below_hard_fp_saved_regs_size))
++ && known_eq (saved_regs_size, below_hard_fp_saved_regs_size))
+ {
+ /* Frame in which all saves are SVE saves:
+
+- sub sp, sp, hard_fp_offset + below_hard_fp_saved_regs_size
++ sub sp, sp, frame_size - bytes_below_saved_regs
+ save SVE registers relative to SP
+- sub sp, sp, outgoing_args_size */
+- frame.initial_adjust = (frame.hard_fp_offset
+- + frame.below_hard_fp_saved_regs_size);
+- frame.final_adjust = crtl->outgoing_args_size;
++ sub sp, sp, bytes_below_saved_regs */
++ frame.initial_adjust = frame.frame_size - frame.bytes_below_saved_regs;
++ frame.final_adjust = frame.bytes_below_saved_regs;
+ }
+- else if (frame.hard_fp_offset.is_constant (&const_fp_offset)
+- && const_fp_offset < max_push_offset)
++ else if (frame.bytes_above_hard_fp.is_constant (&const_above_fp)
++ && const_above_fp < max_push_offset)
+ {
+- /* Frame with large outgoing arguments or SVE saves, but with
+- a small local area:
++ /* Frame with large area below the saved registers, or with SVE saves,
++ but with a small area above:
+
+ stp reg1, reg2, [sp, -hard_fp_offset]!
+ stp reg3, reg4, [sp, 16]
+ [sub sp, sp, below_hard_fp_saved_regs_size]
+ [save SVE registers relative to SP]
+- sub sp, sp, outgoing_args_size */
+- frame.callee_adjust = const_fp_offset;
+- frame.sve_callee_adjust = frame.below_hard_fp_saved_regs_size;
+- frame.final_adjust = crtl->outgoing_args_size;
++ sub sp, sp, bytes_below_saved_regs */
++ frame.callee_adjust = const_above_fp;
++ frame.sve_callee_adjust = below_hard_fp_saved_regs_size;
++ frame.final_adjust = frame.bytes_below_saved_regs;
+ }
+ else
+ {
+- /* Frame with large local area and outgoing arguments or SVE saves,
+- using frame pointer:
++ /* General case:
+
+ sub sp, sp, hard_fp_offset
+ stp x29, x30, [sp, 0]
+@@ -8708,10 +8760,29 @@ aarch64_layout_frame (void)
+ stp reg3, reg4, [sp, 16]
+ [sub sp, sp, below_hard_fp_saved_regs_size]
+ [save SVE registers relative to SP]
+- sub sp, sp, outgoing_args_size */
+- frame.initial_adjust = frame.hard_fp_offset;
+- frame.sve_callee_adjust = frame.below_hard_fp_saved_regs_size;
+- frame.final_adjust = crtl->outgoing_args_size;
++ sub sp, sp, bytes_below_saved_regs */
++ frame.initial_adjust = frame.bytes_above_hard_fp;
++ frame.sve_callee_adjust = below_hard_fp_saved_regs_size;
++ frame.final_adjust = frame.bytes_below_saved_regs;
++ }
++
++ /* The frame is allocated in pieces, with each non-final piece
++ including a register save at offset 0 that acts as a probe for
++ the following piece. In addition, the save of the bottommost register
++ acts as a probe for callees and allocas. Roll back any probes that
++ aren't needed.
++
++ A probe isn't needed if it is associated with the final allocation
++ (including callees and allocas) that happens before the epilogue is
++ executed. */
++ if (crtl->is_leaf
++ && !cfun->calls_alloca
++ && known_eq (frame.final_adjust, 0))
++ {
++ if (maybe_ne (frame.sve_callee_adjust, 0))
++ frame.sve_save_and_probe = INVALID_REGNUM;
++ else
++ frame.hard_fp_save_and_probe = INVALID_REGNUM;
+ }
+
+ /* Make sure the individual adjustments add up to the full frame size. */
+@@ -9069,15 +9140,17 @@ aarch64_add_cfa_expression (rtx_insn *insn, rtx reg,
+ }
+
+ /* Emit code to save the callee-saved registers from register number START
+- to LIMIT to the stack at the location starting at offset START_OFFSET,
+- skipping any write-back candidates if SKIP_WB is true. HARD_FP_VALID_P
+- is true if the hard frame pointer has been set up. */
++ to LIMIT to the stack. The stack pointer is currently BYTES_BELOW_SP
++ bytes above the bottom of the static frame. Skip any write-back
++ candidates if SKIP_WB is true. HARD_FP_VALID_P is true if the hard
++ frame pointer has been set up. */
+
+ static void
+-aarch64_save_callee_saves (poly_int64 start_offset,
++aarch64_save_callee_saves (poly_int64 bytes_below_sp,
+ unsigned start, unsigned limit, bool skip_wb,
+ bool hard_fp_valid_p)
+ {
++ aarch64_frame &frame = cfun->machine->frame;
+ rtx_insn *insn;
+ unsigned regno;
+ unsigned regno2;
+@@ -9092,8 +9165,8 @@ aarch64_save_callee_saves (poly_int64 start_offset,
+ bool frame_related_p = aarch64_emit_cfi_for_reg_p (regno);
+
+ if (skip_wb
+- && (regno == cfun->machine->frame.wb_push_candidate1
+- || regno == cfun->machine->frame.wb_push_candidate2))
++ && (regno == frame.wb_push_candidate1
++ || regno == frame.wb_push_candidate2))
+ continue;
+
+ if (cfun->machine->reg_is_wrapped_separately[regno])
+@@ -9101,7 +9174,7 @@ aarch64_save_callee_saves (poly_int64 start_offset,
+
+ machine_mode mode = aarch64_reg_save_mode (regno);
+ reg = gen_rtx_REG (mode, regno);
+- offset = start_offset + cfun->machine->frame.reg_offset[regno];
++ offset = frame.reg_offset[regno] - bytes_below_sp;
+ rtx base_rtx = stack_pointer_rtx;
+ poly_int64 sp_offset = offset;
+
+@@ -9112,9 +9185,7 @@ aarch64_save_callee_saves (poly_int64 start_offset,
+ else if (GP_REGNUM_P (regno)
+ && (!offset.is_constant (&const_offset) || const_offset >= 512))
+ {
+- gcc_assert (known_eq (start_offset, 0));
+- poly_int64 fp_offset
+- = cfun->machine->frame.below_hard_fp_saved_regs_size;
++ poly_int64 fp_offset = frame.bytes_below_hard_fp - bytes_below_sp;
+ if (hard_fp_valid_p)
+ base_rtx = hard_frame_pointer_rtx;
+ else
+@@ -9136,8 +9207,7 @@ aarch64_save_callee_saves (poly_int64 start_offset,
+ && (regno2 = aarch64_next_callee_save (regno + 1, limit)) <= limit
+ && !cfun->machine->reg_is_wrapped_separately[regno2]
+ && known_eq (GET_MODE_SIZE (mode),
+- cfun->machine->frame.reg_offset[regno2]
+- - cfun->machine->frame.reg_offset[regno]))
++ frame.reg_offset[regno2] - frame.reg_offset[regno]))
+ {
+ rtx reg2 = gen_rtx_REG (mode, regno2);
+ rtx mem2;
+@@ -9179,14 +9249,16 @@ aarch64_save_callee_saves (poly_int64 start_offset,
+ }
+
+ /* Emit code to restore the callee registers from register number START
+- up to and including LIMIT. Restore from the stack offset START_OFFSET,
+- skipping any write-back candidates if SKIP_WB is true. Write the
+- appropriate REG_CFA_RESTORE notes into CFI_OPS. */
++ up to and including LIMIT. The stack pointer is currently BYTES_BELOW_SP
++ bytes above the bottom of the static frame. Skip any write-back
++ candidates if SKIP_WB is true. Write the appropriate REG_CFA_RESTORE
++ notes into CFI_OPS. */
+
+ static void
+-aarch64_restore_callee_saves (poly_int64 start_offset, unsigned start,
++aarch64_restore_callee_saves (poly_int64 bytes_below_sp, unsigned start,
+ unsigned limit, bool skip_wb, rtx *cfi_ops)
+ {
++ aarch64_frame &frame = cfun->machine->frame;
+ unsigned regno;
+ unsigned regno2;
+ poly_int64 offset;
+@@ -9203,13 +9275,13 @@ aarch64_restore_callee_saves (poly_int64 start_offset, unsigned start,
+ rtx reg, mem;
+
+ if (skip_wb
+- && (regno == cfun->machine->frame.wb_pop_candidate1
+- || regno == cfun->machine->frame.wb_pop_candidate2))
++ && (regno == frame.wb_pop_candidate1
++ || regno == frame.wb_pop_candidate2))
+ continue;
+
+ machine_mode mode = aarch64_reg_save_mode (regno);
+ reg = gen_rtx_REG (mode, regno);
+- offset = start_offset + cfun->machine->frame.reg_offset[regno];
++ offset = frame.reg_offset[regno] - bytes_below_sp;
+ rtx base_rtx = stack_pointer_rtx;
+ if (mode == VNx2DImode && BYTES_BIG_ENDIAN)
+ aarch64_adjust_sve_callee_save_base (mode, base_rtx, anchor_reg,
+@@ -9220,8 +9292,7 @@ aarch64_restore_callee_saves (poly_int64 start_offset, unsigned start,
+ && (regno2 = aarch64_next_callee_save (regno + 1, limit)) <= limit
+ && !cfun->machine->reg_is_wrapped_separately[regno2]
+ && known_eq (GET_MODE_SIZE (mode),
+- cfun->machine->frame.reg_offset[regno2]
+- - cfun->machine->frame.reg_offset[regno]))
++ frame.reg_offset[regno2] - frame.reg_offset[regno]))
+ {
+ rtx reg2 = gen_rtx_REG (mode, regno2);
+ rtx mem2;
+@@ -9326,6 +9397,7 @@ offset_12bit_unsigned_scaled_p (machine_mode mode, poly_int64 offset)
+ static sbitmap
+ aarch64_get_separate_components (void)
+ {
++ aarch64_frame &frame = cfun->machine->frame;
+ sbitmap components = sbitmap_alloc (LAST_SAVED_REGNUM + 1);
+ bitmap_clear (components);
+
+@@ -9342,20 +9414,11 @@ aarch64_get_separate_components (void)
+ if (mode == VNx2DImode && BYTES_BIG_ENDIAN)
+ continue;
+
+- poly_int64 offset = cfun->machine->frame.reg_offset[regno];
+-
+- /* If the register is saved in the first SVE save slot, we use
+- it as a stack probe for -fstack-clash-protection. */
+- if (flag_stack_clash_protection
+- && maybe_ne (cfun->machine->frame.below_hard_fp_saved_regs_size, 0)
+- && known_eq (offset, 0))
+- continue;
++ poly_int64 offset = frame.reg_offset[regno];
+
+ /* Get the offset relative to the register we'll use. */
+ if (frame_pointer_needed)
+- offset -= cfun->machine->frame.below_hard_fp_saved_regs_size;
+- else
+- offset += crtl->outgoing_args_size;
++ offset -= frame.bytes_below_hard_fp;
+
+ /* Check that we can access the stack slot of the register with one
+ direct load with no adjustments needed. */
+@@ -9372,11 +9435,11 @@ aarch64_get_separate_components (void)
+ /* If the spare predicate register used by big-endian SVE code
+ is call-preserved, it must be saved in the main prologue
+ before any saves that use it. */
+- if (cfun->machine->frame.spare_pred_reg != INVALID_REGNUM)
+- bitmap_clear_bit (components, cfun->machine->frame.spare_pred_reg);
++ if (frame.spare_pred_reg != INVALID_REGNUM)
++ bitmap_clear_bit (components, frame.spare_pred_reg);
+
+- unsigned reg1 = cfun->machine->frame.wb_push_candidate1;
+- unsigned reg2 = cfun->machine->frame.wb_push_candidate2;
++ unsigned reg1 = frame.wb_push_candidate1;
++ unsigned reg2 = frame.wb_push_candidate2;
+ /* If registers have been chosen to be stored/restored with
+ writeback don't interfere with them to avoid having to output explicit
+ stack adjustment instructions. */
+@@ -9387,6 +9450,13 @@ aarch64_get_separate_components (void)
+
+ bitmap_clear_bit (components, LR_REGNUM);
+ bitmap_clear_bit (components, SP_REGNUM);
++ if (flag_stack_clash_protection)
++ {
++ if (frame.sve_save_and_probe != INVALID_REGNUM)
++ bitmap_clear_bit (components, frame.sve_save_and_probe);
++ if (frame.hard_fp_save_and_probe != INVALID_REGNUM)
++ bitmap_clear_bit (components, frame.hard_fp_save_and_probe);
++ }
+
+ return components;
+ }
+@@ -9485,6 +9555,7 @@ aarch64_get_next_set_bit (sbitmap bmp, unsigned int start)
+ static void
+ aarch64_process_components (sbitmap components, bool prologue_p)
+ {
++ aarch64_frame &frame = cfun->machine->frame;
+ rtx ptr_reg = gen_rtx_REG (Pmode, frame_pointer_needed
+ ? HARD_FRAME_POINTER_REGNUM
+ : STACK_POINTER_REGNUM);
+@@ -9499,11 +9570,9 @@ aarch64_process_components (sbitmap components, bool prologue_p)
+ machine_mode mode = aarch64_reg_save_mode (regno);
+
+ rtx reg = gen_rtx_REG (mode, regno);
+- poly_int64 offset = cfun->machine->frame.reg_offset[regno];
++ poly_int64 offset = frame.reg_offset[regno];
+ if (frame_pointer_needed)
+- offset -= cfun->machine->frame.below_hard_fp_saved_regs_size;
+- else
+- offset += crtl->outgoing_args_size;
++ offset -= frame.bytes_below_hard_fp;
+
+ rtx addr = plus_constant (Pmode, ptr_reg, offset);
+ rtx mem = gen_frame_mem (mode, addr);
+@@ -9526,14 +9595,14 @@ aarch64_process_components (sbitmap components, bool prologue_p)
+ break;
+ }
+
+- poly_int64 offset2 = cfun->machine->frame.reg_offset[regno2];
++ poly_int64 offset2 = frame.reg_offset[regno2];
+ /* The next register is not of the same class or its offset is not
+ mergeable with the current one into a pair. */
+ if (aarch64_sve_mode_p (mode)
+ || !satisfies_constraint_Ump (mem)
+ || GP_REGNUM_P (regno) != GP_REGNUM_P (regno2)
+ || (crtl->abi->id () == ARM_PCS_SIMD && FP_REGNUM_P (regno))
+- || maybe_ne ((offset2 - cfun->machine->frame.reg_offset[regno]),
++ || maybe_ne ((offset2 - frame.reg_offset[regno]),
+ GET_MODE_SIZE (mode)))
+ {
+ insn = emit_insn (set);
+@@ -9555,9 +9624,7 @@ aarch64_process_components (sbitmap components, bool prologue_p)
+ /* REGNO2 can be saved/restored in a pair with REGNO. */
+ rtx reg2 = gen_rtx_REG (mode, regno2);
+ if (frame_pointer_needed)
+- offset2 -= cfun->machine->frame.below_hard_fp_saved_regs_size;
+- else
+- offset2 += crtl->outgoing_args_size;
++ offset2 -= frame.bytes_below_hard_fp;
+ rtx addr2 = plus_constant (Pmode, ptr_reg, offset2);
+ rtx mem2 = gen_frame_mem (mode, addr2);
+ rtx set2 = prologue_p ? gen_rtx_SET (mem2, reg2)
+@@ -9631,10 +9698,10 @@ aarch64_stack_clash_protection_alloca_probe_range (void)
+ 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 outgoing
+- arguments. 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.
++ 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
+@@ -9650,45 +9717,26 @@ aarch64_allocate_and_probe_stack_space (rtx temp1, rtx temp2,
+ bool frame_related_p,
+ bool final_adjustment_p)
+ {
++ aarch64_frame &frame = cfun->machine->frame;
+ HOST_WIDE_INT guard_size
+ = 1 << param_stack_clash_protection_guard_size;
+ HOST_WIDE_INT guard_used_by_caller = STACK_CLASH_CALLER_GUARD;
++ HOST_WIDE_INT byte_sp_alignment = STACK_BOUNDARY / BITS_PER_UNIT;
++ gcc_assert (multiple_p (poly_size, byte_sp_alignment));
+ HOST_WIDE_INT min_probe_threshold
+ = (final_adjustment_p
+- ? guard_used_by_caller
++ ? guard_used_by_caller + byte_sp_alignment
+ : guard_size - guard_used_by_caller);
+- /* When doing the final adjustment for the outgoing arguments, take into
+- account any unprobed space there is above the current SP. There are
+- two cases:
+-
+- - When saving SVE registers below the hard frame pointer, we force
+- the lowest save to take place in the prologue before doing the final
+- adjustment (i.e. we don't allow the save to be shrink-wrapped).
+- This acts as a probe at SP, so there is no unprobed space.
+-
+- - When there are no SVE register saves, we use the store of the link
+- register as a probe. We can't assume that LR was saved at position 0
+- though, so treat any space below it as unprobed. */
+- if (final_adjustment_p
+- && known_eq (cfun->machine->frame.below_hard_fp_saved_regs_size, 0))
+- {
+- poly_int64 lr_offset = cfun->machine->frame.reg_offset[LR_REGNUM];
+- if (known_ge (lr_offset, 0))
+- min_probe_threshold -= lr_offset.to_constant ();
+- else
+- gcc_assert (!flag_stack_clash_protection || known_eq (poly_size, 0));
+- }
+-
+- poly_int64 frame_size = cfun->machine->frame.frame_size;
++ poly_int64 frame_size = frame.frame_size;
+
+ /* We should always have a positive probe threshold. */
+ gcc_assert (min_probe_threshold > 0);
+
+ if (flag_stack_clash_protection && !final_adjustment_p)
+ {
+- poly_int64 initial_adjust = cfun->machine->frame.initial_adjust;
+- poly_int64 sve_callee_adjust = cfun->machine->frame.sve_callee_adjust;
+- poly_int64 final_adjust = cfun->machine->frame.final_adjust;
++ poly_int64 initial_adjust = frame.initial_adjust;
++ poly_int64 sve_callee_adjust = frame.sve_callee_adjust;
++ poly_int64 final_adjust = frame.final_adjust;
+
+ if (known_eq (frame_size, 0))
+ {
+@@ -9842,7 +9890,7 @@ aarch64_allocate_and_probe_stack_space (rtx temp1, rtx temp2,
+ /* Handle any residuals. Residuals of at least MIN_PROBE_THRESHOLD have to
+ be probed. This maintains the requirement that each page is probed at
+ least once. For initial probing we probe only if the allocation is
+- more than GUARD_SIZE - buffer, and for the outgoing arguments we probe
++ more than GUARD_SIZE - buffer, and below the saved registers we probe
+ if the amount is larger than buffer. GUARD_SIZE - buffer + buffer ==
+ GUARD_SIZE. This works that for any allocation that is large enough to
+ trigger a probe here, we'll have at least one, and if they're not large
+@@ -9852,16 +9900,12 @@ aarch64_allocate_and_probe_stack_space (rtx temp1, rtx temp2,
+ are still safe. */
+ if (residual)
+ {
+- HOST_WIDE_INT residual_probe_offset = guard_used_by_caller;
++ gcc_assert (guard_used_by_caller + byte_sp_alignment <= size);
++
+ /* If we're doing final adjustments, and we've done any full page
+ allocations then any residual needs to be probed. */
+ if (final_adjustment_p && rounded_size != 0)
+ min_probe_threshold = 0;
+- /* If doing a small final adjustment, we always probe at offset 0.
+- This is done to avoid issues when LR is not at position 0 or when
+- the final adjustment is smaller than the probing offset. */
+- else if (final_adjustment_p && rounded_size == 0)
+- residual_probe_offset = 0;
+
+ aarch64_sub_sp (temp1, temp2, residual, frame_related_p);
+ if (residual >= min_probe_threshold)
+@@ -9872,8 +9916,8 @@ aarch64_allocate_and_probe_stack_space (rtx temp1, rtx temp2,
+ HOST_WIDE_INT_PRINT_DEC " bytes, probing will be required."
+ "\n", residual);
+
+- emit_stack_probe (plus_constant (Pmode, stack_pointer_rtx,
+- residual_probe_offset));
++ emit_stack_probe (plus_constant (Pmode, stack_pointer_rtx,
++ guard_used_by_caller));
+ emit_insn (gen_blockage ());
+ }
+ }
+@@ -9911,20 +9955,24 @@ aarch64_epilogue_uses (int regno)
+ | for register varargs |
+ | |
+ +-------------------------------+
+- | local variables | <-- frame_pointer_rtx
++ | local variables (1) | <-- frame_pointer_rtx
+ | |
+ +-------------------------------+
+- | padding | \
+- +-------------------------------+ |
+- | callee-saved registers | | frame.saved_regs_size
+- +-------------------------------+ |
+- | LR' | |
+- +-------------------------------+ |
+- | FP' | |
+- +-------------------------------+ |<- hard_frame_pointer_rtx (aligned)
+- | SVE vector registers | | \
+- +-------------------------------+ | | below_hard_fp_saved_regs_size
+- | SVE predicate registers | / /
++ | padding (1) |
++ +-------------------------------+
++ | callee-saved registers |
++ +-------------------------------+
++ | LR' |
++ +-------------------------------+
++ | FP' |
++ +-------------------------------+ <-- hard_frame_pointer_rtx (aligned)
++ | SVE vector registers |
++ +-------------------------------+
++ | SVE predicate registers |
++ +-------------------------------+
++ | local variables (2) |
++ +-------------------------------+
++ | padding (2) |
+ +-------------------------------+
+ | dynamic allocation |
+ +-------------------------------+
+@@ -9935,6 +9983,9 @@ aarch64_epilogue_uses (int regno)
+ +-------------------------------+
+ | | <-- stack_pointer_rtx (aligned)
+
++ The regions marked (1) and (2) are mutually exclusive. (2) is used
++ when aarch64_save_regs_above_locals_p is true.
++
+ Dynamic stack allocations via alloca() decrease stack_pointer_rtx
+ but leave frame_pointer_rtx and hard_frame_pointer_rtx
+ unchanged.
+@@ -9949,8 +10000,8 @@ aarch64_epilogue_uses (int regno)
+ When probing is needed, we emit a probe at the start of the prologue
+ and every PARAM_STACK_CLASH_PROTECTION_GUARD_SIZE bytes thereafter.
+
+- We have to track how much space has been allocated and the only stores
+- to the stack we track as implicit probes are the FP/LR stores.
++ We can also use register saves as probes. These are stored in
++ sve_save_and_probe and hard_fp_save_and_probe.
+
+ For outgoing arguments we probe if the size is larger than 1KB, such that
+ the ABI specified buffer is maintained for the next callee.
+@@ -9977,17 +10028,15 @@ aarch64_epilogue_uses (int regno)
+ void
+ aarch64_expand_prologue (void)
+ {
+- poly_int64 frame_size = cfun->machine->frame.frame_size;
+- poly_int64 initial_adjust = cfun->machine->frame.initial_adjust;
+- HOST_WIDE_INT callee_adjust = cfun->machine->frame.callee_adjust;
+- poly_int64 final_adjust = cfun->machine->frame.final_adjust;
+- poly_int64 callee_offset = cfun->machine->frame.callee_offset;
+- poly_int64 sve_callee_adjust = cfun->machine->frame.sve_callee_adjust;
+- poly_int64 below_hard_fp_saved_regs_size
+- = cfun->machine->frame.below_hard_fp_saved_regs_size;
+- unsigned reg1 = cfun->machine->frame.wb_push_candidate1;
+- unsigned reg2 = cfun->machine->frame.wb_push_candidate2;
+- bool emit_frame_chain = cfun->machine->frame.emit_frame_chain;
++ aarch64_frame &frame = cfun->machine->frame;
++ poly_int64 frame_size = frame.frame_size;
++ poly_int64 initial_adjust = frame.initial_adjust;
++ HOST_WIDE_INT callee_adjust = frame.callee_adjust;
++ poly_int64 final_adjust = frame.final_adjust;
++ poly_int64 sve_callee_adjust = frame.sve_callee_adjust;
++ unsigned reg1 = frame.wb_push_candidate1;
++ unsigned reg2 = frame.wb_push_candidate2;
++ bool emit_frame_chain = frame.emit_frame_chain;
+ rtx_insn *insn;
+
+ if (flag_stack_clash_protection && known_eq (callee_adjust, 0))
+@@ -10018,7 +10067,7 @@ aarch64_expand_prologue (void)
+ }
+
+ /* Push return address to shadow call stack. */
+- if (cfun->machine->frame.is_scs_enabled)
++ if (frame.is_scs_enabled)
+ emit_insn (gen_scs_push ());
+
+ if (flag_stack_usage_info)
+@@ -10055,21 +10104,21 @@ aarch64_expand_prologue (void)
+ if (callee_adjust != 0)
+ aarch64_push_regs (reg1, reg2, callee_adjust);
+
+- /* The offset of the frame chain record (if any) from the current SP. */
+- poly_int64 chain_offset = (initial_adjust + callee_adjust
+- - cfun->machine->frame.hard_fp_offset);
+- gcc_assert (known_ge (chain_offset, 0));
+-
+- /* The offset of the bottom of the save area from the current SP. */
+- poly_int64 saved_regs_offset = chain_offset - below_hard_fp_saved_regs_size;
++ /* 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)
+ {
++ /* The offset of the frame chain record (if any) from the current SP. */
++ poly_int64 chain_offset = (initial_adjust + callee_adjust
++ - frame.bytes_above_hard_fp);
++ gcc_assert (known_ge (chain_offset, 0));
++
+ if (callee_adjust == 0)
+ {
+ reg1 = R29_REGNUM;
+ reg2 = R30_REGNUM;
+- aarch64_save_callee_saves (saved_regs_offset, reg1, reg2,
++ aarch64_save_callee_saves (bytes_below_sp, reg1, reg2,
+ false, false);
+ }
+ else
+@@ -10094,8 +10143,7 @@ aarch64_expand_prologue (void)
+ implicit. */
+ if (!find_reg_note (insn, REG_CFA_ADJUST_CFA, NULL_RTX))
+ {
+- rtx src = plus_constant (Pmode, stack_pointer_rtx,
+- callee_offset);
++ rtx src = plus_constant (Pmode, stack_pointer_rtx, chain_offset);
+ add_reg_note (insn, REG_CFA_ADJUST_CFA,
+ gen_rtx_SET (hard_frame_pointer_rtx, src));
+ }
+@@ -10110,7 +10158,7 @@ aarch64_expand_prologue (void)
+ emit_insn (gen_stack_tie (stack_pointer_rtx, hard_frame_pointer_rtx));
+ }
+
+- aarch64_save_callee_saves (saved_regs_offset, R0_REGNUM, R30_REGNUM,
++ aarch64_save_callee_saves (bytes_below_sp, R0_REGNUM, R30_REGNUM,
+ callee_adjust != 0 || emit_frame_chain,
+ emit_frame_chain);
+ if (maybe_ne (sve_callee_adjust, 0))
+@@ -10120,18 +10168,21 @@ aarch64_expand_prologue (void)
+ aarch64_allocate_and_probe_stack_space (tmp1_rtx, tmp0_rtx,
+ sve_callee_adjust,
+ !frame_pointer_needed, false);
+- saved_regs_offset += sve_callee_adjust;
++ bytes_below_sp -= sve_callee_adjust;
+ }
+- aarch64_save_callee_saves (saved_regs_offset, P0_REGNUM, P15_REGNUM,
++ aarch64_save_callee_saves (bytes_below_sp, P0_REGNUM, P15_REGNUM,
+ false, emit_frame_chain);
+- aarch64_save_callee_saves (saved_regs_offset, V0_REGNUM, V31_REGNUM,
++ aarch64_save_callee_saves (bytes_below_sp, V0_REGNUM, V31_REGNUM,
+ callee_adjust != 0 || emit_frame_chain,
+ emit_frame_chain);
+
+ /* 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,
+ !frame_pointer_needed, true);
++ if (emit_frame_chain && maybe_ne (final_adjust, 0))
++ emit_insn (gen_stack_tie (stack_pointer_rtx, hard_frame_pointer_rtx));
+ }
+
+ /* Return TRUE if we can use a simple_return insn.
+@@ -10160,16 +10211,15 @@ aarch64_use_return_insn_p (void)
+ void
+ aarch64_expand_epilogue (bool for_sibcall)
+ {
+- poly_int64 initial_adjust = cfun->machine->frame.initial_adjust;
+- HOST_WIDE_INT callee_adjust = cfun->machine->frame.callee_adjust;
+- poly_int64 final_adjust = cfun->machine->frame.final_adjust;
+- poly_int64 callee_offset = cfun->machine->frame.callee_offset;
+- poly_int64 sve_callee_adjust = cfun->machine->frame.sve_callee_adjust;
+- poly_int64 below_hard_fp_saved_regs_size
+- = cfun->machine->frame.below_hard_fp_saved_regs_size;
+- unsigned reg1 = cfun->machine->frame.wb_pop_candidate1;
+- unsigned reg2 = cfun->machine->frame.wb_pop_candidate2;
+- unsigned int last_gpr = (cfun->machine->frame.is_scs_enabled
++ aarch64_frame &frame = cfun->machine->frame;
++ poly_int64 initial_adjust = frame.initial_adjust;
++ HOST_WIDE_INT callee_adjust = frame.callee_adjust;
++ poly_int64 final_adjust = frame.final_adjust;
++ poly_int64 sve_callee_adjust = frame.sve_callee_adjust;
++ poly_int64 bytes_below_hard_fp = frame.bytes_below_hard_fp;
++ unsigned reg1 = frame.wb_pop_candidate1;
++ unsigned reg2 = frame.wb_pop_candidate2;
++ unsigned int last_gpr = (frame.is_scs_enabled
+ ? R29_REGNUM : R30_REGNUM);
+ rtx cfi_ops = NULL;
+ rtx_insn *insn;
+@@ -10203,7 +10253,7 @@ aarch64_expand_epilogue (bool for_sibcall)
+ /* We need to add memory barrier to prevent read from deallocated stack. */
+ bool need_barrier_p
+ = maybe_ne (get_frame_size ()
+- + cfun->machine->frame.saved_varargs_size, 0);
++ + frame.saved_varargs_size, 0);
+
+ /* Emit a barrier to prevent loads from a deallocated stack. */
+ if (maybe_gt (final_adjust, crtl->outgoing_args_size)
+@@ -10224,7 +10274,7 @@ aarch64_expand_epilogue (bool for_sibcall)
+ is restored on the instruction doing the writeback. */
+ aarch64_add_offset (Pmode, stack_pointer_rtx,
+ hard_frame_pointer_rtx,
+- -callee_offset - below_hard_fp_saved_regs_size,
++ -bytes_below_hard_fp + final_adjust,
+ tmp1_rtx, tmp0_rtx, callee_adjust == 0);
+ else
+ /* The case where we need to re-use the register here is very rare, so
+@@ -10234,9 +10284,9 @@ aarch64_expand_epilogue (bool for_sibcall)
+
+ /* Restore the vector registers before the predicate registers,
+ so that we can use P4 as a temporary for big-endian SVE frames. */
+- aarch64_restore_callee_saves (callee_offset, V0_REGNUM, V31_REGNUM,
++ aarch64_restore_callee_saves (final_adjust, V0_REGNUM, V31_REGNUM,
+ callee_adjust != 0, &cfi_ops);
+- aarch64_restore_callee_saves (callee_offset, P0_REGNUM, P15_REGNUM,
++ aarch64_restore_callee_saves (final_adjust, P0_REGNUM, P15_REGNUM,
+ false, &cfi_ops);
+ if (maybe_ne (sve_callee_adjust, 0))
+ aarch64_add_sp (NULL_RTX, NULL_RTX, sve_callee_adjust, true);
+@@ -10244,7 +10294,7 @@ aarch64_expand_epilogue (bool for_sibcall)
+ /* When shadow call stack is enabled, the scs_pop in the epilogue will
+ restore x30, we don't need to restore x30 again in the traditional
+ way. */
+- aarch64_restore_callee_saves (callee_offset - sve_callee_adjust,
++ aarch64_restore_callee_saves (final_adjust + sve_callee_adjust,
+ R0_REGNUM, last_gpr,
+ callee_adjust != 0, &cfi_ops);
+
+@@ -10284,7 +10334,7 @@ aarch64_expand_epilogue (bool for_sibcall)
+ }
+
+ /* Pop return address from shadow call stack. */
+- if (cfun->machine->frame.is_scs_enabled)
++ if (frame.is_scs_enabled)
+ {
+ machine_mode mode = aarch64_reg_save_mode (R30_REGNUM);
+ rtx reg = gen_rtx_REG (mode, R30_REGNUM);
+@@ -12740,24 +12790,24 @@ aarch64_can_eliminate (const int from ATTRIBUTE_UNUSED, const int to)
+ poly_int64
+ aarch64_initial_elimination_offset (unsigned from, unsigned to)
+ {
++ aarch64_frame &frame = cfun->machine->frame;
++
+ if (to == HARD_FRAME_POINTER_REGNUM)
+ {
+ if (from == ARG_POINTER_REGNUM)
+- return cfun->machine->frame.hard_fp_offset;
++ return frame.bytes_above_hard_fp;
+
+ if (from == FRAME_POINTER_REGNUM)
+- return cfun->machine->frame.hard_fp_offset
+- - cfun->machine->frame.locals_offset;
++ return frame.bytes_above_hard_fp - frame.bytes_above_locals;
+ }
+
+ if (to == STACK_POINTER_REGNUM)
+ {
+ if (from == FRAME_POINTER_REGNUM)
+- return cfun->machine->frame.frame_size
+- - cfun->machine->frame.locals_offset;
++ return frame.frame_size - frame.bytes_above_locals;
+ }
+
+- return cfun->machine->frame.frame_size;
++ return frame.frame_size;
+ }
+
+
+@@ -24801,10 +24851,11 @@ aarch64_copy_one_block_and_progress_pointers (rtx *src, rtx *dst,
+ *dst = aarch64_progress_pointer (*dst);
+ }
+
+-/* Expand a cpymem using the MOPS extension. OPERANDS are taken
+- from the cpymem pattern. Return true iff we succeeded. */
+-static bool
+-aarch64_expand_cpymem_mops (rtx *operands)
++/* Expand a cpymem/movmem using the MOPS extension. OPERANDS are taken
++ from the cpymem/movmem pattern. IS_MEMMOVE is true if this is a memmove
++ rather than memcpy. Return true iff we succeeded. */
++bool
++aarch64_expand_cpymem_mops (rtx *operands, bool is_memmove = false)
+ {
+ if (!TARGET_MOPS)
+ return false;
+@@ -24816,8 +24867,10 @@ aarch64_expand_cpymem_mops (rtx *operands)
+ rtx dst_mem = replace_equiv_address (operands[0], dst_addr);
+ rtx src_mem = replace_equiv_address (operands[1], src_addr);
+ rtx sz_reg = copy_to_mode_reg (DImode, operands[2]);
+- emit_insn (gen_aarch64_cpymemdi (dst_mem, src_mem, sz_reg));
+-
++ if (is_memmove)
++ emit_insn (gen_aarch64_movmemdi (dst_mem, src_mem, sz_reg));
++ else
++ emit_insn (gen_aarch64_cpymemdi (dst_mem, src_mem, sz_reg));
+ return true;
+ }
+
+@@ -26104,11 +26157,9 @@ aarch64_operands_ok_for_ldpstp (rtx *operands, bool load,
+ gcc_assert (known_eq (GET_MODE_SIZE (GET_MODE (mem_1)),
+ GET_MODE_SIZE (GET_MODE (mem_2))));
+
+- /* One of the memory accesses must be a mempair operand.
+- If it is not the first one, they need to be swapped by the
+- peephole. */
+- if (!aarch64_mem_pair_operand (mem_1, GET_MODE (mem_1))
+- && !aarch64_mem_pair_operand (mem_2, GET_MODE (mem_2)))
++ /* The lower memory access must be a mem-pair operand. */
++ rtx lower_mem = reversed ? mem_2 : mem_1;
++ if (!aarch64_mem_pair_operand (lower_mem, GET_MODE (lower_mem)))
+ return false;
+
+ if (REG_P (reg_1) && FP_REGNUM_P (REGNO (reg_1)))
+--- a/src/gcc/config/aarch64/aarch64.h
++++ b/src/gcc/config/aarch64/aarch64.h
+@@ -766,6 +766,9 @@ extern enum aarch64_processor aarch64_tune;
+ #ifdef HAVE_POLY_INT_H
+ struct GTY (()) aarch64_frame
+ {
++ /* The offset from the bottom of the static frame (the bottom of the
++ outgoing arguments) of each register save slot, or -2 if no save is
++ needed. */
+ poly_int64 reg_offset[LAST_SAVED_REGNUM + 1];
+
+ /* The number of extra stack bytes taken up by register varargs.
+@@ -774,25 +777,28 @@ struct GTY (()) aarch64_frame
+ STACK_BOUNDARY. */
+ HOST_WIDE_INT saved_varargs_size;
+
+- /* The size of the callee-save registers with a slot in REG_OFFSET. */
+- poly_int64 saved_regs_size;
++ /* The number of bytes between the bottom of the static frame (the bottom
++ of the outgoing arguments) and the bottom of the register save area.
++ This value is always a multiple of STACK_BOUNDARY. */
++ poly_int64 bytes_below_saved_regs;
+
+- /* The size of the callee-save registers with a slot in REG_OFFSET that
+- are saved below the hard frame pointer. */
+- poly_int64 below_hard_fp_saved_regs_size;
++ /* The number of bytes between the bottom of the static frame (the bottom
++ of the outgoing arguments) and the hard frame pointer. This value is
++ always a multiple of STACK_BOUNDARY. */
++ poly_int64 bytes_below_hard_fp;
+
+- /* Offset from the base of the frame (incomming SP) to the
+- top of the locals area. This value is always a multiple of
++ /* The number of bytes between the top of the locals area and the top
++ of the frame (the incomming SP). This value is always a multiple of
+ STACK_BOUNDARY. */
+- poly_int64 locals_offset;
++ poly_int64 bytes_above_locals;
+
+- /* Offset from the base of the frame (incomming SP) to the
+- hard_frame_pointer. This value is always a multiple of
++ /* The number of bytes between the hard_frame_pointer and the top of
++ the frame (the incomming SP). This value is always a multiple of
+ STACK_BOUNDARY. */
+- poly_int64 hard_fp_offset;
++ poly_int64 bytes_above_hard_fp;
+
+- /* The size of the frame. This value is the offset from base of the
+- frame (incomming SP) to the stack_pointer. This value is always
++ /* The size of the frame, i.e. the number of bytes between the bottom
++ of the outgoing arguments and the incoming SP. This value is always
+ a multiple of STACK_BOUNDARY. */
+ poly_int64 frame_size;
+
+@@ -803,10 +809,6 @@ struct GTY (()) aarch64_frame
+ It is zero when no push is used. */
+ HOST_WIDE_INT callee_adjust;
+
+- /* The offset from SP to the callee-save registers after initial_adjust.
+- It may be non-zero if no push is used (ie. callee_adjust == 0). */
+- poly_int64 callee_offset;
+-
+ /* The size of the stack adjustment before saving or after restoring
+ SVE registers. */
+ poly_int64 sve_callee_adjust;
+@@ -854,6 +856,14 @@ struct GTY (()) aarch64_frame
+ This is the register they should use. */
+ unsigned spare_pred_reg;
+
++ /* An SVE register that is saved below the hard frame pointer and that acts
++ as a probe for later allocations, or INVALID_REGNUM if none. */
++ unsigned sve_save_and_probe;
++
++ /* A register that is saved at the hard frame pointer and that acts
++ as a probe for later allocations, or INVALID_REGNUM if none. */
++ unsigned hard_fp_save_and_probe;
++
+ bool laid_out;
+
+ /* True if shadow call stack should be enabled for the current function. */
+--- a/src/gcc/config/aarch64/aarch64.md
++++ b/src/gcc/config/aarch64/aarch64.md
+@@ -1176,9 +1176,27 @@ (define_expand "untyped_call"
+ {
+ int i;
+
++ /* Generate a PARALLEL that contains all of the register results.
++ The offsets are somewhat arbitrary, since we don't know the
++ actual return type. The main thing we need to avoid is having
++ overlapping byte ranges, since those might give the impression
++ that two registers are known to have data in common. */
++ rtvec rets = rtvec_alloc (XVECLEN (operands[2], 0));
++ poly_int64 offset = 0;
++ for (i = 0; i < XVECLEN (operands[2], 0); i++)
++ {
++ rtx reg = SET_SRC (XVECEXP (operands[2], 0, i));
++ gcc_assert (REG_P (reg));
++ rtx offset_rtx = gen_int_mode (offset, Pmode);
++ rtx piece = gen_rtx_EXPR_LIST (VOIDmode, reg, offset_rtx);
++ RTVEC_ELT (rets, i) = piece;
++ offset += GET_MODE_SIZE (GET_MODE (reg));
++ }
++ rtx ret = gen_rtx_PARALLEL (VOIDmode, rets);
++
+ /* Untyped calls always use the default ABI. It's only possible to use
+ ABI variants if we know the type of the target function. */
+- emit_call_insn (gen_call (operands[0], const0_rtx, const0_rtx));
++ emit_call_insn (gen_call_value (ret, operands[0], const0_rtx, const0_rtx));
+
+ for (i = 0; i < XVECLEN (operands[2], 0); i++)
+ {
+@@ -1649,7 +1667,22 @@ (define_expand "cpymemdi"
+ }
+ )
+
+-(define_insn "aarch64_movmemdi"
++(define_expand "aarch64_movmemdi"
++ [(parallel
++ [(set (match_operand 2) (const_int 0))
++ (clobber (match_dup 3))
++ (clobber (match_dup 4))
++ (clobber (reg:CC CC_REGNUM))
++ (set (match_operand 0)
++ (unspec:BLK [(match_operand 1) (match_dup 2)] UNSPEC_MOVMEM))])]
++ "TARGET_MOPS"
++ {
++ operands[3] = XEXP (operands[0], 0);
++ operands[4] = XEXP (operands[1], 0);
++ }
++)
++
++(define_insn "*aarch64_movmemdi"
+ [(parallel [
+ (set (match_operand:DI 2 "register_operand" "+&r") (const_int 0))
+ (clobber (match_operand:DI 0 "register_operand" "+&r"))
+@@ -1682,17 +1715,9 @@ (define_expand "movmemdi"
+ && INTVAL (sz_reg) < aarch64_mops_memmove_size_threshold)
+ FAIL;
+
+- rtx addr_dst = XEXP (operands[0], 0);
+- rtx addr_src = XEXP (operands[1], 0);
+-
+- if (!REG_P (sz_reg))
+- sz_reg = force_reg (DImode, sz_reg);
+- if (!REG_P (addr_dst))
+- addr_dst = force_reg (DImode, addr_dst);
+- if (!REG_P (addr_src))
+- addr_src = force_reg (DImode, addr_src);
+- emit_insn (gen_aarch64_movmemdi (addr_dst, addr_src, sz_reg));
+- DONE;
++ if (aarch64_expand_cpymem_mops (operands, true))
++ DONE;
++ FAIL;
+ }
+ )
+
+--- a/src/gcc/config/avr/avr-arch.h
++++ b/src/gcc/config/avr/avr-arch.h
+@@ -195,6 +195,7 @@ typedef struct
+
+ extern const avr_arch_t avr_arch_types[];
+ extern const avr_arch_t *avr_arch;
++extern const avr_arch_t *avr_get_parch (const char *mcu);
+
+ extern const avr_mcu_t avr_mcu_types[];
+
+--- a/src/gcc/config/avr/avr-devices.cc
++++ b/src/gcc/config/avr/avr-devices.cc
+@@ -153,4 +153,20 @@ avr_inform_core_architectures (void)
+ free (archs);
+ }
+
++
++/* When MCU names a core arch like "avr5", then return a pointer to the
++ respective entry in avr_arch_types[]. Otherwise, return NULL. */
++
++const avr_arch_t *
++avr_get_parch (const char *mcu)
++{
++ for (size_t i = 0; i < ARRAY_SIZE (avr_arch_types); ++i)
++ {
++ if (strcmp (mcu, avr_arch_types[i].name) == 0)
++ return & avr_arch_types[i];
++ }
++
++ return NULL;
++}
++
+ #endif // IN_GEN_AVR_MMCU_TEXI
+--- a/src/gcc/config/avr/avr-mcus.def
++++ b/src/gcc/config/avr/avr-mcus.def
+@@ -291,7 +291,7 @@ AVR_MCU ("atmega2560", ARCH_AVR6, AVR_ISA_NONE, "__AVR_ATmega2560__",
+ AVR_MCU ("atmega2561", ARCH_AVR6, AVR_ISA_NONE, "__AVR_ATmega2561__", 0x0200, 0x0, 0x40000, 0)
+ AVR_MCU ("atmega256rfr2", ARCH_AVR6, AVR_ISA_NONE, "__AVR_ATmega256RFR2__", 0x0200, 0x0, 0x40000, 0)
+ AVR_MCU ("atmega2564rfr2", ARCH_AVR6, AVR_ISA_NONE, "__AVR_ATmega2564RFR2__", 0x0200, 0x0, 0x40000, 0)
+-/* Xmega, 16K <= Flash < 64K, RAM <= 64K */
++/* Xmega, 16K <= Flash <= 64K, RAM <= 64K */
+ AVR_MCU ("avrxmega2", ARCH_AVRXMEGA2, AVR_ISA_NONE, NULL, 0x2000, 0x0, 0x9000, 0)
+ AVR_MCU ("atxmega8e5", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega8E5__", 0x2000, 0x0, 0x2800, 0)
+ AVR_MCU ("atxmega16a4", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega16A4__", 0x2000, 0x0, 0x5000, 0)
+@@ -306,14 +306,21 @@ AVR_MCU ("atxmega16c4", ARCH_AVRXMEGA2, AVR_ISA_RMW, "__AVR_ATxmega16C4__"
+ AVR_MCU ("atxmega32a4u", ARCH_AVRXMEGA2, AVR_ISA_RMW, "__AVR_ATxmega32A4U__", 0x2000, 0x0, 0x9000, 0)
+ AVR_MCU ("atxmega32c4", ARCH_AVRXMEGA2, AVR_ISA_RMW, "__AVR_ATxmega32C4__", 0x2000, 0x0, 0x9000, 0)
+ AVR_MCU ("atxmega32e5", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_ATxmega32E5__", 0x2000, 0x0, 0x9000, 0)
+-AVR_MCU ("avr64da28", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DA28__", 0x6000, 0x0, 0x8000, 0x10000)
+-AVR_MCU ("avr64da32", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DA32__", 0x6000, 0x0, 0x8000, 0x10000)
+-AVR_MCU ("avr64da48", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DA48__", 0x6000, 0x0, 0x8000, 0x10000)
+-AVR_MCU ("avr64da64", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DA64__", 0x6000, 0x0, 0x8000, 0x10000)
+-AVR_MCU ("avr64db28", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DB28__", 0x6000, 0x0, 0x8000, 0x10000)
+-AVR_MCU ("avr64db32", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DB32__", 0x6000, 0x0, 0x8000, 0x10000)
+-AVR_MCU ("avr64db48", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DB48__", 0x6000, 0x0, 0x8000, 0x10000)
+-AVR_MCU ("avr64db64", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DB64__", 0x6000, 0x0, 0x8000, 0x10000)
++AVR_MCU ("avr64da28", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DA28__", 0x6000, 0x0, 0x10000, 0)
++AVR_MCU ("avr64da32", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DA32__", 0x6000, 0x0, 0x10000, 0)
++AVR_MCU ("avr64da48", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DA48__", 0x6000, 0x0, 0x10000, 0)
++AVR_MCU ("avr64da64", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DA64__", 0x6000, 0x0, 0x10000, 0)
++AVR_MCU ("avr64db28", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DB28__", 0x6000, 0x0, 0x10000, 0)
++AVR_MCU ("avr64db32", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DB32__", 0x6000, 0x0, 0x10000, 0)
++AVR_MCU ("avr64db48", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DB48__", 0x6000, 0x0, 0x10000, 0)
++AVR_MCU ("avr64db64", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DB64__", 0x6000, 0x0, 0x10000, 0)
++AVR_MCU ("avr64dd14", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DD14__", 0x6000, 0x0, 0x10000, 0)
++AVR_MCU ("avr64dd20", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DD20__", 0x6000, 0x0, 0x10000, 0)
++AVR_MCU ("avr64dd28", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DD28__", 0x6000, 0x0, 0x10000, 0)
++AVR_MCU ("avr64dd32", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64DD32__", 0x6000, 0x0, 0x10000, 0)
++AVR_MCU ("avr64ea28", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64EA28__", 0x6800, 0x0, 0x10000, 0)
++AVR_MCU ("avr64ea32", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64EA32__", 0x6800, 0x0, 0x10000, 0)
++AVR_MCU ("avr64ea48", ARCH_AVRXMEGA2, AVR_ISA_NONE, "__AVR_AVR64EA48__", 0x6800, 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)
+@@ -342,6 +349,18 @@ AVR_MCU ("attiny1617", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATtiny1617__"
+ AVR_MCU ("attiny3214", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATtiny3214__", 0x3800, 0x0, 0x8000, 0x8000)
+ AVR_MCU ("attiny3216", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATtiny3216__", 0x3800, 0x0, 0x8000, 0x8000)
+ AVR_MCU ("attiny3217", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATtiny3217__", 0x3800, 0x0, 0x8000, 0x8000)
++AVR_MCU ("attiny424", ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny424__", 0x3e00, 0x0, 0x1000, 0x8000)
++AVR_MCU ("attiny426", ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny426__", 0x3e00, 0x0, 0x1000, 0x8000)
++AVR_MCU ("attiny427", ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny427__", 0x3e00, 0x0, 0x1000, 0x8000)
++AVR_MCU ("attiny824", ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny824__", 0x3c00, 0x0, 0x2000, 0x8000)
++AVR_MCU ("attiny826", ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny826__", 0x3c00, 0x0, 0x2000, 0x8000)
++AVR_MCU ("attiny827", ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATtiny827__", 0x3c00, 0x0, 0x2000, 0x8000)
++AVR_MCU ("attiny1624", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATtiny1624__", 0x3800, 0x0, 0x4000, 0x8000)
++AVR_MCU ("attiny1626", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATtiny1626__", 0x3800, 0x0, 0x4000, 0x8000)
++AVR_MCU ("attiny1627", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATtiny1627__", 0x3800, 0x0, 0x4000, 0x8000)
++AVR_MCU ("attiny3224", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATtiny3224__", 0x3400, 0x0, 0x8000, 0x8000)
++AVR_MCU ("attiny3226", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATtiny3226__", 0x3400, 0x0, 0x8000, 0x8000)
++AVR_MCU ("attiny3227", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATtiny3227__", 0x3400, 0x0, 0x8000, 0x8000)
+ AVR_MCU ("atmega808", ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATmega808__", 0x3c00, 0x0, 0x2000, 0x4000)
+ AVR_MCU ("atmega809", ARCH_AVRXMEGA3, AVR_ISA_RCALL, "__AVR_ATmega809__", 0x3c00, 0x0, 0x2000, 0x4000)
+ AVR_MCU ("atmega1608", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATmega1608__", 0x3800, 0x0, 0x4000, 0x4000)
+@@ -350,12 +369,20 @@ AVR_MCU ("atmega3208", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATmega3208__"
+ AVR_MCU ("atmega3209", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATmega3209__", 0x3800, 0x0, 0x8000, 0x4000)
+ AVR_MCU ("atmega4808", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATmega4808__", 0x2800, 0x0, 0xc000, 0x4000)
+ AVR_MCU ("atmega4809", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_ATmega4809__", 0x2800, 0x0, 0xc000, 0x4000)
++AVR_MCU ("avr16dd14", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR16DD14__", 0x7800, 0x0, 0x4000, 0x8000)
++AVR_MCU ("avr16dd20", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR16DD20__", 0x7800, 0x0, 0x4000, 0x8000)
++AVR_MCU ("avr16dd28", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR16DD28__", 0x7800, 0x0, 0x4000, 0x8000)
++AVR_MCU ("avr16dd32", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR16DD32__", 0x7800, 0x0, 0x4000, 0x8000)
+ AVR_MCU ("avr32da28", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32DA28__", 0x7000, 0x0, 0x8000, 0x8000)
+ AVR_MCU ("avr32da32", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32DA32__", 0x7000, 0x0, 0x8000, 0x8000)
+ AVR_MCU ("avr32da48", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32DA48__", 0x7000, 0x0, 0x8000, 0x8000)
+ AVR_MCU ("avr32db28", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32DB28__", 0x7000, 0x0, 0x8000, 0x8000)
+ AVR_MCU ("avr32db32", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32DB32__", 0x7000, 0x0, 0x8000, 0x8000)
+ AVR_MCU ("avr32db48", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32DB48__", 0x7000, 0x0, 0x8000, 0x8000)
++AVR_MCU ("avr32dd14", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32DD14__", 0x7000, 0x0, 0x8000, 0x8000)
++AVR_MCU ("avr32dd20", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32DD20__", 0x7000, 0x0, 0x8000, 0x8000)
++AVR_MCU ("avr32dd28", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32DD28__", 0x7000, 0x0, 0x8000, 0x8000)
++AVR_MCU ("avr32dd32", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32DD32__", 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)
+@@ -366,14 +393,14 @@ AVR_MCU ("atxmega64b1", ARCH_AVRXMEGA4, AVR_ISA_RMW, "__AVR_ATxmega64B1__"
+ AVR_MCU ("atxmega64b3", ARCH_AVRXMEGA4, AVR_ISA_RMW, "__AVR_ATxmega64B3__", 0x2000, 0x0, 0x11000, 0)
+ AVR_MCU ("atxmega64c3", ARCH_AVRXMEGA4, AVR_ISA_RMW, "__AVR_ATxmega64C3__", 0x2000, 0x0, 0x11000, 0)
+ AVR_MCU ("atxmega64d4", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_ATxmega64D4__", 0x2000, 0x0, 0x11000, 0)
+-AVR_MCU ("avr128da28", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DA28__", 0x4000, 0x0, 0x8000, 0x20000)
+-AVR_MCU ("avr128da32", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DA32__", 0x4000, 0x0, 0x8000, 0x20000)
+-AVR_MCU ("avr128da48", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DA48__", 0x4000, 0x0, 0x8000, 0x20000)
+-AVR_MCU ("avr128da64", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DA64__", 0x4000, 0x0, 0x8000, 0x20000)
+-AVR_MCU ("avr128db28", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DB28__", 0x4000, 0x0, 0x8000, 0x20000)
+-AVR_MCU ("avr128db32", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DB32__", 0x4000, 0x0, 0x8000, 0x20000)
+-AVR_MCU ("avr128db48", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DB48__", 0x4000, 0x0, 0x8000, 0x20000)
+-AVR_MCU ("avr128db64", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DB64__", 0x4000, 0x0, 0x8000, 0x20000)
++AVR_MCU ("avr128da28", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DA28__", 0x4000, 0x0, 0x20000, 0)
++AVR_MCU ("avr128da32", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DA32__", 0x4000, 0x0, 0x20000, 0)
++AVR_MCU ("avr128da48", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DA48__", 0x4000, 0x0, 0x20000, 0)
++AVR_MCU ("avr128da64", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DA64__", 0x4000, 0x0, 0x20000, 0)
++AVR_MCU ("avr128db28", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DB28__", 0x4000, 0x0, 0x20000, 0)
++AVR_MCU ("avr128db32", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DB32__", 0x4000, 0x0, 0x20000, 0)
++AVR_MCU ("avr128db48", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DB48__", 0x4000, 0x0, 0x20000, 0)
++AVR_MCU ("avr128db64", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_AVR128DB64__", 0x4000, 0x0, 0x20000, 0)
+ /* Xmega, 64K < Flash <= 128K, RAM > 64K */
+ AVR_MCU ("avrxmega5", ARCH_AVRXMEGA5, AVR_ISA_NONE, NULL, 0x2000, 0x0, 0x11000, 0)
+ AVR_MCU ("atxmega64a1", ARCH_AVRXMEGA5, AVR_ISA_NONE, "__AVR_ATxmega64A1__", 0x2000, 0x0, 0x11000, 0)
+@@ -410,6 +437,8 @@ AVR_MCU ("attiny4", ARCH_AVRTINY, AVR_ISA_LDS, "__AVR_ATtiny4__",
+ AVR_MCU ("attiny5", ARCH_AVRTINY, AVR_ISA_LDS, "__AVR_ATtiny5__", 0x0040, 0x0, 0x200, 0)
+ AVR_MCU ("attiny9", ARCH_AVRTINY, AVR_ISA_LDS, "__AVR_ATtiny9__", 0x0040, 0x0, 0x400, 0)
+ AVR_MCU ("attiny10", ARCH_AVRTINY, AVR_ISA_LDS, "__AVR_ATtiny10__", 0x0040, 0x0, 0x400, 0)
++AVR_MCU ("attiny102", ARCH_AVRTINY, AVR_ISA_LDS, "__AVR_ATtiny102__", 0x0040, 0x0, 0x400, 0)
++AVR_MCU ("attiny104", ARCH_AVRTINY, AVR_ISA_LDS, "__AVR_ATtiny104__", 0x0040, 0x0, 0x400, 0)
+ AVR_MCU ("attiny20", ARCH_AVRTINY, AVR_ISA_LDS, "__AVR_ATtiny20__", 0x0040, 0x0, 0x800, 0)
+ AVR_MCU ("attiny40", ARCH_AVRTINY, AVR_ISA_NONE, "__AVR_ATtiny40__", 0x0040, 0x0, 0x1000, 0)
+ /* Assembler only. */
+--- a/src/gcc/config/avr/avr.cc
++++ b/src/gcc/config/avr/avr.cc
+@@ -644,9 +644,11 @@ avr_optimize_casesi (rtx_insn *insns[5], rtx *xop)
+ emit_insn (gen_add (reg, reg, gen_int_mode (-low_idx, mode)));
+ rtx op0 = reg; rtx op1 = gen_int_mode (num_idx, mode);
+ rtx labelref = copy_rtx (xop[4]);
+- emit_jump_insn (gen_cbranch (gen_rtx_fmt_ee (GTU, VOIDmode, op0, op1),
+- op0, op1,
+- labelref));
++ rtx xbranch = gen_cbranch (gen_rtx_fmt_ee (GTU, VOIDmode, op0, op1),
++ op0, op1, labelref);
++ rtx_insn *cbranch = emit_jump_insn (xbranch);
++ JUMP_LABEL (cbranch) = xop[4];
++ ++LABEL_NUSES (xop[4]);
+
+ seq1 = get_insns();
+ last1 = get_last_insn();
+@@ -10230,6 +10232,10 @@ avr_handle_addr_attribute (tree *node, tree name, tree args,
+ int flags ATTRIBUTE_UNUSED, bool *no_add)
+ {
+ bool io_p = startswith (IDENTIFIER_POINTER (name), "io");
++ HOST_WIDE_INT io_start = avr_arch->sfr_offset;
++ HOST_WIDE_INT io_end = strcmp (IDENTIFIER_POINTER (name), "io_low") == 0
++ ? io_start + 0x1f
++ : io_start + 0x3f;
+ location_t loc = DECL_SOURCE_LOCATION (*node);
+
+ if (!VAR_P (*node))
+@@ -10253,12 +10259,10 @@ avr_handle_addr_attribute (tree *node, tree name, tree args,
+ }
+ else if (io_p
+ && (!tree_fits_shwi_p (arg)
+- || !(strcmp (IDENTIFIER_POINTER (name), "io_low") == 0
+- ? low_io_address_operand : io_address_operand)
+- (GEN_INT (TREE_INT_CST_LOW (arg)), QImode)))
++ || ! IN_RANGE (TREE_INT_CST_LOW (arg), io_start, io_end)))
+ {
+- warning_at (loc, OPT_Wattributes, "%qE attribute address "
+- "out of range", name);
++ warning_at (loc, OPT_Wattributes, "%qE attribute address out of range"
++ " 0x%x%s0x%x", name, (int) io_start, "...", (int) io_end);
+ *no_add = true;
+ }
+ else
+@@ -10284,6 +10288,12 @@ avr_handle_addr_attribute (tree *node, tree name, tree args,
+ warning_at (loc, OPT_Wattributes, "%qE attribute on non-volatile variable",
+ name);
+
++ // Optimizers must not draw any conclusions from "static int addr;" etc.
++ // because the contents of `addr' are not given by its initializer but
++ // by the contents at the address as specified by the attribute.
++ if (VAR_P (*node) && ! *no_add)
++ TREE_THIS_VOLATILE (*node) = 1;
++
+ return NULL_TREE;
+ }
+
+@@ -10301,7 +10311,6 @@ avr_eval_addr_attrib (rtx x)
+ attr = lookup_attribute ("io", DECL_ATTRIBUTES (decl));
+ if (!attr || !TREE_VALUE (attr))
+ attr = lookup_attribute ("io_low", DECL_ATTRIBUTES (decl));
+- gcc_assert (attr);
+ }
+ if (!attr || !TREE_VALUE (attr))
+ attr = lookup_attribute ("address", DECL_ATTRIBUTES (decl));
+@@ -10548,6 +10557,17 @@ avr_pgm_check_var_decl (tree node)
+ static void
+ avr_insert_attributes (tree node, tree *attributes)
+ {
++ if (VAR_P (node)
++ && ! TREE_STATIC (node)
++ && ! DECL_EXTERNAL (node))
++ {
++ const char *names[] = { "io", "io_low", "address", NULL };
++ for (const char **p = names; *p; ++p)
++ if (lookup_attribute (*p, *attributes))
++ error ("variable %q+D with attribute %qs must be located in "
++ "static storage", node, *p);
++ }
++
+ avr_pgm_check_var_decl (node);
+
+ if (TARGET_MAIN_IS_OS_TASK
+@@ -10608,37 +10628,11 @@ avr_insert_attributes (tree node, tree *attributes)
+ /* Track need of __do_clear_bss. */
+
+ void
+-avr_asm_output_aligned_decl_common (FILE * stream,
+- tree decl,
+- const char *name,
+- unsigned HOST_WIDE_INT size,
+- unsigned int align, bool local_p)
++avr_asm_output_aligned_decl_common (FILE *stream, tree /* decl */,
++ const char *name,
++ unsigned HOST_WIDE_INT size,
++ unsigned int align, bool local_p)
+ {
+- rtx mem = decl == NULL_TREE ? NULL_RTX : DECL_RTL (decl);
+- rtx symbol;
+-
+- if (mem != NULL_RTX && MEM_P (mem)
+- && SYMBOL_REF_P ((symbol = XEXP (mem, 0)))
+- && (SYMBOL_REF_FLAGS (symbol) & (SYMBOL_FLAG_IO | SYMBOL_FLAG_ADDRESS)))
+- {
+- if (!local_p)
+- {
+- fprintf (stream, "\t.globl\t");
+- assemble_name (stream, name);
+- fprintf (stream, "\n");
+- }
+- if (SYMBOL_REF_FLAGS (symbol) & SYMBOL_FLAG_ADDRESS)
+- {
+- assemble_name (stream, name);
+- fprintf (stream, " = %ld\n",
+- (long) INTVAL (avr_eval_addr_attrib (symbol)));
+- }
+- else if (local_p)
+- error_at (DECL_SOURCE_LOCATION (decl),
+- "static IO declaration for %q+D needs an address", decl);
+- return;
+- }
+-
+ /* __gnu_lto_slim is just a marker for the linker injected by toplev.cc.
+ There is no need to trigger __do_clear_bss code for them. */
+
+@@ -10651,6 +10645,9 @@ avr_asm_output_aligned_decl_common (FILE * stream,
+ ASM_OUTPUT_ALIGNED_COMMON (stream, name, size, align);
+ }
+
++
++/* Implement `ASM_OUTPUT_ALIGNED_BSS'. */
++
+ void
+ avr_asm_asm_output_aligned_bss (FILE *file, tree decl, const char *name,
+ unsigned HOST_WIDE_INT size, int align,
+@@ -10658,20 +10655,10 @@ avr_asm_asm_output_aligned_bss (FILE *file, tree decl, const char *name,
+ (FILE *, tree, const char *,
+ unsigned HOST_WIDE_INT, int))
+ {
+- rtx mem = decl == NULL_TREE ? NULL_RTX : DECL_RTL (decl);
+- rtx symbol;
++ if (!startswith (name, "__gnu_lto"))
++ avr_need_clear_bss_p = true;
+
+- if (mem != NULL_RTX && MEM_P (mem)
+- && SYMBOL_REF_P ((symbol = XEXP (mem, 0)))
+- && (SYMBOL_REF_FLAGS (symbol) & (SYMBOL_FLAG_IO | SYMBOL_FLAG_ADDRESS)))
+- {
+- if (!(SYMBOL_REF_FLAGS (symbol) & SYMBOL_FLAG_ADDRESS))
+- error_at (DECL_SOURCE_LOCATION (decl),
+- "IO definition for %q+D needs an address", decl);
+- avr_asm_output_aligned_decl_common (file, decl, name, size, align, false);
+- }
+- else
+- default_func (file, decl, name, size, align);
++ default_func (file, decl, name, size, align);
+ }
+
+
+@@ -10710,6 +10697,58 @@ avr_output_progmem_section_asm_op (const char *data)
+ }
+
+
++/* A noswitch section callback to output symbol definitions for
++ attributes "io", "io_low" and "address". */
++
++static bool
++avr_output_addr_attrib (tree decl, const char *name,
++ unsigned HOST_WIDE_INT /* size */,
++ unsigned HOST_WIDE_INT /* align */)
++{
++ gcc_assert (DECL_RTL_SET_P (decl));
++
++ FILE *stream = asm_out_file;
++ bool local_p = ! DECL_WEAK (decl) && ! TREE_PUBLIC (decl);
++ rtx symbol, mem = DECL_RTL (decl);
++
++ if (mem != NULL_RTX && MEM_P (mem)
++ && SYMBOL_REF_P ((symbol = XEXP (mem, 0)))
++ && (SYMBOL_REF_FLAGS (symbol) & (SYMBOL_FLAG_IO | SYMBOL_FLAG_ADDRESS)))
++ {
++ if (! local_p)
++ {
++ fprintf (stream, "\t%s\t", DECL_WEAK (decl) ? ".weak" : ".globl");
++ assemble_name (stream, name);
++ fprintf (stream, "\n");
++ }
++
++ if (SYMBOL_REF_FLAGS (symbol) & SYMBOL_FLAG_ADDRESS)
++ {
++ assemble_name (stream, name);
++ fprintf (stream, " = %ld\n",
++ (long) INTVAL (avr_eval_addr_attrib (symbol)));
++ }
++ else if (local_p)
++ {
++ const char *names[] = { "io", "io_low", "address", NULL };
++ for (const char **p = names; *p; ++p)
++ if (lookup_attribute (*p, DECL_ATTRIBUTES (decl)))
++ {
++ error ("static attribute %qs declaration for %q+D needs an "
++ "address", *p, decl);
++ break;
++ }
++ }
++
++ return true;
++ }
++
++ gcc_unreachable();
++
++ return false;
++}
++
++
+ /* Implement `TARGET_ASM_INIT_SECTIONS'. */
+
+ static void
+@@ -10725,6 +10764,7 @@ avr_asm_init_sections (void)
+ readonly_data_section->unnamed.callback = avr_output_data_section_asm_op;
+ data_section->unnamed.callback = avr_output_data_section_asm_op;
+ bss_section->unnamed.callback = avr_output_bss_section_asm_op;
++ tls_comm_section->noswitch.callback = avr_output_addr_attrib;
+ }
+
+
+@@ -10734,7 +10774,12 @@ avr_asm_init_sections (void)
+ static void
+ avr_asm_named_section (const char *name, unsigned int flags, tree decl)
+ {
+- if (flags & AVR_SECTION_PROGMEM)
++ if (flags & AVR_SECTION_PROGMEM
++ // Only use section .progmem*.data if there is no attribute section.
++ && ! (decl
++ && DECL_SECTION_NAME (decl)
++ && symtab_node::get (decl)
++ && ! symtab_node::get (decl)->implicit_section))
+ {
+ addr_space_t as = (flags & AVR_SECTION_PROGMEM) / SECTION_MACH_DEP;
+ const char *old_prefix = ".rodata";
+@@ -10803,6 +10848,7 @@ avr_section_type_flags (tree decl, const char *name, int reloc)
+ flags |= as * SECTION_MACH_DEP;
+ flags &= ~SECTION_WRITE;
+ flags &= ~SECTION_BSS;
++ flags &= ~SECTION_NOTYPE;
+ }
+
+ return flags;
+@@ -10901,15 +10947,17 @@ avr_encode_section_info (tree decl, rtx rtl, int new_decl_p)
+
+ tree io_low_attr = lookup_attribute ("io_low", attr);
+ tree io_attr = lookup_attribute ("io", attr);
++ tree address_attr = lookup_attribute ("address", attr);
+
+ if (io_low_attr
+ && TREE_VALUE (io_low_attr) && TREE_VALUE (TREE_VALUE (io_low_attr)))
+- addr_attr = io_attr;
++ addr_attr = io_low_attr;
+ else if (io_attr
+ && TREE_VALUE (io_attr) && TREE_VALUE (TREE_VALUE (io_attr)))
+ addr_attr = io_attr;
+ else
+- addr_attr = lookup_attribute ("address", attr);
++ addr_attr = address_attr;
++
+ if (io_low_attr
+ || (io_attr && addr_attr
+ && low_io_address_operand
+@@ -10924,6 +10972,36 @@ avr_encode_section_info (tree decl, rtx rtl, int new_decl_p)
+ don't use the exact value for constant propagation. */
+ if (addr_attr && !DECL_EXTERNAL (decl))
+ SYMBOL_REF_FLAGS (sym) |= SYMBOL_FLAG_ADDRESS;
++
++ if (io_attr || io_low_attr || address_attr)
++ {
++ if (DECL_INITIAL (decl))
++ {
++ /* Initializers are not yet parsed in TARGET_INSERT_ATTRIBUTES,
++ hence deny initializers now. The values of symbols with an
++ address attribute are determined by the attribute, not by
++ some initializer. */
++
++ error ("variable %q+D with attribute %qs must not have an "
++ "initializer", decl,
++ io_low_attr ? "io_low" : io_attr ? "io" : "address");
++ }
++ else
++ {
++ /* PR112952: The only way to output a variable declaration in a
++ custom manner is by means of a noswitch section callback.
++ There are only three noswitch sections: comm_section,
++ lcomm_section and tls_comm_section. And there is no way to
++ wire a custom noswitch section to a decl. As lcomm_section
++ is bypassed with -fdata-sections -fno-common, there is no
++ other way than making use of tls_comm_section. As we are
++ using that section anyway, also use it in the public case. */
++
++ DECL_COMMON (decl) = 1;
++ set_decl_section_name (decl, (const char*) nullptr);
++ set_decl_tls_model (decl, (tls_model) 2);
++ }
++ }
+ }
+
+ if (AVR_TINY
+--- a/src/gcc/config/avr/avr.h
++++ b/src/gcc/config/avr/avr.h
+@@ -500,9 +500,11 @@ typedef struct avr_args
+
+ extern const char *avr_devicespecs_file (int, const char**);
+ extern const char *avr_double_lib (int, const char**);
++extern const char *avr_no_devlib (int, const char**);
+
+ #define EXTRA_SPEC_FUNCTIONS \
+ { "double-lib", avr_double_lib }, \
++ { "no-devlib", avr_no_devlib }, \
+ { "device-specs-file", avr_devicespecs_file },
+
+ /* Driver self specs has lmited functionality w.r.t. '%s' for dynamic specs.
+--- a/src/gcc/config/avr/avr.opt
++++ b/src/gcc/config/avr/avr.opt
+@@ -27,7 +27,7 @@ Target RejectNegative Joined Var(avr_mmcu) MissingArgError(missing device or arc
+ -mmcu=MCU Select the target MCU.
+
+ mgas-isr-prologues
+-Target Var(avr_gasisr_prologues) UInteger Init(0)
++Target Var(avr_gasisr_prologues) UInteger Init(0) Optimization
+ Allow usage of __gcc_isr pseudo instructions in ISR prologues and epilogues.
+
+ mn-flash=
+@@ -61,11 +61,11 @@ Target RejectNegative Mask(NO_INTERRUPTS)
+ Change the stack pointer without disabling interrupts.
+
+ mbranch-cost=
+-Target Joined RejectNegative UInteger Var(avr_branch_cost) Init(0)
++Target Joined RejectNegative UInteger Var(avr_branch_cost) Init(0) Optimization
+ Set the branch costs for conditional branch instructions. Reasonable values are small, non-negative integers. The default branch cost is 0.
+
+ mmain-is-OS_task
+-Target Mask(MAIN_IS_OS_TASK)
++Target Mask(MAIN_IS_OS_TASK) Optimization
+ Treat main as if it had attribute OS_task.
+
+ morder1
+@@ -116,11 +116,11 @@ Target Mask(ABSDATA)
+ Assume that all data in static storage can be accessed by LDS / STS. This option is only useful for reduced Tiny devices.
+
+ mdouble=
+-Target Joined RejectNegative Var(avr_double) Init(0) Enum(avr_bits_e)
++Target Joined RejectNegative Var(avr_double) Init(0) Enum(avr_bits_e) Save
+ -mdouble=<BITS> Use <BITS> bits wide double type.
+
+ mlong-double=
+-Target Joined RejectNegative Var(avr_long_double) Init(0) Enum(avr_bits_e)
++Target Joined RejectNegative Var(avr_long_double) Init(0) Enum(avr_bits_e) Save
+ -mlong-double=<BITS> Use <BITS> bits wide long double type.
+
+ nodevicelib
+--- a/src/gcc/config/avr/driver-avr.cc
++++ b/src/gcc/config/avr/driver-avr.cc
+@@ -103,9 +103,14 @@ avr_devicespecs_file (int argc, const char **argv)
+ }
+
+ return concat ("%{!nodevicespecs:-specs=device-specs", dir_separator_str,
+- "specs-", mmcu, "%s} %<nodevicespecs"
++ "specs-", mmcu, "%s} %<nodevicespecs"
+ #if defined (WITH_AVRLIBC)
+- " %{mmcu=avr*:" X_NODEVLIB "} %{!mmcu=*:" X_NODEVLIB "}",
++ // Return X_NODEVLIB when we are compiling for a core. As
++ // there are devices like AVR128DA32, a simple mmcu=avr* to
++ // discriminate between cores and devices ceased to work,
++ // hence use spec function no-devlib=avr_no_devlib from below.
++ // See also PR107201.
++ " %{mmcu=avr*:%:no-devlib(avr%*)} %{!mmcu=*:" X_NODEVLIB "}",
+ #else
+ " " X_NODEVLIB,
+ #endif
+@@ -113,10 +118,26 @@ avr_devicespecs_file (int argc, const char **argv)
+ }
+
+
++/* Return X_NODEVLIB when ARGV[] contains a core like "avr5",
++ otherwise return "". */
++
++const char *
++avr_no_devlib (int argc, const char **argv)
++{
++ for (int i = 0; i < argc; ++i)
++ {
++ if (avr_get_parch (argv[i]))
++ return X_NODEVLIB;
++ }
++
++ return "";
++}
++
++
+ /* Re-build the -mdouble= and -mlong-double= options. This is needed
+ because these options are not independent of each other. */
+
+-const char*
++const char *
+ avr_double_lib (int argc, const char **argv)
+ {
+ #if defined (WITH_DOUBLE64)
+--- a/src/gcc/config/i386/driver-i386.cc
++++ b/src/gcc/config/i386/driver-i386.cc
+@@ -591,11 +591,8 @@ const char *host_detect_local_cpu (int argc, const char **argv)
+ /* This is unknown family 0x6 CPU. */
+ if (has_feature (FEATURE_AVX))
+ {
+- /* Assume Grand Ridge. */
+- if (has_feature (FEATURE_RAOINT))
+- cpu = "grandridge";
+ /* Assume Granite Rapids D. */
+- else if (has_feature (FEATURE_AMX_COMPLEX))
++ if (has_feature (FEATURE_AMX_COMPLEX))
+ cpu = "graniterapids-d";
+ /* Assume Granite Rapids. */
+ else if (has_feature (FEATURE_AMX_FP16))
+--- a/src/gcc/config/i386/i386-builtins.cc
++++ b/src/gcc/config/i386/i386-builtins.cc
+@@ -1649,7 +1649,7 @@ ix86_vectorize_builtin_gather (const_tree mem_vectype,
+ ? !TARGET_USE_GATHER_2PARTS
+ : (known_eq (TYPE_VECTOR_SUBPARTS (mem_vectype), 4u)
+ ? !TARGET_USE_GATHER_4PARTS
+- : !TARGET_USE_GATHER)))
++ : !TARGET_USE_GATHER_8PARTS)))
+ return NULL_TREE;
+
+ if ((TREE_CODE (index_type) != INTEGER_TYPE
+--- a/src/gcc/config/i386/i386-c.cc
++++ b/src/gcc/config/i386/i386-c.cc
+@@ -258,6 +258,10 @@ ix86_target_macros_internal (HOST_WIDE_INT isa_flag,
+ def_or_undef (parse_in, "__graniterapids");
+ def_or_undef (parse_in, "__graniterapids__");
+ break;
++ case PROCESSOR_GRANITERAPIDS_D:
++ def_or_undef (parse_in, "__graniterapids_d");
++ def_or_undef (parse_in, "__graniterapids_d__");
++ break;
+ case PROCESSOR_ALDERLAKE:
+ def_or_undef (parse_in, "__alderlake");
+ def_or_undef (parse_in, "__alderlake__");
+@@ -447,6 +451,9 @@ ix86_target_macros_internal (HOST_WIDE_INT isa_flag,
+ case PROCESSOR_GRANITERAPIDS:
+ def_or_undef (parse_in, "__tune_graniterapids__");
+ break;
++ case PROCESSOR_GRANITERAPIDS_D:
++ def_or_undef (parse_in, "__tune_graniterapids_d__");
++ break;
+ case PROCESSOR_INTEL:
+ case PROCESSOR_GENERIC:
+ break;
+--- a/src/gcc/config/i386/i386-options.cc
++++ b/src/gcc/config/i386/i386-options.cc
+@@ -128,10 +128,11 @@ along with GCC; see the file COPYING3. If not see
+ #define m_ALDERLAKE (HOST_WIDE_INT_1U<<PROCESSOR_ALDERLAKE)
+ #define m_ROCKETLAKE (HOST_WIDE_INT_1U<<PROCESSOR_ROCKETLAKE)
+ #define m_GRANITERAPIDS (HOST_WIDE_INT_1U<<PROCESSOR_GRANITERAPIDS)
++#define m_GRANITERAPIDS_D (HOST_WIDE_INT_1U<<PROCESSOR_GRANITERAPIDS_D)
+ #define m_CORE_AVX512 (m_SKYLAKE_AVX512 | m_CANNONLAKE \
+ | m_ICELAKE_CLIENT | m_ICELAKE_SERVER | m_CASCADELAKE \
+ | m_TIGERLAKE | m_COOPERLAKE | m_SAPPHIRERAPIDS \
+- | m_ROCKETLAKE | m_GRANITERAPIDS)
++ | m_ROCKETLAKE | m_GRANITERAPIDS | m_GRANITERAPIDS_D)
+ #define m_CORE_AVX2 (m_HASWELL | m_SKYLAKE | m_CORE_AVX512)
+ #define m_CORE_ALL (m_CORE2 | m_NEHALEM | m_SANDYBRIDGE | m_CORE_AVX2)
+ #define m_GOLDMONT (HOST_WIDE_INT_1U<<PROCESSOR_GOLDMONT)
+@@ -141,6 +142,11 @@ along with GCC; see the file COPYING3. If not see
+ #define m_GRANDRIDGE (HOST_WIDE_INT_1U<<PROCESSOR_GRANDRIDGE)
+ #define m_CORE_ATOM (m_SIERRAFOREST | m_GRANDRIDGE)
+ #define m_INTEL (HOST_WIDE_INT_1U<<PROCESSOR_INTEL)
++/* Gather Data Sampling / CVE-2022-40982 / INTEL-SA-00828.
++ Software mitigation. */
++#define m_GDS (m_SKYLAKE | m_SKYLAKE_AVX512 | m_CANNONLAKE \
++ | m_ICELAKE_CLIENT | m_ICELAKE_SERVER | m_CASCADELAKE \
++ | m_TIGERLAKE | m_COOPERLAKE | m_ROCKETLAKE)
+
+ #define m_LUJIAZUI (HOST_WIDE_INT_1U<<PROCESSOR_LUJIAZUI)
+
+@@ -767,6 +773,7 @@ static const struct processor_costs *processor_cost_table[] =
+ &alderlake_cost,
+ &icelake_cost,
+ &icelake_cost,
++ &icelake_cost,
+ &intel_cost,
+ &lujiazui_cost,
+ &geode_cost,
+@@ -1722,20 +1729,46 @@ parse_mtune_ctrl_str (struct gcc_options *opts, bool dump)
+ curr_feature_string++;
+ clear = true;
+ }
+- for (i = 0; i < X86_TUNE_LAST; i++)
+- {
+- if (!strcmp (curr_feature_string, ix86_tune_feature_names[i]))
+- {
+- ix86_tune_features[i] = !clear;
+- if (dump)
+- fprintf (stderr, "Explicitly %s feature %s\n",
+- clear ? "clear" : "set", ix86_tune_feature_names[i]);
+- break;
+- }
+- }
+- if (i == X86_TUNE_LAST)
+- error ("unknown parameter to option %<-mtune-ctrl%>: %s",
+- clear ? curr_feature_string - 1 : curr_feature_string);
++
++ if (!strcmp (curr_feature_string, "use_gather"))
++ {
++ ix86_tune_features[X86_TUNE_USE_GATHER_2PARTS] = !clear;
++ ix86_tune_features[X86_TUNE_USE_GATHER_4PARTS] = !clear;
++ ix86_tune_features[X86_TUNE_USE_GATHER_8PARTS] = !clear;
++ if (dump)
++ fprintf (stderr, "Explicitly %s features use_gather_2parts,"
++ " use_gather_4parts, use_gather_8parts\n",
++ clear ? "clear" : "set");
++
++ }
++ else if (!strcmp (curr_feature_string, "use_scatter"))
++ {
++ ix86_tune_features[X86_TUNE_USE_SCATTER_2PARTS] = !clear;
++ ix86_tune_features[X86_TUNE_USE_SCATTER_4PARTS] = !clear;
++ ix86_tune_features[X86_TUNE_USE_SCATTER_8PARTS] = !clear;
++ if (dump)
++ fprintf (stderr, "Explicitly %s features use_scatter_2parts,"
++ " use_scatter_4parts, use_scatter_8parts\n",
++ clear ? "clear" : "set");
++ }
++ else
++ {
++ for (i = 0; i < X86_TUNE_LAST; i++)
++ {
++ if (!strcmp (curr_feature_string, ix86_tune_feature_names[i]))
++ {
++ ix86_tune_features[i] = !clear;
++ if (dump)
++ fprintf (stderr, "Explicitly %s feature %s\n",
++ clear ? "clear" : "set", ix86_tune_feature_names[i]);
++ break;
++ }
++ }
++
++ if (i == X86_TUNE_LAST)
++ error ("unknown parameter to option %<-mtune-ctrl%>: %s",
++ clear ? curr_feature_string - 1 : curr_feature_string);
++ }
+ curr_feature_string = next_feature_string;
+ }
+ while (curr_feature_string);
+--- a/src/gcc/config/i386/i386.cc
++++ b/src/gcc/config/i386/i386.cc
+@@ -8327,10 +8327,11 @@ ix86_elim_entry_set_got (rtx reg)
+ rtx pat = PATTERN (c_insn);
+ if (GET_CODE (pat) == PARALLEL)
+ {
+- rtx vec = XVECEXP (pat, 0, 0);
+- if (GET_CODE (vec) == SET
+- && XINT (XEXP (vec, 1), 1) == UNSPEC_SET_GOT
+- && REGNO (XEXP (vec, 0)) == REGNO (reg))
++ rtx set = XVECEXP (pat, 0, 0);
++ if (GET_CODE (set) == SET
++ && GET_CODE (SET_SRC (set)) == UNSPEC
++ && XINT (SET_SRC (set), 1) == UNSPEC_SET_GOT
++ && REGNO (SET_DEST (set)) == REGNO (reg))
+ delete_insn (c_insn);
+ }
+ }
+@@ -12302,8 +12303,8 @@ output_pic_addr_const (FILE *file, rtx x, int code)
+ assemble_name (asm_out_file, buf);
+ break;
+
+- case CONST_INT:
+- fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (x));
++ CASE_CONST_SCALAR_INT:
++ output_addr_const (file, x);
+ break;
+
+ case CONST:
+@@ -14487,8 +14488,12 @@ ix86_avx_u128_mode_needed (rtx_insn *insn)
+ modes wider than 256 bits. It's only safe to issue a
+ vzeroupper if all SSE registers are clobbered. */
+ const function_abi &abi = insn_callee_abi (insn);
+- if (!hard_reg_set_subset_p (reg_class_contents[SSE_REGS],
+- abi.mode_clobbers (V4DImode)))
++ /* Should be safe to issue an vzeroupper before sibling_call_p.
++ Also there not mode_exit for sibling_call, so there could be
++ missing vzeroupper for that. */
++ if (!(SIBLING_CALL_P (insn)
++ || hard_reg_set_subset_p (reg_class_contents[SSE_REGS],
++ abi.mode_clobbers (V4DImode))))
+ return AVX_U128_ANY;
+
+ return AVX_U128_CLEAN;
+@@ -14626,7 +14631,19 @@ ix86_avx_u128_mode_after (int mode, rtx_insn *insn)
+ bool avx_upper_reg_found = false;
+ note_stores (insn, ix86_check_avx_upper_stores, &avx_upper_reg_found);
+
+- return avx_upper_reg_found ? AVX_U128_DIRTY : AVX_U128_CLEAN;
++ if (avx_upper_reg_found)
++ return AVX_U128_DIRTY;
++
++ /* If the function desn't clobber any sse registers or only clobber
++ 128-bit part, Then vzeroupper isn't issued before the function exit.
++ the status not CLEAN but ANY after the function. */
++ const function_abi &abi = insn_callee_abi (insn);
++ if (!(SIBLING_CALL_P (insn)
++ || hard_reg_set_subset_p (reg_class_contents[SSE_REGS],
++ abi.mode_clobbers (V4DImode))))
++ return AVX_U128_ANY;
++
++ return AVX_U128_CLEAN;
+ }
+
+ /* Otherwise, return current mode. Remember that if insn
+@@ -19078,7 +19095,7 @@ ix86_vectorize_builtin_scatter (const_tree vectype,
+ ? !TARGET_USE_SCATTER_2PARTS
+ : (known_eq (TYPE_VECTOR_SUBPARTS (vectype), 4u)
+ ? !TARGET_USE_SCATTER_4PARTS
+- : !TARGET_USE_SCATTER))
++ : !TARGET_USE_SCATTER_8PARTS))
+ return NULL_TREE;
+
+ if ((TREE_CODE (index_type) != INTEGER_TYPE
+@@ -22458,9 +22475,9 @@ ix86_invalid_conversion (const_tree fromtype, const_tree totype)
+ || (TYPE_MODE (totype) == BFmode
+ && TYPE_MODE (fromtype) == HImode))
+ warning (0, "%<__bfloat16%> is redefined from typedef %<short%> "
+- "to real %<__bf16%> since GCC V13, be careful of "
++ "to real %<__bf16%> since GCC 13.1, be careful of "
+ "implicit conversion between %<__bf16%> and %<short%>; "
+- "a explicit bitcast may be needed here");
++ "an explicit bitcast may be needed here");
+ }
+
+ /* Conversion allowed. */
+--- a/src/gcc/config/i386/i386.h
++++ b/src/gcc/config/i386/i386.h
+@@ -403,10 +403,10 @@ extern unsigned char ix86_tune_features[X86_TUNE_LAST];
+ ix86_tune_features[X86_TUNE_USE_GATHER_4PARTS]
+ #define TARGET_USE_SCATTER_4PARTS \
+ ix86_tune_features[X86_TUNE_USE_SCATTER_4PARTS]
+-#define TARGET_USE_GATHER \
+- ix86_tune_features[X86_TUNE_USE_GATHER]
+-#define TARGET_USE_SCATTER \
+- ix86_tune_features[X86_TUNE_USE_SCATTER]
++#define TARGET_USE_GATHER_8PARTS \
++ ix86_tune_features[X86_TUNE_USE_GATHER_8PARTS]
++#define TARGET_USE_SCATTER_8PARTS \
++ ix86_tune_features[X86_TUNE_USE_SCATTER_8PARTS]
+ #define TARGET_FUSE_CMP_AND_BRANCH_32 \
+ ix86_tune_features[X86_TUNE_FUSE_CMP_AND_BRANCH_32]
+ #define TARGET_FUSE_CMP_AND_BRANCH_64 \
+@@ -2214,7 +2214,7 @@ extern int const svr4_debugger_register_map[FIRST_PSEUDO_REGISTER];
+ #define DEFAULT_LARGE_SECTION_THRESHOLD 65536
+
+ /* Which processor to tune code generation for. These must be in sync
+- with processor_target_table in i386.cc. */
++ with processor_cost_table in i386-options.cc. */
+
+ enum processor_type
+ {
+@@ -2251,6 +2251,7 @@ enum processor_type
+ PROCESSOR_ALDERLAKE,
+ PROCESSOR_ROCKETLAKE,
+ PROCESSOR_GRANITERAPIDS,
++ PROCESSOR_GRANITERAPIDS_D,
+ PROCESSOR_INTEL,
+ PROCESSOR_LUJIAZUI,
+ PROCESSOR_GEODE,
+@@ -2364,7 +2365,7 @@ constexpr wide_int_bitmask PTA_GRANITERAPIDS = PTA_SAPPHIRERAPIDS | PTA_AMX_FP16
+ | PTA_PREFETCHI;
+ constexpr wide_int_bitmask PTA_GRANITERAPIDS_D = PTA_GRANITERAPIDS
+ | PTA_AMX_COMPLEX;
+-constexpr wide_int_bitmask PTA_GRANDRIDGE = PTA_SIERRAFOREST | PTA_RAOINT;
++constexpr wide_int_bitmask PTA_GRANDRIDGE = PTA_SIERRAFOREST;
+ constexpr wide_int_bitmask PTA_KNM = PTA_KNL | PTA_AVX5124VNNIW
+ | PTA_AVX5124FMAPS | PTA_AVX512VPOPCNTDQ;
+ constexpr wide_int_bitmask PTA_ZNVER1 = PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2
+--- a/src/gcc/config/i386/i386.md
++++ b/src/gcc/config/i386/i386.md
+@@ -2546,7 +2546,10 @@ (define_peephole2
+ (clobber (reg:CC FLAGS_REG))])]
+ {
+ int shift = ctz_hwi (UINTVAL (operands[1]));
+- operands[1] = gen_int_mode (UINTVAL (operands[1]) >> shift, DImode);
++ rtx op1 = gen_int_mode (UINTVAL (operands[1]) >> shift, DImode);
++ if (ix86_endbr_immediate_operand (op1, VOIDmode))
++ FAIL;
++ operands[1] = op1;
+ operands[2] = gen_int_mode (shift, QImode);
+ })
+
+@@ -3744,9 +3747,9 @@ (define_split
+ ;; Possible store forwarding (partial memory) stall in alternatives 4, 6 and 7.
+ (define_insn "*movdf_internal"
+ [(set (match_operand:DF 0 "nonimmediate_operand"
+- "=Yf*f,m ,Yf*f,?r ,!o,?*r ,!o,!o,?r,?m,?r,?r,v,v,v,m,*x,*x,*x,m ,r ,v,r ,o ,r ,m")
++ "=Yf*f,m ,Yf*f,?r ,!o,?*r ,!o,!o,?r,?m,?r,?r,v,v,v,m,*x,*x,*x,m ,?r,?v,r ,o ,r ,m")
+ (match_operand:DF 1 "general_operand"
+- "Yf*fm,Yf*f,G ,roF,r ,*roF,*r,F ,rm,rC,C ,F ,C,v,m,v,C ,*x,m ,*x,v,r ,roF,rF,rmF,rC"))]
++ "Yf*fm,Yf*f,G ,roF,r ,*roF,*r,F ,rm,rC,C ,F ,C,v,m,v,C ,*x,m ,*x, v, r,roF,rF,rmF,rC"))]
+ "!(MEM_P (operands[0]) && MEM_P (operands[1]))
+ && (lra_in_progress || reload_completed
+ || !CONST_DOUBLE_P (operands[1])
+@@ -11526,7 +11529,8 @@ (define_insn_and_split "*concat<mode><dwi>3_3"
+ {
+ split_double_concat (<DWI>mode, operands[0], operands[3], operands[1]);
+ DONE;
+-})
++}
++ [(set_attr "isa" "*,*,*,x64")])
+
+ (define_insn_and_split "*concat<mode><dwi>3_4"
+ [(set (match_operand:<DWI> 0 "nonimmediate_operand" "=ro,r,r,&r")
+@@ -11544,7 +11548,8 @@ (define_insn_and_split "*concat<mode><dwi>3_4"
+ {
+ split_double_concat (<DWI>mode, operands[0], operands[1], operands[2]);
+ DONE;
+-})
++}
++ [(set_attr "isa" "*,*,*,x64")])
+
+ (define_insn_and_split "*concat<half><mode>3_5"
+ [(set (match_operand:DWI 0 "nonimmediate_operand" "=r,o,o")
+@@ -15257,7 +15262,8 @@ (define_insn_and_split "*jcc_bt<mode>_mask"
+ (const_int 1)
+ (and:SI
+ (match_operand:SI 2 "register_operand")
+- (match_operand 3 "const_int_operand")))])
++ (match_operand 3 "const_int_operand")))
++ (const_int 0)])
+ (label_ref (match_operand 4))
+ (pc)))
+ (clobber (reg:CC FLAGS_REG))]
+@@ -15293,7 +15299,8 @@ (define_insn_and_split "*jcc_bt<mode>_mask_1"
+ (subreg:QI
+ (and
+ (match_operand 2 "int248_register_operand")
+- (match_operand 3 "const_int_operand")) 0)))])
++ (match_operand 3 "const_int_operand")) 0)))
++ (const_int 0)])
+ (label_ref (match_operand 4))
+ (pc)))
+ (clobber (reg:CC FLAGS_REG))]
+@@ -18387,8 +18394,10 @@ (define_expand "parityhi2"
+ "! TARGET_POPCNT"
+ {
+ rtx scratch = gen_reg_rtx (QImode);
++ rtx tmp = gen_reg_rtx (HImode);
+
+- emit_insn (gen_parityhi2_cmp (operands[1]));
++ emit_move_insn (tmp, operands[1]);
++ emit_insn (gen_parityhi2_cmp (tmp));
+
+ ix86_expand_setcc (scratch, ORDERED,
+ gen_rtx_REG (CCmode, FLAGS_REG), const0_rtx);
+--- a/src/gcc/config/i386/i386.opt
++++ b/src/gcc/config/i386/i386.opt
+@@ -1278,3 +1278,11 @@ Enum(lam_type) String(u57) Value(lam_u57)
+ mamx-complex
+ Target Mask(ISA2_AMX_COMPLEX) Var(ix86_isa_flags2) Save
+ Support AMX-COMPLEX built-in functions and code generation.
++
++mgather
++Target Alias(mtune-ctrl=, use_gather, ^use_gather)
++Enable vectorization for gather instruction.
++
++mscatter
++Target Alias(mtune-ctrl=, use_scatter, ^use_scatter)
++Enable vectorization for scatter instruction.
+--- a/src/gcc/config/i386/mmx.md
++++ b/src/gcc/config/i386/mmx.md
+@@ -1268,7 +1268,10 @@ (define_expand "signbitv2sf2"
+ (match_operand:V2SF 1 "register_operand") 0)
+ (match_dup 2)))]
+ "TARGET_MMX_WITH_SSE"
+- "operands[2] = GEN_INT (GET_MODE_UNIT_BITSIZE (V2SFmode)-1);")
++{
++ operands[1] = force_reg (V2SFmode, operands[1]);
++ operands[2] = GEN_INT (GET_MODE_UNIT_BITSIZE (V2SFmode)-1);
++})
+
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+ ;;
+--- a/src/gcc/config/i386/sse.md
++++ b/src/gcc/config/i386/sse.md
+@@ -4961,7 +4961,10 @@ (define_expand "signbit<mode>2"
+ (match_operand:VF1_AVX2 1 "register_operand") 0)
+ (match_dup 2)))]
+ "TARGET_SSE2"
+- "operands[2] = GEN_INT (GET_MODE_UNIT_BITSIZE (<MODE>mode)-1);")
++{
++ operands[1] = force_reg (<MODE>mode, operands[1]);
++ operands[2] = GEN_INT (GET_MODE_UNIT_BITSIZE (<MODE>mode)-1);
++})
+
+ ;; Also define scalar versions. These are used for abs, neg, and
+ ;; conditional move. Using subregs into vector modes causes register
+@@ -6431,6 +6434,14 @@ (define_int_attr complexpairopname
+ [(UNSPEC_COMPLEX_FMA_PAIR "fmaddc")
+ (UNSPEC_COMPLEX_FCMA_PAIR "fcmaddc")])
+
++(define_int_attr int_comm
++ [(UNSPEC_COMPLEX_FMA "")
++ (UNSPEC_COMPLEX_FMA_PAIR "")
++ (UNSPEC_COMPLEX_FCMA "")
++ (UNSPEC_COMPLEX_FCMA_PAIR "")
++ (UNSPEC_COMPLEX_FMUL "%")
++ (UNSPEC_COMPLEX_FCMUL "")])
++
+ (define_int_attr conj_op
+ [(UNSPEC_COMPLEX_FMA "")
+ (UNSPEC_COMPLEX_FCMA "_conj")
+@@ -6544,7 +6555,7 @@ (define_expand "cmla<conj_op><mode>4"
+ (define_insn "fma_<complexopname>_<mode><sdc_maskz_name><round_name>"
+ [(set (match_operand:VF_AVX512FP16VL 0 "register_operand" "=&v")
+ (unspec:VF_AVX512FP16VL
+- [(match_operand:VF_AVX512FP16VL 1 "<round_nimm_predicate>" "%v")
++ [(match_operand:VF_AVX512FP16VL 1 "<round_nimm_predicate>" "<int_comm>v")
+ (match_operand:VF_AVX512FP16VL 2 "<round_nimm_predicate>" "<round_constraint>")
+ (match_operand:VF_AVX512FP16VL 3 "<round_nimm_predicate>" "0")]
+ UNSPEC_COMPLEX_F_C_MA))]
+@@ -6608,7 +6619,7 @@ (define_insn_and_split "fma_<complexopname>_<mode>_fma_zero"
+ (define_insn "fma_<complexpairopname>_<mode>_pair"
+ [(set (match_operand:VF1_AVX512VL 0 "register_operand" "=&v")
+ (unspec:VF1_AVX512VL
+- [(match_operand:VF1_AVX512VL 1 "vector_operand" "%v")
++ [(match_operand:VF1_AVX512VL 1 "vector_operand" "<int_comm>v")
+ (match_operand:VF1_AVX512VL 2 "bcst_vector_operand" "vmBr")
+ (match_operand:VF1_AVX512VL 3 "vector_operand" "0")]
+ UNSPEC_COMPLEX_F_C_MA_PAIR))]
+@@ -6675,7 +6686,7 @@ (define_insn "<avx512>_<complexopname>_<mode>_mask<round_name>"
+ [(set (match_operand:VF_AVX512FP16VL 0 "register_operand" "=&v")
+ (vec_merge:VF_AVX512FP16VL
+ (unspec:VF_AVX512FP16VL
+- [(match_operand:VF_AVX512FP16VL 1 "nonimmediate_operand" "%v")
++ [(match_operand:VF_AVX512FP16VL 1 "nonimmediate_operand" "<int_comm>v")
+ (match_operand:VF_AVX512FP16VL 2 "nonimmediate_operand" "<round_constraint>")
+ (match_operand:VF_AVX512FP16VL 3 "register_operand" "0")]
+ UNSPEC_COMPLEX_F_C_MA)
+@@ -6699,7 +6710,7 @@ (define_expand "cmul<conj_op><mode>3"
+ (define_insn "<avx512>_<complexopname>_<mode><maskc_name><round_name>"
+ [(set (match_operand:VF_AVX512FP16VL 0 "register_operand" "=&v")
+ (unspec:VF_AVX512FP16VL
+- [(match_operand:VF_AVX512FP16VL 1 "nonimmediate_operand" "%v")
++ [(match_operand:VF_AVX512FP16VL 1 "nonimmediate_operand" "<int_comm>v")
+ (match_operand:VF_AVX512FP16VL 2 "nonimmediate_operand" "<round_constraint>")]
+ UNSPEC_COMPLEX_F_C_MUL))]
+ "TARGET_AVX512FP16 && <round_mode512bit_condition>"
+@@ -16627,7 +16638,7 @@ (define_insn_and_split "*avx2_pcmp<mode>3_4"
+ (match_dup 4))]
+ UNSPEC_BLENDV))]
+ {
+- if (INTVAL (operands[5]) == 1)
++ if (INTVAL (operands[5]) == 5)
+ std::swap (operands[1], operands[2]);
+ operands[3] = gen_lowpart (<MODE>mode, operands[3]);
+ })
+@@ -16657,7 +16668,7 @@ (define_insn_and_split "*avx2_pcmp<mode>3_5"
+ (match_dup 4))]
+ UNSPEC_BLENDV))]
+ {
+- if (INTVAL (operands[5]) == 1)
++ if (INTVAL (operands[5]) == 5)
+ std::swap (operands[1], operands[2]);
+ })
+
+@@ -28936,8 +28947,8 @@ (define_expand "avx512f_cvtne2ps2bf16_<mode>_maskz"
+ (match_operand:<avx512fmaskmode> 3 "register_operand")]
+ "TARGET_AVX512BF16"
+ {
+- emit_insn (gen_avx512f_cvtne2ps2bf16_<mode>_mask(operands[0], operands[2],
+- operands[1], CONST0_RTX(<MODE>mode), operands[3]));
++ emit_insn (gen_avx512f_cvtne2ps2bf16_<mode>_mask(operands[0], operands[1],
++ operands[2], CONST0_RTX(<MODE>mode), operands[3]));
+ DONE;
+ })
+
+--- a/src/gcc/config/i386/x86-tune.def
++++ b/src/gcc/config/i386/x86-tune.def
+@@ -481,7 +481,8 @@ DEF_TUNE (X86_TUNE_AVOID_4BYTE_PREFIXES, "avoid_4byte_prefixes",
+ /* 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_ALDERLAKE | m_CORE_ATOM | m_GENERIC))
++ ~(m_ZNVER1 | m_ZNVER2 | m_ZNVER3 | m_ZNVER4 | m_ALDERLAKE
++ | m_CORE_ATOM | m_GENERIC | m_GDS))
+
+ /* X86_TUNE_USE_SCATTER_2PARTS: Use scater instructions for vectors with 2
+ elements. */
+@@ -491,7 +492,8 @@ DEF_TUNE (X86_TUNE_USE_SCATTER_2PARTS, "use_scatter_2parts",
+ /* 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_ALDERLAKE | m_CORE_ATOM | m_GENERIC))
++ ~(m_ZNVER1 | m_ZNVER2 | m_ZNVER3 | m_ZNVER4 | m_ALDERLAKE
++ | m_CORE_ATOM | m_GENERIC | m_GDS))
+
+ /* X86_TUNE_USE_SCATTER_4PARTS: Use scater instructions for vectors with 4
+ elements. */
+@@ -500,12 +502,13 @@ DEF_TUNE (X86_TUNE_USE_SCATTER_4PARTS, "use_scatter_4parts",
+
+ /* X86_TUNE_USE_GATHER: Use gather instructions for vectors with 8 or more
+ elements. */
+-DEF_TUNE (X86_TUNE_USE_GATHER, "use_gather",
+- ~(m_ZNVER1 | m_ZNVER2 | m_ZNVER4 | m_ALDERLAKE | m_CORE_ATOM | m_GENERIC))
++DEF_TUNE (X86_TUNE_USE_GATHER_8PARTS, "use_gather_8parts",
++ ~(m_ZNVER1 | m_ZNVER2 | m_ZNVER4 | m_ALDERLAKE
++ | m_CORE_ATOM | m_GENERIC | m_GDS))
+
+ /* X86_TUNE_USE_SCATTER: Use scater instructions for vectors with 8 or more
+ elements. */
+-DEF_TUNE (X86_TUNE_USE_SCATTER, "use_scatter",
++DEF_TUNE (X86_TUNE_USE_SCATTER_8PARTS, "use_scatter_8parts",
+ ~(m_ZNVER4))
+
+ /* X86_TUNE_AVOID_128FMA_CHAINS: Avoid creating loops with tight 128bit or
+--- a/src/gcc/config/loongarch/gnu-user.h
++++ b/src/gcc/config/loongarch/gnu-user.h
+@@ -33,9 +33,14 @@ along with GCC; see the file COPYING3. If not see
+ #define GLIBC_DYNAMIC_LINKER \
+ "/lib" ABI_GRLEN_SPEC "/ld-linux-loongarch-" ABI_SPEC ".so.1"
+
++#define MUSL_ABI_SPEC \
++ "%{mabi=lp64d:}" \
++ "%{mabi=lp64f:-sp}" \
++ "%{mabi=lp64s:-sf}"
++
+ #undef MUSL_DYNAMIC_LINKER
+ #define MUSL_DYNAMIC_LINKER \
+- "/lib" ABI_GRLEN_SPEC "/ld-musl-loongarch-" ABI_SPEC ".so.1"
++ "/lib/ld-musl-loongarch" ABI_GRLEN_SPEC MUSL_ABI_SPEC ".so.1"
+
+ #undef GNU_USER_TARGET_LINK_SPEC
+ #define GNU_USER_TARGET_LINK_SPEC \
+--- a/src/gcc/config/loongarch/loongarch.cc
++++ b/src/gcc/config/loongarch/loongarch.cc
+@@ -1105,7 +1105,9 @@ loongarch_first_stack_step (struct loongarch_frame_info *frame)
+ static void
+ loongarch_emit_stack_tie (void)
+ {
+- emit_insn (gen_stack_tie (Pmode, stack_pointer_rtx, hard_frame_pointer_rtx));
++ emit_insn (gen_stack_tie (Pmode, stack_pointer_rtx,
++ frame_pointer_needed ? hard_frame_pointer_rtx
++ : stack_pointer_rtx));
+ }
+
+ #define PROBE_INTERVAL (1 << STACK_CHECK_PROBE_INTERVAL_EXP)
+@@ -4812,27 +4814,27 @@ loongarch_memmodel_needs_rel_acq_fence (enum memmodel model)
+ }
+ }
+
+-/* Return true if a FENCE should be emitted to before a memory access to
+- implement the release portion of memory model MODEL. */
++/* Return true if a FENCE should be emitted after a failed CAS to
++ implement the acquire semantic of failure_memorder. */
+
+ static bool
+-loongarch_memmodel_needs_release_fence (enum memmodel model)
++loongarch_cas_failure_memorder_needs_acquire (enum memmodel model)
+ {
+- switch (model)
++ switch (memmodel_base (model))
+ {
++ case MEMMODEL_ACQUIRE:
+ case MEMMODEL_ACQ_REL:
+ case MEMMODEL_SEQ_CST:
+- case MEMMODEL_SYNC_SEQ_CST:
+- case MEMMODEL_RELEASE:
+- case MEMMODEL_SYNC_RELEASE:
+ return true;
+
+- case MEMMODEL_ACQUIRE:
+- case MEMMODEL_CONSUME:
+- case MEMMODEL_SYNC_ACQUIRE:
+ case MEMMODEL_RELAXED:
++ case MEMMODEL_RELEASE:
+ return false;
+
++ /* MEMMODEL_CONSUME is deliberately not handled because it's always
++ replaced by MEMMODEL_ACQUIRE as at now. If you see an ICE caused by
++ MEMMODEL_CONSUME, read the change (re)introducing it carefully and
++ decide what to do. See PR 59448 and get_memmodel in builtins.cc. */
+ default:
+ gcc_unreachable ();
+ }
+@@ -4942,7 +4944,8 @@ loongarch_print_operand_reloc (FILE *file, rtx op, bool hi64_part,
+ 'C' Print the integer branch condition for comparison OP.
+ 'd' Print CONST_INT OP in decimal.
+ 'F' Print the FPU branch condition for comparison OP.
+- 'G' Print a DBAR insn if the memory model requires a release.
++ 'G' Print a DBAR insn for CAS failure (with an acquire semantic if
++ needed, otherwise a simple load-load barrier).
+ 'H' Print address 52-61bit relocation associated with OP.
+ 'h' Print the high-part relocation associated with OP.
+ 'i' Print i if the operand is not a register.
+@@ -5009,8 +5012,11 @@ loongarch_print_operand (FILE *file, rtx op, int letter)
+ break;
+
+ case 'G':
+- if (loongarch_memmodel_needs_release_fence ((enum memmodel) INTVAL (op)))
+- fputs ("dbar\t0", file);
++ if (loongarch_cas_failure_memorder_needs_acquire (
++ memmodel_from_int (INTVAL (op))))
++ fputs ("dbar\t0b10100", file);
++ else
++ fputs ("dbar\t0x700", file);
+ break;
+
+ case 'h':
+--- a/src/gcc/config/loongarch/loongarch.h
++++ b/src/gcc/config/loongarch/loongarch.h
+@@ -1157,3 +1157,8 @@ struct GTY (()) machine_function
+ (TARGET_HARD_FLOAT_ABI ? (TARGET_DOUBLE_FLOAT_ABI ? 8 : 4) : 0)
+
+ #define FUNCTION_VALUE_REGNO_P(N) ((N) == GP_RETURN || (N) == FP_RETURN)
++
++/* LoongArch maintains ICache/DCache coherency by hardware,
++ we just need "ibar" to avoid instruction hazard here. */
++#undef CLEAR_INSN_CACHE
++#define CLEAR_INSN_CACHE(beg, end) __builtin_loongarch_ibar (0)
+--- a/src/gcc/config/loongarch/loongarch.md
++++ b/src/gcc/config/loongarch/loongarch.md
+@@ -110,6 +110,7 @@ (define_c_enum "unspecv" [
+
+ (define_constants
+ [(RETURN_ADDR_REGNUM 1)
++ (TP_REGNUM 2)
+ (T0_REGNUM 12)
+ (T1_REGNUM 13)
+ (S0_REGNUM 23)
+@@ -3446,6 +3447,12 @@ (define_insn "@stack_tie<mode>"
+ [(set_attr "length" "0")
+ (set_attr "type" "ghost")])
+
++;; Named pattern for expanding thread pointer reference.
++(define_expand "get_thread_pointer<mode>"
++ [(set (match_operand:P 0 "register_operand" "=r")
++ (reg:P TP_REGNUM))]
++ "HAVE_AS_TLS"
++ {})
+
+ (define_split
+ [(match_operand 0 "small_data_pattern")]
+--- a/src/gcc/config/loongarch/sync.md
++++ b/src/gcc/config/loongarch/sync.md
+@@ -129,19 +129,18 @@ (define_insn "atomic_cas_value_strong<mode>"
+ (clobber (match_scratch:GPR 6 "=&r"))]
+ ""
+ {
+- return "%G5\\n\\t"
+- "1:\\n\\t"
++ return "1:\\n\\t"
+ "ll.<amo>\\t%0,%1\\n\\t"
+ "bne\\t%0,%z2,2f\\n\\t"
+ "or%i3\\t%6,$zero,%3\\n\\t"
+ "sc.<amo>\\t%6,%1\\n\\t"
+- "beq\\t$zero,%6,1b\\n\\t"
++ "beqz\\t%6,1b\\n\\t"
+ "b\\t3f\\n\\t"
+ "2:\\n\\t"
+- "dbar\\t0x700\\n\\t"
++ "%G5\\n\\t"
+ "3:\\n\\t";
+ }
+- [(set (attr "length") (const_int 32))])
++ [(set (attr "length") (const_int 28))])
+
+ (define_expand "atomic_compare_and_swap<mode>"
+ [(match_operand:SI 0 "register_operand" "") ;; bool output
+@@ -234,8 +233,7 @@ (define_insn "atomic_cas_value_cmp_and_7_<mode>"
+ (clobber (match_scratch:GPR 7 "=&r"))]
+ ""
+ {
+- return "%G6\\n\\t"
+- "1:\\n\\t"
++ return "1:\\n\\t"
+ "ll.<amo>\\t%0,%1\\n\\t"
+ "and\\t%7,%0,%2\\n\\t"
+ "bne\\t%7,%z4,2f\\n\\t"
+@@ -245,10 +243,10 @@ (define_insn "atomic_cas_value_cmp_and_7_<mode>"
+ "beq\\t$zero,%7,1b\\n\\t"
+ "b\\t3f\\n\\t"
+ "2:\\n\\t"
+- "dbar\\t0x700\\n\\t"
++ "%G6\\n\\t"
+ "3:\\n\\t";
+ }
+- [(set (attr "length") (const_int 40))])
++ [(set (attr "length") (const_int 36))])
+
+ (define_expand "atomic_compare_and_swap<mode>"
+ [(match_operand:SI 0 "register_operand" "") ;; bool output
+@@ -303,8 +301,7 @@ (define_insn "atomic_cas_value_add_7_<mode>"
+ (clobber (match_scratch:GPR 8 "=&r"))]
+ ""
+ {
+- return "%G6\\n\\t"
+- "1:\\n\\t"
++ return "1:\\n\\t"
+ "ll.<amo>\\t%0,%1\\n\\t"
+ "and\\t%7,%0,%3\\n\\t"
+ "add.w\\t%8,%0,%z5\\n\\t"
+@@ -314,7 +311,7 @@ (define_insn "atomic_cas_value_add_7_<mode>"
+ "beq\\t$zero,%7,1b";
+ }
+
+- [(set (attr "length") (const_int 32))])
++ [(set (attr "length") (const_int 28))])
+
+ (define_insn "atomic_cas_value_sub_7_<mode>"
+ [(set (match_operand:GPR 0 "register_operand" "=&r") ;; res
+@@ -330,8 +327,7 @@ (define_insn "atomic_cas_value_sub_7_<mode>"
+ (clobber (match_scratch:GPR 8 "=&r"))]
+ ""
+ {
+- return "%G6\\n\\t"
+- "1:\\n\\t"
++ return "1:\\n\\t"
+ "ll.<amo>\\t%0,%1\\n\\t"
+ "and\\t%7,%0,%3\\n\\t"
+ "sub.w\\t%8,%0,%z5\\n\\t"
+@@ -340,7 +336,7 @@ (define_insn "atomic_cas_value_sub_7_<mode>"
+ "sc.<amo>\\t%7,%1\\n\\t"
+ "beq\\t$zero,%7,1b";
+ }
+- [(set (attr "length") (const_int 32))])
++ [(set (attr "length") (const_int 28))])
+
+ (define_insn "atomic_cas_value_and_7_<mode>"
+ [(set (match_operand:GPR 0 "register_operand" "=&r") ;; res
+@@ -356,8 +352,7 @@ (define_insn "atomic_cas_value_and_7_<mode>"
+ (clobber (match_scratch:GPR 8 "=&r"))]
+ ""
+ {
+- return "%G6\\n\\t"
+- "1:\\n\\t"
++ return "1:\\n\\t"
+ "ll.<amo>\\t%0,%1\\n\\t"
+ "and\\t%7,%0,%3\\n\\t"
+ "and\\t%8,%0,%z5\\n\\t"
+@@ -366,7 +361,7 @@ (define_insn "atomic_cas_value_and_7_<mode>"
+ "sc.<amo>\\t%7,%1\\n\\t"
+ "beq\\t$zero,%7,1b";
+ }
+- [(set (attr "length") (const_int 32))])
++ [(set (attr "length") (const_int 28))])
+
+ (define_insn "atomic_cas_value_xor_7_<mode>"
+ [(set (match_operand:GPR 0 "register_operand" "=&r") ;; res
+@@ -382,8 +377,7 @@ (define_insn "atomic_cas_value_xor_7_<mode>"
+ (clobber (match_scratch:GPR 8 "=&r"))]
+ ""
+ {
+- return "%G6\\n\\t"
+- "1:\\n\\t"
++ return "1:\\n\\t"
+ "ll.<amo>\\t%0,%1\\n\\t"
+ "and\\t%7,%0,%3\\n\\t"
+ "xor\\t%8,%0,%z5\\n\\t"
+@@ -393,7 +387,7 @@ (define_insn "atomic_cas_value_xor_7_<mode>"
+ "beq\\t$zero,%7,1b";
+ }
+
+- [(set (attr "length") (const_int 32))])
++ [(set (attr "length") (const_int 28))])
+
+ (define_insn "atomic_cas_value_or_7_<mode>"
+ [(set (match_operand:GPR 0 "register_operand" "=&r") ;; res
+@@ -409,8 +403,7 @@ (define_insn "atomic_cas_value_or_7_<mode>"
+ (clobber (match_scratch:GPR 8 "=&r"))]
+ ""
+ {
+- return "%G6\\n\\t"
+- "1:\\n\\t"
++ return "1:\\n\\t"
+ "ll.<amo>\\t%0,%1\\n\\t"
+ "and\\t%7,%0,%3\\n\\t"
+ "or\\t%8,%0,%z5\\n\\t"
+@@ -420,7 +413,7 @@ (define_insn "atomic_cas_value_or_7_<mode>"
+ "beq\\t$zero,%7,1b";
+ }
+
+- [(set (attr "length") (const_int 32))])
++ [(set (attr "length") (const_int 28))])
+
+ (define_insn "atomic_cas_value_nand_7_<mode>"
+ [(set (match_operand:GPR 0 "register_operand" "=&r") ;; res
+@@ -436,8 +429,7 @@ (define_insn "atomic_cas_value_nand_7_<mode>"
+ (clobber (match_scratch:GPR 8 "=&r"))]
+ ""
+ {
+- return "%G6\\n\\t"
+- "1:\\n\\t"
++ return "1:\\n\\t"
+ "ll.<amo>\\t%0,%1\\n\\t"
+ "and\\t%7,%0,%3\\n\\t"
+ "and\\t%8,%0,%z5\\n\\t"
+@@ -446,7 +438,7 @@ (define_insn "atomic_cas_value_nand_7_<mode>"
+ "sc.<amo>\\t%7,%1\\n\\t"
+ "beq\\t$zero,%7,1b";
+ }
+- [(set (attr "length") (const_int 32))])
++ [(set (attr "length") (const_int 28))])
+
+ (define_insn "atomic_cas_value_exchange_7_<mode>"
+ [(set (match_operand:GPR 0 "register_operand" "=&r")
+@@ -461,8 +453,7 @@ (define_insn "atomic_cas_value_exchange_7_<mode>"
+ (clobber (match_scratch:GPR 7 "=&r"))]
+ ""
+ {
+- return "%G6\\n\\t"
+- "1:\\n\\t"
++ return "1:\\n\\t"
+ "ll.<amo>\\t%0,%1\\n\\t"
+ "and\\t%7,%0,%z3\\n\\t"
+ "or%i5\\t%7,%7,%5\\n\\t"
+--- a/src/gcc/config/loongarch/t-loongarch
++++ b/src/gcc/config/loongarch/t-loongarch
+@@ -16,6 +16,10 @@
+ # along with GCC; see the file COPYING3. If not see
+ # <http://www.gnu.org/licenses/>.
+
++TM_H += $(srcdir)/config/loongarch/loongarch-driver.h
++OPTIONS_H_EXTRA += $(srcdir)/config/loongarch/loongarch-def.h \
++ $(srcdir)/config/loongarch/loongarch-tune.h
++
+ # Canonical target triplet from config.gcc
+ LA_MULTIARCH_TRIPLET = $(patsubst LA_MULTIARCH_TRIPLET=%,%,$\
+ $(filter LA_MULTIARCH_TRIPLET=%,$(tm_defines)))
+--- a/src/gcc/config/mips/driver-native.cc
++++ b/src/gcc/config/mips/driver-native.cc
+@@ -44,6 +44,8 @@ const char *
+ host_detect_local_cpu (int argc, const char **argv)
+ {
+ const char *cpu = NULL;
++ /* Don't assigne any static string to ret. If you need to do so,
++ use concat. */
+ char *ret = NULL;
+ char buf[128];
+ FILE *f;
+@@ -90,7 +92,9 @@ host_detect_local_cpu (int argc, const char **argv)
+
+ fallback_cpu:
+ #if defined (__mips_nan2008)
+- ret = reconcat (ret, " -mnan=2008 ", NULL);
++ /* Put the ret to the end of list, since it may be NULL. */
++ if (arch)
++ ret = reconcat (ret, " -mnan=2008 ", ret, NULL);
+ #endif
+
+ #ifdef HAVE_GETAUXVAL
+@@ -104,7 +108,7 @@ fallback_cpu:
+ #endif
+
+ if (cpu)
+- ret = reconcat (ret, ret, "-m", argv[0], "=", cpu, NULL);
++ ret = reconcat (ret, " -m", argv[0], "=", cpu, ret, NULL);
+
+ return ret;
+ }
+--- a/src/gcc/config/pa/pa.cc
++++ b/src/gcc/config/pa/pa.cc
+@@ -10400,7 +10400,7 @@ pa_asm_trampoline_template (FILE *f)
+ fputs ("\tldw 0(%r22),%r21\n", f);
+ fputs ("\tldw 4(%r22),%r19\n", f);
+ fputs ("\tbve (%r21)\n", f);
+- fputs ("\tldw 52(%r1),%r29\n", f);
++ fputs ("\tldw 52(%r20),%r29\n", f);
+ fputs ("\t.word 0\n", f);
+ fputs ("\t.word 0\n", f);
+ fputs ("\t.word 0\n", f);
+--- a/src/gcc/config/riscv/riscv-protos.h
++++ b/src/gcc/config/riscv/riscv-protos.h
+@@ -22,6 +22,8 @@ along with GCC; see the file COPYING3. If not see
+ #ifndef GCC_RISCV_PROTOS_H
+ #define GCC_RISCV_PROTOS_H
+
++#include "memmodel.h"
++
+ /* Symbol types we understand. The order of this list must match that of
+ the unspec enum in riscv.md, subsequent to UNSPEC_ADDRESS_FIRST. */
+ enum riscv_symbol_type {
+@@ -81,6 +83,7 @@ extern bool riscv_v_ext_vector_mode_p (machine_mode);
+ extern bool riscv_shamt_matches_mask_p (int, HOST_WIDE_INT);
+ extern void riscv_subword_address (rtx, rtx *, rtx *, rtx *, rtx *);
+ extern void riscv_lshift_subword (machine_mode, rtx, rtx, rtx *);
++extern enum memmodel riscv_union_memmodels (enum memmodel, enum memmodel);
+
+ /* Routines implemented in riscv-c.cc. */
+ void riscv_cpu_cpp_builtins (cpp_reader *);
+--- a/src/gcc/config/riscv/riscv-v.cc
++++ b/src/gcc/config/riscv/riscv-v.cc
+@@ -701,9 +701,8 @@ slide1_sew64_helper (int unspec, machine_mode mode, machine_mode demote_mode,
+ CONSTM1_RTX (demote_mask_mode), merge, temp,
+ demote_scalar_op2, vl_x2, ta, ma, ops[8]));
+
+- if (rtx_equal_p (ops[1], CONSTM1_RTX (GET_MODE (ops[1]))))
+- return true;
+- else
++ if (!rtx_equal_p (ops[1], CONSTM1_RTX (GET_MODE (ops[1])))
++ && !rtx_equal_p (ops[2], RVV_VUNDEF (GET_MODE (ops[2]))))
+ emit_insn (gen_pred_merge (mode, ops[0], ops[2], ops[2], ops[0], ops[1],
+ force_vector_length_operand (ops[5]), ops[6],
+ ops[8]));
+--- a/src/gcc/config/riscv/riscv-vector-builtins-bases.cc
++++ b/src/gcc/config/riscv/riscv-vector-builtins-bases.cc
+@@ -1550,6 +1550,8 @@ public:
+
+ rtx expand (function_expander &e) const override
+ {
++ if (!e.target)
++ return NULL_RTX;
+ rtx dest = expand_normal (CALL_EXPR_ARG (e.exp, 0));
+ rtx index = expand_normal (CALL_EXPR_ARG (e.exp, 1));
+ rtx src = expand_normal (CALL_EXPR_ARG (e.exp, 2));
+@@ -1569,6 +1571,8 @@ public:
+
+ rtx expand (function_expander &e) const override
+ {
++ if (!e.target)
++ return NULL_RTX;
+ rtx src = expand_normal (CALL_EXPR_ARG (e.exp, 0));
+ rtx index = expand_normal (CALL_EXPR_ARG (e.exp, 1));
+ poly_int64 offset = INTVAL (index) * GET_MODE_SIZE (GET_MODE (e.target));
+--- a/src/gcc/config/riscv/riscv-vsetvl.cc
++++ b/src/gcc/config/riscv/riscv-vsetvl.cc
+@@ -330,7 +330,9 @@ anticipatable_occurrence_p (const bb_info *bb, const vector_insn_info dem)
+ if (dem.has_avl_reg ())
+ {
+ /* rs1 (avl) are not modified in the basic block prior to the VSETVL. */
+- if (!vlmax_avl_p (dem.get_avl ()))
++ rtx avl
++ = has_vl_op (insn->rtl ()) ? get_vl (insn->rtl ()) : dem.get_avl ();
++ if (!vlmax_avl_p (avl))
+ {
+ set_info *set = dem.get_avl_source ();
+ /* If it's undefined, it's not anticipatable conservatively. */
+@@ -616,6 +618,11 @@ static rtx
+ gen_vsetvl_pat (enum vsetvl_type insn_type, const vl_vtype_info &info, rtx vl)
+ {
+ rtx avl = info.get_avl ();
++ /* if optimization == 0 and the instruction is vmv.x.s/vfmv.f.s,
++ set the value of avl to (const_int 0) so that VSETVL PASS will
++ insert vsetvl correctly.*/
++ if (info.has_avl_no_reg ())
++ avl = GEN_INT (0);
+ rtx sew = gen_int_mode (info.get_sew (), Pmode);
+ rtx vlmul = gen_int_mode (info.get_vlmul (), Pmode);
+ rtx ta = gen_int_mode (info.get_ta (), Pmode);
+@@ -1181,6 +1188,9 @@ extract_single_source (set_info *set)
+ return nullptr;
+ hash_set<set_info *> sets = get_all_sets (set, true, false, true);
+
++ if (sets.is_empty ())
++ return nullptr;
++
+ insn_info *first_insn = (*sets.begin ())->insn ();
+ if (first_insn->is_artificial ())
+ return nullptr;
+@@ -2484,8 +2494,6 @@ vector_infos_manager::release (void)
+ if (!vector_exprs.is_empty ())
+ vector_exprs.release ();
+
+- gcc_assert (to_refine_vsetvls.is_empty ());
+- gcc_assert (to_delete_vsetvls.is_empty ());
+ if (optimize > 0)
+ free_bitmap_vectors ();
+ }
+@@ -2692,9 +2700,6 @@ private:
+ /* Phase 5. */
+ void cleanup_insns (void) const;
+
+- /* Phase 6. */
+- void propagate_avl (void) const;
+-
+ void init (void);
+ void done (void);
+ void compute_probabilities (void);
+@@ -3813,10 +3818,8 @@ pass_vsetvl::refine_vsetvls (void) const
+ /* We can't refine user vsetvl into vsetvl zero,zero since the dest
+ will be used by the following instructions. */
+ if (vector_config_insn_p (rinsn))
+- {
+- m_vector_manager->to_refine_vsetvls.add (rinsn);
+ continue;
+- }
++
+ rinsn = PREV_INSN (rinsn);
+ rtx new_pat = gen_vsetvl_pat (VSETVL_VTYPE_CHANGE_ONLY, info, NULL_RTX);
+ change_insn (rinsn, new_pat);
+@@ -3852,10 +3855,7 @@ pass_vsetvl::cleanup_vsetvls ()
+ /* We can't eliminate user vsetvl since the dest will be used
+ * by the following instructions. */
+ if (vector_config_insn_p (insn->rtl ()))
+- {
+- m_vector_manager->to_delete_vsetvls.add (insn->rtl ());
+- continue;
+- }
++ continue;
+
+ gcc_assert (has_vtype_op (insn->rtl ()));
+ rinsn = PREV_INSN (insn->rtl ());
+@@ -4057,139 +4057,6 @@ pass_vsetvl::cleanup_insns (void) const
+ }
+ }
+
+-void
+-pass_vsetvl::propagate_avl (void) const
+-{
+- /* Rebuild the RTL_SSA according to the new CFG generated by LCM. */
+- /* Finalization of RTL_SSA. */
+- free_dominance_info (CDI_DOMINATORS);
+- if (crtl->ssa->perform_pending_updates ())
+- cleanup_cfg (0);
+- delete crtl->ssa;
+- crtl->ssa = nullptr;
+- /* Initialization of RTL_SSA. */
+- calculate_dominance_info (CDI_DOMINATORS);
+- df_analyze ();
+- crtl->ssa = new function_info (cfun);
+-
+- hash_set<rtx_insn *> to_delete;
+- for (const bb_info *bb : crtl->ssa->bbs ())
+- {
+- for (insn_info *insn : bb->real_nondebug_insns ())
+- {
+- if (vsetvl_discard_result_insn_p (insn->rtl ()))
+- {
+- rtx avl = get_avl (insn->rtl ());
+- if (!REG_P (avl))
+- continue;
+-
+- set_info *set = find_access (insn->uses (), REGNO (avl))->def ();
+- insn_info *def_insn = extract_single_source (set);
+- if (!def_insn)
+- continue;
+-
+- /* Handle this case:
+- vsetvli a6,zero,e32,m1,ta,mu
+- li a5,4096
+- add a7,a0,a5
+- addi a7,a7,-96
+- vsetvli t1,zero,e8,mf8,ta,ma
+- vle8.v v24,0(a7)
+- add a5,a3,a5
+- addi a5,a5,-96
+- vse8.v v24,0(a5)
+- vsetvli zero,a6,e32,m1,tu,ma
+- */
+- if (vsetvl_insn_p (def_insn->rtl ()))
+- {
+- vl_vtype_info def_info = get_vl_vtype_info (def_insn);
+- vl_vtype_info info = get_vl_vtype_info (insn);
+- rtx avl = get_avl (def_insn->rtl ());
+- rtx vl = get_vl (def_insn->rtl ());
+- if (def_info.get_ratio () == info.get_ratio ())
+- {
+- if (vlmax_avl_p (def_info.get_avl ()))
+- {
+- info.set_avl_info (
+- avl_info (def_info.get_avl (), nullptr));
+- rtx new_pat
+- = gen_vsetvl_pat (VSETVL_NORMAL, info, vl);
+- validate_change (insn->rtl (),
+- &PATTERN (insn->rtl ()), new_pat,
+- false);
+- continue;
+- }
+- if (def_info.has_avl_imm () || rtx_equal_p (avl, vl))
+- {
+- info.set_avl_info (avl_info (avl, nullptr));
+- emit_vsetvl_insn (VSETVL_DISCARD_RESULT, EMIT_AFTER,
+- info, NULL_RTX, insn->rtl ());
+- if (set->single_nondebug_insn_use ())
+- {
+- to_delete.add (insn->rtl ());
+- to_delete.add (def_insn->rtl ());
+- }
+- continue;
+- }
+- }
+- }
+- }
+-
+- /* Change vsetvl rd, rs1 --> vsevl zero, rs1,
+- if rd is not used by any nondebug instructions.
+- Even though this PASS runs after RA and it doesn't help for
+- reduce register pressure, it can help instructions scheduling
+- since we remove the dependencies. */
+- if (vsetvl_insn_p (insn->rtl ()))
+- {
+- rtx vl = get_vl (insn->rtl ());
+- rtx avl = get_avl (insn->rtl ());
+- def_info *def = find_access (insn->defs (), REGNO (vl));
+- set_info *set = safe_dyn_cast<set_info *> (def);
+- vector_insn_info info;
+- info.parse_insn (insn);
+- gcc_assert (set);
+- if (m_vector_manager->to_delete_vsetvls.contains (insn->rtl ()))
+- {
+- m_vector_manager->to_delete_vsetvls.remove (insn->rtl ());
+- if (m_vector_manager->to_refine_vsetvls.contains (
+- insn->rtl ()))
+- m_vector_manager->to_refine_vsetvls.remove (insn->rtl ());
+- if (!set->has_nondebug_insn_uses ())
+- {
+- to_delete.add (insn->rtl ());
+- continue;
+- }
+- }
+- if (m_vector_manager->to_refine_vsetvls.contains (insn->rtl ()))
+- {
+- m_vector_manager->to_refine_vsetvls.remove (insn->rtl ());
+- if (!set->has_nondebug_insn_uses ())
+- {
+- rtx new_pat = gen_vsetvl_pat (VSETVL_VTYPE_CHANGE_ONLY,
+- info, NULL_RTX);
+- change_insn (insn->rtl (), new_pat);
+- continue;
+- }
+- }
+- if (vlmax_avl_p (avl))
+- continue;
+- rtx new_pat
+- = gen_vsetvl_pat (VSETVL_DISCARD_RESULT, info, NULL_RTX);
+- if (!set->has_nondebug_insn_uses ())
+- {
+- validate_change (insn->rtl (), &PATTERN (insn->rtl ()),
+- new_pat, false);
+- continue;
+- }
+- }
+- }
+- }
+-
+- for (rtx_insn *rinsn : to_delete)
+- eliminate_insn (rinsn);
+-}
+-
+ void
+ pass_vsetvl::init (void)
+ {
+@@ -4312,12 +4179,6 @@ pass_vsetvl::lazy_vsetvl (void)
+ if (dump_file)
+ fprintf (dump_file, "\nPhase 5: Cleanup AVL and VL operands\n");
+ cleanup_insns ();
+-
+- /* Phase 6 - Rebuild RTL_SSA to propagate AVL between vsetvls. */
+- if (dump_file)
+- fprintf (dump_file,
+- "\nPhase 6: Rebuild RTL_SSA to propagate AVL between vsetvls\n");
+- propagate_avl ();
+ }
+
+ /* Main entry point for this pass. */
+--- a/src/gcc/config/riscv/riscv-vsetvl.h
++++ b/src/gcc/config/riscv/riscv-vsetvl.h
+@@ -418,8 +418,6 @@ public:
+ auto_vec<vector_insn_info> vector_insn_infos;
+ auto_vec<vector_block_info> vector_block_infos;
+ auto_vec<vector_insn_info *> vector_exprs;
+- hash_set<rtx_insn *> to_refine_vsetvls;
+- hash_set<rtx_insn *> to_delete_vsetvls;
+
+ struct edge_list *vector_edge_list;
+ sbitmap *vector_kill;
+--- a/src/gcc/config/riscv/riscv.cc
++++ b/src/gcc/config/riscv/riscv.cc
+@@ -4284,6 +4284,36 @@ riscv_print_operand_reloc (FILE *file, rtx op, bool hi_reloc)
+ fputc (')', file);
+ }
+
++/* Return the memory model that encapuslates both given models. */
++
++enum memmodel
++riscv_union_memmodels (enum memmodel model1, enum memmodel model2)
++{
++ model1 = memmodel_base (model1);
++ model2 = memmodel_base (model2);
++
++ enum memmodel weaker = model1 <= model2 ? model1: model2;
++ enum memmodel stronger = model1 > model2 ? model1: model2;
++
++ switch (stronger)
++ {
++ case MEMMODEL_SEQ_CST:
++ case MEMMODEL_ACQ_REL:
++ return stronger;
++ case MEMMODEL_RELEASE:
++ if (weaker == MEMMODEL_ACQUIRE || weaker == MEMMODEL_CONSUME)
++ return MEMMODEL_ACQ_REL;
++ else
++ return stronger;
++ case MEMMODEL_ACQUIRE:
++ case MEMMODEL_CONSUME:
++ case MEMMODEL_RELAXED:
++ return stronger;
++ default:
++ gcc_unreachable ();
++ }
++}
++
+ /* Return true if the .AQ suffix should be added to an AMO to implement the
+ acquire portion of memory model MODEL. */
+
+@@ -4294,14 +4324,11 @@ riscv_memmodel_needs_amo_acquire (enum memmodel model)
+ {
+ case MEMMODEL_ACQ_REL:
+ case MEMMODEL_SEQ_CST:
+- case MEMMODEL_SYNC_SEQ_CST:
+ case MEMMODEL_ACQUIRE:
+ case MEMMODEL_CONSUME:
+- case MEMMODEL_SYNC_ACQUIRE:
+ return true;
+
+ case MEMMODEL_RELEASE:
+- case MEMMODEL_SYNC_RELEASE:
+ case MEMMODEL_RELAXED:
+ return false;
+
+@@ -4310,24 +4337,21 @@ riscv_memmodel_needs_amo_acquire (enum memmodel model)
+ }
+ }
+
+-/* Return true if a FENCE should be emitted to before a memory access to
+- implement the release portion of memory model MODEL. */
++/* Return true if the .RL suffix should be added to an AMO to implement the
++ release portion of memory model MODEL. */
+
+ static bool
+-riscv_memmodel_needs_release_fence (enum memmodel model)
++riscv_memmodel_needs_amo_release (enum memmodel model)
+ {
+ switch (model)
+ {
+ case MEMMODEL_ACQ_REL:
+ case MEMMODEL_SEQ_CST:
+- case MEMMODEL_SYNC_SEQ_CST:
+ case MEMMODEL_RELEASE:
+- case MEMMODEL_SYNC_RELEASE:
+ return true;
+
+ case MEMMODEL_ACQUIRE:
+ case MEMMODEL_CONSUME:
+- case MEMMODEL_SYNC_ACQUIRE:
+ case MEMMODEL_RELAXED:
+ return false;
+
+@@ -4343,7 +4367,8 @@ riscv_memmodel_needs_release_fence (enum memmodel model)
+ 'R' Print the low-part relocation associated with OP.
+ 'C' Print the integer branch condition for comparison OP.
+ 'A' Print the atomic operation suffix for memory model OP.
+- 'F' Print a FENCE if the memory model requires a release.
++ 'I' Print the LR suffix for memory model OP.
++ 'J' Print the SC suffix for memory model OP.
+ 'z' Print x0 if OP is zero, otherwise print OP normally.
+ 'i' Print i if the operand is not a register.
+ 'S' Print shift-index of single-bit mask OP.
+@@ -4502,15 +4527,33 @@ riscv_print_operand (FILE *file, rtx op, int letter)
+ fputs (GET_RTX_NAME (code), file);
+ break;
+
+- case 'A':
+- if (riscv_memmodel_needs_amo_acquire ((enum memmodel) INTVAL (op)))
++ 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 'F':
+- if (riscv_memmodel_needs_release_fence ((enum memmodel) INTVAL (op)))
+- fputs ("fence iorw,ow; ", file);
++ case 'I': {
++ const enum memmodel model = memmodel_base (INTVAL (op));
++ 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 (riscv_memmodel_needs_amo_release (model))
++ fputs (".rl", file);
++ break;
++ }
+
+ case 'i':
+ if (code != REG)
+--- a/src/gcc/config/riscv/sync.md
++++ b/src/gcc/config/riscv/sync.md
+@@ -26,6 +26,7 @@ (define_c_enum "unspec" [
+ UNSPEC_SYNC_OLD_OP_SUBWORD
+ UNSPEC_SYNC_EXCHANGE
+ UNSPEC_SYNC_EXCHANGE_SUBWORD
++ UNSPEC_ATOMIC_LOAD
+ UNSPEC_ATOMIC_STORE
+ UNSPEC_MEMORY_BARRIER
+ ])
+@@ -45,18 +46,55 @@ (define_expand "mem_thread_fence"
+ DONE;
+ })
+
+-;; Until the RISC-V memory model (hence its mapping from C++) is finalized,
+-;; conservatively emit a full FENCE.
+ (define_insn "mem_thread_fence_1"
+ [(set (match_operand:BLK 0 "" "")
+ (unspec:BLK [(match_dup 0)] UNSPEC_MEMORY_BARRIER))
+ (match_operand:SI 1 "const_int_operand" "")] ;; model
+ ""
+- "fence\tiorw,iorw")
++ {
++ enum memmodel model = (enum memmodel) INTVAL (operands[1]);
++ model = memmodel_base (model);
++ if (model == MEMMODEL_SEQ_CST)
++ return "fence\trw,rw";
++ else if (model == MEMMODEL_ACQ_REL)
++ return "fence.tso";
++ else if (model == MEMMODEL_ACQUIRE)
++ return "fence\tr,rw";
++ else if (model == MEMMODEL_RELEASE)
++ return "fence\trw,w";
++ else
++ gcc_unreachable ();
++ }
++ [(set (attr "length") (const_int 4))])
+
+ ;; Atomic memory operations.
+
+-;; Implement atomic stores with amoswap. Fall back to fences for atomic loads.
++(define_insn "atomic_load<mode>"
++ [(set (match_operand:GPR 0 "register_operand" "=r")
++ (unspec_volatile:GPR
++ [(match_operand:GPR 1 "memory_operand" "A")
++ (match_operand:SI 2 "const_int_operand")] ;; model
++ UNSPEC_ATOMIC_LOAD))]
++ "TARGET_ATOMIC"
++ {
++ enum memmodel model = (enum memmodel) INTVAL (operands[2]);
++ model = memmodel_base (model);
++
++ if (model == MEMMODEL_SEQ_CST)
++ return "fence\trw,rw\;"
++ "l<amo>\t%0,%1\;"
++ "fence\tr,rw";
++ if (model == MEMMODEL_ACQUIRE)
++ return "l<amo>\t%0,%1\;"
++ "fence\tr,rw";
++ else
++ return "l<amo>\t%0,%1";
++ }
++ [(set_attr "type" "atomic")
++ (set (attr "length") (const_int 12))])
++
++;; Implement atomic stores with conservative fences.
++;; This allows us to be compatible with the ISA manual Table A.6 and Table A.7.
+ (define_insn "atomic_store<mode>"
+ [(set (match_operand:GPR 0 "memory_operand" "=A")
+ (unspec_volatile:GPR
+@@ -64,9 +102,22 @@ (define_insn "atomic_store<mode>"
+ (match_operand:SI 2 "const_int_operand")] ;; model
+ UNSPEC_ATOMIC_STORE))]
+ "TARGET_ATOMIC"
+- "%F2amoswap.<amo>%A2 zero,%z1,%0"
++ {
++ enum memmodel model = (enum memmodel) INTVAL (operands[2]);
++ model = memmodel_base (model);
++
++ if (model == MEMMODEL_SEQ_CST)
++ return "fence\trw,w\;"
++ "s<amo>\t%z1,%0\;"
++ "fence\trw,rw";
++ if (model == MEMMODEL_RELEASE)
++ return "fence\trw,w\;"
++ "s<amo>\t%z1,%0";
++ else
++ return "s<amo>\t%z1,%0";
++ }
+ [(set_attr "type" "atomic")
+- (set (attr "length") (const_int 8))])
++ (set (attr "length") (const_int 12))])
+
+ (define_insn "atomic_<atomic_optab><mode>"
+ [(set (match_operand:GPR 0 "memory_operand" "+A")
+@@ -76,9 +127,9 @@ (define_insn "atomic_<atomic_optab><mode>"
+ (match_operand:SI 2 "const_int_operand")] ;; model
+ UNSPEC_SYNC_OLD_OP))]
+ "TARGET_ATOMIC"
+- "%F2amo<insn>.<amo>%A2 zero,%z1,%0"
++ "amo<insn>.<amo>%A2\tzero,%z1,%0"
+ [(set_attr "type" "atomic")
+- (set (attr "length") (const_int 8))])
++ (set (attr "length") (const_int 4))])
+
+ (define_insn "atomic_fetch_<atomic_optab><mode>"
+ [(set (match_operand:GPR 0 "register_operand" "=&r")
+@@ -90,9 +141,9 @@ (define_insn "atomic_fetch_<atomic_optab><mode>"
+ (match_operand:SI 3 "const_int_operand")] ;; model
+ UNSPEC_SYNC_OLD_OP))]
+ "TARGET_ATOMIC"
+- "%F3amo<insn>.<amo>%A3 %0,%z2,%1"
++ "amo<insn>.<amo>%A3\t%0,%z2,%1"
+ [(set_attr "type" "atomic")
+- (set (attr "length") (const_int 8))])
++ (set (attr "length") (const_int 4))])
+
+ (define_insn "subword_atomic_fetch_strong_<atomic_optab>"
+ [(set (match_operand:SI 0 "register_operand" "=&r") ;; old value at mem
+@@ -101,21 +152,22 @@ (define_insn "subword_atomic_fetch_strong_<atomic_optab>"
+ (unspec_volatile:SI
+ [(any_atomic:SI (match_dup 1)
+ (match_operand:SI 2 "register_operand" "rI")) ;; value for op
+- (match_operand:SI 3 "register_operand" "rI")] ;; mask
++ (match_operand:SI 3 "const_int_operand")] ;; model
+ UNSPEC_SYNC_OLD_OP_SUBWORD))
+- (match_operand:SI 4 "register_operand" "rI") ;; not_mask
+- (clobber (match_scratch:SI 5 "=&r")) ;; tmp_1
+- (clobber (match_scratch:SI 6 "=&r"))] ;; tmp_2
++ (match_operand:SI 4 "register_operand" "rI") ;; mask
++ (match_operand:SI 5 "register_operand" "rI") ;; not_mask
++ (clobber (match_scratch:SI 6 "=&r")) ;; tmp_1
++ (clobber (match_scratch:SI 7 "=&r"))] ;; tmp_2
+ "TARGET_ATOMIC && TARGET_INLINE_SUBWORD_ATOMIC"
+ {
+ return "1:\;"
+- "lr.w.aq\t%0, %1\;"
+- "<insn>\t%5, %0, %2\;"
+- "and\t%5, %5, %3\;"
+- "and\t%6, %0, %4\;"
+- "or\t%6, %6, %5\;"
+- "sc.w.rl\t%5, %6, %1\;"
+- "bnez\t%5, 1b";
++ "lr.w%I3\t%0, %1\;"
++ "<insn>\t%6, %0, %2\;"
++ "and\t%6, %6, %4\;"
++ "and\t%7, %0, %5\;"
++ "or\t%7, %7, %6\;"
++ "sc.w%J3\t%6, %7, %1\;"
++ "bnez\t%6, 1b";
+ }
+ [(set (attr "length") (const_int 28))])
+
+@@ -136,6 +188,7 @@ (define_expand "atomic_fetch_nand<mode>"
+ rtx old = gen_reg_rtx (SImode);
+ rtx mem = operands[1];
+ rtx value = operands[2];
++ rtx model = operands[3];
+ rtx aligned_mem = gen_reg_rtx (SImode);
+ rtx shift = gen_reg_rtx (SImode);
+ rtx mask = gen_reg_rtx (SImode);
+@@ -147,7 +200,7 @@ (define_expand "atomic_fetch_nand<mode>"
+ riscv_lshift_subword (<MODE>mode, value, shift, &shifted_value);
+
+ emit_insn (gen_subword_atomic_fetch_strong_nand (old, aligned_mem,
+- shifted_value,
++ shifted_value, model,
+ mask, not_mask));
+
+ emit_move_insn (old, gen_rtx_ASHIFTRT (SImode, old,
+@@ -165,22 +218,23 @@ (define_insn "subword_atomic_fetch_strong_nand"
+ (unspec_volatile:SI
+ [(not:SI (and:SI (match_dup 1)
+ (match_operand:SI 2 "register_operand" "rI"))) ;; value for op
+- (match_operand:SI 3 "register_operand" "rI")] ;; mask
++ (match_operand:SI 3 "const_int_operand")] ;; mask
+ UNSPEC_SYNC_OLD_OP_SUBWORD))
+- (match_operand:SI 4 "register_operand" "rI") ;; not_mask
+- (clobber (match_scratch:SI 5 "=&r")) ;; tmp_1
+- (clobber (match_scratch:SI 6 "=&r"))] ;; tmp_2
++ (match_operand:SI 4 "register_operand" "rI") ;; mask
++ (match_operand:SI 5 "register_operand" "rI") ;; not_mask
++ (clobber (match_scratch:SI 6 "=&r")) ;; tmp_1
++ (clobber (match_scratch:SI 7 "=&r"))] ;; tmp_2
+ "TARGET_ATOMIC && TARGET_INLINE_SUBWORD_ATOMIC"
+ {
+ return "1:\;"
+- "lr.w.aq\t%0, %1\;"
+- "and\t%5, %0, %2\;"
+- "not\t%5, %5\;"
+- "and\t%5, %5, %3\;"
+- "and\t%6, %0, %4\;"
+- "or\t%6, %6, %5\;"
+- "sc.w.rl\t%5, %6, %1\;"
+- "bnez\t%5, 1b";
++ "lr.w%I3\t%0, %1\;"
++ "and\t%6, %0, %2\;"
++ "not\t%6, %6\;"
++ "and\t%6, %6, %4\;"
++ "and\t%7, %0, %5\;"
++ "or\t%7, %7, %6\;"
++ "sc.w%J3\t%6, %7, %1\;"
++ "bnez\t%6, 1b";
+ }
+ [(set (attr "length") (const_int 32))])
+
+@@ -201,6 +255,7 @@ (define_expand "atomic_fetch_<atomic_optab><mode>"
+ rtx old = gen_reg_rtx (SImode);
+ rtx mem = operands[1];
+ rtx value = operands[2];
++ rtx model = operands[3];
+ rtx aligned_mem = gen_reg_rtx (SImode);
+ rtx shift = gen_reg_rtx (SImode);
+ rtx mask = gen_reg_rtx (SImode);
+@@ -213,7 +268,8 @@ (define_expand "atomic_fetch_<atomic_optab><mode>"
+
+ emit_insn (gen_subword_atomic_fetch_strong_<atomic_optab> (old, aligned_mem,
+ shifted_value,
+- mask, not_mask));
++ model, mask,
++ not_mask));
+
+ emit_move_insn (old, gen_rtx_ASHIFTRT (SImode, old,
+ gen_lowpart (QImode, shift)));
+@@ -232,9 +288,9 @@ (define_insn "atomic_exchange<mode>"
+ (set (match_dup 1)
+ (match_operand:GPR 2 "register_operand" "0"))]
+ "TARGET_ATOMIC"
+- "%F3amoswap.<amo>%A3 %0,%z2,%1"
++ "amoswap.<amo>%A3\t%0,%z2,%1"
+ [(set_attr "type" "atomic")
+- (set (attr "length") (const_int 8))])
++ (set (attr "length") (const_int 4))])
+
+ (define_expand "atomic_exchange<mode>"
+ [(match_operand:SHORT 0 "register_operand") ;; old value at mem
+@@ -246,6 +302,7 @@ (define_expand "atomic_exchange<mode>"
+ rtx old = gen_reg_rtx (SImode);
+ rtx mem = operands[1];
+ rtx value = operands[2];
++ rtx model = operands[3];
+ rtx aligned_mem = gen_reg_rtx (SImode);
+ rtx shift = gen_reg_rtx (SImode);
+ rtx mask = gen_reg_rtx (SImode);
+@@ -257,7 +314,8 @@ (define_expand "atomic_exchange<mode>"
+ riscv_lshift_subword (<MODE>mode, value, shift, &shifted_value);
+
+ emit_insn (gen_subword_atomic_exchange_strong (old, aligned_mem,
+- shifted_value, not_mask));
++ shifted_value, model,
++ not_mask));
+
+ emit_move_insn (old, gen_rtx_ASHIFTRT (SImode, old,
+ gen_lowpart (QImode, shift)));
+@@ -271,18 +329,19 @@ (define_insn "subword_atomic_exchange_strong"
+ (match_operand:SI 1 "memory_operand" "+A")) ;; mem location
+ (set (match_dup 1)
+ (unspec_volatile:SI
+- [(match_operand:SI 2 "reg_or_0_operand" "rI") ;; value
+- (match_operand:SI 3 "reg_or_0_operand" "rI")] ;; not_mask
++ [(match_operand:SI 2 "reg_or_0_operand" "rI") ;; value
++ (match_operand:SI 3 "const_int_operand")] ;; model
+ UNSPEC_SYNC_EXCHANGE_SUBWORD))
+- (clobber (match_scratch:SI 4 "=&r"))] ;; tmp_1
++ (match_operand:SI 4 "reg_or_0_operand" "rI") ;; not_mask
++ (clobber (match_scratch:SI 5 "=&r"))] ;; tmp_1
+ "TARGET_ATOMIC && TARGET_INLINE_SUBWORD_ATOMIC"
+ {
+ return "1:\;"
+- "lr.w.aq\t%0, %1\;"
+- "and\t%4, %0, %3\;"
+- "or\t%4, %4, %2\;"
+- "sc.w.rl\t%4, %4, %1\;"
+- "bnez\t%4, 1b";
++ "lr.w%I3\t%0, %1\;"
++ "and\t%5, %0, %4\;"
++ "or\t%5, %5, %2\;"
++ "sc.w%J3\t%5, %5, %1\;"
++ "bnez\t%5, 1b";
+ }
+ [(set (attr "length") (const_int 20))])
+
+@@ -297,9 +356,21 @@ (define_insn "atomic_cas_value_strong<mode>"
+ UNSPEC_COMPARE_AND_SWAP))
+ (clobber (match_scratch:GPR 6 "=&r"))]
+ "TARGET_ATOMIC"
+- "%F5 1: lr.<amo>%A5 %0,%1; bne %0,%z2,1f; sc.<amo>%A4 %6,%z3,%1; bnez %6,1b; 1:"
++ {
++ enum memmodel model_success = (enum memmodel) INTVAL (operands[4]);
++ enum memmodel model_failure = (enum memmodel) INTVAL (operands[5]);
++ /* Find the union of the two memory models so we can satisfy both success
++ and failure memory models. */
++ operands[5] = GEN_INT (riscv_union_memmodels (model_success, model_failure));
++ return "1:\;"
++ "lr.<amo>%I5\t%0,%1\;"
++ "bne\t%0,%z2,1f\;"
++ "sc.<amo>%J5\t%6,%z3,%1\;"
++ "bnez\t%6,1b\;"
++ "1:";
++ }
+ [(set_attr "type" "atomic")
+- (set (attr "length") (const_int 20))])
++ (set (attr "length") (const_int 16))])
+
+ (define_expand "atomic_compare_and_swap<mode>"
+ [(match_operand:SI 0 "register_operand" "") ;; bool output
+@@ -418,9 +489,15 @@ (define_expand "atomic_cas_value_strong<mode>"
+ emit_move_insn (shifted_o, gen_rtx_AND (SImode, shifted_o, mask));
+ emit_move_insn (shifted_n, gen_rtx_AND (SImode, shifted_n, mask));
+
++ enum memmodel model_success = (enum memmodel) INTVAL (operands[4]);
++ enum memmodel model_failure = (enum memmodel) INTVAL (operands[5]);
++ /* Find the union of the two memory models so we can satisfy both success
++ and failure memory models. */
++ rtx model = GEN_INT (riscv_union_memmodels (model_success, model_failure));
++
+ emit_insn (gen_subword_atomic_cas_strong (old, aligned_mem,
+ shifted_o, shifted_n,
+- mask, not_mask));
++ model, mask, not_mask));
+
+ emit_move_insn (old, gen_rtx_ASHIFTRT (SImode, old,
+ gen_lowpart (QImode, shift)));
+@@ -437,19 +514,20 @@ (define_insn "subword_atomic_cas_strong"
+ (unspec_volatile:SI [(match_operand:SI 2 "reg_or_0_operand" "rJ") ;; expected value
+ (match_operand:SI 3 "reg_or_0_operand" "rJ")] ;; desired value
+ UNSPEC_COMPARE_AND_SWAP_SUBWORD))
+- (match_operand:SI 4 "register_operand" "rI") ;; mask
+- (match_operand:SI 5 "register_operand" "rI") ;; not_mask
+- (clobber (match_scratch:SI 6 "=&r"))] ;; tmp_1
++ (match_operand:SI 4 "const_int_operand") ;; model
++ (match_operand:SI 5 "register_operand" "rI") ;; mask
++ (match_operand:SI 6 "register_operand" "rI") ;; not_mask
++ (clobber (match_scratch:SI 7 "=&r"))] ;; tmp_1
+ "TARGET_ATOMIC && TARGET_INLINE_SUBWORD_ATOMIC"
+ {
+ return "1:\;"
+- "lr.w.aq\t%0, %1\;"
+- "and\t%6, %0, %4\;"
+- "bne\t%6, %z2, 1f\;"
+- "and\t%6, %0, %5\;"
+- "or\t%6, %6, %3\;"
+- "sc.w.rl\t%6, %6, %1\;"
+- "bnez\t%6, 1b\;"
++ "lr.w%I4\t%0, %1\;"
++ "and\t%7, %0, %5\;"
++ "bne\t%7, %z2, 1f\;"
++ "and\t%7, %0, %6\;"
++ "or\t%7, %7, %3\;"
++ "sc.w%J4\t%7, %7, %1\;"
++ "bnez\t%7, 1b\;"
+ "1:";
+ }
+ [(set (attr "length") (const_int 28))])
+--- a/src/gcc/config/riscv/t-riscv
++++ b/src/gcc/config/riscv/t-riscv
+@@ -62,7 +62,8 @@ riscv-vsetvl.o: $(srcdir)/config/riscv/riscv-vsetvl.cc \
+ $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(REGS_H) \
+ $(TARGET_H) tree-pass.h df.h rtl-ssa.h cfgcleanup.h insn-config.h \
+ insn-attr.h insn-opinit.h tm-constrs.h cfgrtl.h cfganal.h lcm.h \
+- predict.h profile-count.h $(srcdir)/config/riscv/riscv-vsetvl.h
++ predict.h profile-count.h $(srcdir)/config/riscv/riscv-vsetvl.h \
++ $(srcdir)/config/riscv/riscv-vsetvl.def
+ $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
+ $(srcdir)/config/riscv/riscv-vsetvl.cc
+
+--- a/src/gcc/config/rs6000/mma.md
++++ b/src/gcc/config/rs6000/mma.md
+@@ -293,8 +293,8 @@ (define_expand "movoo"
+ })
+
+ (define_insn_and_split "*movoo"
+- [(set (match_operand:OO 0 "nonimmediate_operand" "=wa,m,wa")
+- (match_operand:OO 1 "input_operand" "m,wa,wa"))]
++ [(set (match_operand:OO 0 "nonimmediate_operand" "=wa,ZwO,wa")
++ (match_operand:OO 1 "input_operand" "ZwO,wa,wa"))]
+ "TARGET_MMA
+ && (gpc_reg_operand (operands[0], OOmode)
+ || gpc_reg_operand (operands[1], OOmode))"
+@@ -340,8 +340,8 @@ (define_expand "movxo"
+ })
+
+ (define_insn_and_split "*movxo"
+- [(set (match_operand:XO 0 "nonimmediate_operand" "=d,m,d")
+- (match_operand:XO 1 "input_operand" "m,d,d"))]
++ [(set (match_operand:XO 0 "nonimmediate_operand" "=d,ZwO,d")
++ (match_operand:XO 1 "input_operand" "ZwO,d,d"))]
+ "TARGET_MMA
+ && (gpc_reg_operand (operands[0], XOmode)
+ || gpc_reg_operand (operands[1], XOmode))"
+--- a/src/gcc/config/rs6000/predicates.md
++++ b/src/gcc/config/rs6000/predicates.md
+@@ -913,7 +913,7 @@ (define_predicate "quad_memory_operand"
+ (define_predicate "vsx_quad_dform_memory_operand"
+ (match_code "mem")
+ {
+- if (!TARGET_P9_VECTOR || !MEM_P (op) || GET_MODE_SIZE (mode) != 16)
++ if (!TARGET_P9_VECTOR)
+ return false;
+
+ return quad_address_p (XEXP (op, 0), mode, false);
+--- a/src/gcc/config/rs6000/rs6000-string.cc
++++ b/src/gcc/config/rs6000/rs6000-string.cc
+@@ -2811,11 +2811,17 @@ expand_block_move (rtx operands[], bool might_overlap)
+ gen_func.mov = gen_vsx_movv2di_64bit;
+ }
+ else if (TARGET_BLOCK_OPS_UNALIGNED_VSX
+- && TARGET_POWER10 && bytes < 16
++ /* Only use lxvl/stxvl on 64bit POWER10. */
++ && TARGET_POWER10
++ && TARGET_64BIT
++ && bytes < 16
+ && orig_bytes > 16
+- && !(bytes == 1 || bytes == 2
+- || bytes == 4 || bytes == 8)
+- && (align >= 128 || !STRICT_ALIGNMENT))
++ && !(bytes == 1
++ || bytes == 2
++ || bytes == 4
++ || bytes == 8)
++ && (align >= 128
++ || !STRICT_ALIGNMENT))
+ {
+ /* Only use lxvl/stxvl if it could replace multiple ordinary
+ loads+stores. Also don't use it unless we likely already
+--- a/src/gcc/config/rs6000/rs6000.cc
++++ b/src/gcc/config/rs6000/rs6000.cc
+@@ -22102,7 +22102,9 @@ rs6000_rtx_costs (rtx x, machine_mode mode, int outer_code,
+ *total = rs6000_cost->divsi;
+ }
+ /* Add in shift and subtract for MOD unless we have a mod instruction. */
+- if (!TARGET_MODULO && (code == MOD || code == UMOD))
++ if ((!TARGET_MODULO
++ || (RS6000_DISABLE_SCALAR_MODULO && SCALAR_INT_MODE_P (mode)))
++ && (code == MOD || code == UMOD))
+ *total += COSTS_N_INSNS (2);
+ return false;
+
+@@ -25410,15 +25412,21 @@ rs6000_need_ipa_fn_target_info (const_tree decl,
+ static bool
+ rs6000_update_ipa_fn_target_info (unsigned int &info, const gimple *stmt)
+ {
++#ifndef HAVE_AS_POWER10_HTM
+ /* Assume inline asm can use any instruction features. */
+ if (gimple_code (stmt) == GIMPLE_ASM)
+ {
+- /* Should set any bits we concerned, for now OPTION_MASK_HTM is
+- the only bit we care about. */
+- info |= RS6000_FN_TARGET_INFO_HTM;
++ const char *asm_str = gimple_asm_string (as_a<const gasm *> (stmt));
++ /* Ignore empty inline asm string. */
++ if (strlen (asm_str) > 0)
++ /* Should set any bits we concerned, for now OPTION_MASK_HTM is
++ the only bit we care about. */
++ info |= RS6000_FN_TARGET_INFO_HTM;
+ return false;
+ }
+- else if (gimple_code (stmt) == GIMPLE_CALL)
++#endif
++
++ if (gimple_code (stmt) == GIMPLE_CALL)
+ {
+ tree fndecl = gimple_call_fndecl (stmt);
+ if (fndecl && fndecl_built_in_p (fndecl, BUILT_IN_MD))
+@@ -25446,49 +25454,44 @@ rs6000_can_inline_p (tree caller, tree callee)
+ tree caller_tree = DECL_FUNCTION_SPECIFIC_TARGET (caller);
+ tree callee_tree = DECL_FUNCTION_SPECIFIC_TARGET (callee);
+
+- /* If the callee has no option attributes, then it is ok to inline. */
++ /* If the caller/callee has option attributes, then use them.
++ Otherwise, use the command line options. */
+ if (!callee_tree)
+- ret = true;
++ callee_tree = target_option_default_node;
++ if (!caller_tree)
++ caller_tree = target_option_default_node;
+
+- else
+- {
+- HOST_WIDE_INT caller_isa;
+- struct cl_target_option *callee_opts = TREE_TARGET_OPTION (callee_tree);
+- HOST_WIDE_INT callee_isa = callee_opts->x_rs6000_isa_flags;
+- HOST_WIDE_INT explicit_isa = callee_opts->x_rs6000_isa_flags_explicit;
++ struct cl_target_option *callee_opts = TREE_TARGET_OPTION (callee_tree);
++ struct cl_target_option *caller_opts = TREE_TARGET_OPTION (caller_tree);
+
+- /* If the caller has option attributes, then use them.
+- Otherwise, use the command line options. */
+- if (caller_tree)
+- caller_isa = TREE_TARGET_OPTION (caller_tree)->x_rs6000_isa_flags;
+- else
+- caller_isa = rs6000_isa_flags;
++ HOST_WIDE_INT callee_isa = callee_opts->x_rs6000_isa_flags;
++ HOST_WIDE_INT caller_isa = caller_opts->x_rs6000_isa_flags;
++ HOST_WIDE_INT explicit_isa = callee_opts->x_rs6000_isa_flags_explicit;
+
+- cgraph_node *callee_node = cgraph_node::get (callee);
+- if (ipa_fn_summaries && ipa_fn_summaries->get (callee_node) != NULL)
++ cgraph_node *callee_node = cgraph_node::get (callee);
++ if (ipa_fn_summaries && ipa_fn_summaries->get (callee_node) != NULL)
++ {
++ unsigned int info = ipa_fn_summaries->get (callee_node)->target_info;
++ if ((info & RS6000_FN_TARGET_INFO_HTM) == 0)
+ {
+- unsigned int info = ipa_fn_summaries->get (callee_node)->target_info;
+- if ((info & RS6000_FN_TARGET_INFO_HTM) == 0)
+- {
+- callee_isa &= ~OPTION_MASK_HTM;
+- explicit_isa &= ~OPTION_MASK_HTM;
+- }
++ callee_isa &= ~OPTION_MASK_HTM;
++ explicit_isa &= ~OPTION_MASK_HTM;
+ }
++ }
+
+- /* 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);
++ /* 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
+- must not inline a vsx function. However, for those options that the
+- callee has explicitly enabled or disabled, then we must enforce that
+- the callee's and caller's options match exactly; see PR70010. */
+- if (((caller_isa & callee_isa) == callee_isa)
+- && (caller_isa & explicit_isa) == (callee_isa & explicit_isa))
+- ret = true;
+- }
++ /* The callee's options must be a subset of the caller's options, i.e.
++ a vsx function may inline an altivec function, but a no-vsx function
++ must not inline a vsx function. However, for those options that the
++ callee has explicitly enabled or disabled, then we must enforce that
++ the callee's and caller's options match exactly; see PR70010. */
++ if (((caller_isa & callee_isa) == callee_isa)
++ && (caller_isa & explicit_isa) == (callee_isa & explicit_isa))
++ ret = true;
+
+ if (TARGET_DEBUG_TARGET)
+ fprintf (stderr, "rs6000_can_inline_p:, caller %s, callee %s, %s inline\n",
+--- a/src/gcc/config/rs6000/rs6000.h
++++ b/src/gcc/config/rs6000/rs6000.h
+@@ -2492,3 +2492,9 @@ while (0)
+ rs6000_asm_output_opcode (STREAM); \
+ } \
+ while (0)
++
++/* Disable generation of scalar modulo instructions due to performance issues
++ with certain input values. This can be removed in the future when the
++ issues have been resolved. */
++#define RS6000_DISABLE_SCALAR_MODULO 1
++
+--- a/src/gcc/config/rs6000/rs6000.md
++++ b/src/gcc/config/rs6000/rs6000.md
+@@ -3421,6 +3421,17 @@ (define_expand "mod<mode>3"
+ FAIL;
+
+ operands[2] = force_reg (<MODE>mode, operands[2]);
++
++ if (RS6000_DISABLE_SCALAR_MODULO)
++ {
++ temp1 = gen_reg_rtx (<MODE>mode);
++ temp2 = gen_reg_rtx (<MODE>mode);
++
++ emit_insn (gen_div<mode>3 (temp1, operands[1], operands[2]));
++ emit_insn (gen_mul<mode>3 (temp2, temp1, operands[2]));
++ emit_insn (gen_sub<mode>3 (operands[0], operands[1], temp2));
++ DONE;
++ }
+ }
+ else
+ {
+@@ -3440,17 +3451,36 @@ (define_insn "*mod<mode>3"
+ [(set (match_operand:GPR 0 "gpc_reg_operand" "=&r,r")
+ (mod:GPR (match_operand:GPR 1 "gpc_reg_operand" "r,r")
+ (match_operand:GPR 2 "gpc_reg_operand" "r,r")))]
+- "TARGET_MODULO"
++ "TARGET_MODULO && !RS6000_DISABLE_SCALAR_MODULO"
+ "mods<wd> %0,%1,%2"
+ [(set_attr "type" "div")
+ (set_attr "size" "<bits>")])
+
++;; This define_expand can be removed when RS6000_DISABLE_SCALAR_MODULO is
++;; removed.
++(define_expand "umod<mode>3"
++ [(set (match_operand:GPR 0 "gpc_reg_operand")
++ (umod:GPR (match_operand:GPR 1 "gpc_reg_operand")
++ (match_operand:GPR 2 "gpc_reg_operand")))]
++ "TARGET_MODULO"
++{
++ if (RS6000_DISABLE_SCALAR_MODULO)
++ {
++ rtx temp1 = gen_reg_rtx (<MODE>mode);
++ rtx temp2 = gen_reg_rtx (<MODE>mode);
++
++ emit_insn (gen_udiv<mode>3 (temp1, operands[1], operands[2]));
++ emit_insn (gen_mul<mode>3 (temp2, temp1, operands[2]));
++ emit_insn (gen_sub<mode>3 (operands[0], operands[1], temp2));
++ DONE;
++ }
++})
+
+-(define_insn "umod<mode>3"
++(define_insn "*umod<mode>3"
+ [(set (match_operand:GPR 0 "gpc_reg_operand" "=&r,r")
+ (umod:GPR (match_operand:GPR 1 "gpc_reg_operand" "r,r")
+ (match_operand:GPR 2 "gpc_reg_operand" "r,r")))]
+- "TARGET_MODULO"
++ "TARGET_MODULO && !RS6000_DISABLE_SCALAR_MODULO"
+ "modu<wd> %0,%1,%2"
+ [(set_attr "type" "div")
+ (set_attr "size" "<bits>")])
+@@ -3507,7 +3537,7 @@ (define_insn "umodti3"
+ [(set (match_operand:TI 0 "altivec_register_operand" "=v")
+ (umod:TI (match_operand:TI 1 "altivec_register_operand" "v")
+ (match_operand:TI 2 "altivec_register_operand" "v")))]
+- "TARGET_POWER10 && TARGET_POWERPC64"
++ "TARGET_POWER10 && TARGET_POWERPC64 && !RS6000_DISABLE_SCALAR_MODULO"
+ "vmoduq %0,%1,%2"
+ [(set_attr "type" "vecdiv")
+ (set_attr "size" "128")])
+@@ -3516,7 +3546,7 @@ (define_insn "modti3"
+ [(set (match_operand:TI 0 "altivec_register_operand" "=v")
+ (mod:TI (match_operand:TI 1 "altivec_register_operand" "v")
+ (match_operand:TI 2 "altivec_register_operand" "v")))]
+- "TARGET_POWER10 && TARGET_POWERPC64"
++ "TARGET_POWER10 && TARGET_POWERPC64 && !RS6000_DISABLE_SCALAR_MODULO"
+ "vmodsq %0,%1,%2"
+ [(set_attr "type" "vecdiv")
+ (set_attr "size" "128")])
+@@ -12324,33 +12354,26 @@ (define_expand "stack_protect_set"
+ DONE;
+ })
+
+-(define_insn "stack_protect_setsi"
+- [(set (match_operand:SI 0 "memory_operand" "=m")
+- (unspec:SI [(match_operand:SI 1 "memory_operand" "m")] UNSPEC_SP_SET))
+- (set (match_scratch:SI 2 "=&r") (const_int 0))]
+- "TARGET_32BIT"
+- "lwz%U1%X1 %2,%1\;stw%U0%X0 %2,%0\;li %2,0"
+- [(set_attr "type" "three")
+- (set_attr "length" "12")])
+-
+ ;; We can't use the prefixed attribute here because there are two memory
+ ;; instructions. We can't split the insn due to the fact that this operation
+ ;; needs to be done in one piece.
+-(define_insn "stack_protect_setdi"
+- [(set (match_operand:DI 0 "memory_operand" "=Y")
+- (unspec:DI [(match_operand:DI 1 "memory_operand" "Y")] UNSPEC_SP_SET))
+- (set (match_scratch:DI 2 "=&r") (const_int 0))]
+- "TARGET_64BIT"
++(define_insn "stack_protect_set<mode>"
++ [(set (match_operand:P 0 "memory_operand" "=YZ")
++ (unspec:P [(match_operand:P 1 "memory_operand" "YZ")] UNSPEC_SP_SET))
++ (set (match_scratch:P 2 "=&r") (const_int 0))]
++ ""
+ {
+- if (prefixed_memory (operands[1], DImode))
+- output_asm_insn ("pld %2,%1", operands);
++ if (prefixed_memory (operands[1], <MODE>mode))
++ /* Prefixed load only supports D-form but no update and X-form. */
++ output_asm_insn ("p<ptrload> %2,%1", operands);
+ else
+- output_asm_insn ("ld%U1%X1 %2,%1", operands);
++ output_asm_insn ("<ptrload>%U1%X1 %2,%1", operands);
+
+- if (prefixed_memory (operands[0], DImode))
+- output_asm_insn ("pstd %2,%0", operands);
++ if (prefixed_memory (operands[0], <MODE>mode))
++ /* Prefixed store only supports D-form but no update and X-form. */
++ output_asm_insn ("pst<wd> %2,%0", operands);
+ else
+- output_asm_insn ("std%U0%X0 %2,%0", operands);
++ output_asm_insn ("st<wd>%U0%X0 %2,%0", operands);
+
+ return "li %2,0";
+ }
+@@ -12396,45 +12419,33 @@ (define_expand "stack_protect_test"
+ DONE;
+ })
+
+-(define_insn "stack_protect_testsi"
+- [(set (match_operand:CCEQ 0 "cc_reg_operand" "=x,?y")
+- (unspec:CCEQ [(match_operand:SI 1 "memory_operand" "m,m")
+- (match_operand:SI 2 "memory_operand" "m,m")]
+- UNSPEC_SP_TEST))
+- (set (match_scratch:SI 4 "=r,r") (const_int 0))
+- (clobber (match_scratch:SI 3 "=&r,&r"))]
+- "TARGET_32BIT"
+- "@
+- lwz%U1%X1 %3,%1\;lwz%U2%X2 %4,%2\;xor. %3,%3,%4\;li %4,0
+- lwz%U1%X1 %3,%1\;lwz%U2%X2 %4,%2\;cmplw %0,%3,%4\;li %3,0\;li %4,0"
+- [(set_attr "length" "16,20")])
+-
+ ;; We can't use the prefixed attribute here because there are two memory
+ ;; instructions. We can't split the insn due to the fact that this operation
+ ;; needs to be done in one piece.
+-(define_insn "stack_protect_testdi"
++(define_insn "stack_protect_test<mode>"
+ [(set (match_operand:CCEQ 0 "cc_reg_operand" "=x,?y")
+- (unspec:CCEQ [(match_operand:DI 1 "memory_operand" "Y,Y")
+- (match_operand:DI 2 "memory_operand" "Y,Y")]
++ (unspec:CCEQ [(match_operand:P 1 "memory_operand" "YZ,YZ")
++ (match_operand:P 2 "memory_operand" "YZ,YZ")]
+ UNSPEC_SP_TEST))
+- (set (match_scratch:DI 4 "=r,r") (const_int 0))
+- (clobber (match_scratch:DI 3 "=&r,&r"))]
+- "TARGET_64BIT"
++ (set (match_scratch:P 4 "=r,r") (const_int 0))
++ (clobber (match_scratch:P 3 "=&r,&r"))]
++ ""
+ {
+- if (prefixed_memory (operands[1], DImode))
+- output_asm_insn ("pld %3,%1", operands);
++ if (prefixed_memory (operands[1], <MODE>mode))
++ /* Prefixed load only supports D-form but no update and X-form. */
++ output_asm_insn ("p<ptrload> %3,%1", operands);
+ else
+- output_asm_insn ("ld%U1%X1 %3,%1", operands);
++ output_asm_insn ("<ptrload>%U1%X1 %3,%1", operands);
+
+- if (prefixed_memory (operands[2], DImode))
+- output_asm_insn ("pld %4,%2", operands);
++ if (prefixed_memory (operands[2], <MODE>mode))
++ output_asm_insn ("p<ptrload> %4,%2", operands);
+ else
+- output_asm_insn ("ld%U2%X2 %4,%2", operands);
++ output_asm_insn ("<ptrload>%U2%X2 %4,%2", operands);
+
+ if (which_alternative == 0)
+ output_asm_insn ("xor. %3,%3,%4", operands);
+ else
+- output_asm_insn ("cmpld %0,%3,%4\;li %3,0", operands);
++ output_asm_insn ("cmpl<wd> %0,%3,%4\;li %3,0", operands);
+
+ return "li %4,0";
+ }
+--- a/src/gcc/config/rs6000/vsx.md
++++ b/src/gcc/config/rs6000/vsx.md
+@@ -6555,7 +6555,7 @@ (define_insn "xxeval"
+ (match_operand:QI 4 "u8bit_cint_operand" "n")]
+ UNSPEC_XXEVAL))]
+ "TARGET_POWER10"
+- "xxeval %0,%1,%2,%3,%4"
++ "xxeval %x0,%x1,%x2,%x3,%4"
+ [(set_attr "type" "vecperm")
+ (set_attr "prefixed" "yes")])
+
+--- a/src/gcc/config/sh/sh.md
++++ b/src/gcc/config/sh/sh.md
+@@ -842,7 +842,7 @@ (define_split
+ if (SUBREG_P (reg))
+ reg = SUBREG_REG (reg);
+ gcc_assert (REG_P (reg));
+- if (find_regno_note (curr_insn, REG_DEAD, REGNO (reg)) != NULL_RTX)
++ if (find_regno_note (curr_insn, REG_DEAD, REGNO (reg)) == NULL_RTX)
+ FAIL;
+
+ /* FIXME: Maybe also search the predecessor basic blocks to catch
+--- a/src/gcc/config/sh/sh_treg_combine.cc
++++ b/src/gcc/config/sh/sh_treg_combine.cc
+@@ -729,7 +729,14 @@ sh_treg_combine::record_set_of_reg (rtx reg, rtx_insn *start_insn,
+ }
+ else if (REG_P (new_entry.cstore.set_src ()))
+ {
+- // If it's a reg-reg copy follow the copied reg.
++ // If it's a reg-reg copy follow the copied reg, but ignore
++ // nop copies of the reg onto itself.
++ if (REGNO (new_entry.cstore.set_src ()) == REGNO (reg))
++ {
++ i = prev_nonnote_nondebug_insn_bb (i);
++ continue;
++ }
++
+ new_entry.cstore_reg_reg_copies.push_back (new_entry.cstore);
+ reg = new_entry.cstore.set_src ();
+ i = new_entry.cstore.insn;
+--- a/src/gcc/config/sparc/sparc.cc
++++ b/src/gcc/config/sparc/sparc.cc
+@@ -1063,6 +1063,7 @@ atomic_insn_for_leon3_p (rtx_insn *insn)
+ {
+ switch (INSN_CODE (insn))
+ {
++ case CODE_FOR_membar_storeload:
+ case CODE_FOR_swapsi:
+ case CODE_FOR_ldstub:
+ case CODE_FOR_atomic_compare_and_swap_leon3_1:
+@@ -1129,6 +1130,7 @@ next_active_non_empty_insn (rtx_insn *insn)
+ while (insn
+ && (GET_CODE (PATTERN (insn)) == UNSPEC_VOLATILE
+ || GET_CODE (PATTERN (insn)) == ASM_INPUT
++ || get_attr_length (insn) == 0
+ || (USEFUL_INSN_P (insn)
+ && (asm_noperands (PATTERN (insn)) >= 0)
+ && !strcmp (decode_asm_operands (PATTERN (insn),
+--- a/src/gcc/config/sparc/sync.md
++++ b/src/gcc/config/sparc/sync.md
+@@ -64,21 +64,20 @@ (define_insn "*membar_storestore"
+ "stbar"
+ [(set_attr "type" "multi")])
+
+-;; For LEON3, STB has the effect of membar #StoreLoad.
+-(define_insn "*membar_storeload_leon3"
+- [(set (match_operand:BLK 0 "" "")
+- (unspec:BLK [(match_dup 0) (const_int 2)] UNSPEC_MEMBAR))]
+- "TARGET_LEON3"
+- "stb\t%%g0, [%%sp-1]"
+- [(set_attr "type" "store")])
+-
+ ;; For V8, LDSTUB has the effect of membar #StoreLoad.
+-(define_insn "*membar_storeload"
++(define_insn "membar_storeload"
+ [(set (match_operand:BLK 0 "" "")
+ (unspec:BLK [(match_dup 0) (const_int 2)] UNSPEC_MEMBAR))]
+- "TARGET_V8 && !TARGET_LEON3"
+- "ldstub\t[%%sp-1], %%g0"
+- [(set_attr "type" "multi")])
++ "TARGET_V8"
++{
++ if (sparc_fix_gr712rc)
++ return ".align\t16\n\tldstub\t[%%sp-1], %%g0";
++ else
++ return "ldstub\t[%%sp-1], %%g0";
++}
++ [(set_attr "type" "multi")
++ (set (attr "length") (if_then_else (eq_attr "fix_gr712rc" "true")
++ (const_int 4) (const_int 1)))])
+
+ ;; Put the two together, in combination with the fact that V8 implements PSO
+ ;; as its weakest memory model, means a full barrier. Match all remaining
+@@ -88,9 +87,15 @@ (define_insn "*membar_v8"
+ (unspec:BLK [(match_dup 0) (match_operand:SI 1 "const_int_operand")]
+ UNSPEC_MEMBAR))]
+ "TARGET_V8"
+- "stbar\n\tldstub\t[%%sp-1], %%g0"
++{
++ if (sparc_fix_gr712rc)
++ return "stbar\n.align\t16\n\tldstub\t[%%sp-1], %%g0";
++ else
++ return "stbar\n\tldstub\t[%%sp-1], %%g0";
++}
+ [(set_attr "type" "multi")
+- (set_attr "length" "2")])
++ (set (attr "length") (if_then_else (eq_attr "fix_gr712rc" "true")
++ (const_int 5) (const_int 2)))])
+
+ ;; For V9, we have the full membar instruction.
+ (define_insn "*membar"
+--- a/src/gcc/config/vax/vax.cc
++++ b/src/gcc/config/vax/vax.cc
+@@ -1830,7 +1830,9 @@ nonindexed_address_p (rtx x, bool strict)
+ }
+
+ /* True if PROD is either a reg times size of mode MODE and MODE is less
+- than or equal 8 bytes, or just a reg if MODE is one byte. */
++ than or equal 8 bytes, or just a reg if MODE is one byte. For a MULT
++ RTX we accept its operands in either order, however ASHIFT is not
++ commutative, so in that case reg has to be the left operand. */
+
+ static bool
+ index_term_p (rtx prod, machine_mode mode, bool strict)
+@@ -1849,8 +1851,9 @@ index_term_p (rtx prod, machine_mode mode, bool strict)
+ xfoo0 = XEXP (prod, 0);
+ xfoo1 = XEXP (prod, 1);
+
+- if (CONST_INT_P (xfoo0)
+- && GET_MODE_SIZE (mode) == (log_p ? 1 << INTVAL (xfoo0) : INTVAL (xfoo0))
++ if (!log_p
++ && CONST_INT_P (xfoo0)
++ && GET_MODE_SIZE (mode) == INTVAL (xfoo0)
+ && INDEX_REGISTER_P (xfoo1, strict))
+ return true;
+
+--- a/src/gcc/configure
++++ b/src/gcc/configure
+@@ -991,6 +991,7 @@ enable_rpath
+ with_libiconv_prefix
+ with_libiconv_type
+ enable_sjlj_exceptions
++enable_win32_utf8_manifest
+ with_gcc_major_version_only
+ enable_secureplt
+ enable_mingw_wildcard
+@@ -1715,6 +1716,11 @@ Optional Features:
+ --disable-rpath do not hardcode runtime library paths
+ --enable-sjlj-exceptions
+ arrange to use setjmp/longjmp exception handling
++ --disable-win32-utf8-manifest
++ disable embedding a utf8 manifest on mingw hosts
++ --enable-win32-utf8-manifest
++ enable embedding a utf8 manifest on mingw hosts
++ (default)
+ --enable-secureplt enable -msecure-plt by default for PowerPC
+ --enable-mingw-wildcard Set whether to expand wildcard on command-line.
+ Default to platform configuration
+@@ -12811,6 +12817,23 @@ _ACEOF
+
+ fi
+
++# Windows32 UTF-8 manifest support for running the driver and compiler
++# executables with the UTF-8 active code page on mingw hosts.
++# Non-mingw hosts ignore this option.
++# The shell variables this sets are picked up from the mingw branches
++# of config.host so they have to be set before it gets sourced.
++# Check whether --enable-win32-utf8-manifest was given.
++if test "${enable_win32_utf8_manifest+set}" = set; then :
++ enableval=$enable_win32_utf8_manifest;
++fi
++
++
++if test "x$enable_win32_utf8_manifest" != xno; then
++ host_xmake_mingw=i386/x-mingw32-utf8
++ host_extra_gcc_objs_mingw=utf8rc-mingw32.o
++ host_extra_objs_mingw=utf8-mingw32.o
++fi
++
+ # --------------------------------------------------------
+ # Build, host, and target specific configuration fragments
+ # --------------------------------------------------------
+@@ -19825,7 +19848,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 19828 "configure"
++#line 19851 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -19931,7 +19954,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 19934 "configure"
++#line 19957 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -28077,6 +28100,49 @@ if test $gcc_cv_as_powerpc_mfcrf = yes; then
+
+ $as_echo "#define HAVE_AS_MFCRF 1" >>confdefs.h
+
++fi
++
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr10"
++ .csect .text[PR]
++ tend. 0';;
++ *-*-darwin*) conftest_s=' .text
++ tend. 0';;
++ *) conftest_s=' .machine power10
++ .text
++ tend. 0';;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for htm support on Power10" >&5
++$as_echo_n "checking assembler for htm support on Power10... " >&6; }
++if ${gcc_cv_as_power10_htm+:} false; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_power10_htm=no
++ if test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_power10_htm=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_power10_htm" >&5
++$as_echo "$gcc_cv_as_power10_htm" >&6; }
++if test $gcc_cv_as_power10_htm = yes; then
++
++$as_echo "#define HAVE_AS_POWER10_HTM 1" >>confdefs.h
++
+ fi
+
+
+--- a/src/gcc/configure.ac
++++ b/src/gcc/configure.ac
+@@ -1846,6 +1846,23 @@ if test $force_sjlj_exceptions = yes; then
+ [Define 0/1 to force the choice for exception handling model.])
+ fi
+
++# Windows32 UTF-8 manifest support for running the driver and compiler
++# executables with the UTF-8 active code page on mingw hosts.
++# Non-mingw hosts ignore this option.
++# The shell variables this sets are picked up from the mingw branches
++# of config.host so they have to be set before it gets sourced.
++AC_ARG_ENABLE(win32-utf8-manifest,
++[AS_HELP_STRING([--disable-win32-utf8-manifest],
++ [disable embedding a utf8 manifest on mingw hosts])
++AS_HELP_STRING([--enable-win32-utf8-manifest],
++ [enable embedding a utf8 manifest on mingw hosts (default)])],,)
++
++if test "x$enable_win32_utf8_manifest" != xno; then
++ host_xmake_mingw=i386/x-mingw32-utf8
++ host_extra_gcc_objs_mingw=utf8rc-mingw32.o
++ host_extra_objs_mingw=utf8-mingw32.o
++fi
++
+ # --------------------------------------------------------
+ # Build, host, and target specific configuration fragments
+ # --------------------------------------------------------
+@@ -5032,6 +5049,23 @@ gd:
+ [AC_DEFINE(HAVE_AS_MFCRF, 1,
+ [Define if your assembler supports mfcr field.])])
+
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr10"
++ .csect .text[[PR]]
++ tend. 0';;
++ *-*-darwin*) conftest_s=' .text
++ tend. 0';;
++ *) conftest_s=' .machine power10
++ .text
++ tend. 0';;
++ esac
++
++ gcc_GAS_CHECK_FEATURE([htm support on Power10],
++ gcc_cv_as_power10_htm,,
++ [$conftest_s],,
++ [AC_DEFINE(HAVE_AS_POWER10_HTM, 1,
++ [Define if your assembler supports htm insns on power10.])])
++
+ case $target in
+ *-*-aix*) conftest_s=' .csect .text[[PR]]
+ LCF..0:
+--- a/src/gcc/cp/ChangeLog
++++ b/src/gcc/cp/ChangeLog
+@@ -1,3 +1,256 @@
++2024-01-18 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2024-01-17 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/113242
++ PR c++/99493
++ * pt.cc (invalid_tparm_referent_p) <case ADDR_EXPR>: Suppress
++ DECL_ARTIFICIAL rejection test for class NTTP objects.
++
++2024-01-15 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2024-01-15 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/104634
++ * pt.cc (maybe_new_partial_specialization): Propagate TREE_PUBLIC
++ to the newly created partial specialization.
++
++2024-01-15 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2024-01-15 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/109899
++ * init.cc (build_vec_delete_1): Assume expr_noexcept_p returns
++ false in a template context.
++
++2023-12-20 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-04-25 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/108975
++ * pt.cc (value_dependent_expression_p) <case VAR_DECL>:
++ Suppress conservative early exit for reference variables
++ when DECL_HAS_VALUE_EXPR_P.
++
++2023-12-15 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-08 Jakub Jelinek <jakub@redhat.com>
++
++ PR sanitizer/112727
++ * cp-gimplify.cc (cp_fold): If SAVE_EXPR has been previously
++ folded, unshare_expr what is returned.
++
++2023-12-12 Marek Polacek <polacek@redhat.com>
++
++ Backported from master:
++ 2023-07-21 Marek Polacek <polacek@redhat.com>
++
++ PR c++/110106
++ * constexpr.cc (potential_constant_expression_1): Try to complete the
++ type when !processing_template_decl.
++
++2023-12-12 Marek Polacek <polacek@redhat.com>
++
++ Backported from master:
++ 2023-11-16 Marek Polacek <polacek@redhat.com>
++
++ PR c++/112410
++ * parser.cc (cp_parser_direct_declarator): Maybe call
++ abort_fully_implicit_template if it turned out the parameter list was
++ ill-formed.
++
++2023-12-12 Marek Polacek <polacek@redhat.com>
++
++ Backported from master:
++ 2023-07-14 Marek Polacek <polacek@redhat.com>
++ Jason Merrill <jason@redhat.com>
++
++ PR c++/109876
++ * decl.cc (cp_finish_decl): Set TREE_CONSTANT when initializing
++ an object of empty class type.
++ * pt.cc (value_dependent_expression_p) <case VAR_DECL>: Treat a
++ constexpr-declared non-constant variable as value-dependent.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-04 Jakub Jelinek <jakub@redhat.com>
++
++ PR c++/112795
++ * parser.cc (cp_parser_pragma_unroll): Use fold_non_dependent_expr
++ instead of maybe_constant_value.
++
++2023-11-24 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-11-16 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/111703
++ PR c++/107939
++ * constexpr.cc (potential_constant_expression_1) <case CALL_EXPR>:
++ Fix FUNCTION_POINTER_TYPE_P test.
++
++2023-11-24 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-11-15 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/111703
++ PR c++/112269
++ * constexpr.cc (potential_constant_expression_1) <case VAR_DECL>:
++ Only consider var_in_maybe_constexpr_fn if 'now' is false.
++ <case INDIRECT_REF>: Likewise.
++
++2023-11-23 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-11-22 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/112633
++ * pt.cc (tsubst_aggr_type): Handle empty TYPE_TEMPLATE_INFO
++ in the entering_scope adjustment.
++
++2023-11-17 Jason Merrill <jason@redhat.com>
++
++ PR c++/112301
++ PR c++/102191
++ PR c++/33799
++ * except.cc (maybe_splice_retval_cleanup): Clear
++ current_retval_sentinel when destroying retval.
++ * semantics.cc (nrv_data): Add in_nrv_cleanup.
++ (finalize_nrv): Set it.
++ (finalize_nrv_r): Fix handling of throwing cleanups.
++
++2023-11-17 Jason Merrill <jason@redhat.com>
++
++ * semantics.cc (finalize_nrv_r): [RETURN_EXPR]: Only replace the
++ INIT_EXPR.
++
++2023-11-17 Jason Merrill <jason@redhat.com>
++
++ PR c++/33799
++ * except.cc (maybe_splice_retval_cleanup): Change
++ recognition of function body and try scopes.
++ * semantics.cc (do_poplevel): Call it after poplevel.
++ (at_try_scope): New.
++ * cp-tree.h (maybe_splice_retval_cleanup): Adjust.
++
++2023-09-24 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-09-22 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/111493
++ * decl2.cc (grok_array_decl): Guard diagnostic and backward
++ compatibility fallback code paths with tf_error.
++
++2023-09-24 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-09-22 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/111485
++ * pt.cc (is_compatible_template_arg): New parameter 'args'.
++ Add the outer template arguments 'args' to 'new_args'.
++ (convert_template_argument): Pass 'args' to
++ is_compatible_template_arg.
++
++2023-09-24 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-09-19 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/99631
++ * semantics.cc (finish_decltype_type): For an NTTP object,
++ return its type modulo cv-quals.
++
++2023-09-22 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-09-20 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/111471
++ * cxx-pretty-print.cc (cxx_pretty_printer::expression)
++ <case VAR_DECL>: Handle class NTTP objects by printing
++ their type and value.
++ <case VIEW_CONVERT_EXPR>: Strip const VIEW_CONVERT_EXPR
++ wrappers for class NTTPs.
++ (pp_cxx_template_argument_list): Don't handle class NTTP
++ objects here.
++
++2023-08-31 Jason Merrill <jason@redhat.com>
++
++ PR c++/109751
++ * pt.cc (tsubst_friend_function): Don't check constraints.
++
++2023-08-31 Jason Merrill <jason@redhat.com>
++
++ PR c++/92407
++ * cp-tree.h (struct language_function): Add backward_goto.
++ * decl.cc (check_goto): Set it.
++ * typeck.cc (check_return_expr): Prevent NRV if set.
++
++2023-08-16 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-08-11 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/110927
++ * parser.cc (cp_parser_type_requirement): Pass
++ check_dependency_p=true instead of =false.
++
++2023-08-11 Jason Merrill <jason@redhat.com>
++
++ PR c++/109678
++ * constexpr.cc (cxx_fold_indirect_ref_1): Handle empty base first.
++
++2023-08-11 Jason Merrill <jason@redhat.com>
++
++ PR c++/106310
++ * parser.cc (cp_parser_template_name): Skip non-member
++ lookup after the template keyword.
++ (cp_parser_lookup_name): Pass down template_keyword_p.
++
++2023-08-07 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-07-27 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/110197
++ * constexpr.cc (cxx_eval_array_reference): Allow synthesizing an
++ empty subobject even if CONSTRUCTOR_NO_CLEARING is set.
++ (cxx_eval_bare_aggregate): Set 'no_slot' to true more generally
++ whenever new_ctx.ctor is set to NULL_TREE by init_subob_ctx,
++ i.e. whenever initializing an subobject of empty type.
++ (cxx_eval_vec_init_1): Define 'no_slot' as above and use it
++ accordingly.
++
++2023-08-07 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-07-26 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/110566
++ PR c++/108179
++ * pt.cc (coerce_template_template_parms): Simplify by using
++ DECL_INNERMOST_TEMPLATE_PARMS and removing redundant asserts.
++ Always pass the parameters of the most general template to
++ coerce_template_parms.
++
++2023-07-27 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-07-26 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/110809
++ * pt.cc (unify) <case INTEGER_CST>: Generalize to handle
++ REAL_CST as well.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/gcc/cp/constexpr.cc
++++ b/src/gcc/cp/constexpr.cc
+@@ -4258,6 +4258,9 @@ cxx_eval_array_reference (const constexpr_ctx *ctx, tree t,
+
+ /* Not found. */
+
++ if (is_really_empty_class (elem_type, /*ignore_vptr*/false))
++ return build_constructor (elem_type, NULL);
++
+ if (TREE_CODE (ary) == CONSTRUCTOR
+ && CONSTRUCTOR_NO_CLEARING (ary))
+ {
+@@ -4275,9 +4278,7 @@ cxx_eval_array_reference (const constexpr_ctx *ctx, tree t,
+ directly for non-aggregates to avoid creating a garbage CONSTRUCTOR. */
+ tree val;
+ constexpr_ctx new_ctx;
+- if (is_really_empty_class (elem_type, /*ignore_vptr*/false))
+- return build_constructor (elem_type, NULL);
+- else if (CP_AGGREGATE_TYPE_P (elem_type))
++ if (CP_AGGREGATE_TYPE_P (elem_type))
+ {
+ tree empty_ctor = build_constructor (init_list_type_node, NULL);
+ val = digest_init (elem_type, empty_ctor, tf_warning_or_error);
+@@ -5040,9 +5041,9 @@ cxx_eval_bare_aggregate (const constexpr_ctx *ctx, tree t,
+ FOR_EACH_CONSTRUCTOR_ELT (v, i, index, value)
+ {
+ tree orig_value = value;
+- /* Like in cxx_eval_store_expression, omit entries for empty fields. */
+- bool no_slot = TREE_CODE (type) == RECORD_TYPE && is_empty_field (index);
+ init_subob_ctx (ctx, new_ctx, index, value);
++ /* Like in cxx_eval_store_expression, omit entries for empty fields. */
++ bool no_slot = new_ctx.ctor == NULL_TREE;
+ int pos_hint = -1;
+ if (new_ctx.ctor != ctx->ctor && !no_slot)
+ {
+@@ -5206,7 +5207,8 @@ cxx_eval_vec_init_1 (const constexpr_ctx *ctx, tree atype, tree init,
+ bool reuse = false;
+ constexpr_ctx new_ctx;
+ init_subob_ctx (ctx, new_ctx, idx, pre_init ? init : elttype);
+- if (new_ctx.ctor != ctx->ctor)
++ bool no_slot = new_ctx.ctor == NULL_TREE;
++ if (new_ctx.ctor != ctx->ctor && !no_slot)
+ {
+ if (zeroed_out)
+ CONSTRUCTOR_NO_CLEARING (new_ctx.ctor) = false;
+@@ -5251,7 +5253,14 @@ cxx_eval_vec_init_1 (const constexpr_ctx *ctx, tree atype, tree init,
+ }
+ if (*non_constant_p)
+ break;
+- if (new_ctx.ctor != ctx->ctor)
++ if (no_slot)
++ {
++ /* This is an initializer for an empty subobject; now that we've
++ checked that it's constant, we can ignore it. */
++ gcc_checking_assert (i == 0);
++ break;
++ }
++ else if (new_ctx.ctor != ctx->ctor)
+ {
+ /* We appended this element above; update the value. */
+ gcc_assert ((*p)->last().index == idx);
+@@ -5446,6 +5455,19 @@ cxx_fold_indirect_ref_1 (const constexpr_ctx *ctx, location_t loc, tree type,
+ return ret;
+ }
+ }
++
++ /* Handle conversion to an empty base class, which is represented with a
++ NOP_EXPR. Do this before spelunking into the non-empty subobjects,
++ which is likely to be a waste of time (109678). */
++ if (is_empty_class (type)
++ && CLASS_TYPE_P (optype)
++ && DERIVED_FROM_P (type, optype))
++ {
++ if (empty_base)
++ *empty_base = true;
++ return op;
++ }
++
+ for (tree field = TYPE_FIELDS (optype);
+ field; field = DECL_CHAIN (field))
+ if (TREE_CODE (field) == FIELD_DECL
+@@ -5468,15 +5490,6 @@ cxx_fold_indirect_ref_1 (const constexpr_ctx *ctx, location_t loc, tree type,
+ return ret;
+ }
+ }
+- /* Also handle conversion to an empty base class, which
+- is represented with a NOP_EXPR. */
+- if (is_empty_class (type)
+- && CLASS_TYPE_P (optype)
+- && DERIVED_FROM_P (type, optype))
+- {
+- *empty_base = true;
+- return op;
+- }
+ }
+
+ return NULL_TREE;
+@@ -9067,8 +9080,9 @@ potential_constant_expression_1 (tree t, bool want_rval, bool strict, bool now,
+ if (now && want_rval)
+ {
+ tree type = TREE_TYPE (t);
+- if ((processing_template_decl && !COMPLETE_TYPE_P (type))
+- || dependent_type_p (type)
++ if (dependent_type_p (type)
++ || !COMPLETE_TYPE_P (processing_template_decl
++ ? type : complete_type (type))
+ || is_really_empty_class (type, /*ignore_vptr*/false))
+ /* An empty class has no data to read. */
+ return true;
+@@ -9194,7 +9208,12 @@ potential_constant_expression_1 (tree t, bool want_rval, bool strict, bool now,
+ }
+ else if (fun)
+ {
+- if (RECUR (fun, FUNCTION_POINTER_TYPE_P (fun) ? rval : any))
++ if (TREE_TYPE (fun)
++ && FUNCTION_POINTER_TYPE_P (TREE_TYPE (fun)))
++ want_rval = rval;
++ else
++ want_rval = any;
++ if (RECUR (fun, want_rval))
+ /* Might end up being a constant function pointer. But it
+ could also be a function object with constexpr op(), so
+ we pass 'any' so that the underlying VAR_DECL is deemed
+@@ -9269,7 +9288,7 @@ potential_constant_expression_1 (tree t, bool want_rval, bool strict, bool now,
+ return RECUR (DECL_VALUE_EXPR (t), rval);
+ }
+ if (want_rval
+- && !var_in_maybe_constexpr_fn (t)
++ && (now || !var_in_maybe_constexpr_fn (t))
+ && !type_dependent_expression_p (t)
+ && !decl_maybe_constant_var_p (t)
+ && (strict
+@@ -9383,7 +9402,7 @@ potential_constant_expression_1 (tree t, bool want_rval, bool strict, bool now,
+ STRIP_NOPS (x);
+ if (is_this_parameter (x) && !is_capture_proxy (x))
+ {
+- if (!var_in_maybe_constexpr_fn (x))
++ if (now || !var_in_maybe_constexpr_fn (x))
+ {
+ if (flags & tf_error)
+ constexpr_error (loc, fundef_p, "use of %<this%> in a "
+--- a/src/gcc/cp/cp-gimplify.cc
++++ b/src/gcc/cp/cp-gimplify.cc
+@@ -2567,7 +2567,14 @@ cp_fold (tree x, fold_flags_t flags)
+ fold_cache = hash_map<tree, tree>::create_ggc (101);
+
+ if (tree *cached = fold_cache->get (x))
+- return *cached;
++ {
++ /* unshare_expr doesn't recurse into SAVE_EXPRs. If SAVE_EXPR's
++ argument has been folded into a tree invariant, make sure it is
++ unshared. See PR112727. */
++ if (TREE_CODE (x) == SAVE_EXPR && *cached != x)
++ return unshare_expr (*cached);
++ return *cached;
++ }
+
+ uid_sensitive_constexpr_evaluation_checker c;
+
+--- a/src/gcc/cp/cp-tree.h
++++ b/src/gcc/cp/cp-tree.h
+@@ -2111,6 +2111,7 @@ struct GTY(()) language_function {
+
+ BOOL_BITFIELD invalid_constexpr : 1;
+ BOOL_BITFIELD throwing_cleanup : 1;
++ BOOL_BITFIELD backward_goto : 1;
+
+ hash_table<named_label_hash> *x_named_labels;
+
+@@ -7044,7 +7045,7 @@ extern tree begin_eh_spec_block (void);
+ extern void finish_eh_spec_block (tree, tree);
+ extern tree build_eh_type_type (tree);
+ extern tree cp_protect_cleanup_actions (void);
+-extern void maybe_splice_retval_cleanup (tree);
++extern void maybe_splice_retval_cleanup (tree, bool);
+ extern tree maybe_set_retval_sentinel (void);
+
+ extern tree template_parms_to_args (tree);
+--- a/src/gcc/cp/cxx-pretty-print.cc
++++ b/src/gcc/cp/cxx-pretty-print.cc
+@@ -1116,6 +1116,15 @@ cxx_pretty_printer::expression (tree t)
+ t = OVL_FIRST (t);
+ /* FALLTHRU */
+ case VAR_DECL:
++ if (DECL_NTTP_OBJECT_P (t))
++ {
++ /* Print the type followed by the CONSTRUCTOR value of the
++ NTTP object. */
++ simple_type_specifier (cv_unqualified (TREE_TYPE (t)));
++ expression (DECL_INITIAL (t));
++ break;
++ }
++ /* FALLTHRU */
+ case PARM_DECL:
+ case FIELD_DECL:
+ case CONST_DECL:
+@@ -1256,6 +1265,14 @@ cxx_pretty_printer::expression (tree t)
+ pp_cxx_right_paren (this);
+ break;
+
++ case VIEW_CONVERT_EXPR:
++ if (TREE_CODE (TREE_OPERAND (t, 0)) == TEMPLATE_PARM_INDEX)
++ {
++ /* Strip const VIEW_CONVERT_EXPR wrappers for class NTTPs. */
++ expression (TREE_OPERAND (t, 0));
++ break;
++ }
++ /* FALLTHRU */
+ default:
+ c_pretty_printer::expression (t);
+ break;
+@@ -1960,8 +1977,6 @@ pp_cxx_template_argument_list (cxx_pretty_printer *pp, tree t)
+ if (TYPE_P (arg) || (TREE_CODE (arg) == TEMPLATE_DECL
+ && TYPE_P (DECL_TEMPLATE_RESULT (arg))))
+ pp->type_id (arg);
+- else if (TREE_CODE (arg) == VAR_DECL && DECL_NTTP_OBJECT_P (arg))
+- pp->expression (DECL_INITIAL (arg));
+ else
+ pp->expression (arg);
+ }
+--- a/src/gcc/cp/decl.cc
++++ b/src/gcc/cp/decl.cc
+@@ -3768,6 +3768,8 @@ check_goto (tree decl)
+ return;
+ }
+
++ cp_function_chain->backward_goto = true;
++
+ bool saw_catch = false, complained = false;
+ int identified = 0;
+ tree bad;
+@@ -8214,7 +8216,6 @@ void
+ cp_finish_decl (tree decl, tree init, bool init_const_expr_p,
+ tree asmspec_tree, int flags)
+ {
+- tree type;
+ vec<tree, va_gc> *cleanups = NULL;
+ const char *asmspec = NULL;
+ int was_readonly = 0;
+@@ -8234,7 +8235,7 @@ cp_finish_decl (tree decl, tree init, bool init_const_expr_p,
+ /* Parameters are handled by store_parm_decls, not cp_finish_decl. */
+ gcc_assert (TREE_CODE (decl) != PARM_DECL);
+
+- type = TREE_TYPE (decl);
++ tree type = TREE_TYPE (decl);
+ if (type == error_mark_node)
+ return;
+
+@@ -8424,7 +8425,7 @@ cp_finish_decl (tree decl, tree init, bool init_const_expr_p,
+ if (decl_maybe_constant_var_p (decl)
+ /* FIXME setting TREE_CONSTANT on refs breaks the back end. */
+ && !TYPE_REF_P (type))
+- TREE_CONSTANT (decl) = 1;
++ TREE_CONSTANT (decl) = true;
+ }
+ /* This is handled mostly by gimplify.cc, but we have to deal with
+ not warning about int x = x; as it is a GCC extension to turn off
+@@ -8435,6 +8436,14 @@ cp_finish_decl (tree decl, tree init, bool init_const_expr_p,
+ && !warning_enabled_at (DECL_SOURCE_LOCATION (decl), OPT_Winit_self))
+ suppress_warning (decl, OPT_Winit_self);
+ }
++ else if (VAR_P (decl)
++ && COMPLETE_TYPE_P (type)
++ && !TYPE_REF_P (type)
++ && !dependent_type_p (type)
++ && is_really_empty_class (type, /*ignore_vptr*/false))
++ /* We have no initializer but there's nothing to initialize anyway.
++ Treat DECL as constant due to c++/109876. */
++ TREE_CONSTANT (decl) = true;
+
+ if (flag_openmp
+ && TREE_CODE (decl) == FUNCTION_DECL
+--- a/src/gcc/cp/decl2.cc
++++ b/src/gcc/cp/decl2.cc
+@@ -459,7 +459,10 @@ grok_array_decl (location_t loc, tree array_expr, tree index_exp,
+ {
+ expr = build_op_subscript (loc, array_expr, index_exp_list,
+ &overload, complain & tf_decltype);
+- if (expr == error_mark_node)
++ if (expr == error_mark_node
++ /* Don't do the backward compatibility fallback in a SFINAE
++ context. */
++ && (complain & tf_error))
+ {
+ tree idx = build_x_compound_expr_from_vec (*index_exp_list, NULL,
+ tf_none);
+@@ -510,6 +513,11 @@ grok_array_decl (location_t loc, tree array_expr, tree index_exp,
+
+ if (index_exp == NULL_TREE)
+ {
++ if (!(complain & tf_error))
++ /* Don't do the backward compatibility fallback in a SFINAE
++ context. */
++ return error_mark_node;
++
+ if ((*index_exp_list)->is_empty ())
+ {
+ error_at (loc, "built-in subscript operator without expression "
+@@ -561,8 +569,9 @@ grok_array_decl (location_t loc, tree array_expr, tree index_exp,
+ swapped = true, array_expr = p2, index_exp = i1;
+ else
+ {
+- error_at (loc, "invalid types %<%T[%T]%> for array subscript",
+- type, TREE_TYPE (index_exp));
++ if (complain & tf_error)
++ error_at (loc, "invalid types %<%T[%T]%> for array subscript",
++ type, TREE_TYPE (index_exp));
+ return error_mark_node;
+ }
+
+--- a/src/gcc/cp/except.cc
++++ b/src/gcc/cp/except.cc
+@@ -1309,21 +1309,20 @@ maybe_set_retval_sentinel ()
+ on throw. */
+
+ void
+-maybe_splice_retval_cleanup (tree compound_stmt)
++maybe_splice_retval_cleanup (tree compound_stmt, bool is_try)
+ {
+- /* If we need a cleanup for the return value, add it in at the same level as
++ if (!current_function_decl || !cfun
++ || DECL_CONSTRUCTOR_P (current_function_decl)
++ || DECL_DESTRUCTOR_P (current_function_decl)
++ || !current_retval_sentinel)
++ return;
++
++ /* if we need a cleanup for the return value, add it in at the same level as
+ pushdecl_outermost_localscope. And also in try blocks. */
+- const bool function_body
+- = (current_binding_level->level_chain
+- && current_binding_level->level_chain->kind == sk_function_parms
+- /* When we're processing a default argument, c_f_d may not have been
+- set. */
+- && current_function_decl);
+-
+- if ((function_body || current_binding_level->kind == sk_try)
+- && !DECL_CONSTRUCTOR_P (current_function_decl)
+- && !DECL_DESTRUCTOR_P (current_function_decl)
+- && current_retval_sentinel)
++ cp_binding_level *b = current_binding_level;
++ const bool function_body = b->kind == sk_function_parms;
++
++ if (function_body || is_try)
+ {
+ location_t loc = DECL_SOURCE_LOCATION (current_function_decl);
+ tree_stmt_iterator iter = tsi_start (compound_stmt);
+@@ -1349,6 +1348,14 @@ maybe_splice_retval_cleanup (tree compound_stmt)
+ tsi_delink (&iter);
+ }
+ tree dtor = build_cleanup (retval);
++ if (!function_body)
++ {
++ /* Clear the sentinel so we don't try to destroy the retval again on
++ rethrow (c++/112301). */
++ tree clear = build2 (MODIFY_EXPR, boolean_type_node,
++ current_retval_sentinel, boolean_false_node);
++ dtor = build2 (COMPOUND_EXPR, void_type_node, clear, dtor);
++ }
+ tree cond = build3 (COND_EXPR, void_type_node, current_retval_sentinel,
+ dtor, void_node);
+ tree cleanup = build_stmt (loc, CLEANUP_STMT,
+--- a/src/gcc/cp/init.cc
++++ b/src/gcc/cp/init.cc
+@@ -4159,7 +4159,8 @@ build_vec_delete_1 (location_t loc, tree base, tree maxindex, tree type,
+
+ /* If one destructor throws, keep trying to clean up the rest, unless we're
+ already in a build_vec_init cleanup. */
+- if (flag_exceptions && !in_cleanup && !expr_noexcept_p (tmp, tf_none))
++ if (flag_exceptions && !in_cleanup && !processing_template_decl
++ && !expr_noexcept_p (tmp, tf_none))
+ {
+ loop = build2 (TRY_CATCH_EXPR, void_type_node, loop,
+ unshare_expr (loop));
+--- a/src/gcc/cp/parser.cc
++++ b/src/gcc/cp/parser.cc
+@@ -2748,7 +2748,7 @@ static tree cp_parser_objc_struct_declaration
+ /* Utility Routines */
+
+ static cp_expr cp_parser_lookup_name
+- (cp_parser *, tree, enum tag_types, bool, bool, bool, tree *, location_t);
++ (cp_parser *, tree, enum tag_types, int, bool, bool, tree *, location_t);
+ static tree cp_parser_lookup_name_simple
+ (cp_parser *, tree, location_t);
+ static tree cp_parser_maybe_treat_template_as_class
+@@ -18739,7 +18739,7 @@ cp_parser_template_name (cp_parser* parser,
+ /* Look up the name. */
+ decl = cp_parser_lookup_name (parser, identifier,
+ tag_type,
+- /*is_template=*/true,
++ /*is_template=*/1 + template_keyword_p,
+ /*is_namespace=*/false,
+ check_dependency_p,
+ /*ambiguous_decls=*/NULL,
+@@ -23334,6 +23334,19 @@ cp_parser_direct_declarator (cp_parser* parser,
+ /* Consume the `)'. */
+ parens.require_close (parser);
+
++ /* For code like
++ int x(auto(42));
++ A a(auto(i), 42);
++ we have synthesized an implicit template parameter and marked
++ what we thought was a function as an implicit function template.
++ But now, having seen the whole parameter list, we know it's not
++ a function declaration, so undo that. */
++ if (cp_parser_error_occurred (parser)
++ && parser->fully_implicit_function_template_p
++ /* Don't do this for the inner (). */
++ && parser->default_arg_ok_p)
++ abort_fully_implicit_template (parser);
++
+ /* If all went well, parse the cv-qualifier-seq,
+ ref-qualifier and the exception-specification. */
+ if (member_p || cp_parser_parse_definitely (parser))
+@@ -30939,7 +30952,7 @@ cp_parser_type_requirement (cp_parser *parser)
+ cp_parser_global_scope_opt (parser, /*current_scope_valid_p=*/false);
+ cp_parser_nested_name_specifier_opt (parser,
+ /*typename_keyword_p=*/true,
+- /*check_dependency_p=*/false,
++ /*check_dependency_p=*/true,
+ /*type_p=*/true,
+ /*is_declaration=*/false);
+
+@@ -30949,7 +30962,7 @@ cp_parser_type_requirement (cp_parser *parser)
+ cp_lexer_consume_token (parser->lexer);
+ type = cp_parser_template_id (parser,
+ /*template_keyword_p=*/true,
+- /*check_dependency=*/false,
++ /*check_dependency_p=*/true,
+ /*tag_type=*/none_type,
+ /*is_declaration=*/false);
+ type = make_typename_type (parser->scope, type, typename_type,
+@@ -31128,7 +31141,7 @@ prefer_type_arg (tag_types tag_type)
+ refer to types are ignored.
+
+ If IS_TEMPLATE is TRUE, bindings that do not refer to templates are
+- ignored.
++ ignored. If IS_TEMPLATE IS 2, the 'template' keyword was specified.
+
+ If IS_NAMESPACE is TRUE, bindings that do not refer to namespaces
+ are ignored.
+@@ -31143,7 +31156,7 @@ prefer_type_arg (tag_types tag_type)
+ static cp_expr
+ cp_parser_lookup_name (cp_parser *parser, tree name,
+ enum tag_types tag_type,
+- bool is_template,
++ int is_template,
+ bool is_namespace,
+ bool check_dependency,
+ tree *ambiguous_decls,
+@@ -31327,7 +31340,14 @@ cp_parser_lookup_name (cp_parser *parser, tree name,
+ else
+ decl = NULL_TREE;
+
+- if (!decl)
++ /* If we didn't find a member and have dependent bases, the member lookup
++ is now dependent. */
++ if (!dep && !decl && any_dependent_bases_p (object_type))
++ dep = true;
++
++ if (dep && is_template == 2)
++ /* The template keyword specifies a dependent template. */;
++ else if (!decl)
+ /* Look it up in the enclosing context. DR 141: When looking for a
+ template-name after -> or ., only consider class templates. */
+ decl = lookup_name (name, is_namespace ? LOOK_want::NAMESPACE
+@@ -31355,8 +31375,7 @@ cp_parser_lookup_name (cp_parser *parser, tree name,
+
+ /* If we know we're looking for a type (e.g. A in p->A::x),
+ mock up a typename. */
+- if (!decl && object_type && tag_type != none_type
+- && dependentish_scope_p (object_type))
++ if (!decl && dep && tag_type != none_type)
+ {
+ tree type = build_typename_type (object_type, name, name,
+ typename_type);
+@@ -49122,7 +49141,7 @@ cp_parser_pragma_unroll (cp_parser *parser, cp_token *pragma_tok)
+ location_t location = cp_lexer_peek_token (parser->lexer)->location;
+ tree expr = cp_parser_constant_expression (parser);
+ unsigned short unroll;
+- expr = maybe_constant_value (expr);
++ expr = fold_non_dependent_expr (expr);
+ HOST_WIDE_INT lunroll = 0;
+ if (!INTEGRAL_TYPE_P (TREE_TYPE (expr))
+ || TREE_CODE (expr) != INTEGER_CST
+--- a/src/gcc/cp/pt.cc
++++ b/src/gcc/cp/pt.cc
+@@ -975,6 +975,7 @@ maybe_new_partial_specialization (tree& type)
+ DECL_SOURCE_LOCATION (d) = input_location;
+ TREE_PRIVATE (d) = (current_access_specifier == access_private_node);
+ TREE_PROTECTED (d) = (current_access_specifier == access_protected_node);
++ TREE_PUBLIC (d) = TREE_PUBLIC (DECL_TEMPLATE_RESULT (tmpl));
+
+ set_instantiating_module (d);
+ DECL_MODULE_EXPORT_P (d) = DECL_MODULE_EXPORT_P (tmpl);
+@@ -7179,8 +7180,10 @@ invalid_tparm_referent_p (tree type, tree expr, tsubst_flags_t complain)
+ * a string literal (5.13.5),
+ * the result of a typeid expression (8.2.8), or
+ * a predefined __func__ variable (11.4.1). */
+- else if (VAR_P (decl) && DECL_ARTIFICIAL (decl))
++ else if (VAR_P (decl) && DECL_ARTIFICIAL (decl)
++ && !DECL_NTTP_OBJECT_P (decl))
+ {
++ gcc_checking_assert (DECL_TINFO_P (decl) || DECL_FNAME_P (decl));
+ if (complain & tf_error)
+ error ("the address of %qD is not a valid template argument",
+ decl);
+@@ -8076,12 +8079,10 @@ coerce_template_template_parms (tree parm_tmpl,
+ tree parm, arg;
+ int variadic_p = 0;
+
+- tree parm_parms = INNERMOST_TEMPLATE_PARMS (DECL_TEMPLATE_PARMS (parm_tmpl));
+- tree arg_parms_full = DECL_TEMPLATE_PARMS (arg_tmpl);
+- tree arg_parms = INNERMOST_TEMPLATE_PARMS (arg_parms_full);
+-
+- gcc_assert (TREE_CODE (parm_parms) == TREE_VEC);
+- gcc_assert (TREE_CODE (arg_parms) == TREE_VEC);
++ tree parm_parms = DECL_INNERMOST_TEMPLATE_PARMS (parm_tmpl);
++ tree arg_parms = DECL_INNERMOST_TEMPLATE_PARMS (arg_tmpl);
++ tree gen_arg_tmpl = most_general_template (arg_tmpl);
++ tree gen_arg_parms = DECL_INNERMOST_TEMPLATE_PARMS (gen_arg_tmpl);
+
+ nparms = TREE_VEC_LENGTH (parm_parms);
+ nargs = TREE_VEC_LENGTH (arg_parms);
+@@ -8137,7 +8138,7 @@ coerce_template_template_parms (tree parm_tmpl,
+ scope_args = TI_ARGS (tinfo);
+ pargs = add_to_template_args (scope_args, pargs);
+
+- pargs = coerce_template_parms (arg_parms, pargs, NULL_TREE, tf_none);
++ pargs = coerce_template_parms (gen_arg_parms, pargs, NULL_TREE, tf_none);
+ if (pargs != error_mark_node)
+ {
+ tree targs = make_tree_vec (nargs);
+@@ -8336,7 +8337,7 @@ canonicalize_expr_argument (tree arg, tsubst_flags_t complain)
+ constrained than the parameter. */
+
+ static bool
+-is_compatible_template_arg (tree parm, tree arg)
++is_compatible_template_arg (tree parm, tree arg, tree args)
+ {
+ tree parm_cons = get_constraints (parm);
+
+@@ -8357,6 +8358,7 @@ is_compatible_template_arg (tree parm, tree arg)
+ {
+ tree aparms = DECL_INNERMOST_TEMPLATE_PARMS (arg);
+ new_args = template_parms_level_to_args (aparms);
++ new_args = add_to_template_args (args, new_args);
+ ++processing_template_decl;
+ parm_cons = tsubst_constraint_info (parm_cons, new_args,
+ tf_none, NULL_TREE);
+@@ -8611,7 +8613,7 @@ convert_template_argument (tree parm,
+ // Check that the constraints are compatible before allowing the
+ // substitution.
+ if (val != error_mark_node)
+- if (!is_compatible_template_arg (parm, arg))
++ if (!is_compatible_template_arg (parm, arg, args))
+ {
+ if (in_decl && (complain & tf_error))
+ {
+@@ -11375,9 +11377,6 @@ tsubst_friend_function (tree decl, tree args)
+ not_tmpl = DECL_TEMPLATE_RESULT (new_friend);
+ new_friend_result_template_info = DECL_TEMPLATE_INFO (not_tmpl);
+ }
+- else if (!constraints_satisfied_p (new_friend))
+- /* Only define a constrained hidden friend when satisfied. */
+- return error_mark_node;
+
+ /* Inside pushdecl_namespace_level, we will push into the
+ current namespace. However, the friend function should go
+@@ -14007,6 +14006,7 @@ tsubst_aggr_type (tree t,
+ if (entering_scope
+ && CLASS_TYPE_P (t)
+ && dependent_type_p (t)
++ && TYPE_TEMPLATE_INFO (t)
+ && TYPE_CANONICAL (t) == TREE_TYPE (TYPE_TI_TEMPLATE (t)))
+ t = TYPE_CANONICAL (t);
+
+@@ -24918,12 +24918,13 @@ unify (tree tparms, tree targs, tree parm, tree arg, int strict,
+ /* Types INTEGER_CST and MINUS_EXPR can come from array bounds. */
+ /* Type INTEGER_CST can come from ordinary constant template args. */
+ case INTEGER_CST:
++ case REAL_CST:
+ while (CONVERT_EXPR_P (arg))
+ arg = TREE_OPERAND (arg, 0);
+
+- if (TREE_CODE (arg) != INTEGER_CST)
++ if (TREE_CODE (arg) != TREE_CODE (parm))
+ return unify_template_argument_mismatch (explain_p, parm, arg);
+- return (tree_int_cst_equal (parm, arg)
++ return (simple_cst_equal (parm, arg)
+ ? unify_success (explain_p)
+ : unify_template_argument_mismatch (explain_p, parm, arg));
+
+@@ -27974,9 +27975,7 @@ value_dependent_expression_p (tree expression)
+ case VAR_DECL:
+ /* A constant with literal type and is initialized
+ with an expression that is value-dependent. */
+- if (DECL_DEPENDENT_INIT_P (expression)
+- /* FIXME cp_finish_decl doesn't fold reference initializers. */
+- || TYPE_REF_P (TREE_TYPE (expression)))
++ if (DECL_DEPENDENT_INIT_P (expression))
+ return true;
+ if (DECL_HAS_VALUE_EXPR_P (expression))
+ {
+@@ -27991,6 +27990,16 @@ value_dependent_expression_p (tree expression)
+ && value_expr == error_mark_node))
+ return true;
+ }
++ else if (TYPE_REF_P (TREE_TYPE (expression)))
++ /* FIXME cp_finish_decl doesn't fold reference initializers. */
++ return true;
++ /* We have a constexpr variable and we're processing a template. When
++ there's lifetime extension involved (for which finish_compound_literal
++ used to create a temporary), we'll not be able to evaluate the
++ variable until instantiating, so pretend it's value-dependent. */
++ else if (DECL_DECLARED_CONSTEXPR_P (expression)
++ && !TREE_CONSTANT (expression))
++ return true;
+ return false;
+
+ case DYNAMIC_CAST_EXPR:
+--- a/src/gcc/cp/semantics.cc
++++ b/src/gcc/cp/semantics.cc
+@@ -628,6 +628,17 @@ set_cleanup_locs (tree stmts, location_t loc)
+ set_cleanup_locs (stmt, loc);
+ }
+
++/* True iff the innermost block scope is a try block. */
++
++static bool
++at_try_scope ()
++{
++ cp_binding_level *b = current_binding_level;
++ while (b && b->kind == sk_cleanup)
++ b = b->level_chain;
++ return b && b->kind == sk_try;
++}
++
+ /* Finish a scope. */
+
+ tree
+@@ -635,11 +646,14 @@ do_poplevel (tree stmt_list)
+ {
+ tree block = NULL;
+
+- maybe_splice_retval_cleanup (stmt_list);
++ bool was_try = at_try_scope ();
+
+ if (stmts_are_full_exprs_p ())
+ block = poplevel (kept_level_p (), 1, 0);
+
++ /* This needs to come after poplevel merges sk_cleanup statement_lists. */
++ maybe_splice_retval_cleanup (stmt_list, was_try);
++
+ stmt_list = pop_stmt_list (stmt_list);
+
+ /* input_location is the last token of the scope, usually a }. */
+@@ -4895,6 +4909,7 @@ public:
+ tree var;
+ tree result;
+ hash_table<nofree_ptr_hash <tree_node> > visited;
++ bool in_nrv_cleanup;
+ };
+
+ /* Helper function for walk_tree, used by finalize_nrv below. */
+@@ -4911,14 +4926,50 @@ finalize_nrv_r (tree* tp, int* walk_subtrees, void* data)
+ *walk_subtrees = 0;
+ /* Change all returns to just refer to the RESULT_DECL; this is a nop,
+ but differs from using NULL_TREE in that it indicates that we care
+- about the value of the RESULT_DECL. */
++ about the value of the RESULT_DECL. But preserve anything appended
++ by check_return_expr. */
+ else if (TREE_CODE (*tp) == RETURN_EXPR)
+- TREE_OPERAND (*tp, 0) = dp->result;
++ {
++ tree *p = &TREE_OPERAND (*tp, 0);
++ while (TREE_CODE (*p) == COMPOUND_EXPR)
++ p = &TREE_OPERAND (*p, 0);
++ gcc_checking_assert (TREE_CODE (*p) == INIT_EXPR
++ && TREE_OPERAND (*p, 0) == dp->result);
++ *p = dp->result;
++ }
+ /* Change all cleanups for the NRV to only run when an exception is
+ thrown. */
+ else if (TREE_CODE (*tp) == CLEANUP_STMT
+ && CLEANUP_DECL (*tp) == dp->var)
+- CLEANUP_EH_ONLY (*tp) = 1;
++ {
++ dp->in_nrv_cleanup = true;
++ cp_walk_tree (&CLEANUP_BODY (*tp), finalize_nrv_r, data, 0);
++ dp->in_nrv_cleanup = false;
++ cp_walk_tree (&CLEANUP_EXPR (*tp), finalize_nrv_r, data, 0);
++ *walk_subtrees = 0;
++
++ CLEANUP_EH_ONLY (*tp) = true;
++
++ /* If a cleanup might throw, we need to clear current_retval_sentinel on
++ the exception path so an outer cleanup added by
++ maybe_splice_retval_cleanup doesn't run. */
++ if (cp_function_chain->throwing_cleanup)
++ {
++ tree clear = build2 (MODIFY_EXPR, boolean_type_node,
++ current_retval_sentinel,
++ boolean_false_node);
++
++ /* We're already only on the EH path, just prepend it. */
++ tree &exp = CLEANUP_EXPR (*tp);
++ exp = build2 (COMPOUND_EXPR, void_type_node, clear, exp);
++ }
++ }
++ /* Disable maybe_splice_retval_cleanup within the NRV cleanup scope, we don't
++ want to destroy the retval before the variable goes out of scope. */
++ else if (TREE_CODE (*tp) == CLEANUP_STMT
++ && dp->in_nrv_cleanup
++ && CLEANUP_DECL (*tp) == dp->result)
++ CLEANUP_EXPR (*tp) = void_node;
+ /* Replace the DECL_EXPR for the NRV with an initialization of the
+ RESULT_DECL, if needed. */
+ else if (TREE_CODE (*tp) == DECL_EXPR
+@@ -4974,6 +5025,7 @@ finalize_nrv (tree *tp, tree var, tree result)
+
+ data.var = var;
+ data.result = result;
++ data.in_nrv_cleanup = false;
+ cp_walk_tree (tp, finalize_nrv_r, &data, 0);
+ }
+
+@@ -11450,6 +11502,14 @@ finish_decltype_type (tree expr, bool id_expression_or_member_access_p,
+ case TEMPLATE_PARM_INDEX:
+ expr = mark_type_use (expr);
+ type = TREE_TYPE (expr);
++ if (VAR_P (expr) && DECL_NTTP_OBJECT_P (expr))
++ {
++ /* decltype of an NTTP object is the type of the template
++ parameter, which is the object type modulo cv-quals. */
++ int quals = cp_type_quals (type);
++ gcc_checking_assert (quals & TYPE_QUAL_CONST);
++ type = cv_unqualified (type);
++ }
+ break;
+
+ case ERROR_MARK:
+--- a/src/gcc/cp/typeck.cc
++++ b/src/gcc/cp/typeck.cc
+@@ -11155,6 +11155,9 @@ check_return_expr (tree retval, bool *no_warning)
+ if (fn_returns_value_p && flag_elide_constructors)
+ {
+ if (named_return_value_okay_p
++ /* The current NRV implementation breaks if a backward goto needs to
++ destroy the object (PR92407). */
++ && !cp_function_chain->backward_goto
+ && (current_function_return_value == NULL_TREE
+ || current_function_return_value == bare_retval))
+ current_function_return_value = bare_retval;
+--- a/src/gcc/d/ChangeLog
++++ b/src/gcc/d/ChangeLog
+@@ -1,3 +1,39 @@
++2023-10-29 Iain Buclaw <ibuclaw@gdcproject.org>
++
++ Backported from master:
++ 2023-10-29 Iain Buclaw <ibuclaw@gdcproject.org>
++
++ PR d/110712
++ * d-codegen.cc (d_build_call): Update call to convert_for_argument.
++ * d-convert.cc (is_valist_parameter_type): New function.
++ (check_valist_conversion): New function.
++ (convert_for_assignment): Update signature. Add check whether
++ assigning va_list is permissible.
++ (convert_for_argument): Likewise.
++ * d-tree.h (convert_for_assignment): Update signature.
++ (convert_for_argument): Likewise.
++ * expr.cc (ExprVisitor::visit (AssignExp *)): Update call to
++ convert_for_assignment.
++
++2023-10-28 Iain Buclaw <ibuclaw@gdcproject.org>
++
++ Backported from master:
++ 2023-10-28 Iain Buclaw <ibuclaw@gdcproject.org>
++
++ PR d/112270
++ * d-builtins.cc (d_build_d_type_nodes): Initialize d_bool_false_node,
++ d_bool_true_node.
++ * d-codegen.cc (build_array_struct_comparison): Use d_bool_false_node
++ instead of boolean_false_node.
++ * d-convert.cc (d_truthvalue_conversion): Use d_bool_false_node and
++ d_bool_true_node instead of boolean_false_node and boolean_true_node.
++ * d-tree.h (enum d_tree_index): Add DTI_BOOL_FALSE and DTI_BOOL_TRUE.
++ (d_bool_false_node): New macro.
++ (d_bool_true_node): New macro.
++ * modules.cc (build_dso_cdtor_fn): Use d_bool_false_node and
++ d_bool_true_node instead of boolean_false_node and boolean_true_node.
++ (register_moduleinfo): Use d_bool_type instead of boolean_type_node.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/gcc/d/d-builtins.cc
++++ b/src/gcc/d/d-builtins.cc
+@@ -955,6 +955,9 @@ d_build_d_type_nodes (void)
+ d_bool_type = make_unsigned_type (1);
+ TREE_SET_CODE (d_bool_type, BOOLEAN_TYPE);
+
++ d_bool_false_node = TYPE_MIN_VALUE (d_bool_type);
++ d_bool_true_node = TYPE_MAX_VALUE (d_bool_type);
++
+ char8_type_node = make_unsigned_type (8);
+ TYPE_STRING_FLAG (char8_type_node) = 1;
+
+--- a/src/gcc/d/d-codegen.cc
++++ b/src/gcc/d/d-codegen.cc
+@@ -1115,7 +1115,7 @@ build_array_struct_comparison (tree_code code, StructDeclaration *sd,
+ if (length == 0 || result OP 0) break; */
+ t = build_boolop (EQ_EXPR, length, d_convert (lentype, integer_zero_node));
+ t = build_boolop (TRUTH_ORIF_EXPR, t, build_boolop (code, result,
+- boolean_false_node));
++ d_bool_false_node));
+ t = build1 (EXIT_EXPR, void_type_node, t);
+ add_stmt (t);
+
+@@ -2188,14 +2188,16 @@ d_build_call (TypeFunction *tf, tree callable, tree object,
+ for (size_t i = 0; i < arguments->length; ++i)
+ {
+ Expression *arg = (*arguments)[i];
+- tree targ = build_expr (arg);
++ tree targ;
+
+ if (i - varargs < nparams && i >= varargs)
+ {
+ /* Actual arguments for declared formal arguments. */
+ Parameter *parg = tf->parameterList[i - varargs];
+- targ = convert_for_argument (targ, parg);
++ targ = convert_for_argument (arg, parg);
+ }
++ else
++ targ = build_expr (arg);
+
+ /* Don't pass empty aggregates by value. */
+ if (empty_aggregate_p (TREE_TYPE (targ)) && !TREE_ADDRESSABLE (targ)
+--- a/src/gcc/d/d-convert.cc
++++ b/src/gcc/d/d-convert.cc
+@@ -132,13 +132,13 @@ d_truthvalue_conversion (tree expr)
+ return expr;
+
+ case INTEGER_CST:
+- return integer_zerop (expr) ? boolean_false_node
+- : boolean_true_node;
++ return integer_zerop (expr) ? d_bool_false_node
++ : d_bool_true_node;
+
+ case REAL_CST:
+ return real_compare (NE_EXPR, &TREE_REAL_CST (expr), &dconst0)
+- ? boolean_true_node
+- : boolean_false_node;
++ ? d_bool_true_node
++ : d_bool_false_node;
+
+ case ADDR_EXPR:
+ /* If we are taking the address of a decl that can never be null,
+@@ -148,7 +148,7 @@ d_truthvalue_conversion (tree expr)
+ warning (OPT_Waddress,
+ "the address of %qD will always evaluate as %<true%>",
+ TREE_OPERAND (expr, 0));
+- return boolean_true_node;
++ return d_bool_true_node;
+ }
+ break;
+
+@@ -695,16 +695,86 @@ convert_for_rvalue (tree expr, Type *etype, Type *totype)
+ return result ? result : convert_expr (expr, etype, totype);
+ }
+
++/* Helper for convert_for_assigment and convert_for_argument.
++ Returns true if EXPR is a va_list static array parameter. */
++
++static bool
++is_valist_parameter_type (Expression *expr)
++{
++ Declaration *decl = NULL;
++
++ if (VarExp *ve = expr->isVarExp ())
++ decl = ve->var;
++ else if (SymOffExp *se = expr->isSymOffExp ())
++ decl = se->var;
++
++ if (decl != NULL && decl->isParameter () && valist_array_p (decl->type))
++ return true;
++
++ return false;
++}
++
++/* Helper for convert_for_assigment and convert_for_argument.
++ Report erroneous uses of assigning or passing a va_list parameter. */
++
++static void
++check_valist_conversion (Expression *expr, Type *totype, bool in_assignment)
++{
++ /* Parameter symbol and its converted type. */
++ Declaration *decl = NULL;
++ /* Type of parameter when evaluated in the expression. */
++ Type *type = NULL;
++
++ if (VarExp *ve = expr->isVarExp ())
++ {
++ decl = ve->var;
++ type = ve->var->type->nextOf ()->pointerTo ();
++ }
++ else if (SymOffExp *se = expr->isSymOffExp ())
++ {
++ decl = se->var;
++ type = se->var->type->nextOf ()->pointerTo ()->pointerTo ();
++ }
++
++ /* Should not be called unless is_valist_parameter_type also matched. */
++ gcc_assert (decl != NULL && decl->isParameter ()
++ && valist_array_p (decl->type));
++
++ /* OK if conversion between types is allowed. */
++ if (type->implicitConvTo (totype) != MATCH::nomatch)
++ return;
++
++ if (in_assignment)
++ {
++ error_at (make_location_t (expr->loc), "cannot convert parameter %qs "
++ "from type %qs to type %qs in assignment",
++ expr->toChars(), type->toChars (), totype->toChars ());
++ }
++ else
++ {
++ error_at (make_location_t (expr->loc), "cannot convert parameter %qs "
++ "from type %qs to type %qs in argument passing",
++ expr->toChars(), type->toChars (), totype->toChars ());
++ }
++
++ inform (make_location_t (decl->loc), "parameters of type %<va_list%> "
++ "{aka %qs} are decayed to pointer types, and require %<va_copy%> "
++ "to be converted back into a static array type",
++ decl->type->toChars ());
++}
++
+ /* Apply semantics of assignment to a value of type TOTYPE to EXPR
+- (e.g., pointer = array -> pointer = &array[0])
++ For example: `pointer = array' gets lowered to `pointer = &array[0]'.
++ If LITERALP is true, then EXPR is a value used in the initialization
++ of another literal.
+
+ Return a TREE representation of EXPR implicitly converted to TOTYPE
+ for use in assignment expressions MODIFY_EXPR, INIT_EXPR. */
+
+ tree
+-convert_for_assignment (tree expr, Type *etype, Type *totype)
++convert_for_assignment (Expression *expr, Type *totype, bool literalp)
+ {
+- Type *ebtype = etype->toBasetype ();
++ Type *ebtype = expr->type->toBasetype ();
+ Type *tbtype = totype->toBasetype ();
+
+ /* Assuming this only has to handle converting a non Tsarray type to
+@@ -724,8 +794,8 @@ convert_for_assignment (tree expr, Type *etype, Type *totype)
+ vec <constructor_elt, va_gc> *ce = NULL;
+ tree index = build2 (RANGE_EXPR, build_ctype (Type::tsize_t),
+ size_zero_node, size_int (count - 1));
+- tree value = convert_for_assignment (expr, etype, sa_type->next);
+-
++ tree value = convert_for_assignment (expr, sa_type->next,
++ literalp);
+ /* Can't use VAR_DECLs in CONSTRUCTORS. */
+ if (VAR_P (value))
+ {
+@@ -746,38 +816,53 @@ convert_for_assignment (tree expr, Type *etype, Type *totype)
+ if ((tbtype->ty == TY::Tsarray || tbtype->ty == TY::Tstruct)
+ && ebtype->isintegral ())
+ {
+- if (!integer_zerop (expr))
+- gcc_unreachable ();
+-
+- return expr;
++ tree ret = build_expr (expr, false, literalp);
++ gcc_assert (integer_zerop (ret));
++ return ret;
+ }
+
+- return convert_for_rvalue (expr, etype, totype);
++ /* Assigning a va_list by value or reference, check whether RHS is a parameter
++ that has has been lowered by declaration_type or parameter_type. */
++ if (is_valist_parameter_type (expr))
++ check_valist_conversion (expr, totype, true);
++
++ return convert_for_rvalue (build_expr (expr, false, literalp),
++ expr->type, totype);
+ }
+
+ /* Return a TREE representation of EXPR converted to represent
+ the parameter type ARG. */
+
+ tree
+-convert_for_argument (tree expr, Parameter *arg)
++convert_for_argument (Expression *expr, Parameter *arg)
+ {
++ tree targ = build_expr (expr);
++
+ /* Lazy arguments: expr should already be a delegate. */
+ if (arg->storageClass & STClazy)
+- return expr;
++ return targ;
+
++ /* Passing a va_list by value, check whether the target requires it to
++ be decayed to a pointer type. */
+ if (valist_array_p (arg->type))
+ {
+- /* Do nothing if the va_list has already been decayed to a pointer. */
+- if (!POINTER_TYPE_P (TREE_TYPE (expr)))
+- return build_address (expr);
+- }
+- else if (parameter_reference_p (arg))
+- {
+- /* Front-end shouldn't automatically take the address. */
+- return convert (parameter_type (arg), build_address (expr));
++ if (!POINTER_TYPE_P (TREE_TYPE (targ)))
++ return build_address (targ);
++
++ /* Do nothing if the va_list has already been converted. */
++ return targ;
+ }
+
+- return expr;
++ /* Passing a va_list by reference, check if types are really compatible
++ after conversion from static array to pointer type. */
++ if (is_valist_parameter_type (expr))
++ check_valist_conversion (expr, arg->type, false);
++
++ /* Front-end shouldn't automatically take the address of `ref' parameters. */
++ if (parameter_reference_p (arg))
++ return convert (parameter_type (arg), build_address (targ));
++
++ return targ;
+ }
+
+ /* Perform default promotions for data used in expressions.
+--- a/src/gcc/d/d-tree.h
++++ b/src/gcc/d/d-tree.h
+@@ -438,6 +438,9 @@ enum d_tree_index
+ DTI_NULL_ARRAY,
+ DTI_BOTTOM_TYPE,
+
++ DTI_BOOL_FALSE,
++ DTI_BOOL_TRUE,
++
+ DTI_MAX
+ };
+
+@@ -474,6 +477,9 @@ extern GTY(()) tree d_global_trees[DTI_MAX];
+ #define null_array_node d_global_trees[DTI_NULL_ARRAY]
+ /* The bottom type, referred to as `noreturn` in code. */
+ #define noreturn_type_node d_global_trees[DTI_BOTTOM_TYPE]
++/* D boolean values are always byte-sized, unlike boolean_type_node. */
++#define d_bool_false_node d_global_trees[DTI_BOOL_FALSE]
++#define d_bool_true_node d_global_trees[DTI_BOOL_TRUE]
+
+ /* A prefix for internal variables, which are not user-visible. */
+ #if !defined (NO_DOT_IN_LABEL)
+@@ -612,8 +618,8 @@ extern tree d_truthvalue_conversion (tree);
+ extern tree d_convert (tree, tree);
+ extern tree convert_expr (tree, Type *, Type *);
+ extern tree convert_for_rvalue (tree, Type *, Type *);
+-extern tree convert_for_assignment (tree, Type *, Type *);
+-extern tree convert_for_argument (tree, Parameter *);
++extern tree convert_for_assignment (Expression *, Type *, bool = false);
++extern tree convert_for_argument (Expression *, Parameter *);
+ extern tree convert_for_condition (tree, Type *);
+ extern tree d_array_convert (Expression *);
+ extern tree d_array_convert (Type *, Expression *);
+--- a/src/gcc/d/expr.cc
++++ b/src/gcc/d/expr.cc
+@@ -1028,8 +1028,7 @@ public:
+ Declaration *decl = e->e1->isVarExp ()->var;
+ if (decl->storage_class & (STCout | STCref))
+ {
+- tree t2 = convert_for_assignment (build_expr (e->e2),
+- e->e2->type, e->e1->type);
++ tree t2 = convert_for_assignment (e->e2, e->e1->type);
+ tree t1 = build_expr (e->e1);
+ /* Want reference to lhs, not indirect ref. */
+ t1 = TREE_OPERAND (t1, 0);
+@@ -1049,8 +1048,7 @@ public:
+ if (tb1->ty == TY::Tstruct)
+ {
+ tree t1 = build_expr (e->e1);
+- tree t2 = convert_for_assignment (build_expr (e->e2, false, true),
+- e->e2->type, e->e1->type);
++ tree t2 = convert_for_assignment (e->e2, e->e1->type, true);
+ StructDeclaration *sd = tb1->isTypeStruct ()->sym;
+
+ /* Look for struct = 0. */
+@@ -1129,8 +1127,7 @@ public:
+ || (e->op == EXP::blit || e->e1->type->size () == 0))
+ {
+ tree t1 = build_expr (e->e1);
+- tree t2 = convert_for_assignment (build_expr (e->e2),
+- e->e2->type, e->e1->type);
++ tree t2 = convert_for_assignment (e->e2, e->e1->type);
+
+ this->result_ = build_assign (modifycode, t1, t2);
+ return;
+@@ -1144,8 +1141,7 @@ public:
+
+ /* Simple assignment. */
+ tree t1 = build_expr (e->e1);
+- tree t2 = convert_for_assignment (build_expr (e->e2),
+- e->e2->type, e->e1->type);
++ tree t2 = convert_for_assignment (e->e2, e->e1->type);
+
+ this->result_ = build_assign (modifycode, t1, t2);
+ }
+--- a/src/gcc/d/modules.cc
++++ b/src/gcc/d/modules.cc
+@@ -329,7 +329,7 @@ static tree
+ build_dso_cdtor_fn (bool ctor_p)
+ {
+ const char *name = ctor_p ? GDC_PREFIX ("dso_ctor") : GDC_PREFIX ("dso_dtor");
+- tree condition = ctor_p ? boolean_true_node : boolean_false_node;
++ tree condition = ctor_p ? d_bool_true_node : d_bool_false_node;
+
+ /* Declaration of dso_ctor/dso_dtor is:
+
+@@ -452,7 +452,7 @@ register_moduleinfo (Module *decl, tree minfo)
+ d_finish_decl (dso_slot_node);
+
+ dso_initialized_node = build_dso_registry_var (GDC_PREFIX ("dso_initialized"),
+- boolean_type_node);
++ d_bool_type);
+ d_finish_decl (dso_initialized_node);
+
+ /* Declare dso_ctor() and dso_dtor(). */
+--- a/src/gcc/dwarf2out.cc
++++ b/src/gcc/dwarf2out.cc
+@@ -30137,8 +30137,13 @@ prune_unused_types_walk (dw_die_ref die)
+ case DW_TAG_reference_type:
+ case DW_TAG_rvalue_reference_type:
+ case DW_TAG_volatile_type:
++ case DW_TAG_restrict_type:
++ case DW_TAG_shared_type:
++ case DW_TAG_atomic_type:
++ case DW_TAG_immutable_type:
+ case DW_TAG_typedef:
+ case DW_TAG_array_type:
++ case DW_TAG_coarray_type:
+ case DW_TAG_friend:
+ case DW_TAG_enumeration_type:
+ case DW_TAG_subroutine_type:
+@@ -30147,6 +30152,8 @@ prune_unused_types_walk (dw_die_ref die)
+ case DW_TAG_subrange_type:
+ case DW_TAG_ptr_to_member_type:
+ case DW_TAG_file_type:
++ case DW_TAG_unspecified_type:
++ case DW_TAG_dynamic_type:
+ /* Type nodes are useful only when other DIEs reference them --- don't
+ mark them. */
+ /* FALLTHROUGH */
+--- a/src/gcc/fold-const.cc
++++ b/src/gcc/fold-const.cc
+@@ -14258,7 +14258,7 @@ multiple_of_p (tree type, const_tree top, const_tree bottom, bool nowrap)
+ && TREE_CODE (op2) == INTEGER_CST
+ && integer_pow2p (bottom)
+ && wi::multiple_of_p (wi::to_widest (op2),
+- wi::to_widest (bottom), UNSIGNED))
++ wi::to_widest (bottom), SIGNED))
+ return 1;
+
+ op1 = gimple_assign_rhs1 (stmt);
+--- a/src/gcc/fortran/ChangeLog
++++ b/src/gcc/fortran/ChangeLog
+@@ -1,3 +1,165 @@
++2024-01-18 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2024-01-13 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/67277
++ * trans-intrinsic.cc (gfc_conv_intrinsic_ishftc): Handle optional
++ dummy argument for SIZE passed to ISHFTC. Set default value to
++ BIT_SIZE(I) when missing.
++
++2023-12-27 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2023-12-17 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/97592
++ * trans-expr.cc (gfc_conv_procedure_call): For a contiguous dummy
++ with the TARGET attribute, the effective argument may still be
++ contiguous even if the actual argument is not simply-contiguous.
++ Allow packing to be decided at runtime by _gfortran_internal_pack.
++
++2023-12-10 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2023-12-02 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/93762
++ PR fortran/100651
++ * trans-array.cc (gfc_trans_deferred_array): Add presence check
++ for optional deferred-length character dummy arguments.
++ * trans-expr.cc (gfc_conv_missing_dummy): The character length for
++ deferred-length dummy arguments is passed by reference, so that
++ its value can be returned. Adjust handling for optional dummies.
++
++2023-11-30 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2023-11-26 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/111880
++ * resolve.cc (resolve_common_vars): Do not call gfc_add_in_common
++ for symbols that are USE associated or used in a submodule.
++
++2023-11-30 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2023-11-30 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/112764
++ * primary.cc (gfc_variable_attr): Set TARGET attribute of associating
++ entity dependent on TARGET or POINTER attribute of selector.
++
++2023-11-04 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2023-11-03 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/97245
++ * match.cc (gfc_match_call): If a procedure pointer has already been
++ resolved, do not create a new symbol in a procedure reference of
++ the same name shadowing the first one if it is host-associated.
++
++2023-11-03 Paul Thomas <pault@gcc.gnu.org>
++
++ Backported from master:
++ 2023-11-02 Paul Thomas <pault@gcc.gnu.org>
++
++ PR fortran/112316
++ * parse.cc (parse_associate): Remove condition that caused this
++ regression.
++
++2023-10-26 Paul Thomas <pault@gcc.gnu.org>
++
++ Backported from master:
++ 2023-10-12 Paul Thomas <pault@gcc.gnu.org>
++
++ PR fortran/67740
++ * trans-expr.cc (gfc_trans_pointer_assignment): Set the hidden
++ string length component for pointer assignment to character
++ pointer components.
++
++2023-10-21 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2023-10-17 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/111837
++ * frontend-passes.cc (traverse_io_block): Dependency check of loop
++ nest shall be triangular, not banded.
++
++2023-10-04 Paul Thomas <pault@gcc.gnu.org>
++
++ Backported from master:
++ 2023-10-04 Paul Thomas <pault@gcc.gnu.org>
++
++ PR fortran/37336
++ PR fortran/111674
++ * trans-expr.cc (gfc_trans_scalar_assign): Finalize components
++ on deallocation if derived type is not finalizable.
++
++2023-09-30 Andre Vehreschild <vehre@gcc.gnu.org>
++
++ * trans-array.cc (gfc_trans_deferred_array): Use correct
++ position for statements to add to guarded block.
++
++2023-09-29 Andre Vehreschild <vehre@gcc.gnu.org>
++
++ Backported from master:
++ 2023-09-29 Andre Vehreschild <vehre@gcc.gnu.org>
++
++ PR fortran/37336
++ * trans-array.cc (structure_alloc_comps): Deref coarray.
++ (gfc_trans_deferred_array): Add freeing of components after
++ check for allocated coarray.
++
++2023-09-24 Paul Thomas <pault@gcc.gnu.org>
++
++ PR fortran/92586
++ * trans-expr.cc (gfc_trans_arrayfunc_assign): Supply a missing
++ dereference for the call to gfc_deallocate_alloc_comp_no_caf.
++
++2023-09-24 Paul Thomas <pault@gcc.gnu.org>
++
++ PR fortran/68155
++ * decl.cc (fix_initializer_charlen): New function broken out of
++ add_init_expr_to_sym.
++ (add_init_expr_to_sym, build_struct): Call the new function.
++
++2023-08-27 Paul Thomas <pault@gcc.gnu.org>
++
++ PR fortran/87477
++ * parse.cc (parse_associate): Replace the existing evaluation
++ of the target rank with calls to gfc_resolve_ref and
++ gfc_expression_rank. Identify untyped target function results
++ with structure constructors by finding the appropriate derived
++ type.
++ * resolve.cc (resolve_symbol): Allow associate variables to be
++ assumed shape.
++
++2023-08-09 Steve Kargl <sgk@troutmask.apl.washington.edu>
++
++ PR fortran/109684
++ * resolve.cc (resolve_types): Exclude contained procedures with
++ the artificial attribute from test for pureness.
++
++2023-07-30 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2023-07-28 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/110825
++ * gfortran.texi: Clarify argument passing convention.
++ * trans-expr.cc (gfc_conv_procedure_call): Do not pass the character
++ length as hidden argument when the declared dummy argument is
++ assumed-type.
++
++2023-07-30 Paul Thomas <pault@gcc.gnu.org>
++
++ PR fortran/108961
++ * trans-expr.cc (gfc_conv_procedure_call): The hidden string
++ length must not be passed to a formal arg of type(cptr).
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/gcc/fortran/decl.cc
++++ b/src/gcc/fortran/decl.cc
+@@ -1957,6 +1957,45 @@ gfc_free_enum_history (void)
+ }
+
+
++/* Function to fix initializer character length if the length of the
++ symbol or component is constant. */
++
++static bool
++fix_initializer_charlen (gfc_typespec *ts, gfc_expr *init)
++{
++ if (!gfc_specification_expr (ts->u.cl->length))
++ return false;
++
++ int k = gfc_validate_kind (BT_INTEGER, gfc_charlen_int_kind, false);
++
++ /* resolve_charlen will complain later on if the length
++ is too large. Just skip the initialization in that case. */
++ if (mpz_cmp (ts->u.cl->length->value.integer,
++ gfc_integer_kinds[k].huge) <= 0)
++ {
++ HOST_WIDE_INT len
++ = gfc_mpz_get_hwi (ts->u.cl->length->value.integer);
++
++ if (init->expr_type == EXPR_CONSTANT)
++ gfc_set_constant_character_len (len, init, -1);
++ else if (init->expr_type == EXPR_ARRAY)
++ {
++ gfc_constructor *cons;
++
++ /* Build a new charlen to prevent simplification from
++ deleting the length before it is resolved. */
++ init->ts.u.cl = gfc_new_charlen (gfc_current_ns, NULL);
++ init->ts.u.cl->length = gfc_copy_expr (ts->u.cl->length);
++ cons = gfc_constructor_first (init->value.constructor);
++ for (; cons; cons = gfc_constructor_next (cons))
++ gfc_set_constant_character_len (len, cons->expr, -1);
++ }
++ }
++
++ return true;
++}
++
++
+ /* Function called by variable_decl() that adds an initialization
+ expression to a symbol. */
+
+@@ -2070,40 +2109,10 @@ add_init_expr_to_sym (const char *name, gfc_expr **initp, locus *var_locus)
+ gfc_copy_expr (init->ts.u.cl->length);
+ }
+ }
+- /* Update initializer character length according symbol. */
+- else if (sym->ts.u.cl->length->expr_type == EXPR_CONSTANT)
+- {
+- if (!gfc_specification_expr (sym->ts.u.cl->length))
+- return false;
+-
+- int k = gfc_validate_kind (BT_INTEGER, gfc_charlen_int_kind,
+- false);
+- /* resolve_charlen will complain later on if the length
+- is too large. Just skeep the initialization in that case. */
+- if (mpz_cmp (sym->ts.u.cl->length->value.integer,
+- gfc_integer_kinds[k].huge) <= 0)
+- {
+- HOST_WIDE_INT len
+- = gfc_mpz_get_hwi (sym->ts.u.cl->length->value.integer);
+-
+- if (init->expr_type == EXPR_CONSTANT)
+- gfc_set_constant_character_len (len, init, -1);
+- else if (init->expr_type == EXPR_ARRAY)
+- {
+- gfc_constructor *c;
+-
+- /* Build a new charlen to prevent simplification from
+- deleting the length before it is resolved. */
+- init->ts.u.cl = gfc_new_charlen (gfc_current_ns, NULL);
+- init->ts.u.cl->length
+- = gfc_copy_expr (sym->ts.u.cl->length);
+-
+- for (c = gfc_constructor_first (init->value.constructor);
+- c; c = gfc_constructor_next (c))
+- gfc_set_constant_character_len (len, c->expr, -1);
+- }
+- }
+- }
++ /* Update initializer character length according to symbol. */
++ else if (sym->ts.u.cl->length->expr_type == EXPR_CONSTANT
++ && !fix_initializer_charlen (&sym->ts, init))
++ return false;
+ }
+
+ if (sym->attr.flavor == FL_PARAMETER && sym->attr.dimension && sym->as
+@@ -2367,6 +2376,13 @@ build_struct (const char *name, gfc_charlen *cl, gfc_expr **init,
+ c->initializer = *init;
+ *init = NULL;
+
++ /* Update initializer character length according to component. */
++ if (c->ts.type == BT_CHARACTER && c->ts.u.cl->length
++ && c->ts.u.cl->length->expr_type == EXPR_CONSTANT
++ && c->initializer && c->initializer->ts.type == BT_CHARACTER
++ && !fix_initializer_charlen (&c->ts, c->initializer))
++ return false;
++
+ c->as = *as;
+ if (c->as != NULL)
+ {
+--- a/src/gcc/fortran/frontend-passes.cc
++++ b/src/gcc/fortran/frontend-passes.cc
+@@ -1326,7 +1326,7 @@ traverse_io_block (gfc_code *code, bool *has_reached, gfc_code *prev)
+ if (iters[i])
+ {
+ gfc_expr *var = iters[i]->var;
+- for (int j = i - 1; j < i; j++)
++ for (int j = 0; j < i; j++)
+ {
+ if (iters[j]
+ && (var_in_expr (var, iters[j]->start)
+--- a/src/gcc/fortran/match.cc
++++ b/src/gcc/fortran/match.cc
+@@ -5062,6 +5062,7 @@ gfc_match_call (void)
+ right association is made. They are thrown out in resolution.)
+ ... */
+ if (!sym->attr.generic
++ && !sym->attr.proc_pointer
+ && !sym->attr.subroutine
+ && !sym->attr.function)
+ {
+--- a/src/gcc/fortran/parse.cc
++++ b/src/gcc/fortran/parse.cc
+@@ -4919,6 +4919,7 @@ parse_associate (void)
+ gfc_state_data s;
+ gfc_statement st;
+ gfc_association_list* a;
++ gfc_array_spec *as;
+
+ gfc_notify_std (GFC_STD_F2003, "ASSOCIATE construct at %C");
+
+@@ -4934,8 +4935,8 @@ parse_associate (void)
+ for (a = new_st.ext.block.assoc; a; a = a->next)
+ {
+ gfc_symbol* sym;
+- gfc_ref *ref;
+- gfc_array_ref *array_ref;
++ gfc_expr *target;
++ int rank;
+
+ if (gfc_get_sym_tree (a->name, NULL, &a->st, false))
+ gcc_unreachable ();
+@@ -4952,8 +4953,9 @@ parse_associate (void)
+ for parsing component references on the associate-name
+ in case of association to a derived-type. */
+ sym->ts = a->target->ts;
++ target = a->target;
+
+- /* Don’t share the character length information between associate
++ /* Do not share the character length information between associate
+ variable and target if the length is not a compile-time constant,
+ as we don’t want to touch some other character length variable when
+ we try to initialize the associate variable’s character length
+@@ -4971,83 +4973,84 @@ parse_associate (void)
+ && sym->ts.u.cl->length->expr_type == EXPR_CONSTANT))
+ sym->ts.u.cl = gfc_new_charlen (gfc_current_ns, NULL);
+
+- /* Check if the target expression is array valued. This cannot always
+- be done by looking at target.rank, because that might not have been
+- set yet. Therefore traverse the chain of refs, looking for the last
+- array ref and evaluate that. */
+- array_ref = NULL;
+- for (ref = a->target->ref; ref; ref = ref->next)
+- if (ref->type == REF_ARRAY)
+- array_ref = &ref->u.ar;
+- if (array_ref || a->target->rank)
++ /* Check if the target expression is array valued. This cannot be done
++ by calling gfc_resolve_expr because the context is unavailable.
++ However, the references can be resolved and the rank of the target
++ expression set. */
++ if (target->ref && gfc_resolve_ref (target)
++ && target->expr_type != EXPR_ARRAY
++ && target->expr_type != EXPR_COMPCALL)
++ gfc_expression_rank (target);
++
++ /* Determine whether or not function expressions with unknown type are
++ structure constructors. If so, the function result can be converted
++ to be a derived type.
++ TODO: Deal with references to sibling functions that have not yet been
++ parsed (PRs 89645 and 99065). */
++ if (target->expr_type == EXPR_FUNCTION && target->ts.type == BT_UNKNOWN)
+ {
+- gfc_array_spec *as;
+- int dim, rank = 0;
+- if (array_ref)
++ gfc_symbol *derived;
++ /* The derived type has a leading uppercase character. */
++ gfc_find_symbol (gfc_dt_upper_string (target->symtree->name),
++ my_ns->parent, 1, &derived);
++ if (derived && derived->attr.flavor == FL_DERIVED)
+ {
+- a->rankguessed = 1;
+- /* Count the dimension, that have a non-scalar extend. */
+- for (dim = 0; dim < array_ref->dimen; ++dim)
+- if (array_ref->dimen_type[dim] != DIMEN_ELEMENT
+- && !(array_ref->dimen_type[dim] == DIMEN_UNKNOWN
+- && array_ref->end[dim] == NULL
+- && array_ref->start[dim] != NULL))
+- ++rank;
++ sym->ts.type = BT_DERIVED;
++ sym->ts.u.derived = derived;
+ }
+- else
+- rank = a->target->rank;
+- /* When the rank is greater than zero then sym will be an array. */
+- if (sym->ts.type == BT_CLASS && CLASS_DATA (sym))
++ }
++
++ rank = target->rank;
++ /* Fixup cases where the ranks are mismatched. */
++ if (sym->ts.type == BT_CLASS && CLASS_DATA (sym))
++ {
++ if ((!CLASS_DATA (sym)->as && rank != 0)
++ || (CLASS_DATA (sym)->as
++ && CLASS_DATA (sym)->as->rank != rank))
+ {
+- if ((!CLASS_DATA (sym)->as && rank != 0)
+- || (CLASS_DATA (sym)->as
+- && CLASS_DATA (sym)->as->rank != rank))
++ /* Don't just (re-)set the attr and as in the sym.ts,
++ because this modifies the target's attr and as. Copy the
++ data and do a build_class_symbol. */
++ symbol_attribute attr = CLASS_DATA (target)->attr;
++ int corank = gfc_get_corank (target);
++ gfc_typespec type;
++
++ if (rank || corank)
+ {
+- /* Don't just (re-)set the attr and as in the sym.ts,
+- because this modifies the target's attr and as. Copy the
+- data and do a build_class_symbol. */
+- symbol_attribute attr = CLASS_DATA (a->target)->attr;
+- int corank = gfc_get_corank (a->target);
+- gfc_typespec type;
+-
+- if (rank || corank)
+- {
+- as = gfc_get_array_spec ();
+- as->type = AS_DEFERRED;
+- as->rank = rank;
+- as->corank = corank;
+- attr.dimension = rank ? 1 : 0;
+- attr.codimension = corank ? 1 : 0;
+- }
+- else
+- {
+- as = NULL;
+- attr.dimension = attr.codimension = 0;
+- }
+- attr.class_ok = 0;
+- type = CLASS_DATA (sym)->ts;
+- if (!gfc_build_class_symbol (&type,
+- &attr, &as))
+- gcc_unreachable ();
+- sym->ts = type;
+- sym->ts.type = BT_CLASS;
+- sym->attr.class_ok = 1;
++ as = gfc_get_array_spec ();
++ as->type = AS_DEFERRED;
++ as->rank = rank;
++ as->corank = corank;
++ attr.dimension = rank ? 1 : 0;
++ attr.codimension = corank ? 1 : 0;
+ }
+ else
+- sym->attr.class_ok = 1;
+- }
+- else if ((!sym->as && rank != 0)
+- || (sym->as && sym->as->rank != rank))
+- {
+- as = gfc_get_array_spec ();
+- as->type = AS_DEFERRED;
+- as->rank = rank;
+- as->corank = gfc_get_corank (a->target);
+- sym->as = as;
+- sym->attr.dimension = 1;
+- if (as->corank)
+- sym->attr.codimension = 1;
++ {
++ as = NULL;
++ attr.dimension = attr.codimension = 0;
++ }
++ attr.class_ok = 0;
++ type = CLASS_DATA (sym)->ts;
++ if (!gfc_build_class_symbol (&type, &attr, &as))
++ gcc_unreachable ();
++ sym->ts = type;
++ sym->ts.type = BT_CLASS;
++ sym->attr.class_ok = 1;
+ }
++ else
++ sym->attr.class_ok = 1;
++ }
++ else if ((!sym->as && rank != 0)
++ || (sym->as && sym->as->rank != rank))
++ {
++ as = gfc_get_array_spec ();
++ as->type = AS_DEFERRED;
++ as->rank = rank;
++ as->corank = gfc_get_corank (target);
++ sym->as = as;
++ sym->attr.dimension = 1;
++ if (as->corank)
++ sym->attr.codimension = 1;
+ }
+ }
+
+--- a/src/gcc/fortran/primary.cc
++++ b/src/gcc/fortran/primary.cc
+@@ -2653,6 +2653,22 @@ gfc_variable_attr (gfc_expr *expr, gfc_typespec *ts)
+ if (pointer || attr.proc_pointer)
+ target = 1;
+
++ /* F2018:11.1.3.3: Other attributes of associate names
++ "The associating entity does not have the ALLOCATABLE or POINTER
++ attributes; it has the TARGET attribute if and only if the selector is
++ a variable and has either the TARGET or POINTER attribute." */
++ if (sym->attr.associate_var && sym->assoc && sym->assoc->target)
++ {
++ if (sym->assoc->target->expr_type == EXPR_VARIABLE)
++ {
++ symbol_attribute tgt_attr;
++ tgt_attr = gfc_expr_attr (sym->assoc->target);
++ target = (tgt_attr.pointer || tgt_attr.target);
++ }
++ else
++ target = 0;
++ }
++
+ if (ts != NULL && expr->ts.type == BT_UNKNOWN)
+ *ts = sym->ts;
+
+--- a/src/gcc/fortran/resolve.cc
++++ b/src/gcc/fortran/resolve.cc
+@@ -982,8 +982,8 @@ resolve_common_vars (gfc_common_head *common_block, bool named_common)
+
+ /* gfc_add_in_common may have been called before, but the reported errors
+ have been ignored to continue parsing.
+- We do the checks again here. */
+- if (!csym->attr.use_assoc)
++ We do the checks again here, unless the symbol is USE associated. */
++ if (!csym->attr.use_assoc && !csym->attr.used_in_submodule)
+ {
+ gfc_add_in_common (&csym->attr, csym->name, &common_block->where);
+ gfc_notify_std (GFC_STD_F2018_OBS, "COMMON block at %L",
+@@ -16073,7 +16073,8 @@ resolve_symbol (gfc_symbol *sym)
+
+ if (((as->type == AS_ASSUMED_SIZE && !as->cp_was_assumed)
+ || as->type == AS_ASSUMED_SHAPE)
+- && !sym->attr.dummy && !sym->attr.select_type_temporary)
++ && !sym->attr.dummy && !sym->attr.select_type_temporary
++ && !sym->attr.associate_var)
+ {
+ if (as->type == AS_ASSUMED_SIZE)
+ gfc_error ("Assumed size array at %L must be a dummy argument",
+@@ -17917,7 +17918,10 @@ resolve_types (gfc_namespace *ns)
+
+ for (n = ns->contained; n; n = n->sibling)
+ {
+- if (gfc_pure (ns->proc_name) && !gfc_pure (n->proc_name))
++ /* Exclude final wrappers with the test for the artificial attribute. */
++ if (gfc_pure (ns->proc_name)
++ && !gfc_pure (n->proc_name)
++ && !n->proc_name->attr.artificial)
+ gfc_error ("Contained procedure %qs at %L of a PURE procedure must "
+ "also be PURE", n->proc_name->name,
+ &n->proc_name->declared_at);
+--- a/src/gcc/fortran/trans-array.cc
++++ b/src/gcc/fortran/trans-array.cc
+@@ -9200,6 +9200,12 @@ structure_alloc_comps (gfc_symbol * der_type, tree decl, tree dest,
+ gfc_add_expr_to_block (&fnblock, tmp);
+ }
+
++ /* Still having a descriptor array of rank == 0 here, indicates an
++ allocatable coarrays. Dereference it correctly. */
++ if (GFC_DESCRIPTOR_TYPE_P (decl_type))
++ {
++ decl = build_fold_indirect_ref (gfc_conv_array_data (decl));
++ }
+ /* Otherwise, act on the components or recursively call self to
+ act on a chain of components. */
+ for (c = der_type->components; c; c = c->next)
+@@ -11278,6 +11284,15 @@ gfc_trans_deferred_array (gfc_symbol * sym, gfc_wrapped_block * block)
+ {
+ gfc_conv_string_length (sym->ts.u.cl, NULL, &init);
+ gfc_trans_vla_type_sizes (sym, &init);
++
++ /* Presence check of optional deferred-length character dummy. */
++ if (sym->ts.deferred && sym->attr.dummy && sym->attr.optional)
++ {
++ tmp = gfc_finish_block (&init);
++ tmp = build3_v (COND_EXPR, gfc_conv_expr_present (sym),
++ tmp, build_empty_stmt (input_location));
++ gfc_add_expr_to_block (&init, tmp);
++ }
+ }
+
+ /* Dummy, use associated and result variables don't need anything special. */
+@@ -11387,7 +11402,11 @@ gfc_trans_deferred_array (gfc_symbol * sym, gfc_wrapped_block * block)
+ {
+ int rank;
+ rank = sym->as ? sym->as->rank : 0;
+- tmp = gfc_deallocate_alloc_comp (sym->ts.u.derived, descriptor, rank);
++ tmp = gfc_deallocate_alloc_comp (sym->ts.u.derived, descriptor, rank,
++ (sym->attr.codimension
++ && flag_coarray == GFC_FCOARRAY_LIB)
++ ? GFC_STRUCTURE_CAF_MODE_IN_COARRAY
++ : 0);
+ gfc_add_expr_to_block (&cleanup, tmp);
+ }
+
+@@ -11401,9 +11420,11 @@ gfc_trans_deferred_array (gfc_symbol * sym, gfc_wrapped_block * block)
+ NULL_TREE, NULL_TREE, true, e,
+ sym->attr.codimension
+ ? GFC_CAF_COARRAY_DEREGISTER
+- : GFC_CAF_COARRAY_NOCOARRAY);
++ : GFC_CAF_COARRAY_NOCOARRAY,
++ gfc_finish_block (&cleanup));
+ if (e)
+ gfc_free_expr (e);
++ gfc_init_block (&cleanup);
+ gfc_add_expr_to_block (&cleanup, tmp);
+ }
+
+--- a/src/gcc/fortran/trans-expr.cc
++++ b/src/gcc/fortran/trans-expr.cc
+@@ -2106,10 +2106,24 @@ gfc_conv_missing_dummy (gfc_se * se, gfc_expr * arg, gfc_typespec ts, int kind)
+
+ if (ts.type == BT_CHARACTER)
+ {
+- tmp = build_int_cst (gfc_charlen_type_node, 0);
+- tmp = fold_build3_loc (input_location, COND_EXPR, gfc_charlen_type_node,
+- present, se->string_length, tmp);
+- tmp = gfc_evaluate_now (tmp, &se->pre);
++ /* Handle deferred-length dummies that pass the character length by
++ reference so that the value can be returned. */
++ if (ts.deferred && INDIRECT_REF_P (se->string_length))
++ {
++ tmp = gfc_build_addr_expr (NULL_TREE, se->string_length);
++ tmp = fold_build3_loc (input_location, COND_EXPR, TREE_TYPE (tmp),
++ present, tmp, null_pointer_node);
++ tmp = gfc_evaluate_now (tmp, &se->pre);
++ tmp = build_fold_indirect_ref_loc (input_location, tmp);
++ }
++ else
++ {
++ tmp = build_int_cst (gfc_charlen_type_node, 0);
++ tmp = fold_build3_loc (input_location, COND_EXPR,
++ gfc_charlen_type_node,
++ present, se->string_length, tmp);
++ tmp = gfc_evaluate_now (tmp, &se->pre);
++ }
+ se->string_length = tmp;
+ }
+ return;
+@@ -6919,7 +6933,9 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol * sym,
+ INTENT_IN, fsym->attr.pointer);
+ }
+ else if (fsym && fsym->attr.contiguous
+- && !gfc_is_simply_contiguous (e, false, true)
++ && (fsym->attr.target
++ ? gfc_is_not_contiguous (e)
++ : !gfc_is_simply_contiguous (e, false, true))
+ && gfc_expr_is_variable (e))
+ {
+ gfc_conv_subref_array_arg (&parmse, e, nodesc_arg,
+@@ -7346,11 +7362,15 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol * sym,
+ }
+
+ /* Character strings are passed as two parameters, a length and a
+- pointer - except for Bind(c) which only passes the pointer.
++ pointer - except for Bind(c) and c_ptrs which only pass the pointer.
+ An unlimited polymorphic formal argument likewise does not
+ need the length. */
+ if (parmse.string_length != NULL_TREE
+ && !sym->attr.is_bind_c
++ && !(fsym && fsym->ts.type == BT_DERIVED && fsym->ts.u.derived
++ && fsym->ts.u.derived->intmod_sym_id == ISOCBINDING_PTR
++ && fsym->ts.u.derived->from_intmod == INTMOD_ISO_C_BINDING )
++ && !(fsym && fsym->ts.type == BT_ASSUMED)
+ && !(fsym && UNLIMITED_POLY (fsym)))
+ vec_safe_push (stringargs, parmse.string_length);
+
+@@ -10209,11 +10229,36 @@ gfc_trans_pointer_assignment (gfc_expr * expr1, gfc_expr * expr2)
+ }
+
+ if (expr1->ts.type == BT_CHARACTER
+- && expr1->symtree->n.sym->ts.deferred
+- && expr1->symtree->n.sym->ts.u.cl->backend_decl
+- && VAR_P (expr1->symtree->n.sym->ts.u.cl->backend_decl))
++ && expr1->ts.deferred)
+ {
+- tmp = expr1->symtree->n.sym->ts.u.cl->backend_decl;
++ gfc_symbol *psym = expr1->symtree->n.sym;
++ tmp = NULL_TREE;
++ if (psym->ts.type == BT_CHARACTER)
++ {
++ gcc_assert (psym->ts.u.cl->backend_decl
++ && VAR_P (psym->ts.u.cl->backend_decl));
++ tmp = psym->ts.u.cl->backend_decl;
++ }
++ else if (expr1->ts.u.cl->backend_decl
++ && VAR_P (expr1->ts.u.cl->backend_decl))
++ tmp = expr1->ts.u.cl->backend_decl;
++ else if (TREE_CODE (lse.expr) == COMPONENT_REF)
++ {
++ gfc_ref *ref = expr1->ref;
++ for (;ref; ref = ref->next)
++ {
++ if (ref->type == REF_COMPONENT
++ && ref->u.c.component->ts.type == BT_CHARACTER
++ && gfc_deferred_strlen (ref->u.c.component, &tmp))
++ tmp = fold_build3_loc (input_location, COMPONENT_REF,
++ TREE_TYPE (tmp),
++ TREE_OPERAND (lse.expr, 0),
++ tmp, NULL_TREE);
++ }
++ }
++
++ gcc_assert (tmp);
++
+ if (expr2->expr_type != EXPR_NULL)
+ gfc_add_modify (&block, tmp,
+ fold_convert (TREE_TYPE (tmp), strlen_rhs));
+@@ -10522,7 +10567,7 @@ gfc_trans_scalar_assign (gfc_se * lse, gfc_se * rse, gfc_typespec ts,
+ {
+ tmp_var = gfc_evaluate_now (lse->expr, &lse->pre);
+ tmp = gfc_deallocate_alloc_comp_no_caf (ts.u.derived, tmp_var,
+- 0, true);
++ 0, gfc_may_be_finalized (ts));
+ if (deep_copy)
+ tmp = build3_v (COND_EXPR, cond, build_empty_stmt (input_location),
+ tmp);
+@@ -10964,7 +11009,8 @@ gfc_trans_arrayfunc_assign (gfc_expr * expr1, gfc_expr * expr2)
+ if (expr1->ts.type == BT_DERIVED
+ && expr1->ts.u.derived->attr.alloc_comp)
+ {
+- tmp = gfc_deallocate_alloc_comp_no_caf (expr1->ts.u.derived, se.expr,
++ tmp = build_fold_indirect_ref_loc (input_location, se.expr);
++ tmp = gfc_deallocate_alloc_comp_no_caf (expr1->ts.u.derived, tmp,
+ expr1->rank);
+ gfc_add_expr_to_block (&se.pre, tmp);
+ }
+--- a/src/gcc/fortran/trans-intrinsic.cc
++++ b/src/gcc/fortran/trans-intrinsic.cc
+@@ -6863,9 +6863,23 @@ gfc_conv_intrinsic_ishftc (gfc_se * se, gfc_expr * expr)
+
+ if (num_args == 3)
+ {
++ gfc_expr *size = expr->value.function.actual->next->next->expr;
++
+ /* Use a library function for the 3 parameter version. */
+ tree int4type = gfc_get_int_type (4);
+
++ /* Treat optional SIZE argument when it is passed as an optional
++ dummy. If SIZE is absent, the default value is BIT_SIZE(I). */
++ if (size->expr_type == EXPR_VARIABLE
++ && size->symtree->n.sym->attr.dummy
++ && size->symtree->n.sym->attr.optional)
++ {
++ tree type_of_size = TREE_TYPE (args[2]);
++ args[2] = build3_loc (input_location, COND_EXPR, type_of_size,
++ gfc_conv_expr_present (size->symtree->n.sym),
++ args[2], fold_convert (type_of_size, nbits));
++ }
++
+ /* We convert the first argument to at least 4 bytes, and
+ convert back afterwards. This removes the need for library
+ functions for all argument sizes, and function will be
+--- a/src/gcc/gimple-predicate-analysis.cc
++++ b/src/gcc/gimple-predicate-analysis.cc
+@@ -50,8 +50,8 @@
+
+ /* In our predicate normal form we have MAX_NUM_CHAINS or predicates
+ and in those MAX_CHAIN_LEN (inverted) and predicates. */
+-#define MAX_NUM_CHAINS 8
+-#define MAX_CHAIN_LEN 5
++#define MAX_NUM_CHAINS (unsigned)param_uninit_max_num_chains
++#define MAX_CHAIN_LEN (unsigned)param_uninit_max_chain_len
+
+ /* Return true if X1 is the negation of X2. */
+
+@@ -1162,11 +1162,12 @@ compute_control_dep_chain (basic_block dom_bb, const_basic_block dep_bb,
+ vec<edge> cd_chains[], unsigned *num_chains,
+ unsigned in_region = 0)
+ {
+- auto_vec<edge, MAX_CHAIN_LEN + 1> cur_cd_chain;
++ auto_vec<edge, 10> cur_cd_chain;
+ unsigned num_calls = 0;
+ unsigned depth = 0;
+ bool complete_p = true;
+ /* Walk the post-dominator chain. */
++ cur_cd_chain.reserve (MAX_CHAIN_LEN + 1);
+ compute_control_dep_chain_pdom (dom_bb, dep_bb, NULL, cd_chains,
+ num_chains, cur_cd_chain, &num_calls,
+ in_region, depth, &complete_p);
+@@ -2034,7 +2035,7 @@ uninit_analysis::init_use_preds (predicate &use_preds, basic_block def_bb,
+ are logical conjunctions. Together, the DEP_CHAINS vector is
+ used below to initialize an OR expression of the conjunctions. */
+ unsigned num_chains = 0;
+- auto_vec<edge> dep_chains[MAX_NUM_CHAINS];
++ auto_vec<edge> *dep_chains = new auto_vec<edge>[MAX_NUM_CHAINS];
+
+ if (!dfs_mark_dominating_region (use_bb, cd_root, in_region, region)
+ || !compute_control_dep_chain (cd_root, use_bb, dep_chains, &num_chains,
+@@ -2059,6 +2060,7 @@ uninit_analysis::init_use_preds (predicate &use_preds, basic_block def_bb,
+ Each OR subexpression is represented by one element of DEP_CHAINS,
+ where each element consists of a series of AND subexpressions. */
+ use_preds.init_from_control_deps (dep_chains, num_chains, true);
++ delete[] dep_chains;
+ return !use_preds.is_empty ();
+ }
+
+@@ -2143,7 +2145,7 @@ uninit_analysis::init_from_phi_def (gphi *phi)
+ break;
+
+ unsigned num_chains = 0;
+- auto_vec<edge> dep_chains[MAX_NUM_CHAINS];
++ auto_vec<edge> *dep_chains = new auto_vec<edge>[MAX_NUM_CHAINS];
+ for (unsigned i = 0; i < nedges; i++)
+ {
+ edge e = def_edges[i];
+@@ -2174,6 +2176,7 @@ uninit_analysis::init_from_phi_def (gphi *phi)
+ which the PHI operands are defined to values for which M_EVAL is
+ false. */
+ m_phi_def_preds.init_from_control_deps (dep_chains, num_chains, false);
++ delete[] dep_chains;
+ return !m_phi_def_preds.is_empty ();
+ }
+
+--- a/src/gcc/gimple-range-cache.cc
++++ b/src/gcc/gimple-range-cache.cc
+@@ -343,7 +343,7 @@ block_range_cache::set_bb_range (tree name, const_basic_block bb,
+ {
+ unsigned v = SSA_NAME_VERSION (name);
+ if (v >= m_ssa_ranges.length ())
+- m_ssa_ranges.safe_grow_cleared (num_ssa_names + 1);
++ m_ssa_ranges.safe_grow_cleared (num_ssa_names);
+
+ if (!m_ssa_ranges[v])
+ {
+@@ -410,7 +410,7 @@ void
+ block_range_cache::dump (FILE *f)
+ {
+ unsigned x;
+- for (x = 0; x < m_ssa_ranges.length (); ++x)
++ for (x = 1; x < m_ssa_ranges.length (); ++x)
+ {
+ if (m_ssa_ranges[x])
+ {
+@@ -432,11 +432,14 @@ block_range_cache::dump (FILE *f, basic_block bb, bool print_varying)
+ bool summarize_varying = false;
+ for (x = 1; x < m_ssa_ranges.length (); ++x)
+ {
++ if (!m_ssa_ranges[x])
++ continue;
++
+ if (!gimple_range_ssa_p (ssa_name (x)))
+ continue;
+
+ Value_Range r (TREE_TYPE (ssa_name (x)));
+- if (m_ssa_ranges[x] && m_ssa_ranges[x]->get_bb_range (r, bb))
++ if (m_ssa_ranges[x]->get_bb_range (r, bb))
+ {
+ if (!print_varying && r.varying_p ())
+ {
+@@ -453,13 +456,16 @@ block_range_cache::dump (FILE *f, basic_block bb, bool print_varying)
+ if (summarize_varying)
+ {
+ fprintf (f, "VARYING_P on entry : ");
+- for (x = 1; x < num_ssa_names; ++x)
++ for (x = 1; x < m_ssa_ranges.length (); ++x)
+ {
++ if (!m_ssa_ranges[x])
++ continue;
++
+ if (!gimple_range_ssa_p (ssa_name (x)))
+ continue;
+
+ Value_Range r (TREE_TYPE (ssa_name (x)));
+- if (m_ssa_ranges[x] && m_ssa_ranges[x]->get_bb_range (r, bb))
++ if (m_ssa_ranges[x]->get_bb_range (r, bb))
+ {
+ if (r.varying_p ())
+ {
+@@ -1258,6 +1264,9 @@ ranger_cache::fill_block_cache (tree name, basic_block bb, basic_block def_bb)
+ {
+ if (rel != VREL_EQ)
+ range_cast (equiv_range, type);
++ else
++ adjust_equivalence_range (equiv_range);
++
+ if (block_result.intersect (equiv_range))
+ {
+ if (DEBUG_RANGE_CACHE)
+--- a/src/gcc/gimple-range-gori.cc
++++ b/src/gcc/gimple-range-gori.cc
+@@ -835,6 +835,7 @@ gori_compute::logical_combine (vrange &r, enum tree_code code,
+ r.dump (dump_file);
+ fputc ('\n', dump_file);
+ }
++ return res;
+ }
+
+ switch (code)
+--- a/src/gcc/gimple-ssa-backprop.cc
++++ b/src/gcc/gimple-ssa-backprop.cc
+@@ -694,7 +694,6 @@ strip_sign_op_1 (tree rhs)
+ switch (gimple_assign_rhs_code (assign))
+ {
+ case ABS_EXPR:
+- case ABSU_EXPR:
+ case NEGATE_EXPR:
+ return gimple_assign_rhs1 (assign);
+
+--- a/src/gcc/gimple-ssa-store-merging.cc
++++ b/src/gcc/gimple-ssa-store-merging.cc
+@@ -4605,12 +4605,13 @@ imm_store_chain_info::output_merged_store (merged_store_group *group)
+ }
+ else if ((BYTES_BIG_ENDIAN ? start_gap : end_gap) > 0)
+ {
+- const unsigned HOST_WIDE_INT imask
+- = (HOST_WIDE_INT_1U << info->bitsize) - 1;
++ wide_int imask
++ = wi::mask (info->bitsize, false,
++ TYPE_PRECISION (TREE_TYPE (tem)));
+ tem = gimple_build (&seq, loc,
+ BIT_AND_EXPR, TREE_TYPE (tem), tem,
+- build_int_cst (TREE_TYPE (tem),
+- imask));
++ wide_int_to_tree (TREE_TYPE (tem),
++ imask));
+ }
+ const HOST_WIDE_INT shift
+ = (BYTES_BIG_ENDIAN ? end_gap : start_gap);
+--- a/src/gcc/lra-constraints.cc
++++ b/src/gcc/lra-constraints.cc
+@@ -5271,6 +5271,11 @@ lra_constraints (bool first_p)
+ loc_equivalence_callback, curr_insn);
+ if (old != *curr_id->operand_loc[0])
+ {
++ /* If we substitute pseudo by shared equivalence, we can fail
++ to update LRA reg info and this can result in many
++ unexpected consequences. So keep rtl unshared: */
++ *curr_id->operand_loc[0]
++ = copy_rtx (*curr_id->operand_loc[0]);
+ lra_update_insn_regno_info (curr_insn);
+ changed_p = true;
+ }
+--- a/src/gcc/lra-eliminations.cc
++++ b/src/gcc/lra-eliminations.cc
+@@ -397,8 +397,8 @@ lra_eliminate_regs_1 (rtx_insn *insn, rtx x, machine_mode mem_mode,
+ rtx to = subst_p ? ep->to_rtx : ep->from_rtx;
+
+ if (! update_p && ! full_p)
+- return gen_rtx_PLUS (Pmode, to, XEXP (x, 1));
+-
++ return simplify_gen_binary (PLUS, Pmode, to, XEXP (x, 1));
++
+ if (maybe_ne (update_sp_offset, 0))
+ offset = ep->to_rtx == stack_pointer_rtx ? update_sp_offset : 0;
+ else
+--- a/src/gcc/lra.cc
++++ b/src/gcc/lra.cc
+@@ -2535,9 +2535,8 @@ lra (FILE *f)
+ if (inserted_p)
+ commit_edge_insertions ();
+
+- /* Replacing pseudos with their memory equivalents might have
+- created shared rtx. Subsequent passes would get confused
+- by this, so unshare everything here. */
++ /* Subsequent passes expect that rtl is unshared, so unshare everything
++ here. */
+ unshare_all_rtl_again (get_insns ());
+
+ if (flag_checking)
+--- a/src/gcc/lto-streamer.h
++++ b/src/gcc/lto-streamer.h
+@@ -122,7 +122,7 @@ along with GCC; see the file COPYING3. If not see
+ form followed by the data for the string. */
+
+ #define LTO_major_version GCC_major_version
+-#define LTO_minor_version 0
++#define LTO_minor_version 1
+
+ typedef unsigned char lto_decl_flags_t;
+
+--- a/src/gcc/m2/ChangeLog
++++ b/src/gcc/m2/ChangeLog
+@@ -1,3 +1,1005 @@
++2023-10-18 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/111756
++ * Make-lang.in (CM2DEP): New define conditionally set if
++ ($(CXXDEPMODE),depmode=gcc3).
++ (m2/gm2-gcc/%.o): Ensure $(@D)/$(DEPDIR) is created.
++ Add $(CM2DEP) to the $(COMPILER) command and use $(POSTCOMPILE).
++ (m2/gm2-gcc/m2configure.o): Ditto.
++ (m2/gm2-lang.o): Ditto.
++ (m2/m2pp.o): Ditto.
++ (m2/gm2-gcc/rtegraph.o): Ditto.
++ (m2/mc-boot/$(SRC_PREFIX)%.o): Ditto.
++ (m2/mc-boot-ch/$(SRC_PREFIX)%.o): Ditto.
++ (m2/mc-boot-ch/$(SRC_PREFIX)%.o): Ditto.
++ (m2/mc-boot/main.o): Ditto.
++ (mcflex.o): Ditto.
++ (m2/gm2-libs-boot/M2RTS.o): Ditto.
++ (m2/gm2-libs-boot/%.o): Ditto.
++ (m2/gm2-libs-boot/%.o): Ditto.
++ (m2/gm2-libs-boot/RTcodummy.o): Ditto.
++ (m2/gm2-libs-boot/RTintdummy.o): Ditto.
++ (m2/gm2-libs-boot/wrapc.o): Ditto.
++ (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-libs-boot/SysStorage.o): Ditto.
++ (m2/gm2-compiler-boot/M2GCCDeclare.o): Ditto.
++ (m2/gm2-compiler-boot/M2Error.o): Ditto.
++ (m2/gm2-compiler-boot/%.o): Ditto.
++ (m2/gm2-compiler-boot/%.o): Ditto.
++ (m2/gm2-compiler-boot/m2flex.o): Ditto.
++ (m2/gm2-compiler/m2flex.o): Ditto.
++ (m2/gm2-libs/choosetemp.o): Ditto.
++ (m2/boot-bin/mklink$(exeext)): Ditto.
++ (m2/pge-boot/%.o): Ditto.
++ (m2/pge-boot/%.o): Ditto.
++ * README: Remove out of date info.
++ * gm2-compiler/M2Quads.mod (BuildStringAdrParam): Correct
++ procedure end name.
++ * gm2-compiler/SymbolTable.mod (GetVarPointerCheck): Add
++ default FALSE return value.
++
++2023-09-26 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-09-26 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/111510
++ * gm2-compiler/M2GenGCC.mod (IsExportedGcc): Minor spacing changes.
++ (BuildTrashTreeFromInterface): Minor spacing changes.
++ * gm2-compiler/M2Options.mod (GetRuntimeModuleOverride): Call
++ string to generate a nul terminated C style string.
++ * gm2-compiler/M2Quads.mod (BuildStringAdrParam): New procedure.
++ (BuildM2InitFunction): Replace inline parameter generation with
++ calls to BuildStringAdrParam.
++
++2023-09-13 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-09-13 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * Make-lang.in (GM2_FLAGS): Add -Wcase-enum.
++ (GM2_ISO_FLAGS): Add -Wcase-enum.
++ * gm2-compiler/M2CaseList.mod (EnumerateErrors): Issue
++ singular or plural start text prior to the enum list.
++ Remove unused parameter tokenno.
++ (EmitMissingRangeErrors): New procedure.
++ (MissingCaseBounds): Call EmitMissingRangeErrors.
++ (MissingCaseStatementBounds): Call EmitMissingRangeErrors.
++ * gm2-libs-iso/TextIO.mod: Fix spacing.
++
++2023-09-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-09-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * gm2-compiler/M2CaseList.def (PushCase): Rename parameters
++ r to rec and v to va. Add expr parameter.
++ (MissingCaseStatementBounds): New procedure function.
++ * gm2-compiler/M2CaseList.mod (RangePair): Add expression.
++ (PushCase): Rename parameters r to rec and v to va. Add
++ expr parameter.
++ (RemoveRange): New procedure function.
++ (SubBitRange): Detect the case when the range in the set matches
++ lo..hi.
++ (CheckLowHigh): New procedure.
++ (ExcludeCaseRanges): Rename parameter c to cd. Rename local
++ variables q to cl and r to rp.
++ (High): Remove.
++ (Low): Remove.
++ (DoEnumValues): Remove.
++ (IncludeElement): New procedure.
++ (IncludeElements): New procedure.
++ (ErrorRangeEnum): New procedure.
++ (ErrorRange): Remove.
++ (ErrorRanges): Remove.
++ (appendEnum): New procedure.
++ (appendStr): New procedure.
++ (EnumerateErrors): New procedure.
++ (MissingCaseBounds): Re-implement.
++ (InRangeList): Remove.
++ (MissingCaseStatementBounds): New procedure function.
++ (checkTypes): Re-format.
++ (inRange): Re-format.
++ (TypeCaseBounds): Re-format.
++ * gm2-compiler/M2Error.mod (GetAnnounceScope): Add noscope to
++ case label list.
++ * gm2-compiler/M2GCCDeclare.mod: Replace ForeachFieldEnumerationDo
++ with ForeachLocalSymDo.
++ * gm2-compiler/M2Options.def (SetCaseEnumChecking): New procedure.
++ (CaseEnumChecking): New variable.
++ * gm2-compiler/M2Options.mod (SetCaseEnumChecking): New procedure.
++ (Module initialization): set CaseEnumChecking to FALSE.
++ * gm2-compiler/M2Quads.def (QuadOperator): Alphabetically ordered.
++ * gm2-compiler/M2Quads.mod (IsBackReferenceConditional): Add else
++ clause.
++ (BuildCaseStart): Pass selector expression to InitCaseBounds.
++ (CheckUninitializedVariablesAreUsed): Remove.
++ (IsInlineWithinBlock): Remove.
++ (AsmStatementsInBlock): Remove.
++ (CheckVariablesInBlock): Remove commented code.
++ (BeginVarient): Pass NulSym to InitCaseBounds.
++ * gm2-compiler/M2Range.mod (FoldCaseBounds): New local variable
++ errorGenerated. Add call to MissingCaseStatementBounds.
++ * gm2-compiler/P3Build.bnf (CaseEndStatement): Call ElseCase.
++ * gm2-compiler/PCSymBuild.mod (InitDesExpr): Add else clause.
++ (InitFunction): Add else clause.
++ (InitConvert): Add else clause.
++ (InitLeaf): Add else clause.
++ (InitBinary): Add else clause.
++ (InitUnary): Add else clause.
++ * gm2-compiler/SymbolTable.def (GetNth): Re-write comment.
++ (ForeachFieldEnumerationDo): Re-write comment stating alphabetical
++ traversal.
++ * gm2-compiler/SymbolTable.mod (GetNth): Re-write comment.
++ Add case label for EnumerationSym and call GetItemFromList.
++ (ForeachFieldEnumerationDo): Re-write comment stating alphabetical
++ traversal.
++ (SymEnumeration): Add ListOfFields used for declaration order.
++ (MakeEnumeration): Initialize ListOfFields.
++ (PutFieldEnumeration): Include Field in ListOfFields.
++ * gm2-gcc/m2options.h (M2Options_SetCaseEnumChecking): New
++ function.
++ * gm2-lang.cc (gm2_langhook_handle_option): Add
++ OPT_Wcase_enum case and call M2Options_SetCaseEnumChecking.
++ * lang.opt (Wcase-enum): Add.
++
++2023-09-11 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/111330
++ * gm2-compiler/M2SymInit.mod (CheckReadBeforeInitQuad): Add
++ case labels LogicalDiffOp, DummyOp, OptParamOp and
++ InitAddressOp.
++
++2023-08-13 Iain Sandoe <iain@sandoe.co.uk>
++
++ Backported from master:
++ 2023-08-13 Iain Sandoe <iain@sandoe.co.uk>
++
++ * Make-lang.in: Update suffix spellings to use 'soext'.
++ Add libc to the plugin link.
++
++2023-08-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110779
++ * gm2-libs-iso/SysClock.mod (EpochTime): New procedure.
++ (GetClock): Call EpochTime if the C time functions are
++ unavailable.
++ * gm2-libs-iso/wrapclock.def (istimezone): New function
++ definition.
++
++2023-08-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/108119
++ * Make-lang.in (M2RTE_PLUGIN_SO): Assigned to
++ plugin/m2rte$(exeext).so if enable_plugin is yes.
++ (m2.all.cross): Replace plugin/m2rte$(soext) with
++ $(M2RTE_PLUGIN_SO).
++ (m2.all.encap): Replace plugin/m2rte$(soext) with
++ $(M2RTE_PLUGIN_SO).
++ (m2.install-plugin): Add dummy rule when enable_plugin
++ is not yes.
++ (plugin/m2rte$(exeext).so): Add dummy rule when enable_plugin
++ is not yes.
++ (m2/stage2/cc1gm2$(exeext)): Replace plugin/m2rte$(soext) with
++ $(M2RTE_PLUGIN_SO).
++ (m2/stage1/cc1gm2$(exeext)): Replace plugin/m2rte$(soext) with
++ $(M2RTE_PLUGIN_SO).
++ * gm2spec.cc (lang_specific_driver): Set need_plugin to false
++ by default.
++
++2023-08-09 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110779
++ * gm2-libs-iso/SysClock.mod (GetClock): Test GetTimespec
++ return value.
++ (SetClock): Test SetTimespec return value.
++ * gm2-libs-iso/wrapclock.def (GetTimespec): Add integer
++ return type.
++ (SetTimespec): Add integer return type.
++
++2023-08-07 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110779
++ * gm2-libs-iso/SysClock.mod: Re-implement using wrapclock.
++ * gm2-libs-iso/wrapclock.def: New file.
++
++2023-08-01 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-08-01 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110161
++ * gm2-compiler/M2Check.mod (checkProcTypeEquivalence): New
++ procedure function.
++ (checkTypeKindEquivalence): Call checkProcTypeEquivalence
++ if either left or right is a proc type.
++ * gm2-compiler/M2Quads.mod (BuildRelOp): Create
++ combinedTok prior to creating the range check quadruple.
++ Use combinedTok when creating the range check quadruple.
++
++2023-08-01 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-08-01 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110865
++ * gm2-compiler/M2Quads.mod (BuildDesignatorArray):
++ Rename t as type and d as dim. New variable result.
++ Allow constants of an array type to be indexed.
++
++2023-07-31 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110284
++ * Make-lang.in: Build $(generated_files) before building
++ all $(GM2_C_OBJS).
++ (m2_OBJS): Assign $(GM2_C_OBJS). Add m2/gm2-gcc/rtegraph.o and
++ m2/gm2-compiler-boot/m2flex.o.
++ (GM2_C_OBJS): Remove m2/stor-layout.o.
++ (m2/stor-layout.o): Remove rule.
++ * gm2-gcc/gcc-consolidation.h (rtl.h): Remove include.
++ (df.h): Remove include.
++ (except.h): Remove include.
++ (c-family/m2pp.o): Remove.
++ * Make-maintainer.in (c-family/m2pp.o): Add.
++
++2023-07-31 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-25 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110174
++ * gm2-compiler/M2GCCDeclare.def (PromoteToCString): New procedure
++ function.
++ * gm2-compiler/M2GCCDeclare.mod (PromoteToCString): New procedure
++ function.
++ * gm2-compiler/M2GenGCC.mod (BuildTreeFromInterface): Call
++ skip_const_decl before chaining the parameter value.
++ Use PromoteToCString to ensure the string is nul terminated.
++ (CodeInline): Remove all parameters and replace with quad.
++ Use GetQuadOtok to get operand token numbers.
++ Remove call to DeclareConstant and replace it with PromoteToCString.
++ * gm2-compiler/M2Quads.def (BuildInline): Rename into ...
++ (BuildAsm): ... this.
++ * gm2-compiler/M2Quads.mod: (BuildInline): Rename into ...
++ (BuildAsm): ... this.
++ (BuildAsmElement): Add debugging.
++ * gm2-compiler/P1Build.bnf: Remove import of BuildInline.
++ * gm2-compiler/P2Build.bnf: Remove import of BuildInline.
++ * gm2-compiler/P3Build.bnf: Remove import of BuildInline and
++ import BuildAsm.
++ * gm2-compiler/PHBuild.bnf: Remove import of BuildInline.
++ * gm2-libs-iso/SysClock.mod (foo): Remove.
++ * gm2-libs/FIO.mod (BufferedRead): Rename parameter a to dest.
++ Rename variable t to src.
++ * m2pp.cc (pf): Correct block comment.
++ (pe): Correct block comment.
++ (m2pp_asm_expr): New function.
++ (m2pp_statement): Call m2pp_asm_expr.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-22 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110631
++ * gm2-libs/FIO.def (ReadAny): Correct comment as
++ HIGH (a) + 1 is number of bytes.
++ (WriteAny): Correct comment as HIGH (a) + 1 is number of
++ bytes.
++ * gm2-libs/FIO.mod (ReadAny): Correct comment as
++ HIGH (a) + 1 is number of bytes. Also pass HIGH (a) + 1
++ to BufferedRead.
++ (WriteAny): Correct comment as HIGH (a) + 1 is number of
++ bytes. Also pass HIGH (a) + 1 to BufferedWrite.
++ (BufferedWrite): Rename parameter a to src, rename variable
++ t to dest. Correct parameter order to memcpy.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-20 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * gm2-compiler/M2SymInit.mod (IsExempt): Remove parameter exemption.
++ (CheckIndrX): Call SetupLAlias between lhs and content.
++ (trashParam): Re-write.
++ (SetVarLRInitialized): Indicate shadow and heap are initialized.
++ Call SetupIndr between shadow and heap.
++ * gm2-compiler/P2SymBuild.mod: Import
++ PutProcedureParameterHeapVars.
++ (EndBuildProcedure): Call PutProcedureParameterHeapVars.
++ * gm2-compiler/SymbolTable.def (GetParameterHeapVar): New
++ procedure function.
++ (PutProcedureParameterHeapVars): New procedure function.
++ * gm2-compiler/SymbolTable.mod (MakeParameterHeapVar): New
++ procedure function.
++ (GetParameterHeapVar): New procedure function.
++ (PuttParameterHeapVar): New procedure function.
++ (PutProcedureParameterHeapVars): New procedure.
++ (VarParam): HeapVar new record field.
++ (PutVarParam): HeapVar assigned to NulSym.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-19 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * gm2-compiler/M2Quads.mod (BuildDifAdrFunction): Removed
++ unnecessary in error message. Use vartok for location.
++ (BuildOddFunction): Use optok for location.
++ (BuildAbsFunction): Use vartok for location. Bugfix set vartok.
++ (BuildCapFunction): Use optok for location.
++ (BuildOrdFunction): Use optok for location and correct format
++ specifier.
++ (BuildShiftFunction): Use vartok for location.
++ (BuildRotateFunction): Use vartok for location.
++ (BuildTruncFunction): Use vartok for location.
++ (BuildFloatFunction): Use vartok for location.
++ (BuildReFunction): Use vartok for location.
++ (BuildImFunction): Use vartok for location.
++ * gm2-compiler/M2SymInit.mod (trashParam): Remove commented code.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-19 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * gm2-compiler/M2Quads.mod (BuildRealFuncProcCall): Set the trash
++ parameter value to NIL if DEALLOCATE is detected.
++ * gm2-compiler/M2SymInit.mod (CheckDeferredRecordAccess): Pass
++ tok to SetVarInitialized. Pass tok to GetVarComponentInitialized.
++ (ComponentFindVar): Add tok parameter. Check aliased pointer
++ against Nil and generate warning if necessary.
++ (deRefComponent): Add tok and sym parameters and pass them to
++ getContent.
++ (SetVarComponentInitialized): Add tok parameter. Pass tok to
++ ComponentFindVar. Pass tok and sym to deRefComponent.
++ (GetVarComponentInitialized): Add tok parameter. Pass tok to
++ ComponentFindVar. Pass tok to deRefComponent.
++ (SetVarInitialized): Add tok parameter. Pass tok to
++ SetVarComponentInitialized.
++ (doGetVarInitialized): Add tok parameter. Pass tok to
++ GetVarComponentInitialized.
++ (CheckXIndr): Pass lhs and lhstok to getContent.
++ (CheckIndrX): Pass rhs and rhstok to getContent.
++ (CheckBecomes): Pass destok to ComponentFindVar. Pass des and
++ destok to deRefComponent.
++ (CheckAddr): Pass contenttok to GetVarInitialized. Pass ptrtok
++ to SetVarInitialized.
++ (CheckReadBeforeInitQuad): Pass op1tok to SetVarInitialized for
++ op1 cases and op3tok for op3 cases.
++ (trashParam): Get operand tokens. Pass op3tok to
++ SetVarInitialized. Pass op3 and op3tok to getContent.
++ Alias ptr to NIL if procedure is DEALLOCATE. Pass op3tok to
++ SetVarInitialized.
++ (IsDeallocate): New procedure function.
++ (DetectTrash): Use IsDeallocate.
++ (SetupLAlias): Allow exp to be Nil.
++ (getContent): Generate warning message if ptr is Nil.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-18 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * Make-lang.in: Minor formatting change.
++ * gm2-compiler/M2GCCDeclare.mod
++ (DeclareUnboundedProcedureParameters): Rename local variables.
++ (WalkUnboundedProcedureParameters): Rename local variables.
++ (DoVariableDeclaration): Avoid declaration of a variable if
++ it is on the heap (used by static analysis only).
++ * gm2-compiler/M2GenGCC.mod: Formatting.
++ * gm2-compiler/M2Quads.def (GetQuadTrash): New procedure function.
++ * gm2-compiler/M2Quads.mod (GetQuadTrash): New procedure function.
++ (QuadFrame): Add Trash field.
++ (BuildRealFuncProcCall): Detect ALLOCATE and DEALLOCATE and create
++ a heap variable for parameter 1 saving it as the trashed variable
++ for static analysis.
++ (GenQuadOTrash): New procedure.
++ (DisplayQuadRange): Bugfix. Write the scope number.
++ * gm2-compiler/M2SymInit.mod: Rewritten to separate LValue
++ equivalence from LValue to RValue pairings. Comprehensive
++ detection of variant record implemented. Allow dereferencing
++ of pointers through LValue/RValue chains.
++ * gm2-compiler/SymbolTable.def (PutVarHeap): New procedure.
++ (IsVarHeap): New procedure function.
++ (ForeachParamSymDo): New procedure.
++ * gm2-compiler/SymbolTable.mod (PutVarHeap): New procedure.
++ (IsVarHeap): New procedure function.
++ (ForeachParamSymDo): New procedure.
++ (MakeVariableForParam): Reformatted.
++ (CheckForUnknownInModule): Reformatted.
++ (SymVar): Add field Heap.
++ (MakeVar): Assign Heap to FALSE.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-11 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * gm2-compiler/M2BasicBlock.def (InitBasicBlocksFromRange): New
++ parameter ScopeSym.
++ * gm2-compiler/M2BasicBlock.mod (ConvertQuads2BasicBlock): New
++ parameter ScopeSym.
++ (InitBasicBlocksFromRange): New parameter ScopeSym. Call
++ ConvertQuads2BasicBlock with ScopeSym.
++ (DisplayBasicBlocks): Uncomment.
++ * gm2-compiler/M2Code.mod: Replace VariableAnalysis with
++ ScopeBlockVariableAnalysis.
++ (InitialDeclareAndOptiomize): Add parameter scope.
++ (SecondDeclareAndOptimize): Add parameter scope.
++ * gm2-compiler/M2GCCDeclare.mod (DeclareConstructor): Add scope
++ parameter to DeclareTypesConstantsProceduresInRange.
++ (DeclareTypesConstantsProceduresInRange): New parameter scope.
++ Pass scope to DisplayQuadRange. Reformatted.
++ * gm2-compiler/M2GenGCC.def (ConvertQuadsToTree): New parameter
++ scope.
++ * gm2-compiler/M2GenGCC.mod (ConvertQuadsToTree): New parameter
++ scope.
++ * gm2-compiler/M2Optimize.mod (KnownReachable): New parameter
++ scope.
++ * gm2-compiler/M2Options.def (SetUninitVariableChecking): Add
++ arg parameter.
++ * gm2-compiler/M2Options.mod (SetUninitVariableChecking): Add
++ arg parameter and set boolean UninitVariableChecking and
++ UninitVariableConditionalChecking.
++ (UninitVariableConditionalChecking): New boolean set to FALSE.
++ * gm2-compiler/M2Quads.def (IsGoto): New procedure function.
++ (DisplayQuadRange): Add scope parameter.
++ (LoopAnalysis): Add scope parameter.
++ * gm2-compiler/M2Quads.mod: Import PutVarArrayRef.
++ (IsGoto): New procedure function.
++ (LoopAnalysis): Add scope parameter and use MetaErrorT1 instead
++ of WarnStringAt.
++ (BuildStaticArray): Call PutVarArrayRef.
++ (BuildDynamicArray): Call PutVarArrayRef.
++ (DisplayQuadRange): Add scope parameter.
++ (GetM2OperatorDesc): Add relational condition cases.
++ * gm2-compiler/M2Scope.def (ScopeProcedure): Add parameter.
++ * gm2-compiler/M2Scope.mod (DisplayScope): Pass scopeSym to
++ DisplayQuadRange.
++ (ForeachScopeBlockDo): Pass scopeSym to p.
++ * gm2-compiler/M2SymInit.def (VariableAnalysis): Rename to ...
++ (ScopeBlockVariableAnalysis): ... this.
++ * gm2-compiler/M2SymInit.mod (ScopeBlockVariableAnalysis): Add
++ scope parameter.
++ (bbEntry): New pointer to record.
++ (bbArray): New array.
++ (bbFreeList): New variable.
++ (errorList): New list.
++ (IssueConditional): New procedure.
++ (GenerateNoteFlow): New procedure.
++ (IssueWarning): New procedure.
++ (IsUniqueWarning): New procedure.
++ (CheckDeferredRecordAccess): Re-implement.
++ (CheckBinary): Add warning and lst parameters.
++ (CheckUnary): Add warning and lst parameters.
++ (CheckXIndr): Add warning and lst parameters.
++ (CheckIndrX): Add warning and lst parameters.
++ (CheckBecomes): Add warning and lst parameters.
++ (CheckComparison): Add warning and lst parameters.
++ (CheckReadBeforeInitQuad): Add warning and lst parameters to all
++ Check procedures. Add all case quadruple clauses.
++ (FilterCheckReadBeforeInitQuad): Add warning and lst parameters.
++ (CheckReadBeforeInitFirstBasicBlock): Add warning and lst parameters.
++ (bbArrayKill): New procedure.
++ (DumpBBEntry): New procedure.
++ (DumpBBArray): New procedure.
++ (DumpBBSequence): New procedure.
++ (TestBBSequence): New procedure.
++ (CreateBBPermultations): New procedure.
++ (ScopeBlockVariableAnalysis): New procedure.
++ (GetOp3): New procedure.
++ (GenerateCFG): New procedure.
++ (NewEntry): New procedure.
++ (AppendEntry): New procedure.
++ (init): Initialize bbFreeList and errorList.
++ * gm2-compiler/SymbolTable.def (PutVarArrayRef): New procedure.
++ (IsVarArrayRef): New procedure function.
++ * gm2-compiler/SymbolTable.mod (SymVar): ArrayRef new field.
++ (MakeVar): Set ArrayRef to FALSE.
++ (PutVarArrayRef): New procedure.
++ (IsVarArrayRef): New procedure function.
++ * gm2-gcc/init.cc (_M2_M2SymInit_init): New prototype.
++ (init_PerCompilationInit): Add call to _M2_M2SymInit_init.
++ * gm2-gcc/m2options.h (M2Options_SetUninitVariableChecking):
++ New definition.
++ * gm2-lang.cc (gm2_langhook_handle_option): Add new case
++ OPT_Wuninit_variable_checking_.
++ * lang.opt: Wuninit-variable-checking= new entry.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-03 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110125
++ * Make-lang.in (GM2-COMP-BOOT-DEFS): Add M2SymInit.def.
++ (GM2-COMP-BOOT-MODS): Add M2SymInit.mod.
++ * gm2-compiler/M2BasicBlock.mod: Formatting changes.
++ * gm2-compiler/M2Code.mod: Remove import of VariableAnalysis from
++ M2Quads. Import VariableAnalysis from M2SymInit.mod.
++ * gm2-compiler/M2GCCDeclare.mod (PrintVerboseFromList):
++ Add debugging print for a component.
++ (TypeConstFullyDeclared): Call RememberType for every type.
++ * gm2-compiler/M2GenGCC.mod (CodeReturnValue): Add parameter to
++ GetQuadOtok.
++ (CodeBecomes): Add parameter to GetQuadOtok.
++ (CodeXIndr): Add parameter to GetQuadOtok.
++ * gm2-compiler/M2Optimize.mod (ReduceBranch): Reformat and
++ preserve operand token positions when reducing the branch
++ quadruples.
++ (ReduceGoto): Reformat.
++ (FoldMultipleGoto): Reformat.
++ (KnownReachable): Reformat.
++ * gm2-compiler/M2Options.def (UninitVariableChecking): New
++ variable declared and exported.
++ (SetUninitVariableChecking): New procedure.
++ * gm2-compiler/M2Options.mod (SetWall): Set
++ UninitVariableChecking.
++ (SetUninitVariableChecking): New procedure.
++ * gm2-compiler/M2Quads.def (PutQuadOtok): Exported and declared.
++ (VariableAnalysis): Removed.
++ * gm2-compiler/M2Quads.mod (PutQuadOtok): New procedure.
++ (doVal): Reformatted.
++ (MarkAsWrite): Reformatted.
++ (MarkArrayAsWritten): Reformatted.
++ (doIndrX): Use PutQuadOtok.
++ (MakeRightValue): Use GenQuadOtok.
++ (MakeLeftValue): Use GenQuadOtok.
++ (CheckReadBeforeInitialized): Remove.
++ (IsNeverAltered): Reformat.
++ (DebugLocation): New procedure.
++ (BuildDesignatorPointer): Use GenQuadO to preserve operand token
++ position.
++ (BuildRelOp): Use GenQuadOtok ditto.
++ * gm2-compiler/SymbolTable.def (VarCheckReadInit): New procedure.
++ (VarInitState): New procedure.
++ (PutVarInitialized): New procedure.
++ (PutVarFieldInitialized): New procedure function.
++ (GetVarFieldInitialized): New procedure function.
++ (PrintInitialized): New procedure.
++ * gm2-compiler/SymbolTable.mod (VarCheckReadInit): New procedure.
++ (VarInitState): New procedure.
++ (PutVarInitialized): New procedure.
++ (PutVarFieldInitialized): New procedure function.
++ (GetVarFieldInitialized): New procedure function.
++ (PrintInitialized): New procedure.
++ (LRInitDesc): New type.
++ (SymVar): InitState new field.
++ (MakeVar): Initialize InitState.
++ * gm2-gcc/m2options.h (M2Options_SetUninitVariableChecking):
++ New function declaration.
++ * gm2-lang.cc (gm2_langhook_handle_option): Detect
++ OPT_Wuninit_variable_checking and call SetUninitVariableChecking.
++ * lang.opt: Add Wuninit-variable-checking.
++ * gm2-compiler/M2SymInit.def: New file.
++ * gm2-compiler/M2SymInit.mod: New file.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-06-13 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * Make-lang.in (check-format-error): New rule.
++ * gm2-compiler/M2MetaError.mod (op): Add calls InternalError if
++ digits are detected.
++ * gm2-compiler/M2Quads.mod (BuildForToByDo): Bugfix to format
++ specifier.
++ (BuildLengthFunction): Bugfix to format specifiers.
++ (BuildOddFunction): Bugfix to format specifiers.
++ (BuildAbsFunction): Bugfix to format specifiers.
++ (BuildCapFunction): Bugfix to format specifiers.
++ (BuildChrFunction): Bugfix to format specifiers.
++ (BuildOrdFunction): Bugfix to format specifiers.
++ (BuildMakeAdrFunction): Bugfix to format specifiers.
++ (BuildSizeFunction): Bugfix to format specifiers.
++ (BuildBitSizeFunction): Bugfix to format specifiers.
++ * tools-src/checkmeta.py: New file.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-06-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110189
++ * gm2-compiler/M2Quads.mod (BuildAbsFunction): Replace abort
++ format specifier.
++ (BuildValFunction): Replace abort format specifier.
++ (BuildCastFunction): Replace abort format specifier.
++ (BuildMinFunction): Replace abort format specifier.
++ (BuildMaxFunction): Replace abort format specifier.
++ (BuildTruncFunction): Replace abort format specifier.
++ * gm2-compiler/P3Build.bnf (Pass1): Remove.
++ (Pass2): Remove.
++ (Pass3): Remove.
++ (Expect): Add Pass1.
++ (AsmStatement): Remove Pass3.
++ (AsmOperands): Remove Pass3.
++ (AsmOperandSpec): Remove Pass3.
++ (AsmInputElement): Remove Pass3.
++ (AsmOutputElement): Remove Pass3.
++ (AsmTrashList): Remove Pass3.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-06-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110126
++ * gm2-compiler/M2Quads.def (BuildAsmElement): Remove
++ trash parameter.
++ (BuildAsmTrash): New procedure.
++ * gm2-compiler/M2Quads.mod (BuildAsmTrash): New procedure.
++ (BuildAsmElement): Remove trash parameter.
++ * gm2-compiler/P3Build.bnf (AsmTrashList): Rewrite.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-06-08 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110126
++ * gm2-compiler/M2GenGCC.mod (BuildTreeFromInterface): Remove
++ tokenno parameter. Use object tok instead of tokenno.
++ (BuildTrashTreeFromInterface): Use object tok instead of
++ GetDeclaredMod.
++ (CodeInline): Remove tokenno from parameter list to BuildTreeFromInterface.
++ * gm2-compiler/M2Quads.def (BuildAsmElement): Exported and
++ defined.
++ * gm2-compiler/M2Quads.mod (BuildOptimizeOff): Reformatted.
++ (BuildInline): Reformatted.
++ (BuildLineNo): Reformatted.
++ (UseLineNote): Reformatted.
++ (BuildAsmElement): New procedure.
++ * gm2-compiler/P0SyntaxCheck.bnf (AsmOperands): Use
++ ConstExpression instead of string.
++ (AsmElement): Use ConstExpression instead of string.
++ (TrashList): Use ConstExpression instead of string.
++ * gm2-compiler/P1Build.bnf (AsmOperands): Use
++ ConstExpression instead of string.
++ (AsmElement): Use ConstExpression instead of string.
++ (TrashList): Use ConstExpression instead of string.
++ * gm2-compiler/P2Build.bnf (AsmOperands): Use
++ ConstExpression instead of string.
++ (AsmElement): Use ConstExpression instead of string.
++ (TrashList): Use ConstExpression instead of string.
++ * gm2-compiler/P3Build.bnf (AsmOperands): Rewrite.
++ (AsmOperandSpec): Rewrite.
++ (AsmOutputList): New rule.
++ (AsmInputList): New rule.
++ (TrashList): Rewrite.
++ * gm2-compiler/PCBuild.bnf (AsmOperands): Use
++ ConstExpression instead of string.
++ (AsmElement): Use ConstExpression instead of string.
++ (TrashList): Use ConstExpression instead of string.
++ * gm2-compiler/PHBuild.bnf (AsmOperands): Use
++ ConstExpression instead of string.
++ (AsmElement): Use ConstExpression instead of string.
++ (TrashList): Use ConstExpression instead of string.
++ * gm2-compiler/SymbolTable.def (PutRegInterface):
++ Rewrite interface.
++ (GetRegInterface): Rewrite interface.
++ * gm2-compiler/SymbolTable.mod (SetFirstUsed): New procedure.
++ (PutFirstUsed): New procedure.
++ (PutRegInterface): Rewrite.
++ (GetRegInterface): Rewrite.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-06-07 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110019
++ * gm2-compiler/SymbolKey.mod (SearchAndDo): Reformatted.
++ (ForeachNodeDo): Reformatted.
++ * gm2-compiler/SymbolTable.mod (AddListify): Join list
++ with "," or "and" if more than one word is in the list.
++ * m2.flex: Remove -1 from atoi(yytext) line number.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-06-03 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110003
++ * gm2-compiler/P2SymBuild.mod (GetParameterShadowVar): Import.
++ (CheckFormalParameterSection): Call PutDeclared for the shadow
++ variable associated with the parameter.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-24 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109952
++ * Make-maintainer.in: Change header to include emacs file mode.
++ * gm2-compiler/M2GenGCC.mod (BuildHighFromChar): Check whether
++ operand is a constant string and is nul terminated then return one.
++ * gm2-compiler/PCSymBuild.mod (WalkFunction): Add default return
++ TRUE. Static analysis missing return path fix.
++ * gm2-libs/IO.mod (Init): Rewrite to help static analysis.
++ * target-independent/m2/gm2-libs.texi: Rebuild.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-19 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109908
++ * gm2-libs-iso/Strings.mod (Delete): Re-implement.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-16 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109879
++ * gm2-libs-iso/LongIO.mod (ReadReal): Call SkipSpaces.
++ * gm2-libs-iso/LongWholeIO.mod (ReadInt): Call SkipSpaces.
++ (ReadCard): Call SkipSpaces.
++ * gm2-libs-iso/RealIO.mod (ReadReal): Call SkipSpaces.
++ * gm2-libs-iso/ShortWholeIO.mod: (ReadInt): Call SkipSpaces.
++ (ReadCard): Call SkipSpaces.
++ * gm2-libs-iso/TextIO.mod: Import SkipSpaces.
++ * gm2-libs-iso/WholeIO.mod (ReadInt): Call SkipSpaces.
++ (ReadCard): Call SkipSpaces.
++ * gm2-libs-iso/TextUtil.def: New file.
++ * gm2-libs-iso/TextUtil.mod: New file.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-16 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/108344
++ * gm2-libs-coroutines/TimerHandler.mod (EnableLED): New
++ constant.
++ (Timer): Test EnableLED before switching on the scroll LED.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109830
++ * gm2-libs-iso/SeqFile.mod (newCid): New parameter toAppend
++ used to select FIO.OpenForRandom.
++ (OpenRead): Pass extra parameter to newCid.
++ (OpenWrite): Pass extra parameter to newCid.
++ (OpenAppend): Pass extra parameter to newCid.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-11 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109810
++ * gm2-compiler/M2ALU.mod (ConvertConstToType): Use
++ PrepareCopyString in place of DoCopyString.
++ * gm2-compiler/M2GenGCC.def (DoCopyString): Rename to ...
++ (PrepareCopyString): ... this.
++ * gm2-compiler/M2GenGCC.mod (CodeStatement): Call CodeReturnValue
++ with a single parameter. Call CodeXIndr with a single parameter.
++ (CodeReturnValue): Remove parameters and replace with a single
++ quadno. Reimplement using PrepareCopyString. Issue error
++ if the string exceeds designator space.
++ (DoCopyString): Reimplement and rename to ...
++ (PrepareCopyString): ... this.
++ (CodeXIndr): Remove parameters and replace with a single
++ quadno. Reimplement using PrepareCopyString. Issue error
++ if the string exceeds designator space.
++ (CodeBecomes): Remove parameters and replace with a single
++ quadno. Reimplement using PrepareCopyString. Issue error
++ if the string exceeds designator space.
++ * gm2-compiler/M2Quads.def (BuildReturn): Rename parameter to
++ tokreturn.
++ * gm2-compiler/M2Quads.mod (BuildReturn): Rename parameter to
++ tokreturn. Rename tokno to tokcombined.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-09 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109779
++ * gm2-libs-iso/RTgen.mod (doLook): Remove old.
++ Remove re-assignment of result.
++ * gm2-libs-iso/TextIO.mod (CanRead): Rename into ...
++ (CharAvailable): ... this.
++ (DumpState): New procedure.
++ (SetResult): Rename as SetNul.
++ (WasGoodChar): Rename into ...
++ (EofOrEoln): ... this.
++ (SkipLine): Skip over the newline.
++ (ReadString): Flip THEN ELSE statements after testing for
++ EofOrEoln.
++ (ReadRestLine): Flip THEN ELSE statements after testing for
++ EofOrEoln.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-04 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109729
++ PR modula2/110246
++ * gm2-compiler/M2GenGCC.mod (CodeStatement): Detect
++ ArithAddOp and call CodeAddChecked.
++ (ResolveConstantExpressions): Detect ArithAddOp and call
++ FoldArithAdd.
++ (FoldArithAdd): New procedure.
++ (FoldAdd): Refactor to use FoldArithAdd.
++ * gm2-compiler/M2Quads.def (QuadOperator): Add ArithAddOp.
++ * gm2-compiler/M2Quads.mod: Remove commented imports.
++ (QuadFrame): Changed comments to use GNU coding standards.
++ (ArithPlusTok): New global variable.
++ (BuildForToByDo): Use ArithPlusTok instead of PlusTok.
++ (MakeOp): Detect ArithPlusTok and return ArithAddOp.
++ (WriteQuad): Add ArithAddOp clause.
++ (WriteOperator): Add ArithAddOp clause.
++ (Init): Initialize ArithPlusTok.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * Make-maintainer.in (m2/m2obj3/cc1gm2$(exeext)):
++ Remove M2LINK.o from dependency and build rule.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-04 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109675
++ * Make-lang.in (MC-LIB-DEFS): Remove M2LINK.def.
++ (BUILD-PGE-O): Remove GM2LINK.o.
++ * Make-maintainer.in (PPG-DEFS): New define.
++ (PPG-LIB-DEFS): Remove M2LINK.def.
++ (BUILD-BOOT-PPG-H): Add PPGDEF .h files.
++ (m2/ppg$(exeext)): Remove M2LINK.o
++ (PGE-DEPS): New define.
++ (m2/pg$(exeext)): Remove M2LINK.o.
++ (m2/gm2-pge-boot/$(SRC_PREFIX)%.o): Add -Im2/gm2-pge-boot.
++ (m2/pge$(exeext)): Remove M2LINK.o.
++ (pge-maintainer): Re-implement.
++ (pge-libs-push): Re-implement.
++ (m2/m2obj3/cc1gm2$(exeext)): Remove M2LINK.o.
++ * gm2-libs/DynamicStrings.mod (writeAddress): Re-implement
++ using snprintf.
++ * gm2-libs/M2Dependent.mod: Remove commented out imports.
++ * mc-boot/GDynamicStrings.cc: Rebuild.
++ * mc-boot/GFIO.cc: Rebuild.
++ * mc-boot/GFormatStrings.cc: Rebuild.
++ * mc-boot/GM2Dependent.cc: Rebuild.
++ * mc-boot/GM2Dependent.h: Rebuild.
++ * mc-boot/GM2RTS.cc: Rebuild.
++ * mc-boot/GM2RTS.h: Rebuild.
++ * mc-boot/GRTExceptions.cc: Rebuild.
++ * mc-boot/GRTint.cc: Rebuild.
++ * mc-boot/GSFIO.cc: Rebuild.
++ * mc-boot/GStringConvert.cc: Rebuild.
++ * mc-boot/Gdecl.cc: Rebuild.
++ * pge-boot/GASCII.cc: Rebuild.
++ * pge-boot/GASCII.h: Rebuild.
++ * pge-boot/GArgs.cc: Rebuild.
++ * pge-boot/GArgs.h: Rebuild.
++ * pge-boot/GAssertion.cc: Rebuild.
++ * pge-boot/GAssertion.h: Rebuild.
++ * pge-boot/GBreak.h: Rebuild.
++ * pge-boot/GCmdArgs.h: Rebuild.
++ * pge-boot/GDebug.cc: Rebuild.
++ * pge-boot/GDebug.h: Rebuild.
++ * pge-boot/GDynamicStrings.cc: Rebuild.
++ * pge-boot/GDynamicStrings.h: Rebuild.
++ * pge-boot/GEnvironment.h: Rebuild.
++ * pge-boot/GFIO.cc: Rebuild.
++ * pge-boot/GFIO.h: Rebuild.
++ * pge-boot/GFormatStrings.h:: Rebuild.
++ * pge-boot/GFpuIO.h:: Rebuild.
++ * pge-boot/GIO.cc: Rebuild.
++ * pge-boot/GIO.h: Rebuild.
++ * pge-boot/GIndexing.cc: Rebuild.
++ * pge-boot/GIndexing.h: Rebuild.
++ * pge-boot/GLists.cc: Rebuild.
++ * pge-boot/GLists.h: Rebuild.
++ * pge-boot/GM2Dependent.cc: Rebuild.
++ * pge-boot/GM2Dependent.h: Rebuild.
++ * pge-boot/GM2EXCEPTION.cc: Rebuild.
++ * pge-boot/GM2EXCEPTION.h: Rebuild.
++ * pge-boot/GM2RTS.cc: Rebuild.
++ * pge-boot/GM2RTS.h: Rebuild.
++ * pge-boot/GNameKey.cc: Rebuild.
++ * pge-boot/GNameKey.h: Rebuild.
++ * pge-boot/GNumberIO.cc: Rebuild.
++ * pge-boot/GNumberIO.h: Rebuild.
++ * pge-boot/GOutput.cc: Rebuild.
++ * pge-boot/GOutput.h: Rebuild.
++ * pge-boot/GPushBackInput.cc: Rebuild.
++ * pge-boot/GPushBackInput.h: Rebuild.
++ * pge-boot/GRTExceptions.cc: Rebuild.
++ * pge-boot/GRTExceptions.h: Rebuild.
++ * pge-boot/GSArgs.h: Rebuild.
++ * pge-boot/GSEnvironment.h: Rebuild.
++ * pge-boot/GSFIO.cc: Rebuild.
++ * pge-boot/GSFIO.h: Rebuild.
++ * pge-boot/GSYSTEM.h: Rebuild.
++ * pge-boot/GScan.h: Rebuild.
++ * pge-boot/GStdIO.cc: Rebuild.
++ * pge-boot/GStdIO.h: Rebuild.
++ * pge-boot/GStorage.cc: Rebuild.
++ * pge-boot/GStorage.h: Rebuild.
++ * pge-boot/GStrCase.cc: Rebuild.
++ * pge-boot/GStrCase.h: Rebuild.
++ * pge-boot/GStrIO.cc: Rebuild.
++ * pge-boot/GStrIO.h: Rebuild.
++ * pge-boot/GStrLib.cc: Rebuild.
++ * pge-boot/GStrLib.h: Rebuild.
++ * pge-boot/GStringConvert.h: Rebuild.
++ * pge-boot/GSymbolKey.cc: Rebuild.
++ * pge-boot/GSymbolKey.h: Rebuild.
++ * pge-boot/GSysExceptions.h: Rebuild.
++ * pge-boot/GSysStorage.cc: Rebuild.
++ * pge-boot/GSysStorage.h: Rebuild.
++ * pge-boot/GTimeString.h: Rebuild.
++ * pge-boot/GUnixArgs.h: Rebuild.
++ * pge-boot/Gbnflex.cc: Rebuild.
++ * pge-boot/Gbnflex.h: Rebuild.
++ * pge-boot/Gdtoa.h: Rebuild.
++ * pge-boot/Gerrno.h: Rebuild.
++ * pge-boot/Gldtoa.h: Rebuild.
++ * pge-boot/Glibc.h: Rebuild.
++ * pge-boot/Glibm.h: Rebuild.
++ * pge-boot/Gpge.cc: Rebuild.
++ * pge-boot/Gtermios.h: Rebuild.
++ * pge-boot/Gwrapc.h: Rebuild.
++ * mc-boot/GM2LINK.h: Removed.
++ * pge-boot/GM2LINK.cc: Removed.
++ * pge-boot/GM2LINK.h: Removed.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-04-26 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/108121
++ * gm2-compiler/M2ALU.mod (Less): Reformatted.
++ * gm2-compiler/SymbolTable.mod (DetermineSizeOfConstant): Remove
++ from import.
++ (ConstantStringExceedsZType): Import.
++ (GetConstLitType): Re-implement using ConstantStringExceedsZType.
++ * gm2-gcc/m2decl.cc (m2decl_DetermineSizeOfConstant): Remove.
++ (m2decl_ConstantStringExceedsZType): New function.
++ (m2decl_BuildConstLiteralNumber): Re-implement.
++ * gm2-gcc/m2decl.def (DetermineSizeOfConstant): Remove.
++ (ConstantStringExceedsZType): New function.
++ * gm2-gcc/m2decl.h (m2decl_DetermineSizeOfConstant): Remove.
++ (m2decl_ConstantStringExceedsZType): New function.
++ * gm2-gcc/m2expr.cc (append_digit): Remove.
++ (m2expr_interpret_integer): Remove.
++ (append_m2_digit): Remove.
++ (m2expr_StrToWideInt): New function.
++ (m2expr_interpret_m2_integer): Remove.
++ * gm2-gcc/m2expr.def (CheckConstStrZtypeRange): New function.
++ * gm2-gcc/m2expr.h (m2expr_StrToWideInt): New function.
++ * gm2-gcc/m2type.cc (build_m2_word64_type_node): New function.
++ (build_m2_ztype_node): New function.
++ (m2type_InitBaseTypes): Call build_m2_ztype_node.
++ * gm2-lang.cc (gm2_type_for_size): Re-write using early returns.
++
++2023-07-27 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-04-21 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109586
++ * gm2-gcc/m2tree.cc (m2tree_IsAConstant): Add (TREE_CODE
++ (t) == CONSTRUCTOR) to expression.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/gcc/m2/Make-lang.in
++++ b/src/gcc/m2/Make-lang.in
+@@ -27,6 +27,13 @@ GM2_CROSS_NAME = `echo gm2|sed '$(program_transform_cross_name)'`
+
+ M2_MAINTAINER = no
+
++# CM2DEP must match the COMPILE and POSTCOMPILE defines in gcc/Make-lang.in
++ifeq ($(CXXDEPMODE),depmode=gcc3)
++CM2DEP=-MT $@ -MMD -MP -MF $(@D)/$(DEPDIR)/$(*F).TPo
++else
++CM2DEP=
++endif
++
+ GM2_1 = ./gm2 -B./m2/stage1 -g -fm2-g
+
+ GM2_FOR_TARGET = $(STAGE_CC_WRAPPER) ./gm2 -B./ -B$(build_tooldir)/bin/ -L$(objdir)/../ld $(TFLAGS)
+@@ -39,6 +46,7 @@ else
+ PLUGINLDFLAGS = -Wl,-undefined,dynamic_lookup
+ PLUGINLDFLAGS += -Wl,-install_name,m2rte$(soext)
+ PLUGINLDFLAGS += -nodefaultlibs
++ PLUGINLDFLAGS += -lc
+ endif
+
+ TEXISRC = $(srcdir)/doc/gm2.texi \
+@@ -90,6 +98,10 @@ PGE=m2/pge$(exeext)
+
+ SRC_PREFIX=G
+
++ifeq ($(enable_plugin),yes)
++M2RTE_PLUGIN_SO=plugin/m2rte$(soext)
++endif
++
+ m2/gm2spec.o: $(srcdir)/m2/gm2spec.cc $(SYSTEM_H) $(GCC_H) $(CONFIG_H) \
+ m2/gm2config.h $(TARGET_H) $(PLUGIN_HEADERS) \
+ $(generated_files) $(C_TREE_H) insn-attr-common.h
+@@ -122,9 +134,9 @@ po-generated:
+
+ # Build hooks:
+
+-m2.all.cross: gm2-cross$(exeext) plugin/m2rte$(soext)
++m2.all.cross: gm2-cross$(exeext) $(M2RTE_PLUGIN_SO)
+
+-m2.start.encap: gm2$(exeext) plugin/m2rte$(soext)
++m2.start.encap: gm2$(exeext) $(M2RTE_PLUGIN_SO)
+ m2.rest.encap:
+
+
+@@ -400,9 +412,10 @@ m2.uninstall:
+ -rm -rf $(bindir)/$(GM2_INSTALL_NAME)
+ -rm -rf $(bindir)/$(GM2_CROSS_NAME)
+
++ifeq ($(enable_plugin),yes)
+ m2.install-plugin: installdirs
+ $(mkinstalldirs) $(DESTDIR)$(plugin_resourcesdir)
+- $(INSTALL_PROGRAM) plugin/m2rte$(soext) $(DESTDIR)$(plugin_resourcesdir)/m2rte$(soext)
++ $(INSTALL_PROGRAM) $(M2RTE_PLUGIN_SO) $(DESTDIR)$(plugin_resourcesdir)/m2rte$(soext)
+ chmod a+x $(DESTDIR)$(plugin_resourcesdir)/m2rte$(soext)
+
+ override PLUGINCFLAGS := $(filter-out -mdynamic-no-pic,$(PLUGINCFLAGS))
+@@ -412,6 +425,12 @@ plugin/m2rte$(soext): $(srcdir)/m2/plugin/m2rte.cc $(GCC_HEADER_DEPENDENCIES_FOR
+ -test -d $(@D) || $(mkinstalldirs) $(@D)
+ $(PLUGINCC) $(PLUGINCFLAGS) -fno-rtti -I. -I$(srcdir) $(INCINTL) -I$(srcdir)/m2 -I$(srcdir)/m2/gm2-gcc -I$(srcdir)/../include -I$(srcdir)/../libcpp/include -Wall $(GMPINC) -Wno-literal-suffix -fPIC -c -o plugin/m2rte.o $(srcdir)/m2/plugin/m2rte.cc
+ $(PLUGINCC) $(PLUGINCFLAGS) $(PLUGINLDFLAGS) $(PLUGINLIBS) $(LIBINTL) -fno-rtti plugin/m2rte.o -shared -o $@
++else
++m2.install-plugin:
++
++plugin/m2rte$(soext):
++
++endif
+
+
+ # Clean hooks:
+@@ -462,17 +481,21 @@ GM2_G=-g -fm2-g
+ GM2_CPP=
+ # GM2_DEBUG_STRMEM=-fcpp
+ GM2_DEBUG_STRMEM=
+-GM2_FLAGS=-Wunused-variable -fsoft-check-all \
+- -fno-return -Wreturn-type \
++GM2_FLAGS=-fsoft-check-all \
++ -fno-return \
+ $(GM2_G) $(GM2_O) \
+ -funbounded-by-reference -fpim -fextended-opaque \
+- -Wpedantic-cast -Wpedantic-param-names -ffunction-sections \
+- -fdata-sections $(GM2_CPP) # -fauto-init
++ -Wcase-enum -Wpedantic-cast -Wpedantic-param-names \
++ -Wreturn-type -Wunused-variable -Wuninit-variable-checking \
++ -ffunction-sections -fdata-sections \
++ $(GM2_CPP) # -fauto-init
+ GM2_ISO_FLAGS=-fsoft-check-all $(GM2_G) $(GM2_O) \
+- -fno-return -Wreturn-type \
++ -fno-return \
+ -funbounded-by-reference -fiso -fextended-opaque \
+- -Wpedantic-cast -Wpedantic-param-names -ffunction-sections \
+- -fdata-sections $(GM2_CPP)
++ -Wcase-enum -Wpedantic-cast -Wpedantic-param-names -Wreturn-type \
++ -Wunused-variable -Wuninit-variable-checking \
++ -ffunction-sections -fdata-sections \
++ $(GM2_CPP)
+ GM2_MIN_FLAGS=$(GM2_G) $(GM2_OS) \
+ -funbounded-by-reference -fextended-opaque \
+ -Wpedantic-cast -Wpedantic-param-names -fno-exceptions \
+@@ -485,7 +508,6 @@ SO=-O0 -g -fPIC
+ # Language-specific object files for the gm2 compiler.
+
+ GM2_C_OBJS = m2/gm2-lang.o \
+- m2/stor-layout.o \
+ m2/m2pp.o \
+ m2/gm2-gcc/m2assert.o \
+ m2/gm2-gcc/m2block.o \
+@@ -511,12 +533,15 @@ GM2_LIBS_BOOT = m2/gm2-compiler-boot/gm2.a \
+ m2/gm2-libs-boot/libgm2.a \
+ $(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 $< $@
+
+ m2/stage2/cc1gm2$(exeext): m2/stage1/cc1gm2$(exeext) m2/gm2-compiler/m2flex.o $(P) \
+ $(GM2_C_OBJS) $(BACKEND) $(LIBDEPS) $(GM2_LIBS) \
+- m2/gm2-gcc/rtegraph.o plugin/m2rte$(soext)
++ m2/gm2-gcc/rtegraph.o $(M2RTE_PLUGIN_SO)
+ -test -d $(@D) || $(mkinstalldirs) $(@D)
+ @$(call LINK_PROGRESS,$(INDEX.m2),start)
+ +$(LLINKER) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GM2_C_OBJS) m2/gm2-compiler/m2flex.o \
+@@ -529,7 +554,7 @@ m2/stage2/cc1gm2$(exeext): m2/stage1/cc1gm2$(exeext) m2/gm2-compiler/m2flex.o $(
+ m2/stage1/cc1gm2$(exeext): gm2$(exeext) m2/gm2-compiler-boot/m2flex.o \
+ $(P) $(GM2_C_OBJS) $(BACKEND) $(LIBDEPS) \
+ $(GM2_LIBS_BOOT) $(MC_LIBS) \
+- m2/gm2-gcc/rtegraph.o plugin/m2rte$(soext) \
++ m2/gm2-gcc/rtegraph.o $(M2RTE_PLUGIN_SO) \
+ $(m2.prev)
+ -test -d $(@D) || $(mkinstalldirs) $(@D)
+ @$(call LINK_PROGRESS,$(INDEX.m2),start)
+@@ -549,48 +574,52 @@ GCC_HEADER_DEPENDENCIES_FOR_M2 = $(BUILD-BOOT-H) $(TIMEVAR_H) m2/gm2config.h $(C
+ $(generated_files) insn-attr-common.h
+
+ m2/gm2-gcc/%.o: $(srcdir)/m2/gm2-gcc/%.cc $(GCC_HEADER_DEPENDENCIES_FOR_M2)
+- -test -d $(@D) || $(mkinstalldirs) $(@D)
+- $(COMPILER) -c -g $(ALL_COMPILERFLAGS) \
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
++ $(COMPILER) $(CM2DEP) -c -g $(ALL_COMPILERFLAGS) \
+ $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION)
++ $(POSTCOMPILE)
+
+ m2/gm2-gcc/m2configure.o: $(srcdir)/m2/gm2-gcc/m2configure.cc \
+ $(SYSTEM_H) $(GCC_H) $(CONFIG_H) \
+ m2/gm2config.h $(TARGET_H) $(PLUGIN_HEADERS) \
+ $(generated_files) $(C_TREE_H) insn-attr-common.h
+- -test -d $(@D) || $(mkinstalldirs) $(@D)
+- $(COMPILER) $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
++ $(COMPILER) $(CM2DEP) $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
+ $(DRIVER_DEFINES) \
+ -DLIBSUBDIR=\"$(libsubdir)\" \
+ -DPREFIX=\"$(prefix)\" \
+ -c $(srcdir)/m2/gm2-gcc/m2configure.cc $(OUTPUT_OPTION)
++ $(POSTCOMPILE)
+
+ m2/gm2-lang.o: $(srcdir)/m2/gm2-lang.cc gt-m2-gm2-lang.h $(GCC_HEADER_DEPENDENCIES_FOR_M2)
+- $(COMPILER) -c -g $(GM2GCC) $(ALL_COMPILERFLAGS) \
++ $(COMPILER) $(CM2DEP) -c -g $(GM2GCC) $(ALL_COMPILERFLAGS) \
+ -DLIBSUBDIR=\"$(libsubdir)\" \
+ $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION)
+-
+-m2/stor-layout.o: $(srcdir)/stor-layout.cc $(GCC_HEADER_DEPENDENCIES_FOR_M2)
+- $(COMPILER) -c -DSET_WORD_SIZE=INT_TYPE_SIZE $(ALL_COMPILERFLAGS) \
+- $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION)
++ $(POSTCOMPILE)
+
+ m2/m2pp.o : $(srcdir)/m2/m2pp.cc $(GCC_HEADER_DEPENDENCIES_FOR_M2)
+- $(COMPILER) -c -g -DGM2 $(ALL_COMPILERFLAGS) \
++ $(COMPILER) $(CM2DEP) -c -g -DGM2 $(ALL_COMPILERFLAGS) \
+ $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION)
++ $(POSTCOMPILE)
+
+ m2/gm2-gcc/rtegraph.o: $(srcdir)/m2/gm2-gcc/rtegraph.cc $(GCC_HEADER_DEPENDENCIES_FOR_M2) \
+ gt-m2-rtegraph.h
+- -test -d $(@D) || $(mkinstalldirs) $(@D)
+- $(COMPILER) -c -g $(GM2GCC) $(ALL_COMPILERFLAGS) \
+- $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION)
+-
+-c-family/m2pp.o : $(srcdir)/m2/m2pp.cc $(GCC_HEADER_DEPENDENCIES_FOR_M2)
+- $(COMPILER) -c -g $(ALL_COMPILERFLAGS) \
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
++ $(COMPILER) $(CM2DEP) -c -g $(GM2GCC) $(ALL_COMPILERFLAGS) \
+ $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION)
++ $(POSTCOMPILE)
+
+ m2/gm2-gcc/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-gcc/%.def $(MCDEPS)
+ -test -d $(@D) || $(mkinstalldirs) $(@D)
+ $(MC) -o=$@ $(srcdir)/m2/gm2-gcc/$*.def
+
++ifeq ($(HAVE_PYTHON),yes)
++check-format-error:
++ $(PYTHON) $(srcdir)/m2/tools-src/checkmeta.py -s $(srcdir)/m2/gm2-compiler
++else
++check-format-error:
++endif
++
+ # The following tables define the source files which are translated into C using mc
+ # and defines the system interface C files.
+
+@@ -741,6 +770,7 @@ GM2-COMP-BOOT-DEFS = \
+ M2StackWord.def \
+ M2Students.def \
+ M2Swig.def \
++ M2SymInit.def \
+ M2System.def \
+ NameKey.def \
+ ObjectFiles.def \
+@@ -813,6 +843,7 @@ GM2-COMP-BOOT-MODS = \
+ M2StackWord.mod \
+ M2Students.mod \
+ M2Swig.mod \
++ M2SymInit.mod \
+ M2System.mod \
+ NameKey.mod \
+ NameKey.mod \
+@@ -1018,6 +1049,7 @@ GM2-COMP-DEFS = \
+ M2StackWord.def \
+ M2Students.def \
+ M2Swig.def \
++ M2SymInit.def \
+ M2System.def \
+ NameKey.def \
+ ObjectFiles.def \
+@@ -1087,6 +1119,7 @@ GM2-COMP-MODS = \
+ M2StackWord.mod \
+ M2Students.mod \
+ M2Swig.mod \
++ M2SymInit.mod \
+ M2System.mod \
+ NameKey.mod \
+ ObjectFiles.mod \
+@@ -1161,7 +1194,6 @@ MC-LIB-DEFS = \
+ IO.def \
+ M2Dependent.def \
+ M2EXCEPTION.def \
+- M2LINK.def \
+ M2RTS.def \
+ MemUtils.def \
+ NumberIO.def \
+@@ -1353,126 +1385,150 @@ m2/boot-bin/mc$(exeext): $(BUILD-MC-BOOT-O) $(BUILD-MC-INTERFACE-O) \
+ mcflex.o m2/gm2-libs-boot/RTcodummy.o -lm
+
+ m2/mc-boot/$(SRC_PREFIX)%.o: m2/mc-boot/$(SRC_PREFIX)%.cc m2/gm2-libs/gm2-libs-host.h
+- -test -d $(@D) || $(mkinstalldirs) $(@D)
+- $(CXX) $(CXXFLAGS) -g -c -I. -I$(srcdir)/m2/mc-boot-ch -I$(srcdir)/m2/mc-boot -I$(srcdir)/../include -I$(srcdir) $(INCLUDES) $< -o $@
++ -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) || $(mkinstalldirs) $(@D)
+- $(CXX) $(CXXFLAGS) -DHAVE_CONFIG_H -g -c -I. -Im2/gm2-libs -I$(srcdir)/../include -I$(srcdir) $(INCLUDES) -Im2/gm2-libs $< -o $@
++ -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) || $(mkinstalldirs) $(@D)
+ $(CXX) $(CXXFLAGS) -DHAVE_CONFIG_H -g -c -I. -Im2/gm2-libs -I$(srcdir)/../include -I$(srcdir) $(INCLUDES) -Im2/gm2-libs $< -o $@
+
+ m2/mc-boot/main.o: $(M2LINK) $(srcdir)/m2/init/mcinit
+- -test -d $(@D) || $(mkinstalldirs) $(@D)
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ unset CC ; $(M2LINK) -s --langc++ --exit --name m2/mc-boot/main.cc $(srcdir)/m2/init/mcinit
+- $(CXX) $(CXXFLAGS) -g -c -I. -I$(srcdir)/../include -I$(srcdir) $(INCLUDES) m2/mc-boot/main.cc -o $@
++ $(CXX) $(CM2DEP) $(CXXFLAGS) $(GM2_PICFLAGS) -g -c -I. -I$(srcdir)/../include -I$(srcdir) $(INCLUDES) m2/mc-boot/main.cc -o $@
++ $(POSTCOMPILE)
+
+ mcflex.o: mcflex.c m2/gm2-libs/gm2-libs-host.h
+- $(CC) $(CFLAGS) -I$(srcdir)/m2/mc -g -c $< -o $@ # remember that mcReserved.h is copied into m2/mc
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
++ $(CC) $(CM2DEP) $(CFLAGS) $(GM2_PICFLAGS) -I$(srcdir)/m2/mc -g -c $< -o $@ # remember that mcReserved.h is copied into m2/mc
++ $(POSTCOMPILE)
+
+ mcflex.c: $(srcdir)/m2/mc/mc.flex
+ flex -t $< > $@
+
+ m2/gm2-libs-boot/M2RTS.o: $(srcdir)/m2/gm2-libs/M2RTS.mod $(MCDEPS) $(BUILD-BOOT-H)
+- -test -d $(@D) || $(mkinstalldirs) $(@D)
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ $(MC) --suppress-noreturn -o=m2/gm2-libs-boot/M2RTS.c $(srcdir)/m2/gm2-libs/M2RTS.mod
+- $(COMPILER) -c -DIN_GCC $(CFLAGS) -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(MCINCLUDES) $(INCLUDES) m2/gm2-libs-boot/M2RTS.c -o $@
++ $(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) || $(mkinstalldirs) $(@D)
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ $(MC) -o=m2/gm2-libs-boot/$*.c $(srcdir)/m2/gm2-libs-boot/$*.mod
+- $(COMPILER) -c -DIN_GCC $(CFLAGS) $(MCINCLUDES) m2/gm2-libs-boot/$*.c -o $@
++ $(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) || $(mkinstalldirs) $(@D)
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ $(MC) -o=m2/gm2-libs-boot/$*.c $(srcdir)/m2/gm2-libs/$*.mod
+- $(COMPILER) -c -DIN_GCC $(CFLAGS) -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(MCINCLUDES) $(INCLUDES) m2/gm2-libs-boot/$*.c -o $@
++ $(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) || $(mkinstalldirs) $(@D)
+- $(CXX) -c -DIN_GCC $(CFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
++ -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) || $(mkinstalldirs) $(@D)
+- $(CXX) -c -DIN_GCC $(CFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
++ -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) || $(mkinstalldirs) $(@D)
+- $(CXX) -c -DHAVE_CONFIG_H $(CFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot -Im2/gm2-libs $(INCLUDES) $< -o $@
++ -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) || $(mkinstalldirs) $(@D)
+- $(CXX) -c -DIN_GCC $(CFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
++ -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) || $(mkinstalldirs) $(@D)
+- $(CXX) -c $(CFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot -Im2/gm2-libiberty -I$(srcdir)/m2/gm2-libiberty/ $(INCLUDES) $< -o $@
++ -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) || $(mkinstalldirs) $(@D)
+- $(CXX) -c $(CFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
++ -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) || $(mkinstalldirs) $(@D)
+- $(CXX) -c $(CFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
++ -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) || $(mkinstalldirs) $(@D)
+- $(CXX) -c $(CFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
++ -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) || $(mkinstalldirs) $(@D)
+- $(CXX) -c $(CFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
++ -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) || $(mkinstalldirs) $(@D)
+- $(CXX) -c $(CFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
++ -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) || $(mkinstalldirs) $(@D)
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ $(MC) -o=m2/gm2-libs-boot/SysStorage.c $(srcdir)/m2/gm2-libs/SysStorage.mod
+- $(COMPILER) -DIN_GCC -c $(CFLAGS) \
+- -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(MCINCLUDES) $(INCLUDES) \
+- m2/gm2-libs-boot/SysStorage.c -o m2/gm2-libs-boot/SysStorage.o
++ $(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) || $(mkinstalldirs) $(@D)
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ $(MC) --extended-opaque -o=m2/gm2-compiler-boot/M2GCCDeclare.c $<
+- $(COMPILER) -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 $@
++ $(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) || $(mkinstalldirs) $(@D)
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ $(MC) --extended-opaque -o=m2/gm2-compiler-boot/M2Error.c $<
+- $(COMPILER) -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 $@
++ $(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) || $(mkinstalldirs) $(@D)
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ $(MC) -o=m2/gm2-compiler-boot/$*.c $(srcdir)/m2/gm2-compiler/$*.mod
+- $(COMPILER) -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 $@
++
++ $(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) || $(mkinstalldirs) $(@D)
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
+ $(MC) -o=m2/gm2-compiler-boot/$*.c m2/gm2-compiler-boot/$*.mod
+- $(COMPILER) -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 $@
++ $(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)
+@@ -1481,10 +1537,11 @@ m2/gm2-compiler-boot/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-compiler/%.def $(MCDEPS)
+ 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) || $(mkinstalldirs) $(@D)
+- $(COMPILER) -c -g $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
++ -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
+ -test -d $(@D) || $(mkinstalldirs) $(@D)
+@@ -1501,23 +1558,24 @@ m2/gm2-compiler/%.o: $(srcdir)/m2/gm2-compiler/%.mod
+ $(GM2_1) $(GM2_FLAGS) -c -I$(srcdir)/m2/gm2-compiler -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-gcc -I$(srcdir)/m2/gm2-libiberty $< -o $@
+
+ m2/gm2-compiler/m2flex.o: m2/gm2-compiler/m2flex.c m2/gm2-libs/gm2-libs-host.h $(TIMEVAR_H)
+- -test -d $(@D) || $(mkinstalldirs) $(@D)
+- $(COMPILER) -c -g $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
+- $(GM2GCC) -Im2/gm2-compiler-boot -Im2/gm2-libs-boot $< -o $@
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
++ $(COMPILER) $(CM2DEP) -c -g $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
++ $(GM2GCC) -Im2/gm2-compiler-boot -Im2/gm2-libs-boot $< -o $@
++ $(POSTCOMPILE)
+
+ m2/gm2-compiler/%.o: m2/gm2-compiler/%.mod
+ -test -d $(@D) || $(mkinstalldirs) $(@D)
+ $(GM2_1) $(GM2_FLAGS) -c -I$(srcdir)/m2/gm2-compiler -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-gcc -I$(srcdir)/m2/gm2-libiberty $< -o $@
+
+ m2/gm2-libs-iso/%.o: $(srcdir)/m2/gm2-libs-iso/%.c m2/gm2-libs/gm2-libs-host.h
+- -test -d $(@D) || $(mkinstalldirs) $(@D)
+- $(CXX) -DBUILD_GM2_LIBS_TARGET -DBUILD_GM2_LIBS -c $(CFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
++ $(CXX) $(CM2DEP) -DBUILD_GM2_LIBS_TARGET -DBUILD_GM2_LIBS -c $(CFLAGS) $(GM2_PICFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
++ $(POSTCOMPILE)
+
+ m2/gm2-libs-iso/%.o: $(srcdir)/m2/gm2-libs-iso/%.mod
+ -test -d $(@D) || $(mkinstalldirs) $(@D)
+ $(GM2_1) $(GM2_ISO_FLAGS) -c -B./ -Im2/gm2-libs-iso:$(srcdir)/m2/gm2-libs-iso -I$(srcdir)/m2/gm2-libs $< -o $@
+
+-
+ # We build the cc1gm2$(exeext) from the boot stage and then proceed to build it
+ # again using itself.
+
+@@ -1612,16 +1670,19 @@ m2/gm2-libs/%.o: $(srcdir)/m2/gm2-libs/%.mod $(MCDEPS) $(BUILD-BOOT-H)
+ $(GM2_1) -c $(GM2_FLAGS) -Im2/gm2-libs -I$(srcdir)/m2/gm2-libs -I$(srcdir)/m2/gm2-libs-iso $< -o $@
+
+ m2/gm2-libs/%.o: $(srcdir)/m2/gm2-libs-ch/%.c m2/gm2-libs/gm2-libs-host.h
+- -test -d $(@D) || $(mkinstalldirs) $(@D)
+- $(CXX) -DBUILD_GM2_LIBS -c $(CFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
++ $(CXX) $(CM2DEP) -DBUILD_GM2_LIBS -c $(CFLAGS) $(GM2_PICFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
++ $(POSTCOMPILE)
+
+ m2/gm2-libs/%.o: $(srcdir)/m2/gm2-libs-ch/%.cc m2/gm2-libs/gm2-libs-host.h
+- -test -d $(@D) || $(mkinstalldirs) $(@D)
+- $(CXX) -c $(CFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot $(INCLUDES) $< -o $@
++ -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/choosetemp.o: m2/gm2-libs-ch/choosetemp.c m2/gm2-libiberty/Gchoosetemp.h m2/gm2-libs/gm2-libs-host.h
+- -test -d $(@D) || $(mkinstalldirs) $(@D)
+- $(CXX) -c $(CFLAGS) -Im2/gm2-libs -I$(srcdir)/m2 -Im2 -I. -Im2/gm2-libs-boot -Im2/gm2-libiberty -I$(srcdir)/m2/gm2-libiberty/ $(INCLUDES) $< -o $@
++ -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/libgm2.a: m2/boot-bin/mc$(exeext) $(BUILD-LIBS-BOOT)
+ -test -d $(@D) || $(mkinstalldirs) $(@D)
+@@ -1640,8 +1701,9 @@ m2/gm2-compiler-boot/gm2.a: m2/boot-bin/mc$(exeext) m2/boot-bin/mklink$(exeext)
+ m2/gm2-compiler-boot/gm2.a: m2/boot-bin/mc$(exeext)
+
+ m2/boot-bin/mklink$(exeext): $(srcdir)/m2/tools-src/mklink.c
+- -test -d $(@D) || $(mkinstalldirs) $(@D)
+- $(CXX) $(CFLAGS) -I$(srcdir)/m2 -Im2/gm2-libs-boot -Im2/gm2-compiler-boot -I$(srcdir)/m2/mc-boot-ch $(INCLUDES) $< -o $@
++ -test -d $(@D)/$(DEPDIR) || $(mkinstalldirs) $(@D)/$(DEPDIR)
++ $(CXX) $(CM2DEP) $(CFLAGS) $(LDFLAGS) -I$(srcdir)/m2 -Im2/gm2-libs-boot -Im2/gm2-compiler-boot -I$(srcdir)/m2/mc-boot-ch $(INCLUDES) $< -o $@
++ $(POSTCOMPILE)
+
+ m2/gm2-compiler-boot/$(SRC_PREFIX)%.h: $(srcdir)/m2/gm2-compiler-boot/%.def $(MCDEPS)
+ -test -d $(@D) || $(mkinstalldirs) $(@D)
+@@ -1710,7 +1772,6 @@ BUILD-PGE-O = \
+ m2/pge-boot/Glibc.o \
+ m2/pge-boot/Gerrno.o \
+ m2/pge-boot/GUnixArgs.o \
+- m2/pge-boot/GM2LINK.o \
+ m2/pge-boot/Gtermios.o \
+ m2/pge-boot/GSysExceptions.o \
+ m2/pge-boot/Gabort.o \
+@@ -1721,12 +1782,14 @@ ifeq ($(M2_MAINTAINER),yes)
+ include m2/Make-maintainer
+ else
+ m2/pge-boot/%.o: m2/pge-boot/%.c m2/gm2-libs/gm2-libs-host.h m2/gm2config.h
+- -test -d $(@D) || $(mkinstalldirs) $(@D)
+- $(CXX) $(CFLAGS) $(INCLUDES) -I$(srcdir)/m2/pge-boot -Im2/gm2-libs -g -c $< -o $@
++ -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) || $(mkinstalldirs) $(@D)
+- $(CXX) $(CXXFLAGS) $(INCLUDES) -I$(srcdir)/m2/pge-boot -Im2/gm2-libs -g -c $< -o $@
++ -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)
+ +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ $(BUILD-PGE-O) -lm
+--- a/src/gcc/m2/Make-maintainer.in
++++ b/src/gcc/m2/Make-maintainer.in
+@@ -1,4 +1,4 @@
+-# Make-maintainer.in build support tools for GNU M2.
++# Make-maintainer.in subsidiary -*- makefile -*- build support for GNU M2 tools.
+
+ # Copyright (C) 2022-2023 Free Software Foundation, Inc.
+
+@@ -34,13 +34,15 @@ PPG-INTERFACE-CC = UnixArgs.cc ldtoa.cc dtoa.cc
+
+ PPG-MODS = SymbolKey.mod NameKey.mod Lists.mod bnflex.mod Output.mod
+
++PPG-DEFS = SymbolKey.def NameKey.def Lists.def bnflex.def Output.def
++
+ # Core library definition modules used by ppg found in the gm2-libs directory.
+
+ PPG-LIB-DEFS = Args.def Assertion.def ASCII.def Debug.def \
+ DynamicStrings.def FIO.def Indexing.def IO.def \
+ NumberIO.def PushBackInput.def \
+ M2Dependent.def \
+- M2EXCEPTION.def M2LINK.def M2RTS.def \
++ M2EXCEPTION.def M2RTS.def \
+ RTExceptions.def \
+ StdIO.def SFIO.def StrIO.def StrLib.def \
+ Storage.def StrCase.def SysStorage.def
+@@ -97,7 +99,8 @@ 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
++ 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
+@@ -133,12 +136,10 @@ m2/gm2-ppg-boot/$(SRC_PREFIX)%.o: $(srcdir)/m2/gm2-compiler/%.mod $(MCDEPS) $(BU
+ -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 \
+- m2/gm2-libs-boot/M2LINK.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 \
+- m2/gm2-libs-boot/M2LINK.o -lm
++ 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
+@@ -149,6 +150,10 @@ m2/gm2-ppg-boot/main.o: $(M2LINK) $(srcdir)/m2/init/mcinit
+ 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
+
+@@ -168,7 +173,6 @@ PGE-DEF = ASCII.def \
+ IO.def \
+ M2Dependent.def \
+ M2EXCEPTION.def \
+- M2LINK.def \
+ M2RTS.def \
+ MemUtils.def \
+ NumberIO.def \
+@@ -199,6 +203,98 @@ PGE-DEF = ASCII.def \
+ termios.def \
+ wrapc.def \
+
++PGE-DEPS = Gabort.cc \
++ GArgs.cc \
++ GArgs.h \
++ GASCII.cc \
++ GASCII.h \
++ GAssertion.cc \
++ GAssertion.h \
++ Gbnflex.cc \
++ Gbnflex.h \
++ GBreak.h \
++ GBuiltins.cc \
++ Gcbuiltin.cc \
++ GCmdArgs.h \
++ GDebug.cc \
++ GDebug.h \
++ Gdtoa.cc \
++ Gdtoa.h \
++ GDynamicStrings.cc \
++ GDynamicStrings.h \
++ GEnvironment.h \
++ Gerrno.cc \
++ Gerrno.h \
++ GFIO.cc \
++ GFIO.h \
++ GFormatStrings.h \
++ GFpuIO.h \
++ GIndexing.cc \
++ GIndexing.h \
++ GIO.cc \
++ GIO.h \
++ Gldtoa.cc \
++ Gldtoa.h \
++ Glibc.cc \
++ Glibc.h \
++ Glibm.cc \
++ Glibm.h \
++ GLists.cc \
++ GLists.h \
++ GM2Dependent.cc \
++ GM2Dependent.h \
++ GM2EXCEPTION.cc \
++ GM2EXCEPTION.h \
++ GM2RTS.cc \
++ GM2RTS.h \
++ Gmcrts.cc \
++ Gmcrts.h \
++ GNameKey.cc \
++ GNameKey.h \
++ Gnetwork.h \
++ GNumberIO.cc \
++ GNumberIO.h \
++ GOutput.cc \
++ GOutput.h \
++ Gpge.cc \
++ GPushBackInput.cc \
++ GPushBackInput.h \
++ GRTco.cc \
++ GRTExceptions.cc \
++ GRTExceptions.h \
++ GSArgs.h \
++ GScan.h \
++ GSelective.cc \
++ GSEnvironment.h \
++ GSFIO.cc \
++ GSFIO.h \
++ GStdIO.cc \
++ GStdIO.h \
++ GStorage.cc \
++ GStorage.h \
++ GStrCase.cc \
++ GStrCase.h \
++ GStringConvert.h \
++ GStrIO.cc \
++ GStrIO.h \
++ GStrLib.cc \
++ GStrLib.h \
++ GSymbolKey.cc \
++ GSymbolKey.h \
++ GSysExceptions.cc \
++ GSysExceptions.h \
++ GSysStorage.cc \
++ GSysStorage.h \
++ GSYSTEM.cc \
++ GSYSTEM.h \
++ Gtermios.cc \
++ Gtermios.h \
++ GTimeString.h \
++ GUnixArgs.cc \
++ GUnixArgs.h \
++ 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) \
+@@ -252,11 +348,10 @@ m2/gm2-pg-boot/$(SRC_PREFIX)pg.o: m2/gm2-auto/pg.mod $(MCDEPS) $(BUILD-BOOT-PG-
+ m2/pg$(exeext): m2/boot-bin/mc \
+ $(BUILD-PG-O) $(GM2-PPG-MODS:%.mod=m2/gm2-pg-boot/%.o) \
+ $(BUILD-MC-INTERFACE-O) m2/gm2-pg-boot/main.o m2/gm2-libs-boot/RTcodummy.o \
+- m2/mc-boot-ch/$(SRC_PREFIX)abort.o m2/gm2-libs-boot/M2LINK.o
++ m2/mc-boot-ch/$(SRC_PREFIX)abort.o
+ -test -d m2 || $(mkinstalldirs) m2
+ +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ $(BUILD-PG-O) \
+ m2/gm2-pg-boot/main.o m2/gm2-libs-boot/RTcodummy.o \
+- m2/gm2-libs-boot/M2LINK.o \
+ m2/mc-boot-ch/$(SRC_PREFIX)abort.o -lm
+
+ m2/gm2-auto/pginit:
+@@ -369,7 +464,7 @@ m2/gm2-pge-boot/$(SRC_PREFIX)%.o: $(srcdir)/m2/gm2-compiler/%.mod $(MCDEPS) $(BU
+ -test -d m2/gm2-pge-boot || $(mkinstalldirs) m2/gm2-pge-boot
+ $(MCC) -o=m2/gm2-pge-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-libs-boot -Im2/gm2-pge-boot \
+ -I$(srcdir)/m2/mc-boot-ch $(INCLUDES) -g -c m2/gm2-pge-boot/$(SRC_PREFIX)$*.cc -o $@
+
+ m2/gm2-pge-boot/$(SRC_PREFIX)pge.o: m2/gm2-auto/pge.mod $(MCDEPS) $(BUILD-BOOT-PGE-H)
+@@ -382,11 +477,11 @@ m2/gm2-pge-boot/$(SRC_PREFIX)pge.o: m2/gm2-auto/pge.mod $(MCDEPS) $(BUILD-BOOT-
+ m2/pge$(exeext): m2/boot-bin/mc \
+ $(BUILD-PGE-O) $(GM2-PPG-MODS:%.mod=m2/gm2-pge-boot/%.o) \
+ $(BUILD-MC-INTERFACE-O) m2/gm2-pge-boot/main.o m2/gm2-libs-boot/RTcodummy.o \
+- m2/mc-boot-ch/$(SRC_PREFIX)abort.o m2/gm2-libs-boot/M2LINK.o
++ m2/mc-boot-ch/$(SRC_PREFIX)abort.o
+ -test -d m2 || $(mkinstalldirs) m2
+ +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ $(BUILD-PGE-O) \
+ m2/gm2-pge-boot/main.o m2/gm2-libs-boot/RTcodummy.o \
+- m2/mc-boot-ch/$(SRC_PREFIX)abort.o m2/gm2-libs-boot/M2LINK.o -lm
++ m2/mc-boot-ch/$(SRC_PREFIX)abort.o -lm
+ $(SHELL) $(srcdir)/m2/tools-src/buildpg $(srcdir)/m2/gm2-compiler/ppg.mod t > m2/gm2-auto/t.bnf
+ ./m2/pge$(exeext) m2/gm2-auto/t.bnf -o m2/gm2-auto/t1.mod
+ ./m2/pg$(exeext) m2/gm2-auto/t.bnf -o m2/gm2-auto/t2.mod
+@@ -436,25 +531,29 @@ pge-help: force
+ @echo " make pge-app-push # copy pge C++ application modules into srcdir/m2/pge-boot"
+ @echo " make pge-clean"
+
+-pge-maintainer: $(PGE)
++# pge-maintainer: $(PGE)
++pge-maintainer: pge-clean $(PGE) pge-verify pge-push
+
+ # Copy the C++ sources for ppe.mod into $(srcdir)/pge-boot.
+
+ pge-push: pge-libs-push pge-app-push
+
+ pge-libs-push: force
+- for i in $(cat $(srcdir)/m2/init/ppginit) ; do \
+- if [ -f $(srcdir)/m2/gm2-libs-ch/${i}.h ] ; then \
+- cp $(srcdir)/m2/gm2-libs-ch/${i}.h $(srcdir) ; \
+- else \
+- echo "not found ${i}" ; \
+- fi ; \
+- if [ -f $(srcdir)/m2/gm2-libs-ch/${i}.c* ] ; then \
+- cp $(srcdir)/m2/gm2-libs-ch/${i}.c* $(srcdir) ; \
+- elif [ -f $(srcdir)/m2/gm2-pge-libs/${i}.c* ] ; then \
+- cp $(srcdir)/m2/gm2-pge-libs/${i}.c* $(srcdir) ; \
++ for i in ${PGE-DEPS} ; do \
++ if [ -f ${srcdir}/m2/gm2-libs-ch/$${i} ] ; then \
++ echo cp ${srcdir}/m2/gm2-libs-ch/$${i} ${srcdir}/m2/pge-boot ; \
++ cp ${srcdir}/m2/gm2-libs-ch/$${i} ${srcdir}/m2/pge-boot ; \
++ elif [ -f m2/gm2-pge-boot/$${i} ] ; then \
++ echo cp m2/gm2-pge-boot/$${i} ${srcdir}/m2/pge-boot ; \
++ cp m2/gm2-pge-boot/$${i} ${srcdir}/m2/pge-boot ; \
++ elif [ -f m2/gm2-compiler-boot/$${i} ] ; then \
++ echo cp m2/gm2-compiler-boot/$${i} ${srcdir}/m2/pge-boot ; \
++ cp m2/gm2-compiler-boot/$${i} ${srcdir}/m2/pge-boot ; \
++ elif [ -f m2/gm2-libs-boot/$${i} ] ; then \
++ echo cp m2/gm2-libs-boot/$${i} ${srcdir}/m2/pge-boot ; \
++ cp m2/gm2-libs-boot/$${i} ${srcdir}/m2/pge-boot ; \
+ else \
+- echo "not found ${i}" ; \
++ echo "not found $${i}" ; \
+ fi ; \
+ done
+
+@@ -754,13 +853,13 @@ gm2.paranoid: m2/m2obj3/cc1gm2$(exeext) gm2.verifyparanoid
+
+ m2/m2obj3/cc1gm2$(exeext): m2/m2obj2/cc1gm2$(exeext) m2/gm2-compiler-paranoid/m2flex.o \
+ $(P) $(GM2_C_OBJS) $(BACKEND) $(LIBDEPS) $(GM2_LIBS_PARANOID) \
+- m2/gm2-gcc/rtegraph.o plugin/m2rte$(exeext).so m2/gm2-libs-boot/M2LINK.o
++ m2/gm2-gcc/rtegraph.o plugin/m2rte$(exeext).so
+ -test -d m2/m2obj3 || $(mkinstalldirs) m2/m2obj3
+ @$(call LINK_PROGRESS,$(INDEX.m2),start)
+ +$(LLINKER) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GM2_C_OBJS) m2/gm2-compiler-paranoid/m2flex.o \
+ attribs.o \
+ $(GM2_LIBS_PARANOID) \
+- $(BACKEND) $(LIBS) m2/gm2-gcc/rtegraph.o m2/gm2-libs-boot/M2LINK.o \
++ $(BACKEND) $(LIBS) m2/gm2-gcc/rtegraph.o \
+ $(BACKENDLIBS) $(LIBSTDCXX) -lm
+ @$(call LINK_PROGRESS,$(INDEX.m2),end)
+
+--- a/src/gcc/m2/README
++++ b/src/gcc/m2/README
+@@ -1,25 +1,4 @@
+
+-Building GNU Modula-2
+-=====================
+-
+-Please see the GCC documentation (gcc.texi) and section
+-(Installing GCC).
+-
+-Regression testing GM2
+-======================
+-
+- cd host-build ; make check-m2
+-
+-runs all regression tests.
+-
+-Stress testing GM2
+-==================
+-
+- cd host-build/gcc ; make gm2.paranoid
+-
+-builds gm2 using itself and then compiles each module with both
+-versions of gm2 comparing the emitted assembler code.
+-
+ Contributing to GNU Modula-2
+ ============================
+
+--- a/src/gcc/m2/gm2-compiler/M2ALU.mod
++++ b/src/gcc/m2/gm2-compiler/M2ALU.mod
+@@ -40,7 +40,7 @@ FROM M2Debug IMPORT Assert ;
+ FROM Storage IMPORT ALLOCATE ;
+ FROM StringConvert IMPORT ostoi, bstoi, stoi, hstoi ;
+ FROM M2GCCDeclare IMPORT GetTypeMin, GetTypeMax, CompletelyResolved, DeclareConstant ;
+-FROM M2GenGCC IMPORT DoCopyString, StringToChar ;
++FROM M2GenGCC IMPORT PrepareCopyString, StringToChar ;
+ FROM M2Bitset IMPORT Bitset ;
+ FROM SymbolConversion IMPORT Mod2Gcc, GccKnowsAbout ;
+ FROM M2Printf IMPORT printf0, printf2 ;
+@@ -2119,18 +2119,18 @@ VAR
+ result: BOOLEAN ;
+ res : INTEGER ;
+ BEGIN
+- v1 := Pop() ;
+- v2 := Pop() ;
+- IF (v1^.type=set) AND (v2^.type=set)
++ v1 := Pop () ;
++ v2 := Pop () ;
++ IF (v1^.type = set) AND (v2^.type = set)
+ THEN
+- result := NOT IsSuperset(tokenno, v2, v1)
+- ELSIF (v1^.type=set) OR (v2^.type=set)
++ result := NOT IsSuperset (tokenno, v2, v1)
++ ELSIF (v1^.type = set) OR (v2^.type = set)
+ THEN
+ MetaErrorT0 (tokenno, 'cannot perform a comparison between a number and a set') ;
+ result := FALSE
+ ELSE
+- res := CompareTrees(v2^.numberValue, v1^.numberValue) ;
+- IF res=-1
++ res := CompareTrees (v2^.numberValue, v1^.numberValue) ;
++ IF res = -1
+ THEN
+ result := TRUE
+ ELSE
+@@ -2138,9 +2138,9 @@ BEGIN
+ END ;
+ (* result := (CompareTrees(v2^.numberValue, v1^.numberValue)=-1) *)
+ END ;
+- Dispose(v1) ;
+- Dispose(v2) ;
+- RETURN( result )
++ Dispose (v1) ;
++ Dispose (v2) ;
++ RETURN result
+ END Less ;
+
+
+@@ -4528,8 +4528,13 @@ BEGIN
+ IF IsConstString(init) AND IsArray(SkipType(GetType(field))) AND
+ (SkipTypeAndSubrange(GetType(GetType(field)))=Char)
+ THEN
+- DoCopyString(tokenno, nBytes, initT, GetType(field), init) ;
+- RETURN( initT )
++ IF NOT PrepareCopyString (tokenno, nBytes, initT, init, GetType (field))
++ THEN
++ MetaErrorT2 (tokenno,
++ 'string constant {%1Ea} is too large to be assigned to the {%2d} {%2a}',
++ init, field)
++ END ;
++ RETURN initT
+ ELSE
+ RETURN( ConvertConstantAndCheck(TokenToLocation(tokenno), Mod2Gcc(GetType(field)), Mod2Gcc(init)) )
+ END
+--- a/src/gcc/m2/gm2-compiler/M2BasicBlock.def
++++ b/src/gcc/m2/gm2-compiler/M2BasicBlock.def
+@@ -60,7 +60,8 @@ PROCEDURE InitBasicBlocks (sb: ScopeBlock) : BasicBlock ;
+ reachable are removed.
+ *)
+
+-PROCEDURE InitBasicBlocksFromRange (start, end: CARDINAL) : BasicBlock ;
++PROCEDURE InitBasicBlocksFromRange (ScopeSym: CARDINAL;
++ start, end: CARDINAL) : BasicBlock ;
+
+
+ (*
+--- a/src/gcc/m2/gm2-compiler/M2BasicBlock.mod
++++ b/src/gcc/m2/gm2-compiler/M2BasicBlock.mod
+@@ -35,12 +35,15 @@ FROM M2Quads IMPORT IsReferenced, IsConditional, IsUnConditional, IsCall,
+ IsInitialisingConst,
+ IsPseudoQuad, IsDefOrModFile,
+ GetNextQuad, GetQuad, QuadOperator,
+- SubQuad ;
++ SubQuad, DisplayQuadRange ;
+
+ FROM M2Scope IMPORT ScopeBlock, ForeachScopeBlockDo ;
+ FROM M2GenGCC IMPORT ConvertQuadsToTree ;
+
+
++CONST
++ Debugging = FALSE ;
++
+ TYPE
+ BasicBlock = POINTER TO RECORD
+ StartQuad : CARDINAL ; (* First Quad in Basic Block *)
+@@ -77,10 +80,15 @@ END InitBasicBlocks ;
+ reachable are removed.
+ *)
+
+-PROCEDURE InitBasicBlocksFromRange (start, end: CARDINAL) : BasicBlock ;
++PROCEDURE InitBasicBlocksFromRange (ScopeSym: CARDINAL;
++ start, end: CARDINAL) : BasicBlock ;
+ BEGIN
+ HeadOfBasicBlock := NIL ;
+- ConvertQuads2BasicBlock(start, end) ;
++ ConvertQuads2BasicBlock (ScopeSym, start, end) ;
++ IF Debugging
++ THEN
++ DisplayBasicBlocks (HeadOfBasicBlock)
++ END ;
+ RETURN( HeadOfBasicBlock )
+ END InitBasicBlocksFromRange ;
+
+@@ -144,7 +152,7 @@ END New ;
+ which has only has one entry and exit point.
+ *)
+
+-PROCEDURE ConvertQuads2BasicBlock (Start, End: CARDINAL) ;
++PROCEDURE ConvertQuads2BasicBlock (ScopeSym: CARDINAL; Start, End: CARDINAL) ;
+ VAR
+ LastQuadDefMod,
+ LastQuadConditional,
+@@ -154,6 +162,10 @@ VAR
+ CurrentBB : BasicBlock ;
+ LastBB : BasicBlock ;
+ BEGIN
++ IF Debugging
++ THEN
++ DisplayQuadRange (ScopeSym, Start, End)
++ END ;
+ (*
+ Algorithm to perform Basic Block:
+
+@@ -242,7 +254,7 @@ BEGIN
+ b := bb ;
+ REPEAT
+ WITH b^ DO
+- p(StartQuad, EndQuad)
++ p (StartQuad, EndQuad)
+ END ;
+ b := b^.Right
+ UNTIL b=bb
+@@ -323,7 +335,6 @@ END Sub ;
+ DisplayBasicBlocks - displays the basic block data structure.
+ *)
+
+-(*
+ PROCEDURE DisplayBasicBlocks (bb: BasicBlock) ;
+ VAR
+ b: BasicBlock ;
+@@ -347,7 +358,6 @@ BEGIN
+ WriteString(' end ') ; WriteCard(EndQuad, 6) ;
+ END
+ END DisplayBlock ;
+-*)
+
+
+ BEGIN
+--- a/src/gcc/m2/gm2-compiler/M2CaseList.def
++++ b/src/gcc/m2/gm2-compiler/M2CaseList.def
+@@ -36,10 +36,15 @@ FROM Lists IMPORT List ;
+
+ (*
+ PushCase - create a case entity and push it to an internal stack.
++ rec is NulSym if this is a CASE statement.
++ If rec is a record then it indicates a possible
++ varients reside in the record to check.
++ Both rec and va might be NulSym and then the expr
++ will contain the selector expression to a case statement.
+ Return the case id.
+ *)
+
+-PROCEDURE PushCase (r: CARDINAL; v: CARDINAL) : CARDINAL ;
++PROCEDURE PushCase (rec, va, expr: CARDINAL) : CARDINAL ;
+
+
+ (*
+@@ -113,6 +118,14 @@ PROCEDURE OverlappingCaseBounds (c: CARDINAL) : BOOLEAN ;
+ PROCEDURE MissingCaseBounds (tokenno: CARDINAL; c: CARDINAL) : BOOLEAN ;
+
+
++(*
++ MissingCaseStatementBounds - returns TRUE if the case statement has a missing
++ clause. It will also generate error messages.
++*)
++
++PROCEDURE MissingCaseStatementBounds (tokenno: CARDINAL; c: CARDINAL) : BOOLEAN ;
++
++
+ (*
+ WriteCase - displays the case list.
+ *)
+--- a/src/gcc/m2/gm2-compiler/M2CaseList.mod
++++ b/src/gcc/m2/gm2-compiler/M2CaseList.mod
+@@ -24,24 +24,26 @@ IMPLEMENTATION MODULE M2CaseList ;
+
+ FROM M2Debug IMPORT Assert ;
+ FROM M2GCCDeclare IMPORT TryDeclareConstant, GetTypeMin, GetTypeMax ;
+-FROM M2MetaError IMPORT MetaError1, MetaError2, MetaErrorT0, MetaErrorT1, MetaErrorT2, MetaErrorT3, MetaErrorT4, MetaErrorString1 ;
++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 ;
++FROM Lists IMPORT InitList, IncludeItemIntoList, RemoveItemFromList, NoOfItemsInList, GetItemFromList ;
+ FROM NameKey IMPORT KeyToCharStar ;
+ FROM SymbolConversion IMPORT GccKnowsAbout, Mod2Gcc, AddModGcc ;
+ FROM DynamicStrings IMPORT InitString, InitStringCharStar, ConCat, Mark, KillString ;
+ FROM m2tree IMPORT Tree ;
+ FROM m2block IMPORT RememberType ;
+ FROM m2type IMPORT GetMinFrom ;
++FROM m2expr IMPORT GetIntegerOne ;
+ FROM Storage IMPORT ALLOCATE ;
+ FROM M2Base IMPORT IsExpressionCompatible ;
+ FROM M2Printf IMPORT printf1 ;
++FROM M2LexBuf IMPORT TokenToLocation ;
+
+ FROM SymbolTable IMPORT NulSym, IsConst, IsFieldVarient, IsRecord, IsRecordField, GetVarientTag, GetType,
+- ForeachLocalSymDo, GetSymName, IsEnumeration, SkipType ;
++ ForeachLocalSymDo, GetSymName, IsEnumeration, SkipType, NoOfElements, GetNth ;
+
+ TYPE
+ RangePair = POINTER TO RECORD
+@@ -65,6 +67,7 @@ TYPE
+ elseField : CARDINAL ;
+ record : CARDINAL ;
+ varient : CARDINAL ;
++ expression : CARDINAL ;
+ maxCaseId : CARDINAL ;
+ caseListArray: Index ;
+ currentCase : CaseList ;
+@@ -87,37 +90,39 @@ VAR
+
+ (*
+ PushCase - create a case entity and push it to an internal stack.
+- r, is NulSym if this is a CASE statement.
+- If, r, is a record then it indicates it includes one
+- or more varients reside in the record. The particular
+- varient is, v.
++ rec is NulSym if this is a CASE statement.
++ If rec is a record then it indicates a possible
++ varients reside in the record to check.
++ Both rec and va might be NulSym and then the expr
++ will contain the selector expression to a case statement.
+ Return the case id.
+ *)
+
+-PROCEDURE PushCase (r: CARDINAL; v: CARDINAL) : CARDINAL ;
++PROCEDURE PushCase (rec, va, expr: CARDINAL) : CARDINAL ;
+ VAR
+ c: CaseDescriptor ;
+ BEGIN
+- INC(caseId) ;
+- NEW(c) ;
+- IF c=NIL
++ INC (caseId) ;
++ NEW (c) ;
++ IF c = NIL
+ THEN
+ InternalError ('out of memory error')
+ ELSE
+ WITH c^ DO
+ elseClause := FALSE ;
+ elseField := NulSym ;
+- record := r ;
+- varient := v ;
++ record := rec ;
++ varient := va ;
++ expression := expr ;
+ maxCaseId := 0 ;
+- caseListArray := InitIndex(1) ;
++ caseListArray := InitIndex (1) ;
+ next := caseStack ;
+ currentCase := NIL
+ END ;
+ caseStack := c ;
+- PutIndice(caseArray, caseId, c)
++ PutIndice (caseArray, caseId, c)
+ END ;
+- RETURN( caseId )
++ RETURN caseId
+ END PushCase ;
+
+
+@@ -568,41 +573,62 @@ BEGIN
+ END DisposeRanges ;
+
+
++(*
++ RemoveRange - removes the range descriptor h from set and return the
++ possibly new head of set.
++*)
++
++PROCEDURE RemoveRange (set: SetRange; h: SetRange) : SetRange ;
++VAR
++ i: SetRange ;
++BEGIN
++ IF h=set
++ THEN
++ set := set^.next ;
++ h^.next := NIL ;
++ h := DisposeRanges(h) ;
++ ELSE
++ i := set ;
++ WHILE i^.next#h DO
++ i := i^.next
++ END ;
++ i^.next := h^.next ;
++ i := h ;
++ h := h^.next ;
++ i^.next := NIL ;
++ i := DisposeRanges(i)
++ END ;
++ RETURN set
++END RemoveRange ;
++
++
+ (*
+ SubBitRange - subtracts bits, lo..hi, from, set.
+ *)
+
+ PROCEDURE SubBitRange (set: SetRange; lo, hi: Tree; tokenno: CARDINAL) : SetRange ;
+ VAR
+- h, i : SetRange ;
++ h, i: SetRange ;
+ BEGIN
+ h := set ;
+ WHILE h#NIL DO
++ (* Check to see if a single set element h is obliterated by lo..hi. *)
+ IF (h^.high=NIL) OR IsEqual(h^.high, h^.low)
+ THEN
+ IF IsEqual(h^.low, lo) OR OverlapsRange(lo, hi, h^.low, h^.low)
+ THEN
+- IF h=set
+- THEN
+- set := set^.next ;
+- h^.next := NIL ;
+- h := DisposeRanges(h) ;
+- h := set
+- ELSE
+- i := set ;
+- WHILE i^.next#h DO
+- i := i^.next
+- END ;
+- i^.next := h^.next ;
+- i := h ;
+- h := h^.next ;
+- i^.next := NIL ;
+- i := DisposeRanges(i)
+- END
++ set := RemoveRange (set, h) ;
++ h := set
+ ELSE
+ h := h^.next
+ END
++ (* Now check to see if the lo..hi match exactly with the set range. *)
++ ELSIF (h^.high#NIL) AND IsEqual (lo, h^.low) AND IsEqual (hi, h^.high)
++ THEN
++ (* Remove h and return as lo..hi have been removed. *)
++ RETURN RemoveRange (set, h)
+ ELSE
++ (* All other cases require modifying the existing set range. *)
+ IF OverlapsRange(lo, hi, h^.low, h^.high)
+ THEN
+ IF IsGreater(h^.low, lo) OR IsGreater(hi, h^.high)
+@@ -646,105 +672,233 @@ BEGIN
+ END SubBitRange ;
+
+
++(*
++ CheckLowHigh - checks to see the low value <= high value and issues an error
++ if this is not true.
++*)
++
++PROCEDURE CheckLowHigh (rp: RangePair) ;
++VAR
++ lo, hi: Tree ;
++ temp : CARDINAL ;
++BEGIN
++ lo := Mod2Gcc (rp^.low) ;
++ hi := Mod2Gcc (rp^.high) ;
++ IF IsGreater (lo, hi)
++ THEN
++ MetaErrorT2 (rp^.tokenno, 'case range should be low..high rather than high..low, range specified as {%1Euad}..{%2Euad}', rp^.low, rp^.high) ;
++ temp := rp^.high ;
++ rp^.high := rp^.low ;
++ rp^.low := temp
++ END
++END CheckLowHigh ;
++
++
+ (*
+ ExcludeCaseRanges - excludes all case ranges found in, p, from, set
+ *)
+
+-PROCEDURE ExcludeCaseRanges (set: SetRange; p: CaseDescriptor) : SetRange ;
++PROCEDURE ExcludeCaseRanges (set: SetRange; cd: CaseDescriptor) : SetRange ;
+ VAR
+ i, j: CARDINAL ;
+- q : CaseList ;
+- r : RangePair ;
++ cl : CaseList ;
++ rp : RangePair ;
+ BEGIN
+- WITH p^ DO
++ WITH cd^ DO
+ i := 1 ;
+- WHILE i<=maxCaseId DO
+- q := GetIndice(caseListArray, i) ;
++ WHILE i <= maxCaseId DO
++ cl := GetIndice (caseListArray, i) ;
+ j := 1 ;
+- WHILE j<=q^.maxRangeId DO
+- r := GetIndice(q^.rangeArray, j) ;
+- IF r^.high=NulSym
++ WHILE j <= cl^.maxRangeId DO
++ rp := GetIndice (cl^.rangeArray, j) ;
++ IF rp^.high = NulSym
+ THEN
+- set := SubBitRange(set, Mod2Gcc(r^.low), Mod2Gcc(r^.low), r^.tokenno)
++ set := SubBitRange (set,
++ Mod2Gcc (rp^.low),
++ Mod2Gcc (rp^.low), rp^.tokenno)
+ ELSE
+- set := SubBitRange(set, Mod2Gcc(r^.low), Mod2Gcc(r^.high), r^.tokenno)
++ CheckLowHigh (rp) ;
++ set := SubBitRange (set,
++ Mod2Gcc (rp^.low),
++ Mod2Gcc (rp^.high), rp^.tokenno)
+ END ;
+- INC(j)
++ INC (j)
+ END ;
+- INC(i)
++ INC (i)
+ END
+ END ;
+- RETURN( set )
++ RETURN set
+ END ExcludeCaseRanges ;
+
+
+ VAR
+- High, Low : Tree ;
+ errorString: String ;
+
+
+ (*
+- DoEnumValues -
++ IncludeElement -
+ *)
+
+-PROCEDURE DoEnumValues (sym: CARDINAL) ;
++PROCEDURE IncludeElement (enumList: List; field: CARDINAL; low, high: Tree) ;
++VAR
++ fieldTree: Tree ;
+ BEGIN
+- IF (Low#NIL) AND IsEqual(Mod2Gcc(sym), Low)
++ IF field # NulSym
+ THEN
+- errorString := ConCat(errorString, InitStringCharStar(KeyToCharStar(GetSymName(sym)))) ;
+- Low := NIL
++ fieldTree := Mod2Gcc (field) ;
++ IF OverlapsRange (fieldTree, fieldTree, low, high)
++ THEN
++ IncludeItemIntoList (enumList, field)
++ END
++ END
++END IncludeElement ;
++
++
++(*
++ IncludeElements -
++*)
++
++PROCEDURE IncludeElements (type: CARDINAL; enumList: List; low, high: Tree) ;
++VAR
++ field : CARDINAL ;
++ i,
++ NoElements: CARDINAL ;
++BEGIN
++ NoElements := NoOfElements (type) ;
++ i := 1 ;
++ WHILE i <= NoElements DO
++ field := GetNth (type, i) ;
++ IncludeElement (enumList, field, low, high) ;
++ INC (i)
++ END
++END IncludeElements ;
++
++
++(*
++ ErrorRangeEnum
++*)
++
++PROCEDURE ErrorRangeEnum (type: CARDINAL; set: SetRange; enumList: List) ;
++VAR
++ Low, High: Tree ;
++BEGIN
++ Low := set^.low ;
++ High := set^.high ;
++ IF Low = NIL
++ THEN
++ Low := High
+ END ;
+- IF (High#NIL) AND IsEqual(Mod2Gcc(sym), High)
++ IF High = NIL
+ THEN
+- errorString := ConCat(errorString, Mark(InitString('..'))) ;
+- errorString := ConCat(errorString, Mark(InitStringCharStar(KeyToCharStar(GetSymName(sym))))) ;
+- High := NIL
++ High := Low
++ END ;
++ IF (Low # NIL) AND (High # NIL)
++ THEN
++ IncludeElements (type, enumList, Low, High)
+ END
+-END DoEnumValues ;
++END ErrorRangeEnum ;
+
+
+ (*
+- ErrorRange -
++ ErrorRanges - return a list of all enumeration fields not present in the case statement.
++ The return value will be nil if type is not an enumeration type.
+ *)
+
+-PROCEDURE ErrorRange (p: CaseDescriptor; type: CARDINAL; set: SetRange) ;
++PROCEDURE ErrorRanges (type: CARDINAL; set: SetRange) : List ;
++VAR
++ enumSet: List ;
+ BEGIN
+- type := SkipType(type) ;
+- IF IsEnumeration(type)
++ type := SkipType (type) ;
++ IF IsEnumeration (type)
+ THEN
+- Low := set^.low ;
+- High := set^.high ;
+- IF IsEqual(Low, High)
++ InitList (enumSet) ;
++ WHILE set#NIL DO
++ ErrorRangeEnum (type, set, enumSet) ;
++ set := set^.next
++ END ;
++ RETURN enumSet
++ END ;
++ RETURN NIL
++END ErrorRanges ;
++
++
++(*
++ appendEnum -
++*)
++
++PROCEDURE appendEnum (enum: CARDINAL) ;
++BEGIN
++ errorString := ConCat (errorString,
++ Mark (InitStringCharStar (KeyToCharStar (GetSymName (enum)))))
++END appendEnum ;
++
++
++(*
++ appendStr -
++*)
++
++PROCEDURE appendStr (str: ARRAY OF CHAR) ;
++BEGIN
++ errorString := ConCat (errorString, Mark (InitString (str)))
++END appendStr ;
++
++
++(*
++ EnumerateErrors - populate errorString with the contents of enumList.
++*)
++
++PROCEDURE EnumerateErrors (enumList: List) ;
++VAR
++ i, n: CARDINAL ;
++BEGIN
++ n := NoOfItemsInList (enumList) ;
++ IF (enumList # NIL) AND (n > 0)
++ THEN
++ IF n = 1
+ THEN
+- High := NIL ;
+- errorString := InitString('enumeration value ') ;
+- ForeachLocalSymDo(type, DoEnumValues) ;
+- errorString := ConCat(errorString, InitString(' is ignored by the CASE variant record {%1D}'))
++ errorString := InitString ('{%W}the missing enumeration field is: ') ;
+ ELSE
+- errorString := InitString('enumeration values ') ;
+- ForeachLocalSymDo(type, DoEnumValues) ;
+- errorString := ConCat(errorString, InitString(' are ignored by the CASE variant record {%1D}'))
++ errorString := InitString ('{%W}the missing enumeration fields are: ') ;
+ END ;
+- MetaErrorString1(errorString, p^.varient)
++ appendEnum (GetItemFromList (enumList, 1)) ;
++ IF n > 1
++ THEN
++ IF n > 2
++ THEN
++ i := 2 ;
++ WHILE i <= n-1 DO
++ appendStr (', ') ;
++ appendEnum (GetItemFromList (enumList, i)) ;
++ INC (i)
++ END
++ END ;
++ appendStr (' and ') ;
++ appendEnum (GetItemFromList (enumList, n))
++ END
+ END
+-END ErrorRange ;
++END EnumerateErrors ;
+
+
+ (*
+- ErrorRanges -
++ EmitMissingRangeErrors - emits a singular/plural error message for an enumeration type.
+ *)
+
+-PROCEDURE ErrorRanges (p: CaseDescriptor; type: CARDINAL; set: SetRange) ;
++PROCEDURE EmitMissingRangeErrors (tokenno: CARDINAL; type: CARDINAL; set: SetRange) ;
+ BEGIN
+- WHILE set#NIL DO
+- ErrorRange(p, type, set) ;
+- set := set^.next
++ errorString := NIL ;
++ IF IsEnumeration (type)
++ THEN
++ EnumerateErrors (ErrorRanges (type, set))
++ END ;
++ IF errorString # NIL
++ THEN
++ MetaErrorStringT0 (tokenno, errorString)
+ END
+-END ErrorRanges ;
++END EmitMissingRangeErrors ;
+
+
+ (*
+- MissingCaseBounds - returns TRUE if there were any missing bounds
++ MissingCaseBounds - returns true if there were any missing bounds
+ in the varient record case list, c. It will
+ generate an error message for each missing
+ bounds found.
+@@ -757,61 +911,107 @@ VAR
+ missing: BOOLEAN ;
+ set : SetRange ;
+ BEGIN
+- p := GetIndice(caseArray, c) ;
++ p := GetIndice (caseArray, c) ;
+ missing := FALSE ;
+ WITH p^ DO
+- IF (record#NulSym) AND (varient#NulSym) AND (NOT elseClause)
++ IF NOT elseClause
+ THEN
+- (* not a CASE statement, but a varient record containing without an ELSE clause *)
+- type := GetVariantTagType(varient) ;
+- set := NewSet(type) ;
+- set := ExcludeCaseRanges(set, p) ;
+- IF set#NIL
++ IF (record # NulSym) AND (varient # NulSym)
+ THEN
+- missing := TRUE ;
+- MetaErrorT2 (tokenno,
+- 'not all variant record alternatives in the {%kCASE} clause are specified, hint you either need to specify each value of {%2ad} or use an {%kELSE} clause',
+- varient, type) ;
+- ErrorRanges(p, type, set)
+- END ;
+- set := DisposeRanges(set)
++ (* Not a case statement, but a varient record without an else clause. *)
++ type := GetVariantTagType (varient) ;
++ set := NewSet (type) ;
++ set := ExcludeCaseRanges (set, p) ;
++ IF set # NIL
++ THEN
++ missing := TRUE ;
++ MetaErrorT2 (tokenno,
++ 'not all variant record alternatives in the {%kCASE} clause are specified, hint you either need to specify each value of {%2ad} or use an {%kELSE} clause',
++ varient, type) ;
++ EmitMissingRangeErrors (tokenno, type, set)
++ END ;
++ set := DisposeRanges (set)
++ END
+ END
+ END ;
+- RETURN( missing )
++ RETURN missing
+ END MissingCaseBounds ;
+
+
+ (*
+- InRangeList - returns TRUE if the value, tag, is defined in the case list.
++ MissingCaseStatementBounds - returns true if the case statement has a missing
++ clause. It will also generate error messages.
++*)
+
+-PROCEDURE InRangeList (cl: CaseList; tag: CARDINAL) : BOOLEAN ;
++PROCEDURE MissingCaseStatementBounds (tokenno: CARDINAL; c: CARDINAL) : BOOLEAN ;
+ VAR
+- i, h: CARDINAL ;
++ p : CaseDescriptor ;
++ type : CARDINAL ;
++ missing: BOOLEAN ;
++ set : SetRange ;
++BEGIN
++ p := GetIndice (caseArray, c) ;
++ missing := FALSE ;
++ WITH p^ DO
++ IF NOT elseClause
++ THEN
++ IF expression # NulSym
++ THEN
++ type := SkipType (GetType (expression)) ;
++ IF (type # NulSym) AND IsEnumeration (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 enumeration values in the {%kCASE} statements are specified, hint you either need to specify each value of {%1Wad} or use an {%kELSE} clause',
++ type) ;
++ EmitMissingRangeErrors (tokenno, type, set)
++ END ;
++ set := DisposeRanges (set)
++ END
++ END
++ END
++ END ;
++ RETURN missing
++END MissingCaseStatementBounds ;
++
++
++(*
++ InRangeList - returns true if the value, tag, is defined in the case list.
++
++procedure InRangeList (cl: CaseList; tag: cardinal) : boolean ;
++var
++ i, h: cardinal ;
+ r : RangePair ;
+ a : Tree ;
+-BEGIN
+- WITH cl^ DO
++begin
++ with cl^ do
+ i := 1 ;
+ h := HighIndice(rangeArray) ;
+- WHILE i<=h DO
++ while i<=h do
+ r := GetIndice(rangeArray, i) ;
+- WITH r^ DO
+- IF high=NulSym
+- THEN
++ with r^ do
++ if high=NulSym
++ then
+ a := Mod2Gcc(low)
+- ELSE
++ else
+ a := Mod2Gcc(high)
+- END ;
+- IF OverlapsRange(Mod2Gcc(low), a, Mod2Gcc(tag), Mod2Gcc(tag))
+- THEN
+- RETURN( TRUE )
+- END
+- END ;
+- INC(i)
+- END
+- END ;
+- RETURN( FALSE )
+-END InRangeList ;
++ end ;
++ if OverlapsRange(Mod2Gcc(low), a, Mod2Gcc(tag), Mod2Gcc(tag))
++ then
++ return( true )
++ end
++ end ;
++ inc(i)
++ end
++ end ;
++ return( false )
++end InRangeList ;
+ *)
+
+
+@@ -821,7 +1021,7 @@ END InRangeList ;
+
+ PROCEDURE WriteCase (c: CARDINAL) ;
+ BEGIN
+- (* this debugging procedure should be finished. *)
++ (* this debugging PROCEDURE should be finished. *)
+ printf1 ("%d", c)
+ END WriteCase ;
+
+@@ -834,32 +1034,32 @@ PROCEDURE checkTypes (constant, type: CARDINAL) : BOOLEAN ;
+ VAR
+ consttype: CARDINAL ;
+ BEGIN
+- IF (constant#NulSym) AND IsConst(constant)
++ IF (constant # NulSym) AND IsConst (constant)
+ THEN
+- consttype := GetType(constant) ;
+- IF NOT IsExpressionCompatible(consttype, type)
++ consttype := GetType (constant) ;
++ IF NOT IsExpressionCompatible (consttype, type)
+ THEN
+- MetaError2('the CASE statement variant tag {%1ad} must be type compatible with the constant {%2Da:is a {%2d}}',
+- type, constant) ;
+- RETURN( FALSE )
++ MetaError2 ('the case statement variant tag {%1ad} must be type compatible with the constant {%2Da:is a {%2d}}',
++ type, constant) ;
++ RETURN FALSE
+ END
+ END ;
+- RETURN( TRUE )
++ RETURN TRUE
+ END checkTypes ;
+
+
+ (*
+- inRange - returns TRUE if, min <= i <= max.
++ inRange - returns true if, min <= i <= max.
+ *)
+
+ PROCEDURE inRange (i, min, max: CARDINAL) : BOOLEAN ;
+ BEGIN
+- RETURN( OverlapsRange(Mod2Gcc(i), Mod2Gcc(i), Mod2Gcc(min), Mod2Gcc(max)) )
++ RETURN OverlapsRange (Mod2Gcc (i), Mod2Gcc (i), Mod2Gcc (min), Mod2Gcc (max))
+ END inRange ;
+
+
+ (*
+- TypeCaseBounds - returns TRUE if all bounds in case list, c, are
++ TypeCaseBounds - returns true if all bounds in case list, c, are
+ compatible with the tagged type.
+ *)
+
+@@ -915,11 +1115,11 @@ BEGIN
+ THEN
+ compatible := FALSE
+ END ;
+- INC(j)
++ INC (j)
+ END ;
+- INC(i)
++ INC (i)
+ END ;
+- RETURN( compatible )
++ RETURN compatible
+ END
+ END TypeCaseBounds ;
+
+--- a/src/gcc/m2/gm2-compiler/M2Check.mod
++++ b/src/gcc/m2/gm2-compiler/M2Check.mod
+@@ -901,6 +901,37 @@ BEGIN
+ END checkPointerType ;
+
+
++(*
++ checkProcTypeEquivalence - allow proctype to be compared against another
++ proctype or procedure. It is legal to be compared
++ against an address.
++*)
++
++PROCEDURE checkProcTypeEquivalence (result: status; tinfo: tInfo;
++ left, right: CARDINAL) : status ;
++BEGIN
++ IF isFalse (result)
++ THEN
++ RETURN result
++ ELSIF IsProcedure (left) AND IsProcType (right)
++ THEN
++ RETURN checkProcedure (result, tinfo, right, left)
++ ELSIF IsProcType (left) AND IsProcedure (right)
++ THEN
++ RETURN checkProcedure (result, tinfo, left, right)
++ ELSIF IsProcType (left) AND IsProcType (right)
++ THEN
++ RETURN checkProcType (result, tinfo, left, right)
++ ELSIF (left = Address) OR (right = Address)
++ THEN
++ RETURN true
++ ELSE
++ RETURN false
++ END
++END checkProcTypeEquivalence ;
++
++
++
+ (*
+ checkTypeKindEquivalence -
+ *)
+@@ -928,15 +959,9 @@ BEGIN
+ ELSIF IsEnumeration (left) AND IsEnumeration (right)
+ THEN
+ RETURN checkEnumerationEquivalence (result, left, right)
+- ELSIF IsProcedure (left) AND IsProcType (right)
+- THEN
+- RETURN checkProcedure (result, tinfo, right, left)
+- ELSIF IsProcType (left) AND IsProcedure (right)
+- THEN
+- RETURN checkProcedure (result, tinfo, left, right)
+ ELSIF IsProcType (left) OR IsProcType (right)
+ THEN
+- RETURN checkProcType (result, tinfo, left, right)
++ RETURN checkProcTypeEquivalence (result, tinfo, right, left)
+ ELSIF IsReallyPointer (left) AND IsReallyPointer (right)
+ THEN
+ RETURN checkPointerType (result, left, right)
+--- a/src/gcc/m2/gm2-compiler/M2Code.mod
++++ b/src/gcc/m2/gm2-compiler/M2Code.mod
+@@ -42,9 +42,11 @@ FROM NameKey IMPORT Name ;
+ FROM M2Batch IMPORT ForeachSourceModuleDo ;
+
+ FROM M2Quads IMPORT CountQuads, GetFirstQuad, DisplayQuadList, DisplayQuadRange,
+- BackPatchSubrangesAndOptParam, VariableAnalysis,
++ BackPatchSubrangesAndOptParam,
+ LoopAnalysis, ForLoopAnalysis, GetQuad, QuadOperator ;
+
++FROM M2SymInit IMPORT ScopeBlockVariableAnalysis ;
++
+ FROM M2Pass IMPORT SetPassToNoPass, SetPassToCodeGeneration ;
+
+ FROM M2BasicBlock IMPORT BasicBlock,
+@@ -291,16 +293,16 @@ END Code ;
+ InitialDeclareAndCodeBlock - declares all objects within scope,
+ *)
+
+-PROCEDURE InitialDeclareAndOptimize (start, end: CARDINAL) ;
++PROCEDURE InitialDeclareAndOptimize (scope: CARDINAL; start, end: CARDINAL) ;
+ BEGIN
+- Count := CountQuads() ;
+- FreeBasicBlocks(InitBasicBlocksFromRange(start, end)) ;
+- BasicB := Count - CountQuads() ;
+- Count := CountQuads() ;
+-
+- FoldBranches(start, end) ;
+- Jump := Count - CountQuads() ;
+- Count := CountQuads()
++ Count := CountQuads () ;
++ FreeBasicBlocks (InitBasicBlocksFromRange (scope, start, end)) ;
++ BasicB := Count - CountQuads () ;
++ Count := CountQuads () ;
++
++ FoldBranches (start, end) ;
++ Jump := Count - CountQuads () ;
++ Count := CountQuads ()
+ END InitialDeclareAndOptimize ;
+
+
+@@ -308,24 +310,25 @@ END InitialDeclareAndOptimize ;
+ DeclareAndCodeBlock - declares all objects within scope,
+ *)
+
+-PROCEDURE SecondDeclareAndOptimize (start, end: CARDINAL) ;
++PROCEDURE SecondDeclareAndOptimize (scope: CARDINAL;
++ start, end: CARDINAL) ;
+ BEGIN
+ REPEAT
+ FoldConstants(start, end) ;
+ DeltaConst := Count - CountQuads () ;
+ Count := CountQuads () ;
+
+- FreeBasicBlocks(InitBasicBlocksFromRange (start, end)) ;
++ FreeBasicBlocks(InitBasicBlocksFromRange (scope, start, end)) ;
+
+ DeltaBasicB := Count - CountQuads () ;
+ Count := CountQuads () ;
+
+- FreeBasicBlocks (InitBasicBlocksFromRange (start, end)) ;
++ FreeBasicBlocks (InitBasicBlocksFromRange (scope, start, end)) ;
+ FoldBranches(start, end) ;
+ DeltaJump := Count - CountQuads () ;
+ Count := CountQuads () ;
+
+- FreeBasicBlocks(InitBasicBlocksFromRange (start, end)) ;
++ FreeBasicBlocks(InitBasicBlocksFromRange (scope, start, end)) ;
+ INC (DeltaBasicB, Count - CountQuads ()) ;
+ Count := CountQuads () ;
+
+@@ -372,20 +375,6 @@ BEGIN
+ END Init ;
+
+
+-(*
+- BasicBlockVariableAnalysis -
+-*)
+-
+-PROCEDURE BasicBlockVariableAnalysis (start, end: CARDINAL) ;
+-VAR
+- bb: BasicBlock ;
+-BEGIN
+- bb := InitBasicBlocksFromRange(start, end) ;
+- ForeachBasicBlockDo (bb, VariableAnalysis) ;
+- KillBasicBlocks (bb)
+-END BasicBlockVariableAnalysis ;
+-
+-
+ (*
+ DisplayQuadsInScope -
+ *)
+@@ -414,7 +403,7 @@ BEGIN
+ OptimTimes := 1 ;
+ Current := CountQuads () ;
+ ForeachScopeBlockDo (sb, InitialDeclareAndOptimize) ;
+- ForeachScopeBlockDo (sb, BasicBlockVariableAnalysis) ;
++ ForeachScopeBlockDo (sb, ScopeBlockVariableAnalysis) ;
+ REPEAT
+ ForeachScopeBlockDo (sb, SecondDeclareAndOptimize) ;
+ Previous := Current ;
+--- a/src/gcc/m2/gm2-compiler/M2Error.mod
++++ b/src/gcc/m2/gm2-compiler/M2Error.mod
+@@ -868,7 +868,8 @@ BEGIN
+ implementation: desc := InitString ("In implementation module") |
+ program : desc := InitString ("In program module") |
+ module : desc := InitString ("In inner module") |
+- procedure : desc := InitString ("In procedure")
++ procedure : desc := InitString ("In procedure") |
++ noscope : desc := InitString ("Unknown scope")
+
+ END
+ END ;
+--- a/src/gcc/m2/gm2-compiler/M2GCCDeclare.def
++++ b/src/gcc/m2/gm2-compiler/M2GCCDeclare.def
+@@ -32,18 +32,6 @@ DEFINITION MODULE M2GCCDeclare ;
+
+ FROM SYSTEM IMPORT WORD ;
+ FROM m2tree IMPORT Tree ;
+-EXPORT QUALIFIED FoldConstants,
+- DeclareConstant, TryDeclareConstant,
+- DeclareConstructor, TryDeclareConstructor,
+- DeclareLocalVariables, PromoteToString, DeclareLocalVariable,
+- InitDeclarations, StartDeclareScope, EndDeclareScope,
+- DeclareModuleVariables, IsProcedureGccNested,
+- DeclareProcedure, PoisonSymbols, DeclareParameters,
+- CompletelyResolved, MarkExported, PrintSym,
+- ConstantKnownAndUsed,
+- PutToBeSolvedByQuads,
+- GetTypeMin, GetTypeMax,
+- WalkAction, IsAction ;
+
+ TYPE
+ WalkAction = PROCEDURE (WORD) ;
+@@ -173,6 +161,17 @@ PROCEDURE PoisonSymbols (sym: CARDINAL) ;
+ PROCEDURE PromoteToString (tokenno: CARDINAL; sym: CARDINAL) : Tree ;
+
+
++(*
++ PromoteToCString - declare, sym, and then promote it to a string.
++ Note that if sym is a single character we do
++ *not* record it as a string
++ but as a char however we always
++ return a string constant.
++*)
++
++PROCEDURE PromoteToCString (tokenno: CARDINAL; sym: CARDINAL) : Tree ;
++
++
+ (*
+ CompletelyResolved - returns TRUE if a symbol has been completely resolved
+ and is not partially declared (such as a record,
+--- a/src/gcc/m2/gm2-compiler/M2GCCDeclare.mod
++++ b/src/gcc/m2/gm2-compiler/M2GCCDeclare.mod
+@@ -95,7 +95,7 @@ FROM SymbolTable IMPORT NulSym,
+ IsProcedureReachable, IsParameter, IsConstLit,
+ IsDummy, IsVarAParam, IsProcedureVariable,
+ IsGnuAsm, IsGnuAsmVolatile, IsObject, IsTuple,
+- IsError, IsHiddenType,
++ IsError, IsHiddenType, IsVarHeap,
+ IsComponent, IsPublic, IsExtern, IsCtor,
+ GetMainModule, GetBaseModule, GetModule, GetLocalSym,
+ PutModuleFinallyFunction,
+@@ -117,10 +117,10 @@ FROM SymbolTable IMPORT NulSym,
+ ForeachOAFamily, GetOAFamily,
+ IsModuleWithinProcedure, IsVariableSSA,
+ IsVariableAtAddress, IsConstructorConstant,
+- ForeachLocalSymDo, ForeachFieldEnumerationDo,
++ ForeachLocalSymDo,
+ ForeachProcedureDo, ForeachModuleDo,
+ ForeachInnerModuleDo, ForeachImportedDo,
+- ForeachExportedDo ;
++ ForeachExportedDo, PrintInitialized ;
+
+ FROM M2Base IMPORT IsPseudoBaseProcedure, IsPseudoBaseFunction,
+ GetBaseTypeMinMax, MixTypes,
+@@ -339,7 +339,6 @@ END DebugSetNumbers ;
+ lists.
+ *)
+
+-(*
+ PROCEDURE AddSymToWatch (sym: WORD) ;
+ BEGIN
+ IF (sym#NulSym) AND (NOT IsElementInSet(WatchList, sym))
+@@ -350,7 +349,6 @@ BEGIN
+ FIO.FlushBuffer(FIO.StdOut)
+ END
+ END AddSymToWatch ;
+-*)
+
+
+ (*
+@@ -409,7 +407,7 @@ BEGIN
+
+ tobesolvedbyquads : doInclude(ToBeSolvedByQuads, "symbol %d -> ToBeSolvedByQuads\n", sym) |
+ fullydeclared : doInclude(FullyDeclared, "symbol %d -> FullyDeclared\n", sym) ;
+- IF sym=1265
++ IF sym=8821
+ THEN
+ mystop
+ END |
+@@ -1585,6 +1583,33 @@ BEGIN
+ END PromoteToString ;
+
+
++(*
++ PromoteToCString - declare, sym, and then promote it to a string.
++ Note that if sym is a single character we do
++ *not* record it as a string
++ but as a char however we always
++ return a string constant.
++*)
++
++PROCEDURE PromoteToCString (tokenno: CARDINAL; sym: CARDINAL) : Tree ;
++VAR
++ size: CARDINAL ;
++ ch : CHAR ;
++BEGIN
++ DeclareConstant (tokenno, sym) ;
++ IF IsConst (sym) AND (GetSType (sym) = Char)
++ THEN
++ PushValue (sym) ;
++ ch := PopChar (tokenno) ;
++ RETURN BuildCStringConstant (string (InitStringChar (ch)), 1)
++ ELSE
++ size := GetStringLength (sym) ;
++ RETURN BuildCStringConstant (KeyToCharStar (GetString (sym)),
++ size)
++ END
++END PromoteToCString ;
++
++
+ (*
+ WalkConstructor - walks all dependants of, sym.
+ *)
+@@ -1612,13 +1637,13 @@ BEGIN
+ THEN
+ InternalError ('trying to declare the NulSym')
+ END ;
+- IF IsConstructor(sym) AND (NOT GccKnowsAbout(sym))
++ IF IsConstructor (sym) AND (NOT GccKnowsAbout (sym))
+ THEN
+- WalkConstructor(sym, TraverseDependants) ;
+- DeclareTypesConstantsProceduresInRange(quad, quad) ;
+- Assert(IsConstructorDependants(sym, IsFullyDeclared)) ;
+- PushValue(sym) ;
+- DeclareConstantFromTree(sym, PopConstructorTree(tokenno))
++ WalkConstructor (sym, TraverseDependants) ;
++ DeclareTypesConstantsProceduresInRange (GetScope (sym), quad, quad) ;
++ Assert (IsConstructorDependants (sym, IsFullyDeclared)) ;
++ PushValue (sym) ;
++ DeclareConstantFromTree (sym, PopConstructorTree (tokenno))
+ END
+ END DeclareConstructor ;
+
+@@ -2120,7 +2145,8 @@ END WalkTypeInfo ;
+
+ PROCEDURE DeclareUnboundedProcedureParameters (sym: WORD) ;
+ VAR
+- son, type,
++ param,
++ type,
+ p, i : CARDINAL ;
+ location : location_t ;
+ BEGIN
+@@ -2131,8 +2157,8 @@ BEGIN
+ WHILE i>0 DO
+ IF IsUnboundedParam(sym, i)
+ THEN
+- son := GetNthParam(sym, i) ;
+- type := GetSType(son) ;
++ param := GetNthParam(sym, i) ;
++ type := GetSType(param) ;
+ TraverseDependants(type) ;
+ IF GccKnowsAbout(type)
+ THEN
+@@ -2140,8 +2166,8 @@ BEGIN
+ BuildTypeDeclaration(location, Mod2Gcc(type))
+ END
+ ELSE
+- son := GetNth(sym, i) ;
+- type := GetSType(son) ;
++ param := GetNth(sym, i) ;
++ type := GetSType(param) ;
+ TraverseDependants(type)
+ END ;
+ DEC(i)
+@@ -2156,31 +2182,24 @@ END DeclareUnboundedProcedureParameters ;
+
+ PROCEDURE WalkUnboundedProcedureParameters (sym: WORD) ;
+ VAR
+- son,
++ param,
+ type,
+ p, i: CARDINAL ;
+ BEGIN
+- IF IsProcedure(sym)
++ IF IsProcedure (sym)
+ THEN
+- p := NoOfParam(sym) ;
++ p := NoOfParam (sym) ;
+ i := p ;
+ WHILE i>0 DO
+- IF IsUnboundedParam(sym, i)
++ IF IsUnboundedParam (sym, i)
+ THEN
+- son := GetNthParam(sym, i) ;
+- type := GetSType(son) ;
+- WalkTypeInfo(type) ;
+-(*
+- type := GetUnboundedRecordType(type) ;
+- Assert(IsRecord(type)) ;
+- RecordNotPacked(type) (* which is never packed. *)
+-*)
++ param := GetNthParam (sym, i)
+ ELSE
+- son := GetNth(sym, i) ;
+- type := GetSType(son) ;
+- WalkTypeInfo(type)
++ param := GetNth (sym, i)
+ END ;
+- DEC(i)
++ type := GetSType (param) ;
++ WalkTypeInfo (type) ;
++ DEC (i)
+ END
+ END
+ END WalkUnboundedProcedureParameters ;
+@@ -2541,24 +2560,24 @@ END FoldConstants ;
+ DeclareTypesConstantsProceduresInRange -
+ *)
+
+-PROCEDURE DeclareTypesConstantsProceduresInRange (start, end: CARDINAL) ;
++PROCEDURE DeclareTypesConstantsProceduresInRange (scope, start, end: CARDINAL) ;
+ VAR
+ n, m: CARDINAL ;
+ BEGIN
+ IF DisplayQuadruples
+ THEN
+- DisplayQuadRange(start, end)
++ DisplayQuadRange (scope, start, end)
+ END ;
+ REPEAT
+ n := NoOfElementsInSet(ToDoList) ;
+- WHILE ResolveConstantExpressions(DeclareConstFully, start, end) DO
++ WHILE ResolveConstantExpressions (DeclareConstFully, start, end) DO
+ END ;
+ (* we need to evaluate some constant expressions to resolve these types *)
+ IF DeclaredOutstandingTypes (FALSE)
+ THEN
+ END ;
+ m := NoOfElementsInSet(ToDoList)
+- UNTIL (NOT ResolveConstantExpressions(DeclareConstFully, start, end)) AND
++ UNTIL (NOT ResolveConstantExpressions (DeclareConstFully, start, end)) AND
+ (n=m)
+ END DeclareTypesConstantsProceduresInRange ;
+
+@@ -2622,16 +2641,16 @@ VAR
+ s, t: CARDINAL ;
+ sb : ScopeBlock ;
+ BEGIN
+- sb := InitScopeBlock(scope) ;
+- PushBinding(scope) ;
++ sb := InitScopeBlock (scope) ;
++ PushBinding (scope) ;
+ REPEAT
+- s := NoOfElementsInSet(ToDoList) ;
++ s := NoOfElementsInSet (ToDoList) ;
+ (* ForeachLocalSymDo(scope, DeclareTypeInfo) ; *)
+- ForeachScopeBlockDo(sb, DeclareTypesConstantsProceduresInRange) ;
+- t := NoOfElementsInSet(ToDoList) ;
++ ForeachScopeBlockDo (sb, DeclareTypesConstantsProceduresInRange) ;
++ t := NoOfElementsInSet (ToDoList) ;
+ UNTIL s=t ;
+- PopBinding(scope) ;
+- KillScopeBlock(sb)
++ PopBinding (scope) ;
++ KillScopeBlock (sb)
+ END DeclareTypesConstantsProcedures ;
+
+
+@@ -2693,7 +2712,7 @@ BEGIN
+ WalkTypesInProcedure(scope) ;
+ DeclareProcedure(scope) ;
+ ForeachInnerModuleDo(scope, WalkTypesInModule) ;
+- DeclareTypesConstantsProcedures(scope) ;
++ DeclareTypesConstantsProcedures (scope) ;
+ ForeachInnerModuleDo(scope, DeclareTypesConstantsProcedures) ;
+ DeclareLocalVariables(scope) ;
+ ForeachInnerModuleDo(scope, DeclareModuleVariables) ;
+@@ -2797,7 +2816,7 @@ PROCEDURE StartDeclareScope (scope: CARDINAL) ;
+ VAR
+ n: Name ;
+ BEGIN
+- (* AddSymToWatch (1265) ; *)
++ (* AddSymToWatch (8821) ; *)
+ (* AddSymToWatch (1157) ; *) (* watch goes here *)
+ (* AddSymToWatch(TryFindSymbol('IOLink', 'DeviceId')) ; *)
+ (* AddSymToWatch(819) ; *)
+@@ -3175,7 +3194,7 @@ VAR
+ varType : CARDINAL ;
+ location: location_t ;
+ BEGIN
+- IF IsComponent (var)
++ IF IsComponent (var) OR IsVarHeap (var)
+ THEN
+ RETURN
+ END ;
+@@ -3911,6 +3930,12 @@ BEGIN
+ THEN
+ printf0('component ')
+ END ;
++ IF IsVarHeap (sym)
++ THEN
++ printf0('heap ')
++ END ;
++ printf0 ('\n') ;
++ PrintInitialized (sym) ;
+ IncludeType(l, sym)
+ ELSIF IsConst(sym)
+ THEN
+@@ -4910,7 +4935,7 @@ BEGIN
+ THEN
+ MinEnumerationField := NulSym ;
+ MaxEnumerationField := NulSym ;
+- ForeachFieldEnumerationDo(type, FindMinMaxEnum) ;
++ ForeachLocalSymDo (type, FindMinMaxEnum) ;
+ RETURN( MinEnumerationField )
+ ELSIF IsBaseType(type)
+ THEN
+@@ -4949,7 +4974,7 @@ BEGIN
+ THEN
+ MinEnumerationField := NulSym ;
+ MaxEnumerationField := NulSym ;
+- ForeachFieldEnumerationDo(type, FindMinMaxEnum) ;
++ ForeachLocalSymDo (type, FindMinMaxEnum) ;
+ RETURN( MaxEnumerationField )
+ ELSIF IsBaseType(type)
+ THEN
+@@ -5161,7 +5186,6 @@ END CheckResolveSubrange ;
+ PROCEDURE TypeConstFullyDeclared (sym: CARDINAL) : Tree ;
+ VAR
+ t: Tree ;
+- n: Name ;
+ BEGIN
+ IF IsEnumeration(sym)
+ THEN
+@@ -5229,16 +5253,7 @@ BEGIN
+ t := CheckAlignment(t, sym)
+ END
+ END ;
+- IF GetSymName(sym)#NulName
+- THEN
+- IF Debugging
+- THEN
+- n := GetSymName(sym) ;
+- printf1('declaring type %a\n', n)
+- END ;
+- t := RememberType(t)
+- END ;
+- RETURN( t )
++ RETURN RememberType (t)
+ END TypeConstFullyDeclared ;
+
+
+@@ -5278,7 +5293,7 @@ PROCEDURE IsEnumerationDependants (sym: CARDINAL; q: IsAction) : BOOLEAN ;
+ BEGIN
+ action := q ;
+ enumDeps := TRUE ;
+- ForeachFieldEnumerationDo(sym, IsFieldEnumerationDependants) ;
++ ForeachLocalSymDo (sym, IsFieldEnumerationDependants) ;
+ RETURN( enumDeps )
+ END IsEnumerationDependants ;
+
+@@ -5289,7 +5304,7 @@ END IsEnumerationDependants ;
+
+ PROCEDURE WalkEnumerationDependants (sym: CARDINAL; p: WalkAction) ;
+ BEGIN
+- ForeachFieldEnumerationDo(sym, p)
++ ForeachLocalSymDo (sym, p)
+ END WalkEnumerationDependants ;
+
+
+@@ -5303,7 +5318,7 @@ VAR
+ high, low: CARDINAL ;
+ BEGIN
+ GetSubrange(sym, high, low) ;
+- CheckResolveSubrange(sym) ;
++ CheckResolveSubrange (sym) ;
+ type := GetSType(sym) ;
+ IF type#NulSym
+ THEN
+--- a/src/gcc/m2/gm2-compiler/M2GenGCC.def
++++ b/src/gcc/m2/gm2-compiler/M2GenGCC.def
+@@ -37,7 +37,7 @@ FROM m2linemap IMPORT location_t ;
+ EXPORT QUALIFIED ConvertQuadsToTree, ResolveConstantExpressions,
+ GetHighFromUnbounded, StringToChar,
+ LValueToGenericPtr, ZConstToTypedConst,
+- DoCopyString ;
++ PrepareCopyString ;
+
+
+ (*
+@@ -45,7 +45,7 @@ EXPORT QUALIFIED ConvertQuadsToTree, ResolveConstantExpressions,
+ the GCC tree structure.
+ *)
+
+-PROCEDURE ConvertQuadsToTree (Start, End: CARDINAL) ;
++PROCEDURE ConvertQuadsToTree (Scope: CARDINAL; Start, End: CARDINAL) ;
+
+
+ (*
+@@ -91,13 +91,22 @@ PROCEDURE ZConstToTypedConst (t: Tree; op1, op2: CARDINAL) : Tree ;
+
+
+ (*
+- DoCopyString - returns trees:
+- t number of bytes to be copied (including the nul)
+- op3t the string with the extra nul character
+- providing it fits.
++ PrepareCopyString - returns two trees:
++ length number of bytes to be copied (including the nul if room)
++ srcTreeType the new string type (with the extra nul character).
++
++ Pre condition: destStrType the dest type string.
++ src is the original string (without a nul)
++ to be copied.
++ Post condition: TRUE or FALSE is returned.
++ if true length and srcTreeType will be assigned
++ else length is set to the maximum length to be
++ copied and srcTree is set to the max length
++ which fits in dest.
+ *)
+
+-PROCEDURE DoCopyString (tokenno: CARDINAL; VAR length, op3t: Tree; op1t, op3: CARDINAL) ;
++PROCEDURE PrepareCopyString (tokenno: CARDINAL; VAR length, srcTree: Tree;
++ src, destStrType: CARDINAL) : BOOLEAN ;
+
+
+ END M2GenGCC.
+--- a/src/gcc/m2/gm2-compiler/M2GenGCC.mod
++++ b/src/gcc/m2/gm2-compiler/M2GenGCC.mod
+@@ -41,6 +41,7 @@ FROM SymbolTable IMPORT PushSize, PopSize, PushValue, PopValue,
+ NoOfParam, GetParent, GetDimension, IsAModula2Type,
+ IsModule, IsDefImp, IsType, IsModuleWithinProcedure,
+ IsConstString, GetString, GetStringLength,
++ IsConstStringCnul, IsConstStringM2nul,
+ IsConst, IsConstSet, IsProcedure, IsProcType,
+ IsVar, IsVarParam, IsTemporary,
+ IsEnumeration,
+@@ -80,7 +81,10 @@ FROM SymbolTable IMPORT PushSize, PopSize, PushValue, PopValue,
+ NulSym ;
+
+ FROM M2Batch IMPORT MakeDefinitionSource ;
+-FROM M2LexBuf IMPORT FindFileNameFromToken, TokenToLineNo, TokenToLocation, MakeVirtualTok ;
++
++FROM M2LexBuf IMPORT FindFileNameFromToken, TokenToLineNo, TokenToLocation,
++ MakeVirtualTok, UnknownTokenNo ;
++
+ FROM M2Code IMPORT CodeBlock ;
+ FROM M2Debug IMPORT Assert ;
+ FROM M2Error IMPORT InternalError, WriteFormat0, WriteFormat1, WriteFormat2, WarnStringAt ;
+@@ -146,7 +150,7 @@ FROM M2GCCDeclare IMPORT WalkAction,
+ DeclareConstant, TryDeclareConstant,
+ DeclareConstructor, TryDeclareConstructor,
+ StartDeclareScope, EndDeclareScope,
+- PromoteToString, DeclareLocalVariable,
++ PromoteToString, PromoteToCString, DeclareLocalVariable,
+ CompletelyResolved,
+ PoisonSymbols, GetTypeMin, GetTypeMax,
+ IsProcedureGccNested, DeclareParameters,
+@@ -167,6 +171,7 @@ FROM m2expr IMPORT GetIntegerZero, GetIntegerOne,
+ CompareTrees,
+ StringLength,
+ AreConstantsEqual,
++ GetCstInteger,
+ BuildForeachWordInSetDoIfExpr,
+ BuildIfConstInVar,
+ BuildIfVarInVar,
+@@ -203,10 +208,11 @@ FROM m2expr IMPORT GetIntegerZero, GetIntegerOne,
+ BuildAddAddress,
+ BuildIfInRangeGoto, BuildIfNotInRangeGoto ;
+
+-FROM m2tree IMPORT Tree, debug_tree ;
++FROM m2tree IMPORT Tree, debug_tree, skip_const_decl ;
+ FROM m2linemap IMPORT location_t ;
+
+-FROM m2decl IMPORT BuildStringConstant, DeclareKnownConstant, GetBitsPerBitset,
++FROM m2decl IMPORT BuildStringConstant, BuildCStringConstant,
++ DeclareKnownConstant, GetBitsPerBitset,
+ BuildIntegerConstant,
+ BuildModuleCtor, DeclareModuleCtor ;
+
+@@ -382,7 +388,7 @@ BEGIN
+ IF WholeProgram
+ THEN
+ scope := GetScope (sym) ;
+- WHILE scope#NulSym DO
++ WHILE scope # NulSym DO
+ IF IsDefImp (scope)
+ THEN
+ RETURN IsExported (scope, sym)
+@@ -390,7 +396,7 @@ BEGIN
+ THEN
+ RETURN FALSE
+ END ;
+- scope := GetScope(scope)
++ scope := GetScope (scope)
+ END ;
+ InternalError ('expecting scope to eventually reach a module or defimp symbol')
+ ELSE
+@@ -405,7 +411,7 @@ END IsExportedGcc ;
+ the GCC tree structure.
+ *)
+
+-PROCEDURE ConvertQuadsToTree (Start, End: CARDINAL) ;
++PROCEDURE ConvertQuadsToTree (Scope: CARDINAL; Start, End: CARDINAL) ;
+ BEGIN
+ REPEAT
+ CodeStatement (Start) ;
+@@ -467,7 +473,7 @@ BEGIN
+ KillLocalVarOp : CodeKillLocalVar (op3) |
+ ProcedureScopeOp : CodeProcedureScope (op3) |
+ ReturnOp : (* Not used as return is achieved by KillLocalVar. *) |
+- ReturnValueOp : CodeReturnValue (op1, op3) |
++ ReturnValueOp : CodeReturnValue (q) |
+ TryOp : CodeTry |
+ ThrowOp : CodeThrow (op3) |
+ CatchBeginOp : CodeCatchBegin |
+@@ -476,6 +482,7 @@ BEGIN
+ DummyOp : |
+ InitAddressOp : CodeInitAddress(q, op1, op2, op3) |
+ BecomesOp : CodeBecomes(q) |
++ ArithAddOp,
+ AddOp : CodeAddChecked (q, op2, op3) |
+ SubOp : CodeSubChecked (q, op2, op3) |
+ MultOp : CodeMultChecked (q, op2, op3) |
+@@ -506,7 +513,7 @@ BEGIN
+ IfInOp : CodeIfIn (q, op1, op2, op3) |
+ IfNotInOp : CodeIfNotIn (q, op1, op2, op3) |
+ IndrXOp : CodeIndrX (q, op1, op2, op3) |
+- XIndrOp : CodeXIndr (q, op1, op2, op3) |
++ XIndrOp : CodeXIndr (q) |
+ CallOp : CodeCall (CurrentQuadToken, op3) |
+ ParamOp : CodeParam (q, op1, op2, op3) |
+ FunctValueOp : CodeFunctValue (location, op1) |
+@@ -524,7 +531,7 @@ BEGIN
+ SavePriorityOp : CodeSavePriority (op1, op2, op3) |
+ RestorePriorityOp : CodeRestorePriority (op1, op2, op3) |
+
+- InlineOp : CodeInline (location, CurrentQuadToken, op3) |
++ InlineOp : CodeInline (q) |
+ StatementNoteOp : CodeStatementNote (op3) |
+ CodeOnOp : | (* the following make no sense with gcc *)
+ CodeOffOp : |
+@@ -586,6 +593,7 @@ BEGIN
+ LogicalAndOp : FoldSetAnd (tokenno, p, quad, op1, op2, op3) |
+ LogicalXorOp : FoldSymmetricDifference (tokenno, p, quad, op1, op2, op3) |
+ BecomesOp : FoldBecomes (tokenno, p, quad, op1, op3) |
++ ArithAddOp : FoldArithAdd (op1pos, p, quad, op1, op2, op3) |
+ AddOp : FoldAdd (op1pos, p, quad, op1, op2, op3) |
+ SubOp : FoldSub (op1pos, p, quad, op1, op2, op3) |
+ MultOp : FoldMult (op1pos, p, quad, op1, op2, op3) |
+@@ -694,8 +702,11 @@ END FindType ;
+ BuildTreeFromInterface - generates a GCC tree from an interface definition.
+ *)
+
+-PROCEDURE BuildTreeFromInterface (tokenno: CARDINAL; sym: CARDINAL) : Tree ;
++PROCEDURE BuildTreeFromInterface (sym: CARDINAL) : Tree ;
++CONST
++ DebugTokPos = FALSE ;
+ VAR
++ tok : CARDINAL ;
+ i : CARDINAL ;
+ name : Name ;
+ str,
+@@ -708,21 +719,28 @@ BEGIN
+ THEN
+ i := 1 ;
+ REPEAT
+- GetRegInterface (sym, i, name, str, obj) ;
+- IF str#NulSym
++ GetRegInterface (sym, i, tok, name, str, obj) ;
++ IF str # NulSym
+ THEN
+ IF IsConstString (str)
+ THEN
+- DeclareConstant (tokenno, obj) ;
++ DeclareConstant (tok, obj) ;
+ IF name = NulName
+ THEN
+ gccName := NIL
+ ELSE
+- gccName := BuildStringConstant (KeyToCharStar (name), LengthKey (name))
++ gccName := BuildCStringConstant (KeyToCharStar (name), LengthKey (name))
+ END ;
+- tree := ChainOnParamValue (tree, gccName, PromoteToString (tokenno, str), Mod2Gcc (obj))
++ tree := ChainOnParamValue (tree, gccName, PromoteToCString (tok, str),
++ skip_const_decl (Mod2Gcc (obj))) ;
++ IF DebugTokPos
++ THEN
++ WarnStringAt (InitString ('input expression'), tok)
++ END
+ ELSE
+- WriteFormat0 ('a constraint to the GNU ASM statement must be a constant string')
++ MetaErrorT1 (tok,
++ 'a constraint to the GNU ASM statement must be a constant string and not a {%1Ed}',
++ str)
+ END
+ END ;
+ INC(i)
+@@ -737,26 +755,35 @@ END BuildTreeFromInterface ;
+ *)
+
+ 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
++ tree := Tree (NIL) ;
++ IF sym # NulSym
+ THEN
+ i := 1 ;
+ REPEAT
+- GetRegInterface(sym, i, name, str, obj) ;
+- IF str#NulSym
++ GetRegInterface (sym, i, tok, name, str, obj) ;
++ IF str # NulSym
+ THEN
+- IF IsConstString(str)
++ IF IsConstString (str)
+ THEN
+- tree := AddStringToTreeList(tree, PromoteToString(GetDeclaredMod(str), str))
++ tree := AddStringToTreeList (tree, PromoteToCString (tok, str)) ;
++ IF DebugTokPos
++ THEN
++ WarnStringAt (InitString ('trash expression'), tok)
++ END
+ ELSE
+- WriteFormat0('a constraint to the GNU ASM statement must be a constant string')
++ MetaErrorT1 (tok,
++ 'a constraint to the GNU ASM statement must be a constant string and not a {%1Ed}',
++ str)
+ END
+ END ;
+ (*
+@@ -765,10 +792,10 @@ BEGIN
+ InternalError ('not expecting the object to be non null in the trash list')
+ END ;
+ *)
+- INC(i)
+- UNTIL (str=NulSym) AND (obj=NulSym)
++ INC (i)
++ UNTIL (str = NulSym) AND (obj = NulSym)
+ END ;
+- RETURN( tree )
++ RETURN tree
+ END BuildTrashTreeFromInterface ;
+
+
+@@ -776,33 +803,34 @@ END BuildTrashTreeFromInterface ;
+ CodeInline - InlineOp is a quadruple which has the following format:
+
+ InlineOp NulSym NulSym Sym
+-
+- The inline asm statement, Sym, is written to standard output.
+ *)
+
+-PROCEDURE CodeInline (location: location_t; tokenno: CARDINAL; GnuAsm: CARDINAL) ;
++PROCEDURE CodeInline (quad: CARDINAL) ;
+ VAR
+- string : CARDINAL ;
++ overflowChecking: BOOLEAN ;
++ op : QuadOperator ;
++ op1, op2, GnuAsm: CARDINAL ;
++ op1pos, op2pos,
++ op3pos, asmpos : CARDINAL ;
++ string : CARDINAL ;
+ inputs,
+ outputs,
+ trash,
+- labels : Tree ;
+-BEGIN
+- (*
+- no need to explicity flush the outstanding instructions as
+- per M2GenDyn486 and M2GenAPU. The GNU ASM statements in GCC
+- can handle the register dependency providing the user
+- specifies VOLATILE and input/output/trash sets correctly.
+- *)
+- inputs := BuildTreeFromInterface (tokenno, GetGnuAsmInput(GnuAsm)) ;
+- outputs := BuildTreeFromInterface (tokenno, GetGnuAsmOutput(GnuAsm)) ;
+- trash := BuildTrashTreeFromInterface (GetGnuAsmTrash(GnuAsm)) ;
+- labels := NIL ; (* at present it makes no sence for Modula-2 to jump to a label,
++ labels : Tree ;
++ location : location_t ;
++BEGIN
++ GetQuadOtok (quad, asmpos, op, op1, op2, GnuAsm, overflowChecking,
++ op1pos, op2pos, op3pos) ;
++ location := TokenToLocation (asmpos) ;
++ inputs := BuildTreeFromInterface (GetGnuAsmInput (GnuAsm)) ;
++ outputs := BuildTreeFromInterface (GetGnuAsmOutput (GnuAsm)) ;
++ trash := BuildTrashTreeFromInterface (GetGnuAsmTrash (GnuAsm)) ;
++ labels := NIL ; (* At present it makes no sence for Modula-2 to jump to a label,
+ given that labels are not allowed in Modula-2. *)
+ string := GetGnuAsm (GnuAsm) ;
+- DeclareConstant (tokenno, string) ;
+ BuildAsm (location,
+- Mod2Gcc (string), IsGnuAsmVolatile (GnuAsm), IsGnuAsmSimple (GnuAsm),
++ PromoteToCString (GetDeclaredMod (string), string),
++ IsGnuAsmVolatile (GnuAsm), IsGnuAsmSimple (GnuAsm),
+ inputs, outputs, trash, labels)
+ END CodeInline ;
+
+@@ -1353,7 +1381,9 @@ BEGIN
+ (* now assign param.Addr := ADR(NewArray) *)
+
+ BuildAssignmentStatement (location,
+- BuildComponentRef (location, Mod2Gcc (param), Mod2Gcc (GetUnboundedAddressOffset (UnboundedType))),
++ BuildComponentRef (location,
++ Mod2Gcc (param),
++ Mod2Gcc (GetUnboundedAddressOffset (UnboundedType))),
+ NewArray)
+ END MakeCopyUse ;
+
+@@ -1830,68 +1860,40 @@ END CodeProcedureScope ;
+ allocated by the function call.
+ *)
+
+-PROCEDURE CodeReturnValue (res, Procedure: CARDINAL) ;
++PROCEDURE CodeReturnValue (quad: CARDINAL) ;
+ VAR
+- value, length, op3t : Tree ;
+- location: location_t ;
++ op : QuadOperator ;
++ overflowChecking : BOOLEAN ;
++ expr, none, procedure : CARDINAL ;
++ combinedpos,
++ returnpos, exprpos, nonepos, procpos: CARDINAL ;
++ value, length : Tree ;
++ location : location_t ;
+ BEGIN
+- location := TokenToLocation (CurrentQuadToken) ;
+- TryDeclareConstant (CurrentQuadToken, res) ; (* checks to see whether it is a constant and declares it *)
+- TryDeclareConstructor (CurrentQuadToken, res) ;
+- IF IsConstString (res) AND (SkipTypeAndSubrange (GetType (Procedure)) # Char)
++ GetQuadOtok (quad, returnpos, op, expr, none, procedure, overflowChecking,
++ exprpos, nonepos, procpos) ;
++ combinedpos := MakeVirtualTok (returnpos, returnpos, exprpos) ;
++ location := TokenToLocation (combinedpos) ;
++ TryDeclareConstant (exprpos, expr) ; (* checks to see whether it is a constant and declares it *)
++ TryDeclareConstructor (exprpos, expr) ;
++ IF IsConstString (expr) AND (SkipTypeAndSubrange (GetType (procedure)) # Char)
+ THEN
+- DoCopyString (CurrentQuadToken, length, op3t, GetType (Procedure), res) ;
++ IF NOT PrepareCopyString (returnpos, length, value, expr, GetType (procedure))
++ THEN
++ MetaErrorT3 (MakeVirtualTok (returnpos, returnpos, exprpos),
++ 'string constant {%1Ea} is too large to be returned from procedure {%2a} via the {%3d} {%3a}',
++ expr, procedure, GetType (procedure))
++ END ;
+ value := BuildArrayStringConstructor (location,
+- Mod2Gcc (GetType (Procedure)), op3t, length)
++ Mod2Gcc (GetType (procedure)),
++ value, length)
+ ELSE
+- value := Mod2Gcc (res)
++ value := Mod2Gcc (expr)
+ END ;
+- BuildReturnValueCode (location, Mod2Gcc (Procedure), value)
++ BuildReturnValueCode (location, Mod2Gcc (procedure), value)
+ END CodeReturnValue ;
+
+
+-(* *******************************
+-(*
+- GenerateCleanup - generates a try/catch/clobber tree containing the call to ptree
+-*)
+-
+-PROCEDURE GenerateCleanup (location: location_t; procedure: CARDINAL; p, call: Tree) : Tree ;
+-VAR
+- i, n: CARDINAL ;
+- t : Tree ;
+-BEGIN
+- t := push_statement_list (begin_statement_list ()) ;
+- i := 1 ;
+- n := NoOfParam (procedure) ;
+- WHILE i<=n DO
+- IF IsParameterVar (GetNthParam (procedure, i))
+- THEN
+- AddStatement (location, BuildCleanUp (GetParamTree (call, i-1)))
+- END ;
+- INC(i)
+- END ;
+- RETURN BuildTryFinally (location, p, pop_statement_list ())
+-END GenerateCleanup ;
+-
+-
+-(*
+- CheckCleanup - checks whether a cleanup is required for a procedure with
+- VAR parameters. The final tree is returned.
+-*)
+-
+-PROCEDURE CheckCleanup (location: location_t; procedure: CARDINAL; tree, call: Tree) : Tree ;
+-BEGIN
+- IF HasVarParameters(procedure)
+- THEN
+- RETURN tree ;
+- (* RETURN GenerateCleanup(location, procedure, tree, call) *)
+- ELSE
+- RETURN tree
+- END
+-END CheckCleanup ;
+-************************************** *)
+-
+-
+ (*
+ CodeCall - determines whether the procedure call is a direct call
+ or an indirect procedure call.
+@@ -1918,7 +1920,6 @@ BEGIN
+ THEN
+ location := TokenToLocation (tokenno) ;
+ AddStatement (location, tree)
+- (* was AddStatement(location, CheckCleanup(location, procedure, tree, tree)) *)
+ ELSE
+ (* leave tree alone - as it will be picked up when processing FunctValue *)
+ END
+@@ -2880,57 +2881,67 @@ END FoldConstBecomes ;
+
+
+ (*
+- DoCopyString - returns trees:
+- length number of bytes to be copied (including the nul)
+- op1t the new string _type_ (with the extra nul character).
+- op3t the actual string with the extra nul character.
++ PrepareCopyString - returns two trees:
++ length number of bytes to be copied (including the nul if room)
++ srcTreeType the new string type (with the extra nul character).
++
++ Pre condition: destStrType the dest type string.
++ src is the original string (without a nul)
++ to be copied.
++ Post condition: TRUE or FALSE is returned.
++ if true length and srcTreeType will be assigned
++ else length is set to the maximum length to be
++ copied and srcTree is set to the max length
++ which fits in dest.
+ *)
+
+-PROCEDURE DoCopyString (tokenno: CARDINAL; VAR length, op3t: Tree; op1t, op3: CARDINAL) ;
++PROCEDURE PrepareCopyString (tokenno: CARDINAL; VAR length, srcTree: Tree;
++ src, destStrType: CARDINAL) : BOOLEAN ;
+ VAR
+- location: location_t ;
++ location : location_t ;
++ intLength: INTEGER ;
+ BEGIN
+- location := TokenToLocation(tokenno) ;
+- Assert(IsArray(SkipType(op1t))) ;
+- (* handle string assignments:
++ location := TokenToLocation (tokenno) ;
++ Assert (IsArray (SkipType (destStrType))) ;
++ (* Handle string assignments:
+ VAR
+ str: ARRAY [0..10] OF CHAR ;
+ ch : CHAR ;
+
+ str := 'abcde' but not ch := 'a'
+ *)
+- IF GetType (op3) = Char
++ IF GetType (src) = Char
+ THEN
+ (*
+- * create string from char and add nul to the end, nul is
++ * Create string from char and add nul to the end, nul is
+ * added by BuildStringConstant
+ *)
+- op3t := BuildStringConstant (KeyToCharStar (GetString (op3)), 1)
++ srcTree := BuildStringConstant (KeyToCharStar (GetString (src)), 1)
+ ELSE
+- op3t := Mod2Gcc (op3)
++ srcTree := Mod2Gcc (src)
+ END ;
+- op3t := ConvertString (Mod2Gcc (op1t), op3t) ;
+-
+- PushIntegerTree(FindSize(tokenno, op3)) ;
+- PushIntegerTree(FindSize(tokenno, op1t)) ;
+- IF Less(tokenno)
+- THEN
+- (* there is room for the extra <nul> character *)
+- length := BuildAdd(location, FindSize(tokenno, op3), GetIntegerOne(location), FALSE)
++ srcTree := ConvertString (Mod2Gcc (destStrType), srcTree) ;
++ PushIntegerTree (FindSize (tokenno, src)) ;
++ PushIntegerTree (FindSize (tokenno, destStrType)) ;
++ IF Less (tokenno)
++ THEN
++ (* There is room for the extra <nul> character. *)
++ length := BuildAdd (location, FindSize (tokenno, src),
++ GetIntegerOne (location), FALSE)
+ ELSE
+- PushIntegerTree(FindSize(tokenno, op3)) ;
+- PushIntegerTree(FindSize(tokenno, op1t)) ;
++ length := FindSize (tokenno, destStrType) ;
++ PushIntegerTree (FindSize (tokenno, src)) ;
++ PushIntegerTree (length) ;
++ (* Greater or Equal so return max characters in the array. *)
+ IF Gre (tokenno)
+ THEN
+- WarnStringAt (InitString('string constant is too large to be assigned to the array'),
+- tokenno) ;
+- length := FindSize (tokenno, op1t)
+- ELSE
+- (* equal so return max characters in the array *)
+- length := FindSize (tokenno, op1t)
++ intLength := GetCstInteger (length) ;
++ srcTree := BuildStringConstant (KeyToCharStar (GetString (src)), intLength) ;
++ RETURN FALSE
+ END
+- END
+-END DoCopyString ;
++ END ;
++ RETURN TRUE
++END PrepareCopyString ;
+
+
+ (*
+@@ -3090,19 +3101,21 @@ END checkDeclare ;
+
+ PROCEDURE CodeBecomes (quad: CARDINAL) ;
+ VAR
+- op : QuadOperator ;
+- op1, op2,
+- op3 : CARDINAL ;
++ overflowChecking: BOOLEAN ;
++ op : QuadOperator ;
++ op1, op2, op3 : CARDINAL ;
+ becomespos,
+ op1pos,
+ op2pos,
+- op3pos : CARDINAL ;
++ op3pos : CARDINAL ;
+ length,
+- op3t : Tree ;
+- location : location_t ;
++ op3t : Tree ;
++ location : location_t ;
+ BEGIN
+- GetQuadOtok (quad, becomespos, op, op1, op2, op3, op1pos, op2pos, op3pos) ;
+- DeclareConstant (CurrentQuadToken, op3) ; (* checks to see whether it is a constant and declares it *)
++ GetQuadOtok (quad, becomespos, op, op1, op2, op3, overflowChecking,
++ op1pos, op2pos, op3pos) ;
++ Assert (op2pos = UnknownTokenNo) ;
++ DeclareConstant (CurrentQuadToken, op3) ; (* Check to see whether op3 is a constant and declare it. *)
+ DeclareConstructor (CurrentQuadToken, quad, op3) ;
+ location := TokenToLocation (CurrentQuadToken) ;
+
+@@ -3119,7 +3132,12 @@ BEGIN
+ ELSIF IsConstString (op3) AND (SkipTypeAndSubrange (GetType (op1)) # Char)
+ THEN
+ checkDeclare (op1) ;
+- DoCopyString (CurrentQuadToken, length, op3t, SkipType (GetType (op1)), op3) ;
++ IF NOT PrepareCopyString (becomespos, length, op3t, op3, SkipType (GetType (op1)))
++ THEN
++ MetaErrorT2 (MakeVirtualTok (becomespos, op1pos, op3pos),
++ 'string constant {%1Ea} is too large to be assigned to the array {%2ad}',
++ op3, op1)
++ END ;
+ AddStatement (location,
+ MaybeDebugBuiltinMemcpy (location, CurrentQuadToken,
+ BuildAddr (location, Mod2Gcc (op1), FALSE),
+@@ -3623,7 +3641,8 @@ END GetStr ;
+
+
+ (*
+- FoldAdd - check addition for constant folding.
++ FoldAdd - check addition for constant folding. It checks for conststrings
++ overloading the +.
+ *)
+
+ PROCEDURE FoldAdd (tokenno: CARDINAL; p: WalkAction;
+@@ -3643,14 +3662,25 @@ BEGIN
+ SubQuad (quad) ;
+ s := KillString (s)
+ ELSE
+- IF BinaryOperands (quad, op2, op3)
+- THEN
+- FoldBinary (tokenno, p, BuildAdd, quad, op1, op2, op3)
+- END
++ FoldArithAdd (tokenno, p, quad, op1, op2, op3)
+ END
+ END FoldAdd ;
+
+
++(*
++ FoldArithAdd - check arithmetic addition for constant folding.
++*)
++
++PROCEDURE FoldArithAdd (tokenno: CARDINAL; p: WalkAction;
++ quad: CARDINAL; op1, op2, op3: CARDINAL) ;
++BEGIN
++ IF BinaryOperands (quad, op2, op3)
++ THEN
++ FoldBinary (tokenno, p, BuildAdd, quad, op1, op2, op3)
++ END
++END FoldArithAdd ;
++
++
+ (*
+ CodeAddChecked - code an addition instruction, determine whether checking
+ is required.
+@@ -5496,7 +5526,12 @@ VAR
+ location: location_t ;
+ BEGIN
+ location := TokenToLocation(GetDeclaredMod(operand)) ;
+- RETURN( GetCardinalZero(location) )
++ IF IsConstString (operand) AND
++ (IsConstStringM2nul (operand) OR IsConstStringCnul (operand))
++ THEN
++ RETURN GetCardinalOne (location)
++ END ;
++ RETURN GetCardinalZero (location)
+ END BuildHighFromChar ;
+
+
+@@ -7163,17 +7198,30 @@ END CodeIndrX ;
+ (op2 is the type of the data being indirectly copied)
+ *)
+
+-PROCEDURE CodeXIndr (quad: CARDINAL; op1, type, op3: CARDINAL) ;
++PROCEDURE CodeXIndr (quad: CARDINAL) ;
+ VAR
++ overflowChecking: BOOLEAN ;
++ op : QuadOperator ;
++ tokenno,
++ op1,
++ type,
++ op3,
++ op1pos,
++ op3pos,
++ typepos,
++ xindrpos : CARDINAL ;
+ length,
+- newstr : Tree ;
+- location: location_t ;
++ newstr : Tree ;
++ location : location_t ;
+ BEGIN
+- location := TokenToLocation(CurrentQuadToken) ;
++ GetQuadOtok (quad, xindrpos, op, op1, type, op3, overflowChecking,
++ op1pos, typepos, op3pos) ;
++ tokenno := MakeVirtualTok (xindrpos, op1pos, op3pos) ;
++ location := TokenToLocation (tokenno) ;
+
+ type := SkipType (type) ;
+- DeclareConstant(CurrentQuadToken, op3) ;
+- DeclareConstructor(CurrentQuadToken, quad, op3) ;
++ DeclareConstant (op3pos, op3) ;
++ DeclareConstructor (op3pos, quad, op3) ;
+ (*
+ Follow the Quadruple rule:
+
+@@ -7181,8 +7229,8 @@ BEGIN
+ *)
+ IF IsProcType(SkipType(type))
+ THEN
+- BuildAssignmentStatement (location, BuildIndirect(location, Mod2Gcc(op1), GetPointerType()), Mod2Gcc(op3))
+- ELSIF IsConstString(op3) AND (GetStringLength(op3)=0) AND (GetMode(op1)=LeftValue)
++ BuildAssignmentStatement (location, BuildIndirect (location, Mod2Gcc (op1), GetPointerType ()), Mod2Gcc (op3))
++ ELSIF IsConstString (op3) AND (GetStringLength (op3) = 0) AND (GetMode (op1) = LeftValue)
+ THEN
+ (*
+ no need to check for type errors,
+@@ -7191,13 +7239,18 @@ BEGIN
+ contents.
+ *)
+ BuildAssignmentStatement (location,
+- BuildIndirect(location, LValueToGenericPtr(location, op1), Mod2Gcc(Char)),
+- StringToChar(Mod2Gcc(op3), Char, op3))
+- ELSIF IsConstString(op3) AND (SkipTypeAndSubrange(GetType(op1))#Char)
++ BuildIndirect (location, LValueToGenericPtr (location, op1), Mod2Gcc (Char)),
++ StringToChar (Mod2Gcc (op3), Char, op3))
++ ELSIF IsConstString (op3) AND (SkipTypeAndSubrange (GetType (op1)) # Char)
+ THEN
+- DoCopyString (CurrentQuadToken, length, newstr, type, op3) ;
++ IF NOT PrepareCopyString (tokenno, length, newstr, op3, type)
++ THEN
++ MetaErrorT2 (MakeVirtualTok (xindrpos, op1pos, op3pos),
++ 'string constant {%1Ea} is too large to be assigned to the array {%2ad}',
++ op3, op1)
++ END ;
+ AddStatement (location,
+- MaybeDebugBuiltinMemcpy (location, CurrentQuadToken,
++ MaybeDebugBuiltinMemcpy (location, tokenno,
+ Mod2Gcc (op1),
+ BuildAddr (location, newstr, FALSE),
+ length))
+--- a/src/gcc/m2/gm2-compiler/M2MetaError.mod
++++ b/src/gcc/m2/gm2-compiler/M2MetaError.mod
+@@ -1529,7 +1529,11 @@ BEGIN
+ DEC (eb.ini) |
+ 'u': eb.quotes := FALSE |
+ ':': ifNonNulThen (eb, sym) ;
+- DEC (eb.ini)
++ DEC (eb.ini) |
++ '1': InternalError ('incorrect format spec, expecting %1 rather than % spec 1') |
++ '2': InternalError ('incorrect format spec, expecting %2 rather than % spec 2') |
++ '3': InternalError ('incorrect format spec, expecting %3 rather than % spec 3') |
++ '4': InternalError ('incorrect format spec, expecting %4 rather than % spec 4')
+
+ ELSE
+ InternalFormat (eb, 'expecting one of [akqtdnpsuCDEFKNOPQRSTUWXYZ:<>%]', __LINE__)
+--- a/src/gcc/m2/gm2-compiler/M2Optimize.mod
++++ b/src/gcc/m2/gm2-compiler/M2Optimize.mod
+@@ -58,8 +58,7 @@ FROM SymbolTable IMPORT GetSymName,
+
+ FROM M2Quads IMPORT QuadOperator, GetQuad, GetFirstQuad, GetNextQuad,
+ PutQuad, SubQuad, Opposite, IsReferenced,
+- GetRealQuad ;
+-
++ GetRealQuad, GetQuadOtok, PutQuadOtok ;
+
+ (*
+ FoldBranches - folds unneccessary branches in the list of quadruples.
+@@ -114,14 +113,14 @@ BEGIN
+ GetQuad(i, Operator, Operand1, Operand2, Operand3) ;
+ CASE Operator OF
+
+- GotoOp : Folded := ReduceGoto(i, Operand3,
+- Right, Folded) |
++ GotoOp : Folded := ReduceGoto (i, Operand3,
++ Right, Folded) |
+ IfInOp, IfNotInOp,
+ IfNotEquOp, IfEquOp,
+ IfLessEquOp, IfGreEquOp,
+- IfGreOp, IfLessOp : Folded := ReduceBranch(Operator, i,
+- Operand1, Operand2, Operand3,
+- Right, Folded)
++ IfGreOp, IfLessOp : Folded := ReduceBranch (Operator, i,
++ Operand1, Operand2, Operand3,
++ Right, Folded)
+
+ ELSE
+ END ;
+@@ -154,48 +153,56 @@ PROCEDURE ReduceBranch (Operator: QuadOperator;
+ VAR NextQuad: CARDINAL;
+ Folded: BOOLEAN) : BOOLEAN ;
+ VAR
+- OpNext : QuadOperator ;
++ overflowChecking: BOOLEAN ;
++ OpNext : QuadOperator ;
++ tok,
+ NextPlusOne,
+ Op1Next,
+ Op2Next,
+ Op3Next,
+- From,
+- To : CARDINAL ;
++ op1tok,
++ op2tok,
++ op3tok,
++ From, To : CARDINAL ;
+ BEGIN
+ (* If op NextQuad+1 *)
+ (* Goto x *)
+
+ IF NextQuad#0
+ THEN
+- IF (GetNextQuad(CurrentQuad)=CurrentOperand3) OR
+- (GetRealQuad(GetNextQuad(CurrentQuad))=CurrentOperand3)
++ IF (GetNextQuad (CurrentQuad) = CurrentOperand3) OR
++ (GetRealQuad (GetNextQuad (CurrentQuad)) = CurrentOperand3)
+ THEN
+- SubQuad(CurrentQuad) ;
++ SubQuad (CurrentQuad) ;
+ Folded := TRUE
+ ELSE
+- From := GetNextQuad(CurrentQuad) ; (* start after CurrentQuad *)
++ From := GetNextQuad (CurrentQuad) ; (* start after CurrentQuad *)
+ To := NextQuad ;
+- CurrentOperand3 := GetRealQuad(CurrentOperand3) ;
++ CurrentOperand3 := GetRealQuad (CurrentOperand3) ;
+
+- NextPlusOne := GetRealQuad(GetNextQuad(NextQuad)) ;
+- GetQuad(NextQuad, OpNext, Op1Next, Op2Next, Op3Next) ;
+- IF (OpNext=GotoOp) AND (NextPlusOne=CurrentOperand3) AND
+- IsBasicBlock(From, To)
++ NextPlusOne := GetRealQuad (GetNextQuad (NextQuad)) ;
++ GetQuad (NextQuad, OpNext, Op1Next, Op2Next, Op3Next) ;
++ IF (OpNext = GotoOp) AND (NextPlusOne = CurrentOperand3) AND
++ IsBasicBlock (From, To)
+ THEN
+- (* Op3Next := GetRealQuad(Op3Next) ; *)
+- SubQuad(NextQuad) ;
+- PutQuad(CurrentQuad, Opposite(Operator),
+- CurrentOperand1, CurrentOperand2, Op3Next) ;
++ GetQuadOtok (CurrentQuad, tok, Operator,
++ CurrentOperand1, CurrentOperand2, CurrentOperand3,
++ overflowChecking, op1tok, op2tok, op3tok) ;
++ SubQuad (NextQuad) ;
++ PutQuadOtok (CurrentQuad, tok, Opposite (Operator),
++ CurrentOperand1, CurrentOperand2, Op3Next,
++ overflowChecking,
++ op1tok, op2tok, op3tok) ;
+ NextQuad := NextPlusOne ;
+ Folded := TRUE
+ END
+ END ;
+- IF FoldMultipleGoto(CurrentQuad)
++ IF FoldMultipleGoto (CurrentQuad)
+ THEN
+ Folded := TRUE
+ END
+ END ;
+- RETURN( Folded )
++ RETURN Folded
+ END ReduceBranch ;
+
+
+@@ -237,20 +244,20 @@ END IsBasicBlock ;
+ PROCEDURE ReduceGoto (CurrentQuad, CurrentOperand3, NextQuad: CARDINAL;
+ Folded: BOOLEAN) : BOOLEAN ;
+ BEGIN
+- CurrentOperand3 := GetRealQuad(CurrentOperand3) ;
++ CurrentOperand3 := GetRealQuad (CurrentOperand3) ;
+ (* IF next quad is a GotoOp *)
+- IF CurrentOperand3=NextQuad
++ IF CurrentOperand3 = NextQuad
+ THEN
+- SubQuad(CurrentQuad) ;
++ SubQuad (CurrentQuad) ;
+ Folded := TRUE
+ ELSE
+ (* Does Goto point to another Goto ? *)
+- IF FoldMultipleGoto(CurrentQuad)
++ IF FoldMultipleGoto (CurrentQuad)
+ THEN
+ Folded := TRUE
+ END
+ END ;
+- RETURN( Folded )
++ RETURN Folded
+ END ReduceGoto ;
+
+
+@@ -272,18 +279,18 @@ VAR
+ Operand2,
+ Operand3: CARDINAL ;
+ BEGIN
+- GetQuad(QuadNo, Operator, Operand1, Operand2, Operand3) ;
+- Operand3 := GetRealQuad(Operand3) ; (* skip pseudo quadruples *)
+- GetQuad(Operand3, Op, Op1, Op2, Op3) ;
+- IF Op=GotoOp
++ GetQuad (QuadNo, Operator, Operand1, Operand2, Operand3) ;
++ Operand3 := GetRealQuad (Operand3) ; (* skip pseudo quadruples *)
++ GetQuad (Operand3, Op, Op1, Op2, Op3) ;
++ IF Op = GotoOp
+ THEN
+- PutQuad(QuadNo, Operator, Operand1, Operand2, Op3) ;
++ PutQuad (QuadNo, Operator, Operand1, Operand2, Op3) ;
+ (* Dont want success to be returned if in fact the Goto *)
+ (* line number has not changed... otherwise we loop *)
+ (* forever. *)
+- RETURN( Op3#Operand3 )
++ RETURN Op3 # Operand3
+ ELSE
+- RETURN( FALSE )
++ RETURN FALSE
+ END
+ END FoldMultipleGoto ;
+
+@@ -344,7 +351,8 @@ BEGIN
+ END RemoveProcedures ;
+
+
+-PROCEDURE KnownReachable (Start, End: CARDINAL) ;
++PROCEDURE KnownReachable (Scope: CARDINAL;
++ Start, End: CARDINAL) ;
+ VAR
+ Op : QuadOperator ;
+ Op1, Op2, Op3: CARDINAL ;
+@@ -352,29 +360,29 @@ BEGIN
+ IF Start#0
+ THEN
+ REPEAT
+- GetQuad(Start, Op, Op1, Op2, Op3) ;
++ GetQuad (Start, Op, Op1, Op2, Op3) ;
+ CASE Op OF
+
+- CallOp : KnownReach(Op3) |
++ CallOp : KnownReach (Op3) |
+ AddrOp,
+ ParamOp,
+ XIndrOp,
+- BecomesOp: KnownReach(Op3) ;
+- CheckNeedSavePriority(Op3)
++ BecomesOp: KnownReach (Op3) ;
++ CheckNeedSavePriority (Op3)
+
+ ELSE
+ END ;
+- Start := GetNextQuad(Start)
+- UNTIL (Start>End) OR (Start=0)
++ Start := GetNextQuad (Start)
++ UNTIL (Start > End) OR (Start = 0)
+ END
+ END KnownReachable ;
+
+
+ PROCEDURE KnownReach (sym: CARDINAL) ;
+ BEGIN
+- IF IsProcedure(sym) AND (NOT IsProcedureReachable(sym))
++ IF IsProcedure (sym) AND (NOT IsProcedureReachable (sym))
+ THEN
+- RemoveProcedures(sym)
++ RemoveProcedures (sym)
+ END
+ END KnownReach ;
+
+--- a/src/gcc/m2/gm2-compiler/M2Options.def
++++ b/src/gcc/m2/gm2-compiler/M2Options.def
+@@ -70,8 +70,10 @@ EXPORT QUALIFIED SetReturnCheck, SetNilCheck, SetCaseCheck,
+ IndexChecking, RangeChecking,
+ ReturnChecking, CaseElseChecking,
+ AutoInit,
+- VariantValueChecking,
++ VariantValueChecking, CaseEnumChecking,
+ UnusedVariableChecking, UnusedParameterChecking,
++ UninitVariableChecking, SetUninitVariableChecking,
++ UninitVariableConditionalChecking,
+ SetUnusedVariableChecking, SetUnusedParameterChecking,
+ Quiet, LineDirectives, StrictTypeChecking,
+ CPreProcessor, Xcode, ExtendedOpaque,
+@@ -95,7 +97,7 @@ EXPORT QUALIFIED SetReturnCheck, SetNilCheck, SetCaseCheck,
+ SetGenModuleList, GetGenModuleFilename, SharedFlag,
+ SetB, GetB, SetMD, GetMD, SetMMD, GetMMD, SetObj, GetObj,
+ GetMQ, SetMQ, SetM2Prefix, GetM2Prefix,
+- SetM2PathName, GetM2PathName ;
++ SetM2PathName, GetM2PathName, SetCaseEnumChecking ;
+
+
+ VAR
+@@ -147,6 +149,8 @@ VAR
+ VariantValueChecking, (* Should we check all values are present *)
+ (* in a variant record? True for ISO and *)
+ (* false for PIM. *)
++ CaseEnumChecking, (* Should the compiler check for missing *)
++ (* enumeration labels in a case statement? *)
+ Quiet, (* -fquiet option specified. *)
+ LineDirectives, (* Should compiler understand preprocessor *)
+ (* # linenumber "filename" markers? *)
+@@ -159,6 +163,12 @@ VAR
+ Exceptions, (* Should we generate exception code? *)
+ UnusedVariableChecking, (* Should we warn about unused variables? *)
+ UnusedParameterChecking, (* Should we warn about unused parameters? *)
++ UninitVariableChecking, (* Should we warn about accessing *)
++ (* uninitialized variables in the first bb? *)
++ UninitVariableConditionalChecking,
++ (* Should we warn about accessing *)
++ (* uninitialized variables in subsequent *)
++ (* basic blocks? *)
+ LowerCaseKeywords, (* Should keywords in errors be in lower? *)
+ DebugBuiltins, (* Should we always call a real function? *)
+ AutoInit, (* -fauto-init assigns pointers to NIL. *)
+@@ -918,6 +928,23 @@ PROCEDURE GetGenModuleFilename () : String ;
+ PROCEDURE SetShared (value: BOOLEAN) ;
+
+
++(*
++ SetUninitVariableChecking - sets the UninitVariableChecking flag to value
++ or UninitVariableConditionalChecking to value.
++ Arg can be "known", "known,cond", "cond,known"
++ or "all".
++*)
++
++PROCEDURE SetUninitVariableChecking (value: BOOLEAN; arg: ADDRESS) : INTEGER ;
++
++
++(*
++ SetCaseEnumChecking - sets the CaseEnumChecking to value.
++*)
++
++PROCEDURE SetCaseEnumChecking (value: BOOLEAN) ;
++
++
+ (*
+ FinaliseOptions - once all options have been parsed we set any inferred
+ values.
+--- a/src/gcc/m2/gm2-compiler/M2Options.mod
++++ b/src/gcc/m2/gm2-compiler/M2Options.mod
+@@ -28,7 +28,7 @@ FROM M2Search IMPORT SetDefExtension, SetModExtension ;
+ FROM PathName IMPORT DumpPathName, AddInclude ;
+ FROM M2Printf IMPORT printf0, printf1, fprintf1 ;
+ FROM FIO IMPORT StdErr ;
+-FROM libc IMPORT exit ;
++FROM libc IMPORT exit, printf ;
+ FROM Debug IMPORT Halt ;
+ FROM m2linemap IMPORT location_t ;
+ FROM m2configure IMPORT FullPathCPP ;
+@@ -1190,9 +1190,11 @@ PROCEDURE SetWall (value: BOOLEAN) ;
+ BEGIN
+ UnusedVariableChecking := value ;
+ UnusedParameterChecking := value ;
++ UninitVariableChecking := value ;
+ PedanticCast := value ;
+ PedanticParamNames := value ;
+- StyleChecking := value
++ StyleChecking := value ;
++ CaseEnumChecking := value
+ END SetWall ;
+
+
+@@ -1226,6 +1228,7 @@ BEGIN
+ RETURN SaveTempsDir
+ END GetSaveTempsDir ;
+
++
+ (*
+ SetDumpDir - Set the dump dir.
+ *)
+@@ -1323,7 +1326,7 @@ END SetRuntimeModuleOverride ;
+
+ PROCEDURE GetRuntimeModuleOverride () : ADDRESS ;
+ BEGIN
+- RETURN RuntimeModuleOverride
++ RETURN string (RuntimeModuleOverride)
+ END GetRuntimeModuleOverride ;
+
+
+@@ -1363,76 +1366,129 @@ BEGIN
+ END SetShared ;
+
+
++(*
++ SetUninitVariableChecking - sets the UninitVariableChecking flag to value.
++*)
++
++PROCEDURE SetUninitVariableChecking (value: BOOLEAN; arg: ADDRESS) : INTEGER ;
++VAR
++ s: String ;
+ BEGIN
+- cflag := FALSE ; (* -c. *)
+- RuntimeModuleOverride := InitString (DefaultRuntimeModuleOverride) ;
+- CppArgs := InitString ('') ;
+- Pim := TRUE ;
+- Pim2 := FALSE ;
+- Pim3 := FALSE ;
+- Pim4 := TRUE ;
+- PositiveModFloorDiv := FALSE ;
+- Iso := FALSE ;
+- SeenSources := FALSE ;
+- Statistics := FALSE ;
+- StyleChecking := FALSE ;
+- CompilerDebugging := FALSE ;
+- GenerateDebugging := FALSE ;
+- Optimizing := FALSE ;
+- Pedantic := FALSE ;
+- Verbose := FALSE ;
+- Quiet := TRUE ;
+- CC1Quiet := TRUE ;
+- Profiling := FALSE ;
+- DisplayQuadruples := FALSE ;
+- OptimizeBasicBlock := FALSE ;
+- OptimizeUncalledProcedures := FALSE ;
+- OptimizeCommonSubExpressions := FALSE ;
+- NilChecking := FALSE ;
+- WholeDivChecking := FALSE ;
+- WholeValueChecking := FALSE ;
+- FloatValueChecking := FALSE ;
+- IndexChecking := FALSE ;
+- RangeChecking := FALSE ;
+- ReturnChecking := FALSE ;
+- CaseElseChecking := FALSE ;
+- CPreProcessor := FALSE ;
+- LineDirectives := FALSE ;
+- ExtendedOpaque := FALSE ;
+- UnboundedByReference := FALSE ;
+- VerboseUnbounded := FALSE ;
+- PedanticParamNames := FALSE ;
+- PedanticCast := FALSE ;
+- Xcode := FALSE ;
+- DumpSystemExports := FALSE ;
+- GenerateSwig := FALSE ;
+- Exceptions := TRUE ;
+- DebugBuiltins := FALSE ;
+- ForcedLocation := FALSE ;
+- WholeProgram := FALSE ;
+- DebugTraceQuad := FALSE ;
+- DebugTraceAPI := FALSE ;
+- DebugFunctionLineNumbers := FALSE ;
+- GenerateStatementNote := FALSE ;
+- LowerCaseKeywords := FALSE ;
+- UnusedVariableChecking := FALSE ;
+- UnusedParameterChecking := FALSE ;
+- StrictTypeChecking := TRUE ;
+- AutoInit := FALSE ;
+- SaveTemps := FALSE ;
+- ScaffoldDynamic := TRUE ;
+- ScaffoldStatic := FALSE ;
+- ScaffoldMain := FALSE ;
+- UselistFilename := NIL ;
+- GenModuleList := FALSE ;
+- GenModuleListFilename := NIL ;
+- SharedFlag := FALSE ;
+- Barg := NIL ;
+- MDarg := NIL ;
+- MMDarg := NIL ;
+- MQarg := NIL ;
+- SaveTempsDir := NIL ;
+- DumpDir := NIL ;
+- M2Prefix := InitString ('') ;
+- M2PathName := InitString ('')
++ IF Debugging
++ THEN
++ IF value
++ THEN
++ printf ("SetUninitVariableChecking (TRUE, %s)\n", arg)
++ ELSE
++ printf ("SetUninitVariableChecking (FALSE, %s)\n", arg)
++ END
++ END ;
++ s := InitStringCharStar (arg) ;
++ IF EqualArray (s, "all") OR
++ EqualArray (s, "known,cond") OR
++ EqualArray (s, "cond,known") OR
++ EqualArray (s, "cond")
++ THEN
++ UninitVariableChecking := value ;
++ UninitVariableConditionalChecking := value ;
++ s := KillString (s) ;
++ RETURN 1
++ ELSIF EqualArray (s, "known")
++ THEN
++ UninitVariableChecking := value ;
++ UninitVariableConditionalChecking := NOT value ;
++ s := KillString (s) ;
++ RETURN 1
++ ELSE
++ s := KillString (s) ;
++ RETURN 0
++ END
++END SetUninitVariableChecking ;
++
++
++(*
++ SetCaseEnumChecking - sets the CaseEnumChecking to value.
++*)
++
++PROCEDURE SetCaseEnumChecking (value: BOOLEAN) ;
++BEGIN
++ CaseEnumChecking := value
++END SetCaseEnumChecking ;
++
++
++BEGIN
++ cflag := FALSE ; (* -c. *)
++ RuntimeModuleOverride := InitString (DefaultRuntimeModuleOverride) ;
++ CppArgs := InitString ('') ;
++ Pim := TRUE ;
++ Pim2 := FALSE ;
++ Pim3 := FALSE ;
++ Pim4 := TRUE ;
++ PositiveModFloorDiv := FALSE ;
++ Iso := FALSE ;
++ SeenSources := FALSE ;
++ Statistics := FALSE ;
++ StyleChecking := FALSE ;
++ CompilerDebugging := FALSE ;
++ GenerateDebugging := FALSE ;
++ Optimizing := FALSE ;
++ Pedantic := FALSE ;
++ Verbose := FALSE ;
++ Quiet := TRUE ;
++ CC1Quiet := TRUE ;
++ Profiling := FALSE ;
++ DisplayQuadruples := FALSE ;
++ OptimizeBasicBlock := FALSE ;
++ OptimizeUncalledProcedures := FALSE ;
++ OptimizeCommonSubExpressions := FALSE ;
++ NilChecking := FALSE ;
++ WholeDivChecking := FALSE ;
++ WholeValueChecking := FALSE ;
++ FloatValueChecking := FALSE ;
++ IndexChecking := FALSE ;
++ RangeChecking := FALSE ;
++ ReturnChecking := FALSE ;
++ CaseElseChecking := FALSE ;
++ CPreProcessor := FALSE ;
++ LineDirectives := FALSE ;
++ ExtendedOpaque := FALSE ;
++ UnboundedByReference := FALSE ;
++ VerboseUnbounded := FALSE ;
++ PedanticParamNames := FALSE ;
++ PedanticCast := FALSE ;
++ Xcode := FALSE ;
++ DumpSystemExports := FALSE ;
++ GenerateSwig := FALSE ;
++ Exceptions := TRUE ;
++ DebugBuiltins := FALSE ;
++ ForcedLocation := FALSE ;
++ WholeProgram := FALSE ;
++ DebugTraceQuad := FALSE ;
++ DebugTraceAPI := FALSE ;
++ DebugFunctionLineNumbers := FALSE ;
++ GenerateStatementNote := FALSE ;
++ LowerCaseKeywords := FALSE ;
++ UnusedVariableChecking := FALSE ;
++ UnusedParameterChecking := FALSE ;
++ StrictTypeChecking := TRUE ;
++ AutoInit := FALSE ;
++ SaveTemps := FALSE ;
++ ScaffoldDynamic := TRUE ;
++ ScaffoldStatic := FALSE ;
++ ScaffoldMain := FALSE ;
++ UselistFilename := NIL ;
++ GenModuleList := FALSE ;
++ GenModuleListFilename := NIL ;
++ SharedFlag := FALSE ;
++ Barg := NIL ;
++ MDarg := NIL ;
++ MMDarg := NIL ;
++ MQarg := NIL ;
++ SaveTempsDir := NIL ;
++ DumpDir := NIL ;
++ UninitVariableChecking := FALSE ;
++ UninitVariableConditionalChecking := FALSE ;
++ CaseEnumChecking := FALSE ;
++ M2Prefix := InitString ('') ;
++ M2PathName := InitString ('')
+ END M2Options.
+--- a/src/gcc/m2/gm2-compiler/M2Quads.def
++++ b/src/gcc/m2/gm2-compiler/M2Quads.def
+@@ -88,7 +88,7 @@ EXPORT QUALIFIED StartBuildDefFile, StartBuildModFile, EndBuildFile,
+ BuildCodeOn, BuildCodeOff,
+ BuildProfileOn, BuildProfileOff,
+ BuildOptimizeOn, BuildOptimizeOff,
+- BuildInline, BuildStmtNote, BuildLineNo, PushLineNo,
++ BuildAsm, BuildStmtNote, BuildLineNo, PushLineNo,
+ BuildConstructor,
+ BuildConstructorStart,
+ BuildConstructorEnd,
+@@ -106,6 +106,7 @@ EXPORT QUALIFIED StartBuildDefFile, StartBuildModFile, EndBuildFile,
+ IsBackReference,
+ IsUnConditional,
+ IsConditional, IsBackReferenceConditional,
++ IsGoto,
+ IsCall,
+ IsReturn,
+ IsProcedureScope,
+@@ -129,13 +130,13 @@ EXPORT QUALIFIED StartBuildDefFile, StartBuildModFile, EndBuildFile,
+
+ GetQuad, GetFirstQuad, GetNextQuad, PutQuad,
+ SubQuad, EraseQuad, GetRealQuad,
+- GetQuadtok, GetQuadOtok,
++ GetQuadtok, GetQuadOtok, PutQuadOtok,
+ GetQuadOp, GetM2OperatorDesc,
+ CountQuads,
+ GetLastFileQuad,
+ GetLastQuadNo,
+ QuadToLineNo, QuadToTokenNo,
+- VariableAnalysis, LoopAnalysis, ForLoopAnalysis,
++ LoopAnalysis, ForLoopAnalysis,
+ AddVarientFieldToList, AddRecordToList,
+ AddVarientToList,
+ AddVarientRange, AddVarientEquality,
+@@ -144,41 +145,98 @@ EXPORT QUALIFIED StartBuildDefFile, StartBuildModFile, EndBuildFile,
+ IsAutoPushOn, PushAutoOn, PushAutoOff, PopAuto,
+ PushInConstExpression, PopInConstExpression,
+ IsInConstExpression,
+- MustCheckOverflow ;
++ MustCheckOverflow, BuildAsmElement, BuildAsmTrash,
++ GetQuadTrash ;
+
+
+ TYPE
+- QuadOperator = (BecomesOp, IndrXOp, XIndrOp, ArrayOp, ElementSizeOp,
+- RecordFieldOp,
+- AddrOp, SizeOp,
+- IfEquOp, IfLessEquOp, IfGreEquOp, IfGreOp, IfLessOp,
+- IfNotEquOp, IfInOp, IfNotInOp,
+- CallOp, ParamOp, OptParamOp, ReturnOp, ReturnValueOp, FunctValueOp,
+- NewLocalVarOp, KillLocalVarOp,
+- ProcedureScopeOp, ModuleScopeOp,
++ QuadOperator = (AddOp,
++ AddrOp,
++ ArithAddOp,
++ ArrayOp,
++ BecomesOp,
++ BuiltinConstOp,
++ BuiltinTypeInfoOp,
++ CallOp,
++ CastOp,
++ CatchBeginOp,
++ CatchEndOp,
++ CodeOffOp,
++ CodeOnOp,
++ CoerceOp,
++ ConvertOp,
++ DivCeilOp,
++ DivFloorOp,
++ DivM2Op,
++ DivTruncOp,
+ DummyOp,
+- GotoOp, InitEndOp, InitStartOp,
+- FinallyStartOp, FinallyEndOp,
+- RetryOp, TryOp, CatchBeginOp, CatchEndOp, ThrowOp,
+- NegateOp, AddOp, SubOp, MultOp,
+- DivM2Op, ModM2Op,
+- DivCeilOp, ModCeilOp,
+- DivFloorOp, ModFloorOp, DivTruncOp, ModTruncOp,
+- LogicalOrOp, LogicalAndOp, LogicalXorOp, LogicalDiffOp,
+- InclOp, ExclOp, LogicalShiftOp, LogicalRotateOp,
+- UnboundedOp, HighOp,
+- CoerceOp, ConvertOp, CastOp,
++ ElementSizeOp,
++ EndFileOp,
++ ErrorOp,
++ ExclOp,
++ FinallyEndOp,
++ FinallyStartOp,
++ FunctValueOp,
++ GotoOp,
++ HighOp,
++ IfEquOp,
++ IfGreEquOp,
++ IfGreOp,
++ IfInOp,
++ IfLessEquOp,
++ IfLessOp,
++ IfNotEquOp,
++ IfNotInOp,
++ InclOp,
++ IndrXOp,
+ InitAddressOp,
+- StartDefFileOp, StartModFileOp, EndFileOp,
+- CodeOnOp, CodeOffOp,
+- ProfileOnOp, ProfileOffOp,
+- OptimizeOnOp, OptimizeOffOp,
+- InlineOp, LineNumberOp, StatementNoteOp,
+- SubrangeLowOp, SubrangeHighOp,
+- BuiltinConstOp, BuiltinTypeInfoOp, StandardFunctionOp,
+- SavePriorityOp, RestorePriorityOp,
+- SaveExceptionOp, RestoreExceptionOp,
+- RangeCheckOp, ErrorOp) ;
++ InitEndOp,
++ InitStartOp,
++ InlineOp,
++ KillLocalVarOp,
++ LineNumberOp,
++ LogicalAndOp,
++ LogicalDiffOp,
++ LogicalOrOp,
++ LogicalRotateOp,
++ LogicalShiftOp,
++ LogicalXorOp,
++ ModCeilOp,
++ ModFloorOp,
++ ModM2Op,
++ ModTruncOp,
++ ModuleScopeOp,
++ MultOp,
++ NegateOp,
++ NewLocalVarOp,
++ OptimizeOffOp,
++ OptimizeOnOp,
++ OptParamOp,
++ ParamOp,
++ ProcedureScopeOp,
++ ProfileOffOp,
++ ProfileOnOp,
++ RangeCheckOp,
++ RecordFieldOp,
++ RestoreExceptionOp,
++ RestorePriorityOp,
++ RetryOp,
++ ReturnOp,
++ ReturnValueOp,
++ SaveExceptionOp,
++ SavePriorityOp,
++ SizeOp,
++ StandardFunctionOp,
++ StartDefFileOp,
++ StartModFileOp,
++ StatementNoteOp,
++ SubOp,
++ SubrangeHighOp,
++ SubrangeLowOp,
++ ThrowOp,
++ TryOp,
++ UnboundedOp,
++ XIndrOp) ;
+
+
+ (*
+@@ -248,6 +306,13 @@ PROCEDURE IsConditional (QuadNo: CARDINAL) : BOOLEAN ;
+ PROCEDURE IsBackReferenceConditional (q: CARDINAL) : BOOLEAN ;
+
+
++(*
++ IsGoto - returns true if QuadNo is a goto operation.
++*)
++
++PROCEDURE IsGoto (QuadNo: CARDINAL) : BOOLEAN ;
++
++
+ (*
+ IsCall - returns true if QuadNo is a call operation.
+ *)
+@@ -381,7 +446,7 @@ PROCEDURE DisplayQuadList ;
+ DisplayQuadRange - displays all quads in list range, start..end.
+ *)
+
+-PROCEDURE DisplayQuadRange (start, end: CARDINAL) ;
++PROCEDURE DisplayQuadRange (scope: CARDINAL; start, end: CARDINAL) ;
+
+
+ (*
+@@ -476,9 +541,23 @@ PROCEDURE GetQuadOtok (QuadNo: CARDINAL;
+ VAR tok: CARDINAL;
+ VAR Op: QuadOperator;
+ VAR Oper1, Oper2, Oper3: CARDINAL;
++ VAR overflowChecking: BOOLEAN ;
+ VAR Op1Pos, Op2Pos, Op3Pos: CARDINAL) ;
+
+
++(*
++ PutQuadOtok - alters a quadruple QuadNo with Op, Oper1, Oper2, Oper3, and
++ sets a boolean to determinine whether overflow should be checked.
++*)
++
++PROCEDURE PutQuadOtok (QuadNo: CARDINAL;
++ tok: CARDINAL;
++ Op: QuadOperator;
++ Oper1, Oper2, Oper3: CARDINAL;
++ overflowChecking: BOOLEAN ;
++ Op1Pos, Op2Pos, Op3Pos: CARDINAL) ;
++
++
+ (*
+ PutQuad - overwrites a quadruple QuadNo with Op, Oper1, Oper2, Oper3
+ *)
+@@ -1704,7 +1783,7 @@ PROCEDURE BuildProcedureEnd ;
+ |------------|
+ *)
+
+-PROCEDURE BuildReturn (tokno: CARDINAL) ;
++PROCEDURE BuildReturn (tokreturn: CARDINAL) ;
+
+
+ (*
+@@ -2494,23 +2573,23 @@ PROCEDURE BuildOptimizeOff ;
+
+
+ (*
+- BuildInline - builds an Inline pseudo quadruple operator.
+- The inline interface, Sym, is stored as the operand
+- to the operator InlineOp.
++ BuildAsm - builds an Inline pseudo quadruple operator.
++ The inline interface, Sym, is stored as the operand
++ to the operator InlineOp.
+
+- The stack is expected to contain:
++ The stack is expected to contain:
+
+
+ Entry Exit
+ ===== ====
+
+- Ptr ->
+- +--------------+
+- | Sym | Empty
+- |--------------|
++ Ptr ->
++ +--------------+
++ | Sym | Empty
++ |--------------|
+ *)
+
+-PROCEDURE BuildInline ;
++PROCEDURE BuildAsm (tok: CARDINAL) ;
+
+
+ (*
+@@ -2572,21 +2651,11 @@ PROCEDURE PushLineNo ;
+ PROCEDURE BuildStmtNote (offset: INTEGER) ;
+
+
+-(*
+- VariableAnalysis - checks to see whether a variable is:
+-
+- read without being initialized or
+- written over when it is a non var parameter
+-*)
+-
+-PROCEDURE VariableAnalysis (Start, End: CARDINAL) ;
+-
+-
+ (*
+ LoopAnalysis - checks whether an infinite loop exists.
+ *)
+
+-PROCEDURE LoopAnalysis (Current, End: CARDINAL) ;
++PROCEDURE LoopAnalysis (Scope: CARDINAL; Current, End: CARDINAL) ;
+
+
+ (*
+@@ -2710,4 +2779,59 @@ PROCEDURE PopInConstExpression ;
+ PROCEDURE IsInConstExpression () : BOOLEAN ;
+
+
++(*
++ BuildAsmElement - the stack is expected to contain:
++
++
++ Entry Exit
++ ===== ====
++
++ Ptr ->
++ +------------------+
++ | expr | tokpos |
++ |------------------|
++ | str |
++ |------------------|
++ | name |
++ |------------------| +------------------+
++ | CurrentInterface | | CurrentInterface |
++ |------------------| |------------------|
++ | CurrentAsm | | CurrentAsm |
++ |------------------| |------------------|
++ | n | | n |
++ |------------------| |------------------|
++*)
++
++PROCEDURE BuildAsmElement (input, output: BOOLEAN) ;
++
++
++(*
++ BuildAsmTrash - the stack is expected to contain:
++
++
++ Entry Exit
++ ===== ====
++
++ Ptr ->
++ +------------------+
++ | expr | tokpos |
++ |------------------| +------------------+
++ | CurrentInterface | | CurrentInterface |
++ |------------------| |------------------|
++ | CurrentAsm | | CurrentAsm |
++ |------------------| |------------------|
++ | n | | n |
++ |------------------| |------------------|
++*)
++
++PROCEDURE BuildAsmTrash ;
++
++
++(*
++ GetQuadTrash - return the symbol associated with the trashed operand.
++*)
++
++PROCEDURE GetQuadTrash (quad: CARDINAL) : CARDINAL ;
++
++
+ END M2Quads.
+--- a/src/gcc/m2/gm2-compiler/M2Quads.mod
++++ b/src/gcc/m2/gm2-compiler/M2Quads.mod
+@@ -85,6 +85,7 @@ FROM SymbolTable IMPORT ModeOfAddr, GetMode, PutMode, GetSymName, IsUnknown,
+ PutPriority, GetPriority,
+ PutProcedureBegin, PutProcedureEnd,
+ PutVarConst, IsVarConst,
++ PutVarHeap,
+ IsVarParam, IsProcedure, IsPointer, IsParameter,
+ IsUnboundedParam, IsEnumeration, IsDefinitionForC,
+ IsVarAParam, IsVarient, IsLegal,
+@@ -94,6 +95,8 @@ FROM SymbolTable IMPORT ModeOfAddr, GetMode, PutMode, GetSymName, IsUnknown,
+ NoOfElements,
+ NoOfParam,
+ StartScope, EndScope,
++ IsGnuAsm, IsGnuAsmVolatile,
++ MakeRegInterface, PutRegInterface,
+ HasExceptionBlock, PutExceptionBlock,
+ HasExceptionFinally, PutExceptionFinally,
+ GetParent, GetRecord, IsRecordField, IsFieldVarient, IsRecord,
+@@ -107,7 +110,7 @@ FROM SymbolTable IMPORT ModeOfAddr, GetMode, PutMode, GetSymName, IsUnknown,
+ PutConstructor, PutConstructorFrom,
+ PutDeclared,
+ MakeComponentRecord, MakeComponentRef,
+- IsSubscript,
++ IsSubscript, IsComponent,
+ IsTemporary,
+ IsAModula2Type,
+ PutLeftValueFrontBackType,
+@@ -124,6 +127,7 @@ FROM SymbolTable IMPORT ModeOfAddr, GetMode, PutMode, GetSymName, IsUnknown,
+ GetUnboundedRecordType,
+ GetUnboundedAddressOffset,
+ GetUnboundedHighOffset,
++ PutVarArrayRef,
+
+ ForeachFieldEnumerationDo, ForeachLocalSymDo,
+ GetExported, PutImported, GetSym, GetLibName,
+@@ -208,6 +212,7 @@ FROM M2Options IMPORT NilChecking,
+ Pedantic, CompilerDebugging, GenerateDebugging,
+ GenerateLineDebug, Exceptions,
+ Profiling, Coding, Optimizing,
++ UninitVariableChecking,
+ ScaffoldDynamic, ScaffoldStatic, cflag,
+ ScaffoldMain, SharedFlag, WholeProgram,
+ GetRuntimeModuleOverride ;
+@@ -248,8 +253,6 @@ FROM M2Range IMPORT InitAssignmentRangeCheck,
+ InitWholeZeroDivisionCheck,
+ InitWholeZeroRemainderCheck,
+ InitParameterRangeCheck,
+- (* CheckRangeAddVariableRead, *)
+- (* CheckRangeRemoveVariableRead, *)
+ WriteRangeCheck ;
+
+ FROM M2CaseList IMPORT PushCase, PopCase, AddRange, BeginCaseList, EndCaseList, ElseCase ;
+@@ -262,15 +265,14 @@ IMPORT M2Error ;
+ CONST
+ DebugStackOn = TRUE ;
+ DebugVarients = FALSE ;
+- BreakAtQuad = 4423 ;
++ BreakAtQuad = 53 ;
+ DebugTokPos = FALSE ;
+
+ TYPE
+- ConstructorFrame = POINTER TO constructorFrame ;
+- constructorFrame = RECORD
+- type : CARDINAL ;
+- index: CARDINAL ;
+- END ;
++ ConstructorFrame = POINTER TO RECORD
++ type : CARDINAL ;
++ index: CARDINAL ;
++ END ;
+
+ BoolFrame = POINTER TO RECORD
+ TrueExit : CARDINAL ;
+@@ -289,30 +291,32 @@ TYPE
+ Operand1 : CARDINAL ;
+ Operand2 : CARDINAL ;
+ Operand3 : CARDINAL ;
+- Next : CARDINAL ; (* Next quadruple *)
+- LineNo : CARDINAL ; (* Line No of source text *)
+- TokenNo : CARDINAL ; (* Token No of source text *)
+- NoOfTimesReferenced: CARDINAL ; (* No of times quad is referenced *)
+- CheckOverflow : BOOLEAN ; (* should backend check overflow *)
++ Trash : CARDINAL ;
++ Next : CARDINAL ; (* Next quadruple. *)
++ LineNo : CARDINAL ; (* Line No of source text. *)
++ TokenNo : CARDINAL ; (* Token No of source text. *)
++ NoOfTimesReferenced: CARDINAL ; (* No of times quad is referenced. *)
++ CheckOverflow : BOOLEAN ; (* should backend check overflow *)
+ op1pos,
+ op2pos,
+- op3pos : CARDINAL ; (* token position of operands. *)
++ op3pos : CARDINAL ; (* Token position of operands. *)
+ END ;
+
+ WithFrame = POINTER TO RECORD
+ RecordSym : CARDINAL ;
+ RecordType : CARDINAL ;
+ RecordRef : CARDINAL ;
+- rw : CARDINAL ; (* The record variable. *)
+- RecordTokPos: CARDINAL ; (* Token of the record. *)
++ rw : CARDINAL ; (* The record variable. *)
++ RecordTokPos: CARDINAL ; (* Token of the record. *)
+ END ;
+
+ ForLoopInfo = POINTER TO RECORD
+ IncrementQuad,
+- StartOfForLoop, (* we keep a list of all for *)
+- EndOfForLoop, (* loops so we can check index *)
++ StartOfForLoop, (* We keep a list of all for *)
++ EndOfForLoop, (* loops so we can check index. *)
+ ForLoopIndex,
+- IndexTok : CARDINAL ; (* variables are not abused *)
++ IndexTok : CARDINAL ; (* Used to ensure iterators are not *)
++ (* user modified. *)
+ END ;
+
+ LineNote = POINTER TO RECORD
+@@ -334,37 +338,40 @@ VAR
+ WhileStack,
+ ForStack,
+ ExitStack,
+- ReturnStack : StackOfWord ; (* Return quadruple of the procedure. *)
+- PriorityStack : StackOfWord ; (* temporary variable holding old priority *)
++ ReturnStack : StackOfWord ; (* Return quadruple of the procedure. *)
++ PriorityStack : StackOfWord ; (* Temporary variable holding old *)
++ (* priority. *)
+ SuppressWith : BOOLEAN ;
+ QuadArray : Index ;
+ NextQuad : CARDINAL ; (* Next quadruple number to be created. *)
+ FreeList : CARDINAL ; (* FreeList of quadruples. *)
+ CurrentProc : CARDINAL ; (* Current procedure being compiled, used *)
+- (* to determine which procedure a RETURN *)
++ (* to determine which procedure a RETURN. *)
+ (* ReturnValueOp must have as its 3rd op. *)
+ InitQuad : CARDINAL ; (* Initial Quad BackPatch that starts the *)
+ (* suit of Modules. *)
+ LastQuadNo : CARDINAL ; (* Last Quadruple accessed by GetQuad. *)
++ ArithPlusTok, (* Internal + token for arithmetic only. *)
+ LogicalOrTok, (* Internal _LOR token. *)
+ LogicalAndTok, (* Internal _LAND token. *)
+ LogicalXorTok, (* Internal _LXOR token. *)
+ LogicalDifferenceTok : Name ; (* Internal _LDIFF token. *)
+ InConstExpression,
+- IsAutoOn, (* should parser automatically push idents *)
++ IsAutoOn, (* Should parser automatically push *)
++ (* idents? *)
+ MustNotCheckBounds : BOOLEAN ;
+- ForInfo : Index ; (* start and end of all FOR loops *)
+- GrowInitialization : CARDINAL ; (* upper limit of where the initialized *)
++ ForInfo : Index ; (* Start and end of all FOR loops. *)
++ GrowInitialization : CARDINAL ; (* Upper limit of where the initialized *)
+ (* quadruples. *)
+ BuildingHigh,
+ BuildingSize,
+- QuadrupleGeneration : BOOLEAN ; (* should we be generating quadruples? *)
+- FreeLineList : LineNote ; (* free list of line notes *)
+- VarientFields : List ; (* the list of all varient fields created *)
+- VarientFieldNo : CARDINAL ; (* used to retrieve the VarientFields *)
++ QuadrupleGeneration : BOOLEAN ; (* Should we be generating quadruples? *)
++ FreeLineList : LineNote ; (* Free list of line notes. *)
++ VarientFields : List ; (* The list of all varient fields created. *)
++ VarientFieldNo : CARDINAL ; (* Used to retrieve the VarientFields *)
+ (* in order. *)
+ NoOfQuads : CARDINAL ; (* Number of used quadruples. *)
+- Head : CARDINAL ; (* Head of the list of quadruples *)
++ Head : CARDINAL ; (* Head of the list of quadruples. *)
+
+
+ (*
+@@ -584,6 +591,7 @@ BEGIN
+ RETURN( TRUE )
+ END
+
++ ELSE
+ END ;
+ i := GetNextQuad (i)
+ END ;
+@@ -685,6 +693,8 @@ BEGIN
+ RETURN( TRUE )
+ END
+
++ ELSE
++ RETURN FALSE
+ END ;
+ i := GetNextQuad (i)
+ END ;
+@@ -707,6 +717,16 @@ BEGIN
+ END IsQuadA ;
+
+
++(*
++ IsGoto - returns true if QuadNo is a goto operation.
++*)
++
++PROCEDURE IsGoto (QuadNo: CARDINAL) : BOOLEAN ;
++BEGIN
++ RETURN( IsQuadA (QuadNo, GotoOp) )
++END IsGoto ;
++
++
+ (*
+ IsCall - returns true if QuadNo is a call operation.
+ *)
+@@ -1123,7 +1143,7 @@ PROCEDURE GetQuadtok (QuadNo: CARDINAL;
+ VAR
+ f: QuadFrame ;
+ BEGIN
+- f := GetQF(QuadNo) ;
++ f := GetQF (QuadNo) ;
+ LastQuadNo := QuadNo ;
+ WITH f^ DO
+ Op := Operator ;
+@@ -1145,11 +1165,12 @@ PROCEDURE GetQuadOtok (QuadNo: CARDINAL;
+ VAR tok: CARDINAL;
+ VAR Op: QuadOperator;
+ VAR Oper1, Oper2, Oper3: CARDINAL;
++ VAR overflowChecking: BOOLEAN ;
+ VAR Op1Pos, Op2Pos, Op3Pos: CARDINAL) ;
+ VAR
+ f: QuadFrame ;
+ BEGIN
+- f := GetQF(QuadNo) ;
++ f := GetQF (QuadNo) ;
+ LastQuadNo := QuadNo ;
+ WITH f^ DO
+ Op := Operator ;
+@@ -1159,11 +1180,50 @@ BEGIN
+ Op1Pos := op1pos ;
+ Op2Pos := op2pos ;
+ Op3Pos := op3pos ;
+- tok := TokenNo
++ tok := TokenNo ;
++ overflowChecking := CheckOverflow
+ END
+ END GetQuadOtok ;
+
+
++(*
++ PutQuadOtok - alters a quadruple QuadNo with Op, Oper1, Oper2, Oper3, and
++ sets a boolean to determinine whether overflow should be checked.
++*)
++
++PROCEDURE PutQuadOtok (QuadNo: CARDINAL;
++ tok: CARDINAL;
++ Op: QuadOperator;
++ Oper1, Oper2, Oper3: CARDINAL;
++ overflowChecking: BOOLEAN ;
++ Op1Pos, Op2Pos, Op3Pos: CARDINAL) ;
++VAR
++ f: QuadFrame ;
++BEGIN
++ IF QuadNo = BreakAtQuad
++ THEN
++ stop
++ END ;
++ IF QuadrupleGeneration
++ THEN
++ EraseQuad (QuadNo) ;
++ AddQuadInformation (QuadNo, Op, Oper1, Oper2, Oper3) ;
++ f := GetQF (QuadNo) ;
++ WITH f^ DO
++ Operator := Op ;
++ Operand1 := Oper1 ;
++ Operand2 := Oper2 ;
++ Operand3 := Oper3 ;
++ CheckOverflow := overflowChecking ;
++ op1pos := Op1Pos ;
++ op2pos := Op2Pos ;
++ op3pos := Op3Pos ;
++ TokenNo := tok
++ END
++ END
++END PutQuadOtok ;
++
++
+ (*
+ AddQuadInformation - adds variable analysis and jump analysis to the new quadruple.
+ *)
+@@ -1425,6 +1485,7 @@ BEGIN
+ Operand1 := 0 ;
+ Operand2 := 0 ;
+ Operand3 := 0 ;
++ Trash := 0 ;
+ op1pos := UnknownTokenNo ;
+ op2pos := UnknownTokenNo ;
+ op3pos := UnknownTokenNo
+@@ -2518,6 +2579,23 @@ BEGIN
+ END BuildM2MainFunction ;
+
+
++(*
++ BuildStringAdrParam - push the address of a nul terminated string onto the quad stack.
++*)
++
++PROCEDURE BuildStringAdrParam (tok: CARDINAL; name: Name);
++VAR
++ str, m2strnul: CARDINAL ;
++BEGIN
++ PushTF (Adr, Address) ;
++ str := MakeConstLitString (tok, name) ;
++ m2strnul := MakeConstStringM2nul (tok, str) ;
++ PushTtok (m2strnul, tok) ;
++ PushT (1) ;
++ BuildAdrFunction
++END BuildStringAdrParam ;
++
++
+ (*
+ BuildM2InitFunction -
+ *)
+@@ -2558,22 +2636,9 @@ BEGIN
+ (* ConstructModules (module_name, argc, argv, envp); *)
+ PushTtok (constructModules, tok) ;
+
+- PushTF(Adr, Address) ;
+- PushTtok (MakeConstLitString (tok, GetSymName (moduleSym)), tok) ;
+- PushT(1) ;
+- BuildAdrFunction ;
+-
+- PushTF(Adr, Address) ;
+- PushTtok (MakeConstLitString (tok, GetLibName (moduleSym)), tok) ;
+- PushT(1) ;
+- BuildAdrFunction ;
+-
+- PushTF(Adr, Address) ;
+- PushTtok (MakeConstLitString (tok,
+- makekey (GetRuntimeModuleOverride ())),
+- tok) ;
+- PushT(1) ;
+- BuildAdrFunction ;
++ BuildStringAdrParam (tok, GetSymName (moduleSym)) ;
++ BuildStringAdrParam (tok, GetLibName (moduleSym)) ;
++ BuildStringAdrParam (tok, makekey (GetRuntimeModuleOverride ())) ;
+
+ PushTtok (SafeRequestSym (tok, MakeKey ("argc")), tok) ;
+ PushTtok (SafeRequestSym (tok, MakeKey ("argv")), tok) ;
+@@ -3114,7 +3179,7 @@ PROCEDURE MarkArrayWritten (Array: CARDINAL) ;
+ BEGIN
+ IF (Array#NulSym) AND IsVarAParam(Array)
+ THEN
+- PutVarWritten(Array, TRUE)
++ PutVarWritten (Array, TRUE)
+ END
+ END MarkArrayWritten ;
+
+@@ -3153,9 +3218,9 @@ END MarkAsRead ;
+
+ PROCEDURE MarkAsWrite (sym: CARDINAL) ;
+ BEGIN
+- IF (sym#NulSym) AND IsVar(sym)
++ IF (sym # NulSym) AND IsVar (sym)
+ THEN
+- PutWriteQuad(sym, RightValue, NextQuad)
++ PutWriteQuad (sym, RightValue, NextQuad)
+ END
+ END MarkAsWrite ;
+
+@@ -3167,14 +3232,14 @@ END MarkAsWrite ;
+
+ PROCEDURE doVal (type, expr: CARDINAL) : CARDINAL ;
+ BEGIN
+- IF (NOT IsConst(expr)) AND (SkipType(type)#GetDType(expr))
++ IF (NOT IsConst (expr)) AND (SkipType (type) # GetDType (expr))
+ THEN
+- PushTF(Convert, NulSym) ;
+- PushT(SkipType(type)) ;
+- PushT(expr) ;
+- PushT(2) ; (* Two parameters *)
++ PushTF (Convert, NulSym) ;
++ PushT (SkipType(type)) ;
++ PushT (expr) ;
++ PushT (2) ; (* Two parameters *)
+ BuildConvertFunction ;
+- PopT(expr)
++ PopT (expr)
+ END ;
+ RETURN( expr )
+ END doVal ;
+@@ -3194,7 +3259,7 @@ BEGIN
+ IF IsConstString(Exp) AND IsConst(Des)
+ THEN
+ GenQuadOtok (tokno, BecomesOp, Des, NulSym, Exp, TRUE,
+- tokno, destok, exptok) ;
++ destok, UnknownTokenNo, exptok) ;
+ PutConstString (tokno, Des, GetString (Exp))
+ ELSE
+ IF GetMode(Des)=RightValue
+@@ -3205,7 +3270,7 @@ BEGIN
+ doIndrX (tokno, Des, Exp)
+ ELSE
+ GenQuadOtok (tokno, BecomesOp, Des, NulSym, Exp, TRUE,
+- tokno, destok, exptok)
++ destok, UnknownTokenNo, exptok)
+ END
+ ELSIF GetMode(Des)=LeftValue
+ THEN
+@@ -3226,7 +3291,7 @@ BEGIN
+ END
+ ELSE
+ GenQuadOtok (tokno, BecomesOp, Des, NulSym, Exp, TRUE,
+- tokno, destok, exptok)
++ destok, UnknownTokenNo, exptok)
+ END
+ END
+ END MoveWithMode ;
+@@ -3541,6 +3606,17 @@ BEGIN
+ MarkAsWrite (w) ;
+ CheckCompatibleWithBecomes (Des, Exp, destok, exptok) ;
+ combinedtok := MakeVirtualTok (becomesTokNo, destok, exptok) ;
++ IF DebugTokPos
++ THEN
++ MetaErrorT1 (becomesTokNo, 'becomestok {%1Oad}', Des) ;
++ MetaErrorT1 (destok, 'destok {%1Oad}', Des) ;
++ MetaErrorT1 (exptok, 'exptok {%1Oad}', Exp)
++ END ;
++ combinedtok := MakeVirtualTok (becomesTokNo, destok, exptok) ;
++ IF DebugTokPos
++ THEN
++ MetaErrorT1 (combinedtok, 'combined {%1Oad}', Des)
++ END ;
+ IF (GetSType (Des) # NulSym) AND (NOT IsSet (GetDType (Des)))
+ THEN
+ (* Tell code generator to test runtime values of assignment so ensure we
+@@ -3551,7 +3627,7 @@ BEGIN
+ THEN
+ CheckBecomesMeta (Des, Exp, combinedtok, destok, exptok)
+ END ;
+- (* Traditional Assignment. *)
++ (* Simple assignment. *)
+ MoveWithMode (becomesTokNo, Des, Exp, Array, destok, exptok, checkOverflow) ;
+ IF checkTypes
+ THEN
+@@ -4396,18 +4472,18 @@ BEGIN
+ IdSym := RequestSym (idtok, Id) ;
+ IF NOT IsExpressionCompatible (GetSType (e1), GetSType (e2))
+ THEN
+- MetaError2 ('incompatible types found in {%EkFOR} loop header, initial expression {%E1tsad} and final expression {%E2tsad}',
++ MetaError2 ('incompatible types found in {%EkFOR} loop header, initial expression {%1tsad} and final expression {%2tsad}',
+ e1, e2) ;
+ CheckExpressionCompatible (idtok, GetSType (e1), GetSType (e2))
+ END ;
+ IF NOT IsExpressionCompatible( GetSType (e1), ByType)
+ THEN
+- MetaError2 ('incompatible types found in {%EkFOR} loop header, initial expression {%E1tsad} and {%kBY} {%E2tsad}',
++ MetaError2 ('incompatible types found in {%EkFOR} loop header, initial expression {%1tsad} and {%kBY} {%2tsad}',
+ e2, BySym) ;
+ CheckExpressionCompatible (e1tok, GetSType (e1), ByType)
+ ELSIF NOT IsExpressionCompatible (GetSType (e2), ByType)
+ THEN
+- MetaError2 ('incompatible types found in {%EkFOR} loop header, final expression {%E1tsad} and {%kBY} {%E2tsad}',
++ MetaError2 ('incompatible types found in {%EkFOR} loop header, final expression {%1tsad} and {%kBY} {%2tsad}',
+ e2, BySym) ;
+ CheckExpressionCompatible (e1tok, GetSType (e2), ByType)
+ END ;
+@@ -4436,7 +4512,7 @@ BEGIN
+ PushT (TimesTok) ;
+ PushTFtok (BySym, ByType, bytok) ;
+ doBuildBinaryOp (FALSE, FALSE) ;
+- PushT (PlusTok) ;
++ PushT (ArithPlusTok) ;
+ PushTFtok (e1, GetSType (e1), e1tok) ;
+ doBuildBinaryOp (FALSE, FALSE) ;
+ BuildForLoopToRangeCheck ;
+@@ -4590,15 +4666,17 @@ END BuildEndFor ;
+
+ <- Ptr
+ +------------+
+- Empty | 0 | 0 |
+- |------------|
+ | 0 | 0 |
+ |------------|
++ | 0 | 0 |
++ +-------------+ |------------|
++ | Expr | | | Expr | |
++ |-------------| |------------|
+ *)
+
+ PROCEDURE BuildCaseStart ;
+ BEGIN
+- BuildRange (InitCaseBounds (PushCase (NulSym, NulSym))) ;
++ BuildRange (InitCaseBounds (PushCase (NulSym, NulSym, OperandT (1)))) ;
+ PushBool (0, 0) ; (* BackPatch list initialized *)
+ PushBool (0, 0) (* Room for a boolean expression *)
+ END BuildCaseStart ;
+@@ -5107,17 +5185,24 @@ END BuildRealProcedureCall ;
+
+ PROCEDURE BuildRealFuncProcCall (tokno: CARDINAL; IsFunc, IsForC: BOOLEAN) ;
+ VAR
++ AllocateProc,
++ DeallocateProc,
+ ForcedFunc,
+ ParamConstant : BOOLEAN ;
++ trash,
+ resulttok,
+ paramtok,
+ proctok,
+ NoOfParameters,
+ i, pi,
++ ParamType,
++ Param1, (* Used to remember first param for allocate/deallocate. *)
+ ReturnVar,
+ ProcSym,
+ Proc : CARDINAL ;
+ BEGIN
++ Param1 := NulSym ;
++ ParamType := NulSym ;
+ CheckProcedureParameters (IsForC) ;
+ PopT (NoOfParameters) ;
+ PushT (NoOfParameters) ; (* Restore stack to original state. *)
+@@ -5130,6 +5215,8 @@ BEGIN
+ paramtok := proctok ;
+ ProcSym := SkipConst (ProcSym) ;
+ ForcedFunc := FALSE ;
++ AllocateProc := FALSE ;
++ DeallocateProc := FALSE ;
+ IF IsVar (ProcSym)
+ THEN
+ (* Procedure Variable ? *)
+@@ -5137,7 +5224,9 @@ BEGIN
+ ParamConstant := FALSE
+ ELSE
+ Proc := ProcSym ;
+- ParamConstant := IsProcedureBuiltin (Proc)
++ ParamConstant := IsProcedureBuiltin (Proc) ;
++ AllocateProc := GetSymName (Proc) = MakeKey('ALLOCATE') ;
++ DeallocateProc := GetSymName (Proc) = MakeKey('DEALLOCATE')
+ END ;
+ IF IsFunc
+ THEN
+@@ -5162,6 +5251,10 @@ BEGIN
+ ForcedFunc := TRUE
+ END
+ END ;
++ IF AllocateProc OR DeallocateProc
++ THEN
++ Param1 := OperandT (NoOfParameters+1) (* Remember this before manipulating. *)
++ END ;
+ ManipulateParameters (IsForC) ;
+ CheckParameterOrdinals ;
+ PopT(NoOfParameters) ;
+@@ -5177,7 +5270,27 @@ BEGIN
+ pi := 1 ; (* stack index referencing stacked parameter, i *)
+ WHILE i>0 DO
+ paramtok := OperandTtok (pi) ;
+- GenQuadO (paramtok, ParamOp, i, Proc, OperandT (pi), TRUE) ;
++ IF (AllocateProc OR DeallocateProc) AND (i = 1) AND (Param1 # NulSym)
++ THEN
++ ParamType := GetItemPointedTo (Param1) ;
++ IF ParamType = NulSym
++ THEN
++ GenQuadO (paramtok, ParamOp, i, Proc, OperandT (pi), TRUE)
++ ELSE
++ IF AllocateProc
++ THEN
++ trash := MakeTemporary (paramtok, RightValue) ;
++ PutVar (trash, ParamType) ;
++ PutVarHeap (trash, TRUE)
++ ELSE
++ Assert (DeallocateProc) ;
++ trash := Nil
++ END ;
++ GenQuadOTrash (paramtok, ParamOp, i, Proc, OperandT (pi), TRUE, trash)
++ END
++ ELSE
++ GenQuadO (paramtok, ParamOp, i, Proc, OperandT (pi), TRUE)
++ END ;
+ IF NOT IsConst (OperandT (pi))
+ THEN
+ ParamConstant := FALSE
+@@ -5937,12 +6050,15 @@ VAR
+ BEGIN
+ IF GetDType(des)=GetDType(exp)
+ THEN
+- GenQuadO (tok, IndrXOp, des, GetSType(des), exp, TRUE)
++ GenQuadOtok (tok, IndrXOp, des, GetSType (des), exp, TRUE,
++ tok, tok, tok)
+ ELSE
+ t := MakeTemporary (tok, RightValue) ;
+ PutVar (t, GetSType (exp)) ;
+- GenQuadO (tok, IndrXOp, t, GetSType (exp), exp, TRUE) ;
+- GenQuadO (tok, BecomesOp, des, NulSym, doVal (GetSType(des), t), TRUE)
++ GenQuadOtok (tok, IndrXOp, t, GetSType (exp), exp, TRUE,
++ tok, tok, tok) ;
++ GenQuadOtok (tok, BecomesOp, des, NulSym, doVal (GetSType(des), t), TRUE,
++ tok, UnknownTokenNo, tok)
+ END
+ END doIndrX ;
+
+@@ -5971,7 +6087,8 @@ BEGIN
+ *)
+ t := MakeTemporary (tok, RightValue) ;
+ PutVar (t, type) ;
+- GenQuadO (tok, BecomesOp, t, NulSym, doVal(type, Sym), TRUE) ;
++ GenQuadOtok (tok, BecomesOp, t, NulSym, doVal (type, Sym), TRUE,
++ tok, tok, tok) ;
+ RETURN t
+ END
+ ELSE
+@@ -6007,13 +6124,15 @@ BEGIN
+ *)
+ t := MakeTemporary (tok, with) ;
+ PutVar (t, type) ;
+- GenQuadO (tok, BecomesOp, t, NulSym, Sym, TRUE) ;
++ GenQuadOtok (tok, BecomesOp, t, NulSym, Sym, TRUE,
++ tok, UnknownTokenNo, tok) ;
+ RETURN t
+ END
+ ELSE
+ t := MakeTemporary (tok, with) ;
+ PutVar (t, type) ;
+- GenQuadO (tok, AddrOp, t, NulSym, Sym, TRUE) ;
++ GenQuadOtok (tok, AddrOp, t, NulSym, Sym, TRUE,
++ tok, UnknownTokenNo, tok) ;
+ RETURN t
+ END
+ END MakeLeftValue ;
+@@ -6714,7 +6833,7 @@ BEGIN
+ THEN
+ RETURN GetItemPointedTo (GetSType (Sym))
+ ELSE
+- InternalError ('expecting a pointer or variable symbol')
++ RETURN NulSym
+ END
+ END GetItemPointedTo ;
+
+@@ -6983,13 +7102,13 @@ BEGIN
+ IF IsExpressionCompatible (dtype, etype)
+ THEN
+ (* the easy case simulate a straightforward macro *)
+- PushTF(des, dtype) ;
+- PushT(tok) ;
+- PushTF(expr, etype) ;
+- doBuildBinaryOp(FALSE, TRUE)
++ 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))
++ IF (IsOrdinalType (dtype) OR (dtype = Address) OR IsPointer (dtype)) AND
++ (IsOrdinalType (etype) OR (etype = Address) OR IsPointer (etype))
+ THEN
+ PushTF (des, dtype) ;
+ PushT (tok) ;
+@@ -8016,22 +8135,23 @@ BEGIN
+ PushT (2) ; (* Two parameters *)
+ BuildConvertFunction
+ ELSE
+- MetaError1 ('the second parameter to {%EkDIFADR } {%1Ea} must be a variable of type ADDRESS or a {%EkPOINTER}, rather than a {%1Etsd}',
++ MetaError1 ('the second parameter to {%EkDIFADR} {%1Ea} must be a variable of type ADDRESS or a {%EkPOINTER}, rather than a {%1Etsd}',
+ OperandSym) ;
+ PushTFtok (MakeConstLit (combinedtok, MakeKey ('0'), Integer), Integer, combinedtok)
+ END
+ ELSE
+- MetaError1 ('the first parameter to {%EkDIFADR } {%1Ea} must be a variable of type ADDRESS or a {%EkPOINTER}, rather than a {%1Etsd}',
+- VarSym) ;
++ MetaErrorT1 (vartok,
++ 'the first parameter to {%EkDIFADR} {%1Ea} must be a variable of type ADDRESS or a {%EkPOINTER}, rather than a {%1Etsd}',
++ VarSym) ;
+ PushTFtok (MakeConstLit (combinedtok, MakeKey ('0'), Integer), Integer, combinedtok)
+ END
+ ELSE
+- MetaError0 ('{%E}SYSTEM procedure {%EkDIFADR } expects a variable of type ADDRESS or POINTER as its first parameter') ;
++ MetaError0 ('{%E}SYSTEM procedure {%EkDIFADR} expects a variable of type ADDRESS or POINTER as its first parameter') ;
+ PushTFtok (MakeConstLit (combinedtok, MakeKey('0'), Integer), Integer, combinedtok)
+ END
+ ELSE
+ combinedtok := MakeVirtualTok (functok, functok, optok) ;
+- MetaErrorT0 (functok, '{%E}SYSTEM procedure {%EkDIFADR } expects 2 parameters') ;
++ MetaErrorT0 (functok, '{%E}SYSTEM procedure {%EkDIFADR} expects 2 parameters') ;
+ PopN (NoOfParam+1) ;
+ PushTFtok (MakeConstLit (combinedtok, MakeKey('0'), Integer), Integer, combinedtok)
+ END
+@@ -8275,7 +8395,7 @@ BEGIN
+ Type := GetSType (Param) ; (* get the type from the symbol, not the stack *)
+ IF NoOfParam # 1
+ THEN
+- MetaErrorT1 (functok, 'base procedure {%E1kLENGTH} expects 1 parameter, seen {%1En} parameters', NoOfParam)
++ MetaErrorT1 (functok, 'base procedure {%1EkLENGTH} expects 1 parameter, seen {%1n} parameters', NoOfParam)
+ END ;
+ IF NoOfParam >= 1
+ THEN
+@@ -8318,7 +8438,7 @@ BEGIN
+ PopT (NoOfParam) ;
+ PopN (NoOfParam + 1) ;
+ PushTtok (MakeConstLit (combinedtok, MakeKey ('0'), Cardinal), combinedtok) ;
+- MetaErrorT0 (functok, 'no procedure Length found for substitution to the standard function {%E1kLENGTH} which is required to calculate non constant string lengths')
++ MetaErrorT0 (functok, 'no procedure Length found for substitution to the standard function {%1EkLENGTH} which is required to calculate non constant string lengths')
+ END
+ END
+ ELSE
+@@ -8411,14 +8531,14 @@ BEGIN
+
+ PushTtok (Res, combinedtok)
+ ELSE
+- MetaErrorT1 (combinedtok,
+- 'the parameter to {%E1kODD} must be a variable or constant, seen {%E1ad}',
++ MetaErrorT1 (optok,
++ 'the parameter to {%1EkODD} must be a variable or constant, seen {%1ad}',
+ Var) ;
+ PushTtok (False, combinedtok)
+ END
+ ELSE
+ MetaErrorT1 (functok,
+- 'the pseudo procedure {%E1kODD} only has one parameter, seen {%E1n} parameters',
++ 'the pseudo procedure {%E1kODD} only has one parameter, seen {%1n} parameters',
+ NoOfParam) ;
+ PushTtok (False, functok)
+ END
+@@ -8462,6 +8582,7 @@ END BuildOddFunction ;
+
+ PROCEDURE BuildAbsFunction ;
+ VAR
++ vartok,
+ functok,
+ combinedtok: CARDINAL ;
+ NoOfParam,
+@@ -8473,6 +8594,7 @@ BEGIN
+ IF NoOfParam = 1
+ THEN
+ Var := OperandT (1) ;
++ vartok := OperandTok (1) ;
+ combinedtok := MakeVirtualTok (functok, functok, vartok) ;
+ IF IsVar(Var) OR IsConst(Var)
+ THEN
+@@ -8485,13 +8607,13 @@ BEGIN
+ GenQuadO (combinedtok, StandardFunctionOp, Res, ProcSym, Var, FALSE) ;
+ PushTFtok (Res, GetSType (Var), combinedtok)
+ ELSE
+- MetaErrorT1 (combinedtok,
+- 'the parameter to {%A1kABS} must be a variable or constant, seen {%E1ad}',
++ MetaErrorT1 (vartok,
++ 'the parameter to {%AkABS} must be a variable or constant, seen {%1ad}',
+ Var)
+ END
+ ELSE
+ MetaErrorT1 (functok,
+- 'the pseudo procedure {%A1kABS} only has one parameter, seen {%E1n} parameters',
++ 'the pseudo procedure {%AkABS} only has one parameter, seen {%1n} parameters',
+ NoOfParam)
+ END
+ END BuildAbsFunction ;
+@@ -8545,13 +8667,13 @@ BEGIN
+ GenQuadO (combinedtok, StandardFunctionOp, Res, ProcSym, Var, FALSE) ;
+ PushTFtok (Res, Char, combinedtok)
+ ELSE
+- MetaErrorT1 (functok,
+- 'the parameter to {%A1kCAP} must be a variable or constant, seen {%E1ad}',
++ MetaErrorT1 (optok,
++ 'the parameter to {%AkCAP} must be a variable or constant, seen {%1ad}',
+ Var)
+ END
+ ELSE
+ MetaErrorT1 (functok,
+- 'the pseudo procedure {%A1kCAP} only has one parameter, seen {%E1n} parameters',
++ 'the pseudo procedure {%AkCAP} only has one parameter, seen {%1n} parameters',
+ NoOfParam)
+ END
+ END BuildCapFunction ;
+@@ -8615,13 +8737,13 @@ BEGIN
+ PushT (2) ; (* Two parameters *)
+ BuildConvertFunction
+ ELSE
+- MetaErrorT1 (functok,
+- 'the parameter to {%A1kCHR} must be a variable or constant, seen {%E1ad}',
++ MetaErrorT1 (optok,
++ 'the parameter to {%AkCHR} must be a variable or constant, seen {%1ad}',
+ Var)
+ END
+ ELSE
+ MetaErrorT1 (functok,
+- 'the pseudo procedure {%A1kCHR} only has one parameter, seen {%E1n} parameters',
++ 'the pseudo procedure {%AkCHR} only has one parameter, seen {%1n} parameters',
+ NoOfParam)
+ END
+ END BuildChrFunction ;
+@@ -8686,13 +8808,13 @@ BEGIN
+ PushT (2) ; (* Two parameters *)
+ BuildConvertFunction
+ ELSE
+- MetaErrorT2 (functok,
+- 'the parameter to {%A1k%a} must be a variable or constant, seen {%2ad}',
++ MetaErrorT2 (optok,
++ 'the parameter to {%1Aa} must be a variable or constant, seen {%2ad}',
+ Sym, Var)
+ END
+ ELSE
+ MetaErrorT2 (functok,
+- 'the pseudo procedure {%A1k%a} only has one parameter, seen {%2n} parameters',
++ 'the pseudo procedure {%1Aa} only has one parameter, seen {%2n} parameters',
+ Sym, NoOfParam)
+ END
+ END BuildOrdFunction ;
+@@ -8757,14 +8879,14 @@ BEGIN
+ BuildConvertFunction
+ ELSE
+ combinedtok := MakeVirtualTok (functok, optok, optok) ;
+- MetaErrorT2 (combinedtok,
+- 'the parameter to {%E1k%a} must be a variable or constant, seen {%2ad}',
++ MetaErrorT2 (optok,
++ 'the parameter to {%1Ea} must be a variable or constant, seen {%2ad}',
+ Sym, Var) ;
+ PushTtok (combinedtok, MakeConstLit (combinedtok, MakeKey ('0'), ZType))
+ END
+ ELSE
+ MetaErrorT2 (functok,
+- 'the pseudo procedure {%E1k%a} only has one parameter, seen {%2n} parameters',
++ 'the pseudo procedure {%1Ea} only has one parameter, seen {%2n} parameters',
+ Sym, NoOfParam) ;
+ PushTtok (functok, MakeConstLit (functok, MakeKey ('0'), ZType))
+ END
+@@ -8831,7 +8953,7 @@ BEGIN
+ AreConst := FALSE ;
+ ELSIF NOT IsConst (OperandT (i))
+ THEN
+- MetaError1 ('problem in the {%E1N} argument for {%EkMAKEADR}, all arguments to {%EkMAKEADR} must be either variables or constants', i)
++ MetaError1 ('problem in the {%1EN} argument for {%kMAKEADR}, all arguments to {%kMAKEADR} must be either variables or constants', i)
+ END ;
+ INC (i)
+ END ;
+@@ -8843,7 +8965,7 @@ BEGIN
+ PopN (NoOfParameters+1) ;
+ PushTFtok (ReturnVar, GetSType (MakeAdr), resulttok)
+ ELSE
+- MetaError1 ('the pseudo procedure {%EkMAKEADR} requires at least one parameter, seen {%E1n}', NoOfParameters) ;
++ MetaError1 ('the pseudo procedure {%EkMAKEADR} requires at least one parameter, seen {%1n}', NoOfParameters) ;
+ PopN (1) ;
+ PushTFtok (Nil, GetSType (MakeAdr), functok)
+ END
+@@ -8913,14 +9035,15 @@ BEGIN
+ GenQuad (LogicalShiftOp, returnVar, varSet, derefExp) ;
+ PushTFtok (returnVar, GetSType (varSet), combinedtok)
+ ELSE
+- MetaError1 ('SYSTEM procedure {%E1kSHIFT} expects a constant or variable which has a type of SET as its first parameter, seen {%E1ad}',
+- varSet) ;
++ MetaErrorT1 (vartok,
++ 'SYSTEM procedure {%1EkSHIFT} expects a constant or variable which has a type of SET as its first parameter, seen {%1ad}',
++ varSet) ;
+ PushTFtok (MakeConstLit (combinedtok, MakeKey ('0'), Cardinal), Cardinal, combinedtok)
+ END
+ ELSE
+ combinedtok := MakeVirtualTok (functok, functok, paramtok) ;
+ MetaErrorT1 (functok,
+- 'the pseudo procedure {%EkSHIFT} requires at least two parameters, seen {%E1n}',
++ 'the pseudo procedure {%kSHIFT} requires at least two parameters, seen {%1En}',
+ NoOfParam) ;
+ PopN (NoOfParam + 1) ;
+ PushTFtok (MakeConstLit (combinedtok, MakeKey ('0'), Cardinal), Cardinal, combinedtok)
+@@ -8988,8 +9111,9 @@ BEGIN
+ GenQuadO (combinedtok, LogicalRotateOp, returnVar, varSet, derefExp, TRUE) ;
+ PushTFtok (returnVar, GetSType (varSet), combinedtok)
+ ELSE
+- MetaErrorT0 (functok,
+- 'SYSTEM procedure {%EkROTATE} expects a constant or variable which has a type of SET as its first parameter') ;
++ MetaErrorT1 (vartok,
++ 'SYSTEM procedure {%EkROTATE} expects a constant or variable which has a type of SET as its first parameter, seen {%1ad}',
++ varSet) ;
+ PushTFtok (MakeConstLit (functok, MakeKey('0'), Cardinal), Cardinal, functok)
+ END
+ ELSE
+@@ -9057,7 +9181,7 @@ BEGIN
+ THEN
+ (* not sensible to try and recover when we dont know the return type. *)
+ MetaErrorT1 (typetok,
+- 'undeclared type found in builtin procedure function {%AkVAL} {%A1ad}',
++ 'undeclared type found in builtin procedure function {%AkVAL} {%1ad}',
+ Type)
+ (* non recoverable error. *)
+ ELSIF (IsSet (Type) OR IsEnumeration (Type) OR IsSubrange (Type) OR
+@@ -9075,7 +9199,7 @@ BEGIN
+ ELSE
+ (* not sensible to try and recover when we dont know the return type. *)
+ MetaErrorT0 (functok,
+- 'the builtin procedure {%AkVAL} has thw following formal parameter declaration {%kVAL} (type, expression)')
++ 'the builtin procedure {%AkVAL} has the following formal parameter declaration {%kVAL} (type, expression)')
+ (* non recoverable error. *)
+ END
+ ELSE
+@@ -9167,7 +9291,7 @@ BEGIN
+ ELSE
+ (* not sensible to try and recover when we dont know the return type. *)
+ MetaErrorT0 (functok,
+- 'the second parameter to the builtin procedure {%AkCAST} must either be a variable, constant or a procedure. The formal parameters to cast are CAST(type, variable or constant or procedure)')
++ 'the second parameter to the builtin procedure {%AkCAST} must either be a variable, constant or a procedure. The formal parameters to cast are {%kCAST} (type, variable or constant or procedure)')
+ (* non recoverable error. *)
+ END
+ ELSE
+@@ -9242,12 +9366,12 @@ BEGIN
+ IF IsUnknown (Type)
+ THEN
+ (* we cannot recover if we dont have a type. *)
+- MetaErrorT1 (typetok, 'undeclared type {%A1ad} found in {%kCONVERT}', Type)
++ MetaErrorT1 (typetok, 'undeclared type {%1Aad} found in {%kCONVERT}', Type)
+ (* non recoverable error. *)
+ ELSIF IsUnknown (Exp)
+ THEN
+ (* we cannot recover if we dont have a type. *)
+- MetaErrorT1 (typetok, 'unknown {%A1d} {%1ad} found in {%kCONVERT}', Exp)
++ MetaErrorT1 (typetok, 'unknown {%1Ad} {%1ad} found in {%kCONVERT}', Exp)
+ (* non recoverable error. *)
+ ELSIF (IsSet (Type) OR IsEnumeration (Type) OR IsSubrange (Type) OR
+ IsType (Type) OR IsPointer (Type) OR IsProcType (Type) OR IsRecord (Type)) AND
+@@ -9335,7 +9459,7 @@ BEGIN
+ ELSIF GetSType (type) = NulSym
+ THEN
+ MetaErrorT1 (tok,
+- 'unable to obtain the {%AkMIN} value for type {%1Aad}', type) ;
++ 'unable to obtain the {%AkMIN} value for type {%1ad}', type) ;
+ (* non recoverable error. *)
+ InternalError ('MetaErrorT1 {%AkMIN} should call abort')
+ ELSE
+@@ -9373,7 +9497,7 @@ BEGIN
+ ELSIF GetSType (type) = NulSym
+ THEN
+ MetaErrorT1 (tok,
+- 'unable to obtain the {%AkMAX} value for type {%1Aad}', type) ;
++ 'unable to obtain the {%AkMAX} value for type {%1ad}', type) ;
+ (* non recoverable error. *)
+ InternalError ('MetaErrorT1 {%AkMAX} should call abort')
+ ELSE
+@@ -9429,14 +9553,14 @@ BEGIN
+ ELSE
+ (* we dont know the type therefore cannot fake a return. *)
+ MetaErrorT1 (vartok,
+- 'parameter to {%AkMIN} must be a type or a variable, seen {%1Aad}',
++ 'parameter to {%AkMIN} must be a type or a variable, seen {%1ad}',
+ Var)
+ (* non recoverable error. *)
+ END
+ ELSE
+ (* we dont know the type therefore cannot fake a return. *)
+ MetaErrorT1 (functok,
+- 'the pseudo builtin procedure function {%AkMIN} only has one parameter, seen {%1An}',
++ 'the pseudo builtin procedure function {%AkMIN} only has one parameter, seen {%1n}',
+ NoOfParam)
+ (* non recoverable error. *)
+ END
+@@ -9490,14 +9614,14 @@ BEGIN
+ ELSE
+ (* we dont know the type therefore cannot fake a return. *)
+ MetaErrorT1 (vartok,
+- 'parameter to {%AkMAX} must be a type or a variable, seen {%1Aad}',
++ 'parameter to {%AkMAX} must be a type or a variable, seen {%1ad}',
+ Var)
+ (* non recoverable error. *) ;
+ END
+ ELSE
+ (* we dont know the type therefore cannot fake a return. *)
+ MetaErrorT1 (functok,
+- 'the pseudo builtin procedure function {%AkMAX} only has one parameter, seen {%1An}',
++ 'the pseudo builtin procedure function {%AkMAX} only has one parameter, seen {%1n}',
+ NoOfParam)
+ (* non recoverable error. *)
+ END
+@@ -9574,7 +9698,7 @@ BEGIN
+ PushTFtok (MakeConstLit (functok, MakeKey('0'), Type), Type, functok)
+ END
+ ELSE
+- MetaErrorT2 (functok,
++ MetaErrorT2 (vartok,
+ 'argument to {%1E%ad} must be a variable or constant, seen {%2ad}',
+ Sym, Var) ;
+ PushTFtok (MakeConstLit (functok, MakeKey('0'), Type), Type, functok)
+@@ -9585,7 +9709,7 @@ BEGIN
+ ELSE
+ (* we dont know the type therefore cannot fake a return. *)
+ MetaErrorT1 (functok,
+- 'the pseudo builtin procedure function {%AkTRUNC} only has one parameter, seen {%1An}', NoOfParam)
++ 'the pseudo builtin procedure function {%AkTRUNC} only has one parameter, seen {%1n}', NoOfParam)
+ (* non recoverable error. *)
+ END
+ END BuildTruncFunction ;
+@@ -9653,7 +9777,7 @@ BEGIN
+ PushT(2) ; (* two parameters. *)
+ BuildConvertFunction
+ ELSE
+- MetaErrorT1 (functok,
++ MetaErrorT1 (vartok,
+ 'argument to {%1E%ad} must be a variable or constant', ProcSym) ;
+ PushTFtok (MakeConstLit (functok, MakeKey('0.0'), Type), Type, functok)
+ END
+@@ -9723,7 +9847,7 @@ BEGIN
+ ELSE
+ PopN (NoOfParam+1) ; (* destroy arguments to this function *)
+ PushTFtok (MakeConstLit (combinedtok, MakeKey ('1.0'), RType), RType, combinedtok) ;
+- MetaErrorT2 (functok,
++ MetaErrorT2 (vartok,
+ 'the parameter to the builtin procedure function {%1Ead} must be a constant or a variable, seen {%2ad}',
+ func, Var)
+ END
+@@ -9791,7 +9915,7 @@ BEGIN
+ ELSE
+ PopN (NoOfParam+1) ; (* destroy arguments to this function *)
+ PushTFtok (MakeConstLit (combinedtok, MakeKey ('1.0'), RType), RType, combinedtok) ;
+- MetaErrorT2 (functok,
++ MetaErrorT2 (vartok,
+ 'the parameter to the builtin procedure function {%1Ead} must be a constant or a variable, seen {%2ad}',
+ func, Var)
+ END
+@@ -10056,18 +10180,18 @@ BEGIN
+ THEN
+ paramtok := OperandTok (1) ;
+ resulttok := MakeVirtualTok (functok, functok, paramtok) ;
+- BuildSizeCheckEnd (ProcSym) ; (* quadruple generation now on *)
++ BuildSizeCheckEnd (ProcSym) ; (* Quadruple generation now on. *)
+ ReturnVar := MakeTemporary (resulttok, ImmediateValue) ;
+ GenQuadO (resulttok, SizeOp, ReturnVar, NulSym, OperandT(1), TRUE)
+ ELSIF IsVar (OperandT (1))
+ THEN
+- BuildSizeCheckEnd (ProcSym) ; (* quadruple generation now on *)
++ BuildSizeCheckEnd (ProcSym) ; (* Quadruple generation now on. *)
+ Type := GetSType (OperandT (1)) ;
+ paramtok := OperandTok (1) ;
+ resulttok := MakeVirtualTok (functok, functok, paramtok) ;
+ IF IsUnbounded (Type)
+ THEN
+- (* eg. SIZE(a) ; where a is unbounded dereference HIGH and multiply by the TYPE *)
++ (* Eg. SIZE(a) ; where a is unbounded dereference HIGH and multiply by the TYPE. *)
+ dim := OperandD (1) ;
+ IF dim = 0
+ THEN
+@@ -10080,18 +10204,18 @@ BEGIN
+ IF Type = NulSym
+ THEN
+ MetaErrorT1 (resulttok,
+- 'cannot get the type and size of {%E1ad}', OperandT (1))
++ 'cannot get the type and size of {%1Ead}', OperandT (1))
+ END ;
+ GenQuadO (resulttok, SizeOp, ReturnVar, NulSym, Type, TRUE)
+ END
+ ELSE
+ resulttok := functok ;
+ MetaErrorT1 (resulttok,
+- '{%E}SYSTEM procedure {%kSIZE} expects a variable as its parameter, seen {%E1d}',
++ '{%E}SYSTEM procedure {%kSIZE} expects a variable as its parameter, seen {%1Ed}',
+ OperandT (1)) ;
+ ReturnVar := MakeConstLit (resulttok, MakeKey('0'), Cardinal)
+ END ;
+- PopN (NoOfParam+1) ; (* destroy the arguments and function *)
++ PopN (NoOfParam+1) ; (* Destroy the arguments and function. *)
+ PushTFtok (ReturnVar, GetSType(ProcSym), resulttok)
+ END BuildSizeFunction ;
+
+@@ -10150,7 +10274,7 @@ BEGIN
+ GenQuadO (resulttok, SizeOp, ReturnVar, NulSym, GetSType (OperandT (1)), FALSE)
+ ELSE
+ MetaErrorT1 (resulttok,
+- '{%E}SYSTEM procedure function {%kTSIZE} expects a variable as its first parameter, seen {%E1d}',
++ '{%E}SYSTEM procedure function {%kTSIZE} expects a variable as its first parameter, seen {%1Ed}',
+ OperandT (1)) ;
+ ReturnVar := MakeConstLit (resulttok, MakeKey ('0'), Cardinal)
+ END
+@@ -10173,7 +10297,7 @@ BEGIN
+ ELSE
+ resulttok := MakeVirtualTok (functok, functok, paramtok) ;
+ MetaErrorT1 (resulttok,
+- '{%E}SYSTEM procedure function {%kTSIZE} expects the first parameter to be a record type, seen {%E1d}',
++ '{%E}SYSTEM procedure function {%kTSIZE} expects the first parameter to be a record type, seen {%1d}',
+ Record) ;
+ ReturnVar := MakeConstLit (resulttok, MakeKey ('0'), Cardinal)
+ END
+@@ -10237,7 +10361,7 @@ BEGIN
+ GenQuadO (resulttok, StandardFunctionOp, ReturnVar, ProcSym, OperandT(1), FALSE)
+ ELSE
+ MetaErrorT1 (resulttok,
+- '{%E}SYSTEM procedure function {%kTBITSIZE} expects a variable as its first parameter, seen {%E1d}',
++ '{%E}SYSTEM procedure function {%kTBITSIZE} expects a variable as its first parameter, seen {%1d}',
+ OperandT (1)) ;
+ ReturnVar := MakeConstLit (resulttok, MakeKey ('0'), Cardinal)
+ END
+@@ -10260,7 +10384,7 @@ BEGIN
+ ELSE
+ resulttok := MakeVirtualTok (functok, functok, paramtok) ;
+ MetaErrorT1 (resulttok,
+- '{%E}SYSTEM procedure function {%kTBITSIZE} expects the first parameter to be a record type, seen {%E1d}',
++ '{%E}SYSTEM procedure function {%kTBITSIZE} expects the first parameter to be a record type, seen {%1d}',
+ Record) ;
+ ReturnVar := MakeConstLit (resulttok, MakeKey ('0'), Cardinal)
+ END
+@@ -10486,72 +10610,6 @@ BEGIN
+ END BuildProcedureEnd ;
+
+
+-(*
+- CheckReadBeforeInitialized -
+-*)
+-
+-PROCEDURE CheckReadBeforeInitialized (ProcSym: CARDINAL; End: CARDINAL) ;
+-VAR
+- s1, s2 : String ;
+- i, n, ParamNo,
+- ReadStart, ReadEnd,
+- WriteStart, WriteEnd: CARDINAL ;
+-BEGIN
+- ParamNo := NoOfParam(ProcSym) ;
+- i := 1 ;
+- REPEAT
+- n := GetNth(ProcSym, i) ;
+- IF (n#NulSym) AND (NOT IsTemporary(n))
+- THEN
+- GetReadQuads(n, RightValue, ReadStart, ReadEnd) ;
+- GetWriteQuads(n, RightValue, WriteStart, WriteEnd) ;
+- IF i>ParamNo
+- THEN
+- (* n is a not a parameter thus we can check *)
+- IF (ReadStart>0) AND (ReadStart<End)
+- THEN
+- (* it is read in the first basic block *)
+- IF ReadStart<WriteStart
+- THEN
+- (* read before written, this is a problem which must be fixed *)
+- s1 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(n)))) ;
+- s2 := Mark(InitStringCharStar(KeyToCharStar(GetSymName(ProcSym)))) ;
+- ErrorStringAt2(Sprintf2(Mark(InitString('reading from a variable (%s) before it is initialized in procedure (%s)')),
+- s1, s2),
+- GetDeclaredMod(n), GetDeclaredMod(n))
+- END
+- END
+- END
+- END ;
+- INC(i)
+- UNTIL n=NulSym
+-END CheckReadBeforeInitialized ;
+-
+-
+-(*
+- VariableAnalysis - checks to see whether a variable is:
+-
+- read before it has been initialized
+-*)
+-
+-PROCEDURE VariableAnalysis (Start, End: CARDINAL) ;
+-VAR
+- Op : QuadOperator ;
+- Op1, Op2, Op3: CARDINAL ;
+-BEGIN
+- IF Pedantic
+- THEN
+- GetQuad(Start, Op, Op1, Op2, Op3) ;
+- CASE Op OF
+-
+- NewLocalVarOp: CheckReadBeforeInitialized(Op3, End)
+-
+- ELSE
+- END
+- END
+-END VariableAnalysis ;
+-
+-
+ (*
+ IsNeverAltered - returns TRUE if variable, sym, is never altered
+ between quadruples: Start..End
+@@ -10561,8 +10619,8 @@ PROCEDURE IsNeverAltered (sym: CARDINAL; Start, End: CARDINAL) : BOOLEAN ;
+ VAR
+ WriteStart, WriteEnd: CARDINAL ;
+ BEGIN
+- GetWriteLimitQuads(sym, GetMode(sym), Start, End, WriteStart, WriteEnd) ;
+- RETURN( (WriteStart=0) AND (WriteEnd=0) )
++ GetWriteLimitQuads (sym, GetMode (sym), Start, End, WriteStart, WriteEnd) ;
++ RETURN( (WriteStart = 0) AND (WriteEnd = 0) )
+ END IsNeverAltered ;
+
+
+@@ -10577,8 +10635,8 @@ VAR
+ LeftFixed,
+ RightFixed : BOOLEAN ;
+ BEGIN
+- GetQuad(q, op, op1, op2, op3) ;
+- IF op=GotoOp
++ GetQuad (q, op, op1, op2, op3) ;
++ IF op = GotoOp
+ THEN
+ RETURN( FALSE )
+ ELSE
+@@ -10672,7 +10730,7 @@ END IsInfiniteLoop ;
+ LoopAnalysis - checks whether an infinite loop exists.
+ *)
+
+-PROCEDURE LoopAnalysis (Current, End: CARDINAL) ;
++PROCEDURE LoopAnalysis (Scope: CARDINAL; Current, End: CARDINAL) ;
+ VAR
+ op : QuadOperator ;
+ op1, op2, op3: CARDINAL ;
+@@ -10688,10 +10746,18 @@ BEGIN
+ (* found a loop - ie a branch which goes back in quadruple numbers *)
+ IF IsInfiniteLoop(Current)
+ THEN
++ MetaErrorT1 (QuadToTokenNo(op3),
++ 'it is very likely (although not absolutely certain) that the top of an infinite loop exists here in {%1Wad}',
++ Scope) ;
++ MetaErrorT1 (QuadToTokenNo(Current),
++ 'and the bottom of the infinite loop is ends here in {%1Wad} or alternatively a component of this loop is never executed',
++ Scope) ;
++(*
+ WarnStringAt(InitString('it is very likely (although not absolutely certain) that the top of an infinite loop is here'),
+ QuadToTokenNo(op3)) ;
+ WarnStringAt(InitString('and the bottom of the infinite loop is ends here or alternatively a component of this loop is never executed'),
+ QuadToTokenNo(Current))
++*)
+ END
+ END
+ END ;
+@@ -10701,141 +10767,13 @@ BEGIN
+ END LoopAnalysis ;
+
+
+-(*
+- CheckUninitializedVariablesAreUsed - checks to see whether uninitialized variables are used.
+-*)
+-
+-PROCEDURE CheckUninitializedVariablesAreUsed (BlockSym: CARDINAL) ;
+-VAR
+- i, n,
+- ParamNo : CARDINAL ;
+- ReadStart,
+- ReadEnd,
+- WriteStart,
+- WriteEnd : CARDINAL ;
+-BEGIN
+- IF IsProcedure(BlockSym)
+- THEN
+- ParamNo := NoOfParam(BlockSym)
+- ELSE
+- ParamNo := 0
+- END ;
+- i := 1 ;
+- REPEAT
+- n := GetNth(BlockSym, i) ;
+- IF (n#NulSym) AND (NOT IsTemporary(n)) AND
+- (IsProcedure(BlockSym) OR (((IsDefImp(BlockSym) AND (GetMainModule()=BlockSym)) OR IsModule(BlockSym)) AND
+- (NOT IsExported(BlockSym, n))))
+- THEN
+- GetReadQuads(n, RightValue, ReadStart, ReadEnd) ;
+- GetWriteQuads(n, RightValue, WriteStart, WriteEnd) ;
+- IF i<=ParamNo
+- THEN
+- (* n is a parameter *)
+- IF UnusedParameterChecking
+- THEN
+- IF ReadStart = 0
+- THEN
+- IF WriteStart = 0
+- THEN
+- MetaError2 ('unused parameter {%1WMad} in procedure {%2ad}', n, BlockSym)
+- ELSE
+- IF NOT IsVarParam (BlockSym, i)
+- THEN
+- (* --fixme-- reconsider this. *)
+- (* MetaError2 ('writing to a non var parameter {%1WMad} and never reading from it in procedure {%2ad}',
+- n, BlockSym) *)
+- END
+- END
+- END
+- END
+- ELSE
+- (* n is a local variable *)
+- IF UnusedVariableChecking
+- THEN
+- IF ReadStart=0
+- THEN
+- IF WriteStart=0
+- THEN
+- MetaError2 ('unused variable {%1WMad} in {%2d} {%2ad}', n, BlockSym)
+- ELSE
+- (* --fixme-- reconsider this. *)
+- (* MetaError2 ('writing to a variable {%1WMad} and never reading from it in {%2d} {%2ad}', n, BlockSym) *)
+- END
+- ELSE
+- IF WriteStart=0
+- THEN
+- MetaError2 ('variable {%1WMad} is being used but it is never initialized in {%2d} {%2ad}', n, BlockSym)
+- END
+- END
+- END
+- END
+- END ;
+- INC(i)
+- UNTIL n=NulSym
+-END CheckUninitializedVariablesAreUsed ;
+-
+-
+-(*
+- IsInlineWithinBlock - returns TRUE if an InlineOp is found
+- within start..end.
+-*)
+-
+-PROCEDURE IsInlineWithinBlock (start, end: CARDINAL) : BOOLEAN ;
+-VAR
+- op : QuadOperator ;
+- op1, op2, op3: CARDINAL ;
+-BEGIN
+- WHILE (start#end) AND (start#0) DO
+- GetQuad(start, op, op1, op2, op3) ;
+- IF op=InlineOp
+- THEN
+- RETURN( TRUE )
+- END ;
+- start := GetNextQuad(start)
+- END ;
+- RETURN( FALSE )
+-END IsInlineWithinBlock ;
+-
+-
+-(*
+- AsmStatementsInBlock - returns TRUE if an ASM statement is found within a block, BlockSym.
+-*)
+-
+-PROCEDURE AsmStatementsInBlock (BlockSym: CARDINAL) : BOOLEAN ;
+-VAR
+- Scope,
+- StartInit,
+- EndInit,
+- StartFinish,
+- EndFinish : CARDINAL ;
+-BEGIN
+- IF IsProcedure(BlockSym)
+- THEN
+- GetProcedureQuads(BlockSym, Scope, StartInit, EndInit) ;
+- RETURN( IsInlineWithinBlock(StartInit, EndInit) )
+- ELSE
+- GetModuleQuads(BlockSym, StartInit, EndInit, StartFinish, EndFinish) ;
+- RETURN( IsInlineWithinBlock(StartInit, EndInit) OR
+- IsInlineWithinBlock(StartFinish, EndFinish) )
+- END
+-END AsmStatementsInBlock ;
+-
+-
+ (*
+ CheckVariablesInBlock - given a block, BlockSym, check whether all variables are used.
+ *)
+
+ PROCEDURE CheckVariablesInBlock (BlockSym: CARDINAL) ;
+ BEGIN
+- CheckVariablesAndParameterTypesInBlock (BlockSym) ;
+- IF UnusedVariableChecking OR UnusedParameterChecking
+- THEN
+- IF (NOT AsmStatementsInBlock (BlockSym))
+- THEN
+- CheckUninitializedVariablesAreUsed (BlockSym)
+- END
+- END
++ CheckVariablesAndParameterTypesInBlock (BlockSym)
+ END CheckVariablesInBlock ;
+
+
+@@ -10924,7 +10862,7 @@ END CheckReturnType ;
+
+ (*
+ BuildReturn - Builds the Return part of the procedure.
+- tokno is the location of the RETURN keyword.
++ tokreturn is the location of the RETURN keyword.
+ The Stack is expected to contain:
+
+
+@@ -10937,48 +10875,53 @@ END CheckReturnType ;
+ |------------|
+ *)
+
+-PROCEDURE BuildReturn (tokno: CARDINAL) ;
++PROCEDURE BuildReturn (tokreturn: CARDINAL) ;
+ VAR
++ tokcombined,
++ tokexpr : CARDINAL ;
+ e2, t2,
+ e1, t1,
+ t, f,
+- Des : CARDINAL ;
++ Des : CARDINAL ;
+ BEGIN
+ IF IsBoolean (1)
+ THEN
+- PopBool(t, f) ;
++ PopBooltok (t, f, tokexpr) ;
+ (* Des will be a boolean type *)
+- Des := MakeTemporary (tokno, RightValue) ;
++ Des := MakeTemporary (tokexpr, RightValue) ;
+ PutVar (Des, Boolean) ;
+- PushTF (Des, Boolean) ;
+- PushBool (t, f) ;
+- BuildAssignmentWithoutBounds (tokno, FALSE, TRUE) ;
+- PushTF (Des, Boolean)
++ PushTFtok (Des, Boolean, tokexpr) ;
++ PushBooltok (t, f, tokexpr) ;
++ BuildAssignmentWithoutBounds (tokreturn, FALSE, TRUE) ;
++ PushTFtok (Des, Boolean, tokexpr)
+ END ;
+- PopTF (e1, t1) ;
++ PopTFtok (e1, t1, tokexpr) ;
++ tokcombined := MakeVirtualTok (tokreturn, tokreturn, tokexpr) ;
+ IF e1 # NulSym
+ THEN
+ (* this will check that the type returned is compatible with
+ the formal return type of the procedure. *)
+- CheckReturnType (tokno, CurrentProc, e1, t1) ;
++ CheckReturnType (tokcombined, CurrentProc, e1, t1) ;
+ (* dereference LeftValue if necessary *)
+ IF GetMode (e1) = LeftValue
+ THEN
+ t2 := GetSType (CurrentProc) ;
+- e2 := MakeTemporary (tokno, RightValue) ;
++ e2 := MakeTemporary (tokexpr, RightValue) ;
+ PutVar(e2, t2) ;
+- CheckPointerThroughNil (tokno, e1) ;
+- doIndrX (tokno, e2, e1) ;
++ CheckPointerThroughNil (tokexpr, e1) ;
++ doIndrX (tokexpr, e2, e1) ;
+ (* here we check the data contents to ensure no overflow. *)
+- BuildRange (InitReturnRangeCheck (tokno, CurrentProc, e2)) ;
+- GenQuadO (tokno, ReturnValueOp, e2, NulSym, CurrentProc, FALSE)
++ BuildRange (InitReturnRangeCheck (tokcombined, CurrentProc, e2)) ;
++ GenQuadOtok (tokcombined, ReturnValueOp, e2, NulSym, CurrentProc, FALSE,
++ tokcombined, UnknownTokenNo, GetDeclaredMod (CurrentProc))
+ ELSE
+ (* here we check the data contents to ensure no overflow. *)
+- BuildRange (InitReturnRangeCheck (tokno, CurrentProc, e1)) ;
+- GenQuadO (tokno, ReturnValueOp, e1, NulSym, CurrentProc, FALSE)
++ BuildRange (InitReturnRangeCheck (tokcombined, CurrentProc, e1)) ;
++ GenQuadOtok (tokcombined, ReturnValueOp, e1, NulSym, CurrentProc, FALSE,
++ tokcombined, UnknownTokenNo, GetDeclaredMod (CurrentProc))
+ END
+ END ;
+- GenQuadO (tokno, GotoOp, NulSym, NulSym, PopWord(ReturnStack), FALSE) ;
++ GenQuadO (tokcombined, GotoOp, NulSym, NulSym, PopWord (ReturnStack), FALSE) ;
+ PushWord (ReturnStack, NextQuad-1)
+ END BuildReturn ;
+
+@@ -11104,29 +11047,30 @@ PROCEDURE BuildDesignatorArray ;
+ VAR
+ combinedTok,
+ arrayTok,
+- exprTok : CARDINAL ;
+- e, t, d,
++ exprTok : CARDINAL ;
++ e, type, dim,
++ result,
+ Sym,
+- Type : CARDINAL ;
++ Type : CARDINAL ;
+ BEGIN
+- IF IsConst (OperandT (2)) AND IsConstructor (OperandT (2))
++ IF IsConst (OperandT (2))
+ THEN
+- t := GetDType (OperandT (2)) ;
+- IF t = NulSym
++ type := GetDType (OperandT (2)) ;
++ IF type = NulSym
+ THEN
+- InternalError ('constructor type should have been resolved')
+- ELSIF IsArray (t)
++ InternalError ('constant type should have been resolved')
++ ELSIF IsArray (type)
+ THEN
+ PopTtok (e, exprTok) ;
+- PopTFDtok (Sym, Type, d, arrayTok) ;
+- t := MakeTemporary (exprTok, RightValue) ;
+- PutVar (t, Type) ;
+- PushTFtok (t, GetSType(t), exprTok) ;
++ PopTFDtok (Sym, Type, dim, arrayTok) ;
++ result := MakeTemporary (exprTok, RightValue) ;
++ PutVar (result, Type) ;
++ PushTFtok (result, GetSType (result), exprTok) ;
+ PushTtok (Sym, arrayTok) ;
+ combinedTok := MakeVirtualTok (arrayTok, arrayTok, exprTok) ;
+- PutVarConst (t, TRUE) ;
++ PutVarConst (result, TRUE) ;
+ BuildAssignConstant (combinedTok) ;
+- PushTFDtok (t, GetDType(t), d, arrayTok) ;
++ PushTFDtok (result, GetDType (result), dim, arrayTok) ;
+ PushTtok (e, exprTok)
+ END
+ END ;
+@@ -11214,6 +11158,7 @@ BEGIN
+ (* BuildDesignatorArray may have detected des is a constant. *)
+ PutVarConst (Adr, IsVarConst (Array))
+ END ;
++ PutVarArrayRef (Adr, TRUE) ;
+ (*
+ From now on it must reference the array element by its lvalue
+ - so we create the type of the referenced entity
+@@ -11244,15 +11189,15 @@ BEGIN
+ THEN
+ (* ti has no type since constant *)
+ ti := MakeTemporary (tok, ImmediateValue) ;
+- PutVar(ti, Cardinal) ;
++ PutVar (ti, Cardinal) ;
+ GenQuadO (tok, ElementSizeOp, ti, arrayType, 1, TRUE)
+ ELSE
+ INC(dim) ;
+ tk := MakeTemporary (tok, RightValue) ;
+- PutVar(tk, Cardinal) ;
++ PutVar (tk, Cardinal) ;
+ GenHigh (tok, tk, dim, arraySym) ;
+ tl := MakeTemporary (tok, RightValue) ;
+- PutVar(tl, Cardinal) ;
++ PutVar (tl, Cardinal) ;
+ GenQuadO (tok, AddOp, tl, tk, MakeConstLit (tok, MakeKey ('1'), Cardinal), TRUE) ;
+ tj := calculateMultipicand (tok, arraySym, arrayType, dim) ;
+ ti := MakeTemporary (tok, RightValue) ;
+@@ -11383,6 +11328,7 @@ BEGIN
+
+ GenQuad (MultOp, tk, ti, tj) ;
+ Adr := MakeTemporary (combinedTok, LeftValue) ;
++ PutVarArrayRef (Adr, TRUE) ;
+ (*
+ Ok must reference by address
+ - but we contain the type of the referenced entity
+@@ -11408,6 +11354,19 @@ BEGIN
+ END BuildDynamicArray ;
+
+
++(*
++ DebugLocation -
++*)
++
++PROCEDURE DebugLocation (tok: CARDINAL; message: ARRAY OF CHAR) ;
++BEGIN
++ IF DebugTokPos
++ THEN
++ WarnStringAt (InitString (message), tok)
++ END
++END DebugLocation ;
++
++
+ (*
+ BuildDesignatorPointer - Builds a pointer reference.
+ The Stack is expected to contain:
+@@ -11431,6 +11390,8 @@ VAR
+ Sym2, Type2: CARDINAL ;
+ BEGIN
+ PopTFrwtok (Sym1, Type1, rw, exprtok) ;
++ DebugLocation (exprtok, "expression") ;
++
+ Type1 := SkipType (Type1) ;
+ IF Type1 = NulSym
+ THEN
+@@ -11453,15 +11414,16 @@ BEGIN
+ THEN
+ rw := NulSym ;
+ PutLeftValueFrontBackType (Sym2, Type2, Type1) ;
+- GenQuad (IndrXOp, Sym2, Type1, Sym1) (* Sym2 := *Sym1 *)
++ GenQuadO (ptrtok, IndrXOp, Sym2, Type1, Sym1, FALSE) (* Sym2 := *Sym1 *)
+ ELSE
+ PutLeftValueFrontBackType (Sym2, Type2, NulSym) ;
+- GenQuad (BecomesOp, Sym2, NulSym, Sym1) (* Sym2 := Sym1 *)
++ GenQuadO (ptrtok, BecomesOp, Sym2, NulSym, Sym1, FALSE) (* Sym2 := Sym1 *)
+ END ;
+ PutVarPointerCheck (Sym2, TRUE) ; (* we should check this for *)
+ (* Sym2 later on (pointer via NIL) *)
+ combinedtok := MakeVirtualTok (exprtok, exprtok, ptrtok) ;
+- PushTFrwtok (Sym2, Type2, rw, combinedtok)
++ PushTFrwtok (Sym2, Type2, rw, combinedtok) ;
++ DebugLocation (combinedtok, "pointer expression")
+ ELSE
+ MetaError2 ('{%1ad} is not a pointer type but a {%2d}', Sym1, Type1)
+ END
+@@ -11485,23 +11447,26 @@ VAR
+ Sym, Type,
+ Ref : CARDINAL ;
+ BEGIN
++ DebugLocation (withtok, "with") ;
+ BuildStmtNoteTok (withTok) ;
+ DisplayStack ;
+ PopTFtok (Sym, Type, tok) ;
++ DebugLocation (tok, "expression") ;
+ Type := SkipType (Type) ;
+
+ Ref := MakeTemporary (tok, LeftValue) ;
+ PutVar (Ref, Type) ;
+ IF GetMode (Sym) = LeftValue
+ THEN
+- (* copy LeftValue *)
++ (* Copy LeftValue. *)
+ GenQuadO (tok, BecomesOp, Ref, NulSym, Sym, TRUE)
+ ELSE
+- (* calculate the address of Sym *)
++ (* 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',
+@@ -11542,9 +11507,9 @@ BEGIN
+ IF Pedantic
+ THEN
+ n := NoOfItemsInStackAddress(WithStack) ;
+- i := 1 ; (* top of the stack *)
++ i := 1 ; (* Top of the stack. *)
+ WHILE i <= n DO
+- (* Search for other declarations of the with using Type *)
++ (* Search for other declarations of the with using Type. *)
+ f := PeepAddress(WithStack, i) ;
+ IF f^.RecordSym=Type
+ THEN
+@@ -12434,7 +12399,7 @@ VAR
+ leftpos, rightpos : CARDINAL ;
+ value : CARDINAL ;
+ BEGIN
+- Operator := OperandT(2) ;
++ Operator := OperandT (2) ;
+ IF Operator = OrTok
+ THEN
+ CheckBooleanId ;
+@@ -12854,6 +12819,7 @@ VAR
+ t,
+ rightType, leftType,
+ right, left : CARDINAL ;
++ s : String ;
+ BEGIN
+ IF CompilerDebugging
+ THEN
+@@ -12881,11 +12847,13 @@ BEGIN
+
+ CheckVariableOrConstantOrProcedure (rightpos, right) ;
+ CheckVariableOrConstantOrProcedure (leftpos, left) ;
++ combinedTok := MakeVirtualTok (optokpos, leftpos, rightpos) ;
+
+ IF (left#NulSym) AND (right#NulSym)
+ THEN
+ (* BuildRange will check the expression later on once gcc knows about all data types. *)
+- BuildRange (InitTypesExpressionCheck (optokpos, left, right, TRUE, Op = InTok))
++ BuildRange (InitTypesExpressionCheck (combinedTok, left, right, TRUE,
++ Op = InTok))
+ END ;
+
+ (* Must dereference LeftValue operands. *)
+@@ -12905,8 +12873,23 @@ BEGIN
+ doIndrX (leftpos, t, left) ;
+ left := t
+ END ;
+- combinedTok := MakeVirtualTok (optokpos, leftpos, rightpos) ;
+- GenQuadO (combinedTok, MakeOp(Op), left, right, 0, FALSE) ; (* True Exit *)
++
++ IF DebugTokPos
++ THEN
++ s := InitStringCharStar (KeyToCharStar (GetTokenName (Op))) ;
++ WarnStringAt (s, optokpos) ;
++ s := InitString ('left') ;
++ WarnStringAt (s, leftpos) ;
++ s := InitString ('right') ;
++ WarnStringAt (s, rightpos) ;
++ s := InitString ('caret') ;
++ WarnStringAt (s, optokpos) ;
++ s := InitString ('combined') ;
++ WarnStringAt (s, combinedTok)
++ END ;
++
++ GenQuadOtok (combinedTok, MakeOp (Op), left, right, 0, FALSE,
++ leftpos, rightpos, UnknownTokenNo) ; (* True Exit *)
+ GenQuadO (combinedTok, GotoOp, NulSym, NulSym, 0, FALSE) ; (* False Exit *)
+ PushBool (NextQuad-2, NextQuad-1)
+ END
+@@ -12946,7 +12929,10 @@ END BuildNot ;
+
+ PROCEDURE MakeOp (t: Name) : QuadOperator ;
+ BEGIN
+- IF t=PlusTok
++ IF t=ArithPlusTok
++ THEN
++ RETURN ArithAddOp
++ ELSIF t=PlusTok
+ THEN
+ RETURN( AddOp )
+ ELSIF t=MinusTok
+@@ -13016,6 +13002,19 @@ END MakeOp ;
+ PROCEDURE GenQuadO (TokPos: CARDINAL;
+ Operation: QuadOperator;
+ Op1, Op2, Op3: CARDINAL; overflow: BOOLEAN) ;
++BEGIN
++ GenQuadOTrash (TokPos, Operation, Op1, Op2, Op3, overflow, NulSym)
++END GenQuadO ;
++
++
++(*
++ GenQuadOTrash - generate a quadruple with Operation, Op1, Op2, Op3, overflow.
++*)
++
++PROCEDURE GenQuadOTrash (TokPos: CARDINAL;
++ Operation: QuadOperator;
++ Op1, Op2, Op3: CARDINAL;
++ overflow: BOOLEAN; trash: CARDINAL) ;
+ VAR
+ f: QuadFrame ;
+ BEGIN
+@@ -13030,6 +13029,7 @@ BEGIN
+ PutQuadO (NextQuad, Operation, Op1, Op2, Op3, overflow) ;
+ f := GetQF (NextQuad) ;
+ WITH f^ DO
++ Trash := trash ;
+ Next := 0 ;
+ LineNo := GetLineNo () ;
+ IF TokPos = UnknownTokenNo
+@@ -13046,7 +13046,21 @@ BEGIN
+ (* DisplayQuad(NextQuad) ; *)
+ NewQuad (NextQuad)
+ END
+-END GenQuadO ;
++END GenQuadOTrash ;
++
++
++(*
++ GetQuadTrash - return the symbol associated with the trashed operand.
++*)
++
++PROCEDURE GetQuadTrash (quad: CARDINAL) : CARDINAL ;
++VAR
++ f: QuadFrame ;
++BEGIN
++ f := GetQF (quad) ;
++ LastQuadNo := quad ;
++ RETURN f^.Trash
++END GetQuadTrash ;
+
+
+ (*
+@@ -13127,14 +13141,14 @@ END DisplayQuadList ;
+ DisplayQuadRange - displays all quads in list range, start..end.
+ *)
+
+-PROCEDURE DisplayQuadRange (start, end: CARDINAL) ;
++PROCEDURE DisplayQuadRange (scope: CARDINAL; start, end: CARDINAL) ;
+ VAR
+ f: QuadFrame ;
+ BEGIN
+- printf0('Quadruples:\n') ;
+- WHILE (start<=end) AND (start#0) DO
+- DisplayQuad(start) ;
+- f := GetQF(start) ;
++ printf1 ('Quadruples for scope: %d\n', scope) ;
++ WHILE (start <= end) AND (start # 0) DO
++ DisplayQuad (start) ;
++ f := GetQF (start) ;
+ start := f^.Next
+ END
+ END DisplayQuadRange ;
+@@ -13153,10 +13167,10 @@ BEGIN
+ IF QuadrupleGeneration
+ THEN
+ WHILE QuadNo#0 DO
+- f := GetQF(QuadNo) ;
++ f := GetQF (QuadNo) ;
+ WITH f^ DO
+ i := Operand3 ; (* Next Link along the BackPatch *)
+- ManipulateReference(QuadNo, Value) (* Filling in the BackPatch. *)
++ ManipulateReference (QuadNo, Value) (* Filling in the BackPatch. *)
+ END ;
+ QuadNo := i
+ END
+@@ -13394,6 +13408,7 @@ BEGIN
+ LogicalAndOp,
+ LogicalXorOp,
+ LogicalDiffOp,
++ ArithAddOp,
+ CoerceOp,
+ ConvertOp,
+ CastOp,
+@@ -13454,6 +13469,7 @@ PROCEDURE WriteOperator (Operator: QuadOperator) ;
+ BEGIN
+ CASE Operator OF
+
++ ArithAddOp : printf0('Arith + ') |
+ InitAddressOp : printf0('InitAddress ') |
+ LogicalOrOp : printf0('Or ') |
+ LogicalAndOp : printf0('And ') |
+@@ -13553,17 +13569,17 @@ PROCEDURE WriteOperand (Sym: CARDINAL) ;
+ VAR
+ n: Name ;
+ BEGIN
+- IF Sym=NulSym
++ IF Sym = NulSym
+ THEN
+- printf0('<nulsym>')
++ printf0 ('<nulsym>')
+ ELSE
+- n := GetSymName(Sym) ;
+- printf1('%a', n) ;
+- IF IsVar(Sym) OR IsConst(Sym)
++ n := GetSymName (Sym) ;
++ printf1 ('%a', n) ;
++ IF IsVar (Sym) OR IsConst (Sym)
+ THEN
+- printf0('[') ; WriteMode(GetMode(Sym)) ; printf0(']')
++ printf0 ('[') ; WriteMode (GetMode (Sym)) ; printf0(']')
+ END ;
+- printf1('(%d)', Sym)
++ printf1 ('(%d)', Sym)
+ END
+ END WriteOperand ;
+
+@@ -13623,7 +13639,15 @@ BEGIN
+ LogicalOrOp : RETURN InitString ('{%kOR}') |
+ LogicalAndOp: RETURN InitString ('{%kAND}') |
+ InclOp : RETURN InitString ('{%kINCL}') |
+- ExclOp : RETURN InitString ('{%kEXCL}')
++ ExclOp : RETURN InitString ('{%kEXCL}') |
++ IfEquOp : RETURN InitString ('=') |
++ IfLessEquOp : RETURN InitString ('<=') |
++ IfGreEquOp : RETURN InitString ('>=') |
++ IfGreOp : RETURN InitString ('>') |
++ IfLessOp : RETURN InitString ('<') |
++ IfNotEquOp : RETURN InitString ('#') |
++ IfInOp : RETURN InitString ('IN') |
++ IfNotInOp : RETURN InitString ('NOT IN')
+
+ ELSE
+ RETURN NIL
+@@ -13972,34 +13996,34 @@ END BuildOptimizeOn ;
+
+ PROCEDURE BuildOptimizeOff ;
+ BEGIN
+- GenQuad(OptimizeOffOp, NulSym, NulSym, NulSym)
++ GenQuad (OptimizeOffOp, NulSym, NulSym, NulSym)
+ END BuildOptimizeOff ;
+
+
+ (*
+- BuildInline - builds an Inline pseudo quadruple operator.
+- The inline interface, Sym, is stored as the operand
+- to the operator InlineOp.
++ BuildAsm - builds an Inline pseudo quadruple operator.
++ The inline interface, Sym, is stored as the operand
++ to the operator InlineOp.
+
+- The stack is expected to contain:
++ The stack is expected to contain:
+
+
+ Entry Exit
+ ===== ====
+
+- Ptr ->
+- +--------------+
+- | Sym | Empty
+- |--------------|
++ Ptr ->
++ +--------------+
++ | Sym | Empty
++ |--------------|
+ *)
+
+-PROCEDURE BuildInline ;
++PROCEDURE BuildAsm (tok: CARDINAL) ;
+ VAR
+ Sym: CARDINAL ;
+ BEGIN
+- PopT(Sym) ;
+- GenQuad(InlineOp, NulSym, NulSym, Sym)
+-END BuildInline ;
++ PopT (Sym) ;
++ GenQuadO (tok, InlineOp, NulSym, NulSym, Sym, FALSE)
++END BuildAsm ;
+
+
+ (*
+@@ -14024,11 +14048,11 @@ VAR
+ BEGIN
+ IF (NextQuad#Head) AND (GenerateLineDebug OR GenerateDebugging) AND FALSE
+ THEN
+- filename := makekey(string(GetFileName())) ;
+- f := GetQF(NextQuad-1) ;
+- IF NOT ((f^.Operator=LineNumberOp) AND (f^.Operand1=WORD(filename)))
++ filename := makekey (string (GetFileName ())) ;
++ f := GetQF (NextQuad-1) ;
++ IF NOT ((f^.Operator = LineNumberOp) AND (f^.Operand1 = WORD (filename)))
+ THEN
+- GenQuad(LineNumberOp, WORD(filename), NulSym, WORD(GetLineNo()))
++ GenQuad (LineNumberOp, WORD (filename), NulSym, WORD (GetLineNo ()))
+ END
+ END
+ END BuildLineNo ;
+@@ -14043,14 +14067,14 @@ VAR
+ f: QuadFrame ;
+ BEGIN
+ WITH l^ DO
+- f := GetQF(NextQuad-1) ;
+- IF (f^.Operator=LineNumberOp) AND (f^.Operand1=WORD(File))
++ f := GetQF (NextQuad-1) ;
++ IF (f^.Operator = LineNumberOp) AND (f^.Operand1 = WORD (File))
+ THEN
+ (* do nothing *)
+ ELSE
+ IF FALSE
+ THEN
+- GenQuad(LineNumberOp, WORD(File), NulSym, WORD(Line))
++ GenQuad (LineNumberOp, WORD (File), NulSym, WORD (Line))
+ END
+ END ;
+ Next := FreeLineList
+@@ -14288,7 +14312,7 @@ BEGIN
+ Assert(IsRecord(r) OR IsFieldVarient(r)) ;
+ v := GetRecordOrField() ;
+ Assert(IsVarient(v)) ;
+- BuildRange(InitCaseBounds(PushCase(r, v)))
++ BuildRange(InitCaseBounds(PushCase(r, v, NulSym)))
+ END BeginVarient ;
+
+
+@@ -14373,6 +14397,119 @@ BEGIN
+ END AddVarientEquality ;
+
+
++(*
++ BuildAsmElement - the stack is expected to contain:
++
++
++ Entry Exit
++ ===== ====
++
++ Ptr ->
++ +------------------+
++ | expr | tokpos |
++ |------------------|
++ | str |
++ |------------------|
++ | name |
++ |------------------| +------------------+
++ | CurrentInterface | | CurrentInterface |
++ |------------------| |------------------|
++ | CurrentAsm | | CurrentAsm |
++ |------------------| |------------------|
++ | n | | n |
++ |------------------| |------------------|
++*)
++
++PROCEDURE BuildAsmElement (input, output: BOOLEAN) ;
++CONST
++ DebugAsmTokPos = FALSE ;
++VAR
++ s : String ;
++ n, str, expr, tokpos,
++ CurrentInterface,
++ CurrentAsm, name : CARDINAL ;
++BEGIN
++ PopTtok (expr, tokpos) ;
++ PopT (str) ;
++ PopT (name) ;
++ PopT (CurrentInterface) ;
++ PopT (CurrentAsm) ;
++ Assert (IsGnuAsm (CurrentAsm) OR IsGnuAsmVolatile (CurrentAsm)) ;
++ PopT (n) ;
++ INC (n) ;
++ IF CurrentInterface = NulSym
++ THEN
++ CurrentInterface := MakeRegInterface ()
++ END ;
++ IF input
++ THEN
++ PutRegInterface (tokpos, CurrentInterface, n, name, str, expr,
++ NextQuad, 0) ;
++ IF DebugAsmTokPos
++ THEN
++ s := InitString ('input expression') ;
++ WarnStringAt (s, tokpos)
++ END
++ END ;
++ IF output
++ THEN
++ PutRegInterface (tokpos, CurrentInterface, n, name, str, expr,
++ 0, NextQuad) ;
++ IF DebugAsmTokPos
++ THEN
++ s := InitString ('output expression') ;
++ WarnStringAt (s, tokpos)
++ END
++ END ;
++ PushT (n) ;
++ PushT (CurrentAsm) ;
++ PushT (CurrentInterface)
++END BuildAsmElement ;
++
++
++(*
++ BuildAsmTrash - the stack is expected to contain:
++
++
++ Entry Exit
++ ===== ====
++
++ Ptr ->
++ +------------------+
++ | expr | tokpos |
++ |------------------| +------------------+
++ | CurrentInterface | | CurrentInterface |
++ |------------------| |------------------|
++ | CurrentAsm | | CurrentAsm |
++ |------------------| |------------------|
++ | n | | n |
++ |------------------| |------------------|
++*)
++
++PROCEDURE BuildAsmTrash ;
++VAR
++ n, expr, tokpos,
++ CurrentInterface,
++ CurrentAsm : CARDINAL ;
++BEGIN
++ PopTtok (expr, tokpos) ;
++ PopT (CurrentInterface) ;
++ PopT (CurrentAsm) ;
++ Assert (IsGnuAsm (CurrentAsm) OR IsGnuAsmVolatile (CurrentAsm)) ;
++ PopT (n) ;
++ INC (n) ;
++ IF CurrentInterface = NulSym
++ THEN
++ CurrentInterface := MakeRegInterface ()
++ END ;
++ PutRegInterface (tokpos, CurrentInterface, n, NulName, NulSym, expr,
++ 0, NextQuad) ;
++ PushT (n) ;
++ PushT (CurrentAsm) ;
++ PushT (CurrentInterface)
++END BuildAsmTrash ;
++
++
+ (*
+ IncOperandD - increment the dimension number associated with symbol
+ at, pos, on the boolean stack.
+@@ -15120,6 +15257,7 @@ BEGIN
+ LogicalAndTok := MakeKey('_LAND') ;
+ LogicalXorTok := MakeKey('_LXOR') ;
+ LogicalDifferenceTok := MakeKey('_LDIFF') ;
++ ArithPlusTok := MakeKey ('_ARITH_+') ;
+ QuadArray := InitIndex (1) ;
+ FreeList := 1 ;
+ NewQuad(NextQuad) ;
+--- a/src/gcc/m2/gm2-compiler/M2Range.mod
++++ b/src/gcc/m2/gm2-compiler/M2Range.mod
+@@ -56,7 +56,7 @@ FROM M2Debug IMPORT Assert ;
+ FROM Indexing IMPORT Index, InitIndex, InBounds, PutIndice, GetIndice ;
+ FROM Storage IMPORT ALLOCATE ;
+ FROM M2ALU IMPORT PushIntegerTree, PushInt, ConvertToInt, Equ, Gre, Less, GreEqu ;
+-FROM M2Options IMPORT VariantValueChecking ;
++FROM M2Options IMPORT VariantValueChecking, CaseEnumChecking ;
+
+ FROM M2Error IMPORT Error, InternalError, ErrorFormat0, ErrorFormat1, ErrorFormat2, FlushErrors,
+ GetAnnounceScope ;
+@@ -103,8 +103,9 @@ FROM M2Base IMPORT Nil, IsRealType, GetBaseTypeMinMax,
+ ExceptionParameterBounds,
+ ExceptionNo ;
+
+-FROM M2CaseList IMPORT CaseBoundsResolved, OverlappingCaseBounds, WriteCase, MissingCaseBounds, TypeCaseBounds ;
+-
++FROM M2CaseList IMPORT CaseBoundsResolved, OverlappingCaseBounds,
++ WriteCase, MissingCaseBounds, TypeCaseBounds,
++ MissingCaseStatementBounds ;
+
+ TYPE
+ TypeOfRange = (assignment, returnassignment, subrangeassignment,
+@@ -1915,12 +1916,14 @@ END FoldDynamicArraySubscript ;
+
+ PROCEDURE FoldCaseBounds (tokenno: CARDINAL; q: CARDINAL; r: CARDINAL) ;
+ VAR
+- p: Range ;
++ p : Range ;
++ errorGenerated: BOOLEAN ;
+ BEGIN
+ p := GetIndice(RangeIndex, r) ;
+ WITH p^ DO
+ IF CaseBoundsResolved(tokenno, caseList)
+ THEN
++ errorGenerated := FALSE ;
+ IF TypeCaseBounds (caseList)
+ THEN
+ (* nothing to do *)
+@@ -1928,14 +1931,26 @@ BEGIN
+ IF OverlappingCaseBounds(caseList)
+ THEN
+ PutQuad(q, ErrorOp, NulSym, NulSym, r) ;
+- IF VariantValueChecking AND MissingCaseBounds(tokenno, caseList)
++ errorGenerated := TRUE
++ END ;
++ IF VariantValueChecking AND MissingCaseBounds(tokenno, caseList)
++ THEN
++ IF NOT errorGenerated
+ THEN
+- (* nothing to do *)
++ PutQuad(q, ErrorOp, NulSym, NulSym, r) ;
++ errorGenerated := TRUE
+ END
+- ELSIF VariantValueChecking AND MissingCaseBounds(tokenno, caseList)
++ END ;
++ IF CaseEnumChecking AND MissingCaseStatementBounds (tokenno, caseList)
++ THEN
++ IF NOT errorGenerated
++ THEN
++ PutQuad(q, ErrorOp, NulSym, NulSym, r) ;
++ errorGenerated := TRUE
++ END
++ END ;
++ IF NOT errorGenerated
+ THEN
+- PutQuad(q, ErrorOp, NulSym, NulSym, r)
+- ELSE
+ SubQuad(q)
+ END
+ END
+@@ -1964,6 +1979,10 @@ BEGIN
+ (* nothing to do *)
+ END ;
+ IF MissingCaseBounds (tokenno, caseList)
++ THEN
++ (* nothing to do *)
++ END ;
++ IF CaseEnumChecking AND MissingCaseStatementBounds (tokenno, caseList)
+ THEN
+ (* nothing to do *)
+ END
+--- a/src/gcc/m2/gm2-compiler/M2Scope.def
++++ b/src/gcc/m2/gm2-compiler/M2Scope.def
+@@ -37,7 +37,7 @@ EXPORT QUALIFIED ScopeBlock, ScopeProcedure,
+
+ TYPE
+ ScopeBlock ;
+- ScopeProcedure = PROCEDURE (CARDINAL, CARDINAL) ;
++ ScopeProcedure = PROCEDURE (CARDINAL, CARDINAL, CARDINAL) ;
+
+
+ (*
+--- a/src/gcc/m2/gm2-compiler/M2Scope.mod
++++ b/src/gcc/m2/gm2-compiler/M2Scope.mod
+@@ -349,7 +349,7 @@ BEGIN
+
+ END ;
+ printf0 ("\n") ;
+- DisplayQuadRange (low, high) ;
++ DisplayQuadRange (scopeSym, low, high) ;
+ IF next#NIL
+ THEN
+ DisplayScope (next)
+@@ -428,7 +428,7 @@ BEGIN
+ enter (sb) ;
+ IF (low # 0) AND (high # 0)
+ THEN
+- p (low, high)
++ p (scopeSym, low, high)
+ END ;
+ leave (sb)
+ END ;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/m2/gm2-compiler/M2SymInit.def
+@@ -0,0 +1,58 @@
++(* M2SymInit.def records initialization state for variables.
++
++Copyright (C) 2001-2023 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.
++
++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 M2SymInit ;
++
++FROM Lists IMPORT List ;
++
++TYPE
++ InitDesc ;
++
++
++PROCEDURE InitSymInit () : InitDesc ;
++PROCEDURE KillSymInit (VAR desc: InitDesc) ;
++
++
++PROCEDURE ConfigSymInit (desc: InitDesc; sym: CARDINAL) ;
++
++
++PROCEDURE SetInitialized (desc: InitDesc) ;
++PROCEDURE GetInitialized (desc: InitDesc) : BOOLEAN ;
++
++
++PROCEDURE GetFieldDesc (desc: InitDesc; field: CARDINAL) : InitDesc ;
++
++PROCEDURE SetFieldInitialized (desc: InitDesc; fieldlist: List) : BOOLEAN ;
++PROCEDURE GetFieldInitialized (desc: InitDesc; fieldlist: List) : BOOLEAN ;
++
++
++(*
++ ScopeBlockVariableAnalysis - checks to see whether a variable is
++ read before it has been initialized.
++*)
++
++PROCEDURE ScopeBlockVariableAnalysis (Scope: CARDINAL; Start, End: CARDINAL) ;
++
++
++PROCEDURE PrintSymInit (desc: InitDesc) ;
++
++
++END M2SymInit.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/m2/gm2-compiler/M2SymInit.mod
+@@ -0,0 +1,2183 @@
++(* M2SymInit.mod records initialization state for variables.
++
++Copyright (C) 2001-2023 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.
++
++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 M2SymInit ;
++
++FROM Storage IMPORT ALLOCATE, DEALLOCATE ;
++FROM M2Debug IMPORT Assert ;
++FROM M2Printf IMPORT printf0, printf1, printf2, printf3, printf4 ;
++FROM libc IMPORT printf ;
++FROM NameKey IMPORT Name, NulName, KeyToCharStar, MakeKey ;
++FROM M2Base IMPORT Nil ;
++
++FROM M2Options IMPORT UninitVariableChecking, UninitVariableConditionalChecking,
++ CompilerDebugging ;
++
++FROM M2MetaError IMPORT MetaErrorT1, MetaErrorStringT1, MetaErrorStringT2 ;
++FROM M2LexBuf IMPORT UnknownTokenNo ;
++FROM DynamicStrings IMPORT String, InitString, Mark, ConCat, InitString ;
++FROM M2Error IMPORT InternalError ;
++
++FROM M2BasicBlock IMPORT BasicBlock,
++ InitBasicBlocks, InitBasicBlocksFromRange,
++ KillBasicBlocks, FreeBasicBlocks,
++ ForeachBasicBlockDo ;
++
++IMPORT Indexing ;
++FROM Indexing IMPORT Index ;
++
++FROM Lists IMPORT List, InitList, GetItemFromList, PutItemIntoList,
++ IsItemInList, IncludeItemIntoList, NoOfItemsInList,
++ 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,
++ IsUnConditional, IsBackReference, IsCall, IsGoto,
++ GetM2OperatorDesc, Opposite, DisplayQuadRange,
++ GetQuadTrash ;
++
++FROM M2Printf IMPORT printf0, printf1, printf2 ;
++FROM M2GCCDeclare IMPORT PrintSym ;
++
++
++CONST
++ Debugging = FALSE ;
++
++TYPE
++ descType = (scalar, record) ;
++
++ InitDesc = POINTER TO RECORD
++ sym, type : CARDINAL ;
++ initialized: BOOLEAN ;
++ CASE kind: descType OF
++
++ scalar: |
++ record: rec: recordDesc |
++
++ END
++ END ;
++
++ recordDesc = RECORD
++ fieldDesc: Indexing.Index ;
++ END ;
++
++ symAlias = POINTER TO RECORD
++ keySym,
++ alias : CARDINAL ;
++ next : symAlias ;
++ END ;
++
++ bbEntry = POINTER TO RECORD
++ start, end: CARDINAL ;
++ (* Is this the first bb? *)
++ first,
++ (* Does it end with a call? *)
++ endCall,
++ (* Does it end with a goto? *)
++ endGoto,
++ (* Does it end with a conditional? *)
++ endCond,
++ (* Does it form part of a loop? *)
++ topOfLoop : BOOLEAN ;
++ trashQuad,
++ indexBB,
++ nextQuad,
++ condQuad,
++ nextBB,
++ condBB : CARDINAL ;
++ next : bbEntry ;
++ END ;
++
++VAR
++ IndirectArray,
++ LArray : Indexing.Index ;
++ freeList : symAlias ;
++ bbArray : Indexing.Index ;
++ bbFreeList : bbEntry ;
++ ignoreList,
++ errorList : List ; (* Ensure that we only generate one set of warnings per token. *)
++
++
++(*
++ PrintSymInit -
++*)
++
++PROCEDURE PrintSymInit (desc: InitDesc) ;
++VAR
++ i, n: CARDINAL ;
++BEGIN
++ printf ("sym %d: type %d ", desc^.sym, desc^.type) ;
++ IF desc^.kind = scalar
++ THEN
++ printf ("scalar")
++ ELSE
++ printf ("record")
++ END ;
++ IF NOT desc^.initialized
++ THEN
++ printf (" not")
++ END ;
++ printf (" initialized\n") ;
++ IF (desc^.type # NulSym) AND IsRecord (desc^.type)
++ THEN
++ i := 1 ;
++ n := Indexing.HighIndice (desc^.rec.fieldDesc) ;
++ WHILE i <= n DO
++ PrintSymInit (Indexing.GetIndice (desc^.rec.fieldDesc, i)) ;
++ INC (i)
++ END
++ END
++END PrintSymInit ;
++
++
++PROCEDURE InitSymInit () : InitDesc ;
++VAR
++ id: InitDesc ;
++BEGIN
++ NEW (id) ;
++ WITH id^ DO
++ sym := NulSym ;
++ type := NulSym ;
++ initialized := TRUE ;
++ kind := scalar
++ END ;
++ RETURN id
++END InitSymInit ;
++
++
++PROCEDURE KillSymInit (VAR desc: InitDesc) ;
++BEGIN
++ WITH desc^ DO
++ CASE kind OF
++
++ record: KillFieldDesc (rec.fieldDesc)
++
++ ELSE
++ END
++ END ;
++ DISPOSE (desc) ;
++ desc := NIL
++END KillSymInit ;
++
++
++PROCEDURE ConfigSymInit (desc: InitDesc; sym: CARDINAL) ;
++BEGIN
++ IF IsVar (sym) OR IsRecordField (sym)
++ THEN
++ desc^.sym := sym ;
++ desc^.type := GetSType (sym) ;
++ desc^.initialized := FALSE ;
++ IF IsRecord (desc^.type)
++ THEN
++ desc^.kind := record ;
++ desc^.rec.fieldDesc := Indexing.InitIndex (1) ;
++ PopulateFields (desc, desc^.type)
++ ELSE
++ desc^.kind := scalar ;
++ IF IsArray (desc^.type)
++ THEN
++ desc^.initialized := TRUE (* For now we don't attempt to handle array types. *)
++ END
++ END
++ END
++END ConfigSymInit ;
++
++
++(*
++ KillFieldDesc -
++*)
++
++PROCEDURE KillFieldDesc (VAR fielddesc: Indexing.Index) ;
++VAR
++ i, h: CARDINAL ;
++ id : InitDesc ;
++BEGIN
++ i := 1 ;
++ h := Indexing.HighIndice (fielddesc) ;
++ WHILE i <= h DO
++ id := Indexing.GetIndice (fielddesc, i) ;
++ KillSymInit (id) ;
++ INC (i)
++ END ;
++ fielddesc := Indexing.KillIndex (fielddesc)
++END KillFieldDesc ;
++
++
++(*
++ PopulateFields -
++*)
++
++PROCEDURE PopulateFields (desc: InitDesc; recsym: CARDINAL) ;
++VAR
++ field,
++ i : CARDINAL ;
++ fdesc: InitDesc ;
++BEGIN
++ Assert (IsRecord (recsym)) ;
++ i := 1 ;
++ REPEAT
++ field := GetNth (recsym, i) ;
++ IF field # NulSym
++ THEN
++ fdesc := InitSymInit () ;
++ ConfigSymInit (fdesc, field) ;
++ Indexing.IncludeIndiceIntoIndex (desc^.rec.fieldDesc, fdesc) ;
++ INC (i)
++ END
++ UNTIL field = NulSym
++END PopulateFields ;
++
++
++PROCEDURE SetInitialized (desc: InitDesc) ;
++BEGIN
++ desc^.initialized := TRUE
++END SetInitialized ;
++
++
++PROCEDURE GetInitialized (desc: InitDesc) : BOOLEAN ;
++BEGIN
++ IF NOT desc^.initialized
++ THEN
++ IF IsRecord (desc^.type)
++ THEN
++ TrySetInitialized (desc)
++ END
++ END ;
++ IF Debugging
++ THEN
++ PrintSymInit (desc)
++ END ;
++ RETURN desc^.initialized
++END GetInitialized ;
++
++
++PROCEDURE GetFieldDesc (desc: InitDesc; field: CARDINAL) : InitDesc ;
++VAR
++ fsym,
++ i : CARDINAL ;
++BEGIN
++ IF IsRecord (desc^.type)
++ THEN
++ i := 1 ;
++ REPEAT
++ fsym := GetNth (desc^.type, i) ;
++ IF field = fsym
++ THEN
++ RETURN Indexing.GetIndice (desc^.rec.fieldDesc, i)
++ END ;
++ INC (i)
++ UNTIL fsym = NulSym
++ END ;
++ RETURN NIL
++END GetFieldDesc ;
++
++
++PROCEDURE SetFieldInitialized (desc: InitDesc; fieldlist: List) : BOOLEAN ;
++BEGIN
++ RETURN SetFieldInitializedNo (desc, fieldlist, 1)
++END SetFieldInitialized ;
++
++
++(*
++ TrySetInitialized -
++*)
++
++PROCEDURE TrySetInitialized (desc: InitDesc) ;
++VAR
++ i, h : CARDINAL ;
++ fdesc: InitDesc ;
++BEGIN
++ h := Indexing.HighIndice (desc^.rec.fieldDesc) ;
++ i := 1 ;
++ WHILE i <= h DO
++ fdesc := Indexing.GetIndice (desc^.rec.fieldDesc, i) ;
++ IF NOT fdesc^.initialized
++ THEN
++ RETURN
++ END ;
++ INC (i)
++ END ;
++ desc^.initialized := TRUE
++END TrySetInitialized ;
++
++
++(*
++ SetFieldInitializedNo -
++*)
++
++PROCEDURE SetFieldInitializedNo (desc: InitDesc;
++ fieldlist: List; level: CARDINAL) : BOOLEAN ;
++VAR
++ init : BOOLEAN ;
++ nsym : CARDINAL ;
++ fdesc: InitDesc ;
++BEGIN
++ IF level > NoOfItemsInList (fieldlist)
++ THEN
++ RETURN FALSE
++ ELSE
++ nsym := GetItemFromList (fieldlist, level) ;
++ fdesc := GetFieldDesc (desc, nsym) ;
++ IF fdesc = NIL
++ THEN
++ RETURN FALSE
++ ELSIF level = NoOfItemsInList (fieldlist)
++ THEN
++ SetInitialized (fdesc) ;
++ TrySetInitialized (desc) ;
++ RETURN desc^.initialized
++ ELSE
++ init := SetFieldInitializedNo (fdesc, fieldlist, level + 1) ;
++ TrySetInitialized (desc) ;
++ RETURN desc^.initialized
++ END
++ END
++END SetFieldInitializedNo ;
++
++
++PROCEDURE GetFieldInitialized (desc: InitDesc; fieldlist: List) : BOOLEAN ;
++BEGIN
++ RETURN GetFieldInitializedNo (desc, fieldlist, 1)
++END GetFieldInitialized ;
++
++
++PROCEDURE GetFieldInitializedNo (desc: InitDesc;
++ fieldlist: List; level: CARDINAL) : BOOLEAN ;
++VAR
++ nsym : CARDINAL ;
++ fdesc: InitDesc ;
++BEGIN
++ IF desc^.initialized
++ THEN
++ RETURN TRUE
++ ELSIF level > NoOfItemsInList (fieldlist)
++ THEN
++ RETURN FALSE
++ ELSE
++ nsym := GetItemFromList (fieldlist, level) ;
++ fdesc := GetFieldDesc (desc, nsym) ;
++ IF fdesc = NIL
++ THEN
++ (* The pointer variable maybe uninitialized and hence we cannot
++ find the record variable. *)
++ RETURN FALSE
++ ELSIF fdesc^.initialized
++ THEN
++ RETURN TRUE
++ ELSE
++ RETURN GetFieldInitializedNo (fdesc, fieldlist, level + 1)
++ END
++ END
++END GetFieldInitializedNo ;
++
++
++(*
++ IsGlobalVar -
++*)
++
++PROCEDURE IsGlobalVar (sym: CARDINAL) : BOOLEAN ;
++BEGIN
++ RETURN IsVar (sym) AND (NOT IsProcedure (GetVarScope (sym)))
++END IsGlobalVar ;
++
++
++(*
++ IsLocalVar -
++*)
++
++PROCEDURE IsLocalVar (procsym, varsym: CARDINAL) : BOOLEAN ;
++BEGIN
++ RETURN IsVar (varsym) AND (GetVarScope (varsym) = procsym)
++END IsLocalVar ;
++
++
++(*
++ RecordFieldContainsVarient -
++*)
++
++PROCEDURE RecordFieldContainsVarient (sym: CARDINAL; visited: List) : BOOLEAN ;
++BEGIN
++ Assert (IsRecordField (sym)) ;
++ IF doContainsVariant (GetSType (sym), visited)
++ THEN
++ RETURN TRUE
++ END ;
++ RETURN GetVarient (sym) # NulSym
++END RecordFieldContainsVarient ;
++
++
++(*
++ RecordContainsVarient -
++*)
++
++PROCEDURE RecordContainsVarient (sym: CARDINAL; visited: List) : BOOLEAN ;
++VAR
++ i,
++ fieldsym,
++ fieldtype: CARDINAL ;
++BEGIN
++ Assert (IsRecord (sym)) ;
++ i := 1 ;
++ REPEAT
++ fieldsym := GetNth (sym, i) ;
++ IF fieldsym # NulSym
++ THEN
++ IF IsRecordField (fieldsym)
++ THEN
++ IF RecordFieldContainsVarient (fieldsym, visited)
++ THEN
++ RETURN TRUE
++ END
++ ELSIF IsVarient (fieldsym)
++ THEN
++ RETURN TRUE
++ END ;
++ INC (i)
++ END
++ UNTIL fieldsym = NulSym ;
++ RETURN FALSE
++END RecordContainsVarient ;
++
++
++(*
++ VarContainsVarient -
++*)
++
++PROCEDURE VarContainsVarient (sym: CARDINAL; visited: List) : BOOLEAN ;
++BEGIN
++ Assert (IsVar (sym)) ;
++ RETURN doContainsVariant (GetSType (sym), visited)
++END VarContainsVarient ;
++
++
++(*
++ TypeContainsVarient -
++*)
++
++PROCEDURE TypeContainsVarient (sym: CARDINAL; visited: List) : BOOLEAN ;
++BEGIN
++ Assert (IsType (sym)) ;
++ RETURN doContainsVariant (GetSType (sym), visited)
++END TypeContainsVarient ;
++
++
++(*
++ ArrayContainsVarient -
++*)
++
++PROCEDURE ArrayContainsVarient (sym: CARDINAL; visited: List) : BOOLEAN ;
++BEGIN
++ Assert (IsArray (sym)) ;
++ RETURN doContainsVariant (GetSType (sym), visited)
++END ArrayContainsVarient ;
++
++
++(*
++ PointerContainsVarient -
++*)
++
++PROCEDURE PointerContainsVarient (sym: CARDINAL; visited: List) : BOOLEAN ;
++BEGIN
++ Assert (IsPointer (sym)) ;
++ RETURN doContainsVariant (GetSType (sym), visited)
++END PointerContainsVarient ;
++
++
++(*
++ doContainsVariant -
++*)
++
++PROCEDURE doContainsVariant (sym: CARDINAL; visited: List) : BOOLEAN ;
++BEGIN
++ IF (sym # NulSym) AND (NOT IsItemInList (visited, sym))
++ THEN
++ IncludeItemIntoList (visited, sym) ;
++ IF IsVar (sym)
++ THEN
++ RETURN VarContainsVarient (sym, visited)
++ ELSIF IsRecord (sym)
++ THEN
++ RETURN RecordContainsVarient (sym, visited)
++ ELSIF IsPointer (sym)
++ THEN
++ RETURN PointerContainsVarient (sym, visited)
++ ELSIF IsArray (sym)
++ THEN
++ RETURN ArrayContainsVarient (sym, visited)
++ ELSIF IsType (sym)
++ THEN
++ RETURN TypeContainsVarient (sym, visited)
++ END
++ END ;
++ RETURN FALSE
++END doContainsVariant ;
++
++
++(*
++ ContainsVariant - returns TRUE if type sym contains a variant record.
++*)
++
++PROCEDURE ContainsVariant (sym: CARDINAL) : BOOLEAN ;
++VAR
++ visited: List ;
++ result : BOOLEAN ;
++BEGIN
++ InitList (visited) ;
++ result := doContainsVariant (sym, visited) ;
++ KillList (visited) ;
++ RETURN result
++END ContainsVariant ;
++
++
++(*
++ IssueConditional -
++*)
++
++PROCEDURE IssueConditional (quad: CARDINAL; conditional: BOOLEAN) ;
++VAR
++ op : QuadOperator ;
++ op1, op2, op3 : CARDINAL ;
++ op1tok, op2tok, op3tok, qtok: CARDINAL ;
++ overflowChecking : BOOLEAN ;
++ s : String ;
++BEGIN
++ GetQuadOtok (quad, qtok, op, op1, op2, op3, overflowChecking,
++ op1tok, op2tok, op3tok) ;
++ IF IsUniqueWarning (qtok)
++ THEN
++ op1tok := DefaultTokPos (op1tok, qtok) ;
++ op2tok := DefaultTokPos (op2tok, qtok) ;
++ op3tok := DefaultTokPos (op3tok, qtok) ;
++ IF NOT conditional
++ THEN
++ op := Opposite (op)
++ END ;
++ s := InitString ('depending upon the result of {%1Oad} ') ;
++ s := ConCat (s, Mark (GetM2OperatorDesc (op))) ;
++ s := ConCat (s, InitString (' {%2ad}')) ;
++ MetaErrorStringT2 (qtok, s, op1, op2)
++ END
++END IssueConditional ;
++
++
++(*
++ GenerateNoteFlow -
++*)
++
++PROCEDURE GenerateNoteFlow (lst: List; n: CARDINAL; warning: BOOLEAN) ;
++VAR
++ i : CARDINAL ;
++ ip1Ptr,
++ iPtr : bbEntry ;
++BEGIN
++ IF NOT warning
++ THEN
++ (* Only issue flow messages for non warnings. *)
++ i := 1 ;
++ WHILE i <= n DO
++ iPtr := Indexing.GetIndice (bbArray, i) ;
++ IF iPtr^.endCond
++ THEN
++ IF i < n
++ THEN
++ ip1Ptr := Indexing.GetIndice (bbArray, i+1) ;
++ IssueConditional (iPtr^.end, iPtr^.condBB = ip1Ptr^.indexBB)
++ END
++ END ;
++ INC (i)
++ END
++ END
++END GenerateNoteFlow ;
++
++
++(*
++ IssueWarning - issue a warning or note at tok location.
++*)
++
++PROCEDURE IssueWarning (tok: CARDINAL;
++ before, after: ARRAY OF CHAR;
++ sym: CARDINAL; warning: BOOLEAN) ;
++VAR
++ s: String ;
++BEGIN
++ s := InitString (before) ;
++ IF warning
++ THEN
++ s := ConCat (s, Mark (InitString ('{%1Wad}')))
++ ELSE
++ s := ConCat (s, Mark (InitString ('{%1Oad}')))
++ END ;
++ s := ConCat (s, Mark (InitString (after))) ;
++ MetaErrorStringT1 (tok, s, sym)
++END IssueWarning ;
++
++
++(*
++ IsUniqueWarning - return TRUE if a warning has not been issued at tok.
++ It remembers tok and subsequent calls will always return FALSE.
++*)
++
++PROCEDURE IsUniqueWarning (tok: CARDINAL) : BOOLEAN ;
++BEGIN
++ IF NOT IsItemInList (errorList, tok)
++ THEN
++ IncludeItemIntoList (errorList, tok) ;
++ RETURN TRUE
++ ELSE
++ RETURN FALSE
++ END
++END IsUniqueWarning ;
++
++
++(*
++ CheckDeferredRecordAccess -
++*)
++
++PROCEDURE CheckDeferredRecordAccess (procsym: CARDINAL; tok: CARDINAL;
++ sym: CARDINAL;
++ canDereference, warning: BOOLEAN;
++ lst: List; i: CARDINAL) ;
++VAR
++ unique: BOOLEAN ;
++BEGIN
++ IF IsVar (sym)
++ THEN
++ IF Debugging
++ THEN
++ Trace ("CheckDeferredRecordAccess %d\n", sym) ;
++ PrintSym (sym) ;
++ IF canDereference
++ THEN
++ printf1 ("checkReadInit (%d, true)\n", sym)
++ ELSE
++ printf1 ("checkReadInit (%d, false)\n", sym)
++ END
++ END ;
++ IF IsExempt (sym)
++ THEN
++ Trace ("checkReadInit sym is a parameter or not a local variable (%d)", sym) ;
++ (* We assume parameters have been initialized. *)
++ PutVarInitialized (sym, LeftValue) ;
++ PutVarInitialized (sym, RightValue)
++ (* SetVarInitialized (sym, TRUE) *)
++ ELSIF IsUnbounded (GetSType (sym))
++ THEN
++ SetVarInitialized (sym, TRUE, tok)
++ ELSIF IsComponent (sym)
++ THEN
++ Trace ("checkReadInit IsComponent (%d) is true)", sym) ;
++ IF (NOT GetVarComponentInitialized (sym, tok)) AND IsUniqueWarning (tok)
++ THEN
++ GenerateNoteFlow (lst, i, warning) ;
++ IssueWarning (tok,
++ 'attempting to access ',
++ ' before it has been initialized',
++ sym, warning)
++ END
++ ELSIF (GetMode (sym) = LeftValue) AND canDereference
++ THEN
++ Trace ("checkReadInit GetMode (%d) = LeftValue and canDereference (LeftValue and RightValue VarCheckReadInit)", sym) ;
++ unique := TRUE ;
++ IF NOT VarCheckReadInit (sym, LeftValue)
++ THEN
++ unique := IsUniqueWarning (tok) ;
++ IF unique
++ THEN
++ GenerateNoteFlow (lst, i, warning) ;
++ IssueWarning (tok,
++ 'attempting to access the address of ',
++ ' before it has been initialized',
++ sym, warning)
++ END
++ END ;
++ IF NOT VarCheckReadInit (sym, RightValue)
++ THEN
++ IF unique
++ THEN
++ GenerateNoteFlow (lst, i, warning) ;
++ IssueWarning (tok,
++ 'attempting to access ', ' before it has been initialized',
++ sym, warning)
++ END
++ END
++ ELSE
++ Trace ("checkReadInit call VarCheckReadInit using GetMode (%d)", sym) ;
++ IF (NOT VarCheckReadInit (sym, GetMode (sym))) AND IsUniqueWarning (tok)
++ THEN
++ GenerateNoteFlow (lst, i, warning) ;
++ IssueWarning (tok,
++ 'attempting to access ',
++ ' before it has been initialized',
++ sym, warning)
++ END
++ END
++ END
++END CheckDeferredRecordAccess ;
++
++
++(*
++ SetVarUninitialized - resets variable init state.
++*)
++
++PROCEDURE SetVarUninitialized (sym: CARDINAL) ;
++BEGIN
++ IF IsVar (sym)
++ THEN
++ IF NOT IsUnbounded (GetSType (sym))
++ THEN
++ VarInitState (sym)
++ END
++ END
++END SetVarUninitialized ;
++
++
++(*
++ ComponentFindVar -
++*)
++
++PROCEDURE ComponentFindVar (sym: CARDINAL;
++ VAR lvalue: BOOLEAN;
++ tok: CARDINAL) : CARDINAL ;
++VAR
++ nsym,
++ i : CARDINAL ;
++BEGIN
++ i := 1 ;
++ REPEAT
++ nsym := GetNth (sym, i) ;
++ lvalue := GetMode (nsym) = LeftValue ;
++ nsym := getLAlias (nsym) ;
++ IF nsym = Nil
++ THEN
++ MetaErrorT1 (tok,
++ "attempting to dereference {%1Wad} which will be a {%kNIL} pointer",
++ sym) ;
++ RETURN NulSym
++ ELSIF (nsym # NulSym) AND IsVar (nsym)
++ THEN
++ IF (nsym # sym) AND IsComponent (nsym)
++ THEN
++ RETURN ComponentFindVar (nsym, lvalue, tok)
++ ELSE
++ RETURN nsym
++ END
++ END ;
++ INC (i)
++ UNTIL nsym = NulSym ;
++ RETURN NulSym
++END ComponentFindVar ;
++
++
++(*
++ ComponentCreateFieldList - builds a list of fields accessed by the component var.
++ Each item in the list will be a field of incremental levels
++ though a nested record. It is not a list of fields
++ at the same level.
++
++ foo = RECORD
++ v: RECORD
++ x, y: CARDINAL ;
++ END ;
++ w: CARDINAL ;
++ END ;
++
++ { v, x } for example and not { v, w }
++*)
++
++PROCEDURE ComponentCreateFieldList (sym: CARDINAL) : List ;
++VAR
++ lst: List ;
++BEGIN
++ InitList (lst) ;
++ IF IsVar (sym) AND IsComponent (sym)
++ THEN
++ ComponentBuildFieldList (lst, sym)
++ END ;
++ RETURN lst
++END ComponentCreateFieldList ;
++
++
++PROCEDURE ComponentBuildFieldList (lst: List; sym: CARDINAL) ;
++VAR
++ i, nsym: CARDINAL ;
++BEGIN
++ i := 1 ;
++ REPEAT
++ nsym := GetNth (sym, i) ;
++ IF nsym # NulSym
++ THEN
++ IF IsComponent (nsym)
++ THEN
++ ComponentBuildFieldList (lst, nsym)
++ ELSIF IsRecordField (nsym)
++ THEN
++ IncludeItemIntoList (lst, nsym)
++ END ;
++ INC (i)
++ END
++ UNTIL nsym = NulSym
++END ComponentBuildFieldList ;
++
++
++(*
++ deRefComponent -
++*)
++
++PROCEDURE deRefComponent (component: CARDINAL; lvalue: BOOLEAN;
++ sym: CARDINAL; tok: CARDINAL) : CARDINAL ;
++BEGIN
++ IF lvalue
++ THEN
++ RETURN getContent (component, sym, tok)
++ ELSE
++ RETURN component
++ END
++END deRefComponent ;
++
++
++(*
++ SetVarComponentInitialized -
++*)
++
++PROCEDURE SetVarComponentInitialized (sym: CARDINAL; tok: CARDINAL) ;
++VAR
++ lvalue: BOOLEAN ;
++ i, n,
++ fsym,
++ vsym : CARDINAL ;
++ lst : List ;
++BEGIN
++ vsym := ComponentFindVar (sym, lvalue, tok) ;
++ vsym := deRefComponent (vsym, lvalue, sym, tok) ;
++ IF vsym # NulSym
++ THEN
++ IF Debugging
++ THEN
++ printf0 ("*************** vsym is: ") ;
++ PrintSym (vsym)
++ END ;
++ (* Build list accessing the field. *)
++ lst := ComponentCreateFieldList (sym) ;
++ IF Debugging
++ THEN
++ printf2 ("sym = %d, vsym = %d, fields:", sym, vsym)
++ END ;
++ (* Now mark this field in the record variable as initialized. *)
++ IF PutVarFieldInitialized (vsym, RightValue, lst)
++ THEN
++ IF Debugging
++ THEN
++ i := 1 ;
++ n := NoOfItemsInList (lst) ;
++ WHILE i <= n DO
++ fsym := GetItemFromList (lst, i) ;
++ printf1 (" %d", fsym) ;
++ INC (i)
++ END ;
++ printf0 (" is initialized\n")
++ END
++ ELSIF Debugging
++ THEN
++ printf0 (" vsym is not a var\n")
++ END ;
++ KillList (lst)
++ END
++END SetVarComponentInitialized ;
++
++
++(*
++ GetVarComponentInitialized -
++*)
++
++PROCEDURE GetVarComponentInitialized (sym: CARDINAL; tok: CARDINAL) : BOOLEAN ;
++VAR
++ lvalue,
++ init : BOOLEAN ;
++ component,
++ vsym : CARDINAL ;
++ lst : List ;
++BEGIN
++ component := ComponentFindVar (sym, lvalue, tok) ;
++ IF IsItemInList (ignoreList, component) OR IsExempt (component)
++ THEN
++ RETURN TRUE
++ ELSE
++ init := FALSE ;
++ vsym := deRefComponent (component, lvalue, sym, tok) ;
++ IF vsym # NulSym
++ THEN
++ IF IsExempt (vsym)
++ THEN
++ init := TRUE
++ ELSE
++ (* Create list representing how the field is accessed. *)
++ lst := ComponentCreateFieldList (sym) ;
++ (* Now obtain the mark indicating whether this field was initialized. *)
++ init := GetVarFieldInitialized (vsym, RightValue, lst) ;
++ KillList (lst)
++ END
++ END ;
++ RETURN init
++ END
++END GetVarComponentInitialized ;
++
++
++(*
++ Trace -
++*)
++
++PROCEDURE Trace (message: ARRAY OF CHAR; sym: CARDINAL) ;
++BEGIN
++ IF Debugging
++ THEN
++ printf1 (message, sym) ;
++ printf0 ("\n")
++ END
++END Trace ;
++
++
++(*
++ SetVarInitialized - if the variable has a left mode and can be dereferenced
++ then set the left and right initialization state.
++*)
++
++PROCEDURE SetVarInitialized (sym: CARDINAL; canDereference: BOOLEAN;
++ tok: CARDINAL) ;
++BEGIN
++ IF IsVar (sym)
++ THEN
++ RemoveItemFromList (ignoreList, sym) ;
++ IF IsComponent (sym)
++ THEN
++ Trace ("SetVarInitialized sym %d is a component and calling SetVarComponentInitialized", sym);
++ SetVarComponentInitialized (sym, tok)
++ ELSIF (GetMode (sym) = LeftValue) AND canDereference
++ THEN
++ Trace ("SetVarInitialized sym %d is LeftValue and canDeference and calling PutVarInitialized LeftValue and RightValue", sym);
++ PutVarInitialized (sym, LeftValue) ;
++ PutVarInitialized (sym, RightValue)
++ ELSE
++ Trace ("SetVarInitialized sym %d calling PutVarInitialized with its mode", sym);
++ PutVarInitialized (sym, GetMode (sym))
++ END ;
++ IF Debugging
++ THEN
++ PrintSym (sym)
++ END
++ END
++END SetVarInitialized ;
++
++
++(*
++ doGetVarInitialized -
++*)
++
++PROCEDURE doGetVarInitialized (sym: CARDINAL; tok: CARDINAL) : BOOLEAN ;
++BEGIN
++ IF IsVar (sym)
++ THEN
++ IF IsUnbounded (GetSType (sym))
++ THEN
++ RETURN TRUE
++ ELSIF IsComponent (sym)
++ THEN
++ RETURN GetVarComponentInitialized (sym, tok)
++ END ;
++ RETURN VarCheckReadInit (sym, GetMode (sym))
++ END ;
++ RETURN IsConst (sym) AND IsConstString (sym)
++END doGetVarInitialized ;
++
++
++(*
++ GetVarInitialized -
++*)
++
++PROCEDURE GetVarInitialized (sym: CARDINAL; tok: CARDINAL) : BOOLEAN ;
++VAR
++ init: BOOLEAN ;
++BEGIN
++ init := doGetVarInitialized (sym, tok) ;
++ IF Debugging
++ THEN
++ IF init
++ THEN
++ Trace ("GetVarInitialized (sym = %d) returning TRUE", sym)
++ ELSE
++ Trace ("GetVarInitialized (sym = %d) returning FALSE", sym)
++ END
++ END ;
++ RETURN init
++END GetVarInitialized ;
++
++
++(*
++ IsExempt - returns TRUE if sym is a global variable or a parameter or
++ a variable with a variant record type.
++*)
++
++PROCEDURE IsExempt (sym: CARDINAL) : BOOLEAN ;
++BEGIN
++ RETURN (sym # NulSym) AND IsVar (sym) AND
++ (IsGlobalVar (sym) OR
++ (* (IsVarAParam (sym) AND (GetMode (sym) = LeftValue)) OR *)
++ ContainsVariant (sym) OR
++ IsArray (GetSType (sym)) OR IsSet (GetSType (sym)) OR
++ IsUnbounded (GetSType (sym)) OR IsVarArrayRef (sym) OR
++ IsItemInList (ignoreList, sym))
++END IsExempt ;
++
++
++(*
++ CheckBinary -
++*)
++
++PROCEDURE CheckBinary (procSym,
++ op1tok, op1,
++ op2tok, op2,
++ op3tok, op3: CARDINAL; warning: BOOLEAN;
++ lst: List; i: CARDINAL) ;
++BEGIN
++ CheckDeferredRecordAccess (procSym, op2tok, op2, FALSE, warning, lst, i) ;
++ CheckDeferredRecordAccess (procSym, op3tok, op3, FALSE, warning, lst, i) ;
++ SetVarInitialized (op1, FALSE, op1tok)
++END CheckBinary ;
++
++
++(*
++ CheckUnary -
++*)
++
++PROCEDURE CheckUnary (procSym,
++ lhstok, lhs,
++ rhstok, rhs: CARDINAL; warning: BOOLEAN;
++ lst: List; i: CARDINAL) ;
++BEGIN
++ CheckDeferredRecordAccess (procSym, rhstok, rhs, FALSE, warning, lst, i) ;
++ SetVarInitialized (lhs, FALSE, lhstok)
++END CheckUnary ;
++
++
++(*
++ CheckXIndr -
++*)
++
++PROCEDURE CheckXIndr (procSym, lhstok, lhs, type,
++ rhstok, rhs: CARDINAL; warning: BOOLEAN;
++ bblst: List; i: CARDINAL) ;
++VAR
++ lst : List ;
++ content: CARDINAL ;
++BEGIN
++ CheckDeferredRecordAccess (procSym, rhstok, rhs, FALSE, warning, bblst, i) ;
++ CheckDeferredRecordAccess (procSym, lhstok, lhs, FALSE, warning, bblst, i) ;
++ (* Now see if we know what lhs is pointing to and set fields if necessary. *)
++ content := getContent (getLAlias (lhs), lhs, lhstok) ;
++ IF (content # NulSym) AND (content # lhs) AND (GetSType (content) = type)
++ THEN
++ IF IsReallyPointer (rhs)
++ THEN
++ SetupLAlias (content, rhs)
++ END ;
++ IF IsRecord (type)
++ THEN
++ (* Set all fields of content as initialized. *)
++ SetVarInitialized (content, FALSE, lhstok)
++ ELSE
++ (* Set only the field assigned in vsym as initialized. *)
++ lst := ComponentCreateFieldList (rhs) ;
++ IF PutVarFieldInitialized (content, RightValue, lst)
++ THEN
++ END ;
++ KillList (lst)
++ END
++ END
++END CheckXIndr ;
++
++
++(*
++ CheckIndrX -
++*)
++
++PROCEDURE CheckIndrX (procSym, lhstok, lhs, type, rhstok, rhs: CARDINAL;
++ warning: BOOLEAN;
++ lst: List; i: CARDINAL) ;
++VAR
++ content: CARDINAL ;
++BEGIN
++ CheckDeferredRecordAccess (procSym, rhstok, rhs, FALSE, warning, lst, i) ;
++ content := getContent (getLAlias (rhs), rhs, rhstok) ;
++ IF content = NulSym
++ THEN
++ IncludeItemIntoList (ignoreList, lhs)
++ ELSE
++ CheckDeferredRecordAccess (procSym, rhstok, content, TRUE, warning, lst, i) ;
++ SetVarInitialized (lhs, VarCheckReadInit (content, RightValue), lhstok) ;
++ IF IsReallyPointer (content)
++ THEN
++ SetupLAlias (lhs, content)
++ END
++ END
++END CheckIndrX ;
++
++
++(*
++ CheckRecordField -
++*)
++
++PROCEDURE CheckRecordField (procSym, op1tok, op1, op2tok, op2: CARDINAL) ;
++BEGIN
++ PutVarInitialized (op1, LeftValue)
++END CheckRecordField ;
++
++
++(*
++ CheckBecomes -
++*)
++
++PROCEDURE CheckBecomes (procSym, destok, des, exprtok, expr: CARDINAL;
++ warning: BOOLEAN; bblst: List; i: CARDINAL) ;
++VAR
++ lvalue: BOOLEAN ;
++ lst : List ;
++ vsym : CARDINAL ;
++BEGIN
++ CheckDeferredRecordAccess (procSym, exprtok, expr, FALSE, warning, bblst, i) ;
++ SetupLAlias (des, expr) ;
++ SetVarInitialized (des, FALSE, destok) ;
++ (* Now see if we know what lhs is pointing to and set fields if necessary. *)
++ IF IsComponent (des)
++ THEN
++ vsym := ComponentFindVar (des, lvalue, destok) ;
++ vsym := deRefComponent (vsym, lvalue, des, destok) ;
++ IF vsym # NulSym
++ THEN
++ (* Set only the field assigned in vsym as initialized. *)
++ lst := ComponentCreateFieldList (des) ;
++ IF PutVarFieldInitialized (vsym, RightValue, lst)
++ THEN
++ END ;
++ KillList (lst)
++ END
++ END
++END CheckBecomes ;
++
++
++(*
++ CheckComparison -
++*)
++
++PROCEDURE CheckComparison (procSym, op1tok, op1, op2tok, op2: CARDINAL;
++ warning: BOOLEAN; lst: List; i: CARDINAL) ;
++BEGIN
++ CheckDeferredRecordAccess (procSym, op1tok, op1, FALSE, warning, lst, i) ;
++ CheckDeferredRecordAccess (procSym, op2tok, op2, FALSE, warning, lst, i)
++END CheckComparison ;
++
++
++(*
++ CheckAddr -
++*)
++
++PROCEDURE CheckAddr (procSym, ptrtok, ptr, contenttok, content: CARDINAL) ;
++BEGIN
++ SetVarInitialized (ptr, GetVarInitialized (content, contenttok), ptrtok) ;
++ SetupIndr (ptr, content)
++END CheckAddr ;
++
++
++(*
++ DefaultTokPos -
++*)
++
++PROCEDURE DefaultTokPos (preferredPos, defaultPos: CARDINAL) : CARDINAL ;
++BEGIN
++ IF preferredPos = UnknownTokenNo
++ THEN
++ RETURN defaultPos
++ END ;
++ RETURN preferredPos
++END DefaultTokPos ;
++
++
++(*
++ stop -
++*)
++
++PROCEDURE stop ;
++END stop ;
++
++
++(*
++ CheckReadBeforeInitQuad -
++*)
++
++PROCEDURE CheckReadBeforeInitQuad (procSym: CARDINAL; quad: CARDINAL;
++ warning: BOOLEAN; lst: List; i: CARDINAL) : BOOLEAN ;
++VAR
++ op : QuadOperator ;
++ op1, op2, op3 : CARDINAL ;
++ op1tok, op2tok, op3tok, qtok: CARDINAL ;
++ overflowChecking : BOOLEAN ;
++BEGIN
++ IF quad = 3140
++ THEN
++ stop
++ END ;
++ IF Debugging
++ THEN
++ printf1 ("CheckReadBeforeInitQuad (quad %d)\n", quad) ;
++ DumpAliases ;
++ ForeachLocalSymDo (procSym, PrintSym) ;
++ printf0 ("***********************************\n")
++ END ;
++ GetQuadOtok (quad, qtok, op, op1, op2, op3, overflowChecking,
++ op1tok, op2tok, op3tok) ;
++ op1tok := DefaultTokPos (op1tok, qtok) ;
++ op2tok := DefaultTokPos (op2tok, qtok) ;
++ op3tok := DefaultTokPos (op3tok, qtok) ;
++ CASE op OF
++
++ (* Jumps, calls and branches. *)
++ IfInOp,
++ IfNotInOp,
++ IfEquOp,
++ IfNotEquOp,
++ IfLessOp,
++ IfLessEquOp,
++ IfGreOp,
++ IfGreEquOp : CheckComparison (procSym, op1tok, op1, op2tok, op2, warning, lst, i) |
++ TryOp,
++ ReturnOp,
++ CallOp,
++ KillLocalVarOp,
++ RetryOp,
++ GotoOp : RETURN TRUE | (* End of basic block. *)
++
++ (* Variable references. *)
++
++ InclOp,
++ ExclOp : CheckDeferredRecordAccess (procSym, op1tok, op1, FALSE, warning, lst, i) ;
++ CheckDeferredRecordAccess (procSym, op1tok, op1, TRUE, warning, lst, i) ;
++ CheckDeferredRecordAccess (procSym, op3tok, op3, FALSE, warning, lst, i) |
++ NegateOp : CheckUnary (procSym, op1tok, op1, op3tok, op3, warning, lst, i) |
++ BecomesOp : CheckBecomes (procSym, op1tok, op1, op3tok, op3, warning, lst, i) |
++ UnboundedOp,
++ FunctValueOp,
++ StandardFunctionOp,
++ HighOp,
++ SizeOp : SetVarInitialized (op1, FALSE, op1tok) |
++ AddrOp : CheckAddr (procSym, op1tok, op1, op3tok, op3) |
++ ReturnValueOp : SetVarInitialized (op1, FALSE, op1tok) |
++ NewLocalVarOp : |
++ ParamOp : CheckDeferredRecordAccess (procSym, op2tok, op2, FALSE, warning, lst, i) ;
++ CheckDeferredRecordAccess (procSym, op3tok, op3, FALSE, warning, lst, i) ;
++ IF (op1 > 0) AND (op1 <= NoOfParam (op2)) AND
++ IsVarParam (op2, op1)
++ THEN
++ SetVarInitialized (op3, TRUE, op3tok)
++ END |
++ ArrayOp : CheckDeferredRecordAccess (procSym, op3tok, op3, FALSE, warning, lst, i) ;
++ SetVarInitialized (op1, TRUE, op1tok) |
++ RecordFieldOp : CheckRecordField (procSym, op1tok, op1, op2tok, op2) |
++ LogicalShiftOp,
++ LogicalRotateOp,
++ LogicalOrOp,
++ LogicalAndOp,
++ LogicalXorOp,
++ LogicalDiffOp,
++ CoerceOp,
++ ConvertOp,
++ CastOp,
++ AddOp,
++ ArithAddOp,
++ SubOp,
++ MultOp,
++ DivM2Op,
++ ModM2Op,
++ ModFloorOp,
++ DivCeilOp,
++ ModCeilOp,
++ DivFloorOp,
++ ModTruncOp,
++ DivTruncOp : CheckBinary (procSym,
++ op1tok, op1, op2tok, op2, op3tok, op3, warning, lst, i) |
++ XIndrOp : CheckXIndr (procSym, op1tok, op1, op2, op3tok, op3, warning, lst, i) |
++ IndrXOp : CheckIndrX (procSym, op1tok, op1, op2, op3tok, op3, warning, lst, i) |
++ SaveExceptionOp : SetVarInitialized (op1, FALSE, op1tok) |
++ RestoreExceptionOp: CheckDeferredRecordAccess (procSym, op1tok, op1, FALSE, warning, lst, i) |
++
++ SubrangeLowOp,
++ SubrangeHighOp : InternalError ('quadruples should have been resolved') |
++ ElementSizeOp,
++ BuiltinConstOp, (* Nothing to do, it is assigning a constant to op1 (also a const). *)
++ BuiltinTypeInfoOp, (* Likewise assigning op1 (const) with a type. *)
++ ProcedureScopeOp,
++ InitEndOp,
++ InitStartOp,
++ FinallyStartOp,
++ FinallyEndOp,
++ CatchBeginOp,
++ CatchEndOp,
++ ThrowOp,
++ StartDefFileOp,
++ StartModFileOp,
++ EndFileOp,
++ CodeOnOp,
++ CodeOffOp,
++ ProfileOnOp,
++ ProfileOffOp,
++ OptimizeOnOp,
++ OptimizeOffOp,
++ InlineOp,
++ LineNumberOp,
++ StatementNoteOp,
++ SavePriorityOp,
++ RestorePriorityOp,
++ RangeCheckOp,
++ ModuleScopeOp,
++ ErrorOp,
++ DummyOp,
++ OptParamOp,
++ InitAddressOp : |
++
++ END ;
++ RETURN FALSE
++END CheckReadBeforeInitQuad ;
++
++
++(*
++ FilterCheckReadBeforeInitQuad -
++*)
++
++PROCEDURE FilterCheckReadBeforeInitQuad (procSym: CARDINAL; start: CARDINAL;
++ warning: BOOLEAN;
++ lst: List; i: CARDINAL) : BOOLEAN ;
++VAR
++ Op : QuadOperator ;
++ Op1, Op2, Op3: CARDINAL ;
++BEGIN
++ GetQuad (start, Op, Op1, Op2, Op3) ;
++ IF (Op # RangeCheckOp) AND (Op # StatementNoteOp)
++ THEN
++ RETURN CheckReadBeforeInitQuad (procSym, start, warning, lst, i)
++ END ;
++ RETURN FALSE
++END FilterCheckReadBeforeInitQuad ;
++
++
++(*
++ CheckReadBeforeInitFirstBasicBlock -
++*)
++
++PROCEDURE CheckReadBeforeInitFirstBasicBlock (procSym: CARDINAL;
++ start, end: CARDINAL;
++ warning: BOOLEAN;
++ lst: List; i: CARDINAL) ;
++BEGIN
++ LOOP
++ IF FilterCheckReadBeforeInitQuad (procSym, start, warning, lst, i)
++ THEN
++ END ;
++ IF start = end
++ THEN
++ RETURN
++ ELSE
++ start := GetNextQuad (start)
++ END
++ END
++END CheckReadBeforeInitFirstBasicBlock ;
++
++
++(*
++ bbArrayKill -
++*)
++
++PROCEDURE bbArrayKill ;
++VAR
++ i, h : CARDINAL ;
++ bbPtr: bbEntry ;
++BEGIN
++ h := Indexing.HighIndice (bbArray) ;
++ i := 1 ;
++ WHILE i <= h DO
++ bbPtr := Indexing.GetIndice (bbArray, i) ;
++ bbPtr^.next := bbFreeList ;
++ bbFreeList := bbPtr ;
++ INC (i)
++ END ;
++ bbArray := Indexing.KillIndex (bbArray)
++END bbArrayKill ;
++
++
++(*
++ DumpBBEntry -
++*)
++
++PROCEDURE DumpBBEntry (bbPtr: bbEntry; procSym: CARDINAL) ;
++BEGIN
++ printf4 ("bb %d: scope %d: quads: %d .. %d",
++ bbPtr^.indexBB, procSym, bbPtr^.start, bbPtr^.end) ;
++ IF bbPtr^.first
++ THEN
++ printf0 (" first")
++ END ;
++ IF bbPtr^.endCall
++ THEN
++ printf0 (" endcall")
++ END ;
++ IF bbPtr^.endGoto
++ THEN
++ printf0 (" endgoto")
++ END ;
++ IF bbPtr^.endCond
++ THEN
++ printf0 (" endcond")
++ END ;
++ IF bbPtr^.topOfLoop
++ THEN
++ printf0 (" topofloop")
++ END ;
++ IF bbPtr^.condBB # 0
++ THEN
++ printf1 (" cond %d", bbPtr^.condBB)
++ END ;
++ IF bbPtr^.nextBB # 0
++ THEN
++ printf1 (" next %d", bbPtr^.nextBB)
++ END ;
++ printf0 ("\n")
++END DumpBBEntry ;
++
++
++(*
++ DumpBBArray -
++*)
++
++PROCEDURE DumpBBArray (procSym: CARDINAL) ;
++VAR
++ bbPtr: bbEntry ;
++ i, n : CARDINAL ;
++BEGIN
++ i := 1 ;
++ n := Indexing.HighIndice (bbArray) ;
++ WHILE i <= n DO
++ bbPtr := Indexing.GetIndice (bbArray, i) ;
++ DumpBBEntry (bbPtr, procSym) ;
++ INC (i)
++ END ;
++ i := 1 ;
++ WHILE i <= n DO
++ bbPtr := Indexing.GetIndice (bbArray, i) ;
++ printf4 ("bb %d: scope %d: quads: %d .. %d\n",
++ bbPtr^.indexBB, procSym, bbPtr^.start, bbPtr^.end) ;
++ DisplayQuadRange (procSym, bbPtr^.start, bbPtr^.end) ;
++ INC (i)
++ END
++END DumpBBArray ;
++
++
++(*
++ DumpBBSequence -
++*)
++
++PROCEDURE DumpBBSequence (procSym: CARDINAL; lst: List) ;
++VAR
++ arrayindex,
++ listindex, n: CARDINAL ;
++BEGIN
++ n := NoOfItemsInList (lst) ;
++ listindex := 1 ;
++ printf0 ("=============\n");
++ printf0 (" checking sequence:");
++ WHILE listindex <= n DO
++ arrayindex := GetItemFromList (lst, listindex) ;
++ printf1 (" [%d]", listindex) ;
++ INC (listindex)
++ END ;
++ printf0 ("\n")
++END DumpBBSequence ;
++
++
++(*
++ trashParam -
++*)
++
++PROCEDURE trashParam (trashQuad: CARDINAL) ;
++VAR
++ op : QuadOperator ;
++ op1, proc, param, paramValue : CARDINAL ;
++ op1tok, op2tok, paramtok, qtok: CARDINAL ;
++ overflowChecking : BOOLEAN ;
++ heapValue, ptrToHeap : CARDINAL ;
++BEGIN
++ IF trashQuad # 0
++ THEN
++ GetQuadOtok (trashQuad, qtok, op, op1, proc, param, overflowChecking,
++ op1tok, op2tok, paramtok) ;
++ heapValue := GetQuadTrash (trashQuad) ;
++ IF Debugging
++ THEN
++ printf1 ("heapValue = %d\n", heapValue)
++ END ;
++ IF heapValue # NulSym
++ THEN
++ SetVarInitialized (param, FALSE, paramtok) ;
++ paramValue := getLAlias (param) ;
++ ptrToHeap := getContent (paramValue, param, paramtok) ;
++ IF ptrToHeap # NulSym
++ THEN
++ IF IsDeallocate (proc)
++ THEN
++ SetupLAlias (ptrToHeap, Nil) ;
++ SetVarInitialized (ptrToHeap, FALSE, paramtok)
++ ELSE
++ SetupIndr (ptrToHeap, heapValue) ;
++ SetVarInitialized (ptrToHeap, TRUE, paramtok)
++ END
++ END
++ END
++ END ;
++ DumpAliases
++END trashParam ;
++
++
++(*
++ SetVarLRInitialized - this sets up an alias between the parameter
++ value and the pointer for the case:
++
++ procedure foo (var shadow: PtrToType) ;
++
++ which allows shadow to be statically analyzed
++ once it is re-assigned.
++*)
++
++PROCEDURE SetVarLRInitialized (param: CARDINAL) ;
++VAR
++ heap,
++ shadow: CARDINAL ;
++BEGIN
++ Assert (IsParameter (param)) ;
++ shadow := GetParameterShadowVar (param) ;
++ IF shadow # NulSym
++ THEN
++ IncludeItemIntoList (ignoreList, shadow)
++ END ;
++ heap := GetParameterHeapVar (param) ;
++ IF (shadow # NulSym) AND (heap # NulSym)
++ THEN
++ PutVarInitialized (shadow, GetMode (shadow)) ;
++ PutVarInitialized (heap, GetMode (heap)) ;
++ SetupIndr (shadow, heap) ;
++ IncludeItemIntoList (ignoreList, heap)
++ END
++END SetVarLRInitialized ;
++
++
++(*
++ TestBBSequence -
++*)
++
++PROCEDURE TestBBSequence (procSym: CARDINAL; lst: List) ;
++VAR
++ bbPtr : bbEntry ;
++ bbi,
++ i, n : CARDINAL ;
++ warning: BOOLEAN ; (* Should we issue a warning rather than a note? *)
++BEGIN
++ IF Debugging
++ THEN
++ DumpBBSequence (procSym, lst)
++ END ;
++ initBlock ;
++ ForeachLocalSymDo (procSym, SetVarUninitialized) ;
++ ForeachParamSymDo (procSym, SetVarLRInitialized) ;
++ n := NoOfItemsInList (lst) ;
++ i := 1 ;
++ warning := TRUE ;
++ WHILE i <= n DO
++ bbi := GetItemFromList (lst, i) ;
++ bbPtr := Indexing.GetIndice (bbArray, bbi) ;
++ CheckReadBeforeInitFirstBasicBlock (procSym,
++ bbPtr^.start, bbPtr^.end,
++ warning, lst, i) ;
++ IF bbPtr^.endCond
++ THEN
++ (* Check to see if we are moving into an conditional block in which case
++ we will issue a note. *)
++ warning := FALSE
++ ELSIF bbPtr^.endCall AND (bbPtr^.trashQuad # 0)
++ THEN
++ trashParam (bbPtr^.trashQuad)
++ END ;
++ INC (i)
++ END ;
++ killBlock
++END TestBBSequence ;
++
++
++(*
++ CreateBBPermultations -
++*)
++
++PROCEDURE CreateBBPermultations (procSym: CARDINAL; i: CARDINAL; lst: List) ;
++VAR
++ duplst: List ;
++ iPtr : bbEntry ;
++BEGIN
++ IF i = 0
++ THEN
++ TestBBSequence (procSym, lst)
++ ELSE
++ iPtr := Indexing.GetIndice (bbArray, i) ;
++ IF iPtr^.topOfLoop
++ THEN
++ TestBBSequence (procSym, lst)
++ ELSE
++ duplst := DuplicateList (lst) ;
++ IncludeItemIntoList (duplst, i) ;
++ IF iPtr^.endCall AND (iPtr^.trashQuad = 0)
++ THEN
++ TestBBSequence (procSym, duplst)
++ ELSIF iPtr^.endGoto
++ THEN
++ CreateBBPermultations (procSym, iPtr^.nextBB, duplst)
++ ELSIF UninitVariableConditionalChecking AND iPtr^.endCond
++ THEN
++ CreateBBPermultations (procSym, iPtr^.nextBB, duplst) ;
++ CreateBBPermultations (procSym, iPtr^.condBB, duplst)
++ ELSIF iPtr^.endCond
++ THEN
++ TestBBSequence (procSym, duplst)
++ ELSE
++ (* Fall through. *)
++ CreateBBPermultations (procSym, iPtr^.nextBB, duplst)
++ END ;
++ KillList (duplst)
++ END
++ END
++END CreateBBPermultations ;
++
++
++(*
++ ScopeBlockVariableAnalysis - checks to see whether a variable is
++ read before it has been initialized.
++*)
++
++PROCEDURE ScopeBlockVariableAnalysis (Scope: CARDINAL;
++ Start, End: CARDINAL) ;
++VAR
++ bb : BasicBlock ;
++ lst: List ;
++BEGIN
++ IF UninitVariableChecking
++ THEN
++ bbArray := Indexing.InitIndex (1) ;
++ bb := InitBasicBlocksFromRange (Scope, Start, End) ;
++ ForeachBasicBlockDo (bb, AppendEntry) ;
++ KillBasicBlocks (bb) ;
++ GenerateCFG ;
++ IF Scope # NulSym
++ THEN
++ InitList (lst) ;
++ IF Debugging
++ THEN
++ DumpBBArray (Scope) ;
++ IF UninitVariableConditionalChecking
++ THEN
++ printf0 ("UninitVariableConditionalChecking is TRUE\n")
++ END
++ END ;
++ CreateBBPermultations (Scope, 1, lst) ;
++ KillList (lst)
++ END ;
++ bbArrayKill
++ END
++END ScopeBlockVariableAnalysis ;
++
++
++(*
++ GetOp3 -
++*)
++
++PROCEDURE GetOp3 (quad: CARDINAL) : CARDINAL ;
++VAR
++ op: QuadOperator ;
++ op1, op2, op3: CARDINAL ;
++BEGIN
++ GetQuad (quad, op, op1, op2, op3) ;
++ RETURN op3
++END GetOp3 ;
++
++
++(*
++ getBBindex - return the basic block index which starts with quad.
++*)
++
++PROCEDURE getBBindex (quad: CARDINAL) : CARDINAL ;
++VAR
++ iPtr : bbEntry ;
++ i, high: CARDINAL ;
++BEGIN
++ i := 1 ;
++ high := Indexing.HighIndice (bbArray) ;
++ WHILE i <= high DO
++ iPtr := Indexing.GetIndice (bbArray, i) ;
++ IF iPtr^.start = quad
++ THEN
++ RETURN iPtr^.indexBB
++ END ;
++ INC (i)
++ END ;
++ RETURN 0
++END getBBindex ;
++
++
++(*
++ GenerateCFG -
++*)
++
++PROCEDURE GenerateCFG ;
++VAR
++ iPtr : bbEntry ;
++ next,
++ i, high: CARDINAL ;
++BEGIN
++ i := 1 ;
++ high := Indexing.HighIndice (bbArray) ;
++ WHILE i <= high DO
++ iPtr := Indexing.GetIndice (bbArray, i) ;
++ IF IsKillLocalVar (iPtr^.end) OR IsReturn (iPtr^.end)
++ THEN
++ (* Nothing to do as we have reached the end of this scope. *)
++ ELSE
++ next := GetNextQuad (iPtr^.end) ;
++ iPtr^.nextQuad := next ;
++ iPtr^.nextBB := getBBindex (next) ;
++ IF iPtr^.endCond
++ THEN
++ iPtr^.condQuad := GetOp3 (iPtr^.end) ;
++ iPtr^.condBB := getBBindex (iPtr^.condQuad)
++ END
++ END ;
++ INC (i)
++ END
++END GenerateCFG ;
++
++
++(*
++ NewEntry -
++*)
++
++PROCEDURE NewEntry () : bbEntry ;
++VAR
++ bbPtr: bbEntry ;
++BEGIN
++ IF bbFreeList = NIL
++ THEN
++ NEW (bbPtr)
++ ELSE
++ bbPtr := bbFreeList ;
++ bbFreeList := bbFreeList^.next
++ END ;
++ RETURN bbPtr
++END NewEntry ;
++
++
++(*
++ IsAllocate - return TRUE is sym is ALLOCATE.
++*)
++
++PROCEDURE IsAllocate (sym: CARDINAL) : BOOLEAN ;
++BEGIN
++ RETURN IsProcedure (sym) AND (GetSymName (sym) = MakeKey('ALLOCATE'))
++END IsAllocate ;
++
++
++(*
++ IsDeallocate - return TRUE is sym is DEALLOCATE.
++*)
++
++PROCEDURE IsDeallocate (sym: CARDINAL) : BOOLEAN ;
++BEGIN
++ RETURN IsProcedure (sym) AND (GetSymName (sym) = MakeKey('DEALLOCATE'))
++END IsDeallocate ;
++
++
++(*
++ DetectTrash -
++*)
++
++PROCEDURE DetectTrash (bbPtr: bbEntry) ;
++VAR
++ i : CARDINAL ;
++ op : QuadOperator ;
++ op1, op2, op3: CARDINAL ;
++BEGIN
++ IF bbPtr^.endCall
++ THEN
++ i := bbPtr^.start ;
++ LOOP
++ GetQuad (i, op, op1, op2, op3) ;
++ IF (op = ParamOp) AND (op1 = 1) AND (IsAllocate (op2) OR IsDeallocate (op2))
++ THEN
++ bbPtr^.trashQuad := i
++ END ;
++ IF i = bbPtr^.end
++ THEN
++ RETURN
++ END ;
++ i := GetNextQuad (i)
++ END
++ END
++END DetectTrash ;
++
++
++(*
++ AppendEntry -
++*)
++
++PROCEDURE AppendEntry (Start, End: CARDINAL) ;
++VAR
++ bbPtr: bbEntry ;
++ high : CARDINAL ;
++BEGIN
++ 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 ;
++ condQuad := 0 ;
++ nextBB := 0 ;
++ condBB := 0 ;
++ next := NIL
++ END ;
++ DetectTrash (bbPtr) ;
++ Indexing.PutIndice (bbArray, high + 1, bbPtr)
++END AppendEntry ;
++
++
++(*
++ DumpAlias -
++*)
++
++PROCEDURE DumpAlias (array: Index; aliasIndex: CARDINAL) ;
++VAR
++ sa: symAlias ;
++BEGIN
++ sa := Indexing.GetIndice (array, aliasIndex) ;
++ printf2 ("keySym = %d: alias = %d\n", sa^.keySym, sa^.alias)
++END DumpAlias ;
++
++
++(*
++ doDumpAliases -
++*)
++
++PROCEDURE doDumpAliases (array: Index) ;
++VAR
++ i, n: CARDINAL ;
++BEGIN
++ i := 1 ;
++ n := Indexing.HighIndice (array) ;
++ WHILE i <= n DO
++ DumpAlias (array, i) ;
++ INC (i)
++ END
++END doDumpAliases ;
++
++
++(*
++ DumpAliases -
++*)
++
++PROCEDURE DumpAliases ;
++BEGIN
++ IF Debugging
++ THEN
++ printf0 ("LArray\n") ;
++ doDumpAliases (LArray) ;
++ printf0 ("IndirectArray\n") ;
++ doDumpAliases (IndirectArray)
++ END
++END DumpAliases ;
++
++
++(*
++ newAlias -
++*)
++
++PROCEDURE newAlias () : symAlias ;
++VAR
++ sa: symAlias ;
++BEGIN
++ IF freeList = NIL
++ THEN
++ NEW (sa)
++ ELSE
++ sa := freeList ;
++ freeList := freeList^.next
++ END ;
++ RETURN sa
++END newAlias ;
++
++
++(*
++ initAlias -
++*)
++
++PROCEDURE initAlias (sym: CARDINAL) : symAlias ;
++VAR
++ sa: symAlias ;
++BEGIN
++ sa := newAlias () ;
++ WITH sa^ DO
++ keySym := sym ;
++ alias := NulSym ;
++ next := NIL
++ END ;
++ RETURN sa
++END initAlias ;
++
++
++(*
++ killAlias -
++*)
++
++PROCEDURE killAlias (sa: symAlias) ;
++BEGIN
++ sa^.next := freeList ;
++ freeList := sa
++END killAlias ;
++
++
++(*
++ initBlock -
++*)
++
++PROCEDURE initBlock ;
++BEGIN
++ LArray := Indexing.InitIndex (1) ;
++ IndirectArray := Indexing.InitIndex (1) ;
++ InitList (ignoreList)
++END initBlock ;
++
++
++(*
++ killBlock -
++*)
++
++PROCEDURE killBlock ;
++BEGIN
++ doKillBlock (LArray) ;
++ doKillBlock (IndirectArray) ;
++ KillList (ignoreList)
++END killBlock ;
++
++
++PROCEDURE doKillBlock (VAR array: Index) ;
++VAR
++ i, n: CARDINAL ;
++BEGIN
++ i := 1 ;
++ n := Indexing.HighIndice (array) ;
++ WHILE i <= n DO
++ killAlias (Indexing.GetIndice (array, i)) ;
++ INC (i)
++ END ;
++ array := Indexing.KillIndex (array)
++END doKillBlock ;
++
++
++(*
++ addAlias -
++*)
++
++PROCEDURE addAlias (array: Index; sym: CARDINAL; aliased: CARDINAL) ;
++VAR
++ i, n: CARDINAL ;
++ sa : symAlias ;
++BEGIN
++ i := 1 ;
++ n := Indexing.HighIndice (array) ;
++ WHILE i <= n DO
++ sa := Indexing.GetIndice (array, i) ;
++ IF sa^.keySym = sym
++ THEN
++ sa^.alias := aliased ;
++ RETURN
++ END ;
++ INC (i)
++ END ;
++ sa := initAlias (sym) ;
++ Indexing.IncludeIndiceIntoIndex (array, sa) ;
++ sa^.alias := aliased
++END addAlias ;
++
++
++(*
++ lookupAlias -
++*)
++
++PROCEDURE lookupAlias (array: Index; sym: CARDINAL) : symAlias ;
++VAR
++ i, n: CARDINAL ;
++ sa : symAlias ;
++BEGIN
++ i := 1 ;
++ n := Indexing.HighIndice (array) ;
++ WHILE i <= n DO
++ sa := Indexing.GetIndice (array, i) ;
++ IF sa^.keySym = sym
++ THEN
++ RETURN sa
++ END ;
++ INC (i)
++ END ;
++ RETURN NIL
++END lookupAlias ;
++
++
++(*
++ doGetAlias -
++*)
++
++PROCEDURE doGetAlias (array: Index; sym: CARDINAL) : CARDINAL ;
++VAR
++ sa: symAlias ;
++BEGIN
++ sa := lookupAlias (array, sym) ;
++ IF (sa # NIL) AND (sa^.alias # NulSym)
++ THEN
++ RETURN sa^.alias
++ END ;
++ RETURN NulSym
++END doGetAlias ;
++
++
++(*
++ getLAlias - attempts to looks up an alias which is not a temporary variable.
++*)
++
++PROCEDURE getLAlias (sym: CARDINAL) : CARDINAL ;
++VAR
++ type,
++ nsym: CARDINAL ;
++BEGIN
++ nsym := sym ;
++ REPEAT
++ sym := nsym ;
++ type := GetSType (sym) ;
++ IF (IsTemporary (sym) AND (GetMode (sym) = LeftValue)) OR
++ ((type # NulSym) AND IsReallyPointer (type))
++ THEN
++ nsym := doGetAlias (LArray, sym)
++ ELSE
++ RETURN sym
++ END
++ UNTIL nsym = NulSym ;
++ RETURN sym
++END getLAlias ;
++
++
++(*
++ SetupLAlias -
++*)
++
++PROCEDURE SetupLAlias (des, exp: CARDINAL) ;
++BEGIN
++ IF (exp = Nil) OR
++ (IsVar (exp) AND
++ ((GetMode (des) = LeftValue) OR IsReallyPointer (GetSType (des))))
++ THEN
++ addAlias (LArray, des, exp) ;
++ DumpAliases
++ END
++END SetupLAlias ;
++
++
++(*
++ SetupIndr -
++*)
++
++PROCEDURE SetupIndr (ptr, content: CARDINAL) ;
++BEGIN
++ addAlias (IndirectArray, ptr, content) ;
++END SetupIndr ;
++
++
++(*
++ getContent - attempts to return the content pointed to by ptr.
++ sym is the original symbol and ptr will be the equivalent lvalue.
++*)
++
++PROCEDURE getContent (ptr: CARDINAL; sym: CARDINAL; tok: CARDINAL) : CARDINAL ;
++BEGIN
++ IF ptr = Nil
++ THEN
++ MetaErrorT1 (tok,
++ "attempting to dereference {%1Wad} which will be a {%kNIL} pointer",
++ sym) ;
++ RETURN NulSym
++ ELSE
++ RETURN doGetAlias (IndirectArray, ptr)
++ END
++END getContent ;
++
++
++(*
++ init -
++*)
++
++PROCEDURE init ;
++BEGIN
++ freeList := NIL ;
++ bbFreeList := NIL ;
++ InitList (errorList)
++END init ;
++
++
++BEGIN
++ init
++END M2SymInit.
+--- a/src/gcc/m2/gm2-compiler/P0SyntaxCheck.bnf
++++ b/src/gcc/m2/gm2-compiler/P0SyntaxCheck.bnf
+@@ -918,14 +918,14 @@ NamedOperand := '[' Ident ']' =:
+
+ AsmOperandName := [ NamedOperand ] =:
+
+-AsmOperands := string [ ':' AsmList [ ':' AsmList [ ':' TrashList ] ] ]
++AsmOperands := ConstExpression ':' AsmList [ ':' AsmList [ ':' TrashList ] ]
+ =:
+
+ AsmList := [ AsmElement ] { ',' AsmElement } =:
+
+-AsmElement := AsmOperandName string '(' Expression ')'
++AsmElement := AsmOperandName ConstExpression '(' Expression ')'
+ =:
+
+-TrashList := [ string ] { ',' string } =:
++TrashList := [ ConstExpression ] { ',' ConstExpression } =:
+
+ FNB
+--- a/src/gcc/m2/gm2-compiler/P1Build.bnf
++++ b/src/gcc/m2/gm2-compiler/P1Build.bnf
+@@ -64,8 +64,7 @@ FROM M2Quads IMPORT PushT, PopT,
+ EndBuildInit,
+ BuildProcedureStart,
+ BuildProcedureEnd,
+- BuildAssignment,
+- BuildInline ;
++ BuildAssignment ;
+
+ FROM P1SymBuild IMPORT P1StartBuildProgramModule,
+ P1EndBuildProgramModule,
+@@ -1037,14 +1036,14 @@ NamedOperand := '[' Ident ']' =:
+
+ AsmOperandName := [ NamedOperand ] =:
+
+-AsmOperands := string [ ':' AsmList [ ':' AsmList [ ':' TrashList ] ] ]
+- =:
++AsmOperands := ConstExpression ':' AsmList [ ':' AsmList [ ':' TrashList ] ]
++ =:
+
+ AsmList := [ AsmElement ] { ',' AsmElement } =:
+
+-AsmElement := AsmOperandName string '(' Expression ')'
+- =:
++AsmElement := AsmOperandName ConstExpression '(' Expression ')'
++ =:
+
+-TrashList := [ string ] { ',' string } =:
++TrashList := [ ConstExpression ] { ',' ConstExpression } =:
+
+ FNB
+--- a/src/gcc/m2/gm2-compiler/P2Build.bnf
++++ b/src/gcc/m2/gm2-compiler/P2Build.bnf
+@@ -60,7 +60,6 @@ FROM M2Quads IMPORT PushT, PopT, PushTF, PopTF, PopNothing, OperandT, PushTFA, T
+ BuildProcedureStart,
+ BuildProcedureEnd,
+ BuildAssignment,
+- BuildInline,
+ AddRecordToList, AddVarientToList,
+ IsAutoPushOn, PushAutoOff, PushAutoOn, PopAuto, DisplayStack ;
+
+@@ -1227,14 +1226,14 @@ NamedOperand := '[' Ident ']' =:
+
+ AsmOperandName := [ NamedOperand ] =:
+
+-AsmOperands := string [ ':' AsmList [ ':' AsmList [ ':' TrashList ] ] ]
+- =:
++AsmOperands := ConstExpression ':' AsmList [ ':' AsmList [ ':' TrashList ] ]
++ =:
+
+ AsmList := [ AsmElement ] { ',' AsmElement } =:
+
+-AsmElement := AsmOperandName string '(' Expression ')'
+- =:
++AsmElement := AsmOperandName ConstExpression '(' Expression ')'
++ =:
+
+-TrashList := [ string ] { ',' string } =:
++TrashList := [ ConstExpression ] { ',' ConstExpression } =:
+
+ FNB
+--- a/src/gcc/m2/gm2-compiler/P2SymBuild.mod
++++ b/src/gcc/m2/gm2-compiler/P2SymBuild.mod
+@@ -59,7 +59,7 @@ FROM SymbolTable IMPORT NulSym,
+ MakeSubrange,
+ MakeVar, MakeType, PutType,
+ MakeModuleCtor,
+- PutMode, PutDeclared,
++ PutMode, PutDeclared, GetParameterShadowVar,
+ PutFieldEnumeration, PutSubrange, PutVar, PutConst,
+ PutConstSet, PutConstructor,
+ IsDefImp, IsType, IsRecord, IsRecordField, IsPointer,
+@@ -109,6 +109,7 @@ FROM SymbolTable IMPORT NulSym,
+ ParametersDefinedInImplementation,
+ ProcedureParametersDefined,
+ PutProcedureNoReturn,
++ PutProcedureParameterHeapVars,
+ CheckForUnImplementedExports,
+ CheckForUndeclaredExports,
+ IsHiddenTypeDeclared,
+@@ -1377,6 +1378,7 @@ BEGIN
+ THEN
+ WriteFormat2('end procedure name does not match beginning %a name %a', NameStart, NameEnd)
+ END ;
++ PutProcedureParameterHeapVars (ProcSym) ;
+ EndScope ;
+ M2Error.LeaveErrorScope
+ END EndBuildProcedure ;
+@@ -1820,14 +1822,15 @@ BEGIN
+ (* different parameter names *)
+ FailParameter('',
+ 'the parameter has been declared with a different name',
+- OperandT(pi), ParamTotal+i, ProcSym)
++ OperandT (pi), ParamTotal+i, ProcSym)
+ END
+ ELSE
+- IF GetSymName(ParamI)=NulName
++ IF GetSymName (ParamI) = NulName
+ THEN
+- PutParamName (OperandTok (pi), ProcSym, ParamTotal+i, OperandT(pi))
++ 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,
+--- a/src/gcc/m2/gm2-compiler/P3Build.bnf
++++ b/src/gcc/m2/gm2-compiler/P3Build.bnf
+@@ -55,6 +55,7 @@ FROM M2Printf IMPORT printf0, printf1 ;
+ FROM M2Debug IMPORT Assert ;
+ FROM P2SymBuild IMPORT BuildString, BuildNumber ;
+ FROM M2MetaError IMPORT MetaErrorT0 ;
++FROM M2CaseList IMPORT ElseCase ;
+
+ FROM M2Reserved IMPORT tokToTok, toktype,
+ NulTok, ImportTok, ExportTok, QualifiedTok, UnQualifiedTok,
+@@ -98,7 +99,7 @@ FROM M2Quads IMPORT PushT, PopT, PushTF, PopTF, PopNothing, Annotate,
+ BuildProcedureCall, BuildReturn, BuildNulExpression,
+ CheckBuildFunction,
+ StartBuildWith, EndBuildWith,
+- BuildInline,
++ BuildAsm,
+ BuildCaseStart,
+ BuildCaseOr,
+ BuildCaseElse,
+@@ -126,6 +127,7 @@ FROM M2Quads IMPORT PushT, PopT, PushTF, PopTF, PopNothing, Annotate,
+ BuildRetry,
+ DisplayStack,
+ AddVarientRange, AddVarientEquality,
++ BuildAsmElement, BuildAsmTrash,
+ BeginVarient, EndVarient, BeginVarientList, EndVarientList,
+ PushInConstExpression, PopInConstExpression, IsInConstExpression,
+ BuildDefaultFieldAlignment, BuildPragmaField,
+@@ -178,9 +180,6 @@ IMPORT M2Error ;
+
+ CONST
+ Debugging = FALSE ;
+- Pass1 = FALSE ; (* permanently disabled for the time being *)
+- Pass2 = FALSE ;
+- Pass3 = TRUE ; (* permanently disabled for the time being *)
+ DebugAsm = FALSE ;
+
+ VAR
+@@ -367,6 +366,8 @@ END PeepToken ;
+ *)
+
+ PROCEDURE Expect (t: toktype; stopset0: SetOfStop0; stopset1: SetOfStop1; stopset2: SetOfStop2) ;
++CONST
++ Pass1 = FALSE ;
+ BEGIN
+ IF currenttoken=t
+ THEN
+@@ -1207,6 +1208,7 @@ CaseEndStatement := "END" % Bui
+ % BuildCaseEnd %
+ | "ELSE" % BuildStmtNote (-1) %
+ % BuildCaseElse %
++ % ElseCase (NulSym) %
+ StatementSequence % BuildStmtNote (0) %
+ "END"
+ % BuildCaseEnd %
+@@ -1461,221 +1463,122 @@ Definition := "CONST" { ConstantDeclaration ";" } |
+ "VAR" { VariableDeclaration ";" } |
+ DefProcedureHeading ";" =:
+
+-AsmStatement := % VAR CurrentAsm: CARDINAL ; %
+- 'ASM' % IF Pass3
+- THEN
+- PushAutoOn ;
+- PushT(0) ; (* operand count *)
+- PushT(MakeGnuAsm())
+- END
++AsmStatement := % VAR CurrentAsm: CARDINAL ;
++ tok: CARDINAL ; %
++ % tok := GetTokenNo () %
++ 'ASM' % PushAutoOn ;
++ PushT (0) ; (* operand count *)
++ PushT (MakeGnuAsm ())
+ %
+- [ 'VOLATILE' % IF Pass3
+- THEN
+- PopT(CurrentAsm) ;
+- PutGnuAsmVolatile(CurrentAsm) ;
+- PushT(CurrentAsm)
+- END
++ [ 'VOLATILE' % PopT (CurrentAsm) ;
++ PutGnuAsmVolatile (CurrentAsm) ;
++ PushT (CurrentAsm)
+ %
+- ] '(' AsmOperands % IF Pass3
+- THEN
+- PopNothing ; (* throw away interface sym *)
+- BuildInline ;
+- PopNothing ; (* throw away count *)
+- PopAuto
+- END
++ ] '(' AsmOperands % PopNothing ; (* throw away interface sym *)
++ BuildAsm (tok) ;
++ PopNothing ; (* throw away count *)
++ PopAuto
+ %
+ ')' =:
+
+ AsmOperands := % VAR CurrentAsm, count: CARDINAL ;
+ str: CARDINAL ;
+ %
+- string % IF Pass3
++ ConstExpression % PopT (str) ;
++ PopT (CurrentAsm) ;
++ Assert (IsGnuAsm (CurrentAsm) OR IsGnuAsmVolatile (CurrentAsm)) ;
++ PopT (count) ;
++ IF DebugAsm
+ THEN
+- PopT(str) ;
+- PopT(CurrentAsm) ;
+- Assert(IsGnuAsm(CurrentAsm) OR IsGnuAsmVolatile(CurrentAsm)) ;
+- PopT(count) ;
+- IF DebugAsm
+- THEN
+- printf1('1: count of asm operands: %d\n', count)
+- END ;
+- PushT(count) ;
+- (* adds the name/instruction for this asm *)
+- PutGnuAsm(CurrentAsm, str) ;
+- PushT(CurrentAsm) ;
+- PushT(NulSym) (* the InterfaceSym *)
+- END
++ printf1 ('1: count of asm operands: %d\n', count)
++ END ;
++ PushT (count) ;
++ (* adds the name/instruction for this asm *)
++ PutGnuAsm (CurrentAsm, str) ;
++ PushT (CurrentAsm) ;
++ PushT (NulSym) (* the InterfaceSym *)
+ %
+ ( AsmOperandSpec | % (* epsilon *)
+- IF Pass3
+- THEN
+- PutGnuAsmSimple(CurrentAsm)
+- END
++ PutGnuAsmSimple (CurrentAsm)
+ %
+ )
+ =:
+
+ AsmOperandSpec := % VAR CurrentAsm, outputs, inputs, trash, count: CARDINAL ;
+ %
+- [ ':' AsmList % IF Pass3
++ ':' AsmOutputList % PopT(outputs) ;
++ PopT(CurrentAsm) ;
++ Assert(IsGnuAsm(CurrentAsm) OR IsGnuAsmVolatile(CurrentAsm)) ;
++ PopT(count) ;
++ IF DebugAsm
+ THEN
+- PopT(outputs) ;
+- PopT(CurrentAsm) ;
+- Assert(IsGnuAsm(CurrentAsm) OR IsGnuAsmVolatile(CurrentAsm)) ;
+- PopT(count) ;
+- IF DebugAsm
+- THEN
+- printf1('2: output count of asm operands: %d\n', count)
+- END ;
+- PutGnuAsmOutput(CurrentAsm, outputs) ;
+- PushT(0) ; (* reset count *)
+- PushT(CurrentAsm) ;
+- PushT(NulSym) (* the InterfaceSym *)
+- END
++ printf1('2: output count of asm operands: %d\n', count)
++ END ;
++ PutGnuAsmOutput(CurrentAsm, outputs) ;
++ PushT(0) ; (* reset count *)
++ PushT(CurrentAsm) ;
++ PushT(NulSym) (* the InterfaceSym *)
+ %
+- [ ':' AsmList % IF Pass3
++ [ ':' AsmInputList % PopT(inputs) ;
++ PopT(CurrentAsm) ;
++ Assert(IsGnuAsm(CurrentAsm) OR IsGnuAsmVolatile(CurrentAsm)) ;
++ PopT(count) ;
++ IF DebugAsm
+ THEN
+- PopT(inputs) ;
+- PopT(CurrentAsm) ;
+- Assert(IsGnuAsm(CurrentAsm) OR IsGnuAsmVolatile(CurrentAsm)) ;
+- PopT(count) ;
+- IF DebugAsm
+- THEN
+- printf1('3: input count of asm operands: %d\n', count)
+- END ;
+- PutGnuAsmInput(CurrentAsm, inputs) ;
+- PushT(0) ; (* reset count *)
+- PushT(CurrentAsm) ;
+- PushT(NulSym) (* the InterfaceSym *)
+- END
++ printf1('3: input count of asm operands: %d\n', count)
++ END ;
++ PutGnuAsmInput(CurrentAsm, inputs) ;
++ PushT(0) ; (* reset count *)
++ PushT(CurrentAsm) ;
++ PushT(NulSym) (* the InterfaceSym *)
+ %
+- [ ':' TrashList % IF Pass3
++ [ ':' AsmTrashList % PopT(trash) ;
++ PopT(CurrentAsm) ;
++ Assert(IsGnuAsm(CurrentAsm) OR IsGnuAsmVolatile(CurrentAsm)) ;
++ PopT(count) ;
++ IF DebugAsm
+ THEN
+- PopT(trash) ;
+- PopT(CurrentAsm) ;
+- Assert(IsGnuAsm(CurrentAsm) OR IsGnuAsmVolatile(CurrentAsm)) ;
+- PopT(count) ;
+- IF DebugAsm
+- THEN
+- printf1('4: trash count of asm operands: %d\n', count)
+- END ;
+- PutGnuAsmTrash(CurrentAsm, trash) ;
+- PushT(0) ; (* reset count *)
+- PushT(CurrentAsm) ;
+- PushT(NulSym) (* the InterfaceSym *)
+- END
++ printf1('4: trash count of asm operands: %d\n', count)
++ END ;
++ PutGnuAsmTrash(CurrentAsm, trash) ;
++ PushT(0) ; (* reset count *)
++ PushT(CurrentAsm) ;
++ PushT(NulSym) (* the InterfaceSym *)
+ %
+- ] ] ]
++ ] ]
+ =:
+
+-AsmList := % VAR count, CurrentAsm, CurrentInterface: CARDINAL ; %
+- % IF Pass3
+- THEN
+- PopT(CurrentInterface) ;
+- PopT(CurrentAsm) ;
+- PopT(count) ;
+- Assert(IsGnuAsm(CurrentAsm) OR IsGnuAsmVolatile(CurrentAsm)) ;
+- PushT(count) ;
+- PushT(CurrentAsm) ;
+- PushT(CurrentInterface) ;
+- IF DebugAsm
+- THEN
+- printf1('8: AsmList has a count of asm operands: %d\n', count)
+- END
+- END
+- %
+- [ AsmElement ] { ',' AsmElement } =:
++AsmOutputList := [ AsmOutputElement ] { ',' AsmOutputElement } =:
++
++AsmInputList := [ AsmInputElement ] { ',' AsmInputElement } =:
+
+ NamedOperand := '[' Ident ']' =:
+
+ AsmOperandName := ( NamedOperand
+ | % IF IsAutoPushOn()
+ THEN
+- PushTF(NulName, identtok)
++ PushTF (NulName, identtok)
+ END
+ %
+ )
+ =:
+
+-AsmElement := % VAR n, str, expr,
+- CurrentInterface,
+- CurrentAsm, name: CARDINAL ; %
+- AsmOperandName
++AsmInputElement := AsmOperandName
++ ConstExpression '(' Expression % BuildAsmElement (TRUE, FALSE)
++ %
++ ')'
++ =:
+
+- string '(' Expression % IF Pass3
+- THEN
+- PopT(expr) ;
+- PopT(str) ;
+- PopT(name) ;
+- PopT(CurrentInterface) ;
+- PopT(CurrentAsm) ;
+- Assert(IsGnuAsm(CurrentAsm) OR IsGnuAsmVolatile(CurrentAsm)) ;
+- PopT(n) ;
+- INC(n) ;
+- IF CurrentInterface=NulSym
+- THEN
+- CurrentInterface := MakeRegInterface()
+- END ;
+- IF DebugAsm
+- THEN
+- printf1('5: count of asm operands: %d\n', n)
+- END ;
+- PutRegInterface(CurrentInterface, n, name, str, expr) ;
+- PushT(n) ;
+- PushT(CurrentAsm) ;
+- PushT(CurrentInterface)
+- END
++AsmOutputElement := AsmOperandName
++ ConstExpression '(' Expression % BuildAsmElement (FALSE, TRUE)
+ %
+- ')'
+- =:
++ ')'
++ =:
+
+-TrashList := % VAR CurrentInterface,
+- CurrentAsm,
+- n, str : CARDINAL ; %
+- [ string % IF Pass3
+- THEN
+- PopT(str) ;
+- PopT(CurrentInterface) ;
+- PopT(CurrentAsm) ;
+- PopT(n) ;
+- INC(n) ;
+- Assert(IsGnuAsm(CurrentAsm) OR IsGnuAsmVolatile(CurrentAsm)) ;
+- IF DebugAsm
+- THEN
+- printf1('6: count of asm trash operands: %d\n', n)
+- END ;
+- IF CurrentInterface=NulSym
+- THEN
+- CurrentInterface := MakeRegInterface()
+- END ;
+- PutRegInterface(CurrentInterface, n, NulName, str, NulSym) ;
+- PushT(n) ;
+- PushT(CurrentAsm) ;
+- PushT(CurrentInterface)
+- END
++AsmTrashList := [ ConstExpression % BuildAsmTrash
+ %
+- ] { ',' string % IF Pass3
+- THEN
+- PopT(str) ;
+- PopT(CurrentInterface) ;
+- PopT(CurrentAsm) ;
+- PopT(n) ;
+- INC(n) ;
+- Assert(IsGnuAsm(CurrentAsm) OR IsGnuAsmVolatile(CurrentAsm)) ;
+- IF DebugAsm
+- THEN
+- printf1('7: count of asm trash operands: %d\n', n)
+- END ;
+- IF CurrentInterface=NulSym
+- THEN
+- CurrentInterface := MakeRegInterface()
+- END ;
+- PutRegInterface(CurrentInterface, n, NulName, str, NulSym) ;
+- PushT(n) ;
+- PushT(CurrentAsm) ;
+- PushT(CurrentInterface)
+- END
++ ] { ',' ConstExpression % BuildAsmTrash
+ %
+- } =:
++ } =:
+
+ FNB
+--- a/src/gcc/m2/gm2-compiler/PCBuild.bnf
++++ b/src/gcc/m2/gm2-compiler/PCBuild.bnf
+@@ -1252,12 +1252,14 @@ NamedOperand := '[' Ident ']' =:
+
+ AsmOperandName := [ NamedOperand ] =:
+
+-AsmOperands := string [ ':' AsmList [ ':' AsmList [ ':' TrashList ] ] ] =:
++AsmOperands := ConstExpression ':' AsmList [ ':' AsmList [ ':' TrashList ] ]
++ =:
+
+-AsmList := [ AsmElement ] { ',' AsmElement } =:
++AsmList := [ AsmElement ] { ',' AsmElement } =:
+
+-AsmElement := AsmOperandName string '(' Expression ')' =:
++AsmElement := AsmOperandName ConstExpression '(' Expression ')'
++ =:
+
+-TrashList := [ string ] { ',' string } =:
++TrashList := [ ConstExpression ] { ',' ConstExpression } =:
+
+ FNB
+--- a/src/gcc/m2/gm2-compiler/PCSymBuild.mod
++++ b/src/gcc/m2/gm2-compiler/PCSymBuild.mod
+@@ -806,7 +806,7 @@ PROCEDURE InitDesExpr (des: CARDINAL) ;
+ VAR
+ e: exprNode ;
+ BEGIN
+- NEW(e) ;
++ NEW (e) ;
+ WITH e^ DO
+ tag := designator ;
+ CASE tag OF
+@@ -819,6 +819,8 @@ BEGIN
+ left := NIL
+ END
+
++ ELSE
++ InternalError ('expecting designator')
+ END
+ END ;
+ PushAddress (exprStack, e)
+@@ -1168,6 +1170,8 @@ BEGIN
+ third := more
+ END
+
++ ELSE
++ InternalError ('expecting function')
+ END
+ END ;
+ PushAddress (exprStack, n)
+@@ -1194,6 +1198,8 @@ BEGIN
+ expr := e
+ END
+
++ ELSE
++ InternalError ('expecting convert')
+ END
+ END ;
+ PushAddress(exprStack, n)
+@@ -1208,7 +1214,7 @@ PROCEDURE InitLeaf (m: constType; s, t: CARDINAL) ;
+ VAR
+ l: exprNode ;
+ BEGIN
+- NEW(l) ;
++ NEW (l) ;
+ WITH l^ DO
+ tag := leaf ;
+ CASE tag OF
+@@ -1219,9 +1225,11 @@ BEGIN
+ sym := s
+ END
+
++ ELSE
++ InternalError ('expecting leaf')
+ END
+ END ;
+- PushAddress(exprStack, l)
++ PushAddress (exprStack, l)
+ END InitLeaf ;
+
+
+@@ -1513,9 +1521,9 @@ PROCEDURE InitBinary (m: constType; t: CARDINAL; o: Name) ;
+ VAR
+ l, r, b: exprNode ;
+ BEGIN
+- r := PopAddress(exprStack) ;
+- l := PopAddress(exprStack) ;
+- NEW(b) ;
++ r := PopAddress (exprStack) ;
++ l := PopAddress (exprStack) ;
++ NEW (b) ;
+ WITH b^ DO
+ tag := binary ;
+ CASE tag OF
+@@ -1527,9 +1535,11 @@ BEGIN
+ right := r ;
+ op := o
+ END
++ ELSE
++ InternalError ('expecting binary')
+ END
+ END ;
+- PushAddress(exprStack, b)
++ PushAddress (exprStack, b)
+ END InitBinary ;
+
+
+@@ -1541,10 +1551,10 @@ PROCEDURE BuildRelationConst ;
+ VAR
+ op: Name ;
+ BEGIN
+- PopT(op) ;
++ PopT (op) ;
+ IF inDesignator
+ THEN
+- InitBinary(boolean, Boolean, op)
++ InitBinary (boolean, Boolean, op)
+ END
+ END BuildRelationConst ;
+
+@@ -1557,10 +1567,10 @@ PROCEDURE BuildBinaryConst ;
+ VAR
+ op: Name ;
+ BEGIN
+- PopT(op) ;
++ PopT (op) ;
+ IF inDesignator
+ THEN
+- InitBinary(unknown, NulSym, op)
++ InitBinary (unknown, NulSym, op)
+ END
+ END BuildBinaryConst ;
+
+@@ -1586,6 +1596,8 @@ BEGIN
+ op := o
+ END
+
++ ELSE
++ InternalError ('expecting unary')
+ END
+ END ;
+ PushAddress(exprStack, b)
+@@ -1838,7 +1850,8 @@ BEGIN
+ ELSE
+ MetaError1('not expecting this function inside a constant expression {%1Dad}', func)
+ END
+- END
++ END ;
++ RETURN( TRUE )
+ END
+ END WalkFunction ;
+
+--- a/src/gcc/m2/gm2-compiler/PHBuild.bnf
++++ b/src/gcc/m2/gm2-compiler/PHBuild.bnf
+@@ -79,7 +79,6 @@ FROM M2Quads IMPORT PushT, PopT, PushTF, PopTF, PopNothing, Annotate,
+ BuildElsif1, BuildElsif2,
+ BuildProcedureCall, BuildReturn, BuildNulExpression,
+ StartBuildWith, EndBuildWith,
+- BuildInline,
+ BuildCaseStart,
+ BuildCaseOr,
+ BuildCaseElse,
+@@ -1227,14 +1226,14 @@ NamedOperand := '[' Ident ']' =:
+
+ AsmOperandName := [ NamedOperand ] =:
+
+-AsmOperands := AsmOperandName string [ ':' AsmList [ ':' AsmList [ ':' TrashList ] ] ]
+- =:
++AsmOperands := ConstExpression ':' AsmList [ ':' AsmList [ ':' TrashList ] ]
++ =:
+
+ AsmList := [ AsmElement ] { ',' AsmElement } =:
+
+-AsmElement := string '(' Expression ')'
+- =:
++AsmElement := AsmOperandName ConstExpression '(' Expression ')'
++ =:
+
+-TrashList := [ string ] { ',' string } =:
++TrashList := [ ConstExpression ] { ',' ConstExpression } =:
+
+ FNB
+--- a/src/gcc/m2/gm2-compiler/SymbolKey.mod
++++ b/src/gcc/m2/gm2-compiler/SymbolKey.mod
+@@ -312,7 +312,7 @@ END SearchForAny ;
+
+ PROCEDURE ForeachNodeDo (t: SymbolTree; P: PerformOperation) ;
+ BEGIN
+- SearchAndDo(t^.Left, P)
++ SearchAndDo (t^.Left, P)
+ END ForeachNodeDo ;
+
+
+@@ -327,9 +327,9 @@ BEGIN
+ IF t#NIL
+ THEN
+ WITH t^ DO
+- SearchAndDo(Right, P) ;
+- P(KeySym) ;
+- SearchAndDo(Left, P)
++ SearchAndDo (Right, P) ;
++ P (KeySym) ;
++ SearchAndDo (Left, P)
+ END
+ END
+ END SearchAndDo ;
+--- a/src/gcc/m2/gm2-compiler/SymbolTable.def
++++ b/src/gcc/m2/gm2-compiler/SymbolTable.def
+@@ -92,6 +92,8 @@ EXPORT QUALIFIED NulSym,
+ ForeachModuleDo,
+ ForeachInnerModuleDo,
+ ForeachLocalSymDo,
++ ForeachParamSymDo,
++
+ ForeachFieldEnumerationDo,
+ GetModule,
+ GetCurrentModule,
+@@ -158,6 +160,7 @@ EXPORT QUALIFIED NulSym,
+ PutDefLink,
+ PutModLink,
+ PutModuleBuiltin,
++ PutVarArrayRef, IsVarArrayRef,
+
+ PutConstSet,
+ PutConstructor,
+@@ -203,6 +206,7 @@ EXPORT QUALIFIED NulSym,
+ PutVariableSSA, IsVariableSSA,
+ PutPublic, IsPublic, PutCtor, IsCtor, PutExtern, IsExtern,
+ PutMonoName, IsMonoName,
++ PutVarHeap, IsVarHeap,
+
+ IsDefImp,
+ IsModule,
+@@ -355,7 +359,11 @@ EXPORT QUALIFIED NulSym,
+ PopOffset,
+ PopSumOfParamSize,
+ DisplayTrees,
+- DebugLineNumbers ;
++ DebugLineNumbers,
++ VarCheckReadInit, VarInitState, PutVarInitialized,
++ PutVarFieldInitialized, GetVarFieldInitialized,
++ PrintInitialized,
++ GetParameterHeapVar, PutProcedureParameterHeapVars ;
+
+
+ (*
+@@ -690,6 +698,20 @@ PROCEDURE MakeModuleCtor (moduleTok, beginTok, finallyTok: CARDINAL;
+ PROCEDURE PutModuleCtorExtern (tok: CARDINAL; sym: CARDINAL; external: BOOLEAN) ;
+
+
++(*
++ PutVarHeap - assigns ArrayRef field with value.
++*)
++
++PROCEDURE PutVarHeap (sym: CARDINAL; value: BOOLEAN) ;
++
++
++(*
++ IsVarHeap - returns ArrayRef field value.
++*)
++
++PROCEDURE IsVarHeap (sym: CARDINAL) : BOOLEAN ;
++
++
+ (*
+ MakeVar - creates a variable sym with VarName. It returns the
+ symbol index.
+@@ -998,10 +1020,14 @@ PROCEDURE MakeRegInterface () : CARDINAL ;
+ sym, at position, i.
+ The string symbol will either be a register name or a constraint.
+ The object is an optional Modula-2 variable or constant symbol.
++ read and write are the quadruple numbers representing any read
++ or write operation.
+ *)
+
+-PROCEDURE PutRegInterface (sym: CARDINAL; i: CARDINAL;
+- n: Name; string, object: CARDINAL) ;
++PROCEDURE PutRegInterface (tok: CARDINAL;
++ sym: CARDINAL; i: CARDINAL;
++ n: Name; string, object: CARDINAL;
++ read, write: CARDINAL) ;
+
+
+ (*
+@@ -1010,7 +1036,8 @@ PROCEDURE PutRegInterface (sym: CARDINAL; i: CARDINAL;
+ *)
+
+ PROCEDURE GetRegInterface (sym: CARDINAL; i: CARDINAL;
+- VAR n: Name; VAR string, object: CARDINAL) ;
++ VAR tok: CARDINAL; VAR n: Name;
++ VAR string, object: CARDINAL) ;
+
+
+ (*
+@@ -1196,8 +1223,9 @@ PROCEDURE FromModuleGetSym (tok: CARDINAL;
+
+
+ (*
+- GetNth - returns the n th symbol in the list of father Sym.
+- Sym may be a Module, DefImp, Procedure or Record symbol.
++ GetNth - returns the n th symbol in the list associated with the scope
++ of Sym. Sym may be a Module, DefImp, Procedure, Record or
++ Enumeration symbol.
+ *)
+
+ PROCEDURE GetNth (Sym: CARDINAL; n: CARDINAL) : CARDINAL ;
+@@ -2389,9 +2417,19 @@ PROCEDURE SanityCheckConstants ;
+ PROCEDURE ForeachLocalSymDo (Sym: CARDINAL; P: PerformOperation) ;
+
+
++(*
++ ForeachParamSymDo - foreach parameter symbol in procedure, Sym,
++ perform the procedure, P.
++*)
++
++PROCEDURE ForeachParamSymDo (Sym: CARDINAL; P: PerformOperation) ;
++
++
+ (*
+ ForeachFieldEnumerationDo - for each field in enumeration, Sym,
+- do procedure, P.
++ do procedure, P. Each call to P contains
++ an enumeration field, the order is alphabetical.
++ Use ForeachLocalSymDo for declaration order.
+ *)
+
+ PROCEDURE ForeachFieldEnumerationDo (Sym: CARDINAL; P: PerformOperation) ;
+@@ -3553,4 +3591,80 @@ PROCEDURE IsModuleBuiltin (sym: CARDINAL) : BOOLEAN ;
+ PROCEDURE PutModuleBuiltin (sym: CARDINAL; value: BOOLEAN) ;
+
+
++(*
++ PutVarArrayRef - assigns ArrayRef field with value.
++*)
++
++PROCEDURE PutVarArrayRef (sym: CARDINAL; value: BOOLEAN) ;
++
++
++(*
++ IsVarArrayRef - returns ArrayRef field value.
++*)
++
++PROCEDURE IsVarArrayRef (sym: CARDINAL) : BOOLEAN ;
++
++
++(*
++ VarCheckReadInit - returns TRUE if sym has been initialized.
++*)
++
++PROCEDURE VarCheckReadInit (sym: CARDINAL; mode: ModeOfAddr) : BOOLEAN ;
++
++
++(*
++ VarInitState - initializes the init state for variable sym.
++*)
++
++PROCEDURE VarInitState (sym: CARDINAL) ;
++
++
++(*
++ PutVarInitialized - set sym as initialized.
++*)
++
++PROCEDURE PutVarInitialized (sym: CARDINAL; mode: ModeOfAddr) ;
++
++
++(*
++ PutVarFieldInitialized - records that field has been initialized with
++ variable sym. TRUE is returned if the field
++ is detected and changed to initialized.
++*)
++
++PROCEDURE PutVarFieldInitialized (sym: CARDINAL; mode: ModeOfAddr;
++ fieldlist: List) : BOOLEAN ;
++
++
++(*
++ GetVarFieldInitialized - return TRUE if fieldlist has been initialized
++ within variable sym.
++*)
++
++PROCEDURE GetVarFieldInitialized (sym: CARDINAL; mode: ModeOfAddr;
++ fieldlist: List) : BOOLEAN ;
++
++
++(*
++ PrintInitialized - display variable sym initialization state.
++*)
++
++PROCEDURE PrintInitialized (sym: CARDINAL) ;
++
++
++(*
++ GetParameterHeapVar - return the heap variable associated with the
++ parameter or NulSym.
++*)
++
++PROCEDURE GetParameterHeapVar (ParSym: CARDINAL) : CARDINAL ;
++
++
++(*
++ PutProcedureParameterHeapVars - creates heap variables for parameter sym.
++*)
++
++PROCEDURE PutProcedureParameterHeapVars (sym: CARDINAL) ;
++
++
+ END SymbolTable.
+--- a/src/gcc/m2/gm2-compiler/SymbolTable.mod
++++ b/src/gcc/m2/gm2-compiler/SymbolTable.mod
+@@ -76,7 +76,7 @@ FROM M2Base IMPORT MixTypes, InitBase, Char, Integer, LongReal,
+ Cardinal, LongInt, LongCard, ZType, RType ;
+
+ FROM M2System IMPORT Address ;
+-FROM m2decl IMPORT DetermineSizeOfConstant ;
++FROM m2decl IMPORT ConstantStringExceedsZType ;
+ FROM m2tree IMPORT Tree ;
+ FROM m2linemap IMPORT BuiltinsLocation ;
+ FROM StrLib IMPORT StrEqual ;
+@@ -87,6 +87,10 @@ FROM M2Comp IMPORT CompilingDefinitionModule,
+ FROM FormatStrings IMPORT HandleEscape ;
+ FROM M2Scaffold IMPORT DeclareArgEnvParams ;
+
++FROM M2SymInit IMPORT InitDesc, InitSymInit, GetInitialized, ConfigSymInit,
++ SetInitialized, SetFieldInitialized, GetFieldInitialized,
++ PrintSymInit ;
++
+ IMPORT Indexing ;
+
+
+@@ -110,6 +114,8 @@ CONST
+ TYPE
+ LRLists = ARRAY [RightValue..LeftValue] OF List ;
+
++ LRInitDesc = ARRAY [RightValue..LeftValue] OF InitDesc ;
++
+ TypeOfSymbol = (RecordSym, VarientSym, DummySym,
+ VarSym, EnumerationSym, SubrangeSym, ArraySym,
+ ConstStringSym, ConstVarSym, ConstLitSym,
+@@ -134,9 +140,10 @@ TYPE
+ END ;
+
+ PtrToAsmConstraint = POINTER TO RECORD
+- name: Name ;
+- str : CARDINAL ; (* regnames or constraints *)
+- obj : CARDINAL ; (* list of M2 syms *)
++ tokpos: CARDINAL ;
++ name : Name ;
++ str : CARDINAL ; (* regnames or constraints *)
++ obj : CARDINAL ; (* list of M2 syms *)
+ END ;
+
+ ModuleCtor = RECORD
+@@ -277,7 +284,8 @@ TYPE
+ (* of enumeration. *)
+ NoOfElements: CARDINAL ; (* No elements in enumeration *)
+ LocalSymbols: SymbolTree ; (* Contains all enumeration *)
+- (* fields. *)
++ (* fields (alphabetical). *)
++ ListOfFields: List ; (* Ordered as declared. *)
+ Size : PtrToValue ; (* Size at runtime of symbol. *)
+ packedInfo : PackedInfo ; (* the equivalent packed type *)
+ oafamily : CARDINAL ; (* The oafamily for this sym *)
+@@ -428,7 +436,7 @@ TYPE
+ name : Name ; (* Index into name array, name *)
+ (* of param. *)
+ Type : CARDINAL ; (* Index to the type of param. *)
+- IsUnbounded : BOOLEAN ; (* ARRAY OF Type? *)
++ IsUnbounded : BOOLEAN ; (* Is it an ARRAY OF Type? *)
+ ShadowVar : CARDINAL ; (* The local variable used to *)
+ (* shadow this parameter. *)
+ At : Where ; (* Where was sym declared/used *)
+@@ -438,7 +446,10 @@ TYPE
+ name : Name ; (* Index into name array, name *)
+ (* of param. *)
+ Type : CARDINAL ;(* Index to the type of param. *)
+- IsUnbounded : BOOLEAN ; (* ARRAY OF Type? *)
++ IsUnbounded : BOOLEAN ; (* Is it an ARRAY OF Type? *)
++ HeapVar : CARDINAL ;(* The pointer value on heap. *)
++ (* Only used by static *)
++ (* analysis. *)
+ ShadowVar : CARDINAL ;(* The local variable used to *)
+ (* shadow this parameter. *)
+ At : Where ; (* Where was sym declared/used *)
+@@ -509,6 +520,10 @@ TYPE
+ IsWritten : BOOLEAN ; (* Is variable written to? *)
+ IsSSA : BOOLEAN ; (* Is variable a SSA? *)
+ IsConst : BOOLEAN ; (* Is variable read/only? *)
++ ArrayRef : BOOLEAN ; (* Is variable used to point *)
++ (* to an array? *)
++ Heap : BOOLEAN ; (* Is var on the heap? *)
++ InitState : LRInitDesc ; (* Initialization state. *)
+ At : Where ; (* Where was sym declared/used *)
+ ReadUsageList, (* list of var read quads *)
+ WriteUsageList: LRLists ; (* list of var write quads *)
+@@ -819,7 +834,7 @@ TYPE
+ SetSym : Set : SymSet |
+ ProcedureSym : Procedure : SymProcedure |
+ ProcTypeSym : ProcType : SymProcType |
+- ImportStatementSym : ImportStatement : SymImportStatement |
++ ImportStatementSym : ImportStatement : SymImportStatement |
+ ImportSym : Import : SymImport |
+ GnuAsmSym : GnuAsm : SymGnuAsm |
+ InterfaceSym : Interface : SymInterface |
+@@ -2326,6 +2341,46 @@ BEGIN
+ END IsDeclaredIn ;
+
+
++(*
++ SetFirstUsed - assigns the FirstUsed field in at to tok providing
++ it has not already been set.
++*)
++
++PROCEDURE SetFirstUsed (tok: CARDINAL; VAR at: Where) ;
++BEGIN
++ IF at.FirstUsed = UnknownTokenNo
++ THEN
++ at.FirstUsed := tok
++ END
++END SetFirstUsed ;
++
++
++(*
++ PutFirstUsed - sets tok to the first used providing it has not already been set.
++ It also includes the read and write quad into the usage list
++ providing the quad numbers are not 0.
++*)
++
++PROCEDURE PutFirstUsed (object: CARDINAL; tok: CARDINAL; read, write: CARDINAL) ;
++VAR
++ pSym: PtrToSymbol ;
++BEGIN
++ IF IsVar (object)
++ THEN
++ pSym := GetPsym (object) ;
++ SetFirstUsed (tok, pSym^.Var.At) ;
++ IF read # 0
++ THEN
++ PutReadQuad (object, GetMode (object), read)
++ END ;
++ IF write # 0
++ THEN
++ PutWriteQuad (object, GetMode (object), write)
++ END
++ END
++END PutFirstUsed ;
++
++
+ (*
+ MakeGnuAsm - create a GnuAsm symbol.
+ *)
+@@ -2336,12 +2391,12 @@ VAR
+ Sym : CARDINAL ;
+ BEGIN
+ NewSym(Sym) ;
+- pSym := GetPsym(Sym) ;
++ pSym := GetPsym (Sym) ;
+ WITH pSym^ DO
+ SymbolType := GnuAsmSym ;
+ WITH GnuAsm DO
+ String := NulSym ;
+- InitWhereDeclared(At) ;
++ InitWhereDeclared (At) ;
+ Inputs := NulSym ;
+ Outputs := NulSym ;
+ Trashed := NulSym ;
+@@ -2361,7 +2416,7 @@ PROCEDURE PutGnuAsm (sym: CARDINAL; string: CARDINAL) ;
+ VAR
+ pSym: PtrToSymbol ;
+ BEGIN
+- Assert(IsConstString(string)) ;
++ Assert (IsConstString (string)) ;
+ pSym := GetPsym(sym) ;
+ WITH pSym^ DO
+ CASE SymbolType OF
+@@ -2388,7 +2443,7 @@ BEGIN
+ WITH pSym^ DO
+ CASE SymbolType OF
+
+- GnuAsmSym: RETURN( GnuAsm.String )
++ GnuAsmSym: RETURN GnuAsm.String
+
+ ELSE
+ InternalError ('expecting GnuAsm symbol')
+@@ -2426,7 +2481,7 @@ PROCEDURE PutGnuAsmInput (sym: CARDINAL; in: CARDINAL) ;
+ VAR
+ pSym: PtrToSymbol ;
+ BEGIN
+- pSym := GetPsym(sym) ;
++ pSym := GetPsym (sym) ;
+ WITH pSym^ DO
+ CASE SymbolType OF
+
+@@ -2447,7 +2502,7 @@ PROCEDURE PutGnuAsmTrash (sym: CARDINAL; trash: CARDINAL) ;
+ VAR
+ pSym: PtrToSymbol ;
+ BEGIN
+- pSym := GetPsym(sym) ;
++ pSym := GetPsym (sym) ;
+ WITH pSym^ DO
+ CASE SymbolType OF
+
+@@ -2468,11 +2523,11 @@ PROCEDURE GetGnuAsmInput (sym: CARDINAL) : CARDINAL ;
+ VAR
+ pSym: PtrToSymbol ;
+ BEGIN
+- pSym := GetPsym(sym) ;
++ pSym := GetPsym (sym) ;
+ WITH pSym^ DO
+ CASE SymbolType OF
+
+- GnuAsmSym: RETURN( GnuAsm.Inputs )
++ GnuAsmSym: RETURN GnuAsm.Inputs
+
+ ELSE
+ InternalError ('expecting PutGnuAsm symbol')
+@@ -2489,11 +2544,11 @@ PROCEDURE GetGnuAsmOutput (sym: CARDINAL) : CARDINAL ;
+ VAR
+ pSym: PtrToSymbol ;
+ BEGIN
+- pSym := GetPsym(sym) ;
++ pSym := GetPsym (sym) ;
+ WITH pSym^ DO
+ CASE SymbolType OF
+
+- GnuAsmSym: RETURN( GnuAsm.Outputs )
++ GnuAsmSym: RETURN GnuAsm.Outputs
+
+ ELSE
+ InternalError ('expecting PutGnuAsm symbol')
+@@ -2510,11 +2565,11 @@ PROCEDURE GetGnuAsmTrash (sym: CARDINAL) : CARDINAL ;
+ VAR
+ pSym: PtrToSymbol ;
+ BEGIN
+- pSym := GetPsym(sym) ;
++ pSym := GetPsym (sym) ;
+ WITH pSym^ DO
+ CASE SymbolType OF
+
+- GnuAsmSym: RETURN( GnuAsm.Trashed )
++ GnuAsmSym: RETURN GnuAsm.Trashed
+
+ ELSE
+ InternalError ('expecting PutGnuAsm symbol')
+@@ -2531,7 +2586,7 @@ PROCEDURE PutGnuAsmVolatile (Sym: CARDINAL) ;
+ VAR
+ pSym: PtrToSymbol ;
+ BEGIN
+- pSym := GetPsym(Sym) ;
++ pSym := GetPsym (Sym) ;
+ WITH pSym^ DO
+ CASE SymbolType OF
+
+@@ -2552,7 +2607,7 @@ PROCEDURE PutGnuAsmSimple (Sym: CARDINAL) ;
+ VAR
+ pSym: PtrToSymbol ;
+ BEGIN
+- pSym := GetPsym(Sym) ;
++ pSym := GetPsym (Sym) ;
+ WITH pSym^ DO
+ CASE SymbolType OF
+
+@@ -2574,13 +2629,13 @@ VAR
+ pSym: PtrToSymbol ;
+ Sym : CARDINAL ;
+ BEGIN
+- NewSym(Sym) ;
+- pSym := GetPsym(Sym) ;
++ NewSym (Sym) ;
++ pSym := GetPsym (Sym) ;
+ WITH pSym^ DO
+ SymbolType := InterfaceSym ;
+ WITH Interface DO
+- Parameters := InitIndex(1) ;
+- InitWhereDeclared(At)
++ Parameters := InitIndex (1) ;
++ InitWhereDeclared (At)
+ END
+ END ;
+ RETURN( Sym )
+@@ -2592,9 +2647,13 @@ END MakeRegInterface ;
+ sym, at position, i.
+ The string symbol will either be a register name or a constraint.
+ The object is an optional Modula-2 variable or constant symbol.
++ read and write are the quadruple numbers representing any read
++ or write operation.
+ *)
+
+-PROCEDURE PutRegInterface (sym: CARDINAL; i: CARDINAL; n: Name; string, object: CARDINAL) ;
++PROCEDURE PutRegInterface (tok: CARDINAL;
++ sym: CARDINAL; i: CARDINAL; n: Name; string, object: CARDINAL;
++ read, write: CARDINAL) ;
+ VAR
+ pSym : PtrToSymbol ;
+ p : PtrToAsmConstraint ;
+@@ -2614,10 +2673,12 @@ BEGIN
+ InternalError ('expecting to add parameters sequentially')
+ END ;
+ WITH p^ DO
+- name := n ;
+- str := string ;
+- obj := object
+- END
++ tokpos := tok ;
++ name := n ;
++ str := string ;
++ obj := object
++ END ;
++ PutFirstUsed (object, tok, read, write)
+
+ ELSE
+ InternalError ('expecting Interface symbol')
+@@ -2631,7 +2692,8 @@ END PutRegInterface ;
+ sym, from position, i.
+ *)
+
+-PROCEDURE GetRegInterface (sym: CARDINAL; i: CARDINAL; VAR n: Name; VAR string, object: CARDINAL) ;
++PROCEDURE GetRegInterface (sym: CARDINAL; i: CARDINAL;
++ VAR tok: CARDINAL; VAR n: Name; VAR string, object: CARDINAL) ;
+ VAR
+ pSym: PtrToSymbol ;
+ p : PtrToAsmConstraint ;
+@@ -2644,11 +2706,13 @@ BEGIN
+ THEN
+ p := Indexing.GetIndice(Interface.Parameters, i) ;
+ WITH p^ DO
++ tok := tokpos ;
+ n := name ;
+ string := str ;
+ object := obj
+ END
+ ELSE
++ tok := UnknownTokenNo ;
+ n := NulName ;
+ string := NulSym ;
+ object := NulSym
+@@ -4194,12 +4258,16 @@ BEGIN
+ IsWritten := FALSE ;
+ IsSSA := FALSE ;
+ IsConst := FALSE ;
++ ArrayRef := FALSE ;
++ Heap := FALSE ;
+ InitWhereDeclaredTok(tok, At) ;
+ InitWhereFirstUsedTok(tok, At) ; (* Where symbol first used. *)
+ InitList(ReadUsageList[RightValue]) ;
+ InitList(WriteUsageList[RightValue]) ;
+ InitList(ReadUsageList[LeftValue]) ;
+- InitList(WriteUsageList[LeftValue])
++ InitList(WriteUsageList[LeftValue]) ;
++ InitState[LeftValue] := InitSymInit () ;
++ InitState[RightValue] := InitSymInit ()
+ END
+ END ;
+ (* Add Var to Procedure or Module variable list. *)
+@@ -4568,6 +4636,7 @@ BEGIN
+ (* enumeration type. *)
+ Size := InitValue () ; (* Size at runtime of sym *)
+ InitTree (LocalSymbols) ; (* Enumeration fields. *)
++ InitList (ListOfFields) ; (* Ordered as declared. *)
+ InitPacked (packedInfo) ; (* not packed and no *)
+ (* equivalent (yet). *)
+ oafamily := oaf ; (* The open array family *)
+@@ -6376,10 +6445,8 @@ END IsHiddenType ;
+ PROCEDURE GetConstLitType (tok: CARDINAL; name: Name;
+ VAR overflow: BOOLEAN; issueError: BOOLEAN) : CARDINAL ;
+ VAR
+- loc : location_t ;
+- s : String ;
+- needsLong,
+- needsUnsigned: BOOLEAN ;
++ loc: location_t ;
++ s : String ;
+ BEGIN
+ s := InitStringCharStar (KeyToCharStar (name)) ;
+ IF char (s, -1) = 'C'
+@@ -6395,27 +6462,14 @@ BEGIN
+ loc := TokenToLocation (tok) ;
+ CASE char (s, -1) OF
+
+- 'H': overflow := DetermineSizeOfConstant (loc, string (s), 16,
+- needsLong, needsUnsigned, issueError) |
+- 'B': overflow := DetermineSizeOfConstant (loc, string (s), 8,
+- needsLong, needsUnsigned, issueError) |
+- 'A': overflow := DetermineSizeOfConstant (loc, string (s), 2,
+- needsLong, needsUnsigned, issueError)
++ 'H': overflow := ConstantStringExceedsZType (loc, string (s), 16, issueError) |
++ 'B': overflow := ConstantStringExceedsZType (loc, string (s), 8, issueError) |
++ 'A': overflow := ConstantStringExceedsZType (loc, string (s), 2, issueError)
+
+ ELSE
+- overflow := DetermineSizeOfConstant (loc, string (s), 10,
+- needsLong, needsUnsigned, issueError)
++ overflow := ConstantStringExceedsZType (loc, string (s), 10, issueError)
+ END ;
+ s := KillString (s) ;
+-(*
+- IF needsLong AND needsUnsigned
+- THEN
+- RETURN LongCard
+- ELSIF needsLong AND (NOT needsUnsigned)
+- THEN
+- RETURN LongInt
+- END ;
+-*)
+ RETURN ZType
+ END
+ END GetConstLitType ;
+@@ -6485,8 +6539,9 @@ END GetNthFromComponent ;
+
+
+ (*
+- GetNth - returns the n th symbol in the list of father Sym.
+- Sym may be a Module, DefImp, Procedure or Record symbol.
++ GetNth - returns the n th symbol in the list associated with the scope
++ of Sym. Sym may be a Module, DefImp, Procedure, Record or
++ Enumeration symbol.
+ *)
+
+ PROCEDURE GetNth (Sym: CARDINAL; n: CARDINAL) : CARDINAL ;
+@@ -6498,14 +6553,15 @@ BEGIN
+ WITH pSym^ DO
+ CASE SymbolType OF
+
+- RecordSym : i := GetItemFromList(Record.ListOfSons, n) |
+- VarientSym : i := GetItemFromList(Varient.ListOfSons, n) |
+- VarientFieldSym : i := GetItemFromList(VarientField.ListOfSons, n) |
+- ProcedureSym : i := GetItemFromList(Procedure.ListOfVars, n) |
+- DefImpSym : i := GetItemFromList(DefImp.ListOfVars, n) |
+- ModuleSym : i := GetItemFromList(Module.ListOfVars, n) |
+- TupleSym : i := GetFromIndex(Tuple.list, n) |
+- VarSym : i := GetNthFromComponent(Sym, n)
++ RecordSym : i := GetItemFromList (Record.ListOfSons, n) |
++ VarientSym : i := GetItemFromList (Varient.ListOfSons, n) |
++ VarientFieldSym : i := GetItemFromList (VarientField.ListOfSons, n) |
++ ProcedureSym : i := GetItemFromList (Procedure.ListOfVars, n) |
++ DefImpSym : i := GetItemFromList (DefImp.ListOfVars, n) |
++ ModuleSym : i := GetItemFromList (Module.ListOfVars, n) |
++ TupleSym : i := GetFromIndex (Tuple.list, n) |
++ VarSym : i := GetNthFromComponent (Sym, n) |
++ EnumerationSym : i := GetItemFromList (Enumeration.ListOfFields, n)
+
+ ELSE
+ InternalError ('cannot GetNth from this symbol')
+@@ -6562,7 +6618,9 @@ BEGIN
+ WITH pSym^ DO
+ CASE SymbolType OF
+
+- VarSym : Var.Type := VarType |
++ VarSym : Var.Type := VarType ;
++ ConfigSymInit (Var.InitState[LeftValue], Sym) ;
++ ConfigSymInit (Var.InitState[RightValue], Sym) |
+ ConstVarSym: ConstVar.Type := VarType
+
+ ELSE
+@@ -6655,7 +6713,8 @@ BEGIN
+ WITH pSym^.Var DO
+ RETURN( IsPointerCheck )
+ END
+- END
++ END ;
++ RETURN FALSE
+ END GetVarPointerCheck ;
+
+
+@@ -6758,6 +6817,90 @@ BEGIN
+ END PutConst ;
+
+
++(*
++ PutVarArrayRef - assigns ArrayRef field with value.
++*)
++
++PROCEDURE PutVarArrayRef (sym: CARDINAL; value: BOOLEAN) ;
++VAR
++ pSym: PtrToSymbol ;
++BEGIN
++ pSym := GetPsym(sym) ;
++ WITH pSym^ DO
++ CASE SymbolType OF
++
++ VarSym: Var.ArrayRef := value
++
++ ELSE
++ InternalError ('expecting VarSym')
++ END
++ END
++END PutVarArrayRef ;
++
++
++(*
++ IsVarArrayRef - returns ArrayRef field value.
++*)
++
++PROCEDURE IsVarArrayRef (sym: CARDINAL) : BOOLEAN ;
++VAR
++ pSym: PtrToSymbol ;
++BEGIN
++ pSym := GetPsym(sym) ;
++ WITH pSym^ DO
++ CASE SymbolType OF
++
++ VarSym: RETURN (Var.ArrayRef)
++
++ ELSE
++ InternalError ('expecting VarSym')
++ END
++ END
++END IsVarArrayRef ;
++
++
++(*
++ PutVarHeap - assigns ArrayRef field with value.
++*)
++
++PROCEDURE PutVarHeap (sym: CARDINAL; value: BOOLEAN) ;
++VAR
++ pSym: PtrToSymbol ;
++BEGIN
++ pSym := GetPsym(sym) ;
++ WITH pSym^ DO
++ CASE SymbolType OF
++
++ VarSym: Var.Heap := value
++
++ ELSE
++ InternalError ('expecting VarSym')
++ END
++ END
++END PutVarHeap ;
++
++
++(*
++ IsVarHeap - returns ArrayRef field value.
++*)
++
++PROCEDURE IsVarHeap (sym: CARDINAL) : BOOLEAN ;
++VAR
++ pSym: PtrToSymbol ;
++BEGIN
++ pSym := GetPsym(sym) ;
++ WITH pSym^ DO
++ CASE SymbolType OF
++
++ VarSym: RETURN (Var.Heap)
++
++ ELSE
++ InternalError ('expecting VarSym')
++ END
++ END
++END IsVarHeap ;
++
++
+ (*
+ PutFieldRecord - places a field, FieldName and FieldType into a record, Sym.
+ VarSym is a optional varient symbol which can be returned
+@@ -7290,7 +7433,8 @@ BEGIN
+ FieldName,
+ GetDeclaredMod(GetSymKey(LocalSymbols, FieldName)))
+ ELSE
+- PutSymKey(LocalSymbols, FieldName, Field)
++ PutSymKey(LocalSymbols, FieldName, Field) ;
++ IncludeItemIntoList (ListOfFields, Field)
+ END
+ END
+
+@@ -7798,7 +7942,7 @@ BEGIN
+ IsHiddenTypeDeclared(CurrentModule) AND
+ (TypeName#NulName)
+ THEN
+- (* Check to see whether we are declaring a HiddenType. *)
++ (* Check to see whether we are declaring a HiddenType. *)
+ pSym := GetPsym(CurrentModule) ;
+ WITH pSym^ DO
+ CASE SymbolType OF
+@@ -8852,6 +8996,31 @@ BEGIN
+ END ForeachLocalSymDo ;
+
+
++(*
++ 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 ;
++
++
+ (*
+ CheckForUnknownInModule - checks for any unknown symbols in the
+ current module.
+@@ -8868,20 +9037,20 @@ BEGIN
+ CASE SymbolType OF
+
+ DefImpSym: WITH DefImp DO
+- CheckForUnknowns( name, ExportQualifiedTree,
+- 'EXPORT QUALIFIED' ) ;
+- CheckForUnknowns( name, ExportUnQualifiedTree,
+- 'EXPORT UNQUALIFIED' ) ;
+- CheckForSymbols ( ExportRequest,
+- 'requested by another modules import (symbols have not been exported by the appropriate definition module)' ) ;
+- CheckForUnknowns( name, Unresolved, 'unresolved' ) ;
+- CheckForUnknowns( name, LocalSymbols, 'locally used' )
++ CheckForUnknowns (name, ExportQualifiedTree,
++ 'EXPORT QUALIFIED') ;
++ CheckForUnknowns (name, ExportUnQualifiedTree,
++ 'EXPORT UNQUALIFIED') ;
++ CheckForSymbols (ExportRequest,
++ 'requested by another modules import (symbols have not been exported by the appropriate definition module)') ;
++ CheckForUnknowns (name, Unresolved, 'unresolved') ;
++ CheckForUnknowns (name, LocalSymbols, 'locally used')
+ END |
+ ModuleSym: WITH Module DO
+- CheckForUnknowns( name, Unresolved, 'unresolved' ) ;
+- CheckForUnknowns( name, ExportUndeclared, 'exported but undeclared' ) ;
+- CheckForUnknowns( name, ExportTree, 'exported but undeclared' ) ;
+- CheckForUnknowns( name, LocalSymbols, 'locally used' )
++ CheckForUnknowns (name, Unresolved, 'unresolved') ;
++ CheckForUnknowns (name, ExportUndeclared, 'exported but undeclared') ;
++ CheckForUnknowns (name, ExportTree, 'exported but undeclared') ;
++ CheckForUnknowns (name, LocalSymbols, 'locally used')
+ END
+
+ ELSE
+@@ -8943,12 +9112,16 @@ VAR
+ PROCEDURE AddListify (sym: CARDINAL) ;
+ BEGIN
+ INC (ListifyWordCount) ;
+- IF ListifyWordCount = ListifyTotal
++ (* printf ("AddListify: ListifyWordCount = %d, ListifyTotal = %d\n",
++ ListifyWordCount, ListifyTotal) ; *)
++ IF ListifyWordCount > 1
+ THEN
+- ListifySentance := ConCat (ListifySentance, Mark (InitString (" and ")))
+- ELSIF ListifyWordCount > 1
+- THEN
+- ListifySentance := ConCat (ListifySentance, Mark (InitString (", ")))
++ IF ListifyWordCount = ListifyTotal
++ THEN
++ ListifySentance := ConCat (ListifySentance, Mark (InitString (" and ")))
++ ELSE
++ ListifySentance := ConCat (ListifySentance, Mark (InitString (", ")))
++ END
+ END ;
+ ListifySentance := ConCat (ListifySentance,
+ Mark (InitStringCharStar (KeyToCharStar (GetSymName (sym)))))
+@@ -9921,31 +10094,31 @@ VAR
+ pSym : PtrToSymbol ;
+ VariableSym: CARDINAL ;
+ BEGIN
+- VariableSym := MakeVar(tok, ParamName) ;
+- pSym := GetPsym(VariableSym) ;
++ VariableSym := MakeVar (tok, ParamName) ;
++ pSym := GetPsym (VariableSym) ;
+ WITH pSym^ DO
+ CASE SymbolType OF
+
+ ErrorSym: RETURN( NulSym ) |
+- VarSym : Var.IsParam := TRUE (* Variable is really a parameter *)
++ VarSym : Var.IsParam := TRUE (* Variable is really a parameter. *)
+
+ ELSE
+ InternalError ('expecting a Var symbol')
+ END
+ END ;
+- (* Note that the parameter is now treated as a local variable *)
+- PutVar(VariableSym, GetType(GetNthParam(ProcSym, no))) ;
+- PutDeclared(tok, VariableSym) ;
++ (* 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))
++ IF IsVarParam (ProcSym, no) AND (NOT IsUnboundedParam (ProcSym, no))
+ THEN
+- PutMode(VariableSym, LeftValue)
++ PutMode (VariableSym, LeftValue)
+ ELSE
+- PutMode(VariableSym, RightValue)
++ PutMode (VariableSym, RightValue)
+ END ;
+ RETURN( VariableSym )
+ END MakeVariableForParam ;
+@@ -10032,6 +10205,7 @@ BEGIN
+ Type := ParamType ;
+ IsUnbounded := isUnbounded ;
+ ShadowVar := NulSym ;
++ HeapVar := NulSym ; (* Will contain a pointer value. *)
+ InitWhereDeclaredTok(tok, At)
+ END
+ END ;
+@@ -10394,6 +10568,83 @@ BEGIN
+ END GetOptArgInit ;
+
+
++(*
++ MakeParameterHeapVar - create a heap variable if sym is a pointer.
++*)
++
++PROCEDURE MakeParameterHeapVar (tok: CARDINAL; type: CARDINAL; mode: ModeOfAddr) : CARDINAL ;
++VAR
++ heapvar: CARDINAL ;
++BEGIN
++ heapvar := NulSym ;
++ type := SkipType (type) ;
++ IF IsPointer (type)
++ THEN
++ heapvar := MakeTemporary (tok, mode) ;
++ PutVar (heapvar, type) ;
++ PutVarHeap (heapvar, TRUE)
++ END ;
++ RETURN heapvar
++END MakeParameterHeapVar ;
++
++
++(*
++ GetParameterHeapVar - return the heap variable associated with the
++ parameter or NulSym.
++*)
++
++PROCEDURE GetParameterHeapVar (ParSym: CARDINAL) : CARDINAL ;
++VAR
++ pSym: PtrToSymbol ;
++BEGIN
++ pSym := GetPsym (ParSym) ;
++ WITH pSym^ DO
++ CASE SymbolType OF
++
++ ParamSym : RETURN NulSym | (* Only VarParam has the pointer. *)
++ VarParamSym: RETURN VarParam.HeapVar
++
++ ELSE
++ InternalError ('expecting Param or VarParam symbol')
++ END
++ END
++END GetParameterHeapVar ;
++
++
++(*
++ PutParameterHeapVar - creates a heap variable associated with parameter sym.
++*)
++
++PROCEDURE PutParameterHeapVar (sym: CARDINAL) ;
++VAR
++ pSym : PtrToSymbol ;
++BEGIN
++ pSym := GetPsym (sym) ;
++ WITH pSym^ DO
++ CASE SymbolType OF
++
++ ParamSym : | (* Nothing to do for the non var parameter. *)
++ VarParamSym: VarParam.HeapVar := MakeParameterHeapVar (GetDeclaredMod (sym),
++ VarParam.Type, LeftValue)
++
++ ELSE
++ InternalError ('Param or VarParam symbol expected')
++ END
++ END
++END PutParameterHeapVar ;
++
++
++(*
++ PutProcedureParameterHeapVars - creates heap variables for parameter sym.
++*)
++
++PROCEDURE PutProcedureParameterHeapVars (sym: CARDINAL) ;
++BEGIN
++ Assert (IsProcedure (sym)) ;
++ ForeachParamSymDo (sym, PutParameterHeapVar)
++END PutProcedureParameterHeapVars ;
++
++
+ (*
+ NoOfVariables - returns the number of variables in scope. The scope maybe
+ a procedure, module or defimp scope.
+@@ -11988,6 +12239,7 @@ VAR
+ pSym: PtrToSymbol ;
+ s : CARDINAL ;
+ BEGIN
++ s := NulSym ;
+ IF IsModule (sym) OR IsDefImp (sym)
+ THEN
+ RETURN( CollectSymbolFrom (tok, sym, n) )
+@@ -12012,7 +12264,8 @@ BEGIN
+ s := CollectUnknown (tok, GetScope (sym), n)
+ END ;
+ RETURN( s )
+- END
++ END ;
++ RETURN( s )
+ END CollectUnknown ;
+
+
+@@ -13316,7 +13569,9 @@ END ForeachModuleDo ;
+
+ (*
+ ForeachFieldEnumerationDo - for each field in enumeration, Sym,
+- do procedure, P.
++ do procedure, P. Each call to P contains
++ an enumeration field, the order is alphabetical.
++ Use ForeachLocalSymDo for declaration order.
+ *)
+
+ PROCEDURE ForeachFieldEnumerationDo (Sym: CARDINAL; P: PerformOperation) ;
+@@ -13327,7 +13582,7 @@ BEGIN
+ WITH pSym^ DO
+ CASE SymbolType OF
+
+- EnumerationSym: ForeachNodeDo( Enumeration.LocalSymbols, P)
++ EnumerationSym: ForeachNodeDo (Enumeration.LocalSymbols, P)
+
+ ELSE
+ InternalError ('expecting Enumeration symbol')
+@@ -14305,6 +14560,162 @@ BEGIN
+ END GetDefaultRecordFieldAlignment ;
+
+
++(*
++ VarCheckReadInit - returns TRUE if sym has been initialized.
++*)
++
++PROCEDURE VarCheckReadInit (sym: CARDINAL; mode: ModeOfAddr) : BOOLEAN ;
++VAR
++ pSym: PtrToSymbol ;
++BEGIN
++ IF IsVar (sym)
++ THEN
++ pSym := GetPsym (sym) ;
++ WITH pSym^ DO
++ CASE SymbolType OF
++
++ VarSym: RETURN GetInitialized (Var.InitState[mode])
++
++ ELSE
++ END
++ END
++ END ;
++ RETURN FALSE
++END VarCheckReadInit ;
++
++
++(*
++ VarInitState - initializes the init state for variable sym.
++*)
++
++PROCEDURE VarInitState (sym: CARDINAL) ;
++VAR
++ pSym: PtrToSymbol ;
++BEGIN
++ IF IsVar (sym)
++ THEN
++ pSym := GetPsym (sym) ;
++ WITH pSym^ DO
++ CASE SymbolType OF
++
++ VarSym: ConfigSymInit (Var.InitState[LeftValue], sym) ;
++ ConfigSymInit (Var.InitState[RightValue], sym)
++
++ ELSE
++ END
++ END
++ END
++END VarInitState ;
++
++
++(*
++ PutVarInitialized - set sym as initialized.
++*)
++
++PROCEDURE PutVarInitialized (sym: CARDINAL; mode: ModeOfAddr) ;
++VAR
++ pSym: PtrToSymbol ;
++BEGIN
++ IF IsVar (sym)
++ THEN
++ pSym := GetPsym (sym) ;
++ WITH pSym^ DO
++ CASE SymbolType OF
++
++ VarSym: WITH Var DO
++ SetInitialized (InitState[mode])
++ END
++
++ ELSE
++ END
++ END
++ END
++END PutVarInitialized ;
++
++
++(*
++ PutVarFieldInitialized - records that field has been initialized with
++ variable sym. TRUE is returned if the field
++ is detected and changed to initialized.
++*)
++
++PROCEDURE PutVarFieldInitialized (sym: CARDINAL; mode: ModeOfAddr;
++ fieldlist: List) : BOOLEAN ;
++VAR
++ pSym: PtrToSymbol ;
++BEGIN
++ IF IsVar (sym)
++ THEN
++ pSym := GetPsym (sym) ;
++ WITH pSym^ DO
++ CASE SymbolType OF
++
++ VarSym: WITH Var DO
++ RETURN SetFieldInitialized (InitState[mode], fieldlist)
++ END
++
++ ELSE
++ END
++ END
++ END ;
++ RETURN FALSE
++END PutVarFieldInitialized ;
++
++
++(*
++ GetVarFieldInitialized - return TRUE if fieldlist has been initialized
++ within variable sym.
++*)
++
++PROCEDURE GetVarFieldInitialized (sym: CARDINAL; mode: ModeOfAddr;
++ fieldlist: List) : BOOLEAN ;
++VAR
++ pSym: PtrToSymbol ;
++BEGIN
++ IF IsVar (sym)
++ THEN
++ pSym := GetPsym (sym) ;
++ WITH pSym^ DO
++ CASE SymbolType OF
++
++ VarSym: WITH Var DO
++ RETURN GetFieldInitialized (InitState[mode], fieldlist)
++ END
++
++ ELSE
++ END
++ END
++ END ;
++ RETURN FALSE
++END GetVarFieldInitialized ;
++
++
++(*
++ PrintInitialized - display variable sym initialization state.
++*)
++
++PROCEDURE PrintInitialized (sym: CARDINAL) ;
++VAR
++ pSym: PtrToSymbol ;
++BEGIN
++ IF IsVar (sym)
++ THEN
++ pSym := GetPsym (sym) ;
++ WITH pSym^ DO
++ CASE SymbolType OF
++
++ VarSym: printf0 ("LeftMode init: ") ;
++ PrintSymInit (Var.InitState[LeftValue]) ;
++ printf0 ("RightMode init: ") ;
++ PrintSymInit (Var.InitState[RightValue])
++
++ ELSE
++ END
++ END
++ END
++END PrintInitialized ;
++
++
+ (*
+ DumpSymbols - display all symbol numbers and their type.
+ *)
+--- a/src/gcc/m2/gm2-gcc/gcc-consolidation.h
++++ b/src/gcc/m2/gm2-gcc/gcc-consolidation.h
+@@ -25,10 +25,8 @@ along with GNU Modula-2; see the file COPYING3. If not see
+ #include "realmpfr.h"
+ #include "backend.h"
+ #include "stringpool.h"
+-#include "rtl.h"
+ #include "tree.h"
+ #include "predict.h"
+-#include "df.h"
+ #include "tm.h"
+ #include "hash-set.h"
+ #include "machmode.h"
+@@ -69,7 +67,6 @@ along with GNU Modula-2; see the file COPYING3. If not see
+ #include "cfganal.h"
+ #include "predict.h"
+ #include "basic-block.h"
+-#include "df.h"
+ #include "tree-ssa-alias.h"
+ #include "internal-fn.h"
+ #include "gimple-expr.h"
+@@ -80,7 +77,6 @@ along with GNU Modula-2; see the file COPYING3. If not see
+ #include "stringpool.h"
+ #include "tree-nested.h"
+ #include "print-tree.h"
+-#include "except.h"
+ #include "toplev.h"
+ #include "convert.h"
+ #include "tree-dump.h"
+--- a/src/gcc/m2/gm2-gcc/init.cc
++++ b/src/gcc/m2/gm2-gcc/init.cc
+@@ -103,6 +103,7 @@ EXTERN void _M2_dtoa_init (int argc, char *argv[], char *envp[]);
+ EXTERN void _M2_ldtoa_init (int argc, char *argv[], char *envp[]);
+ 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 exit (int);
+ EXTERN void M2Comp_compile (const char *filename);
+ EXTERN void RTExceptions_DefaultErrorCatch (void);
+@@ -195,6 +196,7 @@ init_PerCompilationInit (const char *filename)
+ _M2_PCBuild_init (0, NULL, NULL);
+ _M2_Sets_init (0, NULL, NULL);
+ _M2_M2SSA_init (0, NULL, NULL);
++ _M2_M2SymInit_init (0, NULL, NULL);
+ _M2_M2Check_init (0, NULL, NULL);
+ M2Comp_compile (filename);
+ }
+--- a/src/gcc/m2/gm2-gcc/m2decl.cc
++++ b/src/gcc/m2/gm2-gcc/m2decl.cc
+@@ -284,23 +284,15 @@ m2decl_DeclareModuleCtor (tree decl)
+ return decl;
+ }
+
+-/* DetermineSizeOfConstant - given, str, and, base, fill in needsLong
+- and needsUnsigned appropriately. */
++/* ConstantStringExceedsZType return TRUE if str cannot be represented in the ZTYPE. */
+
+ bool
+-m2decl_DetermineSizeOfConstant (location_t location,
+- const char *str, unsigned int base,
+- bool *needsLong, bool *needsUnsigned,
+- bool issueError)
++m2decl_ConstantStringExceedsZType (location_t location,
++ const char *str, unsigned int base,
++ bool issueError)
+ {
+- unsigned int ulow;
+- int high;
+- bool overflow = m2expr_interpret_m2_integer (location,
+- str, base, &ulow, &high,
+- needsLong, needsUnsigned);
+- if (overflow && issueError)
+- error_at (location, "constant %qs is too large", str);
+- return overflow;
++ widest_int wval;
++ return m2expr_StrToWideInt (location, str, base, wval, issueError);
+ }
+
+ /* BuildConstLiteralNumber - returns a GCC TREE built from the
+@@ -311,30 +303,12 @@ tree
+ m2decl_BuildConstLiteralNumber (location_t location, const char *str,
+ unsigned int base, bool issueError)
+ {
+- tree value, type;
+- unsigned HOST_WIDE_INT low;
+- HOST_WIDE_INT high;
+- HOST_WIDE_INT ival[3];
+- bool overflow = m2expr_interpret_integer (location, str, base, &low, &high);
+- bool needLong, needUnsigned;
+-
+- ival[0] = low;
+- ival[1] = high;
+- ival[2] = 0;
+-
+- widest_int wval = widest_int::from_array (ival, 3);
+-
+- bool overflow_m2 = m2decl_DetermineSizeOfConstant (location, str, base,
+- &needLong, &needUnsigned,
+- issueError);
+- if (needUnsigned && needLong)
+- type = m2type_GetM2LongCardType ();
+- else
+- type = m2type_GetM2LongIntType ();
+-
+- value = wide_int_to_tree (type, wval);
++ widest_int wval;
++ tree value;
++ bool overflow = m2expr_StrToWideInt (location, str, base, wval, issueError);
++ value = wide_int_to_tree (m2type_GetM2ZType (), wval);
+
+- if (issueError && (overflow || overflow_m2 || m2expr_TreeOverflow (value)))
++ if (issueError && (overflow || m2expr_TreeOverflow (value)))
+ error_at (location, "constant %qs is too large", str);
+
+ return m2block_RememberConstant (value);
+--- a/src/gcc/m2/gm2-gcc/m2decl.def
++++ b/src/gcc/m2/gm2-gcc/m2decl.def
+@@ -161,14 +161,12 @@ PROCEDURE RememberVariables (l: Tree) ;
+
+
+ (*
+- DetermineSizeOfConstant - given, str, and, base, fill in
+- needsLong and needsUnsigned appropriately.
++ ConstantStringExceedsZType - return TRUE if str exceeds the ZTYPE range.
+ *)
+
+-PROCEDURE DetermineSizeOfConstant (location: location_t;
+- str: ADDRESS; base: CARDINAL;
+- VAR needsLong, needsUnsigned: BOOLEAN;
+- issueError: BOOLEAN) : BOOLEAN ;
++PROCEDURE ConstantStringExceedsZType (location: location_t;
++ str: ADDRESS; base: CARDINAL;
++ issueError: BOOLEAN) : BOOLEAN ;
+
+
+ (*
+--- a/src/gcc/m2/gm2-gcc/m2decl.h
++++ b/src/gcc/m2/gm2-gcc/m2decl.h
+@@ -51,11 +51,9 @@ EXTERN tree m2decl_BuildConstLiteralNumber (location_t location,
+ const char *str,
+ unsigned int base,
+ bool issueError);
+-EXTERN bool m2decl_DetermineSizeOfConstant (location_t location,
+- const char *str, unsigned int base,
+- bool *needsLong,
+- bool *needsUnsigned,
+- bool issueError);
++EXTERN bool m2decl_ConstantStringExceedsZType (location_t location,
++ const char *str, unsigned int base,
++ bool issueError);
+ EXTERN void m2decl_RememberVariables (tree l);
+
+ EXTERN tree m2decl_BuildEndFunctionDeclaration (
+--- a/src/gcc/m2/gm2-gcc/m2expr.cc
++++ b/src/gcc/m2/gm2-gcc/m2expr.cc
+@@ -3855,273 +3855,123 @@ m2expr_BuildBinaryForeachWordDo (location_t location, tree type, tree op1,
+ }
+ }
+
+-/* Append DIGIT to NUM, a number of PRECISION bits being read in base
+- BASE. */
+
+-static int
+-append_digit (location_t location,
+- unsigned HOST_WIDE_INT *low, HOST_WIDE_INT *high,
+- unsigned int digit, unsigned int base)
+-{
+- unsigned int shift;
+- int overflow;
+- HOST_WIDE_INT add_high, res_high, test_high;
+- unsigned HOST_WIDE_INT add_low, res_low, test_low;
+-
+- switch (base)
+- {
+-
+- case 2:
+- shift = 1;
+- break;
+- case 8:
+- shift = 3;
+- break;
+- case 10:
+- shift = 3;
+- break;
+- case 16:
+- shift = 4;
+- break;
+-
+- default:
+- shift = 3;
+- m2linemap_internal_error_at (location,
+- "not expecting this base value for a constant");
+- }
+-
+- /* Multiply by 2, 8 or 16. Catching this overflow here means we
+- don't need to worry about add_high overflowing. */
+- if (((*high) >> (INT_TYPE_SIZE - shift)) == 0)
+- overflow = false;
+- else
+- overflow = true;
+-
+- res_high = *high << shift;
+- res_low = *low << shift;
+- res_high |= (*low) >> (INT_TYPE_SIZE - shift);
+-
+- if (base == 10)
+- {
+- add_low = (*low) << 1;
+- add_high = ((*high) << 1) + ((*low) >> (INT_TYPE_SIZE - 1));
+- }
+- else
+- add_high = add_low = 0;
+-
+- test_low = add_low + digit;
+- if (test_low < add_low)
+- add_high++;
+- add_low += digit;
+-
+- test_low = res_low + add_low;
+- if (test_low < res_low)
+- add_high++;
+- test_high = res_high + add_high;
+- if (test_high < res_high)
+- overflow = true;
+-
+- *low = res_low + add_low;
+- *high = res_high + add_high;
+-
+- return overflow;
+-}
+-
+-/* interpret_integer convert an integer constant into two integer
+- constants. Heavily borrowed from gcc/cppexp.cc. */
+-
+-int
+-m2expr_interpret_integer (location_t location, const char *str, unsigned int base,
+- unsigned HOST_WIDE_INT *low, HOST_WIDE_INT *high)
+-{
+- unsigned const char *p, *end;
+- int overflow = false;
+- int len;
+-
+- *low = 0;
+- *high = 0;
+- p = (unsigned const char *)str;
+- len = strlen (str);
+- end = p + len;
+-
+- /* Common case of a single digit. */
+- if (len == 1)
+- *low = p[0] - '0';
+- else
+- {
+- unsigned int c = 0;
+-
+- /* We can add a digit to numbers strictly less than this without
+- needing the precision and slowness of double integers. */
+-
+- unsigned HOST_WIDE_INT max = ~(unsigned HOST_WIDE_INT)0;
+- max = (max - base + 1) / base + 1;
+-
+- for (; p < end; p++)
+- {
+- c = *p;
+-
+- if (ISDIGIT (c) || (base == 16 && ISXDIGIT (c)))
+- c = hex_value (c);
+- else
+- return overflow;
+-
+- /* Strict inequality for when max is set to zero. */
+- if (*low < max)
+- *low = (*low) * base + c;
+- else
+- {
+- overflow = append_digit (location, low, high, c, base);
+- max = 0; /* From now on we always use append_digit. */
+- }
+- }
+- }
+- return overflow;
+-}
+-
+-/* Append DIGIT to NUM, a number of PRECISION bits being read in base
+- BASE. */
++/* StrToWideInt return true if an overflow occurs when attempting to convert
++ str to an unsigned ZTYPE the value is contained in the widest_int result.
++ The value result is undefined if true is returned. */
+
+-static int
+-append_m2_digit (location_t location,
+- unsigned int *low, int *high, unsigned int digit,
+- unsigned int base, bool *needsUnsigned)
+-{
+- unsigned int shift;
+- bool overflow;
+- int add_high, res_high, test_high;
+- unsigned int add_low, res_low, test_low;
+- unsigned int add_uhigh, res_uhigh, test_uhigh;
+-
+- switch (base)
++bool
++m2expr_StrToWideInt (location_t location, const char *str, unsigned int base,
++ widest_int &result, bool issueError)
++{
++ tree type = m2type_GetM2ZType ();
++ unsigned int i = 0;
++ wi::overflow_type overflow = wi::OVF_NONE;
++ widest_int wbase = wi::to_widest (m2decl_BuildIntegerConstant (base));
++ unsigned int digit = 0;
++ result = wi::to_widest (m2decl_BuildIntegerConstant (0));
++ bool base_specifier = false;
++
++ while (((str[i] != (char)0) && (overflow == wi::OVF_NONE))
++ && (! base_specifier))
+ {
+-
+- case 2:
+- shift = 1;
+- break;
+- case 8:
+- shift = 3;
+- break;
+- case 10:
+- shift = 3;
+- break;
+- case 16:
+- shift = 4;
+- break;
+-
+- default:
+- shift = 3;
+- m2linemap_internal_error_at (location,
+- "not expecting this base value for a constant");
++ char ch = str[i];
++
++ switch (base)
++ {
++ /* GNU m2 extension allows 'A' to represent binary literals. */
++ case 2:
++ if (ch == 'A')
++ base_specifier = true;
++ else if ((ch < '0') || (ch > '1'))
++ {
++ if (issueError)
++ error_at (location,
++ "constant literal %qs contains %qc, expected 0 or 1",
++ str, ch);
++ return true;
++ }
++ else
++ digit = (unsigned int) (ch - '0');
++ break;
++ case 8:
++ /* An extension of 'B' indicates octal ZTYPE and 'C' octal character. */
++ if ((ch == 'B') || (ch == 'C'))
++ base_specifier = true;
++ else if ((ch < '0') || (ch > '7'))
++ {
++ if (issueError)
++ error_at (location,
++ "constant literal %qs contains %qc, expected %qs",
++ str, ch, "0..7");
++ return true;
++ }
++ else
++ digit = (unsigned int) (ch - '0');
++ break;
++ case 10:
++ if ((ch < '0') || (ch > '9'))
++ {
++ if (issueError)
++ error_at (location,
++ "constant literal %qs contains %qc, expected %qs",
++ str, ch, "0..9");
++ return true;
++ }
++ else
++ digit = (unsigned int) (ch - '0');
++ break;
++ case 16:
++ /* An extension of 'H' indicates hexidecimal ZTYPE. */
++ if (ch == 'H')
++ base_specifier = true;
++ else if ((ch >= '0') && (ch <= '9'))
++ digit = (unsigned int) (ch - '0');
++ else if ((ch >= 'A') && (ch <= 'F'))
++ digit = ((unsigned int) (ch - 'A')) + 10;
++ else
++ {
++ if (issueError)
++ error_at (location,
++ "constant literal %qs contains %qc, expected %qs or %qs",
++ str, ch, "0..9", "A..F");
++ return true;
++ }
++ break;
++ default:
++ gcc_unreachable ();
++ }
++
++ if (! base_specifier)
++ {
++ widest_int wdigit = wi::to_widest (m2decl_BuildIntegerConstant (digit));
++ result = wi::umul (result, wbase, &overflow);
++ if (overflow == wi::OVF_NONE)
++ result = wi::add (result, wdigit, UNSIGNED, &overflow);
++ }
++ i++;
+ }
+-
+- /* Multiply by 2, 8 or 16. Catching this overflow here means we
+- don't need to worry about add_high overflowing. */
+- if (((*high) >> (INT_TYPE_SIZE - shift)) == 0)
+- overflow = false;
+- else
+- overflow = true;
+-
+- res_high = *high << shift;
+- res_low = *low << shift;
+- res_high |= (*low) >> (INT_TYPE_SIZE - shift);
+-
+- if (base == 10)
++ if (overflow == wi::OVF_NONE)
+ {
+- add_low = (*low) << 1;
+- add_high = ((*high) << 1) + ((*low) >> (INT_TYPE_SIZE - 1));
++ tree value = wide_int_to_tree (type, result);
++ if (m2expr_TreeOverflow (value))
++ {
++ if (issueError)
++ error_at (location,
++ "constant literal %qs exceeds internal ZTYPE range", str);
++ return true;
++ }
++ return false;
+ }
+ else
+- add_high = add_low = 0;
+-
+- test_low = add_low + digit;
+- if (test_low < add_low)
+- add_high++;
+- add_low += digit;
+-
+- test_low = res_low + add_low;
+- if (test_low < res_low)
+- add_high++;
+- test_high = res_high + add_high;
+- if (test_high < res_high)
+ {
+- res_uhigh = res_high;
+- add_uhigh = add_high;
+- test_uhigh = res_uhigh + add_uhigh;
+- if (test_uhigh < res_uhigh)
+- overflow = true;
+- else
+- *needsUnsigned = true;
++ if (issueError)
++ error_at (location,
++ "constant literal %qs exceeds internal ZTYPE range", str);
++ return true;
+ }
+-
+- *low = res_low + add_low;
+- *high = res_high + add_high;
+-
+- return overflow;
+ }
+
+-/* interpret_m2_integer convert an integer constant into two integer
+- constants. Heavily borrowed from gcc/cppexp.cc. Note that this is a
+- copy of the above code except that it uses `int' rather than
+- HOST_WIDE_INT to allow gm2 to determine what Modula-2 base type to
+- use for this constant and it also sets needsLong and needsUnsigned
+- if an overflow can be avoided by using these techniques. */
+-
+-int
+-m2expr_interpret_m2_integer (location_t location,
+- const char *str, unsigned int base,
+- unsigned int *low, int *high,
+- bool *needsLong, bool *needsUnsigned)
+-{
+- const unsigned char *p, *end;
+- int len;
+- *needsLong = false;
+- *needsUnsigned = false;
+-
+- *low = 0;
+- *high = 0;
+- p = (unsigned const char *)str;
+- len = strlen (str);
+- end = p + len;
+-
+- /* Common case of a single digit. */
+- if (len == 1)
+- *low = p[0] - '0';
+- else
+- {
+- unsigned int c = 0;
+-
+- /* We can add a digit to numbers strictly less than this without
+- needing the precision and slowness of double integers. */
+-
+- unsigned int max = ~(unsigned int)0;
+- max = (max - base + 1) / base + 1;
+-
+- for (; p < end; p++)
+- {
+- c = *p;
+-
+- if (ISDIGIT (c) || (base == 16 && ISXDIGIT (c)))
+- c = hex_value (c);
+- else
+- return false; /* End of string and no overflow found. */
+-
+- /* Strict inequality for when max is set to zero. */
+- if (*low < max)
+- *low = (*low) * base + c;
+- else
+- {
+- *needsLong = true;
+- if (append_m2_digit (location,
+- low, high, c, base,
+- needsUnsigned))
+- return true; /* We have overflowed so bail out. */
+- max = 0; /* From now on we always use append_digit. */
+- }
+- }
+- }
+- return false;
+-}
+
+ /* GetSizeOfInBits return the number of bits used to contain, type. */
+
+--- a/src/gcc/m2/gm2-gcc/m2expr.def
++++ b/src/gcc/m2/gm2-gcc/m2expr.def
+@@ -44,6 +44,10 @@ TYPE
+ PROCEDURE init (location: location_t) ;
+
+
++
++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.
+ *)
+--- a/src/gcc/m2/gm2-gcc/m2expr.h
++++ b/src/gcc/m2/gm2-gcc/m2expr.h
+@@ -35,6 +35,8 @@ along with GNU Modula-2; see the file COPYING3. If not see
+ #endif /* !__GNUG__. */
+ #endif /* !m2expr_c. */
+
++EXTERN bool m2expr_StrToWideInt (location_t location, const char *str, unsigned int base,
++ widest_int &wval, bool issueError);
+ EXTERN void m2expr_BuildBinaryForeachWordDo (
+ location_t location, tree type, tree op1, tree op2, tree op3,
+ tree (*binop) (location_t, tree, tree, bool), bool is_op1lvalue,
+--- a/src/gcc/m2/gm2-gcc/m2options.h
++++ b/src/gcc/m2/gm2-gcc/m2options.h
+@@ -136,6 +136,8 @@ EXTERN void M2Options_SetM2Prefix (const char *arg);
+ EXTERN char *M2Options_GetM2Prefix (void);
+ EXTERN void M2Options_SetM2PathName (const char *arg);
+ EXTERN char *M2Options_GetM2PathName (void);
++EXTERN int M2Options_SetUninitVariableChecking (bool value, const char *arg);
++EXTERN void M2Options_SetCaseEnumChecking (bool value);
+
+ #undef EXTERN
+ #endif /* m2options_h. */
+--- a/src/gcc/m2/gm2-gcc/m2tree.cc
++++ b/src/gcc/m2/gm2-gcc/m2tree.cc
+@@ -120,8 +120,8 @@ bool
+ m2tree_IsAConstant (tree t)
+ {
+ return (TREE_CODE (t) == INTEGER_CST) || (TREE_CODE (t) == REAL_CST)
+- || (TREE_CODE (t) == REAL_CST) || (TREE_CODE (t) == COMPLEX_CST)
+- || (TREE_CODE (t) == STRING_CST);
++ || (TREE_CODE (t) == REAL_CST) || (TREE_CODE (t) == COMPLEX_CST)
++ || (TREE_CODE (t) == STRING_CST) || (TREE_CODE (t) == CONSTRUCTOR);
+ }
+
+
+--- a/src/gcc/m2/gm2-gcc/m2type.cc
++++ b/src/gcc/m2/gm2-gcc/m2type.cc
+@@ -364,6 +364,7 @@ build_m2_word64_type_node (location_t location, int loc)
+ m2decl_BuildIntegerConstant (7), loc);
+ }
+
++
+ /* GetM2Complex32 return the fixed size complex type. */
+
+ tree
+@@ -1474,6 +1475,22 @@ build_m2_long_real_node (void)
+ return c;
+ }
+
++static tree
++build_m2_ztype_node (void)
++{
++ tree ztype_node;
++
++ /* Define `ZTYPE'. */
++
++ if (targetm.scalar_mode_supported_p (TImode))
++ ztype_node = gm2_type_for_size (128, 0);
++ else
++ ztype_node = gm2_type_for_size (64, 0);
++ layout_type (ztype_node);
++
++ return ztype_node;
++}
++
+ static tree
+ build_m2_long_int_node (void)
+ {
+@@ -1761,7 +1778,7 @@ m2type_InitBaseTypes (location_t location)
+ m2_long_card_type_node = build_m2_long_card_node ();
+ m2_short_int_type_node = build_m2_short_int_node ();
+ m2_short_card_type_node = build_m2_short_card_node ();
+- m2_z_type_node = build_m2_long_int_node ();
++ m2_z_type_node = build_m2_ztype_node ();
+ m2_integer8_type_node = build_m2_integer8_type_node (location);
+ m2_integer16_type_node = build_m2_integer16_type_node (location);
+ m2_integer32_type_node = build_m2_integer32_type_node (location);
+--- a/src/gcc/m2/gm2-lang.cc
++++ b/src/gcc/m2/gm2-lang.cc
+@@ -469,12 +469,19 @@ gm2_langhook_handle_option (
+ case OPT_Wunused_parameter:
+ M2Options_SetUnusedParameterChecking (value);
+ return 1;
++ case OPT_Wuninit_variable_checking:
++ return M2Options_SetUninitVariableChecking (value, "known");
++ case OPT_Wuninit_variable_checking_:
++ return M2Options_SetUninitVariableChecking (value, arg);
+ case OPT_fm2_strict_type:
+ M2Options_SetStrictTypeChecking (value);
+ return 1;
+ case OPT_Wall:
+ M2Options_SetWall (value);
+ return 1;
++ case OPT_Wcase_enum:
++ M2Options_SetCaseEnumChecking (value);
++ return 1;
+ #if 0
+ /* Not yet implemented. */
+ case OPT_fxcode:
+@@ -1107,41 +1114,40 @@ gm2_mark_addressable (tree exp)
+ tree
+ gm2_type_for_size (unsigned int bits, int unsignedp)
+ {
+- tree type;
+-
+ if (unsignedp)
+ {
+ if (bits == INT_TYPE_SIZE)
+- type = unsigned_type_node;
++ return unsigned_type_node;
+ else if (bits == CHAR_TYPE_SIZE)
+- type = unsigned_char_type_node;
++ return unsigned_char_type_node;
+ else if (bits == SHORT_TYPE_SIZE)
+- type = short_unsigned_type_node;
++ return short_unsigned_type_node;
+ else if (bits == LONG_TYPE_SIZE)
+- type = long_unsigned_type_node;
++ return long_unsigned_type_node;
+ else if (bits == LONG_LONG_TYPE_SIZE)
+- type = long_long_unsigned_type_node;
++ return long_long_unsigned_type_node;
+ else
+- type = build_nonstandard_integer_type (bits,
++ return build_nonstandard_integer_type (bits,
+ unsignedp);
+ }
+ else
+ {
+ if (bits == INT_TYPE_SIZE)
+- type = integer_type_node;
++ return integer_type_node;
+ else if (bits == CHAR_TYPE_SIZE)
+- type = signed_char_type_node;
++ return signed_char_type_node;
+ else if (bits == SHORT_TYPE_SIZE)
+- type = short_integer_type_node;
++ return short_integer_type_node;
+ else if (bits == LONG_TYPE_SIZE)
+- type = long_integer_type_node;
++ return long_integer_type_node;
+ else if (bits == LONG_LONG_TYPE_SIZE)
+- type = long_long_integer_type_node;
++ return long_long_integer_type_node;
+ else
+- type = build_nonstandard_integer_type (bits,
++ return build_nonstandard_integer_type (bits,
+ unsignedp);
+ }
+- return type;
++ /* Never reach here. */
++ gcc_unreachable ();
+ }
+
+ /* Allow the analyzer to understand Storage ALLOCATE/DEALLOCATE. */
+--- a/src/gcc/m2/gm2-libs-coroutines/TimerHandler.mod
++++ b/src/gcc/m2/gm2-libs-coroutines/TimerHandler.mod
+@@ -41,8 +41,9 @@ CONST
+ MaxQuantum = 4 ; (* Maximum ticks a process may consume *)
+ (* before being rescheduled. *)
+ BaseTicks = 1000000 ; (* Max resolution of clock ticks per sec *)
+- TimerStackSize = 100000H ; (* Reasonable sized stack for a process *)
+- Debugging = FALSE ; (* Do you want lots of debugging info? *)
++ TimerStackSize = 100000H ; (* Reasonable sized stack for a process *)
++ Debugging = FALSE ; (* Do you want lots of debugging info? *)
++ EnableLED = FALSE ; (* Should the scroll LED be pulsed? *)
+
+ TYPE
+ EVENT = POINTER TO RECORD
+@@ -328,21 +329,23 @@ BEGIN
+ (* Now compenstate for lost ticks *)
+ StartClock (TimerIntNo, CurrentCount + (BaseTicks DIV TicksPerSecond)) ;
+
+- (* your code needs to go here *)
+- INC (TotalTicks) ; (* (iii) *) (* remove for student *)
+- (* now pulse scroll LED *) (* remove for student *)
+- IF (TotalTicks MOD TicksPerSecond) = 0 (* remove for student *)
+- THEN (* remove for student *)
+- ScrollLED := NOT ScrollLED ; (* remove for student *)
+- (* r := printf("<scroll %d>", TotalTicks); *)
+- SwitchScroll(ScrollLED) (* (iv) *) (* remove for student *)
+- END ; (* remove for student *)
+- IF (TotalTicks MOD MaxQuantum) = 0 (* remove for student *)
+- THEN (* remove for student *)
+- RotateRunQueue (* (ii) *) (* remove for student *)
+- END ; (* remove for student *)
+-
+- CheckActiveQueue (* (i) *) (* remove for student *)
++ INC (TotalTicks) ; (* (iii) *)
++ IF EnableLED
++ THEN
++ (* now pulse scroll LED *)
++ IF (TotalTicks MOD TicksPerSecond) = 0
++ THEN
++ ScrollLED := NOT ScrollLED ;
++ (* r := printf("<scroll %d>", TotalTicks); *)
++ SwitchScroll(ScrollLED) (* (iv) *)
++ END
++ END ;
++ IF (TotalTicks MOD MaxQuantum) = 0
++ THEN
++ RotateRunQueue (* (ii) *)
++ END ;
++
++ CheckActiveQueue (* (i) *)
+ END
+ END Timer ;
+
+--- a/src/gcc/m2/gm2-libs-iso/LongIO.mod
++++ b/src/gcc/m2/gm2-libs-iso/LongIO.mod
+@@ -30,6 +30,7 @@ FROM DynamicStrings IMPORT String, char, KillString, Length, InitString, ConCatC
+ FROM LongConv IMPORT ScanReal ;
+ FROM StringChan IMPORT writeString, writeFieldWidth ;
+ FROM ldtoa IMPORT strtold ;
++FROM TextUtil IMPORT SkipSpaces ;
+
+
+ (* The text form of a signed fixed-point real number is
+@@ -55,6 +56,7 @@ VAR
+ s : String ;
+ error : BOOLEAN ;
+ BEGIN
++ SkipSpaces (cid) ;
+ ReadChar(cid, ch) ;
+ nextState := ScanReal ;
+ REPEAT
+--- a/src/gcc/m2/gm2-libs-iso/LongWholeIO.mod
++++ b/src/gcc/m2/gm2-libs-iso/LongWholeIO.mod
+@@ -33,6 +33,7 @@ FROM StringConvert IMPORT LongIntegerToString, LongCardinalToString ;
+ FROM WholeConv IMPORT ScanInt, ScanCard ;
+ FROM StringChan IMPORT writeString ;
+ FROM IOConsts IMPORT ReadResults ;
++FROM TextUtil IMPORT SkipSpaces ;
+
+
+ (* Input and output of whole numbers in decimal text form
+@@ -63,6 +64,7 @@ VAR
+ ch : CHAR ;
+ negative : BOOLEAN ;
+ BEGIN
++ SkipSpaces (cid) ;
+ ReadChar(cid, ch) ;
+ negative := FALSE ;
+ c := 0 ;
+@@ -133,6 +135,7 @@ VAR
+ ch : CHAR ;
+ c : LONGCARD ;
+ BEGIN
++ SkipSpaces (cid) ;
+ ReadChar(cid, ch) ;
+ c := 0 ;
+ nextState := ScanCard ;
+--- a/src/gcc/m2/gm2-libs-iso/RTgen.mod
++++ b/src/gcc/m2/gm2-libs-iso/RTgen.mod
+@@ -282,29 +282,25 @@ PROCEDURE doLook (g: ChanDev;
+ d: DeviceTablePtr;
+ VAR ch: CHAR;
+ VAR r: ReadResults) ;
+-VAR
+- old: ReadResults ;
+ BEGIN
+ checkValid(g, d) ;
+ WITH d^ DO
+ checkErrno(g, d) ;
+ checkPreRead(g, d, RaiseEOFinLook(g), ChanConsts.rawFlag IN flags) ;
+ IF (result=IOConsts.allRight) OR (result=IOConsts.notKnown) OR
+- (result=IOConsts.endOfLine)
++ (result=IOConsts.endOfLine)
+ THEN
+- old := result ;
+ ch := doReadChar(g^.genif, d) ;
+ setReadResult(g, d) ;
+ r := result ;
+- ch := doUnReadChar(g^.genif, d, ch) ;
+- result := old
++ ch := doUnReadChar(g^.genif, d, ch)
+ END
+ END
+ END doLook ;
+
+
+ (*
+- doSkip -
++ doSkip -
+ *)
+
+ PROCEDURE doSkip (g: ChanDev;
+--- a/src/gcc/m2/gm2-libs-iso/RealIO.mod
++++ b/src/gcc/m2/gm2-libs-iso/RealIO.mod
+@@ -30,6 +30,7 @@ FROM DynamicStrings IMPORT String, char, KillString, Length, InitString, ConCatC
+ FROM RealConv IMPORT ScanReal ;
+ FROM StringChan IMPORT writeString, writeFieldWidth ;
+ FROM dtoa IMPORT strtod ;
++FROM TextUtil IMPORT SkipSpaces ;
+
+
+ (* The text form of a signed fixed-point real number is
+@@ -55,6 +56,7 @@ VAR
+ s : String ;
+ error : BOOLEAN ;
+ BEGIN
++ SkipSpaces (cid) ;
+ ReadChar(cid, ch) ;
+ nextState := ScanReal ;
+ REPEAT
+--- a/src/gcc/m2/gm2-libs-iso/SeqFile.mod
++++ b/src/gcc/m2/gm2-libs-iso/SeqFile.mod
+@@ -150,7 +150,7 @@ END checkOpenErrno ;
+ PROCEDURE newCid (fname: ARRAY OF CHAR;
+ f: FlagSet;
+ VAR res: OpenResults;
+- toRead: BOOLEAN;
++ toRead, toAppend: BOOLEAN;
+ whichreset: ResetProc) : ChanId ;
+ VAR
+ c : RTio.ChanId ;
+@@ -158,19 +158,22 @@ VAR
+ e : INTEGER ;
+ p : DeviceTablePtr ;
+ BEGIN
+- IF toRead
++ IF toAppend
+ THEN
+- file := FIO.OpenToRead(fname)
++ file := FIO.OpenForRandom (fname, NOT toRead, NOT FIO.Exists (fname))
++ ELSIF toRead
++ THEN
++ file := FIO.OpenToRead (fname)
+ ELSE
+- file := FIO.OpenToWrite(fname)
++ file := FIO.OpenToWrite (fname)
+ END ;
+- checkOpenErrno(file, e, res) ;
++ checkOpenErrno (file, e, res) ;
+
+- IF FIO.IsNoError(file)
++ IF FIO.IsNoError (file)
+ THEN
+- MakeChan(did, c) ;
+- RTio.SetFile(c, file) ;
+- p := DeviceTablePtrValue(c, did) ;
++ MakeChan (did, c) ;
++ RTio.SetFile (c, file) ;
++ p := DeviceTablePtrValue (c, did) ;
+ WITH p^ DO
+ flags := f ;
+ errNum := e ;
+@@ -189,7 +192,7 @@ BEGIN
+ END ;
+ RETURN( c )
+ ELSE
+- RETURN( IOChan.InvalidChan() )
++ RETURN( IOChan.InvalidChan () )
+ END
+ END newCid ;
+
+@@ -213,7 +216,7 @@ BEGIN
+ THEN
+ INCL(flags, ChanConsts.textFlag)
+ END ;
+- cid := newCid(name, flags, res, FALSE, resetWrite)
++ cid := newCid(name, flags, res, FALSE, FALSE, resetWrite)
+ END OpenWrite ;
+
+
+@@ -235,7 +238,7 @@ BEGIN
+ THEN
+ INCL(flags, ChanConsts.textFlag)
+ END ;
+- cid := newCid(name, flags, res, TRUE, resetRead)
++ cid := newCid(name, flags, res, TRUE, FALSE, resetRead)
+ END OpenRead ;
+
+
+@@ -250,7 +253,7 @@ END OpenRead ;
+ 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 OpenAppend (VAR cid: ChanId; name: ARRAY OF CHAR;
+ flags: FlagSet; VAR res: OpenResults) ;
+@@ -258,13 +261,13 @@ BEGIN
+ flags := flags + ChanConsts.write + ChanConsts.old ;
+ IF NOT (ChanConsts.rawFlag IN flags)
+ THEN
+- INCL(flags, ChanConsts.textFlag)
++ INCL (flags, ChanConsts.textFlag)
+ END ;
+- cid := newCid(name, flags, res, FALSE, resetAppend) ;
++ cid := newCid (name, flags, res, FALSE, TRUE, resetAppend) ;
+ IF IsSeqFile(cid)
+ THEN
+- FIO.SetPositionFromEnd(RTio.GetFile(cid), 0) ;
+- checkErrno(dev, RTio.GetDevicePtr(cid))
++ FIO.SetPositionFromEnd (RTio.GetFile (cid), 0) ;
++ checkErrno (dev, RTio.GetDevicePtr (cid))
+ END
+ END OpenAppend ;
+
+@@ -287,7 +290,7 @@ END resetAppend ;
+
+
+ (*
+- resetRead -
++ resetRead -
+ *)
+
+ PROCEDURE resetRead (d: DeviceTablePtr) ;
+@@ -297,7 +300,7 @@ END resetRead ;
+
+
+ (*
+- resetWrite -
++ resetWrite -
+ *)
+
+ PROCEDURE resetWrite (d: DeviceTablePtr) ;
+@@ -392,7 +395,7 @@ END Rewrite ;
+
+
+ (*
+- handlefree -
++ handlefree -
+ *)
+
+ PROCEDURE handlefree (d: DeviceTablePtr) ;
+@@ -434,7 +437,7 @@ END Close ;
+
+
+ (*
+- Init -
++ Init -
+ *)
+
+ PROCEDURE Init ;
+--- a/src/gcc/m2/gm2-libs-iso/ShortWholeIO.mod
++++ b/src/gcc/m2/gm2-libs-iso/ShortWholeIO.mod
+@@ -33,6 +33,7 @@ FROM StringConvert IMPORT IntegerToString, CardinalToString ;
+ FROM WholeConv IMPORT ScanInt, ScanCard ;
+ FROM StringChan IMPORT writeString ;
+ FROM IOConsts IMPORT ReadResults ;
++FROM TextUtil IMPORT SkipSpaces ;
+
+
+ (* Input and output of whole numbers in decimal text form
+@@ -63,6 +64,7 @@ VAR
+ ch : CHAR ;
+ negative : BOOLEAN ;
+ BEGIN
++ SkipSpaces (cid) ;
+ ReadChar(cid, ch) ;
+ negative := FALSE ;
+ c := 0 ;
+@@ -133,6 +135,7 @@ VAR
+ ch : CHAR ;
+ c : SHORTCARD ;
+ BEGIN
++ SkipSpaces (cid) ;
+ ReadChar(cid, ch) ;
+ c := 0 ;
+ nextState := ScanCard ;
+--- a/src/gcc/m2/gm2-libs-iso/Strings.mod
++++ b/src/gcc/m2/gm2-libs-iso/Strings.mod
+@@ -103,26 +103,64 @@ BEGIN
+ END Extract ;
+
+
++PROCEDURE MinCard (a, b: CARDINAL) : CARDINAL ;
++BEGIN
++ IF a < b
++ THEN
++ RETURN a
++ ELSE
++ RETURN b
++ END
++END MinCard ;
++
++
+ (* Deletes at most numberToDelete characters from stringVar, starting at position
+ startIndex.
+ *)
+
+ PROCEDURE Delete (VAR stringVar: ARRAY OF CHAR;
+ startIndex, numberToDelete: CARDINAL) ;
++CONST
++ Debugging = FALSE ;
+ VAR
+- h: CARDINAL ;
++ length,
++ high,
++ last : CARDINAL ;
+ BEGIN
+- IF numberToDelete>0
++ IF numberToDelete > 0
+ THEN
+- (* numberToDelete can be consider as the number of characters to skip over *)
+- h := Length(stringVar) ;
+- WHILE (startIndex+numberToDelete<h) DO
+- stringVar[startIndex] := stringVar[startIndex+numberToDelete] ;
+- INC(startIndex)
+- END ;
+- IF startIndex<HIGH(stringVar)
++ length := Length (stringVar) ;
++ IF startIndex < length
+ THEN
+- stringVar[startIndex] := ASCII.nul
++ high := HIGH (stringVar) ;
++ (* Calculate the number of characters to delete. *)
++ last := MinCard (high, length-1) ;
++ IF last - startIndex < numberToDelete
++ THEN
++ numberToDelete := last - startIndex + 1
++ END ;
++ IF numberToDelete > 0
++ THEN
++ IF Debugging
++ THEN
++ printf ("startIndex = %d, numberToDelete = %d, last = %d\n",
++ startIndex, numberToDelete, last)
++ END ;
++ WHILE startIndex + numberToDelete <= last DO
++ IF Debugging
++ THEN
++ printf ("strVar[%d] is %c\n", startIndex, stringVar[startIndex]) ;
++ printf (" overwriting with strVar[%d] <- %c\n",
++ startIndex + numberToDelete, stringVar[startIndex + numberToDelete])
++ END ;
++ stringVar[startIndex] := stringVar[startIndex + numberToDelete] ;
++ INC (startIndex) ;
++ END
++ END ;
++ IF startIndex <= high
++ THEN
++ stringVar[startIndex] := ASCII.nul
++ END
+ END
+ END
+ END Delete ;
+--- a/src/gcc/m2/gm2-libs-iso/SysClock.mod
++++ b/src/gcc/m2/gm2-libs-iso/SysClock.mod
+@@ -26,17 +26,16 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+
+ IMPLEMENTATION MODULE SysClock ;
+
+-FROM wraptime IMPORT timeval, timezone, tm,
+- InitTimezone, InitTimeval,
+- InitTM, KillTM,
+- gettimeofday, settimeofday, GetFractions,
+- localtime_r, GetSummerTime, GetDST,
+- KillTimezone, KillTimeval, GetYear,
+- GetMonth, GetDay, GetHour, GetMinute,
+- GetSecond, SetTimeval, SetTimezone ;
++FROM wrapclock IMPORT timespec, timezone, isdst, InitTimespec, KillTimespec,
++ GetTimespec, SetTimespec, GetTimeRealtime, SetTimeRealtime ;
++
++FROM libc IMPORT printf ;
+
+ IMPORT Args ;
+
++CONST
++ Debugging = FALSE ;
++
+ VAR
+ canget,
+ canset,
+@@ -50,25 +49,23 @@ VAR
+
+ PROCEDURE determineAccess ;
+ VAR
+- tv: timeval ;
+- tz: timezone ;
++ ts: timespec ;
+ BEGIN
+- tz := InitTimezone () ;
+- tv := InitTimeval () ;
+- canget := gettimeofday (tv, tz) = 0 ;
+- canset := canget AND (settimeofday (tv, tz) = 0) ;
+- tz := KillTimezone (tz) ;
+- tv := KillTimeval (tv)
++ IF NOT known
++ THEN
++ ts := InitTimespec () ;
++ canget := GetTimeRealtime (ts) = 0 ;
++ canset := canget AND (SetTimeRealtime (ts) = 0) ;
++ ts := KillTimespec (ts) ;
++ known := TRUE
++ END
+ END determineAccess ;
+
+
+ PROCEDURE CanGetClock () : BOOLEAN ;
+ (* Tests if the clock can be read *)
+ BEGIN
+- IF NOT known
+- THEN
+- determineAccess
+- END ;
++ determineAccess ;
+ RETURN canget
+ END CanGetClock ;
+
+@@ -76,10 +73,7 @@ END CanGetClock ;
+ PROCEDURE CanSetClock () : BOOLEAN ;
+ (* Tests if the clock can be set *)
+ BEGIN
+- IF NOT known
+- THEN
+- determineAccess
+- END ;
++ determineAccess ;
+ RETURN canset
+ END CanSetClock ;
+
+@@ -115,51 +109,130 @@ END IsValidDateTime ;
+
+
+ (*
+- foo -
++ DivMod - returns seconds MOD modulus. It also divides seconds by modulus.
+ *)
+
+-PROCEDURE foo () : CARDINAL ;
++PROCEDURE DivMod (VAR seconds: LONGCARD; modulus: LONGCARD) : LONGCARD ;
++VAR
++ result: LONGCARD ;
+ BEGIN
+- RETURN 1
+-END foo ;
++ result := seconds MOD modulus ;
++ seconds := seconds DIV modulus ;
++ RETURN result
++END DivMod ;
++
++
++(*
++ daysInYear - return the number of days in year up to month/day.
++*)
++
++PROCEDURE daysInYear (day, month, year: LONGCARD) : LONGCARD ;
++BEGIN
++ WHILE month > 1 DO
++ INC (day, daysInMonth (year, month)) ;
++ DEC (month)
++ END ;
++ RETURN day
++END daysInYear ;
++
++
++(*
++ ExtractDate - extracts the year, month, day from days.
++*)
++
++PROCEDURE ExtractDate (days: LONGCARD;
++ VAR year: CARDINAL; VAR month: Month; VAR day: Day) ;
++VAR
++ testMonth,
++ testYear : CARDINAL ;
++ testDays : LONGCARD ;
++BEGIN
++ testYear := 1970 ;
++ LOOP
++ testDays := daysInYear (31, 12, testYear) ;
++ IF days < testDays
++ THEN
++ year := testYear ;
++ testMonth := 1 ;
++ LOOP
++ testDays := daysInMonth (year, testMonth) ;
++ IF days < testDays
++ THEN
++ day := VAL (Day, days) + MIN (Day) ;
++ month := VAL (Month, testMonth) ;
++ RETURN
++ END ;
++ DEC (days, testDays) ;
++ INC (testMonth)
++ END
++ ELSE
++ DEC (days, testDays) ;
++ INC (testYear)
++ END
++ END
++END ExtractDate ;
++
++
++(*
++ EpochTime - assigns all fields of userData to 0 or FALSE.
++*)
++
++PROCEDURE EpochTime (VAR userData: DateTime) ;
++BEGIN
++ WITH userData DO
++ second := 0 ;
++ minute := 0 ;
++ hour := 0 ;
++ year := 0 ;
++ month := 0 ;
++ day := 0 ;
++ fractions := 0 ;
++ zone := 0 ;
++ summerTimeFlag := FALSE
++ END
++END EpochTime ;
+
+
+ PROCEDURE GetClock (VAR userData: DateTime) ;
+ (* Assigns local date and time of the day to userData *)
+ VAR
+- m : tm ;
+- tv: timeval ;
+- tz: timezone ;
++ ts : timespec ;
++ nano, sec: LONGCARD ;
++ offset : LONGINT ;
+ BEGIN
+ IF CanGetClock ()
+ THEN
+- tv := InitTimeval () ;
+- tz := InitTimezone () ;
+- IF gettimeofday (tv, tz)=0
++ ts := InitTimespec () ;
++ IF GetTimeRealtime (ts) = 0
+ THEN
+- m := InitTM () ;
+- (* m := localtime_r (tv, m) ; *)
+- WITH userData DO
+- (*
+- year := GetYear (m) ;
+- *)
+- month := Args.Narg () (* GetMonth (m) *) (* + 1 *) ;
+- (*
+- day := GetDay (m) ;
+- hour := GetHour (m) ;
+- minute := GetMinute (m) ;
+- second := GetSecond (m) ;
+- fractions := GetFractions (tv) ;
+- zone := GetDST (tz) ;
+- summerTimeFlag := GetSummerTime (tz)
+- *)
+- END ;
+- m := KillTM (m)
++ IF GetTimespec (ts, sec, nano) = 1
++ THEN
++ offset := timezone () ;
++ IF Debugging
++ THEN
++ printf ("getclock = %ld\n", sec)
++ END ;
++ sec := VAL (LONGINT, sec) + offset ;
++ IF Debugging
++ THEN
++ printf ("getclock = %ld\n", sec)
++ END ;
++ WITH userData DO
++ second := VAL (Sec, DivMod (sec, MAX (Sec) + 1)) ;
++ minute := VAL (Min, DivMod (sec, MAX (Min) + 1)) ;
++ hour := VAL (Hour, DivMod (sec, MAX (Hour) + 1)) ;
++ ExtractDate (sec, year, month, day) ;
++ fractions := nano DIV ((1000 * 1000 * 1000) DIV maxSecondParts) ;
++ zone := - (offset DIV 60) ;
++ summerTimeFlag := (isdst () = 1)
++ END
++ ELSE
++ EpochTime (userData)
++ END
+ ELSE
+- HALT
++ EpochTime (userData)
+ END ;
+- tv := KillTimeval (tv) ;
+- tz := KillTimezone (tz)
++ ts := KillTimespec (ts)
+ END
+ END GetClock ;
+
+@@ -168,7 +241,7 @@ END GetClock ;
+ daysInMonth - returns how many days there are in a month.
+ *)
+
+-PROCEDURE daysInMonth (year, month: CARDINAL) : CARDINAL ;
++PROCEDURE daysInMonth (year, month: CARDINAL) : LONGCARD ;
+ BEGIN
+ CASE month OF
+
+@@ -196,76 +269,74 @@ END daysInMonth ;
+
+
+ (*
+- dayInYear -
++ totalYear - return the sum of all days prior to year from the epoch.
+ *)
+
+-PROCEDURE dayInYear (day, month, year: CARDINAL) : CARDINAL ;
++PROCEDURE totalYear (year: LONGCARD) : LONGCARD ;
++VAR
++ lastYear,
++ result : LONGCARD ;
+ BEGIN
+- WHILE month > 1 DO
+- INC (day, daysInMonth (year, month)) ;
+- DEC (month)
++ lastYear := 1970 ;
++ result := 0 ;
++ WHILE lastYear < year DO
++ INC (result, daysInYear (31, 12, lastYear)) ;
++ INC (lastYear)
+ END ;
+- RETURN day
+-END dayInYear ;
++ RETURN result
++END totalYear ;
+
+
+ (*
+- dayInWeek -
++ totalSeconds - returns the total seconds
+ *)
+
+-PROCEDURE dayInWeek (day, month, year: CARDINAL) : CARDINAL ;
+-CONST
+- janFirst1970 = 5 ; (* thursday *)
++PROCEDURE totalSeconds (second, minute, hour,
++ day, month, year: LONGCARD) : LONGCARD ;
+ VAR
+- yearOffset: CARDINAL ; (* days since Jan 1st 1970 *)
++ result: LONGCARD ;
+ BEGIN
+- yearOffset := janFirst1970 ;
+- WHILE year > 1970 DO
+- DEC (year) ;
+- INC (yearOffset, dayInYear (31, 12, year))
+- END ;
+- INC (yearOffset, dayInYear (day, month, year)) ;
+- RETURN yearOffset MOD 7
+-END dayInWeek ;
++ result := second
++ + minute * (MAX (Sec) + 1)
++ + hour * ((MAX (Min) + 1) * (MAX (Sec) + 1))
++ + ((daysInYear (day, month, year) + totalYear (year))
++ * ((MAX (Hour) + 1) * ((MAX (Min) + 1) * (MAX (Sec) + 1)))) ;
++ RETURN result
++END totalSeconds ;
+
+
+ PROCEDURE SetClock (userData: DateTime);
+-(* Sets the system time clock to the given local date and
+- time *)
+ VAR
+- tv: timeval ;
+- tz: timezone ;
++ ts : timespec ;
++ nano, sec: LONGCARD ;
++ offset : LONGINT ;
+ BEGIN
++ IF Debugging
++ THEN
++ sec := totalSeconds (userData.second, userData.minute, userData.hour,
++ VAL (CARDINAL, userData.day) - MIN (Day),
++ userData.month, userData.year) ;
++ printf ("setclock = %ld\n", sec);
++ offset := timezone () ;
++ sec := VAL (LONGINT, sec) - offset ;
++ printf ("setclock = %ld\n", sec);
++ END ;
+ IF CanSetClock ()
+ THEN
+- tv := InitTimeval () ;
+- tz := InitTimezone () ;
+- IF gettimeofday (tv, tz) = 0
++ ts := InitTimespec () ;
++ nano := VAL (LONGCARD, userData.fractions * 1000) ;
++ sec := totalSeconds (userData.second, userData.minute, userData.hour,
++ VAL (CARDINAL, userData.day) - MIN (Day),
++ userData.month, userData.year) ;
++ offset := timezone () ;
++ sec := VAL (LONGINT, sec) - offset ;
++ IF SetTimespec (ts, sec, nano) = 1
+ THEN
+- (* fill in as many of tv, tz fields from userData as we can *)
+- WITH userData DO
+- IF summerTimeFlag
+- THEN
+- SetTimeval (tv, second, minute, hour, day, month, year,
+- dayInYear(day, month, year),
+- dayInWeek(day, month, year),
+- 1) ;
+- SetTimezone (tz, 1, zone)
+- ELSE
+- SetTimeval (tv, second, minute, hour, day, month, year,
+- dayInYear(day, month, year),
+- dayInWeek(day, month, year),
+- 0) ;
+- SetTimezone (tz, 0, zone)
+- END ;
+- IF settimeofday (tv, tz)#0
+- THEN
+- (* error, which we ignore *)
+- END
++ IF SetTimeRealtime (ts) = 0
++ THEN
+ END
+ END ;
+- tv := KillTimeval (tv) ;
+- tz := KillTimezone (tz)
++ ts := KillTimespec (ts)
+ END
+ END SetClock ;
+
+--- a/src/gcc/m2/gm2-libs-iso/TextIO.mod
++++ b/src/gcc/m2/gm2-libs-iso/TextIO.mod
+@@ -30,45 +30,58 @@ IMPLEMENTATION MODULE TextIO ;
+ IMPORT IOChan, IOConsts, CharClass, ASCII ;
+ FROM SYSTEM IMPORT ADR ;
+ FROM FIO IMPORT FlushOutErr ;
++FROM libc IMPORT printf ;
++FROM TextUtil IMPORT SkipSpaces, EofOrEoln, CharAvailable ;
+
+- (* The following procedures do not read past line marks *)
+
+-PROCEDURE CanRead (cid: IOChan.ChanId) : BOOLEAN ;
+-BEGIN
+- RETURN( (IOChan.ReadResult(cid)=IOConsts.notKnown) OR
+- (IOChan.ReadResult(cid)=IOConsts.allRight) )
+-END CanRead ;
++CONST
++ DebugState = FALSE ;
++
++
++(*
++ DumpState
++*)
+
+-PROCEDURE WasGoodChar (cid: IOChan.ChanId) : BOOLEAN ;
++PROCEDURE DumpState (cid: IOChan.ChanId) ;
+ BEGIN
+- RETURN( (IOChan.ReadResult(cid)#IOConsts.endOfLine) AND
+- (IOChan.ReadResult(cid)#IOConsts.endOfInput) )
+-END WasGoodChar ;
++ printf ("cid = %d, ", cid) ;
++ CASE IOChan.ReadResult (cid) OF
++
++ IOConsts.notKnown: printf ('notKnown') |
++ IOConsts.allRight: printf ('allRight') |
++ IOConsts.outOfRange: printf ('outOfRange') |
++ IOConsts.wrongFormat: printf ('wrongFormat') |
++ IOConsts.endOfLine: printf ('endOfLine') |
++ IOConsts.endOfInput: printf ('endOfInput')
++
++ END ;
++ printf ("\n")
++END DumpState ;
+
+
+ (*
+- SetResult - assigns the result in cid.
++ SetNul - assigns the result in cid.
+ If s is empty then leave as endOfInput
+ or endOfLine
+ If s is not empty then assign allRight
+ If range and i exceeds, h, then assign outOfRange
+ *)
+
+-PROCEDURE SetResult (cid: IOChan.ChanId; i: CARDINAL;
+- VAR s: ARRAY OF CHAR; range: BOOLEAN) ;
++PROCEDURE SetNul (cid: IOChan.ChanId; i: CARDINAL;
++ VAR s: ARRAY OF CHAR; range: BOOLEAN) ;
+ BEGIN
++ IF DebugState
++ THEN
++ DumpState (cid)
++ END ;
+ IF i<=HIGH(s)
+ THEN
+- s[i] := ASCII.nul ;
+- IF i>0
+- THEN
+- IOChan.SetReadResult(cid, IOConsts.allRight)
+- END
++ s[i] := ASCII.nul
+ ELSIF range
+ THEN
+- IOChan.SetReadResult(cid, IOConsts.outOfRange)
++ IOChan.SetReadResult (cid, IOConsts.outOfRange)
+ END
+-END SetResult ;
++END SetNul ;
+
+
+ PROCEDURE ReadChar (cid: IOChan.ChanId; VAR ch: CHAR);
+@@ -81,16 +94,17 @@ VAR
+ res: IOConsts.ReadResults ;
+ BEGIN
+ FlushOutErr ;
+- IF CanRead(cid)
++ IF CharAvailable (cid)
+ THEN
+- IOChan.Look(cid, ch, res) ;
+- IF res=IOConsts.allRight
++ IOChan.Look (cid, ch, res) ;
++ IF res = IOConsts.allRight
+ THEN
+- IOChan.Skip(cid)
++ IOChan.Skip (cid)
+ END
+ END
+ END ReadChar ;
+
++
+ 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
+@@ -105,21 +119,22 @@ BEGIN
+ h := HIGH(s) ;
+ i := 0 ;
+ finished := FALSE ;
+- WHILE (i<=h) AND CanRead(cid) AND (NOT finished) DO
+- ReadChar(cid, s[i]) ;
+- IF WasGoodChar(cid)
++ WHILE (i<=h) AND CharAvailable (cid) AND (NOT finished) DO
++ ReadChar (cid, s[i]) ;
++ IF EofOrEoln (cid)
+ THEN
+- INC(i)
+- ELSE
+ finished := TRUE
++ ELSE
++ INC (i)
+ END
+ END ;
+- WHILE CanRead(cid) DO
+- IOChan.Skip(cid)
++ WHILE CharAvailable (cid) DO
++ IOChan.Skip (cid)
+ END ;
+- SetResult(cid, i, s, TRUE)
++ SetNul (cid, i, s, TRUE)
+ END ReadRestLine ;
+
++
+ 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
+@@ -130,48 +145,22 @@ VAR
+ i, h : CARDINAL ;
+ finished: BOOLEAN ;
+ BEGIN
+- h := HIGH(s) ;
++ h := HIGH (s) ;
+ i := 0 ;
+ finished := FALSE ;
+- WHILE (i<=h) AND CanRead(cid) AND (NOT finished) DO
+- ReadChar(cid, s[i]) ;
+- IF WasGoodChar(cid)
++ WHILE (i<=h) AND CharAvailable (cid) AND (NOT finished) DO
++ ReadChar (cid, s[i]) ;
++ IF EofOrEoln (cid)
+ THEN
+- INC(i)
+- ELSE
+ finished := TRUE
++ ELSE
++ INC (i)
+ END
+ END ;
+- SetResult(cid, i, s, FALSE)
++ SetNul (cid, i, s, FALSE)
+ END ReadString ;
+
+
+-(*
+- SkipSpaces - skips any spaces.
+-*)
+-
+-PROCEDURE SkipSpaces (cid: IOChan.ChanId) ;
+-VAR
+- ch : CHAR ;
+- res: IOConsts.ReadResults ;
+-BEGIN
+- WHILE CanRead(cid) DO
+- IOChan.Look(cid, ch, res) ;
+- IF res=IOConsts.allRight
+- THEN
+- IF CharClass.IsWhiteSpace(ch)
+- THEN
+- IOChan.Skip(cid)
+- ELSE
+- RETURN
+- END
+- ELSE
+- RETURN
+- END
+- END
+-END SkipSpaces ;
+-
+-
+ 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,
+@@ -182,19 +171,19 @@ PROCEDURE ReadToken (cid: IOChan.ChanId; VAR s: ARRAY OF CHAR);
+ VAR
+ i, h: CARDINAL ;
+ BEGIN
+- SkipSpaces(cid) ;
+- h := HIGH(s) ;
++ SkipSpaces (cid) ;
++ h := HIGH (s) ;
+ i := 0 ;
+- WHILE (i<=h) AND CanRead(cid) DO
+- ReadChar(cid, s[i]) ;
+- IF (s[i]=ASCII.nul) OR CharClass.IsWhiteSpace(s[i])
++ WHILE (i<=h) AND CharAvailable (cid) DO
++ ReadChar (cid, s[i]) ;
++ IF (s[i]=ASCII.nul) OR CharClass.IsWhiteSpace (s[i])
+ THEN
+- SetResult(cid, i, s, TRUE) ;
++ SetNul (cid, i, s, TRUE) ;
+ RETURN
+ END ;
+- INC(i)
++ INC (i)
+ END ;
+- SetResult(cid, i, s, TRUE)
++ SetNul (cid, i, s, TRUE)
+ END ReadToken ;
+
+ (* The following procedure reads past the next line mark *)
+@@ -209,13 +198,14 @@ VAR
+ ch : CHAR ;
+ res: IOConsts.ReadResults ;
+ BEGIN
+- IOChan.Look(cid, ch, res) ;
+- WHILE res=IOConsts.allRight DO
+- IOChan.SkipLook(cid, ch, res)
++ IOChan.Look (cid, ch, res) ;
++ WHILE res = IOConsts.allRight DO
++ IOChan.SkipLook (cid, ch, res)
+ END ;
+- IF res=IOConsts.endOfLine
++ IF res = IOConsts.endOfLine
+ THEN
+- IOChan.Skip(cid)
++ IOChan.Skip (cid) ;
++ IOChan.SetReadResult (cid, IOConsts.allRight)
+ END
+ END SkipLine ;
+
+@@ -224,19 +214,19 @@ END SkipLine ;
+ PROCEDURE WriteChar (cid: IOChan.ChanId; ch: CHAR);
+ (* Writes the value of ch to the output stream cid. *)
+ BEGIN
+- IOChan.TextWrite(cid, ADR(ch), SIZE(ch))
++ IOChan.TextWrite (cid, ADR (ch), SIZE (ch))
+ END WriteChar ;
+
+ PROCEDURE WriteLn (cid: IOChan.ChanId);
+ (* Writes a line mark to the output stream cid. *)
+ BEGIN
+- IOChan.WriteLn(cid)
++ IOChan.WriteLn (cid)
+ END WriteLn ;
+
+ PROCEDURE WriteString (cid: IOChan.ChanId; s: ARRAY OF CHAR);
+ (* Writes the string value in s to the output stream cid. *)
+ BEGIN
+- IOChan.TextWrite(cid, ADR(s), LENGTH(s))
++ IOChan.TextWrite (cid, ADR (s), LENGTH (s))
+ END WriteString ;
+
+
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/m2/gm2-libs-iso/TextUtil.def
+@@ -0,0 +1,56 @@
++(* TextUtil.def provides simple text manipulation routines.
++
++Copyright (C) 2023 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/>. *)
++
++DEFINITION MODULE TextUtil ;
++
++(*
++ Title : TextUtil
++ Author : Gaius Mulley
++ System : GNU Modula-2
++ Date : Tue May 16 18:22:44 2023
++ Revision : $Version$
++ Description: provides text manmipulation routines.
++*)
++
++IMPORT IOChan ;
++
++
++(*
++ SkipSpaces - skips any spaces.
++*)
++
++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 ;
++
++
++END TextUtil.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/m2/gm2-libs-iso/TextUtil.mod
+@@ -0,0 +1,42 @@
++IMPLEMENTATION MODULE TextUtil ;
++
++IMPORT IOChan, CharClass, IOConsts ;
++
++(*
++ SkipSpaces - skips any spaces.
++*)
++
++PROCEDURE SkipSpaces (cid: IOChan.ChanId) ;
++VAR
++ ch : CHAR ;
++ res: IOConsts.ReadResults ;
++BEGIN
++ WHILE CharAvailable (cid) DO
++ IOChan.Look (cid, ch, res) ;
++ IF (res = IOConsts.allRight) AND CharClass.IsWhiteSpace (ch)
++ THEN
++ IOChan.Skip (cid)
++ ELSE
++ RETURN
++ END
++ END
++END SkipSpaces ;
++
++
++(* The following procedures do not read past line marks. *)
++
++PROCEDURE CharAvailable (cid: IOChan.ChanId) : BOOLEAN ;
++BEGIN
++ RETURN( (IOChan.ReadResult (cid) = IOConsts.notKnown) OR
++ (IOChan.ReadResult (cid) = IOConsts.allRight) )
++END CharAvailable ;
++
++
++PROCEDURE EofOrEoln (cid: IOChan.ChanId) : BOOLEAN ;
++BEGIN
++ RETURN( (IOChan.ReadResult (cid) = IOConsts.endOfLine) OR
++ (IOChan.ReadResult (cid) = IOConsts.endOfInput) )
++END EofOrEoln ;
++
++
++END TextUtil.
+--- a/src/gcc/m2/gm2-libs-iso/WholeIO.mod
++++ b/src/gcc/m2/gm2-libs-iso/WholeIO.mod
+@@ -33,6 +33,7 @@ FROM StringConvert IMPORT IntegerToString, CardinalToString ;
+ FROM WholeConv IMPORT ScanInt, ScanCard ;
+ FROM StringChan IMPORT writeString ;
+ FROM IOConsts IMPORT ReadResults ;
++FROM TextUtil IMPORT SkipSpaces ;
+
+
+ (* Input and output of whole numbers in decimal text form
+@@ -40,7 +41,7 @@ FROM IOConsts IMPORT ReadResults ;
+ type IOConsts.ReadResults.
+ *)
+
+-IMPORT IOChan;
++IMPORT IOChan ;
+
+ (* The text form of a signed whole number is
+ ["+" | "-"], decimal digit, {decimal digit}
+@@ -63,6 +64,7 @@ VAR
+ ch : CHAR ;
+ negative : BOOLEAN ;
+ BEGIN
++ SkipSpaces (cid) ;
+ ReadChar(cid, ch) ;
+ negative := FALSE ;
+ c := 0 ;
+@@ -133,6 +135,7 @@ VAR
+ ch : CHAR ;
+ c : CARDINAL ;
+ BEGIN
++ SkipSpaces (cid) ;
+ ReadChar(cid, ch) ;
+ c := 0 ;
+ nextState := ScanCard ;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/m2/gm2-libs-iso/wrapclock.def
+@@ -0,0 +1,139 @@
++(* wrapclock.def provides access to clock primitives.
++
++Copyright (C) 2023 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.
++
++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/>. *)
++
++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.
+--- a/src/gcc/m2/gm2-libs/DynamicStrings.mod
++++ b/src/gcc/m2/gm2-libs/DynamicStrings.mod
+@@ -26,7 +26,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+
+ IMPLEMENTATION MODULE DynamicStrings ;
+
+-FROM libc IMPORT strlen, strncpy, write, exit ;
++FROM libc IMPORT strlen, strncpy, write, exit, snprintf ;
+ FROM StrLib IMPORT StrLen ;
+ FROM Storage IMPORT ALLOCATE, DEALLOCATE ;
+ FROM Assertion IMPORT Assert ;
+@@ -411,12 +411,15 @@ END writeLongcard ;
+
+
+ (*
+- writeAddress -
++ writeAddress - writes out the address of a with a C style hex prefix.
+ *)
+
+ PROCEDURE writeAddress (a: ADDRESS) ;
++VAR
++ buffer: ARRAY [0..30] OF CHAR ;
+ BEGIN
+- writeLongcard (VAL (LONGCARD, a))
++ snprintf (ADR (buffer), SIZE (buffer), "0x%", a) ;
++ writeString (buffer) ;
+ END writeAddress ;
+
+
+--- a/src/gcc/m2/gm2-libs/FIO.def
++++ b/src/gcc/m2/gm2-libs/FIO.def
+@@ -159,7 +159,7 @@ PROCEDURE ReadNBytes (f: File; nBytes: CARDINAL;
+
+
+ (*
+- ReadAny - reads HIGH(a) bytes into, a. All input
++ ReadAny - reads HIGH (a) + 1 bytes into, a. All input
+ is fully buffered, unlike ReadNBytes and thus is more
+ suited to small reads.
+ *)
+@@ -180,7 +180,7 @@ PROCEDURE WriteNBytes (f: File; nBytes: CARDINAL;
+
+
+ (*
+- WriteAny - writes HIGH(a) bytes onto, file, f. All output
++ WriteAny - writes HIGH (a) + 1 bytes onto, file, f. All output
+ is fully buffered, unlike WriteNBytes and thus is more
+ suited to small writes.
+ *)
+--- a/src/gcc/m2/gm2-libs/FIO.mod
++++ b/src/gcc/m2/gm2-libs/FIO.mod
+@@ -664,9 +664,9 @@ END ReadNBytes ;
+ Useful when performing small reads.
+ *)
+
+-PROCEDURE BufferedRead (f: File; nBytes: CARDINAL; a: ADDRESS) : INTEGER ;
++PROCEDURE BufferedRead (f: File; nBytes: CARDINAL; dest: ADDRESS) : INTEGER ;
+ VAR
+- t : ADDRESS ;
++ src : ADDRESS ;
+ total,
+ n : INTEGER ;
+ p : POINTER TO BYTE ;
+@@ -674,52 +674,52 @@ VAR
+ BEGIN
+ IF f#Error
+ THEN
+- fd := GetIndice(FileInfo, f) ;
++ fd := GetIndice (FileInfo, f) ;
+ total := 0 ; (* how many bytes have we read *)
+ IF fd#NIL
+ THEN
+ WITH fd^ DO
+ (* extract from the buffer first *)
+- IF buffer#NIL
++ IF buffer # NIL
+ THEN
+ WITH buffer^ DO
+- WHILE nBytes>0 DO
+- IF (left>0) AND valid
++ WHILE nBytes > 0 DO
++ IF (left > 0) AND valid
+ THEN
+- IF nBytes=1
++ IF nBytes = 1
+ THEN
+ (* too expensive to call memcpy for 1 character *)
+- p := a ;
++ p := dest ;
+ p^ := contents^[position] ;
+- DEC(left) ; (* remove consumed byte *)
+- INC(position) ; (* move onwards n byte *)
+- INC(total) ;
++ DEC (left) ; (* remove consumed byte *)
++ INC (position) ; (* move onwards n byte *)
++ INC (total) ;
+ RETURN( total )
+ ELSE
+- n := Min(left, nBytes) ;
+- t := address ;
+- INC(t, position) ;
+- p := memcpy(a, t, n) ;
+- DEC(left, n) ; (* remove consumed bytes *)
+- INC(position, n) ; (* move onwards n bytes *)
++ n := Min (left, nBytes) ;
++ src := address ;
++ INC (src, position) ;
++ p := memcpy (dest, src, n) ;
++ DEC (left, n) ; (* remove consumed bytes *)
++ INC (position, n) ; (* move onwards n bytes *)
+ (* move onwards ready for direct reads *)
+- INC(a, n) ;
+- DEC(nBytes, n) ; (* reduce the amount for future direct *)
++ INC (dest, n) ;
++ DEC (nBytes, n) ; (* reduce the amount for future direct *)
+ (* read *)
+- INC(total, n)
++ INC (total, n)
+ END
+ ELSE
+ (* refill buffer *)
+- n := read(unixfd, address, size) ;
+- IF n>=0
++ n := read (unixfd, address, size) ;
++ IF n >= 0
+ THEN
+ valid := TRUE ;
+ position := 0 ;
+ left := n ;
+ filled := n ;
+ bufstart := abspos ;
+- INC(abspos, n) ;
+- IF n=0
++ INC (abspos, n) ;
++ IF n = 0
+ THEN
+ (* eof reached *)
+ state := endoffile ;
+@@ -1083,7 +1083,7 @@ END UnReadChar ;
+
+
+ (*
+- ReadAny - reads HIGH(a) bytes into, a. All input
++ ReadAny - reads HIGH (a) + 1 bytes into, a. All input
+ is fully buffered, unlike ReadNBytes and thus is more
+ suited to small reads.
+ *)
+@@ -1091,9 +1091,9 @@ END UnReadChar ;
+ PROCEDURE ReadAny (f: File; VAR a: ARRAY OF BYTE) ;
+ BEGIN
+ CheckAccess(f, openedforread, FALSE) ;
+- IF BufferedRead (f, HIGH (a), ADR (a)) = VAL (INTEGER, HIGH (a))
++ IF BufferedRead (f, HIGH (a) + 1, ADR (a)) = VAL (INTEGER, HIGH (a) + 1)
+ THEN
+- SetEndOfLine(f, a[HIGH(a)])
++ SetEndOfLine (f, a[HIGH(a)])
+ END
+ END ReadAny ;
+
+@@ -1232,51 +1232,51 @@ END WriteNBytes ;
+ Useful when performing small writes.
+ *)
+
+-PROCEDURE BufferedWrite (f: File; nBytes: CARDINAL; a: ADDRESS) : INTEGER ;
++PROCEDURE BufferedWrite (f: File; nBytes: CARDINAL; src: ADDRESS) : INTEGER ;
+ VAR
+- t : ADDRESS ;
++ dest : ADDRESS ;
+ total,
+ n : INTEGER ;
+ p : POINTER TO BYTE ;
+ fd : FileDescriptor ;
+ BEGIN
+- IF f#Error
++ IF f # Error
+ THEN
+- fd := GetIndice(FileInfo, f) ;
++ fd := GetIndice (FileInfo, f) ;
+ IF fd#NIL
+ THEN
+ total := 0 ; (* how many bytes have we read *)
+ WITH fd^ DO
+- IF buffer#NIL
++ IF buffer # NIL
+ THEN
+ WITH buffer^ DO
+- WHILE nBytes>0 DO
++ WHILE nBytes > 0 DO
+ (* place into the buffer first *)
+- IF left>0
++ IF left > 0
+ THEN
+- IF nBytes=1
++ IF nBytes = 1
+ THEN
+ (* too expensive to call memcpy for 1 character *)
+- p := a ;
++ p := src ;
+ contents^[position] := p^ ;
+- DEC(left) ; (* reduce space *)
+- INC(position) ; (* move onwards n byte *)
+- INC(total) ;
++ DEC (left) ; (* reduce space *)
++ INC (position) ; (* move onwards n byte *)
++ INC (total) ;
+ RETURN( total )
+ ELSE
+- n := Min(left, nBytes) ;
+- t := address ;
+- INC(t, position) ;
+- p := memcpy(a, t, CARDINAL(n)) ;
+- DEC(left, n) ; (* remove consumed bytes *)
+- INC(position, n) ; (* move onwards n bytes *)
+- (* move ready for further writes *)
+- INC(a, n) ;
+- DEC(nBytes, n) ; (* reduce the amount for future writes *)
+- INC(total, n)
++ n := Min (left, nBytes) ;
++ dest := address ;
++ INC (dest, position) ;
++ p := memcpy (dest, src, CARDINAL (n)) ;
++ DEC (left, n) ; (* remove consumed bytes *)
++ INC (position, n) ; (* move onwards n bytes *)
++ (* move ready for further writes *)
++ INC (src, n) ;
++ DEC (nBytes, n) ; (* reduce the amount for future writes *)
++ INC (total, n)
+ END
+ ELSE
+- FlushBuffer(f) ;
++ FlushBuffer (f) ;
+ IF (state#successful) AND (state#endofline)
+ THEN
+ nBytes := 0
+@@ -1329,7 +1329,7 @@ END FlushBuffer ;
+
+
+ (*
+- WriteAny - writes HIGH(a) bytes onto, file, f. All output
++ WriteAny - writes HIGH (a) + 1 bytes onto, file, f. All output
+ is fully buffered, unlike WriteNBytes and thus is more
+ suited to small writes.
+ *)
+@@ -1337,7 +1337,7 @@ END FlushBuffer ;
+ PROCEDURE WriteAny (f: File; VAR a: ARRAY OF BYTE) ;
+ BEGIN
+ CheckAccess (f, openedforwrite, TRUE) ;
+- IF BufferedWrite (f, HIGH (a), ADR (a)) = VAL (INTEGER, HIGH (a))
++ IF BufferedWrite (f, HIGH (a) + 1, ADR (a)) = VAL (INTEGER, HIGH (a) + 1)
+ THEN
+ END
+ END WriteAny ;
+--- a/src/gcc/m2/gm2-libs/IO.mod
++++ b/src/gcc/m2/gm2-libs/IO.mod
+@@ -344,18 +344,12 @@ END EchoOff ;
+ *)
+
+ PROCEDURE Init ;
++VAR
++ fdi: CARDINAL ;
+ BEGIN
+- WITH fdState[0] DO
+- IsEof := FALSE ;
+- IsRaw := FALSE
+- END ;
+- WITH fdState[1] DO
+- IsEof := FALSE ;
+- IsRaw := FALSE
+- END ;
+- WITH fdState[2] DO
+- IsEof := FALSE ;
+- IsRaw := FALSE
++ FOR fdi := 0 TO HIGH (fdState) DO
++ fdState[fdi].IsEof := FALSE ;
++ fdState[fdi].IsRaw := FALSE
+ END
+ END Init ;
+
+--- a/src/gcc/m2/gm2-libs/M2Dependent.mod
++++ b/src/gcc/m2/gm2-libs/M2Dependent.mod
+@@ -28,8 +28,6 @@ IMPLEMENTATION MODULE M2Dependent ;
+
+
+ FROM libc IMPORT abort, exit, write, getenv, printf, snprintf, strncpy ;
+-(* FROM Builtins IMPORT strncmp, strcmp ; not available during bootstrap. *)
+-(* FROM M2LINK IMPORT ForcedModuleInitOrder, StaticInitialization, PtrToChar ; *)
+ FROM ASCII IMPORT nul, nl ;
+ FROM SYSTEM IMPORT ADR, SIZE ;
+ FROM Storage IMPORT ALLOCATE ;
+--- a/src/gcc/m2/gm2spec.cc
++++ b/src/gcc/m2/gm2spec.cc
+@@ -469,12 +469,8 @@ lang_specific_driver (struct cl_decoded_option **in_decoded_options,
+ /* The number of libraries added in. */
+ int added_libraries;
+
+-#ifdef ENABLE_PLUGIN
+ /* True if we should add -fplugin=m2rte to the command-line. */
+- bool need_plugin = true;
+-#else
+ bool need_plugin = false;
+-#endif
+
+ /* True if we should set up include paths and library paths. */
+ bool allow_libraries = true;
+--- a/src/gcc/m2/lang.opt
++++ b/src/gcc/m2/lang.opt
+@@ -277,6 +277,10 @@ Wall
+ Modula-2
+ ; Documented in c.opt
+
++Wcase-enum
++Modula-2
++turns on case statement label compile time checking when using an expression of an enum type.
++
+ Wpedantic
+ Modula-2
+ ; Documented in common.opt
+@@ -293,6 +297,14 @@ Wunused-parameter
+ Modula-2
+ ; Documented in c.opt
+
++Wuninit-variable-checking
++Modula-2
++turns on compile time analysis in the first basic block of a procedure detecting access to uninitialized data.
++
++Wuninit-variable-checking=
++Modula-2 Joined
++turns on compile time analysis to detect access to uninitialized variables, the checking can be specified by: known,cond,all.
++
+ B
+ Modula-2
+ ; Documented in c.opt
+--- a/src/gcc/m2/m2.flex
++++ b/src/gcc/m2/m2.flex
+@@ -163,7 +163,7 @@ extern void yylex (void);
+ ^\#.* { consumeLine(); /* printf("found: %s\n", currentLine->linebuf); */ BEGIN LINE0; }
+ \n\#.* { consumeLine(); /* printf("found: %s\n", currentLine->linebuf); */ BEGIN LINE0; }
+ <LINE0>\#[ \t]* { updatepos(); }
+-<LINE0>[0-9]+[ \t]*\" { updatepos(); lineno=atoi(yytext)-1; BEGIN LINE1; }
++<LINE0>[0-9]+[ \t]*\" { updatepos(); lineno=atoi(yytext); BEGIN LINE1; }
+ <LINE0>\n { m2flex_M2Error("missing initial quote after #line directive"); resetpos(); BEGIN INITIAL; }
+ <LINE0>[^\n]
+ <LINE1>[^\"\n]+ { m2flex_M2Error("missing final quote after #line directive"); resetpos(); BEGIN INITIAL; }
+--- a/src/gcc/m2/m2pp.cc
++++ b/src/gcc/m2/m2pp.cc
+@@ -183,7 +183,7 @@ do_pf (tree t, int bits)
+ }
+
+ /* pf print function. Expected to be printed interactively from
+- the debugger: print pf(func), or to be called from code. */
++ the debugger: print modula2::pf(func), or to be called from code. */
+
+ void
+ pf (tree t)
+@@ -192,7 +192,7 @@ pf (tree t)
+ }
+
+ /* pe print expression. Expected to be printed interactively from
+- the debugger: print pe(expr), or to be called from code. */
++ the debugger: print modula2::pe(expr), or to be called from code. */
+
+ void
+ pe (tree t)
+@@ -206,8 +206,8 @@ pe (tree t)
+ }
+
+ /* pet print expression and its type. Expected to be printed
+- interactively from the debugger: print pet(expr), or to be called
+- from code. */
++ interactively from the debugger: print modula2::pet(expr), or to
++ be called from code. */
+
+ void
+ pet (tree t)
+@@ -2209,6 +2209,34 @@ m2pp_if_stmt (pretty *s, tree t)
+ }
+ #endif
+
++static void
++m2pp_asm_expr (pretty *state, tree node)
++{
++ m2pp_begin (state);
++ m2pp_print (state, "ASM");
++ m2pp_needspace (state);
++ if (ASM_VOLATILE_P (node))
++ {
++ m2pp_print (state, "VOLATILE");
++ m2pp_needspace (state);
++ }
++ m2pp_print (state, "(");
++ m2pp_expression (state, ASM_STRING (node));
++ m2pp_print (state, ":");
++ m2pp_needspace (state);
++ m2pp_expression (state, ASM_OUTPUTS (node));
++ m2pp_print (state, ":");
++ m2pp_needspace (state);
++ m2pp_expression (state, ASM_INPUTS (node));
++ if (ASM_CLOBBERS (node) != NULL)
++ {
++ m2pp_print (state, ":");
++ m2pp_needspace (state);
++ m2pp_expression (state, ASM_CLOBBERS (node));
++ }
++ m2pp_print (state, ");\n");
++}
++
+ /* m2pp_statement attempts to reconstruct a statement. */
+
+ static void
+@@ -2271,6 +2299,9 @@ m2pp_statement (pretty *s, tree t)
+ case CATCH_EXPR:
+ m2pp_catch_expr (s, t);
+ break;
++ case ASM_EXPR:
++ m2pp_asm_expr (s, t);
++ break;
+ #if defined(CPP)
+ case IF_STMT:
+ m2pp_if_stmt (s, t);
+--- a/src/gcc/m2/mc-boot/GDynamicStrings.cc
++++ b/src/gcc/m2/mc-boot/GDynamicStrings.cc
+@@ -463,7 +463,7 @@ static void writeCard (unsigned int c);
+ static void writeLongcard (long unsigned int l);
+
+ /*
+- writeAddress -
++ writeAddress - writes out the address of a with a C style hex prefix.
+ */
+
+ static void writeAddress (void * a);
+@@ -684,8 +684,6 @@ static void writeNspace (unsigned int n)
+
+ static void DumpStringInfo (DynamicStrings_String s, unsigned int i)
+ {
+- DynamicStrings_String t;
+-
+ if (s != NULL)
+ {
+ writeNspace (i);
+@@ -901,12 +899,18 @@ static void writeLongcard (long unsigned int l)
+
+
+ /*
+- writeAddress -
++ writeAddress - writes out the address of a with a C style hex prefix.
+ */
+
+ static void writeAddress (void * a)
+ {
+- writeLongcard ((long unsigned int ) (a));
++ typedef struct writeAddress__T4_a writeAddress__T4;
++
++ struct writeAddress__T4_a { char array[30+1]; };
++ writeAddress__T4 buffer;
++
++ libc_snprintf (&buffer, static_cast<size_t> (sizeof (buffer)), (const char *) "0x%", 3, a);
++ writeString ((const char *) &buffer.array[0], 30);
+ }
+
+
+@@ -1655,10 +1659,10 @@ extern "C" DynamicStrings_String DynamicStrings_InitStringCharStar (void * a)
+
+ extern "C" DynamicStrings_String DynamicStrings_InitStringChar (char ch)
+ {
+- typedef struct InitStringChar__T4_a InitStringChar__T4;
++ typedef struct InitStringChar__T5_a InitStringChar__T5;
+
+- struct InitStringChar__T4_a { char array[1+1]; };
+- InitStringChar__T4 a;
++ struct InitStringChar__T5_a { char array[1+1]; };
++ InitStringChar__T5 a;
+ DynamicStrings_String s;
+
+ a.array[0] = ch;
+@@ -1763,10 +1767,10 @@ extern "C" DynamicStrings_String DynamicStrings_ConCat (DynamicStrings_String a,
+
+ extern "C" DynamicStrings_String DynamicStrings_ConCatChar (DynamicStrings_String a, char ch)
+ {
+- typedef struct ConCatChar__T5_a ConCatChar__T5;
++ typedef struct ConCatChar__T6_a ConCatChar__T6;
+
+- struct ConCatChar__T5_a { char array[1+1]; };
+- ConCatChar__T5 b;
++ struct ConCatChar__T6_a { char array[1+1]; };
++ ConCatChar__T6 b;
+ DynamicStrings_String t;
+
+ if (PoisonOn)
+@@ -2620,7 +2624,6 @@ extern "C" void DynamicStrings_PopAllocation (bool halt)
+ extern "C" DynamicStrings_String DynamicStrings_PopAllocationExemption (bool halt, DynamicStrings_String e)
+ {
+ DynamicStrings_String s;
+- DynamicStrings_frame f;
+ bool b;
+
+ Init ();
+@@ -2630,7 +2633,7 @@ extern "C" DynamicStrings_String DynamicStrings_PopAllocationExemption (bool hal
+ if (frameHead == NULL)
+ {
+ stop ();
+- M2RTS_Halt ((const char *) "mismatched number of PopAllocation's compared to PushAllocation's", 65, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/DynamicStrings.mod", 55, (const char *) "PopAllocationExemption", 22, 177);
++ M2RTS_Halt ((const char *) "mismatched number of PopAllocation's compared to PushAllocation's", 65, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/DynamicStrings.mod", 55, (const char *) "PopAllocationExemption", 22, 174);
+ }
+ else
+ {
+--- a/src/gcc/m2/mc-boot/GFIO.cc
++++ b/src/gcc/m2/mc-boot/GFIO.cc
+@@ -814,7 +814,6 @@ static int BufferedRead (FIO_File f, unsigned int nBytes, void * a)
+ typedef unsigned char *BufferedRead__T3;
+
+ void * t;
+- int result;
+ int total;
+ int n;
+ BufferedRead__T3 p;
+@@ -1242,7 +1241,6 @@ static int BufferedWrite (FIO_File f, unsigned int nBytes, void * a)
+ typedef unsigned char *BufferedWrite__T5;
+
+ void * t;
+- int result;
+ int total;
+ int n;
+ BufferedWrite__T5 p;
+--- a/src/gcc/m2/mc-boot/GFormatStrings.cc
++++ b/src/gcc/m2/mc-boot/GFormatStrings.cc
+@@ -370,7 +370,6 @@ static DynamicStrings_String PerformFormatString (DynamicStrings_String fmt, int
+ int width;
+ int nextperc;
+ int afterperc;
+- int endpos;
+ char leader;
+ char ch;
+ char ch2;
+@@ -544,7 +543,6 @@ static DynamicStrings_String Copy (DynamicStrings_String fmt, DynamicStrings_Str
+ static DynamicStrings_String HandlePercent (DynamicStrings_String fmt, DynamicStrings_String s, int startpos)
+ {
+ int prevpos;
+- DynamicStrings_String result;
+
+ if ((startpos == ((int ) (DynamicStrings_Length (fmt)))) || (startpos < 0))
+ {
+--- a/src/gcc/m2/mc-boot/GM2Dependent.cc
++++ b/src/gcc/m2/mc-boot/GM2Dependent.cc
+@@ -51,7 +51,6 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ #define _M2Dependent_C
+
+ # include "Glibc.h"
+-# include "GM2LINK.h"
+ # include "GASCII.h"
+ # include "GSYSTEM.h"
+ # include "GStorage.h"
+@@ -62,6 +61,8 @@ typedef struct M2Dependent_ArgCVEnvP_p M2Dependent_ArgCVEnvP;
+
+ typedef struct M2Dependent_DependencyList_r M2Dependent_DependencyList;
+
++typedef char *M2Dependent_PtrToChar;
++
+ typedef struct M2Dependent__T2_r M2Dependent__T2;
+
+ typedef M2Dependent__T2 *M2Dependent_ModuleChain;
+@@ -93,6 +94,7 @@ struct M2Dependent__T2_r {
+ };
+
+ static M2Dependent__T3 Modules;
++static bool DynamicInitialization;
+ static bool Initialized;
+ static bool WarningTrace;
+ static bool ModuleTrace;
+@@ -107,7 +109,7 @@ static bool ForceTrace;
+ module constructor in turn.
+ */
+
+-extern "C" void M2Dependent_ConstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp);
++extern "C" void M2Dependent_ConstructModules (void * applicationmodule, void * libname, void * overrideliborder, int argc, void * argv, void * envp);
+
+ /*
+ DeconstructModules - resolve dependencies and then call each
+@@ -127,7 +129,7 @@ extern "C" void M2Dependent_RegisterModule (void * modulename, void * libname, M
+ /*
+ RequestDependant - used to specify that modulename is dependant upon
+ module dependantmodule. It only takes effect
+- if we are not using StaticInitialization.
++ if we are using DynamicInitialization.
+ */
+
+ extern "C" void M2Dependent_RequestDependant (void * modulename, void * libname, void * dependantmodule, void * dependantlibname);
+@@ -195,20 +197,20 @@ static void toCString (char *str, unsigned int _str_high);
+ We cannot use Builtins.def during bootstrap.
+ */
+
+-static int strcmp (M2LINK_PtrToChar a, M2LINK_PtrToChar b);
++static int strcmp (M2Dependent_PtrToChar a, M2Dependent_PtrToChar b);
+
+ /*
+ strncmp - return 0 if both strings are equal.
+ We cannot use Builtins.def during bootstrap.
+ */
+
+-static int strncmp (M2LINK_PtrToChar a, M2LINK_PtrToChar b, unsigned int n);
++static int strncmp (M2Dependent_PtrToChar a, M2Dependent_PtrToChar b, unsigned int n);
+
+ /*
+ strlen - returns the length of string.
+ */
+
+-static int strlen_ (M2LINK_PtrToChar string);
++static int strlen_ (M2Dependent_PtrToChar string);
+
+ /*
+ traceprintf - wrap printf with a boolean flag.
+@@ -294,7 +296,7 @@ static void ForceModule (void * modname, unsigned int modlen, void * libname, un
+ the dynamic ordering with the preference.
+ */
+
+-static void ForceDependencies (void);
++static void ForceDependencies (void * overrideliborder);
+
+ /*
+ CheckApplication - check to see that the application is the last entry in the list.
+@@ -360,8 +362,6 @@ static void CheckInitialized (void);
+ static M2Dependent_ModuleChain CreateModule (void * name, void * libname, M2Dependent_ArgCVEnvP init, M2Dependent_ArgCVEnvP fini, PROC dependencies)
+ {
+ M2Dependent_ModuleChain mptr;
+- void * p0;
+- void * p1;
+
+ Storage_ALLOCATE ((void **) &mptr, sizeof (M2Dependent__T2));
+ mptr->name = name;
+@@ -503,7 +503,7 @@ static M2Dependent_ModuleChain LookupModuleN (M2Dependent_DependencyState state,
+ {
+ ptr = Modules.array[state-M2Dependent_unregistered];
+ do {
+- if (((strncmp (reinterpret_cast<M2LINK_PtrToChar> (ptr->name), reinterpret_cast<M2LINK_PtrToChar> (name), max (namelen, static_cast<unsigned int> (strlen_ (reinterpret_cast<M2LINK_PtrToChar> (ptr->name)))))) == 0) && ((strncmp (reinterpret_cast<M2LINK_PtrToChar> (ptr->libname), reinterpret_cast<M2LINK_PtrToChar> (libname), max (libnamelen, static_cast<unsigned int> (strlen_ (reinterpret_cast<M2LINK_PtrToChar> (ptr->libname)))))) == 0))
++ 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;
+ }
+@@ -523,7 +523,7 @@ static M2Dependent_ModuleChain LookupModuleN (M2Dependent_DependencyState state,
+
+ static M2Dependent_ModuleChain LookupModule (M2Dependent_DependencyState state, void * name, void * libname)
+ {
+- return LookupModuleN (state, name, static_cast<unsigned int> (strlen_ (reinterpret_cast<M2LINK_PtrToChar> (name))), libname, static_cast<unsigned int> (strlen_ (reinterpret_cast<M2LINK_PtrToChar> (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 ();
+ }
+@@ -567,7 +567,7 @@ static void toCString (char *str, unsigned int _str_high)
+ We cannot use Builtins.def during bootstrap.
+ */
+
+-static int strcmp (M2LINK_PtrToChar a, M2LINK_PtrToChar b)
++static int strcmp (M2Dependent_PtrToChar a, M2Dependent_PtrToChar b)
+ {
+ if ((a != NULL) && (b != NULL))
+ {
+@@ -600,7 +600,7 @@ static int strcmp (M2LINK_PtrToChar a, M2LINK_PtrToChar b)
+ We cannot use Builtins.def during bootstrap.
+ */
+
+-static int strncmp (M2LINK_PtrToChar a, M2LINK_PtrToChar b, unsigned int n)
++static int strncmp (M2Dependent_PtrToChar a, M2Dependent_PtrToChar b, unsigned int n)
+ {
+ if (n == 0)
+ {
+@@ -637,7 +637,7 @@ static int strncmp (M2LINK_PtrToChar a, M2LINK_PtrToChar b, unsigned int n)
+ strlen - returns the length of string.
+ */
+
+-static int strlen_ (M2LINK_PtrToChar string)
++static int strlen_ (M2Dependent_PtrToChar string)
+ {
+ int count;
+
+@@ -910,8 +910,6 @@ static void DisplayModuleInfo (M2Dependent_DependencyState state, const char *de
+
+ static void DumpModuleData (bool flag)
+ {
+- M2Dependent_ModuleChain mptr;
+-
+ if (flag)
+ {
+ DisplayModuleInfo (M2Dependent_unregistered, (const char *) "unregistered", 12);
+@@ -993,20 +991,20 @@ static void ForceModule (void * modname, unsigned int modlen, void * libname, un
+ the dynamic ordering with the preference.
+ */
+
+-static void ForceDependencies (void)
++static void ForceDependencies (void * overrideliborder)
+ {
+ unsigned int len;
+ unsigned int modlen;
+ unsigned int liblen;
+- M2LINK_PtrToChar modname;
+- M2LINK_PtrToChar libname;
+- M2LINK_PtrToChar pc;
+- M2LINK_PtrToChar start;
++ M2Dependent_PtrToChar modname;
++ M2Dependent_PtrToChar libname;
++ M2Dependent_PtrToChar pc;
++ M2Dependent_PtrToChar start;
+
+- if (M2LINK_ForcedModuleInitOrder != NULL)
++ if (overrideliborder != NULL)
+ {
+- traceprintf2 (ForceTrace, (const char *) "user forcing order: %s\\n", 24, reinterpret_cast<void *> (M2LINK_ForcedModuleInitOrder));
+- pc = M2LINK_ForcedModuleInitOrder;
++ traceprintf2 (ForceTrace, (const char *) "user forcing order: %s\\n", 24, overrideliborder);
++ pc = static_cast<M2Dependent_PtrToChar> (overrideliborder);
+ start = pc;
+ len = 0;
+ modname = NULL;
+@@ -1123,7 +1121,7 @@ static bool equal (void * cstr, const char *str_, unsigned int _str_high)
+ /* make a local copy of each unbounded array. */
+ memcpy (str, str_, _str_high+1);
+
+- return (strncmp (reinterpret_cast<M2LINK_PtrToChar> (cstr), reinterpret_cast<M2LINK_PtrToChar> (&str), StrLib_StrLen ((const char *) str, _str_high))) == 0;
++ 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 ();
+ }
+@@ -1239,6 +1237,7 @@ static void Init (void)
+ {
+ Modules.array[state-M2Dependent_unregistered] = NULL;
+ }
++ DynamicInitialization = false;
+ }
+
+
+@@ -1264,13 +1263,13 @@ static void CheckInitialized (void)
+ module constructor in turn.
+ */
+
+-extern "C" void M2Dependent_ConstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp)
++extern "C" void M2Dependent_ConstructModules (void * applicationmodule, void * libname, void * overrideliborder, int argc, void * argv, void * envp)
+ {
+ M2Dependent_ModuleChain mptr;
+- M2Dependent_ArgCVEnvP nulp;
+
+ CheckInitialized ();
+- traceprintf3 (ModuleTrace, (const char *) "application module: %s [%s]\\n", 29, applicationmodule, libname);
++ DynamicInitialization = true; /* This procedure is only called if we desire dynamic initialization. */
++ traceprintf3 (ModuleTrace, (const char *) "application module: %s [%s]\\n", 29, applicationmodule, libname); /* This procedure is only called if we desire dynamic initialization. */
+ mptr = LookupModule (M2Dependent_unordered, applicationmodule, libname);
+ if (mptr != NULL)
+ {
+@@ -1281,7 +1280,7 @@ extern "C" void M2Dependent_ConstructModules (void * applicationmodule, void * l
+ ResolveDependencies (applicationmodule, libname);
+ traceprintf (PreTrace, (const char *) "Post resolving dependents\\n", 27);
+ DumpModuleData (PostTrace);
+- ForceDependencies ();
++ ForceDependencies (overrideliborder);
+ traceprintf (ForceTrace, (const char *) "After user forcing ordering\\n", 29);
+ DumpModuleData (ForceTrace);
+ CheckApplication ();
+@@ -1366,19 +1365,16 @@ extern "C" void M2Dependent_RegisterModule (void * modulename, void * libname, M
+ M2Dependent_ModuleChain mptr;
+
+ CheckInitialized ();
+- if (! M2LINK_StaticInitialization)
++ mptr = LookupModule (M2Dependent_unordered, modulename, libname);
++ if (mptr == NULL)
+ {
+- mptr = LookupModule (M2Dependent_unordered, modulename, libname);
+- if (mptr == NULL)
+- {
+- traceprintf3 (ModuleTrace, (const char *) "module: %s [%s] registering", 27, modulename, libname);
+- moveTo (M2Dependent_unordered, CreateModule (modulename, libname, init, fini, dependencies));
+- traceprintf (ModuleTrace, (const char *) "\\n", 2);
+- }
+- else
+- {
+- warning3 ((const char *) "module: %s [%s] (ignoring duplicate registration)\\n", 51, modulename, libname);
+- }
++ traceprintf3 (ModuleTrace, (const char *) "module: %s [%s] registering", 27, modulename, libname);
++ moveTo (M2Dependent_unordered, CreateModule (modulename, libname, init, fini, dependencies));
++ traceprintf (ModuleTrace, (const char *) "\\n", 2);
++ }
++ else
++ {
++ warning3 ((const char *) "module: %s [%s] (ignoring duplicate registration)\\n", 51, modulename, libname);
+ }
+ }
+
+@@ -1386,16 +1382,13 @@ extern "C" void M2Dependent_RegisterModule (void * modulename, void * libname, M
+ /*
+ RequestDependant - used to specify that modulename is dependant upon
+ module dependantmodule. It only takes effect
+- if we are not using StaticInitialization.
++ if we are using DynamicInitialization.
+ */
+
+ extern "C" void M2Dependent_RequestDependant (void * modulename, void * libname, void * dependantmodule, void * dependantlibname)
+ {
+ CheckInitialized ();
+- if (! M2LINK_StaticInitialization)
+- {
+- PerformRequestDependant (modulename, libname, dependantmodule, dependantlibname);
+- }
++ PerformRequestDependant (modulename, libname, dependantmodule, dependantlibname);
+ }
+
+ extern "C" void _M2_M2Dependent_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
+--- a/src/gcc/m2/mc-boot/GM2Dependent.h
++++ b/src/gcc/m2/mc-boot/GM2Dependent.h
+@@ -54,7 +54,7 @@ typedef struct M2Dependent_ArgCVEnvP_p M2Dependent_ArgCVEnvP;
+ typedef void (*M2Dependent_ArgCVEnvP_t) (int, void *, void *);
+ struct M2Dependent_ArgCVEnvP_p { M2Dependent_ArgCVEnvP_t proc; };
+
+-EXTERN void M2Dependent_ConstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp);
++EXTERN void M2Dependent_ConstructModules (void * applicationmodule, void * libname, void * overrideliborder, int argc, void * argv, void * envp);
+ EXTERN void M2Dependent_DeconstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp);
+
+ /*
+deleted file mode 100644
+--- a/src/gcc/m2/mc-boot/GM2LINK.h
++++ /dev/null
+@@ -1,60 +0,0 @@
+-/* do not edit automatically generated by mc from M2LINK. */
+-/* M2LINK.def defines the linking mode used in Modula-2.
+-
+-Copyright (C) 2022-2023 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 (_M2LINK_H)
+-# define _M2LINK_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 (_M2LINK_C)
+-# define EXTERN
+-# else
+-# define EXTERN extern
+-# endif
+-
+-typedef char *M2LINK_PtrToChar;
+-
+-EXTERN M2LINK_PtrToChar M2LINK_ForcedModuleInitOrder;
+-EXTERN bool M2LINK_StaticInitialization;
+-# ifdef __cplusplus
+-}
+-# endif
+-
+-# undef EXTERN
+-#endif
+--- a/src/gcc/m2/mc-boot/GM2RTS.cc
++++ b/src/gcc/m2/mc-boot/GM2RTS.cc
+@@ -97,7 +97,7 @@ static bool Initialized;
+ module constructor in turn.
+ */
+
+-extern "C" void M2RTS_ConstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp);
++extern "C" void M2RTS_ConstructModules (void * applicationmodule, void * libname, void * overrideliborder, int argc, void * argv, void * envp);
+
+ /*
+ DeconstructModules - resolve dependencies and then call each
+@@ -435,9 +435,9 @@ static void CheckInitialized (void)
+ module constructor in turn.
+ */
+
+-extern "C" void M2RTS_ConstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp)
++extern "C" void M2RTS_ConstructModules (void * applicationmodule, void * libname, void * overrideliborder, int argc, void * argv, void * envp)
+ {
+- M2Dependent_ConstructModules (applicationmodule, libname, argc, argv, envp);
++ M2Dependent_ConstructModules (applicationmodule, libname, overrideliborder, argc, argv, envp);
+ }
+
+
+--- a/src/gcc/m2/mc-boot/GM2RTS.h
++++ b/src/gcc/m2/mc-boot/GM2RTS.h
+@@ -54,7 +54,7 @@ typedef struct M2RTS_ArgCVEnvP_p M2RTS_ArgCVEnvP;
+ typedef void (*M2RTS_ArgCVEnvP_t) (int, void *, void *);
+ struct M2RTS_ArgCVEnvP_p { M2RTS_ArgCVEnvP_t proc; };
+
+-EXTERN void M2RTS_ConstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp);
++EXTERN void M2RTS_ConstructModules (void * applicationmodule, void * libname, void * overrideliborder, int argc, void * argv, void * envp);
+ EXTERN void M2RTS_DeconstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp);
+
+ /*
+--- a/src/gcc/m2/mc-boot/GRTExceptions.cc
++++ b/src/gcc/m2/mc-boot/GRTExceptions.cc
+@@ -1075,7 +1075,6 @@ extern "C" void RTExceptions_PushHandler (RTExceptions_EHBlock e, unsigned int n
+ extern "C" void RTExceptions_PopHandler (RTExceptions_EHBlock e, unsigned int number)
+ {
+ RTExceptions_Handler h;
+- RTExceptions_Handler i;
+
+ h = findHandler (e, number);
+ if (h != NULL)
+--- a/src/gcc/m2/mc-boot/GRTint.cc
++++ b/src/gcc/m2/mc-boot/GRTint.cc
+@@ -934,10 +934,6 @@ extern "C" void RTint_Listen (bool untilInterrupt, RTint_DispatchVector call, un
+ RTint_Vector vec;
+ Selective_SetOfFd inSet;
+ Selective_SetOfFd outSet;
+- unsigned int b4s;
+- unsigned int b4m;
+- unsigned int afs;
+- unsigned int afm;
+ unsigned int sec;
+ unsigned int micro;
+ int maxFd;
+@@ -1001,7 +997,7 @@ extern "C" void RTint_Listen (bool untilInterrupt, RTint_DispatchVector call, un
+ }
+ if (((untilInterrupt && (inSet == NULL)) && (outSet == NULL)) && ! found)
+ {
+- M2RTS_Halt ((const char *) "deadlock found, no more processes to run and no interrupts active", 65, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/RTint.mod", 46, (const char *) "Listen", 6, 732);
++ M2RTS_Halt ((const char *) "deadlock found, no more processes to run and no interrupts active", 65, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/RTint.mod", 46, (const char *) "Listen", 6, 728);
+ }
+ /* printf('}
+ ') ; */
+--- a/src/gcc/m2/mc-boot/GSFIO.cc
++++ b/src/gcc/m2/mc-boot/GSFIO.cc
+@@ -190,7 +190,6 @@ extern "C" DynamicStrings_String SFIO_WriteS (FIO_File file, DynamicStrings_Stri
+ extern "C" DynamicStrings_String SFIO_ReadS (FIO_File file)
+ {
+ DynamicStrings_String s;
+- unsigned int c;
+
+ s = DynamicStrings_InitString ((const char *) "", 0);
+ while (((! (FIO_EOLN (file))) && (! (FIO_EOF (file)))) && (FIO_IsNoError (file)))
+--- a/src/gcc/m2/mc-boot/GStringConvert.cc
++++ b/src/gcc/m2/mc-boot/GStringConvert.cc
+@@ -770,8 +770,6 @@ static DynamicStrings_String doDecimalPlaces (DynamicStrings_String s, unsigned
+ int l;
+ int point;
+ DynamicStrings_String t;
+- DynamicStrings_String whole;
+- DynamicStrings_String fraction;
+ DynamicStrings_String tenths;
+ DynamicStrings_String hundreths;
+
+@@ -1917,7 +1915,7 @@ extern "C" DynamicStrings_String StringConvert_ToSigFig (DynamicStrings_String s
+ int point;
+ unsigned int poTen;
+
+- Assert ((IsDigit (DynamicStrings_char (s, 0))) || ((DynamicStrings_char (s, 0)) == '.'), (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/StringConvert.mod", 54, 1222, (const char *) "ToSigFig", 8);
++ Assert ((IsDigit (DynamicStrings_char (s, 0))) || ((DynamicStrings_char (s, 0)) == '.'), (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/StringConvert.mod", 54, 1220, (const char *) "ToSigFig", 8);
+ point = DynamicStrings_Index (s, '.', 0);
+ if (point < 0)
+ {
+--- a/src/gcc/m2/mc-boot/Gdecl.cc
++++ b/src/gcc/m2/mc-boot/Gdecl.cc
+@@ -1028,7 +1028,7 @@ extern "C" void SYSTEM_ShiftRight (unsigned int *s, unsigned int _s_high, unsign
+ 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, int argc, void * argv, void * envp);
++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);
+--- a/src/gcc/m2/pge-boot/GASCII.cc
++++ b/src/gcc/m2/pge-boot/GASCII.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/GASCII.h
++++ b/src/gcc/m2/pge-boot/GASCII.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/GArgs.cc
++++ b/src/gcc/m2/pge-boot/GArgs.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -54,7 +55,7 @@ static Args__T1 Source;
+ The success of the operation is returned.
+ */
+
+-extern "C" unsigned int Args_GetArg (char *a, unsigned int _a_high, unsigned int n);
++extern "C" bool Args_GetArg (char *a, unsigned int _a_high, unsigned int n);
+
+ /*
+ Narg - returns the number of arguments available from
+@@ -69,7 +70,7 @@ extern "C" unsigned int Args_Narg (void);
+ The success of the operation is returned.
+ */
+
+-extern "C" unsigned int Args_GetArg (char *a, unsigned int _a_high, unsigned int n)
++extern "C" bool Args_GetArg (char *a, unsigned int _a_high, unsigned int n)
+ {
+ int i;
+ unsigned int High;
+--- a/src/gcc/m2/pge-boot/GArgs.h
++++ b/src/gcc/m2/pge-boot/GArgs.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -53,7 +54,7 @@ extern "C" {
+ The success of the operation is returned.
+ */
+
+-EXTERN unsigned int Args_GetArg (char *a, unsigned int _a_high, unsigned int n);
++EXTERN bool Args_GetArg (char *a, unsigned int _a_high, unsigned int n);
+
+ /*
+ Narg - returns the number of arguments available from
+--- a/src/gcc/m2/pge-boot/GAssertion.cc
++++ b/src/gcc/m2/pge-boot/GAssertion.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -42,14 +43,14 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ Assert - tests the boolean Condition, if it fails then HALT is called.
+ */
+
+-extern "C" void Assertion_Assert (unsigned int Condition);
++extern "C" void Assertion_Assert (bool Condition);
+
+
+ /*
+ Assert - tests the boolean Condition, if it fails then HALT is called.
+ */
+
+-extern "C" void Assertion_Assert (unsigned int Condition)
++extern "C" void Assertion_Assert (bool Condition)
+ {
+ if (! Condition)
+ {
+--- a/src/gcc/m2/pge-boot/GAssertion.h
++++ b/src/gcc/m2/pge-boot/GAssertion.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -53,7 +54,7 @@ extern "C" {
+ is called.
+ */
+
+-EXTERN void Assertion_Assert (unsigned int Condition);
++EXTERN void Assertion_Assert (bool Condition);
+ # ifdef __cplusplus
+ }
+ # endif
+--- a/src/gcc/m2/pge-boot/GBreak.h
++++ b/src/gcc/m2/pge-boot/GBreak.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/GCmdArgs.h
++++ b/src/gcc/m2/pge-boot/GCmdArgs.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -53,7 +54,7 @@ extern "C" {
+ the success of the operation is returned.
+ */
+
+-EXTERN unsigned int CmdArgs_GetArg (const char *CmdLine_, unsigned int _CmdLine_high, unsigned int n, char *Argi, unsigned int _Argi_high);
++EXTERN bool CmdArgs_GetArg (const char *CmdLine_, unsigned int _CmdLine_high, unsigned int n, char *Argi, unsigned int _Argi_high);
+
+ /*
+ Narg - returns the number of arguments available from
+--- a/src/gcc/m2/pge-boot/GDebug.cc
++++ b/src/gcc/m2/pge-boot/GDebug.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -46,12 +47,12 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+
+ /*
+ Halt - writes a message in the format:
+- Module:Line:Message
++ Module:Function:Line:Message
+
+ It then terminates by calling HALT.
+ */
+
+-extern "C" void Debug_Halt (const char *Message_, unsigned int _Message_high, unsigned int LineNo, const char *Module_, unsigned int _Module_high);
++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);
+
+ /*
+ DebugString - writes a string to the debugging device (Scn.Write).
+@@ -83,12 +84,12 @@ static void WriteLn (void)
+
+ /*
+ Halt - writes a message in the format:
+- Module:Line:Message
++ Module:Function:Line:Message
+
+ It then terminates by calling HALT.
+ */
+
+-extern "C" void Debug_Halt (const char *Message_, unsigned int _Message_high, unsigned int LineNo, const char *Module_, unsigned int _Module_high)
++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)
+ {
+ typedef struct Halt__T1_a Halt__T1;
+
+@@ -96,12 +97,17 @@ extern "C" void Debug_Halt (const char *Message_, unsigned int _Message_high, un
+ Halt__T1 No;
+ char Message[_Message_high+1];
+ char Module[_Module_high+1];
++ char Function[_Function_high+1];
+
+ /* make a local copy of each unbounded array. */
+ memcpy (Message, Message_, _Message_high+1);
+ memcpy (Module, Module_, _Module_high+1);
++ memcpy (Function, Function_, _Function_high+1);
+
+ Debug_DebugString ((const char *) Module, _Module_high); /* should be large enough for most source files.. */
++ Debug_DebugString ((const char *) ":", 1);
++ Debug_DebugString ((const char *) Function, _Function_high);
++ Debug_DebugString ((const char *) ":", 1);
+ NumberIO_CardToStr (LineNo, 0, (char *) &No.array[0], MaxNoOfDigits);
+ Debug_DebugString ((const char *) ":", 1);
+ Debug_DebugString ((const char *) &No.array[0], MaxNoOfDigits);
+--- a/src/gcc/m2/pge-boot/GDebug.h
++++ b/src/gcc/m2/pge-boot/GDebug.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -50,12 +51,12 @@ extern "C" {
+
+ /*
+ Halt - writes a message in the format:
+- Module:Line:Message
++ Module:Function:Line:Message
+
+ It then terminates by calling HALT.
+ */
+
+-EXTERN void Debug_Halt (const char *Message_, unsigned int _Message_high, unsigned int LineNo, const char *Module_, unsigned int _Module_high);
++EXTERN 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);
+
+ /*
+ DebugString - writes a string to the debugging device (Scn.Write).
+--- a/src/gcc/m2/pge-boot/GDynamicStrings.cc
++++ b/src/gcc/m2/pge-boot/GDynamicStrings.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -61,10 +62,10 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # include "GM2RTS.h"
+
+ # define MaxBuf 127
+-# define PoisonOn FALSE
+-# define DebugOn FALSE
+-# define CheckOn FALSE
+-# define TraceOn FALSE
++# define PoisonOn false
++# define DebugOn false
++# define CheckOn false
++# define TraceOn false
+ typedef struct DynamicStrings_Contents_r DynamicStrings_Contents;
+
+ typedef struct DynamicStrings_DebugInfo_r DynamicStrings_DebugInfo;
+@@ -93,10 +94,10 @@ struct DynamicStrings_DebugInfo_r {
+ };
+
+ struct DynamicStrings_descriptor_r {
+- unsigned int charStarUsed;
++ bool charStarUsed;
+ void *charStar;
+ unsigned int charStarSize;
+- unsigned int charStarValid;
++ bool charStarValid;
+ DynamicStrings_desState state;
+ DynamicStrings_String garbage;
+ };
+@@ -120,7 +121,7 @@ struct DynamicStrings_stringRecord_r {
+ DynamicStrings_DebugInfo debug;
+ };
+
+-static unsigned int Initialized;
++static bool Initialized;
+ static DynamicStrings_frame frameHead;
+ static DynamicStrings_String captured;
+
+@@ -205,21 +206,21 @@ extern "C" DynamicStrings_String DynamicStrings_Add (DynamicStrings_String a, Dy
+ Equal - returns TRUE if String, a, and, b, are equal.
+ */
+
+-extern "C" unsigned int DynamicStrings_Equal (DynamicStrings_String a, DynamicStrings_String b);
++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" unsigned int DynamicStrings_EqualCharStar (DynamicStrings_String s, void * 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" unsigned int DynamicStrings_EqualArray (DynamicStrings_String s, const char *a_, unsigned int _a_high);
++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.
+@@ -366,19 +367,19 @@ extern "C" void DynamicStrings_PushAllocation (void);
+ with an exit code of 1.
+ */
+
+-extern "C" void DynamicStrings_PopAllocation (unsigned int halt);
++extern "C" void DynamicStrings_PopAllocation (bool halt);
+
+ /*
+ PopAllocationExemption - test to see that all strings are deallocated, except
+- string, e, since the last push.
+- Then it pops to the previous allocation/deallocation
++ 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 (unsigned int halt, DynamicStrings_String e);
++extern "C" DynamicStrings_String DynamicStrings_PopAllocationExemption (bool halt, DynamicStrings_String e);
+
+ /*
+ writeStringDesc write out debugging information about string, s. */
+@@ -465,7 +466,7 @@ static void writeCard (unsigned int c);
+ static void writeLongcard (long unsigned int l);
+
+ /*
+- writeAddress -
++ writeAddress - writes out the address of a with a C style hex prefix.
+ */
+
+ static void writeAddress (void * a);
+@@ -486,7 +487,7 @@ static DynamicStrings_String AssignDebug (DynamicStrings_String s, const char *f
+ IsOn - returns TRUE if, s, is on one of the debug lists.
+ */
+
+-static unsigned int IsOn (DynamicStrings_String list, DynamicStrings_String s);
++static bool IsOn (DynamicStrings_String list, DynamicStrings_String s);
+
+ /*
+ AddTo - adds string, s, to, list.
+@@ -516,13 +517,13 @@ static void AddDeallocated (DynamicStrings_String s);
+ IsOnAllocated - returns TRUE if the string, s, has ever been allocated.
+ */
+
+-static unsigned int IsOnAllocated (DynamicStrings_String s);
++static bool IsOnAllocated (DynamicStrings_String s);
+
+ /*
+ IsOnDeallocated - returns TRUE if the string, s, has ever been deallocated.
+ */
+
+-static unsigned int IsOnDeallocated (DynamicStrings_String s);
++static bool IsOnDeallocated (DynamicStrings_String s);
+
+ /*
+ SubAllocated - removes string, s, from the list of allocated strings.
+@@ -592,13 +593,13 @@ static DynamicStrings_String AddToGarbage (DynamicStrings_String a, DynamicStrin
+ IsOnGarbage - returns TRUE if, s, is on string, e, garbage list.
+ */
+
+-static unsigned int IsOnGarbage (DynamicStrings_String e, DynamicStrings_String s);
++static bool IsOnGarbage (DynamicStrings_String e, DynamicStrings_String s);
+
+ /*
+ IsWhite - returns TRUE if, ch, is a space or a tab.
+ */
+
+-static unsigned int IsWhite (char ch);
++static bool IsWhite (char ch);
+
+ /*
+ DumpState -
+@@ -686,8 +687,6 @@ static void writeNspace (unsigned int n)
+
+ static void DumpStringInfo (DynamicStrings_String s, unsigned int i)
+ {
+- DynamicStrings_String t;
+-
+ if (s != NULL)
+ {
+ writeNspace (i);
+@@ -738,7 +737,7 @@ static void doDSdbExit (DynamicStrings_String s)
+ {
+ if (CheckOn)
+ {
+- s = DynamicStrings_PopAllocationExemption (TRUE, s);
++ s = DynamicStrings_PopAllocationExemption (true, s);
+ }
+ }
+
+@@ -903,12 +902,18 @@ static void writeLongcard (long unsigned int l)
+
+
+ /*
+- writeAddress -
++ writeAddress - writes out the address of a with a C style hex prefix.
+ */
+
+ static void writeAddress (void * a)
+ {
+- writeLongcard ((long unsigned int ) (a));
++ typedef struct writeAddress__T4_a writeAddress__T4;
++
++ struct writeAddress__T4_a { char array[30+1]; };
++ writeAddress__T4 buffer;
++
++ libc_snprintf (&buffer, static_cast<size_t> (sizeof (buffer)), (const char *) "0x%", 3, a);
++ writeString ((const char *) &buffer.array[0], 30);
+ }
+
+
+@@ -960,7 +965,7 @@ static DynamicStrings_String AssignDebug (DynamicStrings_String s, const char *f
+ IsOn - returns TRUE if, s, is on one of the debug lists.
+ */
+
+-static unsigned int IsOn (DynamicStrings_String list, DynamicStrings_String s)
++static bool IsOn (DynamicStrings_String list, DynamicStrings_String s)
+ {
+ while ((list != s) && (list != NULL))
+ {
+@@ -1050,7 +1055,7 @@ static void AddDeallocated (DynamicStrings_String s)
+ IsOnAllocated - returns TRUE if the string, s, has ever been allocated.
+ */
+
+-static unsigned int IsOnAllocated (DynamicStrings_String s)
++static bool IsOnAllocated (DynamicStrings_String s)
+ {
+ DynamicStrings_frame f;
+
+@@ -1059,14 +1064,14 @@ static unsigned int IsOnAllocated (DynamicStrings_String s)
+ do {
+ if (IsOn (f->alloc, s))
+ {
+- return TRUE;
++ return true;
+ }
+ else
+ {
+ f = f->next;
+ }
+ } while (! (f == NULL));
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -1076,7 +1081,7 @@ static unsigned int IsOnAllocated (DynamicStrings_String s)
+ IsOnDeallocated - returns TRUE if the string, s, has ever been deallocated.
+ */
+
+-static unsigned int IsOnDeallocated (DynamicStrings_String s)
++static bool IsOnDeallocated (DynamicStrings_String s)
+ {
+ DynamicStrings_frame f;
+
+@@ -1085,14 +1090,14 @@ static unsigned int IsOnDeallocated (DynamicStrings_String s)
+ do {
+ if (IsOn (f->dealloc, s))
+ {
+- return TRUE;
++ return true;
+ }
+ else
+ {
+ f = f->next;
+ }
+ } while (! (f == NULL));
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -1238,10 +1243,10 @@ static void DeallocateCharStar (DynamicStrings_String s)
+ {
+ Storage_DEALLOCATE (&s->head->charStar, s->head->charStarSize);
+ }
+- s->head->charStarUsed = FALSE;
++ s->head->charStarUsed = false;
+ s->head->charStar = NULL;
+ s->head->charStarSize = 0;
+- s->head->charStarValid = FALSE;
++ s->head->charStarValid = false;
+ }
+ }
+
+@@ -1275,7 +1280,7 @@ static void MarkInvalid (DynamicStrings_String s)
+ }
+ if (s->head != NULL)
+ {
+- s->head->charStarValid = FALSE;
++ s->head->charStarValid = false;
+ }
+ }
+
+@@ -1371,7 +1376,7 @@ static DynamicStrings_String AddToGarbage (DynamicStrings_String a, DynamicStrin
+ IsOnGarbage - returns TRUE if, s, is on string, e, garbage list.
+ */
+
+-static unsigned int IsOnGarbage (DynamicStrings_String e, DynamicStrings_String s)
++static bool IsOnGarbage (DynamicStrings_String e, DynamicStrings_String s)
+ {
+ if ((e != NULL) && (s != NULL))
+ {
+@@ -1379,7 +1384,7 @@ static unsigned int IsOnGarbage (DynamicStrings_String e, DynamicStrings_String
+ {
+ if (e->head->garbage == s)
+ {
+- return TRUE;
++ return true;
+ }
+ else
+ {
+@@ -1387,7 +1392,7 @@ static unsigned int IsOnGarbage (DynamicStrings_String e, DynamicStrings_String
+ }
+ }
+ }
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -1397,7 +1402,7 @@ static unsigned int IsOnGarbage (DynamicStrings_String e, DynamicStrings_String
+ IsWhite - returns TRUE if, ch, is a space or a tab.
+ */
+
+-static unsigned int IsWhite (char ch)
++static bool IsWhite (char ch)
+ {
+ return (ch == ' ') || (ch == ASCII_tab);
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -1506,7 +1511,7 @@ static void Init (void)
+ {
+ if (! Initialized)
+ {
+- Initialized = TRUE;
++ Initialized = true;
+ frameHead = NULL;
+ DynamicStrings_PushAllocation ();
+ }
+@@ -1531,10 +1536,10 @@ extern "C" DynamicStrings_String DynamicStrings_InitString (const char *a_, unsi
+ 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->charStarUsed = false;
+ s->head->charStar = NULL;
+ s->head->charStarSize = 0;
+- s->head->charStarValid = FALSE;
++ s->head->charStarValid = false;
+ s->head->garbage = NULL;
+ s->head->state = DynamicStrings_inuse;
+ AddDebugInfo (s);
+@@ -1634,10 +1639,10 @@ extern "C" DynamicStrings_String DynamicStrings_InitStringCharStar (void * a)
+ ConcatContentsAddress (&s->contents, a, static_cast<unsigned int> (libc_strlen (a)));
+ }
+ Storage_ALLOCATE ((void **) &s->head, sizeof (DynamicStrings_descriptor));
+- s->head->charStarUsed = FALSE;
++ s->head->charStarUsed = false;
+ s->head->charStar = NULL;
+ s->head->charStarSize = 0;
+- s->head->charStarValid = FALSE;
++ s->head->charStarValid = false;
+ s->head->garbage = NULL;
+ s->head->state = DynamicStrings_inuse;
+ AddDebugInfo (s);
+@@ -1657,10 +1662,10 @@ extern "C" DynamicStrings_String DynamicStrings_InitStringCharStar (void * a)
+
+ extern "C" DynamicStrings_String DynamicStrings_InitStringChar (char ch)
+ {
+- typedef struct InitStringChar__T4_a InitStringChar__T4;
++ typedef struct InitStringChar__T5_a InitStringChar__T5;
+
+- struct InitStringChar__T4_a { char array[1+1]; };
+- InitStringChar__T4 a;
++ struct InitStringChar__T5_a { char array[1+1]; };
++ InitStringChar__T5 a;
+ DynamicStrings_String s;
+
+ a.array[0] = ch;
+@@ -1765,10 +1770,10 @@ extern "C" DynamicStrings_String DynamicStrings_ConCat (DynamicStrings_String a,
+
+ extern "C" DynamicStrings_String DynamicStrings_ConCatChar (DynamicStrings_String a, char ch)
+ {
+- typedef struct ConCatChar__T5_a ConCatChar__T5;
++ typedef struct ConCatChar__T6_a ConCatChar__T6;
+
+- struct ConCatChar__T5_a { char array[1+1]; };
+- ConCatChar__T5 b;
++ struct ConCatChar__T6_a { char array[1+1]; };
++ ConCatChar__T6 b;
+ DynamicStrings_String t;
+
+ if (PoisonOn)
+@@ -1860,7 +1865,7 @@ extern "C" DynamicStrings_String DynamicStrings_Add (DynamicStrings_String a, Dy
+ Equal - returns TRUE if String, a, and, b, are equal.
+ */
+
+-extern "C" unsigned int DynamicStrings_Equal (DynamicStrings_String a, DynamicStrings_String b)
++extern "C" bool DynamicStrings_Equal (DynamicStrings_String a, DynamicStrings_String b)
+ {
+ unsigned int i;
+
+@@ -1879,18 +1884,18 @@ extern "C" unsigned int DynamicStrings_Equal (DynamicStrings_String a, DynamicSt
+ {
+ if (a->contents.buf.array[i] != b->contents.buf.array[i])
+ {
+- return FALSE;
++ return false;
+ }
+ i += 1;
+ }
+ a = a->contents.next;
+ b = b->contents.next;
+ }
+- return TRUE;
++ return true;
+ }
+ else
+ {
+- return FALSE;
++ return false;
+ }
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+@@ -1902,7 +1907,7 @@ extern "C" unsigned int DynamicStrings_Equal (DynamicStrings_String a, DynamicSt
+ string, a.
+ */
+
+-extern "C" unsigned int DynamicStrings_EqualCharStar (DynamicStrings_String s, void * a)
++extern "C" bool DynamicStrings_EqualCharStar (DynamicStrings_String s, void * a)
+ {
+ DynamicStrings_String t;
+
+@@ -1919,12 +1924,12 @@ extern "C" unsigned int DynamicStrings_EqualCharStar (DynamicStrings_String s, v
+ if (DynamicStrings_Equal (t, s))
+ {
+ t = DynamicStrings_KillString (t);
+- return TRUE;
++ return true;
+ }
+ else
+ {
+ t = DynamicStrings_KillString (t);
+- return FALSE;
++ return false;
+ }
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+@@ -1936,7 +1941,7 @@ extern "C" unsigned int DynamicStrings_EqualCharStar (DynamicStrings_String s, v
+ string, a.
+ */
+
+-extern "C" unsigned int DynamicStrings_EqualArray (DynamicStrings_String s, const char *a_, unsigned int _a_high)
++extern "C" bool DynamicStrings_EqualArray (DynamicStrings_String s, const char *a_, unsigned int _a_high)
+ {
+ DynamicStrings_String t;
+ char a[_a_high+1];
+@@ -1957,12 +1962,12 @@ extern "C" unsigned int DynamicStrings_EqualArray (DynamicStrings_String s, cons
+ if (DynamicStrings_Equal (t, s))
+ {
+ t = DynamicStrings_KillString (t);
+- return TRUE;
++ return true;
+ }
+ else
+ {
+ t = DynamicStrings_KillString (t);
+- return FALSE;
++ return false;
+ }
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+@@ -2438,7 +2443,7 @@ extern "C" void * DynamicStrings_string (DynamicStrings_String s)
+ DeallocateCharStar (s);
+ Storage_ALLOCATE (&s->head->charStar, l+1);
+ s->head->charStarSize = l+1;
+- s->head->charStarUsed = TRUE;
++ s->head->charStarUsed = true;
+ }
+ p = static_cast<string__T2> (s->head->charStar);
+ a = s;
+@@ -2454,7 +2459,7 @@ extern "C" void * DynamicStrings_string (DynamicStrings_String s)
+ a = a->contents.next;
+ }
+ (*p) = ASCII_nul;
+- s->head->charStarValid = TRUE;
++ s->head->charStarValid = true;
+ }
+ return s->head->charStar;
+ }
+@@ -2599,7 +2604,7 @@ extern "C" void DynamicStrings_PushAllocation (void)
+ with an exit code of 1.
+ */
+
+-extern "C" void DynamicStrings_PopAllocation (unsigned int halt)
++extern "C" void DynamicStrings_PopAllocation (bool halt)
+ {
+ if (CheckOn)
+ {
+@@ -2611,19 +2616,18 @@ extern "C" void DynamicStrings_PopAllocation (unsigned int halt)
+
+ /*
+ PopAllocationExemption - test to see that all strings are deallocated, except
+- string, e, since the last push.
+- Then it pops to the previous allocation/deallocation
++ 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 (unsigned int halt, DynamicStrings_String e)
++extern "C" DynamicStrings_String DynamicStrings_PopAllocationExemption (bool halt, DynamicStrings_String e)
+ {
+ DynamicStrings_String s;
+- DynamicStrings_frame f;
+- unsigned int b;
++ bool b;
+
+ Init ();
+ if (CheckOn)
+@@ -2632,14 +2636,14 @@ extern "C" DynamicStrings_String DynamicStrings_PopAllocationExemption (unsigned
+ if (frameHead == NULL)
+ {
+ stop ();
+- /* writeString ("mismatched number of PopAllocation's compared to PushAllocation's") */
+- M2RTS_Halt ((const char *) "../../gcc-read-write/gcc/m2/gm2-libs/DynamicStrings.mod", 55, 176, (const char *) "PopAllocationExemption", 22, (const char *) "mismatched number of PopAllocation's compared to PushAllocation's", 65);
++ M2RTS_Halt ((const char *) "mismatched number of PopAllocation's compared to PushAllocation's", 65, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/DynamicStrings.mod", 55, (const char *) "PopAllocationExemption", 22, 174);
+ }
+ else
+ {
++ /* writeString ("mismatched number of PopAllocation's compared to PushAllocation's") */
+ if (frameHead->alloc != NULL)
+ {
+- b = FALSE;
++ b = false;
+ s = frameHead->alloc;
+ while (s != NULL)
+ {
+@@ -2649,7 +2653,7 @@ extern "C" DynamicStrings_String DynamicStrings_PopAllocationExemption (unsigned
+ {
+ writeString ((const char *) "the following strings have been lost", 36);
+ writeLn ();
+- b = TRUE;
++ b = true;
+ }
+ DumpStringInfo (s, 0);
+ }
+@@ -2670,7 +2674,7 @@ extern "C" DynamicStrings_String DynamicStrings_PopAllocationExemption (unsigned
+
+ extern "C" void _M2_DynamicStrings_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
+ {
+- Initialized = FALSE;
++ Initialized = false;
+ Init ();
+ }
+
+--- a/src/gcc/m2/pge-boot/GDynamicStrings.h
++++ b/src/gcc/m2/pge-boot/GDynamicStrings.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -139,21 +140,21 @@ EXTERN DynamicStrings_String DynamicStrings_Add (DynamicStrings_String a, Dynami
+ Equal - returns TRUE if String, a, and, b, are equal.
+ */
+
+-EXTERN unsigned int DynamicStrings_Equal (DynamicStrings_String a, DynamicStrings_String b);
++EXTERN 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 unsigned int DynamicStrings_EqualCharStar (DynamicStrings_String s, void * a);
++EXTERN bool DynamicStrings_EqualCharStar (DynamicStrings_String s, void * a);
+
+ /*
+ EqualArray - returns TRUE if contents of String, s, is the
+ same as the string, a.
+ */
+
+-EXTERN unsigned int DynamicStrings_EqualArray (DynamicStrings_String s, const char *a_, unsigned int _a_high);
++EXTERN 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.
+@@ -310,13 +311,13 @@ EXTERN void DynamicStrings_PushAllocation (void);
+ with an exit code of 1.
+ */
+
+-EXTERN void DynamicStrings_PopAllocation (unsigned int halt);
++EXTERN void DynamicStrings_PopAllocation (bool halt);
+
+ /*
+ PopAllocationExemption - test to see that all strings are
+- deallocated, except string, e, since
++ deallocated, except string e since
+ the last push.
+- Then it pops to the previous
++ Post-condition: it pops to the previous
+ allocation/deallocation lists.
+
+ If halt is true then the application
+@@ -325,7 +326,7 @@ EXTERN void DynamicStrings_PopAllocation (unsigned int halt);
+ The string, e, is returned unmodified,
+ */
+
+-EXTERN DynamicStrings_String DynamicStrings_PopAllocationExemption (unsigned int halt, DynamicStrings_String e);
++EXTERN DynamicStrings_String DynamicStrings_PopAllocationExemption (bool halt, DynamicStrings_String e);
+ # ifdef __cplusplus
+ }
+ # endif
+--- a/src/gcc/m2/pge-boot/GEnvironment.h
++++ b/src/gcc/m2/pge-boot/GEnvironment.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -55,7 +56,7 @@ extern "C" {
+ the processes environment.
+ */
+
+-EXTERN unsigned int Environment_GetEnvironment (const char *Env_, unsigned int _Env_high, char *dest, unsigned int _dest_high);
++EXTERN bool Environment_GetEnvironment (const char *Env_, unsigned int _Env_high, char *dest, unsigned int _dest_high);
+
+ /*
+ PutEnvironment - change or add an environment variable definition
+@@ -64,7 +65,7 @@ EXTERN unsigned int Environment_GetEnvironment (const char *Env_, unsigned int _
+ set or changed successfully.
+ */
+
+-EXTERN unsigned int Environment_PutEnvironment (const char *EnvDef_, unsigned int _EnvDef_high);
++EXTERN bool Environment_PutEnvironment (const char *EnvDef_, unsigned int _EnvDef_high);
+ # ifdef __cplusplus
+ }
+ # endif
+--- a/src/gcc/m2/pge-boot/GFIO.cc
++++ b/src/gcc/m2/pge-boot/GFIO.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -98,7 +99,7 @@ struct FIO_NameInfo_r {
+ };
+
+ struct FIO_buf_r {
+- unsigned int valid;
++ bool valid;
+ long int bufstart;
+ unsigned int position;
+ void *address;
+@@ -114,7 +115,7 @@ struct FIO_fds_r {
+ FIO_NameInfo name;
+ FIO_FileStatus state;
+ FIO_FileUsage usage;
+- unsigned int output;
++ bool output;
+ FIO_Buffer buffer;
+ long int abspos;
+ };
+@@ -126,17 +127,17 @@ static FIO_File Error;
+ IsNoError - returns a TRUE if no error has occured on file, f.
+ */
+
+-extern "C" unsigned int FIO_IsNoError (FIO_File f);
++extern "C" bool FIO_IsNoError (FIO_File f);
+
+ /*
+ IsActive - returns TRUE if the file, f, is still active.
+ */
+
+-extern "C" unsigned int FIO_IsActive (FIO_File f);
+-extern "C" unsigned int FIO_Exists (const char *fname_, unsigned int _fname_high);
++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, unsigned int towrite, unsigned int newfile);
++extern "C" FIO_File FIO_OpenForRandom (const char *fname_, unsigned int _fname_high, bool towrite, bool newfile);
+
+ /*
+ Close - close a file which has been previously opened using:
+@@ -150,7 +151,7 @@ extern "C" void FIO_Close (FIO_File f);
+ exists - returns TRUE if a file named, fname exists for reading.
+ */
+
+-extern "C" unsigned int FIO_exists (void * fname, unsigned int flength);
++extern "C" bool FIO_exists (void * fname, unsigned int flength);
+
+ /*
+ openToRead - attempts to open a file, fname, for reading and
+@@ -179,7 +180,7 @@ extern "C" FIO_File FIO_openToWrite (void * fname, unsigned int flength);
+ opened for writing or reading.
+ */
+
+-extern "C" FIO_File FIO_openForRandom (void * fname, unsigned int flength, unsigned int towrite, unsigned int newfile);
++extern "C" FIO_File FIO_openForRandom (void * fname, unsigned int flength, bool towrite, bool newfile);
+
+ /*
+ FlushBuffer - flush contents of file, f.
+@@ -232,20 +233,20 @@ extern "C" void FIO_WriteChar (FIO_File f, char ch);
+ EOF - tests to see whether a file, f, has reached end of file.
+ */
+
+-extern "C" unsigned int FIO_EOF (FIO_File f);
++extern "C" bool FIO_EOF (FIO_File f);
+
+ /*
+ EOLN - tests to see whether a file, f, is upon a newline.
+ It does NOT consume the newline.
+ */
+
+-extern "C" unsigned int FIO_EOLN (FIO_File f);
++extern "C" bool FIO_EOLN (FIO_File f);
+
+ /*
+ WasEOLN - tests to see whether a file, f, has just seen a newline.
+ */
+
+-extern "C" unsigned int FIO_WasEOLN (FIO_File f);
++extern "C" bool FIO_WasEOLN (FIO_File f);
+
+ /*
+ ReadChar - returns a character read from file f.
+@@ -384,13 +385,13 @@ static void SetState (FIO_File f, FIO_FileStatus s);
+ InitializeFile - initialize a file descriptor
+ */
+
+-static FIO_File InitializeFile (FIO_File f, void * fname, unsigned int flength, FIO_FileStatus fstate, FIO_FileUsage use, unsigned int towrite, unsigned int buflength);
++static FIO_File InitializeFile (FIO_File f, void * fname, unsigned int flength, FIO_FileStatus fstate, FIO_FileUsage use, bool towrite, unsigned int buflength);
+
+ /*
+ ConnectToUnix - connects a FIO file to a UNIX file descriptor.
+ */
+
+-static void ConnectToUnix (FIO_File f, unsigned int towrite, unsigned int newfile);
++static void ConnectToUnix (FIO_File f, bool towrite, bool newfile);
+
+ /*
+ ReadFromBuffer - attempts to read, nBytes, from file, f.
+@@ -459,7 +460,7 @@ static void FormatError2 (const char *a_, unsigned int _a_high, const unsigned c
+ opened for read/write.
+ */
+
+-static void CheckAccess (FIO_File f, FIO_FileUsage use, unsigned int towrite);
++static void CheckAccess (FIO_File f, FIO_FileUsage use, bool towrite);
+
+ /*
+ SetEndOfLine -
+@@ -481,7 +482,7 @@ static int BufferedWrite (FIO_File f, unsigned int nBytes, void * a);
+ PreInitialize - preinitialize the file descriptor.
+ */
+
+-static void PreInitialize (FIO_File f, const char *fname_, unsigned int _fname_high, FIO_FileStatus state, FIO_FileUsage use, unsigned int towrite, int osfd, unsigned int bufsize);
++static void PreInitialize (FIO_File f, const char *fname_, unsigned int _fname_high, FIO_FileStatus state, FIO_FileUsage use, bool towrite, int osfd, unsigned int bufsize);
+
+ /*
+ Init - initialize the modules, global variables.
+@@ -580,7 +581,7 @@ static void SetState (FIO_File f, FIO_FileStatus s)
+ InitializeFile - initialize a file descriptor
+ */
+
+-static FIO_File InitializeFile (FIO_File f, void * fname, unsigned int flength, FIO_FileStatus fstate, FIO_FileUsage use, unsigned int towrite, unsigned int buflength)
++static FIO_File InitializeFile (FIO_File f, void * fname, unsigned int flength, FIO_FileStatus fstate, FIO_FileUsage use, bool towrite, unsigned int buflength)
+ {
+ FIO_PtrToChar p;
+ FIO_FileDescriptor fd;
+@@ -618,7 +619,7 @@ static FIO_File InitializeFile (FIO_File f, void * fname, unsigned int flength,
+ }
+ else
+ {
+- fd->buffer->valid = FALSE;
++ fd->buffer->valid = false;
+ fd->buffer->bufstart = 0;
+ fd->buffer->size = buflength;
+ fd->buffer->position = 0;
+@@ -658,7 +659,7 @@ static FIO_File InitializeFile (FIO_File f, void * fname, unsigned int flength,
+ ConnectToUnix - connects a FIO file to a UNIX file descriptor.
+ */
+
+-static void ConnectToUnix (FIO_File f, unsigned int towrite, unsigned int newfile)
++static void ConnectToUnix (FIO_File f, bool towrite, bool newfile)
+ {
+ FIO_FileDescriptor fd;
+
+@@ -729,7 +730,7 @@ static int ReadFromBuffer (FIO_File f, void * a, unsigned int nBytes)
+ (*p) = static_cast<unsigned char> ((*fd->buffer->contents).array[fd->buffer->position]);
+ fd->buffer->left -= 1; /* remove consumed bytes */
+ fd->buffer->position += 1; /* move onwards n bytes */
+- nBytes = 0;
++ nBytes = 0; /* reduce the amount for future direct */
+ /* read */
+ return 1;
+ }
+@@ -764,7 +765,7 @@ static int ReadFromBuffer (FIO_File f, void * a, unsigned int nBytes)
+ /* now disable the buffer as we read directly into, a. */
+ if (fd->buffer != NULL)
+ {
+- fd->buffer->valid = FALSE;
++ fd->buffer->valid = false;
+ }
+ }
+ else
+@@ -781,7 +782,7 @@ static int ReadFromBuffer (FIO_File f, void * a, unsigned int nBytes)
+ /* indicate buffer is empty */
+ if (fd->buffer != NULL)
+ {
+- fd->buffer->valid = FALSE;
++ fd->buffer->valid = false;
+ fd->buffer->left = 0;
+ fd->buffer->position = 0;
+ if (fd->buffer->address != NULL)
+@@ -816,7 +817,6 @@ static int BufferedRead (FIO_File f, unsigned int nBytes, void * a)
+ typedef unsigned char *BufferedRead__T3;
+
+ void * t;
+- int result;
+ int total;
+ int n;
+ BufferedRead__T3 p;
+@@ -867,7 +867,7 @@ static int BufferedRead (FIO_File f, unsigned int nBytes, void * a)
+ if (n >= 0)
+ {
+ /* avoid dangling else. */
+- fd->buffer->valid = TRUE;
++ fd->buffer->valid = true;
+ fd->buffer->position = 0;
+ fd->buffer->left = n;
+ fd->buffer->filled = n;
+@@ -882,7 +882,7 @@ static int BufferedRead (FIO_File f, unsigned int nBytes, void * a)
+ }
+ else
+ {
+- fd->buffer->valid = FALSE;
++ fd->buffer->valid = false;
+ fd->buffer->position = 0;
+ fd->buffer->left = 0;
+ fd->buffer->filled = 0;
+@@ -1141,7 +1141,7 @@ static void FormatError2 (const char *a_, unsigned int _a_high, const unsigned c
+ opened for read/write.
+ */
+
+-static void CheckAccess (FIO_File f, FIO_FileUsage use, unsigned int towrite)
++static void CheckAccess (FIO_File f, FIO_FileUsage use, bool towrite)
+ {
+ FIO_FileDescriptor fd;
+
+@@ -1215,7 +1215,7 @@ static void SetEndOfLine (FIO_File f, char ch)
+ {
+ FIO_FileDescriptor fd;
+
+- CheckAccess (f, FIO_openedforread, FALSE);
++ CheckAccess (f, FIO_openedforread, false);
+ if (f != Error)
+ {
+ fd = static_cast<FIO_FileDescriptor> (Indexing_GetIndice (FileInfo, f));
+@@ -1244,7 +1244,6 @@ static int BufferedWrite (FIO_File f, unsigned int nBytes, void * a)
+ typedef unsigned char *BufferedWrite__T5;
+
+ void * t;
+- int result;
+ int total;
+ int n;
+ BufferedWrite__T5 p;
+@@ -1310,7 +1309,7 @@ static int BufferedWrite (FIO_File f, unsigned int nBytes, void * a)
+ PreInitialize - preinitialize the file descriptor.
+ */
+
+-static void PreInitialize (FIO_File f, const char *fname_, unsigned int _fname_high, FIO_FileStatus state, FIO_FileUsage use, unsigned int towrite, int osfd, unsigned int bufsize)
++static void PreInitialize (FIO_File f, const char *fname_, unsigned int _fname_high, FIO_FileStatus state, FIO_FileUsage use, bool towrite, int osfd, unsigned int bufsize)
+ {
+ FIO_FileDescriptor fd;
+ FIO_FileDescriptor fe;
+@@ -1356,13 +1355,13 @@ static void Init (void)
+ {
+ FileInfo = Indexing_InitIndex (0);
+ Error = 0;
+- PreInitialize (Error, (const char *) "error", 5, FIO_toomanyfilesopen, FIO_unused, FALSE, -1, 0);
++ PreInitialize (Error, (const char *) "error", 5, FIO_toomanyfilesopen, FIO_unused, false, -1, 0);
+ FIO_StdIn = 1;
+- PreInitialize (FIO_StdIn, (const char *) "<stdin>", 7, FIO_successful, FIO_openedforread, FALSE, 0, MaxBufferLength);
++ PreInitialize (FIO_StdIn, (const char *) "<stdin>", 7, FIO_successful, FIO_openedforread, false, 0, MaxBufferLength);
+ FIO_StdOut = 2;
+- PreInitialize (FIO_StdOut, (const char *) "<stdout>", 8, FIO_successful, FIO_openedforwrite, TRUE, 1, MaxBufferLength);
++ PreInitialize (FIO_StdOut, (const char *) "<stdout>", 8, FIO_successful, FIO_openedforwrite, true, 1, MaxBufferLength);
+ FIO_StdErr = 3;
+- PreInitialize (FIO_StdErr, (const char *) "<stderr>", 8, FIO_successful, FIO_openedforwrite, TRUE, 2, MaxBufferLength);
++ PreInitialize (FIO_StdErr, (const char *) "<stderr>", 8, FIO_successful, FIO_openedforwrite, true, 2, MaxBufferLength);
+ if (! (M2RTS_InstallTerminationProcedure ((PROC ) {(PROC_t) FIO_FlushOutErr})))
+ {
+ M2RTS_HALT (-1);
+@@ -1375,13 +1374,13 @@ static void Init (void)
+ IsNoError - returns a TRUE if no error has occured on file, f.
+ */
+
+-extern "C" unsigned int FIO_IsNoError (FIO_File f)
++extern "C" bool FIO_IsNoError (FIO_File f)
+ {
+ FIO_FileDescriptor fd;
+
+ if (f == Error)
+ {
+- return FALSE;
++ return false;
+ }
+ else
+ {
+@@ -1397,11 +1396,11 @@ extern "C" unsigned int FIO_IsNoError (FIO_File f)
+ IsActive - returns TRUE if the file, f, is still active.
+ */
+
+-extern "C" unsigned int FIO_IsActive (FIO_File f)
++extern "C" bool FIO_IsActive (FIO_File f)
+ {
+ if (f == Error)
+ {
+- return FALSE;
++ return false;
+ }
+ else
+ {
+@@ -1411,7 +1410,7 @@ extern "C" unsigned int FIO_IsActive (FIO_File f)
+ __builtin_unreachable ();
+ }
+
+-extern "C" unsigned int FIO_Exists (const char *fname_, unsigned int _fname_high)
++extern "C" bool FIO_Exists (const char *fname_, unsigned int _fname_high)
+ {
+ char fname[_fname_high+1];
+
+@@ -1450,7 +1449,7 @@ extern "C" FIO_File FIO_OpenToWrite (const char *fname_, unsigned int _fname_hig
+ __builtin_unreachable ();
+ }
+
+-extern "C" FIO_File FIO_OpenForRandom (const char *fname_, unsigned int _fname_high, unsigned int towrite, unsigned int newfile)
++extern "C" FIO_File FIO_OpenForRandom (const char *fname_, unsigned int _fname_high, bool towrite, bool newfile)
+ {
+ char fname[_fname_high+1];
+
+@@ -1514,7 +1513,7 @@ extern "C" void FIO_Close (FIO_File f)
+ exists - returns TRUE if a file named, fname exists for reading.
+ */
+
+-extern "C" unsigned int FIO_exists (void * fname, unsigned int flength)
++extern "C" bool FIO_exists (void * fname, unsigned int flength)
+ {
+ FIO_File f;
+
+@@ -1522,12 +1521,12 @@ extern "C" unsigned int FIO_exists (void * fname, unsigned int flength)
+ if (FIO_IsNoError (f))
+ {
+ FIO_Close (f);
+- return TRUE;
++ return true;
+ }
+ else
+ {
+ FIO_Close (f);
+- return FALSE;
++ return false;
+ }
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+@@ -1552,8 +1551,8 @@ extern "C" FIO_File FIO_openToRead (void * fname, unsigned int flength)
+ }
+ else
+ {
+- f = InitializeFile (f, fname, flength, FIO_successful, FIO_openedforread, FALSE, MaxBufferLength);
+- ConnectToUnix (f, FALSE, FALSE);
++ f = InitializeFile (f, fname, flength, FIO_successful, FIO_openedforread, false, MaxBufferLength);
++ ConnectToUnix (f, false, false);
+ }
+ return f;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -1579,8 +1578,8 @@ extern "C" FIO_File FIO_openToWrite (void * fname, unsigned int flength)
+ }
+ else
+ {
+- f = InitializeFile (f, fname, flength, FIO_successful, FIO_openedforwrite, TRUE, MaxBufferLength);
+- ConnectToUnix (f, TRUE, TRUE);
++ f = InitializeFile (f, fname, flength, FIO_successful, FIO_openedforwrite, true, MaxBufferLength);
++ ConnectToUnix (f, true, true);
+ }
+ return f;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -1597,7 +1596,7 @@ extern "C" FIO_File FIO_openToWrite (void * fname, unsigned int flength)
+ opened for writing or reading.
+ */
+
+-extern "C" FIO_File FIO_openForRandom (void * fname, unsigned int flength, unsigned int towrite, unsigned int newfile)
++extern "C" FIO_File FIO_openForRandom (void * fname, unsigned int flength, bool towrite, bool newfile)
+ {
+ FIO_File f;
+
+@@ -1666,7 +1665,7 @@ extern "C" unsigned int FIO_ReadNBytes (FIO_File f, unsigned int nBytes, void *
+
+ if (f != Error)
+ {
+- CheckAccess (f, FIO_openedforread, FALSE);
++ CheckAccess (f, FIO_openedforread, false);
+ n = ReadFromBuffer (f, dest, nBytes);
+ if (n <= 0)
+ {
+@@ -1697,7 +1696,7 @@ extern "C" unsigned int FIO_ReadNBytes (FIO_File f, unsigned int nBytes, void *
+
+ extern "C" void FIO_ReadAny (FIO_File f, unsigned char *a, unsigned int _a_high)
+ {
+- CheckAccess (f, FIO_openedforread, FALSE);
++ CheckAccess (f, FIO_openedforread, false);
+ if ((BufferedRead (f, _a_high, a)) == ((int ) (_a_high)))
+ {
+ SetEndOfLine (f, static_cast<char> (a[_a_high]));
+@@ -1718,7 +1717,7 @@ extern "C" unsigned int FIO_WriteNBytes (FIO_File f, unsigned int nBytes, void *
+ int total;
+ FIO_FileDescriptor fd;
+
+- CheckAccess (f, FIO_openedforwrite, TRUE);
++ CheckAccess (f, FIO_openedforwrite, true);
+ FIO_FlushBuffer (f);
+ if (f != Error)
+ {
+@@ -1756,7 +1755,7 @@ extern "C" unsigned int FIO_WriteNBytes (FIO_File f, unsigned int nBytes, void *
+
+ extern "C" void FIO_WriteAny (FIO_File f, unsigned char *a, unsigned int _a_high)
+ {
+- CheckAccess (f, FIO_openedforwrite, TRUE);
++ CheckAccess (f, FIO_openedforwrite, true);
+ if ((BufferedWrite (f, _a_high, a)) == ((int ) (_a_high)))
+ {} /* empty. */
+ }
+@@ -1768,7 +1767,7 @@ 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)
+ {
+- CheckAccess (f, FIO_openedforwrite, TRUE);
++ CheckAccess (f, FIO_openedforwrite, true);
+ if ((BufferedWrite (f, sizeof (ch), &ch)) == ((int ) (sizeof (ch))))
+ {} /* empty. */
+ }
+@@ -1778,11 +1777,11 @@ extern "C" void FIO_WriteChar (FIO_File f, char ch)
+ EOF - tests to see whether a file, f, has reached end of file.
+ */
+
+-extern "C" unsigned int FIO_EOF (FIO_File f)
++extern "C" bool FIO_EOF (FIO_File f)
+ {
+ FIO_FileDescriptor fd;
+
+- CheckAccess (f, FIO_openedforread, FALSE);
++ CheckAccess (f, FIO_openedforread, false);
+ if (f != Error)
+ {
+ fd = static_cast<FIO_FileDescriptor> (Indexing_GetIndice (FileInfo, f));
+@@ -1791,7 +1790,7 @@ extern "C" unsigned int FIO_EOF (FIO_File f)
+ return fd->state == FIO_endoffile;
+ }
+ }
+- return TRUE;
++ return true;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -1802,12 +1801,12 @@ extern "C" unsigned int FIO_EOF (FIO_File f)
+ It does NOT consume the newline.
+ */
+
+-extern "C" unsigned int FIO_EOLN (FIO_File f)
++extern "C" bool FIO_EOLN (FIO_File f)
+ {
+ char ch;
+ FIO_FileDescriptor fd;
+
+- CheckAccess (f, FIO_openedforread, FALSE);
++ CheckAccess (f, FIO_openedforread, false);
+ /*
+ we will read a character and then push it back onto the input stream,
+ having noted the file status, we also reset the status.
+@@ -1828,7 +1827,7 @@ extern "C" unsigned int FIO_EOLN (FIO_File f)
+ }
+ }
+ }
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -1838,14 +1837,14 @@ extern "C" unsigned int FIO_EOLN (FIO_File f)
+ WasEOLN - tests to see whether a file, f, has just seen a newline.
+ */
+
+-extern "C" unsigned int FIO_WasEOLN (FIO_File f)
++extern "C" bool FIO_WasEOLN (FIO_File f)
+ {
+ FIO_FileDescriptor fd;
+
+- CheckAccess (f, FIO_openedforread, FALSE);
++ CheckAccess (f, FIO_openedforread, false);
+ if (f == Error)
+ {
+- return FALSE;
++ return false;
+ }
+ else
+ {
+@@ -1867,7 +1866,7 @@ extern "C" char FIO_ReadChar (FIO_File f)
+ {
+ char ch;
+
+- CheckAccess (f, FIO_openedforread, FALSE);
++ CheckAccess (f, FIO_openedforread, false);
+ if ((BufferedRead (f, sizeof (ch), &ch)) == ((int ) (sizeof (ch))))
+ {
+ SetEndOfLine (f, ch);
+@@ -1900,7 +1899,7 @@ extern "C" void FIO_UnReadChar (FIO_File f, char ch)
+ void * a;
+ void * b;
+
+- CheckAccess (f, FIO_openedforread, FALSE);
++ CheckAccess (f, FIO_openedforread, false);
+ if (f != Error)
+ {
+ fd = static_cast<FIO_FileDescriptor> (Indexing_GetIndice (FileInfo, f));
+@@ -1990,7 +1989,7 @@ extern "C" void FIO_ReadString (FIO_File f, char *a, unsigned int _a_high)
+ unsigned int i;
+ char ch;
+
+- CheckAccess (f, FIO_openedforread, FALSE);
++ CheckAccess (f, FIO_openedforread, false);
+ high = _a_high;
+ i = 0;
+ do {
+@@ -2081,7 +2080,7 @@ extern "C" void FIO_SetPositionFromBeginning (FIO_File f, long int pos)
+ {
+ /* always force the lseek, until we are confident that abspos is always correct,
+ basically it needs some hard testing before we should remove the OR TRUE. */
+- if ((fd->abspos != pos) || TRUE)
++ if ((fd->abspos != pos) || true)
+ {
+ FIO_FlushBuffer (f);
+ if (fd->buffer != NULL)
+@@ -2109,7 +2108,7 @@ extern "C" void FIO_SetPositionFromBeginning (FIO_File f, long int pos)
+ }
+ if (fd->buffer != NULL)
+ {
+- fd->buffer->valid = FALSE;
++ fd->buffer->valid = false;
+ fd->buffer->bufstart = fd->abspos;
+ }
+ }
+@@ -2159,7 +2158,7 @@ extern "C" void FIO_SetPositionFromEnd (FIO_File f, long int pos)
+ }
+ if (fd->buffer != NULL)
+ {
+- fd->buffer->valid = FALSE;
++ fd->buffer->valid = false;
+ fd->buffer->bufstart = offset;
+ }
+ }
+--- a/src/gcc/m2/pge-boot/GFIO.h
++++ b/src/gcc/m2/pge-boot/GFIO.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -58,19 +59,19 @@ EXTERN FIO_File FIO_StdErr;
+ IsNoError - returns a TRUE if no error has occured on file, f.
+ */
+
+-EXTERN unsigned int FIO_IsNoError (FIO_File f);
++EXTERN bool FIO_IsNoError (FIO_File f);
+
+ /*
+ IsActive - returns TRUE if the file, f, is still active.
+ */
+
+-EXTERN unsigned int FIO_IsActive (FIO_File f);
++EXTERN bool FIO_IsActive (FIO_File f);
+
+ /*
+ Exists - returns TRUE if a file named, fname exists for reading.
+ */
+
+-EXTERN unsigned int FIO_Exists (const char *fname_, unsigned int _fname_high);
++EXTERN bool FIO_Exists (const char *fname_, unsigned int _fname_high);
+
+ /*
+ OpenToRead - attempts to open a file, fname, for reading and
+@@ -104,7 +105,7 @@ EXTERN FIO_File FIO_OpenToWrite (const char *fname_, unsigned int _fname_high);
+ and modify an existing file.
+ */
+
+-EXTERN FIO_File FIO_OpenForRandom (const char *fname_, unsigned int _fname_high, unsigned int towrite, unsigned int newfile);
++EXTERN FIO_File FIO_OpenForRandom (const char *fname_, unsigned int _fname_high, bool towrite, bool newfile);
+
+ /*
+ Close - close a file which has been previously opened using:
+@@ -113,10 +114,10 @@ EXTERN FIO_File FIO_OpenForRandom (const char *fname_, unsigned int _fname_high,
+ */
+
+ EXTERN void FIO_Close (FIO_File f);
+-EXTERN unsigned int FIO_exists (void * fname, unsigned int flength);
++EXTERN bool FIO_exists (void * fname, unsigned int flength);
+ EXTERN FIO_File FIO_openToRead (void * fname, unsigned int flength);
+ EXTERN FIO_File FIO_openToWrite (void * fname, unsigned int flength);
+-EXTERN FIO_File FIO_openForRandom (void * fname, unsigned int flength, unsigned int towrite, unsigned int newfile);
++EXTERN FIO_File FIO_openForRandom (void * fname, unsigned int flength, bool towrite, bool newfile);
+
+ /*
+ FlushBuffer - flush contents of the FIO file, f, to libc.
+@@ -169,7 +170,7 @@ EXTERN void FIO_WriteChar (FIO_File f, char ch);
+ EOF - tests to see whether a file, f, has reached end of file.
+ */
+
+-EXTERN unsigned int FIO_EOF (FIO_File f);
++EXTERN bool FIO_EOF (FIO_File f);
+
+ /*
+ EOLN - tests to see whether a file, f, is about to read a newline.
+@@ -177,14 +178,14 @@ EXTERN unsigned int FIO_EOF (FIO_File f);
+ and then immediately unreads the character.
+ */
+
+-EXTERN unsigned int FIO_EOLN (FIO_File f);
++EXTERN bool FIO_EOLN (FIO_File f);
+
+ /*
+ WasEOLN - tests to see whether a file, f, has just read a newline
+ character.
+ */
+
+-EXTERN unsigned int FIO_WasEOLN (FIO_File f);
++EXTERN bool FIO_WasEOLN (FIO_File f);
+
+ /*
+ ReadChar - returns a character read from file, f.
+--- a/src/gcc/m2/pge-boot/GFormatStrings.h
++++ b/src/gcc/m2/pge-boot/GFormatStrings.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/GFpuIO.h
++++ b/src/gcc/m2/pge-boot/GFpuIO.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/GIO.cc
++++ b/src/gcc/m2/pge-boot/GIO.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -58,8 +59,8 @@ typedef struct IO_BasicFds_r IO_BasicFds;
+ typedef struct IO__T1_a IO__T1;
+
+ struct IO_BasicFds_r {
+- unsigned int IsEof;
+- unsigned int IsRaw;
++ bool IsEof;
++ bool IsRaw;
+ };
+
+ struct IO__T1_a { IO_BasicFds array[MaxDefaultFd+1]; };
+@@ -84,8 +85,8 @@ extern "C" void IO_Write (char ch);
+ */
+
+ extern "C" void IO_Error (char ch);
+-extern "C" void IO_UnBufferedMode (int fd, unsigned int input);
+-extern "C" void IO_BufferedMode (int fd, unsigned int input);
++extern "C" void IO_UnBufferedMode (int fd, bool input);
++extern "C" void IO_BufferedMode (int fd, bool input);
+
+ /*
+ EchoOn - turns on echoing for file descriptor, fd. This
+@@ -94,7 +95,7 @@ extern "C" void IO_BufferedMode (int fd, unsigned int input);
+ which is attached to a particular piece of hardware.
+ */
+
+-extern "C" void IO_EchoOn (int fd, unsigned int input);
++extern "C" void IO_EchoOn (int fd, bool input);
+
+ /*
+ EchoOff - turns off echoing for file descriptor, fd. This
+@@ -103,13 +104,13 @@ extern "C" void IO_EchoOn (int fd, unsigned int input);
+ which is attached to a particular piece of hardware.
+ */
+
+-extern "C" void IO_EchoOff (int fd, unsigned int input);
++extern "C" void IO_EchoOff (int fd, bool input);
+
+ /*
+ IsDefaultFd - returns TRUE if, fd, is 0, 1 or 2.
+ */
+
+-static unsigned int IsDefaultFd (int fd);
++static bool IsDefaultFd (int fd);
+
+ /*
+ doWrite - performs the write of a single character, ch,
+@@ -122,7 +123,7 @@ static void doWrite (int fd, FIO_File f, char ch);
+ setFlag - sets or unsets the appropriate flag in, t.
+ */
+
+-static void setFlag (termios_TERMIOS t, termios_Flag f, unsigned int b);
++static void setFlag (termios_TERMIOS t, termios_Flag f, bool b);
+
+ /*
+ doraw - sets all the flags associated with making this
+@@ -149,7 +150,7 @@ static void Init (void);
+ IsDefaultFd - returns TRUE if, fd, is 0, 1 or 2.
+ */
+
+-static unsigned int IsDefaultFd (int fd)
++static bool IsDefaultFd (int fd)
+ {
+ return (fd <= MaxDefaultFd) && (fd >= 0);
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -184,7 +185,7 @@ static void doWrite (int fd, FIO_File f, char ch)
+ r = errno_geterrno ();
+ if ((r != errno_EAGAIN) && (r != errno_EINTR))
+ {
+- fdState.array[fd].IsEof = TRUE;
++ fdState.array[fd].IsEof = true;
+ return ;
+ }
+ }
+@@ -202,7 +203,7 @@ static void doWrite (int fd, FIO_File f, char ch)
+ setFlag - sets or unsets the appropriate flag in, t.
+ */
+
+-static void setFlag (termios_TERMIOS t, termios_Flag f, unsigned int b)
++static void setFlag (termios_TERMIOS t, termios_Flag f, bool b)
+ {
+ if (termios_SetFlag (t, f, b))
+ {} /* empty. */
+@@ -225,22 +226,22 @@ static void doraw (termios_TERMIOS term)
+ * termios_p->c_cflag &= ~(CSIZE | PARENB);
+ * termios_p->c_cflag |= CS8;
+ */
+- setFlag (term, termios_ignbrk, FALSE);
+- setFlag (term, termios_ibrkint, FALSE);
+- setFlag (term, termios_iparmrk, FALSE);
+- setFlag (term, termios_istrip, FALSE);
+- setFlag (term, termios_inlcr, FALSE);
+- setFlag (term, termios_igncr, FALSE);
+- setFlag (term, termios_icrnl, FALSE);
+- setFlag (term, termios_ixon, FALSE);
+- setFlag (term, termios_opost, FALSE);
+- setFlag (term, termios_lecho, FALSE);
+- setFlag (term, termios_lechonl, FALSE);
+- setFlag (term, termios_licanon, FALSE);
+- setFlag (term, termios_lisig, FALSE);
+- setFlag (term, termios_liexten, FALSE);
+- setFlag (term, termios_parenb, FALSE);
+- setFlag (term, termios_cs8, TRUE);
++ setFlag (term, termios_ignbrk, false);
++ setFlag (term, termios_ibrkint, false);
++ setFlag (term, termios_iparmrk, false);
++ setFlag (term, termios_istrip, false);
++ setFlag (term, termios_inlcr, false);
++ setFlag (term, termios_igncr, false);
++ setFlag (term, termios_icrnl, false);
++ setFlag (term, termios_ixon, false);
++ setFlag (term, termios_opost, false);
++ setFlag (term, termios_lecho, false);
++ setFlag (term, termios_lechonl, false);
++ setFlag (term, termios_licanon, false);
++ setFlag (term, termios_lisig, false);
++ setFlag (term, termios_liexten, false);
++ setFlag (term, termios_parenb, false);
++ setFlag (term, termios_cs8, true);
+ }
+
+
+@@ -262,20 +263,20 @@ static void dononraw (termios_TERMIOS term)
+ * termios_p->c_cflag &= ~(CSIZE | PARENB);
+ * termios_p->c_cflag |= CS8;
+ */
+- setFlag (term, termios_ignbrk, TRUE);
+- setFlag (term, termios_ibrkint, TRUE);
+- setFlag (term, termios_iparmrk, TRUE);
+- setFlag (term, termios_istrip, TRUE);
+- setFlag (term, termios_inlcr, TRUE);
+- setFlag (term, termios_igncr, TRUE);
+- setFlag (term, termios_icrnl, TRUE);
+- setFlag (term, termios_ixon, TRUE);
+- setFlag (term, termios_opost, TRUE);
+- setFlag (term, termios_lecho, TRUE);
+- setFlag (term, termios_lechonl, TRUE);
+- setFlag (term, termios_licanon, TRUE);
+- setFlag (term, termios_lisig, TRUE);
+- setFlag (term, termios_liexten, TRUE);
++ setFlag (term, termios_ignbrk, true);
++ setFlag (term, termios_ibrkint, true);
++ setFlag (term, termios_iparmrk, true);
++ setFlag (term, termios_istrip, true);
++ setFlag (term, termios_inlcr, true);
++ setFlag (term, termios_igncr, true);
++ setFlag (term, termios_icrnl, true);
++ setFlag (term, termios_ixon, true);
++ setFlag (term, termios_opost, true);
++ setFlag (term, termios_lecho, true);
++ setFlag (term, termios_lechonl, true);
++ setFlag (term, termios_licanon, true);
++ setFlag (term, termios_lisig, true);
++ setFlag (term, termios_liexten, true);
+ }
+
+
+@@ -285,12 +286,12 @@ static void dononraw (termios_TERMIOS term)
+
+ static void Init (void)
+ {
+- fdState.array[0].IsEof = FALSE;
+- fdState.array[0].IsRaw = FALSE;
+- fdState.array[1].IsEof = FALSE;
+- fdState.array[1].IsRaw = FALSE;
+- fdState.array[2].IsEof = FALSE;
+- fdState.array[2].IsRaw = FALSE;
++ fdState.array[0].IsEof = false;
++ fdState.array[0].IsRaw = false;
++ fdState.array[1].IsEof = false;
++ fdState.array[1].IsRaw = false;
++ fdState.array[2].IsEof = false;
++ fdState.array[2].IsRaw = false;
+ }
+
+
+@@ -325,7 +326,7 @@ extern "C" void IO_Read (char *ch)
+ r = errno_geterrno ();
+ if (r != errno_EAGAIN)
+ {
+- fdState.array[0].IsEof = TRUE;
++ fdState.array[0].IsEof = true;
+ (*ch) = ASCII_eof;
+ return ;
+ }
+@@ -361,14 +362,14 @@ extern "C" void IO_Error (char ch)
+ doWrite (2, FIO_StdErr, ch);
+ }
+
+-extern "C" void IO_UnBufferedMode (int fd, unsigned int input)
++extern "C" void IO_UnBufferedMode (int fd, bool input)
+ {
+ termios_TERMIOS term;
+ int result;
+
+ if (IsDefaultFd (fd))
+ {
+- fdState.array[fd].IsRaw = TRUE;
++ fdState.array[fd].IsRaw = true;
+ }
+ term = termios_InitTermios ();
+ if ((termios_tcgetattr (fd, term)) == 0)
+@@ -386,14 +387,14 @@ extern "C" void IO_UnBufferedMode (int fd, unsigned int input)
+ term = termios_KillTermios (term);
+ }
+
+-extern "C" void IO_BufferedMode (int fd, unsigned int input)
++extern "C" void IO_BufferedMode (int fd, bool input)
+ {
+ termios_TERMIOS term;
+ int r;
+
+ if (IsDefaultFd (fd))
+ {
+- fdState.array[fd].IsRaw = FALSE;
++ fdState.array[fd].IsRaw = false;
+ }
+ term = termios_InitTermios ();
+ if ((termios_tcgetattr (fd, term)) == 0)
+@@ -419,7 +420,7 @@ extern "C" void IO_BufferedMode (int fd, unsigned int input)
+ which is attached to a particular piece of hardware.
+ */
+
+-extern "C" void IO_EchoOn (int fd, unsigned int input)
++extern "C" void IO_EchoOn (int fd, bool input)
+ {
+ termios_TERMIOS term;
+ int result;
+@@ -427,7 +428,7 @@ extern "C" void IO_EchoOn (int fd, unsigned int input)
+ term = termios_InitTermios ();
+ if ((termios_tcgetattr (fd, term)) == 0)
+ {
+- setFlag (term, termios_lecho, TRUE);
++ setFlag (term, termios_lecho, true);
+ if (input)
+ {
+ result = termios_tcsetattr (fd, termios_tcsflush (), term);
+@@ -448,7 +449,7 @@ extern "C" void IO_EchoOn (int fd, unsigned int input)
+ which is attached to a particular piece of hardware.
+ */
+
+-extern "C" void IO_EchoOff (int fd, unsigned int input)
++extern "C" void IO_EchoOff (int fd, bool input)
+ {
+ termios_TERMIOS term;
+ int result;
+@@ -456,7 +457,7 @@ extern "C" void IO_EchoOff (int fd, unsigned int input)
+ term = termios_InitTermios ();
+ if ((termios_tcgetattr (fd, term)) == 0)
+ {
+- setFlag (term, termios_lecho, FALSE);
++ setFlag (term, termios_lecho, false);
+ if (input)
+ {
+ result = termios_tcsetattr (fd, termios_tcsflush (), term);
+--- a/src/gcc/m2/pge-boot/GIO.h
++++ b/src/gcc/m2/pge-boot/GIO.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -55,13 +56,13 @@ EXTERN void IO_Error (char ch);
+ UnBufferedMode - places file descriptor, fd, into an unbuffered mode.
+ */
+
+-EXTERN void IO_UnBufferedMode (int fd, unsigned int input);
++EXTERN void IO_UnBufferedMode (int fd, bool input);
+
+ /*
+ BufferedMode - places file descriptor, fd, into a buffered mode.
+ */
+
+-EXTERN void IO_BufferedMode (int fd, unsigned int input);
++EXTERN void IO_BufferedMode (int fd, bool input);
+
+ /*
+ EchoOn - turns on echoing for file descriptor, fd. This
+@@ -70,7 +71,7 @@ EXTERN void IO_BufferedMode (int fd, unsigned int input);
+ which is attached to a particular piece of hardware.
+ */
+
+-EXTERN void IO_EchoOn (int fd, unsigned int input);
++EXTERN void IO_EchoOn (int fd, bool input);
+
+ /*
+ EchoOff - turns off echoing for file descriptor, fd. This
+@@ -79,7 +80,7 @@ EXTERN void IO_EchoOn (int fd, unsigned int input);
+ which is attached to a particular piece of hardware.
+ */
+
+-EXTERN void IO_EchoOff (int fd, unsigned int input);
++EXTERN void IO_EchoOff (int fd, bool input);
+ # ifdef __cplusplus
+ }
+ # endif
+--- a/src/gcc/m2/pge-boot/GIndexing.cc
++++ b/src/gcc/m2/pge-boot/GIndexing.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -75,7 +76,7 @@ struct Indexing__T2_r {
+ unsigned int Used;
+ unsigned int Low;
+ unsigned int High;
+- unsigned int Debug;
++ bool Debug;
+ unsigned int Map;
+ };
+
+@@ -103,7 +104,7 @@ extern "C" Indexing_Index Indexing_DebugIndex (Indexing_Index i);
+ of the dynamic array.
+ */
+
+-extern "C" unsigned int Indexing_InBounds (Indexing_Index i, unsigned int n);
++extern "C" bool Indexing_InBounds (Indexing_Index i, unsigned int n);
+
+ /*
+ HighIndice - returns the last legally accessible indice of this array.
+@@ -133,7 +134,7 @@ extern "C" void * Indexing_GetIndice (Indexing_Index i, unsigned int n);
+ IsIndiceInIndex - returns TRUE if, a, is in the index, i.
+ */
+
+-extern "C" unsigned int Indexing_IsIndiceInIndex (Indexing_Index i, void * a);
++extern "C" bool Indexing_IsIndiceInIndex (Indexing_Index i, void * a);
+
+ /*
+ RemoveIndiceFromIndex - removes, a, from Index, i.
+@@ -175,7 +176,7 @@ extern "C" Indexing_Index Indexing_InitIndex (unsigned int low)
+ i->ArraySize = MinSize;
+ Storage_ALLOCATE (&i->ArrayStart, MinSize);
+ i->ArrayStart = libc_memset (i->ArrayStart, 0, static_cast<size_t> (i->ArraySize));
+- i->Debug = FALSE;
++ i->Debug = false;
+ i->Used = 0;
+ i->Map = (unsigned int) 0;
+ return i;
+@@ -204,7 +205,7 @@ extern "C" Indexing_Index Indexing_KillIndex (Indexing_Index i)
+
+ extern "C" Indexing_Index Indexing_DebugIndex (Indexing_Index i)
+ {
+- i->Debug = TRUE;
++ i->Debug = true;
+ return i;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+@@ -216,7 +217,7 @@ extern "C" Indexing_Index Indexing_DebugIndex (Indexing_Index i)
+ of the dynamic array.
+ */
+
+-extern "C" unsigned int Indexing_InBounds (Indexing_Index i, unsigned int n)
++extern "C" bool Indexing_InBounds (Indexing_Index i, unsigned int n)
+ {
+ if (i == NULL)
+ {
+@@ -368,7 +369,7 @@ extern "C" void * Indexing_GetIndice (Indexing_Index i, unsigned int n)
+ IsIndiceInIndex - returns TRUE if, a, is in the index, i.
+ */
+
+-extern "C" unsigned int Indexing_IsIndiceInIndex (Indexing_Index i, void * a)
++extern "C" bool Indexing_IsIndiceInIndex (Indexing_Index i, void * a)
+ {
+ unsigned int j;
+ Indexing_PtrToByte b;
+@@ -381,13 +382,13 @@ extern "C" unsigned int Indexing_IsIndiceInIndex (Indexing_Index i, void * a)
+ p = (Indexing_PtrToAddress) (b);
+ if ((*p) == a)
+ {
+- return TRUE;
++ return true;
+ }
+ /* we must not INC(p, ..) as p2c gets confused */
+ b += sizeof (void *);
+ j += 1;
+ }
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -400,7 +401,6 @@ extern "C" unsigned int Indexing_IsIndiceInIndex (Indexing_Index i, void * a)
+ extern "C" void Indexing_RemoveIndiceFromIndex (Indexing_Index i, void * a)
+ {
+ unsigned int j;
+- unsigned int k;
+ Indexing_PtrToAddress p;
+ Indexing_PtrToByte b;
+
+--- a/src/gcc/m2/pge-boot/GIndexing.h
++++ b/src/gcc/m2/pge-boot/GIndexing.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -82,7 +83,7 @@ EXTERN Indexing_Index Indexing_DebugIndex (Indexing_Index i);
+ of the dynamic array.
+ */
+
+-EXTERN unsigned int Indexing_InBounds (Indexing_Index i, unsigned int n);
++EXTERN bool Indexing_InBounds (Indexing_Index i, unsigned int n);
+
+ /*
+ HighIndice - returns the last legally accessible indice of this array.
+@@ -112,7 +113,7 @@ EXTERN void * Indexing_GetIndice (Indexing_Index i, unsigned int n);
+ IsIndiceInIndex - returns TRUE if, a, is in the index, i.
+ */
+
+-EXTERN unsigned int Indexing_IsIndiceInIndex (Indexing_Index i, void * a);
++EXTERN bool Indexing_IsIndiceInIndex (Indexing_Index i, void * a);
+
+ /*
+ RemoveIndiceFromIndex - removes, a, from Index, i.
+--- a/src/gcc/m2/pge-boot/GLists.cc
++++ b/src/gcc/m2/pge-boot/GLists.cc
+@@ -20,6 +20,7 @@ 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/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -117,7 +118,7 @@ extern "C" void Lists_RemoveItemFromList (Lists_List l, unsigned int c);
+ IsItemInList - returns true if a WORD, c, was found in list, l.
+ */
+
+-extern "C" unsigned int Lists_IsItemInList (Lists_List l, unsigned int c);
++extern "C" bool Lists_IsItemInList (Lists_List l, unsigned int c);
+
+ /*
+ ForeachItemInListDo - calls procedure, P, foreach item in list, l.
+@@ -317,11 +318,11 @@ extern "C" void Lists_RemoveItemFromList (Lists_List l, unsigned int c)
+ {
+ Lists_List p;
+ unsigned int i;
+- unsigned int Found;
++ bool Found;
+
+ if (l != NULL)
+ {
+- Found = FALSE;
++ Found = false;
+ p = NULL;
+ do {
+ i = 1;
+@@ -331,7 +332,7 @@ extern "C" void Lists_RemoveItemFromList (Lists_List l, unsigned int c)
+ }
+ if ((i <= l->NoOfElements) && (l->Elements.array[i-1] == c))
+ {
+- Found = TRUE;
++ Found = true;
+ }
+ else
+ {
+@@ -351,7 +352,7 @@ extern "C" void Lists_RemoveItemFromList (Lists_List l, unsigned int c)
+ IsItemInList - returns true if a WORD, c, was found in list, l.
+ */
+
+-extern "C" unsigned int Lists_IsItemInList (Lists_List l, unsigned int c)
++extern "C" bool Lists_IsItemInList (Lists_List l, unsigned int c)
+ {
+ unsigned int i;
+
+@@ -361,7 +362,7 @@ extern "C" unsigned int Lists_IsItemInList (Lists_List l, unsigned int c)
+ {
+ if (l->Elements.array[i-1] == c)
+ {
+- return TRUE;
++ return true;
+ }
+ else
+ {
+@@ -370,7 +371,7 @@ extern "C" unsigned int Lists_IsItemInList (Lists_List l, unsigned int c)
+ }
+ l = l->Next;
+ } while (! (l == NULL));
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+--- a/src/gcc/m2/pge-boot/GLists.h
++++ b/src/gcc/m2/pge-boot/GLists.h
+@@ -29,6 +29,7 @@ along with GNU Modula-2; see the file COPYING3. If not see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -106,7 +107,7 @@ EXTERN void Lists_RemoveItemFromList (Lists_List l, unsigned int c);
+ IsItemInList - returns true if a WORD, c, was found in list, l.
+ */
+
+-EXTERN unsigned int Lists_IsItemInList (Lists_List l, unsigned int c);
++EXTERN bool Lists_IsItemInList (Lists_List l, unsigned int c);
+
+ /*
+ ForeachItemInListDo - calls procedure, P, foreach item in list, l.
+--- a/src/gcc/m2/pge-boot/GM2Dependent.cc
++++ b/src/gcc/m2/pge-boot/GM2Dependent.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -53,7 +54,6 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ #define _M2Dependent_C
+
+ # include "Glibc.h"
+-# include "GM2LINK.h"
+ # include "GASCII.h"
+ # include "GSYSTEM.h"
+ # include "GStorage.h"
+@@ -64,6 +64,8 @@ typedef struct M2Dependent_ArgCVEnvP_p M2Dependent_ArgCVEnvP;
+
+ typedef struct M2Dependent_DependencyList_r M2Dependent_DependencyList;
+
++typedef char *M2Dependent_PtrToChar;
++
+ typedef struct M2Dependent__T2_r M2Dependent__T2;
+
+ typedef M2Dependent__T2 *M2Dependent_ModuleChain;
+@@ -77,9 +79,9 @@ struct M2Dependent_ArgCVEnvP_p { M2Dependent_ArgCVEnvP_t proc; };
+
+ struct M2Dependent_DependencyList_r {
+ PROC proc;
+- unsigned int forced;
+- unsigned int forc;
+- unsigned int appl;
++ bool forced;
++ bool forc;
++ bool appl;
+ M2Dependent_DependencyState state;
+ };
+
+@@ -95,21 +97,22 @@ struct M2Dependent__T2_r {
+ };
+
+ static M2Dependent__T3 Modules;
+-static unsigned int Initialized;
+-static unsigned int WarningTrace;
+-static unsigned int ModuleTrace;
+-static unsigned int HexTrace;
+-static unsigned int DependencyTrace;
+-static unsigned int PreTrace;
+-static unsigned int PostTrace;
+-static unsigned int ForceTrace;
++static bool DynamicInitialization;
++static bool Initialized;
++static bool WarningTrace;
++static bool ModuleTrace;
++static bool HexTrace;
++static bool DependencyTrace;
++static bool PreTrace;
++static bool PostTrace;
++static bool ForceTrace;
+
+ /*
+ ConstructModules - resolve dependencies and then call each
+ module constructor in turn.
+ */
+
+-extern "C" void M2Dependent_ConstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp);
++extern "C" void M2Dependent_ConstructModules (void * applicationmodule, void * libname, void * overrideliborder, int argc, void * argv, void * envp);
+
+ /*
+ DeconstructModules - resolve dependencies and then call each
+@@ -129,7 +132,7 @@ extern "C" void M2Dependent_RegisterModule (void * modulename, void * libname, M
+ /*
+ RequestDependant - used to specify that modulename is dependant upon
+ module dependantmodule. It only takes effect
+- if we are not using StaticInitialization.
++ if we are using DynamicInitialization.
+ */
+
+ extern "C" void M2Dependent_RequestDependant (void * modulename, void * libname, void * dependantmodule, void * dependantlibname);
+@@ -157,7 +160,7 @@ static void RemoveModule (M2Dependent_ModuleChain *head, M2Dependent_ModuleChain
+ onChain - returns TRUE if mptr is on the Modules[state] list.
+ */
+
+-static unsigned int onChain (M2Dependent_DependencyState state, M2Dependent_ModuleChain mptr);
++static bool onChain (M2Dependent_DependencyState state, M2Dependent_ModuleChain mptr);
+
+ /*
+ max -
+@@ -197,38 +200,38 @@ static void toCString (char *str, unsigned int _str_high);
+ We cannot use Builtins.def during bootstrap.
+ */
+
+-static int strcmp (M2LINK_PtrToChar a, M2LINK_PtrToChar b);
++static int strcmp (M2Dependent_PtrToChar a, M2Dependent_PtrToChar b);
+
+ /*
+ strncmp - return 0 if both strings are equal.
+ We cannot use Builtins.def during bootstrap.
+ */
+
+-static int strncmp (M2LINK_PtrToChar a, M2LINK_PtrToChar b, unsigned int n);
++static int strncmp (M2Dependent_PtrToChar a, M2Dependent_PtrToChar b, unsigned int n);
+
+ /*
+ strlen - returns the length of string.
+ */
+
+-static int strlen_ (M2LINK_PtrToChar string);
++static int strlen_ (M2Dependent_PtrToChar string);
+
+ /*
+ traceprintf - wrap printf with a boolean flag.
+ */
+
+-static void traceprintf (unsigned int flag, const char *str_, unsigned int _str_high);
++static void traceprintf (bool flag, const char *str_, unsigned int _str_high);
+
+ /*
+ traceprintf2 - wrap printf with a boolean flag.
+ */
+
+-static void traceprintf2 (unsigned int flag, const char *str_, unsigned int _str_high, void * arg);
++static void traceprintf2 (bool flag, const char *str_, unsigned int _str_high, void * arg);
+
+ /*
+ traceprintf3 - wrap printf with a boolean flag.
+ */
+
+-static void traceprintf3 (unsigned int flag, const char *str_, unsigned int _str_high, void * arg1, void * arg2);
++static void traceprintf3 (bool flag, const char *str_, unsigned int _str_high, void * arg1, void * arg2);
+
+ /*
+ moveTo - moves mptr to the new list determined by newstate.
+@@ -268,7 +271,7 @@ static void DisplayModuleInfo (M2Dependent_DependencyState state, const char *de
+ DumpModuleData -
+ */
+
+-static void DumpModuleData (unsigned int flag);
++static void DumpModuleData (bool flag);
+
+ /*
+ combine - dest := src + dest. Places src at the front of list dest.
+@@ -283,7 +286,7 @@ static void combine (M2Dependent_DependencyState src, M2Dependent_DependencyStat
+ tracemodule -
+ */
+
+-static void tracemodule (unsigned int flag, void * modname, unsigned int modlen, void * libname, unsigned int liblen);
++static void tracemodule (bool flag, void * modname, unsigned int modlen, void * libname, unsigned int liblen);
+
+ /*
+ ForceModule -
+@@ -296,7 +299,7 @@ static void ForceModule (void * modname, unsigned int modlen, void * libname, un
+ the dynamic ordering with the preference.
+ */
+
+-static void ForceDependencies (void);
++static void ForceDependencies (void * overrideliborder);
+
+ /*
+ CheckApplication - check to see that the application is the last entry in the list.
+@@ -315,7 +318,7 @@ static void warning3 (const char *format_, unsigned int _format_high, void * arg
+ equal - return TRUE if C string cstr is equal to str.
+ */
+
+-static unsigned int equal (void * cstr, const char *str_, unsigned int _str_high);
++static bool equal (void * cstr, const char *str_, unsigned int _str_high);
+
+ /*
+ SetupDebugFlags - By default assigns ModuleTrace, DependencyTrace,
+@@ -362,8 +365,6 @@ static void CheckInitialized (void);
+ static M2Dependent_ModuleChain CreateModule (void * name, void * libname, M2Dependent_ArgCVEnvP init, M2Dependent_ArgCVEnvP fini, PROC dependencies)
+ {
+ M2Dependent_ModuleChain mptr;
+- void * p0;
+- void * p1;
+
+ Storage_ALLOCATE ((void **) &mptr, sizeof (M2Dependent__T2));
+ mptr->name = name;
+@@ -433,7 +434,7 @@ static void RemoveModule (M2Dependent_ModuleChain *head, M2Dependent_ModuleChain
+ onChain - returns TRUE if mptr is on the Modules[state] list.
+ */
+
+-static unsigned int onChain (M2Dependent_DependencyState state, M2Dependent_ModuleChain mptr)
++static bool onChain (M2Dependent_DependencyState state, M2Dependent_ModuleChain mptr)
+ {
+ M2Dependent_ModuleChain ptr;
+
+@@ -443,12 +444,12 @@ static unsigned int onChain (M2Dependent_DependencyState state, M2Dependent_Modu
+ do {
+ if (ptr == mptr)
+ {
+- return TRUE;
++ return true;
+ }
+ ptr = ptr->next;
+ } while (! (ptr == Modules.array[state-M2Dependent_unregistered]));
+ }
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -505,7 +506,7 @@ static M2Dependent_ModuleChain LookupModuleN (M2Dependent_DependencyState state,
+ {
+ ptr = Modules.array[state-M2Dependent_unregistered];
+ do {
+- if (((strncmp (reinterpret_cast<M2LINK_PtrToChar> (ptr->name), reinterpret_cast<M2LINK_PtrToChar> (name), max (namelen, static_cast<unsigned int> (strlen_ (reinterpret_cast<M2LINK_PtrToChar> (ptr->name)))))) == 0) && ((strncmp (reinterpret_cast<M2LINK_PtrToChar> (ptr->libname), reinterpret_cast<M2LINK_PtrToChar> (libname), max (libnamelen, static_cast<unsigned int> (strlen_ (reinterpret_cast<M2LINK_PtrToChar> (ptr->libname)))))) == 0))
++ 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;
+ }
+@@ -525,7 +526,7 @@ static M2Dependent_ModuleChain LookupModuleN (M2Dependent_DependencyState state,
+
+ static M2Dependent_ModuleChain LookupModule (M2Dependent_DependencyState state, void * name, void * libname)
+ {
+- return LookupModuleN (state, name, static_cast<unsigned int> (strlen_ (reinterpret_cast<M2LINK_PtrToChar> (name))), libname, static_cast<unsigned int> (strlen_ (reinterpret_cast<M2LINK_PtrToChar> (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 ();
+ }
+@@ -569,7 +570,7 @@ static void toCString (char *str, unsigned int _str_high)
+ We cannot use Builtins.def during bootstrap.
+ */
+
+-static int strcmp (M2LINK_PtrToChar a, M2LINK_PtrToChar b)
++static int strcmp (M2Dependent_PtrToChar a, M2Dependent_PtrToChar b)
+ {
+ if ((a != NULL) && (b != NULL))
+ {
+@@ -602,7 +603,7 @@ static int strcmp (M2LINK_PtrToChar a, M2LINK_PtrToChar b)
+ We cannot use Builtins.def during bootstrap.
+ */
+
+-static int strncmp (M2LINK_PtrToChar a, M2LINK_PtrToChar b, unsigned int n)
++static int strncmp (M2Dependent_PtrToChar a, M2Dependent_PtrToChar b, unsigned int n)
+ {
+ if (n == 0)
+ {
+@@ -639,7 +640,7 @@ static int strncmp (M2LINK_PtrToChar a, M2LINK_PtrToChar b, unsigned int n)
+ strlen - returns the length of string.
+ */
+
+-static int strlen_ (M2LINK_PtrToChar string)
++static int strlen_ (M2Dependent_PtrToChar string)
+ {
+ int count;
+
+@@ -666,7 +667,7 @@ static int strlen_ (M2LINK_PtrToChar string)
+ traceprintf - wrap printf with a boolean flag.
+ */
+
+-static void traceprintf (unsigned int flag, const char *str_, unsigned int _str_high)
++static void traceprintf (bool flag, const char *str_, unsigned int _str_high)
+ {
+ char str[_str_high+1];
+
+@@ -685,7 +686,7 @@ static void traceprintf (unsigned int flag, const char *str_, unsigned int _str_
+ traceprintf2 - wrap printf with a boolean flag.
+ */
+
+-static void traceprintf2 (unsigned int flag, const char *str_, unsigned int _str_high, void * arg)
++static void traceprintf2 (bool flag, const char *str_, unsigned int _str_high, void * arg)
+ {
+ char ch;
+ char str[_str_high+1];
+@@ -710,7 +711,7 @@ static void traceprintf2 (unsigned int flag, const char *str_, unsigned int _str
+ traceprintf3 - wrap printf with a boolean flag.
+ */
+
+-static void traceprintf3 (unsigned int flag, const char *str_, unsigned int _str_high, void * arg1, void * arg2)
++static void traceprintf3 (bool flag, const char *str_, unsigned int _str_high, void * arg1, void * arg2)
+ {
+ char ch;
+ char str[_str_high+1];
+@@ -910,10 +911,8 @@ static void DisplayModuleInfo (M2Dependent_DependencyState state, const char *de
+ DumpModuleData -
+ */
+
+-static void DumpModuleData (unsigned int flag)
++static void DumpModuleData (bool flag)
+ {
+- M2Dependent_ModuleChain mptr;
+-
+ if (flag)
+ {
+ DisplayModuleInfo (M2Dependent_unregistered, (const char *) "unregistered", 12);
+@@ -948,7 +947,7 @@ static void combine (M2Dependent_DependencyState src, M2Dependent_DependencyStat
+ tracemodule -
+ */
+
+-static void tracemodule (unsigned int flag, void * modname, unsigned int modlen, void * libname, unsigned int liblen)
++static void tracemodule (bool flag, void * modname, unsigned int modlen, void * libname, unsigned int liblen)
+ {
+ typedef struct tracemodule__T4_a tracemodule__T4;
+
+@@ -984,7 +983,7 @@ static void ForceModule (void * modname, unsigned int modlen, void * libname, un
+ mptr = LookupModuleN (M2Dependent_ordered, modname, modlen, libname, liblen);
+ if (mptr != NULL)
+ {
+- mptr->dependency.forced = TRUE;
++ mptr->dependency.forced = true;
+ moveTo (M2Dependent_user, mptr);
+ }
+ }
+@@ -995,20 +994,20 @@ static void ForceModule (void * modname, unsigned int modlen, void * libname, un
+ the dynamic ordering with the preference.
+ */
+
+-static void ForceDependencies (void)
++static void ForceDependencies (void * overrideliborder)
+ {
+ unsigned int len;
+ unsigned int modlen;
+ unsigned int liblen;
+- M2LINK_PtrToChar modname;
+- M2LINK_PtrToChar libname;
+- M2LINK_PtrToChar pc;
+- M2LINK_PtrToChar start;
++ M2Dependent_PtrToChar modname;
++ M2Dependent_PtrToChar libname;
++ M2Dependent_PtrToChar pc;
++ M2Dependent_PtrToChar start;
+
+- if (M2LINK_ForcedModuleInitOrder != NULL)
++ if (overrideliborder != NULL)
+ {
+- traceprintf2 (ForceTrace, (const char *) "user forcing order: %s\\n", 24, reinterpret_cast<void *> (M2LINK_ForcedModuleInitOrder));
+- pc = M2LINK_ForcedModuleInitOrder;
++ traceprintf2 (ForceTrace, (const char *) "user forcing order: %s\\n", 24, overrideliborder);
++ pc = static_cast<M2Dependent_PtrToChar> (overrideliborder);
+ start = pc;
+ len = 0;
+ modname = NULL;
+@@ -1118,14 +1117,14 @@ static void warning3 (const char *format_, unsigned int _format_high, void * arg
+ equal - return TRUE if C string cstr is equal to str.
+ */
+
+-static unsigned int equal (void * cstr, const char *str_, unsigned int _str_high)
++static bool equal (void * cstr, const char *str_, unsigned int _str_high)
+ {
+ char str[_str_high+1];
+
+ /* make a local copy of each unbounded array. */
+ memcpy (str, str_, _str_high+1);
+
+- return (strncmp (reinterpret_cast<M2LINK_PtrToChar> (cstr), reinterpret_cast<M2LINK_PtrToChar> (&str), StrLib_StrLen ((const char *) str, _str_high))) == 0;
++ 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 ();
+ }
+@@ -1156,67 +1155,67 @@ static void SetupDebugFlags (void)
+
+ SetupDebugFlags__T1 pc;
+
+- ModuleTrace = FALSE;
+- DependencyTrace = FALSE;
+- PostTrace = FALSE;
+- PreTrace = FALSE;
+- ForceTrace = FALSE;
+- HexTrace = FALSE;
+- WarningTrace = FALSE;
++ ModuleTrace = false;
++ DependencyTrace = false;
++ PostTrace = false;
++ PreTrace = false;
++ 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;
+- PreTrace = TRUE;
+- PostTrace = TRUE;
+- ForceTrace = TRUE;
+- HexTrace = TRUE;
+- WarningTrace = TRUE;
++ ModuleTrace = true;
++ DependencyTrace = true;
++ PreTrace = true;
++ PostTrace = true;
++ ForceTrace = true;
++ HexTrace = true;
++ WarningTrace = true;
+ pc += 3;
+ }
+ else if (equal (reinterpret_cast<void *> (pc), (const char *) "module", 6))
+ {
+ /* avoid dangling else. */
+- ModuleTrace = TRUE;
++ ModuleTrace = true;
+ pc += 6;
+ }
+ else if (equal (reinterpret_cast<void *> (pc), (const char *) "warning", 7))
+ {
+ /* avoid dangling else. */
+- WarningTrace = TRUE;
++ WarningTrace = true;
+ pc += 7;
+ }
+ else if (equal (reinterpret_cast<void *> (pc), (const char *) "hex", 3))
+ {
+ /* avoid dangling else. */
+- HexTrace = TRUE;
++ HexTrace = true;
+ pc += 3;
+ }
+ else if (equal (reinterpret_cast<void *> (pc), (const char *) "dep", 3))
+ {
+ /* avoid dangling else. */
+- DependencyTrace = TRUE;
++ DependencyTrace = true;
+ pc += 3;
+ }
+ else if (equal (reinterpret_cast<void *> (pc), (const char *) "pre", 3))
+ {
+ /* avoid dangling else. */
+- PreTrace = TRUE;
++ PreTrace = true;
+ pc += 3;
+ }
+ else if (equal (reinterpret_cast<void *> (pc), (const char *) "post", 4))
+ {
+ /* avoid dangling else. */
+- PostTrace = TRUE;
++ PostTrace = true;
+ pc += 4;
+ }
+ else if (equal (reinterpret_cast<void *> (pc), (const char *) "force", 5))
+ {
+ /* avoid dangling else. */
+- ForceTrace = TRUE;
++ ForceTrace = true;
+ pc += 5;
+ }
+ else
+@@ -1241,6 +1240,7 @@ static void Init (void)
+ {
+ Modules.array[state-M2Dependent_unregistered] = NULL;
+ }
++ DynamicInitialization = false;
+ }
+
+
+@@ -1255,7 +1255,7 @@ static void CheckInitialized (void)
+ {
+ if (! Initialized)
+ {
+- Initialized = TRUE;
++ Initialized = true;
+ Init ();
+ }
+ }
+@@ -1266,24 +1266,24 @@ static void CheckInitialized (void)
+ module constructor in turn.
+ */
+
+-extern "C" void M2Dependent_ConstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp)
++extern "C" void M2Dependent_ConstructModules (void * applicationmodule, void * libname, void * overrideliborder, int argc, void * argv, void * envp)
+ {
+ M2Dependent_ModuleChain mptr;
+- M2Dependent_ArgCVEnvP nulp;
+
+ CheckInitialized ();
+- traceprintf3 (ModuleTrace, (const char *) "application module: %s [%s]\\n", 29, applicationmodule, libname);
++ DynamicInitialization = true; /* This procedure is only called if we desire dynamic initialization. */
++ traceprintf3 (ModuleTrace, (const char *) "application module: %s [%s]\\n", 29, applicationmodule, libname); /* This procedure is only called if we desire dynamic initialization. */
+ mptr = LookupModule (M2Dependent_unordered, applicationmodule, libname);
+ if (mptr != NULL)
+ {
+- mptr->dependency.appl = TRUE;
++ mptr->dependency.appl = true;
+ }
+ traceprintf (PreTrace, (const char *) "Pre resolving dependents\\n", 26);
+ DumpModuleData (PreTrace);
+ ResolveDependencies (applicationmodule, libname);
+ traceprintf (PreTrace, (const char *) "Post resolving dependents\\n", 27);
+ DumpModuleData (PostTrace);
+- ForceDependencies ();
++ ForceDependencies (overrideliborder);
+ traceprintf (ForceTrace, (const char *) "After user forcing ordering\\n", 29);
+ DumpModuleData (ForceTrace);
+ CheckApplication ();
+@@ -1368,19 +1368,16 @@ extern "C" void M2Dependent_RegisterModule (void * modulename, void * libname, M
+ M2Dependent_ModuleChain mptr;
+
+ CheckInitialized ();
+- if (! M2LINK_StaticInitialization)
++ mptr = LookupModule (M2Dependent_unordered, modulename, libname);
++ if (mptr == NULL)
+ {
+- mptr = LookupModule (M2Dependent_unordered, modulename, libname);
+- if (mptr == NULL)
+- {
+- traceprintf3 (ModuleTrace, (const char *) "module: %s [%s] registering", 27, modulename, libname);
+- moveTo (M2Dependent_unordered, CreateModule (modulename, libname, init, fini, dependencies));
+- traceprintf (ModuleTrace, (const char *) "\\n", 2);
+- }
+- else
+- {
+- warning3 ((const char *) "module: %s [%s] (ignoring duplicate registration)\\n", 51, modulename, libname);
+- }
++ traceprintf3 (ModuleTrace, (const char *) "module: %s [%s] registering", 27, modulename, libname);
++ moveTo (M2Dependent_unordered, CreateModule (modulename, libname, init, fini, dependencies));
++ traceprintf (ModuleTrace, (const char *) "\\n", 2);
++ }
++ else
++ {
++ warning3 ((const char *) "module: %s [%s] (ignoring duplicate registration)\\n", 51, modulename, libname);
+ }
+ }
+
+@@ -1388,16 +1385,13 @@ extern "C" void M2Dependent_RegisterModule (void * modulename, void * libname, M
+ /*
+ RequestDependant - used to specify that modulename is dependant upon
+ module dependantmodule. It only takes effect
+- if we are not using StaticInitialization.
++ if we are using DynamicInitialization.
+ */
+
+ extern "C" void M2Dependent_RequestDependant (void * modulename, void * libname, void * dependantmodule, void * dependantlibname)
+ {
+ CheckInitialized ();
+- if (! M2LINK_StaticInitialization)
+- {
+- PerformRequestDependant (modulename, libname, dependantmodule, dependantlibname);
+- }
++ PerformRequestDependant (modulename, libname, dependantmodule, dependantlibname);
+ }
+
+ extern "C" void _M2_M2Dependent_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
+--- a/src/gcc/m2/pge-boot/GM2Dependent.h
++++ b/src/gcc/m2/pge-boot/GM2Dependent.h
+@@ -29,9 +29,12 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ #if !defined (_M2Dependent_H)
+ # define _M2Dependent_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);
+@@ -51,7 +54,7 @@ typedef struct M2Dependent_ArgCVEnvP_p M2Dependent_ArgCVEnvP;
+ typedef void (*M2Dependent_ArgCVEnvP_t) (int, void *, void *);
+ struct M2Dependent_ArgCVEnvP_p { M2Dependent_ArgCVEnvP_t proc; };
+
+-EXTERN void M2Dependent_ConstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp);
++EXTERN void M2Dependent_ConstructModules (void * applicationmodule, void * libname, void * overrideliborder, int argc, void * argv, void * envp);
+ EXTERN void M2Dependent_DeconstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp);
+
+ /*
+--- a/src/gcc/m2/pge-boot/GM2EXCEPTION.cc
++++ b/src/gcc/m2/pge-boot/GM2EXCEPTION.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -42,7 +43,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ 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" unsigned int M2EXCEPTION_IsM2Exception (void);
++extern "C" bool M2EXCEPTION_IsM2Exception (void);
+
+ extern "C" M2EXCEPTION_M2Exceptions M2EXCEPTION_M2Exception (void)
+ {
+@@ -66,7 +67,7 @@ extern "C" M2EXCEPTION_M2Exceptions M2EXCEPTION_M2Exception (void)
+ __builtin_unreachable ();
+ }
+
+-extern "C" unsigned int M2EXCEPTION_IsM2Exception (void)
++extern "C" bool M2EXCEPTION_IsM2Exception (void)
+ {
+ RTExceptions_EHBlock e;
+
+--- a/src/gcc/m2/pge-boot/GM2EXCEPTION.h
++++ b/src/gcc/m2/pge-boot/GM2EXCEPTION.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -50,7 +51,7 @@ extern "C" {
+ 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 M2EXCEPTION_M2Exceptions M2EXCEPTION_M2Exception (void);
+-EXTERN unsigned int M2EXCEPTION_IsM2Exception (void);
++EXTERN bool M2EXCEPTION_IsM2Exception (void);
+ # ifdef __cplusplus
+ }
+ # endif
+deleted file mode 100644
+--- a/src/gcc/m2/pge-boot/GM2LINK.cc
++++ /dev/null
+@@ -1,27 +0,0 @@
+-/* GM2LINK.c a handwritten module for mc.
+-
+-Copyright (C) 2022-2023 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/>. */
+-
+-/* mc currently is built using a static scaffold. */
+-
+-#include <cstddef>
+-
+-int M2LINK_StaticInitialization = 1;
+-char *M2LINK_ForcedModuleInitOrder = NULL;
+deleted file mode 100644
+--- a/src/gcc/m2/pge-boot/GM2LINK.h
++++ /dev/null
+@@ -1,59 +0,0 @@
+-/* do not edit automatically generated by mc from M2LINK. */
+-/* M2LINK.def defines the linking mode used in Modula-2.
+-
+-Copyright (C) 2022-2023 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 (_M2LINK_H)
+-# define _M2LINK_H
+-
+-#include "config.h"
+-#include "system.h"
+-# ifdef __cplusplus
+-extern "C" {
+-# endif
+-# if !defined (PROC_D)
+-# define PROC_D
+- typedef void (*PROC_t) (void);
+- typedef struct { PROC_t proc; } PROC;
+-# endif
+-
+-
+-# if defined (_M2LINK_C)
+-# define EXTERN
+-# else
+-# define EXTERN extern
+-# endif
+-
+-typedef char *M2LINK_PtrToChar;
+-
+-EXTERN M2LINK_PtrToChar M2LINK_ForcedModuleInitOrder;
+-EXTERN unsigned int M2LINK_StaticInitialization;
+-# ifdef __cplusplus
+-}
+-# endif
+-
+-# undef EXTERN
+-#endif
+--- a/src/gcc/m2/pge-boot/GM2RTS.cc
++++ b/src/gcc/m2/pge-boot/GM2RTS.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -90,16 +91,16 @@ struct M2RTS__T1_r {
+ static M2RTS_ProcedureList InitialProc;
+ static M2RTS_ProcedureList TerminateProc;
+ static int ExitValue;
+-static unsigned int isHalting;
+-static unsigned int CallExit;
+-static unsigned int Initialized;
++static bool isHalting;
++static bool CallExit;
++static bool Initialized;
+
+ /*
+ ConstructModules - resolve dependencies and then call each
+ module constructor in turn.
+ */
+
+-extern "C" void M2RTS_ConstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp);
++extern "C" void M2RTS_ConstructModules (void * applicationmodule, void * libname, void * overrideliborder, int argc, void * argv, void * envp);
+
+ /*
+ DeconstructModules - resolve dependencies and then call each
+@@ -131,7 +132,7 @@ extern "C" void M2RTS_RequestDependant (void * modulename, void * libname, void
+ procedure is installed.
+ */
+
+-extern "C" unsigned int M2RTS_InstallTerminationProcedure (PROC p);
++extern "C" bool M2RTS_InstallTerminationProcedure (PROC p);
+
+ /*
+ ExecuteInitialProcedures - executes the initial procedures installed by
+@@ -146,7 +147,7 @@ extern "C" void M2RTS_ExecuteInitialProcedures (void);
+ main program module.
+ */
+
+-extern "C" unsigned int M2RTS_InstallInitialProcedure (PROC p);
++extern "C" bool M2RTS_InstallInitialProcedure (PROC p);
+
+ /*
+ ExecuteTerminationProcedures - calls each installed termination procedure
+@@ -183,7 +184,7 @@ extern "C" void M2RTS_HALT (int exitcode);
+ to stderr and calls exit (1).
+ */
+
+-extern "C" void M2RTS_Halt (const char *filename_, unsigned int _filename_high, unsigned int line, const char *function_, unsigned int _function_high, const char *description_, unsigned int _description_high);
++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
+@@ -191,7 +192,7 @@ extern "C" void M2RTS_Halt (const char *filename_, unsigned int _filename_high,
+ to stderr and calls exit (1).
+ */
+
+-extern "C" void M2RTS_HaltC (void * filename, unsigned int line, void * function, void * description);
++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.
+@@ -250,7 +251,7 @@ static void ExecuteReverse (M2RTS_ProcedureChain procptr);
+ defined by proclist.
+ */
+
+-static unsigned int AppendProc (M2RTS_ProcedureList *proclist, PROC proc);
++static bool AppendProc (M2RTS_ProcedureList *proclist, PROC proc);
+
+ /*
+ ErrorString - writes a string to stderr.
+@@ -313,7 +314,7 @@ static void ExecuteReverse (M2RTS_ProcedureChain procptr)
+ defined by proclist.
+ */
+
+-static unsigned int AppendProc (M2RTS_ProcedureList *proclist, PROC proc)
++static bool AppendProc (M2RTS_ProcedureList *proclist, PROC proc)
+ {
+ M2RTS_ProcedureChain pdes;
+
+@@ -326,7 +327,7 @@ static unsigned int AppendProc (M2RTS_ProcedureList *proclist, PROC proc)
+ (*proclist).head = pdes;
+ }
+ (*proclist).tail = pdes;
+- return TRUE;
++ return true;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -410,8 +411,8 @@ static void Init (void)
+ InitProcList (&InitialProc);
+ InitProcList (&TerminateProc);
+ ExitValue = 0;
+- isHalting = FALSE;
+- CallExit = FALSE; /* default by calling abort */
++ isHalting = false;
++ CallExit = false; /* default by calling abort */
+ }
+
+
+@@ -426,7 +427,7 @@ static void CheckInitialized (void)
+ {
+ if (! Initialized)
+ {
+- Initialized = TRUE;
++ Initialized = true;
+ Init ();
+ }
+ }
+@@ -437,9 +438,9 @@ static void CheckInitialized (void)
+ module constructor in turn.
+ */
+
+-extern "C" void M2RTS_ConstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp)
++extern "C" void M2RTS_ConstructModules (void * applicationmodule, void * libname, void * overrideliborder, int argc, void * argv, void * envp)
+ {
+- M2Dependent_ConstructModules (applicationmodule, libname, argc, argv, envp);
++ M2Dependent_ConstructModules (applicationmodule, libname, overrideliborder, argc, argv, envp);
+ }
+
+
+@@ -485,7 +486,7 @@ extern "C" void M2RTS_RequestDependant (void * modulename, void * libname, void
+ procedure is installed.
+ */
+
+-extern "C" unsigned int M2RTS_InstallTerminationProcedure (PROC p)
++extern "C" bool M2RTS_InstallTerminationProcedure (PROC p)
+ {
+ return AppendProc (&TerminateProc, p);
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -510,7 +511,7 @@ extern "C" void M2RTS_ExecuteInitialProcedures (void)
+ main program module.
+ */
+
+-extern "C" unsigned int M2RTS_InstallInitialProcedure (PROC p)
++extern "C" bool M2RTS_InstallInitialProcedure (PROC p)
+ {
+ return AppendProc (&InitialProc, p);
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -557,7 +558,7 @@ extern "C" void M2RTS_HALT (int exitcode)
+ {
+ if (exitcode != -1)
+ {
+- CallExit = TRUE;
++ CallExit = true;
+ ExitValue = exitcode;
+ }
+ if (isHalting)
+@@ -567,7 +568,7 @@ extern "C" void M2RTS_HALT (int exitcode)
+ }
+ else
+ {
+- isHalting = TRUE;
++ isHalting = true;
+ M2RTS_ExecuteTerminationProcedures ();
+ }
+ if (CallExit)
+@@ -587,16 +588,16 @@ extern "C" void M2RTS_HALT (int exitcode)
+ to stderr and calls exit (1).
+ */
+
+-extern "C" void M2RTS_Halt (const char *filename_, unsigned int _filename_high, unsigned int line, const char *function_, unsigned int _function_high, const char *description_, unsigned int _description_high)
++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)
+ {
++ char description[_description_high+1];
+ char filename[_filename_high+1];
+ char function[_function_high+1];
+- char description[_description_high+1];
+
+ /* make a local copy of each unbounded array. */
++ memcpy (description, description_, _description_high+1);
+ memcpy (filename, filename_, _filename_high+1);
+ memcpy (function, function_, _function_high+1);
+- memcpy (description, description_, _description_high+1);
+
+ M2RTS_ErrorMessage ((const char *) description, _description_high, (const char *) filename, _filename_high, line, (const char *) function, _function_high);
+ }
+@@ -608,7 +609,7 @@ extern "C" void M2RTS_Halt (const char *filename_, unsigned int _filename_high,
+ to stderr and calls exit (1).
+ */
+
+-extern "C" void M2RTS_HaltC (void * filename, unsigned int line, void * function, void * description)
++extern "C" void M2RTS_HaltC (void * description, void * filename, void * function, unsigned int line)
+ {
+ ErrorMessageC (description, filename, line, function);
+ }
+@@ -621,7 +622,7 @@ extern "C" void M2RTS_HaltC (void * filename, unsigned int line, void * function
+ extern "C" void M2RTS_ExitOnHalt (int e)
+ {
+ ExitValue = e;
+- CallExit = TRUE;
++ CallExit = true;
+ }
+
+
+--- a/src/gcc/m2/pge-boot/GM2RTS.h
++++ b/src/gcc/m2/pge-boot/GM2RTS.h
+@@ -29,9 +29,12 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ #if !defined (_M2RTS_H)
+ # define _M2RTS_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);
+@@ -51,7 +54,7 @@ typedef struct M2RTS_ArgCVEnvP_p M2RTS_ArgCVEnvP;
+ typedef void (*M2RTS_ArgCVEnvP_t) (int, void *, void *);
+ struct M2RTS_ArgCVEnvP_p { M2RTS_ArgCVEnvP_t proc; };
+
+-EXTERN void M2RTS_ConstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp);
++EXTERN void M2RTS_ConstructModules (void * applicationmodule, void * libname, void * overrideliborder, int argc, void * argv, void * envp);
+ EXTERN void M2RTS_DeconstructModules (void * applicationmodule, void * libname, int argc, void * argv, void * envp);
+
+ /*
+@@ -77,7 +80,7 @@ EXTERN void M2RTS_RequestDependant (void * modulename, void * libname, void * de
+ procedure is installed.
+ */
+
+-EXTERN unsigned int M2RTS_InstallTerminationProcedure (PROC p);
++EXTERN bool M2RTS_InstallTerminationProcedure (PROC p);
+
+ /*
+ ExecuteInitialProcedures - executes the initial procedures installed
+@@ -92,7 +95,7 @@ EXTERN void M2RTS_ExecuteInitialProcedures (void);
+ program module.
+ */
+
+-EXTERN unsigned int M2RTS_InstallInitialProcedure (PROC p);
++EXTERN bool M2RTS_InstallInitialProcedure (PROC p);
+
+ /*
+ ExecuteTerminationProcedures - calls each installed termination procedure
+@@ -128,7 +131,7 @@ EXTERN void M2RTS_HALT (int exitcode) __attribute__ ((noreturn));
+ to stderr and calls exit (1).
+ */
+
+-EXTERN void M2RTS_Halt (const char *filename_, unsigned int _filename_high, unsigned int line, const char *function_, unsigned int _function_high, const char *description_, unsigned int _description_high) __attribute__ ((noreturn));
++EXTERN 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
+@@ -136,7 +139,7 @@ EXTERN void M2RTS_Halt (const char *filename_, unsigned int _filename_high, unsi
+ to stderr and calls exit (1).
+ */
+
+-EXTERN void M2RTS_HaltC (void * filename, unsigned int line, void * function, void * description) __attribute__ ((noreturn));
++EXTERN 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.
+--- a/src/gcc/m2/pge-boot/GNameKey.cc
++++ b/src/gcc/m2/pge-boot/GNameKey.cc
+@@ -20,6 +20,7 @@ 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/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -116,7 +117,7 @@ extern "C" unsigned int NameKey_LengthKey (NameKey_Name Key);
+ converting, a, into a String, for speed.
+ */
+
+-extern "C" unsigned int NameKey_IsKey (const char *a_, unsigned int _a_high);
++extern "C" bool NameKey_IsKey (const char *a_, unsigned int _a_high);
+
+ /*
+ KeyToCharStar - returns the C char * string equivalent for, key.
+@@ -130,7 +131,7 @@ extern "C" void NameKey_WriteKey (NameKey_Name key);
+ This function deliberately inlines CAP for speed.
+ */
+
+-extern "C" unsigned int NameKey_IsSameExcludingCase (NameKey_Name key1, NameKey_Name key2);
++extern "C" bool NameKey_IsSameExcludingCase (NameKey_Name key1, NameKey_Name key2);
+
+ /*
+ KeyToCharStar - returns the C char * string equivalent for, key.
+@@ -439,7 +440,7 @@ extern "C" unsigned int NameKey_LengthKey (NameKey_Name Key)
+ converting, a, into a String, for speed.
+ */
+
+-extern "C" unsigned int NameKey_IsKey (const char *a_, unsigned int _a_high)
++extern "C" bool NameKey_IsKey (const char *a_, unsigned int _a_high)
+ {
+ NameKey_NameNode child;
+ NameKey_PtrToChar p;
+@@ -479,7 +480,7 @@ extern "C" unsigned int NameKey_IsKey (const char *a_, unsigned int _a_high)
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if ((*p) == ASCII_nul)
+ {
+- return TRUE;
++ return true;
+ }
+ else
+ {
+@@ -492,7 +493,7 @@ extern "C" unsigned int NameKey_IsKey (const char *a_, unsigned int _a_high)
+ }
+ } while (! (child == NULL));
+ }
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -521,7 +522,7 @@ extern "C" void NameKey_WriteKey (NameKey_Name key)
+ This function deliberately inlines CAP for speed.
+ */
+
+-extern "C" unsigned int NameKey_IsSameExcludingCase (NameKey_Name key1, NameKey_Name key2)
++extern "C" bool NameKey_IsSameExcludingCase (NameKey_Name key1, NameKey_Name key2)
+ {
+ NameKey_PtrToChar pi;
+ NameKey_PtrToChar pj;
+@@ -530,7 +531,7 @@ extern "C" unsigned int NameKey_IsSameExcludingCase (NameKey_Name key1, NameKey_
+
+ if (key1 == key2)
+ {
+- return TRUE;
++ return true;
+ }
+ else
+ {
+@@ -550,7 +551,7 @@ extern "C" unsigned int NameKey_IsSameExcludingCase (NameKey_Name key1, NameKey_
+ else
+ {
+ /* difference found */
+- return FALSE;
++ return false;
+ }
+ }
+ return c1 == c2;
+--- a/src/gcc/m2/pge-boot/GNameKey.h
++++ b/src/gcc/m2/pge-boot/GNameKey.h
+@@ -29,6 +29,7 @@ along with GNU Modula-2; see the file COPYING3. If not see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -83,7 +84,7 @@ EXTERN unsigned int NameKey_LengthKey (NameKey_Name Key);
+ IsKey - returns TRUE if string, a, is currently a key.
+ */
+
+-EXTERN unsigned int NameKey_IsKey (const char *a_, unsigned int _a_high);
++EXTERN bool NameKey_IsKey (const char *a_, unsigned int _a_high);
+
+ /*
+ WriteKey - Display the symbol represented by Key.
+@@ -96,7 +97,7 @@ EXTERN void NameKey_WriteKey (NameKey_Name key);
+ the same. It is case insensitive.
+ */
+
+-EXTERN unsigned int NameKey_IsSameExcludingCase (NameKey_Name key1, NameKey_Name key2);
++EXTERN bool NameKey_IsSameExcludingCase (NameKey_Name key1, NameKey_Name key2);
+
+ /*
+ KeyToCharStar - returns the C char * string equivalent for, key.
+--- a/src/gcc/m2/pge-boot/GNumberIO.cc
++++ b/src/gcc/m2/pge-boot/GNumberIO.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -191,7 +192,7 @@ extern "C" void NumberIO_CardToStr (unsigned int x, unsigned int n, char *a, uns
+ extern "C" void NumberIO_StrToCard (const char *a_, unsigned int _a_high, unsigned int *x)
+ {
+ unsigned int i;
+- unsigned int ok;
++ bool ok;
+ unsigned int higha;
+ char a[_a_high+1];
+
+@@ -201,7 +202,7 @@ extern "C" void NumberIO_StrToCard (const char *a_, unsigned int _a_high, unsign
+ StrLib_StrRemoveWhitePrefix ((const char *) a, _a_high, (char *) a, _a_high);
+ higha = StrLib_StrLen ((const char *) a, _a_high);
+ i = 0;
+- ok = TRUE;
++ ok = true;
+ while (ok)
+ {
+ if (i < higha)
+@@ -212,18 +213,18 @@ extern "C" void NumberIO_StrToCard (const char *a_, unsigned int _a_high, unsign
+ }
+ else
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ }
+ else
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ }
+ (*x) = 0;
+ if (i < higha)
+ {
+- ok = TRUE;
++ ok = true;
+ do {
+ (*x) = (10*(*x))+( ((unsigned int) (a[i]))- ((unsigned int) ('0')));
+ if (i < higha)
+@@ -232,12 +233,12 @@ extern "C" void NumberIO_StrToCard (const char *a_, unsigned int _a_high, unsign
+ i += 1;
+ if ((a[i] < '0') || (a[i] > '9'))
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ }
+ else
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ } while (! (! ok));
+ }
+@@ -315,12 +316,12 @@ extern "C" void NumberIO_IntToStr (int x, unsigned int n, char *a, unsigned int
+ unsigned int c;
+ unsigned int Higha;
+ IntToStr__T9 buf;
+- unsigned int Negative;
++ bool Negative;
+
+ if (x < 0)
+ {
+ /* avoid dangling else. */
+- Negative = TRUE;
++ Negative = true;
+ c = ((unsigned int ) (abs (x+1)))+1;
+ if (n > 0)
+ {
+@@ -330,7 +331,7 @@ extern "C" void NumberIO_IntToStr (int x, unsigned int n, char *a, unsigned int
+ else
+ {
+ c = x;
+- Negative = FALSE;
++ Negative = false;
+ }
+ i = 0;
+ do {
+@@ -373,8 +374,8 @@ extern "C" void NumberIO_IntToStr (int x, unsigned int n, char *a, unsigned int
+ extern "C" void NumberIO_StrToInt (const char *a_, unsigned int _a_high, int *x)
+ {
+ unsigned int i;
+- unsigned int ok;
+- unsigned int Negative;
++ bool ok;
++ bool Negative;
+ unsigned int higha;
+ char a[_a_high+1];
+
+@@ -384,8 +385,8 @@ extern "C" void NumberIO_StrToInt (const char *a_, unsigned int _a_high, int *x)
+ StrLib_StrRemoveWhitePrefix ((const char *) a, _a_high, (char *) a, _a_high);
+ higha = StrLib_StrLen ((const char *) a, _a_high);
+ i = 0;
+- Negative = FALSE;
+- ok = TRUE;
++ Negative = false;
++ ok = true;
+ while (ok)
+ {
+ if (i < higha)
+@@ -403,18 +404,18 @@ extern "C" void NumberIO_StrToInt (const char *a_, unsigned int _a_high, int *x)
+ else
+ {
+ /* avoid dangling else. */
+- ok = FALSE;
++ ok = false;
+ }
+ }
+ else
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ }
+ (*x) = 0;
+ if (i < higha)
+ {
+- ok = TRUE;
++ ok = true;
+ do {
+ if (Negative)
+ {
+@@ -430,12 +431,12 @@ extern "C" void NumberIO_StrToInt (const char *a_, unsigned int _a_high, int *x)
+ i += 1;
+ if ((a[i] < '0') || (a[i] > '9'))
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ }
+ else
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ } while (! (! ok));
+ }
+@@ -598,7 +599,7 @@ extern "C" void NumberIO_StrToBin (const char *a_, unsigned int _a_high, unsigne
+ extern "C" void NumberIO_StrToBinInt (const char *a_, unsigned int _a_high, int *x)
+ {
+ unsigned int i;
+- unsigned int ok;
++ bool ok;
+ unsigned int higha;
+ char a[_a_high+1];
+
+@@ -608,7 +609,7 @@ extern "C" void NumberIO_StrToBinInt (const char *a_, unsigned int _a_high, int
+ StrLib_StrRemoveWhitePrefix ((const char *) a, _a_high, (char *) a, _a_high);
+ higha = StrLib_StrLen ((const char *) a, _a_high);
+ i = 0;
+- ok = TRUE;
++ ok = true;
+ while (ok)
+ {
+ if (i < higha)
+@@ -619,18 +620,18 @@ extern "C" void NumberIO_StrToBinInt (const char *a_, unsigned int _a_high, int
+ }
+ else
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ }
+ else
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ }
+ (*x) = 0;
+ if (i < higha)
+ {
+- ok = TRUE;
++ ok = true;
+ do {
+ (*x) = (2*(*x))+((int ) ( ((unsigned int) (a[i]))- ((unsigned int) ('0'))));
+ if (i < higha)
+@@ -639,12 +640,12 @@ extern "C" void NumberIO_StrToBinInt (const char *a_, unsigned int _a_high, int
+ i += 1;
+ if ((a[i] < '0') || (a[i] > '1'))
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ }
+ else
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ } while (! (! ok));
+ }
+@@ -653,7 +654,7 @@ extern "C" void NumberIO_StrToBinInt (const char *a_, unsigned int _a_high, int
+ extern "C" void NumberIO_StrToHexInt (const char *a_, unsigned int _a_high, int *x)
+ {
+ unsigned int i;
+- unsigned int ok;
++ bool ok;
+ unsigned int higha;
+ char a[_a_high+1];
+
+@@ -663,14 +664,14 @@ extern "C" void NumberIO_StrToHexInt (const char *a_, unsigned int _a_high, int
+ StrLib_StrRemoveWhitePrefix ((const char *) a, _a_high, (char *) a, _a_high);
+ higha = StrLib_StrLen ((const char *) a, _a_high);
+ i = 0;
+- ok = TRUE;
++ ok = true;
+ while (ok)
+ {
+ if (i < higha)
+ {
+ if (((a[i] >= '0') && (a[i] <= '9')) || ((a[i] >= 'A') && (a[i] <= 'F')))
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ else
+ {
+@@ -679,13 +680,13 @@ extern "C" void NumberIO_StrToHexInt (const char *a_, unsigned int _a_high, int
+ }
+ else
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ }
+ (*x) = 0;
+ if (i < higha)
+ {
+- ok = TRUE;
++ ok = true;
+ do {
+ if ((a[i] >= '0') && (a[i] <= '9'))
+ {
+@@ -702,12 +703,12 @@ extern "C" void NumberIO_StrToHexInt (const char *a_, unsigned int _a_high, int
+ i += 1;
+ if (((a[i] < '0') || (a[i] > '9')) && ((a[i] < 'A') || (a[i] > 'F')))
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ }
+ else
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ } while (! (! ok));
+ }
+@@ -716,7 +717,7 @@ extern "C" void NumberIO_StrToHexInt (const char *a_, unsigned int _a_high, int
+ extern "C" void NumberIO_StrToOctInt (const char *a_, unsigned int _a_high, int *x)
+ {
+ unsigned int i;
+- unsigned int ok;
++ bool ok;
+ unsigned int higha;
+ char a[_a_high+1];
+
+@@ -726,7 +727,7 @@ extern "C" void NumberIO_StrToOctInt (const char *a_, unsigned int _a_high, int
+ StrLib_StrRemoveWhitePrefix ((const char *) a, _a_high, (char *) a, _a_high);
+ higha = StrLib_StrLen ((const char *) a, _a_high);
+ i = 0;
+- ok = TRUE;
++ ok = true;
+ while (ok)
+ {
+ if (i < higha)
+@@ -737,18 +738,18 @@ extern "C" void NumberIO_StrToOctInt (const char *a_, unsigned int _a_high, int
+ }
+ else
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ }
+ else
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ }
+ (*x) = 0;
+ if (i < higha)
+ {
+- ok = TRUE;
++ ok = true;
+ do {
+ (*x) = (8*(*x))+((int ) ( ((unsigned int) (a[i]))- ((unsigned int) ('0'))));
+ if (i < higha)
+@@ -757,12 +758,12 @@ extern "C" void NumberIO_StrToOctInt (const char *a_, unsigned int _a_high, int
+ i += 1;
+ if ((a[i] < '0') || (a[i] > '7'))
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ }
+ else
+ {
+- ok = FALSE;
++ ok = false;
+ }
+ } while (! (! ok));
+ }
+--- a/src/gcc/m2/pge-boot/GNumberIO.h
++++ b/src/gcc/m2/pge-boot/GNumberIO.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/GOutput.cc
++++ b/src/gcc/m2/pge-boot/GOutput.cc
+@@ -20,6 +20,7 @@ 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/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -52,7 +53,7 @@ along with GNU Modula-2; see the file COPYING3. If not see
+ # include "GASCII.h"
+ # include "GDynamicStrings.h"
+
+-static unsigned int stdout_;
++static bool stdout_;
+ static FIO_File outputFile;
+ static DynamicStrings_String buffer;
+
+@@ -61,7 +62,7 @@ static DynamicStrings_String buffer;
+ TRUE is returned if success, FALSE otherwise.
+ */
+
+-extern "C" unsigned int Output_Open (const char *filename_, unsigned int _filename_high);
++extern "C" bool Output_Open (const char *filename_, unsigned int _filename_high);
+
+ /*
+ Close - close the output file.
+@@ -129,7 +130,7 @@ extern "C" DynamicStrings_String Output_EndBuffer (void);
+ TRUE is returned if success, FALSE otherwise.
+ */
+
+-extern "C" unsigned int Output_Open (const char *filename_, unsigned int _filename_high)
++extern "C" bool Output_Open (const char *filename_, unsigned int _filename_high)
+ {
+ char filename[_filename_high+1];
+
+@@ -139,13 +140,13 @@ extern "C" unsigned int Output_Open (const char *filename_, unsigned int _filena
+ if ((StrLib_StrEqual ((const char *) filename, _filename_high, (const char *) "<stdout>", 8)) || (StrLib_StrEqual ((const char *) filename, _filename_high, (const char *) "-", 1)))
+ {
+ outputFile = FIO_StdOut;
+- stdout_ = TRUE;
+- return TRUE;
++ stdout_ = true;
++ return true;
+ }
+ else
+ {
+ outputFile = FIO_OpenToWrite ((const char *) filename, _filename_high);
+- stdout_ = FALSE;
++ stdout_ = false;
+ return FIO_IsNoError (outputFile);
+ }
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -305,7 +306,7 @@ extern "C" DynamicStrings_String Output_EndBuffer (void)
+
+ extern "C" void _M2_Output_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
+ {
+- stdout_ = TRUE;
++ stdout_ = true;
+ buffer = static_cast<DynamicStrings_String> (NULL);
+ outputFile = FIO_StdOut;
+ }
+--- a/src/gcc/m2/pge-boot/GOutput.h
++++ b/src/gcc/m2/pge-boot/GOutput.h
+@@ -29,6 +29,7 @@ along with GNU Modula-2; see the file COPYING3. If not see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -50,7 +51,7 @@ extern "C" {
+ TRUE is returned if success, FALSE otherwise.
+ */
+
+-EXTERN unsigned int Output_Open (const char *filename_, unsigned int _filename_high);
++EXTERN bool Output_Open (const char *filename_, unsigned int _filename_high);
+
+ /*
+ Close - close the output file.
+--- a/src/gcc/m2/pge-boot/GPushBackInput.cc
++++ b/src/gcc/m2/pge-boot/GPushBackInput.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -69,7 +70,7 @@ static unsigned int ExitStatus;
+ static unsigned int Column;
+ static unsigned int StackPtr;
+ static unsigned int LineNo;
+-static unsigned int Debugging;
++static bool Debugging;
+
+ /*
+ Open - opens a file for reading.
+@@ -142,7 +143,7 @@ extern "C" unsigned int PushBackInput_GetExitStatus (void);
+ SetDebug - sets the debug flag on or off.
+ */
+
+-extern "C" void PushBackInput_SetDebug (unsigned int d);
++extern "C" void PushBackInput_SetDebug (bool d);
+
+ /*
+ GetColumnPosition - returns the column position of the current character.
+@@ -275,7 +276,7 @@ extern "C" char PushBackInput_PutCh (char ch)
+ }
+ else
+ {
+- Debug_Halt ((const char *) "max push back stack exceeded, increase MaxPushBackStack", 55, 150, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/PushBackInput.mod", 54);
++ Debug_Halt ((const char *) "max push back stack exceeded, increase MaxPushBackStack", 55, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/PushBackInput.mod", 54, (const char *) "PutCh", 5, 151);
+ }
+ return ch;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -301,7 +302,7 @@ extern "C" void PushBackInput_PutString (const char *a_, unsigned int _a_high)
+ l -= 1;
+ if ((PushBackInput_PutCh (a[l])) != a[l])
+ {
+- Debug_Halt ((const char *) "assert failed", 13, 132, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/PushBackInput.mod", 54);
++ Debug_Halt ((const char *) "assert failed", 13, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/PushBackInput.mod", 54, (const char *) "PutString", 9, 132);
+ }
+ }
+ }
+@@ -322,7 +323,7 @@ extern "C" void PushBackInput_PutStr (DynamicStrings_String s)
+ i -= 1;
+ if ((PushBackInput_PutCh (DynamicStrings_char (s, static_cast<int> (i)))) != (DynamicStrings_char (s, static_cast<int> (i))))
+ {
+- Debug_Halt ((const char *) "assert failed", 13, 113, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/PushBackInput.mod", 54);
++ Debug_Halt ((const char *) "assert failed", 13, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/PushBackInput.mod", 54, (const char *) "PutStr", 6, 113);
+ }
+ }
+ }
+@@ -442,7 +443,7 @@ extern "C" unsigned int PushBackInput_GetExitStatus (void)
+ SetDebug - sets the debug flag on or off.
+ */
+
+-extern "C" void PushBackInput_SetDebug (unsigned int d)
++extern "C" void PushBackInput_SetDebug (bool d)
+ {
+ Debugging = d;
+ }
+@@ -480,7 +481,7 @@ extern "C" unsigned int PushBackInput_GetCurrentLine (void)
+
+ extern "C" void _M2_PushBackInput_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
+ {
+- PushBackInput_SetDebug (FALSE);
++ PushBackInput_SetDebug (false);
+ Init ();
+ }
+
+--- a/src/gcc/m2/pge-boot/GPushBackInput.h
++++ b/src/gcc/m2/pge-boot/GPushBackInput.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -121,7 +122,7 @@ EXTERN unsigned int PushBackInput_GetExitStatus (void);
+ SetDebug - sets the debug flag on or off.
+ */
+
+-EXTERN void PushBackInput_SetDebug (unsigned int d);
++EXTERN void PushBackInput_SetDebug (bool d);
+
+ /*
+ GetColumnPosition - returns the column position of the current character.
+--- a/src/gcc/m2/pge-boot/GRTExceptions.cc
++++ b/src/gcc/m2/pge-boot/GRTExceptions.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -95,7 +96,7 @@ struct RTExceptions__T3_r {
+ RTExceptions_Handler stack;
+ };
+
+-static unsigned int inException;
++static bool inException;
+ static RTExceptions_Handler freeHandler;
+ static RTExceptions_EHBlock freeEHB;
+ static RTExceptions_EHBlock currentEHB;
+@@ -188,7 +189,7 @@ extern "C" void RTExceptions_BaseExceptionsThrow (void);
+ in the exception state.
+ */
+
+-extern "C" unsigned int RTExceptions_IsInExceptionState (void);
++extern "C" bool RTExceptions_IsInExceptionState (void);
+
+ /*
+ SetExceptionState - returns the current exception state and
+@@ -196,7 +197,7 @@ extern "C" unsigned int RTExceptions_IsInExceptionState (void);
+ to.
+ */
+
+-extern "C" unsigned int RTExceptions_SetExceptionState (unsigned int to);
++extern "C" bool RTExceptions_SetExceptionState (bool to);
+
+ /*
+ SwitchExceptionState - assigns, from, with the current exception
+@@ -204,7 +205,7 @@ extern "C" unsigned int RTExceptions_SetExceptionState (unsigned int to);
+ to, to.
+ */
+
+-extern "C" void RTExceptions_SwitchExceptionState (unsigned int *from, unsigned int to);
++extern "C" void RTExceptions_SwitchExceptionState (bool *from, bool to);
+
+ /*
+ GetBaseExceptionBlock - returns the initial language exception block
+@@ -724,7 +725,7 @@ static void AddHandler (RTExceptions_EHBlock e, RTExceptions_Handler h)
+
+ static void indexf (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_indexException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 613, 9, const_cast<void*> (reinterpret_cast<const void*>("indexf")), const_cast<void*> (reinterpret_cast<const void*>("array index out of bounds")));
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_indexException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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")));
+ }
+
+
+@@ -734,7 +735,7 @@ static void indexf (void * a)
+
+ static void range (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 625, 9, const_cast<void*> (reinterpret_cast<const void*>("range")), const_cast<void*> (reinterpret_cast<const void*>("assignment out of range")));
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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")));
+ }
+
+
+@@ -744,7 +745,7 @@ static void range (void * a)
+
+ static void casef (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_caseSelectException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 637, 9, const_cast<void*> (reinterpret_cast<const void*>("casef")), const_cast<void*> (reinterpret_cast<const void*>("case selector out of range")));
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_caseSelectException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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")));
+ }
+
+
+@@ -754,7 +755,7 @@ static void casef (void * a)
+
+ static void invalidloc (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_invalidLocation)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 649, 9, const_cast<void*> (reinterpret_cast<const void*>("invalidloc")), const_cast<void*> (reinterpret_cast<const void*>("invalid address referenced")));
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_invalidLocation)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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")));
+ }
+
+
+@@ -764,7 +765,7 @@ static void invalidloc (void * a)
+
+ static void function (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_functionException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 661, 9, const_cast<void*> (reinterpret_cast<const void*>("function")), const_cast<void*> (reinterpret_cast<const void*>("... function ... "))); /* --fixme-- what has happened ? */
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_functionException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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 ? */
+ }
+
+
+@@ -774,7 +775,7 @@ static void function (void * a)
+
+ static void wholevalue (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeValueException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 673, 9, const_cast<void*> (reinterpret_cast<const void*>("wholevalue")), const_cast<void*> (reinterpret_cast<const void*>("illegal whole value exception")));
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeValueException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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")));
+ }
+
+
+@@ -784,7 +785,7 @@ static void wholevalue (void * a)
+
+ static void wholediv (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeDivException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 685, 9, const_cast<void*> (reinterpret_cast<const void*>("wholediv")), const_cast<void*> (reinterpret_cast<const void*>("illegal whole value exception")));
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeDivException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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")));
+ }
+
+
+@@ -794,7 +795,7 @@ static void wholediv (void * a)
+
+ static void realvalue (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_realValueException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 697, 9, const_cast<void*> (reinterpret_cast<const void*>("realvalue")), const_cast<void*> (reinterpret_cast<const void*>("illegal real value exception")));
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_realValueException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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")));
+ }
+
+
+@@ -804,7 +805,7 @@ static void realvalue (void * a)
+
+ static void realdiv (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_realDivException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 709, 9, const_cast<void*> (reinterpret_cast<const void*>("realdiv")), const_cast<void*> (reinterpret_cast<const void*>("real number division by zero exception")));
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_realDivException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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")));
+ }
+
+
+@@ -814,7 +815,7 @@ static void realdiv (void * a)
+
+ static void complexvalue (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_complexValueException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 721, 9, const_cast<void*> (reinterpret_cast<const void*>("complexvalue")), const_cast<void*> (reinterpret_cast<const void*>("illegal complex value exception")));
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_complexValueException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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")));
+ }
+
+
+@@ -824,7 +825,7 @@ static void complexvalue (void * a)
+
+ static void complexdiv (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_complexDivException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 733, 9, const_cast<void*> (reinterpret_cast<const void*>("complexdiv")), const_cast<void*> (reinterpret_cast<const void*>("complex number division by zero exception")));
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_complexDivException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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")));
+ }
+
+
+@@ -834,7 +835,7 @@ static void complexdiv (void * a)
+
+ static void protection (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_protException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 745, 9, const_cast<void*> (reinterpret_cast<const void*>("protection")), const_cast<void*> (reinterpret_cast<const void*>("protection exception")));
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_protException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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")));
+ }
+
+
+@@ -844,7 +845,7 @@ static void protection (void * a)
+
+ static void systemf (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_sysException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 757, 9, const_cast<void*> (reinterpret_cast<const void*>("systemf")), const_cast<void*> (reinterpret_cast<const void*>("system exception")));
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_sysException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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")));
+ }
+
+
+@@ -854,7 +855,7 @@ static void systemf (void * a)
+
+ static void coroutine (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_coException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 769, 9, const_cast<void*> (reinterpret_cast<const void*>("coroutine")), const_cast<void*> (reinterpret_cast<const void*>("coroutine exception")));
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_coException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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")));
+ }
+
+
+@@ -864,7 +865,7 @@ static void coroutine (void * a)
+
+ static void exception (void * a)
+ {
+- RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod")), 781, 9, const_cast<void*> (reinterpret_cast<const void*>("exception")), const_cast<void*> (reinterpret_cast<const void*>("exception exception")));
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), const_cast<void*> (reinterpret_cast<const void*>("../../gcc-read-write/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")));
+ }
+
+
+@@ -874,7 +875,7 @@ static void exception (void * a)
+
+ static void Init (void)
+ {
+- inException = FALSE;
++ inException = false;
+ freeHandler = NULL;
+ freeEHB = NULL;
+ currentEHB = RTExceptions_InitExceptionBlock ();
+@@ -1077,7 +1078,6 @@ extern "C" void RTExceptions_PushHandler (RTExceptions_EHBlock e, unsigned int n
+ extern "C" void RTExceptions_PopHandler (RTExceptions_EHBlock e, unsigned int number)
+ {
+ RTExceptions_Handler h;
+- RTExceptions_Handler i;
+
+ h = findHandler (e, number);
+ if (h != NULL)
+@@ -1135,7 +1135,7 @@ extern "C" void RTExceptions_BaseExceptionsThrow (void)
+ in the exception state.
+ */
+
+-extern "C" unsigned int RTExceptions_IsInExceptionState (void)
++extern "C" bool RTExceptions_IsInExceptionState (void)
+ {
+ return inException;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -1149,9 +1149,9 @@ extern "C" unsigned int RTExceptions_IsInExceptionState (void)
+ to.
+ */
+
+-extern "C" unsigned int RTExceptions_SetExceptionState (unsigned int to)
++extern "C" bool RTExceptions_SetExceptionState (bool to)
+ {
+- unsigned int old;
++ bool old;
+
+ old = inException;
+ inException = to;
+@@ -1167,7 +1167,7 @@ extern "C" unsigned int RTExceptions_SetExceptionState (unsigned int to)
+ to, to.
+ */
+
+-extern "C" void RTExceptions_SwitchExceptionState (unsigned int *from, unsigned int to)
++extern "C" void RTExceptions_SwitchExceptionState (bool *from, bool to)
+ {
+ (*from) = inException;
+ inException = to;
+@@ -1183,7 +1183,7 @@ extern "C" RTExceptions_EHBlock RTExceptions_GetBaseExceptionBlock (void)
+ {
+ if (currentEHB == NULL)
+ {
+- M2RTS_Halt ((const char *) "../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod", 53, 599, (const char *) "GetBaseExceptionBlock", 21, (const char *) "currentEHB has not been initialized yet", 39);
++ M2RTS_Halt ((const char *) "currentEHB has not been initialized yet", 39, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/RTExceptions.mod", 53, (const char *) "GetBaseExceptionBlock", 21, 600);
+ }
+ else
+ {
+--- a/src/gcc/m2/pge-boot/GRTExceptions.h
++++ b/src/gcc/m2/pge-boot/GRTExceptions.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -65,7 +66,7 @@ struct RTExceptions_ProcedureHandler_p { RTExceptions_ProcedureHandler_t proc; }
+ and message in the EHBlock for later use.
+ */
+
+-EXTERN void RTExceptions_Raise (unsigned int number, void * file, unsigned int line, unsigned int column, void * function, void * message);
++EXTERN void RTExceptions_Raise (unsigned int number, void * file, unsigned int line, unsigned int column, void * function, void * message) __attribute__ ((noreturn));
+
+ /*
+ SetExceptionBlock - sets, source, as the active EHB.
+@@ -146,7 +147,7 @@ EXTERN void RTExceptions_BaseExceptionsThrow (void);
+ in the exception state.
+ */
+
+-EXTERN unsigned int RTExceptions_IsInExceptionState (void);
++EXTERN bool RTExceptions_IsInExceptionState (void);
+
+ /*
+ SetExceptionState - returns the current exception state and
+@@ -154,7 +155,7 @@ EXTERN unsigned int RTExceptions_IsInExceptionState (void);
+ to.
+ */
+
+-EXTERN unsigned int RTExceptions_SetExceptionState (unsigned int to);
++EXTERN bool RTExceptions_SetExceptionState (bool to);
+
+ /*
+ SwitchExceptionState - assigns, from, with the current exception
+@@ -162,7 +163,7 @@ EXTERN unsigned int RTExceptions_SetExceptionState (unsigned int to);
+ to, to.
+ */
+
+-EXTERN void RTExceptions_SwitchExceptionState (unsigned int *from, unsigned int to);
++EXTERN void RTExceptions_SwitchExceptionState (bool *from, bool to);
+
+ /*
+ GetBaseExceptionBlock - returns the initial language exception block
+--- a/src/gcc/m2/pge-boot/GSArgs.h
++++ b/src/gcc/m2/pge-boot/GSArgs.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -56,7 +57,7 @@ extern "C" {
+ new string, otherwise s is set to NIL.
+ */
+
+-EXTERN unsigned int SArgs_GetArg (DynamicStrings_String *s, unsigned int n);
++EXTERN bool SArgs_GetArg (DynamicStrings_String *s, unsigned int n);
+
+ /*
+ Narg - returns the number of arguments available from
+--- a/src/gcc/m2/pge-boot/GSEnvironment.h
++++ b/src/gcc/m2/pge-boot/GSEnvironment.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -56,7 +57,7 @@ extern "C" {
+ the processes environment.
+ */
+
+-EXTERN unsigned int SEnvironment_GetEnvironment (DynamicStrings_String Env, DynamicStrings_String *dest);
++EXTERN bool SEnvironment_GetEnvironment (DynamicStrings_String Env, DynamicStrings_String *dest);
+
+ /*
+ PutEnvironment - change or add an environment variable definition EnvDef.
+@@ -64,7 +65,7 @@ EXTERN unsigned int SEnvironment_GetEnvironment (DynamicStrings_String Env, Dyna
+ set or changed successfully.
+ */
+
+-EXTERN unsigned int SEnvironment_PutEnvironment (DynamicStrings_String EnvDef);
++EXTERN bool SEnvironment_PutEnvironment (DynamicStrings_String EnvDef);
+ # ifdef __cplusplus
+ }
+ # endif
+--- a/src/gcc/m2/pge-boot/GSFIO.cc
++++ b/src/gcc/m2/pge-boot/GSFIO.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -48,7 +49,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ Exists - returns TRUE if a file named, fname exists for reading.
+ */
+
+-extern "C" unsigned int SFIO_Exists (DynamicStrings_String fname);
++extern "C" bool SFIO_Exists (DynamicStrings_String fname);
+
+ /*
+ OpenToRead - attempts to open a file, fname, for reading and
+@@ -80,7 +81,7 @@ extern "C" FIO_File SFIO_OpenToWrite (DynamicStrings_String fname);
+ and modify an existing file.
+ */
+
+-extern "C" FIO_File SFIO_OpenForRandom (DynamicStrings_String fname, unsigned int towrite, unsigned int newfile);
++extern "C" FIO_File SFIO_OpenForRandom (DynamicStrings_String fname, bool towrite, bool newfile);
+
+ /*
+ WriteS - writes a string, s, to, file. It returns the String, s.
+@@ -102,7 +103,7 @@ extern "C" DynamicStrings_String SFIO_ReadS (FIO_File file);
+ Exists - returns TRUE if a file named, fname exists for reading.
+ */
+
+-extern "C" unsigned int SFIO_Exists (DynamicStrings_String fname)
++extern "C" bool SFIO_Exists (DynamicStrings_String fname)
+ {
+ return FIO_exists (DynamicStrings_string (fname), DynamicStrings_Length (fname));
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -152,7 +153,7 @@ extern "C" FIO_File SFIO_OpenToWrite (DynamicStrings_String fname)
+ and modify an existing file.
+ */
+
+-extern "C" FIO_File SFIO_OpenForRandom (DynamicStrings_String fname, unsigned int towrite, unsigned int newfile)
++extern "C" FIO_File SFIO_OpenForRandom (DynamicStrings_String fname, bool towrite, bool newfile)
+ {
+ return FIO_openForRandom (DynamicStrings_string (fname), DynamicStrings_Length (fname), towrite, newfile);
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -188,7 +189,6 @@ extern "C" DynamicStrings_String SFIO_WriteS (FIO_File file, DynamicStrings_Stri
+ extern "C" DynamicStrings_String SFIO_ReadS (FIO_File file)
+ {
+ DynamicStrings_String s;
+- unsigned int c;
+
+ s = DynamicStrings_InitString ((const char *) "", 0);
+ while (((! (FIO_EOLN (file))) && (! (FIO_EOF (file)))) && (FIO_IsNoError (file)))
+--- a/src/gcc/m2/pge-boot/GSFIO.h
++++ b/src/gcc/m2/pge-boot/GSFIO.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -54,7 +55,7 @@ extern "C" {
+ Exists - returns TRUE if a file named, fname exists for reading.
+ */
+
+-EXTERN unsigned int SFIO_Exists (DynamicStrings_String fname);
++EXTERN bool SFIO_Exists (DynamicStrings_String fname);
+
+ /*
+ OpenToRead - attempts to open a file, fname, for reading and
+@@ -86,7 +87,7 @@ EXTERN FIO_File SFIO_OpenToWrite (DynamicStrings_String fname);
+ and modify an existing file.
+ */
+
+-EXTERN FIO_File SFIO_OpenForRandom (DynamicStrings_String fname, unsigned int towrite, unsigned int newfile);
++EXTERN FIO_File SFIO_OpenForRandom (DynamicStrings_String fname, bool towrite, bool newfile);
+
+ /*
+ WriteS - writes a string, s, to, file. It returns the String, s.
+--- a/src/gcc/m2/pge-boot/GSYSTEM.h
++++ b/src/gcc/m2/pge-boot/GSYSTEM.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/GScan.h
++++ b/src/gcc/m2/pge-boot/GScan.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -51,7 +52,7 @@ extern "C" {
+ /*
+ OpenSource - opens a source file for reading. */
+
+-EXTERN unsigned int Scan_OpenSource (const char *a_, unsigned int _a_high);
++EXTERN bool Scan_OpenSource (const char *a_, unsigned int _a_high);
+
+ /*
+ CloseSource - closes the current source file from reading. */
+@@ -84,7 +85,7 @@ EXTERN void Scan_TerminateOnError (void);
+ are allowed.
+ */
+
+-EXTERN void Scan_DefineComments (const char *Start_, unsigned int _Start_high, const char *End_, unsigned int _End_high, unsigned int eoln);
++EXTERN void Scan_DefineComments (const char *Start_, unsigned int _Start_high, const char *End_, unsigned int _End_high, bool eoln);
+ # ifdef __cplusplus
+ }
+ # endif
+--- a/src/gcc/m2/pge-boot/GStdIO.cc
++++ b/src/gcc/m2/pge-boot/GStdIO.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/GStdIO.h
++++ b/src/gcc/m2/pge-boot/GStdIO.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/GStorage.cc
++++ b/src/gcc/m2/pge-boot/GStorage.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -39,7 +40,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ 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" unsigned int Storage_Available (unsigned int Size);
++extern "C" bool Storage_Available (unsigned int Size);
+
+ extern "C" void Storage_ALLOCATE (void * *a, unsigned int Size)
+ {
+@@ -56,7 +57,7 @@ extern "C" void Storage_REALLOCATE (void * *a, unsigned int Size)
+ SysStorage_REALLOCATE (a, Size);
+ }
+
+-extern "C" unsigned int Storage_Available (unsigned int Size)
++extern "C" bool Storage_Available (unsigned int Size)
+ {
+ return SysStorage_Available (Size);
+ /* static analysis guarentees a RETURN statement will be used before here. */
+--- a/src/gcc/m2/pge-boot/GStorage.h
++++ b/src/gcc/m2/pge-boot/GStorage.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -77,7 +78,7 @@ EXTERN void Storage_REALLOCATE (void * *a, unsigned int Size);
+ Available - returns TRUE if, Size, bytes can be allocated.
+ */
+
+-EXTERN unsigned int Storage_Available (unsigned int Size);
++EXTERN bool Storage_Available (unsigned int Size);
+ # ifdef __cplusplus
+ }
+ # endif
+--- a/src/gcc/m2/pge-boot/GStrCase.cc
++++ b/src/gcc/m2/pge-boot/GStrCase.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/GStrCase.h
++++ b/src/gcc/m2/pge-boot/GStrCase.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/GStrIO.cc
++++ b/src/gcc/m2/pge-boot/GStrIO.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -44,7 +45,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # include "GStdIO.h"
+ # include "Glibc.h"
+
+-static unsigned int IsATTY;
++static bool IsATTY;
+
+ /*
+ WriteLn - writes a carriage return and a newline
+@@ -85,7 +86,7 @@ static void Echo (char ch);
+ AlphaNum- returns true if character, ch, is an alphanumeric character.
+ */
+
+-static unsigned int AlphaNum (char ch);
++static bool AlphaNum (char ch);
+
+
+ /*
+@@ -119,7 +120,7 @@ static void Echo (char ch)
+ AlphaNum- returns true if character, ch, is an alphanumeric character.
+ */
+
+-static unsigned int AlphaNum (char ch)
++static bool AlphaNum (char ch)
+ {
+ return (((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z'))) || ((ch >= '0') && (ch <= '9'));
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -269,7 +270,7 @@ extern "C" void StrIO_WriteString (const char *a_, unsigned int _a_high)
+ extern "C" void _M2_StrIO_init (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
+ {
+ /* IsATTY := isatty() */
+- IsATTY = FALSE;
++ IsATTY = false;
+ }
+
+ extern "C" void _M2_StrIO_fini (__attribute__((unused)) int argc,__attribute__((unused)) char *argv[],__attribute__((unused)) char *envp[])
+--- a/src/gcc/m2/pge-boot/GStrIO.h
++++ b/src/gcc/m2/pge-boot/GStrIO.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/GStrLib.cc
++++ b/src/gcc/m2/pge-boot/GStrLib.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -58,8 +59,8 @@ extern "C" void StrLib_StrConCat (const char *a_, unsigned int _a_high, const ch
+ string, b.
+ */
+
+-extern "C" unsigned int StrLib_StrLess (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high);
+-extern "C" unsigned int StrLib_StrEqual (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_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);
+
+ /*
+@@ -74,7 +75,7 @@ extern "C" void StrLib_StrCopy (const char *src_, unsigned int _src_high, char *
+ IsSubString - returns true if b is a subcomponent of a.
+ */
+
+-extern "C" unsigned int StrLib_IsSubString (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high);
++extern "C" bool StrLib_IsSubString (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high);
+
+ /*
+ StrRemoveWhitePrefix - copies string, into string, b, excluding any white
+@@ -87,14 +88,14 @@ extern "C" void StrLib_StrRemoveWhitePrefix (const char *a_, unsigned int _a_hig
+ IsWhite - returns TRUE if, ch, is a space or a tab.
+ */
+
+-static unsigned int IsWhite (char ch);
++static bool IsWhite (char ch);
+
+
+ /*
+ IsWhite - returns TRUE if, ch, is a space or a tab.
+ */
+
+-static unsigned int IsWhite (char ch)
++static bool IsWhite (char ch)
+ {
+ return (ch == ' ') || (ch == ASCII_tab);
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -142,7 +143,7 @@ extern "C" void StrLib_StrConCat (const char *a_, unsigned int _a_high, const ch
+ string, b.
+ */
+
+-extern "C" unsigned int StrLib_StrLess (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high)
++extern "C" bool StrLib_StrLess (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high)
+ {
+ unsigned int Higha;
+ unsigned int Highb;
+@@ -161,12 +162,12 @@ extern "C" unsigned int StrLib_StrLess (const char *a_, unsigned int _a_high, co
+ {
+ if (a[i] < b[i])
+ {
+- return TRUE;
++ return true;
+ }
+ else if (a[i] > b[i])
+ {
+ /* avoid dangling else. */
+- return FALSE;
++ return false;
+ }
+ /* must be equal, move on to next character */
+ i += 1;
+@@ -176,7 +177,7 @@ extern "C" unsigned int StrLib_StrLess (const char *a_, unsigned int _a_high, co
+ __builtin_unreachable ();
+ }
+
+-extern "C" unsigned int StrLib_StrEqual (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)
+ {
+ unsigned int i;
+ unsigned int higha;
+@@ -195,7 +196,7 @@ extern "C" unsigned int StrLib_StrEqual (const char *a_, unsigned int _a_high, c
+ {
+ if (a[i] != b[i])
+ {
+- return FALSE;
++ return false;
+ }
+ i += 1;
+ }
+@@ -260,7 +261,7 @@ extern "C" void StrLib_StrCopy (const char *src_, unsigned int _src_high, char *
+ IsSubString - returns true if b is a subcomponent of a.
+ */
+
+-extern "C" unsigned int StrLib_IsSubString (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high)
++extern "C" bool StrLib_IsSubString (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high)
+ {
+ unsigned int i;
+ unsigned int j;
+@@ -287,7 +288,7 @@ extern "C" unsigned int StrLib_IsSubString (const char *a_, unsigned int _a_high
+ }
+ if (j == LengthB)
+ {
+- return TRUE;
++ return true;
+ }
+ else
+ {
+@@ -295,7 +296,7 @@ extern "C" unsigned int StrLib_IsSubString (const char *a_, unsigned int _a_high
+ }
+ }
+ }
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+--- a/src/gcc/m2/pge-boot/GStrLib.h
++++ b/src/gcc/m2/pge-boot/GStrLib.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -59,13 +60,13 @@ EXTERN void StrLib_StrConCat (const char *a_, unsigned int _a_high, const char *
+ string, b.
+ */
+
+-EXTERN unsigned int StrLib_StrLess (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high);
++EXTERN bool StrLib_StrLess (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high);
+
+ /*
+ StrEqual - performs a = b on two strings.
+ */
+
+-EXTERN unsigned int StrLib_StrEqual (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high);
++EXTERN bool StrLib_StrEqual (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high);
+
+ /*
+ StrLen - returns the length of string, a.
+@@ -85,7 +86,7 @@ EXTERN void StrLib_StrCopy (const char *src_, unsigned int _src_high, char *dest
+ IsSubString - returns true if b is a subcomponent of a.
+ */
+
+-EXTERN unsigned int StrLib_IsSubString (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high);
++EXTERN bool StrLib_IsSubString (const char *a_, unsigned int _a_high, const char *b_, unsigned int _b_high);
+
+ /*
+ StrRemoveWhitePrefix - copies string, into string, b, excluding any white
+--- a/src/gcc/m2/pge-boot/GStringConvert.h
++++ b/src/gcc/m2/pge-boot/GStringConvert.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -61,7 +62,7 @@ extern "C" {
+ abcdef are used, and if FALSE then ABCDEF are used.
+ */
+
+-EXTERN DynamicStrings_String StringConvert_IntegerToString (int i, unsigned int width, char padding, unsigned int sign, unsigned int base, unsigned int lower);
++EXTERN DynamicStrings_String StringConvert_IntegerToString (int i, unsigned int width, char padding, bool sign, unsigned int base, bool lower);
+
+ /*
+ CardinalToString - converts CARDINAL, c, into a String. The field
+@@ -74,7 +75,7 @@ EXTERN DynamicStrings_String StringConvert_IntegerToString (int i, unsigned int
+ abcdef are used, and if FALSE then ABCDEF are used.
+ */
+
+-EXTERN DynamicStrings_String StringConvert_CardinalToString (unsigned int c, unsigned int width, char padding, unsigned int base, unsigned int lower);
++EXTERN DynamicStrings_String StringConvert_CardinalToString (unsigned int c, unsigned int width, char padding, unsigned int base, bool lower);
+
+ /*
+ StringToInteger - converts a string, s, of, base, into an INTEGER.
+@@ -84,7 +85,7 @@ EXTERN DynamicStrings_String StringConvert_CardinalToString (unsigned int c, uns
+ The parameter found is set TRUE if a number was found.
+ */
+
+-EXTERN int StringConvert_StringToInteger (DynamicStrings_String s, unsigned int base, unsigned int *found);
++EXTERN int StringConvert_StringToInteger (DynamicStrings_String s, unsigned int base, bool *found);
+
+ /*
+ StringToCardinal - converts a string, s, of, base, into a CARDINAL.
+@@ -94,7 +95,7 @@ EXTERN int StringConvert_StringToInteger (DynamicStrings_String s, unsigned int
+ The parameter found is set TRUE if a number was found.
+ */
+
+-EXTERN unsigned int StringConvert_StringToCardinal (DynamicStrings_String s, unsigned int base, unsigned int *found);
++EXTERN unsigned int StringConvert_StringToCardinal (DynamicStrings_String s, unsigned int base, bool *found);
+
+ /*
+ LongIntegerToString - converts LONGINT, i, into a String. The field with
+@@ -108,7 +109,7 @@ EXTERN unsigned int StringConvert_StringToCardinal (DynamicStrings_String s, uns
+ abcdef are used, and if FALSE then ABCDEF are used.
+ */
+
+-EXTERN DynamicStrings_String StringConvert_LongIntegerToString (long int i, unsigned int width, char padding, unsigned int sign, unsigned int base, unsigned int lower);
++EXTERN DynamicStrings_String StringConvert_LongIntegerToString (long int i, unsigned int width, char padding, bool sign, unsigned int base, bool lower);
+
+ /*
+ StringToLongInteger - converts a string, s, of, base, into an LONGINT.
+@@ -118,7 +119,7 @@ EXTERN DynamicStrings_String StringConvert_LongIntegerToString (long int i, unsi
+ The parameter found is set TRUE if a number was found.
+ */
+
+-EXTERN long int StringConvert_StringToLongInteger (DynamicStrings_String s, unsigned int base, unsigned int *found);
++EXTERN long int StringConvert_StringToLongInteger (DynamicStrings_String s, unsigned int base, bool *found);
+
+ /*
+ LongCardinalToString - converts LONGCARD, c, into a String. The field
+@@ -131,7 +132,7 @@ EXTERN long int StringConvert_StringToLongInteger (DynamicStrings_String s, unsi
+ abcdef are used, and if FALSE then ABCDEF are used.
+ */
+
+-EXTERN DynamicStrings_String StringConvert_LongCardinalToString (long unsigned int c, unsigned int width, char padding, unsigned int base, unsigned int lower);
++EXTERN DynamicStrings_String StringConvert_LongCardinalToString (long unsigned int c, unsigned int width, char padding, unsigned int base, bool lower);
+
+ /*
+ StringToLongCardinal - converts a string, s, of, base, into a LONGCARD.
+@@ -141,7 +142,7 @@ EXTERN DynamicStrings_String StringConvert_LongCardinalToString (long unsigned i
+ The parameter found is set TRUE if a number was found.
+ */
+
+-EXTERN long unsigned int StringConvert_StringToLongCardinal (DynamicStrings_String s, unsigned int base, unsigned int *found);
++EXTERN long unsigned int StringConvert_StringToLongCardinal (DynamicStrings_String s, unsigned int base, bool *found);
+
+ /*
+ ShortCardinalToString - converts SHORTCARD, c, into a String. The field
+@@ -154,7 +155,7 @@ EXTERN long unsigned int StringConvert_StringToLongCardinal (DynamicStrings_Stri
+ abcdef are used, and if FALSE then ABCDEF are used.
+ */
+
+-EXTERN DynamicStrings_String StringConvert_ShortCardinalToString (short unsigned int c, unsigned int width, char padding, unsigned int base, unsigned int lower);
++EXTERN DynamicStrings_String StringConvert_ShortCardinalToString (short unsigned int c, unsigned int width, char padding, unsigned int base, bool lower);
+
+ /*
+ StringToShortCardinal - converts a string, s, of, base, into a SHORTCARD.
+@@ -164,7 +165,7 @@ EXTERN DynamicStrings_String StringConvert_ShortCardinalToString (short unsigned
+ The parameter found is set TRUE if a number was found.
+ */
+
+-EXTERN short unsigned int StringConvert_StringToShortCardinal (DynamicStrings_String s, unsigned int base, unsigned int *found);
++EXTERN short unsigned int StringConvert_StringToShortCardinal (DynamicStrings_String s, unsigned int base, bool *found);
+
+ /*
+ stoi - decimal string to INTEGER
+@@ -176,7 +177,7 @@ EXTERN int StringConvert_stoi (DynamicStrings_String s);
+ itos - integer to decimal string.
+ */
+
+-EXTERN DynamicStrings_String StringConvert_itos (int i, unsigned int width, char padding, unsigned int sign);
++EXTERN DynamicStrings_String StringConvert_itos (int i, unsigned int width, char padding, bool sign);
+
+ /*
+ ctos - cardinal to decimal string.
+@@ -231,7 +232,7 @@ EXTERN unsigned int StringConvert_bstoc (DynamicStrings_String s);
+ if a legal number is seen.
+ */
+
+-EXTERN long double StringConvert_StringToLongreal (DynamicStrings_String s, unsigned int *found);
++EXTERN long double StringConvert_StringToLongreal (DynamicStrings_String s, bool *found);
+
+ /*
+ LongrealToString - converts a LONGREAL number, Real, which has,
+--- a/src/gcc/m2/pge-boot/GSymbolKey.cc
++++ b/src/gcc/m2/pge-boot/GSymbolKey.cc
+@@ -20,6 +20,7 @@ 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/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -55,7 +56,7 @@ typedef struct SymbolKey_Node_r SymbolKey_Node;
+
+ typedef SymbolKey_Node *SymbolKey_SymbolTree;
+
+-typedef unsigned int (*SymbolKey_IsSymbol_t) (unsigned int);
++typedef bool (*SymbolKey_IsSymbol_t) (unsigned int);
+ struct SymbolKey_IsSymbol_p { SymbolKey_IsSymbol_t proc; };
+
+ typedef void (*SymbolKey_PerformOperation_t) (unsigned int);
+@@ -96,7 +97,7 @@ extern "C" void SymbolKey_DelSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKe
+ IsEmptyTree - returns true if SymbolTree, t, is empty.
+ */
+
+-extern "C" unsigned int SymbolKey_IsEmptyTree (SymbolKey_SymbolTree t);
++extern "C" bool SymbolKey_IsEmptyTree (SymbolKey_SymbolTree t);
+
+ /*
+ DoesTreeContainAny - returns true if SymbolTree, t, contains any
+@@ -106,7 +107,7 @@ extern "C" unsigned int SymbolKey_IsEmptyTree (SymbolKey_SymbolTree t);
+ Left, hence we need two procedures.
+ */
+
+-extern "C" unsigned int SymbolKey_DoesTreeContainAny (SymbolKey_SymbolTree t, SymbolKey_IsSymbol P);
++extern "C" bool SymbolKey_DoesTreeContainAny (SymbolKey_SymbolTree t, SymbolKey_IsSymbol P);
+
+ /*
+ ForeachNodeDo - for each node in SymbolTree, t, a procedure, P,
+@@ -121,7 +122,7 @@ extern "C" void SymbolKey_ForeachNodeDo (SymbolKey_SymbolTree t, SymbolKey_Perfo
+ ContainsSymKey - return TRUE if tree, t, contains an entry for, NameKey.
+ */
+
+-extern "C" unsigned int SymbolKey_ContainsSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey);
++extern "C" bool SymbolKey_ContainsSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey);
+
+ /*
+ NoOfNodes - returns the number of nodes in the tree t.
+@@ -149,7 +150,7 @@ static void FindNodeParentInTree (SymbolKey_SymbolTree t, NameKey_Name n, Symbol
+ therefore we must skip over it.
+ */
+
+-static unsigned int SearchForAny (SymbolKey_SymbolTree t, SymbolKey_IsSymbol P);
++static bool SearchForAny (SymbolKey_SymbolTree t, SymbolKey_IsSymbol P);
+
+ /*
+ SearchAndDo - searches all the nodes in SymbolTree, t, and
+@@ -183,7 +184,7 @@ static void FindNodeParentInTree (SymbolKey_SymbolTree t, NameKey_Name n, Symbol
+ (*parent) = t;
+ if (t == NULL)
+ {
+- Debug_Halt ((const char *) "parameter t should never be NIL", 31, 240, (const char *) "../../gcc-read-write/gcc/m2/gm2-compiler/SymbolKey.mod", 54);
++ Debug_Halt ((const char *) "parameter t should never be NIL", 31, (const char *) "../../gcc-read-write/gcc/m2/gm2-compiler/SymbolKey.mod", 54, (const char *) "FindNodeParentInTree", 20, 241);
+ }
+ Assertion_Assert (t->Right == NULL);
+ (*child) = t->Left;
+@@ -212,11 +213,11 @@ static void FindNodeParentInTree (SymbolKey_SymbolTree t, NameKey_Name n, Symbol
+ therefore we must skip over it.
+ */
+
+-static unsigned int SearchForAny (SymbolKey_SymbolTree t, SymbolKey_IsSymbol P)
++static bool SearchForAny (SymbolKey_SymbolTree t, SymbolKey_IsSymbol P)
+ {
+ if (t == NULL)
+ {
+- return FALSE;
++ return false;
+ }
+ else
+ {
+@@ -392,7 +393,7 @@ extern "C" void SymbolKey_PutSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKe
+ }
+ else
+ {
+- Debug_Halt ((const char *) "symbol already stored", 21, 156, (const char *) "../../gcc-read-write/gcc/m2/gm2-compiler/SymbolKey.mod", 54);
++ Debug_Halt ((const char *) "symbol already stored", 21, (const char *) "../../gcc-read-write/gcc/m2/gm2-compiler/SymbolKey.mod", 54, (const char *) "PutSymKey", 9, 156);
+ }
+ }
+
+@@ -459,7 +460,7 @@ extern "C" void SymbolKey_DelSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKe
+ }
+ else
+ {
+- Debug_Halt ((const char *) "trying to delete a symbol that is not in the tree - the compiler never expects this to occur", 92, 223, (const char *) "../../gcc-read-write/gcc/m2/gm2-compiler/SymbolKey.mod", 54);
++ Debug_Halt ((const char *) "trying to delete a symbol that is not in the tree - the compiler never expects this to occur", 92, (const char *) "../../gcc-read-write/gcc/m2/gm2-compiler/SymbolKey.mod", 54, (const char *) "DelSymKey", 9, 223);
+ }
+ }
+
+@@ -468,7 +469,7 @@ extern "C" void SymbolKey_DelSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKe
+ IsEmptyTree - returns true if SymbolTree, t, is empty.
+ */
+
+-extern "C" unsigned int SymbolKey_IsEmptyTree (SymbolKey_SymbolTree t)
++extern "C" bool SymbolKey_IsEmptyTree (SymbolKey_SymbolTree t)
+ {
+ return t->Left == NULL;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -484,7 +485,7 @@ extern "C" unsigned int SymbolKey_IsEmptyTree (SymbolKey_SymbolTree t)
+ Left, hence we need two procedures.
+ */
+
+-extern "C" unsigned int SymbolKey_DoesTreeContainAny (SymbolKey_SymbolTree t, SymbolKey_IsSymbol P)
++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. */
+@@ -509,7 +510,7 @@ extern "C" void SymbolKey_ForeachNodeDo (SymbolKey_SymbolTree t, SymbolKey_Perfo
+ ContainsSymKey - return TRUE if tree, t, contains an entry for, NameKey.
+ */
+
+-extern "C" unsigned int SymbolKey_ContainsSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey)
++extern "C" bool SymbolKey_ContainsSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey)
+ {
+ SymbolKey_SymbolTree father;
+ SymbolKey_SymbolTree child;
+--- a/src/gcc/m2/pge-boot/GSymbolKey.h
++++ b/src/gcc/m2/pge-boot/GSymbolKey.h
+@@ -29,6 +29,7 @@ along with GNU Modula-2; see the file COPYING3. If not see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -54,7 +55,7 @@ typedef struct SymbolKey_IsSymbol_p SymbolKey_IsSymbol;
+
+ typedef struct SymbolKey_PerformOperation_p SymbolKey_PerformOperation;
+
+-typedef unsigned int (*SymbolKey_IsSymbol_t) (unsigned int);
++typedef bool (*SymbolKey_IsSymbol_t) (unsigned int);
+ struct SymbolKey_IsSymbol_p { SymbolKey_IsSymbol_t proc; };
+
+ typedef void (*SymbolKey_PerformOperation_t) (unsigned int);
+@@ -97,7 +98,7 @@ EXTERN void SymbolKey_DelSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey);
+ IsEmptyTree - returns true if SymbolTree, t, is empty.
+ */
+
+-EXTERN unsigned int SymbolKey_IsEmptyTree (SymbolKey_SymbolTree t);
++EXTERN bool SymbolKey_IsEmptyTree (SymbolKey_SymbolTree t);
+
+ /*
+ DoesTreeContainAny - returns true if SymbolTree, t, contains any
+@@ -105,7 +106,7 @@ EXTERN unsigned int SymbolKey_IsEmptyTree (SymbolKey_SymbolTree t);
+ P, is called with a symbol as its parameter.
+ */
+
+-EXTERN unsigned int SymbolKey_DoesTreeContainAny (SymbolKey_SymbolTree t, SymbolKey_IsSymbol P);
++EXTERN bool SymbolKey_DoesTreeContainAny (SymbolKey_SymbolTree t, SymbolKey_IsSymbol P);
+
+ /*
+ ForeachNodeDo - for each node in SymbolTree, t, a procedure, P,
+@@ -119,7 +120,7 @@ EXTERN void SymbolKey_ForeachNodeDo (SymbolKey_SymbolTree t, SymbolKey_PerformOp
+ ContainsSymKey - return TRUE if tree, t, contains an entry for, NameKey.
+ */
+
+-EXTERN unsigned int SymbolKey_ContainsSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey);
++EXTERN bool SymbolKey_ContainsSymKey (SymbolKey_SymbolTree t, NameKey_Name NameKey);
+
+ /*
+ NoOfNodes - returns the number of nodes in the tree t.
+--- a/src/gcc/m2/pge-boot/GSysExceptions.h
++++ b/src/gcc/m2/pge-boot/GSysExceptions.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/GSysStorage.cc
++++ b/src/gcc/m2/pge-boot/GSysStorage.cc
+@@ -25,6 +25,7 @@ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -52,12 +53,12 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # include "GDebug.h"
+ # include "GSYSTEM.h"
+
+-# define enableDeallocation TRUE
+-# define enableZero FALSE
+-# define enableTrace FALSE
++# define enableDeallocation true
++# define enableZero true
++# define enableTrace false
+ static unsigned int callno;
+-static unsigned int zero;
+-static unsigned int trace;
++static bool zero;
++static bool trace;
+ extern "C" void SysStorage_ALLOCATE (void * *a, unsigned int size);
+ extern "C" void SysStorage_DEALLOCATE (void * *a, unsigned int size);
+
+@@ -79,7 +80,7 @@ extern "C" void SysStorage_REALLOCATE (void * *a, unsigned int size);
+ is resized accordingly.
+ */
+
+-extern "C" unsigned int SysStorage_Available (unsigned int size);
++extern "C" bool SysStorage_Available (unsigned int size);
+
+ /*
+ Init - initializes the heap. This does nothing on a GNU/Linux system.
+@@ -93,7 +94,7 @@ extern "C" void SysStorage_ALLOCATE (void * *a, unsigned int size)
+ (*a) = libc_malloc (static_cast<size_t> (size));
+ if ((*a) == NULL)
+ {
+- Debug_Halt ((const char *) "out of memory error", 19, 50, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/SysStorage.mod", 51);
++ Debug_Halt ((const char *) "out of memory error", 19, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/SysStorage.mod", 51, (const char *) "ALLOCATE", 8, 51);
+ }
+ if (enableTrace && trace)
+ {
+@@ -118,7 +119,7 @@ extern "C" void SysStorage_DEALLOCATE (void * *a, unsigned int size)
+ }
+ if ((libc_memset ((*a), 0, static_cast<size_t> (size))) != (*a))
+ {
+- Debug_Halt ((const char *) "memset should have returned the first parameter", 47, 76, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/SysStorage.mod", 51);
++ Debug_Halt ((const char *) "memset should have returned the first parameter", 47, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/SysStorage.mod", 51, (const char *) "DEALLOCATE", 10, 78);
+ }
+ }
+ if (enableDeallocation)
+@@ -163,7 +164,7 @@ extern "C" void SysStorage_REALLOCATE (void * *a, unsigned int size)
+ (*a) = libc_realloc ((*a), static_cast<size_t> (size));
+ if ((*a) == NULL)
+ {
+- Debug_Halt ((const char *) "out of memory error", 19, 119, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/SysStorage.mod", 51);
++ Debug_Halt ((const char *) "out of memory error", 19, (const char *) "../../gcc-read-write/gcc/m2/gm2-libs/SysStorage.mod", 51, (const char *) "REALLOCATE", 10, 122);
+ }
+ if (enableTrace && trace)
+ {
+@@ -182,7 +183,7 @@ extern "C" void SysStorage_REALLOCATE (void * *a, unsigned int size)
+ is resized accordingly.
+ */
+
+-extern "C" unsigned int SysStorage_Available (unsigned int size)
++extern "C" bool SysStorage_Available (unsigned int size)
+ {
+ void * a;
+
+@@ -198,7 +199,7 @@ extern "C" unsigned int SysStorage_Available (unsigned int size)
+ {
+ libc_printf ((const char *) " no\\n", 7, size);
+ }
+- return FALSE;
++ return false;
+ }
+ else
+ {
+@@ -207,7 +208,7 @@ extern "C" unsigned int SysStorage_Available (unsigned int size)
+ libc_printf ((const char *) " yes\\n", 8, size);
+ }
+ libc_free (a);
+- return TRUE;
++ return true;
+ }
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+@@ -232,7 +233,7 @@ extern "C" void _M2_SysStorage_init (__attribute__((unused)) int argc,__attribut
+ }
+ else
+ {
+- trace = FALSE;
++ trace = false;
+ }
+ if (enableZero)
+ {
+@@ -240,7 +241,7 @@ extern "C" void _M2_SysStorage_init (__attribute__((unused)) int argc,__attribut
+ }
+ else
+ {
+- zero = FALSE;
++ zero = false;
+ }
+ }
+
+--- a/src/gcc/m2/pge-boot/GSysStorage.h
++++ b/src/gcc/m2/pge-boot/GSysStorage.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -77,7 +78,7 @@ EXTERN void SysStorage_REALLOCATE (void * *a, unsigned int size);
+ Available - returns TRUE if, size, bytes can be allocated.
+ */
+
+-EXTERN unsigned int SysStorage_Available (unsigned int size);
++EXTERN bool SysStorage_Available (unsigned int size);
+
+ /*
+ Init - initializes the heap.
+--- a/src/gcc/m2/pge-boot/GTimeString.h
++++ b/src/gcc/m2/pge-boot/GTimeString.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/GUnixArgs.h
++++ b/src/gcc/m2/pge-boot/GUnixArgs.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/Gbnflex.cc
++++ b/src/gcc/m2/pge-boot/Gbnflex.cc
+@@ -20,6 +20,7 @@ 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/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -56,8 +57,8 @@ static FIO_File f;
+ static SymbolKey_SymbolTree ReservedWords;
+ static NameKey_Name CurrentToken;
+ static bnflex_TokenType CurrentType;
+-static unsigned int Debugging;
+-static unsigned int InQuote;
++static bool Debugging;
++static bool InQuote;
+ static char QuoteChar;
+
+ /*
+@@ -65,7 +66,7 @@ static char QuoteChar;
+ The success of the operation is returned.
+ */
+
+-extern "C" unsigned int bnflex_OpenSource (const char *a_, unsigned int _a_high);
++extern "C" bool bnflex_OpenSource (const char *a_, unsigned int _a_high);
+
+ /*
+ CloseSource - Closes the current open file.
+@@ -91,14 +92,14 @@ extern "C" char bnflex_PutChar (char ch);
+ and true is returned, otherwise false is returned.
+ */
+
+-extern "C" unsigned int bnflex_SymIs (bnflex_TokenType t);
++extern "C" bool bnflex_SymIs (bnflex_TokenType t);
+
+ /*
+ IsSym - returns the result of the comparison between the current token
+ type and t.
+ */
+
+-extern "C" unsigned int bnflex_IsSym (bnflex_TokenType t);
++extern "C" bool bnflex_IsSym (bnflex_TokenType t);
+
+ /*
+ GetCurrentTokenType - returns the type of current token.
+@@ -140,7 +141,7 @@ extern "C" void bnflex_AdvanceToken (void);
+ IsReserved - returns TRUE if the name is a reserved word.
+ */
+
+-extern "C" unsigned int bnflex_IsReserved (NameKey_Name name);
++extern "C" bool bnflex_IsReserved (NameKey_Name name);
+
+ /*
+ PushBackToken - pushes a token back onto input.
+@@ -152,7 +153,7 @@ extern "C" void bnflex_PushBackToken (NameKey_Name t);
+ SetDebugging - sets the debugging flag.
+ */
+
+-extern "C" void bnflex_SetDebugging (unsigned int flag);
++extern "C" void bnflex_SetDebugging (bool flag);
+
+ /*
+ EatChar - consumes the next character in the input.
+@@ -164,7 +165,7 @@ static void EatChar (void);
+ IsWhite - returns TRUE if, ch, is a space or a tab.
+ */
+
+-static unsigned int IsWhite (char ch);
++static bool IsWhite (char ch);
+
+ /*
+ SkipComments - consumes comments.
+@@ -200,7 +201,7 @@ static void EatChar (void)
+ IsWhite - returns TRUE if, ch, is a space or a tab.
+ */
+
+-static unsigned int IsWhite (char ch)
++static bool IsWhite (char ch)
+ {
+ return ((ch == ' ') || (ch == ASCII_tab)) || (ch == ASCII_lf);
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -257,7 +258,7 @@ static void Init (void)
+ Init__T1 a;
+
+ SymbolKey_InitTree (&ReservedWords);
+- Debugging = FALSE;
++ Debugging = false;
+ a.array[0] = ASCII_nul;
+ SymbolKey_PutSymKey (ReservedWords, NameKey_MakeKey ((const char *) &a.array[0], 1), ((unsigned int) (bnflex_eoftok)));
+ SymbolKey_PutSymKey (ReservedWords, NameKey_MakeKey ((const char *) "%", 1), ((unsigned int) (bnflex_codetok)));
+@@ -291,7 +292,7 @@ static void Init (void)
+ SymbolKey_PutSymKey (ReservedWords, NameKey_MakeKey ((const char *) "FNB", 3), ((unsigned int) (bnflex_FNBtok)));
+ CurrentToken = NameKey_NulName;
+ CurrentType = bnflex_identtok;
+- InQuote = FALSE;
++ InQuote = false;
+ }
+
+
+@@ -300,7 +301,7 @@ static void Init (void)
+ The success of the operation is returned.
+ */
+
+-extern "C" unsigned int bnflex_OpenSource (const char *a_, unsigned int _a_high)
++extern "C" bool bnflex_OpenSource (const char *a_, unsigned int _a_high)
+ {
+ char a[_a_high+1];
+
+@@ -354,16 +355,16 @@ extern "C" char bnflex_PutChar (char ch)
+ and true is returned, otherwise false is returned.
+ */
+
+-extern "C" unsigned int bnflex_SymIs (bnflex_TokenType t)
++extern "C" bool bnflex_SymIs (bnflex_TokenType t)
+ {
+ if (CurrentType == t)
+ {
+ bnflex_AdvanceToken ();
+- return TRUE;
++ return true;
+ }
+ else
+ {
+- return FALSE;
++ return false;
+ }
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+@@ -375,7 +376,7 @@ extern "C" unsigned int bnflex_SymIs (bnflex_TokenType t)
+ type and t.
+ */
+
+-extern "C" unsigned int bnflex_IsSym (bnflex_TokenType t)
++extern "C" bool bnflex_IsSym (bnflex_TokenType t)
+ {
+ return t == CurrentType;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -470,7 +471,7 @@ extern "C" void bnflex_AdvanceToken (void)
+ if ((bnflex_PutChar (bnflex_GetChar ())) == QuoteChar)
+ {
+ a.array[i] = bnflex_GetChar ();
+- InQuote = FALSE;
++ InQuote = false;
+ i += 1;
+ a.array[i] = ASCII_nul;
+ CurrentToken = NameKey_MakeKey ((const char *) &a.array[0], MaxNameLength);
+@@ -486,7 +487,7 @@ extern "C" void bnflex_AdvanceToken (void)
+ {
+ PushBackInput_WarnError ((const char *) "missing ' at the end of a literal", 33);
+ }
+- InQuote = FALSE; /* to avoid a contineous list of the same error message */
++ InQuote = false; /* to avoid a contineous list of the same error message */
+ }
+ }
+ else
+@@ -512,7 +513,7 @@ extern "C" void bnflex_AdvanceToken (void)
+ {
+ PushBackInput_WarnError ((const char *) "missing ' at the end of a literal", 33);
+ }
+- InQuote = FALSE; /* to avoid a contineous list of the same error message */
++ InQuote = false; /* to avoid a contineous list of the same error message */
+ }
+ }
+ }
+@@ -524,7 +525,7 @@ extern "C" void bnflex_AdvanceToken (void)
+ a.array[i] = bnflex_GetChar ();
+ QuoteChar = a.array[i];
+ i += 1;
+- InQuote = TRUE;
++ InQuote = true;
+ a.array[i] = ASCII_nul;
+ CurrentToken = NameKey_MakeKey ((const char *) &a.array[0], MaxNameLength);
+ CurrentType = (bnflex_TokenType) (SymbolKey_GetSymKey (ReservedWords, CurrentToken));
+@@ -559,7 +560,7 @@ extern "C" void bnflex_AdvanceToken (void)
+ IsReserved - returns TRUE if the name is a reserved word.
+ */
+
+-extern "C" unsigned int bnflex_IsReserved (NameKey_Name name)
++extern "C" bool bnflex_IsReserved (NameKey_Name name)
+ {
+ return (SymbolKey_GetSymKey (ReservedWords, name)) != 0;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -587,7 +588,7 @@ extern "C" void bnflex_PushBackToken (NameKey_Name t)
+ SetDebugging - sets the debugging flag.
+ */
+
+-extern "C" void bnflex_SetDebugging (unsigned int flag)
++extern "C" void bnflex_SetDebugging (bool flag)
+ {
+ Debugging = flag;
+ }
+--- a/src/gcc/m2/pge-boot/Gbnflex.h
++++ b/src/gcc/m2/pge-boot/Gbnflex.h
+@@ -29,6 +29,7 @@ along with GNU Modula-2; see the file COPYING3. If not see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -51,7 +52,7 @@ typedef enum {bnflex_identtok, bnflex_literaltok, bnflex_codetok, bnflex_lbecome
+ The success of the operation is returned.
+ */
+
+-EXTERN unsigned int bnflex_OpenSource (const char *a_, unsigned int _a_high);
++EXTERN bool bnflex_OpenSource (const char *a_, unsigned int _a_high);
+
+ /*
+ CloseSource - Closes the current open file.
+@@ -77,14 +78,14 @@ EXTERN char bnflex_PutChar (char ch);
+ and true is returned, otherwise false is returned.
+ */
+
+-EXTERN unsigned int bnflex_SymIs (bnflex_TokenType t);
++EXTERN bool bnflex_SymIs (bnflex_TokenType t);
+
+ /*
+ IsSym - returns the result of the comparison between the current token
+ type and t.
+ */
+
+-EXTERN unsigned int bnflex_IsSym (bnflex_TokenType t);
++EXTERN bool bnflex_IsSym (bnflex_TokenType t);
+
+ /*
+ GetCurrentTokenType - returns the type of current token.
+@@ -126,7 +127,7 @@ EXTERN void bnflex_AdvanceToken (void);
+ IsReserved - returns TRUE if the name is a reserved word.
+ */
+
+-EXTERN unsigned int bnflex_IsReserved (NameKey_Name name);
++EXTERN bool bnflex_IsReserved (NameKey_Name name);
+
+ /*
+ PushBackToken - pushes a token back onto input.
+@@ -138,7 +139,7 @@ EXTERN void bnflex_PushBackToken (NameKey_Name t);
+ SetDebugging - sets the debugging flag.
+ */
+
+-EXTERN void bnflex_SetDebugging (unsigned int flag);
++EXTERN void bnflex_SetDebugging (bool flag);
+ # ifdef __cplusplus
+ }
+ # endif
+--- a/src/gcc/m2/pge-boot/Gdtoa.h
++++ b/src/gcc/m2/pge-boot/Gdtoa.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -56,7 +57,7 @@ typedef enum {dtoa_maxsignificant, dtoa_decimaldigits} dtoa_Mode;
+ error to TRUE if the number is too large.
+ */
+
+-EXTERN double dtoa_strtod (void * s, unsigned int *error);
++EXTERN double dtoa_strtod (void * s, bool *error);
+
+ /*
+ dtoa - converts a REAL, d, into a string. The address of the
+@@ -67,7 +68,7 @@ EXTERN double dtoa_strtod (void * s, unsigned int *error);
+ sign does the string have a sign?
+ */
+
+-EXTERN void * dtoa_dtoa (double d, dtoa_Mode mode, int ndigits, int *decpt, unsigned int *sign);
++EXTERN void * dtoa_dtoa (double d, dtoa_Mode mode, int ndigits, int *decpt, bool *sign);
+ # ifdef __cplusplus
+ }
+ # endif
+--- a/src/gcc/m2/pge-boot/Gerrno.h
++++ b/src/gcc/m2/pge-boot/Gerrno.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/Gldtoa.h
++++ b/src/gcc/m2/pge-boot/Gldtoa.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -56,7 +57,7 @@ typedef enum {ldtoa_maxsignificant, ldtoa_decimaldigits} ldtoa_Mode;
+ error to TRUE if the number is too large or badly formed.
+ */
+
+-EXTERN long double ldtoa_strtold (void * s, unsigned int *error);
++EXTERN long double ldtoa_strtold (void * s, bool *error);
+
+ /*
+ ldtoa - converts a LONGREAL, d, into a string. The address of the
+@@ -67,7 +68,7 @@ EXTERN long double ldtoa_strtold (void * s, unsigned int *error);
+ sign does the string have a sign?
+ */
+
+-EXTERN void * ldtoa_ldtoa (long double d, ldtoa_Mode mode, int ndigits, int *decpt, unsigned int *sign);
++EXTERN void * ldtoa_ldtoa (long double d, ldtoa_Mode mode, int ndigits, int *decpt, bool *sign);
+ # ifdef __cplusplus
+ }
+ # endif
+--- a/src/gcc/m2/pge-boot/Glibc.h
++++ b/src/gcc/m2/pge-boot/Glibc.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -305,7 +306,7 @@ EXTERN void * libc_memset (void * s, int c, size_t size);
+
+ EXTERN void * libc_memmove (void * dest, void * src, size_t size);
+ EXTERN int libc_printf (const char *format_, unsigned int _format_high, ...);
+-EXTERN int libc_snprintf (void *dest, size_t length, const char *format_, unsigned int _format_high, ...);
++EXTERN int libc_snprintf (void * dest, size_t size, const char *format_, unsigned int _format_high, ...);
+
+ /*
+ setenv - sets environment variable, name, to value.
+--- a/src/gcc/m2/pge-boot/Glibm.h
++++ b/src/gcc/m2/pge-boot/Glibm.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+--- a/src/gcc/m2/pge-boot/Gpge.cc
++++ b/src/gcc/m2/pge-boot/Gpge.cc
+@@ -20,6 +20,7 @@ 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/>. */
+
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -65,7 +66,7 @@ along with GNU Modula-2; see the file COPYING3. If not see
+ # define MaxCodeHunkLength 8192
+ # define MaxFileName 8192
+ # define MaxString 8192
+-# define DefaultRecovery TRUE
++# define DefaultRecovery true
+ # define MaxElementsInSet 32
+ # define BaseRightLimit 75
+ # define BaseRightMargin 50
+@@ -146,7 +147,7 @@ struct pge__T2_r {
+ pge_ProductionDesc next;
+ pge_StatementDesc statement;
+ pge_SetDesc first;
+- unsigned int firstsolved;
++ bool firstsolved;
+ pge_FollowDesc followinfo;
+ unsigned int line;
+ NameKey_Name description;
+@@ -180,7 +181,7 @@ struct pge__T5_r {
+ };
+
+ struct pge__T6_r {
+- unsigned int calcfollow;
++ bool calcfollow;
+ pge_SetDesc follow;
+ pge_TraverseResult reachend;
+ pge_TraverseResult epsilon;
+@@ -210,16 +211,16 @@ struct pge__T9_r {
+ };
+
+ static unsigned int LastLineNo;
+-static unsigned int Finished;
+-static unsigned int SuppressFileLineTag;
+-static unsigned int KeywordFormatting;
+-static unsigned int PrettyPrint;
+-static unsigned int EmitCode;
+-static unsigned int Texinfo;
+-static unsigned int Sphinx;
+-static unsigned int FreeDocLicense;
+-static unsigned int Debugging;
+-static unsigned int WasNoError;
++static bool Finished;
++static bool SuppressFileLineTag;
++static bool KeywordFormatting;
++static bool PrettyPrint;
++static bool EmitCode;
++static bool Texinfo;
++static bool Sphinx;
++static bool FreeDocLicense;
++static bool Debugging;
++static bool WasNoError;
+ static unsigned int LinePrologue;
+ static unsigned int LineEpilogue;
+ static unsigned int LineDeclaration;
+@@ -248,13 +249,13 @@ static NameKey_Name ErrorProcArray;
+ static NameKey_Name ErrorProcString;
+ static pge__T11 ArgName;
+ static pge__T11 FileName;
+-static unsigned int OnLineStart;
+-static unsigned int BeginningOfLine;
++static bool OnLineStart;
++static bool BeginningOfLine;
+ static unsigned int Indent;
+-static unsigned int EmittedVar;
+-static unsigned int ErrorRecovery;
++static bool EmittedVar;
++static bool ErrorRecovery;
+ static unsigned int LargestValue;
+-static unsigned int InitialElement;
++static bool InitialElement;
+ static unsigned int ParametersUsed;
+
+ /*
+@@ -305,7 +306,7 @@ static pge_FollowDesc NewFollow (void);
+ providing condition is TRUE.
+ */
+
+-static void AssignEpsilon (unsigned int condition, pge_FollowDesc f, pge_TraverseResult value);
++static void AssignEpsilon (bool condition, pge_FollowDesc f, pge_TraverseResult value);
+
+ /*
+ GetEpsilon - returns the value of epsilon
+@@ -317,7 +318,7 @@ static pge_TraverseResult GetEpsilon (pge_FollowDesc f);
+ AssignReachEnd - assigns the reachend value providing that, condition, is TRUE.
+ */
+
+-static void AssignReachEnd (unsigned int condition, pge_FollowDesc f, pge_TraverseResult value);
++static void AssignReachEnd (bool condition, pge_FollowDesc f, pge_TraverseResult value);
+
+ /*
+ GetReachEnd - returns the value of reachend
+@@ -419,21 +420,21 @@ static void WriteIndent (unsigned int n);
+ CheckWrite -
+ */
+
+-static void CheckWrite (char ch, unsigned int *curpos, unsigned int left, unsigned int *seentext);
++static void CheckWrite (char ch, unsigned int *curpos, unsigned int left, bool *seentext);
+
+ /*
+ WriteStringIndent - writes a string but it will try and remove upto indent spaces
+ if they exist.
+ */
+
+-static void WriteStringIndent (const char *a_, unsigned int _a_high, unsigned int indent, unsigned int *curpos, unsigned int left, unsigned int *seentext);
++static void WriteStringIndent (const char *a_, unsigned int _a_high, unsigned int indent, unsigned int *curpos, unsigned int left, bool *seentext);
+
+ /*
+ WriteCodeHunkListIndent - writes the CodeHunk list in the correct order
+ but it removes up to indent spaces if they exist.
+ */
+
+-static void WriteCodeHunkListIndent (pge_CodeHunk l, unsigned int indent, unsigned int *curpos, unsigned int left, unsigned int *seentext);
++static void WriteCodeHunkListIndent (pge_CodeHunk l, unsigned int indent, unsigned int *curpos, unsigned int left, bool *seentext);
+
+ /*
+ Add - adds a character to a code hunk and creates another code hunk if necessary.
+@@ -1108,13 +1109,13 @@ static void CodeThenDo (pge_m2condition m);
+ CodeElseEnd - builds an ELSE END statement using string, end.
+ */
+
+-static void CodeElseEnd (const char *end_, unsigned int _end_high, unsigned int consumed, pge_FactorDesc f, unsigned int inopt);
++static void CodeElseEnd (const char *end_, unsigned int _end_high, bool consumed, pge_FactorDesc f, bool inopt);
+
+ /*
+ CodeEnd - codes a "END" depending upon, m.
+ */
+
+-static void CodeEnd (pge_m2condition m, pge_TermDesc t, unsigned int consumed, pge_FactorDesc f, unsigned int inopt);
++static void CodeEnd (pge_m2condition m, pge_TermDesc t, bool consumed, pge_FactorDesc f, bool inopt);
+
+ /*
+ EmitNonVarCode - writes out, code, providing it is not a variable declaration.
+@@ -1138,19 +1139,19 @@ static void FlushCode (pge_FactorDesc *codeStack);
+ CodeFactor -
+ */
+
+-static void CodeFactor (pge_FactorDesc f, pge_TermDesc t, pge_m2condition l, pge_m2condition n, unsigned int inopt, unsigned int inwhile, unsigned int consumed, pge_FactorDesc codeStack);
++static void CodeFactor (pge_FactorDesc f, pge_TermDesc t, pge_m2condition l, pge_m2condition n, bool inopt, bool inwhile, bool consumed, pge_FactorDesc codeStack);
+
+ /*
+ CodeTerm -
+ */
+
+-static void CodeTerm (pge_TermDesc t, pge_m2condition m, unsigned int inopt, unsigned int inwhile, unsigned int consumed, pge_FactorDesc codeStack);
++static void CodeTerm (pge_TermDesc t, pge_m2condition m, bool inopt, bool inwhile, bool consumed, pge_FactorDesc codeStack);
+
+ /*
+ CodeExpression -
+ */
+
+-static void CodeExpression (pge_ExpressionDesc e, pge_m2condition m, unsigned int inopt, unsigned int inwhile, unsigned int consumed, pge_FactorDesc codeStack);
++static void CodeExpression (pge_ExpressionDesc e, pge_m2condition m, bool inopt, bool inwhile, bool consumed, pge_FactorDesc codeStack);
+
+ /*
+ CodeStatement -
+@@ -1226,7 +1227,7 @@ static void RecoverFactor (pge_FactorDesc f, pge_m2condition m, pge_FactorDesc c
+ and FALSE in the first.
+ */
+
+-static unsigned int OptExpSeen (pge_FactorDesc f);
++static bool OptExpSeen (pge_FactorDesc f);
+
+ /*
+ RecoverTerm -
+@@ -1262,20 +1263,20 @@ static void EmitUsed (unsigned int wordno);
+ EmitStopParameters - generate the stop set.
+ */
+
+-static void EmitStopParameters (unsigned int FormalParameters);
++static void EmitStopParameters (bool FormalParameters);
+
+ /*
+ IsBetween - returns TRUE if the value of the token, string, is
+ in the range: low..high
+ */
+
+-static unsigned int IsBetween (NameKey_Name string, unsigned int low, unsigned int high);
++static bool IsBetween (NameKey_Name string, unsigned int low, unsigned int high);
+
+ /*
+ IsEmptySet - returns TRUE if no elements exist in set, to, with values, low..high.
+ */
+
+-static unsigned int IsEmptySet (pge_SetDesc to, unsigned int low, unsigned int high);
++static bool IsEmptySet (pge_SetDesc to, unsigned int low, unsigned int high);
+
+ /*
+ EmitSet - emits the tokens in the set, to, which have values low..high
+@@ -1328,13 +1329,13 @@ static void RecoverProduction (pge_ProductionDesc p);
+ IsWhite - returns TRUE if, ch, is a space or a tab.
+ */
+
+-static unsigned int IsWhite (char ch);
++static bool IsWhite (char ch);
+
+ /*
+ FindStr - returns TRUE if, str, was seen inside the code hunk
+ */
+
+-static unsigned int FindStr (pge_CodeHunk *code, unsigned int *i, const char *str_, unsigned int _str_high);
++static bool FindStr (pge_CodeHunk *code, unsigned int *i, const char *str_, unsigned int _str_high);
+
+ /*
+ WriteUpto -
+@@ -1383,14 +1384,14 @@ static void VarProduction (pge_ProductionDesc p);
+ In - returns TRUE if token, s, is already in the set, to.
+ */
+
+-static unsigned int In (pge_SetDesc to, NameKey_Name s);
++static bool In (pge_SetDesc to, NameKey_Name s);
+
+ /*
+ IntersectionIsNil - given two set lists, s1, s2, return TRUE if the
+ s1 * s2 = {}
+ */
+
+-static unsigned int IntersectionIsNil (pge_SetDesc s1, pge_SetDesc s2);
++static bool IntersectionIsNil (pge_SetDesc s1, pge_SetDesc s2);
+
+ /*
+ AddSet - adds a first symbol to a production.
+@@ -1553,31 +1554,31 @@ static void CalcReachEndProduction (pge_ProductionDesc p);
+ EmptyFactor -
+ */
+
+-static unsigned int EmptyFactor (pge_FactorDesc f);
++static bool EmptyFactor (pge_FactorDesc f);
+
+ /*
+ EmptyTerm - returns TRUE if the term maybe empty.
+ */
+
+-static unsigned int EmptyTerm (pge_TermDesc t);
++static bool EmptyTerm (pge_TermDesc t);
+
+ /*
+ EmptyExpression -
+ */
+
+-static unsigned int EmptyExpression (pge_ExpressionDesc e);
++static bool EmptyExpression (pge_ExpressionDesc e);
+
+ /*
+ EmptyStatement - returns TRUE if statement, s, is empty.
+ */
+
+-static unsigned int EmptyStatement (pge_StatementDesc s);
++static bool EmptyStatement (pge_StatementDesc s);
+
+ /*
+ EmptyProduction - returns if production, p, maybe empty.
+ */
+
+-static unsigned int EmptyProduction (pge_ProductionDesc p);
++static bool EmptyProduction (pge_ProductionDesc p);
+
+ /*
+ EmitFDLNotice -
+@@ -1643,67 +1644,67 @@ static void DisposeSetDesc (pge_SetDesc *s);
+ OptionalFactor -
+ */
+
+-static unsigned int OptionalFactor (pge_FactorDesc f);
++static bool OptionalFactor (pge_FactorDesc f);
+
+ /*
+ OptionalTerm - returns TRUE if the term maybe empty.
+ */
+
+-static unsigned int OptionalTerm (pge_TermDesc t);
++static bool OptionalTerm (pge_TermDesc t);
+
+ /*
+ OptionalExpression -
+ */
+
+-static unsigned int OptionalExpression (pge_ExpressionDesc e);
++static bool OptionalExpression (pge_ExpressionDesc e);
+
+ /*
+ OptionalStatement - returns FALSE if statement, s, does not have a optional ambiguity.
+ */
+
+-static unsigned int OptionalStatement (pge_StatementDesc s);
++static bool OptionalStatement (pge_StatementDesc s);
+
+ /*
+ OptionalProduction -
+ */
+
+-static unsigned int OptionalProduction (pge_ProductionDesc p);
++static bool OptionalProduction (pge_ProductionDesc p);
+
+ /*
+ CheckFirstFollow -
+ */
+
+-static unsigned int CheckFirstFollow (pge_FactorDesc f, pge_FactorDesc after);
++static bool CheckFirstFollow (pge_FactorDesc f, pge_FactorDesc after);
+
+ /*
+ ConstrainedEmptyFactor -
+ */
+
+-static unsigned int ConstrainedEmptyFactor (pge_FactorDesc f);
++static bool ConstrainedEmptyFactor (pge_FactorDesc f);
+
+ /*
+ ConstrainedEmptyTerm - returns TRUE if the term maybe empty.
+ */
+
+-static unsigned int ConstrainedEmptyTerm (pge_TermDesc t);
++static bool ConstrainedEmptyTerm (pge_TermDesc t);
+
+ /*
+ ConstrainedEmptyExpression -
+ */
+
+-static unsigned int ConstrainedEmptyExpression (pge_ExpressionDesc e);
++static bool ConstrainedEmptyExpression (pge_ExpressionDesc e);
+
+ /*
+ ConstrainedEmptyStatement - returns FALSE if statement, s, does not have a optional ambiguity.
+ */
+
+-static unsigned int ConstrainedEmptyStatement (pge_StatementDesc s);
++static bool ConstrainedEmptyStatement (pge_StatementDesc s);
+
+ /*
+ ConstrainedEmptyProduction - returns TRUE if a problem exists with, p.
+ */
+
+-static unsigned int ConstrainedEmptyProduction (pge_ProductionDesc p);
++static bool ConstrainedEmptyProduction (pge_ProductionDesc p);
+
+ /*
+ TestForLALR1 -
+@@ -1795,7 +1796,7 @@ static pge_FollowDesc NewFollow (void);
+ providing condition is TRUE.
+ */
+
+-static void AssignEpsilon (unsigned int condition, pge_FollowDesc f, pge_TraverseResult value);
++static void AssignEpsilon (bool condition, pge_FollowDesc f, pge_TraverseResult value);
+
+ /*
+ GetEpsilon - returns the value of epsilon
+@@ -1807,7 +1808,7 @@ static pge_TraverseResult GetEpsilon (pge_FollowDesc f);
+ AssignReachEnd - assigns the reachend value providing that, condition, is TRUE.
+ */
+
+-static void AssignReachEnd (unsigned int condition, pge_FollowDesc f, pge_TraverseResult value);
++static void AssignReachEnd (bool condition, pge_FollowDesc f, pge_TraverseResult value);
+
+ /*
+ GetReachEnd - returns the value of reachend
+@@ -1909,21 +1910,21 @@ static void WriteIndent (unsigned int n);
+ CheckWrite -
+ */
+
+-static void CheckWrite (char ch, unsigned int *curpos, unsigned int left, unsigned int *seentext);
++static void CheckWrite (char ch, unsigned int *curpos, unsigned int left, bool *seentext);
+
+ /*
+ WriteStringIndent - writes a string but it will try and remove upto indent spaces
+ if they exist.
+ */
+
+-static void WriteStringIndent (const char *a_, unsigned int _a_high, unsigned int indent, unsigned int *curpos, unsigned int left, unsigned int *seentext);
++static void WriteStringIndent (const char *a_, unsigned int _a_high, unsigned int indent, unsigned int *curpos, unsigned int left, bool *seentext);
+
+ /*
+ WriteCodeHunkListIndent - writes the CodeHunk list in the correct order
+ but it removes up to indent spaces if they exist.
+ */
+
+-static void WriteCodeHunkListIndent (pge_CodeHunk l, unsigned int indent, unsigned int *curpos, unsigned int left, unsigned int *seentext);
++static void WriteCodeHunkListIndent (pge_CodeHunk l, unsigned int indent, unsigned int *curpos, unsigned int left, bool *seentext);
+
+ /*
+ Add - adds a character to a code hunk and creates another code hunk if necessary.
+@@ -2598,13 +2599,13 @@ static void CodeThenDo (pge_m2condition m);
+ CodeElseEnd - builds an ELSE END statement using string, end.
+ */
+
+-static void CodeElseEnd (const char *end_, unsigned int _end_high, unsigned int consumed, pge_FactorDesc f, unsigned int inopt);
++static void CodeElseEnd (const char *end_, unsigned int _end_high, bool consumed, pge_FactorDesc f, bool inopt);
+
+ /*
+ CodeEnd - codes a "END" depending upon, m.
+ */
+
+-static void CodeEnd (pge_m2condition m, pge_TermDesc t, unsigned int consumed, pge_FactorDesc f, unsigned int inopt);
++static void CodeEnd (pge_m2condition m, pge_TermDesc t, bool consumed, pge_FactorDesc f, bool inopt);
+
+ /*
+ EmitNonVarCode - writes out, code, providing it is not a variable declaration.
+@@ -2628,19 +2629,19 @@ static void FlushCode (pge_FactorDesc *codeStack);
+ CodeFactor -
+ */
+
+-static void CodeFactor (pge_FactorDesc f, pge_TermDesc t, pge_m2condition l, pge_m2condition n, unsigned int inopt, unsigned int inwhile, unsigned int consumed, pge_FactorDesc codeStack);
++static void CodeFactor (pge_FactorDesc f, pge_TermDesc t, pge_m2condition l, pge_m2condition n, bool inopt, bool inwhile, bool consumed, pge_FactorDesc codeStack);
+
+ /*
+ CodeTerm -
+ */
+
+-static void CodeTerm (pge_TermDesc t, pge_m2condition m, unsigned int inopt, unsigned int inwhile, unsigned int consumed, pge_FactorDesc codeStack);
++static void CodeTerm (pge_TermDesc t, pge_m2condition m, bool inopt, bool inwhile, bool consumed, pge_FactorDesc codeStack);
+
+ /*
+ CodeExpression -
+ */
+
+-static void CodeExpression (pge_ExpressionDesc e, pge_m2condition m, unsigned int inopt, unsigned int inwhile, unsigned int consumed, pge_FactorDesc codeStack);
++static void CodeExpression (pge_ExpressionDesc e, pge_m2condition m, bool inopt, bool inwhile, bool consumed, pge_FactorDesc codeStack);
+
+ /*
+ CodeStatement -
+@@ -2716,7 +2717,7 @@ static void RecoverFactor (pge_FactorDesc f, pge_m2condition m, pge_FactorDesc c
+ and FALSE in the first.
+ */
+
+-static unsigned int OptExpSeen (pge_FactorDesc f);
++static bool OptExpSeen (pge_FactorDesc f);
+
+ /*
+ RecoverTerm -
+@@ -2752,20 +2753,20 @@ static void EmitUsed (unsigned int wordno);
+ EmitStopParameters - generate the stop set.
+ */
+
+-static void EmitStopParameters (unsigned int FormalParameters);
++static void EmitStopParameters (bool FormalParameters);
+
+ /*
+ IsBetween - returns TRUE if the value of the token, string, is
+ in the range: low..high
+ */
+
+-static unsigned int IsBetween (NameKey_Name string, unsigned int low, unsigned int high);
++static bool IsBetween (NameKey_Name string, unsigned int low, unsigned int high);
+
+ /*
+ IsEmptySet - returns TRUE if no elements exist in set, to, with values, low..high.
+ */
+
+-static unsigned int IsEmptySet (pge_SetDesc to, unsigned int low, unsigned int high);
++static bool IsEmptySet (pge_SetDesc to, unsigned int low, unsigned int high);
+
+ /*
+ EmitSet - emits the tokens in the set, to, which have values low..high
+@@ -2818,13 +2819,13 @@ static void RecoverProduction (pge_ProductionDesc p);
+ IsWhite - returns TRUE if, ch, is a space or a tab.
+ */
+
+-static unsigned int IsWhite (char ch);
++static bool IsWhite (char ch);
+
+ /*
+ FindStr - returns TRUE if, str, was seen inside the code hunk
+ */
+
+-static unsigned int FindStr (pge_CodeHunk *code, unsigned int *i, const char *str_, unsigned int _str_high);
++static bool FindStr (pge_CodeHunk *code, unsigned int *i, const char *str_, unsigned int _str_high);
+
+ /*
+ WriteUpto -
+@@ -2873,14 +2874,14 @@ static void VarProduction (pge_ProductionDesc p);
+ In - returns TRUE if token, s, is already in the set, to.
+ */
+
+-static unsigned int In (pge_SetDesc to, NameKey_Name s);
++static bool In (pge_SetDesc to, NameKey_Name s);
+
+ /*
+ IntersectionIsNil - given two set lists, s1, s2, return TRUE if the
+ s1 * s2 = {}
+ */
+
+-static unsigned int IntersectionIsNil (pge_SetDesc s1, pge_SetDesc s2);
++static bool IntersectionIsNil (pge_SetDesc s1, pge_SetDesc s2);
+
+ /*
+ AddSet - adds a first symbol to a production.
+@@ -3043,31 +3044,31 @@ static void CalcReachEndProduction (pge_ProductionDesc p);
+ EmptyFactor -
+ */
+
+-static unsigned int EmptyFactor (pge_FactorDesc f);
++static bool EmptyFactor (pge_FactorDesc f);
+
+ /*
+ EmptyTerm - returns TRUE if the term maybe empty.
+ */
+
+-static unsigned int EmptyTerm (pge_TermDesc t);
++static bool EmptyTerm (pge_TermDesc t);
+
+ /*
+ EmptyExpression -
+ */
+
+-static unsigned int EmptyExpression (pge_ExpressionDesc e);
++static bool EmptyExpression (pge_ExpressionDesc e);
+
+ /*
+ EmptyStatement - returns TRUE if statement, s, is empty.
+ */
+
+-static unsigned int EmptyStatement (pge_StatementDesc s);
++static bool EmptyStatement (pge_StatementDesc s);
+
+ /*
+ EmptyProduction - returns if production, p, maybe empty.
+ */
+
+-static unsigned int EmptyProduction (pge_ProductionDesc p);
++static bool EmptyProduction (pge_ProductionDesc p);
+
+ /*
+ EmitFDLNotice -
+@@ -3133,67 +3134,67 @@ static void DisposeSetDesc (pge_SetDesc *s);
+ OptionalFactor -
+ */
+
+-static unsigned int OptionalFactor (pge_FactorDesc f);
++static bool OptionalFactor (pge_FactorDesc f);
+
+ /*
+ OptionalTerm - returns TRUE if the term maybe empty.
+ */
+
+-static unsigned int OptionalTerm (pge_TermDesc t);
++static bool OptionalTerm (pge_TermDesc t);
+
+ /*
+ OptionalExpression -
+ */
+
+-static unsigned int OptionalExpression (pge_ExpressionDesc e);
++static bool OptionalExpression (pge_ExpressionDesc e);
+
+ /*
+ OptionalStatement - returns FALSE if statement, s, does not have a optional ambiguity.
+ */
+
+-static unsigned int OptionalStatement (pge_StatementDesc s);
++static bool OptionalStatement (pge_StatementDesc s);
+
+ /*
+ OptionalProduction -
+ */
+
+-static unsigned int OptionalProduction (pge_ProductionDesc p);
++static bool OptionalProduction (pge_ProductionDesc p);
+
+ /*
+ CheckFirstFollow -
+ */
+
+-static unsigned int CheckFirstFollow (pge_FactorDesc f, pge_FactorDesc after);
++static bool CheckFirstFollow (pge_FactorDesc f, pge_FactorDesc after);
+
+ /*
+ ConstrainedEmptyFactor -
+ */
+
+-static unsigned int ConstrainedEmptyFactor (pge_FactorDesc f);
++static bool ConstrainedEmptyFactor (pge_FactorDesc f);
+
+ /*
+ ConstrainedEmptyTerm - returns TRUE if the term maybe empty.
+ */
+
+-static unsigned int ConstrainedEmptyTerm (pge_TermDesc t);
++static bool ConstrainedEmptyTerm (pge_TermDesc t);
+
+ /*
+ ConstrainedEmptyExpression -
+ */
+
+-static unsigned int ConstrainedEmptyExpression (pge_ExpressionDesc e);
++static bool ConstrainedEmptyExpression (pge_ExpressionDesc e);
+
+ /*
+ ConstrainedEmptyStatement - returns FALSE if statement, s, does not have a optional ambiguity.
+ */
+
+-static unsigned int ConstrainedEmptyStatement (pge_StatementDesc s);
++static bool ConstrainedEmptyStatement (pge_StatementDesc s);
+
+ /*
+ ConstrainedEmptyProduction - returns TRUE if a problem exists with, p.
+ */
+
+-static unsigned int ConstrainedEmptyProduction (pge_ProductionDesc p);
++static bool ConstrainedEmptyProduction (pge_ProductionDesc p);
+
+ /*
+ TestForLALR1 -
+@@ -3773,12 +3774,12 @@ static pge_FollowDesc NewFollow (void)
+ providing condition is TRUE.
+ */
+
+-static void AssignEpsilon (unsigned int condition, pge_FollowDesc f, pge_TraverseResult value)
++static void AssignEpsilon (bool condition, pge_FollowDesc f, pge_TraverseResult value)
+ {
+ if ((condition && (value != pge_unknown)) && (f->epsilon == pge_unknown))
+ {
+ f->epsilon = value;
+- Finished = FALSE;
++ Finished = false;
+ }
+ }
+
+@@ -3791,7 +3792,7 @@ static pge_TraverseResult GetEpsilon (pge_FollowDesc f)
+ {
+ if (f == NULL)
+ {
+- Debug_Halt ((const char *) "why is the follow info NIL?", 27, 596, (const char *) "m2/gm2-auto/pge.mod", 19);
++ Debug_Halt ((const char *) "why is the follow info NIL?", 27, (const char *) "m2/gm2-auto/pge.mod", 19, (const char *) "GetEpsilon", 10, 597);
+ }
+ else
+ {
+@@ -3806,14 +3807,14 @@ static pge_TraverseResult GetEpsilon (pge_FollowDesc f)
+ AssignReachEnd - assigns the reachend value providing that, condition, is TRUE.
+ */
+
+-static void AssignReachEnd (unsigned int condition, pge_FollowDesc f, pge_TraverseResult value)
++static void AssignReachEnd (bool condition, pge_FollowDesc f, pge_TraverseResult value)
+ {
+ if (condition)
+ {
+ if ((f->reachend == pge_unknown) && (value != pge_unknown))
+ {
+ f->reachend = value;
+- Finished = FALSE;
++ Finished = false;
+ }
+ }
+ }
+@@ -3827,7 +3828,7 @@ static pge_TraverseResult GetReachEnd (pge_FollowDesc f)
+ {
+ if (f == NULL)
+ {
+- Debug_Halt ((const char *) "why is the follow info NIL?", 27, 630, (const char *) "m2/gm2-auto/pge.mod", 19);
++ Debug_Halt ((const char *) "why is the follow info NIL?", 27, (const char *) "m2/gm2-auto/pge.mod", 19, (const char *) "GetReachEnd", 11, 632);
+ }
+ else
+ {
+@@ -3846,10 +3847,10 @@ static void AssignFollow (pge_FollowDesc f, pge_SetDesc s)
+ {
+ if (f->calcfollow)
+ {
+- Debug_Halt ((const char *) "why are we reassigning this follow set?", 39, 646, (const char *) "m2/gm2-auto/pge.mod", 19);
++ Debug_Halt ((const char *) "why are we reassigning this follow set?", 39, (const char *) "m2/gm2-auto/pge.mod", 19, (const char *) "AssignFollow", 12, 649);
+ }
+ f->follow = s;
+- f->calcfollow = TRUE;
++ f->calcfollow = true;
+ }
+
+
+@@ -3861,7 +3862,7 @@ static pge_SetDesc GetFollow (pge_FollowDesc f)
+ {
+ if (f == NULL)
+ {
+- Debug_Halt ((const char *) "why is the follow info NIL?", 27, 662, (const char *) "m2/gm2-auto/pge.mod", 19);
++ Debug_Halt ((const char *) "why is the follow info NIL?", 27, (const char *) "m2/gm2-auto/pge.mod", 19, (const char *) "GetFollow", 9, 666);
+ }
+ else
+ {
+@@ -3871,7 +3872,7 @@ static pge_SetDesc GetFollow (pge_FollowDesc f)
+ }
+ else
+ {
+- Debug_Halt ((const char *) "not calculated the follow set yet..", 35, 669, (const char *) "m2/gm2-auto/pge.mod", 19);
++ Debug_Halt ((const char *) "not calculated the follow set yet..", 35, (const char *) "m2/gm2-auto/pge.mod", 19, (const char *) "GetFollow", 9, 674);
+ }
+ }
+ ReturnException ("m2/gm2-auto/pge.mod", 1, 7);
+@@ -3900,7 +3901,7 @@ static pge_ProductionDesc NewProduction (void)
+ p->next = NULL;
+ p->statement = NULL;
+ p->first = NULL;
+- p->firstsolved = FALSE;
++ p->firstsolved = false;
+ p->followinfo = NewFollow ();
+ p->line = PushBackInput_GetCurrentLine ();
+ p->description = NameKey_NulName;
+@@ -4109,7 +4110,7 @@ static void WriteCodeHunkList (pge_CodeHunk l)
+ {
+ if (l != NULL)
+ {
+- OnLineStart = FALSE;
++ OnLineStart = false;
+ /* recursion */
+ WriteCodeHunkList (l->next);
+ Output_WriteString ((const char *) &l->codetext.array[0], MaxCodeHunkLength);
+@@ -4128,7 +4129,7 @@ static void WriteIndent (unsigned int n)
+ Output_Write (' ');
+ n -= 1;
+ }
+- OnLineStart = FALSE;
++ OnLineStart = false;
+ }
+
+
+@@ -4136,13 +4137,13 @@ static void WriteIndent (unsigned int n)
+ CheckWrite -
+ */
+
+-static void CheckWrite (char ch, unsigned int *curpos, unsigned int left, unsigned int *seentext)
++static void CheckWrite (char ch, unsigned int *curpos, unsigned int left, bool *seentext)
+ {
+ if (ch == ASCII_lf)
+ {
+ NewLine (left);
+ (*curpos) = 0;
+- (*seentext) = FALSE;
++ (*seentext) = false;
+ }
+ else
+ {
+@@ -4157,7 +4158,7 @@ static void CheckWrite (char ch, unsigned int *curpos, unsigned int left, unsign
+ if they exist.
+ */
+
+-static void WriteStringIndent (const char *a_, unsigned int _a_high, unsigned int indent, unsigned int *curpos, unsigned int left, unsigned int *seentext)
++static void WriteStringIndent (const char *a_, unsigned int _a_high, unsigned int indent, unsigned int *curpos, unsigned int left, bool *seentext)
+ {
+ unsigned int l;
+ unsigned int i;
+@@ -4187,7 +4188,7 @@ static void WriteStringIndent (const char *a_, unsigned int _a_high, unsigned in
+ {
+ WriteIndent ((*curpos)-indent);
+ }
+- (*seentext) = TRUE;
++ (*seentext) = true;
+ CheckWrite (a[i], curpos, left, seentext);
+ }
+ }
+@@ -4201,7 +4202,7 @@ static void WriteStringIndent (const char *a_, unsigned int _a_high, unsigned in
+ but it removes up to indent spaces if they exist.
+ */
+
+-static void WriteCodeHunkListIndent (pge_CodeHunk l, unsigned int indent, unsigned int *curpos, unsigned int left, unsigned int *seentext)
++static void WriteCodeHunkListIndent (pge_CodeHunk l, unsigned int indent, unsigned int *curpos, unsigned int left, bool *seentext)
+ {
+ if (l != NULL)
+ {
+@@ -4307,7 +4308,7 @@ static void SyntaxError (pge_SetOfStop stop)
+ StrIO_WriteString ((const char *) " ***", 4);
+ StrIO_WriteLn ();
+ }
+- WasNoError = FALSE;
++ WasNoError = false;
+ }
+
+
+@@ -4366,7 +4367,7 @@ static void Modula2Code (pge_SetOfStop stop)
+ {
+ pge_CodeHunk p;
+ unsigned int i;
+- unsigned int quote;
++ bool quote;
+ unsigned int line;
+ unsigned int position;
+
+@@ -4606,13 +4607,13 @@ static void Special (pge_SetOfStop stopset)
+ Ident (stopset|(pge_SetOfStop) ((1 << (bnflex_firsttok-bnflex_identtok))));
+ p = NewProduction ();
+ p->statement = NewStatement ();
+- p->statement->followinfo->calcfollow = TRUE;
++ p->statement->followinfo->calcfollow = true;
+ p->statement->followinfo->epsilon = pge_false;
+ p->statement->followinfo->reachend = pge_false;
+ p->statement->ident = CurrentIdent;
+ p->statement->expr = NULL;
+- p->firstsolved = TRUE;
+- p->followinfo->calcfollow = TRUE;
++ p->firstsolved = true;
++ p->followinfo->calcfollow = true;
+ p->followinfo->epsilon = pge_false;
+ p->followinfo->reachend = pge_false;
+ First (stopset|(pge_SetOfStop) ((1 << (bnflex_followtok-bnflex_identtok))));
+@@ -5336,7 +5337,7 @@ static void BackPatchIdent (pge_IdentDesc i)
+ if (i->definition == NULL)
+ {
+ WarnError1 ((const char *) "unable to find production %s", 28, i->name);
+- WasNoError = FALSE;
++ WasNoError = false;
+ }
+ }
+ }
+@@ -5484,7 +5485,7 @@ static void ForeachRuleDo (pge_DoProcedure p)
+ static void WhileNotCompleteDo (pge_DoProcedure p)
+ {
+ do {
+- Finished = TRUE;
++ Finished = true;
+ ForeachRuleDo (p);
+ } while (! (Finished));
+ }
+@@ -5497,7 +5498,7 @@ static void WhileNotCompleteDo (pge_DoProcedure p)
+ static void NewLine (unsigned int Left)
+ {
+ Output_WriteLn ();
+- BeginningOfLine = TRUE;
++ BeginningOfLine = true;
+ Indent = 0;
+ while (Indent < Left)
+ {
+@@ -5633,7 +5634,7 @@ static void WriteKeyTexinfo (NameKey_Name s)
+ static void PrettyCommentFactor (pge_FactorDesc f, unsigned int Left)
+ {
+ unsigned int curpos;
+- unsigned int seentext;
++ bool seentext;
+
+ while (f != NULL)
+ {
+@@ -5686,7 +5687,7 @@ static void PrettyCommentFactor (pge_FactorDesc f, unsigned int Left)
+ {
+ NewLine (Left);
+ Output_WriteString ((const char *) "% ", 2);
+- seentext = FALSE;
++ seentext = false;
+ curpos = 0;
+ WriteCodeHunkListIndent (f->code->code, f->code->indent, &curpos, Left+2, &seentext);
+ Output_WriteString ((const char *) " %", 2);
+@@ -5852,7 +5853,7 @@ static void PrettyCommentProduction (pge_ProductionDesc p)
+
+ if (p != NULL)
+ {
+- BeginningOfLine = TRUE;
++ BeginningOfLine = true;
+ Indent = 0;
+ Output_WriteString ((const char *) "(*", 2);
+ NewLine (3);
+@@ -5905,7 +5906,7 @@ static void PrettyPrintProduction (pge_ProductionDesc p)
+
+ if (p != NULL)
+ {
+- BeginningOfLine = TRUE;
++ BeginningOfLine = true;
+ Indent = 0;
+ if (Texinfo)
+ {
+@@ -5973,7 +5974,7 @@ static void EmitFileLineTag (unsigned int line)
+ Output_WriteString ((const char *) &FileName.array[0], MaxFileName);
+ Output_Write ('"');
+ Output_WriteLn ();
+- OnLineStart = TRUE;
++ OnLineStart = true;
+ }
+ }
+
+@@ -6026,7 +6027,7 @@ static void CodeCondition (pge_m2condition m)
+
+
+ default:
+- Debug_Halt ((const char *) "unrecognised m2condition", 24, 2680, (const char *) "m2/gm2-auto/pge.mod", 19);
++ Debug_Halt ((const char *) "unrecognised m2condition", 24, (const char *) "m2/gm2-auto/pge.mod", 19, (const char *) "CodeCondition", 13, 2686);
+ break;
+ }
+ }
+@@ -6058,10 +6059,10 @@ static void CodeThenDo (pge_m2condition m)
+
+
+ default:
+- Debug_Halt ((const char *) "unrecognised m2condition", 24, 2705, (const char *) "m2/gm2-auto/pge.mod", 19);
++ Debug_Halt ((const char *) "unrecognised m2condition", 24, (const char *) "m2/gm2-auto/pge.mod", 19, (const char *) "CodeThenDo", 10, 2712);
+ break;
+ }
+- OnLineStart = TRUE;
++ OnLineStart = true;
+ }
+
+
+@@ -6069,7 +6070,7 @@ static void CodeThenDo (pge_m2condition m)
+ CodeElseEnd - builds an ELSE END statement using string, end.
+ */
+
+-static void CodeElseEnd (const char *end_, unsigned int _end_high, unsigned int consumed, pge_FactorDesc f, unsigned int inopt)
++static void CodeElseEnd (const char *end_, unsigned int _end_high, bool consumed, pge_FactorDesc f, bool inopt)
+ {
+ char end[_end_high+1];
+
+@@ -6077,7 +6078,7 @@ static void CodeElseEnd (const char *end_, unsigned int _end_high, unsigned int
+ memcpy (end, end_, _end_high+1);
+
+ Output_WriteLn ();
+- OnLineStart = TRUE;
++ OnLineStart = true;
+ EmitFileLineTag (f->line);
+ if (! inopt)
+ {
+@@ -6137,7 +6138,7 @@ static void CodeElseEnd (const char *end_, unsigned int _end_high, unsigned int
+ }
+ IndentString ((const char *) end, _end_high);
+ Output_WriteLn ();
+- OnLineStart = TRUE;
++ OnLineStart = true;
+ }
+
+
+@@ -6145,11 +6146,11 @@ static void CodeElseEnd (const char *end_, unsigned int _end_high, unsigned int
+ CodeEnd - codes a "END" depending upon, m.
+ */
+
+-static void CodeEnd (pge_m2condition m, pge_TermDesc t, unsigned int consumed, pge_FactorDesc f, unsigned int inopt)
++static void CodeEnd (pge_m2condition m, pge_TermDesc t, bool consumed, pge_FactorDesc f, bool inopt)
+ {
+ Indent -= 3;
+ Output_WriteLn ();
+- OnLineStart = TRUE;
++ OnLineStart = true;
+ switch (m)
+ {
+ case pge_m2none:
+@@ -6179,10 +6180,10 @@ static void CodeEnd (pge_m2condition m, pge_TermDesc t, unsigned int consumed, p
+
+
+ default:
+- Debug_Halt ((const char *) "unrecognised m2condition", 24, 2788, (const char *) "m2/gm2-auto/pge.mod", 19);
++ Debug_Halt ((const char *) "unrecognised m2condition", 24, (const char *) "m2/gm2-auto/pge.mod", 19, (const char *) "CodeEnd", 7, 2796);
+ break;
+ }
+- OnLineStart = FALSE;
++ OnLineStart = false;
+ }
+
+
+@@ -6194,19 +6195,19 @@ static void EmitNonVarCode (pge_CodeDesc code, unsigned int curpos, unsigned int
+ {
+ unsigned int i;
+ pge_CodeHunk t;
+- unsigned int seentext;
++ bool seentext;
+
+ t = code->code;
+ if ((! (FindStr (&t, &i, (const char *) "VAR", 3))) && EmitCode)
+ {
+- seentext = FALSE;
++ seentext = false;
+ curpos = 0;
+ EmitFileLineTag (code->line);
+ IndentString ((const char *) "", 0);
+ WriteCodeHunkListIndent (code->code, code->indent, &curpos, left, &seentext);
+ Output_WriteString ((const char *) " ;", 2);
+ Output_WriteLn ();
+- OnLineStart = TRUE;
++ OnLineStart = true;
+ }
+ }
+
+@@ -6249,7 +6250,7 @@ static void FlushCode (pge_FactorDesc *codeStack)
+ {
+ NewLine (Indent);
+ Output_WriteString ((const char *) "(* begin flushing code *)", 25);
+- OnLineStart = FALSE;
++ OnLineStart = false;
+ while ((*codeStack) != NULL)
+ {
+ NewLine (Indent);
+@@ -6260,12 +6261,12 @@ static void FlushCode (pge_FactorDesc *codeStack)
+ {
+ Output_WriteString ((const char *) " (* again flushing code *)", 26);
+ Output_WriteLn ();
+- OnLineStart = TRUE;
++ OnLineStart = true;
+ }
+ }
+ NewLine (Indent);
+ Output_WriteString ((const char *) "(* end flushing code *)", 23);
+- OnLineStart = FALSE;
++ OnLineStart = false;
+ }
+ }
+
+@@ -6274,7 +6275,7 @@ static void FlushCode (pge_FactorDesc *codeStack)
+ CodeFactor -
+ */
+
+-static void CodeFactor (pge_FactorDesc f, pge_TermDesc t, pge_m2condition l, pge_m2condition n, unsigned int inopt, unsigned int inwhile, unsigned int consumed, pge_FactorDesc codeStack)
++static void CodeFactor (pge_FactorDesc f, pge_TermDesc t, pge_m2condition l, pge_m2condition n, bool inopt, bool inwhile, bool consumed, pge_FactorDesc codeStack)
+ {
+ if (f == NULL)
+ {
+@@ -6283,7 +6284,7 @@ static void CodeFactor (pge_FactorDesc f, pge_TermDesc t, pge_m2condition l, pge
+ {
+ Output_WriteLn ();
+ IndentString ((const char *) "RETURN( TRUE )", 14);
+- OnLineStart = FALSE;
++ OnLineStart = false;
+ }
+ }
+ else
+@@ -6298,7 +6299,7 @@ static void CodeFactor (pge_FactorDesc f, pge_TermDesc t, pge_m2condition l, pge
+ Output_WriteString ((const char *) "()", 2);
+ CodeThenDo (n);
+ Indent += 3;
+- CodeFactor (f->next, NULL, n, pge_m2none, inopt, inwhile, TRUE, NULL);
++ CodeFactor (f->next, NULL, n, pge_m2none, inopt, inwhile, true, NULL);
+ CodeEnd (n, t, consumed, f, inopt);
+ break;
+
+@@ -6311,7 +6312,7 @@ static void CodeFactor (pge_FactorDesc f, pge_TermDesc t, pge_m2condition l, pge
+ Output_Write (')');
+ CodeThenDo (n);
+ Indent += 3;
+- CodeFactor (f->next, NULL, n, pge_m2none, inopt, inwhile, TRUE, NULL);
++ CodeFactor (f->next, NULL, n, pge_m2none, inopt, inwhile, true, NULL);
+ CodeEnd (n, t, consumed, f, inopt);
+ break;
+
+@@ -6324,19 +6325,19 @@ static void CodeFactor (pge_FactorDesc f, pge_TermDesc t, pge_m2condition l, pge
+ * the test above makes sure that we don't emit a RETURN( TRUE )
+ * after a subexpression. Remember sub expressions are not conditional
+ */
+- CodeFactor (f->next, t, n, pge_m2none, inopt, inwhile, TRUE, NULL);
++ CodeFactor (f->next, t, n, pge_m2none, inopt, inwhile, true, NULL);
+ }
+ break;
+
+ case pge_opt:
+ FlushCode (&codeStack);
+- CodeExpression (f->expr, pge_m2if, TRUE, inwhile, FALSE, NULL);
++ CodeExpression (f->expr, pge_m2if, true, inwhile, false, NULL);
+ CodeFactor (f->next, t, n, pge_m2none, inopt, inwhile, consumed, NULL);
+ break;
+
+ case pge_mult:
+ FlushCode (&codeStack);
+- CodeExpression (f->expr, pge_m2while, FALSE, TRUE, consumed, NULL);
++ CodeExpression (f->expr, pge_m2while, false, true, consumed, NULL);
+ CodeFactor (f->next, t, n, pge_m2none, inopt, inwhile, consumed, NULL);
+ break;
+
+@@ -6361,7 +6362,7 @@ static void CodeFactor (pge_FactorDesc f, pge_TermDesc t, pge_m2condition l, pge
+ CodeTerm -
+ */
+
+-static void CodeTerm (pge_TermDesc t, pge_m2condition m, unsigned int inopt, unsigned int inwhile, unsigned int consumed, pge_FactorDesc codeStack)
++static void CodeTerm (pge_TermDesc t, pge_m2condition m, bool inopt, bool inwhile, bool consumed, pge_FactorDesc codeStack)
+ {
+ pge_m2condition l;
+
+@@ -6374,13 +6375,13 @@ static void CodeTerm (pge_TermDesc t, pge_m2condition m, unsigned int inopt, uns
+ m = pge_m2if;
+ IndentString ((const char *) "ELSE", 4);
+ Output_WriteLn ();
+- OnLineStart = TRUE;
++ OnLineStart = true;
+ Indent += 3;
+ CodeFactor (t->factor, t->next, pge_m2none, pge_m2none, inopt, inwhile, consumed, codeStack);
+ Indent -= 3;
+ IndentString ((const char *) "END ;", 5);
+ Output_WriteLn ();
+- OnLineStart = TRUE;
++ OnLineStart = true;
+ }
+ else
+ {
+@@ -6400,7 +6401,7 @@ static void CodeTerm (pge_TermDesc t, pge_m2condition m, unsigned int inopt, uns
+ CodeExpression -
+ */
+
+-static void CodeExpression (pge_ExpressionDesc e, pge_m2condition m, unsigned int inopt, unsigned int inwhile, unsigned int consumed, pge_FactorDesc codeStack)
++static void CodeExpression (pge_ExpressionDesc e, pge_m2condition m, bool inopt, bool inwhile, bool consumed, pge_FactorDesc codeStack)
+ {
+ if (e != NULL)
+ {
+@@ -6419,7 +6420,7 @@ static void CodeStatement (pge_StatementDesc s, pge_m2condition m)
+ if (s != NULL)
+ {
+ EmitFileLineTag (s->line);
+- CodeExpression (s->expr, m, FALSE, FALSE, FALSE, NULL);
++ CodeExpression (s->expr, m, false, false, false, NULL);
+ }
+ }
+
+@@ -6432,7 +6433,7 @@ static void CodeProduction (pge_ProductionDesc p)
+ {
+ if ((p != NULL) && (! p->firstsolved || ((p->statement != NULL) && (p->statement->expr != NULL))))
+ {
+- BeginningOfLine = TRUE;
++ BeginningOfLine = true;
+ Indent = 0;
+ Output_WriteLn ();
+ EmitFileLineTag (p->line);
+@@ -6441,11 +6442,11 @@ static void CodeProduction (pge_ProductionDesc p)
+ Output_WriteString ((const char *) " () : BOOLEAN ;", 15);
+ VarProduction (p);
+ Output_WriteLn ();
+- OnLineStart = TRUE;
++ OnLineStart = true;
+ EmitFileLineTag (p->line);
+ IndentString ((const char *) "BEGIN", 5);
+ StrIO_WriteLn ();
+- OnLineStart = FALSE;
++ OnLineStart = false;
+ EmitFileLineTag (p->line);
+ Indent = 3;
+ CodeStatement (p->statement, pge_m2none);
+@@ -6487,7 +6488,7 @@ static void RecoverCondition (pge_m2condition m)
+
+
+ default:
+- Debug_Halt ((const char *) "unrecognised m2condition", 24, 3045, (const char *) "m2/gm2-auto/pge.mod", 19);
++ Debug_Halt ((const char *) "unrecognised m2condition", 24, (const char *) "m2/gm2-auto/pge.mod", 19, (const char *) "RecoverCondition", 16, 3054);
+ break;
+ }
+ }
+@@ -6519,7 +6520,7 @@ static unsigned int ConditionIndent (pge_m2condition m)
+
+
+ default:
+- Debug_Halt ((const char *) "unrecognised m2condition", 24, 3064, (const char *) "m2/gm2-auto/pge.mod", 19);
++ Debug_Halt ((const char *) "unrecognised m2condition", 24, (const char *) "m2/gm2-auto/pge.mod", 19, (const char *) "ConditionIndent", 15, 3074);
+ break;
+ }
+ ReturnException ("m2/gm2-auto/pge.mod", 1, 7);
+@@ -6566,13 +6567,13 @@ static unsigned int NumberOfElements (pge_SetDesc to, unsigned int low, unsigned
+
+ case pge_idel:
+ PushBackInput_WarnError ((const char *) "not expecting ident in first symbol list", 40);
+- WasNoError = FALSE;
++ WasNoError = false;
+ break;
+
+
+ default:
+ PushBackInput_WarnError ((const char *) "unknown enuneration element", 27);
+- WasNoError = FALSE;
++ WasNoError = false;
+ break;
+ }
+ to = to->next;
+@@ -6681,7 +6682,7 @@ static void EmitIsInSubSet (pge_SetDesc to, unsigned int low, unsigned int high)
+ static void EmitIsInFirst (pge_SetDesc to, pge_m2condition m)
+ {
+ unsigned int i;
+- unsigned int first;
++ bool first;
+
+ if ((NumberOfElements (to, static_cast<unsigned int> (0), static_cast<unsigned int> (0))) == 1)
+ {
+@@ -6703,7 +6704,7 @@ static void EmitIsInFirst (pge_SetDesc to, pge_m2condition m)
+ else
+ {
+ i = 0;
+- first = TRUE;
++ first = true;
+ do {
+ if (! (IsEmptySet (to, i*MaxElementsInSet, ((i+1)*MaxElementsInSet)-1)))
+ {
+@@ -6714,7 +6715,7 @@ static void EmitIsInFirst (pge_SetDesc to, pge_m2condition m)
+ Indent -= ConditionIndent (m);
+ }
+ EmitIsInSubSet (to, i*MaxElementsInSet, ((i+1)*MaxElementsInSet)-1);
+- first = FALSE;
++ first = false;
+ }
+ i += 1;
+ } while (! ((i*MaxElementsInSet) > LargestValue));
+@@ -6907,11 +6908,11 @@ static void RecoverFactor (pge_FactorDesc f, pge_m2condition m, pge_FactorDesc c
+ and FALSE in the first.
+ */
+
+-static unsigned int OptExpSeen (pge_FactorDesc f)
++static bool OptExpSeen (pge_FactorDesc f)
+ {
+ if (f == NULL)
+ {
+- return FALSE;
++ return false;
+ }
+ else
+ {
+@@ -6919,11 +6920,11 @@ static unsigned int OptExpSeen (pge_FactorDesc f)
+ {
+ case pge_id:
+ case pge_lit:
+- return FALSE;
++ return false;
+ break;
+
+ case pge_sub:
+- return FALSE; /* is this correct? */
++ return false; /* is this correct? */
+ break;
+
+ case pge_opt:
+@@ -6932,7 +6933,7 @@ static unsigned int OptExpSeen (pge_FactorDesc f)
+ break;
+
+ case pge_m2:
+- return TRUE;
++ return true;
+ break;
+
+
+@@ -6941,7 +6942,7 @@ static unsigned int OptExpSeen (pge_FactorDesc f)
+ }
+ }
+ PushBackInput_WarnError ((const char *) "all cases were not handled", 26);
+- WasNoError = FALSE;
++ WasNoError = false;
+ ReturnException ("m2/gm2-auto/pge.mod", 1, 7);
+ __builtin_unreachable ();
+ }
+@@ -6953,14 +6954,14 @@ static unsigned int OptExpSeen (pge_FactorDesc f)
+
+ static void RecoverTerm (pge_TermDesc t, pge_m2condition new_, pge_m2condition old)
+ {
+- unsigned int LastWasM2Only;
+- unsigned int alternative;
++ bool LastWasM2Only;
++ bool alternative;
+ pge_SetDesc to;
+
+ LastWasM2Only = (t->factor->type == pge_m2) && (t->factor->next == NULL); /* does the factor only contain inline code? */
+ to = NULL;
+ CalcFirstTerm (t, NULL, &to);
+- alternative = FALSE;
++ alternative = false;
+ if (t->next != NULL)
+ {
+ new_ = pge_m2if;
+@@ -6976,7 +6977,7 @@ static void RecoverTerm (pge_TermDesc t, pge_m2condition new_, pge_m2condition o
+ Output_WriteLn ();
+ Indent += 3;
+ RecoverFactor (t->factor, pge_m2none, NULL);
+- alternative = FALSE;
++ alternative = false;
+ }
+ else
+ {
+@@ -6985,7 +6986,7 @@ static void RecoverTerm (pge_TermDesc t, pge_m2condition new_, pge_m2condition o
+ if (t->next != NULL)
+ {
+ new_ = pge_m2elsif;
+- alternative = TRUE;
++ alternative = true;
+ }
+ t = t->next;
+ }
+@@ -7080,7 +7081,7 @@ static void EmitUsed (unsigned int wordno)
+ EmitStopParameters - generate the stop set.
+ */
+
+-static void EmitStopParameters (unsigned int FormalParameters)
++static void EmitStopParameters (bool FormalParameters)
+ {
+ unsigned int i;
+
+@@ -7136,7 +7137,7 @@ static void EmitStopParameters (unsigned int FormalParameters)
+ in the range: low..high
+ */
+
+-static unsigned int IsBetween (NameKey_Name string, unsigned int low, unsigned int high)
++static bool IsBetween (NameKey_Name string, unsigned int low, unsigned int high)
+ {
+ return ((SymbolKey_GetSymKey (Values, string)) >= low) && ((SymbolKey_GetSymKey (Values, string)) <= high);
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -7148,7 +7149,7 @@ static unsigned int IsBetween (NameKey_Name string, unsigned int low, unsigned i
+ IsEmptySet - returns TRUE if no elements exist in set, to, with values, low..high.
+ */
+
+-static unsigned int IsEmptySet (pge_SetDesc to, unsigned int low, unsigned int high)
++static bool IsEmptySet (pge_SetDesc to, unsigned int low, unsigned int high)
+ {
+ while (to != NULL)
+ {
+@@ -7157,31 +7158,31 @@ static unsigned int IsEmptySet (pge_SetDesc to, unsigned int low, unsigned int h
+ case pge_tokel:
+ if (IsBetween (to->string, low, high))
+ {
+- return FALSE;
++ return false;
+ }
+ break;
+
+ case pge_litel:
+ if (IsBetween (SymbolKey_GetSymKey (Aliases, to->string), low, high))
+ {
+- return FALSE;
++ return false;
+ }
+ break;
+
+ case pge_idel:
+ PushBackInput_WarnError ((const char *) "not expecting ident in first symbol list", 40);
+- WasNoError = FALSE;
++ WasNoError = false;
+ break;
+
+
+ default:
+ PushBackInput_WarnError ((const char *) "unknown enuneration element", 27);
+- WasNoError = FALSE;
++ WasNoError = false;
+ break;
+ }
+ to = to->next;
+ }
+- return TRUE;
++ return true;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -7193,9 +7194,9 @@ static unsigned int IsEmptySet (pge_SetDesc to, unsigned int low, unsigned int h
+
+ static void EmitSet (pge_SetDesc to, unsigned int low, unsigned int high)
+ {
+- unsigned int first;
++ bool first;
+
+- first = TRUE;
++ first = true;
+ while (to != NULL)
+ {
+ switch (to->type)
+@@ -7208,7 +7209,7 @@ static void EmitSet (pge_SetDesc to, unsigned int low, unsigned int high)
+ Output_WriteString ((const char *) ", ", 2);
+ }
+ Output_WriteKey (to->string);
+- first = FALSE;
++ first = false;
+ }
+ break;
+
+@@ -7220,19 +7221,19 @@ static void EmitSet (pge_SetDesc to, unsigned int low, unsigned int high)
+ Output_WriteString ((const char *) ", ", 2);
+ }
+ Output_WriteKey (SymbolKey_GetSymKey (Aliases, to->string));
+- first = FALSE;
++ first = false;
+ }
+ break;
+
+ case pge_idel:
+ PushBackInput_WarnError ((const char *) "not expecting ident in first symbol list", 40);
+- WasNoError = FALSE;
++ WasNoError = false;
+ break;
+
+
+ default:
+ PushBackInput_WarnError ((const char *) "unknown enuneration element", 27);
+- WasNoError = FALSE;
++ WasNoError = false;
+ break;
+ }
+ to = to->next;
+@@ -7275,13 +7276,13 @@ static void EmitSetName (pge_SetDesc to, unsigned int low, unsigned int high)
+
+ case pge_idel:
+ PushBackInput_WarnError ((const char *) "not expecting ident in first symbol list", 40);
+- WasNoError = FALSE;
++ WasNoError = false;
+ break;
+
+
+ default:
+ PushBackInput_WarnError ((const char *) "unknown enuneration element", 27);
+- WasNoError = FALSE;
++ WasNoError = false;
+ break;
+ }
+ to = to->next;
+@@ -7427,10 +7428,10 @@ static void RecoverProduction (pge_ProductionDesc p)
+
+ if ((p != NULL) && (! p->firstsolved || ((p->statement != NULL) && (p->statement->expr != NULL))))
+ {
+- BeginningOfLine = TRUE;
++ BeginningOfLine = true;
+ Indent = 0;
+ Output_WriteLn ();
+- OnLineStart = FALSE;
++ OnLineStart = false;
+ EmitFileLineTag (p->line);
+ IndentString ((const char *) "PROCEDURE ", 10);
+ Output_WriteKey (GetDefinitionName (p));
+@@ -7440,12 +7441,12 @@ static void RecoverProduction (pge_ProductionDesc p)
+ Output_WriteString ((const char *) ") ;", 3);
+ VarProduction (p);
+ Output_WriteLn ();
+- OnLineStart = FALSE;
++ OnLineStart = false;
+ EmitFileLineTag (p->line);
+ Indent = 0;
+ IndentString ((const char *) "BEGIN", 5);
+ Output_WriteLn ();
+- OnLineStart = FALSE;
++ OnLineStart = false;
+ EmitFileLineTag (p->line);
+ Indent = 3;
+ RecoverStatement (p->statement, pge_m2none);
+@@ -7457,7 +7458,7 @@ static void RecoverProduction (pge_ProductionDesc p)
+ Output_WriteLn ();
+ Output_WriteLn ();
+ s = Output_EndBuffer ();
+- EmitStopParameters (TRUE);
++ EmitStopParameters (true);
+ Output_KillWriteS (s);
+ }
+ }
+@@ -7467,7 +7468,7 @@ static void RecoverProduction (pge_ProductionDesc p)
+ IsWhite - returns TRUE if, ch, is a space or a tab.
+ */
+
+-static unsigned int IsWhite (char ch)
++static bool IsWhite (char ch)
+ {
+ return ((ch == ' ') || (ch == ASCII_tab)) || (ch == ASCII_lf);
+ /* static analysis guarentees a RETURN statement will be used before here. */
+@@ -7479,7 +7480,7 @@ static unsigned int IsWhite (char ch)
+ FindStr - returns TRUE if, str, was seen inside the code hunk
+ */
+
+-static unsigned int FindStr (pge_CodeHunk *code, unsigned int *i, const char *str_, unsigned int _str_high)
++static bool FindStr (pge_CodeHunk *code, unsigned int *i, const char *str_, unsigned int _str_high)
+ {
+ unsigned int j;
+ unsigned int k;
+@@ -7582,7 +7583,7 @@ static void CheckForVar (pge_CodeHunk code)
+ IndentString ((const char *) "VAR", 3);
+ Indent += 3;
+ Output_WriteLn ();
+- EmittedVar = TRUE;
++ EmittedVar = true;
+ }
+ WriteUpto (code, t, i);
+ }
+@@ -7670,7 +7671,7 @@ static void VarStatement (pge_StatementDesc s)
+
+ static void VarProduction (pge_ProductionDesc p)
+ {
+- EmittedVar = FALSE;
++ EmittedVar = false;
+ if (p != NULL)
+ {
+ VarStatement (p->statement);
+@@ -7682,7 +7683,7 @@ static void VarProduction (pge_ProductionDesc p)
+ In - returns TRUE if token, s, is already in the set, to.
+ */
+
+-static unsigned int In (pge_SetDesc to, NameKey_Name s)
++static bool In (pge_SetDesc to, NameKey_Name s)
+ {
+ while (to != NULL)
+ {
+@@ -7691,7 +7692,7 @@ static unsigned int In (pge_SetDesc to, NameKey_Name s)
+ case pge_idel:
+ if (s == to->ident->name)
+ {
+- return TRUE;
++ return true;
+ }
+ break;
+
+@@ -7699,19 +7700,19 @@ static unsigned int In (pge_SetDesc to, NameKey_Name s)
+ case pge_litel:
+ if (s == to->string)
+ {
+- return TRUE;
++ return true;
+ }
+ break;
+
+
+ default:
+ PushBackInput_WarnError ((const char *) "internal error CASE type not known", 34);
+- WasNoError = FALSE;
++ WasNoError = false;
+ break;
+ }
+ to = to->next;
+ }
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -7722,7 +7723,7 @@ static unsigned int In (pge_SetDesc to, NameKey_Name s)
+ s1 * s2 = {}
+ */
+
+-static unsigned int IntersectionIsNil (pge_SetDesc s1, pge_SetDesc s2)
++static bool IntersectionIsNil (pge_SetDesc s1, pge_SetDesc s2)
+ {
+ while (s1 != NULL)
+ {
+@@ -7731,7 +7732,7 @@ static unsigned int IntersectionIsNil (pge_SetDesc s1, pge_SetDesc s2)
+ case pge_idel:
+ if (In (s2, s1->ident->name))
+ {
+- return FALSE;
++ return false;
+ }
+ break;
+
+@@ -7739,19 +7740,19 @@ static unsigned int IntersectionIsNil (pge_SetDesc s1, pge_SetDesc s2)
+ case pge_litel:
+ if (In (s2, s1->string))
+ {
+- return FALSE;
++ return false;
+ }
+ break;
+
+
+ default:
+ PushBackInput_WarnError ((const char *) "internal error CASE type not known", 34);
+- WasNoError = FALSE;
++ WasNoError = false;
+ break;
+ }
+ s1 = s1->next;
+ }
+- return TRUE;
++ return true;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -7772,7 +7773,7 @@ static void AddSet (pge_SetDesc *to, NameKey_Name s)
+ d->string = s;
+ d->next = (*to);
+ (*to) = d;
+- Finished = FALSE;
++ Finished = false;
+ }
+ }
+
+@@ -7797,12 +7798,12 @@ static void OrSet (pge_SetDesc *to, pge_SetDesc from)
+
+ case pge_idel:
+ PushBackInput_WarnError ((const char *) "not expecting ident in first symbol list", 40);
+- WasNoError = FALSE;
++ WasNoError = false;
+ break;
+
+
+ default:
+- Debug_Halt ((const char *) "unknown element in enumeration type", 35, 4122, (const char *) "m2/gm2-auto/pge.mod", 19);
++ Debug_Halt ((const char *) "unknown element in enumeration type", 35, (const char *) "m2/gm2-auto/pge.mod", 19, (const char *) "OrSet", 5, 4133);
+ break;
+ }
+ from = from->next;
+@@ -7838,7 +7839,7 @@ static void CalcFirstFactor (pge_FactorDesc f, pge_ProductionDesc from, pge_SetD
+ if ((SymbolKey_GetSymKey (Aliases, f->string)) == SymbolKey_NulKey)
+ {
+ WarnError1 ((const char *) "unknown token for '%s'", 22, f->string);
+- WasNoError = FALSE;
++ WasNoError = false;
+ }
+ else
+ {
+@@ -7997,7 +7998,7 @@ static void WorkOutFollowFactor (pge_FactorDesc f, pge_SetDesc *followset, pge_S
+ {
+ PushBackInput_WarnError ((const char *) "internal error: epsilon unknown", 31);
+ PrettyCommentFactor (f, 3);
+- WasNoError = FALSE;
++ WasNoError = false;
+ }
+ foundepsilon = GetEpsilon (f->followinfo);
+ canreachend = GetReachEnd (f->followinfo); /* only goes from FALSE -> TRUE */
+@@ -8183,7 +8184,7 @@ static void CalcEpsilonFactor (pge_FactorDesc f)
+ break;
+
+ case pge_lit:
+- AssignEpsilon (TRUE, f->followinfo, pge_false);
++ AssignEpsilon (true, f->followinfo, pge_false);
+ break;
+
+ case pge_sub:
+@@ -8192,13 +8193,13 @@ static void CalcEpsilonFactor (pge_FactorDesc f)
+ break;
+
+ case pge_m2:
+- AssignEpsilon (TRUE, f->followinfo, pge_true);
++ AssignEpsilon (true, f->followinfo, pge_true);
+ break;
+
+ case pge_opt:
+ case pge_mult:
+ CalcEpsilonExpression (f->expr);
+- AssignEpsilon (TRUE, f->followinfo, pge_true);
++ AssignEpsilon (true, f->followinfo, pge_true);
+ break;
+
+
+@@ -8225,11 +8226,11 @@ static void CalcEpsilonTerm (pge_TermDesc t)
+ switch (GetReachEnd (t->factor->followinfo))
+ {
+ case pge_true:
+- AssignEpsilon (TRUE, t->followinfo, pge_true);
++ AssignEpsilon (true, t->followinfo, pge_true);
+ break;
+
+ case pge_false:
+- AssignEpsilon (TRUE, t->followinfo, pge_false);
++ AssignEpsilon (true, t->followinfo, pge_false);
+ break;
+
+ case pge_unknown:
+@@ -8550,7 +8551,7 @@ static void CalcReachEndProduction (pge_ProductionDesc p)
+ EmptyFactor -
+ */
+
+-static unsigned int EmptyFactor (pge_FactorDesc f)
++static bool EmptyFactor (pge_FactorDesc f)
+ {
+ while (f != NULL)
+ {
+@@ -8559,24 +8560,24 @@ static unsigned int EmptyFactor (pge_FactorDesc f)
+ case pge_id:
+ if (! (EmptyProduction (f->ident->definition)))
+ {
+- return FALSE;
++ return false;
+ }
+ break;
+
+ case pge_lit:
+- return FALSE;
++ return false;
+ break;
+
+ case pge_sub:
+ if (! (EmptyExpression (f->expr)))
+ {
+- return FALSE;
++ return false;
+ }
+ break;
+
+ case pge_opt:
+ case pge_mult:
+- return TRUE;
++ return true;
+ break;
+
+ case pge_m2:
+@@ -8588,7 +8589,7 @@ static unsigned int EmptyFactor (pge_FactorDesc f)
+ }
+ f = f->next;
+ }
+- return TRUE;
++ return true;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -8598,20 +8599,20 @@ static unsigned int EmptyFactor (pge_FactorDesc f)
+ EmptyTerm - returns TRUE if the term maybe empty.
+ */
+
+-static unsigned int EmptyTerm (pge_TermDesc t)
++static bool EmptyTerm (pge_TermDesc t)
+ {
+ while (t != NULL)
+ {
+ if (EmptyFactor (t->factor))
+ {
+- return TRUE;
++ return true;
+ }
+ else
+ {
+ t = t->next;
+ }
+ }
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -8621,11 +8622,11 @@ static unsigned int EmptyTerm (pge_TermDesc t)
+ EmptyExpression -
+ */
+
+-static unsigned int EmptyExpression (pge_ExpressionDesc e)
++static bool EmptyExpression (pge_ExpressionDesc e)
+ {
+ if (e == NULL)
+ {
+- return TRUE;
++ return true;
+ }
+ else
+ {
+@@ -8640,11 +8641,11 @@ static unsigned int EmptyExpression (pge_ExpressionDesc e)
+ EmptyStatement - returns TRUE if statement, s, is empty.
+ */
+
+-static unsigned int EmptyStatement (pge_StatementDesc s)
++static bool EmptyStatement (pge_StatementDesc s)
+ {
+ if (s == NULL)
+ {
+- return TRUE;
++ return true;
+ }
+ else
+ {
+@@ -8659,18 +8660,18 @@ static unsigned int EmptyStatement (pge_StatementDesc s)
+ EmptyProduction - returns if production, p, maybe empty.
+ */
+
+-static unsigned int EmptyProduction (pge_ProductionDesc p)
++static bool EmptyProduction (pge_ProductionDesc p)
+ {
+ if (p == NULL)
+ {
+ PushBackInput_WarnError ((const char *) "unknown production", 18);
+- return TRUE;
++ return true;
+ }
+ else if (p->firstsolved && (p->first != NULL))
+ {
+ /* avoid dangling else. */
+ /* predefined but first set to something - thus not empty */
+- return FALSE;
++ return false;
+ }
+ else
+ {
+@@ -8726,7 +8727,7 @@ static void DescribeElement (unsigned int name)
+
+ if (InitialElement)
+ {
+- InitialElement = FALSE;
++ InitialElement = false;
+ }
+ else
+ {
+@@ -8954,7 +8955,7 @@ static void EmitDescribeStop (void)
+ Output_WriteLn ();
+ Output_WriteLn ();
+ s = Output_EndBuffer ();
+- EmitStopParameters (TRUE);
++ EmitStopParameters (true);
+ Output_KillWriteS (s);
+ }
+
+@@ -8996,7 +8997,7 @@ static void EmitDescribeError (void)
+ WriteGetTokenType ();
+ Output_WriteString ((const char *) " OF", 3);
+ NewLine (3);
+- InitialElement = TRUE;
++ InitialElement = true;
+ SymbolKey_ForeachNodeDo (Aliases, (SymbolKey_PerformOperation) {(SymbolKey_PerformOperation_t) DescribeElement});
+ Output_WriteLn ();
+ Indent = 3;
+@@ -9136,7 +9137,7 @@ static void DisposeSetDesc (pge_SetDesc *s)
+ OptionalFactor -
+ */
+
+-static unsigned int OptionalFactor (pge_FactorDesc f)
++static bool OptionalFactor (pge_FactorDesc f)
+ {
+ while (f != NULL)
+ {
+@@ -9153,7 +9154,7 @@ static unsigned int OptionalFactor (pge_FactorDesc f)
+ case pge_mult:
+ if (OptionalExpression (f->expr))
+ {
+- return TRUE;
++ return true;
+ }
+ break;
+
+@@ -9166,7 +9167,7 @@ static unsigned int OptionalFactor (pge_FactorDesc f)
+ }
+ f = f->next;
+ }
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -9176,7 +9177,7 @@ static unsigned int OptionalFactor (pge_FactorDesc f)
+ OptionalTerm - returns TRUE if the term maybe empty.
+ */
+
+-static unsigned int OptionalTerm (pge_TermDesc t)
++static bool OptionalTerm (pge_TermDesc t)
+ {
+ pge_TermDesc u;
+ pge_TermDesc v;
+@@ -9188,7 +9189,7 @@ static unsigned int OptionalTerm (pge_TermDesc t)
+ {
+ if (OptionalFactor (u->factor))
+ {
+- return TRUE;
++ return true;
+ }
+ v = t;
+ tou = NULL;
+@@ -9213,7 +9214,7 @@ static unsigned int OptionalTerm (pge_TermDesc t)
+ StrIO_WriteLn ();
+ DisposeSetDesc (&tou);
+ DisposeSetDesc (&tov);
+- return TRUE;
++ return true;
+ }
+ }
+ v = v->next;
+@@ -9221,7 +9222,7 @@ static unsigned int OptionalTerm (pge_TermDesc t)
+ DisposeSetDesc (&tou);
+ u = u->next;
+ }
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -9231,11 +9232,11 @@ static unsigned int OptionalTerm (pge_TermDesc t)
+ OptionalExpression -
+ */
+
+-static unsigned int OptionalExpression (pge_ExpressionDesc e)
++static bool OptionalExpression (pge_ExpressionDesc e)
+ {
+ if (e == NULL)
+ {
+- return FALSE;
++ return false;
+ }
+ else
+ {
+@@ -9250,11 +9251,11 @@ static unsigned int OptionalExpression (pge_ExpressionDesc e)
+ OptionalStatement - returns FALSE if statement, s, does not have a optional ambiguity.
+ */
+
+-static unsigned int OptionalStatement (pge_StatementDesc s)
++static bool OptionalStatement (pge_StatementDesc s)
+ {
+ if (s == NULL)
+ {
+- return FALSE;
++ return false;
+ }
+ else
+ {
+@@ -9269,11 +9270,11 @@ static unsigned int OptionalStatement (pge_StatementDesc s)
+ OptionalProduction -
+ */
+
+-static unsigned int OptionalProduction (pge_ProductionDesc p)
++static bool OptionalProduction (pge_ProductionDesc p)
+ {
+ if (p == NULL)
+ {
+- return FALSE;
++ return false;
+ }
+ else
+ {
+@@ -9288,7 +9289,7 @@ static unsigned int OptionalProduction (pge_ProductionDesc p)
+ CheckFirstFollow -
+ */
+
+-static unsigned int CheckFirstFollow (pge_FactorDesc f, pge_FactorDesc after)
++static bool CheckFirstFollow (pge_FactorDesc f, pge_FactorDesc after)
+ {
+ pge_SetDesc first;
+ pge_SetDesc follow;
+@@ -9301,7 +9302,7 @@ static unsigned int CheckFirstFollow (pge_FactorDesc f, pge_FactorDesc after)
+ {
+ DisposeSetDesc (&first);
+ DisposeSetDesc (&follow);
+- return FALSE;
++ return false;
+ }
+ else
+ {
+@@ -9315,7 +9316,7 @@ static unsigned int CheckFirstFollow (pge_FactorDesc f, pge_FactorDesc after)
+ NewLine (3);
+ DisposeSetDesc (&first);
+ DisposeSetDesc (&follow);
+- return TRUE;
++ return true;
+ }
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+@@ -9326,7 +9327,7 @@ static unsigned int CheckFirstFollow (pge_FactorDesc f, pge_FactorDesc after)
+ ConstrainedEmptyFactor -
+ */
+
+-static unsigned int ConstrainedEmptyFactor (pge_FactorDesc f)
++static bool ConstrainedEmptyFactor (pge_FactorDesc f)
+ {
+ while (f != NULL)
+ {
+@@ -9343,7 +9344,7 @@ static unsigned int ConstrainedEmptyFactor (pge_FactorDesc f)
+ case pge_mult:
+ if (ConstrainedEmptyExpression (f->expr))
+ {
+- return TRUE;
++ return true;
+ }
+ break;
+
+@@ -9356,11 +9357,11 @@ static unsigned int ConstrainedEmptyFactor (pge_FactorDesc f)
+ }
+ if (((f->type != pge_m2) && (EmptyFactor (f))) && (CheckFirstFollow (f, f->next)))
+ {
+- return TRUE;
++ return true;
+ }
+ f = f->next;
+ }
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -9370,7 +9371,7 @@ static unsigned int ConstrainedEmptyFactor (pge_FactorDesc f)
+ ConstrainedEmptyTerm - returns TRUE if the term maybe empty.
+ */
+
+-static unsigned int ConstrainedEmptyTerm (pge_TermDesc t)
++static bool ConstrainedEmptyTerm (pge_TermDesc t)
+ {
+ pge_SetDesc first;
+ pge_SetDesc follow;
+@@ -9379,16 +9380,16 @@ static unsigned int ConstrainedEmptyTerm (pge_TermDesc t)
+ {
+ if (ConstrainedEmptyFactor (t->factor))
+ {
+- return TRUE;
++ return true;
+ }
+ else if (((t->factor->type != pge_m2) && (EmptyFactor (t->factor))) && (CheckFirstFollow (t->factor, t->factor->next)))
+ {
+ /* avoid dangling else. */
+- return TRUE;
++ return true;
+ }
+ t = t->next;
+ }
+- return FALSE;
++ return false;
+ /* static analysis guarentees a RETURN statement will be used before here. */
+ __builtin_unreachable ();
+ }
+@@ -9398,11 +9399,11 @@ static unsigned int ConstrainedEmptyTerm (pge_TermDesc t)
+ ConstrainedEmptyExpression -
+ */
+
+-static unsigned int ConstrainedEmptyExpression (pge_ExpressionDesc e)
++static bool ConstrainedEmptyExpression (pge_ExpressionDesc e)
+ {
+ if (e == NULL)
+ {
+- return FALSE;
++ return false;
+ }
+ else
+ {
+@@ -9417,11 +9418,11 @@ static unsigned int ConstrainedEmptyExpression (pge_ExpressionDesc e)
+ ConstrainedEmptyStatement - returns FALSE if statement, s, does not have a optional ambiguity.
+ */
+
+-static unsigned int ConstrainedEmptyStatement (pge_StatementDesc s)
++static bool ConstrainedEmptyStatement (pge_StatementDesc s)
+ {
+ if (s == NULL)
+ {
+- return FALSE;
++ return false;
+ }
+ else
+ {
+@@ -9436,11 +9437,11 @@ static unsigned int ConstrainedEmptyStatement (pge_StatementDesc s)
+ ConstrainedEmptyProduction - returns TRUE if a problem exists with, p.
+ */
+
+-static unsigned int ConstrainedEmptyProduction (pge_ProductionDesc p)
++static bool ConstrainedEmptyProduction (pge_ProductionDesc p)
+ {
+ if (p == NULL)
+ {
+- return FALSE;
++ return false;
+ }
+ else
+ {
+@@ -9460,7 +9461,7 @@ static void TestForLALR1 (pge_ProductionDesc p)
+ if (OptionalProduction (p))
+ {
+ WarnError1 ((const char *) "production %s has two optional sentances using | which both have the same start symbols", 87, p->statement->ident->name);
+- WasNoError = FALSE;
++ WasNoError = false;
+ PrettyCommentProduction (p);
+ }
+ }
+@@ -9487,7 +9488,7 @@ static void CheckComplete (pge_ProductionDesc p)
+ {
+ PrettyCommentProduction (p);
+ WarnError1 ((const char *) "cannot determine epsilon, probably a left recursive rule in %s and associated rules (hint rewrite using ebnf and eliminate left recursion)", 138, p->statement->ident->name);
+- WasNoError = FALSE;
++ WasNoError = false;
+ }
+ }
+
+@@ -9573,10 +9574,10 @@ static void ParseArgs (void)
+ unsigned int n;
+ unsigned int i;
+
+- ErrorRecovery = TRUE; /* DefaultRecovery ; */
+- Debugging = FALSE; /* DefaultRecovery ; */
+- PrettyPrint = FALSE;
+- KeywordFormatting = FALSE;
++ ErrorRecovery = true; /* DefaultRecovery ; */
++ Debugging = false; /* DefaultRecovery ; */
++ PrettyPrint = false;
++ KeywordFormatting = false;
+ i = 1;
+ n = Args_Narg ();
+ while (i < n)
+@@ -9586,28 +9587,28 @@ static void ParseArgs (void)
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if (StrLib_StrEqual ((const char *) &ArgName.array[0], MaxFileName, (const char *) "-e", 2))
+ {
+- ErrorRecovery = FALSE;
++ ErrorRecovery = false;
+ }
+ else if (StrLib_StrEqual ((const char *) &ArgName.array[0], MaxFileName, (const char *) "-d", 2))
+ {
+ /* avoid dangling else. */
+- Debugging = TRUE;
+- bnflex_SetDebugging (TRUE);
++ Debugging = true;
++ bnflex_SetDebugging (true);
+ }
+ else if (StrLib_StrEqual ((const char *) &ArgName.array[0], MaxFileName, (const char *) "-c", 2))
+ {
+ /* avoid dangling else. */
+- EmitCode = FALSE;
++ EmitCode = false;
+ }
+ else if (StrLib_StrEqual ((const char *) &ArgName.array[0], MaxFileName, (const char *) "-k", 2))
+ {
+ /* avoid dangling else. */
+- KeywordFormatting = TRUE;
++ KeywordFormatting = true;
+ }
+ else if (StrLib_StrEqual ((const char *) &ArgName.array[0], MaxFileName, (const char *) "-l", 2))
+ {
+ /* avoid dangling else. */
+- SuppressFileLineTag = TRUE;
++ SuppressFileLineTag = true;
+ }
+ else if ((StrLib_StrEqual ((const char *) &ArgName.array[0], MaxFileName, (const char *) "-h", 2)) || (StrLib_StrEqual ((const char *) &ArgName.array[0], MaxFileName, (const char *) "--help", 6)))
+ {
+@@ -9617,22 +9618,22 @@ static void ParseArgs (void)
+ else if (StrLib_StrEqual ((const char *) &ArgName.array[0], MaxFileName, (const char *) "-p", 2))
+ {
+ /* avoid dangling else. */
+- PrettyPrint = TRUE;
++ PrettyPrint = true;
+ }
+ else if (StrLib_StrEqual ((const char *) &ArgName.array[0], MaxFileName, (const char *) "-t", 2))
+ {
+ /* avoid dangling else. */
+- Texinfo = TRUE;
++ Texinfo = true;
+ }
+ else if (StrLib_StrEqual ((const char *) &ArgName.array[0], MaxFileName, (const char *) "-x", 2))
+ {
+ /* avoid dangling else. */
+- Sphinx = TRUE;
++ Sphinx = true;
+ }
+ else if (StrLib_StrEqual ((const char *) &ArgName.array[0], MaxFileName, (const char *) "-f", 2))
+ {
+ /* avoid dangling else. */
+- FreeDocLicense = TRUE;
++ FreeDocLicense = true;
+ }
+ else if (StrLib_StrEqual ((const char *) &ArgName.array[0], MaxFileName, (const char *) "-o", 2))
+ {
+@@ -9681,11 +9682,11 @@ static void ParseArgs (void)
+
+ static void Init (void)
+ {
+- WasNoError = TRUE;
+- Texinfo = FALSE;
+- Sphinx = FALSE;
+- FreeDocLicense = FALSE;
+- EmitCode = TRUE;
++ WasNoError = true;
++ Texinfo = false;
++ Sphinx = false;
++ FreeDocLicense = false;
++ EmitCode = true;
+ LargestValue = 0;
+ HeadProduction = NULL;
+ CurrentProduction = NULL;
+@@ -9701,7 +9702,7 @@ static void Init (void)
+ ErrorProcString = NameKey_MakeKey ((const char *) "ErrorS", 6);
+ TokenTypeProc = NameKey_MakeKey ((const char *) "GetCurrentTokenType()", 21);
+ SymIsProc = NameKey_MakeKey ((const char *) "SymIs", 5);
+- OnLineStart = TRUE;
++ OnLineStart = true;
+ ParseArgs ();
+ Main (static_cast<pge_SetOfStop> ((unsigned int) ((1 << (bnflex_eoftok))))); /* this line will be manipulated by sed in buildpg */
+ if (WasNoError) /* this line will be manipulated by sed in buildpg */
+@@ -9726,9 +9727,9 @@ static void Init (void)
+ Output_WriteString ((const char *) &FileName.array[0], MaxFileName);
+ Output_WriteString ((const char *) " *)", 3);
+ Output_WriteLn ();
+- OnLineStart = FALSE;
++ OnLineStart = false;
+ EmitFileLineTag (LinePrologue);
+- BeginningOfLine = TRUE;
++ BeginningOfLine = true;
+ WriteCodeHunkList (CodePrologue);
+ EmitSupport ();
+ EmitFileLineTag (LineDeclaration);
+--- a/src/gcc/m2/pge-boot/Gtermios.h
++++ b/src/gcc/m2/pge-boot/Gtermios.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+@@ -177,28 +178,28 @@ EXTERN int termios_tcflowoffo (int fd);
+ if, t, supports, f.
+ */
+
+-EXTERN unsigned int termios_GetFlag (termios_TERMIOS t, termios_Flag f, unsigned int *b);
++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 unsigned int termios_SetFlag (termios_TERMIOS t, termios_Flag f, unsigned int b);
++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 unsigned int termios_GetChar (termios_TERMIOS t, termios_ControlChar c, char *ch);
++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 unsigned int termios_SetChar (termios_TERMIOS t, termios_ControlChar c, char ch);
++EXTERN bool termios_SetChar (termios_TERMIOS t, termios_ControlChar c, char ch);
+ # ifdef __cplusplus
+ }
+ # endif
+--- a/src/gcc/m2/pge-boot/Gwrapc.h
++++ b/src/gcc/m2/pge-boot/Gwrapc.h
+@@ -34,6 +34,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ # ifdef __cplusplus
+ extern "C" {
+ # endif
++#include <stdbool.h>
+ # if !defined (PROC_D)
+ # define PROC_D
+ typedef void (*PROC_t) (void);
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/m2/tools-src/checkmeta.py
+@@ -0,0 +1,123 @@
++#!/usr/bin/env python3
++
++# utility to check meta errors for simple format spec mistakes.
++
++# Copyright (C) 2016-2023 Free Software Foundation, Inc.
++#
++# 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 COPYING. If not, write to the
++# Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
++# 02110-1301, USA.
++
++import argparse
++import os
++import pathlib
++import sys
++
++
++exit_code = 0
++
++
++def visit_dir(directory, ext, func):
++ # visit_dir - call func for each file below, dir, matching extension, ext.
++ list_of_files = os.listdir(directory)
++ list_of_files.sort()
++ for filename in list_of_files:
++ path = pathlib.Path(filename)
++ full = os.path.join(directory, filename)
++ if path.suffix == ext:
++ func(full)
++
++
++def check_format_spec(filename, line, no):
++ global exit_code
++
++ percent = line.find('%')
++ if percent >= 0:
++ specifier = False
++ for ch in line[percent:]:
++ if ch in ['{', '%']:
++ pass
++ elif ch in ['1', '2', '3', '4']:
++ if specifier:
++ sys.stderr.write('%s:%d: format specifier error, the symbol position digit must be before the specifier: %s\n' % (filename, no, line))
++ exit_code = 1
++ else:
++ specifier = True
++
++
++def search_format(filename, line, no):
++ cbra = line.find('{')
++ while cbra >= 0:
++ colon = line.find(':', cbra)
++ end = line.find('}', cbra)
++ if end >= 0:
++ if (colon >= 0) and (colon < end):
++ end = colon
++ check_format_spec(filename, line[cbra:end], no)
++ cbra = line.find('{', end)
++ else:
++ return
++
++
++def check_string_quote (filename, line, no, quote):
++ end = line.find(quote, 1)
++ if end > 0:
++ search_format(filename, line[1:end], no)
++
++
++def check_string (filename, line, no):
++ quote = line.find("'")
++ if quote >= 0:
++ check_string_quote(filename, line[quote:], no, "'")
++ quote = line.find('"')
++ if quote >= 0:
++ check_string_quote(filename, line[quote:], no, '"')
++
++
++def check_meta_spec (filename):
++ lines = open(filename).readlines()
++ extra = 0
++ for no, line in enumerate(lines):
++ if extra > 0:
++ extra -= 1
++ check_string(filename, line, no+1)
++ elif "Meta" in line:
++ meta = line.find("Meta")
++ if meta >= 0:
++ bra = line.find("(", meta)
++ if bra >= 0:
++ check_string(filename, line[bra:], no+1)
++ extra = 1
++
++
++def handle_arguments():
++ # handle_arguments create and return the args object.
++ parser = argparse.ArgumentParser()
++ parser.add_argument('-s', '--srcdir',
++ help='set source directory.',
++ default='.', action='store')
++ args = parser.parse_args()
++ return args
++
++
++def main():
++ args = handle_arguments()
++ visit_dir(args.srcdir, '.mod', check_meta_spec)
++ visit_dir(args.srcdir, '.bnf', check_meta_spec)
++ sys.exit(exit_code)
++
++
++main()
+--- a/src/gcc/match.pd
++++ b/src/gcc/match.pd
+@@ -1946,6 +1946,7 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
+ (bit_and:c (convert? (cmp@0 @01 @02)) @3)
+ (bit_and:c (convert? (icmp@4 @01 @02)) @5))
+ (if (INTEGRAL_TYPE_P (type)
++ && invert_tree_comparison (cmp, HONOR_NANS (@01)) == icmp
+ /* The scalar version has to be canonicalized after vectorization
+ because it makes unconditional loads conditional ones, which
+ means we lose vectorization because the loads may trap. */
+@@ -1960,6 +1961,7 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
+ (cond (cmp@0 @01 @02) @3 zerop)
+ (cond (icmp@4 @01 @02) @5 zerop))
+ (if (INTEGRAL_TYPE_P (type)
++ && invert_tree_comparison (cmp, HONOR_NANS (@01)) == icmp
+ /* The scalar version has to be canonicalized after vectorization
+ because it makes unconditional loads conditional ones, which
+ means we lose vectorization because the loads may trap. */
+@@ -1972,13 +1974,15 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
+ (bit_ior
+ (bit_and:c (vec_cond:s (cmp@0 @6 @7) @4 @5) @2)
+ (bit_and:c (vec_cond:s (icmp@1 @6 @7) @4 @5) @3))
+- (if (integer_zerop (@5))
++ (if (integer_zerop (@5)
++ && invert_tree_comparison (cmp, HONOR_NANS (@6)) == icmp)
+ (switch
+ (if (integer_onep (@4))
+ (bit_and (vec_cond @0 @2 @3) @4))
+ (if (integer_minus_onep (@4))
+ (vec_cond @0 @2 @3)))
+- (if (integer_zerop (@4))
++ (if (integer_zerop (@4)
++ && invert_tree_comparison (cmp, HONOR_NANS (@6)) == icmp)
+ (switch
+ (if (integer_onep (@5))
+ (bit_and (vec_cond @0 @3 @2) @5))
+@@ -1991,7 +1995,8 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
+ (bit_ior
+ (vec_cond:s (cmp@0 @4 @5) @2 integer_zerop)
+ (vec_cond:s (icmp@1 @4 @5) @3 integer_zerop))
+- (vec_cond @0 @2 @3)))
++ (if (invert_tree_comparison (cmp, HONOR_NANS (@4)) == icmp)
++ (vec_cond @0 @2 @3))))
+
+ /* Transform X & -Y into X * Y when Y is { 0 or 1 }. */
+ (simplify
+@@ -4546,6 +4551,10 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
+ /* (v ? w : 0) ? a : b is just (v & w) ? a : b
+ Currently disabled after pass lvec because ARM understands
+ VEC_COND_EXPR<v==w,-1,0> but not a plain v==w fed to BIT_IOR_EXPR. */
++#if GIMPLE
++/* These can only be done in gimple as fold likes to convert:
++ (CMP) & N into (CMP) ? N : 0
++ and we try to match the same pattern again and again. */
+ (simplify
+ (vec_cond (vec_cond:s @0 @3 integer_zerop) @1 @2)
+ (if (optimize_vectors_before_lowering_p () && types_match (@0, @3))
+@@ -4580,6 +4589,7 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
+ (vec_cond @0 @3 (vec_cond:s @1 @2 @3))
+ (if (optimize_vectors_before_lowering_p () && types_match (@0, @1))
+ (vec_cond (bit_and (bit_not @0) @1) @2 @3)))
++#endif
+
+ /* Canonicalize mask ? { 0, ... } : { -1, ...} to ~mask if the mask
+ types are compatible. */
+@@ -8292,7 +8302,14 @@ and,
+
+ (simplify
+ (vec_perm vec_same_elem_p@0 @0 @1)
+- @0)
++ (if (types_match (type, TREE_TYPE (@0)))
++ @0
++ (with
++ {
++ tree elem = uniform_vector_p (@0);
++ }
++ (if (elem)
++ { build_vector_from_val (type, elem); }))))
+
+ /* Push VEC_PERM earlier if that may help FMA perception (PR101895). */
+ (simplify
+--- a/src/gcc/omp-expand.cc
++++ b/src/gcc/omp-expand.cc
+@@ -2561,7 +2561,8 @@ expand_omp_for_init_vars (struct omp_for_data *fd, gimple_stmt_iterator *gsi,
+ tree factor = fd->factor;
+ gcond *cond_stmt
+ = expand_omp_build_cond (gsi, NE_EXPR, factor,
+- build_zero_cst (TREE_TYPE (factor)));
++ build_zero_cst (TREE_TYPE (factor)),
++ true);
+ edge e = split_block (gsi_bb (*gsi), cond_stmt);
+ basic_block bb0 = e->src;
+ e->flags = EDGE_TRUE_VALUE;
+--- a/src/gcc/opts.cc
++++ b/src/gcc/opts.cc
+@@ -49,7 +49,7 @@ static void set_Wstrict_aliasing (struct gcc_options *opts, int onoff);
+
+ const char *const debug_type_names[] =
+ {
+- "none", "stabs", "dwarf-2", "xcoff", "vms", "ctf", "btf"
++ "none", "dwarf-2", "vms", "ctf", "btf"
+ };
+
+ /* Bitmasks of fundamental debug info formats indexed by enum
+@@ -64,7 +64,7 @@ static uint32_t debug_type_masks[] =
+ /* Names of the set of debug formats requested by user. Updated and accessed
+ via debug_set_names. */
+
+-static char df_set_names[sizeof "none stabs dwarf-2 xcoff vms ctf btf"];
++static char df_set_names[sizeof "none dwarf-2 vms ctf btf"];
+
+ /* Get enum debug_info_type of the specified debug format, for error messages.
+ Can be used only for individual debug format types. */
+--- a/src/gcc/params.opt
++++ b/src/gcc/params.opt
+@@ -1114,6 +1114,15 @@ Emit instrumentation calls to __tsan_func_entry() and __tsan_func_exit().
+ Common Joined UInteger Var(param_uninit_control_dep_attempts) Init(1000) IntegerRange(1, 65536) Param Optimization
+ Maximum number of nested calls to search for control dependencies during uninitialized variable analysis.
+
++-param=uninit-max-chain-len=
++Common Joined UInteger Var(param_uninit_max_chain_len) Init(8) IntegerRange(1, 128) Param Optimization
++Maximum number of predicates anded for each predicate ored in the normalized
++predicate chain.
++
++-param=uninit-max-num-chains=
++Common Joined UInteger Var(param_uninit_max_num_chains) Init(8) IntegerRange(1, 128) Param Optimization
++Maximum number of predicates ored in the normalized predicate chain.
++
+ -param=uninlined-function-insns=
+ Common Joined UInteger Var(param_uninlined_function_insns) Init(2) Optimization IntegerRange(0, 1000000) Param
+ Instruction accounted for function prologue, epilogue and other overhead.
+--- a/src/gcc/po/ChangeLog
++++ b/src/gcc/po/ChangeLog
+@@ -1,3 +1,13 @@
++2023-07-31 Joseph Myers <joseph@codesourcery.com>
++
++ * sv.po: Update.
++
++2023-07-28 Joseph Myers <joseph@codesourcery.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.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/gcc/po/be.po
++++ b/src/gcc/po/be.po
+@@ -6,7 +6,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: gcc 3.1\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
++"POT-Creation-Date: 2023-07-26 18:38+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"
+@@ -348,12 +348,12 @@ msgstr ""
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr ""
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ #, fuzzy
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ #, fuzzy
+ #| msgid "-pipe is not supported"
+ msgid "rdynamic is not supported"
+@@ -3629,315 +3629,320 @@ msgstr ""
+
+ #: d/lang.opt:143
+ #, no-c-format
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr ""
++
++#: d/lang.opt:151
++#, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, no-c-format
+ msgid "Generate JSON file."
+ msgstr ""
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, no-c-format
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr ""
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, fuzzy, no-c-format
+ msgid "Generate code for all template instantiations."
+ msgstr "Генерыраваць код для Intel as"
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, fuzzy, no-c-format
+ msgid "Generate code for assert contracts."
+ msgstr "Генерыраваць код для Intel as"
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr ""
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, no-c-format
+ msgid "Compile in debug code."
+ msgstr ""
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, fuzzy, no-c-format
+ #| msgid "Generate ELF output"
+ msgid "Generate documentation."
+ msgstr "Стварыць ELF-вывад"
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr ""
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr ""
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr ""
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, no-c-format
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr ""
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr ""
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, no-c-format
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr ""
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, fuzzy, no-c-format
+ #| msgid "unsupported version"
+ msgid "Ignore unsupported pragmas."
+ msgstr "непадтрымліваемая версія"
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, fuzzy, no-c-format
+ msgid "Generate code for class invariant contracts."
+ msgstr "Генерыраваць код для Intel as"
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr ""
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr ""
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, no-c-format
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr ""
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr ""
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for Intel as"
+ msgid "Generate code for postcondition contracts."
+ msgstr "Генерыраваць код для Intel as"
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for Intel as"
+ msgid "Generate code for precondition contracts."
+ msgstr "Генерыраваць код для Intel as"
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, no-c-format
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr ""
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, no-c-format
+ msgid "Disable access to shared memory objects."
+ msgstr ""
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, no-c-format
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr ""
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr ""
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, no-c-format
+ msgid "Compile release version."
+ msgstr ""
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for Intel as"
+ msgid "Generate code for switches without a default case."
+ msgstr "Генерыраваць код для Intel as"
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, no-c-format
+ msgid "List information on all D language transitions."
+ msgstr ""
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr ""
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr ""
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, no-c-format
+ msgid "List statistics on template instantiations."
+ msgstr ""
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr ""
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, no-c-format
+ msgid "Compile in unittest code."
+ msgstr ""
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, no-c-format
+ msgid "Emit template instantiations as weak symbols."
+ msgstr ""
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, no-c-format
+ msgid "Do not link the standard D library in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr ""
+@@ -4880,412 +4885,412 @@ msgstr ""
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "Генерыраваць код для Intel as"
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgid "Generate compile-time CFString objects."
+ msgstr ""
+
+ #: config/darwin.opt:42
+ #, no-c-format
+-msgid "Generate compile-time CFString objects."
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+ msgstr ""
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr ""
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr ""
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, no-c-format
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr ""
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, no-c-format
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr ""
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, fuzzy, no-c-format
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "Генерыраваць код для дадзенага ЦП"
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run."
+ msgstr ""
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, no-c-format
+ msgid "Set sizeof(bool) to 1."
+ msgstr ""
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, no-c-format
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr ""
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, no-c-format
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr ""
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr ""
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, no-c-format
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr ""
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, fuzzy, no-c-format
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "-pipe не падтрымліваецца."
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, no-c-format
+ msgid "(Obsolete) This is the default."
+ msgstr ""
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, no-c-format
+ msgid "Synonym for \"image_base\"."
+ msgstr ""
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, no-c-format
+ msgid "(Obsolete)\tThis is the default."
+ msgstr ""
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, no-c-format
+ msgid "This is the default."
+ msgstr ""
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -5781,6 +5786,11 @@ msgstr ""
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr ""
+
++#: config/riscv/riscv.opt:260
++#, no-c-format
++msgid "Always inline subword atomic operations."
++msgstr ""
++
+ #: config/m32c/m32c.opt:23
+ #, no-c-format
+ msgid "-msim\tUse simulator runtime."
+@@ -17268,7 +17278,7 @@ msgid ""
+ "ldd output with constructors/destructors.\n"
+ msgstr ""
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr ""
+
+@@ -18716,7 +18726,7 @@ msgstr ""
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr ""
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -19033,24 +19043,24 @@ msgstr ""
+ msgid "<command-line>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, fuzzy, c-format
+ msgid "unsupported operand for code '%c'"
+ msgstr "Нерэчаісны выбар \"%s\""
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, fuzzy, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "Нерэчаісны выбар \"%s\""
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -19059,136 +19069,136 @@ msgstr "Нерэчаісны выбар \"%s\""
+ msgid "invalid vector constant"
+ msgstr "`%E' - нерэчаісная нязьменная тыпу string"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, fuzzy, c-format
+ #| msgid "invalid register name for `%s'"
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "нерэчаісная назва рэгістра `%s'"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, fuzzy, c-format
+ msgid "missing operand"
+ msgstr "прапушчан ініцыялізатар"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, fuzzy, c-format
+ msgid "invalid constant"
+ msgstr "Нерэчаісны выбар %s"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, fuzzy, c-format
+ #| msgid "invalid %%d operand"
+ msgid "invalid operand"
+ msgstr "нерэчаісны %%d аперанд"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, fuzzy, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "Нерэчаісны выбар \"%s\""
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, fuzzy, c-format
+ #| msgid "invalid address"
+ msgid "invalid address mode"
+ msgstr "нерэчаісны адрас"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr ""
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr ""
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, fuzzy, c-format
+ msgid "invalid %%J value"
+ msgstr "дрэннае %%Q значэнне"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "нерэчаіснае значэньне %%r"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "нерэчаіснае значэньне %%R"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "нерэчаіснае значэньне %%N"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "нерэчаіснае значэньне %%P"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "нерэчаіснае значэньне %%h"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "нерэчаіснае значэньне %%L"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "нерэчаіснае значэньне %%m"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "нерэчаіснае значэньне %%M"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "нерэчаіснае значэньне %%U"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "нерэчаіснае значэньне %%v"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "нерэчаіснае значэньне %%C"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "нерэчаіснае значэньне %%E"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr ""
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "нерэчаіснае значэньне %%xn"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, fuzzy, c-format
+ #| msgid "invalid address"
+ msgid "invalid operand address"
+@@ -19329,98 +19339,98 @@ msgstr ""
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr ""
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, c-format
+ msgid "address operand requires constraint for X, Y, or Z register"
+ msgstr ""
+
+-#: config/avr/avr.cc:2825
++#: config/avr/avr.cc:3177
+ msgid "operands to %T/%t must be reg + const_int:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ msgid "bad address, not an I/O address:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ msgid "bad address, not a constant:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr ""
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr ""
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ #, fuzzy
+ msgid "invalid insn:"
+ msgstr "Нерэчаісны выбар %s"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr ""
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr ""
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr ""
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr ""
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ #, fuzzy
+ #| msgid "unsupported version"
+ msgid "unsupported fixed-point conversion"
+ msgstr "непадтрымліваемая версія"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ msgid "variable"
+ msgstr ""
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ #, fuzzy
+ msgid "function parameter"
+ msgstr "невыкарыстаемы параметр \"%s\""
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ #, fuzzy
+ #| msgid "structure"
+ msgid "structure field"
+ msgstr "структура"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ #, fuzzy
+ #| msgid "return type of `%s' is not `int'"
+ msgid "return type of function"
+ msgstr "вяртаемы тып \"%s\" не \"int\""
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ msgid "pointer"
+ msgstr ""
+
+@@ -19673,25 +19683,25 @@ msgstr ""
+ msgid "bad output_condmove_single operand"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, fuzzy, c-format
+ msgid "invalid operand %%xn code"
+ msgstr "нерэчаісны %%-код"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, c-format
+ msgid "operand %%xn code invalid for QImode"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, fuzzy, c-format
+ #| msgid "invalid string constant `%E'"
+ msgid "invalid fp constant"
+@@ -19834,7 +19844,7 @@ msgstr "нерэчаісны %%-код"
+ msgid "invalid %%P operand"
+ msgstr "нерэчаісны %%-код"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr ""
+@@ -19915,7 +19925,7 @@ msgid "post-increment address is not a register"
+ msgstr ""
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "дрэнны адрас"
+
+@@ -20137,154 +20147,154 @@ msgstr ""
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ msgid "bad move"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, fuzzy, c-format
+ #| msgid "invalid %%Q value"
+ msgid "invalid %%A value"
+ msgstr "дрэннае %%Q значэнне"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, fuzzy, c-format
+ msgid "invalid %%D value"
+ msgstr "дрэннае %%Q значэнне"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, fuzzy, c-format
+ #| msgid "invalid %%Q value"
+ msgid "invalid %%e value"
+ msgstr "дрэннае %%Q значэнне"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "нерэчаіснае значэньне %%O"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, fuzzy, c-format
+ #| msgid "invalid %%Q value"
+ msgid "invalid %%t value"
+ msgstr "дрэннае %%Q значэнне"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, c-format
+ msgid "invalid %%V value"
+ msgstr "нерэчаіснае значэньне %%V"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, fuzzy, c-format
+ #| msgid "invalid %%x/X value"
+ msgid "invalid %%x value"
+ msgstr "нерэчаіснае значэньне %%x/X"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, c-format
+ msgid "invalid %%z value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, fuzzy, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24108
++#: config/rs6000/rs6000.cc:24109
+ #, fuzzy
+ #| msgid "too few arguments to function"
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "не хапае аргументаў у функцыі"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ #, fuzzy
+ msgid "Could not generate addis value for fusion"
+ msgstr "Стварыць код для DLL"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ msgid "invalid conversion to type %<__vector_pair%>"
+ msgstr ""
+
+@@ -20564,32 +20574,32 @@ msgstr ""
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr ""
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -20597,15 +20607,15 @@ msgstr ""
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr ""
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr ""
+@@ -20615,112 +20625,112 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr ""
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr ""
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ msgid "expected %<.%>"
+ msgstr ""
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr ""
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr ""
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr ""
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, gcc-internal-format
+ msgid "expected %<else%>"
+ msgstr ""
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -20728,7 +20738,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr ""
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr ""
+@@ -20739,25 +20749,25 @@ msgstr ""
+ msgid "expected label"
+ msgstr ""
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ msgid "candidate:"
+ msgstr ""
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ msgid " after user-defined conversion:"
+ msgstr ""
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] ""
+ msgstr[1] ""
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr ""
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr ""
+
+@@ -21148,7 +21158,7 @@ msgstr ""
+ msgid "no post-decrement operator for type"
+ msgstr ""
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ #, fuzzy
+ msgid "elemental binary operation"
+ msgstr "прапушчан ініцыялізатар"
+@@ -21411,11 +21421,11 @@ msgstr ""
+ msgid "implied END DO"
+ msgstr ""
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr ""
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ msgid "pointer assignment"
+ msgstr ""
+
+@@ -21531,111 +21541,111 @@ msgstr ""
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr ""
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, c-format
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, c-format
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, c-format
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr ""
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, c-format
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, c-format
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr ""
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ msgid "iterator variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ msgid "Start expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ msgid "End expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ msgid "Step expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ msgid "DEALLOCATE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ msgid "ALLOCATE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr ""
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr ""
+
+@@ -21663,12 +21673,12 @@ msgstr ""
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:10376
++#: fortran/trans-expr.cc:10381
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr ""
+
+@@ -21858,8 +21868,8 @@ msgstr ""
+ msgid "expected boolean type"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, gcc-internal-format
+ msgid "expected integer"
+ msgstr ""
+@@ -21916,8 +21926,8 @@ msgstr ""
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ #, fuzzy
+ #| msgid "no arguments"
+ msgid "not enough arguments"
+@@ -21927,9 +21937,9 @@ msgstr "няма аргументаў"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to function"
+ msgid "too many arguments"
+@@ -22030,8 +22040,8 @@ msgstr ""
+ msgid "type conversion result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ #, fuzzy
+ #| msgid "In function"
+ msgid "expected function"
+@@ -22046,76 +22056,76 @@ msgstr ""
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ msgid "function result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ msgid "incompatible type for receiver"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ msgid "number of results does not match number of values"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ msgid "index must be integer"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ msgid "slice end must be integer"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ msgid "slice capacity must be integer"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ msgid "incompatible type for map index"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ #, fuzzy
+ #| msgid "too many arguments to function"
+ msgid "too many expressions for struct"
+ msgstr "вельмі шмат аргументаў у функцыі"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ #, fuzzy
+ #| msgid "too few arguments to function"
+ msgid "too few expressions for struct"
+ msgstr "не хапае аргументаў у функцыі"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ msgid "type assertion only valid for interface types"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ msgid "expected channel"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr ""
+
+@@ -22328,7 +22338,7 @@ msgstr ""
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, fuzzy, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "-pipe не падтрымліваецца"
+@@ -22737,17 +22747,17 @@ msgstr "нераспазнаная назва сэкцыі \"%s\""
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "нераспазнаная назва сэкцыі \"%s\""
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, gcc-internal-format
+ msgid "unknown array bounds setting %qs"
+ msgstr ""
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, fuzzy, gcc-internal-format
+ msgid "unknown checkaction setting %qs"
+ msgstr "невядомая назва рэгістра: %s\n"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown C standard `%s'"
+ msgid "unknown C++ standard %qs"
+@@ -22975,7 +22985,7 @@ msgstr ""
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, fuzzy, gcc-internal-format
+ msgid "previous declaration here"
+@@ -22994,7 +23004,7 @@ msgstr "\"%s\" атрыбут ігнарыруецца"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr ""
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for `%s' attribute"
+ msgid "wrong number of arguments specified for %qE attribute"
+@@ -23005,7 +23015,7 @@ msgstr "памылковая колькасьць аргументаў, зада
+ msgid "expected %i or more, found %i"
+ msgstr ""
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected %i, found %i"
+ msgstr ""
+@@ -23071,13 +23081,13 @@ msgstr ""
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -23085,7 +23095,7 @@ msgstr ""
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -24459,13 +24469,13 @@ msgstr ""
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, fuzzy, gcc-internal-format
+ #| msgid "label `%s' used but not defined"
+ msgid "%q+F used but never defined"
+ msgstr "адмеціна `%s' выкарыстоўвываецца, але ня вызначана"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr ""
+@@ -24603,7 +24613,7 @@ msgid "ld returned %d exit status"
+ msgstr ""
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr ""
+@@ -25124,17 +25134,17 @@ msgstr ""
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr ""
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr ""
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr ""
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr ""
+@@ -25540,7 +25550,7 @@ msgstr "параметр \"%s\" ініцыялізаваны"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr ""
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr ""
+@@ -25886,7 +25896,7 @@ msgstr ""
+ msgid "function may return address of local variable"
+ msgstr ""
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr ""
+@@ -25894,11 +25904,11 @@ msgstr ""
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -27023,11 +27033,11 @@ msgstr ""
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, fuzzy, gcc-internal-format
+ msgid "%qD declared here"
+@@ -27409,340 +27419,340 @@ msgstr ""
+ msgid "memory input %d is not directly addressable"
+ msgstr ""
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr ""
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, gcc-internal-format
+ msgid "enclosing region"
+ msgstr ""
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr ""
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr ""
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr ""
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr ""
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %qs"
+ msgstr ""
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, gcc-internal-format
+ msgid "enclosing %qs"
+ msgstr ""
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, gcc-internal-format
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr ""
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, gcc-internal-format
+ msgid "enclosing %<target%>"
+ msgstr ""
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr ""
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr ""
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr ""
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr ""
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr ""
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr ""
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr ""
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, gcc-internal-format
+ msgid "unexpected mapping node"
+ msgstr ""
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, gcc-internal-format
+ msgid "unexpected pointer mapping node"
+ msgstr ""
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, gcc-internal-format
+ msgid "base pointer cycle detected"
+ msgstr ""
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr ""
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, gcc-internal-format
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr ""
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr ""
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr ""
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr ""
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr ""
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr ""
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, fuzzy, gcc-internal-format
+ msgid "invalid private reduction on %qE"
+ msgstr "Нерэчаіснае абвяшчэнне"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr ""
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr ""
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, gcc-internal-format
+ msgid "threadprivate iteration variable %qD"
+ msgstr ""
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr ""
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr ""
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr ""
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr ""
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, gcc-internal-format
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr ""
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, gcc-internal-format
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr ""
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr ""
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr ""
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr ""
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr ""
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr ""
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr ""
+@@ -29154,12 +29164,12 @@ msgstr ""
+ msgid "unrecognized argument in option %qs"
+ msgstr "нераспазнаны выбар \"-%s\""
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %qs are: %s; did you mean %qs?"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: opts-common.cc:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "нявернае выкарыстанне \"restict\""
+@@ -31645,37 +31655,37 @@ msgstr ""
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr ""
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to non-static member function %qD"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: tree-ssa-ccp.cc:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to built-in function %qD"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: tree-ssa-ccp.cc:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to function %qD declared %qs"
+ msgstr "Нерэчаісны выбар \"%s\""
+@@ -32658,7 +32668,7 @@ msgstr ""
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr ""
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -32932,7 +32942,7 @@ msgstr "\"%s\" атрыбут ігнарыруецца"
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr ""
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr ""
+@@ -33922,8 +33932,8 @@ msgstr ""
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr ""
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of `restrict'"
+ msgid "invalid use of %<restrict%>"
+@@ -35045,17 +35055,17 @@ msgstr ""
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr ""
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr ""
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr ""
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -35211,7 +35221,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -35772,7 +35782,7 @@ msgid "wrong type argument to %s"
+ msgstr "не хапае аргументаў у функцыі"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -36532,7 +36542,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
+ msgstr[0] ""
+ msgstr[1] ""
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr ""
+@@ -36552,7 +36562,7 @@ msgstr ""
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, gcc-internal-format
+ msgid "defined here"
+ msgstr ""
+@@ -36752,7 +36762,7 @@ msgstr "вельмі шмат уваходзячых файлаў"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr ""
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-mcpu%>"
+ msgstr ""
+@@ -36784,15 +36794,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr ""
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr ""
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "valid arguments are: %s"
+ msgstr "нявернае выкарыстанне \"restict\""
+@@ -37340,44 +37350,44 @@ msgstr ""
+ msgid "PIC is only supported for RTPs"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate"
+ msgstr "першым аргументам \"%s\" павінен быць \"int\""
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, gcc-internal-format
+ msgid "lane index must be a constant immediate"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, gcc-internal-format
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, fuzzy, gcc-internal-format
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "першым аргументам \"%s\" павінен быць \"int\""
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, gcc-internal-format
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+ msgstr ""
+@@ -37783,326 +37793,326 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, fuzzy, gcc-internal-format
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "\"%s\" звычайна функцыя"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, gcc-internal-format
+ msgid "%qE requires the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, gcc-internal-format
+ msgid "%qs string ill-formed"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, gcc-internal-format
+ msgid "invalid format for %<sve_width%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %%Q value"
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "дрэннае %%Q значэнне"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr "Нераспазнаны выбар \"%s\""
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "невядомая назва рэгістра: %s\n"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, gcc-internal-format
+ msgid "specify a system register with a small string length"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "Нерэчаісны выбар %s"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, gcc-internal-format
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, gcc-internal-format
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-march%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, gcc-internal-format
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s does not support %s"
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "%s не падтрымлівае %s"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "-pipe не падтрымліваецца"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, gcc-internal-format
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported version"
+ msgid "unsupported simdlen %wd"
+ msgstr "непадтрымліваемая версія"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, gcc-internal-format
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+ msgstr ""
+@@ -38162,7 +38172,7 @@ msgstr ""
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr ""
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -38285,17 +38295,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -38412,7 +38422,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "аргумент для \"-%s\" прапушчан"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr ""
+@@ -38432,23 +38442,23 @@ msgstr "\"%s\" звычайна функцыя"
+ msgid "argument of %qE attribute ignored"
+ msgstr "памер \"%s\" больш чам %d байт"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr "\"%s\" атрыбут ігнарыруецца"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, gcc-internal-format
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, gcc-internal-format
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, gcc-internal-format
+ msgid "invalid type for %<asm%> flag output"
+ msgstr ""
+@@ -38968,199 +38978,199 @@ msgstr ""
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, gcc-internal-format
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr ""
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 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:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 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:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 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:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 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:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, gcc-internal-format
+ msgid "function attributes %qs and %qs are mutually exclusive"
+ msgstr ""
+
+-#: config/avr/avr.cc:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, fuzzy, gcc-internal-format
+ #| msgid "virtual functions cannot be friends"
+ msgid "%qs function cannot have arguments"
+ msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, fuzzy, gcc-internal-format
+ #| msgid "function does not return string type"
+ msgid "%qs function cannot return a value"
+ msgstr "функцыя не вяртае тып string"
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, gcc-internal-format
+ msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
+ msgstr ""
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr ""
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fixed register %s used to pass parameter to function"
+ msgstr ""
+
+-#: config/avr/avr.cc:3569
++#: config/avr/avr.cc:3899
+ #, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr ""
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only applies to variables in static storage"
+ msgstr "\"%s\" атрыбут ігнарыруецца"
+
+-#: config/avr/avr.cc:9630
++#: config/avr/avr.cc:10220
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only supported for reduced Tiny cores"
+ msgstr "\"%s\" звычайна функцыя"
+
+-#: config/avr/avr.cc:9670
++#: config/avr/avr.cc:10260
+ #, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr ""
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr ""
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "\"%s\" атрыбут ігнарыруецца"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, gcc-internal-format
+ msgid "address spaces are not supported for reduced Tiny devices"
+ msgstr ""
+
+-#: config/avr/avr.cc:9773
++#: config/avr/avr.cc:10363
+ #, gcc-internal-format
+ msgid "address space %qs not supported for devices with flash size up to %d KiB"
+ msgstr ""
+
+-#: config/avr/avr.cc:9944
++#: config/avr/avr.cc:10534
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr ""
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr ""
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, 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:10048
++#: config/avr/avr.cc:10638
+ #, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr ""
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr ""
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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:10273
++#: config/avr/avr.cc:10863
+ #, gcc-internal-format
+ msgid "variable %q+D with dynamic initialization put into program memory area"
+ msgstr ""
+
+-#: config/avr/avr.cc:10284
++#: config/avr/avr.cc:10874
+ #, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+ msgstr ""
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, gcc-internal-format
+ msgid "%q+D has incompatible attributes %qs and %qs"
+ msgstr ""
+
+-#: config/avr/avr.cc:10433
++#: config/avr/avr.cc:11023
+ #, gcc-internal-format
+ msgid "architecture %qs supported for assembler only"
+ msgstr ""
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, gcc-internal-format
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr ""
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr ""
+
+-#: config/avr/avr.cc:14199
++#: config/avr/avr.cc:14630
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr ""
+
+-#: config/avr/avr.cc:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr ""
+@@ -39619,27 +39629,27 @@ msgstr ""
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, gcc-internal-format, gfc-internal-format
+ msgid "offload dimension out of range (%d)"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -39650,12 +39660,12 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "%s: немагчыма знішчыць файл \"%s\": %s\n"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr ""
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr ""
+@@ -39665,7 +39675,7 @@ msgstr ""
+ msgid "offload compiler %s not found"
+ msgstr "Бібліятэка lib%s не знойдзена"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, fuzzy, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr "нераспазнаны выбар \"-%s\""
+@@ -39676,19 +39686,19 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr ""
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "can't open %s"
+ msgid "cannot open '%s'"
+ msgstr "немагчыма адчыніць %s"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, fuzzy, gcc-internal-format
+ #| msgid "can't open output file `%s'"
+ msgid "cannot open omp_requires file %qs"
+ msgstr "немагчыма адчыніць файл уводу `%s'"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot create temporary file"
+ msgid "cannot read omp_requires file %qs"
+@@ -39927,24 +39937,24 @@ msgstr ""
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "першым аргументам \"%s\" павінен быць \"int\""
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, fuzzy, gcc-internal-format
+ #| msgid "virtual functions cannot be friends"
+ msgid "virtual function multiversioning not supported"
+ msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, fuzzy, gcc-internal-format
+ msgid "multiversioning needs %<ifunc%> which is not supported on this target"
+ msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
+
+-#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s does not support %s"
+ msgid "code model %s does not support PIC mode"
+@@ -39970,500 +39980,500 @@ msgstr ""
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to function `%s'"
+ msgid "wrong argument %qs to option %qs"
+ msgstr "вельмі шмат аргумэнтаў у функцыі `%s'"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr ""
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, gcc-internal-format
+ msgid "Intel MCU psABI isn%'t supported in %s mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2001
++#: config/i386/i386-options.cc:2005
+ #, gcc-internal-format
+ msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2003
++#: config/i386/i386-options.cc:2007
+ #, gcc-internal-format
+ msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
+ msgstr ""
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, gcc-internal-format
+ msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2036
++#: config/i386/i386-options.cc:2040
+ #, fuzzy, gcc-internal-format
+ msgid "%<-muintr%> not supported for 32-bit code"
+ msgstr "-pipe не падтрымліваецца"
+
+-#: config/i386/i386-options.cc:2039
++#: config/i386/i386-options.cc:2043
+ #, gcc-internal-format
+ msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2054
++#: config/i386/i386-options.cc:2058
+ #, gcc-internal-format
+ msgid "address mode %qs not supported in the %s bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2065
++#: config/i386/i386-options.cc:2069
+ #, gcc-internal-format
+ msgid "%<-mabi=ms%> not supported with X32 ABI"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2071
++#: config/i386/i386-options.cc:2075
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2074
++#: config/i386/i386-options.cc:2078
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2078
++#: config/i386/i386-options.cc:2082
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in the %s bit mode"
+ msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
+
+-#: config/i386/i386-options.cc:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in x32 mode"
+ msgstr "-pipe не падтрымліваецца"
+
+-#: config/i386/i386-options.cc:2162
++#: config/i386/i386-options.cc:2166
+ #, fuzzy, gcc-internal-format
+ msgid "%<-masm=intel%> not supported in this configuration"
+ msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
+
+-#: config/i386/i386-options.cc:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, fuzzy, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
+
+-#: config/i386/i386-options.cc:2269
++#: config/i386/i386-options.cc:2273
+ #, gcc-internal-format
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, gcc-internal-format
+ msgid "bad value %qs for %<target(\"arch=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2292
++#: config/i386/i386-options.cc:2296
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2299
++#: config/i386/i386-options.cc:2303
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: config/i386/i386-options.cc:2349
++#: config/i386/i386-options.cc:2353
+ #, gcc-internal-format
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, gcc-internal-format
+ msgid "bad value %qs for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2371
++#: config/i386/i386-options.cc:2375
+ #, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2378
++#: config/i386/i386-options.cc:2382
+ #, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2379
++#: config/i386/i386-options.cc:2383
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: config/i386/i386-options.cc:2403
++#: config/i386/i386-options.cc:2407
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, gcc-internal-format
+ msgid "%<-mregparm=%d%> is not between 0 and %d"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2431
++#: config/i386/i386-options.cc:2435
+ #, gcc-internal-format
+ msgid "%<-m96bit-long-double%> is not compatible with this target"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2436
++#: config/i386/i386-options.cc:2440
+ #, gcc-internal-format
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, gcc-internal-format
+ msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2526
++#: config/i386/i386-options.cc:2530
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
+ msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
+
+-#: config/i386/i386-options.cc:2529
++#: config/i386/i386-options.cc:2533
+ #, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2552
++#: config/i386/i386-options.cc:2556
+ #, gcc-internal-format
+ msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2565
++#: config/i386/i386-options.cc:2569
+ #, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not compatible with this target"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2568
++#: config/i386/i386-options.cc:2572
+ #, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2574
++#: config/i386/i386-options.cc:2578
+ #, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, gcc-internal-format
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2592
++#: config/i386/i386-options.cc:2596
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2642
++#: config/i386/i386-options.cc:2646
+ #, gcc-internal-format
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, gcc-internal-format
+ msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, gcc-internal-format
+ msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, gcc-internal-format
+ msgid "%<-mno-fentry%> isn%'t compatible with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2727
++#: config/i386/i386-options.cc:2731
+ #, gcc-internal-format
+ msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2841
++#: config/i386/i386-options.cc:2847
+ #, gcc-internal-format
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, gcc-internal-format
+ msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2905
++#: config/i386/i386-options.cc:2911
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2933
++#: config/i386/i386-options.cc:2939
+ #, gcc-internal-format
+ msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2981
++#: config/i386/i386-options.cc:2987
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fcf-protection%> is not compatible with this target"
+ msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
+
+-#: config/i386/i386-options.cc:3117
++#: config/i386/i386-options.cc:3123
+ #, gcc-internal-format
+ msgid "interrupt and naked attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3191
++#: config/i386/i386-options.cc:3197
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3226
++#: config/i386/i386-options.cc:3232
+ #, gcc-internal-format
+ msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3236
++#: config/i386/i386-options.cc:3242
+ #, gcc-internal-format
+ msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3343
++#: config/i386/i386-options.cc:3349
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an exception service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3345
++#: config/i386/i386-options.cc:3351
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3349
++#: config/i386/i386-options.cc:3355
+ #, 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:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, gcc-internal-format
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3414
++#: config/i386/i386-options.cc:3420
+ #, fuzzy, gcc-internal-format
+ msgid "argument to %qE attribute larger than %d"
+ msgstr "памер \"%s\" больш чам %d байт"
+
+-#: config/i386/i386-options.cc:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, gcc-internal-format
+ msgid "%qE attribute is used for non-class method"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute ignored"
+ msgid "%qE incompatible attribute ignored"
+ msgstr "\"%s\" атрыбут ігнарыруецца"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+ msgstr "\"%s\" атрыбут ігнарыруецца"
+
+-#: config/i386/i386-options.cc:3644
++#: config/i386/i386-options.cc:3650
+ #, fuzzy, gcc-internal-format
+ msgid "argument to %qE attribute is neither zero, nor one"
+ msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
+
+-#: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, gcc-internal-format
+ msgid "%qs and %qs attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
+
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, 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:3779
++#: config/i386/i386-options.cc:3785
+ #, gcc-internal-format
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, gcc-internal-format
+ msgid "interrupt service routine should have %qs as the second argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, gcc-internal-format
+ msgid "interrupt service routine must return %<void%>"
+ msgstr ""
+@@ -40650,41 +40660,46 @@ msgstr ""
+ msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
+ msgstr ""
+
+-#: config/i386/i386.cc:21736
++#: config/i386/i386.cc:21724
+ msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
+ msgstr ""
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, gcc-internal-format
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr ""
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr ""
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, gcc-internal-format
+ msgid "unsupported argument type %qT for simd"
+ msgstr ""
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, gcc-internal-format
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+ msgstr ""
+@@ -41951,22 +41966,22 @@ msgstr ""
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, fuzzy, gcc-internal-format
+ msgid "Cannot find function declaration for %qs"
+ msgstr "Не магу знайсці дэкларацыю пратакола для \"%s\""
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, fuzzy, gcc-internal-format
+ msgid "cannot open intermediate ptx file"
+ msgstr "немагчыма зачыніць уваходзячы файл %s"
+@@ -42293,7 +42308,7 @@ msgstr ""
+ msgid "%qs function cannot have different interrupt type"
+ msgstr ""
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr ""
+@@ -42769,94 +42784,94 @@ msgstr "невядомая назва рэгістра: %s\n"
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20146
++#: config/rs6000/rs6000.cc:20147
+ #, gcc-internal-format
+ msgid "you cannot take the address of a nested function if you use the %qs option"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20228
++#: config/rs6000/rs6000.cc:20229
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, gcc-internal-format
+ msgid "use of decimal floating-point types in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20240
++#: config/rs6000/rs6000.cc:20241
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20243
++#: config/rs6000/rs6000.cc:20244
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20248
++#: config/rs6000/rs6000.cc:20249
+ #, gcc-internal-format
+ msgid "use of %<long long%> in AltiVec types is invalid without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20251
++#: config/rs6000/rs6000.cc:20252
+ #, gcc-internal-format
+ msgid "use of %<double%> in AltiVec types is invalid without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24389
++#: config/rs6000/rs6000.cc:24390
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of `%D'"
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr "нерэчаіснае выкарыстаньне `%D'"
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s=%s is too large"
+ msgid "%s%qs%s is not allowed"
+ msgstr "%s=%s вельмі вялікі"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, gcc-internal-format
+ msgid "%s%qs%s is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -43608,7 +43623,7 @@ msgstr "\"%s\" атрыбут ігнарыруецца"
+ msgid "attribute %qs applies to array types only"
+ msgstr "\"%s\" атрыбут ігнарыруецца"
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -43688,7 +43703,7 @@ msgstr ""
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr ""
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, gcc-internal-format
+ msgid "originally defined here"
+ msgstr ""
+@@ -43751,7 +43766,7 @@ msgstr ""
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+@@ -43812,263 +43827,263 @@ msgstr ""
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr ""
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "перанакіраванне stdout: %s"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, gcc-internal-format
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "перанакіраванне stdout: %s"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, fuzzy, gcc-internal-format
+ #| msgid " from here"
+ msgid "but not here"
+ msgstr " адсюль"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, fuzzy, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, fuzzy, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr ""
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "перанакіраванне stdout: %s"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, fuzzy, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "Нерэчаіснае абвяшчэнне"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, fuzzy, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, fuzzy, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "пустое абвяшчэнне"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, fuzzy, gcc-internal-format
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, fuzzy, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, fuzzy, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "Нерэчаіснае абвяшчэнне"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, fuzzy, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, fuzzy, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "Нерэчаіснае абвяшчэнне"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, fuzzy, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr ""
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' undeclared (first use in this function)"
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' undeclared (first use in this function)"
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, fuzzy, gcc-internal-format
+ #| msgid "(Each undeclared identifier is reported only once"
+ msgid "each undeclared identifier is reported only once for each function it appears in"
+ msgstr "(Аб кожным неабвешчаным ідэнтыфікатары паведамляецца"
+
+-#: c/c-decl.cc:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr ""
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, fuzzy, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr "нерэчаісны ініцыялізатар"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, fuzzy, gcc-internal-format
+ #| msgid "label `%D' defined but not used"
+ msgid "label %qD defined here"
+ msgstr "адмеціна `%D' вызначана, але не выкарыстоўваецца"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr ""
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate label declaration `%s'"
+ msgid "duplicate label declaration %qE"
+ msgstr "паўторнае абвяшчэньне адмеціны `%s'"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "паўтарэнне \"%s\""
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr ""
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr ""
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr ""
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr ""
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, gcc-internal-format
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr ""
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, gcc-internal-format
+ msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
+ msgstr ""
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, fuzzy, gcc-internal-format
+ msgid "standard %qE attribute can only be applied to functions"
+ msgstr "\"%s\" звычайна функцыя"
+@@ -44077,126 +44092,126 @@ msgstr "\"%s\" звычайна функцыя"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, gcc-internal-format
+ msgid "%qT declared in underspecified object initializer"
+ msgstr ""
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr ""
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, gcc-internal-format
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, fuzzy, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration"
+ msgid "%<inline%> in empty declaration"
+ msgstr "пустое абвяшчэньне"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration"
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "пустое абвяшчэньне"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration"
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "пустое абвяшчэньне"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, gcc-internal-format
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, gcc-internal-format
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, gcc-internal-format
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, fuzzy, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration"
+ msgid "useless %qs in empty declaration"
+ msgstr "пустое абвяшчэньне"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, fuzzy, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "пустое абвяшчэньне"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO C89 не падтрымлівае \"long long\""
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO C89 не падтрымлівае \"long long\""
+@@ -44204,312 +44219,312 @@ msgstr "ISO C89 не падтрымлівае \"long long\""
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr ""
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' is usually a function"
+ msgid "%q+D is usually a function"
+ msgstr "`%s' - звычайна функцыя"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr ""
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter `%s' is initialized"
+ msgid "parameter %qD is initialized"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, fuzzy, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, gcc-internal-format
+ msgid "inline function %q+D given attribute %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, fuzzy, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, fuzzy, gcc-internal-format
+ #| msgid "array size missing in `%D'"
+ msgid "array size missing in %q+D"
+ msgstr "прапушчан памер масіва ў `%D'"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, fuzzy, gcc-internal-format
+ #| msgid "zero-size array `%D'"
+ msgid "zero or negative size array %q+D"
+ msgstr "нулявы памер масіва `%D'"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, fuzzy, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "тып параметра \"%s\" не аб'яўлены"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, gcc-internal-format
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr ""
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr ""
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr ""
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, gcc-internal-format
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, gcc-internal-format
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%s' has invalid type"
+ msgid "bit-field %qs has invalid type"
+ msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr ""
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr ""
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr ""
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr ""
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr ""
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr ""
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO C не дазваляе дэкларацыі метак (label)"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO C не дазваляе дэкларацыі метак (label)"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, gcc-internal-format
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr ""
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr ""
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr ""
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr ""
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate `const'"
+ msgid "duplicate %<const%>"
+ msgstr "паўтарэнне \"const\""
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate `restrict'"
+ msgid "duplicate %<restrict%>"
+ msgstr "паўтарэнне \"restrict\""
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate `volatile'"
+ msgid "duplicate %<volatile%>"
+ msgstr "паўтарэнне \"volatile\""
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate `restrict'"
+ msgid "duplicate %<_Atomic%>"
+ msgstr "паўтарэнне \"restrict\""
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr ""
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr ""
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, fuzzy, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, fuzzy, gcc-internal-format
+ msgid "function definition declared %qs"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr ""
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr ""
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr ""
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr ""
+@@ -44517,949 +44532,949 @@ msgstr ""
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr ""
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr ""
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr ""
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr ""
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+ msgstr ""
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE has incomplete type"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array has incomplete type"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ISO C не дазваляе дэкларацыі метак (label)"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO C не дазваляе дэкларацыі метак (label)"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is negative"
+ msgid "size of array %qE is negative"
+ msgstr "адмоўны памер масіва "
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is negative"
+ msgid "size of unnamed array is negative"
+ msgstr "адмоўны памер масіва "
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array `%s' is too large"
+ msgid "size of array %qE is too large"
+ msgstr "памер масіва \"%s\" вельмі вялікі"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array `%s' is too large"
+ msgid "size of unnamed array is too large"
+ msgstr "памер масіва \"%s\" вельмі вялікі"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C89 does not support complex types"
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' is not at beginning of declaration"
+ msgid "%<[*]%> not in a declaration"
+ msgstr "\"%s\" - гэта не пачатак дэкларацыі"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, fuzzy, gcc-internal-format
+ msgid "array type has incomplete element type %qT"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, gcc-internal-format
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr ""
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, gcc-internal-format
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr ""
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' undeclared (first use in this function)"
+ msgid "%qE declared as function returning a function"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr ""
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr ""
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr ""
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, fuzzy, gcc-internal-format
+ #| msgid "function does not return string type"
+ msgid "function definition has qualified void return type"
+ msgstr "функцыя не вяртае тып string"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr ""
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr ""
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr ""
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr ""
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%s' has invalid type"
+ msgid "bit-field %qE has atomic type"
+ msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%s' has invalid type"
+ msgid "bit-field has atomic type"
+ msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr ""
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr ""
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr ""
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr ""
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr ""
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, gcc-internal-format
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, fuzzy, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "тып параметра \"%s\" не аб'яўлены"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr ""
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "тып параметра \"%s\" не аб'яўлены"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "тып параметра \"%s\" не аб'яўлены"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, fuzzy, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, fuzzy, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, fuzzy, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr "Нерэчаісны выбар \"%s\""
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, fuzzy, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr ""
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C89 does not support complex types"
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C89 does not support complex types"
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, gcc-internal-format
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, gcc-internal-format
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr ""
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, gcc-internal-format
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr ""
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr ""
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr ""
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr ""
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "тып параметра \"%s\" не аб'яўлены"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr "тып параметра \"%s\" не аб'яўлены"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr ""
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, fuzzy, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr ""
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous definition here"
+ msgid "struct defined here"
+ msgstr "папярэдняе вызначэньне"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous definition here"
+ msgid "union defined here"
+ msgstr "папярэдняе вызначэньне"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "перанакіраванне stdout: %s"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "перанакіраванне stdout: %s"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, fuzzy, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "перанакіраванне stdout: %s"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, fuzzy, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "перанакіраванне stdout: %s"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, gcc-internal-format
+ msgid "%qT defined in underspecified object initializer"
+ msgstr ""
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr ""
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C89 does not support complex types"
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C89 does not support complex types"
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "паўтарэнне \"%s\""
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr ""
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr ""
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr ""
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr ""
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr ""
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+ msgstr ""
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, gcc-internal-format
+ msgid "flexible array member in a struct with no named members"
+ msgstr ""
+
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s is too large"
+ msgid "type %qT is too large"
+ msgstr "%s - вельмі вялікі"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr ""
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr ""
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, fuzzy, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "перанакіраванне stdout: %s"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of `%#D'"
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "абвяшчэньне `%#D'"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, gcc-internal-format
+ msgid "specified mode too small for enumerated values"
+ msgstr ""
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr ""
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: c/c-decl.cc:9834
++#: c/c-decl.cc:9841
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: c/c-decl.cc:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr ""
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, gcc-internal-format
+ msgid "enumerator value outside the range of underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9893
++#: c/c-decl.cc:9900
+ #, gcc-internal-format
+ msgid "enumerator value outside the range of %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:9899
++#: c/c-decl.cc:9906
+ #, gcc-internal-format
+ msgid "ISO C restricts enumerator values to range of %<int%> before C2X"
+ msgstr ""
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, gcc-internal-format
+ msgid "inline function %qD given attribute %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, 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:10151
++#: c/c-decl.cc:10158
+ #, gcc-internal-format
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10209
++#: c/c-decl.cc:10216
+ #, fuzzy, gcc-internal-format
+ #| msgid "no previous prototype for `%s'"
+ msgid "no previous prototype for %qD"
+ msgstr "няма папярэдняга прататыпа для \"%s\""
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was used with no prototype before its definition"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: c/c-decl.cc:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, fuzzy, gcc-internal-format
+ #| msgid "no previous declaration for `%s'"
+ msgid "no previous declaration for %qD"
+ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was used with no declaration before its definition"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: c/c-decl.cc:10255
++#: c/c-decl.cc:10262
+ #, 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:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' is usually a function"
+ msgid "%qD is normally a non-static function"
+ msgstr "`%s' - звычайна функцыя"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr ""
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, gcc-internal-format
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr ""
+
+-#: c/c-decl.cc:10347
++#: c/c-decl.cc:10354
+ #, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr ""
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr ""
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr ""
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, fuzzy, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr "невыкарыстаемы параметр \"%s\""
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr "тып параметра \"%s\" не аб'яўлены"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr ""
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, gcc-internal-format
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:10551
++#: c/c-decl.cc:10558
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10562
++#: c/c-decl.cc:10569
+ #, 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:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration"
+ msgid "prototype declaration"
+ msgstr "пустое абвяшчэньне"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr ""
+
+-#: c/c-decl.cc:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, fuzzy, gcc-internal-format
+ #| msgid "label `%D' defined but not used"
+ msgid "parameter %qD set but not used"
+ msgstr "адмеціна `%D' вызначана, але не выкарыстоўваецца"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, gcc-internal-format
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr ""
+
+-#: c/c-decl.cc:11003
++#: c/c-decl.cc:11010
+ #, gcc-internal-format
+ msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
+ msgstr ""
+
+-#: c/c-decl.cc:11010
++#: c/c-decl.cc:11017
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<for%> loop initial declarations"
+ msgstr "ISO C89 не падтрымлівае \"long long\""
+
+-#: c/c-decl.cc:11042
++#: c/c-decl.cc:11049
+ #, gcc-internal-format
+ msgid "declaration of static variable %qD in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11046
++#: c/c-decl.cc:11053
+ #, gcc-internal-format
+ msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11053
++#: c/c-decl.cc:11060
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11058
++#: c/c-decl.cc:11065
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11062
++#: c/c-decl.cc:11069
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11066
++#: c/c-decl.cc:11073
+ #, gcc-internal-format
+ msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate label declaration `%s'"
+ msgid "duplicate %qE declaration specifier"
+ msgstr "паўторнае абвяшчэньне адмеціны `%s'"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr ""
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, 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:11453
++#: c/c-decl.cc:11460
+ #, gcc-internal-format
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr ""
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr ""
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, 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:11491
++#: c/c-decl.cc:11498
+ #, 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:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, 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:11766
++#: c/c-decl.cc:11773
+ #, 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:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate `%s'"
+ msgid "duplicate %qE"
+ msgstr "паўтарэньне `%s'"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, 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:11919
++#: c/c-decl.cc:11926
+ #, fuzzy, gcc-internal-format
+ msgid "%<__int%d%> is not supported on this target"
+ msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
+
+-#: c/c-decl.cc:11962
++#: c/c-decl.cc:11969
+ #, 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:12081
++#: c/c-decl.cc:12088
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C89 does not support complex types"
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Float%d%s%> is not supported on this target"
+ msgstr "__buitin_saveregs не падтрымліваецца гэтай мэтай"
+
+-#: c/c-decl.cc:12202
++#: c/c-decl.cc:12209
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support complex integer types"
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, fuzzy, gcc-internal-format
+ msgid "fixed-point types not supported for this target"
+ msgstr "атрыбуты секцыі не падтрымліваюцца для гэтай мэты"
+
+-#: c/c-decl.cc:12228
++#: c/c-decl.cc:12235
+ #, 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:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr ""
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr ""
+
+-#: c/c-decl.cc:12326
++#: c/c-decl.cc:12333
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' is not at beginning of declaration"
+ msgid "%qE is not at beginning of declaration"
+@@ -45467,146 +45482,146 @@ msgstr "\"%s\" - гэта не пачатак дэкларацыі"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, gcc-internal-format
+ msgid "%qE used with %<constexpr%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s does not support %s"
+ msgid "ISO C99 does not support %qE"
+ msgstr "%s не падтрымлівае %s"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s does not support %s"
+ msgid "ISO C90 does not support %qE"
+ msgstr "%s не падтрымлівае %s"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, gcc-internal-format
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, gcc-internal-format
+ msgid "%qE used with %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, gcc-internal-format
+ msgid "%qE used with %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, gcc-internal-format
+ msgid "%<constexpr%> used with %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, 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:12566
++#: c/c-decl.cc:12573
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support complex integer types"
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, gcc-internal-format
+ msgid "left shift of negative value"
+ msgstr ""
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr ""
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr ""
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr ""
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr ""
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, gcc-internal-format
+ msgid "left shift count >= width of vector element"
+ msgstr ""
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, gcc-internal-format
+ msgid "right shift count >= width of vector element"
+ msgstr ""
+@@ -45626,7 +45641,7 @@ msgstr ""
+ msgid "to match this %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr ""
+@@ -45637,13 +45652,13 @@ msgstr ""
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "ISO C не дазваляе пусты ізыходны файл"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr ""
+@@ -45679,9 +45694,9 @@ msgstr ""
+ msgid "unknown type name %qE"
+ msgstr "невядомая назва рэгістра: %s"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration"
+ msgid "expected declaration specifiers"
+@@ -45713,7 +45728,7 @@ msgstr ""
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr ""
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, fuzzy, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr "\"%s\" атрыбут ігнарыруецца"
+@@ -45729,12 +45744,12 @@ msgstr "атрыбуты секцыі не падтрымліваюцца для
+ msgid "unexpected attribute"
+ msgstr ""
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, gcc-internal-format
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr ""
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, gcc-internal-format
+ msgid "%<assume%> attribute not followed by %<;%>"
+ msgstr ""
+@@ -45795,7 +45810,7 @@ msgstr ""
+ msgid "ISO C forbids nested functions"
+ msgstr ""
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr ""
+@@ -45892,20 +45907,20 @@ msgid "empty enum is invalid"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr ""
+@@ -45985,7 +46000,7 @@ msgstr ""
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr ""
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, gcc-internal-format
+ msgid "%qE attribute does not take any arguments"
+ msgstr ""
+@@ -45995,70 +46010,70 @@ msgstr ""
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO C89 не падтрымлівае \"long long\""
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, gcc-internal-format
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr ""
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids an empty source file"
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO C не дазваляе пусты ізыходны файл"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr ""
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr ""
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "ISO C не дазваляе дэкларацыі метак (label)"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, fuzzy, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids label declarations"
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "ISO C не дазваляе дэкларацыі метак (label)"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr ""
+@@ -46067,1122 +46082,1122 @@ msgstr ""
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty body in an else-statement"
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "пустое цела ў else-выражэнні"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty body in an else-statement"
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "пустое цела ў else-выражэнні"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr ""
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr ""
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, fuzzy, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "паўтарэнне \"volatile\""
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, gcc-internal-format
+ msgid "first seen here"
+ msgstr ""
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, gcc-internal-format
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr ""
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<)%>"
+ msgstr ""
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr ""
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C не дазваляе пусты ізыходны файл"
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr ""
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, gcc-internal-format
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr ""
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, gcc-internal-format
+ msgid "storage class specifier in cast"
+ msgstr ""
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr ""
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr ""
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, gcc-internal-format
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr ""
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr ""
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr ""
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, gcc-internal-format
+ msgid "storage class specifier in %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, fuzzy, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr "не магу атрымаць адрас бітавага поля \"%s\""
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C89 does not support complex types"
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C89 does not support complex types"
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has function type"
+ msgstr ""
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr ""
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr ""
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr ""
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, gcc-internal-format
+ msgid "other match is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr ""
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "аргумент `__builtin_args_info' выйшаў за межы"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "аргумент `__builtin_args_info' выйшаў за межы"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr ""
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "аргумент `__builtin_args_info' выйшаў за межы"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support complex integer types"
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support complex integer types"
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO C не падтрымлівае комлексныя цэлалікавыя тыпы"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr ""
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr ""
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr ""
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, fuzzy, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, fuzzy, gcc-internal-format
+ #| msgid "too few arguments to function"
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "не хапае аргументаў у функцыі"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "аргумент `__builtin_args_info' выйшаў за межы"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr ""
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, gcc-internal-format
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, gcc-internal-format
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, gcc-internal-format
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, gcc-internal-format
+ msgid "no matching function for type-generic call"
+ msgstr ""
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, fuzzy, gcc-internal-format
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, fuzzy, gcc-internal-format
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "аргумент `__builtin_args_info' павінен быць канстантай"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for `%s' attribute"
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr ""
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr ""
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for `%s' attribute"
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C89 does not support complex types"
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "ISO C89 не падтрымлівае комлексныя тыпы"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, gcc-internal-format
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr ""
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, gcc-internal-format
+ msgid "compound literal has function type"
+ msgstr ""
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr ""
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids `goto *expr;'"
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO C не падтрымлівае \"goto *expr;\""
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, gcc-internal-format
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr ""
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr ""
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr ""
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr ""
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr ""
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr ""
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr ""
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr ""
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, gcc-internal-format
+ msgid "no type or storage class may be specified here,"
+ msgstr ""
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr ""
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, fuzzy, gcc-internal-format
+ msgid "missing property attribute"
+ msgstr "прапушчан ініцыялізатар"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, gcc-internal-format
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr ""
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr ""
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, gcc-internal-format
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, gcc-internal-format
+ msgid "expected %qE selector name"
+ msgstr ""
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used in compound statements"
+ msgstr ""
+
+-#: c/c-parser.cc:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be at file scope"
+ msgstr ""
+
+-#: c/c-parser.cc:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, gcc-internal-format
+ msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr ""
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr ""
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr ""
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr ""
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many %qs clauses"
+ msgstr "вельмі шмат уваходзячых файлаў"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr ""
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, gcc-internal-format
+ msgid "expected %<)%> or %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr "\"%s\" звычайна функцыя"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, gcc-internal-format
+ msgid "expected %<none%> or %<present%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, gcc-internal-format
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many %<if%> clauses"
+ msgstr "вельмі шмат уваходзячых файлаў"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr ""
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, gcc-internal-format
+ msgid "expected constant integer expression with valid sync-hint value"
+ msgstr ""
+
+-#: c/c-parser.cc:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, gcc-internal-format
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, gcc-internal-format
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr ""
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr ""
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr ""
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr ""
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to function"
+ msgid "too many %<static%> arguments"
+ msgstr "вельмі шмат аргументаў у функцыі"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, fuzzy, gcc-internal-format
+ #| msgid "no arguments"
+ msgid "unexpected argument"
+ msgstr "няма аргументаў"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, gcc-internal-format
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr ""
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, gcc-internal-format
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr ""
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, gcc-internal-format
+ msgid "expected %<concurrent%>"
+ msgstr ""
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, gcc-internal-format
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr ""
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, gcc-internal-format
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr ""
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, gcc-internal-format
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr ""
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, gcc-internal-format
+ msgid "chunk size value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %%-code"
+ msgid "invalid schedule kind"
+ msgstr "нерэчаісны %%-код"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, gcc-internal-format
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate `%s'"
+ msgid "duplicate %qs modifier"
+ msgstr "паўтарэньне `%s'"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, gcc-internal-format
+ msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, gcc-internal-format
+ msgid "multiple linear modifiers"
+ msgstr ""
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, gcc-internal-format
+ msgid "multiple %<step%> modifiers"
+ msgstr ""
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr ""
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, gcc-internal-format
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %%d operand"
+ msgid "invalid depend kind"
+ msgstr "нерэчаісны %%d аперанд"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid mask"
+ msgid "invalid doacross kind"
+ msgstr "нерэчаісная маска"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, gcc-internal-format
+ msgid "too many %<always%> modifiers"
+ msgstr ""
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, gcc-internal-format
+ msgid "too many %<close%> modifiers"
+ msgstr ""
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid mask"
+ msgid "invalid map kind"
+ msgstr "нерэчаісная маска"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, gcc-internal-format
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr ""
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, fuzzy, gcc-internal-format
+ msgid "invalid proc_bind kind"
+ msgstr "Нерэчаісны выбар %s"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, gcc-internal-format
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, fuzzy, gcc-internal-format
+ #| msgid "complex invalid for `%s'"
+ msgid "%qs is not valid for %qs"
+ msgstr "complex нерэчаісны для \"%s\""
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, gcc-internal-format
+ msgid "%qs must be the first clause of %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, gcc-internal-format
+ msgid "%qD must be a global variable in %<#pragma acc declare link%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr ""
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, gcc-internal-format
+ msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, gcc-internal-format
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, gcc-internal-format
+ msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, gcc-internal-format
+ msgid "%<#pragma acc %s data%> has no data movement clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr ""
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, gcc-internal-format
+ msgid "expected function name"
+ msgstr ""
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' is not a function,"
+ msgid "%qD does not refer to a function"
+ msgstr "`%D' - гэта ня функцыя,"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before use"
+ msgstr ""
+
+-#: c/c-parser.cc:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, gcc-internal-format
+ msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -47191,548 +47206,548 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, gcc-internal-format
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr ""
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, gcc-internal-format
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many atomic clauses"
+ msgstr "вельмі шмат уваходзячых файлаў"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, gcc-internal-format
+ msgid "too many memory order clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, gcc-internal-format
+ msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, gcc-internal-format
+ msgid "%qs clause requires %qs clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, gcc-internal-format
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, gcc-internal-format
+ msgid "unexpected %<else%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, gcc-internal-format
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr ""
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, gcc-internal-format
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr ""
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, gcc-internal-format
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, gcc-internal-format
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr ""
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, gcc-internal-format
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp scan%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, fuzzy, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "вельмі шмат аргументаў у функцыі"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr ""
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr ""
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr ""
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr ""
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, gcc-internal-format
+ msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
+ msgstr ""
+
+-#: c/c-parser.cc:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr ""
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, 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:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, gcc-internal-format
+ msgid "expected trait selector name"
+ msgstr ""
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, gcc-internal-format
+ msgid "selector %qs does not accept any properties"
+ msgstr ""
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, gcc-internal-format
+ msgid "score argument must be constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, gcc-internal-format
+ msgid "score argument must be non-negative"
+ msgstr ""
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, gcc-internal-format
+ msgid "property must be constant integer expression or string literal"
+ msgstr ""
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, gcc-internal-format
+ msgid "expected identifier or string literal"
+ msgstr ""
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, gcc-internal-format
+ msgid "property must be constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, gcc-internal-format
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, gcc-internal-format
+ msgid "expected %<match%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' is not a function,"
+ msgid "variant %qD is not a function"
+ msgstr "`%D' - гэта ня функцыя,"
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qD and base %qD have incompatible types"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-parser.cc:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, gcc-internal-format
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, gcc-internal-format
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr ""
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, gcc-internal-format
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr ""
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, gcc-internal-format
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, gcc-internal-format
+ msgid "variable sized type %qT in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, gcc-internal-format
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, gcc-internal-format
+ msgid "expected %qs or %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, gcc-internal-format
+ msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
+ msgstr ""
+
+-#: c/c-parser.cc:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr ""
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr ""
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, gcc-internal-format
+ msgid "expected at least one assumption clause"
+ msgstr ""
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, gcc-internal-format
+ msgid "expected directive name"
+ msgstr ""
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, fuzzy, gcc-internal-format
+ msgid "unknown assumption clause %qs"
+ msgstr "невядомая назва рэгістра: %s\n"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, gcc-internal-format
+ msgid "expected assumption clause"
+ msgstr ""
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr ""
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, fuzzy, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr ""
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: c/c-parser.cc:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, gcc-internal-format
+ msgid "no closing brace"
+ msgstr ""
+@@ -47743,7 +47758,7 @@ msgstr ""
+ msgid "%qD has an incomplete type %qT"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr ""
+@@ -47824,12 +47839,12 @@ msgstr ""
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr ""
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr ""
+@@ -48262,7 +48277,7 @@ msgstr ""
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr ""
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr ""
+@@ -48709,12 +48724,12 @@ msgstr ""
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr ""
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr ""
+@@ -48730,7 +48745,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr ""
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr ""
+@@ -48740,17 +48755,17 @@ msgstr ""
+ msgid "array initialized from non-constant array expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, fuzzy, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr ""
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "нерэчаісны ініцыялізатар"
+@@ -48770,8 +48785,8 @@ msgstr ""
+ msgid "braces around scalar initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr ""
+@@ -48786,599 +48801,599 @@ msgstr ""
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "прапушчан ініцыялізатар"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, fuzzy, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, fuzzy, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr ""
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr ""
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr ""
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr ""
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, gcc-internal-format
+ msgid "excess elements in %<char%> array initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr ""
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr ""
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr ""
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids `goto *expr;'"
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ISO C не падтрымлівае \"goto *expr;\""
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, gcc-internal-format
+ msgid "computed goto must be pointer type"
+ msgstr ""
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, fuzzy, gcc-internal-format
+ #| msgid "function does not return string type"
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "функцыя не вяртае тып string"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr ""
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr ""
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr ""
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, fuzzy, gcc-internal-format
+ msgid "function returns address of label"
+ msgstr "ISO C не дазваляе пусты ізыходны файл"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr ""
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr ""
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, fuzzy, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr ""
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr ""
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr ""
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr ""
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr ""
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr ""
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr ""
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr ""
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr ""
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr ""
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, gcc-internal-format
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr ""
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr ""
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ISO C не дазваляе дэкларацыі метак (label)"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr ""
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr ""
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr ""
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr ""
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr ""
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr ""
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, gcc-internal-format
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr ""
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, gcc-internal-format
+ msgid "%qE is a member of a union"
+ msgstr ""
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, fuzzy, gcc-internal-format
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "Не магу знайсці файл для класа %s."
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, gcc-internal-format
+ msgid "%qD is not a variable in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, gcc-internal-format
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, gcc-internal-format
+ msgid "low bound %qE of array section does not have integral type"
+ msgstr ""
+
+-#: c/c-typeck.cc:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, gcc-internal-format
+ msgid "length %qE of array section does not have integral type"
+ msgstr ""
+
+-#: c/c-typeck.cc:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, gcc-internal-format
+ msgid "expected single pointer in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, gcc-internal-format
+ msgid "for array function parameter length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, gcc-internal-format
+ msgid "array section is not contiguous in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, gcc-internal-format
+ msgid "%qE does not have pointer or array type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, gcc-internal-format
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, gcc-internal-format
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, gcc-internal-format
+ msgid "iterator %qD has const qualified type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, fuzzy, gcc-internal-format
+ msgid "iterator step with non-integral type"
+ msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr ""
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, gcc-internal-format
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, gcc-internal-format
+ msgid "end expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, gcc-internal-format
+ msgid "step expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, gcc-internal-format
+ msgid "expected pointer in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
+ msgstr ""
+
+-#: c/c-typeck.cc:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr ""
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, gcc-internal-format
+ msgid "variable sized type %qT in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr ""
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 ""
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgstr ""
+
+-#: c/c-typeck.cc:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr ""
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, gcc-internal-format
+ msgid "%qD appears more than once in data-sharing clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -49387,223 +49402,223 @@ msgstr ""
+ msgid "%qD appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, gcc-internal-format
+ msgid "%qD appears both in data and map clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr ""
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, gcc-internal-format
+ msgid "%qE is not lvalue expression nor array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr ""
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, gcc-internal-format
+ msgid "%qD appears more than once in motion clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, gcc-internal-format
+ msgid "%qD appears more than once in map clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, gcc-internal-format
+ msgid "%qD does not have a mappable type in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, gcc-internal-format
+ msgid "%qE is neither a variable nor a function name in clause %qs"
+ msgstr ""
+
+-#: c/c-typeck.cc:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, gcc-internal-format
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+ msgstr ""
+
+-#: c/c-typeck.cc:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, gcc-internal-format
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, gcc-internal-format
+ msgid "%qs variable is not a pointer"
+ msgstr ""
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, gcc-internal-format
+ msgid "%qs variable is neither a pointer nor an array"
+ msgstr ""
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, gcc-internal-format
+ msgid "%<order%> clause must not be used together with %<ordered%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, gcc-internal-format
+ msgid "too many %qs clauses on a task construct"
+ msgstr ""
+
+-#: c/c-typeck.cc:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr ""
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr ""
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, gcc-internal-format
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, gcc-internal-format
+ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, gcc-internal-format
+ msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr ""
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, fuzzy, gcc-internal-format
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr ""
+@@ -49817,873 +49832,873 @@ msgid "expected case label"
+ msgstr ""
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, gcc-internal-format
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr ""
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr ""
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ #, fuzzy
+ #| msgid "converting from `%T' to `%T'"
+ msgid " no known conversion from %qH to %qI"
+ msgstr "пераўтварэньне з `%T' у `%T'"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] ""
+ msgstr[1] ""
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr ""
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr ""
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, gcc-internal-format
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr ""
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, gcc-internal-format
+ msgid "%s%qT (conversion)"
+ msgstr ""
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, gcc-internal-format
+ msgid "%s%#qD (near match)"
+ msgstr ""
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr ""
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr ""
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr ""
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, gcc-internal-format
+ msgid " inherited here"
+ msgstr ""
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr ""
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr ""
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr ""
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, fuzzy, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr ""
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr ""
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, gcc-internal-format
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr ""
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr ""
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr ""
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr ""
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr ""
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr ""
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, gcc-internal-format
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr ""
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr ""
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, fuzzy, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "памер \"%s\" - %d байт"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr ""
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr ""
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, fuzzy, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+ msgstr "Унутраная памылка: %s"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr ""
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr ""
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr ""
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr ""
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr ""
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s\n"
+ msgid "%qs"
+ msgstr "%s\n"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr ""
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, gcc-internal-format
+ msgid "%<operator %s%>"
+ msgstr ""
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, gcc-internal-format
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr ""
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr ""
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr ""
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C не дазваляе пусты ізыходны файл"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr ""
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr ""
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr ""
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, gcc-internal-format
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr ""
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr ""
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, gcc-internal-format
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr ""
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, gcc-internal-format
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr ""
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, gcc-internal-format
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr ""
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, gcc-internal-format
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr ""
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+ msgstr ""
+
+-#: cp/call.cc:7067
++#: cp/call.cc:7082
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr ""
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, 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:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr ""
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, gcc-internal-format
+ msgid "no match for call to %<%T::operator[] (%A)%>"
+ msgstr ""
+
+-#: cp/call.cc:7486
++#: cp/call.cc:7501
+ #, gcc-internal-format
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr ""
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr ""
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
+ msgstr ""
+
+-#: cp/call.cc:7807
++#: cp/call.cc:7822
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function"
+ msgstr ""
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr ""
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, fuzzy, gcc-internal-format
+ #| msgid "impossible operator '%s'"
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "немагчымы апэратар '%s'"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, gcc-internal-format
+ msgid "%q#D is private within this context"
+ msgstr ""
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, fuzzy, gcc-internal-format
+ msgid "declared private here"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is protected within this context"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, fuzzy, gcc-internal-format
+ #| msgid "called from here"
+ msgid "declared protected here"
+ msgstr "выклікана адсюль"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, gcc-internal-format
+ msgid "%q#D is inaccessible within this context"
+ msgstr ""
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, gcc-internal-format
+ msgid "passing NULL to non-pointer argument %P of %qD"
+ msgstr ""
+
+-#: cp/call.cc:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, fuzzy, gcc-internal-format
+ #| msgid " from here"
+ msgid " declared here"
+ msgstr " адсюль"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr ""
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type for argument %P of %qD"
+ msgstr ""
+
+-#: cp/call.cc:8170
++#: cp/call.cc:8185
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr ""
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr ""
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, 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:8308
++#: cp/call.cc:8323
+ #, fuzzy, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr ""
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr ""
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr ""
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ #, fuzzy
+ #| msgid "converting from `%T' to `%T'"
+ msgid "invalid conversion from %qH to %qI"
+ msgstr "пераўтварэньне з `%T' у `%T'"
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr ""
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, gcc-internal-format
+ msgid "in C++11 and above a default constructor can be explicit"
+ msgstr ""
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:8717
++#: cp/call.cc:8732
+ msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:8722
++#: cp/call.cc:8737
+ msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr ""
+
+ #. extype is volatile
+-#: cp/call.cc:8725
++#: cp/call.cc:8740
+ msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:8738
++#: cp/call.cc:8753
+ msgid "cannot bind reference of type %qH to %qI due to different array bounds"
+ msgstr ""
+
+-#: cp/call.cc:8741
++#: cp/call.cc:8756
+ msgid "binding reference of type %qH to %qI discards qualifiers"
+ msgstr ""
+
+-#: cp/call.cc:8780
++#: cp/call.cc:8795
+ #, fuzzy, gcc-internal-format
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr ""
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, fuzzy, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ msgid "implicit conversion from %qH to %qI when passing argument to function"
+ msgstr ""
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr ""
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, gcc-internal-format
+ msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
+ msgstr ""
+
+-#: cp/call.cc:9096
++#: cp/call.cc:9111
+ #, gcc-internal-format
+ msgid "cannot receive reference type %qT through %<...%>"
+ msgstr ""
+
+-#: cp/call.cc:9106
++#: cp/call.cc:9121
+ #, gcc-internal-format
+ msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
+ msgstr ""
+
+-#: cp/call.cc:9174
++#: cp/call.cc:9189
+ #, fuzzy, gcc-internal-format
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr "нехапае аргументаў у функцыі \"%s\""
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, gcc-internal-format
+ msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
+ msgstr ""
+
+-#: cp/call.cc:9283
++#: cp/call.cc:9298
+ #, gcc-internal-format
+ msgid "argument of function call might be a candidate for a format attribute"
+ msgstr ""
+
+-#: cp/call.cc:9353
++#: cp/call.cc:9368
+ #, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr ""
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, gcc-internal-format
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+ msgstr ""
+
+-#: cp/call.cc:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr ""
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr ""
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, gcc-internal-format
+ msgid "passing arguments to ellipsis of inherited constructor %qD"
+ msgstr ""
+
+-#: cp/call.cc:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr ""
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivial type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr ""
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr ""
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, gcc-internal-format
+ msgid "; use assignment or value-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, gcc-internal-format
+ msgid "; use assignment instead"
+ msgstr ""
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, gcc-internal-format
+ msgid "%qD clearing an object of non-trivial type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr ""
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, gcc-internal-format
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, gcc-internal-format
+ msgid "; use copy-assignment instead"
+ msgstr ""
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, gcc-internal-format
+ msgid "; use copy-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr ""
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr ""
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, gcc-internal-format
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr ""
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, gcc-internal-format
+ msgid "%#qT declared here"
+ msgstr ""
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, gcc-internal-format
+ msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
+ msgstr ""
+
+-#: cp/call.cc:11030
++#: cp/call.cc:11045
+ #, gcc-internal-format
+ msgid "constructor delegates to itself"
+ msgstr ""
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ msgid "cannot convert %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+ msgstr ""
+
+-#: cp/call.cc:11359
++#: cp/call.cc:11374
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
+ msgstr ""
+
+-#: cp/call.cc:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr ""
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr ""
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr ""
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%s(%A)%>"
+ msgstr ""
+
+-#: cp/call.cc:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr ""
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from non-static data member initializer"
+ msgstr ""
+
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from constructor"
+ msgstr ""
+
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from destructor"
+ msgstr ""
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr ""
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr ""
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, gcc-internal-format
+ msgid "C++20 says that these are ambiguous, even though the second is reversed:"
+ msgstr ""
+
+-#: cp/call.cc:12811
++#: cp/call.cc:12837
+ #, gcc-internal-format
+ msgid "try making the operator a %<const%> member function"
+ msgstr ""
+
+-#: cp/call.cc:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr ""
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ #, fuzzy
+ #| msgid "converting from `%T' to `%T'"
+ msgid " for conversion from %qH to %qI"
+ msgstr "пераўтварэньне з `%T' у `%T'"
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr ""
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr ""
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, gcc-internal-format
+ msgid " candidate 1: %q#F"
+ msgstr ""
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, gcc-internal-format
+ msgid " candidate 2: %q#F"
+ msgstr ""
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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:13581
++#: cp/call.cc:13627
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr ""
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:13740
++#: cp/call.cc:13786
+ msgid "invalid initialization of reference of type %qH from expression of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:14016
++#: cp/call.cc:14062
+ #, gcc-internal-format
+ msgid "possibly dangling reference to a temporary"
+ msgstr ""
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -51148,7 +51163,7 @@ msgstr ""
+ msgid "next member %q#D declared here"
+ msgstr ""
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous definition of `%#T'"
+ msgid "redefinition of %q#T"
+@@ -51312,84 +51327,84 @@ msgstr ""
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr ""
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr ""
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, fuzzy, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, gcc-internal-format
+ msgid "the comparison reduces to %qE"
+ msgstr ""
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, gcc-internal-format
+ msgid "%qE evaluates to false"
+ msgstr ""
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, fuzzy, gcc-internal-format
+ #| msgid "can't initialize friend function `%s'"
+ msgid "call to internal function %qE"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, fuzzy, gcc-internal-format
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, gcc-internal-format
+ msgid "originally declared %<const%> here"
+ msgstr ""
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter `%s' is initialized"
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, gcc-internal-format
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr ""
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, gcc-internal-format
+ msgid "call to non-%<constexpr%> function %qD"
+@@ -51397,52 +51412,52 @@ msgstr ""
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, gcc-internal-format
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr ""
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr ""
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, gcc-internal-format
+ msgid "allocation performed here"
+ msgstr ""
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr ""
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, gcc-internal-format
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr ""
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr ""
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, fuzzy, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+@@ -51513,7 +51528,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr ""
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -51612,336 +51627,336 @@ msgstr ""
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr ""
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "dereferencing a null pointer"
+ msgstr ""
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, fuzzy, gcc-internal-format
+ msgid "the content of uninitialized storage is not usable in a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, fuzzy, gcc-internal-format
+ #| msgid "called from here"
+ msgid "allocated here"
+ msgstr "выклікана адсюль"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, fuzzy, gcc-internal-format
+ msgid "use of allocated storage after deallocation in a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, fuzzy, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:5719
++#: cp/constexpr.cc:5718
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid "%qD used in its own initializer"
+ msgstr "нерэчаісны ініцыялізатар"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' is not a function,"
+ msgid "%q#D is not const"
+ msgstr "`%D' - гэта ня функцыя,"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr ""
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr ""
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, fuzzy, gcc-internal-format
+ msgid "modification of %qE is not a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD during initialization"
+ msgstr ""
+
+-#: cp/constexpr.cc:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, fuzzy, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, gcc-internal-format
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, fuzzy, gcc-internal-format
+ msgid "inline assembly is not a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of `%D'"
+ msgid "use of %qD"
+ msgstr "нерэчаіснае выкарыстаньне `%D'"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, fuzzy, gcc-internal-format
+ msgid "value %qE of type %qT is not a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:6973
++#: cp/constexpr.cc:6972
+ #, gcc-internal-format
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, fuzzy, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, gcc-internal-format
+ msgid "cast from %qT is not allowed"
+ msgstr ""
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression when the class %qT is still incomplete"
+ msgstr ""
+
+-#: cp/constexpr.cc:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE is not a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, fuzzy, gcc-internal-format
+ msgid "%<goto%> is not a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, gcc-internal-format
+ msgid "contract predicate is false in constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, gcc-internal-format
+ msgid "unexpected template-id %qE"
+ msgstr ""
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, gcc-internal-format
+ msgid "function concept must be called"
+ msgstr ""
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, fuzzy, gcc-internal-format
+ msgid "address of a call to %qs is not a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:8080
++#: cp/constexpr.cc:8079
+ #, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr ""
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgstr ""
+
+-#: cp/constexpr.cc:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because allocated storage has not been deallocated"
+ msgstr ""
+
+-#: cp/constexpr.cc:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, gcc-internal-format
+ msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:9258
++#: cp/constexpr.cc:9257
+ #, fuzzy, gcc-internal-format
+ msgid "lambda capture of %qE is not a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr ""
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr ""
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, gcc-internal-format
+ msgid "lambda-expression is not a constant expression before C++17"
+ msgstr ""
+
+-#: cp/constexpr.cc:9551
++#: cp/constexpr.cc:9550
+ #, gcc-internal-format
+ msgid "new-expression is not a constant expression before C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:9617
++#: cp/constexpr.cc:9616
+ #, fuzzy, gcc-internal-format
+ #| msgid "virtual functions cannot be friends"
+ msgid "virtual functions cannot be %<constexpr%> before C++20"
+ msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
+
+-#: cp/constexpr.cc:9633
++#: cp/constexpr.cc:9632
+ #, gcc-internal-format
+ msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
+ msgstr ""
+
+-#: cp/constexpr.cc:9696
++#: cp/constexpr.cc:9695
+ #, fuzzy, gcc-internal-format
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr ""
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr ""
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, fuzzy, gcc-internal-format
+ msgid "division by zero is not a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, fuzzy, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, gcc-internal-format
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, fuzzy, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "нерэчаісны ініцыялізатар"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, gcc-internal-format
+ msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr ""
+@@ -52660,7 +52675,7 @@ msgstr ""
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -52685,33 +52700,43 @@ msgstr ""
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, gcc-internal-format
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, gcc-internal-format
++msgid "pack expansion of %qE attribute"
++msgstr ""
++
++#: cp/cp-gimplify.cc:3278
++#, gcc-internal-format
++msgid "use fold expression in the attribute argument instead"
++msgstr ""
++
++#: cp/cp-gimplify.cc:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a class type"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, gcc-internal-format
+ msgid "%qD does not have %<const char *%> type"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have integral type"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -53141,7 +53166,7 @@ msgstr "папярэдняе абвяшчэньне `%D'"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "гэта папярэдняе абвяшчэньне"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration `%D'"
+ msgid "previous declaration %qD"
+@@ -53748,7 +53773,7 @@ msgstr ""
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+ msgstr ""
+
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %qD is initialized (use %qs instead)"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+@@ -53956,8 +53981,8 @@ msgstr "нерэчаісны ініцыялізатар"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr ""
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, fuzzy, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+@@ -54073,17 +54098,17 @@ msgstr ""
+ msgid "assignment (not initialization) in declaration"
+ msgstr ""
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, gcc-internal-format
+ msgid "ISO C++17 does not allow %<register%> storage class specifier"
+ msgstr ""
+
+-#: cp/decl.cc:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, gcc-internal-format
+ msgid "%<register%> storage class specifier used"
+ msgstr ""
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+@@ -54883,17 +54908,17 @@ msgstr ""
+ msgid "%qs specified with %qT"
+ msgstr ""
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, gcc-internal-format
+-msgid "%qs specified with %qD"
++msgid "%qs specified with typedef-name %qD"
+ msgstr ""
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, gcc-internal-format
+ msgid "%qs specified with %<decltype%>"
+ msgstr ""
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, gcc-internal-format
+ msgid "%qs specified with %<typeof%>"
+ msgstr ""
+@@ -55490,7 +55515,7 @@ msgstr ""
+ msgid "a concept cannot be a member function"
+ msgstr "\"%s\" звычайна функцыя"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, fuzzy, gcc-internal-format
+ #| msgid "[cannot find %s]"
+ msgid "%qD cannot be %qs"
+@@ -55531,326 +55556,326 @@ msgstr ""
+ msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
+ msgstr ""
+
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, gcc-internal-format
+ msgid "static data member %qE declared %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, gcc-internal-format
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr ""
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, gcc-internal-format
+ msgid "non-static data member %qE declared %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14593
++#: cp/decl.cc:14602
+ #, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr ""
+
+-#: cp/decl.cc:14605
++#: cp/decl.cc:14614
+ #, gcc-internal-format
+ msgid "%<static%> specifier invalid for function %qs declared out of global scope"
+ msgstr ""
+
+-#: cp/decl.cc:14609
++#: cp/decl.cc:14618
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr ""
+
+-#: cp/decl.cc:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr ""
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, fuzzy, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr ""
+
+-#: cp/decl.cc:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr ""
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr ""
+
+-#: cp/decl.cc:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr ""
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr ""
+
+-#: cp/decl.cc:14739
++#: cp/decl.cc:14748
+ #, gcc-internal-format
+ msgid "declaration of %<constexpr%> variable %qD is not a definition"
+ msgstr ""
+
+-#: cp/decl.cc:14746
++#: cp/decl.cc:14755
+ #, gcc-internal-format
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr ""
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr ""
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr ""
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, fuzzy, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "нехапае аргументаў у функцыі \"%s\""
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, fuzzy, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "нехапае аргументаў у функцыі \"%s\""
+
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of cv-qualified type %qT in parameter declaration"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: cp/decl.cc:15114
++#: cp/decl.cc:15123
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of type %<void%> in parameter declaration"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, gcc-internal-format
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr ""
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "тып параметра \"%s\" не аб'яўлены"
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15178
++#: cp/decl.cc:15187
+ #, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15437
++#: cp/decl.cc:15446
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr ""
+
+-#: cp/decl.cc:15516
++#: cp/decl.cc:15525
+ #, fuzzy, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, fuzzy, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, gcc-internal-format
+ msgid "%qD must be a non-static member function"
+ msgstr ""
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must be a member function"
+ msgstr "вельмі шмат аргументаў у функцыі"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, gcc-internal-format
+ msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
+ msgstr ""
+
+-#: cp/decl.cc:15577
++#: cp/decl.cc:15586
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr ""
+
+-#: cp/decl.cc:15587
++#: cp/decl.cc:15596
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr ""
+
+ #. 13.4.0.3
+-#: cp/decl.cc:15618
++#: cp/decl.cc:15627
+ #, gcc-internal-format
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr ""
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, gcc-internal-format
+ msgid "%qD must have either zero or one argument"
+ msgstr ""
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, gcc-internal-format
+ msgid "%qD must have either one or two arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its argument"
+ msgstr ""
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its second argument"
+ msgstr ""
+
+-#: cp/decl.cc:15679
++#: cp/decl.cc:15688
+ #, fuzzy, gcc-internal-format
+ #| msgid "no arguments"
+ msgid "%qD must have no arguments"
+ msgstr "няма аргументаў"
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, gcc-internal-format
+ msgid "%qD must have exactly one argument"
+ msgstr ""
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, gcc-internal-format
+ msgid "%qD must have exactly two arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, fuzzy, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "нехапае аргументаў у функцыі \"%s\""
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, gcc-internal-format
+ msgid "converting %qT to %<void%> will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15737
++#: cp/decl.cc:15746
+ #, gcc-internal-format
+ msgid "converting %qT to a reference to the same type will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15739
++#: cp/decl.cc:15748
+ #, gcc-internal-format
+ msgid "converting %qT to the same type will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15748
++#: cp/decl.cc:15757
+ #, 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:15750
++#: cp/decl.cc:15759
+ #, gcc-internal-format
+ msgid "converting %qT to a base class %qT will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr ""
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, fuzzy, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, fuzzy, gcc-internal-format
+ #| msgid "this is a previous declaration"
+ msgid "%qD has a previous declaration here"
+ msgstr "гэта папярэдняе абвяшчэньне"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, fuzzy, gcc-internal-format
+ #| msgid "this is a previous declaration"
+ msgid "%qT has a previous declaration here"
+ msgstr "гэта папярэдняе абвяшчэньне"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr ""
+@@ -55862,111 +55887,111 @@ msgstr ""
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, fuzzy, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, fuzzy, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "памер \"%s\" - %d байт"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, gcc-internal-format
+ msgid "class template %qD redeclared as non-template"
+ msgstr ""
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr ""
+
+-#: cp/decl.cc:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr ""
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, fuzzy, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "секцыя \"%s\" канфліктуе з папярэдняй дэкларацыяй"
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of template `%#D'"
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "абвяшчэньне шаблёну `%#D'"
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, gcc-internal-format
+ msgid "cannot declare %qD in a different module"
+ msgstr ""
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr ""
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr ""
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, gcc-internal-format
+ msgid "%qT defined with direct virtual base"
+ msgstr ""
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr ""
+
+-#: cp/decl.cc:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr ""
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "паўтарэнне \"restrict\""
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "папярэдняе вызначэньне"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, gcc-internal-format
+ msgid "cannot define %qD in different module"
+ msgstr ""
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, gcc-internal-format
+ msgid "underlying type %qT of %qT must be an integral type"
+ msgstr ""
+@@ -55975,83 +56000,83 @@ msgstr ""
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr ""
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, gcc-internal-format
+ msgid "enumerator value for %qD must have integral or unscoped enumeration type"
+ msgstr ""
+
+-#: cp/decl.cc:16940
++#: cp/decl.cc:16949
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr "памер масіва \"%s\" адмоўны"
+
+-#: cp/decl.cc:16989
++#: cp/decl.cc:16998
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr ""
+
+-#: cp/decl.cc:16990
++#: cp/decl.cc:16999
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<long%>"
+ msgstr ""
+
+-#: cp/decl.cc:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr ""
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, gcc-internal-format
+ msgid "enumerator value %qE is outside the range of underlying type %qT"
+ msgstr ""
+
+-#: cp/decl.cc:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous definition of `%#T'"
+ msgid "multiple definition of %q#T"
+ msgstr "папярэдняе вызначэньне `%#T'"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, fuzzy, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "вяртаемы тып \"%s\" не \"int\""
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr ""
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+ msgstr ""
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr ""
+
+-#: cp/decl.cc:18231
++#: cp/decl.cc:18240
+ #, gcc-internal-format
+ msgid "no return statement in %<constexpr%> function returning non-void"
+ msgstr ""
+
+-#: cp/decl.cc:18424
++#: cp/decl.cc:18433
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "не знойдзен клас \"%s\""
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, gcc-internal-format
+ msgid "using %qs"
+ msgstr ""
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr ""
+@@ -56121,148 +56146,148 @@ msgstr ""
+ msgid "destructor %qD declared as member template"
+ msgstr ""
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, fuzzy, gcc-internal-format
+ msgid "no declaration matches %q#D"
+ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, fuzzy, gcc-internal-format
+ #| msgid "In function `%s':"
+ msgid "no functions named %qD"
+ msgstr "у функцыі \"%s\":"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, gcc-internal-format
+ msgid "%#qT defined here"
+ msgstr ""
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr ""
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr ""
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr ""
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, fuzzy, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "не знойдзен клас \"%s\""
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, fuzzy, gcc-internal-format
+ msgid "initializer specified for friend function %qD"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, fuzzy, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr ""
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "не магу атрымаць адрас бітавага поля \"%s\""
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr ""
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "не знойдзен клас \"%s\""
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, fuzzy, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, fuzzy, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "бітавае поле \"%s\" мае нерэчаісны тып"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr ""
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, gcc-internal-format
+ msgid "%<omp::%E%> not allowed to be specified in this context"
+ msgstr ""
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr ""
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, gcc-internal-format
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+ msgstr ""
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, gcc-internal-format
+ msgid "private member %q#D in anonymous union"
+ msgstr ""
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, gcc-internal-format
+ msgid "protected member %q#D in anonymous union"
+ msgstr ""
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr ""
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr ""
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr ""
+@@ -56271,94 +56296,94 @@ msgstr ""
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr ""
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr ""
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr ""
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, gcc-internal-format
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr ""
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr ""
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr ""
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, gcc-internal-format
+ msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, 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:3043
++#: cp/decl2.cc:3048
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:3070
++#: cp/decl2.cc:3075
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, 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:3084
++#: cp/decl2.cc:3089
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, gcc-internal-format
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+ msgstr ""
+@@ -56367,102 +56392,102 @@ msgstr ""
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4579
++#: cp/decl2.cc:4584
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare function %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4583
++#: cp/decl2.cc:4588
+ #, gcc-internal-format
+ msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4591
++#: cp/decl2.cc:4596
+ #, gcc-internal-format
+ msgid "%q#D, declared using local type %qT, is used but never defined"
+ msgstr ""
+
+-#: cp/decl2.cc:4595
++#: cp/decl2.cc:4600
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+
+-#: cp/decl2.cc:4795
++#: cp/decl2.cc:4800
+ #, 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:4798
++#: cp/decl2.cc:4803
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration `%D'"
+ msgid "previous mangling %q#D"
+ msgstr "папярэдняе абвяшчэньне `%D'"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr ""
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, fuzzy, gcc-internal-format
+ #| msgid "label `%D' used but not defined"
+ msgid "inline function %qD used but never defined"
+ msgstr "адмеціна `%D' выкарыстоўвываецца, але ня вызначана"
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, fuzzy, gcc-internal-format
+ msgid "default argument missing for parameter %P of %q#D"
+ msgstr "аргумент для \"%s\" прапушчан"
+
+-#: cp/decl2.cc:5441
++#: cp/decl2.cc:5446
+ #, gcc-internal-format
+ msgid "...following parameter %P which has a default argument"
+ msgstr ""
+
+-#: cp/decl2.cc:5565
++#: cp/decl2.cc:5570
+ #, fuzzy, gcc-internal-format
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, gcc-internal-format
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr ""
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, gcc-internal-format
+ msgid "use of function %qD with unsatisfied constraints"
+ msgstr ""
+
+-#: cp/decl2.cc:5797
++#: cp/decl2.cc:5802
+ #, gcc-internal-format
+ msgid "use of built-in parameter pack %qD outside of a template"
+ msgstr ""
+@@ -56724,415 +56749,415 @@ msgstr "не знойдзен клас \"%s\""
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr ""
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr ""
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr ""
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, gcc-internal-format
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr ""
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr "Нерэчаісны выбар \"%s\""
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr ""
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, gcc-internal-format
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr ""
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr ""
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, fuzzy, gcc-internal-format
+ msgid "initializer for flexible array member %q#D"
+ msgstr "прапушчан ініцыялізатар"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD is used uninitialized"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, fuzzy, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "нерэчаісны ініцыялізатар"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr "нерэчаісны ініцыялізатар"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D should be initialized"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr "прапушчан ініцыялізатар"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, gcc-internal-format
+ msgid "%qD will be initialized after"
+ msgstr ""
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, fuzzy, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "Клас \"%s\" ужо існуе"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, gcc-internal-format
+ msgid " %q#D"
+ msgstr ""
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr ""
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid " when initialized here"
+ msgstr "нерэчаісны ініцыялізатар"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, fuzzy, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr "ініцыялізацыя"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr ""
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr ""
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr ""
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr ""
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr ""
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr ""
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr ""
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr ""
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr ""
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr ""
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr ""
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr ""
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr ""
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, fuzzy, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr ""
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr ""
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, gcc-internal-format
+ msgid "at offset %wi from %qD declared here"
+ msgstr ""
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, gcc-internal-format
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr ""
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr ""
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr ""
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr ""
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr ""
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr ""
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, gcc-internal-format
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr ""
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "не магу ініцыялізаваць сяброўскую функцыю \"%s\""
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, fuzzy, gcc-internal-format
+ #| msgid "field '%s' not found in class"
+ msgid "no suitable %qD found in class %qT"
+ msgstr "поле \"%s\" не знойдзена ў класе"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, fuzzy, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "памер \"%s\" - %d байт"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr ""
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, gcc-internal-format
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr ""
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr ""
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr ""
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr ""
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr ""
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr ""
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr ""
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr ""
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr ""
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr ""
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr ""
+@@ -57248,47 +57273,47 @@ msgstr ""
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr ""
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr ""
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr ""
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+@@ -57965,7 +57990,7 @@ msgstr ""
+ msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/name-lookup.cc:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, gcc-internal-format
+ msgid "%qT is not a class, namespace, or enumeration"
+ msgstr ""
+@@ -58052,7 +58077,7 @@ msgstr ""
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr ""
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute ignored"
+ msgid "%qD attribute directive ignored"
+@@ -58100,59 +58125,59 @@ msgstr ""
+ msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8325
++#: cp/name-lookup.cc:8362
+ #, gcc-internal-format
+ msgid "%<strong%> using directive no longer supported"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr ""
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot nest more than %d namespaces"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8524
++#: cp/name-lookup.cc:8561
+ #, fuzzy, gcc-internal-format
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "памер \"%s\" - %d байт"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, fuzzy, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr "\"%s\" - гэта не пачатак дэкларацыі"
+
+-#: cp/name-lookup.cc:8627
++#: cp/name-lookup.cc:8664
+ #, gcc-internal-format
+ msgid "inline namespace must be specified at initial definition"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8628
++#: cp/name-lookup.cc:8665
+ #, fuzzy, gcc-internal-format
+ msgid "%qD defined here"
+ msgstr "YYDEBUG не вызначан."
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, gcc-internal-format
+ msgid "%s namespace %qD conflicts with reachable definition"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8679
++#: cp/name-lookup.cc:8716
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "previous definition here"
+ msgid "reachable %s definition here"
+ msgstr "папярэдняе вызначэньне"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, gcc-internal-format
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, gcc-internal-format
+ msgid "XXX leaving %<pop_everything ()%>"
+ msgstr ""
+@@ -58177,7 +58202,7 @@ msgstr ""
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr ""
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+ msgstr ""
+@@ -58424,7 +58449,7 @@ msgstr ""
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr ""
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, gcc-internal-format
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr ""
+@@ -58717,7 +58742,7 @@ msgstr ""
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "памылковая колькасьць аргументаў, зададзеных для атрыбута `%s'"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for `%s' attribute"
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+@@ -58771,7 +58796,7 @@ msgstr "ISO C не дазваляе дэкларацыі метак (label)"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr ""
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, gcc-internal-format
+ msgid "types may not be defined in %qs expressions"
+ msgstr ""
+@@ -58982,12 +59007,12 @@ msgstr ""
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -59085,7 +59110,7 @@ msgstr ""
+ msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty body in an else-statement"
+ msgid "expected selection-statement"
+@@ -59150,7 +59175,7 @@ msgstr ""
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr ""
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty body in an else-statement"
+ msgid "expected iteration-statement"
+@@ -59177,7 +59202,7 @@ msgstr ""
+ msgid "ISO C++ forbids computed gotos"
+ msgstr ""
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr ""
+@@ -59440,12 +59465,12 @@ msgstr ""
+ msgid "cannot expand initializer for member %qD"
+ msgstr "прапушчан ініцыялізатар"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr ""
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr ""
+@@ -60051,7 +60076,7 @@ msgstr "невыкарыстаемы параметр \"%s\""
+ msgid "%qT not permitted in template argument"
+ msgstr ""
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of `%T'"
+@@ -60223,7 +60248,7 @@ msgstr "папярэдняе вызначэньне `%#T'"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr ""
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, gcc-internal-format
+ msgid "expected class-key"
+ msgstr ""
+@@ -60323,149 +60348,149 @@ msgstr ""
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr ""
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr ""
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr ""
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, gcc-internal-format
+ msgid "expected OpenMP directive name"
+ msgstr ""
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, gcc-internal-format
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr ""
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, gcc-internal-format
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr ""
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, gcc-internal-format
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr ""
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr ""
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, gcc-internal-format
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr ""
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr ""
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, gcc-internal-format
+ msgid "expected attribute before %<...%>"
+ msgstr ""
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, gcc-internal-format
+ msgid "expected contract-role"
+ msgstr ""
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, gcc-internal-format
+ msgid "expected contract semantic or level"
+ msgstr ""
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr ""
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, gcc-internal-format
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr ""
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr ""
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, gcc-internal-format
+ msgid "expression must be enclosed in parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, gcc-internal-format
+ msgid "result type is not a plain type-constraint"
+ msgstr ""
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, gcc-internal-format
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr ""
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr ""
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, fuzzy, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "Нерэчаіснае абвяшчэнне"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, fuzzy, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "невыкарыстаемы параметр \"%s\""
+@@ -60474,602 +60499,602 @@ msgstr "невыкарыстаемы параметр \"%s\""
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr ""
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, fuzzy, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "-pipe не падтрымліваецца."
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr ""
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, gcc-internal-format
+ msgid "no matching concept for template-introduction"
+ msgstr ""
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr ""
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr ""
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, fuzzy, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr "ініцыялізацыя"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, fuzzy, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "пустое абвяшчэнне"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, gcc-internal-format
+ msgid "a class template declaration must not declare anything else"
+ msgstr ""
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, fuzzy, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "ініцыялізацыя"
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr ""
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr ""
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, gcc-internal-format
+ msgid "%qs should be %qs to terminate a template argument list"
+ msgstr ""
+
+-#: cp/parser.cc:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr ""
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate `%s'"
+ msgid "duplicate %qD specifier"
+ msgstr "паўтарэньне `%s'"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr ""
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr ""
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, 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:33558
++#: cp/parser.cc:33557
+ #, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr ""
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate `%s'"
+ msgid "duplicate %qD"
+ msgstr "паўтарэньне `%s'"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate `%s'"
+ msgid "duplicate %qs"
+ msgstr "паўтарэньне `%s'"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr ""
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr ""
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr ""
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr ""
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr ""
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr ""
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, fuzzy, gcc-internal-format
+ #| msgid "unregistered operator %s"
+ msgid "expected %<operator%>"
+ msgstr "нераспазнаны аператар %s"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr ""
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr ""
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr ""
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr ""
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr ""
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr ""
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr ""
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr ""
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, gcc-internal-format
+ msgid "expected %<auto%>"
+ msgstr ""
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr ""
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr ""
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr ""
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr ""
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr ""
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, gcc-internal-format
+ msgid "expected %<co_yield%>"
+ msgstr ""
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr ""
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr ""
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr ""
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr ""
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr ""
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr ""
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, fuzzy, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, gcc-internal-format
+ msgid "redundant class-key %qs in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, gcc-internal-format
+ msgid "%qT declared with a mismatched class-key %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, gcc-internal-format
+ msgid "replace the class-key with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, gcc-internal-format
+ msgid "%qT defined as %qs here"
+ msgstr ""
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, gcc-internal-format
+ msgid "%qT first declared as %qs here"
+ msgstr ""
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr ""
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, gcc-internal-format
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr ""
+
+-#: cp/parser.cc:34932
++#: cp/parser.cc:34931
+ #, fuzzy, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "нехапае аргументаў у функцыі \"%s\""
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr ""
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr ""
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr ""
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr ""
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr ""
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr ""
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr ""
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr ""
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid mode for gen_tst_reg"
+ msgid "invalid type for instance variable"
+ msgstr "нерэчаісны рэжым для gen_tst_reg"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr ""
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr ""
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, fuzzy, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "\"%s\" атрыбут ігнарыруецца"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of `restrict'"
+ msgid "invalid type for property"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, gcc-internal-format
+ msgid "unknown property attribute %qE"
+ msgstr ""
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, gcc-internal-format
+ msgid "expected integer expression list"
+ msgstr ""
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr ""
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid "invalid reduction-identifier"
+ msgstr "нерэчаісны ініцыялізатар"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, gcc-internal-format
+ msgid "types may not be defined in iterator type"
+ msgstr ""
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr ""
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr ""
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
+ msgstr ""
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, gcc-internal-format
+ msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid "invalid initializer clause"
+ msgstr "нерэчаісны ініцыялізатар"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr ""
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, gcc-internal-format
+ msgid "types may not be defined in declare reduction type list"
+ msgstr ""
+
+-#: cp/parser.cc:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, gcc-internal-format
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, gcc-internal-format
+ msgid "%qD does not refer to a namespace scope function"
+ msgstr ""
+
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.cc:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr ""
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, gcc-internal-format
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr ""
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, gcc-internal-format
+ msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
+ msgstr ""
+
+-#: cp/parser.cc:49402
++#: cp/parser.cc:49401
+ #, gcc-internal-format
+ msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
+ msgstr ""
+
+-#: cp/parser.cc:49457
++#: cp/parser.cc:49456
+ #, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr ""
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, gcc-internal-format
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr ""
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, gcc-internal-format
+ msgid "multi-source compilation not implemented for C++"
+ msgstr ""
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, gcc-internal-format
+ msgid "placeholder type not allowed in this context"
+ msgstr ""
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr ""
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -61603,7 +61628,7 @@ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT"
+ msgstr "\"%s\" мае незавершаны тып"
+@@ -61618,379 +61643,379 @@ msgstr ""
+ msgid "it must be the name of a function with external linkage"
+ msgstr ""
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
+ msgstr ""
+
+-#: cp/pt.cc:6793
++#: cp/pt.cc:6794
+ #, 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:6842
++#: cp/pt.cc:6843
+ #, gcc-internal-format
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr ""
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, gcc-internal-format
+ msgid "because it is a member of %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, fuzzy, gcc-internal-format
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr "невыкарыстаемы параметр \"%s\""
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr ""
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, gcc-internal-format
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr ""
+
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, gcc-internal-format
+ msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgstr ""
+
+-#: cp/pt.cc:6961
++#: cp/pt.cc:6962
+ #, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr ""
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr ""
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr ""
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, gcc-internal-format
+ msgid " variable-sized array type %qT is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7008
++#: cp/pt.cc:7009
+ #, gcc-internal-format
+ msgid " member function type %qT is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7051
++#: cp/pt.cc:7052
+ #, gcc-internal-format
+ msgid " cannot convert %qE (type %qT) to type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:7064
++#: cp/pt.cc:7065
+ #, gcc-internal-format
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr ""
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr ""
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr ""
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, fuzzy, gcc-internal-format
+ msgid " cannot deduce a template for %qT from non-template type %qT"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: cp/pt.cc:7099
++#: cp/pt.cc:7100
+ #, fuzzy, gcc-internal-format
+ msgid " template argument %qE does not match %qE"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, 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:7159
++#: cp/pt.cc:7160
+ #, 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:7169
++#: cp/pt.cc:7170
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
+ msgstr ""
+
+-#: cp/pt.cc:7184
++#: cp/pt.cc:7185
+ #, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7194
++#: cp/pt.cc:7195
+ #, gcc-internal-format
+ msgid "the address of the %qT subobject of %qD is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7201
++#: cp/pt.cc:7202
+ #, 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:7219
++#: cp/pt.cc:7220
+ #, 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:7227
++#: cp/pt.cc:7228
+ #, 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:7348
++#: cp/pt.cc:7349
+ #, 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:7513
++#: cp/pt.cc:7514
+ #, 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:7527
++#: cp/pt.cc:7528
+ #, gcc-internal-format
+ msgid "template argument %qE for type %qT not a compile-time constant"
+ msgstr ""
+
+-#: cp/pt.cc:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr ""
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
+ msgstr ""
+
+-#: cp/pt.cc:7639
++#: cp/pt.cc:7640
+ #, 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:7698
++#: cp/pt.cc:7699
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgstr ""
+
+-#: cp/pt.cc:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr ""
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8312
++#: cp/pt.cc:8314
+ #, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, gcc-internal-format
+ msgid "ignoring attributes in template argument %qE"
+ msgstr ""
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr ""
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of `restrict'"
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr ""
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, gcc-internal-format
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr ""
+
+-#: cp/pt.cc:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, gcc-internal-format
+ msgid " ambiguous template argument for non-type template parameter is treated as function type"
+ msgstr ""
+
+-#: cp/pt.cc:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr ""
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr ""
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, gcc-internal-format
+ msgid " expected a template of type %qD, got %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, gcc-internal-format
+ msgid "constraint mismatch at argument %d in template parameter list for %qD"
+ msgstr ""
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, gcc-internal-format
+ msgid " expected %qD but got %qD"
+ msgstr ""
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, gcc-internal-format
+ msgid "could not convert template argument %qE from %qT to %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr ""
+
+-#: cp/pt.cc:8986
++#: cp/pt.cc:8988
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be at least %d)"
+ msgstr ""
+
+-#: cp/pt.cc:8995
++#: cp/pt.cc:8997
+ #, fuzzy, gcc-internal-format
+ msgid "provided for %qD"
+ msgstr "дэструктару неабходны \"%#D\""
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr ""
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr "\"%s\" звычайна функцыя"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr ""
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, fuzzy, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "пустое абвяшчэнне"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, gcc-internal-format
+ msgid "template constraint failure for %qD"
+ msgstr ""
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, gcc-internal-format
+ msgid "use of invalid variable template %qE"
+ msgstr ""
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr ""
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, gcc-internal-format
+ msgid "flexible array member %qD in union"
+ msgstr ""
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr ""
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, gcc-internal-format
+ msgid "%qE is not the entire pattern of the pack expansion"
+ msgstr ""
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr ""
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr ""
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, fuzzy, gcc-internal-format
+ msgid " when instantiating default argument for call to %qD"
+ msgstr "нехапае аргументаў у функцыі \"%s\""
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:15140
++#: cp/pt.cc:15157
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mismatched argument pack lengths (%d vs %d)"
+ msgstr ""
+@@ -62008,307 +62033,307 @@ msgstr ""
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, fuzzy, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "Нерэчаісны выбар \"%s\""
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid parameter type `%T'"
+ msgid "invalid parameter type %qT"
+ msgstr "нерэчаісны тып парамэтра `%T'"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, fuzzy, gcc-internal-format
+ #| msgid "in declaration `%D'"
+ msgid "in declaration %q+D"
+ msgstr "у абвяшчэньні `%D'"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, fuzzy, gcc-internal-format
+ #| msgid "function does not return string type"
+ msgid "function returning an array"
+ msgstr "функцыя не вяртае тып string"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, fuzzy, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "\"%s\" не абвешчан (першае выкарыстанне ў гэтай функцыі)"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr ""
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, fuzzy, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, fuzzy, gcc-internal-format
+ msgid "forming pointer to qualified function type %qT"
+ msgstr "Нерэчаісны выбар \"%s\""
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, gcc-internal-format
+ msgid "forming reference to qualified function type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr ""
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr ""
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr ""
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not a class type"
+ msgstr ""
+
+-#: cp/pt.cc:16728
++#: cp/pt.cc:16745
+ #, fuzzy, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "\"%s\" звычайна функцыя"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr ""
+
+-#: cp/pt.cc:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr ""
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr ""
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, gcc-internal-format
+ msgid "initializer for %q#D expands to an empty list of expressions"
+ msgstr ""
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr ""
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr ""
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr ""
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr ""
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, 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:21177
++#: cp/pt.cc:21207
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr ""
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr ""
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr ""
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, gcc-internal-format
+ msgid "%qD declared here, later in the translation unit"
+ msgstr ""
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, 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:21268
++#: cp/pt.cc:21298
+ #, 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:21504
++#: cp/pt.cc:21534
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "\"%s\" звычайна функцыя"
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, gcc-internal-format
+ msgid "%qT is/uses unnamed type"
+ msgstr ""
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, 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:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr ""
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, fuzzy, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "тып параметра \"%s\" не аб'яўлены"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr ""
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ msgid "%s %#qS"
+ msgstr ""
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "няма папярэдняга аб'яўлення для \"%s\""
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr ""
+
+-#: cp/pt.cc:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr ""
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:26213
++#: cp/pt.cc:26243
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr ""
+
+-#: cp/pt.cc:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr ""
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr ""
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr ""
+
+-#: cp/pt.cc:26384
++#: cp/pt.cc:26414
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "паўторнае абвяшчэнне меткі \"%s\""
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, gcc-internal-format
+ msgid "exception specification of %qD depends on itself"
+ msgstr ""
+@@ -62320,164 +62345,164 @@ msgstr ""
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr ""
+
+-#: cp/pt.cc:27233
++#: cp/pt.cc:27247
+ #, 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:27603
++#: cp/pt.cc:27617
+ #, 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:27633
++#: cp/pt.cc:27647
+ #, 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:27642
++#: cp/pt.cc:27656
+ #, 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:27650
++#: cp/pt.cc:27664
+ #, fuzzy, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, fuzzy, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr "нявернае выкарыстанне \"restict\""
+
+-#: cp/pt.cc:29080
++#: cp/pt.cc:29094
+ #, fuzzy, gcc-internal-format
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr "\"%s\" - гэта не пачатак дэкларацыі"
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, fuzzy, gcc-internal-format
+ #| msgid "virtual functions cannot be friends"
+ msgid "a concept cannot be constrained"
+ msgstr "віртуальныя функцыі не могуць быць сяброўскімі"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, gcc-internal-format
+ msgid "concept %qE not in namespace scope"
+ msgstr ""
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, gcc-internal-format
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr ""
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
+ msgstr ""
+
+-#: cp/pt.cc:30564
++#: cp/pt.cc:30578
+ #, gcc-internal-format
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr ""
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, gcc-internal-format
+ msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/pt.cc:30582
++#: cp/pt.cc:30596
+ #, gcc-internal-format
+ msgid "use %qD directly instead"
+ msgstr ""
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, gcc-internal-format
+ msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
+ msgstr ""
+
+-#: cp/pt.cc:30712
++#: cp/pt.cc:30726
+ #, fuzzy, gcc-internal-format
+ msgid "class template argument deduction failed:"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, gcc-internal-format
+ msgid "explicit deduction guides not considered for copy-initialization"
+ msgstr ""
+
+ #. TODO: Pass down location from cp_finish_decl.
+-#: cp/pt.cc:30729
++#: cp/pt.cc:30743
+ #, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr ""
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, fuzzy, gcc-internal-format
+ msgid "explicit deduction guide declared here"
+ msgstr "ініцыялізацыя"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, gcc-internal-format
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr ""
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr ""
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr ""
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr ""
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, gcc-internal-format
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr ""
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, gcc-internal-format
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr ""
+
+-#: cp/pt.cc:31032
++#: cp/pt.cc:31046
+ #, gcc-internal-format
+ msgid "deduced expression type does not satisfy placeholder constraints"
+ msgstr ""
+
+-#: cp/pt.cc:31172
++#: cp/pt.cc:31186
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qT in template argument"
+ msgstr "нявернае выкарыстанне \"restict\""
+@@ -64558,156 +64583,156 @@ msgstr ""
+ msgid "insufficient contextual information to determine type"
+ msgstr ""
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, gcc-internal-format
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:885
++#: cp/typeck2.cc:903
+ #, gcc-internal-format
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr ""
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
+ msgstr ""
+
+-#: cp/typeck2.cc:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr ""
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, gcc-internal-format
+ msgid " the expression has a constant value but is not a C++ constant-expression"
+ msgstr ""
+
+-#: cp/typeck2.cc:1254
++#: cp/typeck2.cc:1272
+ #, gcc-internal-format
+ msgid "initializer-string for %qT is too long"
+ msgstr ""
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, gcc-internal-format
+ msgid "remove %<{ }%> around initializer"
+ msgstr ""
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr ""
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, fuzzy, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "прапушчан ініцыялізатар"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "параметр \"%s\" ініцыялізаваны"
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, gcc-internal-format
+ msgid "designator order for field %qD does not match declaration order in %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:1995
++#: cp/typeck2.cc:2013
+ #, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr ""
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr ""
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr ""
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, 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:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr ""
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr ""
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, fuzzy, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: cp/typeck2.cc:2304
++#: cp/typeck2.cc:2322
+ #, gcc-internal-format
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2326
++#: cp/typeck2.cc:2344
+ #, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2384
++#: cp/typeck2.cc:2402
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an rvalue"
+ msgstr ""
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr ""
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
+ msgstr ""
+
+-#: cp/typeck2.cc:2444
++#: cp/typeck2.cc:2462
+ #, fuzzy, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr "Нерэчаісны выбар \"%s\""
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, gcc-internal-format
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr ""
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, gcc-internal-format
+ msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr ""
+
+-#: cp/typeck2.cc:2491
++#: cp/typeck2.cc:2509
+ #, fuzzy, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+ msgstr "нерэчаісны ініцыялізатар"
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, fuzzy, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+ msgstr "\"%s\" мае незавершаны тып"
+
+-#: cp/typeck2.cc:2735
++#: cp/typeck2.cc:2753
+ #, fuzzy, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr "\"%s\" мае незавершаны тып"
+@@ -64742,7 +64767,7 @@ msgstr ""
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr ""
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, gcc-internal-format
+ msgid "conflicting types for built-in function %qs; expected %qs"
+ msgstr ""
+@@ -64933,22 +64958,22 @@ msgstr ""
+ msgid "size is too large"
+ msgstr "%s - вельмі вялікі"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr ""
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, gcc-internal-format
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr ""
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, gcc-internal-format
+ msgid "explicit register variable %qs declared thread local"
+ msgstr ""
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -64994,17 +65019,17 @@ msgstr ""
+ msgid "recursive reference %qs"
+ msgstr ""
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, gcc-internal-format
+ msgid "non-constant expression %qs"
+ msgstr ""
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, gcc-internal-format
+ msgid "%qs is not an expression"
+ msgstr ""
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, gcc-internal-format
+ msgid "type %qs is not an expression"
+ msgstr ""
+@@ -65105,11 +65130,16 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid expression for static array dimension: %s"
+ msgstr ""
+
++#: d/types.cc:1110
++#, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr ""
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -65160,7 +65190,7 @@ msgstr "пустая сімвальная канстанта"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, gcc-internal-format
+ msgid "gfc_arith_error(): Bad error code"
+ msgstr ""
+@@ -65240,82 +65270,82 @@ msgstr ""
+ msgid "compare_real(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr ""
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr ""
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, fuzzy, gcc-internal-format
+ #| msgid "converting from `%T' to `%T'"
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "пераўтварэньне з `%T' у `%T'"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, gcc-internal-format
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr ""
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The character constant at %L is truncated in conversion to %s"
+ msgstr "сімвальная канстанта вельмі доўгая"
+@@ -65647,7 +65677,7 @@ msgstr ""
+ msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+ msgstr ""
+
+-#: fortran/check.cc:123 fortran/resolve.cc:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid string constant `%E'"
+ msgid "Invalid use of BOZ literal constant at %L"
+@@ -66744,12 +66774,12 @@ msgstr ""
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr ""
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr ""
+@@ -66931,7 +66961,7 @@ msgstr ""
+ msgid "deferred type parameter at %C"
+ msgstr ""
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr ""
+@@ -69695,12 +69725,12 @@ msgstr ""
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr ""
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+@@ -70551,7 +70581,7 @@ msgstr "пераўтварэньне з `%T' у `%T'"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot convert %s to %s at %L"
+ msgstr ""
+@@ -71104,7 +71134,7 @@ msgstr ""
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr ""
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+ msgstr ""
+@@ -71675,7 +71705,7 @@ msgstr ""
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr ""
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, gcc-internal-format, gfc-internal-format
+ msgid "QUIET specifier at %L must be a scalar LOGICAL"
+ msgstr ""
+@@ -73050,7 +73080,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+ msgstr ""
+@@ -73085,12 +73115,12 @@ msgstr ""
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr ""
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+@@ -73462,7 +73492,7 @@ msgstr ""
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr ""
+@@ -73477,7 +73507,7 @@ msgstr ""
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr ""
+@@ -73487,22 +73517,22 @@ msgstr ""
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr ""
+@@ -73537,8 +73567,8 @@ msgstr ""
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+@@ -73598,7 +73628,7 @@ msgstr ""
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr ""
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr ""
+@@ -73611,7 +73641,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr ""
+@@ -73756,529 +73786,534 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, gcc-internal-format
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr ""
++
++#: fortran/openmp.cc:7737
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr ""
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr ""
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, gcc-internal-format
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr ""
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, gcc-internal-format
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr ""
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr ""
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr ""
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -75270,87 +75305,87 @@ msgstr ""
+ msgid "Too many components in structure constructor at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, gcc-internal-format
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr ""
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr ""
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr ""
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, fuzzy, gcc-internal-format
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "метка \"%s\" вызначана, але не выкарыстоўваецца"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, gcc-internal-format
+ msgid "Function %qs requires an argument list at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr "аргумент для \"%s\" прапушчан"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "аргумент для \"%s\" прапушчан"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr ""
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr ""
+@@ -75742,7 +75777,7 @@ msgstr ""
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr ""
+@@ -75862,7 +75897,7 @@ msgstr ""
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr ""
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr ""
+@@ -76029,198 +76064,198 @@ msgstr ""
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr ""
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Equality comparison for %s at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Inequality comparison for %s at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr ""
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, gcc-internal-format
+ msgid "check_dimension(): Bad array reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr ""
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr ""
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr "першым аргументам \"%s\" павінен быць \"int\""
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr ""
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "памер масіва \"%s\" вельмі вялікі"
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "size of array `%s' is too large"
+ msgid "Substring end index at %L is too large"
+ msgstr "памер масіва \"%s\" вельмі вялікі"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, gcc-internal-format
+ msgid "resolve_ref(): Bad array reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr ""
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr ""
+@@ -76229,12 +76264,12 @@ msgstr ""
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr ""
+@@ -76243,293 +76278,293 @@ msgstr ""
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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:5983
++#: fortran/resolve.cc:6020
+ #, gcc-internal-format
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+ msgstr ""
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, gcc-internal-format
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr ""
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error in typebound call at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, 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:6709
++#: fortran/resolve.cc:6746
+ #, gcc-internal-format
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr ""
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr ""
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr ""
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+ msgstr ""
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr ""
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, gcc-internal-format
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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:7838
++#: fortran/resolve.cc:7875
+ #, 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:7998
++#: fortran/resolve.cc:8035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, 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:8024
++#: fortran/resolve.cc:8061
+ #, 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:8039
++#: fortran/resolve.cc:8076
+ #, 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:8052
++#: fortran/resolve.cc:8089
+ #, 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:8070
++#: fortran/resolve.cc:8107
+ #, 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:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8186
++#: fortran/resolve.cc:8223
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, 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:8287
++#: fortran/resolve.cc:8324
+ #, gcc-internal-format
+ msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr ""
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr ""
+@@ -76538,284 +76573,284 @@ msgstr ""
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8748
++#: fortran/resolve.cc:8785
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, 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:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, 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:8950
++#: fortran/resolve.cc:8987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr ""
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr ""
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr ""
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9169
++#: fortran/resolve.cc:9206
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr ""
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L cannot be NULL()"
+ msgstr ""
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L has no type"
+ msgstr ""
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr ""
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TYPE IS at %L overlaps with TYPE IS at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, 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:9827
++#: fortran/resolve.cc:9864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DTIO %s procedure at %L must be recursive"
+ msgstr ""
+
+-#: fortran/resolve.cc:10161
++#: fortran/resolve.cc:10193
+ #, 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:10174
++#: fortran/resolve.cc:10206
+ #, 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:10183
++#: fortran/resolve.cc:10215
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr ""
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, 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:10201
++#: fortran/resolve.cc:10233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr ""
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, 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:10225
++#: fortran/resolve.cc:10257
+ #, 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:10282
++#: fortran/resolve.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:10404
++#: fortran/resolve.cc:10436
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr ""
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, 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:10481
++#: fortran/resolve.cc:10513
+ #, 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:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr ""
+@@ -76823,207 +76858,207 @@ msgstr ""
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, 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:10614
++#: fortran/resolve.cc:10646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10684
++#: fortran/resolve.cc:10716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, 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:10850
++#: fortran/resolve.cc:10882
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL construct at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar variable of type integer"
+ msgstr ""
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr ""
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr ""
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, 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:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr ""
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, 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:11296
++#: fortran/resolve.cc:11328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer procedure assignment at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, 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:12120
++#: fortran/resolve.cc:12152
+ #, gcc-internal-format
+ msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12311
++#: fortran/resolve.cc:12343
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:12347
++#: fortran/resolve.cc:12379
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, gcc-internal-format
+ msgid "Variable %qs has not been assigned a target label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr ""
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12442
++#: fortran/resolve.cc:12474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid NULL at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, 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:12643
++#: fortran/resolve.cc:12675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr ""
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, fuzzy, gcc-internal-format
+ msgid "Using parameter %qs declared at %L is deprecated"
+ msgstr "тып параметра \"%s\" не аб'яўлены"
+
+-#: fortran/resolve.cc:12860
++#: fortran/resolve.cc:12892
+ #, 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:12874
++#: fortran/resolve.cc:12906
+ #, 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 ""
+@@ -77031,987 +77066,987 @@ msgstr ""
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, 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:12979
++#: fortran/resolve.cc:13011
+ #, 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:13214
++#: fortran/resolve.cc:13249
+ #, gcc-internal-format
+ msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
+ msgstr ""
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, gcc-internal-format
+ msgid "Scalar object %qs at %L may not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, gcc-internal-format
+ msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
+ msgstr ""
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, gcc-internal-format
+ msgid "Array %qs at %L cannot have a deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, 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:13321
++#: fortran/resolve.cc:13356
+ #, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr ""
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, 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:13390
++#: fortran/resolve.cc:13425
+ #, gcc-internal-format
+ msgid "The module or main program array %qs at %L must have constant shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, 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:13436
++#: fortran/resolve.cc:13471
+ #, gcc-internal-format
+ msgid "%qs at %L must have constant character length in this context"
+ msgstr ""
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, gcc-internal-format
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr ""
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, gcc-internal-format
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, gcc-internal-format
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, gcc-internal-format
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, gcc-internal-format
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, gcc-internal-format
+ msgid "Function result %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13505
++#: fortran/resolve.cc:13540
+ #, gcc-internal-format
+ msgid "Automatic array %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, gcc-internal-format
+ msgid "Character-valued statement function %qs at %L must have constant length"
+ msgstr ""
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, 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:13624
++#: fortran/resolve.cc:13659
+ #, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, gcc-internal-format
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, gcc-internal-format
+ msgid "External object %qs at %L may not have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13664
++#: fortran/resolve.cc:13699
+ #, gcc-internal-format
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+ msgstr ""
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, gcc-internal-format
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
+ msgstr ""
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
+ msgstr ""
+
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr ""
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr ""
+
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr ""
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, gcc-internal-format
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+ msgstr ""
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, 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:13812
++#: fortran/resolve.cc:13847
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, gcc-internal-format
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, gcc-internal-format
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr ""
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, gcc-internal-format
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr ""
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, 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:14171
++#: fortran/resolve.cc:14206
+ #, gcc-internal-format
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr ""
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr ""
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
+ msgstr ""
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound operator at %L cannot be NOPASS"
+ msgstr ""
+
+-#: fortran/resolve.cc:14574
++#: fortran/resolve.cc:14609
+ #, gcc-internal-format
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr ""
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, gcc-internal-format
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, 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:14932
++#: fortran/resolve.cc:14967
+ #, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, gcc-internal-format
+ msgid "Component %qs of BIND(C) type at %L must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:15066
++#: fortran/resolve.cc:15101
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, gcc-internal-format
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, gcc-internal-format
+ msgid "Character length of component %qs needs to be a constant specification expression at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, gcc-internal-format
+ msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, 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:15244
++#: fortran/resolve.cc:15279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, 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:15339
++#: fortran/resolve.cc:15374
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15384
++#: fortran/resolve.cc:15419
+ #, 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:15397
++#: fortran/resolve.cc:15432
+ #, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr ""
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, 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:15508
++#: fortran/resolve.cc:15543
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr ""
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr ""
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, 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:15646
++#: fortran/resolve.cc:15681
+ #, 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:15673
++#: fortran/resolve.cc:15708
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, gcc-internal-format
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, gcc-internal-format
+ msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+ msgstr ""
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:15778
++#: fortran/resolve.cc:15813
+ #, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr ""
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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:16031
++#: fortran/resolve.cc:16066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad specification for assumed size array at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, gcc-internal-format
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, gcc-internal-format
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+ msgstr ""
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, gcc-internal-format
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, gcc-internal-format
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+ msgstr ""
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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:16155
++#: fortran/resolve.cc:16190
+ #, 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:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, 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:16196
++#: fortran/resolve.cc:16231
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, 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:16239
++#: fortran/resolve.cc:16274
+ #, gcc-internal-format
+ msgid "BIND(C) Variable %qs at %L must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:16318
++#: fortran/resolve.cc:16353
+ #, gcc-internal-format
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, 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:16376
++#: fortran/resolve.cc:16411
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, gcc-internal-format
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr ""
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, 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:16420
++#: fortran/resolve.cc:16455
+ #, 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:16436
++#: fortran/resolve.cc:16471
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, gcc-internal-format
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, gcc-internal-format
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, 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:16473
++#: fortran/resolve.cc:16508
+ #, gcc-internal-format
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, gcc-internal-format
+ msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expecting definable entity near %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr ""
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr ""
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr ""
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16819
++#: fortran/resolve.cc:16854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr ""
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, 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:16939
++#: fortran/resolve.cc:16974
+ #, 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:16947
++#: fortran/resolve.cc:16982
+ #, 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:16954
++#: fortran/resolve.cc:16989
+ #, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L shall not be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:17079
++#: fortran/resolve.cc:17114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, 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:17251
++#: fortran/resolve.cc:17286
+ #, 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:17335
++#: fortran/resolve.cc:17370
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, 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:17368
++#: fortran/resolve.cc:17403
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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:17511
++#: fortran/resolve.cc:17546
+ #, gcc-internal-format
+ msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, gcc-internal-format
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, gcc-internal-format
+ msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, gcc-internal-format
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, gcc-internal-format
+ msgid "Self reference in character length expression for %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, gcc-internal-format
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, gcc-internal-format
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr ""
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+ msgstr ""
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+ msgstr ""
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr ""
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr ""
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr ""
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, gcc-internal-format
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+ msgstr ""
+@@ -78882,7 +78917,7 @@ msgstr ""
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr ""
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, gcc-internal-format
+ msgid "Symbol %qs is used before it is typed at %L"
+ msgstr ""
+@@ -78912,7 +78947,7 @@ msgstr ""
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr ""
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -79138,7 +79173,7 @@ msgstr "невядомы рэжым машыны \"%s\""
+ msgid "Unknown argument list function at %L"
+ msgstr "нехапае аргументаў у функцыі \"%s\""
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -79189,78 +79224,78 @@ msgstr ""
+ msgid "optional class parameter"
+ msgstr "невыкарыстаемы параметр \"%s\""
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, gcc-internal-format
+ msgid "unhandled expression type"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, gcc-internal-format
+ msgid "unhandled expression"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, gcc-internal-format
+ msgid "Used here"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a generic name"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot find source %s"
+ msgid "Cannot find symbol %qs"
+ msgstr "не магу знайсці крыніцу %s"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, gcc-internal-format
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, gcc-internal-format
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+ msgstr ""
+--- a/src/gcc/po/da.po
++++ b/src/gcc/po/da.po
+@@ -137,7 +137,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: gcc-9.1-b20190203\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
++"POT-Creation-Date: 2023-07-26 18:38+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"
+@@ -471,12 +471,12 @@ msgstr "-bundle er ikke tilladt med -dynamiclib"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "-force_flat_namespace er ikke tilladt med -dynamiclib"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ #, fuzzy
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "egenskaben '%s' er ikke understøttet på denne platform"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ #, fuzzy
+ #| msgid "-pipe is not supported"
+ msgid "rdynamic is not supported"
+@@ -3907,329 +3907,335 @@ msgid "Warn about casts that will produce a null result."
+ msgstr "Advar om typeomtvingninger som forkaster modifikationer"
+
+ #: d/lang.opt:143
++#, fuzzy, no-c-format
++#| msgid "Warn when an inlined function cannot be inlined"
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "Advar når en inline funktion ikke kan indbygges"
++
++#: d/lang.opt:151
+ #, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, fuzzy, no-c-format
+ #| msgid "Generate H8S code"
+ msgid "Generate JSON file."
+ msgstr "Generér H8S-kode"
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, fuzzy, no-c-format
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr " -o <fil> Anbring uddata i <fil>\n"
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, fuzzy, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr "Antag at standardbibliotekerne og main måske ikke eksisterer"
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for a bit-manipulation unit"
+ msgid "Generate code for all template instantiations."
+ msgstr "Generér kode til en bit-manipuleringsenhed"
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for GNU assembler (gas)"
+ msgid "Generate code for assert contracts."
+ msgstr "Opret kode for GNU-assembler (gas)"
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr ""
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, fuzzy, no-c-format
+ #| msgid "Compile code for big endian mode"
+ msgid "Compile in debug code."
+ msgstr "Kompiler kode for storendet tilstand"
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, fuzzy, no-c-format
+ #| msgid "Generate char instructions"
+ msgid "Generate documentation."
+ msgstr "Generér char-instruktioner"
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr ""
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, fuzzy, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr " -o <fil> Anbring uddata i <fil>\n"
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr ""
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, fuzzy, no-c-format
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr "Antag at standardbibliotekerne og main måske ikke eksisterer"
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, fuzzy, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr " -o <fil> Anbring uddata i <fil>\n"
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, fuzzy, no-c-format
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "Foretag en komplet registerflytningsoptimering"
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr ""
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for a bit-manipulation unit"
+ msgid "Generate code for class invariant contracts."
+ msgstr "Generér kode til en bit-manipuleringsenhed"
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr ""
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr ""
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the user mode."
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "Opret kode for brugertilstanden."
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr ""
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for a bit-manipulation unit"
+ msgid "Generate code for postcondition contracts."
+ msgstr "Generér kode til en bit-manipuleringsenhed"
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for a bit-manipulation unit"
+ msgid "Generate code for precondition contracts."
+ msgstr "Generér kode til en bit-manipuleringsenhed"
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, fuzzy, no-c-format
+ #| msgid "malformed spec function arguments"
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "forkert udformede specifikationsfunktionsparametre"
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, fuzzy, no-c-format
+ #| msgid "Consider access to byte sized memory slow"
+ msgid "Disable access to shared memory objects."
+ msgstr "Betragt tilgang til bytestørrelseshukommelse som langsomt"
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, fuzzy, no-c-format
+ #| msgid "cannot pass rvalue to reference parameter"
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "kan ikke videregive højreværdi til referenceparameter"
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr ""
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, fuzzy, no-c-format
+ #| msgid "Display the compiler's version"
+ msgid "Compile release version."
+ msgstr "Vis oversætterens version"
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the M*Core M340"
+ msgid "Generate code for switches without a default case."
+ msgstr "Generér kode til en M*Core M340"
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, fuzzy, no-c-format
+ #| msgid "Enable Transmeta picoJava extensions"
+ msgid "List information on all D language transitions."
+ msgstr "Aktivér Transmeta picoJava-udvidelser"
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr ""
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr ""
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, fuzzy, no-c-format
+ #| msgid "Enable automatic template instantiation"
+ msgid "List statistics on template instantiations."
+ msgstr "Aktivér automatisk skabelonsinstantiering"
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, fuzzy, no-c-format
+ #| msgid "Use given thread-local storage dialect"
+ msgid "List all variables going into thread local storage."
+ msgstr "Benyt den givne tråd-lokale lagringsdialekt"
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, fuzzy, no-c-format
+ #| msgid "Compile with 16-bit integer mode"
+ msgid "Compile in unittest code."
+ msgstr "Oversæt med 16 bit-heltalstilstand"
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, fuzzy, no-c-format
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "Udsend kun eksplicitte instatieringer af indlejrede skabeloner"
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, fuzzy, no-c-format
+ msgid "Do not link the standard D library in the compilation."
+ msgstr "Antag at standardbibliotekerne og main måske ikke eksisterer"
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr ""
+@@ -5216,424 +5222,424 @@ msgstr "Angiv startadressen for data"
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "Opret kode for darwinkerneudvidelser der kan indlæses"
+
+-#: config/darwin.opt:38
+-#, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+-msgstr ""
+-
+-#: config/darwin.opt:42
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, fuzzy, no-c-format
+ #| msgid "Generate code using byte writes"
+ msgid "Generate compile-time CFString objects."
+ msgstr "Generér kode der bruger byte-skrivninger"
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:42
++#, no-c-format
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgstr ""
++
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr ""
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr ""
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for a Sun Sky board"
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "Generér kode til et Sun Sky-kort"
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for a Sun Sky board"
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "Generér kode til et Sun Sky-kort"
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the specified chip or CPU version"
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "Generér kode til en given chip- eller processorversion"
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run."
+ msgstr ""
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, fuzzy, no-c-format
+ #| msgid "Set sizeof(bool) to 1"
+ msgid "Set sizeof(bool) to 1."
+ msgstr "Sæt sizeof(bool) til 1"
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, fuzzy, no-c-format
+ #| msgid "Support code generation of movbe instruction."
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr "Understøt kodeoprettelse af movbe-instruktion."
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for CR16C architecture."
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr "Opret kode for CR16C-arkitekturen."
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr ""
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for darwin loadable kernel extensions"
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "Opret kode for darwinkerneudvidelser der kan indlæses"
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, fuzzy, no-c-format
+ #| msgid "switch \"%s\" is no longer supported"
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "tilvalget '%s' understøttes ikke længere"
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, fuzzy, no-c-format
+ #| msgid "%Jthis is the first default label"
+ msgid "(Obsolete) This is the default."
+ msgstr "%Jdette er den første default-etiket"
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, no-c-format
+ msgid "Synonym for \"image_base\"."
+ msgstr ""
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, fuzzy, no-c-format
+ #| msgid "%Jthis is the first default label"
+ msgid "(Obsolete)\tThis is the default."
+ msgstr "%Jdette er den første default-etiket"
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, fuzzy, no-c-format
+ #| msgid "%Jthis is the first default label"
+ msgid "This is the default."
+ msgstr "%Jdette er den første default-etiket"
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -6160,6 +6166,12 @@ msgstr "Kendte ABI'er (for brug med tilvalget -mabi=):"
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr "Angiv versionen for ptx ISA'en at anvende."
+
++#: config/riscv/riscv.opt:260
++#, fuzzy, no-c-format
++#| msgid "Specify alternate name for data section"
++msgid "Always inline subword atomic operations."
++msgstr "Angiv alternativt navn til datasektionen"
++
+ #: config/m32c/m32c.opt:23
+ #, fuzzy, no-c-format
+ #| msgid "Use the WindISS simulator"
+@@ -18518,7 +18530,7 @@ msgstr ""
+ "\n"
+ "ldd-uddata med konstruktions-/destruktionsfunktioner.\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr "konstruk/kopi-propagering deaktiveret"
+
+@@ -19997,7 +20009,7 @@ msgstr "%s%sadvarsel: %s teksthovedversion %s svarer ikke til biblioteksversion
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sGGC-heuristikker: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -20281,25 +20293,25 @@ msgstr "længdemodifikation i strfmon-formatering"
+ msgid "<command-line>"
+ msgstr "<kommandolinje>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, fuzzy, c-format
+ #| msgid "Unsupported operand for code '%c'"
+ msgid "unsupported operand for code '%c'"
+ msgstr "Ikke understøttet operand for koden »%c«"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "ugyldig operand for »%%%c«"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -20308,137 +20320,137 @@ msgstr "ugyldig operand for »%%%c«"
+ msgid "invalid vector constant"
+ msgstr "ugyldig konstant:"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, fuzzy, c-format
+ #| msgid "invalid operand for '%%%c'"
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "ugyldig operand for »%%%c«"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "manglende operand"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, c-format
+ msgid "invalid constant"
+ msgstr "ugyldig konstant:"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, c-format
+ msgid "invalid operand"
+ msgstr "ugyldig operand"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "ugyldig operandpræfiks »%%%c«"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, fuzzy, c-format
+ #| msgid "invalid addressing mode"
+ msgid "invalid address mode"
+ msgstr "ugyldig adresseringstilstand"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ #, fuzzy
+ #| msgid "invalid operands to binary %s"
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr "ugyldige operander til binær %s"
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr "»%%&« brugt uden nogle lokale dynamiske TLS-referencer"
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "ugyldig %%J-værdi"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "ugyldig %%r-værdi"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "ugyldig %%R-værdi"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "ugyldig %%N-værdi"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "ugyldig %%P-værdi"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "ugyldig %%h-værdi"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "ugyldig %%L-værdi"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "ugyldig %%m-værdi"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "ugyldig %%M-værdi"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "ugyldig %%U-værdi"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "ugyldig %%s-værdi"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "ugyldig %%C-værdi"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "ugyldig %%E-værdi"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "ukendt relokaliserings-unspec"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "ugyldig %%xn-kode"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, c-format
+ msgid "invalid operand address"
+ msgstr "ugyldig operandadresse"
+@@ -20583,96 +20595,96 @@ msgstr "ugyldig omdannelse til typen '%T' fra typen '%T'"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr ""
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, 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:2825
++#: config/avr/avr.cc:3177
+ 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:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ msgid "bad address, not an I/O address:"
+ msgstr "ugyldig adresse, ikke en I/O-adresse:"
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ msgid "bad address, not a constant:"
+ msgstr "ugyldig adresse, ikke en konstant:"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "ugyldig adresse, ikke (reg+disp):"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "ugyldig adresse, ikke post_inc eller pre_dec:"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "intern oversætterfejl - ugyldig adresse:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr "Ikke understøttet kode »%c« for fast-punkt:"
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "intern oversætterfejl - ugyldig tilstand:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "ugyldig instruktion:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "ukorrekt instruktion:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "ukendt flytteinstruktion:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "ugyldig skifteinstruktion:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "intern oversætterfejl - ukorrekt skift:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ msgid "unsupported fixed-point conversion"
+ msgstr "fast-punkt-konvertering er ikke understøttet"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ msgid "variable"
+ msgstr ""
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ #, fuzzy
+ #| msgid "a parameter"
+ msgid "function parameter"
+ msgstr "en parameter"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ #, fuzzy
+ #| msgid "structure"
+ msgid "structure field"
+ msgstr "struktur"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ #, 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:9937
++#: config/avr/avr.cc:10527
+ #, fuzzy
+ #| msgid "pointer"
+ msgid "pointer"
+@@ -20926,27 +20938,27 @@ msgstr "ugyldig output_move_double-operand"
+ msgid "bad output_condmove_single operand"
+ msgstr "ugyldig output_condmove_single-operand"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, fuzzy, c-format
+ #| msgid "invalid operand to %%Z code"
+ msgid "invalid operand %%xn code"
+ msgstr "ugyldig operand til %%Z-koden"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, fuzzy, c-format
+ #| msgid "c4x_operand_subword: invalid mode"
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "c4x_operand_subword: ugyldig tilstand"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, fuzzy, c-format
+ #| msgid "invalid constant"
+ msgid "invalid fp constant"
+@@ -21086,7 +21098,7 @@ msgstr "ugyldig operation på %<__fpreg%>"
+ msgid "invalid %%P operand"
+ msgstr "ugyldig %%P-operand"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "ugyldig %%p-værdi"
+@@ -21164,7 +21176,7 @@ msgid "post-increment address is not a register"
+ msgstr "postfiks forøgelsesadresse er ikke et register"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "ugyldig adresse"
+
+@@ -21396,160 +21408,160 @@ msgstr "-mquad-memory-atomic kræver 64-bit tilstand"
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr "-mquad-memory er ikke tilgængelig i lilleendet tilstand"
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ #, fuzzy
+ #| msgid "bad operand"
+ msgid "bad move"
+ msgstr "ugyldig operand"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, fuzzy, c-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %%A value"
+ msgstr "ugyldig %%J-værdi"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "ugyldig %%D-værdi"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, c-format
+ msgid "invalid %%e value"
+ msgstr "ugyldig %%e-værdi"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "ugyldig %%f-værdi"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "ugyldig %%F-værdi"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "ugyldig %%G-værdi"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "ugyldig %%j-kode"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "ugyldig %%J-kode"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "ugyldig %%k-værdi"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "ugyldig %%K-værdi"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "ugyldig %%O-værdi"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "ugyldig %%q-værdi"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, fuzzy, c-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %%t value"
+ msgstr "ugyldig %%J-værdi"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "ugyldig %%T-værdi"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "ugyldig %%u-værdi"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "ugyldig %%v-værdi"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, fuzzy, c-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %%V value"
+ msgstr "ugyldig %%J-værdi"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "ugyldig %%x-værdi"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, c-format
+ msgid "invalid %%z value"
+ msgstr "ugyldig %%z-værdi"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, 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:15241
++#: config/rs6000/rs6000.cc:15242
+ #, 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:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "AltiVec-parameter sendt til funktion uden prototype"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ msgid "Could not generate addis value for fusion"
+ msgstr "Kunne ikke generere addis-værdi for fusion"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr "Kunne ikke generere indlæsning/lagring af forskydning for fusion"
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr "Ugyldig GPR-fusion"
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "ugyldig konvertering fra %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "ugyldig konvertering til %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "ugyldig konvertering fra %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_pair%>"
+@@ -21828,32 +21840,32 @@ msgstr "({anonym})"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "%<;%> forventet"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -21861,15 +21873,15 @@ msgstr "%<;%> forventet"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "%<)%> forventet"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "%<]%> forventet"
+@@ -21879,113 +21891,113 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "%<;%>, %<,%> eller %<)%> forventet"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "%<(%> forventet"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "%<[%> forventet"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "%<{%> forventet"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "%<:%> forventet"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "%<while%> forventet"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "%<,%> forventet"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ msgid "expected %<.%>"
+ msgstr "%<.%> forventet"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "%<@end%> forventet"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "%<>%> forventet"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "%<,%> eller %<)%> forventet"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "%<=%> forventet"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "%<}%> forventet"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<delete%>"
+ msgid "expected %<else%>"
+ msgstr "forventede %<delete%>"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "%<#pragma omp section%> eller %<}%> forventet"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -21993,7 +22005,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr "(anonym)"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "%<<%> forventet"
+@@ -22004,30 +22016,30 @@ msgstr "%<<%> forventet"
+ msgid "expected label"
+ msgstr "forventet etiket"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ #, fuzzy
+ #| msgid "candidate 1:"
+ msgid "candidate:"
+ msgstr "kandidat 1:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ #, fuzzy
+ #| msgid "Enable use of DB instruction"
+ msgid " after user-defined conversion:"
+ msgstr "Aktivér brug af DB-instruktioner"
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ #, fuzzy
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] "candidate%s: %+#D"
+ msgstr[1] "candidate%s: %+#D"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "kandidat 1:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "kandidat 2:"
+
+@@ -22451,7 +22463,7 @@ msgstr ""
+ msgid "no post-decrement operator for type"
+ msgstr ""
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ #, fuzzy
+ #| msgid "missing binary operator"
+ msgid "elemental binary operation"
+@@ -22743,11 +22755,11 @@ msgstr ""
+ msgid "implied END DO"
+ msgstr ""
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "tildeling"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ #, fuzzy
+ #| msgid "assignment"
+ msgid "pointer assignment"
+@@ -22873,117 +22885,117 @@ msgstr ""
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr ""
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, c-format
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, c-format
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ #, fuzzy
+ #| msgid "`%V' qualifiers cannot be applied to `%T'"
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "modifikationerne '%V' kan ikke anvendes på '%T'"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, c-format
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, fuzzy, c-format
+ #| msgid "unknown register name: %s"
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "ukendt registernavn: %s"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, fuzzy, c-format
+ #| msgid "unknown register name: %s"
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "ukendt registernavn: %s"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, c-format
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, c-format
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr ""
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ msgid "iterator variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ msgid "Start expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ #, fuzzy
+ #| msgid "invalid expression as operand"
+ msgid "End expression in DO loop"
+ msgstr "ugyldigt udtryk som operand"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ msgid "Step expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ msgid "DEALLOCATE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ msgid "ALLOCATE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr ""
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr ""
+
+@@ -23011,12 +23023,12 @@ msgstr ""
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:10376
++#: fortran/trans-expr.cc:10381
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr ""
+
+@@ -23215,8 +23227,8 @@ msgstr "forventet numerisk type"
+ msgid "expected boolean type"
+ msgstr "forventet boolesk type"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, fuzzy, gcc-internal-format
+ msgid "expected integer"
+ msgstr "uventet operand"
+@@ -23280,8 +23292,8 @@ msgstr ""
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ msgid "not enough arguments"
+ msgstr "ikke nok parametre"
+
+@@ -23289,9 +23301,9 @@ msgstr "ikke nok parametre"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, gcc-internal-format
+ msgid "too many arguments"
+ msgstr "for mange parametre"
+@@ -23378,8 +23390,8 @@ msgstr "komplekse parametre skal have kommatalstype"
+ msgid "type conversion result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ msgid "expected function"
+ msgstr "forventet funktion"
+
+@@ -23391,80 +23403,80 @@ msgstr "multiple-value parameter i enkel-værdi kontekst"
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "ugyldig brug af %<...%> med ikke-skive"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ msgid "function result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ msgid "incompatible type for receiver"
+ msgstr "uforenelige typer for modtager"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "ugyldig brug af %<...%> kaldende ikke-variadic funktion"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ msgid "number of results does not match number of values"
+ msgstr "antallet af resultater matcher ikke antallet af værdier"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ msgid "index must be integer"
+ msgstr "indeks skal være heltal"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ msgid "slice end must be integer"
+ msgstr "skive-slutning skal være heltal"
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ #, fuzzy
+ #| msgid "switch quantity not an integer"
+ msgid "slice capacity must be integer"
+ msgstr "switch-størrelsen er ikke et heltal"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ #, fuzzy
+ #| msgid "incompatible types in %s"
+ msgid "incompatible type for map index"
+ msgstr "uforenelige typer i %s"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ msgid "too many expressions for struct"
+ msgstr "for mange udtryk for struct"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ msgid "too few expressions for struct"
+ msgstr "for få udtryk for struct"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ #, fuzzy
+ #| msgid "Invalid interface type"
+ msgid "type assertion only valid for interface types"
+ msgstr "Ugyldig grænsefladetype"
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ #, fuzzy
+ #| msgid "unexpected operand"
+ msgid "expected channel"
+ msgstr "uventet operand"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr ""
+
+@@ -23707,7 +23719,7 @@ msgstr ""
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, fuzzy, gcc-internal-format
+ #| msgid "alias definitions not supported in this configuration; ignored"
+ msgid "alias definitions not supported in Mach-O; ignored"
+@@ -24136,19 +24148,19 @@ msgstr "ukendt registernavn '%s'"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "ukendt registernavn '%s'"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown register name: %s"
+ msgid "unknown array bounds setting %qs"
+ msgstr "ukendt registernavn: %s"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown register name: %s"
+ msgid "unknown checkaction setting %qs"
+ msgstr "ukendt registernavn: %s"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown C standard `%s'"
+ msgid "unknown C++ standard %qs"
+@@ -24378,7 +24390,7 @@ msgstr "dataområdet '%s' er i modstrid med tidligere erklæring"
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration `%#D' here"
+@@ -24399,7 +24411,7 @@ msgstr "egenskabsdirektivet '%s' ignoreret"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "egenskabsdirektivet '%s' ignoreret"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for `%s' attribute"
+ msgid "wrong number of arguments specified for %qE attribute"
+@@ -24411,7 +24423,7 @@ msgstr "forkert antal parametre angivet til egenskaben '%s'"
+ msgid "expected %i or more, found %i"
+ msgstr "forventede %<return%>"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %<,%>"
+ msgid "expected %i, found %i"
+@@ -24480,13 +24492,13 @@ msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -24494,7 +24506,7 @@ msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -25958,12 +25970,12 @@ msgstr ""
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "%q+F brugt, men aldrig defineret"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "%q+F erklæret %<static%>, men aldrig defineret"
+@@ -26110,7 +26122,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld returnerede afslutningskoden %d"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr ""
+@@ -26659,17 +26671,17 @@ msgstr "'or' af uafbalancerede sammenligninger med forskellig fra er altid 1"
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "'and' af udtryk der hver for sig udelukker hinanden, er altid 0"
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr ""
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr ""
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr ""
+@@ -27095,7 +27107,7 @@ msgstr "skabelonsparameter %d er ugyldig"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr ""
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr ""
+@@ -27464,7 +27476,7 @@ msgstr "henvisning"
+ msgid "function may return address of local variable"
+ msgstr "funktion kan returnere adressen på en lokal variabel"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "funktion returnerer adressen på en lokal variabel"
+@@ -27472,11 +27484,11 @@ msgstr "funktion returnerer adressen på en lokal variabel"
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -28692,11 +28704,11 @@ msgstr "ugyldig henvisningstilstand '%s'"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, fuzzy, gcc-internal-format
+ #| msgid " `%#D' declared here"
+@@ -29111,367 +29123,367 @@ msgstr ""
+ msgid "memory input %d is not directly addressable"
+ msgstr "uddata nr. %d kan ikke adresseres direkte"
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, fuzzy, gcc-internal-format
+ #| msgid "register variable `%s' used in nested function"
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr "registervariabel '%s' benyttet i indlejret funktion"
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, fuzzy, gcc-internal-format
+ #| msgid "error closing %s: %m"
+ msgid "enclosing region"
+ msgstr "fejl ved lukning af %s: %m"
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, fuzzy, gcc-internal-format
+ #| msgid "register variable `%s' used in nested function"
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "registervariabel '%s' benyttet i indlejret funktion"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr ""
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, fuzzy, gcc-internal-format
+ #| msgid "register variable `%s' used in nested function"
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr "registervariabel '%s' benyttet i indlejret funktion"
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr ""
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' not declared"
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "'%D' ikke erklæret"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, fuzzy, gcc-internal-format
+ #| msgid "error closing %s: %m"
+ msgid "enclosing %qs"
+ msgstr "fejl ved lukning af %s: %m"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, fuzzy, gcc-internal-format
+ #| msgid "In construct"
+ msgid "enclosing OpenACC %qs construct"
+ msgstr "I konstruktionen"
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' undeclared (first use in this function)"
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "'%s' er ikke erklæret (først benyttet i denne funktion)"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' not declared"
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "'%D' ikke erklæret"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, fuzzy, gcc-internal-format
+ #| msgid "error closing %s: %m"
+ msgid "enclosing %<target%>"
+ msgstr "fejl ved lukning af %s: %m"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, fuzzy, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "variablen '%s' er erklæret 'inline'"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr ""
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable `%s' is declared private"
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "instansvariablen '%s' er erklæret privat"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable `%s' is declared private"
+ msgid "iteration variable %qE should be private"
+ msgstr "instansvariablen '%s' er erklæret privat"
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr ""
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, fuzzy, gcc-internal-format
+ #| msgid "register variable `%s' used in nested function"
+ msgid "iteration variable %qE should not be reduction"
+ msgstr "registervariabel '%s' benyttet i indlejret funktion"
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable `%s' is declared private"
+ msgid "iteration variable %qE should not be linear"
+ msgstr "instansvariablen '%s' er erklæret privat"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected mapping node"
+ msgstr "uventet operand"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected pointer mapping node"
+ msgstr "uventet operand"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, fuzzy, gcc-internal-format
+ #| msgid "circular pointer delegation detected"
+ msgid "base pointer cycle detected"
+ msgstr "fundet en henvisningsefterfølgelse der går i ring"
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr ""
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable `%s' is declared private"
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr "instansvariablen '%s' er erklæret privat"
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable `%s' is declared private"
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "instansvariablen '%s' er erklæret privat"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids qualified function types"
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr "ISO C forbyder funktionsreturtype med modifikationer"
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr ""
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr ""
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, fuzzy, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr "'%D' blev ikke erklæret i dette virkefelt"
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr ""
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, fuzzy, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr "typedef-navn kan ikke klassemodificeres"
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr ""
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr ""
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid member template declaration `%D'"
+ msgid "invalid private reduction on %qE"
+ msgstr "ugyldig medlemsskabelonerklæring '%D'"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr ""
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr ""
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid vector type for attribute `%s'"
+ msgid "threadprivate iteration variable %qD"
+ msgstr "ugyldig vektortype for egenskaben '%s'"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr ""
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, fuzzy, gcc-internal-format
+ #| msgid "directives may not be used inside a macro argument"
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr "direktiver må ikke optræde inden i en makroparameter"
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr ""
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, fuzzy, gcc-internal-format
+ #| msgid "directives may not be used inside a macro argument"
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr "direktiver må ikke optræde inden i en makroparameter"
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, gcc-internal-format
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr ""
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, fuzzy, gcc-internal-format
+ #| msgid "number of results does not match number of values"
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr "antallet af resultater matcher ikke antallet af værdier"
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr ""
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr ""
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr ""
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' is promoted to `%s' when passed through `...'"
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "'%s' forfremmes til '%s' ved overbringelse gennem '...'"
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, fuzzy, gcc-internal-format
+ #| msgid "(so you should pass `%s' not `%s' to `va_arg')"
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(så du skal overbring '%s' ikke '%s' til 'va_arg')"
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr ""
+@@ -30963,13 +30975,13 @@ msgstr "-mapcs-26 og -mapcs-32 kan ikke bruges på samme tid"
+ msgid "unrecognized argument in option %qs"
+ msgstr "ignorerer kommandolinjetilvalget '%s'"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, 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:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of `%s' attribute"
+ msgid "valid arguments to %qs are: %s"
+@@ -33643,40 +33655,40 @@ msgstr "ugyldigt udtryk som operand"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr ""
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid vector type for attribute `%s'"
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "ugyldig vektortype for egenskaben '%s'"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid use of `%D'"
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "ugyldig brug af '%D"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, 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:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, 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:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to function %qD declared %qs"
+ msgstr "Ugyldig erklæring"
+@@ -34712,7 +34724,7 @@ msgstr "tråd-lokal COMMON-data er ikke implementeret"
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "%Jforespurgt justering for '%D' er større end den implementerede justering på %d"
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage size of `%D' isn't known"
+@@ -35013,7 +35025,7 @@ msgstr "'%s' brugt, men aldrig defineret"
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr "'%s' brugt, men aldrig defineret"
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "'%s'-egenskaben kan kun anvendes sammen med funktioner"
+@@ -36106,8 +36118,8 @@ msgstr "adressen af '%D' vil altid være 'true'"
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "foreslår paranteser omkring tildeling der er benyttet som boolsk værdi"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of `restrict'"
+ msgid "invalid use of %<restrict%>"
+@@ -37345,18 +37357,18 @@ msgstr "kommatalskonstant er uden for det gyldige interval"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr ""
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible start of unterminated string literal"
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr "muligvis begyndelsen af uafsluttet strengkonstant"
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, fuzzy, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "traditionel C tillader ikke strengsammensætning"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -37524,7 +37536,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -38143,7 +38155,7 @@ msgid "wrong type argument to %s"
+ msgstr "forkert parametertype til %s"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -38985,7 +38997,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
+ msgstr[0] "typeomtvingning fra '%T' til '%T' kasserer modifikationer på henvisningsmålets type"
+ msgstr[1] "typeomtvingning fra '%T' til '%T' kasserer modifikationer på henvisningsmålets type"
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, fuzzy, gcc-internal-format
+ #| msgid "the conditional began here"
+ msgid "this condition has identical branches"
+@@ -39006,7 +39018,7 @@ msgstr ""
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' previously defined here"
+ msgid "defined here"
+@@ -39221,7 +39233,7 @@ msgstr "for mange inddatafiler"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr ""
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %qs for -mcpu"
+ msgid "unknown value %qs for %<-mcpu%>"
+@@ -39256,16 +39268,16 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr ""
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of `%s' attribute"
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "ugyldig parameter til egenskaben '%s'"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid argument of `%s' attribute"
+ msgid "valid arguments are: %s"
+@@ -39864,47 +39876,47 @@ msgstr ""
+ msgid "PIC is only supported for RTPs"
+ msgstr "-g er kun understøttet ved brug af GAS på denne processor,"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate"
+ msgstr "parameteren til 'asm' er ikke en konstant streng"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, fuzzy, gcc-internal-format
+ #| msgid "mask must be an immediate"
+ msgid "lane index must be a constant immediate"
+ msgstr "maske skal være en umiddelbar værdi"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, fuzzy, gcc-internal-format
+ #| msgid "mask must be an immediate"
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr "maske skal være en umiddelbar værdi"
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, fuzzy, gcc-internal-format
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "parameteren til 'asm' er ikke en konstant streng"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, fuzzy, gcc-internal-format
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "%s understøtter ikke %s"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "parameteren til 'asm' er ikke en konstant streng"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "unexpected side-effects in address"
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "uventede bivirkninger i adresse"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "unexpected side-effects in address"
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+@@ -40368,365 +40380,365 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr "brug af klasseskabelonen '%T' som udtryk"
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, fuzzy, gcc-internal-format
+ #| msgid "AltiVec argument passed to unprototyped function"
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "AltiVec-parameter sendt til funktion uden prototype"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, fuzzy, gcc-internal-format
+ #| msgid "Do not use the Xtensa NSA option"
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "Benyt ikke Xtensa-NSA-indstillingen"
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, fuzzy, gcc-internal-format
+ #| msgid "a -ifile option requires a -map option"
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr "et '-ifile'-tilvalg kræver et '-map'-tilvalg"
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute ignored"
+ msgid "%qs string ill-formed"
+ msgstr "egenskaben '%s' ignoreret"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid option %s"
+ msgid "invalid format for %<sve_width%>"
+ msgstr "ugyldigt tilvalg %s"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %h value"
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "ugyldig %h-værdi"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid range %s in option %s"
+ msgid "tuning string missing in option (%s)"
+ msgstr "ugyldigt interval %s i tilvalg %s"
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "unknown spec function `%s'"
+ msgid "unknown tuning option (%s)"
+ msgstr "ukendt specifikationsfunktion '%s'"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, fuzzy, gcc-internal-format
+ #| msgid "Specify the register allocation order"
+ msgid "specify a system register with a small string length"
+ msgstr "Angiv registerallokeringsordnen"
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "%s understøtter ikke %s"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing argument to \"-%s\""
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr "der mangler en parameter til tilvalget '-%s'"
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown machine mode `%s'"
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "ukendt maskintilstand '%s'"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid arg to `__builtin_frame_address'"
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "ugyldig parameter til '__builtin_frame_address'"
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to function `%s'"
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "for mange parametre til funktionen '%s'"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing argument to \"-%s\""
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr "der mangler en parameter til tilvalget '-%s'"
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "ugyldig værdi (%s) til tilvalget -march="
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing argument to \"-%s\""
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr "der mangler en parameter til tilvalget '-%s'"
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "et filnavn mangler efter '-%s'"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing argument to \"-%s\""
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr "der mangler en parameter til tilvalget '-%s'"
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %qs for -mtune"
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "ukendt værdi %qs for -mtune"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, fuzzy, gcc-internal-format
+ #| msgid "switch -mcpu=%s conflicts with -march= switch"
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "tilvalget -mcpu=%s er i konflikt med tilvalget -march="
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, fuzzy, gcc-internal-format
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "%s understøtter ikke %s"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %qs not supported in x32 mode"
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "kodemodellen %qs er ikke understøttet i x32-tilstand"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "ugyldig værdi (%s) til tilvalget -march="
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "ugyldig værdi (%s) til tilvalget -march="
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr "ugyldig værdi (%s) til tilvalget -march="
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "ugyldig værdi (%s) til tilvalget -march="
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "ugyldig værdi (%s) til tilvalget -march="
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr "ugyldig værdi (%s) til tilvalget -march="
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "ugyldig værdi (%s) til tilvalget -march="
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "ugyldig værdi (%s) til tilvalget -march="
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -mtune= switch"
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr "ugyldig værdi (%s) til tilvalget -mcpu="
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr "ugyldig værdi (%s) til tilvalget -march="
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed spec function name"
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "forkert udformet specifikationsfunktionsnavn"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s only accepts 1 argument"
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr "%s accepterer kun 1 parameter"
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, fuzzy, gcc-internal-format
+ #| msgid "target system does not support the %qs debug format"
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr "målarkitektursystem understøtter ikke %qs-fejlsøgningsformatet"
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, fuzzy, gcc-internal-format
+ #| msgid "\"%s\" is not defined"
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr "\"%s\" er ikke defineret"
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute argument not a string constant"
+ msgid "attribute %<target%> argument not a string"
+ msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute argument not a string constant"
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr "ugyldig værdi (%s) til tilvalget -march="
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, fuzzy, gcc-internal-format
+ #| msgid "line number out of range"
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr "linjenummer er uden for det gyldige interval"
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported version"
+ msgid "unsupported simdlen %wd"
+ msgstr "versionen er ikke understøttet"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, fuzzy, gcc-internal-format
+ #| msgid "unused arguments in $-style format"
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr "ubenyttede parametre i formatering med $"
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, fuzzy, gcc-internal-format
+ #| msgid "unused arguments in $-style format"
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "ubenyttede parametre i formatering med $"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, fuzzy, gcc-internal-format
+ #| msgid "unused arguments in $-style format"
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr "ubenyttede parametre i formatering med $"
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, fuzzy, gcc-internal-format
+ #| msgid "The -shared option is not currently supported for VAX ELF."
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+@@ -40795,7 +40807,7 @@ msgstr "L%d-mellemlagersventetid ukendt for %s"
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "ugyldig værdi '%s' for -mmemory-latency"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -40926,17 +40938,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -41070,7 +41082,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute requires an integer constant argument"
+ msgid "%qE attribute allows only an integer constant argument"
+@@ -41094,26 +41106,26 @@ msgstr "egenskaben '%s' kan kun anvendes sammen med funktionstyper"
+ msgid "argument of %qE attribute ignored"
+ msgstr "parameteren til egenskaben '%s er ikke \"ilink1\" eller \"ilink2\""
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, 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:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, 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:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown register name: %s"
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr "ukendt registernavn: %s"
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type for make function"
+ msgid "invalid type for %<asm%> flag output"
+@@ -41677,214 +41689,214 @@ msgstr "Kendte MCU-arkitekturer:"
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, fuzzy, gcc-internal-format
+ #| msgid "Tune alignment for the specified chip or CPU version"
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "Finjustér justering til en given chip- eller processorversion"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 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:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 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:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 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:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 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:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, 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:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, 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:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, 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:1093
++#: config/avr/avr.cc:1445
+ #, gcc-internal-format
+ msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
+ msgstr ""
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr ""
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, 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:3569
++#: config/avr/avr.cc:3899
+ #, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr ""
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, 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:9630
++#: config/avr/avr.cc:10220
+ #, 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:9670
++#: config/avr/avr.cc:10260
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute does not apply to types"
+ msgid "%qE attribute address out of range"
+ msgstr "egenskaben '%s' kan ikke anvendes på typer"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr ""
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, 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:9766
++#: config/avr/avr.cc:10356
+ #, 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:9773
++#: config/avr/avr.cc:10363
+ #, 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:9944
++#: config/avr/avr.cc:10534
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr ""
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr ""
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, 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:10048
++#: config/avr/avr.cc:10638
+ #, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr ""
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr ""
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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:10273
++#: config/avr/avr.cc:10863
+ #, 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:10284
++#: config/avr/avr.cc:10874
+ #, 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 kan placeres i programhukommelsesområdet"
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, 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:10433
++#: config/avr/avr.cc:11023
+ #, 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:13082
++#: config/avr/avr.cc:13513
+ #, gcc-internal-format
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr ""
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, 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:14199
++#: config/avr/avr.cc:14630
+ #, 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:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr ""
+@@ -42387,28 +42399,28 @@ msgstr "DW_LOC_OP %s understøttes ikke\n"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr "versionen er ikke understøttet"
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "operand number out of range"
+ msgid "offload dimension out of range (%d)"
+ msgstr "operandtal er uden for det gyldige interval"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -42418,13 +42430,13 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "åbner uddatafilen %s"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, fuzzy, gcc-internal-format
+ #| msgid "environment variable DJGPP not defined"
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "miljøvariablen DJGPP er ikke defineret"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr ""
+@@ -42435,7 +42447,7 @@ msgstr ""
+ msgid "offload compiler %s not found"
+ msgstr "feltet '%s' ikke fundet"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, fuzzy, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr "ignorerer kommandolinjetilvalget '%s'"
+@@ -42446,18 +42458,18 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr ""
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "cannot open '%s'"
+ msgstr "kan ikke åbne %s"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot open profile file %s"
+ msgid "cannot open omp_requires file %qs"
+ msgstr "kan ikke åben profilefilen %s"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, fuzzy, gcc-internal-format
+ msgid "cannot read omp_requires file %qs"
+ msgstr "kan ikke udfolde %s"
+@@ -42735,25 +42747,25 @@ msgstr "ukorrekt instruktion:"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "1. parameter skal være en 5 bit-konstant med fortegn"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack limit expression is not supported"
+ msgid "virtual function multiversioning not supported"
+ msgstr "stakgrænseudtryk understøttes ikke"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, 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/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr "kodemodellen %s understøtter ikke PIC-tilstand"
+@@ -42780,548 +42792,548 @@ msgstr ""
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "dataområdet '%s' er i modstrid med tidligere erklæring"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr "forkert parameter %qs for tilvalget %qs"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "forkert strateginavn %qs er angivet for tilvalget %qs"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs 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:1663
++#: config/i386/i386-options.cc:1667
+ #, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "ukendt justering %qs angivet for tilvalget %qs"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, fuzzy, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr "intet klassenavn angivet med '-%s'"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, fuzzy, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr "Ukendt processor: -mcpu=%s"
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, 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:2001
++#: config/i386/i386-options.cc:2005
+ #, 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:2003
++#: config/i386/i386-options.cc:2007
+ #, 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)"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, 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:2036
++#: config/i386/i386-options.cc:2040
+ #, 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:2039
++#: config/i386/i386-options.cc:2043
+ #, 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:2054
++#: config/i386/i386-options.cc:2058
+ #, 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:2065
++#: config/i386/i386-options.cc:2069
+ #, 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:2071
++#: config/i386/i386-options.cc:2075
+ #, 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:2074
++#: config/i386/i386-options.cc:2078
+ #, 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:2078
++#: config/i386/i386-options.cc:2082
+ #, 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:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, 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:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, 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:2162
++#: config/i386/i386-options.cc:2166
+ #, 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:2167
++#: config/i386/i386-options.cc:2171
+ #, 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:2179
++#: config/i386/i386-options.cc:2183
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, 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:2269
++#: config/i386/i386-options.cc:2273
+ #, 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:2270
++#: config/i386/i386-options.cc:2274
+ #, 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:2292
++#: config/i386/i386-options.cc:2296
+ #, 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:2294
++#: config/i386/i386-options.cc:2298
+ #, 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:2299
++#: config/i386/i386-options.cc:2303
+ #, 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:2300
++#: config/i386/i386-options.cc:2304
+ #, 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:2349
++#: config/i386/i386-options.cc:2353
+ #, 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:2350
++#: config/i386/i386-options.cc:2354
+ #, 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:2371
++#: config/i386/i386-options.cc:2375
+ #, 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:2373
++#: config/i386/i386-options.cc:2377
+ #, 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:2378
++#: config/i386/i386-options.cc:2382
+ #, 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:2379
++#: config/i386/i386-options.cc:2383
+ #, 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:2403
++#: config/i386/i386-options.cc:2407
+ #, 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:2405
++#: config/i386/i386-options.cc:2409
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, 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:2431
++#: config/i386/i386-options.cc:2435
+ #, 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:2436
++#: config/i386/i386-options.cc:2440
+ #, 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:2437
++#: config/i386/i386-options.cc:2441
+ #, 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:2526
++#: config/i386/i386-options.cc:2530
+ #, 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:2529
++#: config/i386/i386-options.cc:2533
+ #, 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:2552
++#: config/i386/i386-options.cc:2556
+ #, 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:2565
++#: config/i386/i386-options.cc:2569
+ #, 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:2568
++#: config/i386/i386-options.cc:2572
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
+ msgstr "profilering understøttes ikke endnu"
+
+-#: config/i386/i386-options.cc:2574
++#: config/i386/i386-options.cc:2578
+ #, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, gcc-internal-format
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr "SSE-instruktionssæt deaktiveret, bruger 387-beregninger"
+
+-#: config/i386/i386-options.cc:2592
++#: config/i386/i386-options.cc:2596
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr "387-instruktionssæt deaktiveret, bruger SSE-beregninger"
+
+-#: config/i386/i386-options.cc:2642
++#: config/i386/i386-options.cc:2646
+ #, gcc-internal-format
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, gcc-internal-format
+ msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, gcc-internal-format
+ msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, 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:2727
++#: config/i386/i386-options.cc:2731
+ #, 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:2841
++#: config/i386/i386-options.cc:2847
+ #, 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:2900
++#: config/i386/i386-options.cc:2906
+ #, 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:2905
++#: config/i386/i386-options.cc:2911
+ #, 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:2933
++#: config/i386/i386-options.cc:2939
+ #, 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:2981
++#: config/i386/i386-options.cc:2987
+ #, 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:3117
++#: config/i386/i386-options.cc:3123
+ #, 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:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, 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:3191
++#: config/i386/i386-options.cc:3197
+ #, 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:3226
++#: config/i386/i386-options.cc:3232
+ #, 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:3236
++#: config/i386/i386-options.cc:3242
+ #, 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:3343
++#: config/i386/i386-options.cc:3349
+ #, 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:3345
++#: config/i386/i386-options.cc:3351
+ #, 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:3349
++#: config/i386/i386-options.cc:3355
+ #, 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:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr "fastcall og regparm er indbyrdes uforenelige"
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr "regparam og thiscall er indbyrdes uforenelige"
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, 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:3414
++#: config/i386/i386-options.cc:3420
+ #, 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:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr "fastcall og cdecl er indbyrdes uforenelige"
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr "fastcall og stdcall er indbyrdes uforenelige"
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr "fastcall og thiscall er indbyrdes uforenelige"
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr "stdcall og cdecl er indbyrdes uforenelige"
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr "stdcall og fastcall er indbyrdes uforenelige"
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr "stdcall og thiscall er indbyrdes uforenelige"
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr "cdecl og thiscall er indbyrdes uforenelige"
+
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, 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:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' incompatible attribute ignored"
+ msgid "%qE incompatible attribute ignored"
+ msgstr "uforenelig egenskab '%s' ignoreret"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, 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:3644
++#: config/i386/i386-options.cc:3650
+ #, 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:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, 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:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, 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:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, 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:3779
++#: config/i386/i386-options.cc:3785
+ #, gcc-internal-format
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, 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:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, fuzzy, gcc-internal-format
+ #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
+ msgid "interrupt service routine must return %<void%>"
+@@ -43520,44 +43532,49 @@ msgstr "ugyldig operandtype brugt med operandkoden »Z«"
+ 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:21736
++#: config/i386/i386.cc:21724
+ msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
+ msgstr ""
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, gcc-internal-format
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr ""
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, 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:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, fuzzy, gcc-internal-format
+ #| msgid "unused arguments in $-style format"
+ msgid "unsupported return type %qT for simd"
+ msgstr "ubenyttede parametre i formatering med $"
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, fuzzy, gcc-internal-format
+ #| msgid "unused arguments in $-style format"
+ msgid "unsupported argument type %qT for simd"
+ msgstr "ubenyttede parametre i formatering med $"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+@@ -44921,24 +44938,24 @@ msgstr "forkert udformet specifikationsfunktionsnavn"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot find protocol declaration for `%s'"
+ msgid "Cannot find function declaration for %qs"
+ msgstr "kan ikke finde protokolerklæringen af '%s'"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, fuzzy, gcc-internal-format
+ #| msgid "field `%s' not found"
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr "feltet '%s' ikke fundet"
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s:cannot open data file\n"
+ msgid "cannot open intermediate ptx file"
+@@ -45296,7 +45313,7 @@ msgstr "%s understøtter ikke %s"
+ msgid "%qs function cannot have different interrupt type"
+ msgstr "tilvalget '-%c' skal have en parameter"
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr ""
+@@ -45823,99 +45840,99 @@ msgstr "Ukendt processor: -mcpu=%s"
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr "%s har ingen %s"
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, 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:20146
++#: config/rs6000/rs6000.cc:20147
+ #, 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:20228
++#: config/rs6000/rs6000.cc:20229
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, 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:20240
++#: config/rs6000/rs6000.cc:20241
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20243
++#: config/rs6000/rs6000.cc:20244
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20248
++#: config/rs6000/rs6000.cc:20249
+ #, 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:20251
++#: config/rs6000/rs6000.cc:20252
+ #, gcc-internal-format
+ msgid "use of %<double%> in AltiVec types is invalid without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24389
++#: config/rs6000/rs6000.cc:24390
+ #, 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:24392
++#: config/rs6000/rs6000.cc:24393
+ #, 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:24394
++#: config/rs6000/rs6000.cc:24395
+ #, 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:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, 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:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -46753,7 +46770,7 @@ msgstr "%s har ingen %s"
+ 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:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -46835,7 +46852,7 @@ msgstr ""
+ 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:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, fuzzy, gcc-internal-format
+ msgid "originally defined here"
+ msgstr " oprindelig definition er her"
+@@ -46901,7 +46918,7 @@ msgstr "'%#D' omerklæret som en anden form for symbol"
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "den indbyggede funktion '%s' er erklæret som noget der ikke er en funktion"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of \"%s\" shadows a global declaration"
+ msgid "declaration of %q+D shadows a built-in function"
+@@ -46965,289 +46982,289 @@ msgstr ""
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "modstridende typer for '%#D'"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "omdefinering af '%s'"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "omdefinering af '%s'"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "omdefinering af '%s'"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of \"%s\" shadows a global declaration"
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "erklæring af '%s' skygger for en global erklæring"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of C function `%#D' conflicts with"
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "erklæring af C-funktionen '%#D' strider mod"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "omdefinering af '%s'"
+
+ # anden 'declaration' er underforstået i engelsk original
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, fuzzy, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "static-erklæring af '%s' følger erklæring uden static"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, fuzzy, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "erklæring uden static af '%s' følger static-erklæring"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, fuzzy, gcc-internal-format
+ #| msgid " from here"
+ msgid "but not here"
+ msgstr " herfra"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, 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"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, 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"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, fuzzy, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "extern-erklæring af '%s' passer ikke med den globale"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "erklæring af '%F' kaster forskellige undtagelser"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, fuzzy, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "tidligere erklæring af '%#D' med %L-kædning"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr ""
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "omdefinering af '%s'"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, fuzzy, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "overflødig omerklæring af '%D' i samme virkefelt"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of \"%s\" shadows a previous local"
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "erklæring af '%s' skygger for en tidligere lokal variabel"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of `%#D' shadows a parameter"
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "erklæring af '%#D' skygger for en parameter"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, 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 en global erklæring"
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of \"%s\" shadows a previous local"
+ msgid "declaration of %qD shadows a previous local"
+ msgstr "erklæring af '%s' skygger for en tidligere lokal variabel"
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jshadowed declaration is here"
+ msgid "shadowed declaration is here"
+ msgstr "%Jskygget erklæring er her"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, fuzzy, gcc-internal-format
+ #| msgid "nested extern declaration of `%s'"
+ msgid "nested extern declaration of %qD"
+ msgstr "indlejret extern-erklæring af '%s'"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, fuzzy, gcc-internal-format
+ #| msgid "implicit declaration of function `%s'"
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "underforstået erklæring af funktionen '%s'"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, fuzzy, gcc-internal-format
+ #| msgid "implicit declaration of function `%s'"
+ msgid "implicit declaration of function %qE"
+ msgstr "underforstået erklæring af funktionen '%s'"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of `%D'"
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "ugyldig omerklæring af '%D'"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, fuzzy, gcc-internal-format
+ #| msgid "implicit declaration of function `%#D'"
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "underforstået erklæring af funktionen '%#D'"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of `%D'"
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "ugyldig omerklæring af '%D'"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, fuzzy, gcc-internal-format
+ #| msgid "implicit declaration of function `%#D'"
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "underforstået erklæring af funktionen '%#D'"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' undeclared here (not in a function)"
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "'%s' ikke erklæret her (ikke i en funktion)"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' undeclared here (not in a function)"
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "'%s' ikke erklæret her (ikke i en funktion)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' undeclared (first use in this function)"
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "'%s' er ikke erklæret (først benyttet i denne funktion)"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' undeclared (first use in this function)"
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "'%s' er ikke erklæret (først benyttet i denne funktion)"
+
+ # dækkende, og pænere end original i praktisk brug
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, fuzzy, gcc-internal-format
+ #| msgid "(Each undeclared identifier is reported only once for each function it appears in.)"
+ 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:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %s referenced outside of any function"
+ msgid "label %qE referenced outside of any function"
+ msgstr "der er blevet henvist til etiketten '%s' uden for en funktion"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, fuzzy, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "skabelonsparameter '%T' er en variabelt ændret type"
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing variable initializer"
+ msgid "jump skips variable initialization"
+ msgstr "Manglende variabelstartværdi"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, fuzzy, gcc-internal-format
+ #| msgid "label `%D' defined but not used"
+ msgid "label %qD defined here"
+ msgstr "etiketten '%D' er defineret, men ikke benyttet"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "jump into statement expression"
+ msgstr "overløb i konstant udtryk"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate label declaration `%s'"
+ msgid "duplicate label declaration %qE"
+ msgstr "etiketten '%s' er blevet erklæret mere end én gang"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate label `%D'"
+ msgid "duplicate label %qD"
+ msgstr "etiketten '%D' optræder mere end én gang"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr ""
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing variable initializer"
+ msgid "switch jumps over variable initialization"
+ msgstr "Manglende variabelstartværdi"
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr ""
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "switch jumps into statement expression"
+ msgstr "overløb i konstant udtryk"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr "%qE defineret som forkert slags mærke"
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute requires an integer constant argument"
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, 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 structure, union or enumeration types"
+ msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute only applies to functions"
+ msgid "standard %qE attribute can only be applied to functions"
+@@ -47257,130 +47274,130 @@ msgstr "egenskaben '%s' kan kun anvendes sammen med funktioner"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' declared as reference but not initialized"
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "'%D' erklæret som en reference, men bliver ikke tildelt en startværdi"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "unavngiven struct/union som ikke definerer nogen instanser"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr "tom erklæring med lagringsklasseanvisning erklærer ikke mærke igen"
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr "tom erklæring med typemodifikation erklærer ikke mærke igen"
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "tom erklæring med %<_Alignas%> erklærer ikke mærke igen"
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "tom erklæring med %<_Alignas%> erklærer ikke mærke igen"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "ubrugeligt typenavn i tom erklæring"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%>i tom erklæring"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "%<_Noreturn%> i tom erklæring"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "%<inline%>i tom erklæring"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "%<auto%> i file-scope tom erklæring"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "%<register%> i file-scope tom erklæring"
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless storage class specifier in empty declaration"
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "ubrugelig lagringsklasseanvisning i tom erklæring"
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr "tom erklæring med %<_Alignas%> erklærer ikke mærke igen"
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless type qualifier in empty declaration"
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "ubrugelig typemodifikationer i tom erklæring"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "%<inline%>i tom erklæring"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "ubrugelig lagringsklasseanvisning i tom erklæring"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr "ubrugelig %qs i tom erklæring"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "ubrugelig typemodifikationer i tom erklæring"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "ubrugelig %<_Alignas%> i tom erklæring"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of template-name '%E' in a declarator"
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "ugyldig brug af skabelonsnavn '%E' i erklæring"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "tom erklæring"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO C90 understøtter ikke %<static%> eller typemodifikationer i parameterarrayerklæringer"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO C90 understøtter ikke %<[*]%> arrayerklæringer"
+@@ -47388,343 +47405,343 @@ msgstr "ISO C90 understøtter ikke %<[*]%> arrayerklæringer"
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr ""
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D er normalt en funktion"
+
+ # init dækker over værditildeling her - samme for de næste mange
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use __typeof__ instead)"
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "typedef %qD bliver tildelt en værdi (benyt __typeof__ i stedet)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "funktionen %qD bliver tildelt en startværdi som en variabel"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "parameteren %qD bliver tildelt en startværdi"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "variablen %qD bliver tildelt en startværdi, men er af en ufuldstændig type"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D given attribute noinline"
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "inline funktion %q+D givet egenskaben noinline"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const member `%D'"
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "konstant medlem '%D' uden startværdi"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "%qD skal tildeles en startværdi"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer fails to determine size of `%D'"
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "startværdien giver ikke størrelsen af '%D'"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, fuzzy, gcc-internal-format
+ #| msgid "array size missing in `%D'"
+ msgid "array size missing in %q+D"
+ msgstr "tabelstørrelsen mangler i '%D'"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, fuzzy, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "nul eller negativ størrelse for tabellen '%s'"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage size of `%D' isn't constant"
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "lagringsstørrelsen af '%D' er ikke konstant"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "ignorerer asm-anvisning til den ikke-statiske, lokale variabel '%s'"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "kan ikke anbringe et objekt med et volatile-felt i et register"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const `%D'"
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "konstant '%D' uden startværdi"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr ""
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "ISO C forbyder forhåndsparametererklæringer"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, fuzzy, gcc-internal-format
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "erklæring af '%s' på øverste niveau angiver 'auto'"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, fuzzy, gcc-internal-format
+ #| msgid "function-scope `%s' implicitly auto and declared `__thread'"
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "'%s' i funktionsvirkefelt underforstået auto og erklæret '__thread'"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%s' width not an integer constant"
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "bredden af bitfeltet '%s' er ikke en heltalskonstant"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%s' width not an integer constant"
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "bredden af bitfeltet '%s' er ikke en heltalskonstant"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, fuzzy, gcc-internal-format
+ #| msgid "negative width in bit-field `%s'"
+ msgid "negative width in bit-field %qs"
+ msgstr "negativ bredde i bitfeltet '%s'"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, fuzzy, gcc-internal-format
+ #| msgid "zero width for bit-field `%s'"
+ msgid "zero width for bit-field %qs"
+ msgstr "en bredde på nul for bitfeltet '%s'"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%s' has invalid type"
+ msgid "bit-field %qs has invalid type"
+ msgstr "bitfeltet '%s' er af en ufuldstændig type"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare bit-field `%D' with function type"
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "kan ikke erklære bitfelt '%D' med funktionstype"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, fuzzy, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "linjestilsdirektiv er en GCC-udvidelse"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, fuzzy, gcc-internal-format
+ #| msgid "width of `%s' exceeds its type"
+ msgid "width of %qs exceeds its type"
+ msgstr "bredden af '%s' overstiger typen"
+
+ # RETMIG: find på et eller andet med præcisionen
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' is narrower than values of its type"
+ msgid "%qs is narrower than values of its type"
+ msgstr "'%s' er smallere end værdier af dens type"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids array `%s' whose size can't be evaluated"
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "ISO C90 forbyder tabellen '%s' hvis størrelse ikke kan bestemmes"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids array `%s' whose size can't be evaluated"
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ISO C90 forbyder tabellen '%s' hvis størrelse ikke kan bestemmes"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids variable-size array `%s'"
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO C90 forbyder tabellen '%s' med variabel størrelse"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids variable-size array"
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO C++ forbyder tabel med variabel størrelse"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, fuzzy, gcc-internal-format
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "justering må ikke angives for '%s'"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, fuzzy, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr "skabelonsparameter '%T' er en variabelt ændret type"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, fuzzy, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr "skabelonsparameter '%T' er en variabelt ændret type"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, fuzzy, gcc-internal-format
+ #| msgid "type defaults to `int' in declaration of `%s'"
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "typen antages at være 'int' i erklæringen af '%s'"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, fuzzy, gcc-internal-format
+ #| msgid "type defaults to `int' in declaration of `%s'"
+ msgid "type defaults to %<int%> in type name"
+ msgstr "typen antages at være 'int' i erklæringen af '%s'"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate `const'"
+ msgid "duplicate %<const%>"
+ msgstr "'const' optræder mere end én gang"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate `restrict'"
+ msgid "duplicate %<restrict%>"
+ msgstr "'restrict' optræder mere end én gang"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate `volatile'"
+ msgid "duplicate %<volatile%>"
+ msgstr "'volatile' optræder mere end én gang"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate `restrict'"
+ msgid "duplicate %<_Atomic%>"
+ msgstr "'restrict' optræder mere end én gang"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "conflicting super class name `%s'"
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "modstridende superklassenavn '%s'"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr ""
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, fuzzy, gcc-internal-format
+ #| msgid "function definition declared `auto'"
+ msgid "function definition declared %<auto%>"
+ msgstr "'auto' er påhæftet funktionsdefinitionen"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, fuzzy, gcc-internal-format
+ #| msgid "function definition declared `register'"
+ msgid "function definition declared %<register%>"
+ msgstr "'register' er påhæftet funktionsdefinitionen"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, fuzzy, gcc-internal-format
+ #| msgid "function definition declared `typedef'"
+ msgid "function definition declared %<typedef%>"
+ msgstr "'typedef' er påhæftet funktionsdefinitionen"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, fuzzy, gcc-internal-format
+ #| msgid "function definition declared `auto'"
+ msgid "function definition declared %qs"
+ msgstr "'auto' er påhæftet funktionsdefinitionen"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field `%s'"
+ msgid "storage class specified for structure field %qE"
+ msgstr "lagringsklasse angivet for strukturfelt '%s'"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field `%s'"
+ msgid "storage class specified for structure field"
+ msgstr "lagringsklasse angivet for strukturfelt '%s'"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter `%s'"
+ msgid "storage class specified for parameter %qE"
+ msgstr "lagringsklasse angivet for parameter '%s'"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter `%s'"
+ msgid "storage class specified for unnamed parameter"
+ msgstr "lagringsklasse angivet for parameter '%s'"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "lagringsklasse angivet for typenavn"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' initialized and declared `extern'"
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "'%s' bliver tildelt en startværdi og er samtidig erklæret 'extern'"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' has both `extern' and initializer"
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "'%s' er erklæret 'extern', men bliver tildelt en startværdi"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, fuzzy, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "erklæring af '%s' på øverste niveau angiver 'auto'"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, fuzzy, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "erklæring af '%s' på øverste niveau angiver 'auto'"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, fuzzy, gcc-internal-format
+ #| msgid "nested function `%s' declared `extern'"
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "indlejret funktion '%s' er erklæret 'extern'"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, fuzzy, gcc-internal-format
+ #| msgid "function-scope `%s' implicitly auto and declared `__thread'"
+ msgid "function-scope %qE implicitly auto and declared %qs"
+@@ -47733,903 +47750,903 @@ msgstr "'%s' i funktionsvirkefelt underforstået auto og erklæret '__thread'"
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "static eller typemodifikationer i ikke-parametertabelerklæring"
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of `%s' as array of voids"
+ msgid "declaration of %qE as array of voids"
+ msgstr "'%s' erklæret som en tabel af void"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of `%s' as array of voids"
+ msgid "declaration of type name as array of voids"
+ msgstr "'%s' erklæret som en tabel af void"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of `%s' as array of functions"
+ msgid "declaration of %qE as array of functions"
+ msgstr "'%s' erklæret som en tabel af funktioner"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of `%s' as array of functions"
+ msgid "declaration of type name as array of functions"
+ msgstr "'%s' erklæret som en tabel af funktioner"
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr "ugyldig brug af struktur med fleksibelt tabelmedlem"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array `%s' has non-integer type"
+ msgid "size of array %qE has non-integer type"
+ msgstr "størrelsen af tabellen '%s' er ikke af en heltalstype"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array `%s' has non-integer type"
+ msgid "size of unnamed array has non-integer type"
+ msgstr "størrelsen af tabellen '%s' er ikke af en heltalstype"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array `%s' has non-integer type"
+ msgid "size of array %qE has incomplete type"
+ msgstr "størrelsen af tabellen '%s' er ikke af en heltalstype"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array `%s' has non-integer type"
+ msgid "size of unnamed array has incomplete type"
+ msgstr "størrelsen af tabellen '%s' er ikke af en heltalstype"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids zero-size array `%s'"
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ISO C forbyder tabellen '%s' med størrelsen nul"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids zero-size array"
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO C++ forbyder tabel med størrelsen nul"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is negative"
+ msgid "size of array %qE is negative"
+ msgstr "størrelsen af tabel er negativ"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is negative"
+ msgid "size of unnamed array is negative"
+ msgstr "størrelsen af tabel er negativ"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array `%s' is too large"
+ msgid "size of array %qE is too large"
+ msgstr "størrelsen af tabellen '%s' er for stor"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array `%s' is too large"
+ msgid "size of unnamed array is too large"
+ msgstr "størrelsen af tabellen '%s' er for stor"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO C90 understøtter ikke fleksible tabelmedlemmer"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' is not at beginning of declaration"
+ msgid "%<[*]%> not in a declaration"
+ msgstr "'%s' er ikke ved begyndelsen af erklæringen"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, fuzzy, gcc-internal-format
+ #| msgid "array type has incomplete element type"
+ msgid "array type has incomplete element type %qT"
+ msgstr "tabeltypen er af en ufuldstændig type"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of `%D' as multidimensional array must have bounds for all dimensions except the first"
+ msgid "declaration of %qE 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"
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of `%D' as multidimensional array must have bounds for all dimensions except the first"
+ msgid "declaration of 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"
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr "%qE er erklæret som en funktion, der returnerer en funktion"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr "'typenavn er erklæret som en funktion, der returnerer en funktion"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr "%qE er erklæret som en funktion, der returnerer en array"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr "typenavn er erklæret som en funktion, der returnerer en array"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "funktiondefinition har kvalificeret void-returtype"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "typemodifikationer ignoreret i funktionsreturtypen"
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids qualified function types"
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "ISO C forbyder funktionsreturtype med modifikationer"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "ISO C forbyder funktionsreturtype med modifikationer"
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr "ignorerer asm-anvisning til den ikke-statiske, lokale variabel '%s'"
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, fuzzy, gcc-internal-format
+ #| msgid "type specifier omitted for parameter `%E'"
+ msgid "%qs specified for parameter %qE"
+ msgstr "typeangivelse udeladt for parameteren '%E'"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, fuzzy, gcc-internal-format
+ #| msgid "type specifier omitted for parameter"
+ msgid "%qs specified for unnamed parameter"
+ msgstr "typeangivelsen er ikke angivet for parameteren"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field `%s'"
+ msgid "%qs specified for structure field %qE"
+ msgstr "lagringsklasse angivet for strukturfelt '%s'"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field `%s'"
+ msgid "%qs specified for structure field"
+ msgstr "lagringsklasse angivet for strukturfelt '%s'"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%s' has invalid type"
+ msgid "bit-field %qE has atomic type"
+ msgstr "bitfeltet '%s' er af en ufuldstændig type"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%s' has invalid type"
+ msgid "bit-field has atomic type"
+ msgstr "bitfeltet '%s' er af en ufuldstændig type"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr "justering må ikke angives for '%s'"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter `%s'"
+ msgid "alignment specified for parameter %qE"
+ msgstr "lagringsklasse angivet for parameter '%s'"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter `%s'"
+ msgid "alignment specified for unnamed parameter"
+ msgstr "lagringsklasse angivet for parameter '%s'"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr "justering må ikke angives for '%s'"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, fuzzy, gcc-internal-format
+ #| msgid "`__alignof' applied to a bit-field"
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "'__alignof' benyttet på et bitfelt"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' can only be specified for functions"
+ msgid "alignment specified for function %qE"
+ msgstr "'%D' kan kun angives for funktioner"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr ""
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "variablen '%s' er erklæret 'inline'"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, fuzzy, gcc-internal-format
+ #| msgid "operator `%T' declared to return `%T'"
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "operator '%T' erklæret til at returnere '%T'"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "ISO C forbyder const eller volatile funktionstyper"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, fuzzy, gcc-internal-format
+ #| msgid "data member may not have variably modified type `%T'"
+ 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:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable or field declared void"
+ msgid "variable or field %qE declared void"
+ msgstr "variabel eller felt erklæret void"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "egenskaber i parametertabelerklæring ignoreret"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter `%D' declared void"
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "parameteren '%D' erklæret void"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter `%D' declared void"
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "parameteren '%D' erklæret void"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, fuzzy, gcc-internal-format
+ #| msgid "field `%s' declared as a function"
+ msgid "field %qE declared as a function"
+ msgstr "feltet '%s' er erklæret som en funktion"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, fuzzy, gcc-internal-format
+ #| msgid "field `%s' has incomplete type"
+ msgid "field %qE has incomplete type"
+ msgstr "feltet '%s' er af en ufuldstændig type"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, fuzzy, gcc-internal-format
+ #| msgid "name `%T' has incomplete type"
+ msgid "unnamed field has incomplete type"
+ msgstr "navnet '%T' er af en ufuldstændig type"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid storage class for function `%s'"
+ msgid "invalid storage class for function %qE"
+ msgstr "ugyldig lagringsklasse for funktion '%s'"
+
+ # at oversætte inline med et udsagnsord her bliver vist for tvetydigt
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot inline function `main'"
+ msgid "cannot inline function %<main%>"
+ msgstr "funktionen 'main' kan ikke være inline"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr ""
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support complex types"
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO C90 understøtter ikke komplekse typer"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support complex types"
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO C90 understøtter ikke komplekse typer"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter may not have variably modified type `%T'"
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "parameter må ikke have variabelt ændret type '%T'"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid qualifiers on non-member function type"
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "ugyldige modifikationer for ikke-medlemsfunktionstype"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid return type for member function `%#D'"
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "ugyldig returtype for medlemsfunktionen '%#D'"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, fuzzy, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "variabel eller felt '%s' erklæret void"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "variablen '%s' er erklæret 'inline'"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "variablen '%s' er erklæret 'inline'"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, fuzzy, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr "skabelonsparameter '%T' er en variabelt ændret type"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr ""
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, fuzzy, gcc-internal-format
+ #| msgid "function declaration isn't a prototype"
+ msgid "function declaration isn%'t a prototype"
+ msgstr "funktionserklæringen er ikke en prototype"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "parameternavne (uden typer) i funktionserklæringen"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "parameteren er af en ufuldstændig type"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "parameter has incomplete type"
+ msgid "parameter %u has incomplete type"
+ msgstr "parameteren er af en ufuldstændig type"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "parameteren er af en ufuldstændig type"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "parameter `%s' has incomplete type"
+ msgid "parameter %u has void type"
+ msgstr "parameteren '%s' er af en ufuldstændig type"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, fuzzy, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "typedef-navn kan ikke klassemodificeres"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, fuzzy, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "ugyldig brug af skabelonstypeparameter"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "parameteren '%s' har kun en forhåndserklæring"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' previously defined here"
+ msgid "enum type defined here"
+ msgstr "'%s' tidligere defineret her"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' previously defined here"
+ msgid "struct defined here"
+ msgstr "'%s' tidligere defineret her"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' previously defined here"
+ msgid "union defined here"
+ msgstr "'%s' tidligere defineret her"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of `union %s'"
+ msgid "redefinition of %<union %E%>"
+ msgstr "omdefinering af 'union %s'"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of `struct %s'"
+ msgid "redefinition of %<struct %E%>"
+ msgstr "omdefinering af 'struct %s'"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, fuzzy, gcc-internal-format
+ #| msgid "nested redefinition of `%s'"
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "indlejret omdefinering af '%s'"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, fuzzy, gcc-internal-format
+ #| msgid "nested redefinition of `%s'"
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "indlejret omdefinering af '%s'"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, 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:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "erklæring erklærer ikke noget"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C doesn't support unnamed structs/unions"
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C understøtter ikke unavngivne struct/union-konstruktioner"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C doesn't support unnamed structs/unions"
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C understøtter ikke unavngivne struct/union-konstruktioner"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate member `%D'"
+ msgid "duplicate member %q+D"
+ msgstr "medlemmet '%D' optræder mere end én gang"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, fuzzy, gcc-internal-format
+ #| msgid "named members"
+ msgid "union has no named members"
+ msgstr "navngivne medlemmer"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, fuzzy, gcc-internal-format
+ msgid "union has no members"
+ msgstr "anonym sammensat type uden medlemmer"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, fuzzy, gcc-internal-format
+ #| msgid "named members"
+ msgid "struct has no named members"
+ msgstr "navngivne medlemmer"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, 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:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr "fleksibelt tabelmedlem i union"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, 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:9247
++#: c/c-decl.cc:9254
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member in a struct with no named members"
+ msgstr "fleksibelt tabelmedlem i union"
+
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s is too large"
+ msgid "type %qT is too large"
+ msgstr "%s er for stor"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, fuzzy, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr "ukendt registernavn '%s'"
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "union kan ikke ikke gøres gennemsigtig"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, fuzzy, gcc-internal-format
+ #| msgid "nested redefinition of `%s'"
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "indlejret omdefinering af '%s'"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, fuzzy, gcc-internal-format
+ #| msgid "redeclaration of `enum %s'"
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "omerklæring af 'enum %s'"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, gcc-internal-format
+ msgid "specified mode too small for enumerated values"
+ msgstr ""
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, 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:9696
++#: c/c-decl.cc:9703
+ #, 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:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, 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:9834
++#: c/c-decl.cc:9841
+ #, 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:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "enum-værdier for store"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, 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:9893
++#: c/c-decl.cc:9900
+ #, 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:9899
++#: c/c-decl.cc:9906
+ #, 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 C2X"
+ msgstr "ISO C begrænser enum-værdier til rækkevidden af 'int'"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, fuzzy, gcc-internal-format
+ msgid "inline function %qD given attribute %qs"
+ msgstr "inline funktion '%s' givet egenskaben noinline"
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "returtypen er en ufuldstændig type"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, 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:10151
++#: c/c-decl.cc:10158
+ #, 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:10209
++#: c/c-decl.cc:10216
+ #, fuzzy, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr "ingen tidligere prototype for '%s'"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, 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:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, fuzzy, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr "ingen tidligere erklæring af '%s'"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, 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:10255
++#: c/c-decl.cc:10262
+ #, fuzzy, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+ msgstr "returtypen til '%s' er ikke 'int'"
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr "'%s' er normalt en ikke-statisk funktion"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, fuzzy, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr "kan ikke bruge '::' i parametererklæring"
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, gcc-internal-format
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr "traditionel C tillader ikke ISO C-functionsdefinitioner"
+
+-#: c/c-decl.cc:10347
++#: c/c-decl.cc:10354
+ #, 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 C2X"
+ msgstr "ISO C90 understøtter ikke komplekse typer"
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, 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:10404
++#: c/c-decl.cc:10411
+ #, fuzzy, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr "parameternavn mangler fra parameterliste"
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, fuzzy, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr "'%D' er erklæret som en ven"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, fuzzy, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr "flere parametre ved navn '%s'"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, 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:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, fuzzy, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "typen til '%s' antages at være 'int'"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, 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:10498
++#: c/c-decl.cc:10505
+ #, 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:10551
++#: c/c-decl.cc:10558
+ #, 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:10562
++#: c/c-decl.cc:10569
+ #, 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:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, fuzzy, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "tom erklæring"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, 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:10609
++#: c/c-decl.cc:10616
+ #, 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:10619
++#: c/c-decl.cc:10626
+ #, fuzzy, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "parameteren '%s' passer ikke til prototypen"
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, fuzzy, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "parameteren '%s' passer ikke til prototypen"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, 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:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, 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:10998
++#: c/c-decl.cc:11005
+ #, 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:11003
++#: c/c-decl.cc:11010
+ #, gcc-internal-format
+ msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
+ msgstr ""
+
+-#: c/c-decl.cc:11010
++#: c/c-decl.cc:11017
+ #, 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:11042
++#: c/c-decl.cc:11049
+ #, 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:11046
++#: c/c-decl.cc:11053
+ #, 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:11053
++#: c/c-decl.cc:11060
+ #, 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:11058
++#: c/c-decl.cc:11065
+ #, 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:11062
++#: c/c-decl.cc:11069
+ #, 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:11066
++#: c/c-decl.cc:11073
+ #, 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:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, 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:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, 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:11448
++#: c/c-decl.cc:11455
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s used with `%%%c' %s format"
+ msgid "%qs used with %<auto%>"
+@@ -48637,107 +48654,107 @@ msgstr "%s brugt med '%%%c' %s-formatering"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:11453
++#: c/c-decl.cc:11460
+ #, 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:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, 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:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, 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:11491
++#: c/c-decl.cc:11498
+ #, 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:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO C90 understøtter ikke komplekse typer"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, 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:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate `%s'"
+ msgid "duplicate %qE"
+ msgstr "'%s' optræder mere end én gang"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, 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:11919
++#: c/c-decl.cc:11926
+ #, 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:11962
++#: c/c-decl.cc:11969
+ #, 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:12081
++#: c/c-decl.cc:12088
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support complex integer types"
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO C understøtter ikke komplekse heltalstyper"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, 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:12202
++#: c/c-decl.cc:12209
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support `long long'"
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO C90 understøtter ikke 'long long'"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, 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:12228
++#: c/c-decl.cc:12235
+ #, 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:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr ""
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, 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:12326
++#: c/c-decl.cc:12333
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' is not at beginning of declaration"
+ msgid "%qE is not at beginning of declaration"
+@@ -48745,156 +48762,156 @@ msgstr "'%s' er ikke ved begyndelsen af erklæringen"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, 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:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, 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:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, 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:12396
++#: c/c-decl.cc:12403
+ #, fuzzy, gcc-internal-format
+ #| msgid "`__thread' before `extern'"
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "'__thread' før 'extern'"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, fuzzy, gcc-internal-format
+ #| msgid "`__thread' before `static'"
+ msgid "%<__thread%> before %<static%>"
+ msgstr "'__thread' før 'static'"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef declared %<auto%>"
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "typedef erklæret %<auto%>"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<decltype%>"
+ msgid "%qE used with %<extern%>"
+ msgstr "forventede %<decltype%>"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, 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:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, 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:12463
++#: c/c-decl.cc:12470
+ #, 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:12540
++#: c/c-decl.cc:12547
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, 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:12566
++#: c/c-decl.cc:12573
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support complex integer types"
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C understøtter ikke komplekse heltalstyper"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO C understøtter ikke komplekse heltalstyper"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, fuzzy, gcc-internal-format
+ #| msgid "left shift count is negative"
+ msgid "left shift of negative value"
+ msgstr "venstreskiftsantal er negativ"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "venstreskiftsantal er negativ"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "højreskiftsantal er negativ"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "venstreskiftsantal er større end bredden af typen"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "højreskiftsantal er større end bredden af typen"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, fuzzy, gcc-internal-format
+ #| msgid "left shift count >= width of type"
+ msgid "left shift count >= width of vector element"
+ msgstr "venstreskiftsantal er større end bredden af typen"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, fuzzy, gcc-internal-format
+ #| msgid "right shift count >= width of type"
+ msgid "right shift count >= width of vector element"
+@@ -48916,7 +48933,7 @@ msgstr ""
+ msgid "to match this %qs"
+ msgstr " anden type her"
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, fuzzy, gcc-internal-format
+ #| msgid "garbage at end of #line"
+ msgid "expected end of line"
+@@ -48928,13 +48945,13 @@ msgstr "ragelse i slutningen af #line"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "ISO C forbyder en tom kildefil"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not allow extra `;' outside of a function"
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+@@ -48973,9 +48990,9 @@ msgstr "'%D' har intet medlem ved navn '%E'"
+ msgid "unknown type name %qE"
+ msgstr "ukendt registernavn: %s"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, fuzzy, gcc-internal-format
+ #| msgid "repeated declaration of unit `%s'"
+ msgid "expected declaration specifiers"
+@@ -49009,7 +49026,7 @@ msgstr "sektionsegenskaben er ikke tilladt for '%s'"
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr ""
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute ignored for `%s'"
+ msgid "prefix attributes are ignored for methods"
+@@ -49026,12 +49043,12 @@ msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
+ msgid "unexpected attribute"
+ msgstr "uventet operand"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, fuzzy, gcc-internal-format
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "sektionsegenskaben er ikke tilladt for '%s'"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, fuzzy, gcc-internal-format
+ msgid "%<assume%> attribute not followed by %<;%>"
+ msgstr "sektionsegenskaben er ikke tilladt for '%s'"
+@@ -49094,7 +49111,7 @@ msgstr ""
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO C forbyder indlejrede funktioner"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, fuzzy, gcc-internal-format
+ #| msgid "_Pragma takes a parenthesized string literal"
+ msgid "expected string literal"
+@@ -49199,20 +49216,20 @@ msgid "empty enum is invalid"
+ msgstr "skabelonsparameter %d er ugyldig"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, fuzzy, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "uventet operand"
+@@ -49295,7 +49312,7 @@ msgstr "erklæring af '%s' på øverste niveau angiver 'auto'"
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr ""
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute requires an integer constant argument"
+ msgid "%qE attribute does not take any arguments"
+@@ -49307,75 +49324,75 @@ msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO C90 understøtter ikke %<[*]%> arrayerklæringer"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable-sized object may not be initialized"
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "et objekt af variabel størrelse må ikke tildeles en startværdi"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids empty initializer braces"
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO C forbyder tom startværdiblok"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, fuzzy, gcc-internal-format
+ #| msgid "obsolete use of designated initializer with `:'"
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "forældet brug af udpeget startværdi med ':'"
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ISO C forbyder angivelse af interval af elementer til klargøring"
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C89 forbids specifying subobject to initialize"
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ISO C89 forbyder angivelse af underobjekt til klargøring"
+
+ # RETMIG: hm, gad vide om dette er rigtigt
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, fuzzy, gcc-internal-format
+ #| msgid "obsolete use of designated initializer without `='"
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr "forældet brug af udpeget startværdi uden '='"
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "ISO C forbyder etiketerklæringer"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, fuzzy, gcc-internal-format
+ #| msgid "repeated declaration of automaton `%s'"
+ msgid "expected declaration or statement"
+ msgstr "gentaget erklæring af automaten '%s'"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "ISO C89 forbyder blandede erklæringer og kode"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, fuzzy, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "forældet brug af etiket i slutningen af sammensat sætning"
+@@ -49384,113 +49401,113 @@ msgstr "forældet brug af etiket i slutningen af sammensat sætning"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, fuzzy, gcc-internal-format
+ msgid "expected statement"
+ msgstr "uventet operand"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute can only be applied to class definitions"
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr "egenskaben '%s' kan kun anvendes med klassedefinitioner"
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, fuzzy, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "tom krop i en else-sætning"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty body in an else-statement"
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "tom krop i en else-sætning"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hsuggest explicit braces to avoid ambiguous `else'"
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr "%Hforeslår eksplicitte krøllede paranteser for at undgå tvetydig 'else'"
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr ""
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple declarators in template declaration"
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr "flere erklærerer i skabelonserklæring"
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid register in the instruction"
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "ugyldigt register i instruktionen"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate case value"
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "case-værdi optræder mere end én gang"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, fuzzy, gcc-internal-format
+ msgid "first seen here"
+ msgstr " første type her"
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%T' is not a template"
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "'%T' er ikke en skabelon"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<:%> or %<::%>"
+ msgid "expected %<:%> or %<)%>"
+ msgstr "forventede %<:%> or %<::%>"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, fuzzy, gcc-internal-format
+ #| msgid "Statement at %0 invalid in this context"
+ msgid "a wide string is invalid in this context"
+ msgstr "Sætning ved %0 er ugyldig i denne kontekst"
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids omitting the middle term of a ?: expression"
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+@@ -49498,1099 +49515,1099 @@ msgstr "ISO C forbyder udeladelse af den midterste del af et '?:'-udtryk"
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr ""
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, fuzzy, gcc-internal-format
+ #| msgid " `%#D' declared here"
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr " '%#D' erklæret her"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %s `%s'"
+ msgid "storage class specifier in cast"
+ msgstr "lagringsklasse angivet for %s '%s'"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr "justering må ikke angives for '%s'"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "traditionel C tillader ikke operatoren unær plus"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %s `%s'"
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "lagringsklasse angivet for %s '%s'"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "justering må ikke angives for '%s'"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, fuzzy, gcc-internal-format
+ #| msgid "sizeof applied to a bit-field"
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "'sizeof' benyttet på et bitfelt"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %s `%s'"
+ msgid "storage class specifier in %qE"
+ msgstr "lagringsklasse angivet for %s '%s'"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr "justering må ikke angives for '%s'"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not allow #%s"
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ISO C tillader ikke #%s"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot take address of bit-field `%s'"
+ msgid "cannot take address of %qs"
+ msgstr "kan ikke finde adressen af bitfeltet '%s'"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support complex types"
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO C90 understøtter ikke komplekse typer"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support complex types"
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO C90 understøtter ikke komplekse typer"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, fuzzy, gcc-internal-format
+ #| msgid "cast specifies function type"
+ msgid "%<_Generic%> association has function type"
+ msgstr "typetildelingen angiver en funktionstype"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression statement has incomplete type"
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "udtrykket er af en ufuldstændig type"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr ""
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr ""
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, fuzzy, gcc-internal-format
+ #| msgid "incompatible types in %s"
+ msgid "compatible type is here"
+ msgstr "uforenelige typer i %s"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, fuzzy, gcc-internal-format
+ #| msgid "Generate load/store multiple instructions"
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "Generér flere indlæsnings-/lagringsinstruktioner"
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, fuzzy, gcc-internal-format
+ msgid "other match is here"
+ msgstr " anden type her"
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr ""
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to __builtin_choose_expr not a constant"
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "første parameter til '__builtin_choose_expr' skal være en konstant"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "parameteren '%s' passer ikke til prototypen"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of `__builtin_eh_return_regno' must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "parameteren til '__builtin_eh_return_regno' skal være konstant"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of `__builtin_eh_return_regno' must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "parameteren til '__builtin_eh_return_regno' skal være konstant"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support complex types"
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO C90 understøtter ikke komplekse typer"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support complex types"
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO C90 understøtter ikke komplekse typer"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected address expression"
+ msgid "expected expression"
+ msgstr "uventet adresseudtryk"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "sætningsblokke i udtryk er kun tilladt inde i en funktion"
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "ISO C forbyder sætningsblokke inden i udtryk"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to __builtin_choose_expr not a constant"
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "første parameter til '__builtin_choose_expr' skal være en konstant"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to __builtin_choose_expr not a constant"
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "første parameter til '__builtin_choose_expr' skal være en konstant"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to function `va_start'"
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "for mange parametre til funktionen 'va_start'"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 of __builtin_spe_predicate is out of range"
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "1. parameter til __builtin_spe_predicate er uden for det gyldige interval"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument to `%s' attribute larger than %d"
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "parameter til egenskaben '%s' er større end %d"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for `%s' attribute"
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr "forkert antal parametre angivet til egenskaben '%s'"
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid return type for member function `%#D'"
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "ugyldig returtype for medlemsfunktionen '%#D'"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "non-floating-point argument to function `%s'"
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "non-floating-point argument to function `%s'"
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-floating-point argument to function `%s'"
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-floating-point argument to function `%s'"
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "parameter der ikke er et kommatal, til funktionen '%s'"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "complex arguments must have identical types"
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr "komplekse parametre skal have identiske typer"
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "too many arguments to function"
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr "for mange parametre til funktionen"
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching function for call to `%D(%A)'"
+ msgid "no matching function for type-generic call"
+ msgstr "ingen passende funktion for kald til '%D(%A)'"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 of __builtin_altivec_predicate must be a constant"
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "1. parameter til __builtin_altivec_predicate skal være en konstant"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, fuzzy, gcc-internal-format
+ #| msgid "second arg to `__builtin_prefetch' must be a constant"
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "den anden parameter til '__builtin_prefetch' skal være en konstant"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong type argument to bit-complement"
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "forkert parametertype til bitkomplement"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr ""
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, fuzzy, gcc-internal-format
+ #| msgid "operands to ?: have different types"
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "operander til ?: har forskellige typer"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of template arguments (%d, should be %d)"
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "forkert antal skabelonsparametre (%d, skulle være %d)"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s does not support %s"
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "%s understøtter ikke %s"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, fuzzy, gcc-internal-format
+ #| msgid "field `%D' declared static in union"
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr "feltet '%D' er erklæret statisk i union"
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, fuzzy, gcc-internal-format
+ #| msgid "field `%D' declared static in union"
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr "feltet '%D' er erklæret statisk i union"
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr ""
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, fuzzy, gcc-internal-format
+ #| msgid "sizeof applied to a function type"
+ msgid "compound literal has function type"
+ msgstr "sizeof benyttet på en funktionstype"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr ""
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C89 forbids compound literals"
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO C89 forbyder sammensatte konstanter"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C89 forbids compound literals"
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "ISO C89 forbyder sammensatte konstanter"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr ""
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr ""
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr ""
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, fuzzy, gcc-internal-format
+ #| msgid "extra semicolon in struct or union specified"
+ msgid "extra semicolon in method definition specified"
+ msgstr "ekstra semikolon angivet i struct eller union"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr ""
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr ""
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, fuzzy, gcc-internal-format
+ #| msgid "Class or interface declaration expected"
+ msgid "objective-c method declaration is expected"
+ msgstr "Klasse- eller grænsefladeerklæring forventet"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for typename"
+ msgid "no type or storage class may be specified here,"
+ msgstr "lagringsklasse angivet for typenavn"
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, 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:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing Code attribute"
+ msgid "missing property attribute"
+ msgstr "manglende Code-egenskab"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unknown cpu: -mcpu=%s"
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "Ukendt processor: -mcpu=%s"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr ""
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr "%<,%> eller %<)%> forventet"
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, 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:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, 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:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, 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:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, gcc-internal-format
+ msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr ""
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr "'%D' blev ikke erklæret i dette virkefelt"
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr ""
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr ""
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many %qs clauses"
+ msgstr "for mange inddatafiler"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, fuzzy, gcc-internal-format
+ #| msgid "predicate must be an identifier"
+ msgid "expression must be integral"
+ msgstr "udsagn skal være et kaldenavn"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %<)%> or %<,%>"
+ msgstr "%<,%> eller %<)%> forventet"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, 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:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, 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:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, 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:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<:%> or %<::%>"
+ msgid "expected %<none%> or %<present%>"
+ msgstr "forventede %<:%> or %<::%>"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, 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:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, 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:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<catch%>"
+ msgid "expected %<data%>"
+ msgstr "forventede %<catch%>"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many %<if%> clauses"
+ msgstr "for mange inddatafiler"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many %<if%> clauses without modifier"
+ msgstr "for mange inddatafiler"
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected address expression"
+ msgid "expected integer expression"
+ msgstr "uventet adresseudtryk"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, 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:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, 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:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, 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:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, 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:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, 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:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, 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:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments"
+ msgid "too many %<static%> arguments"
+ msgstr "for mange parametre"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected argument"
+ msgstr "uventet operand"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, 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:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "uventet operand"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<new%>"
+ msgid "expected %<concurrent%>"
+ msgstr "forventede %<new%>"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, 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:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, 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:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr ""
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, gcc-internal-format
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr ""
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, 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:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, fuzzy, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "ugyldig roteringsinstruktion"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "%<,%> eller %<)%> forventet"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qs"
+ msgid "duplicate %qs modifier"
+ msgstr "duplikere %qs"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, 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:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple `virtual' specifiers"
+ msgid "multiple linear modifiers"
+ msgstr "mere end én 'virtual'-angivelse"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple `virtual' specifiers"
+ msgid "multiple %<step%> modifiers"
+ msgstr "mere end én 'virtual'-angivelse"
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr ""
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, 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:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %%d operand"
+ msgid "invalid depend kind"
+ msgstr "ugyldig %%d-operand"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid mask"
+ msgid "invalid doacross kind"
+ msgstr "ugyldig maske"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many %<always%> modifiers"
+ msgstr "for mange inddatafiler"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many %<close%> modifiers"
+ msgstr "for mange inddatafiler"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid mask"
+ msgid "invalid map kind"
+ msgstr "ugyldig maske"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<:%> or %<::%>"
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "forventede %<:%> or %<::%>"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, fuzzy, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr "ugyldig roteringsinstruktion"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid rotate insn"
+ msgid "invalid proc_bind kind"
+ msgstr "ugyldig roteringsinstruktion"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "%<;%>, %<,%> eller %<)%> forventet"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%s understøtter ikke %s"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, gcc-internal-format
+ msgid "%qs must be the first clause of %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, 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:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, 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:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, fuzzy, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr "skabelonsparameter '%T' er en variabelt ændret type"
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, 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:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, gcc-internal-format
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, 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:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, 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:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, 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:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, fuzzy, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr "'%#D' kan ikke erklæres"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function"
+ msgid "expected function name"
+ msgstr "forventet funktion"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, 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 medlemsskabelonfunktion"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr "en global registervariabel følger en funktionsdefinition"
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, 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:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, 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:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, 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:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, 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 "sammenlign mellem signed og unsigned heltalsudtryk"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -50599,588 +50616,588 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, 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"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "%<;%>, %<,%> eller %<)%> forventet"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, 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:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many atomic clauses"
+ msgstr "for mange inddatafiler"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many memory order clauses"
+ msgstr "for mange inddatafiler"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, 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:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, fuzzy, gcc-internal-format
+ #| msgid "--resource requires -o"
+ msgid "%qs clause requires %qs clause"
+ msgstr "--resource påkræver -o"
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "'%s' er erklæret inline efter dens definition"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid #pragma %s"
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr "ugyldig #pragma %s"
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<delete%>"
+ msgid "unexpected %<else%>"
+ msgstr "forventede %<delete%>"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid #pragma %s"
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr "ugyldig #pragma %s"
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid #pragma %s"
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "ugyldig #pragma %s"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, 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:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr ""
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, fuzzy, gcc-internal-format
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "størrelsen af medlemmet '%D' er ikke konstant"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, 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:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "%<;%>, %<,%> eller %<)%> forventet"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, 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:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr ""
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<:%> or %<::%>"
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "forventede %<:%> or %<::%>"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, 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:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, fuzzy, gcc-internal-format
+ #| msgid "')' or term expected"
+ msgid "for statement expected"
+ msgstr "')' eller term forventet"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, 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:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr ""
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr ""
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr ""
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, 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:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "expected %<point%>"
+ msgstr "uventet operand"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, 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:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, 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:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, 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:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, fuzzy, gcc-internal-format
+ #| msgid "type qualifier `%s' not allowed after struct or class"
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr "typemodifikationen '%s' er ikke tilladt efter struct eller class"
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, 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:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, 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"
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, 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:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, fuzzy, gcc-internal-format
+ msgid "property must be constant integer expression or string literal"
+ msgstr "klargøringsliste behandlet som et sammensat udtryk"
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, 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:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, fuzzy, gcc-internal-format
+ #| msgid "']' expected, invalid type expression"
+ msgid "property must be constant integer expression"
+ msgstr "']' forventet, ugyldigt typeudtryk"
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<catch%>"
+ msgid "expected %<match%>"
+ msgstr "forventede %<catch%>"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, 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:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, 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:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, 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:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, 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:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "uventet operand"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "uventet operand"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "uventet operand"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr ""
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, 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:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr ""
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, fuzzy, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "uventet operand"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, 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:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, 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:23757
++#: c/c-parser.cc:23760
+ #, 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:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "%<;%>, %<,%> eller %<)%> forventet"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %qs or %qs"
+ msgstr "%<,%> eller %<)%> forventet"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, 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:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr ""
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr ""
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, gcc-internal-format
+ msgid "expected at least one assumption clause"
+ msgstr ""
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function"
+ msgid "expected directive name"
+ msgstr "forventet funktion"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown register name: %s"
+ msgid "unknown assumption clause %qs"
+ msgstr "ukendt registernavn: %s"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function"
+ msgid "expected assumption clause"
+ msgstr "forventet funktion"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr ""
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, fuzzy, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "parameteren er af en ufuldstændig type"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr ""
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, 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:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, fuzzy, gcc-internal-format
+ #| msgid "error closing %s: %m"
+ msgid "no closing brace"
+@@ -51192,7 +51209,7 @@ msgstr "fejl ved lukning af %s: %m"
+ msgid "%qD has an incomplete type %qT"
+ msgstr "'%s' er af en ufuldstændig type"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "ugyldig brug af void-udtryk"
+@@ -51277,13 +51294,13 @@ msgstr "en funktions returtype kan ikke være en funktion"
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%D' has no member named '%E'"
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "'%D' har intet medlem ved navn '%E'"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%D' has no member named '%E'"
+ msgid "%qT has no member named %qE"
+@@ -51775,7 +51792,7 @@ msgstr " '%#D' erklæret her"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "venstreoperanden til kommaudtrykket har ingen virkning"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, fuzzy, gcc-internal-format
+ #| msgid "left-hand operand of comma expression has no effect"
+ msgid "right-hand operand of comma expression has no effect"
+@@ -52292,12 +52309,12 @@ msgstr ""
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "klargøring af fleksibelt tabelmedlem"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, 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"
+@@ -52315,7 +52332,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "ugyldig brug af en tabel der ikke kan optræde som en venstreværdi"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "startværdielement er ikke en konstant"
+@@ -52325,18 +52342,18 @@ msgstr "startværdielement er ikke en konstant"
+ msgid "array initialized from non-constant array expression"
+ msgstr "tabel får tildelt en startværdi fra et tabeludtryk der ikke er konstant"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer element is not constant"
+ msgid "initializer element is not a constant expression"
+ msgstr "startværdielement er ikke en konstant"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "startværdielement kan ikke beregnes ved indlæsningstidspunktet"
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "ugyldig startværdi"
+@@ -52357,8 +52374,8 @@ msgid "braces around scalar initializer"
+ msgstr "krøllede paranteser omkring skalarstartværdi"
+
+ # RETMIG: eller er det fleksibel tabel-medlem
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "klargøring af fleksibelt tabelmedlem i en indlejret kontekst"
+@@ -52374,656 +52391,656 @@ msgstr "krøllede paranteser mangler omkring startværdien"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "manglende startværdi for medlemmet '%D'"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "overskydende elementer i skalarstarværdi"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "tabelindeks i en startværdi der ikke er en tabel"
+
+ # RETMIG: record?
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "feltnavn ikke i struktur- eller union-startværdi"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, fuzzy, gcc-internal-format
+ #| msgid "array index in initializer exceeds array bounds"
+ msgid "array index in initializer not of integer type"
+ msgstr "tabelindeks i startværdi overskrider tabelgrænser"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is not an integral constant-expression"
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "tabelindekset i startværdien er ikke en konstant"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "tabelindeks i startværdi overskrider tabelgrænser"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "tomt indeksinterval i startværdi"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "tabelindeksinterval i startværdi overskrider tabelgrænser"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "klargjort felt med bivirkninger overskrevet"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, fuzzy, gcc-internal-format
+ #| msgid "initialized field with side-effects overwritten"
+ msgid "initialized field overwritten"
+ msgstr "klargjort felt med bivirkninger overskrevet"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, fuzzy, gcc-internal-format
+ #| msgid "excess elements in char array initializer"
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "for mange elementer i char-tabelstartværdien"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "for mange elementer i struct-startværdi"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr ""
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "ikke-statisk klargøring af fleksibelt tabelmedlem"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "for mange elementer i union-startværdi"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr "traditionel C forbyder tildeling af startværdi til unioner"
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "for mange elementer i tabelstartværdi"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "for mange elementer i vektorstartværdi"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "for mange elementer i skalarstartværdi"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids `goto *expr;'"
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ISO C forbyder 'goto *udtryk;'"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 3 of `%s' must be a 2-bit literal"
+ msgid "computed goto must be pointer type"
+ msgstr "parameter til '%s' skal være en 2 bit-konstant"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, fuzzy, gcc-internal-format
+ #| msgid "function declared `noreturn' has a `return' statement"
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "funktion der er erklæret 'noreturn' har en 'return'-sætning"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, fuzzy, gcc-internal-format
+ #| msgid "`return' with no value, in function returning non-void"
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "'return' uden nogen værdi i en funktion der ikke returnerer void"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, fuzzy, gcc-internal-format
+ #| msgid "`return' with a value, in function returning void"
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "'return' med en værdi i en funktion der returnerer void"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, fuzzy, gcc-internal-format
+ #| msgid "`return' with a value, in function returning void"
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "'return' med en værdi i en funktion der returnerer void"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, fuzzy, gcc-internal-format
+ #| msgid "function returns address of local variable"
+ msgid "function returns address of label"
+ msgstr "funktion returnerer adressen på en lokal variabel"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "switch-størrelsen er ikke et heltal"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, fuzzy, gcc-internal-format
+ #| msgid "`long' switch expression not converted to `int' in ISO C"
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "'long'-udtryk i switch konverteres ikke til 'int' i ISO C"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is not an integral constant-expression"
+ msgid "case label is not an integer constant expression"
+ msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "case-etiket befinder sig ikke inden i en switch-sætning"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, fuzzy, gcc-internal-format
+ #| msgid "`default' label not within a switch statement"
+ msgid "%<default%> label not within a switch statement"
+ msgstr "'default'-etiket befinder sig ikke inden i en switch-sætning"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ 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:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr ""
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, fuzzy, gcc-internal-format
+ #| msgid "break statement not within loop or switch"
+ msgid "break statement used with OpenMP for loop"
+ msgstr "break-sætning befinder sig ikke i en løkke- eller switch-konstruktion"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "continue-sætning befinder sig ikke i en løkke"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hstatement with no effect"
+ msgid "statement with no effect"
+ msgstr "%Hsætning uden nogen virkning"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "udtrykket er af en ufuldstændig type"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr "adressen af '%D' vil altid være 'true'"
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, fuzzy, gcc-internal-format
+ 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:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, 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:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, 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:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, 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:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparing floating point with == or != is unsafe"
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr "sammenligning af kommatal med == eller != er ikke sikkert"
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison of distinct pointer types lacks a cast"
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr "sammenligning med forskellige henvisningstyper mangler en typeomtvingelse"
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids comparison of `void *' with function pointer"
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ISO C forbyder sammenligning af 'void *' med funktionshenvisning"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "sammenligning med forskellige henvisningstyper mangler en typeomtvingelse"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "sammenligning mellem henvisningsvariabel og heltal"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "sammenligning mellem en fuldstændig og ufuldstændig henvisning"
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ISO C forbyder ordnede sammenligninger af henvisninger til funktioner"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, fuzzy, gcc-internal-format
+ #| msgid "ordered comparison of pointer with integer zero"
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "ordnet sammenligning af henvisning med heltallet nul"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "ordnet sammenligning af henvisning med heltallet nul"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, fuzzy, gcc-internal-format
+ #| msgid "array type value used where scalar is required"
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "værdi af tabeltype angivet hvor skalar er påkrævet"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, fuzzy, gcc-internal-format
+ #| msgid "struct type value used where scalar is required"
+ msgid "used struct type value where scalar is required"
+ msgstr "værdi af struct-type angivet hvor skalar er påkrævet"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, fuzzy, gcc-internal-format
+ #| msgid "union type value used where scalar is required"
+ msgid "used union type value where scalar is required"
+ msgstr "værdi af union-type angivet hvor skalar er påkrævet"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, fuzzy, gcc-internal-format
+ #| msgid "struct type value used where scalar is required"
+ 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:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "for mange inddatafiler"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%s' has invalid type"
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "bitfeltet '%s' er af en ufuldstændig type"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%s' has invalid type"
+ msgid "bit-field %qE in %qs clause"
+ msgstr "bitfeltet '%s' er af en ufuldstændig type"
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' is not a member template function"
+ msgid "%qE is a member of a union"
+ msgstr "'%D' er ikke en medlemsskabelonfunktion"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%s' has invalid type"
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "bitfeltet '%s' er af en ufuldstændig type"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, 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:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' is not a valid class name"
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "'%s' er et ugyldigt klassenavn"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%s' has invalid type"
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "bitfeltet '%s' er af en ufuldstændig type"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, gcc-internal-format
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, 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:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, 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:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, 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:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, 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:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, 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:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, gcc-internal-format
+ msgid "array section is not contiguous in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, 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:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, 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-, ikke en henvisningstype"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids qualified function types"
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr "ISO C forbyder funktionsreturtype med modifikationer"
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, 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:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, 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:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr ""
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, 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:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, 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:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, 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:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "expected pointer in %qs clause"
+ msgstr "uventet operand"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, 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:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids qualified function types"
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr "ISO C forbyder funktionsreturtype med modifikationer"
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, fuzzy, gcc-internal-format
+ #| msgid "type to vector delete is neither pointer or array type"
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids qualified function types"
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr "ISO C forbyder funktionsreturtype med modifikationer"
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%s' has invalid type"
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "bitfeltet '%s' er af en ufuldstændig type"
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%s' has invalid type"
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "bitfeltet '%s' er af en ufuldstændig type"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid return type for function `%#D'"
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr "ugyldig returtype for funktionen '%#D'"
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, fuzzy, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr "brug af '%D' er tvetydigt"
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 ""
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, 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:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, 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:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, 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:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -53032,238 +53049,238 @@ msgstr ""
+ msgid "%qD appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, gcc-internal-format
+ msgid "%qD appears both in data and map clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, 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:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, 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:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' is not a valid class name"
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "'%s' er et ugyldigt klassenavn"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, fuzzy, gcc-internal-format
+ #| msgid "type to vector delete is neither pointer or array type"
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr "%<_Atomic%> %qD i %<aligned%>-klausul"
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, 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 %<depend%>-klausul"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD appears more than once in map clauses"
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr "%qD fremgår mere end en gang i map-klausuller"
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, 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"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD appears more than once in map clauses"
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr "%qD fremgår mere end en gang i map-klausuller"
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, 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:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr ""
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, 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:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, 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:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qE har ikke en mappable-type i %qs-klausul"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, 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:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, 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:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, gcc-internal-format
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+ msgstr ""
+
+-#: c/c-typeck.cc:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, gcc-internal-format
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, fuzzy, gcc-internal-format
+ #| msgid "base operand of `->' is not a pointer"
+ msgid "%qs variable is not a pointer"
+ msgstr "grundoperanden til '->' er ikke en henvisning"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, 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"
+ msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, gcc-internal-format
+ msgid "%<order%> clause must not be used together with %<ordered%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, 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:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr ""
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr ""
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, 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:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, gcc-internal-format
+ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, gcc-internal-format
+ msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr ""
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to `va_arg' not of type `va_list'"
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "den første parameter til 'va_arg' er ikke af typen 'va_list'"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to `va_arg' not of type `va_list'"
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "den første parameter til 'va_arg' er ikke af typen 'va_list'"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr ""
+@@ -53501,170 +53518,170 @@ msgid "expected case label"
+ msgstr "forventet etiket"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, 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:3841
++#: cp/call.cc:3849
+ #, fuzzy
+ #| msgid " for conversion from `%T' to `%T'"
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr " for konvertering fra '%T' til '%T'"
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr ""
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ #, fuzzy
+ #| msgid " for conversion from `%T' to `%T'"
+ msgid " no known conversion from %qH to %qI"
+ msgstr " for konvertering fra '%T' til '%T'"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ #, fuzzy
+ #| msgid " for conversion from `%T' to `%T'"
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr " for konvertering fra '%T' til '%T'"
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] ""
+ msgstr[1] ""
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %D(%T, %T, %T) <built-in>"
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "%s %D(%T, %T, %T) <indbygget>"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %D(%T, %T) <built-in>"
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "%s %D(%T, %T) <indbygget>"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %D(%T) <built-in>"
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "%s %D(%T) <indbygget>"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %T <conversion>"
+ msgid "%s%qT (conversion)"
+ msgstr "%s %T <konvertering>"
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, gcc-internal-format
+ msgid "%s%#qD (near match)"
+ msgstr ""
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr ""
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr ""
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr ""
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, fuzzy, gcc-internal-format
+ msgid " inherited here"
+ msgstr "'%D' vil blive klargjort efter"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr ""
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr ""
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr ""
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid " template argument deduction/substitution failed:"
+ msgstr "skabelonsparameter %d er ugyldig"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr ""
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr ""
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, fuzzy, gcc-internal-format
+ #| msgid "new cannot be applied to a function type"
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr "new kan ikke bruges på en funktionstype"
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ #, fuzzy
+ #| msgid "conversion from `%T' to `%T' is ambiguous"
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "konvertering fra '%T' til '%T' er tvetydigt"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ #, fuzzy
+ #| msgid "could not convert `%E' to `%T'"
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "kunne ikke konvertere '%E' til '%T'"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr ""
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ #, fuzzy
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "overløb i konstant udtryk"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching function for call to `%D(%A)'"
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "ingen passende funktion for kald til '%D(%A)'"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, fuzzy, gcc-internal-format
+ #| msgid "call of overloaded `%D(%A)' is ambiguous"
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+@@ -53672,799 +53689,799 @@ msgstr "kald af flertydig '%D(%A)' er tvetydigt"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, fuzzy, gcc-internal-format
+ #| msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr "henvisning til medlemsfunktionen %E kan ikke kaldes uden et objekt; overvej at benytte .* eller ->*"
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, fuzzy, gcc-internal-format
+ #| msgid "no match for call to `(%T) (%A)'"
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "ingen passende fundet for kald til '(%T) (%A)'"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, fuzzy, gcc-internal-format
+ #| msgid "call of `(%T) (%A)' is ambiguous"
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "kald af '(%T) (%A)' er tvetydigt"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous conversion for array subscript"
+ msgid "ambiguous overload for "
+ msgstr "tvetydig konvertering af tabelindeks"
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr ""
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, fuzzy, gcc-internal-format
+ #| msgid "operand is r0"
+ msgid " (operand type is %qT)"
+ msgstr "operanden er r0"
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, fuzzy, gcc-internal-format
+ #| msgid "internal error: %s"
+ msgid "ternary %<operator?:%>"
+ msgstr "intern fejl: %s"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr ""
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr ""
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "%s for operatoren '%T %s' "
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr ""
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr ""
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s"
+ msgid "%qs"
+ msgstr "%s"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr ""
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator %s%>"
+ msgstr "%s for operatoren '%T %s' "
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "%s for operatoren '%T %s' "
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "%s for operatoren '%T %s' "
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "%s for operatoren '%T %s' "
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C++ forbyder udeladelse af den mellemste del af et ?:-udtryk"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr ""
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr ""
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, fuzzy, gcc-internal-format
+ #| msgid "pointer type mismatch in conditional expression"
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "henvisningstyperne i betingelsesudtrykket passer ikke sammen"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr ""
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, fuzzy, gcc-internal-format
+ #| msgid "operands to ?: have different types"
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "operander til ?: har forskellige typer"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr ""
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ #, fuzzy
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr "konvertering fra NaN til unsigned int"
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral mismatch in conditional expression: `%T' vs `%T'"
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "enum-typer passer ikke sammen i betinget udtryk: '%T' og '%T'"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s between distinct pointer types `%T' and `%T' lacks a cast"
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr "%s mellem forskellige henvisningstyper '%T' og '%T' mangler en typeomtvingelse"
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral and non-enumeral type in conditional expression"
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "enum- og ikke enum-type i betinget udtryk"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, 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:7067
++#: cp/call.cc:7082
+ #, 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:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, fuzzy, gcc-internal-format
+ msgid "return type of %qD is not %qs"
+ msgstr "returtypen til '%s' er ikke 'int'"
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, 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:7472
++#: cp/call.cc:7487
+ #, 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:7486
++#: cp/call.cc:7501
+ #, 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:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr ""
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, 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:7807
++#: cp/call.cc:7822
+ #, 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:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr ""
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, fuzzy, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "ingen passende 'operator delete' for '%T'"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is private within this context"
+ msgstr "i denne kontekst"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, fuzzy, gcc-internal-format
+ #| msgid " `%#D' declared here"
+ msgid "declared private here"
+ msgstr " '%#D' erklæret her"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is protected within this context"
+ msgstr "i denne kontekst"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, fuzzy, gcc-internal-format
+ #| msgid " `%#D' declared here"
+ msgid "declared protected here"
+ msgstr " '%#D' erklæret her"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, 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:8144
++#: cp/call.cc:8159
+ #, 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:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, fuzzy, gcc-internal-format
+ #| msgid " `%#D' declared here"
+ msgid " declared here"
+ msgstr " '%#D' erklæret her"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, 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:8163
++#: cp/call.cc:8178
+ #, 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:8170
++#: cp/call.cc:8185
+ #, 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:8237
++#: cp/call.cc:8252
+ #, 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:8258
++#: cp/call.cc:8273
+ #, 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:8308
++#: cp/call.cc:8323
+ #, 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:8319
++#: cp/call.cc:8334
+ #, 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:8331
++#: cp/call.cc:8346
+ #, fuzzy
+ #| msgid "conversion to %s%s will never use a type conversion operator"
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "konvertering til %s%s vil aldrig bruge en typekonverteringsoperator"
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ #, fuzzy
+ #| msgid "cannot convert `%T' to `%T' in %s"
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr "kan ikke konvertere '%T' til '%T' i %s"
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ #, 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:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 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:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr ""
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, gcc-internal-format
+ msgid "in C++11 and above a default constructor can be explicit"
+ msgstr ""
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ #, 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:8717
++#: cp/call.cc:8732
+ #, 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:8722
++#: cp/call.cc:8737
+ #, 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:8725
++#: cp/call.cc:8740
+ #, 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:8738
++#: cp/call.cc:8753
+ #, 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:8741
++#: cp/call.cc:8756
+ #, 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:8780
++#: cp/call.cc:8795
+ #, fuzzy, gcc-internal-format
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr "kan ikke klargøre '%T' fra %T'"
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, 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:8786
++#: cp/call.cc:8801
+ #, fuzzy, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "kan ikke klargøre '%T' fra %T'"
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ #, fuzzy
+ msgid "implicit conversion from %qH to %qI when passing argument to function"
+ msgstr "konvertering fra NaN til unsigned int"
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr ""
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, gcc-internal-format
+ msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
+ msgstr ""
+
+-#: cp/call.cc:9096
++#: cp/call.cc:9111
+ #, 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:9106
++#: cp/call.cc:9121
+ #, gcc-internal-format
+ msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
+ msgstr ""
+
+-#: cp/call.cc:9174
++#: cp/call.cc:9189
+ #, 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:9183
++#: cp/call.cc:9198
+ #, 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:9283
++#: cp/call.cc:9298
+ #, 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:9353
++#: cp/call.cc:9368
+ #, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr ""
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, 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:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, fuzzy, gcc-internal-format
+ #| msgid " in call to `%D'"
+ msgid " in call to %qD"
+ msgstr " i kald af '%D'"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, 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:10211
++#: cp/call.cc:10226
+ #, 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:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr ""
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, 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:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr ""
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr ""
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, 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:10773
++#: cp/call.cc:10788
+ #, fuzzy, gcc-internal-format
+ #| msgid "#include nested too deeply"
+ msgid "; use assignment instead"
+ msgstr "#include indlejret for dybt"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, 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:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, 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:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr ""
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, 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:10806
++#: cp/call.cc:10821
+ #, fuzzy, gcc-internal-format
+ #| msgid "#include nested too deeply"
+ msgid "; use copy-assignment instead"
+ msgstr "#include indlejret for dybt"
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, 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:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr ""
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr ""
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, gcc-internal-format
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr ""
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, fuzzy, gcc-internal-format
+ #| msgid " `%#D' declared here"
+ msgid "%#qT declared here"
+ msgstr " '%#D' erklæret her"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, 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:11030
++#: cp/call.cc:11045
+ #, 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:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ #, 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:11327
++#: cp/call.cc:11342
+ #, 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:11359
++#: cp/call.cc:11374
+ #, 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:11408
++#: cp/call.cc:11423
+ #, 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:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, 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:11448
++#: cp/call.cc:11463
+ #, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr ""
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, 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:11639
++#: cp/call.cc:11654
+ #, fuzzy, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "kald af flertydig '%D(%A)' er tvetydigt"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from non-static data member initializer"
+ msgstr ""
+
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, 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:11668
++#: cp/call.cc:11683
+ #, 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:11691
++#: cp/call.cc:11706
+ #, 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:12762
++#: cp/call.cc:12788
+ #, 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:12788
++#: cp/call.cc:12814
+ #, 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:12811
++#: cp/call.cc:12837
+ #, 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:12874
++#: cp/call.cc:12900
+ #, fuzzy, gcc-internal-format
+ #| msgid "choosing `%D' over `%D'"
+ msgid "choosing %qD over %qD"
+ msgstr "vælger '%D' frem for '%D'"
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ #, 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:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr " fordi konverteringssekvensen for parameteren er bedre"
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, 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:13132
++#: cp/call.cc:13178
+ #, fuzzy, gcc-internal-format
+ msgid " candidate 1: %q#F"
+ msgstr "candidate%s: %+#D"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, fuzzy, gcc-internal-format
+ msgid " candidate 2: %q#F"
+ msgstr "candidate%s: %+#D"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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:13581
++#: cp/call.cc:13627
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr ""
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ #, 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:13740
++#: cp/call.cc:13786
+ #, 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:14016
++#: cp/call.cc:14062
+ #, 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:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -54993,7 +55010,7 @@ msgstr "fleksibelt tabelmedlem i ellers tom struktur"
+ msgid "next member %q#D declared here"
+ msgstr " '%#D' erklæret her"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of `%#T'"
+ msgid "redefinition of %q#T"
+@@ -55175,13 +55192,13 @@ msgstr ""
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr "overløb i konstant udtryk"
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr "tom erklæring"
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, fuzzy, gcc-internal-format
+@@ -55189,76 +55206,76 @@ msgstr "tom erklæring"
+ msgid "%q+E is not a constant expression"
+ msgstr "Manglende eller ugyldigt konstant udtryk"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to %qE"
+ msgid "the comparison reduces to %qE"
+ msgstr "for mange parametre til %qE"
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, fuzzy, gcc-internal-format
+ #| msgid "user-defined `%D' always evaluates both arguments"
+ msgid "%qE evaluates to false"
+ msgstr "brugerdefineret '%D' evaluerer altid begge parametre"
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, fuzzy, gcc-internal-format
+ #| msgid "call to non-function `%D'"
+ msgid "call to internal function %qE"
+ msgstr "kald af ikke-funktion '%D'"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is not an integral constant-expression"
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, fuzzy, gcc-internal-format
+ msgid "originally declared %<const%> here"
+ msgstr " oprindelig definition er her"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, fuzzy, gcc-internal-format
+ #| msgid "type `%T' is not a base type for type `%T'"
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "typen '%T' er ikke en grundtype for typen '%T'"
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable-sized object of type `%T' may not be initialized"
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "objekt af typen '%T' med variabel størrelse må ikke tildeles en startværdi"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%T' is an ambiguous base of `%T'"
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr "'%T' er en tvetydig stamklasse til '%T'"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, fuzzy, gcc-internal-format
+ #| msgid "call to non-function `%D'"
+@@ -55267,56 +55284,56 @@ msgstr "kald af ikke-funktion '%D'"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot call member function `%D' without object"
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr "kan ikke kalde medlemsfunktionen '%D' uden et objekt"
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr "friend-erklæringen er ikke i klassedefinitionen"
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, fuzzy, gcc-internal-format
+ #| msgid "-client_name not allowed with -dynamiclib"
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr "-client_name er ikke tilladt med -dynamiclib"
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, fuzzy, gcc-internal-format
+ msgid "allocation performed here"
+ msgstr " oprindelig definition er her"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, fuzzy, gcc-internal-format
+ #| msgid "-client_name not allowed with -dynamiclib"
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr "-client_name er ikke tilladt med -dynamiclib"
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr ""
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of \"%s\" shadows a previous local"
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "erklæring af '%s' skygger for en tidligere lokal variabel"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, fuzzy, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, fuzzy, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' implicitly declared before its definition"
+ msgid "%qD used before its definition"
+@@ -55399,7 +55416,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "forsøg på at følge en 'void *'-henvisning"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -55504,368 +55521,368 @@ msgstr "manglende startværdi for medlemmet '%D'"
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr ""
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, fuzzy, gcc-internal-format
+ #| msgid "dereferencing `void *' pointer"
+ msgid "dereferencing a null pointer"
+ msgstr "forsøg på at følge en 'void *'-henvisning"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, 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"
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, 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:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, fuzzy, gcc-internal-format
+ #| msgid " `%#D' declared here"
+ msgid "allocated here"
+ msgstr " '%#D' erklæret her"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, 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:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, 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:5719
++#: cp/constexpr.cc:5718
+ #, 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:5724
++#: cp/constexpr.cc:5723
+ #, 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:5727
++#: cp/constexpr.cc:5726
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%+#D' is private"
+ msgid "%q#D is volatile"
+ msgstr "'%+#D' er privat"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, 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:5745
++#: cp/constexpr.cc:5744
+ #, 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:5748
++#: cp/constexpr.cc:5747
+ #, 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:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is not an integral constant-expression"
+ msgid "modification of %qE is not a constant expression"
+ msgstr "størrelsen af tabel er ikke af et heltalligt konstantudtryk"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid conversion from `%T' to `%T'"
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr "ugyldig konvertering fra '%T' til '%T'"
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, 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:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, fuzzy, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr "overløb i konstant udtryk"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, 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:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, 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:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of `%D'"
+ msgid "use of %qD"
+ msgstr "ugyldig brug af '%D"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, 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:6973
++#: cp/constexpr.cc:6972
+ #, 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:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, 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:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "overløb i konstant udtryk"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, 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:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, fuzzy, gcc-internal-format
+ #| msgid "\"%s\" is not defined"
+ msgid "cast from %qT is not allowed"
+ msgstr "\"%s\" er ikke defineret"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, 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:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr "overløb i konstant udtryk"
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE is not a constant expression"
+ msgstr "størrelsen af medlemmet '%D' er ikke konstant"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, 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:7969
++#: cp/constexpr.cc:7968
+ #, fuzzy, gcc-internal-format
+ msgid "contract predicate is false in constant expression"
+ msgstr "overløb i konstant udtryk"
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected template-id %qE"
+ msgstr "uventet operand"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, 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:8016
++#: cp/constexpr.cc:8015
+ #, 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:8080
++#: cp/constexpr.cc:8079
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected address expression"
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "uventet adresseudtryk"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, 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:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, 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:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, 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:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, 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:9258
++#: cp/constexpr.cc:9257
+ #, 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:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr ""
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, 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:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, 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:9539
++#: cp/constexpr.cc:9538
+ #, 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:9551
++#: cp/constexpr.cc:9550
+ #, 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:9617
++#: cp/constexpr.cc:9616
+ #, 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:9633
++#: cp/constexpr.cc:9632
+ #, 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:9696
++#: cp/constexpr.cc:9695
+ #, fuzzy, gcc-internal-format
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr "overløb i konstant udtryk"
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, 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:9765
++#: cp/constexpr.cc:9764
+ #, 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:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, 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:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, fuzzy, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "overløb i konstant udtryk"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, 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:10025
++#: cp/constexpr.cc:10024
+ #, 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:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, 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:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "unexpected type for `id' (%s)"
+ msgid "unexpected AST of kind %s"
+@@ -56652,7 +56669,7 @@ msgstr ""
+ 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'"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -56679,37 +56696,49 @@ msgstr "destruktionsfunktioner må ikke være '%s'"
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, 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:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, 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:3278
++#, 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:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, 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:3323
++#: cp/cp-gimplify.cc:3335
+ #, 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:3340
++#: cp/cp-gimplify.cc:3352
+ #, 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:3350
++#: cp/cp-gimplify.cc:3362
+ #, 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:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -57194,7 +57223,7 @@ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "erklæring af '%D' som %s"
+
+ # hænger sammen med næste tekst
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration `%D'"
+ msgid "previous declaration %qD"
+@@ -57874,7 +57903,7 @@ msgid "ignoring attributes applied to dependent type %qT without an associated d
+ msgstr ""
+
+ # init dækker over værditildeling her - samme for de næste mange
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef `%D' is initialized (use __typeof__ instead)"
+ msgid "typedef %qD is initialized (use %qs instead)"
+@@ -58105,8 +58134,8 @@ msgstr "ugyldig startværdi"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr "for mange elementer i startværdi til sammensat type"
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "for mange startværdier for %qT"
+@@ -58236,18 +58265,18 @@ msgstr ""
+ msgid "assignment (not initialization) in declaration"
+ msgstr "tildeling (ikke klargøring) i erklæring"
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, 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:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, 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:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of `%#D' has `extern' and is initialized"
+ msgid "declaration of %q#D has no initializer"
+@@ -59158,19 +59187,19 @@ msgstr "long og short er begge angivet for '%s'"
+ msgid "%qs specified with %qT"
+ msgstr "%s brugt med '%%%c' %s-formatering"
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s used with `%%%c' %s format"
+-msgid "%qs specified with %qD"
++msgid "%qs specified with typedef-name %qD"
+ msgstr "%s brugt med '%%%c' %s-formatering"
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<decltype%>"
+ msgid "%qs specified with %<decltype%>"
+ msgstr "forventede %<decltype%>"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s used with `%%%c' %s format"
+ msgid "%qs specified with %<typeof%>"
+@@ -59835,7 +59864,7 @@ msgstr "destruktionsfunktioner må ikke være '%s'"
+ msgid "a concept cannot be a member function"
+ msgstr "konstruktionsfunktionen kan ikke være en statisk medlemsfunktion"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, fuzzy, gcc-internal-format
+ msgid "%qD cannot be %qs"
+ msgstr "kan ikke åbne %s"
+@@ -59881,381 +59910,381 @@ msgstr "'%s' er hverken en almindelig funktion eller en medlemsfunktion; kan ikk
+ msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
+ msgstr ""
+
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, 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:14458
++#: cp/decl.cc:14467
+ #, 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:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, 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:14575
++#: cp/decl.cc:14584
+ #, 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:14578
++#: cp/decl.cc:14587
+ #, 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:14584
++#: cp/decl.cc:14593
+ #, 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:14588
++#: cp/decl.cc:14597
+ #, 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:14593
++#: cp/decl.cc:14602
+ #, 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:14605
++#: cp/decl.cc:14614
+ #, 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:14609
++#: cp/decl.cc:14618
+ #, 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:14617
++#: cp/decl.cc:14626
+ #, 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:14624
++#: cp/decl.cc:14633
+ #, 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:14625
++#: cp/decl.cc:14634
+ #, 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:14668
++#: cp/decl.cc:14677
+ #, 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:14677
++#: cp/decl.cc:14686
+ #, 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:14718
++#: cp/decl.cc:14727
+ #, 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:14725
++#: cp/decl.cc:14734
+ #, 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:14731
++#: cp/decl.cc:14740
+ #, 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:14739
++#: cp/decl.cc:14748
+ #, 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:14746
++#: cp/decl.cc:14755
+ #, 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:14778
++#: cp/decl.cc:14787
+ #, 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:14783
++#: cp/decl.cc:14792
+ #, 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:14980
++#: cp/decl.cc:14989
+ #, 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:14983
++#: cp/decl.cc:14992
+ #, 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:15110
++#: cp/decl.cc:15119
+ #, 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:15114
++#: cp/decl.cc:15123
+ #, 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:15143
++#: cp/decl.cc:15152
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid parameter type `%T'"
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr "ugyldig parametertype '%T'"
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, 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:15176
++#: cp/decl.cc:15185
+ #, 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:15178
++#: cp/decl.cc:15187
+ #, 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:15437
++#: cp/decl.cc:15446
+ #, 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:15516
++#: cp/decl.cc:15525
+ #, 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:15523
++#: cp/decl.cc:15532
+ #, fuzzy, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "'%#D' kan ikke erklæres"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, 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:15559
++#: cp/decl.cc:15568
+ #, 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:15567
++#: cp/decl.cc:15576
+ #, 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:15577
++#: cp/decl.cc:15586
+ #, 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:15587
++#: cp/decl.cc:15596
+ #, 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:15618
++#: cp/decl.cc:15627
+ #, 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:15628
++#: cp/decl.cc:15637
+ #, 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:15654
++#: cp/decl.cc:15663
+ #, 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:15655
++#: cp/decl.cc:15664
+ #, 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:15667
++#: cp/decl.cc:15676
+ #, 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:15668
++#: cp/decl.cc:15677
+ #, 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:15679
++#: cp/decl.cc:15688
+ #, 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:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, 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:15691
++#: cp/decl.cc:15700
+ #, 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:15706
++#: cp/decl.cc:15715
+ #, 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:15730
++#: cp/decl.cc:15739
+ #, 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:15737
++#: cp/decl.cc:15746
+ #, 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:15739
++#: cp/decl.cc:15748
+ #, 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:15748
++#: cp/decl.cc:15757
+ #, 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:15750
++#: cp/decl.cc:15759
+ #, 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:15766
++#: cp/decl.cc:15775
+ #, 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:15785
++#: cp/decl.cc:15794
+ #, 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:15792
++#: cp/decl.cc:15801
+ #, 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:15804
++#: cp/decl.cc:15813
+ #, 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:15859
++#: cp/decl.cc:15868
+ #, 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:15882
++#: cp/decl.cc:15891
+ #, 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:15885
++#: cp/decl.cc:15894
+ #, 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:15887
++#: cp/decl.cc:15896
+ #, fuzzy, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "tidligere erklæring som '%#D'"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, fuzzy, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "'%#D' omerklæret som %C"
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a previous declaration here"
+ msgstr "dette er en tidligere erklæring"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, fuzzy, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "'%#D' omerklæret som %C"
+@@ -60267,121 +60296,121 @@ msgstr "'%#D' omerklæret som %C"
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, fuzzy, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "skabelonsparameter er påkrævet for '%T'"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, fuzzy, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "brug af '%D' er tvetydigt"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, fuzzy, gcc-internal-format
+ msgid "class template %qD redeclared as non-template"
+ msgstr "ikke-skabelon benyttet som skabelon"
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr ""
+
+-#: cp/decl.cc:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, 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:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr ""
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, 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:16155
++#: cp/decl.cc:16164
+ #, 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:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, 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:16282
++#: cp/decl.cc:16291
+ #, fuzzy, gcc-internal-format
+ #| msgid "derived union `%T' invalid"
+ msgid "derived union %qT invalid"
+ msgstr "nedarvet union '%T' ugyldig"
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, 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:16300
++#: cp/decl.cc:16309
+ #, 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:16325
++#: cp/decl.cc:16334
+ #, 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:16355
++#: cp/decl.cc:16364
+ #, fuzzy, gcc-internal-format
+ #| msgid "recursive type `%T' undefined"
+ msgid "recursive type %qT undefined"
+ msgstr "rekursiv type '%T' ikke defineret"
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, 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:16502
++#: cp/decl.cc:16511
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, fuzzy, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "tidligere definition her"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, fuzzy, gcc-internal-format
+ #| msgid "specialization of %qD in different namespace"
+ msgid "cannot define %qD in different module"
+ msgstr "specialisering af %qD i andet navnerum"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, 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"
+@@ -60391,93 +60420,93 @@ msgstr "parameter til '%s' skal være en 2 bit-konstant"
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr ""
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, 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:16940
++#: cp/decl.cc:16949
+ #, 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:16989
++#: cp/decl.cc:16998
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr ""
+
+-#: cp/decl.cc:16990
++#: cp/decl.cc:16999
+ #, 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:17001
++#: cp/decl.cc:17010
+ #, 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:17021
++#: cp/decl.cc:17030
+ #, 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:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "flere definitioner af %q#T"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, 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:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, 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:18167
++#: cp/decl.cc:18176
+ #, 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:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr ""
+
+-#: cp/decl.cc:18231
++#: cp/decl.cc:18240
+ #, 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:18424
++#: cp/decl.cc:18433
+ #, 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:18812
++#: cp/decl.cc:18821
+ #, fuzzy, gcc-internal-format
+ #| msgid "error closing %s: %m"
+ msgid "using %qs"
+ msgstr "fejl ved lukning af %s: %m"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr ""
+@@ -60554,168 +60583,168 @@ msgstr "for få skabelonsparameterlister angivet i erklæring af '%D'"
+ msgid "destructor %qD declared as member template"
+ msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, fuzzy, gcc-internal-format
+ #| msgid "global declaration `%#D'"
+ msgid "no declaration matches %q#D"
+ msgstr "global erklæring '%#D'"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, fuzzy, gcc-internal-format
+ #| msgid "In function %qs"
+ msgid "no functions named %qD"
+ msgstr "I funktionen %qs"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, fuzzy, gcc-internal-format
+ #| msgid "label `%D' defined but not used"
+ msgid "%#qT defined here"
+ msgstr "etiketten '%D' er defineret, men ikke benyttet"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, fuzzy, gcc-internal-format
+ #| msgid "local class `%#T' shall not have static data member `%#D'"
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "lokal klasse '%#T' må ikke have det statiske datamedlem '%#D'"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids static data member `%D' with same name as enclosing class"
+ msgid "static data member %qD in unnamed class"
+ msgstr "ISO C++ forbyder statisk datamedlem '%D' med samme navn som den omgivende klasse"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr ""
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid "explicit template argument list not allowed"
+ msgstr "skabelonsparameter %d er ugyldig"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' is already defined in `%T'"
+ msgid "%qD is already defined in %qT"
+ msgstr "'%D' er allerede defineret i '%T'"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid return type for member function `%#D'"
+ msgid "invalid initializer for member function %qD"
+ msgstr "ugyldig returtype for medlemsfunktionen '%#D'"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer specified for non-member function `%D'"
+ msgid "initializer specified for friend function %qD"
+ msgstr "startværdi angivet for ikke-medlemsfunktion '%D'"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer specified for non-member function `%D'"
+ msgid "initializer specified for static member function %qD"
+ msgstr "startværdi angivet for ikke-medlemsfunktion '%D'"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, fuzzy, gcc-internal-format
+ #| msgid "`asm' specifiers are not permitted on non-static data members"
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr "'asm'-angivelser er ikke tilladt på ikke-statiske datamedlemmer"
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%#D' with non-integral type"
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "bitfelt '%#D' med en ikke-heltalstype"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare `%D' to be a bit-field type"
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "kan ikke erklære '%D' til at være en bitfeltstype"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare bit-field `%D' with function type"
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "kan ikke erklære bitfelt '%D' med funktionstype"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare bit-field `%D' with function type"
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "kan ikke erklære bitfelt '%D' med funktionstype"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' is already defined in the class %T"
+ msgid "%qD is already defined in the class %qT"
+ msgstr "'%D' er allerede defineret i klassen '%T'"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, fuzzy, gcc-internal-format
+ #| msgid "static member `%D' cannot be a bit-field"
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "statisk medlem '%D' kan ikke være et bitfelt"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field `%#D' with non-integral type"
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "bitfelt '%#D' med en ikke-heltalstype"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr ""
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, fuzzy, gcc-internal-format
+ msgid "%<omp::%E%> not allowed to be specified in this context"
+ msgstr "'%D' blev ikke erklæret i dette virkefelt"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "anonym struct er ikke inden i en navngiven type"
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%#D' invalid; an anonymous union can only have non-static data members"
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+ msgstr "'%#D' er ugyldig; en anonym union kan kun have ikke-statiske datamedlemmer"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, fuzzy, gcc-internal-format
+ #| msgid "private member `%#D' in anonymous union"
+ msgid "private member %q#D in anonymous union"
+ msgstr "privat medlem '%#D' i en anonym union"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, fuzzy, gcc-internal-format
+ #| msgid "protected member `%#D' in anonymous union"
+ msgid "protected member %q#D in anonymous union"
+ msgstr "beskyttet medlem '%#D' i en anonym union"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr "anonyme variabler af sammensatte typer i navnerumsvirkefelt skal erklæres static"
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, fuzzy, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "anonym sammensat type uden medlemmer"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, fuzzy, gcc-internal-format
+ #| msgid "`operator new' must return type `%T'"
+ msgid "%<operator new%> must return type %qT"
+@@ -60725,100 +60754,100 @@ msgstr "'operator new' skal returnere typen '%T'"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr ""
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, fuzzy, gcc-internal-format
+ #| msgid "`operator new' takes type `size_t' (`%T') as first parameter"
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "den første parameter til 'operator new' skal være af typen 'size_t' ('%T')"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, fuzzy, gcc-internal-format
+ #| msgid "`operator delete' must return type `%T'"
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "'operator delete' skal returnere typen '%T'"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructors must be member functions"
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "destruktionsfunktioner skal være medlemmer"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, fuzzy, gcc-internal-format
+ #| msgid "`operator delete' must return type `%T'"
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "'operator delete' skal returnere typen '%T'"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructors must be member functions"
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr "destruktionsfunktioner skal være medlemmer"
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, fuzzy, gcc-internal-format
+ #| msgid "`operator delete' takes type `%T' as first parameter"
+ 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:3029
++#: cp/decl2.cc:3034
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, gcc-internal-format
+ msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, 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:3043
++#: cp/decl2.cc:3048
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:3070
++#: cp/decl2.cc:3075
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, 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:3084
++#: cp/decl2.cc:3089
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J'%F' declared `static' but never defined"
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+@@ -60828,112 +60857,112 @@ msgstr "%J'%F' erklæret 'static', men aldrig defineret"
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, 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:4579
++#: cp/decl2.cc:4584
+ #, 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:4583
++#: cp/decl2.cc:4588
+ #, 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:4591
++#: cp/decl2.cc:4596
+ #, 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:4595
++#: cp/decl2.cc:4600
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, 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:4795
++#: cp/decl2.cc:4800
+ #, 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:4798
++#: cp/decl2.cc:4803
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration `%D'"
+ msgid "previous mangling %q#D"
+ msgstr "tidligere erklæring '%D'"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr ""
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, 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:5436
++#: cp/decl2.cc:5441
+ #, 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:5441
++#: cp/decl2.cc:5446
+ #, 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:5565
++#: cp/decl2.cc:5570
+ #, fuzzy, gcc-internal-format
+ #| msgid "class %qE is deprecated"
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "klassen %qE er forældet"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, 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:5713
++#: cp/decl2.cc:5718
+ #, 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:5767
++#: cp/decl2.cc:5772
+ #, 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:5797
++#: cp/decl2.cc:5802
+ #, fuzzy, gcc-internal-format
+ #| msgid "use of template qualifier outside template"
+ msgid "use of built-in parameter pack %qD outside of a template"
+@@ -61231,455 +61260,455 @@ msgstr "'%T' er allerede en ven af '%T'"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "friend-erklæringen er ikke i klassedefinitionen"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, fuzzy, gcc-internal-format
+ #| msgid "member `%D' declared as friend before type `%T' defined"
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr "medlemmet '%D' erklæret som friend før typen '%T' er defineret"
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, fuzzy, gcc-internal-format
+ #| msgid "friend declaration `%#D' declares a non-template function"
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "friend-erklæring '%#D' erklærer en ikke-skabelonsfunktion"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, fuzzy, gcc-internal-format
+ #| msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) -Wno-non-template-friend disables this warning"
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr "(hvis dette er hvad du ønsker, så sikr dig at funktionsskabelonen allerede er blevet erklæret og tilføj <> efter funktionsnavnet her) -Wno-non-template-friend deaktiverer denne advarsel"
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template type `%T'"
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "eksplicit instantiering af '%T' der ikke er en skabelonstype"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter `%D' includes %s to array of unknown bound `%T'"
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr "parameteren '%D' inkluderer %s til tabel med ukendt grænse '%T'"
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid cast to function type `%T'"
+ msgid "value-initialization of function type %qT"
+ msgstr "ugyldig omtvingelse til funktionstypen '%T'"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, fuzzy, gcc-internal-format
+ #| msgid "default-initialization of `%#D', which has reference type"
+ msgid "value-initialization of reference type %qT"
+ msgstr "standardklargøring af '%#D' som er af en referencetype"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid in-class initialization of static data member of non-integral type `%T'"
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "ugyldig tildeling af startværdi i klasse til statisk datamedlem af en ikke-heltalstype '%T'"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr ""
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, fuzzy, gcc-internal-format
+ #| msgid "initialization of a flexible array member"
+ msgid "initializer for flexible array member %q#D"
+ msgstr "klargøring af fleksibelt tabelmedlem"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, fuzzy, gcc-internal-format
+ #| msgid "class `%T' is implicitly friends with itself"
+ msgid "%qD is initialized with itself"
+ msgstr "klassen '%T' er underforstået ven med sig selv"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, fuzzy, gcc-internal-format
+ #| msgid "member `%D' is uninitialized reference"
+ msgid "member %qD is used uninitialized"
+ msgstr "medlemmet '%D' er en reference uden startværdi"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' should be initialized in the member initialization list"
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "'%D' bør blive klargjort i medlemsklargøringslisten"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer for virtual method `%D'"
+ msgid "invalid initializer for array member %q#D"
+ msgstr "ugyldig startværdi til virtuel medlemsfunktion '%D'"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const member `%D'"
+ msgid "uninitialized const member in %q#T"
+ msgstr "konstant medlem '%D' uden startværdi"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' will be initialized after"
+ msgid "%q#D should be initialized"
+ msgstr "'%D' vil blive klargjort efter"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized reference member `%D'"
+ msgid "uninitialized reference member in %q#T"
+ msgstr "referencemedlem '%D' uden startværdi"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' will be initialized after"
+ msgid "%qD will be initialized after"
+ msgstr "'%D' vil blive klargjort efter"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, fuzzy, gcc-internal-format
+ #| msgid "base `%T' will be initialized after"
+ msgid "base %qT will be initialized after"
+ msgstr "stamklasse '%T' vil blive klargjort efter"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, gcc-internal-format
+ msgid " %q#D"
+ msgstr ""
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, fuzzy, gcc-internal-format
+ #| msgid " base `%T'"
+ msgid " base %qT"
+ msgstr " stamklasse '%T'"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, fuzzy, gcc-internal-format
+ msgid " when initialized here"
+ msgstr "'%D' vil blive klargjort efter"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple initializations given for `%D'"
+ msgid "multiple initializations given for %qD"
+ msgstr "flere startværdier angivet for '%D'"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple initializations given for base `%T'"
+ msgid "multiple initializations given for base %qT"
+ msgstr "flere startværdier angivet for stamklassen '%T'"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializations for multiple members of `%T'"
+ msgid "initializations for multiple members of %qT"
+ msgstr "startværdier for flere medlemmer af '%T'"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, fuzzy, gcc-internal-format
+ #| msgid "base class `%#T' should be explicitly initialized in the copy constructor"
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr "stamklassen '%#T' bør eksplicit blive klargjort i kopikonstruktionsfunktionen"
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, fuzzy, gcc-internal-format
+ #| msgid "class `%T' does not have any field named `%D'"
+ msgid "class %qT does not have any field named %qD"
+ msgstr "klassen '%T' har ikke et felt ved navn '%D'"
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr "feltet '%#D' er statisk; det eneste sted det kan klargøres er ved dets definition"
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "'%#D' er ikke et statisk medlem af '%#T'"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, fuzzy, gcc-internal-format
+ #| msgid "unnamed initializer for `%T', which has no base classes"
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "unavngiven klargøring af '%T' som ikke har nogen stamklasser"
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, fuzzy, gcc-internal-format
+ #| msgid "unnamed initializer for `%T', which uses multiple inheritance"
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr "unavngiven klargøring af '%T' som benytter multipel nedarvning"
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr "typen '%D' er ikke en direkte eller en virtuel stamklasse til '%T'"
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, fuzzy, gcc-internal-format
+ #| msgid "type `%D' is not a direct or virtual base of `%T'"
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "typen '%D' er ikke en direkte eller en virtuel stamklasse til '%T'"
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, fuzzy, gcc-internal-format
+ #| msgid "type `%D' is not a direct base of `%T'"
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "typen '%D' er ikke en direkte stamklasse til '%T'"
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr ""
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%T' is not a class or union type"
+ msgid "%qT is not a class type"
+ msgstr "'%T' er ikke af en klasse- eller union-type"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, fuzzy, gcc-internal-format
+ #| msgid "incomplete type `%T' does not have member `%D'"
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr "ufuldstændig type '%T' har ikke medlemmet '%D'"
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid pointer to bit-field `%D'"
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "ugyldig henvisning til bitfeltet '%D'"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr "ugyldig brug af ikke-statisk felt '%D'"
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "ugyldig brug af ikke-statisk felt '%D'"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized reference member `%D'"
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "referencemedlem '%D' uden startværdi"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const in `new' of `%#T'"
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "konstant uden startværdi i 'new' af '%#T'"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, fuzzy, gcc-internal-format
+ #| msgid " `%#D' declared here"
+ msgid "at offset %wi from %qD declared here"
+ msgstr " '%#D' erklæret her"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, fuzzy, gcc-internal-format
+ #| msgid " `%#D' declared here"
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr " '%#D' erklæret her"
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, fuzzy, gcc-internal-format
+ #| msgid "integer overflow in expression"
+ msgid "integer overflow in array size"
+ msgstr "heltalsoverløb i udtryk"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr ""
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, fuzzy, gcc-internal-format
+ #| msgid "double quoted strings not allowed in #if expressions"
+ msgid "variably modified type not allowed in new-expression"
+ msgstr "strenge med dobbelte anførselstegn er ikke tilladte i #if-udtryk"
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr ""
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr ""
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type `void' for new"
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "ugyldig type 'void' til new"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const in `new' of `%#T'"
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "konstant uden startværdi i 'new' af '%#T'"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, fuzzy, gcc-internal-format
+ #| msgid "field '%s' not found in class"
+ msgid "no suitable %qD found in class %qT"
+ msgstr "feltet '%s' blev ikke fundet i klassen"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, 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/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr ""
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, fuzzy, gcc-internal-format
+ #| msgid "class `%T' does not have any field named `%D'"
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr "klassen '%T' har ikke et felt ved navn '%D'"
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr ""
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, fuzzy, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr "egenskaber i parametertabelerklæring ignoreret"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "størrelse i tabel-new skal være en heltalstype"
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr "new kan ikke bruges på en referencetype"
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "new kan ikke bruges på en funktionstype"
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr ""
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "startværdien slutter for tidligt"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "ukendt tabelstørrelse i delete"
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr ""
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, 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"
+@@ -61802,51 +61831,51 @@ msgstr ""
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr ""
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr ""
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr ""
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of `%D' will change in a future version of GCC"
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "det ABI-navnet for '%D' vil ændre sig i en fremtidig version af GCC"
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of `%D' will change in a future version of GCC"
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "det ABI-navnet for '%D' vil ændre sig i en fremtidig version af GCC"
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of `%D' will change in a future version of GCC"
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "det ABI-navnet for '%D' vil ændre sig i en fremtidig version af GCC"
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of `%D' will change in a future version of GCC"
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "det ABI-navnet for '%D' vil ændre sig i en fremtidig version af GCC"
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of `%D' will change in a future version of GCC"
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+@@ -62578,7 +62607,7 @@ msgstr "using-erklæring for ikke-medlem ved klassevirkefelt"
+ 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:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%T' is not a class or namespace"
+ msgid "%qT is not a class, namespace, or enumeration"
+@@ -62673,7 +62702,7 @@ msgstr ""
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr "egenskaben '%s' kan kun anvendes på variabler"
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, fuzzy, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "egenskabsdirektivet '%s' ignoreret"
+@@ -62724,64 +62753,64 @@ msgstr "'%s' tidligere defineret her"
+ 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:8325
++#: cp/name-lookup.cc:8362
+ #, 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:8328
++#: cp/name-lookup.cc:8365
+ #, fuzzy, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr "Angiv klassesti (forældet: benyt --classpath i stedet)"
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, 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:8524
++#: cp/name-lookup.cc:8561
+ #, 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:8540
++#: cp/name-lookup.cc:8577
+ #, 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:8627
++#: cp/name-lookup.cc:8664
+ #, 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:8628
++#: cp/name-lookup.cc:8665
+ #, 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:8677
++#: cp/name-lookup.cc:8714
+ #, 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:8679
++#: cp/name-lookup.cc:8716
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "reachable %s definition here"
+ msgstr "tidligere definition her"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, gcc-internal-format
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, gcc-internal-format
+ msgid "XXX leaving %<pop_everything ()%>"
+ msgstr ""
+@@ -62807,7 +62836,7 @@ msgstr "kaldenavnet '%s' er i modstrid med den interne navngivningsstrategi i GN
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr ""
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, 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"
+@@ -63076,7 +63105,7 @@ msgstr "skabelonsparameter %d er ugyldig"
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "skabelonsparameter %d er ugyldig"
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+@@ -63388,7 +63417,7 @@ msgstr "new kan ikke bruges på en referencetype"
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "forkert antal skabelonsparametre (%d, skulle være %d)"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong type argument to bit-complement"
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+@@ -63443,7 +63472,7 @@ msgstr "ISO C++ tillader ikke %<alignof%> med en ikke-type"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr "new kan ikke bruges på en referencetype"
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, fuzzy, gcc-internal-format
+ #| msgid "types may not be defined in a new-expression"
+ msgid "types may not be defined in %qs expressions"
+@@ -63676,12 +63705,12 @@ msgstr ""
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "skabelonsparameter %d er ugyldig"
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -63786,7 +63815,7 @@ msgstr "ugyldig venstreværdi i asm-sætning"
+ msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "skabelonsparameter %d er ugyldig"
+
+-#: cp/parser.cc:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty body in an else-statement"
+ msgid "expected selection-statement"
+@@ -63855,7 +63884,7 @@ msgstr "udtrykket er af en ufuldstændig type"
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr ""
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, fuzzy, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "uventet operand"
+@@ -63884,7 +63913,7 @@ msgstr "skabelonsparameter %d er ugyldig"
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ forbyder beregnede goto'er"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, fuzzy, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "uventet operand"
+@@ -64166,12 +64195,12 @@ msgstr "kun konstruktionsfunktioner har stamklasseklargøringer"
+ msgid "cannot expand initializer for member %qD"
+ msgstr "manglende startværdi for medlemmet '%D'"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr ""
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr ""
+@@ -64824,7 +64853,7 @@ msgstr "skabelonsparameter er påkrævet for '%T'"
+ msgid "%qT not permitted in template argument"
+ msgstr "new kan ikke bruges på en referencetype"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of `%T'"
+@@ -65003,7 +65032,7 @@ msgstr "tidligere definition af '%#T'"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr ""
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, fuzzy, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "uventet operand"
+@@ -65107,165 +65136,165 @@ msgstr "bruger 'typename' uden for en skabelon"
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "bruger 'typename' uden for en skabelon"
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "new kan ikke bruges på en referencetype"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "Generér ikke kode til at kontrollere undtagelsesspecifikationer"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr ""
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "ugyldig brug af %<auto%> i undtagelsesspecifikation"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "skabelonsparameter %d er ugyldig"
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr "new kan ikke bruges på en referencetype"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function"
+ msgid "expected OpenMP directive name"
+ msgstr "forventet funktion"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute argument not a string constant"
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "parameteren til egenskaben '%s' er ikke en strengkonstant"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<:%> or %<::%>"
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "forventede %<:%> or %<::%>"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute only applies to variables"
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr "egenskaben '%s' kan kun anvendes på variabler"
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr ""
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' attribute requires an integer constant argument"
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "egenskaben '%s' kræver en heltalskonstant som parameter"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, fuzzy, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "expected attribute before %<...%>"
+ msgstr "uventet operand"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "expected contract-role"
+ msgstr "uventet operand"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected template-id for type"
+ msgid "expected contract semantic or level"
+ msgstr "forventet skabelon-id for typen"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "ugyldig brug af ikke-statisk felt '%D'"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids forward parameter declarations"
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr "ISO C forbyder forhåndsparametererklæringer"
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "skabelonsparameter %d er ugyldig"
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, fuzzy, gcc-internal-format
+ #| msgid "predicate must be an identifier"
+ msgid "expression must be enclosed in parentheses"
+ msgstr "udsagn skal være et kaldenavn"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, 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:31057
++#: cp/parser.cc:31056
+ #, 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:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr ""
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of `%D'"
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "ugyldig omerklæring af '%D'"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, fuzzy, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "for få skabelonsparameterlister angivet i erklæring af '%D'"
+@@ -65274,628 +65303,628 @@ msgstr "for få skabelonsparameterlister angivet i erklæring af '%D'"
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, fuzzy, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "for mange skabelonsparameterlister angivet i erklæring af '%D'"
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, fuzzy, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "--driver understøttes ikke længere"
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr ""
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, 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:32306
++#: cp/parser.cc:32305
+ #, 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:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr "skabelon med C-kædning"
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit specialization here"
+ msgid "invalid explicit specialization"
+ msgstr "eksplicit specialisering her"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, fuzzy, gcc-internal-format
+ #| msgid "template declaration of `%#D'"
+ msgid "template declaration of %<typedef%>"
+ msgstr "skabelonserklæring af '%#D'"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, 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:32550
++#: cp/parser.cc:32549
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit specialization here"
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "eksplicit specialisering her"
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, fuzzy, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "'>>' skulle have været '> >' i skabelonsklassenavn"
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, fuzzy, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr "'>>' skulle have været '> >' i skabelonsklassenavn"
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, 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:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid base-class specification"
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "ugyldig stamklasseangivelse"
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple `virtual' specifiers"
+ msgid "duplicate %qD specifier"
+ msgstr "mere end én 'virtual'-angivelse"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, fuzzy, gcc-internal-format
+ #| msgid "section type conflict with %qD"
+ msgid "%qD specifier conflicts with %qs"
+ msgstr "afsnitstypekonflikt med %qD"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%> før %qD"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, 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:33547
++#: cp/parser.cc:33546
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ISO C++ 1998 understøtter ikke %<long long%>"
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr ""
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr "duplikere %qD"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "duplikere %qs"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "forventede %<new%>"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "forventede %<delete%>"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "forventede %<return%>"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "forventede %<extern%>"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "forventede %<static_assert%>"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "forventede %<decltype%>"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "forventede %<operator%>"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "forventede %<class%>"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "forventede %<template%>"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "forventede %<namespace%>"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "forventede %<using%>"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "forventede %<asm%>"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "forventede %<try%>"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "forventede %<catch%>"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "forventede %<throw%>"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<catch%>"
+ msgid "expected %<auto%>"
+ msgstr "forventede %<catch%>"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "forventede %<__label__%>"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "forventede %<@try%>"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "forventede %<@synchronized%>"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "forventede %<@throw%>"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr "forventede %<__transaction_atomic%>"
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "forventede %<__transaction_relaxed%>"
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<@end%>"
+ msgid "expected %<co_yield%>"
+ msgstr "%<@end%> forventet"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "forventede %<::%>"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "forventede %<...%>"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "forventede %<*%>"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "forventede %<~%>"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "forventede %<:%> or %<::%>"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "forventede %<class%>, %<typename%>, eller %<template%>"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, 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:34284
++#: cp/parser.cc:34283
+ #, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "%q#T var tidligere erklæret her"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, 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:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, 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:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, fuzzy, gcc-internal-format
+ msgid "replace the class-key with %qs"
+ msgstr "uventet operand"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, 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:34579
++#: cp/parser.cc:34578
+ #, 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:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qD omerklæret med anden adgang"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, gcc-internal-format
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr ""
+
+-#: cp/parser.cc:34932
++#: cp/parser.cc:34931
+ #, fuzzy, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "%Hslutningen af filen læst inden i standardparameter"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr ""
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr ""
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr ""
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr ""
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr ""
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, 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:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, fuzzy, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr ""
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, 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:36273
++#: cp/parser.cc:36272
+ #, fuzzy, gcc-internal-format
+ #| msgid "Identifier expected"
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "Kaldenavn forventet"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr ""
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, 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:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type argument"
+ msgid "invalid type for property"
+ msgstr "ugyldig typeparameter"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown register name: %s"
+ msgid "unknown property attribute %qE"
+ msgstr "ukendt registernavn: %s"
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected address expression"
+ msgid "expected integer expression list"
+ msgstr "uventet adresseudtryk"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr ""
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid identifier `%s'"
+ msgid "invalid reduction-identifier"
+ msgstr "ugyldigt kaldenavn '%s'"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in iterator type"
+ msgstr "new kan ikke bruges på en referencetype"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, fuzzy, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr "typedef-navn kan ikke klassemodificeres"
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, 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:43892
++#: cp/parser.cc:43891
+ #, fuzzy, gcc-internal-format
+ #| msgid "not enough type information"
+ msgid "not enough for loops to collapse"
+ msgstr "ikke tilstrækkelig information om typen"
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
+ msgstr ""
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, 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"
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid "invalid initializer clause"
+ msgstr "ugyldig startværdi"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected side-effects in address"
+ msgid "expected id-expression (arguments)"
+ msgstr "uventede bivirkninger i adresse"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, 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:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, 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:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, 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:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr ""
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed #pragma map, ignored"
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "forkert udformet '#pragma map' - ignoreret"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, 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:49402
++#: cp/parser.cc:49401
+ #, 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:49457
++#: cp/parser.cc:49456
+ #, fuzzy, gcc-internal-format
+ #| msgid "braced-group within expression allowed only inside a function"
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "sætningsblokke i udtryk er kun tilladt inde i en funktion"
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, fuzzy, gcc-internal-format
+ #| msgid "braced-group within expression allowed only inside a function"
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "sætningsblokke i udtryk er kun tilladt inde i en funktion"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, fuzzy, gcc-internal-format
+ msgid "multi-source compilation not implemented for C++"
+ msgstr "profilering understøttes ikke endnu"
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, fuzzy, gcc-internal-format
+ msgid "placeholder type not allowed in this context"
+ msgstr "'%D' blev ikke erklæret i dette virkefelt"
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr ""
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -66495,7 +66524,7 @@ msgstr " oprindelig definition er her"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "'%#D' omerklæret som en anden form for symbol"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%E' is not a valid template argument"
+ msgid "%qE is not a valid template argument for type %qT"
+@@ -66512,429 +66541,429 @@ msgstr "den skal være adressen af en funktion med ekstern kædning"
+ 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:6789
++#: cp/pt.cc:6790
+ #, 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:6793
++#: cp/pt.cc:6794
+ #, 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:6842
++#: cp/pt.cc:6843
+ #, 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:6844
++#: cp/pt.cc:6845
+ #, 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:6913
++#: cp/pt.cc:6914
+ #, 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:6922
++#: cp/pt.cc:6923
+ #, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr ""
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, 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:6940
++#: cp/pt.cc:6941
+ #, gcc-internal-format
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr ""
+
+ # flertalsform unødvendig
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, 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:6961
++#: cp/pt.cc:6962
+ #, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr ""
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr ""
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr ""
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, 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:7008
++#: cp/pt.cc:7009
+ #, 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:7051
++#: cp/pt.cc:7052
+ #, 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:7064
++#: cp/pt.cc:7065
+ #, 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:7068
++#: cp/pt.cc:7069
+ #, 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:7079
++#: cp/pt.cc:7080
+ #, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr ""
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, 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:7099
++#: cp/pt.cc:7100
+ #, 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:7150
++#: cp/pt.cc:7151
+ #, 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:7159
++#: cp/pt.cc:7160
+ #, 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:7169
++#: cp/pt.cc:7170
+ #, 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:7184
++#: cp/pt.cc:7185
+ #, 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:7194
++#: cp/pt.cc:7195
+ #, 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:7201
++#: cp/pt.cc:7202
+ #, 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:7219
++#: cp/pt.cc:7220
+ #, 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:7227
++#: cp/pt.cc:7228
+ #, 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:7348
++#: cp/pt.cc:7349
+ #, 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:7513
++#: cp/pt.cc:7514
+ #, fuzzy, gcc-internal-format
+ msgid "in template argument for type %qT"
+ msgstr "skabelonsparameter er påkrævet for '%T'"
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, 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:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr ""
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, 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:7639
++#: cp/pt.cc:7640
+ #, 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:7698
++#: cp/pt.cc:7699
+ #, 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:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr ""
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, 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:8312
++#: cp/pt.cc:8314
+ #, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, 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:8464
++#: cp/pt.cc:8466
+ #, fuzzy, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr "ugyldig standardparameter i skabelon"
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, 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:8498
++#: cp/pt.cc:8500
+ #, 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:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, 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:8522
++#: cp/pt.cc:8524
+ #, 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:8530
++#: cp/pt.cc:8532
+ #, 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:8536
++#: cp/pt.cc:8538
+ #, fuzzy, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr " forventede en klasseskabelon, modtog '%T'"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, 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:8553
++#: cp/pt.cc:8555
+ #, 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:8556
++#: cp/pt.cc:8558
+ #, 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:8602
++#: cp/pt.cc:8604
+ #, 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:8616
++#: cp/pt.cc:8618
+ #, 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:8619
++#: cp/pt.cc:8621
+ #, 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:8692
++#: cp/pt.cc:8694
+ #, 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:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "skabelonsparameter %d er ugyldig"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, 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:8986
++#: cp/pt.cc:8988
+ #, 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:8995
++#: cp/pt.cc:8997
+ #, fuzzy, gcc-internal-format
+ #| msgid "provided for `%D'"
+ msgid "provided for %qD"
+ msgstr "angivet for '%D'"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, 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:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr ""
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, 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:9848
++#: cp/pt.cc:9850
+ #, 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:9850
++#: cp/pt.cc:9852
+ #, fuzzy, gcc-internal-format
+ #| msgid "for template declaration `%D'"
+ msgid "for template declaration %q+D"
+ msgstr "til skabelonserklæring '%D'"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, fuzzy, gcc-internal-format
+ #| msgid "internal gcc abort"
+ msgid "template constraint failure for %qD"
+ msgstr "intern GCC-afbrydelse"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, 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:11103
++#: cp/pt.cc:11116
+ #, 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:12436
++#: cp/pt.cc:12449
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member %qD in union"
+ msgstr "fleksibelt tabelmedlem i union"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr ""
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, 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:13468
++#: cp/pt.cc:13481
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr ""
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr ""
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, 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:14246
++#: cp/pt.cc:14259
+ #, 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:15140
++#: cp/pt.cc:15157
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "comparison between types `%#T' and `%#T'"
+ msgid "mismatched argument pack lengths (%d vs %d)"
+@@ -66953,346 +66982,346 @@ msgstr "sammenligning mellem typerne '%#T' og '%#T'"
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, 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:15532
++#: cp/pt.cc:15549
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid parameter type `%T'"
+ msgid "invalid parameter type %qT"
+ msgstr "ugyldig parametertype '%T'"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, fuzzy, gcc-internal-format
+ #| msgid "in declaration `%D'"
+ msgid "in declaration %q+D"
+ msgstr "i erklæringen '%D'"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, 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:15663
++#: cp/pt.cc:15680
+ #, 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:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "danner reference til void"
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, 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:16367
++#: cp/pt.cc:16384
+ #, 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:16380
++#: cp/pt.cc:16397
+ #, 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:16383
++#: cp/pt.cc:16400
+ #, 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:16431
++#: cp/pt.cc:16448
+ #, 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:16437
++#: cp/pt.cc:16454
+ #, 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:16443
++#: cp/pt.cc:16460
+ #, 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:16509
++#: cp/pt.cc:16526
+ #, fuzzy, gcc-internal-format
+ #| msgid "creating array of `%T'"
+ msgid "creating array of %qT"
+ msgstr "opretter tabel af '%T'"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, 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:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr ""
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, 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:16728
++#: cp/pt.cc:16745
+ #, 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:17038
++#: cp/pt.cc:17055
+ #, 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:17053
++#: cp/pt.cc:17070
+ #, 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:17055
++#: cp/pt.cc:17072
+ #, 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:17148
++#: cp/pt.cc:17165
+ #, 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:17339
++#: cp/pt.cc:17356
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing static field `%s'"
+ msgid "using invalid field %qD"
+ msgstr "manglende statisk felt '%s'"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, 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:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr ""
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, 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:21142
++#: cp/pt.cc:21172
+ #, 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:21177
++#: cp/pt.cc:21207
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr ""
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr ""
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr ""
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, 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:21241
++#: cp/pt.cc:21271
+ #, 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:21268
++#: cp/pt.cc:21298
+ #, 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:21504
++#: cp/pt.cc:21534
+ #, 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:21507
++#: cp/pt.cc:21537
+ #, 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:21857
++#: cp/pt.cc:21887
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is/uses unnamed type"
+ msgstr "skabelonsparameter '%T' benytter anonym type"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, 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:21869
++#: cp/pt.cc:21899
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "skabelonsparameter '%T' er en variabelt ændret type"
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, fuzzy, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "størrelsen af medlemmet '%D' er ikke konstant"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, 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:26135
++#: cp/pt.cc:26165
+ #, 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:26137
++#: cp/pt.cc:26167
+ #, 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:26143
++#: cp/pt.cc:26173
+ #, fuzzy
+ #| msgid "%s %+#D"
+ msgid "%s %#qS"
+ msgstr "%s %+#D"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, 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:26173
++#: cp/pt.cc:26203
+ #, 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:26175
++#: cp/pt.cc:26205
+ #, 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:26194
++#: cp/pt.cc:26224
+ #, 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:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, 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:26205
++#: cp/pt.cc:26235
+ #, 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:26213
++#: cp/pt.cc:26243
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of `%#D'"
+ msgid "explicit instantiation of %q#D"
+ msgstr "eksplicit instantiering af '%#D'"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, 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:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, 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:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, 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:26311
++#: cp/pt.cc:26341
+ #, 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:26314
++#: cp/pt.cc:26344
+ #, 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:26323
++#: cp/pt.cc:26353
+ #, 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:26344
++#: cp/pt.cc:26374
+ #, 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:26384
++#: cp/pt.cc:26414
+ #, 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:26694
++#: cp/pt.cc:26724
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit specialization of %D after first use"
+ msgid "exception specification of %qD depends on itself"
+@@ -67305,184 +67334,184 @@ msgstr "eksplicit specialisering af %D efter første brug"
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, 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:27233
++#: cp/pt.cc:27247
+ #, 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:27603
++#: cp/pt.cc:27617
+ #, 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:27633
++#: cp/pt.cc:27647
+ #, 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:27642
++#: cp/pt.cc:27656
+ #, 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:27650
++#: cp/pt.cc:27664
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid catch parameter"
+ msgid "invalid template non-type parameter"
+ msgstr "ugyldig catch-parameter"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, 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:29080
++#: cp/pt.cc:29094
+ #, fuzzy, gcc-internal-format
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr "bruger 'typename' uden for en skabelon"
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, 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:29379
++#: cp/pt.cc:29393
+ #, 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:29385
++#: cp/pt.cc:29399
+ #, 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:29416
++#: cp/pt.cc:29430
+ #, 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:30564
++#: cp/pt.cc:30578
+ #, fuzzy, gcc-internal-format
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr "ikke-skabelon benyttet som skabelon"
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, 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:30582
++#: cp/pt.cc:30596
+ #, fuzzy, gcc-internal-format
+ #| msgid "#include nested too deeply"
+ msgid "use %qD directly instead"
+ msgstr "#include indlejret for dybt"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, 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:30712
++#: cp/pt.cc:30726
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid "class template argument deduction failed:"
+ msgstr "skabelonsparameter %d er ugyldig"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, 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:30729
++#: cp/pt.cc:30743
+ #, 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:30733
++#: cp/pt.cc:30747
+ #, fuzzy, gcc-internal-format
+ msgid "explicit deduction guide declared here"
+ msgstr "Ugyldig erklæring"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, 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:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, 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:30945
++#: cp/pt.cc:30959
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr ""
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr ""
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, 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:31028
++#: cp/pt.cc:31042
+ #, 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:31032
++#: cp/pt.cc:31046
+ #, 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:31172
++#: cp/pt.cc:31186
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qT in template argument"
+ msgstr "ugyldig standardparameter i skabelon"
+@@ -69809,183 +69838,183 @@ msgstr "flertydig funktion uden kontekstuelle typeoplysninger"
+ msgid "insufficient contextual information to determine type"
+ msgstr "utilstrækkelige kontekstuelle oplysninger til at afgøre typen"
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, 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:885
++#: cp/typeck2.cc:903
+ #, 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:1064
++#: cp/typeck2.cc:1082
+ #, 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:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ #, 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:1079
++#: cp/typeck2.cc:1097
+ #, 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:1254
++#: cp/typeck2.cc:1272
+ #, 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:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, fuzzy, gcc-internal-format
+ #| msgid "braces around scalar initializer"
+ msgid "remove %<{ }%> around initializer"
+ msgstr "krøllede paranteser omkring skalarstartværdi"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr ""
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, 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:1830
++#: cp/typeck2.cc:1848
+ #, 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:1837
++#: cp/typeck2.cc:1855
+ #, 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:1922
++#: cp/typeck2.cc:1940
+ #, 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:1995
++#: cp/typeck2.cc:2013
+ #, 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:2006
++#: cp/typeck2.cc:2024
+ #, 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:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "fundet en henvisningsefterfølgelse der går i ring"
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, 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:2266
++#: cp/typeck2.cc:2284
+ #, 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:2268
++#: cp/typeck2.cc:2286
+ #, 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:2295
++#: cp/typeck2.cc:2313
+ #, 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:2304
++#: cp/typeck2.cc:2322
+ #, 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:2326
++#: cp/typeck2.cc:2344
+ #, 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:2384
++#: 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 rvalue"
+ msgstr "henvisning til en medlemsfunktion benyttet i udregning"
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, 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:2403
++#: cp/typeck2.cc:2421
+ #, 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:2444
++#: cp/typeck2.cc:2462
+ #, 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:2461
++#: cp/typeck2.cc:2479
+ #, fuzzy, gcc-internal-format
+ #| msgid "function cannot be inline"
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr "funktion kan ikke indbygges"
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, 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:2491
++#: cp/typeck2.cc:2509
+ #, 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:2732
++#: cp/typeck2.cc:2750
+ #, 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:2735
++#: cp/typeck2.cc:2753
+ #, fuzzy, gcc-internal-format
+ #| msgid "call to function which throws incomplete type `%#T'"
+ msgid "call to function which throws incomplete type %q#T"
+@@ -70022,7 +70051,7 @@ msgstr "'%s' er erklæret inline efter at være blevet kaldt"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr ""
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, fuzzy, gcc-internal-format
+ msgid "conflicting types for built-in function %qs; expected %qs"
+ msgstr "modstridende typer for den indbyggede funktion '%s'"
+@@ -70234,25 +70263,25 @@ msgstr ""
+ msgid "size is too large"
+ msgstr "%s=%s er for stor"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, fuzzy, gcc-internal-format
+ #| msgid "Profiling is not supported on this target."
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr "Profilering er ikke understøttet på målarkitekturen."
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of register variable `%s' requested"
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "forespørgsel efter adressen af registervariablen '%s'"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of register variable `%s' requested"
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "forespørgsel efter adressen af registervariablen '%s'"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -70303,19 +70332,19 @@ msgstr "%s understøtter ikke %s"
+ msgid "recursive reference %qs"
+ msgstr "kan ikke erklære reference til '%#T'"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "non-constant expression %qs"
+ msgstr "overløb i konstant udtryk"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing or invalid constant expression"
+ msgid "%qs is not an expression"
+ msgstr "Manglende eller ugyldigt konstant udtryk"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing or invalid constant expression"
+ msgid "type %qs is not an expression"
+@@ -70426,12 +70455,18 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid expression for output modifier '%c'"
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "ugyldig udtryk til uddataændringen »%c«"
+
++#: d/types.cc:1110
++#, fuzzy, gcc-internal-format
++#| msgid "template-id `%D' for `%+D' does not match any template declaration"
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr "skabelons-id '%D' for '%+D' passer ikke til nogen skabelonserklæring"
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -70485,7 +70520,7 @@ msgstr "Nul-længde tegnkonstant ved %0"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "Nul-længde tegnkonstant ved %0"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, gcc-internal-format
+ msgid "gfc_arith_error(): Bad error code"
+ msgstr ""
+@@ -70568,85 +70603,85 @@ msgstr "ia64_print_operand: ukendt kode"
+ msgid "compare_real(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr ""
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr ""
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr "kunne ikke konvertere '%E' til '%T'"
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "division by zero in `%E %% 0'"
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "division med nul i '%E %% 0'"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, fuzzy, gcc-internal-format
+ #| msgid "conversion from NaN to int"
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "konvertering fra NaN til int"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid conversion from `%T' to `%T'"
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "ugyldig konvertering fra '%T' til '%T'"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid conversion from `%T' to `%T'"
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr "ugyldig konvertering fra '%T' til '%T'"
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, gcc-internal-format
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr ""
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Character constant at %0 has no closing apostrophe at %1"
+ msgid "The character constant at %L is truncated in conversion to %s"
+@@ -70998,7 +71033,7 @@ msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
+ 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:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid suffix on integer constant"
+ msgid "Invalid use of BOZ literal constant at %L"
+@@ -72139,12 +72174,12 @@ msgstr ""
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr ""
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr ""
+@@ -72339,7 +72374,7 @@ msgstr ""
+ msgid "deferred type parameter at %C"
+ msgstr ""
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr ""
+@@ -75235,12 +75270,12 @@ msgstr ""
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr ""
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+@@ -76128,7 +76163,7 @@ msgstr "konvertering fra NaN til int"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Cannot convert %s to %s at %L"
+ msgstr "kunne ikke konvertere '%E' til '%T'"
+@@ -76725,7 +76760,7 @@ msgstr ""
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr ""
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+ msgstr ""
+@@ -77334,7 +77369,7 @@ msgstr ""
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr ""
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, 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"
+@@ -78792,7 +78827,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+ msgstr ""
+@@ -78827,12 +78862,12 @@ msgstr ""
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr ""
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+@@ -79224,7 +79259,7 @@ msgstr "%s understøttes ikke af denne konfiguration"
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "%s understøttes ikke af denne konfiguration"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr ""
+@@ -79239,7 +79274,7 @@ msgstr "%s understøttes ikke af denne konfiguration"
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "%s understøttes ikke af denne konfiguration"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr ""
+@@ -79249,22 +79284,22 @@ msgstr ""
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "Intern oversætterfejl i %s ved %s:%d."
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr ""
+@@ -79300,8 +79335,8 @@ msgstr ""
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+@@ -79361,7 +79396,7 @@ msgstr ""
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr ""
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr ""
+@@ -79374,7 +79409,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr ""
+@@ -79526,544 +79561,549 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr "overløb i konstant udtryk"
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, gcc-internal-format
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr ""
++
++#: fortran/openmp.cc:7737
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "conflicts with function declaration `%#D'"
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "strider mod funktionserklæring '%#D'"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "objekt mangler i brug af '%E'"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, fuzzy, gcc-internal-format
+ #| msgid "type to vector delete is neither pointer or array type"
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr ""
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr ""
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids qualified function types"
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr "ISO C forbyder funktionsreturtype med modifikationer"
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, fuzzy, gcc-internal-format
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "Intern oversætterfejl i %s ved %s:%d."
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr ""
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, fuzzy, gcc-internal-format
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "Intern oversætterfejl i %s ved %s:%d."
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, fuzzy, gcc-internal-format
+ #| msgid "type to vector delete is neither pointer or array type"
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr "variablen til tabel-delete er hverken af en henvisnings- eller en tabeltype"
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "size of array `%D' is not an integral constant-expression"
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr "størrelsen af tabellen '%D' er ikke af et heltalligt konstantudtryk"
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "environment variable DJGPP not defined"
+ msgid "The event handle at %L must not be an array element"
+ msgstr "miljøvariablen DJGPP er ikke defineret"
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "environment variable DJGPP not defined"
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr "miljøvariablen DJGPP er ikke defineret"
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "initialization of new expression with `='"
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "tildeling af startværdi til new-udtryk med '='"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected binary operator between expressions at %0 and at %1"
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "Forventede binær operator mellem udtryk ved %0 og ved %1"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "instance variable `%s' is declared private"
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "instansvariablen '%s' er erklæret privat"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid token at %0 in expression or subexpression at %1"
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr "Ugyldigt symbol ved %0 i udtryk eller underudtryk ved %1"
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid vector type for attribute `%s'"
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr "ugyldig vektortype for egenskaben '%s'"
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "TILE requires constant expression at %L"
+ msgstr "overløb i konstant udtryk"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of `%s' attribute"
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr "ugyldig parameter til egenskaben '%s'"
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, fuzzy, gcc-internal-format
+ #| msgid "data member `%D' cannot be a member template"
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "datamedlem '%D' kan ikke være en medlemsskabelon"
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -81095,93 +81135,93 @@ msgstr ""
+ msgid "Too many components in structure constructor at %L"
+ msgstr "for mange parametre til %s '%+#D'"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, fuzzy, gcc-internal-format
+ #| msgid "Label %A already defined at %1 when redefined at %0"
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "Etiket %A er allerede defineret ved %1 ved omdefinering ved %0"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr ""
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr ""
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "floating point overflow in expression"
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "kommatalsoverløb i udtryk"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, fuzzy, gcc-internal-format
+ #| msgid "Statement function `%A' defined at %0 is not used"
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "Sætningsfunktion '%A' defineret ved %0, men er ikke brugt"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s: option `%s' requires an argument\n"
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "%s: tilvalget '%s' skal have en parameter\n"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr "der mangler en parameter til tilvalget '-%s'"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "der mangler en parameter til tilvalget '-%s'"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, 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 %C"
+ msgstr "\"%s\" kan ikke bruges som et makronavn da det er en operator i C++"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr ""
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, fuzzy, gcc-internal-format
+ #| msgid "Spurious sign in FORMAT statement at %0"
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr "Mystisk fortegn i FORMAT-sætning ved %0"
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, fuzzy, gcc-internal-format
+ #| msgid "\"%s\" is not a valid filename"
+ msgid "%qs at %C is not a variable"
+@@ -81588,7 +81628,7 @@ msgstr ""
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, 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"
+@@ -81715,7 +81755,7 @@ msgstr ""
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr "'%D' erklærer ikke en skabelonstype"
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr ""
+@@ -81890,205 +81930,205 @@ msgstr ""
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr ""
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid string constant `%E'"
+ msgid "Equality comparison for %s at %L"
+ msgstr "ugyldig strengkonstant '%E'"
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid string constant `%E'"
+ msgid "Inequality comparison for %s at %L"
+ msgstr "ugyldig strengkonstant '%E'"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr ""
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, fuzzy, gcc-internal-format
+ #| msgid "subscript missing in array reference"
+ msgid "check_dimension(): Bad array reference"
+ msgstr "indeks mangler i tabelopslag"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr ""
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr ""
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument 3 of `%s' must be a 2-bit literal"
+ msgid "Argument dim at %L must be scalar"
+ msgstr "parameter til '%s' skal være en 2 bit-konstant"
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr ""
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Null element at %0 for array reference at %1"
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "Nulelement ved %0 for tabelreference ved %1"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array `%A' at %0 is too large to handle"
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "Tabellen '%A' ved %0 er for stor til at håndtere"
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Substring begin/end point at %0 out of defined range"
+ msgid "Substring end index at %L must be scalar"
+ msgstr "Understrengs begyndelses-/slutpunkt ved %0 er uden for det definerede interval"
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "requested alignment is too large"
+ msgid "Substring end index at %L is too large"
+ msgstr "angivet justering er for stor"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, gcc-internal-format
+ msgid "resolve_ref(): Bad array reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr ""
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr ""
+@@ -82097,12 +82137,12 @@ msgstr ""
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr ""
+@@ -82111,302 +82151,302 @@ msgstr ""
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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:5983
++#: fortran/resolve.cc:6020
+ #, gcc-internal-format
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+ msgstr ""
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' is deprecated"
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "'%s' er forældet"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, 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:6466
++#: fortran/resolve.cc:6503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, 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:6709
++#: fortran/resolve.cc:6746
+ #, gcc-internal-format
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr ""
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr ""
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr ""
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, 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:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr ""
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, gcc-internal-format
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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:7838
++#: fortran/resolve.cc:7875
+ #, 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:7998
++#: fortran/resolve.cc:8035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, 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:8024
++#: fortran/resolve.cc:8061
+ #, 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:8039
++#: fortran/resolve.cc:8076
+ #, 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:8052
++#: fortran/resolve.cc:8089
+ #, 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:8070
++#: fortran/resolve.cc:8107
+ #, 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:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, 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:8161
++#: fortran/resolve.cc:8198
+ #, 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:8186
++#: fortran/resolve.cc:8223
+ #, 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:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, 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:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, 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:8272
++#: fortran/resolve.cc:8309
+ #, 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:8287
++#: fortran/resolve.cc:8324
+ #, 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:8329
++#: fortran/resolve.cc:8366
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr ""
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr ""
+@@ -82415,291 +82455,291 @@ msgstr ""
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, 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:8748
++#: fortran/resolve.cc:8785
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, 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:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, 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:8950
++#: fortran/resolve.cc:8987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr ""
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr ""
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr ""
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, 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:9169
++#: fortran/resolve.cc:9206
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr ""
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, 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:9197
++#: fortran/resolve.cc:9234
+ #, 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:9220
++#: fortran/resolve.cc:9257
+ #, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr ""
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TYPE IS at %L overlaps with TYPE IS at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, 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:9827
++#: fortran/resolve.cc:9864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, 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:10161
++#: fortran/resolve.cc:10193
+ #, 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:10174
++#: fortran/resolve.cc:10206
+ #, 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:10183
++#: fortran/resolve.cc:10215
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr ""
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, 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:10201
++#: fortran/resolve.cc:10233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr ""
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, 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:10225
++#: fortran/resolve.cc:10257
+ #, 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:10282
++#: fortran/resolve.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, 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:10404
++#: fortran/resolve.cc:10436
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr ""
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, 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:10481
++#: fortran/resolve.cc:10513
+ #, 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:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr ""
+@@ -82707,216 +82747,216 @@ msgstr ""
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, 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:10614
++#: fortran/resolve.cc:10646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, 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:10684
++#: fortran/resolve.cc:10716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, 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:10850
++#: fortran/resolve.cc:10882
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "In construct"
+ msgid "FORALL construct at %L"
+ msgstr "I konstruktionen"
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar variable of type integer"
+ msgstr ""
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr ""
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr ""
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, 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:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr ""
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, 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:11296
++#: fortran/resolve.cc:11328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, 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:12035
++#: fortran/resolve.cc:12067
+ #, 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:12120
++#: fortran/resolve.cc:12152
+ #, 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:12311
++#: fortran/resolve.cc:12343
+ #, 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:12347
++#: fortran/resolve.cc:12379
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, gcc-internal-format
+ msgid "Variable %qs has not been assigned a target label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr ""
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, 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:12442
++#: fortran/resolve.cc:12474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid string constant `%E'"
+ msgid "Invalid NULL at %L"
+ msgstr "ugyldig strengkonstant '%E'"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, 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:12643
++#: fortran/resolve.cc:12675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr ""
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, 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:12860
++#: fortran/resolve.cc:12892
+ #, 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:12874
++#: fortran/resolve.cc:12906
+ #, 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 ""
+@@ -82924,1002 +82964,1002 @@ msgstr ""
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, 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:12979
++#: fortran/resolve.cc:13011
+ #, 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:13214
++#: fortran/resolve.cc:13249
+ #, gcc-internal-format
+ msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
+ msgstr ""
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, gcc-internal-format
+ msgid "Scalar object %qs at %L may not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, gcc-internal-format
+ msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
+ msgstr ""
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, gcc-internal-format
+ msgid "Array %qs at %L cannot have a deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, 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:13321
++#: fortran/resolve.cc:13356
+ #, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr ""
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, 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:13390
++#: fortran/resolve.cc:13425
+ #, gcc-internal-format
+ msgid "The module or main program array %qs at %L must have constant shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, 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:13436
++#: fortran/resolve.cc:13471
+ #, gcc-internal-format
+ msgid "%qs at %L must have constant character length in this context"
+ msgstr ""
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, gcc-internal-format
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr ""
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, fuzzy, gcc-internal-format
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr "slutfeltet '%s' bliver måske ikke klargjort"
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, fuzzy, gcc-internal-format
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr "slutfeltet '%s' bliver måske ikke klargjort"
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, fuzzy, gcc-internal-format
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr "slutfeltet '%s' bliver måske ikke klargjort"
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, fuzzy, gcc-internal-format
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr "slutfeltet '%s' bliver måske ikke klargjort"
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, 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:13505
++#: fortran/resolve.cc:13540
+ #, gcc-internal-format
+ msgid "Automatic array %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, 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:13579
++#: fortran/resolve.cc:13614
+ #, gcc-internal-format
+ msgid "Character-valued statement function %qs at %L must have constant length"
+ msgstr ""
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, 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:13624
++#: fortran/resolve.cc:13659
+ #, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, 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:13654
++#: fortran/resolve.cc:13689
+ #, 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:13664
++#: fortran/resolve.cc:13699
+ #, gcc-internal-format
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+ msgstr ""
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, gcc-internal-format
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
+ msgstr ""
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
+ msgstr ""
+
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr ""
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr ""
+
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr ""
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, gcc-internal-format
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+ msgstr ""
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, 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:13812
++#: fortran/resolve.cc:13847
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, gcc-internal-format
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, 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:14000
++#: fortran/resolve.cc:14035
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, 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:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, gcc-internal-format
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr ""
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, 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:14171
++#: fortran/resolve.cc:14206
+ #, gcc-internal-format
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr ""
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr ""
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
+ msgstr ""
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, 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:14574
++#: fortran/resolve.cc:14609
+ #, gcc-internal-format
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr ""
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, gcc-internal-format
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, 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:14932
++#: fortran/resolve.cc:14967
+ #, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, 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:15066
++#: fortran/resolve.cc:15101
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, gcc-internal-format
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, gcc-internal-format
+ msgid "Character length of component %qs needs to be a constant specification expression at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, gcc-internal-format
+ msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, 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:15244
++#: fortran/resolve.cc:15279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, 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:15339
++#: fortran/resolve.cc:15374
+ #, 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:15384
++#: fortran/resolve.cc:15419
+ #, 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:15397
++#: fortran/resolve.cc:15432
+ #, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr ""
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, 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:15508
++#: fortran/resolve.cc:15543
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr "'%#D' kan ikke erklæres"
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr ""
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, 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:15646
++#: fortran/resolve.cc:15681
+ #, 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:15673
++#: fortran/resolve.cc:15708
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, gcc-internal-format
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, gcc-internal-format
+ msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+ msgstr ""
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, 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:15727
++#: fortran/resolve.cc:15762
+ #, 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:15778
++#: fortran/resolve.cc:15813
+ #, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr ""
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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:16031
++#: fortran/resolve.cc:16066
+ #, 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:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, gcc-internal-format
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, gcc-internal-format
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+ msgstr ""
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, gcc-internal-format
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, gcc-internal-format
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+ msgstr ""
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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:16155
++#: fortran/resolve.cc:16190
+ #, 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:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, 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:16196
++#: fortran/resolve.cc:16231
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, 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:16239
++#: fortran/resolve.cc:16274
+ #, 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:16318
++#: fortran/resolve.cc:16353
+ #, gcc-internal-format
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, 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:16376
++#: fortran/resolve.cc:16411
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, gcc-internal-format
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr ""
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, 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:16420
++#: fortran/resolve.cc:16455
+ #, 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:16436
++#: fortran/resolve.cc:16471
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, gcc-internal-format
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, gcc-internal-format
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, 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:16473
++#: fortran/resolve.cc:16508
+ #, gcc-internal-format
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, 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:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, 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:16727
++#: fortran/resolve.cc:16762
+ #, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr ""
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr ""
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr ""
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, 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:16819
++#: fortran/resolve.cc:16854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr ""
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, 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:16939
++#: fortran/resolve.cc:16974
+ #, 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:16947
++#: fortran/resolve.cc:16982
+ #, 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:16954
++#: fortran/resolve.cc:16989
+ #, 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:17079
++#: fortran/resolve.cc:17114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, 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:17251
++#: fortran/resolve.cc:17286
+ #, 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:17335
++#: fortran/resolve.cc:17370
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, 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:17368
++#: fortran/resolve.cc:17403
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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:17511
++#: fortran/resolve.cc:17546
+ #, gcc-internal-format
+ msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, gcc-internal-format
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, gcc-internal-format
+ msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, gcc-internal-format
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, 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:17715
++#: fortran/resolve.cc:17750
+ #, gcc-internal-format
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, gcc-internal-format
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr ""
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+ msgstr ""
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+ msgstr ""
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr ""
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr ""
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr ""
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, gcc-internal-format
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+ msgstr ""
+@@ -84815,7 +84855,7 @@ msgstr ""
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr ""
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, gcc-internal-format
+ msgid "Symbol %qs is used before it is typed at %L"
+ msgstr ""
+@@ -84848,7 +84888,7 @@ msgstr ""
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr ""
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -85083,7 +85123,7 @@ msgstr "ukendt instruktionstilstand"
+ msgid "Unknown argument list function at %L"
+ msgstr "for få parametre til funktionen '%s'"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -85138,86 +85178,86 @@ msgstr "Ingen angivelse af underforstået DO-iterator '%A' ved %0"
+ msgid "optional class parameter"
+ msgstr "ingen parametre"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected address expression"
+ msgid "unhandled expression type"
+ msgstr "uventet adresseudtryk"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected address expression"
+ msgid "unhandled expression"
+ msgstr "uventet adresseudtryk"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%s' previously defined here"
+ msgid "Used here"
+ msgstr "'%s' tidligere defineret her"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr "sektionsegenskaben kan ikke angives for lokale variabler"
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr "Planlæg ikke begyndelsen og slutningen af proceduren"
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument to `%s' must be a 2-bit unsigned literal"
+ msgid "The base name at %L must not be an entry name"
+ msgstr "parameter til '%s' skal være en 2 bit-konstant uden fortegn"
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument to `%s' must be a 2-bit unsigned literal"
+ msgid "The base name at %L must not be a generic name"
+ msgstr "parameter til '%s' skal være en 2 bit-konstant uden fortegn"
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument to `%s' must be a 2-bit unsigned literal"
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr "parameter til '%s' skal være en 2 bit-konstant uden fortegn"
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "`%D' must take exactly one argument"
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "'%s' skal tage mod én parameter"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, fuzzy, gcc-internal-format
+ #| msgid "failed to find class '%s'"
+ msgid "Cannot find symbol %qs"
+ msgstr "kunne ikke finde klassen '%s'"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, fuzzy, gcc-internal-format
+ #| msgid "`%D' is not a function,"
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "'%s' er ikke en funktion,"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, fuzzy, gcc-internal-format
+ #| msgid "-f%s and -msdata=%s are incompatible"
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+--- a/src/gcc/po/de.po
++++ b/src/gcc/po/de.po
+@@ -8,10 +8,10 @@
+ # Roland Illig <roland.illig@gmx.de>, 2015, 2017-2023.
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: gcc 13.1.0\n"
++"Project-Id-Version: gcc 13.2.0\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
+-"PO-Revision-Date: 2023-04-27 09:54+0200\n"
++"POT-Creation-Date: 2023-07-26 18:38+0000\n"
++"PO-Revision-Date: 2023-07-28 19:58+0200\n"
+ "Last-Translator: Roland Illig <roland.illig@gmx.de>\n"
+ "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
+ "Language: de\n"
+@@ -20,7 +20,7 @@ msgstr ""
+ "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.2.2\n"
++"X-Generator: Poedit 3.3.2\n"
+ "X-Poedit-Bookmarks: -1,-1,-1,6017,-1,-1,-1,-1,-1,-1\n"
+
+ #: cif-code.def:39
+@@ -328,11 +328,11 @@ msgstr "»-bundle« ist nicht mit »-dynamiclib« erlaubt"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "»-force_flat_namespace« ist nicht mit »-dynamiclib« erlaubt"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "gsplit-dwarf wird auf dieser Plattform nicht unterstützt"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ msgid "rdynamic is not supported"
+ msgstr "rdynamic wird nicht unterstützt"
+
+@@ -3584,310 +3584,315 @@ msgstr "Bei Umwandlungen warnen, die null als Ergebnis haben."
+
+ #: d/lang.opt:143
+ #, no-c-format
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "Warnen, wenn eine spezielle Aufzählung mit dem falschen Grundtyp deklariert wird."
++
++#: d/lang.opt:151
++#, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr "Bei spekulativen Compilierungen wie zum Beispiel __traits(compiles) warnen."
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, no-c-format
+ msgid "Generate JSON file."
+ msgstr "JSON-Datei erzeugen."
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, no-c-format
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr "-Xf <Datei>\tJSON-Ausgabe in die angegebene <Datei> schreiben."
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr "Debugging-Bibliothe, die anstelle von phobos verwendet wird."
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr "Standardbibliothek, die anstelle von phobos verwendet wird."
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr "Die D-Programmstart-Dateien mit dem Compilat binden."
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, no-c-format
+ msgid "Generate code for all template instantiations."
+ msgstr "Code für alle Template-Instanziierungen einschalten."
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, no-c-format
+ msgid "Generate code for assert contracts."
+ msgstr "Code für Assert-Verträge generieren."
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr "-fbounds-check=[on|safeonly|off]\tArray-Grenzprüfungen einschalten, nur in @safe-Code, oder ausschalten."
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr "-fcheckaction=[throw,halt,context]\tVerhalten bei Nichterfüllung eines Vertrags."
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, no-c-format
+ msgid "Compile in debug code."
+ msgstr "Debuggingcode mitcompilieren."
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr "-fdebug=<Bezeichner>\tDurch Bezeichner festgelegten Debugcode eincompilieren."
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, no-c-format
+ msgid "Generate documentation."
+ msgstr "Dokumentation erzeugen."
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr "-fdoc-dir=<Verz>\tDokumentationsdatei in Verzeichnis <Verz> schreiben."
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr "-fdoc-file=<Datei>\tDokumentation in <Datei> schreiben."
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr "-fdoc-inc=<Datei>\tEine Ddoc-Makro-Datei <Datei> inkludieren."
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, no-c-format
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr "Annehmen, dass Standard-D-Laufzeitbibliotheken und »D main« vorhanden sind."
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr "Kommentare hinzufügen, wenn Deklarationen im generierten C++-Header ignoriert werden."
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr "-fdump-cxx-spec=<Dateiname>\tAlle Deklarationen als C++-Code nach <Dateiname> schreiben."
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, no-c-format
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "Frontend-AST nach dem Parsen und der semantischen Analyse anzeigen."
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr "-fextern-std=<Standard>\tC++-Namensumwandlung kompatibel zu <Standard> machen."
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr "Nicht unterstützte Pragmas ignorieren."
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, no-c-format
+ msgid "Generate code for class invariant contracts."
+ msgstr "Code für Klassen-Invarianz-Verträge generieren."
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr "Beim Compilieren eine Default-main-Funktion für D generieren."
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr "-fmodule-file=<package.module>=<Dateiang>\tDateiangabe <Dateiang> als Quelldatei für <package.module> verwenden."
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, no-c-format
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "ModuleInfo-Struktur für Ausgabemodul generieren."
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr "Alle in der Kommandozeile angegebenen Module verarbeiten, aber den Code nur für das im Argument angegebene Modul generieren."
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, no-c-format
+ msgid "Generate code for postcondition contracts."
+ msgstr "Code für Nachbedingungsverträge erzeugen."
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, no-c-format
+ msgid "Generate code for precondition contracts."
+ msgstr "Code für Vorbedingungsverträge generieren."
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr "Alle zukünftigen D-Sprachfunktionen einschalten."
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr "D-Bitfelder implementieren."
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr "DIP1000 \"Zeiger in Gültigkeitsbereichen\" umsetzen."
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr "DIP1008 \"Ausnahmen im @nogc-Code zulassen\" umsetzen."
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, no-c-format
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "DIP1021 \"Veränderbare Funktionsargumente\" umsetzen."
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr "Felder von teilweise konstruierten Objekten zerstören."
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr "Feldweisen Vergleich für Strukturgleichheit verwenden."
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr "Wenn ein Symbol aufgelöst wird, den Gültigkeitsbereich »alias this« prüfen, erst danach zu den höheren Bereichen gehen."
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr "Unvollständige unveränderliche Umwandlungen, die bislang fälschlicherweise erlaubt waren, verbieten."
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr "»in«-Parameter als »scope const« umsetzen."
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr "»in«-Verträge von überschriebenen Methoden als Obermenge des übergeordneten Vertrags umsetzen."
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, no-c-format
+ msgid "Disable access to shared memory objects."
+ msgstr "Zugriff auf gemeinsamen Speicher ausschalten."
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, no-c-format
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "rvalue-Argumente für ref-Parameter aktivieren."
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr "Zugriff auf Variablen, die mit »@system« markiert sind, von @safe-Code aus verbieten."
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, no-c-format
+ msgid "Compile release version."
+ msgstr "Release-Version compilieren."
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr "Alle Sprachfunktionen, die sich rückgängig machen lassen, ausschalten."
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr "DIP1000 \"Zeiger in Gültigkeitsbereichen\" rückgängig machen."
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr "Felder von teilweise konstruierten Objekten nicht zerstören."
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr "C-ähnliche Ganzzahl-Promotion für unäres »+«, »-« und »~« nicht verwenden."
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr "-fsave-mixins=<Dateiname>\tMixins expandieren und in <Dateiname> speichern."
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, no-c-format
+ msgid "Generate code for switches without a default case."
+ msgstr "Code für Switches ohne Default-Fall generieren."
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, no-c-format
+ msgid "List information on all D language transitions."
+ msgstr "Informationen über alle D-Sprachänderungen auflisten."
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr "Alle unveränderlichen Felder auflisten, die eine Objektinstanz belegen."
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr "Alle Verwendungen von »in« mit Parametern auflisten."
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr "Alle versteckten GC-Allokationen auflisten."
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, no-c-format
+ msgid "List statistics on template instantiations."
+ msgstr "Statistik zu Template-Instanziierung ausgeben."
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr "Alle Variablen auflisten, die im threadlokalen Speicher landen."
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, no-c-format
+ msgid "Compile in unittest code."
+ msgstr "Unittest-Code eincompilieren."
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr "-fversion=<Ident>\tMit Ident identifizierten Versionscode mitkompilieren."
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, no-c-format
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "Template-Instanziierungen als schwache Symbole ausgeben."
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, no-c-format
+ msgid "Do not link the standard D library in the compilation."
+ msgstr "D-Standardbibliothek nicht in die Compilierung einbinden."
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr "Die D-Standardbibliothek statisch in das Compilat binden."
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr "Die D-Standardbibliothek dynamisch in das Compilat binden."
+@@ -4827,412 +4832,412 @@ msgstr "Start-Adresse der Daten festlegen."
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "Code für ladbare Darwin-Kernelerweiterungen erzeugen."
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+-msgstr "-iframework <Verz>\t<Verz> an das Ende des Einfügepfades des System-Frameworks anfügen."
++msgid "Generate compile-time CFString objects."
++msgstr "CFString-Objekte zum Kompilierungszeitpunkt generieren."
+
+ #: config/darwin.opt:42
+ #, no-c-format
+-msgid "Generate compile-time CFString objects."
+-msgstr "CFString-Objekte zum Kompilierungszeitpunkt generieren."
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgstr "-iframework <Verz>\t<Verz> an das Ende des Einfügepfades des System-Frameworks anfügen."
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr "Warnen, wenn konstante CFString-Objekte unportable Zeichen enthalten."
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr "Stubs im AT&T-Stil für Mach-O erzeugen."
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, no-c-format
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "Code für ausführbare Dateien (NICHT Shared Libraries) erzeugen."
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, no-c-format
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "Für schnelles Debugging geeigneten Code erzeugen."
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, no-c-format
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "Code für ladbare Darwin-Kernelerweiterungen oder Kernel erzeugen."
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run."
+ msgstr "Die älteste macOS-Version, auf der dieses Programm laufen wird."
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, no-c-format
+ msgid "Set sizeof(bool) to 1."
+ msgstr "sizeof(bool) auf 1 festlegen."
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, no-c-format
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr "Codeerzeugung von Stummeln für die Indirektion externer Symbole erzwingen."
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr "-mtarget-linker <Version>\tld64 <Version> als Toolchain-Linker für den aktuellen Aufruf festlegen."
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr "Alle Elemente der Archivbibliotheken laden, statt nur denen, die undefinierte Symbole erfüllen."
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr "-allowable_client <Name>\tDie ausgegebene dylib ist nur vom Client <Name> verwendbar."
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, no-c-format
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr "-arch <Name>\tAusgabedatei für die Architektur <Name> erzeugen."
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr "Unstimmigkeiten zwischen Dateiarchitektur und »-arch« nicht als Warnungen, sondern als Fehler ansehen"
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr "Die älteste macOS-Version, auf der dieses Programm laufen wird (für den Assembler formatiert)."
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr "Ausgabedatei erzeugen, die Symbole nicht erst bei Bedarf, sondern bereits beim Laden bindet."
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr "Ein Mach-O-Bundle erzeugen (Dateityp MH_BUNDLE)."
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr "-bundle_loader <Ausführbar>\tDie ausführbare Datei <Ausführbar> (die dieses Bundle laden wird) so behandeln, als sei sie eine der dynamischen Bibliotheken, gegen die das Bundle für Symbolauflösung gebunden ist."
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr "-client_name <Name>\tErlauben, dass die erzeugte ausführbare Datei gegen die private Dylib gebunden werden darf (mit allowable_client)."
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr "-compatibility_version <Nummer>\tMinimale Version für das Client-Interface festlegen. Clients müssen diese <Nummer> oder eine größere angeben, oder das Binden wird zur Laufzeit fehlschlagen."
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr "-current_version <Nummer>\tAktuelle Version für die Bibliothek auf <Nummer> festlegen."
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr "Code und Daten, die unerreichbar von jeglichen exportierten Symbolen sind, entfernen (inclusive dem Einstiegspunkt)."
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr "-dylib_file Installationsname:Dateiname\tDies ermöglicht die Verknüpfung einer Dylib mit »Installationsname«, die aber in einer anderen Installationsposition »Dateiname« zu finden ist"
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr "Einen Mach-O-Dylinker (Dateityp MH_DYLINKER) generieren. Wird nur verwendet, um dyld zu bauen."
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr "-dylinker_install_name <Pfad>\tWird nur verwendet, um dyld zu bauen."
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr "Der Vorgabewert (und das Gegenteil von »-static«), wird implizit von ausführbaren Dateien, gemeinsam genutzten Bibliotheken und Bündeln verwendet."
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr "Eine gemeinsam genutzte Mach-O-Bibliothek (Dateityp MH_DYLIB) generieren, Synonym für »-shared«."
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr "-exported_symbols_list <Dateiname>\tGlobale Symbole in <Dateiname> werden aus der gelinkten Ausgabedatei exportiert, alle nicht erwähnten Symbole werden als versteckt behandelt."
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr "Die Liste der zu bindenden Objekte aus einer Datei liefern, statt aus der Befehlszeile."
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, no-c-format
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "Wird zur Generierung von Code für einige ältere Kernel-Revisionen verwendet."
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr "Den normalen zweistufigen Namensraum ignorieren; Symbole in der Reihenfolge der Befehlszeile auflösen und nicht aufzeichnen, welche Bibliothek das aufgelöste Symbol bereitgestellt hat."
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr "Dem Assembler (und Linker) erlauben, jede beliebige Architektur-Untervariante ohne Fehler zu verwenden."
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr "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."
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr "-framework <Name>\tDas Framework <Name> im Pfad für Frameworks suchen."
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr "Abkürzung für »-g -fno-eliminate-unused-debug-symbols«."
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr "Abkürzung für »-g -feliminate-unused-debug-symbols«."
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr "Fügt automatisch Platz für längere Pfadnamen in Ladebefehlen hinzu (bis zu MAXPATHLEN)."
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr "-image_base <Adresse>\tBasisadresse für eine Dylib oder ein Bundle festlegen."
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr "-init <Symbolname>\tDas Symbol <Symbolname> wird als erster Initialisierer für eine Dylib verwendet."
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr "-install_name <Name>\tLegt den Installationsnamen für eine Dylib fest."
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr "Normalerweise werden Symbole, die »private extern« (versteckt) sind, beim Linken lokal gemacht. Dieser Befehl unterdrückt das, so dass sie exportiert bleiben."
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr "(Obsolet nach 10.4) Multi-Module werden seit macOS 10.4 zur Laufzeit ignoriert."
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr "(Obsolet nach 10.4) -multiply_defined <Behandlung>\tBot einen Mechanismus zur Warnung vor Symbolen, die in mehreren Dylibs definiert sind."
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr "(Obsolet nach 10.4) -multiply_defined_unused <Behandlung>\tBot einen Mechanismus zur Warnung vor Symbolen, die in der aktuellen ausführbaren Datei definiert sind, die auch in verknüpften Dylibs definiert sind."
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr "(Obsolet) Aktuelle Linker entfernen diese Elemente nie, daher wird diese Option nicht benötigt."
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr "Keine Standardsymbolexporte zu Modulen oder dynamischen Bibliotheken hinzufügen."
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr "(Obsolet nach 10.3.9)\tMH_NOPREFIXBINDING festlegen, in einer ausführbaren Datei."
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr "(Obsolet nach 10.4)\tMH_NOMULTIDEFS festlegen, in einem übergeordneten Framework."
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, no-c-format
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "(Obsolet) LD_PREBIND wird nicht mehr unterstützt."
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, no-c-format
+ msgid "(Obsolete) This is the default."
+ msgstr "(Obsolet) Dies ist der Vorgabewert."
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr "-pagezero_size <Größe>\tErlaubt es, die Größe der Seite 0 für bestimmte Sonderfälle auf 4 kB festzulegen."
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr "Erzeugt eine Mach-O-Datei, die für die Verwendung in eingebetteten Systemen / ROMs geeignet ist."
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr "(Obsolet) Erlaubte das Verlinken mit »-flat_namespace« fortzusetzen, wenn ein verlinktes Bundle ein Symbol enthält, das ebenfalls aus der Hauptausführungsdatei exportiert wurde."
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr "Synonym für »-export-dynamic« für Linker-Versionen, die dies unterstützen."
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr "-read_only_relocs <Behandlung>\tDies ermöglicht Codeverschiebungen in schreibgeschützten Seiten (nicht ratsam)."
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr "-sectalign <Segmentname> <Abschnittsname> <Wert>\tFestlegen, dass der genannte Abschnitt im genannten Segment die genannte Ausrichtung hat. Die Ausrichtung muss eine Zweierpotenz in hexadezimaler Form sein."
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr "-sectcreate <Segmentname> <Abschnittsname> <Datei>\tDen genannten Abschnitt im genannten Segment aus der angegebenen Datei erstellen."
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr "(Obsolet) -sectobjectsymbols <Segmentname> <Abschnittsname>\tDas Festlegen eines lokalen Symbols am Anfang eines Abschnitts wird nicht mehr unterstützt."
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr "(Obsolet) -sectorder <Segmentname> <Abschnittsname> <Reihenfolgedatei>\tWurde ersetzt durch die allgemeinere Option »-order_file«."
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr "-seg_addr_table <Datei>\tBasisadressen für dynamische Bibliotheken festlegen, <Datei> enthält eine Zeile für jede Bibliothek."
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr "(Obsolet, nur ld_classic) -seg_addr_table_filename <Pfad>."
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, no-c-format
+ msgid "Synonym for \"image_base\"."
+ msgstr "Synonym für »image_base«."
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr "-segaddr <Name> <Adresse>\tBasisadresse des Segments <Name> auf <Adresse>festlegen. Die Adresse muss an einer Seitenbegrenzung ausgerichtet sein (derzeit 4 kB)."
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr "(Obsolet, nur ld_classic) -sectcreate <Segmentname> <Abschnittsname> <Datei>\tHat erlaubt, einen Abschnitt aus einer Datei zu erstellen."
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr "(Veraltet) Objektdateien mit LINKEDIT-Abschnitten werden nicht mehr unterstützt."
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr "-segprot <Segmentname> <Max-Schutz> <Init-Schutz>\tDie Schutzwerte für virtuellen Speicher für das Segment <Segmentname> haben die maximalen und initialen Werte <Max-Schutz> und <Init-Schutz>. Als Werte sind »r«, »w«, »x« oder »-« möglich, letzteres bedeutet »kein Zugriff«."
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr "-segs_read_only_addr <Adresse>\tAdresse des schreibgeschützten Teils einer Dylib festlegen."
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr "-segs_read_write_addr <Adresse>\tDie <Adresse> als Basisadresse des Lese-/Schreibteils einer Dylib festlegen."
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, no-c-format
+ msgid "(Obsolete)\tThis is the default."
+ msgstr "(Obsolet)\tDies ist der Vorgabewert."
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr "-sub_library <Name>\tDie Bibliothek <Name> wird wieder-exportiert (nur für Dylibs sinnvoll)."
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr "-sub_umbrella <Name>\tDas Framework <Name> wird wieder-exportiert (nur für Dylibs sinnvoll)."
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, no-c-format
+ msgid "This is the default."
+ msgstr "Dies ist der Vorgabewert."
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr "Zusätzliche Informationen speicherm die das dynamische Laden beschleunigen können, solange die Binärdateien unverändert bleiben."
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr "-umbrella <Framework>\tDas angegebene Framework wird re-exportiert."
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr "-undefined <Auswirkung>\tAuswirkung von undefinierten Symbolen festlegen (Vorgabewert ist »error«)."
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr "-unexported_symbols_list <Datei>\tGlobale Symbole, die in <Datei> aufgelistet sind, nicht exportieren."
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr "-weak_reference_mismatches <Auswirkung>\tAuswirkung von Symbol-Importkonflikten zwischen Dateien (schwach in der einen und nicht in der anderen) festlegen. Vorgabewert ist, das Symbol als nicht »weak« zu behandeln."
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr "Die vom Linker geladenen Objektdateien wegschreiben."
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr "Symbole wegschreiben, die zum Laden eines Objekts geführt haben."
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr "(Veraltet, ignoriert)\tAlte Unterstützung, ähnlich wie »whyload«."
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr "(Veraltet und unberücksichtigt von ld64)\tOb ld eine ausführbare Datei erzeugen soll (nur von ld_classic umgesetzt)."
+@@ -5713,6 +5718,11 @@ msgstr "Unterstützte ISA-Spezifikationen (für Verwendung mit Option »-misa-sp
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr "Die Version der RISC-V-ISA-Spezifikation festlegen."
+
++#: config/riscv/riscv.opt:260
++#, no-c-format
++msgid "Always inline subword atomic operations."
++msgstr "Atomare Operationen, die sich auf Teilwörter beziehen, stets inlinen."
++
+ #: config/m32c/m32c.opt:23
+ #, no-c-format
+ msgid "-msim\tUse simulator runtime."
+@@ -17019,7 +17029,7 @@ msgstr ""
+ "\n"
+ "Ausgabe von ldd mit Konstruktoren/Destruktoren.\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr "Übertragung von const/copy ausgeschaltet"
+
+@@ -18474,7 +18484,7 @@ msgstr "%s%sWarnung: %s-Header-Version %s unterscheidet sich von Bibliotheksvers
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sGGC-Heuristik: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -18757,24 +18767,24 @@ msgstr "Längenmodifizierer im strfmon-Format"
+ msgid "<command-line>"
+ msgstr "<Kommandozeile>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, c-format
+ msgid "unsupported operand for code '%c'"
+ msgstr "Operand für Code »%c« nicht unterstützt"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "ungültiger Operand für »%%%c«"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -18782,133 +18792,133 @@ msgstr "ungültiger Operand für »%%%c«"
+ msgid "invalid vector constant"
+ msgstr "ungültige Vektorkonstante"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr "unverträglicher Gleitkomma- / Vektorregisteroperand für »%%%c«"
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, c-format
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "unverträglicher Registeroperand für »%%%c«"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "fehlender Operand"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, c-format
+ msgid "invalid constant"
+ msgstr "ungültige Konstante"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, c-format
+ msgid "invalid operand"
+ msgstr "ungültiger Operand"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "ungültiger Operandenpräfix »%%%c«"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, c-format
+ msgid "invalid address mode"
+ msgstr "ungültiger Adressierungsmodus"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ 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:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr "»%%&« ohne lokale dynamische TLS-Referenzen verwendet"
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "ungültiger %%J-Wert"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "ungültiger %%r-Wert"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "ungültiger %%R-Wert"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "ungültiger %%N-Wert"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "ungültiger %%P-Wert"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "ungültiger %%h-Wert"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "ungültiger %%L-Wert"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "ungültiger %%m-Wert"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "ungültiger %%M-Wert"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "ungültiger %%U-Wert"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "ungültiger %%s-Wert"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "ungültiger %%C-Wert"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "ungültiger %%E-Wert"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "unbekannte Adressverschiebungs-Unspec"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "ungültiger %%xn-Code"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, c-format
+ msgid "invalid operand address"
+ msgstr "ungültige Operandenadresse"
+@@ -19046,90 +19056,90 @@ msgstr "ungültige Umwandlung in Typ %<bfloat16_t%>"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr "Operation nicht erlaubt auf Typ %<bfloat16_t%>"
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, 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:2825
++#: config/avr/avr.cc:3177
+ 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:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ msgid "bad address, not an I/O address:"
+ msgstr "falsche Adresse, keine E/A-Adresse:"
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ msgid "bad address, not a constant:"
+ msgstr "falsche Adresse, keine Konstante:"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "Falsche Adresse, nicht (reg+disp):"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "Falsche Adresse, nicht post_inc oder pre_dec:"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "Interner Compiler-Fehler. Falsche Adresse:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr "Code »%c« für Festkomma nicht unterstützt:"
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "Interner Compiler-Fehler. Unbekannter Modus:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "Ungültiger Befehl:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "Falscher Befehl:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "Falscher Kopierbefehl:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "Falscher Schiebe-Befehl:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "Interner Compiler-Fehler. Falsche Verschiebung:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ msgid "unsupported fixed-point conversion"
+ msgstr "Festkommaumwandlung nicht unterstützt"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ msgid "variable"
+ msgstr "Variable"
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ msgid "function parameter"
+ msgstr "Funktionsparameter"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ msgid "structure field"
+ msgstr "Strukturfeld"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ msgid "return type of function"
+ msgstr "Rückgabetyp für Funktion"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ msgid "pointer"
+ msgstr "Zeiger"
+
+@@ -19377,25 +19387,25 @@ msgstr "Falscher Operand für output_move_double"
+ msgid "bad output_condmove_single operand"
+ msgstr "Falscher Operand für output_condmove_single"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr "falsche ADDR_SPACE_GLOBAL-Adresse"
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, c-format
+ msgid "invalid operand %%xn code"
+ msgstr "ungültiger Code für Operand %%xn"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, c-format
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "Operandencode %%xn ist für QImode ungültig"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, c-format
+ msgid "invalid fp constant"
+ msgstr "ungültige Gleitkomma-Konstante"
+@@ -19528,7 +19538,7 @@ msgstr "ungültige Operation auf %<__fpreg%>"
+ msgid "invalid %%P operand"
+ msgstr "ungültiger %%P-Operand"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "ungültiger %%p-Wert"
+@@ -19606,7 +19616,7 @@ msgid "post-increment address is not a register"
+ msgstr "Post-Increment-Adresse ist kein Register"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "Falsche Adresse"
+
+@@ -19812,147 +19822,147 @@ msgstr "%<-mquad-memory-atomic%> benötigt 64-Bit-Modus"
+ 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:11087
++#: config/rs6000/rs6000.cc:11088
+ msgid "bad move"
+ msgstr "ungültige Bewegung"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr "Falsche 128-Bit-Verschiebung"
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, c-format
+ msgid "invalid %%A value"
+ msgstr "ungültiger %%A-Wert"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "ungültiger %%D-Wert"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, c-format
+ msgid "invalid %%e value"
+ msgstr "ungültiger %%e-Wert"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "ungültiger %%f-Wert"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "ungültiger %%F-Wert"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "ungültiger %%G-Wert"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "ungültiger %%j-Code"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "ungültiger %%J-Code"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "ungültiger %%k-Wert"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "ungültiger %%K-Wert"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "ungültiger %%O-Wert"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "ungültiger %%q-Wert"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, c-format
+ msgid "invalid %%t value"
+ msgstr "ungültiger %%t-Wert"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "ungültiger %%T-Wert"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "ungültiger %%u-Wert"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "ungültiger %%v-Wert"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, c-format
+ msgid "invalid %%V value"
+ msgstr "ungültiger %%V-Wert"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "ungültiger %%x-Wert"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, c-format
+ msgid "invalid %%z value"
+ msgstr "ungültiger %%z-Wert"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "ungültiger %%y-Wert, bitte »Z«-Bedingung probieren"
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ 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:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "AltiVec-Argument an Funktion ohne Prototyp übergeben"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ msgid "Could not generate addis value for fusion"
+ msgstr "Addis-Wert für Fusion kann nicht erzeugt werden"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr "Lade-/Speicheroffset für Fusion kann nicht generiert werden"
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr "Falsche GPR-Fusion"
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "ungültige Umwandlung von Typ %<__vector_quad%>"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "ungültige Umwandlung in Typ %<__vector_quad%>"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "ungültige Umwandlung von %<__vector_pair%>"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ msgid "invalid conversion to type %<__vector_pair%>"
+ msgstr "ungültige Umwandlung in %<__vector_pair%>"
+
+@@ -20226,32 +20236,32 @@ msgstr "({anonym})"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "%<;%> erwartet"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -20259,15 +20269,15 @@ msgstr "%<;%> erwartet"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "%<)%> erwartet"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "%<]%> erwartet"
+@@ -20277,112 +20287,112 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "%<;%>, %<,%> oder %<)%> erwartet"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "%<(%> erwartet"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "%<[%> erwartet"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "%<{%> erwartet"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "%<:%> erwartet"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "%<while%> erwartet"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "%<,%> erwartet"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ msgid "expected %<.%>"
+ msgstr "%<.%> erwartet"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "%<@end%> erwartet"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "%<>%> erwartet"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "%<,%> oder %<)%> erwartet"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "%<=%> erwartet"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "%<}%> erwartet"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, gcc-internal-format
+ msgid "expected %<else%>"
+ msgstr "%<else%> erwartet"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "%<#pragma omp section%> oder %<}%> erwartet"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr "<Meldung nicht zur Compilierzeit bekannt>"
+
+@@ -20390,7 +20400,7 @@ msgstr "<Meldung nicht zur Compilierzeit bekannt>"
+ msgid "(anonymous)"
+ msgstr "(anonym)"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "%<<%> erwartet"
+@@ -20401,25 +20411,25 @@ msgstr "%<<%> erwartet"
+ msgid "expected label"
+ msgstr "Sprungmarke erwartet"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ msgid "candidate:"
+ msgstr "Kandidat:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ msgid " after user-defined conversion:"
+ msgstr " nach benutzerdefinierter Umwandlung:"
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] "Kandidat ist:"
+ msgstr[1] "Kandidaten sind:"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "Kandidat 1:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "Kandidat 2:"
+
+@@ -20772,7 +20782,7 @@ msgstr "kein Prädekrementoperator für Typ"
+ msgid "no post-decrement operator for type"
+ msgstr "kein Postdekrementoperator für Typ"
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ msgid "elemental binary operation"
+ msgstr "Elementare Binäroperation"
+
+@@ -21034,11 +21044,11 @@ msgstr "Block-IF"
+ msgid "implied END DO"
+ msgstr "impliziertes END DO"
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "Zuweisung"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ msgid "pointer assignment"
+ msgstr "Zeigerzuweisung"
+
+@@ -21134,111 +21144,111 @@ msgstr "Ungültiger Kontext für NULL()-Zeiger bei %%L"
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr "Operand des unären numerischen Operators %%<%s%%> bei %%L ist %s"
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr "Ränge für Operator bei %%L und %%L stimmen nicht überein"
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr "Unerwartete Entitäten mit abgeleitetem Typ im binären intrinsischen numerischen Operator %%<%s%%> bei %%L"
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, c-format
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Operanden des binären numerischen Operators %%<%s%%> bei %%L sind %s/%s"
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr "Operanden des Zeichenkettenverkettungsoperators bei %%L sind %s/%s"
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, c-format
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Operanden des logischen Operators %%<%s%%> bei %%L sind %s/%s"
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr "Operand des Operators .not. bei %%L ist %s"
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "COMPLEX-Größen können nicht bei %L verglichen werden"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr "Logische Werte bei %%L müssen mit %s statt mit %s verglichen werden"
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, c-format
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Operanden des Vergleichsoperators %%<%s%%> bei %%L sind %s/%s"
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "Unbekannter Operator %%<%s%%> bei %%L; meinten Sie %%<%s%%>?"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "Unbekannter Operator %%<%s%%> bei %%L"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, c-format
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr "Operand des Benutzeroperators %%<%s%%> bei %%L ist %s"
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, c-format
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Operanden des Benutzeroperators %%<%s%%> bei %%L sind %s/%s"
+
+-#: fortran/resolve.cc:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr "Ränge für Operator bei %%L und %%L stimmen nicht überein"
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr "Schleifenvariable"
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ msgid "iterator variable"
+ msgstr "Iteratorvariable"
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ msgid "Start expression in DO loop"
+ msgstr "Anfangs-Ausdruck in DO-Schleife"
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ msgid "End expression in DO loop"
+ msgstr "End-Ausdruck in DO-Schleife"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ msgid "Step expression in DO loop"
+ msgstr "Schrittausdruck in DO-Schleife"
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ msgid "DEALLOCATE object"
+ msgstr "DEALLOCATE Objekt"
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ msgid "ALLOCATE object"
+ msgstr "ALLOCATE Objekt"
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr "STAT-Variable"
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr "ERRMSG-Variable"
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr "Element in READ"
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr "Variable ACQUIRED_LOCK"
+
+@@ -21266,12 +21276,12 @@ msgstr "Effektive Zeichenkettenlänge passt nicht zur deklarierten für Scheinar
+ 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:10376
++#: fortran/trans-expr.cc:10381
+ #, 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:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr "Zuweisung von Skalar zu unalloziertem Array"
+
+@@ -21458,8 +21468,8 @@ msgstr "numerischer Typ erwartet"
+ msgid "expected boolean type"
+ msgstr "boolescher Typ erwartet"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, gcc-internal-format
+ msgid "expected integer"
+ msgstr "Ganzzahl erwartet"
+@@ -21513,8 +21523,8 @@ msgstr "Argument von Offsetof bringt Indirektion eines eingebetteten Feldes mit
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ msgid "not enough arguments"
+ msgstr "Nicht genug Argumente"
+
+@@ -21522,9 +21532,9 @@ msgstr "Nicht genug Argumente"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, gcc-internal-format
+ msgid "too many arguments"
+ msgstr "zu viele Argumente"
+@@ -21609,8 +21619,8 @@ msgstr "komplexe Argumente müssen Gleitkommatyp haben"
+ msgid "type conversion result count mismatch"
+ msgstr "Unpassende Anzahl der Ergebniswerte bei Typumwandlung"
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ msgid "expected function"
+ msgstr "Funktion erwartet"
+
+@@ -21622,72 +21632,72 @@ msgstr "Funktionsaufruf mit mehreren Werten in Kontext mit einem Wert"
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "ungültige Verwendung von %<...%> mit Nicht-Slice"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ msgid "function result count mismatch"
+ msgstr "Unpassende Anzahl der Rückgabewerte"
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ msgid "incompatible type for receiver"
+ msgstr "inkompatible Typen für Empfänger"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "ungültige Verwendung von %<...%> bei Aufruf einer nicht-variadischen Funktion"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ msgid "number of results does not match number of values"
+ msgstr "Anzahl der Ergebnisse passt nicht zur Anzahl der Werte"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ msgid "index must be integer"
+ msgstr "Index muss eine Ganzzahl sein"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ msgid "slice end must be integer"
+ msgstr "Scheibenende muss eine Ganzzahl sein"
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ msgid "slice capacity must be integer"
+ msgstr "Scheibenkapazität muss ganzzahlig sein"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr "umgekehrter Scheibenbereich"
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr "Scheibe ohne adressierbaren Wert"
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ msgid "incompatible type for map index"
+ msgstr "inkompatible Typen für Abbildungsindex"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr "Schnittstelle oder Zeiger auf Schnittstelle erwartet"
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ msgid "too many expressions for struct"
+ msgstr "zu viele Ausdrücke für Struktur"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ msgid "too few expressions for struct"
+ msgstr "zu wenige Ausdrücke für Struktur"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ msgid "type assertion only valid for interface types"
+ msgstr "Typbehauptung nur gültig für Schnittstellentypen"
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr "unmögliche Typenbehauptung: Typ implementiert nicht Schnittstelle"
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ msgid "expected channel"
+ msgstr "Kanal erwartet"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr "ungültiges Empfangen auf Nur-Sende-Kanal"
+
+@@ -21889,7 +21899,7 @@ msgstr "bytecode stream: tag %s is not in the expected range [%s, %s]"
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "Alias-Definitionen werden nicht in Mach-O unterstützt; ignoriert"
+@@ -22285,17 +22295,17 @@ msgstr "unbekannter ivar-Sichtbarkeitswert %qs"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "unbekannter Wert %qs für Speicherreihenfolge von Skalaren"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, gcc-internal-format
+ msgid "unknown array bounds setting %qs"
+ msgstr "unbekannte Einstellung %qs für Arraygrenzen"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, gcc-internal-format
+ msgid "unknown checkaction setting %qs"
+ msgstr "unbekannte Einstellung %qs für Prüfaktion"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, gcc-internal-format
+ msgid "unknown C++ standard %qs"
+ msgstr "unbekannter C++-Standard %qs"
+@@ -22510,7 +22520,7 @@ msgstr "Attribut %qE steht mit Attribut %qs in Konflikt; wird ignoriert"
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, gcc-internal-format
+ msgid "previous declaration here"
+@@ -22528,7 +22538,7 @@ msgstr "Attribut-Direktive %qE ignoriert"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "Attribut-Direktive im Bereich %<%E::%E%> ignoriert"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, gcc-internal-format
+ msgid "wrong number of arguments specified for %qE attribute"
+ msgstr "Falsche Anzahl an Argumenten für das Attribut %qE angegeben"
+@@ -22538,7 +22548,7 @@ msgstr "Falsche Anzahl an Argumenten für das Attribut %qE angegeben"
+ msgid "expected %i or more, found %i"
+ msgstr "%i oder mehr erwartet, %i gefunden"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected %i, found %i"
+ msgstr "%i erwartet, %i gefunden"
+@@ -22604,13 +22614,13 @@ msgstr "Typattribute ignoriert, nachdem Typ bereits definiert ist"
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -22618,7 +22628,7 @@ msgstr "Typattribute ignoriert, nachdem Typ bereits definiert ist"
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -23954,12 +23964,12 @@ msgstr "Attribut %<weakref%> ignoriert, da Variable bereits initialisiert ist"
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "%q+F verwendet, aber nirgendwo definiert"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "%q+F als %<static%> deklariert, aber nirgendwo definiert"
+@@ -24091,7 +24101,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld gab %d als Ende-Status zurück"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "atexit gescheitert"
+@@ -24600,17 +24610,17 @@ msgstr "%<oder%> bei nicht passenden Ungleichheits-Tests ist immer 1"
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "%<und%> bei sich gegenseitig ausschließenden Gleichheits-Tests ist immer 0"
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr "Annahme, dass vorzeichenbehafteter Überlauf nicht auftritt, wenn Konstante in Vergleich verringert wird"
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr "Annahme, dass vorzeichenbehafteter Überlauf nicht auftritt, wenn Konstanten um einen Vergleich kombiniert werden"
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr "Faltungstest: ursprünglicher Baum durch Faltung geändert"
+@@ -25004,7 +25014,7 @@ msgstr "Multilib-Spezifikation %qs ist ungültig"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "Multilib-Ausschlüsse %qs sind ungültig"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "Multilib-select %qs %qs ist ungültig"
+@@ -25339,7 +25349,7 @@ msgstr "Dereferenzierung eines Nullzeigers"
+ msgid "function may return address of local variable"
+ msgstr "Funktion liefert möglicherweise Adresse einer lokalen Variablen zurück"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "Funktion liefert Adresse einer lokalen Variablen zurück"
+@@ -25347,11 +25357,11 @@ msgstr "Funktion liefert Adresse einer lokalen Variablen zurück"
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -26470,11 +26480,11 @@ msgstr "baumelnder Zeiger auf %qD wird verwendet"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, gcc-internal-format
+ msgid "%qD declared here"
+@@ -26854,341 +26864,341 @@ msgstr "Eingabe von Nicht-Speicher %d muss im Speicher bleiben"
+ msgid "memory input %d is not directly addressable"
+ msgstr "Speichereingabe %d ist nicht direkt adressierbar"
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr "threadprivate Variable %qE in Zielregion mit %<order(concurrent)%>-Klausel verwendet"
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, gcc-internal-format
+ msgid "enclosing region"
+ msgstr "umgebende Region"
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "threadprivate Variable %qE in Zielregion verwendet"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr "umgebende Zielregion"
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr "threadprivate Variable %qE in unverknüpfter Task verwendet"
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr "umgebende Task"
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "%qE in umgebendem %qs nicht angegeben"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, gcc-internal-format
+ msgid "enclosing %qs"
+ msgstr "umgebendes %qs"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr "%qE in umgebendem OpenACC-%qs-Konstrukt nicht angegeben"
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr "umgebendes OpenACC-%qs-Konstrukt"
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr "%qE mit %<link%>-Klausel wird in %<routine%>-Funktion verwendet"
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, gcc-internal-format
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%qE erfordert eine %<declare%>-Direktive, um in einer %<routine%>-Funktion verwendet zu werden"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "%qE in umgebendem %<target%> nicht angegeben"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, gcc-internal-format
+ msgid "enclosing %<target%>"
+ msgstr "umgebendes %<target%>"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "Variable %qE in umgebender %<host_data%>-Region deklariert"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr "Zielregion verweist auf %qD, aber der Ausdruck hat keinen zuordenbaren Typ"
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "Iterationsvariable %qE ist vorbestimmt linear"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr "Schleifenvariable %qE sollte »private« sein"
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr "Schleifenvariable %qE sollte nicht »firstprivate« sein"
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr "Schleifenvariable %qE sollte nicht Reduktion sein"
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr "Iterationsvariable %qE sollte nicht »linear« sein"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, gcc-internal-format
+ msgid "unexpected mapping node"
+ msgstr "Interner Fehler: unexpected mapping node"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, gcc-internal-format
+ msgid "unexpected pointer mapping node"
+ msgstr "Interner Fehler: unexpected pointer mapping node"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, gcc-internal-format
+ msgid "base pointer cycle detected"
+ msgstr "Interner Fehler: base pointer cycle detected"
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr "Datenverschiebung für Komponente %qE ist nicht kompatibel mit Verschiebung von Struktur %qE"
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr "%qE tritt in Mapklauseln mehrfach auf"
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr "Feld %qE der Struktur variabler Länger wird zugeordnet"
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr "bedingte %<lastprivate%>-Klausel im %qs-Konstrukt"
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, gcc-internal-format
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "nichtskalare Variable %qD in bedingter %<lastprivate%>-Klausel"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr "%<task%>-Reduktionsmodifizierer bei einem Konstrukt mit %<nowait%>-Klausel"
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr "ungültiger %<task%>-Reduktionsmodifizierer bei Konstrukt außer %<parallel%>, %qs, %<sections%> oder %<scope%>"
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr "%<inscan%>-%<reduction%>-Klausel am %qs-Konstrukt"
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr "%<linear%>-Klausel für Variable, die keine Schleifeniterationsvariable ist, wurde für ein mit %<distribute%> kombiniertes Konstrukt angegeben"
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr "»copyprivate«-Variable %qE ist im äußeren Kontext weder »threadprivate« noch »private«"
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr "»%s«-Variable %qE ist im äußeren Kontext »private«"
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr "%qs %<if%>-Klausel-Modifizierer anstelle %qs erwartet"
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr "%<device%>-Klausel mit %<ancestor%> ist nur an einem %<target%>-Konstrukt erlaubt"
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr "mit %<ancestor%> dürfen nur die Klauseln %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%> und %<map%> in dem Konstrukt erscheinen"
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr "%qD wurde in %qs-Klausel angegeben, aber nicht in %<inscan%>-%<reduction%>-Klausel am enthaltenden Konstrukt"
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr "%<_Atomic%> %qD in implizier %<map%>-Klausel"
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr "%<_Atomic%> %qD in impliziter %<firstprivate%>-Klausel am %<target%>-Konstrukt"
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr "%<_Atomic%> %qD in %<firstprivate%>-Klausel am %<target%>-Konstrukt"
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr "selbe Variable wird in %<firstprivate%>- und %<lastprivate%>-Klauseln am %<distribute%>-Konstrukt"
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr "inkompatible Datenklausel mit Reduktion an %qE; wird zu %<present_or_copy%> befördert"
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr "%qD ist in %<inscan%>-%<reduction%>-Klausel angegeben, aber nicht in %<scan%>-Direktivenklausel"
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, gcc-internal-format
+ msgid "invalid private reduction on %qE"
+ msgstr "ungültige »private«-Reduktion auf %qE"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr "%<inscan%>-%<reduction%>-Klausel wird zusammen mit %<linear%>-Klausel an einer Variable verwendet, die kein Schleifeniterator ist"
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr "%<mutexinoutset%>-Art in %<depend%>-Klausel bei einem %<taskwait%>-Konstrukt"
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr "Konstrukt %<taskwait%> mit %<nowait%>-Klausel, aber ohne %<depend%>-Klauseln"
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr "%qs-Klausel darf nur bei rechteckigen %qs vorkommen"
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr "%<linear%>-Klausel darf nicht zusammen mit %<ordered%>-Klausel angegeben werden, wenn das alleinstehende %<ordered%>-Konstrukt darin geschachtelt ist"
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, gcc-internal-format
+ msgid "threadprivate iteration variable %qD"
+ msgstr "threadprivate Iterationsvariable %qD"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr "bedingte %<lastprivate%>-Klausel an Schleifeniterator %qD wird ignoriert"
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr "%<bind%>-Klausel nicht auf einem %<loop%>-Konstrukt, das nicht in einem anderen OpenMP-Konstrukt geschachtelt ist"
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr "%<bind(parallel)%> an einem %<loop%>-Konstrukt, das in einem %<simd%>-Konstrukt geschachtelt ist"
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr "%<bind(teams)%> an einer %<loop%>-Region, die nicht streng innerhalb einer %<teams%>-Region geschachtelt ist"
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr "ungültiger %<task%>-Reduktionsmodifizierer bei Konstrukt außer %<parallel%>, %qs oder %<sections%>"
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr "%<lastprivate%>-Klausel an einem %<loop%>-Konstrukt bezieht sich auf eine Variable %qD, die nicht der Schleifeniterator ist"
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, gcc-internal-format
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr "%<ordered%>-Konstrukt mit %qs-Klausel muss innerhalb einer Schleife mit %<ordered%>-Klausel eng geschachtelt sein"
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr "Variable %qE ist keine Iteration der äußersten Schleife %d, jedoch %qE erwartet"
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, gcc-internal-format
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr "Anzahl der Variablen in %qs-Klausel mit %<sink%>-Modifizierer passt nicht zur Anzahl der Iterationsvariablen"
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr "mehr als eine %qs-Klausel mit %<source%>-Modifizierer an einem %<ordered%>-Konstrukt"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79999
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr "%qs-Klausel mit %<source%>-Modifizierer zusammen mit %qs-Klauseln mit %<sink%>-Modifizierer an demselben Konstrukt"
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr "Gimplifikation gescheitert"
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "%qT auf %qT erweitert beim Durchlaufen von %<...%>"
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(Es sollte also %qT statt %qT an %<va_arg%> übergeben werden)"
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "Wenn dieser Code erreicht wird, wird das Programm abgebrochen"
+@@ -28585,12 +28595,12 @@ msgstr "%qs und %qs schließen sich gegenseitig aus und können nicht zusammen a
+ msgid "unrecognized argument in option %qs"
+ msgstr "nicht erkanntes Kommandozeilenargument in Option %qs"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, 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:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "gültige Argumente für %qs sind: %s"
+@@ -31106,37 +31116,37 @@ msgstr "ungültiger regulärer Ausdruck %qs in %qs"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr "Ziel unterstützt kein Aktualisieren des atomaren Profils, einfacher Modus wird ausgewählt"
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "invalid fn spec attribute \"%s\""
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "invalid fn spec attribute \"%s\" arg %i"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr "Zeiger %qs ist null"
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, 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:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, 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:4699
++#: tree-ssa-ccp.cc:4701
+ #, gcc-internal-format
+ msgid "in a call to built-in function %qD"
+ msgstr "in einem Aufruf der eingebauten Funktion %qD"
+
+-#: tree-ssa-ccp.cc:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, gcc-internal-format
+ msgid "in a call to function %qD declared %qs"
+ msgstr "in einem Aufruf der Funktion %qD, die als %qs deklariert ist"
+@@ -32127,7 +32137,7 @@ msgstr "Thread-lokale COMMON-Daten nicht implementiert"
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "angeforderte Ausrichtung für %q+D ist größer als die implementierte Ausrichtung von %wu"
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -32398,7 +32408,7 @@ msgstr "Attribut %qE ignoriert, da %qD keine Variable ist"
+ 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:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "Attribut %qE wirkt sich nur auf öffentliche Objekte aus"
+@@ -33378,8 +33388,8 @@ msgstr "der Compiler kann davon ausgehen, dass die Adresse von %qD immer zu %<tr
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "Um Zuweisung, die als Wahrheitswert verwendet wird, werden Klammern empfohlen"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "Ungültige Verwendung von %<restrict%>"
+@@ -34478,17 +34488,17 @@ msgstr "Gleitkommakonstante auf Null abgeschnitten"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr "wiederholtes %<@%> vor Objective-C-Zeichenkette"
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr "nicht unterstützte Nicht-Standard-Verkettung von Zeichenkettenliteralen"
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "traditionelles C weist Zeichenkettenkonstantenverkettung zurück"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, 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"
+@@ -34644,7 +34654,7 @@ msgstr "ungültiger %<task%>-Reduktionsmodifizierer in Konstrukt, das nicht mit
+ 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:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, 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"
+@@ -35195,7 +35205,7 @@ msgid "wrong type argument to %s"
+ msgstr "Argument falschen Typs für %s"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -35943,7 +35953,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
+ msgstr[0] "Argument %i wird an den mit %qs qualifizierten Parameter übergeben, dadurch wird es zum Alias für Argument %Z"
+ msgstr[1] "Argument %i wird an den mit %qs qualifizierten Parameter übergeben, dadurch wird es zum Alias für die Argumente %Z"
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr "diese Bedingung hat identische Zweige"
+@@ -35963,7 +35973,7 @@ msgstr "Einige Teile des expandierten Makros sind nicht von diesem %qs-Konstrukt
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr "die Umwandlung eines gepackten Zeigers auf %qT (Ausrichtung %d) in einen Zeiger auf %qT (Ausrichtung %d) führt möglicherweise zu einem nicht ausgerichteten Zeiger"
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, gcc-internal-format
+ msgid "defined here"
+ msgstr "hier definiert"
+@@ -36159,7 +36169,7 @@ msgstr "zu viele Eingabedateien"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr "%qs ist im Header %qs definiert; haben Sie vergessen, %<#include %s%> zu schreiben?"
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-mcpu%>"
+ msgstr "unbekannter Wert %qs für %<-mcpu%>"
+@@ -36190,15 +36200,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr "unbekannte Option an %%:%<target_mode_check%> weitergegeben"
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "gültige Argumente sind: %s; meinten Sie %qs?"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, gcc-internal-format, gfc-internal-format
+ msgid "valid arguments are: %s"
+ msgstr "gültige Argumente sind: %s"
+@@ -36744,44 +36754,44 @@ msgstr "%<#pragma align%> wird für explizit ausgerichtetes %q+D ignoriert"
+ msgid "PIC is only supported for RTPs"
+ msgstr "PIC wird nur für RTPs unterstützt"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate"
+ msgstr "Argument %d muss eine direkt angegebene Konstante sein"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, gcc-internal-format
+ msgid "lane index must be a constant immediate"
+ msgstr "Spurindex muss eine direkt angegebene Konstante sein"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, gcc-internal-format
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr "Gesamtgröße und Elementgröße müssen direkt angegebene Konstanten sein, beide ungleich null"
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, gcc-internal-format
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "Argument muss eine direkt angegebene 16-Bit-Konstante sein"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, gcc-internal-format
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "Die Speicher-Tagging-Erweiterung unterstützt nicht %<-mabi=ilp32%>"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "Argument %d muss eine direkt angegebene Konstante im Bereich [0, 15] sein"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "64-Bit-Adresse erwartet, aber Argument 1 hat %d Bit"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+ msgstr "64-Bit-Adresse erwartet, aber Argument 2 hat %d Bit"
+@@ -37184,330 +37194,330 @@ msgstr "Sie können SVE mit der Befehlszeilenoption %<-march%>, oder mit dem Att
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr "Argumente vom Typ %qT erfordern die SVE-ISA-Erweiterung"
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, gcc-internal-format
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "der SVE-Typ %qT kann nur an prototypisierte Funktionen übergeben werden"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr "die Parameterübergabe für das Argument vom Typ %qT hat sich in GCC 13.1 geändert"
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, 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"
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, gcc-internal-format
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "%qE benötigt die SVE-ISA-Erweiterung"
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr "Aufrufe von Funktionen vom Typ %qT erfordern die SVE-ISA-Erweiterung"
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr "Stapelsonde für SVE-Rahmen"
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr "unbekanntes Flag wurde in %<-moverride=%s%> übergeben (%s)"
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, gcc-internal-format
+ msgid "%qs string ill-formed"
+ msgstr "Zeichenkette %qs ist falsch geformt"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, gcc-internal-format
+ msgid "invalid format for %<sve_width%>"
+ msgstr "ungültiges Format für %<sve_width%>"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, gcc-internal-format
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "ungültiger Wert für %<sve_width%>: %d"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr "Tuning-Zeichenkette fehlt in Option »%s«"
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "unbekannte Tuning-Option »%s«"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, 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:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, 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"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90154
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, gcc-internal-format
+ msgid "specify a system register with a small string length"
+ msgstr "Systemregister mit einem kurzem Namen angeben"
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "%qs ist in %qs kein gültiger Offset"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr "%<-fsanitize=shadow-call-stack%> erfordert %<-ffixed-x18%>"
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr "nur 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 Bereichs"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90155
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr "Größe des Stapelkollisionswächters %d muss gleich dem Sondierungsintervall %d sein"
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr "fehlender CPU-Name in %<-mcpu=%s%>"
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "unbekannter Feature-Modifizierer %qs in %<-mcpu=%s%>"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, gcc-internal-format
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "ungültiges Argument für %<-mharden-sls=%>"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99291
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr "%qs muss für sich allein stehen, für %<-mharden-sls=%>"
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, gcc-internal-format
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "ungültiges Argument %qs für %<-mharden-sls=%>"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr "fehlender Architekturname in %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "unbekannter Wert %qs für %<-march%>"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr "meinten Sie %<-mcpu=%s%>?"
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "unbekannter Feature-Modifizierer %qs in %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr "fehlender CPU-Name in %<-mtune=%s%>"
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "unbekannter Wert %qs für %<-mtune%>"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, gcc-internal-format
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "Schalter %<-mcpu=%s%> steht mit dem Schalter %<-march=%s%> in Konflikt"
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, gcc-internal-format
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "Assembler unterstützt %<-mabi=ilp32%> nicht"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr "Signieren der Rückgabeadresse wird nur für %<-mabi=lp64%> unterstützt"
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr "Codemodell %qs mit %<-f%s%>"
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, gcc-internal-format
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "Codemodell %qs wird im ilp32-Modus nicht unterstützt"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "fehlender Name für Pragma oder Attribut %<target(\"arch=\")%>"
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "ungültiger Name %qs für Pragma oder Attribut %<target(\"arch=\")%>"
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr "ungültiger Featuremodifizierer %qs mit Wert %qs in Pragma oder Attribut %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "fehlender Name für Pragma oder Attribut %<target(\"cpu=\")%>"
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "ungültiger Name %qs für Pragma oder Attribut %<target(\"cpu=\")%>"
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr "ungültiger Featuremodifizierer %qs mit Wert %qs in Pragma oder Attribut %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "fehlendes Argument für Pragma oder Attribut %<target(\"branch-protection=\")%>"
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "ungültiger Schutztyp %qs in Pragma oder Attribut %<target(\"branch-protection=\")%>"
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr "ungültiger Name %qs für Pragma oder Attribut %<target(\"tune=\")%>"
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr "fehlender Wert für Pragma oder Attribut %<target()%>"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, gcc-internal-format
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "falsch geformtes Pragma oder Attribut %<target()%>"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr "Pragma oder Attribut %<target(\"%s\")%> akzeptiert keine Argumente"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79868
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr "Pragma oder Attribut %<target(\"%s\")%> erlaubt keine negierte Form"
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, gcc-internal-format
+ 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:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr "Argument für Attribut %<target%> ist keine Zeichenkette"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr "der Arch-Erweiterung %qs sollte ein %<+%> vorangestellt werden"
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr "Pragma oder Attribut %<target(\"%s\")%> ist nicht gültig"
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr "falsch geformtes Pragma oder Attribut %<target(\"%s\")%>"
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ 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:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ 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"
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr "die Parameterübergabe für das Argument vom Typ %qT hat sich %{mit GCC 12.1%} geändert"
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr "Spur %wd ist außerhalb des Wertebereiches %wd bis %wd"
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, gcc-internal-format
+ msgid "unsupported simdlen %wd"
+ msgstr "nicht unterstützte simdlen %wd"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr "GCC unterstützt derzeit keine Typen gemischter Größe für %<simd%>-Funktionen"
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr "GCC bietet derzeit keine Unterstützung für Rückgabetyp %qT für %<simd%>-Funktionen"
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "nicht unterstützter Rückgabetyp %qT für %<simd%>-Funktionen"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr "GCC bietet derzeit keine Unterstützung für Parametertyp %qT für %<simd%>-Funktionen"
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, gcc-internal-format
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+ msgstr "GCC unterstützt derzeit %<simdlen %wd%> für Typ %qT nicht"
+@@ -37567,7 +37577,7 @@ msgstr "L%d Cache-Wartezeit unbekannt für %s"
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "falscher Wert %qs für %<-mmemory-latency%>"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -37688,17 +37698,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "Argument des Attributes %qE ist weder »ilink« oder »firq«"
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -37813,7 +37823,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "Argument des Attributs %qE fehlt"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr "Attribut %qE erlaubt nur eine Ganzzahlkonstante als Argument"
+@@ -37833,23 +37843,23 @@ msgstr "Attribut %qE kann nur auf Typen angewandt werden"
+ msgid "argument of %qE attribute ignored"
+ msgstr "Argument des Attributs %qE wird ignoriert"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr "Attribut %qE bezieht sich nur auf Variablen"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, 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:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, gcc-internal-format
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr "unbekannte Ausgabe %qs des %<asm%>-Schalters"
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, gcc-internal-format
+ msgid "invalid type for %<asm%> flag output"
+ msgstr "ungültiger Typ für %<asm%>-Schalter-Ausgabe"
+@@ -38368,194 +38378,194 @@ msgstr "Unterstützte Kernarchitekturen:%s"
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, gcc-internal-format
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "Unbekannte Kernarchitektur %qs in %qs angegeben"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 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:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 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:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, gcc-internal-format
+ msgid "%<-fpie%> is not supported"
+ msgstr "%<-fpie%> wird nicht unterstützt"
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, gcc-internal-format
+ msgid "%<-fPIE%> is not supported"
+ msgstr "%<-fPIE%> wird nicht unterstützt"
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, 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:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, gcc-internal-format
+ msgid "%qs function cannot have arguments"
+ msgstr "Funktion %qs kann keine Argumente haben"
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, 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:1093
++#: config/avr/avr.cc:1445
+ #, 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:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, 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:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr "Zeigeroffset von Symbol könnte falsch sein"
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr "Zugriff auf Datenspeicher mit Programmspeicheradresse"
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr "Zugriff auf Programmspeicher mit Datenspeicheradresse"
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, 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:3569
++#: config/avr/avr.cc:3899
+ #, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr "Schreibzugriff auf Adressraum %qs wird nicht unterstützt"
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, 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:9630
++#: config/avr/avr.cc:10220
+ #, 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:9670
++#: config/avr/avr.cc:10260
+ #, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr "Adresse von Attribut %qE außerhalb des gültigen Bereichs"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, 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:9694
++#: config/avr/avr.cc:10284
+ #, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "Attribut %qE an nicht-»volatile«-Variable"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, 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:9773
++#: config/avr/avr.cc:10363
+ #, 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:9944
++#: config/avr/avr.cc:10534
+ #, 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:9947
++#: config/avr/avr.cc:10537
+ #, 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:10009
++#: config/avr/avr.cc:10599
+ #, 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:10048
++#: config/avr/avr.cc:10638
+ #, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "»static IO«-Deklaration von %q+D erfordert eine Adresse"
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr "IO-Definition für %q+D erfordert eine Adresse"
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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:10273
++#: config/avr/avr.cc:10863
+ #, 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:10284
++#: config/avr/avr.cc:10874
+ #, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+ msgstr "nicht initialisierte Variable %q+D in Programmspeicherbereich platziert"
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, 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:10433
++#: config/avr/avr.cc:11023
+ #, gcc-internal-format
+ msgid "architecture %qs supported for assembler only"
+ msgstr "Architektur %qs wird nur für Assemblierung unterstützt"
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, 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:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, 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:14199
++#: config/avr/avr.cc:14630
+ #, 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:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr "Rundungsergebnis wird immer 0 sein"
+@@ -38999,27 +39009,27 @@ msgstr "Eingebaute Funktion nicht implementiert"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr "nicht unterstützte simdlen %wd (amdgcn)"
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr "%<vector_length (64)%> wird verwendet, %d wird ignoriert"
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr "%<vector_length (64)%> wird verwendet, Laufzeiteinstellung wird ignoriert"
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr "%<num_workers (%d)%> wird verwendet, %d wird ignoriert"
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, gcc-internal-format, gfc-internal-format
+ msgid "offload dimension out of range (%d)"
+ msgstr "Auslagerungsdimension %d liegt außerhalb des Wertebereiches"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr "%d Bytes des gang-privaten Speichers für Datenaustausch erschöpft (kann zum Beispiel mit %<-mgang-private-size=%d%> erhöht werden)"
+@@ -39029,12 +39039,12 @@ msgstr "%d Bytes des gang-privaten Speichers für Datenaustausch erschöpft (kan
+ msgid "deleting file %s: %m"
+ msgstr "Datei %s kann nicht gelöscht werden: %m"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "Umgebungsvariable COLLECT_GCC_OPTIONS muss gesetzt sein"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr "COLLECT_GCC muss gesetzt sein."
+@@ -39044,7 +39054,7 @@ msgstr "COLLECT_GCC muss gesetzt sein."
+ msgid "offload compiler %s not found"
+ msgstr "Offload-Compiler %s nicht gefunden"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr "nicht erkanntes Kommandozeilenargument von Option "
+@@ -39055,17 +39065,17 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr "entweder %<-fopenacc%> oder %<-fopenmp%> muss angegeben sein"
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot open '%s'"
+ msgstr "»%s« kann nicht geöffnet werden"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, gcc-internal-format
+ msgid "cannot open omp_requires file %qs"
+ msgstr "Fehler beim Öffnen der omp_requires-Datei %qs"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, gcc-internal-format
+ msgid "cannot read omp_requires file %qs"
+ msgstr "Fehler beim Lesen der omp_requires-Datei %qs"
+@@ -39301,23 +39311,23 @@ msgstr "Falscher Hinweis-Operand"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "Das Argument zum eingebauten %<xabort%> ein 8-Bit-Direktwert sein"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ 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-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, gcc-internal-format
+ msgid "virtual function multiversioning not supported"
+ msgstr "Multiversionierung virtueller Funktionen wird nicht unterstützt"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, 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/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr "Codemodell %s unterstützt keinen PIC-Modus"
+@@ -39342,498 +39352,498 @@ msgstr "der Wert %qs wurde bereits im Attribut %qs angegeben"
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "Attributwert %qs ist im %qs-Attribut unbekannt"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr "falsches Argument %qs für Option %qs"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr "Größenbereiche der Option %qs sollten aufsteigend sein"
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "falscher Strategiename %qs für Option %qs angegeben"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr "Strategiename %qs für Option %qs angegeben, wird jedoch für 32-Bit-Code nicht unterstützt"
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "unbekannte Ausrichtung %qs für Option %qs angegeben"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr "der Maximalwert für den letzten Größenbereich sollte für Option %qs -1 sein"
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr "zu viele Größenbereiche in Option %qs angegeben"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr "Unbekannter Parameter für Option %<-mtune-ctrl%>: %s"
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, 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:2001
++#: config/i386/i386-options.cc:2005
+ #, 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:2003
++#: config/i386/i386-options.cc:2007
+ #, 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"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, 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:2036
++#: config/i386/i386-options.cc:2040
+ #, 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:2039
++#: config/i386/i386-options.cc:2043
+ #, 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:2054
++#: config/i386/i386-options.cc:2058
+ #, 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:2065
++#: config/i386/i386-options.cc:2069
+ #, 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:2071
++#: config/i386/i386-options.cc:2075
+ #, 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:2074
++#: config/i386/i386-options.cc:2078
+ #, 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:2078
++#: config/i386/i386-options.cc:2082
+ #, 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:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, 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:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, 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:2162
++#: config/i386/i386-options.cc:2166
+ #, 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:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr "%i-Bit-Modus nicht einkompiliert"
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, 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:2181
++#: config/i386/i386-options.cc:2185
+ #, 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:2188
++#: config/i386/i386-options.cc:2192
+ #, 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:2190
++#: config/i386/i386-options.cc:2194
+ #, 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:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, 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:2269
++#: config/i386/i386-options.cc:2273
+ #, gcc-internal-format
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr "falscher Wert %qs für Schalter %<-march=%>"
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, 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:2292
++#: config/i386/i386-options.cc:2296
+ #, 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:2294
++#: config/i386/i386-options.cc:2298
+ #, 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:2299
++#: config/i386/i386-options.cc:2303
+ #, 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:2300
++#: config/i386/i386-options.cc:2304
+ #, 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:2349
++#: config/i386/i386-options.cc:2353
+ #, gcc-internal-format
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr "falscher Wert %qs für Schalter %<-mtune=%>"
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, 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:2371
++#: config/i386/i386-options.cc:2375
+ #, 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:2373
++#: config/i386/i386-options.cc:2377
+ #, 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:2378
++#: config/i386/i386-options.cc:2382
+ #, 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:2379
++#: config/i386/i386-options.cc:2383
+ #, 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:2403
++#: config/i386/i386-options.cc:2407
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr "%<-mregparm%> wird im 64-Bit-Modus ignoriert"
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, 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:2408
++#: config/i386/i386-options.cc:2412
+ #, 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:2431
++#: config/i386/i386-options.cc:2435
+ #, 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:2436
++#: config/i386/i386-options.cc:2440
+ #, gcc-internal-format
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr "%<-mrtd%> wird im 64-Bit-Modus ignoriert"
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, 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:2526
++#: config/i386/i386-options.cc:2530
+ #, 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:2529
++#: config/i386/i386-options.cc:2533
+ #, 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:2552
++#: config/i386/i386-options.cc:2556
+ #, 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:2565
++#: config/i386/i386-options.cc:2569
+ #, 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:2568
++#: config/i386/i386-options.cc:2572
+ #, 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:2574
++#: config/i386/i386-options.cc:2578
+ #, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr "%<-msseregparm%> verwendet, ohne dass SSE eingeschaltet ist"
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, gcc-internal-format
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr "%<target(\"sseregparm\")%> verwendet, ohne dass SSE eingeschaltet ist"
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, 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:2592
++#: config/i386/i386-options.cc:2596
+ #, 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:2642
++#: config/i386/i386-options.cc:2646
+ #, 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:2644
++#: config/i386/i386-options.cc:2648
+ #, 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:2658
++#: config/i386/i386-options.cc:2662
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr "feststehendes ebp-Register erfordert %<-maccumulate-outgoing-args%>"
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, 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:2720
++#: config/i386/i386-options.cc:2724
+ #, 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:2723
++#: config/i386/i386-options.cc:2727
+ #, 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:2727
++#: config/i386/i386-options.cc:2731
+ #, 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:2841
++#: config/i386/i386-options.cc:2847
+ #, gcc-internal-format
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr "unbekannte Option für %<-mrecip=%s%>"
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, 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:2905
++#: config/i386/i386-options.cc:2911
+ #, 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:2933
++#: config/i386/i386-options.cc:2939
+ #, 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:2981
++#: config/i386/i386-options.cc:2987
+ #, 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:3117
++#: config/i386/i386-options.cc:3123
+ #, 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:3132
++#: config/i386/i386-options.cc:3138
+ #, 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:3181
++#: config/i386/i386-options.cc:3187
+ #, 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:3191
++#: config/i386/i386-options.cc:3197
+ #, 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:3226
++#: config/i386/i386-options.cc:3232
+ #, 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:3236
++#: config/i386/i386-options.cc:3242
+ #, 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:3343
++#: config/i386/i386-options.cc:3349
+ #, 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:3345
++#: config/i386/i386-options.cc:3351
+ #, 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:3349
++#: config/i386/i386-options.cc:3355
+ #, 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:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, 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:3401
++#: config/i386/i386-options.cc:3407
+ #, 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:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, 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:3414
++#: config/i386/i386-options.cc:3420
+ #, 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:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, 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:3443
++#: config/i386/i386-options.cc:3449
+ #, 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:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, 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:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, 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:3465
++#: config/i386/i386-options.cc:3471
+ #, 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:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, 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:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, 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:3492
++#: config/i386/i386-options.cc:3498
+ #, 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:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr "%qE-inkompatibles Attribut wird ignoriert"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, 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:3644
++#: config/i386/i386-options.cc:3650
+ #, 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:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, 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:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, gcc-internal-format
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "Attribut %qE erfordert eine Zeichenkettenkonstante als Argument"
+
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, 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:3779
++#: config/i386/i386-options.cc:3785
+ #, 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:3786
++#: config/i386/i386-options.cc:3792
+ #, 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:3797
++#: config/i386/i386-options.cc:3803
+ #, 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:3800
++#: config/i386/i386-options.cc:3806
+ #, gcc-internal-format
+ msgid "interrupt service routine must return %<void%>"
+ msgstr "Interrupt-Service-Routine muss den Rückgabetyp %<void%> haben"
+@@ -40021,41 +40031,46 @@ msgstr "Nicht-Ganzzahl-Operand mit Operandencode %<z%> verwendet"
+ 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:21736
++#: config/i386/i386.cc:21724
+ 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:21832
++#: config/i386/i386.cc:21820
+ #, 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:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr "%<__bfloat16%> ist seit GCC V13 von typedef %<short%> zum echten %<__bf16%> umdefiniert, achten Sie daher auf implizite Umwandlungen zwischen %<__bf16%> und %<short%>; ein expliziter Bitcast könnte hier nötig sein"
++
++#: config/i386/i386.cc:23686
+ #, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr "Unbekanntes architekturspezifisches Speichermodell"
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, 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:23683
++#: config/i386/i386.cc:23700
+ #, 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:23732
++#: config/i386/i386.cc:23749
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr "nicht unterstützter Rückgabetyp %qT für SIMD"
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, gcc-internal-format
+ msgid "unsupported argument type %qT for simd"
+ msgstr "nicht unterstützter Argumenttyp %qT für SIMD"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, gcc-internal-format
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+ msgstr "%<-fexcess-precision=16%> ist nicht mit %<-mfpmath=387%> kompatibel"
+@@ -41309,22 +41324,22 @@ msgstr "kaputte PTX-Datei"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr "%<omp requires reverse_offload%> erfordert mindestens %<sm_35%> für %<-foffload-options=nvptx-none=-march=%> – für diesen Gerätetyp wird die Offload-Codegenerierung ausgeschaltet"
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, gcc-internal-format
+ msgid "Cannot find function declaration for %qs"
+ msgstr "Funktionsdeklaration für %qs kann nicht gefunden werden"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr "Offload-Compiler %s nicht gefunden (erwägen Sie %<-B%>)"
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr "entweder %<-fopenacc%> oder %<-fopenmp%> muss angegeben sein"
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, gcc-internal-format
+ msgid "cannot open intermediate ptx file"
+ msgstr "zwischenzeitliche ptx-Datei kann nicht geöffnet werden"
+@@ -41650,7 +41665,7 @@ msgstr "%qs ist in %qs keine gültige Zahl"
+ msgid "%qs function cannot have different interrupt type"
+ msgstr "%qs-Funktion kann keine andere Interrupt-Art haben"
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, 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"
+@@ -42119,92 +42134,92 @@ msgstr "unbekannte Option für %<%s=%s%>"
+ 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:10917
++#: config/rs6000/rs6000.cc:10918
+ #, 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:17750
++#: config/rs6000/rs6000.cc:17751
+ #, 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:20146
++#: config/rs6000/rs6000.cc:20147
+ #, 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:20228
++#: config/rs6000/rs6000.cc:20229
+ #, 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:20230
++#: config/rs6000/rs6000.cc:20231
+ #, 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:20232
++#: config/rs6000/rs6000.cc:20233
+ #, 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:20234
++#: config/rs6000/rs6000.cc:20235
+ #, 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:20240
++#: config/rs6000/rs6000.cc:20241
+ #, 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:20243
++#: config/rs6000/rs6000.cc:20244
+ #, 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:20248
++#: config/rs6000/rs6000.cc:20249
+ #, 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:20251
++#: config/rs6000/rs6000.cc:20252
+ #, 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:24389
++#: config/rs6000/rs6000.cc:24390
+ #, 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:24392
++#: config/rs6000/rs6000.cc:24393
+ #, gcc-internal-format
+ msgid "%s%qs%s is not allowed"
+ msgstr "%s%qs%s ist nicht erlaubt"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, gcc-internal-format
+ msgid "%s%qs%s is invalid"
+ msgstr "%s%qs%s ist ungültig"
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr "%<-mno-%s%> schaltet %<-m%s%> aus"
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, 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:25371
++#: config/rs6000/rs6000.cc:25372
+ #, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr "Multiversionierung virtueller Funktionen wird nicht unterstützt"
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, 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"
+@@ -42952,7 +42967,7 @@ msgstr "Attribut %qE hat keinen Effekt"
+ 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:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -43028,7 +43043,7 @@ msgstr "Typ des Arrays %q+D vervollständigt Unverträglichkeit mit impliziter I
+ 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:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, gcc-internal-format
+ msgid "originally defined here"
+ msgstr "ursprünglich hier definiert"
+@@ -43090,7 +43105,7 @@ msgstr "%q+D als andere Symbolart redeklariert"
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "Eingebaute Funktion %q+D als Nicht-Funktion deklariert"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "Deklaration von %q+D überdeckt eine eingebaute Funktion"
+@@ -43150,257 +43165,257 @@ msgstr "in Konflikt stehende benannte Adressräume (%s und %s) für %q+D"
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "In Konflikt stehende Typqualifizierer für %q+D"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr "widersprüchliche Typen für %q+D aufgrund von enum/integer-Konflikt; der bestehende Typ ist %qT"
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "Redefinition des typedef %q+D mit anderem Typ"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "Redefinition des typedef %q+D mit variabel modifiziertem Typ"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "Redefinition des typedef %q+D"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "Deklaration von %qD überdeckt eine eingebaute Funktion"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, gcc-internal-format
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "Deklaration der eingebauten Funktion %qD ohne Prototyp; erwartet wurde %qT"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "Redefinition von %q+D"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "Statische Deklaration von %q+D folgt nicht-statischer Deklaration"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "Nicht-statische Deklaration von %q+D folgt statischer Deklaration"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr "Attribut %<gnu_inline%> vorhanden bei %q+D"
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, gcc-internal-format
+ msgid "but not here"
+ msgstr "aber nicht hier"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, 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"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, 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"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "extern-Deklaration von %q+D folgt Deklaration ohne Bindung"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "Deklaration von %q+D ohne Bindung folgt einer extern-Deklaration"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "Redeklaration von %q+D ohne Bindung"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr "Redeklaration von %q+D mit anderer Sichtbarkeit (alte Sichtbarkeit beibehalten)"
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "Redefinition des Parameters %q+D"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "Redundante Redeklaration von %q+D"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "Deklaration von %q+D überdeckt eine vorhergehende Nicht-Variable"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "Deklaration von %qD überdeckt einen Parameter"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr "Deklaration von %qD überdeckt eine globale Deklaration"
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr "Deklaration von %qD überdeckt einen vorhergehenden lokalen Bezeichner"
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr "verdeckte Deklaration ist hier"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "Geschachtelte extern-Deklaration von %qD"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "Implizite Deklaration der Funktion %qE; meinten Sie %qs?"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "Implizite Deklaration der Funktion %qE"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "binden Sie %qs ein oder stellen Sie eine Deklaration von %qE bereit"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "Unverträgliche implizite Deklaration der eingebauten Funktion %qD"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "binden Sie %qs ein oder stellen Sie eine Deklaration von %qD bereit"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "Unverträgliche implizite Deklaration der Funktion %qD"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "%qE ist hier (außerhalb einer Funktion) nicht deklariert; meinten Sie %qs?"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "%qE ist hier nicht deklariert (nicht in einer Funktion)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%qE nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie %qs?"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%qE nicht deklariert (erste Verwendung in dieser Funktion)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, gcc-internal-format
+ 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:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr "Marke %qE außerhalb einer Funktion referenziert"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "in Gültigkeitsbereich des Bezeichners mit variabel modifiziertem Typen springen"
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr "Sprung lässt Variableninitialisierung aus"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, gcc-internal-format
+ msgid "label %qD defined here"
+ msgstr "Marke %qD hier definiert"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "Sprung in Anweisungs-Ausdruck"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "Doppelte Markendeklaration %qE"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "doppelte Marke %qD"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr "traditionelles C bietet keinen separaten Namensraum für Marken an, Bezeichner %qE steht in Konflikt"
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr "switch springt über Variableninitialisierung"
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr "switch beginnt hier"
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr "switch springt in Anweisungs-Ausdruck"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr "%qE als falsche Symbolart definiert"
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, gcc-internal-format
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "Attribut %qE auf %qD mit Rückgabetyp »void« angewendet"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, gcc-internal-format
+ msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
+ msgstr "Attribut %qE kann nur auf Funktionen oder auf struct-, union- oder enum-Typen angewendet werden"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, gcc-internal-format
+ msgid "standard %qE attribute can only be applied to functions"
+ msgstr "das Standardattribut %qE bezieht sich nur auf Funktionen"
+@@ -43409,122 +43424,122 @@ msgstr "das Standardattribut %qE bezieht sich nur auf Funktionen"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, gcc-internal-format
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "%qT wird in unvollständig spezifiziertem Objektinitialisierer deklariert"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "Unbenannte struct/union, die keine Instanzen definiert"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr "Leere Deklaration mit Speicherklassenangabe redeklariert nicht Symbol"
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr "Leere Deklaration mit Typqualifizierer redeklariert nicht Symbol"
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "Leere Deklaration mit %<_Alignas%> redeklariert nicht Symbol"
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, gcc-internal-format
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "leere Deklaration eines %<enum%>-Typen redeklariert das Tag nicht"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "Nutzloser Typname in leerer Deklaration"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%> in leerer Deklaration"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "%<_Noreturn%> in leerer Deklaration"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, gcc-internal-format
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "%<constexpr%> in leerer Deklaration"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "%<auto%> in leerer Deklaration im Datei-Gültigkeitsbereich"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "%<register%> in leerer Deklaration im Datei-Gültigkeitsbereich"
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, gcc-internal-format
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "Speicherklassenangabe in leerer Deklaration mit auf %<enum%> basierendem Typen"
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr "%qs in leerer Deklaration mit auf %<enum%> basierendem Typen"
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, gcc-internal-format
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "Typqualifizierer in leerer Deklaration mit auf %<enum%> basierendem Typen"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, gcc-internal-format
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "%<alignas%> in leerer Deklaration mit auf %<enum%> basierendem Typen"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "Nutzlose Speicherklassenangabe in leerer Deklaration"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr "nutzloses %qs in leerer Deklaration"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "Nutzloser Typqualifizierer in leerer Deklaration"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "nutzloses %<_Alignas%> in leerer Deklaration"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, gcc-internal-format
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "ungültige Verwendung von Attributen in leerer Deklaration"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "Leere Deklaration"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO-C90 unterstützt kein %<static%> oder Typkennzeichner in Parameterarraydeklaratoren"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO-C90 unterstützt %<[*]%>-Arraydeklaratoren nicht"
+@@ -43532,303 +43547,303 @@ msgstr "ISO-C90 unterstützt %<[*]%>-Arraydeklaratoren nicht"
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, 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:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D ist üblicherweise eine Funktion"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, gcc-internal-format
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "typedef %qD ist initialisiert (verwenden Sie stattdessen lieber %<__typeof__%>)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "Funktion %qD ist wie eine Variable initialisiert"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "Parameter %qD ist initialisiert"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "Variable %qD hat Initialisierung, aber unvollständigen Typ"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, gcc-internal-format
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "der inline-Funktion %q+D wurde das Attribut %qs gegeben"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "nicht initialisiertes konstantes Element %qT ist in C++ ungültig"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "%qD sollte initialisiert werden"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "Initialisierung gibt nicht die Größe von %q+D an"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "Arraygröße fehlt in %q+D"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "Arraygröße von %q+D ist null oder negativ"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "Speichergröße von %q+D ist nicht konstant"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, gcc-internal-format
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "%<asm%>-Angabe für nicht-statische lokale Variable %q+D wird ignoriert"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "Objekt mit volatile-Feld kann nicht in Register geladen werden"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, gcc-internal-format
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "nicht initialisiertes %<const %qD%> ist in C++ ungültig"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, 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"
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "ISO-C verbietet Vorwärtsdeklaration für Parameter"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, gcc-internal-format
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "%<register%> in dateilokalem zusammengesetztem Literal"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, gcc-internal-format
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "zusammengesetztes Literal ist implizit auto, jedoch als %qs deklariert"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr "Definition eines Typs in einem zusammengesetzten Literal ist in C++ ungültig"
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "Breite des Bitfeldes %qs ist keine Ganzzahlkonstante"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "Breite des Bitfeldes %qs ist kein Ganzzahlkonstantenausdruck"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "Negative Breite in Bitfeld %qs"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "Breite Null für Bitfeld %qs"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "Bitfeld %qs hat ungültigen Typen"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "Bitfeld %qs kann nicht mit %<warn_if_not_aligned%>-Typ deklariert werden"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "Typ des Bitfeldes %qs ist eine Erweiterung des GCC"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "Breite von %qs überschreitet dessen Typen"
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "%qs ist schmaler als die Werte seines Typs"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "ISO-C90 verbietet Array %qE, dessen Größe nicht ausgewertet werden kann"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ISO-C90 verbietet Array, dessen Größe nicht ausgewertet werden kann"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO-C90 verbietet Array %qE variabler Größe"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO-C90 verbietet Array variabler Größe"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, gcc-internal-format
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "auf %<enum%> basierender Typ darf hier nicht angegeben werden"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr "variabel modifiziertes %qE im Dateibereich"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr "variabel modifiziertes Feld im Dateibereich"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "%<int%> ist Standardtyp in Deklaration von %qE"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr "%<int%> ist Standardtyp in Typ-Deklaration"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "doppeltes %<const%>"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "doppeltes %<restrict%>"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "doppeltes %<volatile%>"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, gcc-internal-format
+ msgid "duplicate %<_Atomic%>"
+ msgstr "doppeltes %<_Atomic%>"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "in Konflikt stehende benannte Adressräume (%s und %s)"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr "%<_Atomic%>-qualifizierter Arraytyp"
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "Funktionsdefinition deklarierte %<auto%>"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "Funktionsdefinition deklarierte %<register%>"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "Funktionsdefinition deklarierte %<typedef%>"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, gcc-internal-format
+ msgid "function definition declared %qs"
+ msgstr "Funktionsdefinition deklarierte %qs"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr "Speicherklasse für Strukturfeld %qE angegeben"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr "Speicherklasse für Strukturfeld angegeben"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr "Speicherklasse für Parameter %qE angegeben"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr "Speicherklasse für unbenannten Parameter angegeben"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "Speicherklasse für Typnamen angegeben"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "%qE initialisiert und als %<extern%> deklariert"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "%qE hat sowohl %<extern%> als auch Initialisierung"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "Deklaration von %qE in Datei-Sichtbarkeitsbereich spezifiziert %<auto%>"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "Deklaration von %qE in Datei-Sichtbarkeitsbereich spezifiziert %<register%>"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "geschachtelte Funktion %qE als %<extern%> deklariert"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr "Funktions-Gültigkeitsbereich %qE ist implizit auto, jedoch als %qs deklariert"
+@@ -43836,1054 +43851,1054 @@ msgstr "Funktions-Gültigkeitsbereich %qE ist implizit auto, jedoch als %qs dekl
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "»static« oder Typkennzeichner in Nicht-Parameter-Arraydeklarator"
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr "Deklaration von %qE als Array von voids"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr "Deklaration eines Typnamen als Array von voids"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr "Deklaration von %qE als Array von Funktionen"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+ msgstr "Deklaration eines Typnamen als Array von Funktionen"
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr "ungültige Verwendung einer Struktur mit flexiblem Arrayelement"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr "Arraygröße von %qE hat Nicht-Ganzzahltyp"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr "Größe eines unbenannten Arrays hat Nicht-Ganzzahltyp"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, gcc-internal-format
+ msgid "size of array %qE has incomplete type"
+ msgstr "Arraygröße von %qE hat unvollständigen Typ"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, gcc-internal-format
+ msgid "size of unnamed array has incomplete type"
+ msgstr "Größe eines unbenannten Arrays hat unvollständigen Typ"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ISO-C verbietet Array %qE der Größe null"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO-C verbietet Array der Größe null"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr "Größe des Arrays %qE ist negativ"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr "Größe des unbenannten Arrays ist negativ"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr "Arraygröße von %qE ist zu groß"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr "Größe des unbenannten Arrays ist zu groß"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO-C90 unterstützt keine flexiblen Arrays als Elemente"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr "%<[*]%> nicht in einer Deklaration"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, gcc-internal-format
+ msgid "array type has incomplete element type %qT"
+ msgstr "Arraytyp hat unvollständigen Elementtypen %qT"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, gcc-internal-format
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "Deklaration von %qE als multidimensionales Array muss für alle Dimensionen außer der ersten Grenzen haben"
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, gcc-internal-format
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr "Deklaration von multidimensionalem Array muss für alle Dimensionen außer der ersten Grenzen haben"
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr "%qE als Funktion, die eine Funktion zurückgibt, deklariert"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr "Typname als Funktion, die eine Funktion zurückgibt, deklariert"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr "%qE als Funktion, die ein Array zurückgibt, deklariert"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr "Typname als Funktion, die ein Array zurückgibt, deklariert"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "Funktionsdefinition hat qualifizierten void-Rückgabetypen"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "Typkennzeichner an Funktions-Rückgabewert ignoriert"
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "%<_Atomic%>-qualifizierter Funktionstyp"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "ISO-C verbietet qualifizierte Funktionstypen"
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "%qs mit Qualifizierer %<auto%> für %qE kombiniert"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr "%qs mit Qualifizierer %<register%> für %qE kombiniert"
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr "%qs für »auto«-Variable %qE angegeben"
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr "%qs für Parameter %qE angegeben"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr "%qs für unbenannten Parameter angegeben"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr "%qs für Strukturfeld %qE angegeben"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr "%qs für Strukturfeld angegeben"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, gcc-internal-format
+ msgid "bit-field %qE has atomic type"
+ msgstr "Bitfeld %qE hat atomaren Typen"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, gcc-internal-format
+ msgid "bit-field has atomic type"
+ msgstr "Bitfeld hat atomaren Typen"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr "Ausrichtung für typedef %qE angegeben"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr "Ausrichtung für %<register%>-Objekt %qE angegeben"
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr "Ausrichtung für Parameter %qE angegeben"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr "Ausrichtung für unbenannten Parameter angegeben"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr "Ausrichtung für Bitfeld %qE angegeben"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "Ausrichtung für unbenanntes Bitfeld angegeben"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr "Ausrichtung für Funktion %qE angegeben"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr "%<_Alignas%>-Spezifizierer können nicht die Ausrichtung von %qE reduzieren"
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr "%<_Alignas%>-Spezifizierer können nicht die Ausrichtung eines unbenannten Feldes reduzieren"
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "typedef %q+D als %<inline%> deklariert"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "typedef %q+D als %<_Noreturn%> deklariert"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "ISO-C verbietet const- oder volatile-Funktionstypen"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, gcc-internal-format
+ 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:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "Variable oder Feld %qE als »void« deklariert"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "Attribute in Parameterarraydeklarator ignoriert"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "Parameter %q+D als %<inline%> deklariert"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "Parameter %q+D als %<_Noreturn%> deklariert"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr "Feld %qE als Funktion deklariert"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr "Feld %qE hat unvollständigen Typen"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr "unbenanntes Feld hat unvollständigen Typen"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr "ungültige Speicherklasse für Funktion %qE"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "%<main%> ist nicht als »inline« möglich"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "%<main%> als %<_Noreturn%> deklariert"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO-C99 unterstützt nicht %<_Noreturn%>"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO-C90 unterstützt nicht %<_Noreturn%>"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, gcc-internal-format
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "%<constexpr%>-Objekt hat variabel geänderten Typ"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, gcc-internal-format
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "ungültige Qualifizierer für %<constexpr%>-Objekt"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, gcc-internal-format
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "ungültige Qualifizierer für Feld eines %<constexpr%>-Objekts"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "als %<extern%> redeklarierte Variable war bereits als %<static%> deklariert"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "Variable %q+D als %<inline%> deklariert"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "Variable %q+D als %<_Noreturn%> deklariert"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr "nicht geschachtelte Funktion mit variabel modifiziertem Typen"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ 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:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "Funktionsdeklaration ist kein Prototyp"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "Parameternamen (ohne Typen) in Funktionsdeklaration"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "Parameter %u (%q+D) hat unvollständigen Typen"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr "Parameter %u hat unvollständigen Typen"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "Parameter %u (%q+D) hat void-Typen"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr "Parameter %u hat void-Typen"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "%<void%> kann nicht als einzelner Parameter qualifiziert werden"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%> muss der einzige Parameter sein"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "Parameter %q+D hat nur eine Vorwärtsdeklaration"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr "das innerhalb der Parameterliste deklarierte %<%s %E%> ist außerhalb dieser Definition oder Deklaration nicht sichtbar"
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr "das innerhalb der Parameterliste deklarierte anonyme »%s« ist außerhalb dieser Definition oder Deklaration nicht sichtbar"
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr "»enum«-Typ hier definiert"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, gcc-internal-format
+ msgid "struct defined here"
+ msgstr "»struct« wurde hier definiert"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, gcc-internal-format
+ msgid "union defined here"
+ msgstr "»union« wurde hier definiert"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "Redefinition von %<union %E%>"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "Redefinition von %<struct %E%>"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "Verschachtelte Redefinition von %<union %E%>"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "Verschachtelte Redefinition von %<struct %E%>"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, 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:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, gcc-internal-format
+ msgid "%qT defined in underspecified object initializer"
+ msgstr "%qT wurde in unvollständig angegebenem Objektinitialisierer definiert"
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "Deklaration deklariert nichts"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ISO-C99 unterstützt keine namenlosen structs/unions"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ISO-C90 unterstützt keine namenlosen structs/unions"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "doppeltes Element %q+D"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr "leere Struktur hat Größe 0 in C, aber 1 in C++"
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ 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:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "Union hat keine benannten Elemente"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "Union hat keine Elemente"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "struct hat keine benannten Elemente"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "struct hat keine Elemente"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr "flexibles Arrayelement in Union"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+ msgstr "flexibles Arrayelement nicht am Ende von struct"
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, 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:9281
++#: c/c-decl.cc:9288
+ #, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr "Typ %qT ist zu groß"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr "Typumgehung schaltet die Reihenfolge der Skalarspeicherung um"
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "union kann nicht transparent gemacht werden"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "Verschachtelte Redefinition von %<enum %E%>"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "Redeklaration von %<enum %E%>"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, 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:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, gcc-internal-format
+ msgid "specified mode too small for enumerated values"
+ msgstr "angegebener Modus zu klein für Aufzählungswerte"
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr "Aufzählungswerte überschreiten Wertebereich des größten Ganzzahltypen"
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of %qs"
+ msgstr "Aufzählungswerte überschreiten Wertebereich von %qs"
+
+-#: c/c-decl.cc:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, 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:9834
++#: c/c-decl.cc:9841
+ #, 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:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "Überlauf in Aufzählungswerten"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, 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:9893
++#: c/c-decl.cc:9900
+ #, 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:9899
++#: c/c-decl.cc:9906
+ #, gcc-internal-format
+ msgid "ISO C restricts enumerator values to range of %<int%> before C2X"
+ msgstr "ISO C vor C2X beschränkt Aufzählungswerte auf den Bereich von %<int%>"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, gcc-internal-format
+ msgid "inline function %qD given attribute %qs"
+ msgstr "der inline-Funktion %qD wurde das Attribut %qs gegeben"
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "Rückgabetyp ist unvollständig"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "Rückgabetyp ist auf %<int%> voreingestellt"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, 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:10209
++#: c/c-decl.cc:10216
+ #, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr "kein vorheriger Prototyp für %qD"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, 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:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr "keine vorherige Deklaration für %qD"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, 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:10255
++#: c/c-decl.cc:10262
+ #, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+ msgstr "Rückgabetyp von %qD ist nicht %<int%>"
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr "%<_Atomic%>-qualifizierter Rückgabetyp von %qD"
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr "%qD ist normalerweise eine nicht-statische Funktion"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr "Parameterdeklarationen alten Stils in Prototyp-Funktionsdeklaration"
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, 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:10347
++#: c/c-decl.cc:10354
+ #, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr "ISO-C unterstützt das Weglassen von Parameternamen in Funktionsdefinitionen erst ab C2X"
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr "Funktionsdefinition im alten Stil"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr "Parametername fehlt in Parameterliste"
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr "%qD als Nicht-Parameter deklariert"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr "mehrere Parameter wurden %qD genannt"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr "Parameter %qD als void deklariert"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "Typ von %qD ist auf %<int%> voreingestellt"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr "Parameter %qD hat unvollständigen Typen"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, gcc-internal-format
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr "Deklaration für nicht vorhandenen Parameter %qD"
+
+-#: c/c-decl.cc:10551
++#: c/c-decl.cc:10558
+ #, 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:10562
++#: c/c-decl.cc:10569
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "Anzahl der Argumente passt nicht zum Prototypen"
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "Prototyp-Deklaration"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, 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:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr "weitergegebenes Argument %qD passt nicht zum Prototypen"
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "Argument %qD passt nicht zu eingebautem Prototypen"
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "Argument %qD passt nicht zum Prototypen"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, 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:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, gcc-internal-format
+ msgid "parameter %qD set but not used"
+ msgstr "Parameter %qD gesetzt, jedoch nicht verwendet"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, 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:11003
++#: c/c-decl.cc:11010
+ #, 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:11010
++#: c/c-decl.cc:11017
+ #, 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:11042
++#: c/c-decl.cc:11049
+ #, 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:11046
++#: c/c-decl.cc:11053
+ #, 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:11053
++#: c/c-decl.cc:11060
+ #, 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:11058
++#: c/c-decl.cc:11065
+ #, 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:11062
++#: c/c-decl.cc:11069
+ #, 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:11066
++#: c/c-decl.cc:11073
+ #, 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:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr "Inkompatible Adressraumkennzeichen %qs und %qs"
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, gcc-internal-format
+ msgid "duplicate %qE declaration specifier"
+ msgstr "Doppelter Deklarationsspezifizierer %qE"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr "mehrere Speicherklassen in Deklaration"
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, 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:11453
++#: c/c-decl.cc:11460
+ #, gcc-internal-format
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "%<auto%> mit %<constexpr%> verwendet"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr "zwei oder mehr Datentypen in Deklaration"
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, 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:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ISO-C90 unterstützt nicht %<long long%>"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO-C90 unterstützt keine komplexen Typen"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr "ISO-C unterstützt keine sättigenden Typen"
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "doppeltes %qE"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, 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:11919
++#: c/c-decl.cc:11926
+ #, 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:11962
++#: c/c-decl.cc:11969
+ #, gcc-internal-format
+ msgid "ISO C90 does not support boolean types"
+ msgstr "ISO-C90 unterstützt keine booleschen Typen"
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, gcc-internal-format
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO-C unterstützt den Typen %<_Float%d%s%> nicht"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, 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:12202
++#: c/c-decl.cc:12209
+ #, gcc-internal-format
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO-C unterstützt dezimale Gleitkommazahlen erst ab C2X"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, 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:12228
++#: c/c-decl.cc:12235
+ #, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+ msgstr "ISO-C unterstützt keine Ganzzahltypen"
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, 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:12274
++#: c/c-decl.cc:12281
+ #, 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:12326
++#: c/c-decl.cc:12333
+ #, 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:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr "%qE mit %<auto%> verwendet"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr "%qE mit %<register%> verwendet"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr "%qE mit %<typedef%> verwendet"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, gcc-internal-format
+ msgid "%qE used with %<constexpr%>"
+ msgstr "%qE mit %<constexpr%> verwendet"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr "ISO-C99 unterstützt nicht %qE"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr "ISO-C90 unterstützt nicht %qE"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<__thread%> vor %<extern%>"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<__thread%> vor %<static%>"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, gcc-internal-format
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "%<typedef%> mit %<auto%> verwendet"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, gcc-internal-format
+ msgid "%qE used with %<extern%>"
+ msgstr "%qE mit %<extern%> verwendet"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, gcc-internal-format
+ msgid "%qE used with %qs"
+ msgstr "%qE mit %qs verwendet"
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr "doppeltes %<_Thread_local%> oder %<__thread%>"
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr "%qs mit %qE verwendet"
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, gcc-internal-format
+ msgid "%<constexpr%> used with %qE"
+ msgstr "%<constexpr%> mit %qE verwendet"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "%<_Sat%> ohne %<_Fract%> oder %<_Accum%> verwendet"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, 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:12566
++#: c/c-decl.cc:12573
+ #, gcc-internal-format
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C unterstützt %<auto%>-Typinferenz erst ab C2X"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr "%<__auto_type%> gefolgt von %<[[]]%>-Attributen"
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO-C unterstützt keine komplexen Ganzzahltypen"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, gcc-internal-format
+ msgid "left shift of negative value"
+ msgstr "left shift of negative value"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "Links-Schiebe-Weite ist negativ"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "Rechts-Schiebe-Weite ist negativ"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "Links-Schiebe-Weite >= Breite des Typs"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "Rechts-Schiebe-Weite >= Breite des Typs"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, gcc-internal-format
+ msgid "left shift count >= width of vector element"
+ msgstr "Links-Schiebe-Weite >= Breite des Vektorelements"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, gcc-internal-format
+ msgid "right shift count >= width of vector element"
+ msgstr "Rechts-Schiebe-Weite >= Breite des Vektorelements"
+@@ -44903,7 +44918,7 @@ msgstr "Konfliktmarker für Versionskontrolle in Datei"
+ msgid "to match this %qs"
+ msgstr "andere Fundstelle von %qs ist hier"
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "Zeilenende erwartet"
+@@ -44913,13 +44928,13 @@ msgstr "Zeilenende erwartet"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "ISO-C verbietet eine leere Quelldatei"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr "%qs ohne entsprechendes %qs"
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "ISO-C erlaubt kein zusätzliches %<;%> außerhalb einer Funktion"
+@@ -44954,9 +44969,9 @@ msgstr "Unbekannter Typname %qE; meinten Sie %qs?"
+ msgid "unknown type name %qE"
+ msgstr "unbekannter Typname: %qE"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "Deklarationsspezifizierer erwartet"
+@@ -44986,7 +45001,7 @@ msgstr "%<fallthrough%>-Attribut auf höchster Ebene"
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "%<;%>, Bezeichner oder %<(%> erwartet"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr "Präfixattribute werden für Methoden ignoriert"
+@@ -45001,12 +45016,12 @@ msgstr "Präfixattribute werden für Implementierungen ignoriert"
+ msgid "unexpected attribute"
+ msgstr "unerwartetes Attribut"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, gcc-internal-format
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "%<fallthrough%>-Attribut ohne darauffolgendes %<;%>"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, gcc-internal-format
+ msgid "%<assume%> attribute not followed by %<;%>"
+ msgstr "%<assume%>-Attribut ohne darauffolgendes %<;%>"
+@@ -45067,7 +45082,7 @@ msgstr "%<=%>, %<,%>, %<;%>, %<asm%> oder %<__attribute__%> erwartet"
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO-C verbietet verschachtelte Funktionen"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "Zeichenkettenliteral erwartet"
+@@ -45158,20 +45173,20 @@ msgid "empty enum is invalid"
+ msgstr "Leeres Enum ist ungültig"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "Bezeichner erwartet"
+@@ -45251,7 +45266,7 @@ msgstr "Deklarationsspezifizierer oder %<...%> erwartet"
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr "Klammern müssen weggelassen werden, wenn die Argumentenliste des Attributs leer ist"
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, gcc-internal-format
+ msgid "%qE attribute does not take any arguments"
+ msgstr "Attribut %qE akzeptiert keine Argumente"
+@@ -45261,68 +45276,68 @@ msgstr "Attribut %qE akzeptiert keine Argumente"
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO-C unterstützt %<[[]]%>-Attribute erst ab C2X"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, gcc-internal-format
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "Objekt variabler Größe darf nicht initialisiert werden, außer mit einem leeren Initialisierer"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, gcc-internal-format
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO-C unterstützt leere Initialisierungsklammern erst ab C2X"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "veraltete Verwendung einer bestimmten Initialisierung mit %<:%>"
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ISO-C verbietet die Angabe eines zu initialisierenden Elementebereiches"
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ISO-C90 verbietet die Angabe von zu initialisierenden Unterobjekten"
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr "veraltete Verwendung einer bestimmten Initialisierung ohne %<=%>"
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "ISO-C verbietet Markendeklarationen"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "Deklaration oder Anweisung erwartet"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr "eine Marke kann nur Teil einer Anweisung sein, und eine Deklaration ist keine Anweisung"
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "ISO-C90 verbietet gemischte Deklarationen und Code"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr "%<}%> vor %<else%> erwartet"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr "%<else%> ohne vorheriges %<if%>"
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "Marke am Ende einer Verbundanweisung"
+@@ -45331,1101 +45346,1101 @@ msgstr "Marke am Ende einer Verbundanweisung"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr "Anweisung erwartet"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "%<:%> oder %<...%> erwartet"
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr "Attribut im GNU-Stil zwischen Label und Deklaration bezieht sich auf das Label"
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "Bezeichner oder %<*%> erwartet"
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr "Nur die Attribute %<fallthrough%> oder %<assume%> können auf eine leere Anweisung angewendet werden"
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "geschweifte Klammern um leeren Körper in einer %<if%>-Anweisung empfohlen"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "geschweifte Klammern um leeren Körper in einer %<else%>-Anweisung empfohlen"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr "es wird empfohlen, explizite geschweifte Klammern zu setzen, um mehrdeutiges %<else%> zu vermeiden"
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr "geschweifte Klammern um leeren Körper in %<do%>-Anweisung empfohlen"
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr "mehrere Schleifenvariablen in schneller Aufzählung"
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "ungültiges Schleifenvariable in schneller Aufzählung"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr "fehlende Schleifenbedingung in Schleife mit %<GCC ivdep%>-Pragma"
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr "fehlende Schleifenbedingung in Schleife mit %<GCC unroll%>-Pragma"
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr "die Sammlung in schneller Aufzählung fehlt"
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, gcc-internal-format
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "doppelter %<asm%>-Qualifizierer %qE"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, gcc-internal-format
+ msgid "first seen here"
+ msgstr "erstmals hier gesehen"
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, gcc-internal-format
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "%qE ist kein gültiger %<asm%>-Qualifizierer"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<)%>"
+ msgstr "%<:%> oder %<)%> erwartet"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr "eine Wide-Zeichenkette ist in diesem Kontext ungültig"
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, gcc-internal-format
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO-C verbietet das Weglassen des mittleren Terms eines %<?:%>-Ausdruckes"
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, 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:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, gcc-internal-format
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr "der Operand des ersten %<sizeof%> wurde hier deklariert"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, gcc-internal-format
+ msgid "storage class specifier in cast"
+ msgstr "Speicherklasse in Typcast angegeben"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr "Ausrichtung für Typnamen in Cast angegeben"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "traditionelles C weist den unären Plus-Operator zurück"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, gcc-internal-format
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "Speicherklasse in %<sizeof%> angegeben"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "Ausrichtung für Typnamen in %<sizeof%> angegeben"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "%<sizeof%> auf ein Bitfeld angewandt"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, gcc-internal-format
+ msgid "storage class specifier in %qE"
+ msgstr "Speicherklasse in %qE angegeben"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr "Ausrichtung für Typnamen in %qE angegeben"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ISO-C erlaubt kein %<%E (Ausdruck)%>"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr "die Adresse von %qs kann nicht ermittelt werden"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO-C99 unterstützt nicht %<_Generic%>"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO-C90 unterstützt nicht %<_Generic%>"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has function type"
+ msgstr "%<_Generic%>-Zuordnung hat Funktionstyp"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "%<_Generic%>-Zuordnung hat unvollständigen Typ"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr "%<_Generic%>-Verbindung hat variable Typlänge"
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr "doppelter %<default%>-Fall in %<_Generic%>"
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr "das ursprüngliche %<default%> ist hier"
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr "%<_Generic%> gibt zwei kompatible Typen an"
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr "der kompatible Typ ist hier"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "%<_Generic%>-Selektor passt zu mehreren Zuordnungen"
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, gcc-internal-format
+ msgid "other match is here"
+ msgstr "andere Fundstelle ist hier"
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr "%<_Generic%>-Selektor vom Typ %qT ist mit keiner der Zuordnungen kompatibel"
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "Argument %u für %<__builtin_tgmath%> ist kein Funktionszeiger"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "Argument %u für %<__builtin_tgmath%> hat keinen Prototypen"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "Argument %u für %<__builtin_tgmath%> hat variable Anzahl von Argumenten"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "Argument %u für %<__builtin_tgmath%> hat keine Argumente"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, gcc-internal-format
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO-C unterstützt den vordefinierten Bezeichner %qs nicht"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO-C90 unterstützt den vordefinierten Bezeichner %<__func__%> nicht"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr "Ausdruck erwartet"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "geklammerte Gruppe innerhalb eines Ausdrucks nur in einer Funktion erlaubt"
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "ISO-C verbietet geklammerte Gruppen innerhalb von Ausdrücken"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "falsche Anzahl der Argumente für %<__builtin_choose_expr%>"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "erstes Argument für %<__builtin_choose_expr%> ist keine Konstante"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, gcc-internal-format
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "Zu wenige Argumente für %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "Argument %u für %<__builtin_tgmath%> hat falsche Anzahl der Argumente"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr "ungültiger typgenerischer Rückgabetyp für Argument %u von %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr "ungültiger typgenerischer Typ für Argument %u von Argument %u von %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "funktionsargumente von %<__builtin_tgmath%> haben alle denselben Typ"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr "den Funktionsargumenten von %<__builtin_tgmath%> fehlt der typgenerische Parameter"
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr "doppelter typgenerischer Parametertyp für Funktionsargument %u von %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr "falscher Rückgabetyp für Funktionsargument %u von %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, gcc-internal-format
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr "falscher Typ für Argument %u von Funktionsargument %u von %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "ungültiger Typ für Argument %u der typgenerischen Funktion"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "dezimales Gleitkomma-Argument %u für typgenerische Funktion mit nur komplexen Argumenten"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "dezimales Gleitkomma-Argument %u für typgenerische Funktion mit nur binären Argumenten"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, gcc-internal-format
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "sowohl komplexe als auch dezimale Gleitkomma-Argumente in Aufruf von typgenerischer Funktion"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, gcc-internal-format
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "sowohl binäre als auch dezimale Gleitkomma-Argumente in Aufruf von typgenerischer Funktion"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr "komplexes Argument %u für typgenerische Funktion, die ausschließlich dezimal ist"
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr "binäres Argument %u für typgenerische Funktion, die ausschließlich dezimal ist"
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, gcc-internal-format
+ msgid "no matching function for type-generic call"
+ msgstr "keine passende Funktion für typgenerischen Aufruf"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr "falsche Anzahl der Argumente für %<__builtin_call_with_static_chain%>"
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "Erstes Argument für %<__builtin_call_with_static_chain%> muss ein Aufrufausdruck sein"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, gcc-internal-format
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "Zweites Argument für %<__builtin_call_with_static_chain%> muss ein Zeigertyp sein"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "falsche Anzahl der Argumente für %<__builtin_complex%>"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr "Operand von %<__builtin_complex%> nicht realer binärer Gleitkommatyp"
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "Operanden von %<__builtin_complex%> unterschiedlichen Typs"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "falsche Anzahl der Argumente für %<__builtin_shuffle%>"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr "%<omp_all_memory%> darf nur in OpenMP-%<depend%>-Klausel verwendet werden"
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, gcc-internal-format
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "ISO-C unterstützt %qs erst ab C2X"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, gcc-internal-format
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr "%qT in zusammengesetztem %<constexpr%>-Literal deklariert"
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr "%qT in zusammengesetztem %<constexpr%>-Literal definiert"
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr "zusammengesetztes Literal hat variable Größe"
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, gcc-internal-format
+ msgid "compound literal has function type"
+ msgstr "zusammengesetztes Literal hat Funktionstyp"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr "Verbundliteral durch Adressraumqualifizierer qualifiziert"
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO-C90 verbietet zusammengesetzte Literale"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, gcc-internal-format
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "ISO-C erlaubt Speicherklassenangaben in zusammengesetzten Literalen erst ab C2X"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr "%<_Alignas%>-Spezifizierer können nicht die Ausrichtung eines zusammengesetzten Feldes reduzieren"
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr "die Funktion %qD berechnet den Betrag einer Ganzzahl, bekommt hier jedoch ein Argument vom Gleitkommatyp %qT übergeben"
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr "die Funktion %qD berechnet den Betrag einer Ganzzahl, bekommt hier jedoch ein Argument vom komplexen Typ %qT übergeben"
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr "den Betrag des vorzeichenlosen Typs %qT zu berechnen, hat keine Auswirkung"
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr "die Funktion %qD berechnet den Betrag einer Gleitkommazahl, bekommt hier jedoch ein Argument vom Ganzzahltyp %qT übergeben"
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr "die Funktion %qD berechnet den Betrag einer binären Gleitkommazahl, bekommt hier jedoch ein Argument vom dezimalen Gleitkommatyp %qT übergeben"
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr "die Funktion %qD berechnet den Betrag einer binären Gleitkommazahl, bekommt hier jedoch ein Argument vom komplexen Typ %qT übergeben"
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr "die Funktion %qD berechnet den Betrag einer komplexen Gleitkommazahl, bekommt hier jedoch ein Argument vom Ganzzahltyp %qT übergeben"
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr "die Funktion %qD berechnet den Betrag einer komplexen Zahl, bekommt hier jedoch ein Argument vom Gleitkommatyp %qT übergeben"
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr "die Funktion %qD berechnet den Betrag einer dezimalen Gleitkommazahl, bekommt hier jedoch ein Argument vom Ganzzahltyp %qT übergeben"
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr "die Funktion %qD berechnet den Betrag einer dezimalen Gleitkommazahl, bekommt hier jedoch ein Argument vom binären Gleitkommatyp %qT übergeben"
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr "die Funktion %qD berechnet den Betrag einer dezimalen Gleitkommazahl, bekommt hier jedoch ein Argument vom komplexen Typ %qT übergeben"
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr "die Betragsfunktion %qD bekommt hier ein Argument vom Typ %qT, erwartet jedoch einen Parameter vom Typ %qT; dadurch kann der übergebene Wert abgeschnitten werden"
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr "Bezeichner oder %<)%> erwartet"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr "zusätzliches Semikolon"
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr "zusätzliches Semikolon in Methodendefinition angegeben"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr "Methodenattribute dürfen nur am Ende angegeben werden"
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr "%<;%> or %<{%> nach Definition der Methodenattribute erwartet"
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr "Methodendeklaration in Objective-C erwartet"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, gcc-internal-format
+ msgid "no type or storage class may be specified here,"
+ msgstr "hier darf kein Typ oder Speicherklasse angegeben werden,"
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr "leere Liste von Eigenschaftsattributen"
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, gcc-internal-format
+ msgid "missing property attribute"
+ msgstr "Eigenschaftsattribut fehlt"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, gcc-internal-format
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "unbekanntes Eigenschaftsattribut %<%s%s%>"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr "unbekanntes Eigenschaftsattribut"
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, gcc-internal-format
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr "nach dem Objective-C-Attribut %qE wird ein %<=%> erwartet"
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, gcc-internal-format
+ msgid "expected %qE selector name"
+ msgstr "Selektorname für %qE erwartet"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr "Methodennamen von Settern müssen mit %<:%> aufhören"
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, 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:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, 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:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, 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:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, 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"
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, gcc-internal-format
+ 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:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr "for-, while- oder do-Anweisung erwartet"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "%<#pragma GCC pch_preprocess%> muss zuerst kommen"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "zu viele %qs-Klauseln"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr "Ausdruck muss ganzzahlig sein"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, gcc-internal-format
+ msgid "expected %<)%> or %<,%>"
+ msgstr "%<)%> oder %<,%> erwartet"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "%qD ist keine Variable"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr "%qD ist keine Zeigervariable"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr "Collapse-Argument erfordert positiven konstanten Ganzzahlausdruck"
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, gcc-internal-format
+ msgid "expected %<none%> or %<present%>"
+ msgstr "%<none%> oder %<present%> erwartet"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, gcc-internal-format
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr "%<none%>, %<shared%>, %<private%> oder %<firstprivate%> erwartet"
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "%<data%>, %<update%>, %<enter%> oder %<exit%> erwartet"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr "%<data%> erwartet"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr "zu viele %<if%>-Klauseln mit %qs-Modifizierer"
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses"
+ msgstr "zu viele %<if%>-Klauseln"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr "zu viele %<if%>-Klauseln ohne Modifizierer"
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, 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"
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "Ganzzahlausdruck erwartet"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr "Wert von %<num_threads%> muss positiv sein"
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "Wert von %<num_tasks%> muss positiv sein"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr "Wert von %<grainsize%> muss positiv sein"
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr "Wert von %<priority%> muss positiv sein"
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, 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:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, gcc-internal-format
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr "%<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> oder %<default%> erwartet"
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, gcc-internal-format
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "%<scalar%>, %<aggregate%> oder %<pointer%> erwartet"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr "zu viele %<defaultmap%>-Klauseln mit %qs-Kategorie"
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr "zu viele %<defaultmap%>-Klauseln mit nicht angegebener Kategorie"
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr "%qs-Ausdruck muss ganzzahlig sein"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr "Wert %qs muss positiv sein"
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr "zu viele %<static%>-Argumente"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr "unerwartetes Argument"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, gcc-internal-format
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr "%<tile%>-Argument muss eine positive, ganzzahlige Konstante sein"
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, gcc-internal-format
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "%<reproducible%> oder %<unconstrained%> erwartet"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, gcc-internal-format
+ msgid "expected %<concurrent%>"
+ msgstr "%<concurrent%> erwartet"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, gcc-internal-format
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr "%<teams%>, %<parallel%> oder %<thread%> erwartet"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, 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:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> oder Bezeichner erwartet"
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, gcc-internal-format
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr "widersprüchliche Modifizierer %<monotonic%> und %<nonmonotonic%> angegeben"
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, 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:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, 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:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, gcc-internal-format
+ msgid "chunk size value must be positive"
+ msgstr "Wert der Chunkgröße muss positiv sein"
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "ungültige Ablaufart"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr "Wert von %<num_teams%> muss positiv sein"
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, 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:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr "Wert von %<thread_limit%> muss positiv sein"
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, 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:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, gcc-internal-format
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "%<allocator%> oder %<align%> erwartet"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, gcc-internal-format
+ msgid "duplicate %qs modifier"
+ msgstr "doppelter %qs-Modifizierer"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, 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:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, 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:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, gcc-internal-format
+ msgid "multiple linear modifiers"
+ msgstr "mehrere »linear«-Modifizierer"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, gcc-internal-format
+ msgid "multiple %<step%> modifiers"
+ msgstr "mehrere %<step%>-Modifizierer"
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr "Schrittweite der %<linear%>-Klausel muss ganzzahlig sein"
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr "Ausdruck der %<safelen%>-Klausel erfordert positiven konstanten Ganzzahlausdruck"
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr "Ausdruck der %<simdlen%>-Klausel erfordert positiven konstanten Ganzzahlausdruck"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79924
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, gcc-internal-format
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr "Modifizierer %<iterator%> ist unverträglich mit %qs"
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr "ungültige Abhängigkeitsart"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, gcc-internal-format
+ msgid "invalid doacross kind"
+ msgstr "ungültige »doacross«-Art"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, gcc-internal-format
+ msgid "too many %<always%> modifiers"
+ msgstr "zu viele %<always%>-Modifizierer"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, gcc-internal-format
+ msgid "too many %<close%> modifiers"
+ msgstr "zu viele %<close%>-Modifizierer"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr "%<#pragma omp target%> mit Modifizierer außer %<always%> oder %<close%> an %<map%>-Klausel"
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, gcc-internal-format
+ msgid "invalid map kind"
+ msgstr "ungültige Zuordnungsart"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, 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:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, gcc-internal-format
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "%<ancestor%> oder %<device_num%> erwartet"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, 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:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr "ungültige »dist_schedule«-Art"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, gcc-internal-format
+ msgid "invalid proc_bind kind"
+ msgstr "ungültige »proc_bind«-Art"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, gcc-internal-format
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "%<host%>, %<nohost%> oder %<any%> erwartet"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, 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:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "Klausel %<#pragma acc%> erwartet"
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs ist für %qs ungültig"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, 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:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, 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:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "Klausel %<#pragma omp%> erwartet"
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, 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:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr "Arrayabschnitt in %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, 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:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr "ungültige OpenACC-Klausel im Datei-Gültigkeitsbereich"
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, 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:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, 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:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, 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:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, 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:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "hinter %<#pragma acc %s%> wird %<data%> erwartet"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, 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:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr "%qE wurde nicht deklariert"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, gcc-internal-format
+ msgid "expected function name"
+ msgstr "Funktionsname erwartet"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, gcc-internal-format
+ msgid "%qD does not refer to a function"
+ msgstr "%qD bezeichnet keine Funktion"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, gcc-internal-format
+ 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:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, 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:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, 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:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, 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:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, 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"
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, 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"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr "Allokationsausdruck in %<allocator%>-Klausel ist vom Typ %qT statt des erwarteten %<omp_allocator_handle_t%>"
+@@ -46434,546 +46449,546 @@ msgstr "Allokationsausdruck in %<allocator%>-Klausel ist vom Typ %qT statt des e
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, gcc-internal-format
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "%<#pragma omp allocate%> wird nicht mehr unterstützt"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, 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:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr "%<seq_cst%>, %<acquire%> oder %<relaxed%> erwartet"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, gcc-internal-format
+ msgid "too many atomic clauses"
+ msgstr "zu viele atomare Klauseln"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, gcc-internal-format
+ msgid "too many memory order clauses"
+ msgstr "zu viele Speicherreihenfolge-Klauseln"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, 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:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, gcc-internal-format
+ msgid "%qs clause requires %qs clause"
+ msgstr "%qs-Klausel erfordert %qs-Klausel"
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, 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:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, 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:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, gcc-internal-format
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "in der %<if%>-Bedingung wird ein Vergleich mit %<==%> erwartet"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, 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:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr "ungültige Form von %<#pragma omp atomic compare%>"
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, gcc-internal-format
+ msgid "unexpected %<else%>"
+ msgstr "unerwartetes %<else%> gefunden"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, gcc-internal-format
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr "ungültige Form von %<#pragma omp atomic compare%>"
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "ungültige Form von %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "ungültiger Operator für %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr "%<weak%>-Klausel erfordert atomaren Gleichheitsvergleich"
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, 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:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, gcc-internal-format
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "Ausdruck %<depobj%> ist kein lvalue-Ausdruck"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, gcc-internal-format
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr "%<in%>, %<out%>, %<inout%>, %<mutexinoutset%> oder %<inoutset%> erwartet"
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, gcc-internal-format
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "eine der Klauseln %<depend%>, %<destroy%> oder %<update%> erwartet"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, 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:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr "%<flush%>-Liste wurde zusammen mit Speicherreihenfolge-Klausel angegeben"
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr "%<(%> oder Zeilenende erwartet"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, gcc-internal-format
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "%<inclusive%>- oder %<exclusive%>-Klausel erwartet"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "%<#pragma omp scan%> erwartet"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr "%<ordered%>-Klauselparameter ist weniger als %<collapse%>"
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "für Anweisung erwartet"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr "Schleifendeklaration oder Initialisierung erwartet"
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr "nicht genügend perfekt geschachtelte Schleifen"
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr "zusammengelegte Schleifen sind nicht perfekt geschachtelt"
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr "Schleifenvariable %qD sollte nicht »firstprivate« sein"
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, 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:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr "%<for%> hinter %qs erwartet"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr "%<point%> erwartet"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, 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:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, 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:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, 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:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, 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:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, 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:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, gcc-internal-format
+ msgid "expected trait selector name"
+ msgstr "Name des Merkmalsselektors erwartet"
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr "Selektor %qs nicht erlaubt für Kontext-Selektorsatz %qs"
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, gcc-internal-format
+ msgid "selector %qs does not accept any properties"
+ msgstr "Selektor %qs akzeptiert keine Eigenschaften"
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, 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:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, gcc-internal-format
+ msgid "score argument must be non-negative"
+ msgstr "das Score-Argument darf nicht negativ sein"
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, gcc-internal-format
+ msgid "property must be constant integer expression or string literal"
+ msgstr "Eigenschaft muss ein konstanter ganzzahliger Ausdruck oder ein Zeichenkettenliteral sein"
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, gcc-internal-format
+ msgid "expected identifier or string literal"
+ msgstr "Bezeichner oder Zeichenkettenliteral erwartet"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, gcc-internal-format
+ msgid "property must be constant integer expression"
+ msgstr "Eigenschaft muss ein konstanter ganzzahliger Ausdruck sein"
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, 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"
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, gcc-internal-format
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr "%<construct%>, %<device%>, %<implementation%> oder %<user%> erwartet"
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, gcc-internal-format
+ msgid "expected %<match%>"
+ msgstr "%<match%> erwartet"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, gcc-internal-format
+ msgid "variant %qD is not a function"
+ msgstr "Variante %qD ist keine Funktion"
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, 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:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr "die Variante %qD ist eine eingebaute"
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, 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:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, 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:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, 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:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, 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:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr "Direktive mit nur %<device_type%>-Klausel"
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "%<target%> erwartet"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, gcc-internal-format
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "%<declare target%> oder %<assumes%> erwartet"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, gcc-internal-format
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "%<declare%> oder %<assumes%> erwartet"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, 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:23278
++#: c/c-parser.cc:23281
+ #, 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:23282
++#: c/c-parser.cc:23285
+ #, 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:23285
++#: c/c-parser.cc:23288
+ #, 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:23288
++#: c/c-parser.cc:23291
+ #, 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:23296
++#: c/c-parser.cc:23299
+ #, 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:23305
++#: c/c-parser.cc:23308
+ #, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr "vorheriges %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr "%<omp_priv%> oder Funktionsname erwartet"
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "Funktionsname und %<(%> erwartet"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, 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:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, gcc-internal-format
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr "%<simd%>, %<reduction%>, %<target%> oder %<variant%> erwartet"
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "%<seq_cst%>, %<relaxed%> oder %<acq_rel%> erwartet"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, 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:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, 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:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, 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:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr "%<pragma omp requires%> erfordert mindestens eine Klausel"
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, 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:23757
++#: c/c-parser.cc:23760
+ #, 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:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, gcc-internal-format
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "eine der Klauseln %<at%>, %<severity%> oder %<message%> erwartet"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, gcc-internal-format
+ msgid "expected %qs or %qs"
+ msgstr "%qs oder %qs erwartet"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, 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:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr "%<#pragma omp error%> gefunden: %s"
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr "%<#pragma omp error%> gefunden"
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, gcc-internal-format
+ msgid "expected at least one assumption clause"
+ msgstr "mindestens eine Annahme-Klausel erwartet"
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, gcc-internal-format
+ msgid "expected directive name"
+ msgstr "Name einer Direktive erwartet"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, 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:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, 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:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, 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:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, gcc-internal-format
+ msgid "unknown assumption clause %qs"
+ msgstr "unbekanntes Annahme-Klausel %qs"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, gcc-internal-format
+ msgid "expected assumption clause"
+ msgstr "Annahme-Klausel erwartet"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr "%qE nach erster Verwendung als %<threadprivate%> deklariert"
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr "automatische Variable %qE kann nicht %<threadprivate%> sein"
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "%<threadprivate%> %qE hat unvollständigen Typen"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, 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:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr "%<__transaction_cancel%> innerhalb eines %<__transaction_relaxed%>"
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, 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:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr "%<__transaction_cancel%> nicht innerhalb von %<__transaction_atomic%>"
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, gcc-internal-format
+ msgid "no closing brace"
+ msgstr "fehlende schließende geschweifte Klammer"
+@@ -46983,7 +46998,7 @@ msgstr "fehlende schließende geschweifte Klammer"
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%qD hat unvollständigen Typ %qT"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "falsche Verwendung eines void-Ausdruckes"
+@@ -47065,12 +47080,12 @@ msgstr "Funktionsrückgabetypen nicht kompatibel wegen %<volatile%>"
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr "Umwandlung eines zusammengesetzten Arrayliterals ist in C++ ungültig"
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "%qT hat kein Element namens %qE; meinten Sie %qE?"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "%qT hat kein Element namens %qE"
+@@ -47498,7 +47513,7 @@ msgstr "im Aufruf von %qD, hier deklariert"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "linker Operand des Komma-Ausdrucks hat keinen Effekt"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr "rechter Operand des Komma-Ausdrucks hat keinen Effekt"
+@@ -47943,12 +47958,12 @@ msgstr "%<constexpr%>-Initialisierer für einen reellen Typen hat komplexen Typ"
+ 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:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "Initialisierung eines flexiblen Array-Elements"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, 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"
+@@ -47964,7 +47979,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "ungültige Verwendung eines Nicht-L-Wert-Arrays"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "Initialisierungselement ist nicht konstant"
+@@ -47974,17 +47989,17 @@ msgstr "Initialisierungselement ist nicht konstant"
+ msgid "array initialized from non-constant array expression"
+ msgstr "Array mit nicht konstantem Arrayausdruck initialisiert"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr "Initialisierungselement ist kein konstanter Ausdruck"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "Initialisierungs-Element ist zur Lade-Zeit nicht berechenbar"
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "ungültige Initialisierung"
+@@ -48004,8 +48019,8 @@ msgstr "zusätzliche geschweifte Klammern am Ende der Initialisierung"
+ msgid "braces around scalar initializer"
+ msgstr "geschweifte Klammern um Skalar-Initialisierung"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "Initialisierung eines flexiblen Array-Elements in geschachteltem Kontext"
+@@ -48020,597 +48035,597 @@ msgstr "geschweifte Klammern fehlen um Initialisierung"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "fehlende Initialisierung für Feld %qD von %qT fehlt"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "zusätzliche Elemente in Skalar-Initialisierung"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "Arrayindex in Nicht-Array-Initialisierung"
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "Feldname nicht in Datensatz- oder union-Initialisierung"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "Arrayindex in Initialisierung hat nicht Ganzzahltyp"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "Arrayindex in Initialisierung ist kein konstanter Ganzzahlausdruck"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "nichtkonstanter Arrayindex in Initialisierung"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "Arrayindex in Initialisierung überschreitet Arraygrenzen"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "leerer Indexbereich in Initialisierung"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "Arrayindexbereich in Initialisierung überschreitet Arraygrenzen"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "initialisiertes Feld mit Seiteneffekten überschrieben"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr "initialisiertes Feld überschrieben"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr "enum-Umwandlung in Initialisierung ist in C++ ungültig"
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, gcc-internal-format
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "überzählige Elemente in %<char%>-Array-Initialisierung"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "Elementüberschreitung in struct-Initialisierung"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ 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:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "nicht-statische Initialisierung eines flexiblen Arrayelements"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "Elementüberschreitung in union-Initialisierung"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr "traditionelles C lehnt Initialisierung von unions ab"
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "Elementüberschreitung in Arrayinitialisierung"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "Elementüberschreitung in Vektorinitialisierung"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "Elementüberschreitung in Skalarinitialisierung"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ISO-C verbietet %<goto *expr;%>"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, gcc-internal-format
+ msgid "computed goto must be pointer type"
+ msgstr "das berechnete Goto muss von einem Zeigertyp sein"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "als %<noreturn%> deklarierte Funktion hat %<return%>-Anweisung"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "%<return%> ohne Wert in nicht-void zurückgebender Funktion"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "%<return%> mit Wert in void zurückgebender Funktion"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "ISO-C verbietet %<return%> mit Ausdruck, in void zurückgebender Funktion"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, gcc-internal-format
+ msgid "function returns address of label"
+ msgstr "Funktion liefert Adresse einer Sprungmarke zurück"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "switch-Größe ist keine Ganzzahl"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "%<long%> switch-Ausdruck nicht nach %<int%> konvertiert in ISO C"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr "»case«-Marke ist kein konstanter Ganzzahlausdruck"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "case-Marke nicht innerhalb einer switch-Anweisung"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr "%<default%>-Marke nicht innerhalb einer switch-Anweisung"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr "break-Anweisung nicht innerhalb einer Schleife oder »switch«"
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr "ungültiger Ausgang von strukturiertem OpenMP-Block"
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr "break-Anweisung mit OpenMP für Schleife verwendet"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "continue-Anweisung nicht innerhalb einer Schleife"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "Anweisung ohne Effekt"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "Ausdrucksanweisung hat unvollständigen Typ"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr "der Vergleich wird immer als %<false%> ausgewertet, da der Zeigeroperand in %qE nicht NULL sein darf"
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr "der Vergleich wird immer als %<true%> ausgewertet, da der Zeigeroperand in %qE nicht NULL sein darf"
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr "der Vergleich wird immer als %<false%> ausgewertet, da die Adresse von %qE niemals NULL sein wird"
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, gcc-internal-format
+ 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:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr "Vergleich von Vektoren mit verschiedenen Element-Typen"
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr "Vergleich von Vektoren mit unterschiedlicher Elementanzahl"
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr "Vergleich zwischen den Typen %qT und %qT"
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, 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:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, gcc-internal-format
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr "Vergleich von Gleitkomma mit %<==%> oder %<!=%> ist unsicher"
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr "Vergleich von Zeigern auf disjunkte Adressräume"
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ISO-C verbietet Vergleich von %<void *%> mit Funktionszeiger"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "in Vergleich verschiedener Zeigertypen fehlt Typkonvertierung"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "Vergleich zwischen Zeiger und Ganzzahl"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "Vergleich von vollständigen und unvollständigen Zeigern"
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ISO-C verbietet geordnete Vergleiche zwischen Zeigern auf Funktionen"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "geordneter Vergleich von Zeiger mit Null-Zeiger"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "geordneter Vergleich von Zeiger mit Ganzzahlnull"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr "implizite Umwandlung von %qT in %qT zur Anpassung an anderen Operanden des Binärausdrucks"
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "Array, das nicht in Zeiger umgewandelt werden kann, anstelle des geforderten Skalars verwendet"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "Wert eines struct-Typs anstelle des geforderten Skalars verwendet"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "Wert eines union-Typs anstelle des geforderten Skalars verwendet"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr "Vektortyp verwendet, wo Skalars benötigt wird"
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, 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:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, gcc-internal-format
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "Klauselmodifizierer %<cancel%> %<if%> erwartet"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, 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:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "%<_Atomic%>-Ausdruck %qE in %qs-Klausel"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr "Bitfeld %qE in %qs-Klausel"
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, gcc-internal-format
+ msgid "%qE is a member of a union"
+ msgstr "%qE ist ein Element eines Union-Typs"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, gcc-internal-format
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "%qE in %qs-Klausel kann nicht dereferenziert werden"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, 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:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%qE in %qs-Klausel muss eine Variable sein"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "%<_Atomic%>-Deklaration %qD in %qs-Klausel"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, gcc-internal-format
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr "%qD in %qs-Klausel ist eine threadprivate Variable"
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, 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:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, 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:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, gcc-internal-format
+ msgid "expected single pointer in %qs clause"
+ msgstr "einelnen Zeiger in %qs-Klausel erwartet"
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr "Arrayabschnitt der Länge 0 in %qs-Klausel"
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, 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:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, 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:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, 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:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, 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:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, 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:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, 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:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, 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:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, 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:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, 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:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, gcc-internal-format
+ msgid "%qE does not have pointer or array type"
+ msgstr "%qE hat weder Zeiger- noch Arraytyp"
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, gcc-internal-format
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr "Typ des Iterators %qD ist weder ganzzahlig noch ein Zeiger"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, gcc-internal-format
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr "Iterator %qD hat %<_Atomic%>-qualifizierten Typ"
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, gcc-internal-format
+ msgid "iterator %qD has const qualified type"
+ msgstr "Iterator %qD hat %<const%>-qualifizierten Typ"
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, gcc-internal-format
+ msgid "iterator step with non-integral type"
+ msgstr "Iterator-Schrittweite mit nichtganzzahligem Typ"
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr "Iterator %qD hat Schrittweite 0"
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ 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:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, gcc-internal-format
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr "Anfangsausdruck verweist auf äußeren Iterator %qD"
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, gcc-internal-format
+ msgid "end expression refers to outer iterator %qD"
+ msgstr "Endausdruck verweist auf äußeren Iterator %qD"
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, 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:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, gcc-internal-format
+ msgid "expected pointer in %qs clause"
+ msgstr "Zeiger in %qs-Klausel erwartet"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, 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:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr "%<inscan%>-%<reduction%>-Klausel mit Arrayabschnitt"
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr "%qD in %<reduction%>-Klausel ist ein Array der Länge 0"
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr "%<_Atomic%> %qE in %<reduction%>-Klausel"
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "Typ %qT mit Größe 0 in %qs-Klausel"
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, gcc-internal-format
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "Typ %qT mit variabler Größe in %qs-Klausel"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr "%qE hat ungültigen Typ für %<reduction(%s)%>"
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr "benutzerdefinierte Reduktion für %qE nicht gefunden"
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr "Elementtyp variabler Länge in %<reduction%>-Klausel eines Arrays"
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, 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:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr "%qE muss für %<copyin%> %<threadprivate%> sein"
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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"
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr "»linear«-Klausel auf Variable vom Typ %qT angewendet, die weder Ganzzahl noch Zeiger ist"
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr "%<_Atomic%> %qD in %<linear%>-Klausel"
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, 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:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr "%qE ist in Klausel %qs keine Variable"
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, 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:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr "%qD tritt in Reduktionsklauseln mehrfach auf"
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr "%qE tritt in dieser Datenklausel mehrfach auf"
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -48619,223 +48634,223 @@ msgstr "%qE tritt in dieser Datenklausel mehrfach auf"
+ msgid "%qD appears more than once in data clauses"
+ msgstr "%qD tritt in Datenklausel mehrfach auf"
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, 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:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr "%qE ist in Klausel %<firstprivate%> keine Variable"
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr "%qE ist in Klausel %<lastprivate%> keine Variable"
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "%qE ist %<aligned%>-Klausel keine Variable"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "%qE in %<aligned%>-Klausel ist weder Zeiger noch Array"
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr "%<_Atomic%> %qD in %<aligned%>-Klausel"
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr "%qE tritt in %<aligned%>-Klausel mehrfach auf"
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr "%qE ist in %<nontemporal%>-Klausel keine Variable"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr "%qE tritt in %<nontemporal%>-Klausel mehrfach auf"
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr "%qE in %<allocate%>-Klausel ist keine Variable"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr "%qE kommt mehr als einmal in %<allocate%>-Klauseln vor"
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, 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:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, 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:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, 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:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, 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:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, 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:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, gcc-internal-format
+ msgid "%qD appears more than once in motion clauses"
+ msgstr "%qD tritt in Bewegungsklausel mehrfach auf"
+
+-#: c/c-typeck.cc:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, gcc-internal-format
+ msgid "%qD appears more than once in map clauses"
+ msgstr "%qD tritt in Zuordnungsklauseln mehrfach auf"
+
+-#: c/c-typeck.cc:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qE in %qs-Klausel hat keinen zuordenbaren Typ"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, 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:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, 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:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, 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:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, gcc-internal-format
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr "%qD in %<uniform%>-Klausel ist kein Argument"
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr "%qE in %<uniform%>-Klausel ist kein Argument"
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, gcc-internal-format
+ msgid "%qs variable is not a pointer"
+ msgstr "Variable %qs muss ein Zeiger sein"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, gcc-internal-format
+ msgid "%qs variable is neither a pointer nor an array"
+ msgstr "Variable %qs ist weder Zeiger noch Array"
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, 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:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, 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:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr "%<inbranch%>-Klausel ist inkompatibel mit %<notinbranch%>"
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr "%qE ist vorbestimmt %qs für %qs"
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ 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:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, 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:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr "%<nonmonotonic%>-Planungsmodifizierer zusammen mit %<ordered%>-Klausel angegeben"
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, 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:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, 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:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, 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:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, 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:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, 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"
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr "%<va_arg%> kann nicht zusammen mit umgedreher Speicherreihenfolge verwendet werden"
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "zweites Argument für %<va_arg%> ist vom unvollständigen Typ %qT"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "zweites Argument für %<va_arg%> ist ein Funktionstyp %qT"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr "C++ erfordert weitergegebenen Typ, nicht Enum-Typ, in %<va_arg%>"
+@@ -49043,863 +49058,863 @@ msgid "expected case label"
+ msgstr "Interner Fehler: expected case label"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, gcc-internal-format
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr " die Übergabe von %qT als %<this%>-Argument streicht Qualifizierer"
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr " keine bekannte Umwandlung für impliziten %<this%>-Parameter von %qH nach %qI"
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr " Umwandlung von Argument %d wäre unzulässig:"
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ msgid " no known conversion from %qH to %qI"
+ msgstr " keine bekannte Umwandlung von %qH nach %qI"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ 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:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] " Kandidat erwartet %d Argument, %d angegeben"
+ msgstr[1] " Kandidat erwartet %d Argumente, %d angegeben"
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "%s%<%D(%T, %T, %T)%> (eingebaut)"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "%s%<%D(%T, %T)%> (eingebaut)"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, gcc-internal-format
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "%s%<%D(%T)%> (eingebaut)"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, gcc-internal-format
+ msgid "%s%qT (conversion)"
+ msgstr "%s%qT (Umwandlung)"
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, gcc-internal-format
+ msgid "%s%#qD (near match)"
+ msgstr "%s%#qD (in der Nähe der Übereinstimmung)"
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr "%s%#qD (gelöscht)"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93880
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr "%s%#qD (umgekehrt)"
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr "%s%#qD (umgeschrieben)"
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr "%s%#qD"
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, gcc-internal-format
+ msgid " inherited here"
+ msgstr " hier geerbt"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr " Rückgabetyp %qT der expliziten Umwandlungsfunktion kann nicht mit Qualifizierungsänderung in %qT umgewandelt werden"
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr " Umwandlung von Rückgabetyp %qT der Spezialisierung der Template-Umwandlungsfunktion in %qT passt nicht exakt"
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr " Ersetzung der ermittelten Templateargumente führte zu obigen Fehlern"
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr " Herleitung/Ersetzung von Templateargument gescheitert:"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr " Ein Konstruktor, der ein einzelnes Argument seines eigenen Klassentyps hat, ist ungültig"
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr " ein geerbter Konstruktor ist kein Kandidat für Initialisierung aus einem Ausdruck desselben oder eines abgeleiteten Typs"
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, gcc-internal-format
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr "Initialisierer mit Bestimmung können nur mit Aggregat-Typen (Array, struct, union) verwendet werden, nicht mit %qT"
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "Umformung von %qH nach %qI ist mehrdeutig"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "%qE konnte nicht von %qH nach %qI umgewandelt werden"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr "das Initialisieren von %qH mit %qI in einem umgewandelten konstanten Ausdruck bindet nicht direkt"
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "Umwandlung von %qH nach %qI in einem umgewandelten konstanten Ausdruck"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "keine passende Funktion für Aufruf von %<%D(%A)%>"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "Aufruf des überladenen %<%D(%A)%> ist nicht eindeutig"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, gcc-internal-format
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr "Zeiger auf Elementfunktion %qE kann nicht ohne Objekt aufgerufen werden; verwenden Sie beispielsweise %<.*%> oder %<->*%>"
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "keine Übereinstimmung für Aufruf von %<(%T) (%A)%>"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "Aufruf von %<(%T) (%A)%> ist nicht eindeutig"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr "mehrdeutiges Überladen für "
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr "keine Übereinstimmung für "
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr " (Operandentypen sind %qT, %qT und %qT)"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr " (Operandentypen sind %qT und %qT)"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr " (Operandentyp ist %qT)"
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+ msgstr "ternärer %<operator?:%>"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr "ternärer %<operator?:%> in %<%E ? %E : %E%>"
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr "%<operator%s%>"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "%<operator%s%> in %<%E%s%>"
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr "%<operator[]%>"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr "%<operator[]%> in %<%E[%E]%>"
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, gcc-internal-format
+ msgid "%qs"
+ msgstr "%qs"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr "%qs in %<%s %E%>"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, gcc-internal-format
+ msgid "%<operator %s%>"
+ msgstr "%<operator %s%>"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, gcc-internal-format
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "%<operator %s%> in %<%s%E%>"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "%<operator%s%> in %<%E %s %E%>"
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "%<operator%s%> in %<%s%E%>"
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, gcc-internal-format
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO-C++ verbietet das Auslassen des mittleren Terms eines %<?:%>-Ausdrucks"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr "erschlossener skalarer Typ %qT muss ein Ganzzahl- oder Gleitkommatyp derselben Größe wie %qT sein"
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr "Umwandlung von Skalar %qH in Vektor %qI führt zum Abschneiden"
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "unverträgliche Vektortypen in bedingtem Ausdruck: %qT, %qT und %qT"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr "die Operanden für %<?:%> haben die Typen %qT und %qT, diese Typen haben einen ungeordneten Konvertierungsrang"
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr "zweiter Operand für Bedingungsoperator ist vom Typ %<void%>, aber der dritte Operand ist weder ein Throw-Ausdruck noch vom Typ %<void%>"
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr "dritter Operand für Bedingungsoperator ist vom Typ %<void%>, aber der zweite Operand ist weder ein Throw-Ausdruck noch vom Typ %<void%>"
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, gcc-internal-format
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "Operanden für %<?:%> haben unterschiedliche Typen %qT und %qT"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr " und jeder Typ kann zu jedem anderen konvertiert werden"
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr "implizite Umwandlung von %qH in %qI, um an das Ergebnis im anderen Zweig der Bedingung anzugleichen"
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, gcc-internal-format
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "bedingter Ausdruck enthält unverträgliche Aufzählungswerte der Typen %qT und %qT"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, gcc-internal-format
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr "Bedingungsausdruck zwischen Aufzählungstyp %qT und Gleitkommatyp %qT ist veraltet"
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, gcc-internal-format
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr "Bedingungsausdruck zwischen Gleitkommatyp %qT und Aufzählungstyp %qT ist veraltet"
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, gcc-internal-format
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "Aufzählungs- und Nicht-Aufzählungstyp in bedingtem Ausdruck"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, 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:7067
++#: cp/call.cc:7082
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr "kein %<%D(int)%> für Suffix %qs deklariert"
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, 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:7200
++#: cp/call.cc:7215
+ #, gcc-internal-format
+ msgid "return type of %qD is not %qs"
+ msgstr "Rückgabetyp von %qD ist nicht %qs"
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, 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:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "Vergleich zwischen %q#T und %q#T"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, 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:7486
++#: cp/call.cc:7501
+ #, gcc-internal-format
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr "Aufruf von %<%T::operator[] (%A)%> ist mehrdeutig"
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, 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:7770
++#: cp/call.cc:7785
+ #, 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:7807
++#: cp/call.cc:7822
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function"
+ msgstr "%qD ist eine gewöhnliche (nicht-Platzierungs) Deallokationsfunktion"
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr "keine passende Freigabefunktion für %qD"
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "kein geeignetes %<operator %s%> für %qT"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, gcc-internal-format
+ msgid "%q#D is private within this context"
+ msgstr "%q#D ist in diesem Zusammenhang »private«"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, gcc-internal-format
+ msgid "declared private here"
+ msgstr "hier als »private« deklariert"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, gcc-internal-format
+ msgid "%q#D is protected within this context"
+ msgstr "%q#D ist in diesem Zusammenhang »protected«"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, gcc-internal-format
+ msgid "declared protected here"
+ msgstr "hier als »protected« deklariert"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, gcc-internal-format
+ msgid "%q#D is inaccessible within this context"
+ msgstr "%q#D ist in diesem Zusammenhang unzugänglich"
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, 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:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, gcc-internal-format
+ msgid " declared here"
+ msgstr " hier deklariert"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr "Konvertierung in Nicht-Zeiger-Typ %qT von NULL"
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, 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:8170
++#: cp/call.cc:8185
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr "%<false%> wird in Zeigertyp %qT umgewandelt"
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr " Argument %P von %qD wird initialisiert"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, 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:8308
++#: cp/call.cc:8323
+ #, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr "zu viele geschweifte Klammern um Initialisierung für %qT"
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr "Umwandlung von %qH nach %qI erfordert direkte Initialisierung"
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "Umwandlung nach %qH von %qI mit größerem Konvertierungsrang"
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr "Umwandlung nach %qH von %qI mit ungeordneten Konvertierungsrängen"
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr "ungültige benutzerdefinierte Umwandlung von %qH in %qI"
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ msgid "invalid conversion from %qH to %qI"
+ msgstr "ungültige Umwandlung von %qH in %qI"
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, 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:8438
++#: cp/call.cc:8453
+ #, 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:8708
++#: cp/call.cc:8723
+ 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:8717
++#: cp/call.cc:8732
+ 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:8722
++#: cp/call.cc:8737
+ 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:8725
++#: cp/call.cc:8740
+ 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:8738
++#: cp/call.cc:8753
+ 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:8741
++#: cp/call.cc:8756
+ 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:8780
++#: cp/call.cc:8795
+ #, gcc-internal-format
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr "das Bitfeld %qE kann nicht mit %qT verbunden werden"
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, 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:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "der R-Wert %qE kann nicht mit %qT verbunden werden"
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ 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:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, 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:9060
++#: cp/call.cc:9075
+ #, 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:9096
++#: cp/call.cc:9111
+ #, gcc-internal-format
+ msgid "cannot receive reference type %qT through %<...%>"
+ msgstr "Referenztyp %qT kann nicht über %<...%> empfangen werden"
+
+-#: cp/call.cc:9106
++#: cp/call.cc:9121
+ #, 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:9174
++#: cp/call.cc:9189
+ #, gcc-internal-format
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr "rekursive Auswertung des Standardarguments für %q#D"
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, 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:9283
++#: cp/call.cc:9298
+ #, 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:9353
++#: cp/call.cc:9368
+ #, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr "Verwendung einer multiversionierten Funktion ohne Standardargument"
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, gcc-internal-format
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+ msgstr "Die Übergabe von %qT als %<this%>-Argument streicht Qualifizierer"
+
+-#: cp/call.cc:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr " in Aufruf von %qD"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr "%qT ist keine erreichbare Basis von %qT"
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, 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:10346
++#: cp/call.cc:10361
+ #, 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:10743
++#: cp/call.cc:10758
+ #, 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:10746
++#: cp/call.cc:10761
+ #, 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:10751
++#: cp/call.cc:10766
+ #, 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:10756
++#: cp/call.cc:10771
+ #, 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:10771
++#: cp/call.cc:10786
+ #, gcc-internal-format
+ msgid "; use assignment or value-initialization instead"
+ msgstr "; verwenden Sie stattdessen eine Zuweisung oder Wertinitialisierung"
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, gcc-internal-format
+ msgid "; use assignment instead"
+ msgstr "; verwenden Sie stattdessen eine Zuweisung"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr "; verwenden Sie stattdessen eine Wertinitialisierung"
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, 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:10781
++#: cp/call.cc:10796
+ #, 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:10783
++#: cp/call.cc:10798
+ #, 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:10804
++#: cp/call.cc:10819
+ #, gcc-internal-format
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr "; verwenden Sie stattdessen eine Kopierzuweisung oder Kopierinitialisierung"
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, gcc-internal-format
+ msgid "; use copy-assignment instead"
+ msgstr "; verwenden Sie stattdessen eine Kopierzuweisung"
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, gcc-internal-format
+ msgid "; use copy-initialization instead"
+ msgstr "; verwenden Sie stattdessen eine Kopierinitialisierung"
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, 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:10814
++#: cp/call.cc:10829
+ #, 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:10817
++#: cp/call.cc:10832
+ #, 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:10828
++#: cp/call.cc:10843
+ #, 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:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, 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:10862
++#: cp/call.cc:10877
+ #, 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:10872
++#: cp/call.cc:10887
+ #, 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:10875
++#: cp/call.cc:10890
+ #, 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:10878
++#: cp/call.cc:10893
+ #, 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:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, gcc-internal-format
+ msgid "%#qT declared here"
+ msgstr "%#qT wird hier deklariert"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, 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:11030
++#: cp/call.cc:11045
+ #, gcc-internal-format
+ msgid "constructor delegates to itself"
+ msgstr "Konstruktor verweist auf sich selbst"
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ msgid "cannot convert %qH to %qI"
+ msgstr "%qH kann nicht nach %qI umgewandelt werden"
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, 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:11359
++#: cp/call.cc:11374
+ #, 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:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "Aufruf der Nicht-Funktion %qD"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr "Konstruktor %<%T::%D%> kann nicht direkt aufgerufen werden"
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, 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:11636
++#: cp/call.cc:11651
+ #, 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:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "Aufruf des überladenen %<%s(%A)%> ist mehrdeutig"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, 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:11667
++#: cp/call.cc:11682
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from constructor"
+ msgstr "pure virtuelle %q#D aus Konstruktor heraus aufgerufen"
+
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from destructor"
+ msgstr "pure virtuelle %q#D aus Destruktor heraus aufgerufen"
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr "Elementfunktion %qD kann nicht ohne Objekt aufgerufen werden"
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "Übergabe von %qT wählt %qT statt %qT"
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, 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:12811
++#: cp/call.cc:12837
+ #, 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:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "Wahl von %qD statt %qD"
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ msgid " for conversion from %qH to %qI"
+ msgstr " für Umwandlung von %qH in %qI"
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, 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:13128
++#: cp/call.cc:13174
+ #, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr "Zuordnungsfehler der Standardargumente in Überladungsauflösung"
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, gcc-internal-format
+ msgid " candidate 1: %q#F"
+ msgstr " Kandidat 1: %q#F"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, gcc-internal-format
+ msgid " candidate 2: %q#F"
+ msgstr " Kandidat 2: %q#F"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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:13581
++#: cp/call.cc:13627
+ #, 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:13736
++#: cp/call.cc:13782
+ 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:13740
++#: cp/call.cc:13786
+ 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:14016
++#: cp/call.cc:14062
+ #, gcc-internal-format
+ msgid "possibly dangling reference to a temporary"
+ msgstr "möglicherweise baumelnde Referenz auf temporäres Objekt"
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, 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"
+@@ -50361,7 +50376,7 @@ msgstr "flexibles Arrayelement %qD in ansonsten leerem %q#T"
+ msgid "next member %q#D declared here"
+ msgstr "nächstes Feld %q#D hier deklariert"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "Redefinition von %q#T"
+@@ -50523,82 +50538,82 @@ msgstr "Körper der %<constexpr%>-Funktion %qD ist keine Rückgabeanweisung"
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr "%qD ist nicht als %<constexpr%>-Funktion verwendbar, denn:"
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr "Kontrollfluss für %<constexpr%>-Aufruf fällt hinten aus der Funktion"
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "%q+E ist kein Konstantenausdruck"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, gcc-internal-format
+ msgid "the comparison reduces to %qE"
+ msgstr "der Vergleich wird zu %qE reduziert"
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, gcc-internal-format
+ msgid "%qE evaluates to false"
+ msgstr "%qE wird zu »false« ausgewertet"
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr "%<assume%>-Attribut-Annahme fehlgeschlagen"
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, gcc-internal-format
+ msgid "call to internal function %qE"
+ msgstr "Aufruf für interne Funktion %qE"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, gcc-internal-format
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "in einem konstanten Ausdruck ist es nicht erlaubt, das %<const%>-Objekt %qE zu verändern"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, gcc-internal-format
+ msgid "originally declared %<const%> here"
+ msgstr "wurde ursprünglich hier als %<const%> deklariert"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr "%<dynamic_cast%> auf Referenz fehlgeschlagen"
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "dynamischer Typ %qT seines Operanden hat keine Basisklasse vom Typ %qT"
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, gcc-internal-format
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "Zeiger auf Virtuelle Tabelle wird uninitialisiert verwendet"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr "der statische Typ %qT des Operanden ist eine nicht öffentliche Basisklasse des dynamischen Typs %qT"
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, gcc-internal-format
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr "%qT ist eine mehrdeutige Basisklasse des dynamischen Typen %qT seines Operanden"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ 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:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, gcc-internal-format
+ msgid "call to non-%<constexpr%> function %qD"
+@@ -50606,52 +50621,52 @@ msgstr "Aufruf der nicht-%<constexpr%>-Funktion %qD"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, gcc-internal-format
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr "»constexpr«-Elementfunktion %qD kann nicht vom virtuellen Basisobjekt aus aufgerufen werden"
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr "Ausdruck %qE bezeichnet keine %<constexpr%>-Funktion"
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr "Array-Deallokation eines Objekts, das mit einer Nicht-Array-Allokation alloziert wurde"
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, gcc-internal-format
+ msgid "allocation performed here"
+ msgstr "die Allokation ist hier"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr "Nicht-Array-Deallokation eines Objekts, das mit Array-Allokation allokiert wurde"
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr "Versuch, bereits freigegebenen Speicher freizugeben"
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, gcc-internal-format
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "Speicher, der vorher nicht angefordert wurde, wird freigegeben"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "%qD in konstantem Ausdruck aufgerufen, bevor die Definition vollständig war"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "%qD in konstantem Ausdruck aufgerufen"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "%qD vor seiner Definition verwendet"
+@@ -50722,7 +50737,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "Dereferenzierung eines Nullzeigers in %qE"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -50821,331 +50836,331 @@ msgstr "%qs greift auf das uninitialisierte Byte an Offset %d zu"
+ 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:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "dereferencing a null pointer"
+ msgstr "Dereferenzierung eines Null-Zeigers"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, 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"
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, 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:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, gcc-internal-format
+ msgid "allocated here"
+ msgstr "wurde hier deklariert"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, 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:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, 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:5719
++#: cp/constexpr.cc:5718
+ #, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr "%qD in seiner eigenen Initialisierung verwendet"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "%q#D ist nicht konstant"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "%q#D ist volatile"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "%qD wurde nicht mit konstantem Ausdruck initialisiert"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "%qD wurde nicht als %<constexpr%> definiert"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr "%qD hat keinen Ganzzahl- oder Aufzählungstyp"
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, gcc-internal-format
+ msgid "modification of %qE is not a constant expression"
+ msgstr "Modifikation von %qE ist kein konstanter Ausdruck"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr "Änderung des aktiven Elements einer union von %qD zu %qD"
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, 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:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr "Anweisung ist kein Konstantenausdruck"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, 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:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, gcc-internal-format
+ msgid "inline assembly is not a constant expression"
+ msgstr "Inline-Assembler ist kein konstanter Ausdruck"
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, 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:6800
++#: cp/constexpr.cc:6799
+ #, gcc-internal-format
+ msgid "use of %qD"
+ msgstr "Verwendung von %qD"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, 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:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, 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:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, 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:6973
++#: cp/constexpr.cc:6972
+ #, 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:7126
++#: cp/constexpr.cc:7125
+ #, 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:7129
++#: cp/constexpr.cc:7128
+ #, 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:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, 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:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "Ein %<reinterpret_cast%> ist kein konstanter Ausdruck"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, 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:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, gcc-internal-format
+ msgid "cast from %qT is not allowed"
+ msgstr "Cast von %qT ist nicht erlaubt"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, 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:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr "%<reinterpret_cast<%T>(%E)%> ist kein Konstantenausdruck"
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, gcc-internal-format
+ msgid "expression %qE is not a constant expression"
+ msgstr "Ausdruck %qE ist kein Konstantenausdruck"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, gcc-internal-format
+ msgid "%<goto%> is not a constant expression"
+ msgstr "%<goto%> ist kein Konstantenausdruck"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, gcc-internal-format
+ msgid "contract predicate is false in constant expression"
+ msgstr "Vertragsbedingung ist false in konstantem Ausdruck"
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, gcc-internal-format
+ msgid "unexpected template-id %qE"
+ msgstr "unerwartete Template-ID %qE"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, gcc-internal-format
+ msgid "function concept must be called"
+ msgstr "Funktionskonzept muss aufgerufen werden"
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, 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:8080
++#: cp/constexpr.cc:8079
+ #, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "unexpected expression %qE of kind %s"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, 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:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, 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:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, 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:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, 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:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, 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:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, 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:9258
++#: cp/constexpr.cc:9257
+ #, 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:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr "da er als glvalue verwendet wird"
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr "%<reinterpret_cast%> von Ganzzahl zu Zeiger"
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, 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:9390
++#: cp/constexpr.cc:9389
+ #, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr "Verwendung von %<this%> in Konstantenausdruck"
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, 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:9551
++#: cp/constexpr.cc:9550
+ #, 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:9617
++#: cp/constexpr.cc:9616
+ #, 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:9633
++#: cp/constexpr.cc:9632
+ #, 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:9696
++#: cp/constexpr.cc:9695
+ #, 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:9757
++#: cp/constexpr.cc:9756
+ #, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr "%qD in %<constexpr%>-Kontext als %<thread_local%> definiert"
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr "%qD in %<constexpr%>-Kontext als %<static%> definiert"
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, gcc-internal-format
+ msgid "division by zero is not a constant expression"
+ msgstr "Division durch Null ist kein konstanter Ausdruck"
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "%<delete[]%> ist kein Konstantenausdruck"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, gcc-internal-format
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr "keiner der Zweige des %<if%> ist ein Konstantenausdruck"
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "nicht konstante Arrayinitialisierung"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, 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:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "unerwarteter AST der Art %s"
+@@ -51853,7 +51868,7 @@ msgstr "%qE wird von %qT bereitgestellt, aber %<std::nothrow%> wurde nicht gefun
+ 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"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr "beide Zweige der %<if%>-Anweisung als %qs markiert"
+@@ -51878,33 +51893,43 @@ msgstr "in C++11 sind Destruktoren standardmäßig %<noexcept%>"
+ 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:3231
++#: cp/cp-gimplify.cc:3233
+ #, gcc-internal-format
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr "Attribut %qE wird nach dem früheren %qE ignoriert"
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, gcc-internal-format
++msgid "pack expansion of %qE attribute"
++msgstr "Packungsexpansion des Attributs %qE"
++
++#: cp/cp-gimplify.cc:3278
++#, 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:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%qD ist kein Typ"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, gcc-internal-format
+ msgid "%qD is not a class type"
+ msgstr "%qD ist kein Klassentyp"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, gcc-internal-format
+ msgid "%qD does not have %<const char *%> type"
+ msgstr "%qD hat nicht den Typ %<const char *%>"
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, gcc-internal-format
+ msgid "%qD does not have integral type"
+ msgstr "%qD hat keinen Ganzzahltyp"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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%>"
+@@ -52329,7 +52354,7 @@ msgstr "von vorheriger Deklaration %qF"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "Redeklaration %qD unterscheidet sich in %qs von vorheriger Deklaration"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, gcc-internal-format
+ msgid "previous declaration %qD"
+ msgstr "vorherige Deklaration %qD"
+@@ -52925,7 +52950,7 @@ msgstr "auf Klassentyp %qT angewandte Attribute außerhalb einer Definition werd
+ 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:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, gcc-internal-format
+ msgid "typedef %qD is initialized (use %qs instead)"
+ msgstr "typedef %qD ist initialisiert (stattdessen %qs verwenden)"
+@@ -53130,8 +53155,8 @@ msgstr "ungültige Initialisierung für %q#D"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr "C99-Bezeichner %qE außerhalb von Aggregatinitialisierung"
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "zu viele Initialisierer für %qT"
+@@ -53247,17 +53272,17 @@ msgstr "%<declare variant%> an virtueller %qD"
+ msgid "assignment (not initialization) in declaration"
+ msgstr "Zuweisung (nicht Initialisierung) in Deklaration"
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, 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:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, gcc-internal-format
+ msgid "%<register%> storage class specifier used"
+ msgstr "%<register%>-Speicherklassenangabe verwendet"
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "Deklaration von %q#D hat keine Initialisierung"
+@@ -54043,17 +54068,17 @@ msgstr "%<long%> und %<short%> gleichzeitig angegeben"
+ msgid "%qs specified with %qT"
+ msgstr "%qs mit %qT angegeben"
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, gcc-internal-format
+-msgid "%qs specified with %qD"
+-msgstr "%qs mit %qD angegeben"
++msgid "%qs specified with typedef-name %qD"
++msgstr "%qs mit typedef-name %qD angegeben"
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, gcc-internal-format
+ msgid "%qs specified with %<decltype%>"
+ msgstr "%qs mit %<decltype%> angegeben"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, gcc-internal-format
+ msgid "%qs specified with %<typeof%>"
+ msgstr "%qs mit %<typeof%> angegeben"
+@@ -54641,7 +54666,7 @@ msgstr "ein Konstruktor kann nicht %<concept%> sein"
+ msgid "a concept cannot be a member function"
+ msgstr "ein Konzept kann keine Elementfunktion sein"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, gcc-internal-format
+ msgid "%qD cannot be %qs"
+ msgstr "%qD kann nicht %qs sein"
+@@ -54681,323 +54706,323 @@ msgstr "unbenanntes Feld ist weder eine Funktion noch Elementfunktion; kann nich
+ 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:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, gcc-internal-format
+ msgid "static data member %qE declared %qs"
+ msgstr "statisches Datenelement %qE als %qs deklariert"
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, gcc-internal-format
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr "statisches Datenelement %qD (%<constexpr%>) muss Initialisierung haben"
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, gcc-internal-format
+ msgid "non-static data member %qE declared %qs"
+ msgstr "nicht-statisches Datenelement %qE als %qs deklariert"
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "Speicherklasse %<auto%> ungültig für Funktion %qs"
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "Speicherklasse %<register%> ungültig für Funktion %qs"
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "Speicherklasse %<__thread%> ungültig für Funktion %qs"
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, 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:14593
++#: cp/decl.cc:14602
+ #, 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:14605
++#: cp/decl.cc:14614
+ #, 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:14609
++#: cp/decl.cc:14618
+ #, 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:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "virtuelle Nicht-Klassen-Funktion %qs"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr "%qs nicht in Klassen-Gültigkeitsbereich definiert"
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr "%qs in einem Nicht-Klassen-Gültigkeitsbereich definiert"
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, 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:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr "statische Funktion innerhalb anderer Funktion kann nicht deklariert werden"
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, 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:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "statisches Element %qD als %<register%> deklariert"
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, 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:14739
++#: cp/decl.cc:14748
+ #, 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:14746
++#: cp/decl.cc:14755
+ #, gcc-internal-format
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr "eine Variable kann nicht als %<consteval%> deklariert sein"
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%qs initialisiert und als %<extern%> deklariert"
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "%qs hat sowohl %<extern%> als auch Initialisierung"
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "Standardargument %qE verwendet %qD"
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "Standardargument %qE verwendet lokale Variable %qD"
+
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, 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:15114
++#: cp/decl.cc:15123
+ #, gcc-internal-format
+ msgid "invalid use of type %<void%> in parameter declaration"
+ msgstr "ungültige Verwendung von Typ %<void%> in Parameterdeklaration"
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, gcc-internal-format
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr "%<volatile%>-qualifizierter Parameter ist veraltet"
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "Parameter %qD deklariert ungültigerweise Methodentyp"
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, 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:15178
++#: cp/decl.cc:15187
+ #, 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:15437
++#: cp/decl.cc:15446
+ #, 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:15516
++#: cp/decl.cc:15525
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr "%qD darf nicht innerhalb eines Namensbereiches definiert werden"
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%qD darf nicht als »static« deklariert werden"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, gcc-internal-format
+ msgid "%qD must be a non-static member function"
+ msgstr "%qD muss eine nichtstatische Elementfunktion sein"
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, gcc-internal-format
+ msgid "%qD must be a member function"
+ msgstr "%qD muss eine Memberfunktion sein"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, 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:15577
++#: cp/decl.cc:15586
+ #, 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:15587
++#: cp/decl.cc:15596
+ #, 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:15618
++#: cp/decl.cc:15627
+ #, gcc-internal-format
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr "ISO-C++ verbietet Überladen von %<operator ?:%>"
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr "»%qD« darf keine variable Argumentanzahl haben"
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, gcc-internal-format
+ msgid "%qD must have either zero or one argument"
+ msgstr "%qD muss entweder null oder ein Argument nehmen"
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, gcc-internal-format
+ msgid "%qD must have either one or two arguments"
+ msgstr "%qD muss entweder ein oder zwei Argumente nehmen"
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its argument"
+ msgstr "Suffix-%qD muss %<int%> als sein Argument nehmen"
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, 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:15679
++#: cp/decl.cc:15688
+ #, gcc-internal-format
+ msgid "%qD must have no arguments"
+ msgstr "%qD darf keine Argumente nehmen"
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, gcc-internal-format
+ msgid "%qD must have exactly one argument"
+ msgstr "%qD muss genau ein Argument nehmen"
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, gcc-internal-format
+ msgid "%qD must have exactly two arguments"
+ msgstr "%qD muss genau zwei Argumente nehmen"
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD kann keine Standardargumente haben"
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, 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:15737
++#: cp/decl.cc:15746
+ #, 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:15739
++#: cp/decl.cc:15748
+ #, 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:15748
++#: cp/decl.cc:15757
+ #, 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:15750
++#: cp/decl.cc:15759
+ #, 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:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr "benutzerdefiniertes %qD wertet immer beide Argumente aus"
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "Präfix-%qD sollte %qT zurückgeben"
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "Suffix-%qD sollte %qT zurückgeben"
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD sollte Wert zurückgeben"
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "Templatetyp-Parameter %qT wird nach %qs verwendet"
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr "Templatespezialisierung alias %qT hinter %qs wird verwendet"
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "typedef-Name %qD wird nach %qs verwendet"
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "%qD hat eine vorherige Deklaration hier"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "%qT als %qs verwendet"
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, gcc-internal-format
+ msgid "%qT has a previous declaration here"
+ msgstr "%qT hat hier eine vorherige Deklaration"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "%qT als enum verwendet"
+@@ -55009,110 +55034,110 @@ msgstr "%qT als enum verwendet"
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "Template-Argument für %<%s %T%> benötigt"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "Referenz auf %qD ist mehrdeutig"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, gcc-internal-format
+ msgid "class template %qD redeclared as non-template"
+ msgstr "Klassentemplate %qD als Nicht-Template redeklariert"
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, 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:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "%qT ist kein Template"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr "Sie könnten ein explizites %<%T::%> hinzufügen"
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "Verwendung des enum %q#D ohne vorherige Deklaration"
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "Redeklaration von %qT als Nicht-Template"
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, gcc-internal-format
+ msgid "cannot declare %qD in a different module"
+ msgstr "%qD kann nicht in einem anderen Modul deklariert sein"
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "abgeleitete Union %qT ist ungültig"
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr "%qT ist mit mehreren direkten Basisklassen definiert"
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, gcc-internal-format
+ msgid "%qT defined with direct virtual base"
+ msgstr "%qT ist mit direkter virtueller Basisklasse definiert"
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, 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:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr "rekursiver Typ %qT nicht definiert"
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "doppelter Basistyp %qT ungültig"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, 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:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "vorherige Definition hier"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, 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:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr "anderer zugrunde liegender Typ in enum %q#T"
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, gcc-internal-format
+ msgid "cannot define %qD in different module"
+ msgstr "%qD kann nicht in einem anderen Modul definiert sein"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, 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"
+@@ -55121,82 +55146,82 @@ msgstr "zugrunde liegender Typ %qT von %qT muss ein ganzzahliger Typ sein"
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, 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:16930
++#: cp/decl.cc:16939
+ #, 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:16940
++#: cp/decl.cc:16949
+ #, 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:16989
++#: cp/decl.cc:16998
+ #, 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:16990
++#: cp/decl.cc:16999
+ #, 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:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "Überlauf in Aufzählungswerten bei %qD"
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, 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:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "mehrfache Definition von %q#T"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "Rückgabetyp %q#T ist unvollständig"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%> sollte eine Referenz auf %<*this%> zurückgeben"
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+ msgstr "keine return-Anweisungen in %qT zurückgebender Funktion"
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, 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:18231
++#: cp/decl.cc:18240
+ #, 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:18424
++#: cp/decl.cc:18433
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD ist bereits in Klasse %qT definiert"
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, gcc-internal-format
+ msgid "using %qs"
+ msgstr "%qs wird verwendet"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr "Verwendung von %qD vor Herleitung von %<auto%>"
+@@ -55266,147 +55291,147 @@ msgstr "angegebene Template-Parameterlisten passen nicht zu Templateparametern v
+ msgid "destructor %qD declared as member template"
+ msgstr "Destruktor %qD als Element-Template deklariert"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, gcc-internal-format
+ msgid "no declaration matches %q#D"
+ msgstr "keine Deklaration passt zu %q#D"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr "keine Umwandlungsoperatoren deklariert"
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, gcc-internal-format
+ msgid "no functions named %qD"
+ msgstr "keine Funktionen namens %qD"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, gcc-internal-format
+ msgid "%#qT defined here"
+ msgstr "%#qT hier definiert"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "lokale Klasse %q#T darf kein statisches Datenelement %q#D haben"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr "statisches Datenelement %qD in unbenannter Klasse"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr "unbenannte Klasse wurde hier definiert"
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr "explizite Templateargumentliste nicht erlaubt"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "%qD ist bereits in %qT definiert"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr "ungültige Initialisierung für Elementfunktion %qD"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, gcc-internal-format
+ msgid "initializer specified for friend function %qD"
+ msgstr "Initialisierung für »friend«-Funktion %qD angegeben"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "Initialisierung für statische Element-Funktion %qD angegeben"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr "%<asm%>-Symbole sind an nicht statischen Datenelementen nicht erlaubt"
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, gcc-internal-format
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "Bitfeld %qD mit Nicht-Ganzzahl-Typ %qT"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "%qD kann nicht als Bitfeldtyp deklariert werden"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "Bitfeld %qD kann nicht mit Funktionstyp deklariert werden"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "Bitfeld %qD kann nicht mit %<warn_if_not_aligned%>-Typ deklariert werden"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "%qD ist bereits in der Klasse %qT definiert"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "statisches Element %qD kann kein Bitfeld sein"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "Breite des Bit-Feldes %qD hat Nicht-Ganzzahl-Typ %qT"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr "statisches Datenelement %q+D innerhalb von »declare target«-Direktive"
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, gcc-internal-format
+ msgid "%<omp::%E%> not allowed to be specified in this context"
+ msgstr "%<omp::%E%> darf in diesem Kontext nicht angegeben werden"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "anonymes struct nicht innerhalb eines benannten Typs"
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, gcc-internal-format
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+ msgstr "%q#D ungültig; eine anonyme Union kann nur nicht-statische Datenelemente haben"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, gcc-internal-format
+ msgid "private member %q#D in anonymous union"
+ msgstr "privates Element %q#D in anonymer Union"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, gcc-internal-format
+ msgid "protected member %q#D in anonymous union"
+ msgstr "geschütztes Element %q#D in anonymer Union"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr "anonymes Aggregat im Gültigkeitsbereich eines Namespace muss statisch sein"
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "anonyme Union ohne Element"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr "%<operator new%> muss Typ %qT zurückgeben"
+@@ -55415,94 +55440,94 @@ msgstr "%<operator new%> muss Typ %qT zurückgeben"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr "der erste Parameter von %<operator new%> kann nicht das Standardargument haben"
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "%<operator new%> nimmt Typ %<size_t%> (%qT) als ersten Parameter"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "%<operator delete%> muss Typ %qT zurückgeben"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "der zerstörende %<operator delete%> muss eine Elementfunktion sein"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, gcc-internal-format
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "%<operator delete[]%> kann kein zerstörendes %<delete%> sein"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr "der zerstörende %<operator delete%> muss eine übliche Deallozierungsfunktion sein"
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr "%<operator delete%> nimmt Typ %qT als ersten Parameter"
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, 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:3033
++#: cp/decl2.cc:3038
+ #, 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:3039
++#: cp/decl2.cc:3044
+ #, 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:3043
++#: cp/decl2.cc:3048
+ #, 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:3051
++#: cp/decl2.cc:3056
+ #, 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:3070
++#: cp/decl2.cc:3075
+ #, 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:3074
++#: cp/decl2.cc:3079
+ #, 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:3080
++#: cp/decl2.cc:3085
+ #, 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:3084
++#: cp/decl2.cc:3089
+ #, 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:3091
++#: cp/decl2.cc:3096
+ #, 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:4566
++#: cp/decl2.cc:4571
+ #, gcc-internal-format
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+ msgstr "%q#D (durch einen unbenannten Typen deklariert) wird verwendet, aber nirgends definiert"
+@@ -55511,99 +55536,99 @@ msgstr "%q#D (durch einen unbenannten Typen deklariert) wird verwendet, aber nir
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, 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:4579
++#: cp/decl2.cc:4584
+ #, 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:4583
++#: cp/decl2.cc:4588
+ #, 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:4591
++#: cp/decl2.cc:4596
+ #, 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:4595
++#: cp/decl2.cc:4600
+ #, 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:4598
++#: cp/decl2.cc:4603
+ #, 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:4795
++#: cp/decl2.cc:4800
+ #, 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:4798
++#: cp/decl2.cc:4803
+ #, gcc-internal-format
+ msgid "previous mangling %q#D"
+ msgstr "vorherige Mangelung von %q#D"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, 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:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr "das Programm sollte auch %qD definieren"
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, gcc-internal-format
+ msgid "inline function %qD used but never defined"
+ msgstr "inline-Funktion %qD verwendet, aber nirgendwo definiert"
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, 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:5441
++#: cp/decl2.cc:5446
+ #, gcc-internal-format
+ msgid "...following parameter %P which has a default argument"
+ msgstr "... folgt auf Parameter %P, der ein Defaultargument hat"
+
+-#: cp/decl2.cc:5565
++#: cp/decl2.cc:5570
+ #, gcc-internal-format
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "implizit deklariertes %qD ist veraltet"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, gcc-internal-format
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr "Lambda, das %<...%> verwendendet, wird in Funktionszeiger umgewandelt"
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr "gelöschte Funktion %qD wird verwendet"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, 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:5797
++#: cp/decl2.cc:5802
+ #, 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"
+@@ -55864,413 +55889,413 @@ msgstr "%qT ist bereits ein »friend« von %qT"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "»friend«-Deklaration %qD darf keine »virt-specifier« haben"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr "Element %qD als »friend« deklariert, bevor Typ %qT definiert wurde"
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "»friend«-Deklaration %q#D deklariert eine Nicht-Template-Funktion"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, gcc-internal-format
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr "(wenn das nicht beabsichtigt war, stellen Sie sicher, dass das Funktions-Template bereits deklariert wurde, fügen Sie %<<>%> hier hinter dem Funktionsnamen ein)"
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "Wertinitialisierung des unvollständigen Typen %qT"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr "Feld mit unbekannter Grenze %qT kann nicht mit Werten initialisiert werden"
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr "Wertinitialisierung des Funktionstypen %qT"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr "Wertinitialisierung des Referenztypen %qT"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, gcc-internal-format
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "rekursive Instanziierung von Vorgabeinitialisierer für Element %qD"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr "Vorgabeinitialisierer für Element %qD erforderlich vor dem Ende der umschließenden Klasse"
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, gcc-internal-format
+ msgid "initializer for flexible array member %q#D"
+ msgstr "Initialisierung eines flexiblen Arrayelements %q#D"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr "dadurch, dass %qD mittels %qE initialisiert wird, verlängert sich die Lebenszeit des zugrundeliegenden Arrays nicht"
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr "%qD wird mit sich selbst initialisiert"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr "die Referenz %qD ist noch nicht an einen Wert gebunden, wenn sie hier verwendet wird"
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, gcc-internal-format
+ msgid "member %qD is used uninitialized"
+ msgstr "Mitglied %qD ist nicht initialisiert, wird aber benutzt"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "%qD sollte in Elementinitialisierungsliste initialisiert werden"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr "ungültige Initialisierung für Arrayelement %q#D"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr "nicht initialisiertes konstantes Element in %q#T"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, gcc-internal-format
+ msgid "%q#D should be initialized"
+ msgstr "%q#D sollte initialisiert werden"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr "nicht initialisiertes Referenzelement in %q#T"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, gcc-internal-format
+ msgid "%qD will be initialized after"
+ msgstr "%qD wird initialisiert nach"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "Basis %qT wird initialisiert nach"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, gcc-internal-format
+ msgid " %q#D"
+ msgstr " %q#D"
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr " Basis %qT"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, gcc-internal-format
+ msgid " when initialized here"
+ msgstr " während es hier initialisiert wurde"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr "mehrere Initialisierungen für %qD angegeben"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr "mehrere Initialisierungen für Basis %qT angegeben"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr "Initialisierungen für mehrere Elemente von %qT"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr "Basisklasse %q#T sollte explizit im Kopierkonstruktor initialisiert werden"
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr "Klasse %qT hat keinen Feldnamen %qD"
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr "%q#D« ist ein statisches Datenelement; es kann nur bei seiner Definition initialisiert werden"
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "%q#D ist kein Nicht-static-Datenelement von %qT"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "unbenannte Initialisierung für %qT, das keine Basisklassen hat"
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr "unbenannte Initialisierung für %qT, das Mehrfachvererbung verwendet"
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr "%qD ist sowohl eine direkte Basis als auch eine indirekte virtuelle Basis"
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "Typ %qT ist keine direkte oder virtuelle Basis von %qT"
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "Typ %qT ist keine direkte Basis von %qT"
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, 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:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "%qT ist kein Klassentyp"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr "unvollständiger Typ %qT hat kein Element %qD"
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "ungültiger Zeiger auf Bitfeld %qD"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr "ungültige Verwendung der nicht-statischen Elementfunktion %qD"
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "ungültige Verwendung des nicht-statischen Datenelementes %qD"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr "nicht initialisiertes Referenzelement in %q#T verwendet %<new%> ohne new-Initialisierung"
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "nicht initialisiertes Referenzelement in Basis %q#T von %q#T verwendet %<new%> ohne new-Initialisierung"
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "nicht initialisiertes Referenzelement in Basis %q#T von %q#T"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr "nicht initialisiertes konstantes Element in %q#T verwendet %<new%> ohne new-Initialisierung"
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "nicht initialisiertes konstantes Element in Basis %q#T von %q#T verwendet %<new%> ohne new-Initialisierung"
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "nicht initialisiertes konstantes Element in Basis %q#T von %q#T"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr "Placement-New erzeugt ein Objekt vom Typ %<%T [%wu]%> mit Größe %qwu in einer Region von Typ %qT mit Größe %qwi"
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "Placement-New erzeugt ein Objekt vom Typ %<%T [%wu]%> mit Größe %qwu in einer Region vom Typ %qT mit Maximalgröße %qwu"
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr "Placement-New erzeugt ein Array von Objekten vom Typ %qT mit Größe %qwu in einer Region von Typ %qT mit Größe %qwi"
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "Placement-New erzeugt ein Array von Objekten vom Typ %qT mit Größe %qwu in einer Region vom Typ %qT mit Maximalgröße %qwu"
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr "Placement-New erzeugt ein Objekt vom Typ %qT mit Größe %qwu in einer Region von Typ %qT mit Größe %qwi"
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "Placement-New erzeugt ein Objekt vom Typ %qT mit Größe %qwu in einer Region vom Typ %qT mit Maximalgröße %qwu"
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, gcc-internal-format
+ msgid "at offset %wi from %qD declared here"
+ msgstr "an Offset %wi von %qD, das hier deklariert ist"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, gcc-internal-format
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr "an Offset [%wi, %wi] von %qD, das hier deklariert ist"
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr "Ganzzahlüberlauf in Arraygröße"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr "Arraygröße in »new«-Ausdruck muss konstant sein"
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr "im »new«-Ausdruck ist kein variabel modifizierter Typ erlaubt"
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr "nichtkonstante Länge für neues Array muss direkt angegeben werden, nicht über %<typedef%>"
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr "Nichtkonstante Länge in Array-new muss ohne Klammern um die Typ-ID angegeben werden"
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, gcc-internal-format
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "ungültiger Typ %<void%> für %<new%>"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr "%<new%> einer %<initializer_list%> führt nicht zu einer längeren Lebenszeit des zugrundeliegenden Arrays"
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "nicht initialisierte Konstante in %<new%> von %q#T"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "Kein passendes %qD in Klasse %qT gefunden"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "Abfrage des Elementes %qD ist mehrdeutig"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr "%<new%> für Typ %qT mit erweiterter Ausrichtung %d"
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, gcc-internal-format
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr "verwendet %qD, das jedoch keinen Ausrichtungsparameter hat"
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr "verwenden Sie %<-faligned-new%>, um die C++17-Unterstützung für überausgerichtetes New einzuschalten"
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr "geklammerte Initialisierung in Array-»new«"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "Größe des Arrays bei »new« muss Ganzzahltyp haben"
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr "»new« kann nicht auf Referenztyp angewendet werden"
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "»new« kann nicht auf Funktionstyp angewendet werden"
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr "mögliches Problem bei Aufruf von %<operator delete []%> erkannt"
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr "weder der Destruktor noch der klassenspezifische %<operator delete []%> wird aufgerufen, auch wenn sie bei der Klassendefinition deklariert werden"
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "Initialisierung endet vorzeitig"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "unbekannte Arraygröße in »delete«"
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr "mögliches Problem bei Aufruf von %<operator delete%> erkannt"
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr "weder der Destruktor noch der klassenspezifische %<operator delete%> wird aufgerufen, auch wenn sie bei der Klassendefinition deklariert werden"
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr "Löschen des Objekts mit abstraktem Klassentyp %qT mit nicht-virtuellem Destruktor bewirkt undefiniertes Verhalten"
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ 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:5482
++#: cp/init.cc:5472
+ #, 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"
+@@ -56385,47 +56410,47 @@ msgstr "mangling %<typeof%>, verwenden Sie stattdessen %<decltype%>"
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr "Verwendung der eingebauten Eigenschaft %qT in Funktionssignatur; stattdessen sollten Bibliothekseigenschaften verwendet werden"
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr "Verwendung der eingebauten Eigenschaft %qE in Funktionssignatur; stattdessen sollten Bibliothekseigenschaften verwendet werden"
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr "%C wird gemangelt"
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr "ausgelassener mittlerer Operand für Operator %<?:%> kann nicht verarbeitet werden"
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr "gemangelter Name für %qD wird sich ich C++17 ändern, da die Exceptionangabe Teil des Funktionstyps ist"
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "der gemangelte Name von %qD hat sich zwischen %<%s=%d%> (%qD) und %<%s=%d%> (%qD) geändert"
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "der gemangelte Name von %qD ändert sich zwischen %<%s=%d%> (%qD) und %<%s=%d%> (%qD)"
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "der gemangelte Name eines Thunks für %qD ändert sich zwischen %<-fabi-version=%d%> und %<-fabi-version=%d%>"
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "der gemangelte Name von %qD ändert sich zwischen %<-fabi-version=%d%> und %<-fabi-version=%d%>"
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "der gemangelte Name der Initialisierungswächter-Variable für %qD ändert sich zwischen %<-fabi-version=%d%> und %<-fabi-version=%d%>"
+@@ -57100,7 +57125,7 @@ msgstr "»using«-Deklaration für Nicht-Element im Gültigkeitsbereich der Klas
+ 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:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, 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"
+@@ -57185,7 +57210,7 @@ msgstr "Attribut %qD an unbenanntem Namensraum wird ignoriert"
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr "Attribut %qD an nicht-»inline«-Namensraum wird ignoriert"
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "Attribut-Anweisung %qD wird ignoriert"
+@@ -57233,59 +57258,59 @@ msgstr "es wurde später hier definiert"
+ 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:8325
++#: cp/name-lookup.cc:8362
+ #, gcc-internal-format
+ msgid "%<strong%> using directive no longer supported"
+ msgstr "die Direktive %<strong%>-%<using%> wird nicht mehr unterstützt"
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr "Sie können stattdessen einen inline-Namensraum verwenden"
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, 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:8524
++#: cp/name-lookup.cc:8561
+ #, gcc-internal-format
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "%<namespace %E%> ist mehrdeutig"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, 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:8627
++#: cp/name-lookup.cc:8664
+ #, 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:8628
++#: cp/name-lookup.cc:8665
+ #, 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:8677
++#: cp/name-lookup.cc:8714
+ #, gcc-internal-format
+ msgid "%s namespace %qD conflicts with reachable definition"
+ msgstr "%s-Namensraum %qD widerspricht der Erreichbarkeits-Definition"
+
+-#: cp/name-lookup.cc:8679
++#: cp/name-lookup.cc:8716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "reachable %s definition here"
+ msgstr "Erreichbarkeitsdefinition %s ist hier"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, gcc-internal-format
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr "XXX %<pop_everything%> wird betreten"
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, gcc-internal-format
+ msgid "XXX leaving %<pop_everything ()%>"
+ msgstr "XXX %<pop_everything%> wird verlassen"
+@@ -57310,7 +57335,7 @@ msgstr "Bezeichner %qE wird in C++20 zum Schlüsselwort"
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr "%<LEXER_DEBUGGING_ENABLED_P%> ist nicht auf true gesetzt"
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, 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"
+@@ -57556,7 +57581,7 @@ msgstr "%<constinit%> aus C++20 ist erst ab %<-std=c++20%> oder %<-std=gnu++20%>
+ 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:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, 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"
+@@ -57846,7 +57871,7 @@ msgstr "Typen dürfen nicht in einem %<typeid%>-Ausdruck definiert werden"
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "falsche Anzahl von Argumenten für %<__builtin_addressof%>"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+ msgstr "falsche Anzahl von Argumenten für %<__builtin_launder%>"
+@@ -57896,7 +57921,7 @@ msgstr "ISO-C++ erlaubt kein %<alignof%> mit einem Nicht-Typ"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr "Typen dürfen nicht in %<noexcept%>-Ausdrücken definiert werden"
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, gcc-internal-format
+ msgid "types may not be defined in %qs expressions"
+ msgstr "Typen dürfen nicht in einem %qs-Ausdruck definiert werden"
+@@ -58107,12 +58132,12 @@ msgstr "Parameterdeklaration vor einem abschließenden Rückgabetyp ist erst ab
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "%<constexpr%>-Lambda ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfügbar"
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, 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"
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr "unbekannter OpenMP-Direktiven-Name im Argument des Attributs %<omp::directive%>"
+@@ -58207,7 +58232,7 @@ msgstr "%<if consteval%> erfordert zusammengesetzte Anweisung"
+ 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:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr "Auswahl-Anweisung erwartet"
+@@ -58269,7 +58294,7 @@ msgstr "bereichsbasierter %<for%>-Ausdruck mit Typ %qT hat unvollständigen Typ"
+ 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:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "Iterationsanweisung erwartet"
+@@ -58295,7 +58320,7 @@ msgstr "%<goto%> innerhalb einer %<constexpr%>-Funktion ist erst mit %<-std=c++2
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO-C++ verbietet berechnete Gotos"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "Sprunganweisung erwartet"
+@@ -58556,12 +58581,12 @@ msgstr "nur Konstruktoren nehmen Elementinitialisierungen"
+ msgid "cannot expand initializer for member %qD"
+ msgstr "Initialisierung für Element %qD kann nicht expandiert werden"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr "Speicherinitialisierung für %qD folgt Konstruktordelegation"
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr "Konstruktordelegation folgt Speicherinitialisierung für %qD"
+@@ -59162,7 +59187,7 @@ msgstr "fehlende Templateargumente nach %qE"
+ msgid "%qT not permitted in template argument"
+ msgstr "%qT ist in einem Templateargument nicht erlaubt"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, gcc-internal-format
+ msgid "invalid use of %qT"
+@@ -59331,7 +59356,7 @@ msgstr "vorherige Definition von %q#T"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr "unexpandiertes Parameterpack in lokaler Klasse in Lambda"
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "Klassenschlüssel erwartet"
+@@ -59431,150 +59456,150 @@ msgstr "Schlüsselwort %<typename%> nicht außerhalb von Templates erlaubt"
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "Schlüsselwort %<typename%> nicht erlaubt in diesem Kontext (die Basisklasse ist implizit ein Typ)"
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "Typen dürfen nicht in einer Ausnahmespezifikation definiert werden"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, gcc-internal-format
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "ISO C++17 erlaubt keine dynamischen Ausnahmespezifikationen"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr "dynamische Ausnahmespezifikationen sind in C++11 veraltet"
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "ungültige Verwendung von %<auto%> in Ausnahmespezifikation"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "%<try%> innerhalb einer %<constexpr%>-Funktion ist erst mit %<-std=c++20%> oder %<-std=gnu++20%> verfügbar"
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr "Typen dürfen nicht in Ausnahmedeklarationen definiert werden"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, gcc-internal-format
+ msgid "expected OpenMP directive name"
+ msgstr "Name einer OpenMP-Direktive erwartet"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, gcc-internal-format
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "Attribut-Argument als ausbalancierte Tokenfolge erwartet"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, gcc-internal-format
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "%<directive%> oder %<sequence%> erwartet"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, gcc-internal-format
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr "Attribut, das Präfix verwendet, wird zusammen mit Gültigkeitsbereich-Attribut-Token verwendet"
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr "Bezeichner für den Attributnamen erwartet"
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, gcc-internal-format
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "Attribut %<omp::%E%> erfordert Argument"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr "Klammern müssen weggelassen werden, wenn die Argumentliste des %qE-Attributs leer ist"
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr "Attribut %qs ist mehrfach angegeben"
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, gcc-internal-format
+ msgid "expected attribute before %<...%>"
+ msgstr "Attribut vor %<...%> erwartet"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, gcc-internal-format
+ msgid "expected contract-role"
+ msgstr "Vertragsrolle erwartet"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, gcc-internal-format
+ msgid "expected contract semantic or level"
+ msgstr "Vertragssemantik oder -stufe erwartet"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr "Vertragsstufe erwartet: %<default%>, %<audit%> oder %<axiom%>"
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, gcc-internal-format
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "ungültige Verwendung der Vertragsstufe für explizite Semantik"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr "Verträge sind nur mit %<-fcontracts%> verfügbar"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90184
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "attribute-using-prefix ist nur mit %<-std=c++17%> oder %<-std=gnu++17%> verfügbar"
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, gcc-internal-format
+ msgid "expression must be enclosed in parentheses"
+ msgstr "Ausdruck muss in runden Klammern eingeschlossen sein"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, 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:30911
++#: cp/parser.cc:30910
+ #, 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:31049
++#: cp/parser.cc:31048
+ #, gcc-internal-format
+ msgid "result type is not a plain type-constraint"
+ msgstr "Rückgabetyp ist keine einfache Typ-Einschränkung"
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, gcc-internal-format
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr "%<return-type-requirement%> ist keine Typ-Einschränkung"
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr "spezialisierendes Element %<%T::%E%> erfordert Syntax %<template<>%>"
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "ungültige Deklaration von %<%T::%E%>"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "zu wenige Templateparameterlisten"
+@@ -59583,594 +59608,594 @@ msgstr "zu wenige Templateparameterlisten"
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "zu viele Templateparameterlisten"
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, 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:32151
++#: cp/parser.cc:32150
+ #, 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:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, 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:32273
++#: cp/parser.cc:32272
+ #, 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:32283
++#: cp/parser.cc:32282
+ #, gcc-internal-format
+ msgid "no matching concept for template-introduction"
+ msgstr "kein passendes Konzept für template-introduction"
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr "ungültige Deklaration eines Elementtemplates in lokaler Klasse"
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr "Template mit C-Bindung"
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr "ungültige explizite Spezialisierung"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "Templatedeklaration von %<typedef%>"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, gcc-internal-format
+ msgid "a class template declaration must not declare anything else"
+ msgstr "eine Klassen-Templatedeklaration darf nichts anderes deklarieren"
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "explizite Template-Spezialisierung kann keine Speicherklasse haben"
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "%<>>%> sollte innerhalb einer geschachtelten Templateargumentliste %<> >%> sein"
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr "falsches %<>>%>; %<>%> verwenden, um eine Templateargumentliste zu beenden"
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, 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:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr "Argument von %<sizeof...%> muss mit Klammern umschlossen werden"
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "ungültige Verwendung von %qD in Spezifizierung der Bindung"
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, gcc-internal-format
+ msgid "duplicate %qD specifier"
+ msgstr "doppelter %qD-Spezifizierer"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %qs"
+ msgstr "%qD-Spezifizierer ist unverträglich mit %qs"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%> vor %qD"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr "%qD-Spezifizierer ist unverträglich mit %<typedef%>"
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ISO-C++ 1998 unterstützt nicht %<long long%>"
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr "sowohl %<__thread%> als auch %<thread_local%> angegeben"
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr "doppeltes %qD"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "doppeltes %qs"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "%<new%> erwartet"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "%<delete%> erwartet"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "%<return%> erwartet"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "%<extern%> erwartet"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "%<static_assert%> erwartet"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "%<decltype%> erwartet"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "%<operator%> erwartet"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "%<class%> erwartet"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "%<template%> erwartet"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "%<namespace%> erwartet"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "%<using%> erwartet"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "%<asm%> erwartet"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "%<try%> erwartet"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "%<catch%> erwartet"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "%<throw%> erwartet"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, gcc-internal-format
+ msgid "expected %<auto%>"
+ msgstr "%<auto%> erwartet"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "%<__label__%> erwartet"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "%<@try%> erwartet"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "%<@synchronized%> erwartet"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "%<@throw%> erwartet"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr "%<__transaction_atomic%> erwartet"
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "%<__transaction_relaxed%> erwartet"
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, gcc-internal-format
+ msgid "expected %<co_yield%>"
+ msgstr "%<co_yield%> erwartet"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "%<::%> erwartet"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "%<...%> erwartet"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "%<*%> erwartet"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "%<~%> erwartet"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "%<:%> oder %<::%> erwartet"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "%<class%>, %<typename%> oder %<template%> erwartet"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, 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:34279
++#: cp/parser.cc:34278
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "Markierung %qs bei Benennung von %q#T verwendet"
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "%q#T wurde vorher hier deklariert"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, 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:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, gcc-internal-format
+ msgid "%qT declared with a mismatched class-key %qs"
+ msgstr "%qT mit nicht zusammenpassendem Klassenschlüssel %qs deklariert"
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, 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:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, gcc-internal-format
+ msgid "replace the class-key with %qs"
+ msgstr "Klassenschlüssel durch %qs ersetzen"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, gcc-internal-format
+ msgid "%qT defined as %qs here"
+ msgstr "%qT wurde hier als %qs definiert"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, gcc-internal-format
+ msgid "%qT first declared as %qs here"
+ msgstr "%qT wurde erstmals hier als %qs deklariert"
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qD mit anderem Zugriff redeklariert"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, 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:34932
++#: cp/parser.cc:34931
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "Datei endet in Standardargument"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "unpassendes Objective-C++-Konstrukt %<@%D%>"
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr "Objective-C++-Nachrichtenempfänger erwartet"
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr "Objective-C++ Nachrichtenargument(e) erwartet"
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr "%<@encode%> muss als Argument einen Typen angeben"
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr "Ungültiger Objective-C++-Selektorname"
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr "Objective-C++ Methodendeklaration erwartet"
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr "Methodenattribute müssen am Ende angegeben werden"
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr "überflüssiges %qs zwischen Objective-C++ Methoden"
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr "ungültiger Typ für Instanzvariable"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "Bezeichner nach %<@protocol%> erwartet"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, 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:36453
++#: cp/parser.cc:36452
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "Präfix-Attribute vor %<@%D%> werden ignoriert"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr "ungültiger Typ für Eigenschaft"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, gcc-internal-format
+ msgid "unknown property attribute %qE"
+ msgstr "unbekanntes Eigenschaftsattribut %qE"
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, gcc-internal-format
+ msgid "expected integer expression list"
+ msgstr "Liste von Ganzzahlausdrücken erwartet"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr "%<wait%>-Ausdruck muss ganzzahlig sein"
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, gcc-internal-format
+ msgid "invalid reduction-identifier"
+ msgstr "ungültiger reduction-identifier"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, gcc-internal-format
+ msgid "types may not be defined in iterator type"
+ msgstr "Typen dürfen nicht in Iteratortyp definiert werden"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr "geklammerte Initialisierung ist in OpenMP-%<for%>-Schleife nicht erlaubt"
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, 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"
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr "%<ordered%>-Klausel mit Parameter in %<for%>-Schleife über einen Bereich"
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr "Schleifenvariable %qD sollte keine Reduktion sein"
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr "zu wenige for-Schleifen um sie einzuklappen"
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, 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:47094
++#: cp/parser.cc:47093
+ #, 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:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, 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"
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, 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"
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, gcc-internal-format
+ msgid "invalid initializer clause"
+ msgstr "ungültige Initialisierungsklausel"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr "»id-expression (arguments)« erwartet"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, 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:47733
++#: cp/parser.cc:47732
+ #, 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:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, 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:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, 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:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr "Referenztyp %qT in %<#pragma omp declare reduction%>"
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, 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:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr "%<#pragma acc routine%> benennt eine Menge von Überladungen"
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, 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:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr "%<atomic_cancel%>"
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, 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:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, 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:49043
++#: cp/parser.cc:49042
+ #, 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:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr " oder einer %<transaction_may_cancel_outer%>-Funktion"
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, gcc-internal-format
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "falsch geformtes %<#pragma GCC pch_preprocess%>"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, 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:49402
++#: cp/parser.cc:49401
+ #, 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:49457
++#: cp/parser.cc:49456
+ #, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "%<#pragma GCC ivdep%> muss innerhalb einer Funktion sein"
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, gcc-internal-format
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "%<#pragma GCC unroll%> muss innerhalb einer Funktion sein"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, 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:49607
++#: cp/parser.cc:49606
+ #, gcc-internal-format
+ msgid "placeholder type not allowed in this context"
+ msgstr "Platzhaltertyp ist in diesem Kontext nicht erlaubt"
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr "Implizite Templates dürfen nicht %<virtual%> sein"
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr "%<extern \"C\"%>-Bindung beginnt hier"
+@@ -60696,7 +60721,7 @@ msgstr "ursprüngliche Deklaration trat hier auf"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "Redeklaration von %q#D mit unterschiedlichen Einschränkungen"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, 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"
+@@ -60711,377 +60736,377 @@ msgstr "es muss die Adresse einer Funktion mit externer Bindung sein"
+ 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:6789
++#: cp/pt.cc:6790
+ #, 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:6793
++#: cp/pt.cc:6794
+ #, 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:6842
++#: cp/pt.cc:6843
+ #, 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:6844
++#: cp/pt.cc:6845
+ #, gcc-internal-format
+ msgid "because it is a member of %qT"
+ msgstr "da es ein Element von %qT ist"
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, gcc-internal-format
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr " Template-Parameter %qD konnte nicht hergeleitet werden"
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, 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:6931
++#: cp/pt.cc:6932
+ #, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr " unpassende Typen %qT und %qT"
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, 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:6951
++#: cp/pt.cc:6952
+ #, 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:6961
++#: cp/pt.cc:6962
+ #, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr " %qE entspricht nicht %qE"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr " unpassende Herleitung von Parameterpack mit %qT und %qT"
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, 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:6986
++#: cp/pt.cc:6987
+ #, 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:6997
++#: cp/pt.cc:6998
+ #, 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:7008
++#: cp/pt.cc:7009
+ #, 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:7051
++#: cp/pt.cc:7052
+ #, 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:7064
++#: cp/pt.cc:7065
+ #, gcc-internal-format
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr " %qT ist mehrdeutige Basisklasse von %qT"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr " %qT ist nicht vom Typ %qT abgeleitet"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, 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:7089
++#: cp/pt.cc:7090
+ #, 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:7099
++#: cp/pt.cc:7100
+ #, gcc-internal-format
+ msgid " template argument %qE does not match %qE"
+ msgstr " Template-Argument %qE passt nicht zu %qE"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, 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:7159
++#: cp/pt.cc:7160
+ #, 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:7169
++#: cp/pt.cc:7170
+ #, 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:7184
++#: cp/pt.cc:7185
+ #, 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:7194
++#: cp/pt.cc:7195
+ #, 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:7201
++#: cp/pt.cc:7202
+ #, 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:7219
++#: cp/pt.cc:7220
+ #, 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:7227
++#: cp/pt.cc:7228
+ #, 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:7348
++#: cp/pt.cc:7349
+ #, 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:7513
++#: cp/pt.cc:7514
+ #, gcc-internal-format
+ msgid "in template argument for type %qT"
+ msgstr "in Templateargument für Typ %qT"
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, 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:7613
++#: cp/pt.cc:7614
+ #, 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:7621
++#: cp/pt.cc:7622
+ #, 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:7639
++#: cp/pt.cc:7640
+ #, 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:7698
++#: cp/pt.cc:7699
+ #, 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:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr "stattdessen %qE verwenden"
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, 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:8312
++#: cp/pt.cc:8314
+ #, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr "Attribute an Templateargument %qT werden ignoriert"
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, gcc-internal-format
+ msgid "ignoring attributes in template argument %qE"
+ msgstr "Attribute an Templateargument %qE werden ignoriert"
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr "eingegebener Klassenname %qD als Template-Templateargument verwendet"
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, gcc-internal-format
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "ungültige Verwendung des Destruktors %qE als Typ"
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, 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:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, 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:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr " Konstante des Typs %qT erwartet, %qT erhalten"
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, 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:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr " Klassentemplate erwartet, %qE erhalten"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr " einen Typ erwartet, %qE erhalten"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr " einen Typ erwartet, %qT erhalten"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr " Klassentemplate erwartet, %qT erhalten"
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, gcc-internal-format
+ msgid " expected a template of type %qD, got %qT"
+ msgstr " ein Template des Typs %qD erwartet, %qT erhalten"
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, 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:8619
++#: cp/pt.cc:8621
+ #, gcc-internal-format
+ msgid " expected %qD but got %qD"
+ msgstr " %qD erwartet, %qD erhalten"
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, 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:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "Templateargument %d ist ungültig"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, 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:8986
++#: cp/pt.cc:8988
+ #, 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:8995
++#: cp/pt.cc:8997
+ #, gcc-internal-format
+ msgid "provided for %qD"
+ msgstr "für %qD bereitgestellt"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, 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:9024
++#: cp/pt.cc:9026
+ #, 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:9122
++#: cp/pt.cc:9124
+ #, 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:9685
++#: cp/pt.cc:9687
+ #, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr "%q#D ist kein Funktionstemplate"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr "Nicht-Template-Typ %qT als Template verwendet"
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "Für Template-Deklaration %q+D"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, gcc-internal-format
+ msgid "template constraint failure for %qD"
+ msgstr "Template-Einschränkung für %qD fehlgeschlagen"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, gcc-internal-format
+ msgid "use of invalid variable template %qE"
+ msgstr "Verwendung des ungültigen Variablentemplates %qE"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, 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:12436
++#: cp/pt.cc:12449
+ #, gcc-internal-format
+ msgid "flexible array member %qD in union"
+ msgstr "flexibles Arrayelement %qD in Union"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr "Falten einer leeren Expansion über %O"
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, 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:13468
++#: cp/pt.cc:13481
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr "Argumentpacklängen passen nicht bei Expansion von %qT"
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr "Argumentpacklängen passen nicht bei Expansion von %qE"
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, 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:14246
++#: cp/pt.cc:14259
+ #, 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:15140
++#: cp/pt.cc:15157
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mismatched argument pack lengths (%d vs %d)"
+ msgstr "Argumentpacklängen %d und %d sind unverträglich"
+@@ -61099,301 +61124,301 @@ msgstr "Argumentpacklängen %d und %d sind unverträglich"
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "Variable %qD hat Funktionstyp"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "ungültiger Parametertyp %qT"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "in Deklaration %q+D"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "Funktion gibt ein Array zurück"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "Funktion gibt eine Funktion"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "Referenz auf »void« wird gebildet"
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr "Zeiger auf Referenztyp %qT wird geformt"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr "Referenz auf Referenztyp %qT wird geformt"
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, gcc-internal-format
+ msgid "forming pointer to qualified function type %qT"
+ msgstr "Zeiger auf qualifizierten Funktionstypen %qT wird geformt"
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, gcc-internal-format
+ msgid "forming reference to qualified function type %qT"
+ msgstr "Referenz auf qualifizierten Funktionstypen %qT wird geformt"
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, 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:16437
++#: cp/pt.cc:16454
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr "Zeiger auf Elementreferenztyp %qT wird erzeugt"
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "Zeiger auf Element mit Typ »void« wird erzeugt"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "Array von %qT wird erzeugt"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr "%qD wird für ein leeres Pack instanziiert"
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, 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:16607
++#: cp/pt.cc:16624
+ #, 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:16615
++#: cp/pt.cc:16632
+ #, 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:16728
++#: cp/pt.cc:16745
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "Verwendung von %qs in Template"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, 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:17053
++#: cp/pt.cc:17070
+ #, 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:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr "%<typename %E%> sagen, wenn ein Typ gemeint ist"
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, 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:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "ungültiges Feld %qD wird verwendet"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr "falsche Verwendung eines Packauflösungs-Ausdruckes"
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr "%<...%> verwenden, um Argumentpack aufzulösen"
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr "leere Initialisierung in »init-capture« für Lambda"
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, 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:21177
++#: cp/pt.cc:21207
+ #, 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:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr "stattdessen %<this->%D%> verwenden"
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr "stattdessen %<%T::%D%> verwenden"
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, gcc-internal-format
+ msgid "%qD declared here, later in the translation unit"
+ msgstr "%qD hier deklariert, später in der Übersetzungseinheit"
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr "falsche Anzahl von Argumenten für %<__builtin_convertvector%>"
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, 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:21504
++#: cp/pt.cc:21534
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "%qT ist keine Klasse oder Namensbereich"
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "%qD ist keine Klasse oder Namensbereich"
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, gcc-internal-format
+ msgid "%qT is/uses unnamed type"
+ msgstr "%qT ist/verwendet anonymen Typen"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr "Templateargument für %qD verwendet lokalen Typ %qT"
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "%qT ist ein variabel modifizierter Typ"
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "Ganzzahlausdruck %qE ist nicht konstant"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr " Versuch, %qD zu instanziieren"
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "mehrdeutige Template-Instanziierung für %q#T"
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "mehrdeutige Template-Instanziierung für %q#D"
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ msgid "%s %#qS"
+ msgstr "%s %#qS"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "explizite Instanziierung des Nicht-Templates %q#D"
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, gcc-internal-format
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "Explizite Instanziierung des Variablenkonzepts %q#D"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, gcc-internal-format
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "Explizite Instanziierung des Funktionskonzepts %q#D"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, 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:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "kein passendes Template für %qD gefunden"
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, 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:26213
++#: cp/pt.cc:26243
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "explizite Instanziierung von %q#D"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "doppelte explizite Instanziierung von %q#D"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, 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:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "Speicherklasse %qD auf Templateinstanziierung angewendet"
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "explizite Instanziierung des Nicht-Klassen-Templates %qD"
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "explizite Instanziierung des Nicht-Templatetyps %qT"
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, 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:26344
++#: cp/pt.cc:26374
+ #, 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:26384
++#: cp/pt.cc:26414
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "doppelte explizite Instanziierung von %q#T"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, gcc-internal-format
+ msgid "exception specification of %qD depends on itself"
+ msgstr "Ausnahmen-Angabe von %qD hängt von sich selbst ab"
+@@ -61405,163 +61430,163 @@ msgstr "Ausnahmen-Angabe von %qD hängt von sich selbst ab"
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, 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:27233
++#: cp/pt.cc:27247
+ #, 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:27603
++#: cp/pt.cc:27617
+ #, 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:27633
++#: cp/pt.cc:27647
+ #, 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:27642
++#: cp/pt.cc:27656
+ #, 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:27650
++#: cp/pt.cc:27664
+ #, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "ungültiger Nicht-Typ-Parameter für Template"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, 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:29080
++#: cp/pt.cc:29094
+ #, gcc-internal-format
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr "Schlüsselwort %<template%> nicht innerhalb der declarator-id erlaubt"
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, gcc-internal-format
+ msgid "a concept cannot be constrained"
+ msgstr "ein Konzept kann nicht eingeschränkt werden"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, gcc-internal-format
+ msgid "concept %qE not in namespace scope"
+ msgstr "das Konzept %qE ist nicht im Gültigkeitsbereich des Namensraums"
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, gcc-internal-format
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr "das Konzept %qE hat mehrere Vorlagenparameterlisten"
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, 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:30564
++#: cp/pt.cc:30578
+ #, 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:30576
++#: cp/pt.cc:30590
+ #, 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:30582
++#: cp/pt.cc:30596
+ #, gcc-internal-format
+ msgid "use %qD directly instead"
+ msgstr "verwenden Sie stattdessen %qD"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, 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:30712
++#: cp/pt.cc:30726
+ #, gcc-internal-format
+ msgid "class template argument deduction failed:"
+ msgstr "Argumentherleitung für Klassentemplate gescheitert:"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, 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:30729
++#: cp/pt.cc:30743
+ #, 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:30733
++#: cp/pt.cc:30747
+ #, gcc-internal-format
+ msgid "explicit deduction guide declared here"
+ msgstr "der explizite Herleitungshinweis ist hier deklariert"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, 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:30749
++#: cp/pt.cc:30763
+ #, 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:30860
++#: cp/pt.cc:30874
+ #, 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:30863
++#: cp/pt.cc:30877
+ #, 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:30942
++#: cp/pt.cc:30956
+ #, 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:30945
++#: cp/pt.cc:30959
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr "%qT kann nicht aus %qE hergeleitet werden"
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr "Platzhalter-Beschränkungen nicht erfüllt"
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, gcc-internal-format
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "hergeleiteter Initialisierer erfüllt die Platzhalter-Beschränkungen nicht"
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, 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:31032
++#: cp/pt.cc:31046
+ #, gcc-internal-format
+ msgid "deduced expression type does not satisfy placeholder constraints"
+ msgstr "hergeleiteter Ausdruckstyp erfüllt die Platzhalterbeschränkungen nicht"
+
+-#: cp/pt.cc:31172
++#: cp/pt.cc:31186
+ #, gcc-internal-format
+ msgid "invalid use of %qT in template argument"
+ msgstr "ungültige Verwendung von %qT in Templateargument"
+@@ -63621,155 +63646,155 @@ msgstr "überladene Funktion ohne Typinformationen aus Kontext"
+ msgid "insufficient contextual information to determine type"
+ msgstr "unzureichende Informationen für Typbestimmung aus Kontext"
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, 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:885
++#: cp/typeck2.cc:903
+ #, 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:1064
++#: cp/typeck2.cc:1082
+ 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:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr "verengende Umwandlung von %qE von %qH nach %qI"
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, 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:1254
++#: cp/typeck2.cc:1272
+ #, gcc-internal-format
+ msgid "initializer-string for %qT is too long"
+ msgstr "Initialisierungs-Zeichenkette für %qT ist zu lang"
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, 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:1319
++#: cp/typeck2.cc:1337
+ #, gcc-internal-format
+ msgid "remove %<{ }%> around initializer"
+ msgstr "entfernen Sie die %<{ }%> um den Initialisierer"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, 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:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "Initialisierung für Element %qD fehlt"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "Element %qD ist nicht initialisierte Referenz"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, gcc-internal-format
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "Element %qD mit nicht initialisierten Feldern"
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, 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:1995
++#: cp/typeck2.cc:2013
+ #, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr "kein Feld %qD in initialisierter Union gefunden"
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr "Indexwert statt Feldname in Union-Initialisierung"
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "ringförmige Zeigerdelegation erkannt"
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr "Basisoperand von %<->%> hat Nicht-Zeiger-Typ %qT"
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr "Ergebnis von %<operator->()%> ergibt Nicht-Zeiger-Ergebnis"
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "Basisoperand von %<->%> ist kein Zeiger"
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, 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:2304
++#: cp/typeck2.cc:2322
+ #, 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:2326
++#: cp/typeck2.cc:2344
+ #, 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:2384
++#: cp/typeck2.cc:2402
+ #, 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:2395
++#: cp/typeck2.cc:2413
+ #, 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:2403
++#: cp/typeck2.cc:2421
+ #, 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:2444
++#: cp/typeck2.cc:2462
+ #, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr "funktionale Umwandlung in Arraytyp %qT"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, gcc-internal-format
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr "%<auto(x)%> kann nicht eingeschränkt werden"
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, 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:2491
++#: cp/typeck2.cc:2509
+ #, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+ msgstr "ungültige Wert-Initialisierung von Referenztyp"
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, 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:2735
++#: cp/typeck2.cc:2753
+ #, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr "Aufruf einer Funktion, die unvollständigen Typen %q#T wirft"
+@@ -63804,7 +63829,7 @@ msgstr "%q+D als schwach deklariert, nachdem es verwendet wurde"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr "nur die Schalter %<inbranch%> und %<notinbranch%> sind für das %<simd%>-Attribut erlaubt"
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, gcc-internal-format
+ msgid "conflicting types for built-in function %qs; expected %qs"
+ msgstr "in Konflikt stehende Typen für eingebaute Funktion %qs; erwartet wurde %qs"
+@@ -63993,22 +64018,22 @@ msgstr "verwenden Sie %<alias %s = %s.%s;%>, um eine Überladungsmenge der Basis
+ msgid "size is too large"
+ msgstr "Größe ist zu groß"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr "die Funktion erfordert einen Dual-Kontext, der von GDC noch nicht unterstützt wird"
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, gcc-internal-format
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "explizite Register-Variable %qs als %<extern%> deklariert"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, gcc-internal-format
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "explizite Register-Variable %qs als threadlokal deklariert"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr "Unstimmigkeit zwischen der Größe der Deklaration %qE (%wd) und der Größe ihres Initialisierers (%wd)"
+@@ -64054,17 +64079,17 @@ msgstr "%qs ist kein Feld, sondern ein %qs"
+ msgid "recursive reference %qs"
+ msgstr "rekursive Referenz %qs"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, gcc-internal-format
+ msgid "non-constant expression %qs"
+ msgstr "nicht konstanter Ausdruck %qs"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, gcc-internal-format
+ msgid "%qs is not an expression"
+ msgstr "%qs ist kein Ausdruck"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, gcc-internal-format
+ msgid "type %qs is not an expression"
+ msgstr "Typ %qs ist kein Ausdruck"
+@@ -64164,11 +64189,16 @@ msgstr "%<object.TypeInfo%> konnte nicht gefunden werden, wird aber implizit ver
+ msgid "missing or corrupt object.d"
+ msgstr "fehlende oder beschädigte object.d"
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "ungültiger Ausdruck für statische Array-Dimension: %s"
+
++#: d/types.cc:1110
++#, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr "Größe von %qs (%wd) unterscheidet sich von der deklarierten Größe (%wd)"
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -64220,7 +64250,7 @@ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "Unzulässiger Typ in arithmetischer Operation bei %L"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, gcc-internal-format
+ msgid "gfc_arith_error(): Bad error code"
+ msgstr "gfc_arith_error(): Bad error code"
+@@ -64310,83 +64340,83 @@ msgid "compare_real(): Bad operator"
+ msgstr "compare_real(): Bad operator"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr "gfc_compare_expr(): Bad basic type"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr "eval_intrinsic(): Bad operator"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr "eval_type_intrinsic0(): op NULL"
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr "Arithmetik OK beim Konvertieren von %s in %s bei %L"
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Arithmetischer Überlauf bei Umwandlung von %s in %s bei %L. Diese Überprüfung kann mit der Option %<-fno-range-check%> ausgeschaltet werden"
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Arithmetischer Unterlauf bei Umwandlung von %s in %s bei %L. Diese Überprüfung kann mit der Option %<-fno-range-check%> ausgeschaltet werden"
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Arithmetisches NaN bei Umwandlung von %s in %s bei %L. Diese Überprüfung kann mit der Option %<-fno-range-check%> ausgeschaltet werden"
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "Division durch Null beim Konvertieren von %s in %s bei %L"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr "Arrayoperanden sind unzureichend beim Konvertieren von %s in %s bei %L"
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr "Ganzzahl außerhalb des symmetrischen Bereiches wegen Standard-Fortran-Konvertierung von %s in %s bei %L"
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, gcc-internal-format
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "Umwandlung von %qs in %qs bei %L"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "Wertänderung bei Umwandlung von %qs in %qs bei %L"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr "Mögliche Wertänderung bei Umwandlung von %qs in %qs bei %L"
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, gcc-internal-format
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr "Hollerith-Konstante bei %L wird bei der Umwandlung in %qs abgeschnitten"
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The character constant at %L is truncated in conversion to %s"
+ msgstr "Zeichenkonstante bei %L wird bei der Umwandlung in %s abgeschnitten"
+@@ -64725,7 +64755,7 @@ msgstr "Die BOZ-Literalkonstante bei %L darf kein tatsächliches Argument für %
+ 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:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid use of BOZ literal constant at %L"
+ msgstr "Ungültige Verwendung der BOZ-Literalkonstante bei %L"
+@@ -65820,12 +65850,12 @@ msgstr "Unbenutzte Initialisierungszeichenkette bei %L, da die Variable die Län
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr "Initialisierungszeichenkette bei %L wurde abgeschnitten, um zur Variable zu passen (%ld/%ld)"
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr "Anfangs-Index der Teilzeichenkette bei %L ist kleiner als Eins"
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr "End-Index der Teilzeichenkette bei %L überschreitet Zeichenkettenlänge"
+@@ -66007,7 +66037,7 @@ msgstr "Falsche INTENT-Spezifikation bei %C"
+ msgid "deferred type parameter at %C"
+ msgstr "Parameter mit zurückgestelltem Typ bei %C"
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr "Skalarer INTEGER-Ausdruck bei %L erwartet"
+@@ -68786,12 +68816,12 @@ msgstr "Erstes Argument der definierten Zuweisung bei %L muss INTENT(OUT) oder I
+ 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:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, 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:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, 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"
+@@ -69651,7 +69681,7 @@ msgstr "Umwandlung von %s in %s bei %L"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot convert %s to %s at %L"
+ msgstr "%s kann nicht nach %s bei %L umgewandelt werden"
+@@ -70202,7 +70232,7 @@ msgstr "NAMELIST %qs in READ-Anweisung bei %L enthält Symbol %qs, das im Kontex
+ 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:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, 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"
+@@ -70772,7 +70802,7 @@ msgstr "STOP-Code bei %L muss Standardzeichentyp KIND=%d sein"
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr "STOP-Code bei %L muss Standardganzzahltyp KIND=%d sein"
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, 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"
+@@ -72152,7 +72182,7 @@ msgstr "DEPEND-Klausel bei %L des OMP-DEPOBJ-Konstrukts darf nicht den Abhängig
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr "Die DEPEND-Klausel bei %L des OMP-DEPOBJ-Konstrukts darf nur einen einzigen Locator haben"
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+ msgstr "Die MESSAGE-Klausel bei %L erfordert einen skalaren CHARACTER-Ausdruck der Standardart"
+@@ -72187,12 +72217,12 @@ msgstr "Liste wurde zusammen mit Speicherreihenfolge-Klausel angegeben, in FLUSH
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr "Unerwarteter Ausschuss inter $OMP FLUSH-Anweisung bei %C"
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr "Redefinition der vordefinierten !$OMP DECLARE REDUCTION »%s« bei %L"
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr "Redefinition der vordefinierten !$OMP DECLARE REDUCTION bei %L"
+@@ -72564,7 +72594,7 @@ msgstr "Cray-Zeiger-Objekt von abgeleitetem Typ %qs in »%s«-Klausel bei %L"
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "Cray-Zeigerziel-Objekt %qs von abgeleitetem Typ in »%s«-Klausel bei %L"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr "POINTER-Objekt %qs von polymorphem Typ in Klausel %s bei %L"
+@@ -72579,7 +72609,7 @@ msgstr "Cray-Zeiger-Objekt %qs von polymorphem Typ in %qs-Klausel bei %L"
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "Cray-Zeigerziel-Objekt %qs von polymorphem Typ in %qs-Klausel bei %L"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr "Feld %qs mit vermuteter Größe in Klausel %s bei %L"
+@@ -72589,22 +72619,22 @@ msgstr "Feld %qs mit vermuteter Größe in Klausel %s bei %L"
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "Feld %qs mit vermutetem Rang in Klausel %s bei %L"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr "POINTER-Objekt %qs in Klausel %s bei %L"
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr "Cray-Zeiger-Objekt %qs in Klausel %s bei %L"
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr "Cray-Zeigerziel-Objekt %qs in Klausel %s bei %L"
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr "ALLOCATABLE-Objekt %qs in Klausel %s bei %L"
+@@ -72639,8 +72669,8 @@ msgstr "ORDERED-Parameter der Klausel bei %L ist weniger als COLLAPSE"
+ 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:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, 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"
+@@ -72700,7 +72730,7 @@ msgstr "Objekt %qs bei %L ist keine Variable; Parameter können nicht kopiert we
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr "Objekt %qs bei %L ist keine Variable; Parameter können nicht zugeordnet werden und brauchen das auch nicht"
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr "Objekt %qs bei %L ist keine Variable"
+@@ -72713,7 +72743,7 @@ msgstr "%<inscan%>-REDUCTION-Klausel an einem anderen Konstrukt als DO, SIMD, DO
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr "Symbol %qs bei %L in mehreren Klauseln vorhanden"
+@@ -72858,531 +72888,536 @@ msgstr "Der Locator bei %L in der DEPEND-Klausel vom Typ DEPOBJ muss eine skalar
+ msgid "Array is not contiguous at %L"
+ msgstr "Feld ist nicht zusammenhängend bei %L"
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, gcc-internal-format
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr "Argument der %s-Klausel bei %L muss ALLOCATABLE oder ein POINTER sein"
++
++#: fortran/openmp.cc:7737
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "Unerwarteter Verweis auf Teilzeichenkette in %s-Klausel bei %L"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "Unerwarteter Verweis auf »complex-parts designator« in »%s«-Klausel bei %L"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr "%qs in %s-Klausel bei %L ist kein korrekter Feldabschnitt"
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr "Schrittweite sollte für Feldabschnitt in %s-Klausel bei %L nicht angegeben werden"
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr "%qs in der %s-Klausel bei %L ist ein Array-Abschnitt der Größe Null"
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr "Listenelement %qs mit allozierbaren Komponenten ist nicht erlaubt in einer map-Klausel bei %L"
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr "TARGET%s mit Zuordnungstyp außer TO, FROM, TOFROM oder ALLOC an MAP-Klausel bei %L"
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr "TARGET ENTER DATA mit Zuordnungstyp außer TO, TOFROM oder ALLOC an MAP-Klausel bei %L"
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr "TARGET EXIT DATA mit Zuordnungstyp außer FROM, TOFROM, RELEASE oder DELETE an MAP-Klausel bei %L"
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr "THREADPRIVATE-Objekt %qs in %s-Klausel bei %L"
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr "Cray-Zeigerziel %qs in %s-Klausel bei %L"
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr "Listenelement %qs in %s-Klausel bei %L muss TYPE(C_PTR) sein"
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr "%<inscan%> und nicht-%<inscan%>-%<reduction%>-Klauseln am selben Konstrukt bei %L"
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, gcc-internal-format
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "Associate-Name %qs in %s-Klausel bei %L"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr "Prozedurzeiger %qs in %s-Klausel bei %L"
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "Cray-Zeiger %qs in %s-Klausel bei %L"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr "Variable %qs in %s-Klausel wird in NAMELIST-Anweisung bei %L verwendet"
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr "INTENT(IN) POINTER %qs in Klausel %s bei %L"
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, gcc-internal-format
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "DETACH-Ereignisbehandler %qs in %s-Klausel bei %L"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr "Nur DEFAULT ist als Reduktionsmodifizierer erlaubt, in der REDUCTION-Klausel bei %L"
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr "!$OMP DECLARE REDUCTION »%s« für Typ %s bei %L nicht gefunden"
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr "LINEAR-Klauselmodifizierer wird bei %L an DO- oder SIMD-Konstrukt verwendet"
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr "LINEAR-Klauselmodifizierer außer VAL wird bei %L an DO- oder SIMD-Konstrukt verwendet"
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr "LINEAR-Variable %qs bei %L muss INTEGER sein"
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr "LINEAR-Dummy-Argument %qs mit VALUE-Attribut mit %s-Modifizierer bei %L"
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr "%qs in LINEAR-Klausel bei %L benötigt einen skalaren, ganzzahligen linear-step-Ausdruck"
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr "%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"
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr "%s-Klausel-Variable %qs bei %L ist weder Zeiger- noch Feldtyp"
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr "Untere Grenze von NUM_TEAMS bei %L ist größer als die obere Grenze bei %L"
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr "Der Wert der HINT-Klausel bei %L muss ein gültiger konstanter Hinweisausdruck sein"
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr "Die chunk_size der DIST_SCHEDULE-Klausel bei %L erfordert einen skalaren INTEGER-Ausdruck"
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr "Unverträgliche Verwendung von TILE und COLLAPSE bei %L"
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr "TARGET DATA muss mindestens eine der Klauseln MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR enthalten, bei %L"
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr "%s bei %L muss mindestens eine MAP-Klausel enthalten"
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr "%qs bei %L sollte ein Skalar vom Typ integer(kind=omp_event_handle_kind) sein"
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr "Das Ereignishandle bei %L darf kein Element eines Feldes sein"
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr "Das Ereignishandle bei %L darf nicht Teil eines abgeleiteten Typs oder einer abgeleiteten Klasse sein"
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr "%<DETACH%>-Klausel bei %L darf nicht zusammen mit %<MERGEABLE%>-Klausel verwendet werden"
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr "IF bei %L erwartet, in atomarer Vergleichserfassung"
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr "ELSE bei %L erwartet, in atomarer Vergleichserfassung"
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr "Atomarer Vergleichsausdruck %<==%>, %<.EQ.%> oder %<.EQV.%> bei %L erwartet"
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr "Skalare intrinsische Variable bei %L erwartet, in atomarem Vergleich"
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "Skalarer intrinsischer Ausdruck bei %L erwartet, in atomarem Vergleich"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr "Anweisung !$OMP ATOMIC muss eine skalare Variable intrinsischen Typs bei %L setzen"
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr "Anweisung !$OMP ATOMIC muss einen skalaren Ausdruck intrinsischen Typs bei %L zuweisen"
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr "!$OMP ATOMIC mit ALLOCATABLE-Variable bei %L"
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr "Anweisung !$OMP ATOMIC READ muss bei %L von skalarer Variable intrinsischen Typs lesen"
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "Ausdruck in !$OMP ATOMIC WRITE-Zuweisung »var = expr« muss skalar sein und kann keine Variable bei %L referenzieren"
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr "Erfassungsanweisung !$OMP ATOMIC bei %L muss eine skalare Variable intrinsischen Typs setzen"
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr "Erfassungsanweisung !$OMP ATOMIC bei %L erfordert eine skalare Variable intrinsischen Typs"
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr "!$OMP ATOMIC CAPTURE-Erfassungsanweisung liest bei %L von anderer Variable als die Update-Anweisung schreibt"
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr "Bei !$OMP ATOMIC COMPARE muss der erste Operand des Vergleichs bei %L die Variable %qs sein, in die die Aktualisierungsanweisung bei %L schreibt"
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "Der Ausdruck bei %L in der !$OMP-ATOMIC-COMPARE-Zuweisung »Variable = Ausdruck« muss skalar sein und darf die Variable nicht referenzieren"
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr "!$OMP ATOMIC UPDATE bei %L mit FAIL-Klausel erfordert entweder die COMPARE-Klausel oder die Verwendung der intrinsischen MIN/MAX-Prozedur"
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr "Zuweisungsoperator »!$OMP ATOMIC« muss bei %L ein binäres +, *, -, /, .AND., .OR., .EQV. oder .NEQV. sein"
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr "Zuweisung !$OMP ATOMIC muss bei %L »var = var op expr« oder »var = expr op var« sein"
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr "!$OMP ATOMIC »var op expr« bei %L ist nicht mathematisch äquivalent zu »var = var op (expr)«"
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr "Ausdruck in Zuweisung !$OMP ATOMIC »var = var op expr« muss skalar sein und kann keine Variable bei %L referenzieren"
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr "Eingebaute Zuweisung !$OMP ATOMIC IAND, IOR oder IEOR muss bei %L zwei Argumente haben"
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr "Eingebaute Zuweisung !$OMP ATOMIC muss bei %L MIN, MAX, IAND, IOR oder IEOR sein"
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr "Von den intrinsischen Argumenten für %<!$OMP ATOMIC%> bei %2$L darf höchstens eins auf %1$qs verweisen"
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr "!$OMP ATOMIC intrinsische Argumente müssen bei %L skalar sein"
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr "Erstes oder letztes intrinsisches Argument zu !$OMP ATOMIC muss bei %2$L %1$qs sein"
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr "!$OMP ATOMIC Zuweisung muss auf der rechten Seite bei %L Operator oder Intrinsic haben"
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "Unerwarteter »!$OMP ATOMIC«Ausdruck bei %L"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "%<ORDERED%>-Klausel darf nicht nicht zusammen mit %<inscan%>-REDUCTION-Klausel bei %L verwendet werden"
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "SCHEDULE-Klausel darf nicht zusammen mit %<inscan%>-REDUCTION-Klausel bei %L verwendet werden"
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr "Aufgrund des INSCAN bei %L wird ein Schleifenrumpf mit !$OMP SCAN zwischen zwei structured-block-sequences erwartet"
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "%s kann weder DO WHILE noch DO sein, ohne Schleifensteuerung bei %L"
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr "%s kann bei %L keine DO-CONCURRENT-Schleife sein"
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr "%s-Iterationsvariable bei %L muss vom Typ integer sein"
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr "%s-Iterationsvariable bei %L darf nicht THREADPRIVATE sein"
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr "%s-Iterationsvariable bei %L an anderer Klausel als PRIVATE, LASTPRIVATE oder ALLOCATE gefunden"
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr "%s-Iterationsvariable bei %L an anderer Klausel als PRIVATE, LASTPRIVATE, ALLOCATE oder LINEAR gefunden"
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "%s-Iterationsvariable bei %L wird in mehr als einer Schleife verwendet"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr "Schleifenstartausdruck %s bei %L hat nicht die kanonische Form"
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr "Endausdruck der »%s«-Schleife bei %L ist nicht in kanonischer Form"
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr "Grenzen der »%s«-Schleife bei %L verweisen auf unterschiedliche Iterationsvariablen"
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr "Schleifeninkrement %s bei %L hat nicht die kanonische Form"
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr "Zusammengefallene »%s«-Schleifen bei %L nicht perfekt geschachtelt"
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr "zu wenige DO-Schleifen für zusammengefallenes %s bei %L"
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr "Die %1$s-Direktive bei %3$L darf nicht innerhalb einer %2$s-Region angegeben werden"
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "!$ACC LOOP darf ohne Schleifensteuerung bei %L kein DO WHILE oder DO sein"
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr "!$ACC LOOP kann bei %L keine DO-CONCURRENT-Schleife sein"
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr "!$ACC-LOOP-Iterationsvariable bei %L muss vom Typ integer sein"
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr "»%s !$ACC LOOP«-Schleifen bei %L formen keinen rechteckigen Wiederholungsraum"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79861
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr "»%s !$ACC LOOP«-Schleifen bei %L nicht perfekt geschachtelt"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79861
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr "zu wenige DO-Schleifen für »%s !$ACC LOOP« bei %L"
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr "Gekachelte Schleife bei %L kann nicht über Gangs, Worker oder Vektoren übergreifend parallelisiert werden"
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr "TILE bei %L erfordert konstanten Ausdruck"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr "Feldabschnitte: %qs ist in !$ACC DECLARE bei %L nicht erlaubt"
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "Name %qs verweist nicht auf eine Unterroutine oder Funktion in !$ACC ROUTINE ( NAME ) bei %L"
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "NAME %qs ist in »!$ACC ROUTINE ( NAME )« bei %L ungültig"
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr "OMP TARGET UPDATE bei %L erfordert mindestens eine TO- oder FROM-Klausel"
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr "OMP CRITICAL bei %L mit HINT-Klausel benötigt NAME, außer wenn omp_sync_hint_none verwendet wird"
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr "Unerwartetes !$OMP SCAN bei %L außerhalb eines Schleifenkonstrukts mit %<inscan%>-REDUCTION-Klausel"
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr "!$OMP DECLARE SIMD bei %2$L sollte auf die enthaltende Prozedur %1$qs verweisen"
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Variable außer OMP_PRIV oder OMP_ORIG wird bei %L in INITIALIZER-Klausel von !$OMP DECLARE REDUCTION verwendet"
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Variable außer OMP_OUT oder OMP_IN wird bei %L in Kombinierer von !$OMP DECLARE REDUCTION verwendet"
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr "Ungültiger Operator für !$OMP DECLARE REDUCTION %s bei %L"
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr "CHARACTER-Länge in !$OMP DECLARE REDUCTION %s ist bei %L nicht konstant"
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Unterprogrammaufruf mit alternativen Rückgaben in Kombinierer von !$OMP DECLARE REDUCTION bei %L"
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Unterprogrammaufruf mit alternativen Rückgaben in INITIALIZER-Klausel von !$OMP DECLARE REDUCTION bei %L"
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr "Eins der tatsächlichen Argumente in INITIALIZER-Klausel von !$OMP DECLARE REDUCTION bei %L muss OMP_PRIV sein"
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr "Fehlende INITIALIZER-Klausel für !$OMP DECLARE REDUCTION von abgeleitetem Typ ohne Defaultinitialisierer bei %L"
+@@ -74379,87 +74414,87 @@ msgstr "Komponenteninitialisierung ohne Namen hinter Komponente namens »%s« be
+ msgid "Too many components in structure constructor at %L"
+ msgstr "Zu viele Komponenten in Strukturkonstruktor bei %L"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr "CHARACTER-Ausdruck wird in Konstruktor (%ld/%ld) bei %L abgeschnitten"
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, gcc-internal-format
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "Komponente %qs wird im Strukturkonstruktor bei %L doppelt initialisiert"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr "Koindizierter Ausdruck auf Zeigerkomponente %qs in Strukturkonstruktor bei %L"
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr "Komponente %qs bei %L wurde bereits von Konstruktor für abgeleitete Typen durch einen Elternteil gesetzt"
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr "%%LOC() als rvalue bei %C"
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr "%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)"
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "Symbol bei %C passt nicht zu einem Ausdruck"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr "Unerwartete Verwendung des Unterprogrammnamens %qs bei %C"
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, gcc-internal-format
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "Anweisungsfunktion %qs erfordert Argumentliste bei %C"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, gcc-internal-format
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "Funktion %qs erfordert eine Argumentliste bei %C"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr "Fehlendes Argument für %qs bei %C"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr "Bei %C darf das am weitesten links stehende part-ref in einem data-ref keine Funktionsreferenz sein"
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "Fehlende Argumentliste in Funktion %qs bei %C"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %C"
+ msgstr "Abgeleiteter Typ %qs kann bei %C nicht als Variable verwendet werden"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr "Benannte Konstante bei %C in EQUIVALENCE"
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr "PARAMETER %qs darf nicht in einer DATA-Anweisung bei %C vorkommen"
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr "%qs bei %C ist keine Variable"
+@@ -74851,7 +74886,7 @@ msgstr "Das bei %2$L deklarierte INTRINSIC %1$qs ist in den derzeitigen Standard
+ 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:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, 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"
+@@ -74971,7 +75006,7 @@ msgstr "Fehlende explizite Deklaration mit EXTERNAL-Attribut für Symbol %qs bei
+ 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:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr "Funktion %qs bei %L hat keinen IMPLICIT-Typ"
+@@ -75140,203 +75175,203 @@ msgstr "BOZ-Literalkonstante bei %L kann kein Operand des einstelligen Operators
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr "Operanden bei %L und %L können nicht als Operanden des binären Operators %qs verwendet werden"
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr "BOZ-Literalkonstante bei %L kann nicht als Operand eines Vergleichsoperators vorkommen"
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Equality comparison for %s at %L"
+ msgstr "Vergleich auf Gleichheit für %s bei %L"
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Inequality comparison for %s at %L"
+ msgstr "Vergleich auf Ungleichheit für %s bei %L"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr "resolve_operator(): Bad intrinsic"
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Feldreferenz bei %L ist außerhalb der Schranken (%ld < %ld) in Dimension %d"
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr "Feldreferenz bei %L ist außerhalb der Grenzen (%ld < %ld) in Kodimension %d"
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Feldreferenz bei %L ist außerhalb der Schranken (%ld > %ld) in Dimension %d"
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr "Feldreferenz bei %L ist außerhalb der Grenzen (%ld > %ld) in Kodimension %d"
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr "Unzulässiger Schritt von Null bei %L"
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Untere Feldreferenz bei %L ist außerhalb der Schranken (%ld < %ld) in Dimension %d"
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Untere Feldreferenz bei %L ist außerhalb der Schranken (%ld > %ld) in Dimension %d"
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Obere Feldreferenz bei %L ist außerhalb der Schranken (%ld < %ld) in Dimension %d"
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Obere Feldreferenz bei %L ist außerhalb der Schranken (%ld > %ld) in Dimension %d"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, gcc-internal-format
+ msgid "check_dimension(): Bad array reference"
+ msgstr "check_dimension(): Bad array reference"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr "Rechte obere Schranke des Feldabschnitts angenommener Größe nicht angegeben bei %L"
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Unpassende Ränge in Feldreferenz bei %L (%d/%d)"
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Unpassende Ränge des Koindex in Feldreferenz bei %L (%d/%d)"
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr "Koindex der Kodimension %d muss bei %L ein Skalar sein"
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr "Feldindex bei %L muss skalar sein"
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr "Feldindex bei %L muss INTEGER-Typ haben, %s gefunden"
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr "REAL-Feld-Index bei %L"
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr "Argument dim bei %L muss skalar sein"
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr "Argument dim bei %L muss INTEGER-Typ haben"
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "Ungültige Feldreferenz der Nicht-Feld-Entität bei %L"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr "find_array_spec(): unused as(1)"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr "find_array_spec(): unused as(2)"
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "Feldindex bei %L ist ein Feld mit Rang %d"
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr "Anfangs-Index der Teilzeichenkette bei %L muss INTEGER-Typ haben"
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr "Anfangs-Index der Teilzeichenkette bei %L muss skalar sein"
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr "End-Index der Teilzeichenkette bei %L muss INTEGER-Typ haben"
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr "End-Index der Teilzeichenkette bei %L muss skalar sein"
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+ msgstr "End-Index der Teilzeichenkette bei %L ist zu groß"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, gcc-internal-format
+ msgid "resolve_ref(): Bad array reference"
+ msgstr "resolve_ref(): Bad array reference"
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr "Komponente rechts einer Teilreferenz mit Rang größer Null darf kein POINTER-Attribut bei %L haben"
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr "Komponente rechts einer Teilreferenz mit Rang ungleich Null darf bei %L kein Attribut ALLOCATABLE haben"
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr "Zwei oder mehr Teilreferenzen mit Rang größer Null dürfen nicht bei %L angegeben werden"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr "gfc_expression_rank(): Two array specs"
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut kann nur als effektives Argument verwendet werden"
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr "Variable %s vermuteten Typs bei %L kann nur als effektives Argument verwendet werden"
+@@ -75345,12 +75380,12 @@ msgstr "Variable %s vermuteten Typs bei %L kann nur als effektives Argument verw
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr "Variable %s vermuteten Typs bei %L als effektives Argument für Abfragefunktion muss das erste Argument sein"
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr "Variable %s vermuteten Ranges bei %L kann nur als effektives Argument verwendet werden"
+@@ -75359,294 +75394,294 @@ msgstr "Variable %s vermuteten Ranges bei %L kann nur als effektives Argument ve
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr "Variable %s vermuteten Ranges bei %L als effektives Argument für Abfragefunktion muss das erste Argument sein"
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr "Variable %s bei %L mit NO_ARG_CHECK-Attribut darf keine Referenz auf Subobjekt haben"
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr "Variable %s vermuteten Typs bei %L darf keine Referenz auf Subobjekt haben"
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr "Variable »%s« vermuteten Ranges bei %L darf keine Referenz auf Subobjekt haben"
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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:5983
++#: fortran/resolve.cc:6020
+ #, 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:6053
++#: fortran/resolve.cc:6090
+ #, 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:6066
++#: fortran/resolve.cc:6103
+ #, 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:6082
++#: fortran/resolve.cc:6119
+ #, gcc-internal-format
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "Verwendung der Variable %qs bei %L ist veraltet"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error in typebound call at %L"
+ msgstr "Fehler in Typbeschränktem Aufruf bei %L"
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, 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:6473
++#: fortran/resolve.cc:6510
+ #, 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:6512
++#: fortran/resolve.cc:6549
+ #, 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:6521
++#: fortran/resolve.cc:6558
+ #, 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:6709
++#: fortran/resolve.cc:6746
+ #, 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:6743
++#: fortran/resolve.cc:6780
+ #, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr "%qs bei %L sollte eine SUBROUTINE sein"
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, 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:7330
++#: fortran/resolve.cc:7367
+ #, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr "gfc_resolve_expr(): Bad expression type"
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr "%s bei %L muss skalar sein"
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+ msgstr "%s bei %L muss ganzzahlig sein"
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr "%s bei %L muss INTEGER sein"
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, 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:7462
++#: fortran/resolve.cc:7499
+ #, 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:7479
++#: fortran/resolve.cc:7516
+ #, 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:7485
++#: fortran/resolve.cc:7522
+ #, 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:7546
++#: fortran/resolve.cc:7583
+ #, 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:7551
++#: fortran/resolve.cc:7588
+ #, 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:7558
++#: fortran/resolve.cc:7595
+ #, 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:7566
++#: fortran/resolve.cc:7603
+ #, 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:7571
++#: fortran/resolve.cc:7608
+ #, 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:7584
++#: fortran/resolve.cc:7621
+ #, 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:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, 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:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr "Koindiziertes reservierbares Objekt bei %L"
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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:7838
++#: fortran/resolve.cc:7875
+ #, 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:7998
++#: fortran/resolve.cc:8035
+ #, 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:8010
++#: fortran/resolve.cc:8047
+ #, 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:8024
++#: fortran/resolve.cc:8061
+ #, 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:8039
++#: fortran/resolve.cc:8076
+ #, 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:8052
++#: fortran/resolve.cc:8089
+ #, 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:8070
++#: fortran/resolve.cc:8107
+ #, 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:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, 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:8161
++#: fortran/resolve.cc:8198
+ #, 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:8186
++#: fortran/resolve.cc:8223
+ #, 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:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, 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:8202
++#: fortran/resolve.cc:8239
+ #, 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:8214
++#: fortran/resolve.cc:8251
+ #, 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:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, 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:8272
++#: fortran/resolve.cc:8309
+ #, 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:8287
++#: fortran/resolve.cc:8324
+ #, 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:8329
++#: fortran/resolve.cc:8366
+ #, 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:8358
++#: fortran/resolve.cc:8395
+ #, 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:8371
++#: fortran/resolve.cc:8408
+ #, 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:8385
++#: fortran/resolve.cc:8422
+ #, 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:8414
++#: fortran/resolve.cc:8451
+ #, 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:8446
++#: fortran/resolve.cc:8483
+ #, 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:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, 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"
+@@ -75655,284 +75690,284 @@ msgstr "ALLOCATE-Objekt bei %L ist Subobjekt des Objekts bei %L"
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, 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:8737
++#: fortran/resolve.cc:8774
+ #, 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:8748
++#: fortran/resolve.cc:8785
+ #, 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:8761
++#: fortran/resolve.cc:8798
+ #, 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:8807
++#: fortran/resolve.cc:8844
+ #, 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:8826
++#: fortran/resolve.cc:8863
+ #, 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:8836
++#: fortran/resolve.cc:8873
+ #, 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:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, 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:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, 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:8950
++#: fortran/resolve.cc:8987
+ #, 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:8963
++#: fortran/resolve.cc:9000
+ #, 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:8978
++#: fortran/resolve.cc:9015
+ #, 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:9081
++#: fortran/resolve.cc:9118
+ #, 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:9143
++#: fortran/resolve.cc:9180
+ #, 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:9152
++#: fortran/resolve.cc:9189
+ #, 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:9169
++#: fortran/resolve.cc:9206
+ #, 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:9185
++#: fortran/resolve.cc:9222
+ #, 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:9192
++#: fortran/resolve.cc:9229
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L cannot be NULL()"
+ msgstr "Selektor bei %L darf nicht NULL() sein"
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L has no type"
+ msgstr "Selektor bei %L hat keinen Typ"
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, 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:9230
++#: fortran/resolve.cc:9267
+ #, 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:9462
++#: fortran/resolve.cc:9499
+ #, 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:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, 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:9541
++#: fortran/resolve.cc:9578
+ #, 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:9554
++#: fortran/resolve.cc:9591
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr "Abgeleiteter Typ %qs bei %L muss erweiterbar sein"
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, 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:9570
++#: fortran/resolve.cc:9607
+ #, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "Unerwarteter intrinsischer Typ %qs bei %L"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, 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:9827
++#: fortran/resolve.cc:9864
+ #, 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:9961
++#: fortran/resolve.cc:9998
+ #, 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:9970
++#: fortran/resolve.cc:10007
+ #, 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:9973
++#: fortran/resolve.cc:10010
+ #, 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:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, 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:10151
++#: fortran/resolve.cc:10183
+ #, 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:10161
++#: fortran/resolve.cc:10193
+ #, 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:10174
++#: fortran/resolve.cc:10206
+ #, 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:10183
++#: fortran/resolve.cc:10215
+ #, 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:10190
++#: fortran/resolve.cc:10222
+ #, 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:10201
++#: fortran/resolve.cc:10233
+ #, 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:10207
++#: fortran/resolve.cc:10239
+ #, 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:10225
++#: fortran/resolve.cc:10257
+ #, 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:10282
++#: fortran/resolve.cc:10314
+ #, 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:10292
++#: fortran/resolve.cc:10324
+ #, 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:10296
++#: fortran/resolve.cc:10328
+ #, 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:10299
++#: fortran/resolve.cc:10331
+ #, 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:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, 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:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, 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:10330
++#: fortran/resolve.cc:10362
+ #, 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:10343
++#: fortran/resolve.cc:10375
+ #, 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:10404
++#: fortran/resolve.cc:10436
+ #, 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:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, 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:10471
++#: fortran/resolve.cc:10503
+ #, 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:10481
++#: fortran/resolve.cc:10513
+ #, 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:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, 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:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, 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"
+@@ -75940,210 +75975,210 @@ msgstr "GOTO-Anweisung bei %L hinterlässt DO CONCURRENT-Konstrukt für Marke be
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, 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:10614
++#: fortran/resolve.cc:10646
+ #, 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:10630
++#: fortran/resolve.cc:10662
+ #, 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:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, 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:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, 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:10684
++#: fortran/resolve.cc:10716
+ #, 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:10693
++#: fortran/resolve.cc:10725
+ #, 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:10850
++#: fortran/resolve.cc:10882
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL construct at %L"
+ msgstr "FORALL-Konstrukt bei %L"
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, 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:10881
++#: fortran/resolve.cc:10913
+ #, 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:10958
++#: fortran/resolve.cc:10990
+ #, 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:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr "gfc_resolve_blocks(): Bad block type"
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr "CHARACTER-Ausdruck wird in Zuweisung (%ld/%ld) bei %L abgeschnitten"
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, 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:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, 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:11269
++#: fortran/resolve.cc:11301
+ #, 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:11273
++#: fortran/resolve.cc:11305
+ #, 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:11278
++#: fortran/resolve.cc:11310
+ #, 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:11285
++#: fortran/resolve.cc:11317
+ #, 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:11296
++#: fortran/resolve.cc:11328
+ #, 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:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer procedure assignment at %L"
+ msgstr "Zuweisung eines Prozedurzeigers bei %L"
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, 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:12120
++#: fortran/resolve.cc:12152
+ #, 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:12311
++#: fortran/resolve.cc:12343
+ #, 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:12347
++#: fortran/resolve.cc:12379
+ #, 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:12351
++#: fortran/resolve.cc:12383
+ #, 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:12362
++#: fortran/resolve.cc:12394
+ #, 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:12400
++#: fortran/resolve.cc:12432
+ #, 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:12442
++#: fortran/resolve.cc:12474
+ #, 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:12489
++#: fortran/resolve.cc:12521
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid NULL at %L"
+ msgstr "Ungültiges NULL bei %L"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, 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:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr "gfc_resolve_code(): No expression on DO WHILE"
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, 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:12643
++#: fortran/resolve.cc:12675
+ #, 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:12745
++#: fortran/resolve.cc:12777
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr "gfc_resolve_code(): Bad statement code"
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, 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:12860
++#: fortran/resolve.cc:12892
+ #, 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:12874
++#: fortran/resolve.cc:12906
+ #, 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"
+@@ -76151,985 +76186,985 @@ msgstr "Variable %qs aus Modul %qs mit Bindungsmarke %qs bei %L verwendet densel
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, 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:12979
++#: fortran/resolve.cc:13011
+ #, 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:13214
++#: fortran/resolve.cc:13249
+ #, 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:13218
++#: fortran/resolve.cc:13253
+ #, 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:13226
++#: fortran/resolve.cc:13261
+ #, 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:13237
++#: fortran/resolve.cc:13272
+ #, 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:13254
++#: fortran/resolve.cc:13289
+ #, 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:13266
++#: fortran/resolve.cc:13301
+ #, 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:13299
++#: fortran/resolve.cc:13334
+ #, 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:13321
++#: fortran/resolve.cc:13356
+ #, 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:13354
++#: fortran/resolve.cc:13389
+ #, 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:13390
++#: fortran/resolve.cc:13425
+ #, 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:13415
++#: fortran/resolve.cc:13450
+ #, 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:13436
++#: fortran/resolve.cc:13471
+ #, 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:13443
++#: fortran/resolve.cc:13478
+ #, 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:13490
++#: fortran/resolve.cc:13525
+ #, 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:13493
++#: fortran/resolve.cc:13528
+ #, gcc-internal-format
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr "Externes %qs bei %L kann keine Initialisierung haben"
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, gcc-internal-format
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr "Schein-%qs bei %L kann keine Initialisierung haben"
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, gcc-internal-format
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr "Intrinsisches %qs bei %L kann keine Initialisierung haben"
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, 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:13505
++#: fortran/resolve.cc:13540
+ #, 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:13547
++#: fortran/resolve.cc:13582
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L"
+ msgstr "%s bei %L"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, 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:13602
++#: fortran/resolve.cc:13637
+ #, 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:13624
++#: fortran/resolve.cc:13659
+ #, 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:13642
++#: fortran/resolve.cc:13677
+ #, gcc-internal-format
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr "Funktion %qs bei %L darf keinen Initialisierer haben"
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, 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:13664
++#: fortran/resolve.cc:13699
+ #, 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:13674
++#: fortran/resolve.cc:13709
+ #, 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:13693
++#: fortran/resolve.cc:13728
+ #, 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:13697
++#: fortran/resolve.cc:13732
+ #, 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:13701
++#: fortran/resolve.cc:13736
+ #, 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:13705
++#: fortran/resolve.cc:13740
+ #, 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:13718
++#: fortran/resolve.cc:13753
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr "CHARACTER(*)-Funktion %qs bei %L"
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, 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:13735
++#: fortran/resolve.cc:13770
+ #, 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:13755
++#: fortran/resolve.cc:13790
+ #, 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:13812
++#: fortran/resolve.cc:13847
+ #, 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:13818
++#: fortran/resolve.cc:13853
+ #, 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:13824
++#: fortran/resolve.cc:13859
+ #, 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:13832
++#: fortran/resolve.cc:13867
+ #, 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:13838
++#: fortran/resolve.cc:13873
+ #, 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:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, gcc-internal-format
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr "Schnittstelle von %qs bei %L muss explizit sein"
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, 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:14009
++#: fortran/resolve.cc:14044
+ #, 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:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, 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:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, 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:14048
++#: fortran/resolve.cc:14083
+ #, 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:14054
++#: fortran/resolve.cc:14089
+ #, 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:14062
++#: fortran/resolve.cc:14097
+ #, 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:14071
++#: fortran/resolve.cc:14106
+ #, 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:14093
++#: fortran/resolve.cc:14128
+ #, 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:14130
++#: fortran/resolve.cc:14165
+ #, 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:14171
++#: fortran/resolve.cc:14206
+ #, 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:14207
++#: fortran/resolve.cc:14242
+ #, 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:14266
++#: fortran/resolve.cc:14301
+ #, 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:14278
++#: fortran/resolve.cc:14313
+ #, 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:14306
++#: fortran/resolve.cc:14341
+ #, 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:14362
++#: fortran/resolve.cc:14397
+ #, 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:14574
++#: fortran/resolve.cc:14609
+ #, 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:14617
++#: fortran/resolve.cc:14652
+ #, 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:14631
++#: fortran/resolve.cc:14666
+ #, 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:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, 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:14653
++#: fortran/resolve.cc:14688
+ #, 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:14662
++#: fortran/resolve.cc:14697
+ #, 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:14668
++#: fortran/resolve.cc:14703
+ #, 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:14674
++#: fortran/resolve.cc:14709
+ #, 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:14703
++#: fortran/resolve.cc:14738
+ #, 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:14713
++#: fortran/resolve.cc:14748
+ #, 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:14808
++#: fortran/resolve.cc:14843
+ #, 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:14913
++#: fortran/resolve.cc:14948
+ #, 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:14922
++#: fortran/resolve.cc:14957
+ #, 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:14932
++#: fortran/resolve.cc:14967
+ #, 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:14957
++#: fortran/resolve.cc:14992
+ #, 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:14968
++#: fortran/resolve.cc:15003
+ #, 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:15066
++#: fortran/resolve.cc:15101
+ #, 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:15080
++#: fortran/resolve.cc:15115
+ #, 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:15096
++#: fortran/resolve.cc:15131
+ #, 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:15106
++#: fortran/resolve.cc:15141
+ #, 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:15115
++#: fortran/resolve.cc:15150
+ #, 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:15124
++#: fortran/resolve.cc:15159
+ #, 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:15166
++#: fortran/resolve.cc:15201
+ #, 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:15179
++#: fortran/resolve.cc:15214
+ #, 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:15190
++#: fortran/resolve.cc:15225
+ #, 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:15203
++#: fortran/resolve.cc:15238
+ #, 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:15236
++#: fortran/resolve.cc:15271
+ #, 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:15244
++#: fortran/resolve.cc:15279
+ #, 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:15253
++#: fortran/resolve.cc:15288
+ #, 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:15339
++#: fortran/resolve.cc:15374
+ #, 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:15384
++#: fortran/resolve.cc:15419
+ #, 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:15397
++#: fortran/resolve.cc:15432
+ #, 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:15461
++#: fortran/resolve.cc:15496
+ #, 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:15494
++#: fortran/resolve.cc:15529
+ #, 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:15508
++#: fortran/resolve.cc:15543
+ #, 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:15576
++#: fortran/resolve.cc:15611
+ #, 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:15582
++#: fortran/resolve.cc:15617
+ #, 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:15588
++#: fortran/resolve.cc:15623
+ #, 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:15596
++#: fortran/resolve.cc:15631
+ #, 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:15613
++#: fortran/resolve.cc:15648
+ #, 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:15635
++#: fortran/resolve.cc:15670
+ #, 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:15646
++#: fortran/resolve.cc:15681
+ #, 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:15673
++#: fortran/resolve.cc:15708
+ #, 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:15692
++#: fortran/resolve.cc:15727
+ #, 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:15708
++#: fortran/resolve.cc:15743
+ #, 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:15719
++#: fortran/resolve.cc:15754
+ #, 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:15727
++#: fortran/resolve.cc:15762
+ #, 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:15778
++#: fortran/resolve.cc:15813
+ #, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr "Das Objekt %qs bei %L hat aufgeschobenen LEN-Parameter %qs und ist weder allozierbar noch ein Zeiger"
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, 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:15849
++#: fortran/resolve.cc:15884
+ #, 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:15907
++#: fortran/resolve.cc:15942
+ #, 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:15910
++#: fortran/resolve.cc:15945
+ #, 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:16010
++#: fortran/resolve.cc:16045
+ #, 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:16031
++#: fortran/resolve.cc:16066
+ #, 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:16044
++#: fortran/resolve.cc:16079
+ #, 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:16047
++#: fortran/resolve.cc:16082
+ #, 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:16057
++#: fortran/resolve.cc:16092
+ #, 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:16064
++#: fortran/resolve.cc:16099
+ #, 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:16077
++#: fortran/resolve.cc:16112
+ #, 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:16083
++#: fortran/resolve.cc:16118
+ #, 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:16093
++#: fortran/resolve.cc:16128
+ #, 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:16102
++#: fortran/resolve.cc:16137
+ #, 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:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, 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:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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:16155
++#: fortran/resolve.cc:16190
+ #, 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:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, 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:16189
++#: fortran/resolve.cc:16224
+ #, 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:16196
++#: fortran/resolve.cc:16231
+ #, 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:16203
++#: fortran/resolve.cc:16238
+ #, 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:16229
++#: fortran/resolve.cc:16264
+ #, 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:16239
++#: fortran/resolve.cc:16274
+ #, 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:16318
++#: fortran/resolve.cc:16353
+ #, 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:16333
++#: fortran/resolve.cc:16368
+ #, 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:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, 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:16376
++#: fortran/resolve.cc:16411
+ #, 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:16385
++#: fortran/resolve.cc:16420
+ #, 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:16398
++#: fortran/resolve.cc:16433
+ #, 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:16407
++#: fortran/resolve.cc:16442
+ #, 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:16420
++#: fortran/resolve.cc:16455
+ #, 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:16436
++#: fortran/resolve.cc:16471
+ #, 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:16444
++#: fortran/resolve.cc:16479
+ #, 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:16451
++#: fortran/resolve.cc:16486
+ #, 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:16464
++#: fortran/resolve.cc:16499
+ #, 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:16473
++#: fortran/resolve.cc:16508
+ #, 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:16489
++#: fortran/resolve.cc:16524
+ #, 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:16495
++#: fortran/resolve.cc:16530
+ #, 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:16520
++#: fortran/resolve.cc:16555
+ #, 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:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr "Threadprivate bei %L ist nicht SAVEd"
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, 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:16719
++#: fortran/resolve.cc:16754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expecting definable entity near %L"
+ msgstr "Definierbare Entität bei %L erwartet"
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, 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:16734
++#: fortran/resolve.cc:16769
+ #, 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:16741
++#: fortran/resolve.cc:16776
+ #, 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:16757
++#: fortran/resolve.cc:16792
+ #, 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:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, 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:16819
++#: fortran/resolve.cc:16854
+ #, 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:16832
++#: fortran/resolve.cc:16867
+ #, 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:16931
++#: fortran/resolve.cc:16966
+ #, 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:16939
++#: fortran/resolve.cc:16974
+ #, 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:16947
++#: fortran/resolve.cc:16982
+ #, 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:16954
++#: fortran/resolve.cc:16989
+ #, 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:17079
++#: fortran/resolve.cc:17114
+ #, 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:17245
++#: fortran/resolve.cc:17280
+ #, 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:17251
++#: fortran/resolve.cc:17286
+ #, 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:17335
++#: fortran/resolve.cc:17370
+ #, 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:17344
++#: fortran/resolve.cc:17379
+ #, 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:17352
++#: fortran/resolve.cc:17387
+ #, 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:17368
++#: fortran/resolve.cc:17403
+ #, 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:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr "Syntaxfehler in EQUIVALENCE-Anweisung bei %L"
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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:17511
++#: fortran/resolve.cc:17546
+ #, 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:17520
++#: fortran/resolve.cc:17555
+ #, 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:17595
++#: fortran/resolve.cc:17630
+ #, 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:17606
++#: fortran/resolve.cc:17641
+ #, 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:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr "Teilzeichenkette bei %L hat Länge Null"
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, 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:17715
++#: fortran/resolve.cc:17750
+ #, 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:17728
++#: fortran/resolve.cc:17763
+ #, gcc-internal-format
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr "ENTRY %qs bei %L hat keinen IMPLICIT-Typ"
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, 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:17760
++#: fortran/resolve.cc:17795
+ #, 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:17768
++#: fortran/resolve.cc:17803
+ #, 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:17782
++#: fortran/resolve.cc:17817
+ #, 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:17800
++#: fortran/resolve.cc:17835
+ #, 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:17807
++#: fortran/resolve.cc:17842
+ #, 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:17886
++#: fortran/resolve.cc:17921
+ #, 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"
+@@ -78015,7 +78050,7 @@ msgstr "Komponente %qs in abgeleitetem Typ %qs bei %L könnte nicht C-kompatibel
+ 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:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, 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"
+@@ -78045,7 +78080,7 @@ msgstr "Überlappende ungleiche Initialisierungen in EQUIVALENCE bei %L"
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr "Überlappende ungleiche Initialisierungen in EQUIVALENCE bei %C"
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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."
+@@ -78270,7 +78305,7 @@ msgstr "Unbekannte eingebauter Operator"
+ msgid "Unknown argument list function at %L"
+ msgstr "Unbekannte Argumentlistenfunktion bei %L"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, 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"
+@@ -78321,78 +78356,78 @@ msgstr "Implizite Zuordnung von Feld %qD mit angenommener Größe"
+ msgid "optional class parameter"
+ msgstr "optionaler Klassenparameter"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, gcc-internal-format
+ msgid "unhandled expression type"
+ msgstr "unbehandelter Ausdruckstyp"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, gcc-internal-format
+ msgid "unhandled expression"
+ msgstr "unbehandelter Ausdruck"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr "Nichtrechteckige Schleifenschachtelung mit Schrittweite ungleich 1 oder -1 für %qs"
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, gcc-internal-format
+ msgid "Used here"
+ msgstr "Hier verwendet"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr "%qs ist in %<allocate%>-Klausel bei %L angegeben, aber nicht in einer expliziten Privatisierungs-Klausel"
+
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79596
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr "gfc_trans_omp_workshare(): Bad statement code"
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr "Der Basisname für »declare variant« bei %L muss angegeben werden"
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr "Der Basisname bei %L passt nicht zum Namen der aktuellen Prozedur"
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr "Der Basisname bei %L darf kein Eintragsname sein"
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a generic name"
+ msgstr "Der Basisname bei %L darf kein generischer Name sein"
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr "Der Basisname bei %L darf kein Prozedurzeiger sein"
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "Die Basisprozedur bei %L muss eine explizite Schnittstelle haben"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, gcc-internal-format
+ msgid "Cannot find symbol %qs"
+ msgstr "Das Symbol %qs kann nicht gefunden werden"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, gcc-internal-format
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "Die Variante %qs bei %L muss eine Funktion oder Unterroutine sein"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, gcc-internal-format
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+ msgstr "Die Variante %qs und die Basis %qs bei %L haben inkompatible Typen: %s"
+@@ -80074,6 +80109,9 @@ msgstr "der Rückgabewert vom Typ %qT wird ignoriert, muss aber verwendet werden
+ msgid "unused name %qE"
+ msgstr "unverwendeter Name %qE"
+
++#~ msgid "%qs specified with %qD"
++#~ msgstr "%qs mit %qD angegeben"
++
+ #~ msgid "invalid operand size for operand code 'Z'"
+ #~ msgstr "ungültige Operandengröße für Operandencode »Z«"
+
+--- a/src/gcc/po/el.po
++++ b/src/gcc/po/el.po
+@@ -6,7 +6,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: gcc 4.0-b20041128\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
++"POT-Creation-Date: 2023-07-26 18:38+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"
+@@ -356,12 +356,12 @@ msgstr ""
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr ""
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ #, fuzzy
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ #, fuzzy
+ msgid "rdynamic is not supported"
+ msgstr "Η λειτουργία δεν υποστηρίζεται"
+@@ -3632,310 +3632,315 @@ msgstr ""
+
+ #: d/lang.opt:143
+ #, no-c-format
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr ""
++
++#: d/lang.opt:151
++#, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, no-c-format
+ msgid "Generate JSON file."
+ msgstr ""
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, fuzzy, no-c-format
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr " -o <αρχείο> Τοποθέτηση της εξόδου στο <αρχείο>\n"
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, fuzzy, no-c-format
+ msgid "Generate code for all template instantiations."
+ msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, fuzzy, no-c-format
+ msgid "Generate code for assert contracts."
+ msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr ""
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, no-c-format
+ msgid "Compile in debug code."
+ msgstr ""
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, no-c-format
+ msgid "Generate documentation."
+ msgstr ""
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr ""
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, fuzzy, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr " -o <αρχείο> Τοποθέτηση της εξόδου στο <αρχείο>\n"
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr ""
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, no-c-format
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr ""
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr ""
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, no-c-format
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr ""
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr ""
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, fuzzy, no-c-format
+ msgid "Generate code for class invariant contracts."
+ msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr ""
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr ""
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, no-c-format
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr ""
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr ""
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, fuzzy, no-c-format
+ msgid "Generate code for postcondition contracts."
+ msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, fuzzy, no-c-format
+ msgid "Generate code for precondition contracts."
+ msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, no-c-format
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr ""
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, no-c-format
+ msgid "Disable access to shared memory objects."
+ msgstr ""
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, fuzzy, no-c-format
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "δεν είναι δυνατόν να γίνει `stat' το locale αρχείο `%s'"
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr ""
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, no-c-format
+ msgid "Compile release version."
+ msgstr ""
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, fuzzy, no-c-format
+ msgid "Generate code for switches without a default case."
+ msgstr "Χρήση ξεχωριστής λανθάνουσας μνήμης για κάθε χρήστη"
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, no-c-format
+ msgid "List information on all D language transitions."
+ msgstr ""
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr ""
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr ""
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, fuzzy, no-c-format
+ msgid "List statistics on template instantiations."
+ msgstr "διπλός ορισμός συνόλου"
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr ""
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, no-c-format
+ msgid "Compile in unittest code."
+ msgstr ""
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, fuzzy, no-c-format
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "διπλός ορισμός συνόλου"
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, no-c-format
+ msgid "Do not link the standard D library in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr ""
+@@ -4875,412 +4880,412 @@ msgstr ""
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr ""
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgid "Generate compile-time CFString objects."
+ msgstr ""
+
+ #: config/darwin.opt:42
+ #, no-c-format
+-msgid "Generate compile-time CFString objects."
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+ msgstr ""
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr ""
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr ""
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, no-c-format
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr ""
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, no-c-format
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr ""
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, no-c-format
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr ""
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run."
+ msgstr ""
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, no-c-format
+ msgid "Set sizeof(bool) to 1."
+ msgstr ""
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, no-c-format
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr ""
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, no-c-format
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr ""
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr ""
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, no-c-format
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr ""
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, fuzzy, no-c-format
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, no-c-format
+ msgid "(Obsolete) This is the default."
+ msgstr ""
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, no-c-format
+ msgid "Synonym for \"image_base\"."
+ msgstr ""
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, no-c-format
+ msgid "(Obsolete)\tThis is the default."
+ msgstr ""
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, fuzzy, no-c-format
+ msgid "This is the default."
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -5760,6 +5765,11 @@ msgstr ""
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr ""
+
++#: config/riscv/riscv.opt:260
++#, no-c-format
++msgid "Always inline subword atomic operations."
++msgstr ""
++
+ #: config/m32c/m32c.opt:23
+ #, no-c-format
+ msgid "-msim\tUse simulator runtime."
+@@ -17073,7 +17083,7 @@ msgid ""
+ "ldd output with constructors/destructors.\n"
+ msgstr ""
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ #, fuzzy
+ msgid "const/copy propagation disabled"
+ msgstr "Η λειτουργία NIS+ απέτυχε"
+@@ -18595,7 +18605,7 @@ msgstr ""
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr ""
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, fuzzy, gcc-internal-format
+ msgid "<anonymous>"
+@@ -18886,24 +18896,24 @@ msgstr ""
+ msgid "<command-line>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, fuzzy, c-format
+ msgid "unsupported operand for code '%c'"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, fuzzy, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -18911,133 +18921,133 @@ msgstr "Μη έγκυρη επιλογή `%s'"
+ msgid "invalid vector constant"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, fuzzy, c-format
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "RPC: Μη συμβατές εκδόσεις του RPC"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, fuzzy, c-format
+ msgid "missing operand"
+ msgstr "έχει παραληφθεί η λίστα με τα πεδία"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, fuzzy, c-format
+ msgid "invalid constant"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, fuzzy, c-format
+ msgid "invalid operand"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, fuzzy, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, fuzzy, c-format
+ msgid "invalid address mode"
+ msgstr "Ακατάλληλη χρήση του διαμορφωτή διεύθυνσης"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr ""
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr ""
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, fuzzy, c-format
+ msgid "invalid %%J value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, fuzzy, c-format
+ msgid "invalid %%r value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, fuzzy, c-format
+ msgid "invalid %%R value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, fuzzy, c-format
+ msgid "invalid %%N value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, fuzzy, c-format
+ msgid "invalid %%P value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, fuzzy, c-format
+ msgid "invalid %%h value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, fuzzy, c-format
+ msgid "invalid %%L value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, fuzzy, c-format
+ msgid "invalid %%m value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, fuzzy, c-format
+ msgid "invalid %%M value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, fuzzy, c-format
+ msgid "invalid %%U value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, fuzzy, c-format
+ msgid "invalid %%s value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, fuzzy, c-format
+ msgid "invalid %%C value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, fuzzy, c-format
+ msgid "invalid %%E value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, fuzzy, c-format
+ msgid "unknown relocation unspec"
+ msgstr "Δεν είναι δυνατόν να βρεθεί ο τύπος του επεξεργαστή."
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, fuzzy, c-format
+ msgid "invalid %%xn code"
+ msgstr "μη έγκυρο δικαίωμα"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, fuzzy, c-format
+ msgid "invalid operand address"
+ msgstr "Ακατάλληλη χρήση του διαμορφωτή διεύθυνσης"
+@@ -19178,99 +19188,99 @@ msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαρ
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr ""
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, c-format
+ msgid "address operand requires constraint for X, Y, or Z register"
+ msgstr ""
+
+-#: config/avr/avr.cc:2825
++#: config/avr/avr.cc:3177
+ msgid "operands to %T/%t must be reg + const_int:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ msgid "bad address, not an I/O address:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ #, fuzzy
+ msgid "bad address, not a constant:"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr ""
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr ""
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ #, fuzzy
+ msgid "invalid insn:"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ #, fuzzy
+ msgid "incorrect insn:"
+ msgstr "λάθος συνθηματικό"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ #, fuzzy
+ msgid "unknown move insn:"
+ msgstr "άγνωστο σετ `%s'"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr ""
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr ""
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ #, fuzzy
+ msgid "unsupported fixed-point conversion"
+ msgstr "Εμφάνιση έκδοσης προγράμματος"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ msgid "variable"
+ msgstr ""
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ #, fuzzy
+ msgid "function parameter"
+ msgstr "κακό όρισμα"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ #, fuzzy
+ #| msgid "structure"
+ msgid "structure field"
+ msgstr "δομή"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ #, fuzzy
+ msgid "return type of function"
+ msgstr "η επιστρεφόμενη τιμή της `%s' δεν είναι `int'"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ msgid "pointer"
+ msgstr ""
+
+@@ -19552,25 +19562,25 @@ msgstr "αρχείο εξόδου"
+ msgid "bad output_condmove_single operand"
+ msgstr "αρχείο εξόδου"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, fuzzy, c-format
+ msgid "invalid operand %%xn code"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, c-format
+ msgid "operand %%xn code invalid for QImode"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, fuzzy, c-format
+ msgid "invalid fp constant"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+@@ -19708,7 +19718,7 @@ msgstr "Μη έγκυρος χαρακτήρας παραβολής"
+ msgid "invalid %%P operand"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, fuzzy, c-format
+ msgid "invalid %%p value"
+ msgstr "μη έγκυρος χρήστης"
+@@ -19788,7 +19798,7 @@ msgid "post-increment address is not a register"
+ msgstr ""
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ #, fuzzy
+ msgid "bad address"
+ msgstr "Εσφαλμένη διεύθυνση"
+@@ -19999,154 +20009,154 @@ msgstr ""
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ #, fuzzy
+ msgid "bad move"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, fuzzy, c-format
+ msgid "invalid %%A value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, fuzzy, c-format
+ msgid "invalid %%D value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, fuzzy, c-format
+ msgid "invalid %%e value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, fuzzy, c-format
+ msgid "invalid %%f value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, fuzzy, c-format
+ msgid "invalid %%F value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, fuzzy, c-format
+ msgid "invalid %%G value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, fuzzy, c-format
+ msgid "invalid %%j code"
+ msgstr "μη έγκυρο δικαίωμα"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, fuzzy, c-format
+ msgid "invalid %%J code"
+ msgstr "μη έγκυρο δικαίωμα"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, fuzzy, c-format
+ msgid "invalid %%k value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, fuzzy, c-format
+ msgid "invalid %%K value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, fuzzy, c-format
+ msgid "invalid %%O value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, fuzzy, c-format
+ msgid "invalid %%q value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, fuzzy, c-format
+ msgid "invalid %%t value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, fuzzy, c-format
+ msgid "invalid %%T value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, fuzzy, c-format
+ msgid "invalid %%u value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, fuzzy, c-format
+ msgid "invalid %%v value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, fuzzy, c-format
+ msgid "invalid %%V value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, fuzzy, c-format
+ msgid "invalid %%x value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, fuzzy, c-format
+ msgid "invalid %%z value"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, fuzzy, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "μη έγκυρη μέτρηση επανάληψης `%s' στη κατασκευή [c*n]"
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24108
++#: config/rs6000/rs6000.cc:24109
+ #, fuzzy
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "πολύ λίγα ορίσματα"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ #, fuzzy
+ msgid "Could not generate addis value for fusion"
+ msgstr "Ακατάλληλη εντολή"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ #, fuzzy
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr "Αδύνατη η δημιουργία διεργασίας στον εξυπηρετητή"
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ #, fuzzy
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ #, fuzzy
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ #, fuzzy
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ #, fuzzy
+ msgid "invalid conversion to type %<__vector_pair%>"
+ msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
+@@ -20431,32 +20441,32 @@ msgstr "((ανώνυμο))"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -20464,15 +20474,15 @@ msgstr "Μη ορισμένο όνομα %s"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "Μη ορισμένο όνομα %s"
+@@ -20482,113 +20492,113 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr ""
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ #, fuzzy
+ msgid "expected %<.%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr ""
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<else%>"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -20597,7 +20607,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr "((ανώνυμο))"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "Μη ορισμένο όνομα %s"
+@@ -20608,26 +20618,26 @@ msgstr "Μη ορισμένο όνομα %s"
+ msgid "expected label"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ msgid "candidate:"
+ msgstr ""
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ #, fuzzy
+ msgid " after user-defined conversion:"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] ""
+ msgstr[1] ""
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr ""
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr ""
+
+@@ -21015,7 +21025,7 @@ msgstr ""
+ msgid "no post-decrement operator for type"
+ msgstr ""
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ #, fuzzy
+ msgid "elemental binary operation"
+ msgstr "Αγνωστος δυαδικός χειριστής."
+@@ -21288,12 +21298,12 @@ msgstr ""
+ msgid "implied END DO"
+ msgstr ""
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ #, fuzzy
+ msgid "assignment"
+ msgstr "προσπέρασμα ορίσματος"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ #, fuzzy
+ msgid "pointer assignment"
+ msgstr "προσπέρασμα ορίσματος"
+@@ -21413,113 +21423,113 @@ msgstr ""
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr ""
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, c-format
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, c-format
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ #, fuzzy
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, c-format
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr ""
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, c-format
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, c-format
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr ""
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ msgid "iterator variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ msgid "Start expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ #, fuzzy
+ msgid "End expression in DO loop"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ msgid "Step expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ msgid "DEALLOCATE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ msgid "ALLOCATE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr ""
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr ""
+
+@@ -21547,12 +21557,12 @@ msgstr ""
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:10376
++#: fortran/trans-expr.cc:10381
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ #, fuzzy
+ msgid "Assignment of scalar to unallocated array"
+ msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
+@@ -21744,8 +21754,8 @@ msgstr "%s: αναμενόταν αριθμητική τιμή."
+ msgid "expected boolean type"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, fuzzy, gcc-internal-format
+ msgid "expected integer"
+ msgstr "Μη ορισμένο όνομα %s"
+@@ -21810,8 +21820,8 @@ msgstr ""
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ #, fuzzy
+ #| msgid "no arguments"
+ msgid "not enough arguments"
+@@ -21821,9 +21831,9 @@ msgstr "χωρίς ορίσματα"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, fuzzy, gcc-internal-format
+ msgid "too many arguments"
+ msgstr "πάρα πολλά ορίσματα"
+@@ -21922,8 +21932,8 @@ msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένα
+ msgid "type conversion result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ #, fuzzy
+ msgid "expected function"
+ msgstr "Μη ορισμένο όνομα %s"
+@@ -21937,83 +21947,83 @@ msgstr ""
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ msgid "function result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ #, fuzzy
+ msgid "incompatible type for receiver"
+ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ #, fuzzy
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "μη έγκυρος αριθμός πεδίου: `%s'"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ #, fuzzy
+ msgid "number of results does not match number of values"
+ msgstr "λάθος αριθμός ορισμάτων"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ #, fuzzy
+ msgid "index must be integer"
+ msgstr "διπλός προσδιοριστής μηνύματος"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ #, fuzzy
+ msgid "slice end must be integer"
+ msgstr "διπλός προσδιοριστής μηνύματος"
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ msgid "slice capacity must be integer"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ #, fuzzy
+ msgid "slice of unaddressable value"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ #, fuzzy
+ msgid "incompatible type for map index"
+ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ #, fuzzy
+ msgid "too many expressions for struct"
+ msgstr "υπερβολικά πολλά δευτερόλεπτα αναπήδησης"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ #, fuzzy
+ msgid "too few expressions for struct"
+ msgstr "πολύ λίγα ορίσματα"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ #, fuzzy
+ msgid "type assertion only valid for interface types"
+ msgstr "Μη έγκυρος εξακριβωτής(verifier) εξυπηρετούμενου"
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ #, fuzzy
+ msgid "expected channel"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr ""
+
+@@ -22235,7 +22245,7 @@ msgstr ""
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, fuzzy, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+@@ -22635,17 +22645,17 @@ msgstr "Μη αναγνωρίσημο όνομα επιφάνειας `%s'"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "Μη αναγνωρίσημο όνομα επιφάνειας `%s'"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, fuzzy, gcc-internal-format
+ msgid "unknown array bounds setting %qs"
+ msgstr "άγνωστο σετ `%s'"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, fuzzy, gcc-internal-format
+ msgid "unknown checkaction setting %qs"
+ msgstr "άγνωστο σετ `%s'"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, fuzzy, gcc-internal-format
+ msgid "unknown C++ standard %qs"
+ msgstr "άγνωστο σετ `%s'"
+@@ -22863,7 +22873,7 @@ msgstr ""
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, fuzzy, gcc-internal-format
+ msgid "previous declaration here"
+@@ -22881,7 +22891,7 @@ msgstr "το `%s' είναι πρόγονος του `%s'"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments specified for %qE attribute"
+ msgstr "λάθος αριθμός ορισμάτων"
+@@ -22891,7 +22901,7 @@ msgstr "λάθος αριθμός ορισμάτων"
+ msgid "expected %i or more, found %i"
+ msgstr ""
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expected %i, found %i"
+ msgstr "Μη ορισμένο όνομα %s"
+@@ -22957,13 +22967,13 @@ msgstr ""
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -22971,7 +22981,7 @@ msgstr ""
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -24309,12 +24319,12 @@ msgstr ""
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, fuzzy, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr ""
+@@ -24448,7 +24458,7 @@ msgid "ld returned %d exit status"
+ msgstr "η ld επέστρεψε κατάσταση εξόδου %d"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr ""
+@@ -24963,17 +24973,17 @@ msgstr ""
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr ""
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr ""
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr ""
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr ""
+@@ -25369,7 +25379,7 @@ msgstr "έχουν παραληφθεί ορίσματα"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "έχουν παραληφθεί ορίσματα"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, fuzzy, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "έχουν παραληφθεί ορίσματα"
+@@ -25707,7 +25717,7 @@ msgstr "Μη έγκυρη πισω-παραπομπή"
+ msgid "function may return address of local variable"
+ msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr ""
+@@ -25715,11 +25725,11 @@ msgstr ""
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -26841,11 +26851,11 @@ msgstr "Μη έγκυρη επιλογή `%s'"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, fuzzy, gcc-internal-format
+ msgid "%qD declared here"
+@@ -27226,342 +27236,342 @@ msgstr ""
+ msgid "memory input %d is not directly addressable"
+ msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr ""
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, gcc-internal-format
+ msgid "enclosing region"
+ msgstr ""
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr ""
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr ""
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr ""
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr ""
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, fuzzy, gcc-internal-format
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing %qs"
+ msgstr "σφάλμα ανάγνωσης %s"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE undeclared (first use in this function)"
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%qE δεν έχει διακυρηχθεί (πρώτη χρήση στη συνάρτηση αυτή)"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr ""
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, gcc-internal-format
+ msgid "enclosing %<target%>"
+ msgstr ""
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr ""
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr ""
+
+ # src/shred.c:1134
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "%s: το αρχείο είναι πολύ μεγάλο"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr ""
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr ""
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr ""
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr ""
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected mapping node"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected pointer mapping node"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, gcc-internal-format
+ msgid "base pointer cycle detected"
+ msgstr ""
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr ""
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, gcc-internal-format
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr ""
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr ""
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr ""
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr ""
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr ""
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr ""
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, fuzzy, gcc-internal-format
+ msgid "invalid private reduction on %qE"
+ msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr ""
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr ""
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, gcc-internal-format
+ msgid "threadprivate iteration variable %qD"
+ msgstr ""
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr ""
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr ""
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr ""
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr ""
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, gcc-internal-format
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr ""
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, gcc-internal-format
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr ""
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr ""
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr ""
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr ""
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr ""
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr ""
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr ""
+@@ -28963,12 +28973,12 @@ msgstr ""
+ msgid "unrecognized argument in option %qs"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %qs are: %s; did you mean %qs?"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: opts-common.cc:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+@@ -31421,38 +31431,38 @@ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr ""
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to non-static member function %qD"
+ msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
+
+-#: tree-ssa-ccp.cc:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, 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:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to function %qD declared %qs"
+ msgstr "Στη συνάρτηση μέλος `%s':"
+@@ -32426,7 +32436,7 @@ msgstr ""
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr ""
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, fuzzy, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -32697,7 +32707,7 @@ msgstr "το `%s' είναι πρόγονος του `%s'"
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr ""
+@@ -33675,8 +33685,8 @@ msgstr ""
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr ""
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "μη έγκυρος αριθμός από γραμμές"
+@@ -34775,17 +34785,17 @@ msgstr "σχετική θέση αρχείου είναι εκτός ορίων"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr ""
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr ""
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -34940,7 +34950,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -35496,7 +35506,7 @@ msgid "wrong type argument to %s"
+ msgstr "λάθος αριθμός ορισμάτων"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -36251,7 +36261,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
+ msgstr[0] ""
+ msgstr[1] ""
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr ""
+@@ -36271,7 +36281,7 @@ msgstr ""
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, fuzzy, gcc-internal-format
+ msgid "defined here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+@@ -36467,7 +36477,7 @@ msgstr "υπερβολικά πολλά αρχεία εισόδου"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr ""
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-mcpu%>"
+ msgstr "Ακατάλληλη τιμή στο ai_flags"
+@@ -36498,15 +36508,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr ""
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "valid arguments are: %s"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+@@ -37054,44 +37064,44 @@ msgstr ""
+ msgid "PIC is only supported for RTPs"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate"
+ msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, fuzzy, gcc-internal-format
+ msgid "lane index must be a constant immediate"
+ msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, gcc-internal-format
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, fuzzy, gcc-internal-format
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, fuzzy, gcc-internal-format
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "Το ai_socktype δεν υποστηρίζεται"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+ msgstr ""
+@@ -37494,325 +37504,325 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, fuzzy, gcc-internal-format
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, gcc-internal-format
+ msgid "%qE requires the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, fuzzy, gcc-internal-format
+ msgid "%qs string ill-formed"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, fuzzy, gcc-internal-format
+ msgid "invalid format for %<sve_width%>"
+ msgstr "μη έγκυρος αριθμός από γραμμές"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, fuzzy, gcc-internal-format
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "άγνωστο σετ `%s'"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, fuzzy, gcc-internal-format
+ msgid "specify a system register with a small string length"
+ msgstr "Αποτυχία δέσμευσης πόρων συστήματος"
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, fuzzy, gcc-internal-format
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, fuzzy, gcc-internal-format
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, fuzzy, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr "πάρα πολλές δηλώσεις μετατροπής στην κατάληξη"
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, gcc-internal-format
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, fuzzy, gcc-internal-format
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr ""
+
+ # src/dfa.c:569 src/dfa.c:583 src/dfa.c:587
+ # src/dfa.c:577 src/dfa.c:591 src/dfa.c:595
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, fuzzy, gcc-internal-format
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "κακοσχηματισμένος μετρητής επανάληψης"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, fuzzy, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, fuzzy, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr "%s: αριθμός γραμμής έξω από τα όρια"
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported simdlen %wd"
+ msgstr "Εμφάνιση έκδοσης προγράμματος"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, gcc-internal-format
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+ msgstr ""
+@@ -37872,7 +37882,7 @@ msgstr ""
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "Ακατάλληλη τιμή στο ai_flags"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -37995,17 +38005,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -38120,7 +38130,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+@@ -38140,23 +38150,23 @@ msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζετ
+ msgid "argument of %qE attribute ignored"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, gcc-internal-format
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, gcc-internal-format
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for %<asm%> flag output"
+ msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
+@@ -38673,195 +38683,195 @@ msgstr ""
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, gcc-internal-format
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr ""
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 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:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 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:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, fuzzy, gcc-internal-format
+ #| msgid "-pipe not supported"
+ msgid "%<-fpie%> is not supported"
+ msgstr "το -pipe δεν υποστηρίζεται"
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fPIE%> is not supported"
+ msgstr "Το ai_family δεν υποστηρίζεται"
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, fuzzy, gcc-internal-format
+ msgid "function attributes %qs and %qs are mutually exclusive"
+ msgstr "οι επιλογές --string και --check είναι αμοιβαίως αποκλειόμενες"
+
+-#: config/avr/avr.cc:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, fuzzy, gcc-internal-format
+ msgid "%qs function cannot have arguments"
+ msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, fuzzy, gcc-internal-format
+ msgid "%qs function cannot return a value"
+ msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, gcc-internal-format
+ msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
+ msgstr ""
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr ""
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fixed register %s used to pass parameter to function"
+ msgstr ""
+
+-#: config/avr/avr.cc:3569
++#: config/avr/avr.cc:3899
+ #, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr ""
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables in static storage"
+ msgstr ""
+
+-#: config/avr/avr.cc:9630
++#: config/avr/avr.cc:10220
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only supported for reduced Tiny cores"
+ msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
+
+-#: config/avr/avr.cc:9670
++#: config/avr/avr.cc:10260
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr ""
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, gcc-internal-format
+ msgid "address spaces are not supported for reduced Tiny devices"
+ msgstr ""
+
+-#: config/avr/avr.cc:9773
++#: config/avr/avr.cc:10363
+ #, gcc-internal-format
+ msgid "address space %qs not supported for devices with flash size up to %d KiB"
+ msgstr ""
+
+-#: config/avr/avr.cc:9944
++#: config/avr/avr.cc:10534
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr ""
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr ""
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, 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:10048
++#: config/avr/avr.cc:10638
+ #, fuzzy, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr ""
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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:10273
++#: config/avr/avr.cc:10863
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D with dynamic initialization put into program memory area"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: config/avr/avr.cc:10284
++#: config/avr/avr.cc:10874
+ #, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+ msgstr ""
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D has incompatible attributes %qs and %qs"
+ msgstr "μη έγκυρο δικαίωμα"
+
+-#: config/avr/avr.cc:10433
++#: config/avr/avr.cc:11023
+ #, fuzzy, gcc-internal-format
+ msgid "architecture %qs supported for assembler only"
+ msgstr "Το servname δεν υποστηρίζεται από το ai_socktype"
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, gcc-internal-format
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr ""
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: config/avr/avr.cc:14199
++#: config/avr/avr.cc:14630
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: config/avr/avr.cc:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr ""
+@@ -39311,27 +39321,27 @@ msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "offload dimension out of range (%d)"
+ msgstr "Ο αριθμός σύνδεσμου είναι έξω από το όριο"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -39341,12 +39351,12 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "αδυναμία ανοίγματος αρχείου εξόδου `%s'"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr ""
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr ""
+@@ -39356,7 +39366,7 @@ msgstr ""
+ msgid "offload compiler %s not found"
+ msgstr "το αρχείο χάρτη χαρακτήρων `%s' δεν βρέθηκε"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, fuzzy, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr "μη αναγνωρίσημη επιλογή `-%c'"
+@@ -39367,17 +39377,17 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr ""
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "cannot open '%s'"
+ msgstr "αδυναμία ανοίγματος του `%s'"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, fuzzy, gcc-internal-format
+ msgid "cannot open omp_requires file %qs"
+ msgstr "αδυναμία ανοίγματος αρχείου εξόδου"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, fuzzy, gcc-internal-format
+ msgid "cannot read omp_requires file %qs"
+ msgstr "ΣΦΑΛΜΑ: Αδυναμία δημιουργίας προσωρινού αρχείου για αλλαγή"
+@@ -39613,23 +39623,23 @@ msgstr "λάθος συνθηματικό"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, fuzzy, gcc-internal-format
+ msgid "virtual function multiversioning not supported"
+ msgstr "ειδικά αρχεία μπλοκ δεν υποστηρίζονται"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, fuzzy, gcc-internal-format
+ msgid "multiversioning needs %<ifunc%> which is not supported on this target"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+
+-#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+@@ -39654,498 +39664,498 @@ msgstr "λάθος αριθμός ορισμάτων"
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, fuzzy, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr "πάρα πολλά ορίσματα"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, fuzzy, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, fuzzy, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, fuzzy, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr "πάρα πολλά ορίσματα"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, fuzzy, gcc-internal-format
+ msgid "Intel MCU psABI isn%'t supported in %s mode"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+
+-#: config/i386/i386-options.cc:2001
++#: config/i386/i386-options.cc:2005
+ #, gcc-internal-format
+ msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2003
++#: config/i386/i386-options.cc:2007
+ #, gcc-internal-format
+ msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
+ msgstr ""
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, gcc-internal-format
+ msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2036
++#: config/i386/i386-options.cc:2040
+ #, fuzzy, gcc-internal-format
+ msgid "%<-muintr%> not supported for 32-bit code"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+
+-#: config/i386/i386-options.cc:2039
++#: config/i386/i386-options.cc:2043
+ #, gcc-internal-format
+ msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2054
++#: config/i386/i386-options.cc:2058
+ #, fuzzy, gcc-internal-format
+ msgid "address mode %qs not supported in the %s bit mode"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+
+-#: config/i386/i386-options.cc:2065
++#: config/i386/i386-options.cc:2069
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mabi=ms%> not supported with X32 ABI"
+ msgstr "Το ai_family δεν υποστηρίζεται"
+
+-#: config/i386/i386-options.cc:2071
++#: config/i386/i386-options.cc:2075
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2074
++#: config/i386/i386-options.cc:2078
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2078
++#: config/i386/i386-options.cc:2082
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in the %s bit mode"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+
+-#: config/i386/i386-options.cc:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in x32 mode"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+
+-#: config/i386/i386-options.cc:2162
++#: config/i386/i386-options.cc:2166
+ #, fuzzy, gcc-internal-format
+ msgid "%<-masm=intel%> not supported in this configuration"
+ msgstr "Η οικογένεια διευθύνσεων δεν υποστηρίζεται από την οικογένεια πρωτοκόλλου"
+
+-#: config/i386/i386-options.cc:2167
++#: config/i386/i386-options.cc:2171
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr "%s: η υποστήριξη εκσφαλμάτωσης δεν έχει συμπεριληφθεί στη μεταγλώττιση.\n"
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2269
++#: config/i386/i386-options.cc:2273
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr "Ακατάλληλη τιμή στο ai_flags"
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, gcc-internal-format
+ msgid "bad value %qs for %<target(\"arch=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2292
++#: config/i386/i386-options.cc:2296
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2299
++#: config/i386/i386-options.cc:2303
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: config/i386/i386-options.cc:2349
++#: config/i386/i386-options.cc:2353
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr "Ακατάλληλη τιμή στο ai_flags"
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<target(\"tune=\")%> attribute"
+ msgstr "Ακατάλληλη τιμή στο ai_flags"
+
+-#: config/i386/i386-options.cc:2371
++#: config/i386/i386-options.cc:2375
+ #, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2378
++#: config/i386/i386-options.cc:2382
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: config/i386/i386-options.cc:2379
++#: config/i386/i386-options.cc:2383
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: config/i386/i386-options.cc:2403
++#: config/i386/i386-options.cc:2407
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, gcc-internal-format
+ msgid "%<-mregparm=%d%> is not between 0 and %d"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2431
++#: config/i386/i386-options.cc:2435
+ #, gcc-internal-format
+ msgid "%<-m96bit-long-double%> is not compatible with this target"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2436
++#: config/i386/i386-options.cc:2440
+ #, gcc-internal-format
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, gcc-internal-format
+ msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2526
++#: config/i386/i386-options.cc:2530
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
+ msgstr "το --no-dereference (-h) δεν υποστηρίζεται σε αυτό το σύστημα"
+
+-#: config/i386/i386-options.cc:2529
++#: config/i386/i386-options.cc:2533
+ #, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2552
++#: config/i386/i386-options.cc:2556
+ #, gcc-internal-format
+ msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2565
++#: config/i386/i386-options.cc:2569
+ #, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not compatible with this target"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2568
++#: config/i386/i386-options.cc:2572
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
+ msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
+
+-#: config/i386/i386-options.cc:2574
++#: config/i386/i386-options.cc:2578
+ #, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, gcc-internal-format
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2592
++#: config/i386/i386-options.cc:2596
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2642
++#: config/i386/i386-options.cc:2646
+ #, gcc-internal-format
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, gcc-internal-format
+ msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, gcc-internal-format
+ msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, gcc-internal-format
+ msgid "%<-mno-fentry%> isn%'t compatible with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2727
++#: config/i386/i386-options.cc:2731
+ #, gcc-internal-format
+ msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2841
++#: config/i386/i386-options.cc:2847
+ #, fuzzy, gcc-internal-format
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr "Άγνωστη επιλογή: %s %s %s"
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, gcc-internal-format
+ msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2905
++#: config/i386/i386-options.cc:2911
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2933
++#: config/i386/i386-options.cc:2939
+ #, gcc-internal-format
+ msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2981
++#: config/i386/i386-options.cc:2987
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fcf-protection%> is not compatible with this target"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+
+-#: config/i386/i386-options.cc:3117
++#: config/i386/i386-options.cc:3123
+ #, gcc-internal-format
+ msgid "interrupt and naked attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3191
++#: config/i386/i386-options.cc:3197
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3226
++#: config/i386/i386-options.cc:3232
+ #, gcc-internal-format
+ msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3236
++#: config/i386/i386-options.cc:3242
+ #, gcc-internal-format
+ msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3343
++#: config/i386/i386-options.cc:3349
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an exception service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3345
++#: config/i386/i386-options.cc:3351
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3349
++#: config/i386/i386-options.cc:3355
+ #, 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:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: config/i386/i386-options.cc:3414
++#: config/i386/i386-options.cc:3420
+ #, fuzzy, gcc-internal-format
+ msgid "argument to %qE attribute larger than %d"
+ msgstr "%s: οι τιμές του πεδίου `%s' δεν πρέπει να είναι μεγαλύτερες από %d"
+
+-#: config/i386/i386-options.cc:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute is used for non-class method"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: config/i386/i386-options.cc:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, fuzzy, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr "μη έγκυρο δικαίωμα"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3644
++#: config/i386/i386-options.cc:3650
+ #, fuzzy, gcc-internal-format
+ msgid "argument to %qE attribute is neither zero, nor one"
+ msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
+
+-#: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, fuzzy, gcc-internal-format
+ msgid "%qs and %qs attributes are not compatible"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: config/i386/i386-options.cc:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, fuzzy, gcc-internal-format
+ msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
+ msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
+
+-#: config/i386/i386-options.cc:3779
++#: config/i386/i386-options.cc:3785
+ #, gcc-internal-format
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, gcc-internal-format
+ msgid "interrupt service routine should have %qs as the second argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, gcc-internal-format
+ msgid "interrupt service routine must return %<void%>"
+ msgstr ""
+@@ -40331,41 +40341,46 @@ msgstr ""
+ msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
+ msgstr ""
+
+-#: config/i386/i386.cc:21736
++#: config/i386/i386.cc:21724
+ msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
+ msgstr ""
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, fuzzy, gcc-internal-format
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr "ειδικά αρχεία μπλοκ δεν υποστηρίζονται"
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr ""
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported argument type %qT for simd"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, gcc-internal-format
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+ msgstr ""
+@@ -41621,22 +41636,22 @@ msgstr "κακοσχηματισμένος μετρητής επανάληψης
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, fuzzy, gcc-internal-format
+ msgid "Cannot find function declaration for %qs"
+ msgstr "αδυναμία εισαγωγής στοιχείο παραβολής `%.*s'"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, fuzzy, gcc-internal-format
+ msgid "cannot open intermediate ptx file"
+ msgstr "αδυναμία ανοίγματος αρχείου εξόδου"
+@@ -41961,7 +41976,7 @@ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+ msgid "%qs function cannot have different interrupt type"
+ msgstr ""
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr ""
+@@ -42431,92 +42446,92 @@ msgstr ""
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20146
++#: config/rs6000/rs6000.cc:20147
+ #, gcc-internal-format
+ msgid "you cannot take the address of a nested function if you use the %qs option"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20228
++#: config/rs6000/rs6000.cc:20229
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, gcc-internal-format
+ msgid "use of decimal floating-point types in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20240
++#: config/rs6000/rs6000.cc:20241
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20243
++#: config/rs6000/rs6000.cc:20244
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20248
++#: config/rs6000/rs6000.cc:20249
+ #, gcc-internal-format
+ msgid "use of %<long long%> in AltiVec types is invalid without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20251
++#: config/rs6000/rs6000.cc:20252
+ #, gcc-internal-format
+ msgid "use of %<double%> in AltiVec types is invalid without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24389
++#: config/rs6000/rs6000.cc:24390
+ #, fuzzy, gcc-internal-format
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr "Μη έγκυρη προτεραιότητα `%s'"
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, fuzzy, gcc-internal-format
+ msgid "%s%qs%s is not allowed"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, gcc-internal-format
+ msgid "%s%qs%s is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, fuzzy, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr "ειδικά αρχεία μπλοκ δεν υποστηρίζονται"
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -43266,7 +43281,7 @@ msgstr "%s σε %s"
+ msgid "attribute %qs applies to array types only"
+ msgstr "προειδοποίηση: το --pid=PID δεν υποστηρίζεται σε αυτό το σύστημα"
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -43342,7 +43357,7 @@ msgstr ""
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr ""
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, fuzzy, gcc-internal-format
+ msgid "originally defined here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+@@ -43404,7 +43419,7 @@ msgstr ""
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "αδυναμία εκτέλεσης ioctl στο `%s'"
+@@ -43464,259 +43479,259 @@ msgstr ""
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "κανένας ορισμός του `UNDEFINED'"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "κανένας ορισμός του `UNDEFINED'"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "κανένας ορισμός του `UNDEFINED'"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "αδυναμία εκτέλεσης ioctl στο `%s'"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, gcc-internal-format
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "κανένας ορισμός του `UNDEFINED'"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, fuzzy, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, fuzzy, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, gcc-internal-format
+ msgid "but not here"
+ msgstr ""
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, fuzzy, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, fuzzy, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, fuzzy, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "δημιουργία αρχείου `%s'\n"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "δημιουργία αρχείου `%s'\n"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, fuzzy, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "δημιουργία αρχείου `%s'\n"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr ""
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "κανένας ορισμός του `UNDEFINED'"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, fuzzy, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "δημιουργία αρχείου `%s'\n"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr ""
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, fuzzy, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, fuzzy, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, fuzzy, gcc-internal-format
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, fuzzy, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, fuzzy, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, fuzzy, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "αυτονόητη διακύρηξη της συνάρτησης `%#D'"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, fuzzy, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, fuzzy, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "αυτονόητη διακύρηξη της συνάρτησης `%#D'"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE undeclared (first use in this function)"
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%qE δεν έχει διακυρηχθεί (πρώτη χρήση στη συνάρτηση αυτή)"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%qE δεν έχει διακυρηχθεί (πρώτη χρήση στη συνάρτηση αυτή)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, gcc-internal-format
+ msgid "each undeclared identifier is reported only once for each function it appears in"
+ msgstr ""
+
+-#: c/c-decl.cc:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr ""
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr ""
+
+ # src/request.c:263
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, fuzzy, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr "Το βήμα αρχικοποίησης απέτυχε"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, fuzzy, gcc-internal-format
+ msgid "label %qD defined here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, fuzzy, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "Πρόωρο τέλος της κανονικής έκφρασης"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "διπλό όνομα χαρακτήρα `%s'"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "διπλό κλειδί"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr ""
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, fuzzy, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr ""
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, fuzzy, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, gcc-internal-format
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr ""
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, gcc-internal-format
+ msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
+ msgstr ""
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, gcc-internal-format
+ msgid "standard %qE attribute can only be applied to functions"
+ msgstr ""
+@@ -43725,122 +43740,122 @@ msgstr ""
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, gcc-internal-format
+ msgid "%qT declared in underspecified object initializer"
+ msgstr ""
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr ""
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, gcc-internal-format
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, fuzzy, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "κενό αλφαριθμητικό"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, fuzzy, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "κενό αλφαριθμητικό"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "κενό αλφαριθμητικό"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "κενό αλφαριθμητικό"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, gcc-internal-format
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, gcc-internal-format
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, fuzzy, gcc-internal-format
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "κενό αλφαριθμητικό"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, fuzzy, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr "κενό αλφαριθμητικό"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, fuzzy, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "κενό αλφαριθμητικό"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, fuzzy, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "κενό αλφαριθμητικό"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr ""
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr ""
+@@ -43848,305 +43863,305 @@ msgstr ""
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr ""
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, gcc-internal-format
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr ""
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr ""
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "έχουν παραληφθεί ορίσματα"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, fuzzy, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, fuzzy, gcc-internal-format
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, fuzzy, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "η κλάση χαρακτήρων `%s' ορίστηκε ήδη"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, fuzzy, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "σφάλμα κατά το κλείσιμο της εισόδου `%s'"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, fuzzy, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "Το όνομα `%s' είναι άγνωστο\n"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, gcc-internal-format
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr ""
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const %qD"
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "μη αρχικοποιημένη σταθερά const %qD"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr ""
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr ""
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, gcc-internal-format
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, gcc-internal-format
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, fuzzy, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "Αρνητικό πλάτος στην αποτίμηση"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, fuzzy, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "Αρνητικό πλάτος στην αποτίμηση"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr ""
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr ""
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr ""
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr ""
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr ""
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr ""
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, fuzzy, gcc-internal-format
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, fuzzy, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr ""
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, fuzzy, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, fuzzy, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "διπλό κλειδί"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "διπλό κλειδί"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "διπλό κλειδί"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<_Atomic%>"
+ msgstr "διπλό κλειδί"
+
+ # src/request.c:806 src/request.c:912
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "Μη αναγνωρίσημο όνομα επιφάνειας `%s'"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr ""
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, fuzzy, gcc-internal-format
+ msgid "function definition declared %qs"
+ msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr ""
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr ""
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, fuzzy, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "διπλό όνομα χαρακτήρα `%s'"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, fuzzy, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "Στη συνάρτηση μέλος `%s':"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr ""
+@@ -44154,1056 +44169,1056 @@ msgstr ""
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr ""
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+ msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr "μη έγκυρη ώρα της μέρας"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE has incomplete type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array has incomplete type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr ""
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "μη έγκυρη ώρα της μέρας"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, fuzzy, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr "κενό αλφαριθμητικό"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, fuzzy, gcc-internal-format
+ msgid "array type has incomplete element type %qT"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, gcc-internal-format
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr ""
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, gcc-internal-format
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr ""
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, fuzzy, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, fuzzy, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, fuzzy, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, fuzzy, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, fuzzy, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση πεδίου: `%s'"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr ""
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr ""
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr ""
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, fuzzy, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, fuzzy, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr "άγνωστος χαρακτήρας `%s'"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr ""
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qE has atomic type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field has atomic type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr ""
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr "Δεν ήταν δυνατή η εύρεση ετικέττας για μεταγωγή στο `%s'"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr ""
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr ""
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, gcc-internal-format
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, fuzzy, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr ""
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, fuzzy, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, fuzzy, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, fuzzy, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, fuzzy, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr ""
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, gcc-internal-format
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, gcc-internal-format
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr ""
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, gcc-internal-format
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr ""
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr ""
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr ""
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, fuzzy, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, fuzzy, gcc-internal-format
+ msgid "struct defined here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, fuzzy, gcc-internal-format
+ msgid "union defined here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "Οι ορισμοί πηγή βρίσκονται στο ΑΡΧΕΙΟ"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "κανένας ορισμός του `UNDEFINED'"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, fuzzy, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, fuzzy, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, gcc-internal-format
+ msgid "%qT defined in underspecified object initializer"
+ msgstr ""
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr ""
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "διπλός αριθμός μηνύματος"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, fuzzy, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "επώνυμα μέλη"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, fuzzy, gcc-internal-format
+ msgid "union has no members"
+ msgstr "επώνυμα μέλη"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, fuzzy, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "επώνυμα μέλη"
+
+ # src/request.c:37
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, fuzzy, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "%s σε %s"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr "μη έγκυρη ώρα της μέρας"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+ msgstr "μη έγκυρη ώρα της μέρας"
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member in a struct with no named members"
+ msgstr "μη έγκυρη ώρα της μέρας"
+
+ # src/shred.c:1134
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr "%s: το αρχείο είναι πολύ μεγάλο"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr ""
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr ""
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, fuzzy, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, fuzzy, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "δημιουργία αρχείου `%s'\n"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, gcc-internal-format
+ msgid "specified mode too small for enumerated values"
+ msgstr ""
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr ""
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, fuzzy, gcc-internal-format
+ msgid "enumeration values exceed range of %qs"
+ msgstr "σχετική θέση αρχείου είναι εκτός ορίων"
+
+-#: c/c-decl.cc:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
+
+-#: c/c-decl.cc:9834
++#: c/c-decl.cc:9841
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant expression"
+ msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
+
+-#: c/c-decl.cc:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr ""
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, gcc-internal-format
+ msgid "enumerator value outside the range of underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9893
++#: c/c-decl.cc:9900
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value outside the range of %qs"
+ msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
+
+-#: c/c-decl.cc:9899
++#: c/c-decl.cc:9906
+ #, gcc-internal-format
+ msgid "ISO C restricts enumerator values to range of %<int%> before C2X"
+ msgstr ""
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, fuzzy, gcc-internal-format
+ msgid "inline function %qD given attribute %qs"
+ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, fuzzy, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "ο επιστρεφόμενος τύπος προκαθορίζεται σε `int'"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, gcc-internal-format
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10209
++#: c/c-decl.cc:10216
+ #, fuzzy, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr "διατήρηση ωρών στο %s"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was used with no prototype before its definition"
+ msgstr "αυτή είναι η θέση του πρώτου ορισμού"
+
+-#: c/c-decl.cc:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, fuzzy, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was used with no declaration before its definition"
+ msgstr "αυτή είναι η θέση του πρώτου ορισμού"
+
+-#: c/c-decl.cc:10255
++#: c/c-decl.cc:10262
+ #, fuzzy, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+ msgstr "η επιστρεφόμενη τιμή της `%s' δεν είναι `int'"
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr ""
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, gcc-internal-format
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr ""
+
+-#: c/c-decl.cc:10347
++#: c/c-decl.cc:10354
+ #, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr ""
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, fuzzy, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr "Μη έγκυρη ανταλλαγή"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, fuzzy, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, fuzzy, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, fuzzy, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr "διπλό όνομα χαρακτήρα `%s'"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, fuzzy, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "ο επιστρεφόμενος τύπος προκαθορίζεται σε `int'"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, fuzzy, gcc-internal-format
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr "δημιουργία αρχείου `%s'\n"
+
+-#: c/c-decl.cc:10551
++#: c/c-decl.cc:10558
+ #, fuzzy, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr "λάθος αριθμός ορισμάτων"
+
+-#: c/c-decl.cc:10562
++#: c/c-decl.cc:10569
+ #, fuzzy, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "λάθος αριθμός ορισμάτων"
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, fuzzy, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "κενό αλφαριθμητικό"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, fuzzy, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr "λάθος αριθμός ορισμάτων"
+
+-#: c/c-decl.cc:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, fuzzy, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "λάθος αριθμός ορισμάτων"
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, fuzzy, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
+
+-#: c/c-decl.cc:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD set but not used"
+ msgstr "έχουν παραληφθεί ορίσματα"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, gcc-internal-format
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr ""
+
+-#: c/c-decl.cc:11003
++#: c/c-decl.cc:11010
+ #, gcc-internal-format
+ msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
+ msgstr ""
+
+-#: c/c-decl.cc:11010
++#: c/c-decl.cc:11017
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<for%> loop initial declarations"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:11042
++#: c/c-decl.cc:11049
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of static variable %qD in %<for%> loop initial declaration"
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+
+-#: c/c-decl.cc:11046
++#: c/c-decl.cc:11053
+ #, gcc-internal-format
+ msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11053
++#: c/c-decl.cc:11060
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11058
++#: c/c-decl.cc:11065
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11062
++#: c/c-decl.cc:11069
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11066
++#: c/c-decl.cc:11073
+ #, gcc-internal-format
+ msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qE declaration specifier"
+ msgstr "διπλό όνομα χαρακτήρα `%s'"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr ""
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, 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:11453
++#: c/c-decl.cc:11460
+ #, gcc-internal-format
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr ""
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr ""
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr ""
+
+-#: c/c-decl.cc:11491
++#: c/c-decl.cc:11498
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "διπλό κλειδί"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %<__int%d%> types"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:11919
++#: c/c-decl.cc:11926
+ #, fuzzy, gcc-internal-format
+ msgid "%<__int%d%> is not supported on this target"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+
+-#: c/c-decl.cc:11962
++#: c/c-decl.cc:11969
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support boolean types"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Float%d%s%> is not supported on this target"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+
+-#: c/c-decl.cc:12202
++#: c/c-decl.cc:12209
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, fuzzy, gcc-internal-format
+ msgid "fixed-point types not supported for this target"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+
+-#: c/c-decl.cc:12228
++#: c/c-decl.cc:12235
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr ""
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr ""
+
+-#: c/c-decl.cc:12326
++#: c/c-decl.cc:12333
+ #, 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:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr "σφάλμα εγγραφής %s"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, gcc-internal-format
+ msgid "%qE used with %<constexpr%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, gcc-internal-format
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, gcc-internal-format
+ msgid "%qE used with %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, gcc-internal-format
+ msgid "%qE used with %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, gcc-internal-format
+ msgid "%<constexpr%> used with %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, gcc-internal-format
+ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12566
++#: c/c-decl.cc:12573
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr ""
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, gcc-internal-format
+ msgid "left shift of negative value"
+ msgstr ""
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr ""
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr ""
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr ""
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr ""
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, gcc-internal-format
+ msgid "left shift count >= width of vector element"
+ msgstr ""
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, gcc-internal-format
+ msgid "right shift count >= width of vector element"
+ msgstr ""
+@@ -45223,7 +45238,7 @@ msgstr ""
+ msgid "to match this %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, fuzzy, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "Μη ορισμένο όνομα %s"
+@@ -45233,13 +45248,13 @@ msgstr "Μη ορισμένο όνομα %s"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr ""
+@@ -45274,9 +45289,9 @@ msgstr "Μη έγκυρη επιλογή `%s'"
+ msgid "unknown type name %qE"
+ msgstr "άγνωστος χαρακτήρας `%s'"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, fuzzy, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "δημιουργία αρχείου `%s'\n"
+@@ -45306,7 +45321,7 @@ msgstr ""
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr ""
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, fuzzy, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+@@ -45321,12 +45336,12 @@ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζοντ
+ msgid "unexpected attribute"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, fuzzy, gcc-internal-format
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, fuzzy, gcc-internal-format
+ msgid "%<assume%> attribute not followed by %<;%>"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+@@ -45387,7 +45402,7 @@ msgstr ""
+ msgid "ISO C forbids nested functions"
+ msgstr ""
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, fuzzy, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "μη τερματιζόμενo αλφαριθμητικό"
+@@ -45478,20 +45493,20 @@ msgid "empty enum is invalid"
+ msgstr "έχουν παραληφθεί ορίσματα"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, fuzzy, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+@@ -45571,7 +45586,7 @@ msgstr "διπλό όνομα χαρακτήρα `%s'"
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr ""
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute does not take any arguments"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+@@ -45581,68 +45596,68 @@ msgstr "μη τερματιζμένο αλφαριθμητικό σταθερά
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "μη έγκυρη ώρα της μέρας"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, gcc-internal-format
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr ""
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, gcc-internal-format
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr ""
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr ""
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr ""
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr ""
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, fuzzy, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "δημιουργία αρχείου `%s'\n"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr ""
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr ""
+@@ -45651,1101 +45666,1101 @@ msgstr ""
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, fuzzy, gcc-internal-format
+ msgid "expected statement"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr ""
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr ""
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr ""
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, fuzzy, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, fuzzy, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "διπλός αριθμός μηνύματος"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, gcc-internal-format
+ msgid "first seen here"
+ msgstr ""
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<)%>"
+ msgstr ""
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr ""
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, gcc-internal-format
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+ msgstr ""
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr ""
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, gcc-internal-format
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr ""
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specifier in cast"
+ msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr ""
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr ""
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr ""
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr ""
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specifier in %qE"
+ msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, fuzzy, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has function type"
+ msgstr ""
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr ""
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr ""
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, fuzzy, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr ""
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, gcc-internal-format
+ msgid "other match is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr ""
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "Λείπει παράμετρος για `%s'"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "Λείπει παράμετρος για `%s'"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "Λείπει παράμετρος για `%s'"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "Λείπει παράμετρος για `%s'"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, fuzzy, gcc-internal-format
+ msgid "expected expression"
+ msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr ""
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr ""
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "λάθος αριθμός ορισμάτων"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr ""
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, fuzzy, gcc-internal-format
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "πάρα πολλά ορίσματα"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "Λείπει παράμετρος για `%s'"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr ""
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, gcc-internal-format
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "πάρα πολλά ορίσματα"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "πάρα πολλά ορίσματα"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, fuzzy, gcc-internal-format
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "πάρα πολλά ορίσματα"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, fuzzy, gcc-internal-format
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "πάρα πολλά ορίσματα"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
+ msgid "no matching function for type-generic call"
+ msgstr "δεν ταιριάζει συνάρτηση για την κλήση στο %<%T::%s(%A)%#V%>"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, fuzzy, gcc-internal-format
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "Λείπει παράμετρος για `%s'"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, fuzzy, gcc-internal-format
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "Λείπει παράμετρος για `%s'"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "λάθος αριθμός ορισμάτων"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr ""
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr ""
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "λάθος αριθμός ορισμάτων"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, gcc-internal-format
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr ""
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, gcc-internal-format
+ msgid "compound literal has function type"
+ msgstr ""
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr ""
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr ""
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, gcc-internal-format
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr ""
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr ""
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr ""
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr ""
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr ""
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr ""
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr ""
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, fuzzy, gcc-internal-format
+ msgid "no type or storage class may be specified here,"
+ msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr ""
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, fuzzy, gcc-internal-format
+ msgid "missing property attribute"
+ msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, gcc-internal-format
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr ""
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr ""
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, gcc-internal-format
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, fuzzy, gcc-internal-format
+ msgid "expected %qE selector name"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used in compound statements"
+ msgstr ""
+
+-#: c/c-parser.cc:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be at file scope"
+ msgstr ""
+
+-#: c/c-parser.cc:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, gcc-internal-format
+ msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr ""
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr ""
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr ""
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, fuzzy, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "πάρα πολλά ορίσματα"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, fuzzy, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr "Λάθος έκφραση στην αποτίμηση: %s"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, gcc-internal-format
+ msgid "expected %<)%> or %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, gcc-internal-format
+ msgid "expected %<none%> or %<present%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, gcc-internal-format
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<if%> clauses"
+ msgstr "πάρα πολλά ορίσματα"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, fuzzy, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr ""
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, gcc-internal-format
+ msgid "expected constant integer expression with valid sync-hint value"
+ msgstr ""
+
+-#: c/c-parser.cc:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, gcc-internal-format
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, gcc-internal-format
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr ""
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr ""
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr ""
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, fuzzy, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr "Λάθος έκφραση στην αποτίμηση: %s"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr "πάρα πολλά ορίσματα"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, fuzzy, gcc-internal-format
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, gcc-internal-format
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr ""
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<concurrent%>"
+ msgstr "διπλό κλειδί"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, gcc-internal-format
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr ""
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, gcc-internal-format
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr ""
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, fuzzy, gcc-internal-format
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr "μη έγκυρος δηλωτής πεδίου: `%s'"
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, gcc-internal-format
+ msgid "chunk size value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, fuzzy, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "μη έγκυρο δικαίωμα"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, gcc-internal-format
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qs modifier"
+ msgstr "διπλό κλειδί"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, gcc-internal-format
+ msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, gcc-internal-format
+ msgid "multiple linear modifiers"
+ msgstr ""
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, gcc-internal-format
+ msgid "multiple %<step%> modifiers"
+ msgstr ""
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr ""
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, gcc-internal-format
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, fuzzy, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, fuzzy, gcc-internal-format
+ msgid "invalid doacross kind"
+ msgstr "μη έγκυρο όνομα μήνα"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, gcc-internal-format
+ msgid "too many %<always%> modifiers"
+ msgstr ""
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, gcc-internal-format
+ msgid "too many %<close%> modifiers"
+ msgstr ""
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, fuzzy, gcc-internal-format
+ msgid "invalid map kind"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, gcc-internal-format
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, fuzzy, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr "Μη έγκυρη ημερομηνία `%s'."
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, fuzzy, gcc-internal-format
+ msgid "invalid proc_bind kind"
+ msgstr "Μη έγκυρη ημερομηνία `%s'."
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, gcc-internal-format
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, fuzzy, gcc-internal-format
+ msgid "%qs must be the first clause of %qs"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, gcc-internal-format
+ msgid "%qD must be a global variable in %<#pragma acc declare link%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr ""
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, gcc-internal-format
+ msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
+
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, gcc-internal-format
+ msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, gcc-internal-format
+ msgid "%<#pragma acc %s data%> has no data movement clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, fuzzy, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, fuzzy, gcc-internal-format
+ msgid "expected function name"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not refer to a function"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before use"
+ msgstr ""
+
+-#: c/c-parser.cc:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, gcc-internal-format
+ msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -46754,546 +46769,546 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, gcc-internal-format
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr ""
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, gcc-internal-format
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, fuzzy, gcc-internal-format
+ msgid "too many atomic clauses"
+ msgstr "πάρα πολλά ορίσματα"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, fuzzy, gcc-internal-format
+ msgid "too many memory order clauses"
+ msgstr "πάρα πολλά ορίσματα"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, gcc-internal-format
+ msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, gcc-internal-format
+ msgid "%qs clause requires %qs clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, gcc-internal-format
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected %<else%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, gcc-internal-format
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, fuzzy, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr ""
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, fuzzy, gcc-internal-format
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "Λάθος έκφραση στην αποτίμηση: %s"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, gcc-internal-format
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, gcc-internal-format
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr ""
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, gcc-internal-format
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, fuzzy, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "αναμενόταν ')'\n"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, fuzzy, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr "διπλό όνομα χαρακτήρα `%s'"
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr ""
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr ""
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr ""
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, gcc-internal-format
+ msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
+ msgstr ""
+
+-#: c/c-parser.cc:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, 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:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, fuzzy, gcc-internal-format
+ msgid "expected trait selector name"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, gcc-internal-format
+ msgid "selector %qs does not accept any properties"
+ msgstr ""
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, gcc-internal-format
+ msgid "score argument must be constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, fuzzy, gcc-internal-format
+ msgid "score argument must be non-negative"
+ msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, gcc-internal-format
+ msgid "property must be constant integer expression or string literal"
+ msgstr ""
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, fuzzy, gcc-internal-format
+ msgid "expected identifier or string literal"
+ msgstr "μη τερματιζόμενo αλφαριθμητικό"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, gcc-internal-format
+ msgid "property must be constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, gcc-internal-format
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, gcc-internal-format
+ msgid "expected %<match%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qD is not a function"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qD and base %qD have incompatible types"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-parser.cc:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, gcc-internal-format
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, gcc-internal-format
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr ""
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, gcc-internal-format
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, fuzzy, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr ""
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, fuzzy, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, gcc-internal-format
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, gcc-internal-format
+ msgid "variable sized type %qT in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, fuzzy, gcc-internal-format
+ msgid "expected %qs or %qs"
+ msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, gcc-internal-format
+ msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
+ msgstr ""
+
+-#: c/c-parser.cc:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr ""
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr ""
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, fuzzy, gcc-internal-format
+ msgid "expected at least one assumption clause"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, fuzzy, gcc-internal-format
+ msgid "expected directive name"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, fuzzy, gcc-internal-format
+ msgid "unknown assumption clause %qs"
+ msgstr "άγνωστο σετ `%s'"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, fuzzy, gcc-internal-format
+ msgid "expected assumption clause"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr ""
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, fuzzy, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr ""
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: c/c-parser.cc:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, gcc-internal-format
+ msgid "no closing brace"
+ msgstr ""
+@@ -47303,7 +47318,7 @@ msgstr ""
+ msgid "%qD has an incomplete type %qT"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "Μη έγκυρη κανονική έκφραση"
+@@ -47385,13 +47400,13 @@ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr ""
+
+ # src/main.c:697 src/main.c:751
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "Άγνωστη γλώσσα `%s'"
+
+ # src/main.c:697 src/main.c:751
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "Άγνωστη γλώσσα `%s'"
+@@ -47821,7 +47836,7 @@ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφρα
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr ""
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr ""
+@@ -48273,12 +48288,12 @@ msgstr ""
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr ""
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr ""
+@@ -48294,7 +48309,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "μη έγκυρη ώρα της μέρας"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, fuzzy, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+@@ -48304,17 +48319,17 @@ msgstr "μη τερματιζμένο αλφαριθμητικό σταθερά
+ msgid "array initialized from non-constant array expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, fuzzy, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr ""
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
+@@ -48334,8 +48349,8 @@ msgstr "ακολουθούν σκουπίδια στο τέλος της γρα
+ msgid "braces around scalar initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr ""
+@@ -48350,597 +48365,597 @@ msgstr ""
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "έχει παραληφθεί το αρχείο προορισμού"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr ""
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, fuzzy, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr ""
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr ""
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr ""
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr ""
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, gcc-internal-format
+ msgid "excess elements in %<char%> array initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr ""
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr ""
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr ""
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, fuzzy, gcc-internal-format
+ msgid "computed goto must be pointer type"
+ msgstr "Δεν είναι δυνατόν να βρεθεί ο τύπος του επεξεργαστή."
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr ""
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, fuzzy, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, fuzzy, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, gcc-internal-format
+ msgid "function returns address of label"
+ msgstr ""
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr ""
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr ""
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, fuzzy, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr ""
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr ""
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr ""
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr ""
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr ""
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr ""
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr ""
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr ""
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr ""
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr ""
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, gcc-internal-format
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr ""
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr ""
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr ""
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr ""
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr ""
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr ""
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr ""
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, fuzzy, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "Η παράμετρος κινητής υποδιαστολής δεν είναι έγκυρη: %s"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr ""
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, gcc-internal-format
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr ""
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is a member of a union"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, fuzzy, gcc-internal-format
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "αδυναμία αλλαγής στο κατάλογο %s"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a variable in %qs clause"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: c/c-typeck.cc:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, gcc-internal-format
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, gcc-internal-format
+ msgid "low bound %qE of array section does not have integral type"
+ msgstr ""
+
+-#: c/c-typeck.cc:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, fuzzy, gcc-internal-format
+ msgid "length %qE of array section does not have integral type"
+ msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
+
+-#: c/c-typeck.cc:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, fuzzy, gcc-internal-format
+ msgid "expected single pointer in %qs clause"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, gcc-internal-format
+ msgid "for array function parameter length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, gcc-internal-format
+ msgid "array section is not contiguous in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, fuzzy, gcc-internal-format
+ msgid "%qE does not have pointer or array type"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, gcc-internal-format
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, gcc-internal-format
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, fuzzy, gcc-internal-format
+ msgid "iterator %qD has const qualified type"
+ msgstr "εσωτερικό σφάλμα στο %s, γραμμή %u"
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, fuzzy, gcc-internal-format
+ msgid "iterator step with non-integral type"
+ msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr ""
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, gcc-internal-format
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, gcc-internal-format
+ msgid "end expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, gcc-internal-format
+ msgid "step expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, fuzzy, gcc-internal-format
+ msgid "expected pointer in %qs clause"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
+ msgstr ""
+
+-#: c/c-typeck.cc:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr ""
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, gcc-internal-format
+ msgid "variable sized type %qT in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, fuzzy, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr "Οι ορισμοί πηγή βρίσκονται στο ΑΡΧΕΙΟ"
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 ""
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgstr ""
+
+-#: c/c-typeck.cc:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, gcc-internal-format
+ msgid "%qD appears more than once in data-sharing clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -48949,223 +48964,223 @@ msgstr ""
+ msgid "%qD appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, gcc-internal-format
+ msgid "%qD appears both in data and map clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr ""
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, gcc-internal-format
+ msgid "%qE is not lvalue expression nor array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr ""
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, gcc-internal-format
+ msgid "%qD appears more than once in motion clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, gcc-internal-format
+ msgid "%qD appears more than once in map clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, fuzzy, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have a mappable type in %qs clause"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: c/c-typeck.cc:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, gcc-internal-format
+ msgid "%qE is neither a variable nor a function name in clause %qs"
+ msgstr ""
+
+-#: c/c-typeck.cc:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, gcc-internal-format
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+ msgstr ""
+
+-#: c/c-typeck.cc:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, fuzzy, gcc-internal-format
+ msgid "%qs variable is not a pointer"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, gcc-internal-format
+ msgid "%qs variable is neither a pointer nor an array"
+ msgstr ""
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, gcc-internal-format
+ msgid "%<order%> clause must not be used together with %<ordered%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, gcc-internal-format
+ msgid "too many %qs clauses on a task construct"
+ msgstr ""
+
+-#: c/c-typeck.cc:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr ""
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, gcc-internal-format
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, gcc-internal-format
+ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, gcc-internal-format
+ msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr ""
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, fuzzy, gcc-internal-format
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, fuzzy, gcc-internal-format
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr ""
+@@ -49374,367 +49389,367 @@ msgid "expected case label"
+ msgstr "διπλό κλειδί"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, fuzzy, gcc-internal-format
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr ""
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ #, fuzzy
+ msgid " no known conversion from %qH to %qI"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ #, fuzzy
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] ""
+ msgstr[1] ""
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr ""
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr ""
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, gcc-internal-format
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr ""
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, gcc-internal-format
+ msgid "%s%qT (conversion)"
+ msgstr ""
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, gcc-internal-format
+ msgid "%s%#qD (near match)"
+ msgstr ""
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr ""
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr ""
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr ""
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, fuzzy, gcc-internal-format
+ msgid " inherited here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr ""
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr ""
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr ""
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, fuzzy, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr "έχουν παραληφθεί ορίσματα"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr ""
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr ""
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, gcc-internal-format
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr ""
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ #, fuzzy
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ #, fuzzy
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr ""
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ #, fuzzy
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr ""
+
+ # src/getopt.c:813
+ # src/getopt.c:813
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, fuzzy, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "%s: η επιλογή `-W %s' είναι διφορούμενη\n"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, gcc-internal-format
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr ""
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr ""
+
+ # src/getopt.c:813
+ # src/getopt.c:813
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, fuzzy, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "%s: η επιλογή `-W %s' είναι διφορούμενη\n"
+
+ # src/main.c:785
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr "Ασαφής μορφή `%s'"
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr ""
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, fuzzy, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, fuzzy, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, fuzzy, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+ msgstr "σφάλμα στην ανάγνωση εισόδου: %s"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr ""
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr ""
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr ""
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr ""
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr ""
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s"
+ msgid "%qs"
+ msgstr "%s"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr ""
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, gcc-internal-format
+ msgid "%<operator %s%>"
+ msgstr ""
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, gcc-internal-format
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr ""
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr ""
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr ""
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, gcc-internal-format
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr ""
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr ""
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr ""
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, fuzzy, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "Σφάλμα στο ταίριασμα στην κανονική έκφραση `%s'"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr ""
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, gcc-internal-format
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr ""
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr ""
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, fuzzy, gcc-internal-format
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "Σφάλμα στο ταίριασμα στην κανονική έκφραση `%s'"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, gcc-internal-format
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr ""
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, gcc-internal-format
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr ""
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, fuzzy, gcc-internal-format
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "Μη έγκυρη κανονική έκφραση"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+ msgstr ""
+
+-#: cp/call.cc:7067
++#: cp/call.cc:7082
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr ""
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, fuzzy, gcc-internal-format
+ msgid "return type of %qD is not %qs"
+ msgstr "η επιστρεφόμενη τιμή της `%s' δεν είναι `int'"
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr ""
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
+ msgid "no match for call to %<%T::operator[] (%A)%>"
+@@ -49742,420 +49757,420 @@ msgstr "δεν ταιριάζει συνάρτηση για την κλήση σ
+
+ # src/getopt.c:813
+ # src/getopt.c:813
+-#: cp/call.cc:7486
++#: cp/call.cc:7501
+ #, fuzzy, gcc-internal-format
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr "%s: η επιλογή `-W %s' είναι διφορούμενη\n"
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr ""
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
+ msgstr ""
+
+-#: cp/call.cc:7807
++#: cp/call.cc:7822
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function"
+ msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr ""
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr ""
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, gcc-internal-format
+ msgid "%q#D is private within this context"
+ msgstr ""
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, fuzzy, gcc-internal-format
+ msgid "declared private here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is protected within this context"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, fuzzy, gcc-internal-format
+ msgid "declared protected here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is inaccessible within this context"
+ msgstr "το `%s' είναι μη-προσπελάσιμο"
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, fuzzy, gcc-internal-format
+ msgid "passing NULL to non-pointer argument %P of %qD"
+ msgstr "Λείπει παράμετρος για `%s'"
+
+-#: cp/call.cc:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, fuzzy, gcc-internal-format
+ msgid " declared here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, fuzzy, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, fuzzy, gcc-internal-format
+ msgid "converting %<false%> to pointer type for argument %P of %qD"
+ msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
+
+-#: cp/call.cc:8170
++#: cp/call.cc:8185
+ #, fuzzy, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr "Δεν είναι δυνατόν να βρεθεί ο τύπος του επεξεργαστή."
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, fuzzy, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, 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:8308
++#: cp/call.cc:8323
+ #, fuzzy, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr "ακολουθούν σκουπίδια στο τέλος της γραμμής"
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr ""
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr ""
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr ""
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ #, fuzzy
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ #, fuzzy
+ msgid "invalid conversion from %qH to %qI"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr ""
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, gcc-internal-format
+ msgid "in C++11 and above a default constructor can be explicit"
+ msgstr ""
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ #, fuzzy
+ msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
+ msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
+
+-#: cp/call.cc:8717
++#: cp/call.cc:8732
+ #, fuzzy
+ msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
+ msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
+
+-#: cp/call.cc:8722
++#: cp/call.cc:8737
+ msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr ""
+
+ #. extype is volatile
+-#: cp/call.cc:8725
++#: cp/call.cc:8740
+ #, fuzzy
+ msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
+
+-#: cp/call.cc:8738
++#: cp/call.cc:8753
+ msgid "cannot bind reference of type %qH to %qI due to different array bounds"
+ msgstr ""
+
+-#: cp/call.cc:8741
++#: cp/call.cc:8756
+ #, fuzzy
+ msgid "binding reference of type %qH to %qI discards qualifiers"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: cp/call.cc:8780
++#: cp/call.cc:8795
+ #, fuzzy, gcc-internal-format
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr "δεν είναι δυνατό να μετανομαστεί το `.' ή το `..'"
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, fuzzy, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, fuzzy, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "δεν είναι δυνατό να μετανομαστεί το `.' ή το `..'"
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ msgid "implicit conversion from %qH to %qI when passing argument to function"
+ msgstr ""
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr ""
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, gcc-internal-format
+ msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
+ msgstr ""
+
+-#: cp/call.cc:9096
++#: cp/call.cc:9111
+ #, fuzzy, gcc-internal-format
+ msgid "cannot receive reference type %qT through %<...%>"
+ msgstr "αδυναμία αλλαγής στο κατάλογο %s"
+
+-#: cp/call.cc:9106
++#: cp/call.cc:9121
+ #, gcc-internal-format
+ msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
+ msgstr ""
+
+-#: cp/call.cc:9174
++#: cp/call.cc:9189
+ #, fuzzy, gcc-internal-format
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, gcc-internal-format
+ msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
+ msgstr ""
+
+-#: cp/call.cc:9283
++#: cp/call.cc:9298
+ #, gcc-internal-format
+ msgid "argument of function call might be a candidate for a format attribute"
+ msgstr ""
+
+-#: cp/call.cc:9353
++#: cp/call.cc:9368
+ #, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr ""
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, fuzzy, gcc-internal-format
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: cp/call.cc:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, fuzzy, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, gcc-internal-format
+ msgid "passing arguments to ellipsis of inherited constructor %qD"
+ msgstr ""
+
+-#: cp/call.cc:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr ""
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, fuzzy, gcc-internal-format
+ msgid "%qD writing to an object of non-trivial type %#qT%s"
+ msgstr "δεν είστε μέλος της ομάδας `%s'"
+
+-#: cp/call.cc:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr ""
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr ""
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, gcc-internal-format
+ msgid "; use assignment or value-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, fuzzy, gcc-internal-format
+ msgid "; use assignment instead"
+ msgstr "Κακή αίτηση παραμέτρων"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, fuzzy, gcc-internal-format
+ msgid "%qD clearing an object of non-trivial type %#qT%s"
+ msgstr "δεν είστε μέλος της ομάδας `%s'"
+
+-#: cp/call.cc:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr ""
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, gcc-internal-format
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, gcc-internal-format
+ msgid "; use copy-assignment instead"
+ msgstr ""
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, gcc-internal-format
+ msgid "; use copy-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr ""
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr ""
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, gcc-internal-format
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr ""
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, fuzzy, gcc-internal-format
+ msgid "%#qT declared here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, gcc-internal-format
+ msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
+ msgstr ""
+
+-#: cp/call.cc:11030
++#: cp/call.cc:11045
+ #, gcc-internal-format
+ msgid "constructor delegates to itself"
+ msgstr ""
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ #, fuzzy
+ msgid "cannot convert %qH to %qI"
+ msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, 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:11359
++#: cp/call.cc:11374
+ #, 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:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "κλήση σε μη-συνάρτηση %qD"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr ""
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr ""
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching function for call to %<%T::%s(%A)%#V%>"
+ msgid "no matching function for call to %<%s(%A)%>"
+@@ -50163,101 +50178,101 @@ msgstr "δεν ταιριάζει συνάρτηση για την κλήση σ
+
+ # src/getopt.c:813
+ # src/getopt.c:813
+-#: cp/call.cc:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "η κλήση της υπερφορτωμένης %<%s(%A)%> είναι διφορούμενη"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, fuzzy, gcc-internal-format
+ msgid "pure virtual %q#D called from non-static data member initializer"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from constructor"
+ msgstr ""
+
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from destructor"
+ msgstr ""
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr ""
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr ""
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, gcc-internal-format
+ msgid "C++20 says that these are ambiguous, even though the second is reversed:"
+ msgstr ""
+
+-#: cp/call.cc:12811
++#: cp/call.cc:12837
+ #, fuzzy, gcc-internal-format
+ msgid "try making the operator a %<const%> member function"
+ msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
+
+-#: cp/call.cc:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr ""
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ #, fuzzy
+ msgid " for conversion from %qH to %qI"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr ""
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, fuzzy, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr "έχουν παραληφθεί ορίσματα"
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, gcc-internal-format
+ msgid " candidate 1: %q#F"
+ msgstr ""
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, gcc-internal-format
+ msgid " candidate 2: %q#F"
+ msgstr ""
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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:13581
++#: cp/call.cc:13627
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr ""
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:13740
++#: cp/call.cc:13786
+ #, fuzzy
+ msgid "invalid initialization of reference of type %qH from expression of type %qI"
+ msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
+
+-#: cp/call.cc:14016
++#: cp/call.cc:14062
+ #, fuzzy, gcc-internal-format
+ msgid "possibly dangling reference to a temporary"
+ msgstr "xdr_reference: η μνήμη εξαντλήθηκε\n"
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -50721,7 +50736,7 @@ msgstr "μη έγκυρη ώρα της μέρας"
+ msgid "next member %q#D declared here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "κανένας ορισμός του `UNDEFINED'"
+@@ -50883,83 +50898,83 @@ msgstr ""
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr ""
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr ""
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, fuzzy, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, gcc-internal-format
+ msgid "the comparison reduces to %qE"
+ msgstr ""
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, gcc-internal-format
+ msgid "%qE evaluates to false"
+ msgstr ""
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, fuzzy, gcc-internal-format
+ #| msgid "call to non-function %qD"
+ msgid "call to internal function %qE"
+ msgstr "κλήση σε μη-συνάρτηση %qD"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, fuzzy, gcc-internal-format
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, gcc-internal-format
+ msgid "originally declared %<const%> here"
+ msgstr ""
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, fuzzy, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, gcc-internal-format
+ msgid "virtual table pointer is used uninitialized"
+ msgstr ""
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, fuzzy, gcc-internal-format
+ #| msgid "call to non-function %qD"
+@@ -50968,52 +50983,52 @@ msgstr "κλήση σε μη-συνάρτηση %qD"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, gcc-internal-format
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr ""
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, gcc-internal-format
+ msgid "allocation performed here"
+ msgstr ""
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr ""
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, gcc-internal-format
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr ""
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, fuzzy, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "αυτή είναι η θέση του πρώτου ορισμού"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, fuzzy, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, fuzzy, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "αυτή είναι η θέση του πρώτου ορισμού"
+@@ -51084,7 +51099,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "Δεν μπορεί να καθοριστεί το όνομα του συστήματος"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -51183,331 +51198,331 @@ msgstr ""
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr ""
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, fuzzy, gcc-internal-format
+ msgid "dereferencing a null pointer"
+ msgstr "Δεν μπορεί να καθοριστεί το όνομα του συστήματος"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, fuzzy, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, fuzzy, gcc-internal-format
+ msgid "the content of uninitialized storage is not usable in a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, fuzzy, gcc-internal-format
+ msgid "allocated here"
+ msgstr "διπλό κλειδί"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, fuzzy, gcc-internal-format
+ msgid "use of allocated storage after deallocation in a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, fuzzy, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:5719
++#: cp/constexpr.cc:5718
+ #, fuzzy, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "το `%s' είναι μη-προσπελάσιμο"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, fuzzy, gcc-internal-format
+ msgid "modification of %qE is not a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD during initialization"
+ msgstr ""
+
+-#: cp/constexpr.cc:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, fuzzy, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, gcc-internal-format
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, fuzzy, gcc-internal-format
+ msgid "inline assembly is not a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, fuzzy, gcc-internal-format
+ msgid "use of %qD"
+ msgstr "μη έγκυρος χρήστης"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, fuzzy, gcc-internal-format
+ msgid "value %qE of type %qT is not a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:6973
++#: cp/constexpr.cc:6972
+ #, gcc-internal-format
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, fuzzy, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, fuzzy, gcc-internal-format
+ msgid "cast from %qT is not allowed"
+ msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression when the class %qT is still incomplete"
+ msgstr ""
+
+-#: cp/constexpr.cc:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE is not a constant expression"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, fuzzy, gcc-internal-format
+ msgid "%<goto%> is not a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, fuzzy, gcc-internal-format
+ msgid "contract predicate is false in constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected template-id %qE"
+ msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, gcc-internal-format
+ msgid "function concept must be called"
+ msgstr ""
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, fuzzy, gcc-internal-format
+ msgid "address of a call to %qs is not a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:8080
++#: cp/constexpr.cc:8079
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgstr ""
+
+-#: cp/constexpr.cc:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because allocated storage has not been deallocated"
+ msgstr ""
+
+-#: cp/constexpr.cc:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, fuzzy, gcc-internal-format
+ msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
+ msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
+
+-#: cp/constexpr.cc:9258
++#: cp/constexpr.cc:9257
+ #, fuzzy, gcc-internal-format
+ msgid "lambda capture of %qE is not a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr ""
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr ""
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, gcc-internal-format
+ msgid "lambda-expression is not a constant expression before C++17"
+ msgstr ""
+
+-#: cp/constexpr.cc:9551
++#: cp/constexpr.cc:9550
+ #, fuzzy, gcc-internal-format
+ msgid "new-expression is not a constant expression before C++20"
+ msgstr "Λάθος έκφραση στην αποτίμηση: %s"
+
+-#: cp/constexpr.cc:9617
++#: cp/constexpr.cc:9616
+ #, gcc-internal-format
+ msgid "virtual functions cannot be %<constexpr%> before C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:9633
++#: cp/constexpr.cc:9632
+ #, gcc-internal-format
+ msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
+ msgstr ""
+
+-#: cp/constexpr.cc:9696
++#: cp/constexpr.cc:9695
+ #, fuzzy, gcc-internal-format
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr ""
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr ""
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, fuzzy, gcc-internal-format
+ msgid "division by zero is not a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, fuzzy, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, fuzzy, gcc-internal-format
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, fuzzy, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, gcc-internal-format
+ msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "Μη ορισμένο όνομα %s"
+@@ -52217,7 +52232,7 @@ msgstr ""
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -52242,33 +52257,43 @@ msgstr ""
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, gcc-internal-format
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, fuzzy, gcc-internal-format
++msgid "pack expansion of %qE attribute"
++msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
++
++#: cp/cp-gimplify.cc:3278
++#, gcc-internal-format
++msgid "use fold expression in the attribute argument instead"
++msgstr ""
++
++#: cp/cp-gimplify.cc:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a class type"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have %<const char *%> type"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have integral type"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -52700,7 +52725,7 @@ msgstr "αυτός είναι ο πρώτος ορισμός"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, fuzzy, gcc-internal-format
+ msgid "previous declaration %qD"
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+@@ -53299,7 +53324,7 @@ msgstr ""
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+ msgstr ""
+
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %qD is initialized (use %qs instead)"
+ msgstr "έχουν παραληφθεί ορίσματα"
+@@ -53506,8 +53531,8 @@ msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr ""
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, fuzzy, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "υπερβολικά πολλά αρχεία εισόδου"
+@@ -53622,17 +53647,17 @@ msgstr ""
+ msgid "assignment (not initialization) in declaration"
+ msgstr ""
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, gcc-internal-format
+ msgid "ISO C++17 does not allow %<register%> storage class specifier"
+ msgstr ""
+
+-#: cp/decl.cc:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, fuzzy, gcc-internal-format
+ msgid "%<register%> storage class specifier used"
+ msgstr "Εγγραφή ονομάτων των επιλεγμένων λέξεων-κλειδιών"
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "αυτονόητη διακύρηξη της συνάρτησης `%s'"
+@@ -54418,17 +54443,17 @@ msgstr "μόνο ένα όρισμα μπορεί να δηλωθεί"
+ msgid "%qs specified with %qT"
+ msgstr "μη ορισμένο"
+
+-#: cp/decl.cc:12481
+-#, fuzzy, gcc-internal-format
+-msgid "%qs specified with %qD"
+-msgstr "μη ορισμένο"
++#: cp/decl.cc:12482
++#, gcc-internal-format
++msgid "%qs specified with typedef-name %qD"
++msgstr ""
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified with %<decltype%>"
+ msgstr "μη ορισμένο"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, gcc-internal-format
+ msgid "%qs specified with %<typeof%>"
+ msgstr ""
+@@ -55018,7 +55043,7 @@ msgstr ""
+ msgid "a concept cannot be a member function"
+ msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, fuzzy, gcc-internal-format
+ msgid "%qD cannot be %qs"
+ msgstr "αδυναμία ανοίγματος του `%s'"
+@@ -55059,323 +55084,323 @@ msgid "an attribute that appertains to a friend declaration that is not a defini
+ msgstr ""
+
+ # src/shred.c:1134
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, fuzzy, gcc-internal-format
+ msgid "static data member %qE declared %qs"
+ msgstr "%s: το αρχείο είναι πολύ μεγάλο"
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, gcc-internal-format
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr ""
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, fuzzy, gcc-internal-format
+ msgid "non-static data member %qE declared %qs"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
+
+-#: cp/decl.cc:14593
++#: cp/decl.cc:14602
+ #, fuzzy, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
+
+-#: cp/decl.cc:14605
++#: cp/decl.cc:14614
+ #, gcc-internal-format
+ msgid "%<static%> specifier invalid for function %qs declared out of global scope"
+ msgstr ""
+
+-#: cp/decl.cc:14609
++#: cp/decl.cc:14618
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr ""
+
+-#: cp/decl.cc:14617
++#: cp/decl.cc:14626
+ #, fuzzy, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "μη έγκυρη τάξη χαρακτήρων `%s'"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, fuzzy, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, fuzzy, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr ""
+
+-#: cp/decl.cc:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr ""
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr ""
+
+-#: cp/decl.cc:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr ""
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr ""
+
+-#: cp/decl.cc:14739
++#: cp/decl.cc:14748
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %<constexpr%> variable %qD is not a definition"
+ msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
+
+-#: cp/decl.cc:14746
++#: cp/decl.cc:14755
+ #, fuzzy, gcc-internal-format
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr ""
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr ""
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, fuzzy, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, fuzzy, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of cv-qualified type %qT in parameter declaration"
+ msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
+
+-#: cp/decl.cc:15114
++#: cp/decl.cc:15123
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of type %<void%> in parameter declaration"
+ msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, gcc-internal-format
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr ""
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15178
++#: cp/decl.cc:15187
+ #, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15437
++#: cp/decl.cc:15446
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr ""
+
+-#: cp/decl.cc:15516
++#: cp/decl.cc:15525
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr ""
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, fuzzy, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must be a non-static member function"
+ msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must be a member function"
+ msgstr "η `%s' είναι συνήθως μη-στατική συνάρτηση"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, gcc-internal-format
+ msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
+ msgstr ""
+
+-#: cp/decl.cc:15577
++#: cp/decl.cc:15586
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr ""
+
+-#: cp/decl.cc:15587
++#: cp/decl.cc:15596
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr ""
+
+ #. 13.4.0.3
+-#: cp/decl.cc:15618
++#: cp/decl.cc:15627
+ #, gcc-internal-format
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr ""
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have either zero or one argument"
+ msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have either one or two arguments"
+ msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, fuzzy, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its argument"
+ msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, fuzzy, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its second argument"
+ msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
+
+-#: cp/decl.cc:15679
++#: cp/decl.cc:15688
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have no arguments"
+ msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have exactly one argument"
+ msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have exactly two arguments"
+ msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, fuzzy, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, gcc-internal-format
+ msgid "converting %qT to %<void%> will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15737
++#: cp/decl.cc:15746
+ #, gcc-internal-format
+ msgid "converting %qT to a reference to the same type will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15739
++#: cp/decl.cc:15748
+ #, gcc-internal-format
+ msgid "converting %qT to the same type will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15748
++#: cp/decl.cc:15757
+ #, 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:15750
++#: cp/decl.cc:15759
+ #, gcc-internal-format
+ msgid "converting %qT to a base class %qT will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr ""
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, fuzzy, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, fuzzy, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, fuzzy, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a previous declaration here"
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr ""
+@@ -55387,112 +55412,112 @@ msgstr ""
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, fuzzy, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "έχουν παραληφθεί ορίσματα"
+
+ # src/getopt.c:628
+ # src/getopt.c:628
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, fuzzy, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, fuzzy, gcc-internal-format
+ msgid "class template %qD redeclared as non-template"
+ msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr ""
+
+-#: cp/decl.cc:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr ""
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, fuzzy, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, fuzzy, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "Η λειτουργία δεν υποστηρίζεται"
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare %qD in a different module"
+ msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr ""
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr ""
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined with direct virtual base"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr ""
+
+-#: cp/decl.cc:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr ""
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "διπλός ορισμός συνόλου"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, fuzzy, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "κανένας ορισμός του `UNDEFINED'"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, gcc-internal-format
+ msgid "cannot define %qD in different module"
+ msgstr ""
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, gcc-internal-format
+ msgid "underlying type %qT of %qT must be an integral type"
+ msgstr ""
+@@ -55501,82 +55526,82 @@ msgstr ""
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr ""
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qD must have integral or unscoped enumeration type"
+ msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
+
+-#: cp/decl.cc:16940
++#: cp/decl.cc:16949
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
+
+-#: cp/decl.cc:16989
++#: cp/decl.cc:16998
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr ""
+
+-#: cp/decl.cc:16990
++#: cp/decl.cc:16999
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<long%>"
+ msgstr ""
+
+-#: cp/decl.cc:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr ""
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value %qE is outside the range of underlying type %qT"
+ msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
+
+-#: cp/decl.cc:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, fuzzy, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, fuzzy, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "η επιστρεφόμενη τιμή της `%s' δεν είναι `int'"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr ""
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, fuzzy, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+ msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr ""
+
+-#: cp/decl.cc:18231
++#: cp/decl.cc:18240
+ #, fuzzy, gcc-internal-format
+ msgid "no return statement in %<constexpr%> function returning non-void"
+ msgstr "`return' χωρίς τιμή, σε συνάρτηση που επιστρέφει μη-κενό"
+
+-#: cp/decl.cc:18424
++#: cp/decl.cc:18433
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, fuzzy, gcc-internal-format
+ msgid "using %qs"
+ msgstr "σφάλμα ανάγνωσης %s"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr ""
+@@ -55646,148 +55671,148 @@ msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
+ msgid "destructor %qD declared as member template"
+ msgstr ""
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, fuzzy, gcc-internal-format
+ msgid "no declaration matches %q#D"
+ msgstr "δημιουργία αρχείου `%s'\n"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, fuzzy, gcc-internal-format
+ #| msgid "In function %qs:"
+ msgid "no functions named %qD"
+ msgstr "Στη συνάρτηση %qs:"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, fuzzy, gcc-internal-format
+ msgid "%#qT defined here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, fuzzy, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, fuzzy, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr ""
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, fuzzy, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr "έχουν παραληφθεί ορίσματα"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr "Δεν ήταν δυνατή η εύρεση ετικέττας για μεταγωγή στο `%s'"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, fuzzy, gcc-internal-format
+ msgid "initializer specified for friend function %qD"
+ msgstr "Δεν ήταν δυνατή η εύρεση ετικέττας για μεταγωγή στο `%s'"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, fuzzy, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "Δεν ήταν δυνατή η εύρεση ετικέττας για μεταγωγή στο `%s'"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr ""
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "άγνωστος χαρακτήρας στο πεδίο `%s' της κατηγορίας `%s'"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, fuzzy, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, fuzzy, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr ""
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, gcc-internal-format
+ msgid "%<omp::%E%> not allowed to be specified in this context"
+ msgstr ""
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr ""
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, gcc-internal-format
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+ msgstr ""
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, gcc-internal-format
+ msgid "private member %q#D in anonymous union"
+ msgstr ""
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, gcc-internal-format
+ msgid "protected member %q#D in anonymous union"
+ msgstr ""
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr ""
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr ""
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr ""
+@@ -55796,94 +55821,94 @@ msgstr ""
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr ""
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr ""
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr ""
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, gcc-internal-format
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr ""
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr ""
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr ""
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, gcc-internal-format
+ msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, 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:3043
++#: cp/decl2.cc:3048
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:3070
++#: cp/decl2.cc:3075
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, 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:3084
++#: cp/decl2.cc:3089
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, gcc-internal-format
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+ msgstr ""
+@@ -55892,99 +55917,99 @@ msgstr ""
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4579
++#: cp/decl2.cc:4584
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare function %q#D with linkage"
+ msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
+
+-#: cp/decl2.cc:4583
++#: cp/decl2.cc:4588
+ #, gcc-internal-format
+ msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4591
++#: cp/decl2.cc:4596
+ #, gcc-internal-format
+ msgid "%q#D, declared using local type %qT, is used but never defined"
+ msgstr ""
+
+-#: cp/decl2.cc:4595
++#: cp/decl2.cc:4600
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
+
+-#: cp/decl2.cc:4795
++#: cp/decl2.cc:4800
+ #, fuzzy, gcc-internal-format
+ msgid "mangling of %q#D as %qE conflicts with a previous mangle"
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+
+-#: cp/decl2.cc:4798
++#: cp/decl2.cc:4803
+ #, fuzzy, gcc-internal-format
+ msgid "previous mangling %q#D"
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr ""
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, gcc-internal-format
+ msgid "inline function %qD used but never defined"
+ msgstr ""
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, fuzzy, gcc-internal-format
+ msgid "default argument missing for parameter %P of %q#D"
+ msgstr "έχουν παραληφθεί ορίσματα"
+
+-#: cp/decl2.cc:5441
++#: cp/decl2.cc:5446
+ #, gcc-internal-format
+ msgid "...following parameter %P which has a default argument"
+ msgstr ""
+
+-#: cp/decl2.cc:5565
++#: cp/decl2.cc:5570
+ #, gcc-internal-format
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr ""
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, gcc-internal-format
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr ""
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, fuzzy, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, gcc-internal-format
+ msgid "use of function %qD with unsatisfied constraints"
+ msgstr ""
+
+-#: cp/decl2.cc:5797
++#: cp/decl2.cc:5802
+ #, gcc-internal-format
+ msgid "use of built-in parameter pack %qD outside of a template"
+ msgstr ""
+@@ -56248,417 +56273,417 @@ msgstr "το `%s' είναι πρόγονος του `%s'"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr ""
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, fuzzy, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "συντακτικό σφάλμα στον ορισμό κλάσης χαρακτήρων"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, gcc-internal-format
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr ""
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "μη έγκυρος δεύτερος τελεστής σε κατάσταση συμβατότητας `%s'"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, fuzzy, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr "δεν είναι δυνατό να μετανομαστεί το `.' ή το `..'"
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr "δεν είναι δυνατόν να γίνει `stat' το locale αρχείο `%s'"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, fuzzy, gcc-internal-format
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr ""
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, fuzzy, gcc-internal-format
+ msgid "initializer for flexible array member %q#D"
+ msgstr "μη έγκυρη ώρα της μέρας"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD is used uninitialized"
+ msgstr "έχουν παραληφθεί ορίσματα"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr ""
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D should be initialized"
+ msgstr "η κλάση χαρακτήρων `%s' ορίστηκε ήδη"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr "δεν είναι δυνατόν να γίνει `stat' το locale αρχείο `%s'"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, gcc-internal-format
+ msgid "%qD will be initialized after"
+ msgstr ""
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, fuzzy, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "η κλάση χαρακτήρων `%s' ορίστηκε ήδη"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, gcc-internal-format
+ msgid " %q#D"
+ msgstr ""
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr ""
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, fuzzy, gcc-internal-format
+ msgid " when initialized here"
+ msgstr "η κλάση χαρακτήρων `%s' ορίστηκε ήδη"
+
+ # src/request.c:263
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, fuzzy, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr "Το βήμα αρχικοποίησης απέτυχε"
+
+ # src/request.c:263
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, fuzzy, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr "Το βήμα αρχικοποίησης απέτυχε"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, fuzzy, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr ""
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, fuzzy, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr ""
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr ""
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr ""
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr ""
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr ""
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr ""
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, fuzzy, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "ακατάλληλος τύπος δικτύου :`%s'\n"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "δεν είναι δυνατόν να γίνει `stat' το locale αρχείο `%s'"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, fuzzy, gcc-internal-format
+ msgid "at offset %wi from %qD declared here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, fuzzy, gcc-internal-format
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, fuzzy, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr "Εξαίρεση κινητής υποδιαστολής"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr ""
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr ""
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr ""
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr ""
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "μη έγκυρη κατάσταση για την dlopen()"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, fuzzy, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+ # src/getopt.c:628
+ # src/getopt.c:628
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, fuzzy, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr ""
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, fuzzy, gcc-internal-format
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr ""
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr ""
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr ""
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr ""
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr ""
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr ""
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr ""
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr ""
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr ""
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr ""
+@@ -56773,47 +56798,47 @@ msgstr ""
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr ""
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr ""
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr ""
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+@@ -57487,7 +57512,7 @@ msgstr ""
+ msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/name-lookup.cc:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class, namespace, or enumeration"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+@@ -57572,7 +57597,7 @@ msgstr ""
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr ""
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, fuzzy, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+@@ -57619,60 +57644,60 @@ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφρα
+ msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8325
++#: cp/name-lookup.cc:8362
+ #, fuzzy, gcc-internal-format
+ msgid "%<strong%> using directive no longer supported"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr ""
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, 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:8524
++#: cp/name-lookup.cc:8561
+ #, fuzzy, gcc-internal-format
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "%s: η επιλογή `%s' είναι ασαφής\n"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8627
++#: cp/name-lookup.cc:8664
+ #, gcc-internal-format
+ msgid "inline namespace must be specified at initial definition"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8628
++#: cp/name-lookup.cc:8665
+ #, fuzzy, gcc-internal-format
+ msgid "%qD defined here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, fuzzy, gcc-internal-format
+ msgid "%s namespace %qD conflicts with reachable definition"
+ msgstr "αυτός είναι ο πρώτος ορισμός"
+
+-#: cp/name-lookup.cc:8679
++#: cp/name-lookup.cc:8716
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "reachable %s definition here"
+ msgstr "κανένας ορισμός του `UNDEFINED'"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, gcc-internal-format
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, gcc-internal-format
+ msgid "XXX leaving %<pop_everything ()%>"
+ msgstr ""
+@@ -57697,7 +57722,7 @@ msgstr ""
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr ""
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+ msgstr ""
+@@ -57943,7 +57968,7 @@ msgstr ""
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr ""
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, gcc-internal-format
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr ""
+@@ -58233,7 +58258,7 @@ msgstr ""
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "Λείπει παράμετρος για `%s'"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+ msgstr "λάθος αριθμός ορισμάτων"
+@@ -58283,7 +58308,7 @@ msgstr ""
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr ""
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in %qs expressions"
+ msgstr "%s: μη έγκυρη κανονική έκφραση: %s"
+@@ -58493,12 +58518,12 @@ msgstr ""
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -58593,7 +58618,7 @@ msgstr ""
+ msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, fuzzy, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+@@ -58655,7 +58680,7 @@ msgstr "μη πλήρης εγγραφή"
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr ""
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, fuzzy, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+@@ -58681,7 +58706,7 @@ msgstr ""
+ msgid "ISO C++ forbids computed gotos"
+ msgstr ""
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, fuzzy, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+@@ -58942,12 +58967,12 @@ msgstr ""
+ msgid "cannot expand initializer for member %qD"
+ msgstr "έχει παραληφθεί το αρχείο προορισμού"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr ""
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr ""
+@@ -59547,7 +59572,7 @@ msgstr "Ελλιπής ή κακοσχηματισμένη ιδιότητα"
+ msgid "%qT not permitted in template argument"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qT"
+@@ -59716,7 +59741,7 @@ msgstr "κανένας ορισμός του `UNDEFINED'"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr ""
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, fuzzy, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+@@ -59816,149 +59841,149 @@ msgstr ""
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr ""
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "συντακτικό σφάλμα στον καθορισμό σειράς"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr ""
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "μη έγκυρος αριθμός πεδίου: `%s'"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr ""
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, fuzzy, gcc-internal-format
+ msgid "expected OpenMP directive name"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, gcc-internal-format
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr ""
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, gcc-internal-format
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr ""
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, gcc-internal-format
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr ""
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr ""
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, fuzzy, gcc-internal-format
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr ""
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, fuzzy, gcc-internal-format
+ msgid "expected attribute before %<...%>"
+ msgstr "Κακή αίτηση παραμέτρων"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, fuzzy, gcc-internal-format
+ msgid "expected contract-role"
+ msgstr "Μη ορισμένο όνομα %s"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, gcc-internal-format
+ msgid "expected contract semantic or level"
+ msgstr ""
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr ""
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "μη έγκυρος αριθμός από γραμμές"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr ""
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, gcc-internal-format
+ msgid "expression must be enclosed in parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, fuzzy, gcc-internal-format
+ msgid "result type is not a plain type-constraint"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, fuzzy, gcc-internal-format
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr ""
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, fuzzy, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, fuzzy, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "διπλό όνομα χαρακτήρα `%s'"
+@@ -59967,595 +59992,595 @@ msgstr "διπλό όνομα χαρακτήρα `%s'"
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr ""
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, fuzzy, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr ""
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, fuzzy, gcc-internal-format
+ msgid "no matching concept for template-introduction"
+ msgstr "Ο έλεγχος μονοπατιού για το `%s' βρήκε `%s'"
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr ""
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr ""
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, fuzzy, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr "Μη έγκυρη ρύθμιση θύρας (port)"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, fuzzy, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "δημιουργία αρχείου `%s'\n"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, gcc-internal-format
+ msgid "a class template declaration must not declare anything else"
+ msgstr ""
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, fuzzy, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, fuzzy, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr ""
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, fuzzy, gcc-internal-format
+ msgid "%qs should be %qs to terminate a template argument list"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: cp/parser.cc:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "Μη έγκυρη ρύθμιση θύρας (port)"
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qD specifier"
+ msgstr "διπλό κλειδί"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr ""
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr ""
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "αρχεία fifo δεν υποστηρίζονται"
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, fuzzy, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr "μη έγκυρος δηλωτής πεδίου: `%s'"
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr "διπλό κλειδί"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "διπλό κλειδί"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr ""
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr ""
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr ""
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<auto%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr ""
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "%s: αναμενόταν αριθμητική τιμή."
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr ""
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr ""
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr ""
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<co_yield%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr ""
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "Μη ορισμένο όνομα %s"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr ""
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr ""
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, fuzzy, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, fuzzy, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, fuzzy, gcc-internal-format
+ msgid "redundant class-key %qs in reference to %q#T"
+ msgstr "αδυναμία αλλαγής στο κατάλογο %s"
+
+-#: cp/parser.cc:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, fuzzy, gcc-internal-format
+ msgid "%qT declared with a mismatched class-key %qs"
+ msgstr "άγνωστο σετ `%s'"
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, fuzzy, gcc-internal-format
+ msgid "replace the class-key with %qs"
+ msgstr "μη τερματιζόμενο όνομα βάρους"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined as %qs here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, fuzzy, gcc-internal-format
+ msgid "%qT first declared as %qs here"
+ msgstr "Δεν υπάρχει προηγούμενη κανονική έκφραση"
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr ""
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, 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:34932
++#: cp/parser.cc:34931
+ #, fuzzy, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "μη έγκυρο όρισμα μήκους περιεχομένου"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr ""
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr ""
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr ""
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr ""
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr ""
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr ""
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, fuzzy, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr "συμβολικοί σύνδεσμοι δεν υποστηρίζονται στο σύστημα αυτό"
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr ""
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr "Ακατάλληλη τιμή στο ai_flags"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, fuzzy, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "Προσδιοριστής αφαιρέθηκε"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr ""
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, fuzzy, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr "Μη έγκυρη παράμετρος"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, gcc-internal-format
+ msgid "unknown property attribute %qE"
+ msgstr ""
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, fuzzy, gcc-internal-format
+ msgid "expected integer expression list"
+ msgstr "Μη έγκυρη κανονική έκφραση"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr ""
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, fuzzy, gcc-internal-format
+ msgid "invalid reduction-identifier"
+ msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in iterator type"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr ""
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr ""
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
+ msgstr ""
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, gcc-internal-format
+ msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer clause"
+ msgstr "μη έγκυρο μέγεθος οριζόντιου στηλοθέτη: %s"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, fuzzy, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, gcc-internal-format
+ msgid "types may not be defined in declare reduction type list"
+ msgstr ""
+
+-#: cp/parser.cc:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, gcc-internal-format
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not refer to a namespace scope function"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.cc:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr ""
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, fuzzy, gcc-internal-format
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "κακοδιαμορφωμένη γραμμή αγνοήθηκε"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, gcc-internal-format
+ msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
+ msgstr ""
+
+-#: cp/parser.cc:49402
++#: cp/parser.cc:49401
+ #, gcc-internal-format
+ msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
+ msgstr ""
+
+-#: cp/parser.cc:49457
++#: cp/parser.cc:49456
+ #, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr ""
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, gcc-internal-format
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr ""
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, fuzzy, gcc-internal-format
+ msgid "multi-source compilation not implemented for C++"
+ msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, gcc-internal-format
+ msgid "placeholder type not allowed in this context"
+ msgstr ""
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr ""
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -61082,7 +61107,7 @@ msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "δημιουργία αρχείου `%s'\n"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+@@ -61097,377 +61122,377 @@ msgstr ""
+ msgid "it must be the name of a function with external linkage"
+ msgstr ""
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, 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:6793
++#: cp/pt.cc:6794
+ #, 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:6842
++#: cp/pt.cc:6843
+ #, gcc-internal-format
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr ""
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, fuzzy, gcc-internal-format
+ msgid "because it is a member of %qT"
+ msgstr "δεν είστε μέλος της ομάδας `%s'"
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, fuzzy, gcc-internal-format
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr "διπλό όνομα χαρακτήρα `%s'"
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr ""
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, gcc-internal-format
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr ""
+
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, fuzzy, gcc-internal-format
+ msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: cp/pt.cc:6961
++#: cp/pt.cc:6962
+ #, fuzzy, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr ""
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr ""
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, gcc-internal-format
+ msgid " variable-sized array type %qT is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7008
++#: cp/pt.cc:7009
+ #, gcc-internal-format
+ msgid " member function type %qT is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7051
++#: cp/pt.cc:7052
+ #, fuzzy, gcc-internal-format
+ msgid " cannot convert %qE (type %qT) to type %qT"
+ msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
+
+-#: cp/pt.cc:7064
++#: cp/pt.cc:7065
+ #, fuzzy, gcc-internal-format
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, fuzzy, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr "δεν είστε μέλος της ομάδας `%s'"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr ""
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, fuzzy, gcc-internal-format
+ msgid " cannot deduce a template for %qT from non-template type %qT"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: cp/pt.cc:7099
++#: cp/pt.cc:7100
+ #, fuzzy, gcc-internal-format
+ msgid " template argument %qE does not match %qE"
+ msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, 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:7159
++#: cp/pt.cc:7160
+ #, 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:7169
++#: cp/pt.cc:7170
+ #, 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:7184
++#: cp/pt.cc:7185
+ #, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7194
++#: cp/pt.cc:7195
+ #, gcc-internal-format
+ msgid "the address of the %qT subobject of %qD is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7201
++#: cp/pt.cc:7202
+ #, 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:7219
++#: cp/pt.cc:7220
+ #, 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:7227
++#: cp/pt.cc:7228
+ #, 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:7348
++#: cp/pt.cc:7349
+ #, 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:7513
++#: cp/pt.cc:7514
+ #, fuzzy, gcc-internal-format
+ msgid "in template argument for type %qT"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, fuzzy, gcc-internal-format
+ msgid "template argument %qE for type %qT not a compile-time constant"
+ msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
+
+-#: cp/pt.cc:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr ""
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, 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:7639
++#: cp/pt.cc:7640
+ #, 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:7698
++#: cp/pt.cc:7699
+ #, 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:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr ""
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, 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:8312
++#: cp/pt.cc:8314
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attributes in template argument %qE"
+ msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr ""
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "μη έγκυρος αριθμός από γραμμές"
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr ""
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, gcc-internal-format
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr ""
+
+-#: cp/pt.cc:8522
++#: cp/pt.cc:8524
+ #, fuzzy, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, gcc-internal-format
+ msgid " ambiguous template argument for non-type template parameter is treated as function type"
+ msgstr ""
+
+-#: cp/pt.cc:8536
++#: cp/pt.cc:8538
+ #, fuzzy, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, fuzzy, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, fuzzy, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, fuzzy, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, fuzzy, gcc-internal-format
+ msgid " expected a template of type %qD, got %qT"
+ msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, fuzzy, gcc-internal-format
+ msgid "constraint mismatch at argument %d in template parameter list for %qD"
+ msgstr "διπλό όνομα χαρακτήρα `%s'"
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, fuzzy, gcc-internal-format
+ msgid " expected %qD but got %qD"
+ msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, fuzzy, gcc-internal-format
+ msgid "could not convert template argument %qE from %qT to %qT"
+ msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
+
+-#: cp/pt.cc:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "έχουν παραληφθεί ορίσματα"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr "λάθος αριθμός ορισμάτων"
+
+-#: cp/pt.cc:8986
++#: cp/pt.cc:8988
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be at least %d)"
+ msgstr "λάθος αριθμός ορισμάτων"
+
+-#: cp/pt.cc:8995
++#: cp/pt.cc:8997
+ #, gcc-internal-format
+ msgid "provided for %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, fuzzy, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr ""
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr "Το `%s' δεν είναι κατάλογος."
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr ""
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, fuzzy, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "μη έγκυρος αριθμός από κενές γραμμές: `%s'"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, fuzzy, gcc-internal-format
+ msgid "template constraint failure for %qD"
+ msgstr "δημιουργία αρχείου `%s'\n"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, fuzzy, gcc-internal-format
+ msgid "use of invalid variable template %qE"
+ msgstr "Μη έγκυρη προτεραιότητα `%s'"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr ""
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member %qD in union"
+ msgstr "μη έγκυρη ώρα της μέρας"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr ""
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, gcc-internal-format
+ msgid "%qE is not the entire pattern of the pack expansion"
+ msgstr ""
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr ""
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr ""
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, fuzzy, gcc-internal-format
+ msgid " when instantiating default argument for call to %qD"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr "δεν είστε μέλος της ομάδας `%s'"
+
+-#: cp/pt.cc:15140
++#: cp/pt.cc:15157
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mismatched argument pack lengths (%d vs %d)"
+ msgstr ""
+@@ -61485,303 +61510,303 @@ msgstr ""
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, fuzzy, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, fuzzy, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "Μη έγκυρη προτεραιότητα `%s'"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, fuzzy, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "δημιουργία αρχείου `%s'\n"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr ""
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr ""
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr ""
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, fuzzy, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr "δεν είστε μέλος της ομάδας `%s'"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, fuzzy, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr "δεν είστε μέλος της ομάδας `%s'"
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, fuzzy, gcc-internal-format
+ msgid "forming pointer to qualified function type %qT"
+ msgstr "δεν είστε μέλος της ομάδας `%s'"
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, fuzzy, gcc-internal-format
+ msgid "forming reference to qualified function type %qT"
+ msgstr "δεν είστε μέλος της ομάδας `%s'"
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr "δεν είστε μέλος της ομάδας `%s'"
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr "δεν είστε μέλος της ομάδας `%s'"
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "δεν είστε μέλος της ομάδας `%s'"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, fuzzy, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "δημιουργία αρχείου `%s'\n"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr ""
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not a class type"
+ msgstr ""
+
+-#: cp/pt.cc:16728
++#: cp/pt.cc:16745
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr ""
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr ""
+
+-#: cp/pt.cc:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr ""
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr ""
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, gcc-internal-format
+ msgid "initializer for %q#D expands to an empty list of expressions"
+ msgstr ""
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, fuzzy, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "έχει παραληφθεί η λίστα με τα πεδία"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr "Μη έγκυρη κανονική έκφραση"
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr ""
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr ""
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, 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:21177
++#: cp/pt.cc:21207
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr ""
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr ""
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, fuzzy, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, fuzzy, gcc-internal-format
+ msgid "%qD declared here, later in the translation unit"
+ msgstr "Το επώνυμο αντικείμενο δεν είναι αναζητήσιμο"
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr "λάθος αριθμός ορισμάτων"
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<assume%> attribute"
+ msgstr "λάθος αριθμός ορισμάτων"
+
+-#: cp/pt.cc:21504
++#: cp/pt.cc:21534
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is/uses unnamed type"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, fuzzy, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr "Η παράμετρος `%s' δεν είναι έγκυρη."
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr ""
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, fuzzy, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, fuzzy, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "διπλός ορισμός συνόλου"
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "διπλός ορισμός συνόλου"
+
+ # src/request.c:37
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ #, fuzzy
+ msgid "%s %#qS"
+ msgstr "%s: %s"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+
+-#: cp/pt.cc:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, fuzzy, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "Ο έλεγχος μονοπατιού για το `%s' βρήκε `%s'"
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
+
+-#: cp/pt.cc:26213
++#: cp/pt.cc:26243
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "διπλός ορισμός συνόλου"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "διπλός ορισμός συνόλου"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr ""
+
+-#: cp/pt.cc:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr ""
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "αδυναμία ανοίγματος αρχείου ορισμού locale `%s'"
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr ""
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr ""
+
+-#: cp/pt.cc:26384
++#: cp/pt.cc:26414
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "διπλός ορισμός συνόλου"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, fuzzy, gcc-internal-format
+ msgid "exception specification of %qD depends on itself"
+ msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'"
+@@ -61793,165 +61818,165 @@ msgstr "προηγούμενη αυτονόητη διακύρηξη του `%s'
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr ""
+
+-#: cp/pt.cc:27233
++#: cp/pt.cc:27247
+ #, 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:27603
++#: cp/pt.cc:27617
+ #, 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:27633
++#: cp/pt.cc:27647
+ #, 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:27642
++#: cp/pt.cc:27656
+ #, 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:27650
++#: cp/pt.cc:27664
+ #, fuzzy, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "Μη έγκυρος χαρακτήρας παραβολής"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, fuzzy, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: cp/pt.cc:29080
++#: cp/pt.cc:29094
+ #, gcc-internal-format
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr ""
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, fuzzy, gcc-internal-format
+ msgid "a concept cannot be constrained"
+ msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, fuzzy, gcc-internal-format
+ msgid "concept %qE not in namespace scope"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, fuzzy, gcc-internal-format
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr "διπλό όνομα χαρακτήρα `%s'"
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
+ msgstr ""
+
+-#: cp/pt.cc:30564
++#: cp/pt.cc:30578
+ #, fuzzy, gcc-internal-format
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr "διπλό όνομα χαρακτήρα `%s'"
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, gcc-internal-format
+ msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/pt.cc:30582
++#: cp/pt.cc:30596
+ #, gcc-internal-format
+ msgid "use %qD directly instead"
+ msgstr ""
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, fuzzy, gcc-internal-format
+ msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: cp/pt.cc:30712
++#: cp/pt.cc:30726
+ #, fuzzy, gcc-internal-format
+ msgid "class template argument deduction failed:"
+ msgstr "έχουν παραληφθεί ορίσματα"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, 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:30729
++#: cp/pt.cc:30743
+ #, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr ""
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, fuzzy, gcc-internal-format
+ msgid "explicit deduction guide declared here"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, gcc-internal-format
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr ""
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, fuzzy, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr "μη έγκυρος χαρακτήρας `%c' στο τύπο αλφαριθμητικού `%s'"
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, fuzzy, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr "Δεν μπόρεσα να ανοίξω το αρχείο %s"
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr ""
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, fuzzy, gcc-internal-format
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "μη τερματιζμένο αλφαριθμητικό σταθεράς"
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, gcc-internal-format
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr ""
+
+-#: cp/pt.cc:31032
++#: cp/pt.cc:31046
+ #, 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:31172
++#: cp/pt.cc:31186
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qT in template argument"
+ msgstr "μη έγκυρο όρισμα μήκους περιεχομένου"
+@@ -64020,157 +64045,157 @@ msgstr ""
+ msgid "insufficient contextual information to determine type"
+ msgstr ""
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, gcc-internal-format
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:885
++#: cp/typeck2.cc:903
+ #, gcc-internal-format
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr ""
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ #, fuzzy
+ msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: cp/typeck2.cc:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ #, fuzzy
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, gcc-internal-format
+ msgid " the expression has a constant value but is not a C++ constant-expression"
+ msgstr ""
+
+-#: cp/typeck2.cc:1254
++#: cp/typeck2.cc:1272
+ #, gcc-internal-format
+ msgid "initializer-string for %qT is too long"
+ msgstr ""
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, gcc-internal-format
+ msgid "remove %<{ }%> around initializer"
+ msgstr ""
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr ""
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, fuzzy, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "έχει παραληφθεί το αρχείο προορισμού"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr ""
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, fuzzy, gcc-internal-format
+ msgid "designator order for field %qD does not match declaration order in %qT"
+ msgstr "το αρχείο δεδομένων προφίλ `%s' δεν ταιριάζει με το διαμοιραζόμενο αντικείμενο `%s'"
+
+-#: cp/typeck2.cc:1995
++#: cp/typeck2.cc:2013
+ #, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr ""
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr ""
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr ""
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr ""
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr ""
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2304
++#: cp/typeck2.cc:2322
+ #, fuzzy, gcc-internal-format
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+ msgstr "δεν είστε μέλος της ομάδας `%s'"
+
+-#: cp/typeck2.cc:2326
++#: cp/typeck2.cc:2344
+ #, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2384
++#: cp/typeck2.cc:2402
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an rvalue"
+ msgstr ""
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr ""
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
+ msgstr ""
+
+-#: cp/typeck2.cc:2444
++#: cp/typeck2.cc:2462
+ #, fuzzy, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr "Μη έγκυρη επιλογή `%s'"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, gcc-internal-format
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr ""
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, gcc-internal-format
+ msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr ""
+
+-#: cp/typeck2.cc:2491
++#: cp/typeck2.cc:2509
+ #, fuzzy, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+ msgstr "μη έγκυρος αριθμός αρχείου στη δήλωση πεδίου: `%s'"
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, fuzzy, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+ msgstr "μη πλήρης εγγραφή"
+
+-#: cp/typeck2.cc:2735
++#: cp/typeck2.cc:2753
+ #, fuzzy, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr "μη πλήρης εγγραφή"
+@@ -64205,7 +64230,7 @@ msgstr "%s: διπλός ορισμός έκδοσης κατηγορίας"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr ""
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, fuzzy, gcc-internal-format
+ msgid "conflicting types for built-in function %qs; expected %qs"
+ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
+@@ -64395,24 +64420,24 @@ msgstr ""
+ msgid "size is too large"
+ msgstr "%s: το αρχείο είναι πολύ μεγάλο"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr ""
+
+ # src/shred.c:1134
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, fuzzy, gcc-internal-format
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "%s: το αρχείο είναι πολύ μεγάλο"
+
+ # src/shred.c:1134
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, fuzzy, gcc-internal-format
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "%s: το αρχείο είναι πολύ μεγάλο"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -64458,17 +64483,17 @@ msgstr "δεν είστε μέλος της ομάδας `%s'"
+ msgid "recursive reference %qs"
+ msgstr "αδυναμία αλλαγής στο κατάλογο %s"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, fuzzy, gcc-internal-format
+ msgid "non-constant expression %qs"
+ msgstr "Αδυναμία προσπέλασης του αρχείου της αλλαγής"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not an expression"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, fuzzy, gcc-internal-format
+ msgid "type %qs is not an expression"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+@@ -64569,11 +64594,16 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "Μη έγκυρη κανονική έκφραση"
+
++#: d/types.cc:1110
++#, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr ""
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -64625,7 +64655,7 @@ msgstr "κενό αλφαριθμητικό"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "μη έγκυρο είδος αλφαριθμητικού `%s'"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, gcc-internal-format
+ msgid "gfc_arith_error(): Bad error code"
+ msgstr ""
+@@ -64705,81 +64735,81 @@ msgstr "μη έγκυρο δικαίωμα"
+ msgid "compare_real(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr ""
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr ""
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "Διαίρεση με μηδέν στην αποτίμηση: %s"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, fuzzy, gcc-internal-format
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, fuzzy, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζετε"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, gcc-internal-format
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr ""
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The character constant at %L is truncated in conversion to %s"
+ msgstr "μη έγκυρος σταθερός χαρακτήρας στο αλφαριθμιτικό"
+@@ -65111,7 +65141,7 @@ msgstr ""
+ msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+ msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
+
+-#: fortran/check.cc:123 fortran/resolve.cc:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid use of BOZ literal constant at %L"
+ msgstr "μη έγκυρος αριθμός από στήλες: `%s'"
+@@ -66204,12 +66234,12 @@ msgstr ""
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr ""
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr ""
+@@ -66391,7 +66421,7 @@ msgstr ""
+ msgid "deferred type parameter at %C"
+ msgstr "ο διαχωριστής δε μπορεί να είναι κενός"
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr ""
+@@ -69158,12 +69188,12 @@ msgstr ""
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr ""
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+@@ -70015,7 +70045,7 @@ msgstr "η μετατροπή από `%s' σε `%s' δεν υποστηρίζε
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Cannot convert %s to %s at %L"
+ msgstr "δεν είναι δυνατό να δημιουργηθεί το %s `%s' στο `%s'"
+@@ -70566,7 +70596,7 @@ msgstr ""
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr ""
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+ msgstr ""
+@@ -71135,7 +71165,7 @@ msgstr ""
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr ""
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, gcc-internal-format, gfc-internal-format
+ msgid "QUIET specifier at %L must be a scalar LOGICAL"
+ msgstr ""
+@@ -72501,7 +72531,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+ msgstr ""
+@@ -72536,12 +72566,12 @@ msgstr ""
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr ""
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+@@ -72913,7 +72943,7 @@ msgstr ""
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr ""
+@@ -72928,7 +72958,7 @@ msgstr ""
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, fuzzy, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
+@@ -72938,22 +72968,22 @@ msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "εσωτερικό σφάλμα στο %s, γραμμή %u"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr ""
+@@ -72988,8 +73018,8 @@ msgstr ""
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+@@ -73049,7 +73079,7 @@ msgstr ""
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr ""
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, fuzzy, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr "το `%s' είναι πρόγονος του `%s'"
+@@ -73062,7 +73092,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr ""
+@@ -73207,529 +73237,534 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, gcc-internal-format
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr ""
++
++#: fortran/openmp.cc:7737
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr ""
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr ""
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, gcc-internal-format
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr ""
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, gcc-internal-format
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr ""
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr ""
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr ""
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "Μη έγκυρη προπορευόμενη κανονική έκφραση"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -74717,87 +74752,87 @@ msgstr ""
+ msgid "Too many components in structure constructor at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, gcc-internal-format
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr ""
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr ""
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "Εξαίρεση κινητής υποδιαστολής"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, gcc-internal-format
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, gcc-internal-format
+ msgid "Function %qs requires an argument list at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr "Λείπει παράμετρος για `%s'"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "δεν είναι δυνατό να δημιουργηθεί το αρχείο fifo `%s'"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr ""
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr "%s' δεν είναι ισχύων θετικός ακέραιος."
+@@ -75192,7 +75227,7 @@ msgstr ""
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr ""
+@@ -75314,7 +75349,7 @@ msgstr ""
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr ""
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr ""
+@@ -75480,197 +75515,197 @@ msgstr ""
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr ""
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Equality comparison for %s at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Inequality comparison for %s at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr ""
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, gcc-internal-format
+ msgid "check_dimension(): Bad array reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr ""
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr ""
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "Μη έγκυρη ακέραια παράμετρος `%s'"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "Ο κατάλογος `%s' δεν είναι προσιτός."
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+ msgstr "Κακή αίτηση παραμέτρων"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, gcc-internal-format
+ msgid "resolve_ref(): Bad array reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr ""
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr ""
+@@ -75679,12 +75714,12 @@ msgstr ""
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr ""
+@@ -75693,294 +75728,294 @@ msgstr ""
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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:5983
++#: fortran/resolve.cc:6020
+ #, gcc-internal-format
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+ msgstr ""
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr ""
+
+ # src/shred.c:1134
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, fuzzy, gcc-internal-format
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "%s: το αρχείο είναι πολύ μεγάλο"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error in typebound call at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, 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:6709
++#: fortran/resolve.cc:6746
+ #, gcc-internal-format
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr ""
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr ""
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr ""
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+ msgstr "η τιμή για το %s πρέπει να είναι ακέραιος"
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr ""
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, gcc-internal-format
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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:7838
++#: fortran/resolve.cc:7875
+ #, 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:7998
++#: fortran/resolve.cc:8035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, 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:8024
++#: fortran/resolve.cc:8061
+ #, 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:8039
++#: fortran/resolve.cc:8076
+ #, 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:8052
++#: fortran/resolve.cc:8089
+ #, 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:8070
++#: fortran/resolve.cc:8107
+ #, 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:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8186
++#: fortran/resolve.cc:8223
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, 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:8287
++#: fortran/resolve.cc:8324
+ #, gcc-internal-format
+ msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr ""
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr ""
+@@ -75989,284 +76024,284 @@ msgstr ""
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8748
++#: fortran/resolve.cc:8785
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, 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:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, 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:8950
++#: fortran/resolve.cc:8987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr ""
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr ""
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr ""
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9169
++#: fortran/resolve.cc:9206
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr ""
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L cannot be NULL()"
+ msgstr ""
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L has no type"
+ msgstr ""
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr ""
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TYPE IS at %L overlaps with TYPE IS at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, fuzzy, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "%s: αναμενόταν ακέραιος μετά το `%c'"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, 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:9827
++#: fortran/resolve.cc:9864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DTIO %s procedure at %L must be recursive"
+ msgstr ""
+
+-#: fortran/resolve.cc:10161
++#: fortran/resolve.cc:10193
+ #, 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:10174
++#: fortran/resolve.cc:10206
+ #, 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:10183
++#: fortran/resolve.cc:10215
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr ""
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, 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:10201
++#: fortran/resolve.cc:10233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr ""
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, 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:10225
++#: fortran/resolve.cc:10257
+ #, 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:10282
++#: fortran/resolve.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr "Η παράμετρος στο <%s> πρέπει να είναι ένας απλός χαρακτήρας"
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:10404
++#: fortran/resolve.cc:10436
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr "Η παράμετρος στο `%s' πρέπει να είναι ένας απλός χαρακτήρας"
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, 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:10481
++#: fortran/resolve.cc:10513
+ #, 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:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr ""
+@@ -76274,207 +76309,207 @@ msgstr ""
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, 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:10614
++#: fortran/resolve.cc:10646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10684
++#: fortran/resolve.cc:10716
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr "Μη αναγνωρίσιμη μεταβλητή `%s'"
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, 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:10850
++#: fortran/resolve.cc:10882
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL construct at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar variable of type integer"
+ msgstr ""
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr ""
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr ""
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, 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:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr ""
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, 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:11296
++#: fortran/resolve.cc:11328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer procedure assignment at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, 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:12120
++#: fortran/resolve.cc:12152
+ #, gcc-internal-format
+ msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12311
++#: fortran/resolve.cc:12343
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:12347
++#: fortran/resolve.cc:12379
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, gcc-internal-format
+ msgid "Variable %qs has not been assigned a target label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr ""
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12442
++#: fortran/resolve.cc:12474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid NULL at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, 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:12643
++#: fortran/resolve.cc:12675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr ""
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, fuzzy, gcc-internal-format
+ msgid "Using parameter %qs declared at %L is deprecated"
+ msgstr "ο χάρτης χαρακτήρων `%s' ορίστηκε ήδη"
+
+-#: fortran/resolve.cc:12860
++#: fortran/resolve.cc:12892
+ #, 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:12874
++#: fortran/resolve.cc:12906
+ #, 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 ""
+@@ -76482,986 +76517,986 @@ msgstr ""
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, 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:12979
++#: fortran/resolve.cc:13011
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "String length at %L is too large"
+ msgstr "σχετική θέση αρχείου είναι εκτός ορίων"
+
+-#: fortran/resolve.cc:13214
++#: fortran/resolve.cc:13249
+ #, gcc-internal-format
+ msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
+ msgstr ""
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, gcc-internal-format
+ msgid "Scalar object %qs at %L may not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, gcc-internal-format
+ msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
+ msgstr ""
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, gcc-internal-format
+ msgid "Array %qs at %L cannot have a deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, 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:13321
++#: fortran/resolve.cc:13356
+ #, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr ""
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, 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:13390
++#: fortran/resolve.cc:13425
+ #, gcc-internal-format
+ msgid "The module or main program array %qs at %L must have constant shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, 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:13436
++#: fortran/resolve.cc:13471
+ #, gcc-internal-format
+ msgid "%qs at %L must have constant character length in this context"
+ msgstr ""
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, gcc-internal-format
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr ""
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, gcc-internal-format
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, gcc-internal-format
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, gcc-internal-format
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, gcc-internal-format
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, gcc-internal-format
+ msgid "Function result %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13505
++#: fortran/resolve.cc:13540
+ #, gcc-internal-format
+ msgid "Automatic array %qs at %L cannot have an initializer"
+ msgstr ""
+
+ # src/request.c:37
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "fstat %s"
+ msgid "%s at %L"
+ msgstr "fstat %s"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, gcc-internal-format
+ msgid "Character-valued statement function %qs at %L must have constant length"
+ msgstr ""
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, 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:13624
++#: fortran/resolve.cc:13659
+ #, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, fuzzy, gcc-internal-format
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, gcc-internal-format
+ msgid "External object %qs at %L may not have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13664
++#: fortran/resolve.cc:13699
+ #, gcc-internal-format
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+ msgstr ""
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, gcc-internal-format
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
+ msgstr ""
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
+ msgstr ""
+
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr ""
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr "Η λειτουργία δεν έχει υλοποιηθεί"
+
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr ""
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, gcc-internal-format
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+ msgstr ""
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, 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:13812
++#: fortran/resolve.cc:13847
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, gcc-internal-format
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, gcc-internal-format
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr ""
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr "η `%s' παίρνει είτε κανένα είτε δύο ορίσματα"
+
+-#: fortran/resolve.cc:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, gcc-internal-format
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr ""
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, 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:14171
++#: fortran/resolve.cc:14206
+ #, gcc-internal-format
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr ""
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr ""
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
+ msgstr ""
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound operator at %L cannot be NOPASS"
+ msgstr ""
+
+-#: fortran/resolve.cc:14574
++#: fortran/resolve.cc:14609
+ #, gcc-internal-format
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr ""
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, gcc-internal-format
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, 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:14932
++#: fortran/resolve.cc:14967
+ #, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, gcc-internal-format
+ msgid "Component %qs of BIND(C) type at %L must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:15066
++#: fortran/resolve.cc:15101
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, gcc-internal-format
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, gcc-internal-format
+ msgid "Character length of component %qs needs to be a constant specification expression at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, gcc-internal-format
+ msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, 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:15244
++#: fortran/resolve.cc:15279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, 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:15339
++#: fortran/resolve.cc:15374
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15384
++#: fortran/resolve.cc:15419
+ #, 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:15397
++#: fortran/resolve.cc:15432
+ #, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr ""
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, 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:15508
++#: fortran/resolve.cc:15543
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr "Δεν μπορεί να τεθεί η ημερομηνία."
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr ""
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, 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:15646
++#: fortran/resolve.cc:15681
+ #, 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:15673
++#: fortran/resolve.cc:15708
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, gcc-internal-format
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, gcc-internal-format
+ msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+ msgstr ""
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:15778
++#: fortran/resolve.cc:15813
+ #, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr ""
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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:16031
++#: fortran/resolve.cc:16066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad specification for assumed size array at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, gcc-internal-format
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, gcc-internal-format
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+ msgstr ""
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, gcc-internal-format
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, gcc-internal-format
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+ msgstr ""
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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:16155
++#: fortran/resolve.cc:16190
+ #, 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:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, 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:16196
++#: fortran/resolve.cc:16231
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, 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:16239
++#: fortran/resolve.cc:16274
+ #, gcc-internal-format
+ msgid "BIND(C) Variable %qs at %L must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:16318
++#: fortran/resolve.cc:16353
+ #, gcc-internal-format
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, 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:16376
++#: fortran/resolve.cc:16411
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, gcc-internal-format
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr ""
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, 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:16420
++#: fortran/resolve.cc:16455
+ #, 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:16436
++#: fortran/resolve.cc:16471
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, gcc-internal-format
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, gcc-internal-format
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, 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:16473
++#: fortran/resolve.cc:16508
+ #, gcc-internal-format
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, gcc-internal-format
+ msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expecting definable entity near %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr ""
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr ""
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr ""
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16819
++#: fortran/resolve.cc:16854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr ""
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, 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:16939
++#: fortran/resolve.cc:16974
+ #, 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:16947
++#: fortran/resolve.cc:16982
+ #, 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:16954
++#: fortran/resolve.cc:16989
+ #, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L shall not be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:17079
++#: fortran/resolve.cc:17114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr "το `%s' δεν είναι κανονικό αρχείο"
+
+-#: fortran/resolve.cc:17251
++#: fortran/resolve.cc:17286
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr ""
+
+-#: fortran/resolve.cc:17335
++#: fortran/resolve.cc:17370
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, 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:17368
++#: fortran/resolve.cc:17403
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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:17511
++#: fortran/resolve.cc:17546
+ #, gcc-internal-format
+ msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, gcc-internal-format
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, gcc-internal-format
+ msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, gcc-internal-format
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, gcc-internal-format
+ msgid "Self reference in character length expression for %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, gcc-internal-format
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, gcc-internal-format
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr ""
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+ msgstr ""
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+ msgstr ""
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr ""
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr ""
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr ""
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, gcc-internal-format
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+ msgstr ""
+@@ -78325,7 +78360,7 @@ msgstr ""
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr ""
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, gcc-internal-format
+ msgid "Symbol %qs is used before it is typed at %L"
+ msgstr ""
+@@ -78355,7 +78390,7 @@ msgstr ""
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr ""
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -78581,7 +78616,7 @@ msgstr "άγνωστη μέθοδος καταλόγων"
+ msgid "Unknown argument list function at %L"
+ msgstr "Προειδοποίηση: Πολύ λίγα ορίσματα στο εσωδομημένο `%s'"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -78632,77 +78667,77 @@ msgstr ""
+ msgid "optional class parameter"
+ msgstr "Μη έγκυρος χαρακτήρας παραβολής"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, fuzzy, gcc-internal-format
+ msgid "unhandled expression type"
+ msgstr "Μη έγκυρη κανονική έκφραση"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, fuzzy, gcc-internal-format
+ msgid "unhandled expression"
+ msgstr "Μη έγκυρη κανονική έκφραση"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, gcc-internal-format
+ msgid "Used here"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a generic name"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, fuzzy, gcc-internal-format
+ msgid "Cannot find symbol %qs"
+ msgstr "αδυναμία εκτέλεσης ioctl στο `%s'"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, gcc-internal-format
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, gcc-internal-format
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+ msgstr ""
+--- a/src/gcc/po/es.po
++++ b/src/gcc/po/es.po
+@@ -42,7 +42,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: gcc 10.1-b20200209\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
++"POT-Creation-Date: 2023-07-26 18:38+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"
+@@ -370,11 +370,11 @@ msgstr "no se permite -bundle con -dynamiclib"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "no se permite -force_flat_namespace con -dynamiclib"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "gsplit-dwarf no se admite en esta plataforma"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ msgid "rdynamic is not supported"
+ msgstr "no se admite rdynamic"
+
+@@ -3690,326 +3690,332 @@ msgid "Warn about casts that will produce a null result."
+ msgstr "Avisa sobre conversiones que darán resultado nulo."
+
+ #: d/lang.opt:143
++#, fuzzy, no-c-format
++#| msgid "Warn when a built-in function is declared with the wrong signature."
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "Avisa cuando una función interna se declara con una firma incorrecta."
++
++#: d/lang.opt:151
+ #, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, no-c-format
+ msgid "Generate JSON file."
+ msgstr "Genera fichero JSON."
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, no-c-format
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr "-Xf <fichero>\tEscribe salida JSON al <fichero> dado."
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr "Biblioteca de depuración que se utilizará en lugar de phobos."
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr "Biblioteca predefinida que se utilizará en lugar de phobos."
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, no-c-format
+ msgid "Generate code for all template instantiations."
+ msgstr "Genera código para todas las instanciaciones de plantillas."
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, no-c-format
+ msgid "Generate code for assert contracts."
+ msgstr "Genera código para contratos de assert."
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr "-fbounds-check=[on|safeonly|off]\tActiva o desactiva las comprobaciones de límites de matrices, solo en código @safe."
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, no-c-format
+ msgid "Compile in debug code."
+ msgstr "Compila en código de depuración."
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, fuzzy, no-c-format
+ #| msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr "-fdebug=<level|ident>\tCompila en código de depuración, código <= <nivel>, o código identificado por <ident>."
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, no-c-format
+ msgid "Generate documentation."
+ msgstr "Genera documentación."
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr "-fdoc-dir=<dir>\tEscribe el fichero de documentación en el directorio <dir>."
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr "-fdoc-file=<fichero>\tEscribe la documentación en <fichero>."
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr "-fdoc-inc=<fichero>\tIncluye un <fichero> de macros Ddoc."
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, no-c-format
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr "Asume que existen bibliotecas D estándar de tiempo de ejecución y \"D main\"."
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, fuzzy, no-c-format
+ #| msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr "-fdump-go-spec=fichero\tEscribe todas las declaraciones al fichero como código Go."
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, fuzzy, no-c-format
+ #| msgid "Display the code tree after parsing; deprecated option."
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "Muestra el árbol del código después de analizar; opción obsoleta."
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr "Hace caso omiso de pragmas no admitidas."
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for built-in atomic operations."
+ msgid "Generate code for class invariant contracts."
+ msgstr "Genera código para operaciones atómicas internas."
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr "Genera una función main() de D predefinida al compilar."
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr "-fmodule-file=<paquete.módulo>=<especfich>\tutiliza <especfich> como fichero fuente para <paquete.módulo>."
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the user mode."
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "Genera código para el modo de usuario."
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr "Procesa todos los módulos especificados en la línea de órdenes, pero solo genera código para el módulo especificado por el argumento."
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, no-c-format
+ msgid "Generate code for postcondition contracts."
+ msgstr "Genera código para contratos de postcondiciones."
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, no-c-format
+ msgid "Generate code for precondition contracts."
+ msgstr "Genera código para contratos de precondiciones."
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, fuzzy, no-c-format
+ #| msgid "malformed spec function arguments"
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "argumentos de la función de especificación malformados"
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, fuzzy, no-c-format
+ #| msgid "Consider access to byte sized memory slow."
+ msgid "Disable access to shared memory objects."
+ msgstr "Considera lento el acceso a memoria de tamaño byte."
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, fuzzy, no-c-format
+ #| msgid "cannot pass rvalue to reference parameter"
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "no se puede pasar un valor-r a un parámetro de referencia"
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr ""
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, fuzzy, no-c-format
+ #| msgid "Display the compiler's version."
+ msgid "Compile release version."
+ msgstr "Muestra la versión del compilador."
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, no-c-format
+ msgid "Generate code for switches without a default case."
+ msgstr "Genera código para las opciones sin caso predefinido."
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, fuzzy, no-c-format
+ #| msgid "List information on all language changes."
+ msgid "List information on all D language transitions."
+ msgstr "Muestra información sobre todos los cambios del lenguaje."
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr "Enumera todos los campos no mutables que ocupan la instancia de un objeto."
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, fuzzy, no-c-format
+ #| msgid "List all usages of complex or imaginary types."
+ msgid "List all usages of 'in' on parameter."
+ msgstr "Enumera todos los usos de los tipos complejo o imaginario."
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, fuzzy, no-c-format
+ #| msgid "Enable automatic template instantiation."
+ msgid "List statistics on template instantiations."
+ msgstr "Activa la instanciación automática de plantillas."
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr "Enumera todas las variables que van al almacenamiento local del hilo."
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, fuzzy, no-c-format
+ #| msgid "Compile with 32-bit integer mode"
+ msgid "Compile in unittest code."
+ msgstr "Compila con el modo entero de 32-bit"
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, fuzzy, no-c-format
+ #| msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr "-fdebug=<level|ident>\tCompila en código de depuración, código <= <nivel>, o código identificado por <ident>."
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, fuzzy, no-c-format
+ #| msgid "Emit implicit instantiations of templates."
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "Emite instanciaciones implícitas de plantillas."
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, no-c-format
+ msgid "Do not link the standard D library in the compilation."
+ msgstr "No enlaza la biblioteca D estándar en la compilación."
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr "Enlaza la biblioteca D estándar estáticamente en la compilación."
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr "Enlaza la biblioteca D estándar dinámicamente en la compilación."
+@@ -5000,422 +5006,422 @@ msgstr "Establece la dirección de inicio de los datos."
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "Genera código para las extensiones cargables de núcleo darwin."
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+-msgstr "-iframework <dir>\tAgrega el <dir>ectorio al final de la ruta de inclusión del marco de trabajo del sistema."
++msgid "Generate compile-time CFString objects."
++msgstr "Genera objetos CFString en tiempo de compilación."
+
+ #: config/darwin.opt:42
+ #, no-c-format
+-msgid "Generate compile-time CFString objects."
+-msgstr "Genera objetos CFString en tiempo de compilación."
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgstr "-iframework <dir>\tAgrega el <dir>ectorio al final de la ruta de inclusión del marco de trabajo del sistema."
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr "Avisa si los objetos CFString constantes contienen caracteres que no son transportables."
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr "Genera stubs de estilo AT&T para Mach-O."
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, no-c-format
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "Genera código adecuado para ejecutables (NO para bibliotecas compartidas)."
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, no-c-format
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "Genera código adecuado para vuelta rápida en la depuración."
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, no-c-format
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "Genera código para el núcleo o para las extensiones cargables del núcleo."
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run."
+ msgid "The earliest macOS version on which this program will run."
+ msgstr "La versión más temprana de MacOS X en la cual este programa se ejecutará."
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, no-c-format
+ msgid "Set sizeof(bool) to 1."
+ msgstr "Establece sizeof(bool) a 1."
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, fuzzy, no-c-format
+ #| msgid "Support code generation of movbe instruction."
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr "Admite la generación de código de la instrucción movbe."
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for CR16C architecture."
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr "Genera código para la arquitectura CR16C."
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run."
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr "La versión más temprana de MacOS X en la cual este programa se ejecutará."
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for darwin loadable kernel extensions."
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "Genera código para las extensiones cargables de núcleo darwin."
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, fuzzy, no-c-format
+ #| msgid "switch %qs is no longer supported"
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "la opción %qs ya no se admite"
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, fuzzy, no-c-format
+ #| msgid "Stores doubles in 32 bits. This is the default."
+ msgid "(Obsolete) This is the default."
+ msgstr "Almacena dobles en 32 bits. Este es el valor por defecto."
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, fuzzy, no-c-format
+ #| msgid "Synonym for -Wcomment."
+ msgid "Synonym for \"image_base\"."
+ msgstr "Sinónimo de -Wcomment."
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, fuzzy, no-c-format
+ #| msgid "Stores doubles in 32 bits. This is the default."
+ msgid "(Obsolete)\tThis is the default."
+ msgstr "Almacena dobles en 32 bits. Este es el valor por defecto."
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, fuzzy, no-c-format
+ #| msgid "this is the first default label"
+ msgid "This is the default."
+ msgstr "esta es la primera etiqueta por defecto"
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -5900,6 +5906,12 @@ msgstr "ABIs admitidas (para usar con la opción -mabi=):"
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr "La versión de la ABI de C++ que se está usando."
+
++#: config/riscv/riscv.opt:260
++#, fuzzy, no-c-format
++#| msgid "Specify the model for atomic operations."
++msgid "Always inline subword atomic operations."
++msgstr "Especifica el modelo para operaciones atómicas."
++
+ #: config/m32c/m32c.opt:23
+ #, no-c-format
+ msgid "-msim\tUse simulator runtime."
+@@ -17471,7 +17483,7 @@ msgstr ""
+ "\n"
+ "salida de ldd con constructores/destructores.\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr "propagación const/copy desactivada"
+
+@@ -18950,7 +18962,7 @@ msgstr "%s%saviso: el encabezado %s versión %s difiere de la versión de la bib
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sGGC heurísticas: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -19233,24 +19245,24 @@ msgstr "modificador de longitud en formato strfmon"
+ msgid "<command-line>"
+ msgstr "<línea-de-órdenes>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, c-format
+ msgid "unsupported operand for code '%c'"
+ msgstr "no se admite el operando para el código '%c'"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "operando no válido para '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -19258,136 +19270,136 @@ msgstr "operando no válido para '%%%c'"
+ msgid "invalid vector constant"
+ msgstr "constante de vector no válida"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr "coma flotante incompatible / operando de registro de vector para '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, fuzzy, c-format
+ #| msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "coma flotante incompatible / operando de registro de vector para '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "falta un operando"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, c-format
+ msgid "invalid constant"
+ msgstr "constante no válida"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, c-format
+ msgid "invalid operand"
+ msgstr "operando no válido"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "prefijo de operando no válido '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, c-format
+ msgid "invalid address mode"
+ msgstr "modo de direccionamiento no válido"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ #, fuzzy
+ #| msgid "invalid operands in binary operation"
+ 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:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr "se usó '%%&' sin ninguna referencia TLS dinámica local"
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "valor %%J no válido"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "valor %%r no válido"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "valor %%R no válido"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "valor %%N no válido"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "valor %%P no válido"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "valor %%h no válido"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "valor %%L no válido"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "valor %%m no válido"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "valor %%M no válido"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "valor %%U no válido"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "valor %%s no válido"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "valor %%C no válido"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "valor %%E no válido"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "reubicación unspec desconocida"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "código %%xn no válido"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, c-format
+ msgid "invalid operand address"
+ msgstr "dirección de operando no válida"
+@@ -19525,90 +19537,90 @@ msgstr "conversión no válida al tipo %<bfloat16_t%>"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr "operación no permitida con el tipo %<bfloat16_t%>"
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, 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:2825
++#: config/avr/avr.cc:3177
+ 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:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ 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:2884
++#: config/avr/avr.cc:3236
+ msgid "bad address, not a constant:"
+ msgstr "dirección errónea, no es una constante:"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "dirección errónea, no (reg+disp):"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ 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:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "error interno del compilador. Dirección errónea:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr "Código '%c' no admitido para coma fija:"
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "error interno del compilador. Modo desconocido:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "insn no válida:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "insn incorrecta:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "insn move desconocida:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "insn shift errónea:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "error interno del compilador. Desplazamiento incorrecto:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ msgid "unsupported fixed-point conversion"
+ msgstr "conversión de coma fija no admitida"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ msgid "variable"
+ msgstr "variable"
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ msgid "function parameter"
+ msgstr "parámetro de función"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ msgid "structure field"
+ msgstr "campo de estructura"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ msgid "return type of function"
+ msgstr "tipo de retorno de función"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ msgid "pointer"
+ msgstr "puntero"
+
+@@ -19860,26 +19872,26 @@ msgstr "operando output_move_double erróneo"
+ msgid "bad output_condmove_single operand"
+ msgstr "operando output_condmove_single erróneo"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr "dirección ADDR_SPACE_GLOBAL errónea"
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, c-format
+ msgid "invalid operand %%xn code"
+ msgstr "operando no válido para el código %%xn"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, fuzzy, c-format
+ #| msgid "c4x_operand_subword: invalid mode"
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "c4x_operand_subword: modo no válido"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, c-format
+ msgid "invalid fp constant"
+ msgstr "constante fp no válida"
+@@ -20016,7 +20028,7 @@ msgstr "operación no válida en %<__fpreg%>"
+ msgid "invalid %%P operand"
+ msgstr "operando %%P no válido"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "valor %%p no válido"
+@@ -20094,7 +20106,7 @@ msgid "post-increment address is not a register"
+ msgstr "la dirección de post-incremento no es un registro"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "dirección errónea"
+
+@@ -20309,156 +20321,156 @@ msgstr "%<-mquad-memory-atomic%> requiere modo de 64 bits"
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr "%<-mquad-memory%> no está disponible en modo little endian"
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ msgid "bad move"
+ msgstr "move erróneo"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr "Movimiento de 128 bits erróneo"
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, fuzzy, c-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %%A value"
+ msgstr "valor %%J no válido"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "valor %%D no válido"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, c-format
+ msgid "invalid %%e value"
+ msgstr "valor %%e no válido"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "valor %%f no válido"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "valor %%F no válido"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "valor %%G no válido"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "código %%j no válido"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "código %%J no válido"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "valor %%k no válido"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "valor %%K no válido"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "valor %%O no válido"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "valor %%q no válido"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, c-format
+ msgid "invalid %%t value"
+ msgstr "valor %%t no válido"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "valor %%T no válido"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "valor %%u no válido"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "valor %%v no válido"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, c-format
+ msgid "invalid %%V value"
+ msgstr "valor %%V no válido"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "valor %%x no válido"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, c-format
+ msgid "invalid %%z value"
+ msgstr "valor %%z no válido"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, 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:15241
++#: config/rs6000/rs6000.cc:15242
+ #, 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:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "Se pasó un argumento Altivec a una función sin prototipo"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ msgid "Could not generate addis value for fusion"
+ msgstr "No se ha podido generar valor addis para fusión"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ 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:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr "Fusión GPR errónea"
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ #, 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:28479
++#: config/rs6000/rs6000.cc:28480
+ #, 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:28481
++#: config/rs6000/rs6000.cc:28482
+ #, 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:28483
++#: config/rs6000/rs6000.cc:28484
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_pair%>"
+@@ -20738,32 +20750,32 @@ msgstr "({anónimo})"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "se esperaba %<;%>"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -20771,15 +20783,15 @@ msgstr "se esperaba %<;%>"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "se esperaba %<)%>"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "se esperaba %<]%>"
+@@ -20789,113 +20801,113 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "se esperaba %<;%>, %<,%> o %<)%>"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "se esperaba %<(%>"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "se esperaba %<[%>"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "se esperaba %<{%>"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "se esperaba %<:%>"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "se esperaba %<while%>"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "se esperaba %<,%>"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ msgid "expected %<.%>"
+ msgstr "se esperaba %<.%>"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "se esperaba %<@end%>"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "se esperaba %<>%>"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "se esperaba %<,%> o %<)%>"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "se esperaba %<=%>"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "se esperaba %<}%>"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<delete%>"
+ msgid "expected %<else%>"
+ msgstr "se esperaba %<delete%>"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "se esperaba %<#pragma omp section%> o %<}%>"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -20903,7 +20915,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr "(anónimo)"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "se esperaba %<<%>"
+@@ -20914,29 +20926,29 @@ msgstr "se esperaba %<<%>"
+ msgid "expected label"
+ msgstr "se esperaba etiqueta"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ #, fuzzy
+ #| msgid "candidate 1:"
+ msgid "candidate:"
+ msgstr "candidato 1:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ #, fuzzy
+ #| msgid "Enable user-defined instructions."
+ msgid " after user-defined conversion:"
+ msgstr "Activa las instrucciones definidas por el usuario."
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] "el candidato es:"
+ msgstr[1] "los candidatos son:"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "candidato 1:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "candidato 2:"
+
+@@ -21317,7 +21329,7 @@ msgstr "no hay operador de pre-decremento para el tipo"
+ msgid "no post-decrement operator for type"
+ msgstr "no hay operador de post-decremento para el tipo"
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ msgid "elemental binary operation"
+ msgstr "operación binaria elemental"
+
+@@ -21592,11 +21604,11 @@ msgstr "bloque IF"
+ msgid "implied END DO"
+ msgstr "END DO implícito"
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "asignación"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ msgid "pointer assignment"
+ msgstr "asignación de puntero"
+
+@@ -21692,112 +21704,112 @@ msgstr "Contexto no válido para el puntero NULL() en %%L"
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr "El operando del operador numérico unitario %%<%s%%> en %%L es %s"
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr "Rangos inconsistentes para el operador en %%L y %%L"
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr "Entidades de tipos derivados no esperadas en el operador numérico intrínseco binario %%<%s%%> en %%L"
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, c-format
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Los operandos del operador numérico binario %%<%s%%> en %%L son %s/%s"
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr "Los operandos del operador de concatenación de cadenas en %%L son %s/%s"
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, c-format
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Los operandos del operador lógico %%<%s%%> en %%L son %s/%s"
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr "El operando del operador .not. en %%L es %s"
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "Las cantidades COMPLEX no se pueden comparar en %L"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr "Los lógicos en %%L se deben comparar con %s en lugar de %s"
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, c-format
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Los operandos del operador de comparación %%<%s%%> en %%L son %s/%s"
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, fuzzy, c-format
+ #| msgid "Unknown operator %%<%s%%> at %%L; did you mean '%s'?"
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "Operador %%<%s%%> desconocido en %%L; ¿quiso decir '%s'?"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "Operador %%<%s%%> desconocido en %%L"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, c-format
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr "El operando del operador de usuario %%<%s%%> en %%L es %s"
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, c-format
+ 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:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr "Rangos inconsistentes para el operador en %%L y %%L"
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr "Variable de ciclo"
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ msgid "iterator variable"
+ msgstr "variable de iterador"
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ msgid "Start expression in DO loop"
+ msgstr "Expresión de inicio en el bucle DO"
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ msgid "End expression in DO loop"
+ msgstr "Expresión de fin en el bucle DO"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ msgid "Step expression in DO loop"
+ msgstr "Expresión de paso en el bucle DO"
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ msgid "DEALLOCATE object"
+ msgstr "objeto DEALLOCATE"
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ msgid "ALLOCATE object"
+ msgstr "objeto ALLOCATE"
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr "variable STAT"
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr "variable ERRMSG"
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr "elemento en READ"
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr "variable ACQUIRED_LOCK"
+
+@@ -21825,12 +21837,12 @@ msgstr "La longitud de la cadena actual no coincide con la declarada para el arg
+ 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:10376
++#: fortran/trans-expr.cc:10381
+ #, 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:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr "Asignación de escalar a un array sin espacio asignado"
+
+@@ -22023,8 +22035,8 @@ msgstr "se esperaba un tipo numérico"
+ msgid "expected boolean type"
+ msgstr "se esperaba un tipo booleano"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, gcc-internal-format
+ msgid "expected integer"
+ msgstr "se esperaba un entero"
+@@ -22080,8 +22092,8 @@ msgstr "el argumento de Offsetof implica indirección de un campo empotrado"
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ msgid "not enough arguments"
+ msgstr "faltan argumentos"
+
+@@ -22089,9 +22101,9 @@ msgstr "faltan argumentos"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, gcc-internal-format
+ msgid "too many arguments"
+ msgstr "demasiados argumentos"
+@@ -22180,8 +22192,8 @@ msgstr "los argumentos complejos deben tener tipo de coma flotante"
+ msgid "type conversion result count mismatch"
+ msgstr "el número de resultados de la función no cuadra"
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ msgid "expected function"
+ msgstr "se esperaba función"
+
+@@ -22193,72 +22205,72 @@ msgstr "argumento de valor múltiple en un contexto de un solo valor"
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "uso no válido de %<...%> con algo que no es rebanada"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ msgid "function result count mismatch"
+ msgstr "el número de resultados de la función no cuadra"
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ msgid "incompatible type for receiver"
+ msgstr "tipo incompatible para el receptor"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "uso no válido de %<...%> en la llamada a la función que no es variadic"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ msgid "number of results does not match number of values"
+ msgstr "el número de resultados no coincide con el número de valores"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ msgid "index must be integer"
+ msgstr "el índice debe ser entero"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ msgid "slice end must be integer"
+ msgstr "el final de la rebanada debe ser entero"
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ msgid "slice capacity must be integer"
+ msgstr "la capacidad de la rebanada debe ser entero"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr "rango de rodaja invertido"
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr "rebanada con valor que no es direccionable"
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ msgid "incompatible type for map index"
+ msgstr "tipo incompatibles para el índice de mapa"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr "se esperaba interfaz o puntero a interfaz"
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ msgid "too many expressions for struct"
+ msgstr "demasiadas expresiones para struct"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ msgid "too few expressions for struct"
+ msgstr "faltan expresiones para struct"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ msgid "type assertion only valid for interface types"
+ msgstr "la aserción de tipo sólo es válida para los tipos de interfaz"
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr "aserción de tipo imposible: el tipo no implementa interfaz"
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ msgid "expected channel"
+ msgstr "se esperaba canal"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr "recepción no válida en canal de sólo envío"
+
+@@ -22462,7 +22474,7 @@ msgstr "flujo de bytecode: la etiqueta %s no está en el rango esperado [%s, %s]
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "las definiciones de alias no se admiten en Mach-O; descartadas"
+@@ -22881,19 +22893,19 @@ msgstr "no se reconoce el valor de visibilidad de ivar %qs"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "no se reconoce el valor del orden de almacenamiento de escalares %qs"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown asm flag output %qs"
+ msgid "unknown array bounds setting %qs"
+ msgstr "salida del indicador asm %qs desconocida"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown asm flag output %qs"
+ msgid "unknown checkaction setting %qs"
+ msgstr "salida del indicador asm %qs desconocida"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown C standard `%s'"
+ msgid "unknown C++ standard %qs"
+@@ -23118,7 +23130,7 @@ msgstr "Se hace caso omiso del atributo %qE debido a un conflicto con el atribut
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, gcc-internal-format
+ msgid "previous declaration here"
+@@ -23136,7 +23148,7 @@ msgstr "se descarta la directiva de atributo %qE"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "se descarta la directiva de atributo de alcance %<%E::%E%>"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, 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"
+@@ -23147,7 +23159,7 @@ msgstr "se especificó el número equivocado de argumentos para el atributo %qE"
+ msgid "expected %i or more, found %i"
+ msgstr "se esperaba %<(%> o fin de línea"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %<(%> or end of line"
+ msgid "expected %i, found %i"
+@@ -23214,13 +23226,13 @@ msgstr "se descartan los atributos de tipo después de que el tipo ya se defini
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -23228,7 +23240,7 @@ msgstr "se descartan los atributos de tipo después de que el tipo ya se defini
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -24612,12 +24624,12 @@ msgstr "se descarta el atributo %<weakref%> porque ya se inicializó la variable
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "se usa %q+F pero nunca se define"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "%q+F se declaró %<static%> pero nunca se define"
+@@ -24760,7 +24772,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld devolvió el estado de salida %d"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "falló atexit"
+@@ -25305,17 +25317,17 @@ msgstr "un %<or%> de pruebas no equivalentes sin coincidencia siempre es 1"
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "un %<and%> de pruebas equivalentes mutuamente exclusivas siempre es 0"
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr "se asume que el desbordamiento con signo no sucede cuando se reduce la constante en comparación"
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr "se asume que el desbordamiento con signo no sucede cuando se combinan constantes alrededor de una comparación"
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr "fold check: el árbol original cambió por un pliegue"
+@@ -25736,7 +25748,7 @@ msgstr "la especificación multilib %qs es no válida"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "las exclusiones multilib %qs son no válidas"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "la selección multilib %qs %qs no es válida"
+@@ -26098,7 +26110,7 @@ msgstr "desreferencia a puntero nulo"
+ msgid "function may return address of local variable"
+ msgstr "la función puede devolver la dirección de una variable local"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "la función devuelve la dirección de una variable local"
+@@ -26106,11 +26118,11 @@ msgstr "la función devuelve la dirección de una variable local"
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -27404,11 +27416,11 @@ msgstr "modo de puntero %qs no válido"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, gcc-internal-format
+ msgid "%qD declared here"
+@@ -27845,365 +27857,365 @@ msgstr "la entrada que no es de memoria %d debe permanecer en memoria"
+ msgid "memory input %d is not directly addressable"
+ msgstr "la entrada de memoria %d no es directamente direccionable"
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, fuzzy, gcc-internal-format
+ #| msgid "threadprivate variable %qE used in target region"
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr "se usó la variable threadprivate %qE en una región objetivo"
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, fuzzy, gcc-internal-format
+ #| msgid "enclosing target region"
+ msgid "enclosing region"
+ msgstr "región objetivo contenedora"
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "se usó la variable threadprivate %qE en una región objetivo"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr "región objetivo contenedora"
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr "se usó la variable threadprivate %qE en una tarea sin atar"
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr "tarea contenedora"
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "no se especificó %qE en el %qs que lo contiene"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, gcc-internal-format
+ msgid "enclosing %qs"
+ msgstr "%qs contenedora"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr "no se especificó %qE en la construcción OpenACC %qs que lo contiene"
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr "construcción OpenACC %qs que lo contiene"
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr "%qE con cláusula %<link%> usada en la función %<routine%>"
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, gcc-internal-format
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%qE requiere una directiva %<declare%> para poder usarse en una función%<routine%>"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE not specified in enclosing %qs"
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "no se especificó %qE en el %qs que lo contiene"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, fuzzy, gcc-internal-format
+ #| msgid "enclosing target region"
+ msgid "enclosing %<target%>"
+ msgstr "región objetivo contenedora"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "la variable %qE se declaró en la región %<host_data%> que la contiene"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr "%qD referenciada en la región de destino no tiene un tipo al que asociarla"
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "la variable de iteración %qE se predetermina lineal"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr "la variable de iteración %qE debe ser private"
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr "la variable de iteración %qE no debe ser firstprivate"
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr "la variable de iteración %qE no debe ser reduction"
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr "la variable de iteración %qE no debe ser lineal"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected mapping node"
+ msgstr "operando inesperado"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected pointer mapping node"
+ msgstr "operando inesperado"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, fuzzy, gcc-internal-format
+ #| msgid "circular pointer delegation detected"
+ msgid "base pointer cycle detected"
+ msgstr "se detectó una delegación de puntero circular"
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr "%qE aparece más de una vez en las cláusulas map"
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr "se asocia el campo %qE de una estructura de longitud variable"
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr "%<_Atomic%> %qD en cláusula %<firstprivate%> en una construcción %<target%>"
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a variable in clause %<lastprivate%>"
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "%qD no es una variable en la cláusula %<lastprivate%>"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %<large%> not supported yet"
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr "aún no se admite el modelo de código %<large%>"
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr "cláusula %<linear%> para una variable que no es iterador de bucle especificada en una construcción combinada con %<distribute%>"
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr "la variable copyprivate %qE no es threadprivate o private en el contexto externo"
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr "la variable %s %qE es private en el contexto externo"
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr "se esperaba el modificador de cláusula %qs %<if%> en vez de %qs"
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, fuzzy, gcc-internal-format
+ #| msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr "más de una cláusula %<depend(source)%> en una construcción %<ordered%>"
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr "%<_Atomic%> %qD en cláusula %<map%> implícita"
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr "%<_Atomic%> %qD en cláusula %<firstprivate%> implícita en una construcción %<target%>"
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr "%<_Atomic%> %qD en cláusula %<firstprivate%> en una construcción %<target%>"
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr "se ha usado la misma variable en cláusulas %<firstprivate%> y %<lastprivate%> en una construcción %<distribute%>"
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, fuzzy, gcc-internal-format
+ #| msgid "incompatible data clause with reduction on %qE; promoting to present_or_copy"
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr "cláusula de datos incompatible con reducción en %qE; se promociona a present_or_copy"
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, gcc-internal-format
+ msgid "invalid private reduction on %qE"
+ msgstr "reducción privada no válida en %qE"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr "la cláusula %<linear%> no puede especificarse junto con la cláusula %<ordered%> con un parámetro"
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr "%<_Atomic%> %qD en cláusula %<firstprivate%> en una construcción %<target%>"
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr "la cláusula %<linear%> no puede especificarse junto con la cláusula %<ordered%> con un parámetro"
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type for iteration variable %qE"
+ msgid "threadprivate iteration variable %qD"
+ msgstr "tipo no válido para la variable de iteración %qE"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr "%<_Atomic%> %qD en cláusula %<firstprivate%> en una construcción %<target%>"
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<teams%> construct not closely nested inside of %<target%> construct"
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr "construcción %<teams%> no bien anidada dentro de construcción %<target%>"
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<distribute%> region must be strictly nested inside %<teams%> construct"
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr "las regiones %<distribute%> deben estar estrictamente anidadas dentro de construcciones %<teams%>"
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, fuzzy, gcc-internal-format
+ #| msgid "only %<distribute%> or %<parallel%> regions are allowed to be strictly nested inside %<teams%> region"
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr "solamente a las regiones %<distribute%> o %<parallel%> se les permite estar estrictamente anidadas dentro de la región %<teams%>"
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr "el combinador %<#pragma omp declare reduction%> hace referencia a la variable %qD, la cual no es %<omp_out%> ni %<omp_in%>"
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside a loop with %<ordered%> clause with a parameter"
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr "la construcción %<ordered%> con cláusula %<depend%> debe estar bien anidada dentro de un bucle con una cláusula %<ordered%> con un parámetro"
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr "la variable %qE no es una iteración del bucle más externo %d; se esperaba %qE"
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, fuzzy, gcc-internal-format
+ #| msgid "number of variables in %<depend(sink)%> clause does not match number of iteration variables"
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr "el número de variables en la cláusula %<depend(sink)%> no coincide con el número de variables de iteración"
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, fuzzy, gcc-internal-format
+ #| msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr "más de una cláusula %<depend(source)%> en una construcción %<ordered%>"
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses on the same construct"
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr "cláusula %<depend(source)%> especificada junto con cláusulas %<depend(sink:)%> en la misma construcción"
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr "falló la gimplificación"
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "%qT se promueve a %qT cuando pasa a través de %<...%>"
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(así que debe pasar %qT y no %qT a %<va_arg%>)"
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "si se alcanza este código, el programa abortará"
+@@ -29688,12 +29700,12 @@ msgstr "las opciones de FPX fast y compact no pueden especificarse juntas"
+ msgid "unrecognized argument in option %qs"
+ msgstr "no se reconoce el argumento en la opción %qs"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, 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:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "los argumentos válidos para %qs son: %s"
+@@ -32348,41 +32360,41 @@ msgstr "argumento %qs no válido para %qs"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr "el objetivo no admite actualización de perfil atómica; se selecciona el modo sencillo"
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid element type for attribute %qs"
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "tipo de elemento no válido para el atributo %qs"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid use of attribute %<fallthrough%>"
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "uso no válido del atribute %<fallthrough%>"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, 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:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, 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:4699
++#: tree-ssa-ccp.cc:4701
+ #, 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:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, fuzzy, gcc-internal-format
+ #| msgid "in a call to function %qD declared here"
+ msgid "in a call to function %qD declared %qs"
+@@ -33461,7 +33473,7 @@ msgstr "los datos COMMON thread-local no están implementados"
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "la alineación solicitada para %q+D es mayor que la alineación implementada de %wu"
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -33762,7 +33774,7 @@ msgstr "se descarta el atributo %qE porque %qT ya está definido"
+ 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:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "el atributo %qE sólo tiene efecto en objetos públicos"
+@@ -34842,8 +34854,8 @@ msgstr "el compilador puede asumir que la dirección de %qD siempre se evaluará
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "se sugieren paréntesis alrededor de la asignación usada como valor verdadero"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "uso no válido de %<restrict%>"
+@@ -36003,17 +36015,17 @@ msgstr "se truncó la constante de coma flotante a cero"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr "%<@%> repetida antes de la cadena Objective-C"
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr "no se admite la concatenación no estándar de literales de cadena"
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "C tradicional rechaza la concatenación de constantes de cadenas"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -36176,7 +36188,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -36775,7 +36787,7 @@ msgid "wrong type argument to %s"
+ msgstr "argumento de tipo erróneo para %s"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -37537,7 +37549,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
+ msgstr[0] "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
+ msgstr[1] "el paso del argumento %d de %qE descarta el calificador %qv del tipo del destino del puntero"
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr "esta condición tiene bifurcaciones idénticas"
+@@ -37557,7 +37569,7 @@ msgstr "algunas partes de la expansión de macro no están flanqueadas por esta
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, fuzzy, gcc-internal-format
+ #| msgid "union defined here"
+ msgid "defined here"
+@@ -37773,7 +37785,7 @@ msgstr "demasiados ficheros de entrada"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr "%qE es un puntero; ¿pretendía utilizar %<->%>?"
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %qs for -mcpu"
+ msgid "unknown value %qs for %<-mcpu%>"
+@@ -37809,15 +37821,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr "se pasa opción no reconocida a %%:target_mode_check"
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "los argumentos válidos son: %s; ¿quiso decir %qs?"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, gcc-internal-format, gfc-internal-format
+ msgid "valid arguments are: %s"
+ msgstr "los argumentos válidos son: %s"
+@@ -38417,51 +38429,51 @@ msgstr "se descarta %<#pragma align%> para %q+D que está alineado explícitamen
+ msgid "PIC is only supported for RTPs"
+ msgstr "PIC sólo se admite para RTPs"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Kargument %d must be a constant immediate"
+ msgid "argument %d must be a constant immediate"
+ msgstr "el %Kargumento %d debe ser un inmediato constante"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Klane index must be a constant immediate"
+ msgid "lane index must be a constant immediate"
+ msgstr "el índice %Klane debe ser un inmediato constante"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Ktotal size and element size must be a non-zero constant immediate"
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr "el tamaño %Ktotal y el tamaño de elemento han de ser un inmediato constante distinto de cero"
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Kargument %d must be a constant immediate"
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "el %Kargumento %d debe ser un inmediato constante"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, fuzzy, gcc-internal-format
+ #| msgid "assembler does not support -mabi=ilp32"
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "el ensamblador no tiene soporte para -mabi=ilp32"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Kargument %d must be a constant immediate"
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "el %Kargumento %d debe ser un inmediato constante"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "se esperaba %qT pero el argumento es de tipo %qT"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+@@ -38927,361 +38939,361 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr "el argumento para decltype debe ser una expresión"
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, fuzzy, gcc-internal-format
+ #| msgid "AltiVec argument passed to unprototyped function"
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "Se pasó un argumento Altivec a una función sin prototipo"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, 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 13.1"
+ msgstr "el paso de parámetro para argumentos de tipo %qT ha cambiado en GCC 7.1"
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, 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"
+ msgstr "el paso de parámetro para argumentos de tipo %qT ha cambiado en GCC 7.1"
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, fuzzy, gcc-internal-format
+ #| msgid "Use the SPE ABI extensions."
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "Usa las extensiones de ABI SPE."
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, fuzzy, gcc-internal-format
+ #| msgid "builtin function %qs requires the %qs option"
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr "la función interna %qs requiere la opción %qs"
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown flag passed in -moverride=%s (%s)"
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr "indicador pasado en -moverride=%s (%s) desconocido"
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s string ill-formed\n"
+ msgid "%qs string ill-formed"
+ msgstr "cadena %s mal formada\n"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid format of %s"
+ msgid "invalid format for %<sve_width%>"
+ msgstr "formato no válido de %s"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %h value"
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "valor %h no válido"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr "falta la cadena de ajuste en la opción (%s)"
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "opción de cadena de ajuste desconocida (%s)"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, fuzzy, gcc-internal-format
+ #| msgid "Specify the register allocation order"
+ msgid "specify a system register with a small string length"
+ msgstr "Especifica el orden de asignación de registros"
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "%qs no es un desplazamiento válido en %qs"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr "falta el nombre de la cpu en %<-mcpu=%s%>"
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid feature modifier in %<-mcpu=%s%>"
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "modificador de característica no válido en %<-mcpu=%s%>"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument %qs to %qs"
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "argumento %qs no válido para %qs"
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid arguments for %<-fpatchable_function_entry%>"
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "argumento no válido para %<-fpatchable_function_entry%>"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr "falta el nombre de la arquitectura en %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %qs for -march"
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "valor %qs desconocido para -march"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing cpu name in %<-mcpu=%s%>"
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr "falta el nombre de la cpu en %<-mcpu=%s%>"
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid feature modifier in %<-march=%s%>"
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "modificador de característica no válido en %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr "falta el nombre de la cpu en %<-mtune=%s%>"
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %qs for -mtune"
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "valor %qs desconocido para -mtune"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, fuzzy, gcc-internal-format
+ #| msgid "switch -mcpu=%s conflicts with -march=%s switch"
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "la opción -mcpu=%s genera un conflicto con la opción -march=%s"
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, fuzzy, gcc-internal-format
+ #| msgid "assembler does not support -mabi=ilp32"
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "el ensamblador no tiene soporte para -mabi=ilp32"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %qs with -f%s"
+ msgid "code model %qs with %<-f%s%>"
+ msgstr "modelo de código %qs con -f%s"
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %qs not supported in x32 mode"
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "el modelo de código %qs no se admite en modo x32"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "falta el nombre en atributo %<target(\"arch=\")%>"
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid name (\"%s\") in %<target(\"arch=\")%> pragma or attribute"
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "nombre no válido (\"%s\") en el pragma o atributo %<target(\"arch=\")%>"
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid value (\"%s\") in %<target()%> pragma or attribute"
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr "valor no válido (\"%s\") en el pragma o atributo %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "falta el nombre en el pragma o atributo %<target(\"cpu=\")%>"
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid name (\"%s\") in %<target(\"cpu=\")%> pragma or attribute"
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "nombre no válido (\"%s\") en el pragma o atributo %<target(\"cpu=\")%>"
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid value (\"%s\") in %<target()%> pragma or attribute"
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr "valor no válido (\"%s\") en el pragma o atributo %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "falta el nombre en atributo %<target(\"arch=\")%>"
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid name (\"%s\") in %<target(\"arch=\")%> pragma or attribute"
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "nombre no válido (\"%s\") en el pragma o atributo %<target(\"arch=\")%>"
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid name (\"%s\") in %<target(\"tune=\")%> pragma or attribute"
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr "nombre no válido (\"%s\") en el pragma o atributo %<target(\"tune=\")%>"
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr "falta el valor en el pragma o atributo %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, gcc-internal-format
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "pragma o atributo %<target()%> mal formado"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr "el pragma o atributo %<target(\"%s\")%> no acepta un argumento"
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr "el pragma o atributo %<target(\"%s\")%> no acepta forma negada"
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, gcc-internal-format
+ 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:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr "el argumento del atributo %<target%> no es una cadena"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr "el pragma o atributo %<target(\"%s\")%> no es válido"
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr "pragma o atributo %<target(\"%s\")%> mal formado"
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ #, 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:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ #, 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 argumentos de tipo %qT ha cambiado en GCC 7.1"
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ #, fuzzy
+ #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr "el paso de parámetro para argumentos de tipo %qT ha cambiado en GCC 7.1"
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr "vía %wd fuera de rango %wd - %wd"
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported simdlen %d"
+ msgid "unsupported simdlen %wd"
+ msgstr "simdlen %d no admitido"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported return type %qT for simd"
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr "no se admite el tipo de retorno %qT para simd"
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported return type %qT for simd"
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "no se admite el tipo de retorno %qT para simd"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported argument type %qT for simd"
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr "no se admite el tipo de argumento %qT para simd"
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, fuzzy, gcc-internal-format
+ #| msgid "the -shared option is not currently supported for VAX ELF"
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+@@ -39350,7 +39362,7 @@ msgstr "latencia de caché L%d desconocida para %s"
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "valor %qs erróneo para -mmemory-latency"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -39480,17 +39492,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "el argumento del atributo %qE no es \"ilink\" o \"firq\""
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -39609,7 +39621,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "falta el argumento del atributo %qE"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr "el atributo %qE sólo permite una constante entera como argumento"
+@@ -39630,25 +39642,25 @@ msgstr "el atributo %qE se aplica solamente a tipos"
+ msgid "argument of %qE attribute ignored"
+ msgstr "falta el argumento del atributo %qE"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr "el atributo %qE solamente se aplica a variables"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, 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:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, 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:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type for asm flag output"
+ msgid "invalid type for %<asm%> flag output"
+@@ -40205,198 +40217,198 @@ msgstr "arquitecturas de núcleo no admitidas:%s"
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, gcc-internal-format
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "arquitectura de núcleo %qs desconocida especificada con %qs"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 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:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 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:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 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:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 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:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, 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:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, gcc-internal-format
+ msgid "%qs function cannot have arguments"
+ msgstr "la función %qs no puede tener argumentos"
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, gcc-internal-format
+ msgid "%qs function cannot return a value"
+ msgstr "la función %qs no puede devolver un valor"
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, 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:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, 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:2748
++#: config/avr/avr.cc:3100
+ #, 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:2887
++#: config/avr/avr.cc:3239
+ #, 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:2948
++#: config/avr/avr.cc:3300
+ #, 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:3304
++#: config/avr/avr.cc:3634
+ #, 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:3569
++#: config/avr/avr.cc:3899
+ #, 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:9623
++#: config/avr/avr.cc:10213
+ #, 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:9630
++#: config/avr/avr.cc:10220
+ #, 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:9670
++#: config/avr/avr.cc:10260
+ #, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr "la dirección del atributo %qE está fuera de rango"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, 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:9694
++#: config/avr/avr.cc:10284
+ #, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "atributo %qE en variable no volátil"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, 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:9773
++#: config/avr/avr.cc:10363
+ #, 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:9944
++#: config/avr/avr.cc:10534
+ #, 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:9947
++#: config/avr/avr.cc:10537
+ #, 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:10009
++#: config/avr/avr.cc:10599
+ #, 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:10048
++#: config/avr/avr.cc:10638
+ #, gcc-internal-format
+ msgid "static IO 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:10080
++#: config/avr/avr.cc:10670
+ #, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr "la definición de ES para %q+D necesita una dirección"
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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:10273
++#: config/avr/avr.cc:10863
+ #, 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:10284
++#: config/avr/avr.cc:10874
+ #, 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"
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, 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:10433
++#: config/avr/avr.cc:11023
+ #, gcc-internal-format
+ msgid "architecture %qs supported for assembler only"
+ msgstr "la arquitectura %qs sólo se admite para ensamblador"
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, 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:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, 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:14199
++#: config/avr/avr.cc:14630
+ #, 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:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr "el resultado del redondeo será siempre 0"
+@@ -40895,31 +40907,31 @@ msgstr "no se han implementado las cadenas de bit VARYING"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr "simdlen %d no admitido"
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, fuzzy, gcc-internal-format
+ #| msgid "using vector_length (%d), ignoring %d"
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr "se usa vector_length (%d); se hace caso omiso de %d"
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, fuzzy, gcc-internal-format
+ #| msgid "using vector_length (%d), ignoring runtime setting"
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr "se usa vector_length (%d); se hace caso omiso de la configuración de tiempo de ejecución"
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, fuzzy, gcc-internal-format
+ #| msgid "using num_workers (%d), ignoring %d"
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr "se usa num_workers (%d); se hace caso omiso de %d"
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "operand number out of range"
+ msgid "offload dimension out of range (%d)"
+ msgstr "número operando fuera de rango"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -40929,12 +40941,12 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "se borra el fichero %s: %m"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "se debe establecer la variable de entorno COLLECT_GCC_OPTIONS"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr "se debe definir COLLECT_GCC."
+@@ -40944,7 +40956,7 @@ msgstr "se debe definir COLLECT_GCC."
+ msgid "offload compiler %s not found"
+ msgstr "no se ha encontrado el compilador %s"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr "No se reconoce el argumento de la opción "
+@@ -40956,18 +40968,18 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr "se debe definir -fopenacc o -fopenmp"
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot open '%s'"
+ msgstr "no se puede abrir '%s'"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot open profile file %s"
+ msgid "cannot open omp_requires file %qs"
+ msgstr "no se puede abrir el fichero de perfil %s"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot read %s: %m"
+ msgid "cannot read omp_requires file %qs"
+@@ -41226,26 +41238,26 @@ msgstr "operando de pista incorrecto"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "el penúltimo argumento debe ser un inmediato de 8-bit"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function versions cannot be marked as gnu_inline, bodies have to be generated"
+ 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-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, fuzzy, gcc-internal-format
+ #| msgid "Virtual function multiversioning not supported"
+ msgid "virtual function multiversioning not supported"
+ msgstr "No se admiten versiones múltiples de funciones virtuales"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, 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/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, 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"
+@@ -41274,536 +41286,536 @@ msgstr "El atributo SEQUENCE en %C ya se especificó en la declaración TYPE"
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "El atributo %s de '%s' genera un conflicto con el atributo %s en %L"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr "argumento %qs incorrecto para la opción %qs"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr "los rangos de tamaño de la opción %qs deberían ser crecientes"
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "se especificó un nombre de estrategia %qs incorrecto para la opción %qs"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr "no se admite el nombre de estrategia %qs especificado para la opción %qs para código de 32 bits"
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "se especificó una alineación %qs desconocida para la opción %qs"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr "el valor máximo para el último rango de tamaños debería ser -1 para la opción %qs"
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr "se especificaron demasiados rangos de tamaños en la opción %qs"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown parameter to option -mtune-ctrl: %s"
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr "parámetro desconocido para la opción -mtune-ctrl: %s"
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, 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:2001
++#: config/i386/i386-options.cc:2005
+ #, 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:2003
++#: config/i386/i386-options.cc:2007
+ #, 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"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, 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:2036
++#: config/i386/i386-options.cc:2040
+ #, 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:2039
++#: config/i386/i386-options.cc:2043
+ #, 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:2054
++#: config/i386/i386-options.cc:2058
+ #, 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:2065
++#: config/i386/i386-options.cc:2069
+ #, 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:2071
++#: config/i386/i386-options.cc:2075
+ #, 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:2074
++#: config/i386/i386-options.cc:2078
+ #, 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:2078
++#: config/i386/i386-options.cc:2082
+ #, 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:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, 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:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, 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:2162
++#: config/i386/i386-options.cc:2166
+ #, 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:2167
++#: config/i386/i386-options.cc:2171
+ #, 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:2179
++#: config/i386/i386-options.cc:2183
+ #, 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:2181
++#: config/i386/i386-options.cc:2185
+ #, 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:2188
++#: config/i386/i386-options.cc:2192
+ #, 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:2190
++#: config/i386/i386-options.cc:2194
+ #, 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:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, 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:2269
++#: config/i386/i386-options.cc:2273
+ #, 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:2270
++#: config/i386/i386-options.cc:2274
+ #, 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:2292
++#: config/i386/i386-options.cc:2296
+ #, 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:2294
++#: config/i386/i386-options.cc:2298
+ #, 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:2299
++#: config/i386/i386-options.cc:2303
+ #, 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:2300
++#: config/i386/i386-options.cc:2304
+ #, 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:2349
++#: config/i386/i386-options.cc:2353
+ #, 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:2350
++#: config/i386/i386-options.cc:2354
+ #, 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:2371
++#: config/i386/i386-options.cc:2375
+ #, 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:2373
++#: config/i386/i386-options.cc:2377
+ #, 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:2378
++#: config/i386/i386-options.cc:2382
+ #, 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:2379
++#: config/i386/i386-options.cc:2383
+ #, 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:2403
++#: config/i386/i386-options.cc:2407
+ #, 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:2405
++#: config/i386/i386-options.cc:2409
+ #, 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:2408
++#: config/i386/i386-options.cc:2412
+ #, 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:2431
++#: config/i386/i386-options.cc:2435
+ #, 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:2436
++#: config/i386/i386-options.cc:2440
+ #, gcc-internal-format
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr "se descarta %<-mrtd%> en el modo de 64bit"
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, 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:2526
++#: config/i386/i386-options.cc:2530
+ #, 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:2529
++#: config/i386/i386-options.cc:2533
+ #, 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:2552
++#: config/i386/i386-options.cc:2556
+ #, 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:2565
++#: config/i386/i386-options.cc:2569
+ #, 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:2568
++#: config/i386/i386-options.cc:2572
+ #, 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:2574
++#: config/i386/i386-options.cc:2578
+ #, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr "se usó %<-msseregparm%> sin SSE activado"
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, gcc-internal-format
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr "se usó %<target(\"ssseregparm\")%> sin SSE activado"
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, 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:2592
++#: config/i386/i386-options.cc:2596
+ #, 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:2642
++#: config/i386/i386-options.cc:2646
+ #, 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:2644
++#: config/i386/i386-options.cc:2648
+ #, 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:2658
++#: config/i386/i386-options.cc:2662
+ #, 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:2660
++#: config/i386/i386-options.cc:2664
+ #, 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:2720
++#: config/i386/i386-options.cc:2724
+ #, 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:2723
++#: config/i386/i386-options.cc:2727
+ #, 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:2727
++#: config/i386/i386-options.cc:2731
+ #, 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:2841
++#: config/i386/i386-options.cc:2847
+ #, 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:2900
++#: config/i386/i386-options.cc:2906
+ #, 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:2905
++#: config/i386/i386-options.cc:2911
+ #, 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:2933
++#: config/i386/i386-options.cc:2939
+ #, 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:2981
++#: config/i386/i386-options.cc:2987
+ #, 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:3117
++#: config/i386/i386-options.cc:3123
+ #, 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:3132
++#: config/i386/i386-options.cc:3138
+ #, 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:3181
++#: config/i386/i386-options.cc:3187
+ #, 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:3191
++#: config/i386/i386-options.cc:3197
+ #, 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:3226
++#: config/i386/i386-options.cc:3232
+ #, 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:3236
++#: config/i386/i386-options.cc:3242
+ #, 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:3343
++#: config/i386/i386-options.cc:3349
+ #, 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:3345
++#: config/i386/i386-options.cc:3351
+ #, 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:3349
++#: config/i386/i386-options.cc:3355
+ #, 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:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, 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:3401
++#: config/i386/i386-options.cc:3407
+ #, 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:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, 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:3414
++#: config/i386/i386-options.cc:3420
+ #, 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:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, 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:3443
++#: config/i386/i386-options.cc:3449
+ #, 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:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, 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:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, 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:3465
++#: config/i386/i386-options.cc:3471
+ #, 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:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, 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:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, 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:3492
++#: config/i386/i386-options.cc:3498
+ #, 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:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr "se descarta el atributo incompatible %qE"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, 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:3644
++#: config/i386/i386-options.cc:3650
+ #, 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:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, 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:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, 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:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, 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:3779
++#: config/i386/i386-options.cc:3785
+ #, 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:3786
++#: config/i386/i386-options.cc:3792
+ #, 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:3797
++#: config/i386/i386-options.cc:3803
+ #, 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:3800
++#: config/i386/i386-options.cc:3806
+ #, fuzzy, gcc-internal-format
+ #| msgid "interrupt service routine can't have non-void return value"
+ msgid "interrupt service routine must return %<void%>"
+@@ -42007,46 +42019,51 @@ msgstr "se usó un operando que no es entero con el código de operando 'z'"
+ 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:21736
++#: config/i386/i386.cc:21724
+ #, 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:21832
++#: config/i386/i386.cc:21820
+ #, 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:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr "modelo de memoria específico de la arquitectura desconocido"
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, 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:23683
++#: config/i386/i386.cc:23700
+ #, 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:23732
++#: config/i386/i386.cc:23749
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr "no se admite el tipo de retorno %qT para simd"
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, gcc-internal-format
+ msgid "unsupported argument type %qT for simd"
+ msgstr "no se admite el tipo de argumento %qT para simd"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fdirectives-only is incompatible with -traditional"
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+@@ -43419,25 +43436,25 @@ msgstr "fichero ptx mal formado"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot find protocol declaration for %qE"
+ msgid "Cannot find function declaration for %qs"
+ msgstr "no se puede encontrar la declaración de protocolo para %qE"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, fuzzy, gcc-internal-format
+ #| msgid "offload compiler %s not found"
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr "no se ha encontrado el compilador %s"
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, fuzzy, gcc-internal-format
+ #| msgid "either -fopenacc or -fopenmp must be set"
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr "se debe definir -fopenacc o -fopenmp"
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, gcc-internal-format
+ msgid "cannot open intermediate ptx file"
+ msgstr "no se puede abrir el fichero ptx intermedio"
+@@ -43800,7 +43817,7 @@ msgstr "%qs no es un número válido en %qs"
+ msgid "%qs function cannot have different interrupt type"
+ msgstr "la función %qs no puede tener argumentos"
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr ""
+@@ -44309,93 +44326,93 @@ msgstr "opción desconocida para %<%s=%s%>"
+ 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:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, 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:20146
++#: config/rs6000/rs6000.cc:20147
+ #, 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:20228
++#: config/rs6000/rs6000.cc:20229
+ #, 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:20230
++#: config/rs6000/rs6000.cc:20231
+ #, 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:20232
++#: config/rs6000/rs6000.cc:20233
+ #, 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:20234
++#: config/rs6000/rs6000.cc:20235
+ #, 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:20240
++#: config/rs6000/rs6000.cc:20241
+ #, 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:20243
++#: config/rs6000/rs6000.cc:20244
+ #, 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:20248
++#: config/rs6000/rs6000.cc:20249
+ #, 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:20251
++#: config/rs6000/rs6000.cc:20252
+ #, 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:24389
++#: config/rs6000/rs6000.cc:24390
+ #, 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:24392
++#: config/rs6000/rs6000.cc:24393
+ #, gcc-internal-format
+ msgid "%s%qs%s is not allowed"
+ msgstr "%s%qs%s no está permitido"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, gcc-internal-format
+ msgid "%s%qs%s is invalid"
+ msgstr "%s%qs%s no es válido"
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr "%<-mno=%s%> anula %<-m%s%>"
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr "No se admiten versiones múltiples de funciones virtuales"
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -45225,7 +45242,7 @@ msgstr "el atributo %qE no tiene efecto"
+ 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:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -45303,7 +45320,7 @@ msgstr "el tipo de la matriz %q+D se completó de forma incompatible con la inic
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr "%qD ya se declaró en este ámbito"
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, gcc-internal-format
+ msgid "originally defined here"
+ msgstr "se definió originalmente aquí"
+@@ -45370,7 +45387,7 @@ msgstr "%q+D redeclarado como un tipo diferente de símbolo"
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "la función interna %q+D no se declara como función"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "la declaración de %q+D oscurece una función interna"
+@@ -45435,262 +45452,262 @@ msgstr "se especificaron espacios de direcciones nombrados en conflicto (%s vs %
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "calificadores de tipos en conflicto para %q+D"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "redefinición de la definición de tipo %q+D con un tipo diferente"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "redefinición de la definición de tipo %q+D con un tipo modificado variablemente"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "redefinición de la definición de tipo %q+D"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a built-in function"
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "la declaración de %q+D oscurece una función interna"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of function %qD in invalid context"
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "declaración de la función %qD en un contexto no válido"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "redefinición de %q+D"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "declaración static de %q+D después de una declaración que no es static"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "declaración que no es static de %q+D después de una declaración static"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr "atributo %<gnu_inline%> presente en %q+D"
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, gcc-internal-format
+ msgid "but not here"
+ msgstr "pero no aquí"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, 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"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, 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"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "declaración extern de %q+D después de una declaración sin enlace"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "declaración de %q+D sin enlace después de una declaración extern"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "redeclaración de %q+D sin enlace"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr "redeclaración de %q+D con visibilidad diferente (se preserva la visibilidad anterior)"
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "redefinición del parámetro %q+D"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "redeclaración redundante de %q+D"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "la declaración de %q+D oscurece a una declaración previa que no es variable"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "la declaración de %qD oscurece un parámetro"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr "la declaración de %qD oscurece a una declaración global"
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, gcc-internal-format
+ 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:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr "aquí está la declaración oscurecida"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "declaración externa anidada de %qD"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "declaración implícita de la función %qE; ¿quiso decir %qs?"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "declaración implícita de la función %qE"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, fuzzy, gcc-internal-format
+ #| msgid "include %qs or provide a declaration of %qD"
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "incluya %qs o proporcione una declaración de %qD"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "declaración implícita incompatible de la función interna %qD"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "incluya %qs o proporcione una declaración de %qD"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "declaración implícita incompatible de la función %qD"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "%qE no se declaró aquí (no en una función); ¿quiso decir %qs?"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "%qE no se declaró aquí (no en una función)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%qE no se declaró aquí (primer uso en esta función); ¿quiso decir %qs?"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%qE no se declaró aquí (primer uso en esta función)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, gcc-internal-format
+ 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:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr "la etiqueta %qE es referenciada fuera de cualquier función"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "salto al ámbito de un identificador con tipo modificado variablemente"
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr "el salto evita la inicialización de la variable"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, gcc-internal-format
+ msgid "label %qD defined here"
+ msgstr "la etiqueta %qD se define aquí"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "salto a una expresión de declaración"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "declaración duplicada de la etiqueta %qE"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "etiqueta %qD duplicada"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr "C tradicional carece de un espacio de nombres separado para etiquetas, el identificador %qE genera un conflicto con"
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr "el switch salta sobre la inicialización de la variable"
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr "switch inicia aquí"
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr "switch salta dentro de una expresión de declaración"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr "%qE definido como un tipo erróneo de etiqueta"
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute ignored on types"
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "se descarta el atributo %qE en tipos"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, 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 structure, union or enumeration types"
+ msgstr "el atributo %qE sólo se puede aplicar a definiciones de clase"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute only applies to functions"
+ msgid "standard %qE attribute can only be applied to functions"
+@@ -45700,130 +45717,130 @@ msgstr "el atributo %qE se aplica solamente a funciones"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared as reference but not initialized"
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "%qD declarado como referencia pero no se inicializa"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "struct/union sin nombre que no define ninguna instancia"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr "una declaración vacía con especificadores de clase de almacenamiento no redeclara la etiqueta"
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr "una declaración vacía con calificador de tipo no redeclara la etiqueta"
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "una declaración vacía con %<_Alignas%> no redeclara la etiqueta"
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "una declaración vacía con %<_Alignas%> no redeclara la etiqueta"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "nombre de tipo sin uso en una declaración vacía"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%> en una declaración vacía"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "%<_Noreturn%> en una declaración vacía"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "%<inline%> en una declaración vacía"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "%<auto%> en una declaración vacía en ámbito de fichero"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "%<register%> en una declaración vacía en ámbito de fichero"
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless storage class specifier in empty declaration"
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "especificador de clase de almacenamiento sin uso en una declaración vacía"
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr "una declaración vacía con %<_Alignas%> no redeclara la etiqueta"
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless type qualifier in empty declaration"
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "calificador de tipo sin uso en una declaración vacía"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "%<inline%> en una declaración vacía"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "especificador de clase de almacenamiento sin uso en una declaración vacía"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr "%qs sin uso en declaración vacía"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "calificador de tipo sin uso en una declaración vacía"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "%<_Alignas%> sin uso en la declaración vacía"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "uso no válido de %<virtual%> en la declaración de plantilla de %q#D"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "declaración vacía"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO C90 no admite %<static%> o calificadores de tipo en los declaradores de parámetros de matrices"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
+@@ -45831,313 +45848,313 @@ msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, 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:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D generalmente es una función"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use __typeof__ instead)"
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "typedef %qD está inicializado (utilice __typeof__ en su lugar)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "la función %qD está inicializada como una variable"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "el parámetro %qD está inicializado"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "la variable %qD tiene inicializador pero de tipo de dato incompleto"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D given attribute noinline"
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "se le dió a la función incluida en línea %q+D un atributo noinline"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "el miembro const sin inicializar en %qT es no válido en C++"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "%qD se debe inicializar"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "el inicializador no puede determinar el tamaño de %q+D"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "falta el tamaño de la matriz en %q+D"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "matriz %q+D de tamaño cero o negativo"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "el tamaño de almacenamiento de %q+D no es constante"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, fuzzy, gcc-internal-format
+ #| msgid "ignoring asm-specifier for non-static local variable %q+D"
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "se descarta el especificador asm para la variable local que no es estática %q+D"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "no se puede poner un objeto con un campo volatile en register"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const %qD is invalid in C++"
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "const %qD sin inicializar es no válida en C++"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, 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"
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "ISO C prohíbe declaraciones adelantadas de parámetros"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, fuzzy, gcc-internal-format
+ #| msgid "file-scope declaration of %qE specifies %<register%>"
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "la declaración del ámbito de fichero de %qE especifica %<register%>"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, fuzzy, gcc-internal-format
+ #| msgid "function-scope %qE implicitly auto and declared %qs"
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "el ámbito de la función %qE es implícitamente auto y declarado %qs"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr "definir un tipo en una literal compuesta es no válido en C++"
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "la anchura del campo de bits %qs no es una constante entera"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "la anchura del campo de bits %qs no es una expresión constante entera"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "anchura negativa en el campo de bit %qs"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "anchura cero para el campo de bits %qs"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "el campo de bits %qs tiene un tipo no válido"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "no se puede declarar el campo de bits %qs con un tipo %<warn_if_not_aligned%>"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "el tipo de campo de bits %qs es una extensión de GCC"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "la anchura de %qs excede su tipo"
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "%qs es más estrecho que los valores de su tipo"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids array %qE whose size can%'t be evaluated"
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "ISO C90 prohíbe la matriz %qE cuyo tamaño no se puede evaluar"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids array whose size can%'t be evaluated"
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ISO C90 prohíbe la matriz cuyo tamaño no se puede evaluar"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO C90 prohíbe la matriz de longitud variable %qE"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO C90 prohíbe la matriz de longitud variable"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, fuzzy, gcc-internal-format
+ #| msgid "attributes may not be specified before"
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "los atributos no se pueden especificar antes"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr "%qE variablemente modificado en el ámbito del fichero"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr "campo variablemente modificado en el ámbito del fichero"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "el tipo de dato por defecto es %<int%> en la declaración de %qE"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr "el tipo de dato por defecto es %<int%> en el nombre de tipo"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "%<const%> duplicado"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "%<restrict%> duplicado"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "%<volatile%> duplicado"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, gcc-internal-format
+ msgid "duplicate %<_Atomic%>"
+ msgstr "%<_Atomic%> duplicado"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "espacios de direcciones nombrados generan un conflicto (%s vs %s)"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr "tipo matriz cualificado %<_Atomic%>"
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "la definición de la función se declaró como %<auto%>"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "la definición de la función se declaró como %<register%>"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "la definición de la función se declaró como %<typedef%>"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, fuzzy, gcc-internal-format
+ #| msgid "function definition declared %<auto%>"
+ msgid "function definition declared %qs"
+ msgstr "la definición de la función se declaró como %<auto%>"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr "se especificó una clase de almacenamiento para el campo de la estructura %qE"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr "se especificó una clase de almacenamiento para el campo de la estructura"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr "se especificó una clase de almacenamiento para el parámetro %qE"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr "se especificó una clase de almacenamiento para un parámetro sin nombre"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "se especificó una clase de almacenamiento para el nombre de tipo"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "%qE se inicializó y declaró como %<extern%>"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "%qE tiene %<extern%> e inicializador al mismo tiempo"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "la declaración del ámbito de fichero de %qE especifica %<auto%>"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "la declaración del ámbito de fichero de %qE especifica %<register%>"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "la función anidada %qE se declaró %<extern%>"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr "el ámbito de la función %qE es implícitamente auto y declarado %qs"
+@@ -46145,835 +46162,835 @@ msgstr "el ámbito de la función %qE es implícitamente auto y declarado %qs"
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "static o calificadores de tipo en un declarador de matriz que no es parámetro"
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr "la declaración de %qE como una matriz de voids"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr "declaración de nombre de tipo como una matriz de voids"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr "declaración de %qE como una matriz de funciones"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, gcc-internal-format
+ 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:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, 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"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr "el tamaño de la matriz %qE es de un tipo no entero"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr "el tamaño de la matriz sin nombre es de un tipo no entero"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, gcc-internal-format
+ msgid "size of array %qE has incomplete type"
+ msgstr "el tamaño de la matriz %qE es de un tipo incompleto"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, gcc-internal-format
+ msgid "size of unnamed array has incomplete type"
+ msgstr "el tamaño de la matriz sin nombre es de un tipo incompleto"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ISO C prohíbe la matriz %qE de tamaño cero"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO C prohíbe matrices de tamaño cero"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr "el tamaño de la matriz %qE es negativo"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr "el tamaño de la matriz sin nombre es negativo"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr "el tamaño de la matriz %qE es demasiado grande"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr "el tamaño de la matriz sin nombre es demasiado grande"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO C90 no admite miembros de matriz flexibles"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr "%<[*]%> fuera de una declaración"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, gcc-internal-format
+ msgid "array type has incomplete element type %qT"
+ msgstr "el tipo matriz tiene tipo de elemento %qT incompleto"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, gcc-internal-format
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "la declaración de %qE como una matriz multidimensional debe tener límites para todas las dimensiones excepto la primera"
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, gcc-internal-format
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr "la declaración de una matriz multidimensional debe tener límites para todas las dimensiones excepto la primera"
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr "%qE que se declaró como función devuelve una función"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr "el nombre de tipo que se declaró como función devuelve una función"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr "%qE que se declaró como función devuelve una matriz"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr "el nombre de tipo que se declaró como función devuelve una matriz"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ 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:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, 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"
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "tipo de función calificada %<_Atomic%>"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "ISO C prohíbe los tipos de función calificados"
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "%qs combinado con el calificador %<auto%> para %qE"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr "%qs combinado con el calificador %<register%> para %qE"
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr "se especificó %qs para la variable auto %qE"
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr "se especificó %qs para el parámetro %qE"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr "se especificó %qs para el parámetro sin nombre"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr "se especificó %qs para el campo de estructura %qE"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr "se especificó %qs para el campo de estructura"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, gcc-internal-format
+ msgid "bit-field %qE has atomic type"
+ msgstr "el campo de bits %qE tiene un tipo atómico"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, gcc-internal-format
+ msgid "bit-field has atomic type"
+ msgstr "el campo de bits tiene un tipo no atómico"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr "se especificó la alineación para la definición de tipo %qE"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr "se especificó la alineación para el objeto %<register%> %qE"
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr "se especificó la alineación para el parámetro %qE"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr "se especificó la alineación para el parámetro sin nombre"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr "se especificó la alineación para el campo de bits %qE"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "se especificó la alineación para el campo de bits sin nombre"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr "se especificó la alineación para la función %qE"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr "los especificadores %<_Alignas%> no pueden reducir la alineación de %qE"
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr "los especificadores %<_Alignas%> no pueden reducir la alineación del campo sin nombre"
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "la definición de tipo %q+D se declaró como %<inline%>"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "la definición de tipo %q+D se declaró como %<_Noreturn%>"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "ISO C prohíbe los tipos de función const o volatile"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, gcc-internal-format
+ 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:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "se declaró la variable o campo %qE como void"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "se descartan los atributos en los declaradores de parámetros de matriz"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "el parámetro %q+D se declaró %<inline%>"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "el parámetro %q+D se declaró %<_Noreturn%>"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr "el campo %qE se declaró como una función"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr "el campo %qE tiene tipo de dato incompleto"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr "el campo sin nombre tiene tipo de dato incompleto"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr "clase de almacenamiento no válida para la función %qE"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "no se puede incluir en línea la función %<main%>"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "%<main%> se declaró como %<_Noreturn%>"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO C99 no admite %<_Noreturn%>"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO C90 no admite %<_Noreturn%>"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter may not have variably modified type %qT"
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "el parámetro puede no tener el tipo modificado variablemente %qT"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid qualifiers on non-member function type"
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "calificadores no válidos en el tipo de función que no es miembro"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type for parameter %d of %<constexpr%> function %q+#D"
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "tipo no válido del parámetro %d en la función %<constexpr%> %q+#D"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "una variable previamente declarada como %<static%> se redeclara como %<extern%>"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "la variable %q+D se declaró como %<inline%>"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "la variable %q+D se declaró como %<_Noreturn%>"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr "función no anidada con tipo modificado variablemente"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ 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:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "la declaración de la función no es un prototipo"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "nombres de parámetros (sin tipos) en la declaración de la función"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "el parámetro %u (%q+D) tiene tipo incompleto"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr "el parámetro %u tiene tipo incompleto"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "el parámetro %u (%q+D) tiene tipo void"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr "el parámetro %u tiene tipo void"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "no se puede calificar %<void%> si es el único parámetro"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%> debe ser el único parámetro"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "el parámetro %q+D sólo tiene una declaración posterior"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr "%<%s %E%> declarado dentro de la list de parámetros no será visible fuera de esta definición o declaración"
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr "se definió el tipo enum aquí"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, gcc-internal-format
+ msgid "struct defined here"
+ msgstr "se definió struct aquí"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, gcc-internal-format
+ msgid "union defined here"
+ msgstr "se definió union aquí"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "redefinición de %<union %E%>"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "redefinición de %<struct %E%>"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "redefinición anidada de %<union %E%>"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "redefinición anidada de %<struct %E%>"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, 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:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, 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:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "la declaración no declara nada"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C99 no admite structs/unions sin nombre"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C90 no admite structs/unions sin nombre"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "miembro %q+D duplicado"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr "una struct vacía tiene tamaño 0 en C y tamaño 1 en C++"
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ 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:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "union no tiene miembros nombrados"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "union no tiene miembros"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "struct no tiene miembros nombrados"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "struct no tiene miembros"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr "miembro de matriz flexible en union"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, 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:9247
++#: c/c-decl.cc:9254
+ #, 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:9281
++#: c/c-decl.cc:9288
+ #, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr "el tipo %qT es demasiado grande"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, 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:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "union no se puede hacer transparente"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "redefinición anidada de %<enum %E%>"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "redeclaración de %<enum %E%>"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, 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:9687
++#: c/c-decl.cc:9694
+ #, 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:9696
++#: c/c-decl.cc:9703
+ #, 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:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, 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:9834
++#: c/c-decl.cc:9841
+ #, 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:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "desbordamiento en valores de enumeración"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, 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:9893
++#: c/c-decl.cc:9900
+ #, 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:9899
++#: c/c-decl.cc:9906
+ #, 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 C2X"
+ msgstr "ISO C restringe los valores de enumeración al rango de %<int%>"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, 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:10111
++#: c/c-decl.cc:10118
+ #, 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:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "el tipo de devolución por defecto es %<int%>"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, 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:10209
++#: c/c-decl.cc:10216
+ #, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr "no hay un prototipo previo para %qD"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, 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:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr "no hay declaración previa para %qD"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, 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:10255
++#: c/c-decl.cc:10262
+ #, 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:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr "calificado %<_Atomic%> el tipo de retorno de %qD"
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, 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:10315
++#: c/c-decl.cc:10322
+ #, 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:10330
++#: c/c-decl.cc:10337
+ #, 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:10347
++#: c/c-decl.cc:10354
+ #, 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 C2X"
+ msgstr "ISO C no admite coma flotante decimal"
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr "definición de función de estilo antiguo"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, 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:10420
++#: c/c-decl.cc:10427
+ #, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr "%qD se declaró como un no-parámetro"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr "múltiples parámetros nombrados %qD"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr "el parámetro %qD se declaró con tipo void"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "el tipo de %qD es %<int%> por defecto"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr "el parámetro %qD tiene tipo incompleto"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, 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:10551
++#: c/c-decl.cc:10558
+ #, 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:10562
++#: c/c-decl.cc:10569
+ #, 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:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "declaración de prototipo"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, 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:10609
++#: c/c-decl.cc:10616
+ #, 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:10619
++#: c/c-decl.cc:10626
+ #, 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:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "el argumento %qD no coincide con el prototipo"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, 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:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, 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:10998
++#: c/c-decl.cc:11005
+ #, 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:11003
++#: c/c-decl.cc:11010
+ #, 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:11010
++#: c/c-decl.cc:11017
+ #, 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:11042
++#: c/c-decl.cc:11049
+ #, 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:11046
++#: c/c-decl.cc:11053
+ #, 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:11053
++#: c/c-decl.cc:11060
+ #, 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:11058
++#: c/c-decl.cc:11065
+ #, 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:11062
++#: c/c-decl.cc:11069
+ #, 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:11066
++#: c/c-decl.cc:11073
+ #, 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:11352
++#: c/c-decl.cc:11359
+ #, 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:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, gcc-internal-format
+ msgid "duplicate %qE declaration specifier"
+ msgstr "especificador %qE de declaración duplicado"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, 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:11448
++#: c/c-decl.cc:11455
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<auto%>"
+ msgid "%qs used with %<auto%>"
+@@ -46981,242 +46998,242 @@ msgstr "se usó %qE con %<auto%>"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:11453
++#: c/c-decl.cc:11460
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<register%>"
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "se usó %qE con %<register%>"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, 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:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, 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:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ISO C90 no admite %<long long%>"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO C90 no admite tipos complejos"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr "ISO C no admite tipos saturantes"
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "%qE duplicado"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, 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:11919
++#: c/c-decl.cc:11926
+ #, 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:11962
++#: c/c-decl.cc:11969
+ #, gcc-internal-format
+ msgid "ISO C90 does not support boolean types"
+ msgstr "ISO C90 no admite tipos booleanos"
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, gcc-internal-format
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO C no admite el tipo %<_float%d%s%>"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, 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:12202
++#: c/c-decl.cc:12209
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support decimal floating point"
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO C no admite coma flotante decimal"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, 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:12228
++#: c/c-decl.cc:12235
+ #, 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:12261
++#: c/c-decl.cc:12268
+ #, 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:12274
++#: c/c-decl.cc:12281
+ #, 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:12326
++#: c/c-decl.cc:12333
+ #, 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:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr "se usó %qE con %<auto%>"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr "se usó %qE con %<register%>"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr "se usó %qE con %<typedef%>"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<register%>"
+ msgid "%qE used with %<constexpr%>"
+ msgstr "se usó %qE con %<register%>"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr "ISO C99 no admite %qE"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr "ISO C90 no admite %qE"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<__thread%> antes de %<extern%>"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<__thread%> antes de %<static%>"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<auto%>"
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "se usó %qE con %<auto%>"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<register%>"
+ msgid "%qE used with %<extern%>"
+ msgstr "se usó %qE con %<register%>"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs used with %qE"
+ msgid "%qE used with %qs"
+ msgstr "se usó %qs con %qE"
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr "%<_Thread_local%> o %<__thread%> duplicado"
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr "se usó %qs con %qE"
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %qE"
+ msgid "%<constexpr%> used with %qE"
+ msgstr "se usó %<__thread%> con %qE"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "se usó %<_Sat%> sin %<_Fract%> o %<_Accum%>"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, 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:12566
++#: c/c-decl.cc:12573
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO C no admite tipos enteros complejos"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, gcc-internal-format
+ msgid "left shift of negative value"
+ msgstr "desplazamiento a la izquierda o valor negativo"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "la cuenta de desplazamiento a la izquierda es negativa"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "la cuenta de desplazamiento a la derecha es negativa"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "cuenta de desplazamiento a la izquierda >= anchura del tipo"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "cuenta de desplazamiento a la derecha >= anchura del tipo"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, gcc-internal-format
+ msgid "left shift count >= width of vector element"
+ msgstr "cuenta de desplazamiento a la izquierda >= anchura del elemento del vector"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, gcc-internal-format
+ msgid "right shift count >= width of vector element"
+ msgstr "cuenta de desplazamiento a la derecha >= anchura del elemento del vector"
+@@ -47237,7 +47254,7 @@ msgstr "marcador de conflicto en control de versiones en el fichero"
+ msgid "to match this %qs"
+ msgstr "%J otro tipo aquí"
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "se esperaba fin de línea"
+@@ -47247,13 +47264,13 @@ msgstr "se esperaba fin de línea"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "ISO C prohíbe una unidad de traducción vacía"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "ISO C no permite un %<;%> extra fuera de una función"
+@@ -47289,9 +47306,9 @@ msgstr "nombre de tipo %qE desconocido; ¿quiso decir %qs?"
+ msgid "unknown type name %qE"
+ msgstr "nombre de tipo %qE desconocido"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "se esperaban especificadores de declaración"
+@@ -47325,7 +47342,7 @@ msgstr "el atributo %<fallthrough%> no está seguido de %<;%>"
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "se esperaba %<;>, identificador o %<(%>"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr "se descartan los atributos de prefijo para los métodos"
+@@ -47340,12 +47357,12 @@ msgstr "se descartan los atributos de prefijo para las implementaciones"
+ msgid "unexpected attribute"
+ msgstr "atributo inesperado"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, gcc-internal-format
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "el atributo %<fallthrough%> no está seguido de %<;%>"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgid "%<assume%> attribute not followed by %<;%>"
+@@ -47410,7 +47427,7 @@ msgstr "se esperaba %<=%>, %<,%>, %<;%>, %<asm%> o %<__attribute__%>"
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO C prohíbe las funciones anidadas"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "se esperaba una cadena literal"
+@@ -47508,20 +47525,20 @@ msgid "empty enum is invalid"
+ msgstr "un enum vacío no es válido"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "se esperaba un identificador"
+@@ -47603,7 +47620,7 @@ msgstr "se esperaban especificadores de declaración o %<...%>"
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr "los paquetes de parámetros deben estar al final de la lista de parámetros"
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD attribute requires a single NTBS argument"
+ msgid "%qE attribute does not take any arguments"
+@@ -47615,70 +47632,70 @@ msgstr "el atributo %qD requiere un solo argumento NTBS"
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable-sized object may not be initialized"
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "un objeto de tamaño variable puede no ser inicializado"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids empty initializer braces"
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO C prohíbe las llaves de inicializador vacías"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "uso obsoleto del inicializador designado con %<:%>"
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ISO C prohíbe la especificación de rangos de elementos a inicializar"
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ISO C90 prohíbe la especificación de subobjetos a inicializar"
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr "uso obsoleto del inicializador designado sin %<=%>"
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "ISO C prohíbe las declaraciones etiquetadas"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "se esperaba una declaración"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr "una etiqueta sólo puede ser parte de una declaración y una declaración no es un enunciado"
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "ISO C90 prohíbe mezclar declaraciones y código"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr "se esperaba %<}%> antes de %<else%>"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr "%<else%> sin un %<if%> previo"
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "etiqueta al final de una declaración compuesta"
+@@ -47687,108 +47704,108 @@ msgstr "etiqueta al final de una declaración compuesta"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr "se esperaba una declaración"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "se esperaba %<:%> o %<...%>"
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "se esperaba un identificador o %<*%>"
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, fuzzy, gcc-internal-format
+ #| msgid "only attribute %<fallthrough%> can be applied to a null statement"
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr "solo el atributo %<fallthrough%> se puede aplicar a sentencias nulas"
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "se sugieren llaves alrededor del cuerpo vacío en una declaración %<if%>"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "se sugieren llaves alrededor del cuerpo vacío en una declaración %<else%>"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr "se sugieren llaves explícitas para evitar un %<else%> ambiguo"
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr "se sugiere llaves alrededor de un cuerpo vacío en una declaración %<do%>"
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr "múltiples variables de iteración en una enumeración rápida"
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "variable de iteración no válida en la enumeración rápida"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr "falta la condición del bucle en bucle con pragma %<GCC ivdep%>"
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr "falta la condición del bucle en bucle con pragma %<GCC unroll%>"
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr "falta la colección en la enumeración rápida"
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate cv-qualifier"
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "calificador-cv duplicado"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, fuzzy, gcc-internal-format
+ #| msgid "struct defined here"
+ msgid "first seen here"
+ msgstr "se definió struct aquí"
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a template"
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "%qE no es una plantilla"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<)%>"
+ msgstr "se esperaba %<:%> o %<)%>"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr "una cadena ancha es no válida en este contexto"
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids omitting the middle term of a ?: expression"
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+@@ -47796,1049 +47813,1049 @@ msgstr "ISO C prohíbe la omisión del término medio de una expresión ?:"
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, 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:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, gcc-internal-format
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr "el primer operando %<sizeof%> se declaró aquí"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in cast"
+ msgstr "se especificó una clase de almacenamiento para %qs"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment specified for typedef %qE"
+ msgid "alignment specified for type name in cast"
+ msgstr "se especificó la alineación para la definición de tipo %qE"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "C tradicional rechaza el operador unario mas"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "se especificó una clase de almacenamiento para %qs"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "se especificó la alineación para el nombre de tipo en %<sizeof%>"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "se aplicó %<sizeof%> a un campo de bits"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %qE"
+ msgstr "se especificó una clase de almacenamiento para %qs"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr "se especificó la alineación para el nombre de tipo %qE"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ISO C no permite %<%E (expression)%>"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr "no se puede tomar la dirección de %qs"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO C99 no admite %<_Generic%>"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO C90 no admite %<_Generic%>"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has function type"
+ msgstr "la asociación %<_Generic%> tiene tipo función"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "la asociación %<_Generic%> tiene tipo incompleto"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr "la asociación %<_Generic%> tiene tipo de longitud variable"
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr "caso %<default%> duplicado en %<_Generic%>"
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr "el %<default%> original está aquí"
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr "%<_Generic%> especifica dos tipos compatibles"
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr "el tipo compatible está aquí"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "el selector %<_Generic%> concuerda con múltiples asociaciones"
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, gcc-internal-format
+ msgid "other match is here"
+ msgstr "otra coincidencia está aquí"
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr "el selector %<_Generic%> de tipo %qT no es compatible con ninguna asociación"
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "el argumento %u de %<__builtin_tgmath%> no es puntero a función"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "el argumento %u de %<__builtin_tgmath%> no tiene prototipo"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "el argumento %u de %<__builtin_tgmath%> tiene argumentos variables"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "el argumento %u de %<__builtin_tgmath%> no tiene argumentos"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO C90 no admite el identificador predefinido %<__func__%>"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO C90 no admite el identificador predefinido %<__func__%>"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr "se esperaba una expresión"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "un grupo de llaves dentro de una expresión sólo se permite dentro de una función"
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "ISO C prohíbe grupos de llaves dentro de expresiones"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "número erróneo de argumentos para %<__builtin_choose_expr%>"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "el primer argumento de %<__builtin_choose_expr%> no es una constante"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, gcc-internal-format
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "faltan argumentos para %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "el argumento '%u' de %<__builtin_tgmath%> tiene un número incorrecto de argumentos"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr "el tipo de retorno de tipo genérico para el argumento %u de %<__builtin_tgmath%> no es válido"
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr "el tipo de tipo genérico para el argumento %u del argumento %u de %<__builtin_tgmath%> no es válido"
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "los argumentos de función de %<__builtin_tgmath%> tienen todos el mismo tipo"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr "los argumentos de función de %<__builtin_tgmath%> carecen de paramétro de tipo genérico"
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr "el tipo de parámetro de tipo genérico para el argumento de función %u de %<__builtin_tgmath%> está duplicado"
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr "tipo de retorno inadecuado para el argumento de función %u de %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, gcc-internal-format
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr "tipo inadecuado para el argumento %u del argumento de función %u de %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "tipo no válido del argumento %u de la función de tipo genérico"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "argumento de coma flotante decimal %u para función de tipo genérico solo para complejos"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "argumento de coma flotante decimal %u para función de tipo genérico solo para binarios"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, gcc-internal-format
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "argumentos de ambos tipos complejo y de coma flotante decimal para función de tipo genérico"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, gcc-internal-format
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "argumentos de ambos tipos binario y de coma flotante decimal para función de tipo genérico"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr "argumento complejo %u para función de tipo genérico solo para decimales"
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr "argumento binario %u para función de tipo genérico solo para decimales"
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, gcc-internal-format
+ msgid "no matching function for type-generic call"
+ msgstr "no hay ninguna función coincidente para la llamada de tipo genérico"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr "número erróneo de argumentos para %<__builtin_call_with_static_chain%>"
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "el primer argumento de %<__builtin_call_with_static_chain%> debe ser una expresión de llamada"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, gcc-internal-format
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "el segundo argumento de %<__builtin_call_with_static_chain%> debe ser un tipo puntero"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "número erróneo de argumentos para %<__builtin_complex%>"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr "el operando de %<__builtin_complex%> no es de tipo de coma flotante binario real"
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "los operandos de %<__builtin_complex%> son de tipos diferentes"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "número erróneo de argumentos para %<__builtin_shuffle%>"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr "%<#pragma omp barrier%> sólo se puede usar en declaraciones compuestas"
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "ISO C90 no admite declaradores de matriz %<[*]%>"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared %<constexpr%> outside its class"
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr "%qD se declaró %<constexpr%> fuera de su clase"
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared %<constexpr%> outside its class"
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr "%qD se declaró %<constexpr%> fuera de su clase"
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr "la literal compuesta tiene tamaño variable"
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, fuzzy, gcc-internal-format
+ #| msgid "compound literal of non-object type %qT"
+ msgid "compound literal has function type"
+ msgstr "la literal compuesta del tipo %qT que no es objeto"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr "literal compuesta calificada por un calificador de espacio de direcciones"
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO C90 prohíbe las literales compuestas"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids compound literals"
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "ISO C90 prohíbe las literales compuestas"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr "los especificadores %<_Alignas%> no pueden reducir la alineación del literal compuesto"
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, fuzzy, gcc-internal-format
+ #| msgid "using %qs with unsigned type has no effect"
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr "usar %qs con un tipo sin signo no tiene ningún efecto"
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr "se esperaba un identificador o %<)%>"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr "punto y coma extra"
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr "se especificó un punto y coma extra en la definición del método"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr "los atributos de método sólo se deben especificar al final"
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr "se esperaba %<;%> o %<{%> después de la definición del atributo de método"
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr "se esperaba una declaración método objective-c"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, gcc-internal-format
+ 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:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown property attribute"
+ msgid "empty property attribute list"
+ msgstr "atributo de propiedad desconocido"
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing Code attribute"
+ msgid "missing property attribute"
+ msgstr "falta el atributo Code"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown property attribute"
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "atributo de propiedad desconocido"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr "atributo de propiedad desconocido"
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, 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:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, 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:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, 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:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, 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:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, 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:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, 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:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, 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%>"
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma %s%> may only be used in compound statements"
+ 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:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr "se esperaba una declaración for, while o do"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "%<#pragma GCC pch_preprocess%> debe ser primero"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "demasiadas cláusulas %qs"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr "la expresión debe ser integral"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %<)%> or %<,%>"
+ msgstr "se esperaba %<,%> o %<)%>"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "%qD no es una variable"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr "%qD no es una variable puntero"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, 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:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, gcc-internal-format
+ msgid "expected %<none%> or %<present%>"
+ msgstr "se esperaba %<none%> o %<present%>"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, 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:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "se esperaba %<data%>, %<update%>, %<enter%> o %<exit%>"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr "se esperaba %<data%>"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr "demasiadas cláusulas %<if%> con el modificador %qs"
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses"
+ msgstr "demasiadas cláusulas %<if%>"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr "demasiadas cláusulas %<if%> sin modificador"
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, 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"
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "se esperaba una expresión entera"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr "el valor de %<num_threads%> debe ser positivo"
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "el valor de %<num_tasks%> debe ser positivo"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr "el valor de %<grainsize%> debe ser positivo"
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr "el valor de %<priority%> debe ser no negativo"
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, 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:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>"
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr "se esperaba %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> o %<max%>"
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, 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:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, 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:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr "la expresión %qs debe ser integral"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr "el valor de %qs debe ser positivo"
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr "demasiados argumentos %<static%>"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr "argumento inesperado"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, gcc-internal-format
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr "el argumento de %<tile%> necesita una constante entera positiva"
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "se esperaba %<none%> o %<shared%>"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<new%>"
+ msgid "expected %<concurrent%>"
+ msgstr "se esperaba %<new%>"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, 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:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, 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:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr "se esperaba %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> o identificador"
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, 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:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, 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:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, 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:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, 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:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "género de planificador no válido"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr "el valor de %<num_teams%> debe ser positivo"
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr "el valor de %<thread_limit%> debe ser positivo"
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, 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:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "se esperaba %<,%> o %<)%>"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qs"
+ msgid "duplicate %qs modifier"
+ msgstr "%qs duplicado"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, 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:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple `virtual' specifiers"
+ msgid "multiple linear modifiers"
+ msgstr "especificadores `virtual' múltiples"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple `virtual' specifiers"
+ msgid "multiple %<step%> modifiers"
+ msgstr "especificadores `virtual' múltiples"
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, fuzzy, gcc-internal-format
+ #| msgid "schedule chunk size expression must be integral"
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr "la expresión schedule chunk size debe ser integral"
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hcollapse argument needs positive constant integer expression"
+ msgid "%<safelen%> 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:16583
++#: c/c-parser.cc:16586
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hcollapse argument needs positive constant integer expression"
+ 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:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, 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:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr "tipo de dependencia no válida"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid map kind"
+ msgid "invalid doacross kind"
+ msgstr "tipo de mapa no válida"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, 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:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, 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:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, 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%> with modifier other than %<always%> or %<close%> 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:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, gcc-internal-format
+ msgid "invalid map kind"
+ msgstr "tipo de mapa no válida"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, 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:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, 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:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid schedule kind"
+ msgid "invalid dist_schedule kind"
+ msgstr "género de planificador no válido"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid schedule kind"
+ msgid "invalid proc_bind kind"
+ msgstr "género de planificador no válido"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "se esperaba %<;%>, %<,%> o %<)%>"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "se esperaba una cláusula %<#pragma acc%>"
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs no es válido para %qs"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, 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:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "se esperaba una cláusula %<#pragma omp%>"
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, 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:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr "sección de matriz en %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, 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:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, 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:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, 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:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, 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:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, 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:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, 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:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "se esperaba %<data%> después de %<#pragma acc %s%>"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, 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:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr "%qE no se ha declarado"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, gcc-internal-format
+ msgid "expected function name"
+ msgstr "se esperaba nombre de función"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, gcc-internal-format
+ msgid "%qD does not refer to a function"
+ msgstr "%qD no hace referencia a una función"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, gcc-internal-format
+ 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:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, 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:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, 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:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, 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:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, 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%>"
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, 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 "%Hel argumento de collapse necesita ser una expresión entera constante positiva"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -48847,606 +48864,606 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma vtable no longer supported"
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "#pragma vtable ya no se admite"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "se esperaba %<;%>, %<,%> o %<)%>"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, 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:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many atomic clauses"
+ msgstr "demasiadas cláusulas %qs"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many memory order clauses"
+ msgstr "demasiadas cláusulas %qs"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, 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:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs requires %qs"
+ msgid "%qs clause requires %qs clause"
+ msgstr "%qs requiere %qs"
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, 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:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, 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:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, 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:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, 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:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<delete%>"
+ msgid "unexpected %<else%>"
+ msgstr "se esperaba %<delete%>"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, 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:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "forma no válida de %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "operador no válido para %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, 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:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, 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 expresión constante"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, 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:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "se esperaba %<;%>, %<,%> o %<)%>"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, 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:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, 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 especificarse junto con la cláusula %<ordered%> con un parámetro"
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr "se esperaba %<(%> o fin de línea"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, 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:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, 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:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, 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:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "se esperaba una declaración for"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, 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:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr "no hay suficientes bucles perfectamente anidados"
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr "los bucles colapsados no están perfectamente anidados"
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, 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:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, 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:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr "se esperaba %<fork%> después de %qs"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr "se esperaba %<point%>"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, 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:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, 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:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, 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:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, 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:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, 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:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, 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:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, fuzzy, gcc-internal-format
+ #| msgid "constructor not allowed for non-vector types"
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr "no se permite un constructor para tipos que no sean vectores"
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, 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:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, 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:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, 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:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, 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"
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected string literal"
+ msgid "expected identifier or string literal"
+ msgstr "se esperaba una cadena literal"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, 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:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, 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ó en %<@synthesize%>"
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr "se esperaba %<data%>, %<update%>, %<enter%> o %<exit%>"
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<catch%>"
+ msgid "expected %<match%>"
+ msgstr "se esperaba %<catch%>"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, 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:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, 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:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, 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:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, 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:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, 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:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, 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:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "se esperaba %<target%>"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, 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:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, 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:23201
++#: c/c-parser.cc:23204
+ #, 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:23278
++#: c/c-parser.cc:23281
+ #, 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:23282
++#: c/c-parser.cc:23285
+ #, 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:23285
++#: c/c-parser.cc:23288
+ #, 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:23288
++#: c/c-parser.cc:23291
+ #, 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:23296
++#: c/c-parser.cc:23299
+ #, 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:23305
++#: c/c-parser.cc:23308
+ #, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr "%<#pragma omp declare reduction%> previo"
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr "se esperaba %<omp_priv%> o nombre-de-función"
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "se esperaba nombre-de-función %<(%>"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, 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:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, 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:23751
++#: c/c-parser.cc:23754
+ #, 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:23757
++#: c/c-parser.cc:23760
+ #, 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:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "se esperaba %<;%>, %<,%> o %<)%>"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %qs or %qs"
+ msgstr "se esperaba %<,%> o %<)%>"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, 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:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr ""
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr ""
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, 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:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function name"
+ msgid "expected directive name"
+ msgstr "se esperaba nombre de función"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, 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:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected pointer"
+ msgid "expected assumption clause"
+ msgstr "se esperaba un puntero"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr "%qE se declaró %<threadprivate%> después del primer uso"
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr "la variable automática %qE no puede ser %<threadprivate%>"
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "%<threadprivate%> %qE tiene tipo incompleto"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, 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:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr "%<__transaction_cancel%> dentro de un %<__transaction_relaxed%>"
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, 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:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr "%<__transaction_cancel%> no está dentro de %<__transaction_atomic%>"
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, gcc-internal-format
+ msgid "no closing brace"
+ msgstr "llave sin cerrar"
+@@ -49456,7 +49473,7 @@ msgstr "llave sin cerrar"
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%qD tiene un tipo de dato incompleto %qT"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "uso no válido de la expresión void"
+@@ -49542,12 +49559,12 @@ msgstr "los tipos de devolución de función no son compatibles debido a %<volat
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr "la conversión de una literal compuesta de matriz a un puntero está malformada en C++"
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "%qT no tiene un miembro llamado %qE; ¿quiso decir %qE?"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "%qT no tiene un miembro llamado %qE"
+@@ -49992,7 +50009,7 @@ msgstr "%qD se declara aquí"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "el operador del lado izquierdo de la expresión coma no tiene efecto"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr "el operador del lado derecho de la expresión coma no tiene efecto"
+@@ -50453,12 +50470,12 @@ msgstr ""
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "inicialización de un miembro de matriz flexible"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, 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"
+@@ -50475,7 +50492,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "uso no válido de matriz no-lvaluada"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "el elemento inicializador no es una constante"
+@@ -50485,17 +50502,17 @@ msgstr "el elemento inicializador no es una constante"
+ msgid "array initialized from non-constant array expression"
+ msgstr "matriz inicializada con una expresión matrizal que no es constante"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr "el elemento inicializador no es una expresión constante"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ 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:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "inicializador no válido"
+@@ -50515,8 +50532,8 @@ msgstr "grupo extra de llaves al final del inicializador"
+ msgid "braces around scalar initializer"
+ msgstr "llaves alrededor del inicializador escalar"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, 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"
+@@ -50531,628 +50548,628 @@ msgstr "faltan llaves alrededor del inicializador"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "falta el inicializador para el campo %qD de %qT"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "elementos extras en el inicializador escalar"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "índice de matriz en el inicializador que no es matriz"
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "el nombre del campo no está en el inicializador de record o union"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "el índice de matriz en el inicializador no es de tipo entero"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "el índice de matriz en el inicializador no es una expresión constante entera"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "el índice de matriz no es una constante en el inicializador"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "el índice de matriz en el inicializador excede los límites de la matriz"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "rango de índices vacío en el inicializador"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "el rango de índices de la matriz en el inicializador excede los límites de la matriz"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "campo inicializado con efectos colaterales sobreescritos"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr "campo inicializado sobreescrito"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr "la conversión de enum en la inicialización es no válida en C++"
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, fuzzy, gcc-internal-format
+ #| msgid "excess elements in char array initializer"
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "exceso de elementos en el inicializador de matriz de caracteres"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "exceso de elementos en el inicializador de struct"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ 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:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "inicialización no estática de un miembro de matriz flexible"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "exceso de elementos en el inicializador de union"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr "C tradicional rechaza la inicialización de unions"
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "exceso de elementos en el inicializador de matriz"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "exceso de elementos en el inicializador de vector"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "exceso de elementos en el inicializador de escalar"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ISO C prohíbe %<goto *expr;%>"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument %d of %qE must be a pointer type"
+ msgid "computed goto must be pointer type"
+ msgstr "el argumento %d de %qE debe ser un tipo puntero"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "la función declarada %<noreturn%> tiene una declaración %<return%>"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "%<return%> sin valores, en una función que no devuelve void"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "%<return%> con valor, en una función que devuelve void"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "ISO C prohíbe %<return%> con expresión, en una función que devuelve void"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, gcc-internal-format
+ msgid "function returns address of label"
+ msgstr "la función devuelve la dirección de una etiqueta"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "la cantidad de switch no es un entero"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "no se convierte la expresión de switch %<long%> a %<int%> en ISO C"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr "la etiqueta de case no es una expresion constante entera"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "la etiqueta case no se encuentra dentro de una declaración switch"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr "la etiqueta %<default%> no está dentro de una declaración switch"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ 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:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr "salida no válida de un bloque estructurado OpenMP"
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr "se usó la declaración break en un bucle for de OpenMP"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "la declaración continue no está dentro de un bucle"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "declaración sin efecto"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "la declaración de la expresión tiene tipo de dato incompleto"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, fuzzy, gcc-internal-format
+ #| msgid "the comparison will always evaluate as %<false%> for the address of %qD will never be NULL"
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr "la comparación siempre se evalúa como %<false%> para la dirección de %qD que nunca será NULL"
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, fuzzy, gcc-internal-format
+ #| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not 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:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, fuzzy, gcc-internal-format
+ #| msgid "the comparison will always evaluate as %<false%> for the address of %qD will never be NULL"
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr "la comparación siempre se evalúa como %<false%> para la dirección de %qD que nunca será NULL"
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, fuzzy, gcc-internal-format
+ #| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
+ 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:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr "se comparan vectores con tipos de elemento diferentes"
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, 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:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr "comparación entre los tipos %qT y %qT"
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, 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:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparing floating point with == or != is unsafe"
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr "no es segura la comparacion de coma flotante con == o !="
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr "la comparación de punteros a espacios de direcciones discontinuos"
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ISO C prohíbe la comparación de %<void *%> con un puntero de función"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "la comparación de diferentes tipos de puntero carece de una conversión"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "comparación entre puntero y entero"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "comparación de punteros completos e incompletos"
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ISO C prohíbe la comparación entre punteros a funciones"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "comparación ordenada de puntero con un puntero nulo"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "comparación ordenada de puntero con el entero cero"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT 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"
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "se usa un valor de tipo matriz que no se puede cambiar a puntero cuando se requiere un escalar"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "se usa un valor de tipo struct cuando se requiere un escalar"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "se usa un valor de tipo union cuando se requiere un escalar"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr "se usa un tipo vector cuando se requiere un escalar"
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, 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:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, 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:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, 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:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "%<_Atomic%> %qE en cláusula %qs"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr "campo de bits %qE en cláusula %qs"
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, gcc-internal-format
+ msgid "%qE is a member of a union"
+ msgstr "%qE no es un miembro de una unión"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qE in %qs clause"
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "campo de bits %qE en cláusula %qs"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, 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:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%qE no es una variable en la cláusula %qs"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Htoo many %qs clauses"
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "%Hdemasiadas cláusulas %qs"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, 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:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, 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:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, 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:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, 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:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, 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:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, 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:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, 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:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, 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:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, 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:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, 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:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, 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:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, 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:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, 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:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, 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:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, 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 tipo integral, que no es puntero"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<_Atomic%>-qualified array type"
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr "tipo matriz cualificado %<_Atomic%>"
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, 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:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, 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:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr ""
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, 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:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, 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:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, 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:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected pointer"
+ msgid "expected pointer in %qs clause"
+ msgstr "se esperaba un puntero"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, 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:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %<large%> not supported yet"
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr "aún no se admite el modelo de código %<large%>"
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr "%qD en la cláusula %<reduction%> es una matriz de tamaño cero"
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids qualified function types"
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr "ISO C prohíbe los tipos de función calificados"
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qE in %qs clause"
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "campo de bits %qE en cláusula %qs"
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qE in %qs clause"
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "campo de bits %qE en cláusula %qs"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr "%qE tiene tipo no válido para %<reduction(%s)%>"
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, 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 de etiqueta para %qs"
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable length array is used"
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr "se usó la matriz de longitud variable"
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, 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:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr "%qE debe ser %<threadprivate%> para %<copin%>"
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 ""
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr "cláusula lineal aplicada a variable no puntero no integral con tipo %qT"
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, 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:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, 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:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, 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:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, 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"
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr "%qE aparece más de una vez en las cláusulas de datos"
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -51161,247 +51178,247 @@ msgstr "%qE aparece más de una vez en las cláusulas de datos"
+ 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:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, 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:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, 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:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, 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:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "%qE no es una variable en la cláusula %<saligned%>"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "%qE en la cláusula %<aligned%> no es un puntero ni una matriz"
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a variable in clause %qs"
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr "%qD no es una variable en la cláusula %qs"
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE appears more than once in data clauses"
+ 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:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, 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áusula %qs"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE appears more than once in data clauses"
+ 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:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, 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áusula %<saligned%>"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE appears more than once in data clauses"
+ 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:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, 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:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr ""
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, 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:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, 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:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, 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:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qE no es una variable en la cláusula %qs"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, 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:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, 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:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, 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:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, 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:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr "%qE no es una variable en la cláusula %qs"
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, fuzzy, gcc-internal-format
+ #| msgid "source is not a pointer"
+ msgid "%qs variable is not a pointer"
+ msgstr "la fuente no es un puntero"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, gcc-internal-format
+ 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:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, 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:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, 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:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr "la cláusula %<inbranch%> es incompatible con %<notinbranch%>"
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr "%qE está predeterminado como %qs para %qs"
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, 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:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, 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:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, 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:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, 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:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr "no se puede utilizar %<va_arg%> con orden de almacenamiento inverso"
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "el segundo argumento para %<va_arg%> es del tipo incompleto %qT"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, fuzzy, gcc-internal-format
+ #| msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "el segundo argumento para %<va_arg%> es del tipo incompleto %qT"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr "C++ requiere un tipo promovido, no un tipo enum, en %<va_arg%>"
+@@ -51640,31 +51657,31 @@ msgid "expected case label"
+ msgstr "se esperaba etiqueta"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, gcc-internal-format
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr "pasar %qT como el argumento %<this%> descarta a los calificadores"
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr " no hay una conversión conocida para el parámetro %<this%> implícito de %qH a %qI"
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid " no known conversion for argument %d from %qT to %qT"
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr " no hay una conversión conocida para el argumento %d de %qT a %qT"
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ msgid " no known conversion from %qH to %qI"
+ msgstr " no hay una conversión de %qH a %qI"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ 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:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid " candidate expects %d argument, %d provided"
+ #| msgid_plural " candidate expects %d arguments, %d provided"
+@@ -51673,927 +51690,927 @@ msgid_plural " candidate expects at least %d arguments, %d provided"
+ msgstr[0] " el candidato espera %d argumento, se proporcionaron %d"
+ msgstr[1] " el candidato espera %d argumentos, se proporcionaron %d"
+
+-#: cp/call.cc:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] " el candidato espera %d argumento, se proporcionaron %d"
+ msgstr[1] " el candidato espera %d argumentos, se proporcionaron %d"
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%<%D(%T, %T, %T)%> <built-in>"
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "%s%<%D(%T, %T, %T)%> <interno>"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%<%D(%T, %T)%> <built-in>"
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "%s%<%D(%T, %T)%> <interno>"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%<%D(%T)%> <built-in>"
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "%s%<%D(%T)%> <interno>"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%qT <conversion>"
+ msgid "%s%qT (conversion)"
+ msgstr "%s%qT <conversión>"
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%#qD <near match>"
+ msgid "%s%#qD (near match)"
+ msgstr "%s%#qD <coincidencia cercana>"
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%#qD <deleted>"
+ msgid "%s%#qD (deleted)"
+ msgstr "%s%#qD <borrado>"
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%#qD <deleted>"
+ msgid "%s%#qD (reversed)"
+ msgstr "%s%#qD <borrado>"
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr "%s%#qD"
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, gcc-internal-format
+ msgid " inherited here"
+ msgstr " heredado aquí"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr " el tipo de devolución %qT de la función de conversiń explícita no se puede convertir a %qT con una conversión de calificación"
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr " la conversión del tipo de devolución %qT de la especialización de función de conversión de plantilla a %qT no es una coincidencia exacta"
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr " la sustitución de los argumentos de plantilla deducidos resultó en errores vistos con anterioridad"
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr " falló la deducción/sustitución del argumento de plantilla:"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr " un constructor que toma un solo argumento de su propio tipo de clase es no válido"
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr " un constructor interno no es un candidato para la inicialización desde una expresión del mismo tipo o derivado"
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, fuzzy, gcc-internal-format
+ #| msgid "braces around initializer for non-aggregate type %qT"
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr "llaves alrededor del inicializador escalar para el tipo no agregado %qT"
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "la conversión de %qH a %qI es ambigua"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ #, fuzzy
+ #| msgid "could not convert %qE from %qT to %qT"
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "no se puede convertir %qE de %qT a %qT"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr ""
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "conversión de %qH a %qI en una expresión constante convertida"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "no hay una función coincidente para la llamada a %<%D(%A)%>"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "la llamada del %<%D(%A)%> sobrecargado es ambigua"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, gcc-internal-format
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr "la función puntero-a-miembro %qE no se puede llamar sin un objeto; considere utilizar %<.*%> o %<->*%>"
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "no hay coincidencia para la llamada a %<(%T) (%A)%>"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "la llamada de %<(%T) (%A)%> es ambigua"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr "sobrecarga ambigua para "
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr "no hay coincidencia para "
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr " (los tipos de los operandos son %qT, %qT y %qT)"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr "(los tipos de los operandos son %qT y %qT)"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr "(el tipo del operando %qT)"
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<operator%>"
+ msgid "ternary %<operator?:%>"
+ msgstr "se esperaba %<operator%>"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, fuzzy, gcc-internal-format
+ #| msgid "no match for ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr "no hay coincidencia para el %<operator?:%> terniario en %<%E ? %E : %E%>"
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr "%<operator%s%>"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "%<operator%s%> en %<%E%s%>"
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr "%<operator[]%>"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr "%<operator[]%> en %<%E[%E]%>"
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, gcc-internal-format
+ msgid "%qs"
+ msgstr "%qs"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr "%qs en %<%s %E%>"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<operator%s%>"
+ msgid "%<operator %s%>"
+ msgstr "%<operator%s%>"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<operator%s%> in %<%s%E%>"
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "%<operator%s%> en %<%s%E%>"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "%<operator%s%> en %<%E %s %E%>"
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "%<operator%s%> en %<%s%E%>"
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C++ prohíbe la omisión del término medio de una expresión ?:"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, fuzzy, gcc-internal-format
+ #| msgid "inferred scalar type %qT is not an integer or floating point type of the same size as %qT"
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr "el tipo escalar %qT inferido no es un tipo entero ni coma flotante del mismo tamaño que %qT"
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr "la conversión del escalar %qH al vector %qT implica truncado"
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "tipos de vector incompatibles en la expresión condicional: %qT, %qT y %qT"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, fuzzy, gcc-internal-format
+ #| msgid "operands to ?: have different types %qT and %qT"
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr "los operandos de ?: tienen tipos diferentes %qT y %qT"
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr "el segundo operando del operador condicional es del tipo %<void%>, pero el tercer operando no es una expresión throw ni del tipo %<void%>"
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr "el tercer operando del operador condicional es del tipo %<void%>, pero el segundo operando no es una expresión throw ni del tipo %<void%>"
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, fuzzy, gcc-internal-format
+ #| msgid "operands to ?: have different types %qT and %qT"
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "los operandos de ?: tienen tipos diferentes %qT y %qT"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr " y cada tipo puede convertirse al otro"
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr "conversión implícita de %qH a %qI para coincidir con otro resultado del condicional"
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "no coincide el enumeral en la expresión condicional: %qT vs %qT"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, fuzzy, gcc-internal-format
+ #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr "la expresión condicional entre diferentes tipos de punteros %qT y %qT carece de una conversión"
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, fuzzy, gcc-internal-format
+ #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr "la expresión condicional entre diferentes tipos de punteros %qT y %qT carece de una conversión"
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral and non-enumeral type in conditional expression"
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "tipos enumeral y no enumeral en la expresión condicional"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, 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:7067
++#: cp/call.cc:7082
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr "no se declaró %<%D(int)%> para el %qs postfijo"
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, 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:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "comparación entre %q#T y %q#T"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, 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:7486
++#: cp/call.cc:7501
+ #, 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:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr ""
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, 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:7807
++#: cp/call.cc:7822
+ #, 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:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr "no existe una función de desalojo correspondiente para %qD"
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "no hay un %<operator %s%> adecuado para %qT"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is private within this context"
+ msgstr "desde este contexto"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, fuzzy, gcc-internal-format
+ #| msgid "declared here"
+ msgid "declared private here"
+ msgstr "se declara aquí"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is protected within this context"
+ msgstr "desde este contexto"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, fuzzy, gcc-internal-format
+ #| msgid "declared here"
+ msgid "declared protected here"
+ msgstr "se declara aquí"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, 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:8144
++#: cp/call.cc:8159
+ #, 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:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, fuzzy, gcc-internal-format
+ #| msgid "declared here"
+ msgid " declared here"
+ msgstr "se declara aquí"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, 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:8163
++#: cp/call.cc:8178
+ #, 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:8170
++#: cp/call.cc:8185
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr "se convierte %<false%> al tipo puntero %qT"
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr " argumento de inicialización %P de %qD"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, 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:8308
++#: cp/call.cc:8323
+ #, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr "demasiadas llaves alrededor del inicializador para %qT"
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ #, 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:8331
++#: cp/call.cc:8346
+ #, fuzzy
+ #| msgid "conversion to void will never use a type conversion operator"
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "la conversión a void nunca usará un operador de conversión de tipo"
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ #, fuzzy
+ #| msgid "cannot convert %qT to %qT in initialization"
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr "no se puede convertir %qT a %qT en la inicialización"
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ #, 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:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 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:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, 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:8438
++#: cp/call.cc:8453
+ #, 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:8708
++#: cp/call.cc:8723
+ #, 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:8717
++#: cp/call.cc:8732
+ #, 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:8722
++#: cp/call.cc:8737
+ #, 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:8725
++#: cp/call.cc:8740
+ #, 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:8738
++#: cp/call.cc:8753
+ #, 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:8741
++#: cp/call.cc:8756
+ #, 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:8780
++#: cp/call.cc:8795
+ #, 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:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr "no se unir el campo packed %qE a %qT"
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "no se puede unir el r-valor %qE a %qT"
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ #, 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:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr ""
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, 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:9096
++#: cp/call.cc:9111
+ #, 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:9106
++#: cp/call.cc:9121
+ #, 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:9174
++#: cp/call.cc:9189
+ #, 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:9183
++#: cp/call.cc:9198
+ #, 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:9283
++#: cp/call.cc:9298
+ #, 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:9353
++#: cp/call.cc:9368
+ #, 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:9978
++#: cp/call.cc:9993
+ #, 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:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr " en la llamada a %qD"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr "%qT no es una base inaccesible de %qT"
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, 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:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr ""
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, 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:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr ""
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr ""
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, 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:10773
++#: cp/call.cc:10788
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "; use assignment instead"
+ msgstr "use #include en su lugar"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, 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:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, 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:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr ""
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, 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:10806
++#: cp/call.cc:10821
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "; use copy-assignment instead"
+ msgstr "use #include en su lugar"
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, 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:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, 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:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr ""
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr ""
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, 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:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr ""
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared here"
+ msgid "%#qT declared here"
+ msgstr "%qD se declara aquí"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, 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:11030
++#: cp/call.cc:11045
+ #, 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:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ #, fuzzy
+ #| msgid "cannot convert %qT to %qT"
+ msgid "cannot convert %qH to %qI"
+ msgstr "no se puede convertir %qT a %qT"
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, 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:11359
++#: cp/call.cc:11374
+ #, 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:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "llamada a %qD que no es función"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr "no se puede llamar directamente al constructor %<%T::%D%>"
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, 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:11636
++#: cp/call.cc:11651
+ #, 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:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "la llamada del %<%s(%A)%> sobrecargado es ambigua"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, 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:11667
++#: cp/call.cc:11682
+ #, 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:11668
++#: cp/call.cc:11683
+ #, 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:11691
++#: cp/call.cc:11706
+ #, 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:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "al pasar %qT se escoge %qT sobre %qT"
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, 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:12811
++#: cp/call.cc:12837
+ #, 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:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "se escoge %qD sobre %qD"
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ #, 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:12878
++#: cp/call.cc:12904
+ #, 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:13128
++#: cp/call.cc:13174
+ #, 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:13132
++#: cp/call.cc:13178
+ #, fuzzy, gcc-internal-format
+ #| msgid " candidate 1: %q+#F"
+ msgid " candidate 1: %q#F"
+ msgstr " candidato 1: %q+#F"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, fuzzy, gcc-internal-format
+ #| msgid " candidate 2: %q+#F"
+ msgid " candidate 2: %q#F"
+ msgstr " candidato 2: %q+#F"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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:13581
++#: cp/call.cc:13627
+ #, 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:13736
++#: cp/call.cc:13782
+ #, 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:13740
++#: cp/call.cc:13786
+ #, 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:14016
++#: cp/call.cc:14062
+ #, 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:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -53109,7 +53126,7 @@ msgstr "el miembro de matriz flexible sería de otra manera un struct vacío"
+ msgid "next member %q#D declared here"
+ msgstr " %q+#D se declaró aquí"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "redefinición de %q#T"
+@@ -53282,91 +53299,91 @@ msgstr "el cuerpo de la función constexpr %qD no es una declaración de devoluc
+ 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:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, fuzzy, gcc-internal-format
+ #| msgid "Warn on calls to these functions"
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr "Avisa en las llamadas a estas funciones"
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "%q+E no es una expresión constante"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to %qE"
+ msgid "the comparison reduces to %qE"
+ msgstr "demasiados argumentos para %qE"
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, fuzzy, gcc-internal-format
+ #| msgid "self-comparison always evaluates to false"
+ msgid "%qE evaluates to false"
+ msgstr "autocomparación siempre falsa"
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, fuzzy, gcc-internal-format
+ #| msgid "internal function"
+ msgid "call to internal function %qE"
+ msgstr "función interna"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, fuzzy, gcc-internal-format
+ #| msgid "division by zero is not a constant-expression"
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "la división entre cero no es una expresión constante"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, fuzzy, gcc-internal-format
+ #| msgid "originally defined here"
+ msgid "originally declared %<const%> here"
+ msgstr "se definió originalmente aquí"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not a base type for type %qT"
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "el tipo %qT no es un tipo base para el tipo %qT"
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %D of type %<io%> must be uninitialized"
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "la variable %D de tipo %<io%> no debe ser inicializada"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, fuzzy, gcc-internal-format
+ #| msgid " %qT is an ambiguous base class of %qT"
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr " %qT es una clase base ambigua de %qT"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, fuzzy, gcc-internal-format
+ #| msgid "call to non-constexpr function %qD"
+@@ -53375,60 +53392,60 @@ msgstr "llamada a la función %qD que no es constexpr"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot call member function %qD without object"
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr "no se puede llamar a la función miembro %qD sin un objeto"
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression %qE does not designate a constexpr function"
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr "la expresión %qE no designa una función constexpr"
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, fuzzy, gcc-internal-format
+ #| msgid "-client_name not allowed with -dynamiclib"
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr "no se permite -client_name con -dynamiclib"
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, fuzzy, gcc-internal-format
+ #| msgid "declared here"
+ msgid "allocation performed here"
+ msgstr "se declara aquí"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, fuzzy, gcc-internal-format
+ #| msgid "-client_name not allowed with -dynamiclib"
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr "no se permite -client_name con -dynamiclib"
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, fuzzy, gcc-internal-format
+ #| msgid "Attempting to allocate already allocated variable"
+ msgid "deallocation of already deallocated storage"
+ msgstr "Se intentó alojar una variable ya alojada"
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD shadows a previous local"
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "la declaración de %qD oscurece a una declaración local previa"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD called in a constant expression"
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "se llamó %qD en una expresión constante"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "se llamó %qD en una expresión constante"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "se usó %qD antes de su definición"
+@@ -53510,7 +53527,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "deferenciando el puntero %<void *%>"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -53624,375 +53641,375 @@ msgstr "falta el inicializador para el miembro %qD"
+ 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:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, fuzzy, gcc-internal-format
+ #| msgid "dereferencing %<void *%> pointer"
+ msgid "dereferencing a null pointer"
+ msgstr "deferenciando el puntero %<void *%>"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, 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"
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, 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:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, fuzzy, gcc-internal-format
+ #| msgid "declared here"
+ msgid "allocated here"
+ msgstr "se declara aquí"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, 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:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, 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:5719
++#: cp/constexpr.cc:5718
+ #, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr "se usó %qD en su propio inicializador"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "%q#D no es const"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "%q+#D es volatile"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "%qD no se inicializó con una expresion constante"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "%qD no se declaró %<constexpr%>"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, 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:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, fuzzy, gcc-internal-format
+ #| msgid "division by zero is not a constant-expression"
+ msgid "modification of %qE is not a constant expression"
+ msgstr "la división entre cero no es una expresión constante"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, 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"
+ msgstr "Cambio de valor en la conversión de %s a %s en %L"
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, 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:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, 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:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, 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:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, 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:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %qD"
+ msgid "use of %qD"
+ msgstr "uso no válido de %qD"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, 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:6973
++#: cp/constexpr.cc:6972
+ #, 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:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, 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:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, 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:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, 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:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, 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:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%qs%s is not allowed"
+ msgid "cast from %qT is not allowed"
+ msgstr "%s%qs%s no está permitido"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, 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:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, 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:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, 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:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, 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:7969
++#: cp/constexpr.cc:7968
+ #, 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:7985
++#: cp/constexpr.cc:7984
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected template-id"
+ msgid "unexpected template-id %qE"
+ msgstr "se esperaba un id de plantilla"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, 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:8016
++#: cp/constexpr.cc:8015
+ #, 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:8080
++#: cp/constexpr.cc:8079
+ #, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "expresión %qE inesperada de género %s"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, 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:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, 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:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, 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:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, 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:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, 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:9258
++#: cp/constexpr.cc:9257
+ #, 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:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr ""
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, 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:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, 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:9390
++#: cp/constexpr.cc:9389
+ #, 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:9539
++#: cp/constexpr.cc:9538
+ #, 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:9551
++#: cp/constexpr.cc:9550
+ #, 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:9617
++#: cp/constexpr.cc:9616
+ #, 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:9633
++#: cp/constexpr.cc:9632
+ #, 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:9696
++#: cp/constexpr.cc:9695
+ #, 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:9757
++#: cp/constexpr.cc:9756
+ #, 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:9765
++#: cp/constexpr.cc:9764
+ #, 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:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, 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:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, 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:10012
++#: cp/constexpr.cc:10011
+ #, 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:10025
++#: cp/constexpr.cc:10024
+ #, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "inicialización de una matriz que no es constante"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, 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:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "AST inesperado de género %s"
+@@ -54797,7 +54814,7 @@ msgstr ""
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr "inicialización no válida de una referencia que no es constante de tipo %qT desde un r-valor de tipo %qT"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -54825,37 +54842,49 @@ msgstr "un destructor no puede ser %<constexpr%>"
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, 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:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, 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:3278
++#, 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:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%qD no es un tipo"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, 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:3340
++#: cp/cp-gimplify.cc:3352
+ #, 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:3350
++#: cp/cp-gimplify.cc:3362
+ #, 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:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -55306,7 +55335,7 @@ msgstr "de la declaración previa de %q+F"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "la redeclaración de %qD difiere en %<constexpr%>"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration %q+#D"
+ msgid "previous declaration %qD"
+@@ -55969,7 +55998,7 @@ msgstr "se descartan los atributos aplicados al tipo de clase %qT fuera de la de
+ 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:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use decltype instead)"
+ msgid "typedef %qD is initialized (use %qs instead)"
+@@ -56190,8 +56219,8 @@ msgstr "inicializador no válido para la matriz miembro %q#D"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr "asignador C99 %qE fuera del inicializador agregado"
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "demasiados inicializadores para %qT"
+@@ -56313,19 +56342,19 @@ msgstr ""
+ msgid "assignment (not initialization) in declaration"
+ msgstr "asignación (no inicialización) en la declaración"
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, 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:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, 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:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "la declaración de %q#D no tiene inicializadores"
+@@ -57177,19 +57206,19 @@ msgstr "%<long%> y %<short%> se especificaron juntos para %qs"
+ msgid "%qs specified with %qT"
+ msgstr "se usó %qs con %qE"
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, fuzzy, gcc-internal-format
+-#| msgid "%qs used with %qE"
+-msgid "%qs specified with %qD"
+-msgstr "se usó %qs con %qE"
++#| msgid "%qE used with %<typedef%>"
++msgid "%qs specified with typedef-name %qD"
++msgstr "se usó %qE con %<typedef%>"
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<typedef%>"
+ msgid "%qs specified with %<decltype%>"
+ msgstr "se usó %qE con %<typedef%>"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<typedef%>"
+ msgid "%qs specified with %<typeof%>"
+@@ -57824,7 +57853,7 @@ msgstr "un destructor no puede ser %<constexpr%>"
+ msgid "a concept cannot be a member function"
+ msgstr "el constructor no puede ser una función miembro de tipo static"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot open %s"
+ msgid "%qD cannot be %qs"
+@@ -57870,352 +57899,352 @@ msgstr "%qE no es ni función ni función miembro; no se puede declarar friend"
+ 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:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, 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:14458
++#: cp/decl.cc:14467
+ #, 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:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, 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:14575
++#: cp/decl.cc:14584
+ #, 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:14578
++#: cp/decl.cc:14587
+ #, 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:14584
++#: cp/decl.cc:14593
+ #, 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:14588
++#: cp/decl.cc:14597
+ #, 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:14593
++#: cp/decl.cc:14602
+ #, 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:14605
++#: cp/decl.cc:14614
+ #, 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:14609
++#: cp/decl.cc:14618
+ #, 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:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "función virtual %qs que no es clase"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, 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:14625
++#: cp/decl.cc:14634
+ #, 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:14668
++#: cp/decl.cc:14677
+ #, 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:14677
++#: cp/decl.cc:14686
+ #, 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:14718
++#: cp/decl.cc:14727
+ #, 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:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "se declaró el miembro static %qD como %<register%>"
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, 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:14739
++#: cp/decl.cc:14748
+ #, 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:14746
++#: cp/decl.cc:14755
+ #, 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:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%qs inicializado y declarado como %<extern%>"
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "%qs tiene %<extern%> e inicializador al mismo tiempo"
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "el argumento por defecto %qE usa %qD"
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, 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:15110
++#: cp/decl.cc:15119
+ #, 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:15114
++#: cp/decl.cc:15123
+ #, 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:15143
++#: cp/decl.cc:15152
+ #, 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:15151
++#: cp/decl.cc:15160
+ #, 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:15176
++#: cp/decl.cc:15185
+ #, 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:15178
++#: cp/decl.cc:15187
+ #, 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:15437
++#: cp/decl.cc:15446
+ #, 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:15516
++#: cp/decl.cc:15525
+ #, 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:15523
++#: cp/decl.cc:15532
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%qD no se puede declarar como static"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, 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:15559
++#: cp/decl.cc:15568
+ #, 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:15567
++#: cp/decl.cc:15576
+ #, 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:15577
++#: cp/decl.cc:15586
+ #, 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:15587
++#: cp/decl.cc:15596
+ #, 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:15618
++#: cp/decl.cc:15627
+ #, 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:15628
++#: cp/decl.cc:15637
+ #, 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:15654
++#: cp/decl.cc:15663
+ #, 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:15655
++#: cp/decl.cc:15664
+ #, 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:15667
++#: cp/decl.cc:15676
+ #, 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:15668
++#: cp/decl.cc:15677
+ #, 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:15679
++#: cp/decl.cc:15688
+ #, 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:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, 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:15691
++#: cp/decl.cc:15700
+ #, 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:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD no puede tener argumentos por defecto"
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, 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:15737
++#: cp/decl.cc:15746
+ #, 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:15739
++#: cp/decl.cc:15748
+ #, 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:15748
++#: cp/decl.cc:15757
+ #, 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:15750
++#: cp/decl.cc:15759
+ #, 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:15766
++#: cp/decl.cc:15775
+ #, 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:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "el prefijo %qD debe regresar %qT"
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "el postfijo %qD debe regresar %qT"
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD debe devolver por valor"
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, 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:15882
++#: cp/decl.cc:15891
+ #, 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:15885
++#: cp/decl.cc:15894
+ #, 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:15887
++#: cp/decl.cc:15896
+ #, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "%qD tiene una declaración previa aquí"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "se refirió a %qT como %qs"
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, 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:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "se refirió a %qT como un enum"
+@@ -58227,66 +58256,66 @@ msgstr "se refirió a %qT como un enum"
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "se requiere un argumento de plantilla para %<%s %T%>"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "la referencia a %qD es ambigua"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, 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:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, 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:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "%qT no es una plantilla"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr ""
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, 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:16155
++#: cp/decl.cc:16164
+ #, 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:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, 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:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "union derivada %qT no válida"
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr ""
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not a direct or virtual base of %qT"
+ msgid "%qT defined with direct virtual base"
+@@ -58294,49 +58323,49 @@ msgstr "el tipo %qT no es una base directa o virtual de %qT"
+
+ # 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:16325
++#: cp/decl.cc:16334
+ #, 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:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr "tipo recursivo %qT sin definir"
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "tipo base duplicado %qT no válido"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr "no coinciden scoped/unscoped en el enum %q#T"
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "la definición previa está aquí"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, 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:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr "tipos subyacentes diferentes en el enum %q#T"
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, fuzzy, gcc-internal-format
+ #| msgid "Option %s with different values"
+ msgid "cannot define %qD in different module"
+ msgstr "Opción %s con valores diferentes"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, 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"
+@@ -58346,89 +58375,89 @@ msgstr "el tipo subyacente %<%T%> de %<%T%> debe ser un tipo integral"
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, 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:16930
++#: cp/decl.cc:16939
+ #, 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:16940
++#: cp/decl.cc:16949
+ #, 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:16989
++#: cp/decl.cc:16998
+ #, 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:16990
++#: cp/decl.cc:16999
+ #, 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:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "desbordamiento en valores de enumeración en %qD"
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, 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:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "definición múltiple de %q#T"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, 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:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%> debe devolver una referencia a %<*this%>"
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, 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:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, 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:18231
++#: cp/decl.cc:18240
+ #, 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:18424
++#: cp/decl.cc:18433
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD ya se definió en la clase %qT"
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, fuzzy, gcc-internal-format
+ #| msgid "enclosing %qs"
+ msgid "using %qs"
+ msgstr "%qs contenedora"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, fuzzy, gcc-internal-format
+ #| msgid "type of %qD defaults to %<int%>"
+ msgid "use of %qD before deduction of %<auto%>"
+@@ -58501,160 +58530,160 @@ msgstr "las listas de parámetro de plantilla proporcionadas no coinciden con lo
+ msgid "destructor %qD declared as member template"
+ msgstr "se declaró el destructor %qD como una plantilla miembro"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, fuzzy, gcc-internal-format
+ #| msgid "global declaration %q+#D"
+ msgid "no declaration matches %q#D"
+ msgstr "la declaración global %q+#D"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, fuzzy, gcc-internal-format
+ #| msgid "In function %qs"
+ msgid "no functions named %qD"
+ msgstr "En la función %qs"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %qD defined here"
+ msgid "%#qT defined here"
+ msgstr "la etiqueta %qD se define aquí"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "la clase local %q#T no debe tener datos miembro static %q#D"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-static data member %qD has Java class type"
+ msgid "static data member %qD in unnamed class"
+ msgstr "el dato miembro que no es estático %qD tiene un tipo de clase Java"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, fuzzy, gcc-internal-format
+ #| msgid "union defined here"
+ msgid "unnamed class defined here"
+ msgstr "se definió union aquí"
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr "no se permite la lista de argumentos de plantilla explícita"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "%qD ya está definido en %qT"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr "inicializador no válido para la función miembro %qD"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer specified for static member function %qD"
+ msgid "initializer specified for friend function %qD"
+ msgstr "se especificó un inicializador para la función miembro static %qD"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "se especificó un inicializador para la función miembro static %qD"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr "no se permiten los especificadores %<asm%> en miembros de datos que no son static"
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qD with non-integral type"
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "campo de bits %qD con tipo no integral"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "no se puede declarar %qD que sea un tipo de campo de bits"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "no se puede declarar el campo de bits %qD con un tipo de función"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare bit-field %qD with function type"
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "no se puede declarar el campo de bits %qD con un tipo de función"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "%qD ya está definido en la clase %qT"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "el miembro static %qD no puede ser un campo de bits"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "la anchura del campo de bits %qD es del tipo %qT que no integral"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a static data member of a class template"
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr "%qD no es un dato miembro static de una plantilla de clase"
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, 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"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "struct anónimo no está dentro de un tipo nombrado"
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, 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 can only have non-static data members"
+ msgstr "%q+#D no válido; un union anónimo sólo puede tener miembros con datos no estáticos"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, fuzzy, gcc-internal-format
+ #| msgid "private member %q+#D in anonymous union"
+ msgid "private member %q#D in anonymous union"
+ msgstr "miembro privado %q+#D en union anónima"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, fuzzy, gcc-internal-format
+ #| msgid "protected member %q+#D in anonymous union"
+ msgid "protected member %q#D in anonymous union"
+ msgstr "miembro protegido %q+#D en union anónima"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr "los agregados anónimos de alcance de espacio de nombres deben ser static"
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "union anónima sin miembros"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr "%<operator new%> debe devolver el tipo %qT"
+@@ -58663,105 +58692,105 @@ msgstr "%<operator new%> debe devolver el tipo %qT"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr "el primer parámetro de %<operator new%> no puede tener un argumento por defecto"
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "%<operator new%> toma el tipo %<size_t%> (%qT) como primer argumento"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "%<operator delete%> debe devolver el tipo %qT"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructors must be member functions"
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "los destructores deben ser funciones miembro"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<operator delete%> must return type %qT"
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "%<operator delete%> debe devolver el tipo %qT"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructors must be member functions"
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr "los destructores deben ser funciones miembro"
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr "%<operator delete%> toma el tipo %qT como primer argumento"
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, 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:3033
++#: cp/decl2.cc:3038
+ #, 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:3039
++#: cp/decl2.cc:3044
+ #, 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:3043
++#: cp/decl2.cc:3048
+ #, 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:3051
++#: cp/decl2.cc:3056
+ #, 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:3070
++#: cp/decl2.cc:3075
+ #, 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:3074
++#: cp/decl2.cc:3079
+ #, 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:3080
++#: cp/decl2.cc:3085
+ #, 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:3084
++#: cp/decl2.cc:3089
+ #, 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:3091
++#: cp/decl2.cc:3096
+ #, 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:4566
++#: cp/decl2.cc:4571
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D, declared using anonymous type, is used but never defined"
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+@@ -58771,112 +58800,112 @@ msgstr "%q+#D, declarada usando el tipo anónimo, se usa pero nunca se define"
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, 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:4579
++#: cp/decl2.cc:4584
+ #, 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:4583
++#: cp/decl2.cc:4588
+ #, 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:4591
++#: cp/decl2.cc:4596
+ #, 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:4595
++#: cp/decl2.cc:4600
+ #, 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:4598
++#: cp/decl2.cc:4603
+ #, 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:4795
++#: cp/decl2.cc:4800
+ #, 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:4798
++#: cp/decl2.cc:4803
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration %q+#D"
+ msgid "previous mangling %q#D"
+ msgstr "declaración previa de %q+#D"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, 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:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, 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:5436
++#: cp/decl2.cc:5441
+ #, 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:5441
++#: cp/decl2.cc:5446
+ #, 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:5565
++#: cp/decl2.cc:5570
+ #, fuzzy, gcc-internal-format
+ #| msgid "class %qE is deprecated"
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "la clase %qE es obsoleta"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, 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:5713
++#: cp/decl2.cc:5718
+ #, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr "se usó la función borrada %q+D"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, 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:5797
++#: cp/decl2.cc:5802
+ #, fuzzy, gcc-internal-format
+ #| msgid "using %<typename%> outside of template"
+ msgid "use of built-in parameter pack %qD outside of a template"
+@@ -59166,439 +59195,439 @@ msgstr "%qT ya es un friend de %qT"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "la declaración friend %q#D declara una función que no es plantilla"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr "el miembro %qD se declaró como friend antes de definir el tipo %qT"
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "la declaración friend %q#D declara una función que no es plantilla"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, fuzzy, gcc-internal-format
+ #| msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr "(si esta no es su intención, asegúrese que la plantilla de la función ya ha sido declarada y agregue <> aquí después del nombre de la función) "
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "inicialización por valor del tipo de dato incompleto %qT"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr "no se puede inicializar por valor la matriz %qT de límite desconocido"
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr "inicialización por valor del tipo de función %qT"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr "inicialización por valor del tipo de referencia %qT"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-static data member initializers"
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "los inicializadores de los datos miembro no son estáticos"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr ""
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, fuzzy, gcc-internal-format
+ #| msgid "initialization of a flexible array member"
+ msgid "initializer for flexible array member %q#D"
+ msgstr "inicialización de un miembro de matriz flexible"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr "%qD se inicializa con sí mismo"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %qD is uninitialized reference"
+ msgid "member %qD is used uninitialized"
+ msgstr "el miembro %qD es una referencia sin inicializar"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "%qD se debe inicializar en la lista de inicialización de miembros"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr "inicializador no válido para la matriz miembro %q#D"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr "miembro const sin inicializar en %q#T"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD should be initialized"
+ msgid "%q#D should be initialized"
+ msgstr "%qD se debe inicializar"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr "miembro referencia sin inicializar en %q#T"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D will be initialized after"
+ msgid "%qD will be initialized after"
+ msgstr "%q+D se inicializará después de"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "la base %qT se inicializará después de"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, fuzzy, gcc-internal-format
+ #| msgid " %q+#D"
+ msgid " %q#D"
+ msgstr " %q+#D"
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr " base %qT"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, gcc-internal-format
+ msgid " when initialized here"
+ msgstr " cuando se inicializó aquí"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr "se dieron inicializaciones múltiples para %qD"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr "se dieron inicializaciones múltiples para la base %qT"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr "inicializaciones para múltiples miembros de %qT"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr "la clase base %q#T debe ser inicializada explícitamente en la copia del constructor"
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr "la clase %qT no tiene ningún campo llamado %qD"
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr "%q#D es un dato miembro static; sólo se puede inicializar en su definición"
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "%q#D no es un dato miembro no static de %qT"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "inicializador sin nombre para %qT, el cual no tiene clases base"
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr "inicializador sin nombre para %qT, el cual usa herencia múltiple"
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr "%qD es tanto una base directa como una base virtual indirecta"
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "el tipo %qT no es una base directa o virtual de %qT"
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "el tipo %qT no es una base directa de %qT"
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, 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:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "%qT no es un tipo de clase"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr "el tipo incompleto %qT no tiene al miembro %qD"
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "puntero no válido al campo de bits %qD"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, 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:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "uso no válido del dato miembro no static %qD"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr "un miembro referencia sin inicializar en %q#T usa %<new%> sin un inicializador new"
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "un miembro referencia sin inicializar en %q#T usa %<new%> sin un inicializador new"
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized reference member in %q#T"
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "miembro referencia sin inicializar en %q#T"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr "un miembro const sin inicializar en %q#T usa %<new%> sin un inicializador new"
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "un miembro const sin inicializar en %q#T usa %<new%> sin un inicializador new"
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const member in %q#T"
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "miembro const sin inicializar en %q#T"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, fuzzy, gcc-internal-format
+ #| msgid "in a call to function %qD declared here"
+ msgid "at offset %wi from %qD declared here"
+ msgstr "en una llamada a la función %qD declarada aquí"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, fuzzy, gcc-internal-format
+ #| msgid "in a call to function %qD declared here"
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr "en una llamada a la función %qD declarada aquí"
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, fuzzy, gcc-internal-format
+ #| msgid "integer overflow in expression"
+ msgid "integer overflow in array size"
+ msgstr "desbordamiento entero en la expresión"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, fuzzy, gcc-internal-format
+ #| msgid "num_threads expression must be integral"
+ msgid "array size in new-expression must be constant"
+ msgstr "la expresión num_threads debe ser integral"
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, fuzzy, gcc-internal-format
+ #| msgid "double quoted strings not allowed in #if expressions"
+ msgid "variably modified type not allowed in new-expression"
+ msgstr "no se permite cadenas con comillas dobles en expresiones #if"
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, fuzzy, gcc-internal-format
+ #| msgid "try removing the parentheses around the type-id"
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr "intente borrar los paréntesis alrededor del id-de-tipo"
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, fuzzy, gcc-internal-format
+ #| msgid "try removing the parentheses around the type-id"
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr "intente borrar los paréntesis alrededor del id-de-tipo"
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type %<void%> for new"
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "tipo %<void%> no válido para new"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "const sin inicializar en %<new%> de %q#T"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "no se encontró un %qD adecuado en la clase %qT"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "la petición para el miembro %qD es ambigua"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr ""
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, fuzzy, gcc-internal-format
+ #| msgid "class %qT does not have any field named %qD"
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr "la clase %qT no tiene ningún campo llamado %qD"
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr ""
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr "inicializador entre paréntesis en la matriz new"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "el tamaño de la matriz nueva debe tener un tipo integral"
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr "new no se puede aplicar a un tipo de referencia"
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "new no se puede aplicar a un tipo de función"
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr "se detectó un posible problema en la invocación del operador delete:"
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, fuzzy, gcc-internal-format
+ #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined"
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr "no se llamará ni al destructor ni al operador delete específico de la clase, aún si se declaran cuando se defina la clase"
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "el inicializador termina prematuramente"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "tamaño de matriz desconocida en delete"
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr "se detectó un posible problema en la invocación del operador delete:"
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, fuzzy, gcc-internal-format
+ #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined"
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr "no se llamará ni al destructor ni al operador delete específico de la clase, aún si se declaran cuando se defina la clase"
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, fuzzy, gcc-internal-format
+ #| msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behaviour"
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr "si borra un objeto de tipo de clase abstracta %qT que tiene un destructor que no es virtual, puede causar conducta indefinida"
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, fuzzy, gcc-internal-format
+ #| msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behaviour"
+ 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:5482
++#: cp/init.cc:5472
+ #, 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"
+@@ -59720,51 +59749,51 @@ msgstr "se decodifica typeof, utilice decltype en su lugar"
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr "decodificando %C"
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr "se omitió el operando de enmedio de %<?%>: no se puede revolver el operando"
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr ""
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of %qD will change in a future version of GCC"
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "el nombre revuelto de %qD cambiará en una versión futura de GCC"
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of %qD will change in a future version of GCC"
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "el nombre revuelto de %qD cambiará en una versión futura de GCC"
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of %qD will change in a future version of GCC"
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "el nombre revuelto de %qD cambiará en una versión futura de GCC"
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of %qD will change in a future version of GCC"
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "el nombre revuelto de %qD cambiará en una versión futura de GCC"
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of %qD will change in a future version of GCC"
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+@@ -60509,7 +60538,7 @@ msgstr "declaración de uso para un no miembro en el ámbito de la clase"
+ 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:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a class, namespace, or enumeration"
+ msgid "%qT is not a class, namespace, or enumeration"
+@@ -60604,7 +60633,7 @@ msgstr "se descartan los atributos en el argumento de plantilla %qT"
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr "se descartan los atributos en el argumento de plantilla %qT"
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "se descarta la directiva de atributo %qD"
+@@ -60655,67 +60684,67 @@ msgstr "se definió struct aquí"
+ 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:8325
++#: cp/name-lookup.cc:8362
+ #, 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:8328
++#: cp/name-lookup.cc:8365
+ #, 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=."
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, 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:8524
++#: cp/name-lookup.cc:8561
+ #, 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:8540
++#: cp/name-lookup.cc:8577
+ #, 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:8627
++#: cp/name-lookup.cc:8664
+ #, 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:8628
++#: cp/name-lookup.cc:8665
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %qD defined here"
+ msgid "%qD defined here"
+ msgstr "la etiqueta %qD se define aquí"
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, 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:8679
++#: cp/name-lookup.cc:8716
+ #, 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:8722
++#: cp/name-lookup.cc:8759
+ #, 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:8731
++#: cp/name-lookup.cc:8768
+ #, fuzzy, gcc-internal-format
+ #| msgid "XXX leaving pop_everything ()\n"
+ msgid "XXX leaving %<pop_everything ()%>"
+@@ -60742,7 +60771,7 @@ msgstr "el identificador %qE es una palabra clave en C++11"
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr ""
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, 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"
+@@ -61002,7 +61031,7 @@ msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu+
+ 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:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<@required%> is not available in Objective-C 1.0"
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+@@ -61317,7 +61346,7 @@ msgstr "no se pueden definir tipos en una expresión %<typeid%>"
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "número erróneo de argumentos para %<__builtin_shuffle%>"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+@@ -61370,7 +61399,7 @@ msgstr "ISO C++ no permite %<alignof%> con algo que no es tipo"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr "no se pueden definir tipos en expresiones %<noexcept%>"
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, fuzzy, gcc-internal-format
+ #| msgid "types may not be defined in a new-expression"
+ msgid "types may not be defined in %qs expressions"
+@@ -61605,12 +61634,12 @@ msgstr "el tipo de devolución trailing sólo está disponible con -std=c++11 o
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -61715,7 +61744,7 @@ msgstr "%<#pragma omp taskyield%> sólo se puede usar en declaraciones compuesta
+ 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:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr "se esperaba una declaración de selección"
+@@ -61781,7 +61810,7 @@ msgstr "la expresión %<for%> basada en rango de tipo %qT es de tipo incompleto"
+ 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:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "se esperaba una declaración de iteración"
+@@ -61810,7 +61839,7 @@ msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu+
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ prohíbe los gotos calculados"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "se esperaba una declaración de salto"
+@@ -62098,12 +62127,12 @@ msgstr "solamente los constructores toman inicializadores miembro"
+ msgid "cannot expand initializer for member %qD"
+ msgstr "no se puede expandir el inicializador para el miembro %<%D%>"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, 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:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr "delegación de constructor después de un inicializador mem para %qD"
+@@ -62752,7 +62781,7 @@ msgstr "en el argumento de plantilla para el tipo %qT "
+ msgid "%qT not permitted in template argument"
+ msgstr "en el argumento de plantilla para el tipo %qT "
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, gcc-internal-format
+ msgid "invalid use of %qT"
+@@ -62929,7 +62958,7 @@ msgstr "definición previa de %q+#T"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr ""
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "se esperaba una llave de clase"
+@@ -63037,170 +63066,170 @@ msgstr "no se permite la palabra clave %<typename%> fuera de las plantillas"
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "no se permite la palabra clave %<typename%> en este contexto (la clase base es implícitamente un tipo)"
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "no se pueden definir tipos en una especificación de excepción"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, fuzzy, gcc-internal-format
+ #| msgid "due to different exception specifications"
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "debido a diferentes especificaciones de excepciones"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, fuzzy, gcc-internal-format
+ #| msgid "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> instead"
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr "las especificaciones de excepción dinámicas son obsoletas en C++0x; utilice %<noexcept%> en su lugar"
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %<auto%> in conversion operator"
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "uso no válido de %<auto%> en el operador de conversión"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, fuzzy, gcc-internal-format
+ #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
+ msgid "%<try%> in %<constexpr%> function 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/parser.cc:28603
++#: cp/parser.cc:28602
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr "no se pueden definir tipos en declaraciones de excepción"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function name"
+ msgid "expected OpenMP directive name"
+ msgstr "se esperaba nombre de función"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "se esperaba %qT pero el argumento es de tipo %qT"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<present%>"
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "se esperaba %<none%> o %<present%>"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute conflicts with attribute %s"
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr "El atributo %qE genera un conflicto con el atributo %s"
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected identifier or %<(%>"
+ msgid "expected an identifier for the attribute name"
+ msgstr "se esperaba un identificador o %<(%>"
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD attribute requires a single NTBS argument"
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "el atributo %qD requiere un solo argumento NTBS"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<fallthrough%> attribute specified multiple times"
+ msgid "attribute %qs specified multiple times"
+ msgstr "atributo %<fallthrough%> especificado múltiples veces"
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected parameter pack before %<...%>"
+ msgid "expected attribute before %<...%>"
+ msgstr "se esperaba el parámetro pack antes de %<...%>"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected pointer"
+ msgid "expected contract-role"
+ msgstr "se esperaba un puntero"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected initializer"
+ msgid "expected contract semantic or level"
+ msgstr "se esperaba un inicializador"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr "se esperaba %<data%>, %<update%>, %<enter%> o %<exit%>"
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of constructor as a template"
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "uso no válido del constructor como una plantilla"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, fuzzy, gcc-internal-format
+ #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr "%<constexpr%> de C++11 sólo está disponible con -std=c++11 o -std=gnu++11"
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, fuzzy, gcc-internal-format
+ #| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "C++0x automático sólo está disponible con -std=c++11 o -std=gnu++11"
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression must be integral"
+ msgid "expression must be enclosed in parentheses"
+ msgstr "la expresión debe ser integral"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, 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:31057
++#: cp/parser.cc:31056
+ #, 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:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr "el miembro especializado %<%T::%E%> requiere sintaxis %<template<>%>"
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "declaración no válida de %<%T::%E%>"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "faltan listas-de-parámetros-de-plantilla"
+@@ -63209,634 +63238,634 @@ msgstr "faltan listas-de-parámetros-de-plantilla"
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "demasiadas listas-de-parámetros-de-plantilla"
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, 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:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, 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:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, 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:32306
++#: cp/parser.cc:32305
+ #, 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:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr "plantilla con enlace C"
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr "especialización explícita no válida"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "declaración plantilla de %<typedef%>"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, 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:32550
++#: cp/parser.cc:32549
+ #, 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:32857
++#: cp/parser.cc:32856
+ #, 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:32870
++#: cp/parser.cc:32869
+ #, 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:32901
++#: cp/parser.cc:32900
+ #, 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:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, 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:33407
++#: cp/parser.cc:33406
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate virt-specifier"
+ msgid "duplicate %qD specifier"
+ msgstr "especificador-virt duplicado"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, 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:33422
++#: cp/parser.cc:33421
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%> antes de %qD"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<typedef%>"
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr "se usó %qE con %<typedef%>"
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ISO C++ 1998 no admite %<long long%>"
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, 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:33563
++#: cp/parser.cc:33562
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qE"
+ msgid "duplicate %qD"
+ msgstr "%qE duplicado"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "%qs duplicado"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "se esperaba %<new%>"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "se esperaba %<delete%>"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "se esperaba %<return%>"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "se esperaba %<extern%>"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "se esperaba %<static_assert%>"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "se esperaba %<decltype%>"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "se esperaba %<operator%>"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "se esperaba %<class%>"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "se esperaba %<template%>"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "se esperaba %<namespace%>"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "se esperaba %<using%>"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "se esperaba %<asm%>"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "se esperaba %<try%>"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "se esperaba %<catch%>"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "se esperaba %<throw%>"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<data%>"
+ msgid "expected %<auto%>"
+ msgstr "se esperaba %<data%>"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "se esperaba %<__label__%>"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "se esperaba %<@try%>"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "se esperaba %<@synchronized%>"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "se esperaba %<@throw%>"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr "se esperaba %<__transaction_atomic%>"
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "se esperaba %<__transaction_relaxed%>"
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<@end%>"
+ msgid "expected %<co_yield%>"
+ msgstr "se esperaba %<@end%>"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "se esperaba %<::%>"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "se esperaba %<...%>"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "se esperaba %<*%>"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "se esperaba %<~%>"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "se esperaba %<:%> o %<::%>"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "se esperaba %<class%>, %<typename%> o %<template%>"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, 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:34284
++#: cp/parser.cc:34283
+ #, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "%q#T se declaró previamente aquí"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, 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:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, 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:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, 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:34578
++#: cp/parser.cc:34577
+ #, 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:34579
++#: cp/parser.cc:34578
+ #, 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:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qD se redeclaró con acceso diferente"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, 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:34932
++#: cp/parser.cc:34931
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "el fichero termina en el argumento por defecto"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "construct Objective-C++ %<@%D%> mal ubicado"
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, 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:35314
++#: cp/parser.cc:35313
+ #, 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:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr "%<@encode%> debe especificar un tipo como un argumento"
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr "nombre de selector Objective-C++ no válido"
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, 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:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, 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:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr "%qs sobrante después de los métodos Objective-C++"
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr "tipo no válido para la variable de de instancia"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "se esperaba un identificador después de %<@protocol%>"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, 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:36453
++#: cp/parser.cc:36452
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "se descartan los atributos de prefijo antes de %<@%D%>"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr "tipo no válido para la propiedad"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown property attribute"
+ msgid "unknown property attribute %qE"
+ msgstr "atributo de propiedad desconocido"
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected integer expression"
+ msgid "expected integer expression list"
+ msgstr "se esperaba una expresión entera"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, 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:39144
++#: cp/parser.cc:39143
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid "invalid reduction-identifier"
+ msgstr "inicializador no válido"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, 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 tipos de parámetro"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, 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"
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
+ 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:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, 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:43892
++#: cp/parser.cc:43891
+ #, fuzzy, gcc-internal-format
+ #| msgid "not enough DO loops for collapsed !$OMP DO at %L"
+ msgid "not enough for loops to collapse"
+ msgstr "no hay suficientes bucles DO para los !$OMP DO colapsados en %L"
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, 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:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, 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"
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid "invalid initializer clause"
+ msgstr "inicializador no válido"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected id-expression"
+ msgid "expected id-expression (arguments)"
+ msgstr "se esperaba una expresión id"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, 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:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, 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:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, 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:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr ""
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr "%<__transaction_relaxed%> sin activar el soporte de memoria transaccional"
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr "%<__transaction_atomic%> sin activar el soporte de memoria transaccional"
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, 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:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr " o una función %<transaction_may_cancel_outer%>"
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed #pragma GCC coprocessor"
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "#pragma GCC coprocessor malformado"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, 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:49402
++#: cp/parser.cc:49401
+ #, 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:49457
++#: cp/parser.cc:49456
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma GCC optimize is not allowed inside functions"
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "no se permite #pragma GCC optimize dentro de funciones"
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma GCC optimize is not allowed inside functions"
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "no se permite #pragma GCC optimize dentro de funciones"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, 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:49607
++#: cp/parser.cc:49606
+ #, 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:49816
++#: cp/parser.cc:49815
+ #, 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:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -64412,7 +64441,7 @@ msgstr "la definición original apareció aquí"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "la redeclaración de %qD difiere en %<constexpr%>"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, 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"
+@@ -64428,406 +64457,406 @@ msgstr "debe ser la dirección de una función con enlace externo"
+ 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:6789
++#: cp/pt.cc:6790
+ #, 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:6793
++#: cp/pt.cc:6794
+ #, 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:6842
++#: cp/pt.cc:6843
+ #, 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:6844
++#: cp/pt.cc:6845
+ #, 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:6913
++#: cp/pt.cc:6914
+ #, 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:6922
++#: cp/pt.cc:6923
+ #, 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:6931
++#: cp/pt.cc:6932
+ #, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr " no coinciden los tipos %qT y %qT"
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, 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:6951
++#: cp/pt.cc:6952
+ #, 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:6961
++#: cp/pt.cc:6962
+ #, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr " %qE no es equivalente a %qE"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, 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:6982
++#: cp/pt.cc:6983
+ #, 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:6986
++#: cp/pt.cc:6987
+ #, 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:6997
++#: cp/pt.cc:6998
+ #, 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:7008
++#: cp/pt.cc:7009
+ #, 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:7051
++#: cp/pt.cc:7052
+ #, 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:7064
++#: cp/pt.cc:7065
+ #, gcc-internal-format
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr " %qT es una clase base ambigua de %qT"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr " %qT no es derivado de %qT"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, 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:7089
++#: cp/pt.cc:7090
+ #, 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:7099
++#: cp/pt.cc:7100
+ #, 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:7150
++#: cp/pt.cc:7151
+ #, 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:7159
++#: cp/pt.cc:7160
+ #, 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:7169
++#: cp/pt.cc:7170
+ #, 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:7184
++#: cp/pt.cc:7185
+ #, 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:7194
++#: cp/pt.cc:7195
+ #, 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:7201
++#: cp/pt.cc:7202
+ #, 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:7219
++#: cp/pt.cc:7220
+ #, 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:7227
++#: cp/pt.cc:7228
+ #, 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:7348
++#: cp/pt.cc:7349
+ #, 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:7513
++#: cp/pt.cc:7514
+ #, 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:7527
++#: cp/pt.cc:7528
+ #, 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:7613
++#: cp/pt.cc:7614
+ #, 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:7621
++#: cp/pt.cc:7622
+ #, 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:7639
++#: cp/pt.cc:7640
+ #, 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:7698
++#: cp/pt.cc:7699
+ #, 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:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr "intente utilizar %qE en su lugar"
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, 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:8312
++#: cp/pt.cc:8314
+ #, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr "se descartan los atributos en el argumento de plantilla %qT"
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, 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:8464
++#: cp/pt.cc:8466
+ #, 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:8493
++#: cp/pt.cc:8495
+ #, 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:8498
++#: cp/pt.cc:8500
+ #, 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:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, 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:8522
++#: cp/pt.cc:8524
+ #, 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:8530
++#: cp/pt.cc:8532
+ #, 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:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr " se esperaba una plantilla de clase, se obtuvo %qE"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr " se esperaba un tipo, se obtuvo %qE"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr " se esperaba un tipo, se obtuvo %qT"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr " se esperaba una plantilla de clase, se obtuvo %qT"
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, 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:8616
++#: cp/pt.cc:8618
+ #, 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:8619
++#: cp/pt.cc:8621
+ #, 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:8692
++#: cp/pt.cc:8694
+ #, 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:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, 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:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, 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:8986
++#: cp/pt.cc:8988
+ #, 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:8995
++#: cp/pt.cc:8997
+ #, fuzzy, gcc-internal-format
+ #| msgid "provided for %q+D"
+ msgid "provided for %qD"
+ msgstr "provisto por %q+D"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, 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:9024
++#: cp/pt.cc:9026
+ #, 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:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr ""
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr "%q#D no es una plantilla de función"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, 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:9850
++#: cp/pt.cc:9852
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "para la declaración de plantilla %q+D"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, fuzzy, gcc-internal-format
+ #| msgid "internal consistency failure"
+ msgid "template constraint failure for %qD"
+ msgstr "falla interna de consistencia"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, 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:11103
++#: cp/pt.cc:11116
+ #, 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:12436
++#: cp/pt.cc:12449
+ #, 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:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr ""
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, 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:13468
++#: cp/pt.cc:13481
+ #, 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:13471
++#: cp/pt.cc:13484
+ #, 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:14150
++#: cp/pt.cc:14163
+ #, 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:14246
++#: cp/pt.cc:14259
+ #, 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:15140
++#: cp/pt.cc:15157
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "mismatched argument pack lengths while expanding %<%T%>"
+ msgid "mismatched argument pack lengths (%d vs %d)"
+@@ -64846,316 +64875,316 @@ msgstr "no coinciden las longitudes de los paquetes de argumentos al expandir %<
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "la variable %qD tiene tipo de función"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "tipo de parámetro %qT no válido"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "en la declaración %q+D"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "la función devuelve una matriz"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "la función devuelve una función"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "se forma la referencia a void"
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr "se forma un puntero para referenciar al tipo %qT"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr "se forma una referencia para referenciar al tipo %qT"
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, 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:16383
++#: cp/pt.cc:16400
+ #, 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:16431
++#: cp/pt.cc:16448
+ #, 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:16437
++#: cp/pt.cc:16454
+ #, 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:16443
++#: cp/pt.cc:16460
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "se crea un puntero al miembro de tipo void"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "se crea la matriz de %qT"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, 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:16607
++#: cp/pt.cc:16624
+ #, 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:16615
++#: cp/pt.cc:16632
+ #, 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:16728
++#: cp/pt.cc:16745
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "uso de %qs en la plantilla"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, 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:17053
++#: cp/pt.cc:17070
+ #, 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:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr "escriba %<typename %E%> si quiere un tipo"
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, 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:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "se usa el campo no válido %qD"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, 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:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr "use %<...%> para expandir el paquete de argumentos"
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, 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:21142
++#: cp/pt.cc:21172
+ #, 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:21177
++#: cp/pt.cc:21207
+ #, 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:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr "use %<this->%D%> en su lugar"
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr "use %<%T::%D%> en su lugar"
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, 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:21241
++#: cp/pt.cc:21271
+ #, 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:21268
++#: cp/pt.cc:21298
+ #, 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:21504
++#: cp/pt.cc:21534
+ #, 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:21507
++#: cp/pt.cc:21537
+ #, 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:21857
++#: cp/pt.cc:21887
+ #, 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:21859
++#: cp/pt.cc:21889
+ #, 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:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "%qT es un tipo modificado variablemente"
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "la expresión integral %qE no es una constante"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr " se trata de instanciar %qD"
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, 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:26137
++#: cp/pt.cc:26167
+ #, 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:26143
++#: cp/pt.cc:26173
+ #, fuzzy
+ #| msgid "%s %+#D"
+ msgid "%s %#qS"
+ msgstr "%s %+#D"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, 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:26173
++#: cp/pt.cc:26203
+ #, 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:26175
++#: cp/pt.cc:26205
+ #, 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:26194
++#: cp/pt.cc:26224
+ #, 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:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "no se encontró una plantilla coincidente para %qD"
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, 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:26213
++#: cp/pt.cc:26243
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "instanciación explícita de %q#D"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "instanciación explícita duplicada de %q#D"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, 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:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, 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:26311
++#: cp/pt.cc:26341
+ #, 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:26314
++#: cp/pt.cc:26344
+ #, 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:26323
++#: cp/pt.cc:26353
+ #, 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:26344
++#: cp/pt.cc:26374
+ #, 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:26384
++#: cp/pt.cc:26414
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "instanciación explícita duplicada de %q#T"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit specialization of %qD after first use"
+ msgid "exception specification of %qD depends on itself"
+@@ -65168,185 +65197,185 @@ msgstr "especialización explícita de %qD después del primer uso"
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, 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:27233
++#: cp/pt.cc:27247
+ #, 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:27603
++#: cp/pt.cc:27617
+ #, 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:27633
++#: cp/pt.cc:27647
+ #, 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:27642
++#: cp/pt.cc:27656
+ #, 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:27650
++#: cp/pt.cc:27664
+ #, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "parámetro que no es tipo plantilla no válido"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, 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:29080
++#: cp/pt.cc:29094
+ #, 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:29370
++#: cp/pt.cc:29384
+ #, 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:29379
++#: cp/pt.cc:29393
+ #, 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:29385
++#: cp/pt.cc:29399
+ #, 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:29416
++#: cp/pt.cc:29430
+ #, 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:30564
++#: cp/pt.cc:30578
+ #, 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:30576
++#: cp/pt.cc:30590
+ #, 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:30582
++#: cp/pt.cc:30596
+ #, fuzzy, gcc-internal-format
+ #| msgid "try using %qE instead"
+ msgid "use %qD directly instead"
+ msgstr "intente utilizar %qE en su lugar"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, 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:30712
++#: cp/pt.cc:30726
+ #, 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:30715
++#: cp/pt.cc:30729
+ #, 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:30729
++#: cp/pt.cc:30743
+ #, 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:30733
++#: cp/pt.cc:30747
+ #, 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:30747
++#: cp/pt.cc:30761
+ #, 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:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, 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:30945
++#: cp/pt.cc:30959
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr "no se puede deducir %qT de %qE"
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr ""
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, 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:31028
++#: cp/pt.cc:31042
+ #, 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:31032
++#: cp/pt.cc:31046
+ #, 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:31172
++#: cp/pt.cc:31186
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of '%E' as a non-type template-argument"
+ msgid "invalid use of %qT in template argument"
+@@ -67609,170 +67638,170 @@ msgstr "función sobrecargada sin información contextual de tipo"
+ msgid "insufficient contextual information to determine type"
+ msgstr "información contextual insuficiente para determinar el tipo"
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, 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:885
++#: cp/typeck2.cc:903
+ #, 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:1064
++#: cp/typeck2.cc:1082
+ #, 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:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ #, 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:1079
++#: cp/typeck2.cc:1097
+ #, 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:1254
++#: cp/typeck2.cc:1272
+ #, 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:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, fuzzy, gcc-internal-format
+ #| msgid "braces around scalar initializer"
+ msgid "remove %<{ }%> around initializer"
+ msgstr "llaves alrededor del inicializador escalar"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, 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:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "falta el inicializador para el miembro %qD"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "el miembro %qD es una referencia sin inicializar"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, 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:1922
++#: cp/typeck2.cc:1940
+ #, 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:1995
++#: cp/typeck2.cc:2013
+ #, 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:2006
++#: cp/typeck2.cc:2024
+ #, 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:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "se detectó una delegación de puntero circular"
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, 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:2266
++#: cp/typeck2.cc:2284
+ #, 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:2268
++#: cp/typeck2.cc:2286
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "el operando base de %<->%> no es un puntero"
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, 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:2304
++#: cp/typeck2.cc:2322
+ #, 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:2326
++#: cp/typeck2.cc:2344
+ #, 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:2384
++#: 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 rvalue"
+ msgstr "se usó un puntero a una función miembro en la aritmética"
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, 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:2403
++#: cp/typeck2.cc:2421
+ #, 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:2444
++#: cp/typeck2.cc:2462
+ #, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr "conversión funcional al tipo de matriz %qT"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, 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:2466
++#: cp/typeck2.cc:2484
+ #, 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:2491
++#: cp/typeck2.cc:2509
+ #, 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:2732
++#: cp/typeck2.cc:2750
+ #, 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:2735
++#: cp/typeck2.cc:2753
+ #, 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"
+@@ -67810,7 +67839,7 @@ msgstr "%+qD se declaró débil después de usarse"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr "%<inbranch%> y %<notinbranch%> son los únicos indicadores permitidos con el atributo %<__simd__%>"
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, fuzzy, gcc-internal-format
+ #| msgid "conflicting types for built-in function %q+D"
+ msgid "conflicting types for built-in function %qs; expected %qs"
+@@ -68028,25 +68057,25 @@ msgstr ""
+ msgid "size is too large"
+ msgstr "%s=%s es demasiado grande"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, fuzzy, gcc-internal-format
+ #| msgid "the call requires ifunc, which is not supported by this target"
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr "la llamada requiere ifunc, que no se admite en este objetivo"
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "se solicitó la dirección de la variable register explícita %qD"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "se solicitó la dirección de la variable register explícita %qD"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -68099,19 +68128,19 @@ msgstr "%qs no es un desplazamiento válido en %qs"
+ msgid "recursive reference %qs"
+ msgstr "se requiere recursivamente desde %q#D\n"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-constant expression for BIN"
+ msgid "non-constant expression %qs"
+ msgstr "expresión no constante para BIN"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a constant expression"
+ msgid "%qs is not an expression"
+ msgstr "%qE no es una expresión constante"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a constant expression"
+ msgid "type %qs is not an expression"
+@@ -68226,12 +68255,18 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid expression for output modifier '%c'"
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "expresión no válida para el modificador de salida '%c'"
+
++#: d/types.cc:1110
++#, fuzzy, gcc-internal-format
++#| msgid "type of %qD does not match original declaration"
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr "el tipo de %qD no coincide con la declaración original"
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -68283,7 +68318,7 @@ msgstr "Typo ilegal en concatenación de caracteres en %L"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "Operando no válido en %1 para el operador aritmético en %0"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, fuzzy, gcc-internal-format
+ #| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_arith_error(): Bad error code"
+@@ -68369,88 +68404,88 @@ msgstr "ia64_print_operand: código desconocido"
+ msgid "compare_real(): Bad operator"
+ msgstr "Operador erróneo"
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr ""
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr ""
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr "OK aritmético al convertir %s a %s en %L"
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, fuzzy, gcc-internal-format
+ #| msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Desborde aritmético al convertir %s a %s en %L. Esta revisión se puede desactivar con la opción -fno-range-check"
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, fuzzy, gcc-internal-format
+ #| msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Desborde aritmético por debajo al convertir %s a %s en %L. Esta revisión se puede desactivar con la opción -fno-range-check"
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, fuzzy, gcc-internal-format
+ #| msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "NaN aritmético al convertir %s a %s en %L. Esta revisión se puede desactivar con la opción -fno-range-check"
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "División por cero al convertir %s a %s en %L"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr "Los operandos de matriz son inconmesurables al convertir %s a %s en %L"
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr "Entero fuera del rango simétrico implicado por Standard Fortran al convertir %s a %s en %L"
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, fuzzy, gcc-internal-format
+ #| msgid "Conversion from %s to %s at %L"
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "Conversión de %s a %s en %L"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, fuzzy, gcc-internal-format
+ #| msgid "Change of value in conversion from %s to %s at %L"
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "Cambio de valor en la conversión de %s a %s en %L"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, fuzzy, gcc-internal-format
+ #| msgid "Possible change of value in conversion from %s to %s at %L"
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr "Posible cambio de valor en la conversión de %s a %s en %L"
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, fuzzy, gcc-internal-format
+ #| msgid "The Hollerith constant at %L is too long to convert to %s"
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr "La constante Hollerith en %L es demasiado grande para convertirse a %s"
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "The Hollerith constant at %L is too long to convert to %s"
+ msgid "The character constant at %L is truncated in conversion to %s"
+@@ -68812,7 +68847,7 @@ msgstr "La lista de nombres %s no se puede renombrar por asociación de USE a %s
+ 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:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid suffix on integer constant"
+ msgid "Invalid use of BOZ literal constant at %L"
+@@ -70064,12 +70099,12 @@ msgstr ""
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr "Se truncó la cadena de inicialización que inicia en %L para coincidir con la variable (%d%d)"
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr "El índice de inicio de la subcadena en %L es menor a uno"
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr "El índice de final de la subcadena en %L excede la longitud de la cadena"
+@@ -70273,7 +70308,7 @@ msgstr "Especificación INTENT errónea en %C"
+ msgid "deferred type parameter at %C"
+ msgstr "Fortran 2003: parámetro de tipo diferido en %C"
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr ""
+@@ -73331,12 +73366,12 @@ msgstr "El primer argumento de la asignación definida en %L debe ser INTENT(OUT
+ 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:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, 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:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, 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)"
+@@ -74324,7 +74359,7 @@ msgstr "Conversión de %s a %s en %L"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Can't convert %s to %s at %L"
+ msgid "Cannot convert %s to %s at %L"
+@@ -74941,7 +74976,7 @@ msgstr "NAMELIST '%s' en la declaración READ en %L contiene el símbolo '%s' el
+ 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:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, 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"
+@@ -75567,7 +75602,7 @@ msgstr "El código STOP en %L debe ser un carácter por defecto KIND=%d"
+ 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:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, 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"
+@@ -77066,7 +77101,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+@@ -77104,12 +77139,12 @@ msgstr "la cláusula %<linear%> no puede especificarse junto con la cláusula %<
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr "Basura inesperada después de la declaración $OMP FLUSH en %C"
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+@@ -77524,7 +77559,7 @@ msgstr "El puntero Cray '%s' en la cláusula %s en %L"
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "El apuntado Cray '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, fuzzy, gcc-internal-format
+ #| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+@@ -77542,7 +77577,7 @@ msgstr "El puntero Cray '%s' en la cláusula %s en %L"
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "El apuntado Cray '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assumed size array '%s' in %s clause at %L"
+ msgid "Assumed size array %qs in %s clause at %L"
+@@ -77554,25 +77589,25 @@ msgstr "Matriz de tamaño asumido '%s' en la cláusula %s en %L"
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "Matriz de tamaño asumido '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, fuzzy, gcc-internal-format
+ #| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr "El objeto POINTER '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr "El puntero Cray '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr "El apuntado Cray '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, fuzzy, gcc-internal-format
+ #| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+@@ -77613,8 +77648,8 @@ msgstr ""
+ 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:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, 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"
+@@ -77678,7 +77713,7 @@ msgstr "El objeto '%s' no es una variable en %L"
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr "El objeto '%s' no es una variable en %L"
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, fuzzy, gcc-internal-format
+ #| msgid "Object '%s' is not a variable at %L"
+ msgid "Object %qs is not a variable at %L"
+@@ -77692,7 +77727,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, fuzzy, gcc-internal-format
+ #| msgid "Symbol '%s' present on multiple clauses at %L"
+ msgid "Symbol %qs present on multiple clauses at %L"
+@@ -77858,588 +77893,594 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr "la sección de matriz no es contigua en la cláusula %qs"
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, fuzzy, gcc-internal-format
++#| msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr "El objeto de alojamiento en %L debe ser ALLOCATABLE o un POINTER"
++
++#: fortran/openmp.cc:7737
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "El puntero Cray '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected coarray designator at %C"
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "Designador de comatriz inesperado en %C"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assumed size array '%s' in %s clause at %L"
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr "Matriz de tamaño asumido '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD in %<reduction%> clause is a zero size array"
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr "%qD en la cláusula %<reduction%> es una matriz de tamaño cero"
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, fuzzy, gcc-internal-format
+ #| msgid "Support for entity at %L with deferred type parameter not yet implemented"
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr "Aún no se implementa el soporte para la entidad en %L con parámetro de tipo diferido"
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, fuzzy, gcc-internal-format
+ #| msgid "THREADPRIVATE object '%s' in %s clause at %L"
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr "El objeto THREADPRIVATE '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr "El apuntado Cray '%s' en la cláusula %s en %L"
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr "El apuntado Cray '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %<large%> not supported yet"
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr "aún no se admite el modelo de código %<large%>"
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, fuzzy, gcc-internal-format
+ #| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "El objeto POINTER '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr "El puntero Cray '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "El puntero Cray '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, fuzzy, gcc-internal-format
+ #| msgid "Variable '%s' in %s clause is used in NAMELIST statement at %L"
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr "Se usó la variable '%s' en la cláusula %s en la declaración NAMELIST en %L"
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, fuzzy, gcc-internal-format
+ #| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr "El objeto POINTER '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, fuzzy, gcc-internal-format
+ #| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "El objeto POINTER '%s' en la cláusula %s en %L"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s REDUCTION variable '%s' must be INTEGER at %L"
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr "La variable REDUCTION %s '%s' debe ser INTEGER en %L"
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, fuzzy, gcc-internal-format
+ #| msgid "Actual argument for '%s' must be a pointer at %L"
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr "El argumento actual para '%s' debe ser un puntero en %L"
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, fuzzy, gcc-internal-format
+ #| msgid "FINAL clause at %L requires a scalar LOGICAL expression"
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr "La cláusula FINAL en %L requiere una expresión LOGICAL escalar"
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, fuzzy, gcc-internal-format
+ #| msgid "FINAL clause at %L requires a scalar LOGICAL expression"
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr "La cláusula FINAL en %L requiere una expresión LOGICAL escalar"
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, fuzzy, gcc-internal-format
+ #| msgid "type to vector delete is neither pointer or array type"
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr "el tipo de vector delete no es del tipo puntero ni matriz"
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "the value of %qD is not usable in a constant expression"
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr "el valor de %qD no se puede usar en una expresión constante"
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr "El chunk_size de la cláusula SCHEDULE en %L requiere una expresión INTEGER escalar"
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Incompatible ranks in %s (%d and %d) at %L"
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr "Rangos incompatibles en %s (%d y %d) en %L"
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Pointer object at %C shall not be coindexed"
+ msgid "The event handle at %L must not be an array element"
+ msgstr "El objeto puntero en %C no debe tener un coíndice"
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Pointer object at %C shall not be coindexed"
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr "El objeto puntero en %C no debe tener un coíndice"
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected scalar initialization expression at %C"
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "Se esperaba una expresión de inicialización escalar en %C"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr "La declaración !$OMP ATOMIC debe definir una variable escalar de tipo intrínseco en %L"
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr "La declaración !$OMP ATOMIC debe definir una variable escalar de tipo intrínseco en %L"
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr "La declaración !$OMP ATOMIC READ debe leer de una variable escalar de tipo intrínseco en %L"
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "expr en la asignación !$OMP ATOMIC WRITE var = expr debe ser escalar y no puede referenciar a var en %L"
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr "La declaración !$OMP ATOMIC debe definir una variable escalar de tipo intrínseco en %L"
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC CAPTURE capture statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr "La declaración de captura !$OMP ATOMIC CAPTURE debe definir una variable escalar de tipo intrínseco en %L"
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr "La declaración de captura !$OMP ATOMIC CAPTURE lee de una variable diferente a la que escribe la declaración de captura en %L"
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, fuzzy, gcc-internal-format
+ #| msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr "La declaración de captura !$OMP ATOMIC CAPTURE lee de una variable diferente a la que escribe la declaración de captura en %L"
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "expr en la asignación !$OMP ATOMIC WRITE var = expr debe ser escalar y no puede referenciar a var en %L"
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr "El operador de la asignación !$OMP ATOMIC debe ser +, -, /, .AND., .OR., .EQV. ó .NEQV. en %L"
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr "El operador de la asignación !$OMP ATOMIC debe ser var = var op expr ó var = expr op var en %L"
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr "!$OMP ATOMIC var = var op expr no es matemáticamente equivalente a var = var op (expr) en %L"
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr "expr en la asignación !$OMP ATOMIC var = var op expr debe ser escalar y no puede referenciar a var en %L"
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr "El intrínseco IAND, IOR ó IEOR de la asignación !$OMP ATOMIC debe tener dos argumentos en %L"
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr "El intrínseco de la asignación !$OMP ATOMIC debe ser MIN, MAX, IAND, IOR ó IEOR en %L"
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, fuzzy, gcc-internal-format
+ #| msgid "!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L"
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr "Los argumentos del intrínseco !$OMP ATOMIC, excepto uno, no deben referenciar a '%s' en %L"
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr "Los argumentos del intrínseco !$OMP ATOMIC deben ser escalares en %L"
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, fuzzy, gcc-internal-format
+ #| msgid "First or last !$OMP ATOMIC intrinsic argument must be '%s' at %L"
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr "El primer o último argumentos del intrínseco !$OMP ATOMIC deben ser '%s' en %L"
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr "La asignación !$OMP ATOMIC debe tener un operador o intrínseco del lado derecho en %L"
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected junk after $OMP ATOMIC statement at %C"
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "Basura inesperada después de la declaración $OMP ATOMIC en %C"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "la cláusula %<nowait%> no debe utilizarse junto con %<copyprivate%>"
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "!$OMP DO no puede ser un DO WHILE ó DO sin control de bucle en %L"
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable must be of type integer at %L"
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr "La variable de iteración !$OMP DO debe ser de tipo entero en %L"
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable must not be THREADPRIVATE at %L"
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr "La variable de iteración !$OMP DO no puede ser THREADPRIVATE en %L"
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr "La variable de iteración !$OMP DO está presente en una cláusula diferente de PRIVATE o LASTPRIVATE en %L"
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr "La variable de iteración !$OMP DO está presente en una cláusula diferente de PRIVATE o LASTPRIVATE en %L"
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable must be of type integer at %L"
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "La variable de iteración !$OMP DO debe ser de tipo entero en %L"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Bad kind expression for function '%s' at %L"
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr "Expresión de género errónea para la función '%s' en %L"
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "condition expression refers to iteration variable %qD"
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr "la expresión de la condición hace referencia a la variable de iteración %qD"
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "collapsed !$OMP DO loops not perfectly nested at %L"
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr "Los bucles !$OMP DO colapsados no están perfectamente anidados en %L"
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "not enough DO loops for collapsed !$OMP DO at %L"
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr "no hay suficientes bucles DO para los !$OMP DO colapsados en %L"
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "A format cannot be specified with a namelist"
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr "No se puede especificar un formato con una lista de nombres"
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "!$OMP DO no puede ser un DO WHILE ó DO sin control de bucle en %L"
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr "!$OMP DO no puede ser un DO WHILE ó DO sin control de bucle en %L"
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable must be of type integer at %L"
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr "La variable de iteración !$OMP DO debe ser de tipo entero en %L"
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO collapsed loops don't form rectangular iteration space at %L"
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr "Los bucles !$OMP DO colapsados no forman un espacio de iteración rectangular en %L"
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "collapsed !$OMP DO loops not perfectly nested at %L"
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr "Los bucles !$OMP DO colapsados no están perfectamente anidados en %L"
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "not enough DO loops for collapsed !$OMP DO at %L"
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr "no hay suficientes bucles DO para los !$OMP DO colapsados en %L"
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%qE is not a constant expression"
+ msgid "TILE requires constant expression at %L"
+ msgstr "%qE no es una expresión constante"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, fuzzy, gcc-internal-format
+ #| msgid "action not allowed in SPEC MODULE"
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr "no se pertite una acción en SPEC MODULE"
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, fuzzy, gcc-internal-format
+ #| msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "Error sintáctico en la declaración !GCC$ ATTRIBUTES en %C"
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, fuzzy, gcc-internal-format
+ #| msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "Error sintáctico en la declaración !GCC$ ATTRIBUTES en %C"
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -79526,99 +79567,99 @@ msgstr "¡Inicializador de componente sin nombre después del componente nombrad
+ msgid "Too many components in structure constructor at %L"
+ msgstr "¡Demasiados componentes en el constructor de estructura en %L!"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr "Se truncará la expresión CHARACTER en la asignación (%d/%d) en %L"
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, fuzzy, gcc-internal-format
+ #| msgid "Component '%s' is initialized twice in the structure constructor at %L!"
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "¡El componente '%s' se inicializa dos veces en el constructor de estructura en %L!"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, fuzzy, gcc-internal-format
+ #| msgid "Coindexed expression to pointer component '%s' in structure constructor at %L!"
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr "¡Expresión con coíndice en el componente puntero '%s' en el constructor de estructura en %L!"
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, fuzzy, gcc-internal-format
+ #| msgid "component '%s' at %L has already been set by a parent derived type constructor"
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr "El componente '%s' en %L ya se había definido por un constructor padre de tipo derivado"
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' 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)"
+ msgid "%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)"
+ msgstr "'%s' en %C es el nombre de una función recursiva y por lo tanto se refiere a la variable de resultado. Use una variable RESULT explícita para recursión directa (12.5.2.1)"
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "El símbolo en %C no es apropiado para una expresión"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected use of subroutine name '%s' at %C"
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr "Uso inesperado del nombre de subrutina '%s' en %C"
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, fuzzy, gcc-internal-format
+ #| msgid "Statement function '%s' requires argument list at %C"
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "La función de declaración '%s' requiere una lista de argumentos en %C"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function '%s' requires an argument list at %C"
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "La función '%s' requiere una lista de argumentos en %C"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing argument to '%s' at %C"
+ msgid "Missing argument to %qs at %C"
+ msgstr "Faltan argumentos para '%s' en %C"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing argument list in function '%s' at %C"
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "Faltan la lista de argumentos en la función '%s' en %C"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, 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 %C"
+ msgstr "El nombre '%s' no se puede usar como un operador definido en %C"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr "La constante nombrada en %C en un EQUIVALENCE"
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, fuzzy, gcc-internal-format
+ #| msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr "La variable '%s' en %C con un inicializador ya aparecía en una declaración DATA"
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' at %C is not a variable"
+ msgid "%qs at %C is not a variable"
+@@ -80082,7 +80123,7 @@ msgstr "El intrínseco '%s' declarado como INTRINSIC en %L no está disponible e
+ 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:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, 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"
+@@ -80219,7 +80260,7 @@ msgstr ""
+ 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:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function '%s' at %L has no IMPLICIT type"
+ msgid "Function %qs at %L has no IMPLICIT type"
+@@ -80413,7 +80454,7 @@ msgstr "El argumento por valor en %L no puede ser una matriz o una sección de m
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "By-value argument at %L cannot be an array or an array section"
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+@@ -80421,7 +80462,7 @@ msgstr "El argumento por valor en %L no puede ser una matriz o una sección de m
+
+ # '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:4393
++#: fortran/resolve.cc:4415
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Equality comparison for %s at %L"
+@@ -80429,192 +80470,192 @@ msgstr "Género no válido para %s en %L"
+
+ # '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:4395
++#: fortran/resolve.cc:4417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Inequality comparison for %s at %L"
+ msgstr "Género no válido para %s en %L"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr ""
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "La referencia de matriz en %L está fuera de los límites (%ld < %ld) en la dimensión %d"
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr "La referencia de matriz en %L está fuera de los límites (%ld < %ld) en la codimensión %d"
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "La referencia de matriz en %L está fuera de los límites (%ld > %ld) en la dimensión %d"
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr "La referencia de matriz en %L está fuera de los límites (%ld > %ld) en la codimensión %d"
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr "Tranco ilegal de cero en %L"
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "La referencia de matriz inferior en %L está fuera de los límites (%ld < %ld) en la dimensión %d"
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "La referencia de matriz inferior en %L está fuera de los límites (%ld > %ld) en la dimensión %d"
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "La referencia de matriz superior en %L está fuera de los límites (%ld < %ld) en la dimensión %d"
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "La referencia de matriz superior en %L está fuera de los límites (%ld > %ld) en la dimensión %d"
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, fuzzy, gcc-internal-format
+ #| msgid "subscript missing in array reference"
+ msgid "check_dimension(): Bad array reference"
+ msgstr "falta el subíndice en la referencia de la matriz"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr "No se especificó el límite superior a la derecha de la sección de matriz de tamaño asumido en %L"
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr "El rango no coincide en la referencia de matriz en %L (%d/%d)"
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr "El rango de coíndice no coincide en la referencia de matriz en %L (%d/%d)"
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr "El coíndice en la codimensión %d debe ser un escalar en %L"
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr "El índice de matriz en %L debe ser escalar"
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr "El índice de matriz en %L debe ser de tipo INTEGER, se encontró %s"
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Extension: REAL array index at %L"
+ msgid "REAL array index at %L"
+ msgstr "Extensión: índice de matriz REAL en %L"
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr "El argumento dim en %L debe ser escalar"
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr "El argumento dim en %L debe ser de tipo entero"
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid array initializer for non-array type %qs"
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "Inicializador de matriz no válido para el tipo %qs que no es matriz"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "El índice de matriz en %L es una matriz de rango %d"
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr "El índice de inicio de la subcadena en %L debe ser de tipo INTEGER"
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr "El índice de inicio de la subcadena en %L debe ser escalar"
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr "El índice de final de la subcadena en %L debe ser de tipo INTEGER"
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr "El índice de final de la subcadena en %L debe ser escalar"
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+ msgstr "El índice de final de la subcadena en %L es demasiado grande"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad array reference at %L"
+ msgid "resolve_ref(): Bad array reference"
+ msgstr "Referencia de matriz errónea en %L"
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr "El componente a la derecha de una referencia de parte con rango que no es cero no debe tener el atributo POINTER en %L"
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr "El componente a la derecha de una referencia de parte con rango que no es cero no debe tener el atributo ALLOCATABLE en %L"
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr "No se deben especificar dos o más referencias de parte con rango que no es cero en %L"
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr ""
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assumed shape array at %L must be a dummy argument"
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+@@ -80624,12 +80665,12 @@ msgstr "La matriz de forma asumida en %L debe ser un argumento de prueba"
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assumed shape array at %L must be a dummy argument"
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+@@ -80639,313 +80680,313 @@ msgstr "La matriz de forma asumida en %L debe ser un argumento de prueba"
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Procedure '%s' at %L with BIND(C) attribute must have an explicit interface"
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr "El procedimiento '%s' en %L con atributo BIND(C) debe tener una interfaz explícita"
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Coarray variable '%s' at %L shall not have codimensions with deferred shape"
+ msgid "Assumed-type 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:5796
++#: fortran/resolve.cc:5833
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Coarray variable '%s' at %L shall not have codimensions with deferred shape"
+ 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:5978
++#: fortran/resolve.cc:6015
+ #, 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:5983
++#: fortran/resolve.cc:6020
+ #, 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:6053
++#: fortran/resolve.cc:6090
+ #, 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:6066
++#: fortran/resolve.cc:6103
+ #, 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:6082
++#: fortran/resolve.cc:6119
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is deprecated"
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "%qs es obsoleto"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, 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:6466
++#: fortran/resolve.cc:6503
+ #, 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:6473
++#: fortran/resolve.cc:6510
+ #, 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:6512
++#: fortran/resolve.cc:6549
+ #, 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:6521
++#: fortran/resolve.cc:6558
+ #, 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:6709
++#: fortran/resolve.cc:6746
+ #, 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:6743
++#: fortran/resolve.cc:6780
+ #, 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:6795
++#: fortran/resolve.cc:6832
+ #, 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:7330
++#: fortran/resolve.cc:7367
+ #, 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:7363
++#: fortran/resolve.cc:7400
+ #, 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:7373
++#: fortran/resolve.cc:7410
+ #, 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:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr "%s en %L debe ser INTEGER"
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, 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:7462
++#: fortran/resolve.cc:7499
+ #, 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:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, 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:7551
++#: fortran/resolve.cc:7588
+ #, 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:7558
++#: fortran/resolve.cc:7595
+ #, 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:7566
++#: fortran/resolve.cc:7603
+ #, 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:7571
++#: fortran/resolve.cc:7608
+ #, 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:7584
++#: fortran/resolve.cc:7621
+ #, 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:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, 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:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr "Objeto alojable coindizado en %L"
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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:7838
++#: fortran/resolve.cc:7875
+ #, 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:7998
++#: fortran/resolve.cc:8035
+ #, 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:8010
++#: fortran/resolve.cc:8047
+ #, 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:8024
++#: fortran/resolve.cc:8061
+ #, 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:8039
++#: fortran/resolve.cc:8076
+ #, 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:8052
++#: fortran/resolve.cc:8089
+ #, 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:8070
++#: fortran/resolve.cc:8107
+ #, 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:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, 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:8161
++#: fortran/resolve.cc:8198
+ #, 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:8186
++#: fortran/resolve.cc:8223
+ #, 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:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, 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:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, 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:8272
++#: fortran/resolve.cc:8309
+ #, 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:8287
++#: fortran/resolve.cc:8324
+ #, 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:8329
++#: fortran/resolve.cc:8366
+ #, 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:8358
++#: fortran/resolve.cc:8395
+ #, 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:8371
++#: fortran/resolve.cc:8408
+ #, 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:8385
++#: fortran/resolve.cc:8422
+ #, 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:8414
++#: fortran/resolve.cc:8451
+ #, 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:8446
++#: fortran/resolve.cc:8483
+ #, 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:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, 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"
+@@ -80954,303 +80995,303 @@ msgstr "El objeto de alojamiento en %L es un subobjeto del objeto en %L"
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, 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:8737
++#: fortran/resolve.cc:8774
+ #, 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:8748
++#: fortran/resolve.cc:8785
+ #, 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:8761
++#: fortran/resolve.cc:8798
+ #, 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:8807
++#: fortran/resolve.cc:8844
+ #, 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:8826
++#: fortran/resolve.cc:8863
+ #, 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:8836
++#: fortran/resolve.cc:8873
+ #, 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:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, 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:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, 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:8950
++#: fortran/resolve.cc:8987
+ #, 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:8963
++#: fortran/resolve.cc:9000
+ #, 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:8978
++#: fortran/resolve.cc:9015
+ #, 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:9081
++#: fortran/resolve.cc:9118
+ #, 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:9143
++#: fortran/resolve.cc:9180
+ #, 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:9152
++#: fortran/resolve.cc:9189
+ #, 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:9169
++#: fortran/resolve.cc:9206
+ #, 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:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, 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:9197
++#: fortran/resolve.cc:9234
+ #, 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:9220
++#: fortran/resolve.cc:9257
+ #, 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:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, 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:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, 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:9541
++#: fortran/resolve.cc:9578
+ #, 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:9554
++#: fortran/resolve.cc:9591
+ #, 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:9567
++#: fortran/resolve.cc:9604
+ #, 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:9570
++#: fortran/resolve.cc:9607
+ #, 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:9580
++#: fortran/resolve.cc:9617
+ #, 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:9827
++#: fortran/resolve.cc:9864
+ #, 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:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, 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:10151
++#: fortran/resolve.cc:10183
+ #, 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:10161
++#: fortran/resolve.cc:10193
+ #, 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:10174
++#: fortran/resolve.cc:10206
+ #, 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:10183
++#: fortran/resolve.cc:10215
+ #, 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:10190
++#: fortran/resolve.cc:10222
+ #, 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:10201
++#: fortran/resolve.cc:10233
+ #, 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:10207
++#: fortran/resolve.cc:10239
+ #, 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:10225
++#: fortran/resolve.cc:10257
+ #, 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:10282
++#: fortran/resolve.cc:10314
+ #, 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:10292
++#: fortran/resolve.cc:10324
+ #, 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:10296
++#: fortran/resolve.cc:10328
+ #, 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:10299
++#: fortran/resolve.cc:10331
+ #, 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:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, 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:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, 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:10330
++#: fortran/resolve.cc:10362
+ #, 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:10343
++#: fortran/resolve.cc:10375
+ #, 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:10404
++#: fortran/resolve.cc:10436
+ #, 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:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, 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:10471
++#: fortran/resolve.cc:10503
+ #, 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:10481
++#: fortran/resolve.cc:10513
+ #, 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:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, 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:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, 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"
+@@ -81258,221 +81299,221 @@ msgstr "La declaración GOTO en %L deja la construcción DO CONCURRENT por la et
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, 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:10614
++#: fortran/resolve.cc:10646
+ #, 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:10630
++#: fortran/resolve.cc:10662
+ #, 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:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, 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:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, 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:10684
++#: fortran/resolve.cc:10716
+ #, 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:10693
++#: fortran/resolve.cc:10725
+ #, 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:10850
++#: fortran/resolve.cc:10882
+ #, 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:10871
++#: fortran/resolve.cc:10903
+ #, 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:10881
++#: fortran/resolve.cc:10913
+ #, 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:10958
++#: fortran/resolve.cc:10990
+ #, 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:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr ""
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr "Se truncará la expresión CHARACTER en la asignación (%d/%d) en %L"
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, 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:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, 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:11269
++#: fortran/resolve.cc:11301
+ #, 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:11273
++#: fortran/resolve.cc:11305
+ #, 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:11278
++#: fortran/resolve.cc:11310
+ #, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, 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:11296
++#: fortran/resolve.cc:11328
+ #, 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:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, 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:12035
++#: fortran/resolve.cc:12067
+ #, 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:12120
++#: fortran/resolve.cc:12152
+ #, 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:12311
++#: fortran/resolve.cc:12343
+ #, 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:12347
++#: fortran/resolve.cc:12379
+ #, 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:12351
++#: fortran/resolve.cc:12383
+ #, 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:12362
++#: fortran/resolve.cc:12394
+ #, 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:12400
++#: fortran/resolve.cc:12432
+ #, 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:12442
++#: fortran/resolve.cc:12474
+ #, 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:12489
++#: fortran/resolve.cc:12521
+ #, 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:12493
++#: fortran/resolve.cc:12525
+ #, 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:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, 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:12643
++#: fortran/resolve.cc:12675
+ #, 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:12745
++#: fortran/resolve.cc:12777
+ #, 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:12766
++#: fortran/resolve.cc:12798
+ #, 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:12860
++#: fortran/resolve.cc:12892
+ #, 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"
+@@ -81480,7 +81521,7 @@ msgstr "La etiqueta enlazante '%s' en %L colisiona con la entidad global '%s' en
+
+ #. This can only happen if the variable is defined in a module - if it
+ #. isn't the same module, reject it.
+-#: fortran/resolve.cc:12874
++#: fortran/resolve.cc:12906
+ #, 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"
+@@ -81489,66 +81530,66 @@ msgstr "La etiqueta enlazante '%s' en %L colisiona con la entidad global '%s' en
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, 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:12979
++#: fortran/resolve.cc:13011
+ #, 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:13214
++#: fortran/resolve.cc:13249
+ #, 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:13218
++#: fortran/resolve.cc:13253
+ #, 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:13226
++#: fortran/resolve.cc:13261
+ #, 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:13237
++#: fortran/resolve.cc:13272
+ #, 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:13254
++#: fortran/resolve.cc:13289
+ #, 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:13266
++#: fortran/resolve.cc:13301
+ #, 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:13299
++#: fortran/resolve.cc:13334
+ #, 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:13321
++#: fortran/resolve.cc:13356
+ #, 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:13354
++#: fortran/resolve.cc:13389
+ #, 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"
+@@ -81556,1065 +81597,1065 @@ msgstr "La entidad '%s' en %L tiene un parámetro de tipo diferido y requiere el
+
+ #. F08:C541. The shape of an array defined in a main program or module
+ #. * needs to be constant.
+-#: fortran/resolve.cc:13390
++#: fortran/resolve.cc:13425
+ #, 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:13415
++#: fortran/resolve.cc:13450
+ #, 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:13436
++#: fortran/resolve.cc:13471
+ #, 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:13443
++#: fortran/resolve.cc:13478
+ #, 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:13490
++#: fortran/resolve.cc:13525
+ #, 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:13493
++#: fortran/resolve.cc:13528
+ #, 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:13496
++#: fortran/resolve.cc:13531
+ #, 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:13499
++#: fortran/resolve.cc:13534
+ #, 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:13502
++#: fortran/resolve.cc:13537
+ #, 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:13505
++#: fortran/resolve.cc:13540
+ #, 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:13547
++#: fortran/resolve.cc:13582
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "fstat %s"
+ msgid "%s at %L"
+ msgstr "fstat %s"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, 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:13602
++#: fortran/resolve.cc:13637
+ #, 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:13624
++#: fortran/resolve.cc:13659
+ #, 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:13642
++#: fortran/resolve.cc:13677
+ #, 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:13654
++#: fortran/resolve.cc:13689
+ #, 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:13664
++#: fortran/resolve.cc:13699
+ #, 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:13674
++#: fortran/resolve.cc:13709
+ #, 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:13693
++#: fortran/resolve.cc:13728
+ #, 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:13697
++#: fortran/resolve.cc:13732
+ #, 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:13701
++#: fortran/resolve.cc:13736
+ #, 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:13705
++#: fortran/resolve.cc:13740
+ #, 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:13718
++#: fortran/resolve.cc:13753
+ #, 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:13729
++#: fortran/resolve.cc:13764
+ #, 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:13735
++#: fortran/resolve.cc:13770
+ #, 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:13755
++#: fortran/resolve.cc:13790
+ #, 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:13812
++#: fortran/resolve.cc:13847
+ #, 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:13818
++#: fortran/resolve.cc:13853
+ #, 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:13824
++#: fortran/resolve.cc:13859
+ #, 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:13832
++#: fortran/resolve.cc:13867
+ #, 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:13838
++#: fortran/resolve.cc:13873
+ #, 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:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, 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:14000
++#: fortran/resolve.cc:14035
+ #, 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:14009
++#: fortran/resolve.cc:14044
+ #, 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:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, 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:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, 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:14048
++#: fortran/resolve.cc:14083
+ #, 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:14054
++#: fortran/resolve.cc:14089
+ #, 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:14062
++#: fortran/resolve.cc:14097
+ #, 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:14071
++#: fortran/resolve.cc:14106
+ #, 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:14093
++#: fortran/resolve.cc:14128
+ #, 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:14130
++#: fortran/resolve.cc:14165
+ #, 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:14171
++#: fortran/resolve.cc:14206
+ #, 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:14207
++#: fortran/resolve.cc:14242
+ #, 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:14266
++#: fortran/resolve.cc:14301
+ #, 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:14278
++#: fortran/resolve.cc:14313
+ #, 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:14306
++#: fortran/resolve.cc:14341
+ #, 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:14362
++#: fortran/resolve.cc:14397
+ #, 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:14574
++#: fortran/resolve.cc:14609
+ #, 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:14617
++#: fortran/resolve.cc:14652
+ #, 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:14631
++#: fortran/resolve.cc:14666
+ #, 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:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, 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:14653
++#: fortran/resolve.cc:14688
+ #, 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:14662
++#: fortran/resolve.cc:14697
+ #, 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:14668
++#: fortran/resolve.cc:14703
+ #, 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:14674
++#: fortran/resolve.cc:14709
+ #, 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:14703
++#: fortran/resolve.cc:14738
+ #, 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:14713
++#: fortran/resolve.cc:14748
+ #, 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:14808
++#: fortran/resolve.cc:14843
+ #, 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:14913
++#: fortran/resolve.cc:14948
+ #, 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:14922
++#: fortran/resolve.cc:14957
+ #, 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:14932
++#: fortran/resolve.cc:14967
+ #, 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:14957
++#: fortran/resolve.cc:14992
+ #, 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:14968
++#: fortran/resolve.cc:15003
+ #, 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:15066
++#: fortran/resolve.cc:15101
+ #, 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:15080
++#: fortran/resolve.cc:15115
+ #, 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:15096
++#: fortran/resolve.cc:15131
+ #, 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:15106
++#: fortran/resolve.cc:15141
+ #, 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:15115
++#: fortran/resolve.cc:15150
+ #, 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:15124
++#: fortran/resolve.cc:15159
+ #, 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:15166
++#: fortran/resolve.cc:15201
+ #, 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:15179
++#: fortran/resolve.cc:15214
+ #, 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:15190
++#: fortran/resolve.cc:15225
+ #, 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:15203
++#: fortran/resolve.cc:15238
+ #, 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:15236
++#: fortran/resolve.cc:15271
+ #, 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:15244
++#: fortran/resolve.cc:15279
+ #, 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:15253
++#: fortran/resolve.cc:15288
+ #, 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:15339
++#: fortran/resolve.cc:15374
+ #, 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:15384
++#: fortran/resolve.cc:15419
+ #, 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:15397
++#: fortran/resolve.cc:15432
+ #, 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:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, 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:15508
++#: fortran/resolve.cc:15543
+ #, 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:15576
++#: fortran/resolve.cc:15611
+ #, 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:15582
++#: fortran/resolve.cc:15617
+ #, 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:15588
++#: fortran/resolve.cc:15623
+ #, 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:15596
++#: fortran/resolve.cc:15631
+ #, 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:15613
++#: fortran/resolve.cc:15648
+ #, 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:15635
++#: fortran/resolve.cc:15670
+ #, 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:15646
++#: fortran/resolve.cc:15681
+ #, 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:15673
++#: fortran/resolve.cc:15708
+ #, 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:15692
++#: fortran/resolve.cc:15727
+ #, 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:15708
++#: fortran/resolve.cc:15743
+ #, 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:15719
++#: fortran/resolve.cc:15754
+ #, 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:15727
++#: fortran/resolve.cc:15762
+ #, 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:15778
++#: fortran/resolve.cc:15813
+ #, fuzzy, gcc-internal-format
+ #| msgid "Entity '%s' at %L has a deferred type parameter and requires either the pointer or allocatable attribute"
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr "La entidad '%s' en %L tiene un parámetro de tipo diferido y requiere el atributo pointer o allocatable"
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr ""
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, 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:15910
++#: fortran/resolve.cc:15945
+ #, 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:16010
++#: fortran/resolve.cc:16045
+ #, 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:16031
++#: fortran/resolve.cc:16066
+ #, 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:16044
++#: fortran/resolve.cc:16079
+ #, 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:16047
++#: fortran/resolve.cc:16082
+ #, 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:16057
++#: fortran/resolve.cc:16092
+ #, 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:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, 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:16083
++#: fortran/resolve.cc:16118
+ #, 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:16093
++#: fortran/resolve.cc:16128
+ #, 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:16102
++#: fortran/resolve.cc:16137
+ #, 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:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, 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:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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:16155
++#: fortran/resolve.cc:16190
+ #, 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:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, 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:16189
++#: fortran/resolve.cc:16224
+ #, 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:16196
++#: fortran/resolve.cc:16231
+ #, 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:16203
++#: fortran/resolve.cc:16238
+ #, 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:16229
++#: fortran/resolve.cc:16264
+ #, 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:16239
++#: fortran/resolve.cc:16274
+ #, 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:16318
++#: fortran/resolve.cc:16353
+ #, 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:16333
++#: fortran/resolve.cc:16368
+ #, 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:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, 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:16376
++#: fortran/resolve.cc:16411
+ #, 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:16385
++#: fortran/resolve.cc:16420
+ #, 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:16398
++#: fortran/resolve.cc:16433
+ #, 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:16407
++#: fortran/resolve.cc:16442
+ #, 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:16420
++#: fortran/resolve.cc:16455
+ #, 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:16436
++#: fortran/resolve.cc:16471
+ #, 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:16444
++#: fortran/resolve.cc:16479
+ #, 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:16451
++#: fortran/resolve.cc:16486
+ #, 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:16464
++#: fortran/resolve.cc:16499
+ #, 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:16473
++#: fortran/resolve.cc:16508
+ #, 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:16489
++#: fortran/resolve.cc:16524
+ #, 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:16495
++#: fortran/resolve.cc:16530
+ #, 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:16520
++#: fortran/resolve.cc:16555
+ #, 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:16591
++#: fortran/resolve.cc:16626
+ #, 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:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, 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:16727
++#: fortran/resolve.cc:16762
+ #, 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:16734
++#: fortran/resolve.cc:16769
+ #, 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:16741
++#: fortran/resolve.cc:16776
+ #, 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:16757
++#: fortran/resolve.cc:16792
+ #, 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:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, 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:16819
++#: fortran/resolve.cc:16854
+ #, 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:16832
++#: fortran/resolve.cc:16867
+ #, 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:16931
++#: fortran/resolve.cc:16966
+ #, 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:16939
++#: fortran/resolve.cc:16974
+ #, 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:16947
++#: fortran/resolve.cc:16982
+ #, 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:16954
++#: fortran/resolve.cc:16989
+ #, 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:17079
++#: fortran/resolve.cc:17114
+ #, 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:17245
++#: fortran/resolve.cc:17280
+ #, 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:17251
++#: fortran/resolve.cc:17286
+ #, 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:17335
++#: fortran/resolve.cc:17370
+ #, 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:17344
++#: fortran/resolve.cc:17379
+ #, 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:17352
++#: fortran/resolve.cc:17387
+ #, 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:17368
++#: fortran/resolve.cc:17403
+ #, 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:17471
++#: fortran/resolve.cc:17506
+ #, 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:17486
++#: fortran/resolve.cc:17521
+ #, 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:17511
++#: fortran/resolve.cc:17546
+ #, 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:17520
++#: fortran/resolve.cc:17555
+ #, 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:17595
++#: fortran/resolve.cc:17630
+ #, 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:17606
++#: fortran/resolve.cc:17641
+ #, 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:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr "La subcadena en %L tiene longitud cero"
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, 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:17715
++#: fortran/resolve.cc:17750
+ #, 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:17728
++#: fortran/resolve.cc:17763
+ #, 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:17750
++#: fortran/resolve.cc:17785
+ #, 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:17760
++#: fortran/resolve.cc:17795
+ #, 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:17768
++#: fortran/resolve.cc:17803
+ #, 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:17782
++#: fortran/resolve.cc:17817
+ #, 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:17800
++#: fortran/resolve.cc:17835
+ #, 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:17807
++#: fortran/resolve.cc:17842
+ #, 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:17886
++#: fortran/resolve.cc:17921
+ #, 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"
+@@ -83549,7 +83590,7 @@ msgstr "El componente '%s' en el tipo derivado '%s' en %L tal vez no es interope
+ 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:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, 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"
+@@ -83582,7 +83623,7 @@ msgstr "Se sobreescriben los inicializadores desiguales en EQUIVALENCE en %L"
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr "Se sobreescriben los inicializadores desiguales en EQUIVALENCE en %L"
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -83835,7 +83876,7 @@ msgstr "Operador intrínseco desconocido"
+ msgid "Unknown argument list function at %L"
+ msgstr "Lista de argumentos de función desconocida en %L"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -83892,88 +83933,88 @@ msgstr "Especificación errónea para la matriz de tamaño asumido en %C"
+ msgid "optional class parameter"
+ msgstr "argumento opcional"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected expression type"
+ msgid "unhandled expression type"
+ msgstr "Se esperaba un tipo de expresión"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "unhandled expression"
+ msgstr "se esperaba una expresión"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, fuzzy, gcc-internal-format
+ #| msgid "union defined here"
+ msgid "Used here"
+ msgstr "se definió union aquí"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr "gfc_trans_omp_workshare(): Código de declaración erróneo"
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Either all or none of the upper bounds must be specified at %L"
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr "Se deben especificar todos o ninguno de los límites superiores en %L"
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Name '%s' at %C is the name of the procedure"
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr "El nombre '%s' en %C es el nombre del procedimiento"
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgid "The base name at %L must not be an entry name"
+ msgstr "El argumento STAT= en %L debe ser una variable INTEGER escalar"
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Interface '%s' at %C may not be generic"
+ msgid "The base name at %L must not be a generic name"
+ msgstr "La interfaz '%s' en %C puede no ser generic"
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
+ msgid "The base name at %L must 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/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Procedure '%s' in %s at %L has no explicit interface"
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "El procedimiento '%s' en %s en %L no tiene una interfaz explícita"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D aliased to undefined symbol %qE"
+ msgid "Cannot find symbol %qs"
+ msgstr "%q+D es un alias del símbolo sin definir %qE"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, fuzzy, gcc-internal-format
+ #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "El procedimiento '%s' en %s en %L no es ni función ni subrutina"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs and %qs are incompatible"
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+--- a/src/gcc/po/fi.po
++++ b/src/gcc/po/fi.po
+@@ -32,7 +32,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: gcc 11.1-b20210321\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
++"POT-Creation-Date: 2023-07-26 18:38+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"
+@@ -388,12 +388,12 @@ msgstr "valitsimia -bundle ja -dynamiclib ei voi käyttää yhdessä"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "valitsimia -force_flat_namespace ja -dynamiclib ei voi käyttää yhdessä"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ #, fuzzy
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "Rinnakkaiset työt (-j) eivät ole tuettuja tällä alustalla."
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ #, fuzzy
+ msgid "rdynamic is not supported"
+ msgstr "-fPIC ei ole tuettu"
+@@ -3677,312 +3677,317 @@ msgid "Warn about casts that will produce a null result."
+ msgstr "Varoita tyyppimuunnoksista, jotka hylkäävät määreet"
+
+ #: d/lang.opt:143
++#, fuzzy, no-c-format
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
++
++#: d/lang.opt:151
+ #, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, fuzzy, no-c-format
+ msgid "Generate JSON file."
+ msgstr "Tuota H8S-koodia"
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, fuzzy, no-c-format
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr "Kirjoita riippuvuustuloste annettuun tiedostoon"
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, fuzzy, no-c-format
+ msgid "Generate code for all template instantiations."
+ msgstr "Käytä AltiVec-käskyjä"
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, no-c-format
+ msgid "Generate code for assert contracts."
+ msgstr "Tuota koodia väitesopimuksille."
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr ""
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, fuzzy, no-c-format
+ msgid "Compile in debug code."
+ msgstr "Käännä koodi big-endian-tilaa varten"
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, fuzzy, no-c-format
+ msgid "Generate documentation."
+ msgstr "Tuota norm-käsky"
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, fuzzy, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr " -o <tiedosto> Ohjaa tuloste <tiedostoon>\n"
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, fuzzy, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr " -o <tiedosto> Ohjaa tuloste <tiedostoon>\n"
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, fuzzy, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr " -o <tiedosto> Ohjaa tuloste <tiedostoon>\n"
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, no-c-format
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr ""
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, fuzzy, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr " -o <tiedosto> Ohjaa tuloste <tiedostoon>\n"
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, fuzzy, no-c-format
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "Näytä kääntäjän versio"
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr "Ohita pragmat, joita ei tueta."
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, fuzzy, no-c-format
+ msgid "Generate code for class invariant contracts."
+ msgstr "Käytä AltiVec-käskyjä"
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr ""
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr ""
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, fuzzy, no-c-format
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "Tuota koodia big-endian-tilassa"
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr ""
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, fuzzy, no-c-format
+ msgid "Generate code for postcondition contracts."
+ msgstr "Käytä AltiVec-käskyjä"
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, fuzzy, no-c-format
+ msgid "Generate code for precondition contracts."
+ msgstr "Käytä AltiVec-käskyjä"
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, fuzzy, no-c-format
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "liian vähän argumentteja funktiolle %qE"
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, fuzzy, no-c-format
+ #| msgid "Consider access to byte sized memory slow."
+ msgid "Disable access to shared memory objects."
+ msgstr "Oleta tavutason muistinkäyttö hitaaksi."
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, fuzzy, no-c-format
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "Kelvolliset argumentit:"
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr ""
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, fuzzy, no-c-format
+ msgid "Compile release version."
+ msgstr " --version Näytä kääntäjän versiotiedot\n"
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, fuzzy, no-c-format
+ msgid "Generate code for switches without a default case."
+ msgstr "Tuota koodia big-endian-tilassa"
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, fuzzy, no-c-format
+ msgid "List information on all D language transitions."
+ msgstr "Käytä AltiVec-käskyjä"
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr ""
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr ""
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, fuzzy, no-c-format
+ msgid "List statistics on template instantiations."
+ msgstr "Käytä auto_maattisisennystä"
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, fuzzy, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr "Määrittele käytettävä ABI"
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, fuzzy, no-c-format
+ msgid "Compile in unittest code."
+ msgstr "Käännä koodi big-endian-tilaa varten"
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, fuzzy, no-c-format
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, no-c-format
+ msgid "Do not link the standard D library in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr ""
+@@ -4924,412 +4929,412 @@ msgstr "Aseta datan alkuosoite"
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "Käytä AltiVec-käskyjä"
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, fuzzy, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+-msgstr "-isystem <hakemisto>\tLisää <hakemisto> järjestelmän include-polun alkuun"
++msgid "Generate compile-time CFString objects."
++msgstr "Tuota isel-käskyjä"
+
+ #: config/darwin.opt:42
+ #, fuzzy, no-c-format
+-msgid "Generate compile-time CFString objects."
+-msgstr "Tuota isel-käskyjä"
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgstr "-isystem <hakemisto>\tLisää <hakemisto> järjestelmän include-polun alkuun"
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr ""
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr ""
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, fuzzy, no-c-format
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "Tuota suoritettaville tiedostoille sopivaa koodia (EI jaetuille kirjastoille)"
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, fuzzy, no-c-format
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "Tuota suoritettaville tiedostoille sopivaa koodia (EI jaetuille kirjastoille)"
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, fuzzy, no-c-format
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "Tuota koodia Android-alustalle."
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, fuzzy, no-c-format
+ msgid "The earliest macOS version on which this program will run."
+ msgstr "Varhaisin MacOS X -versio, jolla tämä ohjelma voidaan suorittaa."
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, no-c-format
+ msgid "Set sizeof(bool) to 1."
+ msgstr "Aseta sizeof(bool) arvoon 1."
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, fuzzy, no-c-format
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr "Ota käyttöön saturation-käskyt"
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, fuzzy, no-c-format
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr "Tuota little-endian-koodia"
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, fuzzy, no-c-format
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr "Varhaisin MacOS X -versio, jolla tämä ohjelma voidaan suorittaa."
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, fuzzy, no-c-format
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "Käytä AltiVec-käskyjä"
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, fuzzy, no-c-format
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "valitsin %qs ei ole enää tuettu"
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, fuzzy, no-c-format
+ msgid "(Obsolete) This is the default."
+ msgstr "Käännä koodi big-endian-tilaa varten"
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, fuzzy, no-c-format
+ msgid "Synonym for \"image_base\"."
+ msgstr "Sama kuin -Wcomment."
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, fuzzy, no-c-format
+ msgid "(Obsolete)\tThis is the default."
+ msgstr "Käännä koodi big-endian-tilaa varten"
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, fuzzy, no-c-format
+ msgid "This is the default."
+ msgstr "tämä on ensimmäinen default-nimiö"
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -5809,6 +5814,11 @@ msgstr "epäkelpo osoitintila %qs"
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr "Käytössä olevan C++-ABIn versio."
+
++#: config/riscv/riscv.opt:260
++#, fuzzy, no-c-format
++msgid "Always inline subword atomic operations."
++msgstr "Käytä AltiVec-käskyjä"
++
+ #: config/m32c/m32c.opt:23
+ #, fuzzy, no-c-format
+ msgid "-msim\tUse simulator runtime."
+@@ -17152,7 +17162,7 @@ msgstr ""
+ "\n"
+ "ldd-tuloste muodostimilla/hajottimilla.\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr "const-/kopioinnin-eteneminen poistettu käytöstä"
+
+@@ -18615,7 +18625,7 @@ msgstr "%s%swarning: %s-otsakeversio %s eroaa kirjastoversiosta %s.\n"
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sGGC heuristinen/heuristiikka??: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -18903,24 +18913,24 @@ msgstr "pituusmääre strfmon-muotoilussa"
+ msgid "<command-line>"
+ msgstr "<komentorivi>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, fuzzy, c-format
+ msgid "unsupported operand for code '%c'"
+ msgstr "fr30_print_operand: tuntematon koodi"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, fuzzy, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "virheellinen const_double-operandi"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -18928,134 +18938,134 @@ msgstr "virheellinen const_double-operandi"
+ msgid "invalid vector constant"
+ msgstr "virheellinen rotate-käsky"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, fuzzy, c-format
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "virheellinen const_double-operandi"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "puuttuva operandi"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, fuzzy, c-format
+ msgid "invalid constant"
+ msgstr "virheellinen rotate-käsky"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, fuzzy, c-format
+ msgid "invalid operand"
+ msgstr "muotomerkkijonolla on epäkelpo operandinumero"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, fuzzy, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "virheellinen etuliite ”0b” liukulukuvakiolle"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, fuzzy, c-format
+ msgid "invalid address mode"
+ msgstr "virheellinen %%G-tila"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ #, fuzzy
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr "Virheellinen liukulukuoperaatio"
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr ""
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "virheellinen %%J-arvo"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "virheellinen %%r-arvo"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "virheellinen %%R-arvo"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "virheellinen %%N-arvo"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "virheellinen %%P-arvo"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "virheellinen %%h-arvo"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "virheellinen %%L-arvo"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "virheellinen %%m-arvo"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "virheellinen %%M-arvo"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "virheellinen %%U-arvo"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "virheellinen %%s-arvo"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "virheellinen %%C-arvo"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "virheellinen %%E-arvo"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, fuzzy, c-format
+ msgid "unknown relocation unspec"
+ msgstr "uudelleensijoitusvirhe"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "virheellinen %%xn-koodi"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, fuzzy, c-format
+ msgid "invalid operand address"
+ msgstr "PRINT_OPERAND_ADDRESS, null-osoitin"
+@@ -19196,101 +19206,101 @@ msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr ""
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, c-format
+ msgid "address operand requires constraint for X, Y, or Z register"
+ msgstr ""
+
+-#: config/avr/avr.cc:2825
++#: config/avr/avr.cc:3177
+ #, fuzzy
+ msgid "operands to %T/%t must be reg + const_int:"
+ msgstr "virheellinen lvalue asm-tulosteessa %d"
+
+-#: config/avr/avr.cc:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ #, fuzzy
+ msgid "bad address, not an I/O address:"
+ msgstr "kääntäjän sisäinen virhe. Virheellinen osoite:"
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ #, fuzzy
+ msgid "bad address, not a constant:"
+ msgstr "virheellinen merkkijonovakio"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ #, fuzzy
+ msgid "bad address, not (reg+disp):"
+ msgstr "kääntäjän sisäinen virhe. Virheellinen osoite:"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ #, fuzzy
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "virheellinen merkkijonovakio"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "kääntäjän sisäinen virhe. Virheellinen osoite:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, fuzzy, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr "void-lausekkeen epäkelpo käyttö"
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ #, fuzzy
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "kääntäjän sisäinen virhe. Virheellinen osoite:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "virheellinen käsky:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "virheellinen käsky:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "tuntematon move-käsky:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "virheellinen shift-käsky:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ #, fuzzy
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "kääntäjän sisäinen virhe. Virheellinen osoite:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ #, fuzzy
+ msgid "unsupported fixed-point conversion"
+ msgstr "kiintopistevakiot ovat GCC-laajennos"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ #, fuzzy
+ msgid "variable"
+ msgstr "Silmukkamuuttuja"
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ #, fuzzy
+ msgid "function parameter"
+ msgstr "parametri %q+D määritelty uudelleen"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ #, fuzzy
+ msgid "structure field"
+ msgstr "struct määritelty täällä"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ msgid "return type of function"
+ msgstr "funktion paluutyyppi"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ #, fuzzy
+ msgid "pointer"
+ msgstr "nollaosoitin"
+@@ -19575,25 +19585,25 @@ msgstr "virheellinen const_double-operandi"
+ msgid "bad output_condmove_single operand"
+ msgstr "Yksi"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr "virheellinen ADDR_SPACE_GLOBAL-osoite"
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, fuzzy, c-format
+ msgid "invalid operand %%xn code"
+ msgstr "virheellinen %%Z-operandi"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, fuzzy, c-format
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "fr30_print_operand: virheellinen %%F-koodi"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, fuzzy, c-format
+ msgid "invalid fp constant"
+ msgstr "virheellinen rotate-käsky"
+@@ -19730,7 +19740,7 @@ msgstr "Virheellinen operaatiokoodi"
+ msgid "invalid %%P operand"
+ msgstr "virheellinen %%P-operandi"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "virheellinen %%p-arvo"
+@@ -19813,7 +19823,7 @@ msgid "post-increment address is not a register"
+ msgstr "halutaan rekisterimuuttujan %qD osoite"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "virheellinen osoite"
+
+@@ -20040,156 +20050,156 @@ msgstr "valitsin --resource vaatii valitsimen -o"
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr "Tuota little-endian-koodia"
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ #, fuzzy
+ msgid "bad move"
+ msgstr "Siirrä alas"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ #, fuzzy
+ msgid "Bad 128-bit move"
+ msgstr "Käytä 128-bittistä long double -tyyppiä"
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, fuzzy, c-format
+ msgid "invalid %%A value"
+ msgstr "virheellinen %%J-arvo"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "virheellinen %%D-arvo"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, fuzzy, c-format
+ msgid "invalid %%e value"
+ msgstr "virheellinen %%E-arvo"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "virheellinen %%f-arvo"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "virheellinen %%F-arvo"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "virheellinen %%G-arvo"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "virheellinen %%j-koodi"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "virheellinen %%J-koodi"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "virheellinen %%k-arvo"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "virheellinen %%K-arvo"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "virheellinen %%O-arvo"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "virheellinen %%q-arvo"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, fuzzy, c-format
+ msgid "invalid %%t value"
+ msgstr "virheellinen %%J-arvo"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "virheellinen %%T-arvo"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "virheellinen %%u-arvo"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "virheellinen %%v-arvo"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, fuzzy, c-format
+ msgid "invalid %%V value"
+ msgstr "virheellinen %%J-arvo"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "virheellinen %%x-arvo"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, fuzzy, c-format
+ msgid "invalid %%z value"
+ msgstr "virheellinen %%J-arvo"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, fuzzy, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "virheellinen vektoripermutaatiovakio"
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ #, 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:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "AltiVec-argumentti välitetty funktiolle, jolla ei ole prototyyppiä"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ #, fuzzy
+ msgid "Could not generate addis value for fusion"
+ msgstr "Älä luo #line-direktiivejä"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ #, fuzzy
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr "%s: Tätä tiedostoa ei voitu varmuuskopioida"
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ #, fuzzy
+ msgid "Bad GPR fusion"
+ msgstr "Virheelliset merkit"
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ #, fuzzy
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ #, fuzzy
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "virheellinen muunnos tyypistä %qT tyyppiin %qT"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ #, fuzzy
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ #, fuzzy
+ msgid "invalid conversion to type %<__vector_pair%>"
+ msgstr "virheellinen muunnos gimple-kutsussa"
+@@ -20484,32 +20494,32 @@ msgstr "({nimetön})"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "”)” oli odotus"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -20517,15 +20527,15 @@ msgstr "”)” oli odotus"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "”)” oli odotus"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "”)” oli odotus"
+@@ -20536,114 +20546,114 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "”)” oli odotus"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "”)” oli odotus"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "”)” oli odotus"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "”)” oli odotus"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "”)” oli odotus"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ #, fuzzy
+ msgid "expected %<.%>"
+ msgstr "”)” oli odotus"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "odotettiin %<(%> tai rivin loppu"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "”)” oli odotus"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "”)” oli odotus"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "”)” oli odotus"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<delete%>"
+ msgid "expected %<else%>"
+ msgstr "odotettiin %<delete%>"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -20651,7 +20661,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr "(nimetön)"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "”)” oli odotus"
+@@ -20662,27 +20672,27 @@ msgstr "”)” oli odotus"
+ msgid "expected label"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ #, fuzzy
+ msgid "candidate:"
+ msgstr "ehdokas 1:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ #, fuzzy
+ msgid " after user-defined conversion:"
+ msgstr "Ota käyttöön käyttäjän määrittelemät käskyt"
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] "ehdokas on:"
+ msgstr[1] "ehdokkaat ovat:"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "ehdokas 1:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "ehdokas 2:"
+
+@@ -21086,7 +21096,7 @@ msgstr "vähennykselle annettu väärä tyyppiargumentti"
+ msgid "no post-decrement operator for type"
+ msgstr "vähennykselle annettu väärä tyyppiargumentti"
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ #, fuzzy
+ msgid "elemental binary operation"
+ msgstr " -b, --binary lue binäärimuodossa\n"
+@@ -21376,11 +21386,11 @@ msgstr "lohkolaite"
+ msgid "implied END DO"
+ msgstr "syötteen loppu"
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "sijoitus"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ #, fuzzy
+ msgid "pointer assignment"
+ msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
+@@ -21502,121 +21512,121 @@ msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr "pilkkuoperaattori #if:in operandissa"
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, fuzzy, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
++
++#: fortran/resolve.cc:4220
+ #, fuzzy, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr "pilkkuoperaattori #if:in operandissa"
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, fuzzy, c-format
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr "pilkkuoperaattori #if:in operandissa"
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, fuzzy, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr "pilkkuoperaattori #if:in operandissa"
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, fuzzy, c-format
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr "pilkkuoperaattori #if:in operandissa"
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, fuzzy, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr "pilkkuoperaattori #if:in operandissa"
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ #, fuzzy
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "osoitealueattribuuttia ei voi määritellä paikallisille muuttujille"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, fuzzy, c-format
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr "pilkkuoperaattori #if:in operandissa"
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, fuzzy, c-format
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "tuntematon binäärioperaattori"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, fuzzy, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "tuntematon binäärioperaattori"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, fuzzy, c-format
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr "pilkkuoperaattori #if:in operandissa"
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, fuzzy, c-format
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr "pilkkuoperaattori #if:in operandissa"
+
+-#: fortran/resolve.cc:4526
+-#, fuzzy, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr "Silmukkamuuttuja"
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ #, fuzzy
+ msgid "iterator variable"
+ msgstr "Syntaksivirhe iteraattorissa kohdassa %C"
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ #, fuzzy
+ msgid "Start expression in DO loop"
+ msgstr "vektoriylivuoto lausekkeessa"
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ #, fuzzy
+ msgid "End expression in DO loop"
+ msgstr "Ennenaikainen säännöllisen lausekkeen loppu"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ #, fuzzy
+ msgid "Step expression in DO loop"
+ msgstr "vektoriylivuoto lausekkeessa"
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ #, fuzzy
+ msgid "DEALLOCATE object"
+ msgstr "EI OBJEKTIA\n"
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ #, fuzzy
+ msgid "ALLOCATE object"
+ msgstr "EI OBJEKTIA\n"
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ #, fuzzy
+ msgid "STAT variable"
+ msgstr "tiedoston tilan lukeminen epäonnistui"
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ #, fuzzy
+ msgid "ERRMSG variable"
+ msgstr "%qD ei ole muuttuja"
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ #, fuzzy
+ msgid "item in READ"
+ msgstr "Soita numero"
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ #, fuzzy
+ msgid "ACQUIRED_LOCK variable"
+ msgstr "uutta arkistoa ei voi lukita"
+@@ -21645,12 +21655,12 @@ msgstr "liikaa argumentteja funktiolle %s %q+#D"
+ 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:10376
++#: fortran/trans-expr.cc:10381
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ #, fuzzy
+ msgid "Assignment of scalar to unallocated array"
+ msgstr "virheellinen taulukkosijoitus"
+@@ -21848,8 +21858,8 @@ msgstr "odotettiin numeerista tyyppiä"
+ msgid "expected boolean type"
+ msgstr "odotettiin totuusarvotyyppiä"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, gcc-internal-format
+ msgid "expected integer"
+ msgstr "odotettiin kokonaislukua"
+@@ -21913,8 +21923,8 @@ msgstr ""
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ msgid "not enough arguments"
+ msgstr "liian vähän argumentteja"
+
+@@ -21922,9 +21932,9 @@ msgstr "liian vähän argumentteja"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, gcc-internal-format
+ msgid "too many arguments"
+ msgstr "liian monta argumenttia"
+@@ -22027,8 +22037,8 @@ msgstr "puhdistusargumentti ei ole tunniste"
+ msgid "type conversion result count mismatch"
+ msgstr "funktio voi olla ehdokas %<%s%>-attribuutille"
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ #, fuzzy
+ msgid "expected function"
+ msgstr "odotettiin %<,%> tai %<;%>"
+@@ -22043,84 +22053,84 @@ msgstr "virheellinen funktioesittely"
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ #, fuzzy
+ msgid "function result count mismatch"
+ msgstr "funktio voi olla ehdokas %<%s%>-attribuutille"
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ #, fuzzy
+ msgid "incompatible type for receiver"
+ msgstr "virheellinen vastaanottajatyyppi %qs"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ #, fuzzy
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ #, fuzzy
+ msgid "number of results does not match number of values"
+ msgstr "argumenttien määrä ei vastaa prototyyppiä"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ msgid "index must be integer"
+ msgstr "indeksin on oltava kokonaisluku"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ #, fuzzy
+ msgid "slice end must be integer"
+ msgstr "%s:n kohdassa %L täytyy olla INTEGER"
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ #, fuzzy
+ msgid "slice capacity must be integer"
+ msgstr "%s:n arvon on oltava kokonaisluku"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ #, fuzzy
+ msgid "inverted slice range"
+ msgstr "Arvo sallitun välin ulkopuolella."
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ #, fuzzy
+ msgid "slice of unaddressable value"
+ msgstr "avainsana[[:]=arvo][,avainsana[[:]=arvo]]..."
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ #, fuzzy
+ msgid "incompatible type for map index"
+ msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ #, fuzzy
+ msgid "expected interface or pointer to interface"
+ msgstr "Odotettiin nimetöntä rajapintaa kohdassa %C"
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ #, fuzzy
+ msgid "too many expressions for struct"
+ msgstr "rpcgen: liian monta määrittelyä\n"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ #, fuzzy
+ msgid "too few expressions for struct"
+ msgstr "liian vähän argumentteja funktiolle"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ msgid "type assertion only valid for interface types"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ msgid "expected channel"
+ msgstr "odotettiin kanavaa"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ #, fuzzy
+ msgid "invalid receive on send-only channel"
+ msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
+@@ -22342,7 +22352,7 @@ msgstr "ei voitu luoda uutta ELF-lohkoa: %s"
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, fuzzy, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "weakref ei ole tuettu tässä konfiguraatiossa"
+@@ -22738,17 +22748,17 @@ msgstr "tunnistamaton muotomäärite"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "tunnistamaton muotomäärite"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, fuzzy, gcc-internal-format
+ msgid "unknown array bounds setting %qs"
+ msgstr "Funktio %qs"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, fuzzy, gcc-internal-format
+ msgid "unknown checkaction setting %qs"
+ msgstr "Funktio %qs"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, fuzzy, gcc-internal-format
+ msgid "unknown C++ standard %qs"
+ msgstr "tls_model-argumentti ei ole merkkijono"
+@@ -22964,7 +22974,7 @@ msgstr "%qE-attribuutti on ristiriidassa attribuutin %s kanssa"
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, fuzzy, gcc-internal-format
+ msgid "previous declaration here"
+@@ -22982,7 +22992,7 @@ msgstr "%qE-attribuuttia ei huomioida %qE:lle"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "%qs-attribuuttidirektiivi jätetty huomiotta"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, gcc-internal-format
+ msgid "wrong number of arguments specified for %qE attribute"
+ msgstr "attribuutille %qE annettu väärä määrä argumentteja"
+@@ -22992,7 +23002,7 @@ msgstr "attribuutille %qE annettu väärä määrä argumentteja"
+ msgid "expected %i or more, found %i"
+ msgstr "odotettu vähintään %i, löytyi %i"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %i or more, found %i"
+ msgid "expected %i, found %i"
+@@ -23059,13 +23069,13 @@ msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -23073,7 +23083,7 @@ msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -24407,12 +24417,12 @@ msgstr "%qs-attribuuttia ei huomioida %qs:lle"
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, fuzzy, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "nimike %q+D määritelty mutta käyttämättä"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, 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"
+@@ -24544,7 +24554,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld:n paluuarvo oli %d"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "atexit epäonnistui"
+@@ -25054,17 +25064,17 @@ msgstr "looginen"
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "looginen"
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr ""
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr ""
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr ""
+@@ -25462,7 +25472,7 @@ msgstr "virheellinen tiedostonumero sarakemäärityksessä: %s"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "%qs-attribuutin virheellinen argumentti"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, fuzzy, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "%qs-attribuutin virheellinen argumentti"
+@@ -25799,7 +25809,7 @@ msgstr "null-osoittimen käyttö"
+ msgid "function may return address of local variable"
+ msgstr "funktio palauttaa osoitteen paikalliseen muuttujaan"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "funktio palauttaa osoitteen paikalliseen muuttujaan"
+@@ -25807,11 +25817,11 @@ msgstr "funktio palauttaa osoitteen paikalliseen muuttujaan"
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -26940,11 +26950,11 @@ msgstr "epäkelpo osoitintila %qs"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, gcc-internal-format
+ msgid "%qD declared here"
+@@ -27324,343 +27334,343 @@ msgstr ""
+ msgid "memory input %d is not directly addressable"
+ msgstr ""
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing region"
+ msgstr "# Ei kohde:"
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr "# Ei kohde:"
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing task"
+ msgstr " %s"
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, fuzzy, gcc-internal-format
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "%qs määritelty parametrille %qE"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing %qs"
+ msgstr " %s"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, fuzzy, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr "%J%qD on tavallisesti ei-staattinen funktio"
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr "%J%qD on tavallisesti ei-staattinen funktio"
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, fuzzy, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr "%qE esittelemättä (ensimmäinen käyttökerta tässä funktiossa)"
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, fuzzy, gcc-internal-format
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%qE esittelemättä (ensimmäinen käyttökerta tässä funktiossa)"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, fuzzy, gcc-internal-format
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "%qs määritelty parametrille %qE"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing %<target%>"
+ msgstr "# Ei kohde:"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, fuzzy, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "muuttuja %qD esitelty %<inline%>:ksi"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, fuzzy, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr "%qE:lla ei ole luokkatyyppiä"
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected mapping node"
+ msgstr "odottamaton siirros"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected pointer mapping node"
+ msgstr "odottamaton siirros"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, fuzzy, gcc-internal-format
+ msgid "base pointer cycle detected"
+ msgstr "PRINT_OPERAND null-osoitin"
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, fuzzy, gcc-internal-format
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr "muuttuja %qD esitelty uudelleen funktiona"
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, fuzzy, gcc-internal-format
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "muuttuja %qD esitelty uudelleen funktiona"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, fuzzy, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr ""
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, fuzzy, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr "paikallinen muuttuja %qD ei voi esiintyä tässä yhteydessä"
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, fuzzy, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, fuzzy, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr "odotettiin %<operator%>"
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, fuzzy, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr "muuttuja %qD esitelty uudelleen funktiona"
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr "muuttuja %qD esitelty uudelleen funktiona"
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr "muuttuja %qD esitelty uudelleen funktiona"
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, fuzzy, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr "muuttuja %qD esitelty uudelleen funktiona"
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr ""
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, fuzzy, gcc-internal-format
+ msgid "invalid private reduction on %qE"
+ msgstr "%qD ei ole malli"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, fuzzy, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, fuzzy, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr "muuttuja %qD esitelty uudelleen funktiona"
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, fuzzy, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type for iteration variable %qE"
+ msgid "threadprivate iteration variable %qD"
+ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, fuzzy, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr "muuttuja %qD esitelty uudelleen funktiona"
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr ""
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr ""
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr ""
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, fuzzy, gcc-internal-format
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, fuzzy, gcc-internal-format
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr "argumenttien määrä ei vastaa prototyyppiä"
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, fuzzy, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, fuzzy, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, fuzzy, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr ""
+ " EPÄONNISTUI\n"
+ "\n"
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "%qT muunnetaan tyypiksi %qT, kun se viedään %<...%>:n läpi"
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(eli kannattaisi antaa %qT eikä %qT funktiolle %<va_arg%>)"
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "jos tämä koodi saavutetaan, ohjelma keskeytyy"
+@@ -29059,12 +29069,12 @@ msgstr "valitsimia -mcorea ja -mcoreb ei voi käyttää yhdessä"
+ msgid "unrecognized argument in option %qs"
+ msgstr "tuntematon komentorivivalitsin %qs"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %qs are: %s; did you mean %qs?"
+ msgstr "Kelvolliset argumentit:"
+
+-#: opts-common.cc:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "Kelvolliset argumentit:"
+@@ -31522,37 +31532,37 @@ msgstr "virheellinen lauseke kohdemuuttujana"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr "kohdemuoto ei tue äärettömyyttä"
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "epäkelpo alkiotyyppi attribuutille %qs"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, 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:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, 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:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to function %qD declared %qs"
+ msgstr "muuttuja %qD esitelty %<inline%>:ksi"
+@@ -32533,7 +32543,7 @@ msgstr ""
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "%J%qD:n lohko on ristiriidassa edellisen esittelyn kanssa"
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -32804,7 +32814,7 @@ msgstr "%qE-attribuuttia ei huomioida koska %qT on jo määritelty"
+ 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:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "%qE-attribuutti vaikuttaa vain julkisiin objekteihin"
+@@ -33785,8 +33795,8 @@ msgstr "%qD:n osoite tulee aina olemaan %<true%>"
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "ehdotetaan sulkeita totuusarvona käytetyn sijoituksen ympärille"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "epäkelpo %<restrict%>-avainsanan käyttö"
+@@ -34900,17 +34910,17 @@ msgstr "liukulukuvakio katkaistu nollaksi"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr "toistuva %<@%> Objective-C-merkkijonon edellä"
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr "virheellinen loppuliite ”%.*s” liukulukuvakiolla"
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "perinteinen C ei salli merkkijonovakioiden katenointia"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -35065,7 +35075,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -35616,7 +35626,7 @@ msgid "wrong type argument to %s"
+ msgstr "abs-funktiolle annettu väärä tyyppiargumentti"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -36369,7 +36379,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
+ msgstr[0] "sijoitus hylkää kohdeosoitintyypin määreitä"
+ msgstr[1] "sijoitus hylkää kohdeosoitintyypin määreitä"
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr ""
+@@ -36389,7 +36399,7 @@ msgstr ""
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, fuzzy, gcc-internal-format
+ msgid "defined here"
+ msgstr "union määritelty täällä"
+@@ -36588,7 +36598,7 @@ msgstr "liikaa syötetiedostoja"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr "%qD ei ole nimiavaruuden nimi"
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-mcpu%>"
+ msgstr "tuntematon cc_attr-arvo"
+@@ -36620,15 +36630,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr "tuntematon komentorivivalitsin %qs"
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "kelvolliset argumentit ovat: %s; tarkoititko %qs?"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, gcc-internal-format, gfc-internal-format
+ msgid "valid arguments are: %s"
+ msgstr "kelvolliset argumentit ovat: %s"
+@@ -37171,44 +37181,44 @@ msgstr ""
+ msgid "PIC is only supported for RTPs"
+ msgstr "Vain 1k-lohkot/vyöhykkeet ovat tuettuja"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate"
+ msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, fuzzy, gcc-internal-format
+ msgid "lane index must be a constant immediate"
+ msgstr "puhdistusargumentti ei ole tunniste"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, fuzzy, gcc-internal-format
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr "puhdistusargumentti ei ole tunniste"
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, fuzzy, gcc-internal-format
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, fuzzy, gcc-internal-format
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "%s ei tue %%n$-operandinumeromuotoilua"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "odotettiin 64-bittistä osoitetta, mutta argumentti 1 on %d-bittinen"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+ msgstr "odotettiin 64-bittistä osoitetta, mutta argumentti 2 on %d-bittinen"
+@@ -37645,327 +37655,327 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr "decltypen argumentin on oltava lauseke"
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, fuzzy, gcc-internal-format
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "AltiVec-argumentti välitetty funktiolle, jolla ei ole prototyyppiä"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, fuzzy, gcc-internal-format
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "Käytä 64-bittistä ABIa"
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, fuzzy, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, fuzzy, gcc-internal-format
+ msgid "%qs string ill-formed"
+ msgstr ""
+ "Käyttö: %s [MERKKIJONO]...\n"
+ " tai: %s VALITSIN\n"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, fuzzy, gcc-internal-format
+ msgid "invalid format for %<sve_width%>"
+ msgstr "virheellinen lauseke kohdemuuttujana"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, fuzzy, gcc-internal-format
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "virheellinen %%h-arvo"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr ""
+ "Käyttö: %s [MERKKIJONO]...\n"
+ " tai: %s VALITSIN\n"
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "tuntematon valitsin -%s"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, gcc-internal-format
+ msgid "specify a system register with a small string length"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "Funktio %qs"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, fuzzy, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr "makron nimi puuttuu %qs:n jälkeen"
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "tuntematon konetila %qs"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, fuzzy, gcc-internal-format
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "epäkelpo argumentti funktiolle %<__builtin_frame_address%>"
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, fuzzy, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr "-Wformat-y2k jätetty huomiotta ilman valitsinta -Wformat"
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, fuzzy, gcc-internal-format
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, fuzzy, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr "makron nimi puuttuu %qs:n jälkeen"
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "tuntematon cc_attr-arvo"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, fuzzy, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr "makron nimi puuttuu %qs:n jälkeen"
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "tiedostonimi puuttuu %qs:n jälkeen"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, fuzzy, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr "makron nimi puuttuu %qs:n jälkeen"
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "tuntematon cc_attr-arvo"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, fuzzy, gcc-internal-format
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "valitsin -mcpu=%s on ristiriidassa valitsimen -march=%s kanssa"
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, fuzzy, gcc-internal-format
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "%s ei tue %%n$-operandinumeromuotoilua"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr "koodimalli %s ei tue PIC-tilaa"
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "koodimalli %s ei tue PIC-tilaa"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, fuzzy, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "%s:n perästä puuttuu operandi"
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, fuzzy, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "tiedostonimi puuttuu %qs:n jälkeen"
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr "tiedostonimi puuttuu %qs:n jälkeen"
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, fuzzy, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "%s:n perästä puuttuu operandi"
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, fuzzy, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "tiedostonimi puuttuu %qs:n jälkeen"
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr "tiedostonimi puuttuu %qs:n jälkeen"
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, fuzzy, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "%s:n perästä puuttuu operandi"
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, fuzzy, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "tiedostonimi puuttuu %qs:n jälkeen"
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, fuzzy, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr "tiedostonimi puuttuu %qs:n jälkeen"
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, fuzzy, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr "%s:n perästä puuttuu operandi"
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, fuzzy, gcc-internal-format
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "Väärin muotoiltu kohdekohtainen muuttujamäärittely"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, fuzzy, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr "%J%qD sallii vain nolla tai kaksi argumenttia"
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, fuzzy, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr "%s ei tue muotoilua %<%%%s%c%> %s"
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, fuzzy, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr "kohde ”%s” ei täsmää kohdehahmon kanssa"
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, fuzzy, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, fuzzy, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr "kohde ”%s” ei täsmää kohdehahmon kanssa"
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, fuzzy, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr "Väärin muotoiltu kohdekohtainen muuttujamäärittely"
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, fuzzy, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr "operandinumero on arvoalueen ulkopuolella muotoilussa"
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported simdlen %wd"
+ msgstr "tuntematon värimoodi"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, fuzzy, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, fuzzy, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, fuzzy, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, fuzzy, gcc-internal-format
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+ msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiä"
+@@ -38025,7 +38035,7 @@ msgstr ""
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "virheellinen aikakatkaisuarvo: %s"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, fuzzy, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -38146,17 +38156,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -38271,7 +38281,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
+@@ -38291,23 +38301,23 @@ msgstr "%qE-attribuutti pätee vain funktiotyyppeihin"
+ msgid "argument of %qE attribute ignored"
+ msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr "%qE-attribuutti pätee vain muuttujiin"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, fuzzy, gcc-internal-format
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr "taulukon indeksin tyyppi on %<char%>"
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, fuzzy, gcc-internal-format
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr "Funktio %qs"
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for %<asm%> flag output"
+ msgstr "virheellinen lvalue asm-tulosteessa %d"
+@@ -38822,193 +38832,193 @@ msgstr "muunnos ”%s” <-> ”%s” ei ole tuettu"
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, fuzzy, gcc-internal-format
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "Funktio %qs:"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 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:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 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:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, gcc-internal-format
+ msgid "%<-fpie%> is not supported"
+ msgstr "%<-fpie%> ei ole tuettu"
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, gcc-internal-format
+ msgid "%<-fPIE%> is not supported"
+ msgstr "%<-fPIE%> ei ole tuettu"
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, 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:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, fuzzy, gcc-internal-format
+ msgid "%qs function cannot have arguments"
+ msgstr "%qD:lla ei voi olla oletusargumentteja"
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, fuzzy, gcc-internal-format
+ msgid "%qs function cannot return a value"
+ msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, gcc-internal-format
+ msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
+ msgstr ""
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr ""
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fixed register %s used to pass parameter to function"
+ msgstr ""
+
+-#: config/avr/avr.cc:3569
++#: config/avr/avr.cc:3899
+ #, fuzzy, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr "%J%qD:n esittely varjostaa parametria"
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, 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:9630
++#: config/avr/avr.cc:10220
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only supported for reduced Tiny cores"
+ msgstr "%Jlohkoattribuutteja ei tueta tälle kohteelle"
+
+-#: config/avr/avr.cc:9670
++#: config/avr/avr.cc:10260
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr "%qE-attribuuttia ei huomioida"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, fuzzy, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "%qE-attribuuttia ei huomioida ei-luokkatyypeille"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, 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:9773
++#: config/avr/avr.cc:10363
+ #, 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:9944
++#: config/avr/avr.cc:10534
+ #, fuzzy, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, 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:10009
++#: config/avr/avr.cc:10599
+ #, 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:10048
++#: config/avr/avr.cc:10638
+ #, fuzzy, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "%J%qD:n esittely varjostaa parametria"
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, fuzzy, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr "%q+D:n edellinen määrittely oli täällä"
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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:10273
++#: config/avr/avr.cc:10863
+ #, 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:10284
++#: config/avr/avr.cc:10874
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+ msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, 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:10433
++#: config/avr/avr.cc:11023
+ #, fuzzy, gcc-internal-format
+ msgid "architecture %qs supported for assembler only"
+ msgstr "muunnos merkistöstä ”%s” ei ole tuettu"
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, fuzzy, gcc-internal-format
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr "muunnos tyypistä %qT tyyppiin %qT"
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, 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:14199
++#: config/avr/avr.cc:14630
+ #, 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:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr "pyöristystulos on aina 0"
+@@ -39454,27 +39464,27 @@ msgstr "Valitettavasti et ole root\n"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr "tuntematon värimoodi"
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "offload dimension out of range (%d)"
+ msgstr "operandinumero on arvoalueen ulkopuolella muotoilussa"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -39484,12 +39494,12 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "*** Poistetaan tiedosto ”%s”"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "COLLECT_GCC_OPTIONS-ympäristömuuttujan on oltava asetettuna"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, fuzzy, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr "COLLECT_GCC-ympäristömuuttujan on oltava asetettuna"
+@@ -39499,7 +39509,7 @@ msgstr "COLLECT_GCC-ympäristömuuttujan on oltava asetettuna"
+ msgid "offload compiler %s not found"
+ msgstr "%s: %s: täsmäävyyttä ei löydy"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, fuzzy, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr "valitsin ”%s ” vaatii argumentin"
+@@ -39510,18 +39520,18 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr ""
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "cannot open '%s'"
+ msgstr "tiedostoa ”%s” ei voi avata"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot open profile file %s"
+ msgid "cannot open omp_requires file %qs"
+ msgstr "profiilitiedostoa %s ei voi avata"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, fuzzy, gcc-internal-format
+ msgid "cannot read omp_requires file %qs"
+ msgstr "ei voi lukea tiedostoa %s: %m"
+@@ -39761,23 +39771,23 @@ msgstr ""
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "puhdistusargumentti ei ole tunniste"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, fuzzy, gcc-internal-format
+ msgid "virtual function multiversioning not supported"
+ msgstr "Varoita ylikuormitetuista virtuaalifunktioiden nimistä"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, 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/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr "koodimalli %s ei tue PIC-tilaa"
+@@ -39802,500 +39812,500 @@ msgstr "SAVE-attribuuttia kohdassa %L ei voida määritellä PURE-proseduurissa"
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "Kaksoiskappale-%s-attribuutti määritelty kohdassa %L"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, fuzzy, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr ""
+ "Käyttö: %s KOMENTO [ARGUMENTTI]...\n"
+ " tai: %s VALITSIN\n"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, fuzzy, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "%Jkohdistusta ei voi määrittää %qD:lle"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, fuzzy, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr "%Jkohdistusta ei voi määrittää %qD:lle"
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, fuzzy, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "Tuntematon valitsin: %s %s %s"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, fuzzy, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr "epäkelpo osoitintila %qs"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, fuzzy, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr "Tuntematon argumenttiluettelofunktio kohdassa %L"
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, 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:2001
++#: config/i386/i386-options.cc:2005
+ #, 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:2003
++#: config/i386/i386-options.cc:2007
+ #, 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"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, 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:2036
++#: config/i386/i386-options.cc:2040
+ #, 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:2039
++#: config/i386/i386-options.cc:2043
+ #, 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:2054
++#: config/i386/i386-options.cc:2058
+ #, 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:2065
++#: config/i386/i386-options.cc:2069
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mabi=ms%> not supported with X32 ABI"
+ msgstr "valitsin %qs ei ole enää tuettu"
+
+-#: config/i386/i386-options.cc:2071
++#: config/i386/i386-options.cc:2075
+ #, 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:2074
++#: config/i386/i386-options.cc:2078
+ #, 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:2078
++#: config/i386/i386-options.cc:2082
+ #, 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:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, 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:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, 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:2162
++#: config/i386/i386-options.cc:2166
+ #, 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:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, fuzzy, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "virheellinen aikakatkaisuarvo: %s"
+
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, fuzzy, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "virheellinen aikakatkaisuarvo: %s"
+
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, fuzzy, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "virheellinen aikakatkaisuarvo: %s"
+
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, fuzzy, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "virheellinen aikakatkaisuarvo: %s"
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, 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:2269
++#: config/i386/i386-options.cc:2273
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr "virheellinen aikakatkaisuarvo: %s"
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<target(\"arch=\")%> attribute"
+ msgstr "virheellinen aikakatkaisuarvo: %s"
+
+-#: config/i386/i386-options.cc:2292
++#: config/i386/i386-options.cc:2296
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr "Kelvolliset argumentit:"
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, 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:2299
++#: config/i386/i386-options.cc:2303
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr "Kelvolliset argumentit:"
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgstr "Kelvolliset argumentit:"
+
+-#: config/i386/i386-options.cc:2349
++#: config/i386/i386-options.cc:2353
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr "virheellinen aikakatkaisuarvo: %s"
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<target(\"tune=\")%> attribute"
+ msgstr "virheellinen aikakatkaisuarvo: %s"
+
+-#: config/i386/i386-options.cc:2371
++#: config/i386/i386-options.cc:2375
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr "Kelvolliset argumentit:"
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, 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:2378
++#: config/i386/i386-options.cc:2382
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s"
+ msgstr "Kelvolliset argumentit:"
+
+-#: config/i386/i386-options.cc:2379
++#: config/i386/i386-options.cc:2383
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+ msgstr "Kelvolliset argumentit:"
+
+-#: config/i386/i386-options.cc:2403
++#: config/i386/i386-options.cc:2407
+ #, 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:2405
++#: config/i386/i386-options.cc:2409
+ #, 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:2408
++#: config/i386/i386-options.cc:2412
+ #, 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:2431
++#: config/i386/i386-options.cc:2435
+ #, 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:2436
++#: config/i386/i386-options.cc:2440
+ #, 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:2437
++#: config/i386/i386-options.cc:2441
+ #, 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:2526
++#: config/i386/i386-options.cc:2530
+ #, 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:2529
++#: config/i386/i386-options.cc:2533
+ #, 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:2552
++#: config/i386/i386-options.cc:2556
+ #, 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:2565
++#: config/i386/i386-options.cc:2569
+ #, 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:2568
++#: config/i386/i386-options.cc:2572
+ #, 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:2574
++#: config/i386/i386-options.cc:2578
+ #, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, gcc-internal-format
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, 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:2592
++#: config/i386/i386-options.cc:2596
+ #, 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:2642
++#: config/i386/i386-options.cc:2646
+ #, gcc-internal-format
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, gcc-internal-format
+ msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, 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:2723
++#: config/i386/i386-options.cc:2727
+ #, 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:2727
++#: config/i386/i386-options.cc:2731
+ #, 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:2841
++#: config/i386/i386-options.cc:2847
+ #, fuzzy, gcc-internal-format
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr "tuntematon valitsin -%s"
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, 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:2905
++#: config/i386/i386-options.cc:2911
+ #, 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:2933
++#: config/i386/i386-options.cc:2939
+ #, 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:2981
++#: config/i386/i386-options.cc:2987
+ #, 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:3117
++#: config/i386/i386-options.cc:3123
+ #, 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:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, 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:3191
++#: config/i386/i386-options.cc:3197
+ #, 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:3226
++#: config/i386/i386-options.cc:3232
+ #, 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:3236
++#: config/i386/i386-options.cc:3242
+ #, 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:3343
++#: config/i386/i386-options.cc:3349
+ #, 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:3345
++#: config/i386/i386-options.cc:3351
+ #, 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:3349
++#: config/i386/i386-options.cc:3355
+ #, 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:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, 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:3401
++#: config/i386/i386-options.cc:3407
+ #, 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:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, gcc-internal-format
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr "%qE-attribuutti tarvitsee kokonaislukuvakioargumentin"
+
+-#: config/i386/i386-options.cc:3414
++#: config/i386/i386-options.cc:3420
+ #, 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:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, 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:3443
++#: config/i386/i386-options.cc:3449
+ #, 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:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, 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:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, 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:3465
++#: config/i386/i386-options.cc:3471
+ #, 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:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, 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:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, 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:3492
++#: config/i386/i386-options.cc:3498
+ #, 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:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, fuzzy, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr "%qE-attribuuttia ei huomioida"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+ msgstr "%qE-attribuutti pätee vain funktioihin"
+
+-#: config/i386/i386-options.cc:3644
++#: config/i386/i386-options.cc:3650
+ #, 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:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, 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:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, gcc-internal-format
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "%qE-attribuutti tarvitsee merkkijonovakioargumentin"
+
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, 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:3779
++#: config/i386/i386-options.cc:3785
+ #, 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:3786
++#: config/i386/i386-options.cc:3792
+ #, 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:3797
++#: config/i386/i386-options.cc:3803
+ #, 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:3800
++#: config/i386/i386-options.cc:3806
+ #, fuzzy, gcc-internal-format
+ msgid "interrupt service routine must return %<void%>"
+ msgstr "keskeytyskäsittelijät eivät voi olla MIPS16-funktioita"
+@@ -40481,41 +40491,46 @@ msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
+ 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:21736
++#: config/i386/i386.cc:21724
+ msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
+ msgstr ""
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, 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:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, fuzzy, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr "Tuntematon arkkitehtuuri ”%s”"
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported argument type %qT for simd"
+ msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+ msgstr "%J%qD on tavallisesti ei-staattinen funktio"
+@@ -41772,23 +41787,23 @@ msgstr "väärän muotoinen rivi jätetty huomioimatta"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot find protocol declaration for %qE"
+ msgid "Cannot find function declaration for %qs"
+ msgstr "ei löydetä protokollaesittelyä %qE:lle"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, fuzzy, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr "%s: %s: täsmäävyyttä ei löydy"
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, fuzzy, gcc-internal-format
+ msgid "cannot open intermediate ptx file"
+ msgstr "%s: ei voida avata COFF-tiedostona"
+@@ -42118,7 +42133,7 @@ msgstr "Funktio %qs"
+ msgid "%qs function cannot have different interrupt type"
+ msgstr "%qD:lla ei voi olla oletusargumentteja"
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr ""
+@@ -42590,92 +42605,92 @@ msgstr "tuntematon valitsin -%s"
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr "Vanhentunut. Tämä valitsin ei vaikuta mihinkään"
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, 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:20146
++#: config/rs6000/rs6000.cc:20147
+ #, 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:20228
++#: config/rs6000/rs6000.cc:20229
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr "%<long long%> virheellinen %qs:lle"
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, fuzzy, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr "%<long long%> virheellinen %qs:lle"
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr "%<long long%> virheellinen %qs:lle"
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, 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:20240
++#: config/rs6000/rs6000.cc:20241
+ #, 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:20243
++#: config/rs6000/rs6000.cc:20244
+ #, 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:20248
++#: config/rs6000/rs6000.cc:20249
+ #, 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:20251
++#: config/rs6000/rs6000.cc:20252
+ #, 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:24389
++#: config/rs6000/rs6000.cc:24390
+ #, fuzzy, gcc-internal-format
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr "virheellinen argumentti %s %s:lle"
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, gcc-internal-format
+ msgid "%s%qs%s is not allowed"
+ msgstr "%s%qs%s ei ole sallittu"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, gcc-internal-format
+ msgid "%s%qs%s is invalid"
+ msgstr "%s%qs%s on virheellinen"
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, 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:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, fuzzy, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr "Varoita ylikuormitetuista virtuaalifunktioiden nimistä"
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -43421,7 +43436,7 @@ msgstr "%qE-attribuuttia ei huomioida %qE:lle"
+ msgid "attribute %qs applies to array types only"
+ msgstr "attribuutti %qs soveltuu vain taulukkotyyppeihin"
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -43497,7 +43512,7 @@ msgstr "%Jtaulukon %qD tyyppi viimeistelty epäkelvosti implisiittisellä alustu
+ 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:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, gcc-internal-format
+ msgid "originally defined here"
+ msgstr "alunperin määritelty täällä"
+@@ -43559,7 +43574,7 @@ msgstr "%q+D esitelty uudelleen erityyppisenä symbolina"
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "%q+D:n esittely varjostaa sisäänrakennetun funktion"
+@@ -43619,257 +43634,257 @@ msgstr "%J ristiriitaiset tyyppimääreet %qD:lle"
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "ristiriitaiset tyyppimääreet %q+D:lle"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, fuzzy, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr "ristiriitaiset tyypit %q+D:lle"
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "typedef %q+D määritelty uudelleen"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "typedef %q+D määritelty uudelleen"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "typedef %q+D määritelty uudelleen"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "%q+D:n esittely varjostaa sisäänrakennetun funktion"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "virheellinen funktioesittely"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "%q+D määritelty uudelleen"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "%q+D esitelty ei-staattisena, edellinen esittely staattinen"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, fuzzy, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr "kohdistusta ei voi määritellä %q+D:lle"
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, gcc-internal-format
+ msgid "but not here"
+ msgstr "mutta ei täällä"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, fuzzy, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr "%J%qD esitelty säiekohtaisena, edellinen esittely ei säiekohtainen"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, fuzzy, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr "%j%qD esitelty ei-säiekohtaisena, edellinen esittely säiekohtainen"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, fuzzy, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, fuzzy, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "luetellun tyypin jäsenen %q+D uudelleenesittely"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr "%q+D esitelty uudelleen erilaisella näkyvyydellä (vanha näkyvyys säilytetty)"
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "parametri %q+D määritelty uudelleen"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "tarpeeton %q+D:n uudelleenesittely"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "%J%qD:n esittely varjostaa edellistä paikallista"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "%q+D:n esittely varjostaa sisäänrakennetun funktion"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr "%q+D:n esittely varjostaa sisäänrakennetun funktion"
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr "%q+D:lla on edellinen esittely täällä"
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr "varjostunut esittely on täällä"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "%qD esitelty extern-avainsanalla sisäkkäin"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, fuzzy, gcc-internal-format
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "funktio %qE esitelty implisiittisesti"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "funktio %qE esitelty implisiittisesti"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, fuzzy, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "%q+D:n virheellinen uudelleenesittely"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "sisäisen funktion %qD yhteensopimaton implisiittinen esittely"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, fuzzy, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "%q+D:n virheellinen uudelleenesittely"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "funktion %qD yhteensopimaton implisiittinen esittely"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "%qE esittelemättä täällä (ei funktiossa)"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "%qE esittelemättä täällä (ei funktiossa)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%qE esittelemättä (ensimmäinen käyttökerta tässä funktiossa)"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%qE esittelemättä (ensimmäinen käyttökerta tässä funktiossa)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, fuzzy, gcc-internal-format
+ 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:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, fuzzy, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr "%qD ei ole määritelty funktion näkyvyysalueen ulkopuolella"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, fuzzy, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "typedef %q+D määritelty uudelleen"
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr "hyppy ohittaa muuttujan alustuksen"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, gcc-internal-format
+ msgid "label %qD defined here"
+ msgstr "nimiö %qD määritelty täällä"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, fuzzy, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "Odotettiin lauseketta %s-lauseessa kohdassa %C"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "%qE-nimiön kaksoisesittely"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "Kaksoiskappale %s-nimiöspesifikaatio kohdassa %C"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr "perinteisestä C:stä puuttuu erillinen nimiavaruus nimikkeille, tunniste %qE on ristiriidassa"
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr "switch hyppää muuttuja-alustuksen yli"
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr "switch alkaa tästä"
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, fuzzy, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr "switch hyppää muuttuja-alustuksen yli"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr "%qE määritelty vääränlaisena tunnisteena"
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
+ msgstr "%qE-attribuutti pätee vain funktiotyyppeihin"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, fuzzy, gcc-internal-format
+ msgid "standard %qE attribute can only be applied to functions"
+ msgstr "%qE-attribuutti pätee vain funktioihin, ei %s"
+@@ -43878,131 +43893,131 @@ msgstr "%qE-attribuutti pätee vain funktioihin, ei %s"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared as reference but not initialized"
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "%qD esitelty viitteenä, mutta alustamatta"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "nimeämätön tietue/unioni ei määrittele yhtään instanssia"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr "tyhjä esittely tallennusluokkamääritteellä ei esittele tunnistetta uudelleen"
+
+ # XXX
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr "tyhjä esittely tyyppimääreellä ei esittele tunnistetta uudelleen"
+
+ # XXX
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, fuzzy, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "tyhjä esittely tyyppimääreellä ei esittele tunnistetta uudelleen"
+
+ # XXX
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, fuzzy, gcc-internal-format
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "tyhjä esittely tyyppimääreellä ei esittele tunnistetta uudelleen"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "tarpeeton tyyppinimi tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%> tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "%<inline%> tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "%<inline%> tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "%<auto%> tiedostoalueen tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "%<register%> tiedostoalueen tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless storage class specifier in empty declaration"
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "tarpeeton tallennusluokkamäärite tyhjässä esittelyssä"
+
+ # XXX
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr "tyhjä esittely tyyppimääreellä ei esittele tunnistetta uudelleen"
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless type qualifier in empty declaration"
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "tarpeeton tyyppimääre tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "%<inline%> tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "tarpeeton tallennusluokkamäärite tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, fuzzy, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr "tarpeeton tyyppinimi tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "tarpeeton tyyppimääre tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, fuzzy, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "tarpeeton tyyppimääre tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "Varoita implisiittisistä funktioesittelyistä"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "tyhjä esittely"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO C90 ei tue parametritaulukkoesittelyissä avainsanaa %<static%> tai tyyppimääreitä"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
+@@ -44010,305 +44025,305 @@ msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr ""
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D on yleensä funktio"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "typedef %qD on alustettu (käytä __typeof__ sen sijaan)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "funktio %qD on alustettu kuten muuttuja"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "parametri %qD on alustettu"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "muuttujalla %qD on alustin, mutta vaillinainen tyyppi"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, fuzzy, gcc-internal-format
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "alustamaton vakio %qD on virheellinen C++-kielessä"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, fuzzy, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "%qD tulee alustaa jäsenten alustuslistassa"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "alustin ei pysty päättelemään taulukon %q+D kokoa"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "taulukon %q+D koko puuttuu"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "nollan tai negatiivisen kokoinen taulukko %q+D"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "muuttujan %q+D koko muistissa ei ole vakio"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "ei-staattisen paikallismuuttujan %q+D asm-määrittäjä jätetään huomiotta"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "ei voi laittaa volatile-kenttäistä objektia rekisteriin"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "alustamaton vakio %qD on virheellinen C++-kielessä"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr "%qE nimiavaruudessa %qE ei nimeä tyyppiä"
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "ISO C kieltää parametrien ennakkoesittelyn"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, fuzzy, gcc-internal-format
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "%<register%> tiedostoalueen tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, fuzzy, gcc-internal-format
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "funktioalue %qs implisiittisesti auto ja esitelty %<__thread%>:ksi"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, fuzzy, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr "tyypin määritteleminen tyyppimuunnoksessa on virheellistä C++-kielessä"
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "bittikentän %qs leveys ei ole kokonaislukuvakio"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "bittikentän %qs leveys ei ole kokonaislukuvakio"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "bittikentän %qs leveys on negatiivinen"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "bittikentän %qs leveys on nolla"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "bittikentällä %qs on epäkelpo tyyppi"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "bittikentän %qD osoitetta ei voi ottaa"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "bittikentän %qs tyyppi on GCC-laajennos"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "bittikentän %qs leveys ylittää tyyppinsä"
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "%qs on kapeampi kuin tyyppisensä arvot"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "ISO C90 kieltää taulukon %qE, jonka kokoa ei voida määrittää"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ISO C90 kieltää taulukot, joiden kokoa ei voida määrittää"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO C90 kieltää muuttuvakokoisen taulukon %qE"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO C90 kieltää muuttuvakokoisen taulukon"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "kohdistusta ei voi määritellä %q+D:lle"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, fuzzy, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr "muuttuja tai kenttä %qs esitelty tyhjäksi"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, fuzzy, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr "muuttuja tai kenttä %qs esitelty tyhjäksi"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "%qE:n esittelyssä tyyppi on oletuksena %<int%>"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr "tyypin nimessä tyyppi on oletuksena %<int%>"
+
+ # XXX
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "ylimääräinen %<const%>"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "ylimääräinen %<restrict%>"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "ylimääräinen %<volatile%>"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<_Atomic%>"
+ msgstr "ylimääräinen %<const%>"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "%J ristiriitaiset tyyppimääreet %qD:lle"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "funktion määrittely esitelty %<auto%>:ksi"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "funktion määrittely esitelty %<register%>:ksi"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "funktion määrittely esitelty %<typedef%>:ksi"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, fuzzy, gcc-internal-format
+ msgid "function definition declared %qs"
+ msgstr "%qs esitelty funktion palauttavana funktiona"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr "tallennusluokka annettu tietueen kentälle %qE"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr "tallennusluokka annettu tietueen kentälle"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr "tallennusluokka annettu parametrille %qE"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr "tallennusluokka annettu nimettömälle parametrille"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "tallennusluokka annettu typenamelle"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, fuzzy, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, fuzzy, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "%qs on sekä %<extern%> että alustin"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, fuzzy, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "%<auto%> tiedostoalueen tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, fuzzy, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "%<register%> tiedostoalueen tyhjässä esittelyssä"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, fuzzy, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, fuzzy, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr "funktioalue %qs implisiittisesti auto ja esitelty %<__thread%>:ksi"
+@@ -44316,1058 +44331,1058 @@ msgstr "funktioalue %qs implisiittisesti auto ja esitelty %<__thread%>:ksi"
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "staattinen tai tyyppimääreitä ei-parametrisessa taulukkoesittelijässä"
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr "%qE:n esittely taulukollisena void-alkioita"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr "tyyppinimen esittely taulukollisena void-alkioita"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr "%qE:n esittely taulukollisena funktioita"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+ msgstr "tyyppinimen esittely taulukollisena funktioita"
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, 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ö"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr "taulukon %qE koko ei ole kokonaislukutyyppiä"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr "nimettömän taulukon koko ei ole kokonaislukutyyppiä"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE has incomplete type"
+ msgstr "taulukon %qE koko ei ole kokonaislukutyyppiä"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array has incomplete type"
+ msgstr "nimettömän taulukon koko ei ole kokonaislukutyyppiä"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ISO C kieltää nollan kokoisen taulukon %qE"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO C kieltää nollan kokoisen taulukon"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr "taulukon %qE koko on negatiivinen"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr "nimettömän taulukon koko on negatiivinen"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr "taulukon %qE koko on liian suuri"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr "nimettömän taulukon koko on liian suuri"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO C90 ei tue joustavia taulukon jäseniä"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr "%<[*]%> ei ole esittelyssä"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, fuzzy, gcc-internal-format
+ msgid "array type has incomplete element type %qT"
+ msgstr "taulukon tyypillä on vaillinainen alkiotyyppi"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "moniulotteisell taulukolla on oltava rajat kaikkiin suuntiin paitsi ensimmäiseen"
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr "moniulotteisell taulukolla on oltava rajat kaikkiin suuntiin paitsi ensimmäiseen"
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr "%qE esitelty funktion palauttavana funktiona"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr "tyyppinimi esitelty funktion palauttavana funktiona"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr "%qE esitelty taulukon palauttavan funktiona"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr "tyyppinimi esitelty taulukon palauttavan funktiona"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, fuzzy, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "funktion määrittely oikeuttaa tyhjän paluutyypin"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "tyyppimääritteet jätetään huomiotta funktion paluutyypissä"
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "tyyppimuunnos määrittää funktiotyypin"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "ISO C kieltää const- ja volatile-funktiotyypit"
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, fuzzy, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "ristiriitaiset tyyppimääreet %q+D:lle"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, fuzzy, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr "ristiriitaiset tyyppimääreet %q+D:lle"
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr "%qs määritelty parametrille %qE"
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr "%qs määritelty parametrille %qE"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr "%qs määritelty nimettömälle parametrille"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr "%qs määritelty tietueen kentälle %qE"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr "%qs määritelty tietueen kentälle"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, gcc-internal-format
+ msgid "bit-field %qE has atomic type"
+ msgstr "bittikentällä %qE on atominen tyyppi"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, gcc-internal-format
+ msgid "bit-field has atomic type"
+ msgstr "bittikentällä on atominen tyyppi"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr "kohdistusta ei voi määritellä %q+D:lle"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr "tallennusluokka annettu parametrille %qs"
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr "%qs määritelty parametrille %qE"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr "%qs määritelty nimettömälle parametrille"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr "%qs määritelty tietueen kentälle %qE"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "tallennusluokka annettu parametrille %qs"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr "kohdistusta ei voi määritellä %q+D:lle"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr ""
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "muuttuja %qD esitelty %<inline%>:ksi"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "typedef %q+D määritelty uudelleen"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "ISO C kieltää const- ja volatile-funktiotyypit"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, fuzzy, gcc-internal-format
+ 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:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "muuttuja tai kenttä %qE esitelty voidiksi"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "parametri %q+D esitelty %<inline%>:ksi"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "parametri %q+D esitelty %<inline%>:ksi"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr "kenttä %qE esitelty funktiona"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, fuzzy, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr "nimettömällä kentällä on vaillinainen tyyppi"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr "nimettömällä kentällä on vaillinainen tyyppi"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr "epäkelpo tallennusluokka funktiolle %qE"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, fuzzy, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO C90 ei tue joustavia taulukon jäseniä"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid qualifiers on non-member function type"
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "virheelliset määreet ei-jäsenfunktion tyypissä"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, fuzzy, gcc-internal-format
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "epäkelpo tallennusluokka funktiolle %qs"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "%<static%>-määreellä esitelty muuttuja esitelty uudelleen %<extern%>-tyyppiseksi"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "muuttuja %qD esitelty %<inline%>:ksi"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "muuttuja %qD esitelty %<inline%>:ksi"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, fuzzy, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr "typedef %q+D määritelty uudelleen"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, fuzzy, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr "typedef %q+D määritelty uudelleen"
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "funktion esittely ei ole prototyyppi"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "parametrien nimet (ilman tyyppejä) funktion esittelyssä"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "parametrilla %u (%q+D) on vaillinainen tyyppi"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr "parametrilla %u in vaillinainen tyyppi"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "parametrin %u (%q+D) tyyppi on void"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr "parametrin %u tyyppi on void"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, fuzzy, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "%<void%>:in on oltava ainoa parametri"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%>:in on oltava ainoa parametri"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "parametrilla %q+D on vain etukäteisesittely"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr "lueteltu tyyppi määritelty täällä"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, gcc-internal-format
+ msgid "struct defined here"
+ msgstr "struct määritelty täällä"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, gcc-internal-format
+ msgid "union defined here"
+ msgstr "union määritelty täällä"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "%<union %E%> uudelleenmääritelty"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "%<struct %E%> uudelleenmääritelty"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "sisäkkäinen %<union %E%>:n uudelleenmäärittely"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "sisäkkäinen %<struct %E%>:n uudelleenmäärittely"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, 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:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined in underspecified object initializer"
+ msgstr "%qs määritelty tietueen kentälle %qE"
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "esittely ei esittele mitään"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C ei tue nimettömiä structeja/unioneita"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C ei tue nimettömiä structeja/unioneita"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "jäsenen %q+D kaksoiskappale"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr "tyhjän structin koko on C:ssä 0, C++:ssa 1"
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr "tyhjän unionin koko on C:ssä 0, C++:ssa 1"
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "unionilla ei ole nimettyjä jäseniä"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "unionilla ei ole jäseniä"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "structilla ei ole nimettyjä jäseniä"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "structilla ei ole jäseniä"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr "joustava taulukkojäsen unionissa"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+ msgstr "joustava taulukkojäsen ei ole structin lopussa"
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member in a struct with no named members"
+ msgstr "joustava taulukkojäsen unionissa"
+
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr "Arvo on liian suuri annetulle tietotyypille"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, fuzzy, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr "Käänteinen jä_rjestys"
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "unionista ei voi tehdä läpinäkyvää"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "sisäkkäinen %<enum %E%>:n uudelleenmäärittely"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "%<enum %E%>:n uudelleenmäärittely"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, fuzzy, gcc-internal-format
+ msgid "specified mode too small for enumerated values"
+ msgstr "annettu tila on liian pieni luetelluille arvoille"
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, 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:9696
++#: c/c-decl.cc:9703
+ #, 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:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, 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:9834
++#: c/c-decl.cc:9841
+ #, 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:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "ylivuoto luetellun tyypin arvoissa"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, 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:9893
++#: c/c-decl.cc:9900
+ #, 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:9899
++#: c/c-decl.cc:9906
+ #, 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 C2X"
+ msgstr "ISO C rajoittaa luetellun tyypin arvot %<int%>-tyypin arvoalueelle"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, fuzzy, gcc-internal-format
+ msgid "inline function %qD given attribute %qs"
+ msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "paluutyyppi on vaillinainen tyyppi"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "paluutyyppi on oletuksena %<int%>"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr "kenttä %qE esitelty funktiona"
+
+-#: c/c-decl.cc:10209
++#: c/c-decl.cc:10216
+ #, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr "%qD:lle ei ole edellistä prototyyppiä"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, 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:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr "%qD:lle ei ole edellistä esittelyä"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, 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:10255
++#: c/c-decl.cc:10262
+ #, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+ msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr "%qD on tavallisesti ei-staattinen funktio"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr "vanhanmallisia parametriesittelyitä prototyypitetyssä funktiomäärittelyssä"
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, 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:10347
++#: c/c-decl.cc:10354
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr "ISO C90 ei tue tyyppiä %<long long%>"
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr "vanhanmallinen funktiomäärittely"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr "parametrin nimi puuttuu parametriluettelosta"
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr "%qD esitelty ei-parametrina"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr "useita parametreja nimellä %qD"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr "parametri %qD esitelty void-tyyppisenä"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "%qD:n oletustyyppi on %<int%>"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr "parametrin %qD tyyppi on vaillinainen"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, 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:10551
++#: c/c-decl.cc:10558
+ #, 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:10562
++#: c/c-decl.cc:10569
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "argumenttien määrä ei vastaa prototyyppiä"
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "prototyypin esittely"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, 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:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr "ylennetty argumentti %qD ei vastaa prototyyppiä"
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "argumentti %qD ei vastaa sisäistä prototyyppiä"
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "argumentti %qD ei sovi prototyyppiin"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "ei palautuslausetta funktiossa, joka palauttaa ei-voidin"
+
+-#: c/c-decl.cc:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD set but not used"
+ msgstr "parametri %qD on alustettu"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, 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:11003
++#: c/c-decl.cc:11010
+ #, 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:11010
++#: c/c-decl.cc:11017
+ #, 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:11042
++#: c/c-decl.cc:11049
+ #, 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:11046
++#: c/c-decl.cc:11053
+ #, 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:11053
++#: c/c-decl.cc:11060
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<struct %E%> esitelty %<for%>-silmukan alkuesittelyssä"
+
+-#: c/c-decl.cc:11058
++#: c/c-decl.cc:11065
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<union %E%> esitelty %<for%>-silmukan alkuesittelyssä"
+
+-#: c/c-decl.cc:11062
++#: c/c-decl.cc:11069
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<enum %E%> esitelty %<for%>-silmukan alkuesittelyssä"
+
+-#: c/c-decl.cc:11066
++#: c/c-decl.cc:11073
+ #, 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:11352
++#: c/c-decl.cc:11359
+ #, fuzzy, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr "%qE-attribuuttia ei huomioida"
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qE declaration specifier"
+ msgstr "useita tallennusluokkia esittelymääritteissä"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr "useita tallennusluokkia esittelymääritteissä"
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, 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:11453
++#: c/c-decl.cc:11460
+ #, fuzzy, gcc-internal-format
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr "yli yksi tietotyyppi esittelymääritteissä"
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, 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:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO C90 ei tue kompleksityyppejä"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr "ISO C ei tue saturoituvia tyyppejä"
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "%qE:n kaksoiskappale"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %<__int%d%> types"
+ msgstr "ISO C ei tue saturoituvia tyyppejä"
+
+-#: c/c-decl.cc:11919
++#: c/c-decl.cc:11926
+ #, 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:11962
++#: c/c-decl.cc:11969
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support boolean types"
+ msgstr "ISO C90 ei tue kompleksityyppejä"
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO C ei tue saturoituvia tyyppejä"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, 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:12202
++#: c/c-decl.cc:12209
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO C90 ei tue tyyppiä %<long long%>"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, 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:12228
++#: c/c-decl.cc:12235
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+ msgstr "ISO C ei tue saturoituvia tyyppejä"
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr ""
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, 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:12326
++#: c/c-decl.cc:12333
+ #, 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:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr "%qE ei ole typedef eikä sisäinen tyyppi"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<constexpr%>"
+ msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "käytetty %<__thread%> ennen %<extern%>:a"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "käytetty %<__thread%> ennen %<static%>:a"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, fuzzy, gcc-internal-format
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "%qE:a saatetaan käyttää alustamattomana tässä funktiossa"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<extern%>"
+ msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %qs"
+ msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr "kaksinkertainen %<_Thread_local%> tai %<__thread%>"
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, fuzzy, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> used with %qE"
+ msgstr "käytetty sekä %<__thread%> että %qs"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "käytetty sekä %<__thread%> että %<auto&>"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, 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:12566
++#: c/c-decl.cc:12573
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO C ei tue kompleksikokonaislukutyyppejä"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, gcc-internal-format
+ msgid "left shift of negative value"
+ msgstr "negatiivisen arvon siirto vasemmalle"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "vasemmalle siirron lukumäärä on negatiivinen"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "oikealle siirron lukumäärä on negatiivinen"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "vasemmalle siirron lukumäärä >= tyypin leveys"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "oikealle siirron lukumäärä >= tyypin leveys"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, fuzzy, gcc-internal-format
+ msgid "left shift count >= width of vector element"
+ msgstr "vasemmalle siirron lukumäärä >= tyypin leveys"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, fuzzy, gcc-internal-format
+ msgid "right shift count >= width of vector element"
+ msgstr "oikealle siirron lukumäärä >= tyypin leveys"
+@@ -45387,7 +45402,7 @@ msgstr ""
+ msgid "to match this %qs"
+ msgstr "toinen täsmäävyys on täällä"
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, fuzzy, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "odotettiin %<(%> tai rivin loppu"
+@@ -45397,13 +45412,13 @@ msgstr "odotettiin %<(%> tai rivin loppu"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "ISO C kieltää tyhjät käännösyksiköt"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
+@@ -45438,9 +45453,9 @@ msgstr "tyypillä %qT ei ole %qE-nimistä jäsentä"
+ msgid "unknown type name %qE"
+ msgstr "%qE ei nimeä tyyppiä"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, fuzzy, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "useita tallennusluokkia esittelymääritteissä"
+@@ -45470,7 +45485,7 @@ msgstr "pakattu attribuutti on tarpeeton %q+D:lle"
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "odotettiin tunnistetta tai %<(%>"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, fuzzy, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
+@@ -45485,12 +45500,12 @@ msgstr "parametritaulukon esittelijän attribuutit jätetään huomiotta"
+ msgid "unexpected attribute"
+ msgstr "Odottamattomat argumentit"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, fuzzy, gcc-internal-format
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "pakattu attribuutti on tarpeeton %q+D:lle"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, fuzzy, gcc-internal-format
+ msgid "%<assume%> attribute not followed by %<;%>"
+ msgstr "pakattu attribuutti on tarpeeton %q+D:lle"
+@@ -45551,7 +45566,7 @@ msgstr "odotettiin %<=%>, %<,%>, %<;%>, %<asm%> tai %<__attribute__%>"
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO C kieltää sisäkkäiset funktiot"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "odotettiin merkkijonoliteraalia"
+@@ -45643,20 +45658,20 @@ msgid "empty enum is invalid"
+ msgstr "enum-muunnos palautuksessa on virheellistä C++-kielessä"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "odotettu tunniste"
+@@ -45737,7 +45752,7 @@ msgstr "useita tallennusluokkia esittelymääritteissä"
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr ""
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute does not take any arguments"
+ msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
+@@ -45747,70 +45762,70 @@ msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable-sized object may not be initialized"
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids empty initializer braces"
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO C kieltää tyhjät alustusaaltosulkeet"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, fuzzy, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "määrätyn alustajan käyttö %<:%>-merkillä on vanhentunut"
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ISO C kieltää määrittämästä alustukselle joukon alkioita"
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ISO C90 kieltää aliobjektin määrittämisen alustukseen"
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, fuzzy, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr "määrätyn alustajan käyttö ilman %<=%>-merkkiä on vanhentunut"
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "ISO C kieltää parametrien ennakkoesittelyn"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, fuzzy, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "odotettiin iteraatioesittelyä tai -alustusta"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "ISO C90 kieltää esittelyjen ja koodin sekoittamisen"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr "#else #else:n jälkeen"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr "%<else%> ilman edeltävää %<if%>:iä"
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, fuzzy, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "Lohkonimiö ei ole sopiva IF-lauseelle kohdassa %C"
+@@ -45819,1109 +45834,1109 @@ msgstr "Lohkonimiö ei ole sopiva IF-lauseelle kohdassa %C"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, fuzzy, gcc-internal-format
+ msgid "expected statement"
+ msgstr "%s-lausetta odotettiin kohdassa %L"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "odotettiin %<:%> tai %<...%>"
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "odotettiin tunnistetta tai %<*%>"
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, fuzzy, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "ehdotetaan aaltosulkeita tyhjän lohkon ympärille %<if%>-lauseessa"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "ehdotetaan aaltosulkeita tyhjän lohkon ympärille %<else%>-lauseessa"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr "ehdotetaan aaltosulkeita epäselvän %<else%>:n välttämiseksi"
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr "ehdotetaan aaltosulkeita tyhjän lohkon ympärille %<do%>-lauseessa"
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, fuzzy, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr "%Javoimelle funktiolle %qD annettu attribuutti noinline"
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, fuzzy, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, fuzzy, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr "lopetusalkio puuttuu funktiokutsusta"
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "cv-määreen kaksoiskappale"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, gcc-internal-format
+ msgid "first seen here"
+ msgstr "nähty ensimmäisen kerran tässä"
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr " odotettiin luokkamallia, saatiin %qE"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<:%> or %<)%>"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, fuzzy, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr "muotoilu on leveämerkkinen merkkijono"
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C kieltää ?:-lausekkeen ilman keskimmäistä termiä"
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr ""
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, fuzzy, gcc-internal-format
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr "%Jviimeksi käytetty täällä"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in cast"
+ msgstr "tallennusluokka annettu %qs:lle"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr "kohdistusta ei voi määritellä %q+D:lle"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "perinteinen C ei salli unaarista plus-operaattoria"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "tallennusluokka annettu %qs:lle"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "kohdistusta ei voi määritellä %q+D:lle"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "%<sizeof%>:ia sovellettu bittikenttään"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %qE"
+ msgstr "tallennusluokka annettu %qs:lle"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr "kohdistusta ei voi määritellä %q+D:lle"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr "%qs:n osoitetta ei voi ottaa"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO C90 ei tue %<long long%> -tyyppiä"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> association has function type"
+ msgstr "muuttujalla %qD on funktiotyyppi"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "nimettömällä kentällä on vaillinainen tyyppi"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr "nimettömällä kentällä on vaillinainen tyyppi"
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr "switch-lauseesta puuttuu default-tapaus"
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, fuzzy, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr "alkuperäisen tekstin koodaus"
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr "nimettömällä kentällä on vaillinainen tyyppi"
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr "yhteensopiva tyyppi on täällä"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, gcc-internal-format
+ msgid "other match is here"
+ msgstr "toinen täsmäävyys on täällä"
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "%<__builtin_args_info%>-funktion argumentti on rajojen ulkopuolella"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "%<__builtin_args_info%>-funktion argumentti on rajojen ulkopuolella"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO C ei tue kompleksikokonaiskulutyyppejä"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO C ei tue kompleksikokonaiskulutyyppejä"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr "odotettiin lauseketta"
+
+ # XXXX
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "lohkot lausekkeiden sisällä sallitaan vain funktion sisällä"
+
+ # XXXX
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "ISO C kieltää lohkot lausekkeiden sisällä"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "ensimmäinen argumentti funktiolle %<__builtin_choose_expr%> ei ole vakio"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, fuzzy, gcc-internal-format
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "liian vähän argumentteja funktiolle %<va_start%>"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "kääntäjänsisäisen ”%2$s”-funktion argumentin ”%1$s” kohdassa %3$L on väärä määrä alkioita (%4$d/%5$d)"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, fuzzy, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "kääntäjänsisäisen ”%3$s”-funktion argumenttien ”%1$s” ja ”%2$s” kohdassa %4$L on oltava samaa tyyppiä"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, fuzzy, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr "kääntäjänsisäisen ”%3$s”-funktion argumenttien ”%1$s” ja ”%2$s” kohdassa %4$L on oltava samaa tyyppiä"
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, fuzzy, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, fuzzy, gcc-internal-format
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "epäkelpo tallennusluokka funktiolle %qs"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "ei-liukulukuargumentti kutsussa funktiolle %qE"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "ei-liukulukuargumentti kutsussa funktiolle %qE"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, fuzzy, gcc-internal-format
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "ei-liukulukuargumentteja kutsussa funktiolle %qE"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, fuzzy, gcc-internal-format
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "ei-liukulukuargumentteja kutsussa funktiolle %qE"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr "puhdistusargumentti ei ole tunniste"
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr "virheellinen sisäinen makro ”%s”"
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, fuzzy, gcc-internal-format
+ msgid "no matching function for type-generic call"
+ msgstr "lopetusalkio puuttuu funktiokutsusta"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, fuzzy, gcc-internal-format
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "%<__builtin_prefetch%>-funktion kolmannen argumentin pitää olla vakio"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, fuzzy, gcc-internal-format
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "%<__builtin_prefetch%>-funktion toisen argumentin pitää olla vakio"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, fuzzy, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr "?:-lausekkeen operandeilla on eri tyypit, %qT ja %qT"
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, fuzzy, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "?:-lausekkeen operandeilla on eri tyypit, %qT ja %qT"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "ISO C90 ei tue syntaksia %<[*]%> taulukkoesittelijöissä"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, fuzzy, gcc-internal-format
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr "yhdysliteraalin koko on muuttuva"
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, fuzzy, gcc-internal-format
+ #| msgid "compound literal of non-object type %qT"
+ msgid "compound literal has function type"
+ msgstr "ei-objektityyppinen yhdysliteraali %qT"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr ""
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO C90 kieltää yhdysliteraalit"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids compound literals"
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "ISO C90 kieltää yhdysliteraalit"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, fuzzy, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr "%qE-attribuuttia ei huomioida %qE:lle"
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, fuzzy, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr "odotettiin tunnistetta tai %<(%>"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr "ylimääräinen puolipiste"
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr "ylimääräinen puolipiste metodin määrittelyssä"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, fuzzy, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr "%Jlohkoattribuuttia ei voi määrittää paikalliselle muuttujalle"
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr "ei voi asettaa %qE-attribuuttia määrittelyn jälkeen"
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssä kohdassa %C"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, fuzzy, gcc-internal-format
+ msgid "no type or storage class may be specified here,"
+ msgstr "tallennusluokka annettu %qs:lle"
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, fuzzy, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr "<tuntematon>"
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, fuzzy, gcc-internal-format
+ msgid "missing property attribute"
+ msgstr "puuttuva Code-attribuutti"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, fuzzy, gcc-internal-format
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "<tuntematon>"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, fuzzy, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr "<tuntematon>"
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr "toistuva %<@%> Objective-C-merkkijonon edellä"
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, fuzzy, gcc-internal-format
+ msgid "expected %qE selector name"
+ msgstr "%s-lausetta odotettiin kohdassa %L"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, fuzzy, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr "kuori on annettava polkuineen"
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, 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:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, 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:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, 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:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, 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ä"
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, fuzzy, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr "Odotettiin =-merkkiä PARAMETER-lauseessa kohdassa %C"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "roskaa ilmaisun %<#pragma GCC pch_preprocess%> lopussa"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, fuzzy, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "%s: liian monta arvoa"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, fuzzy, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<)%> or %<,%>"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "%qD ei ole muuttuja"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr "%qD ei ole muuttuja"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, fuzzy, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<none%> or %<present%>"
+ msgstr "odotettiin %<none%> tai %<shared%>"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr "%qs määrittää %<auto%>:n tiedostoalue-esittelyssä"
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "käytetty %<__thread%> ennen %<extern%>:a"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr "%s: Liian monta argumenttia\n"
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<if%> clauses"
+ msgstr "%s: Liian monta argumenttia\n"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr "%s: Liian monta argumenttia\n"
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "odotettiin kokonaislukulauseketta"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr "%<num_threads%>-arvon on oltava positiivinen"
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, fuzzy, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "%<num_threads%>-arvon on oltava positiivinen"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, fuzzy, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr "%<num_threads%>-arvon on oltava positiivinen"
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, 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:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, fuzzy, gcc-internal-format
+ msgid "expected constant integer expression with valid sync-hint value"
+ msgstr "odotettiin kokonaislukulauseketta"
+
+-#: c/c-parser.cc:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr "odotettiin %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> tai %<max%>"
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr " odotettiin luokkamallia, saatiin %qT"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr "%s: Liian monta argumenttia\n"
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr "%s: Liian monta argumenttia\n"
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, fuzzy, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, fuzzy, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr "%<num_threads%>-arvon on oltava positiivinen"
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr "%s: liian monta argumenttia\n"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr "%qs attribuuttia ei huomioida"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, fuzzy, gcc-internal-format
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr "%qE-attribuutti sallii vain kokonaislukuvakioargumentin"
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "odotettiin %<none%> tai %<shared%>"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<concurrent%>"
+ msgstr "odotettiin %<none%> tai %<shared%>"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr " odotettiin luokkamallia, saatiin %qT"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, fuzzy, gcc-internal-format
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
+
+-#: c/c-parser.cc:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr "odotettiin tunnistetta tai %<(%>"
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, fuzzy, gcc-internal-format
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr "sekä %<long%> että %<void%> esittelymääritteissä"
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, fuzzy, gcc-internal-format
+ msgid "chunk size value must be positive"
+ msgstr "%<num_threads%>-arvon on oltava positiivinen"
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, fuzzy, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "%qE määritelty vääränlaisena tunnisteena"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, fuzzy, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr "%<num_threads%>-arvon on oltava positiivinen"
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, fuzzy, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr "%<num_threads%>-arvon on oltava positiivinen"
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, 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:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "odotettiin %<operator%>"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qs"
+ msgid "duplicate %qs modifier"
+ msgstr "kaksois-%qs"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, 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:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, fuzzy, gcc-internal-format
+ msgid "multiple linear modifiers"
+ msgstr "ristiriitaiset tyyppimääreet %q+D:lle"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, fuzzy, gcc-internal-format
+ msgid "multiple %<step%> modifiers"
+ msgstr "ristiriitaiset tyyppimääreet %q+D:lle"
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, fuzzy, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr "%<num_threads%>-arvon on oltava positiivinen"
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, fuzzy, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, fuzzy, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, fuzzy, gcc-internal-format
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr "%s ei tue pituusmäärettä %qs %s"
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, fuzzy, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr "%qE määritelty vääränlaisena tunnisteena"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, fuzzy, gcc-internal-format
+ msgid "invalid doacross kind"
+ msgstr "%qE määritelty vääränlaisena tunnisteena"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<always%> modifiers"
+ msgstr "%s: Liian monta argumenttia\n"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<close%> modifiers"
+ msgstr "%s: Liian monta argumenttia\n"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, fuzzy, gcc-internal-format
+ msgid "invalid map kind"
+ msgstr "%qE määritelty vääränlaisena tunnisteena"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "odotettiin %<none%> tai %<shared%>"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, fuzzy, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr "%<num_threads%>-arvon on oltava positiivinen"
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, fuzzy, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr "virheellinen const_double-operandi"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, fuzzy, gcc-internal-format
+ msgid "invalid proc_bind kind"
+ msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "Funktio %qs"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, fuzzy, gcc-internal-format
+ msgid "%qs must be the first clause of %qs"
+ msgstr "käytetty sekä %<__thread%> että %qs"
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, fuzzy, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, fuzzy, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, 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:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, fuzzy, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr "muuttuja tai kenttä %qs esitelty tyhjäksi"
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, 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:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, 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:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, 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:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, 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:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, 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:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr "%qE on esittelemättä"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, fuzzy, gcc-internal-format
+ msgid "expected function name"
+ msgstr "odotettiin luokan nimeä"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not refer to a function"
+ msgstr "funktiomalli %qD esitelty uudelleen luokkamallina"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr "%Jvanhanmallinen funktiomäärittely"
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, 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:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, 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:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, 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:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, 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"
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, 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"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -46930,548 +46945,548 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "valitsin %qs ei ole enää tuettu"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr " odotettiin luokkamallia, saatiin %qT"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, fuzzy, gcc-internal-format
+ msgid "too many atomic clauses"
+ msgstr "%s: liian monta arvoa"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, fuzzy, gcc-internal-format
+ msgid "too many memory order clauses"
+ msgstr "%s: liian monta arvoa"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, 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:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, fuzzy, gcc-internal-format
+ msgid "%qs clause requires %qs clause"
+ msgstr "%qs määritelty parametrille %qE"
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, 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:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, 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:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "Odotettiin :: TYPE-määrittelyssä kohdassa %C"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<delete%>"
+ msgid "unexpected %<else%>"
+ msgstr "odotettiin %<delete%>"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, fuzzy, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "roskaa ilmaisun %<#pragma pack%> lopussa"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, fuzzy, gcc-internal-format
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr "käytetty %<__thread%> ennen %<extern%>:a"
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
+ msgstr " odotettiin luokkamallia, saatiin %qT"
+
+-#: c/c-parser.cc:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, fuzzy, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr "odotettiin %<(%> tai rivin loppu"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "odotettiin %<none%> tai %<shared%>"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "odotettiin merkkijonoa ilmaisun %<#pragma message%> jälkeen"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, fuzzy, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, fuzzy, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "%s-lausetta odotettiin kohdassa %L"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr "odotettiin iteraatioesittelyä tai -alustusta"
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, fuzzy, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr "liian vähän argumentteja"
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, fuzzy, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr "liian vähän argumentteja"
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, 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:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, 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:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr "tiedostonimi puuttuu %qs:n jälkeen"
+
+ # XXXXXXX
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, 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:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, 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:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, 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:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, 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:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, 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:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, fuzzy, gcc-internal-format
+ msgid "expected trait selector name"
+ msgstr "%s-lausetta odotettiin kohdassa %L"
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, fuzzy, gcc-internal-format
+ msgid "selector %qs does not accept any properties"
+ msgstr "%s ei tue muotoilua %<%%%c%> %s"
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, fuzzy, gcc-internal-format
+ msgid "score argument must be constant integer expression"
+ msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, fuzzy, gcc-internal-format
+ msgid "score argument must be non-negative"
+ msgstr "%s:n kohdassa %L täytyy olla INTEGER"
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, fuzzy, gcc-internal-format
+ msgid "property must be constant integer expression or string literal"
+ msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, fuzzy, gcc-internal-format
+ msgid "expected identifier or string literal"
+ msgstr "odotettiin merkkijonoliteraalia"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, fuzzy, gcc-internal-format
+ msgid "property must be constant integer expression"
+ msgstr "odotettiin kokonaislukulauseketta"
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr "käytetty %<__thread%> ennen %<extern%>:a"
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<match%>"
+ msgstr " siirtyy catch-lohkoon"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qD is not a function"
+ msgstr "%qs esitelty funktion palauttavana funktiona"
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, 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:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, 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:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, 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:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, 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:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, 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:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "# Ei kohde:"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "tallennusluokka annettu typenamelle"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "tallennusluokka annettu typenamelle"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, 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:23278
++#: c/c-parser.cc:23281
+ #, fuzzy, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, fuzzy, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr "edellinen esittely"
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr "edellinen esittely"
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, fuzzy, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr "edellinen esittely"
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, 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:23305
++#: c/c-parser.cc:23308
+ #, fuzzy, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr "edellinen esittely"
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr "odotettiin %<(%> tai rivin loppu"
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, fuzzy, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "odotettiin luokan nimeä"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr "%qs määrittää %<auto%>:n tiedostoalue-esittelyssä"
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr " odotettiin luokkamallia, saatiin %qT"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, 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:23751
++#: c/c-parser.cc:23754
+ #, fuzzy, gcc-internal-format
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr "käytetään muuttuvapituista taulukkoa"
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, fuzzy, gcc-internal-format
+ msgid "variable sized type %qT in %<reduction%> clause"
+ msgstr "käytetään muuttuvapituista taulukkoa"
+
+-#: c/c-parser.cc:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "odotettiin %<,%>, %<;%> tai %<}%>"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, fuzzy, gcc-internal-format
+ msgid "expected %qs or %qs"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, 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:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, fuzzy, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr "valitsin %qs ei ole enää tuettu"
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, fuzzy, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr "valitsin %qs ei ole enää tuettu"
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, 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:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, fuzzy, gcc-internal-format
+ msgid "expected directive name"
+ msgstr "odotettiin luokan nimeä"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, fuzzy, gcc-internal-format
+ msgid "unknown assumption clause %qs"
+ msgstr "%qs esitelty funktion palauttavana funktiona"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, fuzzy, gcc-internal-format
+ msgid "expected assumption clause"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, fuzzy, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr "%J%qD esitelty avoimeksi kutsumisen jälkeen"
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, fuzzy, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "parametrilla %u in vaillinainen tyyppi"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, 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:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, fuzzy, gcc-internal-format
+ msgid "no closing brace"
+ msgstr " %s"
+@@ -47481,7 +47496,7 @@ msgstr " %s"
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%2$qD:n parametrilla %1$P on vaillinainen tyyppi %3$qT"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "void-lausekkeen epäkelpo käyttö"
+@@ -47563,12 +47578,12 @@ msgstr "funktion paluuarvojen tyypit eivät ole yhteensopivia %<volatile%>:n tak
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr "tyypin määritteleminen tyyppimuunnoksessa on virheellistä C++-kielessä"
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "tyypillä %qT ei ole %qE-nimistä jäsentä"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "tyypillä %qT ei ole %qE-nimistä jäsentä"
+@@ -47999,7 +48014,7 @@ msgstr "%qD esiteltiin täällä"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, fuzzy, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
+@@ -48454,12 +48469,12 @@ msgstr ""
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "joustavan taulukkojäsenen alustus"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, fuzzy, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr "alustus yhteensopimattomasta osoitintyypistä"
+@@ -48475,7 +48490,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "ehtolausekkeessa ei-lvalue-taulukko"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "alustusalkio ei ole vakio"
+@@ -48485,17 +48500,17 @@ msgstr "alustusalkio ei ole vakio"
+ msgid "array initialized from non-constant array expression"
+ msgstr "taulukko alustetaan muuttuvasta taulukkolausekkeesta"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr "alustinalkio ei ole vakiolauseke"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "alustusalkiota ei pystytä laskemaan latausajankohtana"
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "epäkelpo alustin"
+@@ -48515,8 +48530,8 @@ msgstr "alustimen lopussa on ylimääräinen lohko"
+ msgid "braces around scalar initializer"
+ msgstr "skalaarialustimen ympärillä on aaltosulkeet"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "joustavan taulukkojäsenen alustaminen sisäkkäisessä asiayhteydessä"
+@@ -48531,597 +48546,597 @@ msgstr "alustimen ympäriltä puuttuu aaltosulkeet"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "puuttuva alustin jäsenelle %qD"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "skalaarialustimessa ylimääräisiä alkioita"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "taulukkoindeksi ei-taulukkoalustimessa"
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, fuzzy, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "ylimääräisiä alkioita union-alustimessa"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "taulukkoindeksi alustimessa ei ole kokonaislukutyyppinen"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "taulukkoindeksi alustimessa ei ole kokonaislukutyyppinen vakiolauseke"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "ei-vakio taulukkoindeksi alustimessa"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "taulukkoindeksi alustimessa ylittää taulukon rajat"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "tyhjä indeksiväli alustimessa"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "taulukkoindeksiväli alustimessa ylittää taulukon rajat"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, fuzzy, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "alustettu kenttä ylikirjoitettu"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr "alustettu kenttä ylikirjoitettu"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr "enum-muunnos alustuksessa on virheellistä C++-kielessä"
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, fuzzy, gcc-internal-format
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "ylimääräisiä alkioita merkkitaulukkoalustimessa"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "ylimääräisiä alkioita struct-alustimessa"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, fuzzy, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr "Varoita mahdollisesti puuttuvista aaltosuluista alustimissa"
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "joustavan taulukkojäsenen ei-staattinen alustus"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "ylimääräisiä alkioita union-alustimessa"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr "perinteinen C ei hyväksy unionien alustusta"
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "ylimääräisiä alkioita taulukkoalustimessa"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "ylimääräisiä alkioita vektorialustimessa"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "ylimääräisiä alkioita skalaarialustimessa"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ISO C90 kieltää yhdysliteraalit"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, fuzzy, gcc-internal-format
+ msgid "computed goto must be pointer type"
+ msgstr "annettu yhteensopimatonta osoitintyyppiä oleva %d. argumentti funktiolle %qE"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "%<noreturn%>-esitellyllä funktiolla on %<return%>-lause"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "%<return%> ilman arvoa ei-voidin palauttavassa funktiossa"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "%<return%> arvon kanssa voidin palauttavassa funktiossa"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "ISO C kieltää %<return%>:in lausekkeen kanssa voidin palauttavassa funktiossa"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, fuzzy, gcc-internal-format
+ msgid "function returns address of label"
+ msgstr "funktio palauttaa osoitteen paikalliseen muuttujaan"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, fuzzy, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "yhteensopivuusvalitsin (jätetään huomiotta)"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "%<long%>-tyyppistä switch-lauseketta ei muunneta %<int%>-tyyppiin ISO C:ssä"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr "case-nimiö ei ole kokonaislukutyyppinen vakiolauseke"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, fuzzy, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, fuzzy, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, fuzzy, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr "%qs-attribuutin virheellinen argumentti"
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, fuzzy, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "continue-lause silmukan ulkopuolella"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "lauseella ei ole vaikutusta"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, fuzzy, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "nimettömällä kentällä on vaillinainen tyyppi"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr "%qD:n osoite ei tule koskaan olemaan NULL"
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, fuzzy, gcc-internal-format
+ 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:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, fuzzy, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr "Varoita eri enum-tyyppien vertailusta"
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, fuzzy, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr "Varoita eri enum-tyyppien vertailusta"
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr "tyyppien %qT ja %qT välinen vertailu"
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, 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:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, fuzzy, gcc-internal-format
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr "liukulukujen vertailu operaattoreilla == ja != on epävarmaa"
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, fuzzy, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr "osoittimen ja kokonaisluku nollan suuruusvertailu"
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ISO C kieltää %<void *%>:n ja funktio-osoittimen vertailun"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, fuzzy, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "erilaisten Objective-C-tyyppien vertailusta puuttuu tyyppimuunnos"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "osoittimen ja kokonaisluvun välinen vertailu"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "täydellisen ja vaillinaisen osoittimen vertailu"
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ISO C kieltää funktio-osoittimien suuruusvertailun"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, fuzzy, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "osoittimen ja kokonaisluku nollan suuruusvertailu"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "osoittimen ja kokonaisluku nollan suuruusvertailu"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, fuzzy, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "käytetty osoittimeksi muuntumatonta taulukkoa paikassa, jossa vaaditaan skalaari"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "käytetty tietuetyypin arvoa, vaikka vaaditaan skalaari"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "käytetty unionityypin arvoa, vaikka vaaditaan skalaari"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, fuzzy, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr "käytetty unionityypin arvoa, vaikka vaaditaan skalaari"
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, 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:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "odotettiin %<operator%>"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, 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:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "bittikentän %qs leveys on nolla"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr "bittikentän %qs leveys on nolla"
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is a member of a union"
+ msgstr "joustava taulukkojäsen unionissa"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, fuzzy, gcc-internal-format
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "bittikentän %qs leveys on nolla"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a variable in %qs clause"
+ msgstr "muuttuja %qD esitelty uudelleen funktiona"
+
+-#: c/c-typeck.cc:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%qs määritelty parametrille %qE"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "bittikentän %qs leveys on nolla"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, 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:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, fuzzy, gcc-internal-format
+ msgid "low bound %qE of array section does not have integral type"
+ msgstr "ylivuoto vakiolausekkeessa"
+
+-#: c/c-typeck.cc:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, fuzzy, gcc-internal-format
+ msgid "length %qE of array section does not have integral type"
+ msgstr "ylivuoto vakiolausekkeessa"
+
+-#: c/c-typeck.cc:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, 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:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, fuzzy, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr "käytetään muuttuvapituista taulukkoa"
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, 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:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, fuzzy, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr "käytetään muuttuvapituista taulukkoa"
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, fuzzy, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr "käytetään muuttuvapituista taulukkoa"
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, 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:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, fuzzy, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr "käytetään muuttuvapituista taulukkoa"
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, 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:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, 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:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, fuzzy, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr "pilkkulausekkeen vasemmalla operandilla ei ole vaikutusta"
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, fuzzy, gcc-internal-format
+ msgid "array section is not contiguous in %qs clause"
+ msgstr "käytetään muuttuvapituista taulukkoa"
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, fuzzy, gcc-internal-format
+ msgid "%qE does not have pointer or array type"
+ msgstr "%qE:lla ei ole luokkatyyppiä"
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, fuzzy, gcc-internal-format
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr "%J%qD on tavallisesti ei-staattinen funktio"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, fuzzy, gcc-internal-format
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, fuzzy, gcc-internal-format
+ msgid "iterator %qD has const qualified type"
+ msgstr "parametrin %qD tyyppi on vaillinainen"
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, gcc-internal-format
+ msgid "iterator step with non-integral type"
+ msgstr "iteraattorin askellus ei-kokonaislukutyypillä"
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, fuzzy, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr "parametrin %qD tyyppi on vaillinainen"
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, fuzzy, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, fuzzy, gcc-internal-format
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, fuzzy, gcc-internal-format
+ msgid "end expression refers to outer iterator %qD"
+ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, fuzzy, gcc-internal-format
+ msgid "step expression refers to outer iterator %qD"
+ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, fuzzy, gcc-internal-format
+ msgid "expected pointer in %qs clause"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, 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:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, fuzzy, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, fuzzy, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr "ISO C++ kieltää nollan kokoisen taulukon %qD"
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr "tyyppimuunnos määrittää funktiotyypin"
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, fuzzy, gcc-internal-format
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "bittikentän %qs leveys on nolla"
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, fuzzy, gcc-internal-format
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "bittikentän %qs leveys on nolla"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, fuzzy, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, fuzzy, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr "tyypillä %qE on käyttäjän määrittelemä muodostin"
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, fuzzy, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr "käytetään muuttuvapituista taulukkoa"
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, 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:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, fuzzy, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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"
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr "muuttuja %qD esitelty uudelleen funktiona"
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, 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:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr "%qs määritelty parametrille %qE"
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, 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:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, fuzzy, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr " alustettaessa funktion %2$qD argumenttia %1$P"
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -49130,223 +49145,223 @@ msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
+ msgid "%qD appears more than once in data clauses"
+ msgstr " alustettaessa funktion %2$qD argumenttia %1$P"
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, 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:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr "automaattimuuttuja %qE ei voi olla %<threadprivate%>"
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, fuzzy, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "indeksoitu arvo ei ole taulukko eikä osoitin"
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr "muuttuja %qD esitelty uudelleen funktiona"
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, 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:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, 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:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, 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:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, 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:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, 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:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, 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:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, fuzzy, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qE:lla ei ole luokkatyyppiä"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, 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:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, 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:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, 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:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, 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:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, fuzzy, gcc-internal-format
+ msgid "%qs variable is not a pointer"
+ msgstr "lähde ei ole osoitin"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, fuzzy, gcc-internal-format
+ msgid "%qs variable is neither a pointer nor an array"
+ msgstr "indeksoitu arvo ei ole taulukko eikä osoitin"
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, 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:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, fuzzy, gcc-internal-format
+ msgid "too many %qs clauses on a task construct"
+ msgstr "%s: liian monta arvoa"
+
+-#: c/c-typeck.cc:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, fuzzy, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr "__COUNTER__ lavennettu direktiivin sisällä valitsimella -fdirectives-only"
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr "%qs määritelty parametrille %qE"
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr ""
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, fuzzy, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, fuzzy, gcc-internal-format
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, 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:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, 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:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, 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:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, fuzzy, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr "halutaan rekisterimuuttujan %qD osoite"
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, fuzzy, gcc-internal-format
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "%<va_arg%>-funktion ensimmäinen argumentti ei ole tyyppiä %<va_list%>"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, fuzzy, gcc-internal-format
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "%<va_arg%>-funktion ensimmäinen argumentti ei ole tyyppiä %<va_list%>"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr ""
+@@ -49554,903 +49569,903 @@ msgstr "odotettiin %<,%> tai %<;%>"
+
+ # Tämä esiintynee esim. const char* → char* -muunnoksessa.
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, 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:3841
++#: cp/call.cc:3849
+ #, fuzzy
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ #, fuzzy
+ msgid " no known conversion from %qH to %qI"
+ msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ #, fuzzy
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] " ehdokas odottaa %d argumenttia, %d annettu"
+ msgstr[1] " ehdokas odottaa %d argumenttia, %d annettu"
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, fuzzy, gcc-internal-format
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "Käyttö: %s [-r] [-t]\n"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, fuzzy, gcc-internal-format
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "%<%T::%D%> nimeää muodostimen, ei tyyppiä"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, fuzzy, gcc-internal-format
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "virheellinen sisäinen makro ”%s”"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, fuzzy, gcc-internal-format
+ msgid "%s%qT (conversion)"
+ msgstr "Muunnos tyypistä %s tyyppiin %s kohdassa %L"
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, fuzzy, gcc-internal-format
+ msgid "%s%#qD (near match)"
+ msgstr "Virhe lukuarvon jäsentämisessä lähellä kohtaa ”%s”"
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, fuzzy, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr "poistettu funktio %q+D"
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, fuzzy, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr "poistettu funktio %q+D"
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, fuzzy, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr "%s %d"
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, fuzzy, gcc-internal-format
+ msgid " inherited here"
+ msgstr " tässä alustuksessa"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr ""
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr ""
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr ""
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, fuzzy, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr "liian paljon argumentteja funktiolle %qs"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr ""
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr ""
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, fuzzy, gcc-internal-format
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr "skalaarialustimen ympärillä on aaltosulkeet"
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ #, fuzzy
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ #, fuzzy
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "%qE:ta ei voi muuntaa tyypistä %qT tyyppiin %qT"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ #, fuzzy
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ #, fuzzy
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, fuzzy, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "lopetusalkio puuttuu funktiokutsusta"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, fuzzy, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "operaatioita semop-kutsua kohden enintään = %d\n"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, gcc-internal-format
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr ""
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, fuzzy, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "Ei vastaavuutta"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, fuzzy, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "Virheellinen järjestelmäkutsu"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr "moniselitteinen argumentti %s %s:lle"
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, fuzzy, gcc-internal-format
+ msgid "no match for "
+ msgstr "Ei vastaavuutta"
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, fuzzy, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr "tyyppien %qT ja %qT välinen vertailu"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, fuzzy, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr "tyyppien %qT ja %qT välinen vertailu"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, fuzzy, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, fuzzy, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+ msgstr "odotettiin %<operator%>"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, fuzzy, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr "%<%E::%E%> ei ole luokka eikä nimiavaruus"
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr "%s: odotettiin unaarista operaattoria"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "%s: odotettiin unaarista operaattoria"
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr "<tuntematon operaattori>"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr "%<%E::%E%> ei ole tyyppi"
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, fuzzy, gcc-internal-format
+ msgid "%qs"
+ msgstr "Jäsenfunktio %qs"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr "%s %s(%E) %p %d\n"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator %s%>"
+ msgstr "%s: odotettiin unaarista operaattoria"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "%s: odotettiin unaarista operaattoria"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "%<%s %E%> esitelty parametriluettelon sisällä"
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "%s: odotettiin unaarista operaattoria"
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C++ kieltää ?:-lausekkeen käytön ilman keskimmäistä termiä"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, fuzzy, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr "%qD esitelty extern-avainsanalla sisäkkäin"
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ #, fuzzy
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, fuzzy, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "ehtolausekkeessa on osoitintyyppiristiriita"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, fuzzy, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr "?:-lausekkeen operandeilla on eri tyypit, %qT ja %qT"
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, fuzzy, gcc-internal-format
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "?:-lausekkeen operandeilla on eri tyypit, %qT ja %qT"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr ""
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ #, fuzzy
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr "muunnos tyypistä %2$qT tyypiksi %1$qT"
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, fuzzy, gcc-internal-format
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "ehtolausekkeessa on tyyppiristiriita"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, fuzzy, gcc-internal-format
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr "erilaisten osoitintyyppien %qT ja %qT välisestä vertailusta puuttuu tyyppimuunnos"
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, fuzzy, gcc-internal-format
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr "erilaisten osoitintyyppien %qT ja %qT välisestä vertailusta puuttuu tyyppimuunnos"
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, fuzzy, gcc-internal-format
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "ehtolausekkeessa etumerkkinen ja etumerkitön tyyppi"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+ msgstr ""
+
+-#: cp/call.cc:7067
++#: cp/call.cc:7082
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr ""
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, fuzzy, gcc-internal-format
+ msgid "return type of %qD is not %qs"
+ msgstr "%qD:n paluuarvon tyyppi ei ole %<int%>"
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, fuzzy, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "%q#T ei ole luokka eikä nimiavaruus"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, fuzzy, gcc-internal-format
+ msgid "no match for call to %<%T::operator[] (%A)%>"
+ msgstr "Ei vastaavuutta"
+
+-#: cp/call.cc:7486
++#: cp/call.cc:7501
+ #, fuzzy, gcc-internal-format
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr "Virheellinen järjestelmäkutsu"
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr ""
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, 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:7807
++#: cp/call.cc:7822
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function"
+ msgstr "Funktio %qs:"
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, fuzzy, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr "%qD:a käytetään alustamattomana tässä funktiossa"
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, fuzzy, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "%<operator new%>:n on palautettava tyyppi %qT"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is private within this context"
+ msgstr "tässä yhteydessä"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, fuzzy, gcc-internal-format
+ msgid "declared private here"
+ msgstr "instanssimuuttuja %qE on esitelty yksityisenä"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is protected within this context"
+ msgstr "tässä yhteydessä"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, fuzzy, gcc-internal-format
+ msgid "declared protected here"
+ msgstr "%qD esiteltiin täällä"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is inaccessible within this context"
+ msgstr "tässä yhteydessä"
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, 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:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, gcc-internal-format
+ msgid " declared here"
+ msgstr " esitelty täällä"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr "NULLin muunnos epäosoitintyypiksi %qT"
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, 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:8170
++#: cp/call.cc:8185
+ #, fuzzy, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr "NULLin muunnos epäosoitintyypiksi %qT"
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr " alustettaessa funktion %2$qD argumenttia %1$P"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, 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:8308
++#: cp/call.cc:8323
+ #, 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:8319
++#: cp/call.cc:8334
+ #, fuzzy
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr "ei voi muuntaa tyypistä %qT tyyppiin %qT (%s)"
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ #, fuzzy
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "muunnnos void-tyypiksi ei koskaan käytä tyyppimuunnosoperaattoria"
+
+ # XXX
+ # %s on "initialization", jota EI VOI suomentaa tällä hetkellä.
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ #, fuzzy
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr "ei voi muuntaa tyypistä %qT tyyppiin %qT (%s)"
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ #, fuzzy
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ #, fuzzy
+ msgid "invalid conversion from %qH to %qI"
+ msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr ""
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, gcc-internal-format
+ msgid "in C++11 and above a default constructor can be explicit"
+ msgstr ""
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ #, 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:8717
++#: cp/call.cc:8732
+ #, 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:8722
++#: cp/call.cc:8737
+ #, 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:8725
++#: cp/call.cc:8740
+ #, 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:8738
++#: cp/call.cc:8753
+ #, 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:8741
++#: cp/call.cc:8756
+ #, 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:8780
++#: cp/call.cc:8795
+ #, 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:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, 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:8786
++#: cp/call.cc:8801
+ #, 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:8987
++#: cp/call.cc:9002
+ #, fuzzy
+ msgid "implicit conversion from %qH to %qI when passing argument to function"
+ msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr ""
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, 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:9096
++#: cp/call.cc:9111
+ #, 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:9106
++#: cp/call.cc:9121
+ #, 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:9174
++#: cp/call.cc:9189
+ #, 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:9183
++#: cp/call.cc:9198
+ #, gcc-internal-format
+ msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
+ msgstr ""
+
+-#: cp/call.cc:9283
++#: cp/call.cc:9298
+ #, 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:9353
++#: cp/call.cc:9368
+ #, fuzzy, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr "%Hswitch-lauseesta puuttuu default-nimike"
+
+ # Tämä esiintynee esim. const char* → char* -muunnoksessa.
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, 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:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, fuzzy, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr "%J%qD esitelty turhaan uudestaan"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr "perustyypin %qT kaksoiskappale virheellinen"
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, fuzzy, gcc-internal-format
+ msgid "passing arguments to ellipsis of inherited constructor %qD"
+ msgstr "liikaa argumentteja muodostimelle %q#D"
+
+-#: cp/call.cc:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, 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:10746
++#: cp/call.cc:10761
+ #, 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:10751
++#: cp/call.cc:10766
+ #, 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:10756
++#: cp/call.cc:10771
+ #, 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:10771
++#: cp/call.cc:10786
+ #, fuzzy, gcc-internal-format
+ msgid "; use assignment or value-initialization instead"
+ msgstr "sijoitus (ei alustus) esittelyssä"
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, fuzzy, gcc-internal-format
+ msgid "; use assignment instead"
+ msgstr "käytä #includea sen sijaan"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, fuzzy, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, 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:10781
++#: cp/call.cc:10796
+ #, 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:10783
++#: cp/call.cc:10798
+ #, 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:10804
++#: cp/call.cc:10819
+ #, fuzzy, gcc-internal-format
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr "sijoitus (ei alustus) esittelyssä"
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, gcc-internal-format
+ msgid "; use copy-assignment instead"
+ msgstr "; käytä kopiosijoitusta sen sijaan"
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, gcc-internal-format
+ msgid "; use copy-initialization instead"
+ msgstr "; käytä kopioalustusta sen sijaan"
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, 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:10814
++#: cp/call.cc:10829
+ #, 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:10817
++#: cp/call.cc:10832
+ #, 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:10828
++#: cp/call.cc:10843
+ #, 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:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, 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:10862
++#: cp/call.cc:10877
+ #, 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:10872
++#: cp/call.cc:10887
+ #, 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:10875
++#: cp/call.cc:10890
+ #, 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:10878
++#: cp/call.cc:10893
+ #, 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:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, gcc-internal-format
+ msgid "%#qT declared here"
+ msgstr "%#qT esitelty täällä"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, 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:11030
++#: cp/call.cc:11045
+ #, 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:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ #, 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:11327
++#: cp/call.cc:11342
+ #, 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:11359
++#: cp/call.cc:11374
+ #, 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:11408
++#: cp/call.cc:11423
+ #, fuzzy, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "%qD on tavallisesti ei-staattinen funktio"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr ""
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr ""
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, 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:11639
++#: cp/call.cc:11654
+ #, fuzzy, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "%s: valitsin on moniselitteinen; vaihtoehdot:"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, fuzzy, gcc-internal-format
+ msgid "pure virtual %q#D called from non-static data member initializer"
+ msgstr "arvon palautus muodostimesta"
+
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, fuzzy, gcc-internal-format
+ msgid "pure virtual %q#D called from constructor"
+ msgstr "arvon palautus muodostimesta"
+
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, fuzzy, gcc-internal-format
+ msgid "pure virtual %q#D called from destructor"
+ msgstr "arvon palautus hajottimesta"
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, fuzzy, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "%qD ei ole %qD:n jäsen"
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, 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:12811
++#: cp/call.cc:12837
+ #, fuzzy, gcc-internal-format
+ msgid "try making the operator a %<const%> member function"
+ msgstr "hajotin ei voi olla staattinen jäsenfunktio"
+
+-#: cp/call.cc:12874
++#: cp/call.cc:12900
+ #, fuzzy, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "%qD ei ole %qD:n jäsen"
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ #, fuzzy
+ msgid " for conversion from %qH to %qI"
+ msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr ""
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, fuzzy, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr "oletusargumentti määritelty lambda-parametrille"
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, fuzzy, gcc-internal-format
+ msgid " candidate 1: %q#F"
+ msgstr " ehdokas 1: %q+#F"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, fuzzy, gcc-internal-format
+ msgid " candidate 2: %q#F"
+ msgstr " ehdokas 2: %q+#F"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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:13581
++#: cp/call.cc:13627
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr ""
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ #, 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:13740
++#: cp/call.cc:13786
+ #, 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:14016
++#: cp/call.cc:14062
+ #, fuzzy, gcc-internal-format
+ msgid "possibly dangling reference to a temporary"
+ msgstr "tyhjää arvoa ei jätetä huomioimatta, vaikka kuuluisi"
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -50922,7 +50937,7 @@ msgstr "joustava taulukkojäsen muuten tyhjässä structissa"
+ msgid "next member %q#D declared here"
+ msgstr "%q+#D aiemmin esitelty täällä"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "%q#T uudelleenmääritelty"
+@@ -51084,82 +51099,82 @@ msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr "%J%qD on tavallisesti ei-staattinen funktio"
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, fuzzy, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "ylivuoto vakiolausekkeessa"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison reduces to %qE"
+ msgstr "liikaa argumentteja metodille %qE"
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, fuzzy, gcc-internal-format
+ msgid "%qE evaluates to false"
+ msgstr "vertailu ”etumerkitön lauseke < 0” on aina epätosi"
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, fuzzy, gcc-internal-format
+ msgid "call to internal function %qE"
+ msgstr "lopetusalkio puuttuu funktiokutsusta"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, fuzzy, gcc-internal-format
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, fuzzy, gcc-internal-format
+ msgid "originally declared %<const%> here"
+ msgstr "alunperin määritelty täällä"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, fuzzy, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, fuzzy, gcc-internal-format
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, fuzzy, gcc-internal-format
+ msgid "call to non-%<constexpr%> function %qD"
+@@ -51167,53 +51182,53 @@ msgstr "%qD:n esittely ei-funktiona"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot call member function %qD without object"
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr "esittely ei esittele mitään"
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, fuzzy, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr "valitsimia -client_name ja -dynamiclib ei voi käyttää yhdessä"
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, gcc-internal-format
+ msgid "allocation performed here"
+ msgstr "varaus suoritettu täällä"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, fuzzy, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr "valitsimia -client_name ja -dynamiclib ei voi käyttää yhdessä"
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr ""
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, fuzzy, gcc-internal-format
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "%q+D:lla on edellinen esittely täällä"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, fuzzy, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, fuzzy, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, fuzzy, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "%qD käytössä ilman esittelyä ennen sen määrittelyä"
+@@ -51284,7 +51299,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -51383,332 +51398,332 @@ msgstr "jäsen %qD on alustamaton viittaus"
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, fuzzy, gcc-internal-format
+ msgid "dereferencing a null pointer"
+ msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, 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"
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, 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:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, gcc-internal-format
+ msgid "allocated here"
+ msgstr "varattu täällä"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, 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:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, 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:5719
++#: cp/constexpr.cc:5718
+ #, 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:5724
++#: cp/constexpr.cc:5723
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "käyttämätön muuttuja %q+D"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "käyttämätön muuttuja %q+D"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "parametriksi ei voida esitellä %<constexpr%>:ksi"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr "%J%qD on tavallisesti ei-staattinen funktio"
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, fuzzy, gcc-internal-format
+ msgid "modification of %qE is not a constant expression"
+ msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, fuzzy, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr "muunnos tyypistä %qT tyyppiin %qT"
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, 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:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, fuzzy, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr "liukulukuvakio esikääntäjän lausekkeessa"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, gcc-internal-format
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, fuzzy, gcc-internal-format
+ msgid "inline assembly is not a constant expression"
+ msgstr "alustinalkio ei ole vakiolauseke"
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %qD"
+ msgid "use of %qD"
+ msgstr "%qD:n virheellinen käyttö"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, fuzzy, gcc-internal-format
+ msgid "value %qE of type %qT is not a constant expression"
+ msgstr "ylivuoto vakiolausekkeessa"
+
+-#: cp/constexpr.cc:6973
++#: cp/constexpr.cc:6972
+ #, gcc-internal-format
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, fuzzy, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr "%qD:n poistettu määrittely"
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, fuzzy, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr "poistettu funktio %q+D"
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, fuzzy, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr "ylivuoto vakiolausekkeessa"
+
+-#: cp/constexpr.cc:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "ylivuoto vakiolausekkeessa"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, fuzzy, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
+ msgstr "ylivuoto vakiolausekkeessa"
+
+-#: cp/constexpr.cc:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, fuzzy, gcc-internal-format
+ msgid "cast from %qT is not allowed"
+ msgstr "%s%qs%s ei ole sallittu"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, 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:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr "ylivuoto vakiolausekkeessa"
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, 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:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, fuzzy, gcc-internal-format
+ msgid "%<goto%> is not a constant expression"
+ msgstr "ylivuoto vakiolausekkeessa"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, fuzzy, gcc-internal-format
+ msgid "contract predicate is false in constant expression"
+ msgstr "ylivuoto vakiolausekkeessa"
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected template-id %qE"
+ msgstr "odotettiin %<template%>"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, fuzzy, gcc-internal-format
+ msgid "function concept must be called"
+ msgstr "sisäinen funktio %q+D esitelty ei-funktiona"
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, 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:8080
++#: cp/constexpr.cc:8079
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "vektoriylivuoto lausekkeessa"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, 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:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, 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:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, 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:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, 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:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, 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:9258
++#: cp/constexpr.cc:9257
+ #, 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:9261
++#: cp/constexpr.cc:9260
+ #, fuzzy, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr "virheellinen %%s-arvo"
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr "tyyppimuunnos osoittimesta erikokoiseen kokonaislukuun"
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, 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:9390
++#: cp/constexpr.cc:9389
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr "liukulukuvakio esikääntäjän lausekkeessa"
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, 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:9551
++#: cp/constexpr.cc:9550
+ #, 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:9617
++#: cp/constexpr.cc:9616
+ #, fuzzy, gcc-internal-format
+ msgid "virtual functions cannot be %<constexpr%> before C++20"
+ msgstr "tyypillä %qE on virtuaalisia jäsenfunktioita"
+
+-#: cp/constexpr.cc:9633
++#: cp/constexpr.cc:9632
+ #, 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:9696
++#: cp/constexpr.cc:9695
+ #, fuzzy, gcc-internal-format
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr "ylivuoto vakiolausekkeessa"
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, fuzzy, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr "tallennusluokka %<thread_local%> virheellinen funktiolle %qs"
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, fuzzy, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, fuzzy, gcc-internal-format
+ msgid "division by zero is not a constant expression"
+ msgstr "Jako nollalla kohdassa %L"
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, fuzzy, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "ylivuoto vakiolausekkeessa"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, fuzzy, gcc-internal-format
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr "liukulukuvakio esikääntäjän lausekkeessa"
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "taulukon alustus ei-vakiolla"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, 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:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "Odottamaton %s-lause kohdassa %C"
+@@ -52449,7 +52464,7 @@ msgstr ""
+ 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"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -52474,33 +52489,43 @@ msgstr "hajotin ei voi olla %<constexpr%>"
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, fuzzy, gcc-internal-format
++msgid "pack expansion of %qE attribute"
++msgstr "%qs-attribuutin virheellinen argumentti"
++
++#: cp/cp-gimplify.cc:3278
++#, fuzzy, gcc-internal-format
++msgid "use fold expression in the attribute argument instead"
++msgstr "oletusargumentti määritelty lambda-parametrille"
++
++#: cp/cp-gimplify.cc:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%qD ei ole tyyppi"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a class type"
+ msgstr "%qT ei ole luokkatyyppi"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have %<const char *%> type"
+ msgstr "%qE:lla ei ole luokkatyyppiä"
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have integral type"
+ msgstr "%J%qD on tavallisesti ei-staattinen funktio"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -52931,7 +52956,7 @@ msgstr "edellisestä esittelystä %q+F"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "luetellun tyypin jäsenen %q+D uudelleenesittely"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, fuzzy, gcc-internal-format
+ msgid "previous declaration %qD"
+ msgstr "edellinen esittely %q+D"
+@@ -53530,7 +53555,7 @@ msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+ msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
+
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %qD is initialized (use %qs instead)"
+ msgstr "typedef %qD on alustettu (käytä __typeof__ sen sijaan)"
+@@ -53735,8 +53760,8 @@ msgstr "virheellinen alustin taulukon jäsenelle %q#D"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "liikaa alustimia %qT:lle"
+@@ -53851,17 +53876,17 @@ msgstr ""
+ msgid "assignment (not initialization) in declaration"
+ msgstr "sijoitus (ei alustus) esittelyssä"
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, 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:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, gcc-internal-format
+ msgid "%<register%> storage class specifier used"
+ msgstr "%<register%>-tallennusluokkamääritteen käyttö"
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "%q#D:n esittelyllä ei ole alustimia"
+@@ -54650,17 +54675,17 @@ msgstr "sekä %<long%> että %<short%> määritelty %qs:lle"
+ msgid "%qs specified with %qT"
+ msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, fuzzy, gcc-internal-format
+-msgid "%qs specified with %qD"
+-msgstr "%qE:a käytetään alustamattomana tässä funktiossa"
++msgid "%qs specified with typedef-name %qD"
++msgstr "%qE ei ole typedef eikä sisäinen tyyppi"
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified with %<decltype%>"
+ msgstr "%qE ei ole typedef eikä sisäinen tyyppi"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified with %<typeof%>"
+ msgstr "%qE ei ole typedef eikä sisäinen tyyppi"
+@@ -55248,7 +55273,7 @@ msgstr "Kopiomuodostin %qs"
+ msgid "a concept cannot be a member function"
+ msgstr "hajotin ei voi olla staattinen jäsenfunktio"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, fuzzy, gcc-internal-format
+ msgid "%qD cannot be %qs"
+ msgstr "tiedostoa %s ei voi avata"
+@@ -55288,323 +55313,323 @@ msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
+ 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:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, fuzzy, gcc-internal-format
+ msgid "static data member %qE declared %qs"
+ msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, fuzzy, gcc-internal-format
+ msgid "non-static data member %qE declared %qs"
+ msgstr "ei-staattinen datajäsen %qE esitelty %<constexpr%>:ksi"
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "tallennusluokka %<auto%> virheellinen funktiolle %qs"
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "tallennusluokka %<register%> virheellinen funktiolle %qs"
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "tallennusluokka %<__thread%> virheellinen funktiolle %qs"
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr "tallennusluokka %<__thread%> virheellinen funktiolle %qs"
+
+-#: cp/decl.cc:14593
++#: cp/decl.cc:14602
+ #, fuzzy, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr "%Jvanhanmallinen funktiomäärittely"
+
+-#: cp/decl.cc:14605
++#: cp/decl.cc:14614
+ #, fuzzy, gcc-internal-format
+ msgid "%<static%> specifier invalid for function %qs declared out of global scope"
+ msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
+
+-#: cp/decl.cc:14609
++#: cp/decl.cc:14618
+ #, fuzzy, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr "tallennusluokkatarkentimet virheellisiä parameteresittelyissä"
+
+-#: cp/decl.cc:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "virtuaalinen ei-luokkafunktio %qs"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, fuzzy, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr "virtuaalinen ei-luokkafunktio %qs"
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, fuzzy, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr "virtuaalinen ei-luokkafunktio %qs"
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, 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:14677
++#: cp/decl.cc:14686
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr "%qE esitelty funktion palauttavana funktiona"
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr ""
+
+-#: cp/decl.cc:14725
++#: cp/decl.cc:14734
+ #, fuzzy, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "jäsentä %qD ei voida esitellä sekä virtuaaliseksi että staattiseksi"
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, 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:14739
++#: cp/decl.cc:14748
+ #, 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:14746
++#: cp/decl.cc:14755
+ #, fuzzy, gcc-internal-format
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr "parametriksi ei voida esitellä %<constexpr%>:ksi"
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%qs alustettu ja esitelty %<extern%>-avainsanalla"
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "%qs on sekä %<extern%> että alustin"
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, fuzzy, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, fuzzy, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
+
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, 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:15114
++#: cp/decl.cc:15123
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of type %<void%> in parameter declaration"
+ msgstr "Varoita implisiittisistä funktioesittelyistä"
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, fuzzy, gcc-internal-format
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr "virheellinen parametrityyppi %qT"
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "parametri %qD virheellisesti esitelty metodityyppi"
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
+
+-#: cp/decl.cc:15178
++#: cp/decl.cc:15187
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
+
+-#: cp/decl.cc:15437
++#: cp/decl.cc:15446
+ #, 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:15516
++#: cp/decl.cc:15525
+ #, fuzzy, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr "%qD esitelty ei-parametrina"
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, fuzzy, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%q+D esitelty ystävänä"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, 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:15559
++#: cp/decl.cc:15568
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must be a member function"
+ msgstr "%qD:n esittely ei-jäsenenä"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, 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:15577
++#: cp/decl.cc:15586
+ #, 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:15587
++#: cp/decl.cc:15596
+ #, 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:15618
++#: cp/decl.cc:15627
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr "ISO C++ kieltää ?:-operaattorin ylikuormituksen"
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, 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:15654
++#: cp/decl.cc:15663
+ #, 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:15655
++#: cp/decl.cc:15664
+ #, 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:15667
++#: cp/decl.cc:15676
+ #, 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:15668
++#: cp/decl.cc:15677
+ #, 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:15679
++#: cp/decl.cc:15688
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have no arguments"
+ msgstr "%qD:n on otettava tasan kaksi argumenttia"
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have exactly one argument"
+ msgstr "%qD:n on otettava tasan yksi argumentti"
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have exactly two arguments"
+ msgstr "%qD:n on otettava tasan kaksi argumenttia"
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD:lla ei voi olla oletusargumentteja"
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, 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:15737
++#: cp/decl.cc:15746
+ #, 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:15739
++#: cp/decl.cc:15748
+ #, 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:15748
++#: cp/decl.cc:15757
+ #, 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:15750
++#: cp/decl.cc:15759
+ #, 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:15766
++#: cp/decl.cc:15775
+ #, fuzzy, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr "vertailu ”etumerkitön lauseke >= 0” on aina tosi"
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, fuzzy, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "<paluuarvo> "
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, fuzzy, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "<paluuarvo> "
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, fuzzy, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "<paluuarvo> "
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, fuzzy, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, fuzzy, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, fuzzy, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "tiedostonimi puuttuu %qs:n jälkeen"
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "%q+D:lla on edellinen esittely täällä"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, fuzzy, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "lueteltu tyyppi määritelty täällä"
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a previous declaration here"
+ msgstr "%q+D:lla on edellinen esittely täällä"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, fuzzy, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "lueteltu tyyppi määritelty täällä"
+@@ -55616,111 +55641,111 @@ msgstr "lueteltu tyyppi määritelty täällä"
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, fuzzy, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "jäsennysvirhe malliargumenttien luettelossa"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "%qD-viittaus on moniselitteinen"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, 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:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, 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:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "%qT ei ole malli"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr ""
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, 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:16155
++#: cp/decl.cc:16164
+ #, 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:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare %qD in a different module"
+ msgstr "bittikentän %qD osoitetta ei voi ottaa"
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, fuzzy, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "useita kenttiä unionissa %qT alustettu"
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr "%qT määritelty monella suoralla kannoalla"
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, gcc-internal-format
+ msgid "%qT defined with direct virtual base"
+ msgstr "%qT määritelty suoralla virtuaalisella kannalla"
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, 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:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr "rekursiivinen tyyppi %qT määrittelemätön"
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "perustyypin %qT kaksoiskappale virheellinen"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, fuzzy, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "edellinen määrittely täällä"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, fuzzy, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, fuzzy, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, fuzzy, gcc-internal-format
+ msgid "cannot define %qD in different module"
+ msgstr "%q+D:n virheellinen uudelleenesittely"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, fuzzy, gcc-internal-format
+ msgid "underlying type %qT of %qT must be an integral type"
+ msgstr "cppchar_t:n on oltava etumerkitön tyyppi"
+@@ -55729,82 +55754,82 @@ msgstr "cppchar_t:n on oltava etumerkitön tyyppi"
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr ""
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, 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:16940
++#: cp/decl.cc:16949
+ #, 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:16989
++#: cp/decl.cc:16998
+ #, 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:16990
++#: cp/decl.cc:16999
+ #, 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:17001
++#: cp/decl.cc:17010
+ #, fuzzy, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "ylivuoto luetellun tyypin arvoissa"
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, 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:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, fuzzy, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "edellinen %q+#T:n määrittely"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "paluutyyppi %q#T on vaillinainen"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, 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:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, 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:18231
++#: cp/decl.cc:18240
+ #, 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:18424
++#: cp/decl.cc:18433
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD on jo määritelty"
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, fuzzy, gcc-internal-format
+ msgid "using %qs"
+ msgstr " %s"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, fuzzy, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr "%q+D:n oletustyyppi on %<int%>"
+@@ -55874,149 +55899,149 @@ msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
+ msgid "destructor %qD declared as member template"
+ msgstr "jäsentä %qD ei voida esitellä sekä virtuaaliseksi että staattiseksi"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, fuzzy, gcc-internal-format
+ msgid "no declaration matches %q#D"
+ msgstr "%q+#D:n esittely"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, fuzzy, gcc-internal-format
+ msgid "no functions named %qD"
+ msgstr "Funktio %qs"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, fuzzy, gcc-internal-format
+ msgid "%#qT defined here"
+ msgstr "nimiö %qD määritelty täällä"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, fuzzy, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, fuzzy, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr "ei-staattisella datajäsenellä %qD on Java-luokkatyyppi"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr "alunperin määritelty täällä"
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, fuzzy, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr "jäsennysvirhe malliargumenttien luettelossa"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "%qD on jo määritelty"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr "puuttuva alustin jäsenelle %qD"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, fuzzy, gcc-internal-format
+ msgid "initializer specified for friend function %qD"
+ msgstr "indeksoitu arvo on osoitin funktioon"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, fuzzy, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "indeksoitu arvo on osoitin funktioon"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, fuzzy, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr "%qE-attribuutti pätee vain muuttujiin"
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, gcc-internal-format
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "bittikenttä %qD, jolla on ei-kokonaislukutyyppi %qT"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "bittikentän %qD osoitetta ei voi ottaa"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "bittikentän %qD osoitetta ei voi ottaa"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "bittikentän %qD osoitetta ei voi ottaa"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "%qD on jo määritelty"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, fuzzy, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "bittikentän %qD osoitetta ei voi ottaa"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, fuzzy, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "bittikentän %qs leveys ei ole kokonaislukuvakio"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, 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ä"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, fuzzy, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "anonyymillä structilla ei voi olla funktiojäseniä"
+
+ # semi-fuzzy
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+ msgstr "ei-staattista datajäsentä %q+D käytetty virheellisesti"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, fuzzy, gcc-internal-format
+ msgid "private member %q#D in anonymous union"
+ msgstr "jäsentä %q+D käytetty virheellisesti staattisessa jäsenfunktiossa"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, fuzzy, gcc-internal-format
+ msgid "protected member %q#D in anonymous union"
+ msgstr "jäsentä %q+D käytetty virheellisesti staattisessa jäsenfunktiossa"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr ""
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, fuzzy, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "unionilla ei ole jäseniä"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr "%<operator new%>:n on palautettava tyyppi %qT"
+@@ -56025,94 +56050,94 @@ msgstr "%<operator new%>:n on palautettava tyyppi %qT"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr "%<operator new%>:n ensimmäisellä parametrilla ei voi olla oletusargumenttia"
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "%<operator new%>:n ensimmäisen parametrin tyypin on oltava %<size_t%> (%qT)"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "%<operator delete%>:n on palautettava tyyppi %qT"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, fuzzy, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "hajotin ei voi olla staattinen jäsenfunktio"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "operator delete[] ei voi olla tuhoava delete"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, fuzzy, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr "hajotin ei voi olla staattinen jäsenfunktio"
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr "%<operator delete%>:n ensimmäisen parametrin tyypin on oltava %qT"
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, gcc-internal-format
+ msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, 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:3043
++#: cp/decl2.cc:3048
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, 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:3070
++#: cp/decl2.cc:3075
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, 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:3084
++#: cp/decl2.cc:3089
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, fuzzy, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr "%qD esitelty uudelleen eri näkyvyydellä"
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+ msgstr "%J%qF käytetty, mutta ei määritelty"
+@@ -56121,99 +56146,99 @@ msgstr "%J%qF käytetty, mutta ei määritelty"
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, 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:4579
++#: cp/decl2.cc:4584
+ #, 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:4583
++#: cp/decl2.cc:4588
+ #, gcc-internal-format
+ msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4591
++#: cp/decl2.cc:4596
+ #, 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:4595
++#: cp/decl2.cc:4600
+ #, 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:4598
++#: cp/decl2.cc:4603
+ #, 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:4795
++#: cp/decl2.cc:4800
+ #, 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:4798
++#: cp/decl2.cc:4803
+ #, fuzzy, gcc-internal-format
+ msgid "previous mangling %q#D"
+ msgstr "edellinen esittely %q+D"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr ""
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, fuzzy, gcc-internal-format
+ msgid "inline function %qD used but never defined"
+ msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, 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:5441
++#: cp/decl2.cc:5446
+ #, 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:5565
++#: cp/decl2.cc:5570
+ #, gcc-internal-format
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "implisiittisesti esitelty %qD on vanhentunut"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, fuzzy, gcc-internal-format
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr "NULLin muunnos epäosoitintyypiksi"
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, fuzzy, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr "poistettu funktio %q+D"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, fuzzy, gcc-internal-format
+ msgid "use of function %qD with unsatisfied constraints"
+ msgstr "%q+D:n virheellinen uudelleenesittely"
+
+-#: cp/decl2.cc:5797
++#: cp/decl2.cc:5802
+ #, gcc-internal-format
+ msgid "use of built-in parameter pack %qD outside of a template"
+ msgstr ""
+@@ -56474,413 +56499,413 @@ msgstr "tyyppien %qT ja %qT välinen vertailu"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "useita tallennuspaikkoja esittelymääritteissä"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr "nimike %qD esitelty muttei määritelty"
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, fuzzy, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "C++:n sisäinen tietotyyppi %qT määritelty uudelleen"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, gcc-internal-format
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr ""
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "parametrilla %P on vaillinainen tyyppi %qT"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, fuzzy, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr "virheellinen tyyppimuunnos funktiotyyppiin %qT"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr "virheellinen %qT-tyyppisen viittauksen alustus %qT-tyyppisestä lausekkeesta"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, fuzzy, gcc-internal-format
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, fuzzy, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr "tallennusluokka annettu parametrille %qs"
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, fuzzy, gcc-internal-format
+ msgid "initializer for flexible array member %q#D"
+ msgstr "virheellinen alustin taulukon jäsenelle %q#D"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr "parametri %qD on alustettu"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD is used uninitialized"
+ msgstr "%qE:a ei ole alustettu"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "%qD tulee alustaa jäsenten alustuslistassa"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr "virheellinen alustin taulukon jäsenelle %q#D"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr "alustamaton const-jäsen %qD"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D should be initialized"
+ msgstr "%q+D alustetaan jäljempänä kuin"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr "jäsen %qD on alustamaton viittaus"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, gcc-internal-format
+ msgid "%qD will be initialized after"
+ msgstr "%qD alustetaan jäljempänä kuin"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, fuzzy, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "perustyypin %qT kaksoiskappale virheellinen"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, fuzzy, gcc-internal-format
+ msgid " %q#D"
+ msgstr " %q+#D"
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr " kanta %qT"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, gcc-internal-format
+ msgid " when initialized here"
+ msgstr " tässä alustuksessa"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, fuzzy, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr "useita parametreja nimellä %qD"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, fuzzy, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr "(%qs:n alustuksen lähistöllä)"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, fuzzy, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr "useita kenttiä unionissa %qT alustettu"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr "kantaluokka %q#T pitäisi alustaa eksplisiittisesti kopiomuodostimessa"
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr "luokalla %qT ei ole %qD-nimistä kenttää"
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "staattinen jäsenfunktio %q#D esitelty tyyppimääreillä"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "virheellinen alustin taulukon jäsenelle %q#D"
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr "virheellinen alustin taulukon jäsenelle %q#D"
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr "perustyypin %qT kaksoiskappale virheellinen"
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "perustyypin %qT kaksoiskappale virheellinen"
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, fuzzy, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr "skalaarialustimen ympärillä on aaltosulkeet"
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "%qT ei ole luokkatyyppi"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, fuzzy, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr "luokalla %qT ei ole %qD-nimistä kenttää"
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "virheellinen osoitin bittikenttään %qD"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "virheellinen ei-staattisen jäsenfunktion käyttö"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr "alustamaton const-jäsen %qD"
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "alustamaton const-jäsen %qD"
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "alustamaton const-jäsen %qD"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr "alustamaton const-jäsen %qD"
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "alustamaton const-jäsen %qD"
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "alustamaton const-jäsen %qD"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, fuzzy, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, fuzzy, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, fuzzy, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, fuzzy, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, fuzzy, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, fuzzy, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "%qD siirtää ei-triviaalisti-kopioitavan tyyppisen %q#T-olion; käytä %<new%>:tä ja %<delete%>:ä"
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, fuzzy, gcc-internal-format
+ msgid "at offset %wi from %qD declared here"
+ msgstr "muuttuja %qD esitelty %<inline%>:ksi"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, fuzzy, gcc-internal-format
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr "muuttuja %qD esitelty %<inline%>:ksi"
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, fuzzy, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr "kokonaislukuylivuoto lausekkeessa"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, fuzzy, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, fuzzy, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr "muuttuja tai kenttä %qs esitelty tyhjäksi"
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, fuzzy, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr "taulukkoindeksi ei-taulukkoalustimessa"
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, fuzzy, gcc-internal-format
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr "taulukkoindeksi ei-taulukkoalustimessa"
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "epäkelpo %qs:n soveltaminen tyhjään tyyppiin"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "alustamaton const-jäsen %qD"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, fuzzy, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "%qD on jo määritelty"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, fuzzy, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "%qD:n esittely ei-jäsenenä"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr ""
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, fuzzy, gcc-internal-format
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr "luokalla %qT ei ole %qD-nimistä kenttää"
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr ""
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, fuzzy, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr "taulukkoindeksi ei-taulukkoalustimessa"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, fuzzy, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "taulukon koolla on epäkokonaislukutyyppi %qT"
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, fuzzy, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, fuzzy, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "funktion paluuarvon tyyppi ei voi olla funktio"
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr ""
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, fuzzy, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "muotoilu %s päättyy %%:iin"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, fuzzy, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "taulukon %qE koko on negatiivinen"
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr ""
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, fuzzy, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr "%qE:lla ei ole luokkatyyppiä"
+@@ -56995,47 +57020,47 @@ msgstr "typedef %qD on alustettu (käytä __typeof__ sen sijaan)"
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr "kolmoismerkki ??%c muunnettu merkiksi %c"
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr ""
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr ""
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+@@ -57714,7 +57739,7 @@ msgstr "virtuaalinen ei-luokkafunktio %qs"
+ 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:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class, namespace, or enumeration"
+ msgstr "%qE ei ole luokka, nimiavaruus eikä lueteltu tyyppi"
+@@ -57799,7 +57824,7 @@ msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr "%qE-attribuutti pätee vain muuttujiin"
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, fuzzy, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "%<fast_interrupt%>-attribuuttidirektiivi jätetty huomiotta"
+@@ -57846,58 +57871,58 @@ msgstr "määriteltiin myöhemmin tässä"
+ 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:8325
++#: cp/name-lookup.cc:8362
+ #, fuzzy, gcc-internal-format
+ msgid "%<strong%> using directive no longer supported"
+ msgstr "valitsin %qs ei ole enää tuettu"
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr ""
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, 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:8524
++#: cp/name-lookup.cc:8561
+ #, fuzzy, gcc-internal-format
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, 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:8627
++#: cp/name-lookup.cc:8664
+ #, 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:8628
++#: cp/name-lookup.cc:8665
+ #, fuzzy, gcc-internal-format
+ msgid "%qD defined here"
+ msgstr "nimiö %qD määritelty täällä"
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, 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:8679
++#: cp/name-lookup.cc:8716
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "reachable %s definition here"
+ msgstr "edellinen määrittely täällä"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, gcc-internal-format
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, gcc-internal-format
+ msgid "XXX leaving %<pop_everything ()%>"
+ msgstr ""
+@@ -57922,7 +57947,7 @@ msgstr "tunniste %qE on ristiriidassa C++:n varatun sanan kanssa"
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr ""
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+ msgstr "%Jvanhanmallinen funktiomäärittely"
+@@ -58168,7 +58193,7 @@ msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, fuzzy, gcc-internal-format
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
+@@ -58458,7 +58483,7 @@ msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+ msgstr "väärä määrä argumentteja funktiolle %<__builtin_next_arg%>"
+@@ -58508,7 +58533,7 @@ msgstr "ISO C ei salli ylimääräisiä %<;%>-merkkejä funktion ulkopuolella"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in %qs expressions"
+ msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
+@@ -58718,12 +58743,12 @@ msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -58818,7 +58843,7 @@ msgstr ""
+ 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:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, fuzzy, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr "%s-lausetta odotettiin kohdassa %L"
+@@ -58880,7 +58905,7 @@ msgstr "%Jparametrin %qD tyyppi on vaillinainen"
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, fuzzy, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "odotettiin iteraatioesittelyä tai -alustusta"
+@@ -58906,7 +58931,7 @@ msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ kieltää lasketut goto-käskyt"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, fuzzy, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "%s-lausetta odotettiin kohdassa %L"
+@@ -59168,12 +59193,12 @@ msgstr "skalaarialustimen ympärillä on aaltosulkeet"
+ msgid "cannot expand initializer for member %qD"
+ msgstr "ei voi laajentaa alustinta jäsenelle %<%D%>"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, fuzzy, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr "%q+D esitelty staattisena, edellinen esittely ei-staattinen"
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, fuzzy, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
+@@ -59771,7 +59796,7 @@ msgstr "%qE ei ole kelvollinen malliargumentti tyypille %qT, koska se ei ole obj
+ msgid "%qT not permitted in template argument"
+ msgstr "täsmäämättömät argumentit"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qT"
+@@ -59940,7 +59965,7 @@ msgstr "edellinen %q+#T:n määrittely"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr ""
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, fuzzy, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "odotettiin %<class%>"
+@@ -60040,151 +60065,151 @@ msgstr "%<[*]%> ei ole esittelyssä"
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "%<[*]%> ei ole esittelyssä"
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, gcc-internal-format
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "ISO C++17 ei salli dynaamisia poikkeusmäärittelyitä"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr "dynaamiset poikkeusmäärittelyt ovat vanhentuneita C++11:ssä"
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, fuzzy, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, fuzzy, gcc-internal-format
+ msgid "expected OpenMP directive name"
+ msgstr "odotettiin luokan nimeä"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "odotettiin %<none%> tai %<shared%>"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, fuzzy, gcc-internal-format
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr "%qE-attribuutti on ristiriidassa attribuutin %s kanssa"
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, fuzzy, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr "vakio tai tunniste odotettu"
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, fuzzy, gcc-internal-format
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "%qE-attribuutti tarvitsee prototyyppejä, joilla nimettyjä argumentteja"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, fuzzy, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr "oletusargumentti määritelty lambda-parametrille"
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, fuzzy, gcc-internal-format
+ msgid "expected attribute before %<...%>"
+ msgstr "ENUM-määrittelylause odotettiin ennen kohdetta %C"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, fuzzy, gcc-internal-format
+ msgid "expected contract-role"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, fuzzy, gcc-internal-format
+ msgid "expected contract semantic or level"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, fuzzy, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr "käytetty %<__thread%> ennen %<extern%>:a"
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of constructor as a template"
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "muodostimen virheellinen käyttö mallina"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, fuzzy, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, fuzzy, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "attribuutti %qs pätee vain funktiotyyppeihin"
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, fuzzy, gcc-internal-format
+ msgid "expression must be enclosed in parentheses"
+ msgstr "taulukon koko ei ole kokonaislukutyyppinen vakiolauseke"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, fuzzy, gcc-internal-format
+ msgid "result type is not a plain type-constraint"
+ msgstr "haluttu sijainti ei ole kokonaislukuvakio"
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, fuzzy, gcc-internal-format
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr "haluttu sijainti ei ole kokonaislukuvakio"
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr ""
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "virheellinen %<%T::%E%>:n esittely"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, fuzzy, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "%J%qD:n edellinen esittely oli täällä"
+@@ -60193,595 +60218,595 @@ msgstr "%J%qD:n edellinen esittely oli täällä"
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, fuzzy, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "%J%qD:n edellinen esittely oli täällä"
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "nimetyt paluuarvot eivät ole enää tuettuja"
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr ""
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, fuzzy, gcc-internal-format
+ msgid "no matching concept for template-introduction"
+ msgstr "lopetusalkio puuttuu funktiokutsusta"
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, fuzzy, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr "malliesittelylle %q+D"
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr "malli C-linkityksellä"
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, fuzzy, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr " Ei ilmaistuja epäjäseniä\n"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, fuzzy, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "malliesittelylle %q+D"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, fuzzy, gcc-internal-format
+ msgid "a class template declaration must not declare anything else"
+ msgstr "esittely ei esittele mitään"
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, fuzzy, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, fuzzy, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "mallinimen %qE virheellinen käyttö ilman argumenttiluetteloa"
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, fuzzy, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr "mallinimen %qE virheellinen käyttö ilman argumenttiluetteloa"
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, 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:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr "%<sizeof...%>-argumentti on ympäröitävä sulkeilla"
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "virheellinen hajottimen %qD käyttö tyyppinä"
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qD specifier"
+ msgstr "Kaksoiskappale pääsy-tarkenne kohdassa %C"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, fuzzy, gcc-internal-format
+ msgid "%qD specifier conflicts with %qs"
+ msgstr "Tuntematon (tyyppi = %d, bitit = %d)\n"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, fuzzy, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "käytetty %<__thread%> ennen %<extern%>:a"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, fuzzy, gcc-internal-format
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr "%qE ei ole typedef eikä sisäinen tyyppi"
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ISO C++ 1998 ei tue %<long long%> -tyyppiä"
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, fuzzy, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr "sekä %<_Sat%> että %<char%> esittelymääritteissä"
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr "ylimääräinen %<const%>"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "kaksois-%qs"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "odotettiin %<new%>"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "odotettiin %<delete%>"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "odotettiin %<return%>"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "odotettiin %<extern%>"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "odotettiin %<static_assert%>"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "odotettiin %<decltype%>"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "odotettiin %<operator%>"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "odotettiin %<class%>"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "odotettiin %<template%>"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "odotettiin %<namespace%>"
+
+ # XXXXXXX
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "odotettiin %<=%>, %<,%>, %<;%>, %<asm%> tai %<__attribute__%>"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "”)” oli odotus"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr " siirtyy catch-lohkoon"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "<throw-lauseke>"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<auto%>"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "nimiö "
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "Taso 2 ei ole synkronoitu"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "<throw-lauseke>"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<co_yield%>"
+ msgstr "odotettiin %<(%> tai rivin loppu"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "”)” oli odotus"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "”)” oli odotus"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "”)” oli odotus"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "”)” oli odotus"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "odotettiin %<:%> tai %<...%>"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr " odotettiin luokkamallia, saatiin %qT"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, fuzzy, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "%qs määritelty parametrille %qE"
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, fuzzy, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "%q+#D aiemmin esitelty täällä"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, 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:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, fuzzy, gcc-internal-format
+ msgid "%qT declared with a mismatched class-key %qs"
+ msgstr "%qD esitelty uudelleen eri näkyvyydellä"
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, fuzzy, gcc-internal-format
+ msgid "replace the class-key with %qs"
+ msgstr "odotettiin %<class%>"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined as %qs here"
+ msgstr "nimiö %qD määritelty täällä"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, fuzzy, gcc-internal-format
+ msgid "%qT first declared as %qs here"
+ msgstr "esitelty täällä"
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, fuzzy, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qD esitelty uudelleen eri näkyvyydellä"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, 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:34932
++#: cp/parser.cc:34931
+ #, fuzzy, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "oletusargumentti määritelty lambda-parametrille"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, fuzzy, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "käytetty %<__thread%> ennen %<extern%>:a"
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr "useita tallennuspaikkoja esittelymääritteissä"
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr "useita tallennuspaikkoja esittelymääritteissä"
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr ""
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, fuzzy, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr "%qE ei ole Objective-C-luokkanimi eikä -alias"
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr "Odotettiin toista ulottuvuutta taulukkoesittelyssä kohdassa %C"
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, fuzzy, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr "%Jlohkoattribuuttia ei voi määrittää paikalliselle muuttujalle"
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr "ylimääräinen %qs Objective-C++-metodien välissä"
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, fuzzy, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "odotettiin tunnistetta tai %<(%>"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr ""
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, fuzzy, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "%qs-attribuuttia ei huomioida %qs:lle"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr "virheellinen vastaanottajatyyppi %qs"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, fuzzy, gcc-internal-format
+ msgid "unknown property attribute %qE"
+ msgstr "<tuntematon>"
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, fuzzy, gcc-internal-format
+ msgid "expected integer expression list"
+ msgstr "odotettiin kokonaislukulauseketta"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, fuzzy, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, fuzzy, gcc-internal-format
+ msgid "invalid reduction-identifier"
+ msgstr "odotettiin tunnistetta tai %<(%>"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in iterator type"
+ msgstr "uusia tyyppejä ei voi määritellä paluutyypissä"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, fuzzy, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr "Alustus kohdassa %C ei ole sallittu PURE-proseduurissa"
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, fuzzy, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr "sisäkkäisessä funktiossa käytetty rekisterimuuttujaa %qD"
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, fuzzy, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr "mahdollisia ikisilmukoita ei voi optimoida"
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, 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:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
+ msgstr "Kaksoiskappale-%s-attribuutti määritelty kohdassa %L"
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer clause"
+ msgstr "epäkelpo alustin"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, fuzzy, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr "odotettiin kokonaislukulauseketta"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, 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:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, fuzzy, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, fuzzy, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr "edellinen esittely"
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, fuzzy, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr "%Jluetellun tyypin jäsenen %qd uudelleenesittely"
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, fuzzy, gcc-internal-format
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr "edellinen esittely"
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, 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:48848
++#: cp/parser.cc:48847
+ #, fuzzy, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr "_Peru"
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr "odotettiin %<,%> tai %<;%>"
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, fuzzy, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr "Käyttö: %s <transaktiotiedosto> <tiedostojärjestelmä>\n"
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, fuzzy, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr "%Jvanhanmallinen funktiomäärittely"
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, fuzzy, gcc-internal-format
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "tuntematon #pragma GCC coprocessor %E"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, 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:49402
++#: cp/parser.cc:49401
+ #, 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:49457
++#: cp/parser.cc:49456
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisällä"
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "#pragma GCC optimize ei ole sallittu funktioiden sisällä"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, fuzzy, gcc-internal-format
+ msgid "multi-source compilation not implemented for C++"
+ msgstr "moduulienvälisiä optimointeja ei ole toteutettu C++:lle"
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, fuzzy, gcc-internal-format
+ msgid "placeholder type not allowed in this context"
+ msgstr "Avainsana-argumentti ”%s” kohdassa %L ei ole proseduurissa"
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, fuzzy, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr "mallit eivät voi olla virtuaalisia"
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -61308,7 +61333,7 @@ msgstr "varjostunut esittely on täällä"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "%q+D:n virheellinen uudelleenesittely"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT"
+ msgstr "tyyppi %qT ei ole tyypin %qT kantatyyppi"
+@@ -61323,377 +61348,377 @@ msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
+ msgid "it must be the name of a function with external linkage"
+ msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, 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:6793
++#: cp/pt.cc:6794
+ #, 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:6842
++#: cp/pt.cc:6843
+ #, gcc-internal-format
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr ""
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, fuzzy, gcc-internal-format
+ msgid "because it is a member of %qT"
+ msgstr "%qD:n esittely %qT:n jäsenenä"
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, fuzzy, gcc-internal-format
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr "%Juseita parametreja nimellä %qD"
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, 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:6931
++#: cp/pt.cc:6932
+ #, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr " täsmäämättömät tyypit %qT ja %qT"
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, 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:6951
++#: cp/pt.cc:6952
+ #, 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:6961
++#: cp/pt.cc:6962
+ #, fuzzy, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr "%qE-attribuuttia ei huomioida %qE:lle"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, fuzzy, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, 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:6986
++#: cp/pt.cc:6987
+ #, 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:6997
++#: cp/pt.cc:6998
+ #, 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:7008
++#: cp/pt.cc:7009
+ #, 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:7051
++#: cp/pt.cc:7052
+ #, 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:7064
++#: cp/pt.cc:7065
+ #, fuzzy, gcc-internal-format
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr "muunnos tyypistä %qT tyyppiin %qT on moniselitteinen"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, fuzzy, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr "muunnos tyypistä %qT tyyppiin %qT"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr ""
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, 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:7099
++#: cp/pt.cc:7100
+ #, fuzzy, gcc-internal-format
+ msgid " template argument %qE does not match %qE"
+ msgstr "tyyppimuunnettu argumentti %qD ei sovi prototyyppiin"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, 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:7159
++#: cp/pt.cc:7160
+ #, 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:7169
++#: cp/pt.cc:7170
+ #, 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:7184
++#: cp/pt.cc:7185
+ #, 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:7194
++#: cp/pt.cc:7195
+ #, 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:7201
++#: cp/pt.cc:7202
+ #, 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:7219
++#: cp/pt.cc:7220
+ #, 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:7227
++#: cp/pt.cc:7228
+ #, 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:7348
++#: cp/pt.cc:7349
+ #, 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:7513
++#: cp/pt.cc:7514
+ #, 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:7527
++#: cp/pt.cc:7528
+ #, 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:7613
++#: cp/pt.cc:7614
+ #, 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:7621
++#: cp/pt.cc:7622
+ #, 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:7639
++#: cp/pt.cc:7640
+ #, 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:7698
++#: cp/pt.cc:7699
+ #, 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:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr ""
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, 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:8312
++#: cp/pt.cc:8314
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attributes in template argument %qE"
+ msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, fuzzy, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr "%qD ei ole mallifunktio"
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "virheellinen hajottimen %qD käyttö tyyppinä"
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr ""
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, 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:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr " odotettiin %qT-tyyppistä vakiota, saatiin %qT"
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, 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:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr " odotettiin luokkamallia, saatiin %qE"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr " odotettiin tyyppiä, saatiin %qE"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr " odotettiin tyyppiä, saatiin %qT"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr " odotettiin luokkamallia, saatiin %qT"
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, fuzzy, gcc-internal-format
+ msgid " expected a template of type %qD, got %qT"
+ msgstr " odotettiin tyyppiä, saatiin %qT"
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, fuzzy, gcc-internal-format
+ msgid "constraint mismatch at argument %d in template parameter list for %qD"
+ msgstr "tallennusluokka annettu parametrille %qs"
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, fuzzy, gcc-internal-format
+ msgid " expected %qD but got %qD"
+ msgstr " odotettiin tyyppiä, saatiin %qE"
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, 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:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "muodostimen virheellinen käyttö mallina"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, 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:8986
++#: cp/pt.cc:8988
+ #, 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:8995
++#: cp/pt.cc:8997
+ #, fuzzy, gcc-internal-format
+ msgid "provided for %qD"
+ msgstr "nimellä %qD"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, 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:9024
++#: cp/pt.cc:9026
+ #, fuzzy, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
+ msgstr "tallennusluokka annettu parametrille %qs"
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, 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:9685
++#: cp/pt.cc:9687
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr "malliesittelylle %q+D"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, 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:9850
++#: cp/pt.cc:9852
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "malliesittelylle %q+D"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, fuzzy, gcc-internal-format
+ msgid "template constraint failure for %qD"
+ msgstr "%qT ei ole malli"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, fuzzy, gcc-internal-format
+ msgid "use of invalid variable template %qE"
+ msgstr "%qD ei ole muuttuja"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr ""
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member %qD in union"
+ msgstr "joustava taulukkojäsen unionissa"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr ""
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not the entire pattern of the pack expansion"
+ msgstr "%qE ei ole esittelyn alussa"
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, 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:13471
++#: cp/pt.cc:13484
+ #, 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:14150
++#: cp/pt.cc:14163
+ #, fuzzy, gcc-internal-format
+ msgid " when instantiating default argument for call to %qD"
+ msgstr "%q+D määritelty uudelleen"
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, 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:15140
++#: cp/pt.cc:15157
+ #, 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"
+@@ -61711,223 +61736,223 @@ msgstr " täsmäämättömät tyypit %qT ja %qT"
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "muuttujalla %qD on funktiotyyppi"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "virheellinen parametrityyppi %qT"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "esittelyssä %q+D"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "taulukon palauttava funktio"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "funktion palauttava funktio"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, fuzzy, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "tyhjää arvoa ei jätetä huomioimatta, vaikka kuuluisi"
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, fuzzy, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr "NULLin muunnos epäosoitintyypiksi %qT"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, fuzzy, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr "tyyppitäsmäämättömyys taulukkoviitteessä"
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, fuzzy, gcc-internal-format
+ msgid "forming pointer to qualified function type %qT"
+ msgstr "tyyppimuunnos lisää funktiotyyppiin uusia määreitä"
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, fuzzy, gcc-internal-format
+ msgid "forming reference to qualified function type %qT"
+ msgstr "tyyppimuunnos lisää funktiotyyppiin uusia määreitä"
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr "NULLin muunnos epäosoitintyypiksi %qT"
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "%<void *%>-tyyppistä osoitinta käytetty laskutoimituksessa"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, fuzzy, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "luodaan void-taulukko"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "%qT ei ole luokka-, struct- eikä unionityyppi"
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, 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:16615
++#: cp/pt.cc:16632
+ #, 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:16728
++#: cp/pt.cc:16745
+ #, fuzzy, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "muodostimen virheellinen käyttö mallina"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, 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:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr ""
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr ""
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, fuzzy, gcc-internal-format
+ msgid "initializer for %q#D expands to an empty list of expressions"
+ msgstr "alustinalkio ei ole vakiolauseke"
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "käytetään virheellistä kenttää %qD"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr "void-lausekkeen epäkelpo käyttö"
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, fuzzy, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr "Käytä rekistereitä argumenttien välittämiseen"
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, fuzzy, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr "tallennusluokka annettu parametrille %qs"
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, 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:21177
++#: cp/pt.cc:21207
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr ""
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, fuzzy, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr "käytä #includea sen sijaan"
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, fuzzy, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr "käytä #includea sen sijaan"
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, 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:21241
++#: cp/pt.cc:21271
+ #, 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:21268
++#: cp/pt.cc:21298
+ #, 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:21504
++#: cp/pt.cc:21534
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "%qT ei ole luokka eikä nimiavaruus"
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "%qD ei ole luokka eikä nimiavaruus"
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is/uses unnamed type"
+ msgstr "%qT on/käyttää anonyymiä tyyppiä"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr "%qD:n malliargumentti käyttää paikallista tyyppiä %qT"
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "odotettiin %qT, mutta argumentti on tyyppiä %qT"
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, fuzzy, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "taulukon %qD koko ei ole kokonaislukutyyppinen vakiolauseke"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, fuzzy, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr "ohjelman alustusta yritettäessä"
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "%qs-attribuuttia ei huomioida ei-luokkatyypeille"
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "malliesittelylle %q+D"
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ #, fuzzy
+ msgid "%s %#qS"
+ msgstr ""
+@@ -61935,82 +61960,82 @@ msgstr ""
+ "%s, %s, %s, %s,\n"
+ "%s, %s ja %s.\n"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "muuttuja %qD esitelty %<inline%>:ksi"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "funktio %qE esitelty implisiittisesti"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, 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:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, fuzzy, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "%qD ei ole mallifunktio"
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, 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:26213
++#: cp/pt.cc:26243
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "käyttämätön muuttuja %q+D"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "jäsenen %q+D kaksoiskappale"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, 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:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "%J%qE-attribuutti soveltuu vain funktioihin"
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr "%qs:n esittely taulukollisena tyhjiä alkioita"
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, 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:26384
++#: cp/pt.cc:26414
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "jäsenen %q+D kaksoiskappale"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, fuzzy, gcc-internal-format
+ msgid "exception specification of %qD depends on itself"
+ msgstr "%q+D:n edellinen esittely oli täällä"
+@@ -62022,163 +62047,163 @@ msgstr "%q+D:n edellinen esittely oli täällä"
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, 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:27233
++#: cp/pt.cc:27247
+ #, 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:27603
++#: cp/pt.cc:27617
+ #, 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:27633
++#: cp/pt.cc:27647
+ #, 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:27642
++#: cp/pt.cc:27656
+ #, 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:27650
++#: cp/pt.cc:27664
+ #, fuzzy, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "staattinen tai tyyppimääreitä ei-parametrisessa taulukkoesittelijässä"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, 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:29080
++#: cp/pt.cc:29094
+ #, fuzzy, gcc-internal-format
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr "%<[*]%> ei ole esittelyssä"
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, fuzzy, gcc-internal-format
+ msgid "a concept cannot be constrained"
+ msgstr "hajotin ei voi olla staattinen jäsenfunktio"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, fuzzy, gcc-internal-format
+ msgid "concept %qE not in namespace scope"
+ msgstr "%qT ei ole luokka eikä nimiavaruus"
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, fuzzy, gcc-internal-format
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr "malliesittelylle %q+D"
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, 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:30564
++#: cp/pt.cc:30578
+ #, fuzzy, gcc-internal-format
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr "%qD ei ole mallifunktio"
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, 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:30582
++#: cp/pt.cc:30596
+ #, fuzzy, gcc-internal-format
+ msgid "use %qD directly instead"
+ msgstr "käytä #includea sen sijaan"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, 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:30712
++#: cp/pt.cc:30726
+ #, fuzzy, gcc-internal-format
+ msgid "class template argument deduction failed:"
+ msgstr "liian paljon argumentteja funktiolle %qs"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, 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:30729
++#: cp/pt.cc:30743
+ #, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr ""
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, fuzzy, gcc-internal-format
+ msgid "explicit deduction guide declared here"
+ msgstr "sisäkkäinen funktio %qs esitelty %<extern%>:ksi"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, fuzzy, gcc-internal-format
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr "liian paljon argumentteja funktiolle %qs"
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, fuzzy, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr "ei voi emuloida %qs"
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, 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:31020
++#: cp/pt.cc:31034
+ #, fuzzy, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr "%qD ei ole %qD:n jäsen"
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, fuzzy, gcc-internal-format
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "alustusalkio ei ole vakio"
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, fuzzy, gcc-internal-format
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr "alustusalkio ei ole vakio"
+
+-#: cp/pt.cc:31032
++#: cp/pt.cc:31046
+ #, fuzzy, gcc-internal-format
+ msgid "deduced expression type does not satisfy placeholder constraints"
+ msgstr "alustusalkio ei ole vakio"
+
+-#: cp/pt.cc:31172
++#: cp/pt.cc:31186
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qT in template argument"
+ msgstr "virheellinen %<auto%>:n käyttö muunnosoperaattorissa"
+@@ -64261,157 +64286,157 @@ msgstr ""
+ msgid "insufficient contextual information to determine type"
+ msgstr ""
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, 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:885
++#: cp/typeck2.cc:903
+ #, fuzzy, gcc-internal-format
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ #, 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:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ #, 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:1079
++#: cp/typeck2.cc:1097
+ #, 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:1254
++#: cp/typeck2.cc:1272
+ #, fuzzy, gcc-internal-format
+ msgid "initializer-string for %qT is too long"
+ msgstr "merkkitaulukon alustusmerkkijono on liian pitkä"
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, fuzzy, gcc-internal-format
+ msgid "remove %<{ }%> around initializer"
+ msgstr "skalaarialustimen ympärillä on aaltosulkeet"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr ""
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "puuttuva alustin jäsenelle %qD"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "jäsen %qD on alustamaton viittaus"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "jäsen %qD on alustamaton viittaus"
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, 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:1995
++#: cp/typeck2.cc:2013
+ #, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr "alustettavassa unionissa ei ole kenttää %qD"
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, fuzzy, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr "ylimääräisiä alkioita union-alustimessa"
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, fuzzy, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "PRINT_OPERAND null-osoitin"
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, fuzzy, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr "PRINT_OPERAND_ADDRESS, null-osoitin"
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr ""
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, fuzzy, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "PRINT_OPERAND_ADDRESS, null-osoitin"
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, 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:2304
++#: cp/typeck2.cc:2322
+ #, 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:2326
++#: cp/typeck2.cc:2344
+ #, fuzzy, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr "sijoitus yhteensopimattomasta osoitintyypistä"
+
+-#: cp/typeck2.cc:2384
++#: cp/typeck2.cc:2402
+ #, fuzzy, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an rvalue"
+ msgstr "jäsenfunktio-osoitinta käytetty laskutoimituksessa"
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, fuzzy, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr "jäsenfunktio-osoitinta käytetty laskutoimituksessa"
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, 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:2444
++#: cp/typeck2.cc:2462
+ #, fuzzy, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr "tyyppimuunnos määrittää taulukkotyypin"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, fuzzy, gcc-internal-format
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr "hajotin ei voi olla staattinen jäsenfunktio"
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, 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:2491
++#: cp/typeck2.cc:2509
+ #, fuzzy, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+ msgstr "virheellinen %qT-tyyppisen viittauksen alustus %qT-tyyppisestä lausekkeesta"
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, 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:2735
++#: cp/typeck2.cc:2753
+ #, fuzzy, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr "epäkelpo %qs:n soveltaminen tyhjään tyyppiin"
+@@ -64446,7 +64471,7 @@ msgstr "%J%qD esitelty avoimeksi kutsumisen jälkeen"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr ""
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, fuzzy, gcc-internal-format
+ msgid "conflicting types for built-in function %qs; expected %qs"
+ msgstr "ristiriitaiset tyypit sisäiselle funktiolle %q+D"
+@@ -64647,22 +64672,22 @@ msgstr ""
+ msgid "size is too large"
+ msgstr "taulukon koko on liian suuri"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, fuzzy, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr "#pragma redefine_extname ei ole tuettu tällä kohteella"
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, fuzzy, gcc-internal-format
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "halutaan rekisterimuuttujan %qD osoite"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, fuzzy, gcc-internal-format
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "halutaan rekisterimuuttujan %qD osoite"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -64709,18 +64734,18 @@ msgstr "Funktio %qs"
+ msgid "recursive reference %qs"
+ msgstr "kutsuttu täältä"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "non-constant expression %qs"
+ msgstr "ylivuoto vakiolausekkeessa"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not an expression"
+ msgstr "ylivuoto vakiolausekkeessa"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, fuzzy, gcc-internal-format
+ msgid "type %qs is not an expression"
+ msgstr "ylivuoto vakiolausekkeessa"
+@@ -64820,11 +64845,16 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
+
++#: d/types.cc:1110
++#, fuzzy, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr "%qD:n tyyppi ei täsmää aiemman esittelyn kanssa"
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -64875,7 +64905,7 @@ msgstr "Virheellinen merkki BOZ-vakiossa kohdassa %C"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "Virheellinen merkki BOZ-vakiossa kohdassa %C"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, fuzzy, gcc-internal-format
+ msgid "gfc_arith_error(): Bad error code"
+ msgstr "luodaan viitteiden taulukko"
+@@ -64955,81 +64985,81 @@ msgstr "tuntematon tiedostojärjestelmän tyyppi ”%s”"
+ msgid "compare_real(): Bad operator"
+ msgstr " eikä %<operator=(const %T&)%>"
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, fuzzy, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr "vektoriylivuoto lausekkeessa"
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, fuzzy, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr " eikä %<operator=(const %T&)%>"
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, fuzzy, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr " eikä %<operator=(const %T&)%>"
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr "Jako nollalla muunnettaessa %s arvoksi %s kohdassa %L"
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, fuzzy, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Aritmeettinen ylivuoto muunnettaessa %s arvoksi %s kohdassa %L. Tämä tarkistus voidaan ottaa pois käytöstä valitsimella -fno-range-check"
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, fuzzy, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Aritmeettien alivuoto muunnettaessa %s arvoksi %s kohdassa %L. Tämä tarkistus voidaan ottaa pois käytöstä valitsimella -fno-range-check"
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, fuzzy, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Aritmeettinen NaN muunnettaessa %s arvoksi %s kohdassa %L. Tämä tarkistus voidaan ottaa pois käytöstä valitsimella -fno-range-check"
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "Jako nollalla muunnettaessa %s arvoksi %s kohdassa %L"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr "Alkio %s-taulukkomuodostimessa kohdassa %L on %s"
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, fuzzy, gcc-internal-format
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "Muunnos tyypistä %s tyyppiin %s kohdassa %L"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, fuzzy, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "muunnos tyypistä %qT tyyppiin %qT"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, fuzzy, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr "virheellinen muunnos tyypistä %qT tyypiksi %qT"
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, gcc-internal-format
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr ""
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The character constant at %L is truncated in conversion to %s"
+ msgstr ""
+@@ -65361,7 +65391,7 @@ msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
+ 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:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid use of BOZ literal constant at %L"
+ msgstr "epäkelpo osoitintila %qs"
+@@ -66455,12 +66485,12 @@ msgstr ""
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr "alustusmerkkijono typistetty, jotta se täsmäisi muuttujaan kohdassa %L"
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr "Alimerkkijonon loppuindeksi kohdassa %L on liian suuri"
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr "Alimerkkijonon loppuindeksi kohdassa %L on liian suuri"
+@@ -66643,7 +66673,7 @@ msgstr "Kaksoiskappale %s-spesifikaatio kohdassa %C"
+ msgid "deferred type parameter at %C"
+ msgstr "virheellinen parametrityyppi %qT"
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr "odotettiin kokonaislukulauseketta"
+@@ -69401,12 +69431,12 @@ msgstr "%<__builtin_expect%>-funktion toisen argumentin pitää olla vakio"
+ 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:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, 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:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, 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)"
+@@ -70255,7 +70285,7 @@ msgstr "Muunnos tyypistä %s tyyppiin %s kohdassa %L"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, 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"
+@@ -70806,7 +70836,7 @@ msgstr ""
+ 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:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+@@ -71373,7 +71403,7 @@ msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, 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"
+@@ -72745,7 +72775,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+ msgstr "decltypen argumentin on oltava lauseke"
+@@ -72780,12 +72810,12 @@ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr "Odottamatonta roskaa ELSE IF -lauseen jälkeen kohdassa %C"
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr "tyhjä esittely"
+@@ -73162,7 +73192,7 @@ msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, fuzzy, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
+@@ -73177,7 +73207,7 @@ msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, fuzzy, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr "%Jlohkoattribuutti ei ole sallittu %qD:lle"
+@@ -73187,22 +73217,22 @@ msgstr "%Jlohkoattribuutti ei ole sallittu %qD:lle"
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "%Jlohkoattribuutti ei ole sallittu %qD:lle"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, fuzzy, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, fuzzy, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
+@@ -73237,8 +73267,8 @@ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr "decltypen argumentin on oltava lauseke"
+@@ -73298,7 +73328,7 @@ msgstr "muuttuvakokoista objektia ei voi alustaa"
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, fuzzy, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+@@ -73311,7 +73341,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, fuzzy, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
+@@ -73457,530 +73487,535 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr "käytetään muuttuvapituista taulukkoa"
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, fuzzy, gcc-internal-format
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr "Argumentti ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla ALLOCATABLE"
++
++#: fortran/openmp.cc:7737
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr "%qs esitelty funktion palauttavana funktiona"
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr "käytetään muuttuvapituista taulukkoa"
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr "ISO C++ kieltää nollan kokoisen taulukon %qD"
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, fuzzy, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr "Virheellinen proseduuriargumentti kohdassa %L"
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, fuzzy, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr "Virheellinen proseduuriargumentti kohdassa %L"
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, fuzzy, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr "säiekohtaista muistia ei tueta tälle kohteelle"
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, fuzzy, gcc-internal-format
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr "Rajapintatäsmäämättömyys proseduuriosoitinsijoituksessa kohdassa %L: %s"
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "Ei voi muuntaa tyyppiä %s tyyppiin %s kohdassa %L"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr "Muuttujatyyppi on UNKNOWN sijoituksessa kohdassa %L"
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, fuzzy, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, fuzzy, gcc-internal-format
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "Objekti ”%s” ei ole muuttuja kohdassa %L"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, fuzzy, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr "%s:n kohdassa %L täytyy olla INTEGER"
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, fuzzy, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr "Varsinaisen argumentin kohteelle ”%s” on oltava osoitin kohdassa %L"
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr "etumerkillisen ja etumerkittömän kokonaislukulausekkeen vertailu"
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, fuzzy, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr "indeksoitu arvo ei ole taulukko eikä osoitin"
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr "luetellun tyypin jäsenen %qE arvo ei ole kokonaislukuvakio"
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr "decltypen argumentin on oltava lauseke"
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr "Yhteensopimattomat tasot %d ja %d sijoituksessa kohdassa %L"
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr "%Hdatamäärittelyllä ei ole tyyppiä eikä tallennusluokkaa"
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr "%<__builtin_args_info%>-funktion argumentin pitää olla vakio"
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, fuzzy, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected scalar initialization expression at %C"
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "Odotettiin skalaarialustuslauseketta kohdassa %C"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr "kääntäjänsisäisten ”!$OMP ATOMIC”-argumenttien on oltava skaalaareja kohdassa %L"
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "kääntäjänsisäiset ”!$OMP ATOMIC”-argumentit paitsi yksi eivät saa viitata kohteeseen ”%s” kohdassa %L"
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, fuzzy, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "kääntäjänsisäiset ”!$OMP ATOMIC”-argumentit paitsi yksi eivät saa viitata kohteeseen ”%s” kohdassa %L"
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr "kääntäjänsisäisen ”!$OMP ATOMIC”-sijoituksen on oltava MIN, MAX, IAND, IOR tai IEOR kohdassa %L"
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr "kääntäjänsisäiset ”!$OMP ATOMIC”-argumentit paitsi yksi eivät saa viitata kohteeseen ”%s” kohdassa %L"
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr "kääntäjänsisäisellä ”!$OMP ATOMIC”-sijoituksella IAND, IOR tai IEOR täytyy olla kaksi argumenttia kohdassa %L"
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr "kääntäjänsisäisen ”!$OMP ATOMIC”-sijoituksen on oltava MIN, MAX, IAND, IOR tai IEOR kohdassa %L"
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, fuzzy, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr "kääntäjänsisäiset ”!$OMP ATOMIC”-argumentit paitsi yksi eivät saa viitata kohteeseen ”%s” kohdassa %L"
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr "kääntäjänsisäisten ”!$OMP ATOMIC”-argumenttien on oltava skaalaareja kohdassa %L"
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, fuzzy, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr "Ensimmäisen tai viimeisen kääntäjänsisäisen ”!$OMP ATOMIC”-argumentin on oltava ”%s” kohdassa %L"
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr "”!$OMP ATOMIC”-sijoituksen on oltava operaattori tai kääntäjänsisäinen oikealla puolella kohdassa %L"
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "Odottamatonta roskaa ELSE IF -lauseen jälkeen kohdassa %C"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, fuzzy, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, fuzzy, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "%<void%> vain parametrina ei ole oikeutettu"
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr "”!$OMP DO”-iteraatiomuuttuja ei saa olla THREADPRIVATE kohdassa %L"
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr "”!$OMP DO”-iteraatiomuuttuja ei saa olla THREADPRIVATE kohdassa %L"
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr "”!$OMP DO”-iteraatiomuuttuja on läsnä muussa lauseessa kuin PRIVATE tai LASTPRIVATE kohdassa %L"
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr "”!$OMP DO”-iteraatiomuuttuja on läsnä muussa lauseessa kuin PRIVATE tai LASTPRIVATE kohdassa %L"
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "”!$OMP DO”-iteraatiomuuttuja ei saa olla THREADPRIVATE kohdassa %L"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr "epäkelvot operandit binääriselle %s-operaatiolle"
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr "virheellinen tyyppi iterointimuuttujalle %qE"
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr "liian vähän argumentteja"
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr "mahdollisia ikisilmukoita ei voi optimoida"
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr "”!$OMP DO”-iteraatiomuuttuja ei saa olla THREADPRIVATE kohdassa %L"
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr "liian vähän argumentteja"
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr "liian vähän argumentteja"
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr "mahdollisia ikisilmukoita ei voi optimoida"
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr "ei-vakio alustuslauseke kohdassa %L"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, fuzzy, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr "funktiolle %2$qE annettu argumentin %1$d tyyppi on yhteensopimaton"
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, fuzzy, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "Syntaksivirhe !GCC$ ATTRIBUTES-lauseessa kohdassa %C"
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, fuzzy, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "Syntaksivirhe !GCC$ ATTRIBUTES-lauseessa kohdassa %C"
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, fuzzy, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr "Odotettiin PARAMETER-symbolia kompleksivakiossa kohdassa %C"
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -74968,87 +75003,87 @@ msgstr ""
+ msgid "Too many components in structure constructor at %L"
+ msgstr "liikaa argumentteja funktiolle %s %q+#D"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr "CHARACTER-lauseke kohdassa %L on typistetty (%d/%d)"
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, fuzzy, gcc-internal-format
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "liikaa argumentteja funktiolle %s %q+#D"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, fuzzy, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr "liikaa argumentteja funktiolle %s %q+#D"
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, fuzzy, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr ""
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "Symboli kohdassa %C ei sovellu lausekkeeseen"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, fuzzy, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr "Odottamaton alirutiininimen ”%s” käyttö kohdassa %C"
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, fuzzy, gcc-internal-format
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "Käskyfunktio ”%s” vaatii argumenttiluettelon kohdassa %C"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, fuzzy, gcc-internal-format
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "Odotetiin muodollista argumenttiluetteloa funktiomäärittelyssä kohdassa %C"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr "%qs odottaa vakioargumenttia"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "Odotetiin muodollista argumenttiluetteloa funktiomäärittelyssä kohdassa %C"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %C"
+ msgstr "”%s” ei ole kelvollinen makron nimi, sillä se on C++:n operaattori"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr "Ei voi sijoitaa nimettyyn vakioon kohdassa %C"
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, fuzzy, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr "epäkelpo lvalue asm-lauseessa"
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr "Odotettiin muuttujanimeä kohdassa %C"
+@@ -75441,7 +75476,7 @@ msgstr ""
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, 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"
+@@ -75561,7 +75596,7 @@ msgstr ""
+ 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:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, fuzzy, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr "Proseduuri ”%s” kohdassa %L ei voi olla perustyyppiä %s"
+@@ -75727,198 +75762,198 @@ msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvus
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr "argumentin %d antamisessa funktiolle %qE tehdään osoitin kokonaisluvusta ilman tyyppimuunnosta"
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Equality comparison for %s at %L"
+ msgstr "%s: paniikki: Virheellinen ”l_value” %d\n"
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Inequality comparison for %s at %L"
+ msgstr "%s: paniikki: Virheellinen ”l_value” %d\n"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, fuzzy, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr "vektoriylivuoto lausekkeessa"
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr "Iteraattoriaskel kohdassa %L ei voi olla nolla"
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, fuzzy, gcc-internal-format
+ msgid "check_dimension(): Bad array reference"
+ msgstr "luodaan viitteiden taulukko"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Taulukkoviite kohdassa %L on rajojen ulkopuolella (%ld < %ld) ulottuvuudessa %d"
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr "ehtolausekkeessa on tyyppiristiriita"
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr "Arvo sallitun välin ulkopuolella."
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr "Lauseke CASE-lauseessa kohdassa %L on oltava %s-tyyppinen"
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr "taulukkoindeksi ei-taulukkoalustimessa"
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid form of array reference at %C"
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "Virheellinen taulukkoviitemuoto kohdassa %C"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "Lausekkeen CASE-lauseessa kohdassa %L on oltava skalaari"
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr "Alimerkkijonon loppuindeksi kohdassa %L on liian suuri"
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr "Alimerkkijonon loppuindeksi kohdassa %L on liian suuri"
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr "Alimerkkijonon loppuindeksi kohdassa %L on liian suuri"
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr "Alimerkkijonon loppuindeksi kohdassa %L on liian suuri"
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+ msgstr "Alimerkkijonon loppuindeksi kohdassa %L on liian suuri"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, fuzzy, gcc-internal-format
+ msgid "resolve_ref(): Bad array reference"
+ msgstr "luodaan viitteiden taulukko"
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr "Argumentilla ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr "Argumentilla ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr "Argumentilla ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla POINTER-attribuuttia"
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr ""
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+@@ -75927,12 +75962,12 @@ msgstr "muuttuvakokoista objektia ei voi alustaa"
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+@@ -75941,293 +75976,293 @@ msgstr "muuttuvakokoista objektia ei voi alustaa"
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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:5983
++#: fortran/resolve.cc:6020
+ #, gcc-internal-format
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+ msgstr ""
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, 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:6082
++#: fortran/resolve.cc:6119
+ #, fuzzy, gcc-internal-format
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "%qE on vanhentunut"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Error in typebound call at %L"
+ msgstr "<tyyppivirhe>"
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, 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:6473
++#: fortran/resolve.cc:6510
+ #, 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:6512
++#: fortran/resolve.cc:6549
+ #, 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:6521
++#: fortran/resolve.cc:6558
+ #, 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:6709
++#: fortran/resolve.cc:6746
+ #, 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:6743
++#: fortran/resolve.cc:6780
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr "%s:n kohdassa %L täytyy olla INTEGER"
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr "%qs esitelty funktion palauttavana funktiona"
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, fuzzy, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr "vektoriylivuoto lausekkeessa"
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, 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:7373
++#: fortran/resolve.cc:7410
+ #, 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:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, 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:7439
++#: fortran/resolve.cc:7476
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr "vektoriylivuoto lausekkeessa"
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr ""
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, 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:7551
++#: fortran/resolve.cc:7588
+ #, 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:7558
++#: fortran/resolve.cc:7595
+ #, 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:7566
++#: fortran/resolve.cc:7603
+ #, 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:7571
++#: fortran/resolve.cc:7608
+ #, 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:7584
++#: fortran/resolve.cc:7621
+ #, 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:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, 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:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr "tulosta ei voi kirjoittaa: %s"
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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:7838
++#: fortran/resolve.cc:7875
+ #, 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:7998
++#: fortran/resolve.cc:8035
+ #, 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:8010
++#: fortran/resolve.cc:8047
+ #, 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:8024
++#: fortran/resolve.cc:8061
+ #, 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:8039
++#: fortran/resolve.cc:8076
+ #, 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:8052
++#: fortran/resolve.cc:8089
+ #, 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:8070
++#: fortran/resolve.cc:8107
+ #, 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:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, 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:8186
++#: fortran/resolve.cc:8223
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, 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:8287
++#: fortran/resolve.cc:8324
+ #, fuzzy, gcc-internal-format
+ msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, 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:8358
++#: fortran/resolve.cc:8395
+ #, 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:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr ""
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, 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:8414
++#: fortran/resolve.cc:8451
+ #, 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:8446
++#: fortran/resolve.cc:8483
+ #, 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:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, 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"
+@@ -76236,284 +76271,284 @@ msgstr "Argumentti ”%s”/”%s” PASS(%s) kohdassa %L ei voi olla ALLOCATABL
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, 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:8737
++#: fortran/resolve.cc:8774
+ #, 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:8748
++#: fortran/resolve.cc:8785
+ #, 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:8761
++#: fortran/resolve.cc:8798
+ #, 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:8807
++#: fortran/resolve.cc:8844
+ #, 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:8826
++#: fortran/resolve.cc:8863
+ #, 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:8836
++#: fortran/resolve.cc:8873
+ #, 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:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, 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:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, 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:8950
++#: fortran/resolve.cc:8987
+ #, 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:8963
++#: fortran/resolve.cc:9000
+ #, 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:8978
++#: fortran/resolve.cc:9015
+ #, 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:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr ""
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, fuzzy, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, 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:9169
++#: fortran/resolve.cc:9206
+ #, 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:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, 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:9197
++#: fortran/resolve.cc:9234
+ #, 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:9220
++#: fortran/resolve.cc:9257
+ #, 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:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, 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:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, 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:9541
++#: fortran/resolve.cc:9578
+ #, 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:9554
++#: fortran/resolve.cc:9591
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, fuzzy, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, 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:9827
++#: fortran/resolve.cc:9864
+ #, 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:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, 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:10161
++#: fortran/resolve.cc:10193
+ #, 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:10174
++#: fortran/resolve.cc:10206
+ #, 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:10183
++#: fortran/resolve.cc:10215
+ #, 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:10190
++#: fortran/resolve.cc:10222
+ #, 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:10201
++#: fortran/resolve.cc:10233
+ #, 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:10207
++#: fortran/resolve.cc:10239
+ #, 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:10225
++#: fortran/resolve.cc:10257
+ #, 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:10282
++#: fortran/resolve.cc:10314
+ #, 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:10292
++#: fortran/resolve.cc:10324
+ #, 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:10296
++#: fortran/resolve.cc:10328
+ #, 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:10299
++#: fortran/resolve.cc:10331
+ #, 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:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, 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:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, 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:10330
++#: fortran/resolve.cc:10362
+ #, 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:10343
++#: fortran/resolve.cc:10375
+ #, 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:10404
++#: fortran/resolve.cc:10436
+ #, 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:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, 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:10471
++#: fortran/resolve.cc:10503
+ #, 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:10481
++#: fortran/resolve.cc:10513
+ #, 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:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, 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:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, 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"
+@@ -76521,208 +76556,208 @@ msgstr "break-lause silmukan tai switch-rakenteen ulkopuolella"
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, 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:10614
++#: fortran/resolve.cc:10646
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, 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:10684
++#: fortran/resolve.cc:10716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr "Sijoitus FORALL-indeksimuuttujaan kohdassa %L"
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, 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:10850
++#: fortran/resolve.cc:10882
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "FORALL construct at %L"
+ msgstr "Lohkonimiö ei ole sopiva IF-lauseelle kohdassa %C"
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, 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:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, 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:11074
++#: fortran/resolve.cc:11106
+ #, fuzzy, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr "vektoriylivuoto lausekkeessa"
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr "CHARACTER-lauseke kohdassa %L on typistetty (%d/%d)"
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, 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:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, 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:11269
++#: fortran/resolve.cc:11301
+ #, 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:11273
++#: fortran/resolve.cc:11305
+ #, 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:11278
++#: fortran/resolve.cc:11310
+ #, 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:11285
++#: fortran/resolve.cc:11317
+ #, 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:11296
++#: fortran/resolve.cc:11328
+ #, 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:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Pointer procedure assignment at %L"
+ msgstr "Virheellinen proseduuriosoitinsijoitus kohdassa %L"
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, 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:12120
++#: fortran/resolve.cc:12152
+ #, 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:12311
++#: fortran/resolve.cc:12343
+ #, 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:12347
++#: fortran/resolve.cc:12379
+ #, 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:12351
++#: fortran/resolve.cc:12383
+ #, 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:12362
++#: fortran/resolve.cc:12394
+ #, 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:12400
++#: fortran/resolve.cc:12432
+ #, 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:12442
++#: fortran/resolve.cc:12474
+ #, 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:12489
++#: fortran/resolve.cc:12521
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid NULL at %L"
+ msgstr "virheellinen %%L-arvo"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, 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:12554
++#: fortran/resolve.cc:12586
+ #, fuzzy, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr "vektoriylivuoto lausekkeessa"
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, 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:12643
++#: fortran/resolve.cc:12675
+ #, 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:12745
++#: fortran/resolve.cc:12777
+ #, fuzzy, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr "vektoriylivuoto lausekkeessa"
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, 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:12860
++#: fortran/resolve.cc:12892
+ #, 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:12874
++#: fortran/resolve.cc:12906
+ #, 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"
+@@ -76730,114 +76765,114 @@ msgstr "%J%qD on tavallisesti ei-staattinen funktio"
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, 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:12979
++#: fortran/resolve.cc:13011
+ #, 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:13214
++#: fortran/resolve.cc:13249
+ #, 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:13218
++#: fortran/resolve.cc:13253
+ #, 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:13226
++#: fortran/resolve.cc:13261
+ #, 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:13237
++#: fortran/resolve.cc:13272
+ #, 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:13254
++#: fortran/resolve.cc:13289
+ #, 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:13266
++#: fortran/resolve.cc:13301
+ #, 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:13299
++#: fortran/resolve.cc:13334
+ #, 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:13321
++#: fortran/resolve.cc:13356
+ #, 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:13354
++#: fortran/resolve.cc:13389
+ #, 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:13390
++#: fortran/resolve.cc:13425
+ #, 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:13415
++#: fortran/resolve.cc:13450
+ #, 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:13436
++#: fortran/resolve.cc:13471
+ #, 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:13443
++#: fortran/resolve.cc:13478
+ #, 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:13490
++#: fortran/resolve.cc:13525
+ #, 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:13493
++#: fortran/resolve.cc:13528
+ #, 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:13496
++#: fortran/resolve.cc:13531
+ #, 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:13499
++#: fortran/resolve.cc:13534
+ #, 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:13502
++#: fortran/resolve.cc:13537
+ #, 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:13505
++#: fortran/resolve.cc:13540
+ #, 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:13547
++#: fortran/resolve.cc:13582
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L"
+ msgstr ""
+@@ -76845,872 +76880,872 @@ msgstr ""
+ " tai: %s -l [SIGNAALI]...\n"
+ " tai: %s -t [SIGNAALI]...\n"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, 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:13602
++#: fortran/resolve.cc:13637
+ #, 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:13624
++#: fortran/resolve.cc:13659
+ #, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, 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:13654
++#: fortran/resolve.cc:13689
+ #, 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:13664
++#: fortran/resolve.cc:13699
+ #, 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:13674
++#: fortran/resolve.cc:13709
+ #, 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:13693
++#: fortran/resolve.cc:13728
+ #, 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:13697
++#: fortran/resolve.cc:13732
+ #, 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:13701
++#: fortran/resolve.cc:13736
+ #, 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:13705
++#: fortran/resolve.cc:13740
+ #, 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:13718
++#: fortran/resolve.cc:13753
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr "%qs esitelty funktion palauttavana funktiona"
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, 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:13755
++#: fortran/resolve.cc:13790
+ #, 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:13812
++#: fortran/resolve.cc:13847
+ #, 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:13818
++#: fortran/resolve.cc:13853
+ #, 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:13824
++#: fortran/resolve.cc:13859
+ #, 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:13832
++#: fortran/resolve.cc:13867
+ #, 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:13838
++#: fortran/resolve.cc:13873
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, fuzzy, gcc-internal-format
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, 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:14009
++#: fortran/resolve.cc:14044
+ #, 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:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, 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:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, 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:14048
++#: fortran/resolve.cc:14083
+ #, 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:14054
++#: fortran/resolve.cc:14089
+ #, 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:14062
++#: fortran/resolve.cc:14097
+ #, 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:14071
++#: fortran/resolve.cc:14106
+ #, 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:14093
++#: fortran/resolve.cc:14128
+ #, 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:14130
++#: fortran/resolve.cc:14165
+ #, 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:14171
++#: fortran/resolve.cc:14206
+ #, gcc-internal-format
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr ""
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, 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:14278
++#: fortran/resolve.cc:14313
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr ""
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
+ msgstr ""
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, 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:14574
++#: fortran/resolve.cc:14609
+ #, 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:14617
++#: fortran/resolve.cc:14652
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, 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:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, 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:14653
++#: fortran/resolve.cc:14688
+ #, 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:14662
++#: fortran/resolve.cc:14697
+ #, 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:14668
++#: fortran/resolve.cc:14703
+ #, 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:14674
++#: fortran/resolve.cc:14709
+ #, 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:14703
++#: fortran/resolve.cc:14738
+ #, 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:14713
++#: fortran/resolve.cc:14748
+ #, 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:14808
++#: fortran/resolve.cc:14843
+ #, 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:14913
++#: fortran/resolve.cc:14948
+ #, 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:14922
++#: fortran/resolve.cc:14957
+ #, 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:14932
++#: fortran/resolve.cc:14967
+ #, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, 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:14968
++#: fortran/resolve.cc:15003
+ #, 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:15066
++#: fortran/resolve.cc:15101
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, 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:15096
++#: fortran/resolve.cc:15131
+ #, 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:15106
++#: fortran/resolve.cc:15141
+ #, 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:15115
++#: fortran/resolve.cc:15150
+ #, 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:15124
++#: fortran/resolve.cc:15159
+ #, 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:15166
++#: fortran/resolve.cc:15201
+ #, 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:15179
++#: fortran/resolve.cc:15214
+ #, gcc-internal-format
+ msgid "Character length of component %qs needs to be a constant specification expression at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, 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:15203
++#: fortran/resolve.cc:15238
+ #, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, 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:15244
++#: fortran/resolve.cc:15279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, 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:15339
++#: fortran/resolve.cc:15374
+ #, 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:15384
++#: fortran/resolve.cc:15419
+ #, 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:15397
++#: fortran/resolve.cc:15432
+ #, fuzzy, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, 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:15494
++#: fortran/resolve.cc:15529
+ #, 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:15508
++#: fortran/resolve.cc:15543
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, 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:15582
++#: fortran/resolve.cc:15617
+ #, 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:15588
++#: fortran/resolve.cc:15623
+ #, 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:15596
++#: fortran/resolve.cc:15631
+ #, 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:15613
++#: fortran/resolve.cc:15648
+ #, 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:15635
++#: fortran/resolve.cc:15670
+ #, 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:15646
++#: fortran/resolve.cc:15681
+ #, 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:15673
++#: fortran/resolve.cc:15708
+ #, 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:15692
++#: fortran/resolve.cc:15727
+ #, 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:15708
++#: fortran/resolve.cc:15743
+ #, gcc-internal-format
+ msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+ msgstr ""
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr "yhteensopimattomat tyypit sijoituksessa"
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, 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:15778
++#: fortran/resolve.cc:15813
+ #, fuzzy, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr "kolme pistettä sisältävä parametriluettelo ei sovellu tyhjään parametrinimiluettelon esittelyyn"
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr ""
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, 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:15910
++#: fortran/resolve.cc:15945
+ #, 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:16010
++#: fortran/resolve.cc:16045
+ #, 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:16031
++#: fortran/resolve.cc:16066
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Bad specification for assumed size array at %L"
+ msgstr "vektoriylivuoto lausekkeessa"
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, 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:16047
++#: fortran/resolve.cc:16082
+ #, 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:16057
++#: fortran/resolve.cc:16092
+ #, 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:16064
++#: fortran/resolve.cc:16099
+ #, 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:16077
++#: fortran/resolve.cc:16112
+ #, 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:16083
++#: fortran/resolve.cc:16118
+ #, 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:16093
++#: fortran/resolve.cc:16128
+ #, 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:16102
++#: fortran/resolve.cc:16137
+ #, 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:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, 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:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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:16155
++#: fortran/resolve.cc:16190
+ #, 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:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, 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:16189
++#: fortran/resolve.cc:16224
+ #, 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:16196
++#: fortran/resolve.cc:16231
+ #, 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:16203
++#: fortran/resolve.cc:16238
+ #, 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:16229
++#: fortran/resolve.cc:16264
+ #, 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:16239
++#: fortran/resolve.cc:16274
+ #, 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:16318
++#: fortran/resolve.cc:16353
+ #, 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:16333
++#: fortran/resolve.cc:16368
+ #, 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:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, 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:16376
++#: fortran/resolve.cc:16411
+ #, 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:16385
++#: fortran/resolve.cc:16420
+ #, 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:16398
++#: fortran/resolve.cc:16433
+ #, 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:16407
++#: fortran/resolve.cc:16442
+ #, 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:16420
++#: fortran/resolve.cc:16455
+ #, 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:16436
++#: fortran/resolve.cc:16471
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, 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:16451
++#: fortran/resolve.cc:16486
+ #, fuzzy, gcc-internal-format
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, 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:16473
++#: fortran/resolve.cc:16508
+ #, 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:16489
++#: fortran/resolve.cc:16524
+ #, 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:16495
++#: fortran/resolve.cc:16530
+ #, 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:16520
++#: fortran/resolve.cc:16555
+ #, 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:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, 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:16719
++#: fortran/resolve.cc:16754
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expecting definable entity near %L"
+ msgstr "%s-lausetta odotettiin kohdassa %L"
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, fuzzy, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, 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:16741
++#: fortran/resolve.cc:16776
+ #, fuzzy, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, 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:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, 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:16819
++#: fortran/resolve.cc:16854
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr "tyhjä esittely"
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, 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:16931
++#: fortran/resolve.cc:16966
+ #, 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:16939
++#: fortran/resolve.cc:16974
+ #, 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:16947
++#: fortran/resolve.cc:16982
+ #, 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:16954
++#: fortran/resolve.cc:16989
+ #, 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:17079
++#: fortran/resolve.cc:17114
+ #, 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:17245
++#: fortran/resolve.cc:17280
+ #, 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:17251
++#: fortran/resolve.cc:17286
+ #, 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:17335
++#: fortran/resolve.cc:17370
+ #, 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:17344
++#: fortran/resolve.cc:17379
+ #, 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:17352
++#: fortran/resolve.cc:17387
+ #, 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:17368
++#: fortran/resolve.cc:17403
+ #, 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:17471
++#: fortran/resolve.cc:17506
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr "Syntaksivirhe IMPORT-lauseessa kohdassa %C"
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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:17511
++#: fortran/resolve.cc:17546
+ #, 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:17520
++#: fortran/resolve.cc:17555
+ #, 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:17595
++#: fortran/resolve.cc:17630
+ #, 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:17606
++#: fortran/resolve.cc:17641
+ #, 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:17617
++#: fortran/resolve.cc:17652
+ #, 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:17648
++#: fortran/resolve.cc:17683
+ #, fuzzy, gcc-internal-format
+ msgid "Self reference in character length expression for %qs at %L"
+ msgstr "Syntaksivirhe merkkipituusspesifikaatiossa kohdassa %C"
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, 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:17728
++#: fortran/resolve.cc:17763
+ #, 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:17750
++#: fortran/resolve.cc:17785
+ #, 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:17760
++#: fortran/resolve.cc:17795
+ #, 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:17768
++#: fortran/resolve.cc:17803
+ #, 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:17782
++#: fortran/resolve.cc:17817
+ #, 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:17800
++#: fortran/resolve.cc:17835
+ #, 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:17807
++#: fortran/resolve.cc:17842
+ #, 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:17886
++#: fortran/resolve.cc:17921
+ #, 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"
+@@ -78573,7 +78608,7 @@ msgstr "BIND(C)-funktion ”%s” paluutyyppi kohdassa %L ei voi olla taulukko"
+ 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:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, 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"
+@@ -78603,7 +78638,7 @@ msgstr "Odotettiin argumenttiluetteloa kohdassa %C"
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr "Odotettiin argumenttiluetteloa kohdassa %C"
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -78826,7 +78861,7 @@ msgstr "last-op"
+ msgid "Unknown argument list function at %L"
+ msgstr "Tuntematon argumenttiluettelofunktio kohdassa %L"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -78877,77 +78912,77 @@ msgstr "vektoriylivuoto lausekkeessa"
+ msgid "optional class parameter"
+ msgstr "valinnainen argumentti"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, fuzzy, gcc-internal-format
+ msgid "unhandled expression type"
+ msgstr "odotettiin lauseketta"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, fuzzy, gcc-internal-format
+ msgid "unhandled expression"
+ msgstr "odotettiin lauseketta"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, fuzzy, gcc-internal-format
+ msgid "Used here"
+ msgstr "union määritelty täällä"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr " alustettaessa funktion %2$qD argumenttia %1$P"
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, fuzzy, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr "lauseella ei ole vaikutusta"
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr "%Jlohkoattribuuttia ei voi määrittää paikalliselle muuttujalle"
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr "Odotettiin moduuliproseduurinimeä kohdassa %C"
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr "puhdistusargumentti ei ole tunniste"
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a generic name"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr "(%qs:n alustuksen lähistöllä)"
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, fuzzy, gcc-internal-format
+ msgid "Cannot find symbol %qs"
+ msgstr "ei voi emuloida %qs"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "muuttuvakokoista objektia ei voi alustaa"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+ msgstr "valitsimet -l ja -s eivät ole yhteensopivia"
+--- a/src/gcc/po/fr.po
++++ b/src/gcc/po/fr.po
+@@ -97,10 +97,10 @@
+ #
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: gcc 13.1.0\n"
++"Project-Id-Version: gcc 13.2.0\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
+-"PO-Revision-Date: 2023-04-27 16:11+0200\n"
++"POT-Creation-Date: 2023-07-26 18:38+0000\n"
++"PO-Revision-Date: 2023-07-28 14:17+0200\n"
+ "Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
+ "Language-Team: French <traduc@traduc.org>\n"
+ "Language: fr\n"
+@@ -415,11 +415,11 @@ msgstr "-bundle n'est pas permis avec -dynamiclib"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "-force_flat_namespace n'est pas permis avec -dynamiclib"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "gsplit-dwarf n'est pas supporté sur cette plate-forme"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ msgid "rdynamic is not supported"
+ msgstr "rdynamic n'est pas supporté"
+
+@@ -3672,310 +3672,315 @@ msgstr "Avertir à propos des transtypages qui vont produire un résultat nul."
+
+ #: d/lang.opt:143
+ #, no-c-format
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "Avertir lorsque un enum spécial est déclaré avec le mauvais type de base."
++
++#: d/lang.opt:151
++#, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr "Avertissements des compilations spéculatives telles que __traits(compiles)."
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, no-c-format
+ msgid "Generate JSON file."
+ msgstr "Générer un fichier JSON."
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, no-c-format
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr "-Xf <fichier>\tÉcrire la sortie JSON vers le <fichier> donné."
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr "Bibliothèque de débogage à utiliser à la place de phobos."
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr "Bibliothèque par défaut à utiliser à la place de phobos."
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr "Lier avec le fichier de démarrage standard D lors de la compilation."
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, no-c-format
+ msgid "Generate code for all template instantiations."
+ msgstr "Générer du code pour toutes les instanciations de patrons."
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, no-c-format
+ msgid "Generate code for assert contracts."
+ msgstr "Générer du code pour les contrats assert."
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr "-fbounds-check=[on|safeonly|off]\tActiver le contrôle des limites des tableaux uniquement dans du code @safe, sinon, désactiver le contrôle."
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr "-fcheckaction=[throw,halt,context]\tComportement en cas d'échec du contrat."
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, no-c-format
+ msgid "Compile in debug code."
+ msgstr "Compiler le code pour le débogage."
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr "-fdebug=<ident>\tCompiler en mode débogage le code identifié par <ident>."
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, no-c-format
+ msgid "Generate documentation."
+ msgstr "Générer la documentation."
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr "-fdoc-dir=<rép>\tÉcrire le fichier de documentation dans le répertoire <rép>."
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr "-fdoc-file<<fichier>\tÉcrire la documentation dans <fichier>."
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr "-fdoc-inc=<fichier>\tInclure un <fichier> macro Ddoc."
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, no-c-format
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr "Supposer que les bibliothèques standards d’exécution du D et « D main » existent."
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr "Ajouter des commentaires pour les déclarations ignorées dans l'en-tête C++ généré."
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr "-fdump-cxx-spec=<fichier>\tÉcrire toutes les déclarations sous forme de code C++ dans le <fichier>."
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, no-c-format
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "Afficher le AST du frontend après les passes d'analyse et de sémantique."
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr "-fextern-std=<standard>\tDéfinir la compatibilité de la décoration de noms C++ avec <standard>."
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr "Ignorer les pragmas non supportés."
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, no-c-format
+ msgid "Generate code for class invariant contracts."
+ msgstr "Générer du code pour les contrats invariants des classes."
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr "Générer une fonction D main() par défaut lors de la compilation."
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr "-fmodule-file=<module.paquet>=<specfich>\tutiliser <specfich> comme fichier source pour <module.paquet>."
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, no-c-format
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "Générer la struct ModuleInfo pour le module de sortie."
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr "Traiter tous les modules spécifiés sur la ligne de commande mais ne générer du code que pour le module spécifié par l'argument."
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, no-c-format
+ msgid "Generate code for postcondition contracts."
+ msgstr "Générer du code pour les contrats post-condition."
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, no-c-format
+ msgid "Generate code for precondition contracts."
+ msgstr "Générer du code pour les contrats pré-condition."
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr "Activer toutes les fonctionnalités à venir du langage D."
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr "Implémenter les champs de bits D."
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr "Implémenter DIP1000: Pointeurs à portée limitée."
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr "Implémenter DIP1008: Autoriser les exceptions dans du code @nogc."
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, no-c-format
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "Implémenter DIP1021: Arguments de fonction mutables."
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr "Détruire les champs d'objets partiellement construits."
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr "Utiliser la comparaisons au niveau des champs dans l'égalité de structure."
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr "Quand un symbole est résolu, vérifier la portée de « alias this » avant d'examiner les portées supérieures."
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr "Refuser les conversions immuables pas viables qui étaient précédemment incorrectement permises."
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr "Implémenter les paramètres « in » comme signifiant la portée constante."
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr "Implémenter les contrats « in » des méthodes surchargées comme étant un sur-ensemble du contrat parent."
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, no-c-format
+ msgid "Disable access to shared memory objects."
+ msgstr "Désactiver l'accès aux objets en mémoire partagée."
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, no-c-format
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "Activer les arguments r-valeur aux paramètres par référence."
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr "Désactiver l'accès aux variables marquées avec « @system » pour le code @safe."
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, no-c-format
+ msgid "Compile release version."
+ msgstr "Compiler en version publiable."
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr "Désactiver toutes les fonctionnalités réversibles du langage D."
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr "Annuler DIP1000: Pointeurs à portée limitée."
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr "Ne pas détruire les champs des objets partiellement construits."
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr "Ne pas utiliser la promotion entière de type C pour les opérateurs unaires « + », « - » et « ~ »."
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr "-fsave-mixins=<fichier>\tÉtendre et enregistrer les mixins dans le fichier spécifié par <fichier>."
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, no-c-format
+ msgid "Generate code for switches without a default case."
+ msgstr "Générer le code pour les « switch » sans instruction « default »."
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, no-c-format
+ msgid "List information on all D language transitions."
+ msgstr "Lister les informations sur toutes les transitions du langage D."
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr "Lister tous les champs non mutables qui occupent une instance d'objet."
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr "Lister toutes les utilisations de « in » sur un paramètre."
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr "Lister toutes les allocations GC cachées."
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, no-c-format
+ msgid "List statistics on template instantiations."
+ msgstr "Lister les statistiques sur les instanciations de patron."
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr "Lister toutes les variables qui vont dans le stockage local d'un thread."
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, no-c-format
+ msgid "Compile in unittest code."
+ msgstr "Compiler avec le code unittest."
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr "-fversion=<ident>\tCompiler en code version identifiée par <ident>."
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, no-c-format
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "Produire des instanciations de patron en tant que symboles faibles."
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, no-c-format
+ msgid "Do not link the standard D library in the compilation."
+ msgstr "Ne pas lier avec la bibliothèque standard D lors de la compilation."
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr "Lier la bibliothèque D standard statiquement pendant la compilation."
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr "Lier la bibliothèque D standard dynamiquement pendant la compilation."
+@@ -4915,412 +4920,412 @@ msgstr "Fixer l'adresse de départ des données."
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "Générer du code pour des extensions à charger dans le noyau de darwin."
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+-msgstr "-iframework <répertoire>\tAjouter <répertoire> à la fin du chemin d'inclusion du framework système."
++msgid "Generate compile-time CFString objects."
++msgstr "Générer les objets CFString à la compilation."
+
+ #: config/darwin.opt:42
+ #, no-c-format
+-msgid "Generate compile-time CFString objects."
+-msgstr "Générer les objets CFString à la compilation."
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgstr "-iframework <répertoire>\tAjouter <répertoire> à la fin du chemin d'inclusion du framework système."
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr "Avertir si des objets CFString constants contiennent des caractères non portables."
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr "Générer des stubs dans le style AT&T pour Mach-O."
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, no-c-format
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "Générer du code adapté pour les exécutables (PAS pour les bibliothèques partagées)."
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, no-c-format
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "Générer du code adapté pour un débogage avec cycle court."
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, no-c-format
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "Générer du code pour le noyau ou pour des extensions à charger dans le noyau."
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run."
+ msgstr "La version la plus ancienne de macOS sur laquelle ce programme tournera."
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, no-c-format
+ msgid "Set sizeof(bool) to 1."
+ msgstr "Faire en sorte que sizeof(bool) vaille 1."
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, no-c-format
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr "Forcer la génération d'ébauches d'indirection des symboles externes."
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr "-mtarget-linker <version>\tSpécifier que ld64 <version> est l'éditeur de lien pour l'invocation actuelle."
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr "Charger tous les membres des bibliothèques archives plutôt que seulement ceux qui satisfont les symboles non définis."
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr "-allowable_client <nom>\tLa sortie dylib est privée pour le client <nom>."
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, no-c-format
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr "-arch <nom>\tGénéré la sortie pour l'architecture <nom>."
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr "Les désaccords entre le fichier d'architecture et celui spécifié par « -arch » sont des erreurs au lieu d'avertissements."
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr "La version la plus ancienne de macOS sur laquelle ce programme tournera (formaté pour l'assembleur)."
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr "Générer un exécutable de sortie qui lie les symboles au chargement plutôt que paresseusement."
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr "Générer un paquet Mach-O (type de fichier MH_BUNDLE)."
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr "-bundle_loader <exécutable>\tTraiter <exécutable> (qui chargera ce paquet) comme s'il était une des bibliothèques dynamiques liées au paquet pour la résolution des symboles."
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr "-client_name <nom>\tActiver l'exécutable en cours de compilation pour faire l'édition de liens sur une dylib privée (utilise allowable_client)."
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr "-compatibility_version <nombre>\tDéfinir la version pour l'interface client. Les programmes clients doivent enregistrer un nombre plus petit ou égal à <nombre> ou l'édition de lien échouera à l'exécution."
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr "-current_version <nombre>\tDéfinir la version actuelle de la bibliothèque à <nombre>."
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr "Retirer le code et les données qui sont inatteignables depuis les symboles exportés (y compris le point d'entrée)."
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr "-dylib_file non_installation:nom_fichier\tAutorise l'édition de liens d'une dylib avec « nom_installation » mais à trouver dans la position d'installation différente « nom_fichier »"
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr "Produire un dylinker Mach-O (type de fichier MH_DYLINKER), uniquement utilisé pour compiler dyld."
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr "-dylinker_install_name <chemin>\tUniquement utilisé pour compiler dyld."
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr "Le défaut (et opposé de -static), impliqué par les exécutables en mode utilisateur, bibliothèques partagées et les paquets."
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr "Produire une bibliothèque partagée Mach-O (type de fichier MH_DYLIB), synonyme de « -shared »."
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr "-exported_symbols_list <nomfichier>\tExporte les symboles globaux dans <nomfichier> vers le fichier de sortie lié, tout symbole pas mentionné sera traité comme « caché »."
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr "Fournir une liste d'objets à lier depuis le fichier, plutôt que sur la ligne de commande."
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, no-c-format
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "Utilisé pour générer du code pour certaines vieilles révisions du noyau."
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr "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."
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr "Pour l'assembleur (et l'éditeur de liens), autoriser l'utilisation sans erreur de toute sous-variante d'architecture."
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr "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."
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr "-framework <nom>\tL'éditeur de lien devrait rechercher le framework <nom> dans le chemin de recherche du framework."
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr "Abréviation pour « -g -fno-eliminate-unused-debug-symbols »."
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr "Abréviation pour « -g -feliminate-unused-debug-symbols »."
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr "Ajouter automatiquement des espaces pour des noms de chemins plus longs dans les commandes de chargement (jusqu'à MAXPATHLEN)."
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr "-image_base <adresse>\tChoisir <adresse> comme adresse de base pour une dylib ou un paquet."
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr "-init <nom_symbole>\tLe symbole <nom_symbole> sera utilisé comme premier initialisateur pour une dylib."
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr "-install_name <nom>\tDéfinir le nom d'installation pour une dylib."
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr "Les 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."
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr "(Obsolète après 10.4) Multi-modules sont ignorés a l'exécution depuis MacOS 10.4."
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr "(Obsolète après 10.4) -multiply_defined <traitement>\tFournissait un mécanisme d'avertissement au sujet des symboles définis dans plusieurs dylibs."
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr "(Obsolète après 10.4) -multiply_defined_unused <traitement>\tFournissait un mécanisme d'avertissement au sujet des symboles définis dans l'exécutable actuel et aussi définis dans les dylibs liées."
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr "(Obsolète) Les éditeurs de liens actuels ne retirent jamais ces éléments, donc cette option n'est pas utile."
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr "Ne pas ajouter un export de symboles par défaut aux modules ou aux bibliothèques dynamiques."
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr "(Obsolète après 10.3.9) Défini MH_NOPREFIXBINDING, dans un exécutable."
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr "(Obsolète après 10.4)\tDéfini MH_NOMULTIDEFS dans un framework parapluie."
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, no-c-format
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "(Obsolète) LD_PREBIND n'est plus supporté."
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, no-c-format
+ msgid "(Obsolete) This is the default."
+ msgstr "(Obsolète) Ceci est le défaut."
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr "-pagezero_size <taille>\tAutorise la définition de la taille de la page 0 à 4kb lorsque c'est nécessaire."
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr "Produire un fichier Mach-O adapté à l'utilisation embarquée ou dans une ROM."
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr "(Obsolète) Autoriser l'édition de liens à avoir lieu avec « -flat_namespace » quand un paquet lié contient un symbole aussi exporté par l'exécutable principal."
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr "Synonyme de « -export-dynamic » pour les versions de l'éditeur de liens qui le supporte."
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr "-read_only_relocs <traitement>\tAutoriser les réadressages vers des pages en lecture seules (pas conseillé)."
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr "-sectalign <nomseg> <nomsect> <valeur>\tDéfinir la section <nomsect> dans le segment <nomseg> à avoir l'alignement <valeur> qui doit être une puissance entière de deux exprimée en hexadécimal."
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr "-sectcreate <nomseg> <nomsect> <fichier>\tCréer la section <nomsect> dans le segment <nomseg> depuis le contenu du <fichier>."
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr "(Obsolète) -sectobjectsymbols <nomseg> <nomsect>\tDéfinir un symbole local au début d'une section n'est plus supporté."
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr "(Obsolète) -sectorder <nomseg> <nomsect> <fichierordre>\tRemplacé par l'option plus générale « -order_file »."
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr "-seg_addr_table <fichier>\tSpécifier les adresses de base pour les bibliothèques dynamiques, <fichier> contient une ligne par bibliothèque."
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr "(Obsolète, ld_classic uniquement) -set_addr_table_filename <chemin>."
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, no-c-format
+ msgid "Synonym for \"image_base\"."
+ msgstr "Synonyme pour « image_base »."
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr "-segaddr <nom> <adresse>\tDéfinir l'adresse de base du segment <nom> à <adresse> qui doit être alignée sur une frontière de page (actuellement 4kb)."
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr "(Obsolète, ld_classic uniquement) -sectcreate <nomseg> <nomsect> <fichier>\tAutoriser la création d'une section depuis un fichier."
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr "(Obsolète) Les fichiers objets avec des sections LINKEDIT ne sont plus supportés."
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr "-segprot <nomseg> <prot_max> <prot_init>\tLes protections de la mémoire virtuelle pour le segment <nomseg> ont les valeurs maximales et initiales <prot_max> et <prot_init> respectivement. Les valeurs spécifiées peuvent contenir « r », « w », « x » ou « - » la dernière signifiant « pas d'accès »"
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr "-segs_read_only_addr <adresse>\tSpécifier que <adresse> est l'adresse de base des segments en lecture seule d'une dylib."
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr "-segs_read_write_addr <adresse>\tSpécifier que <adresse> est l'adresse de base des segments en lecture/écriture d'une dylib."
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, no-c-format
+ msgid "(Obsolete)\tThis is the default."
+ msgstr "(Obsolète)\tCeci est le défaut."
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr "-sub_library <nom>\tLa bibliothèque nommée <nom> sera ré-exportée (uniquement utile pour des dylibs)."
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr "-sub_umbrella <nom>\tLe framework nommé <nom> sera ré-exporté (uniquement utile pour dylibs)."
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, no-c-format
+ msgid "This is the default."
+ msgstr "Ceci est le défaut."
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr "Ajouter des informations supplémentaires à l'exécutable qui peuvent accélérer le chargement dynamique (pour autant que les bibliothèques dont il dépend sont inchangés)."
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr "-umbrella <framework>\tLe framework spécifié sera ré-exporté."
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr "-undefined <traitement>\tSpécifie le traitement pour des symboles non-définis (produit une erreur par défaut)."
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr "-unexported_symbols_list <fichier>\tNe pas exporter les symboles globaux listés dans <fichier>."
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr "-weak_reference_mismatches <traitement>\tSpécifie que faire si un import de symbole entre en conflit entre des fichiers (faible dans un et pas dans l'autre) par défaut, le symbole est traité comme non faible."
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr "Enregistrer dans le journal quels fichiers objets sont chargés par l'éditeur de liens."
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr "Enregistrer dans le journal quel(s) symbole(s) ont provoqué(s) le chargement d'un objet."
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr "(Obsolète, ignoré)\tAncien support similaire à « -whyload »."
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr "(Obsolète et non pris en charge par ld64, ignoré)\tld devrait produire un exécutable (uniquement géré par ld_classic)."
+@@ -5800,6 +5805,11 @@ msgstr "Spécifications ISA supportées (à utiliser avec l'option -misa-spec=):
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr "Définir la version des spécifications ISA RISC-V."
+
++#: config/riscv/riscv.opt:260
++#, no-c-format
++msgid "Always inline subword atomic operations."
++msgstr "Toujours mettre en ligne les opérations atomiques inférieures à une taille de mot."
++
+ #: config/m32c/m32c.opt:23
+ #, no-c-format
+ msgid "-msim\tUse simulator runtime."
+@@ -17117,7 +17127,7 @@ msgstr ""
+ "\n"
+ "sortie de ldd avec constructeurs/destructeurs.\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr "propagation des constantes et copies désactivée"
+
+@@ -18557,7 +18567,7 @@ msgstr "%s%savertissement: l'en-tête %s version %s diffère de la version %s de
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "heuristiques %s%sGGC: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -18840,24 +18850,24 @@ msgstr "modificateur de longueur dans le format de strfmon"
+ msgid "<command-line>"
+ msgstr "<ligne-de-commande>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, c-format
+ msgid "unsupported operand for code '%c'"
+ msgstr "opérande non supporté pour le code « %c »"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "opérande invalide pour « %%%c »"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -18865,133 +18875,133 @@ msgstr "opérande invalide pour « %%%c »"
+ msgid "invalid vector constant"
+ msgstr "constante vecteur invalide"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr "opérande en virgule flottante ou registre vecteur incompatible pour « %%%c »"
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, c-format
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "opérande de registre incompatible pour « %%%c »"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "opérande manquant"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, c-format
+ msgid "invalid constant"
+ msgstr "constante invalide"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, c-format
+ msgid "invalid operand"
+ msgstr "opérande invalide"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "préfixe d'opérande invalide « %%%c »"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, c-format
+ msgid "invalid address mode"
+ msgstr "mode d'adresse invalide"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ 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:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr "« %%& » utilisé sans référence à un TLS dynamique local"
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "valeur %%J invalide"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "valeur %%r invalide"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "valeur %%R invalide"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "valeur %%N invalide"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "valeur %%P invalide"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "valeur %%h invalide"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "valeur %%L invalide"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "valeur %%m invalide"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "valeur %%M invalide"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "valeur %%U invalide"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "valeur %%s invalide"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "valeur %%C invalide"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "valeur %%E invalide"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "relocalisation unspec inconnue"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "valeur %%xn invalide"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, c-format
+ msgid "invalid operand address"
+ msgstr "adresse d'opérande invalide"
+@@ -19129,90 +19139,90 @@ msgstr "conversion invalide vers le type %<bfloat16_t%>"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr "opération non permise sur le type %<bfloat16_t%>"
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, 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:2825
++#: config/avr/avr.cc:3177
+ 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:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ msgid "bad address, not an I/O address:"
+ msgstr "mauvaise adresse, pas une adresse E/S:"
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ msgid "bad address, not a constant:"
+ msgstr "mauvaise adresse, pas une constante:"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "mauvaise adresse, pas (reg+disp):"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "mauvaise adresse, pas post_inc ou pre_dec:"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "erreur interne du compilateur. Mauvaise adresse:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr "Code « %c » non supporté en virgule fixe:"
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "erreur interne du compilateur. Mode inconnu:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "insn invalide :"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "insn incorrecte :"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "insn de déplacement inconnue :"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "insn de décalage erronée :"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "erreur interne du compilateur. Décalage incorrect:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ msgid "unsupported fixed-point conversion"
+ msgstr "conversion en virgule fixe non supportée"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ msgid "variable"
+ msgstr "variable"
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ msgid "function parameter"
+ msgstr "paramètre de fonction"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ msgid "structure field"
+ msgstr "champ de structure"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ msgid "return type of function"
+ msgstr "type de retour d'une fonction"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ msgid "pointer"
+ msgstr "pointeur"
+
+@@ -19460,25 +19470,25 @@ msgstr "mauvais opérande output_move_double"
+ msgid "bad output_condmove_single operand"
+ msgstr "mauvais opérande output_condmove_single"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr "adresse ADDR_SPACE_GLOBAL invalide"
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, c-format
+ msgid "invalid operand %%xn code"
+ msgstr "code d'opérande %%xn invalide"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, c-format
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "code %%xn d'opérande invalide pour QImode"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, c-format
+ msgid "invalid fp constant"
+ msgstr "constante en virgule flottante invalide"
+@@ -19611,7 +19621,7 @@ msgstr "opération invalide sur %<__fpreg%>"
+ msgid "invalid %%P operand"
+ msgstr "opérande %%P invalide"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "valeur %%p invalide"
+@@ -19689,7 +19699,7 @@ msgid "post-increment address is not a register"
+ msgstr "le post-incrément d'adresse n'est pas un registre"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "mauvaise adresse"
+
+@@ -19895,147 +19905,147 @@ msgstr "%<-mquad-memory-atomic%> requiert le mode 64 bits"
+ 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:11087
++#: config/rs6000/rs6000.cc:11088
+ msgid "bad move"
+ msgstr "mauvais déplacement"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr "Mauvais déplacement sur 128 bits"
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, c-format
+ msgid "invalid %%A value"
+ msgstr "valeur %%A invalide"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "valeur %%D invalide"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, c-format
+ msgid "invalid %%e value"
+ msgstr "valeur %%e invalide"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "valeur %%f invalide"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "valeur %%F invalide"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "valeur %%G invalide"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "valeur %%j invalide"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "valeur %%J invalide"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "valeur %%k invalide"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "valeur %%K invalide"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "valeur %%O invalide"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "valeur %%q invalide"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, c-format
+ msgid "invalid %%t value"
+ msgstr "valeur %%t invalide"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "valeur %%T invalide"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "valeur %%u invalide"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "valeur %%v invalide"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, c-format
+ msgid "invalid %%V value"
+ msgstr "valeur %%V invalide"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "valeur %%x invalide"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, c-format
+ msgid "invalid %%z value"
+ msgstr "valeur %%z invalide"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, 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:15241
++#: config/rs6000/rs6000.cc:15242
+ 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:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "Argument AltiVec passé à une fonction sans prototype"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ 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:27799
++#: config/rs6000/rs6000.cc:27800
+ 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:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr "Mauvaise fusion GPR"
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "conversion invalide depuis le type %<__vector_quad%>"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "conversion invalide vers le type %<__vector_quad%>"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "conversion invalide depuis le type %<__vector_pair%>"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ msgid "invalid conversion to type %<__vector_pair%>"
+ msgstr "conversion invalide vers le type %<__vector_pair%>"
+
+@@ -20309,32 +20319,32 @@ msgstr "({anonyme})"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "%<;%> attendu"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -20342,15 +20352,15 @@ msgstr "%<;%> attendu"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "%<)%> attendu"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "%<]%> attendu"
+@@ -20360,112 +20370,112 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "%<;%>, %<,%> ou %<)%> attendu"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "%<(%> attendu"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "%<[%> attendu"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "%<{%> attendu"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "%<:%> attendu"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "%<while%> attendu"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "%<,%> attendu"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ msgid "expected %<.%>"
+ msgstr "%<.%> attendu"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "%<@end%> attendu"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "%<>%> attendu"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "%<,%> ou %<)%> attendu"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "%<=%> attendu"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "%<}%> attendu"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, gcc-internal-format
+ msgid "expected %<else%>"
+ msgstr "%<else%> attendu"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "%<#pragma omp section%> ou %<}%> attendu"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr "<message inconnu durant la compilation>"
+
+@@ -20473,7 +20483,7 @@ msgstr "<message inconnu durant la compilation>"
+ msgid "(anonymous)"
+ msgstr "(anonyme)"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "%<<%> attendu"
+@@ -20484,25 +20494,25 @@ msgstr "%<<%> attendu"
+ msgid "expected label"
+ msgstr "étiquette attendue"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ msgid "candidate:"
+ msgstr "candidat :"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ msgid " after user-defined conversion:"
+ msgstr " après la conversion définie par l'utilisateur :"
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] "le candidat est :"
+ msgstr[1] "les candidats sont :"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "candidat 1 :"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "candidat 2 :"
+
+@@ -20856,7 +20866,7 @@ msgstr "pas d'opérateur de pré-décrémentation pour le type"
+ msgid "no post-decrement operator for type"
+ msgstr "pas d'opérateur de post-décrémentation pour le type"
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ msgid "elemental binary operation"
+ msgstr "opération binaire élémentaire"
+
+@@ -21115,11 +21125,11 @@ msgstr "bloc IF"
+ msgid "implied END DO"
+ msgstr "END DO implicite"
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "affectation"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ msgid "pointer assignment"
+ msgstr "affectation de pointeur"
+
+@@ -21215,111 +21225,111 @@ msgstr "Contexte invalide pour un pointeur NULL() à %%L"
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr "L'opérande de l'opérateur numérique unaire %%<%s%%> à %%L est %s"
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr "Rangs inconsistant pour l'opérateur à %%L et %%L"
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr "Entités de type dérivé inattendues dans l'opérateur numérique intrinsèque binaire %%<%s%%> à %%L"
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, c-format
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Les opérandes de l'opérateur numérique binaire %%<%s%%> à %%L sont %s/%s"
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr "Les opérandes de l'opérateur de concaténation de chaînes à %%L sont %s/%s"
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, c-format
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Les opérandes de l'opérateur logique %%<%s%%> à %%L sont %s/%s"
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr "L'opérande de l'opérateur .not. à %%L est %s"
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "Les quantités COMPLEX ne peuvent pas être comparées à %L"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr "Les valeurs logiques à %%L doivent être comparées avec %s au lieu de %s"
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, c-format
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Les opérandes de l'opérateur de comparaison %%<%s%%> à %%L sont %s/%s"
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "Opérateur %%<%s%%> inconnu à %%L; vouliez-vous utiliser %%<%s%%> ?"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "Opérateur %%<%s%%> inconnu à %%L"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, c-format
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr "L'opérande de l'opérateur utilisateur %%<%s%%> à %%L est %s"
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, c-format
+ 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:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr "Rangs inconsistant pour l'opérateur à %%L et %%L"
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr "Variable de boucle"
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ msgid "iterator variable"
+ msgstr "variable d'itérateur"
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ msgid "Start expression in DO loop"
+ msgstr "Expression de départ dans la boucle DO"
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ msgid "End expression in DO loop"
+ msgstr "Expression de fin dans la boucle DO"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ msgid "Step expression in DO loop"
+ msgstr "Expression de pas dans la boucle DO"
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ msgid "DEALLOCATE object"
+ msgstr "objet DEALLOCATE"
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ msgid "ALLOCATE object"
+ msgstr "objet ALLOCATE"
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr "variable STAT"
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr "variable ERRMSG"
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr "élément dans READ"
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr "variable ACQUIRED_LOCK"
+
+@@ -21347,12 +21357,12 @@ msgstr "La longueur réelle de la chaîne ne correspond pas à celle déclarée
+ 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:10376
++#: fortran/trans-expr.cc:10381
+ #, 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:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr "Assignation d'un scalaire à un tableau non alloué"
+
+@@ -21539,8 +21549,8 @@ msgstr "type numérique attendu"
+ msgid "expected boolean type"
+ msgstr "type booléen attendu"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, gcc-internal-format
+ msgid "expected integer"
+ msgstr "entier attendu"
+@@ -21594,8 +21604,8 @@ msgstr "l'argument de Offsetof implique l'indirection d'un champ imbriqué"
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ msgid "not enough arguments"
+ msgstr "pas assez d'arguments"
+
+@@ -21603,9 +21613,9 @@ msgstr "pas assez d'arguments"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, gcc-internal-format
+ msgid "too many arguments"
+ msgstr "trop d'arguments"
+@@ -21690,8 +21700,8 @@ msgstr "les arguments complexes doivent avoir un type en virgule flottante"
+ msgid "type conversion result count mismatch"
+ msgstr "Désaccord dans le nombre de résultats de la conversion de type"
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ msgid "expected function"
+ msgstr "fonction attendue"
+
+@@ -21703,72 +21713,72 @@ msgstr "argument à valeur multiple dans un contexte à valeur unique"
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "utilisation invalide de %<...%> avec quelque chose qui n'est pas une tranche"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ msgid "function result count mismatch"
+ msgstr "Désaccord dans le nombre de résultats de la fonction"
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ msgid "incompatible type for receiver"
+ msgstr "type incompatible pour le récepteur"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "utilisation invalide de %<...%> dans l'appel d'une fonction pas variadique"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ msgid "number of results does not match number of values"
+ msgstr "le nombre de résultats ne correspond pas au nombre de valeurs"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ msgid "index must be integer"
+ msgstr "l'index doit être un entier"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ msgid "slice end must be integer"
+ msgstr "la fin de la tranche doit être un entier"
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ msgid "slice capacity must be integer"
+ msgstr "la capacité de la tranche doit être un entier"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr "la plage de la tranche est inversée"
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr "tranche d'une valeur qui ne peut pas être adressée"
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ msgid "incompatible type for map index"
+ msgstr "type incompatible pour l'index du tableau associatif"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr "interface ou pointeur vers une interface attendu"
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ msgid "too many expressions for struct"
+ msgstr "trop d'expressions pour struct"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ msgid "too few expressions for struct"
+ msgstr "trop peu d'expressions pour struct"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ msgid "type assertion only valid for interface types"
+ msgstr "assertion de type uniquement valable pour des types d'interfaces"
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr "assertion de type impossible: le type n'implémente pas l'interface"
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ msgid "expected channel"
+ msgstr "canal attendu"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr "réception invalide sur un canal qui ne peut que envoyer"
+
+@@ -21970,7 +21980,7 @@ msgstr "flux bytecode: la balise %s n'est pas dans la plage [%s, %s] attendue"
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "les définitions d'alias ne sont pas supportées avec Mach-O; ignoré"
+@@ -22366,17 +22376,17 @@ msgstr "valeur de visibilité %qs non reconnue dans « ivar_visibility »"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "ordre de stockage des scalaires %qs non reconnu"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, gcc-internal-format
+ msgid "unknown array bounds setting %qs"
+ msgstr "paramètre de limite de tableau %qs inconnu"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, gcc-internal-format
+ msgid "unknown checkaction setting %qs"
+ msgstr "paramètre de checkaction %qs inconnu"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, gcc-internal-format
+ msgid "unknown C++ standard %qs"
+ msgstr "standard C++ %qs inconnu"
+@@ -22592,7 +22602,7 @@ msgstr "l'attribut %qE est ignoré car il est en conflit avec l'attribut %qs"
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, gcc-internal-format
+ msgid "previous declaration here"
+@@ -22610,7 +22620,7 @@ msgstr "directive d'attribut %qE ignorée"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "directive d'attribut de portée %<%E::%E%> ignorée"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, gcc-internal-format
+ msgid "wrong number of arguments specified for %qE attribute"
+ msgstr "nombre erroné d'arguments spécifié pour l'attribut %qE"
+@@ -22620,7 +22630,7 @@ msgstr "nombre erroné d'arguments spécifié pour l'attribut %qE"
+ msgid "expected %i or more, found %i"
+ msgstr "%i ou plus attendu, %i trouvé"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected %i, found %i"
+ msgstr "%i attendu, %i trouvé"
+@@ -22686,13 +22696,13 @@ msgstr "les attributs de type sont ignorés après que le type ait déjà été
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -22700,7 +22710,7 @@ msgstr "les attributs de type sont ignorés après que le type ait déjà été
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -24035,12 +24045,12 @@ msgstr "l'attribut %<weakref%> est ignoré car la variable est initialisée"
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "%q+F utilisé mais jamais défini"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "%q+F déclaré %<static%> mais jamais défini"
+@@ -24172,7 +24182,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld a retourné le statut de sortie %d"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "échec de atexit"
+@@ -24683,17 +24693,17 @@ msgstr "un %<or%> de tests de non égalités non appariés est toujours 1"
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "un %<and%> de tests d'égalités mutuellement exclusifs est toujours 0"
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr "suppose qu'un débordement signé n'a pas lieu lorsque la constante dans la comparaison est réduite"
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr "suppose qu'un débordement signé n'a pas lieu lorsque des constantes sont combinées autour d'une comparaison"
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr "vérification fold: arbre originale modifié par fold"
+@@ -25089,7 +25099,7 @@ msgstr "la spec multilib %qs est invalide"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "les exclusions multilib %qs sont invalides"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "le sélecteur multilib %qs %qs est invalide"
+@@ -25423,7 +25433,7 @@ msgstr "déréférencement d'un pointeur null"
+ msgid "function may return address of local variable"
+ msgstr "la fonction peut retourner l'adresse d'une variable locale"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "la fonction retourne l'adresse d'une variable locale"
+@@ -25431,11 +25441,11 @@ msgstr "la fonction retourne l'adresse d'une variable locale"
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -26554,11 +26564,11 @@ msgstr "utilisation d'un pointeur ballant vers %qD"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, gcc-internal-format
+ msgid "%qD declared here"
+@@ -26939,343 +26949,343 @@ msgstr "l'entrée %d qui n'est pas une zone mémoire doit rester en mémoire"
+ msgid "memory input %d is not directly addressable"
+ msgstr "l'entrée mémoire %d n'est pas directement adressable"
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr "la variable privée au thread %qE est utilisée dans une région avec la clause %<order(concurrent)%>"
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, gcc-internal-format
+ msgid "enclosing region"
+ msgstr "région englobante"
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "la variable privée au thread %qE est utilisée dans la région cible"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr "région cible englobante"
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr "la variable privée au thread %qE est utilisée dans une tâche non liée"
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr "tâche englobante"
+
+ # le %qs est un nom de région non traduit tel que « parallel », « task », « teams ».
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "%qE non spécifié dans la région %qs englobante"
+
+ # le %qs est un nom de région non traduit tel que « parallel », « task », « teams ».
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, gcc-internal-format
+ msgid "enclosing %qs"
+ msgstr "région %qs englobante"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr "%qE non spécifié dans la construction OpenACC %qs englobante"
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr "construction OpenACC %qs englobante"
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr "%qE avec une clause %<link%> utilisée dans une fonction %<routine%>"
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, gcc-internal-format
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%qE requiert une directive %<declare%> pour l'utilisation dans une fonction %<routine%>"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "%qE non spécifié dans le %<target%> englobant"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, gcc-internal-format
+ msgid "enclosing %<target%>"
+ msgstr "%<target%> englobant"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "la variable %qE est déclarée dans une région %<host_data%> englobante"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr "%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)"
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "la variable d'itération %qE est prédéterminée linéaire"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr "la variable d'itération %qE devrait être privée"
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr "la variable d'itération %qE ne devrait pas être « firstprivate »"
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr "la variable d'itération %qE ne devrait pas être une réduction"
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr "la variable d'itération %qE ne devrait pas être linéaire"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, gcc-internal-format
+ msgid "unexpected mapping node"
+ msgstr "mode de mappage inattendu"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, gcc-internal-format
+ msgid "unexpected pointer mapping node"
+ msgstr "mode de mappage de pointeur inattendu"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, gcc-internal-format
+ msgid "base pointer cycle detected"
+ msgstr "cycle du pointeur de base détectée"
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr "le mouvement de donnée pour le composant %qE n'est pas compatible avec le mouvement de la structure %qE"
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr "%qE apparaît plus d'une fois dans la clause de correspondance (map)"
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr "champ de correspondance %qE d'une structure de longueur variable"
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr "clause %<lastprivate%> conditionnelle sur la construction %qs"
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, gcc-internal-format
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "variable non scalaire %qD dans la clause %<lastprivate%> conditionnelle"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr "modificateur de réduction %<task%> sur une construction avec une clause %<nowait%>"
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr "modificateur de réduction %<task%> invalide sur une construction autre que %<parallel%>, %qs, %<sections%> ou %<scope%>"
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr "clause %<inscan%> %<reduction%> sur la construction %qs"
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr "la clause %<linear%> pour une variable autre qu'un itérateur de boucle est spécifiée sur une construction combinée avec %<distribute%>"
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr "la variable « copyprivate » %qE n'est pas « threadprivate » ou privée dans le contexte extérieur"
+
+ # le %s est remplacé par des mots-clé non traduits tels que « firstprivate », « lastprivate »,…
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr "la variable « %s » %qE est privée dans le contexte extérieur"
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr "modificateur de clause %qs %<if%> attendu au lieu de %qs"
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr "la clause %<device%> avec %<ancestor%> est uniquement permise dans une construction %<target%>"
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr "avec %<ancestor%>, seules les clauses %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, et %<map%> peuvent apparaître dans la construction"
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr "%qD est spécifié dans la clause %qs mais pas dans la clause %<inscan%> %<reduction%> sur la construction contenante"
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr "%<_Atomic%> %qD dans la clause implicite %<map%>"
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr "%<_Atomic%> %qD dans la clause implicite %<firstprivate%> dans la construction %<target%>"
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr "%<_Atomic%> %qD dans la clause %<firstprivate%> dans la construction %<target%>"
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr "la même variable est utilisée dans les clauses %<firstprivate%> et %<lastprivate%> dans la construction %<distribute%>"
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr "clause de données avec réduction sur %qE incompatible; promu en %<present_or_copy%>"
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr "%qD spécifié dans la clause %<inscan%> %<reduction%> mais dans dans la clause directive %<scan%>"
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, gcc-internal-format
+ msgid "invalid private reduction on %qE"
+ msgstr "réduction privée invalide sur %qE"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr "la clause %<inscan%> %<reduction%> est utilisée avec la clause %<linear%> pour une variable autre qu'un itérateur de boucle"
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr "type %<mutexinoutset%> dans la clause %<depend%> sur un constructeur %<taskwait%>"
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr "construction %<taskwait%> avec la clause %<nowait%> mais sans clause %<depend%>"
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr "la clause %qs ne peut pas apparaître sur %qs non rectangulaire"
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr "la clause %<linear%> ne peut pas être spécifiée avec la clause %<ordered%> si une construction %<ordered%> seule est imbriquée dedans"
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, gcc-internal-format
+ msgid "threadprivate iteration variable %qD"
+ msgstr "variable d'itération privée au thread %qD"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr "le %<lastprivate%> conditionnel sur l'itérateur de boucle %qD est ignoré"
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr "la clause %<bind%> n'est pas spécifiée sur une construction %<loop%> pas imbriquée dans une autre construction OpenMP"
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr "%<bind(parallel)%> sur une construction %<loop%> imbriquée dans une construction %<simd%>"
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr "%<bind(team)%> sur une région %<loop%> pas strictement imbriquée dans une région %<team%>"
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr "modificateur de réduction %<task%> invalide sur une construction autre que %<parallel%>, %qs ou %<sections%>"
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr "la clause %<lastprivate%> sur une construction %<loop%> fait référence à une variable %qD qui n'est pas l'itérateur de boucle"
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, gcc-internal-format
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr "une construction %<ordered%> avec une clause %qs doit être étroitement imbriquée dans une boucle avec une clause %<ordered%>"
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr "la variable %qE n'est pas une itération de la boucle %d la plus à l'extérieur, %qE attendu"
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, gcc-internal-format
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr "le nombre de variables dans la clause %qs avec le modificateur %<sink%> ne correspond pas au nombre de variables d'itérations"
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr "plus d'une clause %qs avec le modificateur %<source%> sur une construction %<ordered%>"
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr "une clause %qs avec le modificateur %<source%> a été spécifiée avec des clauses %qs avec le modificateur %<sink%> sur la même construction"
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr "la gimplification a échoué"
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "%qT a été promu en %qT lors du passage à travers %<...%>"
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(vous devriez donc passer %qT et non %qT à %<va_arg%>)"
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "si ce code est atteint, le programme s'arrêtera"
+@@ -28673,12 +28683,12 @@ msgstr "%qs est mutuellement exclusif avec %qs et ne peuvent pas être spécifi
+ msgid "unrecognized argument in option %qs"
+ msgstr "argument non reconnu pour l'option %qs"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, 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:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "les arguments valables pour %qs sont: %s"
+@@ -31133,37 +31143,37 @@ msgstr "expression régulière %qs invalide dans %qs"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr "la cible ne supporte pas la mise à jour atomique du profilage, le mode simple est sélectionné"
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "attribut de spec fn « %s » invalide"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "attribut de spec fn « %s » invalide arg %i"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr "le pointeur %qs est nul"
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, 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:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, 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:4699
++#: tree-ssa-ccp.cc:4701
+ #, gcc-internal-format
+ msgid "in a call to built-in function %qD"
+ msgstr "dans un appel à la fonction interne %qD"
+
+-#: tree-ssa-ccp.cc:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, gcc-internal-format
+ msgid "in a call to function %qD declared %qs"
+ msgstr "dans un appel à la fonction %qD déclarée %qs"
+@@ -32138,7 +32148,7 @@ msgstr "les données COMMON locales au thread ne sont pas implémentées"
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "l'alignement requis pour %q+D est plus grand que l'alignement implémenté de %wu"
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -32413,7 +32423,7 @@ msgstr "l'attribut %qE est ignoré car %qD n'est pas une variable"
+ 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:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, 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"
+@@ -33391,8 +33401,8 @@ msgstr "le compilateur peut supposer que l'adresse de %qD sera toujours évalué
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "parenthèses suggérées autour de l'affectation utilisée comme valeur dans une condition"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "usage de %<restrict%> invalide"
+@@ -34492,17 +34502,17 @@ msgstr "constante en virgule flottante tronquée à zéro"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr "%<@%> répété avant la chaîne Objective-C"
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr "concaténation non standard de chaînes littérales non supportée"
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "le C traditionnel rejette la concaténation de chaînes constantes"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, 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é"
+@@ -34657,7 +34667,7 @@ msgstr "modificateur de réduction %<task%> invalide sur une construction pas co
+ 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:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, 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"
+@@ -35208,7 +35218,7 @@ msgid "wrong type argument to %s"
+ msgstr "argument de type erroné pour %s"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -35955,7 +35965,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
+ msgstr[0] "passage de l'argument %i aux alias qualifiés avec %qs avec l'argument %Z"
+ msgstr[1] "passage de l'argument %i aux alias qualifiés avec %qs avec les arguments %Z"
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr "cette condition a des branches identiques"
+@@ -35975,7 +35985,7 @@ msgstr "certaines parties de l'expansion de la macro ne sont pas protégées par
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr "convertir un pointeur %qT compacté (alignement %d) vers un pointeur %qT (alignement %d) peut résulter en une valeur de pointeur non alignée"
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, gcc-internal-format
+ msgid "defined here"
+ msgstr "défini ici"
+@@ -36176,7 +36186,7 @@ msgstr "trop de fichiers d'entrée"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr "%qs est défini dans l'en-tête %qs ; avez-vous oublié %<#include %s%> ?"
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-mcpu%>"
+ msgstr "valeur %qs inconnue pour %<-mcpu%>"
+@@ -36207,15 +36217,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr "option non reconnue passée à %%:%<target_mode_check%>"
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "les arguments valides sont: %s; vouliez-vous utiliser %qs ?"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, gcc-internal-format, gfc-internal-format
+ msgid "valid arguments are: %s"
+ msgstr "les arguments valables sont: %s"
+@@ -36757,44 +36767,44 @@ msgstr "%<#pragma align%> ignoré pour %q+D explicitement aligné"
+ msgid "PIC is only supported for RTPs"
+ msgstr "PIC est uniquement supporté pour RTP"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate"
+ msgstr "l'argument %d doit être une constante immédiate"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, gcc-internal-format
+ msgid "lane index must be a constant immediate"
+ msgstr "l'index de l'avenue doit être une constante immédiate"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, gcc-internal-format
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr "la taille totale et la taille de l'élément doivent être des constantes immédiates non nulles"
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, gcc-internal-format
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "l'argument doit être une constante immédiate de 16 bits"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, gcc-internal-format
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "L'extension Memory Tagging ne supporte pas %<-mabi=ilp32%>"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "l'argument %d doit être une constante immédiate dans l'intervalle [0,15]"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "adresse sur 64 bits attendue mais l'argument 1 a %d bits"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+ msgstr "adresse sur 64 bits attendue mais l'argument 2 a %d bits"
+@@ -37197,323 +37207,323 @@ msgstr "vous pouvez activer SVE en utilisant l'option %<-march%> sur la ligne de
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr "l'argument de type %qT requiert l'extension de l'ISA SVE"
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, gcc-internal-format
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "le type SVE %qT ne peut pas être passé en argument à une fonction sans prototype"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr "le passage de paramètre pour l'argument de type %qT a changé dans GCC 13.1"
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, 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"
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, gcc-internal-format
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "%qE requiert l'extension de l'ISA SVE"
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr "les appels à des fonctions de type %qT requièrent l'extension de l'ISA SVE"
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr "sondes de pile pour les trames SVE"
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr "fanion inconnu passé à %<-moverride=%s%> (%s)"
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, gcc-internal-format
+ msgid "%qs string ill-formed"
+ msgstr "chaîne %qs mal formée"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, gcc-internal-format
+ msgid "invalid format for %<sve_width%>"
+ msgstr "format invalide pour %<sve_width%>"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, gcc-internal-format
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "valeur invalide pour %<sve_width%>: %d"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr "chaîne d'ajustement manquante dans l'option (%s)"
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "option d'ajustement inconnue (%s)"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, 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:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, 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%>"
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, gcc-internal-format
+ msgid "specify a system register with a small string length"
+ msgstr "spécifie un registre système avec une chaîne de courte longueur"
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "%qs n'est pas un décalage valide dans %qs"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr "%<-fsanitize=shadow-call-stack%> requiert %<-ffixed-x18%>"
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr "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 limites"
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr "la taille %<%d%> de la sécurité anti-collision de la pile doit être égale à l'intervalle de sondage %<%d%>"
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr "nom de processeur manquant dans %<-mcpu=%s%>"
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "modificateur de fonctionnalité %qs invalide dans %<-mcpu=%s%>"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, gcc-internal-format
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "argument invalide donné à %<-mharden-sls=%>"
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr "%qs doit être seul pour %<-mharden-sls=%>"
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, gcc-internal-format
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "argument %<%s%> invalide pour %<-mharden-sls=%>"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr "nom d'architecture manquant dans %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "valeur %qs inconnue pour %<-march%>"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr "vouliez-vous utiliser %<-mcpu=%s%> ?"
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "modificateur de fonctionnalité %qs invalide dans %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr "nom de processeur manquant dans %<-mtune=%s%>"
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "valeur %qs inconnue pour %<-mtune%>"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, gcc-internal-format
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "l'option %<-mcpu=%s%> est en conflit avec l'option %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, gcc-internal-format
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "l'assembleur ne supporte pas %<-mabi=ilp32%>"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr "la signature de l'adresse de retour n'est supportée qu'avec %<-mabi=lp64%>"
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr "modèle de code %qs avec %<-f%s%>"
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, gcc-internal-format
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "le modèle de code %qs n'est pas supporté en mode ilp32"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "nom manquant dans le pragma ou l'attribut %<target(\"arch=\")%>"
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "nom %qs invalide dans le pragma ou l'attribut %<target(\"arch=\")%>"
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr "modificateur de fonctionnalité %s invalide avec la valeur %qs dans le pragma ou l'attribut %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "nom manquant dans le pragma ou l'attribut %<target(\"cpu=\")%>"
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "nom %qs invalide dans le pragma ou l'attribut %<target(\"cpu=\")%>"
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr "modificateur de fonctionnalité %qs invalide avec la valeur %qs dans le pragma ou l'attribut %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "argument manquant dans le pragma ou l'attribut %<target(\"branch-protection=\")%>"
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "type de protection %qs invalide dans le pragma ou l'attribut %<target(\"branch-protection=\")%>"
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr "nom %qs invalide dans le pragma ou l'attribut %<target(\"tune=\")%>"
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr "valeur manquante dans le pragma ou l'attribut %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, gcc-internal-format
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "le pragma ou l'attribut %<target()%> est mal composé"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr "le pragma ou l'attribut %<target(\"%s\")%> n'accepte pas d'argument"
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr "le pragma ou l'attribut %<target(\"%s\")%> n'autorise pas de forme négative"
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, gcc-internal-format
+ 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:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr "l'argument %<target%> de l'attribut n'est pas une chaîne"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr "l'extension arch %<%s%> devraient être préfixée par %<+%>"
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr "le pragma ou l'attribut %<target(\"%s\")%> n'est pas valide"
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr "le pragma ou l'attribut %<target(\"%s\")%> est mal composé"
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ 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:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ 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%}"
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr "le passage de paramètre pour l'argument de type %qT a changé dans %{GCC 12.1}%"
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr "avenue %wd hors des limites %wd - %wd"
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, gcc-internal-format
+ msgid "unsupported simdlen %wd"
+ msgstr "simdlen %wd non supportée"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr "GCC ne supporte actuellement pas les types de tailles mélangés pour les fonctions %<simd%>"
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr "GCC ne supporte actuellement pas le type de retour %qT pour les fonctions %<simd%>"
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "type de retour %qT non supporté pour des fonctions %<simd%>"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr "GCC ne supporte actuellement pas un argument de type %qT pour des fonctions %<simd%>"
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, gcc-internal-format
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+ msgstr "GCC ne supporte actuellement pas simdlen %wd pour le type %qT"
+@@ -37573,7 +37583,7 @@ msgstr "latence de la cache L%d inconnue pour %s"
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "valeur %qs erronée pour %<-mmemory-latency%>"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -37694,17 +37704,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "l'argument de l'attribut %qE n'est pas « ilink » ni « firq »"
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -37819,7 +37829,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "l'argument de l'attribut %qE est manquant"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, 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"
+@@ -37839,23 +37849,23 @@ msgstr "l'attribut %qE ne s'applique qu'à des types"
+ msgid "argument of %qE attribute ignored"
+ msgstr "l'argument de l'attribut %qE est ignoré"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, 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:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, 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:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, gcc-internal-format
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr "sortie du fanion %<asm%> %qs inconnue"
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, gcc-internal-format
+ msgid "invalid type for %<asm%> flag output"
+ msgstr "type invalide pour la sortie du fanion %<asm%>"
+@@ -38370,196 +38380,196 @@ msgstr "architectures de cœurs supportées:%s"
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, gcc-internal-format
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "architecture de cœur %qs inconnue spécifiée avec %qs"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 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:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 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:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, gcc-internal-format
+ msgid "%<-fpie%> is not supported"
+ msgstr "%<-fpie%> n'est pas supporté"
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, gcc-internal-format
+ msgid "%<-fPIE%> is not supported"
+ msgstr "%<-fPIE%> n'est pas supporté"
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, 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:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, 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:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, 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:1093
++#: config/avr/avr.cc:1445
+ #, 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:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, 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:2748
++#: config/avr/avr.cc:3100
+ #, 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:2887
++#: config/avr/avr.cc:3239
+ #, 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:2948
++#: config/avr/avr.cc:3300
+ #, 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:3304
++#: config/avr/avr.cc:3634
+ #, 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:3569
++#: config/avr/avr.cc:3899
+ #, 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:9623
++#: config/avr/avr.cc:10213
+ #, 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:9630
++#: config/avr/avr.cc:10220
+ #, 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:9670
++#: config/avr/avr.cc:10260
+ #, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr "l'adresse de l'attribut %qE est hors limites"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, 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:9694
++#: config/avr/avr.cc:10284
+ #, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "attribut %qE sur une variable non volatile"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, 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:9773
++#: config/avr/avr.cc:10363
+ #, 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:9944
++#: config/avr/avr.cc:10534
+ #, 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:9947
++#: config/avr/avr.cc:10537
+ #, 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:10009
++#: config/avr/avr.cc:10599
+ #, 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:10048
++#: config/avr/avr.cc:10638
+ #, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "la déclaration IO statique pour %q+D a besoin d'une adresse"
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr "la définition IO pour %q+D a besoin d'une adresse"
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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:10273
++#: config/avr/avr.cc:10863
+ #, 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:10284
++#: config/avr/avr.cc:10874
+ #, 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"
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, 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:10433
++#: config/avr/avr.cc:11023
+ #, 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:13082
++#: config/avr/avr.cc:13513
+ #, 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:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, 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:14199
++#: config/avr/avr.cc:14630
+ #, 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:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr "le résultat de l'arrondi sera toujours 0"
+@@ -39003,27 +39013,27 @@ msgstr "Fonction interne non implémentée"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr "simdlen %wd non supportée (amdgcn)"
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr "utilisation de %<vector_length (64)%>, %d est ignoré"
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr "utilisation de %<vector_length (64)%>, le paramètre à l'exécution est ignoré"
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr "utilisation de %<num_workers (%d)%>, %d est ignoré"
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, gcc-internal-format, gfc-internal-format
+ msgid "offload dimension out of range (%d)"
+ msgstr "dimension de déchargement hors limites (%d)"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr "%d octets de mémoire de partage de données privées au gang épuisée (augmentez, par exemple, avec %<-mgang-private-size=%d%>)"
+@@ -39033,12 +39043,12 @@ msgstr "%d octets de mémoire de partage de données privées au gang épuisée
+ msgid "deleting file %s: %m"
+ msgstr "suppression du fichier %s: %m"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "la variable d'environnement COLLECT_GCC_OPTIONS doit être définie"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr "COLLECT_GCC doit être défini."
+@@ -39048,7 +39058,7 @@ msgstr "COLLECT_GCC doit être défini."
+ msgid "offload compiler %s not found"
+ msgstr "le compilateur de déchargement %s n'a pas été trouvé"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr "argument méconnaissable pour l'option "
+@@ -39059,17 +39069,17 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr "soit -fopenacc ou soit -fopenmp doit être défini"
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot open '%s'"
+ msgstr "ne peut ouvrir « %s »"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, gcc-internal-format
+ msgid "cannot open omp_requires file %qs"
+ msgstr "n'a pu ouvrir le fichier omp_requires %qs"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, gcc-internal-format
+ msgid "cannot read omp_requires file %qs"
+ msgstr "ne peut lire le fichier omp_requires %qs"
+@@ -39305,23 +39315,23 @@ msgstr "opérande d'indice incorrect"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "l'argument de l'intrinsèque %<xabort%> doit être une valeur immédiate sur 8 bits"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ 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-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, gcc-internal-format
+ msgid "virtual function multiversioning not supported"
+ msgstr "des versions multiples de fonctions virtuelles ne sont pas supportées"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, 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/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, 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"
+@@ -39346,498 +39356,498 @@ msgstr "la valeur %qs de l'attribut était déjà spécifiée dans l'attribut %q
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "la valeur %qs de l'attribut est inconnue dans l'attribut %qs"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr "argument %qs erroné pour l'option %qs"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr "les plages de tailles de l'option %qs devraient être croissantes"
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "nom de stratégie %qs erroné spécifié pour l'option %qs"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr "le nom de stratégie %qs spécifié pour l'option %qs n'est pas supporté pour du code 32 bits"
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "alignement %qs inconnu spécifié pour l'option %qs"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr "la valeur maximale pour la dernière plage de taille de l'option %qs devrait être -1"
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr "trop de plages de tailles spécifiées dans l'option %qs"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr "paramètre inconnu dans l'option %<-mtune-ctrl%>: %s"
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, 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:2001
++#: config/i386/i386-options.cc:2005
+ #, 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:2003
++#: config/i386/i386-options.cc:2007
+ #, 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é"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, 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:2036
++#: config/i386/i386-options.cc:2040
+ #, 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:2039
++#: config/i386/i386-options.cc:2043
+ #, 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:2054
++#: config/i386/i386-options.cc:2058
+ #, 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:2065
++#: config/i386/i386-options.cc:2069
+ #, 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:2071
++#: config/i386/i386-options.cc:2075
+ #, 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:2074
++#: config/i386/i386-options.cc:2078
+ #, 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:2078
++#: config/i386/i386-options.cc:2082
+ #, 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:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, 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:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, 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:2162
++#: config/i386/i386-options.cc:2166
+ #, 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:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr "mode %i bits pas compilé"
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, 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:2181
++#: config/i386/i386-options.cc:2185
+ #, 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:2188
++#: config/i386/i386-options.cc:2192
+ #, 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:2190
++#: config/i386/i386-options.cc:2194
+ #, 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:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, 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:2269
++#: config/i386/i386-options.cc:2273
+ #, gcc-internal-format
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr "valeur %qs erronée pour l'option %<-march=%>"
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, 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:2292
++#: config/i386/i386-options.cc:2296
+ #, 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:2294
++#: config/i386/i386-options.cc:2298
+ #, 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:2299
++#: config/i386/i386-options.cc:2303
+ #, 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:2300
++#: config/i386/i386-options.cc:2304
+ #, 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:2349
++#: config/i386/i386-options.cc:2353
+ #, gcc-internal-format
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr "valeur %qs erronée pour l'option %<-mtune=%>"
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, 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:2371
++#: config/i386/i386-options.cc:2375
+ #, 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:2373
++#: config/i386/i386-options.cc:2377
+ #, 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:2378
++#: config/i386/i386-options.cc:2382
+ #, 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:2379
++#: config/i386/i386-options.cc:2383
+ #, 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:2403
++#: config/i386/i386-options.cc:2407
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr "%<-mregparm%> est ignoré en mode 64 bits"
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, 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:2408
++#: config/i386/i386-options.cc:2412
+ #, 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:2431
++#: config/i386/i386-options.cc:2435
+ #, 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:2436
++#: config/i386/i386-options.cc:2440
+ #, gcc-internal-format
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr "%<-mrtd%> est ignoré en mode 64 bits"
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, 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:2526
++#: config/i386/i386-options.cc:2530
+ #, 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:2529
++#: config/i386/i386-options.cc:2533
+ #, 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:2552
++#: config/i386/i386-options.cc:2556
+ #, 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:2565
++#: config/i386/i386-options.cc:2569
+ #, 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:2568
++#: config/i386/i386-options.cc:2572
+ #, 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:2574
++#: config/i386/i386-options.cc:2578
+ #, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr "%<-msseregparm%> utilisé sans que SSE soit activé"
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, gcc-internal-format
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr "%<target(\"sseregparm\")%> utilisé sans que SSE soit activé"
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, 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:2592
++#: config/i386/i386-options.cc:2596
+ #, 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:2642
++#: config/i386/i386-options.cc:2646
+ #, 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:2644
++#: config/i386/i386-options.cc:2648
+ #, 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:2658
++#: config/i386/i386-options.cc:2662
+ #, 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:2660
++#: config/i386/i386-options.cc:2664
+ #, 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:2720
++#: config/i386/i386-options.cc:2724
+ #, 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:2723
++#: config/i386/i386-options.cc:2727
+ #, 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:2727
++#: config/i386/i386-options.cc:2731
+ #, 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:2841
++#: config/i386/i386-options.cc:2847
+ #, gcc-internal-format
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr "option inconnue pour %<-mrecip=%s%>"
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, 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:2905
++#: config/i386/i386-options.cc:2911
+ #, 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:2933
++#: config/i386/i386-options.cc:2939
+ #, 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:2981
++#: config/i386/i386-options.cc:2987
+ #, 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:3117
++#: config/i386/i386-options.cc:3123
+ #, 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:3132
++#: config/i386/i386-options.cc:3138
+ #, 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:3181
++#: config/i386/i386-options.cc:3187
+ #, 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:3191
++#: config/i386/i386-options.cc:3197
+ #, 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:3226
++#: config/i386/i386-options.cc:3232
+ #, 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:3236
++#: config/i386/i386-options.cc:3242
+ #, 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:3343
++#: config/i386/i386-options.cc:3349
+ #, 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:3345
++#: config/i386/i386-options.cc:3351
+ #, 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:3349
++#: config/i386/i386-options.cc:3355
+ #, 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:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr "les attributs fastcall et regparm sont incompatibles"
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr "les attributs regparam et thiscall sont incompatibles"
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, 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:3414
++#: config/i386/i386-options.cc:3420
+ #, 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:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr "les attributs fastcall et cdecl sont incompatibles"
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr "les attributs fastcall et stdcall sont incompatibles"
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr "les attributs fastcall et thiscall sont incompatibles"
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr "les attributs stdcall et cdecl sont incompatibles"
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr "les attributs stdcall et fastcall sont incompatibles"
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr "les attributs stdcall et thiscall sont incompatibles"
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr "les attributs cdecl et thiscall sont incompatibles"
+
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, 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:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr "l'attribut incompatible %qE est ignoré"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, 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:3644
++#: config/i386/i386-options.cc:3650
+ #, 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:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, gcc-internal-format
+ msgid "%qs and %qs attributes are not compatible"
+ msgstr "les attributs %qs et %qs sont incompatibles"
+
+-#: config/i386/i386-options.cc:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, 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:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, 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:3779
++#: config/i386/i386-options.cc:3785
+ #, 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:3786
++#: config/i386/i386-options.cc:3792
+ #, 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:3797
++#: config/i386/i386-options.cc:3803
+ #, 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:3800
++#: config/i386/i386-options.cc:3806
+ #, gcc-internal-format
+ msgid "interrupt service routine must return %<void%>"
+ msgstr "la routine de service d'interruption doit retourner %<void%>"
+@@ -40023,41 +40033,46 @@ msgstr "opérande non entier utilise avec le code d'opérande %<z%>"
+ 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:21736
++#: config/i386/i386.cc:21724
+ 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:21832
++#: config/i386/i386.cc:21820
+ #, 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:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr "%<__bfloat16%> est redéfini du typedef %<short%> en un réel %<__bf16%> depuis GCC V13, soyez attentif aux conversions implicites entre %<__bf16%> et %<short%>; un transtypage binaire explicite pourrait être nécessaire ici"
++
++#: config/i386/i386.cc:23686
+ #, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr "modèle mémoire spécifique à l'architecture inconnu"
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, 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:23683
++#: config/i386/i386.cc:23700
+ #, 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:23732
++#: config/i386/i386.cc:23749
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr "type de retour %qT non supporté pour simd"
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, gcc-internal-format
+ msgid "unsupported argument type %qT for simd"
+ msgstr "type d'argument %qT non supporté pour simd"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, gcc-internal-format
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+ msgstr "%<-fexcess-precision=16%> n'est pas compatible avec %<-mfpmath=387%>"
+@@ -41307,22 +41322,22 @@ msgstr "fichier ptx mal formé"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr "%<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érique"
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, gcc-internal-format
+ msgid "Cannot find function declaration for %qs"
+ msgstr "Impossible de trouver la déclaration de fonction pour %qs"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr "le compilateur de déchargement %s n'a pas été trouvé (envisagez d'utiliser %<-B%>)"
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr "soit %<-fopenacc%> ou soit %<-fopenmp%> doit être défini"
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, gcc-internal-format
+ msgid "cannot open intermediate ptx file"
+ msgstr "impossible d'ouvrir le fichier ptx intermédiaire"
+@@ -41646,7 +41661,7 @@ msgstr "%qs n'est pas un nombre valide dans %qs"
+ 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:7095
++#: config/riscv/riscv.cc:7094
+ #, 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"
+@@ -42116,92 +42131,92 @@ msgstr "option inconnue pour %<%s=%s%>"
+ 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:10917
++#: config/rs6000/rs6000.cc:10918
+ #, 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:17750
++#: config/rs6000/rs6000.cc:17751
+ #, 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:20146
++#: config/rs6000/rs6000.cc:20147
+ #, 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:20228
++#: config/rs6000/rs6000.cc:20229
+ #, 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:20230
++#: config/rs6000/rs6000.cc:20231
+ #, 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:20232
++#: config/rs6000/rs6000.cc:20233
+ #, 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:20234
++#: config/rs6000/rs6000.cc:20235
+ #, 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:20240
++#: config/rs6000/rs6000.cc:20241
+ #, 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:20243
++#: config/rs6000/rs6000.cc:20244
+ #, 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:20248
++#: config/rs6000/rs6000.cc:20249
+ #, 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:20251
++#: config/rs6000/rs6000.cc:20252
+ #, 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:24389
++#: config/rs6000/rs6000.cc:24390
+ #, gcc-internal-format
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr "processeur %qs invalide pour %s\"%s\"%s"
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, gcc-internal-format
+ msgid "%s%qs%s is not allowed"
+ msgstr "%s\"%s\"%s n'est pas permis"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, gcc-internal-format
+ msgid "%s%qs%s is invalid"
+ msgstr "%s\"%s\"%s est invalide"
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr "%<-mno-%s%> désactive %<-m%s%>"
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, 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:25371
++#: config/rs6000/rs6000.cc:25372
+ #, 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:28508
++#: config/rs6000/rs6000.cc:28509
+ #, 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"
+@@ -42945,7 +42960,7 @@ msgstr "l'attribut %qE n'a pas d’effet"
+ 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:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -43021,7 +43036,7 @@ msgstr "le type du tableau %q+D est complété de manière incompatible avec une
+ 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:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, gcc-internal-format
+ msgid "originally defined here"
+ msgstr "défini initialement ici"
+@@ -43083,7 +43098,7 @@ msgstr "%q+D redéclaré comme une sorte de symbole différent"
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "la fonction interne %q+D est déclarée comme une non fonction"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "la déclaration de %q+D masque une fonction interne"
+@@ -43143,257 +43158,257 @@ msgstr "espaces d'adresses nommés conflictuels (%s contre %s) pour %q+D"
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "qualificatifs de types conflictuels pour %q+D"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr "types conflictuels pour %q+D  à cause d'un désaccord de enum/entier; a %qT"
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "redéfinition du typedef %q+D avec un type différent"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "redéfinition du typedef %q+D avec un type modifié par une variable"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "redéfinition du typedef %q+D"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "la déclaration de %qD masque une fonction interne"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, gcc-internal-format
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "déclaration de la fonction interne %qD sans prototype; %qT attendu"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "redéfinition de %q+D"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "la déclaration statique de %q+D suit une déclaration non statique"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "la déclaration non statique de %q+D suit une déclaration statique"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr "l'attribut %<gnu_inline%> est présent sur %q+D"
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, gcc-internal-format
+ msgid "but not here"
+ msgstr "mais pas ici"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, 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 une déclaration non locale au thread"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, 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 une déclaration locale au thread"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "la déclaration externe de %q+D suit une déclaration sans classe de liaison"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "la déclaration de %q+D sans classe de liaison suit une déclaration externe"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "redéclaration de %q+D sans classe de liaison"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr "redéclaration de %q+D avec une visibilité différente (visibilité précédente conservée)"
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "redéfinition du paramètre %q+D"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "déclaration redondante de %q+D"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "la déclaration de %q+D masque la déclaration précédente de quelque chose qui n'est pas une variable"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "la déclaration de %qD masque un paramètre"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr "la déclaration de %qD masque une déclaration globale"
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, gcc-internal-format
+ 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:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr "la déclaration masquée est ici"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "déclaration externe imbriquée de %qD"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "déclaration implicite de la fonction %qE; vouliez-vous utiliser %qs ?"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "déclaration implicite de la fonction %qE"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "incluez %qs ou fournissez une déclaration de %qE"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "déclaration implicite incompatible pour la fonction interne %qD"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "incluez %qs ou fournissez une déclaration de %qD"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "déclaration implicite incompatible de la fonction %qD"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "%qE non déclaré ici (hors de toute fonction); vouliez-vous utiliser %qs ?"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "%qE non déclaré ici (hors de toute fonction)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%qE non déclaré (première utilisation dans cette fonction); vouliez-vous utiliser %qs ?"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%qE non déclaré (première utilisation dans cette fonction)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, gcc-internal-format
+ 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:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, 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"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "saut dans la portée de l'identificateur avec un type modifié par une variable"
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr "le saut passe outre l'initialisation d'une variable"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, gcc-internal-format
+ msgid "label %qD defined here"
+ msgstr "l'étiquette %qD est définie ici"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "saut dans l'expression d'une instruction"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "déclaration de l'étiquette %qE en double"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "étiquette %qD dupliquée"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr "le C traditionnel n'a pas d'espace de noms séparé pour les étiquettes, l'identificateur %qE est en conflit"
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr "le « switch » passe outre l'initialisation d'une variable"
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr "le « switch » débute ici"
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr "le « switch » saute dans l'expression d'une instruction"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr "%qE est défini comme un mauvais type de balise"
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, gcc-internal-format
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "attribut %qE appliqué à %qD avec un type de retour void"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, gcc-internal-format
+ msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
+ msgstr "l'attribut %qE peut uniquement être appliqué aux fonctions ou aux structures, unions ou aux types énumérés"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, gcc-internal-format
+ msgid "standard %qE attribute can only be applied to functions"
+ msgstr "l'attribut %qE standard s'applique uniquement aux fonctions"
+@@ -43402,122 +43417,122 @@ msgstr "l'attribut %qE standard s'applique uniquement aux fonctions"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, gcc-internal-format
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "%qT est déclaré dans l'initialiseur d'un objet sous-spécifié"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "struct/union sans nom ne définissant aucune instance"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr "la déclaration vide avec un spécificateur de classe de stockage ne redéclare pas la balise"
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr "la déclaration vide avec un qualificatif de type ne redéclare pas la balise"
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "la déclaration vide avec %<_Alignas%> ne redéclare pas la balise"
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, gcc-internal-format
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "la déclaration vide du type %<enum%> ne redéclare pas la balise"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "nom de type inutile dans la déclaration vide"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%> dans une déclaration vide"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "%<_Noreturn%> dans une déclaration vide"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, gcc-internal-format
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "%<constexpr%> dans une déclaration vide"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "%<auto%> dans une déclaration vide ayant tout le fichier comme portée"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "%<register%> dans une déclaration vide ayant tout le fichier comme portée"
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, gcc-internal-format
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "spécificateur de classe de stockage dans une déclaration vide avec le type sous-jacent %<enum%>"
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr "%qs dans la déclaration vide avec le type sous-jacent %<enum%>"
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, gcc-internal-format
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "qualificatif de type dans une déclaration vide avec le type sous-jacent %<enum%>"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, gcc-internal-format
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "%<alignas%> dans une déclaration vide avec le type sous-jacent %<enum%>"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "spécificateur de classe de stockage inutile dans la déclaration vide"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr "%qs inutile dans la déclaration vide"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "qualificatif de type inutile dans la déclaration vide"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "%<_Alignas%> inutile dans une déclaration vide"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, gcc-internal-format
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "utilisation invalide des attributs dans une déclaration vide"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "déclaration vide"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "le C90 ISO ne supporte pas %<static%> ou les qualificatifs de types dans les déclarateurs de tableau de paramètres"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "le C90 ISO ne supporte pas %<[*]%> dans les déclarateurs de tableau"
+@@ -43525,303 +43540,303 @@ msgstr "le C90 ISO ne supporte pas %<[*]%> dans les déclarateurs de tableau"
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, 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:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D est habituellement une fonction"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, gcc-internal-format
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "typedef %qD est initialisé (utilisez plutôt %<__typeof__%>)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "la fonction %qD est initialisée comme une variable"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "le paramètre %qD est initialisé"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "la variable %qD est initialisée mais a un type incomplet"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, gcc-internal-format
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "la fonction en ligne %q+D a reçu l'attribut %qs"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "le membre constant non initialisé dans %qT est invalide en C++"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "%qD devrait être initialisé"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "l'initialiseur n'a pu déterminer la taille de %q+D"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "taille de tableau manquante dans %q+D"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "tableau %q+D de taille nulle ou négative"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "la taille de stockage de %q+D n'est pas une constante"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, gcc-internal-format
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "spécificateur %<asm%> ignoré pour la variable locale non statique %q+D"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "impossible de mettre un objet avec un champ volatile dans un registre"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, gcc-internal-format
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "%<const %qD%> non initialisé est invalide en C++"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, 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)"
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "le C ISO interdit la déclaration anticipée des paramètres"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, gcc-internal-format
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "le littéral composant avec la portée sur le fichier spécifie %<register%>"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, gcc-internal-format
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "le littéral composant est implicitement « auto » et déclaré %qs"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr "définir un type dans un littéral composé (compound literal) est invalide en C++"
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "la largeur du champ de bits %qs n'est pas une constante entière"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "la largeur du champ de bits %qs n'est pas une expression constante entière"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "largeur négative du champ de bits %qs"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "largeur nulle pour le champ de bits %qs"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "le champ de bits %qs a un type invalide"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "ne peut déclarer le champ de bits %qs avec un type %<warn_if_not_aligned%>"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "le type de champ de bit %qs est une extension de GCC"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "la largeur de %qs excède son type"
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "%qs est plus étroit que les valeurs de son type"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "le C90 ISO interdit le tableau %qE dont la taille ne peut être évaluée"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "le C90 ISO interdit le tableau dont la taille ne peut être évaluée"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "le C90 ISO interdit le tableau %qE de taille variable"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr "le C90 ISO interdit le tableau de taille variable"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, gcc-internal-format
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "le type sous-jacent %<enum%> ne peut pas être spécifié ici"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr "%qE modifié par une variable ayant une portée sur tout le fichier"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr "champ modifié par une variable au niveau de la portée du fichier"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "le type %<int%> est utilisé par défaut dans la déclaration de %qE"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr "le type %<int%> est utilisé par défaut dans le nom du type"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "%<const%> dupliqué"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "%<restrict%> dupliqué"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "%<volatile%> dupliqué"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, gcc-internal-format
+ msgid "duplicate %<_Atomic%>"
+ msgstr "%<_Atomic%> dupliqué"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "les espaces d'adresses nommés sont en conflits (%s contre %s)"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr "type de tableau qualifié avec %<_Atomic%>"
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "définition de fonction déclarée %<auto%>"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "définition de fonction déclarée %<register%>"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "définition de fonction déclarée %<typedef%>"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, gcc-internal-format
+ msgid "function definition declared %qs"
+ msgstr "définition de fonction déclarée %qs"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr "classe de stockage spécifiée pour le champ de la structure %qE"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr "classe de stockage spécifiée pour le champ de la structure"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr "classe de stockage spécifiée pour le paramètre %qE"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr "classe de stockage spécifiée pour le paramètre sans nom"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "classe de stockage spécifiée pour un typename"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "%qE initialisé et déclaré %<extern%>"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "%qE a, à la fois, %<extern%> et un initialiseur"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "la déclaration de %qE au niveau du fichier spécifie %<auto%>"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "la déclaration de %qE au niveau du fichier spécifie %<register%>"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "fonction imbriquée %qE» déclarée %<extern%>"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr "%qE au niveau de la fonction est implicitement « auto » et déclaré %qs"
+@@ -43829,1055 +43844,1055 @@ msgstr "%qE au niveau de la fonction est implicitement « auto » et déclaré
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "« static » ou qualificatifs de type dans un déclarateur de tableau n'étant pas un paramètre"
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr "déclaration de %qE comme un tableau de « void »"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr "déclaration du nom de type comme un tableau de « void »"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr "déclaration de %qE comme un tableau de fonctions"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, gcc-internal-format
+ 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:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, 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"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr "la taille du tableau %qE a un type qui n'est pas un entier"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr "la taille du tableau sans nom a un type qui n'est pas un entier"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, gcc-internal-format
+ msgid "size of array %qE has incomplete type"
+ msgstr "la taille du tableau %qE a un type incomplet"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, gcc-internal-format
+ msgid "size of unnamed array has incomplete type"
+ msgstr "la taille du tableau sans nom a un type incomplet"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "le C ISO interdit le tableau de taille nulle %qE"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr "le C ISO interdit le tableau de taille nulle"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr "la taille du tableau %qE est négative"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr "la taille du tableau sans nom est négative"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr "la taille du tableau %qE est trop grande"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr "la taille du tableau sans nom est trop grande"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "le C90 ISO ne supporte pas les membres qui sont des tableaux flexibles"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr "%<[*]%> n'est pas dans une déclaration"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, gcc-internal-format
+ msgid "array type has incomplete element type %qT"
+ msgstr "le type du tableau a un élément de type %qT incomplet"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, gcc-internal-format
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "la déclaration de %qE comme tableau multidimensionnel doit avoir des bornes pour chaque dimension excepté la première"
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, gcc-internal-format
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr "la déclaration du tableau multidimensionnel doit avoir des bornes pour chaque dimension excepté la première"
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr "%qE déclaré comme une fonction retournant une fonction"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr "nom de type déclaré comme une fonction retournant une fonction"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr "%qE déclaré comme une fonction retournant un tableau"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr "nom de type déclaré comme une fonction retournant un tableau"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ 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:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, 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"
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "type de fonction qualifié par %<_Atomic%>"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "le C ISO interdit les types de fonction qualifiés"
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "%qs combiné avec le qualificatif %<auto%> pour %qE"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr "%qs combiné avec le qualificatif %<register%> pour %qE"
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr "%qs est spécifié pour la variable auto %qE"
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr "%qs est spécifié pour le paramètre %qE"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr "%qs est spécifié pour un paramètre non nommé"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr "%qs spécifié pour le champ %qE de la structure"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr "%qs spécifié pour un champ d'une structure"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, gcc-internal-format
+ msgid "bit-field %qE has atomic type"
+ msgstr "le champ de bits %qE a un type atomique"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, gcc-internal-format
+ msgid "bit-field has atomic type"
+ msgstr "le champ de bits a un type atomique"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr "un alignement est spécifié pour le typedef %qE"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr "un alignement est spécifié pour l'objet %<register%> %qE"
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr "un alignement est spécifié pour le paramètre %qE"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr "un alignement est spécifié pour un paramètre sans nom"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr "un alignement est spécifié pour le champ de bits %qE"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "un alignement est spécifié pour un champ de bits sans nom"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr "un alignement est spécifié pour la fonction %qE"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr "les spécificateurs %<_Alignas%> ne peuvent pas réduire l'alignement de %qE"
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr "les spécificateurs %<_Alignas%> ne peuvent pas réduire l'alignement du champ sans nom"
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "le typedef %q+D est déclaré %<inline%>"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "le typedef %q+D est déclaré %<_Noreturn%>"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "le C ISO interdit les fonctions de type volatile ou constante"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, gcc-internal-format
+ 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:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "variable ou champ %qE déclaré « void »"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "les attributs dans un déclarateur de tableau de paramètres sont ignorés"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "paramètre %q+D déclaré %<inline%>"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "paramètre %q+D déclaré %<_Noreturn%>"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr "champ %qE déclaré comme une fonction"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr "le champ %qE est d'un type incomplet"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr "un champ sans nom a un type incomplet"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr "classe de stockage invalide pour la fonction %qE"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "la fonction %<main%> ne peut pas être mise en ligne"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "%<main%> est déclarée %<_Noreturn%>"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "le C99 ISO ne supporte pas %<_Noreturn%>"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "le C90 ISO ne supporte pas %<_Noreturn%>"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, gcc-internal-format
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "l'objet %<constexpr%> a le type modifié par une variable"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, gcc-internal-format
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "qualificatifs invalides pour un objet %<constexpr%>"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, gcc-internal-format
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "qualificatifs invalides pour le champ de l'objet %<constexpr%>"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "une variable précédemment déclarée %<static%> est redéclarée %<extern%>"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "variable %q+D déclarée %<inline%>"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "variable %q+D déclarée %<_Noreturn%>"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr "fonction non imbriquée avec un type modifié par une variable"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ 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:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "la déclaration de fonction n'est pas un prototype"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "noms de paramètres (sans type) dans la déclaration de fonction"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "le paramètre %u (%q+D) a un type incomplet"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr "le paramètre %u a un type incomplet"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "le paramètre %u (%q+D) a le type void"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr "le paramètre %u a le type void"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "un %<void%> comme seul paramètre ne peut être qualifié"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%> doit être le seul paramètre"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "le paramètre %q+D n'a qu'une déclaration anticipée"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr "%<%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éclaration"
+
+ # le %s est « struct », « union » ou « enum »
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr "le %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éclaration"
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr "type « enum » défini ici"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, gcc-internal-format
+ msgid "struct defined here"
+ msgstr "« struct » défini ici"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, gcc-internal-format
+ msgid "union defined here"
+ msgstr "« union » défini ici"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "redéfinition de %<union %E%>"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "redéfinition de %<struct %E%>"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "redéfinition imbriquée de %<union %E%>"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "redéfinition imbriquée de %<struct %E%>"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, 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:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, 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:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "la déclaration ne déclare rien du tout"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "le C99 ISO ne supporte pas les structures et unions sans nom"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "le C90 ISO ne supporte pas les structures et unions sans nom"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "membre %q+D dupliqué"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr "une structure vide a une taille 0 en C et une taille 1 en C++"
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ 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:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "l'union n'a aucun membre nommé"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "l'union n'a aucun membre"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "la structure n'a aucun membre nommé"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "la structure n'a aucun membre"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr "tableau flexible comme membre de l'union"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, 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:9247
++#: c/c-decl.cc:9254
+ #, 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:9281
++#: c/c-decl.cc:9288
+ #, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr "le type %qT est trop grand"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, 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:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "une union ne peut pas être rendue transparente"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "redéfinition imbriquée de %<enum %E%>"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "redéclaration de %<enum %E%>"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, 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:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, 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:9687
++#: c/c-decl.cc:9694
+ #, 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:9696
++#: c/c-decl.cc:9703
+ #, 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:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, 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:9834
++#: c/c-decl.cc:9841
+ #, 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:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "débordement dans les valeurs de l'énumération"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, 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:9893
++#: c/c-decl.cc:9900
+ #, 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:9899
++#: c/c-decl.cc:9906
+ #, gcc-internal-format
+ msgid "ISO C restricts enumerator values to range of %<int%> before C2X"
+ msgstr "le C ISO restreint les valeurs de l'énumérateur à la plage d'un %<int%> avant C2X"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, 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:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "le type du retour est un type incomplet"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "le type du retour devient %<int%> par défaut"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, 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:10209
++#: c/c-decl.cc:10216
+ #, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr "aucun prototype précédent pour %qD"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, 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:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr "aucune déclaration précédente pour %qD"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, 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:10255
++#: c/c-decl.cc:10262
+ #, 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:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr "type de retour qualifié avec %<_Atomic%> pour %qD"
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr "%qD est normalement une fonction non statique"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, 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:10330
++#: c/c-decl.cc:10337
+ #, 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:10347
++#: c/c-decl.cc:10354
+ #, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr "le C ISO ne supporte pas l'omission des noms des paramètres dans les définitions de fonctions avant C2X"
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr "définition de fonction selon l'ancien style"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, 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:10420
++#: c/c-decl.cc:10427
+ #, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr "%qD déclaré comme un non paramètre"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr "plusieurs paramètres nommés %qD"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr "paramètre %qD déclaré avec le type « void »"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "le type de %qD devient %<int%> par défaut"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr "le paramètre %qD a un type incomplet"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, 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:10551
++#: c/c-decl.cc:10558
+ #, 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:10562
++#: c/c-decl.cc:10569
+ #, 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:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "déclaration de prototype"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, 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:10609
++#: c/c-decl.cc:10616
+ #, 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:10619
++#: c/c-decl.cc:10626
+ #, 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:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "l'argument %qD ne concorde pas avec le prototype"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, 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:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, 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:10998
++#: c/c-decl.cc:11005
+ #, 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:11003
++#: c/c-decl.cc:11010
+ #, 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:11010
++#: c/c-decl.cc:11017
+ #, 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:11042
++#: c/c-decl.cc:11049
+ #, 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:11046
++#: c/c-decl.cc:11053
+ #, 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:11053
++#: c/c-decl.cc:11060
+ #, 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:11058
++#: c/c-decl.cc:11065
+ #, 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:11062
++#: c/c-decl.cc:11069
+ #, 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:11066
++#: c/c-decl.cc:11073
+ #, 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:11352
++#: c/c-decl.cc:11359
+ #, 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:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, gcc-internal-format
+ msgid "duplicate %qE declaration specifier"
+ msgstr "spécificateur de déclaration %qE dupliqué"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, 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:11448
++#: c/c-decl.cc:11455
+ #, 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:11453
++#: c/c-decl.cc:11460
+ #, gcc-internal-format
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "%<auto%> utilisé avec %<constexpr%>"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, 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:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, 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:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "le C90 ISO ne supporte pas %<long long%>"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, 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:11766
++#: c/c-decl.cc:11773
+ #, 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:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "%qE dupliqué"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, 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:11919
++#: c/c-decl.cc:11926
+ #, 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:11962
++#: c/c-decl.cc:11969
+ #, 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:12081
++#: c/c-decl.cc:12088
+ #, gcc-internal-format
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "le C ISO ne supporte pas le type %<_Float%d%s%>"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, 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:12202
++#: c/c-decl.cc:12209
+ #, gcc-internal-format
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "le C ISO ne supporte pas les virgules flottantes décimales avant C2X"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, 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:12228
++#: c/c-decl.cc:12235
+ #, 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:12261
++#: c/c-decl.cc:12268
+ #, 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:12274
++#: c/c-decl.cc:12281
+ #, 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:12326
++#: c/c-decl.cc:12333
+ #, 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:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr "%qE utilisé avec %<auto%>"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr "%qE utilisé avec %<register%>"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr "%qE utilisé avec %<typedef%>"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, gcc-internal-format
+ msgid "%qE used with %<constexpr%>"
+ msgstr "%qE utilisé avec %<constexpr%>"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr "le C99 ISO ne supporte pas %qE"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr "le C90 ISO ne supporte pas %qE"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<__thread%> avant %<extern%>"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<__thread%> avant %<static%>"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, gcc-internal-format
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "%<typedef%> utilisé avec %<auto%>"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, gcc-internal-format
+ msgid "%qE used with %<extern%>"
+ msgstr "%qE utilisé avec %<extern%>"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, gcc-internal-format
+ msgid "%qE used with %qs"
+ msgstr "%qE utilisé avec %qs"
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr "%<_Thread_local%> ou %<__thread%> dupliqué"
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr "%qs utilisé avec %qE"
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, gcc-internal-format
+ msgid "%<constexpr%> used with %qE"
+ msgstr "%<constexpr%> utilisé avec %qE"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "%<_Sat%> est utilisé sans %<_Fract%> ou %<_Accum%>"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, 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:12566
++#: c/c-decl.cc:12573
+ #, gcc-internal-format
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "le C ISO ne supporte pas la déduction de type avec %<auto%> avant C2X"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr "%<__auto_type%> suivi des attributs %<[[]]%>"
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, 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:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, gcc-internal-format
+ msgid "left shift of negative value"
+ msgstr "décalage vers la gauche d'une valeur négative"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, 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:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, 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:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, 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:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "compteur de décalages vers la droite >= à la largeur du type"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, gcc-internal-format
+ msgid "left shift count >= width of vector element"
+ msgstr "compteur de décalages vers la gauche >= à la largeur de l'élément du vecteur"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, gcc-internal-format
+ msgid "right shift count >= width of vector element"
+ msgstr "compteur de décalages vers la droite >= à la largeur de l'élément du vecteur"
+@@ -44897,7 +44912,7 @@ msgstr "marqueur de conflit de contrôle de version dans le fichier"
+ msgid "to match this %qs"
+ msgstr "pour correspondre à ce %qs"
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "fin de ligne attendue"
+@@ -44907,13 +44922,13 @@ msgstr "fin de ligne attendue"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "le C ISO interdit une unité de traduction vide"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr "%qs sans %qs correspondant"
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "le C ISO n'autorise pas de %<;%> supplémentaire en dehors d'une fonction"
+@@ -44948,9 +44963,9 @@ msgstr "nom de type %qE inconnu; vouliez-vous utiliser %qs ?"
+ msgid "unknown type name %qE"
+ msgstr "nom de type %qE inconnu"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "spécificateurs de déclaration attendus"
+@@ -44980,7 +44995,7 @@ msgstr "attribut %<fallthrough%> au plus haut niveau"
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "%<;%>, identificateur ou %<(%> attendu"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr "les attributs de préfixes sont ignorés pour les méthodes"
+@@ -44995,12 +45010,12 @@ msgstr "les attributs de préfixes sont ignorés pour les implémentations"
+ msgid "unexpected attribute"
+ msgstr "attribut inattendu"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, gcc-internal-format
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "l'attribut %<fallthrough%> n'est pas suivi par %<;%>"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, gcc-internal-format
+ msgid "%<assume%> attribute not followed by %<;%>"
+ msgstr "l'attribut %<assume%> n'est pas suivi par %<;%>"
+@@ -45061,7 +45076,7 @@ msgstr "%<=%>, %<,%>, %<;%>, %<asm%> ou %<__attribute__%> attendu"
+ msgid "ISO C forbids nested functions"
+ msgstr "le C ISO interdit les fonctions imbriquées"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "chaîne littérale attendue"
+@@ -45152,20 +45167,20 @@ msgid "empty enum is invalid"
+ msgstr "un enum vide est invalide"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "identificateur attendu"
+@@ -45245,7 +45260,7 @@ msgstr "spécificateurs de déclaration ou %<...%> attendu"
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr "les parenthèses doivent être omises si la liste des arguments de l'attribut est vide"
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, gcc-internal-format
+ msgid "%qE attribute does not take any arguments"
+ msgstr "l'attribut %qE ne prend pas d'argument"
+@@ -45255,68 +45270,68 @@ msgstr "l'attribut %qE ne prend pas d'argument"
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "le C ISO ne supporte pas les attributs %<[[]]%> avant C2X"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, gcc-internal-format
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "un objet de taille variable ne peut pas être initialisé excepté avec un initialiseur vide"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, gcc-internal-format
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "le C ISO interdit d'initialiser avec des accolades vides avant C2X"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "utilisation obsolète d'une initialisation désignée avec %<:%>"
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "le C ISO interdit de spécifier les bornes des éléments à initialiser"
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "le C90 ISO interdit de spécifier des sous-objets à initialiser"
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr "utilisation obsolète d'une initialisation désignée sans %<=%>"
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "le C ISO interdit la déclaration d'étiquette"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "déclaration ou instruction attendue"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr "une étiquette peut uniquement faire partie d'une instruction or une déclaration n'est pas une instruction"
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "le C90 ISO interdit les mélanges de déclarations et de code"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr "%<}%> attendu avant %<else%>"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr "%<else%> sans %<if%> précédent"
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "étiquette à la fin d'une déclaration composée"
+@@ -45325,1100 +45340,1100 @@ msgstr "étiquette à la fin d'une déclaration composée"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr "instruction attendue"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "%<:%> ou %<...%> attendu"
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr "l'attribut de style GNU entre l'étiquette et la déclaration appartient à l'étiquette"
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "identificateur ou %<*%> attendu"
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr "seul l'attribut %<fallthrough%> ou %<assume%> peut être appliqué à une instruction nulle"
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "accolades suggérées autour du corps vide d'une instruction %<if%>"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "accolades suggérées autour du corps vide d'une instruction %<else%>"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr "des accolades explicites sont suggérées pour éviter toute ambiguïté sur le %<else%>"
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr "accolades suggérées autour du corps vide de l'instruction %<do%>"
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr "variables d'itération multiples dans l'énumération rapide"
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "variable d'itération invalide dans l'énumération rapide"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr "condition de boucle manquante dans la boucle avec le pragma %<GCC ivdep%>"
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr "condition de boucle manquante dans la boucle avec le pragma %<GCC unroll%>"
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr "collection manquante dans l'énumération rapide"
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, gcc-internal-format
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "qualificatif %<asm%> %qE dupliqué"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, gcc-internal-format
+ msgid "first seen here"
+ msgstr "vu pour la première fois ici"
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, gcc-internal-format
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "%qE n'est pas un qualificatif %<asm%>"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<)%>"
+ msgstr "%<:%> ou %<)%> attendu"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr "une chaîne large est invalide dans ce contexte"
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, gcc-internal-format
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+ msgstr "le C ISO interdit l'omission du terme central de l'expression %<?:%>"
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, 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:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, gcc-internal-format
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr "le premier opérande %<sizeof%> a été déclaré ici"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, gcc-internal-format
+ msgid "storage class specifier in cast"
+ msgstr "classe de stockage spécifiée dans le transtypage"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr "un alignement est spécifié pour le nom de type dans le transtypage"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "le C traditionnel rejette le plus unaire"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, gcc-internal-format
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "spécificateur de classe de stockage dans %<sizeof%>"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "un alignement est spécifié pour le nom de type dans %<sizeof%>"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "%<sizeof%> appliqué sur un champ de bits"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, gcc-internal-format
+ msgid "storage class specifier in %qE"
+ msgstr "spécificateur de classe de stockage dans %qE"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr "un alignement est spécifié pour le nom de type dans %qE"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "le C ISO ne permet pas %<%E (expression)%>"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr "ne peut prendre l'adresse de %qs"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "le C99 ISO ne supporte pas %<_Generic%>"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "le C90 ISO ne supporte pas %<_Generic%>"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has function type"
+ msgstr "l'association %<_Generic%> a un type fonction"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "l'association %<_Generic%> a un type incomplet"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr "l'association %<_Generic%> a un type de longueur variable"
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr "branche %<default%> en double dans %<_Generic%>"
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr "le %<default%> original est ici"
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr "%<_Generic%> spécifie deux types compatibles"
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr "le type compatible est ici"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "le sélecteur %<_Generic%> correspond à plusieurs associations"
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, gcc-internal-format
+ msgid "other match is here"
+ msgstr "l'autre correspondance est ici"
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr "le sélecteur %<_Generic%> du type %qT n'est compatible avec aucune association"
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "l'argument %u de %<__builtin_tgmath%> n'est pas un pointeur de fonction"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "l'argument %u de %<__builtin_tgmath%> n'a pas été de prototypé"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "l'argument %u de %<__builtin_tgmath%> a des arguments variables"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "l'argument %u de %<__builtin_tgmath%> n'a pas d'argument"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, gcc-internal-format
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "le C ISO ne supporte pas l'identificateur prédéfini %qs"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "le C90 ISO ne supporte pas l'identificateur prédéfini %<__func__%>"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr "expression attendue"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "un groupe entre accolades à l'intérieur d'une expression n'est permis qu'à l'intérieur d'une fonction"
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "le C ISO interdit les groupes entre accolades à l'intérieur d'expressions"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "mauvais nombre d'arguments pour %<__builtin_choose_expr%>"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "le premier argument de %<__builtin_choose_expr%> n'est pas une constante"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, gcc-internal-format
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "trop peu d'arguments pour %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "l'argument %u de %<__builtin_tgmath%> a le mauvais nombre d'arguments"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr "le type de retour est un type générique, ce qui est invalide, pour l'argument %u de %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr "le type d'un type générique est invalide pour l'argument %u de l'argument %u de %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "les arguments fonctions de %<__builtin_tgmath%> ont tous le même type"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr "les arguments fonctions de %<__builtin_tgmath%> n'ont pas de paramètre de type générique"
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr "type de paramètre de type générique dupliqué pour l'argument fonction %u de %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr "mauvais type de retour pour l'argument fonction %u de %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, gcc-internal-format
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr "mauvais type pour l'argument %u de l'argument fonction %u de %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "type invalide pour l'argument %u de la fonction de type générique"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "argument en virgule flottante décimal %u vers une fonction de type générique uniquement complexe"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "argument en virgule flottante décimal %u vers une fonction de type générique uniquement binaire"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, gcc-internal-format
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "arguments à la fois complexe et en virgule flottante décimale vers une fonction de type générique"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, gcc-internal-format
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "arguments à la fois binaire et en virgule flottante décimale vers une fonction de type générique"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr "argument complexe %u vers une fonction de type générique uniquement décimale"
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr "argument binaire %u vers une fonction de type générique uniquement décimale"
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, gcc-internal-format
+ msgid "no matching function for type-generic call"
+ msgstr "pas de fonction correspondante pour l'appel de type générique"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr "mauvais nombre d'arguments pour %<__builtin_call_with_static_chain%>"
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "le premier argument de %<__builtin_call_with_static_chain%> doit être une expression d'appel"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, gcc-internal-format
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "le deuxième argument de %<__builtin_call_with_static_chain%> doit être un type pointeur"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "mauvais nombre d'arguments pour %<__builtin_complex%>"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr "l'opérande de %<__builtin_complex%> n'est pas un type binaire en virgule flottante réel"
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "opérandes de %<__builtin_complex%> de types différents"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "mauvais nombre d'arguments pour %<__builtin_shuffle%>"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr "%<omp_all_memory%> peut uniquement être utilisé dans la clause OpenMP %<depend%>"
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, gcc-internal-format
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "le C ISO ne supporte pas %qs avant C2X"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, gcc-internal-format
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr "%qT est déclaré dans un littéral composé %<constexpr%>"
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr "%qT défini dans un littéral composé %<constexpr%>"
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr "le littéral composé a une taille variable"
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, gcc-internal-format
+ msgid "compound literal has function type"
+ msgstr "littéral composé a le type fonction"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr "le littéral composé est qualifié par un qualificatif d'espace d'adresse"
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "le C90 ISO interdit les littéraux composés"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, gcc-internal-format
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "le C ISO interdit les spécificateurs de classe de stockage dans les littéraux composés avant C2X"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr "les spécificateurs %<_Alignas%> ne peuvent pas réduire l'alignement d'un littéral composé"
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr "utilisation de la fonction %qD d'une valeur absolue entière quand l'argument est de type en virgule flottante %qT"
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr "utilisation de la fonction %qD d'une valeur absolue entière quand l'argument est de type complexe %qT"
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr "prendre la valeur absolue du type non signé %qT n'a pas d'effet"
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr "utilisation de la fonction %qD d'une valeur absolue décimale quand l'argument est de type entier %qT"
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr "utilisation de la fonction %qD d'une valeur absolue décimale quand l'argument est du type décimale en virgule flottante %qT"
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr "utilisation de la fonction %qD d'une valeur absolue décimale quand l'argument est du type complexe %qT"
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr "utilisation de la fonction %qD d'une valeur absolue complexe quand l'argument est du type entier %qT"
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr "utilisation de la fonction %qD d'une valeur absolue complexe quand l'argument est du type en virgule flottante %qT"
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr "utilisation de la fonction %qD d'une valeur absolue décimale en virgule flottante quand l'argument est du type entier %qT"
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr "utilisation de la fonction %qD d'une valeur absolue décimale en virgule flottante quand l'argument est du type en virgule flottante %qT"
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr "utilisation de la fonction %qD d'une valeur absolue décimale en virgule flottante quand l'argument est du type complexe %qT"
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr "la 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ée"
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr "identificateur ou %<)%> attendu"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr "« ; » superflu"
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr "point virgule superflu spécifié dans la définition de la méthode"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr "les attributs de méthodes doivent être spécifiés uniquement à la fin"
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr "%<;%> ou %<{%> attendu après la définition des attributs de la méthode"
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr "une déclaration de méthode objective-c est attendue"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, gcc-internal-format
+ 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:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr "liste d'attributs de propriété vide"
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, gcc-internal-format
+ msgid "missing property attribute"
+ msgstr "attribut de propriété manquant"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, gcc-internal-format
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "attribut de propriété %<%s%s%> inconnu"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr "attribut de propriété inconnu"
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, gcc-internal-format
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr "%<=%> attendu après Objective-C %qE"
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, gcc-internal-format
+ msgid "expected %qE selector name"
+ msgstr "nom de sélecteur %qE attendu"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, 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:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, 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:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, 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:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, 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:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, 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%>"
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, gcc-internal-format
+ 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:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr "instruction « for », « while » ou « do » attendue"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "%<#pragma GCC pch_preprocess%> doit être le premier"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "trop de clauses %qs"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr "l'expression doit être fondamentale"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, gcc-internal-format
+ msgid "expected %<)%> or %<,%>"
+ msgstr "%<)%> ou %<,%> attendu"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "%qD n'est pas une variable"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr "%qD n'est pas une variable pointeur"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, 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:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, gcc-internal-format
+ msgid "expected %<none%> or %<present%>"
+ msgstr "%<none%> ou %<present%> attendu"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, gcc-internal-format
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr "%<none%>, %<shared%>, %<private%> ou %<firstprivate%> attendu"
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "%<data%>, %<update%>, %<enter%> ou %<exit%> attendu"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr "%<data%> attendu"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr "trop de %<if%> avec le modificateur %qs"
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses"
+ msgstr "trop de clauses %<if%>"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr "trop de clauses %<if%> sans modificateur"
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, 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"
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "expression entière attendue"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr "la valeur de %<num_threads%> doit être positive"
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "la valeur de %<num_tasks%> doit être positive"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr "la valeur de %<grainsize%> doit être positive"
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr "la valeur de %<priority%> doit être positive ou nulle"
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, 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:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, gcc-internal-format
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr "%<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> ou %<default%> attendu"
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, gcc-internal-format
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "%<scalar%>, %<aggregate%> ou %<pointer%> attendu"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, 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:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, 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:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr "l'expression %qs doit être un entier"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr "la valeur de %qs doit être positive"
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr "trop d'arguments pour %<static%>"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr "argument inattendu"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, 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:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, gcc-internal-format
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "%<reproducible%> ou %<unconstrained%%> attendu"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, gcc-internal-format
+ msgid "expected %<concurrent%>"
+ msgstr "%<concurrent%> attendu"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, gcc-internal-format
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr "%<team%>, %<parallel%> ou %<thread%> attendu"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, 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:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> ou identificateur attendu"
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, 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:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, 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:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, 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:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, gcc-internal-format
+ msgid "chunk size value must be positive"
+ msgstr "la taille du fragment doit être positive"
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "type d'ordonnancement invalide"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr "la valeur de %<num_teams%> doit être positive"
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, 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:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr "la valeur de %<thread_limit%> doit être positive"
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, 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:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, gcc-internal-format
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "%<allocator%> ou %<align%> attendu"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, gcc-internal-format
+ msgid "duplicate %qs modifier"
+ msgstr "modificateur %qs dupliqué"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, 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:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, 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:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, gcc-internal-format
+ msgid "multiple linear modifiers"
+ msgstr "modificateurs linéaires multiples"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, gcc-internal-format
+ msgid "multiple %<step%> modifiers"
+ msgstr "modificateurs %<step%> multiples"
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr "l'expression du pas de %<linear%> doit être fondamentale"
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr "l'expression %<safelen%> doit être une expression entière constante positive"
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, gcc-internal-format
+ 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:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, gcc-internal-format
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr "le modificateur %<iterator%> est incompatible avec %qs"
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr "type de « depend » invalide"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, gcc-internal-format
+ msgid "invalid doacross kind"
+ msgstr "type de « doacross » invalide"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, gcc-internal-format
+ msgid "too many %<always%> modifiers"
+ msgstr "trop de modificateurs %<always%>"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, gcc-internal-format
+ msgid "too many %<close%> modifiers"
+ msgstr "trop de modificateurs %<close%>"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr "%<#pragma omp target%> avec un modificateur autre que %<always%> ou %<close%> sur une clause %<map%>"
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, gcc-internal-format
+ msgid "invalid map kind"
+ msgstr "type de « map » invalide"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, 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:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, gcc-internal-format
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "%<ancestor%> ou %<device_num%> attendu"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, 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:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr "type de « dist_schedule » invalide"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, gcc-internal-format
+ msgid "invalid proc_bind kind"
+ msgstr "type de « proc_bind » invalide"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, gcc-internal-format
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "%<host%>, %<nohost%> ou %<any%> attendu"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, 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:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "clause %<#pragma acc%> attendue"
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs n'est pas valide pour %qs"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, 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:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, 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:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "clause %<#pragma omp%> attendue"
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, 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:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr "section de tableau dans %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, 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:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr "clause OpenACC invalide au niveau global du fichier"
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, 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:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, 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:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, 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:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, 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:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "%<data%> attendu après %<#pragma acc %s%>"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, 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:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr "%qE n'a pas été déclaré"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, gcc-internal-format
+ msgid "expected function name"
+ msgstr "nom de fonction attendu"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, gcc-internal-format
+ msgid "%qD does not refer to a function"
+ msgstr "%qD ne fait pas référence à une fonction"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, gcc-internal-format
+ 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:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, 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:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, 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:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, 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:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, 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%>"
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, 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"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr "l'expression d'allocation de la clause %<allocator%> a le type %qT plutôt que %<omp_allocator_handle_t%>"
+@@ -46427,546 +46442,546 @@ msgstr "l'expression d'allocation de la clause %<allocator%> a le type %qT plut
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, gcc-internal-format
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "%<#pragma omp allocated%> n'est pas encore supporté"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, gcc-internal-format
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "clause %<read%>, %<write%>, %<update%> ou %<capture%> attendue"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr "%<seq_cst%>, %<acquire%> ou %<relaxed%> attendu"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, gcc-internal-format
+ msgid "too many atomic clauses"
+ msgstr "trop de clauses atomiques"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, gcc-internal-format
+ msgid "too many memory order clauses"
+ msgstr "trop de clauses d'ordre de mémoire"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, 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:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, gcc-internal-format
+ msgid "%qs clause requires %qs clause"
+ msgstr "la clause %qs requiert la clause %qs"
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, 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:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, 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:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, gcc-internal-format
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "la comparaison %<==%> est attendue dans la condition %<if%>"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr "la comparaison %<==%>, %<<%> ou %<>%> est attendue dans la condition %<if%>"
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr "forme invalide de %<#pragma omp atomic compare%>"
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, gcc-internal-format
+ msgid "unexpected %<else%>"
+ msgstr "%<else%> attendu"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, gcc-internal-format
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr "forme invalide de %<pragma omp atomic compare%>"
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "forme invalide de %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "opération invalide pour %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr "la clause %<weak%> requiert une comparaison d'égalité atomique"
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, 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:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, gcc-internal-format
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "l'expression %<depobj%> n'est pas une expression l-valeur"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, gcc-internal-format
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr "%<in%>, %<out%>, %<inout%>, %<mutexinoutset%> ou %<inoutset%> attendu"
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, gcc-internal-format
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "clause %<depend%>, %<destroy%> ou %<update%> attendue"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, 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:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, 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"
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr "%<(%> ou fin de ligne attendue"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, gcc-internal-format
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "%<inclusive%> ou %<exclusive%> attendu"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "%<#pragma omp scan%> attendu"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, 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:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "instruction « for » attendue"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr "déclaration ou initialisation d'itération attendue"
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr "pas assez de boucles parfaitement imbriquées"
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr "boucles coalescées imparfaitement imbriquées"
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, 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:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, 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:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr "%<for%> attendu après %qs"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr "%<point%> attendu"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, 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:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, 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:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, 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:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, 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:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, 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:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, gcc-internal-format
+ msgid "expected trait selector name"
+ msgstr "nom de sélecteur de trait attendu"
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr "sélecteur %qs pas permis pour l'ensemble %qs du sélecteur de contexte"
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, 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:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, gcc-internal-format
+ msgid "score argument must be constant integer expression"
+ msgstr "l'argument du score doit être une expression entière constante"
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, gcc-internal-format
+ msgid "score argument must be non-negative"
+ msgstr "l'argument du score doit être non négatif"
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, 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"
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, gcc-internal-format
+ msgid "expected identifier or string literal"
+ msgstr "identificateur ou chaîne littérale attendus"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, 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:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, 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%>"
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, gcc-internal-format
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr "%<construct%>, %<device%>, %<implementation%> ou %<user%> attendu"
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, gcc-internal-format
+ msgid "expected %<match%>"
+ msgstr "%<match%> attendu"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, gcc-internal-format
+ msgid "variant %qD is not a function"
+ msgstr "le variant %qD n'est pas une fonction"
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, 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:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr "le variant %qD est interne"
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, 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:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, 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:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, 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:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, 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:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr "la directive avec uniquement des clauses %<device_type%>"
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "%<target%> attendu"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, gcc-internal-format
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "%<declare target%> ou %<assumes%> attendu"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, gcc-internal-format
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "%<declare%> ou %<assumes%> attendu"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, 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:23278
++#: c/c-parser.cc:23281
+ #, 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:23282
++#: c/c-parser.cc:23285
+ #, 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:23285
++#: c/c-parser.cc:23288
+ #, 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:23288
++#: c/c-parser.cc:23291
+ #, 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:23296
++#: c/c-parser.cc:23299
+ #, 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:23305
++#: c/c-parser.cc:23308
+ #, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr "%<#pragma omp declare reduction%> précédent"
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr "%<omp_priv%> ou nom de fonction attendu"
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "nom de fonction %<(%> attendu"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, 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:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, gcc-internal-format
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr "%<simd%>, %<reduction%>, %<target%> ou %<variant%> attendu"
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "%<seq_cst%>, %<relaxed%> ou %<acq_rel%> attendu"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, 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:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, 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:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, 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:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, 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:23751
++#: c/c-parser.cc:23754
+ #, 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:23757
++#: c/c-parser.cc:23760
+ #, 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:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, gcc-internal-format
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "clause %<at%>, %<severity%> ou %<message%> attendue"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, gcc-internal-format
+ msgid "expected %qs or %qs"
+ msgstr "%qs ou %qs attendu"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, 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:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr "%<pragma omp error%> rencontrée : %s"
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr "%<pragma omp error%> rencontrée"
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, gcc-internal-format
+ msgid "expected at least one assumption clause"
+ msgstr "au moins une clause de présomption est attendue"
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, gcc-internal-format
+ msgid "expected directive name"
+ msgstr "nom de directive attendu"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, 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:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, 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:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, 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:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, gcc-internal-format
+ msgid "unknown assumption clause %qs"
+ msgstr "clause de présomption %qs inconnue"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, gcc-internal-format
+ msgid "expected assumption clause"
+ msgstr "clause de présomption attendue"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, 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:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr "la variable automatique %qE ne peut être %<threadprivate%>"
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "%<threadprivate%> %qE a un type incomplet"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, 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:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr "%<__transaction_cancel%> à l'intérieur de %<__transaction_relaxed%>"
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, 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:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr "%<__transaction_cancel%> pas à l'intérieur de %<__transaction_atomic%>"
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, gcc-internal-format
+ msgid "no closing brace"
+ msgstr "pas d'accolade fermante"
+@@ -46976,7 +46991,7 @@ msgstr "pas d'accolade fermante"
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%qD a un type incomplet %qT"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "utilisation invalide de l'expression void"
+@@ -47057,12 +47072,12 @@ msgstr "les types retournés par les fonctions ne sont pas compatibles en raison
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr "convertir un tableau de littéraux composés en un pointeur est mal formé en C++"
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "%qT n'a pas de membre nommé %qE; vouliez-vous employer %qE ?"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "%qT n'a pas de membre nommé %qE"
+@@ -47490,7 +47505,7 @@ msgstr "dans l'appel à %qD, déclaré ici"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "l'opérande à gauche de la virgule n'a pas d'effet"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr "l'opérande à droite de la virgule n'a pas d'effet"
+@@ -47935,12 +47950,12 @@ msgstr "l'initialiseur de %<constexpr%> pour un type réel est de type complexe"
+ 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:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "initialisation d'un membre de tableau flexible"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, 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"
+@@ -47956,7 +47971,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "utilisation invalide d'un tableau n'étant pas une l-valeur"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "un élément de l'initialisation n'est pas une constante"
+@@ -47966,17 +47981,17 @@ msgstr "un élément de l'initialisation n'est pas une constante"
+ msgid "array initialized from non-constant array expression"
+ msgstr "tableau initialisé à l'aide d'une expression de tableau non constante"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr "un élément de l'initialisation n'est pas une expression constante"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ 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:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "initialisation invalide"
+@@ -47996,8 +48011,8 @@ msgstr "groupe d'accolades superflu à la fin de l'initialisation"
+ msgid "braces around scalar initializer"
+ msgstr "accolades autour d'une initialisation d'un scalaire"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, 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é"
+@@ -48012,598 +48027,598 @@ msgstr "accolades manquantes autour de l'initialisation"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "initialisation manquante pour le champ %qD de %qT"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "éléments superflus dans l'initialisation d'un scalaire"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "index de tableau dans l'initialisation de quelque chose n'étant pas un tableau"
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "le nom du champ n'est pas dans l'initialisation de l'enregistrement ou de l'union"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "l'index de tableau dans l'initialisation n'est pas un entier"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "l'index de tableau dans l'initialisation n'est pas une expression entière constante"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "index de tableau non constant dans l'initialisation"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "l'index de tableau dépasse les limites du tableau dans l'initialisation"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "plage de l'index vide dans l'initialisation"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "la plage d'index du tableau excède les limites du tableau dans l'initialisation"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "le champ initialisé a des effets de bord écrasés"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr "le champ initialisé est écrasé"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr "la conversion en enum durant l'initialisation est invalide en C++"
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, gcc-internal-format
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "trop d'éléments dans l'initialisation de tableau de %<char%>"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "trop d'éléments dans l'initialisation de la structure"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ 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:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "initialisation non statique d'un membre de tableau flexible"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "trop d'éléments dans l'initialisation de l'union"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr "le C traditionnel rejette l'initialisation des unions"
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "trop d'éléments dans l'initialisation du tableau"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "trop d'éléments dans l'initialisation du vecteur"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "trop d'éléments dans l'initialisation d'un scalaire"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "le C ISO interdit %<goto *expr;%>"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, gcc-internal-format
+ msgid "computed goto must be pointer type"
+ msgstr "le goto calculé doit être un type pointeur"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, 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%>"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "%<return%> sans valeur dans une fonction retournant autre chose que void"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "%<return%> avec une valeur dans une fonction retournant un void"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "le C ISO interdit %<return%> avec une expression dans une fonction qui retourne un void"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, gcc-internal-format
+ msgid "function returns address of label"
+ msgstr "la fonction retourne l'adresse d'une étiquette"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "la quantité du switch n'est pas un entier"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "l'expression %<long%> du « switch » n'est pas convertie en %<int%> avec le C ISO"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr "l'étiquette du « case » doit être une expression constante entière"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "étiquette « case » en dehors de tout « switch »"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr "étiquette %<default%> en dehors de tout « switch »"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr "mot-clé « break » à l'extérieur de toute boucle ou « switch »"
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr "sortie invalide du bloc structuré OpenMP"
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr "mot-clé « break » utilisé dans une boucle OpenMP"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "mot-clé « continue » à l'extérieur de toute boucle"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "déclaration sans effet"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "l'instruction de l'expression a un type incomplet"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr "la comparaison sera toujours %<false%> car l'opérande pointeur dans %qE ne peut pas être NULL"
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr "la comparaison sera toujours %<true%> car l'opérande pointeur dans %qE ne peut pas être NULL"
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr "la comparaison sera toujours %<false%> car l'adresse de %qE ne sera jamais NULL"
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, gcc-internal-format
+ 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:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, 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:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, 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:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr "comparaison entre les types %qT et %qT"
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, 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:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, 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"
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr "comparaison de pointeurs vers des espaces d'adresses disjoints"
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "le C ISO interdit la comparaison de %<void *%> avec un pointeur de fonction"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "il manque un transtypage pour comparer des types de pointeurs distincts"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "comparaison entre un pointeur et un entier"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "comparaison de pointeurs complet et incomplet"
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "le C ISO interdit les comparaisons ordonnées de pointeurs vers des fonctions"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "comparaison ordonnée d'un pointeur avec un pointeur nul"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "comparaison ordonnée d'un pointeur avec un zéro entier"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr "conversion implicite de %qT vers %qT pour correspondre à d'autres opérandes de l'expression binaire"
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "le tableau utilisé ne peut pas être converti en pointeur là où un scalaire est requis"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "valeur de type « struct » utilisée là où un scalaire est requis"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "valeur de type « union » utilisée là où un scalaire est requis"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, gcc-internal-format
+ 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:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, 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:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, gcc-internal-format
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "modificateur de clause %<cancel%> %<if%> attendus"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, 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:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "%<_Atomic%> %qE dans la clause %qs"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr "champ de bits %qE dans la clause %qs"
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, gcc-internal-format
+ msgid "%qE is a member of a union"
+ msgstr "%qE est un membre d'une union"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, gcc-internal-format
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "impossible de déréférencer %qE dans la clause %qs"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, 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:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%qE n'est pas une variable dans la clause %qs"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "%<_Atomic%> %qD dans la clause %qs"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, 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:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, 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:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, 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:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, gcc-internal-format
+ msgid "expected single pointer in %qs clause"
+ msgstr "pointeur unique attendu dans la clause %qs"
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, 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:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, 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:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, 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:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, 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:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, 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:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, 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:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, 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:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, 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:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, 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:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, 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:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, 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:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, 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"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, gcc-internal-format
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr "l'itérateur %qD a le type qualifié par %<_Atomic%>"
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, gcc-internal-format
+ msgid "iterator %qD has const qualified type"
+ msgstr "l'itérateur %qD à le type qualifié par « const »"
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, 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:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr "l'itérateur %qD a un pas de zéro"
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ 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:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, 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:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, 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:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, 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:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, gcc-internal-format
+ msgid "expected pointer in %qs clause"
+ msgstr "pointeur attendu dans la clause %qs"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, 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:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr "clause %<inscan%> %<reduction%> avec une section de tableau"
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr "%qD dans la clause %<reduction%> est un tableau de taille nulle"
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr "%<_Atomic%> %qE dans la clause %<reduction%>"
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "type de taille nulle %qT dans la clause %qs"
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, gcc-internal-format
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "type de taille variable %qT dans la clause %qs"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr "%qE a un type invalide pour %<reduction(%s)%>"
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr "réduction définie par l'utilisateur pas trouvée pour %qE"
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, gcc-internal-format
+ 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:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, 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:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr "%qE doit être %<threadprivate%> pour %<copyin%>"
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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"
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr "clause linéaire appliquée à une variable non entière non pointeur de type %qT"
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr "%<_Atomic%> %qD dans la clause %<linear%>"
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, 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:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, 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:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, 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:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, 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"
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr "%qE apparaît plus d'une fois dans les clauses de données"
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -48612,224 +48627,224 @@ msgstr "%qE apparaît plus d'une fois dans les clauses de données"
+ 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:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, 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:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, 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:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, 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:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "%qE n'est pas une variable dans la clause %<aligned%>"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "%qE dans la clause %<aligned%> n'est ni un pointeur ni un tableau"
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr "%<_Atomic%> %qD dans la clause %<aligned%>"
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, gcc-internal-format
+ 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:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr "%qE n'est pas une variable dans la clause %<nontemporal%>"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, gcc-internal-format
+ 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:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr "%qE n'est pas une variable dans la clause %<allocate%>"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, gcc-internal-format
+ 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:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, 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:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, 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:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, 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:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, 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:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, 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:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, 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:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, 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:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qE n'a pas un type pour lequel une correspondance peut être établie (mappable type) dans la clause %qs"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, 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:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, 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:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, 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:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, 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:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr "%qE n'est pas un argument dans la clause %<uniform%>"
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, gcc-internal-format
+ msgid "%qs variable is not a pointer"
+ msgstr "la variable %qs n'est pas un pointeur"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, gcc-internal-format
+ 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:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, 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:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, 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:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, 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:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr "%qE est prédéterminé %qs pour %qs"
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ 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:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, 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:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, 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:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, 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:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, 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:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, 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:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, 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:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, 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"
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr "impossible d'utiliser %<va_arg%> avec un ordre de stockage inversé"
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "le deuxième argument de %<va_arg%> est du type incompatible %qT"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "le deuxième argument de %<va_arg%> est un type fonction %qT"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr "le C++ exige un type promu, pas un type enum, dans %<va_arg%>"
+@@ -49036,862 +49051,862 @@ msgid "expected case label"
+ msgstr "étiquette de « case » attendue"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, gcc-internal-format
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr " passer %qT comme argument %<this%> élimine les qualificatifs"
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr " pas de conversion connue de %qH vers %qI pour le paramètre implicite %<this%>"
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr " la conversion de l'argument %d serait mal formée:"
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ msgid " no known conversion from %qH to %qI"
+ msgstr " pas de conversion connue pour convertir %qH en %qI"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ 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:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] " le candidat attend %d argument, %d fourni(s)"
+ msgstr[1] " le candidat attend %d arguments, %d fourni(s)"
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "%s%<%D(%T, %T, %T)%> (fonction interne)"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "%s%<%D(%T, %T)%> (fonction interne)"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, gcc-internal-format
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "%s%<%D(%T)%> (fonction interne)"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, gcc-internal-format
+ msgid "%s%qT (conversion)"
+ msgstr "%s%qT (conversion)"
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, gcc-internal-format
+ msgid "%s%#qD (near match)"
+ msgstr "%s%#qD (concordance proche)"
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr "%s%#qD (supprimé)"
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr "%s%#qD (inversé)"
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr "%s%#qD (réécrit)"
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr "%s%#qD"
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, gcc-internal-format
+ msgid " inherited here"
+ msgstr " hérité ici"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr " le type de retour %qT de la fonction de conversion explicite ne peut pas être converti en %qT avec une conversion qualifiée"
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr " la conversion depuis le type de retour %qT de la spécialisation de la fonction de conversion du patron vers %qT n'est pas une correspondance exacte"
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr " la substitution des arguments du patron déduit a provoqué les erreurs vues plus haut"
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr " la déduction/substitution de l'argument du patron a échoué:"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr " un constructeur acceptant un unique argument de son propre type de classe est invalide"
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr " un constructeur hérité n'est pas un candidat pour une initialisation depuis une expression du même type ou d'un type dérivé"
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, gcc-internal-format
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr "les initialisations par noms ne peuvent pas être utilisées avec un type non agrégé %qT"
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "la conversion de %qH vers %qI est ambiguë"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "impossible de convertir %qE de %qH vers %qI"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr "initialiser %qH avec %qI dans une expression constante convertie n'est pas liée directement"
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "conversion de %qH vers %qI dans une expression constante convertie"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "pas de fonction correspondant à l'appel %<%D(%A)%>"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "appel ambigu à la surcharge %<%D(%A)%>"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, gcc-internal-format
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr "le pointeur vers la fonction membre %qE ne peut être appelé sans un objet; utilisez %<.*%> ou %<->*%>"
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "pas de concordance pour l'appel à %<(%T) (%A)%>"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "l'appel à %<(%T) (%A)%> est ambigu"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr "surcharge ambiguë pour "
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr "pas de concordance pour "
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr " (les types des opérandes sont %qT, %qT et %qT)"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr " (les types des opérandes sont %qT et %qT)"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr " (le type de l'opérande est %qT)"
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+ msgstr "%<operator?:%> ternaire"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr "%<operator?:%> ternaire dans %<%E ? %E : %E%>"
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr "%<operator%s%>"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "%<operator%s%> dans %<%E%s%>"
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr "%<operator[]%>"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr "%<operator[]%> dans %<%E[%E]%>"
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, gcc-internal-format
+ msgid "%qs"
+ msgstr "%qs"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr "%qs dans %<%s %E%>"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, gcc-internal-format
+ msgid "%<operator %s%>"
+ msgstr "%<operator %s%>"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, gcc-internal-format
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "%<operator %s%> dans %<%s%E%>"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "%<operator%s%> dans %<%E %s %E%>"
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "%<operator%s%> dans %<%s%E%>"
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, gcc-internal-format
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "le C++ ISO interdit l'omission du terme au milieu de l'expression %<?:%>"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr "le type scalaire inféré %qT n'est pas un type entier ou en virgule flottante de la même taille que %qT"
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr "la conversion du scalaire %qH vers le vecteur %qI implique une troncature"
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "types vectoriels incompatibles dans l'expression conditionnelle: %qT, %qT et %qT"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr "les opérandes de %<?:%> de types %qT et %qT ont des rangs de conversion pas ordonnés"
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr "le deuxième opérande de l'opérateur conditionnel a le type %<void%> mais le troisième opérande n'est ni une expression qui génère une exception ni le type %<void%>"
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr "le 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%>"
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, gcc-internal-format
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "les opérandes de %<?:%> ont les types différents %qT et %qT"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr " et chaque type peut être converti en l'autre"
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr "conversion implicite depuis %qH vers %qI pour correspondre à d'autres résultats de la condition"
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, gcc-internal-format
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "non concordance dans les énumérés de l'expression conditionnelle: %qT vs %qT"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, gcc-internal-format
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr "l'expression conditionnelle entre le type énuméré %qT et le type en virgule flottante %qT est dépréciée"
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, gcc-internal-format
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr "l'expression conditionnelle entre le type en virgule flottante %qT et le type énuméré %qT est dépréciée"
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, gcc-internal-format
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "type énuméré et non énuméré dans l'expression conditionnelle"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, 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:7067
++#: cp/call.cc:7082
+ #, 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:7147
++#: cp/call.cc:7162
+ #, 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:7200
++#: cp/call.cc:7215
+ #, 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:7202
++#: cp/call.cc:7217
+ #, 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:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "comparaison entre %q#T et %q#T"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, 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:7486
++#: cp/call.cc:7501
+ #, gcc-internal-format
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr "l'appel à %<%T::operator[] (%A)%> est ambigu"
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, 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:7770
++#: cp/call.cc:7785
+ #, 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:7807
++#: cp/call.cc:7822
+ #, 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:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr "pas de fonction de désallocation correspondante pour %qD"
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "pas de %<operator %s%> adapté pour %qT"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, gcc-internal-format
+ msgid "%q#D is private within this context"
+ msgstr "%q#D est privé dans ce contexte"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, gcc-internal-format
+ msgid "declared private here"
+ msgstr "déclaré privé ici"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, gcc-internal-format
+ msgid "%q#D is protected within this context"
+ msgstr "%q#D est protégé dans ce contexte"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, gcc-internal-format
+ msgid "declared protected here"
+ msgstr "déclaré protégé ici"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, gcc-internal-format
+ msgid "%q#D is inaccessible within this context"
+ msgstr "%q#D est inaccessible dans ce contexte"
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, 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:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, gcc-internal-format
+ msgid " declared here"
+ msgstr " déclaré ici"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, 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:8163
++#: cp/call.cc:8178
+ #, 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:8170
++#: cp/call.cc:8185
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr "conversion de %<false%> vers le type pointeur %qT"
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr " initialisation de l'argument %P de %qD"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, 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:8308
++#: cp/call.cc:8323
+ #, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr "trop d'accolades autour de l'initialiseur pour %qT"
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr "la conversion vers %qH depuis %qI requiert une initialisation directe"
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "conversion de %qH vers %qI avec un plus grand rang de conversion"
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr "la conversion vers %qH depuis %qI avec des rangs de conversion pas ordonnés"
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ 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:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ msgid "invalid conversion from %qH to %qI"
+ msgstr "conversion invalide de %qH vers %qI"
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, 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:8438
++#: cp/call.cc:8453
+ #, 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:8708
++#: cp/call.cc:8723
+ 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:8717
++#: cp/call.cc:8732
+ 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:8722
++#: cp/call.cc:8737
+ 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:8725
++#: cp/call.cc:8740
+ 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:8738
++#: cp/call.cc:8753
+ 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:8741
++#: cp/call.cc:8756
+ 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:8780
++#: cp/call.cc:8795
+ #, 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:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr "ne peut lier le champs empaqueté %qE avec %qT"
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "ne peut lier la r-valeur %qE avec %qT"
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ 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:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, 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:9060
++#: cp/call.cc:9075
+ #, 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:9096
++#: cp/call.cc:9111
+ #, 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:9106
++#: cp/call.cc:9121
+ #, 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:9174
++#: cp/call.cc:9189
+ #, 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:9183
++#: cp/call.cc:9198
+ #, 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:9283
++#: cp/call.cc:9298
+ #, 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:9353
++#: cp/call.cc:9368
+ #, 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:9978
++#: cp/call.cc:9993
+ #, 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:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr " dans l'appel de %qD"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, 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:10211
++#: cp/call.cc:10226
+ #, 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:10346
++#: cp/call.cc:10361
+ #, 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:10743
++#: cp/call.cc:10758
+ #, 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:10746
++#: cp/call.cc:10761
+ #, 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:10751
++#: cp/call.cc:10766
+ #, 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:10756
++#: cp/call.cc:10771
+ #, 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:10771
++#: cp/call.cc:10786
+ #, gcc-internal-format
+ msgid "; use assignment or value-initialization instead"
+ msgstr "; utilisez plutôt une affectation ou une initialisation par valeur"
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, gcc-internal-format
+ msgid "; use assignment instead"
+ msgstr "; utilisez plutôt une affectation"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr "; utilisez plutôt une initialisation par valeur"
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, 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:10781
++#: cp/call.cc:10796
+ #, 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:10783
++#: cp/call.cc:10798
+ #, 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:10804
++#: cp/call.cc:10819
+ #, 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:10806
++#: cp/call.cc:10821
+ #, gcc-internal-format
+ msgid "; use copy-assignment instead"
+ msgstr "; utilisez plutôt une affectation par copie"
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, gcc-internal-format
+ msgid "; use copy-initialization instead"
+ msgstr "; utilisez plutôt une initialisation par copie"
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, 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:10814
++#: cp/call.cc:10829
+ #, 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:10817
++#: cp/call.cc:10832
+ #, 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:10828
++#: cp/call.cc:10843
+ #, 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:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, 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:10862
++#: cp/call.cc:10877
+ #, 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:10872
++#: cp/call.cc:10887
+ #, 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:10875
++#: cp/call.cc:10890
+ #, 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:10878
++#: cp/call.cc:10893
+ #, 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:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, gcc-internal-format
+ msgid "%#qT declared here"
+ msgstr "%#qT déclaré ici"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, 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:11030
++#: cp/call.cc:11045
+ #, gcc-internal-format
+ msgid "constructor delegates to itself"
+ msgstr "le constructeur délègue à lui-même"
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ msgid "cannot convert %qH to %qI"
+ msgstr "ne peut convertir %qH en %qI"
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, 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:11359
++#: cp/call.cc:11374
+ #, 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:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "appel à la non fonction %qD"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr "ne peut appeler le constructeur %<%T::%D%> directement"
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, 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:11636
++#: cp/call.cc:11651
+ #, 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:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "appel ambigu à la surcharge %<%s(%A)%>"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, 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:11667
++#: cp/call.cc:11682
+ #, 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:11668
++#: cp/call.cc:11683
+ #, 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:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr "impossible d'appeler la fonction membre %qD sans objet"
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "le passage de %qT choisi %qT au lieu de %qT"
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, 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:12811
++#: cp/call.cc:12837
+ #, 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:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "choix de %qD à la place de %qD"
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ msgid " for conversion from %qH to %qI"
+ msgstr " pour la conversion de %qH vers %qI"
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, 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:13128
++#: cp/call.cc:13174
+ #, 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:13132
++#: cp/call.cc:13178
+ #, gcc-internal-format
+ msgid " candidate 1: %q#F"
+ msgstr " candidat 1: %q#F"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, gcc-internal-format
+ msgid " candidate 2: %q#F"
+ msgstr " candidat 2: %q#F"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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:13581
++#: cp/call.cc:13627
+ #, 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:13736
++#: cp/call.cc:13782
+ 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:13740
++#: cp/call.cc:13786
+ 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:14016
++#: cp/call.cc:14062
+ #, 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:14017
++#: cp/call.cc:14063
+ #, 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"
+@@ -50354,7 +50369,7 @@ msgstr "membre tableau flexible %qD dans %q#T par ailleurs vide"
+ msgid "next member %q#D declared here"
+ msgstr "membre %q#D suivant déclaré ici"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "redéfinition de %q#T"
+@@ -50517,82 +50532,82 @@ msgstr "le corps de la fonction %<constexpr%> %qD n'est pas une unique instructi
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr "%qD n'est pas utilisable comme une fonction %<constexpr%> car:"
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr "l'appel %<constexpr%> déborde au delà de la fin de la fonction"
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "%q+E n'est pas une expression constante"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, gcc-internal-format
+ msgid "the comparison reduces to %qE"
+ msgstr "la comparaison se réduit à %qE"
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, gcc-internal-format
+ msgid "%qE evaluates to false"
+ msgstr "%qE est évalué à « faux »"
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr "la supposition de l'attribut %<assume%> a échoué"
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, gcc-internal-format
+ msgid "call to internal function %qE"
+ msgstr "appel à la fonction interne %qE"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, gcc-internal-format
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "la modification d'un objet constant %qE n'est pas permise dans une expression constante"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, gcc-internal-format
+ msgid "originally declared %<const%> here"
+ msgstr "initialement déclaré %<const%> ici"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr "la référence %<dynamic_cast%> a échoué"
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "le type dynamique %qT de son opérande n'a pas une classe de base du type %qT"
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, gcc-internal-format
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "le pointeur vers une table virtuelle est utilisé sans avoir été initialisé"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr "le type statique %qT de son opérande est une classe de base non publique du type dynamique %qT"
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, gcc-internal-format
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr "%qT est une classe de base ambigüe du type dynamique %qT de son opérande"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ 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:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, gcc-internal-format
+ msgid "call to non-%<constexpr%> function %qD"
+@@ -50600,52 +50615,52 @@ msgstr "appel à la fonction non %<constexpr%> %qD"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, gcc-internal-format
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr "appel à la fonction membre constexpr %qD via un sous-objet de base virtuel"
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr "l'expression %qE ne désigne pas une fonction %<constexpr%>"
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr "désallocation de type tableau sur un objet alloué avec une allocation de type non tableau"
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, gcc-internal-format
+ msgid "allocation performed here"
+ msgstr "l'allocation a été réalisée ici"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr "désallocation de type non tableau sur un objet alloué avec une allocation de type tableau"
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr "désallocation d'un stockage déjà désalloué"
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, gcc-internal-format
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "désallocation d'un stockage qui n'a pas été précédemment alloué"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "%qD est appelé dans une expression constante avant que sa définition soit complète"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "%qD appelé dans une expression constante"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "%qD utilisé avant sa définition"
+@@ -50716,7 +50731,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "déréférencement d'un pointeur nul dans %qE"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -50815,331 +50830,331 @@ msgstr "%qs accès à un octet non initialisé à l'offset %d"
+ 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:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "dereferencing a null pointer"
+ msgstr "déréférencement d'un pointeur nul"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, 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"
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, 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:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, gcc-internal-format
+ msgid "allocated here"
+ msgstr "alloué ici"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, 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:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, 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:5719
++#: cp/constexpr.cc:5718
+ #, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr "%qD utilisé dans sa propre initialisation"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "%q#D n'est pas const"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "%q#D est volatile"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, 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:5745
++#: cp/constexpr.cc:5744
+ #, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "%qD n'a pas été déclaré %<constexpr%>"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, 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:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, gcc-internal-format
+ msgid "modification of %qE is not a constant expression"
+ msgstr "la modification de %qE n'est pas une expression constante"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr "changement du membre actif d'une union de %qD à %qD"
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, 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:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr "l'instruction n'est pas une expression constante"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, 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:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, 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:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, 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:6800
++#: cp/constexpr.cc:6799
+ #, gcc-internal-format
+ msgid "use of %qD"
+ msgstr "utilisation de %qD"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, 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:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, 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:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, 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:6973
++#: cp/constexpr.cc:6972
+ #, 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:7126
++#: cp/constexpr.cc:7125
+ #, 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:7129
++#: cp/constexpr.cc:7128
+ #, 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:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, 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:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "un %<reinterpret_cast%> n'est pas une expression constante"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, 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:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, gcc-internal-format
+ msgid "cast from %qT is not allowed"
+ msgstr "le transtypage depuis %qT n'est pas permis"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, 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:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, 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:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, gcc-internal-format
+ msgid "expression %qE is not a constant expression"
+ msgstr "l'expression %qE n'est pas une expression constante"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, gcc-internal-format
+ msgid "%<goto%> is not a constant expression"
+ msgstr "%<goto%> n'est pas une expression constante"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, 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:7985
++#: cp/constexpr.cc:7984
+ #, gcc-internal-format
+ msgid "unexpected template-id %qE"
+ msgstr "template-id %qE inattendu"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, gcc-internal-format
+ msgid "function concept must be called"
+ msgstr "un concept de fonction doit être appelé"
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, 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:8080
++#: cp/constexpr.cc:8079
+ #, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "l'expression %qE du sous-type %s est inattendue"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, 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:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, 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:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, 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:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, 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:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, 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:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, 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:9258
++#: cp/constexpr.cc:9257
+ #, 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:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr "car il est utilisé comme gl-valeur"
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr "%<reinterpret_cast%> d'un entier vers un pointeur"
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, 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:9390
++#: cp/constexpr.cc:9389
+ #, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr "utilisation de %<this%> dans une expression constante"
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, 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:9551
++#: cp/constexpr.cc:9550
+ #, 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:9617
++#: cp/constexpr.cc:9616
+ #, 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:9633
++#: cp/constexpr.cc:9632
+ #, 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:9696
++#: cp/constexpr.cc:9695
+ #, 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:9757
++#: cp/constexpr.cc:9756
+ #, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr "%qD défini %<thread_local%> dans un contexte %<constexpr%>"
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr "%qD défini %<static%> dans un contexte %<constexpr%>"
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, 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:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "%<delete[]%> n'est pas une expression constante"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, 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:10025
++#: cp/constexpr.cc:10024
+ #, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "initialisation d'un tableau non constant"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, 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:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "arbre syntaxique abstrait (AST=Abstract Syntax Tree) de type %s inattendu"
+@@ -51846,7 +51861,7 @@ msgstr "%qE est fourni par %qT mais %<std::nothrow%> n'est pas trouvé"
+ 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%>"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr "les deux branches de l'instruction %<if%> sont marquées comme %qs"
+@@ -51871,33 +51886,43 @@ msgstr "en C++11, les destructeurs sont %<noexcept%> par défaut"
+ 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:3231
++#: cp/cp-gimplify.cc:3233
+ #, 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:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, gcc-internal-format
++msgid "pack expansion of %qE attribute"
++msgstr "comprimer l'expansion de l'attribut %qE"
++
++#: cp/cp-gimplify.cc:3278
++#, 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:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%qD n'est pas un type"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, gcc-internal-format
+ msgid "%qD is not a class type"
+ msgstr "%qD n'est pas un type de classe"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, gcc-internal-format
+ msgid "%qD does not have %<const char *%> type"
+ msgstr "%qD n'a pas le type %<const char *%>"
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, gcc-internal-format
+ msgid "%qD does not have integral type"
+ msgstr "%qD n'a pas un type entier"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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%>"
+@@ -52321,7 +52346,7 @@ msgstr "par rapport à la déclaration précédente de %qF"
+ 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:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, gcc-internal-format
+ msgid "previous declaration %qD"
+ msgstr "déclaration précédente de %qD"
+@@ -52917,7 +52942,7 @@ msgstr "les attributs sont ignorés s'ils sont appliqués à la classe de type %
+ 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:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, gcc-internal-format
+ msgid "typedef %qD is initialized (use %qs instead)"
+ msgstr "typedef %qD est initialisé (utilisez plutôt %qs)"
+@@ -53123,8 +53148,8 @@ msgstr "initialisation invalide pour %q#D"
+ 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:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "trop d'éléments d'initialisation pour %qT"
+@@ -53239,17 +53264,17 @@ msgstr "%<declare variant%> sur %qD virtuel"
+ msgid "assignment (not initialization) in declaration"
+ msgstr "affectation (pas une initialisation) dans la déclaration"
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, 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:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, gcc-internal-format
+ msgid "%<register%> storage class specifier used"
+ msgstr "spécificateur de classe de stockage %<register%> utilisé"
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "la déclaration de %q#D n'est pas initialisée"
+@@ -54035,17 +54060,17 @@ msgstr "%<long%> et %<short%> spécifiés ensemble"
+ msgid "%qs specified with %qT"
+ msgstr "%qs spécifié avec %qT"
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, gcc-internal-format
+-msgid "%qs specified with %qD"
+-msgstr "%qs spécifié avec %qD"
++msgid "%qs specified with typedef-name %qD"
++msgstr "%qs spécifié avec le nom typedef %qD"
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, gcc-internal-format
+ msgid "%qs specified with %<decltype%>"
+ msgstr "%qs spécifié avec %<decltype%>"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, gcc-internal-format
+ msgid "%qs specified with %<typeof%>"
+ msgstr "%qs spécifié avec %<typeof%>"
+@@ -54633,7 +54658,7 @@ msgstr "un constructeur ne peut pas être un %<concept%>"
+ msgid "a concept cannot be a member function"
+ msgstr "un concept ne peut être une fonction membre"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, gcc-internal-format
+ msgid "%qD cannot be %qs"
+ msgstr "%qD ne peut pas être %qs"
+@@ -54673,323 +54698,323 @@ msgstr "le champ sans nom n'est ni une fonction ni une fonction membre; il ne pe
+ 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:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, gcc-internal-format
+ msgid "static data member %qE declared %qs"
+ msgstr "membre de donnée statique %qE déclaré %qs"
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, 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:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, 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:14575
++#: cp/decl.cc:14584
+ #, 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:14578
++#: cp/decl.cc:14587
+ #, 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:14584
++#: cp/decl.cc:14593
+ #, 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:14588
++#: cp/decl.cc:14597
+ #, 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:14593
++#: cp/decl.cc:14602
+ #, 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:14605
++#: cp/decl.cc:14614
+ #, 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:14609
++#: cp/decl.cc:14618
+ #, 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:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "fonction non classe virtuelle %qs"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, 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:14625
++#: cp/decl.cc:14634
+ #, 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:14668
++#: cp/decl.cc:14677
+ #, 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:14677
++#: cp/decl.cc:14686
+ #, 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:14718
++#: cp/decl.cc:14727
+ #, 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:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "membre statique %qD déclaré %<register%>"
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, 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:14739
++#: cp/decl.cc:14748
+ #, 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:14746
++#: cp/decl.cc:14755
+ #, gcc-internal-format
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr "une variable ne peut pas être déclarée %<consteval%>"
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%qs initialisé et déclaré %<extern%>"
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "%qs a, à la fois, %<extern%> et une initialisation"
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "l'argument par défaut %qE utilise %qD"
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, 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:15110
++#: cp/decl.cc:15119
+ #, 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:15114
++#: cp/decl.cc:15123
+ #, 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:15143
++#: cp/decl.cc:15152
+ #, gcc-internal-format
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr "le paramètre qualifié avec %<volatile%> est obsolète"
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, 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:15176
++#: cp/decl.cc:15185
+ #, 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:15178
++#: cp/decl.cc:15187
+ #, 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:15437
++#: cp/decl.cc:15446
+ #, 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:15516
++#: cp/decl.cc:15525
+ #, 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:15523
++#: cp/decl.cc:15532
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%qD ne peut pas être déclaré statique"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, gcc-internal-format
+ msgid "%qD must be a non-static member function"
+ msgstr "%qD doit être une fonction membre non statique"
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, gcc-internal-format
+ msgid "%qD must be a member function"
+ msgstr "%qD doit être une fonction membre"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, 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:15577
++#: cp/decl.cc:15586
+ #, 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:15587
++#: cp/decl.cc:15596
+ #, 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:15618
++#: cp/decl.cc:15627
+ #, gcc-internal-format
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr "le C++ ISO interdit la surcharge de %<operator ?:%>"
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, 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:15654
++#: cp/decl.cc:15663
+ #, gcc-internal-format
+ msgid "%qD must have either zero or one argument"
+ msgstr "%qD doit avoir zéro ou un argument"
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, gcc-internal-format
+ msgid "%qD must have either one or two arguments"
+ msgstr "%qD doit avoir un ou deux arguments"
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its argument"
+ msgstr "%qD suffixé doit avoir %<int%> comme argument"
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, 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:15679
++#: cp/decl.cc:15688
+ #, gcc-internal-format
+ msgid "%qD must have no arguments"
+ msgstr "%qD ne doit avoir aucun argument"
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, gcc-internal-format
+ msgid "%qD must have exactly one argument"
+ msgstr "%qD doit avoir exactement un argument"
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, gcc-internal-format
+ msgid "%qD must have exactly two arguments"
+ msgstr "%qD doit avoir exactement deux arguments"
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD ne peut avoir d'arguments par défaut"
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, 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:15737
++#: cp/decl.cc:15746
+ #, 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:15739
++#: cp/decl.cc:15748
+ #, 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:15748
++#: cp/decl.cc:15757
+ #, 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:15750
++#: cp/decl.cc:15759
+ #, 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:15766
++#: cp/decl.cc:15775
+ #, 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:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "%qD préfixé devrait retourner %qT"
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "%qD suffixé devrait retourner %qT"
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD devrait retourner par valeur"
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, 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:15882
++#: cp/decl.cc:15891
+ #, 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:15885
++#: cp/decl.cc:15894
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "utilisation du nom de typedef %qD après %qs"
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "%qD a une déclaration précédente ici"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "%qT référé en tant que %qs"
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, gcc-internal-format
+ msgid "%qT has a previous declaration here"
+ msgstr "%qT a une déclaration précédente ici"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "il est fait référence à %qT comme un enum"
+@@ -55001,110 +55026,110 @@ msgstr "il est fait référence à %qT comme un enum"
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "argument du patron requis pour %<%s %T%>"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "la référence à %qD est ambiguë"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, 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:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, 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:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "%qT n'est pas un patron"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr "vous voulez peut-être ajouter %<%T::%> explicitement"
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, 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:16155
++#: cp/decl.cc:16164
+ #, 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:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, gcc-internal-format
+ msgid "cannot declare %qD in a different module"
+ msgstr "ne peut déclarer %qD dans un module différent"
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "l'union dérivée %qT est invalide"
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr "%qT est défini avec des bases directes multiples"
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, gcc-internal-format
+ msgid "%qT defined with direct virtual base"
+ msgstr "%qT est défini avec des bases virtuelles directes"
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, 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:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr "type récursif %qT non défini"
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "le type de base dupliqué %qT est invalide"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, 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:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "définition précédente ici"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, 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:16520
++#: cp/decl.cc:16529
+ #, 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:16531
++#: cp/decl.cc:16540
+ #, gcc-internal-format
+ msgid "cannot define %qD in different module"
+ msgstr "impossible de définir %qD dans un module différent"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, 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"
+@@ -55113,83 +55138,83 @@ msgstr "le type sous-jacent %qT de %qT doit être un type entier"
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, 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:16930
++#: cp/decl.cc:16939
+ #, 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:16940
++#: cp/decl.cc:16949
+ #, 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:16989
++#: cp/decl.cc:16998
+ #, 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:16990
++#: cp/decl.cc:16999
+ #, 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:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "débordement dans les valeurs de l'énumération à %qD"
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, 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:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "définition multiple de %q#T"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "le type retourné %q#T est incomplet"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%> devrait retourner une référence à %<*this%>"
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+ msgstr "« return » manquant dans une fonction retournant %qT"
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, 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:18231
++#: cp/decl.cc:18240
+ #, 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:18424
++#: cp/decl.cc:18433
+ #, 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:18812
++#: cp/decl.cc:18821
+ #, gcc-internal-format
+ msgid "using %qs"
+ msgstr "en utilisant %qs"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr "utilisation de %qD avant la déduction de %<auto%>"
+@@ -55259,147 +55284,147 @@ msgstr "la liste des paramètres du patron fournie ne correspond pas aux paramè
+ msgid "destructor %qD declared as member template"
+ msgstr "le destructeur %qD est déclaré en tant que patron membre"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, gcc-internal-format
+ msgid "no declaration matches %q#D"
+ msgstr "aucune déclaration ne correspond à %q#D"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr "aucun opérateur de conversion déclaré"
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, gcc-internal-format
+ msgid "no functions named %qD"
+ msgstr "pas de fonction nommée %qD"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, gcc-internal-format
+ msgid "%#qT defined here"
+ msgstr "%#qT est défini ici"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "la classe locale %q#T ne doit pas avoir le membre de donnée statique %q#D"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr "membre de donnée statique %qD dans une classe sans nom"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr "classe sans nom définie ici"
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr "une liste explicite d'arguments de patron n'est pas permise"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "%qD est déjà défini dans %qT"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr "initialisation invalide pour la fonction membre %qD"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, gcc-internal-format
+ msgid "initializer specified for friend function %qD"
+ msgstr "initialisation spécifiée pour la fonction amie %qD"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "initialisation spécifiée pour la fonction membre statique %qD"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr "les spécificateurs %<asm%> ne sont pas permis sur des membres de données non statiques"
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, gcc-internal-format
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "champ de bits %qD avec un type non entier %qT"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "ne peut déclarer %qD comme étant un type de champ de bits"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "ne peut déclarer le champ de bits %qD avec un type de fonction"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "ne peut déclarer le champ de bits %qD avec le type %<warn_if_not_aligned%>"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "%qD est déjà défini dans la classe %qT"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "le membre statique %qD ne peut pas être un champ de bits"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "la largeur du champ de bits %qD a le type non entier %qT"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr "membre de donnée statique %q+D à l'intérieur de la directive de déclaration de cible"
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, 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"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "struct anonyme pas à l'intérieur d'un type nommé"
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, gcc-internal-format
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+ msgstr "%q#D est invalide; une union anonyme ne peut avoir que des membres de données non statiques"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, gcc-internal-format
+ msgid "private member %q#D in anonymous union"
+ msgstr "membre privé %q#D dans une union anonyme"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, gcc-internal-format
+ msgid "protected member %q#D in anonymous union"
+ msgstr "membre protégé %q#D dans une union anonyme"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr "les agrégats anonymes dans la portée de l'espace de noms doivent être statiques"
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "union anonyme sans aucun membre"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr "%<operator new%> doit retourner le type %qT"
+@@ -55408,94 +55433,94 @@ msgstr "%<operator new%> doit retourner le type %qT"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr "le premier paramètre de %<operator new%> ne peut pas avoir d'argument par défaut"
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "%<operator new%> prend le type %<size_t%> (%qT) comme premier paramètre"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "%<operator delete%> doit retourner le type %qT"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "la destruction de %<operator delete%> doit être une fonction membre"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, gcc-internal-format
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "%<operator delete[]%> ne peut pas être un « delete » destructeur"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr "la destruction de %<operator delete%> doit être une fonction de désallocation habituelle"
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr "%<operator delete%> prend le type %qT comme premier paramètre"
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, 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:3033
++#: cp/decl2.cc:3038
+ #, 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:3039
++#: cp/decl2.cc:3044
+ #, 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:3043
++#: cp/decl2.cc:3048
+ #, 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:3051
++#: cp/decl2.cc:3056
+ #, 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:3070
++#: cp/decl2.cc:3075
+ #, 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:3074
++#: cp/decl2.cc:3079
+ #, 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:3080
++#: cp/decl2.cc:3085
+ #, 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:3084
++#: cp/decl2.cc:3089
+ #, 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:3091
++#: cp/decl2.cc:3096
+ #, 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:4566
++#: cp/decl2.cc:4571
+ #, gcc-internal-format
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+ msgstr "%q#D, déclaré avec un type non nommé, est utilisé mais jamais défini"
+@@ -55504,99 +55529,99 @@ msgstr "%q#D, déclaré avec un type non nommé, est utilisé mais jamais défin
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, 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:4579
++#: cp/decl2.cc:4584
+ #, 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:4583
++#: cp/decl2.cc:4588
+ #, 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:4591
++#: cp/decl2.cc:4596
+ #, 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:4595
++#: cp/decl2.cc:4600
+ #, 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:4598
++#: cp/decl2.cc:4603
+ #, 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:4795
++#: cp/decl2.cc:4800
+ #, 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:4798
++#: cp/decl2.cc:4803
+ #, gcc-internal-format
+ msgid "previous mangling %q#D"
+ msgstr "décoration précédente de %q#D"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, 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:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr "le programme devrait aussi définir %qD"
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, 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:5436
++#: cp/decl2.cc:5441
+ #, 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:5441
++#: cp/decl2.cc:5446
+ #, 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:5565
++#: cp/decl2.cc:5570
+ #, gcc-internal-format
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "%qD déclaré implicitement est déprécié"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, 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:5713
++#: cp/decl2.cc:5718
+ #, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr "utilisation de la fonction supprimée %qD"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, 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:5797
++#: cp/decl2.cc:5802
+ #, 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"
+@@ -55857,413 +55882,413 @@ msgstr "%qT est déjà un ami de %qT"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "la déclaration amie %qD ne peut pas avoir de spécificateur de type « virt-specifiers »"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr "le membre %qD est déclaré comme ami avant la définition du type %qT"
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "la déclaration amie %q#D déclare une fonction non patron"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, gcc-internal-format
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr "(si ce n'est pas ce que vous vouliez faire, assurez-vous que le patron de la fonction a déjà été déclaré et ajoutez %<<>%> après le nom de la fonction ici)"
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "initialisation par valeur du type incomplet %qT"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr "impossible d'initialiser par valeur le tableau ayant la limite %qT inconnue"
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr "initialisation par valeur du type fonction %qT"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr "initialisation par valeur du type référencé %qT"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, gcc-internal-format
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "instanciation récursive de l'initialisation du membre par défaut pour %qD"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr "l'initialisation du membre par défaut pour %qD est requise avant la fin de sa classe englobante"
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, gcc-internal-format
+ msgid "initializer for flexible array member %q#D"
+ msgstr "initialisation pour le membre tableau flexible %q#D"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr "initialiser %qD depuis %qE n'étend pas la durée de vie du tableau sous-jacent"
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr "%qD est initialisé avec lui-même"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr "la référence %qD n'est pas encore liée à une valeur lorsqu'elle est utilisée ici"
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, gcc-internal-format
+ msgid "member %qD is used uninitialized"
+ msgstr "le membre %qD est utilisé sans avoir été initialisé"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "%qD devrait être initialisé dans la liste d'initialisation du membre"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr "initialisation invalide pour le membre tableau %q#D"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr "membre constant non initialisé dans %q#T"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, gcc-internal-format
+ msgid "%q#D should be initialized"
+ msgstr "%q#D devrait être initialisé"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr "membre par référence non initialisé dans %q#T"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, gcc-internal-format
+ msgid "%qD will be initialized after"
+ msgstr "%qD sera initialisé après"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "la base %qT sera initialisée après"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, gcc-internal-format
+ msgid " %q#D"
+ msgstr " %q#D"
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr " la base %qT"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, gcc-internal-format
+ msgid " when initialized here"
+ msgstr " quand elle est initialisée ici"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr "initialisations multiples données pour %qD"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr "initialisations multiples données pour la base %qT"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr "initialisations pour des membres multiples de %qT"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr "la classe de base %q#T devrait être explicitement initialisée dans le constructeur par copie"
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr "la classe %qT n'a aucun champ nommé %qD"
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr "%q#D est un membre de donnée statique; il peut seulement être initialisé lors de sa définition"
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "%q#D n'est pas un membre de donnée non statique de %qT"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "initialisation sans nom pour %qT, lequel n'a pas de classe de base"
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr "initialisation sans nom pour %qT, lequel utilise de multiples héritages"
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr "%qD est à la fois une base directe et une base virtuelle indirecte"
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "le type %qT n'est pas une base directe ou virtuelle de %qT"
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ 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:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, 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:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "%qT n'est pas un type de classe"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr "le type incomplet %qT n'a pas de membre %qD"
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "pointeur invalide vers le champ de bits %qD"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, 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:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "utilisation invalide du membre de donnée non statique %qD"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr "le membre de référence non initialisé dans %q#T utilise %<new%> sans initialisation « new »"
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "le membre de référence non initialisé dans la base %q#T de %q#T utilise %<new%> sans initialisation « new »"
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "membre de référence non initialisé dans la base %q#T de %q#T"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr "le membre constant non initialisé dans %q#T utilise %<new%> sans initialisation « new »"
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "le membre constant non initialisé dans la base %q#T de %q#T utilise %<new%> sans initialisation « new »"
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "membre constant non initialisé dans la base %q#T de %q#T"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr "l'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 %qwi"
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "l'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 %qwu"
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr "l'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 %qwi"
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "l'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 %qwu"
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr "l'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 %qwi"
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "l'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 %qwu"
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, gcc-internal-format
+ msgid "at offset %wi from %qD declared here"
+ msgstr "à l'offset %wi de l'objet %qD déclaré ici"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, gcc-internal-format
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr "à l'offset [%wi, %wi] de %qD déclaré ici"
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr "débordement d'entier dans la taille du tableau"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr "la taille du tableau dans l'expression « new » doit être une constante"
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr "le type modifié par une variable n'est pas permis dans l'expression « new »"
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr "la nouvelle longueur du tableau non constant doit être spécifiée directement, pas par un %<typedef%>"
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr "la nouvelle longueur du tableau non constant doit être spécifiée sans parenthèses autour du id de type"
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, gcc-internal-format
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "type %<void%> invalide pour %<new%>"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr "%<new%> de %<initializer_list%> n'étend pas la durée de vie du tableau sous-jacent"
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "constante non initialisée dans %<new%> de %q#T"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "pas de %qD convenable dans la classe %qT"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "la requête pour le membre %qD est ambiguë"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr "%<new%> de type %qT avec l'alignement étendu %d"
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, gcc-internal-format
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr "utilisation de %qD qui n'a pas de paramètre d'alignement"
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr "utilisez %<-faligned-new%> pour activer le support du « new » sur-aligné du C++17"
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr "initialisation entre parenthèses dans le « new » du tableau"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "la taille du tableau dans « new » doit avoir un type entier"
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr "« new » ne peut pas être appliqué à un type référencé"
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "« new » ne peut être appliqué à un type de fonction"
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr "problème possible détecté dans l'invocation de l'opérateur %<delete []%>"
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr "ni 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éfinie"
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "fin prématurée de l'initialisation"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "taille du tableau inconnue dans delete"
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr "problème possible détecté dans l'invocation de %<operator delete%>"
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr "ni 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éfinie"
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr "la destruction d'un objet de la classe abstraite %qT qui a un destructeur non virtuel provoquera un comportement indéfini"
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ 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:5482
++#: cp/init.cc:5472
+ #, 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"
+@@ -56378,47 +56403,47 @@ msgstr "décoration de %<typeof%>, utilisez plutôt %<decltype%>"
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr "utilisation du trait interne %qT dans la signature de la fonction, utilisez plutôt la bibliothèque des traits"
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr "utilisation du trait interne %qE dans la signature de la fonction, utilisez plutôt la bibliothèque des traits"
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr "décoration de %C"
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr "l'opérande omis au milieu de %<?:%> ne peut pas être décoré"
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr "le nom décoré pour %qD changera dans le C++17 car la spécification de l'exception fait partir du type de la fonction"
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "le nom décoré de %qD a changé entre %<%s=%d%> (%qD) et %<%s=%d%> (%qD)"
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "le nom décoré de %qD change entre %<%s=%d%> (%qD) et %<%s=%d%> (%qD)"
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "le nom décoré d'un fragment pour %qD change entre %<-fabi-version=%d%> et %<-fabi-version=%d%>"
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "le nom décoré de %qD change entre %<-fabi-version=%d%> et %<-fabi-version=%d%>"
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "le nom décoré de la variable de protection de l'initialisation pour %qD change entre %<-fabi-version=%d%> et %<-fabi-version=%d%>"
+@@ -57092,7 +57117,7 @@ msgstr "déclaration « using » pour un non membre au niveau de la portée de
+ 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:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, 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"
+@@ -57177,7 +57202,7 @@ msgstr "l'attribut %qD est ignoré sur l'espace de noms anonyme"
+ 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:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "la directive d'attribut %qD est ignorée"
+@@ -57224,59 +57249,59 @@ msgstr "elle a été définie ici plus tard"
+ 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:8325
++#: cp/name-lookup.cc:8362
+ #, gcc-internal-format
+ msgid "%<strong%> using directive no longer supported"
+ msgstr "la directive « using » %<strong%> n'est plus supportée"
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr "vous pouvez utiliser un espace de noms en ligne à la place"
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, 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:8524
++#: cp/name-lookup.cc:8561
+ #, gcc-internal-format
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "%<namespace %E%> est ambigu"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, 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:8627
++#: cp/name-lookup.cc:8664
+ #, 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:8628
++#: cp/name-lookup.cc:8665
+ #, gcc-internal-format
+ msgid "%qD defined here"
+ msgstr "%qD défini ici"
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, 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:8679
++#: cp/name-lookup.cc:8716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "reachable %s definition here"
+ msgstr "définition atteignable %s ici"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, gcc-internal-format
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr "XXX entre dans %<pop_everything ()%>"
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, gcc-internal-format
+ msgid "XXX leaving %<pop_everything ()%>"
+ msgstr "XXX quitte %<pop_everything ()%>"
+@@ -57301,7 +57326,7 @@ msgstr "l'identificateur %qE est un mot clé en C++20"
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr "%<LEXER_DEBUGGING_ENABLED_P%> n'est pas défini à vrai"
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, 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"
+@@ -57547,7 +57572,7 @@ msgstr "le %<constinit%> du C++20 est uniquement disponible avec %<-std=c++20%>
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "%<concept%> uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>"
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, gcc-internal-format
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "%<requires%> uniquement disponible avec %<-std=c++20%> ou %<-fconcepts%>"
+@@ -57838,7 +57863,7 @@ msgstr "les types ne peuvent pas être définis dans une expression %<typeid%>"
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "mauvais nombre d'arguments pour %<__builtin_addressof%>"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+ msgstr "mauvais nombre d'arguments pour %<__builtin_launder%>"
+@@ -57888,7 +57913,7 @@ msgstr "le C++ ISO ne permet pas %<alignof%> avec un non type"
+ 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:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, 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"
+@@ -58098,12 +58123,12 @@ msgstr "la déclaration d'un paramètre avant le type de retour de fin d'une lam
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "les lambda %<constexpr%> sont uniquement disponibles avec %<-std=c++17%> ou %<-std=gnu++17%>"
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, 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"
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr "nom de directive OpenMP inconnue dans l'argument de l'attribut %<omp::directive%>"
+@@ -58198,7 +58223,7 @@ msgstr "%<if consteval%> requiert une instruction composée"
+ 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:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr "instruction de sélection attendue"
+@@ -58260,7 +58285,7 @@ msgstr "l'expression %<for%> parcourant une plage de type %qT a un type incompat
+ 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:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "instruction d'itération attendue"
+@@ -58286,7 +58311,7 @@ msgstr "%<goto%> dans une fonction %<constexpr%> uniquement disponible avec %<-s
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "le C++ ISO interdit les gotos calculés"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "instruction de saut attendue"
+@@ -58547,12 +58572,12 @@ msgstr "seuls les constructeurs prennent des initialisions membres"
+ msgid "cannot expand initializer for member %qD"
+ msgstr "impossible de développer l'initialisation du membre %qD"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, 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:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, 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"
+@@ -59151,7 +59176,7 @@ msgstr "arguments de patron manquants après %qE"
+ msgid "%qT not permitted in template argument"
+ msgstr "%qT pas permis dans un argument de patron"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, gcc-internal-format
+ msgid "invalid use of %qT"
+@@ -59320,7 +59345,7 @@ msgstr "définition précédente de %q#T"
+ 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:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "mot-clé de type classe (class ou struct) attendu"
+@@ -59420,150 +59445,150 @@ msgstr "le mot-clé %<typename%> n'est pas permis en dehors des patrons"
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "le mot-clé %<typename%> n'est pas permis dans ce contexte (la classe de base est implicitement un type)"
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "les types ne peuvent pas être définis dans une spécification d'exception"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, gcc-internal-format
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "le C++17 ISO n'autorise pas la spécification dynamique des exceptions"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr "les spécifications dynamiques d'exceptions sont dépréciées en C++11"
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "utilisation invalide de %<auto%> dans une spécification d'exception"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "%<try%> dans une fonction %<constexpr%> uniquement disponible avec %<-std=c++20%> ou %<-std=gnu++20%>"
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr "des types ne peuvent pas être définis dans une déclaration d'exception"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, gcc-internal-format
+ msgid "expected OpenMP directive name"
+ msgstr "nom de directive OpenMP attendu"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, gcc-internal-format
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "argument d'attribut attendu comme séquence de jeton équilibrée"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, gcc-internal-format
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "%<directive%> ou %<sequence%> attendu"
+
+ # Je ne suis pas sûr du tout de la signification de « scoped attribute token »…
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, gcc-internal-format
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr "l'attribut de préfixe « using » est utilisé en même temps qu'un élément d'attribut agissant sur une portée"
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr "un identificateur est attendu pour le nom d'attribut"
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, gcc-internal-format
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "l'attribut %<omp::%E%> requiert un argument"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr "les parenthèses doivent être omises si la liste d'arguments d'attributs %qE est vide"
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr "l'attribut %qs est spécifié plusieurs fois"
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, gcc-internal-format
+ msgid "expected attribute before %<...%>"
+ msgstr "attribut attendu avant %<...%>"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, gcc-internal-format
+ msgid "expected contract-role"
+ msgstr "rôle de contrat attendu"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, gcc-internal-format
+ msgid "expected contract semantic or level"
+ msgstr "sémantique de contrat ou niveau attendu"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr "niveau de contrat attendu : %<default%>, %<audit%> ou %<axiom%>"
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, gcc-internal-format
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "utilisation invalide du rôle de contrat pour une sémantique explicite"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr "les contrats sont uniquement disponibles avec %<-fcontracts%>"
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "l'attribut de préfixe « using » est uniquement disponible avec %<-std=c++17%> ou %<-std=gnu++17%>"
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, gcc-internal-format
+ msgid "expression must be enclosed in parentheses"
+ msgstr "l'expression doit être comprise entre parenthèses"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, 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:30911
++#: cp/parser.cc:30910
+ #, 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:31049
++#: cp/parser.cc:31048
+ #, 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:31057
++#: cp/parser.cc:31056
+ #, 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:31569
++#: cp/parser.cc:31568
+ #, 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:31574
++#: cp/parser.cc:31573
+ #, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "déclaration invalide de %<%T::%E%>"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "trop peu de listes de paramètres pour le patron"
+@@ -59572,593 +59597,593 @@ msgstr "trop peu de listes de paramètres pour le patron"
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "trop de listes de paramètres pour le patron"
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, 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:32151
++#: cp/parser.cc:32150
+ #, 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:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, 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:32273
++#: cp/parser.cc:32272
+ #, 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:32283
++#: cp/parser.cc:32282
+ #, gcc-internal-format
+ msgid "no matching concept for template-introduction"
+ msgstr "pas de concept correspondant pour l'introduction du patron"
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, 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:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr "patron avec liaison C"
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr "spécialisation explicite invalide"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "déclaration de patron de %<typedef%>"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, 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:32550
++#: cp/parser.cc:32549
+ #, 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:32857
++#: cp/parser.cc:32856
+ #, 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:32870
++#: cp/parser.cc:32869
+ #, 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:32901
++#: cp/parser.cc:32900
+ #, 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:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr "l'argument %<sizeof...%> doit être entouré de parenthèses"
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, 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:33407
++#: cp/parser.cc:33406
+ #, gcc-internal-format
+ msgid "duplicate %qD specifier"
+ msgstr "spécificateur %qD multiple"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %qs"
+ msgstr "le spécificateur %qD est en conflit avec %qs"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%> avant %qD"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr "le spécificateur %qD est en conflit avec %<typedef%>"
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, 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:33558
++#: cp/parser.cc:33557
+ #, 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:33563
++#: cp/parser.cc:33562
+ #, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr "%qD dupliqué"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "%qs dupliqué"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "%<new%> attendu"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "%<delete%> attendu"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "%<return%> attendu"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "%<extern%> attendu"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "%<static_assert%> attendu"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "%<decltype%> attendu"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "%<operator%> attendu"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "%<class%> attendu"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "%<template%> attendu"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "%<namespace%> attendu"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "%<using%> attendu"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "%<asm%> attendu"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "%<try%> attendu"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "%<catch%> attendu"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "%<throw%> attendu"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, gcc-internal-format
+ msgid "expected %<auto%>"
+ msgstr "%<auto%> attendu"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "%<__label__%> attendu"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "%<@try%> attendu"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "%<@synchronized%> attendu"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "%<@throw%> attendu"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr "%<__transaction_atomic%> attendu"
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "%<__transaction_relaxed%> attendu"
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, gcc-internal-format
+ msgid "expected %<co_yield%>"
+ msgstr "%<co_yield%> attendu"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "%<::%> attendu"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "%<...%> attendu"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "%<*%> attendu"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "%<~%> attendu"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "%<:%> ou %<::%> attendu"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "%<class%>, %<typename%> ou %<template%> attendu"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, 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:34279
++#: cp/parser.cc:34278
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "étiquette %qs utilisée en nommant %q#T"
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "%q#T a été précédemment déclaré ici"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, 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:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, 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:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, 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:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, gcc-internal-format
+ msgid "replace the class-key with %qs"
+ msgstr "remplacez la clé de classe avec %qs"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, gcc-internal-format
+ msgid "%qT defined as %qs here"
+ msgstr "%qT est défini en tant que %qs ici"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, 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:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qD redéclaré avec un accès différent"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, 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:34932
++#: cp/parser.cc:34931
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "fin de fichier dans l'argument par défaut"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "construction Objective-C++ %<@%D%> mal placée"
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr "récepteur de message objective-c++ attendu"
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, 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:35345
++#: cp/parser.cc:35344
+ #, 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:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr "nom de sélecteur Objective-C++ invalide"
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr "une déclaration de méthode objective-c++ est attendue"
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, 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:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr "%qs égaré entre des méthodes Objective-C++"
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr "type invalide pour la variable d'instance"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "identificateur attendu après %<@protocol%>"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, 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:36453
++#: cp/parser.cc:36452
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "les attributs de préfixes sont ignorés avant %<@%D%>"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr "type invalide pour une propriété"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, gcc-internal-format
+ msgid "unknown property attribute %qE"
+ msgstr "attribut de propriété %qE inconnu"
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, gcc-internal-format
+ msgid "expected integer expression list"
+ msgstr "liste d'expressions entières attendue"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr "l'expression %<wait%> doit être un nombre entier"
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, gcc-internal-format
+ msgid "invalid reduction-identifier"
+ msgstr "identificateur de réduction invalide"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, 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"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, 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"
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, 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"
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, gcc-internal-format
+ 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:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, 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:43892
++#: cp/parser.cc:43891
+ #, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr "pas assez de boucles « for » à combiner"
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, 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:47094
++#: cp/parser.cc:47093
+ #, 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:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, 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"
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, 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"
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, gcc-internal-format
+ msgid "invalid initializer clause"
+ msgstr "clause d'initialisation invalide"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr "expression id (arguments) attendue"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, 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:47733
++#: cp/parser.cc:47732
+ #, 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:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, 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:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, 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:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, 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:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, 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:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr "%<#pragma acc routine%> nomme un ensemble de surcharges"
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, 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:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr "%<atomic_cancel%>"
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, 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:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, 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:49043
++#: cp/parser.cc:49042
+ #, 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:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr " ou une fonction %<transaction_may_cancel_outer%>"
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, gcc-internal-format
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "%<#pragma GCC pch_preprocess%> mal composé"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, 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:49402
++#: cp/parser.cc:49401
+ #, 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:49457
++#: cp/parser.cc:49456
+ #, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "%<#pragma GCC ivdep%> doit être à l'intérieur d'une fonction"
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, gcc-internal-format
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "%<#pragma GCC unroll%> doit être à l'intérieur d'une fonction"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, 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:49607
++#: cp/parser.cc:49606
+ #, 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:49816
++#: cp/parser.cc:49815
+ #, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr "les patrons implicites ne peuvent pas être %<virtual%>"
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr "édition de liens %<extern \"C\"%> démarrée ici"
+@@ -60684,7 +60709,7 @@ msgstr "la déclaration originale apparaît ici"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "redéclaration de %q#D avec des contraintes différentes"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, 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"
+@@ -60699,377 +60724,377 @@ msgstr "il doit être l'adresse d'une fonction avec une classe de liaison extern
+ 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:6789
++#: cp/pt.cc:6790
+ #, 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:6793
++#: cp/pt.cc:6794
+ #, 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:6842
++#: cp/pt.cc:6843
+ #, 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:6844
++#: cp/pt.cc:6845
+ #, gcc-internal-format
+ msgid "because it is a member of %qT"
+ msgstr "car il est un membre de %qT"
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, 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:6922
++#: cp/pt.cc:6923
+ #, 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:6931
++#: cp/pt.cc:6932
+ #, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr " types %qT et %qT non concordants"
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, 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:6951
++#: cp/pt.cc:6952
+ #, 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:6961
++#: cp/pt.cc:6962
+ #, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr " %qE n'est pas équivalent à %qE"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, 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:6982
++#: cp/pt.cc:6983
+ #, 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:6986
++#: cp/pt.cc:6987
+ #, 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:6997
++#: cp/pt.cc:6998
+ #, 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:7008
++#: cp/pt.cc:7009
+ #, 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:7051
++#: cp/pt.cc:7052
+ #, 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:7064
++#: cp/pt.cc:7065
+ #, 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:7068
++#: cp/pt.cc:7069
+ #, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr " %qT n'est pas dérivé de %qT"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, 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:7089
++#: cp/pt.cc:7090
+ #, 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:7099
++#: cp/pt.cc:7100
+ #, gcc-internal-format
+ msgid " template argument %qE does not match %qE"
+ msgstr " l'argument de patron %qE ne correspond pas à %qE"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, 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:7159
++#: cp/pt.cc:7160
+ #, 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:7169
++#: cp/pt.cc:7170
+ #, 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:7184
++#: cp/pt.cc:7185
+ #, 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:7194
++#: cp/pt.cc:7195
+ #, 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:7201
++#: cp/pt.cc:7202
+ #, 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:7219
++#: cp/pt.cc:7220
+ #, 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:7227
++#: cp/pt.cc:7228
+ #, 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:7348
++#: cp/pt.cc:7349
+ #, 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:7513
++#: cp/pt.cc:7514
+ #, gcc-internal-format
+ msgid "in template argument for type %qT"
+ msgstr "dans l'argument de patron pour le type %qT"
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, 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:7613
++#: cp/pt.cc:7614
+ #, 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:7621
++#: cp/pt.cc:7622
+ #, 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:7639
++#: cp/pt.cc:7640
+ #, 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:7698
++#: cp/pt.cc:7699
+ #, 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:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr "essayez d'utiliser %qE à la place"
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, 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:8312
++#: cp/pt.cc:8314
+ #, 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:8328
++#: cp/pt.cc:8330
+ #, 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:8464
++#: cp/pt.cc:8466
+ #, 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:8493
++#: cp/pt.cc:8495
+ #, gcc-internal-format
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "utilisation invalide du destructeur %qE comme un type"
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, 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:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, 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:8522
++#: cp/pt.cc:8524
+ #, 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:8530
++#: cp/pt.cc:8532
+ #, 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:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr " on attendait un patron de classe, on a obtenu %qE"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr " on attendait un type, on a obtenu %qE"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr " on attendait un type, on a obtenu %qT"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr " on attendait un patron de classe, on a obtenu %qT"
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, 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:8616
++#: cp/pt.cc:8618
+ #, 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:8619
++#: cp/pt.cc:8621
+ #, gcc-internal-format
+ msgid " expected %qD but got %qD"
+ msgstr " on attendait %qD, on a obtenu %qD"
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, 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:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "l'argument %d du patron est invalide"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, 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:8986
++#: cp/pt.cc:8988
+ #, 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:8995
++#: cp/pt.cc:8997
+ #, gcc-internal-format
+ msgid "provided for %qD"
+ msgstr "fournis pour %qD"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, 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:9024
++#: cp/pt.cc:9026
+ #, 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:9122
++#: cp/pt.cc:9124
+ #, 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:9685
++#: cp/pt.cc:9687
+ #, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr "%q#D n'est pas un patron de fonction"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr "type non patron %qT utilisé comme un patron"
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "pour la déclaration du patron %q+D"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, gcc-internal-format
+ msgid "template constraint failure for %qD"
+ msgstr "échec de la contrainte du patron pour %qD"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, gcc-internal-format
+ msgid "use of invalid variable template %qE"
+ msgstr "utilisation du patron de variable invalide %qE"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, 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:12436
++#: cp/pt.cc:12449
+ #, gcc-internal-format
+ msgid "flexible array member %qD in union"
+ msgstr "membre tableau flexible %qD dans l'union"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr "repli de l'expansion vide sur %O"
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, 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:13468
++#: cp/pt.cc:13481
+ #, 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:13471
++#: cp/pt.cc:13484
+ #, 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:14150
++#: cp/pt.cc:14163
+ #, 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:14246
++#: cp/pt.cc:14259
+ #, 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:15140
++#: cp/pt.cc:15157
+ #, 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)"
+@@ -61087,301 +61112,301 @@ msgstr "les longueurs des paquets d'arguments sont en désaccord (%d vs %d)"
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "la variable %qD a un type fonction"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "type de paramètre %qT invalide"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "dans la déclaration de %q+D"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "fonction retournant un tableau"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "fonction retournant une fonction"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "formation d'une référence vers void"
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, 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:16367
++#: cp/pt.cc:16384
+ #, 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:16380
++#: cp/pt.cc:16397
+ #, 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:16383
++#: cp/pt.cc:16400
+ #, 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:16431
++#: cp/pt.cc:16448
+ #, 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:16437
++#: cp/pt.cc:16454
+ #, 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:16443
++#: cp/pt.cc:16460
+ #, 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:16509
++#: cp/pt.cc:16526
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "création d'un tableau de %qT"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr "%qD est instancié pour un paquet vide"
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, 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:16607
++#: cp/pt.cc:16624
+ #, 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:16615
++#: cp/pt.cc:16632
+ #, 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:16728
++#: cp/pt.cc:16745
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "utilisation de %qs dans le patron"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, 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:17053
++#: cp/pt.cc:17070
+ #, 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:17055
++#: cp/pt.cc:17072
+ #, 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:17148
++#: cp/pt.cc:17165
+ #, 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:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "utilisation du champ %qD invalide"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr "utilisation invalide de l'expression d'expansion d'un paquet"
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr "utilisez %<...%> pour dérouler le paquet d'arguments"
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, 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:21142
++#: cp/pt.cc:21172
+ #, 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:21177
++#: cp/pt.cc:21207
+ #, 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:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr "utilisez plutôt %<this->%D%>"
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr "utilisez plutôt %<%T::%D%>"
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, 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:21241
++#: cp/pt.cc:21271
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr "mauvais nombre d'arguments pour %<__builtin_convertvector%>"
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<assume%> attribute"
+ msgstr "nombre erroné d'arguments pour l'attribut %<assume%>"
+
+-#: cp/pt.cc:21504
++#: cp/pt.cc:21534
+ #, 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:21507
++#: cp/pt.cc:21537
+ #, 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:21857
++#: cp/pt.cc:21887
+ #, gcc-internal-format
+ msgid "%qT is/uses unnamed type"
+ msgstr "%qT est/utilise un type anonyme"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, 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:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "%qT est un type modifié par une variable"
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "l'expression intégrale %qE n'est pas une constante"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr " tentative d'instancier %qD"
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "instanciation de patron ambiguë pour %q#T"
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "instanciation de patron ambiguë pour %q#D"
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ msgid "%s %#qS"
+ msgstr "%s %#qS"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "instanciation explicite du non patron %q#D"
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, gcc-internal-format
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "instanciation explicite du concept de variable %q#D"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, gcc-internal-format
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "instanciation explicite du concept de fonction %q#D"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, 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:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "aucun patron correspondant trouvé pour %qD"
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, 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:26213
++#: cp/pt.cc:26243
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "instanciation explicite de %q#D"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "instanciation explicite dupliquée pour %q#D"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, 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:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, 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:26311
++#: cp/pt.cc:26341
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "instanciation explicite du patron non classe %qD"
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "instanciation explicite du type non patron %qT"
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, 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:26344
++#: cp/pt.cc:26374
+ #, 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:26384
++#: cp/pt.cc:26414
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "instanciation explicite dupliquée de %q#T"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, gcc-internal-format
+ msgid "exception specification of %qD depends on itself"
+ msgstr "la spécification d'exception %qD dépend d'elle-même"
+@@ -61393,163 +61418,163 @@ msgstr "la spécification d'exception %qD dépend d'elle-même"
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, 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:27233
++#: cp/pt.cc:27247
+ #, 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:27603
++#: cp/pt.cc:27617
+ #, 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:27633
++#: cp/pt.cc:27647
+ #, 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:27642
++#: cp/pt.cc:27656
+ #, 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:27650
++#: cp/pt.cc:27664
+ #, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "le paramètre non type du patron est invalide"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, 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:29080
++#: cp/pt.cc:29094
+ #, 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:29370
++#: cp/pt.cc:29384
+ #, gcc-internal-format
+ msgid "a concept cannot be constrained"
+ msgstr "un concept ne peut être contraint"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, 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:29385
++#: cp/pt.cc:29399
+ #, 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:29416
++#: cp/pt.cc:29430
+ #, 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:30564
++#: cp/pt.cc:30578
+ #, 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:30576
++#: cp/pt.cc:30590
+ #, 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:30582
++#: cp/pt.cc:30596
+ #, gcc-internal-format
+ msgid "use %qD directly instead"
+ msgstr "utilisez directement %qD à la place"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, 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:30712
++#: cp/pt.cc:30726
+ #, gcc-internal-format
+ msgid "class template argument deduction failed:"
+ msgstr "la déduction des arguments du patron de classe a échoué:"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, 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:30729
++#: cp/pt.cc:30743
+ #, 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:30733
++#: cp/pt.cc:30747
+ #, gcc-internal-format
+ msgid "explicit deduction guide declared here"
+ msgstr "guide de déduction explicite déclaré ici"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, 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:30749
++#: cp/pt.cc:30763
+ #, 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:30860
++#: cp/pt.cc:30874
+ #, 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:30863
++#: cp/pt.cc:30877
+ #, 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:30942
++#: cp/pt.cc:30956
+ #, 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:30945
++#: cp/pt.cc:30959
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr "impossible de déduire %qT à partir de %qE"
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr "les contraintes sur le type à remplacer ne sont pas satisfaites"
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, 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:31028
++#: cp/pt.cc:31042
+ #, 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:31032
++#: cp/pt.cc:31046
+ #, 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:31172
++#: cp/pt.cc:31186
+ #, gcc-internal-format
+ msgid "invalid use of %qT in template argument"
+ msgstr "utilisation invalide de %qT dans un argument de patron"
+@@ -63609,155 +63634,155 @@ msgstr "fonction surchargée sans information contextuelle de type"
+ msgid "insufficient contextual information to determine type"
+ msgstr "information contextuelle insuffisante pour déterminer le type"
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, 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:885
++#: cp/typeck2.cc:903
+ #, 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:1064
++#: cp/typeck2.cc:1082
+ 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:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr "conversion réductrice de %qE depuis %qH vers %qI"
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, 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:1254
++#: cp/typeck2.cc:1272
+ #, 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:1317
++#: cp/typeck2.cc:1335
+ #, 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:1319
++#: cp/typeck2.cc:1337
+ #, gcc-internal-format
+ msgid "remove %<{ }%> around initializer"
+ msgstr "enlever %<{ }%> autour d'un initialiseur"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, 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:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "initialisation manquante pour le membre %qD"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "le membre %qD est une référence non initialisée"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, 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:1922
++#: cp/typeck2.cc:1940
+ #, 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:1995
++#: cp/typeck2.cc:2013
+ #, 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:2006
++#: cp/typeck2.cc:2024
+ #, 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:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "délégation de pointeur circulaire détectée"
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, 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:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr "le résultat de %<operator->()%> est un non pointeur"
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, 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:2295
++#: cp/typeck2.cc:2313
+ #, 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:2304
++#: cp/typeck2.cc:2322
+ #, 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:2326
++#: cp/typeck2.cc:2344
+ #, 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:2384
++#: cp/typeck2.cc:2402
+ #, 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:2395
++#: cp/typeck2.cc:2413
+ #, 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:2403
++#: cp/typeck2.cc:2421
+ #, 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:2444
++#: cp/typeck2.cc:2462
+ #, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr "transtypage fonctionnel vers le type tableau %qT"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, gcc-internal-format
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr "%<auto(x)%> ne peut être contraint"
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, 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:2491
++#: cp/typeck2.cc:2509
+ #, 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:2732
++#: cp/typeck2.cc:2750
+ #, 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:2735
++#: cp/typeck2.cc:2753
+ #, 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"
+@@ -63792,7 +63817,7 @@ msgstr "%q+D déclaré faible après avoir été utilisé"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr "seuls les fanions %<inbranch%> et %<notinbranch%> sont permis pour l'attribut %<simd%>"
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, gcc-internal-format
+ msgid "conflicting types for built-in function %qs; expected %qs"
+ msgstr "types conflictuels pour la fonction interne %qs, %qs attendu"
+@@ -63981,22 +64006,22 @@ msgstr "utilisez %<alias %s = %s.%s;%> pour introduire l'ensemble qui surcharge
+ msgid "size is too large"
+ msgstr "la taille est trop grande"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr "la fonction requiert un contexte double qui n'est pas encore supporté par GDC"
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, gcc-internal-format
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "variable registre explicite %qs déclarée %<extern%>"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, gcc-internal-format
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "variable registre explicite %qs déclarée locale au thread"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr "désaccord entre la taille de la déclaration %qE (%wd) et la taille de son initialiseur (%wd)"
+@@ -64042,17 +64067,17 @@ msgstr "%qs n'est pas un champ mais un %qs"
+ msgid "recursive reference %qs"
+ msgstr "référence %qs récursive"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, gcc-internal-format
+ msgid "non-constant expression %qs"
+ msgstr "expression %qs non constante"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, gcc-internal-format
+ msgid "%qs is not an expression"
+ msgstr "%qs n'est pas une expression"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, gcc-internal-format
+ msgid "type %qs is not an expression"
+ msgstr "le type %qs n'est pas une expression"
+@@ -64152,11 +64177,16 @@ msgstr "%<objet.TypeInfo%> n'a pas été trouvé mais il est implicitement utili
+ msgid "missing or corrupt object.d"
+ msgstr "object.d manquant ou corrompu"
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "expression invalide pour la dimension du tableau statique : %s"
+
++#: d/types.cc:1110
++#, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr "la taille de %qs (%wd) diffère de sa taille déclarée (%wd)"
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -64207,7 +64237,7 @@ msgstr "Type illégal dans la concaténation de caractère à %L"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "Type invalide dans l'opération arithmétique à %L"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, gcc-internal-format
+ msgid "gfc_arith_error(): Bad error code"
+ msgstr "gfc_arith_error(): Mauvais code d'erreur"
+@@ -64287,81 +64317,81 @@ msgstr "arith_power(): type inconnu"
+ msgid "compare_real(): Bad operator"
+ msgstr "compare_real(): Mauvais opérateur"
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr "gfc_compare_expr(): Mauvais type de base"
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr "eval_intrinsic(): Mauvais opérateur"
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr "eval_type_intrinsic0(): op est NULL"
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr "OK arithmétique en convertissant %s vers %s à %L"
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Débordement arithmétique en convertissant %s vers %s à %L. Cette vérification peut être désactivée avec l'option %<-fno-range-check%>"
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Débordement arithmétique vers le bas en convertissant %s vers %s à %L. Cette vérification peut être désactivée avec l'option %<-fno-range-check%>"
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "NaN arithmétique obtenu en convertissant %s vers %s à %L. Cette vérification peut être désactivée avec l'option %<-fno-range-check%>"
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "Division par zéro en convertissant %s vers %s à %L"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr "Les opérandes du tableau sont incommensurables en convertissant %s vers %s à %L"
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr "Entier en dehors de la plage symétrique impliquée par le Standard Fortran en convertissant %s vers %s à %L"
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, gcc-internal-format
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "Conversion depuis %qs vers %qs à %L"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "Changement de valeur dans la conversion depuis %qs vers %qs à %L"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr "Partie imaginaire non nulle perdue durant la conversion de %qs vers %qs à %L"
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, gcc-internal-format
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr "La constante de Hollerith à %L est tronquée dans la conversion vers %qs"
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The character constant at %L is truncated in conversion to %s"
+ msgstr "La constante caractère à %L est tronquée par la conversion vers %s"
+@@ -64693,7 +64723,7 @@ msgstr "La constante littérale BOZ à %L ne peut pas être un argument effectif
+ 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:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, 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"
+@@ -65786,12 +65816,12 @@ msgstr "Chaîne d'initialisation inutilisée à %L car la variable a une longueu
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr "La chaine d'initialisation à %L a été tronquée pour tenir dans la variable (%ld/%ld)"
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr "L'index de départ de la sous-chaîne à %L est plus petit que un"
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr "L'index de fin de la sous-chaîne à %L excède la longueur de la chaîne"
+@@ -65972,7 +66002,7 @@ msgstr "Mauvaise spécification INTENT à %C"
+ msgid "deferred type parameter at %C"
+ msgstr "paramètre de type différé à %C"
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr "Expression INTEGER scalaire attendue à %L"
+@@ -68729,12 +68759,12 @@ msgstr "Le premier argument de l'affectation définie à %L doit être INTENT(OU
+ 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:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, 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:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, 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)"
+@@ -69583,7 +69613,7 @@ msgstr "Conversion de %s vers %s à %L"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot convert %s to %s at %L"
+ msgstr "Impossible de convertir %s en %s à %L"
+@@ -70134,7 +70164,7 @@ msgstr "NAMELIST %qs dans l'instruction READ à %L contient le symbole %qs qui n
+ 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:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, 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"
+@@ -70701,7 +70731,7 @@ msgstr "Le code STOP à %L doit être un caractère par défaut avec KIND=%d"
+ 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:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, 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"
+@@ -72070,7 +72100,7 @@ msgstr "La clause DEPEND à %L de la construction OMP DEPOBJ n'aura point de typ
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr "La clause DEPEND à %L de la construction OMP DEPOBJ n'aura qu'un seul localisateur"
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+ msgstr "La clause MESSAGE à %L requiert une expression scalaire CHARACTER du type par défaut"
+@@ -72105,12 +72135,12 @@ msgstr "Liste spécifiée avec la clause d'ordre de mémoire dans la directive F
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr "Rebut inattendu après l'instruction $OMP FLUSH à %C"
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr "Redéfinition de %s !$OMP DECLARE REDUCTION prédéfini à %L"
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr "Redéfinition de !$OMP DECLARE REDUCTION prédéfini à %L"
+@@ -72482,7 +72512,7 @@ msgstr "Objet pointeur Cray %qs du type dérivé dans la clause %s à %L"
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "Objet pointé Cray %qs du type dérivé dans la clause %s à %L"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr "Objet POINTEUR %qs du type polymorphique dans la clause %s à %L"
+@@ -72497,7 +72527,7 @@ msgstr "Objet pointeur Cray %qs du type polymorphique dans la clause %s à %L"
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "Objet pointé Cray %qs du type polymorphique dans la clause %s à %L"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr "Tableau de taille tacite %qs dans la clause %s à %L"
+@@ -72507,22 +72537,22 @@ msgstr "Tableau de taille tacite %qs dans la clause %s à %L"
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "Tableau de rang tacite %s dans la clause %s à %L"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr "Objet POINTER %qs dans la clause %s à %L"
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr "Objet pointeur Cray %qs dans la clause %s à %L"
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr "Objet pointé Cray %qs dans la clause %s à %L"
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr "Objet ALLOCATABLE %qs dans la clause %s à %L"
+@@ -72558,8 +72588,8 @@ msgstr "Le paramètre de la clause ORDERED est plus petit que COLLAPSE à %L"
+ 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:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, 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"
+@@ -72619,7 +72649,7 @@ msgstr "L'objet %qs n'est pas une variable à %L; les paramètres ne peuvent pas
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr "L'objet %qs n'est pas une variable à %L; les paramètres ne peuvent pas et ne doivent pas être mappé"
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr "L'objet %qs n'est pas une variable à %L"
+@@ -72632,7 +72662,7 @@ msgstr "la clause %<inscan%> REDUCTION sur une construction autre que DO, SIMD,
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr "Le symbole %qs est présent dans de multiples clauses à %L"
+@@ -72777,533 +72807,538 @@ msgstr "Le localisateur à %L dans la clause DEPEND de type depobj sera un entie
+ msgid "Array is not contiguous at %L"
+ msgstr "Le tableau n'est pas contigu à %L"
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, gcc-internal-format
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr "l'argument de la clause %qs doit être ALLOCATABLE ou un POINTER à %L"
++
++#: fortran/openmp.cc:7737
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "Référence de sous-chaîne inattendue dans la clause %s à %L"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "Référence de désignateur de partie complexe inattendue dans la clause %s à %L"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr "%qs dans la clause %s à %L n'est pas une section de tableau convenable"
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr "Le pas ne devrait pas être spécifié pour le section de tableau dans la clause %s à %L"
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr "%qs dans la clause %s à %L est une section de tableau de taille nulle"
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr "L'élément de liste %qs avec des composants allouables n'est pas permis dans la clause « map » à %L"
+
+ # %s est «  data » ou rien.
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr "TARGET%s avec un type de correspondance autre que TO, FROM, TOFROM ou ALLOC sur la clause MAP à %L"
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr "TARGET ENTER DATA avec un type de correspondance autre que TO, TOFROM ou ALLOC sur la clause MAP à %L"
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr "TARGET EXIT DATA avec un type de correspondance autre que FROM, TOFROM, RELEASE ou DELETE sur la clause MAP à %L"
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr "Objet THREADPRIVATE %qs dans la clause %s à %L"
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr "Pointé Cray %qs dans la clause %s à %L"
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr "La liste d'éléments %qs dans la clause %s à %L doit être TYPE(C_PTR)"
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr "clauses %<inscan%> et non-%<inscan%> %<reduction%> sur la même construction à %L"
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, gcc-internal-format
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "Nom associé %qs dans la clause %s à %L"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr "Pointeur de procédure %qs dans la clause %s à %L"
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "Pointeur Cray %qs dans la clause %s à %L"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr "La variable %qs dans la clause %s est utilisée dans une instruction NAMELIST à %L"
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr "INTENT(IN) POINTER %qs dans la clause %s à %L"
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, gcc-internal-format
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "Gestionnaire d'événement DETACH %qs dans la clause %s à %L"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr "Seul DEFAULT est permis comme modificateur de réduction dans la clause REDUCTION à %L"
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr "!$OMP DECLARE REDUCTION %s pas trouvé pour le type %s à %L"
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr "Modificateur de clause LINEAR utilisé sur la construction DO ou SIMD à %L"
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr "Modificateur de clause LINEAR autre que VAL utilisé sur la construction DO ou SIMD à %L"
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr "La variable LINEAR %qs doit être INTEGER à %L"
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr "Argument muet LINEAR %qs avec l'attribut VALUE et le modificateur %s à %L"
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr "%qs dans la clause LINEAR à %L requiert une expression de pas linéaire qui soit un entier scalaire"
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr "%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"
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr "Dans la clause %s, la variable %qs à %L n'est ni un POINTER ni un tableau"
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr "La borne inférieure de NUM_TEAMSà %L est plus grande que la borne supérieure à %L"
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr "La valeur de la clause HINT à %L sera une expression d'indice de constante valide"
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr "Le chunk_size de la clause DIST_SCHEDULE à %L requiert une expression INTEGER scalaire"
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr "Utilisation incompatible de TILE et COLLAPSE à %L"
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr "TARGET DATA doit contenir au moins une des clauses MAP, USE_DEVICE_PTR ou USE_DEVICE_ADDR à %L"
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr "%s doit contenir au moins une clause MAP à %L"
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr "%qs à %L devrait être un type scalaire de type integer(kind=omp_event_handle_kind)"
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr "L'identificateur d'événement à %L ne doit pas être un élément de tableau"
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr "L'identificateur d'événement à %L ne doit pas faire partie d'un type dérivé ou d'une classe"
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr "la clause %<DETACH%> à %L ne doit pas être utilisée avec la clause %<MERGEABLE%>"
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr "IF attendu à %L dans la capture de comparaison atomique"
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr "ELSE attendu à %L dans la capture de comparaison atomique"
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr "Expression de comparaison atomique %<==%>, %<.EQ.%> ou %<.EQV.%> attendue à %L"
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr "Variable intrinsèque scalaire attendue à %L dans la comparaison atomique"
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "Expression intrinsèque scalaire attendue à %L dans la comparaison atomique"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr "L'instruction !$OMP ATOMIC doit définir une variable scalaire ou un type intrinsèque à %L"
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr "L'instruction !$OMP ATOMIC doit assigner une expression de type intrinsèque à %L"
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr "!$OMP ATOMIC avec une variable ALLOCATABLE à %L"
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr "L'instruction !$OMP ATOMIC READ doit lire depuis une variable scalaire ou un type intrinsèque à %L"
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "expr dans l'affectation var = expr de !$OMP ATOMIC WRITE doit être scalaire et ne peut pas faire référence à var à %L"
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr "L'instruction de capture !$OMP ATOMIC doit définir une variable scalaire d'un type intrinsèque à %L"
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr "L'instruction de capture !$OMP ATOMIC requiert une variable scalaire de type intrinsèque à %L"
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr "L'instruction de capture !$OMP ATOMIC CAPTURE lit depuis une variable différente de celle dans laquelle la mise à jour écrit à %L"
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr "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 à %L"
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "expr dans l'affectation var = expr de !$OMP ATOMIC COMPARE doit être scalaire et ne peut pas faire référence à var à %L"
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr "!$OMP ATOMIC UPDATE à %L avec la clause FAIL requiert soit la clause COMPARE ou l'utilisation de la procédure intrinsèque MIN/MAX"
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr "L'opérateur d'affectation !$OMP ATOMIC doit être un opérateur binaire dans la liste +, *, -, /, .AND., .OR., .EQV. ou .NEQV. à %L"
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr "L'affectation !$OMP ATOMIC doit être var = var op expr ou var = expr op var à %L"
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr "!$OMP ATOMIC var = var op expr n'est pas mathématiquement équivalent à var = var op (expr) à %L"
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr "expr dans l'affectation !$OMP ATOMIC var = var op expr doit être scalaire et ne peut pas faire référence à var à %L"
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr "L'affectation intrinsèque IAND, IOR ou IEOR de !$OMP ATOMIC doit avoir deux arguments à %L"
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr "L'affectation intrinsèque !$OMP ATOMIC doit être MIN, MAX, IAND, IOR ou IEOR à %L"
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr "Les arguments intrinsèques de !$OMP ATOMIC sauf un ne doivent pas faire référence à %qs à %L"
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr "Les arguments intrinsèques de !$OMP ATOMIC doivent être scalaires à %L"
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr "Le premier ou le dernier argument intrinsèque de !$OMP ATOMIC doit être %qs à %L"
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr "L'affectation de !$OMP ATOMIC doit avoir un opérateur ou un intrinsèque dans le membre de droite à %L"
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "expression !$OMP ATOMIC inattendue à %L"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "clause ORDERED spécifiée en même temps que la clause %<inscan%> REDUCTION à %L"
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "clause SCHEDULE spécifiée en même temps que la clause %<inscan%> REDUCTION à %L"
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr "Avec INSCAN à %L, on attend un corps de boucle avec !$OMP SCAN entre deux séquences de blocs structurés"
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "%s ne peut pas être DO WHILE ou DO sans contrôle de boucle à %L"
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr "%s ne peut pas être une boucle DO CONCURRENT à %L"
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr "La variable d'itération %s doit être d'un type entier à %L"
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr "La variable d'itération %s ne doit pas être THREADPRIVATE à %L"
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr "Variable d'itération %s présente sur une clause autre que PRIVATE, LASTPRIVATE ou ALLOCATE à %L"
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr "Variable d'itération %s présente sur une clause autre que PRIVATE, LASTPRIVATE, ALLOCATE ou LINEAR à %L"
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "La variable d'itération %s est utilisée dans plus d'une boucle à %L"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr "l'expression de début de boucle %s n'est pas sous la forme canonique à %L"
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr "l'expression de fin de la boucle %s n'est pas sous la forme canonique à %L"
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr "les limites de la boucle %s font référence à des variables d'itération différentes à %L"
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr "l'incrément de la boucle %s n'est pas sous la forme canonique à %L"
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr "boucles coalescées %s imparfaitement imbriquées à %L"
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr "pas assez de boucle DO pour le %s coalescé à %L"
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr "La directive %s ne peut pas être spécifiée dans une région %s à %L"
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "!$ACC LOOP ne peut pas être DO WHILE ou DO sans contrôle de boucle à %L"
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr "!$ACC LOOP ne peut pas être une boucle DO CONCURRENT à %L"
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr "La variable d'itération !$ACC LOOP doit être d'un type entier à %L"
+
+ # %s peut être « tiled » ou « collapsed », sans traduction…
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr "Les boucles %s !$ACC LOOP ne forment pas un espace d'itération rectangulaire à %L"
+
+ # %s peut être « tiled » ou « collapsed », sans traduction…
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr "Les boucles %s !$ACC LOOP sont imparfaitement imbriquées à %L"
+
+ # %s peut être « tiled » ou « collapsed », sans traduction…
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr "pas assez de boucles DO pour la boucle %s !$ACC LOOP à %L"
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr "Une boucle découpée en blocs ne peut pas être parallélisée sur plusieurs « gangs », « workers » ou vecteurs en même temps à %L"
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr "TILE requiert une expression constante à %L"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr "Les sections de tableaux %qs ne sont pas permises dans !$ACC DECLARE à %L"
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "NOM %qs ne fait pas référence à une sous-routine ou une fonction dans !$ACC ROUTINE ( NOM ) à %L"
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "NOM %qs invalide dans !$ACC ROUTINE ( NOM ) à %L"
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr "OMP TARGET UPDATE à %L requiert au moins une clause TO ou FROM"
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr "OMP CRITICAL à %L avec la clause HINT requiert un NAME sauf quand omp_sync_hint_none est utilisé"
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr "!$OMP SCAN inattendu à %L en dehors de la construction de boucle avec la clause %<inscan%> REDUCTION"
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr "!$OMP DECLARE SIMD devrait faire référence à la procédure contenante %qs à %L"
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Une variable autre que OMP_PRIV ou OMP_ORIG est utilisée dans la clause INITIALIZER de !$OMP DECLARE REDUCTION à %L"
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Une variable autre que OMP_OUT ou OMP_IN est utilisée dans le combinateur de !$OMP DECLARE REDUCTION à %L"
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr "Opérateur invalide pour !$OMP DECLARE REDUCTION %s à %L"
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr "La longueur de CHARACTER dans !$OMP DECLARE REDUCTION %s n'est pas constante à %L"
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Appel à une sous-routine avec des retours alternatifs dans le combinateur de !$OMP DECLARE REDUCTION à %L"
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Appel à une sous-routine avec des retours alternatifs dans la clause INITIALIZER de !$OMP DECLARE REDUCTION à %L"
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr "Un des arguments effectifs de la sous-routine dans la clause INITIALIZER de !$OMP DECLARE REDUCTION doit être OMP_PRIV à %L"
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr "Clause INITIALIZER manquante pour !$OMP DECLARE REDUCTION du type dérivé sans initialisation par défaut à %L"
+@@ -74294,87 +74329,87 @@ msgstr "Initialisation de composant sans nom après le composant nommé %s à %L
+ msgid "Too many components in structure constructor at %L"
+ msgstr "Trop de composants dans le constructeur de structure à %L"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr "L'expression CHARACTER sera tronquée dans le constructeur (%ld/%ld) à %L"
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, gcc-internal-format
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "Le composant %qs est initialisé deux fois dans le constructeur de structure à %L"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr "Expression co-indexée vers le composant pointeur %qs dans le constructeur de structure à %L"
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr "Le composant %qs à %L a déjà été défini par le constructeur d'un type parent dérivé"
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr "%%LOC() a une r-valeur à %C"
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr "%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)"
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "Le symbole à %C ne convient pas pour une expression"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr "Utilisation inattendue du nom de sous-routine %qs à %C"
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, gcc-internal-format
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "La fonction-instruction %qs requiert une liste d'arguments à %C"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, gcc-internal-format
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "La fonction %qs requiert une liste d'arguments à %C"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr "Argument manquant pour %qs à %C"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr "Le part-ref le plus à gauche dans le data-ref ne peut pas être une référence à une fonction à %C"
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "Liste d'arguments manquante dans la fonction %qs à %C"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %C"
+ msgstr "Le type dérivé %qs ne peut pas être utilisé comme une variable à %C"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr "La constante nommée à %C est une EQUIVALENCE"
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr "le PARAMÈTRE %qs n'apparaitra point dans une instruction DATA à %C"
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr "%qs à %C n'est pas une variable"
+@@ -74769,7 +74804,7 @@ msgstr "L'intrinsèque %qs déclaré INTRINSIC à %L n'est pas disponible avec l
+ 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 là RECURSIVE ou utilisez %<-frecursive%>"
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, 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"
+@@ -74889,7 +74924,7 @@ msgstr "Déclaration explicite manquante avec l'attribut EXTERNAL pour le symbol
+ 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:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr "La fonction %qs à %L n'a pas de type IMPLICIT"
+@@ -75057,197 +75092,197 @@ msgstr "La constante littérale BOZ à %L ne peut pas être un opérande de l'op
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr "Les opérandes à %L et %L ne peuvent pas apparaître comme opérandes de l'opérateur binaire %qs"
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr "La constante littérale BOZ près de %L ne peut pas apparaître comme opérande d'un opérateur relationnel"
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Equality comparison for %s at %L"
+ msgstr "Comparaison égalitaire pour %s à %L"
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Inequality comparison for %s at %L"
+ msgstr "Comparaison inégalitaire pour %s à %L"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr "resolve_operator(): Mauvais intrinsèque"
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "La référence au tableau à %L est en dehors des limites (%ld < %ld) dans la dimension %d"
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr "La référence au tableau à %L est en dehors des limites (%ld < %ld) dans la co-dimension %d"
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "La référence au tableau à %L est en dehors des limites (%ld > %ld) dans la dimension %d"
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr "La référence au tableau à %L est en dehors des limites (%ld > %ld) dans la co-dimension %d"
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr "Pas nul illégal à %L"
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "La référence inférieure au tableau à %L est hors des limites (%ld < %ld) dans la dimension %d"
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "La référence inférieure au tableau à %L est en dehors des limites (%ld > %ld) dans la dimension %d"
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "La référence supérieure au tableau à %L est hors des limites (%ld < %ld) dans la dimension %d"
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "La référence supérieure au tableau à %L est hors des limites (%ld > %ld) dans la dimension %d"
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, gcc-internal-format
+ msgid "check_dimension(): Bad array reference"
+ msgstr "check_dimension(): Mauvaise référence de tableau"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr "La limite supérieure la plus à droite de la section du tableau de taille tacite n'est pas spécifiée à %L"
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Désaccord de rang dans la référence au tableau à %L (%d/%d)"
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Désaccord du rang du co-index dans la référence au tableau à %L (%d/%d)"
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr "Le co-index de la co-dimension %d doit être un scalaire à %L"
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr "L'index de tableau à %L doit être scalaire"
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr "L'index de tableau à %L doit être du type INTEGER, on a trouvé %s"
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr "Index de tableau REAL à %L"
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr "L'argument dim à %L doit être scalaire"
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr "L'argument dim à %L doit être du type INTEGER"
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "Référence de tableau invalide dans une entité qui n'est pas un tableau à %L"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr "find_array_spec(): « as » inutilisé(1)"
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr "find_array_spec(): « as » inutilisé(2)"
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "L'index de tableau à %L est un tableau de rang %d"
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr "L'index de départ de la sous-chaîne à %L doit être du type INTEGER"
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr "L'index de départ de la sous-chaîne à %L doit être scalaire"
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr "L'index de fin de la sous-chaîne à %L doit être du type INTEGER"
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr "L'index de fin de la sous-chaîne à %L doit être scalaire"
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+ msgstr "L'index de fin de la sous-chaîne à %L est trop grand"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, gcc-internal-format
+ msgid "resolve_ref(): Bad array reference"
+ msgstr "resolve_ref(): Mauvaise référence de tableau"
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr "Le composant à droite d'une référence de partie avec un rang non nul ne doit pas avoir l'attribut POINTER à %L"
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr "Le composant à droite d'une référence de partie avec un rang non nul ne doit pas avoir l'attribut ALLOCATABLE à %L"
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr "Deux références de parties (ou plus) avec un rang non nul ne peuvent pas être spécifiées à %L"
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr "gfc_expression_rank(): Deux specs de tableau"
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr "La variable %s à %L avec l'attribut NO_ARG_CHECK peut uniquement être utilisée comme argument effectif"
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr "La variable de type tacite %s à %L peut uniquement être utilisée comme argument effectif"
+@@ -75256,12 +75291,12 @@ msgstr "La variable de type tacite %s à %L peut uniquement être utilisée comm
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr "La variable de type tacite %s à %L comme argument effectif à une fonction de requête sera le premier argument"
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr "La variable de rang tacite %s à %L peut uniquement être utilisée comme argument effectif"
+@@ -75270,296 +75305,296 @@ msgstr "La variable de rang tacite %s à %L peut uniquement être utilisée comm
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr "La variable de rang tacite %s à %L comme argument effectif à une fonction intrinsèque sera le premier argument"
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr "La variable %s à %L avec l'attribut NO_ARG_CHECK n'aura point de référence à un sous-objet"
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr "La variable de type tacite %s à %L n'aura point de référence à un sous-objet"
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, gcc-internal-format, gfc-internal-format
+ 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:5978
++#: fortran/resolve.cc:6015
+ #, 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:5983
++#: fortran/resolve.cc:6020
+ #, 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:6053
++#: fortran/resolve.cc:6090
+ #, 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:6066
++#: fortran/resolve.cc:6103
+ #, 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:6082
++#: fortran/resolve.cc:6119
+ #, 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:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, 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:6466
++#: fortran/resolve.cc:6503
+ #, 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:6473
++#: fortran/resolve.cc:6510
+ #, 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:6512
++#: fortran/resolve.cc:6549
+ #, 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:6521
++#: fortran/resolve.cc:6558
+ #, 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:6709
++#: fortran/resolve.cc:6746
+ #, 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:6743
++#: fortran/resolve.cc:6780
+ #, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr "%qs à %L devrait être une SUBROUTINE"
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr "%qs à %L devrait être une FUNCTION"
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr "gfc_resolve_expr(): Mauvais type d'expression"
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr "%s à %L doit être un scalaire"
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+ msgstr "%s à %L doit être un entier"
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr "%s à %L doit être INTEGER"
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, 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:7462
++#: fortran/resolve.cc:7499
+ #, 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:7479
++#: fortran/resolve.cc:7516
+ #, 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:7485
++#: fortran/resolve.cc:7522
+ #, 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:7546
++#: fortran/resolve.cc:7583
+ #, 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:7551
++#: fortran/resolve.cc:7588
+ #, 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:7558
++#: fortran/resolve.cc:7595
+ #, 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:7566
++#: fortran/resolve.cc:7603
+ #, 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:7571
++#: fortran/resolve.cc:7608
+ #, 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:7584
++#: fortran/resolve.cc:7621
+ #, 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:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, 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:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr "Objet allouable co-indexé à %L"
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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:7838
++#: fortran/resolve.cc:7875
+ #, 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:7998
++#: fortran/resolve.cc:8035
+ #, 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:8010
++#: fortran/resolve.cc:8047
+ #, 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:8024
++#: fortran/resolve.cc:8061
+ #, 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:8039
++#: fortran/resolve.cc:8076
+ #, 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:8052
++#: fortran/resolve.cc:8089
+ #, 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:8070
++#: fortran/resolve.cc:8107
+ #, 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:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, 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:8161
++#: fortran/resolve.cc:8198
+ #, 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:8186
++#: fortran/resolve.cc:8223
+ #, 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:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, 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:8202
++#: fortran/resolve.cc:8239
+ #, 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:8214
++#: fortran/resolve.cc:8251
+ #, 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:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, 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:8272
++#: fortran/resolve.cc:8309
+ #, 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:8287
++#: fortran/resolve.cc:8324
+ #, 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:8329
++#: fortran/resolve.cc:8366
+ #, 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:8358
++#: fortran/resolve.cc:8395
+ #, 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:8371
++#: fortran/resolve.cc:8408
+ #, 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:8385
++#: fortran/resolve.cc:8422
+ #, 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:8414
++#: fortran/resolve.cc:8451
+ #, 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:8446
++#: fortran/resolve.cc:8483
+ #, 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:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, 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"
+@@ -75568,284 +75603,284 @@ msgstr "L'objet alloué à %L est un sous-objet d'un objet à %L"
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, 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:8737
++#: fortran/resolve.cc:8774
+ #, 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:8748
++#: fortran/resolve.cc:8785
+ #, 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:8761
++#: fortran/resolve.cc:8798
+ #, 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:8807
++#: fortran/resolve.cc:8844
+ #, 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:8826
++#: fortran/resolve.cc:8863
+ #, 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:8836
++#: fortran/resolve.cc:8873
+ #, 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:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, 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:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, 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:8950
++#: fortran/resolve.cc:8987
+ #, 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:8963
++#: fortran/resolve.cc:9000
+ #, 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:8978
++#: fortran/resolve.cc:9015
+ #, 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:9081
++#: fortran/resolve.cc:9118
+ #, 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:9143
++#: fortran/resolve.cc:9180
+ #, 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:9152
++#: fortran/resolve.cc:9189
+ #, 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:9169
++#: fortran/resolve.cc:9206
+ #, 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:9185
++#: fortran/resolve.cc:9222
+ #, 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:9192
++#: fortran/resolve.cc:9229
+ #, 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:9197
++#: fortran/resolve.cc:9234
+ #, 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:9220
++#: fortran/resolve.cc:9257
+ #, 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:9230
++#: fortran/resolve.cc:9267
+ #, 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:9462
++#: fortran/resolve.cc:9499
+ #, 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:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, 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:9541
++#: fortran/resolve.cc:9578
+ #, 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:9554
++#: fortran/resolve.cc:9591
+ #, 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:9567
++#: fortran/resolve.cc:9604
+ #, 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:9570
++#: fortran/resolve.cc:9607
+ #, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "Type intrinsèque %qs inattendu à %L"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, 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:9827
++#: fortran/resolve.cc:9864
+ #, 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:9961
++#: fortran/resolve.cc:9998
+ #, 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:9970
++#: fortran/resolve.cc:10007
+ #, 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:9973
++#: fortran/resolve.cc:10010
+ #, 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:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, 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:10151
++#: fortran/resolve.cc:10183
+ #, 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:10161
++#: fortran/resolve.cc:10193
+ #, 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:10174
++#: fortran/resolve.cc:10206
+ #, 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:10183
++#: fortran/resolve.cc:10215
+ #, 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:10190
++#: fortran/resolve.cc:10222
+ #, 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:10201
++#: fortran/resolve.cc:10233
+ #, 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:10207
++#: fortran/resolve.cc:10239
+ #, 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:10225
++#: fortran/resolve.cc:10257
+ #, 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:10282
++#: fortran/resolve.cc:10314
+ #, 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:10292
++#: fortran/resolve.cc:10324
+ #, 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:10296
++#: fortran/resolve.cc:10328
+ #, 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:10299
++#: fortran/resolve.cc:10331
+ #, 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:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, 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:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, 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:10330
++#: fortran/resolve.cc:10362
+ #, 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:10343
++#: fortran/resolve.cc:10375
+ #, 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:10404
++#: fortran/resolve.cc:10436
+ #, 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:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, 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:10471
++#: fortran/resolve.cc:10503
+ #, 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:10481
++#: fortran/resolve.cc:10513
+ #, 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:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, 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:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, 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"
+@@ -75853,207 +75888,207 @@ msgstr "L'instruction GOTO à %L quitte une construction DO CONCURRENT pour l'é
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, 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:10614
++#: fortran/resolve.cc:10646
+ #, 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:10630
++#: fortran/resolve.cc:10662
+ #, 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:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, 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:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, 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:10684
++#: fortran/resolve.cc:10716
+ #, 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:10693
++#: fortran/resolve.cc:10725
+ #, 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:10850
++#: fortran/resolve.cc:10882
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL construct at %L"
+ msgstr "Construction FORALL à %L"
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, 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:10881
++#: fortran/resolve.cc:10913
+ #, 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:10958
++#: fortran/resolve.cc:10990
+ #, 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:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr "gfc_resolve_blocks(): Mauvais type de bloc"
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr "L'expression CHARACTER sera tronquée dans l'affectation (%ld/%ld) à %L"
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, 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:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, 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:11269
++#: fortran/resolve.cc:11301
+ #, 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:11273
++#: fortran/resolve.cc:11305
+ #, 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:11278
++#: fortran/resolve.cc:11310
+ #, 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:11285
++#: fortran/resolve.cc:11317
+ #, 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:11296
++#: fortran/resolve.cc:11328
+ #, 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:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer procedure assignment at %L"
+ msgstr "Affectation à une procédure pointeur à %L"
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, 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:12120
++#: fortran/resolve.cc:12152
+ #, 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:12311
++#: fortran/resolve.cc:12343
+ #, 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:12347
++#: fortran/resolve.cc:12379
+ #, 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:12351
++#: fortran/resolve.cc:12383
+ #, 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:12362
++#: fortran/resolve.cc:12394
+ #, 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:12400
++#: fortran/resolve.cc:12432
+ #, 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:12442
++#: fortran/resolve.cc:12474
+ #, 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:12489
++#: fortran/resolve.cc:12521
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid NULL at %L"
+ msgstr "NULL invalide à %L"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, 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:12554
++#: fortran/resolve.cc:12586
+ #, 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:12559
++#: fortran/resolve.cc:12591
+ #, 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:12643
++#: fortran/resolve.cc:12675
+ #, 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:12745
++#: fortran/resolve.cc:12777
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr "gfc_resolve_code(): Mauvais code d'instruction"
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, 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:12860
++#: fortran/resolve.cc:12892
+ #, 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:12874
++#: fortran/resolve.cc:12906
+ #, 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"
+@@ -76061,986 +76096,986 @@ msgstr "La variable %qs du module %qs avec l'étiquette de liaison %qs à %L uti
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, 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:12979
++#: fortran/resolve.cc:13011
+ #, 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:13214
++#: fortran/resolve.cc:13249
+ #, 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:13218
++#: fortran/resolve.cc:13253
+ #, 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:13226
++#: fortran/resolve.cc:13261
+ #, 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:13237
++#: fortran/resolve.cc:13272
+ #, 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:13254
++#: fortran/resolve.cc:13289
+ #, 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:13266
++#: fortran/resolve.cc:13301
+ #, 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:13299
++#: fortran/resolve.cc:13334
+ #, 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:13321
++#: fortran/resolve.cc:13356
+ #, 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:13354
++#: fortran/resolve.cc:13389
+ #, 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:13390
++#: fortran/resolve.cc:13425
+ #, 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:13415
++#: fortran/resolve.cc:13450
+ #, 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:13436
++#: fortran/resolve.cc:13471
+ #, 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:13443
++#: fortran/resolve.cc:13478
+ #, 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:13490
++#: fortran/resolve.cc:13525
+ #, 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:13493
++#: fortran/resolve.cc:13528
+ #, 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:13496
++#: fortran/resolve.cc:13531
+ #, 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:13499
++#: fortran/resolve.cc:13534
+ #, 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:13502
++#: fortran/resolve.cc:13537
+ #, 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:13505
++#: fortran/resolve.cc:13540
+ #, 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:13547
++#: fortran/resolve.cc:13582
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L"
+ msgstr "%s à %L"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, 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:13602
++#: fortran/resolve.cc:13637
+ #, 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:13624
++#: fortran/resolve.cc:13659
+ #, 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:13642
++#: fortran/resolve.cc:13677
+ #, 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:13654
++#: fortran/resolve.cc:13689
+ #, 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:13664
++#: fortran/resolve.cc:13699
+ #, 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:13674
++#: fortran/resolve.cc:13709
+ #, 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:13693
++#: fortran/resolve.cc:13728
+ #, 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:13697
++#: fortran/resolve.cc:13732
+ #, 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:13701
++#: fortran/resolve.cc:13736
+ #, 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:13705
++#: fortran/resolve.cc:13740
+ #, 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:13718
++#: fortran/resolve.cc:13753
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr "Fonction CHARACTER(*) %qs à %L"
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, 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:13735
++#: fortran/resolve.cc:13770
+ #, 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:13755
++#: fortran/resolve.cc:13790
+ #, 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:13812
++#: fortran/resolve.cc:13847
+ #, 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:13818
++#: fortran/resolve.cc:13853
+ #, 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:13824
++#: fortran/resolve.cc:13859
+ #, 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:13832
++#: fortran/resolve.cc:13867
+ #, 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:13838
++#: fortran/resolve.cc:13873
+ #, 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:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, gcc-internal-format
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr "L'interface de %qs à %L doit être explicite"
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, 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:14009
++#: fortran/resolve.cc:14044
+ #, 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:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, 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:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, 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:14048
++#: fortran/resolve.cc:14083
+ #, 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:14054
++#: fortran/resolve.cc:14089
+ #, 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:14062
++#: fortran/resolve.cc:14097
+ #, 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:14071
++#: fortran/resolve.cc:14106
+ #, 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:14093
++#: fortran/resolve.cc:14128
+ #, 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:14130
++#: fortran/resolve.cc:14165
+ #, 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:14171
++#: fortran/resolve.cc:14206
+ #, 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:14207
++#: fortran/resolve.cc:14242
+ #, 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:14266
++#: fortran/resolve.cc:14301
+ #, 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:14278
++#: fortran/resolve.cc:14313
+ #, 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:14306
++#: fortran/resolve.cc:14341
+ #, 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:14362
++#: fortran/resolve.cc:14397
+ #, 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:14574
++#: fortran/resolve.cc:14609
+ #, 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:14617
++#: fortran/resolve.cc:14652
+ #, 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:14631
++#: fortran/resolve.cc:14666
+ #, 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:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, 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:14653
++#: fortran/resolve.cc:14688
+ #, 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:14662
++#: fortran/resolve.cc:14697
+ #, 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:14668
++#: fortran/resolve.cc:14703
+ #, 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:14674
++#: fortran/resolve.cc:14709
+ #, 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:14703
++#: fortran/resolve.cc:14738
+ #, 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:14713
++#: fortran/resolve.cc:14748
+ #, 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:14808
++#: fortran/resolve.cc:14843
+ #, 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:14913
++#: fortran/resolve.cc:14948
+ #, 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:14922
++#: fortran/resolve.cc:14957
+ #, 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:14932
++#: fortran/resolve.cc:14967
+ #, 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:14957
++#: fortran/resolve.cc:14992
+ #, 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:14968
++#: fortran/resolve.cc:15003
+ #, 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:15066
++#: fortran/resolve.cc:15101
+ #, 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:15080
++#: fortran/resolve.cc:15115
+ #, 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:15096
++#: fortran/resolve.cc:15131
+ #, 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:15106
++#: fortran/resolve.cc:15141
+ #, 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:15115
++#: fortran/resolve.cc:15150
+ #, 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:15124
++#: fortran/resolve.cc:15159
+ #, 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:15166
++#: fortran/resolve.cc:15201
+ #, 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:15179
++#: fortran/resolve.cc:15214
+ #, 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:15190
++#: fortran/resolve.cc:15225
+ #, 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:15203
++#: fortran/resolve.cc:15238
+ #, 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:15236
++#: fortran/resolve.cc:15271
+ #, 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:15244
++#: fortran/resolve.cc:15279
+ #, 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:15253
++#: fortran/resolve.cc:15288
+ #, 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:15339
++#: fortran/resolve.cc:15374
+ #, 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:15384
++#: fortran/resolve.cc:15419
+ #, 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:15397
++#: fortran/resolve.cc:15432
+ #, 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:15461
++#: fortran/resolve.cc:15496
+ #, 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:15494
++#: fortran/resolve.cc:15529
+ #, 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:15508
++#: fortran/resolve.cc:15543
+ #, 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:15576
++#: fortran/resolve.cc:15611
+ #, 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:15582
++#: fortran/resolve.cc:15617
+ #, 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:15588
++#: fortran/resolve.cc:15623
+ #, 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:15596
++#: fortran/resolve.cc:15631
+ #, 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:15613
++#: fortran/resolve.cc:15648
+ #, 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:15635
++#: fortran/resolve.cc:15670
+ #, 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:15646
++#: fortran/resolve.cc:15681
+ #, 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:15673
++#: fortran/resolve.cc:15708
+ #, 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:15692
++#: fortran/resolve.cc:15727
+ #, 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:15708
++#: fortran/resolve.cc:15743
+ #, 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:15719
++#: fortran/resolve.cc:15754
+ #, 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:15727
++#: fortran/resolve.cc:15762
+ #, 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:15778
++#: fortran/resolve.cc:15813
+ #, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr "L'objet %qs à %L a un paramètre LEN différé %qs et n'est ni allouable ni un pointeur"
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, 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:15849
++#: fortran/resolve.cc:15884
+ #, 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:15907
++#: fortran/resolve.cc:15942
+ #, 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:15910
++#: fortran/resolve.cc:15945
+ #, 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:16010
++#: fortran/resolve.cc:16045
+ #, 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:16031
++#: fortran/resolve.cc:16066
+ #, 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:16044
++#: fortran/resolve.cc:16079
+ #, 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:16047
++#: fortran/resolve.cc:16082
+ #, 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:16057
++#: fortran/resolve.cc:16092
+ #, 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:16064
++#: fortran/resolve.cc:16099
+ #, 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:16077
++#: fortran/resolve.cc:16112
+ #, 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:16083
++#: fortran/resolve.cc:16118
+ #, 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:16093
++#: fortran/resolve.cc:16128
+ #, 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:16102
++#: fortran/resolve.cc:16137
+ #, 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:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, 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:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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:16155
++#: fortran/resolve.cc:16190
+ #, 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:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, 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:16189
++#: fortran/resolve.cc:16224
+ #, 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:16196
++#: fortran/resolve.cc:16231
+ #, 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:16203
++#: fortran/resolve.cc:16238
+ #, 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:16229
++#: fortran/resolve.cc:16264
+ #, 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:16239
++#: fortran/resolve.cc:16274
+ #, 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:16318
++#: fortran/resolve.cc:16353
+ #, 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:16333
++#: fortran/resolve.cc:16368
+ #, 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:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, 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:16376
++#: fortran/resolve.cc:16411
+ #, 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:16385
++#: fortran/resolve.cc:16420
+ #, 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:16398
++#: fortran/resolve.cc:16433
+ #, 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:16407
++#: fortran/resolve.cc:16442
+ #, 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:16420
++#: fortran/resolve.cc:16455
+ #, 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:16436
++#: fortran/resolve.cc:16471
+ #, 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:16444
++#: fortran/resolve.cc:16479
+ #, 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:16451
++#: fortran/resolve.cc:16486
+ #, 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:16464
++#: fortran/resolve.cc:16499
+ #, 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:16473
++#: fortran/resolve.cc:16508
+ #, 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:16489
++#: fortran/resolve.cc:16524
+ #, 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:16495
++#: fortran/resolve.cc:16530
+ #, 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:16520
++#: fortran/resolve.cc:16555
+ #, 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:16591
++#: fortran/resolve.cc:16626
+ #, 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:16603
++#: fortran/resolve.cc:16638
+ #, 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:16719
++#: fortran/resolve.cc:16754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expecting definable entity near %L"
+ msgstr "Entité définissable attendue près de %L"
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, 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:16734
++#: fortran/resolve.cc:16769
+ #, 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:16741
++#: fortran/resolve.cc:16776
+ #, 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:16757
++#: fortran/resolve.cc:16792
+ #, 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:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, 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:16819
++#: fortran/resolve.cc:16854
+ #, 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:16832
++#: fortran/resolve.cc:16867
+ #, 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:16931
++#: fortran/resolve.cc:16966
+ #, 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:16939
++#: fortran/resolve.cc:16974
+ #, 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:16947
++#: fortran/resolve.cc:16982
+ #, 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:16954
++#: fortran/resolve.cc:16989
+ #, 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:17079
++#: fortran/resolve.cc:17114
+ #, 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:17245
++#: fortran/resolve.cc:17280
+ #, 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:17251
++#: fortran/resolve.cc:17286
+ #, 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:17335
++#: fortran/resolve.cc:17370
+ #, 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:17344
++#: fortran/resolve.cc:17379
+ #, 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:17352
++#: fortran/resolve.cc:17387
+ #, 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:17368
++#: fortran/resolve.cc:17403
+ #, 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:17471
++#: fortran/resolve.cc:17506
+ #, 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:17486
++#: fortran/resolve.cc:17521
+ #, 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:17511
++#: fortran/resolve.cc:17546
+ #, 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:17520
++#: fortran/resolve.cc:17555
+ #, 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:17595
++#: fortran/resolve.cc:17630
+ #, 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:17606
++#: fortran/resolve.cc:17641
+ #, 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:17617
++#: fortran/resolve.cc:17652
+ #, 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:17648
++#: fortran/resolve.cc:17683
+ #, 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:17715
++#: fortran/resolve.cc:17750
+ #, 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:17728
++#: fortran/resolve.cc:17763
+ #, 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:17750
++#: fortran/resolve.cc:17785
+ #, 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:17760
++#: fortran/resolve.cc:17795
+ #, 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:17768
++#: fortran/resolve.cc:17803
+ #, 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:17782
++#: fortran/resolve.cc:17817
+ #, 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:17800
++#: fortran/resolve.cc:17835
+ #, 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:17807
++#: fortran/resolve.cc:17842
+ #, 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:17886
++#: fortran/resolve.cc:17921
+ #, 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"
+@@ -77904,7 +77939,7 @@ msgstr "Le composant %qs dans le type dérivé %qs à %L peut ne pas être inter
+ 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:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, 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é"
+@@ -77934,7 +77969,7 @@ msgstr "Initialisations inégales et se chevauchant dans EQUIVALENCE à %L"
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr "Initialisations inégales et se chevauchant dans EQUIVALENCE à %C"
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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."
+@@ -78157,7 +78192,7 @@ msgstr "Op intrinsèque inconnue"
+ msgid "Unknown argument list function at %L"
+ msgstr "Fonction de liste d'arguments inconnue à %L"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, 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"
+@@ -78208,77 +78243,77 @@ msgstr "correspondance implicite du tableau de taille tacite %qD"
+ msgid "optional class parameter"
+ msgstr "paramètre de classe optionnel"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, gcc-internal-format
+ msgid "unhandled expression type"
+ msgstr "type d'expression non géré"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, gcc-internal-format
+ msgid "unhandled expression"
+ msgstr "expression non gérée"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr "boucle imbriquée non rectangulaire avec un pas autre que les constantes 1 ou -1 pour %qs"
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, gcc-internal-format
+ msgid "Used here"
+ msgstr "Utilisé ici"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr "%qs spécifié dans la clause « allocate » à %L mais pas dans dans la clause de privatisation explicite"
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr "gfc_trans_omp_workshare(): Mauvais code d'instruction"
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr "Le nom de base pour « declare variant » doit être spécifié à %L"
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr "Le nom de base à %L ne correspond pas au nom de la procédure courante"
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr "Le nom de base à %L ne doit pas un nom d'entrée"
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a generic name"
+ msgstr "Le nom de base à %L ne doit pas être un nom générique"
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr "Le nom de base à %L ne doit pas être un pointeur de procédure"
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "La procédure de base à %L doit avoir une interface explicite"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, gcc-internal-format
+ msgid "Cannot find symbol %qs"
+ msgstr "Impossible de trouver le symbole %qs"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, gcc-internal-format
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "la variante %qs à %L n'est ni une fonction ni une sous-routine"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, gcc-internal-format
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+ msgstr "la variante %qs et la base %qs à %L ont des types incompatibles : %s"
+@@ -79956,6 +79991,9 @@ msgstr "la valeur de retour de type %qT est ignorée, ceci doit être utilisé"
+ msgid "unused name %qE"
+ msgstr "paramètre %qE inutilisé"
+
++#~ msgid "%qs specified with %qD"
++#~ msgstr "%qs spécifié avec %qD"
++
+ #~ msgid "invalid operand size for operand code 'Z'"
+ #~ msgstr "taille d'opérande invalide pour le code d'opérande « Z »"
+
+--- a/src/gcc/po/hr.po
++++ b/src/gcc/po/hr.po
+@@ -6,10 +6,10 @@
+ # Božidar Putanec <bozidarp@yahoo.com>, 2022, 2023.
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: gcc 13.1.0\n"
++"Project-Id-Version: gcc 13.2.0\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
+-"PO-Revision-Date: 2023-04-27 12:03-0700\n"
++"POT-Creation-Date: 2023-07-26 18:38+0000\n"
++"PO-Revision-Date: 2023-07-28 14:37+0200\n"
+ "Last-Translator: Božidar Putanec <bozidarp@yahoo.com>\n"
+ "Language-Team: Croatian <lokalizacija@linux.hr>\n"
+ "Language: hr\n"
+@@ -328,11 +328,11 @@ msgstr ""
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr ""
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr ""
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ msgid "rdynamic is not supported"
+ msgstr ""
+
+@@ -3583,310 +3583,315 @@ msgstr ""
+
+ #: d/lang.opt:143
+ #, no-c-format
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr ""
++
++#: d/lang.opt:151
++#, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, no-c-format
+ msgid "Generate JSON file."
+ msgstr ""
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, no-c-format
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr ""
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, no-c-format
+ msgid "Generate code for all template instantiations."
+ msgstr ""
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, no-c-format
+ msgid "Generate code for assert contracts."
+ msgstr ""
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr ""
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, no-c-format
+ msgid "Compile in debug code."
+ msgstr ""
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, no-c-format
+ msgid "Generate documentation."
+ msgstr ""
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr ""
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr ""
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr ""
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, no-c-format
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr ""
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr ""
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, no-c-format
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr ""
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr ""
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, no-c-format
+ msgid "Generate code for class invariant contracts."
+ msgstr ""
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr ""
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr ""
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, no-c-format
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr ""
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr ""
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, no-c-format
+ msgid "Generate code for postcondition contracts."
+ msgstr ""
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, no-c-format
+ msgid "Generate code for precondition contracts."
+ msgstr ""
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, no-c-format
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr ""
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, no-c-format
+ msgid "Disable access to shared memory objects."
+ msgstr ""
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, no-c-format
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr ""
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr ""
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, no-c-format
+ msgid "Compile release version."
+ msgstr ""
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, no-c-format
+ msgid "Generate code for switches without a default case."
+ msgstr ""
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, no-c-format
+ msgid "List information on all D language transitions."
+ msgstr ""
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr ""
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr ""
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, no-c-format
+ msgid "List statistics on template instantiations."
+ msgstr ""
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr ""
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, no-c-format
+ msgid "Compile in unittest code."
+ msgstr ""
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, no-c-format
+ msgid "Emit template instantiations as weak symbols."
+ msgstr ""
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, no-c-format
+ msgid "Do not link the standard D library in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr ""
+@@ -4826,412 +4831,412 @@ msgstr ""
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr ""
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgid "Generate compile-time CFString objects."
+ msgstr ""
+
+ #: config/darwin.opt:42
+ #, no-c-format
+-msgid "Generate compile-time CFString objects."
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+ msgstr ""
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr ""
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr ""
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, no-c-format
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr ""
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, no-c-format
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr ""
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, no-c-format
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr ""
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run."
+ msgstr ""
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, no-c-format
+ msgid "Set sizeof(bool) to 1."
+ msgstr ""
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, no-c-format
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr ""
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, no-c-format
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr ""
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr ""
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, no-c-format
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr ""
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, no-c-format
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, no-c-format
+ msgid "(Obsolete) This is the default."
+ msgstr ""
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, no-c-format
+ msgid "Synonym for \"image_base\"."
+ msgstr ""
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, no-c-format
+ msgid "(Obsolete)\tThis is the default."
+ msgstr ""
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, no-c-format
+ msgid "This is the default."
+ msgstr ""
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -5711,6 +5716,11 @@ msgstr ""
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr ""
+
++#: config/riscv/riscv.opt:260
++#, no-c-format
++msgid "Always inline subword atomic operations."
++msgstr ""
++
+ #: config/m32c/m32c.opt:23
+ #, no-c-format
+ msgid "-msim\tUse simulator runtime."
+@@ -17017,7 +17027,7 @@ msgstr ""
+ "\n"
+ "izlaz ldd-a s konstruktorima/destruktorima.\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr ""
+
+@@ -18465,7 +18475,7 @@ msgstr "%s%supozorenje: %s inačica zaglavlja %s različita je od inačice bibli
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sGGC heuristika: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -18748,24 +18758,24 @@ msgstr ""
+ msgid "<command-line>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, c-format
+ msgid "unsupported operand for code '%c'"
+ msgstr "nepodržani operand za kȏd ‘%c’"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "nevaljani operand za ‘%%%c’"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -18773,133 +18783,133 @@ msgstr "nevaljani operand za ‘%%%c’"
+ msgid "invalid vector constant"
+ msgstr "nevaljana vektorska konstanta"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, c-format
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "nekompatibilan operand registra za ‘%%%c’"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "nema operanda"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, c-format
+ msgid "invalid constant"
+ msgstr "nevaljana konstanta"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, c-format
+ msgid "invalid operand"
+ msgstr "nevaljani operand"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "nevaljani prefiks operanda ‘%%%c’"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, c-format
+ msgid "invalid address mode"
+ msgstr "nevaljani način adresiranja"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ 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:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr "‘%%&’ je upotrebljen bez ikakve dinamičke TLS referencije"
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "nevaljana %%J vrijednost"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "nevaljana %%r vrijednos"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "nevaljana %%R vrijednost"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "nevaljana %%N vrijednost"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "nevaljana %%P vrijednost"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "nevaljana %%h vrijednost"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "nevaljana %%L vrijednost"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "nevaljana %%m vrijednost"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "nevaljana %%M vrijednost"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "nevaljana %%U vrijednost"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "nevaljana %%s vrijednost"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "nevaljana %%C vrijednost"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "nevaljana %%E vrijednost"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "nepoznata relokacija unspec"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "nevaljani %%xn kȏd"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, c-format
+ msgid "invalid operand address"
+ msgstr "nevaljani operand adrese"
+@@ -19037,90 +19047,90 @@ msgstr "nevaljana konverzija u tip %<bfloat16_t%>"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr "nelegalna operacija na tipu %<bfloat16_t%>"
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, 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:2825
++#: config/avr/avr.cc:3177
+ msgid "operands to %T/%t must be reg + const_int:"
+ msgstr "operandi za %T/%t moraju biti reg + const_int:"
+
+-#: config/avr/avr.cc:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ msgid "bad address, not an I/O address:"
+ msgstr "loša adresa, nije U/I (I/O) adresa:"
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ msgid "bad address, not a constant:"
+ msgstr "loša adresa, nije konstanta:"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "loša adresa, nije (reg+disp):"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "loša adresa, nije post_inc ili pre_dec:"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "interna greška kompajlera. Loša adresa:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, 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:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "interna greška kompajlera. Nepozat način rada:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "nevaljani insn:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "netočni insn:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "nepoznati insn za pomicanje, kopiranje:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "loš pomak (shift) insn:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "interna greška kompajlera. Netočni pomak (shift):"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ msgid "unsupported fixed-point conversion"
+ msgstr "nepodržana konverzija nepomičnog zareza (fixed-point conversion)"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ msgid "variable"
+ msgstr "varijabla"
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ msgid "function parameter"
+ msgstr "parametar funkcije"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ msgid "structure field"
+ msgstr "strukturno polje"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ msgid "return type of function"
+ msgstr "vrati tip funkcije"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ msgid "pointer"
+ msgstr "kazaljka (pointer)"
+
+@@ -19368,25 +19378,25 @@ msgstr ""
+ msgid "bad output_condmove_single operand"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, c-format
+ msgid "invalid operand %%xn code"
+ msgstr "nevaljani operand %%xn kȏd"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, c-format
+ msgid "operand %%xn code invalid for QImode"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, c-format
+ msgid "invalid fp constant"
+ msgstr ""
+@@ -19519,7 +19529,7 @@ msgstr ""
+ msgid "invalid %%P operand"
+ msgstr ""
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr ""
+@@ -19597,7 +19607,7 @@ msgid "post-increment address is not a register"
+ msgstr ""
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr ""
+
+@@ -19803,147 +19813,147 @@ msgstr ""
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ msgid "bad move"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, c-format
+ msgid "invalid %%A value"
+ msgstr "nevaljana %%A vrijednost"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, c-format
+ msgid "invalid %%e value"
+ msgstr "nevaljana %%e vrijednost"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, c-format
+ msgid "invalid %%t value"
+ msgstr "nevaljani %%t kȏd"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, c-format
+ msgid "invalid %%V value"
+ msgstr "nevaljana %%V vrijednost"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, c-format
+ msgid "invalid %%z value"
+ msgstr "nevaljani %%z kȏd"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ msgid "Could not generate addis value for fusion"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ msgid "invalid conversion to type %<__vector_pair%>"
+ msgstr ""
+
+@@ -20217,32 +20227,32 @@ msgstr "({anoniman})"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "očekivano je %<;%>"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -20250,15 +20260,15 @@ msgstr "očekivano je %<;%>"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "očekivano je %<)%>"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "očekivano je %<]%>"
+@@ -20268,112 +20278,112 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "očekivano je %<;%>, %<,%> ili %<)%>"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "očekivano je %<(%>"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "očekivano je %<[%>"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "očekivano je %<{%>"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "očekivano je %<:%>"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "očekivano je %<while%>"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "očekivano je %<,%>"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ msgid "expected %<.%>"
+ msgstr "očekivano je %<.%>"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "očekivano je %<@end%>"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "očekivano je %<>%>"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "očekivano je %<,%> ili %<)%>"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "očekivano je %<=%>"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "očekivano je %<}%>"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, gcc-internal-format
+ msgid "expected %<else%>"
+ msgstr "očekivano %<else%>"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -20381,7 +20391,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr ""
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr ""
+@@ -20392,26 +20402,26 @@ msgstr ""
+ msgid "expected label"
+ msgstr "očekivana je oznaka"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ msgid "candidate:"
+ msgstr ""
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ msgid " after user-defined conversion:"
+ msgstr ""
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr ""
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr ""
+
+@@ -20764,7 +20774,7 @@ msgstr ""
+ msgid "no post-decrement operator for type"
+ msgstr ""
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ msgid "elemental binary operation"
+ msgstr ""
+
+@@ -21017,11 +21027,11 @@ msgstr ""
+ msgid "implied END DO"
+ msgstr ""
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr ""
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ msgid "pointer assignment"
+ msgstr ""
+
+@@ -21117,111 +21127,111 @@ msgstr ""
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr ""
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, c-format
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, c-format
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, c-format
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr ""
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, c-format
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, c-format
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr ""
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ msgid "iterator variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ msgid "Start expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ msgid "End expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ msgid "Step expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ msgid "DEALLOCATE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ msgid "ALLOCATE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr ""
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr ""
+
+@@ -21249,12 +21259,12 @@ msgstr ""
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:10376
++#: fortran/trans-expr.cc:10381
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr ""
+
+@@ -21441,8 +21451,8 @@ msgstr ""
+ msgid "expected boolean type"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, gcc-internal-format
+ msgid "expected integer"
+ msgstr "očekivan je cijeli broj"
+@@ -21496,8 +21506,8 @@ msgstr ""
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ msgid "not enough arguments"
+ msgstr ""
+
+@@ -21505,9 +21515,9 @@ msgstr ""
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, gcc-internal-format
+ msgid "too many arguments"
+ msgstr ""
+@@ -21592,8 +21602,8 @@ msgstr ""
+ msgid "type conversion result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ msgid "expected function"
+ msgstr ""
+
+@@ -21605,72 +21615,72 @@ msgstr ""
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ msgid "function result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ msgid "incompatible type for receiver"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ msgid "number of results does not match number of values"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ msgid "index must be integer"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ msgid "slice end must be integer"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ msgid "slice capacity must be integer"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ msgid "incompatible type for map index"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ msgid "too many expressions for struct"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ msgid "too few expressions for struct"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ msgid "type assertion only valid for interface types"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ msgid "expected channel"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr ""
+
+@@ -21872,7 +21882,7 @@ msgstr ""
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr ""
+@@ -22268,17 +22278,17 @@ msgstr ""
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr ""
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, gcc-internal-format
+ msgid "unknown array bounds setting %qs"
+ msgstr ""
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, gcc-internal-format
+ msgid "unknown checkaction setting %qs"
+ msgstr ""
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, gcc-internal-format
+ msgid "unknown C++ standard %qs"
+ msgstr ""
+@@ -22493,7 +22503,7 @@ msgstr ""
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, gcc-internal-format
+ msgid "previous declaration here"
+@@ -22511,7 +22521,7 @@ msgstr ""
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr ""
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, gcc-internal-format
+ msgid "wrong number of arguments specified for %qE attribute"
+ msgstr ""
+@@ -22521,7 +22531,7 @@ msgstr ""
+ msgid "expected %i or more, found %i"
+ msgstr "očekivano je %i ili više, pronađeno %i"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected %i, found %i"
+ msgstr "očekivano je %i, pronađeno je %i"
+@@ -22587,13 +22597,13 @@ msgstr ""
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -22601,7 +22611,7 @@ msgstr ""
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -23937,12 +23947,12 @@ msgstr ""
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr ""
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr ""
+@@ -24074,7 +24084,7 @@ msgid "ld returned %d exit status"
+ msgstr ""
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "atexit nije uspio"
+@@ -24582,17 +24592,17 @@ msgstr ""
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr ""
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr ""
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr ""
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr ""
+@@ -24986,7 +24996,7 @@ msgstr ""
+ msgid "multilib exclusions %qs is invalid"
+ msgstr ""
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "nevaljani ‘multilib’ odabir %qs %qs"
+@@ -25320,7 +25330,7 @@ msgstr ""
+ msgid "function may return address of local variable"
+ msgstr "funkcija može vratiti adresu lokalne varijable"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "funkcija vraća adresu lokalne varijable"
+@@ -25328,11 +25338,11 @@ msgstr "funkcija vraća adresu lokalne varijable"
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -26464,11 +26474,11 @@ msgstr ""
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, gcc-internal-format
+ msgid "%qD declared here"
+@@ -26859,340 +26869,340 @@ msgstr ""
+ msgid "memory input %d is not directly addressable"
+ msgstr ""
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr ""
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, gcc-internal-format
+ msgid "enclosing region"
+ msgstr ""
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr ""
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr ""
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr ""
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr ""
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %qs"
+ msgstr ""
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, gcc-internal-format
+ msgid "enclosing %qs"
+ msgstr ""
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, gcc-internal-format
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr ""
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, gcc-internal-format
+ msgid "enclosing %<target%>"
+ msgstr ""
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr ""
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr ""
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr ""
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr ""
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr ""
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr ""
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr ""
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, gcc-internal-format
+ msgid "unexpected mapping node"
+ msgstr "neočekivani čvor (mapping node)"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, gcc-internal-format
+ msgid "unexpected pointer mapping node"
+ msgstr "neočekivan čvor (pointer mapping node)"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, gcc-internal-format
+ msgid "base pointer cycle detected"
+ msgstr ""
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr ""
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, gcc-internal-format
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr ""
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr ""
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr ""
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr ""
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr ""
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr ""
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, gcc-internal-format
+ msgid "invalid private reduction on %qE"
+ msgstr ""
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr ""
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr ""
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, gcc-internal-format
+ msgid "threadprivate iteration variable %qD"
+ msgstr ""
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr ""
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr ""
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr ""
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr ""
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, gcc-internal-format
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr ""
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, gcc-internal-format
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr ""
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr ""
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr ""
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr ""
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr ""
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr ""
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr ""
+@@ -28595,12 +28605,12 @@ msgstr ""
+ msgid "unrecognized argument in option %qs"
+ msgstr ""
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: opts-common.cc:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr ""
+@@ -31046,37 +31056,37 @@ msgstr "nevaljani regularni izraz %qs u %qs"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr ""
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr ""
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, gcc-internal-format
+ msgid "in a call to non-static member function %qD"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, gcc-internal-format
+ msgid "in a call to built-in function %qD"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, gcc-internal-format
+ msgid "in a call to function %qD declared %qs"
+ msgstr ""
+@@ -32057,7 +32067,7 @@ msgstr ""
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr ""
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -32328,7 +32338,7 @@ msgstr ""
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr ""
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr ""
+@@ -33305,8 +33315,8 @@ msgstr ""
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr ""
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr ""
+@@ -34404,17 +34414,17 @@ msgstr ""
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr ""
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr ""
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr ""
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -34569,7 +34579,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -35120,7 +35130,7 @@ msgid "wrong type argument to %s"
+ msgstr ""
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -35868,7 +35878,7 @@ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr ""
+@@ -35888,7 +35898,7 @@ msgstr ""
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, gcc-internal-format
+ msgid "defined here"
+ msgstr ""
+@@ -36090,7 +36100,7 @@ msgstr ""
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr ""
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-mcpu%>"
+ msgstr ""
+@@ -36121,15 +36131,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr ""
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr ""
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, gcc-internal-format, gfc-internal-format
+ msgid "valid arguments are: %s"
+ msgstr ""
+@@ -36671,44 +36681,44 @@ msgstr ""
+ msgid "PIC is only supported for RTPs"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, gcc-internal-format
+ msgid "lane index must be a constant immediate"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, gcc-internal-format
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, gcc-internal-format
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, gcc-internal-format
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+ msgstr ""
+@@ -37112,323 +37122,323 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, gcc-internal-format
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, gcc-internal-format
+ msgid "%qE requires the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, gcc-internal-format
+ msgid "%qs string ill-formed"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, gcc-internal-format
+ msgid "invalid format for %<sve_width%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, gcc-internal-format
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "nepoznata tuning opcija (%s)"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, gcc-internal-format
+ msgid "specify a system register with a small string length"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %qs"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, gcc-internal-format
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, gcc-internal-format
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-march%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, gcc-internal-format
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, gcc-internal-format
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, gcc-internal-format
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, gcc-internal-format
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, gcc-internal-format
+ msgid "unsupported simdlen %wd"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, gcc-internal-format
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+ msgstr ""
+@@ -37488,7 +37498,7 @@ msgstr ""
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr ""
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -37609,17 +37619,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr ""
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -37734,7 +37744,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr ""
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr ""
+@@ -37754,23 +37764,23 @@ msgstr ""
+ msgid "argument of %qE attribute ignored"
+ msgstr ""
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, gcc-internal-format
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, gcc-internal-format
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, gcc-internal-format
+ msgid "invalid type for %<asm%> flag output"
+ msgstr ""
+@@ -38285,193 +38295,193 @@ msgstr ""
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, gcc-internal-format
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr ""
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 config/pru/pru.cc:601 config/visium/visium.cc:422
+ #, gcc-internal-format
+ msgid "%<-fpic%> is not supported"
+ msgstr ""
+
+-#: config/avr/avr.cc:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 config/pru/pru.cc:603 config/visium/visium.cc:424
+ #, gcc-internal-format
+ msgid "%<-fPIC%> is not supported"
+ msgstr ""
+
+-#: config/avr/avr.cc:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, gcc-internal-format
+ msgid "%<-fpie%> is not supported"
+ msgstr ""
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, gcc-internal-format
+ msgid "%<-fPIE%> is not supported"
+ msgstr ""
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, gcc-internal-format
+ msgid "function attributes %qs and %qs are mutually exclusive"
+ msgstr ""
+
+-#: config/avr/avr.cc:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, gcc-internal-format
+ msgid "%qs function cannot have arguments"
+ msgstr ""
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, gcc-internal-format
+ msgid "%qs function cannot return a value"
+ msgstr ""
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, gcc-internal-format
+ msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
+ msgstr ""
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr ""
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fixed register %s used to pass parameter to function"
+ msgstr ""
+
+-#: config/avr/avr.cc:3569
++#: config/avr/avr.cc:3899
+ #, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr ""
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables in static storage"
+ msgstr ""
+
+-#: config/avr/avr.cc:9630
++#: config/avr/avr.cc:10220
+ #, gcc-internal-format
+ msgid "%qE attribute only supported for reduced Tiny cores"
+ msgstr ""
+
+-#: config/avr/avr.cc:9670
++#: config/avr/avr.cc:10260
+ #, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr ""
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr ""
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr ""
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, gcc-internal-format
+ msgid "address spaces are not supported for reduced Tiny devices"
+ msgstr ""
+
+-#: config/avr/avr.cc:9773
++#: config/avr/avr.cc:10363
+ #, gcc-internal-format
+ msgid "address space %qs not supported for devices with flash size up to %d KiB"
+ msgstr ""
+
+-#: config/avr/avr.cc:9944
++#: config/avr/avr.cc:10534
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr ""
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr ""
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, 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:10048
++#: config/avr/avr.cc:10638
+ #, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr ""
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr ""
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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:10273
++#: config/avr/avr.cc:10863
+ #, gcc-internal-format
+ msgid "variable %q+D with dynamic initialization put into program memory area"
+ msgstr ""
+
+-#: config/avr/avr.cc:10284
++#: config/avr/avr.cc:10874
+ #, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+ msgstr ""
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, gcc-internal-format
+ msgid "%q+D has incompatible attributes %qs and %qs"
+ msgstr ""
+
+-#: config/avr/avr.cc:10433
++#: config/avr/avr.cc:11023
+ #, gcc-internal-format
+ msgid "architecture %qs supported for assembler only"
+ msgstr ""
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, gcc-internal-format
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr ""
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr ""
+
+-#: config/avr/avr.cc:14199
++#: config/avr/avr.cc:14630
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr ""
+
+-#: config/avr/avr.cc:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr ""
+@@ -38915,27 +38925,27 @@ msgstr ""
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, gcc-internal-format, gfc-internal-format
+ msgid "offload dimension out of range (%d)"
+ msgstr "dimenzija rasterećenja (offload) je izvan granica (%d)"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -38945,12 +38955,12 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "uklanjamo datoteku %s: %m"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "varijabla okoline COLLECT_GCC_OPTIONS mora biti postavljena"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr "COLLECT_GCC mora biti postavljena."
+@@ -38960,7 +38970,7 @@ msgstr "COLLECT_GCC mora biti postavljena."
+ msgid "offload compiler %s not found"
+ msgstr ""
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr "neprepoznati argument opcije"
+@@ -38971,17 +38981,17 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr ""
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot open '%s'"
+ msgstr "nije moguće otvoriti ‘%s’"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, gcc-internal-format
+ msgid "cannot open omp_requires file %qs"
+ msgstr "nije moguće otvoriti ‘omp_requires’ datoteku %qs"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, gcc-internal-format
+ msgid "cannot read omp_requires file %qs"
+ msgstr "nije moguće čitati ‘omp_requires’ datoteku %qs"
+@@ -39217,23 +39227,23 @@ msgstr ""
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, gcc-internal-format
+ msgid "virtual function multiversioning not supported"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, gcc-internal-format
+ msgid "multiversioning needs %<ifunc%> which is not supported on this target"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr ""
+@@ -39258,498 +39268,498 @@ msgstr ""
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr ""
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, gcc-internal-format
+ msgid "Intel MCU psABI isn%'t supported in %s mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2001
++#: config/i386/i386-options.cc:2005
+ #, gcc-internal-format
+ msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2003
++#: config/i386/i386-options.cc:2007
+ #, gcc-internal-format
+ msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
+ msgstr ""
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, gcc-internal-format
+ msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2036
++#: config/i386/i386-options.cc:2040
+ #, gcc-internal-format
+ msgid "%<-muintr%> not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2039
++#: config/i386/i386-options.cc:2043
+ #, gcc-internal-format
+ msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2054
++#: config/i386/i386-options.cc:2058
+ #, gcc-internal-format
+ msgid "address mode %qs not supported in the %s bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2065
++#: config/i386/i386-options.cc:2069
+ #, gcc-internal-format
+ msgid "%<-mabi=ms%> not supported with X32 ABI"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2071
++#: config/i386/i386-options.cc:2075
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2074
++#: config/i386/i386-options.cc:2078
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2078
++#: config/i386/i386-options.cc:2082
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, gcc-internal-format
+ msgid "code model %qs not supported in the %s bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, gcc-internal-format
+ msgid "code model %qs not supported in x32 mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2162
++#: config/i386/i386-options.cc:2166
+ #, gcc-internal-format
+ msgid "%<-masm=intel%> not supported in this configuration"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2269
++#: config/i386/i386-options.cc:2273
+ #, gcc-internal-format
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, gcc-internal-format
+ msgid "bad value %qs for %<target(\"arch=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2292
++#: config/i386/i386-options.cc:2296
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2299
++#: config/i386/i386-options.cc:2303
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2349
++#: config/i386/i386-options.cc:2353
+ #, gcc-internal-format
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, gcc-internal-format
+ msgid "bad value %qs for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2371
++#: config/i386/i386-options.cc:2375
+ #, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2378
++#: config/i386/i386-options.cc:2382
+ #, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2379
++#: config/i386/i386-options.cc:2383
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2403
++#: config/i386/i386-options.cc:2407
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, gcc-internal-format
+ msgid "%<-mregparm=%d%> is not between 0 and %d"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2431
++#: config/i386/i386-options.cc:2435
+ #, gcc-internal-format
+ msgid "%<-m96bit-long-double%> is not compatible with this target"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2436
++#: config/i386/i386-options.cc:2440
+ #, gcc-internal-format
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, gcc-internal-format
+ msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2526
++#: config/i386/i386-options.cc:2530
+ #, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2529
++#: config/i386/i386-options.cc:2533
+ #, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2552
++#: config/i386/i386-options.cc:2556
+ #, gcc-internal-format
+ msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2565
++#: config/i386/i386-options.cc:2569
+ #, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not compatible with this target"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2568
++#: config/i386/i386-options.cc:2572
+ #, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2574
++#: config/i386/i386-options.cc:2578
+ #, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, gcc-internal-format
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2592
++#: config/i386/i386-options.cc:2596
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2642
++#: config/i386/i386-options.cc:2646
+ #, gcc-internal-format
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, gcc-internal-format
+ msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, gcc-internal-format
+ msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, gcc-internal-format
+ msgid "%<-mno-fentry%> isn%'t compatible with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2727
++#: config/i386/i386-options.cc:2731
+ #, gcc-internal-format
+ msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2841
++#: config/i386/i386-options.cc:2847
+ #, gcc-internal-format
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, gcc-internal-format
+ msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2905
++#: config/i386/i386-options.cc:2911
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2933
++#: config/i386/i386-options.cc:2939
+ #, gcc-internal-format
+ msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2981
++#: config/i386/i386-options.cc:2987
+ #, gcc-internal-format
+ msgid "%<-fcf-protection%> is not compatible with this target"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3117
++#: config/i386/i386-options.cc:3123
+ #, gcc-internal-format
+ msgid "interrupt and naked attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3191
++#: config/i386/i386-options.cc:3197
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3226
++#: config/i386/i386-options.cc:3232
+ #, gcc-internal-format
+ msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3236
++#: config/i386/i386-options.cc:3242
+ #, gcc-internal-format
+ msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3343
++#: config/i386/i386-options.cc:3349
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an exception service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3345
++#: config/i386/i386-options.cc:3351
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3349
++#: config/i386/i386-options.cc:3355
+ #, 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:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, gcc-internal-format
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3414
++#: config/i386/i386-options.cc:3420
+ #, gcc-internal-format
+ msgid "argument to %qE attribute larger than %d"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, gcc-internal-format
+ msgid "%qE attribute is used for non-class method"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3644
++#: config/i386/i386-options.cc:3650
+ #, gcc-internal-format
+ msgid "argument to %qE attribute is neither zero, nor one"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, gcc-internal-format
+ msgid "%qs and %qs attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, gcc-internal-format
+ msgid "%qE attribute requires a string constant argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, gcc-internal-format
+ msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3779
++#: config/i386/i386-options.cc:3785
+ #, gcc-internal-format
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, gcc-internal-format
+ msgid "interrupt service routine should have %qs as the second argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, gcc-internal-format
+ msgid "interrupt service routine must return %<void%>"
+ msgstr ""
+@@ -39935,41 +39945,46 @@ msgstr ""
+ msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
+ msgstr ""
+
+-#: config/i386/i386.cc:21736
++#: config/i386/i386.cc:21724
+ msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
+ msgstr ""
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, gcc-internal-format
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr ""
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr ""
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, gcc-internal-format
+ msgid "unsupported argument type %qT for simd"
+ msgstr ""
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, gcc-internal-format
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+ msgstr ""
+@@ -41219,22 +41234,22 @@ msgstr ""
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, gcc-internal-format
+ msgid "Cannot find function declaration for %qs"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, gcc-internal-format
+ msgid "cannot open intermediate ptx file"
+ msgstr "nije moguće privremenu ptx datoteku"
+@@ -41558,7 +41573,7 @@ msgstr ""
+ msgid "%qs function cannot have different interrupt type"
+ msgstr ""
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr "nije moguće dodijeliti vl registar za %qs na ovoom cilju"
+@@ -42027,92 +42042,92 @@ msgstr ""
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20146
++#: config/rs6000/rs6000.cc:20147
+ #, gcc-internal-format
+ msgid "you cannot take the address of a nested function if you use the %qs option"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20228
++#: config/rs6000/rs6000.cc:20229
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, gcc-internal-format
+ msgid "use of decimal floating-point types in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20240
++#: config/rs6000/rs6000.cc:20241
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20243
++#: config/rs6000/rs6000.cc:20244
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20248
++#: config/rs6000/rs6000.cc:20249
+ #, gcc-internal-format
+ msgid "use of %<long long%> in AltiVec types is invalid without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20251
++#: config/rs6000/rs6000.cc:20252
+ #, gcc-internal-format
+ msgid "use of %<double%> in AltiVec types is invalid without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24389
++#: config/rs6000/rs6000.cc:24390
+ #, gcc-internal-format
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, gcc-internal-format
+ msgid "%s%qs%s is not allowed"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, gcc-internal-format
+ msgid "%s%qs%s is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -42856,7 +42871,7 @@ msgstr ""
+ msgid "attribute %qs applies to array types only"
+ msgstr ""
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -42932,7 +42947,7 @@ msgstr ""
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr ""
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, gcc-internal-format
+ msgid "originally defined here"
+ msgstr ""
+@@ -42994,7 +43009,7 @@ msgstr ""
+ msgid "built-in function %q+D declared as non-function"
+ msgstr ""
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr ""
+@@ -43054,257 +43069,257 @@ msgstr ""
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr ""
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr ""
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, gcc-internal-format
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, gcc-internal-format
+ msgid "but not here"
+ msgstr ""
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr ""
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr ""
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr ""
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr ""
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr ""
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr ""
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr ""
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr ""
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr ""
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr ""
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+ msgstr ""
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, gcc-internal-format
+ msgid "each undeclared identifier is reported only once for each function it appears in"
+ msgstr ""
+
+-#: c/c-decl.cc:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr ""
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr ""
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, gcc-internal-format
+ msgid "label %qD defined here"
+ msgstr ""
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr ""
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr ""
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr ""
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr ""
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr ""
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, gcc-internal-format
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr ""
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, gcc-internal-format
+ msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
+ msgstr ""
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, gcc-internal-format
+ msgid "standard %qE attribute can only be applied to functions"
+ msgstr ""
+@@ -43313,122 +43328,122 @@ msgstr ""
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, gcc-internal-format
+ msgid "%qT declared in underspecified object initializer"
+ msgstr ""
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr ""
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, gcc-internal-format
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, gcc-internal-format
+ msgid "%<constexpr%> in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, gcc-internal-format
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, gcc-internal-format
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, gcc-internal-format
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, gcc-internal-format
+ msgid "invalid use of attributes in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr ""
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr ""
+@@ -43436,303 +43451,303 @@ msgstr ""
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr ""
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr ""
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, gcc-internal-format
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr ""
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr ""
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr ""
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, gcc-internal-format
+ msgid "inline function %q+D given attribute %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr ""
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr ""
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, gcc-internal-format
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr ""
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, gcc-internal-format
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr ""
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr ""
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, gcc-internal-format
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, gcc-internal-format
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr ""
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr ""
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr ""
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr ""
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr ""
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr ""
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr ""
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr ""
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr ""
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr ""
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, gcc-internal-format
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr ""
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr ""
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr ""
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr ""
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, gcc-internal-format
+ msgid "duplicate %<_Atomic%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr ""
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr ""
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, gcc-internal-format
+ msgid "function definition declared %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr ""
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr ""
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr ""
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr ""
+@@ -43740,1054 +43755,1054 @@ msgstr ""
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr ""
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr ""
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr ""
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr ""
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+ msgstr ""
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr ""
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr ""
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr ""
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, gcc-internal-format
+ msgid "size of array %qE has incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, gcc-internal-format
+ msgid "size of unnamed array has incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr ""
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr ""
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr ""
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr ""
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr ""
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr ""
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, gcc-internal-format
+ msgid "array type has incomplete element type %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, gcc-internal-format
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr ""
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, gcc-internal-format
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr ""
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr ""
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr ""
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr ""
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr ""
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr ""
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr ""
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr ""
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr ""
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr ""
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, gcc-internal-format
+ msgid "bit-field %qE has atomic type"
+ msgstr ""
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, gcc-internal-format
+ msgid "bit-field has atomic type"
+ msgstr ""
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr ""
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr ""
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr ""
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr ""
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr ""
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, gcc-internal-format
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr ""
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr ""
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr ""
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr ""
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr ""
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr ""
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr ""
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr ""
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr ""
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, gcc-internal-format
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, gcc-internal-format
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr ""
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, gcc-internal-format
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr ""
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr ""
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr ""
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr ""
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr ""
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr ""
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr ""
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr ""
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, gcc-internal-format
+ msgid "struct defined here"
+ msgstr ""
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, gcc-internal-format
+ msgid "union defined here"
+ msgstr ""
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr ""
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr ""
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr ""
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr ""
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, gcc-internal-format
+ msgid "%qT defined in underspecified object initializer"
+ msgstr ""
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr ""
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr ""
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr ""
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr ""
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr ""
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr ""
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr ""
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr ""
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+ msgstr ""
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, gcc-internal-format
+ msgid "flexible array member in a struct with no named members"
+ msgstr ""
+
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr ""
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr ""
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr ""
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr ""
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr ""
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, gcc-internal-format
+ msgid "specified mode too small for enumerated values"
+ msgstr ""
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr ""
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr ""
+
+-#: c/c-decl.cc:9834
++#: c/c-decl.cc:9841
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant expression"
+ msgstr ""
+
+-#: c/c-decl.cc:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr ""
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, gcc-internal-format
+ msgid "enumerator value outside the range of underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9893
++#: c/c-decl.cc:9900
+ #, gcc-internal-format
+ msgid "enumerator value outside the range of %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:9899
++#: c/c-decl.cc:9906
+ #, gcc-internal-format
+ msgid "ISO C restricts enumerator values to range of %<int%> before C2X"
+ msgstr ""
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, gcc-internal-format
+ msgid "inline function %qD given attribute %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr ""
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, gcc-internal-format
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10209
++#: c/c-decl.cc:10216
+ #, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, gcc-internal-format
+ msgid "%qD was used with no prototype before its definition"
+ msgstr ""
+
+-#: c/c-decl.cc:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, gcc-internal-format
+ msgid "%qD was used with no declaration before its definition"
+ msgstr ""
+
+-#: c/c-decl.cc:10255
++#: c/c-decl.cc:10262
+ #, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+ msgstr ""
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr ""
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr ""
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, gcc-internal-format
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr ""
+
+-#: c/c-decl.cc:10347
++#: c/c-decl.cc:10354
+ #, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr ""
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr ""
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr ""
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr ""
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr ""
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, gcc-internal-format
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:10551
++#: c/c-decl.cc:10558
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10562
++#: c/c-decl.cc:10569
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr ""
+
+-#: c/c-decl.cc:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, gcc-internal-format
+ msgid "parameter %qD set but not used"
+ msgstr ""
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, gcc-internal-format
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr ""
+
+-#: c/c-decl.cc:11003
++#: c/c-decl.cc:11010
+ #, gcc-internal-format
+ msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
+ msgstr ""
+
+-#: c/c-decl.cc:11010
++#: c/c-decl.cc:11017
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<for%> loop initial declarations"
+ msgstr ""
+
+-#: c/c-decl.cc:11042
++#: c/c-decl.cc:11049
+ #, gcc-internal-format
+ msgid "declaration of static variable %qD in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11046
++#: c/c-decl.cc:11053
+ #, gcc-internal-format
+ msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11053
++#: c/c-decl.cc:11060
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11058
++#: c/c-decl.cc:11065
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11062
++#: c/c-decl.cc:11069
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11066
++#: c/c-decl.cc:11073
+ #, gcc-internal-format
+ msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, gcc-internal-format
+ msgid "duplicate %qE declaration specifier"
+ msgstr ""
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr ""
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, 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:11453
++#: c/c-decl.cc:11460
+ #, gcc-internal-format
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr ""
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr ""
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr ""
+
+-#: c/c-decl.cc:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr ""
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr ""
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr ""
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, gcc-internal-format
+ msgid "ISO C does not support %<__int%d%> types"
+ msgstr ""
+
+-#: c/c-decl.cc:11919
++#: c/c-decl.cc:11926
+ #, gcc-internal-format
+ msgid "%<__int%d%> is not supported on this target"
+ msgstr ""
+
+-#: c/c-decl.cc:11962
++#: c/c-decl.cc:11969
+ #, gcc-internal-format
+ msgid "ISO C90 does not support boolean types"
+ msgstr ""
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, gcc-internal-format
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr ""
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, gcc-internal-format
+ msgid "%<_Float%d%s%> is not supported on this target"
+ msgstr ""
+
+-#: c/c-decl.cc:12202
++#: c/c-decl.cc:12209
+ #, gcc-internal-format
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr ""
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, gcc-internal-format
+ msgid "fixed-point types not supported for this target"
+ msgstr ""
+
+-#: c/c-decl.cc:12228
++#: c/c-decl.cc:12235
+ #, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+ msgstr ""
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr ""
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr ""
+
+-#: c/c-decl.cc:12326
++#: c/c-decl.cc:12333
+ #, 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:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, gcc-internal-format
+ msgid "%qE used with %<constexpr%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, gcc-internal-format
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, gcc-internal-format
+ msgid "%qE used with %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, gcc-internal-format
+ msgid "%qE used with %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, gcc-internal-format
+ msgid "%<constexpr%> used with %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, gcc-internal-format
+ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12566
++#: c/c-decl.cc:12573
+ #, gcc-internal-format
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr ""
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr ""
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, gcc-internal-format
+ msgid "left shift of negative value"
+ msgstr ""
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr ""
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr ""
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr ""
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr ""
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, gcc-internal-format
+ msgid "left shift count >= width of vector element"
+ msgstr ""
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, gcc-internal-format
+ msgid "right shift count >= width of vector element"
+ msgstr ""
+@@ -44807,7 +44822,7 @@ msgstr ""
+ msgid "to match this %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "očekivan je kraj retka"
+@@ -44817,13 +44832,13 @@ msgstr "očekivan je kraj retka"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr ""
+@@ -44858,9 +44873,9 @@ msgstr ""
+ msgid "unknown type name %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr ""
+@@ -44890,7 +44905,7 @@ msgstr ""
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr ""
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr ""
+@@ -44905,12 +44920,12 @@ msgstr ""
+ msgid "unexpected attribute"
+ msgstr ""
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, gcc-internal-format
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr ""
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, gcc-internal-format
+ msgid "%<assume%> attribute not followed by %<;%>"
+ msgstr ""
+@@ -44971,7 +44986,7 @@ msgstr ""
+ msgid "ISO C forbids nested functions"
+ msgstr ""
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr ""
+@@ -45062,20 +45077,20 @@ msgid "empty enum is invalid"
+ msgstr ""
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr ""
+@@ -45155,7 +45170,7 @@ msgstr ""
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr ""
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, gcc-internal-format
+ msgid "%qE attribute does not take any arguments"
+ msgstr ""
+@@ -45165,68 +45180,68 @@ msgstr ""
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr ""
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, gcc-internal-format
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr ""
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, gcc-internal-format
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr ""
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr ""
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr ""
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr ""
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr ""
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr ""
+@@ -45235,1100 +45250,1100 @@ msgstr ""
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr ""
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr ""
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr ""
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, gcc-internal-format
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, gcc-internal-format
+ msgid "first seen here"
+ msgstr ""
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, gcc-internal-format
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr ""
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<)%>"
+ msgstr "očekivano je %<:%> ili %<)%>"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr ""
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, gcc-internal-format
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+ msgstr ""
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr ""
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, gcc-internal-format
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr ""
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, gcc-internal-format
+ msgid "storage class specifier in cast"
+ msgstr ""
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr ""
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr ""
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, gcc-internal-format
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr ""
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr ""
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr ""
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, gcc-internal-format
+ msgid "storage class specifier in %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has function type"
+ msgstr ""
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr ""
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr ""
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr ""
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr ""
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, gcc-internal-format
+ msgid "other match is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr ""
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr ""
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr ""
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr ""
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr ""
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, gcc-internal-format
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr ""
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr ""
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr ""
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr ""
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr ""
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr ""
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, gcc-internal-format
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr ""
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr ""
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, gcc-internal-format
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, gcc-internal-format
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, gcc-internal-format
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, gcc-internal-format
+ msgid "no matching function for type-generic call"
+ msgstr ""
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr ""
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, gcc-internal-format
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr ""
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr ""
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr ""
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, gcc-internal-format
+ msgid "ISO C does not support %qs before C2X"
+ msgstr ""
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, gcc-internal-format
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr ""
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, gcc-internal-format
+ msgid "compound literal has function type"
+ msgstr "složeni literal ima tip funkcije"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr ""
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr ""
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, gcc-internal-format
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr ""
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr ""
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr ""
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr ""
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr ""
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr ""
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr ""
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr ""
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, gcc-internal-format
+ msgid "no type or storage class may be specified here,"
+ msgstr ""
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr ""
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, gcc-internal-format
+ msgid "missing property attribute"
+ msgstr ""
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, gcc-internal-format
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr ""
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr ""
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, gcc-internal-format
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, gcc-internal-format
+ msgid "expected %qE selector name"
+ msgstr "očekivano je ime selektora za %qE"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used in compound statements"
+ msgstr ""
+
+-#: c/c-parser.cc:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be at file scope"
+ msgstr ""
+
+-#: c/c-parser.cc:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, gcc-internal-format
+ msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr ""
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr ""
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr ""
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr ""
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr ""
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, gcc-internal-format
+ msgid "expected %<)%> or %<,%>"
+ msgstr "očekivano %<)%> or %<,%>"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr ""
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr ""
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, gcc-internal-format
+ msgid "expected %<none%> or %<present%>"
+ msgstr "očekivano je %<none%> ili %<present%>"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, gcc-internal-format
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr "očekivano je %<none%>, %<shared%>, %<private%> ili %<firstprivate%>"
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "očekivano je %<data%>, %<update%>, %<enter%> ili %<exit%>"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr "očekivano je %<data%>"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr ""
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, gcc-internal-format
+ msgid "expected constant integer expression with valid sync-hint value"
+ msgstr ""
+
+-#: c/c-parser.cc:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, gcc-internal-format
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, gcc-internal-format
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "očekivano je %<scalar%>, %<aggregate%> ili %<pointer%>"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr ""
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr ""
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr ""
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr ""
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr "neočekivani argument"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, gcc-internal-format
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr ""
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, gcc-internal-format
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "%<scalar%>, %<aggregate%> or %<pointer%>"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, gcc-internal-format
+ msgid "expected %<concurrent%>"
+ msgstr "očekivano je %<concurrent%>"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, gcc-internal-format
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr "očekivano je %<teams%>, %<parallel%> ili %<thread%>"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, gcc-internal-format
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr ""
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, gcc-internal-format
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr ""
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, gcc-internal-format
+ msgid "chunk size value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr ""
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, gcc-internal-format
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "očekivano je %<allocator%> ili %<align%>"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, gcc-internal-format
+ msgid "duplicate %qs modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, gcc-internal-format
+ msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, gcc-internal-format
+ msgid "multiple linear modifiers"
+ msgstr "višekratni linearni modifikatori"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, gcc-internal-format
+ msgid "multiple %<step%> modifiers"
+ msgstr ""
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr ""
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, gcc-internal-format
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr "nevaljana vrsta ovisnosti"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, gcc-internal-format
+ msgid "invalid doacross kind"
+ msgstr "nevaljana ‘doacross’ vrsta"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, gcc-internal-format
+ msgid "too many %<always%> modifiers"
+ msgstr ""
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, gcc-internal-format
+ msgid "too many %<close%> modifiers"
+ msgstr ""
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, gcc-internal-format
+ msgid "invalid map kind"
+ msgstr "nevaljana vrsta dodjele"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, gcc-internal-format
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "očekivano je %<ancestor%> ili %<device_num%>"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr ""
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, gcc-internal-format
+ msgid "invalid proc_bind kind"
+ msgstr ""
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, gcc-internal-format
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "očekivano je %<host%>, %<nohost%> ili %<any%>"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, gcc-internal-format
+ msgid "%qs must be the first clause of %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, gcc-internal-format
+ msgid "%qD must be a global variable in %<#pragma acc declare link%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr ""
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, gcc-internal-format
+ msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, gcc-internal-format
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, gcc-internal-format
+ msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "očekivano je %<data%> iza %<#pragma acc %s%>"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, gcc-internal-format
+ msgid "%<#pragma acc %s data%> has no data movement clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr ""
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, gcc-internal-format
+ msgid "expected function name"
+ msgstr "očekivano je ime funkcije"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, gcc-internal-format
+ msgid "%qD does not refer to a function"
+ msgstr ""
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before use"
+ msgstr ""
+
+-#: c/c-parser.cc:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, gcc-internal-format
+ msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -46337,546 +46352,546 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, gcc-internal-format
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr ""
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, 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:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr "očekivano je %<seq_cst%>, %<acquire%> ili %<relaxed%>"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, gcc-internal-format
+ msgid "too many atomic clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, gcc-internal-format
+ msgid "too many memory order clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, gcc-internal-format
+ msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, gcc-internal-format
+ msgid "%qs clause requires %qs clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, gcc-internal-format
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "očekivan je %<==%> usporedba u uvjetu %<if%>"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, gcc-internal-format
+ msgid "unexpected %<else%>"
+ msgstr "očekivano je %<else%>"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, gcc-internal-format
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr ""
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, gcc-internal-format
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr ""
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, gcc-internal-format
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr "očekivano %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> ili %<inoutset%>"
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, gcc-internal-format
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "očekivano je %<depend%>, %<destroy%> ili %<update%> klauzula"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, 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:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr ""
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, gcc-internal-format
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "očekivano je %<inclusive%> ili %<exclusive%> klauzula"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "očekivano je %<#pragma omp scan%>"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr ""
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr ""
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr ""
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr ""
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr ""
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, gcc-internal-format
+ msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
+ msgstr ""
+
+-#: c/c-parser.cc:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr "očekivano je %<for%> iza %qs"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr "očekivano je %<point%>"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, 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:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, gcc-internal-format
+ msgid "expected trait selector name"
+ msgstr ""
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, gcc-internal-format
+ msgid "selector %qs does not accept any properties"
+ msgstr ""
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, gcc-internal-format
+ msgid "score argument must be constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, gcc-internal-format
+ msgid "score argument must be non-negative"
+ msgstr ""
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, gcc-internal-format
+ msgid "property must be constant integer expression or string literal"
+ msgstr ""
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, gcc-internal-format
+ msgid "expected identifier or string literal"
+ msgstr ""
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, gcc-internal-format
+ msgid "property must be constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, gcc-internal-format
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, gcc-internal-format
+ msgid "expected %<match%>"
+ msgstr "očekivano je %<match%>"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, gcc-internal-format
+ msgid "variant %qD is not a function"
+ msgstr ""
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, gcc-internal-format
+ msgid "variant %qD and base %qD have incompatible types"
+ msgstr ""
+
+-#: c/c-parser.cc:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "očekivano je %<target%>"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, gcc-internal-format
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "očekivano %<declare target%> ili %<assumes%>"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, gcc-internal-format
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "očekivano %<declare%> ili %<assumes%>"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr ""
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, gcc-internal-format
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr ""
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "očekivano je function-name %<(%>"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, gcc-internal-format
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr "očekivano je %<simd%>, %<reduction%>, %<target%> ili %<variant%>"
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "očekivano je %<seq_cst%>, %<relaxed%> ili %<acq_rel%>"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, gcc-internal-format
+ msgid "variable sized type %qT in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, gcc-internal-format
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "očekivano je %<at%>, %<severity%> ili %<message%> klauzula"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, gcc-internal-format
+ msgid "expected %qs or %qs"
+ msgstr "očekivano je %qs ili %qs"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, gcc-internal-format
+ msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
+ msgstr ""
+
+-#: c/c-parser.cc:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr ""
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr ""
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, gcc-internal-format
+ msgid "expected at least one assumption clause"
+ msgstr "očekivana je barem jedna klauzula pretpostavki"
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, gcc-internal-format
+ msgid "expected directive name"
+ msgstr "očekivano je ime direktive"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, gcc-internal-format
+ msgid "unknown assumption clause %qs"
+ msgstr "nepoznata klauzula pretpostavki %qs"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, gcc-internal-format
+ msgid "expected assumption clause"
+ msgstr "očekivana je klauzula pretpostavki"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr ""
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr ""
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr ""
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: c/c-parser.cc:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, gcc-internal-format
+ msgid "no closing brace"
+ msgstr ""
+@@ -46886,7 +46901,7 @@ msgstr ""
+ msgid "%qD has an incomplete type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr ""
+@@ -46967,12 +46982,12 @@ msgstr "povratni tipovi funkcija nisu kompatibilni zbog %<volatile%>"
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr ""
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr ""
+@@ -47400,7 +47415,7 @@ msgstr ""
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr ""
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr ""
+@@ -47845,12 +47860,12 @@ msgstr ""
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr ""
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr ""
+@@ -47866,7 +47881,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr ""
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr ""
+@@ -47876,17 +47891,17 @@ msgstr ""
+ msgid "array initialized from non-constant array expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr ""
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr ""
+@@ -47906,8 +47921,8 @@ msgstr ""
+ msgid "braces around scalar initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr ""
+@@ -47922,597 +47937,597 @@ msgstr ""
+ msgid "missing initializer for field %qD of %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr ""
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr ""
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr ""
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr ""
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr ""
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, gcc-internal-format
+ msgid "excess elements in %<char%> array initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr ""
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr ""
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr ""
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, gcc-internal-format
+ msgid "computed goto must be pointer type"
+ msgstr ""
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr ""
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr ""
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr ""
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr ""
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, gcc-internal-format
+ msgid "function returns address of label"
+ msgstr ""
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr ""
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr ""
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr ""
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr ""
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr ""
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr ""
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr ""
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr ""
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr ""
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr ""
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr ""
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr ""
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, gcc-internal-format
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr ""
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr ""
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr ""
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr ""
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr ""
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr ""
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr ""
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr ""
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr ""
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, gcc-internal-format
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr ""
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, gcc-internal-format
+ msgid "%qE is a member of a union"
+ msgstr ""
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, gcc-internal-format
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, gcc-internal-format
+ msgid "%qD is not a variable in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, gcc-internal-format
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, gcc-internal-format
+ msgid "low bound %qE of array section does not have integral type"
+ msgstr ""
+
+-#: c/c-typeck.cc:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, gcc-internal-format
+ msgid "length %qE of array section does not have integral type"
+ msgstr ""
+
+-#: c/c-typeck.cc:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, gcc-internal-format
+ msgid "expected single pointer in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, gcc-internal-format
+ msgid "for array function parameter length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, gcc-internal-format
+ msgid "array section is not contiguous in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, gcc-internal-format
+ msgid "%qE does not have pointer or array type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, gcc-internal-format
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, gcc-internal-format
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, gcc-internal-format
+ msgid "iterator %qD has const qualified type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, gcc-internal-format
+ msgid "iterator step with non-integral type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr ""
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, gcc-internal-format
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, gcc-internal-format
+ msgid "end expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, gcc-internal-format
+ msgid "step expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, gcc-internal-format
+ msgid "expected pointer in %qs clause"
+ msgstr "očekivan je pokazivač (pointer) u %qs klauzuli"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
+ msgstr ""
+
+-#: c/c-typeck.cc:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr ""
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, gcc-internal-format
+ msgid "variable sized type %qT in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr ""
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 ""
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgstr ""
+
+-#: c/c-typeck.cc:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr ""
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, gcc-internal-format
+ msgid "%qD appears more than once in data-sharing clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -48521,223 +48536,223 @@ msgstr ""
+ msgid "%qD appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, gcc-internal-format
+ msgid "%qD appears both in data and map clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr ""
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, gcc-internal-format
+ msgid "%qE is not lvalue expression nor array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr ""
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, gcc-internal-format
+ msgid "%qD appears more than once in motion clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, gcc-internal-format
+ msgid "%qD appears more than once in map clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, gcc-internal-format
+ msgid "%qD does not have a mappable type in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, gcc-internal-format
+ msgid "%qE is neither a variable nor a function name in clause %qs"
+ msgstr ""
+
+-#: c/c-typeck.cc:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, gcc-internal-format
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+ msgstr ""
+
+-#: c/c-typeck.cc:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, gcc-internal-format
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, gcc-internal-format
+ msgid "%qs variable is not a pointer"
+ msgstr ""
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, gcc-internal-format
+ msgid "%qs variable is neither a pointer nor an array"
+ msgstr ""
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, gcc-internal-format
+ msgid "%<order%> clause must not be used together with %<ordered%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, gcc-internal-format
+ msgid "too many %qs clauses on a task construct"
+ msgstr ""
+
+-#: c/c-typeck.cc:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr ""
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr ""
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, gcc-internal-format
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, gcc-internal-format
+ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, gcc-internal-format
+ msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr ""
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr ""
+@@ -48944,30 +48959,30 @@ msgid "expected case label"
+ msgstr "Interna greška: expected case label"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, gcc-internal-format
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr ""
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr ""
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ msgid " no known conversion from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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"
+@@ -48975,7 +48990,7 @@ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+
+-#: cp/call.cc:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+@@ -48983,825 +48998,825 @@ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr ""
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr ""
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, gcc-internal-format
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr ""
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, gcc-internal-format
+ msgid "%s%qT (conversion)"
+ msgstr ""
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, gcc-internal-format
+ msgid "%s%#qD (near match)"
+ msgstr ""
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr ""
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr ""
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr ""
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, gcc-internal-format
+ msgid " inherited here"
+ msgstr ""
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr ""
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr ""
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr ""
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr ""
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr ""
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr ""
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, gcc-internal-format
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr ""
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr ""
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr ""
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr ""
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr ""
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr ""
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, gcc-internal-format
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr ""
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr ""
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr ""
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr ""
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr ""
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+ msgstr ""
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr ""
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr ""
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr ""
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr ""
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr ""
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, gcc-internal-format
+ msgid "%qs"
+ msgstr "%qs"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr ""
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, gcc-internal-format
+ msgid "%<operator %s%>"
+ msgstr ""
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, gcc-internal-format
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr ""
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr ""
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr ""
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, gcc-internal-format
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr ""
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr ""
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr ""
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr ""
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, gcc-internal-format
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr ""
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr ""
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, gcc-internal-format
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr ""
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, gcc-internal-format
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr ""
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, gcc-internal-format
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr ""
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, gcc-internal-format
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr ""
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+ msgstr ""
+
+-#: cp/call.cc:7067
++#: cp/call.cc:7082
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr ""
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, gcc-internal-format
+ msgid "return type of %qD is not %qs"
+ msgstr ""
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr ""
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, gcc-internal-format
+ msgid "no match for call to %<%T::operator[] (%A)%>"
+ msgstr ""
+
+-#: cp/call.cc:7486
++#: cp/call.cc:7501
+ #, gcc-internal-format
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr ""
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr ""
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
+ msgstr ""
+
+-#: cp/call.cc:7807
++#: cp/call.cc:7822
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function"
+ msgstr ""
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr ""
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr ""
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, gcc-internal-format
+ msgid "%q#D is private within this context"
+ msgstr ""
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, gcc-internal-format
+ msgid "declared private here"
+ msgstr ""
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, gcc-internal-format
+ msgid "%q#D is protected within this context"
+ msgstr ""
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, gcc-internal-format
+ msgid "declared protected here"
+ msgstr ""
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, gcc-internal-format
+ msgid "%q#D is inaccessible within this context"
+ msgstr ""
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, gcc-internal-format
+ msgid "passing NULL to non-pointer argument %P of %qD"
+ msgstr ""
+
+-#: cp/call.cc:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, gcc-internal-format
+ msgid " declared here"
+ msgstr ""
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr ""
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type for argument %P of %qD"
+ msgstr ""
+
+-#: cp/call.cc:8170
++#: cp/call.cc:8185
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr ""
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr ""
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, 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:8308
++#: cp/call.cc:8323
+ #, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr ""
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr ""
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr ""
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr ""
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ msgid "invalid conversion from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr ""
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, gcc-internal-format
+ msgid "in C++11 and above a default constructor can be explicit"
+ msgstr ""
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:8717
++#: cp/call.cc:8732
+ msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:8722
++#: cp/call.cc:8737
+ msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr ""
+
+ #. extype is volatile
+-#: cp/call.cc:8725
++#: cp/call.cc:8740
+ msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:8738
++#: cp/call.cc:8753
+ msgid "cannot bind reference of type %qH to %qI due to different array bounds"
+ msgstr ""
+
+-#: cp/call.cc:8741
++#: cp/call.cc:8756
+ msgid "binding reference of type %qH to %qI discards qualifiers"
+ msgstr ""
+
+-#: cp/call.cc:8780
++#: cp/call.cc:8795
+ #, gcc-internal-format
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr ""
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr ""
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr ""
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ msgid "implicit conversion from %qH to %qI when passing argument to function"
+ msgstr ""
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr ""
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, gcc-internal-format
+ msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
+ msgstr ""
+
+-#: cp/call.cc:9096
++#: cp/call.cc:9111
+ #, gcc-internal-format
+ msgid "cannot receive reference type %qT through %<...%>"
+ msgstr ""
+
+-#: cp/call.cc:9106
++#: cp/call.cc:9121
+ #, gcc-internal-format
+ msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
+ msgstr ""
+
+-#: cp/call.cc:9174
++#: cp/call.cc:9189
+ #, gcc-internal-format
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr ""
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, gcc-internal-format
+ msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
+ msgstr ""
+
+-#: cp/call.cc:9283
++#: cp/call.cc:9298
+ #, gcc-internal-format
+ msgid "argument of function call might be a candidate for a format attribute"
+ msgstr ""
+
+-#: cp/call.cc:9353
++#: cp/call.cc:9368
+ #, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr ""
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, gcc-internal-format
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+ msgstr ""
+
+-#: cp/call.cc:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr ""
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr ""
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, gcc-internal-format
+ msgid "passing arguments to ellipsis of inherited constructor %qD"
+ msgstr ""
+
+-#: cp/call.cc:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr ""
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivial type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr ""
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr ""
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, gcc-internal-format
+ msgid "; use assignment or value-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, gcc-internal-format
+ msgid "; use assignment instead"
+ msgstr ""
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, gcc-internal-format
+ msgid "%qD clearing an object of non-trivial type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr ""
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, gcc-internal-format
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, gcc-internal-format
+ msgid "; use copy-assignment instead"
+ msgstr ""
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, gcc-internal-format
+ msgid "; use copy-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr ""
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr ""
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, gcc-internal-format
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr ""
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, gcc-internal-format
+ msgid "%#qT declared here"
+ msgstr ""
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, gcc-internal-format
+ msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
+ msgstr ""
+
+-#: cp/call.cc:11030
++#: cp/call.cc:11045
+ #, gcc-internal-format
+ msgid "constructor delegates to itself"
+ msgstr ""
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ msgid "cannot convert %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+ msgstr ""
+
+-#: cp/call.cc:11359
++#: cp/call.cc:11374
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
+ msgstr ""
+
+-#: cp/call.cc:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr ""
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr ""
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr ""
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%s(%A)%>"
+ msgstr ""
+
+-#: cp/call.cc:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr ""
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from non-static data member initializer"
+ msgstr ""
+
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from constructor"
+ msgstr ""
+
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from destructor"
+ msgstr ""
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr ""
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr ""
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, gcc-internal-format
+ msgid "C++20 says that these are ambiguous, even though the second is reversed:"
+ msgstr ""
+
+-#: cp/call.cc:12811
++#: cp/call.cc:12837
+ #, gcc-internal-format
+ msgid "try making the operator a %<const%> member function"
+ msgstr ""
+
+-#: cp/call.cc:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr ""
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ msgid " for conversion from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr ""
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr ""
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, gcc-internal-format
+ msgid " candidate 1: %q#F"
+ msgstr ""
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, gcc-internal-format
+ msgid " candidate 2: %q#F"
+ msgstr ""
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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:13581
++#: cp/call.cc:13627
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr ""
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:13740
++#: cp/call.cc:13786
+ msgid "invalid initialization of reference of type %qH from expression of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:14016
++#: cp/call.cc:14062
+ #, gcc-internal-format
+ msgid "possibly dangling reference to a temporary"
+ msgstr ""
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -50263,7 +50278,7 @@ msgstr ""
+ msgid "next member %q#D declared here"
+ msgstr ""
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr ""
+@@ -50425,82 +50440,82 @@ msgstr ""
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr ""
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr ""
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, gcc-internal-format
+ msgid "the comparison reduces to %qE"
+ msgstr ""
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, gcc-internal-format
+ msgid "%qE evaluates to false"
+ msgstr ""
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, gcc-internal-format
+ msgid "call to internal function %qE"
+ msgstr ""
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, gcc-internal-format
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, gcc-internal-format
+ msgid "originally declared %<const%> here"
+ msgstr ""
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, gcc-internal-format
+ msgid "virtual table pointer is used uninitialized"
+ msgstr ""
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, gcc-internal-format
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr ""
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, gcc-internal-format
+ msgid "call to non-%<constexpr%> function %qD"
+@@ -50508,52 +50523,52 @@ msgstr ""
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, gcc-internal-format
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr ""
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr ""
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, gcc-internal-format
+ msgid "allocation performed here"
+ msgstr ""
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr ""
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, gcc-internal-format
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr ""
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr ""
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr ""
+@@ -50624,7 +50639,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr ""
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -50723,331 +50738,331 @@ msgstr ""
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr ""
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "dereferencing a null pointer"
+ msgstr ""
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, gcc-internal-format
+ msgid "the content of uninitialized storage is not usable in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, gcc-internal-format
+ msgid "allocated here"
+ msgstr ""
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, gcc-internal-format
+ msgid "use of allocated storage after deallocation in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:5719
++#: cp/constexpr.cc:5718
+ #, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr ""
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr ""
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr ""
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr ""
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, gcc-internal-format
+ msgid "modification of %qE is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD during initialization"
+ msgstr ""
+
+-#: cp/constexpr.cc:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, gcc-internal-format
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, gcc-internal-format
+ msgid "inline assembly is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, gcc-internal-format
+ msgid "use of %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, gcc-internal-format
+ msgid "value %qE of type %qT is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:6973
++#: cp/constexpr.cc:6972
+ #, gcc-internal-format
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, gcc-internal-format
+ msgid "cast from %qT is not allowed"
+ msgstr ""
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression when the class %qT is still incomplete"
+ msgstr ""
+
+-#: cp/constexpr.cc:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, gcc-internal-format
+ msgid "expression %qE is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, gcc-internal-format
+ msgid "%<goto%> is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, gcc-internal-format
+ msgid "contract predicate is false in constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, gcc-internal-format
+ msgid "unexpected template-id %qE"
+ msgstr ""
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, gcc-internal-format
+ msgid "function concept must be called"
+ msgstr ""
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, gcc-internal-format
+ msgid "address of a call to %qs is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:8080
++#: cp/constexpr.cc:8079
+ #, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr ""
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgstr ""
+
+-#: cp/constexpr.cc:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because allocated storage has not been deallocated"
+ msgstr ""
+
+-#: cp/constexpr.cc:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, gcc-internal-format
+ msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:9258
++#: cp/constexpr.cc:9257
+ #, gcc-internal-format
+ msgid "lambda capture of %qE is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr ""
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr ""
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, gcc-internal-format
+ msgid "lambda-expression is not a constant expression before C++17"
+ msgstr ""
+
+-#: cp/constexpr.cc:9551
++#: cp/constexpr.cc:9550
+ #, gcc-internal-format
+ msgid "new-expression is not a constant expression before C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:9617
++#: cp/constexpr.cc:9616
+ #, gcc-internal-format
+ msgid "virtual functions cannot be %<constexpr%> before C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:9633
++#: cp/constexpr.cc:9632
+ #, gcc-internal-format
+ msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
+ msgstr ""
+
+-#: cp/constexpr.cc:9696
++#: cp/constexpr.cc:9695
+ #, gcc-internal-format
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr ""
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr ""
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, gcc-internal-format
+ msgid "division by zero is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, gcc-internal-format
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr ""
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, gcc-internal-format
+ msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr ""
+@@ -51753,7 +51768,7 @@ msgstr ""
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -51778,33 +51793,43 @@ msgstr ""
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, gcc-internal-format
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, gcc-internal-format
++msgid "pack expansion of %qE attribute"
++msgstr ""
++
++#: cp/cp-gimplify.cc:3278
++#, gcc-internal-format
++msgid "use fold expression in the attribute argument instead"
++msgstr ""
++
++#: cp/cp-gimplify.cc:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, gcc-internal-format
+ msgid "%qD is not a class type"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, gcc-internal-format
+ msgid "%qD does not have %<const char *%> type"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, gcc-internal-format
+ msgid "%qD does not have integral type"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -52228,7 +52253,7 @@ msgstr ""
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr ""
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, gcc-internal-format
+ msgid "previous declaration %qD"
+ msgstr ""
+@@ -52824,7 +52849,7 @@ msgstr ""
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+ msgstr ""
+
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, gcc-internal-format
+ msgid "typedef %qD is initialized (use %qs instead)"
+ msgstr ""
+@@ -53029,8 +53054,8 @@ msgstr ""
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr ""
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr ""
+@@ -53145,17 +53170,17 @@ msgstr ""
+ msgid "assignment (not initialization) in declaration"
+ msgstr ""
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, gcc-internal-format
+ msgid "ISO C++17 does not allow %<register%> storage class specifier"
+ msgstr ""
+
+-#: cp/decl.cc:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, gcc-internal-format
+ msgid "%<register%> storage class specifier used"
+ msgstr ""
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr ""
+@@ -53944,17 +53969,17 @@ msgstr ""
+ msgid "%qs specified with %qT"
+ msgstr ""
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, gcc-internal-format
+-msgid "%qs specified with %qD"
++msgid "%qs specified with typedef-name %qD"
+ msgstr ""
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, gcc-internal-format
+ msgid "%qs specified with %<decltype%>"
+ msgstr ""
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, gcc-internal-format
+ msgid "%qs specified with %<typeof%>"
+ msgstr ""
+@@ -54542,7 +54567,7 @@ msgstr ""
+ msgid "a concept cannot be a member function"
+ msgstr ""
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, gcc-internal-format
+ msgid "%qD cannot be %qs"
+ msgstr "%qD ne može bit %qs"
+@@ -54582,323 +54607,323 @@ msgstr ""
+ msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
+ msgstr ""
+
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, gcc-internal-format
+ msgid "static data member %qE declared %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, gcc-internal-format
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr ""
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, gcc-internal-format
+ msgid "non-static data member %qE declared %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14593
++#: cp/decl.cc:14602
+ #, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr ""
+
+-#: cp/decl.cc:14605
++#: cp/decl.cc:14614
+ #, gcc-internal-format
+ msgid "%<static%> specifier invalid for function %qs declared out of global scope"
+ msgstr ""
+
+-#: cp/decl.cc:14609
++#: cp/decl.cc:14618
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr ""
+
+-#: cp/decl.cc:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr ""
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr ""
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr ""
+
+-#: cp/decl.cc:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr ""
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr ""
+
+-#: cp/decl.cc:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr ""
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr ""
+
+-#: cp/decl.cc:14739
++#: cp/decl.cc:14748
+ #, gcc-internal-format
+ msgid "declaration of %<constexpr%> variable %qD is not a definition"
+ msgstr ""
+
+-#: cp/decl.cc:14746
++#: cp/decl.cc:14755
+ #, gcc-internal-format
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr ""
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr ""
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr ""
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr ""
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr ""
+
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, gcc-internal-format
+ msgid "invalid use of cv-qualified type %qT in parameter declaration"
+ msgstr ""
+
+-#: cp/decl.cc:15114
++#: cp/decl.cc:15123
+ #, gcc-internal-format
+ msgid "invalid use of type %<void%> in parameter declaration"
+ msgstr ""
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, gcc-internal-format
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr ""
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr ""
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15178
++#: cp/decl.cc:15187
+ #, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15437
++#: cp/decl.cc:15446
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr ""
+
+-#: cp/decl.cc:15516
++#: cp/decl.cc:15525
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr ""
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr ""
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, gcc-internal-format
+ msgid "%qD must be a non-static member function"
+ msgstr ""
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, gcc-internal-format
+ msgid "%qD must be a member function"
+ msgstr "%qD mora biti član funkcije"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, gcc-internal-format
+ msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
+ msgstr ""
+
+-#: cp/decl.cc:15577
++#: cp/decl.cc:15586
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr ""
+
+-#: cp/decl.cc:15587
++#: cp/decl.cc:15596
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr ""
+
+ #. 13.4.0.3
+-#: cp/decl.cc:15618
++#: cp/decl.cc:15627
+ #, gcc-internal-format
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr ""
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, gcc-internal-format
+ msgid "%qD must have either zero or one argument"
+ msgstr ""
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, gcc-internal-format
+ msgid "%qD must have either one or two arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its argument"
+ msgstr ""
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its second argument"
+ msgstr ""
+
+-#: cp/decl.cc:15679
++#: cp/decl.cc:15688
+ #, gcc-internal-format
+ msgid "%qD must have no arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, gcc-internal-format
+ msgid "%qD must have exactly one argument"
+ msgstr ""
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, gcc-internal-format
+ msgid "%qD must have exactly two arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, gcc-internal-format
+ msgid "converting %qT to %<void%> will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15737
++#: cp/decl.cc:15746
+ #, gcc-internal-format
+ msgid "converting %qT to a reference to the same type will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15739
++#: cp/decl.cc:15748
+ #, gcc-internal-format
+ msgid "converting %qT to the same type will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15748
++#: cp/decl.cc:15757
+ #, 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:15750
++#: cp/decl.cc:15759
+ #, gcc-internal-format
+ msgid "converting %qT to a base class %qT will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr ""
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr ""
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, gcc-internal-format
+ msgid "%qT has a previous declaration here"
+ msgstr ""
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr ""
+@@ -54910,110 +54935,110 @@ msgstr ""
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr ""
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr ""
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, gcc-internal-format
+ msgid "class template %qD redeclared as non-template"
+ msgstr ""
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr ""
+
+-#: cp/decl.cc:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr ""
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr ""
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr ""
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr ""
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, gcc-internal-format
+ msgid "cannot declare %qD in a different module"
+ msgstr ""
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr ""
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr ""
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, gcc-internal-format
+ msgid "%qT defined with direct virtual base"
+ msgstr ""
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr ""
+
+-#: cp/decl.cc:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr ""
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr ""
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, gcc-internal-format
+ msgid "previous definition here"
+ msgstr ""
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, gcc-internal-format
+ msgid "cannot define %qD in different module"
+ msgstr ""
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, gcc-internal-format
+ msgid "underlying type %qT of %qT must be an integral type"
+ msgstr ""
+@@ -55022,82 +55047,82 @@ msgstr ""
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr ""
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, gcc-internal-format
+ msgid "enumerator value for %qD must have integral or unscoped enumeration type"
+ msgstr ""
+
+-#: cp/decl.cc:16940
++#: cp/decl.cc:16949
+ #, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr ""
+
+-#: cp/decl.cc:16989
++#: cp/decl.cc:16998
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr ""
+
+-#: cp/decl.cc:16990
++#: cp/decl.cc:16999
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<long%>"
+ msgstr ""
+
+-#: cp/decl.cc:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr ""
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, gcc-internal-format
+ msgid "enumerator value %qE is outside the range of underlying type %qT"
+ msgstr ""
+
+-#: cp/decl.cc:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr ""
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr ""
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+ msgstr ""
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr ""
+
+-#: cp/decl.cc:18231
++#: cp/decl.cc:18240
+ #, gcc-internal-format
+ msgid "no return statement in %<constexpr%> function returning non-void"
+ msgstr ""
+
+-#: cp/decl.cc:18424
++#: cp/decl.cc:18433
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr ""
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, gcc-internal-format
+ msgid "using %qs"
+ msgstr "koristimo %qs"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr ""
+@@ -55167,147 +55192,147 @@ msgstr ""
+ msgid "destructor %qD declared as member template"
+ msgstr ""
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, gcc-internal-format
+ msgid "no declaration matches %q#D"
+ msgstr ""
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, gcc-internal-format
+ msgid "no functions named %qD"
+ msgstr "nema funkcije nazvane %qD"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, gcc-internal-format
+ msgid "%#qT defined here"
+ msgstr ""
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr ""
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr ""
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr ""
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr ""
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, gcc-internal-format
+ msgid "initializer specified for friend function %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr ""
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, gcc-internal-format
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr ""
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr ""
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr ""
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr ""
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr ""
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, gcc-internal-format
+ msgid "%<omp::%E%> not allowed to be specified in this context"
+ msgstr ""
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr ""
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, gcc-internal-format
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+ msgstr ""
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, gcc-internal-format
+ msgid "private member %q#D in anonymous union"
+ msgstr ""
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, gcc-internal-format
+ msgid "protected member %q#D in anonymous union"
+ msgstr ""
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr ""
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr ""
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr ""
+@@ -55316,94 +55341,94 @@ msgstr ""
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr ""
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr ""
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr ""
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, gcc-internal-format
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr ""
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr ""
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr ""
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, gcc-internal-format
+ msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, 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:3043
++#: cp/decl2.cc:3048
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:3070
++#: cp/decl2.cc:3075
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, 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:3084
++#: cp/decl2.cc:3089
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, gcc-internal-format
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+ msgstr ""
+@@ -55412,99 +55437,99 @@ msgstr ""
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4579
++#: cp/decl2.cc:4584
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare function %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4583
++#: cp/decl2.cc:4588
+ #, gcc-internal-format
+ msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4591
++#: cp/decl2.cc:4596
+ #, gcc-internal-format
+ msgid "%q#D, declared using local type %qT, is used but never defined"
+ msgstr ""
+
+-#: cp/decl2.cc:4595
++#: cp/decl2.cc:4600
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4795
++#: cp/decl2.cc:4800
+ #, gcc-internal-format
+ msgid "mangling of %q#D as %qE conflicts with a previous mangle"
+ msgstr ""
+
+-#: cp/decl2.cc:4798
++#: cp/decl2.cc:4803
+ #, gcc-internal-format
+ msgid "previous mangling %q#D"
+ msgstr ""
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr ""
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, gcc-internal-format
+ msgid "inline function %qD used but never defined"
+ msgstr ""
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, gcc-internal-format
+ msgid "default argument missing for parameter %P of %q#D"
+ msgstr ""
+
+-#: cp/decl2.cc:5441
++#: cp/decl2.cc:5446
+ #, gcc-internal-format
+ msgid "...following parameter %P which has a default argument"
+ msgstr ""
+
+-#: cp/decl2.cc:5565
++#: cp/decl2.cc:5570
+ #, gcc-internal-format
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr ""
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, gcc-internal-format
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr ""
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, gcc-internal-format
+ msgid "use of function %qD with unsatisfied constraints"
+ msgstr "funkcija %qD se koristi s nezadovoljenim ograničenjima"
+
+-#: cp/decl2.cc:5797
++#: cp/decl2.cc:5802
+ #, gcc-internal-format
+ msgid "use of built-in parameter pack %qD outside of a template"
+ msgstr ""
+@@ -55765,413 +55790,413 @@ msgstr ""
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr ""
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr ""
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr ""
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, gcc-internal-format
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr ""
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr ""
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr ""
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr ""
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, gcc-internal-format
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr ""
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr ""
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, gcc-internal-format
+ msgid "initializer for flexible array member %q#D"
+ msgstr ""
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr ""
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, gcc-internal-format
+ msgid "member %qD is used uninitialized"
+ msgstr ""
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr ""
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr ""
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr ""
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, gcc-internal-format
+ msgid "%q#D should be initialized"
+ msgstr ""
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr ""
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, gcc-internal-format
+ msgid "%qD will be initialized after"
+ msgstr ""
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr ""
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, gcc-internal-format
+ msgid " %q#D"
+ msgstr ""
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr ""
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, gcc-internal-format
+ msgid " when initialized here"
+ msgstr ""
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr ""
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr ""
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr ""
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr ""
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr ""
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr ""
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr ""
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr ""
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr ""
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr ""
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr ""
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr ""
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr ""
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr ""
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr ""
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr ""
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr ""
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr ""
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr ""
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr ""
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, gcc-internal-format
+ msgid "at offset %wi from %qD declared here"
+ msgstr ""
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, gcc-internal-format
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr ""
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr ""
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr ""
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr ""
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr ""
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr ""
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, gcc-internal-format
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr ""
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr ""
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr ""
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr ""
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr ""
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, gcc-internal-format
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr ""
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr ""
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr ""
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr ""
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr ""
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr ""
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr ""
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr ""
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr ""
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr ""
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr ""
+@@ -56286,47 +56311,47 @@ msgstr ""
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr ""
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr ""
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr ""
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+@@ -56996,7 +57021,7 @@ msgstr ""
+ msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/name-lookup.cc:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, gcc-internal-format
+ msgid "%qT is not a class, namespace, or enumeration"
+ msgstr ""
+@@ -57081,7 +57106,7 @@ msgstr ""
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr ""
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr ""
+@@ -57129,58 +57154,58 @@ msgstr ""
+ msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8325
++#: cp/name-lookup.cc:8362
+ #, gcc-internal-format
+ msgid "%<strong%> using directive no longer supported"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr ""
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot nest more than %d namespaces"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8524
++#: cp/name-lookup.cc:8561
+ #, gcc-internal-format
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8627
++#: cp/name-lookup.cc:8664
+ #, gcc-internal-format
+ msgid "inline namespace must be specified at initial definition"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8628
++#: cp/name-lookup.cc:8665
+ #, gcc-internal-format
+ msgid "%qD defined here"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, gcc-internal-format
+ msgid "%s namespace %qD conflicts with reachable definition"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8679
++#: cp/name-lookup.cc:8716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "reachable %s definition here"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, gcc-internal-format
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, gcc-internal-format
+ msgid "XXX leaving %<pop_everything ()%>"
+ msgstr ""
+@@ -57205,7 +57230,7 @@ msgstr ""
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr ""
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+ msgstr ""
+@@ -57451,7 +57476,7 @@ msgstr ""
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr ""
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, gcc-internal-format
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr ""
+@@ -57741,7 +57766,7 @@ msgstr ""
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr ""
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+ msgstr ""
+@@ -57791,7 +57816,7 @@ msgstr ""
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr ""
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, gcc-internal-format
+ msgid "types may not be defined in %qs expressions"
+ msgstr ""
+@@ -58001,12 +58026,12 @@ msgstr ""
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -58101,7 +58126,7 @@ msgstr ""
+ msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr ""
+@@ -58163,7 +58188,7 @@ msgstr ""
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr ""
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr ""
+@@ -58189,7 +58214,7 @@ msgstr ""
+ msgid "ISO C++ forbids computed gotos"
+ msgstr ""
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr ""
+@@ -58450,12 +58475,12 @@ msgstr ""
+ msgid "cannot expand initializer for member %qD"
+ msgstr ""
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr ""
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr ""
+@@ -59053,7 +59078,7 @@ msgstr ""
+ msgid "%qT not permitted in template argument"
+ msgstr ""
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, gcc-internal-format
+ msgid "invalid use of %qT"
+@@ -59222,7 +59247,7 @@ msgstr ""
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr ""
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, gcc-internal-format
+ msgid "expected class-key"
+ msgstr ""
+@@ -59322,149 +59347,149 @@ msgstr ""
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr ""
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr ""
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, gcc-internal-format
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr ""
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr ""
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr ""
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr ""
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, gcc-internal-format
+ msgid "expected OpenMP directive name"
+ msgstr "očekivano je ime direktive OpenMP"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, gcc-internal-format
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr ""
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, gcc-internal-format
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "očekivano je %<directive%> ili %<sequence%>"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, gcc-internal-format
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr ""
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr ""
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, gcc-internal-format
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr ""
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr ""
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, gcc-internal-format
+ msgid "expected attribute before %<...%>"
+ msgstr "očekivan je atribut ispred %<...%>"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, gcc-internal-format
+ msgid "expected contract-role"
+ msgstr "očekivana je ugovorna uloga"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, gcc-internal-format
+ msgid "expected contract semantic or level"
+ msgstr "očekivana je semantika ugovora ili očekivana razina"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr "očekivana je razina kontrakta %<default%>, %<audit%> ili %<axiom%>"
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, gcc-internal-format
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr ""
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr ""
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, gcc-internal-format
+ msgid "expression must be enclosed in parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, gcc-internal-format
+ msgid "result type is not a plain type-constraint"
+ msgstr ""
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, gcc-internal-format
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr ""
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr ""
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr ""
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr ""
+@@ -59473,593 +59498,593 @@ msgstr ""
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr ""
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr ""
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr ""
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, gcc-internal-format
+ msgid "no matching concept for template-introduction"
+ msgstr ""
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr ""
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr ""
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr ""
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr ""
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, gcc-internal-format
+ msgid "a class template declaration must not declare anything else"
+ msgstr ""
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr ""
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr ""
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr ""
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, gcc-internal-format
+ msgid "%qs should be %qs to terminate a template argument list"
+ msgstr ""
+
+-#: cp/parser.cc:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr ""
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, gcc-internal-format
+ msgid "duplicate %qD specifier"
+ msgstr ""
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr ""
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr ""
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr ""
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr ""
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr ""
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr ""
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr ""
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr ""
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr ""
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr ""
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr ""
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr ""
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr ""
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr ""
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr ""
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr ""
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr ""
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr ""
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr ""
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr ""
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr ""
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, gcc-internal-format
+ msgid "expected %<auto%>"
+ msgstr "očekivano je %<auto%>"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr ""
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr ""
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr ""
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr ""
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr ""
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, gcc-internal-format
+ msgid "expected %<co_yield%>"
+ msgstr "očekivano je %<co_yield%>"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr ""
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr ""
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr ""
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr ""
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr ""
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr ""
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr ""
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, gcc-internal-format
+ msgid "redundant class-key %qs in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, gcc-internal-format
+ msgid "%qT declared with a mismatched class-key %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, gcc-internal-format
+ msgid "replace the class-key with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, gcc-internal-format
+ msgid "%qT defined as %qs here"
+ msgstr ""
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, gcc-internal-format
+ msgid "%qT first declared as %qs here"
+ msgstr ""
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr ""
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, gcc-internal-format
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr ""
+
+-#: cp/parser.cc:34932
++#: cp/parser.cc:34931
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr ""
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr ""
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr ""
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr ""
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr ""
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr ""
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr ""
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr ""
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr ""
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr ""
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr ""
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr ""
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr ""
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr ""
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, gcc-internal-format
+ msgid "unknown property attribute %qE"
+ msgstr ""
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, gcc-internal-format
+ msgid "expected integer expression list"
+ msgstr ""
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr ""
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, gcc-internal-format
+ msgid "invalid reduction-identifier"
+ msgstr ""
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, gcc-internal-format
+ msgid "types may not be defined in iterator type"
+ msgstr ""
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr ""
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr ""
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
+ msgstr ""
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, gcc-internal-format
+ msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, gcc-internal-format
+ msgid "invalid initializer clause"
+ msgstr ""
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr ""
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, gcc-internal-format
+ msgid "types may not be defined in declare reduction type list"
+ msgstr ""
+
+-#: cp/parser.cc:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, gcc-internal-format
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, gcc-internal-format
+ msgid "%qD does not refer to a namespace scope function"
+ msgstr ""
+
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.cc:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr ""
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, gcc-internal-format
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr ""
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, gcc-internal-format
+ msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
+ msgstr ""
+
+-#: cp/parser.cc:49402
++#: cp/parser.cc:49401
+ #, gcc-internal-format
+ msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
+ msgstr ""
+
+-#: cp/parser.cc:49457
++#: cp/parser.cc:49456
+ #, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr ""
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, gcc-internal-format
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr ""
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, gcc-internal-format
+ msgid "multi-source compilation not implemented for C++"
+ msgstr ""
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, gcc-internal-format
+ msgid "placeholder type not allowed in this context"
+ msgstr ""
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr ""
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -60588,7 +60613,7 @@ msgstr ""
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "ponovljena deklaracija %q#D s drugačijim ograničenjima"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT"
+ msgstr ""
+@@ -60603,377 +60628,377 @@ msgstr ""
+ msgid "it must be the name of a function with external linkage"
+ msgstr ""
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
+ msgstr ""
+
+-#: cp/pt.cc:6793
++#: cp/pt.cc:6794
+ #, 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:6842
++#: cp/pt.cc:6843
+ #, gcc-internal-format
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr ""
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, gcc-internal-format
+ msgid "because it is a member of %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, gcc-internal-format
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr ""
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr ""
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, gcc-internal-format
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr ""
+
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, gcc-internal-format
+ msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgstr ""
+
+-#: cp/pt.cc:6961
++#: cp/pt.cc:6962
+ #, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr ""
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr ""
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr ""
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, gcc-internal-format
+ msgid " variable-sized array type %qT is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7008
++#: cp/pt.cc:7009
+ #, gcc-internal-format
+ msgid " member function type %qT is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7051
++#: cp/pt.cc:7052
+ #, gcc-internal-format
+ msgid " cannot convert %qE (type %qT) to type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:7064
++#: cp/pt.cc:7065
+ #, gcc-internal-format
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr ""
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr ""
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr ""
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, gcc-internal-format
+ msgid " cannot deduce a template for %qT from non-template type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:7099
++#: cp/pt.cc:7100
+ #, gcc-internal-format
+ msgid " template argument %qE does not match %qE"
+ msgstr ""
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, 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:7159
++#: cp/pt.cc:7160
+ #, 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:7169
++#: cp/pt.cc:7170
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
+ msgstr ""
+
+-#: cp/pt.cc:7184
++#: cp/pt.cc:7185
+ #, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7194
++#: cp/pt.cc:7195
+ #, gcc-internal-format
+ msgid "the address of the %qT subobject of %qD is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7201
++#: cp/pt.cc:7202
+ #, 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:7219
++#: cp/pt.cc:7220
+ #, 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:7227
++#: cp/pt.cc:7228
+ #, 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:7348
++#: cp/pt.cc:7349
+ #, 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:7513
++#: cp/pt.cc:7514
+ #, gcc-internal-format
+ msgid "in template argument for type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, gcc-internal-format
+ msgid "template argument %qE for type %qT not a compile-time constant"
+ msgstr ""
+
+-#: cp/pt.cc:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr ""
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
+ msgstr ""
+
+-#: cp/pt.cc:7639
++#: cp/pt.cc:7640
+ #, 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:7698
++#: cp/pt.cc:7699
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgstr ""
+
+-#: cp/pt.cc:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr ""
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8312
++#: cp/pt.cc:8314
+ #, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, gcc-internal-format
+ msgid "ignoring attributes in template argument %qE"
+ msgstr ""
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr ""
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, gcc-internal-format
+ msgid "invalid use of destructor %qE as a type"
+ msgstr ""
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr ""
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, gcc-internal-format
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr ""
+
+-#: cp/pt.cc:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, gcc-internal-format
+ msgid " ambiguous template argument for non-type template parameter is treated as function type"
+ msgstr ""
+
+-#: cp/pt.cc:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr ""
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr ""
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, gcc-internal-format
+ msgid " expected a template of type %qD, got %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, gcc-internal-format
+ msgid "constraint mismatch at argument %d in template parameter list for %qD"
+ msgstr ""
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, gcc-internal-format
+ msgid " expected %qD but got %qD"
+ msgstr ""
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, gcc-internal-format
+ msgid "could not convert template argument %qE from %qT to %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr ""
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr ""
+
+-#: cp/pt.cc:8986
++#: cp/pt.cc:8988
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be at least %d)"
+ msgstr ""
+
+-#: cp/pt.cc:8995
++#: cp/pt.cc:8997
+ #, gcc-internal-format
+ msgid "provided for %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr ""
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr ""
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr ""
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr ""
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, gcc-internal-format
+ msgid "template constraint failure for %qD"
+ msgstr ""
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, gcc-internal-format
+ msgid "use of invalid variable template %qE"
+ msgstr ""
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr ""
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, gcc-internal-format
+ msgid "flexible array member %qD in union"
+ msgstr ""
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr ""
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, gcc-internal-format
+ msgid "%qE is not the entire pattern of the pack expansion"
+ msgstr ""
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr ""
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr ""
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, gcc-internal-format
+ msgid " when instantiating default argument for call to %qD"
+ msgstr ""
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:15140
++#: cp/pt.cc:15157
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mismatched argument pack lengths (%d vs %d)"
+ msgstr ""
+@@ -60991,301 +61016,301 @@ msgstr ""
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr ""
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr ""
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "funkcija vraća polje"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "funkcija vraća funkciju"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr ""
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, gcc-internal-format
+ msgid "forming pointer to qualified function type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, gcc-internal-format
+ msgid "forming reference to qualified function type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr ""
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr ""
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr ""
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not a class type"
+ msgstr ""
+
+-#: cp/pt.cc:16728
++#: cp/pt.cc:16745
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr ""
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr ""
+
+-#: cp/pt.cc:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr ""
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr ""
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, gcc-internal-format
+ msgid "initializer for %q#D expands to an empty list of expressions"
+ msgstr ""
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr ""
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr ""
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr ""
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr ""
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, 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:21177
++#: cp/pt.cc:21207
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr ""
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr ""
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr ""
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, gcc-internal-format
+ msgid "%qD declared here, later in the translation unit"
+ msgstr ""
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr ""
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<assume%> attribute"
+ msgstr ""
+
+-#: cp/pt.cc:21504
++#: cp/pt.cc:21534
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr ""
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr ""
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, gcc-internal-format
+ msgid "%qT is/uses unnamed type"
+ msgstr ""
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr ""
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr ""
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr ""
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr ""
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr ""
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ msgid "%s %#qS"
+ msgstr ""
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr ""
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, gcc-internal-format
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr ""
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, gcc-internal-format
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr ""
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr ""
+
+-#: cp/pt.cc:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr ""
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:26213
++#: cp/pt.cc:26243
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr ""
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr ""
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr ""
+
+-#: cp/pt.cc:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr ""
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr ""
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr ""
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr ""
+
+-#: cp/pt.cc:26384
++#: cp/pt.cc:26414
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr ""
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, gcc-internal-format
+ msgid "exception specification of %qD depends on itself"
+ msgstr ""
+@@ -61297,163 +61322,163 @@ msgstr ""
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr ""
+
+-#: cp/pt.cc:27233
++#: cp/pt.cc:27247
+ #, 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:27603
++#: cp/pt.cc:27617
+ #, 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:27633
++#: cp/pt.cc:27647
+ #, 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:27642
++#: cp/pt.cc:27656
+ #, 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:27650
++#: cp/pt.cc:27664
+ #, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr ""
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr ""
+
+-#: cp/pt.cc:29080
++#: cp/pt.cc:29094
+ #, gcc-internal-format
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr ""
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, gcc-internal-format
+ msgid "a concept cannot be constrained"
+ msgstr ""
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, gcc-internal-format
+ msgid "concept %qE not in namespace scope"
+ msgstr ""
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, gcc-internal-format
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr ""
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
+ msgstr ""
+
+-#: cp/pt.cc:30564
++#: cp/pt.cc:30578
+ #, gcc-internal-format
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr ""
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, gcc-internal-format
+ msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/pt.cc:30582
++#: cp/pt.cc:30596
+ #, gcc-internal-format
+ msgid "use %qD directly instead"
+ msgstr ""
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, gcc-internal-format
+ msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
+ msgstr ""
+
+-#: cp/pt.cc:30712
++#: cp/pt.cc:30726
+ #, gcc-internal-format
+ msgid "class template argument deduction failed:"
+ msgstr ""
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, gcc-internal-format
+ msgid "explicit deduction guides not considered for copy-initialization"
+ msgstr ""
+
+ #. TODO: Pass down location from cp_finish_decl.
+-#: cp/pt.cc:30729
++#: cp/pt.cc:30743
+ #, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr ""
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, gcc-internal-format
+ msgid "explicit deduction guide declared here"
+ msgstr ""
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, gcc-internal-format
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr ""
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr ""
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr ""
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr "ograničenja rezerviranog mjesta nisu zadovoljena"
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, gcc-internal-format
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "izvedeni povratni tip ne zadovoljava ograničenja rezerviranog mjesta"
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, 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:31032
++#: cp/pt.cc:31046
+ #, 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:31172
++#: cp/pt.cc:31186
+ #, gcc-internal-format
+ msgid "invalid use of %qT in template argument"
+ msgstr ""
+@@ -63512,155 +63537,155 @@ msgstr ""
+ msgid "insufficient contextual information to determine type"
+ msgstr ""
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, gcc-internal-format
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:885
++#: cp/typeck2.cc:903
+ #, gcc-internal-format
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr ""
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
+ msgstr ""
+
+-#: cp/typeck2.cc:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr ""
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, gcc-internal-format
+ msgid " the expression has a constant value but is not a C++ constant-expression"
+ msgstr ""
+
+-#: cp/typeck2.cc:1254
++#: cp/typeck2.cc:1272
+ #, gcc-internal-format
+ msgid "initializer-string for %qT is too long"
+ msgstr ""
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, gcc-internal-format
+ msgid "remove %<{ }%> around initializer"
+ msgstr ""
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr ""
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr ""
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr ""
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, gcc-internal-format
+ msgid "member %qD with uninitialized reference fields"
+ msgstr ""
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, gcc-internal-format
+ msgid "designator order for field %qD does not match declaration order in %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:1995
++#: cp/typeck2.cc:2013
+ #, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr ""
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr ""
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr ""
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr ""
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr ""
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2304
++#: cp/typeck2.cc:2322
+ #, gcc-internal-format
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2326
++#: cp/typeck2.cc:2344
+ #, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2384
++#: cp/typeck2.cc:2402
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an rvalue"
+ msgstr ""
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr ""
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
+ msgstr ""
+
+-#: cp/typeck2.cc:2444
++#: cp/typeck2.cc:2462
+ #, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, gcc-internal-format
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr ""
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, gcc-internal-format
+ msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr ""
+
+-#: cp/typeck2.cc:2491
++#: cp/typeck2.cc:2509
+ #, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+ msgstr ""
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+ msgstr ""
+
+-#: cp/typeck2.cc:2735
++#: cp/typeck2.cc:2753
+ #, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr ""
+@@ -63695,7 +63720,7 @@ msgstr ""
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr ""
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, gcc-internal-format
+ msgid "conflicting types for built-in function %qs; expected %qs"
+ msgstr ""
+@@ -63884,22 +63909,22 @@ msgstr ""
+ msgid "size is too large"
+ msgstr ""
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr ""
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, gcc-internal-format
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr ""
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, gcc-internal-format
+ msgid "explicit register variable %qs declared thread local"
+ msgstr ""
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -63945,17 +63970,17 @@ msgstr ""
+ msgid "recursive reference %qs"
+ msgstr ""
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, gcc-internal-format
+ msgid "non-constant expression %qs"
+ msgstr ""
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, gcc-internal-format
+ msgid "%qs is not an expression"
+ msgstr ""
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, gcc-internal-format
+ msgid "type %qs is not an expression"
+ msgstr ""
+@@ -64055,11 +64080,16 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "nevaljani izraz za statičko polje (array) dimenzije: %s"
+
++#: d/types.cc:1110
++#, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr "veličina %qs (%wd) je različita od deklarirane veličine (%wd)"
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -64110,7 +64140,7 @@ msgstr ""
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "Nevaljan tip u aritmetičkom operandu kod %L"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, gcc-internal-format
+ msgid "gfc_arith_error(): Bad error code"
+ msgstr ""
+@@ -64190,81 +64220,81 @@ msgstr ""
+ msgid "compare_real(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr ""
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr ""
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, gcc-internal-format
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, gcc-internal-format
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr ""
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The character constant at %L is truncated in conversion to %s"
+ msgstr ""
+@@ -64596,7 +64626,7 @@ msgstr ""
+ msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+ msgstr ""
+
+-#: fortran/check.cc:123 fortran/resolve.cc:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid use of BOZ literal constant at %L"
+ msgstr ""
+@@ -65689,12 +65719,12 @@ msgstr ""
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr ""
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr ""
+@@ -65875,7 +65905,7 @@ msgstr ""
+ msgid "deferred type parameter at %C"
+ msgstr ""
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr ""
+@@ -68632,12 +68662,12 @@ msgstr ""
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr ""
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+@@ -69486,7 +69516,7 @@ msgstr ""
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot convert %s to %s at %L"
+ msgstr ""
+@@ -70037,7 +70067,7 @@ msgstr ""
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr ""
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+ msgstr ""
+@@ -70604,7 +70634,7 @@ msgstr ""
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr ""
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, gcc-internal-format, gfc-internal-format
+ msgid "QUIET specifier at %L must be a scalar LOGICAL"
+ msgstr ""
+@@ -71970,7 +72000,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+ msgstr ""
+@@ -72005,12 +72035,12 @@ msgstr ""
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr ""
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+@@ -72382,7 +72412,7 @@ msgstr ""
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr ""
+@@ -72397,7 +72427,7 @@ msgstr ""
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr ""
+@@ -72407,22 +72437,22 @@ msgstr ""
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr ""
+@@ -72457,8 +72487,8 @@ msgstr ""
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+@@ -72518,7 +72548,7 @@ msgstr ""
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr ""
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr ""
+@@ -72531,7 +72561,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr ""
+@@ -72676,529 +72706,534 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, gcc-internal-format
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr ""
++
++#: fortran/openmp.cc:7737
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr ""
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr ""
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, gcc-internal-format
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr ""
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, gcc-internal-format
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr ""
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr ""
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr ""
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -74186,87 +74221,87 @@ msgstr ""
+ msgid "Too many components in structure constructor at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, gcc-internal-format
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr ""
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr ""
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr ""
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, gcc-internal-format
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, gcc-internal-format
+ msgid "Function %qs requires an argument list at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr ""
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr ""
+@@ -74658,7 +74693,7 @@ msgstr ""
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr ""
+@@ -74778,7 +74813,7 @@ msgstr ""
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr ""
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr ""
+@@ -74944,197 +74979,197 @@ msgstr ""
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr ""
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Equality comparison for %s at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Inequality comparison for %s at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr ""
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, gcc-internal-format
+ msgid "check_dimension(): Bad array reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr ""
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr ""
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr ""
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+ msgstr ""
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, gcc-internal-format
+ msgid "resolve_ref(): Bad array reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr ""
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr ""
+@@ -75143,12 +75178,12 @@ msgstr ""
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr ""
+@@ -75157,293 +75192,293 @@ msgstr ""
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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:5983
++#: fortran/resolve.cc:6020
+ #, gcc-internal-format
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+ msgstr ""
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, gcc-internal-format
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr ""
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error in typebound call at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, 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:6709
++#: fortran/resolve.cc:6746
+ #, gcc-internal-format
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr ""
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr ""
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr ""
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+ msgstr ""
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr ""
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, gcc-internal-format
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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:7838
++#: fortran/resolve.cc:7875
+ #, 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:7998
++#: fortran/resolve.cc:8035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, 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:8024
++#: fortran/resolve.cc:8061
+ #, 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:8039
++#: fortran/resolve.cc:8076
+ #, 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:8052
++#: fortran/resolve.cc:8089
+ #, 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:8070
++#: fortran/resolve.cc:8107
+ #, 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:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8186
++#: fortran/resolve.cc:8223
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, 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:8287
++#: fortran/resolve.cc:8324
+ #, gcc-internal-format
+ msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr ""
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr ""
+@@ -75452,284 +75487,284 @@ msgstr ""
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8748
++#: fortran/resolve.cc:8785
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, 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:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, 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:8950
++#: fortran/resolve.cc:8987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr ""
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr ""
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr ""
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9169
++#: fortran/resolve.cc:9206
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr ""
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L cannot be NULL()"
+ msgstr ""
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L has no type"
+ msgstr ""
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr ""
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TYPE IS at %L overlaps with TYPE IS at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, 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:9827
++#: fortran/resolve.cc:9864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DTIO %s procedure at %L must be recursive"
+ msgstr ""
+
+-#: fortran/resolve.cc:10161
++#: fortran/resolve.cc:10193
+ #, 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:10174
++#: fortran/resolve.cc:10206
+ #, 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:10183
++#: fortran/resolve.cc:10215
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr ""
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, 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:10201
++#: fortran/resolve.cc:10233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr ""
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, 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:10225
++#: fortran/resolve.cc:10257
+ #, 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:10282
++#: fortran/resolve.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:10404
++#: fortran/resolve.cc:10436
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr ""
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, 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:10481
++#: fortran/resolve.cc:10513
+ #, 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:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr ""
+@@ -75737,207 +75772,207 @@ msgstr ""
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, 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:10614
++#: fortran/resolve.cc:10646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10684
++#: fortran/resolve.cc:10716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, 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:10850
++#: fortran/resolve.cc:10882
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL construct at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar variable of type integer"
+ msgstr ""
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr ""
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr ""
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, 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:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr ""
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, 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:11296
++#: fortran/resolve.cc:11328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer procedure assignment at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, 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:12120
++#: fortran/resolve.cc:12152
+ #, gcc-internal-format
+ msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12311
++#: fortran/resolve.cc:12343
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:12347
++#: fortran/resolve.cc:12379
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, gcc-internal-format
+ msgid "Variable %qs has not been assigned a target label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr ""
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12442
++#: fortran/resolve.cc:12474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid NULL at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, 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:12643
++#: fortran/resolve.cc:12675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr ""
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, gcc-internal-format
+ msgid "Using parameter %qs declared at %L is deprecated"
+ msgstr ""
+
+-#: fortran/resolve.cc:12860
++#: fortran/resolve.cc:12892
+ #, 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:12874
++#: fortran/resolve.cc:12906
+ #, 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 ""
+@@ -75945,984 +75980,984 @@ msgstr ""
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, 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:12979
++#: fortran/resolve.cc:13011
+ #, gcc-internal-format, gfc-internal-format
+ msgid "String length at %L is too large"
+ msgstr ""
+
+-#: fortran/resolve.cc:13214
++#: fortran/resolve.cc:13249
+ #, gcc-internal-format
+ msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
+ msgstr ""
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, gcc-internal-format
+ msgid "Scalar object %qs at %L may not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, gcc-internal-format
+ msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
+ msgstr ""
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, gcc-internal-format
+ msgid "Array %qs at %L cannot have a deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, 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:13321
++#: fortran/resolve.cc:13356
+ #, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr ""
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, 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:13390
++#: fortran/resolve.cc:13425
+ #, gcc-internal-format
+ msgid "The module or main program array %qs at %L must have constant shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, 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:13436
++#: fortran/resolve.cc:13471
+ #, gcc-internal-format
+ msgid "%qs at %L must have constant character length in this context"
+ msgstr ""
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, gcc-internal-format
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr ""
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, gcc-internal-format
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, gcc-internal-format
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, gcc-internal-format
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, gcc-internal-format
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, gcc-internal-format
+ msgid "Function result %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13505
++#: fortran/resolve.cc:13540
+ #, gcc-internal-format
+ msgid "Automatic array %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, gcc-internal-format
+ msgid "Character-valued statement function %qs at %L must have constant length"
+ msgstr ""
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, 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:13624
++#: fortran/resolve.cc:13659
+ #, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, gcc-internal-format
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, gcc-internal-format
+ msgid "External object %qs at %L may not have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13664
++#: fortran/resolve.cc:13699
+ #, gcc-internal-format
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+ msgstr ""
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, gcc-internal-format
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
+ msgstr ""
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
+ msgstr ""
+
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr ""
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr ""
+
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr ""
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, gcc-internal-format
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+ msgstr ""
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, 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:13812
++#: fortran/resolve.cc:13847
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, gcc-internal-format
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, gcc-internal-format
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr ""
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, gcc-internal-format
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr ""
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, 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:14171
++#: fortran/resolve.cc:14206
+ #, gcc-internal-format
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr ""
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr ""
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
+ msgstr ""
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound operator at %L cannot be NOPASS"
+ msgstr ""
+
+-#: fortran/resolve.cc:14574
++#: fortran/resolve.cc:14609
+ #, gcc-internal-format
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr ""
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, gcc-internal-format
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, 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:14932
++#: fortran/resolve.cc:14967
+ #, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, gcc-internal-format
+ msgid "Component %qs of BIND(C) type at %L must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:15066
++#: fortran/resolve.cc:15101
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, gcc-internal-format
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, gcc-internal-format
+ msgid "Character length of component %qs needs to be a constant specification expression at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, gcc-internal-format
+ msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, 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:15244
++#: fortran/resolve.cc:15279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, 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:15339
++#: fortran/resolve.cc:15374
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15384
++#: fortran/resolve.cc:15419
+ #, 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:15397
++#: fortran/resolve.cc:15432
+ #, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr ""
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, 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:15508
++#: fortran/resolve.cc:15543
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr ""
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr ""
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, 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:15646
++#: fortran/resolve.cc:15681
+ #, 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:15673
++#: fortran/resolve.cc:15708
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, gcc-internal-format
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, gcc-internal-format
+ msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+ msgstr ""
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:15778
++#: fortran/resolve.cc:15813
+ #, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr ""
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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:16031
++#: fortran/resolve.cc:16066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad specification for assumed size array at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, gcc-internal-format
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, gcc-internal-format
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+ msgstr ""
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, gcc-internal-format
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, gcc-internal-format
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+ msgstr ""
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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:16155
++#: fortran/resolve.cc:16190
+ #, 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:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, 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:16196
++#: fortran/resolve.cc:16231
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, 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:16239
++#: fortran/resolve.cc:16274
+ #, gcc-internal-format
+ msgid "BIND(C) Variable %qs at %L must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:16318
++#: fortran/resolve.cc:16353
+ #, gcc-internal-format
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, 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:16376
++#: fortran/resolve.cc:16411
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, gcc-internal-format
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr ""
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, 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:16420
++#: fortran/resolve.cc:16455
+ #, 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:16436
++#: fortran/resolve.cc:16471
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, gcc-internal-format
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, gcc-internal-format
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, 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:16473
++#: fortran/resolve.cc:16508
+ #, gcc-internal-format
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, gcc-internal-format
+ msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expecting definable entity near %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr ""
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr ""
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr ""
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16819
++#: fortran/resolve.cc:16854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr ""
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, 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:16939
++#: fortran/resolve.cc:16974
+ #, 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:16947
++#: fortran/resolve.cc:16982
+ #, 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:16954
++#: fortran/resolve.cc:16989
+ #, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L shall not be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:17079
++#: fortran/resolve.cc:17114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr ""
+
+-#: fortran/resolve.cc:17251
++#: fortran/resolve.cc:17286
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr ""
+
+-#: fortran/resolve.cc:17335
++#: fortran/resolve.cc:17370
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, 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:17368
++#: fortran/resolve.cc:17403
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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:17511
++#: fortran/resolve.cc:17546
+ #, gcc-internal-format
+ msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, gcc-internal-format
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, gcc-internal-format
+ msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, gcc-internal-format
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, gcc-internal-format
+ msgid "Self reference in character length expression for %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, gcc-internal-format
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, gcc-internal-format
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr ""
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+ msgstr ""
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+ msgstr ""
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr ""
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr ""
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr ""
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, gcc-internal-format
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+ msgstr ""
+@@ -77784,7 +77819,7 @@ msgstr ""
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr ""
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, gcc-internal-format
+ msgid "Symbol %qs is used before it is typed at %L"
+ msgstr ""
+@@ -77814,7 +77849,7 @@ msgstr ""
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr ""
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -78037,7 +78072,7 @@ msgstr ""
+ msgid "Unknown argument list function at %L"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -78088,77 +78123,77 @@ msgstr ""
+ msgid "optional class parameter"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, gcc-internal-format
+ msgid "unhandled expression type"
+ msgstr "neobrađena vrsta izraza"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, gcc-internal-format
+ msgid "unhandled expression"
+ msgstr "neobrađeni izraz"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, gcc-internal-format
+ msgid "Used here"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a generic name"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, gcc-internal-format
+ msgid "Cannot find symbol %qs"
+ msgstr "Nije moguće naći simbol %qs"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, gcc-internal-format
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, gcc-internal-format
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+ msgstr ""
+--- a/src/gcc/po/id.po
++++ b/src/gcc/po/id.po
+@@ -7,7 +7,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: gcc 4.4.1\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
++"POT-Creation-Date: 2023-07-26 18:38+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"
+@@ -375,13 +375,13 @@ msgstr "-bundle tidak diperbolehkan dengan -dynamiclib"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "-force_flat_namespace tidak diperbolehkan dengan -dynamiclib"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ #, fuzzy
+ #| msgid "-pg not supported on this platform"
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "-pg tidak didukung dalam platform ini"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ #, fuzzy
+ #| msgid "trampolines not supported"
+ msgid "rdynamic is not supported"
+@@ -4049,330 +4049,336 @@ msgid "Warn about casts that will produce a null result."
+ msgstr "Peringatkan mengenai kode yang tidak pernah dijalankan"
+
+ #: d/lang.opt:143
++#, fuzzy, no-c-format
++#| msgid "Warn when a register variable is declared volatile"
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "Peringatkan ketika sebuah variabel register dideklarasikan volatile"
++
++#: d/lang.opt:151
+ #, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, fuzzy, no-c-format
+ #| msgid "Generate H8S code"
+ msgid "Generate JSON file."
+ msgstr "Hasilkan kode H8S"
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, fuzzy, no-c-format
+ #| msgid "Write dependency output to the given file"
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr "Tulis keluaran ketergantungan ke berkas yang diberikan"
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, fuzzy, no-c-format
+ #| msgid "attributes ignored on template instantiation"
+ msgid "Generate code for all template instantiations."
+ msgstr "atribut diabaikan di template instantiation"
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for GNU assembler (gas)"
+ msgid "Generate code for assert contracts."
+ msgstr "Hasilkan kode untuk GNU assembler (gas)"
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr ""
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, no-c-format
+ msgid "Compile in debug code."
+ msgstr ""
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, fuzzy, no-c-format
+ #| msgid "Generate isel instructions"
+ msgid "Generate documentation."
+ msgstr "Hasilkan instruksi isel"
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr ""
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr ""
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr ""
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, fuzzy, no-c-format
+ #| msgid "Do not assume that standard C libraries and \"main\" exist"
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr "Jangan asumsikan perpustakaan C standar dan \"main\" ada"
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr ""
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, fuzzy, no-c-format
+ #| msgid "Display the code tree after parsing"
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "Tampilkan pohon kode setelah parsing"
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr ""
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for little-endian"
+ msgid "Generate code for class invariant contracts."
+ msgstr "Hasilkan kode untuk little-endian"
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr ""
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr ""
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, fuzzy, no-c-format
+ #| msgid "Generate string instructions for block moves"
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "Hasilkan string instruksi untuk perpindahan blok"
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr ""
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the Android operating system."
+ msgid "Generate code for postcondition contracts."
+ msgstr "Hasilkan kode untuk sistem operasi Android."
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for big-endian"
+ msgid "Generate code for precondition contracts."
+ msgstr "Hasilkan kode untuk big-endian"
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, fuzzy, no-c-format
+ #| msgid "malformed spec function arguments"
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "argumen spesifikasi fungsi salah format"
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, fuzzy, no-c-format
+ #| msgid "Consider access to byte sized memory slow"
+ msgid "Disable access to shared memory objects."
+ msgstr "Pertimbangkan akses ke bytes sized memori lambat"
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, fuzzy, no-c-format
+ #| msgid "cannot pass rvalue to reference parameter"
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "tidak dapat melewatkan rvalue ke parameter referensi"
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr ""
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, no-c-format
+ msgid "Compile release version."
+ msgstr ""
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for huge switch statements"
+ msgid "Generate code for switches without a default case."
+ msgstr "Hasilkan kode untuk pernyataan besar switch"
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, no-c-format
+ msgid "List information on all D language transitions."
+ msgstr ""
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr ""
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr ""
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, fuzzy, no-c-format
+ #| msgid "attributes ignored on template instantiation"
+ msgid "List statistics on template instantiations."
+ msgstr "atribut diabaikan di template instantiation"
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr ""
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, fuzzy, no-c-format
+ #| msgid "Compile with 32-bit integer mode"
+ msgid "Compile in unittest code."
+ msgstr "Kompile dengan mode 32-bit integer"
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, fuzzy, no-c-format
+ #| msgid "Emit implicit instantiations of templates"
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "Keluarkan implisit instantionation dari templates"
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, fuzzy, no-c-format
+ #| msgid "Do not assume that standard C libraries and \"main\" exist"
+ msgid "Do not link the standard D library in the compilation."
+ msgstr "Jangan asumsikan perpustakaan C standar dan \"main\" ada"
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr ""
+@@ -5365,424 +5371,424 @@ msgstr "Set awal-alamat dari data"
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "Hasilkan kode untuk darwin loadable kernel ekstensi"
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
++#, no-c-format
++msgid "Generate compile-time CFString objects."
++msgstr ""
++
++#: config/darwin.opt:42
+ #, fuzzy, no-c-format
+ #| msgid "Add <dir> to the end of the system framework include path"
+ msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+ msgstr "Tambahkan <dir> ke akhir dari sistem framework termasuk jalur"
+
+-#: config/darwin.opt:42
+-#, no-c-format
+-msgid "Generate compile-time CFString objects."
+-msgstr ""
+-
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr ""
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr ""
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, fuzzy, no-c-format
+ #| msgid "Generate code suitable for executables (NOT shared libs)"
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "Hasilkan kode yang cocok untu executables (BUKAN perpustakaan terbagi)"
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, fuzzy, no-c-format
+ #| msgid "Generate code suitable for fast turn around debugging"
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "Hasilkan kode yang sesuai untuk fast turn around debugging"
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the kernel or loadable kernel extensions"
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "Hasilkan kode untuk kernal atau loadable kernel ekstensi"
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run"
+ msgid "The earliest macOS version on which this program will run."
+ msgstr "Versi paling awal MacOS X dimana aplikasi ini akan jalan"
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, fuzzy, no-c-format
+ #| msgid "Set sizeof(bool) to 1"
+ msgid "Set sizeof(bool) to 1."
+ msgstr "Set sizeof(bool) ke 1"
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, fuzzy, no-c-format
+ #| msgid "Support code generation of popcnt instruction."
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr "Dukung pembuatan kode dari instruksi popcnt."
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, no-c-format
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr ""
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run"
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr "Versi paling awal MacOS X dimana aplikasi ini akan jalan"
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for darwin loadable kernel extensions"
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "Hasilkan kode untuk darwin loadable kernel ekstensi"
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, fuzzy, no-c-format
+ #| msgid "switch %qs is no longer supported"
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "pilihan %qs tidak lagi didukung"
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, no-c-format
+ msgid "(Obsolete) This is the default."
+ msgstr ""
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, fuzzy, no-c-format
+ #| msgid "Synonym for -Wcomment"
+ msgid "Synonym for \"image_base\"."
+ msgstr "Sinonim untuk -Wcomment"
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, no-c-format
+ msgid "(Obsolete)\tThis is the default."
+ msgstr ""
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, fuzzy, no-c-format
+ #| msgid "%Jthis is the first default label"
+ msgid "This is the default."
+ msgstr "%J ini adalah label baku pertama"
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -6333,6 +6339,11 @@ msgstr ""
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr ""
+
++#: config/riscv/riscv.opt:260
++#, no-c-format
++msgid "Always inline subword atomic operations."
++msgstr ""
++
+ #: config/m32c/m32c.opt:23
+ #, fuzzy, no-c-format
+ #| msgid "Use simulator runtime"
+@@ -19041,7 +19052,7 @@ msgstr ""
+ "\n"
+ "keluaran ldd dengan konstruktor/desktruktor.\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ #, fuzzy
+ #| msgid "-g option disabled"
+ msgid "const/copy propagation disabled"
+@@ -20656,7 +20667,7 @@ msgstr "%s%speringatan: %s versi header %s berbeda dari versi perpustakaan %s.\n
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sGCC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -20943,26 +20954,26 @@ msgstr "pemodifikasi panjang dalam format strfmon"
+ msgid "<command-line>"
+ msgstr "<baris-perintah>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, fuzzy, c-format
+ #| msgid "invalid operand for code '%c'"
+ msgid "unsupported operand for code '%c'"
+ msgstr "operan tidak valid untuk kode '%c'"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, fuzzy, c-format
+ #| msgid "invalid operand for code '%c'"
+ msgid "invalid operand for '%%%c'"
+ msgstr "operan tidak valid untuk kode '%c'"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -20971,140 +20982,140 @@ msgstr "operan tidak valid untuk kode '%c'"
+ msgid "invalid vector constant"
+ msgstr "punctuation %qc tidak valid dalam batasan"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, fuzzy, c-format
+ #| msgid "invalid operand for code '%c'"
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "operan tidak valid untuk kode '%c'"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "hilang operan"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, fuzzy, c-format
+ #| msgid "invalid insn:"
+ msgid "invalid constant"
+ msgstr "insn tidak valid:"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, fuzzy, c-format
+ #| msgid "invalid %%d operand"
+ msgid "invalid operand"
+ msgstr "operan %%d tidak valid"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, fuzzy, c-format
+ #| msgid "invalid operand code '%c'"
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "kode operan '%c' tidak valid"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, fuzzy, c-format
+ #| msgid "invalid address"
+ msgid "invalid address mode"
+ msgstr "alamat tidak valid"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ #, fuzzy
+ #| msgid "invalid operands in binary operation"
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr "operan tidak valid dalam operasi binary"
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr ""
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "nilai %%J tidak valid"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "nilai %%r tidak valid"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "nilai %%R tidak valid"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "nilai %%N tidak valid"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "nilai %%P tidak valid"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "nilai %%h tidak valid"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "nilai %%L tidak valid"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "nilai %%m tidak valid"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "nilai %%M tidak valid"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "nilai %%U tidak valid"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "nilai %%s tidak valid"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "nilai %%C tidak valid"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "nilai %%E tidak valid"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "relokasi unspek tidak diketahui"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "kode %%xn tidak valid"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, fuzzy, c-format
+ #| msgid "invalid address"
+ msgid "invalid operand address"
+@@ -21254,102 +21265,102 @@ msgstr "konversi tidak valid ke tipe %qT dari tipe %qT"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr ""
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, 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:2825
++#: config/avr/avr.cc:3177
+ #, 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:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ #, 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:2884
++#: config/avr/avr.cc:3236
+ #, fuzzy
+ #| msgid "address offset not a constant"
+ msgid "bad address, not a constant:"
+ msgstr "ofset alamat bukan sebuah konstanta"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "alamat buruk, bukan (reg+disp):"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "alamat buruk, bukan post_inc atau pre_dec:"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "internal kompiler error. Alamat buruk:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "internal kompiler error. Kode tidak diketahui:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "insn tidak valid:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "insn tidak benar:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "insn move tidak dikenal:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "shift insn buruk:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "internal kompiler error. shift tidak benar:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ #, 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:9916
++#: config/avr/avr.cc:10506
+ msgid "variable"
+ msgstr ""
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ #, fuzzy
+ #| msgid "redefinition of parameter %q+D"
+ msgid "function parameter"
+ msgstr "redefinisi dari parameter %q+D"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ msgid "structure field"
+ msgstr ""
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ #, 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:9937
++#: config/avr/avr.cc:10527
+ msgid "pointer"
+ msgstr ""
+
+@@ -21600,27 +21611,27 @@ msgstr "operan output_move_double buruk"
+ msgid "bad output_condmove_single operand"
+ msgstr "operan output_condmove_single buruk"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, fuzzy, c-format
+ #| msgid "invalid operand to %%R code"
+ msgid "invalid operand %%xn code"
+ msgstr "operan ke kode %%R tidak valid"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, fuzzy, c-format
+ #| msgid "operand is not a condition code, invalid operand code 'D'"
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "operan bukan sebuah kode kondisi, kode operan 'D' tidak valid"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, fuzzy, c-format
+ #| msgid "invalid insn:"
+ msgid "invalid fp constant"
+@@ -21770,7 +21781,7 @@ msgstr "operasi di %<__fpreg%> tidak valid"
+ msgid "invalid %%P operand"
+ msgstr "operan %%P tidak valid"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "nilai %%p tidak valid"
+@@ -21852,7 +21863,7 @@ msgid "post-increment address is not a register"
+ msgstr "alamat post-increment bukan sebuah register"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "alamat buruk"
+
+@@ -22081,164 +22092,164 @@ msgstr ""
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ #, fuzzy
+ #| msgid "bad test"
+ msgid "bad move"
+ msgstr "tes buruk"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%A value"
+ msgstr "nilai %%H tidak valid"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "nilai %%D tidak valid"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%e value"
+ msgstr "nilai %%H tidak valid"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "nilai %%f tidak valid"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "nilai %%F tidak valid"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "nilai %%G tidak valid"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "kode %%j tidak valid"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "kode %%J tidak valid"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "nilai %%k tidak valid"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "nilai %%K tidak valid"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "nilai %%O tidak valid"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "nilai %%q tidak valid"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%t value"
+ msgstr "nilai %%H tidak valid"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "nilai %%T tidak valid"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "nilai %%u tidak valid"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "nilai %%v tidak valid"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%V value"
+ msgstr "nilai %%H tidak valid"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "nilai %%x tidak valid"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%z value"
+ msgstr "nilai %%H tidak valid"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "nilai %%ytidak valid, coba menggunakan batasan 'Z'"
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "Argumen AltiVec dilewatkan ke fungsi yang tidak berprototipe"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ #, 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:27799
++#: config/rs6000/rs6000.cc:27800
+ #, 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:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "konversi dari %<__fpreg%> tidak valid"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "konversi ke %<__fpreg%> tidak valid"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "konversi dari %<__fpreg%> tidak valid"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_pair%>"
+@@ -22540,32 +22551,32 @@ msgstr "<anonim>"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "diduga %<,%>"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -22573,16 +22584,16 @@ msgstr "diduga %<,%>"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<)%>"
+ msgstr "diduga %<{%>"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<]%>"
+@@ -22595,123 +22606,123 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "diduga %<,%>, %<,%> atau %<}%>"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "diduga %<(%>"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<[%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<:%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<while%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<,%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ #, fuzzy
+ #| msgid "expected %<{%>"
+ msgid "expected %<.%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<@end%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<>%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<,%> or %<)%>"
+ msgstr "diduga %<,%> atau %<,%>"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "diduga %<=%>"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<}%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<else%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "diduga %<#pragma omp section%> atau %<}%>"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -22721,7 +22732,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr "<anonim>"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<<%>"
+@@ -22734,19 +22745,19 @@ msgstr "diduga %<{%>"
+ msgid "expected label"
+ msgstr "Diduga nama"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ #, fuzzy
+ #| msgid "candidate 1:"
+ msgid "candidate:"
+ msgstr "kandidat 1:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ #, 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:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ #, fuzzy
+ #| msgid "candidate 1:"
+ msgid "candidate is:"
+@@ -22754,11 +22765,11 @@ msgid_plural "candidates are:"
+ msgstr[0] "kandidat 1:"
+ msgstr[1] "kandidat 1:"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "kandidat 1:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "kandidat 2:"
+
+@@ -23195,7 +23206,7 @@ msgstr "tidak dapat mengurangi penunjuk ke tipe tidak lengkap %qT"
+ msgid "no post-decrement operator for type"
+ msgstr ""
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ msgid "elemental binary operation"
+ msgstr "operasi binari elemen"
+
+@@ -23457,11 +23468,11 @@ msgstr "blok IF"
+ msgid "implied END DO"
+ msgstr "Diimplikasikan END DO"
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "assignment"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ msgid "pointer assignment"
+ msgstr "assignmen penunjuk"
+
+@@ -23588,130 +23599,130 @@ msgstr "Konteks tidak valid untuk penunjuk NULL() di %%L"
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr "Operan dari operator numerik unary '%s' di %%L adalah %s"
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr "Tingkat tidak konsisten untuk operator di %%L dan %%L"
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, fuzzy, c-format
+ #| msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Operan dari operan binari numerik '%s' di %%L adalah %s/%s"
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr "Operan dari string operator konkatenasi di %%L adalah %s/%s"
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, fuzzy, c-format
+ #| msgid "Operands of logical operator '%s' at %%L are %s/%s"
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Operan dari operator logikal '%s' di %%L adalah %s/%s"
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr "Operan dari operator .not. di %%L adalah %s"
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "kuantitas KOMPLEKS tidak dapat dibandingkan di %L"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr "Logikal di %%L harus dibandingkan dengan %s daripada %s"
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, fuzzy, c-format
+ #| msgid "Operands of comparison operator '%s' at %%L are %s/%s"
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Operan dari operator perbandingan '%s' di %%L adalah %s/%s"
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, fuzzy, c-format
+ #| msgid "Unknown operator '%s' at %%L"
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "Operator tidak dikenal '%s' di %%L"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, fuzzy, c-format
+ #| msgid "Unknown operator '%s' at %%L"
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "Operator tidak dikenal '%s' di %%L"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, fuzzy, c-format
+ #| msgid "Operand of user operator '%s' at %%L is %s"
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr "Operan dari operator pengguna '%s' di %%L adalah %s"
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, fuzzy, c-format
+ #| msgid "Operands of user operator '%s' at %%L are %s/%s"
+ 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:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr "Tingkat tidak konsisten untuk operator di %%L dan %%L"
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ #, fuzzy
+ #| msgid "%qD is not a variable"
+ msgid "iterator variable"
+ msgstr "%qD bukan sebuah variabel"
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ #, 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:7412
++#: fortran/resolve.cc:7449
+ #, fuzzy
+ #| msgid "invalid expression as operand"
+ msgid "End expression in DO loop"
+ msgstr "ekspresi sebagai operan tidak valid"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ #, 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:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ #, fuzzy
+ #| msgid "DEALLOCATE "
+ msgid "DEALLOCATE object"
+ msgstr "DEALOKASIKAN "
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ #, fuzzy
+ #| msgid "ALLOCATE "
+ msgid "ALLOCATE object"
+ msgstr "ALOKASIKAN "
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr ""
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr ""
+
+@@ -23742,12 +23753,12 @@ msgstr "Argumen aktual berisi terlalu sedikit elemen untuk argumen dummy '%s' (%
+ 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:10376
++#: fortran/trans-expr.cc:10381
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr ""
+
+@@ -23958,8 +23969,8 @@ msgstr "Diduga tipe ekspresi"
+ msgid "expected boolean type"
+ msgstr "diduga bukan tuple"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected integer"
+ msgid "expected integer"
+@@ -24034,8 +24045,8 @@ msgstr ""
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ #, fuzzy
+ #| msgid "no arguments"
+ msgid "not enough arguments"
+@@ -24045,9 +24056,9 @@ msgstr "tidak ada argumen"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments for format"
+ msgid "too many arguments"
+@@ -24161,8 +24172,8 @@ msgstr "Jangan gunakan piranti keras titik pecahan"
+ msgid "type conversion result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ #, fuzzy
+ #| msgid "deleted function %q+D"
+ msgid "expected function"
+@@ -24178,94 +24189,94 @@ msgstr ""
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "penggunaan tidak valid ari %<this%> di tingkat paling atas"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ #, fuzzy
+ #| msgid "Function return value not set"
+ msgid "function result count mismatch"
+ msgstr "Fungsi mengembalikan nilai tidak diset"
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ #, fuzzy
+ #| msgid "incompatible types in return"
+ msgid "incompatible type for receiver"
+ msgstr "tipe tidak kompatibel dalam kembali"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ #, fuzzy
+ #| msgid "invalid use of %<this%> in non-member function"
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "penggunaan tidak valid dari %<this%> dalam fungsi bukan anggota"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ #, fuzzy
+ #| msgid "incoming edge count does not match number of PHI arguments"
+ msgid "number of results does not match number of values"
+ msgstr "jumlah ujung masukan tidak cocok dengan jumlah dari argumen PHI"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ #, fuzzy
+ #| msgid "Cray pointer at %C must be an integer"
+ msgid "index must be integer"
+ msgstr "Penunjuk Cray di %C harus berupa sebuah integer"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ #, fuzzy
+ #| msgid "Cray pointer at %C must be an integer"
+ msgid "slice end must be integer"
+ msgstr "Penunjuk Cray di %C harus berupa sebuah integer"
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ #, fuzzy
+ #| msgid "switch quantity not an integer"
+ msgid "slice capacity must be integer"
+ msgstr "switch kuantiti bukan sebuah integer"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ #, fuzzy
+ #| msgid "incompatible types in return"
+ msgid "incompatible type for map index"
+ msgstr "tipe tidak kompatibel dalam kembali"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ #, fuzzy
+ #| msgid "too many arguments for format"
+ msgid "too many expressions for struct"
+ msgstr "terlalu banyak argumen untuk format"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ #, fuzzy
+ #| msgid "too few arguments for format"
+ msgid "too few expressions for struct"
+ msgstr "terlalu sedikit argumen untuk format"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ msgid "type assertion only valid for interface types"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ #, fuzzy
+ #| msgid "expected class name"
+ msgid "expected channel"
+ msgstr "diduga nama class"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr ""
+
+@@ -24515,7 +24526,7 @@ msgstr ""
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "definisi alias tidak didukung dalam Mach-O; abaikan"
+@@ -24951,19 +24962,19 @@ msgstr "nilai visibility \"%s\" tidak dikenal"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "nilai visibility \"%s\" tidak dikenal"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown array size in delete"
+ msgid "unknown array bounds setting %qs"
+ msgstr "ukuran array tidak diketahui dalam delete"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown machine mode %qs"
+ msgid "unknown checkaction setting %qs"
+ msgstr "mode mesin %qs tidak dikenal"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown machine mode %qs"
+ msgid "unknown C++ standard %qs"
+@@ -25211,7 +25222,7 @@ msgstr "%qE atribut konflik dengan atribut %s"
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration %q+#D here"
+@@ -25232,7 +25243,7 @@ msgstr "%qs atribut direktif diabaikan"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "%qs atribut direktif diabaikan"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for %qs attribute"
+ msgid "wrong number of arguments specified for %qE attribute"
+@@ -25244,7 +25255,7 @@ msgstr "jumlah dari argumen salah dispesifikasikan untuk atribut %qs"
+ msgid "expected %i or more, found %i"
+ msgstr "diduga %<(%> atau akhir dari baris"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %i, found %i"
+@@ -25313,13 +25324,13 @@ msgstr "tipe atribut diabaikan setelah tipe telah didefinisikan"
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -25327,7 +25338,7 @@ msgstr "tipe atribut diabaikan setelah tipe telah didefinisikan"
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -26763,12 +26774,12 @@ msgstr "%qE atribut diabaikan karena %qT telah didefinisikan"
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "%q+F digunakan tetapi tidak pernah didefinisikan"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "%q+F dideklarasikan %<static%> tetapi tidak pernah didefinisikan"
+@@ -26914,7 +26925,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld menghasilkan status keluaran %d"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, fuzzy, gcc-internal-format
+ #| msgid "pex_init failed"
+ msgid "atexit failed"
+@@ -27465,17 +27476,17 @@ msgstr "%<or%> dari pemeriksaan tidak cocok tidak-sama selalu 1"
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "%<and%> dari mutually eksklusif test-sama selalu 0"
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr "diasumsikan signed overflow tidak terjadi ketika mereduksi konstanta dalam perbandingan"
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr "diasumsikan signed overflow tidak terjadi ketika mengkombinasi konstan diantar sebuah perbandingan"
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr "pemeriksaan fold: pohon asal diubah oleh fold"
+@@ -27913,7 +27924,7 @@ msgstr "spesifikasi multilib '%s' tidak valid"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "ekslusi multilib '%s' tidak valid"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, fuzzy, gcc-internal-format
+ #| msgid "multilib select '%s' is invalid"
+ msgid "multilib select %qs %qs is invalid"
+@@ -28290,7 +28301,7 @@ msgstr "penunjuk circular delegasi terdeteksi"
+ msgid "function may return address of local variable"
+ msgstr "fungsi mengembalikan alamat dari variabel lokal"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "fungsi mengembalikan alamat dari variabel lokal"
+@@ -28298,11 +28309,11 @@ msgstr "fungsi mengembalikan alamat dari variabel lokal"
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -29451,11 +29462,11 @@ msgstr "mode pointer tidak valid %qs"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+@@ -29859,367 +29870,367 @@ msgstr "masukan %d bukan memori harus tetap berada dalam memori"
+ msgid "memory input %d is not directly addressable"
+ msgstr "masukan memori %d tidak secara langsung dapat dialamatkan"
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr ""
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Henclosing parallel"
+ msgid "enclosing region"
+ msgstr "%Hparallel yang melingkupi"
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, fuzzy, gcc-internal-format
+ #| msgid "register variable %qD used in nested function"
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "variabel register %qD digunakan dalam fungsi nested"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Henclosing parallel"
+ msgid "enclosing target region"
+ msgstr "%Hparallel yang melingkupi"
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, fuzzy, gcc-internal-format
+ #| msgid "register variable %qD used in nested function"
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr "variabel register %qD digunakan dalam fungsi nested"
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Henclosing parallel"
+ msgid "enclosing task"
+ msgstr "%Hparallel yang melingkupi"
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs not specified in enclosing parallel"
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "%qs tidak dispesifikan dalam parallel yang melingkupi"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, fuzzy, gcc-internal-format
+ #| msgid "error closing %s: %m"
+ msgid "enclosing %qs"
+ msgstr "error menutup %s: %m"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs not specified in enclosing parallel"
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr "%qs tidak dispesifikan dalam parallel yang melingkupi"
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared (first use in this function)"
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%H%qE tidak dideklarasikan (pertama digunakan dalam fungsi ini)"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs not specified in enclosing parallel"
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "%qs tidak dispesifikan dalam parallel yang melingkupi"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Henclosing parallel"
+ msgid "enclosing %<target%>"
+ msgstr "%Hparallel yang melingkupi"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %q+D declared %<inline%>"
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "variabel %q+D dideklarasikan %<inline%>"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr ""
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hiteration variable %qE is unsigned"
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "%H variabel iterasi %qE unsigned"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, fuzzy, gcc-internal-format
+ #| msgid "iteration variable %qs should be private"
+ msgid "iteration variable %qE should be private"
+ msgstr "iterasi variabel %qs seharusnya private"
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, fuzzy, gcc-internal-format
+ #| msgid "iteration variable %qD should not be firstprivate"
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr "iterasi variabel %qD seharusnya bukan first private"
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, fuzzy, gcc-internal-format
+ #| msgid "iteration variable %qs should not be reduction"
+ msgid "iteration variable %qE should not be reduction"
+ msgstr "iterasi variabel %qs seharusnya bukan reduksi"
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, fuzzy, gcc-internal-format
+ #| msgid "iteration variable %qs should not be reduction"
+ msgid "iteration variable %qE should not be linear"
+ msgstr "iterasi variabel %qs seharusnya bukan reduksi"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected mapping node"
+ msgstr "operan tidak terduga"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected pointer mapping node"
+ msgstr "operan tidak terduga"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, fuzzy, gcc-internal-format
+ #| msgid "circular pointer delegation detected"
+ msgid "base pointer cycle detected"
+ msgstr "penunjuk circular delegasi terdeteksi"
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE appears more than once in data clauses"
+ msgid "%qE appears more than once in map clauses"
+ msgstr "%qE muncul lebih dari sekali dalam clause data"
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a variable in clause %<lastprivate%>"
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "%qD bukan sebuah variabel dalam clause %<lastprivate%>"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr ""
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s variable %qs is private in outer context"
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr "%s variabel %qs private dalam konteks luar"
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s variable %qs is private in outer context"
+ msgid "%s variable %qE is private in outer context"
+ msgstr "%s variabel %qs private dalam konteks luar"
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr ""
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr ""
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr ""
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid template declaration of %qD"
+ msgid "invalid private reduction on %qE"
+ msgstr "deklarasi template dari %qD tidak valid"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr ""
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr ""
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type for iteration variable %qE"
+ msgid "threadprivate iteration variable %qD"
+ msgstr "tipe tidak valid untuk iterasi variabel %qE"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr ""
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr ""
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr ""
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr ""
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, fuzzy, gcc-internal-format
+ #| msgid "ordered region must be closely nested inside a loop region with an ordered clause"
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr "daerah terurut harus secara dekat nested didalam sebuah daerah loop dalam sebuah clause terurut"
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, gcc-internal-format
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr ""
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr ""
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr ""
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr "gimplification gagal"
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "%qT dipromosikan ke %qT ketika dilewatkan melalui %<...%>"
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(jadi anda harus melewatkan %qT bukan %qT ke %<va_arg%>)"
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "jika kode ini dicapai, aplikasi akan digagalkan"
+@@ -31701,13 +31712,13 @@ msgstr ""
+ msgid "unrecognized argument in option %qs"
+ msgstr "pilihan baris perintah \"%s\" tidak dikenal"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, 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:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of %qs attribute"
+ msgid "valid arguments to %qs are: %s"
+@@ -34383,41 +34394,41 @@ msgstr "ekspresi sebagai operan tidak valid"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr ""
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid vector type for attribute %qE"
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "tipe vektori tidak valid untuk atribut %qE"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid vector type for attribute %qE"
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "tipe vektori tidak valid untuk atribut %qE"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, 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:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, 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:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, fuzzy, gcc-internal-format
+ #| msgid "no member function %qD declared in %qT"
+ msgid "in a call to function %qD declared %qs"
+@@ -35448,7 +35459,7 @@ msgstr "thread-local COMMON data tidak terimplementasi"
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "alignmen yang diminta untuk %q+D lebih besar dari alignmen yang diimplementasikan dari %wu"
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -35754,7 +35765,7 @@ msgstr "%qE atribut diabaikan karena %qT telah didefinisikan"
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr "%qE atribut diabaikan karena %qT telah didefinisikan"
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "%qE atribut hanya memiliki efek dalam objek publik"
+@@ -36840,8 +36851,8 @@ msgstr "alamat dari %qD akan selalu dievaluasi sebagai %<true%>"
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "disarankan parentheses disekitar assignmen digunakan sebagai nilai kebenaran"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "penggunaan tidak valid dari %<restrict%>"
+@@ -38036,17 +38047,17 @@ msgstr "konstanta floating dipotong ke nol"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr "%Hsalah tempat %<@%D%> Objective-C++ konstruk"
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr "tidak didukung bukan-standar pemotongan dari string literals"
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "tradisional C menolak pemotongan konstanta string"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -38207,7 +38218,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -38818,7 +38829,7 @@ msgid "wrong type argument to %s"
+ msgstr "tipe argumen salah ke abs"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -39635,7 +39646,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
+ msgstr[0] "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
+ msgstr[1] "melewatkan argumen %d dari %qE mengabaikan pengkualifikasi dari tipe target penunjuk"
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr ""
+@@ -39655,7 +39666,7 @@ msgstr ""
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, fuzzy, gcc-internal-format
+ #| msgid "used here"
+ msgid "defined here"
+@@ -39868,7 +39879,7 @@ msgstr "terlalu banyak berkas masukan"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr ""
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %s for -mfpu"
+ msgid "unknown value %qs for %<-mcpu%>"
+@@ -39902,15 +39913,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr ""
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr ""
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid type argument of %qs"
+ msgid "valid arguments are: %s"
+@@ -40504,50 +40515,50 @@ msgstr "abaikan %<#pragma align%> untuk secara eksplisit dialign %q+D"
+ msgid "PIC is only supported for RTPs"
+ msgstr "PIC hanya didukung untuk RTPs"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument must be a constant"
+ msgid "argument %d must be a constant immediate"
+ msgstr "argumen harus berupa sebuah konstanta"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, fuzzy, gcc-internal-format
+ #| msgid "index mask must be an immediate"
+ msgid "lane index must be a constant immediate"
+ msgstr "indeks mask harus berupa sebuah immediate"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, fuzzy, gcc-internal-format
+ #| msgid "the second argument must be a 4-bit immediate"
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr "argumen kedua harus berupa sebuah 4 bit immediate"
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, fuzzy, gcc-internal-format
+ #| msgid "the last argument must be a 1-bit immediate"
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "argumen terakhir harus berupa sebuah 1 bit immediate"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, gcc-internal-format
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument must be a constant"
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "argumen harus berupa sebuah konstanta"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "diduga %qT tetapi argumen memiliki tipe %qT"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+@@ -41004,346 +41015,346 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr "argumen ke decltype harus berupa sebuah ekspresi"
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, fuzzy, gcc-internal-format
+ #| msgid "AltiVec argument passed to unprototyped function"
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "Argumen AltiVec dilewatkan ke fungsi yang tidak berprototipe"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, fuzzy, gcc-internal-format
+ #| msgid "Emit code for the counting ISA extension"
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "Keluarkan kode untuk menghitung ekstensi ISA"
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute ignored"
+ msgid "%qs string ill-formed"
+ msgstr "%qs atribut diabaikan"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid operation on %<__fpreg%>"
+ msgid "invalid format for %<sve_width%>"
+ msgstr "operasi di %<__fpreg%> tidak valid"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "nilai %%H tidak valid"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "unknown spec function '%s'"
+ msgid "unknown tuning option (%s)"
+ msgstr "fungsi spesifikasi '%s' tidak diketahui"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, fuzzy, gcc-internal-format
+ #| msgid "Specify the register allocation order"
+ msgid "specify a system register with a small string length"
+ msgstr "Spesifikasikan pengurutan alokasi register"
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is not valid for %qs"
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "%qs tidak valid untuk %qs"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid thread pointer option: -mtp=%s"
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "pilihan thread pointer tidak valid: -mtp=%s"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument to %<__builtin_frame_address%>"
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "argumen ke %<__builtin_frame_address%> tidak valid"
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument to %<__builtin_frame_address%>"
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "argumen ke %<__builtin_frame_address%> tidak valid"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %s for -mfpu"
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "nilai %s tidak diketahui untuk pilihan -mfpu"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid thread pointer option: -mtp=%s"
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "pilihan thread pointer tidak valid: -mtp=%s"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %s for -mfpu"
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "nilai %s tidak diketahui untuk pilihan -mfpu"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, fuzzy, gcc-internal-format
+ #| msgid "switch -mcpu=%s conflicts with -march= switch"
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "pilihan -mcpu=%s konflik dengan pilihan -march="
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s does not support %s"
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "%s tidak mendukung %s"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %qs not supported in the %s bit mode"
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "model kode %qs tidak mendukung dalam mode %s bit"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed %<#pragma init%>"
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "salah bentuk %<#pragma init%>"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, fuzzy, gcc-internal-format
+ #| msgid "attribute(target(\"%s\")) is unknown"
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr "atribut(target(\"%s\")) tidak diketahui"
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, fuzzy, gcc-internal-format
+ #| msgid "alias argument not a string"
+ msgid "attribute %<target%> argument not a string"
+ msgstr "alias argumen bukan sebuah string"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, fuzzy, gcc-internal-format
+ #| msgid "attribute(target(\"%s\")) is unknown"
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr "atribut(target(\"%s\")) tidak diketahui"
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported combination: %s"
+ msgid "unsupported simdlen %wd"
+ msgstr "kombinasi tidak didukung: %s"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s not supported for nested functions"
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "%s tidak didukung untuk fungsi nested"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, fuzzy, gcc-internal-format
+ #| msgid "the -shared option is not currently supported for VAX ELF"
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+@@ -41412,7 +41423,7 @@ msgstr "L%d cache latensi tidak diketahui untuk %s"
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "nilai buruk %qs untuk -mmemory-latency"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -41544,17 +41555,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "argumen dari atribut %qs bukan \"ilink1\" atau \"ilink2\""
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -41680,7 +41691,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute requires an integer constant argument"
+ msgid "%qE attribute allows only an integer constant argument"
+@@ -41704,24 +41715,24 @@ msgstr "atribut %qs hanya berlaku ke fungsi tipe"
+ msgid "argument of %qE attribute ignored"
+ msgstr "%qE atribut diabaikan"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, 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:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, gcc-internal-format
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, gcc-internal-format
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid lvalue in asm output %d"
+ msgid "invalid type for %<asm%> flag output"
+@@ -42286,218 +42297,218 @@ msgstr ""
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, fuzzy, gcc-internal-format
+ #| msgid "no class name specified with %qs"
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "tidak ada nama class dispesifikasikan dengan %qs"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 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:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 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:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 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:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 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:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, 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:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, 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:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, 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:1093
++#: config/avr/avr.cc:1445
+ #, 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:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr ""
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, 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:3569
++#: config/avr/avr.cc:3899
+ #, 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:9623
++#: config/avr/avr.cc:10213
+ #, 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:9630
++#: config/avr/avr.cc:10220
+ #, 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:9670
++#: config/avr/avr.cc:10260
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute does not apply to types"
+ msgid "%qE attribute address out of range"
+ msgstr "atribut %qs tidak mengaplikasi ke tipe"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr ""
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, 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:9766
++#: config/avr/avr.cc:10356
+ #, gcc-internal-format
+ msgid "address spaces are not supported for reduced Tiny devices"
+ msgstr ""
+
+-#: config/avr/avr.cc:9773
++#: config/avr/avr.cc:10363
+ #, gcc-internal-format
+ msgid "address space %qs not supported for devices with flash size up to %d KiB"
+ msgstr ""
+
+-#: config/avr/avr.cc:9944
++#: config/avr/avr.cc:10534
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr ""
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr ""
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, 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:10048
++#: config/avr/avr.cc:10638
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a parameter"
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "deklarasi dari %q+D membayangi sebuah parameter"
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous definition of %q+D was here"
+ msgid "IO definition for %q+D needs an address"
+ msgstr "definisi sebelumnya dari %q+D ada disini"
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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:10273
++#: config/avr/avr.cc:10863
+ #, 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:10284
++#: config/avr/avr.cc:10874
+ #, 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 yang dapat ditempatkan kedalam daerah memori aplikasi"
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, 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:10433
++#: config/avr/avr.cc:11023
+ #, 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:13082
++#: config/avr/avr.cc:13513
+ #, 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:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, 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:14199
++#: config/avr/avr.cc:14630
+ #, 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:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr ""
+@@ -42996,28 +43007,28 @@ msgstr "Finalisasi di %L belum diimplementasikan"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "operand number out of range"
+ msgid "offload dimension out of range (%d)"
+ msgstr "nomor operan diluar dari jangkauan"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -43028,13 +43039,13 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "membuka berkas keluaran %s: %m"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, fuzzy, gcc-internal-format
+ #| msgid "environment variable DJGPP not defined"
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "variabel lingkungan DJGPP tidak didefinisikan"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr ""
+@@ -43045,7 +43056,7 @@ msgstr ""
+ msgid "offload compiler %s not found"
+ msgstr "field %qs tidak ditemukan"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, fuzzy, gcc-internal-format
+ #| msgid "warning: unrecognized argument to --help= option: %.*s\n"
+ msgid "unrecognizable argument of option "
+@@ -43057,19 +43068,19 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr ""
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "cannot open %s"
+ msgid "cannot open '%s'"
+ msgstr "tidak dapat membuka %s"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s:cannot open source file\n"
+ msgid "cannot open omp_requires file %qs"
+ msgstr "%s:tidak dapat membuka berkas kode program\n"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot create temporary file"
+ msgid "cannot read omp_requires file %qs"
+@@ -43338,25 +43349,25 @@ msgstr "insn tidak benar:"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "argumen selanjutnya ke terakhir harus berupa sebuah 8 bit immediate"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack limit expression is not supported"
+ msgid "virtual function multiversioning not supported"
+ msgstr "ekspresi batas stack tidak didukung"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, 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/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr "model kode %s tidak mendukung kode PIC"
+@@ -43385,558 +43396,558 @@ msgstr "atribut SEQUENCE di %C telah dispesifikasikan dalam pernyataan TIPE"
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "%s atribut dari '%s' konflik dengan %s atribut di %L"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to function %qs"
+ msgid "wrong argument %qs to option %qs"
+ msgstr "terlalu banyak argumen ke fungsi %qs"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, fuzzy, gcc-internal-format
+ #| msgid "register name not specified for %q+D"
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "nama register tidak dispesifikasikan untuk %q+D"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "alignmen mungkin tidak dispesifikasikan untuk %q+D"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, fuzzy, gcc-internal-format
+ #| msgid "no class name specified with %qs"
+ msgid "too many size ranges specified in option %qs"
+ msgstr "tidak ada nama class dispesifikasikan dengan %qs"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, 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:2001
++#: config/i386/i386-options.cc:2005
+ #, 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:2003
++#: config/i386/i386-options.cc:2007
+ #, 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."
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, gcc-internal-format
+ msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2036
++#: config/i386/i386-options.cc:2040
+ #, 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:2039
++#: config/i386/i386-options.cc:2043
+ #, gcc-internal-format
+ msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2054
++#: config/i386/i386-options.cc:2058
+ #, 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:2065
++#: config/i386/i386-options.cc:2069
+ #, 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:2071
++#: config/i386/i386-options.cc:2075
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2074
++#: config/i386/i386-options.cc:2078
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2078
++#: config/i386/i386-options.cc:2082
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, 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:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, 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:2162
++#: config/i386/i386-options.cc:2166
+ #, 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:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr "%i-bit mode tidak terkompile"
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, 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:2181
++#: config/i386/i386-options.cc:2185
+ #, 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:2188
++#: config/i386/i386-options.cc:2192
+ #, 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:2190
++#: config/i386/i386-options.cc:2194
+ #, 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:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, 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:2269
++#: config/i386/i386-options.cc:2273
+ #, 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:2270
++#: config/i386/i386-options.cc:2274
+ #, 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:2292
++#: config/i386/i386-options.cc:2296
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2299
++#: config/i386/i386-options.cc:2303
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, 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:2349
++#: config/i386/i386-options.cc:2353
+ #, 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:2350
++#: config/i386/i386-options.cc:2354
+ #, 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:2371
++#: config/i386/i386-options.cc:2375
+ #, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2378
++#: config/i386/i386-options.cc:2382
+ #, 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:2379
++#: config/i386/i386-options.cc:2383
+ #, 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:2403
++#: config/i386/i386-options.cc:2407
+ #, 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:2405
++#: config/i386/i386-options.cc:2409
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, 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:2431
++#: config/i386/i386-options.cc:2435
+ #, 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:2436
++#: config/i386/i386-options.cc:2440
+ #, 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:2437
++#: config/i386/i386-options.cc:2441
+ #, 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:2526
++#: config/i386/i386-options.cc:2530
+ #, 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:2529
++#: config/i386/i386-options.cc:2533
+ #, 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:2552
++#: config/i386/i386-options.cc:2556
+ #, 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:2565
++#: config/i386/i386-options.cc:2569
+ #, 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:2568
++#: config/i386/i386-options.cc:2572
+ #, 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:2574
++#: config/i386/i386-options.cc:2578
+ #, 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:2575
++#: config/i386/i386-options.cc:2579
+ #, 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:2585
++#: config/i386/i386-options.cc:2589
+ #, 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:2592
++#: config/i386/i386-options.cc:2596
+ #, 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:2642
++#: config/i386/i386-options.cc:2646
+ #, 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:2644
++#: config/i386/i386-options.cc:2648
+ #, 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:2658
++#: config/i386/i386-options.cc:2662
+ #, 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:2660
++#: config/i386/i386-options.cc:2664
+ #, 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:2720
++#: config/i386/i386-options.cc:2724
+ #, gcc-internal-format
+ msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, 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:2727
++#: config/i386/i386-options.cc:2731
+ #, gcc-internal-format
+ msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2841
++#: config/i386/i386-options.cc:2847
+ #, 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:2900
++#: config/i386/i386-options.cc:2906
+ #, gcc-internal-format
+ msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2905
++#: config/i386/i386-options.cc:2911
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2933
++#: config/i386/i386-options.cc:2939
+ #, gcc-internal-format
+ msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2981
++#: config/i386/i386-options.cc:2987
+ #, 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:3117
++#: config/i386/i386-options.cc:3123
+ #, 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:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, 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:3191
++#: config/i386/i386-options.cc:3197
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3226
++#: config/i386/i386-options.cc:3232
+ #, 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:3236
++#: config/i386/i386-options.cc:3242
+ #, gcc-internal-format
+ msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3343
++#: config/i386/i386-options.cc:3349
+ #, 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:3345
++#: config/i386/i386-options.cc:3351
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3349
++#: config/i386/i386-options.cc:3355
+ #, 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:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr "atribut fastcall dan regparm tidak kompatibel"
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, 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:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, 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:3414
++#: config/i386/i386-options.cc:3420
+ #, 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:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr "atribut fastcall dan cdecl tidak kompatibel"
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr "atribut fastcall dan stdcall tidak kompatibel"
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, 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:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr "atribut stdcall dan cdecl tidak kompatibel"
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr "atribut stdcall dan fastcall tidak kompatibel"
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, 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:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, 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:3492
++#: config/i386/i386-options.cc:3498
+ #, 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:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, 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:3623
++#: config/i386/i386-options.cc:3629
+ #, 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:3644
++#: config/i386/i386-options.cc:3650
+ #, 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:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, 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:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, 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:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, 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:3779
++#: config/i386/i386-options.cc:3785
+ #, gcc-internal-format
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, 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:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, fuzzy, gcc-internal-format
+ #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
+ msgid "interrupt service routine must return %<void%>"
+@@ -44141,45 +44152,50 @@ msgstr ""
+ msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
+ msgstr ""
+
+-#: config/i386/i386.cc:21736
++#: config/i386/i386.cc:21724
+ #, 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:21832
++#: config/i386/i386.cc:21820
+ #, gcc-internal-format
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr ""
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unknown architecture '%s'"
+ msgid "unknown architecture specific memory model"
+ msgstr "Arsitektur '%s' tidak dikenal"
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr ""
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, fuzzy, gcc-internal-format
+ #| msgid "unused arguments in $-style format"
+ msgid "unsupported argument type %qT for simd"
+ msgstr "argumen yang tidak digunakan dalam $-gaya format"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, gcc-internal-format
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+ msgstr ""
+@@ -45548,23 +45564,23 @@ msgstr "spesifikasi nama fungsi salah format"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot find protocol declaration for %qs"
+ msgid "Cannot find function declaration for %qs"
+ msgstr "tidak dapat menemukan deklarasi protokol untuk %qs"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s:cannot open graph file\n"
+ msgid "cannot open intermediate ptx file"
+@@ -45919,7 +45935,7 @@ msgstr "%qs tidak valid untuk %qs"
+ msgid "%qs function cannot have different interrupt type"
+ msgstr ""
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr ""
+@@ -46436,101 +46452,101 @@ msgstr "Operator tidak dikenal '%s' di %%L"
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, 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:20146
++#: config/rs6000/rs6000.cc:20147
+ #, 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:20228
++#: config/rs6000/rs6000.cc:20229
+ #, 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:20230
++#: config/rs6000/rs6000.cc:20231
+ #, 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:20232
++#: config/rs6000/rs6000.cc:20233
+ #, 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:20234
++#: config/rs6000/rs6000.cc:20235
+ #, 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:20240
++#: config/rs6000/rs6000.cc:20241
+ #, 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:20243
++#: config/rs6000/rs6000.cc:20244
+ #, 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:20248
++#: config/rs6000/rs6000.cc:20249
+ #, 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:20251
++#: config/rs6000/rs6000.cc:20252
+ #, 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:24389
++#: config/rs6000/rs6000.cc:24390
+ #, 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:24392
++#: config/rs6000/rs6000.cc:24393
+ #, 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:24394
++#: config/rs6000/rs6000.cc:24395
+ #, fuzzy, gcc-internal-format
+ #| msgid "spec '%s' is invalid"
+ msgid "%s%qs%s is invalid"
+ msgstr "spesifikasi '%s' tidak valid"
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, 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:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -47361,7 +47377,7 @@ msgstr "%qE atribut diabaikan"
+ msgid "attribute %qs applies to array types only"
+ msgstr "%qs atribut hanya berlaku ke variabel"
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -47440,7 +47456,7 @@ msgstr "tipe dari array %q+D dilengkapi secara tidak kompatibel dengan inisialis
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr "%qD telah dideklarasikan dalam lingkup ini"
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Joriginal definition appeared here"
+ msgid "originally defined here"
+@@ -47508,7 +47524,7 @@ msgstr "%q+D diredeklarasi sebagai jenis yang berbeda dari simbol"
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "fungsi bawaan %q+D dideklarasikan sebagai bukan-fungsi"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "deklarasi dari %q+D shadows sebuah fungsi bawaan"
+@@ -47576,279 +47592,279 @@ msgstr "konflik atribut tipe dispesifikasikan untuk %q+#D"
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "tipe konfliks kualifier untuk %q+D"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of typedef %q+D"
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "redefinisi dari tipedef %q+D"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, fuzzy, gcc-internal-format
+ #| msgid "jump into scope of identifier with variably modified type"
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "melompat kedalam lingkup dari pengidentifikasi dengan tipe variabel dapat dimodifikasi"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "redefinisi dari tipedef %q+D"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a built-in function"
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "deklarasi dari %q+D shadows sebuah fungsi bawaan"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, fuzzy, gcc-internal-format
+ #| msgid "Warn about global functions without prototypes"
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "Peringatkan mengenai fungsi global tanpa prototipe"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "redefinisi dari %q+D"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "deklarasi statis dari %q+D mengikuti deklarasi bukan statis"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "deklarasi bukan statis dari %q+D mengikuti deklarasi statis"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr "%<gnu_inline%> atribut hadir di %q+D"
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jbut not here"
+ msgid "but not here"
+ msgstr "%J tetapi tidak disini"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr "thread-local deklarasi dari %q+D mengikuti deklarasi bukan-thread-lokal"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr "non-thread-local deklarasi dari %q+D mengikuti deklarasi thread-local"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "extern deklarasi dari %q+D mengikuti deklarasi dengan tidak ada hubungan"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "deklarasi dari %q+D dengan tidak ada sambungan mengikuti deklarasi extern"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "redeklarasi dari %q+D dengan tidak ada sambungan"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr "redeklarasi dari %q+D dengan visibility berbeda (visibility lama dijaga)"
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "redefinisi dari parameter %q+D"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "redundan redeklarasi dari %q+D"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "deklarasi dari %q+D membayangi bukan-variabel sebelumnya"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a parameter"
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "deklarasi dari %q+D membayangi sebuah parameter"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr "deklarasi dari %qD membayangi sebuah deklarasi global"
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr "deklarasi dari %qD membayangi sebuah lokal sebelumnya"
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jshadowed declaration is here"
+ msgid "shadowed declaration is here"
+ msgstr "%J membayangi deklarasi ada disini"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "deklarasi extern nested dari %qD"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, fuzzy, gcc-internal-format
+ #| msgid "implicit declaration of function %qE"
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "implisit deklarasi dari fungsi %qE"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "implisit deklarasi dari fungsi %qE"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of %q+D"
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "redeklarasi tidak valid dari %q+D"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "deklarasi implisit tidak kompatibel dari fungsi bawaan %qD"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of %q+D"
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "redeklarasi tidak valid dari %q+D"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "deklarasi implisit dari fungsi %qD tidak kompatibel"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared here (not in a function)"
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "%H%qE tidak dideklarasikan disini (bukan dalam sebuah fungsi)"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared here (not in a function)"
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "%H%qE tidak dideklarasikan disini (bukan dalam sebuah fungsi)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared (first use in this function)"
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%H%qE tidak dideklarasikan (pertama digunakan dalam fungsi ini)"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared (first use in this function)"
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%H%qE tidak dideklarasikan (pertama digunakan dalam fungsi ini)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H(Each undeclared identifier is reported only once"
+ 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:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr "label %qE direferensikan diluar dari fungsi apapun"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "melompat kedalam lingkup dari pengidentifikasi dengan tipe variabel dapat dimodifikasi"
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, fuzzy, gcc-internal-format
+ #| msgid " skips initialization of %q+#D"
+ msgid "jump skips variable initialization"
+ msgstr " melewati inisialisasi dari %q+#D"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %q+D defined but not used"
+ msgid "label %qD defined here"
+ msgstr "label %q+D didefinisikan tetapi tidak digunakan"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "melompat kedalam pernyataan ekspresi"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "duplikasi deklarasi label %qE"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "duplikasi label %qD"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr "%H tradisional C kuran pemisahan ruang nama untuk labels, identifier %qE konflik"
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr ""
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr ""
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, fuzzy, gcc-internal-format
+ #| msgid "jump into statement expression"
+ msgid "switch jumps into statement expression"
+ msgstr "melompat kedalam pernyataan ekspresi"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE defined as wrong kind of tag"
+ msgid "%qE defined as wrong kind of tag"
+ msgstr "%H%qE didefinisikan sebagai jenis salah dari tag"
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute only applies to function types"
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "atribut %qs hanya berlaku ke fungsi tipe"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, 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 structure, union or enumeration types"
+ msgstr "%qE atribut hanya dapat diaplikasikan ke definisi class"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute can only be applied to class definitions"
+ msgid "standard %qE attribute can only be applied to functions"
+@@ -47858,133 +47874,133 @@ msgstr "%qE atribut hanya dapat diaplikasikan ke definisi class"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared as reference but not initialized"
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "%qD dideklarasikan sebagai referensi tetapi tidak terinisialisasi"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "struct/union tidak bernama yang mendefinisikan no instances"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr "deklarasi kosong dengan storage class penspesifikasi tidak redeklarasi tag"
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr "deklarasi kosong dengan tipe kualifier tidak redeklarasi tag"
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration with type qualifier does not redeclare tag"
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "deklarasi kosong dengan tipe kualifier tidak redeklarasi tag"
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration with type qualifier does not redeclare tag"
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "deklarasi kosong dengan tipe kualifier tidak redeklarasi tag"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "nama tipe tidak berguna dalam deklarasi kosong"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%> dalam deklarasi kosong"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "%<inline%> dalam deklarasi kosong"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "%<inline%> dalam deklarasi kosong"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "%<auto%> dalam file-scope deklarasi kosong"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "%<register%> dalam file-scope deklarasi kosong"
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless storage class specifier in empty declaration"
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "penspesifikasi storage class tidak berguna dalam deklarasi kosong"
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless type qualifier in empty declaration"
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "tipe kualifier tidak berguna dalam deklarasi kosong"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "%<inline%> dalam deklarasi kosong"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "penspesifikasi storage class tidak berguna dalam deklarasi kosong"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless type name in empty declaration"
+ msgid "useless %qs in empty declaration"
+ msgstr "nama tipe tidak berguna dalam deklarasi kosong"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "tipe kualifier tidak berguna dalam deklarasi kosong"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless %<__thread%> in empty declaration"
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "tidak berguna %<__thread%> dalam deklarasi kosong"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid function declaration"
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "deklarasi fungsi tidak valid"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "deklarasi kosong"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO C90 tidak mendukung %<static%> atau tipe kualifier dalam parameter array pendeklarasi"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
+@@ -47992,333 +48008,333 @@ msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, 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:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D biasanya sebuah fungsi"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use __typeof__ instead)"
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "typedef %qD diinisialisasi (lebih baik gunakan __typeof__)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "fungsi %qD diinisialisasi seperti sebuah variabel"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "parameter %qD dinisialisasi"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "variabel %qD memiliki penginisialisasi tetapi tipe tidak lengkap"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D given attribute noinline"
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "fungsi inline %q+D memberikan atribut noinline"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const member %qD"
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "anggota const tidak terinisialisasi %qD"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D will be initialized after"
+ msgid "%qD should be initialized"
+ msgstr "%qD akan diinisialisasi setelah"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "penginisialisasi gagal untuk menentukan ukuran dari %qD"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "ukuran array hilang dalam %q+D"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "ukuran array nol atau negatif %q+D"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "ukuran penyimpanan dari %q+D bukan konstant"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, fuzzy, gcc-internal-format
+ #| msgid "ignoring asm-specifier for non-static local variable %q+D"
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "mengabaikan asm-penspesifikasi untuk bukan-statis variabel lokal %q+D"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "tidak dapat meletakan objek dengan bagian volatile kedalam register"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const %qD"
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "tidak terinisialisasi const %qD"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr ""
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "ISO C melarang deklarasi parameter kedepan"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, fuzzy, gcc-internal-format
+ #| msgid "file-scope declaration of %qs specifies %<register%>"
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "deklarasi lingkup-berkas dari %qs menspesifikasikan %<register%>"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, fuzzy, gcc-internal-format
+ #| msgid "function-scope %qs implicitly auto and declared %<__thread%>"
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "lingkup-fungsi %qs secara implisit auto dan dideklarasikan %<__thread%>"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "lebar bit-field %qs bukan sebuah konstanta integer"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs width not an integer constant"
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "lebar bit-field %qs bukan sebuah konstanta integer"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "lebar negatif dalam bit-field %qs"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "lebar nol untuk bit-field %qs"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "bit-field %qs memiliki tipe tidak valid"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare bit-field %qD with function type"
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "tidak dapat mendeklarasikan bit-field %qD dengan tipe fungsi"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "tipe dari bit-field %qs adalah sebuah ekstensi GCC"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "lebar dari %qs melebihi tipenya"
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "%qs lebih kecil dari nilai dari tipenya"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "ISO C90 melarang array %qs yang ukurannya tidak dapat dievaluasi"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids array whose size can%'t be evaluated"
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ISO C90 melarang array yang ukurannya tidak dapat dievaluasi"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids variable length array %qs"
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO C90 melarang array dengan panjang bervariabel %qs"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO C90 melarang array dengan panjang bervariabel"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "alignmen mungkin tidak dispesifikasikan untuk %q+D"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, fuzzy, gcc-internal-format
+ #| msgid "variably modified %qs at file scope"
+ msgid "variably modified %qE at file scope"
+ msgstr "variabel dimodifikasi %qs di lingkup berkas"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, fuzzy, gcc-internal-format
+ #| msgid "variably modified %qs at file scope"
+ msgid "variably modified field at file scope"
+ msgstr "variabel dimodifikasi %qs di lingkup berkas"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, fuzzy, gcc-internal-format
+ #| msgid "type defaults to %<int%> in declaration of %qs"
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "tipe baku ke %<int%> dalam deklarasi dari %qs"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, fuzzy, gcc-internal-format
+ #| msgid "type defaults to %<int%> in declaration of %qs"
+ msgid "type defaults to %<int%> in type name"
+ msgstr "tipe baku ke %<int%> dalam deklarasi dari %qs"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "duplikasi %<const%>"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "duplikasi %<restrict%>"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "duplikasi %<volatile%>"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %<restrict%>"
+ msgid "duplicate %<_Atomic%>"
+ msgstr "duplikasi %<restrict%>"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "conflicting super class name %qs"
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "konflik nama super class %qs"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr ""
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "definisi fungsi dideklarasikan %<auto%>"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "definisi fungsi dideklarasikan %<register%>"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "definisi fungsi dideklarasikan %<typedef%>"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, fuzzy, gcc-internal-format
+ #| msgid "function definition declared %<auto%>"
+ msgid "function definition declared %qs"
+ msgstr "definisi fungsi dideklarasikan %<auto%>"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field %qs"
+ msgid "storage class specified for structure field %qE"
+ msgstr "class penyimpanan dispesifikasikan untuk daerah struktur %qs"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field %qs"
+ msgid "storage class specified for structure field"
+ msgstr "class penyimpanan dispesifikasikan untuk daerah struktur %qs"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "storage class specified for parameter %qE"
+ msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "storage class specified for unnamed parameter"
+ msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "class penyimpanan dispesifikasikan untuk nama tipe"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs initialized and declared %<extern%>"
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "%qs diinisialisasi dan dideklarasi %<extern%>"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs has both %<extern%> and initializer"
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "%qs keduanya memiliki %<extern> dan penginisialisasi"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, fuzzy, gcc-internal-format
+ #| msgid "file-scope declaration of %qs specifies %<auto%>"
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "deklarasi lingkup-berkas dari %qs menspesifikasikan %<auto%>"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, fuzzy, gcc-internal-format
+ #| msgid "file-scope declaration of %qs specifies %<register%>"
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "deklarasi lingkup-berkas dari %qs menspesifikasikan %<register%>"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, fuzzy, gcc-internal-format
+ #| msgid "nested function %qs declared %<extern%>"
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "fungsi nested %qs dideklarasikan %<extern%>"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, fuzzy, gcc-internal-format
+ #| msgid "function-scope %qs implicitly auto and declared %<__thread%>"
+ msgid "function-scope %qE implicitly auto and declared %qs"
+@@ -48327,915 +48343,915 @@ msgstr "lingkup-fungsi %qs secara implisit auto dan dideklarasikan %<__thread%>"
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "statis atau tipe kualifier dalam array pendeklarasi bukan parameter"
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qs as array of voids"
+ msgid "declaration of %qE as array of voids"
+ msgstr "deklarasi dari %qs sebagai dari voids"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qs as array of voids"
+ msgid "declaration of type name as array of voids"
+ msgstr "deklarasi dari %qs sebagai dari voids"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qs as array of functions"
+ msgid "declaration of %qE as array of functions"
+ msgstr "deklarasi dari %qs sebagai array dari fungsi"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qs as array of functions"
+ msgid "declaration of type name as array of functions"
+ msgstr "deklarasi dari %qs sebagai array dari fungsi"
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr "penggunaan tidak valid dari struktur dengan anggota array fleksibel"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs has non-integer type"
+ msgid "size of array %qE has non-integer type"
+ msgstr "ukuran dari array %qs memiliki tipe bukan integer"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs has non-integer type"
+ msgid "size of unnamed array has non-integer type"
+ msgstr "ukuran dari array %qs memiliki tipe bukan integer"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, fuzzy, gcc-internal-format
+ #| msgid "elements of array %q#D have incomplete type"
+ msgid "size of array %qE has incomplete type"
+ msgstr "elemen dari array %q#D memiliki tipe tidak lengkap"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, fuzzy, gcc-internal-format
+ #| msgid "name %qT has incomplete type"
+ msgid "size of unnamed array has incomplete type"
+ msgstr "nama %qT memiliki tipe tidak lengkap"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids zero-size array %qs"
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ISO C melarang array berukuran-nol %qs"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids zero-size array"
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO C++ melarang array berukuran-nol"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs is negative"
+ msgid "size of array %qE is negative"
+ msgstr "ukuran dari array %qs adalah negatif"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is negative"
+ msgid "size of unnamed array is negative"
+ msgstr "ukuran dari array negatif"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs is too large"
+ msgid "size of array %qE is too large"
+ msgstr "ukuran dari array %qs adalah terlalu besar"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is too large"
+ msgid "size of unnamed array is too large"
+ msgstr "ukuran dari array terlalu besar"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO C90 tidak mendukung keanggotaan array fleksibel"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr "%<[*]%> tidak dalam sebuah deklarasi"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, fuzzy, gcc-internal-format
+ #| msgid "array type has incomplete element type"
+ msgid "array type has incomplete element type %qT"
+ msgstr "tipe array memiliki tipe elemen tidak lengkap"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgid "declaration of %qE 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"
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgid "declaration of 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"
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs declared as function returning a function"
+ msgid "%qE declared as function returning a function"
+ msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah fungsi"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs declared as function returning a function"
+ msgid "type name declared as function returning a function"
+ msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah fungsi"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs declared as function returning an array"
+ msgid "%qE declared as function returning an array"
+ msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah array"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs declared as function returning an array"
+ msgid "type name declared as function returning an array"
+ msgstr "%qs dideklarasikan sebagai fungsi yang mengembalikan sebuah array"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "definisi fungsi memiliki pengkualifikasi tipe kembali void"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "tipe pengkualifikasi diabaikan di tipe kembali fungsi"
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids qualified function types"
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "ISO C melarang pengkualifikasi tipe fungsi"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "ISO C melarang pengkualifikasi tipe fungsi"
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, fuzzy, gcc-internal-format
+ #| msgid "conflicting type qualifiers for %q+D"
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "tipe konfliks kualifier untuk %q+D"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hinvalid type for iteration variable %qE"
+ msgid "%qs specified for auto variable %qE"
+ msgstr "%Htipe tidak valid untuk iterasi variabel %qE"
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "%qs specified for parameter %qE"
+ msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "%qs specified for unnamed parameter"
+ msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field %qs"
+ msgid "%qs specified for structure field %qE"
+ msgstr "class penyimpanan dispesifikasikan untuk daerah struktur %qs"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field %qs"
+ msgid "%qs specified for structure field"
+ msgstr "class penyimpanan dispesifikasikan untuk daerah struktur %qs"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs has invalid type"
+ msgid "bit-field %qE has atomic type"
+ msgstr "bit-field %qs memiliki tipe tidak valid"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs has invalid type"
+ msgid "bit-field has atomic type"
+ msgstr "bit-field %qs memiliki tipe tidak valid"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "alignment specified for typedef %qE"
+ msgstr "alignmen mungkin tidak dispesifikasikan untuk %q+D"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr "alignmen mungkin tidak dispesifikasikan untuk %q+D"
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "alignment specified for parameter %qE"
+ msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "alignment specified for unnamed parameter"
+ msgstr "class penyimpanan dispesifikasikan untuk parameter %qs"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "alignment specified for bit-field %qE"
+ msgstr "alignmen mungkin tidak dispesifikasikan untuk %q+D"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__alignof%> applied to a bit-field"
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "%<__alignof%> diaplikasikan ke sebuah bit-field"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs can only be specified for functions"
+ msgid "alignment specified for function %qE"
+ msgstr "%qs hanya dapat dispesifikasikan untuk fungsi"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr ""
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "typedef %q+D dideklarasikan %<inline%>"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %q+D declared %<inline%>"
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "typedef %q+D dideklarasikan %<inline%>"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "ISO C melarang tipe fungsi const atau volatile"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, gcc-internal-format
+ 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:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "variabel atau field %qE dideklarasikan void"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "atribut dalam parameter pendeklarasi array diabaikan"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "parameter %q+D dideklarasikan %<inline%>"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %q+D declared %<inline%>"
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "parameter %q+D dideklarasikan %<inline%>"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, fuzzy, gcc-internal-format
+ #| msgid "field %qs declared as a function"
+ msgid "field %qE declared as a function"
+ msgstr "field %qs dideklarasikan sebagai sebuah fungsi"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, fuzzy, gcc-internal-format
+ #| msgid "field %qs has incomplete type"
+ msgid "field %qE has incomplete type"
+ msgstr "field %qs memiliki tipe tidak lengkap"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, fuzzy, gcc-internal-format
+ #| msgid "name %qT has incomplete type"
+ msgid "unnamed field has incomplete type"
+ msgstr "nama %qT memiliki tipe tidak lengkap"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid storage class for function %qs"
+ msgid "invalid storage class for function %qE"
+ msgstr "class penyimpanan tidak valid untuk fungsi %qs"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "tidak dapat inline fungsi %<main%>"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs initialized and declared %<extern%>"
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "%qs diinisialisasi dan dideklarasi %<extern%>"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO C90 tidak mendukung %<long long%>"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO C90 tidak mendukung %<long long%>"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is a variably modified type"
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "%qT adalah sebuah tipe variabel termodifikasi"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid qualifiers on non-member function type"
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "kualifier tidak valid di tipe fungsi bukan anggota"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid qualifiers on non-member function type"
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "kualifier tidak valid di tipe fungsi bukan anggota"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "variabel sebelumnya dideklarasikan %<static%> diredeklarasi %<extern%>"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "variabel %q+D dideklarasikan %<inline%>"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %q+D declared %<inline%>"
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "variabel %q+D dideklarasikan %<inline%>"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, fuzzy, gcc-internal-format
+ #| msgid "jump into scope of identifier with variably modified type"
+ msgid "non-nested function with variably modified type"
+ msgstr "melompat kedalam lingkup dari pengidentifikasi dengan tipe variabel dapat dimodifikasi"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr "objek dengan tipe variabel termodifikasi harus tidak memiliki hubungan"
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "deklarasi fungsi bukan sebuah prototipe"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "nama parameter (tanpa tipe) dalam deklarasi fungsi"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "parameter %u (%q+D) memiliki tipe tidak lengkap"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Jparameter %u has incomplete type"
+ msgid "parameter %u has incomplete type"
+ msgstr "%J parameter %u memiliki tipe tidak lengkap"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "parameter %u (%q+D) memiliki tipe void"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Jparameter %u has void type"
+ msgid "parameter %u has void type"
+ msgstr "%J parameter %u memiliki tipe void"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "%<void%> hanya memiliki parameter tidak boleh dikualifikasikan"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%> harus menjadi parameter satu satunya"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "parameter %q+D hanya memiliki sebuah deklarasi kedepan"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D previously defined here"
+ msgid "enum type defined here"
+ msgstr "%q+#D sebelumnya didefinisikan disini"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D previously defined here"
+ msgid "struct defined here"
+ msgstr "%q+#D sebelumnya didefinisikan disini"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D previously defined here"
+ msgid "union defined here"
+ msgstr "%q+#D sebelumnya didefinisikan disini"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "redefinisi dari %<union %E%>"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "redefinisi dari %<struct %E%>"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "nested redefinisi dari %<union %E%>"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "nested redefinisi dari %<struct %E%>"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, 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:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "redeklarasi tidak mendeklarasikan apapun"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C doesn%'t support unnamed structs/unions"
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C tidak mendukung structs/unions tidak bernama"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C doesn%'t support unnamed structs/unions"
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C tidak mendukung structs/unions tidak bernama"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "duplikasi anggota %q+D"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "union tidak memiliki anggota bernama"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "union tidak memiliki anggota"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "struct tidak memiliki anggota bernama"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "struct tidak memiliki anggota"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, 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:9241
++#: c/c-decl.cc:9248
+ #, 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:9247
++#: c/c-decl.cc:9254
+ #, 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:9281
++#: c/c-decl.cc:9288
+ #, 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:9335
++#: c/c-decl.cc:9342
+ #, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr ""
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "union tidak dapat dibuat transparan"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "nested redefinisi dari %<enum %E%>"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "redeklarasi dari %<enum %E%>"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, 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:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr "nilai enumerasi melebihi jangkauan dari integer terbesar"
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, 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:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, 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:9834
++#: c/c-decl.cc:9841
+ #, 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:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "overflow dalam nilai enumerasi"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, 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:9893
++#: c/c-decl.cc:9900
+ #, 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:9899
++#: c/c-decl.cc:9906
+ #, 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 C2X"
+ msgstr "ISO C melarang nilai pengenumerasi ke jangkauan dari %<int%>"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, 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:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "tipe kembali adalah sebuah tipe tidak lengkap"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "tipe baku kembali ke %<int%>"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, 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:10209
++#: c/c-decl.cc:10216
+ #, 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:10218
++#: c/c-decl.cc:10225
+ #, 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:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, fuzzy, gcc-internal-format
+ #| msgid "no previous declaration for %q+D"
+ msgid "no previous declaration for %qD"
+ msgstr "tidak deklarasi sebelumnya untuk %q+D"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, 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:10255
++#: c/c-decl.cc:10262
+ #, 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:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, 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:10315
++#: c/c-decl.cc:10322
+ #, 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:10330
++#: c/c-decl.cc:10337
+ #, 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:10347
++#: c/c-decl.cc:10354
+ #, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr ""
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jold-style function definition"
+ msgid "old-style function definition"
+ msgstr "%J definisi fungsi gaya-lama"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, 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:10420
++#: c/c-decl.cc:10427
+ #, 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:10428
++#: c/c-decl.cc:10435
+ #, 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:10437
++#: c/c-decl.cc:10444
+ #, 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:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, 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:10491
++#: c/c-decl.cc:10498
+ #, 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:10498
++#: c/c-decl.cc:10505
+ #, 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:10551
++#: c/c-decl.cc:10558
+ #, 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:10562
++#: c/c-decl.cc:10569
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "jumlah dari argumen tidak cocok prototipe"
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "deklarasi prototipe"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, 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:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr "argumen dipromosikan %qD tidak cocok dengan prototipe"
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "argumen %qD tidak cocok dengan prototipe bawaan"
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "argumen %qD tidak cocok dengan prototipe"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, 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:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %qD is initialized"
+ msgid "parameter %qD set but not used"
+ msgstr "parameter %qD dinisialisasi"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, 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:11003
++#: c/c-decl.cc:11010
+ #, 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:11010
++#: c/c-decl.cc:11017
+ #, 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:11042
++#: c/c-decl.cc:11049
+ #, 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:11046
++#: c/c-decl.cc:11053
+ #, 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:11053
++#: c/c-decl.cc:11060
+ #, 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:11058
++#: c/c-decl.cc:11065
+ #, 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:11062
++#: c/c-decl.cc:11069
+ #, 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:11066
++#: c/c-decl.cc:11073
+ #, 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:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration specifiers"
+ msgid "duplicate %qE declaration specifier"
+ msgstr "diduga penspesifikasi deklarasi"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr "multiple class penyimpanan dalam deklarasi penspesifikasi"
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<auto%>"
+ msgid "%qs used with %<auto%>"
+@@ -49243,255 +49259,255 @@ msgstr "%<__thread%> digunakan dengan %<auto%>"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:11453
++#: c/c-decl.cc:11460
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "%<__thread%> digunakan dengan %<register%>"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, 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:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "%<long long long%> terlalu panjang untuk GCC"
+
+-#: c/c-decl.cc:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ISO C90 tidak mendukung %<long long%>"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO C90 tidak mendukung tipe kompleks"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr "ISO C tidak mendukung tipe yang bersaturasi"
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "duplikasi %qE"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, 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:11919
++#: c/c-decl.cc:11926
+ #, 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:11962
++#: c/c-decl.cc:11969
+ #, 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:12081
++#: c/c-decl.cc:12088
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support saturating types"
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO C tidak mendukung tipe yang bersaturasi"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, 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:12202
++#: c/c-decl.cc:12209
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support decimal floating point"
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO C tidak mendukung titik pecahan desimal"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, 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:12228
++#: c/c-decl.cc:12235
+ #, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+ msgstr "ISO C tidak mendukung tipe titik tetap"
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr ""
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, 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:12326
++#: c/c-decl.cc:12333
+ #, 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:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<auto%>"
+ msgid "%qE used with %<auto%>"
+ msgstr "%<__thread%> digunakan dengan %<auto%>"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%qE used with %<register%>"
+ msgstr "%<__thread%> digunakan dengan %<register%>"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<typedef%>"
+ msgid "%qE used with %<typedef%>"
+ msgstr "%<__thread%> digunakan dengan %<typedef%>"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%qE used with %<constexpr%>"
+ msgstr "%<__thread%> digunakan dengan %<register%>"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, 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:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, 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:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<__thread%> sebelum %<extern%>"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<__thread%> sebelum %<static%>"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<auto%>"
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "%<__thread%> digunakan dengan %<auto%>"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%qE used with %<extern%>"
+ msgstr "%<__thread%> digunakan dengan %<register%>"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, 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:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, 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:12463
++#: c/c-decl.cc:12470
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %qE"
+ msgid "%<constexpr%> used with %qE"
+ msgstr "%<_thread%> digunakan dengan %qE"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "%<_Sat%> digunakan tanpa %<_Fract%> atau %<_Accum%>"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, 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:12566
++#: c/c-decl.cc:12573
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO C tidak mendukung tipe integer kompleks"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, 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:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "jumlah geser kiri negatif"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "jumlah geser kanan negatif"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "jumlah geser kiri >= lebar dari tipe"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "jumlah geser kanan >= lebar dari tipe"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, fuzzy, gcc-internal-format
+ #| msgid "left shift count >= width of type"
+ msgid "left shift count >= width of vector element"
+ msgstr "jumlah geser kiri >= lebar dari tipe"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, fuzzy, gcc-internal-format
+ #| msgid "right shift count >= width of type"
+ msgid "right shift count >= width of vector element"
+@@ -49513,7 +49529,7 @@ msgstr ""
+ msgid "to match this %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected end of module"
+ msgid "expected end of line"
+@@ -49524,13 +49540,13 @@ msgstr "Tidak terduga akhir dari modul"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "ISO C melarang sebuah satuan terjemahan kosong"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "ISO C tidak mengijinkan kelebihan %<;%> diluar dari sebuah fungsi"
+@@ -49567,9 +49583,9 @@ msgstr "nama register %qs tidak dikenal dalam %<asm%>"
+ msgid "unknown type name %qE"
+ msgstr "nama register: %s tidak dikenal"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "diduga penspesifikasi deklarasi"
+@@ -49603,7 +49619,7 @@ msgstr ""
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "diduga pengidentifikasi atau %<(%>"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute ignored for %qE"
+ msgid "prefix attributes are ignored for methods"
+@@ -49621,13 +49637,13 @@ msgstr "atribut diabaikan di template instantiation"
+ msgid "unexpected attribute"
+ msgstr "Diduga nama atribut bit"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, fuzzy, gcc-internal-format
+ #| msgid "section attribute not allowed for %q+D"
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "atribut daerah tidak diijinkan untuk %q+D"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, fuzzy, gcc-internal-format
+ #| msgid "section attribute not allowed for %q+D"
+ msgid "%<assume%> attribute not followed by %<;%>"
+@@ -49693,7 +49709,7 @@ msgstr "diduga %<=%>, %<,%>, %<,%>, %<asm%> atau %<__attribute__%>"
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO C melarang fungsi nested"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "diduga string literal"
+@@ -49796,20 +49812,20 @@ msgid "empty enum is invalid"
+ msgstr "template argumen %d tidak valid"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "diduga pengidentifikasi"
+@@ -49891,7 +49907,7 @@ msgstr "diduga deklarasi penspesifikasi atau %<...%>"
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr "parameter pack harus berada di akhir dari daftar parameter"
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute requires an integer constant argument"
+ msgid "%qE attribute does not take any arguments"
+@@ -49903,70 +49919,70 @@ msgstr "atribut %qs membutuhkan sebuah argumen konstanta integer"
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable-sized object may not be initialized"
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "objek berukuran-variabel tidak boleh diinisialisasi"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids empty initializer braces"
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO C melarang penginisialisasi kurung kosong"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "penggunaan sudah ditinggalkan dari penginisialisasi yang diberikan dengan %<:%>"
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ISO C melarang menspesifikasikan jangkauan dari elemen untuk menginisialisasi"
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ISO C90 melarang menspesifikasikan subobjek untuk menginisialisasi"
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr "penggunaan sudah ditinggalkan dari penginisialisasi yang diberikan tanpa %<=%>"
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "ISO C melarang deklarasi label"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "diduga deklarasi atau pernyataan"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr "sebuah label hanya dapat menjadi bagian dari sebuah pernyataan dan sebuah deklarasi bukan sebuah pernyataan"
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "ISO C90 melarang pencampuran deklarasi dan kode"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr "diduga %<}%> sebelum %<else%>"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr "%<else%> tanpa sebuah sebelumnya %<if%>"
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "label diakhir dari pernyataan compound"
+@@ -49975,112 +49991,112 @@ msgstr "label diakhir dari pernyataan compound"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr "diduga pernyataan"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "diduga %<:%> atau %<...%>"
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "diduga pengidentifikasi atau %<*%>"
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "disarankan kurung diantara tubuh kosong dalam sebuah pernyataan %<if%>"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "disarankan kurung diantara tubuh kosong dalam sebuah pernyataan %<else%>"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr "%H disarankan kurung eksplisit untuk menghindari ambigu %<else%>"
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr "disarankan kurung disekitar badan kosong dalam pernyataan %<do%>"
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple interrupt attributes not allowed"
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr "multiple atribut interupsi tidak diijinkan"
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid register in the instruction"
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "register tidak valid dalam instruksi"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing sentinel in function call"
+ msgid "missing collection in fast enumeration"
+ msgstr "hilang sentinel dalam pemanggilan fungsi"
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hduplicate cv-qualifier"
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "%Hduplikasi cv kualifikasi"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, gcc-internal-format
+ msgid "first seen here"
+ msgstr ""
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' is not a valid class name"
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "'%s' bukan sebuah nama class yang valid"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<:%> or %<...%>"
+ msgid "expected %<:%> or %<)%>"
+ msgstr "diduga %<:%> atau %<...%>"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, fuzzy, gcc-internal-format
+ #| msgid "By-value argument at %L is not allowed in this context"
+ msgid "a wide string is invalid in this context"
+ msgstr "Argumen dengan nilai di %L tidak diperbolehkan dalam konteks ini"
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids omitting the middle term of a ?: expression"
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+@@ -50088,1108 +50104,1108 @@ msgstr "ISO C melarang mengabaikan term tengah dari sebuah ekspresi ?:"
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr ""
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J%qD was declared here"
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr "%J%qD telah dideklarasikan disini"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in cast"
+ msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for typename"
+ msgid "alignment specified for type name in cast"
+ msgstr "class penyimpanan dispesifikasikan untuk nama tipe"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "tradisional C menolak operator unary plus"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for typename"
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "class penyimpanan dispesifikasikan untuk nama tipe"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "%<sizeof%> diaplikasikan ke sebuah bit-field"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %qE"
+ msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for typename"
+ msgid "alignment specified for type name in %qE"
+ msgstr "class penyimpanan dispesifikasikan untuk nama tipe"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ISO C tidak mengijinkan kelebihan %<;%> diluar dari sebuah fungsi"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot take address of bit-field %qD"
+ msgid "cannot take address of %qs"
+ msgstr "tidak dapat mengambil alamat dari bit-field %qD"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO C90 tidak mendukung %<long long%>"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO C90 tidak mendukung %<long long%>"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, fuzzy, gcc-internal-format
+ #| msgid "cast specifies function type"
+ msgid "%<_Generic%> association has function type"
+ msgstr "cast menspesifikasikan tipe fungsi"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression statement has incomplete type"
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "ekspresi pernyataan memiliki tipe tidak lengkap"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr ""
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Joriginal definition appeared here"
+ msgid "original %<default%> is here"
+ msgstr "%J definisi asli muncul disini"
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr ""
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, fuzzy, gcc-internal-format
+ #| msgid "incompatible types in return"
+ msgid "compatible type is here"
+ msgstr "tipe tidak kompatibel dalam kembali"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, fuzzy, gcc-internal-format
+ #| msgid "Generate load/store multiple instructions"
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "Hasilkan load/store multiple instruksi"
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, gcc-internal-format
+ msgid "other match is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr ""
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "argumen dari %<__builtin_args_info%> harus berupa konstan"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> out of range"
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "argumen dari %<__builtin_args_info%> diluar dari jangkauan"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "argumen dari %<__builtin_args_info%> harus berupa konstan"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> out of range"
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "argumen dari %<__builtin_args_info%> diluar dari jangkauan"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support fixed-point types"
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO C tidak mendukung tipe titik tetap"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO C90 tidak mendukung %<[*]%> array pendeklarasi"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr "diduga ekspresi"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "braced-group didalam eksprsi hanya diijinkan didalam sebuah fungsi"
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "ISO C melarang grup kurung didalam ekspresi"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "argumen pertama ke %<__builtin_choose_expr%> bukan sebuah konstanta"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, fuzzy, gcc-internal-format
+ #| msgid "too few arguments to function %<va_start%>"
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "terlalu sedikit argumen ke fungsi %<va_start%>"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> out of range"
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "argumen dari %<__builtin_args_info%> diluar dari jangkauan"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "'%s' dan '%s' argumen dari '%s' intrinsik di %L harus memiliki tipe yang sama"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid argument to built-in function"
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "argumen ke fungsi bawaan tidak valid"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "non-floating-point argument in call to function %qE"
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "argumen bukan-titik-pecahan dalam panggilan ke fungsi %qE"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "non-floating-point argument in call to function %qE"
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "argumen bukan-titik-pecahan dalam panggilan ke fungsi %qE"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-floating-point arguments in call to function %qE"
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "argumen bukan-titik-pecahan dalam panggilan ke fungsi %qE"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-floating-point arguments in call to function %qE"
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "argumen bukan-titik-pecahan dalam panggilan ke fungsi %qE"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid argument to built-in function"
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr "argumen ke fungsi bawaan tidak valid"
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching function for call to %<%D(%A)%>"
+ msgid "no matching function for type-generic call"
+ msgstr "tidak ada fungsi yang cocok untuk panggilan ke %<%D(%A)%>"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, fuzzy, gcc-internal-format
+ #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "argumen ketiga ke %<__builtin_prefetch%> harus berupa sebuah konstan"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, fuzzy, gcc-internal-format
+ #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "argumen kedua ke %<__builtin_prefetch%> harus berupa sebuah konstanta"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr ""
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__builtin_longjmp%> second argument must be 1"
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "%<__builtin_longjmp%> argumen kedua harus berupa 1"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr "%<#pragma omp barrier%> hanya mungkin digunakan dalam pernyataan compound"
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "ISO C90 tidak mendukung %<long long%>"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, gcc-internal-format
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr "compound literal memiliki ukuran variabel"
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, fuzzy, gcc-internal-format
+ #| msgid "compound literal of non-object type %qT"
+ msgid "compound literal has function type"
+ msgstr "compound literal dari tipe bukan-objek %qT"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr ""
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO C90 melarang compound literals"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids compound literals"
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "ISO C90 melarang compound literals"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr ""
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected identifier or %<(%>"
+ msgid "expected identifier or %<)%>"
+ msgstr "diduga pengidentifikasi atau %<(%>"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr ""
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr "kelebihan semikolon dalam metoda definisi dispesifikasikan"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr ""
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr ""
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration specifiers"
+ msgid "objective-c method declaration is expected"
+ msgstr "diduga penspesifikasi deklarasi"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "no type or storage class may be specified here,"
+ msgstr "kelas penyimpanan dispesifikasikan untuk %qs"
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr ""
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing Code attribute"
+ msgid "missing property attribute"
+ msgstr "hilang atribut Code"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unknown operator '%s' at %%L"
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "Operator tidak dikenal '%s' di %%L"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr ""
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<}%> before %<else%>"
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr "diduga %<}%> sebelum %<else%>"
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected class name"
+ msgid "expected %qE selector name"
+ msgstr "diduga nama class"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, 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:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, 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:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, 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:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, 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"
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp flush%> may only be used in compound statements"
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr "%<#pragma omp flush%> hanya mungkin digunakan dalam pernyataan compound"
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, fuzzy, gcc-internal-format
+ #| msgid "for statement expected"
+ msgid "for, while or do statement expected"
+ msgstr "diduga pernyataan for"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "%<#pragma GCC pch_preprocess%> harus menjadi pertama"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "terlalu banyak %qs clauses"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, fuzzy, gcc-internal-format
+ #| msgid "num_threads expression must be integral"
+ msgid "expression must be integral"
+ msgstr "num_threads ekspresi harus integral"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<)%> or %<,%>"
+ msgstr "diduga %<,%> atau %<,%>"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "%qD bukan sebuah variabel"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, 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:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<none%> or %<present%>"
+ msgstr "diduga %<none%> atau %<shared%>"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, 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:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "diduga %<,%>, %<,%> atau %<}%>"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<data%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<if%> clauses"
+ msgstr "terlalu banyak %qs clauses"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, 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:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "diduga ekspresi integer"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr "%<num_threads%> nilai harus positif"
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<num_threads%> value must be positive"
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "%<num_threads%> nilai harus positif"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, 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:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, 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:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, 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:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr "diduga %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, atau %<||%>"
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "diduga %<,%>, %<,%> atau %<}%>"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr ""
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr ""
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, 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:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, 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:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<static%> arguments"
+ msgstr "terlalu banyak %qs clauses"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected element"
+ msgid "unexpected argument"
+ msgstr "Elemen tidak diduga"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, 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:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "diduga %<none%> atau %<shared%>"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<concurrent%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr "diduga %<,%>, %<,%> atau %<}%>"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, 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:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr "diduga %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, atau %<||%>"
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, 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:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, 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:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, 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:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, 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:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "jenis penjadwalan tidak valid"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<num_threads%> value must be positive"
+ msgid "%<num_teams%> value must be positive"
+ msgstr "%<num_threads%> nilai harus positif"
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, 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:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, 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:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "diduga %<,%> atau %<,%>"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hduplicate %qs"
+ msgid "duplicate %qs modifier"
+ msgstr "%Hduplikasi %qs"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, 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:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple inline callers"
+ msgid "multiple linear modifiers"
+ msgstr "multiple pemanggil inline"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, gcc-internal-format
+ msgid "multiple %<step%> modifiers"
+ msgstr ""
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, fuzzy, gcc-internal-format
+ #| msgid "schedule chunk size expression must be integral"
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr "schedule chunk ukuran ekspresi harus integral"
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hcollapse argument needs positive constant integer expression"
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hcollapse argument needs positive constant integer expression"
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, 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:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid schedule kind"
+ msgid "invalid depend kind"
+ msgstr "jenis penjadwalan tidak valid"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid schedule kind"
+ msgid "invalid doacross kind"
+ msgstr "jenis penjadwalan tidak valid"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<always%> modifiers"
+ msgstr "terlalu banyak %qs clauses"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<close%> modifiers"
+ msgstr "terlalu banyak %qs clauses"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid mask"
+ msgid "invalid map kind"
+ msgstr "topeng tidak valid"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "diduga %<none%> atau %<shared%>"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid schedule kind"
+ msgid "invalid dist_schedule kind"
+ msgstr "jenis penjadwalan tidak valid"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid schedule kind"
+ msgid "invalid proc_bind kind"
+ msgstr "jenis penjadwalan tidak valid"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "diduga %<,%>, %<,%> atau %<}%>"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "diduga clause %<#pragma omp%>"
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs tidak valid untuk %qs"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, 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:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "diduga clause %<#pragma omp%>"
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, gcc-internal-format
+ msgid "%qD must be a global variable in %<#pragma acc declare link%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr ""
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, 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:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, gcc-internal-format
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, gcc-internal-format
+ msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, 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:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, gcc-internal-format
+ msgid "%<#pragma acc %s data%> has no data movement clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE has not been declared"
+ msgid "%qE has not been declared"
+ msgstr "%H%qE belum pernah dideklarasikan"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected class name"
+ msgid "expected function name"
+ msgstr "diduga nama class"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, 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,"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before use"
+ msgstr ""
+
+-#: c/c-parser.cc:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, 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:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, 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 "%Hkolaps argumen membutuhkan konstanta positif integer ekspresi"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -51198,592 +51214,592 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma vtable no longer supported"
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "#pragma vtable tidak lagi didukung"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "diduga %<:%>, %<,%>, %<,%>, %<}%> atau %<__attribute__%>"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr "diduga %<,%>, %<,%> atau %<}%>"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many atomic clauses"
+ msgstr "terlalu banyak %qs clauses"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many memory order clauses"
+ msgstr "terlalu banyak %qs clauses"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, gcc-internal-format
+ msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, gcc-internal-format
+ msgid "%qs clause requires %qs clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, 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:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, 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:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "unexpected %<else%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, 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:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, 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:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "operator tidak valid untuk %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr ""
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s expression list treated as compound expression"
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "%s daftar ekspresi diperlakukan sebagai ekspresi compound"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, 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:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "diduga %<,%>, %<,%> atau %<}%>"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, 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:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr "diduga %<(%> atau akhir dari baris"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<}%> before %<else%>"
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "diduga %<}%> sebelum %<else%>"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "diduga clause %<#pragma omp%>"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "diduga pernyataan for"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr "diduga iterasi deklarasi atau inisialisasi"
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr "tidak cukup secara sempurna nested loops"
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr "collapsed loops tidak secara sempurna nested"
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr "iterasi variabel %qD seharusnya bukan first private"
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, 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:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<for%> after %qs"
+ msgstr "diduga %<,%> atau %<,%>"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<point%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, 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:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, 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:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected attribute bit name"
+ msgid "expected trait selector name"
+ msgstr "Diduga nama atribut bit"
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, fuzzy, gcc-internal-format
+ #| msgid "constructor not allowed for non-vector types"
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr "konstruktor tidak diperbolehkan untuk tipe bukan-vektor"
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, gcc-internal-format
+ msgid "selector %qs does not accept any properties"
+ msgstr ""
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, fuzzy, gcc-internal-format
+ #| msgid "collapse argument needs positive constant integer expression"
+ msgid "score argument must be constant integer expression"
+ msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, 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:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, fuzzy, gcc-internal-format
+ #| msgid "collapse argument needs positive constant integer expression"
+ msgid "property must be constant integer expression or string literal"
+ msgstr "argumen collapes membutuhkan konstanta positif ekspresi integer"
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected string literal"
+ msgid "expected identifier or string literal"
+ msgstr "diduga string literal"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, 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:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, gcc-internal-format
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<match%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, 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:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, 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:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<target%>"
+ msgstr "diduga %<{%>"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "diduga %<none%> atau %<shared%>"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "diduga %<none%> atau %<shared%>"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr ""
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, gcc-internal-format
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, 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:23426
++#: c/c-parser.cc:23429
+ #, 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:23437
++#: c/c-parser.cc:23440
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected identifier or %<(%>"
+ msgid "expected function-name %<(%>"
+ msgstr "diduga pengidentifikasi atau %<(%>"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, 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:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "diduga %<,%>, %<,%> atau %<}%>"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, 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:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "diduga %<,%>, %<,%> atau %<}%>"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %qs or %qs"
+ msgstr "diduga %<,%> atau %<,%>"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, 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:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr ""
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr ""
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, 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:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected class name"
+ msgid "expected directive name"
+ msgstr "diduga nama class"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown machine mode %qs"
+ msgid "unknown assumption clause %qs"
+ msgstr "mode mesin %qs tidak dikenal"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected assumption clause"
+ msgstr "diduga clause %<#pragma omp%>"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr "%qE dideklarasikan %<threadprivate%> setelah penggunaan pertama"
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr "variabel otomatis %qE tidak dapat berupa %<threadprivate%>"
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "%<threadprivate%> %qE memiliki tipe tidak lengkap"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr ""
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: c/c-parser.cc:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Henclosing parallel"
+ msgid "no closing brace"
+@@ -51795,7 +51811,7 @@ msgstr "%Hparallel yang melingkupi"
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%qD memiliki tipe tidak lengkap"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "penggunaan tidak valid dari ekspresi void"
+@@ -51883,13 +51899,13 @@ msgstr "tipe kembali fungsi tidak kompatibel karena %<volatile%>"
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT has no member named %qE"
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "%qT tidak memiliki anggota bernama %qE"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "%qT tidak memiliki anggota bernama %qE"
+@@ -52351,7 +52367,7 @@ msgstr " %q+#D dideklarasikan disini"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "operan tangan-kiri dari ekspresi koma tidak memiliki efek"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, fuzzy, gcc-internal-format
+ #| msgid "left-hand operand of comma expression has no effect"
+ msgid "right-hand operand of comma expression has no effect"
+@@ -52847,12 +52863,12 @@ msgstr ""
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "inisialisasi dari sebuah anggota array fleksibel"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr ""
+@@ -52868,7 +52884,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "penggunaan tidak valid dari bukan-lvalue array"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "elemen penginisialisasi bukan sebuah konstanta"
+@@ -52878,18 +52894,18 @@ msgstr "elemen penginisialisasi bukan sebuah konstanta"
+ msgid "array initialized from non-constant array expression"
+ msgstr "array terinisialisasi dari ekspresi array bukan-konstanta"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer element is not constant"
+ msgid "initializer element is not a constant expression"
+ msgstr "elemen penginisialisasi bukan sebuah konstanta"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "elemen penginisialisasi tidak dapat dihitung di waktu load"
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "penginisialisasi tidak valid"
+@@ -52909,8 +52925,8 @@ msgstr "kelebihan grup kurung diakhir dari penginisialisasi"
+ msgid "braces around scalar initializer"
+ msgstr "kurung disekitar penginisialisasi skalar"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "inisialisasi dari anggota array fleksibel dalam sebuah konteks bertelur"
+@@ -52926,633 +52942,633 @@ msgstr "hilang kurung disekitar penginisialisasi"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "hilang penginisialisasi untuk anggota %qD"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "kelebihan elemen dalam penginisialisasi skalar"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "indeks array dalam penginisialisasi bukan-array"
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "nama bagian tidak dalam rekaman atau union penginisialisasi"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "indeks array dalam penginisialisasi bukan tipe integer"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, fuzzy, gcc-internal-format
+ #| msgid "array index in initializer not of integer type"
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "indeks array dalam penginisialisasi bukan tipe integer"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "indeks array bukan konstan dalam penginisialisasi"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "indeks array dalam penginisialisasi melebihi batasan array"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "jangkauan indeks kosong dalam penginisialisasi"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "jangkauan indeks array dalam penginisialisasi melebihi batasan array"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "bagian terinisialisasi dengan efek-samping overwritten"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr "bagian terinisialisasi overwritten"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, fuzzy, gcc-internal-format
+ #| msgid "Perform conversions of switch initializations."
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr "Lakukan konversi dari kondisional switch."
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, fuzzy, gcc-internal-format
+ #| msgid "excess elements in char array initializer"
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "kelebihan elemen dalam char array penginisialisasi"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "kelebihan elemen dalam struktur penginisialisasi"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr ""
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "inisialisasi tidak statis dari sebuah anggota array fleksibel"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "kelebihan elemen dalam penginisialisasi union"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr "tradisional C menolah inisialisasi dari unions"
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "kelebihan elemen dalam array penginisialisasi"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "kelebihan elemen dalam penginisialisasi vektor"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "kelebihan elemen dalam penginisialisasi skalar"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ISO C melarang %<goto *expr;%>"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot convert to a pointer type"
+ msgid "computed goto must be pointer type"
+ msgstr "tidak dapat mengubah ke sebuah tipe penunjuk"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "fungsi dideklarasikan %<noreturn%> memiliki sebuah pernyataan %<return%>"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "%<return%> dengan tidak ada nilai, dalam fungsi mengembalikan bukan void"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "%<return%> dengan sebuah nilai, dalam fungsi mengembalikan void"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "ISO C melarang %<return%> dengan ekspresi, dalam fungsi mengembalikan void"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, fuzzy, gcc-internal-format
+ #| msgid "function returns address of local variable"
+ msgid "function returns address of label"
+ msgstr "fungsi mengembalikan alamat dari variabel lokal"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "switch kuantiti bukan sebuah integer"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "pilihan %<long%> ekspresi tidak diubah ke %<int%> dalam ISO C"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is not an integral constant-expression"
+ msgid "case label is not an integer constant expression"
+ msgstr "ukuran dari array bukan sebuah integral konstan ekspresi"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "label case tidak dalam label pernyataan switch"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr "%<default%> label tidak dalam sebuah pernyataan switch"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr "pernyataan break tidak dalam loop atau switch"
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr "exit tidak valid dari blok struktur OpenMP"
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr "pernyataan break digunakan dengan OpenMP untuk loop"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "pernyataan continue tidak dalam sebuah loop"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "pernyataan dengan tidak ada efek"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "ekspresi pernyataan memiliki tipe tidak lengkap"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, 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:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr ""
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr "perbandingan diantara tipe %qT dan %qT"
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparing floating point with == or != is unsafe"
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr "membandingkan titik pecahan dengan == atau != adalah tidak aman"
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison of distinct pointer types lacks a cast"
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr "perbandingan dari tipe penunjuk berbeda kurang sebuah cast"
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ISO C melarang perbandingan dari %<void *%> dengan fungsi penunjuk"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "perbandingan dari tipe penunjuk berbeda kurang sebuah cast"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "perbandingan diantara penunjuk dan integer"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "perbandingan dari penunjuk lengkap dan tidak lengkap"
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ISO C melarang perbandingan terurut dari penunjuk ke fungsi"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, fuzzy, gcc-internal-format
+ #| msgid "ordered comparison of pointer with integer zero"
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "perbandingan terurut dari penunjuk dengan integer nol"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "perbandingan terurut dari penunjuk dengan integer nol"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, fuzzy, gcc-internal-format
+ #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C++"
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "menggunakan array yang tidak dapat diubah ke penunjuk dimana skalar dibutuhkan"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "menggunakan nilai tipe struct dimana skalar dibutuhkan"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "menggunaka nilai tipe union dimana skalar dibutuhkan"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, fuzzy, gcc-internal-format
+ #| msgid "used struct type value where scalar is required"
+ msgid "used vector type where scalar is required"
+ msgstr "menggunakan nilai tipe struct dimana skalar dibutuhkan"
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "diduga clause %<#pragma omp%>"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Htoo many %qs clauses"
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "%Hterlalu banyak %qs clauses"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member template function"
+ msgid "%qE is a member of a union"
+ msgstr "%qD bukan sebuah anggota dari fungsi template"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, 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:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%qE bukan sebuah variabel dalam clause %qs"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Htoo many %qs clauses"
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "%Hterlalu banyak %qs clauses"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, 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:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, 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:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, 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:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected string literal"
+ msgid "expected single pointer in %qs clause"
+ msgstr "diduga string literal"
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, 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:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, 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:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, gcc-internal-format
+ msgid "for array function parameter length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, 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:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, 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:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, 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 memiliki integral, bukan tipe penunjuk"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, gcc-internal-format
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, 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:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, 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:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr ""
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, gcc-internal-format
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, gcc-internal-format
+ msgid "end expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, gcc-internal-format
+ msgid "step expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected pointer in %qs clause"
+ msgstr "diduga clause %<#pragma omp%>"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
+ msgstr ""
+
+-#: c/c-typeck.cc:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr ""
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assumed size array '%s' in %s clause at %L"
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "Ukuran array yang diasumsikan '%s' dalam %s clause di %L"
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable length array %qs is used"
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "array dengan panjang bervariabel %qs digunakan"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr "%qE memiliki tipe tidak valid untuk %<reduction(%s)%>"
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr ""
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable length array is used"
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr "array dengan panjang bervariabel digunakan"
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr "%qE harus berupa %<threadprivate%> untuk %<copyin%>"
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 ""
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgstr ""
+
+-#: c/c-typeck.cc:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr "%qE bukan sebuah variabel dalam clause %qs"
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, 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:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD appears more than once in data clauses"
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr "%qD muncul lebih dari sekali dalam data clauses"
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr "%qE muncul lebih dari sekali dalam clause data"
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -53561,245 +53577,245 @@ msgstr "%qE muncul lebih dari sekali dalam clause data"
+ msgid "%qD appears more than once in data clauses"
+ msgstr "%qD muncul lebih dari sekali dalam data clauses"
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, 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:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr "%qE bukan sebuah variabel dalam clause %<firstprivate%>"
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr "%qE bukan sebuah variabel dalam clause %<lastprivate%>"
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "%qE bukan sebuah variabel dalam clause %qs"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, fuzzy, gcc-internal-format
+ #| msgid "type to vector delete is neither pointer or array type"
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "tipe dari vektor delete bukan penunjuk ataupun tipe array"
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE appears more than once in data clauses"
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr "%qE muncul lebih dari sekali dalam clause data"
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, 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 clause %qs"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE appears more than once in data clauses"
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr "%qE muncul lebih dari sekali dalam clause data"
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, 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 clause %qs"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE appears more than once in data clauses"
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr "%qE muncul lebih dari sekali dalam clause data"
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, 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:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr ""
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, 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:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, 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:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qE bukan sebuah variabel dalam clause %qs"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, 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:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, 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:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, 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:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, 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:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr "%qE bukan sebuah variabel dalam clause %qs"
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s variable %qs is private in outer context"
+ msgid "%qs variable is not a pointer"
+ msgstr "%s variabel %qs private dalam konteks luar"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, 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"
+ msgstr "tipe dari vektor delete bukan penunjuk ataupun tipe array"
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, gcc-internal-format
+ msgid "%<order%> clause must not be used together with %<ordered%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, 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:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr "%qE adalah predetermined %qs untuk %qs"
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr ""
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, gcc-internal-format
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, gcc-internal-format
+ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, gcc-internal-format
+ msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr ""
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "argumen pertama ke %<va_arg%> bukan dari tipe %<va_list%>"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "argumen pertama ke %<va_arg%> bukan dari tipe %<va_list%>"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr ""
+@@ -54040,975 +54056,975 @@ msgid "expected case label"
+ msgstr "diduga nama class"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, 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:3841
++#: cp/call.cc:3849
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr ""
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ #, fuzzy
+ #| msgid " for conversion from %qT to %qT"
+ msgid " no known conversion from %qH to %qI"
+ msgstr " untuk konversi dari %qT ke %qT"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ #, fuzzy
+ #| msgid " for conversion from %qT to %qT"
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr " untuk konversi dari %qT ke %qT"
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] ""
+ msgstr[1] ""
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %D(%T, %T, %T) <built-in>"
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "%s %D(%T, %T, %T) <built-in>"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %D(%T, %T) <built-in>"
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "%s %D(%T, %T) <built-in>"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %D(%T) <built-in>"
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "%s %D(%T) <built-in>"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %T <conversion>"
+ msgid "%s%qT (conversion)"
+ msgstr "%s %T <conversion>"
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %+#D <near match>"
+ msgid "%s%#qD (near match)"
+ msgstr "%s %+#D <near match>"
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr ""
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr ""
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr ""
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J when initialized here"
+ msgid " inherited here"
+ msgstr "%J ketika diinisialisasi disini"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr ""
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr ""
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr ""
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid " template argument deduction/substitution failed:"
+ msgstr "template argumen %d tidak valid"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr ""
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr ""
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, fuzzy, gcc-internal-format
+ #| msgid "braces around initializer for non-aggregate type %qT"
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr "kurung diantara penginisialisasi untuk tipe bukan kumpulan %qT"
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ #, fuzzy
+ #| msgid "conversion from %qT to %qT is ambiguous"
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "konversi dari %qT ke %qT adalah ambigu"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ #, fuzzy
+ #| msgid "could not convert %qE to %qT"
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "tidak dapat mengubah %qE ke %qT"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr ""
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ #, fuzzy
+ #| msgid "conversion to %qT from boolean expression"
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "konversi ke %qT dari ekspresi boolean"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "tidak ada fungsi yang cocok untuk panggilan ke %<%D(%A)%>"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "panggilan dari overloaded %<%D(%A)%> adalah ambigu"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, fuzzy, gcc-internal-format
+ #| msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr "pointer-ke-anggota fungsi %E tidak dapat dipanggil tanpa sebuah objek; pertimbangkan menggunakan .* atau ->*"
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "tidak ada yang cocok untuk panggilan ke %<(%T) (%A)%>"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "panggilan dari %<(%T) (%A)%> adalah ambigu"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous conversion for array subscript"
+ msgid "ambiguous overload for "
+ msgstr "konversi ambigu untuk array subscript"
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr ""
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid operands to binary %s (have %qT and %qT)"
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr "operan ke binari %s tidak valid (memiliki %qT dan %qT)"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid operands to binary %s (have %qT and %qT)"
+ msgid " (operand types are %qT and %qT)"
+ msgstr "operan ke binari %s tidak valid (memiliki %qT dan %qT)"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, fuzzy, gcc-internal-format
+ #| msgid "User operators:\n"
+ msgid "ternary %<operator?:%>"
+ msgstr "Operator pengguna:\n"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr "%s untuk ternary %<operator?:%> dalam %<%E ? %E : %E%>"
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad operator"
+ msgid "%<operator%s%>"
+ msgstr "Operator buruk"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s for %<operator%s%> in %<%E%s%>"
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "%s untuk %<operator%s%> dalam %<%E%s%>"
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad operator"
+ msgid "%<operator[]%>"
+ msgstr "Operator buruk"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s for %<operator[]%> in %<%E[%E]%>"
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr "%s untuk %<operator[]%> dalam %<%E[%E]%>"
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s"
+ msgid "%qs"
+ msgstr "%s"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s for %qs in %<%s %E%>"
+ msgid "%qs in %<%s %E%>"
+ msgstr "%s untuk %qs dalam %<%s %E%>"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, fuzzy, gcc-internal-format
+ #| msgid " or %<operator=(const %T&)%>"
+ msgid "%<operator %s%>"
+ msgstr " atau %<operator=(const %T&)%>"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s for %<operator%s%> in %<%s%E%>"
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "%s untuk %<operator%s%> dalam %<%s%E%>"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s for %<operator%s%> in %<%E %s %E%>"
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "%s untuk %<operator%s%> dalam %<%E %s %E%>"
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s for %<operator%s%> in %<%s%E%>"
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "%s untuk %<operator%s%> dalam %<%s%E%>"
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C++ melarang mengabaikan term tengah dari sebuah ekspresi ?:"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr ""
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr ""
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "enumeral tidak cocok dalam ekspresi kondisional: %qT vs %qT"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr ""
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr "operan kedua ke operator kondisional bertipe %<void%>, tetapi operan ketika bukan sebuah throw-expression ataupun bertipe %<void%>"
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr "operan ketiga ke opertor kondisional bertipe %<void%>, tetapi operan kedua bukan sebuah throw-expression ataupun bertipe %<void%>"
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, fuzzy, gcc-internal-format
+ #| msgid "operands to ?: have different types %qT and %qT"
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "operan ke ?: memiliki tipe berbeda %qT dan %qT"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr ""
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ #, fuzzy
+ #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr "meminta untuk konversi implisit dari %qT ke %qT tidak diijinkan dalam C++"
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "enumeral tidak cocok dalam ekspresi kondisional: %qT vs %qT"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, gcc-internal-format
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr ""
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, gcc-internal-format
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr ""
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral and non-enumeral type in conditional expression"
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "tipe enumeral dan bukan enumeral dalam ekspresi kondisional"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, 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:7067
++#: cp/call.cc:7082
+ #, 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:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, 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:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "perbandingan antara %q#T dan %q#T"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, 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:7486
++#: cp/call.cc:7501
+ #, 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:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr ""
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
+ msgstr ""
+
+-#: cp/call.cc:7807
++#: cp/call.cc:7822
+ #, 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:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr "tidak ada dealokasi fungsi yang berhubungan untuk %qD"
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "tidak cocok %<operator %s%> untuk %qT"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is private within this context"
+ msgstr "dalam konteks ini"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "declared private here"
+ msgstr "%q+D dideklarasikan disini"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is protected within this context"
+ msgstr "dalam konteks ini"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "declared protected here"
+ msgstr "%q+D dideklarasikan disini"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, 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:8144
++#: cp/call.cc:8159
+ #, 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:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid " declared here"
+ msgstr "%q+D dideklarasikan disini"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr "mengubah ke tipe bukan penunjuk %qT dari KOSONG"
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, 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:8170
++#: cp/call.cc:8185
+ #, 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:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr " inisialisasi argumen %P dari %qD"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, 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:8308
++#: cp/call.cc:8323
+ #, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr "terlalu banyak kurung diantara penginisialisasi untuk %qT"
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr ""
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ #, fuzzy
+ #| msgid "conversion to %s%s will never use a type conversion operator"
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ #, fuzzy
+ #| msgid "conversion to %s%s will never use a type conversion operator"
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr "konversi ke %s%s tidak akan pernah menggunakan sebuah tipe operator konversi"
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ #, 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:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 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:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, 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:8438
++#: cp/call.cc:8453
+ #, 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:8708
++#: cp/call.cc:8723
+ #, 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:8717
++#: cp/call.cc:8732
+ #, 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:8722
++#: cp/call.cc:8737
+ #, 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:8725
++#: cp/call.cc:8740
+ #, 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:8738
++#: cp/call.cc:8753
+ msgid "cannot bind reference of type %qH to %qI due to different array bounds"
+ msgstr ""
+
+-#: cp/call.cc:8741
++#: cp/call.cc:8756
+ #, 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:8780
++#: cp/call.cc:8795
+ #, 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:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr "tidak dapat mengikat packed field %qE ke %qT"
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "tidak dapat mengikat rvalue %qE ke %qT"
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ #, 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:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr ""
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, 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:9096
++#: cp/call.cc:9111
+ #, 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:9106
++#: cp/call.cc:9121
+ #, 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:9174
++#: cp/call.cc:9189
+ #, gcc-internal-format
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr "evaluasi rekursi dari argumen baku untuk %q#D"
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, 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:9283
++#: cp/call.cc:9298
+ #, 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:9353
++#: cp/call.cc:9368
+ #, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr ""
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, 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:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr " dalam panggilan ke %qD"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, 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:10211
++#: cp/call.cc:10226
+ #, 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:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr ""
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, 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:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr ""
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr ""
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, 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:10773
++#: cp/call.cc:10788
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "; use assignment instead"
+ msgstr "lebih baik gunakan #include"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, fuzzy, gcc-internal-format
+ #| msgid "value-initialization of reference"
+ msgid "; use value-initialization instead"
+ msgstr "nilai-inisialisasi dari referensi"
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, 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:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr ""
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, 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:10806
++#: cp/call.cc:10821
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "; use copy-assignment instead"
+ msgstr "lebih baik gunakan #include"
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, fuzzy, gcc-internal-format
+ #| msgid "value-initialization of reference"
+ msgid "; use copy-initialization instead"
+ msgstr "nilai-inisialisasi dari referensi"
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr ""
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr ""
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, gcc-internal-format
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr ""
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "%#qT declared here"
+ msgstr "%q+D dideklarasikan disini"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, gcc-internal-format
+ msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
+ msgstr ""
+
+-#: cp/call.cc:11030
++#: cp/call.cc:11045
+ #, fuzzy, gcc-internal-format
+ #| msgid "constructors cannot be declared virtual"
+ msgid "constructor delegates to itself"
+ msgstr "konstruktor tidak dapat dideklarasikan virtual"
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ #, 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:11327
++#: cp/call.cc:11342
+ #, 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:11359
++#: cp/call.cc:11374
+ #, 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:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "panggilan ke bukan-fungsi %qD"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr ""
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, 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:11636
++#: cp/call.cc:11651
+ #, 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:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "panggilan dari overloaded %<%s(%A)%> adalah ambigu"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, 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:11667
++#: cp/call.cc:11682
+ #, 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:11668
++#: cp/call.cc:11683
+ #, 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:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr "tidak dapat memanggil anggota fungsi %qD tanpa objek"
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "melewatkan %qT memilih %qT diatas %qT"
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, 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:12811
++#: cp/call.cc:12837
+ #, 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:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "memilih %qD diatas %qD"
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ #, 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:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr " karena urutan konversi untuk argumen lebih baik"
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr "argumen baku tidak cocok dalam kelebihan beban resolusi"
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, fuzzy, gcc-internal-format
+ #| msgid " candidate 1: %q+#F"
+ msgid " candidate 1: %q#F"
+ msgstr " kandidat 1: %q+#F"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, fuzzy, gcc-internal-format
+ #| msgid " candidate 2: %q+#F"
+ msgid " candidate 2: %q#F"
+ msgstr " kandidat 2: %q+#F"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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:13581
++#: cp/call.cc:13627
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr ""
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ #, 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:13740
++#: cp/call.cc:13786
+ #, 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:14016
++#: cp/call.cc:14062
+ #, fuzzy, gcc-internal-format
+ #| msgid "returning reference to temporary"
+ msgid "possibly dangling reference to a temporary"
+ msgstr "mengembalikan referensi ke sementara"
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -55525,7 +55541,7 @@ msgstr "%J anggota array fleksibel dalam sebaliknya struct kosong"
+ msgid "next member %q#D declared here"
+ msgstr " %q+#D dideklarasikan disini"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "redefinisi dari %q#T"
+@@ -55699,13 +55715,13 @@ msgstr ""
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr ""
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr ""
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, fuzzy, gcc-internal-format
+@@ -55713,73 +55729,73 @@ msgstr ""
+ msgid "%q+E is not a constant expression"
+ msgstr "%s tidak dapat muncul dalam sebuah konstanta ekspresi"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, gcc-internal-format
+ msgid "the comparison reduces to %qE"
+ msgstr ""
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, gcc-internal-format
+ msgid "%qE evaluates to false"
+ msgstr ""
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, fuzzy, gcc-internal-format
+ #| msgid "call to non-function %qD"
+ msgid "call to internal function %qE"
+ msgstr "panggilan ke bukan-fungsi %qD"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qD is not an integral constant-expression"
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, gcc-internal-format
+ msgid "originally declared %<const%> here"
+ msgstr ""
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not a base type for type %qT"
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "tipe %qT bukan sebuah basis tipe untuk tipe %qT"
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, gcc-internal-format
+ msgid "virtual table pointer is used uninitialized"
+ msgstr ""
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is an ambiguous base of %qT"
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr "%qT adalah sebuah dasar ambigu dari %qT"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, fuzzy, gcc-internal-format
+ #| msgid "call to non-function %qD"
+@@ -55788,57 +55804,57 @@ msgstr "panggilan ke bukan-fungsi %qD"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot call member function %qD without object"
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr "tidak dapat memanggil anggota fungsi %qD tanpa objek"
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr ""
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, gcc-internal-format
+ msgid "allocation performed here"
+ msgstr ""
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, fuzzy, gcc-internal-format
+ #| msgid "Attempting to allocate already allocatedarray"
+ msgid "deallocation of already deallocated storage"
+ msgstr "Mencoba untuk mengalokasikan array yang telah dialokasikan"
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD shadows a previous local"
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "deklarasi dari %qD membayangi sebuah lokal sebelumnya"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, fuzzy, gcc-internal-format
+ #| msgid "PARAMETER '%s' is used at %L before its definition is complete"
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "PARAMTER '%s' digunakan di %L sebelum definisinya lengkap"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD cannot appear in a constant-expression"
+ msgid "%qD called in a constant expression"
+ msgstr "%qD tidak dapat muncul dalam sebuah ekspresi konstan"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D was used with no prototype before its definition"
+ msgid "%qD used before its definition"
+@@ -55919,7 +55935,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "dereferensi penunjuk %<void *%>"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -56024,372 +56040,372 @@ msgstr ""
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr ""
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, fuzzy, gcc-internal-format
+ #| msgid "dereferencing %<void *%> pointer"
+ msgid "dereferencing a null pointer"
+ msgstr "dereferensi penunjuk %<void *%>"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, 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:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, fuzzy, gcc-internal-format
+ #| msgid "called from here"
+ msgid "allocated here"
+ msgstr "dipanggil dari sini"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, 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:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, 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:5719
++#: cp/constexpr.cc:5718
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not initialized"
+ msgid "%qD used in its own initializer"
+ msgstr "%qE tidak terinisialisasi"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, 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:5727
++#: cp/constexpr.cc:5726
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D is private"
+ msgid "%q#D is volatile"
+ msgstr "%q+#D adalah private"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, 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:5745
++#: cp/constexpr.cc:5744
+ #, 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:5748
++#: cp/constexpr.cc:5747
+ #, 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:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qD is not an integral constant-expression"
+ msgid "modification of %qE is not a constant expression"
+ msgstr "ukuran dari array %qD bukan sebuah integral konstan-ekspresi"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD during initialization"
+ msgstr ""
+
+-#: cp/constexpr.cc:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, 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:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, gcc-internal-format
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, 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:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %qD"
+ msgid "use of %qD"
+ msgstr "penggunaan tidak valid dari %qD"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, 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:6973
++#: cp/constexpr.cc:6972
+ #, gcc-internal-format
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, 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:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, 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:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, 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:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, fuzzy, gcc-internal-format
+ #| msgid "incomplete type %qT not allowed"
+ msgid "cast from %qT is not allowed"
+ msgstr "tipe tidak lengkap %qT tidak diijinkan"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression when the class %qT is still incomplete"
+ msgstr ""
+
+-#: cp/constexpr.cc:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, 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:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, 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:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "%<goto%> is not a constant expression"
+ msgstr "overflow dalam konstanta ekspresi"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, 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:7985
++#: cp/constexpr.cc:7984
+ #, 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:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, 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:8016
++#: cp/constexpr.cc:8015
+ #, 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:8080
++#: cp/constexpr.cc:8079
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "diduga ekspresi"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgstr ""
+
+-#: cp/constexpr.cc:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because allocated storage has not been deallocated"
+ msgstr ""
+
+-#: cp/constexpr.cc:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, 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:9258
++#: cp/constexpr.cc:9257
+ #, 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:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr ""
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, 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:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, 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:9539
++#: cp/constexpr.cc:9538
+ #, 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:9551
++#: cp/constexpr.cc:9550
+ #, 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:9617
++#: cp/constexpr.cc:9616
+ #, 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:9633
++#: cp/constexpr.cc:9632
+ #, gcc-internal-format
+ msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
+ msgstr ""
+
+-#: cp/constexpr.cc:9696
++#: cp/constexpr.cc:9695
+ #, 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:9757
++#: cp/constexpr.cc:9756
+ #, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr ""
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr ""
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, 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:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, 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:10012
++#: cp/constexpr.cc:10011
+ #, 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:10025
++#: cp/constexpr.cc:10024
+ #, 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:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, 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:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected end of file in '%s'"
+ msgid "unexpected AST of kind %s"
+@@ -57185,7 +57201,7 @@ msgstr ""
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr "tidak dapat menginisialisasi kumpulan dari tipe %qT dengan sebuah kompound literal"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -57212,37 +57228,49 @@ msgstr ""
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, 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:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, 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:3278
++#, 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:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%qD bukan sebuah tipe"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, 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:3340
++#: cp/cp-gimplify.cc:3352
+ #, 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:3350
++#: cp/cp-gimplify.cc:3362
+ #, 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:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -57726,7 +57754,7 @@ msgstr "dari deklarasi sebelumnya %q+F"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "deklarasi friend %qD dalam kelas lokal tanpa deklarasi sebelumnya"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration %q+D"
+ msgid "previous declaration %qD"
+@@ -58402,7 +58430,7 @@ msgstr "mengabaikan atribut yang diaplikasikan ke tipe kelas %qT diluar dari def
+ 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:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use decltype instead)"
+ msgid "typedef %qD is initialized (use %qs instead)"
+@@ -58626,8 +58654,8 @@ msgstr "penginisialisasi tidak valid"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr ""
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "terlalu banyak penginisialisasi untuk %qT"
+@@ -58754,19 +58782,19 @@ msgstr "%qD dideklarasikan sebagai sebuah %<virtual%> %s"
+ msgid "assignment (not initialization) in declaration"
+ msgstr "penempatan (tidak terinisialisasi) dalam deklarasi"
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, 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:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, 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:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "deklarasi dari %q#D tidak memiliki penginisialisasi"
+@@ -59636,19 +59664,18 @@ msgstr "%<long%> dan %<short%> dispesifikasikan bersama untuk %qs"
+ msgid "%qs specified with %qT"
+ msgstr "tidak ada nama class dispesifikasikan dengan %qs"
+
+-#: cp/decl.cc:12481
+-#, fuzzy, gcc-internal-format
+-#| msgid "no class name specified with %qs"
+-msgid "%qs specified with %qD"
+-msgstr "tidak ada nama class dispesifikasikan dengan %qs"
++#: cp/decl.cc:12482
++#, gcc-internal-format
++msgid "%qs specified with typedef-name %qD"
++msgstr ""
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, 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:12495
++#: cp/decl.cc:12493
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<typedef%>"
+ msgid "%qs specified with %<typeof%>"
+@@ -60290,7 +60317,7 @@ msgstr "konstruktor tidak dapat dideklarasikan virtual"
+ msgid "a concept cannot be a member function"
+ msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot open %s"
+ msgid "%qD cannot be %qs"
+@@ -60335,355 +60362,355 @@ msgstr "%qE bukan fungsi atau anggota fungsi; tidak dapat dideklarasikan sebagai
+ msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
+ msgstr ""
+
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, 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:14458
++#: cp/decl.cc:14467
+ #, 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:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, 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:14575
++#: cp/decl.cc:14584
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "kelas penyimpanan %<auto%> tidak valid untuk fungsi %qs"
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "kelas penyimpanan %<register%> tidak valid untuk fungsi %qs"
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "kelas penyimpanan %<__thread%> tidak valid untuk fungsi %qs"
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, 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:14593
++#: cp/decl.cc:14602
+ #, 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:14605
++#: cp/decl.cc:14614
+ #, 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:14609
++#: cp/decl.cc:14618
+ #, 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:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "virtual bukan kelas fungsi %qs"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr "%qs didefinisikan dalam sebuah lingkup bukan kelas"
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, 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:14668
++#: cp/decl.cc:14677
+ #, 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:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr "tidak dapat mendeklarasikan fungsi statis didalam fungsi lainnya"
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, 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:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "anggota statis %qD dideklarasikan %<register%>"
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, 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:14739
++#: cp/decl.cc:14748
+ #, 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:14746
++#: cp/decl.cc:14755
+ #, 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:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%qs diinisialisasi dan dideklarasi %<extern%>"
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "%qs keduanya memiliki %<extern> dan penginisialisasi"
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, 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:14983
++#: cp/decl.cc:14992
+ #, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "argumen baku %qE menggunakan variabel lokal %qD"
+
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, 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:15114
++#: cp/decl.cc:15123
+ #, 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:15143
++#: cp/decl.cc:15152
+ #, gcc-internal-format
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr ""
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "parameter %qD secara tidak valid dideklarasikan tipe metode"
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, 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:15178
++#: cp/decl.cc:15187
+ #, 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:15437
++#: cp/decl.cc:15446
+ #, 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:15516
++#: cp/decl.cc:15525
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr "%qD mungkin tidak dideklarasikan dalam sebuah namespace"
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%qD tidak boleh dideklarasikan sebagai statis"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, 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:15559
++#: cp/decl.cc:15568
+ #, 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:15567
++#: cp/decl.cc:15576
+ #, gcc-internal-format
+ msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
+ msgstr ""
+
+-#: cp/decl.cc:15577
++#: cp/decl.cc:15586
+ #, 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:15587
++#: cp/decl.cc:15596
+ #, 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:15618
++#: cp/decl.cc:15627
+ #, 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:15628
++#: cp/decl.cc:15637
+ #, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr "%qD tidak boleh memiliki argumen dengan jumlah bervariabel"
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, 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:15655
++#: cp/decl.cc:15664
+ #, 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:15667
++#: cp/decl.cc:15676
+ #, 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:15668
++#: cp/decl.cc:15677
+ #, 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:15679
++#: cp/decl.cc:15688
+ #, 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:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, 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:15691
++#: cp/decl.cc:15700
+ #, 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:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD tidak dapat memiliki argumen baku"
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, 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:15737
++#: cp/decl.cc:15746
+ #, 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:15739
++#: cp/decl.cc:15748
+ #, 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:15748
++#: cp/decl.cc:15757
+ #, 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:15750
++#: cp/decl.cc:15759
+ #, 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:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr "definisi-pengguna %qD selalu mengevaluasikan kedua argumen"
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "prefix %qD seharusnya mengembalikan %qT"
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "postfix %qD seharusnya mengembalikan %qT"
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD seharusnya kembali dengan nilai"
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "menggunakan parameter tipe template %qT setelah %qs"
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, 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:15885
++#: cp/decl.cc:15894
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "menggunakan typedef-name %qD setelah %qs"
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, 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:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "%qT mereferensikan sebagai %qs"
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, 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:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "%qT direferensikan sebagai enum"
+@@ -60695,115 +60722,115 @@ msgstr "%qT direferensikan sebagai enum"
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "argumen template dibutuhkan untuk %<%s %T%>"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "referensi ke %qD adalah ambigu"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, 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:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, 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:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "%qT mungkin bukan sebuah template"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr ""
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "penggunaan dari enum %q#D tanpa deklarasi sebelumnya"
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "redeklarasi dari %qT sebagai bukan-template"
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, 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:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "union turunan %qT tidak valid"
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr ""
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, 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:16325
++#: cp/decl.cc:16334
+ #, 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:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr "tipe rekursif %qT tidak terdefinisi"
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "duplikasi tipe dasar %qT tidak valid"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jprevious definition here"
+ msgid "previous definition here"
+ msgstr "%J definisi sebelumnya disini"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, fuzzy, gcc-internal-format
+ #| msgid "specialization of %qD in different namespace"
+ msgid "cannot define %qD in different module"
+ msgstr "spesialisasi dari %qD dalam namespace berbeda"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, 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"
+@@ -60813,90 +60840,90 @@ msgstr "tipe yang digaris bawahi %<%T%> dari %<%T%> harus berupa sebuah tipe int
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, 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:16930
++#: cp/decl.cc:16939
+ #, 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:16940
++#: cp/decl.cc:16949
+ #, 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:16989
++#: cp/decl.cc:16998
+ #, 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:16990
++#: cp/decl.cc:16999
+ #, 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:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "overflow dalam nilai enumerasi di %qD"
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, 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:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "multiple definisi dari %q#T"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "tipe kembali %q#T tidak lengkap"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%> seharusnya mengembalikan referensi ke %<*this%>"
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, 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:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, 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:18231
++#: cp/decl.cc:18240
+ #, 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:18424
++#: cp/decl.cc:18433
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD telah didefinisikan dalam kelas %qT"
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, fuzzy, gcc-internal-format
+ #| msgid "try using %qE instead"
+ msgid "using %qs"
+ msgstr "lebih baik coba gunakan %qE"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr ""
+@@ -60968,162 +60995,162 @@ msgstr "daftar parameter template yang disediakan tidak cocok dengan paramter te
+ msgid "destructor %qD declared as member template"
+ msgstr "destruktor %qD dideklarasikan sebagai anggota template"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, fuzzy, gcc-internal-format
+ #| msgid "new declaration %q#D"
+ msgid "no declaration matches %q#D"
+ msgstr "deklarasi baru %q#D"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, fuzzy, gcc-internal-format
+ #| msgid "In function %qs"
+ msgid "no functions named %qD"
+ msgstr "Dalam fungsi %qs"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "%#qT defined here"
+ msgstr "%q+D dideklarasikan disini"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "lokal kelas %q#T seharusnya tidak memiliki tipe anggota data statis %q#D"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-static data member %qD has Java class type"
+ msgid "static data member %qD in unnamed class"
+ msgstr "anggota data bukan statis %qD memiliki tipe kelas Java"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr ""
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid "explicit template argument list not allowed"
+ msgstr "template argumen %d tidak valid"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "%qD telah didefinisikan dalam %qT"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initial value for member %qs"
+ msgid "invalid initializer for member function %qD"
+ msgstr "nilai inisial tidak valid untuk anggota %qs"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer specified for static member function %qD"
+ msgid "initializer specified for friend function %qD"
+ msgstr "penginisialisasi dispesifikasikan untuk anggota fungsi statis %qD"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "penginisialisasi dispesifikasikan untuk anggota fungsi statis %qD"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr "%<asm%> penspesifikasi tidak diijinkan dalam anggota data tidak statis"
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qD with non-integral type"
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "bit-field %qD dengan tipe bukan integral"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "tidak dapat mendeklarasikan %qD untuk menjadi sebuah tipe bit-field"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "tidak dapat mendeklarasikan bit-field %qD dengan tipe fungsi"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare bit-field %qD with function type"
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "tidak dapat mendeklarasikan bit-field %qD dengan tipe fungsi"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "%qD telah didefinisikan dalam kelas %qT"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "anggota statis %qD tidak dapat menjadi sebuah bit-field"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qD with non-integral type"
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "bit-field %qD dengan tipe bukan integral"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a static data member of a class template"
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr "%qD bukan sebuah anggota data statis dari sebuah template class"
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, 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"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "anonymous struct tidak didalam tipe bernama"
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, 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 can only have non-static data members"
+ msgstr "%q+#D tidak valid; sebuah anonymous union hanya dapat mempunnya anggota data tidak statis"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, fuzzy, gcc-internal-format
+ #| msgid "private member %q+#D in anonymous union"
+ msgid "private member %q#D in anonymous union"
+ msgstr "anggota private %q+#D dalam union anonymous"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, fuzzy, gcc-internal-format
+ #| msgid "protected member %q+#D in anonymous union"
+ msgid "protected member %q#D in anonymous union"
+ msgstr "anggota terproteksi %q+#D dalam union anonymous"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr "kumpulan namespace scope anonymous harus berupa statis"
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "anonymous union dengan tida ada anggota"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr "%<operator new%> harus mengembalikan tipe %qT"
+@@ -61132,104 +61159,104 @@ msgstr "%<operator new%> harus mengembalikan tipe %qT"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr "parameter pertama dari %<operator new%> tidak dapat memiliki sebuah argumen baku"
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "%<operator new%> mengambil tipe %<size_t%> (%qT) sebagai parameter pertama"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "%<operator delete%> harus mengembalikan tipe %qT"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructor cannot be static member function"
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "desktruktor tidak dapat berupa anggota statis fungsi"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<operator delete%> must return type %qT"
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "%<operator delete%> harus mengembalikan tipe %qT"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr ""
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr "%<operator delete%> mengambil tipe %qT sebagai parameter pertama"
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, 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:3033
++#: cp/decl2.cc:3038
+ #, 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:3039
++#: cp/decl2.cc:3044
+ #, 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:3043
++#: cp/decl2.cc:3048
+ #, 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:3051
++#: cp/decl2.cc:3056
+ #, 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:3070
++#: cp/decl2.cc:3075
+ #, 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:3074
++#: cp/decl2.cc:3079
+ #, 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:3080
++#: cp/decl2.cc:3085
+ #, 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:3084
++#: cp/decl2.cc:3089
+ #, 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:3091
++#: cp/decl2.cc:3096
+ #, 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:4566
++#: cp/decl2.cc:4571
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+F declared %<static%> but never defined"
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+@@ -61239,110 +61266,110 @@ msgstr "%q+F dideklarasikan %<static%> tetapi tidak pernah didefinisikan"
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4579
++#: cp/decl2.cc:4584
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare function %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4583
++#: cp/decl2.cc:4588
+ #, 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:4591
++#: cp/decl2.cc:4596
+ #, 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:4595
++#: cp/decl2.cc:4600
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, 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:4795
++#: cp/decl2.cc:4800
+ #, 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:4798
++#: cp/decl2.cc:4803
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration %q+D"
+ msgid "previous mangling %q#D"
+ msgstr "deklarasi sebelumnya %q+D"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr ""
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, 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:5436
++#: cp/decl2.cc:5441
+ #, 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:5441
++#: cp/decl2.cc:5446
+ #, 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:5565
++#: cp/decl2.cc:5570
+ #, 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:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, gcc-internal-format
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr ""
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, fuzzy, gcc-internal-format
+ #| msgid "deleted function %q+D"
+ msgid "use of deleted function %qD"
+ msgstr "fungsi %q+D terhapus"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, 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:5797
++#: cp/decl2.cc:5802
+ #, fuzzy, gcc-internal-format
+ #| msgid "using %<typename%> outside of template"
+ msgid "use of built-in parameter pack %qD outside of a template"
+@@ -61635,449 +61662,449 @@ msgstr "%qT telah menjadi sebuah friend dari %qT"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "deklarasi friend %q#D mendeklarasikan fungsi bukan template"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr "anggota %qD dideklarasikan sebagai friend sebelum tipe %qT didefinisikan"
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "deklarasi friend %q#D mendeklarasikan fungsi bukan template"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, fuzzy, gcc-internal-format
+ #| msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr "(jika ini bukan yang anda inginkan, pastikan template fungsi telah dideklarasikan dan tambahkan <> setelah nama fungsi disini) "
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid application of %qs to incomplete type %qT "
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "apliasi tidak valid dari %qs ke tipe tidak lengkap %qT"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %qD includes %s to array of unknown bound %qT"
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr "parameter %qD includes %s ke array dari ikatan tidak dikenal %qT"
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, fuzzy, gcc-internal-format
+ #| msgid "value-initialization of reference"
+ msgid "value-initialization of function type %qT"
+ msgstr "nilai-inisialisasi dari referensi"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, fuzzy, gcc-internal-format
+ #| msgid "value-initialization of reference"
+ msgid "value-initialization of reference type %qT"
+ msgstr "nilai-inisialisasi dari referensi"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, fuzzy, gcc-internal-format
+ #| msgid "recursive evaluation of default argument for %q#D"
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "evaluasi rekursi dari argumen baku untuk %q#D"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr ""
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, fuzzy, gcc-internal-format
+ #| msgid "initialization of a flexible array member"
+ msgid "initializer for flexible array member %q#D"
+ msgstr "inisialisasi dari sebuah anggota array fleksibel"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is used uninitialized in this function"
+ msgid "%qD is initialized with itself"
+ msgstr "%qD digunakan tidak terinisialisasi dalam fungsi ini"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %qD is uninitialized reference"
+ msgid "member %qD is used uninitialized"
+ msgstr "anggota %qD referensi tidak terinisialisasi"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J%qD should be initialized in the member initialization list"
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "%J%qD seharusnya diinisialisasi dalam daftar anggota inisialisasi"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initial value for member %qs"
+ msgid "invalid initializer for array member %q#D"
+ msgstr "nilai inisial tidak valid untuk anggota %qs"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const member %qD"
+ msgid "uninitialized const member in %q#T"
+ msgstr "anggota const tidak terinisialisasi %qD"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D will be initialized after"
+ msgid "%q#D should be initialized"
+ msgstr "%qD akan diinisialisasi setelah"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Juninitialized reference member %qD"
+ msgid "uninitialized reference member in %q#T"
+ msgstr "%J anggota referensi tidak terinisialisasi %qD"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D will be initialized after"
+ msgid "%qD will be initialized after"
+ msgstr "%qD akan diinisialisasi setelah"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "dasar %qT akan diinisialisasi setelah"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, fuzzy, gcc-internal-format
+ #| msgid " %q+#D"
+ msgid " %q#D"
+ msgstr " %q+#D"
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr " dasar %qT"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J when initialized here"
+ msgid " when initialized here"
+ msgstr "%J ketika diinisialisasi disini"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jmultiple initializations given for %qD"
+ msgid "multiple initializations given for %qD"
+ msgstr "%J multiple penginisialisasi diberikan untuk %qD"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jmultiple initializations given for base %qT"
+ msgid "multiple initializations given for base %qT"
+ msgstr "%J multiple penginisialisasi diberikan untuk dasar %qT"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jinitializations for multiple members of %qT"
+ msgid "initializations for multiple members of %qT"
+ msgstr "%J inisialisasi untuk multiple anggota dari %qT"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor"
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr "%J kelas dasar %q#T seharusnya secara eksplisit diinisialisasikan dalam konstruktor salinan"
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr "kelas %qT tidak memiliki field apapun bernama %qD"
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr "%q#D adalah sebuah anggota data statis; ini hanya dapat diinisialisasikan di definisinya"
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "%q#D bukan sebuah anggota data bukan-statis dari %qT"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "penginisialisasi tidak bernama untuk %qT, yang tidak memiliki kelas dasar"
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr "penginisialisasi tidak bernama untuk %qT, yang menggunakan turunan multiple"
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr "%qD keduanya sebuah dasar langsung dan sebuah virtual base tidak langsung"
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "tipe %qT tidak sebuah langsung atau virtual base dari %qT"
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "tipe %qT bukan sebuah dasar langsung dari %qT"
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, 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:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "%qT bukan sebuah tipe kelas"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr "tipe tidak lengkap %qT tidak memiliki anggota %qD"
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "penunjuk tidak valid ke bit-field %qD"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, 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:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "penggunaan tidak valid dari anggota data tidak statis %qD"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Juninitialized reference member %qD"
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "%J anggota referensi tidak terinisialisasi %qD"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const in %<new%> of %q#T"
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr "const tidak terinisialisasi dalam %<new%> dari %q#T"
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const in %<new%> of %q#T"
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "const tidak terinisialisasi dalam %<new%> dari %q#T"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, fuzzy, gcc-internal-format
+ #| msgid " %q+#D declared here"
+ msgid "at offset %wi from %qD declared here"
+ msgstr " %q+#D dideklarasikan disini"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, gcc-internal-format
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr ""
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, fuzzy, gcc-internal-format
+ #| msgid "integer overflow in expression"
+ msgid "integer overflow in array size"
+ msgstr "integer overflow dalam ekspresi"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, fuzzy, gcc-internal-format
+ #| msgid "num_threads expression must be integral"
+ msgid "array size in new-expression must be constant"
+ msgstr "num_threads ekspresi harus integral"
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy argument '%s' not allowed in expression at %L"
+ msgid "variably modified type not allowed in new-expression"
+ msgstr "Dummy argumen '%s' tidak diijinkan dalam ekspresi di %L"
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr ""
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, fuzzy, gcc-internal-format
+ #| msgid "try removing the parentheses around the type-id"
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr "mencoba menghapus tanda kurung disekitar tipe-id"
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type %<void%> for new"
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "tipe %<void%> tidak valid untuk new"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "const tidak terinisialisasi dalam %<new%> dari %q#T"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "tidak ada %qD yang sesuai yang ditemukan dalam kelas %qT"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "permintaan untuk anggota %qD adalah ambigu"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr ""
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, fuzzy, gcc-internal-format
+ #| msgid "class %qT does not have any field named %qD"
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr "kelas %qT tidak memiliki field apapun bernama %qD"
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr ""
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, fuzzy, gcc-internal-format
+ #| msgid "attributes after parenthesized initializer ignored"
+ msgid "parenthesized initializer in array new"
+ msgstr "atribut setelah tanda kurung penginisialisasi diabaikan"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "ukuran dalam array baru harus memiliki tipe integral"
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr "new tidak dapat diaplikasikan untuk mereferensikan sebuah tipe"
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "new tidak dapat diaplikasikan ke sebuah fungsi tipe"
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr "kemungkinan masalah terdeteksi dalam penggunaan dari operator delete:"
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, fuzzy, gcc-internal-format
+ #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr "bukan destruktor ataupu class-specific operator delete yang akan dipanggil, meskipun mereka dideklarasikan ketika kelas didefinisikan."
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "penginisialisasi berakhir secara prematur"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "ukuran array tidak diketahui dalam delete"
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr "kemungkinan masalah terdeteksi dalam penggunaan dari operator delete:"
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, fuzzy, gcc-internal-format
+ #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr "bukan destruktor ataupu class-specific operator delete yang akan dipanggil, meskipun mereka dideklarasikan ketika kelas didefinisikan."
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr "tipe dari vektor delete bukan penunjuk ataupun tipe array"
+@@ -62201,47 +62228,47 @@ msgstr "mangling typeof, lebih baik gunakan decltype"
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr "mangling %C"
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr "diabaikan operan tengah ke %<?:%> operan tidak dapat mangled"
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr ""
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+@@ -62969,7 +62996,7 @@ msgstr "using-declaration untuk bukan-anggota di class scope"
+ 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:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a class or namespace"
+ msgid "%qT is not a class, namespace, or enumeration"
+@@ -63061,7 +63088,7 @@ msgstr ""
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr ""
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "atribut %qD direktif diabaikan"
+@@ -63111,65 +63138,65 @@ msgstr "%J%qD telah dideklarasikan disini"
+ msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8325
++#: cp/name-lookup.cc:8362
+ #, 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:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr ""
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, 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:8524
++#: cp/name-lookup.cc:8561
+ #, 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:8540
++#: cp/name-lookup.cc:8577
+ #, 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:8627
++#: cp/name-lookup.cc:8664
+ #, gcc-internal-format
+ msgid "inline namespace must be specified at initial definition"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8628
++#: cp/name-lookup.cc:8665
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "%qD defined here"
+ msgstr "%q+D dideklarasikan disini"
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, 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:8679
++#: cp/name-lookup.cc:8716
+ #, 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:8722
++#: cp/name-lookup.cc:8759
+ #, 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:8731
++#: cp/name-lookup.cc:8768
+ #, fuzzy, gcc-internal-format
+ #| msgid "XXX leaving pop_everything ()\n"
+ msgid "XXX leaving %<pop_everything ()%>"
+@@ -63198,7 +63225,7 @@ msgstr "pengidentifikasi %<%s%> akan menjadi sebuah kata kunci dalam C++0x"
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr ""
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+ msgstr ""
+@@ -63487,7 +63514,7 @@ msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
+ 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:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, 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%>"
+@@ -63818,7 +63845,7 @@ msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+@@ -63874,7 +63901,7 @@ msgstr "ISO C++ tidak mengijinkan designated penginisialisasi"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hnew types may not be defined in a return type"
+ msgid "types may not be defined in %qs expressions"
+@@ -64108,12 +64135,12 @@ msgstr ""
+ msgid "%<constexpr%> lambda 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:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -64219,7 +64246,7 @@ msgstr "lvalue dibutuhkan dalam pernyataan asm"
+ 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:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration or statement"
+ msgid "expected selection-statement"
+@@ -64289,7 +64316,7 @@ msgstr "ekspresi pernyataan memiliki tipe tidak lengkap"
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr ""
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration or statement"
+ msgid "expected iteration-statement"
+@@ -64319,7 +64346,7 @@ msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ melarang gotos yang sudah dihitung"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected statement"
+ msgid "expected jump-statement"
+@@ -64612,13 +64639,13 @@ msgstr "%Hhanya konstruktor yang mengambil penginisialisasi dasar"
+ msgid "cannot expand initializer for member %qD"
+ msgstr "%Htidak dapat mengekspand penginisialisasi untuk anggota %<%D%>"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, 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:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr ""
+@@ -65300,7 +65327,7 @@ msgstr "hilang target makefile setelah %qs"
+ msgid "%qT not permitted in template argument"
+ msgstr "%Hparse error dalam daftar argumen template"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %qD"
+@@ -65497,7 +65524,7 @@ msgstr "%Hdefinisi sebelumnya dari %q+#T"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr ""
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected class name"
+ msgid "expected class-key"
+@@ -65610,169 +65637,169 @@ msgstr "%Hkata kunci %<typename%> tidak diijinkan diluar dari templates"
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "%Hkata kunci %<typename%> tidak diijinkan dalam konteks ini (kelas dasar adalah sebuah tipe implisit)"
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hnew types may not be defined in a return type"
+ msgid "types may not be defined in an exception-specification"
+ msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, fuzzy, gcc-internal-format
+ #| msgid "due to different exception specifications"
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "karena perbedaan eksepsi spesifikasi"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr ""
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %<auto%> in conversion operator"
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "penggunaan tidak valid dari %<auto%> dalam operator konversi"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hnew types may not be defined in a return type"
+ msgid "types may not be defined in exception-declarations"
+ msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unclassifiable OpenMP directive at %C"
+ msgid "expected OpenMP directive name"
+ msgstr "Direktif OpenMP tidak terklasifikasi di %C"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "diduga %qT tetapi argumen memiliki tipe %qT"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "diduga %<none%> atau %<shared%>"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s attribute conflicts with %s attribute at %L"
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr "%s atribut konflik dengan %s atribut di %L"
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected identifier or %<(%>"
+ msgid "expected an identifier for the attribute name"
+ msgstr "diduga pengidentifikasi atau %<(%>"
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD attribute requires a single NTBS argument"
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "%qD atribut membutuhkan sebuah argumen NTBS tunggal"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr ""
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hexpected parameter pack before %<...%>"
+ msgid "expected attribute before %<...%>"
+ msgstr "%Hdiduga parameter pack sebelum %<...%>"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected non-tuple"
+ msgid "expected contract-role"
+ msgstr "diduga bukan tuple"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected statement"
+ msgid "expected contract semantic or level"
+ msgstr "diduga pernyataan"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr ""
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hinvalid use of constructor as a template"
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "%Hpenggunaan tidak valid dari konstruktor sebagai sebuah template"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr ""
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
+ msgid "attribute using prefix 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:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression statement has incomplete type"
+ msgid "expression must be enclosed in parentheses"
+ msgstr "ekspresi pernyataan memiliki tipe tidak lengkap"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, 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:31057
++#: cp/parser.cc:31056
+ #, 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:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr ""
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, 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:31578
++#: cp/parser.cc:31577
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Htoo few template-parameter-lists"
+ msgid "too few template-parameter-lists"
+@@ -65782,676 +65809,676 @@ msgstr "%Hterlalu sedikit template-parameter-list"
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Htoo many template-parameter-lists"
+ msgid "too many template-parameter-lists"
+ msgstr "%Hterlalu banyak template-parameter-lists"
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hnamed return values are no longer supported"
+ msgid "named return values are no longer supported"
+ msgstr "%Hnilai kembali bernama tidak lagi didukung"
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr ""
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching template for %qD found"
+ msgid "no matching concept for template-introduction"
+ msgstr "template tidak cocok untuk %qD yang ditemukan"
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hinvalid declaration of member template in local class"
+ msgid "invalid declaration of member template in local class"
+ msgstr "%Hdeklarasi tidak valid dari anggota template dalam kelas lokal"
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Htemplate with C linkage"
+ msgid "template with C linkage"
+ msgstr "%Htemplate dengan C linkage"
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid base-class specification"
+ msgid "invalid explicit specialization"
+ msgstr "spesifikasi kelas dasar tidak valid"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, fuzzy, gcc-internal-format
+ #| msgid "template declaration of %q#D"
+ msgid "template declaration of %<typedef%>"
+ msgstr "template deklarasi dari %q#D"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration does not declare anything"
+ msgid "a class template declaration must not declare anything else"
+ msgstr "redeklarasi tidak mendeklarasikan apapun"
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hexplicit template specialization cannot have a storage class"
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "%Heksplisit template spesialisasi tidak dapat memiliki sebuah kelas penyimpanan"
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "%H%<>>%> seharusnya %<> >%> didalam sebuah daftar argumen template nested"
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hspurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr "%Hspurious %<>>%>, gunakan %<>%> untuk mengakhiri sebuah daftar argumen template"
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hspurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgid "%qs should be %qs to terminate a template argument list"
+ msgstr "%Hspurious %<>>%>, gunakan %<>%> untuk mengakhiri sebuah daftar argumen template"
+
+-#: cp/parser.cc:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hinvalid use of %qD in linkage specification"
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "%Hpenggunaan tidak valid dari %qD dalam spesifikasi linkage"
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hduplicate %qs"
+ msgid "duplicate %qD specifier"
+ msgstr "%Hduplikasi %qs"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, fuzzy, gcc-internal-format
+ #| msgid " conflict with %q+D"
+ msgid "%qD specifier conflicts with %qs"
+ msgstr " konflik dengan %q+D"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%<__thread%> before %qD"
+ msgid "%<__thread%> before %qD"
+ msgstr "%H%<__thread%> sebelum %qD"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr ""
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ISO C++ 1998 tidak mendukung %<long long%>"
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, fuzzy, gcc-internal-format
+ #| msgid "both %<_Sat%> and %<char%> in declaration specifiers"
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr "baik %<_Sat%> dan %<char%> dalam penspesifikasi deklarasi"
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qE"
+ msgid "duplicate %qD"
+ msgstr "duplikasi %qE"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hduplicate %qs"
+ msgid "duplicate %qs"
+ msgstr "%Hduplikasi %qs"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<new%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<delete%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<return%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<extern%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected statement"
+ msgid "expected %<static_assert%>"
+ msgstr "diduga pernyataan"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<decltype%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<operator%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<class%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<template%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<namespace%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<using%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<asm%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<try%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<catch%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<throw%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<auto%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<__label__%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<@try%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<@synchronized%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<@throw%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "diduga %<none%> atau %<shared%>"
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<co_yield%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<::%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<...%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<*%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<~%>"
+ msgstr "diduga %<{%>"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<:%> or %<...%>"
+ msgid "expected %<:%> or %<::%>"
+ msgstr "diduga %<:%> atau %<...%>"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "diduga %<,%>, %<,%> atau %<}%>"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "%qs tag digunakan dalam penamaan %q#T"
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+T has a previous declaration here"
+ msgid "%q#T was previously declared here"
+ msgstr "%q+T telah dideklarasikan sebelumnya disini"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "redundant class-key %qs in reference to %q#T"
+ msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
+
+-#: cp/parser.cc:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, 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 dideklarasikan dengan visibility lebih besar dari basenya %qT"
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, fuzzy, gcc-internal-format
+ #| msgid "template class without a name"
+ msgid "replace the class-key with %qs"
+ msgstr "template kelas tanpa sebuah nama"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT referred to as %qs"
+ msgid "%qT defined as %qs here"
+ msgstr "%qT mereferensikan sebagai %qs"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J%qD was declared here"
+ msgid "%qT first declared as %qs here"
+ msgstr "%J%qD telah dideklarasikan disini"
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qD redeclared with different access"
+ msgid "%qD redeclared with different access"
+ msgstr "%H%qD redeklarasi dengan akses berbeda"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%<template%> (as a disambiguator) is only allowed within templates"
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr "%H%<template%> (sebagai sebuah disambiguator) hanya diijinkan dalam templates"
+
+-#: cp/parser.cc:34932
++#: cp/parser.cc:34931
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hfile ends in default argument"
+ msgid "file ends in default argument"
+ msgstr "%Hberkas berakhir dalam argumen baku"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hmisplaced %<@%D%> Objective-C++ construct"
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "%Hsalah tempat %<@%D%> Objective-C++ konstruk"
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr ""
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr ""
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%<@encode%> must specify a type as an argument"
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr "%H%<@encode%> harus menspesifikasikan sebuah tipe sebagai sebuah argumen"
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hinvalid Objective-C++ selector name"
+ msgid "invalid Objective-C++ selector name"
+ msgstr "%Hpemilih nama Objective-C++ tidak valid"
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration specifiers"
+ msgid "objective-c++ method declaration is expected"
+ msgstr "diduga penspesifikasi deklarasi"
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attribute cannot be specified for local variables"
+ msgid "method attributes must be specified at the end"
+ msgstr "%J atribut daerah tidak dapat dispesifikasikan untuk variabel lokal"
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr ""
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type for iteration variable %qE"
+ msgid "invalid type for instance variable"
+ msgstr "tipe tidak valid untuk iterasi variabel %qE"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hidentifier expected after %<@protocol%>"
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "%Hpengidentifikasi diduga setelah %<@protocol%>"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr ""
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute ignored for %qE"
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "%qE atribut diabaikan untuk %qE"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type argument"
+ msgid "invalid type for property"
+ msgstr "tipe argumen tidak valid"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, gcc-internal-format
+ msgid "unknown property attribute %qE"
+ msgstr ""
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected integer expression"
+ msgid "expected integer expression list"
+ msgstr "diduga ekspresi integer"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, fuzzy, gcc-internal-format
+ #| msgid "num_threads expression must be integral"
+ msgid "%<wait%> expression must be integral"
+ msgstr "num_threads ekspresi harus integral"
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid "invalid reduction-identifier"
+ msgstr "penginisialisasi tidak valid"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hnew types may not be defined in a return type"
+ msgid "types may not be defined in iterator type"
+ msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr "inisialisasi berkurung tidak diijinkan dalam loop OpenMP %<for%>"
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr "iterasi variabel %qD seharusnya bukan reduksi"
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, fuzzy, gcc-internal-format
+ #| msgid "not enough DO loops for collapsed !$OMP DO at %L"
+ msgid "not enough for loops to collapse"
+ msgstr "tidak cukup DO loops untuk kolaps !$OMP DO di %L"
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
+ msgstr "%<#pragma omp section%> hanya bisa digunakan dalam %<#pragma omp section%> konstruk"
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, gcc-internal-format
+ msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid "invalid initializer clause"
+ msgstr "penginisialisasi tidak valid"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "expected id-expression (arguments)"
+ msgstr "diduga ekspresi"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hnew types may not be defined in a return type"
+ msgid "types may not be defined in declare reduction type list"
+ msgstr "%Htipe baru mungkin tidak didefinisikan dalam sebuah tipe kembali"
+
+-#: cp/parser.cc:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, gcc-internal-format
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member template function"
+ msgid "%qD does not refer to a namespace scope function"
+ msgstr "%qD bukan sebuah anggota dari fungsi template"
+
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.cc:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr ""
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hjunk at end of %<#pragma GCC pch_preprocess%>"
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "%Hsampah diakhir dari %<#pragma GCC pch_preprocess%>"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, 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%> hanya mungkin digunakan dalam pernyataan compound"
+
+-#: cp/parser.cc:49402
++#: cp/parser.cc:49401
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp flush%> may only be used in compound statements"
+ msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
+ msgstr "%<#pragma omp flush%> hanya mungkin digunakan dalam pernyataan compound"
+
+-#: cp/parser.cc:49457
++#: cp/parser.cc:49456
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma GCC optimize is not allowed inside functions"
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "#pragma GCC optimize tidak diikuti didalam fungsi"
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma GCC option is not allowed inside functions"
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "#pragma GCC option tidak diijinkan didalam fungsi"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, fuzzy, gcc-internal-format
+ #| msgid "inter-module optimizations not implemented for C++"
+ msgid "multi-source compilation not implemented for C++"
+ msgstr "inter-module optimisasi tidak diimplementasikan untuk C++"
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, fuzzy, gcc-internal-format
+ #| msgid "standard conversions are not allowed in this context"
+ msgid "placeholder type not allowed in this context"
+ msgstr "konversi baku tidak diijinkan dalam konteks ini"
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Htemplates may not be %<virtual%>"
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr "%Htemplate mungkin bukan %<virtual%>"
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -67030,7 +67057,7 @@ msgstr "%J definisi asli muncul disini"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "deklarasi dari %qF throws exceptions berbeda"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT"
+ msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT"
+@@ -67046,422 +67073,422 @@ msgstr "ini harus berupa alamat dari sebuah fungsi dengan hubungan eksternal"
+ msgid "it must be the name of a function with external linkage"
+ msgstr "ini harus berupa alamat dari sebuah fungsi dengan hubungan eksternal"
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
+ msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
+ msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT karena objek %qD bukan eksternal linkage"
+
+-#: cp/pt.cc:6793
++#: cp/pt.cc:6794
+ #, 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 for type %qT because %qD does not have external linkage"
+ msgstr "%qE bukan sebuah argumen template yang valid dari tipe %qT karena %qD tidak memiliki eksternal linkage"
+
+-#: cp/pt.cc:6842
++#: cp/pt.cc:6843
+ #, fuzzy, gcc-internal-format
+ #| msgid "(a pointer to member can only be formed with %<&%E%>)"
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr "(sebuah penunjuk ke anggota hanya dapat dibentuk dengan %<&%E%>)"
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a member of %qT"
+ msgid "because it is a member of %qT"
+ msgstr "%qT bukan sebuah anggota dari %qT"
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, fuzzy, gcc-internal-format
+ #| msgid "got %d template parameters for %q#D"
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr "diperoleh %d parameter template untuk %q#D"
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr ""
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison between types %qT and %qT"
+ msgid " mismatched types %qT and %qT"
+ msgstr "perbandingan diantara tipe %qT dan %qT"
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Htemplate parameter pack %qD cannot have a default argument"
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr "%Htemplate parameter pack %qD tidak dapat memiliki sebuah argumen baku"
+
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, fuzzy, gcc-internal-format
+ #| msgid "template arguments to %qD do not match original template %qD"
+ msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgstr "template argumen ke %qD tidak cocok dengan template asli %qD"
+
+-#: cp/pt.cc:6961
++#: cp/pt.cc:6962
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is not valid for %qs"
+ msgid " %qE is not equivalent to %qE"
+ msgstr "%qs tidak valid untuk %qs"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr ""
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr ""
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, fuzzy, gcc-internal-format
+ #| msgid "partial specialization %qT does not specialize any template arguments"
+ msgid " variable-sized array type %qT is not a valid template argument"
+ msgstr "partial spesialisasi %qT tidak menspesialisasikan argumen template apapun"
+
+-#: cp/pt.cc:7008
++#: cp/pt.cc:7009
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT"
+ msgid " member function type %qT is not a valid template argument"
+ msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT"
+
+-#: cp/pt.cc:7051
++#: cp/pt.cc:7052
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot convert type %qT to type %qT"
+ msgid " cannot convert %qE (type %qT) to type %qT"
+ msgstr "tidak dapat mengubah tipe %qT ke tipe %qT"
+
+-#: cp/pt.cc:7064
++#: cp/pt.cc:7065
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is an ambiguous base of %qT"
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr "%qT adalah sebuah dasar ambigu dari %qT"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not derived from type %qT"
+ msgid " %qT is not derived from %qT"
+ msgstr "tipe %qT tidak diturunkan dari tipe %qT"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr ""
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot decrement a pointer to incomplete type %qT"
+ msgid " cannot deduce a template for %qT from non-template type %qT"
+ msgstr "tidak dapat mengurangi penunjuk ke tipe tidak lengkap %qT"
+
+-#: cp/pt.cc:7099
++#: cp/pt.cc:7100
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of type %qT does not match %qT"
+ msgid " template argument %qE does not match %qE"
+ msgstr "argumen dari tipe %qT tidak cocok dengan %qT"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, 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 bukan sebuah argumen template yang valid dari tipe %qT karena %qE bukan sebuah variabel"
+
+-#: cp/pt.cc:7159
++#: cp/pt.cc:7160
+ #, 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 bukan sebuah argumen template yang valid dari tipe %qT karena %qD tidak memiliki eksternal linkage"
+
+-#: cp/pt.cc:7169
++#: cp/pt.cc:7170
+ #, 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 %qD has no linkage"
+ msgstr "%qE bukan sebuah argumen template yang valid dari tipe %qT karena %qE bukan sebuah variabel"
+
+-#: cp/pt.cc:7184
++#: cp/pt.cc:7185
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT"
+ msgid "the address of %qD is not a valid template argument"
+ msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT"
+
+-#: cp/pt.cc:7194
++#: cp/pt.cc:7195
+ #, gcc-internal-format
+ msgid "the address of the %qT subobject of %qD is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7201
++#: cp/pt.cc:7202
+ #, 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 bukan sebuah argumen template yang valid dari tipe %qT karena %qD tidak memiliki eksternal linkage"
+
+-#: cp/pt.cc:7219
++#: cp/pt.cc:7220
+ #, gcc-internal-format
+ msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
+ msgstr "%qD bukan sebuah template argumen yang valid karena %qD bukan sebuah variabel, bukan alamat dari sebuah variabel"
+
+-#: cp/pt.cc:7227
++#: cp/pt.cc:7228
+ #, 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 bukan sebuah template argumen yang valid karena %qD bukan sebuah variabel, bukan alamat dari sebuah variabel"
+
+-#: cp/pt.cc:7348
++#: cp/pt.cc:7349
+ #, 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 bukan sebuah argumen template yang valid untuk tipe %qT karena string literal tidak dapat digunakan dalam konteks ini"
+
+-#: cp/pt.cc:7513
++#: cp/pt.cc:7514
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT"
+ msgid "in template argument for type %qT"
+ msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT"
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %qs attribute is not a string constant"
+ msgid "template argument %qE for type %qT not a compile-time constant"
+ msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
+
+-#: cp/pt.cc:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr "%qE bukan sebuah template argumen yang valid untuk tipe %qT karena konflik dalam cv kualifikasi"
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
+ msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT karena ini bukan sebuah lvalue"
+
+-#: cp/pt.cc:7639
++#: cp/pt.cc:7640
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
+ msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
+ msgstr "%qE bukan sebuah template argumen yang valid untuk tipe %qT karena ini bukan sebuah ekspresi konstan"
+
+-#: cp/pt.cc:7698
++#: cp/pt.cc:7699
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT karena ini adalah sebuah penunjuk"
+
+-#: cp/pt.cc:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr "lebih baik coba gunakan %qE"
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
+ msgstr "%qE bukan sebuah argumen template yang valid untuk tipe %qT karena ini dari tipe %qT"
+
+-#: cp/pt.cc:8312
++#: cp/pt.cc:8314
+ #, fuzzy, gcc-internal-format
+ #| msgid "Conflict in attributes of function argument at %C"
+ msgid "ignoring attributes on template argument %qT"
+ msgstr "Konflik dalam atribut dari argumen fungsi di %C"
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, fuzzy, gcc-internal-format
+ #| msgid "ignoring attributes applied to %qT after definition"
+ msgid "ignoring attributes in template argument %qE"
+ msgstr "mengabaikan atribut yang diaplikasikan ke %qT setelah definisi"
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, fuzzy, gcc-internal-format
+ #| msgid "name of class shadows template template parameter %qD"
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr "nama dari template kelas bayangan parameter template %qD"
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hinvalid use of destructor %qD as a type"
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "%Hpenggunaan tidak valid dari desktruktor %qD memiliki sebuah tipe"
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr "merefer ke sebuah anggota tipe dari sebuah parameter template, gunakan %<typename %E%>"
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, gcc-internal-format
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr "tipe/nilai tidak cocok di argumen %d dalam daftar parameter template untuk %qD"
+
+-#: cp/pt.cc:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr " diduga sebuah konstanta dari tipe %qT, diperoleh %qT"
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, gcc-internal-format
+ msgid " ambiguous template argument for non-type template parameter is treated as function type"
+ msgstr ""
+
+-#: cp/pt.cc:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr " diduga sebuah template kelas, diperoleh %qE"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr " diduga sebuah tipe, diperoleh %qE"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr " diduga sebuah tipe, diperoleh %qT"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr " diduga sebuah template kelas, diperoleh %qT"
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, fuzzy, gcc-internal-format
+ #| msgid " expected a template of type %qD, got %qD"
+ msgid " expected a template of type %qD, got %qT"
+ msgstr " diduga sebuah template dari tipe %qD, diperoleh %qD"
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, 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 "tipe/nilai tidak cocok di argumen %d dalam daftar parameter template untuk %qD"
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, fuzzy, gcc-internal-format
+ #| msgid " expected a type, got %qE"
+ msgid " expected %qD but got %qD"
+ msgstr " diduga sebuah tipe, diperoleh %qE"
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, 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 "tidak dapat mengubah argumen template %qE ke %qT"
+
+-#: cp/pt.cc:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "template argumen %d tidak valid"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr "jumlah dari argumen template salah (%d, seharusnya %d)"
+
+-#: cp/pt.cc:8986
++#: cp/pt.cc:8988
+ #, 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 "jumlah dari argumen template salah (%d, seharusnya %d)"
+
+-#: cp/pt.cc:8995
++#: cp/pt.cc:8997
+ #, fuzzy, gcc-internal-format
+ #| msgid "provided for %q+D"
+ msgid "provided for %qD"
+ msgstr "disediakan untuk %q+D"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, 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 "argumen baku diberikan untuk parameter %d dari %q#D"
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr ""
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a function template"
+ msgid "%q#D is not a function template"
+ msgstr "%qD bukan sebuah template fungsi"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr "tipe bukan template %qT digunakan sebuah sebuah template"
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "untuk deklarasi template %q+D"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, fuzzy, gcc-internal-format
+ #| msgid "template declaration of %q#D"
+ msgid "template constraint failure for %qD"
+ msgstr "template deklarasi dari %q#D"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, fuzzy, gcc-internal-format
+ #| msgid "use of %qs in template"
+ msgid "use of invalid variable template %qE"
+ msgstr "penggunaan dari %qs dalam template"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, fuzzy, gcc-internal-format
+ #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr "kedalaman template instantiation melebihi maksimal dari %d (gunakan -ftemplate-depth-NN untuk meningkatkan maksimal) instantiating %qD"
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jflexible array member in union"
+ msgid "flexible array member %qD in union"
+ msgstr "%J anggota array fleksibel dalam union"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr ""
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not at beginning of declaration"
+ msgid "%qE is not the entire pattern of the pack expansion"
+ msgstr "%qE tidak berada di awal dari deklarasi"
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, fuzzy, gcc-internal-format
+ #| msgid "mismatched argument pack lengths while expanding %<%T%>"
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr "panjang argumen pack tidak cocok akan diekspan %<%T%>"
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, fuzzy, gcc-internal-format
+ #| msgid "mismatched argument pack lengths while expanding %<%E%>"
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr "panjang argumen pack tidak cocok ketika mengekspan %<%E%>"
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of default argument for %q#D"
+ msgid " when instantiating default argument for call to %qD"
+ msgstr "redefinisi dari argumen baku untuk %q#D"
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr "membuat penunjuk ke anggota fungsi dari tipe bukan kelas %qT"
+
+-#: cp/pt.cc:15140
++#: cp/pt.cc:15157
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "mismatched argument pack lengths while expanding %<%T%>"
+ msgid "mismatched argument pack lengths (%d vs %d)"
+@@ -67480,319 +67507,319 @@ msgstr "panjang argumen pack tidak cocok akan diekspan %<%T%>"
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "variabel %qD memiliki tipe fungsi"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "tipe parameter %qT tidak valid"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "dalam deklarasi %q+D"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "fungsi mengembalikan sebuah array"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "fungsi mengembalikan sebuah fungsi"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "membentuk referensi ke void"
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, fuzzy, gcc-internal-format
+ #| msgid "forming %s to reference type %qT"
+ msgid "forming pointer to reference type %qT"
+ msgstr "membentuk %s ke tipe referensi %qT"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, fuzzy, gcc-internal-format
+ #| msgid "forming %s to reference type %qT"
+ msgid "forming reference to reference type %qT"
+ msgstr "membentuk %s ke tipe referensi %qT"
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare %s to qualified function type %qT"
+ msgid "forming pointer to qualified function type %qT"
+ msgstr "tidak dapat mendeklarasikan %s untuk fungsi yang dikualifikasikan dengan tipe %qT"
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare %s to qualified function type %qT"
+ msgid "forming reference to qualified function type %qT"
+ msgstr "tidak dapat mendeklarasikan %s untuk fungsi yang dikualifikasikan dengan tipe %qT"
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr "membuat penunjuk ke anggota dari tipe bukan kelas %qT"
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr "membuat penunjuk ke anggota referensi tipe %qT"
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "membuat penunjuk ke anggota dari tipe void"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "membuat array dari %qT"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "%qT bukan sebuah tipe class, struct, atau union"
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr "%qT meresolf ke %qT, yang bukan sebuah tipe enumerasi"
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, 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 meresolf ke %qT, yang bukan sebuah tipe class"
+
+-#: cp/pt.cc:16728
++#: cp/pt.cc:16745
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "penggunaan dari %qs dalam template"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, fuzzy, gcc-internal-format
+ #| msgid "qualified type %qT does not match destructor name ~%qT"
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr "tipe kualifikasi %qT tidak cocok dengan nama destruktor ~%qT"
+
+-#: cp/pt.cc:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr "dependent-name %qE diparse sebagai sebuah bukan-tipe, tetapi instantiation menghasilkan sebuah tipe"
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr "katakan %<typename %E%> jika sebuah tipe adalah berarti"
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid operands in comparison expression"
+ msgid "initializer for %q#D expands to an empty list of expressions"
+ msgstr "operan tidak valid dalam ekspresi perbandingan"
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "menggunakan field tidak valid %qD"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr "penggunaan tidak valid dari ekspresi ekspansi pack"
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr "gunakan %<...%> untuk mengekspan argumen pack"
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr ""
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, 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:21177
++#: cp/pt.cc:21207
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr ""
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr ""
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr ""
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared here (not in a function)"
+ msgid "%qD declared here, later in the translation unit"
+ msgstr "%H%qE tidak dideklarasikan disini (bukan dalam sebuah fungsi)"
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr "jumlah dari argumen ke fungsi %<__builtin_next_arg%> salah"
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for %qs attribute"
+ msgid "wrong number of arguments to %<assume%> attribute"
+ msgstr "jumlah dari argumen salah dispesifikasikan untuk atribut %qs"
+
+-#: cp/pt.cc:21504
++#: cp/pt.cc:21534
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "%qT bukan sebuah class atau namespace"
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "%qD bukan sebuah class atau namespace"
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is/uses anonymous type"
+ msgid "%qT is/uses unnamed type"
+ msgstr "%qT adalah/menggunakan tipe anonymous"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr "argumen template untuk %qD menggunakan tipe lokal %qT"
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "%qT adalah sebuah tipe variabel termodifikasi"
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "ekspresi integral %qE bukan konstan"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr " mencoba untuk instantiate %qD"
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous class template instantiation for %q#T"
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "template class instantiation ambigu untuk %q#T"
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous class template instantiation for %q#T"
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "template class instantiation ambigu untuk %q#T"
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ #, fuzzy
+ #| msgid "%s %+#D"
+ msgid "%s %#qS"
+ msgstr "%s %+#D"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "instantiation eksplisit dari bukan-template %q#D"
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template %q#D"
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "instantiation eksplisit dari bukan-template %q#D"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template %q#D"
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "instantiation eksplisit dari bukan-template %q#D"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr "%qD bukan sebuah anggota data statis dari sebuah template class"
+
+-#: cp/pt.cc:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "template tidak cocok untuk %qD yang ditemukan"
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr "tipe %qT untuk instantiation eksplisit %qD tidak cocok dengan tipe yang dideklarasikan %qT"
+
+-#: cp/pt.cc:26213
++#: cp/pt.cc:26243
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "eksplisit instantiation dari %q#D"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "duplikasi eksplisit instantiation dari %q#D"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr "ISO C++ 1998 melarang penggunaan dari %<extern%> di instantiation eksplisit"
+
+-#: cp/pt.cc:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "class penyimpanan %qD diaplikasikan ke template instantiation"
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template %q#D"
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "instantiation eksplisit dari bukan-template %q#D"
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "eksplisit instantiation dari tipe bukan template %qT"
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr "eksplisit instantiation dari %q#T sebelum definisi dari template"
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr "ISO C++ melarang penggunaan dari %qE di instantiasi eksplisit"
+
+-#: cp/pt.cc:26384
++#: cp/pt.cc:26414
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "duplikasi instansiasi eksplisit dari %q#T"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit specialization of %qD after first use"
+ msgid "exception specification of %qD depends on itself"
+@@ -67805,183 +67832,183 @@ msgstr "spesisialisasi eksplisit dari %qD setelah penggunaan pertama"
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr "eksplisit instansiasi dari %qD tetapi tidak ada definisi yang tersedia"
+
+-#: cp/pt.cc:27233
++#: cp/pt.cc:27247
+ #, fuzzy, gcc-internal-format
+ #| msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN 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 "kedalaman template instansiasi melebihi maksimal dari %d instantiating %q+D, kemungkinan dari pembuatan tabel virtual (gunakan -ftemplate-depth-NN untuk meningkatkan maksimal)"
+
+-#: cp/pt.cc:27603
++#: cp/pt.cc:27617
+ #, 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:27633
++#: cp/pt.cc:27647
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q#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 "%q#T bukan sebuah tipe valid untuk sebuah parameter template konstan"
+
+-#: cp/pt.cc:27642
++#: cp/pt.cc:27656
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
+ msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
+
+-#: cp/pt.cc:27650
++#: cp/pt.cc:27664
+ #, fuzzy, gcc-internal-format
+ #| msgid "using template type parameter %qT after %qs"
+ msgid "invalid template non-type parameter"
+ msgstr "menggunakan parameter tipe template %qT setelah %qs"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q#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 "%q#T bukan sebuah tipe valid untuk sebuah parameter template konstan"
+
+-#: cp/pt.cc:29080
++#: cp/pt.cc:29094
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hkeyword %<typename%> not allowed outside of templates"
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr "%Hkata kunci %<typename%> tidak diijinkan diluar dari templates"
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, fuzzy, gcc-internal-format
+ #| msgid "opaque vector types cannot be initialized"
+ msgid "a concept cannot be constrained"
+ msgstr "tipe vektor opaque tidak dapat diinisialisasi"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a namespace"
+ msgid "concept %qE not in namespace scope"
+ msgstr "%qT bukan sebuah namespace"
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, fuzzy, gcc-internal-format
+ #| msgid "definition of %q#T inside template parameter list"
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr "definisi dari %q#T didalam daftar parameter template"
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, fuzzy, gcc-internal-format
+ #| msgid "deducing auto from brace-enclosed initializer list requires #include <initializer_list>"
+ msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
+ msgstr "deduksi auto dari daftar penginisialisasi dikurung membutuhkan #include <daftar_penginisialisasi>"
+
+-#: cp/pt.cc:30564
++#: cp/pt.cc:30578
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD used without template parameters"
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr "%qD digunakan tanpa parameter template"
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
+ msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
+
+-#: cp/pt.cc:30582
++#: cp/pt.cc:30596
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "use %qD directly instead"
+ msgstr "lebih baik gunakan #include"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, gcc-internal-format
+ msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
+ msgstr ""
+
+-#: cp/pt.cc:30712
++#: cp/pt.cc:30726
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid "class template argument deduction failed:"
+ msgstr "template argumen %d tidak valid"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, fuzzy, gcc-internal-format
+ #| msgid "function not considered for inlining"
+ msgid "explicit deduction guides not considered for copy-initialization"
+ msgstr "fungsi tidak dipertimbangkan untuk inlining"
+
+ #. TODO: Pass down location from cp_finish_decl.
+-#: cp/pt.cc:30729
++#: cp/pt.cc:30743
+ #, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr ""
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit qualification in declaration of %qD"
+ msgid "explicit deduction guide declared here"
+ msgstr "eksplisit kualifikasi dalam deklarasi dari %qD"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, gcc-internal-format
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr ""
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, fuzzy, gcc-internal-format
+ #| msgid "unable to deduce %qT from %qE"
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr "tidak dapat mendeduksi %qT dari %qE"
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr "tidak dapat mendeduksi %qT dari %qE"
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr ""
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "insn tidak memenuhi batasannya:"
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr "insn tidak memenuhi batasannya:"
+
+-#: cp/pt.cc:31032
++#: cp/pt.cc:31046
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced expression type does not satisfy placeholder constraints"
+ msgstr "insn tidak memenuhi batasannya:"
+
+-#: cp/pt.cc:31172
++#: cp/pt.cc:31186
+ #, fuzzy, gcc-internal-format
+ #| msgid "use of %qs in template"
+ msgid "invalid use of %qT in template argument"
+@@ -70276,169 +70303,169 @@ msgstr ""
+ msgid "insufficient contextual information to determine type"
+ msgstr ""
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, gcc-internal-format
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr "sintaks konstruktor digunakan, tetapi tidak ada konstruktor dideklarasikan untuk tipe %qT"
+
+-#: cp/typeck2.cc:885
++#: cp/typeck2.cc:903
+ #, fuzzy, gcc-internal-format
+ #| msgid "interface %qs does not have valid constant string layout"
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr "antar-muka %qs tidak memiliki layout konstanta string yang valid"
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ #, fuzzy
+ #| msgid "narrowing conversion of %qE from %qT to %qT inside { }"
+ msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
+ msgstr "menyempitkan konversi %qE dari %qT ke %qT didalam { }"
+
+-#: cp/typeck2.cc:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ #, fuzzy
+ #| msgid "narrowing conversion of %qE from %qT to %qT inside { }"
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr "menyempitkan konversi %qE dari %qT ke %qT didalam { }"
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, gcc-internal-format
+ msgid " the expression has a constant value but is not a C++ constant-expression"
+ msgstr ""
+
+-#: cp/typeck2.cc:1254
++#: cp/typeck2.cc:1272
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer-string for array of chars is too long"
+ msgid "initializer-string for %qT is too long"
+ msgstr "inisialisasi-string untuk array dari karakter terlalu panjang"
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, fuzzy, gcc-internal-format
+ #| msgid "braces around scalar initializer"
+ msgid "remove %<{ }%> around initializer"
+ msgstr "kurung disekitar penginisialisasi skalar"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr "tidak dapat menginisialisasi kumpulan dari tipe %qT dengan sebuah kompound literal"
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "hilang penginisialisasi untuk anggota %qD"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "anggota %qD referensi tidak terinisialisasi"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %qD is uninitialized reference"
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "anggota %qD referensi tidak terinisialisasi"
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, fuzzy, gcc-internal-format
+ #| msgid "prototype for %q#D does not match any in class %qT"
+ msgid "designator order for field %qD does not match declaration order in %qT"
+ msgstr "prototipe untuk %q#D tidak cocok dengan kelas apapun %qT"
+
+-#: cp/typeck2.cc:1995
++#: cp/typeck2.cc:2013
+ #, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr "tidak ada field %qD ditemukan dalam union sedang diinisialisasi"
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr "nilai indeks daripada nama field dalam union penginisialisasi"
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "penunjuk circular delegasi terdeteksi"
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr "operan dasar dari %<->%> memiliki tipe bukan penunjuk %qT"
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr "hasil dari %<operator->()%> menghasilkan hasil bukan penunjuk"
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "operan dasar dari %<->%> bukan sebuah penunjuk"
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr "%qE tidak dapat digunakan sebagai sebuah anggota penunjuk, karena ini adalah tipe %qT"
+
+-#: cp/typeck2.cc:2304
++#: cp/typeck2.cc:2322
+ #, gcc-internal-format
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+ msgstr "tidak dapat mengaplikasikan anggota penunjuk %qE ke %qE, yang dari tipe bukan class %qT"
+
+-#: cp/typeck2.cc:2326
++#: cp/typeck2.cc:2344
+ #, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr "penunjuk ke anggota tipe %qT tidak kompatibel dengan tipe objek %qT"
+
+-#: cp/typeck2.cc:2384
++#: 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 rvalue"
+ msgstr "penunjuk ke anggota fungsi digunakan dalam aritmetik"
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, fuzzy, gcc-internal-format
+ #| msgid "pointer to member function used in arithmetic"
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr "penunjuk ke anggota fungsi digunakan dalam aritmetik"
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
+ msgstr ""
+
+-#: cp/typeck2.cc:2444
++#: cp/typeck2.cc:2462
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid cast to function type %qT"
+ msgid "functional cast to array type %qT"
+ msgstr "cast ke fungsi tipe %qT tidak valid"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, gcc-internal-format
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr ""
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s only available with -std=c++0x or -std=gnu++0x"
+ msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr "%s hanya tersedia dengan -std=c++0x atau -std=gnu++0x"
+
+-#: cp/typeck2.cc:2491
++#: cp/typeck2.cc:2509
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid value-initialization of reference types"
+ msgid "invalid value-initialization of reference type"
+ msgstr "nilai-inisialisasi dari referensi tidak valid"
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+ msgstr "panggilan ke fungsi %qD yang melemparkan tipe tidak lengkap %q#T"
+
+-#: cp/typeck2.cc:2735
++#: cp/typeck2.cc:2753
+ #, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr "panggilan ke fungsi yang melemparkan tipe tidak lengkap %q#T"
+@@ -70475,7 +70502,7 @@ msgstr "%q+D dideklarasikan inline setelah dipanggil"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr ""
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, fuzzy, gcc-internal-format
+ #| msgid "conflicting types for built-in function %q+D"
+ msgid "conflicting types for built-in function %qs; expected %qs"
+@@ -70688,24 +70715,24 @@ msgstr ""
+ msgid "size is too large"
+ msgstr "ukuran dari array terlalu besar"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr ""
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "alamat dari variabel eksplisit register %qD diminta"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "alamat dari variabel eksplisit register %qD diminta"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -70757,19 +70784,19 @@ msgstr "%qs tidak valid untuk %qs"
+ msgid "recursive reference %qs"
+ msgstr "tidak dapat mendeklarasikan referensi ke %q#T"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "non-constant expression %qs"
+ msgstr "overflow dalam konstanta ekspresi"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, fuzzy, gcc-internal-format
+ #| msgid " in thrown expression"
+ msgid "%qs is not an expression"
+ msgstr " dalam ekspresi thrown"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, fuzzy, gcc-internal-format
+ #| msgid "type mismatch in not expression"
+ msgid "type %qs is not an expression"
+@@ -70878,12 +70905,17 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid expression for min lvalue"
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "ekspresi tidak valid untuk minimal lvalue"
+
++#: d/types.cc:1110
++#, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr ""
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -70936,7 +70968,7 @@ msgstr "Karakter tidak legal dalam konstanta BOZ di %C"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "operan tidak valid dalam operasi unari"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, fuzzy, gcc-internal-format
+ #| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_arith_error(): Bad error code"
+@@ -71022,88 +71054,88 @@ msgstr "ia64_print_operand: kode tidak diketahui"
+ msgid "compare_real(): Bad operator"
+ msgstr "Operator buruk"
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr ""
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr ""
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr "Aritmetik OK mengubah %s ke %s di %L"
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, fuzzy, gcc-internal-format
+ #| msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Aritmetik overflow mengubah %s ke %s di %L. Pemeriksaan ini dapat dinon-aktifkan dengan pilihan -fno-range-check"
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, fuzzy, gcc-internal-format
+ #| msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Aritmetik underflow mengubah %s ke %s di %L. Pemeriksaan ini dapat dinon-aktifkan dengan pilihan -fno-range-check"
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, fuzzy, gcc-internal-format
+ #| msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Aritmetik NaN mengubah %s ke %s di %L. Pemeriksaan ini dapat dinon-aktifkan dengan pilihan -fno-range-check"
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "Pembagian dengan nol mengubah %s ke %s di %L"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr "Operan array tidak komensurate mengubah %s ke %s di %L"
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr "Integer diluar jangkauan simetrik diimplikasikan dengan Standar Fortran mengubah %s ke %s di %L"
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, fuzzy, gcc-internal-format
+ #| msgid "Conversion from %s to %s at %L"
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "Konversi dari %s ke %s di %L"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, fuzzy, gcc-internal-format
+ #| msgid "Conversion from %s to %s at %L"
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "Konversi dari %s ke %s di %L"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, fuzzy, gcc-internal-format
+ #| msgid "Extension: Conversion from %s to %s at %L"
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr "Ekstensi: Konversi dari %s ke %s di %L"
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, fuzzy, gcc-internal-format
+ #| msgid "The Hollerith constant at %L is too long to convert to %s"
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr "Konstanta Hollerith di %L terlalu panjang mengubah ke %s"
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "The Hollerith constant at %L is too long to convert to %s"
+ msgid "The character constant at %L is truncated in conversion to %s"
+@@ -71462,7 +71494,7 @@ msgstr ""
+ msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+ msgstr "argumen dari atribut %qs bukan sebuah konstanta string"
+
+-#: fortran/check.cc:123 fortran/resolve.cc:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Bad kind for logical constant at %C"
+ msgid "Invalid use of BOZ literal constant at %L"
+@@ -72695,12 +72727,12 @@ msgstr "inisialisasi dari string terpotong untuk mencocokan dengan variabel di %
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr "inisialisasi dari string terpotong untuk mencocokan dengan variabel di %L"
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr "Indeks awal substring di %L lebih kecil dari satu"
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr "Indeks akhir substring di %L melebihi panjang string"
+@@ -72903,7 +72935,7 @@ msgstr "Spesifikasi INTENT buruk di %C"
+ msgid "deferred type parameter at %C"
+ msgstr "menggunakan parameter tipe template %qT setelah %qs"
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr ""
+@@ -75929,12 +75961,12 @@ msgstr "Argumen pertama dari penempatan yang didefinisikan di %L harus berupa IN
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr "Argumen kedua dari penempatan didefinisikan di %L harus berupa INTENT(IN)"
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr "Argumen pertama dari antar-muka operator di %L harus berupa INTENT(IN)"
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr "Argumen kedua dari antar-muka operator di %L harus berupa INTENT(IN)"
+@@ -76897,7 +76929,7 @@ msgstr "Konversi dari %s ke %s di %L"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Can't convert %s to %s at %L"
+ msgid "Cannot convert %s to %s at %L"
+@@ -77524,7 +77556,7 @@ msgstr ""
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr ""
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, fuzzy, gcc-internal-format
+ #| msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE components"
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+@@ -78158,7 +78190,7 @@ msgstr ""
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr "Penunjuk Cray di %C harus berupa sebuah integer"
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s at %L must be a scalar"
+ msgid "QUIET specifier at %L must be a scalar LOGICAL"
+@@ -79653,7 +79685,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+@@ -79691,12 +79723,12 @@ msgstr ""
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr "Tidak terduga sampah setelah pernyataan ELSE di %C"
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+@@ -80106,7 +80138,7 @@ msgstr "Cray penunjuk '%s' dalam clause %s di %L"
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "Cray pointee '%s' dalam %s clause di %L"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, fuzzy, gcc-internal-format
+ #| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+@@ -80124,7 +80156,7 @@ msgstr "Cray penunjuk '%s' dalam clause %s di %L"
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "Cray pointee '%s' dalam %s clause di %L"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assumed size array '%s' in %s clause at %L"
+ msgid "Assumed size array %qs in %s clause at %L"
+@@ -80136,25 +80168,25 @@ msgstr "Ukuran array yang diasumsikan '%s' dalam %s clause di %L"
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "Ukuran array yang diasumsikan '%s' dalam %s clause di %L"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, fuzzy, gcc-internal-format
+ #| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr "objek PENUNJUK '%s' dalam %s clause di %L"
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr "Cray penunjuk '%s' dalam clause %s di %L"
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr "Cray pointee '%s' dalam %s clause di %L"
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, fuzzy, gcc-internal-format
+ #| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+@@ -80192,8 +80224,8 @@ msgstr ""
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr "IF clause di %L membutuhkan sebuah ekspresi skalara LOGIKAL"
+@@ -80255,7 +80287,7 @@ msgstr ""
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr ""
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, fuzzy, gcc-internal-format
+ #| msgid "Object '%s' is not a variable at %L"
+ msgid "Object %qs is not a variable at %L"
+@@ -80269,7 +80301,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, fuzzy, gcc-internal-format
+ #| msgid "Symbol '%s' present on multiple clauses at %L"
+ msgid "Symbol %qs present on multiple clauses at %L"
+@@ -80432,571 +80464,577 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, fuzzy, gcc-internal-format
++#| msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr "Aktual argumen untuk '%s' harus DAPAT DIALOKASIKAN di %L"
++
++#: fortran/openmp.cc:7737
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected alternate return spec in subroutine call at %L"
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "Tidak terduga alternaatif spesifikasi kembali dalam pemanggilan subroutine di %L"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected component reference at %C"
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "Diduga referensi komponen di %C"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, fuzzy, gcc-internal-format
+ #| msgid "Name '%s' in %s statement at %C is not a loop name"
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr "Nama '%s' dalam pernyataan %s di %C bukan sebuah nama loop"
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assumed size array '%s' in %s clause at %L"
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr "Ukuran array yang diasumsikan '%s' dalam %s clause di %L"
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, fuzzy, gcc-internal-format
+ #| msgid "THREADPRIVATE object '%s' in %s clause at %L"
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr "THREADPRIVATE objek '%s' dalam clause %s di %L"
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr "Cray pointee '%s' dalam %s clause di %L"
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr ""
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "Cray pointee '%s' dalam %s clause di %L"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr "Cray penunjuk '%s' dalam clause %s di %L"
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "Cray penunjuk '%s' dalam clause %s di %L"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, fuzzy, gcc-internal-format
+ #| msgid "Variable '%s' in %s clause is used in NAMELIST statement at %L"
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr "Variabel '%s' dalam clause %s digunakan dalam pernyataan NAMELIST di %L"
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, fuzzy, gcc-internal-format
+ #| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr "objek PENUNJUK '%s' dalam %s clause di %L"
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "Cray pointee '%s' dalam %s clause di %L"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s REDUCTION variable '%s' must be INTEGER at %L"
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr "%s REDUKSI variabel '%s' harus berupa INTEGER di %L"
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, fuzzy, gcc-internal-format
+ #| msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr "IF clause di %L membutuhkan sebuah ekspresi skalara LOGIKAL"
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr ""
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr "SCHEDULE clause chunk_size di %L membutuhkan sebuah ekspresi skalar INTEGER"
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Incompatible ranks in %s (%d and %d) at %L"
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr "Tingkat tidak kompatibel dalam %s (%d dan %d) di %L"
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr ""
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr ""
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected scalar initialization expression at %C"
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "Didugak ekspresi inisialisasi skalar di %C"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC pernyataan harus diset ke sebuah variabel skalar dari tipe intrinsik di %L"
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC pernyataan harus diset ke sebuah variabel skalar dari tipe intrinsik di %L"
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC pernyataan harus diset ke sebuah variabel skalar dari tipe intrinsik di %L"
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "expr dalam !$OMP ATOMIC assignment var = var op expr harus berupa skalar dan tidak dapat bereferensi var di %L"
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC pernyataan harus diset ke sebuah variabel skalar dari tipe intrinsik di %L"
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC pernyataan harus diset ke sebuah variabel skalar dari tipe intrinsik di %L"
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "expr dalam !$OMP ATOMIC assignment var = var op expr harus berupa skalar dan tidak dapat bereferensi var di %L"
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr "!$OMP ATOMIC assignmen operator harus berupa +, *, -, /, .AND., .OR., .EQV. atau .NEQV. di %L"
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr "!$OMP ATOMIC assignmen harus berupa var = var op expr atau var = expr op var di %L"
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr "!$OMP ATOMIC var = var op expr tidak seacra matematik sama ekuivalen ke var = var op (expr) di %L"
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr "expr dalam !$OMP ATOMIC assignment var = var op expr harus berupa skalar dan tidak dapat bereferensi var di %L"
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr "!$OMP ATOMIC assignmen intrinsik IAND, IOR, atau IEOR harus memiliki dua argumen di %L"
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr "!$OMP ATOMIC assignmen intrinsik harus berupa MIN, MAX, IAND, IOR atau IEOR di %L"
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, fuzzy, gcc-internal-format
+ #| msgid "!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L"
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr "!$OMP ATOMIC intrinsik argumen kecuali satu tidak boleh mereferensi '%s' di %L"
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr "!$OMP ATOMIC intrinsik argumen harus berupa skalar di %L"
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, fuzzy, gcc-internal-format
+ #| msgid "First or last !$OMP ATOMIC intrinsic argument must be '%s' at %L"
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr "Pertama atau terakhir !$OMP ATOMIC intrinsik argumen harus berupa '%s' di %L"
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr "!$OMP ATOMIC assignmen harus memiliki sebuah operator atau instrinsik di tangan sebelah kanan di %L"
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected exponent in expression at %C"
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "Diduga eksponen dalam ekspresi di %C"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "!$OMP DO tidak dapat berupa sebuah DO WHILE atau DO tanpa pengontrol loop di %L"
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable must be of type integer at %L"
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr "!$OMP DO variabel iterasi harus berupa tipe integer di %L"
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable must not be THREADPRIVATE at %L"
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr "!$OMP DO variabel iterasi tidak boleh berupa THREADPRIVATE di %L"
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr "!$OMP DO variabel iterasi ada dalam clause selain dari PRIVATE atau LASTPRIVATE di %L"
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr "!$OMP DO variabel iterasi ada dalam clause selain dari PRIVATE atau LASTPRIVATE di %L"
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable must be of type integer at %L"
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "!$OMP DO variabel iterasi harus berupa tipe integer di %L"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Bad kind expression for function '%s' at %L"
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr "Jenis ekspresi buruk untuk fungsi '%s' di %L"
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "collapsed !$OMP DO loops not perfectly nested at %L"
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr "kolaps !$OMP DO loops tidak secara sempurna nested di %L"
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "not enough DO loops for collapsed !$OMP DO at %L"
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr "tidak cukup DO loops untuk kolaps !$OMP DO di %L"
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "!$OMP DO tidak dapat berupa sebuah DO WHILE atau DO tanpa pengontrol loop di %L"
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable must be of type integer at %L"
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr "!$OMP DO variabel iterasi harus berupa tipe integer di %L"
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO collapsed loops don't form rectangular iteration space at %L"
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr "!$OMP DO collapsed loops tidak membentuk iterasi ruang rectangular di %L"
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "collapsed !$OMP DO loops not perfectly nested at %L"
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr "kolaps !$OMP DO loops tidak secara sempurna nested di %L"
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "not enough DO loops for collapsed !$OMP DO at %L"
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr "tidak cukup DO loops untuk kolaps !$OMP DO di %L"
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "LOGICAL operands are required in expression at %L"
+ msgid "TILE requires constant expression at %L"
+ msgstr "operan LOGICAL dibutuhkan dalam ekspresi di %L"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -82073,98 +82111,98 @@ msgstr "Penginisialisasi komponen tanpa nama setelah komponen bernama %s di %C!"
+ msgid "Too many components in structure constructor at %L"
+ msgstr "Terlalu banyak komponen dalam struktur konstruktor di %C!"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr "Ekspresi KARAKTER akan dipotong dalam penempatan (%d/%d) di %L"
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, fuzzy, gcc-internal-format
+ #| msgid "Component '%s' is initialized twice in the structure constructor at %C!"
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "Komponen '%s' telah terinisialisasi dua kali dalam struktur konstruktor di %C!"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, fuzzy, gcc-internal-format
+ #| msgid "Too many components in structure constructor at %C!"
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr "Terlalu banyak komponen dalam struktur konstruktor di %C!"
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, fuzzy, gcc-internal-format
+ #| msgid "component '%s' at %L has already been set by a parent derived type constructor"
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr "komponen '%s' di %L telah diset oleh sebuah konstruktor tipe turunan induknya"
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' 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)"
+ msgid "%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)"
+ msgstr "'%s' di %C adalah nama dari sebuah fungsi rekursi dan jadi merefer ke hasil variabel. Gunakan sebuah variabel RESULT eksplisit untuk rekursif langsung (12.5.2.1)"
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "Simbol di %C tidak sesuai untuk sebuah ekspresi"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected use of subroutine name '%s' at %C"
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr "Tidak diduga penggunaan dari nama subroutine '%s' di %C"
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, fuzzy, gcc-internal-format
+ #| msgid "Statement function '%s' requires argument list at %C"
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "Pernyataan fungsi '%s' membutuhkan daftar argumen di %C"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function '%s' requires an argument list at %C"
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "Fungsi '%s' membutuhkan sebuah daftar argumen di %C"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing argument to '%s' at %C"
+ msgid "Missing argument to %qs at %C"
+ msgstr "Hilang argumen ke '%s' di %C"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing argument list in function '%s' at %C"
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "Hilang daftar argumen dalam fungsi '%s' di %C"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, 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 %C"
+ msgstr "Nama '%s' tidak dapat digunakan sebagai sebuah operator terdefinisi di %C"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr "Konstanta bernama di %C dalam sebuah EQUIVALENCE"
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' at %C is not a variable"
+ msgid "%qs at %C is not a variable"
+@@ -82628,7 +82666,7 @@ msgstr "Intrinsik '%s' dideklarasikan INTRINSIC di %L tidak tersedia dalam konfi
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr "Bukan prosedur REKURSIF '%s' di %L mungkin memanggil dirinya sendiri secara rekursif. Deklarasikan itu secara RECURSIVE atau gunakan -frecursive"
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr "Label %d direferensikan di %L tidak pernah terdefinisi"
+@@ -82765,7 +82803,7 @@ msgstr ""
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr "Fungsi '%s' di %L tidak memiliki tipe IMPLISIT"
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function '%s' at %L has no IMPLICIT type"
+ msgid "Function %qs at %L has no IMPLICIT type"
+@@ -82956,208 +82994,208 @@ msgstr "Argumen dengan nilai di %L tidak dapat berupa sebuah array atau sebuah d
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr ""
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Equality comparison for %s at %L"
+ msgstr "Jenis tidak valid untuk %s di %L"
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Inequality comparison for %s at %L"
+ msgstr "Jenis tidak valid untuk %s di %L"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr ""
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Referensi array di %L diluar dari jangkauan (%ld < %ld) dalam dimensi %d"
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr "Referensi array di %L diluar dari jangkauan (%ld < %ld) dalam dimensi %d"
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Referensi array di %L diluar dari jangkauan (%ld > %ld) dalam dimensi %d"
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr "Referensi array di %L diluar dari jangkauan (%ld > %ld) dalam dimensi %d"
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr "Tidak legal stride dari nol di %L"
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Referensi array bawah di %L diluar dari jangkauan (%ld < %ld) dalam dimensi %d"
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Referensi array bawah di %L diluar dari jangkauan (%ld > %ld) dalam dimensi %d"
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Referensi array atas di %L diluar dari jangkauan (%ld < %ld) dalam dimensi %d"
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Referensi array atas di %L diluar dari jangkauan (%ld > %ld) dalam dimensi %d"
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, fuzzy, gcc-internal-format
+ #| msgid "subscript missing in array reference"
+ msgid "check_dimension(): Bad array reference"
+ msgstr "subscrip hilang dalam referensi array"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr "Jangkauan paling kanan ats dari daerah ukuran array yang diasumsikan tidak dispesifikasikan di %L"
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Tingkat tidak cocok dalam referensi array di %L (%d/%d)"
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Tingkat tidak cocok dalam referensi array di %L (%d/%d)"
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "index in dimension %d is out of bounds at %L"
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr "indeks dalam dimensi %d diluar dari jangkauan di %L"
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr "Indeks array di %L harus berupa skalar"
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr "Indeks array di %L harus berupa tipe INTEGER, ditemukan %s"
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Extension: REAL array index at %L"
+ msgid "REAL array index at %L"
+ msgstr "Ekstensi: indeks array RIL di %L"
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr "Argumen dim di %L harus berupa skalar"
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr "Argumen dim di %L harus berupa tipe INTEGER"
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid form of array reference at %C"
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "Format dari referensi array tidak valid di %C"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "Indeks array di %L adalah sebuah array dari tingkat %d"
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr "Indeks awal substring di %L harus berupa tipe INTEGER"
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr "Indeks awal substring di %L harus berupa skalar"
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr "Indeks akhir substring di %L harus berupa tipe INTEGER"
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr "Indeks akhir substring di %L harus berupa skalar"
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Substring end index at %L must be scalar"
+ msgid "Substring end index at %L is too large"
+ msgstr "Indeks akhir substring di %L harus berupa skalar"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad array reference at %L"
+ msgid "resolve_ref(): Bad array reference"
+ msgstr "Referensi array buruk di %L"
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr "Komponen ke bagian kanan dari referensi dengan tingkat bukan-nol harus tidak memiliki atribut PENUNJUK di %L"
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr "Komponen ke bagian kanan dari referensi dengan tingkat bukan-nol harus tidak memiliki atribut DAPAT DIALOKASIKAN di %L"
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr "Dua atau lebih referensi bagian dengan tingkat bukan-nol tidak boleh dispesifikasikan di %L"
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr ""
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assumed shape array at %L must be a dummy argument"
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+@@ -83167,12 +83205,12 @@ msgstr "Bentuk array yang diasumsikan di %L harus berupa sebuah argumen dummy"
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assumed shape array at %L must be a dummy argument"
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+@@ -83182,314 +83220,314 @@ msgstr "Bentuk array yang diasumsikan di %L harus berupa sebuah argumen dummy"
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr "Intrinsik subroutine '%s' di %L tidak boleh memiliki sebuah penspesifikasi tipe"
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr "Intrinsik subroutine '%s' di %L tidak boleh memiliki sebuah penspesifikasi tipe"
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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 "Variabel '%s', digunakan dalam sebuah ekspresi spesifikasi, direferensikan di %L sebelum pernyataan MASUKAN dimana ini adalah sebuah parameter"
+
+-#: fortran/resolve.cc:5983
++#: fortran/resolve.cc:6020
+ #, 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 "Variabel '%s' digunakan di %L sebelum pernyataan MASUKAN dimana ini adalah sebuah parameter"
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable %qs is declared %s"
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "instance variabel %qs dideklarasikan %s"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error in typebound call at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+ msgstr "Objek yang dilewatkan di %L harus berupa skalar"
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument '%s' of elemental procedure at %L must be scalar"
+ msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
+ msgstr "Argumen '%s' dari prosedur elemental di %L harus berupa skalar"
+
+ #. Nothing matching found!
+-#: fortran/resolve.cc:6709
++#: fortran/resolve.cc:6746
+ #, 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 "Tidak ditemukan pengikatan spesifik yang cocok untuk panggilan ke GENERIC '%s' di %L"
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' at %L should be a SUBROUTINE"
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr "'%s' di %L seharusnya berupa sebuah SUBROUTINE"
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' at %L should be a FUNCTION"
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr "'%s' di %L seharusnya berupa sebuah FUNGSI"
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected expression type"
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr "Diduga tipe ekspresi"
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr "%s di %L harus berupa sebuah skalar"
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Deleted feature: %s at %L must be integer"
+ msgid "%s at %L must be integer"
+ msgstr "Featur terhapus: %s di %L harus berupa integer"
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr "%s di %L harus berupa INTEGER"
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr "Ekspresi step dalam loop DO di %L tidak dapat berupa nol"
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr ""
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr "FORALL nama-indeks di %L harus berupa sebuah skalar INTEGER"
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr "FORALL awal ekspresi di %L harus berupa sebuah skalar INTEGER"
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr "FORALL akhir ekspresi di %L harus berupa sebuah skalar INTEGER"
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr "FORALL stride ekspresi di %L harus berupa sebuah skalar %s"
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr "FORALL stride ekspresi di %L tidak dapat berupa nol"
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, 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 "FORALL indeks '%s' mungkin tidak muncul dalam spesifikasi triplet di %L"
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr "Ekspresi dalam pernyataan ALOKASI di %L harus berupa DAPAT DIALOKASIKAN atau sebuah PENUNJUK"
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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:7838
++#: fortran/resolve.cc:7875
+ #, 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:7998
++#: fortran/resolve.cc:8035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, 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:8024
++#: fortran/resolve.cc:8061
+ #, 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:8039
++#: fortran/resolve.cc:8076
+ #, 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:8052
++#: fortran/resolve.cc:8089
+ #, 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:8070
++#: fortran/resolve.cc:8107
+ #, 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:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr "Spesifikasi array dibutuhkan dalam pernyatan ALOKASI di %L"
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, 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 "Spesifikasi array dibutuhkan dalam pernyatan ALOKASI di %L"
+
+-#: fortran/resolve.cc:8186
++#: fortran/resolve.cc:8223
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array specification required in ALLOCATE statement at %L"
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr "Spesifikasi array dibutuhkan dalam pernyatan ALOKASI di %L"
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Bad array specification in ALLOCATE statement at %L"
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr "Spesifikasi array buruk dalam pernyataan ALOKASI di %L"
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr "Spesifikasi array buruk dalam pernyataan ALOKASI di %L"
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, 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' tidak boleh muncul dalam spesifikasi array di %L dalam pernyataan ALOKASI yang sama dimana ini sendiri dialokasikan"
+
+-#: fortran/resolve.cc:8287
++#: fortran/resolve.cc:8324
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad array specification in ALLOCATE statement at %L"
+ msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
+ msgstr "Spesifikasi array buruk dalam pernyataan ALOKASI di %L"
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr "pernyataan ASSIGN di %L membutuhkan sebuah skalar baku variabel INTEGER"
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Label at %L is not in the same block as the GOTO statement at %L"
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr "Label di %L tidak dalam blok yang sama seperti pernyataan GOTO di %L"
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr ""
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr "pernyataan ASSIGN di %L membutuhkan sebuah skalar baku variabel INTEGER"
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr ""
+@@ -83498,310 +83536,310 @@ msgstr ""
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr "CASE label di %L overlaps dengan CASE label di %L"
+
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr "Ekspresi dalam pernyataan CASE di %L harus berupa tipe %s"
+
+-#: fortran/resolve.cc:8748
++#: fortran/resolve.cc:8785
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr "Ekspresi dalam pernyataan CASE di %L harus berupa tipe %d"
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr "Ekspresi dalam pernyataan CASE di %L harus berupa skalar"
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
+ msgstr "Pemilihan ekspresi dalam pernyataan GOTO yang terhitung di %L harus berupa sebuah ekspresi integer skalar"
+
+-#: fortran/resolve.cc:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr "Argumen dari pernyataan SELECT di %L tidak dapat berupa %s"
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr "Argumen dari pernyataan SELECT di %L harus berupa sebuah ekspresi skalar"
+
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expression in CASE statement at %L must be of type %s"
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr "Ekspresi dalam pernyataan CASE di %L harus berupa tipe %s"
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
+ msgstr "KASUS BAKU di %L tidak dapat diikuti oleh sebuah KASUS BAKU kedua di %L"
+
+-#: fortran/resolve.cc:8950
++#: fortran/resolve.cc:8987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr "Jangkauan logikal dalam pernyataan CASE di %L tidak diperbolehkan"
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "constant logical value in CASE statement is repeated at %L"
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr "nilai logikan konstan dalam pernyataan CASE diulang di %L"
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr "Spesifikasi jangkauan di %L tidak pernah cocok"
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr "Logikal SELECT CASE blok di %L memiliki lebih dari dua kasus"
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, 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 "Nama '%s' tidak dapat digunakan sebagai sebuah operator terdefinisi di %C"
+
+-#: fortran/resolve.cc:9169
++#: fortran/resolve.cc:9206
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr ""
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Iterator step at %L cannot be zero"
+ msgid "Selector at %L cannot be NULL()"
+ msgstr "Langkah iterasi di %L tidak dapat nol"
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Function '%s' at %L has no IMPLICIT type"
+ msgid "Selector at %L has no type"
+ msgstr "Fungsi '%s' di %L tidak memiliki tipe IMPLISIT"
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr ""
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr "Sintaks error dalam pernyataan EKUIVALEN di %L"
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Deleted feature: %s at %L must be integer"
+ msgid "Selector at %L must not be coindexed"
+ msgstr "Featur terhapus: %s di %L harus berupa integer"
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, 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 "CASE label di %L overlaps dengan CASE label di %L"
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, fuzzy, gcc-internal-format
+ #| msgid "Derived type '%s' at %L is empty"
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr "Tipe turunan '%s' di %L adalah kosong"
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, fuzzy, gcc-internal-format
+ #| msgid "Derived type '%s' at %L is empty"
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr "Tipe turunan '%s' di %L adalah kosong"
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected %s statement at %C"
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "Tidak terduga pernyataan %s di %C"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, 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:9827
++#: fortran/resolve.cc:9864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid context for NULL() pointer at %%L"
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr "Konteks tidak valid untuk penunjuk NULL() di %%L"
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Interface '%s' of procedure '%s' at %L must be explicit"
+ msgid "DTIO %s procedure at %L must be recursive"
+ msgstr "Antar-muka '%s' dari prosedur '%s' di %L harus berupa eksplisit"
+
+-#: fortran/resolve.cc:10161
++#: fortran/resolve.cc:10193
+ #, 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:10174
++#: fortran/resolve.cc:10206
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Data transfer element at %L cannot have POINTER components"
+ msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
+ msgstr "Elemen pemindahan data di %L tidak dapat memiliki komponen PENUNJUK"
+
+-#: fortran/resolve.cc:10183
++#: fortran/resolve.cc:10215
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Data transfer element at %L cannot have POINTER components"
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr "Elemen pemindahan data di %L tidak dapat memiliki komponen PENUNJUK"
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Data transfer element at %L cannot have ALLOCATABLE components"
+ msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
+ msgstr "Elemen pemindahan data di %L tidak dapat memiliki komponen DAPAT DIALOKASIKAN"
+
+-#: fortran/resolve.cc:10201
++#: fortran/resolve.cc:10233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr "Elemen pemindahan data di %L tidak dapat memiliki komponen PRIVATE"
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
+ msgstr "Elemen pemindahan data di %L tidak dapat memiliki komponen PRIVATE"
+
+-#: fortran/resolve.cc:10225
++#: fortran/resolve.cc:10257
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
+ msgstr "Elemen pemindahan data di %L tidak dapat berupa sebuah referensi lengkap ke sebuah array yang ukurannya diasumsikan"
+
+-#: fortran/resolve.cc:10282
++#: fortran/resolve.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr "FORALL nama-indeks di %L harus berupa sebuah skalar INTEGER"
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "By-value argument at %L cannot be an array or an array section"
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr "Argumen dengan nilai di %L tidak dapat berupa sebuah array atau sebuah daerah array"
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "By-value argument at %L cannot be an array or an array section"
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr "Argumen dengan nilai di %L tidak dapat berupa sebuah array atau sebuah daerah array"
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr "pernyataan ASSIGN di %L membutuhkan sebuah skalar baku variabel INTEGER"
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr "pernyataan ASSIGN di %L membutuhkan sebuah skalar baku variabel INTEGER"
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument dim at %L must be scalar"
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr "Argumen dim di %L harus berupa skalar"
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr "NUM_THREADS clause di %L membutuhkan sebuah ekspresi skalar INTEGER"
+
+-#: fortran/resolve.cc:10404
++#: fortran/resolve.cc:10436
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr "Argumen dari pernyataan SELECT di %L harus berupa sebuah ekspresi skalar"
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument of ACOS at %L must be between -1 and 1"
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr "Argumen dari ACOS di %L harus berada diantara -1 dan 1"
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
+ msgstr "Pernyataan di %L bukan sebuah pernyataan pencabangan target yang valid untuk sebuah pernyataan percabangan di %L"
+
+-#: fortran/resolve.cc:10481
++#: fortran/resolve.cc:10513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Branch at %L may result in an infinite loop"
+ msgstr "Cabang di %L bisa menyebabkan sebuah loop tak terhingga"
+
+ #. Note: A label at END CRITICAL does not leave the CRITICAL
+ #. construct as END CRITICAL is still part of it.
+-#: fortran/resolve.cc:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr ""
+@@ -83809,217 +83847,217 @@ msgstr ""
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label at %L is not in the same block as the GOTO statement at %L"
+ msgstr "Label di %L tidak dalam blok yang sama seperti pernyataan GOTO di %L"
+
+-#: fortran/resolve.cc:10614
++#: fortran/resolve.cc:10646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr "DIMANA mask di %L memiliki bentuk tidak konsisten"
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr "penempatan target WHERE di %L memiliki bentuk tidak konsisten"
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr "penempatan bukan-ELEMEN didefinisikan-pengguna dalam WHERE di %L"
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr "Pernyataan didalam WHERE di %L tidak didukung"
+
+-#: fortran/resolve.cc:10684
++#: fortran/resolve.cc:10716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr "Penempatan ke sebuah indeks variabel FORALL di %L"
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, 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 "FORALL dengan indeks '%s' tidak digunakan di sisi kiri dari penempatan di %L dan jadi mungkin menyebabkan penempatan berulang di objek ini"
+
+-#: fortran/resolve.cc:10850
++#: fortran/resolve.cc:10882
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL construct at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, 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 "FORALL nama-indeks di %L harus berupa sebuah skalar INTEGER"
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr "Sebuah konstruks FORALL luar telah memiliki sebuah indeks dengan nama ini %L"
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr "WHERE/ELSEWHERE clause di %L membutuhkan sebuah array LOGIKAL"
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr ""
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr "Ekspresi KARAKTER akan dipotong dalam penempatan (%d/%d) di %L"
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
+ msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
+ msgstr "Variabel impure di %L ditempatkan ke sebuah tipe variabel turunan dengan sebuah komponen PENUNJUK dalam sebuah prosedur PURE (12.6)"
+
+ #. F2008, C1283 (4).
+-#: fortran/resolve.cc:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assignment to a FORALL index variable at %L"
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr "Penempatan ke sebuah indeks variabel FORALL di %L"
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr ""
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, 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 "Penempatan ke sebuah indeks variabel FORALL di %L"
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, 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:11296
++#: fortran/resolve.cc:11328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid procedure pointer assignment at %L"
+ msgid "Pointer procedure assignment at %L"
+ msgstr "Penempatan penunjuk prosedur tidak valid di %L"
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, 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:12120
++#: fortran/resolve.cc:12152
+ #, 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 "Argumen dari pernyataan SELECT di %L harus berupa sebuah ekspresi skalar"
+
+-#: fortran/resolve.cc:12311
++#: fortran/resolve.cc:12343
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
+ msgstr "FORALL awal ekspresi di %L harus berupa sebuah skalar INTEGER"
+
+-#: fortran/resolve.cc:12347
++#: fortran/resolve.cc:12379
+ #, 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 "pernyataan GOTO ASSIGNED di %L membutuhkan sebuah variabel INTEGER"
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, 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 "Variabel '%s' belum pernah ditempatkan sebuah label target di %L"
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr "Pernyataan RETURN alternatif di %L membutuhkan sebuah SKALAR-INTEGER return penspesifikasi"
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, 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 "Diduga ekspresi inisialisasi dalam CASE di %C"
+
+-#: fortran/resolve.cc:12442
++#: fortran/resolve.cc:12474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr "pernyataan ASSIGN di %L membutuhkan sebuah skalar baku variabel INTEGER"
+
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Invalid NULL at %L"
+ msgstr "Jenis tidak valid untuk %s di %L"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, 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 "Pernyataan aritmetik IF di %L membutuhkan sebuah ekspresi numerik"
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
+ msgstr "Kondisi keluar dari loop DO WHILE di %L harus berupa sebuah ekspresi skalar LOGIKAL"
+
+-#: fortran/resolve.cc:12643
++#: fortran/resolve.cc:12675
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "FORALL mask clause at %L requires a LOGICAL expression"
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr "FORALL mask clause di %L membutuhkan sebuah ekspresi LOGIKAL"
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, fuzzy, gcc-internal-format
+ #| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr "gfc_trans_code(): Pernyataan kode buruk"
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unused parameter '%s' declared at %L"
+ msgid "Using parameter %qs declared at %L is deprecated"
+ msgstr "Parameter '%s' tidak digunakan dideklarasikan di %L"
+
+-#: fortran/resolve.cc:12860
++#: fortran/resolve.cc:12892
+ #, 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"
+@@ -84027,7 +84065,7 @@ msgstr "Binding label '%s' di %L collides dengan global entity '%s' di %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:12874
++#: fortran/resolve.cc:12906
+ #, 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 ""
+@@ -84035,1110 +84073,1110 @@ msgstr ""
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, 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 "Binding label '%s' di %L collides dengan global entity '%s' di %L"
+
+-#: fortran/resolve.cc:12979
++#: fortran/resolve.cc:13011
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "size of array %qs is too large"
+ msgid "String length at %L is too large"
+ msgstr "ukuran dari array %qs adalah terlalu besar"
+
+-#: fortran/resolve.cc:13214
++#: fortran/resolve.cc:13249
+ #, 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 "Array dapat dialokasikan '%s' di %L harus memiliki sebuah bentuk deferred"
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, 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 "Objek skalar '%s' di %L mungkin tidak dapat DIALOKASIKAN"
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, 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 "Penunjuk array '%s' di %L harus memiliki sebuah bentuk deffered"
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, 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 "Array '%s' di %L tidak dapat memiliki sebuah bentuk deferred"
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, 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 "Tipe '%s' tidak dapat host assosiasi di %L karena ini diblok dengan sebuah objek tidak kompatibel dari nama sama yang dideklarasikan di %L"
+
+-#: fortran/resolve.cc:13321
++#: fortran/resolve.cc:13356
+ #, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr ""
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, 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:13390
++#: fortran/resolve.cc:13425
+ #, 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 "Modul atau array aplikasi utama '%s' di %L harus memiliki bentuk konstan"
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
+ msgstr "Entity dengan panjang karakter diasumsikan di %L harus berupa sebuah argumen dummy atau sebuah PARAMETER"
+
+-#: fortran/resolve.cc:13436
++#: fortran/resolve.cc:13471
+ #, 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' di %L harus memiliki panjang karakter konstan dalam konteks ini"
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' at %L must have constant character length in this context"
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr "'%s' di %L harus memiliki panjang karakter konstan dalam konteks ini"
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, fuzzy, gcc-internal-format
+ #| msgid "Allocatable '%s' at %L cannot have an initializer"
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr "Dapat dialokasikan '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, fuzzy, gcc-internal-format
+ #| msgid "External '%s' at %L cannot have an initializer"
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr "Eksternal '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy '%s' at %L cannot have an initializer"
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr "Dummy '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, fuzzy, gcc-internal-format
+ #| msgid "Intrinsic '%s' at %L cannot have an initializer"
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr "Intrinsik '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, 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 "Hasil fungsi '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
+
+-#: fortran/resolve.cc:13505
++#: fortran/resolve.cc:13540
+ #, 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 "Array otomatis '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
+
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "in %s, at %s:%d"
+ msgid "%s at %L"
+ msgstr "dalam %s, di %s:%d"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, 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 "Pernyataan fungsi nilai-karakter '%s' di %L harus memiliki panjang konstant"
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, 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' adalah sebuah tipe PRIVATE dan tidak dapat berupa sebuah argumen dummy dari '%s', yang mana ini adalah PUBLIK di %L"
+
+-#: fortran/resolve.cc:13624
++#: fortran/resolve.cc:13659
+ #, 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: Prosedur '%s' dalam antar-muka PUBLIK '%s' di %L memakai argumen dummy dari '%s' dimana ini adalah PRIVATE"
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function '%s' at %L cannot have an initializer"
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr "Fungsi '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, 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 "Objek eksternal '%s' di %L tidak boleh memiliki sebuah penginisialisasi"
+
+-#: fortran/resolve.cc:13664
++#: fortran/resolve.cc:13699
+ #, 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 "Fungsi ELEMEN '%s' di %L harus memiliki sebuah hasil skalar"
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, fuzzy, gcc-internal-format
+ #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr "Pernyataan fungsi '%s' di %L tidak diperbolehkan sebagai argumen aktual"
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, 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 "Fungsi KARAKTER(*) '%s' di %L tidak dapat bernilai-array"
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, 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 "Fungsi KARAKTER(*) '%s' di %L tidak dapat bernilai-penunjuk"
+
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, fuzzy, gcc-internal-format
+ #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr "Fungsi KARAKTER(*) '%s' di %L tidak dapat pure"
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, fuzzy, gcc-internal-format
+ #| msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr "Fungsi KARAKTER(*) '%s' di %L tidak dapat rekursif"
+
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, fuzzy, gcc-internal-format
+ #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr "Fungsi KARAKTER(*) '%s' di %L tidak dapat pure"
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, 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 "Prosedur '%s' dalam %s di %L tidak memiliki antar-muka eksplisit"
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, 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 "Prosedur dummy '%s' di %C tidak dapat memiliki sebuah antar-muka umum"
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, 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:13812
++#: fortran/resolve.cc:13847
+ #, 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 "atribut PROSEDUR konflik dengan atribut SAVE dalam '%s' di %L"
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, 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 "atribut PROSEDUR konflik dengan atribut INTENT dalam '%s' di %L"
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, fuzzy, gcc-internal-format
+ #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr "atribut PROSEDUR konflik dengan atribut NAMELIST dalam '%s' di %L"
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, fuzzy, gcc-internal-format
+ #| msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr "atribut PROSEDUR konflik dengan atribut INTENT dalam '%s' di %L"
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, 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 "Antar-muka '%s' dari prosedur '%s' di %L harus berupa eksplisit"
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, 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 "Prosedur FINAL '%s' di %L bukan sebuah SUBROUTINE"
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr "Prosedur FINAL di %L harus memiliki tepat satu argumen"
+
+-#: fortran/resolve.cc:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, 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 "Argumen dari prosedur FINAL di %L harus berupa tipe '%s'"
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr "argumen dari prosedur FINAL di %L harus berupa sebuah PENUNJUK"
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr "Argumen dari prosedur FINAL di %L harus berupa DAPAT-DIALOKASIKAN"
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr "Argumen dari prosedur FINAL di %L tidak boleh berupa OPSIONAL"
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr "Argumen dari prosedur FINAL di %L harus berupa INTENT(OUT)"
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr "Prosedur FINAL bukan skalar di %L seharusnya memiliki diasumsikan argumen bentuk"
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, 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 "prosedur FINAL '%s' dideklarasikan di %L memiliki tingkat yang sama (%d) seperti '%s'"
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, 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 "Hanya array prosedur FINAL dideklarasikan untuk tipe turunan '%s' didefinisikan di %L, disarankan juga skalar satu"
+
+-#: fortran/resolve.cc:14171
++#: fortran/resolve.cc:14206
+ #, 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' dan '%s' tidak dapat dicampurkan FUNCTION/SUBROUTINE untuk GENERIC '%s' di %L"
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, 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' dan '%s' untuk GENERIC '%s' di %L adalah ambigu"
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, 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 "Tidak terdefinisi pengikatan spesifik '%s' sebagai target dari GENERIC '%s' di %L"
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, 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 "GENERIC '%s' di %L harus target sebuah pengikatan spesifik, '%s' adalah GENERIC, juga"
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, 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 "GENERIC '%s' di %L tidak dapat overwrite pengikatan spesifik dengan nama sama"
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Iterator step at %L cannot be zero"
+ msgid "Type-bound operator at %L cannot be NOPASS"
+ msgstr "Langkah iterasi di %L tidak dapat nol"
+
+-#: fortran/resolve.cc:14574
++#: fortran/resolve.cc:14609
+ #, 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' harus berupa sebuah prosedur modul atau sebuah prosedur eksternal dengan sebuah antar-muka eksplisit di %L"
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, 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 "Prosedur '%s' dengan PASS(%s) di %L tidak memiliki argumen '%s'"
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, 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 "Prosedur '%s' dengan PASS di %L harus memiliki paling tidak satu argumen"
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, fuzzy, gcc-internal-format
+ #| msgid "Polymorphic entities are not yet implemented, non-polymorphic passed-object dummy argument of '%s' at %L accepted"
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr "entiti polymorphic belum diimplementasikan, bukan polymorphic objek argumen dummy dilewatkan dari '%s' di %L diterima"
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, 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 "Argumen '%s' dari '%s' dengan PASS(%s) di %L harus berupa tipe turunan '%s'"
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, fuzzy, gcc-internal-format
+ #| msgid "Passed-object at %L must be scalar"
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr "Objek yang dilewatkan di %L harus berupa skalar"
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr "'%s' argumen dari '%s' intrinsik di %L harus berupa DAPAT-DIALOKASIKAN"
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr "'%s' argumen dari '%s' instrinsik di %L harus berupa sebuah PENUNJUK"
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, 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 "Prosedur '%s' di %L memiliki nama sama sebagai sebuah komponen dari '%s'"
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, 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 "Prosedur '%s' di %L memiliki nama sama seperti sebuah komponen turunan dari '%s'"
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr ""
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, fuzzy, gcc-internal-format
+ #| msgid "Array pointer '%s' at %L must have a deferred shape"
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr "Penunjuk array '%s' di %L harus memiliki sebuah bentuk deffered"
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, 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:14932
++#: fortran/resolve.cc:14967
+ #, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, 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 "Argumen dari ICHAR di %L harus berupa panjang satu"
+
+-#: fortran/resolve.cc:15066
++#: fortran/resolve.cc:15101
+ #, fuzzy, gcc-internal-format
+ #| msgid "Procedure '%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 "Prosedur '%s' dengan PASS(%s) di %L tidak memiliki argumen '%s'"
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, fuzzy, gcc-internal-format
+ #| msgid "Procedure '%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 "Prosedur '%s' dengan PASS di %L harus memiliki paling tidak satu argumen"
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, 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 "Argumen '%s' dari '%s' dengan PASS(%s) di %L harus berupa tipe turunan '%s'"
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, 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 scalar"
+ msgstr "Argumen '%s' dari '%s' dengan PASS(%s) di %L harus berupa tipe turunan '%s'"
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr "Argumen '%s' dari prosedur elemental di %L tidak dapat memiliki atribut POINTER"
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr "'%s' argumen dari '%s' intrinsik di %L harus berupa DAPAT-DIALOKASIKAN"
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, 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 "Komponen '%s' dari '%s' di %L memiliki nama sama dengan prosedur yang melingkupinya"
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, 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 "Panjang karakter dari komponen '%s' butuh untuk menjadi sebuah ekspresi spesifikasi konstan di %L"
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, 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 "Ekspresi di %L harus berupa tipe INTEGER, ditemukan %s"
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, 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: Komponen '%s' adalah sebuah tipe PRIVATE dan tidak dapat berupa sebuah komponen dari '%s', yang mana adalah PUBLIK di %L"
+
+-#: fortran/resolve.cc:15244
++#: fortran/resolve.cc:15279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
+ msgstr "Komponen %s dari tipe URUTAN dideklarasikan di %L tidak dapat memiliki atribut URUTAN"
+
+-#: fortran/resolve.cc:15339
++#: fortran/resolve.cc:15374
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Conflict in attributes of function argument at %C"
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr "Konflik dalam atribut dari argumen fungsi di %C"
+
+-#: fortran/resolve.cc:15384
++#: fortran/resolve.cc:15419
+ #, 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:15397
++#: fortran/resolve.cc:15432
+ #, 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 "Bukan ekstensible tipe turunan '%s' di %L tidak boleh berupa ABSTRACT"
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, 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:15508
++#: fortran/resolve.cc:15543
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE has not been declared"
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr "%H%qE belum pernah dideklarasikan"
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr "Ukuran array yang diasumsikan '%s' dalam daftar nama '%s' di %C tidak diperbolehkan"
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, fuzzy, gcc-internal-format
+ #| msgid "NAMELIST array object '%s' must not have assumed shape in namelist '%s' at %L"
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr "NAMELIST array objek '%s' tidak boleh memiliki bentuk yang diasumsikan dalam daftar-nama '%s' di %L"
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, fuzzy, gcc-internal-format
+ #| msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr "NAMELIST array objek '%s' harus memiliki bentuk konstan dalam daftar-nama '%s' di %L"
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, fuzzy, gcc-internal-format
+ #| msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr "NAMELIST array objek '%s' harus memiliki bentuk konstan dalam daftar-nama '%s' di %L"
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, 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 "NAMELIST objek '%s' telah dideklarasikan PRIVATE dan tidak dapat berupa anggota dari PUBLIK namelist '%s' di %L"
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, 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 "NAMELIST objek '%s' memiliki use-associated komponen PRIVATE dan tidak dapat berupa anggota dari daftar-nama '%s' di %L"
+
+-#: fortran/resolve.cc:15646
++#: fortran/resolve.cc:15681
+ #, 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 "NAMELIST objek '%s' meemiliki komponen PRIVATE dan tidak dapat berupa anggota dari PUBLIK daftar-nama '%s' di %L"
+
+-#: fortran/resolve.cc:15673
++#: fortran/resolve.cc:15708
+ #, 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 "atribut PROSEDUR konflik dengan atribut NAMELIST dalam '%s' di %L"
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, 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 "Parameter array '%s' di %L tidak dapat berupa otomatis atau bentuk deferred"
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, 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 "Tipe PARAMETER secara implisit '%s' di %L tidak cocok dengan tipe IMPLISIT kemudian"
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr "Tipe turunan tidak kompatibel dalam PARAMETER di %L"
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, fuzzy, gcc-internal-format
+ #| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
+ msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
+ msgstr "Variabel '%s' di %L tidak dapat memiliki dua atribut PENUNJUK dan BIND(C)"
+
+-#: fortran/resolve.cc:15778
++#: fortran/resolve.cc:15813
+ #, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr ""
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr "atribut PROSEDUR konflik dengan atribut INTENT dalam '%s' di %L"
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr "atribut PROSEDUR konflik dengan atribut INTENT dalam '%s' di %L"
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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:16031
++#: fortran/resolve.cc:16066
+ #, 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 "Spesifikasi buruk untuk diasumsikan ukuran array di %C"
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr "Ukuran array yang diasumsikan di %L harus berupa sebuah argumen dummy"
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr "Bentuk array yang diasumsikan di %L harus berupa sebuah argumen dummy"
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, 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 "Bentuk array yang diasumsikan di %L harus berupa sebuah argumen dummy"
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr "Simbol di %L bukan sebuah variabel DUMMY"
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, 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' di %L tidak dapat memiliki VALUE atribut karena ini bukan sebuah argumen dummy"
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, 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 "Karakter dummy variabel '%s' di %L dengan atribut NILAI harus memiliki panjang konstant"
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, 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 "C interoperable karakter dummy variabel '%s' di %L dengan atribut NILAI harus memiliki panjang satu"
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, 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 "Tipe turunana '%s' di %L adalah tipe '%s', yang mana belum didefinisikan"
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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 "Variabel '%s' di %L tidak dapat memiliki dua atribut DAPAT DIALOKASIKAN dan BIND(C)"
+
+-#: fortran/resolve.cc:16155
++#: fortran/resolve.cc:16190
+ #, 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 "Variabel '%s' di %L tidak dapat memiliki dua atribut PENUNJUK dan BIND(C)"
+
+-#: fortran/resolve.cc:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, 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 "Diasumsikan bentuk array '%s' di %L tidak diijinkan dalam sebuah ekspresi inisialisasi"
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, 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 "Variabel '%s' di %L tidak dapat memiliki dua atribut DAPAT DIALOKASIKAN dan BIND(C)"
+
+-#: fortran/resolve.cc:16196
++#: fortran/resolve.cc:16231
+ #, 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 "Variabel '%s' di %L tidak dapat memiliki dua atribut PENUNJUK dan BIND(C)"
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, 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 "Variabel '%s' di %L tidak dapat berupa BIND(C) karena ini bukan sebuah blok UMUM atau dideklarasikan dalam tingkat cakupan modul"
+
+-#: fortran/resolve.cc:16239
++#: fortran/resolve.cc:16274
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument of %s at %L must be of length one"
+ msgid "BIND(C) Variable %qs at %L must have length one"
+ msgstr "Argumen dari %s di %L harus berupa panjang satu"
+
+-#: fortran/resolve.cc:16318
++#: fortran/resolve.cc:16353
+ #, 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: PUBLIK %s '%s' di %L dari tipe turunan '%s' PRIVATE"
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, 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 "INTENT(OUT) dummy argumen '%s' di %L adalah UKURAN DIASUMSIKAN dan jadi tidak dapat memiliki sebuah penginisialisasi baku"
+
+-#: fortran/resolve.cc:16376
++#: fortran/resolve.cc:16411
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr "Dummy argumen '%s' di %L tidak dapat berupa INTENT(OUT)"
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr "Dummy argumen '%s' di %L tidak dapat berupa INTENT(OUT)"
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, fuzzy, gcc-internal-format
+ #| msgid "By-value argument at %L cannot be an array or an array section"
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr "Argumen dengan nilai di %L tidak dapat berupa sebuah array atau sebuah daerah array"
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, 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:16420
++#: fortran/resolve.cc:16455
+ #, 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:16436
++#: fortran/resolve.cc:16471
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, fuzzy, gcc-internal-format
+ #| msgid "Array '%s' at %L cannot have a deferred shape"
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr "Array '%s' di %L tidak dapat memiliki sebuah bentuk deferred"
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, fuzzy, gcc-internal-format
+ #| msgid "Allocatable array '%s' at %L must have a deferred shape"
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr "Array dapat dialokasikan '%s' di %L harus memiliki sebuah bentuk deferred"
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, 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:16473
++#: fortran/resolve.cc:16508
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr "Prosedur dummy di %L tidak diperbolehkan dalam prosedur ELEMENTAL"
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, 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 "Daftar-nama %s tidak dapat diubah namanya dengan assosiasi USE ke %s"
+
+-#: fortran/resolve.cc:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr "Threadprivate di %L bukan SAVEd"
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expecting list of named entities at %C"
+ msgid "Expecting definable entity near %L"
+ msgstr "Diduga daftar dari entiti bernama di %C"
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, 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 "DATA BLOK elemen '%s' di %L harus berupa dalam COMMON"
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, 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 "DATA array '%s' di %L harus dispesifikasikan dalam sebuah deklarasi sebelumnya"
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy '%s' at %L cannot have an initializer"
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr "Dummy '%s' di %L tidak dapat memiliki sebuah penginisialisasi"
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, fuzzy, gcc-internal-format
+ #| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
+ msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
+ msgstr "Variabel '%s' di %L tidak dapat memiliki dua atribut DAPAT DIALOKASIKAN dan BIND(C)"
+
+-#: fortran/resolve.cc:16819
++#: fortran/resolve.cc:16854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr "Daerah array tidak konstant di %L dalam pernyataan DATA"
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr "pernyataan DATA di %L memiliki lebih variabel daripada nilai"
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, 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:16939
++#: fortran/resolve.cc:16974
+ #, 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:16947
++#: fortran/resolve.cc:16982
+ #, 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:16954
++#: fortran/resolve.cc:16989
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Step expression in DO loop at %L cannot be zero"
+ msgid "step of implied-do loop at %L shall not be zero"
+ msgstr "Ekspresi step dalam loop DO di %L tidak dapat berupa nol"
+
+-#: fortran/resolve.cc:17079
++#: fortran/resolve.cc:17114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr "pernyataan DATA di %L memiliki lebih banyak nilai daripada variabel"
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr "Label %d di %L didefinisikan tetapi tidak digunakan"
+
+-#: fortran/resolve.cc:17251
++#: fortran/resolve.cc:17286
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr "Label %d di %L didefinisikan tetapi tidak dapat digunakan"
+
+-#: fortran/resolve.cc:17335
++#: fortran/resolve.cc:17370
+ #, 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 "Tipe variabel turunan '%s' di %L harus memiliki atribut URUTAN untuk menjadi sebuah objek EKUIVALEN"
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, 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 "Tipe variabel turunan '%s' di %L tidak dapat memiliki komponen DAPAT DIALOKASIKAN untuk menjadi sebuah objek EKUIVALEN"
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, 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 "Tipe variabel turunan '%s' di %L dengan inisialisasi baku tidak dapat berada dalam EKUIVALEN dengan sebuah variabel dalam COMMON"
+
+-#: fortran/resolve.cc:17368
++#: fortran/resolve.cc:17403
+ #, 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 "Tipe variabel turunan '%s' di %L dengan komponen penunjuk tidak dapat berupa sebuah objek EKUIVALEN"
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr "Sintaks error dalam pernyataan EKUIVALEN di %L"
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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 "Baik semua atau kosong dari objek dalam EKUIVALEN set di %L yang memiliki atribut TERPROTEKSI"
+
+-#: fortran/resolve.cc:17511
++#: fortran/resolve.cc:17546
+ #, 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 "Anggota blok umum '%s' di %L tidak dapat berupa sebuah objek EKUIVALEN dalam prosedur pure '%s'"
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, 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 "Konstanta bernama '%s' di %L tidak dapat berupa sebuah objek EKUIVALEN"
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, 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 "Array '%s' di %L dengan cakupan tidak-konstan tidak dapat berupa sebuah objek EKUIVALEN"
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, 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 "Komponen struktur '%s' di %L tidak dapat berupa sebuah objek EKUIVALEN"
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr "Substring di %L memiliki panjang nol"
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, 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 "Panjang karakter berbeda dalam penempatan penunjuk di %L"
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, 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 "Fungsi PUBLIK '%s' di %L tidak dapat berupa tipe PRIVATE '%s'"
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, fuzzy, gcc-internal-format
+ #| msgid "ENTRY '%s' at %L has no IMPLICIT type"
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr "MASUKAN '%s' di %L tidak memiliki tipe IMPLISIT"
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, 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 "Prosedur operator pengguna '%s' di %L harus berupa sebuah FUNGSI"
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, 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 "Prosedur operator pengguna '%s' di %L tidak dapat berupa panjang karakter diasumsikan"
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, 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 "Prosedur operator pengguna '%s' di %L harus memiliki paling tida satu argumen"
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr "Argumen pertama dari antar-muka operator di %L tidak dapat berupa pilihanonal"
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr "Argumen kedua dari antar-muka operator di %L tidak dapat berupa pilihanonal"
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr "Antar-muka operator di %L harus memiliki, paling tidak, dua argumen"
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, 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"
+@@ -86075,7 +86113,7 @@ msgstr "Komponen '%s' dalam tipe turunan '%s' di %L mungkin tidak C interoperabe
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr "Tipe turunan '%s' di %L tidak dapat memiliki urutan atribut karena ini adalah BIND(C)"
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, 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"
+@@ -86108,7 +86146,7 @@ msgstr "Overlapping tidak sama penginisialisasi dalam EKUIVALEN di %L"
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr "Overlapping tidak sama penginisialisasi dalam EKUIVALEN di %L"
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -86359,7 +86397,7 @@ msgstr "Instrinsik op tidak diketahui"
+ msgid "Unknown argument list function at %L"
+ msgstr "Daftar fungsi argumen tidak diketahui di %L"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -86416,87 +86454,87 @@ msgstr "Spesifikasi buruk untuk diasumsikan ukuran array di %C"
+ msgid "optional class parameter"
+ msgstr "parameter %qs tidak valid"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected expression type"
+ msgid "unhandled expression type"
+ msgstr "Diduga tipe ekspresi"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "unhandled expression"
+ msgstr "diduga ekspresi"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, fuzzy, gcc-internal-format
+ #| msgid "used here"
+ msgid "Used here"
+ msgstr "digunakan disini"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, fuzzy, gcc-internal-format
+ #| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr "gfc_trans_code(): Pernyataan kode buruk"
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Name '%s' at %C is the name of the procedure"
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr "Nama '%s' di %C adalah nama dari prosedur"
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Interface '%s' at %C may not be generic"
+ msgid "The base name at %L must not be a generic name"
+ msgstr "Antar-muka '%s' di %C mungkin bukan umum"
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Parameter '%s' to '%s' at %L must be a procedure"
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr "Paramter '%s' ke '%s' di %L harus berupa sebuah prosedur"
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Procedure '%s' in %s at %L has no explicit interface"
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "Prosedur '%s' dalam %s di %L tidak memiliki antar-muka eksplisit"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot find class %qs"
+ msgid "Cannot find symbol %qs"
+ msgstr "tidak dapat menemukan class %qs"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, fuzzy, gcc-internal-format
+ #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "Prosedur '%s' dalam %s di %L bukan sebuah fungsi atau subrutin"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, gcc-internal-format
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+ msgstr ""
+--- a/src/gcc/po/ja.po
++++ b/src/gcc/po/ja.po
+@@ -21,7 +21,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: gcc 11.1.0\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
++"POT-Creation-Date: 2023-07-26 18:38+0000\n"
+ "PO-Revision-Date: 2021-05-11 22:47+0900\n"
+ "Last-Translator: Hiroshi Takekawa <sian@big.or.jp>\n"
+ "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
+@@ -355,11 +355,11 @@ msgstr "-bundle は -dynamiclib と併せて使用できません"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "-force_flat_namespace は -dynamiclib と併せて使用できません"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "gsplit-dwarf はこの構成ではサポートされていません"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ msgid "rdynamic is not supported"
+ msgstr "rdynamic はサポートされていません"
+
+@@ -3618,313 +3618,318 @@ msgid "Warn about casts that will produce a null result."
+ msgstr "ポインタのキャストによって整列が増加する場合に警告する"
+
+ #: d/lang.opt:143
++#, fuzzy, no-c-format
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "インライン関数をインライン化できない場合に警告する"
++
++#: d/lang.opt:151
+ #, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, fuzzy, no-c-format
+ msgid "Generate JSON file."
+ msgstr "H8S コードを生成する"
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, fuzzy, no-c-format
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr "-MF <file>\t与えられたファイルに依存関係を出力する"
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, fuzzy, no-c-format
+ msgid "Generate code for all template instantiations."
+ msgstr "自動テンプレート実体化を有効にする"
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, fuzzy, no-c-format
+ msgid "Generate code for assert contracts."
+ msgstr "GNU アセンブラ (gas) 用のコードを生成する"
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr ""
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, fuzzy, no-c-format
+ msgid "Compile in debug code."
+ msgstr "ビッグエンディアンモードでコードを生成する"
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, fuzzy, no-c-format
+ msgid "Generate documentation."
+ msgstr "ビット命令を生成する"
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr ""
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, fuzzy, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr "-o <file>\t出力を <file> に配置する"
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr ""
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, fuzzy, no-c-format
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr "標準 C ライブラリと \"main\" が存在すると見なさない"
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, fuzzy, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr "-fdump-go-spec=filename\t全ての宣言を Go コードとしてファイルに書き込む"
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, fuzzy, no-c-format
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "`コンパイラのバージョンを表示する"
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr ""
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, fuzzy, no-c-format
+ msgid "Generate code for class invariant contracts."
+ msgstr "cpu32 用のコードを生成する"
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr ""
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr ""
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, fuzzy, no-c-format
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "Boehm GC 用コードを生成する"
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr ""
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, fuzzy, no-c-format
+ msgid "Generate code for postcondition contracts."
+ msgstr "ビット命令を生成する"
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, fuzzy, no-c-format
+ msgid "Generate code for precondition contracts."
+ msgstr "ビット命令を生成する"
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, fuzzy, no-c-format
+ #| msgid "malformed spec function arguments"
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "間違った形式の spec 関数引数です"
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, fuzzy, no-c-format
+ msgid "Disable access to shared memory objects."
+ msgstr "バイトサイズ単位のメモリアクセスが遅いことを考慮する"
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, fuzzy, no-c-format
+ #| msgid "valid arguments to %qs are: %s"
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "%qs への有効な引数は次の通りです: %s"
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr ""
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, fuzzy, no-c-format
+ msgid "Compile release version."
+ msgstr "`コンパイラのバージョンを表示する"
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, fuzzy, no-c-format
+ msgid "Generate code for switches without a default case."
+ msgstr "Android プラットフォーム用コードを生成する。"
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, fuzzy, no-c-format
+ msgid "List information on all D language transitions."
+ msgstr "Plan 9 言語拡張を有効にする"
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr ""
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr ""
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, fuzzy, no-c-format
+ msgid "List statistics on template instantiations."
+ msgstr "自動テンプレート実体化を有効にする"
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, fuzzy, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr "与えられたスレッド局所記憶域 (TLS) 形式を使用する"
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, fuzzy, no-c-format
+ msgid "Compile in unittest code."
+ msgstr "32 ビット整数モードでコンパイルする"
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, fuzzy, no-c-format
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "テンプレートの暗黙的なインスタンス化を発行する"
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, fuzzy, no-c-format
+ msgid "Do not link the standard D library in the compilation."
+ msgstr "標準 C ライブラリと \"main\" が存在すると見なさない"
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr ""
+@@ -4866,412 +4871,412 @@ msgstr "データの開始アドレスを設定する"
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "darwin ロード可能カーネル拡張用のコードを生成する"
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, fuzzy, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+-msgstr "-iframework <dir>\t<dir> をシステムフレームワークインクルードパスの末尾に加える"
++msgid "Generate compile-time CFString objects."
++msgstr "コンパイル時 CFString オブジェクトを生成する"
+
+ #: config/darwin.opt:42
+ #, fuzzy, no-c-format
+-msgid "Generate compile-time CFString objects."
+-msgstr "コンパイル時 CFString オブジェクトを生成する"
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgstr "-iframework <dir>\t<dir> をシステムフレームワークインクルードパスの末尾に加える"
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, fuzzy, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr "定数 CFString オブジェクトが移植性の無い文字を含む場合に警告する"
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, fuzzy, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr "Mach-O 用に AT&T スタイルのスタブを生成する"
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, fuzzy, no-c-format
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "実行可能ファイル用 (共有ライブラリではなく) に適したコードを生成する"
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, fuzzy, no-c-format
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "デバッグを高速に行うために適したコードを生成する"
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, fuzzy, no-c-format
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "カーネル用、またはロード可能カーネル拡張用のコードを生成する"
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, fuzzy, no-c-format
+ msgid "The earliest macOS version on which this program will run."
+ msgstr "このプログラムを最初期の MacOS X バージョン上で実行されるものとする"
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, fuzzy, no-c-format
+ msgid "Set sizeof(bool) to 1."
+ msgstr "sizeof(bool) を 1 に設定する"
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, fuzzy, no-c-format
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr "movbe 命令のコード生成をサポートする。"
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, fuzzy, no-c-format
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr "cpu32 用のコードを生成する"
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, fuzzy, no-c-format
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr "このプログラムを最初期の MacOS X バージョン上で実行されるものとする"
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, fuzzy, no-c-format
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "darwin ロード可能カーネル拡張用のコードを生成する"
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, fuzzy, no-c-format
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "%qs スイッチは既にサポートされていません"
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, fuzzy, no-c-format
+ msgid "(Obsolete) This is the default."
+ msgstr "double を 32 ビットで保存する (デフォルト)。"
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, fuzzy, no-c-format
+ msgid "Synonym for \"image_base\"."
+ msgstr "-Wcomment の別名"
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, fuzzy, no-c-format
+ msgid "(Obsolete)\tThis is the default."
+ msgstr "double を 32 ビットで保存する (デフォルト)。"
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, fuzzy, no-c-format
+ msgid "This is the default."
+ msgstr "これが最初の default ラベルです"
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -5751,6 +5756,11 @@ msgstr "-mveclibabi= スイッチ用の不明なベクトルライブラリ ABI
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr "ターゲット CPU の名前を指定する"
+
++#: config/riscv/riscv.opt:260
++#, fuzzy, no-c-format
++msgid "Always inline subword atomic operations."
++msgstr "組み込み不可分操作用のコードを生成する"
++
+ #: config/m32c/m32c.opt:23
+ #, fuzzy, no-c-format
+ msgid "-msim\tUse simulator runtime."
+@@ -17057,7 +17067,7 @@ msgstr ""
+ "\n"
+ "ldd 出力がコンストラクタ/デストラクタを伴います。\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr ""
+
+@@ -18502,7 +18512,7 @@ msgstr ""
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr ""
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -18785,24 +18795,24 @@ msgstr "strfmon 書式の長さ修飾子"
+ msgid "<command-line>"
+ msgstr "<コマンドライン>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, c-format
+ msgid "unsupported operand for code '%c'"
+ msgstr "コード '%c' に対する無効な被演算子です"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, fuzzy, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "コード '%c' に対する無効な被演算子です"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -18810,133 +18820,133 @@ msgstr "コード '%c' に対する無効な被演算子です"
+ msgid "invalid vector constant"
+ msgstr "無効なベクトル定数です"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, c-format
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "コード '%c' に対する無効な被演算子です"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "被演算子がありません"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, c-format
+ msgid "invalid constant"
+ msgstr "無効な定数"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, c-format
+ msgid "invalid operand"
+ msgstr "無効な被演算子です"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, fuzzy, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "無効な被演算子コード '%c' です"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, c-format
+ msgid "invalid address mode"
+ msgstr "無効なアドレスモードです"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr "GNU と SVE ベクタの二項演算はできません"
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr "局所動的 TLS 参照無しで '%%&' が使用されました"
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "無効な %%J 値"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "無効な %%r 値"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "無効な %%R 値"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "無効な %%N 値"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "無効な %%P 値"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "無効な %%h 値"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "無効な %%L 値"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "無効な %%m 値"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "無効な %%M 値"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "無効な %%U 値"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "無効な %%s 値"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "無効な %%C 値"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "無効な %%E 値"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr ""
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "無効な %%xn コード"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, fuzzy, c-format
+ msgid "invalid operand address"
+ msgstr "無効なアドレスです"
+@@ -19074,91 +19084,91 @@ msgstr "%<bfloat16_t%> への無効な変換です"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr ""
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, c-format
+ msgid "address operand requires constraint for X, Y, or Z register"
+ msgstr "アドレス被演算子は X、Y または Z レジスタに対する制約を要求します"
+
+-#: config/avr/avr.cc:2825
++#: config/avr/avr.cc:3177
+ #, fuzzy
+ msgid "operands to %T/%t must be reg + const_int:"
+ msgstr "出力被演算子 %d は %<&%> 制約を使用しなければいけません"
+
+-#: config/avr/avr.cc:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ msgid "bad address, not an I/O address:"
+ msgstr "誤ったアドレスです。I/O アドレスではありません:"
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ msgid "bad address, not a constant:"
+ msgstr "誤ったアドレスです。定数ではありません:"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "誤ったアドレスです。(reg+disp) ではありません:"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "誤ったアドレスです。post_inc または pre_dec ではありません:"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "コンパイラ内部エラー。誤ったアドレス:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "コンパイラ内部エラー。不明なモード:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "無効な命令:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "正しくない命令:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "不明な move 命令:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "誤ったシフト命令:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "コンパイラ内部エラー。正しくないシフト:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ msgid "unsupported fixed-point conversion"
+ msgstr "サポートしていない固定小数点変換です"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ msgid "variable"
+ msgstr "変数"
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ msgid "function parameter"
+ msgstr "関数パラメータ"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ msgid "structure field"
+ msgstr "構造体フィールド"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ msgid "return type of function"
+ msgstr "関数の戻り値の型"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ msgid "pointer"
+ msgstr "ポインタ"
+
+@@ -19405,25 +19415,25 @@ msgstr "誤った output_move_double 被演算子"
+ msgid "bad output_condmove_single operand"
+ msgstr "誤った output_condmove_single 被演算子"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, c-format
+ msgid "invalid operand %%xn code"
+ msgstr "%%n コードに対する無効な被演算子"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, fuzzy, c-format
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "被演算子は条件コードではありません。無効な被演算子コード 'Y' です"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, c-format
+ msgid "invalid fp constant"
+ msgstr "無効な浮動小数点定数です"
+@@ -19556,7 +19566,7 @@ msgstr "%<__fpreg%> に関する無効な操作です"
+ msgid "invalid %%P operand"
+ msgstr "無効な %%P 被演算子です"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "無効な %%p 値です"
+@@ -19634,7 +19644,7 @@ msgid "post-increment address is not a register"
+ msgstr "後置増分アドレスがレジスタではありません"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "誤ったアドレスです"
+
+@@ -19846,151 +19856,151 @@ msgstr ""
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr "リトルエンディアンモードでコードを生成する"
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ msgid "bad move"
+ msgstr "誤った move です"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr "誤った 128 ビット move"
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, c-format
+ msgid "invalid %%A value"
+ msgstr "無効な %%A 値"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "無効な %%D 値です"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, c-format
+ msgid "invalid %%e value"
+ msgstr "無効な %%e 値"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "無効な %%f 値です"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "無効な %%F 値です"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "無効な %%G 値です"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "無効な %%j コードです"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "無効な %%J コードです"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "無効な %%k 値です"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "無効な %%K 値です"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "無効な %%O 値です"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "無効な %%q 値です"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, c-format
+ msgid "invalid %%t value"
+ msgstr "無効な %%t 値"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "無効な %%T 値です"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "無効な %%u 値です"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "無効な %%v 値です"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, c-format
+ msgid "invalid %%V value"
+ msgstr "無効な %%V 値"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "無効な %%x 値です"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, c-format
+ msgid "invalid %%z value"
+ msgstr "無効な %%z 値"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "無効な %%y 値です。'Z' 制約を使用してみてください"
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ #, fuzzy
+ msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
+ msgstr "32 ビット乗算命令を有効にする"
+
+-#: config/rs6000/rs6000.cc:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "プロトタイプが無い関数に AltiVec 引数が渡されました"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ #, fuzzy
+ msgid "Could not generate addis value for fusion"
+ msgstr "各関数で単一の終了点を生成しない"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ #, fuzzy
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr "整列されていない load/store 命令を有効にする"
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "%<__vector_quad%> からの無効な変換です"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "%<__vector_quad%> への無効な変換です"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ #, fuzzy
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "%<__fpreg%> からの無効な変換です"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ #, fuzzy
+ msgid "invalid conversion to type %<__vector_pair%>"
+ msgstr "%<__fpreg%> への無効な変換です"
+@@ -20275,32 +20285,32 @@ msgstr "({無名})"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "%<;%> が予期されます"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -20308,15 +20318,15 @@ msgstr "%<;%> が予期されます"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "%<)%> が予期されます"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "%<]%> が予期されます"
+@@ -20326,113 +20336,113 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "%<;%>、%<,%> または %<)%> が予期されます"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "%<(%> が予期されます"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "%<[%> が予期されます"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "%<{%> が予期されます"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "%<:%> が予期されます"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "%<while%> が予期されます"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "%<,%> が予期されます"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ msgid "expected %<.%>"
+ msgstr "%<.%> が予期されます"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "%<@end%> が予期されます"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "%<>%> が予期されます"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "%<,%> または %<)%> が予期されます"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "%<=%> が予期されます"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "%<}%> が予期されます"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<delete%>"
+ msgid "expected %<else%>"
+ msgstr "%<delete%> が予期されます"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "%<#pragma omp section%> または %<}%> が予期されます"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -20440,7 +20450,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr "(無名)"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "%<<%> が予期されます"
+@@ -20451,25 +20461,25 @@ msgstr "%<<%> が予期されます"
+ msgid "expected label"
+ msgstr "%<__label__%> が予期されます"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ msgid "candidate:"
+ msgstr "候補:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ #, fuzzy
+ msgid " after user-defined conversion:"
+ msgstr "利用者定義命令を有効にする"
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] "候補:"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "候補 1:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "候補 2:"
+
+@@ -20847,7 +20857,7 @@ msgstr ""
+ msgid "no post-decrement operator for type"
+ msgstr ""
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ msgid "elemental binary operation"
+ msgstr ""
+
+@@ -21115,11 +21125,11 @@ msgstr ""
+ msgid "implied END DO"
+ msgstr ""
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "代入"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ #, fuzzy
+ msgid "pointer assignment"
+ msgstr "代入"
+@@ -21228,111 +21238,111 @@ msgstr ""
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr ""
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, c-format
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, c-format
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, c-format
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, fuzzy, c-format
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "<不明な演算子>"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, fuzzy, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "<不明な演算子>"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, c-format
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, c-format
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr ""
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ msgid "iterator variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ msgid "Start expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ msgid "End expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ msgid "Step expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ msgid "DEALLOCATE object"
+ msgstr "DEALLOCATE オブジェクト"
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ msgid "ALLOCATE object"
+ msgstr "ALLOCATE オブジェクト"
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr "STAT 変数"
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr "ERRMSG 変数"
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr ""
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr ""
+
+@@ -21360,12 +21370,12 @@ msgstr ""
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:10376
++#: fortran/trans-expr.cc:10381
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr ""
+
+@@ -21553,8 +21563,8 @@ msgstr "数値型が予期されます"
+ msgid "expected boolean type"
+ msgstr "整数または真偽型が予期されます"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, fuzzy, gcc-internal-format
+ msgid "expected integer"
+ msgstr "ポインタが予期されます"
+@@ -21613,8 +21623,8 @@ msgstr ""
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ msgid "not enough arguments"
+ msgstr "十分な引数がありません"
+
+@@ -21622,9 +21632,9 @@ msgstr "十分な引数がありません"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, gcc-internal-format
+ msgid "too many arguments"
+ msgstr "引数が多すぎます"
+@@ -21717,8 +21727,8 @@ msgstr "引数は複素数型でなければいけません"
+ msgid "type conversion result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ msgid "expected function"
+ msgstr "関数が予期されます"
+
+@@ -21731,74 +21741,74 @@ msgstr ""
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "トップレベルでの `this' の使用は無効です"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ msgid "function result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ msgid "incompatible type for receiver"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ #, fuzzy
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "非メンバ関数での `this' の使用は無効です"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ msgid "number of results does not match number of values"
+ msgstr "結果の数が値の数と一致しません"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ msgid "index must be integer"
+ msgstr "添え字は整数でなければいけません"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ msgid "slice end must be integer"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ #, fuzzy
+ msgid "slice capacity must be integer"
+ msgstr "添え字は整数でなければいけません"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ msgid "incompatible type for map index"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr "インターフェースまたはインターフェースへのポインタが予期されます"
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ msgid "too many expressions for struct"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ msgid "too few expressions for struct"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ msgid "type assertion only valid for interface types"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ msgid "expected channel"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr ""
+
+@@ -22011,7 +22021,7 @@ msgstr ""
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "別名定義は Mach-O ではサポートされていません。無視されました"
+@@ -22412,17 +22422,17 @@ msgstr "認識できない可視性の値 %qs です"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "認識できないレジスタ名 %qs です"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, fuzzy, gcc-internal-format
+ msgid "unknown array bounds setting %qs"
+ msgstr "不明な IRA アルゴリズム %qs です"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, fuzzy, gcc-internal-format
+ msgid "unknown checkaction setting %qs"
+ msgstr "不明な IRA アルゴリズム %qs です"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown TLS model %qs"
+ msgid "unknown C++ standard %qs"
+@@ -22640,7 +22650,7 @@ msgstr "%qE 属性は %s 属性と競合します"
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, fuzzy, gcc-internal-format
+ msgid "previous declaration here"
+@@ -22658,7 +22668,7 @@ msgstr "%qE 属性指示が無視されました"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "%qE 属性指示が無視されました"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, gcc-internal-format
+ msgid "wrong number of arguments specified for %qE attribute"
+ msgstr "%qE 属性用に間違った数の引数が指定されました"
+@@ -22668,7 +22678,7 @@ msgstr "%qE 属性用に間違った数の引数が指定されました"
+ msgid "expected %i or more, found %i"
+ msgstr "%<(%> またはファイル終端 (EOF) が予期されます"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expected %i, found %i"
+ msgstr "%<(%> またはファイル終端 (EOF) が予期されます"
+@@ -22734,13 +22744,13 @@ msgstr "型が既に定義されているため型属性が無視されました
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -22748,7 +22758,7 @@ msgstr "型が既に定義されているため型属性が無視されました
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -24084,12 +24094,12 @@ msgstr "%qE 属性は %qT が既に定義されているため無視されます
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "%q+F が使用されましたが定義されていません"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "%q+F が %<static%> と宣言されましたが定義されていません"
+@@ -24221,7 +24231,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld はステータス %d で終了しました"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "atexit に失敗しました"
+@@ -24730,17 +24740,17 @@ msgstr ""
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr ""
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr ""
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr ""
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr ""
+@@ -25134,7 +25144,7 @@ msgstr "multilib spec %qs は無効です"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr ""
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, fuzzy, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "multilib spec %qs は無効です"
+@@ -25469,7 +25479,7 @@ msgstr "NULL ポインタ"
+ msgid "function may return address of local variable"
+ msgstr "関数が局所変数のアドレスを返します"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "関数が局所変数のアドレスを返します"
+@@ -25477,11 +25487,11 @@ msgstr "関数が局所変数のアドレスを返します"
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -26591,11 +26601,11 @@ msgstr "無効なポインタモード %qs です"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, gcc-internal-format
+ msgid "%qD declared here"
+@@ -26966,343 +26976,343 @@ msgstr ""
+ msgid "memory input %d is not directly addressable"
+ msgstr ""
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr "レジスタ変数 %qD が入れ子になった関数内で使用されています"
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing region"
+ msgstr "%s を閉じているときにエラーが発生しました: %m"
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "レジスタ変数 %qD が入れ子になった関数内で使用されています"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr ""
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr ""
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr ""
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, fuzzy, gcc-internal-format
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "`%s' の宣言が矛盾しています"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing %qs"
+ msgstr "%s を閉じているときにエラーが発生しました: %m"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, fuzzy, gcc-internal-format
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%qE が宣言されていません (この関数内での最初の使用)"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, fuzzy, gcc-internal-format
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "`%s' の宣言が矛盾しています"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing %<target%>"
+ msgstr "%s を閉じているときにエラーが発生しました: %m"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, fuzzy, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "変数 %q+D が %<inline%> と宣言されています"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr ""
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "レジスタ変数 `%s' が入れ子関数の中で使われました"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr ""
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr ""
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr ""
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr "レジスタ変数 `%s' が入れ子関数の中で使われました"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected mapping node"
+ msgstr "予期しない演算子"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected pointer mapping node"
+ msgstr "予期しない演算子"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, fuzzy, gcc-internal-format
+ #| msgid "circular pointer delegation detected"
+ msgid "base pointer cycle detected"
+ msgstr "循環ポインタの代表を検出しました"
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr "%qE がデータ句内で二回以上出現しています"
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, fuzzy, gcc-internal-format
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "インスタンス変数 `%s' は private と宣言されています"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr ""
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr ""
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr ""
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr ""
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, fuzzy, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr "唯一の仮引数となる %<void%> には修飾子がつきません"
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr ""
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr ""
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, fuzzy, gcc-internal-format
+ msgid "invalid private reduction on %qE"
+ msgstr "%qD の無効なテンプレート宣言です"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr ""
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr ""
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate iteration variable %qD"
+ msgstr "使用されない変数 %q+D です"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr ""
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr ""
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr ""
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr ""
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, gcc-internal-format
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr ""
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, fuzzy, gcc-internal-format
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr "結果の数が値の数と一致しません"
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr ""
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr ""
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr "gimplification に失敗しました"
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr ""
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr ""
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "このコードまで到達した場合、プログラムは中止されます"
+@@ -28695,12 +28705,12 @@ msgstr "-mcorea と -mcoreb は併用できません"
+ msgid "unrecognized argument in option %qs"
+ msgstr "オプション %qs 内で認識できない引数です"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %qs are: %s; did you mean %qs?"
+ msgstr "%qs への有効な引数は次の通りです: %s"
+
+-#: opts-common.cc:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "%qs への有効な引数は次の通りです: %s"
+@@ -31162,37 +31172,37 @@ msgstr "%qs への有効な引数は次の通りです: %s"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr ""
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "%qs 属性用の無効なエレメント型です"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "無効な %<auto%> の使用です"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to non-static member function %qD"
+ msgstr "非メンバ関数での `this' の使用は無効です"
+
+-#: tree-ssa-ccp.cc:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to built-in function %qD"
+ msgstr "組み込み関数への無効な引数です"
+
+-#: tree-ssa-ccp.cc:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to function %qD declared %qs"
+ msgstr "インライン関数 %q+D を弱いとして宣言できません"
+@@ -32167,7 +32177,7 @@ msgstr "スレッド局所 COMMON データは実装されていません"
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "要求された %q+D 用の整列は実装されている整列 %wu より大きいです"
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -32438,7 +32448,7 @@ msgstr "%qE 属性は %qT が既に定義されているため無視されます
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr "%qE 属性は %qT が既に定義されているため無視されます"
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "%qE 属性は公開オブジェクトに関してのみ効果があります"
+@@ -33418,8 +33428,8 @@ msgstr "%qD のアドレスは常に %<true%> と評価されます"
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "真偽値として使われる代入のまわりでは、丸括弧の使用をお勧めします"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "%<restrict%> の誤った使用法です"
+@@ -34519,17 +34529,17 @@ msgstr "浮動小数定数が 0 に切り詰められました"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr "Objective-C 文字列の前に連続した %<@%> があります"
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr "サポートされていない非標準の文字列リテラルの連結です"
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "伝統的な C では文字列定数の連結を拒否します"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -34684,7 +34694,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -35239,7 +35249,7 @@ msgid "wrong type argument to %s"
+ msgstr "%s への間違った型の引数です"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -35985,7 +35995,7 @@ msgid "passing argument %i to %qs-qualified parameter aliases with argument %Z"
+ msgid_plural "passing argument %i to %qs-qualified parameter aliases with arguments %Z"
+ msgstr[0] ""
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr ""
+@@ -36005,7 +36015,7 @@ msgstr ""
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, fuzzy, gcc-internal-format
+ msgid "defined here"
+ msgstr "共用体がここで定義されています"
+@@ -36198,7 +36208,7 @@ msgstr "入力ファイルが多すぎます"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr ""
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-mcpu%>"
+ msgstr "-mfpu 用の不明な値 %s です"
+@@ -36229,15 +36239,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr "認識できないオプション %<-%s%> です"
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "%qs への有効な引数は次の通りです: %s"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "valid arguments are: %s"
+ msgstr "%qs への有効な引数は次の通りです: %s"
+@@ -36782,44 +36792,44 @@ msgstr "明示的に整列されている %q+D 用の %<#pragma align%> を無
+ msgid "PIC is only supported for RTPs"
+ msgstr "PIC は RTP 用にのみサポートされています"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate"
+ msgstr "引数は定数でなければいけません"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, fuzzy, gcc-internal-format
+ msgid "lane index must be a constant immediate"
+ msgstr "マスクは即値でなければなりません"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, fuzzy, gcc-internal-format
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr "マスクは即値でなければなりません"
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, fuzzy, gcc-internal-format
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "引数は定数でなければいけません"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, fuzzy, gcc-internal-format
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "multilib はサポートしません"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "引数は定数でなければいけません"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "式が予期されます"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+ msgstr "式が予期されます"
+@@ -37253,324 +37263,324 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, fuzzy, gcc-internal-format
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "プロトタイプが無い関数に AltiVec 引数が渡されました"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, fuzzy, gcc-internal-format
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "ビットフィールド命令を使用しない"
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, fuzzy, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr "組み込み関数 %qD は %<-mconstant-cfstrings%> フラグを要求します"
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute ignored"
+ msgid "%qs string ill-formed"
+ msgstr "%qs 属性が無視されました"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, fuzzy, gcc-internal-format
+ msgid "invalid format for %<sve_width%>"
+ msgstr "無効な #pragma %s です"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, fuzzy, gcc-internal-format
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "無効な %%h 値"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "不明な spec 関数 %qs です"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, gcc-internal-format
+ msgid "specify a system register with a small string length"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "%qs は %qs 用には有効ではありません"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "無効なスレッドポインタオプションです: -mtp=%s"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, fuzzy, gcc-internal-format
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "%qs への有効な引数は次の通りです: %s"
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, fuzzy, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr "組み込み関数への無効な引数です"
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, fuzzy, gcc-internal-format
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "組み込み関数への無効な引数です"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "-mfpu 用の不明な値 %s です"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, fuzzy, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr "無効なスレッドポインタオプションです: -mtp=%s"
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "無効なスレッドポインタオプションです: -mtp=%s"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "-mfpu 用の不明な値 %s です"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, fuzzy, gcc-internal-format
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "-mcpu=%s スイッチが -march=%s スイッチと競合しています"
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, fuzzy, gcc-internal-format
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "multilib はサポートしません"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "コードモデル %qs は %s ビットモード内ではサポートされません"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, fuzzy, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, fuzzy, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, fuzzy, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, fuzzy, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, fuzzy, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, fuzzy, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr "%<#pragma pack%> の後に %<(%> がありません - 無視されました"
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, fuzzy, gcc-internal-format
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "間違った形式の %<#pragma init%> です"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, fuzzy, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr "attribute(target(\"%s\")) が不明です"
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, fuzzy, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr "属性 %qE の引数が文字列ではありません"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, fuzzy, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr "attribute(target(\"%s\")) が不明です"
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported simdlen %wd"
+ msgstr "サポートされていない組み合わせです: %s"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "組み込み関数へのサポートされていない引数の型です"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, fuzzy, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr "組み込み関数へのサポートされていない引数の型です"
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, fuzzy, gcc-internal-format
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+ msgstr "-shared オプションは VAX ELF 用には現在はサポートされていません"
+@@ -37630,7 +37640,7 @@ msgstr "L%d キャッシュレイテンシは %s にとって不明です"
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "-mmemory-latency 用の間違った値 %qs です"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -37751,17 +37761,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "%qE 属性の引数が \"ilink1\" または \"ilink2\" ではありません"
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -37876,7 +37886,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "%qE 属性の引数が文字列定数ではありません"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr "%qE 属性は整数定数引数のみ許可されています"
+@@ -37896,23 +37906,23 @@ msgstr "%qE 属性は関数型にのみ適用できます"
+ msgid "argument of %qE attribute ignored"
+ msgstr "%qE 属性は無視されました"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr "%qE は変数にのみ適用できます"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, gcc-internal-format
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, fuzzy, gcc-internal-format
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr "不明な IRA アルゴリズム %qs です"
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for %<asm%> flag output"
+ msgstr "無効な被演算子出力コード"
+@@ -38432,194 +38442,194 @@ msgstr "不明なアーキテクチャ %qs です"
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, fuzzy, gcc-internal-format
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "不明なアーキテクチャ %qs です"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 config/pru/pru.cc:601 config/visium/visium.cc:422
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fpic%> is not supported"
+ msgstr "-fpic はサポートされていません"
+
+-#: config/avr/avr.cc:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 config/pru/pru.cc:603 config/visium/visium.cc:424
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fPIC%> is not supported"
+ msgstr "-fPIC はサポートされていません"
+
+-#: config/avr/avr.cc:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fpie%> is not supported"
+ msgstr "-fpic はサポートされていません"
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fPIE%> is not supported"
+ msgstr "-fPIC はサポートされていません"
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, fuzzy, gcc-internal-format
+ msgid "function attributes %qs and %qs are mutually exclusive"
+ msgstr "-pedantic と -traditional とは相互排他的です"
+
+-#: config/avr/avr.cc:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, fuzzy, gcc-internal-format
+ msgid "%qs function cannot have arguments"
+ msgstr "割り込み関数は引数無しでなければいけません"
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, fuzzy, gcc-internal-format
+ msgid "%qs function cannot return a value"
+ msgstr "関数が __fp16 型を返しません"
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, fuzzy, gcc-internal-format
+ msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
+ msgstr "%qs は綴りが間違ったシグナルハンドラのように見えます"
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, fuzzy, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr "'builtin_return_address' がアドレスの 2 バイトのみ含んでいます"
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr "シンボルからのポインタオフセットが間違っているようです"
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr "プログラムメモリアドレスとしてデータメモリをアクセスしています"
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, fuzzy, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr "データメモリアドレスとしてプログラムメモリをアクセスしています"
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "fixed register %s used to pass parameter to function"
+ msgstr "レジスタの数が整数を引数を渡すために使われる"
+
+-#: config/avr/avr.cc:3569
++#: config/avr/avr.cc:3899
+ #, fuzzy, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr "名前付きアドレス空間 (%s と %s) が競合しています"
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only applies to variables in static storage"
+ msgstr "%qE 属性は変数および関数へのみ適用できます"
+
+-#: config/avr/avr.cc:9630
++#: config/avr/avr.cc:10220
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only supported for reduced Tiny cores"
+ msgstr "%qE 属性は R8C ターゲット用にはサポートされていません"
+
+-#: config/avr/avr.cc:9670
++#: config/avr/avr.cc:10260
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr "%qE 属性は効果がありません"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr ""
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "%qE は変数にのみ適用できます"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, gcc-internal-format
+ msgid "address spaces are not supported for reduced Tiny devices"
+ msgstr ""
+
+-#: config/avr/avr.cc:9773
++#: config/avr/avr.cc:10363
+ #, gcc-internal-format
+ msgid "address space %qs not supported for devices with flash size up to %d KiB"
+ msgstr ""
+
+-#: config/avr/avr.cc:9944
++#: config/avr/avr.cc:10534
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr ""
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr ""
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, 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:10048
++#: config/avr/avr.cc:10638
+ #, fuzzy, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "%q+D の再宣言は仮引数を隠します"
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, fuzzy, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr "前の %q+D の宣言はここです"
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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 "初期化されていない変数のみ .noinit セクション内に配置できます"
+
+ #. This might happen with C++ if stuff needs constructing.
+-#: config/avr/avr.cc:10273
++#: config/avr/avr.cc:10863
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D with dynamic initialization put into program memory area"
+ msgstr "初期化された変数のみプログラムメモリ領域内に配置できます"
+
+-#: config/avr/avr.cc:10284
++#: config/avr/avr.cc:10874
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+ msgstr "初期化された変数のみプログラムメモリ領域内に配置できます"
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D has incompatible attributes %qs and %qs"
+ msgstr "互換性がない %qE 属性は無視されました"
+
+-#: config/avr/avr.cc:10433
++#: config/avr/avr.cc:11023
+ #, fuzzy, gcc-internal-format
+ msgid "architecture %qs supported for assembler only"
+ msgstr "MCU %qs はアセンブラのみ用にサポートされています"
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, fuzzy, gcc-internal-format
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr "NaN から整数への変換です"
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr "文字列定数の中でファイルの終端を検出しました"
+
+-#: config/avr/avr.cc:14199
++#: config/avr/avr.cc:14630
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr "%qs には定数引数が予期されます"
+
+-#: config/avr/avr.cc:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr ""
+@@ -39073,27 +39083,27 @@ msgstr "DW_LOC_OP %s は実装されていません"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr "サポートされていない組み合わせです: %s"
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "offload dimension out of range (%d)"
+ msgstr "被演算子の数字が範囲外です"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -39103,12 +39113,12 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "LTRANS ファイル %s を削除しています"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "環境変数 COLLECT_GCC_OPTIONS が設定されていなければいけません"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, fuzzy, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr "COLLECT_LTO_WRAPPER が設定されなければいけません"
+@@ -39118,7 +39128,7 @@ msgstr "COLLECT_LTO_WRAPPER が設定されなければいけません"
+ msgid "offload compiler %s not found"
+ msgstr "フィールド `%s' が見つかりません"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, fuzzy, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr "オプション %qs 内で認識できない引数です"
+@@ -39129,17 +39139,17 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr ""
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "cannot open '%s'"
+ msgstr "%s を開けません"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, fuzzy, gcc-internal-format
+ msgid "cannot open omp_requires file %qs"
+ msgstr "入力ファイル %s を close できません"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, fuzzy, gcc-internal-format
+ msgid "cannot read omp_requires file %qs"
+ msgstr "%s を読み込めません: %m"
+@@ -39377,23 +39387,23 @@ msgstr "正しくない命令:"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "最後の引数の前の引数は 8 ビット即値でなければいけません"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, fuzzy, gcc-internal-format
+ msgid "virtual function multiversioning not supported"
+ msgstr "静的リンクはサポートされていません"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, fuzzy, gcc-internal-format
+ msgid "multiversioning needs %<ifunc%> which is not supported on this target"
+ msgstr "入れ子になった関数はこのターゲットではサポートされていません"
+
+-#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr "コードモデル %s は PIC モードをサポートしません"
+@@ -39418,498 +39428,498 @@ msgstr "弱い参照属性は別名属性より前に出現しなければいけ
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "データ領域 '%s' は前の宣言と矛盾します"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, fuzzy, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr "オプション %qs 内で認識できない引数です"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, fuzzy, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "レジスタ名が %q+D 用に指定されていません"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, fuzzy, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "%q+D 用の整列が指定されていないようです"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, fuzzy, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr "%qs にクラス名が指定されていません"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, fuzzy, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr "不明なレジスタ名です: %s"
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, fuzzy, gcc-internal-format
+ msgid "Intel MCU psABI isn%'t supported in %s mode"
+ msgstr "64 ビット ABI は ESA/390 モード内ではサポートされていません"
+
+-#: config/i386/i386-options.cc:2001
++#: config/i386/i386-options.cc:2005
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
+ msgstr "%stune=x86-64%s は廃止されました。代わりに %stune=k8%s または %stune=generic%s の適切な方を使用してください"
+
+-#: config/i386/i386-options.cc:2003
++#: config/i386/i386-options.cc:2007
+ #, fuzzy, gcc-internal-format
+ msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
+ msgstr "%stune=x86-64%s は廃止されました。代わりに %stune=k8%s または %stune=generic%s の適切な方を使用してください"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, gcc-internal-format
+ msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2036
++#: config/i386/i386-options.cc:2040
+ #, fuzzy, gcc-internal-format
+ msgid "%<-muintr%> not supported for 32-bit code"
+ msgstr "-mcmodel= は 32 ビットシステム上ではサポートされていません"
+
+-#: config/i386/i386-options.cc:2039
++#: config/i386/i386-options.cc:2043
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
+ msgstr "-mcmodel= は 32 ビットシステム上ではサポートされていません"
+
+-#: config/i386/i386-options.cc:2054
++#: config/i386/i386-options.cc:2058
+ #, fuzzy, gcc-internal-format
+ msgid "address mode %qs not supported in the %s bit mode"
+ msgstr "コードモデル %qs は %s ビットモード内ではサポートされません"
+
+-#: config/i386/i386-options.cc:2065
++#: config/i386/i386-options.cc:2069
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mabi=ms%> not supported with X32 ABI"
+ msgstr "-mg でのプロファイルはサポートされていません"
+
+-#: config/i386/i386-options.cc:2071
++#: config/i386/i386-options.cc:2075
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
+ msgstr "-fdirectives-only は -traditional と併用できません"
+
+-#: config/i386/i386-options.cc:2074
++#: config/i386/i386-options.cc:2078
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
+ msgstr "-fdirectives-only は -traditional と併用できません"
+
+-#: config/i386/i386-options.cc:2078
++#: config/i386/i386-options.cc:2082
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
+ msgstr "-fdirectives-only は -traditional と併用できません"
+
+-#: config/i386/i386-options.cc:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, gcc-internal-format
+ msgid "code model %qs not supported in the %s bit mode"
+ msgstr "コードモデル %qs は %s ビットモード内ではサポートされません"
+
+-#: config/i386/i386-options.cc:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in x32 mode"
+ msgstr "コードモデル %qs は %s ビットモード内ではサポートされません"
+
+-#: config/i386/i386-options.cc:2162
++#: config/i386/i386-options.cc:2166
+ #, fuzzy, gcc-internal-format
+ msgid "%<-masm=intel%> not supported in this configuration"
+ msgstr "-m%s はこの設定ではサポートされていません"
+
+-#: config/i386/i386-options.cc:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr "%i ビットモードが使用できるようにコンパイルされていません"
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr "選択した CPU は x86-64 命令セットをサポートしていません"
+
+-#: config/i386/i386-options.cc:2269
++#: config/i386/i386-options.cc:2273
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr "-mcmodel= スイッチ用の誤った値 %s です"
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<target(\"arch=\")%> attribute"
+ msgstr "-mcmodel= スイッチ用の誤った値 %s です"
+
+-#: config/i386/i386-options.cc:2292
++#: config/i386/i386-options.cc:2296
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr "%qs への有効な引数は次の通りです: %s"
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2299
++#: config/i386/i386-options.cc:2303
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr "%qs への有効な引数は次の通りです: %s"
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgstr "%qs への有効な引数は次の通りです: %s"
+
+-#: config/i386/i386-options.cc:2349
++#: config/i386/i386-options.cc:2353
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr "-mtune スイッチ用の間違った値 %qs です"
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<target(\"tune=\")%> attribute"
+ msgstr "-mtune スイッチ用の間違った値 %qs です"
+
+-#: config/i386/i386-options.cc:2371
++#: config/i386/i386-options.cc:2375
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr "%qs への有効な引数は次の通りです: %s"
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2378
++#: config/i386/i386-options.cc:2382
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s"
+ msgstr "%qs への有効な引数は次の通りです: %s"
+
+-#: config/i386/i386-options.cc:2379
++#: config/i386/i386-options.cc:2383
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+ msgstr "%qs への有効な引数は次の通りです: %s"
+
+-#: config/i386/i386-options.cc:2403
++#: config/i386/i386-options.cc:2407
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr "%sregparm%s は 64 ビットモードでは無視されます"
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr "%sregparm%s は 64 ビットモードでは無視されます"
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mregparm=%d%> is not between 0 and %d"
+ msgstr "%sregparm=%d%s が 0 と %d の間ではありません"
+
+-#: config/i386/i386-options.cc:2431
++#: config/i386/i386-options.cc:2435
+ #, fuzzy, gcc-internal-format
+ msgid "%<-m96bit-long-double%> is not compatible with this target"
+ msgstr "-mno-fentry は SEH と互換性がありません"
+
+-#: config/i386/i386-options.cc:2436
++#: config/i386/i386-options.cc:2440
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr "%srtd%s は 64 ビットモードでは無視されます"
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, fuzzy, gcc-internal-format
+ msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
+ msgstr "%srtd%s は 64 ビットモードでは無視されます"
+
+-#: config/i386/i386-options.cc:2526
++#: config/i386/i386-options.cc:2530
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
+ msgstr "%spreferred-stack-boundary%s はこのターゲットではサポートされていません"
+
+-#: config/i386/i386-options.cc:2529
++#: config/i386/i386-options.cc:2533
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
+ msgstr "%spreferred-stack-boundary=%d%s が %d と %d の間ではありません"
+
+-#: config/i386/i386-options.cc:2552
++#: config/i386/i386-options.cc:2556
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
+ msgstr "-mincoming-stack-boundary=%d が %d と 12 の間ではありません"
+
+-#: config/i386/i386-options.cc:2565
++#: config/i386/i386-options.cc:2569
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not compatible with this target"
+ msgstr "-mno-fentry は SEH と互換性がありません"
+
+-#: config/i386/i386-options.cc:2568
++#: config/i386/i386-options.cc:2572
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
+ msgstr "ret 命令は実装されていません"
+
+-#: config/i386/i386-options.cc:2574
++#: config/i386/i386-options.cc:2578
+ #, fuzzy, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr "%ssseregparm%s が SSE が有効ではない状態で使用されています"
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, fuzzy, gcc-internal-format
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr "%ssseregparm%s が SSE が有効ではない状態で使用されています"
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr "SSE 命令セットが無効になっています。 387 数値演算を使用します"
+
+-#: config/i386/i386-options.cc:2592
++#: config/i386/i386-options.cc:2596
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr "387 命令セットが無効になっています。SSE 数値演算を使用します"
+
+-#: config/i386/i386-options.cc:2642
++#: config/i386/i386-options.cc:2646
+ #, gcc-internal-format
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, gcc-internal-format
+ msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, gcc-internal-format
+ msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mno-fentry%> isn%'t compatible with SEH"
+ msgstr "-mno-fentry は SEH と互換性がありません"
+
+-#: config/i386/i386-options.cc:2727
++#: config/i386/i386-options.cc:2731
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
+ msgstr "ms_hook_prologue は入れ子になった関数と両立できません"
+
+-#: config/i386/i386-options.cc:2841
++#: config/i386/i386-options.cc:2847
+ #, fuzzy, gcc-internal-format
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr "-mrecip=%s 用の不明なオプションです"
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
+ msgstr "%qs は前処理の有効なオプションではありません"
+
+-#: config/i386/i386-options.cc:2905
++#: config/i386/i386-options.cc:2911
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
+ msgstr "%qs は前処理の有効なオプションではありません"
+
+-#: config/i386/i386-options.cc:2933
++#: config/i386/i386-options.cc:2939
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
+ msgstr "%qs は前処理の有効なオプションではありません"
+
+-#: config/i386/i386-options.cc:2981
++#: config/i386/i386-options.cc:2987
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fcf-protection%> is not compatible with this target"
+ msgstr "-mno-fentry は SEH と互換性がありません"
+
+-#: config/i386/i386-options.cc:3117
++#: config/i386/i386-options.cc:3123
+ #, fuzzy, gcc-internal-format
+ msgid "interrupt and naked attributes are not compatible"
+ msgstr "stdcall と cdecl 属性は併用できません"
+
+-#: config/i386/i386-options.cc:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
+ msgstr "-msdata=%s と -mcall-%s は併用できません"
+
+-#: config/i386/i386-options.cc:3191
++#: config/i386/i386-options.cc:3197
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
+ msgstr "-msdata=%s と -mcall-%s は併用できません"
+
+-#: config/i386/i386-options.cc:3226
++#: config/i386/i386-options.cc:3232
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
+ msgstr "-msdata=%s と -mcall-%s は併用できません"
+
+-#: config/i386/i386-options.cc:3236
++#: config/i386/i386-options.cc:3242
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
+ msgstr "-msdata=%s と -mcall-%s は併用できません"
+
+-#: config/i386/i386-options.cc:3343
++#: config/i386/i386-options.cc:3349
+ #, fuzzy, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an exception service routine"
+ msgstr "2 バイト cop 命令は 64 ビット VLIW モードでは許可されていません"
+
+-#: config/i386/i386-options.cc:3345
++#: config/i386/i386-options.cc:3351
+ #, fuzzy, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an interrupt service routine"
+ msgstr "2 バイト cop 命令は 64 ビット VLIW モードでは許可されていません"
+
+-#: config/i386/i386-options.cc:3349
++#: config/i386/i386-options.cc:3355
+ #, fuzzy, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
+ msgstr "2 バイト cop 命令は 64 ビット VLIW モードでは許可されていません"
+
+-#: config/i386/i386-options.cc:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr "fastcall と regparm 属性は併用できません"
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr "regparam と thiscall 属性は併用できません"
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, gcc-internal-format
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr "%qE 属性には整数定数引数が必要です"
+
+-#: config/i386/i386-options.cc:3414
++#: config/i386/i386-options.cc:3420
+ #, gcc-internal-format
+ msgid "argument to %qE attribute larger than %d"
+ msgstr "%qE 属性への引数が %d より大きいです"
+
+-#: config/i386/i386-options.cc:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr "fastcall と cdecl 属性は併用できません"
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr "fastcall と stdcall 属性は併用できません"
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr "fastcall と thiscall 属性は併用できません"
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr "stdcall と cdecl 属性は併用できません"
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr "stdcall と fastcall 属性は併用できません"
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr "stdcall と thiscall 属性は併用できません"
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr "cdecl と thiscall 属性は併用できません"
+
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute is used for non-class method"
+ msgstr "%qE 属性が非クラスメソッド用に使用されています"
+
+-#: config/i386/i386-options.cc:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr "互換性がない %qE 属性は無視されました"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+ msgstr "%qE 属性は 32 ビットでのみ使用できます"
+
+-#: config/i386/i386-options.cc:3644
++#: config/i386/i386-options.cc:3650
+ #, gcc-internal-format
+ msgid "argument to %qE attribute is neither zero, nor one"
+ msgstr "%qE 属性への引数が 0 でも 1 でもありません"
+
+-#: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, fuzzy, gcc-internal-format
+ msgid "%qs and %qs attributes are not compatible"
+ msgstr "ms_abi と sysv_abi 属性は互換性がありません"
+
+-#: config/i386/i386-options.cc:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, gcc-internal-format
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "%qE 属性は文字列定数引数を必要とします"
+
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, fuzzy, gcc-internal-format
+ msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
+ msgstr "%qE 属性の引数が文字列定数ではありません"
+
+-#: config/i386/i386-options.cc:3779
++#: config/i386/i386-options.cc:3785
+ #, gcc-internal-format
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, fuzzy, gcc-internal-format
+ msgid "interrupt service routine should have %qs as the second argument"
+ msgstr "割り込みサービスルーチンを Thumb モードでコード化することはできません"
+
+-#: config/i386/i386-options.cc:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, fuzzy, gcc-internal-format
+ msgid "interrupt service routine must return %<void%>"
+ msgstr "割り込みサービスルーチンを Thumb モードでコード化することはできません"
+@@ -40097,41 +40107,46 @@ msgstr "被演算子コード '%c' に無効な被演算子型が使用されま
+ msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
+ msgstr ""
+
+-#: config/i386/i386.cc:21736
++#: config/i386/i386.cc:21724
+ msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
+ msgstr ""
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, fuzzy, gcc-internal-format
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr "-mcmodel= は 32 ビットシステム上ではサポートされていません"
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, fuzzy, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr "不明なアーキテクチャ %qs です"
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr ""
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported argument type %qT for simd"
+ msgstr "組み込み関数へのサポートされていない引数の型です"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+ msgstr "-mno-fentry は SEH と互換性がありません"
+@@ -41394,22 +41409,22 @@ msgstr "間違った形式の spec 関数名です"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, fuzzy, gcc-internal-format
+ msgid "Cannot find function declaration for %qs"
+ msgstr "`%s' に対するプロトコル宣言が見つかりません"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, fuzzy, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr "フィールド `%s' が見つかりません"
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, fuzzy, gcc-internal-format
+ msgid "cannot open intermediate ptx file"
+ msgstr "%s: グラフファイルを開けません\n"
+@@ -41739,7 +41754,7 @@ msgstr "%qs は %qs 用には有効ではありません"
+ msgid "%qs function cannot have different interrupt type"
+ msgstr "割り込み関数は引数無しでなければいけません"
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr ""
+@@ -42210,93 +42225,93 @@ msgstr "-mrecip=%s 用の不明なオプションです"
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20146
++#: config/rs6000/rs6000.cc:20147
+ #, fuzzy, gcc-internal-format
+ msgid "you cannot take the address of a nested function if you use the %qs option"
+ msgstr "`this' は右辺値式であり、そのアドレスを取ることはできません"
+
+-#: config/rs6000/rs6000.cc:20228
++#: config/rs6000/rs6000.cc:20229
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr "AltiVec 型内での %<long double%> の使用は無効です"
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr "AltiVec 型内での真偽型 (boolean) の使用は無効です"
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr "AltiVec 型内での %<complex%> の使用は無効です"
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, 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 "AltiVec 型内での十進浮動小数点の使用は無効です"
+
+-#: config/rs6000/rs6000.cc:20240
++#: config/rs6000/rs6000.cc:20241
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
+ msgstr "-mvsx 無しで 64 ビットコード用の AltiVec 型内での %<long%> の使用は無効です"
+
+-#: config/rs6000/rs6000.cc:20243
++#: config/rs6000/rs6000.cc:20244
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr "AltiVec 型内での %<long%> の使用は廃止されました。%<int%> を使用してください"
+
+-#: config/rs6000/rs6000.cc:20248
++#: config/rs6000/rs6000.cc:20249
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<long long%> in AltiVec types is invalid without %qs"
+ msgstr "-mvsx 無しで AltiVec 型内での %<long long%> の使用は無効です"
+
+-#: config/rs6000/rs6000.cc:20251
++#: config/rs6000/rs6000.cc:20252
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<double%> in AltiVec types is invalid without %qs"
+ msgstr "-mvsx 無しで AltiVec 型内での %<double%> の使用は無効です"
+
+-#: config/rs6000/rs6000.cc:24389
++#: config/rs6000/rs6000.cc:24390
+ #, fuzzy, gcc-internal-format
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr "CPU \"%s\" は %s\"%s\"%s 用には無効です"
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, fuzzy, gcc-internal-format
+ msgid "%s%qs%s is not allowed"
+ msgstr "%s\"%s\"%s は許可されていません"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, fuzzy, gcc-internal-format
+ msgid "%s%qs%s is invalid"
+ msgstr "%s\"%s\"%s は無効です"
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, fuzzy, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr "静的リンクはサポートされていません"
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -43062,7 +43077,7 @@ msgstr "%qE 属性は効果がありません"
+ msgid "attribute %qs applies to array types only"
+ msgstr "%qs 属性は配列型のみに適用できます"
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -43139,7 +43154,7 @@ msgstr ""
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr ""
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, gcc-internal-format
+ msgid "originally defined here"
+ msgstr "元々はここで定義されました"
+@@ -43201,7 +43216,7 @@ msgstr "%q+D が異なる種類のシンボルとして再宣言されました"
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "組み込み関数 %q+D が非関数として宣言されました"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "%q+D の宣言が組み込み関数を隠します"
+@@ -43261,257 +43276,257 @@ msgstr "名前付き (%s vs %s) の %q+D 用アドレス空間が競合してい
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "%q+D 用の型修飾子が競合しています"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, fuzzy, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr "%q+D と型が競合しています"
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "%q+D が異なる型で再定義されました"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "typedef %q+D が再定義されました"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "%q+D の宣言が組み込み関数を隠します"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "%s: 関数 `%s' の宣言が変換されていません\n"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "%q+D が再定義されました"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "%q+D の静的宣言が非静的宣言の後に続いています"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "%q+D の非静的宣言が静的宣言の後に続いています"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr "%q+D に関して %<gnu_inline%> 属性が存在します"
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, gcc-internal-format
+ msgid "but not here"
+ msgstr "しかし、ここにはありません"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr "%q+D のスレッド局所宣言が非スレッド局所宣言の後に続いています"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr "%q+D の非スレッド局所宣言がスレッド局所宣言の後に続いています"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "リンク無し宣言の後に %q+D の extern 宣言が続いています"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "extern 宣言の後にリンク無し %q+D の宣言が続いています"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "リンク無し %q+D の再定義です"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr "%q+D が異なる可視性で再定義されています (古い可視性が保護されます)"
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "仮引数 %q+D が再宣言されました"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "%q+D の冗長な再宣言です"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "%q+D の宣言は前の非変数を隠します"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "%q+D の再宣言は仮引数を隠します"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr "`%s' の宣言はグローバル宣言を覆い隠します"
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr "`%s' の宣言は前方のローカルシンボルを覆い隠します"
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr "隠された宣言はここです"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "入れ子になった外部宣言 %qD です"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, fuzzy, gcc-internal-format
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "関数 %qE の暗黙的な宣言です"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "関数 %qE の暗黙的な宣言です"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, fuzzy, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "無効な宣言です"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "組み込み関数 %qD の互換性がない暗黙的な宣言です"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, fuzzy, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "無効な宣言です"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "関数 %qD の互換性がない暗黙的な宣言です"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "%qE がここでは宣言されていません (関数内ではない)"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "%qE がここでは宣言されていません (関数内ではない)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%qE が宣言されていません (この関数内での最初の使用)"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%qE が宣言されていません (この関数内での最初の使用)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, gcc-internal-format
+ msgid "each undeclared identifier is reported only once for each function it appears in"
+ msgstr "未宣言の識別子は出現した各関数内で一回のみ報告されます"
+
+-#: c/c-decl.cc:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr "ラベル %qE があらゆる関数の外側から参照されました"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr ""
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, gcc-internal-format
+ msgid "label %qD defined here"
+ msgstr "ラベル %qD はここで定義されています"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr ""
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "重複したラベルの宣言 %qE です"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "重複したラベル %qD です"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr "伝統的な C ではラベルを名前空間で分離できません。識別子 %qE が競合します"
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr ""
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr "switch がここから開始します"
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr ""
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr "%qE が誤った種類のタグとして宣言されました"
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "%qE 属性は関数型にのみ適用できます"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
+ msgstr "`com_interface' 属性はクラス定義にのみ用いる事ができます"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute only applies to functions"
+ msgid "standard %qE attribute can only be applied to functions"
+@@ -43521,126 +43536,126 @@ msgstr "%qE 属性は関数へのみ適用されます"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, fuzzy, gcc-internal-format
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "%qE は初期化されていません"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "無名構造体/共用体が、そのインスタンスを定義していません"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, fuzzy, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "宣言 %qD が何も宣言していません"
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, fuzzy, gcc-internal-format
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "宣言 %qD が何も宣言していません"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "空の宣言内に無意味な型名があります"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "空の宣言内に %<inline%> があります"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "空の宣言内に %<inline%> があります"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "空の宣言内に %<inline%> があります"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "ファイルスコープの空の宣言内に %<auto%> があります"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "ファイルスコープの空の宣言内に %<register%> があります"
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless storage class specifier in empty declaration"
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "空の宣言内に無意味な記憶域クラス指定があります"
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr "宣言 %qD が何も宣言していません"
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless type qualifier in empty declaration"
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "空の宣言内に無意味な型修飾子があります"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "空の宣言内に %<inline%> があります"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "空の宣言内に無意味な記憶域クラス指定があります"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, fuzzy, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr "空の宣言内に無意味な型名があります"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "空の宣言内に無意味な型修飾子があります"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, fuzzy, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "空の宣言内に無意味な %<__thread%> があります"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "仮引数宣言の中で `::' を使えません"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "空の宣言です"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO C90 は仮引数配列宣言内での %<static%> または型修飾子をサポートしません"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
+@@ -43648,305 +43663,305 @@ msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr "%<[*]%> は関数プロトタイプスコープ以外では許可されていません"
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D は通常は関数です"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "typedef %qD が初期化されました (代わりに __typeof__ を使用してください)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "関数 %qD が変数のように初期化されました"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "仮引数 %qD が初期化されます"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "変数 %qD には初期化子がありますが不完全型です"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, fuzzy, gcc-internal-format
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "noinline 属性が与えられたインライン関数 %q+D です"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "%qT 内の初期化されない定数メンバは C++ では無効です"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "%qD は初期化されるべきです"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "初期化子が %q+D のサイズ特定に失敗しました"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "%q+D 内に配列のサイズがありません"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "0 または負のサイズの配列 %q+D です"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "%q+D の記憶域サイズが一定ではありません"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "非静的変数 %q+D 用のアセンブラ指定を無視しています"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "volatile フィールドがあるオブジェクトをレジスタに配置できません"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "初期化されていない定数 %qD は C++ 内では無効です"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr ""
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "ISO C は前方仮引数宣言を禁じます"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, fuzzy, gcc-internal-format
+ #| msgid "file-scope declaration of %qE specifies %<register%>"
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "%qE のファイルスコープ宣言は %<register%> を指定します"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, fuzzy, gcc-internal-format
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "関数スコープの %qE は暗黙的に auto となり %<__thread%> と宣言されます"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr "複合リテラル内での型定義は C++ では無効です"
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "ビットフィールド %qs の幅が整数定数ではありません"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "ビットフィールド %qs の幅が整数定数式ではありません"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "ビットフィールド %qs の幅が負です"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "ビットフィールド %qs の幅が 0 です"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "ビットフィールド %qs が無効な型を持っています"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "ビットフィールド %qD を関数型として宣言できません"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "ビットフィールド %qs の型は GCC 拡張です"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "%qs の幅がそのサイズを超えています"
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "%qs の幅はその型の値より狭いです"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "ISO C90 はサイズを評価できない配列 %qE を禁止しています"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ISO C90 はサイズが評価できない配列を禁止しています"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO C90 は可変長の配列 %qE を禁止しています"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO C90 は可変長の配列を禁止しています"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "%q+D 用の整列が指定されていないようです"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr "ファイルスコープの可変 %qE です"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr "ファイルスコープの可変フィールドです"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "型がデフォルトの %<int%> に %qE の宣言内でなります"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr "型がデフォルトの %<int%> に型名内でなります"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "重複した %<const%> です"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "重複した %<restrict%> です"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "重複した %<volatile%> です"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<_Atomic%>"
+ msgstr "重複した %<restrict%> です"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "名前付きアドレス空間 (%s と %s) が競合しています"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr ""
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "関数定義が %<auto%> と宣言されています"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "関数定義が %<register%> と宣言されています"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "関数定義が %<typedef%> と宣言されています"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, fuzzy, gcc-internal-format
+ msgid "function definition declared %qs"
+ msgstr "関数定義が %<auto%> と宣言されています"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr "構造体フィールド %qE 用に記憶域クラスが指定されています"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr "構造体フィールド用に記憶域クラスが指定されています"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr "仮引数 %qE 用に記憶域クラスが指定されました"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr "無名仮引数用に記憶域クラスが指定されました"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "型名用に記憶域クラスが指定されました"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "%qE が初期化され、 %<extern%> として宣言されています"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "%qE が %<extern%> と初期化子の両方を持っています"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "%qE のファイルスコープ宣言は %<auto%> を指定します"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "%qE のファイルスコープ宣言は %<register%> を指定します"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "入れ子になった関数 %qE が %<extern%> と宣言されています"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, fuzzy, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr "関数スコープの %qE は暗黙的に auto となり %<__thread%> と宣言されます"
+@@ -43954,1058 +43969,1058 @@ msgstr "関数スコープの %qE は暗黙的に auto となり %<__thread%>
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "仮引数で無い配列宣言内の静的または型修飾子です"
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr "void の配列としての %qE の宣言です"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr "void の配列としての型名の宣言です"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr "関数の配列としての %qE の宣言です"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+ msgstr "関数の配列としての型名の宣言です"
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr ""
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr "配列 %qE のサイズが非整数型です"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr "無名配列のサイズが非整数型です"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE has incomplete type"
+ msgstr "配列 %qE のサイズが非整数型です"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array has incomplete type"
+ msgstr "無名配列のサイズが非整数型です"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ISO C はサイズが 0 の配列 %qE を禁止しています"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO C はサイズが 0 の配列を禁止しています"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr "配列 %qE のサイズが負です"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr "無名配列のサイズが負です"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr "配列 %qE のサイズが大きすぎます"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr "無名配列のサイズが大きすぎます"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr ""
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr "宣言内にない %<[*]%> です"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, fuzzy, gcc-internal-format
+ msgid "array type has incomplete element type %qT"
+ msgstr "配列の型が不完全要素型を持っています"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, gcc-internal-format
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr ""
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, gcc-internal-format
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr ""
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr "%qE は関数を返す関数と宣言されています"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr "型名は関数を返す関数として宣言されています"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr "%qE は配列を返す関数として宣言されています"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr "型名は配列を返す関数として定義されています"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "関数定義が void 戻り型の修飾子を持っています"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "関数戻り値の型修飾子は無視されました"
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "ISO C は関数型の修飾子を禁止しています"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "ISO C は関数型の修飾子を禁止しています"
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "%qs が %<auto%> 修飾子と %qE 用に組み合わされています"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr "%qs が %<register%> 修飾子と %qE 用に組み合わされています"
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr "%qs が自動変数 %qE 用に指定されています"
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr "%qs が仮引数 %qE 用に指定されています"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr "%qs が無名仮引数用に指定されました"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr "%qs が構造体フィールド %qE 用に指定されています"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr "%qs が構造体フィールド用に指定されています"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qE has atomic type"
+ msgstr "ビットフィールド %qs が無効な型を持っています"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field has atomic type"
+ msgstr "ビットフィールド %qs が無効な型を持っています"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr "%q+D 用の整列が指定されていないようです"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr "%qs が仮引数 %qE 用に指定されています"
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr "%qs が仮引数 %qE 用に指定されています"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr "%qs が無名仮引数用に指定されました"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr "%q+D 用の整列が指定されていないようです"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "%qs が無名仮引数用に指定されました"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr "関数 %qD への代入です"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr ""
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "typedef %q+D が %<inline%> と宣言されています"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "typedef %q+D が %<inline%> と宣言されています"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "ISO C は const や volatile の関数型を禁止しています"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, gcc-internal-format
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr "構造体または共用体のメンバは可変型を持つことは出来ません"
+
+-#: c/c-decl.cc:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "変数またはフィールド %qE が void と宣言されています"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "仮引数配列宣言内の属性が無視されました"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "仮引数 %q+D が %<inline%> と宣言されています"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "仮引数 %q+D が %<inline%> と宣言されています"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr "フィールド %qE が関数として宣言されています"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr "フィールド %qE が不完全型を持っています"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr "無名フィールドが不完全型を持っています"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr "関数 %qE 用の無効な記憶域クラスです"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "関数 %<main%> をインラインに出来ません"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, fuzzy, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "%qE が初期化され、 %<extern%> として宣言されています"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO C99 は %<_Static_assert%> をサポートしません"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO C90 は %<long long%> をサポートしません"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-nested function with variably modified type"
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "可変型の入れ子になっていない関数です"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, fuzzy, gcc-internal-format
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "非メンバ関数での `this' の使用は無効です"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, fuzzy, gcc-internal-format
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "関数 `%s' に対して不適切な保存クラス"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "前に %<static%> と宣言された変数が %<extern%> と再宣言されています"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "変数 %q+D が %<inline%> と宣言されています"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "変数 %q+D が %<inline%> と宣言されています"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr "可変型の入れ子になっていない関数です"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr "可変型のオブジェクトはリンクされてはいけません"
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "関数宣言がプロトタイプではありません"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "関数宣言中に(型の無い)仮引数名があります"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "仮引数 %u (%q+D) が不完全型を持っています"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr "仮引数 %u が不完全型を持っています"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "仮引数 %u (%q+D) が void 型を持っています"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr "仮引数 %u が void 型を持っています"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "唯一の仮引数となる %<void%> には修飾子がつきません"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%> は唯一の仮引数でなければいけません"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "仮引数 %q+D は直前に定義されています"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr "列挙型がここで定義されています"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, gcc-internal-format
+ msgid "struct defined here"
+ msgstr "構造体がここで定義されています"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, gcc-internal-format
+ msgid "union defined here"
+ msgstr "共用体がここで定義されています"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "%<union %E%> の再定義です"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "%<struct %E%> の再定義です"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "%<union %E%> の入れ子になった再定義です"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "%<struct %E%> の入れ子になった再定義です"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr "%qs 式内での型定義は C++ では無効です"
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids specifying subobject to initialize"
+ msgid "%qT defined in underspecified object initializer"
+ msgstr "ISO C90 は初期化用に副オブジェクトを指定することを禁止してます"
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "宣言が何も宣言していません"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C99 は無名構造体/共用体をサポートしません"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C90 は無名構造体/共用体をサポートしません"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "重複したメンバ %q+D です"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "共用体に名前付きメンバがありません"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "共用体にメンバがありません"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "構造体に名前付きメンバがありません"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "構造体にメンバがありません"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr "共用体に可変配列メンバがあります"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+ msgstr "構造体の最後ではない所に可変配列メンバがあります"
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member in a struct with no named members"
+ msgstr "共用体に可変配列メンバがあります"
+
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr "配列 %qE のサイズが大きすぎます"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, fuzzy, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr "認識できないレジスタ名 %qs です"
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "共用体を透過的にできません"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "%<enum %E%> の入れ子になった再定義です"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "%<enum %E%> の再定義です"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, fuzzy, gcc-internal-format
+ msgid "specified mode too small for enumerated values"
+ msgstr "指定したモードは列挙値用には小さすぎます"
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr "列挙値が整数の範囲の最大値を超えました"
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeration values exceed range of largest integer"
+ msgid "enumeration values exceed range of %qs"
+ msgstr "列挙値が整数の範囲の最大値を超えました"
+
+-#: c/c-decl.cc:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr "%qE 用の列挙値が整数定数ではありません"
+
+-#: c/c-decl.cc:9834
++#: c/c-decl.cc:9841
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant expression"
+ msgstr "%qE の列挙値が整数定数式ではありません"
+
+-#: c/c-decl.cc:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "列挙値がオーバーフローしました"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value outside the range of underlying type"
+ msgstr "%qE 用の列挙値が整数定数ではありません"
+
+-#: c/c-decl.cc:9893
++#: c/c-decl.cc:9900
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value outside the range of %qs"
+ msgstr "%qE 用の列挙値が整数定数ではありません"
+
+-#: c/c-decl.cc:9899
++#: c/c-decl.cc:9906
+ #, 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 C2X"
+ msgstr "ISO C は列挙値を %<int%> の範囲に制限しています"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, fuzzy, gcc-internal-format
+ msgid "inline function %qD given attribute %qs"
+ msgstr "非インライン (noinline) 属性が与えられたインライン関数 %qD です"
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "戻り値の型が不完全型です"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "戻り値の型をデフォルトの %<int%> にします"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr "プロトタイプ無しの大域関数に関して警告する"
+
+-#: c/c-decl.cc:10209
++#: c/c-decl.cc:10216
+ #, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr "前に %qD 用のプロトタイプがありません"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, gcc-internal-format
+ msgid "%qD was used with no prototype before its definition"
+ msgstr "%qD がプロトタイプ無しで、定義される前に使用されました"
+
+-#: c/c-decl.cc:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr "前に %qD 用の定義がありません"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, gcc-internal-format
+ msgid "%qD was used with no declaration before its definition"
+ msgstr "%qD はその定義の前で宣言しないで使用されました"
+
+-#: c/c-decl.cc:10255
++#: c/c-decl.cc:10262
+ #, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+ msgstr "%qD の戻り型が %<int%> ではありません"
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr "%qD は通常は非静的関数です。"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr "プロトタイプ関数宣言内で古いスタイルの仮引数宣言です"
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, gcc-internal-format
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr "伝統的な C では ISO C スタイルの関数定義は拒否されます"
+
+-#: c/c-decl.cc:10347
++#: c/c-decl.cc:10354
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr "ISO C は十進浮動小数点をサポートしません"
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr "古いスタイルの関数定義です"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr "仮引数リストに仮引数名がありません"
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr "%qD は非仮引数として宣言されています"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr "複数の仮引数が %qD という名前です"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr "仮引数 %qD が void 型で宣言されています"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "%qD の型をデフォルトの %<int%> にします"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr "仮引数 %qD が不完全型を持っています"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, gcc-internal-format
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr "仮引数 %qD 用の宣言がありますが、そのような仮引数はありません"
+
+-#: c/c-decl.cc:10551
++#: c/c-decl.cc:10558
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr "引数の数が組み込みプロトタイプと一致しません"
+
+-#: c/c-decl.cc:10562
++#: c/c-decl.cc:10569
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "引数の数がプロトタイプと一致しません"
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "プロトタイプ宣言です"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "引数 %qD が組み込みプロトタイプと一致しません"
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "引数 %qD がプロトタイプと一致しません"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "非 void を戻す関数内に return 文がありません"
+
+-#: c/c-decl.cc:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, gcc-internal-format
+ msgid "parameter %qD set but not used"
+ msgstr "仮引数 %qD が設定されましたが使用されません"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, fuzzy, gcc-internal-format
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr "%<for%> ループ初期化宣言は C99 モード内でのみ許可されています"
+
+-#: c/c-decl.cc:11003
++#: c/c-decl.cc:11010
+ #, fuzzy, gcc-internal-format
+ msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
+ msgstr "オプション -std=c99 または -std=gnu99 をコードコンパイル時に使用してください"
+
+-#: c/c-decl.cc:11010
++#: c/c-decl.cc:11017
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<for%> loop initial declarations"
+ msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
+
+-#: c/c-decl.cc:11042
++#: c/c-decl.cc:11049
+ #, gcc-internal-format
+ msgid "declaration of static variable %qD in %<for%> loop initial declaration"
+ msgstr "静的変数 %qD の宣言が %<for%> ループ初期化宣言内にあります"
+
+-#: c/c-decl.cc:11046
++#: c/c-decl.cc:11053
+ #, gcc-internal-format
+ msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+ msgstr "%<extern%> 変数 %qD の宣言が %<for%> ループ初期化宣言内にあります"
+
+-#: c/c-decl.cc:11053
++#: c/c-decl.cc:11060
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<struct %E%> が %<for%> ループ初期化宣言内で宣言されています"
+
+-#: c/c-decl.cc:11058
++#: c/c-decl.cc:11065
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<union %E%> が %<for%> ループ初期化宣言内で宣言されています"
+
+-#: c/c-decl.cc:11062
++#: c/c-decl.cc:11069
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<enum %E%> が %<for%> ループ初期化宣言内で宣言されています"
+
+-#: c/c-decl.cc:11066
++#: c/c-decl.cc:11073
+ #, gcc-internal-format
+ msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
+ msgstr "非変数 %qD の宣言が %<for%> ループ初期化宣言内にあります"
+
+-#: c/c-decl.cc:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr "互換性のないアドレス空間修飾子 %qs と %qs です"
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qE declaration specifier"
+ msgstr "宣言指定が予期されます"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr "宣言指定内に複数の記憶域クラスがあります"
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, fuzzy, gcc-internal-format
+ msgid "%qs used with %<auto%>"
+ msgstr "%<__thread%> が %<auto%> と併せて使用されています"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:11453
++#: c/c-decl.cc:11460
+ #, fuzzy, gcc-internal-format
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "%<__thread%> が %<register%> と併せて使用されています"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr "宣言指定内に二個またはそれ以上の型があります"
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "%<long long long%> は GCC にとって長すぎます"
+
+-#: c/c-decl.cc:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ISO C90 は %<long long%> をサポートしません"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO C90 は複素数型をサポートしません"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr ""
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "%qE が重複しています"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %<__int%d%> types"
+ msgstr "ISO C は %<__int128%> 型をサポートしません"
+
+-#: c/c-decl.cc:11919
++#: c/c-decl.cc:11926
+ #, fuzzy, gcc-internal-format
+ msgid "%<__int%d%> is not supported on this target"
+ msgstr "%<__int128%> はこのターゲットではサポートされていません"
+
+-#: c/c-decl.cc:11962
++#: c/c-decl.cc:11969
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support boolean types"
+ msgstr "ISO C90 は複素数型をサポートしません"
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO C は %<__int128%> 型をサポートしません"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Float%d%s%> is not supported on this target"
+ msgstr "%<__int128%> はこのターゲットではサポートされていません"
+
+-#: c/c-decl.cc:12202
++#: c/c-decl.cc:12209
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO C は十進浮動小数点をサポートしません"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, gcc-internal-format
+ msgid "fixed-point types not supported for this target"
+ msgstr "固定小数点型はこのターゲットではサポートされていません"
+
+-#: c/c-decl.cc:12228
++#: c/c-decl.cc:12235
+ #, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+ msgstr "ISO C は固定小数点型をサポートしません"
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr ""
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr ""
+
+-#: c/c-decl.cc:12326
++#: c/c-decl.cc:12333
+ #, gcc-internal-format
+ msgid "%qE is not at beginning of declaration"
+ msgstr "%qE は宣言の開始ではありません"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr "%<__thread%> が %<auto%> と併せて使用されています"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr "%<__thread%> が %<register%> と併せて使用されています"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr "%<__thread%> が %<typedef%> と併せて使用されています"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<constexpr%>"
+ msgstr "%<__thread%> が %<register%> と併せて使用されています"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr "%s は %s をサポートしません"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr "ISO C90 は %<long long%> をサポートしません"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<__thread%> が %<extern%> の前にあります"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<__thread%> が %<static%> の前にあります"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, fuzzy, gcc-internal-format
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "%<__thread%> が %<auto%> と併せて使用されています"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<extern%>"
+ msgstr "%<__thread%> が %<register%> と併せて使用されています"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %qs"
+ msgstr "%qs は %qs と併用しなければいけません"
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, fuzzy, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr "%qs は %qs と併用しなければいけません"
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> used with %qE"
+ msgstr "%qs は %qs と併用しなければいけません"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "%<_Sat%> が %<_Fract%> または %<_Accum%> 無しで使用されています"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, gcc-internal-format
+ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgstr "ISO C は単なる %<complex%> を %<double complex%> を意味するものとしてはサポートしません"
+
+-#: c/c-decl.cc:12566
++#: c/c-decl.cc:12573
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO C は複素整数型をサポートしません"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, fuzzy, gcc-internal-format
+ msgid "left shift of negative value"
+ msgstr "左シフト回数が負です"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "左シフト回数が負です"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "右シフト回数が負です"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "左シフト回数 >= 型の幅となっています"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "右シフト回数 >= 型の幅となっています"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, fuzzy, gcc-internal-format
+ msgid "left shift count >= width of vector element"
+ msgstr "左シフト回数 >= 型の幅となっています"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, fuzzy, gcc-internal-format
+ msgid "right shift count >= width of vector element"
+ msgstr "右シフト回数 >= 型の幅となっています"
+@@ -45025,7 +45040,7 @@ msgstr ""
+ msgid "to match this %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "行末 (EOL) が予期されます"
+@@ -45035,13 +45050,13 @@ msgstr "行末 (EOL) が予期されます"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "ISO C では関数外での余分な %<;%> を許可していません"
+@@ -45076,9 +45091,9 @@ msgstr "不明な型名 %qE です"
+ msgid "unknown type name %qE"
+ msgstr "不明な型名 %qE です"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "宣言指定が予期されます"
+@@ -45108,7 +45123,7 @@ msgstr "getter/setter 属性は後に %<=%> が無ければいけません"
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "%<;%>、識別子または %<(%> が予期されます"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr ""
+@@ -45123,12 +45138,12 @@ msgstr ""
+ msgid "unexpected attribute"
+ msgstr "packed 属性は必要ありません"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, fuzzy, gcc-internal-format
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "getter/setter 属性は後に %<=%> が無ければいけません"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, fuzzy, gcc-internal-format
+ msgid "%<assume%> attribute not followed by %<;%>"
+ msgstr "getter/setter 属性は後に %<=%> が無ければいけません"
+@@ -45189,7 +45204,7 @@ msgstr "%<=%>、%<,%>、%<;%>、%<asm%> または %<__attribute__%> が予期さ
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO C は入れ子になった関数を禁止しています"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "文字列リテラルが予期されます"
+@@ -45280,20 +45295,20 @@ msgid "empty enum is invalid"
+ msgstr "マクロ引数 \"%s\" は文字列化されます"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "識別子が予期されます"
+@@ -45374,7 +45389,7 @@ msgstr "宣言指定または %<...%> が予期されます"
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr ""
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute does not take any arguments"
+ msgstr "%qE 属性は型に適用できません"
+@@ -45384,70 +45399,70 @@ msgstr "%qE 属性は型に適用できません"
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable-sized object may not be initialized"
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "可変長オブジェクトが初期化されないようです"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids empty initializer braces"
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO C では空の初期化用中括弧を禁止しています"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ISO C は初期化用の要素範囲指定を禁じます"
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ISO C90 は初期化用に副オブジェクトを指定することを禁止してます"
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "ISO C はラベルの宣言を禁じます"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "宣言または式が予期されます"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr "ラベルは文または宣言の一部にのみなることができます。文になることとは出来ません"
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "ISO C90 は宣言とコードの混合を禁止しています"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr "%<}%> が %<else%> の前に予期されます"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr "%<else%> の前に %<if%> がありません"
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "複合文の最後にラベルがあります"
+@@ -45456,1106 +45471,1106 @@ msgstr "複合文の最後にラベルがあります"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr "文が予期されます"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "%<:%> または %<...%> が予期されます"
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "識別子または %<*%> が予期されます"
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, fuzzy, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr "仮引数 `%s' で指定された記憶クラス"
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "%<if%> 文内の空の本体は中括弧で括ることを推奨します"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "%<else%> 文内の空の本体は中括弧で括ることを推奨します"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr "%<else%> が曖昧になることを避けるために明示的に中括弧で括ることを推奨します"
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr "%<do%> 文内の空の本体は中括弧で括ることを推奨します"
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "重複した %<volatile%> です"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, fuzzy, gcc-internal-format
+ msgid "first seen here"
+ msgstr "構造体がここで定義されています"
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "%qE は句 %qs 内では変数ではありません"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<:%> or %<)%>"
+ msgstr "%<,%> または %<)%> が予期されます"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr ""
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C は中間項が省略された ?: 式を禁じます"
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr ""
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, fuzzy, gcc-internal-format
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr "フィールドの型はここで宣言されました"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in cast"
+ msgstr "%qs に対して記憶域クラスが指定されています"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr "型名用に記憶域クラスが指定されました"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "伝統的な C では単項プラス演算子を拒否します"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "%qs に対して記憶域クラスが指定されています"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "型名用に記憶域クラスが指定されました"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "%<sizeof%> がビットフィールドに適用されています"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %qE"
+ msgstr "%qs に対して記憶域クラスが指定されています"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr "型名用に記憶域クラスが指定されました"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ISO C++ は名前つき戻り値を許可しません"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, fuzzy, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr "ビットフィールド %qD のアドレスを取得できません"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO C99 は %<_Static_assert%> をサポートしません"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO C90 は %<_Static_assert%> をサポートしません"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> association has function type"
+ msgstr "キャストは関数型を指定しています"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "式の中の文に不完全型があります"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr ""
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, fuzzy, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr "元々はここで定義されました"
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr ""
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, fuzzy, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr "PHI 引数 %u 内で互換性のない型です"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "複数命令のロード/ストアを生成する"
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, gcc-internal-format
+ msgid "other match is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr ""
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "%<__builtin_choose_expr%> の第一引数が定数ではありません"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "引数 %qD がプロトタイプと一致しません"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "%<__builtin_eh_return_regno%> の引数は定数でなければいけません"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "%<__builtin_eh_return_regno%> の引数は定数でなければいけません"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO C は %<__int128%> 型をサポートしません"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO C は %<__int128%> 型をサポートしません"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr "式が予期されます"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "式内を中括弧で括ることは、関数内でのみ許可されています"
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "ISO C は式内を中括弧で括ることを禁止しています"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "%<__builtin_choose_expr%> の第一引数が定数ではありません"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, fuzzy, gcc-internal-format
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "関数 %<va_start%> への引数が少なすぎます"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "__builtin_spe_predicate の第一引数が範囲外です"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, fuzzy, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "%<__builtin_prefetch%> への第二引数は定数でなければいけません"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, fuzzy, gcc-internal-format
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "関数 `%s' に対して不適切な保存クラス"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "関数 %qE の呼び出し内に非浮動小数点引数があります"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "関数 %qE の呼び出し内に非浮動小数点引数があります"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, fuzzy, gcc-internal-format
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "関数 %qE の呼び出し内に非浮動小数点引数があります"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, fuzzy, gcc-internal-format
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "関数 %qE の呼び出し内に非浮動小数点引数があります"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr "引数は複素数型でなければいけません"
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr "組み込み関数への無効な引数です"
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, fuzzy, gcc-internal-format
+ msgid "no matching function for type-generic call"
+ msgstr "%<%D(%A)%> の呼び出しに適合する関数がありません"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, fuzzy, gcc-internal-format
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "%<__builtin_prefetch%> への第三引数は定数でなければいけません"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, fuzzy, gcc-internal-format
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "%<__builtin_prefetch%> への第二引数は定数でなければいけません"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr ""
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, fuzzy, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "%<__builtin_longjmp%> の第二引数は 1 でなければいけません"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "ISO C90 は %<[*]%> 配列宣言をサポートしません"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, fuzzy, gcc-internal-format
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr "%q+F が %<static%> と宣言されましたが定義されていません"
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr "%q+F が %<static%> と宣言されましたが定義されていません"
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr "複合リテラルが可変サイズを持っています"
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, fuzzy, gcc-internal-format
+ #| msgid "compound literal has variable size"
+ msgid "compound literal has function type"
+ msgstr "複合リテラルが可変サイズを持っています"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr ""
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO C89 は複合リテラルを禁止しています"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids compound literals"
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "ISO C89 は複合リテラルを禁止しています"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, fuzzy, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr "%qE 属性は効果がありません"
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr "識別子または %<)%> が予期されます"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr ""
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr "メソッド定義内で余分なセミコロンが指定されています"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr "メソッド属性を指定するのは最後のみでなければいけません"
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr "メソッド属性定義の後に %<;%> または %<{%> が予期されます"
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr "objective-c メソッド定義が予期されます"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, gcc-internal-format
+ msgid "no type or storage class may be specified here,"
+ msgstr "型または記憶域クラスがここで指定されていません、"
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, fuzzy, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr "不明な property 属性です"
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, fuzzy, gcc-internal-format
+ msgid "missing property attribute"
+ msgstr "不明な property 属性です"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, fuzzy, gcc-internal-format
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "不明な property 属性です"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr "不明な property 属性です"
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr "Objective-C 文字列の前に連続した %<@%> があります"
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, fuzzy, gcc-internal-format
+ msgid "expected %qE selector name"
+ msgstr "クラス名が予期されます"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, fuzzy, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr "setter 名は %<:%> で終端されなければいけません"
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used in compound statements"
+ msgstr "%<#pragma omp flush%> は複合文内でのみ使用できます"
+
+-#: c/c-parser.cc:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be at file scope"
+ msgstr "%<#pragma GCC pch_preprocess%> は最初に無ければいけません"
+
+-#: c/c-parser.cc:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
+ msgstr "%<#pragma omp taskwait%> は複合文内でのみ使用できます"
+
+-#: c/c-parser.cc:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr ""
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr "%<#pragma GCC pch_preprocess%> は最初に無ければいけません"
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, fuzzy, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr "for 文が予期されます"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "%<#pragma GCC pch_preprocess%> は最初に無ければいけません"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "%qs 句が多すぎます"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, fuzzy, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr "添え字は整数でなければいけません"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<)%> or %<,%>"
+ msgstr "%<,%> または %<)%> が予期されます"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "%qD は変数ではありません"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr "%qD は変数ではありません"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<none%> or %<present%>"
+ msgstr "%<none%> または %<shared%> が予期されます"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr "%<#pragma omp section%> または %<}%> が予期されます"
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "%<;%>、%<,%> または %<)%> が予期されます"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr "%<catch%> が予期されます"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<if%> clauses"
+ msgstr "%qs 句が多すぎます"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr "%qs 句が多すぎます"
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "整数式が予期されます"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr "%<num_threads%> 値は正でなければいけません"
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, fuzzy, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "%<num_threads%> 値は正でなければいけません"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, fuzzy, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr "%<num_threads%> 値は正でなければいけません"
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, fuzzy, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr "%<num_threads%> 値は正でなければいけません"
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, fuzzy, gcc-internal-format
+ msgid "expected constant integer expression with valid sync-hint value"
+ msgstr "整数式が予期されます"
+
+-#: c/c-parser.cc:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr "%<;%>、%<,%> または %<)%> が予期されます"
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr "%qs 句が多すぎます"
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr "%qs 句が多すぎます"
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, fuzzy, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr "添え字は整数でなければいけません"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, fuzzy, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr "%<num_threads%> 値は正でなければいけません"
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr "引数が多すぎます"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr "packed 属性は必要ありません"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, fuzzy, gcc-internal-format
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr "%qE 属性の引数が整数定数ではありません"
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "%<none%> または %<shared%> が予期されます"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<concurrent%>"
+ msgstr "%<using%> が予期されます"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, fuzzy, gcc-internal-format
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr "整数 0 とポインタとの順序比較です"
+
+-#: c/c-parser.cc:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr "%<+%>、%<*%>、%<-%>、%<&%>、%<^%>、%<|%>、%<&&%> または %<||%> が予期されます"
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, gcc-internal-format
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr ""
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr "スケジュール %<runtime%> は %<chunk_size%> 仮引数をとりません"
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr "スケジュール %<auto%> は %<chunk_size%> 仮引数をとりません"
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, fuzzy, gcc-internal-format
+ msgid "chunk size value must be positive"
+ msgstr "%<num_threads%> 値は正でなければいけません"
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "`無効なスケジュールの種類です"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, fuzzy, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr "%<num_threads%> 値は正でなければいけません"
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, fuzzy, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr "%<num_threads%> 値は正でなければいけません"
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "%<operator%> が予期されます"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qs modifier"
+ msgstr "`%s' が重複しています"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, fuzzy, gcc-internal-format
+ msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
+ msgstr "整数 0 とポインタとの順序比較です"
+
+-#: c/c-parser.cc:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, fuzzy, gcc-internal-format
+ msgid "multiple linear modifiers"
+ msgstr "重複する `virtual' 指定子"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, fuzzy, gcc-internal-format
+ msgid "multiple %<step%> modifiers"
+ msgstr "重複する `virtual' 指定子"
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr ""
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, fuzzy, gcc-internal-format
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr "RTP PIC は Thumb では使用できません"
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, fuzzy, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr "`無効なスケジュールの種類です"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, fuzzy, gcc-internal-format
+ msgid "invalid doacross kind"
+ msgstr "無効なマスクです"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<always%> modifiers"
+ msgstr "%qs 句が多すぎます"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<close%> modifiers"
+ msgstr "%qs 句が多すぎます"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, fuzzy, gcc-internal-format
+ msgid "invalid map kind"
+ msgstr "無効なマスクです"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "%<none%> または %<shared%> が予期されます"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, fuzzy, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr "`無効なスケジュールの種類です"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, fuzzy, gcc-internal-format
+ msgid "invalid proc_bind kind"
+ msgstr "`無効なスケジュールの種類です"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "%<;%>、%<,%> または %<)%> が予期されます"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "%<#pragma omp%> 句が予期されます"
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs は %qs 用には有効ではありません"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, fuzzy, gcc-internal-format
+ msgid "%qs must be the first clause of %qs"
+ msgstr "%qs は %qs と併用しなければいけません"
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "%<#pragma omp%> 句が予期されます"
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, fuzzy, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr "セクション属性は `%s' には使えません"
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, gcc-internal-format
+ msgid "%qD must be a global variable in %<#pragma acc declare link%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, fuzzy, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr "ファイルスコープの可変フィールドです"
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
+ msgstr "%<extern%> 変数 %qD の宣言が %<for%> ループ初期化宣言内にあります"
+
+-#: c/c-parser.cc:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, gcc-internal-format
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, gcc-internal-format
+ msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "%<#pragma message%> の後に文字列が予期されます"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, gcc-internal-format
+ msgid "%<#pragma acc %s data%> has no data movement clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr ""
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, fuzzy, gcc-internal-format
+ msgid "expected function name"
+ msgstr "関数が予期されます"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not refer to a function"
+ msgstr "メンバ関数の名前を欠いています"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before use"
+ msgstr ""
+
+-#: c/c-parser.cc:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before definition"
+ msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
+
+-#: c/c-parser.cc:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, fuzzy, gcc-internal-format
+ msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
+ msgstr "整数 0 とポインタとの順序比較です"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -46564,550 +46579,550 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "--driver は最早サポートされません"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "%<;%>、%<,%> または %<)%> が予期されます"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, fuzzy, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, fuzzy, gcc-internal-format
+ msgid "too many atomic clauses"
+ msgstr "%qs 句が多すぎます"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, fuzzy, gcc-internal-format
+ msgid "too many memory order clauses"
+ msgstr "%qs 句が多すぎます"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, fuzzy, gcc-internal-format
+ msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
+ msgstr "RTP PIC は Thumb では使用できません"
+
+-#: c/c-parser.cc:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, fuzzy, gcc-internal-format
+ msgid "%qs clause requires %qs clause"
+ msgstr "%qE は %qs (%qs 用) として前もって決められています"
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%> after union definition"
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "共用体定義の後には %<;%> が予期されます"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr "%<#pragma omp atomic%> 用の無効な演算子です"
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<delete%>"
+ msgid "unexpected %<else%>"
+ msgstr "%<delete%> が予期されます"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr "%<#pragma omp atomic%> 用の無効な演算子です"
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "%<#pragma omp atomic%> 用の無効な演算子です"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "%<#pragma omp atomic%> 用の無効な演算子です"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr ""
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, fuzzy, gcc-internal-format
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr "%<;%>、%<,%> または %<)%> が予期されます"
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "%<;%>、%<,%> または %<)%> が予期されます"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
+ msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
+
+-#: c/c-parser.cc:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr "%<(%> またはファイル終端 (EOF) が予期されます"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "%<none%> または %<shared%> が予期されます"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "%<#pragma omp%> 句が予期されます"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "for 文が予期されます"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr ""
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr "ループが完全な入れ子になっていません"
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr ""
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr ""
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
+ msgstr "%<#pragma omp barrier%> は複合文内でのみ使用できます"
+
+-#: c/c-parser.cc:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr "%<operator%> が予期されます"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr "%<using%> が予期されます"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
+ msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
+
+-#: c/c-parser.cc:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
+ msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
+
+-#: c/c-parser.cc:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, fuzzy, gcc-internal-format
+ msgid "expected trait selector name"
+ msgstr "クラス名が予期されます"
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, fuzzy, gcc-internal-format
+ msgid "selector %qs does not accept any properties"
+ msgstr "%s は 2 この引数のみ受け付けます"
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, fuzzy, gcc-internal-format
+ msgid "score argument must be constant integer expression"
+ msgstr "整数 0 とポインタとの順序比較です"
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, fuzzy, gcc-internal-format
+ msgid "score argument must be non-negative"
+ msgstr "%<num_threads%> 値は正でなければいけません"
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, fuzzy, gcc-internal-format
+ msgid "property must be constant integer expression or string literal"
+ msgstr "静的アサーション内の式が整数定数式ではありません"
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, fuzzy, gcc-internal-format
+ msgid "expected identifier or string literal"
+ msgstr "文字列リテラルが予期されます"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, fuzzy, gcc-internal-format
+ msgid "property must be constant integer expression"
+ msgstr "静的アサーション内の式が整数定数式ではありません"
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr "%<;%>、%<,%> または %<)%> が予期されます"
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<match%>"
+ msgstr "%<catch%> が予期されます"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qD is not a function"
+ msgstr "呼び出されたオブジェクトは関数ではありません"
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qD and base %qD have incompatible types"
+ msgstr "-f%s と -msdata=%s は併用できません"
+
+-#: c/c-parser.cc:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
+ msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
+
+-#: c/c-parser.cc:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
+ msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
+
+-#: c/c-parser.cc:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, fuzzy, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr "%qE がデータ句内で二回以上出現しています"
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "%<try%> が予期されます"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
+ msgstr "%<#pragma GCC pop_options%> に対応した %<#pragma GCC push_options%> がありません"
+
+-#: c/c-parser.cc:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr ""
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, gcc-internal-format
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, fuzzy, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr "前方での `%s' の宣言"
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr "%<(%> またはファイル終端 (EOF) が予期されます"
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, fuzzy, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "関数が予期されます"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr "%<#pragma omp section%> または %<}%> が予期されます"
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, fuzzy, gcc-internal-format
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr "可変長配列が使用されています"
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, fuzzy, gcc-internal-format
+ msgid "variable sized type %qT in %<reduction%> clause"
+ msgstr "可変長配列が使用されています"
+
+-#: c/c-parser.cc:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "%<;%>、%<,%> または %<)%> が予期されます"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %qs or %qs"
+ msgstr "%<,%> または %<)%> が予期されます"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
+ msgstr "%<#pragma omp barrier%> は複合文内でのみ使用できます"
+
+-#: c/c-parser.cc:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, fuzzy, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr "--driver は最早サポートされません"
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, fuzzy, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr "--driver は最早サポートされません"
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, fuzzy, gcc-internal-format
+ msgid "expected at least one assumption clause"
+ msgstr "代入として無効な左辺値です"
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, fuzzy, gcc-internal-format
+ msgid "expected directive name"
+ msgstr "関数が予期されます"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown spec function %qs"
+ msgid "unknown assumption clause %qs"
+ msgstr "不明な spec 関数 %qs です"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, fuzzy, gcc-internal-format
+ msgid "expected assumption clause"
+ msgstr "ポインタが予期されます"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr "%qE は最初に使用した後に %<threadprivate%> と宣言されています"
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr "自動変数 %qE は %<threadprivate%> になることは出来ません"
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "%<threadprivate%> %qE は不完全型を持っています"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr ""
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: c/c-parser.cc:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, gcc-internal-format
+ msgid "no closing brace"
+ msgstr ""
+@@ -47117,7 +47132,7 @@ msgstr ""
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%qD は不完全型を持っています"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "void 式の無効な使用法です"
+@@ -47198,12 +47213,12 @@ msgstr "関数の戻り型は %<volatile%> と互換性がありません"
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr "複合リテラル内での型定義は C++ では無効です"
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "%qT は %qE という名前のメンバを持っていません"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "%qT は %qE という名前のメンバを持っていません"
+@@ -47632,7 +47647,7 @@ msgstr "`%s' は前にここで宣言されました"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "カンマ演算子の左側の式に効力がありません"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, fuzzy, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr "カンマ演算子の左側の式に効力がありません"
+@@ -48079,12 +48094,12 @@ msgstr ""
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "可変配列メンバを初期化しています"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, fuzzy, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr "互換性のないポインタ型からの初期化です"
+@@ -48100,7 +48115,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "非左辺値配列の無効な使用です"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "初期化子の要素が定数ではありません"
+@@ -48110,17 +48125,17 @@ msgstr "初期化子の要素が定数ではありません"
+ msgid "array initialized from non-constant array expression"
+ msgstr "配列が非定数配列式で初期化されています"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "初期化子の要素がロード時に計算出来ません"
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "無効な初期化子です"
+@@ -48140,8 +48155,8 @@ msgstr "初期化子の終わりに余分なブレースのグループ"
+ msgid "braces around scalar initializer"
+ msgstr "スカラー初期化子が中括弧で囲まれています"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "入れ子になったコンテキスト内で可変配列メンバを初期化しています"
+@@ -48156,598 +48171,598 @@ msgstr "初期化子の周りに中括弧がありません"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "初期化子を欠いています"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "スカラー初期化子内に余分な要素があります"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr ""
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "レコードや共用体初期化子にフィールド名がありません"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr ""
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "初期化子内に非定数の配列インデックスがあります"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "初期化子内の配列インデックスが配列の境界を超えました"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "初期化子内に空の範囲インデックスがあります"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "初期化子の範囲インデックスが配列の境界を超えました"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "初期化されたフィールドが副作用で上書きされます"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr "初期化されたフィールドが上書きされます"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr "初期化内での列挙型の変換は C++ では無効です"
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, fuzzy, gcc-internal-format
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "char 配列初期化子内の要素が多すぎます"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "構造体初期化子内の要素が多すぎます"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr ""
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr ""
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "共用体初期化子内の要素が多すぎます"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr "伝統的な C では共用体の初期化を拒否します"
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "配列初期化子内の要素が多すぎます"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "ベクトル初期化子内の要素が多すぎます"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "スカラー初期化子内の要素が多すぎます"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ISO C は %<goto *expr;%> を禁止しています"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, fuzzy, gcc-internal-format
+ msgid "computed goto must be pointer type"
+ msgstr "%d 番目の %qE の引数はアドレスでなければいけません"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "%<noreturn%> と宣言されている関数が %<return%> 文を持っています"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "非 void を戻す関数内に値が無い %<return%> があります"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "void を戻す関数内に値が有る %<return%> があります"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "ISO C は void を戻す関数内で、式をがある %<return%> を禁止しています"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, fuzzy, gcc-internal-format
+ msgid "function returns address of label"
+ msgstr "関数が局所変数のアドレスを返します"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "switch の内容が整数ではありません"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "ISO C では %<long%> による switch 文は %<int%> による switch に変換されます"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr "case ラベルは整数定数式に出来ません"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "switch 文の外にある case ラベルです"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr "switch 文の外にある %<default%> ラベルです"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr "ループまたは switch 文の外にある break 文です"
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr ""
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr "OpenMP のループ用に break 文が使用されています"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "ループの外にある continue 文です"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "効果がない文です"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "式の中の文に不完全型があります"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, fuzzy, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr "異なる列挙型の比較に関して警告する"
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, fuzzy, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr "結果の数が異なります"
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr "型 %qT と %qT の間での比較です"
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, fuzzy, gcc-internal-format
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr "浮動小数点の比較で == や != を使うのは安全ではありません"
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr ""
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ISO C は %<void *%> と関数ポインタの比較を禁止しています"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "型が全く異なるポインタの比較でキャストを欠いています"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "ポインタと整数との比較を行なっています"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "完全なポインタと不完全なポインタとの比較です"
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ISO C 関数ポインタの順序比較を禁じます"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "NULL ポインタがあるポインタの順序比較です"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "整数 0 とポインタとの順序比較です"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "スカラーが必要な場所にポインタに変換できない配列が使用されています"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "スカラーが必要な場所で構造体型の値が使用されています"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "スカラーが必要な場所で共用体型の値が使用されています"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, fuzzy, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr "スカラーが必要な場所で構造体型の値が使用されています"
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "%qs 句が多すぎます"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "%qs 句が多すぎます"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is a member of a union"
+ msgstr "メンバ関数の名前を欠いています"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, fuzzy, gcc-internal-format
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "参照を参照として宣言できません"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a variable in %qs clause"
+ msgstr "インスタンス変数 `%s' は %s と宣言されています"
+
+-#: c/c-typeck.cc:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%qE は句 %qs 内では変数ではありません"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "%qs 句が多すぎます"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr "インスタンス変数 `%s' は %s と宣言されています"
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, fuzzy, gcc-internal-format
+ msgid "low bound %qE of array section does not have integral type"
+ msgstr "配列 new でのサイズは完全な型を持たねばなりません"
+
+-#: c/c-typeck.cc:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, fuzzy, gcc-internal-format
+ msgid "length %qE of array section does not have integral type"
+ msgstr "配列 new でのサイズは完全な型を持たねばなりません"
+
+-#: c/c-typeck.cc:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, fuzzy, gcc-internal-format
+ msgid "expected single pointer in %qs clause"
+ msgstr "代入として無効な左辺値です"
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, fuzzy, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr "セクション属性は `%s' には使えません"
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, fuzzy, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr "可変長配列が使用されています"
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, fuzzy, gcc-internal-format
+ msgid "for array function parameter length expression must be specified"
+ msgstr "メソッド仕様内での構文解析エラー"
+
+-#: c/c-typeck.cc:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, gcc-internal-format
+ msgid "array section is not contiguous in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, fuzzy, gcc-internal-format
+ msgid "%qE does not have pointer or array type"
+ msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, fuzzy, gcc-internal-format
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, fuzzy, gcc-internal-format
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr "ISO C は関数型の修飾子を禁止しています"
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, fuzzy, gcc-internal-format
+ msgid "iterator %qD has const qualified type"
+ msgstr "仮引数 %qD が不完全型を持っています"
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, fuzzy, gcc-internal-format
+ msgid "iterator step with non-integral type"
+ msgstr "非整数型のビットフィールド %qD です"
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr ""
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, fuzzy, gcc-internal-format
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr "読み取り専用変数 %qD の増分です"
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, fuzzy, gcc-internal-format
+ msgid "end expression refers to outer iterator %qD"
+ msgstr "読み取り専用変数 %qD の増分です"
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, fuzzy, gcc-internal-format
+ msgid "step expression refers to outer iterator %qD"
+ msgstr "初期化子は `%s' のサイズの特定に失敗しました"
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, fuzzy, gcc-internal-format
+ msgid "expected pointer in %qs clause"
+ msgstr "ポインタが予期されます"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
+ msgstr ""
+
+-#: c/c-typeck.cc:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr ""
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, fuzzy, gcc-internal-format
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "セクション属性は `%s' には使えません"
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, fuzzy, gcc-internal-format
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "可変長配列 %qE が使用されています"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr "%qE は %<reduction(%s)%> 用の無効な型を持っています"
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr ""
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, fuzzy, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr "可変長配列が使用されています"
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr "%qE は %<threadprivate%> (%<copyin%> 用として) でなければいけません"
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 ""
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgstr ""
+
+-#: c/c-typeck.cc:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr "%qE は句 %qs 内では変数ではありません"
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE appears more than once in data clauses"
+ msgid "%qD appears more than once in data-sharing clauses"
+ msgstr "%qE がデータ句内で二回以上出現しています"
+
+-#: c/c-typeck.cc:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, fuzzy, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr "%qE がデータ句内で二回以上出現しています"
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr "%qE がデータ句内で二回以上出現しています"
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -48756,223 +48771,223 @@ msgstr "%qE がデータ句内で二回以上出現しています"
+ msgid "%qD appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, fuzzy, gcc-internal-format
+ msgid "%qD appears both in data and map clauses"
+ msgstr "%qE がデータ句内で二回以上出現しています"
+
+-#: c/c-typeck.cc:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr "%qE は %<firstprivate%> 句内では変数ではありません"
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr "%qE は %<lastprivate%> 句内では変数ではありません"
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "%qE は句 %qs 内では変数ではありません"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, fuzzy, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr "%qE がデータ句内で二回以上出現しています"
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr "%qE は句 %qs 内では変数ではありません"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr "%qE がデータ句内で二回以上出現しています"
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr "%qE は句 %qs 内では変数ではありません"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr "%qE がデータ句内で二回以上出現しています"
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not lvalue expression nor array section in %qs clause"
+ msgstr "%qE は句 %qs 内では変数ではありません"
+
+-#: c/c-typeck.cc:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr ""
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, fuzzy, gcc-internal-format
+ msgid "%qD appears more than once in motion clauses"
+ msgstr "%qE がデータ句内で二回以上出現しています"
+
+-#: c/c-typeck.cc:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, fuzzy, gcc-internal-format
+ msgid "%qD appears more than once in map clauses"
+ msgstr "%qE がデータ句内で二回以上出現しています"
+
+-#: c/c-typeck.cc:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, fuzzy, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qE は句 %qs 内では変数ではありません"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have a mappable type in %qs clause"
+ msgstr "インスタンス変数 `%s' は %s と宣言されています"
+
+-#: c/c-typeck.cc:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is neither a variable nor a function name in clause %qs"
+ msgstr "%qE は句 %qs 内では変数ではありません"
+
+-#: c/c-typeck.cc:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+ msgstr "%qE がデータ句内で二回以上出現しています"
+
+-#: c/c-typeck.cc:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr "インスタンス変数 `%s' は %s と宣言されています"
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr "%qE は句 %qs 内では変数ではありません"
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, fuzzy, gcc-internal-format
+ msgid "%qs variable is not a pointer"
+ msgstr "ソースはポインタではありません"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, fuzzy, gcc-internal-format
+ msgid "%qs variable is neither a pointer nor an array"
+ msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, gcc-internal-format
+ msgid "%<order%> clause must not be used together with %<ordered%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, fuzzy, gcc-internal-format
+ msgid "too many %qs clauses on a task construct"
+ msgstr "%qs 句が多すぎます"
+
+-#: c/c-typeck.cc:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr "%qE は %qs (%qs 用) として前もって決められています"
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr ""
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, gcc-internal-format
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, gcc-internal-format
+ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, gcc-internal-format
+ msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr ""
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, fuzzy, gcc-internal-format
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "%<va_arg%> の第一引数が %<va_list%> 型ではありません"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, fuzzy, gcc-internal-format
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "%<va_arg%> の第一引数が %<va_list%> 型ではありません"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr ""
+@@ -49180,883 +49195,883 @@ msgid "expected case label"
+ msgstr "%<__label__%> が予期されます"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, gcc-internal-format
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr ""
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ #, fuzzy
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr " %qT から %qT へ %<this%> パラメータを暗黙的に変換する方法が不明です"
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr "第 %d 引数を %qT から %qT へ変換する方法が不明です"
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ #, fuzzy
+ msgid " no known conversion from %qH to %qI"
+ msgstr "第 %d 引数を %qT から %qT へ変換する方法が不明です"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ #, fuzzy
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr "第 %d 引数を %qT から %qT へ変換する方法が不明です"
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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] " 候補では %d 個の引数が予期されますが、%d 個の引数が与えられています"
+
+-#: cp/call.cc:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] " 候補では %d 個の引数が予期されますが、%d 個の引数が与えられています"
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, fuzzy, gcc-internal-format
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "%s%D(%T, %T, %T) <組み込み>"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, fuzzy, gcc-internal-format
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "%s%D(%T, %T) <組み込み>"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, fuzzy, gcc-internal-format
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "%s%D(%T) <組み込み>"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, fuzzy, gcc-internal-format
+ msgid "%s%qT (conversion)"
+ msgstr "%s%T <変換>"
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, gcc-internal-format
+ msgid "%s%#qD (near match)"
+ msgstr ""
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, fuzzy, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr "%s%#D <削除済み>"
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, fuzzy, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr "%s%#D <削除済み>"
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, fuzzy, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr "%s: %s"
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, fuzzy, gcc-internal-format
+ msgid " inherited here"
+ msgstr "無効な初期化子"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr ""
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr ""
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr ""
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, fuzzy, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr "マクロ引数 \"%s\" は文字列化されます"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr ""
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr ""
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, gcc-internal-format
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr ""
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ #, fuzzy
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "%qT から %qT への変換が曖昧です"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ #, fuzzy
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "%qE から %qT へ変換できません"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr ""
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ #, fuzzy
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "%qE の列挙値が整数定数式ではありません"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "%<%D(%A)%> の呼び出しに適合する関数がありません"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "オーバーロードされている %<%D(%A)%> の呼び出しが曖昧です"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, gcc-internal-format
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr ""
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "%<(%T) (%A)%> への呼び出しが適合しません"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "%<(%T) (%A)%> の呼び出しが曖昧です"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr "%qs 用の %<%s %E%> 内にあるオーバーロードが曖昧です"
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, fuzzy, gcc-internal-format
+ msgid "no match for "
+ msgstr "%qs で %<%s %E%> 内にあるものが適合しません"
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, fuzzy, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr "二項演算子 %s への無効な被演算子です (%qT と %qT)"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, fuzzy, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr "二項演算子 %s への無効な被演算子です (%qT と %qT)"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, fuzzy, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+ msgstr "%<operator%> が予期されます"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, fuzzy, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr "%<%E ? %E : %E%> 内にある三項演算子 %<operator?:%> が適合しません "
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr "%<operator%> が予期されます"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "%<operator%s%> で %<%E%s%> 内にあるものが適合しません"
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr "%<operator%> が予期されます"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr "%<%E[%E]%> 内の %<operator[]%> が適合しません"
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, fuzzy, gcc-internal-format
+ msgid "%qs"
+ msgstr "%s"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr "%qs で %<%s %E%> 内にあるものが適合しません"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator %s%>"
+ msgstr "%<operator%> が予期されます"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "%<operator%s%> で %<%s%E%> 内にあるものが適合しません"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "%<operator%s%> で %<%E %s %E%> 内にあるものが適合しません"
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "%<operator%s%> で %<%s%E%> 内にあるものが適合しません"
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C++ は中間項が省略された ?: 式を禁止しています"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr ""
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr ""
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, fuzzy, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "%d 番目の引数が `%s' の型と互換性がありません"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, fuzzy, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr "?: への被演算子が異なる型 %qT と %qT を持っています"
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, fuzzy, gcc-internal-format
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "?: への被演算子が異なる型 %qT と %qT を持っています"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr ""
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ #, fuzzy
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr "関数へ引数を渡すときに %qT から %qT へ暗黙的に変換されます"
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, fuzzy, gcc-internal-format
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "条件式での型の組合わせが適合しません"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, fuzzy, gcc-internal-format
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr "型が全く異なるポインタの比較でキャストを欠いています"
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, fuzzy, gcc-internal-format
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr "型が全く異なるポインタの比較でキャストを欠いています"
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, fuzzy, gcc-internal-format
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "条件式内でポインタ型と整数型が適合しません"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+ msgstr ""
+
+-#: cp/call.cc:7067
++#: cp/call.cc:7082
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr ""
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, fuzzy, gcc-internal-format
+ msgid "return type of %qD is not %qs"
+ msgstr "%qD の戻り型が %<int%> ではありません"
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "%q#T と %q#T の間での比較です"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, fuzzy, gcc-internal-format
+ #| msgid "no match for call to %<(%T) (%A)%>"
+ msgid "no match for call to %<%T::operator[] (%A)%>"
+ msgstr "%<(%T) (%A)%> への呼び出しが適合しません"
+
+-#: cp/call.cc:7486
++#: cp/call.cc:7501
+ #, fuzzy, gcc-internal-format
+ #| msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr "%<(%T) (%A)%> の呼び出しが曖昧です"
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr ""
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
+ msgstr "%qD は通常は非静的関数です。"
+
+-#: cp/call.cc:7807
++#: cp/call.cc:7822
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function"
+ msgstr "%qD は通常は非静的関数です。"
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr ""
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "%<operator %s%> は %qT 用としては適切ではありません"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is private within this context"
+ msgstr "マクロ引数内でディレクトリを使うことはできません"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, fuzzy, gcc-internal-format
+ msgid "declared private here"
+ msgstr "ここで宣言されています"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is protected within this context"
+ msgstr "マクロ引数内でディレクトリを使うことはできません"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, fuzzy, gcc-internal-format
+ msgid "declared protected here"
+ msgstr "ここで宣言されています"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is inaccessible within this context"
+ msgstr "%q+#D はアクセス出来ません"
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, gcc-internal-format
+ msgid "passing NULL to non-pointer argument %P of %qD"
+ msgstr ""
+
+-#: cp/call.cc:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, fuzzy, gcc-internal-format
+ msgid " declared here"
+ msgstr "ここで宣言されています"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr "NULL から非ポインタ型 %qT へ変換しています"
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type for argument %P of %qD"
+ msgstr ""
+
+-#: cp/call.cc:8170
++#: cp/call.cc:8185
+ #, fuzzy, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr "NULL から非ポインタ型へ変換しています"
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr ""
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, fuzzy, gcc-internal-format
+ msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+
+-#: cp/call.cc:8308
++#: cp/call.cc:8323
+ #, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr "%qT 用の初期化子の周りに中括弧が多すぎます"
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr ""
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ #, fuzzy
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "%s%s への変換で型変換演算子が利用されることは決してありません"
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ #, fuzzy
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr "%qE の列挙値が整数定数式ではありません"
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ #, fuzzy
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr "%qT から %qT への無効な変換です"
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ #, fuzzy
+ msgid "invalid conversion from %qH to %qI"
+ msgstr "%qT から %qT への無効な変換です"
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr ""
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, fuzzy, gcc-internal-format
+ msgid "in C++11 and above a default constructor can be explicit"
+ msgstr "`explicit' にできるのは、コンストラクタだけです"
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ #, fuzzy
+ msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
+ msgstr "参照を参照として宣言できません"
+
+-#: cp/call.cc:8717
++#: cp/call.cc:8732
+ #, fuzzy
+ msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
+ msgstr "参照を参照として宣言できません"
+
+-#: cp/call.cc:8722
++#: cp/call.cc:8737
+ #, fuzzy
+ msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr "参照を参照として宣言できません"
+
+ #. extype is volatile
+-#: cp/call.cc:8725
++#: cp/call.cc:8740
+ #, fuzzy
+ msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr "参照を参照として宣言できません"
+
+-#: cp/call.cc:8738
++#: cp/call.cc:8753
+ #, fuzzy
+ msgid "cannot bind reference of type %qH to %qI due to different array bounds"
+ msgstr "参照を参照として宣言できません"
+
+-#: cp/call.cc:8741
++#: cp/call.cc:8756
+ msgid "binding reference of type %qH to %qI discards qualifiers"
+ msgstr ""
+
+-#: cp/call.cc:8780
++#: cp/call.cc:8795
+ #, fuzzy, gcc-internal-format
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr "ビットフィールド %qD を関数型として宣言できません"
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr ""
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr ""
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ #, fuzzy
+ msgid "implicit conversion from %qH to %qI when passing argument to function"
+ msgstr "関数へ引数を渡すときに %qT から %qT へ暗黙的に変換されます"
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr ""
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, gcc-internal-format
+ msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
+ msgstr ""
+
+-#: cp/call.cc:9096
++#: cp/call.cc:9111
+ #, fuzzy, gcc-internal-format
+ msgid "cannot receive reference type %qT through %<...%>"
+ msgstr "参照を参照として宣言できません"
+
+-#: cp/call.cc:9106
++#: cp/call.cc:9121
+ #, gcc-internal-format
+ msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
+ msgstr ""
+
+-#: cp/call.cc:9174
++#: cp/call.cc:9189
+ #, gcc-internal-format
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr ""
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, gcc-internal-format
+ msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
+ msgstr ""
+
+-#: cp/call.cc:9283
++#: cp/call.cc:9298
+ #, gcc-internal-format
+ msgid "argument of function call might be a candidate for a format attribute"
+ msgstr "関数呼び出しの引数が format 属性の候補であるようです"
+
+-#: cp/call.cc:9353
++#: cp/call.cc:9368
+ #, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr ""
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, gcc-internal-format
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+ msgstr ""
+
+-#: cp/call.cc:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr ""
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr ""
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, fuzzy, gcc-internal-format
+ msgid "passing arguments to ellipsis of inherited constructor %qD"
+ msgstr "一時オブジェクトのアドレスを取ろうとしています"
+
+-#: cp/call.cc:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr ""
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, fuzzy, gcc-internal-format
+ msgid "%qD writing to an object of non-trivial type %#qT%s"
+ msgstr " ポインタからメンバへの変換で"
+
+-#: cp/call.cc:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr ""
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr ""
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, fuzzy, gcc-internal-format
+ msgid "; use assignment or value-initialization instead"
+ msgstr "宣言の中に代入(初期化ではなく)があります"
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, fuzzy, gcc-internal-format
+ msgid "; use assignment instead"
+ msgstr "代わりに #include を使用してください"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, fuzzy, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr "可変配列メンバを初期化しています"
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, fuzzy, gcc-internal-format
+ msgid "%qD clearing an object of non-trivial type %#qT%s"
+ msgstr " ポインタからメンバへの変換で"
+
+-#: cp/call.cc:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr ""
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, fuzzy, gcc-internal-format
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr "宣言の中に代入(初期化ではなく)があります"
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, fuzzy, gcc-internal-format
+ msgid "; use copy-assignment instead"
+ msgstr "代わりに #include を使用してください"
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, fuzzy, gcc-internal-format
+ msgid "; use copy-initialization instead"
+ msgstr "可変配列メンバを初期化しています"
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr ""
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr ""
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, gcc-internal-format
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr ""
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, fuzzy, gcc-internal-format
+ msgid "%#qT declared here"
+ msgstr "%qD はここで宣言されています"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
+ msgstr "不完全型への変換です"
+
+-#: cp/call.cc:11030
++#: cp/call.cc:11045
+ #, fuzzy, gcc-internal-format
+ msgid "constructor delegates to itself"
+ msgstr "定数が自身を参照しています"
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ #, fuzzy
+ msgid "cannot convert %qH to %qI"
+ msgstr "型 %qT から型 %qT へ変換できません"
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+ msgstr ""
+
+-#: cp/call.cc:11359
++#: cp/call.cc:11374
+ #, fuzzy, gcc-internal-format
+ msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
+ msgstr "%<%D(%A)%> の呼び出しに適合する関数がありません"
+
+-#: cp/call.cc:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "非関数 %qD の呼び出しです"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr "コンストラクタ %<%T::%D%> を直接呼び出すことは出来ません"
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr ""
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, fuzzy, gcc-internal-format
+ msgid "no matching function for call to %<%s(%A)%>"
+ msgstr "%<%D(%A)%> の呼び出しに適合する関数がありません"
+
+-#: cp/call.cc:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "オーバーロードされた %<%s(%A)%> の呼び出しは曖昧です"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, fuzzy, gcc-internal-format
+ msgid "pure virtual %q#D called from non-static data member initializer"
+ msgstr "%s に `%s' という名前のメンバはありません"
+
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, fuzzy, gcc-internal-format
+ msgid "pure virtual %q#D called from constructor"
+ msgstr "コンストラクタから値を返そうとしています"
+
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, fuzzy, gcc-internal-format
+ msgid "pure virtual %q#D called from destructor"
+ msgstr "デストラクタから値を返そうとしています"
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr "オブジェクト以外がメンバ関数 %qD を呼び出すことは出来ません"
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr ""
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, gcc-internal-format
+ msgid "C++20 says that these are ambiguous, even though the second is reversed:"
+ msgstr ""
+
+-#: cp/call.cc:12811
++#: cp/call.cc:12837
+ #, fuzzy, gcc-internal-format
+ msgid "try making the operator a %<const%> member function"
+ msgstr "デストラクタを静的メンバ関数とすることはできません"
+
+-#: cp/call.cc:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr ""
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ #, fuzzy
+ msgid " for conversion from %qH to %qI"
+ msgstr "%q#T から %q#T への変換です"
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr ""
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr ""
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, fuzzy, gcc-internal-format
+ msgid " candidate 1: %q#F"
+ msgstr " 候補 1: %q+#F"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, fuzzy, gcc-internal-format
+ msgid " candidate 2: %q#F"
+ msgstr " 候補 2: %q+#F"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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:13581
++#: cp/call.cc:13627
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr ""
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:13740
++#: cp/call.cc:13786
+ #, fuzzy
+ msgid "invalid initialization of reference of type %qH from expression of type %qI"
+ msgstr "無効なバージョン番号形式"
+
+-#: cp/call.cc:14016
++#: cp/call.cc:14062
+ #, fuzzy, gcc-internal-format
+ #| msgid "returning reference to temporary"
+ msgid "possibly dangling reference to a temporary"
+ msgstr "一時オブジェクトへの参照を返そうとしています"
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -50519,7 +50534,7 @@ msgstr "構造体に可変配列メンバ以外のメンバがありません"
+ msgid "next member %q#D declared here"
+ msgstr "`%s' は前にここで宣言されました"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "%q#T が再定義されています"
+@@ -50682,82 +50697,82 @@ msgstr ""
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr ""
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr ""
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison reduces to %qE"
+ msgstr "無効なオプション %s"
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, gcc-internal-format
+ msgid "%qE evaluates to false"
+ msgstr ""
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, fuzzy, gcc-internal-format
+ msgid "call to internal function %qE"
+ msgstr "非関数 %qD の呼び出しです"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, fuzzy, gcc-internal-format
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, fuzzy, gcc-internal-format
+ msgid "originally declared %<const%> here"
+ msgstr "元々はここで定義されました"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, fuzzy, gcc-internal-format
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "可変長オブジェクトが初期化されないようです"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr "%s に `%s' という名前のメンバはありません"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, fuzzy, gcc-internal-format
+ msgid "call to non-%<constexpr%> function %qD"
+@@ -50765,53 +50780,53 @@ msgstr "非関数 %qD の呼び出しです"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot call member function %qD without object"
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr "オブジェクト以外がメンバ関数 %qD を呼び出すことは出来ません"
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr ""
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, fuzzy, gcc-internal-format
+ msgid "allocation performed here"
+ msgstr "ここで宣言されています"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr ""
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, fuzzy, gcc-internal-format
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "`%s' の宣言は前方のローカルシンボルを覆い隠します"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, fuzzy, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "`%s' はその定義の前にプロトタイプなしで使われました"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, fuzzy, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "定数式がオーバーフローしました"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr ""
+@@ -50882,7 +50897,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "%<void *%> ポインタの参照を解除しています"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -50981,332 +50996,332 @@ msgstr "初期化子を欠いています"
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr ""
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, fuzzy, gcc-internal-format
+ msgid "dereferencing a null pointer"
+ msgstr "%<void *%> ポインタの参照を解除しています"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, fuzzy, gcc-internal-format
+ msgid "the content of uninitialized storage is not usable in a constant expression"
+ msgstr "%qD は定数式で初期化されませんでした"
+
+-#: cp/constexpr.cc:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, fuzzy, gcc-internal-format
+ msgid "allocated here"
+ msgstr "ここで宣言されています"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, fuzzy, gcc-internal-format
+ msgid "use of allocated storage after deallocation in a constant expression"
+ msgstr "定数式がオーバーフローしました"
+
+-#: cp/constexpr.cc:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:5719
++#: cp/constexpr.cc:5718
+ #, fuzzy, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr "%qE は初期化されていません"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "%q#D は const ではありません"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "%q#D は volatile です"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "%qD は定数式で初期化されませんでした"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr ""
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, fuzzy, gcc-internal-format
+ msgid "modification of %qE is not a constant expression"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, fuzzy, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr "NaN から整数への変換です"
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, fuzzy, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD during initialization"
+ msgstr "ポインタ型へ変換できません"
+
+-#: cp/constexpr.cc:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, fuzzy, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, gcc-internal-format
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, fuzzy, gcc-internal-format
+ msgid "inline assembly is not a constant expression"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %qD"
+ msgid "use of %qD"
+ msgstr "無効な %qD の使用です"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, fuzzy, gcc-internal-format
+ msgid "value %qE of type %qT is not a constant expression"
+ msgstr "定数式がオーバーフローしました"
+
+-#: cp/constexpr.cc:6973
++#: cp/constexpr.cc:6972
+ #, gcc-internal-format
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, fuzzy, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr "%q+D が再定義されました"
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, fuzzy, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr "%q+D が再定義されました"
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, fuzzy, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr "定数式がオーバーフローしました"
+
+-#: cp/constexpr.cc:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, fuzzy, gcc-internal-format
+ msgid "cast from %qT is not allowed"
+ msgstr "%s\"%s\"%s は許可されていません"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a constant expression when the class %qT is still incomplete"
+ msgstr "定数式内でオーバーフローしました"
+
+-#: cp/constexpr.cc:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE is not a constant expression"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, fuzzy, gcc-internal-format
+ msgid "%<goto%> is not a constant expression"
+ msgstr "定数式内でオーバーフローしました"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, fuzzy, gcc-internal-format
+ msgid "contract predicate is false in constant expression"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected template-id %qE"
+ msgstr "%<template%> が予期されます"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, fuzzy, gcc-internal-format
+ msgid "function concept must be called"
+ msgstr "組み込み関数 %qD は単一の引数をとります"
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, fuzzy, gcc-internal-format
+ msgid "address of a call to %qs is not a constant expression"
+ msgstr "配列 `%s' の大きさは非整数型"
+
+-#: cp/constexpr.cc:8080
++#: cp/constexpr.cc:8079
+ #, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr ""
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgstr ""
+
+-#: cp/constexpr.cc:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
+ msgstr "`%s' はその定義の前にプロトタイプなしで使われました"
+
+-#: cp/constexpr.cc:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because allocated storage has not been deallocated"
+ msgstr ""
+
+-#: cp/constexpr.cc:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, gcc-internal-format
+ msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:9258
++#: cp/constexpr.cc:9257
+ #, fuzzy, gcc-internal-format
+ msgid "lambda capture of %qE is not a constant expression"
+ msgstr "%qE の列挙値が整数定数式ではありません"
+
+-#: cp/constexpr.cc:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr ""
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr "定数式がオーバーフローしました"
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, fuzzy, gcc-internal-format
+ msgid "lambda-expression is not a constant expression before C++17"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: cp/constexpr.cc:9551
++#: cp/constexpr.cc:9550
+ #, fuzzy, gcc-internal-format
+ msgid "new-expression is not a constant expression before C++20"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: cp/constexpr.cc:9617
++#: cp/constexpr.cc:9616
+ #, fuzzy, gcc-internal-format
+ msgid "virtual functions cannot be %<constexpr%> before C++20"
+ msgstr "仮想関数は friend にできません"
+
+-#: cp/constexpr.cc:9633
++#: cp/constexpr.cc:9632
+ #, fuzzy, gcc-internal-format
+ msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
+ msgstr "定数式内でオーバーフローしました"
+
+-#: cp/constexpr.cc:9696
++#: cp/constexpr.cc:9695
+ #, fuzzy, gcc-internal-format
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr "定数式がオーバーフローしました"
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, fuzzy, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr "%qE は最初に使用した後に %<threadprivate%> と宣言されています"
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, fuzzy, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr "%q+F が %<static%> と宣言されましたが定義されていません"
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, fuzzy, gcc-internal-format
+ msgid "division by zero is not a constant expression"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, fuzzy, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, fuzzy, gcc-internal-format
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr "定数式がオーバーフローしました"
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, fuzzy, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "初期化子内に非定数の配列インデックスがあります"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, fuzzy, gcc-internal-format
+ msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+
+-#: cp/constexpr.cc:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "ファイル \"%s\" に戻るはずでした"
+@@ -52033,7 +52048,7 @@ msgstr ""
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr "参照を参照として宣言できません"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -52058,33 +52073,44 @@ msgstr "デストラクタを静的メンバ関数とすることはできませ
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr "定義した後に %qT に適用される属性を無視しています"
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, fuzzy, gcc-internal-format
++#| msgid "invalid argument of %qE attribute"
++msgid "pack expansion of %qE attribute"
++msgstr "%qE 属性の無効な引数です"
++
++#: cp/cp-gimplify.cc:3278
++#, fuzzy, gcc-internal-format
++msgid "use fold expression in the attribute argument instead"
++msgstr "マクロ引数リストにあり得ないトークン"
++
++#: cp/cp-gimplify.cc:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%s は型 %s ではありません (引数 %d)"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a class type"
+ msgstr "クラスタイプ項を欠いています"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have %<const char *%> type"
+ msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have integral type"
+ msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -52516,7 +52542,7 @@ msgstr "前方での `%s' の宣言"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "使用している宣言 %q+D は前に使用している宣言と競合しています"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, fuzzy, gcc-internal-format
+ msgid "previous declaration %qD"
+ msgstr "前方での `%s' の宣言"
+@@ -53116,7 +53142,7 @@ msgstr "`com_interface' 属性はクラス定義にのみ用いる事ができ
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+ msgstr ""
+
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %qD is initialized (use %qs instead)"
+ msgstr "typedef `%s' が初期化されました"
+@@ -53321,8 +53347,8 @@ msgstr "無効な初期化子です"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr ""
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, fuzzy, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "入力ファイルが多すぎます"
+@@ -53437,17 +53463,17 @@ msgstr ""
+ msgid "assignment (not initialization) in declaration"
+ msgstr "宣言の中に代入(初期化ではなく)があります"
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++17 does not allow %<register%> storage class specifier"
+ msgstr "ISO C++ は名前つき戻り値を許可しません"
+
+-#: cp/decl.cc:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, fuzzy, gcc-internal-format
+ msgid "%<register%> storage class specifier used"
+ msgstr "%qs に対して記憶域クラスが指定されています"
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "`%s' の宣言に `extern' がついており、初期化もされています"
+@@ -54231,17 +54257,17 @@ msgstr "%<long%> および %<short%> が %qs に対して両方指定されて
+ msgid "%qs specified with %qT"
+ msgstr "%qs は %qs と併用しなければいけません"
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, fuzzy, gcc-internal-format
+-msgid "%qs specified with %qD"
+-msgstr "%qs は %qs と併用しなければいけません"
++msgid "%qs specified with typedef-name %qD"
++msgstr "%<__thread%> が %<typedef%> と併せて使用されています"
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified with %<decltype%>"
+ msgstr "%<__thread%> が %<typedef%> と併せて使用されています"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified with %<typeof%>"
+ msgstr "%<__thread%> が %<typedef%> と併せて使用されています"
+@@ -54829,7 +54855,7 @@ msgstr "デストラクタを静的メンバ関数とすることはできませ
+ msgid "a concept cannot be a member function"
+ msgstr "デストラクタを静的メンバ関数とすることはできません"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, fuzzy, gcc-internal-format
+ msgid "%qD cannot be %qs"
+ msgstr "%s を開けません"
+@@ -54869,323 +54895,323 @@ msgstr "`%s' は関数でもメンバ関数でもありません -- friend と
+ msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
+ msgstr ""
+
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, fuzzy, gcc-internal-format
+ msgid "static data member %qE declared %qs"
+ msgstr "仮引数 %q+D が %<inline%> と宣言されています"
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr "関数を inline にできません"
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, fuzzy, gcc-internal-format
+ msgid "non-static data member %qE declared %qs"
+ msgstr "非オブジェクトメンバ `%s' を `mutable' とは宣言できません"
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "関数 `%s' に対する記憶クラス `auto' は無効です"
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "関数 `%s' に対する記憶クラス `register' は無効です"
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "関数 `%s' に対する記憶クラス `auto' は無効です"
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr "関数 `%s' に対する記憶クラス `auto' は無効です"
+
+-#: cp/decl.cc:14593
++#: cp/decl.cc:14602
+ #, fuzzy, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr "初期化子リストは非メンバ関数では使えません"
+
+-#: cp/decl.cc:14605
++#: cp/decl.cc:14614
+ #, fuzzy, gcc-internal-format
+ msgid "%<static%> specifier invalid for function %qs declared out of global scope"
+ msgstr "大域スコープ外の関数 `%s' に対する記憶クラス `inline' は無効です"
+
+-#: cp/decl.cc:14609
++#: cp/decl.cc:14618
+ #, fuzzy, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr "大域スコープ外の関数 `%s' に対する記憶クラス `inline' は無効です"
+
+-#: cp/decl.cc:14617
++#: cp/decl.cc:14626
+ #, fuzzy, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "virtual な非クラス関数 `%s'"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, fuzzy, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr "メソッド定義がクラスコンテキスト内ではありません"
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, fuzzy, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr "メソッド定義がクラスコンテキスト内ではありません"
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr "`::main' を static としては宣言できません"
+
+-#: cp/decl.cc:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr "他の関数内で static 関数を宣言できません"
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr ""
+
+-#: cp/decl.cc:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr ""
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr ""
+
+-#: cp/decl.cc:14739
++#: cp/decl.cc:14748
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %<constexpr%> variable %qD is not a definition"
+ msgstr "%<extern%> 変数 %qD の宣言が %<for%> ループ初期化宣言内にあります"
+
+-#: cp/decl.cc:14746
++#: cp/decl.cc:14755
+ #, fuzzy, gcc-internal-format
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr "仮引数は %<constexpr%> として宣言してはいけません"
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, fuzzy, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "`%s' が初期化されるところで、`extern' 宣言されました"
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, fuzzy, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "`%s' に `extern' と初期化子の両方があります"
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, fuzzy, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "関数がローカル変数のアドレスを返しています"
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, fuzzy, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "関数がローカル変数のアドレスを返しています"
+
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of cv-qualified type %qT in parameter declaration"
+ msgstr "不完全な typedef `%s' の使用は不適切です"
+
+-#: cp/decl.cc:15114
++#: cp/decl.cc:15123
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of type %<void%> in parameter declaration"
+ msgstr "仮引数宣言の中で `::' を使えません"
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, fuzzy, gcc-internal-format
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr "仮引数 `%s' は無効です"
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "パラメタはメソッドの型を不正に宣言しました"
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15178
++#: cp/decl.cc:15187
+ #, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15437
++#: cp/decl.cc:15446
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr ""
+
+-#: cp/decl.cc:15516
++#: cp/decl.cc:15525
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr ""
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, fuzzy, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "`::main' を static としては宣言できません"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must be a non-static member function"
+ msgstr "デストラクタを静的メンバ関数とすることはできません"
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must be a member function"
+ msgstr "デストラクタを静的メンバ関数とすることはできません"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, fuzzy, gcc-internal-format
+ msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+
+-#: cp/decl.cc:15577
++#: cp/decl.cc:15586
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr ""
+
+-#: cp/decl.cc:15587
++#: cp/decl.cc:15596
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr ""
+
+ #. 13.4.0.3
+-#: cp/decl.cc:15618
++#: cp/decl.cc:15627
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr "ISO C++ は無名構造体を禁止しています"
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have either zero or one argument"
+ msgstr "`%s' は 0 か 2 個の引数しかとりません"
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have either one or two arguments"
+ msgstr "`%s' は 0 か 2 個の引数しかとりません"
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, fuzzy, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its argument"
+ msgstr "`%s' は 0 か 2 個の引数しかとりません"
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, fuzzy, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its second argument"
+ msgstr "`%s' は 0 か 2 個の引数しかとりません"
+
+-#: cp/decl.cc:15679
++#: cp/decl.cc:15688
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have no arguments"
+ msgstr "`%s' は 0 か 2 個の引数しかとりません"
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have exactly one argument"
+ msgstr "`%s' は 0 か 2 個の引数しかとりません"
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have exactly two arguments"
+ msgstr "`%s' は 0 か 2 個の引数しかとりません"
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, fuzzy, gcc-internal-format
+ msgid "converting %qT to %<void%> will never use a type conversion operator"
+ msgstr "%s%s への変換で型変換演算子が利用されることは決してありません"
+
+-#: cp/decl.cc:15737
++#: cp/decl.cc:15746
+ #, fuzzy, gcc-internal-format
+ msgid "converting %qT to a reference to the same type will never use a type conversion operator"
+ msgstr "%s%s への変換で型変換演算子が利用されることは決してありません"
+
+-#: cp/decl.cc:15739
++#: cp/decl.cc:15748
+ #, fuzzy, gcc-internal-format
+ msgid "converting %qT to the same type will never use a type conversion operator"
+ msgstr "%s%s への変換で型変換演算子が利用されることは決してありません"
+
+-#: cp/decl.cc:15748
++#: cp/decl.cc:15757
+ #, fuzzy, gcc-internal-format
+ msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
+ msgstr "%s%s への変換で型変換演算子が利用されることは決してありません"
+
+-#: cp/decl.cc:15750
++#: cp/decl.cc:15759
+ #, fuzzy, gcc-internal-format
+ msgid "converting %qT to a base class %qT will never use a type conversion operator"
+ msgstr "%s%s への変換で型変換演算子が利用されることは決してありません"
+
+-#: cp/decl.cc:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr ""
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, fuzzy, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr "%qD の無効なテンプレート宣言です"
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, fuzzy, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "前方での `%s' の宣言"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a previous declaration here"
+ msgstr "前方での `%s' の宣言"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr ""
+@@ -55197,111 +55223,111 @@ msgstr ""
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr ""
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, fuzzy, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "%s: オプション `%s' はあいまいです\n"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, fuzzy, gcc-internal-format
+ #| msgid "function template %qD redeclared as a class template"
+ msgid "class template %qD redeclared as non-template"
+ msgstr "関数テンプレート %qD がクラステンプレートとして再定義されました"
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr ""
+
+-#: cp/decl.cc:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr ""
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr ""
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, fuzzy, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "事前の宣言なしの大域関数に関して警告する"
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, fuzzy, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "`%s' の宣言は仮引数を覆い隠します"
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare %qD in a different module"
+ msgstr "%qD をビットフィールド型として宣言できません"
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr ""
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr ""
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, gcc-internal-format
+ msgid "%qT defined with direct virtual base"
+ msgstr ""
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, fuzzy, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr "型修飾子 `%s' は struct や class の後には使えません"
+
+-#: cp/decl.cc:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr ""
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "重複した case の値"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, fuzzy, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "`%s' は前にここで定義されました"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, fuzzy, gcc-internal-format
+ msgid "cannot define %qD in different module"
+ msgstr "作成時と使用時でエンディアンが異なります"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, fuzzy, gcc-internal-format
+ msgid "underlying type %qT of %qT must be an integral type"
+ msgstr "述語は識別子でなければなりません"
+@@ -55310,82 +55336,82 @@ msgstr "述語は識別子でなければなりません"
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr ""
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qD must have integral or unscoped enumeration type"
+ msgstr "`%s' の列挙値が整数定数ではありません"
+
+-#: cp/decl.cc:16940
++#: cp/decl.cc:16949
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr "`%s' の列挙値が整数定数ではありません"
+
+-#: cp/decl.cc:16989
++#: cp/decl.cc:16998
+ #, fuzzy, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr "整数定数が %<unsigned long%> 型に対して大きすぎます"
+
+-#: cp/decl.cc:16990
++#: cp/decl.cc:16999
+ #, fuzzy, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<long%>"
+ msgstr "ISO C は列挙値を %<int%> の範囲に制限しています"
+
+-#: cp/decl.cc:17001
++#: cp/decl.cc:17010
+ #, fuzzy, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "列挙値がオーバーフロー"
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value %qE is outside the range of underlying type %qT"
+ msgstr "%qE 用の列挙値が整数定数ではありません"
+
+-#: cp/decl.cc:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "%q#T が複数定義されています"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, fuzzy, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "戻り値の型が不完全型です"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr ""
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, fuzzy, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+ msgstr "非 void を戻す関数内に return 文がありません"
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, fuzzy, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr "関数の戻り型は %<volatile%> と互換性がありません"
+
+-#: cp/decl.cc:18231
++#: cp/decl.cc:18240
+ #, fuzzy, gcc-internal-format
+ msgid "no return statement in %<constexpr%> function returning non-void"
+ msgstr "非 void を戻す関数内に return 文がありません"
+
+-#: cp/decl.cc:18424
++#: cp/decl.cc:18433
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr ""
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, fuzzy, gcc-internal-format
+ msgid "using %qs"
+ msgstr "%s を閉じているときにエラーが発生しました: %m"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, fuzzy, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr "%qD の型をデフォルトの %<int%> にします"
+@@ -55455,147 +55481,147 @@ msgstr ""
+ msgid "destructor %qD declared as member template"
+ msgstr "デストラクタ %qD がメンバテンプレートとして宣言されています"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, fuzzy, gcc-internal-format
+ msgid "no declaration matches %q#D"
+ msgstr "%q#D が宣言されています"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, fuzzy, gcc-internal-format
+ msgid "no functions named %qD"
+ msgstr "関数 %qs 内"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, fuzzy, gcc-internal-format
+ msgid "%#qT defined here"
+ msgstr "ラベル %qD はここで定義されています"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "局所クラス %q#T は静的データメンバ %q#D を持っていてはいけません"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, fuzzy, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr "%s に `%s' という名前のメンバはありません"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr "共用体がここで定義されています"
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr "明示的なテンプレート引数リストは許可されていません"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "%qD は既に %qT 内で定義されています"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr "メンバ関数 %qD 用の無効な初期化子です"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, fuzzy, gcc-internal-format
+ msgid "initializer specified for friend function %qD"
+ msgstr "静的メンバ関数 %qD 用の初期化子が指定されています"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "静的メンバ関数 %qD 用の初期化子が指定されています"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr "%<asm%> 指定は非静的データメンバに関しては許可されていません"
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "非整数型のビットフィールド %qD です"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "%qD をビットフィールド型として宣言できません"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "ビットフィールド %qD を関数型として宣言できません"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "ビットフィールド %qD を関数型として宣言できません"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "%qD は既にクラス %qT 内で定義されています"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "静的メンバ %qD はビットフィールドに出来ません"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "ビットフィールドの幅が %qD 非整数型 %qT です"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr ""
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, fuzzy, gcc-internal-format
+ msgid "%<omp::%E%> not allowed to be specified in this context"
+ msgstr "マクロ引数内でディレクトリを使うことはできません"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "無名構造体が名前つき型の中にありません"
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+ msgstr "%q+#D は無効です。無名共用体は非静的データメンバのみ持つことが出来ます"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, fuzzy, gcc-internal-format
+ msgid "private member %q#D in anonymous union"
+ msgstr "無名共用体内に非公開メンバ %q+#D があります"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, fuzzy, gcc-internal-format
+ msgid "protected member %q#D in anonymous union"
+ msgstr "無名共用体内に保護されたメンバ %q+#D があります"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr "anonumous 名前空間の集合体は static でなければなりません"
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "メンバがない無名共用体です"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr "%<operator new%> の戻り型は %qT でなければいけません"
+@@ -55604,94 +55630,94 @@ msgstr "%<operator new%> の戻り型は %qT でなければいけません"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr "%<operator new%> の第一引数はデフォルト引数を持っていてはいけません"
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "%<operator new%> は第一引数として型 %<size_t%> (%qT) をとります"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "`operator delete' の戻り型は `void' でなければなりません"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, fuzzy, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "デストラクタを静的メンバ関数とすることはできません"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "`operator delete' の戻り型は `void' でなければなりません"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr ""
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr "`operator delete' は第一引数として `void *' 型をとります"
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, gcc-internal-format
+ msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has internal linkage"
+ msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
+
+ #. In C++98 this can only happen with unnamed namespaces.
+-#: cp/decl2.cc:3043
++#: cp/decl2.cc:3048
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:3070
++#: cp/decl2.cc:3075
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, 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:3084
++#: cp/decl2.cc:3089
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+ msgstr "`%s' が `static' と宣言されましたが未定義です"
+@@ -55700,99 +55726,99 @@ msgstr "`%s' が `static' と宣言されましたが未定義です"
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4579
++#: cp/decl2.cc:4584
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare function %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4583
++#: cp/decl2.cc:4588
+ #, gcc-internal-format
+ msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4591
++#: cp/decl2.cc:4596
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D, declared using local type %qT, is used but never defined"
+ msgstr "`%s' が `static' と宣言されましたが未定義です"
+
+-#: cp/decl2.cc:4595
++#: cp/decl2.cc:4600
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4795
++#: cp/decl2.cc:4800
+ #, fuzzy, gcc-internal-format
+ msgid "mangling of %q#D as %qE conflicts with a previous mangle"
+ msgstr "%q+D のセクションが前の宣言と競合しています"
+
+-#: cp/decl2.cc:4798
++#: cp/decl2.cc:4803
+ #, fuzzy, gcc-internal-format
+ msgid "previous mangling %q#D"
+ msgstr "前方での `%s' の宣言"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr ""
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, fuzzy, gcc-internal-format
+ msgid "inline function %qD used but never defined"
+ msgstr "`%s' が使われましたが未定義です"
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, fuzzy, gcc-internal-format
+ msgid "default argument missing for parameter %P of %q#D"
+ msgstr "仮引数リストからの仮引数名を欠いています"
+
+-#: cp/decl2.cc:5441
++#: cp/decl2.cc:5446
+ #, fuzzy, gcc-internal-format
+ msgid "...following parameter %P which has a default argument"
+ msgstr "strftime フォーマットは引数をフォーマットできません"
+
+-#: cp/decl2.cc:5565
++#: cp/decl2.cc:5570
+ #, fuzzy, gcc-internal-format
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "%qE は廃止されました"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, gcc-internal-format
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr ""
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, fuzzy, gcc-internal-format
+ msgid "use of function %qD with unsatisfied constraints"
+ msgstr "`%s' が別のシンボル種として再宣言されました"
+
+-#: cp/decl2.cc:5797
++#: cp/decl2.cc:5802
+ #, gcc-internal-format
+ msgid "use of built-in parameter pack %qD outside of a template"
+ msgstr ""
+@@ -56053,413 +56079,413 @@ msgstr ""
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "friend 宣言がクラス定義の中にありません"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr ""
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, fuzzy, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "friend 宣言がクラス定義の中にありません"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, fuzzy, gcc-internal-format
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr "(もしこれがあなたの意図したものでなければ、関数テンプレートは既に宣言済である事を確認し、ここの関数名の後ろに <> を付け足してください) -Wno-non-template-friend でこの警告表示を無効にします"
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "%qs を不完全型 %qT へ適用することは無効です "
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr "可変配列メンバを初期化しています"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr "可変配列メンバを初期化しています"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, fuzzy, gcc-internal-format
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "%q#D 用のデフォルト引数の再定義です"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr ""
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, fuzzy, gcc-internal-format
+ msgid "initializer for flexible array member %q#D"
+ msgstr "可変配列メンバを初期化しています"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr "%qD はこの関数内で初期化されずに使用されています"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD is used uninitialized"
+ msgstr "%qE は初期化されていません"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr ""
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr ""
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr ""
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D should be initialized"
+ msgstr "%qD は初期化されるべきです"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr ""
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, fuzzy, gcc-internal-format
+ msgid "%qD will be initialized after"
+ msgstr "%qD は初期化されるべきです"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr ""
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, gcc-internal-format
+ msgid " %q#D"
+ msgstr ""
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr ""
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, fuzzy, gcc-internal-format
+ msgid " when initialized here"
+ msgstr "無効な初期化子"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, fuzzy, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr "(`%s' の初期化は不完全です)"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, fuzzy, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr "(`%s' の初期化は不完全です)"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, fuzzy, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr "可変配列メンバを初期化しています"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr ""
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr ""
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr "`com_interface' 属性はクラス定義にのみ用いる事ができます"
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr ""
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "基底クラスを持つクラスのオブジェクト用の初期化子リストです"
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr ""
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr ""
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr ""
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr ""
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr ""
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "クラスタイプ項を欠いています"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr ""
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, fuzzy, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "二項演算子 %s が不適切です"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr "非メンバ関数での `this' の使用は無効です"
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "メンバへのポインタでの無効な `%s' の使用"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "無効な参照型です"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "%qT 内の初期化されない定数メンバは C++ では無効です"
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "未初期化定数を ROM に置かない"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, fuzzy, gcc-internal-format
+ msgid "at offset %wi from %qD declared here"
+ msgstr "インライン関数 %q+D を弱いとして宣言できません"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, fuzzy, gcc-internal-format
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr "インライン関数 %q+D を弱いとして宣言できません"
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, fuzzy, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr "式内で整数がオーバーフローしました"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr ""
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, fuzzy, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr "ファイルスコープの可変フィールドです"
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr ""
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr ""
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "new に対して無効な型である `void'"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr ""
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, fuzzy, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "フィールド '%s' がクラス内に見つかりません"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, fuzzy, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "要求されたメンバ `%s' は多重継承グラフの中で曖昧です"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr ""
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, gcc-internal-format
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr ""
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr ""
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, fuzzy, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr "ISO C++ は new 式の初期化での `=' を禁じます"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "配列 new でのサイズは完全な型を持たねばなりません"
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr "参照型に対して new を適用できません"
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "関数型に対して new を適用できません"
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr ""
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "初期設定子の末尾が本来より早く出現しました"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "delete での配列サイズが不明です"
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr ""
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr "ベクトル型の delete ですが、ポインタでも配列型でもありません"
+@@ -56574,47 +56600,47 @@ msgstr ""
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr "警告: "
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr ""
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr ""
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+@@ -57291,7 +57317,7 @@ msgstr ""
+ msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+
+-#: cp/name-lookup.cc:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class, namespace, or enumeration"
+ msgstr "%s=%s は数値ではありません"
+@@ -57376,7 +57402,7 @@ msgstr ""
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr "非インライン (noinline) 属性が与えられたインライン関数 %qD です"
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, fuzzy, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "`%s' 属性の疑似命令が無視されました"
+@@ -57422,58 +57448,58 @@ msgstr "構造体がここで定義されています"
+ msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
+ msgstr "初期化された変数 `%s' は dllimport マークされています"
+
+-#: cp/name-lookup.cc:8325
++#: cp/name-lookup.cc:8362
+ #, fuzzy, gcc-internal-format
+ msgid "%<strong%> using directive no longer supported"
+ msgstr "%qs スイッチは既にサポートされていません"
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr ""
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot nest more than %d namespaces"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8524
++#: cp/name-lookup.cc:8561
+ #, fuzzy, gcc-internal-format
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "%s: オプション `%s' はあいまいです\n"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8627
++#: cp/name-lookup.cc:8664
+ #, fuzzy, gcc-internal-format
+ msgid "inline namespace must be specified at initial definition"
+ msgstr "メソッド属性を指定するのは最後のみでなければいけません"
+
+-#: cp/name-lookup.cc:8628
++#: cp/name-lookup.cc:8665
+ #, fuzzy, gcc-internal-format
+ msgid "%qD defined here"
+ msgstr "ラベル %qD はここで定義されています"
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, fuzzy, gcc-internal-format
+ msgid "%s namespace %qD conflicts with reachable definition"
+ msgstr "%q+D のアドレス領域は前の宣言と競合しています"
+
+-#: cp/name-lookup.cc:8679
++#: cp/name-lookup.cc:8716
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "reachable %s definition here"
+ msgstr "`%s' は前にここで定義されました"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, gcc-internal-format
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, gcc-internal-format
+ msgid "XXX leaving %<pop_everything ()%>"
+ msgstr ""
+@@ -57498,7 +57524,7 @@ msgstr "識別子 %qE は C++ 予約語と競合しています"
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr ""
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+ msgstr "%<#pragma align%> は %D の前に現れなければいけません。無視しています"
+@@ -57744,7 +57770,7 @@ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, fuzzy, gcc-internal-format
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+@@ -58034,7 +58060,7 @@ msgstr ""
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+ msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
+@@ -58084,7 +58110,7 @@ msgstr "ISO C++ は名前つき戻り値を許可しません"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr ""
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in %qs expressions"
+ msgstr "\"%s\" はマクロ仮引数リストに現れてはなりません"
+@@ -58294,12 +58320,12 @@ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -58395,7 +58421,7 @@ msgstr ""
+ msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+
+-#: cp/parser.cc:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr ""
+@@ -58457,7 +58483,7 @@ msgstr "式の中の文に不完全型があります"
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr ""
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr ""
+@@ -58483,7 +58509,7 @@ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ は計算型 goto を禁じます"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr ""
+@@ -58744,12 +58770,12 @@ msgstr ""
+ msgid "cannot expand initializer for member %qD"
+ msgstr "メンバ `%s' に対する無効な初期値"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, fuzzy, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr "%q+D は静的宣言の後に非静的宣言が続いています"
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr ""
+@@ -59347,7 +59373,7 @@ msgstr "`%s' の引数として無効な型"
+ msgid "%qT not permitted in template argument"
+ msgstr "合っていない引数です"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qT"
+@@ -59516,7 +59542,7 @@ msgstr "%q+#T の前の定義"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr ""
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, gcc-internal-format
+ msgid "expected class-key"
+ msgstr ""
+@@ -59616,149 +59642,149 @@ msgstr ""
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr ""
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "例外仕様の検査をするコードを生成しない"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "例外仕様の検査をするコードを生成しない"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr ""
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "void 式の不適切な使用"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, fuzzy, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr "一つの空の宣言中に、二つの型が指定されています"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, fuzzy, gcc-internal-format
+ msgid "expected OpenMP directive name"
+ msgstr "関数が予期されます"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, fuzzy, gcc-internal-format
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "%qE 属性の引数が文字列定数ではありません"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "%<none%> または %<shared%> が予期されます"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, gcc-internal-format
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr ""
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, fuzzy, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr "識別子または %<(%> が予期されます"
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, fuzzy, gcc-internal-format
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "%s: オプション `%s' には引数が必要です\n"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, fuzzy, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr "%qE 属性は R8C ターゲット用にはサポートされていません"
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, fuzzy, gcc-internal-format
+ msgid "expected attribute before %<...%>"
+ msgstr "%<:%> または %<...%> が予期されます"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, fuzzy, gcc-internal-format
+ msgid "expected contract-role"
+ msgstr "ポインタが予期されます"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, fuzzy, gcc-internal-format
+ msgid "expected contract semantic or level"
+ msgstr "文が予期されます"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, fuzzy, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr "%<;%>、%<,%> または %<)%> が予期されます"
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "トップレベルでの `this' の使用は無効です"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, fuzzy, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, fuzzy, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, fuzzy, gcc-internal-format
+ msgid "expression must be enclosed in parentheses"
+ msgstr "添え字は整数でなければいけません"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, fuzzy, gcc-internal-format
+ msgid "result type is not a plain type-constraint"
+ msgstr "要求された整列が定数ではありません"
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, fuzzy, gcc-internal-format
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr "要求された整列が定数ではありません"
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr ""
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, fuzzy, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "無効な宣言です"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr ""
+@@ -59767,593 +59793,593 @@ msgstr ""
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr ""
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, fuzzy, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "--driver は最早サポートされません"
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr ""
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, gcc-internal-format
+ msgid "no matching concept for template-introduction"
+ msgstr ""
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr ""
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr ""
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr ""
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, fuzzy, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "`%s' の extern 宣言がネストしています"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, fuzzy, gcc-internal-format
+ msgid "a class template declaration must not declare anything else"
+ msgstr "宣言が何も宣言していません"
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr ""
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, fuzzy, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "`>>' はテンプレートクラス名は `> >' とすべきです"
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr ""
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, fuzzy, gcc-internal-format
+ msgid "%qs should be %qs to terminate a template argument list"
+ msgstr "`>>' はテンプレートクラス名は `> >' とすべきです"
+
+-#: cp/parser.cc:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "テンプレート型統一中 `%s' が使用されました"
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qD specifier"
+ msgstr "型指定子が予期されます"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, fuzzy, gcc-internal-format
+ msgid "%qD specifier conflicts with %qs"
+ msgstr "%+D によりセクション型が競合します"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%> が %qD の前にあります"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, fuzzy, gcc-internal-format
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr "%<__thread%> が %<typedef%> と併せて使用されています"
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ISO C++ は `long long' を受け入れません"
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr ""
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr "%qE が重複しています"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "`%s' が重複しています"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "%<new%> が予期されます"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "%<delete%> が予期されます"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "%<return%> が予期されます"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "%<extern%> が予期されます"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "%<static_assert%> が予期されます"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "%<decltype%> が予期されます"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "%<operator%> が予期されます"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "%<class%> が予期されます"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "%<template%> が予期されます"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "%<namespace%> が予期されます"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "%<using%> が予期されます"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "%<asm%> が予期されます"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "%<try%> が予期されます"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "%<catch%> が予期されます"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "%<throw%> が予期されます"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<auto%>"
+ msgstr "%<catch%> が予期されます"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "%<__label__%> が予期されます"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "%<@try%> が予期されます"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "%<@synchronized%> が予期されます"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "%<@throw%> が予期されます"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr "%<static_assert%> が予期されます"
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "%<static_assert%> が予期されます"
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<co_yield%>"
+ msgstr "%<@end%> が予期されます"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "%<::%> が予期されます"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "%<...%> が予期されます"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "%<*%> が予期されます"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "%<~%> が予期されます"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "%<:%> または %<::%> が予期されます"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "%<class%>、%<typename%>、または %<template%> が予期されます"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, fuzzy, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "前はここで宣言されました"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, fuzzy, gcc-internal-format
+ msgid "redundant class-key %qs in reference to %q#T"
+ msgstr "参照を参照として宣言できません"
+
+-#: cp/parser.cc:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, gcc-internal-format
+ msgid "%qT declared with a mismatched class-key %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, fuzzy, gcc-internal-format
+ msgid "replace the class-key with %qs"
+ msgstr "名前無しテンプレートクラスです"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined as %qs here"
+ msgstr "ラベル %qD はここで定義されています"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, fuzzy, gcc-internal-format
+ msgid "%qT first declared as %qs here"
+ msgstr "%qD はここで宣言されています"
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, fuzzy, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "`%s' が別のシンボル種として再宣言されました"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, gcc-internal-format
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr ""
+
+-#: cp/parser.cc:34932
++#: cp/parser.cc:34931
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "デフォルト引数内でファイルが終了しています"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr ""
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr "objective-c メソッド定義が予期されます"
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr ""
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr ""
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr ""
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr ""
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr ""
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr ""
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr ""
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, fuzzy, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "識別子が必要です"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr ""
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr ""
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr ""
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, fuzzy, gcc-internal-format
+ msgid "unknown property attribute %qE"
+ msgstr "不明な property 属性です"
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, fuzzy, gcc-internal-format
+ msgid "expected integer expression list"
+ msgstr "整数式が予期されます"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, fuzzy, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr "添え字は整数でなければいけません"
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, fuzzy, gcc-internal-format
+ msgid "invalid reduction-identifier"
+ msgstr "無効な初期化子です"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in iterator type"
+ msgstr "\"%s\" はマクロ仮引数リストに現れてはなりません"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, fuzzy, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr "唯一の仮引数となる %<void%> には修飾子がつきません"
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr "レジスタ変数 `%s' が入れ子関数の中で使われました"
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, fuzzy, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr "不十分な型情報"
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
+ msgstr "%<#pragma GCC pop_options%> に対応した %<#pragma GCC push_options%> がありません"
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, gcc-internal-format
+ msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer clause"
+ msgstr "無効な初期化子です"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, fuzzy, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr "式が予期されます"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in declare reduction type list"
+ msgstr "参照型に対して new を適用できません"
+
+-#: cp/parser.cc:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, gcc-internal-format
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not refer to a namespace scope function"
+ msgstr "メンバ関数の名前を欠いています"
+
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.cc:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr ""
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, fuzzy, gcc-internal-format
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "#pragma GCC java_exceptions の末尾にゴミ"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
+ msgstr "%<#pragma omp taskwait%> は複合文内でのみ使用できます"
+
+-#: cp/parser.cc:49402
++#: cp/parser.cc:49401
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
+ msgstr "%<#pragma omp taskwait%> は複合文内でのみ使用できます"
+
+-#: cp/parser.cc:49457
++#: cp/parser.cc:49456
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "#pragma GCC optimize は関数内では許可されていません"
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "#pragma GCC option は関数内では許可されていません"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, fuzzy, gcc-internal-format
+ msgid "multi-source compilation not implemented for C++"
+ msgstr "ret 命令は実装されていません"
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, fuzzy, gcc-internal-format
+ msgid "placeholder type not allowed in this context"
+ msgstr "#if 式の中では文字列定数が使えません"
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr ""
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -60877,7 +60903,7 @@ msgstr "元の定義はここに出現しています"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "`%s' が別のシンボル種として再宣言されました"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT"
+ msgstr ""
+@@ -60892,377 +60918,377 @@ msgstr ""
+ msgid "it must be the name of a function with external linkage"
+ msgstr ""
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, 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:6793
++#: cp/pt.cc:6794
+ #, 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:6842
++#: cp/pt.cc:6843
+ #, gcc-internal-format
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr ""
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, fuzzy, gcc-internal-format
+ msgid "because it is a member of %qT"
+ msgstr "%s に `%s' という名前のメンバはありません"
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, fuzzy, gcc-internal-format
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr "テンプレート仮引数 %q+#D です"
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr ""
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, fuzzy, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr "型 %qT と %qT の間での比較です"
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, fuzzy, gcc-internal-format
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr "strftime フォーマットは引数をフォーマットできません"
+
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, fuzzy, gcc-internal-format
+ msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgstr "%qE 属性の引数が整数定数ではありません"
+
+-#: cp/pt.cc:6961
++#: cp/pt.cc:6962
+ #, fuzzy, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr "%qs は %qs 用には有効ではありません"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr ""
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr ""
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, gcc-internal-format
+ msgid " variable-sized array type %qT is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7008
++#: cp/pt.cc:7009
+ #, gcc-internal-format
+ msgid " member function type %qT is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7051
++#: cp/pt.cc:7052
+ #, fuzzy, gcc-internal-format
+ msgid " cannot convert %qE (type %qT) to type %qT"
+ msgstr "型 %qT から型 %qT へ変換できません"
+
+-#: cp/pt.cc:7064
++#: cp/pt.cc:7065
+ #, fuzzy, gcc-internal-format
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr "%s に `%s' という名前のメンバはありません"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, fuzzy, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr "%s に `%s' という名前のメンバはありません"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr ""
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, fuzzy, gcc-internal-format
+ msgid " cannot deduce a template for %qT from non-template type %qT"
+ msgstr "不完全型のポインタへの間接参照"
+
+-#: cp/pt.cc:7099
++#: cp/pt.cc:7100
+ #, fuzzy, gcc-internal-format
+ msgid " template argument %qE does not match %qE"
+ msgstr "型 %qT の引数が %qT と一致しません"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, 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:7159
++#: cp/pt.cc:7160
+ #, 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:7169
++#: cp/pt.cc:7170
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
+ msgstr ""
+
+-#: cp/pt.cc:7184
++#: cp/pt.cc:7185
+ #, fuzzy, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument"
+ msgstr "%qD のアドレスは常に %<true%> と評価されます"
+
+-#: cp/pt.cc:7194
++#: cp/pt.cc:7195
+ #, gcc-internal-format
+ msgid "the address of the %qT subobject of %qD is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7201
++#: cp/pt.cc:7202
+ #, 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:7219
++#: cp/pt.cc:7220
+ #, 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:7227
++#: cp/pt.cc:7228
+ #, 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:7348
++#: cp/pt.cc:7349
+ #, 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:7513
++#: cp/pt.cc:7514
+ #, fuzzy, gcc-internal-format
+ msgid "in template argument for type %qT"
+ msgstr "`%s' の引数として無効な型"
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, fuzzy, gcc-internal-format
+ msgid "template argument %qE for type %qT not a compile-time constant"
+ msgstr "`%s' の引数として無効な型"
+
+-#: cp/pt.cc:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr ""
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
+ msgstr ""
+
+-#: cp/pt.cc:7639
++#: cp/pt.cc:7640
+ #, 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:7698
++#: cp/pt.cc:7699
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgstr ""
+
+-#: cp/pt.cc:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr ""
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8312
++#: cp/pt.cc:8314
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr "不完全な typedef `%s' の使用は不適切です"
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attributes in template argument %qE"
+ msgstr "定義した後に %qT に適用される属性を無視しています"
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr ""
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "`restrict' の用法が不適切です"
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr ""
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, gcc-internal-format
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr ""
+
+-#: cp/pt.cc:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, fuzzy, gcc-internal-format
+ msgid " ambiguous template argument for non-type template parameter is treated as function type"
+ msgstr "クロスコンパイル時の実数値テンプレート仮引数"
+
+-#: cp/pt.cc:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr ""
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, fuzzy, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr "予期しない型が `id' (%s) に指定されました"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, fuzzy, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr "予期しない型が `id' (%s) に指定されました"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, gcc-internal-format
+ msgid " expected a template of type %qD, got %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, fuzzy, gcc-internal-format
+ msgid "constraint mismatch at argument %d in template parameter list for %qD"
+ msgstr "クロスコンパイル時の実数値テンプレート仮引数"
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, fuzzy, gcc-internal-format
+ msgid " expected %qD but got %qD"
+ msgstr "予期しない型が `id' (%s) に指定されました"
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, fuzzy, gcc-internal-format
+ msgid "could not convert template argument %qE from %qT to %qT"
+ msgstr "%qE から %qT へ変換できません"
+
+-#: cp/pt.cc:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "マクロ引数 \"%s\" は文字列化されます"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr ""
+
+-#: cp/pt.cc:8986
++#: cp/pt.cc:8988
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be at least %d)"
+ msgstr "関数 %<va_start%> への引数の数が間違っています"
+
+-#: cp/pt.cc:8995
++#: cp/pt.cc:8997
+ #, gcc-internal-format
+ msgid "provided for %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, fuzzy, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr "クロスコンパイル時の実数値テンプレート仮引数"
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr ""
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr "%qD は関数テンプレートではありません"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr ""
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, fuzzy, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "空の宣言です"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, fuzzy, gcc-internal-format
+ msgid "template constraint failure for %qD"
+ msgstr "内部一貫性がありません"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, fuzzy, gcc-internal-format
+ msgid "use of invalid variable template %qE"
+ msgstr "テンプレート内で `%s' を使用しています"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr ""
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member %qD in union"
+ msgstr "共用体に可変配列メンバがあります"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr ""
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not the entire pattern of the pack expansion"
+ msgstr "%qE は宣言の開始ではありません"
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr ""
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr ""
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, fuzzy, gcc-internal-format
+ msgid " when instantiating default argument for call to %qD"
+ msgstr "%q#D 用のデフォルト引数の再定義です"
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr "メンバ関数へのポインタが呼ばれましたが、クラススコープ内ではありません"
+
+-#: cp/pt.cc:15140
++#: cp/pt.cc:15157
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mismatched argument pack lengths (%d vs %d)"
+ msgstr ""
+@@ -61280,303 +61306,303 @@ msgstr ""
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, fuzzy, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "sizeof が関数型に適用されました"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, fuzzy, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "仮引数 `%s' は無効です"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, fuzzy, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "無効な宣言です"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, fuzzy, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "関数が集合体を返しています"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, fuzzy, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "`%s' は関数を返す関数として宣言されています"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, fuzzy, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "一時オブジェクトへの参照を返そうとしています"
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, fuzzy, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr "不完全型のポインタへの間接参照"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, fuzzy, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr "参照を参照として宣言できません"
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, fuzzy, gcc-internal-format
+ msgid "forming pointer to qualified function type %qT"
+ msgstr "ポインタを参照として宣言できません"
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, fuzzy, gcc-internal-format
+ msgid "forming reference to qualified function type %qT"
+ msgstr "参照を参照として宣言できません"
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr " ポインタからメンバへの変換で"
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr " ポインタからメンバへの変換で"
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr " ポインタからメンバへの変換で"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, fuzzy, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "大きさゼロの配列を作ろうとしています"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr ""
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr ""
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, fuzzy, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not a class type"
+ msgstr "クラスタイプ項を欠いています"
+
+-#: cp/pt.cc:16728
++#: cp/pt.cc:16745
+ #, fuzzy, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "テンプレート内で `%s' を使用しています"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr ""
+
+-#: cp/pt.cc:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr ""
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr ""
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, fuzzy, gcc-internal-format
+ msgid "initializer for %q#D expands to an empty list of expressions"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, fuzzy, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "static フィールド `%s' を欠いています"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr "void 式の不適切な使用"
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr ""
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr ""
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, 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:21177
++#: cp/pt.cc:21207
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr ""
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr ""
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr ""
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, fuzzy, gcc-internal-format
+ msgid "%qD declared here, later in the translation unit"
+ msgstr "%qE がここでは宣言されていません (関数内ではない)"
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr "関数 %<__builtin_next_arg%> への引数の数が間違っています"
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for %qE attribute"
+ msgid "wrong number of arguments to %<assume%> attribute"
+ msgstr "%qE 属性用に間違った数の引数が指定されました"
+
+-#: cp/pt.cc:21504
++#: cp/pt.cc:21534
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr ""
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr ""
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is/uses unnamed type"
+ msgstr "%qT はテンプレート型ではありません"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr ""
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, fuzzy, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "初期化子の要素が定数ではありません"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, fuzzy, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr "不正な文字列定数です"
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "自動テンプレート実体化を有効にする"
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "自動テンプレート実体化を有効にする"
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ #, fuzzy
+ msgid "%s %#qS"
+ msgstr "%s: %s"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "インラインテンプレートの明示的な実体化のみを生成する"
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "インラインテンプレートの明示的な実体化のみを生成する"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "インラインテンプレートの明示的な実体化のみを生成する"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr ""
+
+-#: cp/pt.cc:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr ""
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:26213
++#: cp/pt.cc:26243
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "%s: `%s' の初期化:\n"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "インラインテンプレートの明示的な実体化のみを生成する"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr "ISO C++ は減算にメソッドへのポインタを使うことを禁じます"
+
+-#: cp/pt.cc:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "自動テンプレート実体化を有効にする"
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "インラインテンプレートの明示的な実体化のみを生成する"
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "インラインテンプレートの明示的な実体化のみを生成する"
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr "インラインテンプレートの明示的な実体化のみを生成する"
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr "ISO C++ は減算に関数へのポインタを使うことを禁じます"
+
+-#: cp/pt.cc:26384
++#: cp/pt.cc:26414
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "インラインテンプレートの明示的な実体化のみを生成する"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, gcc-internal-format
+ msgid "exception specification of %qD depends on itself"
+ msgstr ""
+@@ -61588,163 +61614,163 @@ msgstr ""
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr "インラインテンプレートの明示的な実体化のみを生成する"
+
+-#: cp/pt.cc:27233
++#: cp/pt.cc:27247
+ #, 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:27603
++#: cp/pt.cc:27617
+ #, fuzzy, gcc-internal-format
+ msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+
+-#: cp/pt.cc:27633
++#: cp/pt.cc:27647
+ #, fuzzy, 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:27642
++#: cp/pt.cc:27656
+ #, fuzzy, gcc-internal-format
+ msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+
+-#: cp/pt.cc:27650
++#: cp/pt.cc:27664
+ #, fuzzy, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "不完全な typedef `%s' の使用は不適切です"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, fuzzy, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr "'#' にマクロ仮引数名が続いていません"
+
+-#: cp/pt.cc:29080
++#: cp/pt.cc:29094
+ #, gcc-internal-format
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr ""
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, fuzzy, gcc-internal-format
+ msgid "a concept cannot be constrained"
+ msgstr "デストラクタを静的メンバ関数とすることはできません"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, fuzzy, gcc-internal-format
+ msgid "concept %qE not in namespace scope"
+ msgstr "%s=%s は数値ではありません"
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, fuzzy, gcc-internal-format
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr "`%s' の宣言は仮引数リストのシンボルを覆い隠します"
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
+ msgstr ""
+
+-#: cp/pt.cc:30564
++#: cp/pt.cc:30578
+ #, fuzzy, gcc-internal-format
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr "非テンプレート %qD がテンプレートとして使用されています"
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, fuzzy, gcc-internal-format
+ msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+
+-#: cp/pt.cc:30582
++#: cp/pt.cc:30596
+ #, fuzzy, gcc-internal-format
+ msgid "use %qD directly instead"
+ msgstr "spec %qs が無効です"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, gcc-internal-format
+ msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
+ msgstr ""
+
+-#: cp/pt.cc:30712
++#: cp/pt.cc:30726
+ #, fuzzy, gcc-internal-format
+ msgid "class template argument deduction failed:"
+ msgstr "マクロ引数 \"%s\" は文字列化されます"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, fuzzy, gcc-internal-format
+ msgid "explicit deduction guides not considered for copy-initialization"
+ msgstr "inline に出来ると見なされていない関数です"
+
+ #. TODO: Pass down location from cp_finish_decl.
+-#: cp/pt.cc:30729
++#: cp/pt.cc:30743
+ #, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr ""
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, fuzzy, gcc-internal-format
+ msgid "explicit deduction guide declared here"
+ msgstr "間接関数 %q+D は弱い参照として宣言できません"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, fuzzy, gcc-internal-format
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr "マクロ引数 \"%s\" は文字列化されます"
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, fuzzy, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr "無効なメソッド宣言です。メソッド名が必要です"
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr ""
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr ""
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, fuzzy, gcc-internal-format
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "命令が制約を満たしません:"
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, fuzzy, gcc-internal-format
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr "命令が制約を満たしません:"
+
+-#: cp/pt.cc:31032
++#: cp/pt.cc:31046
+ #, fuzzy, gcc-internal-format
+ msgid "deduced expression type does not satisfy placeholder constraints"
+ msgstr "命令が制約を満たしません:"
+
+-#: cp/pt.cc:31172
++#: cp/pt.cc:31186
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qT in template argument"
+ msgstr "不完全な typedef `%s' の使用は不適切です"
+@@ -63815,157 +63841,157 @@ msgstr ""
+ msgid "insufficient contextual information to determine type"
+ msgstr ""
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, gcc-internal-format
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:885
++#: cp/typeck2.cc:903
+ #, fuzzy, gcc-internal-format
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr "関数を inline にできません"
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ #, fuzzy
+ msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
+ msgstr "%qE の %qT から %qT への変換は曖昧です"
+
+-#: cp/typeck2.cc:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ #, fuzzy
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr "%qE の %qT から %qT への変換は曖昧です"
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, fuzzy, gcc-internal-format
+ msgid " the expression has a constant value but is not a C++ constant-expression"
+ msgstr "静的アサーション内の式が整数定数式ではありません"
+
+-#: cp/typeck2.cc:1254
++#: cp/typeck2.cc:1272
+ #, fuzzy, gcc-internal-format
+ msgid "initializer-string for %qT is too long"
+ msgstr "char の配列にとって初期化子文字列が長すぎます"
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, fuzzy, gcc-internal-format
+ msgid "remove %<{ }%> around initializer"
+ msgstr "スカラー初期化子が中括弧で囲まれています"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr ""
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, fuzzy, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "初期化子を欠いています"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "仮引数 `%s' が初期化されました"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "仮引数 `%s' が初期化されました"
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, fuzzy, gcc-internal-format
+ msgid "designator order for field %qD does not match declaration order in %qT"
+ msgstr "%qD の型は元の宣言と一致しません"
+
+-#: cp/typeck2.cc:1995
++#: cp/typeck2.cc:2013
+ #, fuzzy, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr "レコードや共用体にフィールド名がない初期化子です"
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr "union 初期化子がフィールド名ではなくインデックス値になっています"
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "循環ポインタの代表を検出しました"
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, fuzzy, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr "`->' のベースオペランドがポインタではありません"
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, fuzzy, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr "`operator->()'の結果が非ポインタの結果をもたらします"
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, fuzzy, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "`->' のベースオペランドがポインタではありません"
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, fuzzy, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr "\"%s\" は C++ の演算子であり、マクロ名として使用することはできません"
+
+-#: cp/typeck2.cc:2304
++#: cp/typeck2.cc:2322
+ #, gcc-internal-format
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2326
++#: cp/typeck2.cc:2344
+ #, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2384
++#: cp/typeck2.cc:2402
+ #, fuzzy, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an rvalue"
+ msgstr "メンバ関数へのポインタが計算内で使用されています"
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, fuzzy, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr "メンバ関数へのポインタが計算内で使用されています"
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, fuzzy, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
+ msgstr "メンバ関数へのポインタが計算内で使用されています"
+
+-#: cp/typeck2.cc:2444
++#: cp/typeck2.cc:2462
+ #, fuzzy, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr "関数 `%s' に対して不適切な保存クラス"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, fuzzy, gcc-internal-format
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr "デストラクタを静的メンバ関数とすることはできません"
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, fuzzy, gcc-internal-format
+ msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr "制限のない共用体は -std=c++0x または -std=gnu++0x を指定した時のみ使用できます"
+
+-#: cp/typeck2.cc:2491
++#: cp/typeck2.cc:2509
+ #, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+ msgstr ""
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, fuzzy, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+ msgstr "不完全型への変換です"
+
+-#: cp/typeck2.cc:2735
++#: cp/typeck2.cc:2753
+ #, fuzzy, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr "不完全型への変換です"
+@@ -64000,7 +64026,7 @@ msgstr "領域 `%s' は関数として宣言されています"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr ""
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, fuzzy, gcc-internal-format
+ msgid "conflicting types for built-in function %qs; expected %qs"
+ msgstr "組み込み関数 %q+D と型が競合しています"
+@@ -64197,22 +64223,22 @@ msgstr ""
+ msgid "size is too large"
+ msgstr "配列のサイズが大きすぎます"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, fuzzy, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr "入れ子になった関数はこのターゲットではサポートされていません"
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, fuzzy, gcc-internal-format
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "register 変数 `%s' のアドレスが要求されました"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, fuzzy, gcc-internal-format
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "register 変数 `%s' のアドレスが要求されました"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -64261,18 +64287,18 @@ msgstr "%qs は %qs 用には有効ではありません"
+ msgid "recursive reference %qs"
+ msgstr "%s:%d: %qs から再帰的に実体化されました\n"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "non-constant expression %qs"
+ msgstr "定数式内でオーバーフローしました"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not an expression"
+ msgstr "定数式内でオーバーフローしました"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, fuzzy, gcc-internal-format
+ msgid "type %qs is not an expression"
+ msgstr "定数式がオーバーフローしました"
+@@ -64374,12 +64400,17 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid expression for output modifier '%c'"
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "出力修飾子 '%c' 用の無効な式です"
+
++#: d/types.cc:1110
++#, fuzzy, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr "%qD の型は元の宣言と一致しません"
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -64430,7 +64461,7 @@ msgstr "無効な文字定数が #if にあります"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "無効な文字定数が #if にあります"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, gcc-internal-format
+ msgid "gfc_arith_error(): Bad error code"
+ msgstr ""
+@@ -64510,81 +64541,81 @@ msgstr "ia64_print_operand: 不明なコードです"
+ msgid "compare_real(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr ""
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr ""
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, fuzzy, gcc-internal-format
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "NaN から整数への変換です"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, fuzzy, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "NaN から整数への変換です"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, gcc-internal-format
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr ""
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The character constant at %L is truncated in conversion to %s"
+ msgstr ""
+@@ -64916,7 +64947,7 @@ msgstr "非メンバ `%s' を `mutable' とは宣言できません"
+ msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+ msgstr "`__builtin_args_info' の引数は定数でなければなりません"
+
+-#: fortran/check.cc:123 fortran/resolve.cc:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid use of BOZ literal constant at %L"
+ msgstr "無効なビット列初期化子です"
+@@ -66009,12 +66040,12 @@ msgstr ""
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr ""
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr ""
+@@ -66195,7 +66226,7 @@ msgstr ""
+ msgid "deferred type parameter at %C"
+ msgstr "引数の型が異なります"
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr ""
+@@ -68952,12 +68983,12 @@ msgstr ""
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr ""
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+@@ -69806,7 +69837,7 @@ msgstr "NaN から整数への変換です"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Cannot convert %s to %s at %L"
+ msgstr "値をベクトルには変換できません"
+@@ -70357,7 +70388,7 @@ msgstr ""
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr ""
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+ msgstr ""
+@@ -70924,7 +70955,7 @@ msgstr ""
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr ""
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, gcc-internal-format, gfc-internal-format
+ msgid "QUIET specifier at %L must be a scalar LOGICAL"
+ msgstr ""
+@@ -72292,7 +72323,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+ msgstr ""
+@@ -72328,12 +72359,12 @@ msgstr ""
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr ""
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+@@ -72707,7 +72738,7 @@ msgstr ""
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr ""
+@@ -72722,7 +72753,7 @@ msgstr ""
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, fuzzy, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr "セクション属性は `%s' には使えません"
+@@ -72732,22 +72763,22 @@ msgstr "セクション属性は `%s' には使えません"
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "セクション属性は `%s' には使えません"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr "値をベクトルには変換できません"
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr "値をベクトルには変換できません"
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr ""
+@@ -72782,8 +72813,8 @@ msgstr ""
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+@@ -72843,7 +72874,7 @@ msgstr "%qD は変数ではありません"
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr "%qD は変数ではありません"
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, fuzzy, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr "%qD は変数ではありません"
+@@ -72856,7 +72887,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr ""
+@@ -73004,529 +73035,534 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr "case の値としてポインタは許可されていません"
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, fuzzy, gcc-internal-format
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr "フォーマット引数がポインタではありません (引数 %d)"
++
++#: fortran/openmp.cc:7737
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "代入として無効な左辺値です"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "代入として無効な左辺値です"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr "セクション属性は `%s' には使えません"
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, fuzzy, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr "セクション属性は `%s' には使えません"
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, fuzzy, gcc-internal-format
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "セクション属性は `%s' には使えません"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr "代入として無効な左辺値です"
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "値をベクトルには変換できません"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr ""
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, fuzzy, gcc-internal-format
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "セクション属性は `%s' には使えません"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr ""
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr "初期化子の要素が定数式ではありません"
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr "環境変数 %qs が定義されていません"
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr "環境変数 %qs が定義されていません"
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "長さ 0 の初期化は推奨されません"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "式が予期されます"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "レジスタ変数 `%s' が入れ子関数の中で使われました"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr "関数 `%s' に対して不適切な保存クラス"
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr "不十分な型情報"
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr "定数式がオーバーフローしました"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, fuzzy, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr "セクション属性は `%s' には使えません"
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, fuzzy, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "メソッド仕様内での構文解析エラー"
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, fuzzy, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "メソッド仕様内での構文解析エラー"
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -74514,87 +74550,87 @@ msgstr ""
+ msgid "Too many components in structure constructor at %L"
+ msgstr "関数 `%s' に対する引数が多すぎます"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, gcc-internal-format
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr ""
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr ""
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "式の浮動小数点数がオーバーフローしました"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, fuzzy, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr "行番号 %u に戻るはずでした"
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, fuzzy, gcc-internal-format
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "%s: オプション `%s' には引数が必要です\n"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, fuzzy, gcc-internal-format
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "%s: オプション `%s' には引数が必要です\n"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr "`%s' オプションに対する引数がありません"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "`%s' オプションに対する引数がありません"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %C"
+ msgstr "\"%s\" は C++ の演算子であり、マクロ名として使用することはできません"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr ""
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, fuzzy, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr "'%s' トークンの所で文法エラー"
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr "\"%s\" は正常なファイル名ではありません"
+@@ -74986,7 +75022,7 @@ msgstr ""
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr "ラベル %s があらゆる関数の外側で参照されました"
+@@ -75106,7 +75142,7 @@ msgstr ""
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr ""
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr ""
+@@ -75272,197 +75308,197 @@ msgstr ""
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr "可変長オブジェクトは初期化されないことになるでしょう"
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Equality comparison for %s at %L"
+ msgstr "無効なオプション %s"
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Inequality comparison for %s at %L"
+ msgstr "無効なオプション %s"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr ""
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, fuzzy, gcc-internal-format
+ msgid "check_dimension(): Bad array reference"
+ msgstr "配列参照での添字を欠いています"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr ""
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr ""
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr ""
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "無効な参照型です"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+ msgstr "要求されたアラインメントが大きすぎます"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, fuzzy, gcc-internal-format
+ msgid "resolve_ref(): Bad array reference"
+ msgstr "配列参照での添字を欠いています"
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr ""
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr ""
+@@ -75471,12 +75507,12 @@ msgstr ""
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr ""
+@@ -75485,293 +75521,293 @@ msgstr ""
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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:5983
++#: fortran/resolve.cc:6020
+ #, gcc-internal-format
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+ msgstr ""
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, fuzzy, gcc-internal-format
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "%qE は廃止されました"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error in typebound call at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, 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:6709
++#: fortran/resolve.cc:6746
+ #, gcc-internal-format
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr ""
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr ""
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr ""
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+ msgstr "添え字は整数でなければいけません"
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr ""
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, gcc-internal-format
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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:7838
++#: fortran/resolve.cc:7875
+ #, 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:7998
++#: fortran/resolve.cc:8035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, 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:8024
++#: fortran/resolve.cc:8061
+ #, 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:8039
++#: fortran/resolve.cc:8076
+ #, 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:8052
++#: fortran/resolve.cc:8089
+ #, 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:8070
++#: fortran/resolve.cc:8107
+ #, 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:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8186
++#: fortran/resolve.cc:8223
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, 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:8287
++#: fortran/resolve.cc:8324
+ #, fuzzy, gcc-internal-format
+ msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
+ msgstr "式文が無効です"
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr ""
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr ""
+@@ -75780,284 +75816,284 @@ msgstr ""
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr "式の中の文に不完全型があります"
+
+-#: fortran/resolve.cc:8748
++#: fortran/resolve.cc:8785
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, 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:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, 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:8950
++#: fortran/resolve.cc:8987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr ""
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr ""
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr ""
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, fuzzy, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr "代入として無効な左辺値です"
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %L"
+ msgstr "\"%s\" は C++ の演算子であり、マクロ名として使用することはできません"
+
+-#: fortran/resolve.cc:9169
++#: fortran/resolve.cc:9206
+ #, fuzzy, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr "代入として無効な左辺値です"
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L cannot be NULL()"
+ msgstr ""
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L has no type"
+ msgstr "仮引数 %u が void 型を持っています"
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr ""
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TYPE IS at %L overlaps with TYPE IS at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, fuzzy, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "数値型が予期されます"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, 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:9827
++#: fortran/resolve.cc:9864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr "無効なオプション %s"
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DTIO %s procedure at %L must be recursive"
+ msgstr ""
+
+-#: fortran/resolve.cc:10161
++#: fortran/resolve.cc:10193
+ #, 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:10174
++#: fortran/resolve.cc:10206
+ #, 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:10183
++#: fortran/resolve.cc:10215
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr ""
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, 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:10201
++#: fortran/resolve.cc:10233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr ""
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, 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:10225
++#: fortran/resolve.cc:10257
+ #, 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:10282
++#: fortran/resolve.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:10404
++#: fortran/resolve.cc:10436
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr ""
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, 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:10481
++#: fortran/resolve.cc:10513
+ #, 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:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr ""
+@@ -76065,207 +76101,207 @@ msgstr ""
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, 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:10614
++#: fortran/resolve.cc:10646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10684
++#: fortran/resolve.cc:10716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, 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:10850
++#: fortran/resolve.cc:10882
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "FORALL construct at %L"
+ msgstr "コンストラクタ %qs 内"
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar variable of type integer"
+ msgstr ""
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr ""
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr ""
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, 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:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr ""
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, 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:11296
++#: fortran/resolve.cc:11328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Pointer procedure assignment at %L"
+ msgstr "代入として無効な左辺値です"
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, 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:12120
++#: fortran/resolve.cc:12152
+ #, fuzzy, gcc-internal-format
+ msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
+ msgstr "フォーマット引数がポインタではありません (引数 %d)"
+
+-#: fortran/resolve.cc:12311
++#: fortran/resolve.cc:12343
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
+ msgstr "引数は定数でなければいけません"
+
+-#: fortran/resolve.cc:12347
++#: fortran/resolve.cc:12379
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, gcc-internal-format
+ msgid "Variable %qs has not been assigned a target label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr ""
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12442
++#: fortran/resolve.cc:12474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid NULL at %L"
+ msgstr "無効なオプション %s"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, 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:12643
++#: fortran/resolve.cc:12675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr ""
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, fuzzy, gcc-internal-format
+ msgid "Using parameter %qs declared at %L is deprecated"
+ msgstr "仮引数 `%s' が void と宣言されています"
+
+-#: fortran/resolve.cc:12860
++#: fortran/resolve.cc:12892
+ #, 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:12874
++#: fortran/resolve.cc:12906
+ #, 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 ""
+@@ -76273,984 +76309,984 @@ msgstr ""
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, 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:12979
++#: fortran/resolve.cc:13011
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "String length at %L is too large"
+ msgstr "配列 `%s' の大きさが大きすぎます"
+
+-#: fortran/resolve.cc:13214
++#: fortran/resolve.cc:13249
+ #, gcc-internal-format
+ msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
+ msgstr ""
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, gcc-internal-format
+ msgid "Scalar object %qs at %L may not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, gcc-internal-format
+ msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
+ msgstr ""
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, fuzzy, gcc-internal-format
+ msgid "Array %qs at %L cannot have a deferred shape"
+ msgstr "`%s' に `extern' と初期化子の両方があります"
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, 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:13321
++#: fortran/resolve.cc:13356
+ #, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr ""
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, 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:13390
++#: fortran/resolve.cc:13425
+ #, gcc-internal-format
+ msgid "The module or main program array %qs at %L must have constant shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, 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:13436
++#: fortran/resolve.cc:13471
+ #, gcc-internal-format
+ msgid "%qs at %L must have constant character length in this context"
+ msgstr ""
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, gcc-internal-format
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr ""
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, fuzzy, gcc-internal-format
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr "関数を inline にできません"
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, fuzzy, gcc-internal-format
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr "可変長オブジェクトは初期化されないことになるでしょう"
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, fuzzy, gcc-internal-format
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr "`%s' に `extern' と初期化子の両方があります"
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, fuzzy, gcc-internal-format
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr "関数を inline にできません"
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, fuzzy, gcc-internal-format
+ msgid "Function result %qs at %L cannot have an initializer"
+ msgstr "関数を inline にできません"
+
+-#: fortran/resolve.cc:13505
++#: fortran/resolve.cc:13540
+ #, fuzzy, gcc-internal-format
+ msgid "Automatic array %qs at %L cannot have an initializer"
+ msgstr "`%s' に `extern' と初期化子の両方があります"
+
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L"
+ msgstr "%s 内、位置 %s:%d"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, gcc-internal-format
+ msgid "Character-valued statement function %qs at %L must have constant length"
+ msgstr ""
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, 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:13624
++#: fortran/resolve.cc:13659
+ #, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, fuzzy, gcc-internal-format
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr "関数を inline にできません"
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, fuzzy, gcc-internal-format
+ msgid "External object %qs at %L may not have an initializer"
+ msgstr "可変長オブジェクトは初期化されないことになるでしょう"
+
+-#: fortran/resolve.cc:13664
++#: fortran/resolve.cc:13699
+ #, gcc-internal-format
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+ msgstr ""
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, fuzzy, gcc-internal-format
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr "組み込み関数 `%s' は非関数として宣言されました"
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
+ msgstr "関数を inline にできません"
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
+ msgstr "関数を inline にできません"
+
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr ""
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr ""
+
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr ""
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, gcc-internal-format
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+ msgstr ""
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, 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:13812
++#: fortran/resolve.cc:13847
+ #, fuzzy, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr "%qE 属性は %s 属性と競合します"
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, fuzzy, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr "%qE 属性は %s 属性と競合します"
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, fuzzy, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr "%qE 属性は %s 属性と競合します"
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, fuzzy, gcc-internal-format
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr "%qE 属性は %s 属性と競合します"
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, fuzzy, gcc-internal-format
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr "コンストラクタを静的メンバ関数とすることはできません"
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, fuzzy, gcc-internal-format
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr "式の中の文に不完全型があります"
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr ""
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, 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:14171
++#: fortran/resolve.cc:14206
+ #, gcc-internal-format
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr ""
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr ""
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
+ msgstr ""
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound operator at %L cannot be NOPASS"
+ msgstr ""
+
+-#: fortran/resolve.cc:14574
++#: fortran/resolve.cc:14609
+ #, gcc-internal-format
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr ""
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, gcc-internal-format
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, 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:14932
++#: fortran/resolve.cc:14967
+ #, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, gcc-internal-format
+ msgid "Component %qs of BIND(C) type at %L must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:15066
++#: fortran/resolve.cc:15101
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr "`__builtin_args_info' の引数は定数でなければなりません"
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, gcc-internal-format
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, gcc-internal-format
+ msgid "Character length of component %qs needs to be a constant specification expression at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, gcc-internal-format
+ msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, 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:15244
++#: fortran/resolve.cc:15279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, 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:15339
++#: fortran/resolve.cc:15374
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr "ANSI C++ は定数でない集合体の初期化子式を禁じます"
+
+-#: fortran/resolve.cc:15384
++#: fortran/resolve.cc:15419
+ #, 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:15397
++#: fortran/resolve.cc:15432
+ #, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr ""
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, 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:15508
++#: fortran/resolve.cc:15543
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr "%qD は既に定義されています"
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr ""
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, 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:15646
++#: fortran/resolve.cc:15681
+ #, 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:15673
++#: fortran/resolve.cc:15708
+ #, fuzzy, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
+ msgstr "%qE 属性は %s 属性と競合します"
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, gcc-internal-format
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, gcc-internal-format
+ msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+ msgstr ""
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr "%s に互換性のない型"
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:15778
++#: fortran/resolve.cc:15813
+ #, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr ""
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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:16031
++#: fortran/resolve.cc:16066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad specification for assumed size array at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, gcc-internal-format
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, gcc-internal-format
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+ msgstr ""
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, gcc-internal-format
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, gcc-internal-format
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+ msgstr ""
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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:16155
++#: fortran/resolve.cc:16190
+ #, 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:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, 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:16196
++#: fortran/resolve.cc:16231
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, 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:16239
++#: fortran/resolve.cc:16274
+ #, gcc-internal-format
+ msgid "BIND(C) Variable %qs at %L must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:16318
++#: fortran/resolve.cc:16353
+ #, gcc-internal-format
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, 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:16376
++#: fortran/resolve.cc:16411
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, gcc-internal-format
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr ""
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, 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:16420
++#: fortran/resolve.cc:16455
+ #, 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:16436
++#: fortran/resolve.cc:16471
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, gcc-internal-format
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, gcc-internal-format
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, 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:16473
++#: fortran/resolve.cc:16508
+ #, gcc-internal-format
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, fuzzy, gcc-internal-format
+ msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
+ msgstr "関数 `%s' への引数が少なすぎます"
+
+-#: fortran/resolve.cc:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expecting definable entity near %L"
+ msgstr "式文が無効です"
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr ""
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, fuzzy, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr "データ領域 '%s' は前の宣言と矛盾します"
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, fuzzy, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr "`%s' に `extern' と初期化子の両方があります"
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, fuzzy, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
+ msgstr "`%s' に `extern' と初期化子の両方があります"
+
+-#: fortran/resolve.cc:16819
++#: fortran/resolve.cc:16854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr ""
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, 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:16939
++#: fortran/resolve.cc:16974
+ #, 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:16947
++#: fortran/resolve.cc:16982
+ #, 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:16954
++#: fortran/resolve.cc:16989
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L shall not be zero"
+ msgstr "`%s' の第二引数は `char **' とすべきです"
+
+-#: fortran/resolve.cc:17079
++#: fortran/resolve.cc:17114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr "ラベル `%s' が定義されましたが使われていません"
+
+-#: fortran/resolve.cc:17251
++#: fortran/resolve.cc:17286
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr "ラベル `%s' が定義されましたが使われていません"
+
+-#: fortran/resolve.cc:17335
++#: fortran/resolve.cc:17370
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, 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:17368
++#: fortran/resolve.cc:17403
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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:17511
++#: fortran/resolve.cc:17546
+ #, gcc-internal-format
+ msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, gcc-internal-format
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, gcc-internal-format
+ msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, gcc-internal-format
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, fuzzy, gcc-internal-format
+ msgid "Self reference in character length expression for %qs at %L"
+ msgstr "メソッド仕様内での構文解析エラー"
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, gcc-internal-format
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, gcc-internal-format
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr ""
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+ msgstr ""
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+ msgstr ""
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr ""
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr ""
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr ""
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, gcc-internal-format
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+ msgstr ""
+@@ -78112,7 +78148,7 @@ msgstr ""
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr ""
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, gcc-internal-format
+ msgid "Symbol %qs is used before it is typed at %L"
+ msgstr ""
+@@ -78142,7 +78178,7 @@ msgstr ""
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr ""
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -78365,7 +78401,7 @@ msgstr ""
+ msgid "Unknown argument list function at %L"
+ msgstr "関数 `%s' への引数が少なすぎます"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -78416,78 +78452,78 @@ msgstr ""
+ msgid "optional class parameter"
+ msgstr "無効な PHI 引数です"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid expression as operand"
+ msgid "unhandled expression type"
+ msgstr "被演算子として無効な式です"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, fuzzy, gcc-internal-format
+ msgid "unhandled expression"
+ msgstr "式が予期されます"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, fuzzy, gcc-internal-format
+ msgid "Used here"
+ msgstr "共用体がここで定義されています"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr "プロシージャ開始と終了のスケジュールを行なわない"
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr "最後の引数は 2 ビット即値でなければいけません"
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a generic name"
+ msgstr "コンストラクタを静的メンバ関数とすることはできません"
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr "代入として無効な左辺値です"
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "組み込み関数 `%s' は非関数として宣言されました"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, fuzzy, gcc-internal-format
+ msgid "Cannot find symbol %qs"
+ msgstr "%q+D が未定義シンボル %qE の別名となっています"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "呼び出されたオブジェクトは関数ではありません"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+ msgstr "-f%s と -msdata=%s は併用できません"
+--- a/src/gcc/po/nl.po
++++ b/src/gcc/po/nl.po
+@@ -8,7 +8,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: gcc 4.9-b20140202\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
++"POT-Creation-Date: 2023-07-26 18:38+0000\n"
+ "PO-Revision-Date: 2014-02-05 12:25+0100\n"
+ "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
+ "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
+@@ -352,13 +352,13 @@ msgstr ""
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr ""
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ #, fuzzy
+ #| msgid "-pg not supported on this platform"
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "-pg wordt op dit platform niet ondersteund"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ #, fuzzy
+ msgid "rdynamic is not supported"
+ msgstr "-pipe wordt niet ondersteund"
+@@ -3662,312 +3662,317 @@ msgid "Warn about casts that will produce a null result."
+ msgstr ""
+
+ #: d/lang.opt:143
++#, fuzzy, no-c-format
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "statische variable %qs is als dllimport aangeduid"
++
++#: d/lang.opt:151
+ #, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, no-c-format
+ msgid "Generate JSON file."
+ msgstr ""
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, no-c-format
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr ""
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, fuzzy, no-c-format
+ msgid "Generate code for all template instantiations."
+ msgstr "herhaalde definitie %qs"
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, fuzzy, no-c-format
+ msgid "Generate code for assert contracts."
+ msgstr "case-label niet in een switch-statement"
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr ""
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, no-c-format
+ msgid "Compile in debug code."
+ msgstr ""
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, fuzzy, no-c-format
+ msgid "Generate documentation."
+ msgstr "ongeldig gebruik van %<restrict%>"
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr ""
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr ""
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr ""
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, no-c-format
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr ""
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr ""
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, no-c-format
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr ""
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr ""
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, fuzzy, no-c-format
+ msgid "Generate code for class invariant contracts."
+ msgstr "case-label niet in een switch-statement"
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr ""
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr ""
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, no-c-format
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr ""
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr ""
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, fuzzy, no-c-format
+ msgid "Generate code for postcondition contracts."
+ msgstr "case-label niet in een switch-statement"
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, fuzzy, no-c-format
+ msgid "Generate code for precondition contracts."
+ msgstr "case-label niet in een switch-statement"
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, no-c-format
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr ""
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, no-c-format
+ msgid "Disable access to shared memory objects."
+ msgstr ""
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, fuzzy, no-c-format
+ #| msgid "valid arguments to %qs are: %s"
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "geldige argumenten van %qs zijn: %s"
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr ""
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, no-c-format
+ msgid "Compile release version."
+ msgstr ""
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, fuzzy, no-c-format
+ msgid "Generate code for switches without a default case."
+ msgstr "case-label niet in een switch-statement"
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, no-c-format
+ msgid "List information on all D language transitions."
+ msgstr ""
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr ""
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr ""
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, fuzzy, no-c-format
+ msgid "List statistics on template instantiations."
+ msgstr "herhaalde definitie %qs"
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr ""
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, no-c-format
+ msgid "Compile in unittest code."
+ msgstr ""
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, fuzzy, no-c-format
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "impliciete declaratie van functie %qs"
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, no-c-format
+ msgid "Do not link the standard D library in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr ""
+@@ -4909,412 +4914,412 @@ msgstr ""
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "case-label niet in een switch-statement"
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgid "Generate compile-time CFString objects."
+ msgstr ""
+
+ #: config/darwin.opt:42
+ #, no-c-format
+-msgid "Generate compile-time CFString objects."
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+ msgstr ""
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr ""
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr ""
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, no-c-format
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr ""
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, fuzzy, no-c-format
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "case-label niet in een switch-statement"
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, fuzzy, no-c-format
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "case-label niet in een switch-statement"
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run."
+ msgstr ""
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, no-c-format
+ msgid "Set sizeof(bool) to 1."
+ msgstr ""
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, no-c-format
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr ""
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, fuzzy, no-c-format
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr "case-label niet in een switch-statement"
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr ""
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, fuzzy, no-c-format
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "case-label niet in een switch-statement"
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, fuzzy, no-c-format
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "-pipe wordt niet ondersteund"
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, fuzzy, no-c-format
+ msgid "(Obsolete) This is the default."
+ msgstr "%Jdit is het eerste default-label"
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, no-c-format
+ msgid "Synonym for \"image_base\"."
+ msgstr ""
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, fuzzy, no-c-format
+ msgid "(Obsolete)\tThis is the default."
+ msgstr "%Jdit is het eerste default-label"
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, fuzzy, no-c-format
+ msgid "This is the default."
+ msgstr "%Jdit is het eerste default-label"
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -5796,6 +5801,11 @@ msgstr ""
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr ""
+
++#: config/riscv/riscv.opt:260
++#, no-c-format
++msgid "Always inline subword atomic operations."
++msgstr ""
++
+ #: config/m32c/m32c.opt:23
+ #, no-c-format
+ msgid "-msim\tUse simulator runtime."
+@@ -17155,7 +17165,7 @@ msgstr ""
+ "\n"
+ "uitvoer van ldd met constructors/destructors.\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr ""
+
+@@ -18583,7 +18593,7 @@ msgstr "%s%slet op: %s headerversie %s verschilt van bibliotheekversie %s.\n"
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sGGC heuristieken: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -18872,24 +18882,24 @@ msgstr "lengte-modifier in strfmon-formaat"
+ msgid "<command-line>"
+ msgstr "<opdrachtregel>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, fuzzy, c-format
+ msgid "unsupported operand for code '%c'"
+ msgstr "ongeldige operand voor code '%c'"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "ongeldige operand voor '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -18898,138 +18908,138 @@ msgstr "ongeldige operand voor '%%%c'"
+ msgid "invalid vector constant"
+ msgstr "ongeldige constante"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, fuzzy, c-format
+ #| msgid "invalid operand for '%%%c'"
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "ongeldige operand voor '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "operand ontbreekt"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, c-format
+ msgid "invalid constant"
+ msgstr "ongeldige constante"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, c-format
+ msgid "invalid operand"
+ msgstr "ongeldige operand"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "ongeldige operandprefix '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, fuzzy, c-format
+ #| msgid "invalid addressing mode"
+ msgid "invalid address mode"
+ msgstr "ongeldige adresseringsmodus"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ #, fuzzy
+ #| msgid "invalid operands in binary operation"
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr "ongeldige operanden in binaire bewerking"
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr ""
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "ongeldige waarde voor %%J"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "ongeldige waarde voor %%r"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "ongeldige waarde voor %%R"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "ongeldige waarde voor %%N"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "ongeldige waarde voor %%P"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "ongeldige waarde voor %%h"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "ongeldige waarde voor %%L"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "ongeldige waarde voor %%m"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "ongeldige waarde voor %%M"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "ongeldige waarde voor %%U"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "ongeldige waarde voor %%s"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "ongeldige waarde voor %%C"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "ongeldige waarde voor %%E"
+
+ # mja, is nogal technisch - ikke nie snap nie
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "onbekende 'unspec' relocatie"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "ongeldige code voor %%xn"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, fuzzy, c-format
+ msgid "invalid operand address"
+ msgstr "Ongeldige modus voor gen_tst_reg"
+@@ -19173,96 +19183,96 @@ msgstr "ongeldige registernaam voor %qs"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr ""
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, c-format
+ msgid "address operand requires constraint for X, Y, or Z register"
+ msgstr ""
+
+-#: config/avr/avr.cc:2825
++#: config/avr/avr.cc:3177
+ #, fuzzy
+ msgid "operands to %T/%t must be reg + const_int:"
+ msgstr "operand %<%d%> is geen register"
+
+-#: config/avr/avr.cc:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ msgid "bad address, not an I/O address:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ #, fuzzy
+ msgid "bad address, not a constant:"
+ msgstr "adres-offset is geen constante"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr ""
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "interne compilerfout. Slecht adres:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "interne compilerfout. Onbekende modus:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "ongeldige insn:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr ""
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "onbekende move-insn:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr ""
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "interne compilerfout. Verkeerde shift:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ msgid "unsupported fixed-point conversion"
+ msgstr ""
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ #, fuzzy
+ msgid "variable"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ #, fuzzy
+ msgid "function parameter"
+ msgstr "%Jherdefinitie van parameter %qD"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ #, fuzzy
+ msgid "structure field"
+ msgstr "%qs tevoren hier gedefinieerd"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ #, fuzzy
+ msgid "return type of function"
+ msgstr "doorgeven van argument %d van %qs"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ #, fuzzy
+ msgid "pointer"
+ msgstr "ongeldige lvalue in toewijzing"
+@@ -19514,26 +19524,26 @@ msgstr "ongeldige output_move_double operand"
+ msgid "bad output_condmove_single operand"
+ msgstr "ongeldige output_condmove_single operand"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, fuzzy, c-format
+ #| msgid "invalid operand to %%Z code"
+ msgid "invalid operand %%xn code"
+ msgstr "ongeldige operand voor %%Z-code"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, fuzzy, c-format
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "operand is noch een constante, noch een conditiecode ⇒ ongeldige operandcode 'c'"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, fuzzy, c-format
+ #| msgid "invalid constant"
+ msgid "invalid fp constant"
+@@ -19670,7 +19680,7 @@ msgstr "ongeldige bewerking met %<__fpreg%>"
+ msgid "invalid %%P operand"
+ msgstr "ongeldige operand voor %%P"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "ongeldige waarde voor %%p"
+@@ -19752,7 +19762,7 @@ msgid "post-increment address is not a register"
+ msgstr "post-increment adres is geen register"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "slecht adres"
+
+@@ -19969,161 +19979,161 @@ msgstr ""
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr "case-label niet in een switch-statement"
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ #, fuzzy
+ msgid "bad move"
+ msgstr "slechte test"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%A value"
+ msgstr "ongeldige waarde voor %%H"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "ongeldige waarde voor %%D"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%e value"
+ msgstr "ongeldige waarde voor %%H"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "ongeldige waarde voor %%K"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "ongeldige waarde voor %%O"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "ongeldige waarde voor %%q"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%t value"
+ msgstr "ongeldige waarde voor %%H"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%V value"
+ msgstr "ongeldige waarde voor %%H"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "ongeldige waarde voor %%x"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%z value"
+ msgstr "ongeldige waarde voor %%H"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, fuzzy, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "twee %<u%>s in integerconstante"
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "AltiVec argument doorgegeven aan functie zonder prototype"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ #, fuzzy
+ msgid "Could not generate addis value for fusion"
+ msgstr "interne fout - slechte ingebouwde functie %qs"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ #, fuzzy
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr "interne fout - slechte ingebouwde functie %qs"
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "ongeldige conversie van %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "ongeldige conversie naar %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "ongeldige conversie van %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_pair%>"
+@@ -20416,32 +20426,32 @@ msgstr "{{anoniem}}"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "ongeldige operand van %s"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -20449,15 +20459,15 @@ msgstr "ongeldige operand van %s"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "ongeldige operand van %s"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "ongeldige operand van %s"
+@@ -20468,113 +20478,113 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "ongeldige operand van %s"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ #, fuzzy
+ msgid "expected %<.%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "ongeldige operand van %s"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<else%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "top-level declaratie van %qs specifieert %<auto%>"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -20582,7 +20592,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr "(anoniem)"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "ongeldige operand van %s"
+@@ -20593,29 +20603,29 @@ msgstr "ongeldige operand van %s"
+ msgid "expected label"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ #, fuzzy
+ #| msgid "candidate 1:"
+ msgid "candidate:"
+ msgstr "kandidaat 1:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ #, fuzzy
+ msgid " after user-defined conversion:"
+ msgstr "ongeldig gebruik van %<restrict%>"
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ #, fuzzy
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] "kandidaat 1:"
+ msgstr[1] "kandidaat 1:"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "kandidaat 1:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "kandidaat 2:"
+
+@@ -21015,7 +21025,7 @@ msgid "no post-decrement operator for type"
+ msgstr ""
+
+ # Is 'elementair' wel een goede vertaling voor 'elemental'?
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ msgid "elemental binary operation"
+ msgstr "elementaire binaire operatie"
+
+@@ -21280,12 +21290,12 @@ msgstr ""
+ msgid "implied END DO"
+ msgstr ""
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ #, fuzzy
+ msgid "assignment"
+ msgstr "beginwaarde ontbreekt"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ #, fuzzy
+ msgid "pointer assignment"
+ msgstr "ongeldige lvalue in toewijzing"
+@@ -21394,113 +21404,113 @@ msgstr "Ongeldige soort voor %s op %L"
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr ""
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, c-format
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, c-format
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, c-format
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, fuzzy, c-format
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "onbekende operator '%s' in %%:version-compare"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, fuzzy, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "onbekende operator '%s' in %%:version-compare"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, c-format
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, c-format
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr ""
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ #, fuzzy
+ msgid "iterator variable"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ msgid "Start expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ #, fuzzy
+ msgid "End expression in DO loop"
+ msgstr "ongeldige expressie als operand"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ msgid "Step expression in DO loop"
+ msgstr ""
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ msgid "DEALLOCATE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ msgid "ALLOCATE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr ""
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr ""
+
+@@ -21528,12 +21538,12 @@ msgstr ""
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:10376
++#: fortran/trans-expr.cc:10381
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr ""
+
+@@ -21727,8 +21737,8 @@ msgstr "ongeldige operand van %s"
+ msgid "expected boolean type"
+ msgstr "ongeldige operand van %s"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, fuzzy, gcc-internal-format
+ msgid "expected integer"
+ msgstr "ongeldige operand van %s"
+@@ -21791,8 +21801,8 @@ msgstr ""
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ #, fuzzy
+ msgid "not enough arguments"
+ msgstr "geen argumenten"
+@@ -21801,9 +21811,9 @@ msgstr "geen argumenten"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, fuzzy, gcc-internal-format
+ msgid "too many arguments"
+ msgstr "te veel argumenten voor formaat"
+@@ -21897,8 +21907,8 @@ msgstr ""
+ msgid "type conversion result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ #, fuzzy
+ msgid "expected function"
+ msgstr "ongeldige operand van %s"
+@@ -21912,80 +21922,80 @@ msgstr ""
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "ongeldig gebruik van %<this%> op hoogste niveau"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ #, fuzzy
+ msgid "function result count mismatch"
+ msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ msgid "incompatible type for receiver"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ #, fuzzy
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "%s laat qualifiers van doeltype van pointer vallen"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ #, fuzzy
+ msgid "number of results does not match number of values"
+ msgstr "aantal argumenten kom niet overeen met prototype"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ #, fuzzy
+ msgid "index must be integer"
+ msgstr "%<defined%> zonder een naam"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ msgid "slice end must be integer"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ #, fuzzy
+ msgid "slice capacity must be integer"
+ msgstr "switch-waarde is geen integer"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ msgid "incompatible type for map index"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ #, fuzzy
+ msgid "too many expressions for struct"
+ msgstr "te veel argumenten voor formaat"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ #, fuzzy
+ msgid "too few expressions for struct"
+ msgstr "te weinig argumenten voor formaat"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ msgid "type assertion only valid for interface types"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ #, fuzzy
+ msgid "expected channel"
+ msgstr "ongeldige operand van %s"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr ""
+
+@@ -22205,7 +22215,7 @@ msgstr ""
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, fuzzy, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
+@@ -22618,17 +22628,17 @@ msgstr "niet-herkende zichtbaarheidswaarde %qs"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "niet-herkende registernaam %qs"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, fuzzy, gcc-internal-format
+ msgid "unknown array bounds setting %qs"
+ msgstr "onbekende spec-functie '%s'"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, fuzzy, gcc-internal-format
+ msgid "unknown checkaction setting %qs"
+ msgstr "onbekende spec-functie '%s'"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, fuzzy, gcc-internal-format
+ msgid "unknown C++ standard %qs"
+ msgstr "onbekende machine-modus %qs"
+@@ -22847,7 +22857,7 @@ msgstr "attribuut %qE botst met attribuut %s"
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, fuzzy, gcc-internal-format
+ msgid "previous declaration here"
+@@ -22865,7 +22875,7 @@ msgstr "attribuut-commando %qE wordt genegeerd"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "attribuut-commando %qs wordt genegeerd"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, gcc-internal-format
+ msgid "wrong number of arguments specified for %qE attribute"
+ msgstr "verkeerd aantal argumenten opgegeven voor attribuut %qE"
+@@ -22875,7 +22885,7 @@ msgstr "verkeerd aantal argumenten opgegeven voor attribuut %qE"
+ msgid "expected %i or more, found %i"
+ msgstr "ongeldige operand van %s"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expected %i, found %i"
+ msgstr "ongeldige operand van %s"
+@@ -22941,13 +22951,13 @@ msgstr ""
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -22955,7 +22965,7 @@ msgstr ""
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -24302,12 +24312,12 @@ msgstr ""
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, fuzzy, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "label %qs gebruikt maar niet gedefinieerd"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, fuzzy, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "label %qs gebruikt maar niet gedefinieerd"
+@@ -24440,7 +24450,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld gaf exit-status %d terug"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, fuzzy, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "pex_init mislukt"
+@@ -24960,17 +24970,17 @@ msgstr ""
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr ""
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr ""
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr ""
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr ""
+@@ -25372,7 +25382,7 @@ msgstr "multilib spec '%s' is ongeldig"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "multilib exclusions '%s' is ongeldig"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, fuzzy, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "multilib select '%s' in ongeldig"
+@@ -25709,7 +25719,7 @@ msgstr "herhaald lid %qs"
+ msgid "function may return address of local variable"
+ msgstr "functie geeft adres van lokale variabele terug"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "functie geeft adres van lokale variabele terug"
+@@ -25717,11 +25727,11 @@ msgstr "functie geeft adres van lokale variabele terug"
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -26847,11 +26857,11 @@ msgstr "%qs is geen geldige pointer-modus"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, fuzzy, gcc-internal-format
+ msgid "%qD declared here"
+@@ -27237,344 +27247,344 @@ msgstr ""
+ msgid "memory input %d is not directly addressable"
+ msgstr ""
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr "registervariabele %qs gebruikt in geneste functie"
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, gcc-internal-format
+ msgid "enclosing region"
+ msgstr ""
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "registervariabele %qs gebruikt in geneste functie"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr ""
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr "registervariabele %qs gebruikt in geneste functie"
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr ""
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q#D not declared in class"
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "%q#D is niet gedeclareerd in class"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing %qs"
+ msgstr "#error %s"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, fuzzy, gcc-internal-format
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%qE is hier niet gedeclareerd (eerste gebruik in deze functie)"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, fuzzy, gcc-internal-format
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing %<target%>"
+ msgstr "ongeldige operand van %s"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, fuzzy, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "%Jvariabele %qD als %<inline%> gedeclareerd"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr ""
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr "registervariabele %qs gebruikt in geneste functie"
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected mapping node"
+ msgstr "onverwachte operand"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected pointer mapping node"
+ msgstr "onverwachte operand"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, gcc-internal-format
+ msgid "base pointer cycle detected"
+ msgstr ""
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr ""
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, fuzzy, gcc-internal-format
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr ""
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, fuzzy, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr "registervariabele %qs gebruikt in geneste functie"
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, fuzzy, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr "registervariabele %qs gebruikt in geneste functie"
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, fuzzy, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr "ongeldige operand van %s"
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr ""
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr ""
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, fuzzy, gcc-internal-format
+ msgid "invalid private reduction on %qE"
+ msgstr "herhaalde label-declaratie %qs"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr ""
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr ""
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type for iteration variable %qE"
+ msgid "threadprivate iteration variable %qD"
+ msgstr "ongeldig type voor iteratie-variabele %qE"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr ""
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr ""
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr ""
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr ""
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, gcc-internal-format
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr ""
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, fuzzy, gcc-internal-format
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr "aantal argumenten kom niet overeen met prototype"
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr ""
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr ""
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr ""
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "%qT wordt tot %qT gepromoveerd indien het via %<...%> wordt doorgegeven"
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(dus U zou %qT, en niet %qT, moeten doorgeven aan %<va_arg%>)"
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "indien deze code bereikt wordt, zal het programma afgebroken worden"
+@@ -28988,13 +28998,13 @@ msgstr ""
+ msgid "unrecognized argument in option %qs"
+ msgstr "niet-herkend argument bij optie %qs"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, fuzzy, gcc-internal-format
+ #| msgid "valid arguments to %qs are: %s"
+ msgid "valid arguments to %qs are: %s; did you mean %qs?"
+ msgstr "geldige argumenten van %qs zijn: %s"
+
+-#: opts-common.cc:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "geldige argumenten van %qs zijn: %s"
+@@ -31481,39 +31491,39 @@ msgstr "ongeldige expressie als operand"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr ""
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid element type for attribute %qs"
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "ongeldig element-type voor attribuut %qs"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid element type for attribute %qs"
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "ongeldig element-type voor attribuut %qs"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to non-static member function %qD"
+ msgstr "%<this%> is niet beschikbaar in static member-funties"
+
+-#: tree-ssa-ccp.cc:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to built-in function %qD"
+ msgstr "ongeldig argument voor %<__builtin_return_address%>"
+
+-#: tree-ssa-ccp.cc:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to function %qD declared %qs"
+ msgstr "%Jgeneste functie %qD gedeclareerd maar niet gedefinieerd"
+@@ -32492,7 +32502,7 @@ msgstr ""
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "het gevraagde alignment voor %s is groter dan het geïmplementeerde aligment van %d."
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, fuzzy, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -32776,7 +32786,7 @@ msgstr "attribuut %qE wordt genegeerd omdat %qT reeds gedefinieerd is"
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr "attribuut %qE wordt genegeerd omdat %qT reeds gedefinieerd is"
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr ""
+@@ -33811,8 +33821,8 @@ msgstr "het adres van %qD, zal altijd %<true%> zijn"
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "gebruik liefst haakjes rond toewijzingen die als waarheid gebruikt worden"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "ongeldig gebruik van %<restrict%>"
+@@ -34928,17 +34938,17 @@ msgstr "floating-point constante verkeerd gebruikt"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr ""
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr ""
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "traditionele C verwerpt het aaneenplakken van stringconstantes"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -35096,7 +35106,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -35658,7 +35668,7 @@ msgid "wrong type argument to %s"
+ msgstr "argument van verkeerd type voor abs"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -36419,7 +36429,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
+ msgstr[0] "cast laat qualifiers van doeltype van pointer vallen"
+ msgstr[1] "cast laat qualifiers van doeltype van pointer vallen"
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr ""
+@@ -36439,7 +36449,7 @@ msgstr ""
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, fuzzy, gcc-internal-format
+ msgid "defined here"
+ msgstr "%qs tevoren hier gedefinieerd"
+@@ -36639,7 +36649,7 @@ msgstr "te veel invoerbestanden"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr ""
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-mcpu%>"
+ msgstr "slechte waarde (%s) voor optie -mcpu"
+@@ -36671,16 +36681,16 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr ""
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, fuzzy, gcc-internal-format
+ #| msgid "valid arguments to %qs are: %s"
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "geldige argumenten van %qs zijn: %s"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "valid arguments to %qs are: %s"
+ msgid "valid arguments are: %s"
+@@ -37237,46 +37247,46 @@ msgstr ""
+ msgid "PIC is only supported for RTPs"
+ msgstr "sectie-attributen worden niet ondersteund op dit doelsysteem"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument must be a constant"
+ msgid "argument %d must be a constant immediate"
+ msgstr "argument moet een constante zijn"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, fuzzy, gcc-internal-format
+ msgid "lane index must be a constant immediate"
+ msgstr "%<defined%> zonder een naam"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, gcc-internal-format
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, fuzzy, gcc-internal-format
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "%<defined%> zonder een naam"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, fuzzy, gcc-internal-format
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "ondersteunt geen multilib"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument 3 must be in the range 0..15"
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "het derde argument moet in het bereik 0..15 liggen"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+ msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
+@@ -37683,328 +37693,328 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr "modi in %s expressie komen niet overeen"
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, fuzzy, gcc-internal-format
+ #| msgid "AltiVec argument passed to unprototyped function"
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "AltiVec argument doorgegeven aan functie zonder prototype"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, fuzzy, gcc-internal-format
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "ongeldig gebruik van %<restrict%>"
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute ignored"
+ msgid "%qs string ill-formed"
+ msgstr "attribuut %qs wordt genegeerd"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, fuzzy, gcc-internal-format
+ msgid "invalid format for %<sve_width%>"
+ msgstr "ongeldige operanden voor binaire %s-operator"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "ongeldige waarde voor %%H"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr "Ongeldige optie voor floating-point emulatie: -mfpe-%s"
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "onbekende spec-functie '%s'"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, gcc-internal-format
+ msgid "specify a system register with a small string length"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "-fPIC is niet geldig met -mcoff"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, fuzzy, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr "ontbrekende witruimte na getal %qs"
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "onbekende machine-modus %qs"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument to %<__builtin_frame_address%>"
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "ongeldig argument voor %<__builtin_frame_address%>"
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument to %<__builtin_frame_address%>"
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "ongeldig argument voor %<__builtin_frame_address%>"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, fuzzy, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr "ontbrekende witruimte na getal %qs"
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "slechte waarde (%s) voor de -march= optie"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "beginwaarde ontbreekt"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, fuzzy, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr "ontbrekende witruimte na getal %qs"
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "slechte waarde (%s) voor de -march= optie"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, fuzzy, gcc-internal-format
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "optie -mcpu=%s geeft conflicten met optie -mtune="
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, fuzzy, gcc-internal-format
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "ondersteunt geen multilib"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "ISO C ondersteunt de %<%c%> lengte-optie niet"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, fuzzy, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr "misvormde #pragma pack"
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, fuzzy, gcc-internal-format
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "misvormde #pragma weak"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, fuzzy, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr "het argument van %<alias%> is geen string"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, fuzzy, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr "het argument van %<alias%> is geen string"
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, fuzzy, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr "operandnummer buiten bereik"
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported simdlen %wd"
+ msgstr "niet-ondersteunde versie"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "ongebruikte argumenten in $-stijl formaat"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, fuzzy, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr "ongebruikte argumenten in $-stijl formaat"
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, fuzzy, gcc-internal-format
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+ msgstr "De -shared optie wordt op het ogenblik niet ondersteund voor VAX ELF."
+@@ -38066,7 +38076,7 @@ msgstr "L%d cache-latency niet gekend voor %s"
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "slechte waarde %qs voor -mmeroy-latency"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -38188,17 +38198,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "het argument van %<asm%> is geen constante string"
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -38317,7 +38327,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "argument van attribuut %qE is geen string-constante"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr "herhalings-aantal is geen integerconstante"
+@@ -38340,23 +38350,23 @@ msgstr "attribuut %qE is enkel van toepassing op functie-types"
+ msgid "argument of %qE attribute ignored"
+ msgstr "attribuut %qE wordt genegeerd"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr "attribuut %qE is enkel van toepassing op variabelen"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, gcc-internal-format
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, fuzzy, gcc-internal-format
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr "onbekende machine-modus %qs"
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for %<asm%> flag output"
+ msgstr "ongeldig gebruik van %<restrict%>"
+@@ -38883,198 +38893,198 @@ msgstr ""
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, fuzzy, gcc-internal-format
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 config/pru/pru.cc:601 config/visium/visium.cc:422
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fpic%> is not supported"
+ msgstr "-pipe wordt niet ondersteund"
+
+-#: config/avr/avr.cc:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 config/pru/pru.cc:603 config/visium/visium.cc:424
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fPIC%> is not supported"
+ msgstr "-pipe wordt niet ondersteund"
+
+-#: config/avr/avr.cc:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fpie%> is not supported"
+ msgstr "-pipe wordt niet ondersteund"
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fPIE%> is not supported"
+ msgstr "-pipe wordt niet ondersteund"
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, fuzzy, gcc-internal-format
+ msgid "function attributes %qs and %qs are mutually exclusive"
+ msgstr "-G en -static sluiten elkaar uit"
+
+-#: config/avr/avr.cc:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, fuzzy, gcc-internal-format
+ msgid "%qs function cannot have arguments"
+ msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, gcc-internal-format
+ msgid "%qs function cannot return a value"
+ msgstr "functie %qs kan geen waarde teruggeven"
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, gcc-internal-format
+ msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
+ msgstr ""
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr ""
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "fixed register %s used to pass parameter to function"
+ msgstr "registervariabele %qs gebruikt in geneste functie"
+
+-#: config/avr/avr.cc:3569
++#: config/avr/avr.cc:3899
+ #, fuzzy, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr "de zwakke declaratie van %qs moet publiek zijn"
+
+ # goede vertaling van variadic?
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute only applies to variables and functions"
+ msgid "%qE attribute only applies to variables in static storage"
+ msgstr "attribuut %qE is enkel van toepassing op variabelen en functies"
+
+-#: config/avr/avr.cc:9630
++#: config/avr/avr.cc:10220
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only supported for reduced Tiny cores"
+ msgstr "%Jsectie-attributen worden niet ondersteund voor dit doelsysteem"
+
+-#: config/avr/avr.cc:9670
++#: config/avr/avr.cc:10260
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute has no effect"
+ msgid "%qE attribute address out of range"
+ msgstr "attribuut %qE heeft geen effect"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr ""
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute only applies to variables"
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "attribuut %qE is enkel van toepassing op variabelen"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, fuzzy, gcc-internal-format
+ msgid "address spaces are not supported for reduced Tiny devices"
+ msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
+
+-#: config/avr/avr.cc:9773
++#: config/avr/avr.cc:10363
+ #, fuzzy, gcc-internal-format
+ msgid "address space %qs not supported for devices with flash size up to %d KiB"
+ msgstr "ISO C ondersteunt de %<%c%> lengte-optie niet"
+
+-#: config/avr/avr.cc:9944
++#: config/avr/avr.cc:10534
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr ""
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr ""
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, 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:10048
++#: config/avr/avr.cc:10638
+ #, fuzzy, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "de declaratie van %qs verbergt een parameter"
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, fuzzy, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr "%Jeerdere definitie van %qD was hier"
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, fuzzy, gcc-internal-format
+ msgid "only uninitialized variables can be placed in the %<.noinit%> section"
+ msgstr "Enkel variabelen met beginwaarde kunnen in het 8-bit gebied geplaatst worden."
+
+ #. This might happen with C++ if stuff needs constructing.
+-#: config/avr/avr.cc:10273
++#: config/avr/avr.cc:10863
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D with dynamic initialization put into program memory area"
+ msgstr "Enkel variabelen met beginwaarde kunnen in het 8-bit gebied geplaatst worden."
+
+-#: config/avr/avr.cc:10284
++#: config/avr/avr.cc:10874
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+ msgstr "Enkel variabelen met beginwaarde kunnen in het 8-bit gebied geplaatst worden."
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE incompatible attribute ignored"
+ msgid "%q+D has incompatible attributes %qs and %qs"
+ msgstr "incompatibel attribuut %qE wordt genegeerd"
+
+-#: config/avr/avr.cc:10433
++#: config/avr/avr.cc:11023
+ #, fuzzy, gcc-internal-format
+ msgid "architecture %qs supported for assembler only"
+ msgstr "-pipe wordt niet ondersteund"
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, fuzzy, gcc-internal-format
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: config/avr/avr.cc:14199
++#: config/avr/avr.cc:14630
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr "herhalings-aantal is geen integerconstante"
+
+-#: config/avr/avr.cc:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr ""
+@@ -39531,27 +39541,27 @@ msgstr ""
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr "niet-ondersteunde versie"
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "offload dimension out of range (%d)"
+ msgstr "operandnummer buiten bereik"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -39561,12 +39571,12 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "kan bestand '%s' niet openen"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr ""
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr ""
+@@ -39576,7 +39586,7 @@ msgstr ""
+ msgid "offload compiler %s not found"
+ msgstr "veld %qs niet gevonden"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, fuzzy, gcc-internal-format
+ #| msgid "unrecognized argument in option %qs"
+ msgid "unrecognizable argument of option "
+@@ -39588,18 +39598,18 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr ""
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "cannot open '%s'"
+ msgstr "open %s"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cannot open source file %s\n"
+ msgid "cannot open omp_requires file %qs"
+ msgstr "Kan bronbestand %s niet openen\n"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cannot open source file %s\n"
+ msgid "cannot read omp_requires file %qs"
+@@ -39842,23 +39852,23 @@ msgstr "ongeldige const_double operand"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "%<defined%> zonder een naam"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, fuzzy, gcc-internal-format
+ msgid "virtual function multiversioning not supported"
+ msgstr "-pipe wordt niet ondersteund"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, fuzzy, gcc-internal-format
+ msgid "multiversioning needs %<ifunc%> which is not supported on this target"
+ msgstr "instructie-scheduling wordt niet ondersteund op deze doelmachine"
+
+-#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr "afrondingsmodus niet ondersteund voor VAX-floats"
+@@ -39883,511 +39893,511 @@ msgstr ""
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, fuzzy, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr "fout in argumenten voor spec-functie '%s'"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, fuzzy, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, fuzzy, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, fuzzy, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr "Bestandsnaam voor uitvoer twee keer opgegeven"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, fuzzy, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr "Bestandsnaam ontbreekt na %qs optie"
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, fuzzy, gcc-internal-format
+ msgid "Intel MCU psABI isn%'t supported in %s mode"
+ msgstr "afrondingsmodus niet ondersteund voor VAX-floats"
+
+-#: config/i386/i386-options.cc:2001
++#: config/i386/i386-options.cc:2005
+ #, gcc-internal-format
+ msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2003
++#: config/i386/i386-options.cc:2007
+ #, gcc-internal-format
+ msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
+ msgstr ""
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, gcc-internal-format
+ msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2036
++#: config/i386/i386-options.cc:2040
+ #, fuzzy, gcc-internal-format
+ msgid "%<-muintr%> not supported for 32-bit code"
+ msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
+
+-#: config/i386/i386-options.cc:2039
++#: config/i386/i386-options.cc:2043
+ #, gcc-internal-format
+ msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2054
++#: config/i386/i386-options.cc:2058
+ #, fuzzy, gcc-internal-format
+ msgid "address mode %qs not supported in the %s bit mode"
+ msgstr "ISO C ondersteunt de %<%c%> lengte-optie niet"
+
+-#: config/i386/i386-options.cc:2065
++#: config/i386/i386-options.cc:2069
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mabi=ms%> not supported with X32 ABI"
+ msgstr "-pipe wordt niet ondersteund"
+
+-#: config/i386/i386-options.cc:2071
++#: config/i386/i386-options.cc:2075
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2074
++#: config/i386/i386-options.cc:2078
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2078
++#: config/i386/i386-options.cc:2082
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in the %s bit mode"
+ msgstr "ISO C ondersteunt de %<%c%> lengte-optie niet"
+
+-#: config/i386/i386-options.cc:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in x32 mode"
+ msgstr "ISO C ondersteunt de %<%c%> lengte-optie niet"
+
+-#: config/i386/i386-options.cc:2162
++#: config/i386/i386-options.cc:2166
+ #, fuzzy, gcc-internal-format
+ msgid "%<-masm=intel%> not supported in this configuration"
+ msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
+
+-#: config/i386/i386-options.cc:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, fuzzy, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "slechte waarde (%s) voor de -march= optie"
+
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, fuzzy, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "slechte waarde (%s) voor de -march= optie"
+
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, fuzzy, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "slechte waarde (%s) voor de -march= optie"
+
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, fuzzy, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "slechte waarde (%s) voor de -march= optie"
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, fuzzy, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr "doel-CPU ondersteunt geen interworking"
+
+-#: config/i386/i386-options.cc:2269
++#: config/i386/i386-options.cc:2273
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr "slechte waarde (%s) voor de -march= optie"
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<target(\"arch=\")%> attribute"
+ msgstr "slechte waarde (%s) voor de -march= optie"
+
+-#: config/i386/i386-options.cc:2292
++#: config/i386/i386-options.cc:2296
+ #, fuzzy, gcc-internal-format
+ #| msgid "valid arguments to %qs are: %s"
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr "geldige argumenten van %qs zijn: %s"
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2299
++#: config/i386/i386-options.cc:2303
+ #, fuzzy, gcc-internal-format
+ #| msgid "valid arguments to %qs are: %s"
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr "geldige argumenten van %qs zijn: %s"
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, fuzzy, gcc-internal-format
+ #| msgid "valid arguments to %qs are: %s"
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgstr "geldige argumenten van %qs zijn: %s"
+
+-#: config/i386/i386-options.cc:2349
++#: config/i386/i386-options.cc:2353
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr "slechte waarde (%s) voor de -march= optie"
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<target(\"tune=\")%> attribute"
+ msgstr "slechte waarde (%s) voor de -march= optie"
+
+-#: config/i386/i386-options.cc:2371
++#: config/i386/i386-options.cc:2375
+ #, fuzzy, gcc-internal-format
+ #| msgid "valid arguments to %qs are: %s"
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr "geldige argumenten van %qs zijn: %s"
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2378
++#: config/i386/i386-options.cc:2382
+ #, fuzzy, gcc-internal-format
+ #| msgid "valid arguments to %qs are: %s"
+ msgid "valid arguments to %<-mtune=%> switch are: %s"
+ msgstr "geldige argumenten van %qs zijn: %s"
+
+-#: config/i386/i386-options.cc:2379
++#: config/i386/i386-options.cc:2383
+ #, fuzzy, gcc-internal-format
+ #| msgid "valid arguments to %qs are: %s"
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+ msgstr "geldige argumenten van %qs zijn: %s"
+
+-#: config/i386/i386-options.cc:2403
++#: config/i386/i386-options.cc:2407
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, 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 ligt niet tussen 0 en %d"
+
+-#: config/i386/i386-options.cc:2431
++#: config/i386/i386-options.cc:2435
+ #, fuzzy, gcc-internal-format
+ msgid "%<-m96bit-long-double%> is not compatible with this target"
+ msgstr "case-selector niet compatibel met label"
+
+-#: config/i386/i386-options.cc:2436
++#: config/i386/i386-options.cc:2440
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, fuzzy, gcc-internal-format
+ msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
+ msgstr "alias-definities worden niet ondersteund in deze configuratie; genegeerd"
+
+-#: config/i386/i386-options.cc:2526
++#: config/i386/i386-options.cc:2530
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
+ msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
+
+-#: config/i386/i386-options.cc:2529
++#: config/i386/i386-options.cc:2533
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
+ msgstr "-mpreferred_stack_boundary=%d ligt niet tussen 2 en 31"
+
+-#: config/i386/i386-options.cc:2552
++#: config/i386/i386-options.cc:2556
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
+ msgstr "-mpreferred_stack_boundary=%d ligt niet tussen 2 en 31"
+
+-#: config/i386/i386-options.cc:2565
++#: config/i386/i386-options.cc:2569
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not compatible with this target"
+ msgstr "case-selector niet compatibel met label"
+
+-#: config/i386/i386-options.cc:2568
++#: config/i386/i386-options.cc:2572
+ #, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2574
++#: config/i386/i386-options.cc:2578
+ #, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, gcc-internal-format
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, fuzzy, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr "pointer naar functie gebruikt in rekensom"
+
+-#: config/i386/i386-options.cc:2592
++#: config/i386/i386-options.cc:2596
+ #, fuzzy, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr "pointer naar functie gebruikt in rekensom"
+
+-#: config/i386/i386-options.cc:2642
++#: config/i386/i386-options.cc:2646
+ #, gcc-internal-format
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, gcc-internal-format
+ msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, gcc-internal-format
+ msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mno-fentry%> isn%'t compatible with SEH"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: config/i386/i386-options.cc:2727
++#: config/i386/i386-options.cc:2731
+ #, gcc-internal-format
+ msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2841
++#: config/i386/i386-options.cc:2847
+ #, fuzzy, gcc-internal-format
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr "onbekende machine-modus %qs"
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, gcc-internal-format
+ msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2905
++#: config/i386/i386-options.cc:2911
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2933
++#: config/i386/i386-options.cc:2939
+ #, gcc-internal-format
+ msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2981
++#: config/i386/i386-options.cc:2987
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fcf-protection%> is not compatible with this target"
+ msgstr "case-selector niet compatibel met label"
+
+-#: config/i386/i386-options.cc:3117
++#: config/i386/i386-options.cc:3123
+ #, fuzzy, gcc-internal-format
+ msgid "interrupt and naked attributes are not compatible"
+ msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
+
+-#: config/i386/i386-options.cc:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, 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 en -mcall-%s zijn incompatibel"
+
+-#: config/i386/i386-options.cc:3191
++#: config/i386/i386-options.cc:3197
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3226
++#: config/i386/i386-options.cc:3232
+ #, 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 en -mcall-%s zijn incompatibel"
+
+-#: config/i386/i386-options.cc:3236
++#: config/i386/i386-options.cc:3242
+ #, gcc-internal-format
+ msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3343
++#: config/i386/i386-options.cc:3349
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an exception service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3345
++#: config/i386/i386-options.cc:3351
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3349
++#: config/i386/i386-options.cc:3355
+ #, 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:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, fuzzy, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, fuzzy, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr "herhalings-aantal is geen integerconstante"
+
+-#: config/i386/i386-options.cc:3414
++#: config/i386/i386-options.cc:3420
+ #, gcc-internal-format
+ msgid "argument to %qE attribute larger than %d"
+ msgstr "argument van attribuut %qE is groter dan %d"
+
+-#: config/i386/i386-options.cc:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, fuzzy, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, fuzzy, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, fuzzy, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, fuzzy, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, fuzzy, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, fuzzy, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, fuzzy, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
+
+ # XXX FIXME, ERROR: s/none /non-/
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute is used for none class-method"
+ msgid "%qE attribute is used for non-class method"
+ msgstr "attribuut %qE is gebruikt voor non-class-methode"
+
+-#: config/i386/i386-options.cc:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr "incompatibel attribuut %qE wordt genegeerd"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+ msgstr "attribuut %qE is alleen beschikbaar voor 32-bits"
+
+-#: config/i386/i386-options.cc:3644
++#: config/i386/i386-options.cc:3650
+ #, gcc-internal-format
+ msgid "argument to %qE attribute is neither zero, nor one"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, fuzzy, gcc-internal-format
+ msgid "%qs and %qs attributes are not compatible"
+ msgstr "-pg en -fomit-frame-pointer zijn niet compatibel"
+
+-#: config/i386/i386-options.cc:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, gcc-internal-format
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "attribuut %qE vereist een string-constante als argument"
+
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %qE attribute is not a string constant"
+ msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
+ msgstr "argument van attribuut %qE is geen string-constante"
+
+-#: config/i386/i386-options.cc:3779
++#: config/i386/i386-options.cc:3785
+ #, gcc-internal-format
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, fuzzy, gcc-internal-format
+ msgid "interrupt service routine should have %qs as the second argument"
+ msgstr "de '-%c' moet een argument hebben"
+
+-#: config/i386/i386-options.cc:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, fuzzy, gcc-internal-format
+ msgid "interrupt service routine must return %<void%>"
+ msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
+@@ -40573,41 +40583,46 @@ msgstr "herdefinitie van %<union %s%>"
+ msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
+ msgstr ""
+
+-#: config/i386/i386.cc:21736
++#: config/i386/i386.cc:21724
+ msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
+ msgstr ""
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, gcc-internal-format
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr ""
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, fuzzy, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr "onbekende machine-modus %qs"
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr "ongebruikte argumenten in $-stijl formaat"
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported argument type %qT for simd"
+ msgstr "ongebruikte argumenten in $-stijl formaat"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, gcc-internal-format
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+ msgstr ""
+@@ -41884,22 +41899,22 @@ msgstr "misvormde naam van spec-functie"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, fuzzy, gcc-internal-format
+ msgid "Cannot find function declaration for %qs"
+ msgstr "geen eerdere declaratie voor %qs"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cannot open intermediate output file %s\n"
+ msgid "cannot open intermediate ptx file"
+@@ -42236,7 +42251,7 @@ msgstr "-fPIC is niet geldig met -mcoff"
+ msgid "%qs function cannot have different interrupt type"
+ msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr ""
+@@ -42711,92 +42726,92 @@ msgstr "onbekende machine-modus %qs"
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20146
++#: config/rs6000/rs6000.cc:20147
+ #, fuzzy, gcc-internal-format
+ msgid "you cannot take the address of a nested function if you use the %qs option"
+ msgstr "kan adres van bitveld %qs niet nemen"
+
+-#: config/rs6000/rs6000.cc:20228
++#: config/rs6000/rs6000.cc:20229
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, fuzzy, gcc-internal-format
+ msgid "use of decimal floating-point types in AltiVec types is invalid"
+ msgstr "ISO C staat het testen van asserties niet toe"
+
+-#: config/rs6000/rs6000.cc:20240
++#: config/rs6000/rs6000.cc:20241
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20243
++#: config/rs6000/rs6000.cc:20244
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20248
++#: config/rs6000/rs6000.cc:20249
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<long long%> in AltiVec types is invalid without %qs"
+ msgstr "'complex' ongeldig voor %qs"
+
+-#: config/rs6000/rs6000.cc:20251
++#: config/rs6000/rs6000.cc:20252
+ #, gcc-internal-format
+ msgid "use of %<double%> in AltiVec types is invalid without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24389
++#: config/rs6000/rs6000.cc:24390
+ #, fuzzy, gcc-internal-format
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr "ongeldig gebruik van '%%%c'"
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, fuzzy, gcc-internal-format
+ msgid "%s%qs%s is not allowed"
+ msgstr "spec '%s' is ongeldig"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, fuzzy, gcc-internal-format
+ msgid "%s%qs%s is invalid"
+ msgstr "spec '%s' is ongeldig"
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, fuzzy, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr "-pipe wordt niet ondersteund"
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -43562,7 +43577,7 @@ msgstr "attribuut %qE heeft geen effect"
+ msgid "attribute %qs applies to array types only"
+ msgstr "attribuut %qs is enkel van toepassing op array-types"
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -43639,7 +43654,7 @@ msgstr ""
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, fuzzy, gcc-internal-format
+ msgid "originally defined here"
+ msgstr "functie-definitie als %<typdef%> gedeclareerd"
+@@ -43705,7 +43720,7 @@ msgid "built-in function %q+D declared as non-function"
+ msgstr "%Jingebouwde functie %qD gedeclareerd als niet-functie"
+
+ # "verbergt" is niet verkeerd, maar "schaduwt" of iets dergelijks is misschien toch beter
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "%Jdeclaratie van %qD verbergt een ingebouwde functie"
+@@ -43766,261 +43781,261 @@ msgstr "conflicterende types voor %qs"
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "%J onverenigbare typekwalificaties voor %qD"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "%Jherdefinitie van typedef %qD"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "argument %d is alleen-lezen"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "%Jherdefinitie van typedef %qD"
+
+ # "verbergt" is niet verkeerd, maar "schaduwt" of iets dergelijks is misschien toch beter
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "%Jdeclaratie van %qD verbergt een ingebouwde functie"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "impliciete declaratie van functie %qs"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "%Jherdefinitie van %qD"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, fuzzy, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "%Jdeclaratie van %qD als static volgt declaratie als niet-static"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, fuzzy, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "%Jdeclaratie van %qD als niet-static volgt declaratie als static"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, fuzzy, gcc-internal-format
+ msgid "but not here"
+ msgstr "van hieruit opgeroepen"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, fuzzy, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr "%Jdeclaratie van %qD als thread-local volgt declaratie als niet-thread-local"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, fuzzy, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr "%Jdeclaratie van %qD als niet-thread-local volgt declaratie als thread-local"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, fuzzy, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "%Jdeclaratie van %qD as extern volgt declaratie zonder specifieke linkage"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "%Jdeclaratie van %qD zonder specifieke linkage volgt declaratie als extern"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, fuzzy, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "%Jherdeclaratie van %qD zonder specifieke linkage"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, fuzzy, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr "%Jherdeclaratie van %qD met andere zichtbaarheid (oude zichtbaarheid blijft behouden)"
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "%Jherdefinitie van parameter %qD"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, fuzzy, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "%Joverbodige herdeclaratie van %qD"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "%Jdeclaratie van %qD verbergt een eerdere niet-variabele"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "de declaratie van %qs verbergt een parameter"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr "de declaratie van %qs verbergt een parameter"
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr "de declaratie van %qs verbergt een parameter"
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, fuzzy, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr "%Jde verborgen declaratie is hier"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "geneste declaratie van %qD als extern"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, fuzzy, gcc-internal-format
+ #| msgid "implicit declaration of function %qE"
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "impliciete declaratie van functie %qE"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "impliciete declaratie van functie %qE"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, fuzzy, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "herdeclaratie van %qs"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "onverenigbare impliciete declaratie van ingebouwde functie %qD"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, fuzzy, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "herdeclaratie van %qs"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "onverenigbare impliciete declaratie van functie %qD"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "%qE is hier niet gedeclareerd (niet in een functie)"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "%qE is hier niet gedeclareerd (niet in een functie)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%qE is hier niet gedeclareerd (eerste gebruik in deze functie)"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%qE is hier niet gedeclareerd (eerste gebruik in deze functie)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, fuzzy, gcc-internal-format
+ msgid "each undeclared identifier is reported only once for each function it appears in"
+ msgstr "(Elke niet-gedeclareerde naam wordt slechts één"
+
+-#: c/c-decl.cc:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, fuzzy, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr "naar label %s gerefereerd buiten enige functie"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, fuzzy, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "argument %d is alleen-lezen"
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, fuzzy, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr "(dicht bij initialisatie van %qs)"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, fuzzy, gcc-internal-format
+ msgid "label %qD defined here"
+ msgstr "label %qs gedefinieerd maar niet gebruikt"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, fuzzy, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "overflow in constante expressie"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "herhaalde label-declaratie %qs"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "herhaald label %qs"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr ""
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr ""
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr ""
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, fuzzy, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr "overflow in constante expressie"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute only applies to function types"
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "attribuut %qE is enkel van toepassing op functie-types"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, 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 structure, union or enumeration types"
+ msgstr "attribuut %qE is enkel van toepassing op class-definities"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute only applies to functions"
+ msgid "standard %qE attribute can only be applied to functions"
+@@ -44030,129 +44045,129 @@ msgstr "attribuut %qE is enkel van toepassing op functies"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, fuzzy, gcc-internal-format
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "%qs als ander soort symbool geherdeclareerd"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "naamloze struct/union die geen instanties definieert"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, fuzzy, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "declaratie declareert niets"
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, fuzzy, gcc-internal-format
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "declaratie declareert niets"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "nutteloze typenaam in lege declaratie"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%> bij lege declaratie"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "%<inline%> bij lege declaratie"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "%<inline%> bij lege declaratie"
+
+ # betere vertaling voor "file-scope"?
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "%<auto%> in lege declaratie op bestandsniveau"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "%<register%> in lege declaratie op bestandsniveau"
+
+ # vertaling voor "storage class specifier"?
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless storage class specifier in empty declaration"
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "nutteloze storage class specifier in lege declaratie"
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr "declaratie declareert niets"
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless type qualifier in empty declaration"
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "nutteloze type-kwalificatie in lege declaratie"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "%<inline%> bij lege declaratie"
+
+ # vertaling voor "storage class specifier"?
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "nutteloze storage class specifier in lege declaratie"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, fuzzy, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr "nutteloze typenaam in lege declaratie"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "nutteloze type-kwalificatie in lege declaratie"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, fuzzy, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "nutteloze %<__thread%> in lege declaratie"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "lege declaratie"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "lege declaratie"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO C90 ondersteunt geen %<static%> of type-qualificaties in declaratoren van parameter arrays"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO C90 ondersteunt geen %<[*]%> declaratoren van arrays"
+@@ -44160,306 +44175,306 @@ msgstr "ISO C90 ondersteunt geen %<[*]%> declaratoren van arrays"
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr ""
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%J%qD is meestal een functie"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use __typeof__ instead)"
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "typedef %qD krijgt beginwaarde (gebruik beter __typeof__)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "functie %qD krijgt beginwaarde alsof het een variabele is"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "parameter %qD krijgt beginwaarde"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "variabele %qD heeft beginwaarde, maar een onvolledig type"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, fuzzy, gcc-internal-format
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "%J%<noinline%> attribuut gegeven aan ingebouwde functie %qD"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "ongeldige beginwaarde voor member %qs"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, fuzzy, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "parameter %qs krijgt beginwaarde"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, fuzzy, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "beginwaarde legt grootte van %qs niet vast"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, fuzzy, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "array-grootte ontbreekt in %qs"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, fuzzy, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "%Jarray %qD heeft grootte die negatief of nul is"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, fuzzy, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "opslaggrootte van %qs is niet constant"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "%Jasm-specificatie wordt genegeerd voor niet-static locale variabele %qD"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "een object met een volatile veld kan niet in een register geplaatst worden"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const %qD is invalid in C++"
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "ongeïnitialiseerde const %qD is ongeldig in C++"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr ""
+
+ # Of is 'verbiedt parameterdeclaraties op voorhand' beter?
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "ISO C verbiedt voorwaartse declaraties van parameters"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, fuzzy, gcc-internal-format
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "declaratie van %qs op bestandsniveau specifieert %<auto%>"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, fuzzy, gcc-internal-format
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "functie-definitie als %<auto%> gedeclareerd"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "breedte van bitveld %qs is geen integerconstante"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "breedte van bitveld %qs is geen integerconstante"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "bitveld %qs heeft een negatieve breedte"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "bitveld %qs heeft breedte 0"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "bitveld %qs heeft een ongeldig type"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "cast geeft functie-type op"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "het type van bitveld %qs is een uitbreiding van GCC"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "breedte van %qs overschrijdt zijn type"
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "%qs is smaller dan waarden van zijn type"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "ISO C90 verbiedt array %qs, wiens grootte niet geëvalueerd kan worden"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ISO C90 verbiedt array %qs, wiens grootte niet geëvalueerd kan worden"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO C90 verbiedt array %qs van variabele grootte"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO C90 verbiedt array %qs van variabele grootte"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, fuzzy, gcc-internal-format
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, fuzzy, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr "argument %d is alleen-lezen"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, fuzzy, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr "argument %d is alleen-lezen"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, fuzzy, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "type krijgt standaardwaarde %<int%> in de declaratie van %qs"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, fuzzy, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr "type krijgt standaardwaarde %<int%> in de declaratie van %qs"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "herhaalde %<const%>"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "herhaalde %<restrict%>"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "herhaalde %<volatile%>"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<_Atomic%>"
+ msgstr "herhaalde %<restrict%>"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "conflicterende declaraties van %qs"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr ""
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "functie-definitie als %<auto%> gedeclareerd"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "functie-definitie als %<register%> gedeclareerd"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "functie-definitie als %<typdef%> gedeclareerd"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, fuzzy, gcc-internal-format
+ msgid "function definition declared %qs"
+ msgstr "functie-definitie als %<auto%> gedeclareerd"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr "opslagklasse opgegeven voor structure-veld %qs"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr "opslagklasse opgegeven voor structure-veld %qs"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr "opslagklasse opgegeven voor parameter %qs"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr "opslagklasse opgegeven voor parameter %qs"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "opslagklasse opgegeven voor typenaam"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, fuzzy, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "%qs krijgt beginwaarde en is als %<extern%> gedeclareerd"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, fuzzy, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "%qs heeft zowel %<extern%> als een beginwaarde"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, fuzzy, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "declaratie van %qs op bestandsniveau specifieert %<auto%>"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, fuzzy, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "declaratie van %qs op bestandsniveau specifieert %<auto%>"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, fuzzy, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, fuzzy, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr "functie-definitie als %<auto%> gedeclareerd"
+@@ -44467,1066 +44482,1066 @@ msgstr "functie-definitie als %<auto%> gedeclareerd"
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr ""
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr "%qs wordt gedeclareerd als een array van voids"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr "%qs wordt gedeclareerd als een array van voids"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr "%qs wordt gedeclareerd als een array van functies"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+ msgstr "%qs wordt gedeclareerd als een array van functies"
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr "ongeldig gebruik van strcture met flexibel array-lid"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr "grootte van array %qs is van een niet-integer type"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr "grootte van array %qs is van een niet-integer type"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE has incomplete type"
+ msgstr "grootte van array %qs is van een niet-integer type"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array has incomplete type"
+ msgstr "grootte van array %qs is van een niet-integer type"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ISO C verbiedt array %qs met grootte 0"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO C++ verbiedt array %qs met lengte 0"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr "grootte van array %qs is negatief"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr "grootte van array %qs is negatief"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr "omvang van array %qs is te groot"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr "omvang van array %qs is te groot"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO C90 ondersteunt geen flexibele array-leden"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, fuzzy, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr "%qs staat niet aan het begin van een declaratie"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, fuzzy, gcc-internal-format
+ #| msgid "array type has incomplete element type"
+ msgid "array type has incomplete element type %qT"
+ msgstr "arraytype heeft onvolledig elementtype"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, gcc-internal-format
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr ""
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, gcc-internal-format
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr ""
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, fuzzy, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, fuzzy, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, fuzzy, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr "%qs gedeclareerd als een functie die een array teruggeeft"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, fuzzy, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr "%qs gedeclareerd als een functie die een array teruggeeft"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, fuzzy, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "functiedefinitie heeft een gekwalificeerde %<void%> als teruggeeftype"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "typekwalificaties op teruggeeftypes van functies worden genegeerd"
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "ISO C verbiedt gekwalificeerde functie-types"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "ISO C verbiedt gekwalificeerde functie-types"
+
+ # misschien toch houden op type-qualifiers?
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, fuzzy, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "%J onverenigbare typekwalificaties voor %qD"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr "opslagklasse opgegeven voor parameter %qs"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr "opslagklasse opgegeven voor parameter %qs"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr "opslagklasse opgegeven voor structure-veld %qs"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr "opslagklasse opgegeven voor structure-veld %qs"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qE has atomic type"
+ msgstr "bitveld %qs heeft een ongeldig type"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field has atomic type"
+ msgstr "bitveld %qs heeft een ongeldig type"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr "opslagklasse opgegeven voor parameter %qs"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr "opslagklasse opgegeven voor parameter %qs"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "%<__alignof%> toegepast op bitveld"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr "argument-formaat opgegeven voor niet-functie %qs"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr ""
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "%Jtypedef %qD als %<inline%> gedeclareerd"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "%Jtypedef %qD als %<inline%> gedeclareerd"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "ISO C verbiedt %<const%> of %<volatile%> functie-types"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, fuzzy, gcc-internal-format
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr "argument %d is alleen-lezen"
+
+-#: c/c-decl.cc:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, fuzzy, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "variabele of veld %qs als void gedeclareerd"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "attributen genegeerd in declarator van parameter-array"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "%Jparameter %qD als %<inline%> gedeclareerd"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "%Jparameter %qD als %<inline%> gedeclareerd"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, fuzzy, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr "veld %qs als een functie gedeclareerd"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, fuzzy, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr "veld %qs heeft een onvolledig type"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr "parameter %qs heeft een onvolledig type"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, fuzzy, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr "ongeldige opslagklasse voor functie %qs"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "kan functie %<main%> niet %<inline%> maken"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, fuzzy, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "%qs krijgt beginwaarde en is als %<extern%> gedeclareerd"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO C90 ondersteunt %<long long%> niet"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO C90 ondersteunt %<long long%> niet"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "argument %d is alleen-lezen"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, fuzzy, gcc-internal-format
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "%s laat qualifiers van doeltype van pointer vallen"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, fuzzy, gcc-internal-format
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "%s laat qualifiers van doeltype van pointer vallen"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "eerder als %<static%> gedeclareerde variabele als %<extern%> geherdeclareerd"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "%Jvariabele %qD als %<inline%> gedeclareerd"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "%Jvariabele %qD als %<inline%> gedeclareerd"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, fuzzy, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr "argument %d is alleen-lezen"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr ""
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "functie-declaratie is geen prototype"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "parameternamen (zonder types) in functiedeclaratie"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "%Jparameter %u (%qD) heeft een onvolledig type"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr "%Jparameter %u heeft een onvolledig type"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "%Jparameter %u (%qD) heeft %<void%> als type"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr "%Jparameter %u heeft %<void%> als type"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "%<void%> als enige parameter mag niet gekwalificeerd worden"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%> moet de enige parameter zijn"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "%Jparameter %qD heeft enkel een voorwaartse declaratie"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, fuzzy, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr "%qs tevoren hier gedefinieerd"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, fuzzy, gcc-internal-format
+ msgid "struct defined here"
+ msgstr "%qs tevoren hier gedefinieerd"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, fuzzy, gcc-internal-format
+ msgid "union defined here"
+ msgstr "%qs tevoren hier gedefinieerd"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "herdefinitie van %<union %s%>"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "herdefinitie van %<struct %s%>"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, fuzzy, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "geneste herdefinitie van %<union %s%>"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, fuzzy, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "geneste herdefinitie van %<struct %s%>"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined in underspecified object initializer"
+ msgstr "onbekend veld %qs opgegeven in beginwaarde"
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "declaratie declareert niets"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C ondersteunt geen naamloze structs/unions"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C ondersteunt geen naamloze structs/unions"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "%Jherhaald lid %qD"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "union heeft geen benoemde leden"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "union heeft geen leden"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "struct heeft geen benoemde leden"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "struct heeft geen leden"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr "%Jflexibel array-lid in union"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+ msgstr "%Jflexibel array-lid niet aan het eind van de struct"
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member in a struct with no named members"
+ msgstr "%Jflexibel array-lid in union"
+
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr "omvang van array %qs is te groot"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr ""
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "union kan niet transparant gemaakt worden"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, fuzzy, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "geneste herdefinitie van %<enum %qs%>"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, fuzzy, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "herdeclaratie van %<enum %qs%>"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, fuzzy, gcc-internal-format
+ #| msgid "specified mode too small for enumeral values"
+ msgid "specified mode too small for enumerated values"
+ msgstr "opgegeven modus is te klein voor enumeratiewaarden"
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr "enumeratiewaarden overschrijden het bereik van de grootste integer"
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeration values exceed range of largest integer"
+ msgid "enumeration values exceed range of %qs"
+ msgstr "enumeratiewaarden overschrijden het bereik van de grootste integer"
+
+-#: c/c-decl.cc:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr "enumeratiewaarde voor %qE is geen integerconstante"
+
+-#: c/c-decl.cc:9834
++#: c/c-decl.cc:9841
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant expression"
+ msgstr "enumeratiewaarde voor %qE is geen integerconstante"
+
+-#: c/c-decl.cc:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "overflow in enumeratiewaarden"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeration values exceed range of largest integer"
+ msgid "enumerator value outside the range of underlying type"
+ msgstr "enumeratiewaarden overschrijden het bereik van de grootste integer"
+
+-#: c/c-decl.cc:9893
++#: c/c-decl.cc:9900
+ #, 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 beperkt enumeratiewaarden tot het bereik van het %<int%> type"
+
+-#: c/c-decl.cc:9899
++#: c/c-decl.cc:9906
+ #, 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 C2X"
+ msgstr "ISO C beperkt enumeratiewaarden tot het bereik van het %<int%> type"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, fuzzy, gcc-internal-format
+ msgid "inline function %qD given attribute %qs"
+ msgstr "%J%<noinline%> attribuut gegeven aan ingebouwde functie %qD"
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "teruggeeftype is onvolledig"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "teruggeeftype krijgt standaardwaarde %<int%>"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
+
+-#: c/c-decl.cc:10209
++#: c/c-decl.cc:10216
+ #, fuzzy, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr "%Jgeen eerder prototype voor %qD"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was used with no prototype before its definition"
+ msgstr "%J%qD werd voor haar definitie gebruikt zonder protoype"
+
+-#: c/c-decl.cc:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, fuzzy, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr "%Jgeen eerdere declaratie voor %qD"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was used with no declaration before its definition"
+ msgstr "%J%qD werd voor haar definitie gebruikt zonder declaratie"
+
+-#: c/c-decl.cc:10255
++#: c/c-decl.cc:10262
+ #, fuzzy, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+ msgstr "%Jteruggeeftype van %qD is niet %<int%>"
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr "ISO C verbiedt gekwalificeerde functie-types"
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr "%J%qD is gewoonlijk een niet-static funtie"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, fuzzy, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr "%Jparameterdeclaraties in oude stijl gebruikt in de definitie van een functie die een prototype heeft"
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, fuzzy, gcc-internal-format
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr "%Jtraditionele C verwerpt functiedefinities in de stijl van ISO C"
+
+-#: c/c-decl.cc:10347
++#: c/c-decl.cc:10354
+ #, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr ""
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, fuzzy, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr "%Jfunctiedefinitie in oude stijl"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, fuzzy, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr "%Jparameternaam ontbreekt in parameterlijst"
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, fuzzy, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr "%J%qD als niet-parameter gedeclareerd"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, fuzzy, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr "%Jmeerdere parameters hebben de naam %qD"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr "%Jparameter %qD als void gedeclareerd"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, fuzzy, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "%Jtype van %qD krijgt standaardtype %<int%>"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr "%Jparameter %qD heeft een onvolledig type"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, fuzzy, gcc-internal-format
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr "%Jdeclaratie voor parameter %qD maar er is zo geen parameter"
+
+-#: c/c-decl.cc:10551
++#: c/c-decl.cc:10558
+ #, fuzzy, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr "aantal argumenten kom niet overeen met prototype"
+
+-#: c/c-decl.cc:10562
++#: c/c-decl.cc:10569
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "aantal argumenten kom niet overeen met prototype"
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, fuzzy, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "%Hdeclaratie van prototype"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, fuzzy, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr "gepromoveerd argument %qD komt niet overeen met prototype"
+
+-#: c/c-decl.cc:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr "gepromoveerd argument %qD komt niet overeen met prototype"
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, fuzzy, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "argument %qs komt niet overeen met prototype"
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, fuzzy, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "argument %qs komt niet overeen met prototype"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, fuzzy, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
+
+-#: c/c-decl.cc:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD set but not used"
+ msgstr "parameter %qD krijgt beginwaarde"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, fuzzy, gcc-internal-format
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr "initiële declaratie voor %<for%> lus gebruikt buiten C99 modus"
+
+-#: c/c-decl.cc:11003
++#: c/c-decl.cc:11010
+ #, gcc-internal-format
+ msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
+ msgstr ""
+
+-#: c/c-decl.cc:11010
++#: c/c-decl.cc:11017
+ #, 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 ondersteunt geen %<[*]%> declaratoren van arrays"
+
+-#: c/c-decl.cc:11042
++#: c/c-decl.cc:11049
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of static variable %qD in %<for%> loop initial declaration"
+ msgstr "de declaratie van %qs verbergt een globale declaratie"
+
+-#: c/c-decl.cc:11046
++#: c/c-decl.cc:11053
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+ msgstr "de declaratie van %qs verbergt een globale declaratie"
+
+-#: c/c-decl.cc:11053
++#: c/c-decl.cc:11060
+ #, fuzzy, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr "%qs als 'inline' gedeclareerd na de definitie"
+
+-#: c/c-decl.cc:11058
++#: c/c-decl.cc:11065
+ #, fuzzy, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr "%qs als 'inline' gedeclareerd na de definitie"
+
+-#: c/c-decl.cc:11062
++#: c/c-decl.cc:11069
+ #, fuzzy, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr "%qs als 'inline' gedeclareerd na de definitie"
+
+-#: c/c-decl.cc:11066
++#: c/c-decl.cc:11073
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
+ msgstr "de declaratie van %qs verbergt een globale declaratie"
+
+-#: c/c-decl.cc:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qE declaration specifier"
+ msgstr "meerdere opslagklassen in declaratie van %qs"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, fuzzy, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr "meerdere opslagklassen in declaratie van %qs"
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, fuzzy, gcc-internal-format
+ msgid "%qs used with %<auto%>"
+ msgstr "%<__thread%> samen met %<auto%> gebruikt"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:11453
++#: c/c-decl.cc:11460
+ #, fuzzy, gcc-internal-format
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "%<__thread%> samen met %<register%> gebruikt"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr "twee of meer data types opgegeven bij declaratie"
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "%<long long long%> is te lang voor GCC"
+
+-#: c/c-decl.cc:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ISO C90 ondersteunt %<long long%> niet"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO C90 ondersteunt geen complexe types"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr "ISO C ondersteunt %<long long%> niet"
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "herhaalde %qs"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %<__int%d%> types"
+ msgstr "ISO C ondersteunt %<long long%> niet"
+
+-#: c/c-decl.cc:11919
++#: c/c-decl.cc:11926
+ #, fuzzy, gcc-internal-format
+ msgid "%<__int%d%> is not supported on this target"
+ msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
+
+-#: c/c-decl.cc:11962
++#: c/c-decl.cc:11969
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support complex types"
+ msgid "ISO C90 does not support boolean types"
+ msgstr "ISO C90 ondersteunt geen complexe types"
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO C ondersteunt %<long long%> niet"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Float%d%s%> is not supported on this target"
+ msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
+
+-#: c/c-decl.cc:12202
++#: c/c-decl.cc:12209
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO C90 ondersteunt %<long long%> niet"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, fuzzy, gcc-internal-format
+ msgid "fixed-point types not supported for this target"
+ msgstr "sectie-attributen worden niet ondersteund voor dit doelsysteem"
+
+-#: c/c-decl.cc:12228
++#: c/c-decl.cc:12235
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+ msgstr "ISO C ondersteunt %<long long%> niet"
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr ""
+
+ # is letterlijke vertaling maar klinkt zo vreemd...
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, fuzzy, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr "%qs slaagt er niet in een typedef of ingebouwd type te zijn"
+
+-#: c/c-decl.cc:12326
++#: c/c-decl.cc:12333
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not at beginning of declaration"
+ msgstr "%qs staat niet aan het begin van een declaratie"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr "%<__thread%> samen met %<auto%> gebruikt"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr "%<__thread%> samen met %<register%> gebruikt"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr "%<__thread%> samen met %<typedef%> gebruikt"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<constexpr%>"
+ msgstr "%<__thread%> samen met %<register%> gebruikt"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr "%s ondersteunt %s niet"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr "ISO C90 ondersteunt %<long long%> niet"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<__thread%> vóór %<extern%> gebruikt"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<__thread%> vóór %<static%> gebruikt"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, fuzzy, gcc-internal-format
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "%<__thread%> samen met %<auto%> gebruikt"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<extern%>"
+ msgstr "%<__thread%> samen met %<register%> gebruikt"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %qs"
+ msgstr "%<__thread%> samen met %s gebruikt"
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, fuzzy, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr "%<__thread%> samen met %s gebruikt"
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> used with %qE"
+ msgstr "%<__thread%> samen met %s gebruikt"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "%<__thread%> samen met %<auto%> gebruikt"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, gcc-internal-format
+ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgstr "ISO C ondersteunt gewone %<complex%> niet in de betekenis van %<double complex%>"
+
+-#: c/c-decl.cc:12566
++#: c/c-decl.cc:12573
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C ondersteunt %<long long%> niet"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO C ondersteunt %<long long%> niet"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, fuzzy, gcc-internal-format
+ #| msgid "left shift count is negative"
+ msgid "left shift of negative value"
+ msgstr "teller van links shift is negatief"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "teller van links shift is negatief"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "teller van rechtse shift is negatief"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "teller van links shift is >= breedte van het type"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "teller van rechtse shift is >= breedte van het type"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, fuzzy, gcc-internal-format
+ #| msgid "left shift count >= width of type"
+ msgid "left shift count >= width of vector element"
+ msgstr "teller van links shift is >= breedte van het type"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, fuzzy, gcc-internal-format
+ #| msgid "right shift count >= width of type"
+ msgid "right shift count >= width of vector element"
+@@ -45547,7 +45562,7 @@ msgstr ""
+ msgid "to match this %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, fuzzy, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "ongeldige operand van %s"
+@@ -45557,13 +45572,13 @@ msgstr "ongeldige operand van %s"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "ISO C verbiedt een leeg bronbestand"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "ISO C staat geen extra %<;%> buiten een functie toe"
+@@ -45599,9 +45614,9 @@ msgstr "onbekende machine-modus %qs"
+ msgid "unknown type name %qE"
+ msgstr "onbekende machine-modus %qs"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, fuzzy, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "meerdere opslagklassen in declaratie van %qs"
+@@ -45631,7 +45646,7 @@ msgstr ""
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr ""
+@@ -45646,13 +45661,13 @@ msgstr "herhaalde definitie %qs"
+ msgid "unexpected attribute"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, fuzzy, gcc-internal-format
+ #| msgid "section attribute not allowed for %q+D"
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "sectie-attribuut is niet toegestaan voor %q+D"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, fuzzy, gcc-internal-format
+ #| msgid "section attribute not allowed for %q+D"
+ msgid "%<assume%> attribute not followed by %<;%>"
+@@ -45716,7 +45731,7 @@ msgstr ""
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO C verbiedt geneste functies"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr ""
+@@ -45807,20 +45822,20 @@ msgid "empty enum is invalid"
+ msgstr "argument %d is alleen-lezen"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, fuzzy, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "ongeldige operand van %s"
+@@ -45900,7 +45915,7 @@ msgstr "top-level declaratie van %qs specifieert %<auto%>"
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr ""
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute does not apply to types"
+ msgid "%qE attribute does not take any arguments"
+@@ -45912,69 +45927,69 @@ msgstr "attribuut %qE heeft geen betekenis voor types"
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO C90 ondersteunt geen %<[*]%> declaratoren van arrays"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable-sized object may not be initialized"
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO C verbiedt lege initialisatie-accolades"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, fuzzy, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "ISO C staat het gebruik van %<varargs.h%> niet toe"
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ISO C verbiedt het opgeven van het te initialiseren element"
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ISO C90 verbiedt het opgeven van het te initialiseren element"
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, fuzzy, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr "ISO C staat het gebruik van %<varargs.h%> niet toe"
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "ISO C verbiedt labeldeclaraties"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, fuzzy, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "herdeclaratie van %qs"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "ISO C90 verbiedt labeldeclaraties"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, fuzzy, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "ISO C verbiedt een label aan het einde van een samengesteld statement"
+@@ -45983,1113 +45998,1113 @@ msgstr "ISO C verbiedt een label aan het einde van een samengesteld statement"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, fuzzy, gcc-internal-format
+ msgid "expected statement"
+ msgstr "ongeldige beginwaarde"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, fuzzy, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "leeg body in een else-statement"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, fuzzy, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "leeg body in een else-statement"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr ""
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, fuzzy, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr "leeg body in een else-statement"
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, fuzzy, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "ongeldig register in de instructie"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr ""
+
+ # "sentinel" hoe vertalen? "schildwacht" lijkt niet echt van toepassing...
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, fuzzy, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr "sentinel ontbreekt in functie-oproep"
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "herhaalde case-waarde"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, gcc-internal-format
+ msgid "first seen here"
+ msgstr ""
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "-fPIC is niet geldig met -mcoff"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<:%> or %<)%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr ""
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C verbiedt het weglaten van de middelste term van een ?: expresie"
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr ""
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, fuzzy, gcc-internal-format
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr "%qs tevoren hier gedeclareerd"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specifier in cast"
+ msgstr "opslagklasse opgegeven voor parameter %qs"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "traditioneel C verwerpt de unaire plus-operator"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "opslagklasse opgegeven voor parameter %qs"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, fuzzy, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "%<sizeof%> toegepast op een bitveld"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specifier in %qE"
+ msgstr "opslagklasse opgegeven voor parameter %qs"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr "%Jer kan geen alignment opgegeven worden voor %qD"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ISO C90 ondersteunt %<long long%> niet"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, fuzzy, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr "kan adres van bitveld %qs niet nemen"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO C90 ondersteunt %<long long%> niet"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO C90 ondersteunt %<long long%> niet"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> association has function type"
+ msgstr "cast geeft functie-type op"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr ""
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, fuzzy, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr "functie-definitie als %<typdef%> gedeclareerd"
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr ""
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr ""
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, gcc-internal-format
+ msgid "other match is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr ""
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "argument voor %<__builtin_args_info%> moet een constante zijn"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "argument voor %<__builtin_args_info%> moet een constante zijn"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "argument voor %<__builtin_args_info%> moet een constante zijn"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "argument voor %<__builtin_args_info%> moet een constante zijn"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO C ondersteunt %<long long%> niet"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO C90 ondersteunt %<long long%> niet"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, fuzzy, gcc-internal-format
+ msgid "expected expression"
+ msgstr "ongeldige waarheidsexpressie"
+
+ # 'braced-group'? Wie schrijft verdorie die foutmeldingen?
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, fuzzy, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "accolade-groep in expressie enkel toegestaan binnen een functie"
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "ISO C verbiedt accolade-groepen in expressies"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "te weinig argumenten voor functie %<va_start%>"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, fuzzy, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "gevraagd alignment is geen constante"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, fuzzy, gcc-internal-format
+ #| msgid "too few arguments to function %<va_start%>"
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "te weinig argumenten voor functie %<va_start%>"
+
+ # vertaling voor 'intrinsic'? 'intrinsiek(e) xxx', maar wat als xxx te gebruiken?
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet %s zijn"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, fuzzy, gcc-internal-format
+ #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "tweede argument voor %<__builtin_prefetch%> moet een constante zijn"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, fuzzy, gcc-internal-format
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr "te weinig argumenten voor functie %<va_start%>"
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "ongeldige opslagklasse voor functie %qs"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "niet-floating-point argument voor functie %qs"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "niet-floating-point argument voor functie %qs"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, fuzzy, gcc-internal-format
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "niet-floating-point argument voor functie %qs"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, fuzzy, gcc-internal-format
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "niet-floating-point argument voor functie %qs"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr "het argument van %<cleanup%> is geen naam"
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr "ongeldig argument voor %<__builtin_return_address%>"
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, fuzzy, gcc-internal-format
+ msgid "no matching function for type-generic call"
+ msgstr "Teveel argumenten in oproep van %qs"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr "te weinig argumenten voor functie %<va_start%>"
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, fuzzy, gcc-internal-format
+ #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "derde argument voor %<__builtin_prefetch%> moet een constante zijn"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, fuzzy, gcc-internal-format
+ #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "tweede argument voor %<__builtin_prefetch%> moet een constante zijn"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "te weinig argumenten voor functie %<va_start%>"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr ""
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, fuzzy, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "tweede argument van %<__builtin_longjmp%> moet 1 zijn"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "te weinig argumenten voor functie %<va_start%>"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "%s ondersteunt %s niet"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, fuzzy, gcc-internal-format
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr "label %qs gebruikt maar niet gedefinieerd"
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr "label %qs gebruikt maar niet gedefinieerd"
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr ""
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, fuzzy, gcc-internal-format
+ msgid "compound literal has function type"
+ msgstr "variabele %qs als inline gedeclareerd"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr ""
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO C90 verbiedt het gebruik van samengestelde expressies als lvalues"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "ISO C90 verbiedt het gebruik van samengestelde expressies als lvalues"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr ""
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, fuzzy, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr ""
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, fuzzy, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr "extra puntkomma opgegeven in definitie van methode"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr ""
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr ""
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr "meerdere opslagklassen in declaratie van %qs"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, fuzzy, gcc-internal-format
+ msgid "no type or storage class may be specified here,"
+ msgstr "opslagklasse opgegeven voor parameter %qs"
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr ""
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, fuzzy, gcc-internal-format
+ msgid "missing property attribute"
+ msgstr "beginwaarde ontbreekt"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, fuzzy, gcc-internal-format
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "onbekende operator '%s' in %%:version-compare"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr ""
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, fuzzy, gcc-internal-format
+ msgid "expected %qE selector name"
+ msgstr "herdeclaratie van %qs"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used in compound statements"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: c/c-parser.cc:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be at file scope"
+ msgstr "misvormde #pragma pack(pop[,id])"
+
+-#: c/c-parser.cc:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, gcc-internal-format
+ msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr ""
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, fuzzy, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr "overflow in constante expressie"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "misvormde #pragma pack(pop[,id])"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, fuzzy, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "te veel invoerbestanden"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, fuzzy, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr "%<defined%> zonder een naam"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<)%> or %<,%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "functie-oproep heeft geaggregeerde waarde"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr "functie-oproep heeft geaggregeerde waarde"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<none%> or %<present%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<if%> clauses"
+ msgstr "te veel invoerbestanden"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr "te veel invoerbestanden"
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, fuzzy, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "ongeldige waarheidsexpressie"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, fuzzy, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, fuzzy, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, fuzzy, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, fuzzy, gcc-internal-format
+ msgid "expected constant integer expression with valid sync-hint value"
+ msgstr "ongeldige waarheidsexpressie"
+
+-#: c/c-parser.cc:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, gcc-internal-format
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr ""
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr ""
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, fuzzy, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, fuzzy, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr "te veel argumenten voor formaat"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, fuzzy, gcc-internal-format
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr "herhalings-aantal is geen integerconstante"
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<concurrent%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, fuzzy, gcc-internal-format
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: c/c-parser.cc:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr ""
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, fuzzy, gcc-internal-format
+ #| msgid "both %<long%> and %<void%> in declaration specifiers"
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr "zowel %<long%> als %<void%> opgegeven bij declaratie"
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, fuzzy, gcc-internal-format
+ msgid "chunk size value must be positive"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, fuzzy, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "ongeldige const_double operand"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qs"
+ msgid "duplicate %qs modifier"
+ msgstr "herhaalde %qs"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, fuzzy, gcc-internal-format
+ msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: c/c-parser.cc:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, fuzzy, gcc-internal-format
+ msgid "multiple linear modifiers"
+ msgstr "herhaalde case-waarde"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, fuzzy, gcc-internal-format
+ msgid "multiple %<step%> modifiers"
+ msgstr "herhaalde case-waarde"
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr ""
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, fuzzy, gcc-internal-format
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr "case-selector niet compatibel met label"
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, fuzzy, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr "ongeldige const_double operand"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, fuzzy, gcc-internal-format
+ msgid "invalid doacross kind"
+ msgstr "ongeldige const_double operand"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<always%> modifiers"
+ msgstr "te veel invoerbestanden"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<close%> modifiers"
+ msgstr "te veel invoerbestanden"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, gcc-internal-format
+ msgid "invalid map kind"
+ msgstr ""
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, fuzzy, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr "ongeldige const_double operand"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, fuzzy, gcc-internal-format
+ msgid "invalid proc_bind kind"
+ msgstr "ongeldige const_double operand"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "-fPIC is niet geldig met -mcoff"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, fuzzy, gcc-internal-format
+ msgid "%qs must be the first clause of %qs"
+ msgstr "%<__thread%> samen met %s gebruikt"
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, fuzzy, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr "de declaratie van %qs verbergt een parameter"
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, gcc-internal-format
+ msgid "%qD must be a global variable in %<#pragma acc declare link%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, fuzzy, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr "lege declaratie"
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
+ msgstr "de declaratie van %qs verbergt een globale declaratie"
+
+-#: c/c-parser.cc:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr "ongeldige linker operand van %s"
+
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, gcc-internal-format
+ msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, gcc-internal-format
+ msgid "%<#pragma acc %s data%> has no data movement clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, fuzzy, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, fuzzy, gcc-internal-format
+ msgid "expected function name"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not refer to a function"
+ msgstr "%qs is meestal een functie"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr "globale registervariabele volgt op een functiedefinitie"
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
+ msgstr "globale registervariabele volgt op een functiedefinitie"
+
+-#: c/c-parser.cc:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before use"
+ msgstr ""
+
+-#: c/c-parser.cc:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, fuzzy, gcc-internal-format
+ msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -47098,546 +47113,546 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "-pipe wordt niet ondersteund"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, fuzzy, gcc-internal-format
+ msgid "too many atomic clauses"
+ msgstr "te veel invoerbestanden"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, fuzzy, gcc-internal-format
+ msgid "too many memory order clauses"
+ msgstr "te veel invoerbestanden"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, fuzzy, gcc-internal-format
+ msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
+ msgstr "case-selector niet compatibel met label"
+
+-#: c/c-parser.cc:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, fuzzy, gcc-internal-format
+ msgid "%qs clause requires %qs clause"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "conflicterende declaraties van %qs"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr "ongeldige bewerking met %<__fpreg%>"
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected %<else%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr "ongeldige bewerking met %<__fpreg%>"
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "ongeldige bewerking met %<__fpreg%>"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, fuzzy, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "ongeldige bewerking met %<__fpreg%>"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr ""
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, fuzzy, gcc-internal-format
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "beginwaarde-element is niet constant"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, gcc-internal-format
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "top-level declaratie van %qs specifieert %<auto%>"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, fuzzy, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "overflow in constante expressie"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, fuzzy, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr "herdeclaratie van %qs"
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr ""
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr ""
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, gcc-internal-format
+ msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
+ msgstr ""
+
+-#: c/c-parser.cc:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, 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:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
+ msgstr "globale registervariabele volgt op een functiedefinitie"
+
+-#: c/c-parser.cc:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, fuzzy, gcc-internal-format
+ msgid "expected trait selector name"
+ msgstr "herdeclaratie van %qs"
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, gcc-internal-format
+ msgid "selector %qs does not accept any properties"
+ msgstr ""
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, fuzzy, gcc-internal-format
+ msgid "score argument must be constant integer expression"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, fuzzy, gcc-internal-format
+ msgid "score argument must be non-negative"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, fuzzy, gcc-internal-format
+ msgid "property must be constant integer expression or string literal"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, fuzzy, gcc-internal-format
+ msgid "expected identifier or string literal"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, fuzzy, gcc-internal-format
+ msgid "property must be constant integer expression"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<match%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qD is not a function"
+ msgstr "%qs is meestal een functie"
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qD and base %qD have incompatible types"
+ msgstr "%Jparameter %qD heeft een onvolledig type"
+
+-#: c/c-parser.cc:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
+ msgstr "globale registervariabele volgt op een functiedefinitie"
+
+-#: c/c-parser.cc:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
+ msgstr "globale registervariabele volgt op een functiedefinitie"
+
+-#: c/c-parser.cc:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr ""
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr "de declaratie van %qs verbergt een parameter"
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, fuzzy, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, fuzzy, gcc-internal-format
+ msgid "variable sized type %qT in %<reduction%> clause"
+ msgstr "ongeldig gebruik van %<restrict%>"
+
+-#: c/c-parser.cc:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, fuzzy, gcc-internal-format
+ msgid "expected %qs or %qs"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, gcc-internal-format
+ msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
+ msgstr ""
+
+-#: c/c-parser.cc:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr ""
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr ""
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, gcc-internal-format
+ msgid "expected at least one assumption clause"
+ msgstr ""
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, fuzzy, gcc-internal-format
+ msgid "expected directive name"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, fuzzy, gcc-internal-format
+ msgid "unknown assumption clause %qs"
+ msgstr "onbekende machine-modus %qs"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, fuzzy, gcc-internal-format
+ msgid "expected assumption clause"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, fuzzy, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr "label %qs gebruikt maar niet gedefinieerd"
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, fuzzy, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, fuzzy, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "%Jparameter %u heeft een onvolledig type"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr ""
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: c/c-parser.cc:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, gcc-internal-format
+ msgid "no closing brace"
+ msgstr ""
+@@ -47647,7 +47662,7 @@ msgstr ""
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%qs heeft een onvolledig type"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "ongeldig gebruik van een void-expressie"
+@@ -47729,12 +47744,12 @@ msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "union heeft geen lid dat %qs heet"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "union heeft geen lid dat %qs heet"
+@@ -48170,7 +48185,7 @@ msgstr "%qs tevoren hier gedeclareerd"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "linker operand van comma-expressie heeft geen effect"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, fuzzy, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr "linker operand van comma-expressie heeft geen effect"
+@@ -48633,12 +48648,12 @@ msgstr ""
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "initialisatie van flexibel array-lid"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr ""
+@@ -48654,7 +48669,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "ongeldig gebruik van array die geen lvalue is"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "beginwaarde-element is niet constant"
+@@ -48664,17 +48679,17 @@ msgstr "beginwaarde-element is niet constant"
+ msgid "array initialized from non-constant array expression"
+ msgstr "array krijgt niet-constante array-expressie als beginwaarde"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, fuzzy, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr "beginwaarde-element is niet constant"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "beginwaarde-element kan niet berekend worden tijdens het laden"
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "ongeldige beginwaarde"
+@@ -48694,8 +48709,8 @@ msgstr "extra accolade-groep aan einde van beginwaarde"
+ msgid "braces around scalar initializer"
+ msgstr "accolades rond scalaire beginwaarde"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "initialisatie van flexibel array-lid in een geneste context"
+@@ -48710,602 +48725,602 @@ msgstr "accolades ontbreken rond beginwaarde"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "ongeldige beginwaarde voor member %qs"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "extra elementen in scalaire beginwaarde"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "array-index in beginwaarde van niet-array"
+
+ # of gewoon "veldnaam niet in beginwaarde van record of union"?
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "veldnaam in beginwaarde van iets anders dan record of union"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "array-index in beginwaarde is niet van een integer type"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, fuzzy, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "array-index in beginwaarde is niet van een integer type"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "niet-constante array-index in beginwaarde"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "array-index in beginwaarde overschrijdt de grenzen van de array"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "leeg indexbereik in beginwaarde"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "array-indexbereik in beginwaarde overschrijdt de grenzen van de array"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "geïnitialiseerd veld met neveneffecten wordt overschreven"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr "geïnitialiseerd veld wordt overschreven"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, fuzzy, gcc-internal-format
+ #| msgid "excess elements in char array initializer"
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "overtollige elementen in beginwaarde van char array"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "overtollige elementen in beginwaarde van struct"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr ""
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "niet-statische initialisatie van flexibel array-lid"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "overtollige elementen in beginwaarde van union"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr ""
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "overtollige elementen in beginwaarde van array"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "overtollige elementen in beginwaarde van vector"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "overtollige elementen in beginwaarde van scalair"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ISO C verbiedt %<goto *expr;%>"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, fuzzy, gcc-internal-format
+ msgid "computed goto must be pointer type"
+ msgstr "het argument van %<cleanup%> is geen naam"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, fuzzy, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "als %<noreturn%> gedeclareerde functie bevat een %<return%> statement"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, fuzzy, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, fuzzy, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "%<return%> met waarde in een functie die void teruggeeft"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "%<return%> met waarde in een functie die void teruggeeft"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, fuzzy, gcc-internal-format
+ #| msgid "function returns address of local variable"
+ msgid "function returns address of label"
+ msgstr "functie geeft adres van lokale variabele terug"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "switch-waarde is geen integer"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, fuzzy, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "%<long%> switch-expressie wordt in ISO C niet naar %<int%> geconverteerd"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, fuzzy, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr "ongeldig gebruik van een void-expressie"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "case-label niet in een switch-statement"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, fuzzy, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr "default-label niet in een switch-statement"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr "break-statement niet in een lus of switch"
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr ""
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, fuzzy, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr "break-statement niet in een lus of switch"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "continue-statement niet in een lus"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "statement zonder effect"
+
+ # vertaling voor 'statement'?
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr ""
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr ""
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr "vergelijking tussen types %qT en %qT"
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, gcc-internal-format
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr ""
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, fuzzy, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ISO C verbiedt een vergelijking van %<void *%> met een functie-pointer"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "vergelijking tussen pointer en integer"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "vergelijking van volledige en onvolledige pointers"
+
+ # 'ordered' -> 'bevolen' of 'geordend'? Waarschijnlijk het laatste.
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ISO C verbiedt geordende vergelijkingen tussen pointers naar functies"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "geordende vergelijking van pointer met null-pointer"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "geordende vergelijking van pointer met integer nul"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, fuzzy, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "waarde van array-type gebruikt waar een scalair nodig is"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, fuzzy, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "waarde van struct-type gebruikt waar een scalair nodig is"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, fuzzy, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "waarde van union-type gebruikt waar een scalair nodig is"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, fuzzy, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr "waarde van struct-type gebruikt waar een scalair nodig is"
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "te veel invoerbestanden"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr "bitveld %qs heeft een ongeldig type"
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is a member of a union"
+ msgstr "%qs is meestal een functie"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, fuzzy, gcc-internal-format
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "kan niet derefereren, is geen pointer."
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a variable in %qs clause"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "te veel invoerbestanden"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, gcc-internal-format
+ msgid "low bound %qE of array section does not have integral type"
+ msgstr ""
+
+-#: c/c-typeck.cc:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, fuzzy, gcc-internal-format
+ msgid "length %qE of array section does not have integral type"
+ msgstr "grootte van array %qs is van een niet-integer type"
+
+-#: c/c-typeck.cc:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, fuzzy, gcc-internal-format
+ msgid "expected single pointer in %qs clause"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, fuzzy, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr "ISO C90 verbiedt array %qs van variabele grootte"
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, gcc-internal-format
+ msgid "for array function parameter length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, gcc-internal-format
+ msgid "array section is not contiguous in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, fuzzy, gcc-internal-format
+ msgid "%qE does not have pointer or array type"
+ msgstr "%qs is smaller dan waarden van zijn type"
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, fuzzy, gcc-internal-format
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr "%qs is smaller dan waarden van zijn type"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, fuzzy, gcc-internal-format
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr "ISO C verbiedt gekwalificeerde functie-types"
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, fuzzy, gcc-internal-format
+ msgid "iterator %qD has const qualified type"
+ msgstr "%Jparameter %qD heeft een onvolledig type"
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, fuzzy, gcc-internal-format
+ msgid "iterator step with non-integral type"
+ msgstr "breedte van bitveld %qs is geen integerconstante"
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr ""
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, gcc-internal-format
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, fuzzy, gcc-internal-format
+ msgid "end expression refers to outer iterator %qD"
+ msgstr "ongeldige operand voor 'o' modifier"
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, gcc-internal-format
+ msgid "step expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, fuzzy, gcc-internal-format
+ msgid "expected pointer in %qs clause"
+ msgstr "ongeldige operand van %s"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
+ msgstr ""
+
+-#: c/c-typeck.cc:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr ""
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr "ISO C verbiedt gekwalificeerde functie-types"
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, fuzzy, gcc-internal-format
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "ISO C90 verbiedt array %qs van variabele grootte"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, fuzzy, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr "grootte van %qs is %u bytes"
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, fuzzy, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr "ISO C90 verbiedt array %qs van variabele grootte"
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 ""
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgstr ""
+
+-#: c/c-typeck.cc:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, gcc-internal-format
+ msgid "%qD appears more than once in data-sharing clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -49314,227 +49329,227 @@ msgstr ""
+ msgid "%qD appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, gcc-internal-format
+ msgid "%qD appears both in data and map clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr ""
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not lvalue expression nor array section in %qs clause"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr ""
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, gcc-internal-format
+ msgid "%qD appears more than once in motion clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, gcc-internal-format
+ msgid "%qD appears more than once in map clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, fuzzy, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have a mappable type in %qs clause"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is neither a variable nor a function name in clause %qs"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+ msgstr "%qs is geen static veld"
+
+-#: c/c-typeck.cc:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, fuzzy, gcc-internal-format
+ msgid "%qs variable is not a pointer"
+ msgstr "grootte van array %qs is van een niet-integraal type"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, fuzzy, gcc-internal-format
+ msgid "%qs variable is neither a pointer nor an array"
+ msgstr "waarde met subscript is noch een array, noch een pointer"
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, gcc-internal-format
+ msgid "%<order%> clause must not be used together with %<ordered%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, fuzzy, gcc-internal-format
+ msgid "too many %qs clauses on a task construct"
+ msgstr "te veel invoerbestanden"
+
+-#: c/c-typeck.cc:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr ""
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr ""
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, gcc-internal-format
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, gcc-internal-format
+ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, gcc-internal-format
+ msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr ""
+
+ # Of misschien beter "... niet van het %<va_list%> type"?
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "het eerste argument van %<va_arg%> is geen %<va_list%>"
+
+ # Of misschien beter "... niet van het %<va_list%> type"?
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "het eerste argument van %<va_arg%> is geen %<va_list%>"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr ""
+@@ -49747,885 +49762,885 @@ msgid "expected case label"
+ msgstr "ongeldige operand van %s"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, fuzzy, gcc-internal-format
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr "cast laat qualifiers van doeltype van pointer vallen"
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ #, fuzzy
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr "ongeldige registernaam voor %qs"
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ #, fuzzy
+ msgid " no known conversion from %qH to %qI"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ #, fuzzy
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] ""
+ msgstr[1] ""
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, fuzzy, gcc-internal-format
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "<ingebouwd>"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, fuzzy, gcc-internal-format
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "<ingebouwd>"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, fuzzy, gcc-internal-format
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "<ingebouwd>"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, gcc-internal-format
+ msgid "%s%qT (conversion)"
+ msgstr ""
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, gcc-internal-format
+ msgid "%s%#qD (near match)"
+ msgstr ""
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr ""
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr ""
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr ""
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, fuzzy, gcc-internal-format
+ msgid " inherited here"
+ msgstr "parameter %qs krijgt beginwaarde"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr ""
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr ""
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr ""
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, fuzzy, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr "argument %d is alleen-lezen"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr ""
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr ""
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, fuzzy, gcc-internal-format
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr "accolades rond scalaire beginwaarde"
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ #, fuzzy
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ #, fuzzy
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr ""
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ #, fuzzy
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "conversie naar niet-scalair type gevraagd"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, fuzzy, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "Teveel argumenten in oproep van %qs"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr ""
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, gcc-internal-format
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr ""
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, fuzzy, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "Teveel argumenten in oproep van %qs"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, fuzzy, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "grootte van %qs is %u bytes"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr ""
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr ""
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, fuzzy, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr "ongeldige operanden voor binaire %s-operator"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, fuzzy, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr "ongeldige operanden voor binaire %s-operator"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, fuzzy, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+ msgstr "registernaam niet opgegeven voor %qs"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr ""
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr "ongeldige operand voor %P"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr ""
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr "ongeldige operand voor %P"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr ""
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, fuzzy, gcc-internal-format
+ msgid "%qs"
+ msgstr "%s\n"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr "%J%s %<%c%s%>"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator %s%>"
+ msgstr "ongeldige operand voor %P"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "ongeldige operand voor %P"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr ""
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr ""
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C++ verbiedt het weglaten van de middelste term van een ?: expresie"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr ""
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr ""
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, fuzzy, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "types in voorwaardelijke expressie komen niet overeen"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr ""
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison between types %qT and %qT"
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "vergelijking tussen types %qT en %qT"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr ""
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ #, fuzzy
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, fuzzy, gcc-internal-format
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "types in voorwaardelijke expressie komen niet overeen"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, fuzzy, gcc-internal-format
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, fuzzy, gcc-internal-format
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr "een cast ontbreekt bij vergelijking van ongelijke pointer-types"
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, fuzzy, gcc-internal-format
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "types in voorwaardelijke expressie komen niet overeen"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+ msgstr ""
+
+-#: cp/call.cc:7067
++#: cp/call.cc:7082
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr ""
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, fuzzy, gcc-internal-format
+ msgid "return type of %qD is not %qs"
+ msgstr "%Jteruggeeftype van %qD is niet %<int%>"
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "vergelijking tussen %q#T en %q#T"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, fuzzy, gcc-internal-format
+ msgid "no match for call to %<%T::operator[] (%A)%>"
+ msgstr "Teveel argumenten in oproep van %qs"
+
+-#: cp/call.cc:7486
++#: cp/call.cc:7501
+ #, fuzzy, gcc-internal-format
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr "grootte van %qs is %u bytes"
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr ""
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
+ msgstr ""
+
+-#: cp/call.cc:7807
++#: cp/call.cc:7822
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function"
+ msgstr "impliciete declaratie van functie %qE"
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr ""
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr ""
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is private within this context"
+ msgstr "registervariabele %qs gebruikt in geneste functie"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, fuzzy, gcc-internal-format
+ msgid "declared private here"
+ msgstr "%qs tevoren hier gedeclareerd"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is protected within this context"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, fuzzy, gcc-internal-format
+ msgid "declared protected here"
+ msgstr "%qs tevoren hier gedeclareerd"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is inaccessible within this context"
+ msgstr "%s is niet addresseerbaar"
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, fuzzy, gcc-internal-format
+ msgid "passing NULL to non-pointer argument %P of %qD"
+ msgstr "doorgeven van argument %d van %qs"
+
+-#: cp/call.cc:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, fuzzy, gcc-internal-format
+ msgid " declared here"
+ msgstr "%qs tevoren hier gedeclareerd"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr ""
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, fuzzy, gcc-internal-format
+ msgid "converting %<false%> to pointer type for argument %P of %qD"
+ msgstr "doorgeven van argument %d van %qs"
+
+-#: cp/call.cc:8170
++#: cp/call.cc:8185
+ #, fuzzy, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr "doorgeven van argument %d van %qs"
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, fuzzy, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr "ongeldig type-argument %qs"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, 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:8308
++#: cp/call.cc:8323
+ #, fuzzy, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr "accolades ontbreken rond beginwaarde"
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ #, fuzzy
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ #, fuzzy
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr ""
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ #, fuzzy
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ #, fuzzy
+ msgid "invalid conversion from %qH to %qI"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr ""
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, gcc-internal-format
+ msgid "in C++11 and above a default constructor can be explicit"
+ msgstr ""
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ #, fuzzy
+ msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:8717
++#: cp/call.cc:8732
+ #, fuzzy
+ msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:8722
++#: cp/call.cc:8737
+ #, fuzzy
+ msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr "ongeldige registernaam voor %qs"
+
+ #. extype is volatile
+-#: cp/call.cc:8725
++#: cp/call.cc:8740
+ #, fuzzy
+ msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:8738
++#: cp/call.cc:8753
+ msgid "cannot bind reference of type %qH to %qI due to different array bounds"
+ msgstr ""
+
+-#: cp/call.cc:8741
++#: cp/call.cc:8756
+ #, fuzzy
+ msgid "binding reference of type %qH to %qI discards qualifiers"
+ msgstr "cast laat qualifiers van doeltype van pointer vallen"
+
+-#: cp/call.cc:8780
++#: cp/call.cc:8795
+ #, fuzzy, gcc-internal-format
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr ""
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr ""
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ #, fuzzy
+ msgid "implicit conversion from %qH to %qI when passing argument to function"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr ""
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, gcc-internal-format
+ msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
+ msgstr ""
+
+-#: cp/call.cc:9096
++#: cp/call.cc:9111
+ #, fuzzy, gcc-internal-format
+ msgid "cannot receive reference type %qT through %<...%>"
+ msgstr "kan niet derefereren, is geen pointer."
+
+-#: cp/call.cc:9106
++#: cp/call.cc:9121
+ #, gcc-internal-format
+ msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
+ msgstr ""
+
+-#: cp/call.cc:9174
++#: cp/call.cc:9189
+ #, fuzzy, gcc-internal-format
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr "herdefinitie van %<struct %s%>"
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, fuzzy, gcc-internal-format
+ msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
+ msgstr "argumenten aan macro %qs gegeven"
+
+-#: cp/call.cc:9283
++#: cp/call.cc:9298
+ #, gcc-internal-format
+ msgid "argument of function call might be a candidate for a format attribute"
+ msgstr ""
+
+-#: cp/call.cc:9353
++#: cp/call.cc:9368
+ #, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr ""
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, fuzzy, gcc-internal-format
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+ msgstr "cast laat qualifiers van doeltype van pointer vallen"
+
+-#: cp/call.cc:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, fuzzy, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr "kan oproep van %qs niet inline maken"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, fuzzy, gcc-internal-format
+ msgid "passing arguments to ellipsis of inherited constructor %qD"
+ msgstr "te veel argumenten voor %s %q+#D"
+
+-#: cp/call.cc:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr ""
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, fuzzy, gcc-internal-format
+ msgid "%qD writing to an object of non-trivial type %#qT%s"
+ msgstr "herhaald lid %qs"
+
+-#: cp/call.cc:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr ""
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr ""
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, gcc-internal-format
+ msgid "; use assignment or value-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, fuzzy, gcc-internal-format
+ #| msgid "requested alignment is too large"
+ msgid "; use assignment instead"
+ msgstr "gevraagd alignment is te groot"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, fuzzy, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr "dubbele beginwaarde"
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, fuzzy, gcc-internal-format
+ msgid "%qD clearing an object of non-trivial type %#qT%s"
+ msgstr "herhaald lid %qs"
+
+-#: cp/call.cc:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr ""
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, gcc-internal-format
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, gcc-internal-format
+ msgid "; use copy-assignment instead"
+ msgstr ""
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, fuzzy, gcc-internal-format
+ msgid "; use copy-initialization instead"
+ msgstr "dubbele beginwaarde"
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr ""
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr ""
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, gcc-internal-format
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr ""
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, fuzzy, gcc-internal-format
+ msgid "%#qT declared here"
+ msgstr "%qs tevoren hier gedeclareerd"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, gcc-internal-format
+ msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
+ msgstr ""
+
+-#: cp/call.cc:11030
++#: cp/call.cc:11045
+ #, gcc-internal-format
+ msgid "constructor delegates to itself"
+ msgstr ""
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ #, fuzzy
+ msgid "cannot convert %qH to %qI"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, fuzzy, gcc-internal-format
+ msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+ msgstr "Teveel argumenten in oproep van %qs"
+
+-#: cp/call.cc:11359
++#: cp/call.cc:11374
+ #, fuzzy, gcc-internal-format
+ msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
+ msgstr "Teveel argumenten in oproep van %qs"
+
+-#: cp/call.cc:11408
++#: cp/call.cc:11423
+ #, fuzzy, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "kan functie %<main%> niet inline maken"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr ""
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr ""
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, fuzzy, gcc-internal-format
+ msgid "no matching function for call to %<%s(%A)%>"
+ msgstr "Teveel argumenten in oproep van %qs"
+
+-#: cp/call.cc:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr ""
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, fuzzy, gcc-internal-format
+ msgid "pure virtual %q#D called from non-static data member initializer"
+ msgstr "union heeft geen lid dat %qs heet"
+
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from constructor"
+ msgstr ""
+
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from destructor"
+ msgstr ""
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr ""
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, fuzzy, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "doorgeven van argument %d van %qs"
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, gcc-internal-format
+ msgid "C++20 says that these are ambiguous, even though the second is reversed:"
+ msgstr ""
+
+-#: cp/call.cc:12811
++#: cp/call.cc:12837
+ #, fuzzy, gcc-internal-format
+ msgid "try making the operator a %<const%> member function"
+ msgstr "%<this%> is niet beschikbaar in static member-funties"
+
+-#: cp/call.cc:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr ""
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ #, fuzzy
+ msgid " for conversion from %qH to %qI"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr ""
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, fuzzy, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr "parameternaam ontbreekt uit parameterlijst"
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, fuzzy, gcc-internal-format
+ msgid " candidate 1: %q#F"
+ msgstr "kandidaat is: %+#D"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, fuzzy, gcc-internal-format
+ msgid " candidate 2: %q#F"
+ msgstr "kandidaat is: %+#D"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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:13581
++#: cp/call.cc:13627
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr ""
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ #, fuzzy
+ msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:13740
++#: cp/call.cc:13786
+ #, fuzzy
+ msgid "invalid initialization of reference of type %qH from expression of type %qI"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/call.cc:14016
++#: cp/call.cc:14062
+ #, gcc-internal-format
+ msgid "possibly dangling reference to a temporary"
+ msgstr ""
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -51088,7 +51103,7 @@ msgstr "%Jflexibel array-lid in overigens lege struct"
+ msgid "next member %q#D declared here"
+ msgstr "%qs tevoren hier gedeclareerd"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "herdefinitie van %qs"
+@@ -51250,82 +51265,82 @@ msgstr ""
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr "%J%qD is gewoonlijk een niet-static funtie"
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr "%<register%> in lege declaratie op bestandsniveau"
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, fuzzy, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison reduces to %qE"
+ msgstr "te veel argumenten voor %s %q+#D"
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, gcc-internal-format
+ msgid "%qE evaluates to false"
+ msgstr ""
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, fuzzy, gcc-internal-format
+ msgid "call to internal function %qE"
+ msgstr "kan functie %<main%> niet inline maken"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, fuzzy, gcc-internal-format
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, fuzzy, gcc-internal-format
+ msgid "originally declared %<const%> here"
+ msgstr "functie-definitie als %<typdef%> gedeclareerd"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, fuzzy, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, fuzzy, gcc-internal-format
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, fuzzy, gcc-internal-format
+ msgid "call to non-%<constexpr%> function %qD"
+@@ -51333,52 +51348,52 @@ msgstr "kan functie %<main%> niet inline maken"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, gcc-internal-format
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr ""
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, fuzzy, gcc-internal-format
+ msgid "allocation performed here"
+ msgstr "%qs tevoren hier gedefinieerd"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr ""
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, fuzzy, gcc-internal-format
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "de declaratie van %qs verbergt een parameter"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, fuzzy, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, fuzzy, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, fuzzy, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "%J%qD werd voor haar definitie gebruikt zonder protoype"
+@@ -51450,7 +51465,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "%<void *%> pointer wordt gederefereerd"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -51549,332 +51564,332 @@ msgstr ""
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr ""
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, fuzzy, gcc-internal-format
+ msgid "dereferencing a null pointer"
+ msgstr "%<void *%> pointer wordt gederefereerd"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, fuzzy, gcc-internal-format
+ msgid "the content of uninitialized storage is not usable in a constant expression"
+ msgstr "grootte van array %qs is van een niet-integraal type"
+
+-#: cp/constexpr.cc:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, fuzzy, gcc-internal-format
+ msgid "allocated here"
+ msgstr "%qs tevoren hier gedeclareerd"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, fuzzy, gcc-internal-format
+ msgid "use of allocated storage after deallocation in a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, fuzzy, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr "grootte van array %qs is van een niet-integraal type"
+
+-#: cp/constexpr.cc:5719
++#: cp/constexpr.cc:5718
+ #, fuzzy, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr "array-index in beginwaarde van niet-array"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "%qs is geen iterator"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr "%qs is smaller dan waarden van zijn type"
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, fuzzy, gcc-internal-format
+ msgid "modification of %qE is not a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, fuzzy, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD during initialization"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: cp/constexpr.cc:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, fuzzy, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr "beginwaarde-element is niet constant"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, gcc-internal-format
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, fuzzy, gcc-internal-format
+ msgid "inline assembly is not a constant expression"
+ msgstr "beginwaarde-element is niet constant"
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, fuzzy, gcc-internal-format
+ msgid "use of %qD"
+ msgstr "ongeldig gebruik van %<restrict%>"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, fuzzy, gcc-internal-format
+ msgid "value %qE of type %qT is not a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:6973
++#: cp/constexpr.cc:6972
+ #, gcc-internal-format
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, fuzzy, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "beginwaarde-element is niet constant"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, fuzzy, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, fuzzy, gcc-internal-format
+ #| msgid "Empty array constructor at %C is not allowed"
+ msgid "cast from %qT is not allowed"
+ msgstr "Lege array-constructor op %C is niet toegestaan"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a constant expression when the class %qT is still incomplete"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr "beginwaarde-element is niet constant"
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE is not a constant expression"
+ msgstr "beginwaarde-element is niet constant"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, fuzzy, gcc-internal-format
+ msgid "%<goto%> is not a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, fuzzy, gcc-internal-format
+ msgid "contract predicate is false in constant expression"
+ msgstr "ongeldig gebruik van een void-expressie"
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected template-id %qE"
+ msgstr "ongeldige beginwaarde"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, fuzzy, gcc-internal-format
+ msgid "function concept must be called"
+ msgstr "functie kan niet inline gemaakt worden"
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, fuzzy, gcc-internal-format
+ msgid "address of a call to %qs is not a constant expression"
+ msgstr "beginwaarde-element is niet constant"
+
+-#: cp/constexpr.cc:8080
++#: cp/constexpr.cc:8079
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "ongeldige waarheidsexpressie"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgstr ""
+
+-#: cp/constexpr.cc:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because allocated storage has not been deallocated"
+ msgstr ""
+
+-#: cp/constexpr.cc:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, fuzzy, gcc-internal-format
+ msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/constexpr.cc:9258
++#: cp/constexpr.cc:9257
+ #, fuzzy, gcc-internal-format
+ msgid "lambda capture of %qE is not a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr ""
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr ""
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, fuzzy, gcc-internal-format
+ msgid "lambda-expression is not a constant expression before C++17"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:9551
++#: cp/constexpr.cc:9550
+ #, fuzzy, gcc-internal-format
+ msgid "new-expression is not a constant expression before C++20"
+ msgstr "beginwaarde-element is niet constant"
+
+-#: cp/constexpr.cc:9617
++#: cp/constexpr.cc:9616
+ #, fuzzy, gcc-internal-format
+ msgid "virtual functions cannot be %<constexpr%> before C++20"
+ msgstr "functiedefinitie heeft een gekwalificeerde %<void%> als teruggeeftype"
+
+-#: cp/constexpr.cc:9633
++#: cp/constexpr.cc:9632
+ #, gcc-internal-format
+ msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
+ msgstr ""
+
+-#: cp/constexpr.cc:9696
++#: cp/constexpr.cc:9695
+ #, fuzzy, gcc-internal-format
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr ""
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr ""
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, fuzzy, gcc-internal-format
+ msgid "division by zero is not a constant expression"
+ msgstr "ongeldig gebruik van een void-expressie"
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, fuzzy, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, fuzzy, gcc-internal-format
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr "overflow in constante expressie"
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, fuzzy, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "niet-constante array-index in beginwaarde"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, gcc-internal-format
+ msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "onverwachte operand"
+@@ -52591,7 +52606,7 @@ msgstr ""
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -52617,33 +52632,43 @@ msgstr ""
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, fuzzy, gcc-internal-format
++msgid "pack expansion of %qE attribute"
++msgstr "ongeldig type-argument %qs"
++
++#: cp/cp-gimplify.cc:3278
++#, fuzzy, gcc-internal-format
++msgid "use fold expression in the attribute argument instead"
++msgstr "%qs is geen iterator"
++
++#: cp/cp-gimplify.cc:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%qs is geen iterator"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a class type"
+ msgstr "%qs is geen iterator"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have %<const char *%> type"
+ msgstr "%qs is smaller dan waarden van zijn type"
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have integral type"
+ msgstr "%qs is smaller dan waarden van zijn type"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -53073,7 +53098,7 @@ msgstr "eerdere declaratie van %qs"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, fuzzy, gcc-internal-format
+ msgid "previous declaration %qD"
+ msgstr "eerdere declaratie van %qs"
+@@ -53670,7 +53695,7 @@ msgstr ""
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+ msgstr ""
+
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %qD is initialized (use %qs instead)"
+ msgstr "typedef %qD krijgt beginwaarde (gebruik beter __typeof__)"
+@@ -53876,8 +53901,8 @@ msgstr "ongeldige beginwaarde"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr ""
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, fuzzy, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "ongeldige beginwaarde voor veld %qs"
+@@ -53992,17 +54017,17 @@ msgstr ""
+ msgid "assignment (not initialization) in declaration"
+ msgstr ""
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++17 does not allow %<register%> storage class specifier"
+ msgstr "ISO C++ staat het gebruik van %<varargs.h%> niet toe"
+
+-#: cp/decl.cc:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, fuzzy, gcc-internal-format
+ msgid "%<register%> storage class specifier used"
+ msgstr "opslagklasse opgegeven voor parameter %qs"
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
+@@ -54793,17 +54818,17 @@ msgstr "zowel 'long' als 'short' opgegeven voor %qs"
+ msgid "%qs specified with %qT"
+ msgstr "%<__thread%> samen met %s gebruikt"
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, fuzzy, gcc-internal-format
+-msgid "%qs specified with %qD"
+-msgstr "%<__thread%> samen met %s gebruikt"
++msgid "%qs specified with typedef-name %qD"
++msgstr "opslagklasse opgegeven voor parameter %qs"
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified with %<decltype%>"
+ msgstr "%<__thread%> samen met %<typedef%> gebruikt"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified with %<typeof%>"
+ msgstr "%<__thread%> samen met %<typedef%> gebruikt"
+@@ -55395,7 +55420,7 @@ msgstr "%<this%> is niet beschikbaar in static member-funties"
+ msgid "a concept cannot be a member function"
+ msgstr "%<this%> is niet beschikbaar in static member-funties"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, fuzzy, gcc-internal-format
+ msgid "%qD cannot be %qs"
+ msgstr "open %s"
+@@ -55435,324 +55460,324 @@ msgstr "%qs mag niet als alleen-lezen gedeclareerd worden"
+ msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
+ msgstr ""
+
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, fuzzy, gcc-internal-format
+ msgid "static data member %qE declared %qs"
+ msgstr "variabele %qs als inline gedeclareerd"
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr "%qs is geen static veld"
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, fuzzy, gcc-internal-format
+ msgid "non-static data member %qE declared %qs"
+ msgstr "variabele %qs als inline gedeclareerd"
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "ongeldige opslagklasse voor functie %qs"
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "ongeldige opslagklasse voor functie %qs"
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "ongeldige opslagklasse voor functie %qs"
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr "ongeldige opslagklasse voor functie %qs"
+
+-#: cp/decl.cc:14593
++#: cp/decl.cc:14602
+ #, fuzzy, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr "globale registervariabele volgt op een functiedefinitie"
+
+-#: cp/decl.cc:14605
++#: cp/decl.cc:14614
+ #, gcc-internal-format
+ msgid "%<static%> specifier invalid for function %qs declared out of global scope"
+ msgstr ""
+
+-#: cp/decl.cc:14609
++#: cp/decl.cc:14618
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr ""
+
+-#: cp/decl.cc:14617
++#: cp/decl.cc:14626
+ #, fuzzy, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "ongeldige opslagklasse voor functie %qs"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr ""
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, fuzzy, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr ""
+
+-#: cp/decl.cc:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr ""
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr ""
+
+-#: cp/decl.cc:14725
++#: cp/decl.cc:14734
+ #, fuzzy, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "variabele %qs als inline gedeclareerd"
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr ""
+
+-#: cp/decl.cc:14739
++#: cp/decl.cc:14748
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %<constexpr%> variable %qD is not a definition"
+ msgstr "de zwakke declaratie van %qs moet aan de definitie voorafgaan"
+
+-#: cp/decl.cc:14746
++#: cp/decl.cc:14755
+ #, fuzzy, gcc-internal-format
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr "geneste functie %qs is als %<extern%> gedeclareerd"
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%qs krijgt beginwaarde en is als %<extern%> gedeclareerd"
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "%qs heeft zowel %<extern%> als een beginwaarde"
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, fuzzy, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "ongeldig type-argument %qs"
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, fuzzy, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "ongeldig type-argument %qs"
+
+ # Of is 'verbiedt parameterdeclaraties op voorhand' beter?
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of cv-qualified type %qT in parameter declaration"
+ msgstr "ISO C verbiedt voorwaartse declaraties van parameters"
+
+-#: cp/decl.cc:15114
++#: cp/decl.cc:15123
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of type %<void%> in parameter declaration"
+ msgstr "attributen genegeerd in declarator van parameter-array"
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, gcc-internal-format
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr ""
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "parameter %qs als void gedeclareerd"
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15178
++#: cp/decl.cc:15187
+ #, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15437
++#: cp/decl.cc:15446
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr ""
+
+-#: cp/decl.cc:15516
++#: cp/decl.cc:15525
+ #, fuzzy, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, fuzzy, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must be a non-static member function"
+ msgstr "%<this%> is niet beschikbaar in static member-funties"
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must be a member function"
+ msgstr "%<this%> is niet beschikbaar in static member-funties"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, gcc-internal-format
+ msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
+ msgstr ""
+
+-#: cp/decl.cc:15577
++#: cp/decl.cc:15586
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr "%<this%> is niet beschikbaar in static member-funties"
+
+-#: cp/decl.cc:15587
++#: cp/decl.cc:15596
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr ""
+
+ #. 13.4.0.3
+-#: cp/decl.cc:15618
++#: cp/decl.cc:15627
+ #, gcc-internal-format
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr ""
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have either zero or one argument"
+ msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have either one or two arguments"
+ msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, fuzzy, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its argument"
+ msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, fuzzy, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its second argument"
+ msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
+
+-#: cp/decl.cc:15679
++#: cp/decl.cc:15688
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have no arguments"
+ msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have exactly one argument"
+ msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must have exactly two arguments"
+ msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, fuzzy, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, fuzzy, gcc-internal-format
+ msgid "converting %qT to %<void%> will never use a type conversion operator"
+ msgstr "%s laat qualifiers van doeltype van pointer vallen"
+
+-#: cp/decl.cc:15737
++#: cp/decl.cc:15746
+ #, gcc-internal-format
+ msgid "converting %qT to a reference to the same type will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15739
++#: cp/decl.cc:15748
+ #, gcc-internal-format
+ msgid "converting %qT to the same type will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15748
++#: cp/decl.cc:15757
+ #, 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:15750
++#: cp/decl.cc:15759
+ #, gcc-internal-format
+ msgid "converting %qT to a base class %qT will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr ""
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, fuzzy, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "beginwaarde ontbreekt"
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, fuzzy, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "dit is een eerdere declaratie"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a previous declaration here"
+ msgstr "dit is een eerdere declaratie"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr ""
+@@ -55764,110 +55789,110 @@ msgstr ""
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, fuzzy, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "meerdere parameters hebben de naam %qs"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, fuzzy, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "grootte van %qs is %u bytes"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, fuzzy, gcc-internal-format
+ msgid "class template %qD redeclared as non-template"
+ msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr ""
+
+-#: cp/decl.cc:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "%qs is geen iterator"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr ""
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, fuzzy, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, fuzzy, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare %qD in a different module"
+ msgstr "cast geeft functie-type op"
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, fuzzy, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "overtollige elementen in beginwaarde van union"
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr ""
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined with direct virtual base"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, fuzzy, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr "%qs is geen typedef of ingebouwd type"
+
+-#: cp/decl.cc:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr ""
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "herhaalde case-waarde"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, fuzzy, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "eerdere definitie van %qs"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, fuzzy, gcc-internal-format
+ msgid "cannot define %qD in different module"
+ msgstr "de declaratie van %qs is %<extern%> en heeft een beginwaarde"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, fuzzy, gcc-internal-format
+ msgid "underlying type %qT of %qT must be an integral type"
+ msgstr "grootte van array %qs is van een niet-integer type"
+@@ -55876,83 +55901,83 @@ msgstr "grootte van array %qs is van een niet-integer type"
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr ""
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qD must have integral or unscoped enumeration type"
+ msgstr "enumeratiewaarde voor %qE is geen integerconstante"
+
+-#: cp/decl.cc:16940
++#: cp/decl.cc:16949
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr "enumeratiewaarde voor %qE is geen integerconstante"
+
+-#: cp/decl.cc:16989
++#: cp/decl.cc:16998
+ #, fuzzy, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr "ISO C beperkt enumeratiewaarden tot het bereik van het %<int%> type"
+
+-#: cp/decl.cc:16990
++#: cp/decl.cc:16999
+ #, fuzzy, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<long%>"
+ msgstr "ISO C beperkt enumeratiewaarden tot het bereik van het %<int%> type"
+
+-#: cp/decl.cc:17001
++#: cp/decl.cc:17010
+ #, fuzzy, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "overflow in enumeratiewaarden"
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumerator value for %qE is not an integer constant"
+ msgid "enumerator value %qE is outside the range of underlying type %qT"
+ msgstr "enumeratiewaarde voor %qE is geen integerconstante"
+
+-#: cp/decl.cc:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, fuzzy, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "herdefinitie van %qs"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, fuzzy, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "type van teruggeefwaarde is onvolledig"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr ""
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, fuzzy, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+ msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, fuzzy, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
+
+-#: cp/decl.cc:18231
++#: cp/decl.cc:18240
+ #, fuzzy, gcc-internal-format
+ msgid "no return statement in %<constexpr%> function returning non-void"
+ msgstr "%<return%> zonder waarde in een functie die een niet-void waarde teruggeeft"
+
+-#: cp/decl.cc:18424
++#: cp/decl.cc:18433
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "kan klasse '%s' niet vinden"
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, fuzzy, gcc-internal-format
+ msgid "using %qs"
+ msgstr "%J%s %<%c%s%>"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr ""
+@@ -56022,148 +56047,148 @@ msgstr "niet-beëindigde parameterlijst in %<#define%>"
+ msgid "destructor %qD declared as member template"
+ msgstr "%<%s %s%> binnen parameterlijst gedeclareerd"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, fuzzy, gcc-internal-format
+ msgid "no declaration matches %q#D"
+ msgstr "herhaalde label-declaratie %qs"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, fuzzy, gcc-internal-format
+ #| msgid "In function %qs"
+ msgid "no functions named %qD"
+ msgstr "In functie %qs"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, fuzzy, gcc-internal-format
+ msgid "%#qT defined here"
+ msgstr "label %qs gedefinieerd maar niet gebruikt"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, fuzzy, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "%qs is geen static veld"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, fuzzy, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr "%qs is geen static veld"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr "%qs tevoren hier gedefinieerd"
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, fuzzy, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr "argument %d is alleen-lezen"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "kan klasse '%s' niet vinden"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr "ongeldige beginwaarde voor member %qs"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, fuzzy, gcc-internal-format
+ msgid "initializer specified for friend function %qD"
+ msgstr "%<this%> is niet beschikbaar in static member-funties"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, fuzzy, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "%<this%> is niet beschikbaar in static member-funties"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr ""
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "breedte van bitveld %qs is geen integerconstante"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "cast geeft functie-type op"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "cast geeft functie-type op"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, fuzzy, gcc-internal-format
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "cast geeft functie-type op"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "kan klasse '%s' niet vinden"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, fuzzy, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "variabele %qs als inline gedeclareerd"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, fuzzy, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "breedte van bitveld %qs is geen integerconstante"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr "%qs is geen static veld"
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, fuzzy, gcc-internal-format
+ msgid "%<omp::%E%> not allowed to be specified in this context"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, fuzzy, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "anonieme %s gedeclareerd binnen parameterlijst"
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+ msgstr "ongeldig gebruik van onvolledige typedef %qs"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, fuzzy, gcc-internal-format
+ msgid "private member %q#D in anonymous union"
+ msgstr "%<this%> is niet beschikbaar in static member-funties"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, fuzzy, gcc-internal-format
+ msgid "protected member %q#D in anonymous union"
+ msgstr "%<this%> is niet beschikbaar in static member-funties"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr ""
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, fuzzy, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "anonieme %s gedeclareerd binnen parameterlijst"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr ""
+@@ -56172,94 +56197,94 @@ msgstr ""
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, fuzzy, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr "de tweede parameter van %<va_start%> is niet het laatste benoemde argument"
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr ""
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "parameter %qs als void gedeclareerd"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, fuzzy, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "%<this%> is niet beschikbaar in static member-funties"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "parameter %qs als void gedeclareerd"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr ""
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr ""
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, gcc-internal-format
+ msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, 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:3043
++#: cp/decl2.cc:3048
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:3070
++#: cp/decl2.cc:3075
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, 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:3084
++#: cp/decl2.cc:3089
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+ msgstr "label %qs gebruikt maar niet gedefinieerd"
+@@ -56268,99 +56293,99 @@ msgstr "label %qs gebruikt maar niet gedefinieerd"
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
+ msgstr "eerdere declaratie van %qs"
+
+-#: cp/decl2.cc:4579
++#: cp/decl2.cc:4584
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare function %q#D with linkage"
+ msgstr "eerdere declaratie van %qs"
+
+-#: cp/decl2.cc:4583
++#: cp/decl2.cc:4588
+ #, gcc-internal-format
+ msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4591
++#: cp/decl2.cc:4596
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D, declared using local type %qT, is used but never defined"
+ msgstr "label %qs gebruikt maar niet gedefinieerd"
+
+-#: cp/decl2.cc:4595
++#: cp/decl2.cc:4600
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr "eerdere declaratie van %qs"
+
+-#: cp/decl2.cc:4795
++#: cp/decl2.cc:4800
+ #, fuzzy, gcc-internal-format
+ msgid "mangling of %q#D as %qE conflicts with a previous mangle"
+ msgstr "sectie van %qs geeft een conflict met een eerdere declaratie"
+
+-#: cp/decl2.cc:4798
++#: cp/decl2.cc:4803
+ #, fuzzy, gcc-internal-format
+ msgid "previous mangling %q#D"
+ msgstr "eerdere declaratie van %qs"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr ""
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, fuzzy, gcc-internal-format
+ msgid "inline function %qD used but never defined"
+ msgstr "label %qs gebruikt maar niet gedefinieerd"
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, fuzzy, gcc-internal-format
+ msgid "default argument missing for parameter %P of %q#D"
+ msgstr "parameternaam ontbreekt uit parameterlijst"
+
+-#: cp/decl2.cc:5441
++#: cp/decl2.cc:5446
+ #, fuzzy, gcc-internal-format
+ msgid "...following parameter %P which has a default argument"
+ msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
+
+-#: cp/decl2.cc:5565
++#: cp/decl2.cc:5570
+ #, fuzzy, gcc-internal-format
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, gcc-internal-format
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr ""
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, fuzzy, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr "kan functie %<main%> niet inline maken"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, fuzzy, gcc-internal-format
+ msgid "use of function %qD with unsatisfied constraints"
+ msgstr "impliciete declaratie van functie %qs"
+
+-#: cp/decl2.cc:5797
++#: cp/decl2.cc:5802
+ #, gcc-internal-format
+ msgid "use of built-in parameter pack %qD outside of a template"
+ msgstr ""
+@@ -56622,413 +56647,413 @@ msgstr "kan klasse '%s' niet vinden"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr ""
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, fuzzy, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, gcc-internal-format
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr ""
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "ongeldige toepassing van %qs op onvolledig type %qT "
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr "dubbele beginwaarde"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr "dubbele beginwaarde"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, fuzzy, gcc-internal-format
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "herdefinitie van %<struct %s%>"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr ""
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, fuzzy, gcc-internal-format
+ msgid "initializer for flexible array member %q#D"
+ msgstr "ongeldige beginwaarde voor member %qs"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr "%qs is hier niet gedeclareerd (eerste gebruik in deze functie)"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD is used uninitialized"
+ msgstr "parameter %qs krijgt beginwaarde"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, fuzzy, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "ongeldige beginwaarde"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr "ongeldige beginwaarde voor member %qs"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr "ongeldige beginwaarde voor member %qs"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D should be initialized"
+ msgstr "parameter %qs krijgt beginwaarde"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr "ongeldige beginwaarde voor member %qs"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, fuzzy, gcc-internal-format
+ msgid "%qD will be initialized after"
+ msgstr "parameter %qs krijgt beginwaarde"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, fuzzy, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "veld %qs heeft al een beginwaarde gekregen"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, fuzzy, gcc-internal-format
+ msgid " %q#D"
+ msgstr "%s voor %qs"
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, fuzzy, gcc-internal-format
+ msgid " base %qT"
+ msgstr "%s voor %qs"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, fuzzy, gcc-internal-format
+ msgid " when initialized here"
+ msgstr "parameter %qs krijgt beginwaarde"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, fuzzy, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr "(dicht bij initialisatie van %qs)"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, fuzzy, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr "(dicht bij initialisatie van %qs)"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, fuzzy, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr "beginwaarde legt grootte van %qs niet vast"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr ""
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr ""
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr ""
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "%qs is geen static veld"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr ""
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr ""
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr ""
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr ""
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "%qs is geen iterator"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr ""
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, fuzzy, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "bitveld %qs heeft een negatieve breedte"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr "%<this%> is niet beschikbaar in static member-funties"
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "ongeldig gebruik van onvolledige typedef %qs"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "ongeldige beginwaarde voor member %qs"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr "beginwaarde legt grootte van %qs niet vast"
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "beginwaarde legt grootte van %qs niet vast"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, fuzzy, gcc-internal-format
+ msgid "at offset %wi from %qD declared here"
+ msgstr "%qs tevoren hier gedeclareerd"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, gcc-internal-format
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr ""
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, fuzzy, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr "integer overflow in expressie"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr ""
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, fuzzy, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr "argument %d is alleen-lezen"
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr ""
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr ""
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "variabele %qs als inline gedeclareerd"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "beginwaarde legt grootte van %qs niet vast"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, fuzzy, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "kan klasse '%s' niet vinden"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, fuzzy, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "grootte van %qs is %u bytes"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr ""
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, gcc-internal-format
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr ""
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr ""
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, fuzzy, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr "attributen genegeerd in declarator van parameter-array"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr ""
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr ""
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr ""
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr ""
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr ""
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr ""
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr ""
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr ""
+@@ -57143,47 +57168,47 @@ msgstr ""
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr ""
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr ""
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr ""
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+@@ -57869,7 +57894,7 @@ msgstr ""
+ msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/name-lookup.cc:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class, namespace, or enumeration"
+ msgstr "%qs is geen iterator"
+@@ -57954,7 +57979,7 @@ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "attribuut-commando %qD wordt genegeerd"
+@@ -58001,59 +58026,59 @@ msgstr "%qs tevoren hier gedefinieerd"
+ msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8325
++#: cp/name-lookup.cc:8362
+ #, fuzzy, gcc-internal-format
+ msgid "%<strong%> using directive no longer supported"
+ msgstr "-pipe wordt niet ondersteund"
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr ""
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "cannot nest more than %d namespaces"
+ msgstr "%<%.*s%> is niet gedefinieerd"
+
+-#: cp/name-lookup.cc:8524
++#: cp/name-lookup.cc:8561
+ #, fuzzy, gcc-internal-format
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "grootte van %qs is %u bytes"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, fuzzy, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr "%qs staat niet aan het begin van een declaratie"
+
+-#: cp/name-lookup.cc:8627
++#: cp/name-lookup.cc:8664
+ #, gcc-internal-format
+ msgid "inline namespace must be specified at initial definition"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8628
++#: cp/name-lookup.cc:8665
+ #, fuzzy, gcc-internal-format
+ msgid "%qD defined here"
+ msgstr "label %qs gedefinieerd maar niet gebruikt"
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD conflicts with used function"
+ msgid "%s namespace %qD conflicts with reachable definition"
+ msgstr "%qD botst met gebruikte functie"
+
+-#: cp/name-lookup.cc:8679
++#: cp/name-lookup.cc:8716
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "reachable %s definition here"
+ msgstr "eerdere definitie van %qs"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, gcc-internal-format
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, gcc-internal-format
+ msgid "XXX leaving %<pop_everything ()%>"
+ msgstr ""
+@@ -58078,7 +58103,7 @@ msgstr ""
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr ""
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+ msgstr "globale registervariabele volgt op een functiedefinitie"
+@@ -58324,7 +58349,7 @@ msgstr ""
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr ""
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, gcc-internal-format
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr ""
+@@ -58616,7 +58641,7 @@ msgstr "types in voorwaardelijke expressie komen niet overeen"
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "te weinig argumenten voor functie %<va_start%>"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+ msgstr "te weinig argumenten voor functie %<va_start%>"
+@@ -58666,7 +58691,7 @@ msgstr "ISO C++ staat het gebruik van %<varargs.h%> niet toe"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr "types in voorwaardelijke expressie komen niet overeen"
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in %qs expressions"
+ msgstr "types in voorwaardelijke expressie komen niet overeen"
+@@ -58876,12 +58901,12 @@ msgstr ""
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -58976,7 +59001,7 @@ msgstr "ongeldige lvalue in asm-statement"
+ msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, fuzzy, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr "herdeclaratie van %qs"
+@@ -59039,7 +59064,7 @@ msgstr "expressie-statement heeft onvolledig type"
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr ""
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, fuzzy, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "herdeclaratie van %qs"
+@@ -59065,7 +59090,7 @@ msgstr ""
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ verbiedt geneste functies"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, fuzzy, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "ongeldige beginwaarde"
+@@ -59327,12 +59352,12 @@ msgstr ""
+ msgid "cannot expand initializer for member %qD"
+ msgstr "ongeldige beginwaarde voor member %qs"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, fuzzy, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr "%Jdeclaratie van %qD als static volgt declaratie als niet-static"
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr ""
+@@ -59936,7 +59961,7 @@ msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
+ msgid "%qT not permitted in template argument"
+ msgstr "%qs is geen iterator"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qT"
+@@ -60105,7 +60130,7 @@ msgstr "eerdere definitie van %qs"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr ""
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, fuzzy, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "ongeldige operand van %s"
+@@ -60205,150 +60230,150 @@ msgstr ""
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr ""
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr ""
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "%s laat qualifiers van doeltype van pointer vallen"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr "%qs staat niet aan het begin van een declaratie"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, fuzzy, gcc-internal-format
+ msgid "expected OpenMP directive name"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, fuzzy, gcc-internal-format
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, gcc-internal-format
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr ""
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr ""
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, fuzzy, gcc-internal-format
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "herhalings-aantal is geen integerconstante"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr ""
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, fuzzy, gcc-internal-format
+ msgid "expected attribute before %<...%>"
+ msgstr "top-level declaratie van %qs specifieert %<auto%>"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, fuzzy, gcc-internal-format
+ msgid "expected contract-role"
+ msgstr "onverwachte operand"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, fuzzy, gcc-internal-format
+ msgid "expected contract semantic or level"
+ msgstr "herdeclaratie van %qs"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr ""
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "ongeldige beginwaarde voor member %qs"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr ""
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, fuzzy, gcc-internal-format
+ msgid "expression must be enclosed in parentheses"
+ msgstr "%qs is geen iterator"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, fuzzy, gcc-internal-format
+ #| msgid "requested position is not an integer constant"
+ msgid "result type is not a plain type-constraint"
+ msgstr "gevraagde positie is geen integerconstante"
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, fuzzy, gcc-internal-format
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr "gevraagd alignment is geen constante"
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr ""
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, fuzzy, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "herdeclaratie van %qs"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, fuzzy, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "twee of meer data types in de declaratie van %qs"
+@@ -60357,596 +60382,596 @@ msgstr "twee of meer data types in de declaratie van %qs"
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, fuzzy, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "meerdere opslagklassen in declaratie van %qs"
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, fuzzy, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "-pipe wordt niet ondersteund"
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr ""
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, gcc-internal-format
+ msgid "no matching concept for template-introduction"
+ msgstr ""
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, fuzzy, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr "herdeclaratie van %<enum %s%>"
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr ""
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, fuzzy, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr "ongeldige linker operand van %s"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, fuzzy, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "herdeclaratie van %qs"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration does not declare anything"
+ msgid "a class template declaration must not declare anything else"
+ msgstr "declaratie declareert niets"
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, fuzzy, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "impliciete declaratie van functie %qs"
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, fuzzy, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "%qs is geen iterator"
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr ""
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, fuzzy, gcc-internal-format
+ msgid "%qs should be %qs to terminate a template argument list"
+ msgstr "%qs is geen iterator"
+
+-#: cp/parser.cc:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "ongeldige linker operand van %s"
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qD specifier"
+ msgstr "herhaalde case-waarde"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, fuzzy, gcc-internal-format
+ msgid "%qD specifier conflicts with %qs"
+ msgstr "conflicterende types voor %qs"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, fuzzy, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%> vóór %<extern%> gebruikt"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, fuzzy, gcc-internal-format
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr "%<__thread%> samen met %<typedef%> gebruikt"
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ISO C++ ondersteunt %<long long%> niet"
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, fuzzy, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr "zowel %<short%> als %<char%> opgegeven bij declaratie"
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr "herhaalde %qs"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "herhaalde %qs"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "ongeldige beginwaarde"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<auto%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr ""
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<co_yield%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, fuzzy, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "Ongeldige optie %qs"
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, fuzzy, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "dit is een eerdere declaratie"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, fuzzy, gcc-internal-format
+ msgid "redundant class-key %qs in reference to %q#T"
+ msgstr "kan niet derefereren, is geen pointer."
+
+-#: cp/parser.cc:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, gcc-internal-format
+ msgid "%qT declared with a mismatched class-key %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, fuzzy, gcc-internal-format
+ msgid "replace the class-key with %qs"
+ msgstr "ongeldige operand van %s"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined as %qs here"
+ msgstr "label %qs gedefinieerd maar niet gebruikt"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, fuzzy, gcc-internal-format
+ msgid "%qT first declared as %qs here"
+ msgstr "%qs tevoren hier gedeclareerd"
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, fuzzy, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qs als ander soort symbool geherdeclareerd"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, gcc-internal-format
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr ""
+
+-#: cp/parser.cc:34932
++#: cp/parser.cc:34931
+ #, fuzzy, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "ongeldig type-argument %qs"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr ""
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr "meerdere opslagklassen in declaratie van %qs"
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr ""
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr ""
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr ""
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr "meerdere opslagklassen in declaratie van %qs"
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr ""
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr ""
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr ""
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr ""
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr ""
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "prefix-attributen worden genegeerd vóór %<@%D%>"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr "ongeldige operand voor 'p' modifier"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, fuzzy, gcc-internal-format
+ msgid "unknown property attribute %qE"
+ msgstr "onbekende machine-modus %qs"
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, fuzzy, gcc-internal-format
+ msgid "expected integer expression list"
+ msgstr "ongeldige waarheidsexpressie"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, fuzzy, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, fuzzy, gcc-internal-format
+ msgid "invalid reduction-identifier"
+ msgstr "ongeldige beginwaarde"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in iterator type"
+ msgstr "%qs is geen iterator"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr "registervariabele %qs gebruikt in geneste functie"
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr ""
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
+ msgstr ""
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, gcc-internal-format
+ msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer clause"
+ msgstr "ongeldige beginwaarde"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, fuzzy, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr "ongeldige waarheidsexpressie"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, gcc-internal-format
+ msgid "types may not be defined in declare reduction type list"
+ msgstr ""
+
+-#: cp/parser.cc:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, gcc-internal-format
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not refer to a namespace scope function"
+ msgstr "%qs is meestal een functie"
+
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.cc:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr ""
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, fuzzy, gcc-internal-format
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "misvormde #pragma weak"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, gcc-internal-format
+ msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
+ msgstr ""
+
+-#: cp/parser.cc:49402
++#: cp/parser.cc:49401
+ #, gcc-internal-format
+ msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
+ msgstr ""
+
+ # 'braced-group'? Wie schrijft verdorie die foutmeldingen?
+-#: cp/parser.cc:49457
++#: cp/parser.cc:49456
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "accolade-groep in expressie enkel toegestaan binnen een functie"
+
+ # 'braced-group'? Wie schrijft verdorie die foutmeldingen?
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "accolade-groep in expressie enkel toegestaan binnen een functie"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, gcc-internal-format
+ msgid "multi-source compilation not implemented for C++"
+ msgstr ""
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, fuzzy, gcc-internal-format
+ msgid "placeholder type not allowed in this context"
+ msgstr "globale registervariabele volgt op een functiedefinitie"
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr ""
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -61474,7 +61499,7 @@ msgstr "functie-definitie als %<typdef%> gedeclareerd"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "ingebouwde functie %qs als niet-functie gedeclareerd"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT"
+ msgstr "%qs is geen iterator"
+@@ -61489,380 +61514,380 @@ msgstr ""
+ msgid "it must be the name of a function with external linkage"
+ msgstr ""
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:6793
++#: cp/pt.cc:6794
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:6842
++#: cp/pt.cc:6843
+ #, gcc-internal-format
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr ""
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, fuzzy, gcc-internal-format
+ msgid "because it is a member of %qT"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, fuzzy, gcc-internal-format
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr "meerdere parameters hebben de naam %qs"
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr ""
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, fuzzy, gcc-internal-format
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr "%qs neemt ofwel geen, ofwel twee argumenten"
+
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, fuzzy, gcc-internal-format
+ msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgstr "niet-beëindigde parameterlijst in %<#define%>"
+
+-#: cp/pt.cc:6961
++#: cp/pt.cc:6962
+ #, fuzzy, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr "-fPIC is niet geldig met -mcoff"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr ""
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr ""
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, fuzzy, gcc-internal-format
+ msgid " variable-sized array type %qT is not a valid template argument"
+ msgstr "variabele %qs als inline gedeclareerd"
+
+-#: cp/pt.cc:7008
++#: cp/pt.cc:7009
+ #, fuzzy, gcc-internal-format
+ msgid " member function type %qT is not a valid template argument"
+ msgstr "variabele %qs als inline gedeclareerd"
+
+-#: cp/pt.cc:7051
++#: cp/pt.cc:7052
+ #, fuzzy, gcc-internal-format
+ msgid " cannot convert %qE (type %qT) to type %qT"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: cp/pt.cc:7064
++#: cp/pt.cc:7065
+ #, fuzzy, gcc-internal-format
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, fuzzy, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr "iterator %qs is van een afgeleid type"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr ""
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, fuzzy, gcc-internal-format
+ msgid " cannot deduce a template for %qT from non-template type %qT"
+ msgstr "parameter %qs wijst naar een onvolledig type"
+
+-#: cp/pt.cc:7099
++#: cp/pt.cc:7100
+ #, fuzzy, gcc-internal-format
+ msgid " template argument %qE does not match %qE"
+ msgstr "niet-beëindigde parameterlijst in %<#define%>"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:7159
++#: cp/pt.cc:7160
+ #, 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 "%qs is geen iterator"
+
+-#: cp/pt.cc:7169
++#: cp/pt.cc:7170
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:7184
++#: cp/pt.cc:7185
+ #, fuzzy, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument"
+ msgstr "variabele %qs als inline gedeclareerd"
+
+-#: cp/pt.cc:7194
++#: cp/pt.cc:7195
+ #, fuzzy, gcc-internal-format
+ msgid "the address of the %qT subobject of %qD is not a valid template argument"
+ msgstr "variabele %qs als inline gedeclareerd"
+
+-#: cp/pt.cc:7201
++#: cp/pt.cc:7202
+ #, fuzzy, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:7219
++#: cp/pt.cc:7220
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:7227
++#: cp/pt.cc:7228
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:7348
++#: cp/pt.cc:7349
+ #, 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:7513
++#: cp/pt.cc:7514
+ #, fuzzy, gcc-internal-format
+ msgid "in template argument for type %qT"
+ msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, fuzzy, gcc-internal-format
+ msgid "template argument %qE for type %qT not a compile-time constant"
+ msgstr "niet-beëindigde parameterlijst in %<#define%>"
+
+-#: cp/pt.cc:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr ""
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:7639
++#: cp/pt.cc:7640
+ #, 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 "%qs is geen iterator"
+
+-#: cp/pt.cc:7698
++#: cp/pt.cc:7699
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr ""
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:8312
++#: cp/pt.cc:8314
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attributes in template argument %qE"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, fuzzy, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr "meerdere parameters hebben de naam %qs"
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "ongeldige beginwaarde voor member %qs"
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr ""
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, fuzzy, gcc-internal-format
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr "meerdere parameters hebben de naam %qs"
+
+-#: cp/pt.cc:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, fuzzy, gcc-internal-format
+ msgid " ambiguous template argument for non-type template parameter is treated as function type"
+ msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
+
+-#: cp/pt.cc:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr ""
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr ""
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, fuzzy, gcc-internal-format
+ msgid " expected a template of type %qD, got %qT"
+ msgstr "meerdere parameters hebben de naam %qs"
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, fuzzy, gcc-internal-format
+ msgid "constraint mismatch at argument %d in template parameter list for %qD"
+ msgstr "meerdere parameters hebben de naam %qs"
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, fuzzy, gcc-internal-format
+ msgid " expected %qD but got %qD"
+ msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, fuzzy, gcc-internal-format
+ msgid "could not convert template argument %qE from %qT to %qT"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: cp/pt.cc:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "argument %d is alleen-lezen"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr ""
+
+-#: cp/pt.cc:8986
++#: cp/pt.cc:8988
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "wrong number of template arguments (%d, should be %d or more)"
+ msgid "wrong number of template arguments (%d, should be at least %d)"
+ msgstr "verkeerd aantal sjabloonargumenten (%d, moet %d of meer zijn)"
+
+-#: cp/pt.cc:8995
++#: cp/pt.cc:8997
+ #, fuzzy, gcc-internal-format
+ #| msgid "provided for %q+D"
+ msgid "provided for %qD"
+ msgstr "gegeven voor %q+D"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, fuzzy, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
+ msgstr "argumenten aan macro %qs gegeven"
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr ""
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr "%q#D is geen functiesjabloon"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, fuzzy, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr "parameter %qs heeft enkel een voorwaartse declaratie"
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, fuzzy, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "lege declaratie"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, fuzzy, gcc-internal-format
+ msgid "template constraint failure for %qD"
+ msgstr "herdeclaratie van %qs"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, fuzzy, gcc-internal-format
+ msgid "use of invalid variable template %qE"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr ""
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member %qD in union"
+ msgstr "%Jflexibel array-lid in union"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr ""
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not the entire pattern of the pack expansion"
+ msgstr "%qs staat niet aan het begin van een declaratie"
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr ""
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr ""
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, fuzzy, gcc-internal-format
+ msgid " when instantiating default argument for call to %qD"
+ msgstr "herdefinitie van %<struct %s%>"
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr "pointer naar lid-functie gebruikt in rekensom"
+
+ # Betere term voor "mismatched"?
+-#: cp/pt.cc:15140
++#: cp/pt.cc:15157
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "mismatched arguments"
+ msgid "mismatched argument pack lengths (%d vs %d)"
+@@ -61881,305 +61906,305 @@ msgstr "slechte combinatie van argumenten"
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, fuzzy, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "variabele %qs als inline gedeclareerd"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, fuzzy, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "ongeldige operand voor %p-code"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, fuzzy, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "herdeclaratie van %qs"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, fuzzy, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "%qs gedeclareerd als een functie die een array teruggeeft"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, fuzzy, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "%qs gedeclareerd als een functie die een functie teruggeeft"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr ""
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, fuzzy, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr "herhaald lid %qs"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, fuzzy, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr "herhaald lid %qs"
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, fuzzy, gcc-internal-format
+ msgid "forming pointer to qualified function type %qT"
+ msgstr "%s laat qualifiers van doeltype van pointer vallen"
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, fuzzy, gcc-internal-format
+ msgid "forming reference to qualified function type %qT"
+ msgstr "%s laat qualifiers van doeltype van pointer vallen"
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr "herhaald lid %qs"
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr "herhaald lid %qs"
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, fuzzy, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "herhaald lid %qs"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, fuzzy, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "doorgeven van argument %d van %qs"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr ""
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, fuzzy, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not a class type"
+ msgstr "%qs is smaller dan waarden van zijn type"
+
+-#: cp/pt.cc:16728
++#: cp/pt.cc:16745
+ #, fuzzy, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, fuzzy, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr "argument %qs komt niet overeen met prototype"
+
+-#: cp/pt.cc:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr ""
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr ""
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, fuzzy, gcc-internal-format
+ msgid "initializer for %q#D expands to an empty list of expressions"
+ msgstr "beginwaarde-element is niet constant"
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, fuzzy, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "ontbrekende witruimte na getal %qs"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr "ongeldig gebruik van een void-expressie"
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr ""
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr ""
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, 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:21177
++#: cp/pt.cc:21207
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr ""
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr ""
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, fuzzy, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, fuzzy, gcc-internal-format
+ msgid "%qD declared here, later in the translation unit"
+ msgstr "%J%qD als inline gedeclareerd na zijn definitie"
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr "te weinig argumenten voor functie %<va_start%>"
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for %qE attribute"
+ msgid "wrong number of arguments to %<assume%> attribute"
+ msgstr "verkeerd aantal argumenten opgegeven voor attribuut %qE"
+
+-#: cp/pt.cc:21504
++#: cp/pt.cc:21534
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is/uses unnamed type"
+ msgstr "%qs is smaller dan waarden van zijn type"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, fuzzy, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr "eerste argument van %qs zou een %<int%> moeten zijn"
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "argument %d is alleen-lezen"
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, fuzzy, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "beginwaarde-element is niet constant"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr ""
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "herhaalde definitie %qs"
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "herhaalde definitie %qs"
+
+ # XXX FIXME: useless gettextization
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ #, fuzzy
+ #| msgid "%s %qs"
+ msgid "%s %#qS"
+ msgstr "%s %qs"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "impliciete declaratie van functie %qs"
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "impliciete declaratie van functie %qs"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "impliciete declaratie van functie %qs"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr "%qs is geen static veld"
+
+-#: cp/pt.cc:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr ""
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr "impliciete declaratie van functie %qs"
+
+-#: cp/pt.cc:26213
++#: cp/pt.cc:26243
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "eerdere impliciete declaratie van %qs"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "herhaalde definitie %qs"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr "pointer naar functie gebruikt in aftrekking"
+
+-#: cp/pt.cc:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "herhaalde definitie %qs"
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "impliciete declaratie van functie %qs"
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "impliciete declaratie van functie %qs"
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr "impliciete declaratie van functie %qs"
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr "pointer naar functie gebruikt in aftrekking"
+
+-#: cp/pt.cc:26384
++#: cp/pt.cc:26414
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "herhaalde definitie %qs"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, fuzzy, gcc-internal-format
+ msgid "exception specification of %qD depends on itself"
+ msgstr "impliciete declaratie van functie %qs"
+@@ -62191,165 +62216,165 @@ msgstr "impliciete declaratie van functie %qs"
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr "eerdere impliciete declaratie van %qs"
+
+-#: cp/pt.cc:27233
++#: cp/pt.cc:27247
+ #, 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:27603
++#: cp/pt.cc:27617
+ #, 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:27633
++#: cp/pt.cc:27647
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:27642
++#: cp/pt.cc:27656
+ #, 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:27650
++#: cp/pt.cc:27664
+ #, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr ""
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, fuzzy, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:29080
++#: cp/pt.cc:29094
+ #, fuzzy, gcc-internal-format
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr "%qs staat niet aan het begin van een declaratie"
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, fuzzy, gcc-internal-format
+ msgid "a concept cannot be constrained"
+ msgstr "niet-beëindigde parameterlijst in %<#define%>"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, fuzzy, gcc-internal-format
+ msgid "concept %qE not in namespace scope"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, fuzzy, gcc-internal-format
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr "de declaratie van %qs verbergt een symbool uit de parameterlijst"
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
+ msgstr ""
+
+-#: cp/pt.cc:30564
++#: cp/pt.cc:30578
+ #, fuzzy, gcc-internal-format
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr "macro %qs gebruikt zonder argumenten"
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, gcc-internal-format
+ msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/pt.cc:30582
++#: cp/pt.cc:30596
+ #, fuzzy, gcc-internal-format
+ msgid "use %qD directly instead"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, fuzzy, gcc-internal-format
+ msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
+ msgstr "%qs is geen iterator"
+
+-#: cp/pt.cc:30712
++#: cp/pt.cc:30726
+ #, fuzzy, gcc-internal-format
+ msgid "class template argument deduction failed:"
+ msgstr "argument %d is alleen-lezen"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, fuzzy, gcc-internal-format
+ #| msgid "function not considered for inlining"
+ msgid "explicit deduction guides not considered for copy-initialization"
+ msgstr "functie wordt niet als kandidaat voor inlining beschouwd"
+
+ #. TODO: Pass down location from cp_finish_decl.
+-#: cp/pt.cc:30729
++#: cp/pt.cc:30743
+ #, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr ""
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, fuzzy, gcc-internal-format
+ msgid "explicit deduction guide declared here"
+ msgstr "%Jeerder hier gebruikt"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, gcc-internal-format
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr ""
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, fuzzy, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, fuzzy, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr "kan %qs niet nabootsen"
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr ""
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer element is not constant"
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "beginwaarde-element is niet constant"
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, gcc-internal-format
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr ""
+
+-#: cp/pt.cc:31032
++#: cp/pt.cc:31046
+ #, gcc-internal-format
+ msgid "deduced expression type does not satisfy placeholder constraints"
+ msgstr ""
+
+-#: cp/pt.cc:31172
++#: cp/pt.cc:31186
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qT in template argument"
+ msgstr "ongeldig type-argument %qs"
+@@ -64448,159 +64473,159 @@ msgstr ""
+ msgid "insufficient contextual information to determine type"
+ msgstr ""
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, gcc-internal-format
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:885
++#: cp/typeck2.cc:903
+ #, fuzzy, gcc-internal-format
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr "%qs is geen static veld"
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ #, fuzzy
+ msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/typeck2.cc:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ #, fuzzy
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, fuzzy, gcc-internal-format
+ msgid " the expression has a constant value but is not a C++ constant-expression"
+ msgstr "ongeldig gebruik van een void-expressie"
+
+-#: cp/typeck2.cc:1254
++#: cp/typeck2.cc:1272
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer-string for array of chars is too long"
+ msgid "initializer-string for %qT is too long"
+ msgstr "beginwaarde-string voor array van chars is te lang"
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, fuzzy, gcc-internal-format
+ #| msgid "braces around scalar initializer"
+ msgid "remove %<{ }%> around initializer"
+ msgstr "accolades rond scalaire beginwaarde"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr ""
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, fuzzy, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "ongeldige beginwaarde voor member %qs"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "parameter %qs krijgt beginwaarde"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "parameter %qs krijgt beginwaarde"
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, fuzzy, gcc-internal-format
+ msgid "designator order for field %qD does not match declaration order in %qT"
+ msgstr "niet-beëindigde parameterlijst in %<#define%>"
+
+-#: cp/typeck2.cc:1995
++#: cp/typeck2.cc:2013
+ #, fuzzy, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr "onbekend veld %qs opgegeven in beginwaarde"
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr ""
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr ""
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, fuzzy, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr "grootte van array %qs is van een niet-integraal type"
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr ""
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, fuzzy, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "grootte van array %qs is van een niet-integraal type"
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, fuzzy, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr "parameter %qs wijst naar een onvolledig type"
+
+-#: cp/typeck2.cc:2304
++#: cp/typeck2.cc:2322
+ #, fuzzy, gcc-internal-format
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+ msgstr "parameter %qs wijst naar een onvolledig type"
+
+-#: cp/typeck2.cc:2326
++#: cp/typeck2.cc:2344
+ #, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2384
++#: cp/typeck2.cc:2402
+ #, fuzzy, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an rvalue"
+ msgstr "pointer naar lid-functie gebruikt in rekensom"
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, fuzzy, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr "pointer naar lid-functie gebruikt in rekensom"
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, fuzzy, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
+ msgstr "pointer naar lid-functie gebruikt in rekensom"
+
+-#: cp/typeck2.cc:2444
++#: cp/typeck2.cc:2462
+ #, fuzzy, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr "ongeldige opslagklasse voor functie %qs"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, gcc-internal-format
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr ""
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, gcc-internal-format
+ msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr ""
+
+-#: cp/typeck2.cc:2491
++#: cp/typeck2.cc:2509
+ #, fuzzy, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+ msgstr "dubbele beginwaarde"
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, fuzzy, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+ msgstr "parameter %qs wijst naar een onvolledig type"
+
+-#: cp/typeck2.cc:2735
++#: cp/typeck2.cc:2753
+ #, fuzzy, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr "parameter %qs wijst naar een onvolledig type"
+@@ -64635,7 +64660,7 @@ msgstr "%J%qD als inline gedeclareerd na oproep"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr ""
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, fuzzy, gcc-internal-format
+ msgid "conflicting types for built-in function %qs; expected %qs"
+ msgstr "%Jonverenigbare types voor ingebouwde functie %qD"
+@@ -64829,22 +64854,22 @@ msgstr ""
+ msgid "size is too large"
+ msgstr "omvang van array %qs is te groot"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr ""
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, fuzzy, gcc-internal-format
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "adres van registervariabele %qs gevraagd"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, fuzzy, gcc-internal-format
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "adres van registervariabele %qs gevraagd"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -64890,18 +64915,18 @@ msgstr "-fPIC is niet geldig met -mcoff"
+ msgid "recursive reference %qs"
+ msgstr "kan niet derefereren, is geen pointer."
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "non-constant expression %qs"
+ msgstr "overflow in constante expressie"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not an expression"
+ msgstr "overflow in constante expressie"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, fuzzy, gcc-internal-format
+ msgid "type %qs is not an expression"
+ msgstr "overflow in constante expressie"
+@@ -65001,11 +65026,16 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "ongeldige operand voor 'o' modifier"
+
++#: d/types.cc:1110
++#, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr ""
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -65056,7 +65086,7 @@ msgstr "opvulkarakter in strfmon-formaat"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "lege declaratie"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, gcc-internal-format
+ msgid "gfc_arith_error(): Bad error code"
+ msgstr ""
+@@ -65137,81 +65167,81 @@ msgstr "ia64_print_operand: onbekende code"
+ msgid "compare_real(): Bad operator"
+ msgstr "ongeldige operand voor %P"
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr ""
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr ""
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, fuzzy, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Arithmetische underflow bij conversie van %s naar %s op %L"
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, fuzzy, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Arithmetische underflow bij conversie van %s naar %s op %L"
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, fuzzy, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Arithmetische underflow bij conversie van %s naar %s op %L"
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "Deling door nul bij conversie van %s naar %s op %L"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, fuzzy, gcc-internal-format
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, fuzzy, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, fuzzy, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr "ongeldige registernaam voor %qs"
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, gcc-internal-format
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr ""
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The character constant at %L is truncated in conversion to %s"
+ msgstr ""
+@@ -65546,7 +65576,7 @@ msgstr ""
+ msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+ msgstr ""
+
+-#: fortran/check.cc:123 fortran/resolve.cc:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid use of BOZ literal constant at %L"
+ msgstr "%s voor %qs"
+@@ -66722,12 +66752,12 @@ msgstr ""
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr "Initialisatie op %C is niet voor een pointervariable"
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr ""
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr ""
+@@ -66912,7 +66942,7 @@ msgstr ""
+ msgid "deferred type parameter at %C"
+ msgstr ""
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr ""
+@@ -69679,12 +69709,12 @@ msgstr ""
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr ""
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+@@ -70533,7 +70563,7 @@ msgstr "ongeldige registernaam voor %qs"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Cannot convert %s to %s at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+@@ -71088,7 +71118,7 @@ msgstr ""
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr ""
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+ msgstr ""
+@@ -71657,7 +71687,7 @@ msgstr ""
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr ""
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "QUIET specifier at %L must be a scalar LOGICAL"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
+@@ -73030,7 +73060,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+ msgstr ""
+@@ -73065,12 +73095,12 @@ msgstr ""
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr "ongeldige beginwaarde"
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+@@ -73443,7 +73473,7 @@ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr ""
+@@ -73458,7 +73488,7 @@ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, fuzzy, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+@@ -73468,22 +73498,22 @@ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, fuzzy, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, fuzzy, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+@@ -73518,8 +73548,8 @@ msgstr ""
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+@@ -73579,7 +73609,7 @@ msgstr ""
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr ""
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, fuzzy, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr "functie-oproep heeft geaggregeerde waarde"
+@@ -73592,7 +73622,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr ""
+@@ -73738,529 +73768,534 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, gcc-internal-format
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr ""
++
++#: fortran/openmp.cc:7737
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "conflicterende declaraties van %qs"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "Array subscript verwacht op %C"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, fuzzy, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr ""
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, fuzzy, gcc-internal-format
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr ""
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, fuzzy, gcc-internal-format
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "kon 0x%l.8x niet naar een regio omzetten"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr ""
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr "grootte van array %qs is van een niet-integraal type"
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr ""
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr ""
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "ongeldige waarheidsexpressie"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "ongeldige beginwaarde"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr "fout in argumenten voor spec-functie '%s'"
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr "overflow in constante expressie"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -75251,87 +75286,87 @@ msgstr ""
+ msgid "Too many components in structure constructor at %L"
+ msgstr "te veel argumenten voor %s %q+#D"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, fuzzy, gcc-internal-format
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "te veel argumenten voor %s %q+#D"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, fuzzy, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr "te veel argumenten voor %s %q+#D"
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, fuzzy, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr "gevraagd alignment is geen macht van 2"
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr ""
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "floating-point overflow in expressie"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, fuzzy, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr "ongeldige beginwaarde"
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, fuzzy, gcc-internal-format
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, fuzzy, gcc-internal-format
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "de terugkeerwaarde van een functie kan geen funtie zijn"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr "Bestandsnaam ontbreekt na %qs optie"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "Bestandsnaam ontbreekt na %qs optie"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr ""
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, fuzzy, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr "%s voor %qs"
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr "functie-oproep heeft geaggregeerde waarde"
+@@ -75723,7 +75758,7 @@ msgstr ""
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr "naar label %s gerefereerd buiten enige functie"
+@@ -75843,7 +75878,7 @@ msgstr ""
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, fuzzy, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+@@ -76009,203 +76044,203 @@ msgstr ""
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr ""
+
+ # Ongeldig soort wat?
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Equality comparison for %s at %L"
+ msgstr "Ongeldige soort voor %s op %L"
+
+ # Ongeldig soort wat?
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Inequality comparison for %s at %L"
+ msgstr "Ongeldige soort voor %s op %L"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr ""
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "grootte van %qs is %u bytes"
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr "grootte van %qs is %u bytes"
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "grootte van %qs is %u bytes"
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr "grootte van %qs is %u bytes"
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "grootte van %qs is %u bytes"
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "grootte van %qs is %u bytes"
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "grootte van %qs is %u bytes"
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "grootte van %qs is %u bytes"
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, fuzzy, gcc-internal-format
+ #| msgid "subscript missing in array reference"
+ msgid "check_dimension(): Bad array reference"
+ msgstr "subscript ontbreekt in array-referentie"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr ""
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr "subscript ontbreekt in array-referentie"
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr "kan niet derefereren, is geen pointer."
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr ""
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid form of array reference at %C"
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "Ongeldige vorm van arrayverwijzing op %C"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+ msgstr ""
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, fuzzy, gcc-internal-format
+ msgid "resolve_ref(): Bad array reference"
+ msgstr "kan niet derefereren, is geen pointer."
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr ""
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+@@ -76214,12 +76249,12 @@ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+@@ -76228,293 +76263,293 @@ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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:5983
++#: fortran/resolve.cc:6020
+ #, gcc-internal-format
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+ msgstr ""
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, fuzzy, gcc-internal-format
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "statische variable %qs is als dllimport aangeduid"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Error in typebound call at %L"
+ msgstr "(dicht bij initialisatie van %qs)"
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, 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:6709
++#: fortran/resolve.cc:6746
+ #, gcc-internal-format
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr ""
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr ""
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr ""
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+ msgstr "%qs is geen bestand, pipe of tty"
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr ""
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, fuzzy, gcc-internal-format
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr "overflow in constante expressie"
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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:7838
++#: fortran/resolve.cc:7875
+ #, 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:7998
++#: fortran/resolve.cc:8035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, 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:8024
++#: fortran/resolve.cc:8061
+ #, 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:8039
++#: fortran/resolve.cc:8076
+ #, 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:8052
++#: fortran/resolve.cc:8089
+ #, 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:8070
++#: fortran/resolve.cc:8107
+ #, 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:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
+ msgstr "%s voor %qs"
+
+-#: fortran/resolve.cc:8186
++#: fortran/resolve.cc:8223
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr "%s voor %qs"
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, 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:8287
++#: fortran/resolve.cc:8324
+ #, fuzzy, gcc-internal-format
+ msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
+ msgstr "ongeldige expressie als operand"
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr ""
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr ""
+@@ -76523,287 +76558,287 @@ msgstr ""
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr ""
+
+ # vertaling voor 'statement'?
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr "expressie-statement heeft onvolledig type"
+
+ # vertaling voor 'statement'?
+-#: fortran/resolve.cc:8748
++#: fortran/resolve.cc:8785
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, 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:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr ""
+
+ # vertaling voor 'statement'?
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, 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:8950
++#: fortran/resolve.cc:8987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr ""
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr ""
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr ""
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, fuzzy, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %L"
+ msgstr "functie-oproep heeft geaggregeerde waarde"
+
+-#: fortran/resolve.cc:9169
++#: fortran/resolve.cc:9206
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr ""
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L cannot be NULL()"
+ msgstr ""
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L has no type"
+ msgstr "%Jparameter %u heeft %<void%> als type"
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, fuzzy, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TYPE IS at %L overlaps with TYPE IS at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, fuzzy, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "ongeldige beginwaarde"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, 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:9827
++#: fortran/resolve.cc:9864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr "Ongeldige soort voor %s op %L"
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "DTIO %s procedure at %L must be recursive"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
+
+-#: fortran/resolve.cc:10161
++#: fortran/resolve.cc:10193
+ #, 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:10174
++#: fortran/resolve.cc:10206
+ #, 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:10183
++#: fortran/resolve.cc:10215
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr ""
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, 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:10201
++#: fortran/resolve.cc:10233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr ""
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, 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:10225
++#: fortran/resolve.cc:10257
+ #, 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:10282
++#: fortran/resolve.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: fortran/resolve.cc:10404
++#: fortran/resolve.cc:10436
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr "%<defined%> zonder een naam"
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, 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:10481
++#: fortran/resolve.cc:10513
+ #, 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:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr ""
+@@ -76811,209 +76846,209 @@ msgstr ""
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, 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:10614
++#: fortran/resolve.cc:10646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10684
++#: fortran/resolve.cc:10716
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr "%s van alleen-lezen variabele %qs"
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, 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:10850
++#: fortran/resolve.cc:10882
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "FORALL construct at %L"
+ msgstr "In functie %qs"
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar variable of type integer"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr ""
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr ""
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, 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:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr "%s van alleen-lezen variabele %qs"
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr ""
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L"
+ msgstr "%s van alleen-lezen variabele %qs"
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, fuzzy, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr "%s van alleen-lezen variabele %qs"
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, 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:11296
++#: fortran/resolve.cc:11328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Pointer procedure assignment at %L"
+ msgstr "ongeldig type-argument %qs"
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, 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 "(dicht bij initialisatie van %qs)"
+
+-#: fortran/resolve.cc:12120
++#: fortran/resolve.cc:12152
+ #, fuzzy, gcc-internal-format
+ msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
+
+-#: fortran/resolve.cc:12311
++#: fortran/resolve.cc:12343
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: fortran/resolve.cc:12347
++#: fortran/resolve.cc:12379
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs has not been assigned a target label at %L"
+ msgstr "overflow in constante expressie"
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr ""
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12442
++#: fortran/resolve.cc:12474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr ""
+
+ # Ongeldig soort wat?
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Invalid NULL at %L"
+ msgstr "Ongeldige soort voor %s op %L"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, 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:12643
++#: fortran/resolve.cc:12675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr ""
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, fuzzy, gcc-internal-format
+ msgid "Using parameter %qs declared at %L is deprecated"
+ msgstr "parameter %qs als void gedeclareerd"
+
+-#: fortran/resolve.cc:12860
++#: fortran/resolve.cc:12892
+ #, 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:12874
++#: fortran/resolve.cc:12906
+ #, 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 ""
+@@ -77021,990 +77056,990 @@ msgstr ""
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, 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:12979
++#: fortran/resolve.cc:13011
+ #, gcc-internal-format, gfc-internal-format
+ msgid "String length at %L is too large"
+ msgstr "String-lengte bij %L is te groot"
+
+-#: fortran/resolve.cc:13214
++#: fortran/resolve.cc:13249
+ #, fuzzy, gcc-internal-format
+ msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, fuzzy, gcc-internal-format
+ msgid "Scalar object %qs at %L may not be ALLOCATABLE"
+ msgstr "(dicht bij initialisatie van %qs)"
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, fuzzy, gcc-internal-format
+ msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, fuzzy, gcc-internal-format
+ msgid "Array %qs at %L cannot have a deferred shape"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, fuzzy, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, 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:13321
++#: fortran/resolve.cc:13356
+ #, fuzzy, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, 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:13390
++#: fortran/resolve.cc:13425
+ #, gcc-internal-format
+ msgid "The module or main program array %qs at %L must have constant shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, 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:13436
++#: fortran/resolve.cc:13471
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %L must have constant character length in this context"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, fuzzy, gcc-internal-format
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, fuzzy, gcc-internal-format
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, fuzzy, gcc-internal-format
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, fuzzy, gcc-internal-format
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, fuzzy, gcc-internal-format
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, fuzzy, gcc-internal-format
+ msgid "Function result %qs at %L cannot have an initializer"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13505
++#: fortran/resolve.cc:13540
+ #, fuzzy, gcc-internal-format
+ msgid "Automatic array %qs at %L cannot have an initializer"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L"
+ msgstr "%s voor %qs"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, fuzzy, gcc-internal-format
+ msgid "Character-valued statement function %qs at %L must have constant length"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet een array zijn"
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, 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:13624
++#: fortran/resolve.cc:13659
+ #, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, fuzzy, gcc-internal-format
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, fuzzy, gcc-internal-format
+ msgid "External object %qs at %L may not have an initializer"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13664
++#: fortran/resolve.cc:13699
+ #, fuzzy, gcc-internal-format
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, gcc-internal-format
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr "parameternamen (zonder types) in functiedeclaratie"
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, fuzzy, gcc-internal-format
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, 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:13812
++#: fortran/resolve.cc:13847
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute conflicts with attribute %s"
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr "attribuut %qE botst met attribuut %s"
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute conflicts with attribute %s"
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr "attribuut %qE botst met attribuut %s"
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute conflicts with attribute %s"
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr "attribuut %qE botst met attribuut %s"
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute conflicts with attribute %s"
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr "attribuut %qE botst met attribuut %s"
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr "parameternamen (zonder types) in functiedeclaratie"
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, fuzzy, gcc-internal-format
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, fuzzy, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, fuzzy, gcc-internal-format
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr ""
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, fuzzy, gcc-internal-format
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr "veld %qs heeft al een beginwaarde gekregen"
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, 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:14171
++#: fortran/resolve.cc:14206
+ #, gcc-internal-format
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr ""
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr ""
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
+ msgstr ""
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound operator at %L cannot be NOPASS"
+ msgstr ""
+
+-#: fortran/resolve.cc:14574
++#: fortran/resolve.cc:14609
+ #, fuzzy, gcc-internal-format
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+ msgstr "parameternamen (zonder types) in functiedeclaratie"
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr "parameternamen (zonder types) in functiedeclaratie"
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, fuzzy, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr "Te veel argumenten voor %s op %L"
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet kleiner dan rang %d zijn"
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, fuzzy, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, fuzzy, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr "Te veel argumenten voor %s op %L"
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, fuzzy, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr "Te veel argumenten voor %s op %L"
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr "veld %qs heeft al een beginwaarde gekregen"
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr "veld %qs heeft al een beginwaarde gekregen"
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr ""
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, fuzzy, gcc-internal-format
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, 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:14932
++#: fortran/resolve.cc:14967
+ #, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, gcc-internal-format
+ msgid "Component %qs of BIND(C) type at %L must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:15066
++#: fortran/resolve.cc:15101
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr "parameternamen (zonder types) in functiedeclaratie"
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet kleiner dan rang %d zijn"
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr "'%s' argument voor intrinsic '%s' op %L moet een scalair zijn"
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, fuzzy, gcc-internal-format
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, gcc-internal-format
+ msgid "Character length of component %qs needs to be a constant specification expression at %L"
+ msgstr ""
+
+ # vertaling voor 'statement'?
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, fuzzy, gcc-internal-format
+ msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, 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:15244
++#: fortran/resolve.cc:15279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, 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:15339
++#: fortran/resolve.cc:15374
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr "ongeldige waarheidsexpressie"
+
+-#: fortran/resolve.cc:15384
++#: fortran/resolve.cc:15419
+ #, 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:15397
++#: fortran/resolve.cc:15432
+ #, fuzzy, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, 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:15508
++#: fortran/resolve.cc:15543
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, fuzzy, gcc-internal-format
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr "Lege array-constructor op %C is niet toegestaan"
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, 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:15646
++#: fortran/resolve.cc:15681
+ #, 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:15673
++#: fortran/resolve.cc:15708
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute conflicts with attribute %s"
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
+ msgstr "attribuut %qE botst met attribuut %s"
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, gcc-internal-format
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, gcc-internal-format
+ msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+ msgstr ""
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, fuzzy, gcc-internal-format
+ msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:15778
++#: fortran/resolve.cc:15813
+ #, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr ""
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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:16031
++#: fortran/resolve.cc:16066
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Bad specification for assumed size array at %L"
+ msgstr "herhaalde label-declaratie %qs"
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, gcc-internal-format
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, fuzzy, gcc-internal-format
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, gcc-internal-format
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, gcc-internal-format
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+ msgstr ""
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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:16155
++#: fortran/resolve.cc:16190
+ #, 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:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr "overflow in constante expressie"
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, 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:16196
++#: fortran/resolve.cc:16231
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, 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:16239
++#: fortran/resolve.cc:16274
+ #, fuzzy, gcc-internal-format
+ msgid "BIND(C) Variable %qs at %L must have length one"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:16318
++#: fortran/resolve.cc:16353
+ #, fuzzy, gcc-internal-format
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, 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:16376
++#: fortran/resolve.cc:16411
+ #, fuzzy, gcc-internal-format
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr "ongeldig type-argument %qs"
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, fuzzy, gcc-internal-format
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, 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:16420
++#: fortran/resolve.cc:16455
+ #, 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:16436
++#: fortran/resolve.cc:16471
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, fuzzy, gcc-internal-format
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, fuzzy, gcc-internal-format
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, 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 "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:16473
++#: fortran/resolve.cc:16508
+ #, fuzzy, gcc-internal-format
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr "overflow in constante expressie"
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, fuzzy, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr "overflow in constante expressie"
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, fuzzy, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr "overflow in constante expressie"
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, fuzzy, gcc-internal-format
+ msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
+ msgstr "Bestandsnaam ontbreekt na %qs optie"
+
+-#: fortran/resolve.cc:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expecting definable entity near %L"
+ msgstr "ongeldige beginwaarde"
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, fuzzy, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr ""
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, fuzzy, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, fuzzy, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:16819
++#: fortran/resolve.cc:16854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr ""
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, 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:16939
++#: fortran/resolve.cc:16974
+ #, 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:16947
++#: fortran/resolve.cc:16982
+ #, 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:16954
++#: fortran/resolve.cc:16989
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L shall not be zero"
+ msgstr "ongeldig type-argument %qs"
+
+-#: fortran/resolve.cc:17079
++#: fortran/resolve.cc:17114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr "label %qs gedefinieerd maar niet gebruikt"
+
+-#: fortran/resolve.cc:17251
++#: fortran/resolve.cc:17286
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr "label %qs gedefinieerd maar niet gebruikt"
+
+-#: fortran/resolve.cc:17335
++#: fortran/resolve.cc:17370
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, 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:17368
++#: fortran/resolve.cc:17403
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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:17511
++#: fortran/resolve.cc:17546
+ #, gcc-internal-format
+ msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, gcc-internal-format
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, gcc-internal-format
+ msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, gcc-internal-format
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr "Substring bij %L heeft lengte nul"
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, fuzzy, gcc-internal-format
+ msgid "Self reference in character length expression for %qs at %L"
+ msgstr "overflow in constante expressie"
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, fuzzy, gcc-internal-format
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, fuzzy, gcc-internal-format
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, fuzzy, gcc-internal-format
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, fuzzy, gcc-internal-format
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, fuzzy, gcc-internal-format
+ msgid "User operator procedure %qs at %L must have at least one argument"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr ""
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr ""
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr "Intrinsic '%s' op %L moet minstens twee argumenten hebben"
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, gcc-internal-format
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+ msgstr ""
+@@ -78871,7 +78906,7 @@ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr ""
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, gcc-internal-format
+ msgid "Symbol %qs is used before it is typed at %L"
+ msgstr ""
+@@ -78901,7 +78936,7 @@ msgstr ""
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr ""
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -79125,7 +79160,7 @@ msgstr "onbekende machine-modus %qs"
+ msgid "Unknown argument list function at %L"
+ msgstr "Bestandsnaam ontbreekt na %qs optie"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -79177,79 +79212,79 @@ msgstr ""
+ msgid "optional class parameter"
+ msgstr "geen argumenten"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid expression as operand"
+ msgid "unhandled expression type"
+ msgstr "ongeldige expressie als operand"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, fuzzy, gcc-internal-format
+ msgid "unhandled expression"
+ msgstr "ongeldige waarheidsexpressie"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, fuzzy, gcc-internal-format
+ msgid "Used here"
+ msgstr "%qs tevoren hier gedeclareerd"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr ""
+
+ # vertaling voor 'statement'?
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr "expressie-statement heeft onvolledig type"
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a generic name"
+ msgstr "object van variabele lengte mag geen beginwaarde krijgen"
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "parameternamen (zonder types) in functiedeclaratie"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, fuzzy, gcc-internal-format
+ msgid "Cannot find symbol %qs"
+ msgstr "kan %s niet vinden"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "%qs is meestal een functie"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+ msgstr "case-selector niet compatibel met label"
+--- a/src/gcc/po/ru.po
++++ b/src/gcc/po/ru.po
+@@ -12,7 +12,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: gcc 9.1-b20190414\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
++"POT-Creation-Date: 2023-07-26 18:38+0000\n"
+ "PO-Revision-Date: 2019-05-04 12:10+0300\n"
+ "Last-Translator: Pavel Maryanov <acid@jack.kiev.ua>\n"
+ "Language-Team: Russian <gnu@d07.ru>\n"
+@@ -343,13 +343,13 @@ msgstr "-bundle нельзя использовать с -dynamiclib"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "-force_flat_namespace нельзя использовать с -dynamiclib"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ #, fuzzy
+ #| msgid "-pg not supported on this platform"
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "-pg для данной платформы не поддерживается"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ msgid "rdynamic is not supported"
+ msgstr "rdynamic не поддерживается"
+
+@@ -3673,336 +3673,342 @@ msgid "Warn about casts that will produce a null result."
+ msgstr "Предупреждать о приведении типов, отменяющих квалификаторы."
+
+ #: d/lang.opt:143
++#, fuzzy, no-c-format
++#| msgid "Warn when a built-in function is declared with the wrong signature."
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "Предупреждать, если встроенная функция декларируется с неправильной сигнатурой."
++
++#: d/lang.opt:151
+ #, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, fuzzy, no-c-format
+ #| msgid "Generate H8S code."
+ msgid "Generate JSON file."
+ msgstr "Генерировать код H8S."
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, fuzzy, no-c-format
+ #| msgid "-MF <file>\tWrite dependency output to the given file."
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr "-MF <файл>\tВывести зависимости в указанный <файл>."
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for built-in atomic operations."
+ msgid "Generate code for all template instantiations."
+ msgstr "Генерировать код для встроенных атомарных операций"
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for GNU assembler (gas)."
+ msgid "Generate code for assert contracts."
+ msgstr "Генерировать код для GNU-ассемблера (gas)."
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr ""
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, fuzzy, no-c-format
+ #| msgid "Compile code for big endian mode."
+ msgid "Compile in debug code."
+ msgstr "Генерировать код для прямого (big endian) порядка байт."
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, fuzzy, no-c-format
+ #| msgid "Generate norm instruction."
+ msgid "Generate documentation."
+ msgstr "Генерировать нормальные инструкции"
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr ""
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, fuzzy, no-c-format
+ #| msgid "-o <file>\tPlace output into <file>."
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr "-o <файл>\tЗаписать результат в <файл>."
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr ""
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, fuzzy, no-c-format
+ #| msgid "Do not assume that standard C libraries and \"main\" exist."
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr "Не предполагать наличие стандартных библиотек C и функции \"main\"."
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, fuzzy, no-c-format
+ #| msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr "-fdump-go-spec=файл\tЗаписать в файл все декларации в виде кода Go."
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, fuzzy, no-c-format
+ #| msgid "Display the code tree after parsing; deprecated option."
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "Показать дерево кода после синтаксического разбора; устаревший ключ."
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr ""
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for built-in atomic operations."
+ msgid "Generate code for class invariant contracts."
+ msgstr "Генерировать код для встроенных атомарных операций"
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr ""
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr ""
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the user mode."
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "Генерировать код для пользовательского режима."
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr ""
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for built-in atomic operations."
+ msgid "Generate code for postcondition contracts."
+ msgstr "Генерировать код для встроенных атомарных операций"
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for built-in atomic operations."
+ msgid "Generate code for precondition contracts."
+ msgstr "Генерировать код для встроенных атомарных операций"
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, fuzzy, no-c-format
+ #| msgid "malformed spec function arguments"
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "некорректные аргументы spec-функции"
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, fuzzy, no-c-format
+ #| msgid "Consider access to byte sized memory slow."
+ msgid "Disable access to shared memory objects."
+ msgstr "Считать, что доступ к байтным данным медленный."
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, fuzzy, no-c-format
+ #| msgid "cannot pass rvalue to reference parameter"
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "передача rvalue-выражения в качестве параметра-ссылки запрещена"
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr ""
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, fuzzy, no-c-format
+ #| msgid "Display the compiler's version."
+ msgid "Compile release version."
+ msgstr "Показать версию компилятора."
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the supervisor mode (default)."
+ msgid "Generate code for switches without a default case."
+ msgstr "Генерировать код для режима супервизора (умолчание)."
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, fuzzy, no-c-format
+ #| msgid "Enable all DEC language extensions."
+ msgid "List information on all D language transitions."
+ msgstr "Включить все DEC расширения языка."
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr ""
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr ""
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, fuzzy, no-c-format
+ #| msgid "Enable automatic template instantiation."
+ msgid "List statistics on template instantiations."
+ msgstr "Включить автоматическую конкретизацию шаблонов."
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, fuzzy, no-c-format
+ #| msgid "Use given thread-local storage dialect."
+ msgid "List all variables going into thread local storage."
+ msgstr "Использовать указанный диалект локально-поточной памяти."
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, fuzzy, no-c-format
+ #| msgid "Compile with 32-bit integer mode"
+ msgid "Compile in unittest code."
+ msgstr "Компилировать в режиме 32-битных целых"
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, fuzzy, no-c-format
+ #| msgid "Emit implicit instantiations of templates."
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "Генерировать неявные конкретизации шаблонов."
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, fuzzy, no-c-format
+ #| msgid "Do not assume that standard C libraries and \"main\" exist."
+ msgid "Do not link the standard D library in the compilation."
+ msgstr "Не предполагать наличие стандартных библиотек C и функции \"main\"."
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr ""
+@@ -4973,422 +4979,422 @@ msgstr "Стартовый адрес данных."
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "Генерировать код для darwin загружаемых расширений ядра."
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+-msgstr "-iframework <dir>\tДобавить <dir> в конец основного пути поиска включаемых системных инфраструктур."
++msgid "Generate compile-time CFString objects."
++msgstr "Генерировать CFString объекты времени компиляции."
+
+ #: config/darwin.opt:42
+ #, no-c-format
+-msgid "Generate compile-time CFString objects."
+-msgstr "Генерировать CFString объекты времени компиляции."
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgstr "-iframework <dir>\tДобавить <dir> в конец основного пути поиска включаемых системных инфраструктур."
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr "Предупреждать, если константный CFString объект содержит непереносимые символы."
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr "Генерировать суррогаты AT&T стиля для Mach-O."
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, no-c-format
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "Генерировать код для выполняемых файлов (а не разделяемых библиотек)."
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, no-c-format
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "Генерировать код для быстрого возврата к отладке."
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, no-c-format
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "Генерировать код для ядра или загружаемых расширений ядра."
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run."
+ msgid "The earliest macOS version on which this program will run."
+ msgstr "Наиболее младшая версия MacOS X, в которой будет запускаться программа."
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, no-c-format
+ msgid "Set sizeof(bool) to 1."
+ msgstr "Установить sizeof(bool) в 1."
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, fuzzy, no-c-format
+ #| msgid "Support code generation of movbe instruction."
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr "Включить генерацию команды movbe."
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for CR16C architecture."
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr "Генерировать код для CR16C архитектуры."
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run."
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr "Наиболее младшая версия MacOS X, в которой будет запускаться программа."
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for darwin loadable kernel extensions."
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "Генерировать код для darwin загружаемых расширений ядра."
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, fuzzy, no-c-format
+ #| msgid "switch %qs is no longer supported"
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "ключ %qs больше не поддерживается"
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, fuzzy, no-c-format
+ #| msgid "Stores doubles in 32 bits. This is the default."
+ msgid "(Obsolete) This is the default."
+ msgstr "Stores doubles in 32 bits. Используется по умолчанию."
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, fuzzy, no-c-format
+ #| msgid "Synonym for -Wcomment."
+ msgid "Synonym for \"image_base\"."
+ msgstr "То же, что -Wcomment."
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, fuzzy, no-c-format
+ #| msgid "Stores doubles in 32 bits. This is the default."
+ msgid "(Obsolete)\tThis is the default."
+ msgstr "Stores doubles in 32 bits. Используется по умолчанию."
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, fuzzy, no-c-format
+ #| msgid "this is the first default label"
+ msgid "This is the default."
+ msgstr "это первая метка default"
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -5871,6 +5877,12 @@ msgstr "Допустимые ABI (возможные аргументы ключ
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr "Используемая версия C++ ABI."
+
++#: config/riscv/riscv.opt:260
++#, fuzzy, no-c-format
++#| msgid "Specify the model for atomic operations."
++msgid "Always inline subword atomic operations."
++msgstr "Задать модель для atomic операций."
++
+ #: config/m32c/m32c.opt:23
+ #, no-c-format
+ msgid "-msim\tUse simulator runtime."
+@@ -17434,7 +17446,7 @@ msgstr ""
+ "\n"
+ "вывод ldd с конструкторами/деструкторами.\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr "отключено распространение констант и копий"
+
+@@ -19054,7 +19066,7 @@ msgstr "%s%sпредупреждение: версия заголовка %s %s
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sэвристики GGC: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -19337,24 +19349,24 @@ msgstr "модификатор размера в формате strfmon"
+ msgid "<command-line>"
+ msgstr "<command-line>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, c-format
+ msgid "unsupported operand for code '%c'"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "недопустимый операнд для кода '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -19362,136 +19374,136 @@ msgstr "недопустимый операнд для кода '%%%c'"
+ msgid "invalid vector constant"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr "недопустимый операнд - плавающий или векторный регистр для кода '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, fuzzy, c-format
+ #| msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "недопустимый операнд - плавающий или векторный регистр для кода '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "отсутствует операнд"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, c-format
+ msgid "invalid constant"
+ msgstr "недопустимая константа"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, c-format
+ msgid "invalid operand"
+ msgstr "некорректный операнд"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "некорректный префикс операнда '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, c-format
+ msgid "invalid address mode"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ #, fuzzy
+ #| msgid "invalid operands in binary operation"
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr "неверные операнды в бинарной операции"
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr "'%%&' использовано без локальной динамической TLS ссылки"
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "некорректное %%J значение"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "некорректное значение %%r"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "некорректное значение %%R"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "некорректное значение %%N"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "некорректное значение %%P"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "некорректное значение %%h"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "некорректное значение %%L"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "некорректное значение %%M"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "некорректное значение %%M"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "некорректное значение %%U"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "некорректное значение %%s"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "некорректное значение %%C"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "некорректное значение %%E"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "некорректное unspec-перемещение"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "некорректный код %%xn"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, c-format
+ msgid "invalid operand address"
+ msgstr "некорректный адрес операнда"
+@@ -19633,90 +19645,90 @@ msgstr "некорректное преобразование к типу %qT о
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr ""
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, c-format
+ msgid "address operand requires constraint for X, Y, or Z register"
+ msgstr "для операнда адреса требуются ограничения одного из регистров X, Y или Z"
+
+-#: config/avr/avr.cc:2825
++#: config/avr/avr.cc:3177
+ msgid "operands to %T/%t must be reg + const_int:"
+ msgstr "операнды для %T/%t должны быть reg + const_int:"
+
+-#: config/avr/avr.cc:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ msgid "bad address, not an I/O address:"
+ msgstr "некорректный адрес, не I/O адрес:"
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ msgid "bad address, not a constant:"
+ msgstr "некорректный адрес, не константа:"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "некорректный адрес, не (reg+disp)"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "некорректный адрес, не post_inc или pre_dec:"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "внутренняя ошибка компилятора. Некорректный адрес:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr "Неподдерживаемый код '%c' для значения с фикс. точкой:"
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "внутренняя ошибка компилятора. Неизвестный режим:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "недопустимая инструкция:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "некорректная инструкция:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "некорректная инструкция перемещения:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "некорректная инструкция сдвига:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "внутренняя ошибка компилятора. Некорректное смещение:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ msgid "unsupported fixed-point conversion"
+ msgstr "неподдерживаемое преобразование с фиксированной точкой"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ msgid "variable"
+ msgstr "переменная"
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ msgid "function parameter"
+ msgstr "параметр функции"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ msgid "structure field"
+ msgstr "поле структуры"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ msgid "return type of function"
+ msgstr "тип результата функции"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ msgid "pointer"
+ msgstr "указатель"
+
+@@ -19969,27 +19981,27 @@ msgstr "некорректный операнд для output_move_double"
+ msgid "bad output_condmove_single operand"
+ msgstr "некорректный операнд для output_condmove_single"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, fuzzy, c-format
+ #| msgid "invalid operand to %%Z code"
+ msgid "invalid operand %%xn code"
+ msgstr "некорректный операнд для кода %%Z"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, fuzzy, c-format
+ #| msgid "c4x_operand_subword: invalid mode"
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "c4x_operand_subword: некорректная мода"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, fuzzy, c-format
+ #| msgid "invalid constant"
+ msgid "invalid fp constant"
+@@ -20126,7 +20138,7 @@ msgstr "некорректный операнд для %<__fpreg%>"
+ msgid "invalid %%P operand"
+ msgstr "неверный операнд для кода %%P"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "неверное значение для кода %%p"
+@@ -20204,7 +20216,7 @@ msgid "post-increment address is not a register"
+ msgstr "постинкрементный адрес - не регистр"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "некорректный адрес"
+
+@@ -20436,159 +20448,159 @@ msgstr "ключ -mquad-memory-atomic требует 64-битного режи
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr "ключ -mquad-memory не поддерживается для обратного (little endian) порядка байт"
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ msgid "bad move"
+ msgstr "некорректная пересылка"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr "некорректная 128-битная пересылка"
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, fuzzy, c-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %%A value"
+ msgstr "некорректное %%J значение"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "неверное значение для кода %%D"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, c-format
+ msgid "invalid %%e value"
+ msgstr "некорректное %%e значение"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "недопустимое значение для кода %%f"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "недопустимое значение для кода %%F"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "недопустимое значение для кода %%G"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "недопустимое значение для кода %%j"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "недопустимое значение для кода %%J"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "недопустимое значение для кода %%k"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "недопустимое значение для кода %%K"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "недопустимое значение для кода %%O"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "недопустимое значение для кода %%q"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, fuzzy, c-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %%t value"
+ msgstr "некорректное %%J значение"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "недопустимое значение для кода %%T"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "недопустимое значение для кода %%u"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "недопустимое значение для кода %%v"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, fuzzy, c-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %%V value"
+ msgstr "некорректное %%J значение"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "неверное значение для кода %%x"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, fuzzy, c-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %%z value"
+ msgstr "некорректное %%J значение"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "некорректное значение %%y, попробуйте использовать ограничитель 'Z'"
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ #, 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 "Включить использование инструкций IEEE 128-битной плавающей точки."
+
+-#: config/rs6000/rs6000.cc:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "Аргумент AltiVec передан в функцию без прототипа"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ msgid "Could not generate addis value for fusion"
+ msgstr "Не удалось сгенерировать дополнительное значение для синтеза"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr "Не удалось сгенерировать смещение загрузки/сохранения для синтеза"
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr "Некорректный GPR синтез"
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "некорректное преобразование из %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "некорректное преобразование к %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "некорректное преобразование из %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_pair%>"
+@@ -20868,32 +20880,32 @@ msgstr "({anonymous})"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "ожидалось %<;%>"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -20901,15 +20913,15 @@ msgstr "ожидалось %<;%>"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "ожидалась %<)%>"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "ожидалась %<]%>"
+@@ -20919,113 +20931,113 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "ожидалось %<;%>, %<,%> или %<)%>"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "ожидалась %<(%>"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "ожидалось %<[%>"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "ожидалась %<{%>"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "ожидалось %<:%>"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "ожидалось %<while%>"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "ожидалась %<,%>"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ msgid "expected %<.%>"
+ msgstr "ожидалась %<.%>"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "ожидалось %<@end%>"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "ожидалось %<>%>"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "ожидалась %<,%> или %<)%>"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "ожидалось %<=%>"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "ожидалась %<}%>"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<delete%>"
+ msgid "expected %<else%>"
+ msgstr "ожидалось %<delete%>"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "ожидалось %<#pragma omp section%> или %<}%>"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -21033,7 +21045,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr "(anonymous)"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "ожидалось %<<%>"
+@@ -21044,30 +21056,30 @@ msgstr "ожидалось %<<%>"
+ msgid "expected label"
+ msgstr "ожидалась метка"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ #, fuzzy
+ #| msgid "candidate 1:"
+ msgid "candidate:"
+ msgstr "кандидат 1:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ #, fuzzy
+ #| msgid "Enable user-defined instructions."
+ msgid " after user-defined conversion:"
+ msgstr "Включить определяемые пользователем инструкции."
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] "кандидат"
+ msgstr[1] "претенденты:"
+ msgstr[2] "претенденты:"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "кандидат 1:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "кандидат 2:"
+
+@@ -21448,7 +21460,7 @@ msgstr "нет предекрементного оператора для тип
+ msgid "no post-decrement operator for type"
+ msgstr "нет постдекрементного оператора для типа"
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ msgid "elemental binary operation"
+ msgstr "элементная бинарная операция"
+
+@@ -21715,11 +21727,11 @@ msgstr "блочный IF"
+ msgid "implied END DO"
+ msgstr "предписанный END DO"
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "присваивание"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ msgid "pointer assignment"
+ msgstr "присваивание указателя"
+
+@@ -21815,112 +21827,112 @@ msgstr "Некорректный контекст для NULL() указател
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr "Операнд унарного числового оператора %%<%s%%> в %%L есть %s"
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr "Противоречивые ранги для оператора в %%L и %%L"
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, c-format
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Операнды бинарного числового оператора %%<%s%%> в %%L есть %s/%s"
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr "Операнды оператора конкатенации строк в %%L есть %s/%s"
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, c-format
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Операнды логического оператора %%<%s%%> в %%L есть %s/%s"
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "COMPLEX величины не могут сравниваться в %L"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr "Логические в %%L должны сравниваться посредством %s вместо %s"
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, c-format
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Операнды оператора сравнения %%<%s%%> в %%L есть %s/%s"
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, fuzzy, c-format
+ #| msgid "Unknown operator %%<%s%%> at %%L"
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "Неизвестный оператор %%<%s%%> в %%L"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "Неизвестный оператор %%<%s%%> в %%L"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, c-format
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr "Операнд пользовательского оператора %%<%s%%> в %%L есть %s"
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, c-format
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Операнды пользовательского оператора %%<%s%%> в %%L есть %s/%s"
+
+-#: fortran/resolve.cc:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr "Противоречивые ранги для оператора в %%L и %%L"
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr "Переменная цикла"
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ msgid "iterator variable"
+ msgstr "Переменная итератора"
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ msgid "Start expression in DO loop"
+ msgstr "Начальное выражение в DO цикле"
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ msgid "End expression in DO loop"
+ msgstr "Конечное выражение в DO цикле"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ msgid "Step expression in DO loop"
+ msgstr "Шаговое выражение в DO цикле"
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ msgid "DEALLOCATE object"
+ msgstr "DEALLOCATE объект"
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ msgid "ALLOCATE object"
+ msgstr "ALLOCATE объект"
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr "STAT переменная"
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr "ERRMSG переменная"
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr "элемент в READ"
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr "ACQUIRED_LOCK переменная"
+
+@@ -21948,12 +21960,12 @@ msgstr "Фактическая длина строки не соответств
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr "Фактическая длина строки меньше декларированной для формального аргумента '%s' (%ld/%ld)"
+
+-#: fortran/trans-expr.cc:10376
++#: fortran/trans-expr.cc:10381
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr "Цель переотображения ранга слишком мала (%ld < %ld)"
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr "Присваивание скаляра неразмещенному массиву"
+
+@@ -22143,8 +22155,8 @@ msgstr "ожидался числовой тип"
+ msgid "expected boolean type"
+ msgstr "ожидался булевый тип"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, gcc-internal-format
+ msgid "expected integer"
+ msgstr "ожидалось целое"
+@@ -22200,8 +22212,8 @@ msgstr "аргумент Offsetof влечет косвенность встро
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ msgid "not enough arguments"
+ msgstr "недостаточно аргументов"
+
+@@ -22209,9 +22221,9 @@ msgstr "недостаточно аргументов"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, gcc-internal-format
+ msgid "too many arguments"
+ msgstr "слишком много аргументов"
+@@ -22301,8 +22313,8 @@ msgstr "complex аргументы должны иметь плавающие т
+ msgid "type conversion result count mismatch"
+ msgstr "несоответствие счетчика результатов функции"
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ msgid "expected function"
+ msgstr "ожидалась функция"
+
+@@ -22315,72 +22327,72 @@ msgid "invalid use of %<...%> with non-slice"
+ msgstr "некорректное использование %<...%> с non-slice"
+
+ #
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ msgid "function result count mismatch"
+ msgstr "несоответствие счетчика результатов функции"
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ msgid "incompatible type for receiver"
+ msgstr "несовместимый тип для приемника"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "некорректное использование %<...%> при вызове non-variadic функции"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ msgid "number of results does not match number of values"
+ msgstr "число результатов не соответствует числу значений"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ msgid "index must be integer"
+ msgstr "индекс должен быть целым"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ msgid "slice end must be integer"
+ msgstr "конец вырезки должен быть целым"
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ msgid "slice capacity must be integer"
+ msgstr "емкость вырезки должна быть целой"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr "инвертированный диапазон вырезки"
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr "вырезка неадресуемого значения"
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ msgid "incompatible type for map index"
+ msgstr "несовместимые типы для индекса отображения"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr "Ожидался интерфейс или указатель на интерфейс"
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ msgid "too many expressions for struct"
+ msgstr "слишком много выражений для struct"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ msgid "too few expressions for struct"
+ msgstr "слишком мало выражений для struct"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ msgid "type assertion only valid for interface types"
+ msgstr "type assertion корректно только для интерфейсных типов"
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr "невозможное type assertion: тип не реализует интерфейс"
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ msgid "expected channel"
+ msgstr "ожидался канал"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr "некорректный receive или send-only канал"
+
+@@ -22582,7 +22594,7 @@ msgstr "поток байткода: тег %s вне ожидаемого ди
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "псевдонимы не поддерживаются для Mach-O; игнорируется"
+@@ -22998,19 +23010,19 @@ msgstr "некорректный тип видимости ivar %qs"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "некорректное значение порядка байт для хранения скаляров в памяти %qs"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown asm flag output %qs"
+ msgid "unknown array bounds setting %qs"
+ msgstr "неизвестный вывод ассемблерного флага %qs"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown asm flag output %qs"
+ msgid "unknown checkaction setting %qs"
+ msgstr "неизвестный вывод ассемблерного флага %qs"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown TLS model %qs"
+ msgid "unknown C++ standard %qs"
+@@ -23235,7 +23247,7 @@ msgstr ""
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, gcc-internal-format
+ msgid "previous declaration here"
+@@ -23253,7 +23265,7 @@ msgstr "директива описания атрибута %qE проигно
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "%<%E::%E%> scoped attribute директива проигнорирована"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, gcc-internal-format
+ msgid "wrong number of arguments specified for %qE attribute"
+ msgstr "для атрибута %qE задано неверное число аргументов"
+@@ -23264,7 +23276,7 @@ msgstr "для атрибута %qE задано неверное число а
+ msgid "expected %i or more, found %i"
+ msgstr "ожидалось %<(%> или конец строки"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %<,%> before %qE"
+ msgid "expected %i, found %i"
+@@ -23331,13 +23343,13 @@ msgstr "атрибуты типов игнорируются, если тип у
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -23345,7 +23357,7 @@ msgstr "атрибуты типов игнорируются, если тип у
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -24732,12 +24744,12 @@ msgstr "атрибут %<weakref%> игнорируется, поскольку
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "%q+F используется, но нигде не определена"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "%q+F объявлена %<static%>, но нигде не определена"
+@@ -24874,7 +24886,7 @@ msgid "ld returned %d exit status"
+ msgstr "выполнение ld завершилось с кодом возврата %d"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "ошибка в atexit"
+@@ -25420,17 +25432,17 @@ msgstr "%<or%> от двух сравнений на неравенство с
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "%<and%> от двух взаимно исключающих сравнений на равенство - всегда 0"
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr "предполагается, что при редукции константы в сравнении не произошло переполнение"
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr "предполагается, что при комбинировании констант вокруг сравнения не произошло переполнение"
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr "проверка fold: исходное дерево изменено функцией fold"
+@@ -25851,7 +25863,7 @@ msgstr "описание мультибиблиотеки %qs некоррект
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "исключения %qs в мультибиблиотеке некорректны"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "выбор мультибиблиотеки %qs %qs некорректен"
+@@ -26211,7 +26223,7 @@ msgstr "переход по пустому указателю"
+ msgid "function may return address of local variable"
+ msgstr "функция может возвращать адрес локальной переменной"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "функция возвращает адрес локальной переменной"
+@@ -26219,11 +26231,11 @@ msgstr "функция возвращает адрес локальной пер
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -27516,11 +27528,11 @@ msgstr "неизвестная машинный режим %qs для указа
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, gcc-internal-format
+ msgid "%qD declared here"
+@@ -27933,367 +27945,367 @@ msgstr "входное значение %d должно быть в памяти
+ msgid "memory input %d is not directly addressable"
+ msgstr "невозможна прямая адресация к входной позиции памяти %d"
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, fuzzy, gcc-internal-format
+ #| msgid "threadprivate variable %qE used in target region"
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr "частная переменная потока %qE использована в целевой области"
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, fuzzy, gcc-internal-format
+ #| msgid "enclosing target region"
+ msgid "enclosing region"
+ msgstr "объемлющая целевая область"
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "частная переменная потока %qE использована в целевой области"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr "объемлющая целевая область"
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr "частная переменная потока %qE использована в безымянной задаче"
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr "объемлющая задача"
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "%qE не задано в объемлющей %qs"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, gcc-internal-format
+ msgid "enclosing %qs"
+ msgstr "объемлющая %qs"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr "%qE не задано в объемлющей OpenACC %qs конструкции"
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr "объемлющая OpenACC %qs конструкция"
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr "%qE с %<link%> предложением использовано в %<routine%> функции"
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, gcc-internal-format
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%qE требует %<declare%> директиву для использования в %<routine%> функции"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE not specified in enclosing %qs"
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "%qE не задано в объемлющей %qs"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, fuzzy, gcc-internal-format
+ #| msgid "enclosing target region"
+ msgid "enclosing %<target%>"
+ msgstr "объемлющая целевая область"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "переменная %qE декларирована в объемлющей %<host_data%> области"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr "%qD со ссылкой из целевой области не имеет отображаемый тип"
+
+ #
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "итерационная переменная %qE предопределенно линейна"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr "итерационная переменная %qE должна быть private"
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr "итерационная переменная %qE не должна быть firstprivate"
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr "итерационная переменная %qE не должна быть редукцией"
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr "итерационная переменная %qE не должна быть линейной"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected mapping node"
+ msgstr "некорректный операнд"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected pointer mapping node"
+ msgstr "некорректный операнд"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, fuzzy, gcc-internal-format
+ #| msgid "circular pointer delegation detected"
+ msgid "base pointer cycle detected"
+ msgstr "обнаружено циклическое делегирование указателей"
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr "%qE встречается более одного раза в map клаузуле"
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr "отображение поля %qE структуры переменной длины"
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr "%<_Atomic%> %qD в %<firstprivate%> клаузуле %<target%> конструкции"
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a variable in clause %<lastprivate%>"
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "%qD не есть переменная в клаузуле %<lastprivate%>"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+ #
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, fuzzy, gcc-internal-format
+ #| msgid "using parameters for %<linear%> step is not supported yet"
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr "модель кода %<large%> пока не поддерживается"
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr "%<linear%> клаузула для переменной отличной от итератора цикла заданного в конструкции, скомбинированной с %<distribute%>"
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr "copyprivate переменная %qE не является threadprivate или private во внешнем контексте"
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr "%s переменная %qE является частной для внешнего контекста"
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr "ожидался %qs %<if%> модификатор клаузулы а не %qs"
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, fuzzy, gcc-internal-format
+ #| msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr "более одной %<depend(source)%> клаузулы %<ordered%> конструкции"
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr "%<_Atomic%> %qD в неявной %<map%> клаузуле"
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr "%<_Atomic%> %qD в неявной %<firstprivate%> клаузуле %<target%> конструкции"
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr "%<_Atomic%> %qD в %<firstprivate%> клаузуле %<target%> конструкции"
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr "та же переменная использована в %<firstprivate%> и %<lastprivate%> клаузулах %<distribute%> конструкции"
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, fuzzy, gcc-internal-format
+ #| msgid "incompatible data clause with reduction on %qE; promoting to present_or_copy"
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr "несовместимая клаузула данных с редукцией %qE; преобразовано в present_or_copy"
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, gcc-internal-format
+ msgid "invalid private reduction on %qE"
+ msgstr "некорректная private редукция на %qE"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr "%<linear%> клаузула не может задаваться вместе с %<ordered%> клаузулой с параметром"
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr "%<_Atomic%> %qD в %<firstprivate%> клаузуле %<target%> конструкции"
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr "%<linear%> клаузула не может задаваться вместе с %<ordered%> клаузулой с параметром"
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type for iteration variable %qE"
+ msgid "threadprivate iteration variable %qD"
+ msgstr "некорректный тип итерационной переменной %qE"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr "%<_Atomic%> %qD в %<firstprivate%> клаузуле %<target%> конструкции"
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<teams%> construct not closely nested inside of %<target%> construct"
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr "%<teams%> конструкция не вложена замкнуто в %<target%> конструкции"
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<distribute%> region must be strictly nested inside %<teams%> construct"
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr "%<distribute%> область должна быть строго вложена в %<teams%> конструкции"
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, fuzzy, gcc-internal-format
+ #| msgid "only %<distribute%> or %<parallel%> regions are allowed to be strictly nested inside %<teams%> region"
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr "только %<distribute%> или %<parallel%> области могут быть строго вложены в %<teams%> области"
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr "%<#pragma omp declare reduction%> объединитель ссылается на переменную %qD, которая не %<omp_out%> и не %<omp_in%>"
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside a loop with %<ordered%> clause with a parameter"
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr "%<ordered%> конструкция с %<depend%> клаузулой должна быть замкнуто вложена внутри цикла с %<ordered%> клаузулой с параметром"
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr "переменная %qE не есть итерация самого внешнего цикла %d, ожидалось %qE"
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, fuzzy, gcc-internal-format
+ #| msgid "number of variables in %<depend(sink)%> clause does not match number of iteration variables"
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr "число переменных в %<depend(sink)%> клаузуле не соответствует числу итерационных переменных"
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, fuzzy, gcc-internal-format
+ #| msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr "более одной %<depend(source)%> клаузулы %<ordered%> конструкции"
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses on the same construct"
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr "%<depend(source)%> клаузула задана вместе с %<depend(sink:)%> клаузулами в той же конструкции"
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr "преобразование в gimple завершилось неуспешно"
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "%qT преобразован к %qT при передаче через %<...%>"
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(поэтому %<va_arg%> нужно передать %qT, а не %qT)"
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "при достижении этого кода выполнение программы завершится аварийно"
+@@ -29782,12 +29794,12 @@ msgstr "FPX fast и compact опции не могут задаваться вм
+ msgid "unrecognized argument in option %qs"
+ msgstr "некорректный аргумент ключа %qs"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s; did you mean %qs?"
+ msgstr "допустимые аргументы для %qs: %s; имелось в виду %qs?"
+
+-#: opts-common.cc:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "допустимые аргументы %qs: %s"
+@@ -32437,40 +32449,40 @@ msgstr "в списке операндов задано некорректное
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr "цель не поддерживает атомарное изменение профиля, выбран одиночный режим"
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid element type for attribute %qs"
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "некорректный тип элемента для атрибута %qs"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid use of attribute %<fallthrough%>"
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "недопустимое использование атрибута %<fallthrough%>"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of non-static member function %qD"
+ msgid "in a call to non-static member function %qD"
+ msgstr "некорректное использование нестатической функции-элемента %qD"
+
+-#: tree-ssa-ccp.cc:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, gcc-internal-format
+ msgid "in a call to built-in function %qD"
+ msgstr "в вызове встроенной функции %qD"
+
+-#: tree-ssa-ccp.cc:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, fuzzy, gcc-internal-format
+ #| msgid "in a call to function %qD declared here"
+ msgid "in a call to function %qD declared %qs"
+@@ -33556,7 +33568,7 @@ msgstr "поддержка локально-поточных COMMON-данных
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "запрошенное выравнивание для %q+D превышает поддерживаемое выравнивание для %wu"
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -33856,7 +33868,7 @@ msgstr "атрибут %qE игнорируется, поскольку %qT уж
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr "атрибут %qE игнорируется, поскольку %qT уже определен"
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "%qE атрибут действует только в public-объектах"
+@@ -34932,8 +34944,8 @@ msgstr "компилятор может предполагать, что адр
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "присваивание, используемое как логическое выражение, рекомендуется "
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "неверное употребление спецификатора %<restrict%>"
+@@ -36091,17 +36103,17 @@ msgstr "констaнтa с плавающей точкой усечена до
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr "дублированные %<@%> перед строкой Objective-C"
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr "неподдерживаемая нестандартная конкатенация строковых литералов"
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "традиционный Си не поддерживает конкатенацию строковых констант"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -36264,7 +36276,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -36864,7 +36876,7 @@ msgid "wrong type argument to %s"
+ msgstr "неверный аргумент типа для %s"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -37622,7 +37634,7 @@ msgstr[0] "передача аргумента %i в restrict-квалифици
+ msgstr[1] ""
+ msgstr[2] ""
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr "это условие имеет идентичные ветвления"
+@@ -37642,7 +37654,7 @@ msgstr ""
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, gcc-internal-format
+ msgid "defined here"
+ msgstr ""
+@@ -37866,7 +37878,7 @@ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr "%qE указатель; имелось в виду использовать %<->%>?"
+
+ #
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %qs for -mcpu"
+ msgid "unknown value %qs for %<-mcpu%>"
+@@ -37901,15 +37913,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr "неопознанный ключ -fenable"
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "допустимые аргументы: %s; имелось в виду %qs?"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, gcc-internal-format, gfc-internal-format
+ msgid "valid arguments are: %s"
+ msgstr ""
+@@ -38509,53 +38521,53 @@ msgstr "игнорируется %<#pragma align%> для явно выравн
+ msgid "PIC is only supported for RTPs"
+ msgstr "позиционно-независимый код поддерживается только для RTPs"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Kargument %d must be a constant immediate"
+ msgid "argument %d must be a constant immediate"
+ msgstr "%Kаргумент %d должен быть непосредственной константой"
+
+ #
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Klane index must be a constant immediate"
+ msgid "lane index must be a constant immediate"
+ msgstr "%Kиндекс прохода должен быть непосредственной константой"
+
+ #
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Ktotal size and element size must be a non-zero constant immediate"
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr "%Kобщий размер и размер элемента должны быть ненулевыми непосредственными константами"
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Kargument %d must be a constant immediate"
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "%Kаргумент %d должен быть непосредственной константой"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, fuzzy, gcc-internal-format
+ #| msgid "the %qs architecture does not support %<-mfp32%>"
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "архитектура %qs не поддерживает %<-mfp32%>"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Kargument %d must be a constant immediate"
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "%Kаргумент %d должен быть непосредственной константой"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "ожидался тип %qT, но аргумент имеет тип %qT"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+@@ -39022,361 +39034,361 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr "аргумент decltype должен быть выражением"
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, fuzzy, gcc-internal-format
+ #| msgid "AltiVec argument passed to unprototyped function"
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "Аргумент AltiVec передан в функцию без прототипа"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, 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 13.1"
+ msgstr "передача параметров для аргументов типа %qT изменилась в GCC 7.1"
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, 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"
+ msgstr "передача параметров для аргументов типа %qT изменилась в GCC 7.1"
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, fuzzy, gcc-internal-format
+ #| msgid "Use the SPE ABI extensions."
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "Использовать расширения SPE ABI."
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown flag passed in -moverride=%s (%s)"
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr "неизвестный флаг переданный в -moverride=%s (%s)"
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute ignored"
+ msgid "%qs string ill-formed"
+ msgstr "атрибут %qs проигнорирован"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid format of %s"
+ msgid "invalid format for %<sve_width%>"
+ msgstr "некорректный формат %s"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %%h value"
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "некорректное значение %%h"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr "строка настройки отсутствует в опции (%s)"
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "неизвестная опция настройки (%s)"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, fuzzy, gcc-internal-format
+ #| msgid "Specify the register allocation order"
+ msgid "specify a system register with a small string length"
+ msgstr "Порядок выделения регистров"
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %qs"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr "отсутствует имя процессора в %<-mcpu=%s%>"
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid feature modifier in %<-mcpu=%s%>"
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "некорректный модификатор возможности в %<-mcpu=%s%>"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is an invalid argument to -mcpu="
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "%qs некорректный аргумент для -mcpu="
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument to built-in function %s"
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "некорректный аргумент встроенной функции %s"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr "отсутствует имя архитектуры в %<-march=%s%>"
+
+ #
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %qs for -march"
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "неизвестное значение %qs для -march"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing cpu name in %<-mcpu=%s%>"
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr "отсутствует имя процессора в %<-mcpu=%s%>"
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid feature modifier in %<-march=%s%>"
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "некорректный модификатор возможности в %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr "отсутствует имя процессора в %<-mtune=%s%>"
+
+ #
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %qs for -mtune"
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "неизвестное значение %qs для -mtune"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, fuzzy, gcc-internal-format
+ #| msgid "switch -mcpu=%s conflicts with -march=%s switch"
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "ключ -mcpu=%s несовместим с ключом -march=%s"
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, fuzzy, gcc-internal-format
+ #| msgid "the %qs architecture does not support %<-mfp32%>"
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "архитектура %qs не поддерживает %<-mfp32%>"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %qs with -f%s"
+ msgid "code model %qs with %<-f%s%>"
+ msgstr "модель кода %qs с -f%s"
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %qs not supported in x32 mode"
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "модель кода %qs не поддерживается в режиме x32"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%qs) for %<target(\"arch=\")%> attribute"
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "некорректное значение (%qs) для %<target(\"arch=\")%> атрибута"
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid feature modifier in %<-march=%s%>"
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr "некорректный модификатор возможности в %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, fuzzy, gcc-internal-format
+ #| msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "допустимые аргументы для %<target(\"arch=\")%> атрибута: %s"
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid feature modifier in %<-march=%s%>"
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr "некорректный модификатор возможности в %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, fuzzy, gcc-internal-format
+ #| msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "допустимые аргументы для %<target(\"arch=\")%> атрибута: %s"
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, fuzzy, gcc-internal-format
+ #| msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "допустимые аргументы для %<target(\"arch=\")%> атрибута: %s"
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%qs) for %<target(\"tune=\")%> attribute"
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr "некорректное значение (%qs) для %<target(\"tune=\")%> атрибута"
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, gcc-internal-format
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr "аргумент атрибута %<target%> не строка"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ #, 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 "передача параметров для аргументов типа %qT изменилась в GCC 7.1"
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ #, 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 "передача параметров для аргументов типа %qT изменилась в GCC 7.1"
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ #, fuzzy
+ #| msgid "parameter passing for argument of type %qT changed in GCC 7.1"
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr "передача параметров для аргументов типа %qT изменилась в GCC 7.1"
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr "проход %wd вне диапазона %wd - %wd"
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported simdlen %d"
+ msgid "unsupported simdlen %wd"
+ msgstr "неподдерживаемая simdlen %d"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported argument type to builtin function"
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "неподдерживаемый тип аргумента для внутренней функции"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported argument type to builtin function"
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr "неподдерживаемый тип аргумента для внутренней функции"
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, fuzzy, gcc-internal-format
+ #| msgid "the -shared option is not currently supported for VAX ELF"
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+@@ -39445,7 +39457,7 @@ msgstr "L%d латентность кэша для %s неизвестна"
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "некорректное значение %qs для -mmemory-latency"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -39577,17 +39589,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr ""
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -39706,7 +39718,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr ""
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr "аргументом атрибута %qE должна быть целая константа"
+@@ -39727,25 +39739,25 @@ msgstr ""
+ msgid "argument of %qE attribute ignored"
+ msgstr ""
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr "%qE атрибут применим только к переменным"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, fuzzy, gcc-internal-format
+ #| msgid "alternatives not allowed in asm flag output"
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr "альтернативы не допускается в выводе ассемблерного флага"
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown asm flag output %qs"
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr "неизвестный вывод ассемблерного флага %qs"
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type for asm flag output"
+ msgid "invalid type for %<asm%> flag output"
+@@ -40301,198 +40313,198 @@ msgstr "поддерживаемые архитектуры ядра:%s"
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, gcc-internal-format
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "неизвестная архитектура ядра %qs задана с %qs"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 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 "ключ -fpic не поддерживается"
+
+-#: config/avr/avr.cc:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 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 "ключ -fPIC не поддерживается"
+
+-#: config/avr/avr.cc:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fpie is not supported"
+ msgid "%<-fpie%> is not supported"
+ msgstr "-fpie не поддерживается"
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fPIE is not supported"
+ msgid "%<-fPIE%> is not supported"
+ msgstr "-fPIE не поддерживается"
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, gcc-internal-format
+ msgid "function attributes %qs and %qs are mutually exclusive"
+ msgstr ""
+
+-#: config/avr/avr.cc:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, gcc-internal-format
+ msgid "%qs function cannot have arguments"
+ msgstr "%qs функция не может иметь аргументы"
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, gcc-internal-format
+ msgid "%qs function cannot return a value"
+ msgstr "%qs функция не может возвращать значение"
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, gcc-internal-format
+ msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
+ msgstr "%qs похоже искаженный %qs обработчик, отсутствует %<__vector%> префикс"
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr "%<builtin_return_address%> содержит только 2 байта адреса"
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr "смещение указателя от символа, возможно, некорректно"
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr "доступ к памяти данных с адресом программной памяти"
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr "доступ к программной памяти с адресом памяти данных"
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fixed register %s used to pass parameter to function"
+ msgstr "фиксированный регистр %s использован для передачи параметра функции"
+
+-#: config/avr/avr.cc:3569
++#: config/avr/avr.cc:3899
+ #, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr "запись в адресное пространство %qs не поддерживается"
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables in static storage"
+ msgstr "атрибут %qE применим только к переменным в статической памяти"
+
+-#: config/avr/avr.cc:9630
++#: config/avr/avr.cc:10220
+ #, gcc-internal-format
+ msgid "%qE attribute only supported for reduced Tiny cores"
+ msgstr "атрибут %qE поддерживается только для сокращенных Tiny ядер"
+
+-#: config/avr/avr.cc:9670
++#: config/avr/avr.cc:10260
+ #, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr "адрес атрибута %qE вне диапазона"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr "и %s и %qE атрибут предоставляют адрес"
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "%qE атрибут для non-volatile переменной"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, gcc-internal-format
+ msgid "address spaces are not supported for reduced Tiny devices"
+ msgstr "адресные пространства не поддерживаются для сокращенных Tiny устройств"
+
+-#: config/avr/avr.cc:9773
++#: config/avr/avr.cc:10363
+ #, gcc-internal-format
+ msgid "address space %qs not supported for devices with flash size up to %d KiB"
+ msgstr "адресное пространство %qs не поддерживается для устройств с флэш-памятью размером до %d KiB"
+
+-#: config/avr/avr.cc:9944
++#: config/avr/avr.cc:10534
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr "указатель в адресное пространство %qs должен быть const в %qT"
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr "указатель в адресное пространство %qs должен быть const в %s %q+D"
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, gcc-internal-format
+ msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
+ msgstr "переменная %q+D должна быть const, чтобы ее можно было поместить в доступную только на чтение секцию посредством %qs"
+
+-#: config/avr/avr.cc:10048
++#: config/avr/avr.cc:10638
+ #, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "декларация статического IO для %q+D требует адрес"
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr "декларация IO для %q+D требует адрес"
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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 "только неинициализированные переменные могут размещаться в секции .noinit"
+
+ #. This might happen with C++ if stuff needs constructing.
+-#: config/avr/avr.cc:10273
++#: config/avr/avr.cc:10863
+ #, gcc-internal-format
+ msgid "variable %q+D with dynamic initialization put into program memory area"
+ msgstr "переменная %q+D с динамической инициализацией помещена в область программной памяти"
+
+-#: config/avr/avr.cc:10284
++#: config/avr/avr.cc:10874
+ #, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+ msgstr "неинициализированная переменная %q+D помещена в область программной памяти"
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, gcc-internal-format
+ msgid "%q+D has incompatible attributes %qs and %qs"
+ msgstr "%q+D имеет несовместимые атрибуты %qs и %qs"
+
+-#: config/avr/avr.cc:10433
++#: config/avr/avr.cc:11023
+ #, gcc-internal-format
+ msgid "architecture %qs supported for assembler only"
+ msgstr "архитектура %qs поддерживается только для ассемблера"
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, gcc-internal-format
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr "преобразование из адресного пространства %qs в адресное пространство %qs"
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr "%s ожидает целую константу времени компиляции"
+
+-#: config/avr/avr.cc:14199
++#: config/avr/avr.cc:14630
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr "%s ожидает длинную целую константу времени компиляции в качестве первого аргумента"
+
+-#: config/avr/avr.cc:14227
++#: config/avr/avr.cc:14658
+ #, gcc-internal-format, gfc-internal-format
+ msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
+ msgstr "округление до %d бит не влияет на величину с фиксированной точкой с %d битами в дробной части"
+
+-#: config/avr/avr.cc:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr "результат округления всегда будет 0"
+@@ -40992,31 +41004,31 @@ msgstr "DW_LOC_OP %s не реализован"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr "неподдерживаемая simdlen %d"
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, fuzzy, gcc-internal-format
+ #| msgid "using vector_length (%d), ignoring %d"
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr "использование vector_length (%d), игнорирование %d"
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, fuzzy, gcc-internal-format
+ #| msgid "using vector_length (%d), ignoring runtime setting"
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr "использование vector_length (%d), игнорирование установок времени выполнения"
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, fuzzy, gcc-internal-format
+ #| msgid "using num_workers (%d), ignoring %d"
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr "использование num_workers (%d), игнорирование %d"
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "operand number out of range"
+ msgid "offload dimension out of range (%d)"
+ msgstr "номер операнда вне диапазона"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -41026,12 +41038,12 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "удаляется файл %s: %m"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "переменная окружения COLLECT_GCC_OPTIONS должна быть определена"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr "COLLECT_GCC должен быть установлен."
+@@ -41041,7 +41053,7 @@ msgstr "COLLECT_GCC должен быть установлен."
+ msgid "offload compiler %s not found"
+ msgstr "компилятор разгрузки %s не найден"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr ""
+@@ -41053,18 +41065,18 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr "или -fopenacc или -fopenmp должно быть установлено"
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot open '%s'"
+ msgstr "ошибка открытия '%s'"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot open profile file %s"
+ msgid "cannot open omp_requires file %qs"
+ msgstr "Ошибка открытия файла профиля %s"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot read %s: %m"
+ msgid "cannot read omp_requires file %qs"
+@@ -41323,27 +41335,27 @@ msgstr "некорректный операнд подсказки"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "следующий за последним аргумент должен быть 8-битным непосредственным"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, fuzzy, gcc-internal-format
+ #| msgid "function versions cannot be marked as gnu_inline, bodies have to be generated"
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr "версии функции не могут быть помечены как gnu_inline, должны генерироваться тела"
+
+ #
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, fuzzy, gcc-internal-format
+ #| msgid "Virtual function multiversioning not supported"
+ msgid "virtual function multiversioning not supported"
+ msgstr "мультиверсионность виртуальной функции не поддерживается"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, 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 "мультиверсионность требует ifunc, что не поддерживается на этой платформе"
+
+-#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr "модель кода %s не поддерживает PIC режим"
+@@ -41372,533 +41384,533 @@ msgstr "SEQUENCE атрибут в %C уже специфицирован в TYP
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "Атрибут %s %qs конфликтует с атрибутом %s в %L"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr "некорректный аргумент %qs для опции %qs"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr "диапазоны размера в опции %qs следует увеличить"
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "некорректное имя стратегии %qs задано для опции %qs"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr "имя стратегии %qs заданное для опции %qs не поддерживается для 32-битного кода"
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "неизвестное выравнивание %qs задано для опции %qs"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr "максимальное значение для диапазона последнего размера должно быть -1 для опции %qs"
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr "слишком много диапазонов размера задано в опции %qs"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, gcc-internal-format
+ msgid "Intel MCU psABI isn%'t supported in %s mode"
+ msgstr "Intel MCU psABI не поддерживается в %s режиме"
+
+-#: config/i386/i386-options.cc:2001
++#: config/i386/i386-options.cc:2005
+ #, gcc-internal-format
+ msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
+ msgstr "%<-mtune=x86-64%> устарело; используйте вместо этого соответственно %<-mtune=k8%> или %<-mtune=generic%>"
+
+-#: config/i386/i386-options.cc:2003
++#: config/i386/i386-options.cc:2007
+ #, 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\")%> устарело; используйте вместо этого соответственно %<target(\"tune=k8\")%> или %<target(\"tune=generic\")%>"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, 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 "-mstringop-strategy=rep_8byte не поддерживается для 32-битного кода"
+
+-#: config/i386/i386-options.cc:2036
++#: config/i386/i386-options.cc:2040
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
+ msgid "%<-muintr%> not supported for 32-bit code"
+ msgstr "-mstringop-strategy=rep_8byte не поддерживается для 32-битного кода"
+
+-#: config/i386/i386-options.cc:2039
++#: config/i386/i386-options.cc:2043
+ #, 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= не поддерживается на 32-битных системах"
+
+-#: config/i386/i386-options.cc:2054
++#: config/i386/i386-options.cc:2058
+ #, gcc-internal-format
+ msgid "address mode %qs not supported in the %s bit mode"
+ msgstr "адресный режим %qs не поддерживается в %s-битном режиме"
+
+-#: config/i386/i386-options.cc:2065
++#: config/i386/i386-options.cc:2069
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<-Wabi=1%> is not supported, using =2"
+ msgid "%<-mabi=ms%> not supported with X32 ABI"
+ msgstr "%<-Wabi=1%> не поддерживается, используется =2"
+
+-#: config/i386/i386-options.cc:2071
++#: config/i386/i386-options.cc:2075
+ #, fuzzy, gcc-internal-format
+ #| msgid "transactional memory is not supported with %<-fsanitize=address%>"
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
+ msgstr "транзакционная память не поддерживается с %<-fsanitize=address%>"
+
+-#: config/i386/i386-options.cc:2074
++#: config/i386/i386-options.cc:2078
+ #, fuzzy, gcc-internal-format
+ #| msgid "transactional memory is not supported with %<-fsanitize=kernel-address%>"
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
+ msgstr "транзакционная память не поддерживается с %<-fsanitize=kernel-address%>"
+
+-#: config/i386/i386-options.cc:2078
++#: config/i386/i386-options.cc:2082
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<-fcheck-pointer-bounds%> is not supported with %<-fsanitize=bounds%>"
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
+ msgstr "%<-fcheck-pointer-bounds%> не поддерживается с %<-fsanitize=bounds%>"
+
+-#: config/i386/i386-options.cc:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, gcc-internal-format
+ msgid "code model %qs not supported in the %s bit mode"
+ msgstr "модель кодирования %s не поддерживается в %s-битном режиме"
+
+-#: config/i386/i386-options.cc:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, gcc-internal-format
+ msgid "code model %qs not supported in x32 mode"
+ msgstr "модель кода %qs не поддерживается в режиме x32"
+
+-#: config/i386/i386-options.cc:2162
++#: config/i386/i386-options.cc:2166
+ #, fuzzy, gcc-internal-format
+ #| msgid "-masm=intel not supported in this configuration"
+ msgid "%<-masm=intel%> not supported in this configuration"
+ msgstr "-masm=intel не поддерживается в этой конфигурации"
+
+-#: config/i386/i386-options.cc:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr "%i-битный режим не компилируется в"
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "%<generic%> процессор может использоваться только для %<-mtune=%> ключа"
+
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "%<generic%> процессор может использоваться только для %<target(\"tune=\")%> атрибута"
+
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "%<intel%> процессор может использоваться только для %<-mtune=%> ключа"
+
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "%<intel%> процессор может использоваться только для %<target(\"tune=\")%> атрибута"
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr "заданный процессор не поддерживает набор команд x86-64"
+
+-#: config/i386/i386-options.cc:2269
++#: config/i386/i386-options.cc:2273
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%qs) for %<-march=%> switch"
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr "некорректное значение (%qs) для ключа %<-march=%>"
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%qs) for %<target(\"arch=\")%> attribute"
+ msgid "bad value %qs for %<target(\"arch=\")%> attribute"
+ msgstr "некорректное значение (%qs) для %<target(\"arch=\")%> атрибута"
+
+-#: config/i386/i386-options.cc:2292
++#: config/i386/i386-options.cc:2296
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr "допустимые аргументы для %<-march=%> ключа: %s; имелось в виду %qs?"
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+ msgstr "допустимые аргументы для %<target(\"arch=\")%> атрибута: %s; вы имели в виду %qs?"
+
+-#: config/i386/i386-options.cc:2299
++#: config/i386/i386-options.cc:2303
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr "допустимые аргументы для %<-march=%> ключа: %s"
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgstr "допустимые аргументы для %<target(\"arch=\")%> атрибута: %s"
+
+-#: config/i386/i386-options.cc:2349
++#: config/i386/i386-options.cc:2353
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%qs) for %<-mtune=%> switch"
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr "некорректное значение (%qs) для ключа %<-mtune=%>"
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%qs) for %<target(\"tune=\")%> attribute"
+ msgid "bad value %qs for %<target(\"tune=\")%> attribute"
+ msgstr "некорректное значение (%qs) для %<target(\"tune=\")%> атрибута"
+
+-#: config/i386/i386-options.cc:2371
++#: config/i386/i386-options.cc:2375
+ #, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr "допустимые аргументы для %<-mtune=%> ключа: %s; имелось в виду %qs?"
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+ msgstr "допустимые аргументы для %<target(\"tune=\")%> атрибута: %s; вы имели в виду %qs?"
+
+-#: config/i386/i386-options.cc:2378
++#: config/i386/i386-options.cc:2382
+ #, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s"
+ msgstr "допустимые аргументы для %<-mtune=%> ключа: %s"
+
+-#: config/i386/i386-options.cc:2379
++#: config/i386/i386-options.cc:2383
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+ msgstr "допустимые аргументы для %<target(\"tune=\")%> атрибута: %s"
+
+-#: config/i386/i386-options.cc:2403
++#: config/i386/i386-options.cc:2407
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mregparm is ignored in 64-bit mode"
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr "-mregparm игнорируется в 64-битном режиме"
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mregparm is ignored for Intel MCU psABI"
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr "-mregparm игнорируется для Intel MCU psABI"
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, 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 не между 0 и %d"
+
+-#: config/i386/i386-options.cc:2431
++#: config/i386/i386-options.cc:2435
+ #, 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 несовместимо с этой целью"
+
+-#: config/i386/i386-options.cc:2436
++#: config/i386/i386-options.cc:2440
+ #, gcc-internal-format
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr "%<-mrtd%> игнорируется в 64-битном режиме"
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, gcc-internal-format
+ msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
+ msgstr "%<target(\"rtd\")%> игнорируется в 64-битном режиме"
+
+-#: config/i386/i386-options.cc:2526
++#: config/i386/i386-options.cc:2530
+ #, 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 "-mpreferred-stack-boundary не поддерживается для этой целевой платформы"
+
+-#: config/i386/i386-options.cc:2529
++#: config/i386/i386-options.cc:2533
+ #, 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 не между %d и %d"
+
+-#: config/i386/i386-options.cc:2552
++#: config/i386/i386-options.cc:2556
+ #, 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 не между %d и 12"
+
+-#: config/i386/i386-options.cc:2565
++#: config/i386/i386-options.cc:2569
+ #, 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 несовместимо с этой целью"
+
+-#: config/i386/i386-options.cc:2568
++#: config/i386/i386-options.cc:2572
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mnop-mcount is not implemented for -fPIC"
+ msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
+ msgstr "-mnop-mcount не реализовано для -fPIC"
+
+-#: config/i386/i386-options.cc:2574
++#: config/i386/i386-options.cc:2578
+ #, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr "%<-msseregparm%> используется без SSE включения"
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, gcc-internal-format
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr "%<target(\"sseregparm\")%> используется без SSE включения"
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr "набор команд SSE отменен, используется арифметика 387"
+
+-#: config/i386/i386-options.cc:2592
++#: config/i386/i386-options.cc:2596
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr "набор команд 387 отменен, используется арифметика SSE"
+
+-#: config/i386/i386-options.cc:2642
++#: config/i386/i386-options.cc:2646
+ #, gcc-internal-format
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr "опробование стека требует %<-maccumulate-outgoing-args%> для корректной работы"
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, gcc-internal-format
+ msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
+ msgstr "опробование стека требует %<target(\"accumulate-outgoing-args\")%> для корректной работы"
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr "фиксированный ebp регистр требует %<-maccumulate-outgoing-args%>"
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr "фиксированный ebp регистр требует %<target(\"accumulate-outgoing-args\")%>"
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, 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 не поддерживается для 32 бит в комбинации с -fpic"
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mno-fentry isn%'t compatible with SEH"
+ msgid "%<-mno-fentry%> isn%'t compatible with SEH"
+ msgstr "-mno-fentry несовместимо с SEH"
+
+-#: config/i386/i386-options.cc:2727
++#: config/i386/i386-options.cc:2731
+ #, gcc-internal-format
+ msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2841
++#: config/i386/i386-options.cc:2847
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown option for -mrecip=%s"
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr "неизвестная опция для -mrecip=%s"
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, 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 не есть допустимое число в -mstack-protector-guard-offset"
+
+-#: config/i386/i386-options.cc:2905
++#: config/i386/i386-options.cc:2911
+ #, 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 не есть допустимое смещение в -mstack-protector-guard-offset="
+
+-#: config/i386/i386-options.cc:2933
++#: config/i386/i386-options.cc:2939
+ #, 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 не есть допустимый базовый регистр в -mstack-protector-guard-reg"
+
+-#: config/i386/i386-options.cc:2981
++#: config/i386/i386-options.cc:2987
+ #, 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 несовместимо с этой целью"
+
+-#: config/i386/i386-options.cc:3117
++#: config/i386/i386-options.cc:3123
+ #, gcc-internal-format
+ msgid "interrupt and naked attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3132
++#: config/i386/i386-options.cc:3138
+ #, 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 "Только отладочный формат DWARF поддерживается для программы обслуживания прерываний."
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3191
++#: config/i386/i386-options.cc:3197
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3226
++#: config/i386/i386-options.cc:3232
+ #, gcc-internal-format
+ msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3236
++#: config/i386/i386-options.cc:3242
+ #, gcc-internal-format
+ msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3343
++#: config/i386/i386-options.cc:3349
+ #, 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 инструкции не допускаются в %s сервисной программе"
+
+-#: config/i386/i386-options.cc:3345
++#: config/i386/i386-options.cc:3351
+ #, 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 инструкции не допускаются в %s сервисной программе"
+
+-#: config/i386/i386-options.cc:3349
++#: config/i386/i386-options.cc:3355
+ #, 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 "%s инструкции не допускаются в функции с no_caller_saved_registers атрибутом"
+
+-#: config/i386/i386-options.cc:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr "атрибуты fastcall и regparm несовместимы"
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr "атрибуты regparam и thiscall несовместимы"
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, gcc-internal-format
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr "%qE атрибут требует целый константный аргумент"
+
+-#: config/i386/i386-options.cc:3414
++#: config/i386/i386-options.cc:3420
+ #, gcc-internal-format
+ msgid "argument to %qE attribute larger than %d"
+ msgstr "аргумент для %qE атрибута больше чем %d"
+
+-#: config/i386/i386-options.cc:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr "атрибуты fastcall и cdecl несовместимы"
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr "атрибуты fastcall и stdcall несовместимы"
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr "атрибуты fastcall и thiscall несовместимы"
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr "атрибуты stdcall и cdecl несовместимы"
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr "атрибуты stdcall и fastcall несовместимы"
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr "атрибуты stdcall и thiscall несовместимы"
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr "атрибуты cdecl и thiscall несовместимы"
+
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, gcc-internal-format
+ msgid "%qE attribute is used for non-class method"
+ msgstr "атрибут %qE используется для неклассового метода"
+
+-#: config/i386/i386-options.cc:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr "несовместимый атрибут %qE игнорируется"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+ msgstr "атрибут %qE допустим только для 32 бит"
+
+-#: config/i386/i386-options.cc:3644
++#: config/i386/i386-options.cc:3650
+ #, gcc-internal-format
+ msgid "argument to %qE attribute is neither zero, nor one"
+ msgstr "аргумент атрибута %qE не ноль и не один"
+
+-#: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, fuzzy, gcc-internal-format
+ #| msgid "ms_abi and sysv_abi attributes are not compatible"
+ msgid "%qs and %qs attributes are not compatible"
+ msgstr "атрибуты ms_abi и sysv_abi несовместимы"
+
+-#: config/i386/i386-options.cc:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, gcc-internal-format
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "аргументом атрибута %qE должна быть строковая константа"
+
+ #
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, gcc-internal-format
+ msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3779
++#: config/i386/i386-options.cc:3785
+ #, gcc-internal-format
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr "программа обслуживания прерываний должна иметь указатель первым аргументом"
+
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, 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 "программа обслуживания прерываний должна иметь беззнаковый %sint вторым аргументом"
+
+-#: config/i386/i386-options.cc:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr "программа обслуживания прерываний может иметь только указательный аргумент и необязательный целочисленный аргумент"
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, fuzzy, gcc-internal-format
+ #| msgid "interrupt service routine can't have non-void return value"
+ msgid "interrupt service routine must return %<void%>"
+@@ -42101,46 +42113,51 @@ msgstr "нецелый операнд использован с кодом оп
+ msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
+ msgstr ""
+
+-#: config/i386/i386.cc:21736
++#: config/i386/i386.cc:21724
+ #, 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 "разборка %<va_list%> изменилась в GCC 4.4"
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mcmodel= is not supported on 32-bit systems"
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr "-mcmodel= не поддерживается на 32-битных системах"
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, 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 не использовано с ACQUIRE или более сильной моделью памяти"
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, 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 не использовано с RELEASE или более сильной моделью памяти"
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr ""
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, gcc-internal-format
+ msgid "unsupported argument type %qT for simd"
+ msgstr ""
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fdirectives-only is incompatible with -traditional"
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+@@ -43506,25 +43523,25 @@ msgstr "некорректный синтаксис ptx файла"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot find protocol declaration for %qE"
+ msgid "Cannot find function declaration for %qs"
+ msgstr "невозможно найти декларацию протокола для %qE"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, fuzzy, gcc-internal-format
+ #| msgid "offload compiler %s not found"
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr "компилятор разгрузки %s не найден"
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, fuzzy, gcc-internal-format
+ #| msgid "either -fopenacc or -fopenmp must be set"
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr "или -fopenacc или -fopenmp должно быть установлено"
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, gcc-internal-format
+ msgid "cannot open intermediate ptx file"
+ msgstr "ошибка открытия промежуточного ptx файла"
+@@ -43887,7 +43904,7 @@ msgstr ""
+ msgid "%qs function cannot have different interrupt type"
+ msgstr "%qs функция не может иметь аргументы"
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr ""
+@@ -44393,94 +44410,94 @@ msgstr ""
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr "отсутствует профилирование 64-битного кода для этого ABI"
+
+-#: config/rs6000/rs6000.cc:20146
++#: config/rs6000/rs6000.cc:20147
+ #, gcc-internal-format
+ msgid "you cannot take the address of a nested function if you use the %qs option"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20228
++#: config/rs6000/rs6000.cc:20229
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr "использование %<long double%> в типах AltiVec некорректно"
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr "использование типов boolean в типах AltiVec некорректно"
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr "использование %<complex%> в типах AltiVec некорректно"
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, 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 "использование типов decimal floating point в типах AltiVec некорректно"
+
+-#: config/rs6000/rs6000.cc:20240
++#: config/rs6000/rs6000.cc:20241
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20243
++#: config/rs6000/rs6000.cc:20244
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr "использование %<long%> в типах AltiVec не рекомендуется; используйте %<int%>"
+
+-#: config/rs6000/rs6000.cc:20248
++#: config/rs6000/rs6000.cc:20249
+ #, gcc-internal-format
+ msgid "use of %<long long%> in AltiVec types is invalid without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20251
++#: config/rs6000/rs6000.cc:20252
+ #, gcc-internal-format
+ msgid "use of %<double%> in AltiVec types is invalid without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24389
++#: config/rs6000/rs6000.cc:24390
+ #, gcc-internal-format
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, gcc-internal-format
+ msgid "%s%qs%s is not allowed"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, gcc-internal-format
+ msgid "%s%qs%s is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+ #
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr "мультиверсионность виртуальной функции не поддерживается"
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -45305,7 +45322,7 @@ msgstr "атрибут %qE не действует"
+ msgid "attribute %qs applies to array types only"
+ msgstr "атрибут %qs применим только к массивным типам"
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -45383,7 +45400,7 @@ msgstr "тип массива %q+D завершен несовместимым
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr "в этой области видимости уже есть декларация %qD"
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, gcc-internal-format
+ msgid "originally defined here"
+ msgstr "исходное определение находится здесь"
+@@ -45450,7 +45467,7 @@ msgstr "%q+D повторно декларирован как символ др
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "внутренняя функция %q+D декларирована как не функция"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "декларация %q+D перекрывает внутреннюю функцию"
+@@ -45515,261 +45532,261 @@ msgstr "несовместимое именование адресных про
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "несовместимые квалификаторы типа для %q+D"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "переопределение typedef %q+D с другим типом"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "переопределение typedef %q+D с переменно модифицируемым типом"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "переопределение typedef %q+D"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a built-in function"
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "декларация %q+D перекрывает внутреннюю функцию"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of function %qD in invalid context"
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "декларация функции %qD в неверном контексте"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "переопределение %q+D"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "static-декларация %q+D после неstatic-декларации"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "неstatic-декларация %q+D после static-декларации"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr "атрибут %<gnu_inline%> в %q+D"
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, gcc-internal-format
+ msgid "but not here"
+ msgstr "но не здесь"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr "локальная для потока декларация %q+D следует после не локальной для потока декларации"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr "не локальная для потока декларация %q+D следует после локальной для потока декларации"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "extern декларация %q+D следует за декларацией без привязки"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "декларация %q+D без привязки следует за extern-декларацией"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "повторная декларация %q+D без привязки"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr "повторная декларация %q+D с другой областью видимости (сохранена прежняя область видимости)"
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "повторное определение параметра %q+D"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "избыточная повторная декларация %q+D"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "декларация %q+D перекрывает предшествующую декларацию не переменной"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "декларация %qD перекрывает параметр"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr "декларация %qD перекрывает глобальную декларацию"
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr "декларация %qD перекрывает декларированную ранее локальную переменную"
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr "перекрытая декларация находится здесь"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "вложенная extern-декларация %qD"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "неявная декларация функции %qE; имелось в виду %qs?"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "неявная декларация функции %qE"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, fuzzy, gcc-internal-format
+ #| msgid "include %qs or provide a declaration of %qD"
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "включите %qs или предоставьте декларацию для %qD"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "несовместимая неявная декларация внутренней функции %qD"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "включите %qs или предоставьте декларацию для %qD"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "несовместимая неявная декларация функции %qD"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "%qE не описан здесь (не в функции); имелось в виду %qs?"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "%qE не описан здесь (не в функции)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%qE не описан (первое использование в этой функции); имелось в виду %qs?"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%qE не описан (первое использование в этой функции)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, gcc-internal-format
+ msgid "each undeclared identifier is reported only once for each function it appears in"
+ msgstr "сообщение о каждом неописанном идентификаторе выдается один раз в каждой функции, где он встречается"
+
+-#: c/c-decl.cc:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr "ссылка на метку %qE вне функции"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "переход в область идентификатора с переменно модифицируемым типом"
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr "при переходе пропускаются инициализации переменной"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, gcc-internal-format
+ msgid "label %qD defined here"
+ msgstr "метка %qD определена здесь"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "переход в выражение-оператор"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "повторная декларация метки %qE"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "дублирование метки %qD"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr "в традиционном C нет отдельного пространства имён для меток, конфликт по идентификатору %qE"
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr "при переходе по переключателю пропускаются инициализации переменных"
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr "начало переключателя здесь"
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr "по переключателю происходит переход в выражение-оператор"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr "%qE: определение с некорректным видом тега"
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, gcc-internal-format
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "%qE атрибут применен к %qD с void типом возврата"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute can only be applied to functions or to class or enumeration types"
+ msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
+ msgstr "%qE атрибут может применяться только к функциям или к классовым или перечислимым типам"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute only applies to functions"
+ msgid "standard %qE attribute can only be applied to functions"
+@@ -45779,131 +45796,131 @@ msgstr "%qE атрибут применим только к функциям"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared as reference but not initialized"
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "переменная %qD декларирована как ссылка, но не инициализирована"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "struct/union без имени и без описания переменных этого типа"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr "пустая декларация со спецификатором класса хранения не переопределяет тег"
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr "пустая декларация с квалификатором типа не переопределяет тег"
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "пустая декларация с %<_Alignas%> не переопределяет тег"
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "пустая декларация с %<_Alignas%> не переопределяет тег"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "бесполезное имя типа в пустой декларации"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%> в пустой декларации"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "%<_Noreturn%> в пустой декларации"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "%<inline%> в пустой декларации"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "%<auto%> в пустой декларации на уровне файла"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "%<register%> в пустой декларации на уровне файла"
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless storage class specifier in empty declaration"
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "бесполезный спецификатор класса хранения в пустой декларации"
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr "пустая декларация с %<_Alignas%> не переопределяет тег"
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless type qualifier in empty declaration"
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "бесполезный квалификатор типа в пустой декларации"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "%<inline%> в пустой декларации"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "бесполезный спецификатор класса хранения в пустой декларации"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr "бесполезное %qs в пустой декларации"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "бесполезный квалификатор типа в пустой декларации"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "бесполезное %<_Alignas%> в пустой декларации"
+
+ #
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of type %<void%> in parameter declaration"
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "некорректное использование типа %<void%> в декларации параметра"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "пустая декларация"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO C90 не поддерживает квалификаторы типов и спецификатор %<static%> в деклараторах параметров-массивов"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO C90 не поддерживает конструкцию %<[*]%> в декларациях массивов"
+@@ -45911,312 +45928,312 @@ msgstr "ISO C90 не поддерживает конструкцию %<[*]%> в
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr "%<[*]%> не допускается нигде кроме прототипа функции"
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D обычно является функцией"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use __typeof__ instead)"
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "typedef-декларация %qD с инициализацией (используйте конструкцию __typeof__)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "функция %qD инициализирована как переменная"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "параметр %qD инициализирован"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "переменная %qD инициализирована, хотя имеет неполный тип"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D given attribute noinline"
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "inline функция %q+D с атрибутом noinline"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "не инициализированный константный элемент в %qT недопустим в C++"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "%qD должен быть инициализирован"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "при инициализации не удалось определить размер %q+D"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "не задан размер массива для %q+D"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "размер массива %q+D нулевой или отрицательный"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "размер %q+D в памяти не является константой"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, fuzzy, gcc-internal-format
+ #| msgid "ignoring asm-specifier for non-static local variable %q+D"
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "asm-спецификация в описании локальной нестатической переменной %q+D игнорируется"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "некорректная попытка разместить в регистре объект с volatile-полем"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const %qD is invalid in C++"
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "неинициализированная константа %qD не допускается в C++"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr "%q+D в declare target директиве не имеет отображаемого типа"
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "в ISO C упреждающие декларации параметров запрещены"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, fuzzy, gcc-internal-format
+ #| msgid "file-scope declaration of %qE specifies %<register%>"
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "в декларации %qE на уровне файла задан класс хранения %<register%>"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, fuzzy, gcc-internal-format
+ #| msgid "function-scope %qE implicitly auto and declared %qs"
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "%qE из контекста функции неявно auto и декларировано %qs"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr "определение типа в составном литерале не допускается в C++"
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "размер битового поля %qs не является целочисленной константой"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "размер битового поля %qs не является целочисленным константным выражением"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "битовое поле %qs имеет отрицательный размер"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "битовое поле %qs имеет нулевой размер"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "неверный тип битового поля %qs"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr ""
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "тип для битового поля %qs является расширением GCC"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "размер поля %qs превышает размер указанного типа"
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "ширина поля %qs не достаточна для значений указанного типа"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids array %qE whose size can%'t be evaluated"
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "ISO C90 не поддерживает массив %qE, размер которого нельзя определить"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids array whose size can%'t be evaluated"
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ISO C90 не поддерживает массив, размер которого нельзя определить"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO C90 не поддерживает массив %qE переменного размера"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO C90 не поддерживает массив переменного размера"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "нельзя задавать выравнивание для %q+D"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr "переменно модифицированный %qE на уровне файла"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr "переменно модифицированное поле на уровне файла"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "в декларации %qE по умолчанию установлен тип %<int%>"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr "в имени типа по умолчанию установлен тип %<int%>"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "повторное употребление %<const%>"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "повторное употребление %<restrict%>"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "повторное употребление %<volatile%>"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, gcc-internal-format
+ msgid "duplicate %<_Atomic%>"
+ msgstr "повторный %<_Atomic%>"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "конфликтующие именованные адресные пространства (%s и %s)"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr "%<_Atomic%>-квалифицированный массивный тип"
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "определение функции с классом хранения %<auto%>"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "определение функции с классом хранения %<register%>"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "определение функции с классом хранения %<typedef%>"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, gcc-internal-format
+ msgid "function definition declared %qs"
+ msgstr "определение функции декларировано %qs"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr "класс хранения в декларации поля структуры %qE"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr "класс хранения в декларации поля структуры"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr "класс хранения в декларации параметра %qE"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr "класс хранения задан для неименованного параметра"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "класс хранения задан для имени типа"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "%<extern%> декларация %qE с инициализацией"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "для %qE задан спецификатор %<extern%> и инициализатор"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "в декларации %qE на уровне файла задан класс хранения %<auto%>"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "в декларации %qE на уровне файла задан класс хранения %<register%>"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "вложенная функция %qE объявлена %<extern%>"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr "%qE из контекста функции неявно auto и декларировано %qs"
+@@ -46224,833 +46241,833 @@ msgstr "%qE из контекста функции неявно auto и декл
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "static или квалификаторы типа в деклараторе массива, не являющегося "
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr "имя %qE описано как массив элементов типа void"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr "имя типа описано как массив элементов типа void"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr "имя %qE описано как массив функций"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+ msgstr "имя типа описано как массив функций"
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr "неверное употребление структуры с регулируемым элементом-массивом"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr "размер массива %qE имеет не целочисленный тип"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr "размер безымянного массива имеет не целочисленный тип"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, gcc-internal-format
+ msgid "size of array %qE has incomplete type"
+ msgstr "размер массива %qE имеет неполный тип"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, gcc-internal-format
+ msgid "size of unnamed array has incomplete type"
+ msgstr "размер безымянного массива имеет неполный тип"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "в ISO C массив %qE нулевой длины недопустим"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO C запрещает массивы нулевого размера"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr "размер массива %qE отрицательный"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr "размер безымянного массива отрицательный"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr "размер массива %qE слишком велик"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr "размер безымянного массива слишком велик"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO C90 не поддерживает регулируемые элементы-массивы"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr "%<[*]%> не является декларацией"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, gcc-internal-format
+ msgid "array type has incomplete element type %qT"
+ msgstr "тип массива имеет неполный тип элементов %qT"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, gcc-internal-format
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "декларация %qE как многомерного массива должна иметь границы для всех размерностей, кроме первой"
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, gcc-internal-format
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr "декларация многомерного массива должна иметь границы для всех размерностей, кроме первой"
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr "%qE объявлена как функция, возвращающая функцию"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr "имя типа объявлено как функция, возвращающая функцию"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr "%qE объявлена как функция, возвращающая массив"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr "имя типа объявлено как функция, возвращающая массив"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "в определении функции задан квалифицированный void-тип возвращаемого значения"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "квалификаторы в описании типа возвращаемого значения функции "
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "%<_Atomic%>-квалифицированный тип функции"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "в ISO C употребление квалификаторов в описании типа функции запрещено"
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "%qs в сочетании с квалификатором %<auto%> для %qE"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr "%qs в сочетании с квалификатором %<register%> для %qE"
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr "%qs задано для автоматической переменной %qE"
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr "%qs задано для параметра %qE"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr "%qs задано для безымянного параметра"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr "%qs задано для поля структуры %qE"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr "%qs задано для поля структуры"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, gcc-internal-format
+ msgid "bit-field %qE has atomic type"
+ msgstr "битовое поле %qE имеет atomic тип"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, gcc-internal-format
+ msgid "bit-field has atomic type"
+ msgstr "битовое поле имеет atomic тип"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr "выравнивание задано в определении типа %qE"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr "выравнивание задано для объекта %<register%> %qE"
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr "выравнивание задано для параметра %qE"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr "выравнивание задано для безымянного параметра"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr "выравнивание задано для битового поля %qE"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "выравнивание задано для безымянного битового поля"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr "выравнивание задано для функции %qE"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr "спецификатор %<_Alignas%> не должен уменьшать выравнивание %qE"
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr "спецификатор %<_Alignas%> не должен уменьшать выравнивание безымянного поля"
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "typedef %q+D декларирован %<inline%>"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "typedef %q+D декларирован как %<_Noreturn%>"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "в ISO C функции с квалификаторами const и volatile запрещены"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, gcc-internal-format
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr "элемент структуры или объединения не может иметь переменно модифицируемый тип"
+
+-#: c/c-decl.cc:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "переменная или поле %qE объявлено void"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "атрибуты в деклараторе массива-параметра проигнорированы"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "параметр %q+D объявлен %<inline%>"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "параметр %q+D объявлен %<_Noreturn%>"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr "поле %qE описано как функция"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr "поле %qE имеет неполный тип"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr "безымянное поле имеет неполный тип"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr "для функции %qE задан неверный класс хранения"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "inline-подстановка функции %<main%> невозможна"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "функция %<main%> декларирована как %<_Noreturn%>"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO C99 не поддерживает %<_Noreturn%>"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO C90 не поддерживает %<_Noreturn%>"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-nested function with variably modified type"
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "не вложенная функция с переменно модифицируемым типом"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid qualifiers on non-member function type"
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "некорректные квалификаторы для типа функции, не являющейся элементом"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid qualifiers on non-member function type"
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "некорректные квалификаторы для типа функции, не являющейся элементом"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "переменная декларирована сначала как %<static%>, а затем как %<extern%>"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "переменная %q+D декларирована со спецификатором %<inline%>"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "переменная %q+D декларирована со спецификатором %<_Noreturn%>"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr "не вложенная функция с переменно модифицируемым типом"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr "объект с переменно модифицируемым типом не должен иметь привязки"
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "декларация функции не является прототипом"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "в декларации функции указаны имена параметров без типов"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "параметр %u (%q+D) имеет неполный тип"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr "параметр %u имеет неполный тип"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "параметр %u (%q+D) имеет тип void"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr "параметр %u имеет тип void"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "%<void%>, как единственный параметры не может содержать квалификаторы"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%> должен быть единственным параметром"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "для параметра %q+D есть только упреждающая декларация"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr "%<%s %E%> декларированное внутри списка параметров не будет видно вне этого определения или декларации"
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr "анонимное %s декларированное внутри списка параметров не будет видно вне этого определения или декларации"
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr "перечислимый тип определён здесь"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, gcc-internal-format
+ msgid "struct defined here"
+ msgstr "структура определена здесь"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, gcc-internal-format
+ msgid "union defined here"
+ msgstr "объединение определено здесь"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "повторное определение %<union %E%>"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "повторное определение %<struct %E%>"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "вложенное переопределение %<union %E%>"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "вложенное переопределение %<struct %E%>"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr "определение типа в выражении %qs некорректно в C++"
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown field %qE specified in initializer"
+ msgid "%qT defined in underspecified object initializer"
+ msgstr "неизвестное поле %qE в инициализаторе"
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "декларация ничего не описывает"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C99 не поддерживает безымянные структуры и объединения"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C90 не поддерживает безымянные структуры и объединения"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "повторное описание члена %q+D"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr "пустая структура имеет размер 0 в C, размер 1 в C++"
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr "пустое объединение имеет размер 0 в C, размер 1 в C++"
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "объединение не содержит именованных элементов"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "объединение без элементов"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "структура не содержит именованных элементов"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "структура не содержит элементов"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr "регулируемый элемент-массив в объединении"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+ msgstr "регулируемый элемент-массив - не последний элемент структуры"
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, gcc-internal-format
+ msgid "flexible array member in a struct with no named members"
+ msgstr "регулируемый элемент-массив в структуре без именованных элементов"
+
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr "тип %qT слишком велик"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, fuzzy, gcc-internal-format
+ #| msgid "reverse scalar storage order"
+ msgid "type punning toggles scalar storage order"
+ msgstr "обратить порядок хранения скаляра"
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "трактовка данного объединения как прозрачного невозможна"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "вложенное переопределение %<enum %E%>"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "повторная декларация %<enum %E%>"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, fuzzy, gcc-internal-format
+ #| msgid "specified mode too small for enumeral values"
+ msgid "specified mode too small for enumerated values"
+ msgstr "заданный режим слишком мал для значений перечислимого типа"
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr "перечислимый тип превышает диапазон максимального целочисленного типа"
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeration values exceed range of largest integer"
+ msgid "enumeration values exceed range of %qs"
+ msgstr "перечислимый тип превышает диапазон максимального целочисленного типа"
+
+-#: c/c-decl.cc:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr "значение перечислимого типа для %qE не является константой целого типа"
+
+-#: c/c-decl.cc:9834
++#: c/c-decl.cc:9841
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant expression"
+ msgstr "значение перечислимого типа для %qE не является целочисленным константным выражением"
+
+-#: c/c-decl.cc:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "переполнение значений перечислимого типа"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumerator value for %qD must have integral or unscoped enumeration type"
+ msgid "enumerator value outside the range of underlying type"
+ msgstr "значение перечислимого типа для %qD должно иметь целочисленный или unscoped перечислимый тип"
+
+-#: c/c-decl.cc:9893
++#: c/c-decl.cc:9900
+ #, 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 значения перечислимого типа ограничены диапазоном типа %<int%>"
+
+-#: c/c-decl.cc:9899
++#: c/c-decl.cc:9906
+ #, 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 C2X"
+ msgstr "в ISO C значения перечислимого типа ограничены диапазоном типа %<int%>"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %qD given attribute noinline"
+ msgid "inline function %qD given attribute %qs"
+ msgstr "inline функция %qD с атрибутом noinline"
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "тип возвращаемого значения не полный"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "по умолчанию возвращаемый тип функции - %<int%>"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, gcc-internal-format
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr "%q+D определена как variadic функциях без прототипа"
+
+-#: c/c-decl.cc:10209
++#: c/c-decl.cc:10216
+ #, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr "прототип для %qD не был предварительно определен"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, gcc-internal-format
+ msgid "%qD was used with no prototype before its definition"
+ msgstr "%qD использована без прототипа, до её определению"
+
+-#: c/c-decl.cc:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr "отсутствует предварительная декларация %qD"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, gcc-internal-format
+ msgid "%qD was used with no declaration before its definition"
+ msgstr "функция %qD использована до определения без предварительной декларации"
+
+-#: c/c-decl.cc:10255
++#: c/c-decl.cc:10262
+ #, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+ msgstr "возвращаемое значение функции %qD - не %<int%>"
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr "%<_Atomic%>-квалифицированный возвращаемый тип в %qD"
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr "обычно %qD является нестатической функцией"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr "старый стиль деклараций параметров в определении функции с прототипом"
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, gcc-internal-format
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr "в традиционном С не поддерживаются определения функций в стиле ISO C"
+
+-#: c/c-decl.cc:10347
++#: c/c-decl.cc:10354
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C99 does not support %<_Static_assert%>"
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr "ISO C99 не поддерживает %<_Static_assert%>"
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr "определение функции в старом стиле"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr "в списке параметров пропущено имя параметра"
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr "%qD декларирован как не параметр"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr "более одного параметра с именем %qD"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr "параметр %qD объявлен с типом void"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "по умолчанию для %qD принят тип %<int%>"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr "параметр %qD имеет неполный тип"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, gcc-internal-format
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr "декларация параметра %q+D, не заданного в списке параметров"
+
+-#: c/c-decl.cc:10551
++#: c/c-decl.cc:10558
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr "число аргументов не соответствует встроенному прототипу"
+
+-#: c/c-decl.cc:10562
++#: c/c-decl.cc:10569
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "число аргументов не соответствует прототипу"
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "декларация прототипа"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr "аргумент %qD после приведения типа не соответствует встроенному прототипу"
+
+-#: c/c-decl.cc:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr "аргумент %qD после приведения типа не соответствует прототипу"
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "аргумент %qD не соответствует встроенному прототипу"
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "аргумент %qD не соответствует прототипу"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "в функции, которая должна возвращать значение, отсутствует оператор return"
+
+-#: c/c-decl.cc:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, gcc-internal-format
+ msgid "parameter %qD set but not used"
+ msgstr "параметру %qD присвоено значение, но он не использован"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, gcc-internal-format
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr "декларации в заголовке %<for%>-цикла допускаются только в C99 или C11 режиме"
+
+-#: c/c-decl.cc:11003
++#: c/c-decl.cc:11010
+ #, 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 "используйте опцию -std=c99, -std=gnu99,-std=c11 или -std=gnu11 для компиляции вашей программы"
+
+-#: c/c-decl.cc:11010
++#: c/c-decl.cc:11017
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<for%> loop initial declarations"
+ msgstr "ISO C90 не поддерживает конструкцию %<for%> в декларациях циклов"
+
+-#: c/c-decl.cc:11042
++#: c/c-decl.cc:11049
+ #, gcc-internal-format
+ msgid "declaration of static variable %qD in %<for%> loop initial declaration"
+ msgstr "декларация статической переменной %qD в заголовке %<for%>-цикла"
+
+-#: c/c-decl.cc:11046
++#: c/c-decl.cc:11053
+ #, gcc-internal-format
+ msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+ msgstr "декларация %<extern%> переменной %qD в заголовке %<for%>-цикла"
+
+-#: c/c-decl.cc:11053
++#: c/c-decl.cc:11060
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr "декларация %<struct %E%> в заголовке %<for%>-цикла"
+
+-#: c/c-decl.cc:11058
++#: c/c-decl.cc:11065
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr "декларация %<union %E%> в заголовке %<for%>-цикла"
+
+-#: c/c-decl.cc:11062
++#: c/c-decl.cc:11069
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr "декларация %<enum %E%> в заголовке %<for%>-цикла"
+
+-#: c/c-decl.cc:11066
++#: c/c-decl.cc:11073
+ #, gcc-internal-format
+ msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
+ msgstr "декларация %qD, не являющегося переменной, в заголовке %<for%>-цикла"
+
+-#: c/c-decl.cc:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr "несовместимые квалификаторы адресного пространства %qs и %qs"
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, gcc-internal-format
+ msgid "duplicate %qE declaration specifier"
+ msgstr "повторный %qE спецификатор декларации"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr "в декларации задано более одного класса хранения"
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<auto%>"
+ msgid "%qs used with %<auto%>"
+@@ -47058,242 +47075,242 @@ msgstr "%qE использован с %<auto%>"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:11453
++#: c/c-decl.cc:11460
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<register%>"
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "%qE использован с %<register%>"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr "два или более типа в декларации"
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "GCC не поддерживает тип %<long long long%>"
+
+-#: c/c-decl.cc:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ISO C90 не поддерживает тип %<long long%>"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO C90 не поддерживает комплексные типы"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr "ISO C не поддерживает типы с насыщением"
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "дублирование %qE"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, gcc-internal-format
+ msgid "ISO C does not support %<__int%d%> types"
+ msgstr "ISO C не поддерживает типы %<__int%d%>"
+
+-#: c/c-decl.cc:11919
++#: c/c-decl.cc:11926
+ #, gcc-internal-format
+ msgid "%<__int%d%> is not supported on this target"
+ msgstr "%<__int%d%> не поддерживается для этой целевой машины"
+
+-#: c/c-decl.cc:11962
++#: c/c-decl.cc:11969
+ #, gcc-internal-format
+ msgid "ISO C90 does not support boolean types"
+ msgstr "ISO C90 не поддерживает булевы типы"
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, gcc-internal-format
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO C не поддерживает тип %<_Float%d%s%>"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, gcc-internal-format
+ msgid "%<_Float%d%s%> is not supported on this target"
+ msgstr "%<_Float%d%s%> не поддерживается для этой целевой машины"
+
+-#: c/c-decl.cc:12202
++#: c/c-decl.cc:12209
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support decimal floating point"
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO C не поддерживает десятичный тип с плавающей точкой"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, gcc-internal-format
+ msgid "fixed-point types not supported for this target"
+ msgstr "типы с фиксированной точкой не поддерживаются для этой целевой платформы"
+
+-#: c/c-decl.cc:12228
++#: c/c-decl.cc:12235
+ #, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+ msgstr "ISO C не поддерживает типы с фиксированной точкой"
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr "в C++ результатом поиска %qD будет поле, а не тип"
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr "%qE не является встроенным типом или typedef-типом"
+
+-#: c/c-decl.cc:12326
++#: c/c-decl.cc:12333
+ #, gcc-internal-format
+ msgid "%qE is not at beginning of declaration"
+ msgstr "%qE - не в начале декларации"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr "%qE использован с %<auto%>"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr "%qE использован с %<register%>"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr "%qE использован с %<typedef%>"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<register%>"
+ msgid "%qE used with %<constexpr%>"
+ msgstr "%qE использован с %<register%>"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr "ISO C99 не поддерживает %qE"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr "ISO C90 не поддерживает %qE"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<__thread%> перед %<extern%>"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<__thread%> перед %<static%>"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<auto%>"
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "%qE использован с %<auto%>"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<register%>"
+ msgid "%qE used with %<extern%>"
+ msgstr "%qE использован с %<register%>"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs used with %qE"
+ msgid "%qE used with %qs"
+ msgstr "%qs использован с %qE"
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr "повторение %<_Thread_local%> или %<__thread%>"
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr "%qs использован с %qE"
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %qE"
+ msgid "%<constexpr%> used with %qE"
+ msgstr "спецификатор %<__thread%> использован с %qE"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "%<_Sat%> использован без %<_Fract%> или %<_Accum%>"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, gcc-internal-format
+ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgstr "ISO C не поддерживает %<complex%> как эквивалент %<double complex%>"
+
+-#: c/c-decl.cc:12566
++#: c/c-decl.cc:12573
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support %<__int%d%> types"
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C не поддерживает типы %<__int%d%>"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO C не поддерживает целочисленные комплексные типы"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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%> объединитель ссылается на переменную %qD, которая не %<omp_out%> и не %<omp_in%>"
+
+-#: c/c-decl.cc:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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%> инициализатор ссылается на переменную %qD, которая не %<omp_priv%> и не %<omp_orig%>"
+
+-#: c/c-fold.cc:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, gcc-internal-format
+ msgid "left shift of negative value"
+ msgstr "сдвиг влево отрицательного значения"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "сдвиг влево на отрицательное число позиций"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "сдвиг вправо на отрицательное число позиций"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "величина сдвига влево больше или равна ширине данного типа"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "величина сдвига вправо больше или равна ширине данного типа"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, gcc-internal-format
+ msgid "left shift count >= width of vector element"
+ msgstr "счетчик сдвига влево >= ширине элемента вектора"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, gcc-internal-format
+ msgid "right shift count >= width of vector element"
+ msgstr "счетчик сдвига вправо >= ширине элемента вектора"
+@@ -47314,7 +47331,7 @@ msgstr "противоречивый маркер управления верс
+ msgid "to match this %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "ожидался конец строки"
+@@ -47324,13 +47341,13 @@ msgstr "ожидался конец строки"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "ISO C не допускает пустых единиц трансляции"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "согласно ISO C, избыточный знак %<;%> после функции не допускается"
+@@ -47366,9 +47383,9 @@ msgstr "неизвестное имя типа %qE; имелось в виду %
+ msgid "unknown type name %qE"
+ msgstr "неизвестное имя типа %qE"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "ожидались спецификаторы декларации"
+@@ -47402,7 +47419,7 @@ msgstr "за атрибутом %<fallthrough%> не следует %<;%>"
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "ожидалось %<;%>, идентификатор или %<(%>"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr "префиксные атрибуты для методов игнорируются"
+@@ -47417,12 +47434,12 @@ msgstr "префиксные атрибуты для реализаций игн
+ msgid "unexpected attribute"
+ msgstr "неожиданный атрибут"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, gcc-internal-format
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "за атрибутом %<fallthrough%> не следует %<;%>"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgid "%<assume%> attribute not followed by %<;%>"
+@@ -47487,7 +47504,7 @@ msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO C не поддерживает вложенные функции"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "ожидался строковый литерал"
+@@ -47584,20 +47601,20 @@ msgid "empty enum is invalid"
+ msgstr "пустое перечисление некорректно"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "ожидался идентификатор"
+@@ -47680,7 +47697,7 @@ msgstr "ожидались спецификаторы декларации ил
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr "parameter packs должны быть в конце списка параметров"
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, fuzzy, gcc-internal-format
+ #| msgid "the %qE attribute requires arguments"
+ msgid "%qE attribute does not take any arguments"
+@@ -47692,70 +47709,70 @@ msgstr "%qE атрибуту требуются аргументы"
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO C90 не поддерживает конструкцию %<[*]%> в декларациях массивов"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable-sized object may not be initialized"
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "объект переменного размера нельзя инициализировать"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids empty initializer braces"
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO C не поддерживает пустые фигурные скобки в инициализаторах"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "устаревший способ задания инициализатора для элемента с %<:%>"
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ISO C не поддерживает задание диапазонов для инициализации"
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ISO C не поддерживает инициализацию подобъектов"
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr "устаревший способ задания инициализатора без %<=%>"
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "в ISO C декларации меток запрещены"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "ожидалась декларация или оператор"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr "метка может быть частью оператора, а декларация не является оператором"
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "ISO C90 запрещает смешение деклараций и кода"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr "ожидалось %<}%> перед %<else%>"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr "%<else%> без предшествующего %<if%>"
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "метка в конце составного оператора"
+@@ -47764,107 +47781,107 @@ msgstr "метка в конце составного оператора"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr "ожидался оператор"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "ожидалось %<:%> или %<...%>"
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "ожидался идентификатор или %<*%>"
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, fuzzy, gcc-internal-format
+ #| msgid "only attribute %<fallthrough%> can be applied to a null statement"
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr "только атрибут %<fallthrough%> может применяться к пустому оператору"
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "рекомендуется заключать в фигурные скобки пустое тело в операторе %<if%>"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "рекомендуется заключать в фигурные скобки пустое тело в операторе %<else%>"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr "используйте фигурные скобки во избежание неоднозначной трактовки %<else%>"
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr "рекомендуется заключать в фигурные скобки пустое тело в операторе %<do%>"
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr "несколько переменных-итераторов в быстром перечислении"
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "некорректная переменная-итератор в быстром перечислении"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr "отсутствует условие цикла в цикле с %<GCC ivdep%> pragma"
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr "отсутствует составной объект в быстром перечислении"
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate cv-qualifier"
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "повторный cv-qualifier"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, gcc-internal-format
+ msgid "first seen here"
+ msgstr ""
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a class template"
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "%qE не является шаблоном класса"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<)%>"
+ msgstr "ожидалось %<:%> или %<)%>"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr "широкая строка недопустима в данном контексте"
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids omitting the middle term of a ?: expression"
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+@@ -47872,1043 +47889,1043 @@ msgstr "ISO C не поддерживает выражения ?: с пусты
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr ""
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, gcc-internal-format
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr ""
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in cast"
+ msgstr "для %qs задан класс хранения"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr ""
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "в традиционном C унарный плюс не поддерживается"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "для %qs задан класс хранения"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr ""
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "оператор %<sizeof%> применен к битовому полю"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %qE"
+ msgstr "для %qs задан класс хранения"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ISO C не поддерживает %<%E (выражение)%>"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr "некорректная попытка взять адрес %qs"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO C99 не поддерживает %<_Generic%>"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO C90 не поддерживает %<_Generic%>"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has function type"
+ msgstr "%<_Generic%> ассоциация имеет тип функции"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "%<_Generic%> ассоциация имеет неполный тип"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr "%<_Generic%> ассоциация имеет тип переменной длины"
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr "повторение %<default%> case в %<_Generic%>"
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr "оригинал %<default%> здесь"
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr "%<_Generic%> задает два совместимых типа"
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr "совместимый тип здесь"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "%<_Generic%> селектор соответствует нескольким ассоциациям"
+
+ #
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, gcc-internal-format
+ msgid "other match is here"
+ msgstr "другое соответствие здесь"
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr "%<_Generic%> селектор типа %qT несовместим ни с какой ассоциацией"
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr ""
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr ""
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr ""
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr ""
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO C90 не поддерживает %<__func__%> предопределенный идентификатор"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO C90 не поддерживает %<__func__%> предопределенный идентификатор"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr "ожидалось выражение"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "ISO C не поддерживает использование групп операторов в фигурных скобках внутри выражений"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "неверное число аргументов в вызове %<__builtin_choose_expr%>"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "первый аргумент %<__builtin_choose_expr%> - не константа"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, gcc-internal-format
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr ""
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr ""
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, gcc-internal-format
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, gcc-internal-format
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, gcc-internal-format
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, gcc-internal-format
+ msgid "no matching function for type-generic call"
+ msgstr ""
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr "неверное число аргументов для %<__builtin_call_with_static_chain%>"
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "первый аргумент %<__builtin_call_with_static_chain%> должен быть выражением вызова"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, gcc-internal-format
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "второй аргумент %<__builtin_call_with_static_chain%> должен быть типа указателя"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "неверное число аргументов в вызове %<__builtin_complex%>"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr "операнд %<__builtin_complex%> имеет не плавающий тип"
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "операнды %<__builtin_complex%> имеют разные типы"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "неверное число аргументов в вызове аргументов в вызове %<__builtin_shuffle%>"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr "%<#pragma omp barrier%> может использоваться только в составных операторах"
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C99 does not support %qE"
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "ISO C99 не поддерживает %qE"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared %<constexpr%> outside its class"
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr "%qD объявлен как %<constexpr%> вне его класса"
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared %<constexpr%> outside its class"
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr "%qD объявлен как %<constexpr%> вне его класса"
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr "составной литерал имеет переменный размер"
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, fuzzy, gcc-internal-format
+ #| msgid "compound literal of non-object type %qT"
+ msgid "compound literal has function type"
+ msgstr "составной литерал необъектного типа %qT"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr "для составной литерал задан квалификатор адресного пространства"
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO C90 не поддерживает составные литеральные выражения"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, fuzzy, gcc-internal-format
+ #| msgid "no type or storage class may be specified here, before %qE"
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "в этом месте не может указываться ни тип, ни класс хранения, перед %qE"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, fuzzy, gcc-internal-format
+ #| msgid "using %qs with unsigned type has no effect"
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr "использование %qs с беззнаковым типом не имеет эффекта"
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr "ожидался идентификатор или %<)%>"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr "лишняя точка с запятой"
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr "избыточная точка с запятой в определении метода"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr "атрибуты методов задаются только в конце"
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr "ожидалось %<;%> или %<{%> после определения атрибута метода"
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr "ожидалась декларация метода objective-c"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, gcc-internal-format
+ msgid "no type or storage class may be specified here,"
+ msgstr "в этом месте не может указываться ни тип, ни класс хранения,"
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown property attribute"
+ msgid "empty property attribute list"
+ msgstr "неизвестный атрибут свойства"
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing Code attribute"
+ msgid "missing property attribute"
+ msgstr "отсутствует атрибут Code"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown property attribute"
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "неизвестный атрибут свойства"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr "неизвестный атрибут свойства"
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<=%> before %qE"
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr "ожидалось %<=%> перед %qE"
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected selection-statement"
+ msgid "expected %qE selector name"
+ msgstr "ожидался selection-statement"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, fuzzy, gcc-internal-format
+ #| msgid "setter name must terminate with %<:%>"
+ msgid "setter method names must terminate with %<:%>"
+ msgstr "имя setter должно заканчиваться %<:%>"
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used in compound statements"
+ msgstr "%<#pragma %s%> может использоваться только в составных операторах"
+
+-#: c/c-parser.cc:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be at file scope"
+ msgstr "%<#pragma acc routine%> должна быть в контексте файла"
+
+-#: c/c-parser.cc:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, 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%> может использоваться только в конструкции %<#pragma omp sections%>"
+
+-#: c/c-parser.cc:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr "%<#pragma omp section%> может использоваться только в конструкции %<#pragma omp sections%>"
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma %s%> may only be used in compound statements"
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr "%<#pragma %s%> может использоваться только в составных операторах"
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr "for, while или do оператор ожидался"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "%<#pragma GCC pch_preprocess%> должна быть первой"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "слишком много конструкций %qs"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr "выражение должно быть целочисленным"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, gcc-internal-format
+ msgid "expected %<)%> or %<,%>"
+ msgstr "ожидалась %<)%> или %<,%>"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "%qD не переменная"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr "%qD не указательная переменная"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr "collapse аргумент требует положительного константного целого выражения"
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, gcc-internal-format
+ msgid "expected %<none%> or %<present%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%> before %<#pragma%>"
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr "ожидалось %<none%> или %<shared%> перед %<#pragma%>"
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "ожидалось %<data%>, %<update%>, %<enter%> или %<exit%>"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr "ожидалось %<data%>"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr "слишком много %<if%> клаузул с %qs модификатором"
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses"
+ msgstr "слишком много %<if%> клаузул"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr "слишком много %<if%> клаузул без модификатора"
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr "если какая-либо %<if%> клаузула имеет модификатор, то все %<if%> должны использовать модификатор"
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "ожидалось целочисленное выражение"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr "значение %<num_threads%> должно быть положительным"
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "значение %<num_tasks%> должно быть положительным"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr "значение %<grainsize%> должно быть положительным"
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr "значение %<priority%> должен быть неотрицательным"
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected integer expression"
+ msgid "expected constant integer expression with valid sync-hint value"
+ msgstr "ожидалось целочисленное выражение"
+
+-#: c/c-parser.cc:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%> before %<decltype%>"
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%> перед %<decltype%>"
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %<if%> clauses with %qs modifier"
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr "слишком много %<if%> клаузул с %qs модификатором"
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %<if%> clauses with %qs modifier"
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr "слишком много %<if%> клаузул с %qs модификатором"
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr "%qs выражение должно быть целочисленным"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr "значение %qs должно быть положительным"
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr "слишком много %<static%> аргументов"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr "неожиданный аргумент"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, gcc-internal-format
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr "%<tile%> аргумент требует положительной целочисленной константы"
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "ожидалось %<none%> или %<shared%>"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%>"
+ msgid "expected %<concurrent%>"
+ msgstr "ожидалось %<new%>"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, gcc-internal-format
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr "ordered аргумент требует положительного константного целого выражения"
+
+-#: c/c-parser.cc:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> или идентификатор"
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, gcc-internal-format
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr "заданы оба модификатора %<monotonic%> и %<nonmonotonic%>"
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr "расписание %<runtime%> не имеет параметра %<chunk_size%>"
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr "расписание %<auto%> не имеет параметра %<chunk_size%>"
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, gcc-internal-format
+ msgid "chunk size value must be positive"
+ msgstr "значение размера чанка должно быть положительным"
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "некорректный тип планирования"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr "значение %<num_teams%> должно быть положительным"
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr "значение %<thread_limit%> должно быть положительным"
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgstr "%<aligned%> клаузула выражения выравнивания должна быть положительным константным целочисленным выражением"
+
+-#: c/c-parser.cc:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "ожидалась %<,%> или %<)%>"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qs"
+ msgid "duplicate %qs modifier"
+ msgstr "дублирование %qs"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
+ msgstr "%<aligned%> клаузула выражения выравнивания должна быть положительным константным целочисленным выражением"
+
+-#: c/c-parser.cc:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple ref-qualifiers"
+ msgid "multiple linear modifiers"
+ msgstr "несколько ref-квалификаторов"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple ref-qualifiers"
+ msgid "multiple %<step%> modifiers"
+ msgstr "несколько ref-квалификаторов"
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr "%<linear%> клаузула выражения шага должна быть целочисленным выражением"
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr "%<safelen%> клаузула выражения должна быть положительным константным целочисленным выражением"
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr "%<simdlen%> клаузула выражения должна быть положительным константным целочисленным выражением"
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs feature modifier is incompatible with %s %s"
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr "модификатор %qs возможности несовместим с %s %s"
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr "некорректный depend вид"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid map kind"
+ msgid "invalid doacross kind"
+ msgstr "некорректный map вид"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %<if%> clauses with %qs modifier"
+ msgid "too many %<always%> modifiers"
+ msgstr "слишком много %<if%> клаузул с %qs модификатором"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %<if%> clauses with %qs modifier"
+ msgid "too many %<close%> modifiers"
+ msgstr "слишком много %<if%> клаузул с %qs модификатором"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, 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%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr "%<#pragma omp target enter data%> с map-type отличном от %<to%> или %<alloc%> на %<map%> клаузуле"
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, gcc-internal-format
+ msgid "invalid map kind"
+ msgstr "некорректный map вид"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%> or %<typename%>"
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "ожидалось %<class%> или %<typename%>"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<linear%> clause step expression must be integral"
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr "%<linear%> клаузула выражения шага должна быть целочисленным выражением"
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr "некорректный dist_schedule вид"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, gcc-internal-format
+ msgid "invalid proc_bind kind"
+ msgstr "некорректный proc_bind вид"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "ожидалось %<;%>, %<,%> или %<)%>"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "ожидалась %<#pragma acc%> клаузула"
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs не является корректным для %qs"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, gcc-internal-format
+ msgid "%qs must be the first clause of %qs"
+ msgstr "%qs должна быть первой клаузулой %qs"
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "ожидалась конструкция %<#pragma omp%>"
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr "нет допустимых клаузул заданных в %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr "секция массива в %<#pragma acc declare%>"
+
+ #
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, gcc-internal-format
+ msgid "%qD must be a global variable in %<#pragma acc declare link%>"
+ msgstr "%qD должна быть глобальной переменной в %<#pragma acc declare link%>"
+
+-#: c/c-parser.cc:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr "некорректная OpenACC клаузула в контексте файла"
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, gcc-internal-format
+ msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
+ msgstr "некорректное использование %<extern%> переменной %qD в %<#pragma acc declare%>"
+
+ #
+-#: c/c-parser.cc:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, gcc-internal-format
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr "некорректное использование %<global%> переменной %qD в %<#pragma acc declare%>"
+
+ #
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, 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 должна быть глобальной переменной в %<#pragma acc declare link%>"
+
+-#: c/c-parser.cc:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr "переменная %qD использована более одного раза с %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "ожидалось %<data%> после %<#pragma acc %s%>"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, gcc-internal-format
+ msgid "%<#pragma acc %s data%> has no data movement clause"
+ msgstr "%<#pragma acc %s data%> не содержит клаузулу перемещения данных"
+
+-#: c/c-parser.cc:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr "%qE не был декларирован"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, gcc-internal-format
+ msgid "expected function name"
+ msgstr "ожидалось имя функции"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, gcc-internal-format
+ msgid "%qD does not refer to a function"
+ msgstr "%qD не ссылается на функцию"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr "за %<#pragma acc routine%> не следует немедленно декларация или определение функции"
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
+ msgstr "за %<#pragma acc routine%> не следует немедленно декларация или определение одиночной функции"
+
+-#: c/c-parser.cc:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before use"
+ msgstr "%<#pragma acc routine%> должна быть применена до использования"
+
+-#: c/c-parser.cc:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before definition"
+ msgstr "%<#pragma acc routine%> должна быть применена до определения"
+
+-#: c/c-parser.cc:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr "%<#pragma acc update%> должна содержать по крайней мере одну %<device%>, %<host%> или %<self%>клаузулу"
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
+ msgstr "%<aligned%> клаузула выражения выравнивания должна быть положительным константным целочисленным выражением"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -48917,605 +48934,605 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma vtable no longer supported"
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "#pragma vtable больше не поддерживается"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "ожидалась клаузула %<depend%>, %<destroy%> или %<update%>"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, 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 "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> или идентификатор"
+
+-#: c/c-parser.cc:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many atomic clauses"
+ msgstr "слишком много конструкций %qs"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many memory order clauses"
+ msgstr "слишком много конструкций %qs"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, 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%> должна содержать хотя бы одну %<from%> или %<to%> клаузулу"
+
+-#: c/c-parser.cc:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a variable in %qs clause"
+ msgid "%qs clause requires %qs clause"
+ msgstr "%qD не есть переменная в %qs клаузуле"
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, 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%> должна содержать хотя бы одну %<from%> или %<to%> клаузулу"
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, 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%> должна содержать хотя бы одну %<from%> или %<to%> клаузулу"
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%> after union definition"
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "ожидалось %<;%> после определения объединения"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%> before string constant"
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr "ожидалось %<;%>, %<,%> или %<)%> перед строковой константой"
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid form of %<#pragma omp atomic%>"
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr "некорректный формат %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<delete%>"
+ msgid "unexpected %<else%>"
+ msgstr "ожидалось %<delete%>"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid form of %<#pragma omp atomic%>"
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr "некорректный формат %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "некорректный формат %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "некорректный оператор для %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr "%<#pragma omp atomic capture%> использует два различных выражения для памяти"
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression %qE is not a constant expression"
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "выражение %qE не является константным выражением"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr "ожидалось %<data%>, %<update%>, %<enter%> или %<exit%>"
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, gcc-internal-format
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "ожидалась клаузула %<depend%>, %<destroy%> или %<update%>"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
+ msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
+
+-#: c/c-parser.cc:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr "%<nonmonotonic%> модификатор планирования задан вместе с %<ordered%> предложением"
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr "ожидалось %<(%> или конец строки"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<while%> before %<decltype%>"
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "ожидалось %<while%> перед %<decltype%>"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "ожидалась конструкция %<#pragma omp%>"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr "%<ordered%> параметр клаузулы меньше чем %<collapse%>"
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "ожидался оператор for"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr "ожидалась декларация итерации или инициализация"
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr "недостаточно аккуратно вложенные циклы"
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr "сливаемые циклы не являются идеально вложенными"
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr "итерационная переменная %qD не должна быть firstprivate"
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp ordered%> with %<depend> clause 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%> может использоваться только в составных операторах"
+
+-#: c/c-parser.cc:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr "ожидался %<for%> после %qs"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr "ожидалось %<point%>"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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%> с map-type отличном от %<to%>, %<from%>, %<tofrom%> или %<alloc%> на %<map%> клаузуле"
+
+-#: c/c-parser.cc:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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%> должна содержать хотя бы одну %<map%> клаузулу"
+
+-#: c/c-parser.cc:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr "%<#pragma omp target update%> должна содержать хотя бы одну %<from%> или %<to%> клаузулу"
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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%> с map-type отличном от %<to%> или %<alloc%> на %<map%> клаузуле"
+
+-#: c/c-parser.cc:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr "%<#pragma omp target enter data%> должна содержать хотя бы одну %<map%> клаузулу"
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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%> с map-type отличном от %<from%>, %<release%> или %<delete%> на %<map%> клаузуле"
+
+-#: c/c-parser.cc:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr "%<#pragma omp target exit data%> должна содержать хотя бы одну %<map%> клаузулу"
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
+ msgstr "%<#pragma omp target%> с map-type отличном от %<to%>, %<from%>, %<tofrom%> или %<alloc%> на %<map%> клаузуле"
+
+-#: c/c-parser.cc:22319
++#: c/c-parser.cc:22322
+ #, 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%> должна следовать декларация функции или определение или другая %<#pragma omp declare simd%>"
+
+-#: c/c-parser.cc:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, 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%> должна следовать декларация или определение функции"
+
+-#: c/c-parser.cc:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected selection-statement"
+ msgid "expected trait selector name"
+ msgstr "ожидался selection-statement"
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<no-custom-%s%> does not accept arguments"
+ msgid "selector %qs does not accept any properties"
+ msgstr "%<no-custom-%s%> не принимает аргументы"
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, fuzzy, gcc-internal-format
+ #| msgid "ordered argument needs positive constant integer expression"
+ msgid "score argument must be constant integer expression"
+ msgstr "ordered аргумент требует положительного константного целого выражения"
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs at %L must be nonnegative"
+ msgid "score argument must be non-negative"
+ msgstr "%qs в %L должен быть неотрицательным"
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs length expression must be positive constant integer expression"
+ msgid "property must be constant integer expression or string literal"
+ msgstr "%qs выражение длины должно быть положительным константным целочисленным выражением"
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected string literal"
+ msgid "expected identifier or string literal"
+ msgstr "ожидался строковый литерал"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected integer expression"
+ msgid "property must be constant integer expression"
+ msgstr "ожидалось целочисленное выражение"
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, fuzzy, gcc-internal-format
+ #| msgid "property %qs already specified in %<@synthesize%>"
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr "свойство %qs уже специфицировано в %<@synthesize%>"
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr "ожидалось %<data%>, %<update%>, %<enter%> или %<exit%>"
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<catch%>"
+ msgid "expected %<match%>"
+ msgstr "ожидалось %<catch%>"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs at %L is not a function"
+ msgid "variant %qD is not a function"
+ msgstr "%qs в %L не есть функция"
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, fuzzy, gcc-internal-format
+ #| msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgid "variant %qD and base %qD have incompatible types"
+ msgstr " типы %qT и %qT имеют несовместимые cv-qualifiers"
+
+-#: c/c-parser.cc:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, 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%>, за которой не следует немедленно декларация функции или определение"
+
+-#: c/c-parser.cc:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, 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%>, за которой не следует немедленно одиночная декларация функции или определение"
+
+-#: c/c-parser.cc:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr "%qD задан и в declare target %<link%> и в %<to%> клаузулах"
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr "%qD задан и в declare target %<link%> и в %<to%> клаузулах"
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "ожидалось %<target%>"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%> or %<typename%>"
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "ожидалось %<class%> или %<typename%>"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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%> без соответствующей %<#pragma omp declare target%>"
+
+-#: c/c-parser.cc:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%> or %<typename%>"
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "ожидалось %<class%> или %<typename%>"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr "%<#pragma omp declare reduction%> не в контексте файла или блока"
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr "предекларированный арифметический тип в %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr "функциональный или массивный тип в %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, gcc-internal-format
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr "%<_Atomic%> квалифицированный тип в %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr "const, volatile или restrict квалифицированный тип в %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr "повторная декларация %qs %<#pragma omp declare reduction%> для типа %qT"
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr "предыдущая %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr "ожидалось %<omp_priv%> или имя функции"
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "ожидалось имя функции %<(%>"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr "одним из аргументов вызова инициализатора должен быть %<&omp_priv%>"
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<simd%> or %<reduction%> or %<target%>"
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr "ожидалось %<simd%> или %<reduction%> или %<target%>"
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, 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%> должна содержать хотя бы одну %<map%> клаузулу"
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr "%<_Atomic%> %qE в %<reduction%> клаузуле"
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable length element type in array %<reduction%> clause"
+ msgid "variable sized type %qT in %<reduction%> clause"
+ msgstr "тип элемента переменой длины в предложении массива %<reduction%>"
+
+-#: c/c-parser.cc:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "ожидалась клаузула %<depend%>, %<destroy%> или %<update%>"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<(%> before %qE"
+ msgid "expected %qs or %qs"
+ msgstr "ожидалась %<(%> перед %qE"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp ordered%> with %<depend%> clause 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 ordered%> с %<depend%> клаузулой может использоваться только в составных операторах"
+
+-#: c/c-parser.cc:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr ""
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr ""
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected at least one assumption clause"
+ msgstr "ожидалась конструкция %<#pragma omp%>"
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function name"
+ msgid "expected directive name"
+ msgstr "ожидалось имя функции"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown asm flag output %qs"
+ msgid "unknown assumption clause %qs"
+ msgstr "неизвестный вывод ассемблерного флага %qs"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function name"
+ msgid "expected assumption clause"
+ msgstr "ожидалось имя функции"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr "%qE объявлена %<threadprivate%> после первого использования"
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr "автоматическая переменная %qE не может быть %<threadprivate%>"
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "%<threadprivate%> %qE имеет неполный тип"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr "%<__transaction_cancel%> без включения транзакционной памяти"
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr "%<__transaction_cancel%> внутри %<__transaction_relaxed%>"
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, 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%> вызов функции не внутри внешней транзакции или %<transaction_may_cancel_outer%>"
+
+-#: c/c-parser.cc:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr "%<__transaction_cancel%> не внутри %<__transaction_atomic%>"
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, gcc-internal-format
+ msgid "no closing brace"
+ msgstr "нет закрывающей скобки"
+@@ -49525,7 +49542,7 @@ msgstr "нет закрывающей скобки"
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%qD имеет неполный тип %qT"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "неправильное использование void-выражения"
+@@ -49611,12 +49628,12 @@ msgstr "типы возвращаемых значений функции нес
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr "конвертация составного литерала-массива в указатель не годится в C++"
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "%qT не содержит элемент с именем %qE; имелось в виду %qE?"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "%qT не содержит элемента с именем %qE"
+@@ -50056,7 +50073,7 @@ msgstr "в вызове %qD, декларированной здесь"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr "правый операнд comma выражения не имеет эффекта"
+@@ -50517,12 +50534,12 @@ msgstr ""
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "инициализация регулируемого элемента-массива"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr ""
+@@ -50538,7 +50555,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "некорректное использование массива, не являющегося левой частью присваивания"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "элемент инициализатора не является константой"
+@@ -50548,17 +50565,17 @@ msgstr "элемент инициализатора не является кон
+ msgid "array initialized from non-constant array expression"
+ msgstr "инициализация массива неконстантным выражением"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr "элемент инициализатора не является константным выражением"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "инициализирующий элемент не может быть вычислен во время компоновки"
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "неверный инициализатор"
+@@ -50578,8 +50595,8 @@ msgstr "избыточные фигурные скобки в конце ини
+ msgid "braces around scalar initializer"
+ msgstr "фигурные скобки вокруг скалярного инициализатора"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "инициализация элемента регулируемого элемента-массива во вложенном контексте"
+@@ -50594,624 +50611,624 @@ msgstr "отсутствуют фигурные скобки вокруг ини
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "отсутствует инициализатор для поля %qD из %qT"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "избыточные элементы в скалярном инициализаторе"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "индекс массива в инициализаторе не для массива"
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "имя поля в инициализаторе не для структуры или объединения"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "индекс массива в инициализации не целого типа"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "индекс массива в инициализации не является целочисленным константным выражением"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "неконстантный индекс массива в инициализаторе"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "индекс массива в инициализаторе - за границами массива"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "пустой диапазон индексов в инициализаторе"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "диапазон индексов массива в инициализаторе - за границами массива"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "повторная инициализация поля с побочными эффектами"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr "инициализированное поле перезаписано"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr "преобразование типов в инициализаторе недопустимо в C++"
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, fuzzy, gcc-internal-format
+ #| msgid "excess elements in char array initializer"
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "избыточные элементы в инициализаторе символьного массива"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "избыточные элементы в инициализаторе структуры"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr "позиционная инициализация поля в %<struct%> декларированной с %<designated_init%> атрибутом"
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "не статическая инициализация регулируемого элемента-массива в структуре"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "избыточные элементы в инициализаторе объединения"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr "в традиционном C инициализация объединений запрещена"
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "избыточные элементы в инициализаторе массива"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "избыточные элементы в инициализаторе вектора"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "избыточные элементы в инициализаторе скаляра"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "в ISO C операторы вида %<goto *expr;%> запрещены"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument %d of %qE must be a pointer type"
+ msgid "computed goto must be pointer type"
+ msgstr "аргумент %d для %qE должен быть указателем"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "функция декларированная с атрибутом %<noreturn%> содержит оператор %<return%>"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "оператор %<return%> без значения в функции, возвращающей не void-значение"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "оператор %<return%> <значение> в функции возвращающей void"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "в ISO C запрещен оператор %<return%> с выражением в функции, возвращающей void"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, gcc-internal-format
+ msgid "function returns address of label"
+ msgstr "функция возвращает адрес метки"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "в операторе switch задано не целое"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "в ISO C %<long%>-выражение в операторе switch не преобразуется в %<int%>"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr "case-метка не является целочисленным константным выражением"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "case-метка вне оператора switch"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr "метка %<default%> вне оператора switch"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr "оператор break вне цикла или оператора switch"
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr "некорректный выход из OpenMP структурного блока"
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr "оператор break использован с OpenMP для цикла"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "оператор continue вне цикла"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "оператор без побочного эффекта"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "оператор-выражение имеет неполный тип"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, fuzzy, gcc-internal-format
+ #| msgid "the comparison will always evaluate as %<false%> for the address of %qD will never be NULL"
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr "результат сравнения всегда %<false%>, поскольку адрес %qD не может быть NULL"
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, fuzzy, gcc-internal-format
+ #| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr "результат сравнения всегда %<true%>, поскольку адрес %qD не может быть NULL"
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, fuzzy, gcc-internal-format
+ #| msgid "the comparison will always evaluate as %<false%> for the address of %qD will never be NULL"
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr "результат сравнения всегда %<false%>, поскольку адрес %qD не может быть NULL"
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, fuzzy, gcc-internal-format
+ #| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
+ msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
+ msgstr "результат сравнения всегда %<true%>, поскольку адрес %qD не может быть NULL"
+
+-#: c/c-typeck.cc:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr "сравнение векторов с разными типами элементов"
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr "сравнение векторов с разным числом элементов"
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr "сравнение между типами %qT и %qT"
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr "невозможно найти целый тип того же размера, что и %qT"
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparing floating point with == or != is unsafe"
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr "сравнение плавающих значений при помощи == или != не надежно"
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr "сравнение указателей на несвязанные адресные пространства"
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "в ISO C сравнение указателя на функцию с указателем %<void *%> запрещено"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "сравнение различных указательных типов без приведения типов"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "сравнение указателя и целого"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "сравнение указателей на полный и неполный типы"
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ISO C разрешает сравнение указателей на функции только на равенство/неравенство"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "упорядоченное сравнение указателя с нулевым указателем"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "упорядоченное сравнение указателя с целочисленным нулем"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr "неявная конверсия из %qT в %qT для совместимости с другим операндом бинарного выражения"
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "массив, не приводимый к указателю, употреблен в контексте, где допустимо только скалярное значение"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "структурное значение употреблено в контексте, где допустимо только скалярное значение"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "объединение употреблено в контексте, где допустимо только скалярное значение"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr "векторный тип использован в контексте, где допустимо только скалярное значение"
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr "%<#pragma omp cancel%> должна задавать одну из %<parallel%>, %<for%>, %<sections%> или %<taskgroup%> клаузул"
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<parallel%> or %<target%> %<if%> clause modifier"
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "ожидался %<parallel%> или %<target%> модификатор %<if%> клаузулы"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr "%<#pragma omp cancellation point%> должна задавать одну из %<parallel%>, %<for%>, %<sections%> или %<taskgroup%> клаузул"
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "%<_Atomic%> %qE в %qs клаузуле"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr "битовое поле %qE в %qs клаузуле"
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, gcc-internal-format
+ msgid "%qE is a member of a union"
+ msgstr "%qE является элементом объединения"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qE in %qs clause"
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "битовое поле %qE в %qs клаузуле"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, gcc-internal-format
+ msgid "%qD is not a variable in %qs clause"
+ msgstr "%qD не есть переменная в %qs клаузуле"
+
+-#: c/c-typeck.cc:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%qE не есть переменная в %qs клаузуле"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "%<_Atomic%> %qD в %qs клаузуле"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, gcc-internal-format
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr "%qD есть threadprivate переменная в %qs клаузуле"
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, gcc-internal-format
+ msgid "low bound %qE of array section does not have integral type"
+ msgstr "нижняя граница %qE секции массива не имеет целочисленный тип"
+
+-#: c/c-typeck.cc:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, gcc-internal-format
+ msgid "length %qE of array section does not have integral type"
+ msgstr "длина %qE секции массива не имеет целочисленный тип"
+
+-#: c/c-typeck.cc:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, fuzzy, gcc-internal-format
+ #| msgid "Procedure pointer %qs in %s clause at %L"
+ msgid "expected single pointer in %qs clause"
+ msgstr "Указатель на процедуру %qs в %s клаузуле в %L"
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr "секция массива нулевой длины в %qs клаузуле"
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr "для массивного типа с неизвестной границей должно быть задано выражение для длины"
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr "отрицательная нижняя граница в секции массива в %qs клаузуле"
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr "отрицательная длина в секции массива в %qs клаузуле"
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr "нижняя граница %qE выше размера секции массива в %qs клаузуле"
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr "длина %qE выше размера секции массива в %qs клаузуле"
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr "верхняя граница %qE выше размера секции массива в %qs клаузуле"
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, fuzzy, gcc-internal-format
+ #| msgid "for unknown bound array type length expression must be specified"
+ msgid "for array function parameter length expression must be specified"
+ msgstr "для массивного типа с неизвестной границей должно быть задано выражение для длины"
+
+-#: c/c-typeck.cc:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr "для типа указателя должно быть задано выражение длины"
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, gcc-internal-format
+ msgid "array section is not contiguous in %qs clause"
+ msgstr "секция массив не непрерывна в %qs клаузуле"
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, gcc-internal-format
+ msgid "%qE does not have pointer or array type"
+ msgstr "%qE не имеет тип указателя или массива"
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, fuzzy, gcc-internal-format
+ #| msgid "throwing NULL, which has integral, not pointer type"
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr "исключительная ситуация NULL имеет целый тип, а не тип указателя"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<_Atomic%>-qualified array type"
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr "%<_Atomic%>-квалифицированный массивный тип"
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %qD has incomplete type"
+ msgid "iterator %qD has const qualified type"
+ msgstr "параметр %qD имеет неполный тип"
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qD with non-integral type"
+ msgid "iterator step with non-integral type"
+ msgstr "битовое поле %qD не целочисленного типа"
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr ""
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, fuzzy, gcc-internal-format
+ #| msgid "condition expression refers to iteration variable %qD"
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr "выражение условия ссылается на итерационную переменную %qD"
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, fuzzy, gcc-internal-format
+ #| msgid "condition expression refers to iteration variable %qD"
+ msgid "end expression refers to outer iterator %qD"
+ msgstr "выражение условия ссылается на итерационную переменную %qD"
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer expression refers to iteration variable %qD"
+ msgid "step expression refers to outer iterator %qD"
+ msgstr "выражение инициализатора ссылается на итерационную переменную %qD"
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected pointer"
+ msgid "expected pointer in %qs clause"
+ msgstr "ожидался указатель"
+
+ #
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, fuzzy, gcc-internal-format
+ #| msgid "using parameters for %<linear%> step is not supported yet"
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
+ msgstr "модель кода %<large%> пока не поддерживается"
+
+ #
+-#: c/c-typeck.cc:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, fuzzy, gcc-internal-format
+ #| msgid "using parameters for %<linear%> step is not supported yet"
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr "модель кода %<large%> пока не поддерживается"
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr "%qD в %<reduction%> клаузуле есть массив нулевой длины"
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr "%<_Atomic%> %qE в %<reduction%> клаузуле"
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qE in %qs clause"
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "битовое поле %qE в %qs клаузуле"
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qE in %qs clause"
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "битовое поле %qE в %qs клаузуле"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr "%qE имеет недопустимый тип для %<reduction(%s)%>"
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr "определенная пользователем редукция не найдена для %qE"
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr "тип элемента переменой длины в предложении массива %<reduction%>"
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr "%qE должно быть %<threadprivate%> для %<copyin%>"
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, fuzzy, gcc-internal-format
+ #| msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
+ msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs when not using OpenMP 5.2 modifiers"
+ msgstr "модификатор не должен задаваться в предложении %<linear%> для конструкций %<simd%> или %<for%>"
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr "линейное предложение применено к нецелой переменной без указателя с типом %qT"
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr "%<_Atomic%> %qD в предложении %<linear%>"
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgstr "шаг предложения %<linear%> %qE не является ни константой, ни параметром"
+
+-#: c/c-typeck.cc:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr "%qE не является переменной в предложении %qs"
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, 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 многократно встречается в предложениях данных"
+
+-#: c/c-typeck.cc:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr "%qD многократно встречается в предложениях сокращения"
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr "%qE многократно встречается в предложениях данных"
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -51220,235 +51237,235 @@ msgstr "%qE многократно встречается в предложен
+ msgid "%qD appears more than once in data clauses"
+ msgstr "%qD многократно встречается в предложениях данных"
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, gcc-internal-format
+ msgid "%qD appears both in data and map clauses"
+ msgstr "%qD встречается в предложениях данных и сопоставления"
+
+-#: c/c-typeck.cc:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr "%qE не является переменной в предложении %<firstprivate%>"
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr "%qE не является переменной в предложении %<lastprivate%>"
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "%qE не является переменной в предложении %<aligned%>"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "%qE в предложении %<aligned%> не является ни указателем, ни массивом"
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr "%<_Atomic%> %qD в предложении %<aligned%>"
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr "%qE многократно встречается в предложении %<aligned%>"
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in %<depend%> clause"
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr "%qE не является переменной в предложении %<depend%>"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE appears more than once in %<aligned%> clauses"
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr "%qE многократно встречается в предложении %<aligned%>"
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in %<aligned%> clause"
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr "%qE не является переменной в предложении %<aligned%>"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE appears more than once in %<aligned%> clauses"
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr "%qE многократно встречается в предложении %<aligned%>"
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, 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 не является переменной в предложении %<depend%>"
+
+-#: c/c-typeck.cc:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr ""
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr "секция массива не имеет отображаемый тип в предложении %qs"
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, gcc-internal-format
+ msgid "%qD appears more than once in motion clauses"
+ msgstr "%qD многократно встречается в предложениях движения"
+
+-#: c/c-typeck.cc:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, gcc-internal-format
+ msgid "%qD appears more than once in map clauses"
+ msgstr "%qD многократно встречается в предложениях сопоставления"
+
+-#: c/c-typeck.cc:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qE не имеет отображаемый тип в предложении %qs"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, gcc-internal-format
+ msgid "%qD does not have a mappable type in %qs clause"
+ msgstr "%qD не имеет отображаемый тип в предложении %qs"
+
+-#: c/c-typeck.cc:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, gcc-internal-format
+ msgid "%qE is neither a variable nor a function name in clause %qs"
+ msgstr "%qE не является ни переменной, ни именем функции в предложении %qs"
+
+-#: c/c-typeck.cc:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, gcc-internal-format
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+ msgstr "%qE многократно встречается в одной директиве %<declare target%><)%>"
+
+-#: c/c-typeck.cc:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, gcc-internal-format
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr "%qD не является аргументом в %<uniform%> предложении"
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr "%qE не является аргументом в %<uniform%> предложении"
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, fuzzy, gcc-internal-format
+ #| msgid "source is not a pointer"
+ msgid "%qs variable is not a pointer"
+ msgstr "источник не есть указатель"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, gcc-internal-format
+ msgid "%qs variable is neither a pointer nor an array"
+ msgstr "%qs переменная не является ни указателем, ни массивом"
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, 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 "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %qs clauses on a task construct"
+ msgstr "слишком много конструкций %qs"
+
+-#: c/c-typeck.cc:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr "предложение %<inbranch%> несовместимо с %<notinbranch%>"
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr "%qE является предопределённым %qs для %qs"
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr "значение предложения %<simdlen%> больше значения %<safelen%> предложения"
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr "%<nonmonotonic%> модификатор планирования задан вместе с %<ordered%> предложением"
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr "шаг %<linear%> предложения является параметром %qD, который не указан в %<uniform%> предложении"
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, 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 "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, 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 "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr "нельзя использовать %<va_arg%> с обратным порядком хранения"
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "второй аргумент %<va_arg%> имеет неполный тип %qT"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, fuzzy, gcc-internal-format
+ #| msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "второй аргумент %<va_arg%> имеет неполный тип %qT"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr "в C++ требуется расширенный тип, а не перечислимый тип в %<va_arg%>"
+@@ -51681,30 +51698,30 @@ msgid "expected case label"
+ msgstr "ожидалась метка"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, gcc-internal-format
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr " передача %qT как аргумент %<this%> отбрасывает квалификаторы"
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr ""
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ msgid " no known conversion from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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"
+@@ -51712,7 +51729,7 @@ msgstr[0] ""
+ msgstr[1] ""
+ msgstr[2] ""
+
+-#: cp/call.cc:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+@@ -51720,859 +51737,859 @@ msgstr[0] " кандидат ожидает %d аргумент, %d предо
+ msgstr[1] " кандидат ожидает %d аргумента, %d предоставлено"
+ msgstr[2] " кандидат ожидает %d аргументов, %d предоставлено"
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr ""
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr ""
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, gcc-internal-format
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr ""
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, gcc-internal-format
+ msgid "%s%qT (conversion)"
+ msgstr ""
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, gcc-internal-format
+ msgid "%s%#qD (near match)"
+ msgstr ""
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr ""
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr ""
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr ""
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, gcc-internal-format
+ msgid " inherited here"
+ msgstr ""
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr " возвращаемый тип %qT функции явного преобразования не может быть преобразован в %qT посредством квалификационного преобразования"
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr " преобразование из возвращаемого типа %qT спецификации шаблона функции преобразования в %qT не есть точное соответствие"
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr " подстановка выведенных аргументов шаблона приводит к ошибкам обнаруженных ранее"
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr " вывод/подстановка аргумента шаблона неудачна:"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr " конструктор, принимающий единственный аргумент собственного класса некорректен"
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr ""
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, fuzzy, gcc-internal-format
+ #| msgid "braces around initializer for non-aggregate type %qT"
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr "фигурные скобки вокруг инициализатора для простого типа %qT"
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr ""
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr ""
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr ""
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "нет соответствующей функции для вызова %<%D(%A)%>"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "вызов перегруженной функции %<%D(%A)%> неоднозначен"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, gcc-internal-format
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr ""
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "не найден метод для преобразования в %<(%T) (%A)%>"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "вызов %<(%T) (%A)%> неоднозначен"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr ""
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr ""
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+ msgstr "тернарный %<operator?:%>"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr ""
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr "%<operator%s%>"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "%<operator%s%> в %<%E%s%>"
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr "%<operator[]%>"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr "%<operator[]%> в %<%E[%E]%>"
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, gcc-internal-format
+ msgid "%qs"
+ msgstr "%qs"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr "%qs в %<%s %E%>"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<operator%s%>"
+ msgid "%<operator %s%>"
+ msgstr "%<operator%s%>"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<operator%s%> in %<%s%E%>"
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "%<operator%s%> в %<%s%E%>"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "%<operator%s%> в %<%E %s %E%>"
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "%<operator%s%> в %<%s%E%>"
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C++ запрещает опускать средний операнд выражения ?:"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, fuzzy, gcc-internal-format
+ #| msgid "inferred scalar type %qT is not an integer or floating point type of the same size as %qT"
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr "выведенный скалярный тип %qT не есть целый или плавающий тип того же размера, что и %qT"
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr ""
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "несовместимые векторные типы в условном выражении: %qT, %qT и %qT"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr ""
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr "второй операнд условного оператора имеет тип %<void%>, но третий операнд не является ни throw-expression, ни элементом типа %<void%>"
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr "третий операнд условного оператора имеет тип %<void%>, но второй операнд не является ни throw-expression, ни элементом типа %<void%>"
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, fuzzy, gcc-internal-format
+ #| msgid "operands to ?: have different types %qT and %qT"
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "операнды для ?: имеют разные типы %qT и %qT"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr ""
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr ""
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "несоответствие перечислимых типов в условном выражении: %qT vs %qT"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, fuzzy, gcc-internal-format
+ #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr "условное выражение между различными указательными типами %qT и %qT без приведения типов"
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, fuzzy, gcc-internal-format
+ #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr "условное выражение между различными указательными типами %qT и %qT без приведения типов"
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral and non-enumeral type in conditional expression"
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "перечислимый и неперечислимый тип в условном выражении"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+ msgstr "нет %<%D(int)%> декларированного для постфиксного %qs, пробуем применить префиксный оператор"
+
+-#: cp/call.cc:7067
++#: cp/call.cc:7082
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr "нет %<%D(int)%> декларированного для постфиксного %qs"
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, fuzzy, gcc-internal-format
+ #| msgid "return type of %qD is not %<int%>"
+ msgid "return type of %qD is not %qs"
+ msgstr "возвращаемое значение функции %qD - не %<int%>"
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "сравнение между %q#T и %q#T"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, fuzzy, gcc-internal-format
+ #| msgid "no match for call to %<(%T) (%A)%>"
+ msgid "no match for call to %<%T::operator[] (%A)%>"
+ msgstr "не найден метод для преобразования в %<(%T) (%A)%>"
+
+-#: cp/call.cc:7486
++#: cp/call.cc:7501
+ #, fuzzy, gcc-internal-format
+ #| msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr "вызов %<(%T) (%A)%> неоднозначен"
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, fuzzy, gcc-internal-format
+ #| msgid "exception cleanup for this placement new selects non-placement operator delete"
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr "очистка исключений для этого размещения new выбирает неразмещенный оператор delete"
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with -fsized-deallocation)"
+ msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
+ msgstr "%qD есть обычная (неразмещенная) функция освобождения в C++14 (или с -fsized-deallocation)"
+
+-#: cp/call.cc:7807
++#: cp/call.cc:7822
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function"
+ msgstr "%qD есть обычная (неразмещенная) функция освобождения"
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr "нет соответствующей функции освобождения для %qD"
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "нет подходящего %<operator %s%> для %qT"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, gcc-internal-format
+ msgid "%q#D is private within this context"
+ msgstr "%q#D private в данном контексте"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, gcc-internal-format
+ msgid "declared private here"
+ msgstr "декларировано private здесь"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, gcc-internal-format
+ msgid "%q#D is protected within this context"
+ msgstr "%q#D protected в данном контексте"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, gcc-internal-format
+ msgid "declared protected here"
+ msgstr "декларировано protected здесь"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, gcc-internal-format
+ msgid "%q#D is inaccessible within this context"
+ msgstr "%q#D недоступно в данном контексте"
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, gcc-internal-format
+ msgid "passing NULL to non-pointer argument %P of %qD"
+ msgstr "передача NULL в неуказательный аргумент %P в %qD"
+
+-#: cp/call.cc:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, fuzzy, gcc-internal-format
+ #| msgid " declared here"
+ msgid " declared here"
+ msgstr " объявлено здесь"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr "преобразование в неуказательный тип %qT из NULL"
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type for argument %P of %qD"
+ msgstr "преобразование %<false%> в указательный тип для аргумента %P в %qD"
+
+-#: cp/call.cc:8170
++#: cp/call.cc:8185
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr "преобразование %<false%> в указательный тип %qT"
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr " при инициализации %P -го аргумента %qD"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit conversion operators 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 "явные операции преобразования доступны только с -std=c++11 или -std=gnu++11"
+
+-#: cp/call.cc:8308
++#: cp/call.cc:8323
+ #, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr "слишком много фигурных скобок вокруг инициализатора для %qT"
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr ""
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ #, fuzzy
+ #| msgid "conversion to void will never use a type conversion operator"
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "преобразование к void никогда не использует операцию преобразования типа"
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ #, fuzzy
+ #| msgid "conversion to void will never use a type conversion operator"
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr "преобразование к void никогда не использует операцию преобразования типа"
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ msgid "invalid conversion from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr "преобразование в %qT из списка инициализации будет использовать явный конструктор %qD"
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, gcc-internal-format
+ msgid "in C++11 and above a default constructor can be explicit"
+ msgstr "в C++11 и выше подразумеваемый конструктор может быть явным"
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:8717
++#: cp/call.cc:8732
+ #, fuzzy
+ #| msgid "conversion to non-const reference type %q#T from rvalue of type %qT"
+ msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
+ msgstr "преобразование к неконстантной ссылки типа %qT из rvalue типа %qT"
+
+-#: cp/call.cc:8722
++#: cp/call.cc:8737
+ msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr ""
+
+ #. extype is volatile
+-#: cp/call.cc:8725
++#: cp/call.cc:8740
+ #, 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 "преобразование к volatile ссылке типа %qT из rvalue типа %qT"
+
+-#: cp/call.cc:8738
++#: cp/call.cc:8753
+ msgid "cannot bind reference of type %qH to %qI due to different array bounds"
+ msgstr ""
+
+-#: cp/call.cc:8741
++#: cp/call.cc:8756
+ msgid "binding reference of type %qH to %qI discards qualifiers"
+ msgstr ""
+
+-#: cp/call.cc:8780
++#: cp/call.cc:8795
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot bind bitfield %qE to %qT"
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr "недопустимое связывание битового поля %qE с %qT"
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr "недопустимое связывание упакованного поля %qE с %qT"
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "недопустимое связывание rvalue %qE с %qT"
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ msgid "implicit conversion from %qH to %qI when passing argument to function"
+ msgstr ""
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, fuzzy, gcc-internal-format
+ #| msgid "scoped enum %qT passed through ... as %qT before -fabi-version=6, %qT after"
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr "scoped enum %qT передан дальше ... как %qT перед fabi-version=6, %qT после"
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, gcc-internal-format
+ msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
+ msgstr "передача объектов нетривиально копируемого типа %q#T через %<...%> условно поддерживается"
+
+-#: cp/call.cc:9096
++#: cp/call.cc:9111
+ #, gcc-internal-format
+ msgid "cannot receive reference type %qT through %<...%>"
+ msgstr "невозможно принять ссылочный тип %q#T через %<...%>"
+
+-#: cp/call.cc:9106
++#: cp/call.cc:9121
+ #, gcc-internal-format
+ msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
+ msgstr "прием объектов нетривиально копируемого типа %q#T через %<...%> условно поддерживается"
+
+-#: cp/call.cc:9174
++#: cp/call.cc:9189
+ #, gcc-internal-format
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr "рекурсивное вычисление подразумеваемого аргумента для %q#D"
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, gcc-internal-format
+ msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
+ msgstr "вызов %qD использует подразумеваемый аргумент для параметра %P, который еще не определен"
+
+-#: cp/call.cc:9283
++#: cp/call.cc:9298
+ #, gcc-internal-format
+ msgid "argument of function call might be a candidate for a format attribute"
+ msgstr "аргумент вызова функции мог быть кандидатом для атрибута формата"
+
+-#: cp/call.cc:9353
++#: cp/call.cc:9368
+ #, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr "использование мультиверсионной функции без подразумеваемой"
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, gcc-internal-format
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+ msgstr "передача %qT как аргумент %<this%> отбрасывает квалификаторы"
+
+-#: cp/call.cc:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr " в вызове %qD"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr "%qT не является базовым для %qT"
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, gcc-internal-format
+ msgid "passing arguments to ellipsis of inherited constructor %qD"
+ msgstr "передача аргументов в многоточие унаследованного конструктора %qD"
+
+-#: cp/call.cc:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr ""
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivial type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr ""
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr ""
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, gcc-internal-format
+ msgid "; use assignment or value-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, gcc-internal-format
+ msgid "; use assignment instead"
+ msgstr ""
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, gcc-internal-format
+ msgid "%qD clearing an object of non-trivial type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr ""
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, gcc-internal-format
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, gcc-internal-format
+ msgid "; use copy-assignment instead"
+ msgstr ""
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, gcc-internal-format
+ msgid "; use copy-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr ""
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr ""
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, gcc-internal-format
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr ""
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, gcc-internal-format
+ msgid "%#qT declared here"
+ msgstr ""
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, 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 "аргумент 3 в вызове функции %qE имеет тип указателя на boolean"
+
+-#: cp/call.cc:11030
++#: cp/call.cc:11045
+ #, gcc-internal-format
+ msgid "constructor delegates to itself"
+ msgstr "конструктор делегирует к себе"
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ msgid "cannot convert %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+ msgstr "нет подходящей функции для вызова %<%T::operator %T(%A)%#V%>"
+
+-#: cp/call.cc:11359
++#: cp/call.cc:11374
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
+ msgstr ""
+
+-#: cp/call.cc:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "вызов не функции %qD"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr "невозможно вызвать конструктор %<%T::%D%> непосредственно"
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr "для приведения типов в функциональном стиле удалите избыточные %<::%D%>"
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%s(%A)%>"
+ msgstr "нет соответствующей функции для вызова %<%s(%A)%>"
+
+-#: cp/call.cc:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "вызов перегруженной %<%s(%A)%> имеет неоднозначную трактовку"
+
+ #
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from non-static data member initializer"
+ msgstr "чисто виртуальная %q#D вызвана из инициализатора нестатического элемента данных"
+
+ #
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from constructor"
+ msgstr "чисто виртуальная %q#D вызвана из конструктора"
+
+ #
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from destructor"
+ msgstr "чисто виртуальная %q#D вызвана из деструктора"
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr "некорректный вызов элемента-функции %qD без объекта"
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "при передаче %qT предпочтение отдается %qT, а не %qT"
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, 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++ говорит здесь о неоднозначности, хотя худшее преобразование для первого лучше, чем худшее преобразование для второго:"
+
+-#: cp/call.cc:12811
++#: cp/call.cc:12837
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructor cannot be static member function"
+ msgid "try making the operator a %<const%> member function"
+ msgstr "деструктор не может быть статической элементом-функцией"
+
+-#: cp/call.cc:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "предпочтение отдается %qD (а не %qD)"
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ msgid " for conversion from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr " поскольку это дает лучшую последовательность преобразований аргумента"
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr "несоответствие подразумеваемого аргумента при разрешении перегрузки"
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, gcc-internal-format
+ msgid " candidate 1: %q#F"
+ msgstr ""
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, gcc-internal-format
+ msgid " candidate 2: %q#F"
+ msgstr ""
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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++ говорит здесь о неоднозначности, хотя худшее преобразование для первого лучше, чем худшее преобразование для второго:"
+
+-#: cp/call.cc:13581
++#: cp/call.cc:13627
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr "временная граница %qD сохраняется, пока существует конструктор"
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:13740
++#: cp/call.cc:13786
+ msgid "invalid initialization of reference of type %qH from expression of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:14016
++#: cp/call.cc:14062
+ #, fuzzy, gcc-internal-format
+ #| msgid "returning reference to temporary"
+ msgid "possibly dangling reference to a temporary"
+ msgstr "возврат ссылки на временную переменную"
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -53050,7 +53067,7 @@ msgstr "элемент регулируемого массива %qD в друг
+ msgid "next member %q#D declared here"
+ msgstr "следующий элемент %q#D объявлен здесь"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "повторное определение %q#T"
+@@ -53216,89 +53233,89 @@ msgstr ""
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr ""
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr ""
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "%q+E не есть константное выражение"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to %qE"
+ msgid "the comparison reduces to %qE"
+ msgstr "слишком много аргументов для %qE"
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, fuzzy, gcc-internal-format
+ #| msgid "self-comparison always evaluates to false"
+ msgid "%qE evaluates to false"
+ msgstr "самосравнение всегда дает false"
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, gcc-internal-format
+ msgid "call to internal function %qE"
+ msgstr "вызов внутренней функции %qE"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, fuzzy, gcc-internal-format
+ #| msgid "modification of %qE is not a constant expression"
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "модификация %qE не есть константное выражение"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, fuzzy, gcc-internal-format
+ #| msgid "originally defined here"
+ msgid "originally declared %<const%> here"
+ msgstr "исходное определение находится здесь"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not a base type for type %qT"
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "тип %qT не является базовым для типа %qT"
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %D of type %<io%> must be uninitialized"
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "переменная %D типа %<io%> должна быть инициализирована"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, fuzzy, gcc-internal-format
+ #| msgid " %qT is an ambiguous base class of %qT"
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr " %qT является неоднозначным базовым классом %qT"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, gcc-internal-format
+ msgid "call to non-%<constexpr%> function %qD"
+@@ -53306,58 +53323,58 @@ msgstr ""
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot call member function %qD without object"
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr "некорректный вызов элемента-функции %qD без объекта"
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr ""
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, fuzzy, gcc-internal-format
+ #| msgid "braced list index is not allowed with array notation"
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr "-client_name нельзя использовать с -dynamiclib"
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, fuzzy, gcc-internal-format
+ #| msgid "original declaration appeared here"
+ msgid "allocation performed here"
+ msgstr "исходная декларация находится здесь"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, fuzzy, gcc-internal-format
+ #| msgid "braced list index is not allowed with array notation"
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr "-client_name нельзя использовать с -dynamiclib"
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, fuzzy, gcc-internal-format
+ #| msgid "Attempting to allocate already allocated variable"
+ msgid "deallocation of already deallocated storage"
+ msgstr "Попытка разместить уже размещенную переменную"
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD shadows a previous local"
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "декларация %qD перекрывает декларированную ранее локальную переменную"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "%qD вызвана в константном выражении до завершения ее определения"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "%qD вызвана в константном выражении"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "%qD использована до своего определения"
+@@ -53432,7 +53449,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "доступ по пустому указателю в %qE"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -53543,359 +53560,359 @@ msgstr "доступ к неинициализированному элемен
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr ""
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "dereferencing a null pointer"
+ msgstr "доступ по пустому указателю"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr "обращение к значению %qE через %qT glvalue в константном выражении"
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, 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 "значение %qD не может использоваться в константном выражении"
+
+-#: cp/constexpr.cc:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, fuzzy, gcc-internal-format
+ #| msgid "declared here"
+ msgid "allocated here"
+ msgstr "объявлено здесь"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, 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 "использование значения конструируемого объекта в константном выражении"
+
+-#: cp/constexpr.cc:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr "значение %qD не может использоваться в константном выражении"
+
+-#: cp/constexpr.cc:5719
++#: cp/constexpr.cc:5718
+ #, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr "%qD использована в своем собственном инициализаторе"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "%q#D не есть const"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "%q#D переменная"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "%qD не была инициализирована константным выражением"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "%qD не была декларирована %<constexpr%>"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr "%qD не имеет целый или перечислимый тип"
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, gcc-internal-format
+ msgid "modification of %qE is not a constant expression"
+ msgstr "модификация %qE не есть константное выражение"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, fuzzy, gcc-internal-format
+ #| msgid "Change of value in conversion from %qs to %qs at %L"
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr "Изменение значения в преобразовании из %qs в %qs в %L"
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, fuzzy, gcc-internal-format
+ #| msgid "Change of value in conversion from %qs to %qs at %L"
+ msgid "change of the active member of a union from %qD to %qD during initialization"
+ msgstr "Изменение значения в преобразовании из %qs в %qs в %L"
+
+-#: cp/constexpr.cc:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr "оператор не является константным выражением"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, fuzzy, gcc-internal-format
+ #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum)"
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr "глубина конкретизации шаблона превышает максимум %d (используйте -ftemplate-depth=, чтобы увеличить максимум)"
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer element is not a constant expression"
+ msgid "inline assembly is not a constant expression"
+ msgstr "элемент инициализатора не является константным выражением"
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %qD"
+ msgid "use of %qD"
+ msgstr "некорректное использование %qD"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, gcc-internal-format
+ msgid "value %qE of type %qT is not a constant expression"
+ msgstr "значение %qE типа %qT не есть константное выражение"
+
+-#: cp/constexpr.cc:6973
++#: cp/constexpr.cc:6972
+ #, fuzzy, gcc-internal-format
+ #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum)"
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr "глубина конкретизации шаблона превышает максимум %d (используйте -ftemplate-depth=, чтобы увеличить максимум)"
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, 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 "capture переменной %qD с неавтоматическим сроком хранения"
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr "временная нелитерального типа %qT в константном выражении"
+
+-#: cp/constexpr.cc:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, fuzzy, gcc-internal-format
+ #| msgid "a reinterpret_cast is not a constant expression"
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "reinterpret_cast не является константным выражением"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
+ msgstr "преобразование из указательного типа %qT в арифметический тип %qT в константном выражении"
+
+-#: cp/constexpr.cc:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s\"%s\"%s is not allowed"
+ msgid "cast from %qT is not allowed"
+ msgstr "%s\"%s\"%s не допускается"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgid "%qE is not a constant expression when the class %qT is still incomplete"
+ msgstr "%qE не есть константное выражение, поскольку оно ссылается на не полностью инициализированную переменную"
+
+-#: cp/constexpr.cc:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr "%<reinterpret_cast<%T>(%E)%> не является константным выражением"
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, gcc-internal-format
+ msgid "expression %qE is not a constant expression"
+ msgstr "выражение %qE не является константным выражением"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, gcc-internal-format
+ msgid "%<goto%> is not a constant expression"
+ msgstr "%<goto%> не есть константное выражение"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, fuzzy, gcc-internal-format
+ #| msgid "a reinterpret_cast is not a constant expression"
+ msgid "contract predicate is false in constant expression"
+ msgstr "reinterpret_cast не является константным выражением"
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected template-id"
+ msgid "unexpected template-id %qE"
+ msgstr "ожидался template-id"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, fuzzy, gcc-internal-format
+ #| msgid "built-in function %qE must be directly called"
+ msgid "function concept must be called"
+ msgstr "внутренняя функция %qE должна вызываться напрямую"
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, 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 "размер массива %qD не является целочисленным константным выражением"
+
+-#: cp/constexpr.cc:8080
++#: cp/constexpr.cc:8079
+ #, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "неожиданное выражение %qE вида %s"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr "%qE не есть константное выражение, поскольку оно ссылается на mutable подобъекты %qT"
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgstr "%qE не есть константное выражение, поскольку оно ссылается на не полностью инициализированную переменную"
+
+-#: cp/constexpr.cc:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
+ msgstr "%qE не есть константное выражение, поскольку оно ссылается на mutable подобъекты %qT"
+
+-#: cp/constexpr.cc:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgid "%qE is not a constant expression because allocated storage has not been deallocated"
+ msgstr "%qE не есть константное выражение, поскольку оно ссылается на mutable подобъекты %qT"
+
+-#: cp/constexpr.cc:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, 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 "некорректное приведение rvalue выражения из типа %qT к типу %qT"
+
+-#: cp/constexpr.cc:9258
++#: cp/constexpr.cc:9257
+ #, gcc-internal-format
+ msgid "lambda capture of %qE is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr ""
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, fuzzy, gcc-internal-format
+ #| msgid "reinterpret_cast from integer to pointer"
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr "reinterpret_cast из целого в указатель"
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr "address-of объекта %qE с поточно-локальным или автоматическим хранением не есть константное выражение"
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr "использование %<this%> в константном выражении"
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, gcc-internal-format
+ msgid "lambda-expression is not a constant expression before C++17"
+ msgstr ""
+
+-#: cp/constexpr.cc:9551
++#: cp/constexpr.cc:9550
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression %qE is not a constant expression"
+ msgid "new-expression is not a constant expression before C++20"
+ msgstr "выражение %qE не является константным выражением"
+
+-#: cp/constexpr.cc:9617
++#: cp/constexpr.cc:9616
+ #, fuzzy, gcc-internal-format
+ #| msgid "virtual functions cannot be friends"
+ msgid "virtual functions cannot be %<constexpr%> before C++20"
+ msgstr "виртуальные функции не могут быть friend-функциями"
+
+-#: cp/constexpr.cc:9633
++#: cp/constexpr.cc:9632
+ #, 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 "typeid-expression не есть константное выражение, поскольку %qE полиморфного типа"
+
+-#: cp/constexpr.cc:9696
++#: cp/constexpr.cc:9695
+ #, gcc-internal-format
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr "приведение к нецелочисленному типу %qT в константном выражении"
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared %<thread_local%> in %<constexpr%> function"
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr "%qD декларирована %<thread_local%> я %<constexpr%> функции"
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared %<static%> in %<constexpr%> function"
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr "%qD декларирована %<static%> я %<constexpr%> функции"
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, gcc-internal-format
+ msgid "division by zero is not a constant expression"
+ msgstr "деление на ноль не есть константное выражение"
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "%<delete[]%> не есть константное выражение"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, fuzzy, gcc-internal-format
+ #| msgid "use of %<this%> in a constant expression"
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr "использование %<this%> в константном выражении"
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "неконстантная инициализация массива"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, 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 "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
+
+-#: cp/constexpr.cc:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "неожиданное AST вида %s"
+@@ -54698,7 +54715,7 @@ msgstr ""
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr "невозможно инициализировать агрегат типа %qT составным литералом"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -54727,37 +54744,49 @@ msgstr "в C++11 деструкторы подразумевают noexcept"
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr "в C++11 это throw терминируется, поскольку деструкторы подразумевают noexcept"
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, fuzzy, gcc-internal-format
+ #| msgid "ignoring attributes in template argument %qE"
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr "игнорирование атрибутов аргумента шаблона %qE"
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, fuzzy, gcc-internal-format
++#| msgid "invalid argument of %qE attribute"
++msgid "pack expansion of %qE attribute"
++msgstr "некорректный аргумент атрибута %qE"
++
++#: cp/cp-gimplify.cc:3278
++#, fuzzy, gcc-internal-format
++#| msgid "lambda-expression in template-argument"
++msgid "use fold expression in the attribute argument instead"
++msgstr "lambda-выражение в аргументе шаблона"
++
++#: cp/cp-gimplify.cc:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%qD не является типом"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a class type"
+ msgid "%qD is not a class type"
+ msgstr "%qT не является классовым типом"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE does not have pointer or array type"
+ msgid "%qD does not have %<const char *%> type"
+ msgstr "%qE не имеет тип указателя или массива"
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD does not have integral or enumeration type"
+ msgid "%qD does not have integral type"
+ msgstr "%qD не имеет целый или перечислимый тип"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -55193,7 +55222,7 @@ msgstr "из предыдущей декларации %qF"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "редекларация %qD отличается в %<constexpr%> от предыдущей декларации"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, gcc-internal-format
+ msgid "previous declaration %qD"
+ msgstr "предыдущая декларация %qD"
+@@ -55822,7 +55851,7 @@ msgstr "игнорирование атрибутов примененных к
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+ msgstr "игнорирование атрибутов примененных к зависимому типу %qT без ассоциированной декларации"
+
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use decltype instead)"
+ msgid "typedef %qD is initialized (use %qs instead)"
+@@ -56032,8 +56061,8 @@ msgstr "некорректный инициализатор для %q#D"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr "C99 обозначение %qE вне инициализатора агрегата"
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "избыточные элементы в инициализаторе для %qT"
+@@ -56153,17 +56182,17 @@ msgstr ""
+ msgid "assignment (not initialization) in declaration"
+ msgstr "присваивание (а не инициализация) в декларации"
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, gcc-internal-format
+ msgid "ISO C++17 does not allow %<register%> storage class specifier"
+ msgstr ""
+
+-#: cp/decl.cc:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, gcc-internal-format
+ msgid "%<register%> storage class specifier used"
+ msgstr "использован %<register%> спецификатор класса хранения"
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "декларация %q#D не имеет инициализатора"
+@@ -56979,18 +57008,18 @@ msgstr "%<long%> и %<short%> одновременно заданы для %qs"
+ msgid "%qs specified with %qT"
+ msgstr "%qs использован с %qE"
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, fuzzy, gcc-internal-format
+-#| msgid "%qs used with %qE"
+-msgid "%qs specified with %qD"
+-msgstr "%qs использован с %qE"
++#| msgid "%qs specified with %<typeof%>"
++msgid "%qs specified with typedef-name %qD"
++msgstr "%qs указан с %<typeof%>"
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, gcc-internal-format
+ msgid "%qs specified with %<decltype%>"
+ msgstr "%qs указан с %<decltype%>"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, gcc-internal-format
+ msgid "%qs specified with %<typeof%>"
+ msgstr "%qs указан с %<typeof%>"
+@@ -57598,7 +57627,7 @@ msgstr "конструктор не может быть %<concept%>"
+ msgid "a concept cannot be a member function"
+ msgstr "concept не может быть элементом-функцией"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot open %s"
+ msgid "%qD cannot be %qs"
+@@ -57641,338 +57670,338 @@ msgstr "%qE не является ни функцией, ни элементом
+ msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
+ msgstr "атрибут, относящийся к спецификатору типа, игнорируется"
+
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, fuzzy, gcc-internal-format
+ #| msgid "static data member %qE declared %<concept%>"
+ msgid "static data member %qE declared %qs"
+ msgstr "статический элемент данных %qE декларирован %<concept%>"
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, gcc-internal-format
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr ""
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-static data member %qE declared %<constexpr%>"
+ msgid "non-static data member %qE declared %qs"
+ msgstr "нестатический элемент данных %qE объявлен как %<constexpr%>"
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "некорректный класс хранения %<auto%> для функции %qs"
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "некорректный класс хранения %<register%> для функции %qs"
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "некорректный класс хранения %<__thread%> для функции %qs"
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr "класс хранения %<thread_local%> недопустим для функции %qs"
+
+-#: cp/decl.cc:14593
++#: cp/decl.cc:14602
+ #, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr "virt-спецификаторы в %qs не допускаются вне определения класса"
+
+-#: cp/decl.cc:14605
++#: cp/decl.cc:14614
+ #, gcc-internal-format
+ msgid "%<static%> specifier invalid for function %qs declared out of global scope"
+ msgstr "%<static%> спецификатор некорректен для функции %qs декларированной вне глобального контекста"
+
+-#: cp/decl.cc:14609
++#: cp/decl.cc:14618
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr "некорректно указано %<inline%> для функции %qs, объявленной вне глобальной области видимости"
+
+-#: cp/decl.cc:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "виртуальная функция %qs не является элементом класса"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr "%qs определен не в контексте класса"
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr "%qs декларирован не в контексте класса"
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr "недопустимая декларация статического элемента-функции %qD"
+
+-#: cp/decl.cc:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr "недопустимая декларация статической функции внутри другой функции"
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr "слово %<static%> недопустимо при определении (в отличие от объявления) статического элемента данных в классе"
+
+-#: cp/decl.cc:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "статический элемент %qD объявлен как %<register%>"
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr "недопустимая явная extern-декларация элемента %q#D"
+
+-#: cp/decl.cc:14739
++#: cp/decl.cc:14748
+ #, gcc-internal-format
+ msgid "declaration of %<constexpr%> variable %qD is not a definition"
+ msgstr ""
+
+-#: cp/decl.cc:14746
++#: cp/decl.cc:14755
+ #, fuzzy, gcc-internal-format
+ #| msgid "a parameter cannot be declared %<constexpr%>"
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr "параметр не может быть декларирован %<constexpr%>"
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%<extern%> декларация %qs с инициализацией"
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "для %qs задан спецификатор %<extern%> и инициализатор"
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "аргумент по умолчанию %qE использует %qD"
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "аргумент по умолчанию %qE использует локальную переменную %qD"
+
+ #
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, gcc-internal-format
+ msgid "invalid use of cv-qualified type %qT in parameter declaration"
+ msgstr "некорректное использование cv-квалифицированного типа %qT в декларации параметра"
+
+ #
+-#: cp/decl.cc:15114
++#: cp/decl.cc:15123
+ #, gcc-internal-format
+ msgid "invalid use of type %<void%> in parameter declaration"
+ msgstr "некорректное использование типа %<void%> в декларации параметра"
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<_Atomic%>-qualified parameter type %qT of %q+D"
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr "%<_Atomic%>-квалифицированный параметр типа %qT для %q+D"
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "некорректная декларация параметра %qD с типом метода"
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr "параметр %qD включает указатель на массив с неизвестной границей %qT"
+
+-#: cp/decl.cc:15178
++#: cp/decl.cc:15187
+ #, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr "параметр %qD включает ссылку на массив с неизвестной границей %qT"
+
+-#: cp/decl.cc:15437
++#: cp/decl.cc:15446
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr "некорректный конструктор; возможно, вы имели в виду %<%T (const %T&)%>"
+
+-#: cp/decl.cc:15516
++#: cp/decl.cc:15525
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr "декларация %qD может не действовать в пространстве имён"
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%qD можно не определять статической"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must be a nonstatic member function"
+ msgid "%qD must be a non-static member function"
+ msgstr "%qD должен быть нестатической элементом-функцией"
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must be a non-member function"
+ msgid "%qD must be a member function"
+ msgstr "%qD должен быть не-элемент-функцией"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, fuzzy, gcc-internal-format
+ #| msgid "C++11 %<constexpr%> 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 "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
+
+-#: cp/decl.cc:15577
++#: cp/decl.cc:15586
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr "%qD должен быть либо нестатическим элементом-функцией или функцией-не-элементом"
+
+-#: cp/decl.cc:15587
++#: cp/decl.cc:15596
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr "%qD должен иметь аргумент типа класс или перечислимого типа"
+
+ #. 13.4.0.3
+-#: cp/decl.cc:15618
++#: cp/decl.cc:15627
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ prohibits overloading operator ?:"
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr "ISO C++ не поддерживает перегрузку операции ?:"
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr "%qD не может иметь переменное число аргументов"
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, gcc-internal-format
+ msgid "%qD must have either zero or one argument"
+ msgstr ""
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, gcc-internal-format
+ msgid "%qD must have either one or two arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its argument"
+ msgstr ""
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its second argument"
+ msgstr ""
+
+-#: cp/decl.cc:15679
++#: cp/decl.cc:15688
+ #, gcc-internal-format
+ msgid "%qD must have no arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, gcc-internal-format
+ msgid "%qD must have exactly one argument"
+ msgstr ""
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, gcc-internal-format
+ msgid "%qD must have exactly two arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD не может иметь аргументов по умолчанию"
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, 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 "преобразование к void никогда не использует операцию преобразования типа"
+
+-#: cp/decl.cc:15737
++#: cp/decl.cc:15746
+ #, 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 "преобразование к ссылке на тот же тип никогда не будет использовать операцию преобразования типа"
+
+-#: cp/decl.cc:15739
++#: cp/decl.cc:15748
+ #, 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 "преобразование к тому же типу никогда не будет использовать операцию преобразования типа"
+
+-#: cp/decl.cc:15748
++#: cp/decl.cc:15757
+ #, 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 "преобразование к ссылке на базовый класс никогда не будет использовать операцию преобразования типа"
+
+-#: cp/decl.cc:15750
++#: cp/decl.cc:15759
+ #, 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 "преобразование к базовому классу никогда не будет использовать операцию преобразования типа"
+
+-#: cp/decl.cc:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr "пользовательский оператор %qD всегда вычисляет оба аргумента"
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "префиксный %qD должен возвращать %qT"
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "постфиксный %qD должен возвращать %qT"
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD должен возвращать результат по значению"
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "использование параметра шаблона %qT после %qs"
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr "использование синонима специализации шаблона %qT после %qs"
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "использование typedef-имени %qD после %qs"
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "%qD ранее декларирован здесь"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "ссылка на %qT как на %qs"
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, gcc-internal-format
+ msgid "%qT has a previous declaration here"
+ msgstr "%qT ранее декларирован здесь"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "ссылка на %qT как на enum"
+@@ -57984,113 +58013,113 @@ msgstr "ссылка на %qT как на enum"
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "для %<%s %T%> нужен аргумент-шаблон"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "ссылка на %qD противоречива"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, fuzzy, gcc-internal-format
+ #| msgid "function template %qD redeclared as a class template"
+ msgid "class template %qD redeclared as non-template"
+ msgstr "шаблон функции %qD редекларирован как шаблон класса"
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr "%qD имеет то же имя, что и класс, в котором он(а) декларируется"
+
+-#: cp/decl.cc:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "%qT не является шаблоном"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr "возможно вы хотите явно добавить %<%T::%>"
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "использование перечисления %q#D без предыдущей декларации"
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "повторная декларация %qT как не-шаблона"
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare %qD to be a bit-field type"
+ msgid "cannot declare %qD in a different module"
+ msgstr "недопустимая декларация %qD как битового поля"
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "некорректный производный тип union %qT"
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr "%qT определен с многими непосредственными базами"
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, gcc-internal-format
+ msgid "%qT defined with direct virtual base"
+ msgstr "%qT определен с непосредственной виртуальной базой"
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr "базовый тип %qT не является ни структурой, ни классом"
+
+-#: cp/decl.cc:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr "рекурсивный тип %qT не определён"
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "некорректное дублирование базового типа %qT"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr "scoped/unscoped рассогласование в enum %q#T"
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "предыдущее определение здесь"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr "рассогласование основного типа в enum %q#T"
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr "отличающийся основной тип в enum %q#T"
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, fuzzy, gcc-internal-format
+ #| msgid "specialization of %qD in different namespace"
+ msgid "cannot define %qD in different module"
+ msgstr "специализация %qD в другой namespace-области"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, gcc-internal-format
+ msgid "underlying type %qT of %qT must be an integral type"
+ msgstr ""
+@@ -58099,84 +58128,84 @@ msgstr ""
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr "ни один целочисленный тип не годится для представления всех значений перечислимого типа %qT"
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, gcc-internal-format
+ msgid "enumerator value for %qD must have integral or unscoped enumeration type"
+ msgstr "значение перечислимого типа для %qD должно иметь целочисленный или unscoped перечислимый тип"
+
+-#: cp/decl.cc:16940
++#: cp/decl.cc:16949
+ #, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr "значение перечислимого типа для %qD не является константой целого типа"
+
+-#: cp/decl.cc:16989
++#: cp/decl.cc:16998
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr "увеличенное значение перечисления слишком велико для %<unsigned long%>"
+
+-#: cp/decl.cc:16990
++#: cp/decl.cc:16999
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<long%>"
+ msgstr "увеличенное значение перечисления слишком велико для %<long%>"
+
+-#: cp/decl.cc:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "переполнение в перечисляемых значениях для %qD"
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, gcc-internal-format
+ msgid "enumerator value %qE is outside the range of underlying type %qT"
+ msgstr ""
+
+-#: cp/decl.cc:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "повторное определение %q#T"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "тип результата %q#T неполный"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%> должен возвращать ссылку на %<*this%>"
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+ msgstr "нет операторов возврата в функции возвращающей %qT"
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr "только плоский %<auto%> тип возврата может быть приведен к %<void%>"
+
+-#: cp/decl.cc:18231
++#: cp/decl.cc:18240
+ #, fuzzy, gcc-internal-format
+ #| msgid "no return statement in function returning non-void"
+ msgid "no return statement in %<constexpr%> function returning non-void"
+ msgstr "в функции, которая должна возвращать значение, отсутствует оператор return"
+
+-#: cp/decl.cc:18424
++#: cp/decl.cc:18433
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD уже определена в классе %qT"
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, fuzzy, gcc-internal-format
+ #| msgid "enclosing %qs"
+ msgid "using %qs"
+ msgstr "объемлющая %qs"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr "использование %qD до приведения %<auto%>"
+@@ -58246,149 +58275,149 @@ msgstr "предоставленные списки параметров шаб
+ msgid "destructor %qD declared as member template"
+ msgstr "деструктор %qD объявлен как шаблон элемента"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, gcc-internal-format
+ msgid "no declaration matches %q#D"
+ msgstr ""
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, gcc-internal-format
+ msgid "no functions named %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, gcc-internal-format
+ msgid "%#qT defined here"
+ msgstr ""
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "локальный класс %q#T не должен иметь статический элемент данных %q#D"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr "статический элемент данных %qD в неименованном классе"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr "неименованный класс определен здесь"
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr "явный список аргументов шаблона не допускается"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "определение %qD уже есть в %qT"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr "некорректный инициализатор для элемента-функции %qD"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, gcc-internal-format
+ msgid "initializer specified for friend function %qD"
+ msgstr "инициализатор задан для friend функции %qD"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "инициализатор задан для статического элемента функции %qD"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr "спецификаторы %<asm%> не допускаются для нестатических элементов данных"
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qD with non-integral type"
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "битовое поле %qD не целочисленного типа"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "недопустимая декларация %qD как битового поля"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "недопустимая декларация битового поля %qD с типом функции"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr ""
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "определение %qD уже есть в классе %qT"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "статический элемент %qD не может быть битовым полем"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "ширина битового поля %qD имеет нецелочисленный тип %qT"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr "%q+D статический элемент данных внутри declare target директивы"
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, 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%> недопустим в данном контексте"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "анонимная структура не внутри именованного типа"
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, gcc-internal-format
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+ msgstr "%q#D некорректно; анонимное объединение может иметь только нестатические элементы данных"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, gcc-internal-format
+ msgid "private member %q#D in anonymous union"
+ msgstr "private-элемент %q#D в анонимном объединении"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, gcc-internal-format
+ msgid "protected member %q#D in anonymous union"
+ msgstr "protected-элемент %q#D в анонимном объединении"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr "анонимные агрегатные данные в области видимости пространства имён должны быть статическими"
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "безымянное объединение без элементов"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr "%<operator new%> должен возвращать тип %qT"
+@@ -58397,104 +58426,104 @@ msgstr "%<operator new%> должен возвращать тип %qT"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr "первый аргумент %<operator new%> не может иметь значение по умолчанию"
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "%<operator new%> имеет %<size_t%> (%qT) в качестве первого параметра"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "%<operator delete%> должен иметь результат типа %qT"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructor cannot be static member function"
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "деструктор не может быть статической элементом-функцией"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<operator delete%> must return type %qT"
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "%<operator delete%> должен иметь результат типа %qT"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructor cannot be static member function"
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr "деструктор не может быть статической элементом-функцией"
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr "%<operator delete%> имеет первый параметр типа %qT"
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT has a field %qD whose type has no linkage"
+ msgid "%qT has a field %q#D whose type has no linkage"
+ msgstr "%qT имеет поле %qD, тип которого не имеет привязки"
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, gcc-internal-format
+ msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+ msgstr "%qT имеет поле %qD, тип которого зависит от типа %qT, который не имеет привязки"
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT has a field %qD whose type has no linkage"
+ msgid "%qT has a field %q#D whose type has internal linkage"
+ msgstr "%qT имеет поле %qD, тип которого не имеет привязки"
+
+ #. In C++98 this can only happen with unnamed namespaces.
+-#: cp/decl2.cc:3043
++#: cp/decl2.cc:3048
+ #, 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 имеет поле %qD, использующее анонимное пространство имён"
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr "%qT объявлен с большей областью видимости, чем тип его поля %qD"
+
+-#: cp/decl2.cc:3070
++#: cp/decl2.cc:3075
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT has a base %qT whose type has no linkage"
+ msgid "%qT has a base %qT which has no linkage"
+ msgstr "%qT имеет базу %qT чей тип не имеет привязки"
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
+ msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
+ msgstr "%qT имеет базу %qT чей тип зависит от типа %qT, который не имеет привязки"
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT has a base %qT whose type has no linkage"
+ msgid "%qT has a base %qT which has internal linkage"
+ msgstr "%qT имеет базу %qT чей тип не имеет привязки"
+
+ #. In C++98 this can only happen with unnamed namespaces.
+-#: cp/decl2.cc:3084
++#: cp/decl2.cc:3089
+ #, 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 наследован от %qT, использующего анонимное пространство имён"
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr "%qT объявлен с большей областью видимости, чем родитель %qT"
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, gcc-internal-format
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+ msgstr "%q#D, декларированное с использованием неименованного типа, используется, но не определяется"
+@@ -58503,104 +58532,104 @@ msgstr "%q#D, декларированное с использованием н
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
+ msgstr "неименованный тип без привязки использован для декларации переменной %q#D с привязкой"
+
+-#: cp/decl2.cc:4579
++#: cp/decl2.cc:4584
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare function %q#D with linkage"
+ msgstr "неименованный тип без привязки использован для декларации функции %q#D с привязкой"
+
+-#: cp/decl2.cc:4583
++#: cp/decl2.cc:4588
+ #, gcc-internal-format
+ msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr "%q#D не ссылается на неквалифицированный тип, поэтому не используется для привязки"
+
+-#: cp/decl2.cc:4591
++#: cp/decl2.cc:4596
+ #, gcc-internal-format
+ msgid "%q#D, declared using local type %qT, is used but never defined"
+ msgstr "%q#D, декларированное с использованием локального типа %qT, используется, но не определяется"
+
+-#: cp/decl2.cc:4595
++#: cp/decl2.cc:4600
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr "тип %qT без привязки использован для декларации переменной %q#D с привязкой"
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr "тип %qT без привязки использован для декларации функции %q#D с привязкой"
+
+-#: cp/decl2.cc:4795
++#: cp/decl2.cc:4800
+ #, gcc-internal-format
+ msgid "mangling of %q#D as %qE conflicts with a previous mangle"
+ msgstr ""
+
+-#: cp/decl2.cc:4798
++#: cp/decl2.cc:4803
+ #, gcc-internal-format
+ msgid "previous mangling %q#D"
+ msgstr ""
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, fuzzy, gcc-internal-format
+ #| msgid "a later -fabi-version= (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= (или =0) избегает этой ошибки изменением в разборке"
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr "программа должна также определять %qD"
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, gcc-internal-format
+ msgid "inline function %qD used but never defined"
+ msgstr "inline функция %qD использована, но нигде не определена"
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, 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 "отсутствует аргумент по умолчанию для параметра %P функции %q+#D"
+
+-#: cp/decl2.cc:5441
++#: cp/decl2.cc:5446
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter pack cannot have a default argument"
+ msgid "...following parameter %P which has a default argument"
+ msgstr "parameter pack не может иметь подразумеваемый аргумент"
+
+-#: cp/decl2.cc:5565
++#: cp/decl2.cc:5570
+ #, fuzzy, gcc-internal-format
+ #| msgid "class %qE is deprecated"
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "класс %qE устарел"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, gcc-internal-format
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr ""
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr "использование удаленной функции %qD"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, fuzzy, gcc-internal-format
+ #| msgid "redeclaration %q#D with different constraints"
+ msgid "use of function %qD with unsatisfied constraints"
+ msgstr "редекларация %q#D с другими ограничениями"
+
+-#: cp/decl2.cc:5797
++#: cp/decl2.cc:5802
+ #, gcc-internal-format
+ msgid "use of built-in parameter pack %qD outside of a template"
+ msgstr ""
+@@ -58884,427 +58913,427 @@ msgstr "%qT уже friend для %qT"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "friend декларация %qD не может иметь virt-спецификаторы"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr "элемент %qD объявлен другом до определения типа %qT"
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "friend декларация %q#D декларирует нешаблонную функцию"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, fuzzy, gcc-internal-format
+ #| msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr "(если это не то, что вы имели в виду, убедитесь, что шаблон функции уже был декларирован и добавьте <> после имени функции здесь) "
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "инициализация значения неполного типа %qT"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr "невозможно инициализировать значение массива с неизвестной границей %qT"
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr "инициализация значения функционального типа %qT"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr "инициализация значения ссылочного типа %qT"
+
+ #
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, gcc-internal-format
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr ""
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr ""
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, gcc-internal-format
+ msgid "initializer for flexible array member %q#D"
+ msgstr "инициализатор для элемента регулируемого массива %q#D"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr "%qD инициализируется самим собой"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %qD is uninitialized reference"
+ msgid "member %qD is used uninitialized"
+ msgstr "элемент %qD - неинициализированная ссылка"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "%qD следует инициализировать в списке инициализации элементов"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr "некорректный инициализатор для элемента массива %q#D"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr "неинициализированный const элемент в %q#T"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, gcc-internal-format
+ msgid "%q#D should be initialized"
+ msgstr "%q#D должен быть инициализирован"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr "неинициализированный ссылочный элемент в %q#T"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, gcc-internal-format
+ msgid "%qD will be initialized after"
+ msgstr "%qD будет инициализирован после"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "базовый класс %qT будет инициализирован после"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, gcc-internal-format
+ msgid " %q#D"
+ msgstr " %q#D"
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr " базового класса %qT"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, gcc-internal-format
+ msgid " when initialized here"
+ msgstr " если инициализирован здесь"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr "повторные инициализации заданы для %qD"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr "повторные инициализации заданы для базового класса %qT"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr "инициализации для нескольких элементов %qT"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr "базовый класс %q#T должен быть явно инициализирован в копирующем конструкторе"
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr "в классе %qT нет поля с именем %qD"
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr "%q#D есть статический элемент данных; он может быть инициализирован только при своем определении"
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "%q#D не есть нестатический элемент данных %qT"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "безымянный инициализатор для %qT, не имеющего базовых классов"
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr "безымянный инициализатор для %qT, имеющего множественное наследование"
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr "%qD - непосредственный базовый тип, а также косвенный виртуальный базовый тип"
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "тип %qT не является непосредственной или виртуальной базой %qT"
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "тип %qT не является непосредственной базой %qT"
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr "массив должен быть инициализирован инициализатором в фигурных скобках"
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "%qT не является классовым типом"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr "неполный тип %qT не имеет элемента %qD"
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "некорректный указатель на битовое поле %qD"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr "некорректное использование нестатической функции-элемента %qD"
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "некорректное использование нестатического элемента %qD"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr "неинициализированный ссылочный элемент в %q#T, использующий %<new%> без new-инициализатора"
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "неинициализированный ссылочный элемент в базе %q#T от %q#T, использующий %<new%> без new-инициализатора"
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "неинициализированный ссылочный элемент в базе %q#T от %q#T"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr "неинициализированный const элемент в %q#T, использующий %<new%> без new-инициализатора"
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "неинициализированный ссылочный элемент в базе %q#T от %q#T, использующий %<new%> без new-инициализатора"
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "неинициализированный const элемент в базе %q#T от %q#T"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr "размещение new создает объект типа %<%T [%wu]%> и размера %qwu в области типа %qT и размера %qwi"
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, fuzzy, gcc-internal-format
+ #| msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "размещение new создает объект типа %<%T [%wu]%> и размера %qwu в области типа %qT и размера %qwi"
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr "размещение new создает массив объектов типа %qT и размера %qwu в области типа %qT и размера %qwi"
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, fuzzy, gcc-internal-format
+ #| msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "размещение new создает массив объектов типа %qT и размера %qwu в области типа %qT и размера %qwi"
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr "размещение new создает объект типа %qT и размера %qwu в области типа %qT и размера %qwi"
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, fuzzy, gcc-internal-format
+ #| msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "размещение new создает объект типа %qT и размера %qwu в области типа %qT и размера %qwi"
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, fuzzy, gcc-internal-format
+ #| msgid "routine %qD declared here"
+ msgid "at offset %wi from %qD declared here"
+ msgstr "программа %qD декларирована здесь"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, fuzzy, gcc-internal-format
+ #| msgid "routine %qD declared here"
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr "программа %qD декларирована здесь"
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr "целочисленное переполнение в размере массива"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr "размер массива в new-выражении должно быть константным"
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr "переменно модифицированный тип не допускается в new-выражении"
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-constant array new length must be specified directly, not by typedef"
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr "неконстантная длина массива new должна быть задана непосредственно, не с помощью typedef"
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr "неконстантная длина new массива должна быть задана без скобок вокруг идентификатора типа"
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type %<void%> for new"
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "некорректный тип %<void%> задан для new"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "непроинициализированная константа в %<new%> от %q#T"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "не найдено подходящего %qD в классе %qT"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "запрос элемента %qD неоднозначен"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr "%<new%> типа %qT с расширенным выравниванием %d"
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, gcc-internal-format
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr "использует %qD, который не имеет параметра выравнивания"
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr "используйте %<-faligned-new%>, чтобы включить C++17 поддержку over-aligned new"
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr "инициализатор со скобками в new массива"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "размер в new для массива должен иметь целочисленный тип"
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr "new нельзя применять к ссылочному типу"
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "new нельзя применять к типу функции"
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr "в вызове оператора delete обнаружена возможная проблема:"
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, fuzzy, gcc-internal-format
+ #| msgid "neither the destructor nor the class-specific operator delete [] will be called, even if they are declared when the class is defined"
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr "ни деструктор, ни специфический для класса оператор delete [] не будут вызваны, даже если они декларированы в определении класса"
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "преждевременное завершение инициализатора"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "неизвестный размер массива в операторе delete"
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr "в вызове оператора delete обнаружена возможная проблема:"
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, fuzzy, gcc-internal-format
+ #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined"
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr "ни деструктор, ни специфический для класса оператор delete не будут вызваны, даже если они декларированы в определении класса"
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr "удаление объекта абстрактного типа класса %qT, имеющего невиртуальный деструктор, вызовет неопределенное поведение"
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr "удаление объекта полиморфного типа класса %qT, имеющего невиртуальный деструктор, может вызвать неопределенное поведение"
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr "тип, заданный в векторном delete, не является ни массивом, ни указателем"
+@@ -59425,49 +59454,49 @@ msgstr "разборка typeof, используйте decltype взамен"
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr "использование встроенной особенности %qE в сигнатуре функции; используйте библиотечные особенности взамен"
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr "использование встроенной особенности %qE в сигнатуре функции; используйте библиотечные особенности взамен"
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr "разборка %C"
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr "опущен средний операнд %<?:%> операнд не может быть разобран"
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr "скорректированное имя для %qD изменится в C++17, так как спецификация исключительных ситуаций есть часть типа функции"
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of a thunk for %qD changes between -fabi-version=%d and -fabi-version=%d"
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "скорректированное имя thunk для %qD изменяется между -fabi-version=%d и -fabi-version=%d"
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of %qD changes between -fabi-version=%d and -fabi-version=%d"
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "скорректированное имя для %qD изменяется между -fabi-version=%d и -fabi-version=%d"
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of the initialization guard variable for %qD changes between -fabi-version=%d and -fabi-version=%d"
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+@@ -60195,7 +60224,7 @@ msgstr "using-декларация для не-элемента внутри к
+ msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
+
+-#: cp/name-lookup.cc:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a class, namespace, or enumeration"
+ msgid "%qT is not a class, namespace, or enumeration"
+@@ -60287,7 +60316,7 @@ msgstr "игнорирование %qD атрибута в анонимном п
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr "игнорирование %qD атрибута в non-inline пространстве имен"
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "атрибут %qD игнорируется"
+@@ -60336,63 +60365,63 @@ msgstr ""
+ msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
+ msgstr "определение %qD не соответствует %<#include <initializer_list>%>"
+
+-#: cp/name-lookup.cc:8325
++#: cp/name-lookup.cc:8362
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<-fabi-version=1%> is no longer supported"
+ msgid "%<strong%> using directive no longer supported"
+ msgstr "%<-fabi-version=1%> больше не поддерживается"
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr ""
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot nest more than %d namespaces"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8524
++#: cp/name-lookup.cc:8561
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs at %L is ambiguous"
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "%qs в %L неоднозначно"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr "использование пространства имён %qD здесь недопустимо; предполагается %qD"
+
+-#: cp/name-lookup.cc:8627
++#: cp/name-lookup.cc:8664
+ #, gcc-internal-format
+ msgid "inline namespace must be specified at initial definition"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8628
++#: cp/name-lookup.cc:8665
+ #, gcc-internal-format
+ msgid "%qD defined here"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD conflicts with used function"
+ msgid "%s namespace %qD conflicts with reachable definition"
+ msgstr "%qD противоречит использованной функции"
+
+-#: cp/name-lookup.cc:8679
++#: cp/name-lookup.cc:8716
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "previous definition here"
+ msgid "reachable %s definition here"
+ msgstr "предыдущее определение здесь"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, fuzzy, gcc-internal-format
+ #| msgid "XXX entering pop_everything ()\n"
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr "XXX вход в pop_everything ()\n"
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, fuzzy, gcc-internal-format
+ #| msgid "XXX leaving pop_everything ()\n"
+ msgid "XXX leaving %<pop_everything ()%>"
+@@ -60420,7 +60449,7 @@ msgstr "идентификатор %qE является ключевым сло
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr "LEXER_DEBUGGING_ENABLED_P не установлено в true"
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp declare simd%> not immediately followed by function declaration or definition"
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+@@ -60676,7 +60705,7 @@ msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "%<concept%> доступно только с -fconcepts"
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<requires%> only available with -fconcepts"
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+@@ -60976,7 +61005,7 @@ msgstr "типы нельзя определять в %<typeid%> выражен
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "неверное число аргументов для %<__builtin_addressof%>"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+ msgstr "неверное число аргументов для %<__builtin_launder%>"
+@@ -61028,7 +61057,7 @@ msgstr "ISO C++ не допускает %<alignof%> с не-типом"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr "типы не могут быть определены в %<noexcept%> выражениях"
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, fuzzy, gcc-internal-format
+ #| msgid "types may not be defined in a new-expression"
+ msgid "types may not be defined in %qs expressions"
+@@ -61259,12 +61288,12 @@ msgstr "завершающий тип возврата доступен толь
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -61367,7 +61396,7 @@ msgstr "в операторе asm требуется lvalue-выражение"
+ msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "наследуемые конструкторы доступны только с -std=c++11 или -std=gnu++11"
+
+-#: cp/parser.cc:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr "ожидался selection-statement"
+@@ -61433,7 +61462,7 @@ msgstr "range-based %<for%> выражение типа %qT имеет непо
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr "противоречивые begin/end типы в range-based %<for%> операторе: %qT и %qT"
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "ожидался iteration-statement"
+@@ -61462,7 +61491,7 @@ msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ не поддерживает вычисляемые goto"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "ожидался оператор перехода"
+@@ -61741,12 +61770,12 @@ msgstr "только конструкторы берут инициализат
+ msgid "cannot expand initializer for member %qD"
+ msgstr ""
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr "mem-initializer для %qD следует за constructor delegation"
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr "constructor delegation следует за mem-initializer для %qD"
+@@ -62378,7 +62407,7 @@ msgstr "отсутствуют аргументы шаблона после %qT"
+ msgid "%qT not permitted in template argument"
+ msgstr "отсутствуют аргументы шаблона"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, gcc-internal-format
+ msgid "invalid use of %qT"
+@@ -62551,7 +62580,7 @@ msgstr "предыдущее определение %q#T"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr "нет нерасширенных пакетов параметров в бинарной свертке"
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "ожидалось class-key"
+@@ -62653,164 +62682,164 @@ msgstr "ключевое слово %<typename%> не допускается в
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "ключевое слово %<typename%> запрещено в этом контексте (базовый класс неявно является типом)"
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "типы нельзя определять в exception-specification"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, gcc-internal-format
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr ""
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr "динамические спецификации исключительных ситуаций считаются устаревшими в C++11"
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "некорректное использование %<auto%> в спецификации исключительной ситуации"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, fuzzy, gcc-internal-format
+ #| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr "типы нельзя определять в exception-declarations"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function name"
+ msgid "expected OpenMP directive name"
+ msgstr "ожидалось имя функции"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected attribute before %qs token"
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "неожиданный атрибут перед лексемой %qs"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "ожидалось %<none%> или %<shared%>"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, gcc-internal-format
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr "атрибутный using префикс использован вместе с scoped attribute token"
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr "ожидался идентификатор для имени атрибута"
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, fuzzy, gcc-internal-format
+ #| msgid "the %qE attribute requires arguments"
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "%qE атрибуту требуются аргументы"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<fallthrough%> attribute specified multiple times"
+ msgid "attribute %qs specified multiple times"
+ msgstr "%<fallthrough%> атрибут задан несколько раз"
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, gcc-internal-format
+ msgid "expected attribute before %<...%>"
+ msgstr "ожидался атрибут перед %<...%>"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected operator"
+ msgid "expected contract-role"
+ msgstr "ожидался оператор"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected label"
+ msgid "expected contract semantic or level"
+ msgstr "ожидалась метка"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr "ожидалось %<data%>, %<update%>, %<enter%> или %<exit%>"
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of constructor as a template"
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "некорректное использование конструктора как шаблона"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<concept%> only available with -fconcepts"
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr "%<concept%> доступно только с -fconcepts"
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, fuzzy, gcc-internal-format
+ #| msgid "c++11 attributes only available with -std=c++11 or -std=gnu++11"
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "C++11 атрибуты доступны только с -std=c++11 или -std=gnu++11"
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression must be integral"
+ msgid "expression must be enclosed in parentheses"
+ msgstr "выражение должно быть целочисленным"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, fuzzy, gcc-internal-format
+ #| msgid "requested position is not an integer constant"
+ msgid "result type is not a plain type-constraint"
+ msgstr "заданная позиция не является целой константой"
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, fuzzy, gcc-internal-format
+ #| msgid "requested alignment is not an integer constant"
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr "запрошенное выравнивание не является целочисленной константой"
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr "специализация элемента %<%T::%E%> требует %<template<>%> синтаксис"
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "некорректная декларация %<%T::%E%>"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "недостаточно списков параметров шаблонов"
+@@ -62819,618 +62848,618 @@ msgstr "недостаточно списков параметров шабло
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "слишком много списков параметров шаблонов"
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "именованные возвращаемые значения больше не поддерживаются"
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr ""
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, gcc-internal-format
+ msgid "no matching concept for template-introduction"
+ msgstr "нет подходящего concept для template-introduction"
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr "некорректная декларация шаблона элемента в локальном классе"
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr "шаблон с привязкой C"
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr "некорректная явная специализация"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "шаблонная декларация %<typedef%>"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, gcc-internal-format
+ msgid "a class template declaration must not declare anything else"
+ msgstr "декларация шаблона класса не должна декларирован ничего иного"
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "явная специализация шаблона не может иметь класс хранения"
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "%<>>%> должно быть %<> >%> внутри списка аргументов вложенного шаблона"
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr "ошибочное использование %<>>%>, используйте %<>%> для завершения списка аргументов шаблона"
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, 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 "ошибочное использование %<>>%>, используйте %<>%> для завершения списка аргументов шаблона"
+
+-#: cp/parser.cc:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr "аргумент %<sizeof...%> должен быть окружен скобками"
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "некорректное использование %qD в спецификации привязки"
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate virt-specifier"
+ msgid "duplicate %qD specifier"
+ msgstr "повторный virt-specifier"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs used with %qE"
+ msgid "%qD specifier conflicts with %qs"
+ msgstr "%qs использован с %qE"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%> перед %qD"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs specified with %<typeof%>"
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr "%qs указан с %<typeof%>"
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ISO C++ 1998 не поддерживает %<long long%>"
+
+ #
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr "заданы и %<__thread%> и %<thread_local%>"
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr "дублирование %qD"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "дублирование %qs"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "ожидалось %<new%>"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "ожидалось %<delete%>"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "ожидалось %<return%>"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "ожидалось %<extern%>"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "ожидалось %<static_assert%>"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "ожидалось %<decltype%>"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "ожидалось %<operator%>"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "ожидалось %<class%>"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "ожидалось %<template%>"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "ожидалось %<namespace%>"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "ожидалось %<using%>"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "ожидалось %<asm%>"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "ожидалось %<try%>"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "ожидалось %<catch%>"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "ожидалось %<throw%>"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<data%>"
+ msgid "expected %<auto%>"
+ msgstr "ожидалось %<data%>"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "ожидалось %<__label__%>"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "ожидалось %<@try%>"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "ожидалось %<@synchronized%>"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "ожидалось %<@throw%>"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr "ожидалось %<__transaction_atomic%>"
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "ожидалось %<__transaction_relaxed%>"
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<@end%>"
+ msgid "expected %<co_yield%>"
+ msgstr "ожидалось %<@end%>"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "ожидалось %<::%>"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "ожидалось %<...%>"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "ожидалось %<*%>"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "ожидалось %<~%>"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "ожидалось %<:%> или %<::%>"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "%qs tag использован в именовании %q#T"
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "%q#T был ранее декларирован здесь"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "redundant class-key %qs in reference to %q#T"
+ msgstr "недопустимая декларация ссылки на %q#T"
+
+-#: cp/parser.cc:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, 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 объявлен с большей областью видимости, чем родитель %qT"
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected class-key"
+ msgid "replace the class-key with %qs"
+ msgstr "ожидалось class-key"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %qD defined here"
+ msgid "%qT defined as %qs here"
+ msgstr "метка %qD определена здесь"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT declared here"
+ msgid "%qT first declared as %qs here"
+ msgstr "%qT декларировано здесь"
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qD редекларирован с другим доступом"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, gcc-internal-format
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr "в C++98 %<template%> (для снятия неоднозначности) допускается только внутри шаблонов"
+
+-#: cp/parser.cc:34932
++#: cp/parser.cc:34931
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "конец файла в аргументе по умолчанию"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "неверное положение %<@%D%> конструкции Objective-C++"
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr "objective-c++ получатель сообщения ожидался"
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr "ожидались objective-c++ аргумент(ы) сообщения"
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr "в конструкции %<@encode%> в качестве аргумента должен быть задан тип"
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr "некорректное Objective-C++ имя селектора"
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr "ожидалась objective-c++ декларация метода"
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr "атрибуты метода должны задаваться в конце"
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr "случайное %qs между Objective-C++ методами"
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr "некорректный тип для instance переменной"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "ожидался идентификатор после %<@protocol%>"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr "атрибуты нельзя задавать до %<@%D%> Objective-C++ ключевого слова"
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "префиксные атрибуты игнорируются до %<@%D%>"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr "некорректный тип для property"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown property attribute"
+ msgid "unknown property attribute %qE"
+ msgstr "неизвестный атрибут свойства"
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected integer expression"
+ msgid "expected integer expression list"
+ msgstr "ожидалось целочисленное выражение"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr "%<wait%> выражение должно быть целочисленным"
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, gcc-internal-format
+ msgid "invalid reduction-identifier"
+ msgstr "некорректный reduction-инициализатор"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, fuzzy, gcc-internal-format
+ #| msgid "types may not be defined in parameter types"
+ msgid "types may not be defined in iterator type"
+ msgstr "типы нельзя определять в типах параметров"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr "скобочная инициализация не допускается в OpenMP %<for%> цикле"
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr "%<ordered%> клаузула с параметром не может быть задана в %qs конструкции"
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr "итерационная переменная %qD не должна быть reduction"
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr "недостаточно для сжатия циклов"
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, 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%> без соответствующей %<#pragma omp declare target%>"
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s attribute with %s attribute at %L"
+ msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
+ msgstr "%s атрибут конфликтует с %s атрибутом в %L"
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, gcc-internal-format
+ msgid "invalid initializer clause"
+ msgstr "некорректная клаузула инициализатора"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr "ожидалось id-выражение (аргументы)"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr "один из аргументов вызова инициализатора должен быть %<omp_priv%> или %<&omp_priv%>"
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, gcc-internal-format
+ msgid "types may not be defined in declare reduction type list"
+ msgstr "типы не могут определяться в declare reduction списке типов"
+
+-#: cp/parser.cc:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr "предекларированный арифметический тип %qT в %<#pragma omp declare reduction%>"
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr "функциональный или массивный тип %qT в %<#pragma omp declare reduction%>"
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr "тип ссылки %qT в %<#pragma omp declare reduction%>"
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, fuzzy, gcc-internal-format
+ #| msgid "const, volatile or __restrict qualified type %qT in %<#pragma omp declare reduction%>"
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr "const, volatile или __restrict квалифицированный тип %qT в %<#pragma omp declare reduction%>"
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr "%<#pragma acc routine%> именует множество перегрузок"
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, gcc-internal-format
+ msgid "%qD does not refer to a namespace scope function"
+ msgstr "%qD не ссылается на функцию в контексте пространства имен"
+
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.cc:48848
++#: cp/parser.cc:48847
+ #, fuzzy, gcc-internal-format
+ #| msgid "atomic_cancel"
+ msgid "%<atomic_cancel%>"
+ msgstr "atomic_cancel"
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr "%<__transaction_relaxed%> без включения поддержки транзакционной памяти"
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr "%<__transaction_atomic%> без включения поддержки транзакционной памяти"
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr "внешний %<__transaction_cancel%> не внутри внешнего %<__transaction_atomic%>"
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr " либо %<transaction_may_cancel_outer%> функция"
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed #pragma GCC coprocessor"
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "некорректный синтаксис #pragma GCC coprocessor"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, 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%> может использоваться только в составных операторах"
+
+-#: cp/parser.cc:49402
++#: cp/parser.cc:49401
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp cancel%> may only be used in compound statements"
+ msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
+ msgstr "%<#pragma omp taskyield%> может использоваться только в составных операторах"
+
+-#: cp/parser.cc:49457
++#: cp/parser.cc:49456
+ #, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "%<#pragma GCC ivdep%> должна быть внутри функций"
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, gcc-internal-format
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr ""
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, fuzzy, gcc-internal-format
+ #| msgid "inter-module optimizations not implemented for C++"
+ msgid "multi-source compilation not implemented for C++"
+ msgstr "межмодульные оптимизации не реализованы для C++"
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, fuzzy, gcc-internal-format
+ #| msgid "standard conversions are not allowed in this context"
+ msgid "placeholder type not allowed in this context"
+ msgstr "стандартные преобразования в данном контексте недопустимы"
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr "неявные шаблоны не могут быть %<virtual%>"
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -63974,7 +64003,7 @@ msgstr "исходная декларация находится здесь"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "редекларация %q#D с другими ограничениями"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT"
+ msgstr "%E не является корректным аргументом шаблона для типа %qT"
+@@ -63989,387 +64018,387 @@ msgstr "это должно быть адресом функции с внешн
+ msgid "it must be the name of a function with external linkage"
+ msgstr "это должно быть именем функции с внешней привязкой"
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
+ msgstr "%E не является корректным аргументом шаблона для типа %qT, поскольку %qD не имеет привязки"
+
+-#: cp/pt.cc:6793
++#: cp/pt.cc:6794
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
+ msgstr "%E не является корректным аргументом шаблона для типа %qT, поскольку %qD не имеет внешней привязки"
+
+-#: cp/pt.cc:6842
++#: cp/pt.cc:6843
+ #, gcc-internal-format
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr "это должно быть указателем на элемент вида %<&X::Y%>"
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, gcc-internal-format
+ msgid "because it is a member of %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, fuzzy, gcc-internal-format
+ #| msgid " couldn't deduce template parameter %qD"
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr " невозможно вывести параметр шаблона %qD"
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr " типы %qT и %qT имеют несовместимые cv-qualifiers"
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr " несоответствие типов %qT и %qT"
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, gcc-internal-format
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr " параметр шаблона %qD не есть parameter pack, но аргумент %qD таковым является"
+
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, gcc-internal-format
+ msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgstr " аргумент шаблона %qE не соответствует указателю на элемент константе %qE"
+
+-#: cp/pt.cc:6961
++#: cp/pt.cc:6962
+ #, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr " %qE не эквивалентно %qE"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr " противоречивый вывод parameter pack с %qT и %qT"
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr " выведены конфликтующие типы для параметра %qT (%qT и %qT)"
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr " выведены конфликтующие значения для нетипового параметра %qE (%qE и %qE)"
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, gcc-internal-format
+ msgid " variable-sized array type %qT is not a valid template argument"
+ msgstr " тип массива переменного размера %qT не есть корректный аргумент шаблона"
+
+-#: cp/pt.cc:7008
++#: cp/pt.cc:7009
+ #, gcc-internal-format
+ msgid " member function type %qT is not a valid template argument"
+ msgstr " тип элемента-функции %qT не есть корректный аргумент шаблона"
+
+-#: cp/pt.cc:7051
++#: cp/pt.cc:7052
+ #, gcc-internal-format
+ msgid " cannot convert %qE (type %qT) to type %qT"
+ msgstr " невозможно преобразовать %qE (типа %qT) к типу %qT"
+
+-#: cp/pt.cc:7064
++#: cp/pt.cc:7065
+ #, gcc-internal-format
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr " %qT является неоднозначным базовым классом %qT"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr " %qT не является производным от %qT"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr " параметры шаблона для шаблона аргумента шаблона несовместимы с другими выведенными аргументами шаблона"
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, 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 " невозможно вывести шаблон для %qT из нешаблонного типа %qT"
+
+-#: cp/pt.cc:7099
++#: cp/pt.cc:7100
+ #, gcc-internal-format
+ msgid " template argument %qE does not match %qE"
+ msgstr ""
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, 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 не есть корректный аргумент шаблона типа %qT, поскольку %qE не переменная"
+
+-#: cp/pt.cc:7159
++#: cp/pt.cc:7160
+ #, 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 не есть корректный аргумент шаблона типа %qT, поскольку %qD не имеет внешней привязки"
+
+-#: cp/pt.cc:7169
++#: cp/pt.cc:7170
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
+ msgstr "%qE не есть корректный аргумент шаблона типа %qT, поскольку %qD не имеет привязки"
+
+-#: cp/pt.cc:7184
++#: cp/pt.cc:7185
+ #, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument"
+ msgstr "адрес %qD не есть корректный аргумент шаблона"
+
+-#: cp/pt.cc:7194
++#: cp/pt.cc:7195
+ #, gcc-internal-format
+ msgid "the address of the %qT subobject of %qD is not a valid template argument"
+ msgstr "адрес %qT подобъекта %qD не есть корректный аргумент шаблона"
+
+-#: cp/pt.cc:7201
++#: cp/pt.cc:7202
+ #, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
+ msgstr "адрес %qD не есть корректный аргумент шаблона, так как он не имеет статический срок хранения"
+
+-#: cp/pt.cc:7219
++#: cp/pt.cc:7220
+ #, gcc-internal-format
+ msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
+ msgstr "%qD не есть корректный аргумент шаблона, поскольку %qD переменная, а не адрес переменной"
+
+-#: cp/pt.cc:7227
++#: cp/pt.cc:7228
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
+ msgstr "%qE не есть корректный аргумент шаблона для %qT, поскольку не является адресом переменной"
+
+-#: cp/pt.cc:7348
++#: cp/pt.cc:7349
+ #, 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 не есть корректный аргумент шаблона для типа %qT, поскольку строковые литералы не могут быть использованы в этом контексте"
+
+-#: cp/pt.cc:7513
++#: cp/pt.cc:7514
+ #, gcc-internal-format
+ msgid "in template argument for type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, fuzzy, gcc-internal-format
+ #| msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgid "template argument %qE for type %qT not a compile-time constant"
+ msgstr " аргумент шаблона %qE не соответствует указателю на элемент константе %qE"
+
+-#: cp/pt.cc:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr "%qE не есть корректный аргумент шаблона для типа %qT из-за конфликтов в cv-qualification"
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
+ msgstr "%qE не есть корректный аргумент шаблона для типа %qT, поскольку он не есть lvalue"
+
+-#: cp/pt.cc:7639
++#: cp/pt.cc:7640
+ #, 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 не есть корректный аргумент шаблона для типа %qT, поскольку ссылочная переменная не имеет постоянного адреса"
+
+-#: cp/pt.cc:7698
++#: cp/pt.cc:7699
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgstr "%qE не есть корректный аргумент шаблона для типа %qT, поскольку он является указателем"
+
+-#: cp/pt.cc:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr "попробуйте задать %qE"
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
+ msgstr "%qE не есть корректный аргумент шаблона для типа %qT, поскольку он имеет тип %qT"
+
+-#: cp/pt.cc:8312
++#: cp/pt.cc:8314
+ #, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr "игнорирование атрибутов аргумента шаблона %qT"
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, gcc-internal-format
+ msgid "ignoring attributes in template argument %qE"
+ msgstr "игнорирование атрибутов аргумента шаблона %qE"
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr "injected-class-name %qD использовано как шаблон аргумента шаблона"
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, gcc-internal-format
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "некорректное использование деструктора %qE в качестве типа"
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr "для того чтобы сослаться на тип параметра шаблона, используйте конструкцию %<typename %E%>"
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, gcc-internal-format
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr "несоответствия типа/значения в аргументе %d в списке параметров шаблона для %qD"
+
+-#: cp/pt.cc:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr " ожидалась константа типа %qT, а обнаружено %qT"
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, 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 "подразумеваемый аргумент для параметра шаблона для класса включающего %qD"
+
+-#: cp/pt.cc:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr " ожидался шаблон класса, а обнаружено %qE"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr " ожидался тип, обнаружено %qE"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr " ожидался тип, обнаружено %qT"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr " ожидался шаблон класса, обнаружено %qT"
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, gcc-internal-format
+ msgid " expected a template of type %qD, got %qT"
+ msgstr " ожидался шаблон типа %qD, обнаружено %qT"
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, gcc-internal-format
+ msgid "constraint mismatch at argument %d in template parameter list for %qD"
+ msgstr "несоответствие ограничений в аргументе %d в списке параметров шаблона для %qD"
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, gcc-internal-format
+ msgid " expected %qD but got %qD"
+ msgstr ""
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, gcc-internal-format
+ msgid "could not convert template argument %qE from %qT to %qT"
+ msgstr "ошибка при преобразовании аргумента шаблона %qE из %qT в %qT"
+
+-#: cp/pt.cc:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "некорректный аргумент шаблона %d"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr "неправильное число аргументов шаблона (%d, а должно быть %d)"
+
+-#: cp/pt.cc:8986
++#: cp/pt.cc:8988
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be at least %d)"
+ msgstr "неправильное число аргументов шаблона (%d, а должно быть по крайней мере %d)"
+
+-#: cp/pt.cc:8995
++#: cp/pt.cc:8997
+ #, gcc-internal-format
+ msgid "provided for %qD"
+ msgstr "предоставлено для %qD"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr "pack expansion аргумент для non-pack параметра %qD алиасного шаблона %qD"
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
+ msgstr "pack expansion аргумент для non-pack параметра %qD concept %qD"
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr "так что любая конкретизация с непустым пакетом параметров была бы синтаксически некорректной"
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr "%q#D не является шаблоном функции"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr "не-шаблонный тип %qT использован как шаблон"
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "для декларации шаблона %q+D"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, fuzzy, gcc-internal-format
+ #| msgid "template constraint failure"
+ msgid "template constraint failure for %qD"
+ msgstr "нарушение ограничения шаблона"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, gcc-internal-format
+ msgid "use of invalid variable template %qE"
+ msgstr "использование некорректного переменного шаблона %qE"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, fuzzy, gcc-internal-format
+ #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum)"
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr "глубина конкретизации шаблона превышает максимум %d (используйте -ftemplate-depth=, чтобы увеличить максимум)"
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, gcc-internal-format
+ msgid "flexible array member %qD in union"
+ msgstr ""
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr "свертка пустого расширения над %O"
+
+ #
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, 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 не есть потенциальное константное выражение"
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr ""
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr ""
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, gcc-internal-format
+ msgid " when instantiating default argument for call to %qD"
+ msgstr ""
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr "создание указателя на элемент-функцию не классового типа %qT"
+
+-#: cp/pt.cc:15140
++#: cp/pt.cc:15157
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "mismatched arguments"
+ msgid "mismatched argument pack lengths (%d vs %d)"
+@@ -64388,307 +64417,307 @@ msgstr "несовпадающие аргументы"
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "переменная %qD имеет тип функции"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "некорректный тип параметра %qT"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "в декларации %q+D"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "функция возвращает массив"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "функция возвращает функцию"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "создание ссылки на void"
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr "формирование указателя на ссылочный тип %qT"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr "формирование ссылки на ссылочный тип %qT"
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, gcc-internal-format
+ msgid "forming pointer to qualified function type %qT"
+ msgstr "формирование указателя на квалифицированный тип функции %qT"
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, gcc-internal-format
+ msgid "forming reference to qualified function type %qT"
+ msgstr "формирование ссылки на квалифицированный тип функции %qT"
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr "создание указателя на элемент не классового типа %qT"
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr "создание указателя на элемент ссылочного типа %qT"
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "создание указателя на элемент типа void"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "создание массива элементов типа %qT"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "%qT не является типом class, struct или union"
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr "%qT разрешается в %qT, который не является перечислимым типом"
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, 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 разрешается в %qT, который не является классовым типом"
+
+-#: cp/pt.cc:16728
++#: cp/pt.cc:16745
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "использование %qs в шаблоне"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr "квалифицированный тип %qT не соответствует имени деструктора ~%qT"
+
+-#: cp/pt.cc:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr "зависимое имя %qE разбирается как не тип, но конкретизация дает тип"
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr "задайте %<typename %E%>, если подразумевается тип"
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, 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 "элемент инициализатора не является константным выражением"
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "использование некорректного поля %qD"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr "некорректное использование pack expansion expression"
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr "используйте %<...%> для расширения argument pack"
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr "пустой инициализатор в lambda init-capture"
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, 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 не декларирован в этом контексте, и не было найдено деклараций при зависимом от аргументов поиске в точке конкретизации"
+
+-#: cp/pt.cc:21177
++#: cp/pt.cc:21207
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr "декларации в зависимой базе %qT не найдены при неквалифицированном поиске"
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr "используйте %<this->%D%>"
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr "используйте %<%T::%D%>"
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, gcc-internal-format
+ msgid "%qD declared here, later in the translation unit"
+ msgstr "%qD декларировано здесь, позднее в единице трансляции"
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr "неверное число аргументов в вызове %<__builtin_choose_expr%>"
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for %qE attribute"
+ msgid "wrong number of arguments to %<assume%> attribute"
+ msgstr "для атрибута %qE задано неверное число аргументов"
+
+-#: cp/pt.cc:21504
++#: cp/pt.cc:21534
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "%qT не является классом или пространством имён"
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "%qD не является классом или пространством имён"
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, gcc-internal-format
+ msgid "%qT is/uses unnamed type"
+ msgstr "%qT есть/использует неименованный тип"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr "аргумент шаблона для %qD использует локальный тип %qT"
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "%qT есть переменно модифицированный тип"
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "целочисленное выражение %qE не является константой"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr " при конкретизации %qD"
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "неоднозначная конкретизация шаблона для %q#T"
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "неоднозначная конкретизация шаблона класса для %q#D"
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ msgid "%s %#qS"
+ msgstr ""
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "явная конкретизация нешаблона %q#D"
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, fuzzy, gcc-internal-format
+ #| msgid "specialization of variable concept %q#D"
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "специализация variable concept %q#D"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit specialization of function concept %qD"
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "явная специализация function concept %qD"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr "%qD не является статическим элементом данных шаблона класса"
+
+-#: cp/pt.cc:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "нет подходящего шаблона для %qD"
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr "тип %qT для явной конкретизации %qD не соответствует декларированному типу %qT"
+
+-#: cp/pt.cc:26213
++#: cp/pt.cc:26243
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "явная конкретизация %q#D"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "повторная явная конкретизация %q#D"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr "ISO C++ 1998 запрещает использование %<extern%> в явной конкретизации"
+
+-#: cp/pt.cc:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "класс хранения %qD в конкретизации шаблона"
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "явная конкретизация неклассового шаблона %qD"
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "явная конкретизация типа %qT, не являющегося шаблоном"
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr "явная конкретизация %q#T до определения шаблона"
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr "ISO C++ запрещает использование %qE в явных конкретизациях"
+
+-#: cp/pt.cc:26384
++#: cp/pt.cc:26414
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "повторная явная конкретизация %q#T"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, gcc-internal-format
+ msgid "exception specification of %qD depends on itself"
+ msgstr ""
+@@ -64700,175 +64729,175 @@ msgstr ""
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr "явная конкретизация %qD без определения"
+
+-#: cp/pt.cc:27233
++#: cp/pt.cc:27247
+ #, 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 "глубина конкретизации шаблона превышает максимум %d при конкретизации %q+D, возможно при генерации виртуальной таблицы (задайте -ftemplate-depth=, чтобы увеличить максимум)"
+
+-#: cp/pt.cc:27603
++#: cp/pt.cc:27617
+ #, fuzzy, gcc-internal-format
+ #| msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
+ msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "lambda шаблоны доступны только с -std=c++14 или -std=gnu++14"
+
+-#: cp/pt.cc:27633
++#: cp/pt.cc:27647
+ #, 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 не является корректным типом для нетипового параметра шаблона"
+
+-#: cp/pt.cc:27642
++#: cp/pt.cc:27656
+ #, fuzzy, gcc-internal-format
+ #| msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
+ msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "lambda шаблоны доступны только с -std=c++14 или -std=gnu++14"
+
+-#: cp/pt.cc:27650
++#: cp/pt.cc:27664
+ #, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "некорректный нетиповый параметр шаблона"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr "%q#T не является корректным типом для нетипового параметра шаблона"
+
+-#: cp/pt.cc:29080
++#: cp/pt.cc:29094
+ #, gcc-internal-format
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr ""
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, fuzzy, gcc-internal-format
+ #| msgid "a concept cannot be a member function"
+ msgid "a concept cannot be constrained"
+ msgstr "concept не может быть элементом-функцией"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a namespace or unscoped enum"
+ msgid "concept %qE not in namespace scope"
+ msgstr "%qT не является пространством имен или unscoped enum"
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, fuzzy, gcc-internal-format
+ #| msgid "definition of %q#T inside template parameter list"
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr "определение %q#T внутри списка параметров шаблона"
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
+ msgstr ""
+
+-#: cp/pt.cc:30564
++#: cp/pt.cc:30578
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-class template %qT used without template arguments"
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr "неклассовый шаблон %qT использован без аргументов шаблона"
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, fuzzy, gcc-internal-format
+ #| msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
+ msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "lambda шаблоны доступны только с -std=c++14 или -std=gnu++14"
+
+-#: cp/pt.cc:30582
++#: cp/pt.cc:30596
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "use %qD directly instead"
+ msgstr "используйте директиву #include"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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 "невозможно вывести аргументы шаблона для инициализации копированием %qT, поскольку он имеет неявное руководство вывода или декларированные пользователем конструкторы"
+
+-#: cp/pt.cc:30700
++#: cp/pt.cc:30714
+ #, gcc-internal-format
+ msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
+ msgstr ""
+
+-#: cp/pt.cc:30712
++#: cp/pt.cc:30726
+ #, gcc-internal-format
+ msgid "class template argument deduction failed:"
+ msgstr "вывод аргумента шаблона класса потерпел неудачу:"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, gcc-internal-format
+ msgid "explicit deduction guides not considered for copy-initialization"
+ msgstr "явные руководства вывода не рассматриваются для copy-инициализации"
+
+ #. TODO: Pass down location from cp_finish_decl.
+-#: cp/pt.cc:30729
++#: cp/pt.cc:30743
+ #, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr ""
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, fuzzy, gcc-internal-format
+ #| msgid "in a call to function %qD declared here"
+ msgid "explicit deduction guide declared here"
+ msgstr "в вызове функции %qD определенной здесь"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, fuzzy, gcc-internal-format
+ #| msgid "class template argument deduction failed:"
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr "вывод аргумента шаблона класса потерпел неудачу:"
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr "direct-list-initialization %<auto%> требует ровно один элемент"
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr "для вывода к %<std::initializer_list%> используйте copy-list-initialization (то есть добавьте %<=%> перед %<{%>)"
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr "не удается вывести возвращаемый тип lambda из %qE"
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr "невозможно вывести %qT из %qE"
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr "ограничения заполнителя не удовлетворены"
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, gcc-internal-format
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "выведенный инициализатор не удовлетворяет ограничениям заполнителя"
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, gcc-internal-format
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr "выведенный тип возврата не удовлетворяет ограничениям заполнителя"
+
+-#: cp/pt.cc:31032
++#: cp/pt.cc:31046
+ #, gcc-internal-format
+ msgid "deduced expression type does not satisfy placeholder constraints"
+ msgstr "выведенный тип выражения не удовлетворяет ограничениям заполнителя"
+
+-#: cp/pt.cc:31172
++#: cp/pt.cc:31186
+ #, gcc-internal-format
+ msgid "invalid use of %qT in template argument"
+ msgstr ""
+@@ -67006,165 +67035,165 @@ msgstr "перегруженная функция без контекстной
+ msgid "insufficient contextual information to determine type"
+ msgstr "недостаточно контекстной информации для определения типа"
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, gcc-internal-format
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr "использован синтаксис конструктора для типа %qT, который не имеет конструкторов"
+
+-#: cp/typeck2.cc:885
++#: cp/typeck2.cc:903
+ #, fuzzy, gcc-internal-format
+ #| msgid "interface %qE does not have valid constant string layout"
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr "интерфейс %qE не имеет корректной структуры константной строки"
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ #, fuzzy
+ #| msgid "Warn about narrowing conversions within { } that are ill-formed in C++11."
+ msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
+ msgstr "Предупреждать о сужающих преобразованиях в { }, являющихся дефектными в C++11."
+
+-#: cp/typeck2.cc:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ #, fuzzy
+ #| msgid "conversion from %q#T to %q#T"
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr "преобразование из %q#T в %q#T"
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, gcc-internal-format
+ msgid " the expression has a constant value but is not a C++ constant-expression"
+ msgstr ""
+
+-#: cp/typeck2.cc:1254
++#: cp/typeck2.cc:1272
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer-string for array of chars is too long"
+ msgid "initializer-string for %qT is too long"
+ msgstr "слишком длинная строка инициализации для символьного массива"
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, fuzzy, gcc-internal-format
+ #| msgid "braces around scalar initializer"
+ msgid "remove %<{ }%> around initializer"
+ msgstr "фигурные скобки вокруг скалярного инициализатора"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr "невозможно инициализировать агрегат типа %qT составным литералом"
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "отсутствует инициализатор для элемента %qD"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "элемент %qD - неинициализированная ссылка"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, gcc-internal-format
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "элемент %qD с неинициализированными ссылочными полями"
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, gcc-internal-format
+ msgid "designator order for field %qD does not match declaration order in %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:1995
++#: cp/typeck2.cc:2013
+ #, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr "поле %qD не найдено в инициализируемом объединении"
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr "значение индекса вместо имени поля в инициализаторе объединения"
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "обнаружено циклическое делегирование указателей"
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr "базовый операнд %<->%> имеет неуказательный тип %qT"
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr "результат %<operator->()%> не является указателем"
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "базовый операнд %<->%> не является указателем"
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr "%qE не может использоваться как элемент, поскольку имеет тип %qT"
+
+-#: cp/typeck2.cc:2304
++#: cp/typeck2.cc:2322
+ #, gcc-internal-format
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+ msgstr "невозможно применить элементный указатель %qE к %qE, который имеет неклассовый тип %qT"
+
+-#: cp/typeck2.cc:2326
++#: cp/typeck2.cc:2344
+ #, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr "указатель на элементный тип %qT несовместим с объектным типом %qT"
+
+-#: cp/typeck2.cc:2384
++#: cp/typeck2.cc:2402
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an rvalue"
+ msgstr "тип указатель на элемент-функцию %qT требует rvalue"
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr "тип указатель на элемент-функцию %qT требует lvalue"
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, fuzzy, gcc-internal-format
+ #| msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
+ msgstr "тип указатель на элемент-функцию %qT требует lvalue"
+
+-#: cp/typeck2.cc:2444
++#: cp/typeck2.cc:2462
+ #, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr "функциональное приведение к массивному типу %qT"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, fuzzy, gcc-internal-format
+ #| msgid "function cannot be instrumented"
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr "функция не может быть инструментирована"
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
+ msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr "%<~auto%> доступно только с -std=c++14 или -std=gnu++14"
+
+-#: cp/typeck2.cc:2491
++#: cp/typeck2.cc:2509
+ #, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+ msgstr "некорректная инициализация значения ссылочного типа"
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+ msgstr "вызов функции %qD, которая вызывает исключение неполного типа %q#T"
+
+-#: cp/typeck2.cc:2735
++#: cp/typeck2.cc:2753
+ #, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr "вызов функции, которая вызывает исключение неполного типа %q#T"
+@@ -67202,7 +67231,7 @@ msgstr "%q+D декларировано как friend"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr "только %<inbranch%> и %<notinbranch%> допустимы для %<__simd__%> атрибута"
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, fuzzy, gcc-internal-format
+ #| msgid "conflicting types for built-in function %q+D"
+ msgid "conflicting types for built-in function %qs; expected %qs"
+@@ -67417,25 +67446,25 @@ msgstr ""
+ msgid "size is too large"
+ msgstr "размер массива слишком велик"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, fuzzy, gcc-internal-format
+ #| msgid "the call requires ifunc, which is not supported by this target"
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr "вызов требует ifunc, которая не поддерживается этой целью"
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "запрошен адрес явной регистровой переменной %qD"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "запрошен адрес явной регистровой переменной %qD"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -67488,19 +67517,19 @@ msgstr "%qs не является корректным для %qs"
+ msgid "recursive reference %qs"
+ msgstr "рекурсивно требуемый из %q#D\n"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "non-constant expression %qs"
+ msgstr "переполнение при вычислении константного выражения"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a constant expression"
+ msgid "%qs is not an expression"
+ msgstr "%qE не есть константное выражение"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a constant expression"
+ msgid "type %qs is not an expression"
+@@ -67612,12 +67641,18 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid expression for output modifier '%c'"
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "некорректное выражение для модификатора вывода '%c'"
+
++#: d/types.cc:1110
++#, fuzzy, gcc-internal-format
++#| msgid "size of %qD differ from the size of original declaration"
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr "размер %qD отличается от размера в исходной декларации"
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -67670,7 +67705,7 @@ msgstr "Некорректный символ в BOZ константе в %C"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "Некорректный символ в BOZ константе в %C"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, gcc-internal-format
+ msgid "gfc_arith_error(): Bad error code"
+ msgstr "gfc_arith_error(): Некорректный код ошибки"
+@@ -67751,82 +67786,82 @@ msgstr "arith_power(): неизвестный тип"
+ msgid "compare_real(): Bad operator"
+ msgstr "compare_real(): Некорректный оператор"
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr "gfc_compare_expr(): Некорректный базовый тип"
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr "eval_intrinsic(): Некорректный оператор"
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr "eval_type_intrinsic0(): op NULL"
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr "Арифметическое OK при преобразовании %s в %s в %L"
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "Деление на ноль при преобразовании %s в %s в %L"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr "Массивные операнды несоразмерны при преобразовании %s в %s в %L"
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr "Целое вне симметричного диапазона предписанного Standard Fortran при преобразовании %s в %s в %L"
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, gcc-internal-format
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "Преобразование из %qs в %qs в %L"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "Изменение значения в преобразовании из %qs в %qs в %L"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr "Ненулевая мнимая часть отброшена в преобразовании из %qs в %qs в %L"
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, fuzzy, gcc-internal-format
+ #| msgid "The Hollerith constant at %L is too long to convert to %qs"
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr "Холлеритова константа в %L слишком длинна для преобразования в %qs"
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "The Hollerith constant at %L is too long to convert to %qs"
+ msgid "The character constant at %L is truncated in conversion to %s"
+@@ -68166,7 +68201,7 @@ msgstr "Список имен %qs не может быть аргументом
+ msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+ msgstr "%<I%> в %L и %<J%> в %L не могут обе быть BOZ литеральными константами"
+
+-#: fortran/check.cc:123 fortran/resolve.cc:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid exponent-letter %<q%> in real-literal-constant at %C"
+ msgid "Invalid use of BOZ literal constant at %L"
+@@ -69288,12 +69323,12 @@ msgstr "Неиспользуемая инициализационная цепо
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr "Начальный индекс подстроки в %L меньше единицы"
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr "Конечный индекс подстроки в %L превышает длину строки"
+@@ -69476,7 +69511,7 @@ msgstr "Некорректная INTENT спецификация в %C"
+ msgid "deferred type parameter at %C"
+ msgstr "отложенный параметр типа в %C"
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr "Скалярное INTEGER выражение ожидалось в %L"
+@@ -72304,12 +72339,12 @@ msgstr "Первый аргумент определенного присваи
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr "Второй аргумент определенного присваивания в %L должен быть INTENT(IN)"
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr "Первый аргумент интерфейса оператора в %L должен быть INTENT(IN)"
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr "Второй аргумент интерфейса оператора в %L должен быть INTENT(IN)"
+@@ -73183,7 +73218,7 @@ msgstr "Преобразование из %s в %s в %L"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Can't convert %s to %s at %L"
+ msgid "Cannot convert %s to %s at %L"
+@@ -73772,7 +73807,7 @@ msgstr "NAMELIST %qs в READ операторе в %L содержит симв
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr "NAMELIST объект %qs в списке имен %qs в %L является полиморфным и требует определенную процедуру ввода/вывода"
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+ msgstr "NAMELIST объект %qs в списке имен %qs в %L с ALLOCATABLE или POINTER компонентами"
+@@ -74366,7 +74401,7 @@ msgstr "STOP код в %L должен быть default character KIND=%d"
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr "STOP код в %L должен быть default integer KIND=%d"
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, 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"
+@@ -75794,7 +75829,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "SAFELEN clause at %L requires a scalar INTEGER expression"
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+@@ -75833,12 +75868,12 @@ msgstr "%<nonmonotonic%> модификатор планирования зад
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr "Неожиданный мусор после $OMP FLUSH оператора в %C"
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr "Переопределение предопределенной %s !$OMP DECLARE REDUCTION в %L"
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr "Переопределение предопределенной !$OMP DECLARE REDUCTION в %L"
+@@ -76244,7 +76279,7 @@ msgstr "Cray pointer object %qs производного типа в %s клау
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "Cray pointee object %qs производного типа в %s клаузуле в %L"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr "POINTER объект %qs полиморфного типа в %s клаузуле в %L"
+@@ -76259,7 +76294,7 @@ msgstr "Cray pointer object %qs полиморфного типа в %s клау
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "Cray pointee object %qs полиморфного типа в %s клаузуле в %L"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr "Массив предполагаемого размера %qs в %s клаузуле в %L"
+@@ -76269,22 +76304,22 @@ msgstr "Массив предполагаемого размера %qs в %s к
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "Массив предполагаемого ранга %qs в %s клаузуле в %L"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr "POINTER объект %qs в %s клаузуле в %L"
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr "Cray pointer object %qs в %s клаузуле в %L"
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr "Cray pointee object %qs в %s клаузуле в %L"
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr "ALLOCATABLE объект %qs в %s клаузуле в %L"
+@@ -76321,8 +76356,8 @@ msgstr "параметр ORDERED клаузулы меньше чем COLLAPSE
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr "IF клаузула в %L требует скалярное LOGICAL выражение"
+@@ -76384,7 +76419,7 @@ msgstr "Объект %qs не есть переменная в %L"
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr "Объект %qs не есть переменная в %L"
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr "Объект %qs не есть переменная в %L"
+@@ -76397,7 +76432,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr "Символ %qs присутствует в нескольких клаузулах в %L"
+@@ -76555,562 +76590,568 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr "секция массив не непрерывна в %qs клаузуле"
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, fuzzy, gcc-internal-format
++#| msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr "Allocate-object в %L должен быть ALLOCATABLE или POINTER"
++
++#: fortran/openmp.cc:7737
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected junk after NOWAIT clause at %C"
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "Неожиданный мусор после NOWAIT клаузулы в %C"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected coarray designator at %C"
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "Неожиданное обозначение комассива в %C"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr "%qs в %s клаузуле в %L не является подходящей секцией массива"
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr "Шаг не должен задаваться для секции массива в %s клаузуле в %L"
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs in DEPEND clause at %L is a zero size array section"
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr "%qs в DEPEND клаузуле в %L есть секция массива нулевого размера"
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, fuzzy, gcc-internal-format
+ #| msgid "Support for the A argument at %L with allocatable components is not yet implemented"
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr "Поддержка для A аргумента в %L с размещаемыми компонентами пока не реализована"
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr "TARGET%s с map-type отличным от TO, FROM, TOFROM или ALLOC в MAP клаузуле в %L"
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "TARGET ENTER DATA with map-type other than TO, or ALLOC on MAP clause at %L"
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr "TARGET ENTER DATA с map-type отличным от TO или ALLOC в MAP клаузуле в %L"
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "TARGET EXIT DATA with map-type other than FROM, RELEASE, or DELETE on MAP clause at %L"
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr "TARGET EXIT DATA с map-type отличным от FROM, RELEASE или DELETE в MAP клаузуле в %L"
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr "THREADPRIVATE объект %qs в %s клаузуле в %L"
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr "Cray pointee %qs в %s клаузуле в %L"
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointee %qs in %s clause at %L"
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr "Cray pointee %qs в %s клаузуле в %L"
+
+ #
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, fuzzy, gcc-internal-format
+ #| msgid "using parameters for %<linear%> step is not supported yet"
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr "модель кода %<large%> пока не поддерживается"
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, fuzzy, gcc-internal-format
+ #| msgid "ASSOCIATE name %qs in %s clause at %L"
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "ASSOCIATE имя %qs в %s клаузуле в %L"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr "Указатель на процедуру %qs в %s клаузуле в %L"
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "Cray pointer %qs в %s клаузуле в %L"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr "Переменная %qs в %s клаузуле используется в NAMELIST операторе в %L"
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr "INTENT(IN) POINTER %qs в %s клаузуле в %L"
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, fuzzy, gcc-internal-format
+ #| msgid "ASSOCIATE name %qs in %s clause at %L"
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "ASSOCIATE имя %qs в %s клаузуле в %L"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr "!$OMP DECLARE REDUCTION %s не найден для типа %s в %L"
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr "модификатор LINEAR клаузулы использован в DO или SIMD конструкции в %L"
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr "модификатор LINEAR клаузулы использован в DO или SIMD конструкции в %L"
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr "LINEAR переменная %qs должна быть INTEGER в %L"
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr "LINEAR формальный аргумент %qs с VALUE атрибутом с %s модификатором в %L"
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr "%qs в LINEAR клаузуле в %L требует скалярное integer выражение линейного шага"
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr "%qs в LINEAR клаузуле в %L требует скалярное integer выражение линейного шага или формальный аргумент заданный в UNIFORM клаузуле"
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr "переменная %s клаузулы %qs в %L не POINTER и не массив"
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "the value of %qD is not usable in a constant expression"
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr "значение %qD не может использоваться в константном выражении"
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr "chunk_size из DIST_SCHEDULE клаузулы в %L требует скалярного INTEGER выражения"
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr "Несовместимое использование TILE и COLLAPSE в %L"
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s must contain at least one MAP clause at %L"
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr "%s должен содержать хотя бы одну MAP клаузулу в %L"
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr "%s должен содержать хотя бы одну MAP клаузулу в %L"
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "The event variable at %L shall not be coindexed"
+ msgid "The event handle at %L must not be an array element"
+ msgstr "event переменная в %L не должен быть коиндексирована"
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "The event variable at %L shall not be coindexed"
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr "event переменная в %L не должен быть коиндексирована"
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr "%<nowait%> предложение не может использоваться вместе с %<copyprivate%>"
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected scalar initialization expression at %C"
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "Ожидалось скалярное инициализационное выражение в %C"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC оператор должен устанавливать скалярную переменную встроенного типа в %L"
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC оператор должен устанавливать скалярную переменную встроенного типа в %L"
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr "!$OMP ATOMIC с ALLOCATABLE переменной в %L"
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC READ оператор должен читать из скалярной переменной встроенного типа в %L"
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "expr в !$OMP ATOMIC WRITE присваивании var = expr должно быть скалярным и не может ссылаться на var в %L"
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC оператор должен устанавливать скалярную переменную встроенного типа в %L"
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC CAPTURE capture statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC CAPTURE capture оператор должен устанавливать скалярную переменную встроенного типа в %L"
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr "!$OMP ATOMIC CAPTURE capture оператор читает не из той переменной, в которую update оператор пишет в %L"
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, fuzzy, gcc-internal-format
+ #| msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr "!$OMP ATOMIC CAPTURE capture оператор читает не из той переменной, в которую update оператор пишет в %L"
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "expr в !$OMP ATOMIC WRITE присваивании var = expr должно быть скалярным и не может ссылаться на var в %L"
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr "!$OMP ATOMIC присваивание должно быть var = var op expr или var = expr op var в %L"
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr "!$OMP ATOMIC var = var op expr не эквивалентно математически var = var op (expr) в %L"
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr "expr в !$OMP ATOMIC присваивании var = var op expr должно быть скалярным и не может ссылаться на var в %L"
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr "!$OMP ATOMIC присваивание встроенные IAND, IOR или IEOR должны иметь два аргумента в %L"
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr "!$OMP ATOMIC присваивание встроенные должны быть MIN, MAX, IAND, IOR или IEOR в %L"
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr "!$OMP ATOMIC аргументы встроенных функций кроме одного не должны ссылаться на %qs в %L"
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr "!$OMP ATOMIC аргументы встроенных должны быть скалярами в %L"
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr "Первый или последний !$OMP ATOMIC аргумент встроенной функции должен быть %qs в %L"
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr "!$OMP ATOMIC присваивание должно иметь оператор или встроенную в правой части в %L"
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "Неожиданное !$OMP ATOMIC выражение в %L"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, fuzzy, gcc-internal-format
+ #| msgid "LINEAR clause specified together with ORDERED clause with argument at %L"
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "LINEAR клаузула задана вместе с ORDERED клаузулой с аргументом в %L"
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, fuzzy, gcc-internal-format
+ #| msgid "LINEAR clause specified together with ORDERED clause with argument at %L"
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "LINEAR клаузула задана вместе с ORDERED клаузулой с аргументом в %L"
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "%s не может быть DO WHILE или DO без управления циклом в %L"
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr "%s не может быть DO CONCURRENT циклом в %L"
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr "%s итерационная переменная должна быть типа integer в %L"
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr "%s итерационная переменная не должна быть THREADPRIVATE в %L"
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr "%s итерационная переменная присутствует в клаузуле отличной от PRIVATE и LASTPRIVATE в %L"
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr "%s итерационная переменная присутствует в клаузуле отличной от PRIVATE и LASTPRIVATE в %L"
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s iteration variable must be of type integer at %L"
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "%s итерационная переменная должна быть типа integer в %L"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Bad kind expression for function %qs at %L"
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr "Некорректное выражение вида для функции %qs в %L"
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "condition expression refers to iteration variable %qD"
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr "выражение условия ссылается на итерационную переменную %qD"
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr "сжатые %s циклы не идеально вложены в %L"
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr "недостаточно DO циклов для сжатого %s в %L"
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr "Директива %s не может задаваться внутри %s области в %L"
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "!$ACC LOOP не может быть DO WHILE или DO без управления циклом в %L"
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr "%s не может быть DO CONCURRENT циклом в %L"
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr "!$ACC LOOP итерационная переменная должна быть типа integer в %L"
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr "!$ACC LOOP %s циклы не образуют прямоугольное итерационное пространство в %L"
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr "%s !$ACC LOOP циклы не идеально вложены в %L"
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr "недостаточно DO циклов для %s !$ACC LOOP в %L"
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr "Мозаичный цикл не может быть распараллелен по совокупностям, исполнителям и векторам одновременно в %L"
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr "TILE требует константное выражение в %L"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr "Секции массивов: %qs не допускается в !$ACC DECLARE в %L"
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, fuzzy, gcc-internal-format
+ #| msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C"
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "Синтаксическая ошибка в !$ACC ROUTINE ( NAME ) в %C"
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, fuzzy, gcc-internal-format
+ #| msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C"
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "Синтаксическая ошибка в !$ACC ROUTINE ( NAME ) в %C"
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr "OMP TARGET UPDATE в %L требует хотя бы одну TO или FROM клаузулу"
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr "!$OMP DECLARE SIMD должна ссылаться на объемлющую процедуру %qs в %L"
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Переменная отличная от OMP_PRIV или OMP_ORIG использована в INITIALIZER клаузуле от !$OMP DECLARE REDUCTION в %L"
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Переменная отличная от OMP_OUT или OMP_IN использована в объединителе от !$OMP DECLARE REDUCTION в %L"
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr "Некорректный оператор для !$OMP DECLARE REDUCTION %s в %L"
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr "CHARACTER длина в !$OMP DECLARE REDUCTION %s не константа в %L"
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Вызов подпрограммы с альтернативными возвратами в объединителе от !$OMP DECLARE REDUCTION в %L"
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Вызов подпрограммы с альтернативными возвратами в INITIALIZER клаузуле от !$OMP DECLARE REDUCTION в %L"
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr "Один из фактических аргументов подпрограммы в INITIALIZER клаузуле от !$OMP DECLARE REDUCTION должен быть OMP_PRIV в %L"
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr "Отсутствует INITIALIZER клаузула для !$OMP DECLARE REDUCTION производного типа без подразумеваемого инициализатора в %L"
+@@ -78124,90 +78165,90 @@ msgstr "Инициализатор компонента без имени пос
+ msgid "Too many components in structure constructor at %L"
+ msgstr "Слишком много компонентов в конструкторе структуры в %L"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr "CHARACTER выражение будет усечено в присваивании (%ld/%ld) в %L"
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, gcc-internal-format
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "Компонент %qs инициализирован дважды в конструкторе структуры в %L"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr "Коиндексное выражение для компонента указателя %qs в конструкторе структуры в %L"
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr "компонент %qs в %L уже был установлен конструктором родительского производного типа"
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr "%%LOC() как rvalue в %C"
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr "%qs в %C является именем рекурсивной функции и ссылается на результирующую переменную. Используйте явную переменную RESULT для прямой рекурсии (12.5.2.1)"
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "Символ в %C не годится для выражения"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr "Неожиданное использование имени подпрограммы %qs в %C"
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, gcc-internal-format
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "Оператор функция %qs требует список аргументов в %C"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, gcc-internal-format
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "Функция %qs требует список аргументов в %C"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr "Отсутствует аргумент для %qs в %C"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "The leftmost part-ref in a data-ref can not be a function reference at %C"
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr "Самый левый part-ref в data-ref не может быть ссылкой на функцию в %C"
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "Отсутствует список аргументов в функции %qs в %C"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %C"
+ msgstr "Производный тип %qs не может быть использован как переменная в %C"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr "Именованная константа в %C в EQUIVALENCE"
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, fuzzy, gcc-internal-format
+ #| msgid "Symbol %qs must be a PARAMETER in DATA statement at %C"
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr "Символ %qs должен быть PARAMETER в DATA операторе в %C"
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr "%qs в %C не является переменной"
+@@ -78617,7 +78658,7 @@ msgstr "Встроенная %qs декларированная INTRINSIC в %L
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr "Не-RECURSIVE процедура %qs в %L возможно вызывает себя рекурсивно. Объявите её RECURSIVE или используйте %<-frecursive%>"
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr "Метка %d используемая в %L нигде не определяется"
+@@ -78739,7 +78780,7 @@ msgstr ""
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr "Функция %qs в %L не имеет IMPLICIT тип. Может имелось в виду %qs?"
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr "Функция %qs в %L не имеет IMPLICIT тип"
+@@ -78911,201 +78952,201 @@ msgstr "Аргумент по значению в %L не может быть м
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr ""
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Equality comparison for %s at %L"
+ msgstr "Некорректный вид для %s в %L"
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Inequality comparison for %s at %L"
+ msgstr "Некорректный вид для %s в %L"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr "resolve_operator(): Некорректная встроенная функция"
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Ссылка на массив в %L вне диапазона (%ld < %ld) в измерении %d"
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr "Ссылка на массив в %L вне диапазона (%ld < %ld) в коизмерении %d"
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Ссылка на массив в %L вне диапазона (%ld > %ld) в измерении %d"
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr "Ссылка на массив в %L вне диапазона (%ld > %ld) в коизмерении %d"
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr "Некорректный нулевой шаг в %L"
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Нижняя ссылка на массив в %L вне диапазона (%ld < %ld) в измерении %d"
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Нижняя ссылка на массив в %L вне диапазона (%ld > %ld) в измерении %d"
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Верхняя ссылка на массив в %L вне диапазона (%ld < %ld) в измерении %d"
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Верхняя ссылка на массив в %L вне диапазона (%ld > %ld) в измерении %d"
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, gcc-internal-format
+ msgid "check_dimension(): Bad array reference"
+ msgstr "check_dimension(): Некорректная ссылка на массив"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr "Самая правая верхняя граница секции массива предполагаемой формы не задана в %L"
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Несоответствие рангов в ссылке на массив в %L (%d/%d)"
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Несоответствие коиндексных рангов в ссылке на массив в %L (%d/%d)"
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr "Коиндекс коразмерности %d должен быть скаляром в %L"
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr "Индекс массива в %L должен быть скаляром"
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr "Индекс массива в %L должен быть INTEGER типа, найдено %s"
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr "REAL индекс массива в %L"
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr "Аргумент dim в %L должен быть скаляром"
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr "Аргумент dim в %L должен быть INTEGER типа"
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid form of array reference at %C"
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "Некорректная форма ссылки на массив в %C"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr "find_array_spec(): неиспользуемый as(1)"
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr "find_array_spec(): неиспользуемый as(2)"
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "Индекс массива в %L является массивом ранга %d"
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr "Начальный индекс подстроки в %L должен быть типа INTEGER"
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr "Начальный индекс подстроки в %L должен быть скаляром"
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr "Конечный индекс подстроки в %L должен быть типа INTEGER"
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr "Конечный индекс подстроки в %L должен быть скаляром"
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+ msgstr "Конечный индекс подстроки в %L слишком велик"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, gcc-internal-format
+ msgid "resolve_ref(): Bad array reference"
+ msgstr "resolve_ref(): Некорректная ссылка на массив"
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr "Компонент справа от частичной ссылки с ненулевым рангом не должен иметь POINTER атрибут в %L"
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr "Компонент справа от частичной ссылки с ненулевым рангом не должен иметь ALLOCATABLE атрибут в %L"
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr "Две или больше частичные ссылки с ненулевым рангом не должны быть заданы в %L"
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression_rank(): Two array specs"
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr "expression_rank(): Две спецификации массива"
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr "Переменная %s в %L с NO_ARG_CHECK атрибутом может использоваться только как фактический аргумент"
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr "Переменная предполагаемого типа %s в %L может использоваться только как фактический аргумент"
+@@ -79114,12 +79155,12 @@ msgstr "Переменная предполагаемого типа %s в %L м
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr "Переменная предполагаемого типа %s в %L как фактический аргумент для inquiry функции должна быть первым аргументом"
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr "Переменная предполагаемого ранга %s в %L может использоваться только как фактический аргумент"
+@@ -79128,296 +79169,296 @@ msgstr "Переменная предполагаемого ранга %s в %L
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr "Переменная предполагаемого ранга %s в %L как фактический аргумент для inquiry функции должна быть первым аргументом"
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr "Переменная %s в %L с NO_ARG_CHECK атрибутом не должна иметь ссылку на подобъект"
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr "Переменная предполагаемого типа %s в %L не должна иметь ссылку на подобъект"
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr "Переменная предполагаемого ранга %s в %L не должна иметь ссылку на подобъект"
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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 "Переменная %qs, использованная в спецификационном выражении, фигурирует в %L до ENTRY оператора, в котором она является параметром"
+
+-#: fortran/resolve.cc:5983
++#: fortran/resolve.cc:6020
+ #, gcc-internal-format
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+ msgstr "Переменная %qs используется в %L до оператора ENTRY, в котором она является параметром"
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr "Полиморфный подобъект коиндексированного объекта в %L"
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr "Коиндексированный объект с полиморфным размещаемым подкомпонентом в %L"
+
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs matching variant is deprecated."
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "%qs соответствующий вариант устарел."
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Error in type-spec at %L"
+ msgid "Error in typebound call at %L"
+ msgstr "Ошибка в спецификации типа в %L"
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+ msgstr "Передаваемый объект в %L должен быть скаляром"
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr "Базовый объект для вызова компонента указателя на процедуру в %L имеет ABSTRACT тип %qs'"
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr "Базовый объект для вызова type-bound процедуры в %L имеет ABSTRACT тип %qs"
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
+ msgstr "Базовый объект для вызова NOPASS type-bound процедуры в %L должен быть скаляром"
+
+ #. Nothing matching found!
+-#: fortran/resolve.cc:6709
++#: fortran/resolve.cc:6746
+ #, gcc-internal-format
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr "Не найдено подходящего конкретного связывания для вызова GENERIC %qs в %L"
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr "%qs в %L должна быть SUBROUTINE"
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr "%qs в %L должна быть FUNCTION"
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr "gfc_resolve_expr(): Некорректный тип выражения"
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr "'%s' в %L должна быть скаляром"
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+ msgstr "%s в %L должен быть integer"
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr "%s в %L должна быть INTEGER"
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr "Шаговое выражение в DO цикле в %L не может быть нулевым"
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr "DO цикл в %L будет выполнен ноль раз"
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr "DO цикл в %L является неопределенным, так как он переполняется"
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr "DO цикл в %L является неопределенным, так как он теряет значимость"
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr "FORALL индекс-имя в %L должно быть скалярным INTEGER"
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr "FORALL стартовое выражение в %L должно быть скалярным INTEGER"
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr "FORALL конечное выражение в %L должно быть скалярным INTEGER"
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr "FORALL шаговое выражение в %L должно быть скаляром %s"
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr "FORALL шаговое выражение в %L не может быть нулевым"
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, gcc-internal-format
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr "FORALL индекс %qs не может появляться в спецификации триплета в %L"
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr "Allocate-object в %L должен быть ALLOCATABLE или POINTER"
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr "Коиндексированный размещаемый объект в %L"
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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 "Source-expr в %L должно быть скалярным или иметь тот же ранг, что и allocate-object в %L"
+
+-#: fortran/resolve.cc:7838
++#: fortran/resolve.cc:7875
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Source-expr at %L and allocate-object at %L must have the same shape"
+ msgstr "Source-expr в %L и allocate-object в %L должны иметь одинаковую форму"
+
+-#: fortran/resolve.cc:7998
++#: fortran/resolve.cc:8035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr "Тип сущности в %L есть тип несовместимый с source-expr в %L"
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, 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 "Allocate-object в %L и source-expr в %L должны иметь одинаковый вид параметра типа"
+
+-#: fortran/resolve.cc:8024
++#: fortran/resolve.cc:8061
+ #, 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 "Source-expr в %L не должно быть типа LOCK_TYPE и не должно иметь LOCK_TYPE компонент, если allocate-object в %L является комассивом"
+
+-#: fortran/resolve.cc:8039
++#: fortran/resolve.cc:8076
+ #, 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 "Source-expr в %L не должно быть типа EVENT_TYPE и не должно иметь EVENT_TYPE компонент, если allocate-object в %L является комассивом"
+
+-#: fortran/resolve.cc:8052
++#: fortran/resolve.cc:8089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
+ msgstr "Размещение %s ABSTRACT базового типа в %L требует type-spec или source-expr"
+
+-#: fortran/resolve.cc:8070
++#: fortran/resolve.cc:8107
+ #, 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 "Размещение %s в %L с type-spec требует того же character-length параметра, что и в декларации"
+
+-#: fortran/resolve.cc:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr "Спецификация массива требуется в ALLOCATE операторе в %L"
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
+ msgstr "Спецификация массива или SOURCE= выражение со значением массивом требуется в ALLOCATE операторе в %L"
+
+-#: fortran/resolve.cc:8186
++#: fortran/resolve.cc:8223
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr "Спецификация комассива требуется в ALLOCATE операторе в %L"
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr "Некорректная спецификация комассива в ALLOCATE операторе в %L"
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr "Некорректная спецификация массива в ALLOCATE операторе в %L"
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, 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 не должно появляться в спецификации массива в %L в том же ALLOCATE операторе где оно само размещается"
+
+-#: fortran/resolve.cc:8287
++#: fortran/resolve.cc:8324
+ #, 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 "Ожидалась '*' в спецификации коиндекса в ALLOCATE операторе в %L"
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr "Stat-variable в %L должна быть скалярной INTEGER переменной"
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr "Stat-variable в %L не должна быть %sd в том же %s операторе"
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr "ERRMSG в %L бесполезно без STAT тега"
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr "ERRMSG переменная в %L должна быть стандартной скалярной CHARACTER переменной"
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr "Переменная Errmsg в %L не должна быть %sd в том же операторе %s"
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr "Allocate-object в %L также появляется в %L"
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr "Allocate-object в %L есть подобъект объекта в %L"
+@@ -79426,287 +79467,287 @@ msgstr "Allocate-object в %L есть подобъект объекта в %L"
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr "CASE метка в %L перекрывается с CASE меткой в %L"
+
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr "Выражение в CASE операторе в %L должно быть типа %s"
+
+-#: fortran/resolve.cc:8748
++#: fortran/resolve.cc:8785
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr "Выражение в CASE операторе в %L должно быть вида %d"
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr "Выражение в CASE операторе в %L должно быть скаляром"
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
+ msgstr "Выражение выбора в вычисляемом GOTO операторе в %L должно быть скалярным integer выражением"
+
+-#: fortran/resolve.cc:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr "Аргумент SELECT оператора в %L не может быть %s"
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr "Аргумент SELECT оператора в %L не может быть скалярным выражением"
+
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr "Выражение в CASE операторе в %L не находится в диапазоне %s"
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
+ msgstr "За DEFAULT CASE в %L не может следовать второй DEFAULT CASE в %L"
+
+-#: fortran/resolve.cc:8950
++#: fortran/resolve.cc:8987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr "Логический диапазон в CASE операторе в %L не допускается"
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr "Константное логическое значение в CASE операторе повторяется в %L"
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr "Спецификации диапазона в %L невозможно найти соответствие"
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr "Логический SELECT CASE блок в %L имеет более двух случаев"
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, fuzzy, gcc-internal-format
+ #| msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr "Встроенная функция %qs в %L некорректна в присваивании указателя на процедуру"
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, fuzzy, gcc-internal-format
+ #| msgid "Derived type %qs cannot be used as a variable at %C"
+ msgid "Derived type %qs cannot be used as a variable at %L"
+ msgstr "Производный тип %qs не может быть использован как переменная в %C"
+
+-#: fortran/resolve.cc:9169
++#: fortran/resolve.cc:9206
+ #, fuzzy, gcc-internal-format
+ #| msgid "Associate-name %qs at %L is used as array"
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr "Имя ассоциации %qs в %L используется как массив"
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L cannot be NULL()"
+ msgstr "Селектор в %L не может быть NULL()"
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L has no type"
+ msgstr "Селектор в %L не имеет типа"
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr "Имя ассоциации %qs в %L используется как массив"
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr "CLASS селектор в %L требует временной переменной, которая пока не реализована"
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr "Селектор должен быть полиморфным в SELECT TYPE операторе в %L"
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr "Селектор в %L не должен быть коиндексирован"
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TYPE IS at %L overlaps with TYPE IS at %L"
+ msgstr "TYPE IS в %L перекрывается с TYPE IS в %L"
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr "Производный тип %qs в %L должен быть расширяемым"
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr "Производный тип %qs в %L должен быть расширением %qs"
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "Неожиданный встроенный тип %qs в %L"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The type-spec at %L shall specify that each length type parameter is assumed"
+ msgstr "Спецификация типа в %L должна специфицировать, что каждый параметр длины типа является предполагаемым"
+
+-#: fortran/resolve.cc:9827
++#: fortran/resolve.cc:9864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr "Двойной CLASS IS блок в SELECT TYPE операторе в %L"
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr "Некорректный контекст для NULL () встроенной в %L"
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DTIO %s procedure at %L must be recursive"
+ msgstr "DTIO %s процедура в %L должна быть рекурсивной"
+
+-#: fortran/resolve.cc:10161
++#: fortran/resolve.cc:10193
+ #, 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 не может быть полиморфным, если только он не обрабатывается определенной процедурой ввода/вывода"
+
+-#: fortran/resolve.cc:10174
++#: fortran/resolve.cc:10206
+ #, 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 не может иметь POINTER компоненты, если только он не обрабатывается определенной процедурой ввода/вывода"
+
+-#: fortran/resolve.cc:10183
++#: fortran/resolve.cc:10215
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr "Элемент передачи данных в %L не может иметь компоненты указатели на процедуру"
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, 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 не может иметь ALLOCATABLE компоненты если только он не обрабатывается определенной процедурой ввода/вывода"
+
+-#: fortran/resolve.cc:10201
++#: fortran/resolve.cc:10233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr "Элемент передачи данных в %L не может иметь PRIVATE компоненты"
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, 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 не может иметь PRIVATE компоненты, если только он не обрабатывается определенной процедурой ввода/вывода"
+
+-#: fortran/resolve.cc:10225
++#: fortran/resolve.cc:10257
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
+ msgstr "Элемент передачи данных в %L не может быть полной ссылкой на массив предполагаемого размера"
+
+-#: fortran/resolve.cc:10282
++#: fortran/resolve.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr "Lock переменная в %L должна быть скаляром типа LOCK_TYPE"
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr "Event переменная в %L должна быть скаляром типа EVENT_TYPE"
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr "Аргумент event переменная в %L должен быть комассивом или коиндексированным"
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr "Аргумент event переменная в %L должен быть комассивом, но не коиндексированным"
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr "STAT= аргумент в %L должна быть скалярной INTEGER переменной"
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr "ERRMSG= аргумент в %L должна быть скалярной CHARACTER переменной"
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr "ACQUIRED_LOCK= аргумент в %L должна быть скалярной LOGICAL переменной"
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr "UNTIL_COUNT= аргумент в %L должен быть скалярным INTEGER выражением"
+
+-#: fortran/resolve.cc:10404
++#: fortran/resolve.cc:10436
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr "Imageset аргумент в %L должен быть скалярным или ранга 1 INTEGER выражением"
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr "Imageset аргумент в %L должен быть между 1 и num_images()"
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, 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 не есть корректный оператор цели перехода для оператора перехода в %L"
+
+-#: fortran/resolve.cc:10481
++#: fortran/resolve.cc:10513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Branch at %L may result in an infinite loop"
+ msgstr "Переход в %L может вызвать зацикливание"
+
+ #. Note: A label at END CRITICAL does not leave the CRITICAL
+ #. construct as END CRITICAL is still part of it.
+-#: fortran/resolve.cc:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr "GOTO оператор в %L покидает CRITICAL конструкцию для метки в %L"
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr "GOTO оператор в %L покидает DO CONCURRENT конструкцию для метки в %L"
+@@ -79714,214 +79755,214 @@ msgstr "GOTO оператор в %L покидает DO CONCURRENT констр
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label at %L is not in the same block as the GOTO statement at %L"
+ msgstr "Метка в %L не находится в том же блоке, что GOTO оператор в %L"
+
+-#: fortran/resolve.cc:10614
++#: fortran/resolve.cc:10646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr "WHERE маска в %L имеет противоречивую форму"
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr "WHERE цель присваивания в %L имеет противоречивую форму"
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr "Non-ELEMENTAL определенное пользователем присваивание в WHERE в %L"
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr "Неподдерживаемый оператор внутри WHERE в %L"
+
+-#: fortran/resolve.cc:10684
++#: fortran/resolve.cc:10716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr "Присваивание FORALL индексной переменной в %L"
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, 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 "FORALL с индексом %qs не используется в левой части присваивания в %L и поэтому может вызвать множественное присваивание этому объекту"
+
+-#: fortran/resolve.cc:10850
++#: fortran/resolve.cc:10882
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "BLOCK construct at %C"
+ msgid "FORALL construct at %L"
+ msgstr "BLOCK конструкция в %C"
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar variable of type integer"
+ msgstr "FORALL имя индекса в %L должно быть скалярной переменной типа integer"
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr "Внешняя FORALL конструкция уже имеет индекс с этим именем %L"
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr "WHERE/ELSEWHERE клаузула в %L требует LOGICAL массив"
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr "gfc_resolve_blocks(): Некорректный тип блока"
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr "CHARACTER выражение будет усечено в присваивании (%ld/%ld) в %L"
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, 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 присваивается переменной производного типа с POINTER компонентом в PURE процедуре"
+
+ #. F2008, C1283 (4).
+-#: fortran/resolve.cc:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr "Присваивание коиндексированной переменной в %L в PURE процедуре"
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr "Присваивание полиморфному комассиву в %L не допускается"
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L"
+ msgstr "Присваивание размещаемой полиморфной переменной в %L"
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr "Присваивание размещаемой полиморфной переменной в %L требует %<-frealloc-lhs%>"
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, fuzzy, 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"
+ msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for %<=%> operator"
+ msgstr "Неразмещаемая переменная не должна быть полиморфной во встроенном присваивании в %L - проверьте, что имеется соответствующая конкретная подпрограмма для '=' оператора"
+
+-#: fortran/resolve.cc:11296
++#: fortran/resolve.cc:11328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr "Коиндексированная переменная не должна иметь размещаемых окончательных компонентов в присваивании в %L"
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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: type-bound определенные присваивания в %L не выполнены, так как несколько ссылок на части массива появятся в промежуточных выражениях."
+
+ #. Even if standard does not support this feature, continue to build
+ #. the two statements to avoid upsetting frontend_passes.c.
+-#: fortran/resolve.cc:12023
++#: fortran/resolve.cc:12055
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer procedure assignment at %L"
+ msgstr "Присваивание указателя на процедуру в %L"
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
+ msgstr "Результат функции в левой части присваивания в %L должен иметь pointer атрибут."
+
+-#: fortran/resolve.cc:12120
++#: fortran/resolve.cc:12152
+ #, 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 "Аргумент SELECT оператора в %L не может быть скалярным выражением"
+
+-#: fortran/resolve.cc:12311
++#: fortran/resolve.cc:12343
+ #, 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 "STAT= аргумент в %L должна быть скалярной INTEGER переменной"
+
+-#: fortran/resolve.cc:12347
++#: fortran/resolve.cc:12379
+ #, 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 "ASSIGNED GOTO оператор в %L требует INTEGER переменной"
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, gcc-internal-format
+ msgid "Variable %qs has not been assigned a target label at %L"
+ msgstr "Переменной %qs не присвоили целевую метку в %L"
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr "Alternate RETURN оператор в %L требует SCALAR-INTEGER спецификатор возврата"
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, 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 "Ожидалось инициализационное выражение в CASE в %C"
+
+-#: fortran/resolve.cc:12442
++#: fortran/resolve.cc:12474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr "ASSIGN оператор в %L требует скалярную подразумеваемого INTEGER переменную"
+
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid NULL at %L"
+ msgstr "Некорректный NULL в %L"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
+ msgstr "Оператор арифметического IF в %L требует скалярное REAL или INTEGER выражение"
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr "gfc_resolve_code(): Нет выражения в DO WHILE"
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
+ msgstr "Условие выхода из DO WHILE цикла в %L должно быть скалярным LOGICAL выражением"
+
+-#: fortran/resolve.cc:12643
++#: fortran/resolve.cc:12675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr "FORALL клаузула маски в %L требует скалярное LOGICAL выражение"
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr "gfc_resolve_code(): Некорректный код оператора"
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unused parameter %qs declared at %L"
+ msgid "Using parameter %qs declared at %L is deprecated"
+ msgstr "Неиспользуемый параметр %qs декларирован в %L"
+
+-#: fortran/resolve.cc:12860
++#: fortran/resolve.cc:12892
+ #, gcc-internal-format
+ msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
+ msgstr "Переменная %qs со связывающей меткой %qs в %L использует тот же глобальный идентификатор, что и сущность в %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:12874
++#: fortran/resolve.cc:12906
+ #, 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 "Переменная %qs из модуля %qs со связывающей меткой %qs в %L использует тот же глобальный идентификатор, что и сущность в %L из модуля %qs"
+@@ -79929,995 +79970,995 @@ msgstr "Переменная %qs из модуля %qs со связывающе
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, gcc-internal-format
+ msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
+ msgstr "Процедура %qs со связывающей меткой %qs в %L использует тот же глобальный идентификатор, что и сущность в %L"
+
+-#: fortran/resolve.cc:12979
++#: fortran/resolve.cc:13011
+ #, gcc-internal-format, gfc-internal-format
+ msgid "String length at %L is too large"
+ msgstr "Длина строки в %L слишком велика"
+
+-#: fortran/resolve.cc:13214
++#: fortran/resolve.cc:13249
+ #, gcc-internal-format
+ msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
+ msgstr "Размещаемый массив %qs в %L должен иметь отложенную форму или предполагаемый ранг"
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, gcc-internal-format
+ msgid "Scalar object %qs at %L may not be ALLOCATABLE"
+ msgstr "Скалярный объект %qs в %L не может быть ALLOCATABLE"
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, gcc-internal-format
+ msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
+ msgstr "Указатель на массив %qs at %L должен иметь отложенную форму или предполагаемый ранг"
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, gcc-internal-format
+ msgid "Array %qs at %L cannot have a deferred shape"
+ msgstr "Массив %qs at %L не может иметь отложенную форму"
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr "Тип %qs CLASS переменной %qs at %L не является расширяемым"
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr "CLASS переменная %qs в %L должна быть формальным параметром, размещаемой или указателем"
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, 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 "Тип %qs не может быть host ассоциированным в %L, поскольку он блокирован несовместимым объектом с тем же именем декларированным в %L"
+
+-#: fortran/resolve.cc:13321
++#: fortran/resolve.cc:13356
+ #, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr "Выведенный SAVE для переменной модуля %qs в %L необходим из-за подразумеваемой инициализации"
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, gcc-internal-format
+ msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
+ msgstr "Сущность %qs в %L имеет параметр отложенного типа и требует либо POINTER либо ALLOCATABLE атрибут"
+
+ #. F08:C541. The shape of an array defined in a main program or module
+ #. * needs to be constant.
+-#: fortran/resolve.cc:13390
++#: fortran/resolve.cc:13425
+ #, gcc-internal-format
+ msgid "The module or main program array %qs at %L must have constant shape"
+ msgstr "Массив из модуля или главной программы %qs в %L должен иметь константную форму"
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
+ msgstr "Сущность с предполагаемой character длиной в %L должна быть формальным аргументом или PARAMETER"
+
+-#: fortran/resolve.cc:13436
++#: fortran/resolve.cc:13471
+ #, gcc-internal-format
+ msgid "%qs at %L must have constant character length in this context"
+ msgstr "%qs в %L должна иметь константную character длину в этом контексте"
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, gcc-internal-format
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr "COMMON переменная %qs в %L должна иметь константную character длину"
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, gcc-internal-format
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr "Размещаемая %qs в %L не может иметь инициализатор"
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, gcc-internal-format
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr "Внешняя %qs в %L не может иметь инициализатор"
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, gcc-internal-format
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr "Формальный параметр %qs в %L не может иметь инициализатор"
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, gcc-internal-format
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr "Встроенная %qs в %L не может иметь инициализатор"
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, gcc-internal-format
+ msgid "Function result %qs at %L cannot have an initializer"
+ msgstr "Результат функции %qs в %L не может иметь инициализатор"
+
+-#: fortran/resolve.cc:13505
++#: fortran/resolve.cc:13540
+ #, gcc-internal-format
+ msgid "Automatic array %qs at %L cannot have an initializer"
+ msgstr "Автоматический массив %qs в %L не может иметь инициализатор"
+
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L"
+ msgstr "%s в %L"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, gcc-internal-format
+ msgid "Character-valued statement function %qs at %L must have constant length"
+ msgstr "Оператор функция с character значением %qs в %L должна иметь константную длину"
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, 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 имеет PRIVATE тип и не может быть формальным аргументом %qs, который PUBLIC в %L"
+
+-#: fortran/resolve.cc:13624
++#: fortran/resolve.cc:13659
+ #, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr "Процедура %qs в PUBLIC интерфейсе %qs в %L берет формальные аргументы %qs, который PRIVATE"
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, gcc-internal-format
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr "Функция %qs в %L не может иметь инициализатор"
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, gcc-internal-format
+ msgid "External object %qs at %L may not have an initializer"
+ msgstr "Внешний объект %qs в %L не может иметь инициализатор"
+
+-#: fortran/resolve.cc:13664
++#: fortran/resolve.cc:13699
+ #, gcc-internal-format
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+ msgstr "ELEMENTAL функция %qs в %L должна иметь скалярный результат"
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, gcc-internal-format
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr "Оператор функция %qs в %L не может иметь pointer или allocatable атрибут"
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
+ msgstr "CHARACTER(*) функция %qs в %L не может иметь значение массив"
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
+ msgstr "CHARACTER(*) функция %qs в %L не может иметь значение указатель"
+
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr "CHARACTER(*) функция %qs в %L не может быть pure"
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr "CHARACTER(*) функция %qs в %L не может быть рекурсивной"
+
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr "CHARACTER(*) функция %qs в %L"
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr "Указатель на процедуру %qs в %L не должен быть элементным"
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, gcc-internal-format
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+ msgstr "Формальная процедура %qs в %L не должна быть элементной"
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, gcc-internal-format
+ msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
+ msgstr "Переменная результата функции %s в %L элементной функции %qs не должна иметь атрибут ALLOCATABLE или POINTER"
+
+-#: fortran/resolve.cc:13812
++#: fortran/resolve.cc:13847
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr "PROCEDURE атрибут конфликтует с SAVE атрибутом в %qs в %L"
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr "PROCEDURE атрибут конфликтует с INTENT атрибутом в %qs в %L"
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr "PROCEDURE атрибут конфликтует с RESULT атрибутом в %qs в %L"
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, gcc-internal-format
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr "EXTERNAL атрибут конфликтует с FUNCTION атрибутом в %qs в %L"
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr "Результат указатель на процедуру %qs в %L оказался без pointer атрибута"
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
+ msgstr "Несоответствие в ELEMENTAL атрибуте между MODULE PROCEDURE в %L и ее интерфейсом в %s"
+
+-#: fortran/resolve.cc:13889
++#: fortran/resolve.cc:13924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
+ msgstr "Несоответствие в PURE атрибуте между MODULE PROCEDURE в %L и ее интерфейсом в %s"
+
+-#: fortran/resolve.cc:13897
++#: fortran/resolve.cc:13932
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
+ msgstr "Несоответствие в RECURSIVE атрибуте между MODULE PROCEDURE в %L и ее интерфейсом в %s"
+
+-#: fortran/resolve.cc:13906
++#: fortran/resolve.cc:13941
+ #, gcc-internal-format
+ msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
+ msgstr "%s между MODULE PROCEDURE декларацией в MODULE %qs и декларацией в %L в (SUB)MODULE %qs"
+
+-#: fortran/resolve.cc:13930
++#: fortran/resolve.cc:13965
+ #, fuzzy, gcc-internal-format
+ #| msgid "Interface %qs at %L must be explicit"
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr "Интерфейс %qs в %L должен быть явным"
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr "FINAL процедура %qs в %L не есть SUBROUTINE"
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr "FINAL процедура в %L должна иметь ровно один аргумент"
+
+-#: fortran/resolve.cc:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, gcc-internal-format
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr "Аргумент FINAL процедуры в %L должен быть типа %qs"
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr "Аргумент FINAL процедуры в %L не должен быть POINTER"
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr "Аргумент FINAL процедуры в %L не должен быть ALLOCATABLE"
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr "Аргумент FINAL процедуры в %L не должен быть OPTIONAL"
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr "Аргумент FINAL процедуры в %L не должен быть INTENT(OUT)"
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr "Нескалярная FINAL процедура в %L должна иметь аргумент предполагаемой формы"
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr "FINAL процедура %qs декларированная в %L имеет тот же ранг (%d), что и %qs"
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, fuzzy, gcc-internal-format
+ #| msgid "Only array FINAL procedures declared for derived type %qs 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 "Только массивные FINAL процедуры декларированные для производного типа %qs определенного в %L, предлагают также скалярный тип"
+
+-#: fortran/resolve.cc:14171
++#: fortran/resolve.cc:14206
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs and %qs can't be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr "%qs и %qs не могут быть смешанными FUNCTION/SUBROUTINE для GENERIC %qs в %L"
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr "%qs и %qs для GENERIC %qs в %L неоднозначны"
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr "Неопределенное конкретное связывание %qs как цели GENERIC %qs в %L"
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr "GENERIC %qs в %L должен нацеливаться на конкретное связывание, %qs также GENERIC"
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, fuzzy, gcc-internal-format
+ #| msgid "GENERIC %qs 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 "GENERIC %qs в %L не может перебить конкретное связывание с тем же именем"
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, 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 "Type-bound оператор в %L не может быть NOPASS"
+
+-#: fortran/resolve.cc:14574
++#: fortran/resolve.cc:14609
+ #, gcc-internal-format
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+ msgstr "%qs должна быть процедурой модуля или внешней процедурой с явным интерфейсом в %L"
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr "Процедура %qs с PASS(%s) в %L не имеет аргумента %qs"
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr "Процедура %qs с PASS в %L должна иметь по крайней мере один аргумент"
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr "Неполиморфный passed-object формальный аргумент %qs в %L"
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr "Аргумент %qs от %qs с PASS(%s) в %L должен быть производного типа %qs"
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr "Passed-object формальный аргумент %qs в %L должен быть скаляром"
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr "Passed-object формальный аргумент %qs в %L не должен быть ALLOCATABLE"
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr "Passed-object формальный аргумент %qs в %L не должен быть POINTER"
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr "Процедура %qs в %L имеет то же имя, что и компонент %qs"
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr "Процедура %qs в %L имеет то же имя, что и унаследованный компонент %qs"
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr "Производный тип %qs декларированный в %L должен быть ABSTRACT, поскольку %qs есть DEFERRED и не перебивается"
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, gcc-internal-format
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr "Комассивный компонент %qs в %L должен быть размещаемым с отложенной формой"
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, gcc-internal-format
+ msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr "Компонент %qs в %L типа TYPE(C_PTR) или TYPE(C_FUNPTR) не должен быть комассивом"
+
+-#: fortran/resolve.cc:14932
++#: fortran/resolve.cc:14967
+ #, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr "Компонент %qs в %L с комассивным компонентом должен быть неуказательным, неразмещаемым скаляром"
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr "Компонент %qs в %L имеет CONTIGUOUS атрибут, но не является указателем на массив"
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, gcc-internal-format
+ msgid "Component %qs of BIND(C) type at %L must have length one"
+ msgstr "Компонент %qs типа BIND(C) в %L должен иметь единичную длину"
+
+-#: fortran/resolve.cc:15066
++#: fortran/resolve.cc:15101
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr "Компонент указателя на процедуру %qs с PASS(%s) в %L не имеет аргумента %qs"
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+ msgstr "Компонент указателя на процедуру %qs с PASS в %L должен иметь по крайней мере один аргумент"
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr "Аргумент %qs от %qs с PASS(%s) в %L должен быть производного типа %qs"
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr "Аргумент %qs от %qs с PASS(%s) в %L должен быть скаляром"
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr "Аргумент %qs от %qs с PASS(%s) в %L не может иметь POINTER атрибут"
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr "Аргумент %qs от %qs с PASS(%s) в %L не может быть ALLOCATABLE"
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, gcc-internal-format
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+ msgstr "Компонент %qs от %qs в %L имеет то же имя, что и унаследованная type-bound процедура"
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, gcc-internal-format
+ msgid "Character length of component %qs needs to be a constant specification expression at %L"
+ msgstr "Character длина компонента %qs должна быть константным спецификационным выражением в %L"
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, 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 "Выражение в %L должно быть INTEGER типа, найдено %s"
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr "Character компонент %qs от %qs в %L с отложенной длиной должен быть POINTER или ALLOCATABLE"
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, gcc-internal-format
+ msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
+ msgstr "компонент %qs имеет PRIVATE тип и не может быть компонентом %qs, который PUBLIC в %L"
+
+-#: fortran/resolve.cc:15244
++#: fortran/resolve.cc:15279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr "Полиморфный компонент %s в %L в SEQUENCE или BIND(C) типе %s"
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
+ msgstr "Компонент %s SEQUENCE типа декларированный в %L не имеет SEQUENCE атрибут"
+
+-#: fortran/resolve.cc:15339
++#: fortran/resolve.cc:15374
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr "Конфликтующие инициализаторы в объединении в %L и %L"
+
+-#: fortran/resolve.cc:15384
++#: fortran/resolve.cc:15419
+ #, gcc-internal-format
+ msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
+ msgstr "Поскольку расширяющий тип %qs в %L имеет комассивный компонент, родительский тип %qs должен также иметь его"
+
+-#: fortran/resolve.cc:15397
++#: fortran/resolve.cc:15432
+ #, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr "Нерасширяемый производный тип %qs в %L не должен быть ABSTRACT"
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, gcc-internal-format
+ msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
+ msgstr "Generic имя %qs функции %qs в %L то же, что и имя производного типа в %L"
+
+-#: fortran/resolve.cc:15508
++#: fortran/resolve.cc:15543
+ #, fuzzy, gcc-internal-format
+ #| msgid "Derived type %qs at %L must be extensible"
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr "Производный тип %qs в %L должен быть расширяемым"
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr "Массив предполагаемого размера %qs в списке имен %qs в %L не допускается"
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr "NAMELIST массивный объект %qs с предполагаемой формой в списке имен %qs в %L"
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr "NAMELIST массивный объект %qs с неконстантной формой в списке имен %qs в %L"
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr "NAMELIST объект %qs с неконстантной character длиной в списке имен %qs в %L"
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+ msgstr "NAMELIST объект %qs был декларирован PRIVATE и не может быть членом PUBLIC списка имен %qs в %L"
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
+ msgstr "NAMELIST объект %qs имеет use-associated PRIVATE компоненты и не может быть членом списка имен %qs в %L"
+
+-#: fortran/resolve.cc:15646
++#: fortran/resolve.cc:15681
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
+ msgstr "NAMELIST объект %qs имеет PRIVATE компоненты и не может быть членом PUBLIC списка имен %qs в %L"
+
+-#: fortran/resolve.cc:15673
++#: fortran/resolve.cc:15708
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
+ msgstr "PROCEDURE атрибут конфликтует с NAMELIST атрибутом в %qs в %L"
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, gcc-internal-format
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr "Parameter массив %qs at %L не может быть автоматическим или отложенной формы"
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, gcc-internal-format
+ msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+ msgstr "Неявно типизированный PARAMETER %qs в %L не соответствует более позднему IMPLICIT типу"
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr "Несовместимый производный тип в PARAMETER в %L"
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
+ msgstr "CLASS переменная %qs в %L не может иметь PARAMETER атрибут"
+
+-#: fortran/resolve.cc:15778
++#: fortran/resolve.cc:15813
+ #, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr "Простите, размещаемые/указательные компоненты в комассивах полиморфных (CLASS) типов в %L не поддерживаются"
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr "PROTECTED атрибут конфликтует с EXTERNAL атрибутом в %L"
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr "PROCEDURE атрибут конфликтует с PROTECTED атрибутом в %L"
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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 имеет CONTIGUOUS атрибут, но не является указателем на массив или массивом предполагаемой формы или предполагаемого ранга"
+
+-#: fortran/resolve.cc:16031
++#: fortran/resolve.cc:16066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad specification for assumed size array at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr "Массив предполагаемого размера в %L должен быть формальным аргументом"
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr "Массив предполагаемой формы в %L должен быть формальным аргументом"
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+ msgstr "Массив предполагаемой формы в %L должен быть формальным аргументом"
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr "Массив предполагаемого ранга в %L не может иметь VALUE или CODIMENSION атрибут"
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr "Символ в %L не является DUMMY переменной"
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, gcc-internal-format
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr "%qs в %L не может иметь VALUE атрибут, поскольку он не является формальным аргументом"
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, gcc-internal-format
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+ msgstr "Character формальная переменная %qs в %L с VALUE атрибутом должна иметь константную длину"
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, gcc-internal-format
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+ msgstr "C совместимая character формальная переменная %qs в %L с VALUE атрибутом должна иметь длину один"
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, gcc-internal-format
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+ msgstr "Производный тип %qs в %L имеет тип %qs, который не был определен"
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
+ msgstr "Переменная %s в %L с NO_ARG_CHECK атрибутов должна быть формальным аргументом"
+
+-#: fortran/resolve.cc:16138
++#: fortran/resolve.cc:16173
+ #, 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 "Переменная %s в %L с NO_ARG_CHECK атрибутом должна быть типа TYPE(*) или числового встроенного типа"
+
+-#: fortran/resolve.cc:16147
++#: fortran/resolve.cc:16182
+ #, 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 "Переменная %s в %L с NO_ARG_CHECK атрибутом не может иметь ALLOCATABLE, CODIMENSION, POINTER или VALUE атрибут"
+
+-#: fortran/resolve.cc:16155
++#: fortran/resolve.cc:16190
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
+ msgstr "Переменная %s в %L с NO_ARG_CHECK атрибутом не может иметь INTENT(OUT) атрибут"
+
+-#: fortran/resolve.cc:16162
++#: fortran/resolve.cc:16197
+ #, 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 "Переменная %s в %L с NO_ARG_CHECK атрибутом должна быть или скаляром или массивом предполагаемого размера"
+
+-#: fortran/resolve.cc:16182
++#: fortran/resolve.cc:16217
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr "Предполагаемый тип переменной %s в %L разрешен только для формальных переменных"
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
+ msgstr "Переменная предполагаемого типа %s в %L не может иметь ALLOCATABLE, CODIMENSION, POINTER или VALUE атрибут"
+
+-#: fortran/resolve.cc:16196
++#: fortran/resolve.cc:16231
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr "Переменная предполагаемого типа %s в %L не может иметь INTENT(OUT) атрибут"
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr "Переменная предполагаемого типа %s в %L не должна быть массивом явной формы"
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, 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 "Переменная %qs at %L не может быть BIND(C), поскольку она не COMMON блок и не декларирована на уровне модуля"
+
+-#: fortran/resolve.cc:16239
++#: fortran/resolve.cc:16274
+ #, gcc-internal-format
+ msgid "BIND(C) Variable %qs at %L must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:16318
++#: fortran/resolve.cc:16353
+ #, gcc-internal-format
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr "PUBLIC %s %qs в %L PRIVATE производного типа %qs"
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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 "Переменная %s в %L типа LOCK_TYPE или с подкомпонентом типа LOCK_TYPE должна быть комассивом"
+
+-#: fortran/resolve.cc:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, gcc-internal-format
+ msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
+ msgstr "INTENT(OUT) формальный аргумент %qs в %L имеет ASSUMED SIZE и поэтому не может иметь подразумеваемый инициализатор"
+
+-#: fortran/resolve.cc:16376
++#: fortran/resolve.cc:16411
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr "Формальный аргумент %qs в %L типа LOCK_TYPE не должен быть INTENT(OUT)"
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr "Формальный аргумент %qs в %L типа EVENT_TYPE не должен быть INTENT(OUT)"
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, gcc-internal-format
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr "Результат функции %qs в %L не должен быть комассивом или иметь комассивный компонент"
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, gcc-internal-format
+ msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr "Переменная %qs в %L типа TYPE(C_PTR) или TYPE(C_FUNPTR) не должна быть комассивом"
+
+-#: fortran/resolve.cc:16420
++#: fortran/resolve.cc:16455
+ #, gcc-internal-format
+ msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
+ msgstr "Переменная %qs в %L с комассивным компонентом должна быть неуказательным, неразмещаемым скаляром, который не есть комассив"
+
+-#: fortran/resolve.cc:16436
++#: fortran/resolve.cc:16471
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr "Переменная %qs в %L является комассивом и не является ни ALLOCATABLE, ни SAVE, ни формальным аргументом"
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, gcc-internal-format
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr "Комассивная переменная %qs в %L не должна иметь коизмерения с отложенной формой"
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, gcc-internal-format
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr "Размещаемая комассивная переменная %qs в %L должна иметь отложенную форму"
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
+ msgstr "Переменная %qs в %L является INTENT(OUT) и может поэтому не быть размещаемым комассивом или иметь комассивные компоненты"
+
+-#: fortran/resolve.cc:16473
++#: fortran/resolve.cc:16508
+ #, gcc-internal-format
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr "Комассивная формальная переменная %qs в %L не допускается в BIND(C) процедуре %qs"
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr "LOGICAL формальная переменная %qs в %L с не-C_Bool видом в BIND(C) процедуре %qs"
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr "LOGICAL результирующая переменная %qs в %L с не-C_Bool видом в BIND(C) процедуре %qs"
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, fuzzy, gcc-internal-format
+ #| msgid "Namelist %qs can not be an argument to subroutine or function at %L"
+ msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
+ msgstr "Список имен %qs не может быть аргументом для подпрограммы или функции в %L"
+
+-#: fortran/resolve.cc:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr "Threadprivate в %L не является SAVEd"
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr "!$OMP DECLARE TARGET переменная %qs в %L не есть SAVEd"
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expecting list of named entities at %C"
+ msgid "Expecting definable entity near %L"
+ msgstr "Ожидается список именованных сущностей в %C"
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr "BLOCK DATA элемент %qs в %L должен быть в COMMON"
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr "DATA массив %qs в %L должен быть указан в предыдущей декларации"
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr "DATA элемент %qs в %L не может иметь коиндекс"
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr "DATA элемент %qs в %L является указателем и поэтому должен быть полным массивом"
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument %qs of elemental procedure at %L cannot have the ALLOCATABLE attribute"
+ msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
+ msgstr "Аргумент %qs элементной процедуры в %L не может иметь ALLOCATABLE атрибут"
+
+-#: fortran/resolve.cc:16819
++#: fortran/resolve.cc:16854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr "Неконстантная секция массива в %L в DATA операторе"
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr "DATA оператор в %L имеет больше переменных чем значений"
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, gcc-internal-format, gfc-internal-format
+ msgid "start of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "начало implied-do цикла в %L не может быть упрощено до константного значения"
+
+-#: fortran/resolve.cc:16939
++#: fortran/resolve.cc:16974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "end of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "окончание implied-do цикла в %L не может быть упрощено до константного значения"
+
+-#: fortran/resolve.cc:16947
++#: fortran/resolve.cc:16982
+ #, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "шаг implied-do цикла в %L не может быть упрощен до константного значения"
+
+-#: fortran/resolve.cc:16954
++#: fortran/resolve.cc:16989
+ #, 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 "шаг implied-do цикла в %L не может быть упрощен до константного значения"
+
+-#: fortran/resolve.cc:17079
++#: fortran/resolve.cc:17114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr "DATA оператор в %L имеет больше значений чем переменных"
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr "Метка %d в %L определена, но не используется"
+
+-#: fortran/resolve.cc:17251
++#: fortran/resolve.cc:17286
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr "Метка %d в %L определена, но не может быть использована"
+
+-#: fortran/resolve.cc:17335
++#: fortran/resolve.cc:17370
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr "Переменная производного типа %qs в %L должна иметь SEQUENCE атрибут, чтобы быть EQUIVALENCE объектом"
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr "Переменная производного типа %qs в %L не может иметь ALLOCATABLE компоненты, чтобы быть EQUIVALENCE объектом"
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
+ msgstr "Переменная производного типа %qs в %L с подразумеваемой инициализацией не может быть в EQUIVALENCE с переменной в COMMON"
+
+-#: fortran/resolve.cc:17368
++#: fortran/resolve.cc:17403
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr "Переменная производного типа %qs в %L с указательным(и) компонент(ами) не может быть EQUIVALENCE объектом"
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr "Синтаксическая ошибка в EQUIVALENCE операторе в %L"
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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 "Все или никакие объекты в EQUIVALENCE установленной в %L должны иметь PROTECTED атрибут"
+
+-#: fortran/resolve.cc:17511
++#: fortran/resolve.cc:17546
+ #, gcc-internal-format
+ msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, gcc-internal-format
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+ msgstr "Именованная константа %qs at %L не может быть EQUIVALENCE объектом"
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, gcc-internal-format
+ msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr "Массив %qs at %L с неконстантными границами не может быть EQUIVALENCE объектом"
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, gcc-internal-format
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+ msgstr "Компонент структуры %qs at %L не может быть EQUIVALENCE объектом"
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr "Подстрока в %L имеет нулевую длину"
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, gcc-internal-format
+ msgid "Self reference in character length expression for %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, gcc-internal-format
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+ msgstr "PUBLIC функция %qs в %L PRIVATE типа %qs"
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, gcc-internal-format
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr "ENTRY %qs в %L не имеет IMPLICIT тип"
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+ msgstr "Процедура пользовательского оператора %qs в %L должна быть FUNCTION"
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+ msgstr "Процедура пользовательского оператора %qs в %L не может быть предполагаемой character длиной"
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must have at least one argument"
+ msgstr "Процедура пользовательского оператора %qs в %L должна иметь по крайней мере один аргумент"
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr "Первый аргумент интерфейса оператора в %L не может быть необязательным"
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr "Второй аргумент интерфейса оператора в %L не может быть необязательным"
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr "Интерфейс оператора в %L должен иметь не более двух аргументов"
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, gcc-internal-format
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+ msgstr "Внутренняя процедура %qs в %L PURE процедуры должна также быть PURE"
+@@ -81795,7 +81836,7 @@ msgstr "Компонент %qs в производном типе %qs в %L мо
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr "Производный тип %qs в %L не может иметь SEQUENCE атрибут, поскольку он есть BIND(C)"
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, gcc-internal-format
+ msgid "Symbol %qs is used before it is typed at %L"
+ msgstr "Символ %qs используется до своего типизирования в %L"
+@@ -81825,7 +81866,7 @@ msgstr "Перекрывающиеся неравные инициализато
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr "Перекрывающиеся неравные инициализаторы в EQUIVALENCE в %C"
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -82054,7 +82095,7 @@ msgstr "Неизвестная встроенная операция"
+ msgid "Unknown argument list function at %L"
+ msgstr "Неизвестная функция списка аргументов в %L"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -82106,88 +82147,88 @@ msgstr "неявное отображение массива предполаг
+ msgid "optional class parameter"
+ msgstr "необязательный аргумент"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected expression type"
+ msgid "unhandled expression type"
+ msgstr "Ожидался тип выражения"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "unhandled expression"
+ msgstr "ожидалось выражение"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, fuzzy, gcc-internal-format
+ #| msgid "declared here"
+ msgid "Used here"
+ msgstr "объявлено здесь"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr "gfc_trans_omp_workshare(): Некорректный код оператора"
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Either all or none of the upper bounds must be specified at %L"
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr "Все или никакие верхние границы должны быть специфицированы в %L"
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Name %qs at %C is the name of the procedure"
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr "Имя %qs в %C есть имя процедуры"
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "The stat= argument at %L must be a kind=4 integer variable"
+ msgid "The base name at %L must not be an entry name"
+ msgstr "stat= аргумент в %L должна быть kind=4 integer переменной"
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Interface %qs at %L may not be generic"
+ msgid "The base name at %L must not be a generic name"
+ msgstr "Интерфейс %qs в %L не может быть generic"
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr "Цель инициализации указателя на процедуру в %L не может быть указателем на процедуру"
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ELEMENTAL procedure '%s' at %L must have an explicit interface"
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "ELEMENTAL процедура '%s' в %L должна иметь явный интерфейс"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unable to find symbol %qs"
+ msgid "Cannot find symbol %qs"
+ msgstr "Не удается найти символ %qs"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, fuzzy, gcc-internal-format
+ #| msgid "Procedure %qs in %s at %L is neither function nor subroutine"
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "Процедура %qs в %s в %L не функция и не подпрограмма"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, fuzzy, gcc-internal-format
+ #| msgid "Warn when there is a conversion between pointers that have incompatible types."
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+--- a/src/gcc/po/sr.po
++++ b/src/gcc/po/sr.po
+@@ -6,7 +6,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: gcc 4.2.1\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
++"POT-Creation-Date: 2023-07-26 18:38+0000\n"
+ "PO-Revision-Date: 2007-08-19 12:00+0200\n"
+ "Last-Translator: Caslav Ilic <caslav.ilic@gmx.net>\n"
+ "Language-Team: Serbian <gnu@prevod.org>\n"
+@@ -383,13 +383,13 @@ msgstr "-bundle није дозвољено са -dynamiclib"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "-force_flat_namespace није дозвољено са -dynamiclib"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ #, fuzzy
+ #| msgid "-pg not supported on this platform"
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "-pg није подржано на овој платформи"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ #, fuzzy
+ #| msgid "trampolines not supported"
+ msgid "rdynamic is not supported"
+@@ -4024,330 +4024,336 @@ msgid "Warn about casts that will produce a null result."
+ msgstr "Упозори на кôд који се никад не извршава"
+
+ #: d/lang.opt:143
++#, fuzzy, no-c-format
++#| msgid "Warn when a register variable is declared volatile"
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "Упозори када се регистарска променљива прогласи непостојаном"
++
++#: d/lang.opt:151
+ #, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, fuzzy, no-c-format
+ #| msgid "Generate H8S code"
+ msgid "Generate JSON file."
+ msgstr "Створи кôд за Х8С"
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, fuzzy, no-c-format
+ #| msgid "Write dependency output to the given file"
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr "Испиши зависности у дату датотеку"
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, fuzzy, no-c-format
+ #| msgid "attributes ignored on template instantiation"
+ msgid "Generate code for all template instantiations."
+ msgstr "атрибут се игнорише при извођењу шаблона"
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for GNU assembler (gas)"
+ msgid "Generate code for assert contracts."
+ msgstr "Створи кôд за Гнуов асемблер (gas)"
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr ""
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, no-c-format
+ msgid "Compile in debug code."
+ msgstr ""
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, fuzzy, no-c-format
+ #| msgid "Generate isel instructions"
+ msgid "Generate documentation."
+ msgstr "Стварај инструкције isel"
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr ""
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr ""
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr ""
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, fuzzy, no-c-format
+ #| msgid "Do not assume that standard C libraries and \"main\" exist"
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr "Не претпостављај да стандардне Ц библиотеке и „main“ постоје"
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr ""
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, fuzzy, no-c-format
+ #| msgid "Display the code tree after parsing"
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "Прикажи стабло кôда после рашчлањивања"
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr ""
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for little-endian"
+ msgid "Generate code for class invariant contracts."
+ msgstr "Створи кôд за малу крајност"
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr ""
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr ""
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, fuzzy, no-c-format
+ #| msgid "Generate string instructions for block moves"
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "Стварај инструкције ниски за премештања блокова"
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr ""
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for GNU as"
+ msgid "Generate code for postcondition contracts."
+ msgstr "Створи кôд за Гнуов as"
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for big-endian"
+ msgid "Generate code for precondition contracts."
+ msgstr "Створи кôд за велику крајност"
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, fuzzy, no-c-format
+ #| msgid "malformed spec function arguments"
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "лоше формирани аргументи функције навода"
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, fuzzy, no-c-format
+ #| msgid "Consider access to byte sized memory slow"
+ msgid "Disable access to shared memory objects."
+ msgstr "Сматрај спорим приступ меморији бајтне величине"
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, fuzzy, no-c-format
+ #| msgid "cannot pass rvalue to reference parameter"
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "д-вредност се не може проследити упућивачком параметру"
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr ""
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, no-c-format
+ msgid "Compile release version."
+ msgstr ""
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for huge switch statements"
+ msgid "Generate code for switches without a default case."
+ msgstr "Створи кôд за огромне наредбе прекидача"
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, no-c-format
+ msgid "List information on all D language transitions."
+ msgstr ""
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr ""
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr ""
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, fuzzy, no-c-format
+ #| msgid "attributes ignored on template instantiation"
+ msgid "List statistics on template instantiations."
+ msgstr "атрибут се игнорише при извођењу шаблона"
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr ""
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, fuzzy, no-c-format
+ #| msgid "Compile with 32-bit integer mode"
+ msgid "Compile in unittest code."
+ msgstr "Компилуј са 32-битним целобројним режимом"
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, fuzzy, no-c-format
+ #| msgid "Emit implicit instantiations of templates"
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "Емитуј имплицитна извођења шаблона"
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, fuzzy, no-c-format
+ #| msgid "Do not assume that standard C libraries and \"main\" exist"
+ msgid "Do not link the standard D library in the compilation."
+ msgstr "Не претпостављај да стандардне Ц библиотеке и „main“ постоје"
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr ""
+@@ -5339,423 +5345,423 @@ msgstr "Постави почетну адресу података"
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "Створи кôд за проширења језгра Дарвин за учитавање"
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
++#, no-c-format
++msgid "Generate compile-time CFString objects."
++msgstr ""
++
++#: config/darwin.opt:42
+ #, fuzzy, no-c-format
+ #| msgid "Add <dir> to the end of the main framework include path"
+ msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+ msgstr "Додај <dir> на крај главне путање укључивања радног оквира"
+
+-#: config/darwin.opt:42
+-#, no-c-format
+-msgid "Generate compile-time CFString objects."
+-msgstr ""
+-
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr ""
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr ""
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, fuzzy, no-c-format
+ #| msgid "Generate code suitable for executables (NOT shared libs)"
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "Створи кôд погодан за извршне (НЕ за дељене библиотеке)"
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, fuzzy, no-c-format
+ #| msgid "Generate code suitable for fast turn around debugging"
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "Створи кôд погодан за исправљање при брзим обртима"
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the kernel or loadable kernel extentions"
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "Створи кôд за проширења језгра или проширења језгра за учитавање"
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run"
+ msgid "The earliest macOS version on which this program will run."
+ msgstr "Најранија верзија МекОСа X на којој ће овај програм радити"
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, fuzzy, no-c-format
+ #| msgid "Set sizeof(bool) to 1"
+ msgid "Set sizeof(bool) to 1."
+ msgstr "Постави sizeof(bool) на 1"
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, no-c-format
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr ""
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, no-c-format
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr ""
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run"
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr "Најранија верзија МекОСа X на којој ће овај програм радити"
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for darwin loadable kernel extentions"
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "Створи кôд за проширења језгра Дарвин за учитавање"
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, fuzzy, no-c-format
+ #| msgid "switch %qs is no longer supported"
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "прекидач %qs више није подржан"
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, no-c-format
+ msgid "(Obsolete) This is the default."
+ msgstr ""
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, fuzzy, no-c-format
+ #| msgid "Synonym for -Wcomment"
+ msgid "Synonym for \"image_base\"."
+ msgstr "Синоним за -Wcomment"
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, no-c-format
+ msgid "(Obsolete)\tThis is the default."
+ msgstr ""
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, fuzzy, no-c-format
+ #| msgid "%Jthis is the first default label"
+ msgid "This is the default."
+ msgstr "%Jово је прва етикета подразумеваног"
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -6297,6 +6303,11 @@ msgstr ""
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr ""
+
++#: config/riscv/riscv.opt:260
++#, no-c-format
++msgid "Always inline subword atomic operations."
++msgstr ""
++
+ #: config/m32c/m32c.opt:23
+ #, fuzzy, no-c-format
+ #| msgid "Use simulator runtime"
+@@ -18916,7 +18927,7 @@ msgstr ""
+ "\n"
+ "излаз из ldd са конструкторима/деструкторима.\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ #, fuzzy
+ #| msgid "-g option disabled"
+ msgid "const/copy propagation disabled"
+@@ -20563,7 +20574,7 @@ msgstr ""
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sГГЦова хеуристика: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -20854,26 +20865,26 @@ msgstr "модификатор дужине у формату strfmon"
+ msgid "<command-line>"
+ msgstr "<командна-линија>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, fuzzy, c-format
+ #| msgid "invalid operand for code '%c'"
+ msgid "unsupported operand for code '%c'"
+ msgstr "неисправан операнд за кôд ‘%c’"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, fuzzy, c-format
+ #| msgid "invalid operand for code '%c'"
+ msgid "invalid operand for '%%%c'"
+ msgstr "неисправан операнд за кôд ‘%c’"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -20882,138 +20893,138 @@ msgstr "неисправан операнд за кôд ‘%c’"
+ msgid "invalid vector constant"
+ msgstr "неисправна интерпункција %qc у ограничењу"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, fuzzy, c-format
+ #| msgid "invalid operand for code '%c'"
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "неисправан операнд за кôд ‘%c’"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "недостаје операнд"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, fuzzy, c-format
+ #| msgid "invalid insn:"
+ msgid "invalid constant"
+ msgstr "неисправна ија:"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, fuzzy, c-format
+ #| msgid "invalid %%d operand"
+ msgid "invalid operand"
+ msgstr "неисправан %%d операнд"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, fuzzy, c-format
+ #| msgid "invalid operand code '%c'"
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "неисправан кôд операнда ‘%c;’"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, fuzzy, c-format
+ #| msgid "invalid address"
+ msgid "invalid address mode"
+ msgstr "неисправна адреса"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr ""
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr ""
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "неисправна %%J вредност"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "неисправна %%r вредност"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "неисправна %%R вредност"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "неисправна %%N вредност"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "неисправна %%P вредност"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "неисправна %%h вредност"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "неисправна %%L вредност"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "неисправна %%m вредност"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "неисправна %%M вредност"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "неисправна %%U вредност"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "неисправна %%s вредност"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "неисправна %%C вредност"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "неисправна %%E вредност"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "непознато unspec релокације"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "неисправан %%xn кôд"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, fuzzy, c-format
+ #| msgid "invalid address"
+ msgid "invalid operand address"
+@@ -21164,102 +21175,102 @@ msgstr "неисправно претварање у тип %qT из типа %q
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr ""
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, c-format
+ msgid "address operand requires constraint for X, Y, or Z register"
+ msgstr "адресни операнд захтева ограничење за X, Y или Z регистар"
+
+-#: config/avr/avr.cc:2825
++#: config/avr/avr.cc:3177
+ #, fuzzy
+ #| msgid "output operand %d must use %<&%> constraint"
+ msgid "operands to %T/%t must be reg + const_int:"
+ msgstr "излазни операнд %d мора користити ограничење %<&%>"
+
+-#: config/avr/avr.cc:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ #, fuzzy
+ #| msgid "bad address, not (reg+disp):"
+ msgid "bad address, not an I/O address:"
+ msgstr "лоша адреса, није (reg+disp):"
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ #, fuzzy
+ #| msgid "address offset not a constant"
+ msgid "bad address, not a constant:"
+ msgstr "помак адресе није константа"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "лоша адреса, није (reg+disp):"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "лоша адреса, није post_inc или pre_dec:"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "унутрашња грешка компилатора. Лоша адреса:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "унутрашња грешка компилатора. Непознат режим:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "неисправна ија:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "нетачна ија:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "непозната ија премештања:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "лоша ија помака:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "унутрашња грешка компилатора. Нетачан помак:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ #, fuzzy
+ #| msgid "unsupported combination: %s"
+ msgid "unsupported fixed-point conversion"
+ msgstr "неподржана комбинација: %s"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ msgid "variable"
+ msgstr ""
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ #, fuzzy
+ #| msgid "redefinition of parameter %q+D"
+ msgid "function parameter"
+ msgstr "поновљена дефиниција параметра %q+D"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ msgid "structure field"
+ msgstr ""
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ #, fuzzy
+ #| msgid "function return type cannot be function"
+ msgid "return type of function"
+ msgstr "повратни тип функције не може бити функција"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ msgid "pointer"
+ msgstr ""
+
+@@ -21510,27 +21521,27 @@ msgstr "лош операнд output_move_double"
+ msgid "bad output_condmove_single operand"
+ msgstr "лош операнд output_condmove_single"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, fuzzy, c-format
+ #| msgid "invalid operand to %%R code"
+ msgid "invalid operand %%xn code"
+ msgstr "неисправан операнд за %%R кôд"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, fuzzy, c-format
+ #| msgid "c4x_operand_subword: invalid mode"
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "c4x_operand_subword: неисправан режим"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, fuzzy, c-format
+ #| msgid "invalid insn:"
+ msgid "invalid fp constant"
+@@ -21681,7 +21692,7 @@ msgstr "неисправна операција на %<__fpreg%>"
+ msgid "invalid %%P operand"
+ msgstr "неисправан %%P операнд"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "неисправна %%p вредност"
+@@ -21765,7 +21776,7 @@ msgid "post-increment address is not a register"
+ msgstr "адреса постувећања није регистар"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "лоша адреса"
+
+@@ -21993,165 +22004,165 @@ msgstr ""
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ #, fuzzy
+ #| msgid "bad test"
+ msgid "bad move"
+ msgstr "лоша проба"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%A value"
+ msgstr "неисправна %%H вредност"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "неисправна %%D вредност"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%e value"
+ msgstr "неисправна %%H вредност"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "неисправна %%f вредност"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "неисправна %%F вредност"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "неисправна %%G вредност"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "неисправан %%j кôд"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "неисправан %%J кôд"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "неисправна %%k вредност"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "неисправна %%K вредност"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "неисправна %%O вредност"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "неисправна %%q вредност"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%t value"
+ msgstr "неисправна %%H вредност"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "неисправна %%T вредност"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "неисправна %%u вредност"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "неисправна %%v вредност"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%V value"
+ msgstr "неисправна %%H вредност"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "неисправна %%x вредност"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%z value"
+ msgstr "неисправна %%H вредност"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, fuzzy, c-format
+ #| msgid "invalid punctuation %qc in constraint"
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "неисправна интерпункција %qc у ограничењу"
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "алтивек аргумент прослеђен непрототипизираној функцији"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ #, fuzzy
+ #| msgid "Do not generate a single exit point for each function"
+ msgid "Could not generate addis value for fusion"
+ msgstr "Не стварај јединствену излазну тачку за сваку функцију"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ #, fuzzy
+ #| msgid "unable to generate reloads for:"
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr "не могу да створим поновљена учитавања за:"
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "неисправно претварање из %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "неисправно претварање у %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "неисправно претварање из %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_pair%>"
+@@ -22452,32 +22463,32 @@ msgstr "<анонимно>"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "очекивано је %<;%>"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -22485,16 +22496,16 @@ msgstr "очекивано је %<;%>"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<)%>"
+ msgstr "очекивано је %<{%>"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<]%>"
+@@ -22507,123 +22518,123 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "очекивано је %<,%>, %<;%> или %<}%>"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "очекивано је %<(%>"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<[%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<:%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<while%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<,%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ #, fuzzy
+ #| msgid "expected %<{%>"
+ msgid "expected %<.%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<@end%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<>%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<,%> or %<)%>"
+ msgstr "очекивано је %<,%> или %<;%>"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "очекивано је %<=%>"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<}%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<else%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "очекивано је %<#pragma omp section%> или %<}%>"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -22633,7 +22644,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr "<анонимно>"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<<%>"
+@@ -22646,19 +22657,19 @@ msgstr "очекивано је %<{%>"
+ msgid "expected label"
+ msgstr "Очекивано је име"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ #, fuzzy
+ #| msgid "candidate 1:"
+ msgid "candidate:"
+ msgstr "кандидат 1:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ #, fuzzy
+ #| msgid "type %qs has a user-defined constructor"
+ msgid " after user-defined conversion:"
+ msgstr "тип %qs има кориснички дефинисан конструктор"
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ #, fuzzy
+ #| msgid "candidate 1:"
+ msgid "candidate is:"
+@@ -22668,11 +22679,11 @@ msgstr[1] "кандидат 1:"
+ msgstr[2] "кандидат 1:"
+ msgstr[3] "кандидат 1:"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "кандидат 1:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "кандидат 2:"
+
+@@ -23101,7 +23112,7 @@ msgstr ""
+ msgid "no post-decrement operator for type"
+ msgstr ""
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ #, fuzzy
+ #| msgid "Elemental binary operation"
+ msgid "elemental binary operation"
+@@ -23369,11 +23380,11 @@ msgstr "блоковско IF"
+ msgid "implied END DO"
+ msgstr "имплицитно END DO"
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "додела"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ msgid "pointer assignment"
+ msgstr "додела показивача"
+
+@@ -23501,130 +23512,130 @@ msgstr "Неисправна врста за %s код %L"
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr "Операнд унарног бројевног оператора ‘%s’ код %%L је %s"
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, fuzzy, c-format
++#| msgid "Inconsistent ranks for operator at %L and %L"
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr "Неусаглашени рангови за оператор код %L и %L"
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, fuzzy, c-format
+ #| msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Операнди бинарног бројевног оператора ‘%s’ код %%L су %s/%s"
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr "Операнди оператора надовезивања ниски код %%L су %s/%s"
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, fuzzy, c-format
+ #| msgid "Operands of logical operator '%s' at %%L are %s/%s"
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Операнди логичког оператора ‘%s’ код %%L су %s/%s"
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, fuzzy, c-format
+ #| msgid "Operand of .NOT. operator at %%L is %s"
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr "Операнд оператора .NOT. код %%L је %s"
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "Комплексне величине се не могу поредити код %L"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr "Логичке код %%L морају бити поређене са %s уместо %s"
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, fuzzy, c-format
+ #| msgid "Operands of comparison operator '%s' at %%L are %s/%s"
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Операнди оператора поређења ‘%s’ код %%L су %s/%s"
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr ""
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, fuzzy, c-format
+ #| msgid "Operand of user operator '%s' at %%L is %s"
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr "Операнд корисничког оператора ‘%s’ код %%L је %s"
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, fuzzy, c-format
+ #| msgid "Operands of user operator '%s' at %%L are %s/%s"
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Операнди корисничког оператора ‘%s’ код %%L су %s/%s"
+
+-#: fortran/resolve.cc:4526
+-#, fuzzy, c-format
+-#| msgid "Inconsistent ranks for operator at %L and %L"
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr "Неусаглашени рангови за оператор код %L и %L"
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ #, fuzzy
+ #| msgid "Perform variable tracking"
+ msgid "iterator variable"
+ msgstr "Изврши праћење променљивих"
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ #, fuzzy
+ #| msgid "Step expression in DO loop at %L cannot be zero"
+ msgid "Start expression in DO loop"
+ msgstr "Израз за корак у петљи DO код %L не може бити нула"
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ #, fuzzy
+ #| msgid "invalid expression as operand"
+ msgid "End expression in DO loop"
+ msgstr "неисправан израз као операнд"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ #, fuzzy
+ #| msgid "Step expression in DO loop at %L cannot be zero"
+ msgid "Step expression in DO loop"
+ msgstr "Израз за корак у петљи DO код %L не може бити нула"
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ #, fuzzy
+ #| msgid "DEALLOCATE "
+ msgid "DEALLOCATE object"
+ msgstr "DEALLOCATE "
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ #, fuzzy
+ #| msgid "ALLOCATE "
+ msgid "ALLOCATE object"
+ msgstr "ALLOCATE "
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr ""
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr ""
+
+@@ -23652,12 +23663,12 @@ msgstr ""
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:10376
++#: fortran/trans-expr.cc:10381
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ #, fuzzy
+ #| msgid "assignment of read-only location"
+ msgid "Assignment of scalar to unallocated array"
+@@ -23863,8 +23874,8 @@ msgstr "Очекиван је тип израза"
+ msgid "expected boolean type"
+ msgstr "Очекиван је тип израза"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected integer"
+ msgid "expected integer"
+@@ -23939,8 +23950,8 @@ msgstr ""
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ #, fuzzy
+ #| msgid "no arguments"
+ msgid "not enough arguments"
+@@ -23950,9 +23961,9 @@ msgstr "без аргумената"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments for format"
+ msgid "too many arguments"
+@@ -24066,8 +24077,8 @@ msgstr "Не користи хардверски покретан зарез"
+ msgid "type conversion result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ #, fuzzy
+ #| msgid "Expected string"
+ msgid "expected function"
+@@ -24083,96 +24094,96 @@ msgstr ""
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "неисправна употреба %<this%> на највишем нивоу"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ #, fuzzy
+ #| msgid "Function return value not set"
+ msgid "function result count mismatch"
+ msgstr "Повратна вредност функције није постављена"
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ #, fuzzy
+ #| msgid "incompatible types in return"
+ msgid "incompatible type for receiver"
+ msgstr "несагласни типови у повратку"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ #, fuzzy
+ #| msgid "invalid use of %<this%> in non-member function"
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "неисправна употреба %<this%> у нечланској функцији"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ #, fuzzy
+ #| msgid "incoming edge count does not match number of PHI arguments"
+ msgid "number of results does not match number of values"
+ msgstr "долазна ивица се не поклапа са бројем ПХИ аргумената"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ #, fuzzy
+ #| msgid "Cray pointer at %C must be an integer."
+ msgid "index must be integer"
+ msgstr "Крејов показивач код %C мора бити целобројни."
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ #, fuzzy
+ #| msgid "schedule chunk size expression must be integral"
+ msgid "slice end must be integer"
+ msgstr "израз за величину одломка при распоређивању мора бити интегрални"
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ #, fuzzy
+ #| msgid "switch quantity not an integer"
+ msgid "slice capacity must be integer"
+ msgstr "величина у прекидачу није целобројна"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ #, fuzzy
+ #| msgid "incompatible types in assignment"
+ msgid "incompatible type for map index"
+ msgstr "несагласни типови у додели"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ #, fuzzy
+ #| msgid "too many arguments for format"
+ msgid "too many expressions for struct"
+ msgstr "превише аргумената за формат"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ #, fuzzy
+ #| msgid "too few arguments for format"
+ msgid "too few expressions for struct"
+ msgstr "премало аргумената за формат"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ #, fuzzy
+ #| msgid "Invalid interface type"
+ msgid "type assertion only valid for interface types"
+ msgstr "Неисправан тип сучеља"
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ #, fuzzy
+ #| msgid "expected class name"
+ msgid "expected channel"
+ msgstr "очекивано је име класе"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr ""
+
+@@ -24420,7 +24431,7 @@ msgstr ""
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "дефиниције алијаса нису подржане у Маху-О, игноришем"
+@@ -24854,19 +24865,19 @@ msgstr "непрепозната вредност видљивости „%s“"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "непрепозната вредност видљивости „%s“"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown array size in delete"
+ msgid "unknown array bounds setting %qs"
+ msgstr "непозната величина низа за delete"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown machine mode %qs"
+ msgid "unknown checkaction setting %qs"
+ msgstr "непознат машински режим %qs"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown machine mode %qs"
+ msgid "unknown C++ standard %qs"
+@@ -25113,7 +25124,7 @@ msgstr "Атрибут %s коси се са атрибутом %s код %L"
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration %q+#D here"
+@@ -25134,7 +25145,7 @@ msgstr "атрибутска директива %qs игнорисана"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "атрибутска директива %qs игнорисана"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for %qs attribute"
+ msgid "wrong number of arguments specified for %qE attribute"
+@@ -25146,7 +25157,7 @@ msgstr "погрешан број аргумената наведне за ат
+ msgid "expected %i or more, found %i"
+ msgstr "очекивано је %<(%> или крај линије"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %i, found %i"
+@@ -25215,13 +25226,13 @@ msgstr "атрибути типа игноришу се пошто је тип
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -25229,7 +25240,7 @@ msgstr "атрибути типа игноришу се пошто је тип
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -26672,12 +26683,12 @@ msgstr "атрибут %qE се игнорише јер је %qT већ дефи
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "%q+F употребљено али недефинисано"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "%q+F декларисано као %<static%> али нигде дефинисано"
+@@ -26827,7 +26838,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld врати излазни статус %d"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, fuzzy, gcc-internal-format
+ #| msgid "pex_init failed"
+ msgid "atexit failed"
+@@ -27378,19 +27389,19 @@ msgstr "%<or%> непоклопљених тестова неједнакост
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "%<and%> међусобно искључивих тестова једнакости је увек 0"
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, fuzzy, gcc-internal-format
+ #| msgid "assuming signed overflow does not occur when negating a division"
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr "претпостављам да се означено преливање не дешава при негирању дељења"
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, fuzzy, gcc-internal-format
+ #| msgid "assuming signed overflow does not occur when negating a division"
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr "претпостављам да се означено преливање не дешава при негирању дељења"
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr "провера сажимања: првобитно дрво измењено сажимањем"
+@@ -27830,7 +27841,7 @@ msgstr "вишебиб. навод ‘%s’ није исправан"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "вишебиб. искључење ‘%s’ није исправно"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, fuzzy, gcc-internal-format
+ #| msgid "multilib select '%s' is invalid"
+ msgid "multilib select %qs %qs is invalid"
+@@ -28200,7 +28211,7 @@ msgstr "Одредба мора бити упућивач"
+ msgid "function may return address of local variable"
+ msgstr "функција враћа адресу на локалну променљиву"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "функција враћа адресу на локалну променљиву"
+@@ -28208,11 +28219,11 @@ msgstr "функција враћа адресу на локалну проме
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -29383,11 +29394,11 @@ msgstr "неисправан режим показивача %qs"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+@@ -29808,367 +29819,367 @@ msgstr "немеморијски улаз %d мора остати у мемор
+ msgid "memory input %d is not directly addressable"
+ msgstr "меморијски улаз %d не може се непосредно адресирати"
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr ""
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Henclosing parallel"
+ msgid "enclosing region"
+ msgstr "%Hобухватајуће паралелно"
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, fuzzy, gcc-internal-format
+ #| msgid "threadprivate variables not supported in this target"
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "нитно-локалне променљиве нису подржане за овај циљ"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Henclosing parallel"
+ msgid "enclosing target region"
+ msgstr "%Hобухватајуће паралелно"
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, fuzzy, gcc-internal-format
+ #| msgid "threadprivate variables not supported in this target"
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr "нитно-локалне променљиве нису подржане за овај циљ"
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Henclosing parallel"
+ msgid "enclosing task"
+ msgstr "%Hобухватајуће паралелно"
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs not specified in enclosing parallel"
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "%qs није наведено у обухватајућем паралелном"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, fuzzy, gcc-internal-format
+ #| msgid "error closing %s: %m"
+ msgid "enclosing %qs"
+ msgstr "грешка при затварању %s: %m"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs not specified in enclosing parallel"
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr "%qs није наведено у обухватајућем паралелном"
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared (first use in this function)"
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%H%qE недекларисано (прва употреба у овој функцији)"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs not specified in enclosing parallel"
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "%qs није наведено у обухватајућем паралелном"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Henclosing parallel"
+ msgid "enclosing %<target%>"
+ msgstr "%Hобухватајуће паралелно"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %q+D declared %<inline%>"
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "променљива %q+D декларисана као %<inline%>"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr ""
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hiteration variable %qE is unsigned"
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "%Hнеозначена променљива итерације %qE"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, fuzzy, gcc-internal-format
+ #| msgid "iteration variable %qs should be private"
+ msgid "iteration variable %qE should be private"
+ msgstr "требало би да променљива итерације %qs буде приватна"
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, fuzzy, gcc-internal-format
+ #| msgid "iteration variable %qs should not be firstprivate"
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr "не би требало да променљива итерације %qs буде firstprivate"
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, fuzzy, gcc-internal-format
+ #| msgid "iteration variable %qs should not be reduction"
+ msgid "iteration variable %qE should not be reduction"
+ msgstr "не би требало да променљива итерације %qs буде свођена"
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, fuzzy, gcc-internal-format
+ #| msgid "iteration variable %qs should not be reduction"
+ msgid "iteration variable %qE should not be linear"
+ msgstr "не би требало да променљива итерације %qs буде свођена"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected mapping node"
+ msgstr "неочекиван операнд"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected pointer mapping node"
+ msgstr "неочекиван операнд"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, fuzzy, gcc-internal-format
+ #| msgid "circular pointer delegation detected"
+ msgid "base pointer cycle detected"
+ msgstr "откривено кружно прослеђивање показивача"
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE appears more than once in data clauses"
+ msgid "%qE appears more than once in map clauses"
+ msgstr "%qE се појављује више од једном у одредбама података"
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "%qE није променљива у одредби %<lastprivate%>"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr ""
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s variable %qs is private in outer context"
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr "%s променљива %qs је приватна у спољашњем контексту"
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s variable %qs is private in outer context"
+ msgid "%s variable %qE is private in outer context"
+ msgstr "%s променљива %qs је приватна у спољашњем контексту"
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr ""
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr ""
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr ""
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid template declaration of %qD"
+ msgid "invalid private reduction on %qE"
+ msgstr "неисправна декларација шаблона %qD"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr ""
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr ""
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hinvalid type for iteration variable %qE"
+ msgid "threadprivate iteration variable %qD"
+ msgstr "%Hнеисправан тип променљиве итерације %qE"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr ""
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr ""
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr ""
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr ""
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, fuzzy, gcc-internal-format
+ #| msgid "ordered region must be closely nested inside a loop region with an ordered clause"
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr "уређена област мора бити блиско угњеждена унутар петље са одредбом уређености"
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, gcc-internal-format
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr ""
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr ""
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr ""
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr "гимплификација није успела"
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "%qT се унапређује у %qT при прослеђивању кроз %<...%>"
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(стога би требало да проследите %qT уместо %qT за %<va_arg%>)"
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "ако се овај кôд досегне, програм ће се прекинути"
+@@ -31666,13 +31677,13 @@ msgstr ""
+ msgid "unrecognized argument in option %qs"
+ msgstr "непрепозната опција командне линије „%s“"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, fuzzy, gcc-internal-format
+ #| msgid "Invalid argument type %qs to %qs"
+ msgid "valid arguments to %qs are: %s; did you mean %qs?"
+ msgstr "Неисправан тип аргумента %qs за %qs"
+
+-#: opts-common.cc:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, fuzzy, gcc-internal-format
+ #| msgid "Invalid argument type %qs to %qs"
+ msgid "valid arguments to %qs are: %s"
+@@ -34360,41 +34371,41 @@ msgstr "неисправан израз као операнд"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr ""
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid vector type for attribute %qE"
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "неисправан тип вектора за атрибут %qE"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid vector type for attribute %qE"
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "неисправан тип вектора за атрибут %qE"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of non-static member function %qD"
+ msgid "in a call to non-static member function %qD"
+ msgstr "неисправна употреба нестатичке чланске функције %qD"
+
+-#: tree-ssa-ccp.cc:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, 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:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, fuzzy, gcc-internal-format
+ #| msgid "no member function %qD declared in %qT"
+ msgid "in a call to function %qD declared %qs"
+@@ -35437,7 +35448,7 @@ msgstr "нитно-локални COMMON подаци нису имплемен
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "захтевано равнање за %q+D веће је од имплементираног равнања за %wu"
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -35743,7 +35754,7 @@ msgstr "атрибут %qE се игнорише јер је %qT већ дефи
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr "атрибут %qE се игнорише јер је %qT већ дефинисан"
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "атрибут %qE има утицаја само у јавним објектима"
+@@ -36832,8 +36843,8 @@ msgstr "адреса за %qD ће увек бити израчуната као
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "предлажем заграде око израза употребљеног као истинитосна вредност"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "неисправна употреба %<restrict%>"
+@@ -38031,17 +38042,17 @@ msgstr "лоша употреба реалне константе"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr "конструкција %<@%D%> објективног Ц++а на погрешном месту"
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr ""
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "традиционални Ц одбија надовезивање константних ниски"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -38208,7 +38219,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -38819,7 +38830,7 @@ msgid "wrong type argument to %s"
+ msgstr "погрешан тип аргумента за abs"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -39655,7 +39666,7 @@ msgstr[1] "прослеђивање аргумента %d од %qE одбацу
+ msgstr[2] "прослеђивање аргумента %d од %qE одбацује одредбе са циљног типа показивача"
+ msgstr[3] "прослеђивање аргумента %d од %qE одбацује одредбе са циљног типа показивача"
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr ""
+@@ -39675,7 +39686,7 @@ msgstr ""
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "defined here"
+@@ -39898,7 +39909,7 @@ msgstr "превише улазних датотека"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr ""
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value %qs for -mcpu switch"
+ msgid "unknown value %qs for %<-mcpu%>"
+@@ -39932,16 +39943,16 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr ""
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, fuzzy, gcc-internal-format
+ #| msgid "Invalid argument type %qs to %qs"
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "Неисправан тип аргумента %qs за %qs"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid type argument of %qs"
+ msgid "valid arguments are: %s"
+@@ -40529,48 +40540,48 @@ msgstr "игноришем %<#pragma align%> за експлицитно пор
+ msgid "PIC is only supported for RTPs"
+ msgstr "static није подржано на ТПФ-ОСу"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument %qd is not a constant"
+ msgid "argument %d must be a constant immediate"
+ msgstr "аргумент %qd није константа"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, fuzzy, gcc-internal-format
+ #| msgid "mask must be an immediate"
+ msgid "lane index must be a constant immediate"
+ msgstr "маска мора бити непосредна"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, gcc-internal-format
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 2 must be a 5-bit unsigned literal"
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "аргумент 2 мора бити петобитна неозначена константа"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, gcc-internal-format
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "аргумент 1 мора бити петобитна означена константа"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+ msgstr ""
+@@ -41025,344 +41036,344 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, fuzzy, gcc-internal-format
+ #| msgid "AltiVec argument passed to unprototyped function"
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "алтивек аргумент прослеђен непрототипизираној функцији"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, fuzzy, gcc-internal-format
+ #| msgid "Emit code for the counting ISA extension"
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "Емитуј кôд за бројачко ИСА проширење"
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute ignored"
+ msgid "%qs string ill-formed"
+ msgstr "атрибут %qs се игнорише"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid operation on %<__fpreg%>"
+ msgid "invalid format for %<sve_width%>"
+ msgstr "неисправна операција на %<__fpreg%>"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "неисправна %%H вредност"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "unknown spec function '%s'"
+ msgid "unknown tuning option (%s)"
+ msgstr "непозната функција навода ‘%s’"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, fuzzy, gcc-internal-format
+ #| msgid "Specify the register allocation order"
+ msgid "specify a system register with a small string length"
+ msgstr "Одредите редослед резервисања регистара"
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is not valid for %qs"
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "%qs није исправно за %qs"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid thread pointer option: -mtp=%s"
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "неисправна опција показивача нити: -mtp=%s"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument to %<__builtin_frame_address%>"
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "неисправан аргумент за %<__builtin_frame_address%>"
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, fuzzy, gcc-internal-format
+ #| msgid "Invalid argument %qs for %<instanceof%>"
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "Неисправан аргумент %qs за %<instanceof%>"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unknown value %qs of -mmacosx-version-min"
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "Непозната вредност %qs за -mmacosx-version-min"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid thread pointer option: -mtp=%s"
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "неисправна опција показивача нити: -mtp=%s"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unknown value %qs of -mmacosx-version-min"
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "Непозната вредност %qs за -mmacosx-version-min"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, fuzzy, gcc-internal-format
+ #| msgid "switch -mcpu=%s conflicts with -march= switch"
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "прекидач -mcpu=%s коси се са -march="
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s does not support %s"
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "%s не подржава %s"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %s not supported in PIC mode"
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "модела кôда %s није подржан у ПИЦ режиму"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed %<#pragma init%>"
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "лоше формирано %<#pragma init%>"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, fuzzy, gcc-internal-format
+ #| msgid "alias argument not a string"
+ msgid "attribute %<target%> argument not a string"
+ msgstr "аргумент алијаса није ниска"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported combination: %s"
+ msgid "unsupported simdlen %wd"
+ msgstr "неподржана комбинација: %s"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s not supported for nested functions"
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "%s није подржано за угњеждене функције"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, fuzzy, gcc-internal-format
+ #| msgid "the -shared option is not currently supported for VAX ELF"
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+@@ -41431,7 +41442,7 @@ msgstr "Кашњење L%d оставе непознато за %s"
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "лоша вредност %qs за -mmemory-latency"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -41563,17 +41574,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "аргумент атрибута %qs није „ilink1“ или „ilink2“"
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -41698,7 +41709,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "аргумент атрибута %qs није константна ниска"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute requires an integer constant argument"
+ msgid "%qE attribute allows only an integer constant argument"
+@@ -41722,24 +41733,24 @@ msgstr "атрибут %qs је примењив само на функцијс
+ msgid "argument of %qE attribute ignored"
+ msgstr "атрибут %qE се игнорише"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute only applies to variables"
+ msgid "%qE attribute only applies to variables"
+ msgstr "атрибут %qs примењује се само на променљиве"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, gcc-internal-format
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, gcc-internal-format
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid lvalue in asm output %d"
+ msgid "invalid type for %<asm%> flag output"
+@@ -42303,218 +42314,218 @@ msgstr ""
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, fuzzy, gcc-internal-format
+ #| msgid "no class name specified with %qs"
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "нема имена класе наведеног помоћу %qs"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 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:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 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 није подржано"
+
+-#: config/avr/avr.cc:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, fuzzy, gcc-internal-format
+ #| msgid "-pipe not supported"
+ msgid "%<-fpie%> is not supported"
+ msgstr "-pipe није подржано"
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, fuzzy, gcc-internal-format
+ #| msgid "-pipe not supported"
+ msgid "%<-fPIE%> is not supported"
+ msgstr "-pipe није подржано"
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, fuzzy, gcc-internal-format
+ #| msgid "-G and -static are mutually exclusive"
+ msgid "function attributes %qs and %qs are mutually exclusive"
+ msgstr "-G и -static су међусобно искључиви"
+
+-#: config/avr/avr.cc:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD cannot have default arguments"
+ msgid "%qs function cannot have arguments"
+ msgstr "%qD не може имати подразумеване аргументе"
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function does not return a value"
+ msgid "%qs function cannot return a value"
+ msgstr "Функција не враћа вредност"
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, 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 изгледа као погрешно написан руковалац сигналима"
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr ""
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, 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 "Број регистара који се користи за прослеђивање целобројних аргумената"
+
+-#: config/avr/avr.cc:3569
++#: config/avr/avr.cc:3899
+ #, fuzzy, gcc-internal-format
+ #| msgid "weak declaration of %q+D not supported"
+ msgid "writing to address space %qs not supported"
+ msgstr "слаба декларација %q+D није подржана"
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute only applies to variables"
+ msgid "%qE attribute only applies to variables in static storage"
+ msgstr "атрибут %qs примењује се само на променљиве"
+
+-#: config/avr/avr.cc:9630
++#: config/avr/avr.cc:10220
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute only applies to variadic functions"
+ msgid "%qE attribute only supported for reduced Tiny cores"
+ msgstr "атрибут %qE је примењив само на варијадичке функције"
+
+-#: config/avr/avr.cc:9670
++#: config/avr/avr.cc:10260
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute does not apply to types"
+ msgid "%qE attribute address out of range"
+ msgstr "атрибут %qs није примењив на типове"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr ""
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute only applies to variables"
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "атрибут %qs примењује се само на променљиве"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, gcc-internal-format
+ msgid "address spaces are not supported for reduced Tiny devices"
+ msgstr ""
+
+-#: config/avr/avr.cc:9773
++#: config/avr/avr.cc:10363
+ #, gcc-internal-format
+ msgid "address space %qs not supported for devices with flash size up to %d KiB"
+ msgstr ""
+
+-#: config/avr/avr.cc:9944
++#: config/avr/avr.cc:10534
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr ""
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr ""
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, 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:10048
++#: config/avr/avr.cc:10638
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a parameter"
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "декларација %q+D заклања параметар"
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous definition of %q+D was here"
+ msgid "IO definition for %q+D needs an address"
+ msgstr "претходна дефиниција %q+D беше овде"
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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 "само неуспостављене променљиве могу се сместити у одељак .noint"
+
+ #. This might happen with C++ if stuff needs constructing.
+-#: config/avr/avr.cc:10273
++#: config/avr/avr.cc:10863
+ #, 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 "само успостављене променљиве могу се сместити у меморијску област програма"
+
+-#: config/avr/avr.cc:10284
++#: config/avr/avr.cc:10874
+ #, 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 "само успостављене променљиве могу се сместити у меморијску област програма"
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs incompatible attribute ignored"
+ msgid "%q+D has incompatible attributes %qs and %qs"
+ msgstr "%qs несагласан атрибут игнорисан"
+
+-#: config/avr/avr.cc:10433
++#: config/avr/avr.cc:11023
+ #, fuzzy, gcc-internal-format
+ #| msgid "MCU %qs supported for assembler only"
+ msgid "architecture %qs supported for assembler only"
+ msgstr "МЦУ %qs подржан само за асемблер"
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, fuzzy, gcc-internal-format
+ #| msgid "Conversion from %s to %s at %L"
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr "Претварање из %s у %s код %L"
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected end of module in string constant"
+ msgid "%s expects a compile time integer constant"
+ msgstr "Неочекиван крај модула у константној ниски"
+
+-#: config/avr/avr.cc:14199
++#: config/avr/avr.cc:14630
+ #, 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 "атрибут %qs захтева целобројну константу као аргумент"
+
+-#: config/avr/avr.cc:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr ""
+@@ -43013,28 +43024,28 @@ msgstr "DW_LOC_OP %s није имплементирано"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "operand number out of range"
+ msgid "offload dimension out of range (%d)"
+ msgstr "број операнда изван опсега"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -43045,13 +43056,13 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "отварам улазну датотеку %s: %m"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, fuzzy, gcc-internal-format
+ #| msgid "environment variable DJGPP not defined"
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "променљива окружења DJGPP није дефинисана"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr ""
+@@ -43062,7 +43073,7 @@ msgstr ""
+ msgid "offload compiler %s not found"
+ msgstr "поље %qs није нађено"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, fuzzy, gcc-internal-format
+ #| msgid "unrecognized command line option \"%s\""
+ msgid "unrecognizable argument of option "
+@@ -43074,19 +43085,19 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr ""
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "cannot open %s"
+ msgid "cannot open '%s'"
+ msgstr "не могу да отворим %s"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s:cannot open source file\n"
+ msgid "cannot open omp_requires file %qs"
+ msgstr "%s:не могу да отворим изворну датотеку\n"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot create temporary file"
+ msgid "cannot read omp_requires file %qs"
+@@ -43358,25 +43369,25 @@ msgstr "нетачна ија:"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "аргумент за %qs мора бити двобитна неозначена константа"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack limit expression is not supported"
+ msgid "virtual function multiversioning not supported"
+ msgstr "израз ограничења стека није подржан"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, 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 није подржан на овом циљу"
+
+-#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "code model %s not supported in PIC mode"
+ msgid "code model %s does not support PIC mode"
+@@ -43405,551 +43416,551 @@ msgstr "Атрибут SEQUENCE код %C је већ наведен у наре
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "Атрибут %s коси се са атрибутом %s код %L"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to function %qs"
+ msgid "wrong argument %qs to option %qs"
+ msgstr "превише аргумената за функцију %qs"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, fuzzy, gcc-internal-format
+ #| msgid "register name not specified for %q+D"
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "име регистра није наведено за %q+D"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "равнање се не може навести за %q+D"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, fuzzy, gcc-internal-format
+ #| msgid "no class name specified with %qs"
+ msgid "too many size ranges specified in option %qs"
+ msgstr "нема имена класе наведеног помоћу %qs"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, 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-битни АБИ није подржан у режиму ЕСЕ/390"
+
+-#: config/i386/i386-options.cc:2001
++#: config/i386/i386-options.cc:2005
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mtune=x86-64 is deprecated. Use -mtune=k8 or -mtune=generic instead as appropriate."
+ msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
+ msgstr "-mtune=x86-64 је превазиђено. Користите -mtune=k8 или -mtune=generic уместо тога."
+
+-#: config/i386/i386-options.cc:2003
++#: config/i386/i386-options.cc:2007
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mtune=x86-64 is deprecated. Use -mtune=k8 or -mtune=generic instead as appropriate."
+ msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
+ msgstr "-mtune=x86-64 је превазиђено. Користите -mtune=k8 или -mtune=generic уместо тога."
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, gcc-internal-format
+ msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2036
++#: config/i386/i386-options.cc:2040
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mcmodel= is not supported on 32 bit systems"
+ msgid "%<-muintr%> not supported for 32-bit code"
+ msgstr "-mcmodel= није подржано на 32-битним системима"
+
+-#: config/i386/i386-options.cc:2039
++#: config/i386/i386-options.cc:2043
+ #, gcc-internal-format
+ msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2054
++#: config/i386/i386-options.cc:2058
+ #, 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 "модела кôда %qs није подржан у %s-битном режиму"
+
+-#: config/i386/i386-options.cc:2065
++#: config/i386/i386-options.cc:2069
+ #, gcc-internal-format
+ msgid "%<-mabi=ms%> not supported with X32 ABI"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2071
++#: config/i386/i386-options.cc:2075
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2074
++#: config/i386/i386-options.cc:2078
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2078
++#: config/i386/i386-options.cc:2082
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, gcc-internal-format
+ msgid "code model %qs not supported in the %s bit mode"
+ msgstr "модела кôда %qs није подржан у %s-битном режиму"
+
+-#: config/i386/i386-options.cc:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %s not supported in PIC mode"
+ msgid "code model %qs not supported in x32 mode"
+ msgstr "модела кôда %s није подржан у ПИЦ режиму"
+
+-#: config/i386/i386-options.cc:2162
++#: config/i386/i386-options.cc:2166
+ #, fuzzy, gcc-internal-format
+ #| msgid "-m%s not supported in this configuration"
+ msgid "%<-masm=intel%> not supported in this configuration"
+ msgstr "-m%s није подржано у овој конфигурацији"
+
+-#: config/i386/i386-options.cc:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr "%i-битни режим није укомпилован"
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, fuzzy, gcc-internal-format
+ #| msgid "generic CPU can be used only for -mtune= switch"
+ msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "генерички ЦПУ може бити употребљен само за прекидач -mtune="
+
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, fuzzy, gcc-internal-format
+ #| msgid "generic CPU can be used only for -mtune= switch"
+ msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "генерички ЦПУ може бити употребљен само за прекидач -mtune="
+
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, fuzzy, gcc-internal-format
+ #| msgid "generic CPU can be used only for -mtune= switch"
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "генерички ЦПУ може бити употребљен само за прекидач -mtune="
+
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, fuzzy, gcc-internal-format
+ #| msgid "generic CPU can be used only for -mtune= switch"
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "генерички ЦПУ може бити употребљен само за прекидач -mtune="
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr "ЦПУ који сте изабрали не подржава скуп инструкција икс86-64"
+
+-#: config/i386/i386-options.cc:2269
++#: config/i386/i386-options.cc:2273
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr "лоша вредност (%s) за прекидач -march="
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "bad value %qs for %<target(\"arch=\")%> attribute"
+ msgstr "лоша вредност (%s) за прекидач -march="
+
+-#: config/i386/i386-options.cc:2292
++#: config/i386/i386-options.cc:2296
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2299
++#: config/i386/i386-options.cc:2303
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr "лоша вредност (%s) за прекидач -march="
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of %qs attribute"
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgstr "неисправан аргумент за атрибут %qs"
+
+-#: config/i386/i386-options.cc:2349
++#: config/i386/i386-options.cc:2353
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -mtune= switch"
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr "лоша вредност (%s) за прекидач -mtune="
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -mtune= switch"
+ msgid "bad value %qs for %<target(\"tune=\")%> attribute"
+ msgstr "лоша вредност (%s) за прекидач -mtune="
+
+-#: config/i386/i386-options.cc:2371
++#: config/i386/i386-options.cc:2375
+ #, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2378
++#: config/i386/i386-options.cc:2382
+ #, fuzzy, gcc-internal-format
+ #| msgid "Invalid argument %qs for %<instanceof%>"
+ msgid "valid arguments to %<-mtune=%> switch are: %s"
+ msgstr "Неисправан аргумент %qs за %<instanceof%>"
+
+-#: config/i386/i386-options.cc:2379
++#: config/i386/i386-options.cc:2383
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of %qs attribute"
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+ msgstr "неисправан аргумент за атрибут %qs"
+
+-#: config/i386/i386-options.cc:2403
++#: config/i386/i386-options.cc:2407
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, 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 није између 0 и %d"
+
+-#: config/i386/i386-options.cc:2431
++#: config/i386/i386-options.cc:2435
+ #, gcc-internal-format
+ msgid "%<-m96bit-long-double%> is not compatible with this target"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2436
++#: config/i386/i386-options.cc:2440
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mrtd calling convention not supported in the 64bit mode"
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr "конвенција позивања -mrtd није подржана у 64-битном режиму"
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, gcc-internal-format
+ msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2526
++#: config/i386/i386-options.cc:2530
+ #, 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 није подржано за овај циљ"
+
+-#: config/i386/i386-options.cc:2529
++#: config/i386/i386-options.cc:2533
+ #, 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 није између %d и 12"
+
+-#: config/i386/i386-options.cc:2552
++#: config/i386/i386-options.cc:2556
+ #, 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 није између %d и 12"
+
+-#: config/i386/i386-options.cc:2565
++#: config/i386/i386-options.cc:2569
+ #, 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 није сагласно са изабраним АБИјем"
+
+-#: config/i386/i386-options.cc:2568
++#: config/i386/i386-options.cc:2572
+ #, fuzzy, gcc-internal-format
+ #| msgid "inter-module optimizations not implemented for C++"
+ msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
+ msgstr "унутармодулске оптимизације нису имплеметиране за Ц++"
+
+-#: config/i386/i386-options.cc:2574
++#: config/i386/i386-options.cc:2578
+ #, fuzzy, gcc-internal-format
+ #| msgid "-msseregparm used without SSE enabled"
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr "-msseregparm употребљено без укључених ССЕ инструкција"
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, fuzzy, gcc-internal-format
+ #| msgid "-msseregparm used without SSE enabled"
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr "-msseregparm употребљено без укључених ССЕ инструкција"
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr "скуп ССЕ инструкција искључен, користим 387 аритметику"
+
+-#: config/i386/i386-options.cc:2592
++#: config/i386/i386-options.cc:2596
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr "скуп 387 инструкција искључен, користим ССЕ аритметику"
+
+-#: config/i386/i386-options.cc:2642
++#: config/i386/i386-options.cc:2646
+ #, fuzzy, gcc-internal-format
+ #| msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr "табеле одмотавања тренутно захтевају или показивач оквира или -maccumulate-outgoing-args за исправност"
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, fuzzy, gcc-internal-format
+ #| msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
+ msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
+ msgstr "табеле одмотавања тренутно захтевају или показивач оквира или -maccumulate-outgoing-args за исправност"
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, gcc-internal-format
+ msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, gcc-internal-format
+ msgid "%<-mno-fentry%> isn%'t compatible with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2727
++#: config/i386/i386-options.cc:2731
+ #, gcc-internal-format
+ msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2841
++#: config/i386/i386-options.cc:2847
+ #, fuzzy, gcc-internal-format
+ #| msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr "игноришем непознату опцију %q.*s у %<-fdump-%s%>"
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, gcc-internal-format
+ msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2905
++#: config/i386/i386-options.cc:2911
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2933
++#: config/i386/i386-options.cc:2939
+ #, gcc-internal-format
+ msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2981
++#: config/i386/i386-options.cc:2987
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fstack-protector not supported for this target"
+ msgid "%<-fcf-protection%> is not compatible with this target"
+ msgstr "-fstack-protector није подржано за овај циљ"
+
+-#: config/i386/i386-options.cc:3117
++#: config/i386/i386-options.cc:3123
+ #, fuzzy, gcc-internal-format
+ #| msgid "stdcall and cdecl attributes are not compatible"
+ msgid "interrupt and naked attributes are not compatible"
+ msgstr "атрибути stdcall и cdecl нису сагласни"
+
+-#: config/i386/i386-options.cc:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, 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 и -mcall-%s нису сагласни"
+
+-#: config/i386/i386-options.cc:3191
++#: config/i386/i386-options.cc:3197
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3226
++#: config/i386/i386-options.cc:3232
+ #, 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 и -mcall-%s нису сагласни"
+
+-#: config/i386/i386-options.cc:3236
++#: config/i386/i386-options.cc:3242
+ #, gcc-internal-format
+ msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3343
++#: config/i386/i386-options.cc:3349
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an exception service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3345
++#: config/i386/i386-options.cc:3351
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3349
++#: config/i386/i386-options.cc:3355
+ #, 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:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr "атрибути fastcall и regparm нису сагласни"
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, fuzzy, gcc-internal-format
+ #| msgid "fastcall and stdcall attributes are not compatible"
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr "атрибути fastcall и stdcall нису сагласни"
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute requires an integer constant argument"
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr "атрибут %qs захтева целобројну константу као аргумент"
+
+-#: config/i386/i386-options.cc:3414
++#: config/i386/i386-options.cc:3420
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument to %qs attribute larger than %d"
+ msgid "argument to %qE attribute larger than %d"
+ msgstr "аргумент за атрибут %qs већи од %d"
+
+-#: config/i386/i386-options.cc:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr "атрибути fastcall и cdecl нису сагласни"
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr "атрибути fastcall и stdcall нису сагласни"
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, fuzzy, gcc-internal-format
+ #| msgid "fastcall and stdcall attributes are not compatible"
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr "атрибути fastcall и stdcall нису сагласни"
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr "атрибути stdcall и cdecl нису сагласни"
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr "атрибути stdcall и fastcall нису сагласни"
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, fuzzy, gcc-internal-format
+ #| msgid "stdcall and fastcall attributes are not compatible"
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr "атрибути stdcall и fastcall нису сагласни"
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, fuzzy, gcc-internal-format
+ #| msgid "stdcall and fastcall attributes are not compatible"
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr "атрибути stdcall и fastcall нису сагласни"
+
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute ignored on non-class types"
+ msgid "%qE attribute is used for non-class method"
+ msgstr "атрибут %qE се игнорише на не-класним типовима"
+
+-#: config/i386/i386-options.cc:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs incompatible attribute ignored"
+ msgid "%qE incompatible attribute ignored"
+ msgstr "%qs несагласан атрибут игнорисан"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute only applies to variables"
+ msgid "%qE attribute only available for 32-bit"
+ msgstr "атрибут %qs примењује се само на променљиве"
+
+-#: config/i386/i386-options.cc:3644
++#: config/i386/i386-options.cc:3650
+ #, 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 "аргумент атрибута %qs није константна ниска"
+
+-#: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, fuzzy, gcc-internal-format
+ #| msgid "stdcall and cdecl attributes are not compatible"
+ msgid "%qs and %qs attributes are not compatible"
+ msgstr "атрибути stdcall и cdecl нису сагласни"
+
+-#: config/i386/i386-options.cc:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute requires an integer constant argument"
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "атрибут %qs захтева целобројну константу као аргумент"
+
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, 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 "аргумент атрибута %qs није константна ниска"
+
+-#: config/i386/i386-options.cc:3779
++#: config/i386/i386-options.cc:3785
+ #, gcc-internal-format
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, 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 "сервисне рутине прекида не могу бити кодиране у режиму Тамба"
+
+-#: config/i386/i386-options.cc:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, fuzzy, gcc-internal-format
+ #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
+ msgid "interrupt service routine must return %<void%>"
+@@ -44150,43 +44161,48 @@ msgstr ""
+ msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
+ msgstr ""
+
+-#: config/i386/i386.cc:21736
++#: config/i386/i386.cc:21724
+ msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
+ msgstr ""
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %<large%> not supported yet"
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr "модела кôда %<large%> још увек није подржан"
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr ""
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, fuzzy, gcc-internal-format
+ #| msgid "Invalid argument type %qs to %qs"
+ msgid "unsupported argument type %qT for simd"
+ msgstr "Неисправан тип аргумента %qs за %qs"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<-G%> is incompatible with %<-mabicalls%>"
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+@@ -45561,23 +45577,23 @@ msgstr "лоше формирано име функције навода"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot find protocol declaration for %qs"
+ msgid "Cannot find function declaration for %qs"
+ msgstr "не могу да нађем декларацију протокола за %qs"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s:cannot open graph file\n"
+ msgid "cannot open intermediate ptx file"
+@@ -45929,7 +45945,7 @@ msgstr "%qs није исправно за %qs"
+ msgid "%qs function cannot have different interrupt type"
+ msgstr "%sчланска функција %qD не може имати кн-одредбу"
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr ""
+@@ -46439,101 +46455,101 @@ msgstr ""
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr "нема профилисања 64-битног кôда за овај АБИ"
+
+-#: config/rs6000/rs6000.cc:20146
++#: config/rs6000/rs6000.cc:20147
+ #, 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 "не може се узети адреса од %<this%>, јер је д-вредносни израз"
+
+-#: config/rs6000/rs6000.cc:20228
++#: config/rs6000/rs6000.cc:20229
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr "употреба %<long double%> у алтивек типовима није исправна"
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr "употреба логичких типова у алтивек типовима није исправна"
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr "употреба %<complex%> у алтивек типовима није исправна"
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, 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 "употреба децималних реалних типова у алтивек типовима није исправна"
+
+-#: config/rs6000/rs6000.cc:20240
++#: config/rs6000/rs6000.cc:20241
+ #, 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 "употреба %<long%> у алтивек типовима није исправна у 64-битном кôду"
+
+-#: config/rs6000/rs6000.cc:20243
++#: config/rs6000/rs6000.cc:20244
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr "превазиђена употреба %<long%> у алтивек; користите %<int%>"
+
+-#: config/rs6000/rs6000.cc:20248
++#: config/rs6000/rs6000.cc:20249
+ #, 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 "употреба %<long long%> у алтивек типовима није исправна"
+
+-#: config/rs6000/rs6000.cc:20251
++#: config/rs6000/rs6000.cc:20252
+ #, 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 "употреба %<double%> у алтивек типовима није исправна"
+
+-#: config/rs6000/rs6000.cc:24389
++#: config/rs6000/rs6000.cc:24390
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid abstract type %qT for %qE"
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr "неисправан апстрактни тип %qT за %qE"
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE is not initialized"
+ msgid "%s%qs%s is not allowed"
+ msgstr "%H%qE није успостављено"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, fuzzy, gcc-internal-format
+ #| msgid "spec '%s' is invalid"
+ msgid "%s%qs%s is invalid"
+ msgstr "навод ‘%s’ није исправан"
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack limit expression is not supported"
+ msgid "Virtual function multiversioning not supported"
+ msgstr "израз ограничења стека није подржан"
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -47359,7 +47375,7 @@ msgstr "атрибут %qE се игнорише"
+ msgid "attribute %qs applies to array types only"
+ msgstr "атрибут %qs примењује се само на променљиве"
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -47439,7 +47455,7 @@ msgstr "тип низа %q+D довршен несагласно са импли
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr "%qD је већ декларисано у овом досегу"
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, fuzzy, gcc-internal-format
+ #| msgid "original label is here"
+ msgid "originally defined here"
+@@ -47507,7 +47523,7 @@ msgstr "%q+D поново декларисано као различита вр
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "уграђена функција %q+D декларисана као нефункција"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "декларација %q+D заклања уграђену функцију"
+@@ -47574,280 +47590,280 @@ msgstr "сукобљени типови за %q+D"
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "сукобљене одредбе типа за %q+D"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of typedef %q+D"
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "поновљена дефиниција типа %q+D"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, fuzzy, gcc-internal-format
+ #| msgid "jump into scope of identifier with variably modified type"
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "скок у досег идентификатора са променљиво измењивим типом"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "поновљена дефиниција типа %q+D"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a built-in function"
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "декларација %q+D заклања уграђену функцију"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD in %qD which does not enclose %qD"
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "декларација %qD у %qD која не обухвата %qD"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "поновљена дефиниција %q+D"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "статичка декларација %q+D прати нестатичку декларацију"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "нестатичка декларација %q+D прати статичку декларацију"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, fuzzy, gcc-internal-format
+ #| msgid " from here"
+ msgid "but not here"
+ msgstr " одавде"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr "нитно-локална декларација %q+D прати не-нитно-локалну декларацију"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr "не-нитно-локална декларација %q+D прати нитно-локалну декларацију"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "декларација спољашњег %q+D прати декларацију без повезивости"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "декларација %q+D без повезивости прати декларацију спољашњег"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "поновљена декларација %q+D без повезивости"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr "поновљена декларација %q+D са различитом видљивошћу (чува се стара видљивост)"
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "поновљена дефиниција параметра %q+D"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "сувишна поновљена декларација %q+D"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "декларација %q+D заклања претходну не-променљиву"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a parameter"
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "декларација %q+D заклања параметар"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr "декларација %qD заклања глобалну декларацију"
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr "декларација %qD заклања претходну локалну"
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jshadowed declaration is here"
+ msgid "shadowed declaration is here"
+ msgstr "%Jзаклоњена декларација је овде"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "угњеждена декларација %qD"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, fuzzy, gcc-internal-format
+ #| msgid "implicit declaration of function %qE"
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "имплицитна декларација функције %qE"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "имплицитна декларација функције %qE"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of %q+D"
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "неисправна поновљена декларација %q+D"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "несагласна имплицитна декларација уграђене функције %qD"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of %q+D"
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "неисправна поновљена декларација %q+D"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "несагласна имплицитна декларација функције %qD"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared here (not in a function)"
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "%H%qE недекларисано овде (не у функцији)"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared here (not in a function)"
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "%H%qE недекларисано овде (не у функцији)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared (first use in this function)"
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%H%qE недекларисано (прва употреба у овој функцији)"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared (first use in this function)"
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%H%qE недекларисано (прва употреба у овој функцији)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H(Each undeclared identifier is reported only once"
+ msgid "each undeclared identifier is reported only once for each function it appears in"
+ msgstr "%H(Сваки недекларисани идентификатор пријављен је само једном"
+
+-#: c/c-decl.cc:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr "на етикету %qE упућено ван било које функције"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "скок у досег идентификатора са променљиво измењивим типом"
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing variable initializer"
+ msgid "jump skips variable initialization"
+ msgstr "Недостаје успостављач променљиве"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %q+D defined but not used"
+ msgid "label %qD defined here"
+ msgstr "етикета %q+D дефинисана али неупотребљена"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "скок у наредбени израз"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "Удвостручена декларација етикете %qE"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "удвостручена етикета %qD"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr "%Hтрадиционалном Ц-у недостаје одвојени именски простор за етикете, те је идентификатор %qE у сукобу"
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, fuzzy, gcc-internal-format
+ #| msgid "incompatible types in initialization"
+ msgid "switch jumps over variable initialization"
+ msgstr "несагласни типови у успостављању"
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr ""
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, fuzzy, gcc-internal-format
+ #| msgid "jump into statement expression"
+ msgid "switch jumps into statement expression"
+ msgstr "скок у наредбени израз"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE defined as wrong kind of tag"
+ msgid "%qE defined as wrong kind of tag"
+ msgstr "%H%qE дефинисан као погрешна врста ознаке"
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute only applies to function types"
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "атрибут %qs је примењив само на функцијске типове"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, 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 structure, union or enumeration types"
+ msgstr "атрибут %qE може се применити само на дефиниције класа"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute can only be applied to class definitions"
+ msgid "standard %qE attribute can only be applied to functions"
+@@ -47857,133 +47873,133 @@ msgstr "атрибут %qE може се применити само на деф
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared as reference but not initialized"
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "%qD декларисано као упућивач али није успостављено"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "неименована структура/унија која не дефинише ниједан примерак"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr "празна декларација са наводиоцем складишне класе која не редекларише ознаку"
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr "празна декларација са одредом типа која не редекларише ознаку"
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration with type qualifier does not redeclare tag"
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "празна декларација са одредом типа која не редекларише ознаку"
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration with type qualifier does not redeclare tag"
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "празна декларација са одредом типа која не редекларише ознаку"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "бескорисно име типа у празној декларацији"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%> у празној декларацији"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "%<inline%> у празној декларацији"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "%<inline%> у празној декларацији"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "%<auto%> у празној декларацији у досегу датотеке"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "%<register%> у празној декларацији у досегу датотеке"
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless storage class specifier in empty declaration"
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "бескорисан наводилац складишне класе у празној декларацији"
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless type qualifier in empty declaration"
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "бескорисна одредба типа у празној декларацији"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "%<inline%> у празној декларацији"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "бескорисан наводилац складишне класе у празној декларацији"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless type name in empty declaration"
+ msgid "useless %qs in empty declaration"
+ msgstr "бескорисно име типа у празној декларацији"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "бескорисна одредба типа у празној декларацији"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless %<__thread%> in empty declaration"
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "бескорисно %<__thread%> у празној декларацији"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "%<inline%> у празној декларацији"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "празна декларација"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ИСО Ц 90 не подржава %<static%> или одредбе типа у параметарским деклараторима низова"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ИСО Ц 90 не подржава деклараторе низова %<[*]%>"
+@@ -47991,334 +48007,334 @@ msgstr "ИСО Ц 90 не подржава деклараторе низова %
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr "%<[*]%> није дозвољено другде осим у досегу прототипа функције"
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D је обично функција"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use __typeof__ instead)"
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "дефиниција типа %qD је успостављена (употребите __typeof__)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "функција %qD је успостављена као променљива"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "параметар %qD је успостављен"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "променљива %qD има успостављач али је непотпуног типа"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D given attribute noinline"
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "утканој функцији %q+D дат је атрибут noinline"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const member %qD"
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "неуспостављени константни члан %qD"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D will be initialized after"
+ msgid "%qD should be initialized"
+ msgstr "%q+D ће бити успостављено после"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "успостављач не одређује величину за %q+D"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "недостаје величина низа у %q+D"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "нулта или негативна величина низа %q+D"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "величина складишта за %q+D није константна"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, fuzzy, gcc-internal-format
+ #| msgid "ignoring asm-specifier for non-static local variable %q+D"
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "игноришем наводилац asm за нестатичку локалну променљиву %q+D"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "не могу да ставим објекат са непостојаним пољем у регистар"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const %qD"
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "неуспостављена константа %qD"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr ""
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "ИСО Ц забрањује унапредне декларације параметара"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, fuzzy, gcc-internal-format
+ #| msgid "file-scope declaration of %qs specifies %<register%>"
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "декларација датотечног досега за %qs наводи %<register%>"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, fuzzy, gcc-internal-format
+ #| msgid "function-scope %qs implicitly auto and declared %<__thread%>"
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "%qs досега функције имплицитно аутоматска и декларасина као %<__thread%>"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "ширина битског поља %qs није целобројна константа"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs width not an integer constant"
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "ширина битског поља %qs није целобројна константа"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "негативна ширина у битском пољу %qs"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "нулта ширина за битско поље %qs"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "битско поље %qs има неисправан тип"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare bit-field %qD with function type"
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "не може се декларисати битско поље %qD са функцијским типом"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "тип битског поља %qs је проширење ГЦЦа"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "ширина %qs премашује свој тип"
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "%qs је уже од вредности свог типа"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "ИСО Ц 90 забрањује низ %qs чија се величина не може израчунати"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ИСО Ц 90 забрањује низ %qs чија се величина не може израчунати"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids variable-size array %qs"
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ИСО Ц 90 забрањује низ променљиве величине %qs"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids variable-size array %qs"
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ИСО Ц 90 забрањује низ променљиве величине %qs"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "равнање се не може навести за %q+D"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, fuzzy, gcc-internal-format
+ #| msgid "variably modified %qs at file scope"
+ msgid "variably modified %qE at file scope"
+ msgstr "променљиво измењиво %qs у досегу датотеке"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, fuzzy, gcc-internal-format
+ #| msgid "variably modified %qs at file scope"
+ msgid "variably modified field at file scope"
+ msgstr "променљиво измењиво %qs у досегу датотеке"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, fuzzy, gcc-internal-format
+ #| msgid "type defaults to %<int%> in declaration of %qs"
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "тип спада на %<int%> у декларацији %qs"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, fuzzy, gcc-internal-format
+ #| msgid "type defaults to %<int%> in declaration of %qs"
+ msgid "type defaults to %<int%> in type name"
+ msgstr "тип спада на %<int%> у декларацији %qs"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "удвостручено %<const%>"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "удвостручено %<restrict%>"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "удвостручено %<volatile%>"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %<restrict%>"
+ msgid "duplicate %<_Atomic%>"
+ msgstr "удвостручено %<restrict%>"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "conflicting super class name %qs"
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "сукобљено име наткласе %qs"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr ""
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "дефиниција функције декларисана као %<auto%>"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "дефиниција функције декларисана као %<register%>"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "дефиниција функције декларисана као %<typedef%>"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, fuzzy, gcc-internal-format
+ #| msgid "function definition declared %<auto%>"
+ msgid "function definition declared %qs"
+ msgstr "дефиниција функције декларисана као %<auto%>"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field %qs"
+ msgid "storage class specified for structure field %qE"
+ msgstr "складишна класа наведена за поље структуре %qs"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field %qs"
+ msgid "storage class specified for structure field"
+ msgstr "складишна класа наведена за поље структуре %qs"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "storage class specified for parameter %qE"
+ msgstr "складишна класа наведена за параметар %qs"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "storage class specified for unnamed parameter"
+ msgstr "складишна класа наведена за параметар %qs"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "складишна класа наведена за име типа"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs initialized and declared %<extern%>"
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "%qs успостављено и декларисано као %<extern%>"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs has both %<extern%> and initializer"
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "%qs има и %<extern%> и успостављач"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, fuzzy, gcc-internal-format
+ #| msgid "file-scope declaration of %qs specifies %<auto%>"
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "декларација датотечног досега за %qs наводи %<auto%>"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, fuzzy, gcc-internal-format
+ #| msgid "file-scope declaration of %qs specifies %<register%>"
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "декларација датотечног досега за %qs наводи %<register%>"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, fuzzy, gcc-internal-format
+ #| msgid "nested function %qs declared %<extern%>"
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "угњеждена функција %qs декларисана као %<extern%>"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, fuzzy, gcc-internal-format
+ #| msgid "function-scope %qs implicitly auto and declared %<__thread%>"
+ msgid "function-scope %qE implicitly auto and declared %qs"
+@@ -48327,916 +48343,916 @@ msgstr "%qs досега функције имплицитно аутоматс
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "статичка или одредба типа у непараметарском декларатору низа"
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qs as array of voids"
+ msgid "declaration of %qE as array of voids"
+ msgstr "декларација %qs као низа празних"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qs as array of voids"
+ msgid "declaration of type name as array of voids"
+ msgstr "декларација %qs као низа празних"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qs as array of functions"
+ msgid "declaration of %qE as array of functions"
+ msgstr "декларација %qs као низа функција"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qs as array of functions"
+ msgid "declaration of type name as array of functions"
+ msgstr "декларација %qs као низа функција"
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr "неисправна употреба структуре са флексибилним чланским низом"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs has non-integer type"
+ msgid "size of array %qE has non-integer type"
+ msgstr "величина низа %qs има нецелобројни тип"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs has non-integer type"
+ msgid "size of unnamed array has non-integer type"
+ msgstr "величина низа %qs има нецелобројни тип"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, fuzzy, gcc-internal-format
+ #| msgid "elements of array %q#D have incomplete type"
+ msgid "size of array %qE has incomplete type"
+ msgstr "елементи низа %q#D имају непотпун тип"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, fuzzy, gcc-internal-format
+ #| msgid "name %qT has incomplete type"
+ msgid "size of unnamed array has incomplete type"
+ msgstr "име %qT има непотпун тип"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids zero-size array %qs"
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ИСО Ц забрањује нулту величину низа %qs"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids zero-size array"
+ msgid "ISO C forbids zero-size array"
+ msgstr "ИСО Ц++ забрањује низ нулте величине"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs is negative"
+ msgid "size of array %qE is negative"
+ msgstr "величина низа %qs је негативна"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is negative"
+ msgid "size of unnamed array is negative"
+ msgstr "негативна величина низа"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs is too large"
+ msgid "size of array %qE is too large"
+ msgstr "величина низа %qs је превелика"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs is too large"
+ msgid "size of unnamed array is too large"
+ msgstr "величина низа %qs је превелика"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ИСО Ц 90 не подржава флексибилне чланске низове"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<[*]%> not allowed in other than a declaration"
+ msgid "%<[*]%> not in a declaration"
+ msgstr "%<[*]%> није дозвољено другде осим у декларацији"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, fuzzy, gcc-internal-format
+ #| msgid "array type has incomplete element type"
+ msgid "array type has incomplete element type %qT"
+ msgstr "низовни тип има непотпун тип елемента"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "декларација %qD као вишедимензионог низа мора имати границе за све димензије осим прве"
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr "декларација %qD као вишедимензионог низа мора имати границе за све димензије осим прве"
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs declared as function returning a function"
+ msgid "%qE declared as function returning a function"
+ msgstr "%qs декларисано као функција која враћа функцију"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs declared as function returning a function"
+ msgid "type name declared as function returning a function"
+ msgstr "%qs декларисано као функција која враћа функцију"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs declared as function returning an array"
+ msgid "%qE declared as function returning an array"
+ msgstr "%qs декларисано као функција која враћа низ"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs declared as function returning an array"
+ msgid "type name declared as function returning an array"
+ msgstr "%qs декларисано као функција која враћа низ"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "дефиниција функције има одређен празан повратни тип"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "одредбе типова се игноришу на повратном типу функције"
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids qualified function types"
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "ИСО Ц забрањује одређене функцијске типове"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "ИСО Ц забрањује одређене функцијске типове"
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, fuzzy, gcc-internal-format
+ #| msgid "conflicting type qualifiers for %q+D"
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "сукобљене одредбе типа за %q+D"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hinvalid type for iteration variable %qE"
+ msgid "%qs specified for auto variable %qE"
+ msgstr "%Hнеисправан тип променљиве итерације %qE"
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "%qs specified for parameter %qE"
+ msgstr "складишна класа наведена за параметар %qs"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "%qs specified for unnamed parameter"
+ msgstr "складишна класа наведена за параметар %qs"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field %qs"
+ msgid "%qs specified for structure field %qE"
+ msgstr "складишна класа наведена за поље структуре %qs"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field %qs"
+ msgid "%qs specified for structure field"
+ msgstr "складишна класа наведена за поље структуре %qs"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs has invalid type"
+ msgid "bit-field %qE has atomic type"
+ msgstr "битско поље %qs има неисправан тип"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs has invalid type"
+ msgid "bit-field has atomic type"
+ msgstr "битско поље %qs има неисправан тип"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "alignment specified for typedef %qE"
+ msgstr "равнање се не може навести за %q+D"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr "равнање се не може навести за %q+D"
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "alignment specified for parameter %qE"
+ msgstr "складишна класа наведена за параметар %qs"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "alignment specified for unnamed parameter"
+ msgstr "складишна класа наведена за параметар %qs"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "alignment specified for bit-field %qE"
+ msgstr "равнање се не може навести за %q+D"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__alignof%> applied to a bit-field"
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "%<__alignof%> примењено на битско поље"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs can only be specified for functions"
+ msgid "alignment specified for function %qE"
+ msgstr "%qs може бити наведено само за функције"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr ""
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "дефиниција типа %q+D декларисана као %<inline%>"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %q+D declared %<inline%>"
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "дефиниција типа %q+D декларисана као %<inline%>"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "ИСО Ц забрањује константне или непостојане функцијске типове"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, gcc-internal-format
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr "члан структуре или уније не може имати променљиво измењив тип"
+
+-#: c/c-decl.cc:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "променљива или поље %qE декларисано празним"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "атрибути у параметарском декларатору низа игнорисани"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "параметар %q+D декларисан као %<inline%>"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %q+D declared %<inline%>"
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "параметар %q+D декларисан као %<inline%>"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, fuzzy, gcc-internal-format
+ #| msgid "field %qs declared as a function"
+ msgid "field %qE declared as a function"
+ msgstr "поље %qs декларисано као функција"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, fuzzy, gcc-internal-format
+ #| msgid "field %qs has incomplete type"
+ msgid "field %qE has incomplete type"
+ msgstr "поље %qs има непотпун тип"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, fuzzy, gcc-internal-format
+ #| msgid "name %qT has incomplete type"
+ msgid "unnamed field has incomplete type"
+ msgstr "име %qT има непотпун тип"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid storage class for function %qs"
+ msgid "invalid storage class for function %qE"
+ msgstr "неисправна складишна класа за функцију %qs"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "функција %<main%> се не може уткати"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs initialized and declared %<extern%>"
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "%qs успостављено и декларисано као %<extern%>"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ИСО Ц 90 не подржава %<long long%>"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ИСО Ц 90 не подржава %<long long%>"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is a variably modified type"
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "%qT је променљиво измењив тип"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid qualifiers on non-member function type"
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "неисправне одредбе уз тип не-чланске функције"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid qualifiers on non-member function type"
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "неисправне одредбе уз тип не-чланске функције"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "променљива претходно декларисана као %<static%> поново декларисана као %<extern%>"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "променљива %q+D декларисана као %<inline%>"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %q+D declared %<inline%>"
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "променљива %q+D декларисана као %<inline%>"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, fuzzy, gcc-internal-format
+ #| msgid "jump into scope of identifier with variably modified type"
+ msgid "non-nested function with variably modified type"
+ msgstr "скок у досег идентификатора са променљиво измењивим типом"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr "објекат променљиво измењивог типа не може имати повезивост"
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "декларација функције није прототип"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "имена параметара (без типова) у декларацији функције"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "параметар %u (%q+D) има непотпун тип"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Jparameter %u has incomplete type"
+ msgid "parameter %u has incomplete type"
+ msgstr "%Jпараметар %u има непотпун тип"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "параметар %u (%q+D) има празан тип"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Jparameter %u has void type"
+ msgid "parameter %u has void type"
+ msgstr "%Jпараметар %u има празан тип"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "%<void%> као једини параметар не може бити одређен"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%> мора бити једини параметар"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "параметар %q+D има само унапредну декларацију"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D previously defined here"
+ msgid "enum type defined here"
+ msgstr "%q+#D претходно дефинисано овде"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D previously defined here"
+ msgid "struct defined here"
+ msgstr "%q+#D претходно дефинисано овде"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D previously defined here"
+ msgid "union defined here"
+ msgstr "%q+#D претходно дефинисано овде"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "поновна дефиниција %<union %E%>"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "поновна дефиниција %<struct %E%>"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "угњеждена поновна дефиниција %<union %E%>"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "угњеждена поновна дефиниција %<struct %E%>"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown field %qE specified in initializer"
+ msgid "%qT defined in underspecified object initializer"
+ msgstr "непознато поље %qE наведено у успостављачу"
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "декларација ништа не декларише"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C doesn%'t support unnamed structs/unions"
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ИСО Ц не подржава неименоване струкутре/уније"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C doesn%'t support unnamed structs/unions"
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ИСО Ц не подржава неименоване струкутре/уније"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "удвостручени члан %q+D"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "унија нема именованих чланова"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "унија нема чланова"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "структура нема именованих чланова"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "структура нема чланова"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jflexible array member in union"
+ msgid "flexible array member in union"
+ msgstr "%Jфлексибилан члански низ у унији"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jflexible array member not at end of struct"
+ msgid "flexible array member not at end of struct"
+ msgstr "%Jфлексибилан члански низ није на крају структуре"
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jflexible array member in union"
+ msgid "flexible array member in a struct with no named members"
+ msgstr "%Jфлексибилан члански низ у унији"
+
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs is too large"
+ msgid "type %qT is too large"
+ msgstr "величина низа %qs је превелика"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr ""
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "унија не може бити учињена провидном"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "угњеждена поновна дефиниција %<enum %E%>"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "поновљена декларација %<enum %E%>"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, fuzzy, gcc-internal-format
+ #| msgid "specified mode too small for enumeral values"
+ msgid "specified mode too small for enumerated values"
+ msgstr "наведени режим је премали за набројиве вредности"
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr "вредности у набрајању премашују опсег највећег целог броја"
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeration values exceed range of largest integer"
+ msgid "enumeration values exceed range of %qs"
+ msgstr "вредности у набрајању премашују опсег највећег целог броја"
+
+-#: c/c-decl.cc:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr "вредност набрајача за %qE није целобројна константа"
+
+-#: c/c-decl.cc:9834
++#: c/c-decl.cc:9841
+ #, 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 "вредност набрајача за %qE није целобројна константа"
+
+-#: c/c-decl.cc:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "преливање у вредностима набрајача"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeration values exceed range of largest integer"
+ msgid "enumerator value outside the range of underlying type"
+ msgstr "вредности у набрајању премашују опсег највећег целог броја"
+
+-#: c/c-decl.cc:9893
++#: c/c-decl.cc:9900
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C restricts enumerator values to range of %<int%>"
+ msgid "enumerator value outside the range of %qs"
+ msgstr "ИСО Ц ограничава вредности набрајача на опсег %<int%>"
+
+-#: c/c-decl.cc:9899
++#: c/c-decl.cc:9906
+ #, 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 C2X"
+ msgstr "ИСО Ц ограничава вредности набрајача на опсег %<int%>"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D given attribute noinline"
+ msgid "inline function %qD given attribute %qs"
+ msgstr "утканој функцији %q+D дат је атрибут noinline"
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "повратни тип је непотпун тип"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "повратни тип спада на %<int%>"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, fuzzy, gcc-internal-format
+ #| msgid "Warn about global functions without prototypes"
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr "Упозори на глобалне функције без прототипа"
+
+-#: c/c-decl.cc:10209
++#: c/c-decl.cc:10216
+ #, fuzzy, gcc-internal-format
+ #| msgid "no previous prototype for %q+D"
+ msgid "no previous prototype for %qD"
+ msgstr "нема претходног прототипа за %q+D"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, 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 је употребљено без прототипа пре дефиниције"
+
+-#: c/c-decl.cc:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, fuzzy, gcc-internal-format
+ #| msgid "no previous declaration for %q+D"
+ msgid "no previous declaration for %qD"
+ msgstr "нема претходне декларације за %q+D"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, 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 је употребљено без декларације пре дефиниције"
+
+-#: c/c-decl.cc:10255
++#: c/c-decl.cc:10262
+ #, fuzzy, gcc-internal-format
+ #| msgid "return type of %q+D is not %<int%>"
+ msgid "return type of %qD is not %<int%>"
+ msgstr "повратни тип за %q+D није %<int%>"
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D is normally a non-static function"
+ msgid "%qD is normally a non-static function"
+ msgstr "%q+D је обично нестатичка функција"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jold-style parameter declarations in prototyped function definition"
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr "%Jстаровремска декларација параметара у дефиницији функције са прототипом"
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jtraditional C rejects ISO C style function definitions"
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr "%Jтрадиционални Ц одбија дефиниције функција у стилу ИСО Ц-а"
+
+-#: c/c-decl.cc:10347
++#: c/c-decl.cc:10354
+ #, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr ""
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jold-style function definition"
+ msgid "old-style function definition"
+ msgstr "%Jстаровремска дефиниција функције"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jparameter name missing from parameter list"
+ msgid "parameter name missing from parameter list"
+ msgstr "%Jнедостаје име параметра у листи параметара"
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared as a non-parameter"
+ msgid "%qD declared as a non-parameter"
+ msgstr "%q+D декларисано као не-параметарско"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple parameters named %q+D"
+ msgid "multiple parameters named %qD"
+ msgstr "више параметара по имену %q+D"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %q+D declared with void type"
+ msgid "parameter %qD declared with void type"
+ msgstr "параметар %q+D декларисан са празним типом"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, fuzzy, gcc-internal-format
+ #| msgid "type of %q+D defaults to %<int%>"
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "тип за %q+D спада на %<int%>"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %q+D has incomplete type"
+ msgid "parameter %qD has incomplete type"
+ msgstr "параметар %q+D има непотпун тип"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration for parameter %q+D but no such parameter"
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr "декларација за параметар %q+D, али нема таквог"
+
+-#: c/c-decl.cc:10551
++#: c/c-decl.cc:10558
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr "број аргумената не одговора уграђеном прототипу"
+
+-#: c/c-decl.cc:10562
++#: c/c-decl.cc:10569
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "број аргумената не одговара прототипу"
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hprototype declaration"
+ msgid "prototype declaration"
+ msgstr "%Hдекларација прототипа"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr "унапређени аргумент %qD не одговара уграђеном прототипу"
+
+-#: c/c-decl.cc:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr "унапређени аргумент %qD не одговара прототипу"
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "аргумент %qD не одговара уграђеном прототипу"
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "аргумент %qD не одговара прототипу"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "нема повратне наредбе у функцији која враћа непразан тип"
+
+-#: c/c-decl.cc:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %qD is initialized"
+ msgid "parameter %qD set but not used"
+ msgstr "параметар %qD је успостављен"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<for%> loop initial declaration used outside C99 mode"
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr "Почетна декларација у %<for%> петљи употребљена ван режима Ц-а 99"
+
+-#: c/c-decl.cc:11003
++#: c/c-decl.cc:11010
+ #, gcc-internal-format
+ msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
+ msgstr ""
+
+-#: c/c-decl.cc:11010
++#: c/c-decl.cc:11017
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgid "ISO C90 does not support %<for%> loop initial declarations"
+ msgstr "ИСО Ц 90 не подржава деклараторе низова %<[*]%>"
+
+-#: c/c-decl.cc:11042
++#: c/c-decl.cc:11049
+ #, 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 "декларација статичке променљиве %q+D у почетној декларацији %<for%> петље"
+
+-#: c/c-decl.cc:11046
++#: c/c-decl.cc:11053
+ #, 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 "декларација спољашње променљиве %q+D у почетној декларацији %<for%> петље"
+
+-#: c/c-decl.cc:11053
++#: c/c-decl.cc:11060
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<struct %E%> декларисана у почетној декларацији %<for%> петље"
+
+-#: c/c-decl.cc:11058
++#: c/c-decl.cc:11065
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<union %E%> декларисана у почетној декларацији %<for%> петље"
+
+-#: c/c-decl.cc:11062
++#: c/c-decl.cc:11069
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<enum %E%> декларисан у почетној декларацији %<for%> петље"
+
+-#: c/c-decl.cc:11066
++#: c/c-decl.cc:11073
+ #, 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 "декларација не-променљиве %q+D у почетној декларацији %<for%> петље"
+
+-#: c/c-decl.cc:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration specifiers"
+ msgid "duplicate %qE declaration specifier"
+ msgstr "очекивани су наводиоци декларације"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr "вишеструке складишне класе у наводиоцима декларације"
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<auto%>"
+ msgid "%qs used with %<auto%>"
+@@ -49244,259 +49260,259 @@ msgstr "%<__thread%> употребљено уз %<auto%>"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:11453
++#: c/c-decl.cc:11460
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "%<__thread%> употребљено уз %<register%>"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr "два или више типова података у наводиоцима декларације"
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "%<long long long%> је предуго за ГЦЦ"
+
+-#: c/c-decl.cc:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ИСО Ц 90 не подржава %<long long%>"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ИСО Ц 90 не подржава комплексне типове"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support complex integer types"
+ msgid "ISO C does not support saturating types"
+ msgstr "ИСО Ц не подржава комплексне целобројне типове"
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "удвостручено %qE"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support complex integer types"
+ msgid "ISO C does not support %<__int%d%> types"
+ msgstr "ИСО Ц не подржава комплексне целобројне типове"
+
+-#: c/c-decl.cc:11919
++#: c/c-decl.cc:11926
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack limits not supported on this target"
+ msgid "%<__int%d%> is not supported on this target"
+ msgstr "ограничења стека нису подржана на овом циљу"
+
+-#: c/c-decl.cc:11962
++#: c/c-decl.cc:11969
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support complex types"
+ msgid "ISO C90 does not support boolean types"
+ msgstr "ИСО Ц 90 не подржава комплексне типове"
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support complex types"
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ИСО Ц 90 не подржава комплексне типове"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack limits not supported on this target"
+ msgid "%<_Float%d%s%> is not supported on this target"
+ msgstr "ограничења стека нису подржана на овом циљу"
+
+-#: c/c-decl.cc:12202
++#: c/c-decl.cc:12209
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support decimal floating point"
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ИСО Ц не подржава децимални покретни зарез"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fdata-sections not supported for this target"
+ msgid "fixed-point types not supported for this target"
+ msgstr "-fdata-sections није подржано за овај циљ"
+
+-#: c/c-decl.cc:12228
++#: c/c-decl.cc:12235
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support complex integer types"
+ msgid "ISO C does not support fixed-point types"
+ msgstr "ИСО Ц не подржава комплексне целобројне типове"
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr ""
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr "%qE није ни по дефиницији типа ни уграђени тип"
+
+-#: c/c-decl.cc:12326
++#: c/c-decl.cc:12333
+ #, gcc-internal-format
+ msgid "%qE is not at beginning of declaration"
+ msgstr "%qE није на почетку декларације"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<auto%>"
+ msgid "%qE used with %<auto%>"
+ msgstr "%<__thread%> употребљено уз %<auto%>"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%qE used with %<register%>"
+ msgstr "%<__thread%> употребљено уз %<register%>"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<typedef%>"
+ msgid "%qE used with %<typedef%>"
+ msgstr "%<__thread%> употребљено уз %<typedef%>"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%qE used with %<constexpr%>"
+ msgstr "%<__thread%> употребљено уз %<register%>"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s does not support %s"
+ msgid "ISO C99 does not support %qE"
+ msgstr "%s не подржава %s"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C90 does not support %qE"
+ msgstr "ИСО Ц 90 не подржава %<long long%>"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<__thread%> пре %<extern%>"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<__thread%> пре %<static%>"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<auto%>"
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "%<__thread%> употребљено уз %<auto%>"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%qE used with %<extern%>"
+ msgstr "%<__thread%> употребљено уз %<register%>"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %qE"
+ msgid "%qE used with %qs"
+ msgstr "%<__thread%> употребљено уз %qE"
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %qE"
+ msgid "%qs used with %qE"
+ msgstr "%<__thread%> употребљено уз %qE"
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %qE"
+ msgid "%<constexpr%> used with %qE"
+ msgstr "%<__thread%> употребљено уз %qE"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<@try%> without %<@catch%> or %<@finally%>"
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "%<@try%> без %<@catch%> или %<@finally%>"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, gcc-internal-format
+ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgstr "ИСО Ц не подржава да обичан %<complex%> значи %<double complex%>"
+
+-#: c/c-decl.cc:12566
++#: c/c-decl.cc:12573
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ИСО Ц 90 не подржава деклараторе низова %<[*]%>"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ИСО Ц не подржава комплексне целобројне типове"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, fuzzy, gcc-internal-format
+ #| msgid "left shift count is negative"
+ msgid "left shift of negative value"
+ msgstr "негативан леви помак"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "негативан леви помак"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "негативан десни помак"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "леви помак >= од ширине типа"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "десни помак >= од ширине типа"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, fuzzy, gcc-internal-format
+ #| msgid "left shift count >= width of type"
+ msgid "left shift count >= width of vector element"
+ msgstr "леви помак >= од ширине типа"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, fuzzy, gcc-internal-format
+ #| msgid "right shift count >= width of type"
+ msgid "right shift count >= width of vector element"
+@@ -49517,7 +49533,7 @@ msgstr ""
+ msgid "to match this %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected end of module"
+ msgid "expected end of line"
+@@ -49529,13 +49545,13 @@ msgstr "Неочекиван крај модула"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "ИСО Ц забрањује празну изворну датотеку"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "ИСО Ц не дозвољава додатно %<;%> изван функције"
+@@ -49572,9 +49588,9 @@ msgstr "нема типа по имену %q#T у %q#T"
+ msgid "unknown type name %qE"
+ msgstr "непознато име регистра: %s"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "очекивани су наводиоци декларације"
+@@ -49608,7 +49624,7 @@ msgstr ""
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "очекиван је идентификатор или %<(%>"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute ignored for %qE"
+ msgid "prefix attributes are ignored for methods"
+@@ -49626,13 +49642,13 @@ msgstr "атрибут се игнорише при извођењу шабло
+ msgid "unexpected attribute"
+ msgstr "Очекивано је име атрибутског бита"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, fuzzy, gcc-internal-format
+ #| msgid "section attribute not allowed for %q+D"
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "атрибут одељка није допуштен за %q+D"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, fuzzy, gcc-internal-format
+ #| msgid "section attribute not allowed for %q+D"
+ msgid "%<assume%> attribute not followed by %<;%>"
+@@ -49698,7 +49714,7 @@ msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribut
+ msgid "ISO C forbids nested functions"
+ msgstr "ИСО Ц забрањује угњеждене функције"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "очекивана је дословна ниска"
+@@ -49802,20 +49818,20 @@ msgid "empty enum is invalid"
+ msgstr "неисправан шаблонски аргумент %d"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "очекиван је идентификатор"
+@@ -49896,7 +49912,7 @@ msgstr "очекивани су наводиоци декларације или
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr ""
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute requires an integer constant argument"
+ msgid "%qE attribute does not take any arguments"
+@@ -49908,72 +49924,72 @@ msgstr "атрибут %qs захтева целобројну констант
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ИСО Ц 90 не подржава деклараторе низова %<[*]%>"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable-sized object may not be initialized"
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "објекат променљиве величине не може се успостављати"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids empty initializer braces"
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ИСО Ц забрањује празне витичасте заграде успостављача"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "застарела употреба утврђеног успостављача са %<:%>"
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ИСО Ц забрањује навођење опсега елемената за успостављање"
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ИСО Ц 90 забрањује навођење подобјекта за успостављање"
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr "застарела употреба утврђеног успостављача без %<=%>"
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "ИСО Ц забрањује декларације етикета"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "очекивана је декларација или наредба"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, fuzzy, gcc-internal-format
+ #| msgid "%HISO C90 forbids mixed declarations and code"
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "%HИСО Ц 90 забрањује мешање декларација и кода"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<}%>"
+ msgid "expected %<}%> before %<else%>"
+ msgstr "очекивано је %<,%> или %<}%>"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "етикета на крају сложене наредбе"
+@@ -49982,114 +49998,114 @@ msgstr "етикета на крају сложене наредбе"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr "очекивана је наредба"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "очекивано је %<:%> или %<...%>"
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "очекиван је идентификатор или %<*%>"
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hempty body in an if-statement"
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "%Hпразно тело у наредби if"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hempty body in an else-statement"
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "%Hпразно тело у наредби else"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr "%Hпредложи експлицитне витичасте заграде ради избегавања двосмисленог %<else%>"
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr ""
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid register in the instruction"
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "неисправан регистар у инструкцији"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing sentinel in function call"
+ msgid "missing collection in fast enumeration"
+ msgstr "недостаје стражар у позиву функције"
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate cv-qualifier"
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "удвостручена кн-одредба"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J first type here"
+ msgid "first seen here"
+ msgstr "%J први тип овде"
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' is not a valid class name"
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "‘%s’ није исправно име класе"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<:%> or %<...%>"
+ msgid "expected %<:%> or %<)%>"
+ msgstr "очекивано је %<:%> или %<...%>"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, fuzzy, gcc-internal-format
+ #| msgid "By-value argument at %L is not allowed in this context"
+ msgid "a wide string is invalid in this context"
+ msgstr "Аргумент-по-вредности код %L није дозвољен у овом контексту"
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids omitting the middle term of a ?: expression"
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+@@ -50097,1105 +50113,1105 @@ msgstr "ИСО Ц забрањује изостављање средњег чл
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr ""
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J%qD was declared here"
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr "%J%qD декларисано овде"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in cast"
+ msgstr "складишна класа наведена за %qs"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for typename"
+ msgid "alignment specified for type name in cast"
+ msgstr "складишна класа наведена за име типа"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "традиционални Ц одбија оператор унарни плус"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "складишна класа наведена за %qs"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for typename"
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "складишна класа наведена за име типа"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "%<sizeof%> примењено на битско поље"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %qE"
+ msgstr "складишна класа наведена за %qs"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for typename"
+ msgid "alignment specified for type name in %qE"
+ msgstr "складишна класа наведена за име типа"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ИСО Ц не дозвољава додатно %<;%> изван функције"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot take address of bit-field %qD"
+ msgid "cannot take address of %qs"
+ msgstr "не може се узети адреса битског поља %qD"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ИСО Ц 90 не подржава %<long long%>"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ИСО Ц 90 не подржава %<long long%>"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, fuzzy, gcc-internal-format
+ #| msgid "cast specifies function type"
+ msgid "%<_Generic%> association has function type"
+ msgstr "претапање наводи функцијски тип"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression statement has incomplete type"
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "наредба израза има непотпун тип"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr ""
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, fuzzy, gcc-internal-format
+ #| msgid "original label is here"
+ msgid "original %<default%> is here"
+ msgstr "првобитна етикета је овде"
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr ""
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, fuzzy, gcc-internal-format
+ #| msgid "incompatible types in return"
+ msgid "compatible type is here"
+ msgstr "несагласни типови у повратку"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, fuzzy, gcc-internal-format
+ #| msgid "Generate load/store multiple instructions"
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "Стварај инструкције вишеструког учитавања/складиштења"
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J other type here"
+ msgid "other match is here"
+ msgstr "%J други тип овде"
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr ""
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "аргумент за %<__builtin_args_info%> мора бити константа"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> out of range"
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "аргумент за %<__builtin_args_info%> ван опсега"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "аргумент за %<__builtin_args_info%> мора бити константа"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> out of range"
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "аргумент за %<__builtin_args_info%> ван опсега"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support decimal floating point"
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ИСО Ц не подржава децимални покретни зарез"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ИСО Ц 90 не подржава деклараторе низова %<[*]%>"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr "очекиван је израз"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "витичасто заграђена група унутар израза дозвољена је само у оквиру функције"
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "ИСО Ц забрањује витичасто заграђене групе унутар израза"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "први аргумент за %<__builtin_choose_expr%> није константа"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "први аргумент за %<__builtin_choose_expr%> није константа"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, fuzzy, gcc-internal-format
+ #| msgid "too few arguments to function %<va_start%>"
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "премало аргумената за функцију %<va_start%>"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> out of range"
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "аргумент за %<__builtin_args_info%> ван опсега"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "Аргументи ‘%s’ и ‘%s’ сопственог ‘%s’ код %L морају бити истог типа"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, gcc-internal-format
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid argument to builtin function"
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "неисправан аргумент за уграђену функцију"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "non-floating-point argument to function %qs"
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "аргумент који није у покретном зарезу за функцију %qs"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "non-floating-point argument to function %qs"
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "аргумент који није у покретном зарезу за функцију %qs"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-floating-point argument to function %qs"
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "аргумент који није у покретном зарезу за функцију %qs"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-floating-point argument to function %qs"
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "аргумент који није у покретном зарезу за функцију %qs"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid argument to builtin function"
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr "неисправан аргумент за уграђену функцију"
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching function for call to %<%D(%A)%>"
+ msgid "no matching function for type-generic call"
+ msgstr "нема одговарајуће функције за позив %<%D(%A)%>"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, fuzzy, gcc-internal-format
+ #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "трећи аргумент за %<__builtin_prefetch%> мора бити константа"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, fuzzy, gcc-internal-format
+ #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "други аргумент за %<__builtin_prefetch%> мора бити константа"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong type argument to bit-complement"
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "погрешан тип аргумента уз битски комплемент"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr ""
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__builtin_longjmp%> second argument must be 1"
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "%<__builtin_longjmp%> други аргумент мора бити 1"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for %qs attribute"
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "погрешан број аргумената наведне за атрибут %qs"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr "%<#pragma omp barrier%> може бити употребљено само у сложеним наредбама"
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "ИСО Ц 90 не подржава %<long long%>"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, gcc-internal-format
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr "сложена дословна ниска има променљиву величину"
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, fuzzy, gcc-internal-format
+ #| msgid "compound literal of non-object type %qT"
+ msgid "compound literal has function type"
+ msgstr "сложени дословни необјектног типа %qT"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr ""
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ИСО Ц 90 забрањује сложене дословне ниске"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids compound literals"
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "ИСО Ц 90 забрањује сложене дословне ниске"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr ""
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected identifier or %<(%>"
+ msgid "expected identifier or %<)%>"
+ msgstr "очекиван је идентификатор или %<(%>"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr ""
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr "сувишна тачка-зарез у дефиницији метода"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr ""
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr ""
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, fuzzy, gcc-internal-format
+ #| msgid "Class or interface declaration expected"
+ msgid "objective-c method declaration is expected"
+ msgstr "Очекивана је декларација класе или сучеља"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "no type or storage class may be specified here,"
+ msgstr "складишна класа наведена за %qs"
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr ""
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing Code attribute"
+ msgid "missing property attribute"
+ msgstr "недостаје атрибут Code"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, gcc-internal-format
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr ""
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr ""
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, gcc-internal-format
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected class name"
+ msgid "expected %qE selector name"
+ msgstr "очекивано је име класе"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, 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%> може бити употребљено само у сложеним наредбама"
+
+-#: c/c-parser.cc:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<continue%> must be in loop"
+ msgid "%<#pragma acc routine%> must be at file scope"
+ msgstr "%<continue%> мора бити у оквиру петље"
+
+-#: c/c-parser.cc:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, 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%> може бити употребљено само у конструкцији %<#pragma omp sections%>"
+
+-#: c/c-parser.cc:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr "%<#pragma omp section%> може бити употребљено само у конструкцији %<#pragma omp sections%>"
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp flush%> may only be used in compound statements"
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr "%<#pragma omp flush%> може бити употребљено само у сложеним наредбама"
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, fuzzy, gcc-internal-format
+ #| msgid "for statement expected"
+ msgid "for, while or do statement expected"
+ msgstr "очекивана је наредба for"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "%<#pragma GCC pch_preprocess%> мора бити прво"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "превише %qs одредби"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, fuzzy, gcc-internal-format
+ #| msgid "num_threads expression must be integral"
+ msgid "expression must be integral"
+ msgstr "израз за num_threads мора бити интегрални"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<)%> or %<,%>"
+ msgstr "очекивано је %<,%> или %<;%>"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a variable in clause %qs"
+ msgid "%qD is not a variable"
+ msgstr "%qD није променљива у одредби %qs"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a template"
+ msgid "%qD is not a pointer variable"
+ msgstr "%qD није шаблон"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison between signed and unsigned integer expressions"
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr "поређење означених и неозначених целобројних израза"
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<none%> or %<present%>"
+ msgstr "очекивано је %<none%> или %<shared%>"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "очекивано је %<,%>, %<;%> или %<}%>"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<data%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<if%> clauses"
+ msgstr "превише %qs одредби"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<if%> clauses without modifier"
+ msgstr "превише %qs одредби"
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "очекиван је целобројни израз"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr "вредност %<num_threads%> мора бити позитивна"
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<num_threads%> value must be positive"
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "вредност %<num_threads%> мора бити позитивна"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<num_threads%> value must be positive"
+ msgid "%<grainsize%> value must be positive"
+ msgstr "вредност %<num_threads%> мора бити позитивна"
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<num_threads%> value must be positive"
+ msgid "%<priority%> value must be non-negative"
+ msgstr "вредност %<num_threads%> мора бити позитивна"
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected integer expression"
+ msgid "expected constant integer expression with valid sync-hint value"
+ msgstr "очекиван је целобројни израз"
+
+-#: c/c-parser.cc:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr "очекивано је %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%> или %<||%>"
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "очекивано је %<,%>, %<;%> или %<}%>"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr ""
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr ""
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, fuzzy, gcc-internal-format
+ #| msgid "num_threads expression must be integral"
+ msgid "%qs expression must be integral"
+ msgstr "израз за num_threads мора бити интегрални"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<num_threads%> value must be positive"
+ msgid "%qs value must be positive"
+ msgstr "вредност %<num_threads%> мора бити позитивна"
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<static%> arguments"
+ msgstr "превише %qs одредби"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected element"
+ msgid "unexpected argument"
+ msgstr "Неочекивани елемент"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute argument not an integer constant"
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr "аргумент атрибута %qs није целобројна константа"
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "очекивано је %<none%> или %<shared%>"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<concurrent%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr "очекивано је %<,%>, %<;%> или %<}%>"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, fuzzy, gcc-internal-format
+ #| msgid "ordered comparison of pointer with integer zero"
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr "поређење уређености показивача са целобројном нулом"
+
+-#: c/c-parser.cc:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr "очекивано је %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%> или %<||%>"
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, fuzzy, gcc-internal-format
+ #| msgid "both %<long%> and %<void%> in declaration specifiers"
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr "и %<long%> и %<void%> у наводиоцима декларације"
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr "распоред %<runtime%> не узима параметар %<chunk_size%>"
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, fuzzy, gcc-internal-format
+ #| msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr "распоред %<runtime%> не узима параметар %<chunk_size%>"
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<num_threads%> value must be positive"
+ msgid "chunk size value must be positive"
+ msgstr "вредност %<num_threads%> мора бити позитивна"
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "неисправна врста распореда"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<num_threads%> value must be positive"
+ msgid "%<num_teams%> value must be positive"
+ msgstr "вредност %<num_threads%> мора бити позитивна"
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<num_threads%> value must be positive"
+ msgid "%<thread_limit%> value must be positive"
+ msgstr "вредност %<num_threads%> мора бити позитивна"
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "очекивано је %<,%> или %<;%>"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qs"
+ msgid "duplicate %qs modifier"
+ msgstr "удвостручено %qs"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, gcc-internal-format
+ msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple inline callers"
+ msgid "multiple linear modifiers"
+ msgstr "вишеструки уткани позивачи"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, gcc-internal-format
+ msgid "multiple %<step%> modifiers"
+ msgstr ""
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, fuzzy, gcc-internal-format
+ #| msgid "schedule chunk size expression must be integral"
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr "израз за величину одломка при распоређивању мора бити интегрални"
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, fuzzy, gcc-internal-format
+ #| msgid "assert: %s is assign compatible with %s"
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr "тврдња: %s је доделом сагласно са %s"
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid schedule kind"
+ msgid "invalid depend kind"
+ msgstr "неисправна врста распореда"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid schedule kind"
+ msgid "invalid doacross kind"
+ msgstr "неисправна врста распореда"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<always%> modifiers"
+ msgstr "превише %qs одредби"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<close%> modifiers"
+ msgstr "превише %qs одредби"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid mask"
+ msgid "invalid map kind"
+ msgstr "неисправна маска"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "очекивано је %<none%> или %<shared%>"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid schedule kind"
+ msgid "invalid dist_schedule kind"
+ msgstr "неисправна врста распореда"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid schedule kind"
+ msgid "invalid proc_bind kind"
+ msgstr "неисправна врста распореда"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "очекивано је %<,%>, %<;%> или %<}%>"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "очекивана је одредба %<#pragma omp%>"
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs није исправно за %qs"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a nested class of %qT"
+ msgid "%qs must be the first clause of %qs"
+ msgstr "%qT није угњеждена класа у %qT"
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "очекивана је одредба %<#pragma omp%>"
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, gcc-internal-format
+ msgid "%qD must be a global variable in %<#pragma acc declare link%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr ""
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, 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 "декларација спољашње променљиве %q+D у почетној декларацији %<for%> петље"
+
+-#: c/c-parser.cc:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %<--%> on bool variable %qD"
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr "неисправна употреба %<--%> на логичкој променљивој %qD"
+
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, gcc-internal-format
+ msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, fuzzy, gcc-internal-format
+ #| msgid "Variable %qs is used more than once in the argument list of method %qs"
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr "Променљива %qs употребљена више од једном у листи аргумената метода %qs"
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "очекивано је %<,%> или %<;%>"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, gcc-internal-format
+ msgid "%<#pragma acc %s data%> has no data movement clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD has not been declared"
+ msgid "%qE has not been declared"
+ msgstr "%qD није декларисано"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected class name"
+ msgid "expected function name"
+ msgstr "очекивано је име класе"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D is not a function,"
+ msgid "%qD does not refer to a function"
+ msgstr "%q+D није функција,"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before use"
+ msgstr ""
+
+-#: c/c-parser.cc:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, 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%> мора да се јави пре декларације %D, игноришем"
+
+-#: c/c-parser.cc:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, gcc-internal-format
+ msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -51204,590 +51220,590 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma vtable no longer supported"
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "#pragma vtable више није подржано"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "очекивано је %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr "очекивано је %<,%>, %<;%> или %<}%>"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many atomic clauses"
+ msgstr "превише %qs одредби"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many memory order clauses"
+ msgstr "превише %qs одредби"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, gcc-internal-format
+ msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, gcc-internal-format
+ msgid "%qs clause requires %qs clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<(%> or end of line"
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "очекивано је %<(%> или крај линије"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid operator for %<#pragma omp atomic%>"
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr "неисправан оператор за %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "unexpected %<else%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid operator for %<#pragma omp atomic%>"
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr "неисправан оператор за %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid operator for %<#pragma omp atomic%>"
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "неисправан оператор за %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "неисправан оператор за %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr ""
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s expression list treated as compound expression"
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "листа израза %s узима се као сложени израз"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "очекивано је %<,%>, %<;%> или %<}%>"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
+ msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
+ msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
+
+-#: c/c-parser.cc:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr "очекивано је %<(%> или крај линије"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "очекивано је %<none%> или %<shared%>"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "очекивана је одредба %<#pragma omp%>"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "очекивана је наредба for"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr "очекивано је успостављање или декларација итерације"
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr ""
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr ""
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, fuzzy, gcc-internal-format
+ #| msgid "iteration variable %qs should not be firstprivate"
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr "не би требало да променљива итерације %qs буде firstprivate"
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, 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%> може бити употребљено само у сложеним наредбама"
+
+-#: c/c-parser.cc:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<for%> after %qs"
+ msgstr "очекивано је %<,%> или %<;%>"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<point%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, 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:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, 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%> мора да се јави пре декларације %D, игноришем"
+
+-#: c/c-parser.cc:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected attribute bit name"
+ msgid "expected trait selector name"
+ msgstr "Очекивано је име атрибутског бита"
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, gcc-internal-format
+ msgid "selector %qs does not accept any properties"
+ msgstr ""
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, gcc-internal-format
+ msgid "score argument must be constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument to \"%s\" should be a non-negative integer"
+ msgid "score argument must be non-negative"
+ msgstr "аргумент за „%s“ треба да је ненегативан цео број"
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, gcc-internal-format
+ msgid "property must be constant integer expression or string literal"
+ msgstr ""
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected string literal"
+ msgid "expected identifier or string literal"
+ msgstr "очекивана је дословна ниска"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected integer expression"
+ msgid "property must be constant integer expression"
+ msgstr "очекиван је целобројни израз"
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, gcc-internal-format
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<match%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D is not a function,"
+ msgid "variant %qD is not a function"
+ msgstr "%q+D није функција,"
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, fuzzy, gcc-internal-format
+ #| msgid "elements of array %q#D have incomplete type"
+ msgid "variant %qD and base %qD have incompatible types"
+ msgstr "елементи низа %q#D имају непотпун тип"
+
+-#: c/c-parser.cc:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<target%>"
+ msgstr "очекивано је %<{%>"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "очекивано је %<none%> или %<shared%>"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "очекивано је %<none%> или %<shared%>"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr ""
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, gcc-internal-format
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp section%> or %<}%>"
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr "очекивано је %<#pragma omp section%> или %<}%>"
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<(%> or end of line"
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr "очекивано је %<(%> или крај линије"
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected identifier or %<(%>"
+ msgid "expected function-name %<(%>"
+ msgstr "очекиван је идентификатор или %<(%>"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr "очекивано је %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "очекивано је %<,%>, %<;%> или %<}%>"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE has invalid type for %<reduction%>"
+ msgid "variable sized type %qT in %<reduction%> clause"
+ msgstr "%qE има неисправан тип за %<reduction%>"
+
+-#: c/c-parser.cc:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "очекивано је %<,%>, %<;%> или %<}%>"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %qs or %qs"
+ msgstr "очекивано је %<,%> или %<;%>"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, 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%> може бити употребљено само у сложеним наредбама"
+
+-#: c/c-parser.cc:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr ""
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr ""
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected at least one assumption clause"
+ msgstr "очекивана је одредба %<#pragma omp%>"
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected class name"
+ msgid "expected directive name"
+ msgstr "очекивано је име класе"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown machine mode %qs"
+ msgid "unknown assumption clause %qs"
+ msgstr "непознат машински режим %qs"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected assumption clause"
+ msgstr "очекивана је одредба %<#pragma omp%>"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr "%qE декларисано као нитно-локално после прве употребе"
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr "аутоматска променљива %qE не може бити нитно-локална"
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "нитно-локално %qE има непотпун тип"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr ""
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: c/c-parser.cc:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Henclosing parallel"
+ msgid "no closing brace"
+@@ -51799,7 +51815,7 @@ msgstr "%Hобухватајуће паралелно"
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%qD има непотпун тип"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "неисправна употреба израза празног типа"
+@@ -51887,13 +51903,13 @@ msgstr "повратни типови функција нису сагласни
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT has no member named %qE"
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "%qT нема члан по имену %qE"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "%qT нема члан по имену %qE"
+@@ -52356,7 +52372,7 @@ msgstr " %q+#D декларисано овде"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "леви операнд зарез-израза нема ефекта"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, fuzzy, gcc-internal-format
+ #| msgid "left-hand operand of comma expression has no effect"
+ msgid "right-hand operand of comma expression has no effect"
+@@ -52857,12 +52873,12 @@ msgstr "успостављач за целобројну вредност је
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "успостављање флексибилног чланског низа"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr ""
+@@ -52878,7 +52894,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "неисправна употреба не-л-вредносног низа"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "елемент успостављача није константан"
+@@ -52888,18 +52904,18 @@ msgstr "елемент успостављача није константан"
+ msgid "array initialized from non-constant array expression"
+ msgstr "низ успостављен не-константним низовним изразом"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer element is not constant"
+ msgid "initializer element is not a constant expression"
+ msgstr "елемент успостављача није константан"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "елемент успостављача се не може израчунати при учитавању"
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "неисправан успостављач"
+@@ -52919,8 +52935,8 @@ msgstr "сувишна група витичастих заграда на кр
+ msgid "braces around scalar initializer"
+ msgstr "витичасте заграде око скаларног успостављача"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "успостављање флексибилног чланског низа у угњежденом контексту"
+@@ -52936,634 +52952,634 @@ msgstr "недостају витичасте заграде око успост
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "недостаје успостављач за члан %qD"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "сувишни елементи у скаларном инцијализатору"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "индекс низа у не-низовном успостављачу"
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "име поља није у успостављачу слога или уније"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "индекс низа у успостављачу није целобројан"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, fuzzy, gcc-internal-format
+ #| msgid "array index in initializer not of integer type"
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "индекс низа у успостављачу није целобројан"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "неконстантан индекс низа у успостављачу"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "индекс у успостављачу премашује границе низа"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "празан индексни опсег у успостављачу"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "индексни опсег у успостављачу премашује границе низа"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "успостављено поље са споредним ефектима пребрисано"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr "успостављено поље пребрисано"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, fuzzy, gcc-internal-format
+ #| msgid "excess elements in char array initializer"
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "сувишни елементи у успостављачу знаковног низа"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "сувишни елементи у успостављачу структуре"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr ""
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "нестатичко успостављање флексибилног чланског низа"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "сувишни елементи у успостављачу уније"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr "традиционални Ц одбија успостављање унија"
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "сувишни елементи у успостављачу низа"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "сувишни елементи у успостављачу вектора"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "сувишни елементи у успостављачу скалара"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ИСО Ц забрањује %<goto *expr;%>"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot convert to a pointer type"
+ msgid "computed goto must be pointer type"
+ msgstr "не могу да претворим у показивачки тип"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "функција декларисана са %<noreturn%> има наредбу %<return%>"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "%<return%> без вредности у функцији која не враћа празан тип"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "%<return%> са вредношћу у функцији која враћа празан тип"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<return%> with a value, in function returning void"
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "%<return%> са вредношћу у функцији која враћа празан тип"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, fuzzy, gcc-internal-format
+ #| msgid "function returns address of local variable"
+ msgid "function returns address of label"
+ msgstr "функција враћа адресу на локалну променљиву"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "величина у прекидачу није целобројна"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "%<long%> израз у прекидачу не претвара се у %<int%> у ИСО Ц-у"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is not an integral constant-expression"
+ msgid "case label is not an integer constant expression"
+ msgstr "величина низа није интегралан констатан израз"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "етикета случаја није у оквиру наредбе прекидача"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr "етикета %<default%> није у оквиру наредбе прекидача"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr "наредба искакања није у оквиру петље или прекидача"
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr "неисправан излаз из структуираног блока ОпенМПа"
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr "наредба искакања употребљена са ОпенМПом за петљу"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "наредба настављања није у оквиру петље"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "наредба без ефекта"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "наредба израза има непотпун тип"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr ""
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr ""
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison between types %q#T and %q#T"
+ msgid "comparison between types %qT and %qT"
+ msgstr "поређење између типова %q#T и %q#T"
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparing floating point with == or != is unsafe"
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr "поређење реалних помоћу == или != није безбедно"
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison of distinct pointer types lacks a cast"
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr "поређењу различитих показивачких типова недостаје претапање"
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ИСО Ц забрањује поређење %<void *%> и функцијског показивача"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "поређењу различитих показивачких типова недостаје претапање"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "поређење између показивача и целобројног"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "поређење потпуног и непотпуног показивача"
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ИСО Ц забрањује поређена уређености показивача на функције"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, fuzzy, gcc-internal-format
+ #| msgid "ordered comparison of pointer with integer zero"
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "поређење уређености показивача са целобројном нулом"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "поређење уређености показивача са целобројном нулом"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, fuzzy, gcc-internal-format
+ #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у"
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "употребљен низ који се не може претворити у показивач где се захтева скалар"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "употребљена вредност структурног типа где се захтева скалар"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "употребљена вредност унијског типа где се захтева скалар"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, fuzzy, gcc-internal-format
+ #| msgid "used struct type value where scalar is required"
+ msgid "used vector type where scalar is required"
+ msgstr "употребљена вредност структурног типа где се захтева скалар"
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "очекивана је одредба %<#pragma omp%>"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "превише %qs одредби"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member template function"
+ msgid "%qE is a member of a union"
+ msgstr "%qD није чланска шаблонска функција"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "не може се декларисати упућивач на %q#T"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a variable in clause %qs"
+ msgid "%qD is not a variable in %qs clause"
+ msgstr "%qD није променљива у одредби %qs"
+
+-#: c/c-typeck.cc:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%qE није променљива у одредби %qs"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "превише %qs одредби"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a variable in clause %qs"
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr "%qD није променљива у одредби %qs"
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, 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 "величина у низовном new мора бити интегралног типа"
+
+-#: c/c-typeck.cc:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, 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 "величина у низовном new мора бити интегралног типа"
+
+-#: c/c-typeck.cc:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected string literal"
+ msgid "expected single pointer in %qs clause"
+ msgstr "очекивана је дословна ниска"
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, gcc-internal-format
+ msgid "for array function parameter length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, 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 "Копирај одељке низа у непрекидан блок при улазу у процедуру"
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE does not have class type"
+ msgid "%qE does not have pointer or array type"
+ msgstr "%qE нема класни тип"
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, fuzzy, gcc-internal-format
+ #| msgid "throwing NULL, which has integral, not pointer type"
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr "баца се NULL, које има интегрални, а не показивачки тип"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, gcc-internal-format
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs has invalid type"
+ msgid "iterator %qD has const qualified type"
+ msgstr "битско поље %qs има неисправан тип"
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qD with non-integral type"
+ msgid "iterator step with non-integral type"
+ msgstr "битско поље %qD неинтегралног типа"
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr ""
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression reference type error at %L"
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr "грешка типа упућивача израза код %L"
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression reference type error at %L"
+ msgid "end expression refers to outer iterator %qD"
+ msgstr "грешка типа упућивача израза код %L"
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression reference type error at %L"
+ msgid "step expression refers to outer iterator %qD"
+ msgstr "грешка типа упућивача израза код %L"
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected pointer in %qs clause"
+ msgstr "очекивана је одредба %<#pragma omp%>"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
+ msgstr ""
+
+-#: c/c-typeck.cc:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr ""
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assumed size array '%s' in %s clause at %L"
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "Низ претпостављене величине ‘%s’ у одредби ‘%s’ код %L"
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, fuzzy, gcc-internal-format
+ #| msgid "No variable %qs defined in type %qs"
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "Променљива %qs није дефинисана у типу %qs"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr "%qE има неисправан тип за %<reduction(%s)%>"
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, fuzzy, gcc-internal-format
+ #| msgid "No label definition found for %qs"
+ msgid "user defined reduction not found for %qE"
+ msgstr "Није нађена дефиниција етикете за %qs"
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr "%qE мора бити нитно-локално за %<copyin%>"
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 ""
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgstr ""
+
+-#: c/c-typeck.cc:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr "%qE није променљива у одредби %qs"
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, 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 се појављује више од једном у одредбама података"
+
+-#: c/c-typeck.cc:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD appears more than once in data clauses"
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr "%qD се појављује више од једном у одредбама података"
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr "%qE се појављује више од једном у одредбама података"
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -53572,246 +53588,246 @@ msgstr "%qE се појављује више од једном у одредба
+ msgid "%qD appears more than once in data clauses"
+ msgstr "%qD се појављује више од једном у одредбама података"
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD appears more than once in data clauses"
+ msgid "%qD appears both in data and map clauses"
+ msgstr "%qD се појављује више од једном у одредбама података"
+
+-#: c/c-typeck.cc:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr "%qE није променљива у одредби %<firstprivate%>"
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr "%qE није променљива у одредби %<lastprivate%>"
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "%qE није променљива у одредби %qs"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, fuzzy, gcc-internal-format
+ #| msgid "type to vector delete is neither pointer or array type"
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "тип уз векторско delete није ни показивачки ни низовни"
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE appears more than once in data clauses"
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr "%qE се појављује више од једном у одредбама података"
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr "%qE није променљива у одредби %qs"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE appears more than once in data clauses"
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr "%qE се појављује више од једном у одредбама података"
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr "%qE није променљива у одредби %qs"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE appears more than once in data clauses"
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr "%qE се појављује више од једном у одредбама података"
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, 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 "Очекиван је израз у одредници низа код %C"
+
+-#: c/c-typeck.cc:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr ""
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD appears more than once in data clauses"
+ msgid "%qD appears more than once in motion clauses"
+ msgstr "%qD се појављује више од једном у одредбама података"
+
+-#: c/c-typeck.cc:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD appears more than once in data clauses"
+ msgid "%qD appears more than once in map clauses"
+ msgstr "%qD се појављује више од једном у одредбама података"
+
+-#: c/c-typeck.cc:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qE није променљива у одредби %qs"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, 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 није променљива у одредби %qs"
+
+-#: c/c-typeck.cc:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, 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 није променљива у одредби %qs"
+
+-#: c/c-typeck.cc:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, 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 се појављује више од једном у одредбама података"
+
+-#: c/c-typeck.cc:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a variable in clause %qs"
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr "%qD није променљива у одредби %qs"
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr "%qE није променљива у одредби %qs"
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s variable %qs is private in outer context"
+ msgid "%qs variable is not a pointer"
+ msgstr "%s променљива %qs је приватна у спољашњем контексту"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, 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"
+ msgstr "тип уз векторско delete није ни показивачки ни низовни"
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, gcc-internal-format
+ msgid "%<order%> clause must not be used together with %<ordered%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %qs clauses on a task construct"
+ msgstr "превише %qs одредби"
+
+-#: c/c-typeck.cc:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<-G%> is incompatible with %<-mabicalls%>"
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr "%<-G%> није сагласно са %<-mabicalls%>"
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr "%qE је предодређено као %qs за %qs"
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr ""
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, gcc-internal-format
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, gcc-internal-format
+ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, gcc-internal-format
+ msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr ""
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "први аргумент за %<va_arg%> није типа %<va_list%>"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "први аргумент за %<va_arg%> није типа %<va_list%>"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr ""
+@@ -54053,35 +54069,35 @@ msgid "expected case label"
+ msgstr "очекивано је име класе"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, fuzzy, gcc-internal-format
+ #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr "прослеђивање %qT као аргумента %<this%> у %q#D одбацује одредбе"
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr ""
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr ""
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ #, fuzzy
+ #| msgid " for conversion from %qT to %qT"
+ msgid " no known conversion from %qH to %qI"
+ msgstr " за претварање из %qT у %qT"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ #, fuzzy
+ #| msgid " for conversion from %qT to %qT"
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr " за претварање из %qT у %qT"
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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"
+@@ -54090,7 +54106,7 @@ msgstr[1] ""
+ msgstr[2] ""
+ msgstr[3] ""
+
+-#: cp/call.cc:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+@@ -54099,933 +54115,933 @@ msgstr[1] ""
+ msgstr[2] ""
+ msgstr[3] ""
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %D(%T, %T, %T) <built-in>"
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "%s %D(%T, %T, %T) <уграђено>"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %D(%T, %T) <built-in>"
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "%s %D(%T, %T) <уграђено>"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %D(%T) <built-in>"
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "%s %D(%T) <уграђено>"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %T <conversion>"
+ msgid "%s%qT (conversion)"
+ msgstr "%s %T <претварање>"
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %+#D <near match>"
+ msgid "%s%#qD (near match)"
+ msgstr "%s %+#D <приближно поклапање>"
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr ""
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr ""
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr ""
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J other type here"
+ msgid " inherited here"
+ msgstr "%J други тип овде"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr ""
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr ""
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr ""
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid " template argument deduction/substitution failed:"
+ msgstr "неисправан шаблонски аргумент %d"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr ""
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr ""
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, gcc-internal-format
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr ""
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ #, fuzzy
+ #| msgid "conversion from %qT to %qT is ambiguous"
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "двосмислено претварање из %qT у %qT"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ #, fuzzy
+ #| msgid "could not convert %qE to %qT"
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "не могу да претворим %qE у %qT"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr ""
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ #, fuzzy
+ #| msgid "conversion from %qT to %qT discards qualifiers"
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "претварање из %qT у %qT одбацује одредбе"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "нема одговарајуће функције за позив %<%D(%A)%>"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "двосмислен позив препуњене %<%D(%A)%> "
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, fuzzy, gcc-internal-format
+ #| msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr "показивач на чланску функцију %E не може бити позван без објекта; покушајте помоћу .* или ->*"
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "нема поклапања за позив %<(%T) (%A)%>"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "двосмислен позив %<(%T) (%A)%>"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous conversion for array subscript"
+ msgid "ambiguous overload for "
+ msgstr "двосмислено претварање за индекс низа"
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr ""
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, fuzzy, gcc-internal-format
+ #| msgid "operands to ?: have different types %qT and %qT"
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr "операнди у ?: различитих су типова %qT и %qT"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, fuzzy, gcc-internal-format
+ #| msgid "no type named %q#T in %q#T"
+ msgid " (operand types are %qT and %qT)"
+ msgstr "нема типа по имену %q#T у %q#T"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, fuzzy, gcc-internal-format
+ #| msgid "User operators:\n"
+ msgid "ternary %<operator?:%>"
+ msgstr "Кориснички оператори:\n"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s for ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr "%s за тернарно %<operator?:%> у %<%E ? %E : %E%>"
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad operator"
+ msgid "%<operator%s%>"
+ msgstr "Лош оператор"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s for %<operator%s%> in %<%E%s%>"
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "%s за %<operator%s%> у %<%E%s%>"
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad operator"
+ msgid "%<operator[]%>"
+ msgstr "Лош оператор"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s for %<operator[]%> in %<%E[%E]%>"
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr "%s за %<operator[]%> у %<%E[%E]%>"
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s"
+ msgid "%qs"
+ msgstr "%s"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s for %qs in %<%s %E%>"
+ msgid "%qs in %<%s %E%>"
+ msgstr "%s за %qs у %<%s %E%>"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, fuzzy, gcc-internal-format
+ #| msgid " or %<operator=(const %T&)%>"
+ msgid "%<operator %s%>"
+ msgstr " или %<operator=(const %T&)%>"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s for %<operator%s%> in %<%s%E%>"
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "%s за %<operator%s%> у %<%s%E%>"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s for %<operator%s%> in %<%E %s %E%>"
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "%s за %<operator%s%> у %<%E %s %E%>"
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s for %<operator%s%> in %<%s%E%>"
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "%s за %<operator%s%> у %<%s%E%>"
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ИСО Ц++ забрањује изостављање средњег члана израза ?:"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr ""
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr ""
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "неслагање набројивих у условном изразу: %qT пр. %qT"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr ""
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, fuzzy, gcc-internal-format
+ #| msgid "operands to ?: have different types %qT and %qT"
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "операнди у ?: различитих су типова %qT и %qT"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr ""
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ #, fuzzy
+ #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у"
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "неслагање набројивих у условном изразу: %qT пр. %qT"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, gcc-internal-format
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr ""
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, gcc-internal-format
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr ""
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral and non-enumeral type in conditional expression"
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "набројиви и ненабројиви тип у условном изразу"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+ msgstr "%<%D(int)%> није декларисано за постфиксно %qs, покушавам смену префиксним оператором"
+
+-#: cp/call.cc:7067
++#: cp/call.cc:7082
+ #, 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 "%<%D(int)%> није декларисано за постфиксно %qs, покушавам смену префиксним оператором"
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, fuzzy, gcc-internal-format
+ #| msgid "return type of %q+D is not %<int%>"
+ msgid "return type of %qD is not %qs"
+ msgstr "повратни тип за %q+D није %<int%>"
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "поређење између %q#T и %q#T"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, fuzzy, gcc-internal-format
+ #| msgid "no match for call to %<(%T) (%A)%>"
+ msgid "no match for call to %<%T::operator[] (%A)%>"
+ msgstr "нема поклапања за позив %<(%T) (%A)%>"
+
+-#: cp/call.cc:7486
++#: cp/call.cc:7501
+ #, fuzzy, gcc-internal-format
+ #| msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr "двосмислен позив %<(%T) (%A)%>"
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr ""
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
+ msgstr ""
+
+-#: cp/call.cc:7807
++#: cp/call.cc:7822
+ #, 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 је обично нестатичка функција"
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, fuzzy, gcc-internal-format
+ #| msgid "no corresponding deallocation function for `%D'"
+ msgid "no corresponding deallocation function for %qD"
+ msgstr "нема одговарајуће функције за ослобађање меморије за ‘%D’"
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "нема погодног %<operator %s%> за %qT"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is private within this context"
+ msgstr "у овом контексту"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "declared private here"
+ msgstr "%q+D декларисано овде"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is protected within this context"
+ msgstr "у овом контексту"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "declared protected here"
+ msgstr "%q+D декларисано овде"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D is inaccessible"
+ msgid "%q#D is inaccessible within this context"
+ msgstr "%q+#D није приступно"
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, gcc-internal-format
+ msgid "passing NULL to non-pointer argument %P of %qD"
+ msgstr "прослеђивање NULL непоказивачком аргументу %P од %qD"
+
+-#: cp/call.cc:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid " declared here"
+ msgstr "%q+D декларисано овде"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr "претварање у непоказивачки тип %qT из NULL"
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot convert %qT to %qT for argument %qP to %qD"
+ msgid "converting %<false%> to pointer type for argument %P of %qD"
+ msgstr "не може се претворити %qT у %qT као аргумент %qP за %qD"
+
+-#: cp/call.cc:8170
++#: cp/call.cc:8185
+ #, fuzzy, gcc-internal-format
+ #| msgid "converting NULL to non-pointer type"
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr "претварање NULL у непоказивачки тип"
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr " успостављање аргумента %P од %qD"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, 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:8308
++#: cp/call.cc:8323
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing braces around initializer for %qT"
+ msgid "too many braces around initializer for %qT"
+ msgstr "недостају витичасте заграде око успостављача за %qT"
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr ""
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ #, fuzzy
+ #| msgid "conversion to %s%s will never use a type conversion operator"
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "претварање у %s%s никад неће користити оператор претварања типа"
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ #, fuzzy
+ #| msgid "conversion to %s%s will never use a type conversion operator"
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr "претварање у %s%s никад неће користити оператор претварања типа"
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ #, fuzzy
+ #| msgid "invalid conversion from %qT to %qT"
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr "неисправно претварање из %qT у %qT"
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ #, fuzzy
+ #| msgid "invalid conversion from %qT to %qT"
+ msgid "invalid conversion from %qH to %qI"
+ msgstr "неисправно претварање из %qT у %qT"
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr ""
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, 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 "само декларације конструктора могу имати %<explicit%>"
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ #, 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 "неисправно претапање д-вредносног израза типа %qT у тип %qT"
+
+-#: cp/call.cc:8717
++#: cp/call.cc:8732
+ #, 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 "неисправно успостављање неконстантног упућивача типа %qT привременим типа %qT"
+
+-#: cp/call.cc:8722
++#: cp/call.cc:8737
+ #, 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 "неисправно успостављање неконстантног упућивача типа %qT привременим типа %qT"
+
+ #. extype is volatile
+-#: cp/call.cc:8725
++#: cp/call.cc:8740
+ #, 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 "неисправно успостављање упућивача типа %qT изразом типа %qT"
+
+-#: cp/call.cc:8738
++#: cp/call.cc:8753
+ msgid "cannot bind reference of type %qH to %qI due to different array bounds"
+ msgstr ""
+
+-#: cp/call.cc:8741
++#: cp/call.cc:8756
+ #, fuzzy
+ #| msgid "conversion from %qT to %qT discards qualifiers"
+ msgid "binding reference of type %qH to %qI discards qualifiers"
+ msgstr "претварање из %qT у %qT одбацује одредбе"
+
+-#: cp/call.cc:8780
++#: cp/call.cc:8795
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot bind bitfield %qE to %qT"
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr "не може се повезати битско поље %qE са %qT"
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr "не може се повезати паковано поље %qE са %qT"
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "не може се повезати д-вредност %qE са %qT"
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ #, 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 "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у"
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr ""
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, 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 "не могу се проследити објекти не-ПОД типа %q#T кроз %<...%>; позив ће искочити при извршавању"
+
+-#: cp/call.cc:9096
++#: cp/call.cc:9111
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "cannot receive reference type %qT through %<...%>"
+ msgstr "не може се декларисати упућивач на %q#T"
+
+-#: cp/call.cc:9106
++#: cp/call.cc:9121
+ #, 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 "не могу се примати објекти не-ПОД типа %q#T кроз %<...%>; позив ће искочити при извршавању"
+
+-#: cp/call.cc:9174
++#: cp/call.cc:9189
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of default argument for %q#D"
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr "поновљена дефиниција подразумеваног аргумента за %q#D"
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, 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 "подразумевани аргумент за параметер %d у %qD још увек није рашчлањен"
+
+-#: cp/call.cc:9283
++#: cp/call.cc:9298
+ #, gcc-internal-format
+ msgid "argument of function call might be a candidate for a format attribute"
+ msgstr "аргумент позива функције може бити кандидат за форматски атрибут"
+
+-#: cp/call.cc:9353
++#: cp/call.cc:9368
+ #, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr ""
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, fuzzy, gcc-internal-format
+ #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+ msgstr "прослеђивање %qT као аргумента %<this%> у %q#D одбацује одредбе"
+
+-#: cp/call.cc:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr " у позиву %qD"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr "%qT није приступна основа од %qT"
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing arguments to %s intrinsic at %L"
+ msgid "passing arguments to ellipsis of inherited constructor %qD"
+ msgstr "Недостају аргументи за сопствено %s код %L"
+
+-#: cp/call.cc:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr ""
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, 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 "стварање показивача на члан некласног типа %qT"
+
+-#: cp/call.cc:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr ""
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr ""
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, fuzzy, gcc-internal-format
+ #| msgid "assignment (not initialization) in declaration"
+ msgid "; use assignment or value-initialization instead"
+ msgstr "додела (не успостављање) у декларацији"
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "; use assignment instead"
+ msgstr "користите #include уместо тога"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, 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 "стварање показивача на члан некласног типа %qT"
+
+-#: cp/call.cc:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr ""
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, fuzzy, gcc-internal-format
+ #| msgid "assignment (not initialization) in declaration"
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr "додела (не успостављање) у декларацији"
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "; use copy-assignment instead"
+ msgstr "користите #include уместо тога"
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, gcc-internal-format
+ msgid "; use copy-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr ""
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr ""
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, gcc-internal-format
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr ""
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "%#qT declared here"
+ msgstr "%q+D декларисано овде"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, gcc-internal-format
+ msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
+ msgstr ""
+
+-#: cp/call.cc:11030
++#: cp/call.cc:11045
+ #, fuzzy, gcc-internal-format
+ #| msgid "constructors cannot be declared virtual"
+ msgid "constructor delegates to itself"
+ msgstr "конструктор не може бити виртуелан"
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ #, fuzzy
+ #| msgid "cannot convert %qT to %qT in %s"
+ msgid "cannot convert %qH to %qI"
+ msgstr "не може се претворити %qT у %qT у %s"
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, 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:11359
++#: cp/call.cc:11374
+ #, 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:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "позив не-функције %qD"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr ""
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr ""
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching function for call to %<%D(%A)%>"
+ msgid "no matching function for call to %<%s(%A)%>"
+ msgstr "нема одговарајуће функције за позив %<%D(%A)%>"
+
+-#: cp/call.cc:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "двосмислен позив препуњене %<%s(%A)%>"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, 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 нема нестатички члански податак по имену %qD"
+
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, fuzzy, gcc-internal-format
+ #| msgid "returning a value from a constructor"
+ msgid "pure virtual %q#D called from constructor"
+ msgstr "враћање вредности из конструктора"
+
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, fuzzy, gcc-internal-format
+ #| msgid "returning a value from a destructor"
+ msgid "pure virtual %q#D called from destructor"
+ msgstr "враћање вредности из деструктора"
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr "чланска функција %qD не може се позвати без објекта"
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "прослеђивање %qT бира %qT пре него %qT"
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, 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 "ИСО Ц++ каже да је ово двосмислено, чак иако је најгоре претварање првог боље од најгорег претварања другог:"
+
+-#: cp/call.cc:12811
++#: cp/call.cc:12837
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must be a nonstatic member function"
+ msgid "try making the operator a %<const%> member function"
+ msgstr "%qD мора бити нестатичка чланска функција"
+
+-#: cp/call.cc:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "бирам %qD пре него %qD"
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ #, fuzzy
+ #| msgid " for conversion from %qT to %qT"
+ msgid " for conversion from %qH to %qI"
+ msgstr " за претварање из %qT у %qT"
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr " зато што је редослед претварања за аргумент бољи"
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, fuzzy, gcc-internal-format
+ #| msgid "default argument specified in explicit specialization"
+ msgid "default argument mismatch in overload resolution"
+ msgstr "наведен подразумевани аргумент у експлицитној специјализацији"
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, fuzzy, gcc-internal-format
+ #| msgid "candidate 1:"
+ msgid " candidate 1: %q#F"
+ msgstr "кандидат 1:"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, fuzzy, gcc-internal-format
+ #| msgid "candidate 2:"
+ msgid " candidate 2: %q#F"
+ msgstr "кандидат 2:"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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:13581
++#: cp/call.cc:13627
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr ""
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ #, 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 "неисправно успостављање неконстантног упућивача типа %qT привременим типа %qT"
+
+-#: cp/call.cc:13740
++#: cp/call.cc:13786
+ #, 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 "неисправно успостављање упућивача типа %qT изразом типа %qT"
+
+-#: cp/call.cc:14016
++#: cp/call.cc:14062
+ #, fuzzy, gcc-internal-format
+ #| msgid "returning reference to temporary"
+ msgid "possibly dangling reference to a temporary"
+ msgstr "враћање упућивача на привремени"
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -55541,7 +55557,7 @@ msgstr "%Jфлексибилан члански низ у иначе празн
+ msgid "next member %q#D declared here"
+ msgstr " %q+#D декларисано овде"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "поновна дефиниција %q#T"
+@@ -55715,13 +55731,13 @@ msgstr ""
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr ""
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr ""
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, fuzzy, gcc-internal-format
+@@ -55729,74 +55745,74 @@ msgstr ""
+ msgid "%q+E is not a constant expression"
+ msgstr "Недостаје или неисправан константан израз"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, gcc-internal-format
+ msgid "the comparison reduces to %qE"
+ msgstr ""
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, gcc-internal-format
+ msgid "%qE evaluates to false"
+ msgstr ""
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, fuzzy, gcc-internal-format
+ #| msgid "call to non-function %qD"
+ msgid "call to internal function %qE"
+ msgstr "позив не-функције %qD"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qD is not an integral constant-expression"
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "величина низа %qD није интегралан констатан израз"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, fuzzy, gcc-internal-format
+ #| msgid "original label is here"
+ msgid "originally declared %<const%> here"
+ msgstr "првобитна етикета је овде"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not a base type for type %qT"
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "тип %qT није основни тип за тип %qT"
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, gcc-internal-format
+ msgid "virtual table pointer is used uninitialized"
+ msgstr ""
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is an ambiguous base of %qT"
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr "%qT је двосмислена основа за %qT"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, fuzzy, gcc-internal-format
+ #| msgid "call to non-function %qD"
+@@ -55805,58 +55821,58 @@ msgstr "позив не-функције %qD"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot call member function %qD without object"
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr "чланска функција %qD не може се позвати без објекта"
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, fuzzy, gcc-internal-format
+ #| msgid "friend declaration does not name a class or function"
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr "декларација пријатеља не именује ни класу ни функцију"
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, fuzzy, gcc-internal-format
+ #| msgid "allocating zero-element array"
+ msgid "allocation performed here"
+ msgstr "резервисање низа нулте дужине"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr ""
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD shadows a previous local"
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "декларација %qD заклања претходну локалну"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D was used with no declaration before its definition"
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "%q+D је употребљено без декларације пре дефиниције"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD cannot appear in a constant-expression"
+ msgid "%qD called in a constant expression"
+ msgstr "%qD се не може јавити у константном изразу"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D was used with no prototype before its definition"
+ msgid "%qD used before its definition"
+@@ -55935,7 +55951,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "разрешавање %<void *%> показивача"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -56040,369 +56056,369 @@ msgstr ""
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr ""
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, fuzzy, gcc-internal-format
+ #| msgid "dereferencing %<void *%> pointer"
+ msgid "dereferencing a null pointer"
+ msgstr "разрешавање %<void *%> показивача"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing or invalid constant expression"
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr "Недостаје или неисправан константан израз"
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, 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 "величина низа није интегралан констатан израз"
+
+-#: cp/constexpr.cc:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, fuzzy, gcc-internal-format
+ #| msgid "called from here"
+ msgid "allocated here"
+ msgstr "позвано одавде"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, 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 "величина низа није интегралан констатан израз"
+
+-#: cp/constexpr.cc:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, 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 "величина низа %qD није интегралан констатан израз"
+
+-#: cp/constexpr.cc:5719
++#: cp/constexpr.cc:5718
+ #, fuzzy, gcc-internal-format
+ #| msgid "array used as initializer"
+ msgid "%qD used in its own initializer"
+ msgstr "низ употребљен као успостављач"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q#T is not a class"
+ msgid "%q#D is not const"
+ msgstr "%q#T није класа"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D is private"
+ msgid "%q#D is volatile"
+ msgstr "%q+#D је приватно"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD cannot appear in a constant-expression"
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "%qD се не може јавити у константном изразу"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD was not declared in this scope"
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "%qD није декларисано у овом досегу"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression in new-declarator must have integral or enumeration type"
+ msgid "%qD does not have integral or enumeration type"
+ msgstr "израз у декларатору new мора имати интегрални или набројиви тип"
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing or invalid constant expression"
+ msgid "modification of %qE is not a constant expression"
+ msgstr "Недостаје или неисправан константан израз"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD during initialization"
+ msgstr ""
+
+-#: cp/constexpr.cc:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "statement is not a constant expression"
+ msgstr "Лош тип у константном изразу"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, gcc-internal-format
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is not an integral constant-expression"
+ msgid "inline assembly is not a constant expression"
+ msgstr "величина низа није интегралан констатан израз"
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %qD"
+ msgid "use of %qD"
+ msgstr "неисправна употреба %qD"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "value %qE of type %qT is not a constant expression"
+ msgstr "Лош тип у константном изразу"
+
+-#: cp/constexpr.cc:6973
++#: cp/constexpr.cc:6972
+ #, gcc-internal-format
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, 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 "набројиви и ненабројиви тип у условном изразу"
+
+-#: cp/constexpr.cc:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s cannot appear in a constant-expression"
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "%s не може да се јави у константном изразу"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, fuzzy, gcc-internal-format
+ #| msgid "Empty array constructor at %C is not allowed"
+ msgid "cast from %qT is not allowed"
+ msgstr "Празан конструктор низа код %C није дозвољен"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression when the class %qT is still incomplete"
+ msgstr ""
+
+-#: cp/constexpr.cc:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s cannot appear in a constant-expression"
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr "%s не може да се јави у константном изразу"
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, fuzzy, gcc-internal-format
+ #| msgid "integral expression %qE is not constant"
+ msgid "expression %qE is not a constant expression"
+ msgstr "интегрални израз %qE није константа"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "%<goto%> is not a constant expression"
+ msgstr "преливање у константном изразу"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "contract predicate is false in constant expression"
+ msgstr "Лош тип у константном изразу"
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, fuzzy, gcc-internal-format
+ #| msgid " expected a class template, got %qE"
+ msgid "unexpected template-id %qE"
+ msgstr " очекивах шаблон класе, добих %qE"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, gcc-internal-format
+ msgid "function concept must be called"
+ msgstr ""
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, 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 "величина низа %qD није интегралан констатан израз"
+
+-#: cp/constexpr.cc:8080
++#: cp/constexpr.cc:8079
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "очекиван је израз"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgstr ""
+
+-#: cp/constexpr.cc:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because allocated storage has not been deallocated"
+ msgstr ""
+
+-#: cp/constexpr.cc:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, 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 "неисправно претапање д-вредносног израза типа %qT у тип %qT"
+
+-#: cp/constexpr.cc:9258
++#: cp/constexpr.cc:9257
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "lambda capture of %qE is not a constant expression"
+ msgstr "Лош тип у константном изразу"
+
+-#: cp/constexpr.cc:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr ""
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr ""
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "use of %<this%> in a constant expression"
+ msgstr "Лош тип у константном изразу"
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "lambda-expression is not a constant expression before C++17"
+ msgstr "Лош тип у константном изразу"
+
+-#: cp/constexpr.cc:9551
++#: cp/constexpr.cc:9550
+ #, 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 узима се као сложени израз"
+
+-#: cp/constexpr.cc:9617
++#: cp/constexpr.cc:9616
+ #, fuzzy, gcc-internal-format
+ #| msgid "virtual functions cannot be friends"
+ msgid "virtual functions cannot be %<constexpr%> before C++20"
+ msgstr "виртуелне функције не могу бити пријатељи"
+
+-#: cp/constexpr.cc:9633
++#: cp/constexpr.cc:9632
+ #, gcc-internal-format
+ msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
+ msgstr ""
+
+-#: cp/constexpr.cc:9696
++#: cp/constexpr.cc:9695
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr "Лош тип у константном изразу"
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr ""
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr ""
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing or invalid constant expression"
+ msgid "division by zero is not a constant expression"
+ msgstr "Недостаје или неисправан константан израз"
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "Лош тип у константном изразу"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr "преливање у константном изразу"
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, fuzzy, gcc-internal-format
+ #| msgid "nonconstant array index in initializer"
+ msgid "non-constant array initialization"
+ msgstr "неконстантан индекс низа у успостављачу"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, gcc-internal-format
+ msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected end of file in '%s'"
+ msgid "unexpected AST of kind %s"
+@@ -57197,7 +57213,7 @@ msgstr ""
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr "скупина типа %qT не може се успостављати сложеном константном"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -57224,36 +57240,48 @@ msgstr ""
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, gcc-internal-format
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, fuzzy, gcc-internal-format
++#| msgid "invalid argument of %qs attribute"
++msgid "pack expansion of %qE attribute"
++msgstr "неисправан аргумент за атрибут %qs"
++
++#: cp/cp-gimplify.cc:3278
++#, fuzzy, gcc-internal-format
++#| msgid "parse error in template argument list"
++msgid "use fold expression in the attribute argument instead"
++msgstr "грешка у рашчлањивању листе шаблонских аргумената"
++
++#: cp/cp-gimplify.cc:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%qD није тип"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a type"
+ msgid "%qD is not a class type"
+ msgstr "%qD није тип"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE does not have class type"
+ msgid "%qD does not have %<const char *%> type"
+ msgstr "%qE нема класни тип"
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE does not have class type"
+ msgid "%qD does not have integral type"
+ msgstr "%qE нема класни тип"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -57738,7 +57766,7 @@ msgstr "од претходне декларације %q+F"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "Декларација %qs заклања претходну декларацију етикете"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration %q+D"
+ msgid "previous declaration %qD"
+@@ -58415,7 +58443,7 @@ msgstr "атрибут %qE може се применити само на деф
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+ msgstr ""
+
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use __typeof__ instead)"
+ msgid "typedef %qD is initialized (use %qs instead)"
+@@ -58638,8 +58666,8 @@ msgstr "неисправан успостављач"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr ""
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "превише успостављача за %qT"
+@@ -58769,19 +58797,19 @@ msgstr "%qD декларисано као %<virtual%> %s"
+ msgid "assignment (not initialization) in declaration"
+ msgstr "додела (не успостављање) у декларацији"
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ does not allow designated initializers"
+ msgid "ISO C++17 does not allow %<register%> storage class specifier"
+ msgstr "ИСО Ц++ не дозвољава утврђене успостављаче"
+
+-#: cp/decl.cc:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "%<register%> storage class specifier used"
+ msgstr "складишна класа наведена за %qs"
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q#D has %<extern%> and is initialized"
+ msgid "declaration of %q#D has no initializer"
+@@ -59661,19 +59689,18 @@ msgstr "%<long%> и %<short%> наведени заједно за %qs"
+ msgid "%qs specified with %qT"
+ msgstr "нема имена класе наведеног помоћу %qs"
+
+-#: cp/decl.cc:12481
+-#, fuzzy, gcc-internal-format
+-#| msgid "no class name specified with %qs"
+-msgid "%qs specified with %qD"
+-msgstr "нема имена класе наведеног помоћу %qs"
++#: cp/decl.cc:12482
++#, gcc-internal-format
++msgid "%qs specified with typedef-name %qD"
++msgstr ""
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs not specified in enclosing parallel"
+ msgid "%qs specified with %<decltype%>"
+ msgstr "%qs није наведено у обухватајућем паралелном"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<typedef%>"
+ msgid "%qs specified with %<typeof%>"
+@@ -60310,7 +60337,7 @@ msgstr "Конструктор не може бити %s"
+ msgid "a concept cannot be a member function"
+ msgstr "конструктор не може бити статичка чланска функција"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot open %s"
+ msgid "%qD cannot be %qs"
+@@ -60355,356 +60382,356 @@ msgstr "%qE није ни функција ни чланска функција;
+ msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
+ msgstr ""
+
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, fuzzy, gcc-internal-format
+ #| msgid "static member %qD declared %<register%>"
+ msgid "static data member %qE declared %qs"
+ msgstr "статички члан %qD декларисан као %<register%>"
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, fuzzy, gcc-internal-format
+ #| msgid "Intrinsic '%s' at %L cannot have an initializer"
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr "Сопствено ‘%s’ код %L не може имати успостављач"
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, fuzzy, gcc-internal-format
+ #| msgid "static member %qD declared %<register%>"
+ msgid "non-static data member %qE declared %qs"
+ msgstr "статички члан %qD декларисан као %<register%>"
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "складишна класа %<auto%> неисправна за функцију %qs"
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "складишна класа %<register%> неисправна за функцију %qs"
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "складишна класа %<__thread%> неисправна за функцију %qs"
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class %<__thread%> invalid for function %qs"
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr "складишна класа %<__thread%> неисправна за функцију %qs"
+
+-#: cp/decl.cc:14593
++#: cp/decl.cc:14602
+ #, fuzzy, gcc-internal-format
+ #| msgid "an asm-specification is not allowed on a function-definition"
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr "навод asm није дозвољен на дефиницији функције"
+
+-#: cp/decl.cc:14605
++#: cp/decl.cc:14614
+ #, 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%> неисправно наведено за функцију %qs декларисану изван глобалног досега"
+
+-#: cp/decl.cc:14609
++#: cp/decl.cc:14618
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr "наводилац %<inline%> није исправан за функцију %qs декларисану изван глобалног досега"
+
+-#: cp/decl.cc:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "виртуелна не-класна функција %qs"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, fuzzy, gcc-internal-format
+ #| msgid "No variable %qs defined in class %qs"
+ msgid "%qs defined in a non-class scope"
+ msgstr "Променљива %qs није дефинисана у класи %qs"
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD was not declared in this scope"
+ msgid "%qs declared in a non-class scope"
+ msgstr "%qD није декларисано у овом досегу"
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr "не може се декларисати статичка повезивост за чланску функцију %qD"
+
+-#: cp/decl.cc:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr "не може се декларисати статичка функција унутар друге функције"
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr "%<static%> не може бити употребљено при дефинисању (насупрот декларисања) статичког чланског податка"
+
+-#: cp/decl.cc:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "статички члан %qD декларисан као %<register%>"
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr "не може се експлицитно декларисати спољашња повезивост за члан %q#D"
+
+-#: cp/decl.cc:14739
++#: cp/decl.cc:14748
+ #, 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 "декларација спољашње променљиве %q+D у почетној декларацији %<for%> петље"
+
+-#: cp/decl.cc:14746
++#: cp/decl.cc:14755
+ #, fuzzy, gcc-internal-format
+ #| msgid "static %qs cannot be declared %<mutable%>"
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr "статичко %qs не може бити декларисано %<mutable%>"
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%qs успостављено и декларисано као %<extern%>"
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "%qs има и %<extern%> и успостављач"
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, fuzzy, gcc-internal-format
+ #| msgid "default argument %qE uses local variable %qD"
+ msgid "default argument %qE uses %qD"
+ msgstr "подразумевани аргумент %qE користи локалну променљиву %qD"
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "подразумевани аргумент %qE користи локалну променљиву %qD"
+
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specifiers invalid in parameter declarations"
+ msgid "invalid use of cv-qualified type %qT in parameter declaration"
+ msgstr "наводиоци складишне класе нису исправни у декларацијама параметара"
+
+-#: cp/decl.cc:15114
++#: cp/decl.cc:15123
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot use %<::%> in parameter declaration"
+ msgid "invalid use of type %<void%> in parameter declaration"
+ msgstr "не може се користити %<::%> у декларацији параметра"
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, gcc-internal-format
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr ""
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "параметар %qD неисправно декларише тип метода"
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, 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 "параметар %qD укључује %s у низ непознатих граница %qT"
+
+-#: cp/decl.cc:15178
++#: cp/decl.cc:15187
+ #, 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 "параметар %qD укључује %s у низ непознатих граница %qT"
+
+-#: cp/decl.cc:15437
++#: cp/decl.cc:15446
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr "неисправан конструктор; вероватно сте мислили %<%T (const %T&)%>"
+
+-#: cp/decl.cc:15516
++#: cp/decl.cc:15525
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr "%qD не може бити декларисано унутар именског простора"
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%qD не може бити декларисано статичко"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must be a nonstatic member function"
+ msgid "%qD must be a non-static member function"
+ msgstr "%qD мора бити нестатичка чланска функција"
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must be a nonstatic member function"
+ msgid "%qD must be a member function"
+ msgstr "%qD мора бити нестатичка чланска функција"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, gcc-internal-format
+ msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
+ msgstr ""
+
+-#: cp/decl.cc:15577
++#: cp/decl.cc:15586
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr "%qD мора бити или нестатичка чланска функција или не-чланска функција"
+
+-#: cp/decl.cc:15587
++#: cp/decl.cc:15596
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr "%qD мора имати аргумент класног или набројивог типа"
+
+ #. 13.4.0.3
+-#: cp/decl.cc:15618
++#: cp/decl.cc:15627
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ prohibits overloading operator ?:"
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr "ИСО Ц++ забрањује препуњавање оператора ?:"
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr "%qD не може имати променљив број аргумената"
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take either zero or one argument"
+ msgid "%qD must have either zero or one argument"
+ msgstr "%qD мора узимати ниједан или један аргумент"
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take either one or two arguments"
+ msgid "%qD must have either one or two arguments"
+ msgstr "%qD мора узимати један или два аргумента"
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, fuzzy, gcc-internal-format
+ #| msgid "postfix %qD must take %<int%> as its argument"
+ msgid "postfix %qD must have %<int%> as its argument"
+ msgstr "постфиксно %qD мора узимати %<int%> као аргумент"
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, 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 "постфиксно %qD мора узимати %<int%> као други аргумент"
+
+-#: cp/decl.cc:15679
++#: cp/decl.cc:15688
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly two arguments"
+ msgid "%qD must have no arguments"
+ msgstr "%qD мора узимати тачно два аргумента"
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly one argument"
+ msgid "%qD must have exactly one argument"
+ msgstr "%qD мора узимати тачно један аргумент"
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly two arguments"
+ msgid "%qD must have exactly two arguments"
+ msgstr "%qD мора узимати тачно два аргумента"
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD не може имати подразумеване аргументе"
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, 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 "претварање у %s%s никад неће користити оператор претварања типа"
+
+-#: cp/decl.cc:15737
++#: cp/decl.cc:15746
+ #, 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 "претварање у %s%s никад неће користити оператор претварања типа"
+
+-#: cp/decl.cc:15739
++#: cp/decl.cc:15748
+ #, 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 "претварање у %s%s никад неће користити оператор претварања типа"
+
+-#: cp/decl.cc:15748
++#: cp/decl.cc:15757
+ #, 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 "претварање у %s%s никад неће користити оператор претварања типа"
+
+-#: cp/decl.cc:15750
++#: cp/decl.cc:15759
+ #, 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 "претварање у %s%s никад неће користити оператор претварања типа"
+
+-#: cp/decl.cc:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr "кориснички дефинисано %qD увек израчунава оба аргумента"
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "префиксно %qD треба да враћа %qT"
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "постфиксно %qD треба да враћа %qT"
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD треба да враћа по вредност"
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "употреба параметра шаблонског типа %qT после %qs"
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous template specialization %qD for %q+D"
+ msgid "using alias template specialization %qT after %qs"
+ msgstr "двосмислена специјализација шаблона %qD за %q+D"
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "употреба typedef-имена %qD после %qs"
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D has a previous declaration here"
+ msgid "%qD has a previous declaration here"
+ msgstr "%q+D има претходну декларацију овде"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "%qT се помиње као %qs"
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+T has a previous declaration here"
+ msgid "%qT has a previous declaration here"
+ msgstr "%q+T има претходну декларацију овде"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "%qT се помиње као набрајање"
+@@ -60716,115 +60743,115 @@ msgstr "%qT се помиње као набрајање"
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "потребан шаблонски аргумент за %<%s %T%>"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "двосмислено упућивање на %qD"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-template %qD used as template"
+ msgid "class template %qD redeclared as non-template"
+ msgstr "%qD употребљено као шаблон, а није"
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr "%qD има исто име као и класа у којој је декларисано"
+
+-#: cp/decl.cc:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "%qT није шаблон"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr ""
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "употреба набрајања %q#D без претходне декларације"
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "поновљена декларација %qT као не-шаблона"
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare %qD to be a bit-field type"
+ msgid "cannot declare %qD in a different module"
+ msgstr "%qD се не може декларисати као тип битског поља"
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "неисправна изведена унија %qT"
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr ""
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not a direct or virtual base of %qT"
+ msgid "%qT defined with direct virtual base"
+ msgstr "тип %qT није непосредна или виртуелна основа од %qT"
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr "тип основе %qT није класа или структура"
+
+-#: cp/decl.cc:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr "недефинисан рекурзивни тип %qT"
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "неисправан удвостручен тип основе %qT"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jprevious definition here"
+ msgid "previous definition here"
+ msgstr "%Jпретходна дефиниција је овде"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, fuzzy, gcc-internal-format
+ #| msgid "specialization of %qD in different namespace"
+ msgid "cannot define %qD in different module"
+ msgstr "специјализација %qD у различитом именском простору"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointer at %C must be an integer."
+ msgid "underlying type %qT of %qT must be an integral type"
+@@ -60834,91 +60861,91 @@ msgstr "Крејов показивач код %C мора бити целобр
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr "ниједан интегрални тип не може представљати све вредности набрајача за %qT"
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumerator value for %qD not integer constant"
+ msgid "enumerator value for %qD must have integral or unscoped enumeration type"
+ msgstr "вредност набрајача за %qD није целобројна константа"
+
+-#: cp/decl.cc:16940
++#: cp/decl.cc:16949
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumerator value for %qE is not an integer constant"
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr "вредност набрајача за %qE није целобројна константа"
+
+-#: cp/decl.cc:16989
++#: cp/decl.cc:16998
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C restricts enumerator values to range of %<int%>"
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr "ИСО Ц ограничава вредности набрајача на опсег %<int%>"
+
+-#: cp/decl.cc:16990
++#: cp/decl.cc:16999
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C restricts enumerator values to range of %<int%>"
+ msgid "incremented enumerator value is too large for %<long%>"
+ msgstr "ИСО Ц ограничава вредности набрајача на опсег %<int%>"
+
+-#: cp/decl.cc:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "преливање у вредностима набрајача код %qD"
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumerator value for %qE is not an integer constant"
+ msgid "enumerator value %qE is outside the range of underlying type %qT"
+ msgstr "вредност набрајача за %qE није целобројна константа"
+
+-#: cp/decl.cc:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "вишеструке дефиниције %q#T"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "повратни тип %q#T није потпун"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%> треба да враћа упућивач на %<*this%>"
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, fuzzy, gcc-internal-format
+ #| msgid "no return statement in function returning non-void"
+ msgid "no return statements in function returning %qT"
+ msgstr "нема повратне наредбе у функцији која враћа непразан тип"
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, 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 "повратни типови функција нису сагласни услед %<volatile%>"
+
+-#: cp/decl.cc:18231
++#: cp/decl.cc:18240
+ #, fuzzy, gcc-internal-format
+ #| msgid "no return statement in function returning non-void"
+ msgid "no return statement in %<constexpr%> function returning non-void"
+ msgstr "нема повратне наредбе у функцији која враћа непразан тип"
+
+-#: cp/decl.cc:18424
++#: cp/decl.cc:18433
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD је већ дефинисано у класи %qT"
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, fuzzy, gcc-internal-format
+ #| msgid "Processing %s\n"
+ msgid "using %qs"
+ msgstr "Обрађујем %s\n"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr ""
+@@ -60990,161 +61017,161 @@ msgstr "параметри шаблона се не поклапају са ша
+ msgid "destructor %qD declared as member template"
+ msgstr "деструктор %qD декларисан као члански шаблон"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, fuzzy, gcc-internal-format
+ #| msgid "new declaration %q#D"
+ msgid "no declaration matches %q#D"
+ msgstr "нова декларација %q#D"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, fuzzy, gcc-internal-format
+ #| msgid "In function %qs:"
+ msgid "no functions named %qD"
+ msgstr "У функцији %qs:"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "%#qT defined here"
+ msgstr "%q+D декларисано овде"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "локална класа %q#T неће имати статички члански податак %q#D"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, fuzzy, gcc-internal-format
+ #| msgid "definition of static data member %q+D of dllimport'd class"
+ msgid "static data member %qD in unnamed class"
+ msgstr "дефиниција статичког чланског податка %q+D dllimport класе"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr ""
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid "explicit template argument list not allowed"
+ msgstr "неисправан шаблонски аргумент %d"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "%qD је већ дефинисано у %qT"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initial value for member %qs"
+ msgid "invalid initializer for member function %qD"
+ msgstr "неисправна почетна вредност за члан %qs"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer specified for static member function %qD"
+ msgid "initializer specified for friend function %qD"
+ msgstr "наведен успостављач за статичку чланску функцију %qD"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "наведен успостављач за статичку чланску функцију %qD"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr "наводилац %<asm%> није дозвољен за нестатичке чланске податке"
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qD with non-integral type"
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "битско поље %qD неинтегралног типа"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "%qD се не може декларисати као тип битског поља"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "не може се декларисати битско поље %qD са функцијским типом"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare bit-field %qD with function type"
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "не може се декларисати битско поље %qD са функцијским типом"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "%qD је већ дефинисано у класи %qT"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "статички члан %qD не може бити битско поље"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qD with non-integral type"
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "битско поље %qD неинтегралног типа"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr ""
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, 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%> се не може употребити у овом контексту"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "анонимна структура није унутар именованог типа"
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, 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 can only have non-static data members"
+ msgstr "%q+#D није исправно; анонимна унија може имати само нестатичке чланске податке"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, fuzzy, gcc-internal-format
+ #| msgid "private member %q+#D in anonymous union"
+ msgid "private member %q#D in anonymous union"
+ msgstr "приватни члан %q+#D у анонимној унији"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, fuzzy, gcc-internal-format
+ #| msgid "protected member %q+#D in anonymous union"
+ msgid "protected member %q#D in anonymous union"
+ msgstr "заштићени члан %q+#D у анонимној унији"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr "анонимне скупине у досегу именског простора морају бити статичке"
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "анонимна унија без чланова"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr "%<operator new%> мора враћати тип %qT"
+@@ -61153,105 +61180,105 @@ msgstr "%<operator new%> мора враћати тип %qT"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, fuzzy, gcc-internal-format
+ #| msgid "second parameter of %<va_start%> not last named argument"
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr "други параметар за %<va_start%> није последњи именовани аргумент"
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "%<operator new%> узима тип %<size_t%> (%qT) као први параметар"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "%<operator delete%> мора враћати тип %qT"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructor cannot be static member function"
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "деструктор не може бити статичка чланска функција"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<operator delete%> must return type %qT"
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "%<operator delete%> мора враћати тип %qT"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr ""
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr "%<operator delete%> узима тип %<size_t%> (%qT) као први параметар"
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, 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 има поље %qD чији тип користи анонимни именски простор"
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, 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 има поље %qD чији тип користи анонимни именски простор"
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, 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 има поље %qD чији тип користи анонимни именски простор"
+
+ #. In C++98 this can only happen with unnamed namespaces.
+-#: cp/decl2.cc:3043
++#: cp/decl2.cc:3048
+ #, 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 има поље %qD чији тип користи анонимни именски простор"
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr "%qT декларисано са већом видљивошћу од типа његовог поља %qD"
+
+-#: cp/decl2.cc:3070
++#: cp/decl2.cc:3075
+ #, 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 има основу %qT чији тип користи анонимни именски простор"
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, 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 има основу %qT чији тип користи анонимни именски простор"
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, 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 има основу %qT чији тип користи анонимни именски простор"
+
+ #. In C++98 this can only happen with unnamed namespaces.
+-#: cp/decl2.cc:3084
++#: cp/decl2.cc:3089
+ #, 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 има основу %qT чији тип користи анонимни именски простор"
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr "%qT декларисано са већом видљивошћу од своје основе %qT"
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+F declared %<static%> but never defined"
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+@@ -61261,109 +61288,109 @@ msgstr "%q+F декларисано као %<static%> али нигде дефи
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4579
++#: cp/decl2.cc:4584
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare function %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4583
++#: cp/decl2.cc:4588
+ #, 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 не упућује на неодређени тип, тако да се не користи за повезивост"
+
+-#: cp/decl2.cc:4591
++#: cp/decl2.cc:4596
+ #, 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 декларисано као %<static%> али нигде дефинисано"
+
+-#: cp/decl2.cc:4595
++#: cp/decl2.cc:4600
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, 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 "претходна декларација %q+#D са повезивошћу %qL"
+
+-#: cp/decl2.cc:4795
++#: cp/decl2.cc:4800
+ #, 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 "одељак за %q+D коси се са претходном декларацијом"
+
+-#: cp/decl2.cc:4798
++#: cp/decl2.cc:4803
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration %q+D"
+ msgid "previous mangling %q#D"
+ msgstr "претходна декларација %q+D"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr ""
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D used but never defined"
+ msgid "inline function %qD used but never defined"
+ msgstr "уткана функција %q+D употребљена али недефинисана"
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, 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 "недостаје подразумевани аргумент за параметар %P од %q+#D"
+
+-#: cp/decl2.cc:5441
++#: cp/decl2.cc:5446
+ #, gcc-internal-format
+ msgid "...following parameter %P which has a default argument"
+ msgstr ""
+
+-#: cp/decl2.cc:5565
++#: cp/decl2.cc:5570
+ #, fuzzy, gcc-internal-format
+ #| msgid "definition of implicitly-declared %qD"
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "дефиниција имплицитно декларисаног %qD"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, gcc-internal-format
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr ""
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of non-static member function %qD"
+ msgid "use of deleted function %qD"
+ msgstr "неисправна употреба нестатичке чланске функције %qD"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "use of function %qD with unsatisfied constraints"
+ msgstr "ија не задовољава своја ограничења:"
+
+-#: cp/decl2.cc:5797
++#: cp/decl2.cc:5802
+ #, fuzzy, gcc-internal-format
+ #| msgid "using %<typename%> outside of template"
+ msgid "use of built-in parameter pack %qD outside of a template"
+@@ -61637,449 +61664,449 @@ msgstr "%qT је већ пријатељ од %qT"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "декларација пријатеља %q#D декларише нешаблонску функцију"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr "члан %qD декларисан као пријатељ пре него што је тип %qT дефинисан"
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "декларација пријатеља %q#D декларише нешаблонску функцију"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, fuzzy, gcc-internal-format
+ #| msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) -Wno-non-template-friend disables this warning"
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr "(ако нисте ово намеравали, проверите да ли је шаблон функције већ декларисан, и додајте овде <> после имена функције) -Wno-non-template-friend искључује ово упозорење"
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid application of %qs to incomplete type %qT "
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "неисправна примена %qs на непотпун тип %qT"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %qD includes %s to array of unknown bound %qT"
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr "параметар %qD укључује %s у низ непознатих граница %qT"
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid cast to function type %qT"
+ msgid "value-initialization of function type %qT"
+ msgstr "неисправно претапање у функцијски тип %qT"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdefault-initialization of %q#D, which has reference type"
+ msgid "value-initialization of reference type %qT"
+ msgstr "%Jподразумевано успостављање %q#D, које је упућивачког типа"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of default argument for %q#D"
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "поновљена дефиниција подразумеваног аргумента за %q#D"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr ""
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, fuzzy, gcc-internal-format
+ #| msgid "initialization of a flexible array member"
+ msgid "initializer for flexible array member %q#D"
+ msgstr "успостављање флексибилног чланског низа"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, fuzzy, gcc-internal-format
+ #| msgid "class %qT is implicitly friends with itself"
+ msgid "%qD is initialized with itself"
+ msgstr "класа %qT је имплицитно сама себи пријатељска"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %qD is uninitialized reference"
+ msgid "member %qD is used uninitialized"
+ msgstr "члан %qD је неуспостављен упућивач"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J%qD should be initialized in the member initialization list"
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "%J%qD треба да се успостави у листи успостављања чланова"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initial value for member %qs"
+ msgid "invalid initializer for array member %q#D"
+ msgstr "неисправна почетна вредност за члан %qs"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const member %qD"
+ msgid "uninitialized const member in %q#T"
+ msgstr "неуспостављени константни члан %qD"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D will be initialized after"
+ msgid "%q#D should be initialized"
+ msgstr "%q+D ће бити успостављено после"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Juninitialized reference member %qD"
+ msgid "uninitialized reference member in %q#T"
+ msgstr "%Jнеуспостављени упућивачки члан %qD"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D will be initialized after"
+ msgid "%qD will be initialized after"
+ msgstr "%q+D ће бити успостављено после"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "основно %qT ће бити успостављено после"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, fuzzy, gcc-internal-format
+ #| msgid " %q+#D"
+ msgid " %q#D"
+ msgstr " %q+#D"
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr " основног %qT"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J when initialized here"
+ msgid " when initialized here"
+ msgstr "%J када се успостави овде"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jmultiple initializations given for %qD"
+ msgid "multiple initializations given for %qD"
+ msgstr "%Jвишеструка успостављања дата за %qD"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jmultiple initializations given for base %qT"
+ msgid "multiple initializations given for base %qT"
+ msgstr "%Jвишеструка успостављања дата за основно %qT"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jinitializations for multiple members of %qT"
+ msgid "initializations for multiple members of %qT"
+ msgstr "%Jуспостављања за више чланова из %qT"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor"
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr "%Jосновна класа %q#T треба да се експлицитно успостави у копи-конструктору"
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr "класа %qT нема поље по имену %qD"
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr "%q#D је статички члански податак; може се успостављати само при дефинисању"
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "%q#D је нестатички члански податак у %qT"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "неименовани успостављач за %qT, која нема основних класа"
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr "неименовани успостављач за %qT, која користи вишеструко наслеђивање"
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr "%qD је и непосредна основа и посредна виртуелна основа"
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "тип %qT није непосредна или виртуелна основа од %qT"
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "тип %qT није непосредна основа од %qT"
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr "успостављач низа мора бити нешто у витичастим заградама"
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q#T is not a class"
+ msgid "%qT is not a class type"
+ msgstr "%q#T није класа"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr "непотпун тип %qT нема члан %qD"
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "неисправан показивач на битско поље %qD"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr "неисправна употреба нестатичке чланске функције %qD"
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "неисправна употреба нестатичког чланског податка %qD"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Juninitialized reference member %qD"
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "%Jнеуспостављени упућивачки члан %qD"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const in %<new%> of %q#T"
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr "неуспостављена константа у %<new%> за %q#T"
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const in %<new%> of %q#T"
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "неуспостављена константа у %<new%> за %q#T"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, fuzzy, gcc-internal-format
+ #| msgid " %q+#D declared here"
+ msgid "at offset %wi from %qD declared here"
+ msgstr " %q+#D декларисано овде"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, gcc-internal-format
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr ""
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, fuzzy, gcc-internal-format
+ #| msgid "integer overflow in expression"
+ msgid "integer overflow in array size"
+ msgstr "целобројно преливање у изразу"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, fuzzy, gcc-internal-format
+ #| msgid "num_threads expression must be integral"
+ msgid "array size in new-expression must be constant"
+ msgstr "израз за num_threads мора бити интегрални"
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr ""
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr ""
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, fuzzy, gcc-internal-format
+ #| msgid "try removing the parentheses around the type-id"
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr "покушајте да уклоните заграде око ид. типа"
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type %<void%> for new"
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "неисправан тип %<void%> за new"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "неуспостављена константа у %<new%> за %q#T"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "ниједно погодно %qD није нађено у класи %qT"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "двосмислен захтев за чланом %qD"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr ""
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, fuzzy, gcc-internal-format
+ #| msgid "class %qT does not have any field named %qD"
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr "класа %qT нема поље по имену %qD"
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr ""
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, fuzzy, gcc-internal-format
+ #| msgid "attributes after parenthesized initializer ignored"
+ msgid "parenthesized initializer in array new"
+ msgstr "игноришу се атрибути после заграђеног успостављача"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "величина у низовном new мора бити интегралног типа"
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr "new се не може применити на упућивачки тип"
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "new се не може применити на функцијиски тип"
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr "откривен могућ проблем у позиву оператора delete:"
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, fuzzy, gcc-internal-format
+ #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr "ни деструктор, ни класи посебан оператор delete неће бити позван, чак и ако су декларисани када се класа дефинише."
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "успостављач се прерано окончава"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "непозната величина низа за delete"
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr "откривен могућ проблем у позиву оператора delete:"
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, fuzzy, gcc-internal-format
+ #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr "ни деструктор, ни класи посебан оператор delete неће бити позван, чак и ако су декларисани када се класа дефинише."
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr "тип уз векторско delete није ни показивачки ни низовни"
+@@ -62202,47 +62229,47 @@ msgstr ""
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr ""
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr "изостављени средњи операнд у %<?:%> не може бити запетљан"
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr ""
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+@@ -62972,7 +62999,7 @@ msgstr "декларација употребе за не-члан у досег
+ msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/name-lookup.cc:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a class or namespace"
+ msgid "%qT is not a class, namespace, or enumeration"
+@@ -63065,7 +63092,7 @@ msgstr ""
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr ""
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "атрибутска директива %qD игнорисана"
+@@ -63118,65 +63145,65 @@ msgstr "%J%qD декларисано овде"
+ msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8325
++#: cp/name-lookup.cc:8362
+ #, fuzzy, gcc-internal-format
+ #| msgid "switch %qs is no longer supported"
+ msgid "%<strong%> using directive no longer supported"
+ msgstr "прекидач %qs више није подржан"
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr ""
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, 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 не може бити декларисано унутар именског простора"
+
+-#: cp/name-lookup.cc:8524
++#: cp/name-lookup.cc:8561
+ #, fuzzy, gcc-internal-format
+ #| msgid "Type name '%s' at %C is ambiguous"
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "Двосмислено име типа ‘%s’ код %C"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr "алијас именског простора %qD није дозвољен овде, претпостављам %qD"
+
+-#: cp/name-lookup.cc:8627
++#: cp/name-lookup.cc:8664
+ #, gcc-internal-format
+ msgid "inline namespace must be specified at initial definition"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8628
++#: cp/name-lookup.cc:8665
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "%qD defined here"
+ msgstr "%q+D декларисано овде"
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, fuzzy, gcc-internal-format
+ #| msgid "address area of %q+D conflicts with previous declaration"
+ msgid "%s namespace %qD conflicts with reachable definition"
+ msgstr "адресна област за %q+D коси се са претходном декларацијом"
+
+-#: cp/name-lookup.cc:8679
++#: cp/name-lookup.cc:8716
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Jprevious definition here"
+ msgid "reachable %s definition here"
+ msgstr "%Jпретходна дефиниција је овде"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, fuzzy, gcc-internal-format
+ #| msgid "XXX entering pop_everything ()\n"
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr "XXX entering pop_everything ()\n"
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, fuzzy, gcc-internal-format
+ #| msgid "XXX leaving pop_everything ()\n"
+ msgid "XXX leaving %<pop_everything ()%>"
+@@ -63203,7 +63230,7 @@ msgstr ""
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr ""
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+ msgstr ""
+@@ -63479,7 +63506,7 @@ msgstr ""
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr ""
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, gcc-internal-format
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr ""
+@@ -63801,7 +63828,7 @@ msgstr "не могу се дефинисати нови типови у пов
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "неподржан аргумент за %<__builtin_frame_address%>"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported argument to %<__builtin_return_address%>"
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+@@ -63857,7 +63884,7 @@ msgstr "ИСО Ц++ не дозвољава утврђене успостављ
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr "не могу се дефинисати нови типови у повратном типу"
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, fuzzy, gcc-internal-format
+ #| msgid "new types may not be defined in a return type"
+ msgid "types may not be defined in %qs expressions"
+@@ -64080,12 +64107,12 @@ msgstr ""
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -64186,7 +64213,7 @@ msgstr "неопходна л-вредност у asm наредби"
+ msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration or statement"
+ msgid "expected selection-statement"
+@@ -64255,7 +64282,7 @@ msgstr "наредба израза има непотпун тип"
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr ""
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration or statement"
+ msgid "expected iteration-statement"
+@@ -64282,7 +64309,7 @@ msgstr ""
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ИСО Ц++ забрањује рачунско goto"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected statement"
+ msgid "expected jump-statement"
+@@ -64564,13 +64591,13 @@ msgstr "само конструктори узимају успостављач
+ msgid "cannot expand initializer for member %qD"
+ msgstr "недостаје успостављач за члан %qD"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, fuzzy, gcc-internal-format
+ #| msgid "static declaration of %q+D follows non-static declaration"
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr "статичка декларација %q+D прати нестатичку декларацију"
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr ""
+@@ -65232,7 +65259,7 @@ msgstr "недостаје справљачки циљ после %qs"
+ msgid "%qT not permitted in template argument"
+ msgstr "грешка у рашчлањивању листе шаблонских аргумената"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %qD"
+@@ -65423,7 +65450,7 @@ msgstr "претходна дефиниција %q+#T"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr ""
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected class name"
+ msgid "expected class-key"
+@@ -65530,166 +65557,166 @@ msgstr "кључна реч %<typename%> није дозвољена изван
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "кључна реч %<typename%> није дозвољена у овом контексту (основна класа је имплицитно тип)"
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, fuzzy, gcc-internal-format
+ #| msgid "new types may not be defined in a return type"
+ msgid "types may not be defined in an exception-specification"
+ msgstr "не могу се дефинисати нови типови у повратном типу"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ does not allow designated initializers"
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "ИСО Ц++ не дозвољава утврђене успостављаче"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr ""
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %qD in linkage specification"
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "неисправна употреба %qD у одредници повезивости"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, fuzzy, gcc-internal-format
+ #| msgid "new types may not be defined in a return type"
+ msgid "types may not be defined in exception-declarations"
+ msgstr "не могу се дефинисати нови типови у повратном типу"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unclassifiable OpenMP directive at %C"
+ msgid "expected OpenMP directive name"
+ msgstr "Неразврстљива ОпенМП директива код %C"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, gcc-internal-format
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr ""
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "очекивано је %<none%> или %<shared%>"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s attribute conflicts with %s attribute at %L"
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr "Атрибут %s коси се са атрибутом %s код %L"
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected identifier or %<(%>"
+ msgid "expected an identifier for the attribute name"
+ msgstr "очекиван је идентификатор или %<(%>"
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute requires a single NTBS argument"
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "атрибут %qs захтева тачно један НТБС аргумент"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr ""
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<:%> or %<...%>"
+ msgid "expected attribute before %<...%>"
+ msgstr "очекивано је %<:%> или %<...%>"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected statement"
+ msgid "expected contract-role"
+ msgstr "очекивана је наредба"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected statement"
+ msgid "expected contract semantic or level"
+ msgstr "очекивана је наредба"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr ""
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of constructor as a template"
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "неисправна употреба конструктора као шаблона"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr ""
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression statement has incomplete type"
+ msgid "expression must be enclosed in parentheses"
+ msgstr "наредба израза има непотпун тип"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, fuzzy, gcc-internal-format
+ #| msgid "requested position is not an integer constant"
+ msgid "result type is not a plain type-constraint"
+ msgstr "захтевани положај није целобројна константа"
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, fuzzy, gcc-internal-format
+ #| msgid "requested alignment is not a constant"
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr "захтевано равнање није константа"
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr ""
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of %q+D"
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "неисправна поновљена декларација %q+D"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "премало листа параметара шаблона"
+@@ -65698,663 +65725,663 @@ msgstr "премало листа параметара шаблона"
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "превише листа шаблонских параметера"
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "именоване повратне вредности нису више подржане"
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr ""
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching template for %qD found"
+ msgid "no matching concept for template-introduction"
+ msgstr "поклапајући шаблон за %qD није нађен"
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr "неисправна декларација чланског шаблона у локалној класи"
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr "шаблон са Ц повезивошћу"
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid base-class specification"
+ msgid "invalid explicit specialization"
+ msgstr "неисправан навод основне класе"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, fuzzy, gcc-internal-format
+ #| msgid "template declaration of %qs"
+ msgid "template declaration of %<typedef%>"
+ msgstr "декларација шаблона %qs"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration does not declare anything"
+ msgid "a class template declaration must not declare anything else"
+ msgstr "декларација ништа не декларише"
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit specialization in non-namespace scope %qD"
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "експлицитна специјализација у не-именскопросторном досегу %qD"
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "%H%<>>%> треба да је %<> >%> унутар угњеждене листе шаблонских аргумената"
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr "сувишно %<>>%>, користите %<>%> за затварање листе шаблонских аргумената"
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, 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 "сувишно %<>>%>, користите %<>%> за затварање листе шаблонских аргумената"
+
+-#: cp/parser.cc:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "неисправна употреба %qD у одредници повезивости"
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qs"
+ msgid "duplicate %qD specifier"
+ msgstr "удвостручено %qs"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, fuzzy, gcc-internal-format
+ #| msgid " conflict with %q+D"
+ msgid "%qD specifier conflicts with %qs"
+ msgstr " коси се са %q+D"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%> пре %qD"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr ""
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ does not support %<long long%>"
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ИСО Ц++ не подржава %<long long%>"
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, fuzzy, gcc-internal-format
+ #| msgid "both %<short%> and %<char%> in declaration specifiers"
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr "и %<short%> и %<char%> у наводиоцима декларације"
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qE"
+ msgid "duplicate %qD"
+ msgstr "удвостручено %qE"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "удвостручено %qs"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<new%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<delete%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<return%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<extern%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected statement"
+ msgid "expected %<static_assert%>"
+ msgstr "очекивана је наредба"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<decltype%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<operator%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<class%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<template%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<namespace%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<using%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<asm%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<try%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<catch%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<throw%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<auto%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<__label__%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<@try%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<@synchronized%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<@throw%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "очекивано је %<none%> или %<shared%>"
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<co_yield%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<::%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<...%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<*%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<~%>"
+ msgstr "очекивано је %<{%>"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<:%> or %<...%>"
+ msgid "expected %<:%> or %<::%>"
+ msgstr "очекивано је %<:%> или %<...%>"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "очекивано је %<,%>, %<;%> или %<}%>"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "ознака %qs употребљена при именовању %q#T"
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D previously declared here"
+ msgid "%q#T was previously declared here"
+ msgstr "%q+#D претходно декларисано овде"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "redundant class-key %qs in reference to %q#T"
+ msgstr "не може се декларисати упућивач на %q#T"
+
+-#: cp/parser.cc:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, 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 декларисано са већом видљивошћу од своје основе %qT"
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, fuzzy, gcc-internal-format
+ #| msgid "template class without a name"
+ msgid "replace the class-key with %qs"
+ msgstr "шаблонска класа без имена"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT referred to as %qs"
+ msgid "%qT defined as %qs here"
+ msgstr "%qT се помиње као %qs"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J%qD was declared here"
+ msgid "%qT first declared as %qs here"
+ msgstr "%J%qD декларисано овде"
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qD поново декларисано са другачијим приступом"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, 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%> (као разјашњење двосмислености) дозвољено је само унутар шаблона"
+
+-#: cp/parser.cc:34932
++#: cp/parser.cc:34931
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "датотека се завршава подразумеваним аргументом"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "конструкција %<@%D%> објективног Ц++а на погрешном месту"
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr ""
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr ""
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr "%<@encode%> мора навести тип као аргумент"
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr "неисправно име селектора објективног Ц++а"
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, fuzzy, gcc-internal-format
+ #| msgid "Class or interface declaration expected"
+ msgid "objective-c++ method declaration is expected"
+ msgstr "Очекивана је декларација класе или сучеља"
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attribute cannot be specified for local variables"
+ msgid "method attributes must be specified at the end"
+ msgstr "%Jатрибут одељка се не може навести за локалне променљиве"
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr ""
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hinvalid type for iteration variable %qE"
+ msgid "invalid type for instance variable"
+ msgstr "%Hнеисправан тип променљиве итерације %qE"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "очекиван је идентификатор после %<@protocol%>"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr ""
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute ignored for %qE"
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "атрибут %qE се игнорише за %qE"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type argument"
+ msgid "invalid type for property"
+ msgstr "неисправан типски аргумент"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, gcc-internal-format
+ msgid "unknown property attribute %qE"
+ msgstr ""
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected integer expression"
+ msgid "expected integer expression list"
+ msgstr "очекиван је целобројни израз"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, fuzzy, gcc-internal-format
+ #| msgid "num_threads expression must be integral"
+ msgid "%<wait%> expression must be integral"
+ msgstr "израз за num_threads мора бити интегрални"
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid "invalid reduction-identifier"
+ msgstr "неисправан успостављач"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, fuzzy, gcc-internal-format
+ #| msgid "new types may not be defined in a return type"
+ msgid "types may not be defined in iterator type"
+ msgstr "не могу се дефинисати нови типови у повратном типу"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, fuzzy, gcc-internal-format
+ #| msgid "iteration variable %qs should not be reduction"
+ msgid "iteration variable %qD should not be reduction"
+ msgstr "не би требало да променљива итерације %qs буде свођена"
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr ""
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
+ msgstr "%<#pragma omp section%> може бити употребљено само у конструкцији %<#pragma omp sections%>"
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, gcc-internal-format
+ msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid "invalid initializer clause"
+ msgstr "неисправан успостављач"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "expected id-expression (arguments)"
+ msgstr "очекиван је израз"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, 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 "не могу се дефинисати нови типови у повратном типу"
+
+-#: cp/parser.cc:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, gcc-internal-format
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member template function"
+ msgid "%qD does not refer to a namespace scope function"
+ msgstr "%qD није чланска шаблонска функција"
+
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.cc:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr ""
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, fuzzy, gcc-internal-format
+ #| msgid "junk at end of %<#pragma GCC pch_preprocess%>"
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "смеће на крају %<#pragma GCC pch_preprocess%>"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, 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%> може бити употребљено само у сложеним наредбама"
+
+-#: cp/parser.cc:49402
++#: cp/parser.cc:49401
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp flush%> may only be used in compound statements"
+ msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
+ msgstr "%<#pragma omp flush%> може бити употребљено само у сложеним наредбама"
+
+-#: cp/parser.cc:49457
++#: cp/parser.cc:49456
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma GCC diagnostic not allowed inside functions"
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "#pragma GCC diagnostic није дозвољено унутар функција"
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma GCC diagnostic not allowed inside functions"
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "#pragma GCC diagnostic није дозвољено унутар функција"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, fuzzy, gcc-internal-format
+ #| msgid "inter-module optimizations not implemented for C++"
+ msgid "multi-source compilation not implemented for C++"
+ msgstr "унутармодулске оптимизације нису имплеметиране за Ц++"
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, fuzzy, gcc-internal-format
+ #| msgid "standard conversions are not allowed in this context"
+ msgid "placeholder type not allowed in this context"
+ msgstr "стандардна претварања нису дозвољена у овом контексту"
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, fuzzy, gcc-internal-format
+ #| msgid "templates may not be %<virtual%>"
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr "шаблони не могу бити виртуелни"
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -66936,7 +66963,7 @@ msgstr "%J првобитна дефиниција налази се овде"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "декларација %qF баца различите изузетке"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgid "%qE is not a valid template argument for type %qT"
+@@ -66952,420 +66979,420 @@ msgstr ""
+ msgid "it must be the name of a function with external linkage"
+ msgstr ""
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
+ msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
+ msgstr "%qE није исправан шаблонски аргумент за тип %qT јер објекат %qD нема спољашњу повезивост"
+
+-#: cp/pt.cc:6793
++#: cp/pt.cc:6794
+ #, 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 for type %qT because %qD does not have external linkage"
+ msgstr "%qE није исправан шаблонски аргумент типа %qT јер %qD нема спољашњу повезивост"
+
+-#: cp/pt.cc:6842
++#: cp/pt.cc:6843
+ #, fuzzy, gcc-internal-format
+ #| msgid "(a pointer to member can only be formed with %<&%E%>)"
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr "(показивач на члан може бити формиран само помоћу %<&%E%>)"
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a member of %qT"
+ msgid "because it is a member of %qT"
+ msgstr "%qT није члан из %qT"
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, fuzzy, gcc-internal-format
+ #| msgid "got %d template parameters for %q#D"
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr "добих %d шаблонских параметара за %q#D"
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr ""
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison between types %q#T and %q#T"
+ msgid " mismatched types %qT and %qT"
+ msgstr "поређење између типова %q#T и %q#T"
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, gcc-internal-format
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr ""
+
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %qE involves template parameter(s)"
+ msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgstr "шаблонски аргумент %qE уплиће шаблонске параметре"
+
+-#: cp/pt.cc:6961
++#: cp/pt.cc:6962
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is not valid for %qs"
+ msgid " %qE is not equivalent to %qE"
+ msgstr "%qs није исправно за %qs"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, fuzzy, gcc-internal-format
+ #| msgid "Inconsistent ranks for operator at %L and %L"
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr "Неусаглашени рангови за оператор код %L и %L"
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr ""
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr ""
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, fuzzy, gcc-internal-format
+ #| msgid "partial specialization %qT does not specialize any template arguments"
+ msgid " variable-sized array type %qT is not a valid template argument"
+ msgstr "делимична специјализација %qT не специјализује ниједан шаблонски аргумент"
+
+-#: cp/pt.cc:7008
++#: cp/pt.cc:7009
+ #, fuzzy, gcc-internal-format
+ #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
+ msgid " member function type %qT is not a valid template argument"
+ msgstr "Наредбена функција ‘%s’ код %L није дозвољена као стварни аргумент"
+
+-#: cp/pt.cc:7051
++#: cp/pt.cc:7052
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot convert type %qT to type %qT"
+ msgid " cannot convert %qE (type %qT) to type %qT"
+ msgstr "не може се претворити из типа %qT у %qT"
+
+-#: cp/pt.cc:7064
++#: cp/pt.cc:7065
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is an ambiguous base of %qT"
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr "%qT је двосмислена основа за %qT"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not derived from type %qT"
+ msgid " %qT is not derived from %qT"
+ msgstr "тип %qT није изведен из типа %qT"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr ""
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot %s a pointer to incomplete type %qT"
+ msgid " cannot deduce a template for %qT from non-template type %qT"
+ msgstr "не може се %s показивач на непотпуни тип %qT"
+
+-#: cp/pt.cc:7099
++#: cp/pt.cc:7100
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of type %qT does not match %qT"
+ msgid " template argument %qE does not match %qE"
+ msgstr "аргумент типа %qT не поклапа се са %qT"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, 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 није исправан шаблонски аргумент типа %qT јер %qE није променљива"
+
+-#: cp/pt.cc:7159
++#: cp/pt.cc:7160
+ #, 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 није исправан шаблонски аргумент типа %qT јер %qD нема спољашњу повезивост"
+
+-#: cp/pt.cc:7169
++#: cp/pt.cc:7170
+ #, 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 %qD has no linkage"
+ msgstr "%qE није исправан шаблонски аргумент типа %qT јер %qE није променљива"
+
+-#: cp/pt.cc:7184
++#: cp/pt.cc:7185
+ #, fuzzy, gcc-internal-format
+ #| msgid "the address of %qD will always evaluate as %<true%>"
+ msgid "the address of %qD is not a valid template argument"
+ msgstr "адреса за %qD ће увек бити израчуната као %<true%>"
+
+-#: cp/pt.cc:7194
++#: cp/pt.cc:7195
+ #, gcc-internal-format
+ msgid "the address of the %qT subobject of %qD is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7201
++#: cp/pt.cc:7202
+ #, 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 није исправан шаблонски аргумент типа %qT јер %qD нема спољашњу повезивост"
+
+-#: cp/pt.cc:7219
++#: cp/pt.cc:7220
+ #, gcc-internal-format
+ msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
+ msgstr "%qD није исправан шаблонски аргумент јер је %qD променљива, а не адреса неке променљиве"
+
+-#: cp/pt.cc:7227
++#: cp/pt.cc:7228
+ #, 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 није исправан шаблонски аргумент јер је %qD променљива, а не адреса неке променљиве"
+
+-#: cp/pt.cc:7348
++#: cp/pt.cc:7349
+ #, 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 није исправан шаблонски аргумент за тип %qT јер се константне ниске не могу користити у овом контексту"
+
+-#: cp/pt.cc:7513
++#: cp/pt.cc:7514
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument for %qD uses local type %qT"
+ msgid "in template argument for type %qT"
+ msgstr "шаблонски аргумент за %qD користи локални тип %qT"
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %qs attribute is not a string constant"
+ msgid "template argument %qE for type %qT not a compile-time constant"
+ msgstr "аргумент атрибута %qs није константна ниска"
+
+-#: cp/pt.cc:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr "%qE није исправан шаблонски аргумент за тип %qT јер се коси са кн-одредбом"
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
+ msgstr "%qE није исправан шаблонски аргумент за тип %qT јер није л-вредност"
+
+-#: cp/pt.cc:7639
++#: cp/pt.cc:7640
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
+ msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
+ msgstr "%qE није исправан шаблонски аргумент за тип %qT јер није константан израз"
+
+-#: cp/pt.cc:7698
++#: cp/pt.cc:7699
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgstr "%qE није исправан шаблонски аргумент за тип %qT јер је показивач"
+
+-#: cp/pt.cc:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr "покушајте са %qE уместо тога"
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
+ msgstr "%qE није исправан шаблонски аргумент за тип %qT јер је типа %qT"
+
+-#: cp/pt.cc:8312
++#: cp/pt.cc:8314
+ #, fuzzy, gcc-internal-format
+ #| msgid "applying attributes to template parameters is not implemented"
+ msgid "ignoring attributes on template argument %qT"
+ msgstr "примењивање атрибута на шаблонске параметре није имплементирано"
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, fuzzy, gcc-internal-format
+ #| msgid "Ignoring statement label in empty statement at %C"
+ msgid "ignoring attributes in template argument %qE"
+ msgstr "Игноришем етикету наредбе у празној наредби код %C"
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, fuzzy, gcc-internal-format
+ #| msgid "name of class shadows template template parameter %qD"
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr "име класе заклања шаблонски шаблонски параметар %qD"
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of destructor %qD as a type"
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "неисправна употреба деструктора %qD као типа"
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr "да упутите на тип шаблонског параметра, употребите %<typename %E%>"
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, gcc-internal-format
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr "неслагање типа/вредности код аргумента %d у листи шаблонских параметара за %qD"
+
+-#: cp/pt.cc:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr " очекивах константу типа %qT, добих %qT"
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, gcc-internal-format
+ msgid " ambiguous template argument for non-type template parameter is treated as function type"
+ msgstr ""
+
+-#: cp/pt.cc:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr " очекивах шаблон класе, добих %qE"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr " очекивах тип, добих %qE"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr " очекивах тип, добих %qT"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr " очекивах шаблон класе, добих %qT"
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, fuzzy, gcc-internal-format
+ #| msgid " expected a template of type %qD, got %qD"
+ msgid " expected a template of type %qD, got %qT"
+ msgstr " очекивах шаблон типа %qD, добих %qD"
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, 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 "неслагање типа/вредности код аргумента %d у листи шаблонских параметара за %qD"
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, fuzzy, gcc-internal-format
+ #| msgid " expected a type, got %qE"
+ msgid " expected %qD but got %qD"
+ msgstr " очекивах тип, добих %qE"
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, 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 "нисам могао да претворим шаблонски аргумент %qE у %qT"
+
+-#: cp/pt.cc:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "неисправан шаблонски аргумент %d"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr "погрешан број шаблонских аргумената ((%d, а треба %d)"
+
+-#: cp/pt.cc:8986
++#: cp/pt.cc:8988
+ #, 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 "погрешан број шаблонских аргумената ((%d, а треба %d)"
+
+-#: cp/pt.cc:8995
++#: cp/pt.cc:8997
+ #, fuzzy, gcc-internal-format
+ #| msgid "provided for %q+D"
+ msgid "provided for %qD"
+ msgstr "дат за %q+D"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, 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 "подразумевани аргумент дат за параметар %d у %q#D"
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr ""
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a function template"
+ msgid "%q#D is not a function template"
+ msgstr "%qD није шаблон функције"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr "нешаблонски тип %qT употребљен као шаблон"
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "за декларацију шаблона %q+D"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, fuzzy, gcc-internal-format
+ #| msgid "template declaration of %q#D"
+ msgid "template constraint failure for %qD"
+ msgstr "декларација шаблона %q#D"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, fuzzy, gcc-internal-format
+ #| msgid "use of %qs in template"
+ msgid "use of invalid variable template %qE"
+ msgstr "употреба %qs у шаблону"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, fuzzy, gcc-internal-format
+ #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr "дубина извођења шаблона премашује максимум од %d (употребите -ftemplate-depth-NN да повећате дубину) извођења %qD"
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jflexible array member in union"
+ msgid "flexible array member %qD in union"
+ msgstr "%Jфлексибилан члански низ у унији"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr ""
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not at beginning of declaration"
+ msgid "%qE is not the entire pattern of the pack expansion"
+ msgstr "%qE није на почетку декларације"
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr ""
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr ""
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of default argument for %q#D"
+ msgid " when instantiating default argument for call to %qD"
+ msgstr "поновљена дефиниција подразумеваног аргумента за %q#D"
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr "стварање показивача на чланску функцију некласног типа %qT"
+
+-#: cp/pt.cc:15140
++#: cp/pt.cc:15157
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mismatched argument pack lengths (%d vs %d)"
+ msgstr ""
+@@ -67383,324 +67410,324 @@ msgstr ""
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "променљива %qD има функцијски тип"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "неисправан тип параметра %qT"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "у декларацији %q+D"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "функција враћа низ"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "функција враћа функцију"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "обликовање упућивача на празно"
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, fuzzy, gcc-internal-format
+ #| msgid "forming %s to reference type %qT"
+ msgid "forming pointer to reference type %qT"
+ msgstr "обликовање %s на тип упућивача %qT"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, fuzzy, gcc-internal-format
+ #| msgid "forming %s to reference type %qT"
+ msgid "forming reference to reference type %qT"
+ msgstr "обликовање %s на тип упућивача %qT"
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, fuzzy, gcc-internal-format
+ #| msgid "ignoring %qV qualifiers added to function type %qT"
+ msgid "forming pointer to qualified function type %qT"
+ msgstr "игнорисање %qV одредбе додате функцијском типу %qT"
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, fuzzy, gcc-internal-format
+ #| msgid "ignoring %qV qualifiers added to function type %qT"
+ msgid "forming reference to qualified function type %qT"
+ msgstr "игнорисање %qV одредбе додате функцијском типу %qT"
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr "стварање показивача на члан некласног типа %qT"
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr "стварање показивача на члан упућивачког типа %qT"
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "стварање показивача на члан празног типа"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "стварање низа типа %qT"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "%qT није тип класе, структуре, нити уније"
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr "%qT се разрешава до %qT, што није набројиви тип"
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, 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 се разрешава до %qT, што није класни тип"
+
+-#: cp/pt.cc:16728
++#: cp/pt.cc:16745
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "употреба %qs у шаблону"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, fuzzy, gcc-internal-format
+ #| msgid "qualified type %qT does not match destructor name ~%qT"
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr "одређени тип %qT не поклапа се са именом деструктора ~%qT"
+
+-#: cp/pt.cc:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr "зависно име %qE рашчлањује се као не-тип, али извођење производи тип"
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr "ставите %<typename %E%> ако мислите на тип"
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, gcc-internal-format
+ msgid "initializer for %q#D expands to an empty list of expressions"
+ msgstr ""
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "употреба неисправног поља %qD"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of void expression"
+ msgid "invalid use of pack expansion expression"
+ msgstr "неисправна употреба израза празног типа"
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<...%> as arguments.)"
+ msgid "use %<...%> to expand argument pack"
+ msgstr "%<...%> за аргументе.)"
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr ""
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, 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:21177
++#: cp/pt.cc:21207
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr ""
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr ""
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<%T::%D%> is not a type"
+ msgid "use %<%T::%D%> instead"
+ msgstr "%<%T::%D%> није тип"
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared here (not in a function)"
+ msgid "%qD declared here, later in the translation unit"
+ msgstr "%H%qE недекларисано овде (не у функцији)"
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported argument to %<__builtin_return_address%>"
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr "неподржан аргумент за %<__builtin_return_address%>"
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for %qs attribute"
+ msgid "wrong number of arguments to %<assume%> attribute"
+ msgstr "погрешан број аргумената наведне за атрибут %qs"
+
+-#: cp/pt.cc:21504
++#: cp/pt.cc:21534
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "%qT није ни класа ни именски простор"
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "%qD није ни класа ни именски простор"
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is/uses anonymous type"
+ msgid "%qT is/uses unnamed type"
+ msgstr "%qT јесте/користи анонимни тип"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr "шаблонски аргумент за %qD користи локални тип %qT"
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "%qT је променљиво измењив тип"
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "интегрални израз %qE није константа"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr " покушај извођења %qD"
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous class template instantiation for %q#T"
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "двосмислено извођење шаблона класе за %q#T"
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous class template instantiation for %q#T"
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "двосмислено извођење шаблона класе за %q#T"
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ #, fuzzy
+ #| msgid "%s %+#D"
+ msgid "%s %#qS"
+ msgstr "%s %+#D"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "експлицитно извођење не-шаблона %q#D"
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template %q#D"
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "експлицитно извођење не-шаблона %q#D"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template %q#D"
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "експлицитно извођење не-шаблона %q#D"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q#D is not a non-static data member of %qT"
+ msgid "%qD is not a static data member of a class template"
+ msgstr "%q#D је нестатички члански податак у %qT"
+
+-#: cp/pt.cc:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "поклапајући шаблон за %qD није нађен"
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template type %qT"
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr "експлицитно извођење нешаблонског типа %qT"
+
+-#: cp/pt.cc:26213
++#: cp/pt.cc:26243
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "експлицитно извођење %q#D"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "удвостручено експлицитно извођење %q#D"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, 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 "ИСО Ц++ забрањује употребу %<extern%> на експлицитним извођењима"
+
+-#: cp/pt.cc:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "складишна класа %qD примењена на извођење шаблона"
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template %q#D"
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "експлицитно извођење не-шаблона %q#D"
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "експлицитно извођење нешаблонског типа %qT"
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr "експлицитно извођење %q#T пре дефиниције шаблона"
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr "ИСО Ц++ забрањује употребу %qE на експлицитним извођењима"
+
+-#: cp/pt.cc:26384
++#: cp/pt.cc:26414
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "удвостручено експлицитно извођење %q#T"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit specialization of %qD after first use"
+ msgid "exception specification of %qD depends on itself"
+@@ -67713,181 +67740,181 @@ msgstr "експлицитна специјализација %qD после п
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr "експлицитно извођење %qD али дефиниција није доступна"
+
+-#: cp/pt.cc:27233
++#: cp/pt.cc:27247
+ #, fuzzy, gcc-internal-format
+ #| msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN 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 "дубина извођења шаблона премашује максимум од %d извођења %q+D, могуће услед стварања виртуелних табела (употребите -ftemplate-depth-NN да повећате максимум)"
+
+-#: cp/pt.cc:27603
++#: cp/pt.cc:27617
+ #, 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:27633
++#: cp/pt.cc:27647
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q#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 "%q#T није исправан тип за шаблонски константан параметар"
+
+-#: cp/pt.cc:27642
++#: cp/pt.cc:27656
+ #, 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:27650
++#: cp/pt.cc:27664
+ #, fuzzy, gcc-internal-format
+ #| msgid "using template type parameter %qT after %qs"
+ msgid "invalid template non-type parameter"
+ msgstr "употреба параметра шаблонског типа %qT после %qs"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q#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 "%q#T није исправан тип за шаблонски константан параметар"
+
+-#: cp/pt.cc:29080
++#: cp/pt.cc:29094
+ #, fuzzy, gcc-internal-format
+ #| msgid "keyword %<typename%> not allowed outside of templates"
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr "кључна реч %<typename%> није дозвољена изван шаблона"
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, fuzzy, gcc-internal-format
+ #| msgid "opaque vector types cannot be initialized"
+ msgid "a concept cannot be constrained"
+ msgstr "непрозирни векторски типови не могу бити успостављени"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a namespace"
+ msgid "concept %qE not in namespace scope"
+ msgstr "%qT није именски простор"
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, fuzzy, gcc-internal-format
+ #| msgid "definition of %q#T inside template parameter list"
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr "дефиниција %q#T унутар листе шаблонских параметара"
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
+ msgstr ""
+
+-#: cp/pt.cc:30564
++#: cp/pt.cc:30578
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD used without template parameters"
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr "%qD употребљено без параметара шаблона"
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, gcc-internal-format
+ msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/pt.cc:30582
++#: cp/pt.cc:30596
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "use %qD directly instead"
+ msgstr "користите #include уместо тога"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, gcc-internal-format
+ msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
+ msgstr ""
+
+-#: cp/pt.cc:30712
++#: cp/pt.cc:30726
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid "class template argument deduction failed:"
+ msgstr "неисправан шаблонски аргумент %d"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, fuzzy, gcc-internal-format
+ #| msgid "function not considered for inlining"
+ msgid "explicit deduction guides not considered for copy-initialization"
+ msgstr "функција се не разматра за уткивање"
+
+ #. TODO: Pass down location from cp_finish_decl.
+-#: cp/pt.cc:30729
++#: cp/pt.cc:30743
+ #, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr ""
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit qualification in declaration of %qD"
+ msgid "explicit deduction guide declared here"
+ msgstr "експлицитна одредба у декларацији %qD"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, gcc-internal-format
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr ""
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, fuzzy, gcc-internal-format
+ #| msgid "Invalid method declaration, return type required"
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr "Неисправна декларација метода, неопходан је повратни тип"
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, fuzzy, gcc-internal-format
+ #| msgid "unable to emulate %qs"
+ msgid "unable to deduce %qT from %qE"
+ msgstr "не могу да емулирам %qs"
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr ""
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "ија не задовољава своја ограничења:"
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr "ија не задовољава своја ограничења:"
+
+-#: cp/pt.cc:31032
++#: cp/pt.cc:31046
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced expression type does not satisfy placeholder constraints"
+ msgstr "ија не задовољава своја ограничења:"
+
+-#: cp/pt.cc:31172
++#: cp/pt.cc:31186
+ #, fuzzy, gcc-internal-format
+ #| msgid "use of %qs in template"
+ msgid "invalid use of %qT in template argument"
+@@ -70197,168 +70224,168 @@ msgstr ""
+ msgid "insufficient contextual information to determine type"
+ msgstr ""
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, gcc-internal-format
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr "употребљена синтакса конструктора, али конструктор није декларисан за тип %qT"
+
+-#: cp/typeck2.cc:885
++#: cp/typeck2.cc:903
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %qD may not have been initialized"
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr "променљива %qD можда није успостављена"
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ #, fuzzy
+ #| msgid "conversion of %qE from %qT to %qT is ambiguous"
+ msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
+ msgstr "двосмислено претварање %qE из %qT у %qT"
+
+-#: cp/typeck2.cc:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ #, fuzzy
+ #| msgid "invalid conversion from %qT to %qT"
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr "неисправно претварање из %qT у %qT"
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, gcc-internal-format
+ msgid " the expression has a constant value but is not a C++ constant-expression"
+ msgstr ""
+
+-#: cp/typeck2.cc:1254
++#: cp/typeck2.cc:1272
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer-string for array of chars is too long"
+ msgid "initializer-string for %qT is too long"
+ msgstr "предугачка ниска успостављача за низ знакова"
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, fuzzy, gcc-internal-format
+ #| msgid "braces around scalar initializer"
+ msgid "remove %<{ }%> around initializer"
+ msgstr "витичасте заграде око скаларног успостављача"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr "скупина типа %qT не може се успостављати сложеном константном"
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "недостаје успостављач за члан %qD"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "члан %qD је неуспостављен упућивач"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %qD is uninitialized reference"
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "члан %qD је неуспостављен упућивач"
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, fuzzy, gcc-internal-format
+ #| msgid "prototype for %q#D does not match any in class %qT"
+ msgid "designator order for field %qD does not match declaration order in %qT"
+ msgstr "прототип за %q#D не одговара ниједном у класи %qT"
+
+-#: cp/typeck2.cc:1995
++#: cp/typeck2.cc:2013
+ #, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr "поље %qD није нађено у унији која се успоставља"
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr "индексна вредност уместо имена поља у успостављачу уније"
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "откривено кружно прослеђивање показивача"
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr "основни операнд за %<->%> непоказивачког је типа %qT"
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr "%<operator->()%> производи непоказивачки резултат"
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "основни операнд за %<->%> није показивач"
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr "%qE се не може користити као члански показивач, пошто је типа %qT"
+
+-#: cp/typeck2.cc:2304
++#: cp/typeck2.cc:2322
+ #, gcc-internal-format
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+ msgstr "члански показивач %qE не може се применити на %qE, које је некласног типа %qT"
+
+-#: cp/typeck2.cc:2326
++#: cp/typeck2.cc:2344
+ #, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr "тип показивача на члан %qT није сагласан са типом објекта %qT"
+
+-#: cp/typeck2.cc:2384
++#: 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 rvalue"
+ msgstr "показивач на чланску функцију употребљен у аритметици"
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, fuzzy, gcc-internal-format
+ #| msgid "pointer to member function used in arithmetic"
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr "показивач на чланску функцију употребљен у аритметици"
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
+ msgstr ""
+
+-#: cp/typeck2.cc:2444
++#: cp/typeck2.cc:2462
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid cast to function type %qT"
+ msgid "functional cast to array type %qT"
+ msgstr "неисправно претапање у функцијски тип %qT"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, gcc-internal-format
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr ""
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, gcc-internal-format
+ msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr ""
+
+-#: cp/typeck2.cc:2491
++#: cp/typeck2.cc:2509
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdefault-initialization of %q#D, which has reference type"
+ msgid "invalid value-initialization of reference type"
+ msgstr "%Jподразумевано успостављање %q#D, које је упућивачког типа"
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+ msgstr "позив функције %qD која баца непотпун тип %q#T"
+
+-#: cp/typeck2.cc:2735
++#: cp/typeck2.cc:2753
+ #, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr "позив функције која баца непотпун тип %q#T"
+@@ -70395,7 +70422,7 @@ msgstr "%q+D декларисано уткано пошто је већ позв
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr ""
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, fuzzy, gcc-internal-format
+ #| msgid "conflicting types for built-in function %q+D"
+ msgid "conflicting types for built-in function %qs; expected %qs"
+@@ -70607,24 +70634,24 @@ msgstr ""
+ msgid "size is too large"
+ msgstr "величина низа %qs је превелика"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr ""
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "затражена је адреса експлицитне регистарске променљиве %qD"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "затражена је адреса експлицитне регистарске променљиве %qD"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -70676,19 +70703,19 @@ msgstr "%qs није исправно за %qs"
+ msgid "recursive reference %qs"
+ msgstr "не може се декларисати упућивач на %q#T"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, fuzzy, gcc-internal-format
+ #| msgid "Constant expression required"
+ msgid "non-constant expression %qs"
+ msgstr "Неопходан константан израз"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, fuzzy, gcc-internal-format
+ #| msgid " in thrown expression"
+ msgid "%qs is not an expression"
+ msgstr " у баченом изразу"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "type %qs is not an expression"
+@@ -70798,12 +70825,17 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid expression statement"
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "Неисправна наредба израза"
+
++#: d/types.cc:1110
++#, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr ""
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -70856,7 +70888,7 @@ msgstr "Недозвољени знак у БОЗ константи код %C"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "Неисправна пермутација у параметру ORDER код %L"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, fuzzy, gcc-internal-format
+ #| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_arith_error(): Bad error code"
+@@ -70942,85 +70974,85 @@ msgstr "ia64_print_operand: непознат кôд"
+ msgid "compare_real(): Bad operator"
+ msgstr "Лош оператор"
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr ""
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr ""
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr "Аритметичко OK при претварању %s у %s код %L"
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "Дељење нулом при претварању %s у %s код %L"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr "Низовни операнди су несамерљиви при претварању %s у %s код %L"
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr "Цео број ван симетричног опсега имплицираног стандардним фортраном при претварању %s у %s код %L"
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, fuzzy, gcc-internal-format
+ #| msgid "Conversion from %s to %s at %L"
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "Претварање из %s у %s код %L"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, fuzzy, gcc-internal-format
+ #| msgid "Conversion from %s to %s at %L"
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "Претварање из %s у %s код %L"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, fuzzy, gcc-internal-format
+ #| msgid "Extension: Conversion from %s to %s at %L"
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr "Проширење: Претварање из %s у %s код %L"
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, fuzzy, gcc-internal-format
+ #| msgid "The Hollerith constant at %L is too long to convert to %s"
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr "Холеритова константа код %L је предугачка за претварање у %s"
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "The Hollerith constant at %L is too long to convert to %s"
+ msgid "The character constant at %L is truncated in conversion to %s"
+@@ -71380,7 +71412,7 @@ msgstr ""
+ msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+ msgstr "аргумент атрибута %qs није константна ниска"
+
+-#: fortran/check.cc:123 fortran/resolve.cc:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Bad kind for logical constant at %C"
+ msgid "Invalid use of BOZ literal constant at %L"
+@@ -72611,12 +72643,12 @@ msgstr "успостављачка ниска подсечена да одгов
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr "успостављачка ниска подсечена да одговара променљивој код %L"
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr "Индекс почетка подниске код %L је мањи од један"
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr "Индекс краја подниске код %L премашује дужину ниске"
+@@ -72819,7 +72851,7 @@ msgstr "Лоша одредница намере код %C"
+ msgid "deferred type parameter at %C"
+ msgstr "употреба параметра шаблонског типа %qT после %qs"
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr ""
+@@ -75845,12 +75877,12 @@ msgstr "Први аргумент дефинисане доделе код %L м
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr "Други аргумент дефинисане доделе код %L мора бити намере-у"
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr "Први аргумент сучеља оператора код %L мора бити намере-у"
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr "Други аргумент сучеља оператора код %L мора бити намере-у"
+@@ -76778,7 +76810,7 @@ msgstr "Претварање из %s у %s код %L"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Can't convert %s to %s at %L"
+ msgid "Cannot convert %s to %s at %L"
+@@ -77402,7 +77434,7 @@ msgstr ""
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr ""
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, fuzzy, gcc-internal-format
+ #| msgid "NAMELIST object '%s' at %L cannot have ALLOCATABLE components"
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+@@ -78037,7 +78069,7 @@ msgstr ""
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr "Крејов показивач код %C мора бити целобројни."
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s at %L must be a scalar"
+ msgid "QUIET specifier at %L must be a scalar LOGICAL"
+@@ -79523,7 +79555,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+@@ -79561,12 +79593,12 @@ msgstr ""
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr "Неочекивано смеће после наредбе ELSE код %C"
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+@@ -79974,7 +80006,7 @@ msgstr "Крејов показивач ‘%s’ у одредби %s код %L"
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "Крејов показивани ‘%s’ у одредби %s код %L"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, fuzzy, gcc-internal-format
+ #| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+@@ -79992,7 +80024,7 @@ msgstr "Крејов показивач ‘%s’ у одредби %s код %L"
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "Крејов показивани ‘%s’ у одредби %s код %L"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assumed size array '%s' in %s clause at %L"
+ msgid "Assumed size array %qs in %s clause at %L"
+@@ -80004,25 +80036,25 @@ msgstr "Низ претпостављене величине ‘%s’ у одр
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "Низ претпостављене величине ‘%s’ у одредби ‘%s’ код %L"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, fuzzy, gcc-internal-format
+ #| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr "Показивачки објекат ‘%s’ у одредби %s код %L"
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr "Крејов показивач ‘%s’ у одредби %s код %L"
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr "Крејов показивани ‘%s’ у одредби %s код %L"
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, fuzzy, gcc-internal-format
+ #| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+@@ -80060,8 +80092,8 @@ msgstr ""
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr "Одредба IF код %L захтева скаларни логички израз"
+@@ -80123,7 +80155,7 @@ msgstr ""
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr ""
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in clause %qs"
+ msgid "Object %qs is not a variable at %L"
+@@ -80137,7 +80169,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, fuzzy, gcc-internal-format
+ #| msgid "Symbol '%s' present on multiple clauses at %L"
+ msgid "Symbol %qs present on multiple clauses at %L"
+@@ -80300,566 +80332,572 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, fuzzy, gcc-internal-format
++#| msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr "Стварни аргумент за ‘%s’ код %L мора бити резервљив"
++
++#: fortran/openmp.cc:7737
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected alternate return spec in subroutine call at %L"
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "Неочекивана одредница алтернативног враћања у позиву потпрограма код %L"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected alternate return spec in subroutine call at %L"
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "Неочекивана одредница алтернативног враћања у позиву потпрограма код %L"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, fuzzy, gcc-internal-format
+ #| msgid "Name '%s' in %s statement at %C is not a loop name"
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr "Име ‘%s’ у наредби %s код %C није име петље"
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assumed size array '%s' in %s clause at %L"
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr "Низ претпостављене величине ‘%s’ у одредби ‘%s’ код %L"
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, fuzzy, gcc-internal-format
+ #| msgid "THREADPRIVATE object '%s' in %s clause at %L"
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr "Нитно-приватан објекат ‘%s’ у одредби %s код %L"
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr "Крејов показивани ‘%s’ у одредби %s код %L"
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr ""
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "Крејов показивани ‘%s’ у одредби %s код %L"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr "Крејов показивач ‘%s’ у одредби %s код %L"
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "Крејов показивач ‘%s’ у одредби %s код %L"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, fuzzy, gcc-internal-format
+ #| msgid "Variable '%s' in %s clause is used in NAMELIST statement at %L"
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr "Променљива ‘%s’ у одредби %s употребљена је у листи имена код %L"
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, fuzzy, gcc-internal-format
+ #| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr "Показивачки објекат ‘%s’ у одредби %s код %L"
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "Крејов показивани ‘%s’ у одредби %s код %L"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s REDUCTION variable '%s' must be INTEGER at %L"
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr "Променљива %s-свођења ‘%s’ мора бити целобројна код %L"
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, fuzzy, gcc-internal-format
+ #| msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr "Одредба IF код %L захтева скаларни логички израз"
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr ""
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr "Величина одломка у одредби SCHEDULE код %L захтева скаларни целобројни израз"
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Incompatible ranks in %s at %L"
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr "Несагласни рангови у %s код %L"
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr ""
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr ""
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected scalar initialization expression at %C"
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "Очекиван је скаларни успостављачки израз код %C"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr "Наредба !$OMP ATOMIC мора поставити скаларну променљиву сопственог типа код %L"
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr "Наредба !$OMP ATOMIC мора поставити скаларну променљиву сопственог типа код %L"
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr "Наредба !$OMP ATOMIC мора поставити скаларну променљиву сопственог типа код %L"
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "„израз“ у додели у !$OMP ATOMIC типа „пром = пром оп израз“ мора бити скаларан и не може садржати „пром“ код %L"
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr "Наредба !$OMP ATOMIC мора поставити скаларну променљиву сопственог типа код %L"
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr "Наредба !$OMP ATOMIC мора поставити скаларну променљиву сопственог типа код %L"
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "„израз“ у додели у !$OMP ATOMIC типа „пром = пром оп израз“ мора бити скаларан и не може садржати „пром“ код %L"
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr "Оператор доделе у !$OMP ATOMIC мора бити једно од +, *, -, /, .AND., .OR., .EQV., .NEQV. код %L"
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr "Додела у !$OMP ATOMIC мора бити „пром = пром оп израз“, или „пром = израз оп пром“ код %L"
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr "„пром = пром оп израз“ у !$OMP ATOMIC није математички истоветан са „пром = пром оп (израз)“ код %L"
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr "„израз“ у додели у !$OMP ATOMIC типа „пром = пром оп израз“ мора бити скаларан и не може садржати „пром“ код %L"
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC assignment intrinsic IAND, IORor IEOR must have two arguments at %L"
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr "У додели у !$OMP ATOMIC сопствени IAND, IOR, IEORl морају имати два аргумента код %L"
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr "Сопствени доделе у !$OMP ATOMIC мора бити MIN, MAX, IAND, IOR или IEOR код %L"
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, fuzzy, gcc-internal-format
+ #| msgid "!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L"
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr "Аргументи сопственог уз !$OMP ATOMIC, сви осим једног, не могу садржати ‘%s’ код %L"
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr "Аргументи сопственог уз !$OMP ATOMIC морају бити скаларни код %L"
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, fuzzy, gcc-internal-format
+ #| msgid "First or last !$OMP ATOMIC intrinsic argument must be '%s' at %L"
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr "Први или последњи аргумент сопственог уз !$OMP ATOMIC мора бити ‘%s’ код %L"
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr "Додела у !$OMP ATOMIC мора имати оператор или сопствени на десној страни код %L"
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected exponent in expression at %C"
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "Очекиван је изложилац у изразу код %C"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "!$OMP DO не може бити DO WHILE или DO без контроле петље код %L"
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable must be of type integer at %L"
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr "Променљива итерације у !$OMP DO мора бити целобројног типа код %L"
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable must not be THREADPRIVATE at %L"
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr "Променљива итерације у !$OMP DO не може бити нитно-локална код %L"
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr "Променљива итерације у !$OMP DO присутна у одредби која није ни PRIVATE ни LASTPRIVATE код %L"
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr "Променљива итерације у !$OMP DO присутна у одредби која није ни PRIVATE ни LASTPRIVATE код %L"
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable must be of type integer at %L"
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "Променљива итерације у !$OMP DO мора бити целобројног типа код %L"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "!$OMP DO не може бити DO WHILE или DO без контроле петље код %L"
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP DO iteration variable must be of type integer at %L"
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr "Променљива итерације у !$OMP DO мора бити целобројног типа код %L"
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "LOGICAL operands are required in expression at %L"
+ msgid "TILE requires constant expression at %L"
+ msgstr "Неопходни су логички операнди у изразу код %L"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -81925,96 +81963,96 @@ msgstr ""
+ msgid "Too many components in structure constructor at %L"
+ msgstr "Превише компонената у конструктору структуре код %C"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "CHARACTER expression at %L is being truncated (%d/%d)"
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr "Знаковни израз код %L бива подсечен (%d/%d)"
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, fuzzy, gcc-internal-format
+ #| msgid "Too few components in structure constructor at %C"
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "Премало компонената у конструктору структуре код %C"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, fuzzy, gcc-internal-format
+ #| msgid "Too few components in structure constructor at %C"
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr "Премало компонената у конструктору структуре код %C"
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr ""
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr ""
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "Симбол код %C није подесан за израз"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected use of subroutine name '%s' at %C"
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr "Неочекивана употреба имена потпрограма ‘%s’ код %C"
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, fuzzy, gcc-internal-format
+ #| msgid "Statement function '%s' requires argument list at %C"
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "Наредбена функција ‘%s’ захтева листу аргумената код %C"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function '%s' requires an argument list at %C"
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "Функција ‘%s’ захтева листу аргумената код %C"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing arguments to %s intrinsic at %L"
+ msgid "Missing argument to %qs at %C"
+ msgstr "Недостају аргументи за сопствено %s код %L"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing argument list in function '%s' at %C"
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "Недостаје листа аргумената у функцији ‘%s’ код %C"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, 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 %C"
+ msgstr "Име ‘%s’ се не може употребити као дефинисани оператор код %C"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr "Именована константа код %C у еквиваленцији"
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, fuzzy, gcc-internal-format
+ #| msgid "Symbol at %L is not a DUMMY variable"
+ msgid "%qs at %C is not a variable"
+@@ -82466,7 +82504,7 @@ msgstr ""
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr "Етикета %d поменута код %L није дефинисана"
+@@ -82602,7 +82640,7 @@ msgstr ""
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr "Функција ‘%s’ код %L нема имплицитан тип"
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function '%s' at %L has no IMPLICIT type"
+ msgid "Function %qs at %L has no IMPLICIT type"
+@@ -82792,215 +82830,215 @@ msgstr "Аргумент-по-вредности код %L не може бит
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr ""
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Equality comparison for %s at %L"
+ msgstr "Неисправна врста за %s код %L"
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Inequality comparison for %s at %L"
+ msgstr "Неисправна врста за %s код %L"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr ""
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Упућивач низа код %L је изван граница"
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr "Упућивач низа код %L је изван граница"
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Упућивач низа код %L је изван граница"
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr "Упућивач низа код %L је изван граница"
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr "Недозвољен нулти корак код %L"
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Упућивач низа код %L је изван граница"
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Упућивач низа код %L је изван граница"
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Упућивач низа код %L је изван граница"
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Упућивач низа код %L је изван граница"
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, fuzzy, gcc-internal-format
+ #| msgid "subscript missing in array reference"
+ msgid "check_dimension(): Bad array reference"
+ msgstr "недостаје индекс у упућивачу низа"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr "Није наведена десна горња граница низа претпостављене величине код %L"
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Неслагање рангова у упућивачу низа код %L (%d/%d)"
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Неслагање рангова у упућивачу низа код %L (%d/%d)"
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "index in dimension %d is out of bounds at %L"
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr "Индекс у димензији %d је ван граница код %L"
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr "Индекс низа код %L мора бити скалар"
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array index at %L must be of INTEGER type"
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr "Индекс низа код %L мора бити целобројни"
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Extension: REAL array index at %L"
+ msgid "REAL array index at %L"
+ msgstr "Проширење: реални индекс низа код %L"
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr "Аргумент димензије код %L мора бити скалар"
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr "Аргумент димензије код %L мора целобројни"
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid array initializer for non-array type %qs"
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "Неисправан успостављач низа за ненизовни тип %qs"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "Индекс низа код %L је низ ранга %d"
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr "Индекс почетка подниске код %L мора бити целобројни"
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr "Индекс почетка подниске код %L мора бити скалар"
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr "Индекс краја подниске код %L мора бити целобројни"
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr "Индекс краја подниске код %L мора бити скалар"
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Substring end index at %L must be scalar"
+ msgid "Substring end index at %L is too large"
+ msgstr "Индекс краја подниске код %L мора бити скалар"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad array reference at %L"
+ msgid "resolve_ref(): Bad array reference"
+ msgstr "Лош упућивач низа код %L"
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr "Компонента десно од делимичног упућивача са ненултим рангом не сме имати атрибут показивача код %L"
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr "Компонента десно од делимичног упућивача са ненултим рангом не сме имати атрибут резервљивости код %L"
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr "Два или више делимична упућивача са ненултим рангом не смеју бити наведени код %L"
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr ""
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assumed shape array at %L must be a dummy argument"
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+@@ -83010,12 +83048,12 @@ msgstr "Низ претпостављеног облика код %L мора б
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assumed shape array at %L must be a dummy argument"
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+@@ -83025,312 +83063,312 @@ msgstr "Низ претпостављеног облика код %L мора б
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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 "Променљива ‘%s’, употребљена у одредничком изразу, користи се код %L пре наредбе ENTRY у којој је параметар"
+
+-#: fortran/resolve.cc:5983
++#: fortran/resolve.cc:6020
+ #, 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 "Променљива ‘%s’ употребљена је код %L пре наредбе ENTRY у којој је параметар"
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable %qs is declared %s"
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "променљива примерка %qs декларисана је %s"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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 at %L"
+ msgid "%qs at %L is host associated at %L into a contained procedure with an internal procedure of the same name"
+ msgstr "Тип %s не може бити придружен домаћину код %L зато што га блокира несагласан објекат истог имена код %L"
+
+-#: fortran/resolve.cc:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error in typebound call at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s tag at %L must be scalar"
+ msgid "Passed-object at %L must be scalar"
+ msgstr "Ознака %s код %L мора бити скалар"
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument '%s' of elemental procedure at %L must be scalar"
+ msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
+ msgstr "Аргумент ‘%s’ елементалне процедуре код %L мора бити скалар"
+
+ #. Nothing matching found!
+-#: fortran/resolve.cc:6709
++#: fortran/resolve.cc:6746
+ #, gcc-internal-format
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s at %L must be INTEGER"
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr "%s код %L мора бити целобројно"
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr ""
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected expression type"
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr "Очекиван је тип израза"
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr "%s код %L мора бити скалар"
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s at %L must be a scalar"
+ msgid "%s at %L must be integer"
+ msgstr "%s код %L мора бити скалар"
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr "%s код %L мора бити целобројно"
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr "Израз за корак у петљи DO код %L не може бити нула"
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr ""
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr "Индекс-име у FORALL код %L мора бити скларни целобројан"
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr "Израз за почетак у FORALL код %L мора бити скаларни целобројан"
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr "Израз за крај у FORALL код %L мора бити скаларни целобројан"
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr "Израз за корак у FORALL код %L мора бити скаларни %s"
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr "Израз за корак у FORALL код %L не може бити нула"
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, fuzzy, gcc-internal-format
+ #| msgid "Variable '%s' cannot appear in the expression at %L"
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr "Променљива ‘%s’ се не може јавити у изразу код %L"
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr "Израз у наредби ALLOCATE код %L мора бити резервљив или показивач"
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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:7838
++#: fortran/resolve.cc:7875
+ #, 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:7998
++#: fortran/resolve.cc:8035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, 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:8024
++#: fortran/resolve.cc:8061
+ #, 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:8039
++#: fortran/resolve.cc:8076
+ #, 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:8052
++#: fortran/resolve.cc:8089
+ #, 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:8070
++#: fortran/resolve.cc:8107
+ #, 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:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr "Потребна је одредница низа у наредби ALLOCATE код %L"
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, 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 "Потребна је одредница низа у наредби ALLOCATE код %L"
+
+-#: fortran/resolve.cc:8186
++#: fortran/resolve.cc:8223
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array specification required in ALLOCATE statement at %L"
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr "Потребна је одредница низа у наредби ALLOCATE код %L"
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Bad array specification in ALLOCATE statement at %L"
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr "Лоша одредница низа у наредби ALLOCATE код %L"
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr "Лоша одредница низа у наредби ALLOCATE код %L"
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' must not appear an 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’ не може да се јави у одредници низа код %L у истој наредби резервисања где се и само резервише"
+
+-#: fortran/resolve.cc:8287
++#: fortran/resolve.cc:8324
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad array specification in ALLOCATE statement at %L"
+ msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
+ msgstr "Лоша одредница низа у наредби ALLOCATE код %L"
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr "ASSIGN код %L захтева скаларну подразумевану целобројну променљиву"
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Label at %L is not in the same block as the GOTO statement at %L"
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr "Етикета код %L није у истом блоку као наредба GOTO код %L"
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr ""
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr "ASSIGN код %L захтева скаларну подразумевану целобројну променљиву"
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr ""
+@@ -83339,298 +83377,298 @@ msgstr ""
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr "Етикета CASE код %L преклапа етикету CASE код %L"
+
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr "Израз у наредби CASE код %L мора бити типа %s"
+
+-#: fortran/resolve.cc:8748
++#: fortran/resolve.cc:8785
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expression in CASE statement at %L must be kind %d"
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr "Израз у наредби CASE код %L мора бити врста %d"
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr "Израз у наредби CASE код %L мора бити скалар"
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
+ msgstr "Изборни израз у рачунском GOTO код %L мора бити скаларни целобројан израз"
+
+-#: fortran/resolve.cc:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr "Аргумент наредбе SELECT код %L не може бити %s"
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr "Аргумент наредбе SELECT код %L мора бити скаларни израз"
+
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expression in CASE statement at %L must be of type %s"
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr "Израз у наредби CASE код %L мора бити типа %s"
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
+ msgstr "DEFAULT CASE код %L не може бити праћен другим DEFAULT CASE код %L"
+
+-#: fortran/resolve.cc:8950
++#: fortran/resolve.cc:8987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr "Логички опсег у наредби CASE код %L није дозвољен"
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "constant logical value in CASE statement is repeated at %L"
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr "константна логичка вредност у наредби CASE поновљена је код %L"
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr "Одредница опсега код %L не може никако бити поклопљена"
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr "Блок логичког SELECT CASE код %L има више од два случаја"
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, 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 "Име ‘%s’ се не може употребити као дефинисани оператор код %C"
+
+-#: fortran/resolve.cc:9169
++#: fortran/resolve.cc:9206
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr ""
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Iterator step at %L cannot be zero"
+ msgid "Selector at %L cannot be NULL()"
+ msgstr "Корак итератора код %L не може бити нула"
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Function '%s' at %L has no IMPLICIT type"
+ msgid "Selector at %L has no type"
+ msgstr "Функција ‘%s’ код %L нема имплицитан тип"
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr ""
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr "Синтаксна грешка у наредби EQUIVALENCE код %L"
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, 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 "Етикета CASE код %L преклапа етикету CASE код %L"
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, fuzzy, gcc-internal-format
+ #| msgid "Derived type '%s' at %C is being used before it is defined"
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr "Изведени тип ‘%s’ код %C користи се пре него што је дефинисан"
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, fuzzy, gcc-internal-format
+ #| msgid "Derived type name '%s' at %C already has a basic type of %s"
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr "Име изведеног типа ‘%s’ код %C већ има основни тип %s"
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected %s statement at %C"
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "Неочекивана наредба %s код %C"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, 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:9827
++#: fortran/resolve.cc:9864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr "Неисправна врста за %s код %L"
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument '%s' of elemental procedure at %L must be scalar"
+ msgid "DTIO %s procedure at %L must be recursive"
+ msgstr "Аргумент ‘%s’ елементалне процедуре код %L мора бити скалар"
+
+-#: fortran/resolve.cc:10161
++#: fortran/resolve.cc:10193
+ #, 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:10174
++#: fortran/resolve.cc:10206
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Data transfer element at %L cannot have POINTER components"
+ msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
+ msgstr "Елемент преноса података код %L не може имати показивачке компоненте"
+
+-#: fortran/resolve.cc:10183
++#: fortran/resolve.cc:10215
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Data transfer element at %L cannot have POINTER components"
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr "Елемент преноса података код %L не може имати показивачке компоненте"
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Data transfer element at %L cannot have ALLOCATABLE components"
+ msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
+ msgstr "Елемент преноса података код %L не може имати резервљиве компоненте"
+
+-#: fortran/resolve.cc:10201
++#: fortran/resolve.cc:10233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr "Елемент преноса података код %L не може имати приватне компоненте"
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
+ msgstr "Елемент преноса података код %L не може имати приватне компоненте"
+
+-#: fortran/resolve.cc:10225
++#: fortran/resolve.cc:10257
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
+ msgstr "Елемент преноса података код %L не може бити пун упућивач на низ претпостављене величине"
+
+-#: fortran/resolve.cc:10282
++#: fortran/resolve.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr "Индекс-име у FORALL код %L мора бити скларни целобројан"
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "By-value argument at %L cannot be an array or an array section"
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr "Аргумент-по-вредности код %L не може бити низ или одељак низа"
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "By-value argument at %L cannot be an array or an array section"
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr "Аргумент-по-вредности код %L не може бити низ или одељак низа"
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr "ASSIGN код %L захтева скаларну подразумевану целобројну променљиву"
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr "ASSIGN код %L захтева скаларну подразумевану целобројну променљиву"
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument dim at %L must be scalar"
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr "Аргумент димензије код %L мора бити скалар"
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr "Одредба NUM_THREADS код %L захтева скаларни целобројни израз"
+
+-#: fortran/resolve.cc:10404
++#: fortran/resolve.cc:10436
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr "Аргумент наредбе SELECT код %L мора бити скаларни израз"
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument of ACOS at %L must be between -1 and 1"
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr "Аргумент у ACOS код %L мора бити између -1 и 1"
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, 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 није исправна наредба циља гранања за наредбу гранања код %L"
+
+-#: fortran/resolve.cc:10481
++#: fortran/resolve.cc:10513
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Branch at %L causes an infinite loop"
+ msgid "Branch at %L may result in an infinite loop"
+@@ -83638,12 +83676,12 @@ msgstr "Гранање код %L води у бесконачну петљу"
+
+ #. Note: A label at END CRITICAL does not leave the CRITICAL
+ #. construct as END CRITICAL is still part of it.
+-#: fortran/resolve.cc:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr ""
+@@ -83651,224 +83689,224 @@ msgstr ""
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label at %L is not in the same block as the GOTO statement at %L"
+ msgstr "Етикета код %L није у истом блоку као наредба GOTO код %L"
+
+-#: fortran/resolve.cc:10614
++#: fortran/resolve.cc:10646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr "Маска у WHERE код %L има неусаглашен облик"
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr "Циљ доделе у WHERE код %L има неусаглашен облик"
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr "Неподржана наредба унутар WHERE код %L"
+
+-#: fortran/resolve.cc:10684
++#: fortran/resolve.cc:10716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr "Додела у индексну променљиву за FORALL код %L"
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, fuzzy, gcc-internal-format
+ #| msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
+ 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 "FORALL са индексом ‘%s’ изазива више од једне доделе овом објекту код %L"
+
+-#: fortran/resolve.cc:10850
++#: fortran/resolve.cc:10882
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL construct at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, 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 "Индекс-име у FORALL код %L мора бити скларни целобројан"
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr "Спољашња конструкција FORALL већ има индекс са овим именом %L"
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr "Одредба WHERE/ELSEWHERE код %L захтева логички низ"
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr ""
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "CHARACTER expression at %L is being truncated (%d/%d)"
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr "Знаковни израз код %L бива подсечен (%d/%d)"
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Right side of assignment at %L is a derived type containing a POINTER in a PURE procedure"
+ msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
+ msgstr "Десна страна доделе код %L је изведени тип који садржи показивач у чистој процедури"
+
+ #. F2008, C1283 (4).
+-#: fortran/resolve.cc:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assignment to a FORALL index variable at %L"
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr "Додела у индексну променљиву за FORALL код %L"
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr ""
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, 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 "Додела у индексну променљиву за FORALL код %L"
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, 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:11296
++#: fortran/resolve.cc:11328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Different types in pointer assignment at %L"
+ msgid "Pointer procedure assignment at %L"
+ msgstr "Различити типови у додели показивача код %L"
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, 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:12120
++#: fortran/resolve.cc:12152
+ #, 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 "Аргумент наредбе SELECT код %L мора бити скаларни израз"
+
+-#: fortran/resolve.cc:12311
++#: fortran/resolve.cc:12343
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
+ msgstr "Израз за почетак у FORALL код %L мора бити скаларни целобројан"
+
+-#: fortran/resolve.cc:12347
++#: fortran/resolve.cc:12379
+ #, 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 "Наредба ASSIGNED GOTO код %L захтева целобројну променљиву"
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, 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 "Променљивој ‘%s’ није додељена циљна етикета код %L"
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr "Алтернативна наредба повратка код %L захтева скаларни целобројни наводилац повратка"
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, 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 "Очекиван је успостављачки израз у CASE код %C"
+
+-#: fortran/resolve.cc:12442
++#: fortran/resolve.cc:12474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr "ASSIGN код %L захтева скаларну подразумевану целобројну променљиву"
+
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Invalid NULL at %L"
+ msgstr "Неисправна врста за %s код %L"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, 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 "Аритметичко IF код %L захтева бројевни израз"
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
+ msgstr "Излазни услов из петље DO WHILE код %L мора бити скаларни логички израз"
+
+-#: fortran/resolve.cc:12643
++#: fortran/resolve.cc:12675
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "FORALL mask clause at %L requires a LOGICAL expression"
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr "Одредба маске у FORALL код %L захтева логички израз"
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, fuzzy, gcc-internal-format
+ #| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr "gfc_trans_code(): лош кôд наредбе"
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unused parameter %s declared at %L"
+ msgid "Using parameter %qs declared at %L is deprecated"
+ msgstr "Неупотребљен параметар %s декларисан код %L"
+
+-#: fortran/resolve.cc:12860
++#: fortran/resolve.cc:12892
+ #, 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:12874
++#: fortran/resolve.cc:12906
+ #, 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 ""
+@@ -83876,1091 +83914,1091 @@ msgstr ""
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, 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:12979
++#: fortran/resolve.cc:13011
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "size of array %qs is too large"
+ msgid "String length at %L is too large"
+ msgstr "величина низа %qs је превелика"
+
+-#: fortran/resolve.cc:13214
++#: fortran/resolve.cc:13249
+ #, 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 "Резервљиви низ ‘%s’ код %L мора имати одложени облик"
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, 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 "Скаларни објекат ‘%s’ код %L не може бити резервљив"
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, 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 "Низовни показивач ‘%s’ код %L мора имати одложен облик"
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, 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 "Низ ‘%s’ код %L не може имати одложен облик"
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, 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 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 "Тип %s не може бити придружен домаћину код %L зато што га блокира несагласан објекат истог имена код %L"
+
+-#: fortran/resolve.cc:13321
++#: fortran/resolve.cc:13356
+ #, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr ""
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, 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:13390
++#: fortran/resolve.cc:13425
+ #, 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 "Низ модула или главног програма ‘%s’ код %L мора имати константан облик"
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
+ msgstr "Ентитет са претпостављеном знаковном дужином код %L мора бити лажни аргумент или параметар"
+
+-#: fortran/resolve.cc:13436
++#: fortran/resolve.cc:13471
+ #, 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’ код %L мора имати константну знаковну дужину у овом контексту"
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' at %L must have constant character length in this context"
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr "‘%s’ код %L мора имати константну знаковну дужину у овом контексту"
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, fuzzy, gcc-internal-format
+ #| msgid "Allocatable '%s' at %L cannot have an initializer"
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr "Резервљиво ‘%s’ код %L не може имати успостављач"
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, fuzzy, gcc-internal-format
+ #| msgid "External '%s' at %L cannot have an initializer"
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr "Спољашње ‘%s’ код %L не може имати успостављач"
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy '%s' at %L cannot have an initializer"
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr "Лажно ‘%s’ код %L не може имати успостављач"
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, fuzzy, gcc-internal-format
+ #| msgid "Intrinsic '%s' at %L cannot have an initializer"
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr "Сопствено ‘%s’ код %L не може имати успостављач"
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, 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 "Резултат функцији ‘%s’ код %L не може имати успостављач"
+
+-#: fortran/resolve.cc:13505
++#: fortran/resolve.cc:13540
+ #, 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 "Аутоматски низ ‘%s’ код %L не може имати успостављач"
+
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "in %s, at %s:%d"
+ msgid "%s at %L"
+ msgstr "у %s, код %s:%d"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, 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 "Наредбена функција знаковне вредности ‘%s’ код %L мора имати константну дужину"
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%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 "‘%s’ је приватног типа и не може бити лажни аргумент у ‘%s’, који је јаван код %L"
+
+-#: fortran/resolve.cc:13624
++#: fortran/resolve.cc:13659
+ #, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function result '%s' at %L cannot have an initializer"
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr "Резултат функцији ‘%s’ код %L не може имати успостављач"
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, 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 "Спољашњи објекат ‘%s’ код %L не може имати успостављач"
+
+-#: fortran/resolve.cc:13664
++#: fortran/resolve.cc:13699
+ #, 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 "Елементална функција ‘%s’ код %L мора имати скаларни резултат"
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, fuzzy, gcc-internal-format
+ #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr "Наредбена функција ‘%s’ код %L није дозвољена као стварни аргумент"
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, 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 "Функција типа CHARACTER(*) ‘%s’ код %L не може имати низовну вредност"
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, 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 "Функција типа CHARACTER(*) ‘%s’ код %L не може имати показивачку вредност"
+
+ # no-c-format
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, fuzzy, gcc-internal-format
+ #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може бити чиста"
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, fuzzy, gcc-internal-format
+ #| msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може бити рекурзивна"
+
+ # no-c-format
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, fuzzy, gcc-internal-format
+ #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може бити чиста"
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr ""
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, 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 "Лажна процедура ‘%s’ код %C не може имати генеричко сучеље"
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, 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:13812
++#: fortran/resolve.cc:13847
+ #, fuzzy, gcc-internal-format
+ #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr "Атрибут процедуре коси се са атрибутом листе имена у ‘%s’ код %L"
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, fuzzy, gcc-internal-format
+ #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr "Атрибут процедуре коси се са атрибутом листе имена у ‘%s’ код %L"
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, fuzzy, gcc-internal-format
+ #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr "Атрибут процедуре коси се са атрибутом листе имена у ‘%s’ код %L"
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s attribute conflicts with %s attribute in '%s' at %L"
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr "Атрибут %s коси се са атрибутом %s у ‘%s’ код %L"
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument of %s at %L must be of length one"
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr "Аргумент за %s код %L мора бити дужине један"
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "User operator procedure '%s' at %L must have at least one argument"
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr "Процедура корисничког оператора ‘%s’ код %L мора имати бар један аргумент"
+
+-#: fortran/resolve.cc:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument of ICHAR at %L must be of length one"
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr "Аргумент у ICHAR код %L мора бити дужине један"
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити показивач"
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити резервљив"
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must not be OPTIONAL"
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L не сме бити опциони"
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr "Први аргумент сучеља оператора код %L мора бити намере-у"
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "User operator procedure '%s' at %L must have at least one argument"
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr "Процедура корисничког оператора ‘%s’ код %L мора имати бар један аргумент"
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, fuzzy, gcc-internal-format
+ #| msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr "Процедура сучеља ‘%s’ код %L има исто име као и обухватајућа процедура"
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, 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:14171
++#: fortran/resolve.cc:14206
+ #, gcc-internal-format
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr ""
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr ""
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
+ msgstr ""
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Iterator step at %L cannot be zero"
+ msgid "Type-bound operator at %L cannot be NOPASS"
+ msgstr "Корак итератора код %L не може бити нула"
+
+-#: fortran/resolve.cc:14574
++#: fortran/resolve.cc:14609
+ #, fuzzy, gcc-internal-format
+ #| msgid "Procedure '%s' called with an implicit interface at %L"
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+ msgstr "Процедура ‘%s’ позвана са имплицитним сучељем код %L"
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, fuzzy, gcc-internal-format
+ #| msgid "User operator procedure '%s' at %L must have at least one argument"
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr "Процедура корисничког оператора ‘%s’ код %L мора имати бар један аргумент"
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити неизведени тип"
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be a scalar"
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити скалар"
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити резервљив"
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити показивач"
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, fuzzy, gcc-internal-format
+ #| msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr "Процедура сучеља ‘%s’ код %L има исто име као и обухватајућа процедура"
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, fuzzy, gcc-internal-format
+ #| msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr "Процедура сучеља ‘%s’ код %L има исто име као и обухватајућа процедура"
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr ""
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, fuzzy, gcc-internal-format
+ #| msgid "Array pointer '%s' at %L must have a deferred shape"
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr "Низовни показивач ‘%s’ код %L мора имати одложен облик"
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, 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:14932
++#: fortran/resolve.cc:14967
+ #, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, 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 "Аргумент у ICHAR код %L мора бити дужине један"
+
+-#: fortran/resolve.cc:15066
++#: fortran/resolve.cc:15101
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, fuzzy, gcc-internal-format
+ #| msgid "User operator procedure '%s' at %L must have at least one argument"
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+ msgstr "Процедура корисничког оператора ‘%s’ код %L мора имати бар један аргумент"
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити неизведени тип"
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument dim at %L must be scalar"
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr "Аргумент димензије код %L мора бити скалар"
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr "Аргумент ‘%s’ елементалне процедуре код %L не може имати атрибут показивача"
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr "Аргумент ‘%s’ за сопствено ‘%s’ код %L мора бити резервљив"
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, fuzzy, gcc-internal-format
+ #| msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+ msgstr "Процедура сучеља ‘%s’ код %L има исто име као и обухватајућа процедура"
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, 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 "Знаковна дужина компоненте ‘%s’ мора бити константан одреднички израз код %L."
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expression at %L must be of INTEGER type"
+ msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
+ msgstr "Израз код %L мора бити целобројног типа"
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, fuzzy, gcc-internal-format
+ #| msgid "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 "Компонента ‘%s’ је приватни тип и не може бити компонента у ‘%s’, која је јавна код %L"
+
+-#: fortran/resolve.cc:15244
++#: fortran/resolve.cc:15279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
+ msgstr "Компонента %s типа SEQUENCE декларисаног код %L нема атрибут SEQUENCE"
+
+-#: fortran/resolve.cc:15339
++#: fortran/resolve.cc:15374
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15384
++#: fortran/resolve.cc:15419
+ #, 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:15397
++#: fortran/resolve.cc:15432
+ #, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr ""
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, 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:15508
++#: fortran/resolve.cc:15543
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD has not been declared"
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr "%qD није декларисано"
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed."
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr "Низ претпостављене величине ‘%s’ у листи имена ‘%s’ код %C није дозвољен."
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, fuzzy, gcc-internal-format
+ #| msgid "PRIVATE symbol '%s' cannot be member of PUBLIC namelist at %L"
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+ msgstr "Приватни симбол ‘%s’ не може бити члан јавне листе имена код %L"
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, 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:15646
++#: fortran/resolve.cc:15681
+ #, fuzzy, gcc-internal-format
+ #| msgid "PRIVATE symbol '%s' cannot be member of PUBLIC namelist at %L"
+ msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
+ msgstr "Приватни симбол ‘%s’ не може бити члан јавне листе имена код %L"
+
+-#: fortran/resolve.cc:15673
++#: fortran/resolve.cc:15708
+ #, 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 "Атрибут процедуре коси се са атрибутом листе имена у ‘%s’ код %L"
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, fuzzy, gcc-internal-format
+ #| msgid "Parameter array '%s' at %L cannot be automatic or assumed shape"
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr "Параметарски низ ‘%s’ код %L не може бити аутоматског или претпостављеног облика"
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, 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 "Имплицитно типски параметар ‘%s’ код %L не одговара каснијем имплицитном типу"
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr "Несагласан изведени тип у параметру код %L"
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, fuzzy, gcc-internal-format
+ #| msgid "Object '%s' at %L must have the SAVE attribute %s"
+ msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
+ msgstr "Објекат ‘%s’ код %L мора имати атрибут %s за SAVE"
+
+-#: fortran/resolve.cc:15778
++#: fortran/resolve.cc:15813
+ #, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr ""
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr "Атрибут процедуре коси се са атрибутом листе имена у ‘%s’ код %L"
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr "Атрибут процедуре коси се са атрибутом листе имена у ‘%s’ код %L"
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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:16031
++#: fortran/resolve.cc:16066
+ #, 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 "Лоша одредница за низ претпостављене величине код %C"
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr "Низ претпостављене величине код %L мора бити лажни аргумент"
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr "Низ претпостављеног облика код %L мора бити лажни аргумент"
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, 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 "Низ претпостављеног облика код %L мора бити лажни аргумент"
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr "Симбол код %L није лажна променљива"
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, gcc-internal-format
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, fuzzy, gcc-internal-format
+ #| msgid "Character-valued statement function '%s' at %L must have constant length"
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+ msgstr "Наредбена функција знаковне вредности ‘%s’ код %L мора имати константну дужину"
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, gcc-internal-format
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, 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 "Изведени тип ‘%s’ код %L је типа ‘%s’, који није дефинисан."
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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:16155
++#: fortran/resolve.cc:16190
+ #, 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:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, 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:16196
++#: fortran/resolve.cc:16231
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Derived type variable in COMMON at %C does not have the SEQUENCE attribute"
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr "Променљива изведеног типа у заједничком код %C нема атрибут SEQUENCE"
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, 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:16239
++#: fortran/resolve.cc:16274
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument of %s at %L must be of length one"
+ msgid "BIND(C) Variable %qs at %L must have length one"
+ msgstr "Аргумент за %s код %L мора бити дужине један"
+
+-#: fortran/resolve.cc:16318
++#: fortran/resolve.cc:16353
+ #, fuzzy, gcc-internal-format
+ #| msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr "Јавна функција ‘%s’ код %L не може бити приватног типа ‘%s’"
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, 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 "Лажни аргумент намере-из ‘%s’ код %L је претпостављене величине и зато не може имати подразумевани успостављач"
+
+-#: fortran/resolve.cc:16376
++#: fortran/resolve.cc:16411
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr "Лажни аргумент ‘%s’ код %L не може бити намере-из"
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr "Лажни аргумент ‘%s’ код %L не може бити намере-из"
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, fuzzy, gcc-internal-format
+ #| msgid "By-value argument at %L cannot be an array or an array section"
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr "Аргумент-по-вредности код %L не може бити низ или одељак низа"
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, 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:16420
++#: fortran/resolve.cc:16455
+ #, 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:16436
++#: fortran/resolve.cc:16471
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, fuzzy, gcc-internal-format
+ #| msgid "Array '%s' at %L cannot have a deferred shape"
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr "Низ ‘%s’ код %L не може имати одложен облик"
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, fuzzy, gcc-internal-format
+ #| msgid "Allocatable array '%s' at %L must have a deferred shape"
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr "Резервљиви низ ‘%s’ код %L мора имати одложени облик"
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, 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:16473
++#: fortran/resolve.cc:16508
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr "Лажна процедура код %L није дозвољена у елементалној процедури"
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, 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 "Листа имена %s не може се преименовати у %s придружењем USE."
+
+-#: fortran/resolve.cc:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr "Нитно-приватно код %L не снима се"
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expecting %s statement at %C"
+ msgid "Expecting definable entity near %L"
+ msgstr "Очекивана је наредба %s код %C"
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, 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 "BLOCK DATA елемент ‘%s’ код %L мора бити у заједничком"
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr ""
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy '%s' at %L cannot have an initializer"
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr "Лажно ‘%s’ код %L не може имати успостављач"
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
+ msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
+ msgstr "Аргумент ‘%s’ елементалне процедуре код %L не може имати атрибут показивача"
+
+-#: fortran/resolve.cc:16819
++#: fortran/resolve.cc:16854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr "Неконстантан одељак низа код %L у наредби DATA"
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr "Наредба DATA код %L има више променљивих него вредности"
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, 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:16939
++#: fortran/resolve.cc:16974
+ #, 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:16947
++#: fortran/resolve.cc:16982
+ #, 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:16954
++#: fortran/resolve.cc:16989
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Step expression in DO loop at %L cannot be zero"
+ msgid "step of implied-do loop at %L shall not be zero"
+ msgstr "Израз за корак у петљи DO код %L не може бити нула"
+
+-#: fortran/resolve.cc:17079
++#: fortran/resolve.cc:17114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr "Наредба DATA код %L има више вредности него променљивих"
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr "Ознака %d код %L дефинисана али неупотребљена"
+
+-#: fortran/resolve.cc:17251
++#: fortran/resolve.cc:17286
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr "Ознака %d код %L дефинисана али не може бити употребљена"
+
+-#: fortran/resolve.cc:17335
++#: fortran/resolve.cc:17370
+ #, 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 "Променљива изведеног типа ‘%s’ код %L мора имати атрибут SEQUENCE да би била објекат еквиваленције"
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, 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 "Променљива изведеног типа ‘%s’ код %L не може имати резервљиве компоненте како би била објекат еквиваленције"
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, fuzzy, gcc-internal-format
+ #| msgid "Derived type variable '%s' at %L with default initializer cannot be an EQUIVALENCE object"
+ msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
+ msgstr "Променљива изведеног типа ‘%s’ код %L са подразумеваним успостављачем не може бити објекат еквиваленције"
+
+-#: fortran/resolve.cc:17368
++#: fortran/resolve.cc:17403
+ #, 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 "Променљива изведеног типа ‘%s’ код %L са показивачким компонентама не може бити објекат еквиваленције"
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr "Синтаксна грешка у наредби EQUIVALENCE код %L"
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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:17511
++#: fortran/resolve.cc:17546
+ #, 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 "Члан заједничког блока ‘%s’ код %L не може бити објекат еквиваленције у чистој процедури ‘%s’"
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, 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 "Именована константа ‘%s’ код %L не може бити објекат еквиваленције"
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, 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 "Низ ‘%s’ код %L са неконстантним границама не може бити објекат еквиваленције"
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, 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 "Компонената структуре ‘%s’ код %L не може бити објекат еквиваленције"
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr "Подниска код %L има нулту дужину"
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, 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 "Различите знаковне дужине у додели показивача код %L"
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, 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 "Јавна функција ‘%s’ код %L не може бити приватног типа ‘%s’"
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, fuzzy, gcc-internal-format
+ #| msgid "ENTRY '%s' at %L has no IMPLICIT type"
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr "Унос ‘%s’ код %L нема имплицитан тип"
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, 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 "Процедура корисничког оператора ‘%s’ код %L мора бити функција"
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, 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 "Процедура корисничког оператора ‘%s’ код %L не може бити претпостављене знаковне дужине"
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, 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 "Процедура корисничког оператора ‘%s’ код %L мора имати бар један аргумент"
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr "Први аргумент сучеља оператора код %L не може бити опциони"
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr "Други аргумент сучеља оператора код %L не може бити опциони"
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr "Сучеље оператора код %L мора имати, највише, два аргумента"
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, 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"
+@@ -85897,7 +85935,7 @@ msgstr ""
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr "Променљива изведеног типа ‘%s’ код %L мора имати атрибут SEQUENCE да би била објекат еквиваленције"
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, gcc-internal-format
+ msgid "Symbol %qs is used before it is typed at %L"
+ msgstr ""
+@@ -85930,7 +85968,7 @@ msgstr ""
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr ""
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -86178,7 +86216,7 @@ msgstr "Непознат сопствени оператор"
+ msgid "Unknown argument list function at %L"
+ msgstr "Непозната функције листе аргумената код %L"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -86235,84 +86273,84 @@ msgstr "Лоша одредница за низ претпостављене в
+ msgid "optional class parameter"
+ msgstr "неисправан параметар %qs"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected expression type"
+ msgid "unhandled expression type"
+ msgstr "Очекиван је тип израза"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, fuzzy, gcc-internal-format
+ #| msgid "Invalid type expression"
+ msgid "unhandled expression"
+ msgstr "Неисправан типски израз"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, gcc-internal-format
+ msgid "Used here"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, fuzzy, gcc-internal-format
+ #| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr "gfc_trans_code(): лош кôд наредбе"
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Name '%s' at %C is the name of the procedure"
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr "Име ‘%s’ код %C је име процедуре"
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a generic name"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Automatic character length function '%s' at %L must have an explicit interface"
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "Аутоматска функција знаковне дужине ‘%s’ код %L мора имати експлицитно сучеље"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot find class %qs"
+ msgid "Cannot find symbol %qs"
+ msgstr "не могу да нађем класу %qs"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, fuzzy, gcc-internal-format
+ #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "Процедура ‘%s’ у %s код %L није ни функција ни потпрограм"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, gcc-internal-format
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+ msgstr ""
+--- a/src/gcc/po/sv.po
++++ b/src/gcc/po/sv.po
+@@ -27,10 +27,10 @@
+ # thunk snutt
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: gcc 13.1.0\n"
++"Project-Id-Version: gcc 13.2.0\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
+-"PO-Revision-Date: 2023-04-27 10:10+0200\n"
++"POT-Creation-Date: 2023-07-26 18:38+0000\n"
++"PO-Revision-Date: 2023-07-29 18:00+0200\n"
+ "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
+ "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
+ "Language: sv\n"
+@@ -345,11 +345,11 @@ msgstr "-bundle är inte tillåten med -dynamiclib"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "-force_flat_namespace är inte tillåten med -dynamiclib"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "gsplit-dwarf stödjs inte på denna plattform"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ msgid "rdynamic is not supported"
+ msgstr "rdynamic stödjs inte"
+
+@@ -3600,310 +3600,315 @@ msgstr "Varna för typkonvertering som kommer producera ett null-resultat."
+
+ #: d/lang.opt:143
+ #, no-c-format
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "Varna när en speciell uppräkningstyp deklareras med fel bastyp."
++
++#: d/lang.opt:151
++#, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr "Varna för spekulativa kompileringar såsom __traits(compiles)."
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, no-c-format
+ msgid "Generate JSON file."
+ msgstr "Generera JSON-fil."
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, no-c-format
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr "-Xf <fil>\tSkriv JSON-utdata till angiven <fil>."
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr "Felsökningsbibliotek att använda istället för phobos."
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr "Standardbibliotek att använda istället för phobos."
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr "Länka med standard D-uppstartsfiler i kompileringen."
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, no-c-format
+ msgid "Generate code for all template instantiations."
+ msgstr "Generera kod för alla mallinstansieringar."
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, no-c-format
+ msgid "Generate code for assert contracts."
+ msgstr "Generera kod för assert-kontrakt."
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr "-fbounds-check=[on|safeonly|off]\tLåt gränskontroller för vektorer vara på, endast i @safe-kod eller av."
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr "-fcheckaction=[throw,halt,context]\tBeteende vid kontraktsbrott."
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, no-c-format
+ msgid "Compile in debug code."
+ msgstr "Kompilera in felsökningskod."
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr "-fdebug=<ident>\tKompilera in felsökningskod identifierad av <ident>."
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, no-c-format
+ msgid "Generate documentation."
+ msgstr "Generera dokumentation."
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr "-fdoc-dir=<kat>\tSkriv dokumentationsfilen till katalogen <kat>."
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr "-fdoc-file=<fil>\tSkriv dokumentation till <fil>."
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr "-fdoc-inc=<fil>\t\tInkludera ett Ddoc-makro <fil>."
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, no-c-format
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr "Anta att standard D-körtidsbibliotek och ”D main” finns."
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr "Lägg till kommentarer om ignorerade deklarationer i det genererade C++-huvudet."
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr "-fdump-cxx-spec=<filnamn>\tSkriv alla deklarationer som C++-kod till <filnamn>."
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, no-c-format
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "Visa framände-AST:n efter tolkning och semantiska pass."
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr "-fextern-std=<standard>\tAnge C++-namnmanglingskompatibilitet med <standard>."
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr "Ignorera pragma som inte stödjs."
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, no-c-format
+ msgid "Generate code for class invariant contracts."
+ msgstr "Generera kod för klassinvarianskontrakt."
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr "Generera en standard D-funktion main() vid kompilering."
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr "-fmodule-file=<paket.modul>=<filspec>\tanvänd <filspec> som källfil för <paket.modul>."
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, no-c-format
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "Generera ModuleInfo-post för utdatamodulen."
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr "Bearbeta alla moduler angivna på kommandoraden, men generera endast kod för den modul som anges av argumentet."
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, no-c-format
+ msgid "Generate code for postcondition contracts."
+ msgstr "Generera kod för efterhandstillståndskontrakt."
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, no-c-format
+ msgid "Generate code for precondition contracts."
+ msgstr "Generera kod för förhandsvillkorskontrakt."
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr "Slå på alla kommande funktioner i språket D."
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr "Implementera D-bitfält."
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr "Implementera DIP1000: pekare med räckvidd."
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr "Implementera DIP1008: tillåt undantag i @nogc-kod."
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, no-c-format
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "Implementera DIP1021: förändringsbara funktionsargument."
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr "Destruera fält i partiellt konstruerade objekt."
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr "Använd fältvisa jämförelser för postlikhet."
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr "När en symbol slås upp, kontrollera ”alias this”-räckvidd innan man går till övre räckvidder."
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr "Tillåt inte osunda oföränderliga konverteringar som tidigare felaktigt tilläts."
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr "Implementera ”in”-parametrar att betyda räckvidds-const."
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr "Implementera ”in”-kontrakt för åsidosatta metoder att vara en övermängd av föräldrakontraktet."
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, no-c-format
+ msgid "Disable access to shared memory objects."
+ msgstr "Avaktivera åtkomst till delat-minne-objekt."
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, no-c-format
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "Aktivera r-värdesargument till ref-parametrar."
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr "Avaktivera åtkomst till varialer markerade ”@system” från @safe kod."
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, no-c-format
+ msgid "Compile release version."
+ msgstr "Kompilera utgåveversion."
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr "Slå av alla återställbara funktioner i språket D."
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr "Återställ DIP1000: pekare med räckvidd."
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr "Destruera inte fält i partiellt konstruerade objekt."
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr "Använd inte heltalskonvertering i C-stil för unära ”+”, ”-” och ”~”."
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr "-fsave-mixins=<filnamn>\tExpandera och spara mixin:er till en fil angiven av <filnamn>."
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, no-c-format
+ msgid "Generate code for switches without a default case."
+ msgstr "Generera kod för switch:ar utan ett standardfall."
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, no-c-format
+ msgid "List information on all D language transitions."
+ msgstr "Lista information om alla övergångar i språket D."
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr "Lista alla icke förändringsbara fält som tar upp en objektinstans."
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr "Lista alla användningar av ”in” på parametrar."
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr "Lista alla dolda GC-allokeringar."
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, no-c-format
+ msgid "List statistics on template instantiations."
+ msgstr "Räkna upp statistik om mallinstansieringar."
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr "Lista alla variabler som hamnar i trådlokal lagring."
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, no-c-format
+ msgid "Compile in unittest code."
+ msgstr "Kompilera in enhetstestkod."
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr "-fversion=<ident>\tKompilera in versionskod identifierad av <ident>."
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, no-c-format
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "Skapa mallinstansieringar som svaga symboler."
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, no-c-format
+ msgid "Do not link the standard D library in the compilation."
+ msgstr "Länka inte med standard-D-biblioteket i kompileringen."
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr "Länka standard D-biblioteket statiskt i kompileringen."
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr "Länka standard D-biblioteket dynamiskt i kompileringen."
+@@ -4843,412 +4848,412 @@ msgstr "Sätt startadress för data."
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "Generera kod för darwin laddbara kärnutvidgningar."
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+-msgstr "-iframework <kat>\tLägg till <kat> till slutet av systemramverkets inkluderingssökväg."
++msgid "Generate compile-time CFString objects."
++msgstr "Generera CFString-objekt vid kompileringstillfället."
+
+ #: config/darwin.opt:42
+ #, no-c-format
+-msgid "Generate compile-time CFString objects."
+-msgstr "Generera CFString-objekt vid kompileringstillfället."
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgstr "-iframework <kat>\tLägg till <kat> till slutet av systemramverkets inkluderingssökväg."
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr "Varna om konstanta CFString-objekt innehåller icke-portabla tecken."
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr "Generera stubbar i AT&T-stil för Mach-O."
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, no-c-format
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "Generera kod lämplig för körbara program (INTE delade bibliotek)."
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, no-c-format
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "Generera kod lämplig för korta felsökningscykler."
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, no-c-format
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "Generera kod för kärnan eller laddbara kärnutvidgningar."
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run."
+ msgstr "Den tidigaste macOS-versionen som detta program kommer köra på."
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, no-c-format
+ msgid "Set sizeof(bool) to 1."
+ msgstr "Sätt sizeof(bool) till 1."
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, no-c-format
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr "Framtvinga generering av externa symbolindirektionsstubbar."
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr "-mtarget-linker <version>\tAnge att ld64 <version> är verktygskedjelänkaren för det aktuella anropet."
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr "Läs in alla medlemmar i arkivbibliotek, istället för endast de som uppfyller odefinierade symboler."
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr "-allowable_client <namn>\tDylib-utdata är privat till klienten <namn>."
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, no-c-format
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr "-arch <namn>\tGenerera utdata för arkitekturen <namn>."
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr "Avsaknad av överensstämmelse mellan filarkitekturen och den som anges med ”-arch” är fel istället för varningar."
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr "Den tidigaste macOS-versionen som detta program kommer köra på (formaterad för assemblern)."
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr "Generera en körbar utdatafil som binder symboler vid laddning, snarare än lat."
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr "Generera en Mach-O-bunt (filtyp MH_BUNDLE)."
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr "-bundle_loader <körbar> \tBehandla <körbar> (som kommer att ladda denna bunt) som om den vore en av de dynamiska bibliotek bunten länkas mot vid symbolupplösning."
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr "-client_name <namn>\tAktivera att den körbara byggs för att länka mot ett privat dylib (användande allowable_client)."
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr "-compatibility_version <nummer>\tSätt versionen för klientgränssnittet. Klienter måste registrera ett värde mindre än eller lika med <nummer>, annars kommer bindningen misslyckas vid körtillfället."
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr "-current_version <nummer>\tSätt den aktuella versionen på biblioteket till <nummer>."
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr "Ta bort kod och data som är onåbar från alla exporterade symboler (inklusive ingångspunkten)."
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr "-dylib_file installationsnamn:filnamn\tDetta tillåter läkning av en dylib med ”installationsnamn” men att den finns i en annan installationsposition ”filnamn”"
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr "Producera en Mach-O-dylinker (filtyp MH_DYLINKER), endast använd för att bygga dyld."
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr "-dylinker_install_name <sökväg>\tAnvänds endast för att bygga dyld."
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr "Standard (och motsats till -static), implicerat av användarläges körbara, delade bibliotek och buntar."
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr "Producera ett Mach-O delat bibliotek (filtyp MH_DYLIB), synonym till ”-shared”."
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr "-exported_symbols_list <filnamn>\tExportera globala symboler i <filnamn> i den länkade utdatafilen; alla symboler som inte nämns kommer hanteras som ”hidden”."
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr "Ge en lista av objekt att länkas från en fil, istället för kommandoraden."
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, no-c-format
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "Använd för att generera kod för några äldre kärnversioner."
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr "Ignorera den normala tvånivånamnrymden; slå upp symboler i kommandoradsordning och notera inte vilket bibliotek som tillhandahöll den upplösta symbolen."
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr "För assemblern (och länkaren) tillåt alla arkitekturundervarianter att användas utan fel."
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr "Sätt utdataobjektet så att, vid laddning, dyld kommer ignorera tvånivås namnrymdsinformation och lösa upp symboler i upptäcktsordning från de laddade biblioteken."
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr "-framework <namn>\tLänkaren skall söka efter ramverket <namn> i sökvägen för ramverk."
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr "Förkortning för ”-g -fno-eliminate-unused-debug-symbols”."
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr "Förkortning för ”-g -feliminate-unused-debug-symbols”."
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr "Lägger automatiskt till mellanslag för längre sökvägsnamn i laddkommandon (upp till MAXPATHLEN)."
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr "-image_base <adress>\tAnge <adress> som basadress för ett dylib eller en bunt."
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr "-init <symbolnamn>\tSymbolen <symbolnamn> kommer användas som den första initieraren för ett dylib."
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr "-install_name <namn>\tAnge installationsnamnet för ett dylib."
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr "Vanligen görs ”private extern” (dolda) symboler lokala vid länkning, detta kommando undertrycker det så att de behålls exporterade."
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr "(Föråldrat efter 10.4) Multimoduler ignoreras vid körtillfället sedan macOS 10.4."
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr "(Föråldrat efter 10.4) -multiply_defined <hantering>\tTillhandahåller en mekanism för varningar för symboler definierade i flera dylib."
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr "(Föråldrat efter 10.4) -multiply_defined_unused <hantering>\tTillhandahåller en mekanism för varningar för symboler definierade i den aktuella körbara som också är definierade i inlänkade dylib."
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr "(Föråldrat) Moderna länkare dödrensar aldrig dessa poster, så flaggan behövs inte."
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr "Lägg inte till standardsymbolexporter till moduler eller dynamiska bibliotek."
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr "(Föråldrat efter 10.3.9) Sätt MH_NOPREFIXBINDING i en körbar."
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr "(Föråldrat efter 10.4)\tSätt MH_NOMULTIDEFS i ett paraplyramverk."
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, no-c-format
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "(Föråldrad) LD_PREBIND stödjs inte längre."
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, no-c-format
+ msgid "(Obsolete) This is the default."
+ msgstr "(Föråldrad) Detta är standard."
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr "-pagezero_size <storlek>\tTillåter att sätta storleken på sida 0 till 4 kb för vissa specialfall."
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr "Producerar en Mach-O-fil lämplig för inbäddad/ROM-användning."
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr "(Föråldrat) Tillåt länkningen att gå vidare med ”-flat_namespace” när en länkad bunt innehåller en symbol som också exporteras från huvudprogrammet."
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr "Synonym för ”-export-dynamic” för länkarversioner som stödjer det."
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr "-read_only_relocs <hantering>\tTillåt omlokaliseringar i endast läsbara sidor (inte att rekommendera)."
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr "-sectalign <segnamn> <sektnamn> <värde>\tSätt sektionen <sektnamn> i segment <segnamn> till att ha justeringen <värde> vilket måste vara en heltalspotens av två uttryckt på hexadecimal form."
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr "-sectcreate <segnamn> <sektnamn> <fil>\tSkapa sektionen <sektname> i segmentet <segnamn> från innehållet i <fil>."
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr "(Föråldrat) -sectobjectsymbols <segnamn> <sektnamn>\tAtt sätta en lokal symbol vid början av en sektion stödjs inte längre."
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr "(Föråldrat) -sectorder <segnamn> <sektnamn> <ordningsfil>\tErsatt av en mer generell flagga ”-order_file”."
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr "-seg_addr_table <fil>\tAnge basadresserna för dynamiska bibliotek; <fil> innehåller en rad för varje bibliotek."
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr "(Föråldrat, endast ld_classic) -seg_addr_table_filename <sökväg>."
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, no-c-format
+ msgid "Synonym for \"image_base\"."
+ msgstr "Synonym för ”image_base”."
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr "-segaddr <namn> <adress>\tSätt basadressen för segment <namn> till <adress> som måste vara justerad till en sidgräns (för närvarande 4 kB)."
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr "(Föråldrat, endast ld_classic) -sectcreate <segnamn> <sektnamn> <fil>\tTillåt skapandet av en sektion från en fil."
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr "(Föråldrat) Objektfiler med LINKEDIT-sektioner stödjs inte längre."
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr "-segprot <segnamn> <max_skydd> <init_skydd>\tDet virtuella minnets skydd för segment <segnamn> har maximala och initiala värden <max_skydd> respektive <init_skydd>. Det angivna värdet kan innehålla ”r”, ”w”, ”x” eller ”-” det sistnämnda betyder ”ingen åtkomst”."
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr "-segs_read_only_addr <adress>\tAnge att <adress> är basadressen till det endast läsbara segmentet i ett dylib."
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr "-segs_read_write_addr <adress> \tAnge att <adress> är basadressen till det läs- och skrivbara segmentet i ett dylib."
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, no-c-format
+ msgid "(Obsolete)\tThis is the default."
+ msgstr "(Föråldrat)\tDetta är standard."
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr "-sub_library <namn>\tBiblioteket med namnet <namn> kommer omexporteras (endast meningsfullt för dylib:ar)."
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr "-sub_umbrella <namn>\tRamverket med namnet <namn> kommer omexporteras (endast meningsfullt för dylib:ar)."
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, no-c-format
+ msgid "This is the default."
+ msgstr "Detta är standard."
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr "Lägg till extra information till den körbara som kan snabba upp den dynamiska laddningen (förutsatt att de beroende biblioteken är oförändrade)."
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr "-umbrella <ramverk>\tDet angivna ramverket kommer omexporteras."
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr "-undefined <hantering>\tAnge hanteringen av odefinierade symboler (standard är fel)."
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr "-unexported_symbols_list <filnamn>\tExportera inte globala symboler uppräknade i <filnamn>."
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr "-weak_reference_mismatches <hantering>\tAnger vad som skall göras om en symbolimport orsakar en konflikt mellan filer (svag i en och inte i en annan) standard är att hantera symbolen som icke svag."
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr "Loggar vilka objektfiler länkaren läser in."
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr "Loggar vilka symboler som orsakade att ett objekt laddades."
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr "(Föråldrat, ignoreras)\tGammalt stöd liknande ”-whyload”."
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr "(Föråldrat och ohanterat av ld64, ignoreras)\tld skall skapa en körbar (endast hanterat av ld_classic)."
+@@ -5728,6 +5733,11 @@ msgstr "Stödda ISA-specifikationer (att användas med flaggan -misa-spec=):"
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr "Sätt versionen för RISC-V ISA-specifikationen."
+
++#: config/riscv/riscv.opt:260
++#, no-c-format
++msgid "Always inline subword atomic operations."
++msgstr "Inline:a alltid atomära operationer på delord."
++
+ #: config/m32c/m32c.opt:23
+ #, no-c-format
+ msgid "-msim\tUse simulator runtime."
+@@ -17036,7 +17046,7 @@ msgstr ""
+ "\n"
+ "ldd-utdata med konstruerare/destruerare.\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr "const/copy-propagering avslagen"
+
+@@ -18482,7 +18492,7 @@ msgstr "%s%svarning: %s-huvud version %s skiljer från biblioteksversion %s.\n"
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sGGC heuristik: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -18765,24 +18775,24 @@ msgstr "längdmodifierare i strfmon-format"
+ msgid "<command-line>"
+ msgstr "<kommandorad>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, c-format
+ msgid "unsupported operand for code '%c'"
+ msgstr "ej stödd operand för kod ”%c”"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "ogiltig operand för ”%%%c”"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -18790,133 +18800,133 @@ msgstr "ogiltig operand för ”%%%c”"
+ msgid "invalid vector constant"
+ msgstr "ogiltig vektorkonstant"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr "inkompatibla flyttals-/vektorregisteroperander för ”%%%c”"
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, c-format
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "inkompatibla registeroperander för ”%%%c”"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "operand saknas"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, c-format
+ msgid "invalid constant"
+ msgstr "ogiltig konstant"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, c-format
+ msgid "invalid operand"
+ msgstr "ogiltig operand"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "ogiltig operandprefix ”%%%c”"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, c-format
+ msgid "invalid address mode"
+ msgstr "ogiltigt adressläge"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr "det går inte att kombinera GNU- och SVE-vektorer i en binär operation"
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr "”%%&” använt utan någon lokal dynamisk TLS-referens"
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "ogiltigt %%J-värde"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "ogiltigt %%r-värde"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "ogiltigt %%R-värde"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "ogiltigt %%N-värde"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "ogiltigt %%P-värde"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "ogiltigt %%h-värde"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "ogiltigt %%L-värde"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "ogiltigt %%m-värde"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "ogiltigt %%M-värde"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "ogiltigt %%U-värde"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "ogiltigt %%s-värde"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "ogiltigt %%C-värde"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "ogiltigt %%E-värde"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "okänd avspecifikation av omlokalisering"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "ogiltig %%xn-kod"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, c-format
+ msgid "invalid operand address"
+ msgstr "ogiltig operandadress"
+@@ -19054,90 +19064,90 @@ msgstr "ogiltig konvertering till typen %<bfloat16_t%>"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr "operationen är inte tillåten på typen %<bfloat16_t%>"
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, c-format
+ msgid "address operand requires constraint for X, Y, or Z register"
+ msgstr "adressoperander kräver begränsning för X-, Y- eller Z-register"
+
+-#: config/avr/avr.cc:2825
++#: config/avr/avr.cc:3177
+ msgid "operands to %T/%t must be reg + const_int:"
+ msgstr "operander till %T/%t måste vara reg + const_int:"
+
+-#: config/avr/avr.cc:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ msgid "bad address, not an I/O address:"
+ msgstr "felaktig adress, inte en I/O-adress:"
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ msgid "bad address, not a constant:"
+ msgstr "felaktig adress, inte en konstant:"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "felaktig adress, inte (reg+avst):"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "felaktig adress, inte post_inc eller pre_dec:"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "internt kompilatorfel. Felaktig adress:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr "Ej stödd kod ”%c” för fixdecimal:"
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "internt kompilatorfel. Okänt läge:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "ogiltig instruktion:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "felaktig instruktion:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "okänd move-instruktion:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "felaktig skiftinstruktion:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "internt kompilatorfel. Felaktig skift:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ msgid "unsupported fixed-point conversion"
+ msgstr "ej stödd fixdecimalskonvertering"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ msgid "variable"
+ msgstr "variabel"
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ msgid "function parameter"
+ msgstr "funktionsparameter"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ msgid "structure field"
+ msgstr "postfält"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ msgid "return type of function"
+ msgstr "returtyp för en funktion"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ msgid "pointer"
+ msgstr "pekare"
+
+@@ -19385,25 +19395,25 @@ msgstr "felaktig operand till output_move_double"
+ msgid "bad output_condmove_single operand"
+ msgstr "felaktig operand till output_condmove_single"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr "felaktig ADDR_SPACE_GLOBAL-adress"
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, c-format
+ msgid "invalid operand %%xn code"
+ msgstr "ogiltig operand till %%xn-kod"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, c-format
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "operanden %%xn är inte giltig för QImode"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, c-format
+ msgid "invalid fp constant"
+ msgstr "ogiltig fp-konstant"
+@@ -19536,7 +19546,7 @@ msgstr "ogiltig operation på %<__fpreg%>"
+ msgid "invalid %%P operand"
+ msgstr "ogiltig %%P-operand"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "ogiltigt %%p-värde"
+@@ -19614,7 +19624,7 @@ msgid "post-increment address is not a register"
+ msgstr "efterinkrementeringsadress är inte ett register"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "felaktig adress"
+
+@@ -19820,147 +19830,147 @@ msgstr "%<-mquad-memory-atomic%> förutsätter 64-bitarsläge"
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr "%<-mquad-memory%> är inte tillgängligt i läget med omvänd byteordning"
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ msgid "bad move"
+ msgstr "felaktig förflyttning"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr "Felaktig 128-bitsförflyttning"
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, c-format
+ msgid "invalid %%A value"
+ msgstr "ogiltigt %%A-värde"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "ogiltigt %%D-värde"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, c-format
+ msgid "invalid %%e value"
+ msgstr "ogiltigt %%e-värde"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "ogiltigt %%f-värde"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "ogiltigt %%F-värde"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "ogiltigt %%G-värde"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "ogiltig %%j-kod"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "ogiltig %%J-kod"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "ogiltigt %%k-värde"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "ogiltigt %%K-värde"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "ogiltigt %%O-värde"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "ogiltigt %%q-värde"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, c-format
+ msgid "invalid %%t value"
+ msgstr "ogiltigt %%t-värde"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "ogiltigt %%T-värde"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "ogiltigt %%u-värde"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "ogiltig %%v-kod"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, c-format
+ msgid "invalid %%V value"
+ msgstr "ogiltigt %%V-värde"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "ogiltigt %%x-värde"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, c-format
+ msgid "invalid %%z value"
+ msgstr "ogiltigt %%z-värde"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "ogiltigt %%y-värde, försök använda ”Z”-begränsningen"
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
+ msgstr "Felaktig blandning av IEEE 128-bitars och IBM 128-bitars flyttalstyper"
+
+-#: config/rs6000/rs6000.cc:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "AltiVec-argument skickat till funktion utan prototyp"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ msgid "Could not generate addis value for fusion"
+ msgstr "Kunde inte generera addis-värde för sammanslagning"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr "Kan inte generera ladda/lagra-avstånd för sammanslagning"
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr "Felaktig GPR-sammanslagning"
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "ogiltig konvertering från typen %<__vector_quad%>"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "ogiltig konvertering till typen %<__vector_quad%>"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "ogiltig konvertering från typen %<__vector_pair%>"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ msgid "invalid conversion to type %<__vector_pair%>"
+ msgstr "ogiltig konvertering till typen %<__vector_pair%>"
+
+@@ -20234,32 +20244,32 @@ msgstr "({anonym})"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "%<;%> förväntades"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -20267,15 +20277,15 @@ msgstr "%<;%> förväntades"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "%<)%> förväntades"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "%<]%> förväntades"
+@@ -20285,112 +20295,112 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "%<;%>, %<,%> eller %<)%> förväntades"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "%<(%> förväntades"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "%<[%> förväntades"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "%<{%> förväntades"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "%<:%> förväntades"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "%<while%> förväntades"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "%<,%> förväntades"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ msgid "expected %<.%>"
+ msgstr "%<.%> förväntades"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "%<@end%> förväntades"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "%<>%> förväntades"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "%<,%> eller %<)%> förväntades"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "%<=%> förväntades"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "%<}%> förväntades"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, gcc-internal-format
+ msgid "expected %<else%>"
+ msgstr "%<else%> förväntades"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "%<#pragma omp section%> eller %<}%> förväntades"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr "<meddelandet okänt vid kompileringstillfället>"
+
+@@ -20398,7 +20408,7 @@ msgstr "<meddelandet okänt vid kompileringstillfället>"
+ msgid "(anonymous)"
+ msgstr "(anonym)"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "%<<%> förväntades"
+@@ -20409,25 +20419,25 @@ msgstr "%<<%> förväntades"
+ msgid "expected label"
+ msgstr "etikett förväntades"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ msgid "candidate:"
+ msgstr "kandidat:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ msgid " after user-defined conversion:"
+ msgstr " efter användardefinierad konvertering:"
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] "kandidat är:"
+ msgstr[1] "kandidater är:"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "kandidat 1:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "kandidat 2:"
+
+@@ -20780,7 +20790,7 @@ msgstr "ingen pre-minskningsoperator för typen"
+ msgid "no post-decrement operator for type"
+ msgstr "ingen post-minskningsoperator för typen"
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ msgid "elemental binary operation"
+ msgstr "elementär binär operation"
+
+@@ -21039,11 +21049,11 @@ msgstr "block-IF"
+ msgid "implied END DO"
+ msgstr "implicerat END DO"
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "tilldelning"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ msgid "pointer assignment"
+ msgstr "pekartilldelning"
+
+@@ -21139,111 +21149,111 @@ msgstr "Ogiltigt sammanhang för NULL()-pekare vid %%L"
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr "Operand till unär numerisk operator %%<%s%%> vid %%L är %s"
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr "Inkonsistenta ordningar för operator vid %%L och %%L"
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr "Oväntade entiteter av härledd typ i binär inbyggd numerisk operator %%<%s%%> vid %%L"
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, c-format
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Operander till binär numerisk operator %%<%s%%> vid %%L är %s/%s"
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr "Operanderna till strängkonkateneringsoperatorn vid %%L är %s/%s"
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, c-format
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Operanderna till logiska operatorn %%<%s%%> vid %%L är %s/%s"
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr "Operand till operatorn .not. vid %%L är %s"
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "COMPLEX-kvantiteter kan inte jämföras vid %L"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr "Logiska vid %%L måste jämföras med %s istället för %s"
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, c-format
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Operanderna till jämförelseoperatorn %%<%s%%> vid %%L är %s/%s"
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "Okänd operator %%<%s%%> vid %%L; menade du %%<%s%%>?"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "Okänd operator %%<%s%%> vid %%L"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, c-format
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr "Operanderna till användaroperatorn %%<%s%%> vid %%L är %s"
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, c-format
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Operanderna till användaroperatorn %%<%s%%> vid %%L är %s/%s"
+
+-#: fortran/resolve.cc:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr "Inkonsistenta ordningar för operator vid %%L och %%L"
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr "Slingvariabel"
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ msgid "iterator variable"
+ msgstr "iteratorvariabel"
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ msgid "Start expression in DO loop"
+ msgstr "Startuttryck i DO-slinga"
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ msgid "End expression in DO loop"
+ msgstr "Slututtryck i DO-slinga"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ msgid "Step expression in DO loop"
+ msgstr "Steguttryck i DO-slinga"
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ msgid "DEALLOCATE object"
+ msgstr "DEALLOCATE-objekt"
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ msgid "ALLOCATE object"
+ msgstr "ALLOCATE-objekt"
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr "STAT-variabel"
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr "ERRMSG-variabel"
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr "objekt i READ"
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr "ACQUIRED_LOCK-variabel"
+
+@@ -21271,12 +21281,12 @@ msgstr "Aktuell stränglängd matchar inte den deklarerade för attrappargument
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr "Aktuell stränglängd är kortare än den deklarerade för attrappargument ”%s” (%ld/%ld)"
+
+-#: fortran/trans-expr.cc:10376
++#: fortran/trans-expr.cc:10381
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr "Målet för återavbildning av ordning är för litet (%ld < %ld)"
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr "Tilldelning av skalär till en oallokerad vektor"
+
+@@ -21463,8 +21473,8 @@ msgstr "numerisk typ förväntades"
+ msgid "expected boolean type"
+ msgstr "boolesk typ förväntades"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, gcc-internal-format
+ msgid "expected integer"
+ msgstr "heltal förväntades"
+@@ -21518,8 +21528,8 @@ msgstr "argument till Offsetof implicerar indirektion till ett inbäddat fält"
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ msgid "not enough arguments"
+ msgstr "för få argument"
+
+@@ -21527,9 +21537,9 @@ msgstr "för få argument"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, gcc-internal-format
+ msgid "too many arguments"
+ msgstr "för många argument"
+@@ -21614,8 +21624,8 @@ msgstr "komplexa argument måste ha flyttalstyp"
+ msgid "type conversion result count mismatch"
+ msgstr "typkonverteringsresultaträknare stämmer inte"
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ msgid "expected function"
+ msgstr "en funktion förväntades"
+
+@@ -21627,72 +21637,72 @@ msgstr "flervärt argument i sammanhang för enstaka värde"
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "ogiltig användning av %<...%> med annat än skiva"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ msgid "function result count mismatch"
+ msgstr "funktionsresultatsräknare stämmer inte"
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ msgid "incompatible type for receiver"
+ msgstr "inkompatibel typ för mottagare"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "ogiltig användning av %<.%> i en funktion som inte är variadisk"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ msgid "number of results does not match number of values"
+ msgstr "antalet resultat stämmer inte med antalet värden"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ msgid "index must be integer"
+ msgstr "indexet måste vara ett heltal"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ msgid "slice end must be integer"
+ msgstr "skivslut måste vara ett heltal"
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ msgid "slice capacity must be integer"
+ msgstr "skivkapacitet måste vara ett heltal"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr "inverterat skivintervall"
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr "skiva av oadresserbart värde"
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ msgid "incompatible type for map index"
+ msgstr "inkompatibel typ för avbildningsindex"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr "gränssnitt eller pekare till gränssnitt förväntades"
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ msgid "too many expressions for struct"
+ msgstr "för många uttryck för post"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ msgid "too few expressions for struct"
+ msgstr "för få argument för post"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ msgid "type assertion only valid for interface types"
+ msgstr "typförsäkran är endast giltigt för gränssnittstyper"
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr "omöjlig typförsäkran: typen implementerar inte ett gränssnitt"
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ msgid "expected channel"
+ msgstr "kanal förväntades"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr "ogiltig receive på kanal endast för sändning"
+
+@@ -21894,7 +21904,7 @@ msgstr "bytekodström: taggen %s ligger inte i det förväntade intervallet [%s,
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "aliasdefinitioner stödjs inte i Mach-O, ignoreras"
+@@ -22290,17 +22300,17 @@ msgstr "okänt ivar-synlighetsvärde %qs"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "okänt värde för skalär lagringsordning %qs"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, gcc-internal-format
+ msgid "unknown array bounds setting %qs"
+ msgstr "okänd vektorgränsinställning %qs"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, gcc-internal-format
+ msgid "unknown checkaction setting %qs"
+ msgstr "okänd checkaction-inställning %qs"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, gcc-internal-format
+ msgid "unknown C++ standard %qs"
+ msgstr "okänd C++-standard %qs"
+@@ -22515,7 +22525,7 @@ msgstr "ignorerar attributet %qE eftersom det står i konflikt med attributet %q
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, gcc-internal-format
+ msgid "previous declaration here"
+@@ -22533,7 +22543,7 @@ msgstr "attributdirektivet %qE ignorerat"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "attributdirektivet %<%E::%E%> med räckvidd ignorerat"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, gcc-internal-format
+ msgid "wrong number of arguments specified for %qE attribute"
+ msgstr "fel antal argument angivet för attributet %qE"
+@@ -22543,7 +22553,7 @@ msgstr "fel antal argument angivet för attributet %qE"
+ msgid "expected %i or more, found %i"
+ msgstr "%i eller fler förväntades, hittade %i"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected %i, found %i"
+ msgstr "%i förväntades, %i hittades"
+@@ -22609,13 +22619,13 @@ msgstr "typattribut ignoreras efter att typen redan är definierad"
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -22623,7 +22633,7 @@ msgstr "typattribut ignoreras efter att typen redan är definierad"
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -23957,12 +23967,12 @@ msgstr "attributet %<weakref%> ignorerat för att variabeln är initierad"
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "%q+F är använd men inte definierad"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "%q+F är deklarerad %<static%> men definieras aldrig"
+@@ -24094,7 +24104,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld returnerade avslutningsstatus %d"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "atexit misslyckades"
+@@ -24602,17 +24612,17 @@ msgstr "%<or%> mellan omatchade olikhetstester är alltid 1"
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "%<and%> mellan ömsesidigt uteslutande likhetstester är alltid 0"
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr "antar att teckenspill inte förekommer vid reduktion av konstant i jämförelse"
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr "antar att teckenspill inte förekommer vid kombination av konstanter runt en jämförelse"
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr "vikningskontroll: originalträdet ändrat av vikning"
+@@ -25006,7 +25016,7 @@ msgstr "multilib-specifikation %qs är ogiltig"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "multilib-undantag %qs är ogiltiga"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "multilib-val %qs %qs är ogiltigt"
+@@ -25340,7 +25350,7 @@ msgstr "nollpekardereferens"
+ msgid "function may return address of local variable"
+ msgstr "funktionen kan returnera adressen till en lokal variabel"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "funktionen returnerar adress till en lokal variabel"
+@@ -25348,11 +25358,11 @@ msgstr "funktionen returnerar adress till en lokal variabel"
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -26471,11 +26481,11 @@ msgstr "använder en hängande pekare till %qD"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, gcc-internal-format
+ msgid "%qD declared here"
+@@ -26855,340 +26865,340 @@ msgstr "icke-minnesindata %d måste stanna i minnet"
+ msgid "memory input %d is not directly addressable"
+ msgstr "minnesindata %d är inte direkt adresserbar"
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr "trådprivat variabel %qE använd i en region med en %<order(concurrent)%>-klausul"
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, gcc-internal-format
+ msgid "enclosing region"
+ msgstr "omgivande region"
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "trådprivat variabel %qE använd i målregion"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr "omgivande målregion"
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr "trådprivat variabel %qE använd i obunden uppgift"
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr "omgivande uppgift"
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "%qE inte angiven i omgivande %qs"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, gcc-internal-format
+ msgid "enclosing %qs"
+ msgstr "omgivande %qs"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr "%qE inte angiven i omgivande OpenACC %qs-konstruktion"
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr "omgivande OpenACC %qs-konstruktion"
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr "%qE med %<link%>-klausul använd i %<routine%>-funktion"
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, gcc-internal-format
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%qE behöver ett %<declare%>-direktiv att användas i en %<routine%>-funktion"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "%qE inte angiven i omgivande %<target%>"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, gcc-internal-format
+ msgid "enclosing %<target%>"
+ msgstr "omgivande %<target%>"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "variabeln %qE deklarerad i omgivande %<host_data%>-region"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr "%qD refererad i målregion som inte har en avbildbar typ"
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "iterationsvariabel %qE är förutbestämt linjär"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr "instansvariabel %qE skall vara privat"
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr "iterationsvariabel %qE får inte vara firstprivate"
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr "iterationsvariabel %qE får inte vara reduction"
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr "instansvariabel %qE får inte vara linjär"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, gcc-internal-format
+ msgid "unexpected mapping node"
+ msgstr "oväntad avbildningsnod"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, gcc-internal-format
+ msgid "unexpected pointer mapping node"
+ msgstr "oväntad pekaravbildningsnod"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, gcc-internal-format
+ msgid "base pointer cycle detected"
+ msgstr "baspekarcykel detekterad"
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr "dataförflyttning för komponent %qE är inte kompatiblel med förflyttning för posten %qE"
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr "%qE förekommer mer än en gång i avbildningsklausuler"
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr "avbildningsfältet %qE med variabel längds post"
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr "villkorlig %<lastprivate%>-klausul på %qs-konstruktion"
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, gcc-internal-format
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "icke-skalär variabel %qD i villkorlig %<lastprivate%>-klausul"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr "reduktionsmodifieraren %<task%> på en konstruktion med en klausul %<nowait%>"
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr "felaktig reduktionsmodifierare %<task%> på en annan konstruktion än %<parallel%>, %qs, %<sections%> eller %<scope%>"
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr "en %<inscan%> %<reduction%>-klausul på en %qs-konstruktion"
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr "%<linear%>-klausul för en annan variabel än en slingiterator angiven vid konstruktion kombinerad med %<distribute%>"
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr "copyprivate-variabel %qE är inte privat threadprivate eller private i yttre sammanhang"
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr "%s-variabel %qE är privat i yttre sammanhang"
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr "%qs %<if%>-klausulmodifierare förväntades snarare än %qs"
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr "%<device%>-klausul med %<ancestor%> är endast tillåtet på en %<target%>-konstruktion"
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr "med %<ancestor%> får bara klausulerna %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%> och %<map%> förekomma på konstruktionen"
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr "%qD angivet i en %qs-klausul men inte i en %<inscan%> %<reduction%>-klausul av den inneslutande konstruktionen"
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr "%<_Atomic%> %qD i implicit %<map%>-klausul"
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr "%<_Atomic%> %qD i implicit %<firstprivate%>-klausul vid %<target%>-konstruktion"
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr "%<_Atomic%> %qD i %<firstprivate%>-klausul vid %<target%>-konstruktion"
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr "samma variabel använd i %<firstprivate%>- och %<lastprivate%>-klausuler vid %<distribute%>-konstruktion"
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr "inkompatibel dataklausul med reduktion på %qE; befordrar till %<present_or_copy%>"
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr "%qD angivet i en %<inscan%> %<reduction%>-klausul men inte i en %<scan%>-direktivklausul"
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, gcc-internal-format
+ msgid "invalid private reduction on %qE"
+ msgstr "ogiltig privat reduktion av %qE"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr "en %<inscan%> %<reduction%>-klausul använd tillsammans med en %<linear%>-klausul för en annan variabel än slingitereraren"
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr "%<mutexinoutset%>-sort i %<depend%>-klausul vid %<taskwait%>-konstruktion"
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr "%<taskwait%>-konstruktion med %<nowait%>-klausul men utan %<depend%>-klausuler"
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr "%qs-klausul får inte förekomma på en ickerektangulär %qs"
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr "en %<linear%>-klausul får inte anges tillsammans med en %<ordered%>-klausul om en fristående %<ordered%>-konstruktion är nästad inuti den"
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, gcc-internal-format
+ msgid "threadprivate iteration variable %qD"
+ msgstr "trådprivat iterationsvariabel %qD"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr "villkorlig %<lastprivate%>-klausul på slingitereraren %qD ignorerad"
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr "%<bind%>-klausul inte angiven på en %<loop%>-konstruktion som inte är nästad inuti en annan OpenMP-konstruktion"
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr "%<bind(parallel)%> på en %<loop%>-konstruktion nästad inuti en %<simd%>-konstruktion"
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr "%<bind(teams)%> på en %<loop%>-region som inte är strikt nästad inuti en %<teams%>-region"
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr "felaktig reduktionsmodifierare %<task%> på en annan konstruktion än %<parallel%>, %qs eller %<sections%>"
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr "%<lastprivate%>-klausul på en %<loop%>-konstruktion refererar till en variabel %qD som inte är slingiteratorn"
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, gcc-internal-format
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr "%<ordered%>-konstruktion med %qs-klausul måste vara nära innesluten inuti en slinga med %<ordered%>-klausul"
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr "variabeln %qE är inte en iterator av den yttersta slingan %d, %qE förväntades"
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, gcc-internal-format
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr "antalet variabler i %qs-klausul med %<sink%>-modifierare stämmer inte med antalet iterationsvariabler"
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr "mer än en %qs-klausul med %<source%>-modifierare på en %<ordered%>-konstruktion"
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr "%qs-klausul med %<source%>-modifierare angiven tillsammans med %qs-klausuler med %<sink%>-modifierare på samma konstruktion"
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr "gimplification misslyckades"
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "%qT konverteras till %qT när det skickas via %<...%>"
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(alltså skall du skicka %qT och inte %qT till %<va_arg%>)"
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "om denna kod nås, kommer programmet att avbryta"
+@@ -28585,12 +28595,12 @@ msgstr "%qs är ömsesidigt uteslutande med %qs och kan inte användas tillsamma
+ msgid "unrecognized argument in option %qs"
+ msgstr "okänt argument till flaggan %qs"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s; did you mean %qs?"
+ msgstr "giltiga argument till %qs är: %s; menade du %qs?"
+
+-#: opts-common.cc:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "giltiga argument till %qs är: %s"
+@@ -31042,37 +31052,37 @@ msgstr "ogiltigt reguljärt uttryck %qs i %qs"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr "målet stödjer inte atomär profiluppdatering, enkelläge valt"
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "ogiltigt fn-specifikationsattribut ”%s”"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "ogiltigt fn-specifikationsattribut ”%s” arg %i"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr "%qs pekaren är noll"
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, gcc-internal-format
+ msgid "in a call to non-static member function %qD"
+ msgstr "i ett anrop av en icke-statisk medlemsfunktion %qD"
+
+-#: tree-ssa-ccp.cc:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr "argument %u är noll där icke-noll förväntades"
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, gcc-internal-format
+ msgid "in a call to built-in function %qD"
+ msgstr "i ett anrop till den inbyggda funktionen %qD"
+
+-#: tree-ssa-ccp.cc:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, gcc-internal-format
+ msgid "in a call to function %qD declared %qs"
+ msgstr "i ett anrop till funktionen %qD deklarerad %qs"
+@@ -32046,7 +32056,7 @@ msgstr "trådlokal COMMON-data är inte implementerat"
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "begärd justering för %q+D är större än implementerad justering av %wu"
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -32317,7 +32327,7 @@ msgstr "attributet %qE ignorerat för att %qD inte är en variabel"
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr "attributet %qE ignorerat för att %qD inte är en lokal variabel"
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "attributet %qE har bara effekt på publika objekt"
+@@ -33294,8 +33304,8 @@ msgstr "kompilatorn kan anta att adressen till %qD kommer alltid beräknas till
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "föreslår parenteser runt tilldelning som används som sanningsvärde"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "ogiltig användning av %<restrict%>"
+@@ -34393,17 +34403,17 @@ msgstr "flyttalskonstant avkortas till noll"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr "upprepat %<@%> före Objective-C++-sträng"
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr "ej stödd konkatenering av stränglitteraler som inte följer standard"
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "traditionell C stödjer inte strängkonstantsammanslagning"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, 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%> med %<hint%>-klausul kräver ett namn, utom när %<omp_sync_hint_none%> används"
+@@ -34558,7 +34568,7 @@ msgstr "felaktig reduktionsmodifierare %<task%> på en konstruktion inte kombine
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr "%<inscan%> %<reduction%>-klausul på en annan konstruktion än %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr "%qD angivet i en %<allocate%>-klausul men inte i en explicit privatiseringsklausul"
+@@ -35109,7 +35119,7 @@ msgid "wrong type argument to %s"
+ msgstr "fel typ på argument till %s"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -35856,7 +35866,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
+ msgstr[0] "att skicka argument %i till en %qs-kvalificerad parameter blir alias med argument %Z"
+ msgstr[1] "att skicka argument %i till en %qs-kvalificerad parameter blir alias med argumenten %Z"
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr "detta villkor har identiska grenar"
+@@ -35876,7 +35886,7 @@ msgstr "några delar av makroexpansionen är inte skyddade av denna %qs-klausul"
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr "att konvertera en packad %qT-pekare (justering %d) till en %qT-pekare (justering %d) kan resultera i ett ojusterat pekarvärde"
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, gcc-internal-format
+ msgid "defined here"
+ msgstr "definierad här"
+@@ -36072,7 +36082,7 @@ msgstr "för många indatafiler"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr "%qs är definierad i huvudet %qs; glömde du %<#include %s%>?"
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-mcpu%>"
+ msgstr "okänt värde %qs till %<-mcpu%>"
+@@ -36103,15 +36113,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr "okänd flagga skickad till %%:%<target_mode_check%>"
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "giltiga argument är: %s; menade du %qs?"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, gcc-internal-format, gfc-internal-format
+ msgid "valid arguments are: %s"
+ msgstr "giltiga argument är: %s"
+@@ -36653,44 +36663,44 @@ msgstr "ignorerar %<#pragma align%> för explicit justerad %q+D"
+ msgid "PIC is only supported for RTPs"
+ msgstr "PIC stödjs endast för RTP:er"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate"
+ msgstr "argument %d måste vara en konstant omedelbar"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, gcc-internal-format
+ msgid "lane index must be a constant immediate"
+ msgstr "banindex måste vara en konstant omedelbar"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, gcc-internal-format
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr "total storlek och elementstorlek måste vara en konstant omedelbar skild från noll"
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, gcc-internal-format
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "argument måste vara en 16-bitars konstant omedelbar"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, gcc-internal-format
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "Memory Tagging Extension stödjer inte %<-mabi=ilp32%>"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "argument %d måste vara en konstant omedelbar i intervallet [0,15]"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "en 64-bitars adress förväntades men argument 1 är %d-bitars"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+ msgstr "en 64-bitars adress förväntades men argument 2 är %d-bitars"
+@@ -37093,323 +37103,323 @@ msgstr "man kan aktivera SVE genom att använda kommandoradsflaggan %<-march%>,
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr "argument av typen %qT kräver ISA-utökningen SVE"
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, gcc-internal-format
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "SVE-typen %qT kan inte skickas till en funktion utan prototyp"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr "parameterskickandet för argument av typen %qT ändrades i GCC 13.1"
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr "parameterskickandet för argument av typen %qT ändrades i GCC 9.1"
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, gcc-internal-format
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "%qE behöver ISA-utökningen SVE"
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr "anrop till funktioner av typen %qT behöver ISA-utökningen SVE"
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr "stackprov för SVE-ramar"
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr "okänd flagga skickad i %<-moverride=%s%> (%s)"
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, gcc-internal-format
+ msgid "%qs string ill-formed"
+ msgstr "%qs-sträng är felformad"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, gcc-internal-format
+ msgid "invalid format for %<sve_width%>"
+ msgstr "felaktigt format på %<sve_width%>"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, gcc-internal-format
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "ogiltigt %<sve_width%>-värde: %d"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr "trimningssträngen saknas i flaggan (%s)"
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "okänd trimningsflagga (%s)"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr "inkompatibla flaggor %<-mstack-protector-guard=global%> och %<-mstack-protector-guard-offset=%s%>"
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr "både %<-mstack-protector-guard-offset%> och %<-mstack-protector-guard-reg%> måste användas med %<-mstack-protector-guard=sysreg%>"
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, gcc-internal-format
+ msgid "specify a system register with a small string length"
+ msgstr "ange ett systemregister med en liten stränglängd"
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "%qs är inte ett giltigt avstånd i %qs"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr "%<-fsanitize=shadow-call-stack%> kräver %<-ffixed-x18%>"
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr "endast värdena 12 (4 kB) och 16 (64 kB) stödjs som vaktstorlek. Det givna värdet %d (%llu kB) är utanför intervallet"
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr "stackkrockvaktsstorlek %<%d%> måste vara lika med testintervallet %<%d%>"
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr "cpu-namn saknas i %<-mcpu=%s%>"
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "ogiltig funktionsmodifierare %qs i %<-mcpu=%s%>"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, gcc-internal-format
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "ogiltigt argument givet till %<-mharden-sls=%>"
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr "%qs måste vara ensamt till %<-mharden-sls=%>"
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, gcc-internal-format
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "ogiltigt argument %<%s%> till %<-mharden-sls=%>"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr "arkitekturnamn saknas i %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "okänt värde %qs till %<-march%>"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr "menade du %<-mcpu=%s%>?"
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "ogiltig funktionsmodifierare %qs i %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr "cpu-namn saknas i %<-mtune=%s%>"
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "okänt värde %qs till %<-mtune%>"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, gcc-internal-format
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "flaggan %<-mcpu=%s%> står i konflikt med flaggan %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, gcc-internal-format
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "assemblern stödjer inte %<-mabi=ilp32%>"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr "signering av returadress stödjs endast för %<-mabi=lp64%>"
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr "kodmodell %qs med %<-f%s%>"
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, gcc-internal-format
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "kodmodellen %qs stödjs inte i ilp32-läge"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "namn saknas i pragmat eller attributet %<target(\"arch=\")%>"
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "felaktigt namn %qs i pragmat eller attributet %<target(\"arch=\")%>"
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr "felaktig funktionsmodifierare %s på värdet %qs i pragmat eller attributet %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "namn saknas i pragmat eller attributet %<target(\"cpu=\")%>"
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "felaktigt namn %qs i pragmat eller attributet %<target(\"cpu=\")%>"
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr "felaktig funktionsmodifierare %qs på värdet %qs i pragmat eller attributet %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "argument saknas till pragmat eller attributet %<target(\"branch-protection=\")%>"
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "felaktig skyddstyp %qs i pragmat eller attributet %<target(\"branch-protection=\")%>"
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr "felaktigt namn %qs i pragmat eller attributet %<target(\"tune=\")%>"
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr "värde saknas i pragmat eller attributet %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, gcc-internal-format
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "felformaterat pragma eller attribut %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr "pragmat eller attributet %<target(\"%s\")%> tar inte något argument"
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr "pragmat eller attributet %<target(\"%s\")%> tillåter inte en negerad form"
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr "pragmat eller attributet %<target(\"%s=%s\")%> är inte giltigt"
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr "argument till attribut %<target%> är inte en sträng"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr "arkitekturutvidgningen %<%s%> skall prefixas av %<+%>"
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr "pragmat eller attributet %<target(\"%s\")%> är inte giltigt"
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr "felformaterat pragma eller attribut %<target(\"%s\")%>"
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr "parameterskickandet för argument av typen %qT med %<[[no_unique_address]]%>-medlemmar ändrades %{i GCC 10.1%}"
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr "parameterskickandet för argument av typen %qT när C++17 är aktiverat ändrades till att matcha C++14 %{i GCC 10.1%}"
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr "parameterskickandet för argument av typen %qT ändrades %{i GCC 12.1%}"
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr "bana %wd utanför intervallet %wd - %wd"
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, gcc-internal-format
+ msgid "unsupported simdlen %wd"
+ msgstr "ej stödd simdlen %wd"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr "GCC stödjer för närvarande inte typer av blandad storlek till %<simd%>-funktioner"
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr "GCC stödjer för närvarande inte returtypen %qT för %<simd%>-funktioner"
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "returtypen %qT stödjs ej för %<simd%>-funktioner"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr "GCC stödjer för närvarande inte argumenttypen %qT för %<simd%>-funktioner"
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, gcc-internal-format
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+ msgstr "GCC stödjer för närvarande inte simdlen %wd för typen %qT"
+@@ -37469,7 +37479,7 @@ msgstr "L%d-cachelatens okänd för %s"
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "felaktigt värde %qs till %<-mmemory-latency%>"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -37590,17 +37600,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "argumentet till attributet %qE är inte ”ilink” eller ”firq”"
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -37715,7 +37725,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "argumentet till attributet %qE saknas"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr "attributet %qE tillåter endast en heltalskonstant som argument"
+@@ -37735,23 +37745,23 @@ msgstr "attributet %qE är bara tillämpligt på typer"
+ msgid "argument of %qE attribute ignored"
+ msgstr "argumentet till attributet %qE ignoreras"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr "attributet %qE är bara tillämpligt på variabler"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, gcc-internal-format
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr "alternativ är inte tillåtna i %<asm%>-flaggutdata"
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, gcc-internal-format
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr "okänd %<asm%>-flaggutdata %qs"
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, gcc-internal-format
+ msgid "invalid type for %<asm%> flag output"
+ msgstr "ogiltig typ för %<asm%>-flaggutdata"
+@@ -38266,193 +38276,193 @@ msgstr "stödda kärnarkitekturer:%s"
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, gcc-internal-format
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "okänd kärnarkitektur %qs angiven till %qs"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 config/pru/pru.cc:601 config/visium/visium.cc:422
+ #, gcc-internal-format
+ msgid "%<-fpic%> is not supported"
+ msgstr "%<-fpic%> stödjs inte"
+
+-#: config/avr/avr.cc:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 config/pru/pru.cc:603 config/visium/visium.cc:424
+ #, gcc-internal-format
+ msgid "%<-fPIC%> is not supported"
+ msgstr "%<-fPIC%> stödjs inte"
+
+-#: config/avr/avr.cc:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, gcc-internal-format
+ msgid "%<-fpie%> is not supported"
+ msgstr "%<-fpie%> stödjs inte"
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, gcc-internal-format
+ msgid "%<-fPIE%> is not supported"
+ msgstr "%<-fPIE%> stödjs inte"
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, gcc-internal-format
+ msgid "function attributes %qs and %qs are mutually exclusive"
+ msgstr "funktionsattributen %qs och %qs är ömsesidigt uteslutande"
+
+-#: config/avr/avr.cc:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, gcc-internal-format
+ msgid "%qs function cannot have arguments"
+ msgstr "funktionen %qs kan inte ha argument"
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, gcc-internal-format
+ msgid "%qs function cannot return a value"
+ msgstr "funktionen %qs kan inte returnera ett värde"
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, gcc-internal-format
+ msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
+ msgstr "%qs verkar vara en felstavad %qs-hanterare, prefixet %<__vector%> saknas"
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, gcc-internal-format
+ msgid "%qs is a reserved identifier in AVR-LibC. Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
+ msgstr "%qs är en reserverad identifierare i AVR-LibC. Överväg %<#include <avr/interrupt.h>%> före makrot %qs används"
+
+-#: config/avr/avr.cc:1323
++#: config/avr/avr.cc:1675
+ #, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr "%<builtin_return_address%> innehåller bara 2 byte adress"
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr "pekarförskjutning från symbol kan vara oriktig"
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr "åtkomst av dataminne med programminnesadress"
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr "åtkomst av programminne med dataminnesadress"
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fixed register %s used to pass parameter to function"
+ msgstr "fast register %s använt för att skicka en parameter till en funktion"
+
+-#: config/avr/avr.cc:3569
++#: config/avr/avr.cc:3899
+ #, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr "skrivning till adressrymden %qs stödjs inte"
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables in static storage"
+ msgstr "attributet %qE är bara tillämpligt på variabler med statisk lagringsklass"
+
+-#: config/avr/avr.cc:9630
++#: config/avr/avr.cc:10220
+ #, gcc-internal-format
+ msgid "%qE attribute only supported for reduced Tiny cores"
+ msgstr "attributet %qE stödjs bara för reducerade Tiny-kärnor"
+
+-#: config/avr/avr.cc:9670
++#: config/avr/avr.cc:10260
+ #, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr "adressen till attributet %qE är utanför giltigt intervall"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr "både attributet %s och %qE anger en adress"
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "attributet %qE på en icke-volatile variabel"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, gcc-internal-format
+ msgid "address spaces are not supported for reduced Tiny devices"
+ msgstr "adressrymder stödjs inte för reducerade Tiny-enheter"
+
+-#: config/avr/avr.cc:9773
++#: config/avr/avr.cc:10363
+ #, gcc-internal-format
+ msgid "address space %qs not supported for devices with flash size up to %d KiB"
+ msgstr "adressrymden %qs stödjs inte för enheter med flash-storlek upp till %d KiB"
+
+-#: config/avr/avr.cc:9944
++#: config/avr/avr.cc:10534
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr "pekare med mål i adressrymden %qs måste vara konstanta i %qT"
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr "pekare med mål i adressrymden %qs måste vara konstanta i %s %q+D"
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, gcc-internal-format
+ msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
+ msgstr "variabeln %q+D måste vara const för att kunna läggas i en endast läsbar sektion med hjälp av %qs"
+
+-#: config/avr/avr.cc:10048
++#: config/avr/avr.cc:10638
+ #, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "statisk IO-deklaration för %q+D behöver en adress"
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr "IO-definition för %q+D behöver en adress"
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, gcc-internal-format
+ msgid "only uninitialized variables can be placed in the %<.noinit%> section"
+ msgstr "bara oinitierade variabler kan placeras i sektionen %<.noinit%>"
+
+ #. This might happen with C++ if stuff needs constructing.
+-#: config/avr/avr.cc:10273
++#: config/avr/avr.cc:10863
+ #, gcc-internal-format
+ msgid "variable %q+D with dynamic initialization put into program memory area"
+ msgstr "variabeln %q+D med dynamisk initiering placerad i programminnesområdet"
+
+-#: config/avr/avr.cc:10284
++#: config/avr/avr.cc:10874
+ #, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+ msgstr "den oinitierade variabeln %q+D placerad i programminnesområdet"
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, gcc-internal-format
+ msgid "%q+D has incompatible attributes %qs and %qs"
+ msgstr "%q+D har inkompatibla attribut %qs och %qs"
+
+-#: config/avr/avr.cc:10433
++#: config/avr/avr.cc:11023
+ #, gcc-internal-format
+ msgid "architecture %qs supported for assembler only"
+ msgstr "arkitekturen %qs stödjs endast i assembler"
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, gcc-internal-format
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr "konvertering från adressrymd %qs till adressrymd %qs"
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr "%s förväntar sig ett heltal konstant vid kompileringstillfället"
+
+-#: config/avr/avr.cc:14199
++#: config/avr/avr.cc:14630
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr "%s förväntar sig ett långt heltal konstant vid kompileringstillfället som första argument"
+
+-#: config/avr/avr.cc:14227
++#: config/avr/avr.cc:14658
+ #, gcc-internal-format, gfc-internal-format
+ msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
+ msgstr "avrundning till %d bitar har ingen effekt för flyttalsvärde med %d decimalbitar"
+
+-#: config/avr/avr.cc:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr "avrundningsresultatet kommer alltid bli 0"
+@@ -38896,27 +38906,27 @@ msgstr "Inbyggd inte implementerad"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr "ej stödd simdlen %wd (amdgcn)"
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr "använder %<vector_length (64)%>, ignorerar %d"
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr "använder %<vector_length (64)%>, ignorerar körtidsinställningen"
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr "använder %<num_workers (%d)%>, ignorerar %d"
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, gcc-internal-format, gfc-internal-format
+ msgid "offload dimension out of range (%d)"
+ msgstr "avlastningsdimensionen är utanför intervallet (%d)"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr "%d byte med gang-private data-share-minne slut (öka med t.ex. %<-mgang-private-size=%d%>)"
+@@ -38926,12 +38936,12 @@ msgstr "%d byte med gang-private data-share-minne slut (öka med t.ex. %<-mgang-
+ msgid "deleting file %s: %m"
+ msgstr "raderar filen %s: %m"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "miljövariabeln COLLECT_GCC_OPTIONS måste vara satt"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr "COLLECT_GCC måste vara satt."
+@@ -38941,7 +38951,7 @@ msgstr "COLLECT_GCC måste vara satt."
+ msgid "offload compiler %s not found"
+ msgstr "avlastningskompilatorn %s finns inte"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr "okänt argument till flaggan "
+@@ -38952,17 +38962,17 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr "antingen -fopenacc eller -fopenmp måste vara satt"
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot open '%s'"
+ msgstr "kan inte öppna ”%s”"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, gcc-internal-format
+ msgid "cannot open omp_requires file %qs"
+ msgstr "kan inte öppna omp_requires-filen %qs"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, gcc-internal-format
+ msgid "cannot read omp_requires file %qs"
+ msgstr "kan inte läsa omp_requires-filen %qs"
+@@ -39198,23 +39208,23 @@ msgstr "felaktig tipsoperand"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "argumentet till den inbyggda %<xabort%> måste vara en 8-bitars omedelbar"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr "funktionsversioner kan inte markeras som %<gnu_inline%>, kropparna måste vara genererade"
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, gcc-internal-format
+ msgid "virtual function multiversioning not supported"
+ msgstr "multiversionering av virtuell funktion stödjs inte"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, gcc-internal-format
+ msgid "multiversioning needs %<ifunc%> which is not supported on this target"
+ msgstr "multiversionering behöver %<ifunc%> som inte stödjs på detta mål"
+
+-#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr "kodmodellen %s stödjer inte PIC-läge"
+@@ -39239,503 +39249,503 @@ msgstr "attributvärdet %qs specificerades redan i attributet %qs"
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "attributvärdet %qs är okänt i attributet %qs"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr "felaktigt argument %qs till flaggan %qs"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr "storleksintervall till flaggan %qs skall vara ökande"
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "felaktigt strateginamn %qs angivet till flaggan %qs"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr "strateginamn %qs angivet till flaggan %qs stödjs inte i 32-bitars kod"
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "okänd justering %qs angiven till flaggan %qs"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr "maxvärdet för det sista storleksintervallet skall vara -1 för flaggan %qs"
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr "för många storleksintervall angivna i flaggan %qs"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr "okänd parameter till flaggan %<-mtune-ctrl%>: %s"
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, gcc-internal-format
+ msgid "Intel MCU psABI isn%'t supported in %s mode"
+ msgstr "Intel MCU psABI stödjs inte i %s-läge"
+
+-#: config/i386/i386-options.cc:2001
++#: config/i386/i386-options.cc:2005
+ #, gcc-internal-format
+ msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
+ msgstr "%<-mtune=x86-64%> bör undvikas. Använd istället det som passar av %<-mtune=k8%> och %<-mtune=generic%>"
+
+-#: config/i386/i386-options.cc:2003
++#: config/i386/i386-options.cc:2007
+ #, 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\")%> bör undvikas. Använd istället det som passar av %<target(\"tune=k8\")%> och %<target(\"tune=generic\")%>"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, gcc-internal-format
+ msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
+ msgstr "%<-mstringop-strategy=rep_8byte%> stödjs inte för 32-bitarskod"
+
+-#: config/i386/i386-options.cc:2036
++#: config/i386/i386-options.cc:2040
+ #, gcc-internal-format
+ msgid "%<-muintr%> not supported for 32-bit code"
+ msgstr "%<-muintr%> stödjs inte för 32-bitarskod"
+
+-#: config/i386/i386-options.cc:2039
++#: config/i386/i386-options.cc:2043
+ #, gcc-internal-format
+ msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
+ msgstr "%<-mlam=%> flaggan: [u48|u57] stödjs inte för 32-bitarskod"
+
+-#: config/i386/i386-options.cc:2054
++#: config/i386/i386-options.cc:2058
+ #, gcc-internal-format
+ msgid "address mode %qs not supported in the %s bit mode"
+ msgstr "adressläget %qs stödjs inte i %s-bitsläge"
+
+-#: config/i386/i386-options.cc:2065
++#: config/i386/i386-options.cc:2069
+ #, gcc-internal-format
+ msgid "%<-mabi=ms%> not supported with X32 ABI"
+ msgstr "%<-mabi=ms%> stödjs inte med X32 ABI"
+
+-#: config/i386/i386-options.cc:2071
++#: config/i386/i386-options.cc:2075
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
+ msgstr "%<-mabi=%s%> stödjs inte med %<-fsanitize=address%>"
+
+-#: config/i386/i386-options.cc:2074
++#: config/i386/i386-options.cc:2078
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
+ msgstr "%<-mabi=%s%> stödjs inte med %<-fsanitize=kernel-address%>"
+
+-#: config/i386/i386-options.cc:2078
++#: config/i386/i386-options.cc:2082
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
+ msgstr "%<-mabi=%s%> stödjs inte med %<-fsanitize=thread%>"
+
+-#: config/i386/i386-options.cc:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, gcc-internal-format
+ msgid "code model %qs not supported in the %s bit mode"
+ msgstr "kodmodellen %qs stödjs inte i %s-bitsläge"
+
+-#: config/i386/i386-options.cc:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, gcc-internal-format
+ msgid "code model %qs not supported in x32 mode"
+ msgstr "kodmodellen %qs stödjs inte i x32-läge"
+
+-#: config/i386/i386-options.cc:2162
++#: config/i386/i386-options.cc:2166
+ #, gcc-internal-format
+ msgid "%<-masm=intel%> not supported in this configuration"
+ msgstr "%<-masm=intel%> stödjs inte i denna konfiguration"
+
+-#: config/i386/i386-options.cc:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr "%i-bitsläge inte inkompilerat"
+
+ # "generic" är bokstavligt argument till flaggan
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "CPU %<generic%> kan användas endast till flaggan %<-mtune=%>"
+
+ # "generic" är bokstavligt argument till flaggan
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "CPU %<generic%> kan användas endast till attributet %<target(\"tune=\")%>"
+
+ # "intel" är bokstavligt argument till flaggan
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "CPU %<intel%> kan användas endast till flaggan %<-mtune=%>"
+
+ # "intel" är bokstavligt argument till flaggan
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "CPU %<intel%> kan användas endast till attributet %<target(\"tune=\")%>"
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr "CPU:n du valde stödjer inte instruktionsuppsättningen x86-64"
+
+-#: config/i386/i386-options.cc:2269
++#: config/i386/i386-options.cc:2273
+ #, gcc-internal-format
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr "felaktigt värde %qs till flaggan %<-march=%>"
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, gcc-internal-format
+ msgid "bad value %qs for %<target(\"arch=\")%> attribute"
+ msgstr "felaktigt värde %qs till attributet %<target(\"arch=\")%>"
+
+-#: config/i386/i386-options.cc:2292
++#: config/i386/i386-options.cc:2296
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr "giltiga argument till flaggan %<-march=%> är: %s; menade du %qs?"
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+ msgstr "giltiga argument till attributet %<target(\"arch=\")%> är: %s; menade du %qs?"
+
+-#: config/i386/i386-options.cc:2299
++#: config/i386/i386-options.cc:2303
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr "giltiga argument till flaggan %<-march=%> är: %s"
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgstr "giltiga argument till attributet %<target(\"arch=\")%> är: %s"
+
+-#: config/i386/i386-options.cc:2349
++#: config/i386/i386-options.cc:2353
+ #, gcc-internal-format
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr "felaktigt värde %qs till flaggan %<-mtune=%>"
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, gcc-internal-format
+ msgid "bad value %qs for %<target(\"tune=\")%> attribute"
+ msgstr "felaktigt värde %qs till attributet %<target(\"tune=\")%>"
+
+-#: config/i386/i386-options.cc:2371
++#: config/i386/i386-options.cc:2375
+ #, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr "giltiga argument till flaggan %<-mtune=%> är: %s; menade du %qs?"
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+ msgstr "giltiga argument till attributet %<target(\"tune=\")%> är: %s; menade du %qs?"
+
+-#: config/i386/i386-options.cc:2378
++#: config/i386/i386-options.cc:2382
+ #, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s"
+ msgstr "giltiga argument till flaggan %<-mtune=%> är: %s"
+
+-#: config/i386/i386-options.cc:2379
++#: config/i386/i386-options.cc:2383
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+ msgstr "giltiga argument till attributet %<target(\"tune=\")%> är: %s"
+
+-#: config/i386/i386-options.cc:2403
++#: config/i386/i386-options.cc:2407
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr "%<-mregparm%> ignoreras i 64-bitsläge"
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr "%<-mregparm%> ignoreras för Intel MCU psABI"
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, gcc-internal-format
+ msgid "%<-mregparm=%d%> is not between 0 and %d"
+ msgstr "%<-mregparm=%d%> är inte mellan 0 och %d"
+
+-#: config/i386/i386-options.cc:2431
++#: config/i386/i386-options.cc:2435
+ #, gcc-internal-format
+ msgid "%<-m96bit-long-double%> is not compatible with this target"
+ msgstr "%<-m96bit-long-double%> är inte kompatibelt med denna målarkitektur"
+
+-#: config/i386/i386-options.cc:2436
++#: config/i386/i386-options.cc:2440
+ #, gcc-internal-format
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr "%<-mrtd%> ignoreras i 64-bitsläge"
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, gcc-internal-format
+ msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
+ msgstr "%<target(\"rtd\")%> ignoreras i 64-bitsläge"
+
+-#: config/i386/i386-options.cc:2526
++#: config/i386/i386-options.cc:2530
+ #, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
+ msgstr "%<-mpreferred-stack-boundary%> stödjs inte för denna målarkitektur"
+
+-#: config/i386/i386-options.cc:2529
++#: config/i386/i386-options.cc:2533
+ #, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
+ msgstr "%<-mpreferred-stack-boundary=%d%> är inte mellan %d och %d"
+
+-#: config/i386/i386-options.cc:2552
++#: config/i386/i386-options.cc:2556
+ #, gcc-internal-format
+ msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
+ msgstr "%<-mincoming-stack-boundary=%d%> är inte mellan %d och 12"
+
+-#: config/i386/i386-options.cc:2565
++#: config/i386/i386-options.cc:2569
+ #, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not compatible with this target"
+ msgstr "%<-mnop-mcount%> är inte kompatibelt med denna målarkitektur"
+
+-#: config/i386/i386-options.cc:2568
++#: config/i386/i386-options.cc:2572
+ #, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
+ msgstr "%<-mnop-mcount%> är inte implementerat för %<-fPIC%>"
+
+-#: config/i386/i386-options.cc:2574
++#: config/i386/i386-options.cc:2578
+ #, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr "%<-msseregparm%> använd utan SSE aktiverat"
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, gcc-internal-format
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr "%<target(\"sseregparm\")%> använt utan SSE aktiverat"
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr "instruktionsuppsättningen SSE avaktiverad, använder 387-aritmetik"
+
+-#: config/i386/i386-options.cc:2592
++#: config/i386/i386-options.cc:2596
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr "instruktionsuppsättningen 387 avaktiverad, använder SSE-aritmetik"
+
+-#: config/i386/i386-options.cc:2642
++#: config/i386/i386-options.cc:2646
+ #, gcc-internal-format
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr "stackavkänning kräver %<-maccumulate-outgoing-args%> för att bli korrekt"
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, gcc-internal-format
+ msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
+ msgstr "stackavkänning kräver %<target(\"accumulate-outgoing-args\")%> för att bli korrekt"
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr "fasta ebp-register kräver %<-maccumulate-outgoing-args%>"
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr "fasta ebp-register kräver %<target(\"accumulate-outgoing-args\")%>"
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, gcc-internal-format
+ msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
+ msgstr "%<-mfentry%> stödjs inte för 32 bitar i kombination med %<-fpic%>"
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, gcc-internal-format
+ msgid "%<-mno-fentry%> isn%'t compatible with SEH"
+ msgstr "%<-mno-fentry%> är inte kompatibelt med SEH"
+
+-#: config/i386/i386-options.cc:2727
++#: config/i386/i386-options.cc:2731
+ #, gcc-internal-format
+ msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
+ msgstr "%<-mcall-ms2sysv-xlogues%> stödjs inte för närvarande med SEH"
+
+-#: config/i386/i386-options.cc:2841
++#: config/i386/i386-options.cc:2847
+ #, gcc-internal-format
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr "okänt alternativ till %<-mrecip=%s%>"
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, gcc-internal-format
+ msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
+ msgstr "%qs är inte ett giltigt tal i %<-mstack-protector-guard-offset=%>"
+
+-#: config/i386/i386-options.cc:2905
++#: config/i386/i386-options.cc:2911
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
+ msgstr "%qs är inte ett giltigt avstånd i %<-mstack-protector-guard-offset=%>"
+
+-#: config/i386/i386-options.cc:2933
++#: config/i386/i386-options.cc:2939
+ #, gcc-internal-format
+ msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
+ msgstr "%qs är inte ett giltigt basregister i %<-mstack-protector-guard-reg=%>"
+
+-#: config/i386/i386-options.cc:2981
++#: config/i386/i386-options.cc:2987
+ #, gcc-internal-format
+ msgid "%<-fcf-protection%> is not compatible with this target"
+ msgstr "%<-fcf-protection%> är inte kompatibelt med denna målarkitektur"
+
+-#: config/i386/i386-options.cc:3117
++#: config/i386/i386-options.cc:3123
+ #, gcc-internal-format
+ msgid "interrupt and naked attributes are not compatible"
+ msgstr "attributen interrupt och naked är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr "endast felsökningsformatet DWARF stödjs för en avbrottshanteringsrutin"
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
+ msgstr "%<-mindirect-branch=%s%> och %<-mcmodel=large%> är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3191
++#: config/i386/i386-options.cc:3197
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
+ msgstr "%<-mindirect-branch%> och %<-fcf-protection%> är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3226
++#: config/i386/i386-options.cc:3232
+ #, gcc-internal-format
+ msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
+ msgstr "%<-mfunction-return=%s%> och %<-mcmodel=large%> är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3236
++#: config/i386/i386-options.cc:3242
+ #, gcc-internal-format
+ msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
+ msgstr "%<-mfunction-return%> och %<-fcf-protection%> är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3343
++#: config/i386/i386-options.cc:3349
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an exception service routine"
+ msgstr "%s-instruktioner är inte tillåtna i en undantagshanteringsrutin"
+
+-#: config/i386/i386-options.cc:3345
++#: config/i386/i386-options.cc:3351
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an interrupt service routine"
+ msgstr "%s-instruktioner är inte tillåtna i en avbrottshanteringsrutin"
+
+-#: config/i386/i386-options.cc:3349
++#: config/i386/i386-options.cc:3355
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
+ msgstr "%s-instruktioner är inte tillåtna i en funktion med attributet %<no_caller_saved_registers%>"
+
+-#: config/i386/i386-options.cc:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr "attributen fastcall och regparm är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr "attributen regparam och thiscall är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, gcc-internal-format
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr "attributet %qE kräver en heltalskonstant som argument"
+
+-#: config/i386/i386-options.cc:3414
++#: config/i386/i386-options.cc:3420
+ #, gcc-internal-format
+ msgid "argument to %qE attribute larger than %d"
+ msgstr "argument till attributet %qE är större än %d"
+
+-#: config/i386/i386-options.cc:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr "attributen fastcall och cdecl är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr "attributen fastcall och stdcall är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr "attributen fastcall och thiscall är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr "attributen stdcall och cdecl är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr "attributen stdcall och fastcall är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr "attributen stdcall och thiscall är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr "attributen cdecl och thiscall är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, gcc-internal-format
+ msgid "%qE attribute is used for non-class method"
+ msgstr "attributet %qE används för annat än klassmetod"
+
+-#: config/i386/i386-options.cc:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr "%qE-inkompatibelt attribut ignorerat"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+ msgstr "attributet %qE är bara tillgängligt för 32 bitar"
+
+-#: config/i386/i386-options.cc:3644
++#: config/i386/i386-options.cc:3650
+ #, gcc-internal-format
+ msgid "argument to %qE attribute is neither zero, nor one"
+ msgstr "argumentet till attributet %qE är varken noll eller ett"
+
+-#: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, gcc-internal-format
+ msgid "%qs and %qs attributes are not compatible"
+ msgstr "attributen %qs och %qs är inte kompatibla"
+
+-#: config/i386/i386-options.cc:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, gcc-internal-format
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "attributet %qE kräver en strängkonstant som argument"
+
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, gcc-internal-format
+ msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
+ msgstr "argumentet till attributet %qE är inte (keep|thunk|thunk-inline|thunk-extern)"
+
+-#: config/i386/i386-options.cc:3779
++#: config/i386/i386-options.cc:3785
+ #, gcc-internal-format
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr "avbrottshanteringsrutiner skall ha en pekare som första argument"
+
+ # "unsigned %sint" är tänkt att expanderas till C-syntax
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, gcc-internal-format
+ msgid "interrupt service routine should have %qs as the second argument"
+ msgstr "avbrottshanteringsrutiner skall ha %qs som andra argument"
+
+-#: config/i386/i386-options.cc:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr "avbrottshanteringrutiner kan endast ha ett pekarargument och ett valfritt heltalsargument"
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, gcc-internal-format
+ msgid "interrupt service routine must return %<void%>"
+ msgstr "avbrottshanteringsrutiner måste returnera %<void%>"
+@@ -39921,41 +39931,46 @@ msgstr "operand som inte är heltal använt med operandkod %<z%>"
+ msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
+ msgstr "den tomma klassen %qT parameterskickande ABI ändras i %<-fabi-version=12%> (GCC 8)"
+
+-#: config/i386/i386.cc:21736
++#: config/i386/i386.cc:21724
+ msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
+ msgstr "justeringen av %<_Atomic %T%>-fält ändrades i %{GCC 11.1%}"
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, gcc-internal-format
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr "profileringen %<-mcmodel=large%> med PIC stödjs inte"
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr "%<__bfloat16%> är omdefinierat från typedef %<short%> till reell %<__bf16%> sedan GCC V13, var vaksam på implicita konverteringar mellan %<__bf16%> och %<short%>; en explicit bittypkonvertering kan behövas här"
++
++#: config/i386/i386.cc:23686
+ #, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr "okänd arkitekturspecifik minnesmodell"
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr "%<HLE_ACQUIRE%> används inte med %<ACQUIRE%> eller starkare minnesmodell"
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr "%<HLE_RELEASE%> används inte med %<RELEASE%> eller starkare minnesmodell"
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr "returtyp %qT stödjs ej för simd"
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, gcc-internal-format
+ msgid "unsupported argument type %qT for simd"
+ msgstr "argumenttyp %qT som inte stödjs till simd"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, gcc-internal-format
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+ msgstr "%<-fexcess-precision=16%> är inte kompatibel med %<-mfpmath=387%>"
+@@ -41205,22 +41220,22 @@ msgstr "felaktig ptx-fil"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr "%<omp requires reverse_offload%> kräver åtminstone %<sm_35%> till %<-foffload-options=nvptx-none=-march=%> — avaktiverar generering av avlastningskod för denna enhetstyp"
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, gcc-internal-format
+ msgid "Cannot find function declaration for %qs"
+ msgstr "Kan inte hitta funktionsdeklarationen för %qs"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr "avlastningskompilatorn %s finns inte (överväg att använda %<-B%>)"
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr "antingen %<-fopenacc%> eller %<-fopenmp%> måste vara satt"
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, gcc-internal-format
+ msgid "cannot open intermediate ptx file"
+ msgstr "kan inte öppna intermediär ptx-fil"
+@@ -41546,7 +41561,7 @@ msgstr "%qs är inte ett giltigt tal i %qs"
+ msgid "%qs function cannot have different interrupt type"
+ msgstr "funktionen %qs kan inte ha olika avbrottstyp"
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr "kan inte allokera vl-register för %qs på detta mål"
+@@ -42015,92 +42030,92 @@ msgstr "okänt alternativ till %<%s=%s%>"
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr "%qs bör undvikas och rekommenderas inte under några omständigheter"
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr "%qs är en ogenomskinlig typ, och det går inte att sätta den till andra värden"
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr "ingen profilering av 64-bitskod för detta ABI"
+
+-#: config/rs6000/rs6000.cc:20146
++#: config/rs6000/rs6000.cc:20147
+ #, gcc-internal-format
+ msgid "you cannot take the address of a nested function if you use the %qs option"
+ msgstr "du kan inte ta adressen till en nästad funktion om du använder flaggan %qs"
+
+-#: config/rs6000/rs6000.cc:20228
++#: config/rs6000/rs6000.cc:20229
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr "användning av %<long double%> i AltiVec-typer är ogiltigt"
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr "användning av booleaner i AltiVec-typer är ogiltigt"
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr "användning av %<complex%> i AltiVec-typer är ogiltigt"
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, gcc-internal-format
+ msgid "use of decimal floating-point types in AltiVec types is invalid"
+ msgstr "användning av decimala flyttalstyper i AltiVec-typer är ogiltigt"
+
+-#: config/rs6000/rs6000.cc:20240
++#: config/rs6000/rs6000.cc:20241
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
+ msgstr "användning av %<long%> i AltiVec-typer är ogiltigt för 64-bitskod utan %qs"
+
+-#: config/rs6000/rs6000.cc:20243
++#: config/rs6000/rs6000.cc:20244
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr "användning av %<long%> i AltiVec-typer bör undvikas, använd %<int%>"
+
+-#: config/rs6000/rs6000.cc:20248
++#: config/rs6000/rs6000.cc:20249
+ #, gcc-internal-format
+ msgid "use of %<long long%> in AltiVec types is invalid without %qs"
+ msgstr "användning av %<long long%> i AltiVec-typer är ogiltigt utan %qs"
+
+-#: config/rs6000/rs6000.cc:20251
++#: config/rs6000/rs6000.cc:20252
+ #, gcc-internal-format
+ msgid "use of %<double%> in AltiVec types is invalid without %qs"
+ msgstr "användning av %<double%> i AltiVec-typer är ogiltigt utan %qs"
+
+-#: config/rs6000/rs6000.cc:24389
++#: config/rs6000/rs6000.cc:24390
+ #, gcc-internal-format
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr "felaktig cpu %qs för %s%qs%s"
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, gcc-internal-format
+ msgid "%s%qs%s is not allowed"
+ msgstr "%s%qs%s är inte tillåtet"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, gcc-internal-format
+ msgid "%s%qs%s is invalid"
+ msgstr "%s%qs%s är ogiltigt"
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr "%<-mno-%s%> slår av %<-m%s%>"
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr "attributet %<target_clones%> behöver GLIBC (2.23 och nyare) som exporterar bitar om hårdvaruegenskaper"
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr "Multiversionering av virtuell funktion stödjs inte"
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr "resultatet av instruktionen xxspltidp är odefinierat för undernormala indatavärden"
+@@ -42848,7 +42863,7 @@ msgstr "attributet %qE har ingen effekt"
+ msgid "attribute %qs applies to array types only"
+ msgstr "attributet %qs är bara tillämpbart på vektortyper"
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -42924,7 +42939,7 @@ msgstr "den kompletterade typen på vektor %q+D är inkompatibel med implicit in
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr "underspecificerad deklaration av %qE, som redan är deklarerad i denna räckvidd"
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, gcc-internal-format
+ msgid "originally defined here"
+ msgstr "ursprungligen definierad här"
+@@ -42986,7 +43001,7 @@ msgstr "%q+D omdeklarerad som en annan sorts symbol"
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "inbyggd funktion %q+D deklarerad som icke-funktion"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "deklaration av %q+D skuggar en inbyggd funktion"
+@@ -43046,258 +43061,258 @@ msgstr "motstridiga namngivna adressrymder (%s respektive %s) för %q+D"
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "motstridiga typkvalificerare för %q+D"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr "motstridiga typer för %q+D på grund av enum/heltal som inte stämmer; har %qT"
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "omdefinition av typedef %q+D med annan typ"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "omdefinition av typedef %q+D med variabelt modifierad typ"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "omdefinition av typedef %q+D"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "deklaration av %qD skuggar en inbyggd funktion"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, gcc-internal-format
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "deklaration av den inbyggda funktionen %qD utan en prototyp; %qT förväntades"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "omdefinition av %q+D"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "statisk deklaration av %q+D följer på icke-statisk deklaration"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "icke-statisk deklaration av %q+D följer på statisk deklaration"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr "attribut %<gnu_inline%> finns på %q+D"
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, gcc-internal-format
+ msgid "but not here"
+ msgstr "men inte här"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr "trådlokal deklaration av %q+D följer på icke trådlokal deklaration"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr "icke trådlokal deklaration av %q+D följer på trådlokal deklaration"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "extern deklaration av %q+D följer på deklaration utan länkklass"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "deklaration av %q+D utan länkklass följer på extern deklaration"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "omdeklaration av %q+D utan länkklass"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr "omdeklaration av %q+D med annan synlighet (gammal synlighet bevarad)"
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "omdefinition av parametern %q+D"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "redundant omdeklaration av %q+D"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "deklaration av %q+D skuggar tidigare icke-variabel"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "deklaration av %qD skuggar en parameter"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr "deklaration av %qD skuggar en global deklaration"
+
+ # local, det kan troligen vara både lokal variabel och lokal funktionsdeklartion
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr "deklaration av %qD skuggar en tidigare lokal deklaration"
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr "skuggad deklaration är här"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "nästad extern-deklaration av %qD"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "implicit deklaration av funktionen %qE; menade du %qs?"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "implicit deklaration av funktionen %qE"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "inkludera %qs eller ge en deklaration av %qE"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "inkompatibel implicit deklaration av inbyggd funktion %qD"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "inkludera %qs eller ge en deklaration av %qD"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "inkompatibel implicit deklaration av funktionen %qD"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "%qE är odeklarerad här (inte i en funktion); menade du %qs?"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "%qE är odeklarerad här (inte i en funktion)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%qE är odeklarerad (första förekomsten i denna funktion); menade du %qs?"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%qE är odeklarerad (första förekomsten i denna funktion)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, gcc-internal-format
+ msgid "each undeclared identifier is reported only once for each function it appears in"
+ msgstr "varje odeklarerad identifierare rapporteras bara en gång för varje funktion den förekommer i"
+
+-#: c/c-decl.cc:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr "etikett %qE är refererad till utanför någon funktion"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "hopp in i räckvidd för identifierare med variabel typ"
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr "hoppar över variabelinitiering"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, gcc-internal-format
+ msgid "label %qD defined here"
+ msgstr "etikett %qD är definierad här"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "hopp in i satsuttryck"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "dubbel deklaration av etikett %qE"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "dubblerad etikett %qD"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr "traditionell C saknar en separat namnrymd för etiketter, identifierare %qE står i konflikt"
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr "switch hoppar över variabelinitieringar"
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr "switch börjar här"
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr "switch hoppar in i satsuttryck"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr "%qE definierad som fel sorts tagg"
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, gcc-internal-format
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "attributet %qE tillämpat på %qD med returtypen void"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, gcc-internal-format
+ msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
+ msgstr "attributet %qE kan bara användas på funktioner eller på struktur-, union- eller uppräkningstyper"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, gcc-internal-format
+ msgid "standard %qE attribute can only be applied to functions"
+ msgstr "standardattributet %qE kan bara tillämpas på funktioner"
+@@ -43306,122 +43321,122 @@ msgstr "standardattributet %qE kan bara tillämpas på funktioner"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, gcc-internal-format
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "%qT är deklarerad i underspecificerad objektinitierare"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "odöpt struktur/union som inte har någon instans"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr "tom deklaration med specificerare av lagringsklass deklarerar inte om tagg"
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr "tom deklaration med typkvalificerare deklarerar inte om en tagg"
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "tom deklaration med %<_Alignas%> deklarerar inte om en tagg"
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, gcc-internal-format
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "tom deklaration av en %<enum%>-typ deklarerar inte om en tagg"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "oanvändbart typnamn i tom deklaration"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%> i tom deklaration"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "%<_Noreturn%> i tom deklaration"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, gcc-internal-format
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "%<constexpr%> i tom deklaration"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "%<auto%> tom deklaration på filnivå"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "%<register%> i tom deklaration på filnivå"
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, gcc-internal-format
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "lagringsklasspecificerare i tom deklaration med %<enum%> som underliggande typ"
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr "%qs i tom deklaration med %<enum%> som underliggande typ"
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, gcc-internal-format
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "typkvalificerare i tom deklaration med %<enum%> som underliggande typ"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, gcc-internal-format
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "%<alignas%> i tom deklaration med %<enum%> som underliggande typ"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "oanvändbar specificerare av lagringsklass i tom deklaration"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr "oanvändbar %qs i tom deklaration"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "oanvändbar typkvalificerare i tom deklaration"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "oanvändbar %<_Alignas%> i tom deklaration"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, gcc-internal-format
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "felaktig användning av attribut i en tom deklaration"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "tom deklaration"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO C90 stödjer inte %<static%> eller typkvalificerare i parametervektordeklarerare"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO C90 stödjer inte %<[*]%>-vektordeklarerare"
+@@ -43429,303 +43444,303 @@ msgstr "ISO C90 stödjer inte %<[*]%>-vektordeklarerare"
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr "%<[*]%> är inte tillåtet annat än inom en funktionsprototyp"
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D är vanligtvis en funktion"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, gcc-internal-format
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "typedef %qD är initierad (använd %<__typeof__%> istället)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "funktionen %qD är initierad som en variabel"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "parametern %qD är initierad"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "variabeln %qD har initierare men ofullständig typ"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, gcc-internal-format
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "inline-funktionen %q+D har fått attributet %qs"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "oinitierad const-medlem i %qT är ogiltigt i C++"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "%qD borde initieras"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "initierare misslyckas med att bestämma storleken på %q+D"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "vektorstorlek saknas i %q+D"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "noll eller negativ storlek på vektorn %q+D"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "lagringsstorlek på %q+D är inte konstant"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, gcc-internal-format
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "ignorerar %<asm%>-specificerare för ickestatisk lokal variabel %q+D"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "kan inte lägga objekt med volatile-fält i register"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, gcc-internal-format
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "oinitierad %<const %D%> är ogiltig i C++"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr "%q+D i deklarationsmålsdirektiv har inte en avbildbar typ"
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "ISO C förbjuder framåtdeklaration av parametrar"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, gcc-internal-format
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "sammansatt litteral på filnivå anger %<register%>"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, gcc-internal-format
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "sammansatt litteral är implicit auto och deklarerad %qs"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr "att definiera en typ i en sammansatt litteral är ogiltigt i C++"
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "bredden på bitfältet %qs är inte en heltalskonstant"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "bredden på bitfältet %qs är inte ett konstant heltalsuttryck"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "negativ storlek i bitfält %qs"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "storlek noll på bitfält %qs"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "bitfältet %qs har ogiltig typ"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "det går inte att deklarera bitfältet %qs med typen %<warn_if_not_aligned%>"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "typen på bitfältet %qs är en GCC-utvidgning"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "bredden på %qs är större än sin typ"
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "%qs är smalare än värdena av sin typ"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "ISO C90 förbjuder vektor %qE vars storlek inte kan beräknas"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ISO C90 förbjuder vektorer vars storlek inte kan beräknas"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO C90 förbjuder vektor %qE med variabel längd"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO C90 förbjuder vektorer med variabel längd"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, gcc-internal-format
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "%<enum%> som underliggande typ får inte specificeras här"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr "variabelt ändrad %qE i filräckvidd"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr "variabelt ändrat fält i filräckvidd"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "typen sätts skönsmässigt till %<int%> i deklarationen av %qE"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr "typen sätts skönsmässigt till %<int%> i typnamnet"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "dubblerat %<const%>"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "dubblerad %<restrict%>"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "dubblerad %<volatile%>"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, gcc-internal-format
+ msgid "duplicate %<_Atomic%>"
+ msgstr "dubblerad %<_Atomic%>"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "motstridande namngivna adressrymder (%s respektive %s)"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr "%<_Atomic%>-kvalificerad vektortyp"
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "funktionsdefinition deklarerad som %<auto%>"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "funktionsdefinition deklarerad som %<register%>"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "funktionsdefinition deklarerad som %<typedef%>"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, gcc-internal-format
+ msgid "function definition declared %qs"
+ msgstr "funktionsdefinition deklarerad som %qs"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr "lagringsklass angiven för postfält %qE"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr "lagringsklass angiven för postfält"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr "lagringsklass angiven för parameter %qE"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr "lagringsklass angiven för namnlös parameter"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "lagringsklass angiven för typnamn"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "%qE initierad och deklarerad %<extern%>"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "%qE har både %<extern%> och initierare"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "filnivådeklaration av %qE anger %<auto%>"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "filnivådeklaration av %qE anger %<register%>"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "nästad funktion %qE är deklarerad %<extern%>"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr "%qE i funktions definitionsområde är implicit auto och deklarerad %qs"
+@@ -43733,1054 +43748,1054 @@ msgstr "%qE i funktions definitionsområde är implicit auto och deklarerad %qs"
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "static- eller typkvalificerare i vektordeklarerare som inte är parameter"
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr "deklaration av %qE som en vektor av void"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr "deklaration av typnamn som en vektor av void"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr "deklaration av %qE som en vektor av funktioner"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+ msgstr "deklaration av typnamn som en vektor av funktioner"
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr "ogiltig användning av post med flexibel vektormedlem"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr "storlek på vektorn %qE är inte av heltalstyp"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr "storlek på en namnlös vektor är inte av heltalstyp"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, gcc-internal-format
+ msgid "size of array %qE has incomplete type"
+ msgstr "storlek på vektorn %qE har ofullständig typ"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, gcc-internal-format
+ msgid "size of unnamed array has incomplete type"
+ msgstr "storlek på en namnlös vektor har ofullständig typ"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ISO C förbjuder vektor %qE med storlek noll"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO C förbjuder vektorer med storlek noll"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr "storleken på vektorn %qE är negativ"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr "storleken på en namnlös vektor är negativ"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr "storleken på vektorn %qE är för stor"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr "storleken på en namnlös vektor är för stor"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO C90 stödjer inte flexibla vektormedlemmar"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr "%<[*]%> är inte i en deklaration"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, gcc-internal-format
+ msgid "array type has incomplete element type %qT"
+ msgstr "vektortyp har ofullständig elementtyp %qT"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, gcc-internal-format
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "deklaration av %qE som flerdimensionell vektor måste ha gränser för alla dimensioner utom den första"
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, gcc-internal-format
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr "deklaration av flerdimensionell vektor måste ha gränser för alla dimensioner utom den första"
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr "%qE är deklarerad som en funktion som returnerar en funktion"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr "typnamn är deklarerat som en funktion som returnerar en funktion"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr "%qE är deklarerad som en funktion som returnerar en vektor"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr "typnamn är deklarerat som en funktion som returnerar en vektor"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "funktionsdefinition som har kvalificerad void-returtyp"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "typkvalificerare ignoreras för funktions returtyp"
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "%<_Atomic%>-kvalificerad funktionstyp"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "ISO C förbjuder kvalificerade funktionstyper"
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "%qs kombinerad med %<auto%>-kvalificerare för %qE"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr "%qs kombinerat med %<register%>-kvalificerare för %qE"
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr "%qs angiven för auto-variabel %qE"
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr "%qs angiven för parameter %qE"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr "%qs angiven för namnlös parameter"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr "%qs angiven för postfält %qE"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr "%qs angiven för postfält"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, gcc-internal-format
+ msgid "bit-field %qE has atomic type"
+ msgstr "bitfältet %qE har atomär typ"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, gcc-internal-format
+ msgid "bit-field has atomic type"
+ msgstr "bitfältet har atomär typ"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr "minnesjustering angiven för typedef %qE"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr "minnesjustering angiven för %<register%>-objekt %qE"
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr "minnesjustering angiven för parameter %qE"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr "minnesjustering angiven för namnlös parameter"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr "minnesjustering angiven för bitfältet %qE"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "minnesjustering angiven för namnlöst bitfält"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr "minnesjustering angiven för funktionen %qE"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr "%<_Alignas%>-specificerare kan inte reducera justeringen hos %qE"
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr "%<_Alignas%>-specificerare kan inte reducera justeringen för namnlösa fält"
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "typdef %q+D deklarerad %<inline%>"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "typedef %q+D deklarerad %<_Noreturn%>"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "ISO C förbjuder const- eller volatile-funktionstyper"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, gcc-internal-format
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr "en medlem av an post eller union får inte ha variabel typ"
+
+-#: c/c-decl.cc:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "variabel eller fält %qE deklarerad void"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "attribut i parametervektordeklarerare ignoreras"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "parametern %q+D deklarerad %<inline%>"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "parametern %q+D deklarerad %<_Noreturn%>"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr "fältet %qE deklarerat som en funktion"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr "fält %qE har ofullständig typ"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr "namnlöst fält har ofullständig typ"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr "ogiltig lagringsklass för funktionen %qE"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "kan inte inline:a funktionen %<main%>"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "%<main%> deklarerad %<_Noreturn%>"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO C99 stödjer inte %<_Noreturn%>"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO C90 stödjer inte %<_Noreturn%>"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, gcc-internal-format
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "%<constexpr%>-objekt har variabelt modifierad typ"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, gcc-internal-format
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "ogiltiga kvalificerare för %<constexpr%>-objekt"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, gcc-internal-format
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "ogiltiga kvalificerare för fält av %<constexpr%>-objekt"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "variabel tidigare deklarerad %<static%> omdeklarerad som %<extern%>"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "variabeln %q+D deklarerad %<inline%>"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "variabeln %q+D deklarerad %<_Noreturn%>"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr "onästad funktion med variabelt modifierad typ"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr "objekt med variabel typ får inte ha länkklass"
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "funktionsdeklarationen är inte en prototyp"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "parameternamn (utan typer) i funktionsdeklaration"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "parameter %u (%q+D) har ofullständig typ"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr "parameter %u har ofullständig typ"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "parameter %u (%q+D) har void-typ"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr "parameter %u har void-typ"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "%<void%> som enda parameter kan inte kvalificeras"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%> måste vara den enda parametern"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "parameter %q+D har endast en framåtdeklaration"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr "%<%s %E%> deklarerad inuti parameterlista kommer inte vara synlig utanför denna definition eller deklaration"
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr "anonym %s deklarerad inuti parameterlista kommer inte vara synlig utanför denna definition eller deklaration"
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr "enum-typ definierad här"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, gcc-internal-format
+ msgid "struct defined here"
+ msgstr "post definierad här"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, gcc-internal-format
+ msgid "union defined here"
+ msgstr "union definierad här"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "omdefinition av %<union %E%>"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "omdefinition av %<struct %E%>"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "nästad omdefinition av %<union %E%>"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "nästad omdefinition av %<struct %E%>"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr "att definiera en typ i %qs-uttryck är ogiltigt i C++"
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, gcc-internal-format
+ msgid "%qT defined in underspecified object initializer"
+ msgstr "%qT är definierat i underspecificerad objektinitierare"
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "deklaration som inte deklarerar något"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C99 stödjer inte namnlösa strukturer/unioner"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C90 stödjer inte namnlösa strukturer/unioner"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "dubblerad medlem %q+D"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr "tom post har storlek 0 i C, storlek 1 i C++"
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr "tom union har storlek 0 i C, storlek 1 i C++"
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "unionen har inga namngivna medlemmar"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "unionen har inga medlemmar"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "posten har inga namngivna medlemmar"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "posten har inga medlemmar"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr "flexibel vektormedlem i union"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+ msgstr "flexibel vektormedlem inte vid slutet av post"
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, gcc-internal-format
+ msgid "flexible array member in a struct with no named members"
+ msgstr "flexibel vektormedlem i struct utan namngivna medlemmar"
+
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr "typen %qT är för stor"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr "typstampning byter lagringsordning för skalärer"
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "unionen kan inte göras transparent"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "nästad omdefinition av %<enum %E%>"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "omdeklaration av %<enum %E%>"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr "%<enum%> deklarerad med men definierad utan en fast underliggande typ"
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, gcc-internal-format
+ msgid "specified mode too small for enumerated values"
+ msgstr "angiven sort för liten för uppräkningsvärden"
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr "uppräkningsvärden överskrider gränsen för största heltal"
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of %qs"
+ msgstr "uppräkningsvärden överskrider gränsen på %qs"
+
+-#: c/c-decl.cc:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr "uppräkningsvärde för %qE är inte en heltalskonstant"
+
+-#: c/c-decl.cc:9834
++#: c/c-decl.cc:9841
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant expression"
+ msgstr "uppräkningsvärde för %qE är inte ett konstant heltalsuttryck"
+
+-#: c/c-decl.cc:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "överspill i uppräkningsvärden"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, gcc-internal-format
+ msgid "enumerator value outside the range of underlying type"
+ msgstr "uppräkningsvärdet är utanför intervallet för den underliggande typen"
+
+-#: c/c-decl.cc:9893
++#: c/c-decl.cc:9900
+ #, gcc-internal-format
+ msgid "enumerator value outside the range of %qs"
+ msgstr "uppräkningsvärdet är utanför intervallet för %qs"
+
+-#: c/c-decl.cc:9899
++#: c/c-decl.cc:9906
+ #, gcc-internal-format
+ msgid "ISO C restricts enumerator values to range of %<int%> before C2X"
+ msgstr "ISO C begränsar uppräkningsvärden till intervallet hos %<int%> före C2X"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, gcc-internal-format
+ msgid "inline function %qD given attribute %qs"
+ msgstr "inline-funktionen %qD har fått attributet %qs"
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "returtypen är en ofullständig typ"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "returtyp sätts skönsmässigt till %<int%>"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, gcc-internal-format
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr "%q+D deklarerat som en variadisk funktion utan prototyp"
+
+-#: c/c-decl.cc:10209
++#: c/c-decl.cc:10216
+ #, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr "ingen tidigare prototyp för %qD"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, gcc-internal-format
+ msgid "%qD was used with no prototype before its definition"
+ msgstr "%qD användes utan någon prototyp före sin definition"
+
+-#: c/c-decl.cc:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr "ingen tidigare deklaration av %qD"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, gcc-internal-format
+ msgid "%qD was used with no declaration before its definition"
+ msgstr "%qD användes utan någon deklaration före sin definition"
+
+-#: c/c-decl.cc:10255
++#: c/c-decl.cc:10262
+ #, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+ msgstr "returtypen för %qD är inte %<int%>"
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr "%<_Atomic%>-kvalificerad returtyp till för %qD"
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr "%qD är normalt en icke-statisk funktion"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr "gammaldags parameterdeklarationer i funktionsdefinition med prototyp"
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, gcc-internal-format
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr "traditionell C tillåter inte ISO C:s stil av funktionsdefinitioner"
+
+-#: c/c-decl.cc:10347
++#: c/c-decl.cc:10354
+ #, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr "ISO C stödjer inte att utelämna parameternamn i funktionsdefinitioner före C2X"
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr "gammaldags funktionsdefinition"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr "parameternamn saknas i parameterlista"
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr "%qD deklarerad som en icke-parameter"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr "flera parametrar med namnet %qD"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr "parameter %qD deklarerad med typen void"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "typen på %qD sätts skönsmässigt till %<int%>"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr "parametern %qD har ofullständig typ"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, gcc-internal-format
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr "deklaration av parameter %qD med det finns ingen sådan parameter"
+
+-#: c/c-decl.cc:10551
++#: c/c-decl.cc:10558
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr "antalet argument stämmer inte med inbyggd prototyp"
+
+-#: c/c-decl.cc:10562
++#: c/c-decl.cc:10569
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "antalet argument stämmer inte med prototypen"
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "prototypdeklaration"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr "befordrat argument %qD stämmer inte med inbyggd prototyp"
+
+-#: c/c-decl.cc:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr "befordrat argument %qD stämmer inte med prototypen"
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "argument %qD stämmer inte med inbyggd prototyp"
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "argument %qD stämmer inte med prototypen"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "ingen retursats i funktion som returnerar icke-void"
+
+-#: c/c-decl.cc:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, gcc-internal-format
+ msgid "parameter %qD set but not used"
+ msgstr "parametern %qD sätts men används inte"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, gcc-internal-format
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr "%<for%>-slinga med startdeklaration är endast tillåtet i C99- och C11-läge"
+
+-#: c/c-decl.cc:11003
++#: c/c-decl.cc:11010
+ #, gcc-internal-format
+ msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
+ msgstr "använd flaggan %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> eller %<-std=gnu11%> för att kompilera din kod"
+
+-#: c/c-decl.cc:11010
++#: c/c-decl.cc:11017
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<for%> loop initial declarations"
+ msgstr "ISO C90 stödjer inte %<for%>-slingor med initiala deklarationer"
+
+-#: c/c-decl.cc:11042
++#: c/c-decl.cc:11049
+ #, gcc-internal-format
+ msgid "declaration of static variable %qD in %<for%> loop initial declaration"
+ msgstr "deklaration av statisk variabel %qD i %<for%>-slingas initiala deklaration"
+
+-#: c/c-decl.cc:11046
++#: c/c-decl.cc:11053
+ #, gcc-internal-format
+ msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+ msgstr "deklaration av %<extern%>-variabel %qD i %<for%>-slingas initiala deklaration"
+
+-#: c/c-decl.cc:11053
++#: c/c-decl.cc:11060
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<struct %E%> är deklarerad i %<for%>-slingas initiala deklaration"
+
+-#: c/c-decl.cc:11058
++#: c/c-decl.cc:11065
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<union %E%> är deklarerad i %<for%>-slingas initiala deklaration"
+
+-#: c/c-decl.cc:11062
++#: c/c-decl.cc:11069
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<enum %E%> är deklarerad i %<for%>-slingas initiala deklaration"
+
+-#: c/c-decl.cc:11066
++#: c/c-decl.cc:11073
+ #, gcc-internal-format
+ msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
+ msgstr "deklaration av icke-variabel %qD i %<for%>-slingas initiala deklaration"
+
+-#: c/c-decl.cc:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr "inkompatibla adressrymdskvalificerare %qs och %qs"
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, gcc-internal-format
+ msgid "duplicate %qE declaration specifier"
+ msgstr "dubblerade %qE-deklarationsspecificerare"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr "flera lagringsklasser i deklarationsspecificerare"
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, gcc-internal-format
+ msgid "%qs used with %<auto%>"
+ msgstr "%qs använt med %<auto%>"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:11453
++#: c/c-decl.cc:11460
+ #, gcc-internal-format
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "%<auto%> använt med %<constexpr%>"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr "två eller fler datatyper i deklaration av specificerare"
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "%<long long long%> är för långt för GCC"
+
+-#: c/c-decl.cc:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ISO C90 stödjer inte %<long long%>"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO C90 stödjer inte komplexa typer"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr "ISO C stödjer inte mättning av typer"
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "dubblerad %qE"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, gcc-internal-format
+ msgid "ISO C does not support %<__int%d%> types"
+ msgstr "ISO C stödjer inte typen %<__int%d%>"
+
+-#: c/c-decl.cc:11919
++#: c/c-decl.cc:11926
+ #, gcc-internal-format
+ msgid "%<__int%d%> is not supported on this target"
+ msgstr "%<__int%d%> stödjs inte för denna målarkitektur"
+
+-#: c/c-decl.cc:11962
++#: c/c-decl.cc:11969
+ #, gcc-internal-format
+ msgid "ISO C90 does not support boolean types"
+ msgstr "ISO C90 stödjer inte booleska typer"
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, gcc-internal-format
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO C stödjer inte typen %<_Float%d%s%>"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, gcc-internal-format
+ msgid "%<_Float%d%s%> is not supported on this target"
+ msgstr "%<_Float%d%s%> stödjs inte för denna målarkitektur"
+
+-#: c/c-decl.cc:12202
++#: c/c-decl.cc:12209
+ #, gcc-internal-format
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO C stödjer inte decimala flyttal före C2X"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, gcc-internal-format
+ msgid "fixed-point types not supported for this target"
+ msgstr "fixdecimaltyper stödjs inte för denna målarkitektur"
+
+-#: c/c-decl.cc:12228
++#: c/c-decl.cc:12235
+ #, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+ msgstr "ISO C stödjer inte fixdecimaltyper"
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr "C++-uppslagning av %qD skulle returnera ett fält, inte en typ"
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr "%qE är varken en typedef eller en inbyggd typ"
+
+-#: c/c-decl.cc:12326
++#: c/c-decl.cc:12333
+ #, gcc-internal-format
+ msgid "%qE is not at beginning of declaration"
+ msgstr "%qE är inte i början av deklarationen"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr "%qE använt med %<auto%>"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr "%qE använt med %<register%>"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr "%qE använt med %<typedef%>"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, gcc-internal-format
+ msgid "%qE used with %<constexpr%>"
+ msgstr "%qE använt med %<constexpr%>"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr "ISO C99 stödjer inte %qE"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr "ISO C90 stödjer inte %qE"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<__thread%> före %<extern%>"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<__thread%> före %<static%>"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, gcc-internal-format
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "%<typedef%> använt med %<auto%>"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, gcc-internal-format
+ msgid "%qE used with %<extern%>"
+ msgstr "%qE använt med %<extern%>"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, gcc-internal-format
+ msgid "%qE used with %qs"
+ msgstr "%qE använt med %qs"
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr "dubblerat %<_Thread_local%> eller %<__thread%>"
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr "%qs använt med %qE"
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, gcc-internal-format
+ msgid "%<constexpr%> used with %qE"
+ msgstr "%<constexpr%> använt med %qE"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "%<_Sat%> används utan %<_Fract%> eller %<_Accum%>"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, gcc-internal-format
+ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgstr "ISO C stödjer inte bara %<complex%> i meningen %<double complex%>"
+
+-#: c/c-decl.cc:12566
++#: c/c-decl.cc:12573
+ #, gcc-internal-format
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C stödjer inte %<auto%>-attribut före C2X"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr "%<__auto_type%> följt av %<[[]]%>-attribut"
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO C stödjer inte komplexa heltalstyper"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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%>-kombinerare refererar variabeln %qD som inte är varken %<omp_out%> eller %<omp_in%>"
+
+-#: c/c-decl.cc:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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%>-initierare refererar till variabeln %qD som inte är varken %<omp_priv%> eller %<omp_orig%>"
+
+-#: c/c-fold.cc:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, gcc-internal-format
+ msgid "left shift of negative value"
+ msgstr "vänsterskift med negativt värde"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "vänstershiftoperanden är negativ"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "högershiftoperanden är negativ"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "vänstershiftoperanden ≥ storleken på typen"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "högershiftoperanden ≥ storleken på typen"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, gcc-internal-format
+ msgid "left shift count >= width of vector element"
+ msgstr "vänstershiftoperanden ≥ storleken på vektorelementet"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, gcc-internal-format
+ msgid "right shift count >= width of vector element"
+ msgstr "högershiftoperanden ≥ storleken på vektorelementet"
+@@ -44800,7 +44815,7 @@ msgstr "markör för versionshanteringskonflikt i filen"
+ msgid "to match this %qs"
+ msgstr "för att matcha denna %qs"
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "oväntat radslut"
+@@ -44810,13 +44825,13 @@ msgstr "oväntat radslut"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "ISO C förbjuder tomma översättningsenheter"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr "%qs utan motsvarande %qs"
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "ISO C tillåter inte extra %<;%> utanför funktioner"
+@@ -44851,9 +44866,9 @@ msgstr "okänt typnamn %qE; menade du %qs?"
+ msgid "unknown type name %qE"
+ msgstr "okänt typnamn %qE"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "deklarationsspecificerare förväntades"
+@@ -44883,7 +44898,7 @@ msgstr "attributet %<fallthrough%> på toppnivå"
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "%<;%>, identifierare eller %<(%> förväntades"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr "prefixattribut ignoreras för metoder"
+@@ -44898,12 +44913,12 @@ msgstr "prefixattribut ignoreras för implementeringar"
+ msgid "unexpected attribute"
+ msgstr "oväntat attribut"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, gcc-internal-format
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "attributet %<fallthrough%> följs inte av %<;%>"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, gcc-internal-format
+ msgid "%<assume%> attribute not followed by %<;%>"
+ msgstr "attributet %<assume%> följs inte av %<;%>"
+@@ -44964,7 +44979,7 @@ msgstr "%<=%>, %<,%>, %<;%>, %<asm%> eller %<__attribute__%> förväntades"
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO C förbjuder nästade funktioner"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "strängkonstant förväntades"
+@@ -45055,20 +45070,20 @@ msgid "empty enum is invalid"
+ msgstr "tom enum är ogiltig"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "identifierare förväntades"
+@@ -45148,7 +45163,7 @@ msgstr "deklarationsspecificerare eller %<...%> förväntades"
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr "parenteser måste utelämnas om attributargumentlistan är tom"
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, gcc-internal-format
+ msgid "%qE attribute does not take any arguments"
+ msgstr "attributet %qE tar inga argument"
+@@ -45158,68 +45173,68 @@ msgstr "attributet %qE tar inga argument"
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO C stödjer inte %<[[]]%>-attribut före C2X"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, gcc-internal-format
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "objekt med variabel storlek kan inte initieras utom med en tom initierare"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, gcc-internal-format
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO C förbjuder tomma klamrar som initierare före C2X"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "föråldrad användning av designerade initierare med %<:%>"
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ISO C förbjuder specificering av intervall av element som skall initieras"
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ISO C90 förbjuder specificering av underobjekt som skall initieras"
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr "föråldrad användning av designerade initierare utan %<=%>"
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "ISO C förbjuder etikettdeklarationer"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "deklaration eller sats förväntades"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr "en etikett kan endast vara en del av en sats och en deklaration är inte en sats"
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "ISO C90 förbjuder blandade deklarationer och kod"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr "%<}%> förväntades före %<else%>"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr "%<else%> utan ett föregående %<if%>"
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "etikett vid slutet av sammansatt sats"
+@@ -45228,1100 +45243,1100 @@ msgstr "etikett vid slutet av sammansatt sats"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr "sats förväntades"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "%<:%> eller %<...%> förväntades"
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr "GNU-stilsattribut mellan etikett och deklaration tillhör etiketten"
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "identifierare eller %<*%> förväntades"
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr "bara attributet %<fallthrough%> eller %<assume%> kan användas på en tom sats"
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "föreslår klamrar runt tom kropp i en %<if%>-sats"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "föreslår klamrar runt tom kropp i en %<else%>-sats"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr "föreslår uttryckliga klamrar för att undvika tvetydighet i %<else%>"
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr "föreslår klamrar runt tom kropp i %<do%>-sats"
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr "flera iterationsvariabler i snabb uppräkning"
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "ogiltigt iterationsvariabel i snabb uppräkning"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr "slingvillkor saknas i slinga med %<GCC ivdep%>-pragma"
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr "slingvillkor saknas i slinga med %<GCC unroll%>-pragma"
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr "saknad samling i snabb uppräkning"
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, gcc-internal-format
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "upprepade %<asm%>-kvalificerare %qE"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, gcc-internal-format
+ msgid "first seen here"
+ msgstr "först sedd här"
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, gcc-internal-format
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "%qE är inte en %<asm%>-kvalificerare"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<)%>"
+ msgstr "%<:%> eller %<)%> förväntades"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr "en bred sträng är inte tillåten i denna kontext"
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, gcc-internal-format
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C förbjuder utelämnande av den mittersta termen i ett %<?:%>-uttryck"
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr "divisionen %<sizeof (%T) / sizeof (%T)%> beräknar inte antalet vektorelement"
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, gcc-internal-format
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr "första %<sizeof%>-operanden deklarerades här"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, gcc-internal-format
+ msgid "storage class specifier in cast"
+ msgstr "lagringsklasspecificerare i typkonvertering"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr "minnesjustering angiven för typnamn i typkonvertering"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "traditionell C tillåter inte operatorn unärt plus"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, gcc-internal-format
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "lagringsklasspecificerare i %<sizeof%>"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "minnesjustering angiven för typnamn i %<sizeof%>"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "%<sizeof%> applicerat på ett bitfält"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, gcc-internal-format
+ msgid "storage class specifier in %qE"
+ msgstr "lagringsklasspecificerare i %qE"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr "minnesjustering angiven för typnamn i %qE"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ISO C tillåter inte %<%E (uttryck)%>"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr "kan inte ta adressen till %qs"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO C99 stödjer inte %<_Generic%>"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO C90 stödjer inte %<_Generic%>"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has function type"
+ msgstr "%<_Generic%>-association har funktionstyp"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "%<_Generic%>-association har ofullständig typ"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr "%<_Generic%>-association har variabel längdtyp"
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr "dubblerat %<default%>-fall i %<_Generic%>"
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr "ursprungligt %<default%> finns här"
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr "%<_Generic%> anger två kompatibla typer"
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr "kompatibla typen finns här"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "%<_Generic%>-väljare matchar flera associationer"
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, gcc-internal-format
+ msgid "other match is here"
+ msgstr "den andra matchen är här"
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr "%<_Generic%>-väljare av typ %qT är inte kompatibel med någon association"
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "argument %u till %<__builtin_tgmath%> är inte en funktionspekare"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "argument %u till %<__builtin_tgmath%> saknar prototyp"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "argument %u till %<__builtin_tgmath%> har variabla argument"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "argument %u till %<__builtin_tgmath%> har inga argument"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, gcc-internal-format
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO C stödjer inte den fördefinierade identifieraren %qs"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO C90 stödjer inte den fördefinierade identifieraren %<__func__%>"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr "uttryck förväntades"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "klammergrupp inuti uttryck endast tillåtet inuti en funktion"
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "ISO C förbjuder klammergrupper inuti uttryck"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "fel antal argument till %<__builtin_choose_expr%>"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "första argumentet till %<__builtin_choose_expr%> är inte en konstant"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, gcc-internal-format
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "för få argument till %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "argument %u till %<__builtin_tgmath%> har fel antal argument"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr "felaktig typgenerisk returtyp för argument %u till %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr "felaktig typgenerisk typ för argument %u till argument %u till %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "funktionsargument till %<__builtin_tgmath%> har alla samma typ"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr "funktionsargumentet till %<__builtin_tgmath%> saknar en typgenerisk parameter"
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr "dubblerad typgenerisk parametertyp för funktionsargument %u till %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr "felaktig returtyp för funktionsargument %u till %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, gcc-internal-format
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr "felaktig typ på argument %u till funktionsargument %u till %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "ogiltig typ för argument %u till en typgenerisk funktion"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "decimalt flyttalsargument %u till en endast komplex typgenerisk funktion"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "decimalt flyttalsargument %u till endast binär typgenerisk funktion"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, gcc-internal-format
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "både komplexa och decimala flyttalsargument till en typgenerisk funktion"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, gcc-internal-format
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "både binära och decimala flyttalsargument till en typgenerisk funktion"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr "komplext argument %u till endast decimal typgenerisk funktion"
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr "binärt argument %u till endast decimal typgenerisk funktion"
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, gcc-internal-format
+ msgid "no matching function for type-generic call"
+ msgstr "ingen funktion som stämmer för typgeneriskt anrop"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr "fel antal argument till %<__builtin_call_with_static_chain%>"
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "första argumentet till %<__builtin_call_with_static_chain%> måste vara ett anropsuttryck"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, gcc-internal-format
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "andra argumentet till %<__builtin_call_with_static_chain%> måste vara en pekartyp"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "fel antal argument till %<__builtin_complex%>"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr "%<__builtin_complex%>-operand är inte av en reell binär flyttalstyp"
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "operander till %<__builtin_complex%> av olika typer"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "fel antal argument till %<__builtin_shuffle%>"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr "%<omp_all_memory%> kan bara användas i en OpenMP %<depend%>-klausul"
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, gcc-internal-format
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "ISO C stödjer inte %qs före C2X"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, gcc-internal-format
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr "%qT deklarerad i sammansatt %<constexpr%>-litteral"
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr "%qT definierad i sammansatt %<constexpr%>-litteral"
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr "sammansatt litteral har variabel storlek"
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, gcc-internal-format
+ msgid "compound literal has function type"
+ msgstr "sammansatt litteral har funktionstyp"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr "sammansatta litteral kvalificerad med adressrymdskvalificerare"
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO C90 förbjuder sammansatta litteraler"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, gcc-internal-format
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "ISO C förbjuder lagringsklasspecificerare i sammansatta litteraler före C2X"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr "%<_Alignas%>-specificerare kan inte reducera justeringen för sammansatt litteral"
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr "använder absolutvärdesfunktionen %qD för heltal när argumentet är av flyttalstypen %qT"
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr "använder absolutvärdesfunktionen %qD för heltal när argumentet är av den komplexa typen %qT"
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr "att ta absolutvärdet av en teckenlös typ %qT har ingen effekt"
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr "använder absolutvärdesfunktionen %qD för flyttal när argumentet är av heltalstypen %qT"
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr "använder absolutvärdesfunktionen %qD för flyttal när argumentet är av den decimala flyttalstypen %qT"
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr "använder absolutvärdesfunktionen %qD för flyttal när argumentet är av den komplexa typen %qT"
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr "använder absolutvärdesfunktionen %qD för komplexa tal när argumentet är av heltalstypen %qT"
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr "använder absolutvärdesfunktionen %qD för komplexa tal när argumentet är av flyttalstypen %qT"
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr "använder absolutvärdesfunktionen %qD för decimala flyttal när argumentet är av heltalstypen %qT"
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr "använder absolutvärdesfunktionen %qD för decimala flyttal när argumentet är av flyttalstypen %qT"
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr "använder absolutvärdesfunktionen %qD för decimala flyttal när argumentet är av den komplexa typen %qT"
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr "absolutvärdesfunktionen %qD ges ett argument av typen %qT men har en parameter av typen %qT som kan orsaka avhuggning av värdet"
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr "identifierare eller %<)%> förväntades"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr "extra semikolon"
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr "extra semikolon angivet i metoddefinition"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr "metodattribut måste anges endast i slutet"
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr "%<;%> eller %<{%> förväntades efter metodattributsdefinition"
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr "objective-c-metoddeklaration förväntas"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, gcc-internal-format
+ msgid "no type or storage class may be specified here,"
+ msgstr "ingen typ eller lagringsklass kan anges här,"
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr "tom egenskapsattributslista"
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, gcc-internal-format
+ msgid "missing property attribute"
+ msgstr "saknat egenskapsattribut"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, gcc-internal-format
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "okänt egenskapsattribut %<%s%s%>"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr "okänt egenskapsattribut"
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, gcc-internal-format
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr "%<=%> förväntades efter Objective-C %qE"
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, gcc-internal-format
+ msgid "expected %qE selector name"
+ msgstr "%qE-väljarnamn förväntades"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr "setter-metodnamn måste avslutas med %<:%>"
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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%> kräver ett tilldelningsuttryck som beräknas till en icke-negativ heltalskonstant mindre än %u"
+
+-#: c/c-parser.cc:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used in compound statements"
+ msgstr "%<#pragma %s%> får bara användas i sammansatta satser"
+
+-#: c/c-parser.cc:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be at file scope"
+ msgstr "%<#pragma acc routine%> måste ha filräckvidd"
+
+-#: c/c-parser.cc:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, gcc-internal-format
+ msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
+ msgstr "%<#pragma omp scan%> får bara användas i en slingkonstruktion med %<inscan%> %<reduction%>-klausul"
+
+-#: c/c-parser.cc:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr "%<#pragma omp section%> får bara användas i %<#pragma omp sections%>-konstruktion"
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr "%<#pragma %s%> får bara användas med filräckvidd"
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr "for-, while- eller do-sats förväntades"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "%<#pragma GCC pch_preprocess%> måste komma först"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "för många %qs-klausuler"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr "uttrycket måste vara ett heltal"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, gcc-internal-format
+ msgid "expected %<)%> or %<,%>"
+ msgstr "%<)%> eller %<,%> förväntades"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "%qD är inte en variabel"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr "%qD är inte en pekarvariabel"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr "collapse-argument behöver ett positivt konstant heltalsuttryck"
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, gcc-internal-format
+ msgid "expected %<none%> or %<present%>"
+ msgstr "%<none%> eller %<present%> förväntades"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, gcc-internal-format
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr "%<none%>, %<shared%>, %<private%> eller %<firstprivate%> förväntades"
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "%<data%>, %<update%>, %<enter%> eller %<exit%> förväntades"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr "%<data%> förväntades"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr "för många %<if%>-klausuler med %qs-modifierare"
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses"
+ msgstr "för många %<if%>-klausuler"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr "för många %<if%>-klausuler utan modifierare"
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr "om någon %<if%>-klausul har en modifierare måste alla %<if%>-klausuler använda modifierare"
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "heltalsuttryck förväntades"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr "%<num_threads%>-värdet måste vara positivt"
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "%<num_tasks%>-värdet måste vara positivt"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr "%<grainsize%>-värdet måste vara positivt"
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr "%<priority%>-värdet måste vara positivt"
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, gcc-internal-format
+ msgid "expected constant integer expression with valid sync-hint value"
+ msgstr "konstant heltalsuttryck med giltigt sync-hint-värde förväntades"
+
+-#: c/c-parser.cc:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, gcc-internal-format
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr "%<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> eller %<default%> förväntades"
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, gcc-internal-format
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "%<scalar%>, %<aggregate%> eller %<pointer%> förväntades"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr "för många %<defaultmap%>-klausuler med %qs-modifierare"
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr "för många %<defaultmap%>-klausuler med ospecificerad kategori"
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr "%qs-uttrycket måste vara ett heltal"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr "%qs-värdet måste vara positivt"
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr "för många %<static%>-argument"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr "oväntat argument"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, gcc-internal-format
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr "argumentet till %<tile%> behöver en positiv heltalskonstant"
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, gcc-internal-format
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "%<reproducible%> eller %<unconstrained%> förväntades"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, gcc-internal-format
+ msgid "expected %<concurrent%>"
+ msgstr "%<concurrent%> förväntades"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, gcc-internal-format
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr "%<teams%>, %<parallel%> eller %<thread%> förväntades"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, gcc-internal-format
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr "ordered-argument behöver ett positivt konstant heltalsuttryck"
+
+-#: c/c-parser.cc:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr "%<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> eller identifierare förväntades"
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, gcc-internal-format
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr "både %<monotonic%>- och %<nonmonotonic%>-modifierare angivna"
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr "%<runtime%>-schemaläggning tar ingen %<chunk_size%>-parameter"
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr "%<auto%>-schemaläggning tar ingen %<chunk_size%>-parameter"
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, gcc-internal-format
+ msgid "chunk size value must be positive"
+ msgstr "värdet på styckesstorleken måste vara positivt"
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "ogiltig schedule-sort"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr "%<num_teams%>-värdet måste vara positivt"
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr "%<num_teams%> undre gräns %qE är större än den övre gränsen %qE"
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr "%<thread_limit%>-värdet måste vara positivt"
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgstr "%<aligned%>-klausulens justeringsuttryck måste vara ett positivt konstant heltalsuttryck"
+
+-#: c/c-parser.cc:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, gcc-internal-format
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "%<allocator%> eller %<align%> förväntades"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, gcc-internal-format
+ msgid "duplicate %qs modifier"
+ msgstr "dubblerad %qs-modifierare"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr "%<allocate%>-klausulens allokeraruttryck har typen %qT istället för %<omp_allocator_handle_t%>"
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, gcc-internal-format
+ msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
+ msgstr "argumentet till modifieraren %<align%> av klausulen %<allocate%> måste vara ett positivt konstant heltalsuttryck som är en exponent av två"
+
+-#: c/c-parser.cc:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, gcc-internal-format
+ msgid "multiple linear modifiers"
+ msgstr "upprepade linear-modifierare"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, gcc-internal-format
+ msgid "multiple %<step%> modifiers"
+ msgstr "upprepade %<step%>-modifierare"
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr "%<linear%>-klausulens steguttryck måste vara heltal"
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr "%<safelen%>-klausulens uttryck måste vara ett positivt konstant heltalsuttryck"
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr "%<simdlen%>-klausulens uttryck måste vara ett positivt konstant heltalsuttryck"
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, gcc-internal-format
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr "modifieraren %<iterator%> är inkompatibel med %qs"
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr "ogiltig depend-sort"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, gcc-internal-format
+ msgid "invalid doacross kind"
+ msgstr "felaktig doacross-sort"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, gcc-internal-format
+ msgid "too many %<always%> modifiers"
+ msgstr "för många %<always%>-modifierare"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, gcc-internal-format
+ msgid "too many %<close%> modifiers"
+ msgstr "för många %<close%>-modifierare"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr "%<#pragma omp target%> med en annan modifierare än en %<always%> eller %<close%> på en %<map%>-klausul"
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, gcc-internal-format
+ msgid "invalid map kind"
+ msgstr "ogiltig map-sort"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr "%<ancestor%>-enhetsmodifierare som inte föregås av ett %<requires%>-direktiv med en klausul %<reverse_offload%>"
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, gcc-internal-format
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "%<ancestor%> eller %<device_num%> förväntades"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr "%<device%>-klausulens uttryck måste beräknas till %<1%>"
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr "ogiltig dist_schedule-sort"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, gcc-internal-format
+ msgid "invalid proc_bind kind"
+ msgstr "ogiltig proc_bind-sort"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, gcc-internal-format
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "%<host%>, %<nohost%> eller %<any%> förväntades"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr "%<detach%>-klausulens händelsehandtag har typen %qT istället för %<omp_event_handle_t%>"
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "%<#pragma acc%>-klausul förväntades"
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs är inte giltigt för %qs"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr "klausuler i %<simd%>-egenskap skall separeras av %<,%>"
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, gcc-internal-format
+ msgid "%qs must be the first clause of %qs"
+ msgstr "%qs måste vara den första klausulen i %qs"
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "%<#pragma omp%>-klausul förväntades"
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr "inga giltiga klausuler angivna i %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr "vektorsektionen i %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, gcc-internal-format
+ msgid "%qD must be a global variable in %<#pragma acc declare link%>"
+ msgstr "%qD måste vara en global variabel i %<#pragma acc declare link%>"
+
+-#: c/c-parser.cc:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr "ogiltig OpenACC-klausul vid filräckvidd"
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, gcc-internal-format
+ msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
+ msgstr "ogiltig användning av %<extern%>-variabel %qD i %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, gcc-internal-format
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr "ogiltig användning av %<global%>-variabeln %qD i %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, gcc-internal-format
+ msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
+ msgstr "%qD måste vara en variabel deklarerad i samma räckvidd som %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr "variabeln %qD använd mer än en gång med %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "%<data%> förväntades efter %<#pragma acc %s%>"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, gcc-internal-format
+ msgid "%<#pragma acc %s data%> has no data movement clause"
+ msgstr "%<#pragma acc %s data%> har ingen dataflyttningsklausul"
+
+-#: c/c-parser.cc:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr "%qE har inte deklarerats"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, gcc-internal-format
+ msgid "expected function name"
+ msgstr "ett funktionsnamn förväntades"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, gcc-internal-format
+ msgid "%qD does not refer to a function"
+ msgstr "%qD refererar inte till en funktion"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr "%<#pragma acc routine%> följs inte omedelbart av en funktionsdeklaration eller -definition"
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
+ msgstr "%<#pragma acc routine%> följs inte omedelbart av en ensam funktionsdeklaration eller -definition"
+
+-#: c/c-parser.cc:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before use"
+ msgstr "%<#pragma acc routine%> måste vara tillämpad före användning"
+
+-#: c/c-parser.cc:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before definition"
+ msgstr "%<#pragma acc routine%> måste vara tillämpad före definitionen"
+
+-#: c/c-parser.cc:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr "%<#pragma acc update%> måste innehålla åtminstone en %<device%>- eller %<host%>- eller %<self%>-klausul"
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, gcc-internal-format
+ msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
+ msgstr "klausulargumentet %<align%> måste vara ett positivt konstant heltalsuttryck som är en exponent av två"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr "%<allocator%>-klausulens allokeraruttryck har typen %qT istället för %<omp_allocator_handle_t%>"
+@@ -46330,546 +46345,546 @@ msgstr "%<allocator%>-klausulens allokeraruttryck har typen %qT istället för %
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, gcc-internal-format
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "%<#pragma omp allocate%> stödjs inte ännu"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, gcc-internal-format
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "%<read%>-, %<write%>-, %<update%>- eller %<capture%>-klausul förväntades"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr "%<seq_cst%>, %<acquire%> eller %<relaxed%> förväntades"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, gcc-internal-format
+ msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
+ msgstr "%<read%>-, %<write%>-, %<update%>-, %<capture%>-, %<compare%>-, %<weak%>-, %<fail%>-, %<seq_cst%>-, %<acq_rel%>-, %<release%>-, %<relaxed%>- eller %<hint%>-klausul förväntades"
+
+-#: c/c-parser.cc:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, gcc-internal-format
+ msgid "too many atomic clauses"
+ msgstr "för många atomära klausuler"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, gcc-internal-format
+ msgid "too many memory order clauses"
+ msgstr "för många minnesordningsklausuler"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, gcc-internal-format
+ msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
+ msgstr "en %qs-klausul är inkompatibel med en %<read%>- eller %<write%>-klausul"
+
+-#: c/c-parser.cc:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, gcc-internal-format
+ msgid "%qs clause requires %qs clause"
+ msgstr "en %qs-klausul behöver en %qs-klausul"
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
+ msgstr "%<#pragma omp atomic read%> är inkompatibelt med en %<release%>-klausul"
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
+ msgstr "%<#pragma omp atomic write%> är inkompatibelt en %<acquire%>-klausul"
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, gcc-internal-format
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "en %<==%>-jämförelse förväntades i ett %<if%>-villkor"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr "jämförelse med %<==%>, %<<%> eller %<>%> förväntades i %<if%>-villkor"
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr "ogiltig form på %<#pragma omp atomic compare%>"
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, gcc-internal-format
+ msgid "unexpected %<else%>"
+ msgstr "oväntat %<else%>"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, gcc-internal-format
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr "ogiltig form på %<pragma omp atomic compare%>"
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "ogiltig form på %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "ogiltig operator för %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr "%<weak%>-klausul kräver atomär likhetsjämförelse"
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr "%<#pragma omp atomic capture%> använder två olika uttryck till minne"
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, gcc-internal-format
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "uttrycket %<depobj%> är inte ett l-värde-uttryck"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, gcc-internal-format
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr "%<in%>, %<out%>, %<inout%>, %<mutexinoutset%> eller %<inoutset%> förväntades"
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, gcc-internal-format
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "%<depend%>-, %<destroy%>- eller %<update%>-klausul förväntades"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
+ msgstr "%<seq_cst%>, %<acq_rel%>, %<release%> eller %<acquire%> förväntades"
+
+-#: c/c-parser.cc:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr "%<flush%>-lista specificerat tillsammans med minnesordningsklausul"
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr "%<(%> eller filslut förväntades"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, gcc-internal-format
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "en %<inclusive%>- eller %<exclusive%>-klausul förväntades"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "%<#pragma omp scan%> förväntades"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr "%<ordered%>-klausulparameter är mindre än %<collapse%>"
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "for-sats förväntades"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr "iterationsdeklaration eller initiering förväntades"
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr "för få perfekt nästade slingor"
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr "kollapsade slingor inte perfekt nästade"
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr "iterationsvariabel %qD får inte vara firstprivate"
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, gcc-internal-format
+ msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
+ msgstr "%<#pragma omp ordered%> med %qs-klausul får bara användas i sammansatta satser"
+
+-#: c/c-parser.cc:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr "%<for%> förväntades efter %qs"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr "%<point%> förväntades"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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%> med en annan map-typ än %<to%>, %<from%>, %<tofrom%> eller %<alloc%> på %<map%>-klausul"
+
+-#: c/c-parser.cc:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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%> måste innehålla åtminstone en %<map%>-, %<use_device_ptr%>- eller %<use_device_addr%>-klausul"
+
+-#: c/c-parser.cc:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr "%<#pragma omp target update%> måste innehålla åtminstone en %<from%>- eller %<to%>-klausul"
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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%> med en annan map-typ än %<to%>, %<tofrom%> eller %<alloc%> på %<map%>-klausul"
+
+-#: c/c-parser.cc:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr "%<#pragma omp target enter data%> måste innehålla åtminstone en %<map%>-klausul"
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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%> med en annan map-typ än %<from%>, %<tofrom%>, %<release%> eller %<delete%> på %<map%>-klausul"
+
+-#: c/c-parser.cc:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr "%<#pragma omp target exit data%> måste innehålla åtminstone en %<map%>-klausul"
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
+ msgstr "%<#pragma omp target%> med en annan map-typ än %<to%>, %<from%>, %<tofrom%> eller %<alloc%> på %<map%>-klausul"
+
+-#: c/c-parser.cc:22319
++#: c/c-parser.cc:22322
+ #, 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%> måste följas av funktionsdeklaration eller -definition eller en annan %<#pragma omp declare %s%>"
+
+-#: c/c-parser.cc:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
+ msgstr "%<#pragma omp declare %s%> måste följas av en funktionsdeklaration eller -definition"
+
+-#: c/c-parser.cc:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, gcc-internal-format
+ msgid "expected trait selector name"
+ msgstr "trait-väljarnamn förväntades"
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr "selektorn %qs är inte tillåten för kontextselektormängd %qs"
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, gcc-internal-format
+ msgid "selector %qs does not accept any properties"
+ msgstr "väljaren %qs tar inte några egenskaper"
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, gcc-internal-format
+ msgid "score argument must be constant integer expression"
+ msgstr "värdesargument måste vara ett konstant heltalsuttryck"
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, gcc-internal-format
+ msgid "score argument must be non-negative"
+ msgstr "värdesargumentet måste vara ickenegativt"
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, gcc-internal-format
+ msgid "property must be constant integer expression or string literal"
+ msgstr "egenskaper måste vara ett konstant heltalsuttryck eller en strängkonstant"
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, gcc-internal-format
+ msgid "expected identifier or string literal"
+ msgstr "identifierare eller strängkonstant förväntades"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, gcc-internal-format
+ msgid "property must be constant integer expression"
+ msgstr "egenskapen måste vara ett konstant heltalsuttryck"
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr "egenskaper för %<simd%>-väljare får inte anges i %<metadirective%>"
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, gcc-internal-format
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr "%<construct%>, %<device%>, %<implementation%> eller %<user%> förväntades"
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, gcc-internal-format
+ msgid "expected %<match%>"
+ msgstr "%<match%> förväntades"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, gcc-internal-format
+ msgid "variant %qD is not a function"
+ msgstr "varianten %qD är inte en funktion"
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, gcc-internal-format
+ msgid "variant %qD and base %qD have incompatible types"
+ msgstr "varianten %qD och basen %qD har inkompatibla typer"
+
+-#: c/c-parser.cc:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr "varianten %qD är en inbyggd"
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
+ msgstr "%<#pragma omp declare %s%> som inte omedelbart följs av en funktionsdefinition eller -deklaration"
+
+-#: c/c-parser.cc:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
+ msgstr "%<#pragma omp declare %s%> som inte omedelbart följs av en ensam funktionsdeklaration eller -definition"
+
+-#: c/c-parser.cc:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr "%qD angivet både i deklarationsmålets %<link%>- och %qs-klausuler"
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr "%qD angivet både i deklarationsmålets %<link%>- och %<to%>- eller %<enter%>-klausuler"
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr "direktiv med endast %<device_type%>-klausul"
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "%<target%> förväntades"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, gcc-internal-format
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "%<declare target%> eller %<assumes%> förväntades"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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%> utan en motsvarande %<#pragma omp declare target%> eller %<#pragma omp begin declare target%>"
+
+-#: c/c-parser.cc:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, gcc-internal-format
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "%<declare%> eller %<assumes%> förväntades"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr "%<#pragma omp declare reduction%> inte med fil- eller blockräckvidd"
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr "fördeklarerad aritmetisk typ i %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr "funktions- eller vektortyp i %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, gcc-internal-format
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr "%<_Atomic%>-kvalificerad typ i %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr "const-, volatile- eller restrict-kvalificerad typ i %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr "omdeklaration av %qs %<#pragma omp declare reduction%> för typen %qT"
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr "tidigare %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr "%<omp_priv%> eller funktionsnamn förväntades"
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "funktionsnamn %<(%> förväntades"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr "en av initierarens anropsargument skall vara %<&omp_priv%>"
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, gcc-internal-format
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr "%<simd%>, %<reduction%>, %<target%> eller %<variant%> förväntades"
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "%<seq_cst%>, %<relaxed%> eller %<acq_rel%> förväntades"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, gcc-internal-format
+ msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
+ msgstr "en klausul %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> eller %<atomic_default_mem_order%> förväntades"
+
+-#: c/c-parser.cc:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr "klausulen %qs använd lexikalt efter första målkonstruktionen eller avlastnings-API:et"
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr "mer än en klausul %<atomic_default_mem_order%> i en enskild kompileringsenhet"
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr "klausulen %<atomic_default_mem_order%> använd lexikalt efter första konstruktionen %<atomic%> utan minnesordningsklausul"
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr "%<pragma omp requires%> kräver åtminstone en klausul"
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr "nollstor typ %qT i %<reduction%>-klausul"
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, gcc-internal-format
+ msgid "variable sized type %qT in %<reduction%> clause"
+ msgstr "typen %qT med variabel storlek i-%<reduction%>-klausul"
+
+-#: c/c-parser.cc:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, gcc-internal-format
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "%<at%>-, %<severity%>- eller %<message%>-klausul förväntades"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, gcc-internal-format
+ msgid "expected %qs or %qs"
+ msgstr "%qs eller %qs förväntades"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, gcc-internal-format
+ msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
+ msgstr "%<#pragma omp error%> med %<at(execution)%>-klausul får bara användas i sammansatta satser"
+
+-#: c/c-parser.cc:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr "%<pragma omp error%> påträffat: %s"
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr "%<pragma omp error%> påträffat"
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, gcc-internal-format
+ msgid "expected at least one assumption clause"
+ msgstr "åtminstone enn assumption-klausul förväntades"
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, gcc-internal-format
+ msgid "expected directive name"
+ msgstr "ett direktivnamn förväntades"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr "okänt OpenMP-direktivnamn i attributargumentet %qs"
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr "%<%s%s%s%s%s%>-direktivet nämnt i både %<absent%>- %<contains%>-klausuler"
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr "%<%s%s%s%s%s%>-direktivet nämnt flera gånger i %qs-klausuler"
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, gcc-internal-format
+ msgid "unknown assumption clause %qs"
+ msgstr "okänd assumption-klausul %qs"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, gcc-internal-format
+ msgid "expected assumption clause"
+ msgstr "assumption-klausul förväntades"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr "%qE är deklarerad %<threadprivate%> efter första användningen"
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr "automatisk variabel %qE kan inte vara %<threadprivate%>"
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "%<threadprivate%> %qE har ofullständig typ"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr "%<__transaction_cancel%> utan att stöd för transaktionsminne är aktiverat"
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr "%<__transaction_cancel%> inom en %<__transaction_relaxed%>"
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
+ msgstr "yttre %<__transaction_cancel%> som inte är inuti en yttre %<__transaction_atomic%>- eller en %<transaction_may_cancel_outer%>-funktion"
+
+-#: c/c-parser.cc:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr "%<__transaction_cancel%> inte inom %<__transaction_atomic%>"
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, gcc-internal-format
+ msgid "no closing brace"
+ msgstr "ingen avslutande klammer"
+@@ -46879,7 +46894,7 @@ msgstr "ingen avslutande klammer"
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%qD har en ofullständig typ %qT"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "ogiltig användning av void-uttryck"
+@@ -46960,12 +46975,12 @@ msgstr "funktionsreturtyper är inte kompatibla på grund av %<volatile%>"
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr "konvertering av en sammansatt vektorlitteral till en pekare är felaktigt i C++"
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "%qT har ingen medlem med namnet %qE; menade du %qE?"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "%qT har ingen medlem med namnet %qE"
+@@ -47393,7 +47408,7 @@ msgstr "i anrop av %qD, deklarerad här"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "vänster operand av kommauttryck har ingen effekt"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr "höger operand av kommauttryck har ingen effekt"
+@@ -47838,12 +47853,12 @@ msgstr "%<constexpr%>-initierare för en reell typ har komplex typ"
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr "%<constexpr%>-initierare för en binär flyttalstyp har en decimal typ"
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "initiering av medlem som är en flexibel vektor"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr "det går inte att initiera vektorn av %qT från en stränglitteral med typvektor %qT"
+@@ -47859,7 +47874,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "ogiltig användning av icke-l-värde-vektor"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "initierarelement är inte konstant"
+@@ -47869,17 +47884,17 @@ msgstr "initierarelement är inte konstant"
+ msgid "array initialized from non-constant array expression"
+ msgstr "vektor initierad från icke-konstant vektoruttryck"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr "initierarelement är inte ett konstant uttryck"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "initierarelement är inte beräkningsbart vid laddtidpunkt"
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "ogiltig initierare"
+@@ -47899,8 +47914,8 @@ msgstr "extra klammergrupp vid slutet av initierare"
+ msgid "braces around scalar initializer"
+ msgstr "klamrar runt skalär initierare"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "initiering av medlem som är en flexibel vektor i nästat sammanhang"
+@@ -47915,597 +47930,597 @@ msgstr "klamrar saknas runt initierare"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "initierare saknas för fält %qD i %qT"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "extra element i skalär initierare"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "vektorindex i initierare för annat än vektor"
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "fältnamn i initierare för annat än post eller union"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "vektorindex i initierare inte av heltalstyp"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "vektorindex i initierare inte av ett konstant heltalsuttryck"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "ickekonstant vektorindex i initierare"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "vektorindex i initierare överskrider vektorns storlek"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "tomt indexintervall i initierare"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "vektorindexintervall i initierare överskrider vektorns gränser"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "initierat fält med sidoeffekter överskrivet"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr "initierat fält överskrivet"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr "enum-konvertering i initiering är ogiltigt i C++"
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, gcc-internal-format
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "överflödiga element i %<char%>-vektorinitierare"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "överflödiga element i postinitierare"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr "positionsinitiering av fält i %<struct%> deklarerad med attributet %<designated_init%>"
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "icke-statisk initiering av an flexibel vektormedlem"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "överflödiga element i unioninitierare"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr "traditionell C tillåter inte initiering av unioner"
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "överflödiga element i vektorinitierare"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "överflödiga element i vector-initierare"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "överflödiga element i skalärinitierare"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ISO C förbjuder %<goto *expr;%>"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, gcc-internal-format
+ msgid "computed goto must be pointer type"
+ msgstr "beräknat goto måste vara en pekartyp"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "funktion deklarerad %<noreturn%> har en %<return%>-sats"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "%<return%> utan värde i funktion som returnerar icke-void"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "%<return%> med värde i funktion som returnerar void"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "ISO C förbjuder %<return%> med värde i funktion som returnerar void"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, gcc-internal-format
+ msgid "function returns address of label"
+ msgstr "funktionen returnerar adress till en etikett"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "switch-argument är inte ett heltal"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "%<long%>-switch-uttryck konverteras inte till %<int%> i ISO C"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr "case-etikett är inte ett konstant heltalsuttryck"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "case-etikett är inte i en switch-sats"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr "%<default%>-etikett som inte ligger i en switch-sats"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr "break-sats som inte är i en loop eller switch"
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr "ogiltig utgång från OpenMP-strukturerat block"
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr "break-sats använd med OpenMP-for-slinga"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "continue-sats som inte är i en loop"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "sats utan effekt"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "uttryckssats har ofullständig typ"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr "jämförelsen kommer alltid beräknas till %<false%> för att pekaroperanden i %qE inte får vara NULL"
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr "jämförelsen kommer alltid beräknas till %<true%> för att pekaroperanden i %qE inte får vara NULL"
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr "jämförelsen kommer alltid beräknas till %<false%> för att adressen till %qE aldrig kommer att vara NULL"
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
+ msgstr "jämförelsen kommer alltid beräknas till %<true%> för att adressen till %qE aldrig kommer att vara NULL"
+
+-#: c/c-typeck.cc:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr "jämför vektorer med skilda elementtyper"
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr "jämför vektorer med olika antal element"
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr "jämförelse mellan typer %qT och %qT"
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr "det går inte att hitta en heltalstyp med samma storlek som %qT"
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, gcc-internal-format
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr "att jämföra flyttal med %<==%> eller %<!=%> är osäkert"
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr "jämförelse av pekare till skilda adressutrymmen"
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ISO C förbjuder jämförelse mellan %<void *%> och funktionspekare"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "jämförelse av skilda pekartyper saknar en typkonvertering"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "jämförelse mellan pekare och heltal"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "jämförelse av kompletta och ofullständiga pekare"
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ISO C förbjuder ordningsjämförelse på pekare till funktioner"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "ordningsjämförelse av pekare med nollpekare"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "ordningsjämförelse av pekare med heltalet noll"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr "implicit konvertering från %qT till %qT för att matcha den andra operanden i binärt uttryck"
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "vektor använd som inte kan konverteras till en pekare där en skalär krävs"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "struct-typvärde använt där skalär krävs"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "värde av uniontyp använt där skalär krävs"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr "vektortyp använd där skalär krävs"
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr "%<#pragma omp cancel%> måste ange en av klausulerna %<parallel%>, %<for%>, %<sections%> eller %<taskgroup%>"
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, gcc-internal-format
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "%<cancel%> %<if%>-klausulmodifierare förväntades"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr "%<#pragma omp cancellation point%> måste ange en av klausulerna %<parallel%>, %<for%>, %<sections%> eller %<taskgroup%>"
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "%<_Atomic%> %qE i %qs-klausul"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr "bitfältet %qE i %qs-klausul"
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, gcc-internal-format
+ msgid "%qE is a member of a union"
+ msgstr "%qE är en medlem i en union"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, gcc-internal-format
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "det går inte att dereferera %qE i en %qs-klausul"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, gcc-internal-format
+ msgid "%qD is not a variable in %qs clause"
+ msgstr "%qD är inte en variabel i en %qs-klausul"
+
+-#: c/c-typeck.cc:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%qE är inte en variabel i en %qs-klausul"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "%<_Atomic%> %qD i %qs-klausul"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, gcc-internal-format
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr "%qD är en trådprivat variabel i en %qs-klausul"
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, gcc-internal-format
+ msgid "low bound %qE of array section does not have integral type"
+ msgstr "undre gränsen %qE i vektorsektion har inte heltalstyp"
+
+-#: c/c-typeck.cc:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, gcc-internal-format
+ msgid "length %qE of array section does not have integral type"
+ msgstr "längden %qE i vektorsektion har inte heltalstyp"
+
+-#: c/c-typeck.cc:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, gcc-internal-format
+ msgid "expected single pointer in %qs clause"
+ msgstr "en enda pekare förväntades i en %qs-klausul"
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr "nollängds vektorsektion i en %qs-klausul"
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr "för en vektor med okänd gräns måste ett längduttryck anges"
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr "negativ nedre gräns i vektorsektion i %qs-klausul"
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr "negativ längd i vektorsektion i en %qs-klausul"
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr "nedre gränsen %qE över storleken på vektorsektionen i en %qs-klausul"
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr "längden %qE över storleken på vektorsektionen i en %qs-klausul"
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr "övre gräns %qE ovanför storleken på vektorsektionen i en %qs-klausul"
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, gcc-internal-format
+ msgid "for array function parameter length expression must be specified"
+ msgstr "för en vektorfunktionsparameter måste ett längduttryck anges"
+
+-#: c/c-typeck.cc:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr "för pekartyper måste ett längduttryck anges"
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, gcc-internal-format
+ msgid "array section is not contiguous in %qs clause"
+ msgstr "vektorsektionen är inte sammanhängande i %qs-klausulen"
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, gcc-internal-format
+ msgid "%qE does not have pointer or array type"
+ msgstr "%qE har inte pekar- eller vektortyp"
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, gcc-internal-format
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr "iteratorn %qD har varken heltals- eller pekartyp"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, gcc-internal-format
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr "iteratorn %qD har %<_Atomic%>-kvalificerad typ"
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, gcc-internal-format
+ msgid "iterator %qD has const qualified type"
+ msgstr "iteratorn %qD har const-kvalificerad typ"
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, gcc-internal-format
+ msgid "iterator step with non-integral type"
+ msgstr "iteratorsteg med en icke-heltalstyp"
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr "iteratorn %qD har nollsteg"
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr "typ av iteratorn %qD refererar till den yttre iteratorn %qD"
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, gcc-internal-format
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr "startuttrycket refererar till den yttre iteratorn %qD"
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, gcc-internal-format
+ msgid "end expression refers to outer iterator %qD"
+ msgstr "slututtrycket refererar till den yttre iteratorn %qD"
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, gcc-internal-format
+ msgid "step expression refers to outer iterator %qD"
+ msgstr "steguttrycket refererar till den yttre iteratorn %qD"
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, gcc-internal-format
+ msgid "expected pointer in %qs clause"
+ msgstr "pekare förväntades i en %qs-klausul"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
+ msgstr "%<inscan%>- och icke-%<inscan%> %<reduction%>-klausul på samma konstruktion"
+
+-#: c/c-typeck.cc:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr "en %<inscan%> %<reduction%>-klausul med vektorsektion"
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr "%qD i %<reduction%>-klausul är en vektor med storlek noll"
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr "%<_Atomic%> %qE i %<reduction%>-klausul"
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "nollstor typ %qT i %qs-klausul"
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, gcc-internal-format
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "typen %qT med variabel storlek i %qs-klausul"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr "%qE har ogiltig typ för %<reduction(%s)%>"
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr "ingen användardefinierad reduktion funnen för %qE"
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr "elementtyp med variabel längd i vektor-%<reduction%>-klausul"
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr "en %<nowait%>-klausul får inte användas tillsammans med %<copyprivate%>"
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr "%qE måste vara %<threadprivate%> för %<copyin%>"
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 "modifierare skall inte anges i %<linear%>-klausul på %<simd%>- eller %<for%>-konstruktioner när man inte använder OpenMP 5.2-modiferare"
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr "en linjär klausul använd på variabel som inte är heltal och inte pekare med typen %qT"
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr "%<_Atomic%> %qD i %<linear%>-klausul"
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgstr "%<linear%>-klausulens steg %qE är varken en konstant eller en parameter"
+
+-#: c/c-typeck.cc:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr "%qE är inte en variabel i klausul %qs"
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, gcc-internal-format
+ msgid "%qD appears more than once in data-sharing clauses"
+ msgstr "%qD förekommer mer än en gång i datadelningsklausuler"
+
+-#: c/c-typeck.cc:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr "%qD förekommer mer än en gång i reduktionsklausuler"
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr "%qE förekommer mer än en gång i dataklausuler"
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -48514,223 +48529,223 @@ msgstr "%qE förekommer mer än en gång i dataklausuler"
+ msgid "%qD appears more than once in data clauses"
+ msgstr "%qD förekommer mer än en gång i dataklausuler"
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, gcc-internal-format
+ msgid "%qD appears both in data and map clauses"
+ msgstr "%qD förekommer både i data- och map-klausuler"
+
+-#: c/c-typeck.cc:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr "%qE är inte en variabel i klausul %<firstprivate%>"
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr "%qE är inte en variabel i klausul %<lastprivate%>"
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "%qE är inte en variabel i %<aligned%>-klausul"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "%qE i %<aligned%>-klausul är varken en pekare eller en vektor"
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr "%<_Atomic%> %qD i %<aligned%>-klausul"
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr "%qE förekommer mer än en gång i %<aligned%>-klausuler"
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr "%qE är inte en variabel i en %<nontemporal%>-klausul"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr "%qE förekommer mer än en gång i %<nontemporal%>-klausuler"
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr "%qE är inte en variabel i %<allocate%>-klausul"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr "%qE förekommer mer än en gång i %<allocate%>-klausuler"
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr "klausulen %<depend%> med beroendetyp %<depobj%> på vektorsektion"
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr "%<omp_all_memory%> använt med en annan %<depend%>-sortkind än %<out%> eller %<inout%>"
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, gcc-internal-format
+ msgid "%qE is not lvalue expression nor array section in %qs clause"
+ msgstr "%qE är varken ett l-värdeuttryck eller en vektorsektion i en %qs-klausul"
+
+-#: c/c-typeck.cc:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr "%qE har inte en typ %<omp_depend_t%> i klausulen %<depend%> med beroendetyp %<depobj%>"
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, gcc-internal-format
+ msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
+ msgstr "%qE skall inte ha en typ %<omp_depend_t%> i klausulen %<depend%> med annan beroendetyp än %<depobj%>"
+
+-#: c/c-typeck.cc:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr "vektorsektionen har inte en avbildbar typ i %qs-klausulen"
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, gcc-internal-format
+ msgid "%qD appears more than once in motion clauses"
+ msgstr "%qD förekommer mer än en gång i rörelseklausuler"
+
+-#: c/c-typeck.cc:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, gcc-internal-format
+ msgid "%qD appears more than once in map clauses"
+ msgstr "%qD förekommer mer än en gång i avbildningsklausuler"
+
+-#: c/c-typeck.cc:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qE har inte en avbildbar typ i %qs-klausul"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, gcc-internal-format
+ msgid "%qD does not have a mappable type in %qs clause"
+ msgstr "%qD har inte en avbildbar typ i %qs-klausul"
+
+-#: c/c-typeck.cc:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, gcc-internal-format
+ msgid "%qE is neither a variable nor a function name in clause %qs"
+ msgstr "%qE är varken en variabel eller ett funktionsnamn i klausulen %qs"
+
+-#: c/c-typeck.cc:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, gcc-internal-format
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+ msgstr "%qE förekommer mer än en gång i samma %<declare target%>-direktiv"
+
+-#: c/c-typeck.cc:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, gcc-internal-format
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr "%qD är inte en ett argument i en %<uniform%>-klausul"
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr "%qE är inte ett argument i en %<uniform%>-klausul"
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, gcc-internal-format
+ msgid "%qs variable is not a pointer"
+ msgstr "variabeln %qs är inte en pekare"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, gcc-internal-format
+ msgid "%qs variable is neither a pointer nor an array"
+ msgstr "%qs-variabeln är varken en pekare eller en vektor"
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, gcc-internal-format
+ msgid "%<order%> clause must not be used together with %<ordered%>"
+ msgstr "en %<order%>-klausul får inte användas tillsammans med %<ordered%>"
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, gcc-internal-format
+ msgid "too many %qs clauses on a task construct"
+ msgstr "för många %qs-klausuler på en task-konstruktion"
+
+-#: c/c-typeck.cc:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr "en %<inbranch%>-klausul är inkompatibel med %<notinbranch%>"
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr "%qE är förutbestämd som %qs för %qs"
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr "%<const%>-kvalificerad %qE kan förekomma endast i klausuler %<shared%> eller %<firstprivate%>"
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr "%<simdlen%>-klausulvärde är större än %<safelen%>-klausulvärde"
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr "%<nonmonotonic%>-schemaläggningsmodifierare angiven tillsammans med %<ordered%>-klausul"
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, gcc-internal-format
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr "en %qs-klausul angiven tillsammans med en %<inscan%> %<reduction%>-klausul"
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr "%<linear%>-klausulsteg är en parameter %qD inte angiven i %<uniform%>-klausul"
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, gcc-internal-format
+ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+ msgstr "en %<nogroup%>-klausul får inte användas tillsammans med en %<reduction%>-klausul"
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, gcc-internal-format
+ msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
+ msgstr "en %<detach%>-klausul får inte användas tillsammans med en %<mergeable%>-klausul"
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr "händelsehanteraren för en %<detach%>-klausul skall inte finnas i en datadelningsklausul"
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr "kan inte använda %<va_arg%> med omvänd lagringsordning"
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "andra argumentet till %<va_arg%> är av ofullständig typ %qT"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "andra argumentet till %<va_arg%> är en funktionstyp %qT"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr "C++ kräver en befordrad typ, inte en enum-typ, i %<va_arg%>"
+@@ -48937,864 +48952,864 @@ msgid "expected case label"
+ msgstr "case-etikett förväntades"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, gcc-internal-format
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr " att skicka %qT som %<this%>-argument kastar kvalificerare"
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr " ingen känd konvertering för implicit %<this%>-parameter från %qH till %qI"
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr " konvertering av argument %d vore felformaterat:"
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ msgid " no known conversion from %qH to %qI"
+ msgstr " ingen känd konvertering från %qH till %qI"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr " ingen känd konvertering för argument %d från %qH till %qI"
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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] " kandidaten förväntade sig åtminstone %d argument, %d fanns"
+ msgstr[1] " kandidaten förväntade sig åtminstone %d argument, %d fanns"
+
+-#: cp/call.cc:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] " kandidaten förväntade sig %d argument, %d fanns"
+ msgstr[1] " kandidaten förväntade sig %d argument, %d fanns"
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "%s%<%D(%T, %T, %T)%> (inbyggd)"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "%s%<%D(%T, %T)%> (inbyggd)"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, gcc-internal-format
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "%s%<%D(%T)%> (inbyggd)"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, gcc-internal-format
+ msgid "%s%qT (conversion)"
+ msgstr "%s%qT (konvertering)"
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, gcc-internal-format
+ msgid "%s%#qD (near match)"
+ msgstr "%s%#qD (nära träff)"
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr "%s%#qD (raderad)"
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr "%s%#qD (omvänd)"
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr "%s%#qD (omskriven)"
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr "%s%#qD"
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, gcc-internal-format
+ msgid " inherited here"
+ msgstr " ärvd här"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr " returtypen %qT för en explicit konverteringsfunktion kan inte konverteras till %qT utan en kvalificerarkonvertering"
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr " konvertering från returtypen %qT för specialiseringen av mallkonverteringsfunktionen till %qT är inte en exakt matchning"
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr " substituering av härledda mallargument resulterade i felen som visas ovan"
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr " mallargumentshärledning/-substitution misslyckades:"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr " en konstruerare som tar ett ensamt argument av sin egen klasstyp är felaktig"
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr " en ärvd konstruerare är inte en kandidat för initiering från ett uttryck av samma eller en härledd typ"
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, gcc-internal-format
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr "designerade initierare kan inte användas med en icke-aggregat-typ %qT"
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "konvertering från %qH till %qI är tvetydig"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "kunde inte konvertera %qE från %qH till %qI"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr "initiering av %qH med %qI i konverterat konstantuttryck binder inte direkt"
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "konvertering från %qH till %qI i ett konverterat konstantuttryck"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "ingen funktion som stämmer för anrop av %<%D(%A)%>"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "anrop av överlagrad %<%D(%A)%> är tvetydigt"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, gcc-internal-format
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr "pekar-till-medlemsfunktion %qE kan inte anropas utan ett objekt, överväg att använda %<.*%> eller %<->*%>"
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "ingen träff för anrop till %<(%T) (%A)%>"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "anrop av %<(%T) (%A)%> är tvetydigt"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr "tvetydig överlagring för "
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr "ingen matchning för "
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr " (operandtyper är %qT, %qT och %qT)"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr " (operandtyper är %qT och %qT)"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr " (operandtyp är %qT)"
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+ msgstr "treställig %<operator?:%>"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr "treställig %<operator?:%> i %<%E ? %E : %E%>"
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr "%<operator%s%>"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "%<operator%s%> i %<%E%s%>"
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr "%<operator[]%>"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr "%<operator[]%> i %<%E[%E]%>"
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, gcc-internal-format
+ msgid "%qs"
+ msgstr "%qs"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr "%qs i %<%s %E%>"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, gcc-internal-format
+ msgid "%<operator %s%>"
+ msgstr "%<operator %s%>"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, gcc-internal-format
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "%<operator %s%> i %<%s%E%>"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "%<operator%s%> i %<%E %s %E%>"
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "%<operator%s%> i %<%s%E%>"
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, gcc-internal-format
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C++ förbjuder uteslutande av mittersta termen i ett %<?:%> uttryck"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr "den härledda skalära typen %qT är inte en heltals- eller flyttalstyp av samma storlek som %qT"
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr "konvertering av skalären %qH till vektorn %qI innebär avhuggning"
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "inkompatibla vektortyper i villkorsuttryck: %qT, %qT och %qT"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr "operander till %<?:%> med typerna %qT och %qT har oordnad konverteringsordning"
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr "andra operanden till villkorsoperatorn är av typ %<void%>, men den tredje operanden är varken ett throw-uttryck eller av typ %<void%>"
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr "tredje operanden till villkorsoperatorn är av typ %<void%>, men den andra operanden är varken ett throw-uttryck eller av typ %<void%>"
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, gcc-internal-format
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "operander till %<?:%> har olika typer %qT och %qT"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr " och båda typerna kan konverteras till den andra"
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr "implicit konvertering från %qH till %qI för att stämma med andra resultat i villkor"
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, gcc-internal-format
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "uppräkningsmissmatch i villkorsuttryck: %qT kontra %qT"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, gcc-internal-format
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr "villkorsuttryck mellan uppräkningstypen %qT och flyttalstypen %qT bör undvikas"
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, gcc-internal-format
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr "villkorsuttryck mellan flyttalstypen %qT och uppräkningstypen %qT bör undvikas"
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, gcc-internal-format
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "uppräknings- och inte uppräkningstyp i villkorsuttryck"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+ msgstr "ingen %<%D(int)%> deklarerad för postfix %qs, försöker med prefixoperator istället"
+
+-#: cp/call.cc:7067
++#: cp/call.cc:7082
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr "ingen %<%D(int)%> deklarerad för postfix %qs"
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr "i C++20 anropar denna jämförelse den aktuella funktionen rekursivt med omvända argument"
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, gcc-internal-format
+ msgid "return type of %qD is not %qs"
+ msgstr "returtypen för %qD är inte %qs"
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr "använd som omskriven kandidat för jämförelse mellan %qT och %qT"
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "jämförelse mellan %q#T och %q#T"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, gcc-internal-format
+ msgid "no match for call to %<%T::operator[] (%A)%>"
+ msgstr "ingen träff för anrop till %<%T::operator[] (%A)%>"
+
+-#: cp/call.cc:7486
++#: cp/call.cc:7501
+ #, gcc-internal-format
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr "anrop av %<%T::operator[] (%A)%> är tvetydigt"
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr "undantagsuppstädning för denna placerande new väljer icke-placerande %<operator delete%>"
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
+ msgstr "%qD är som en vanlig (icke placerande) avallokeringsfunktion i C++14 (eller med %<-fsized-deallocation%>)"
+
+-#: cp/call.cc:7807
++#: cp/call.cc:7822
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function"
+ msgstr "%qD är en vanlig (utan placering) avallokeringsfunktion"
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr "ingen motsvarande avallokeringsfunktion för %qD"
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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 "förstörande delete %qD kan inte användas för att släppa det allokerade minnet om initieringen kastar eftersom objektet inte är konstruerat ännu"
+
+-#: cp/call.cc:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "ingen passande %<operator %s%> för %qT"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, gcc-internal-format
+ msgid "%q#D is private within this context"
+ msgstr "%q#D är privat inom denna kontext"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, gcc-internal-format
+ msgid "declared private here"
+ msgstr "deklarerad privat här"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, gcc-internal-format
+ msgid "%q#D is protected within this context"
+ msgstr "%q#D är skyddad inom denna kontext"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, gcc-internal-format
+ msgid "declared protected here"
+ msgstr "deklarerad skyddad här"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, gcc-internal-format
+ msgid "%q#D is inaccessible within this context"
+ msgstr "%q#D är oåtkomlig inom denna kontext"
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, gcc-internal-format
+ msgid "passing NULL to non-pointer argument %P of %qD"
+ msgstr "skickar NULL till icke-pekarargument %P till %qD"
+
+-#: cp/call.cc:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, gcc-internal-format
+ msgid " declared here"
+ msgstr " deklarerad här"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr "konverterar till icke-pekartyp %qT från NULL"
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type for argument %P of %qD"
+ msgstr "konverterar %<false%> till pekartyp för argument %P till %qD"
+
+-#: cp/call.cc:8170
++#: cp/call.cc:8185
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr "konverterar %<false%> till pekartyp %qT"
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr " initierar argument %P till %qD"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, gcc-internal-format
+ msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "konverteringar till vektorer med okänd gräns är endast tillgängliga med %<-std=c++20%> eller %<-std=gnu++20%>"
+
+-#: cp/call.cc:8308
++#: cp/call.cc:8323
+ #, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr "för många klamrar runt initierare för %qT"
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr "konvertering till %qH från %qI behöver en direktinitiering"
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "konvertering till %qH från %qI med en större konverteringsordning"
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr "konvertering till %qH från %qI med oordnad konverteringsordningar"
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr "ogiltig användardefinierad konvertering från %qH till %qI"
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ msgid "invalid conversion from %qH to %qI"
+ msgstr "ogiltig konvertering från %qH till %qI"
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr "att konvertera till %qT från initierarlista skulle använda den explicita konstrueraren %qD"
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, gcc-internal-format
+ msgid "in C++11 and above a default constructor can be explicit"
+ msgstr "i C++11 och senare kan en standardkonstruerare vara explicit"
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
+ msgstr "kan inte binda r-värdesreferens av typen %qH till ett l-värde av typ %qI"
+
+-#: cp/call.cc:8717
++#: cp/call.cc:8732
+ msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
+ msgstr "kan inte binda icke-const-l-värde av typen %qH till ett värde av typ %qI"
+
+-#: cp/call.cc:8722
++#: cp/call.cc:8737
+ msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr "kan inte binda icke-const-l-värde av typen %qH till ett r-värde av typ %qI"
+
+ #. extype is volatile
+-#: cp/call.cc:8725
++#: cp/call.cc:8740
+ msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr "kan inte binda l-värdesreferens av typen %qH till ett r-värde av typen %qI"
+
+-#: cp/call.cc:8738
++#: cp/call.cc:8753
+ msgid "cannot bind reference of type %qH to %qI due to different array bounds"
+ msgstr "det går inte att binda en referens av typen %qH till %qI på grund av olika vektorgränser"
+
+-#: cp/call.cc:8741
++#: cp/call.cc:8756
+ msgid "binding reference of type %qH to %qI discards qualifiers"
+ msgstr "att binda en referens av typen %qH till %qI kastar kvalificerare"
+
+-#: cp/call.cc:8780
++#: cp/call.cc:8795
+ #, gcc-internal-format
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr "det går inte att binda bitfält %qE till %qT"
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr "det går inte att binda packat fält %qE till %qT"
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "det går inte att binda rvalue %qE till %qT"
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ msgid "implicit conversion from %qH to %qI when passing argument to function"
+ msgstr "implicit konvertering från %qH till %qI när argument skickas till en funktion"
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr "enum %qT med räckvidd skickad vidare %<...%> som %qT före %<-fabi-version=6%>, %qT efter"
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, gcc-internal-format
+ msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
+ msgstr "att skicka objekt av ej trivialt kopierbar typ %q#T via %<...%> är villkorligt stött"
+
+-#: cp/call.cc:9096
++#: cp/call.cc:9111
+ #, gcc-internal-format
+ msgid "cannot receive reference type %qT through %<...%>"
+ msgstr "det går inte att referera typen %qT via %<...%>"
+
+-#: cp/call.cc:9106
++#: cp/call.cc:9121
+ #, gcc-internal-format
+ msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
+ msgstr "att ta emot objekt av ej trivialt kopierbar typ %q#T via %<...%> är villkorligt stött"
+
+-#: cp/call.cc:9174
++#: cp/call.cc:9189
+ #, gcc-internal-format
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr "rekursiv beräkning av standardargument till %q#D"
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, gcc-internal-format
+ msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
+ msgstr "anrop till %qD använder standardargumentet för parameter %P, vilket inte definierats ännu"
+
+-#: cp/call.cc:9283
++#: cp/call.cc:9298
+ #, gcc-internal-format
+ msgid "argument of function call might be a candidate for a format attribute"
+ msgstr "argument till funktionsanrop kan vara en kandidat för ett formatattribut"
+
+-#: cp/call.cc:9353
++#: cp/call.cc:9368
+ #, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr "användning av multiversionsfunktion utan ett standardfall"
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, gcc-internal-format
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+ msgstr "att skicka %qT som %<this%>-argument kastar kvalificerare"
+
+-#: cp/call.cc:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr " i anrop till %qD"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr "%qT är inte en åtkomlig bas till %qT"
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, gcc-internal-format
+ msgid "passing arguments to ellipsis of inherited constructor %qD"
+ msgstr "skickar argument till ellips av den ärvda konstrueraren %qD"
+
+-#: cp/call.cc:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr "tilldelning från en temporär %<initializer_list%> utökar inte livslängden på den underliggande vektorn"
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr "%qD skriver till ett objekt av typen %#qT utan någon trivial kopieringstilldelning"
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivial type %#qT%s"
+ msgstr "%qD skriver till ett object av den icke-triviala typen %#qT%s"
+
+ # %qs blir "protected" eller "private"
+-#: cp/call.cc:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr "%qD skriver till ett objekt av typen %#qT med %qs-medlem %qD"
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr "%qD skriver till ett objekt av typen %#qT som innehåller en pekare till datamedlem%s"
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, gcc-internal-format
+ msgid "; use assignment or value-initialization instead"
+ msgstr "; använd tilldelning eller värdeinitiering istället"
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, gcc-internal-format
+ msgid "; use assignment instead"
+ msgstr "; använd tilldelning istället"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr "; använd värdeinitiering istället"
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr "%qD nollställer ett objekt av typen %#qT utan någon trivial kopieringstilldelning%s"
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, gcc-internal-format
+ msgid "%qD clearing an object of non-trivial type %#qT%s"
+ msgstr "%qD nollställer ett objekt av den icke-triviala typen %#qT%s"
+
+-#: cp/call.cc:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr "%qD nollställer ett objekt av typen %#qT som innehåller en pekare-till-medlem%s"
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, gcc-internal-format
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr "; använd kopieringstilldelning eller kopieringsinitiering istället"
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, gcc-internal-format
+ msgid "; use copy-assignment instead"
+ msgstr "; använd kopieringstilldelning istället"
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, gcc-internal-format
+ msgid "; use copy-initialization instead"
+ msgstr "; använd kopieringsinitiering istället"
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr "%qD skriver till ett objekt av typen %#qT utan någon trivial kopieringstilldelning%s"
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
+ msgstr "%qD skriver till ett objekt av typen %#qT som inte är trivialt kopierbar%s"
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr "%qD skriver till ett objekt med en borttagen kopieringskonstruerare"
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr "%qD kopierar ett objekt med en icke-trivial typ %#qT från en vektor av %#qT"
+
+ # %qs blir "protected" eller "private"
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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 kopierar ett objekt av typen %#qT med %qs-medlem %qD från en vektor av %#qT; använd tilldelning eller kopieringsinitiering istället"
+
+-#: cp/call.cc:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr "%qD skriver till ett objekt med en icke-trivial typ %#qT och lämnar %wu byte oförändrade"
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr "%qD skriver till ett objekt av en icke-trivial typ %#qT och lämnar %wu byte oförändrade"
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, gcc-internal-format
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr "%qD flyttar ett objekt av en icke trivialt kopierbar typ %#qT; använd %<new%> och %<delete%> istället"
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr "%qD flyttar ett objekt av typen %#qT med en borttagen kopieringskonstruerare; använd %<new%> och %<delete%> istället"
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr "%qD flyttar ett objekt av typen %#qT med en borttagen destruerare"
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, gcc-internal-format
+ msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
+ msgstr "%qD flyttar ett objekt av den icke-triviala typen %#qT och storleken %E in i en region av storleken %E"
+
+-#: cp/call.cc:10909
++#: cp/call.cc:10924
+ #, gcc-internal-format
+ msgid "%#qT declared here"
+ msgstr "%#qT är deklarerad här"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, gcc-internal-format
+ msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
+ msgstr "argument %u i anropet av funktionen %qE har en pekare till en icke trivialt kopierbar typ (%qT)"
+
+-#: cp/call.cc:11030
++#: cp/call.cc:11045
+ #, gcc-internal-format
+ msgid "constructor delegates to itself"
+ msgstr "konstruerare delegerar till sig själv"
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ msgid "cannot convert %qH to %qI"
+ msgstr "det går inte att konvertera %qH till %qI"
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+ msgstr "ingen matchande funktion för anrop av %<%T::operator %T(%A)%#V%>"
+
+-#: cp/call.cc:11359
++#: cp/call.cc:11374
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
+ msgstr "ingen matchande funktion för anrop av %<%T::%s%E(%A)%#V%>"
+
+-#: cp/call.cc:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "anrop av icke-funktion %qD"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr "kan inte anropa konstrueraren %<%T::%D%> direkt"
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr "för en typkonvertering i funktionsstil, ta bort det överflödiga %<::%D%>"
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%s(%A)%>"
+ msgstr "ingen funktion som stämmer för anrop av %<%s(%A)%>"
+
+-#: cp/call.cc:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "anrop av överlagrad %<%s(%A)%> är tvetydigt"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from non-static data member initializer"
+ msgstr "pure virtual %q#D anropad från initierare av ickestatisk datamedlem"
+
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from constructor"
+ msgstr "pure virtual %q#D anropad från en konstruerare"
+
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from destructor"
+ msgstr "pure virtual %q#D anropad från en destruerare"
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr "det går inte att anropa medlemsfunktion %qD utan ett objekt"
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "att skicka %qT väljer %qT framför %qT"
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, gcc-internal-format
+ msgid "C++20 says that these are ambiguous, even though the second is reversed:"
+ msgstr "C++20 säger att dessa är tvetydiga, trots att den andra är reverserad:"
+
+-#: cp/call.cc:12811
++#: cp/call.cc:12837
+ #, gcc-internal-format
+ msgid "try making the operator a %<const%> member function"
+ msgstr "försök att göra operatorn till en %<const%>-medlemsfunktion"
+
+-#: cp/call.cc:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "väljer %qD framför %qD"
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ msgid " for conversion from %qH to %qI"
+ msgstr " för konvertering från %qH till %qI"
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr " för att konverteringssekvensen för argumentet är bättre"
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr "standardargument stämmer inte överens i upplösning av överlagring"
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, gcc-internal-format
+ msgid " candidate 1: %q#F"
+ msgstr " kandidat 1: %q#F"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, gcc-internal-format
+ msgid " candidate 2: %q#F"
+ msgstr " kandidat 2: %q#F"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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++ säger att dessa är tvetydiga, trots att den sämsta konverteringen för den första är bättre än den sämsta konverteringen för den andra:"
+
+-#: cp/call.cc:13581
++#: cp/call.cc:13627
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr "en temporär bunden till %qD består endast tills konstrueraren avslutar"
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
+ msgstr "ogiltig initiering av icke konstant referens av typ %qH från ett r-värde av typ %qI"
+
+-#: cp/call.cc:13740
++#: cp/call.cc:13786
+ msgid "invalid initialization of reference of type %qH from expression of type %qI"
+ msgstr "ogiltig initiering av referens av typ %qH från uttryck av typ %qI"
+
+-#: cp/call.cc:14016
++#: cp/call.cc:14062
+ #, gcc-internal-format
+ msgid "possibly dangling reference to a temporary"
+ msgstr "möjlig hängande referens till en temporär"
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr "den temporära destruerades vid slutet av det fullständiga uttrycket %qE"
+@@ -50256,7 +50271,7 @@ msgstr "flexibel vektor medlem %qD i en i övrigt tom %q#T"
+ msgid "next member %q#D declared here"
+ msgstr "nästa medlem %q#D är deklarerad här"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "omdefinition av %q#T"
+@@ -50418,82 +50433,82 @@ msgstr "kroppen i %<constexpr%>-funktionen %qD är inte en retursats"
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr "%qD är inte användbar som en %<constexpr%>-funktion eftersom:"
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr "%<constexpr%>-anrop flödar förbi slutet på funktionen"
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "%q+E är inte ett konstant uttryck"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, gcc-internal-format
+ msgid "the comparison reduces to %qE"
+ msgstr "jämförelsen reduceras till %qE"
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, gcc-internal-format
+ msgid "%qE evaluates to false"
+ msgstr "%qE beräknas till falskt"
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr "misslyckat %<assume%>-attributantagande"
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, gcc-internal-format
+ msgid "call to internal function %qE"
+ msgstr "anrop av intern funktion %qE"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, gcc-internal-format
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "ändring av ett const-objekt %qE är inte tillåten i ett konstant uttryck"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, gcc-internal-format
+ msgid "originally declared %<const%> here"
+ msgstr "ursprungligen deklarerad %<const%> här"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr "referensen %<dynamic_cast%> misslyckades"
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "den dynamiska typen %qT av sin operand har inte en basklass av typen %qT"
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, gcc-internal-format
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "den virtuella tabellpekaren används oinitierad"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr "den statiska typen %qT av sin operand är en icke-publik basklass av den dynamiska typen %qT"
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, gcc-internal-format
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr "%qT är en tvetydig basklass till den dynamiska typen %qT av sin operand"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr "den dynamiska typen %qT av sin operand har inte en otvetydig publik basklass %qT"
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, gcc-internal-format
+ msgid "call to non-%<constexpr%> function %qD"
+@@ -50501,52 +50516,52 @@ msgstr "anrop av icke-%<constexpr%>-funktion %qD"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, gcc-internal-format
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr "anropar constexpr-medlemsfunktionen %qD via ett virtuellt bassubobjekt"
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr "uttrycket %qE anger inte en %<constexpr%>-funktion"
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr "vektordeallokering av objekt allokerade med icke-vektor-allokering"
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, gcc-internal-format
+ msgid "allocation performed here"
+ msgstr "allokeringen utförd här"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr "icke-vektor-deallokering av objekt allokerade med vektorallokering"
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr "avallokering av en redan avallokerad lagring"
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, gcc-internal-format
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "avallokering av lagring som inte tidigare allokerades"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "%qD anropad i ett konstant uttryck före dess definition är komplett"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "%qD anropad i ett konstant uttryck"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "%qD användes före sin definition"
+@@ -50617,7 +50632,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "derefererar en nollpekare i %qE"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -50716,332 +50731,332 @@ msgstr "%qs använder oinitierad byte vid avståndet %d"
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr "%qs kan inte beräknas konstant eftersom argumentet inte kan tolkas"
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "dereferencing a null pointer"
+ msgstr "derefererar en nollpekare"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr "använder värdet av %qE genom ett %qT-glvalue i ett konstant uttryck"
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, gcc-internal-format
+ msgid "the content of uninitialized storage is not usable in a constant expression"
+ msgstr "innehållet av den oinitierade lagringen är inte användbart i ett konstant uttryck"
+
+-#: cp/constexpr.cc:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, gcc-internal-format
+ msgid "allocated here"
+ msgstr "allokerad här"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, gcc-internal-format
+ msgid "use of allocated storage after deallocation in a constant expression"
+ msgstr "användning av allokerad lagring efter deallokering i ett konstant uttryck"
+
+-#: cp/constexpr.cc:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr "värdet på %qD är inte användbart i ett konstant uttryck"
+
+-#: cp/constexpr.cc:5719
++#: cp/constexpr.cc:5718
+ #, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr "%qD använd i sin egen initierare"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "%q#D är inte const"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "%q+#D är volatile"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "%qD initierades inte med ett konstant uttryck"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "%qD deklarerades inte %<constexpr%>"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr "%qD har inte heltals- eller uppräkningstyp"
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, gcc-internal-format
+ msgid "modification of %qE is not a constant expression"
+ msgstr "ändring av %qE är inte ett konstant uttryck"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr "ändring av den aktiva medlemmen av en union %qD till %qD"
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD during initialization"
+ msgstr "ändring av den aktiva medlemmen av en union %qD till %qD under initiering"
+
+-#: cp/constexpr.cc:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr "satsen är inte ett konstant uttryck"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, gcc-internal-format
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr "%<constexpr%>-slingiterationsantal överskrider gränsen på %d (använd %<-fconstexpr-loop-limit=%> för att öka gränsen)"
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, gcc-internal-format
+ msgid "inline assembly is not a constant expression"
+ msgstr "inline-assembler är inte ett konstant uttryck"
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr "endast oevaluerad inline:ad assembler är tillåten i en %<constexpr%>-funktion i C++20"
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, gcc-internal-format
+ msgid "use of %qD"
+ msgstr "användning av %qD"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr "dess värde kan variera mellan kompilatorversioner eller med olika flaggor %<-mtune%> eller %<-mcpu%>"
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, gcc-internal-format
+ msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
+ msgstr "om denna användning är en del av ett publikt ABI, byt det till att istället använda en konstant variabel du definierar"
+
+-#: cp/constexpr.cc:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr "standardvärdet för den aktuella CPU-trimningen är %d byte"
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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 "man kan stabilisera detta värde med %<--param hardware_destructive_interference_size=%d%>, eller avaktivera denna varning med %<-Wno-interference-size%>"
+
+-#: cp/constexpr.cc:6960
++#: cp/constexpr.cc:6959
+ #, gcc-internal-format
+ msgid "value %qE of type %qT is not a constant expression"
+ msgstr "värdet %qE av typen %qT är inte ett konstant uttryck"
+
+-#: cp/constexpr.cc:6973
++#: cp/constexpr.cc:6972
+ #, gcc-internal-format
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr "antalet %<constexpr%>-evalueringsoperationer överskrider gränsen på %wd (använd %<-fconstexpr-ops-limit=%> för att öka gränsen)"
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr "kontrollen skickas via definitionen av %qD med trådlagringsvaraktighet"
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr "kontrollen skickas via definitionen av %qD med statisk Lagringsvaraktighet"
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr "temporär av den ej litterala typen %qT i ett konstant uttryck"
+
+-#: cp/constexpr.cc:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "en %<reinterpret_cast%> är inte ett konstant uttryck"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
+ msgstr "konvertering från pekartypen %qT till den aritmetiska typen %qT i ett konstant uttryck"
+
+-#: cp/constexpr.cc:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, gcc-internal-format
+ msgid "cast from %qT is not allowed"
+ msgstr "typkonvertering från %qT är inte tillåtet"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression when the class %qT is still incomplete"
+ msgstr "%qE är inte ett konstant uttryck när kassen %qT fortfarande är ofullständig"
+
+-#: cp/constexpr.cc:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr "%<reinterpret_cast<%T>(%E)%> är inte ett konstant uttryck"
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, gcc-internal-format
+ msgid "expression %qE is not a constant expression"
+ msgstr "uttrycket %qE är inte ett konstant uttryck"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, gcc-internal-format
+ msgid "%<goto%> is not a constant expression"
+ msgstr "%<goto%> är inte ett konstant uttryck"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, gcc-internal-format
+ msgid "contract predicate is false in constant expression"
+ msgstr "kontraktspredikatet är falskt i ett konstant uttryck"
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, gcc-internal-format
+ msgid "unexpected template-id %qE"
+ msgstr "oväntat mall-id %qE"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, gcc-internal-format
+ msgid "function concept must be called"
+ msgstr "funktionskoncept måste anropas"
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, gcc-internal-format
+ msgid "address of a call to %qs is not a constant expression"
+ msgstr "adressen för ett anrop av %qs är inte ett konstant uttryck"
+
+-#: cp/constexpr.cc:8080
++#: cp/constexpr.cc:8079
+ #, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "oväntat uttryck %qE av sorten %s"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr "%qE är inte ett konstant uttryck eftersom det har referenser till muterbara delobjekt av %qT"
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgstr "%qE är inte ett konstant uttryck eftersom det refererar till en ofullständigt initierad variabel"
+
+-#: cp/constexpr.cc:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
+ msgstr "%qE är inte ett konstant uttryck eftersom det refererar ett resultat av %<operator new%>"
+
+-#: cp/constexpr.cc:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because allocated storage has not been deallocated"
+ msgstr "%qE är inte ett konstant uttryck eftersom allokerad lagring inte har avallokerats"
+
+-#: cp/constexpr.cc:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr "omedelbar evaluering returnerar adressen till en omedelbar funktion %qD"
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, gcc-internal-format
+ msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
+ msgstr "konvertering av l-värde till r-värde av ett volatilt l-värde %qE med typen %qT"
+
+-#: cp/constexpr.cc:9258
++#: cp/constexpr.cc:9257
+ #, gcc-internal-format
+ msgid "lambda capture of %qE is not a constant expression"
+ msgstr "lambdafångst av %qE är inte ett konstant uttryck"
+
+-#: cp/constexpr.cc:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr "för att det används som ett gl-värde"
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr "%<reinterpret_cast%> från heltal till pekare"
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr "adress-av på ett objekt %qE med trådlokal eller automatisk lagring är inte ett konstant uttryck"
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr "%<this%> används i ett konstant uttryck"
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, gcc-internal-format
+ msgid "lambda-expression is not a constant expression before C++17"
+ msgstr "lambdauttryck är inte ett konstant uttryck före C++17"
+
+-#: cp/constexpr.cc:9551
++#: cp/constexpr.cc:9550
+ #, gcc-internal-format
+ msgid "new-expression is not a constant expression before C++20"
+ msgstr "new-uttryck är inte ett konstant uttryck före C++20"
+
+-#: cp/constexpr.cc:9617
++#: cp/constexpr.cc:9616
+ #, gcc-internal-format
+ msgid "virtual functions cannot be %<constexpr%> before C++20"
+ msgstr "virtuella funktioner kan inte %<constexpr%> före C++20"
+
+-#: cp/constexpr.cc:9633
++#: cp/constexpr.cc:9632
+ #, gcc-internal-format
+ msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
+ msgstr "%<typeid%> är inte ett konstant uttryck eftersom %qE har polymorf typ"
+
+-#: cp/constexpr.cc:9696
++#: cp/constexpr.cc:9695
+ #, gcc-internal-format
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr "typkonvertering till %qT som inte är en heltalstyp i ett konstant uttryck"
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr "%qD är definierad %<thread_local%> i en %<constexpr%>-kontext"
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr "%qD är definierad %<static%> i en %<constexpr%>-kontext"
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, gcc-internal-format
+ msgid "division by zero is not a constant expression"
+ msgstr "division med noll är inte ett konstant uttryck"
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "%<delete[]%> är inte ett konstant uttryck"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, gcc-internal-format
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr "ingendera grenen av %<if%> är ett konstant uttryck"
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "ickekonstant vektorinitierare"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, gcc-internal-format
+ msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr "en etikettdefinition i en %<constexpr%>-funktion är endast tillgängligt med %<-std=c++2b%> eller %<-std=gnu++2b%>"
+
+ # ast = abstract syntax tree
+-#: cp/constexpr.cc:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "oväntat AST av sorten %s"
+@@ -51747,7 +51762,7 @@ msgstr "%qE tillhandahålls av %qT men %<std::nothrow%> finns inte"
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr "det går inte att initiera ett returobjekt av typen %qT med ett r-värde av typen %<void%>"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr "båda grenarna av en %<if%>-sats markerad som %qs"
+@@ -51772,33 +51787,43 @@ msgstr "i C++11 är standard för destruerare %<noexcept%>"
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr "i C++11 kommer denna %<throw%> att anropa %<terminate%> eftersom standard för destruerare är %<noexcept%>"
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, gcc-internal-format
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr "ignorerar attributet %qE efter tidigare %qE"
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, gcc-internal-format
++msgid "pack expansion of %qE attribute"
++msgstr "paketexpandering av attributet %qE"
++
++#: cp/cp-gimplify.cc:3278
++#, gcc-internal-format
++msgid "use fold expression in the attribute argument instead"
++msgstr "använd vikningsuttryck i attributargumentet istället"
++
++#: cp/cp-gimplify.cc:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%qD är inte en typ"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, gcc-internal-format
+ msgid "%qD is not a class type"
+ msgstr "%qD är inte en klasstyp"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, gcc-internal-format
+ msgid "%qD does not have %<const char *%> type"
+ msgstr "%qD har inte typen %<const char *%>"
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, gcc-internal-format
+ msgid "%qD does not have integral type"
+ msgstr "%qD har inte heltalstyp"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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%> innehåller inte endast icke-statiska datamedlemmar %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> och %<_M_column%>"
+@@ -52222,7 +52247,7 @@ msgstr "än tidigare deklaration av %qF"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "omdeklaration av %qD skiljer i %qs från tidigare deklaration"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, gcc-internal-format
+ msgid "previous declaration %qD"
+ msgstr "tidigare deklaration %qD"
+@@ -52818,7 +52843,7 @@ msgstr "ignorerar attribut använda på klasstypen %qT utanför dess definition"
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+ msgstr "ignorerar attribut använda på beroende typ %qT utan en associerad deklaration"
+
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, gcc-internal-format
+ msgid "typedef %qD is initialized (use %qs instead)"
+ msgstr "typedef %qD är initierad (använd %qs istället)"
+@@ -53023,8 +53048,8 @@ msgstr "ogiltig initierare för %q#D"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr "C99-beteckningen %qE utanför aggregatinitierare"
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "för många initierare för %qT"
+@@ -53139,17 +53164,17 @@ msgstr "%<declare variant%> på virtuell %qD"
+ msgid "assignment (not initialization) in declaration"
+ msgstr "tilldelning (inte initiering) i deklaration"
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, gcc-internal-format
+ msgid "ISO C++17 does not allow %<register%> storage class specifier"
+ msgstr "ISO C++17 tillåter inte specificeraren %<register%> av lagringsklass"
+
+-#: cp/decl.cc:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, gcc-internal-format
+ msgid "%<register%> storage class specifier used"
+ msgstr "specificeraren %<register%> av lagringsklass angiven"
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "deklarationen av %q#D har ingen initierare"
+@@ -53935,17 +53960,17 @@ msgstr "%<long%> och %<short%> angivna tillsammans"
+ msgid "%qs specified with %qT"
+ msgstr "%qs specificerad med %qT"
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, gcc-internal-format
+-msgid "%qs specified with %qD"
+-msgstr "%qs specificerad med %qD"
++msgid "%qs specified with typedef-name %qD"
++msgstr "%qs specificerad med typedef-namn %qD"
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, gcc-internal-format
+ msgid "%qs specified with %<decltype%>"
+ msgstr "%qs specificerad med %<decltype%>"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, gcc-internal-format
+ msgid "%qs specified with %<typeof%>"
+ msgstr "%qs specificerad med %<typeof%>"
+@@ -54533,7 +54558,7 @@ msgstr "en konstruerare kan inte vara %<concept%>"
+ msgid "a concept cannot be a member function"
+ msgstr "ett koncept kan inte vara en medlemsfunktion"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, gcc-internal-format
+ msgid "%qD cannot be %qs"
+ msgstr "%qD kan inte vara %qs"
+@@ -54573,323 +54598,323 @@ msgstr "ett namnlöst fält är varken en funktion eller medlemsfunktion, kan in
+ msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
+ msgstr "ett attribut som tillhör en vändeklaration som inte är en definition ignoreras"
+
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, gcc-internal-format
+ msgid "static data member %qE declared %qs"
+ msgstr "statisk datamedlem %qE deklarerad %qs"
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, gcc-internal-format
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr "statiska %<constexpr%>-datamedlemmen %qD måste ha en initierare"
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, gcc-internal-format
+ msgid "non-static data member %qE declared %qs"
+ msgstr "ickestatisk datamedlem %qE deklarerad %qs"
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "lagringsklassen %<auto%> är ogiltig för funktionen %qs"
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "lagringsklassen %<register%> är ogiltig för funktionen %qs"
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "lagringsklassen %<__thread%> är ogiltig för funktionen %qs"
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr "lagringsklassen %<thread_local%> är ogiltig för funktionen %qs"
+
+-#: cp/decl.cc:14593
++#: cp/decl.cc:14602
+ #, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr "virt-specificerare i %qs är inte tillåtet utanför en klassdefinition"
+
+-#: cp/decl.cc:14605
++#: cp/decl.cc:14614
+ #, gcc-internal-format
+ msgid "%<static%> specifier invalid for function %qs declared out of global scope"
+ msgstr "specificerare %<static%> är ogiltigt för funktion %qs deklarerad utanför global räckvidd"
+
+-#: cp/decl.cc:14609
++#: cp/decl.cc:14618
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr "specificerare %<inline%> är ogiltig för funktionen %qs deklarerad utanför global räckvidd"
+
+-#: cp/decl.cc:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "virtuell icke klassfunktion %qs"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr "%qs definierad utan att vara i klassräckvidd"
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr "%qs deklarerad utan att vara i klassräckvidd"
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr "det går inte deklarera medlemsfunktionen %qD att ha statisk länkklass"
+
+-#: cp/decl.cc:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr "kan inte deklarera en statisk funktion i en annan funktion"
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr "%<static%> får inte användas vid definition (till skillnad mot deklaration) av statisk datamedlem"
+
+-#: cp/decl.cc:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "statisk medlem %qD deklarerad %<register%>"
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr "det går inte att deklarera medlem %q#D att ha extern länkklass"
+
+-#: cp/decl.cc:14739
++#: cp/decl.cc:14748
+ #, gcc-internal-format
+ msgid "declaration of %<constexpr%> variable %qD is not a definition"
+ msgstr "deklarationen av %<constexpr%>-variabeln %qD är inte en definition"
+
+-#: cp/decl.cc:14746
++#: cp/decl.cc:14755
+ #, gcc-internal-format
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr "en variabel kan inte deklareras %<consteval%>"
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%qs initierad och deklarerad %<extern%>"
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "%qs har både %<extern%> och initierare"
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "standardargument %qE använder %qD"
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "standardargument %qE använder lokal variabel %qD"
+
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, gcc-internal-format
+ msgid "invalid use of cv-qualified type %qT in parameter declaration"
+ msgstr "felaktig användning av cv-kvalificerad typ %qT i en parameterdeklaration"
+
+-#: cp/decl.cc:15114
++#: cp/decl.cc:15123
+ #, gcc-internal-format
+ msgid "invalid use of type %<void%> in parameter declaration"
+ msgstr "felaktig användning av typen %<void%> i en parameterdeklaration"
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, gcc-internal-format
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr "%<volatile%>-kvalificerad parameter bör undvikas"
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "parameter %qD ogiltigt deklarerad metodtyp"
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr "parameter %qD inkluderar pekare till vektor %qT med okänd gräns"
+
+-#: cp/decl.cc:15178
++#: cp/decl.cc:15187
+ #, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr "parameter %qD inkluderar referens till vektor %qT med okänd gräns"
+
+-#: cp/decl.cc:15437
++#: cp/decl.cc:15446
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr "ogiltig konstruerare, du menade förmodligen %<%T (const %T&)%>"
+
+-#: cp/decl.cc:15516
++#: cp/decl.cc:15525
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr "%qD är kanske inte deklarerad i en namnrymd"
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%qD får inte deklareras som statisk"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, gcc-internal-format
+ msgid "%qD must be a non-static member function"
+ msgstr "%qD måste vara en icke-statisk medlemsfunktion"
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, gcc-internal-format
+ msgid "%qD must be a member function"
+ msgstr "%qD måste vara en medlemsfunktion"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, gcc-internal-format
+ msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
+ msgstr "%qD får bara vara en statisk medlemsfunktion med %<-std=c++23%> eller %<-std=gnu++23%>"
+
+-#: cp/decl.cc:15577
++#: cp/decl.cc:15586
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr "%qD måste vara antingen en medlemsfunktion som inte är statisk eller funktion som inte är medlem"
+
+-#: cp/decl.cc:15587
++#: cp/decl.cc:15596
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr "%qD måste ha ett argument med klass- eller uppräkningstyp"
+
+ #. 13.4.0.3
+-#: cp/decl.cc:15618
++#: cp/decl.cc:15627
+ #, gcc-internal-format
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr "ISO C++ förhindrar överlagring av %<operator ?:%>"
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr "%qD får inte ha variabelt antal argument"
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, gcc-internal-format
+ msgid "%qD must have either zero or one argument"
+ msgstr "%qD måste ha antingen noll eller ett argument"
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, gcc-internal-format
+ msgid "%qD must have either one or two arguments"
+ msgstr "%qD måste ha antingen ett eller två argument"
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its argument"
+ msgstr "postfix %qD måste ha %<int%> som sitt argument"
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its second argument"
+ msgstr "postfix %qD måste ha %<int%> som sitt andra argument"
+
+-#: cp/decl.cc:15679
++#: cp/decl.cc:15688
+ #, gcc-internal-format
+ msgid "%qD must have no arguments"
+ msgstr "%qD får inte ha några argument"
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, gcc-internal-format
+ msgid "%qD must have exactly one argument"
+ msgstr "%qD måste ha exakt ett argument"
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, gcc-internal-format
+ msgid "%qD must have exactly two arguments"
+ msgstr "%qD måste ha exakt två argument"
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD kan inte ha standardargument"
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, gcc-internal-format
+ msgid "converting %qT to %<void%> will never use a type conversion operator"
+ msgstr "konvertering av %qT till %<void%> kommer aldrig använda en typkonverteringsoperator"
+
+-#: cp/decl.cc:15737
++#: cp/decl.cc:15746
+ #, gcc-internal-format
+ msgid "converting %qT to a reference to the same type will never use a type conversion operator"
+ msgstr "konvertering av %qT till en referens till samma typ kommer aldrig använda en typkonverteringsoperator"
+
+-#: cp/decl.cc:15739
++#: cp/decl.cc:15748
+ #, gcc-internal-format
+ msgid "converting %qT to the same type will never use a type conversion operator"
+ msgstr "konvertering av %qT till samma typ kommer aldrig använda en typkonverteringsoperator"
+
+-#: cp/decl.cc:15748
++#: cp/decl.cc:15757
+ #, gcc-internal-format
+ msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
+ msgstr "konvertering av %qT till en referens till basklassen %qT kommer aldrig använda en typkonverteringsoperator"
+
+-#: cp/decl.cc:15750
++#: cp/decl.cc:15759
+ #, gcc-internal-format
+ msgid "converting %qT to a base class %qT will never use a type conversion operator"
+ msgstr "konvertering av %qT till basklassen %qT kommer aldrig använda en typkonverteringsoperator"
+
+-#: cp/decl.cc:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr "användardefinierad %qD beräknar alltid båda argumenten"
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "prefix %qD skall returnera %qT"
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "postfix %qD skall returnera %qT"
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD skall returnera som värde"
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "malltypparametern %qT används efter %qs"
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr "användning av aliasmallspecialisering %qT efter %qs"
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "typedef-namnet %qD används efter %qs"
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "%qD har en tidigare deklaration här"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "%qT refererad till som %qs"
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, gcc-internal-format
+ msgid "%qT has a previous declaration here"
+ msgstr "%qT har en tidigare deklaration här"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "%qT refererad till som enum"
+@@ -54901,110 +54926,110 @@ msgstr "%qT refererad till som enum"
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "mallargument krävs för %<%s %T%>"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "referens till %qD är tvetydig"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, gcc-internal-format
+ msgid "class template %qD redeclared as non-template"
+ msgstr "klassmallen %qD omdeklarerad som en icke-mall"
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr "%qD har samma namn som klassen den är deklarerad i"
+
+-#: cp/decl.cc:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "%qT är inte en mall"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr "kanske du vill explicit lägga till %<%T::%>"
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "enum %q#D används utan tidigare deklaration"
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "omdeklaration av %qT som en icke-mall"
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, gcc-internal-format
+ msgid "cannot declare %qD in a different module"
+ msgstr "det går inte att deklarera %qD i en annan modul"
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "härledd unionen %qT ogiltig"
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr "%qT definierad med flera direkta baser"
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, gcc-internal-format
+ msgid "%qT defined with direct virtual base"
+ msgstr "%qT definierad med en direkt virtuell bas"
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr "bastyp %qT är ingen post- eller klasstyp"
+
+-#: cp/decl.cc:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr "rekursiv typ %qT odefinierad"
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "upprepat bastyp %qT ogiltig"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr "uppräkningstyp med/utan räckviddsbegränsning stämmer inte överens för enum %q#T"
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "tidigare definition här"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr "underliggande typ stämmer inte överens i enum %q#T"
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr "olika underliggande typ i enum %q#T"
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, gcc-internal-format
+ msgid "cannot define %qD in different module"
+ msgstr "det går inte att definiera %qD i en annan modul"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, gcc-internal-format
+ msgid "underlying type %qT of %qT must be an integral type"
+ msgstr "underliggande typ %qT till %qT måste vara en heltalstyp"
+@@ -55013,82 +55038,82 @@ msgstr "underliggande typ %qT till %qT måste vara en heltalstyp"
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr "ingen heltalstyp kan representera alla uppräkningsvärdena i %qT"
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, gcc-internal-format
+ msgid "enumerator value for %qD must have integral or unscoped enumeration type"
+ msgstr "uppräkningsvärde för %qD är inte en heltalstyp eller uppräkningstyp utan räckviddsbegränsning"
+
+-#: cp/decl.cc:16940
++#: cp/decl.cc:16949
+ #, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr "uppräkningsvärde för %qD är inte en heltalskonstant"
+
+-#: cp/decl.cc:16989
++#: cp/decl.cc:16998
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr "ökat uppräkningsvärde är för stort för %<unsigned long%>"
+
+-#: cp/decl.cc:16990
++#: cp/decl.cc:16999
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<long%>"
+ msgstr "ökat uppräkningsvärde är för stort för %<long%>"
+
+-#: cp/decl.cc:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "överspill i uppräkningsvärden vid %qD"
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, gcc-internal-format
+ msgid "enumerator value %qE is outside the range of underlying type %qT"
+ msgstr "uppräkningsvärdet %qE är utanför intervallet för den underliggande typen %qT"
+
+-#: cp/decl.cc:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "fler definitioner av %q#T"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "returtypen %q#T är ofullständig"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%> skall returnera en referens till %<*this%>"
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+ msgstr "inga retursatser i funktion som returnerar %qT"
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr "endast enkel returtyp %<auto%> kan härledas till %<void%>"
+
+-#: cp/decl.cc:18231
++#: cp/decl.cc:18240
+ #, gcc-internal-format
+ msgid "no return statement in %<constexpr%> function returning non-void"
+ msgstr "ingen retursats i %<constexpr%>-funktion som returnerar icke-void"
+
+-#: cp/decl.cc:18424
++#: cp/decl.cc:18433
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD är redan definierad i klassen %qT"
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, gcc-internal-format
+ msgid "using %qs"
+ msgstr "använder %qs"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr "användning av %qD före härledning av %<auto%>"
+@@ -55158,147 +55183,147 @@ msgstr "mallparameterlistan som ges stämmer inte mallparametrarna till %qD"
+ msgid "destructor %qD declared as member template"
+ msgstr "destrueraren %qD deklarerad som medlemsmall"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, gcc-internal-format
+ msgid "no declaration matches %q#D"
+ msgstr "ingen deklaration matchar %q#D"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr "inga konverteringsoperatorer deklarerade"
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, gcc-internal-format
+ msgid "no functions named %qD"
+ msgstr "ingen funktion med namnet %qD"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, gcc-internal-format
+ msgid "%#qT defined here"
+ msgstr "%#qT är definierad här"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "lokal klass %q#T skall inte ha statisk datamedlem %q#D"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr "statisk datamedlem %qD i namnlös klass"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr "den namnlösa klassen är definierad här"
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr "explicit mallargumentlista är inte tillåtet"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "%qD är redan definierad i %qT"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr "ogiltig initierare för medlemsfunktion %qD"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, gcc-internal-format
+ msgid "initializer specified for friend function %qD"
+ msgstr "initierare angiven för vänfunktionen %qD"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "initierare angiven för statisk medlemsfunktion %qD"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr "%<asm%>-specificerare är inte tillåtna på icke-statiska datamedlemmar"
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, gcc-internal-format
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "bitfältet %qD med icke-heltalstypen %qT"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "det går inte att deklarera %qD att vara en bitfältstyp"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "det går inte att deklarera bitfält %qD med funktionstyp"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "det går inte att deklarera bitfält %qD med typen %<warn_if_not_aligned%>"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "%qD är redan definierad i klassen %qT"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "statisk medlem %qD kan inte vara ett bitfält"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "bredden på bitfältet %qD har icke-heltalstyp %qT"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr "den statiska datamedlemmen %q+D är inuti deklarationsmålsdirektiv"
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, gcc-internal-format
+ msgid "%<omp::%E%> not allowed to be specified in this context"
+ msgstr "%<omp::%E%> är inte tillåtet att anges i detta sammanhang"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "anonym post som inte är inuti en namngiven typ"
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, gcc-internal-format
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+ msgstr "%q#D ogiltig, en anonym union kan bara ha ickestatiska datamedlemmar"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, gcc-internal-format
+ msgid "private member %q#D in anonymous union"
+ msgstr "privat medlem %q#D i anonym union"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, gcc-internal-format
+ msgid "protected member %q#D in anonymous union"
+ msgstr "skyddad medlem %q#D i anonym union"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr "anonyma aggregat med namnrymdsräckvidd måste vara statiska"
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "anonym union utan medlemmar"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr "%<operator new%> måste returnera typ %qT"
+@@ -55307,94 +55332,94 @@ msgstr "%<operator new%> måste returnera typ %qT"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr "första parametern till %<operator new%> kan inte ha standardargument"
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "%<operator new%> tar typen %<size_t%> (%qT) som första parameter"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "%<operator delete%> måste returnera typ %qT"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "en förstörande %<operator delete%> måste vara medlemsfunktion"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, gcc-internal-format
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "%<operator delete[]%> kan inte vara en förstörande delete"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr "en förstörande %<operator delete%> måste vara en vanlig avallokeringsfunktion"
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr "%<operator delete%> tar typen %qT som första parameter"
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has no linkage"
+ msgstr "%qT har ett fält %q#D vars typ inte har någon länkklass"
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, gcc-internal-format
+ msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+ msgstr "%qT har ett fält %qD vars typ beror på typen %qT som inte har någon länkklass"
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has internal linkage"
+ msgstr "%qT har ett fält %q#D vars typ inte har intern länkklass"
+
+ #. In C++98 this can only happen with unnamed namespaces.
+-#: cp/decl2.cc:3043
++#: cp/decl2.cc:3048
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type uses the anonymous namespace"
+ msgstr "%qT har ett fält %q#D vars typ använder den anonyma namnrymden"
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr "%qT är deklarerad med större synlighet än typen för dess fält %qD"
+
+-#: cp/decl2.cc:3070
++#: cp/decl2.cc:3075
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which has no linkage"
+ msgstr "%qT har en bas %qT som inte har någon länkklass"
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
+ msgstr "%qT har en bas %qT vilken beror på typen %qT vilken inte har någon länkklass"
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which has internal linkage"
+ msgstr "%qT har en bas %qT vilken har intern länkklass"
+
+ #. In C++98 this can only happen with unnamed namespaces.
+-#: cp/decl2.cc:3084
++#: cp/decl2.cc:3089
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which uses the anonymous namespace"
+ msgstr "%qT har en bas %qT vilken använder den anonyma namnrymden"
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr "%qT är deklarerad med större synlighet än sin bas %qT"
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, gcc-internal-format
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+ msgstr "%q#D, deklarerad med en namnlös typ, används men är aldrig definierad"
+@@ -55403,99 +55428,99 @@ msgstr "%q#D, deklarerad med en namnlös typ, används men är aldrig definierad
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
+ msgstr "namnlös typ utan länkklass används för att deklarera variabeln %q#D med länkklass"
+
+-#: cp/decl2.cc:4579
++#: cp/decl2.cc:4584
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare function %q#D with linkage"
+ msgstr "namnlös typ utan länkklass används för att deklarera funktionen %q#D med länkklass"
+
+-#: cp/decl2.cc:4583
++#: cp/decl2.cc:4588
+ #, gcc-internal-format
+ msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr "%q#D refererar inte till den okvalificerade typen, så den används int för länkklass"
+
+-#: cp/decl2.cc:4591
++#: cp/decl2.cc:4596
+ #, gcc-internal-format
+ msgid "%q#D, declared using local type %qT, is used but never defined"
+ msgstr "%q#D, deklarerad med en lokal typ %qT, används men är aldrig definierad"
+
+-#: cp/decl2.cc:4595
++#: cp/decl2.cc:4600
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr "typen %qT utan länkklass använd för att deklarera variabeln %q#D med länkklass"
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr "typen %qT utan någon länkklass använd för att deklarera funktionen %q#D med länkklass"
+
+-#: cp/decl2.cc:4795
++#: cp/decl2.cc:4800
+ #, gcc-internal-format
+ msgid "mangling of %q#D as %qE conflicts with a previous mangle"
+ msgstr "mangling av %q#D som %qE står i konflikt med en tidigare mangling"
+
+-#: cp/decl2.cc:4798
++#: cp/decl2.cc:4803
+ #, gcc-internal-format
+ msgid "previous mangling %q#D"
+ msgstr "tidigare mangling %q#D"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr "en senare %<-fabi-version=%> (eller =0) undviker detta fel med en ändring av manglingen"
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr "programmet borde även definiera %qD"
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, gcc-internal-format
+ msgid "inline function %qD used but never defined"
+ msgstr "inline-funktion %qD använd men aldrig definierad"
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, gcc-internal-format
+ msgid "default argument missing for parameter %P of %q#D"
+ msgstr "standardargumentet saknas för parameter %P till %q#D"
+
+-#: cp/decl2.cc:5441
++#: cp/decl2.cc:5446
+ #, gcc-internal-format
+ msgid "...following parameter %P which has a default argument"
+ msgstr "… följande parameter %P som har ett standardargument"
+
+-#: cp/decl2.cc:5565
++#: cp/decl2.cc:5570
+ #, gcc-internal-format
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "implicit deklarerad %qD bör undvikas"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, gcc-internal-format
+ msgid "because %qT has user-provided %qD"
+ msgstr "för att %qT har användarlevererad %qD"
+
+ #. We mark a lambda conversion op as deleted if we can't
+ #. generate it properly; see maybe_add_lambda_conv_op.
+-#: cp/decl2.cc:5710
++#: cp/decl2.cc:5715
+ #, gcc-internal-format
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr "konverterar lambda som använder %<...%> till funktionspekare"
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr "användning av borttagen funktion %qD"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, gcc-internal-format
+ msgid "use of function %qD with unsatisfied constraints"
+ msgstr "användning av funktionen %qD med ej uppfyllda begränsningar"
+
+-#: cp/decl2.cc:5797
++#: cp/decl2.cc:5802
+ #, gcc-internal-format
+ msgid "use of built-in parameter pack %qD outside of a template"
+ msgstr "användning av det inbyggda parameterpaketet %qD utanför en mall"
+@@ -55756,413 +55781,413 @@ msgstr "%qT är redan en vän till %qT"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "vändeklarationen %qD får inte ha virt-specificerare"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr "medlem %qD deklarerad som vän före typ %qT definieras"
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "vändeklaration %q#D deklarerar en icke-mall-funktion"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, gcc-internal-format
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr "(om detta inte är vad du avsåg, se till att funktionsmallen redan har deklarerats och lägg till %<<>%> efter funktionsnamnet här)"
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "värdeinitiering av ofullständig typ %qT"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr "det går inte att värdeinitiera vektorn %qT med okänd gräns"
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr "värdeinitiering av funktionstypen %qT"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr "värdeinitiering av referenstypen %qT"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, gcc-internal-format
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "rekursiv instansiering av standardmedlemsinitierare för %qD"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr "standardmedlemsinitieraren för %qD behövs före slutet på dess omgivande klass"
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, gcc-internal-format
+ msgid "initializer for flexible array member %q#D"
+ msgstr "initierare för flexibel vektormedlem %q#D"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr "initiering av %qD från %qE utökar inte livslängden på den underliggande vektorn"
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr "%qD initieras med sig själv"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr "referensen %qD är inte ännu bunden till ett värde när den används här"
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, gcc-internal-format
+ msgid "member %qD is used uninitialized"
+ msgstr "medlemmen %qD används oinitierad"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "%qD skall initieras i medlemsinitieringslistan"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr "ogiltig initierare för vektormedlem %q#D"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr "oinitierad const-medlem i %q#T"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, gcc-internal-format
+ msgid "%q#D should be initialized"
+ msgstr "%q#D borde initieras"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr "oinitierad referensmedlem i %q#T"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, gcc-internal-format
+ msgid "%qD will be initialized after"
+ msgstr "%qD kommer initieras efter"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "basen %qT kommer initieras efter"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, gcc-internal-format
+ msgid " %q#D"
+ msgstr " %q#D"
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr " basen %qT"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, gcc-internal-format
+ msgid " when initialized here"
+ msgstr " vid initiering här"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr "flera initieringar givna för %qD"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr "flera initieringar givna för basen %qT"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr "initiering av flera medlemmar av %qT"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr "basklass %q#T skulle varit explicit initierad i kopieringskonstrueraren"
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr "klass %qT har inget fält med namnet %qD"
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr "%q#D är en statisk datamedlem; den kan endast initieras vid sin definition"
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "%q#D är inte en icke-statisk datamedlem i %qT"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "namnlös initierare för %qT, som inte har några basklasser"
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr "namnlös initierare för %qT som använder multipelt arv"
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr "%qD är både en direkt bas och en indirekt virtuell bas"
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "typ %qT är inte en direkt eller virtuell bas till %qT"
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "typ %qT är inte en direkt bas till %qT"
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr "vektorer måste initieras med en initierare inom klamrar"
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "%qT är inte en klasstyp"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr "ofullständig typ %qT har inte medlem %qD"
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "ogiltigt pekare till bitfält %qD"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr "ogiltig användning av icke-statisk medlemsfunktion %qD"
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "ogiltig användning av icke-statisk datamedlem %qD"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr "oinitierad referensmedlem i %q#T använder %<new%> utan new-initierare"
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "oinitierad referensmedlem i basen %q#T till %q#T använder %<new%> utan new-initierare"
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "oinitierad referensmedlem i basen %q#T till %q#T"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr "oinitierad const-medlem i %q#T använder %<new%> utan new-initierare"
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "oinitierad const-medlem i basen %q#T till %q#T använder %<new%> utan new-initierare"
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "oinitierad const-medlem i basen %q#T till %q#T"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr "placerande new konstruerar ett objekt av typen %<%T [%wu]%> och storleken %qwu i en region av typen %qT och storleken %qwi"
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "placerande new konstruerar ett objekt av typen %<%T [%wu]%> och storleken %qwu i en region av typen %qT och storleken högst %qwu"
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr "placerande new konstruerar en vektor av objekt av typen %qT och storleken %qwu i en region av typen %qT och storleken %qwi"
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "placerande new konstruerar en vektor av objekt av typen %qT och storleken %qwu i en region av typen %qT och storleken högst %qwu"
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr "placerande new konstruerar ett objekt av typen %qT och storleken %qwu i en region av typen %qT och storleken %qwi"
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "placerande new konstruerar ett objekt av typen %qT och storleken %qwu i en region av typen %qT och storleken högst %qwu"
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, gcc-internal-format
+ msgid "at offset %wi from %qD declared here"
+ msgstr "vid avståndet %wi från %qD deklarerad här"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, gcc-internal-format
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr "vid avståndet [%wi, %wi] från %qD deklarerad här"
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr "heltalsspill i vektorstorlek"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr "vektorstorlek i new-uttryck måste vara en konstant"
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr "variabelt ändrad typ inte tillåten i new-uttryck"
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr "en ny längd för en icke-konstant vektor måste anges direkt, inte av %<typedef%>"
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr "new-längden för en icke-konstant vektor måste anges utan parenteserna runt typ-id:t"
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, gcc-internal-format
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "ogiltig typ %<void%> för %<new%>"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr "%<new%> av %<initializer_list%> utökar inte livslängden på den underliggande vektorn"
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "oinitierad const i %<new%> av %q#T"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "ingen lämplig %qD i klassen %qT"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "begäran av medlem %qD är tvetydig"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr "%<new%> av typ %qT med utökad justering %d"
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, gcc-internal-format
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr "använder %qD, som inte har någon justeringsparameter"
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr "använd %<-faligned-new%> för att aktivera stöd för C++17 överjusterade new"
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr "initierare inom parentes i vektor-new"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "storlek i vektor-new måste ha heltalstyp"
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr "new kan inte användas på en referenstyp"
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "new kan inte användas på en funktionstyp"
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr "möjligt problem upptäckt vid anrop av operatorn %<delete []%>"
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr "varken destrueraren eller den klasspecifika operatorn %<delete []%> kommer anropas, även om de är deklarerade när klassen definieras"
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "initierare tar slut i förtid"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "okänd vektorstorlek i delete"
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr "möjligt problem upptäckt vid anrop av %<operator delete%>"
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr "varken destrueraren eller den klasspecifika %<operator delete%> kommer anropas, även om de är deklarerade när klassen definieras"
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr "radering av objekt av den abstrakta klasstypen %qT som har en ej virtuell destruerare kommer medföra odefinierat beteende"
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr "radering av objekt av den polymorfa klasstypen %qT som har en ej virtuell destruerare kommer medföra odefinierat beteende"
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr "typ till vektor-delete är varken pekar- eller vektortyp"
+@@ -56277,47 +56302,47 @@ msgstr "manglar %<typeof%>, använd %<decltype%> istället"
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr "användning av inbyggd egenskap %qT i funktionssignatur; använd biblioteksegenskaper istället"
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr "användning av inbyggd egenskap %qE i funktionssignatur; använd biblioteksegenskaper istället"
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr "manglar %C"
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr "utelämnad mittoperand till %<?:%> kan inte manglas"
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr "det manglade namnet för %qD kommer ändras i C++17 eftersom undantagsspecifikationen är en del av funktionstypen"
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "det manglade namnet på %qD ändrades mellan %<%s=%d%> (%qD) och %<%s=%d%> (%qD)"
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "det manglade namnet på %qD ändras mellan %<%s=%d%> (%qD) och %<%s=%d%> (%qD)"
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "det manglade namnet på en snutt för %qD ändras mellan %<-fabi-version=%d%> och %<-fabi-version=%d%>"
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "det manglade namnet på %qD ändras mellan %<-fabi-version=%d%> och %<-fabi-version=%d%>"
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "det manglade namnet på initieringsvaktsvariabeln för %qD ändras mellan %<-fabi-version=%d%> och %<-fabi-version=%d%>"
+@@ -56991,7 +57016,7 @@ msgstr "using-deklaration för icke-medlem vid klassräckvidd"
+ msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "%<using%> med uppräkningsräckvidd %q#T är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
+
+-#: cp/name-lookup.cc:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, gcc-internal-format
+ msgid "%qT is not a class, namespace, or enumeration"
+ msgstr "%qT är inte en klass, namnrymd eller uppräkning"
+@@ -57076,7 +57101,7 @@ msgstr "ignorerar attributet %qD på en anonym namnrymd"
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr "ignorerar attributet %qD på en namnrymd som inte är inline"
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "attributdirektivet %qD ignorerat"
+@@ -57123,58 +57148,58 @@ msgstr "det definierades senare här"
+ msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
+ msgstr "definitionen av %<std::initializer_list%> matchar inte %<#include <initializer_list>%>, är inte en mall"
+
+-#: cp/name-lookup.cc:8325
++#: cp/name-lookup.cc:8362
+ #, gcc-internal-format
+ msgid "%<strong%> using directive no longer supported"
+ msgstr "ett %<strong%> using-direktiv stödjs inte längre"
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr "du kan använda en inline-namnrymd istället"
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot nest more than %d namespaces"
+ msgstr "det går inte att nästa mer än %d namnrymder"
+
+-#: cp/name-lookup.cc:8524
++#: cp/name-lookup.cc:8561
+ #, gcc-internal-format
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "%<namespace %E%> är tvetydig"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr "namnrymdsalias %qD inte tillåtet här, antar %qD"
+
+-#: cp/name-lookup.cc:8627
++#: cp/name-lookup.cc:8664
+ #, gcc-internal-format
+ msgid "inline namespace must be specified at initial definition"
+ msgstr "inline-namnrymder måste anges vid den ursprungliga definitionen"
+
+-#: cp/name-lookup.cc:8628
++#: cp/name-lookup.cc:8665
+ #, gcc-internal-format
+ msgid "%qD defined here"
+ msgstr "%qD definierades här"
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, gcc-internal-format
+ msgid "%s namespace %qD conflicts with reachable definition"
+ msgstr "%s-namnrymd %qD står i konflikt med nåbar definition"
+
+-#: cp/name-lookup.cc:8679
++#: cp/name-lookup.cc:8716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "reachable %s definition here"
+ msgstr "nåbar %s-definition här"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, gcc-internal-format
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr "XXX går in i %<pop_everything ()%>"
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, gcc-internal-format
+ msgid "XXX leaving %<pop_everything ()%>"
+ msgstr "XXX lämnar %<pop_everything ()%>"
+@@ -57199,7 +57224,7 @@ msgstr "identifieraren %qE är ett nyckelord i C++20"
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr "%<LEXER_DEBUGGING_ENABLED_P%> är inte satt till true"
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+ msgstr "%<#pragma omp declare %s%> som inte omedelbart följs av en funktionsdeklaration eller -definition"
+@@ -57445,7 +57470,7 @@ msgstr "C++20 %<constinit%> är endast tillgängligt med %<-std=c++20%> eller %<
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "%<concept%> är endast tillgängligt med %<-std=c++20%> eller %<-fconcepts%>"
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, gcc-internal-format
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "%<requires%> är endast tillgängligt med %<-std=c++20%> eller %<-fconcepts%>"
+@@ -57735,7 +57760,7 @@ msgstr "typer får inte definieras i ett %<typeid%>-uttryck"
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "fel antal argument till %<__builtin_addressof%>"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+ msgstr "fel antal argument till %<__builtin_launder%>"
+@@ -57785,7 +57810,7 @@ msgstr "ISO C++ tillåter inte %<alignof%> med annat än en typ"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr "typer får inte definieras i %<noexcept%>-uttryck"
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, gcc-internal-format
+ msgid "types may not be defined in %qs expressions"
+ msgstr "typer får inte definieras i en %qs-uttryck"
+@@ -57995,12 +58020,12 @@ msgstr "en parameterdeklaration före lambdas efterföljande returtyp är endast
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "%<constexpr%> lambda är endast tillgängligt med %<-std=c++17%> eller %<-std=gnu++17%>"
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr "OpenMP-direktiv blandas med attribut- och pragma-syntax på samma sats"
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr "okänt OpenMP-direktivnamn i attributargumentet %<omp::directive%>"
+@@ -58095,7 +58120,7 @@ msgstr "%<if consteval%> kräver en sammansatt sats"
+ msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "init-satsen i valsatser är endast tillgängliga med %<-std=c++17%> eller %<-std=gnu++17%>"
+
+-#: cp/parser.cc:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr "selektionssats förväntades"
+@@ -58157,7 +58182,7 @@ msgstr "intervallbaserat %<for%>-uttryck av typen %qT har ofullständig typ"
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr "inkonsistenta start-/sluttyper i intervallbaserad %<for%>-sats: %qT och %qT"
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "iterationssats förväntades"
+@@ -58183,7 +58208,7 @@ msgstr "%<goto%> i %<constexpr%>-funktioner är endast tillgängligt med %<-std=
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ förbjuder beräknade goto"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "hoppsats förväntades"
+@@ -58444,12 +58469,12 @@ msgstr "endast konstruerare tar medlemsinitierare"
+ msgid "cannot expand initializer for member %qD"
+ msgstr "det går inte att expandera initierare för medlem %qD"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr "minnesinitierare för %qD följer en konstruerardelegering"
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr "konstruerardelegering följer mem-initierare för %qD"
+@@ -59047,7 +59072,7 @@ msgstr "mallargument saknas efter %qE"
+ msgid "%qT not permitted in template argument"
+ msgstr "%qT är inte tillåtet i mallargument"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, gcc-internal-format
+ msgid "invalid use of %qT"
+@@ -59216,7 +59241,7 @@ msgstr "föregående definition av %q#T"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr "oexpanderat parameterpack i en lokal klass i lambda"
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "klassnyckel förväntades"
+@@ -59316,149 +59341,149 @@ msgstr "nyckelordet %<typename%> är inte tillåtet utanför mallar"
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "nyckelordet %<typename%> är inte tillåtet i detta sammanhang (basklassen är implicit en typ)"
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "typer får inte definieras i en undantagsspecifikation"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, gcc-internal-format
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "ISO C++17 tillåter inte dynamiska undantagsspecifikationer"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr "dynamiska undantagsspecifikationer undanbedes i C++11"
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "ogiltig användning av %<auto%> i undantagsspecifikation"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "%<try%> i %<constexpr%>-funktioner är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr "typer får inte definieras i undantagsdeklarationer"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, gcc-internal-format
+ msgid "expected OpenMP directive name"
+ msgstr "ett OpenMP-direktiv förväntades"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, gcc-internal-format
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "attributargument förväntades som en balanserad symbolsekvens"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, gcc-internal-format
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "%<directive%> eller %<sequence%> förväntades"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, gcc-internal-format
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr "attribut som använder prefix använt tillsammans med attributsymboler med räckvidd"
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr "en identifierare förväntades som attributnamn"
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, gcc-internal-format
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "attributet %<omp::%E%> behöver argument"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr "parenteser måste utelämnas om argumentlistan till attributet %qE är tom"
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr "attributet %qs angivet flera gånger"
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, gcc-internal-format
+ msgid "expected attribute before %<...%>"
+ msgstr "attribut förväntades före %<...%>"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, gcc-internal-format
+ msgid "expected contract-role"
+ msgstr "en kontraktroll förväntades"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, gcc-internal-format
+ msgid "expected contract semantic or level"
+ msgstr "en kontraktssemantik eller -nivå förväntades"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr "kontraktsnivå förväntades: %<default%>, %<audit%> eller %<axiom%>"
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, gcc-internal-format
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "ogiltig användning av kontraktsroll för explicit semantik"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr "kontrakt är endast tillgängliga med %<-fcontracts%>"
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "attribut som använder prefix är endast tillgängligt med %<-std=c++17%> eller %<-std=gnu++17%>"
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, gcc-internal-format
+ msgid "expression must be enclosed in parentheses"
+ msgstr "uttrycket måste vara inneslutet i parenteser"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr "ytterligare %<requires%> saknas för att inleda ett requires-uttryck"
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr "testar om ett koncept-id är ett giltigt uttryck; lägg till %<requires%> för att kontrollera uppfyllnad"
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, gcc-internal-format
+ msgid "result type is not a plain type-constraint"
+ msgstr "resultattypen är inte en enkel typbegränsning"
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, gcc-internal-format
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr "returtypskravet är inte en typbegränsning"
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr "specialisering av medlem %<%T::%E%> kräver %<template<>%>-syntax"
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "ogiltig omdeklaration av %<%T::%E%>"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "för få mallparameterlistor"
+@@ -59467,594 +59492,594 @@ msgstr "för få mallparameterlistor"
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "för många mallparameterlistor"
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "namngivna returvärden stödjs inte längre"
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr "ISO C++ antog inte mallar för stränglitteralsoperatorer som tar argumentpaket av tecken"
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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 "den litterala operatormallen %qD har ogiltig parameterlista; ett mallargument som inte är en typ pack %<<char...>%> eller en ensam icke-typparameter av klasstyp förväntades"
+
+-#: cp/parser.cc:32166
++#: cp/parser.cc:32165
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr "den litterala operatormallen %qD har ogiltig parameterlista; en mallparameter som inte är en typ pack %<<char...>%> förväntades"
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr "mallintroduktioner är inte en del av C++20 koncept; använd %qs för att aktivera"
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, gcc-internal-format
+ msgid "no matching concept for template-introduction"
+ msgstr "det finns inget matchande koncept för mallintroduktionen"
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr "ogiltig deklaration av medlemsmall i lokal klass"
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr "mall med C-länkning"
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr "ogiltig explicit specifikation"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "malldeklaration av %<typedef%>"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, gcc-internal-format
+ msgid "a class template declaration must not declare anything else"
+ msgstr "en klassmallsdeklaration får inte deklarera något annat"
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "explicit mallspecialisering kan inte ha en lagringsklass"
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "%<>>%> skulle vara %<> >%> inuti en nästad mallargumentlista"
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr "vilsekommet %<>>%>, använd %<>%> för att avsluta en mallargumentlista"
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, gcc-internal-format
+ msgid "%qs should be %qs to terminate a template argument list"
+ msgstr "%qs skall vara %qs för att avsluta en mallargumentlista"
+
+-#: cp/parser.cc:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr "argument till %<sizeof...%> måste omges av parenteser"
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "ogiltig användning av %qD i länkklasspecifikation"
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, gcc-internal-format
+ msgid "duplicate %qD specifier"
+ msgstr "dubblerade %qD-specificerare"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %qs"
+ msgstr "%qD-specificerare står i konflikt med %qs"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%> före %qD"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr "%qD-specificerare står i konflikt med %<typedef%>"
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ISO C++ 1998 stödjer inte %<long long%>"
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr "både %<__thread%> och %<thread_local%> angivna"
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr "dubblerad %qD"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "dubblerad %qs"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "%<new%> förväntades"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "%<delete%> förväntades"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "%<return%> förväntades"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "%<extern%> förväntades"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "%<static_assert%> förväntades"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "%<decltype%> förväntades"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "%<operator%> förväntades"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "%<class%> förväntades"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "%<template%> förväntades"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "%<namespace%> förväntades"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "%<using%> förväntades"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "%<asm%> förväntades"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "%<try%> förväntades"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "%<catch%> förväntades"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "%<throw%> förväntades"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, gcc-internal-format
+ msgid "expected %<auto%>"
+ msgstr "%<auto%> förväntades"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "%<__label__%> förväntades"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "%<@try%> förväntades"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "%<@synchronized%> förväntades"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "%<@throw%> förväntades"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr "%<__transaction_atomic%> förväntades"
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "%<__transaction_relaxed%> förväntades"
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, gcc-internal-format
+ msgid "expected %<co_yield%>"
+ msgstr "%<co_yield%> förväntades"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "%<::%> förväntades"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "%<...%> förväntades"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "%<*%> förväntades"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "%<~%> förväntades"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "%<:%> eller %<::%> förväntades"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "%<class%>, %<typename%> eller %<template%> förväntades"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr "överflödig enum-nyckel %<enum%s%> i referens till %q#T"
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "%qs-tagg använd vid namngivning av %q#T"
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "%q#T deklarerades tidigare här"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, gcc-internal-format
+ msgid "redundant class-key %qs in reference to %q#T"
+ msgstr "överflödig klassnyckel %qs i referens till %q#T"
+
+-#: cp/parser.cc:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, gcc-internal-format
+ msgid "%qT declared with a mismatched class-key %qs"
+ msgstr "%qT är deklarerad med en klassnyckel som inte stämmer %qs"
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr "ta bort klassnyckeln eller ersätt den med %qs"
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, gcc-internal-format
+ msgid "replace the class-key with %qs"
+ msgstr "ersätt klassnyckeln med %qs"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, gcc-internal-format
+ msgid "%qT defined as %qs here"
+ msgstr "%qT är definierad som %qs här"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, gcc-internal-format
+ msgid "%qT first declared as %qs here"
+ msgstr "%qT är först deklarerad som %qs här"
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qD omdeklarerad med annan åtkomst"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, gcc-internal-format
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr "i C++98 är %<template%> (för att lösa upp tvetydighet) är endast tillåtet inuti mallar"
+
+-#: cp/parser.cc:34932
++#: cp/parser.cc:34931
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "filen slutar i standardargument"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "felplacerad Objective-C++-konstruktion %<@%D%>"
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr "objective-c++-meddelandemottagare förväntades"
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr "objective-c++-meddelandeargument förväntades"
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr "%<@encode%> måste ange en typ som ett argument"
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr "ogiltigt Objective-C++-väljarnamn"
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr "metoddeklaration i objective-c++ förväntades"
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr "metodattribut måste anges på slutet"
+
+ # %qs blir "{" eller "}"
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr "vilsekommet %qs mellan Objective-C++ metoder"
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr "ogiltig typ för iterationsvariabel"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "identifierare förväntades efter %<@protocol%>"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr "attribut får inte anges före Objective-C++-nyckelordet %<@%D%>"
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "prefixattribut ignoreras före %<@%D%>"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr "ogiltig typ på egenskap"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, gcc-internal-format
+ msgid "unknown property attribute %qE"
+ msgstr "okänt egenskapsattribut %qE"
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, gcc-internal-format
+ msgid "expected integer expression list"
+ msgstr "heltalsuttryckslista förväntades"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr "%<wait%>-uttryck måste vara heltal"
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, gcc-internal-format
+ msgid "invalid reduction-identifier"
+ msgstr "ogiltig reduktionsidentifierare"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, gcc-internal-format
+ msgid "types may not be defined in iterator type"
+ msgstr "typer får inte definieras i iteratortyp"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr "initiering i parenteser är inte tillåtet i en OpenMP-%<for%>-slinga"
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr "%<[[omp::directive(%s)]]%> måste vara det enda angivna attributet på en sats"
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr "en %<ordered%>-klausul med parameter på en intervallbaserad %<for%>-slinga"
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr "iterationsvariabel %qD skall inte vara reduction"
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr "för få for-slingor att kollapsa"
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
+ msgstr "%<#pragma omp declare %s%> följt av %<#pragma omp declare %s%>"
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr "OpenMP-direktiv andra än %<declare simd%> eller %<declare variant%> hör till en deklaration"
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr "%qs i attributsyntax som avslutas med %qs i pragma-syntax"
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, gcc-internal-format
+ msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
+ msgstr "%qs i pragma-syntax som avslutas med %qs i attributsyntax"
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, gcc-internal-format
+ msgid "invalid initializer clause"
+ msgstr "ogiltig initierarklausul"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr "id-uttryck förväntades (argument)"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr "en av initieraranropets argument skall vara %<omp_priv%> eller %<&omp_priv%>"
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, gcc-internal-format
+ msgid "types may not be defined in declare reduction type list"
+ msgstr "typer får inte definieras i en declare reduction-typlista"
+
+-#: cp/parser.cc:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr "en fördeklarerad aritmetisk typ %qT i %<#pragma omp declare reduction%>"
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr "funktions- eller vektortyp %qT i %<#pragma omp declare reduction%>"
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr "referenstyp %qT i %<#pragma omp declare reduction%>"
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, gcc-internal-format
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr "%<const%>-, %<volatile%>- eller %<__restrict%>-kvalificerad typ %qT i %<#pragma omp declare reduction%>"
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr "%<#pragma acc routine%> namnger en mängd överlagrade"
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, gcc-internal-format
+ msgid "%qD does not refer to a namespace scope function"
+ msgstr "%qD refererar inte till en funktion med namnrymdsräckvidd"
+
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.cc:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr "%<atomic_cancel%>"
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr "%<__transaction_relaxed%> utan stöd för transaktionsminne aktiverat"
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr "%<__transaction_atomic%> utan stöd för transaktionsminne aktiverat"
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr "yttre %<__transaction_cancel%> som inte är inom en yttre %<__transaction_atomic%>"
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr " eller en %<transaction_may_cancel_outer%>-funktion"
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, gcc-internal-format
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "felformat %<#pragma GCC pch_preprocess%>"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, gcc-internal-format
+ msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
+ msgstr "%<#pragma omp requires%> kan endast användas med fil- eller namnrymdsräckvidd"
+
+-#: cp/parser.cc:49402
++#: cp/parser.cc:49401
+ #, gcc-internal-format
+ msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
+ msgstr "%<#pragma omp assumes%> kan endast användas med fil- eller namnrymdsräckvidd"
+
+-#: cp/parser.cc:49457
++#: cp/parser.cc:49456
+ #, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "%<#pragma GCC ivdep%> måste vara inuti en funktion"
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, gcc-internal-format
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "%<#pragma GCC unroll%> måste vara inuti en funktion"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, gcc-internal-format
+ msgid "multi-source compilation not implemented for C++"
+ msgstr "flerkällskompileringar är inte implementerade för C++"
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, gcc-internal-format
+ msgid "placeholder type not allowed in this context"
+ msgstr "en platshållartyp är inte tillåtet i denna kontext"
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr "implicita mallar får inte vara %<virtual%>"
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr "%<extern \"C\"%>-länkning startade här"
+@@ -60580,7 +60605,7 @@ msgstr "ursprunglig deklaration fanns här"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "omdeklaration av %q#D med andra begränsningar"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT"
+ msgstr "%qE är inte ett giltigt mallargument för typen %qT"
+@@ -60595,377 +60620,377 @@ msgstr "det måste vara adressen till en funktion med extern lagringsklass"
+ msgid "it must be the name of a function with external linkage"
+ msgstr "det måste vara namnet på en funktion med extern lagringsklass"
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
+ msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom %qD inte har någon länkklass"
+
+-#: cp/pt.cc:6793
++#: cp/pt.cc:6794
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
+ msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom %qD inte har extern länkklass"
+
+-#: cp/pt.cc:6842
++#: cp/pt.cc:6843
+ #, gcc-internal-format
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr "det måste vara en pekare-till-medlem på formen %<&X::Y%>"
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, gcc-internal-format
+ msgid "because it is a member of %qT"
+ msgstr "för att den är en medlem av %qT"
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, gcc-internal-format
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr " kunde inte härleda mallparametrar %qD"
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr " typerna %qT och %qT har inkompatibla cv-kvalificerare"
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr " typerna %qT och %qT stämmer inte överens"
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, gcc-internal-format
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr " mallparameter %qD är inte ett parameterpaket, men argument %qD är det"
+
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, gcc-internal-format
+ msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgstr " mallargument %qE stämmer inte med pekare till medlem-konstanten %qE"
+
+-#: cp/pt.cc:6961
++#: cp/pt.cc:6962
+ #, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr " %qE är inte ekvivalent med %qE"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr " inkonsistent härledning av parameterpaket med %qT och %qT"
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr " härledda typer i konflikt för parametern %qT (T%qT och %qT)"
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr " härledda värden i konflikt för icke-typ-parametern %qE (%qE och %qE)"
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, gcc-internal-format
+ msgid " variable-sized array type %qT is not a valid template argument"
+ msgstr " vektortypen %qT med variabel storlek är inte ett giltigt mallargument"
+
+-#: cp/pt.cc:7008
++#: cp/pt.cc:7009
+ #, gcc-internal-format
+ msgid " member function type %qT is not a valid template argument"
+ msgstr " medlemsfunktionstypen %qT är inte ett giltigt mallargument"
+
+-#: cp/pt.cc:7051
++#: cp/pt.cc:7052
+ #, gcc-internal-format
+ msgid " cannot convert %qE (type %qT) to type %qT"
+ msgstr " kan inte konvertera %qE (typen %qT) till typ %qT"
+
+-#: cp/pt.cc:7064
++#: cp/pt.cc:7065
+ #, gcc-internal-format
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr " %qT är en tvetydig basklass till %qT"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr " %qT är inte härledd från %qT"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr " mallparametrarna till ett mallmallargument är inkonsistenta med andra härledda mallargument"
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, gcc-internal-format
+ msgid " cannot deduce a template for %qT from non-template type %qT"
+ msgstr " det går inte att härleda en mall för %qT från typen %qT som inte är en mall"
+
+-#: cp/pt.cc:7099
++#: cp/pt.cc:7100
+ #, gcc-internal-format
+ msgid " template argument %qE does not match %qE"
+ msgstr " mallargument %qE stämmer inte med %qE"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
+ msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom %qE inte är en variabel eller funktion"
+
+-#: cp/pt.cc:7159
++#: cp/pt.cc:7160
+ #, 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 är inte ett giltigt mallargument av typ %qT i C++98 eftersom %qD inte har extern länkklass"
+
+-#: cp/pt.cc:7169
++#: cp/pt.cc:7170
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
+ msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom %qD inte har någon länkklass"
+
+-#: cp/pt.cc:7184
++#: cp/pt.cc:7185
+ #, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument"
+ msgstr "adressen till %qD är inte ett giltigt mallargument"
+
+-#: cp/pt.cc:7194
++#: cp/pt.cc:7195
+ #, gcc-internal-format
+ msgid "the address of the %qT subobject of %qD is not a valid template argument"
+ msgstr "adressen till underobjektet %qT till %qD är inte ett giltigt mallargument"
+
+-#: cp/pt.cc:7201
++#: cp/pt.cc:7202
+ #, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
+ msgstr "adressen till %qD är inte ett giltigt mallargument eftersom den inte har statisk lagringsvaraktighet"
+
+-#: cp/pt.cc:7219
++#: cp/pt.cc:7220
+ #, gcc-internal-format
+ msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
+ msgstr "%qD är inte ett giltigt mallargument för att %qD är en variabel, inte adressen till en variabel"
+
+-#: cp/pt.cc:7227
++#: cp/pt.cc:7228
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
+ msgstr "%qE är inte ett giltigt mallargument till %qT för det är inte adressen till en variabel"
+
+-#: cp/pt.cc:7348
++#: cp/pt.cc:7349
+ #, 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 är inte ett giltigt mallargument för typ %qT eftersom strängkonstanter aldrig kan användas i detta sammanhang"
+
+-#: cp/pt.cc:7513
++#: cp/pt.cc:7514
+ #, gcc-internal-format
+ msgid "in template argument for type %qT"
+ msgstr "i mallargument för typen %qT"
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, gcc-internal-format
+ msgid "template argument %qE for type %qT not a compile-time constant"
+ msgstr "mallargumentet %qE för typen %qT är inte ett kompileringstidskonstant"
+
+-#: cp/pt.cc:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom det står i konflikt med cv-kvalificeringar"
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
+ msgstr "%qE är inte ett giltigt mallargument för typ %qT eftersom inte är ett l-värde"
+
+-#: cp/pt.cc:7639
++#: cp/pt.cc:7640
+ #, 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 är inte ett giltigt mallargument till typen %qT eftersom en referensvariabel inte har en konstant adress"
+
+-#: cp/pt.cc:7698
++#: cp/pt.cc:7699
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom det är en pekare"
+
+-#: cp/pt.cc:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr "försök att använda %qE istället"
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
+ msgstr "%qE är inte ett giltigt mallargument för typen %qT eftersom det är av typen %qT"
+
+-#: cp/pt.cc:8312
++#: cp/pt.cc:8314
+ #, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr "ignorerar attribut på mallargumentet %qT"
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, gcc-internal-format
+ msgid "ignoring attributes in template argument %qE"
+ msgstr "ignorerar attribut i mallargumentet %qE"
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr "inskjutet klassnamn %qD använt som mallmallargument"
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, gcc-internal-format
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "ogiltig användning av destrueraren %qE som en typ"
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr "för att referera till en typmedlem av en mallparameter, använd %<typename %E%>"
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, gcc-internal-format
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr "typ/värde stämmer inte vid argument %d i mallparameterlistan till %qD"
+
+-#: cp/pt.cc:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr " förväntade en konstant av typen %qT, fick %qT"
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, gcc-internal-format
+ msgid " ambiguous template argument for non-type template parameter is treated as function type"
+ msgstr " tvetydigt mallargument till en mallparameter som inte är en typ hanteras som en funktionstyp"
+
+-#: cp/pt.cc:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr " förväntade en klassmall, fick %qE"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr " förväntade en typ, fick %qE"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr " förväntade en typ, fick %qT"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr " förväntade en klassmall, fick %qT"
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, gcc-internal-format
+ msgid " expected a template of type %qD, got %qT"
+ msgstr " förväntade en mall av typen %qD, fick %qT"
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, gcc-internal-format
+ msgid "constraint mismatch at argument %d in template parameter list for %qD"
+ msgstr "begränsningar stämmer inte vid argument %d i mallparameterlistan till %qD"
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, gcc-internal-format
+ msgid " expected %qD but got %qD"
+ msgstr " %qD förväntades men fick %qD"
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, gcc-internal-format
+ msgid "could not convert template argument %qE from %qT to %qT"
+ msgstr "kunde inte konvertera mallargument %qE från %qT till %qT"
+
+-#: cp/pt.cc:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "mallargument %d är ogiltigt"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr "fel antal mallargument (%d, skulle vara %d)"
+
+-#: cp/pt.cc:8986
++#: cp/pt.cc:8988
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be at least %d)"
+ msgstr "fel antal mallargument (%d, skulle vara åtminstone %d)"
+
+-#: cp/pt.cc:8995
++#: cp/pt.cc:8997
+ #, gcc-internal-format
+ msgid "provided for %qD"
+ msgstr "angivna till %qD"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr "pack-expansionsargument för icke-pack-parametern %qD till aliasmall %qD"
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
+ msgstr "pack-expansionsargument för icke-pack-parametern %qD till konceptet %qD"
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr "så varje instansiering med ett icke-tomt parameterpaket vore felformulerad"
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr "%q#D är inte en funktionsmall"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr "icke-malltyp %qT använd som en mall"
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "för malldeklaration %q+D"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, gcc-internal-format
+ msgid "template constraint failure for %qD"
+ msgstr "mallbegränsningsfel för %qD"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, gcc-internal-format
+ msgid "use of invalid variable template %qE"
+ msgstr "användning av felaktig variabelmall %qE"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr "mallinstansieringsdjupet överskrider maxvärdet på %d (använd %<-ftemplate-depth=%> för att öka maxvärdet)"
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, gcc-internal-format
+ msgid "flexible array member %qD in union"
+ msgstr "flexibel vektormedlem %qD i union"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr "fold över tom expansion över %O"
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, gcc-internal-format
+ msgid "%qE is not the entire pattern of the pack expansion"
+ msgstr "%qE är inte hela mönstret av paketexpansionen"
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr "argumentpaketlängder stämmer inte överens vid expansion av %qT"
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr "argumentpaketlängder stämmer inte överens vid expansion av %qE"
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, gcc-internal-format
+ msgid " when instantiating default argument for call to %qD"
+ msgstr " vid instansiering av standardargument för anrop av %qD"
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr "skapar pekare till medlemsfunktion i typ %qT som inte är en klass"
+
+-#: cp/pt.cc:15140
++#: cp/pt.cc:15157
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mismatched argument pack lengths (%d vs %d)"
+ msgstr "argumentpaketlängder stämmer inte överens (%d mot %d)"
+@@ -60983,301 +61008,301 @@ msgstr "argumentpaketlängder stämmer inte överens (%d mot %d)"
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "variabeln %qD har funktionstyp"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "ogiltig parametertyp %qT"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "i deklaration %q+D"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "funktion som returnerar en vektor"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "funktion som returnerar en funktion"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "formar referens till void"
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr "formar pekare till en referenstyp %qT"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr "formar referens till en referenstyp %qT"
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, gcc-internal-format
+ msgid "forming pointer to qualified function type %qT"
+ msgstr "formerar en pekare till en kvalificerad funktionstyp %qT"
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, gcc-internal-format
+ msgid "forming reference to qualified function type %qT"
+ msgstr "formerar en referens till en kvalificerad funktionstyp %qT"
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr "skapar pekare till medlem av typ %qT som inte är en klass"
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr "skapar pekare till medlemsreferenstyp %qT"
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "skapar pekare till medlem av typ void"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "skapar vektor av %qT"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr "%qD instansieras för ett tomt paket"
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "%qT är inte en klass-, post- eller unionstyp"
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr "%qT slås upp till %qT som inte är en uppräkningstyp"
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not a class type"
+ msgstr "%qT löses upp till %qT, som inte är en klasstyp"
+
+-#: cp/pt.cc:16728
++#: cp/pt.cc:16745
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "användning av %qs i mall"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr "kvalificerande typ %qT matchar inte destruerarnamnet ~%qT"
+
+-#: cp/pt.cc:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr "namnet %qE i den beroende tolkas som något annat än en typ, men instansiering ger en typ"
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr "säg %<typename %E%> om en typ avses"
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, gcc-internal-format
+ msgid "initializer for %q#D expands to an empty list of expressions"
+ msgstr "initierare för %q#D expanderar till en tom uttryckslista"
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "användning av ogiltigt fält %qD"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr "ogiltig användning av paketexpansionsuttryck"
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr "använd %<...%> för att expandera argumentpaket"
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr "tom initierare i lambdas init-fångst"
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, 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 deklarerades inte i detta definitionsområde, och inga deklarationer hittades av en argumentberoende uppslagning vid instansieringspunkten"
+
+-#: cp/pt.cc:21177
++#: cp/pt.cc:21207
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr "deklarationer i beroende bas %qT hittas inte av en okvalificerad uppslagning"
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr "använd %<this->%D%> istället"
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr "använd %<%T::%D%> istället"
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, gcc-internal-format
+ msgid "%qD declared here, later in the translation unit"
+ msgstr "%qD är deklarerad här, senare i översättningsenheten"
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr "fel antal argument till %<__builtin_convertvector%>"
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<assume%> attribute"
+ msgstr "fel antal argument till attributet %<assume%>"
+
+-#: cp/pt.cc:21504
++#: cp/pt.cc:21534
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "%qT är inte en klass eller namnrymd"
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "%qD är inte en klass eller namnrymd"
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, gcc-internal-format
+ msgid "%qT is/uses unnamed type"
+ msgstr "%qT är/använder en namnlös typ"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr "mallargumentet för %qD använder lokal typ %qT"
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "%qT är en variabel typ"
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "heltalsuttryck %qE är inte konstant"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr " försöker instansiera %qD"
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "tvetydig mallinstansiering av %q#T"
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "tvetydig mallinstansiering av %q#D"
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ msgid "%s %#qS"
+ msgstr "%s %#qS"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "explicit instansiering av icke-mall %q#D"
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, gcc-internal-format
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "explicit instansiering av variabelkonceptet %q#D"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, gcc-internal-format
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "explicit instansiering av funktionskonceptet %q#D"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr "%qD är inte en statisk datamedlem i en klassmall"
+
+-#: cp/pt.cc:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "det finns ingen matchande mall för %qD"
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr "typ %qT för explicit instansiering %qD stämmer inte med deklarerad typ %qT"
+
+-#: cp/pt.cc:26213
++#: cp/pt.cc:26243
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "explicit instansiering av %q#D"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "dubblerad explicit instansiering av %q#D"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr "ISO C++ 1998 förbjuder användning av %<extern%> vid explicita instansieringar"
+
+-#: cp/pt.cc:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "lagringsklass %qD tillämpad på mallinstansiering"
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "explicit instansieringar av mallen %q#D som inte är en klass"
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "explicit instansieringar av icke-malltyp %qT"
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr "explicit instansiering av %q#T före definitionen av mallen"
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr "ISO C++ förbjuder användning av %qE vid explicita instansieringar"
+
+-#: cp/pt.cc:26384
++#: cp/pt.cc:26414
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "dubblerad explicit instansiering av %q#T"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, gcc-internal-format
+ msgid "exception specification of %qD depends on itself"
+ msgstr "explicit specifikation av %qD beror på sig själv"
+@@ -61289,163 +61314,163 @@ msgstr "explicit specifikation av %qD beror på sig själv"
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr "explicit instansiering av %qD men ingen definition tillgänglig"
+
+-#: cp/pt.cc:27233
++#: cp/pt.cc:27247
+ #, 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 "mallinstansieringsdjupet överskrider maxvärdet på %d vid instansiering av %q+D, möjligen från generering av virtuell tabell (använd %<-ftemplate-depth=%> för att öka maxvärdet)"
+
+-#: cp/pt.cc:27603
++#: cp/pt.cc:27617
+ #, gcc-internal-format
+ msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "mallparameter av härledd klasstyp som inte är en typ är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
+
+-#: cp/pt.cc:27633
++#: cp/pt.cc:27647
+ #, gcc-internal-format
+ msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
+ msgstr "%qT är inte en giltig typ för en mallparameter som inte är en typ eftersom det inte är en struktur"
+
+-#: cp/pt.cc:27642
++#: cp/pt.cc:27656
+ #, gcc-internal-format
+ msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "mallparameter av klasstyp som inte är en typ är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
+
+-#: cp/pt.cc:27650
++#: cp/pt.cc:27664
+ #, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "ogiltig mallparameter som inte är en typ"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr "%q#T är inte en giltig typ för en mallparameter som inte är en typ"
+
+-#: cp/pt.cc:29080
++#: cp/pt.cc:29094
+ #, gcc-internal-format
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr "nyckelordet %<template%> är inte tillåtet i deklarerar-id"
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, gcc-internal-format
+ msgid "a concept cannot be constrained"
+ msgstr "ett koncept kan inte begränsas"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, gcc-internal-format
+ msgid "concept %qE not in namespace scope"
+ msgstr "konceptet %qE är inte i namnrymdsräckvidd"
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, gcc-internal-format
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr "konceptet %qE har multipla mallparameterlistor"
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
+ msgstr "härledning från klammeromsluten initierarlista kräver %<#include <initializer_list>%>"
+
+-#: cp/pt.cc:30564
++#: cp/pt.cc:30578
+ #, gcc-internal-format
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr "icke härledbar mall %qT använd utan mallargument"
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, gcc-internal-format
+ msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "aliasmallhärledning är endast tillgängligt med %<-std=c++20%> eller %<-std=gnu++20%>"
+
+-#: cp/pt.cc:30582
++#: cp/pt.cc:30596
+ #, gcc-internal-format
+ msgid "use %qD directly instead"
+ msgstr "använd %qD direkt istället"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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 "kan inte härleda mallargument för kopieinitiering av %qT, eftersom den inte har några icke-explicita härledningsguider eller användardeklarerade konstruerare"
+
+-#: cp/pt.cc:30700
++#: cp/pt.cc:30714
+ #, gcc-internal-format
+ msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
+ msgstr "kan inte härleda mallargument till %qT, eftersom den inte några användbara härledningsguider"
+
+-#: cp/pt.cc:30712
++#: cp/pt.cc:30726
+ #, gcc-internal-format
+ msgid "class template argument deduction failed:"
+ msgstr "härledning av klassmallargument misslyckades:"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, gcc-internal-format
+ msgid "explicit deduction guides not considered for copy-initialization"
+ msgstr "explicita härledningsguider övervägs inte vid kopieinitiering"
+
+ #. TODO: Pass down location from cp_finish_decl.
+-#: cp/pt.cc:30729
++#: cp/pt.cc:30743
+ #, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr "klassmallargumentshärledningen för %qT misslyckades: explicit härledningsguide vald i kopieringslistinitiering"
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, gcc-internal-format
+ msgid "explicit deduction guide declared here"
+ msgstr "explicit härledningsguide deklarerad här"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, gcc-internal-format
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr "%qT är kanske inte avsett att stödja härledning av klassmallargument"
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr "lägg till en härledningsguide för att undertrycka denna varning"
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr "direkt listinitiering av %<auto%> tar precis ett element"
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr "för härledning till %<std::initializer_list%>, använd kopielistinitiering (d.v.s. lägg till %<=%> före %<{%>)"
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr "kan inte härleda lambdareturtyp från %qE"
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr "kan inte härleda %qT från %qE"
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr "platshållarbegränsningar är inte uppfyllt"
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, gcc-internal-format
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "härledd initierare uppfyller inte sina platshållarbegränsningar"
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, gcc-internal-format
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr "härledd returtyp uppfyller inte sina platshållarbegränsningar"
+
+-#: cp/pt.cc:31032
++#: cp/pt.cc:31046
+ #, gcc-internal-format
+ msgid "deduced expression type does not satisfy placeholder constraints"
+ msgstr "härledd uttryckstyp uppfyller inte sina platshållarbegränsningar"
+
+-#: cp/pt.cc:31172
++#: cp/pt.cc:31186
+ #, gcc-internal-format
+ msgid "invalid use of %qT in template argument"
+ msgstr "felaktig användning av %qT i mallargument"
+@@ -63504,155 +63529,155 @@ msgstr "överlagrad funktion utan typinformation från sammanhanget"
+ msgid "insufficient contextual information to determine type"
+ msgstr "otillräcklig sammanhangsinformation för att avgöra typen"
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, gcc-internal-format
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr "konstruerarsyntax använd, men ingen konstruerare är deklarerad för typ %qT"
+
+-#: cp/typeck2.cc:885
++#: cp/typeck2.cc:903
+ #, gcc-internal-format
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr "%<constinit%>-variabeln %qD har inte en konstant initierare"
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
+ msgstr "avsmalnande konvertering av %qE från %qH till %qI är felaktig i C++11"
+
+-#: cp/typeck2.cc:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr "avsmalnande konvertering av %qE från %qH till %qI"
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, gcc-internal-format
+ msgid " the expression has a constant value but is not a C++ constant-expression"
+ msgstr " uttrycket har ett konstant värde men är inte ett C++ konstant uttryck"
+
+-#: cp/typeck2.cc:1254
++#: cp/typeck2.cc:1272
+ #, gcc-internal-format
+ msgid "initializer-string for %qT is too long"
+ msgstr "initierarsträng för %qT är för lång"
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr "att initiera en basklass av typ %qT resulterar i objektskivning"
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, gcc-internal-format
+ msgid "remove %<{ }%> around initializer"
+ msgstr "ta bort %<{ }%> runt initierare"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr "det går inte att initiera aggregat med typ %qT med en sammansatt litteral"
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "initierare saknas för medlem %qD"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "medlem %qD är oinitierad referens"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, gcc-internal-format
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "medlem %qD med oinitierade referensfält"
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, gcc-internal-format
+ msgid "designator order for field %qD does not match declaration order in %qT"
+ msgstr "ordningen på designeraren för fält %qD stämmer inte med deklarationsordningen i %qT"
+
+-#: cp/typeck2.cc:1995
++#: cp/typeck2.cc:2013
+ #, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr "inget fält %qD finns i unionen som initieras"
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr "indexvärde istället för fältnamn i unioninitierare"
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "cirkulär pekardelegering detekterad"
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr "basoperanden till %<->%> har icke-pekartyp %qT"
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr "resultatet av %<operator->()%> ger annat än pekare"
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "basoperanden till %<->%> är inte en pekare"
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr "%qE kan inte användas som en medlemspekare eftersom den är av typen %qT"
+
+-#: cp/typeck2.cc:2304
++#: cp/typeck2.cc:2322
+ #, gcc-internal-format
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+ msgstr "det går inte att applicera medlemspekare %qE på %qE, som är av typ %qT som inte är en klass"
+
+-#: cp/typeck2.cc:2326
++#: cp/typeck2.cc:2344
+ #, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr "pekare-på-medlemstyp %qT är inkompatibel med objekttyp %qT"
+
+-#: cp/typeck2.cc:2384
++#: cp/typeck2.cc:2402
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an rvalue"
+ msgstr "pekare-till-medlemsfunktionstyp %qT kräver ett r-värde"
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr "pekare-till-medlemsfunktiontyp %qT kräver ett l-värde"
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
+ msgstr "pekare-till-medlemsfunktiontyp %qT kräver ett l-värde före C++20"
+
+-#: cp/typeck2.cc:2444
++#: cp/typeck2.cc:2462
+ #, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr "funktionell konvertering till vektortypen %qT"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, gcc-internal-format
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr "%<auto(x)%> kan inte begränsas"
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, gcc-internal-format
+ msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr "%<auto(x)%> är endast tillgängligt med %<-std=c++2b%> eller %<-std=gnu++2b%>"
+
+-#: cp/typeck2.cc:2491
++#: cp/typeck2.cc:2509
+ #, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+ msgstr "ogiltig värdeinitiering av referenstyper"
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+ msgstr "anrop till funktion %qD som kastar ofullständig typ %q#T"
+
+-#: cp/typeck2.cc:2735
++#: cp/typeck2.cc:2753
+ #, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr "anrop till funktion som kastar ofullständig typ %q#T"
+@@ -63687,7 +63712,7 @@ msgstr "%q+D deklarerad svag efter att ha använts"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr "endast %<inbranch%>- och %<notinbranch%>-flaggor är tillåtna till attributet %<simd%>"
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, gcc-internal-format
+ msgid "conflicting types for built-in function %qs; expected %qs"
+ msgstr "motstridiga typer på inbyggd funktion %qs; %qs förväntades"
+@@ -63876,22 +63901,22 @@ msgstr "använd %<alias %s = %s.%s;%> för att introducera basklassöverlagrings
+ msgid "size is too large"
+ msgstr "storleken är för stor"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr "funktionen behöver en dubbel-kontext, som inte stödjs ännu av GDC"
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, gcc-internal-format
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "den explicita registervariabeln %qs deklarerad %<extern%>"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, gcc-internal-format
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "den explicita registervariabeln %qs deklarerad trådlokal"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr "saknad överensstämmelse mellan storleken på deklarationen %qE (%wd) och dess initierarstorlek (%wd)"
+@@ -63937,17 +63962,17 @@ msgstr "%qs är inte ett fält, utan en %qs"
+ msgid "recursive reference %qs"
+ msgstr "rekursiv referens %qs"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, gcc-internal-format
+ msgid "non-constant expression %qs"
+ msgstr "ej konstant uttryck %qs"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, gcc-internal-format
+ msgid "%qs is not an expression"
+ msgstr "%qs är inte ett uttryck"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, gcc-internal-format
+ msgid "type %qs is not an expression"
+ msgstr "typen %qs är inte ett uttryck"
+@@ -64047,11 +64072,16 @@ msgstr "%<object.TypeInfo%> kunde inte hittas, men är implicit använt"
+ msgid "missing or corrupt object.d"
+ msgstr "saknad eller trasig object.d"
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "ogiltigt uttryck som statisk vektordimension: %s"
+
++#: d/types.cc:1110
++#, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr "storleken på %qs (%wd) skiljer från dess deklarerade storlek (%wd)"
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -64102,7 +64132,7 @@ msgstr "Otillåten typ i teckenkonkatenering vid %L"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "Otillåten typ i aritmetisk operation vid %L"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, gcc-internal-format
+ msgid "gfc_arith_error(): Bad error code"
+ msgstr "gfc_arith_error(): Felaktig felkod"
+@@ -64182,81 +64212,81 @@ msgstr "arith_power(): okänd typ"
+ msgid "compare_real(): Bad operator"
+ msgstr "compare_real(): Felaktig operator"
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr "gfc_compare_expr(): Felaktig bastyp"
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr "eval_intrinsic(): Felaktig operator"
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr "eval_type_intrinsic0(): op NULL"
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr "Aritmetiskt OK konvertering av %s till %s vid %L"
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Aritmetiskt spill vid konvertering av %s till %s vid %L. Denna kontroll kan avaktiveras med flaggan %<-fno-range-check%>"
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Aritmetiskt underspill vid konvertering av %s till %s vid %L. Denna kontroll kan avaktiveras med flaggan %<-fno-range-check%>"
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Aritmetisk NaN-konvertering av %s till %s vid %L. Denna kontroll kan avaktiveras med flaggan %<-fno-range-check%>"
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "Division med noll vid konvertering av %s till %s vid %L"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr "Vektoroperander passar inte ihop vid konvertering av %s till %s vid %L"
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr "Heltal utanför symmetriskt intervall implicerat av Standard Fortran vid konvertering av %s till %s vid %L"
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, gcc-internal-format
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "Konvertering från %qs till %qs vid %L"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "Ändring av värde vid konvertering från %qs till %qs vid %L"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr "Icke tom imaginär del kastades vid konvertering från %qs till %qs vid %L"
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, gcc-internal-format
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr "Hollerithkonstanten vid %L huggs av i konverteringen till %qs"
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The character constant at %L is truncated in conversion to %s"
+ msgstr "Teckenkonstanten vid %L huggs av i konverteringen till %s"
+@@ -64588,7 +64618,7 @@ msgstr "BOZ-litteralkonstanten vid %L kan inte vara ett aktuellt argument till %
+ msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+ msgstr "Argument till %qs vid %L och %L kan inte båda vara litterala BOZ-konstanter"
+
+-#: fortran/check.cc:123 fortran/resolve.cc:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid use of BOZ literal constant at %L"
+ msgstr "Felaktig användning av en BOZ-litteralkonstant vid %L"
+@@ -65681,12 +65711,12 @@ msgstr "Oanvänd initieringssträng vid %L för att variabeln har nollängd"
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr "Initieringssträng vid %L höggs av för att stämma med variabeln (%ld/%ld)"
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr "Delsträngs startindex vid %L är mindre än ett"
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr "Slutindex för delsträng vid %L överstiger strängens längd"
+@@ -65867,7 +65897,7 @@ msgstr "Felaktig INTENT-specifikation vid %C"
+ msgid "deferred type parameter at %C"
+ msgstr "fördröjd typparameter vid %C"
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr "Skalärt INTEGER-uttryck förväntades vid %L"
+@@ -68624,12 +68654,12 @@ msgstr "Första argumentet till definierad tilldelning vid %L måste vara INTENT
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr "Andra argumentet av definierad tilldelning vid %L måste vara INTENT(IN)"
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr "Första argumentet till operatorgränssnitt vid %L måste vara INTENT(IN)"
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr "Andra argumentet till operatorgränssnitt vid %L måste vara INTENT(IN)"
+@@ -69478,7 +69508,7 @@ msgstr "Konvertering från %s till %s vid %L"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot convert %s to %s at %L"
+ msgstr "Kan inte konvertera %s till %s vid %L"
+@@ -70029,7 +70059,7 @@ msgstr "NAMELIST %qs i READ-sats vid %L innehåller symbolen %qs som inte får s
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr "NAMELIST-objekt %qs i namnlistan %qs vid %L är polymorf och behöver en definierad input/output-procedur"
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+ msgstr "NAMELIST-objektet %qs i namnlistan %qs vid %L med ALLOCATABLE- eller POINTER-komponenter"
+@@ -70596,7 +70626,7 @@ msgstr "STOP-koden vid %L måste vara standard tecken-KIND=%d"
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr "STOP-kod vid %L måste vara standard heltal KIND=%d"
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, gcc-internal-format, gfc-internal-format
+ msgid "QUIET specifier at %L must be a scalar LOGICAL"
+ msgstr "QUIET-specificerare vid %L måste vara en skalär LOGICAL"
+@@ -71962,7 +71992,7 @@ msgstr "DEPEND-klausulen vid %L av en OMP DEPOBJ-konstruktion skall inte ha bero
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr "DEPEND-klausulen vid %L av OMP DEPOBJ-konstruktionen skall bara ha en ensam lokaliserare"
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+ msgstr "MESSAGE-klausul vid %L kräver ett skalärt CHARACTER-uttryck med standardsort"
+@@ -71997,12 +72027,12 @@ msgstr "Lista specificerad tillsammans med minnesordningsklausul i FLUSH-direkti
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr "Oväntat skräp efter $OMP FLUSH-sats vid %C"
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr "Omdefinition av fördefinierad %s !$OMP DECLARE REDUCTION vid %L"
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr "Omdefinition av fördefinierad !$OMP DECLARE REDUCTION vid %L"
+@@ -72374,7 +72404,7 @@ msgstr "Cray-pekarobjekt %qs av härledd typ i %s-klausul vid %L"
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "Cray-utpekat objekt %qs av härledd typ i %s-klausul vid %L"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr "POINTER-objekt %qs av polymorf typ i %s-klausul vid %L"
+@@ -72389,7 +72419,7 @@ msgstr "Cray-pekarobjekt %qs av polymorf typ i %s-klausul vid %L"
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "Cray-utpekat objekt %qs av polymorf typ i %s-klausul vid %L"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr "Vektor %qs med antagen storlek i %s-klausul vid %L"
+@@ -72399,22 +72429,22 @@ msgstr "Vektor %qs med antagen storlek i %s-klausul vid %L"
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "Vektor %qs med antagen storlek i %s-klausul vid %L"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr "POINTER-objekt %qs i %s-fall vid %L"
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr "Cray-pekarobjekt %qs i %s-klausul vid %L"
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr "Cray-utpekadobjekt %qs i %s-klausul vid %L"
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr "ALLOCATABLE-objekt %qs i %s-klausul vid %L"
+@@ -72450,8 +72480,8 @@ msgstr "ORDERED-klausulparameter är mindre än COLLAPSE vid %L"
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr "en ORDER-klausul får inte användas tillsammans med ORDERED vid %L"
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr "IF-klausul vid %L kräver ett skalärt LOGICAL-uttryck"
+@@ -72511,7 +72541,7 @@ msgstr "Objektet %qs är inte en variabel vid %L; parametrar kan inte och behöv
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr "Objekt %qs är inte en variabel vid %L; parametrar kan inte och behöver inte mappas"
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr "Objekt %qs är inte en variabel vid %L"
+@@ -72524,7 +72554,7 @@ msgstr "%<inscan%> REDUCTION-klausul på en annan konstruktion än DO, SIMD, DO
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr "Symbolen %qs finns i flera fall vid %L"
+@@ -72669,530 +72699,535 @@ msgstr "Lokaliseraren vid %L i DEPEND-klausul av typen depobj skall vara ett ska
+ msgid "Array is not contiguous at %L"
+ msgstr "Vektorn är inte sammanhängande vid %L"
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, gcc-internal-format
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr "Argumentet till klausulen %qs måster vara ALLOCATABLE eller en POINTER vid %L"
++
++#: fortran/openmp.cc:7737
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "Oväntad delsträngsreferens i en %s-klausul vid %L"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "Oväntad designatorreferens för komplexdelar i %s-klausul vid %L"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr "%qs i %s-klausul vid %L är inte en riktig vektorsektion"
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr "Steget skall inte anges i vektorsektionen i %s-klausulen vid %L"
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr "%qs i %s-klausul vid %L är en vektorsektion med storlek noll"
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr "Listposten %qs med allokerbara komponenter är inte tillåtet i map-klausulen vid %L"
+
+ # Första "%s" blir antingen en tom sträng eller "DATA".
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr "TARGET%s med with en annan map-typ än TO, FROM, TOFROM eller ALLOC i MAP-klausul vid %L"
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr "TARGET ENTER DATA med en annan map-typ än TO, TOFROM eller ALLOC i MAP-klausul vid %L"
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr "TARGET EXIT DATA med en annan map-typ än FROM, TOFROM, RELEASE eller DELETE i MAP-klausul vid %L"
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr "THREADPRIVATE objekt %qs i %s-fall vid %L"
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr "Cray-utpekad %qs i %s-klausul vid %L"
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr "Listposten %qs i %s-klausul vid %L måste vara TYPE(C_PTR)"
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr "%<inscan%>- och icke-%<inscan%> %<reduction%>-klausul på samma konstruktion vid %L"
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, gcc-internal-format
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "Associationsnamn %qs i %s-klausul vid %L"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr "Procedurpekare %qs i %s-klausul vid %L"
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "Cray-pekare %qs i %s-klausul vid %L"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr "Variabeln %qs i %s-klausul används i NAMELIST-sats vid %L"
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr "INTENT(IN) POINTER %qs i %s-klausul vid %L"
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, gcc-internal-format
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "DETACH-händelsehandtag %qs i %s-klausul vid %L"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr "Endast DEFAULT tillåten som reduktionsmodifierare i REDUCTION-klausul vid %L"
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr "!$OMP DECLARE REDUCTION %s finns inte för typen %s vid %L"
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr "LINEAR-klausulmodifierare använd på DO- eller SIMD-konstruktion vid %L"
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr "En annan LINEAR-klausulmodifierare än VAL använd på DO- eller SIMD-konstruktion vid %L"
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr "LINEAR-variabel %qs måste vara INTEGER vid %L"
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr "LINEAR-attrappargument %qs med VALUE-attribut med %s-modifierare vid %L"
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr "%qs i LINEAR-klausul vid %L kräver ett skalärt heltalsuttryck för linjärsteg"
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr "%qs i LINEAR-klausul vid %L kräver ett konstant heltalsuttryck för linjärsteg eller ett attrappargument angivet i en UNIFORM-klausul"
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr "%s-klausulvariabeln %qs vid %L är varken en POINTER eller en vektor"
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr "NUM_TEAMS lägre gräns vid %L är större den övre gränsen vid %L"
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr "Värdet på HINT-klausulen vid %L skall vara ett giltigt konstant hint-uttryck"
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr "DIST_SCHEDULE-klausulens chunk_size vid %L kräver ett skalärt INTEGER-uttryck"
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr "Inkompatibel användning av TILE och COLLAPSE vid %L"
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr "TARGET DATA måste innehålla åtminstone en MAP-, USE_DEVICE_PTR ELLER USE_DEVICE_ADDR-klausul vid %L"
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr "%s måste innehålla åtminstone en MAP-klausul vid %L"
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr "%qs vid %L skall vara en skalär av typen integer(kind=omp_event_handle_kind)"
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr "Händelsehandtaget vid %L får inte vara ett vektorelement"
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr "Händelsehandtaget vid %L får inte vara del av en härledd typ eller klass"
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr "en %<DETACH%>-klausul vid %L får inte användas tillsammans med en %<MERGEABLE%>-klausul"
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr "IF förväntades vid %L i atomic compare capture"
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr "ELSE förväntades vid %L i atomic compare capture"
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr "%<==%>, %<.EQ.%> eller %<.EQV.%> förväntades i atomärt jämförelseuttryck vid %L"
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr "En skalär inbyggd variabel förväntades vid %L i atomär jämförelse"
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "Ett skalärt inbyggt uttryck förväntades vid %L i atomär jämförelse"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC-sats måste sätta en skalär variabel av inbyggd typ vid %L"
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC-sats måste tilldela ett uttryck av inbyggd typ vid %L"
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr "!$OMP ATOMIC med ALLOCATABLE variabel vid %L"
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC READ-sats måste läsa från en skalär variabel av inbyggd typ vid %L"
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "uttr i !$OMP ATOMIC WRITE-tilldelning var = uttr måste vara skalär och får inte referera var vid %L"
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC-fångstsats måste sätta en skalär variabel av inbyggd typ vid %L"
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC-fångstsats behöver en skalär variabel av inbyggd typ vid %L"
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr "!$OMP ATOMIC CAPTURE-fångstsats läser från en annan variabel än uppdateringssatsen skriver till vid %L"
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr "För !$OMP ATOMIC COMPARE måste den första operanden i jämförelsen vid %L vara variabeln %qs som uppdateringssatsen skriver till vid %L"
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "uttr i !$OMP ATOMIC COMPARE-tilldelning var = uttr måste vara skalär och får inte referera var vid %L"
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr "!$OMP ATOMIC UPDATE vid %L med en FAIL-klausul behöver antingen klausulen COMPARE eller användning av den inbyggda proceduren MIN/MAX"
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr "!$OMP ATOMIC-tilldelningsoperator måste vara binärt +, *, -, /, .AND., .OR., .EQV. eller .NEQV. vid %L"
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr "!$OMP ATOMIC-tilldelning måste vara var = var op uttr eller var = uttr op var vid %L"
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr "!$OMP ATOMIC var = var op expr är inte matematiskt ekvivalent med var = var op (uttr) vid %L"
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr "uttr i !$OMP ATOMIC-tilldelning var = var op uttr måste vara skalär och får inte referera var vid %L"
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr "!$OMP ATOMIC-tilldelning av inbyggd IAND, IOR eller IEOR måste ha två argument vid %L"
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr "!$OMP ATOMIC-tilldelning av inbyggd måste vara MIN, MAX, IAND, IOR eller IEOR vid %L"
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr "!$OMP ATOMIC-inbyggds argument utom ett får inte referera %qs vid %L"
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr "!$OMP ATOMIC-inbyggds argument måste vara skalära vid %L"
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr "Första eller sista !$OMP ATOMIC-inbyggds argument måste vara %qs vid %L"
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr "!$OMP ATOMIC-tilldelning måste ha en operator eller inbyggd på högersidan vid %L"
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "oväntat !$OMP ATOMIC-uttryck vid %L"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "en ORDERED-klausul angiven tillsammans med en %<inscan%> REDUCTION-klausul vid %L"
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "en SCHEDULE-klausul angiven tillsammans med en %<inscan%> REDUCTION-klausul vid %L"
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr "Med INSCAN vid %L, slingkropp med !$OMP SCAN förväntades mellan två strukturerade blocksekvenser"
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "%s får inte vara en DO WHILE eller DO utan slingstyrning vid %L"
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr "%s kan inte vara en DO CONCURRENT-slinga vid %L"
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr "%s-iterationsvariabel måste ha typen heltal vid %L"
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr "%s-iterationsvariabel får inte vara THREADPRIVATE vid %L"
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr "%s-iterationsvariabel finns i en annan klausul än PRIVATE, LASTPRIVATE eller ALLOCATE vid %L"
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr "%s-iterationsvariabel finns i en annan klausul än PRIVATE, LASTPRIVATE, ALLOCATE eller LINEAR vid %L"
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "%s-iterationsvariabel använd i mer än en slinga vid %L"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr "%s-slingans startuttryck är inte i kanonisk form vid %L"
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr "%s-slingans slututtryck är inte i kanonisk form vid %L"
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr "%s-slingegränser refererar en annan iterationsvariabel vid %L"
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr "%s-slingeinkrementet är inte i kanonisk form vid %L"
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr "kollapsade %s-slingor är inte perfekt nästade vid %L"
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr "för få DO-slingor för kollapsad %s vid %L"
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr "Direktivet %s kan inte anges inuti en %s-region vid %L"
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "!$ACC LOOP får inte vara en DO WHILE eller DO utan slingstyrning vid %L"
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr "!$ACC LOOP kan inte vara en DO CONCURRENT-slinga vid %L"
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr "!$ACC LOOP-iterationsvariabel måste ha typen heltal vid %L"
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr "!$ACC LOOP %s-slingor formar inte en rektangulär iterationsrymd vid %L"
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr "%s !$ACC LOOP-slingor är inte perfekt nästade vid %L"
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr "för få DO-slingor för %s !$ACC LOOP vid %L"
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr "Slinga uppdelad i bitar kan inte parallelliseras över gang, worker och vektorer på samma gång vid %L"
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr "TILE behöver ett konstant uttryck vid %L"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr "Vektorsektioner: %qs är inte tillåtet i !$ACC DECLARE vid %L"
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "NAME %qs refererar inte till en subrutin eller funktion i !ACC$ ROUTINE ( NAME ) vid %L"
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "NAME %qs är felaktigt i !ACC$ ROUTINE ( NAME ) vid %L"
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr "OMP TARGET UPDATE vid %L behöver åtminstone en TO- eller FROM-klausul"
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr "OMP CRITICAL vid %L med HINT-klausul kräver ett NAME, utom när omp_sync_hint_none används"
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr "Oväntat !$OMP SCAN vid %L utanför slingkonstruktion med %<inscan%> REDUCTION-klausul"
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr "!$OMP DECLARE SIMD skall referera till den inneslutande proceduren %qs vid %L"
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr "En annan variabel än OMP_PRIV eller OMP_ORIG använd i INITIALIZER-klausul i !$OMP DECLARE REDUCTION vid %L"
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr "En annan variabel än OMP_OUT eller OMP_IN använd i kombineraren i !$OMP DECLARE REDUCTION vid %L"
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr "Felaktig operator för !$OMP DECLARE REDUCTION %s vid %L"
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr "CHARACTER-längden i !$OMP DECLARE REDUCTION %s är inte konstant vid %L"
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Subrutinanrop med alternativa returer i kombinerare i !$OMP DECLARE REDUCTION vid %L"
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Subrutinanrop med alternativa returer i INITIALIZER-klausul i !$OMP DECLARE REDUCTION vid %L"
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr "Ett av de aktuella subrutinargumenten i INITIALIZER-klausulen i !$OMP DECLARE REDUCTION måste vara OMP_PRIV vid %L"
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr "INITIALIZER-klausul saknas i !$OMP DECLARE REDUCTION av härledd typ utan standardinitierare vid %L"
+@@ -74180,87 +74215,87 @@ msgstr "Komponentinitierare utan namn efter komponent med namn %s vid %L"
+ msgid "Too many components in structure constructor at %L"
+ msgstr "För många komponenter i postkonstruerare vid %L"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr "CHARACTER-uttryck kommer att huggas av i konstruerare (%ld/%ld) vid %L"
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, gcc-internal-format
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "Komponenten %qs initieras två gånger i postkonstrueraren vid %L"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr "Co-indexerat uttryck till pekar komponent %qs i postkonstruerare vid %L"
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr "komponent %qs vid %L har redan satts av en härledd föräldratyps konstruerare"
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr "%%LOC() är ett r-värde vid %C"
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr "%qs vid %C är namnet på en rekursiv funktion och refererar därmed till resultatvariabeln. Använd en explicit RESULT-variabel för direkt rekursion (12.5.2.1)"
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "Symbol vid %C passar inte som uttryck"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr "Oväntad användning av subrutinnamnet %qs vid %C"
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, gcc-internal-format
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "Satsfunktion %qs kräver en argumentlista vid %C"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, gcc-internal-format
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "Funktion %qs kräver en argumentlista vid %C"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr "Argument saknas till %qs vid %C"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr "Den vänstraste part-ref i en data-ref kan inte vara en funktionsreferens vid %C"
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "Argumentlista saknas i funktionen %qs vid %C"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %C"
+ msgstr "Den härledda typen %qs får inte användas som en variabel vid %C"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr "Namngiven konstant vid %C är en EQUIVALENCE"
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr "PARAMETER %qs skall inte förekomma i en DATA-sats vid %C"
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr "%qs vid %C är inte en variabel"
+@@ -74652,7 +74687,7 @@ msgstr "Den inbyggda %qs deklarerad INTRINSIC vid %L är inte tillgänglig i den
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr "Icke RECURSIVE procedur %qs vid %L anropar kanske sig själv rekursivt. Deklarera den RECURSIVE eller använd %<-frecursive%>"
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr "Etikett %d som refereras vid %L är aldrig definierad"
+@@ -74772,7 +74807,7 @@ msgstr "Saknad explicit deklaration med attributet EXTERNAL för symbolen %qs vi
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr "Funktionen %qs vid %L har ingen IMPLICIT-typ; menade du %qs?"
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr "Funktionen %qs vid %L har ingen IMPLICIT-typ"
+@@ -74938,197 +74973,197 @@ msgstr "BOZ-litteralkonstanten vid %L får inte vara en operand till den unära
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr "Operander vid %L och %L kan inte förekomma som operander av den binära operatorn %qs"
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr "BOZ-litteralkonstanten nära %L får inte förekomma som en operand till en relationsoperator"
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Equality comparison for %s at %L"
+ msgstr "Likhetsjämförelse av %s vid %L"
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Inequality comparison for %s at %L"
+ msgstr "Olikhetsjämförelse av %s vid %L"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr "resolve_operator(): Felaktig inbyggd"
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Vektorreferens vid %L är utanför gränsen (%ld < %ld) i dimension %d"
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr "Vektorreferens vid %L är utanför gränsen (%ld < %ld) i co-dimension %d"
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Vektorreferens vid %L är utanför gränsen (%ld > %ld) i dimension %d"
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr "Vektorreferens vid %L är utanför gränsen (%ld > %ld) i co-dimension %d"
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr "Otillåtet steg på noll vid %L"
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Undre vektorreferens vid %L är utanför gränsen (%ld < %ld) i dimension %d"
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Undre vektorreferens vid %L är utanför gränsen (%ld > %ld) i dimension %d"
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Övre vektorreferens vid %L är utanför gränsen (%ld < %ld) i dimension %d"
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Övre vektorreferens vid %L är utanför gränsen (%ld > %ld) i dimension %d"
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, gcc-internal-format
+ msgid "check_dimension(): Bad array reference"
+ msgstr "check_dimension(): Felaktig vektorreferens"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr "Högraste övre gränsen av en sektion av vektor med antagen storlek inte angiven vid %L"
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Ordning stämmer inte i vektorreferens vid %L (%d/%d)"
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Co-indexordning stämmer inte i vektorreferens vid %L (%d/%d)"
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr "Co-index i co-dimension %d måste vara en skalär vid %L"
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr "Vektorindex vid %L måste vara skalärt"
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr "Vektorindex vid %L måste ha INTEGER-typ, fann %s"
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr "REAL-vektorindex vid %L"
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr "Dim-argumentet vid %L måste vara skalärt"
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr "Dim-argumentet vid %L måste ha INTEGER-typ"
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "Felaktig vektorreferens till en icke-vektorentitet vid %L"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr "find_array_spec(): oanvänd as(1)"
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr "find_array_spec(): oanvänd as(2)"
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "Vektorindex vid %L är en vektor med ordning %d"
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr "Startindex för delsträng vid %L måste typen INTEGER"
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr "Startindex för delsträng vid %L måste vara skalärt"
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr "Slutindex för delsträng vid %L måste ha typen INTEGER"
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr "Slutsträng för delsträng vid %L måste vara skalärt"
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+ msgstr "Slutindex för delsträng vid %L är för stort"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, gcc-internal-format
+ msgid "resolve_ref(): Bad array reference"
+ msgstr "resolve_ref(): Felaktig vektorreferens"
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr "Komponent till den högra av en delreferens med ordning skild från noll får inte ha attributet POINTER vid %L"
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr "Komponent till den högra av en delreferens med ordning skild från noll får inte ha attributet ALLOCATABLE vid %L"
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr "Två eller flera delreferenser med ordning skild från noll får inte anges vid %L"
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr "gfc_expression_rank(): Två vektorspecifikationer"
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr "Variabeln %s vid %L med attributet NO_ARG_CHECK får bara användas som ett aktuellt argument"
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr "Variabeln %s med antagen typ vid %L får bara användas som ett aktuellt argument"
+@@ -75137,12 +75172,12 @@ msgstr "Variabeln %s med antagen typ vid %L får bara användas som ett aktuellt
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr "Variabel med antagen typ %s vid %L som aktuellt argument till en frågefunktion skall vara det första argumentet"
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr "Variabeln %s med antagen ordning vid %L kan bara användas som ett aktuellt argument"
+@@ -75151,293 +75186,293 @@ msgstr "Variabeln %s med antagen ordning vid %L kan bara användas som ett aktue
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr "Variabel med antagen ordning %s vid %L som aktuellt argument till en frågefunktion skall vara det första argumentet"
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr "Variabeln %s vid %L med attributet NO_ARG_CHECK skall inte ha en subobjektreferens"
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr "Variabeln %s med antagen typ vid %L skall inte ha en subobjektreferens"
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr "Variabeln %s med antagen ordning vid %L skall inte ha en subobjektreferens"
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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 "Variabel %qs, använd i ett specifikationsuttryck, refereras vid %L före ENTRY-satsen i vilken den är en parameter"
+
+-#: fortran/resolve.cc:5983
++#: fortran/resolve.cc:6020
+ #, gcc-internal-format
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+ msgstr "Variabel %qs används vid %L före ENTRY-satsen i vilken den är en parameter"
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr "Polymorft subobjekt till co-indexerat objekt vid %L"
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr "Co-indexerat objekt med polymorf allokerbar delkomponent vid %L"
+
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, gcc-internal-format
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "Att använda variabeln %qs vid %L bör undvikas"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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 vid %L är värdassocierad vid %L in i en innesluten procedur med en intern procedur med samma namn"
+
+-#: fortran/resolve.cc:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error in typebound call at %L"
+ msgstr "Fel i typbundet anrop vid %L"
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+ msgstr "Skickat objekt vid %L måste vara skalär"
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr "Basobjekt för procedurpekarkomponentanrop vid %L är av ABSTRACT typ %qs"
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr "Basobjekt för typbundet proceduranrop vid %L är av ABSTRACT typ %qs"
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
+ msgstr "Basobjekt för typbundet NOPASS-proceduranrop vid %L måste vara skalärt"
+
+ #. Nothing matching found!
+-#: fortran/resolve.cc:6709
++#: fortran/resolve.cc:6746
+ #, gcc-internal-format
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr "Hittade ingen matchande specifik bindning för anropet till GENERIC %qs vid %L"
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr "%qs vid %L skulle vara en SUBROUTINE"
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr "%qs vid %L skulle vara en FUNCTION"
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr "gfc_resolve_expr(): Felaktig uttryckstyp"
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr "%s vid %L måste vara en skalär"
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+ msgstr "%s vid %L måste vara ett heltal"
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr "%s vid %L måste vara INTEGER"
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr "Steguttryck i DO-slinga vid %L får inte vara noll"
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr "DO-slinga vid %L kommer köras noll gånger"
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr "DO-slingan vid %L är odefinierad eftersom den spiller över"
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr "DO-slingan vid %L är odefinierad eftersom den spiller under"
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr "FORALL-indexnamn vid %L måste vara en skalär INTEGER"
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr "FORALL-slututtryck vid %L måste vara en skalär INTEGER"
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr "FORALL-slututtryck vid %L måste vara en skalär INTEGER"
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr "FORALL-steguttryck vid %L måste vara en skalär %s"
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr "FORALL-steguttryck vid %L får inte vara noll"
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, gcc-internal-format
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr "FORALL-index %qs får inte förekomma i triplettspecifikation vid %L"
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr "Allokeringsobjekt vid %L måste vara ALLOCATABLE eller en POINTER"
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr "Co-indexerat allokerbart objekt vid %L"
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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 "Källuttryck vid %L måste vara skalärt eller ha samma ordning som allokeringsobjektet vid %L"
+
+-#: fortran/resolve.cc:7838
++#: fortran/resolve.cc:7875
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Source-expr at %L and allocate-object at %L must have the same shape"
+ msgstr "Källuttryck vid %L och allokeringsobjekt vid %L måste ha samma form"
+
+-#: fortran/resolve.cc:7998
++#: fortran/resolve.cc:8035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr "Typen på entiteten vid %L är typinkompatibel med källuttrycket vid %L"
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, 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 "Allokeringsobjektet vid %L och källuttrycket vid %L skall ha samma sorts typparameter"
+
+-#: fortran/resolve.cc:8024
++#: fortran/resolve.cc:8061
+ #, 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 "Källuttrycket vid %L skall varken vara av typen LOCK_TYPE eller ha en LOCK_TYPE-komponent om det allokerbara objektet vid %L är en co-vektor"
+
+-#: fortran/resolve.cc:8039
++#: fortran/resolve.cc:8076
+ #, 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 "Källuttrycket vid %L skall varken vara av typen EVENT_TYPE eller ha en EVENT_TYPE-komponent om det allokerbara objektet vid %L är en co-vektor"
+
+-#: fortran/resolve.cc:8052
++#: fortran/resolve.cc:8089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
+ msgstr "Allokering %s av ABSTRACT bastyp vid %L behöver en typspecifikation eller source-uttryck"
+
+-#: fortran/resolve.cc:8070
++#: fortran/resolve.cc:8107
+ #, 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 "Allokerar %s vid %L med typspecifikation kräver samma teckenlängdsparameter som i deklarationen"
+
+-#: fortran/resolve.cc:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr "Vektorspecifikation krävs i ALLOCATE-sats vid %L"
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
+ msgstr "Vektorspecifikation eller vektorvärt SOURCE=-uttryck krävs i ALLOCATE-sats vid %L"
+
+-#: fortran/resolve.cc:8186
++#: fortran/resolve.cc:8223
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr "Co-vektorspecifikation krävs i ALLOCATE-sats vid %L"
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr "Felaktig co-vektorspecifikation i ALLOCATE-sats vid %L"
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr "Övre cobound är mindre än den lägre cobound vid %L"
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr "Övre cobound är mindre än lägre cobound av 1 vid %L"
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr "Felaktig vektorspecifikation i ALLOCATE-sats vid %L"
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, 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 får inte förekomma i vektorspecifikationen vid %L i samma ALLOCATE-sats där den själv allokeras"
+
+-#: fortran/resolve.cc:8287
++#: fortran/resolve.cc:8324
+ #, gcc-internal-format
+ msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
+ msgstr "%<*%> förväntades i co-indexspecifikation i ALLOCATE-sats vid %L"
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr "Statvariabel vid %L måste vara en INTEGER-variabel"
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr "Statvariabel vid %L skall inte %s:as i samma %s-sats"
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr "ERRMSG vid %L är oanvändbart utan en STAT-tagg"
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr "ERRMSG-variabeln vid %L måste vara en skalär standard-CHARACTER-variabel"
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr "Errmsg-variabel vid %L skall inte %s:as i samma %s-sats"
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr "Allokeringsobjekt vid %L förekommer också vid %L"
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr "Allokeringsobjekt vid %L är underobjekt till objekt vid %L"
+@@ -75446,284 +75481,284 @@ msgstr "Allokeringsobjekt vid %L är underobjekt till objekt vid %L"
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr "CASE-etikett vid %L överlappar med CASE-etikett vid %L"
+
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr "uttryck i CASE-sats vid %L måste vara av typ %s"
+
+-#: fortran/resolve.cc:8748
++#: fortran/resolve.cc:8785
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr "Uttryck i CASE-sats vid %L måste ha sort %d"
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr "Uttryck i CASE-sats vid %L måste vara skalärt"
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
+ msgstr "Valuttryck i beräknad-GOTO-sats vid %L måste vara ett skalärt heltalsuttryck"
+
+-#: fortran/resolve.cc:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr "Argument till SELECT-sats vid %L kan inte vara %s"
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr "Argumentet till SELECT-satsen vid %L måste vara ett skalärt uttryck"
+
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr "Uttryck i CASE-sats vid %L ligger inte i intervallet %s"
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
+ msgstr "DEFAULT CASE vid %L får inte följas av ett andra DEFAULT CASE vid %L"
+
+-#: fortran/resolve.cc:8950
++#: fortran/resolve.cc:8987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr "Logiskt intervall CASE-sats vid %L är inte tillåtet"
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr "Konstant logiskt värde i CASE-sats upprepas vid %L"
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr "Intervallspecifikationen vid %L kan aldrig matchas"
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr "Logiskt SELECT CASE-block vid %L har mer än två fall"
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr "Den associerande entiteten %qs vid %L är en procedurpekare"
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %L"
+ msgstr "Den härledda typen %qs får inte användas som en variabel vid %L"
+
+-#: fortran/resolve.cc:9169
++#: fortran/resolve.cc:9206
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr "Den associerande entiteten %qs vid %L är ett procedurnamn"
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr "Det associerande selector-uttrycket vid %L ger en procedur"
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L cannot be NULL()"
+ msgstr "Selektorn vid %L får inte vara NULL()"
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L has no type"
+ msgstr "Selektorn vid %L har ingen typ"
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr "Associationsnamn %qs vid %L används som en vektor"
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr "CLASS-väljare vid %L behöver en temporär som inte är implementerad ännu"
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr "Selektorer skall vara polymorfiska i SELECT TYPE-sats vid %L"
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr "Selektorn vid %L får inte vara co-indexerad"
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TYPE IS at %L overlaps with TYPE IS at %L"
+ msgstr "TYPE IS vid %L överlappar med TYPE IS vid %L"
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr "Härledd typ %qs vid %L måste vara utökningsbar"
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr "Härledd typ %qs vid %L måste vara en utökning av %qs"
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "Oväntad inbyggd typ %qs vid %L"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The type-spec at %L shall specify that each length type parameter is assumed"
+ msgstr "Typspecifikationen vid %L skall ange att varje längdtypparameter är antagen"
+
+-#: fortran/resolve.cc:9827
++#: fortran/resolve.cc:9864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr "Dubbelt CLASS IS-block i SELECT TYPE-sats vid %L"
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr "RANK DEFAULT vid %L upprepas vid %L"
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr "RANK (*) vid %L upprepas vid %L"
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr "RANK (%i) vid %L upprepas vid %L"
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
+ msgstr "RANK (*) vid %L får inte användas med en pekare eller allokerbar selector vid %L"
+
+-#: fortran/resolve.cc:10097
++#: fortran/resolve.cc:10129
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr "Ogiltigt sammanhang för inbyggd NULL () vid %L"
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DTIO %s procedure at %L must be recursive"
+ msgstr "DTIO %s-procedur vid %L måste vara rekursiv"
+
+-#: fortran/resolve.cc:10161
++#: fortran/resolve.cc:10193
+ #, 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 "Dataöverföringselementet vid %L kan inte vara polymorft om det inte behandlas av en definierad input/output-procedur"
+
+-#: fortran/resolve.cc:10174
++#: fortran/resolve.cc:10206
+ #, 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 "Dataöverföringselementet vid %L kan inte ha POINTER-komponenter om det inte behandlas av en definierad input/output-procedur"
+
+-#: fortran/resolve.cc:10183
++#: fortran/resolve.cc:10215
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr "Dataöverföringselement vid %L får inte ha procedurpekarkomponenter"
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, 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 "Dataöverföringselementet vid %L kan inte ha ALLOCATABLE-komponenter om det inte behandlas av en definierad input/output-procedur"
+
+-#: fortran/resolve.cc:10201
++#: fortran/resolve.cc:10233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr "Dataöverföringselement vid %L får inte ha PRIVATE-komponenter"
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, 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 "Dataöverföringselementet vid %L kan inte ha PRIVATE-komponenter om det inte behandlas av en definierad input/output-procedur"
+
+-#: fortran/resolve.cc:10225
++#: fortran/resolve.cc:10257
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
+ msgstr "Dataöverföringselement vid %L får inte vara en full referens till en vektor med antagen storlek"
+
+-#: fortran/resolve.cc:10282
++#: fortran/resolve.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr "Låsvariabel vid %L måste vara en skalär av typen LOCK_TYPE"
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr "Händelsevariabeln vid %L måste vara en skalär av typen EVENT_TYPE"
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr "Händelsevariabelargumentet vid %L måste vara en co-vektor eller co-indexerat"
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr "Händelsevariabelargumentet vid %L måste vara en co-vektor men inte co-indexerat"
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr "STAT=-argumentet vid %L måste vara en skalär INTEGER-variabel"
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr "ERRMSG=-variabeln vid %L måste vara en skalär CHARACTER-variabel"
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr "ACQUIRED_LOCK=-argumentet vid %L måste vara en skalär LOGICAL-variabel"
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr "UNTIL_COUNT=-argumentet vid %L måste vara ett skalärt INTEGER-uttryck"
+
+-#: fortran/resolve.cc:10404
++#: fortran/resolve.cc:10436
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr "Bildmängdsargument vid %L måste vara ett skalärt eller INTEGER-uttryck av ordning 1"
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr "Bildmängdsargument vid %L måste vara mellan 1 och num_images()"
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
+ msgstr "Sats vid %L är inte en giltig grenmålssats för grensatsen vid %L"
+
+-#: fortran/resolve.cc:10481
++#: fortran/resolve.cc:10513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Branch at %L may result in an infinite loop"
+ msgstr "Gren vid %L kan orsaka en oändlig slinga"
+
+ #. Note: A label at END CRITICAL does not leave the CRITICAL
+ #. construct as END CRITICAL is still part of it.
+-#: fortran/resolve.cc:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr "GOTO-sats vid %L lämnar CRITICAL-konstruktion för etikett vid %L"
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr "GOTO-sats vid %L lämnar DO CONCURRENT-konstruktion för etikett vid %L"
+@@ -75731,207 +75766,207 @@ msgstr "GOTO-sats vid %L lämnar DO CONCURRENT-konstruktion för etikett vid %L"
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label at %L is not in the same block as the GOTO statement at %L"
+ msgstr "Etiketten vid %L är inte i samma block som GOTO-satsen vid %L"
+
+-#: fortran/resolve.cc:10614
++#: fortran/resolve.cc:10646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr "WHERE-mask vid %L har inkonsistent form"
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr "WHERE-tilldelningsmål vid %L har inkonsistent form"
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr "Ej ELEMENTAL användardefinierad tilldelning i WHERE vid %L"
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr "Ej stödd sats inuti WHERE vid %L"
+
+-#: fortran/resolve.cc:10684
++#: fortran/resolve.cc:10716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr "Tilldelning till en FORALL-indexvariabel vid %L"
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, 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 "FORALL med index %qs används inte på vänster sida av en tilldelning vid %L och kan därför orsaka multipla tilldelningar till detta objekt"
+
+-#: fortran/resolve.cc:10850
++#: fortran/resolve.cc:10882
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL construct at %L"
+ msgstr "FORALL-konstruktion vid %L"
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar variable of type integer"
+ msgstr "FORALL-indexnamn vid %L måste vara en skalär variabel av heltalstyp"
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr "En yttre FORALL-konstruktion har redan ett index med detta namn %L"
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr "WHERE/ELSEWHERE-klausul vid %L kräver en LOGICAL-vektor"
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr "gfc_resolve_blocks(): Felaktig blocktyp"
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr "CHARACTER-uttryck kommer att huggas av i tilldelning (%ld/%ld) vid %L"
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, 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 "Co-indexerat uttryck vid %L är tilldelat till en härledd typvariabel med en POINTER-komponent i en PURE-procedur"
+
+ #. F2008, C1283 (4).
+-#: fortran/resolve.cc:11225
++#: fortran/resolve.cc:11257
+ #, 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 "I ett rent underprogram skall inte ett INTENT(IN) attrappargument användas som uttrycket vid %L av en inbyggd tilldelningssats i vilken variabeln är av an härledd typ om den härledda typen har en pekarkomponent på någon nivå av komponentvalet."
+
+-#: fortran/resolve.cc:11237
++#: fortran/resolve.cc:11269
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr "Tilldelning till en co-indexerad variabel vid %L i en PURE-procedur"
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr "Tilldelning till en polymorf co-vektor vid %L är inte tillåtet"
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L"
+ msgstr "Tilldelning till en allokerbar polymorf variabel vid %L"
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr "Tilldelning till en allokerbar polymorf variabel vid %L kräver %<-frealloc-lhs%>"
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, 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 "Ej allokerbar variabel får inte vara polymorf i inbyggd tilldelning vid %L - kontrollera att det finns en matchande specifik subrutin för operatorn %<=%>"
+
+-#: fortran/resolve.cc:11296
++#: fortran/resolve.cc:11328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr "Co-indexerad variabel får inte ha en allokerbar yttersta komponent i tilldelningen vid %L"
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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 "ATT GÖRA: typbegränsad definierad tilldelning vid %L inte gjord för att multipla delvektorreferenser skulle uppträda i intermediära uttryck."
+
+ #. Even if standard does not support this feature, continue to build
+ #. the two statements to avoid upsetting frontend_passes.c.
+-#: fortran/resolve.cc:12023
++#: fortran/resolve.cc:12055
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer procedure assignment at %L"
+ msgstr "Procedurpekartilldelning vid %L"
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
+ msgstr "Funktionsresultatet på vänstersidan av tilldelningen vid %L måste ha attributet pointer."
+
+-#: fortran/resolve.cc:12120
++#: fortran/resolve.cc:12152
+ #, gcc-internal-format
+ msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
+ msgstr "TEAM-argumentet till %qs vid %L måste vara ett skalärt uttryck av typen TEAM_TYPE"
+
+-#: fortran/resolve.cc:12311
++#: fortran/resolve.cc:12343
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
+ msgstr "TEAM NUMBER-argumentet till FORM TEAM vid %L måste vara en skalär INTEGER"
+
+-#: fortran/resolve.cc:12347
++#: fortran/resolve.cc:12379
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
+ msgstr "ASSIGNED GOTO-sats vid %L kräver en skalär INTEGER-variabel"
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, gcc-internal-format
+ msgid "Variable %qs has not been assigned a target label at %L"
+ msgstr "Variabeln %qs har inte tilldelats någon måletikett vid %L"
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr "Alternativ RETURN-sats vid %L kräver en SCALAR-INTEGER-returspecificerare"
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
+ msgstr "Inbyggd tilldelning förväntades i OMP WORKSHARE vid %L"
+
+-#: fortran/resolve.cc:12442
++#: fortran/resolve.cc:12474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr "ASSIGN-sats vid %L kräver en skalär standard-INTEGER-variabel"
+
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid NULL at %L"
+ msgstr "Ogiltig NULL vid %L"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
+ msgstr "Aritmetisk IF-sats vid %L kräver ett skalärt REAL- eller INTEGER-uttryck"
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr "gfc_resolve_code(): Inget uttryck i DO WHILE"
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
+ msgstr "Avslutsvillkor i DO WHILE-slinga vid %L måste vara ett skalärt LOGICAL-uttryck"
+
+-#: fortran/resolve.cc:12643
++#: fortran/resolve.cc:12675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr "FORALL-maskklausul vid %L kräver ett skalärt LOGICAL-uttryck"
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr "gfc_resolve_code(): Felaktig satskod"
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, gcc-internal-format
+ msgid "Using parameter %qs declared at %L is deprecated"
+ msgstr "Att använda parametern %qs deklarerad vid %L bör undvikas"
+
+-#: fortran/resolve.cc:12860
++#: fortran/resolve.cc:12892
+ #, gcc-internal-format
+ msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
+ msgstr "Variabeln %qs med bindningsetiketten %qs vid %L använder samma globala identifierare som en entitet vid %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:12874
++#: fortran/resolve.cc:12906
+ #, 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 "Variabeln %qs från modulen %qs med bindningsetikett %qs vid %L använder samma globala identifierare som entiteten vid %L från modulen %qs"
+@@ -75939,984 +75974,984 @@ msgstr "Variabeln %qs från modulen %qs med bindningsetikett %qs vid %L använde
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, gcc-internal-format
+ msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
+ msgstr "Proceduren %qs med bindningsetiketten %qs vid %L använder samma globala identifierare som entiteten vid %L"
+
+-#: fortran/resolve.cc:12979
++#: fortran/resolve.cc:13011
+ #, gcc-internal-format, gfc-internal-format
+ msgid "String length at %L is too large"
+ msgstr "Stränglängden vid %L är för stor"
+
+-#: fortran/resolve.cc:13214
++#: fortran/resolve.cc:13249
+ #, gcc-internal-format
+ msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
+ msgstr "Den allokerbara vektorn %qs vid %L måste ha en fördröjd form eller antagen ordning"
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, gcc-internal-format
+ msgid "Scalar object %qs at %L may not be ALLOCATABLE"
+ msgstr "Skalärt objekt %qs vid %L får inte vara ALLOCATABLE"
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, gcc-internal-format
+ msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
+ msgstr "Vektorpekaren %qs vid %L måste ha en fördröjd form eller antagen ordning"
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, gcc-internal-format
+ msgid "Array %qs at %L cannot have a deferred shape"
+ msgstr "Vektor %qs vid %L kan inte ha en fördröjd form"
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr "Typen %qs på CLASS-variabeln %qs vid %L är inte utvidgningsbar"
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr "CLASS-variabel %qs vid %L måste vara en attrapp, allokerbar eller pekare"
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, 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 "Typen %qs kan inte vara värdassocierad vid %L för att den blockeras av ett inkompatibelt objekt med samma namn deklarerat vid %L"
+
+-#: fortran/resolve.cc:13321
++#: fortran/resolve.cc:13356
+ #, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr "Implicerad SAVE för modulvariabeln %qs vid %L, behövs på grund av standardinitieringar"
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, gcc-internal-format
+ msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
+ msgstr "Enheten %qs vid %L har en fördröjd typparameter och kräver antingen attributet POINTER eller ALLOCATABLE"
+
+ #. F08:C541. The shape of an array defined in a main program or module
+ #. * needs to be constant.
+-#: fortran/resolve.cc:13390
++#: fortran/resolve.cc:13425
+ #, gcc-internal-format
+ msgid "The module or main program array %qs at %L must have constant shape"
+ msgstr "Modul- eller huvudprogramvektorn %qs vid %L måste ha konstant form"
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
+ msgstr "Entitet med antagen teckenlängd vid %L måste vara ett attrappargument eller en PARAMETER"
+
+-#: fortran/resolve.cc:13436
++#: fortran/resolve.cc:13471
+ #, gcc-internal-format
+ msgid "%qs at %L must have constant character length in this context"
+ msgstr "%qs vid %L måste ha konstant teckenlängd i detta sammanhang"
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, gcc-internal-format
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr "COMMON-variabeln %qs vid %L måste ha konstant teckenlängd"
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, gcc-internal-format
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr "Allokerbar %qs vid %L kan inte ha en initierare"
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, gcc-internal-format
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr "Extern %qs vid %L kan inte ha en initierare"
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, gcc-internal-format
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr "Attrapp-%qs vid %L kan inte ha en initierare"
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, gcc-internal-format
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr "Inbyggd %qs vid %L kan inte ha en initierare"
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, gcc-internal-format
+ msgid "Function result %qs at %L cannot have an initializer"
+ msgstr "Funktionsresultat %qs vid %L kan inte ha en initierare"
+
+-#: fortran/resolve.cc:13505
++#: fortran/resolve.cc:13540
+ #, gcc-internal-format
+ msgid "Automatic array %qs at %L cannot have an initializer"
+ msgstr "Automatisk vektor %qs vid %L kan inte ha en initierare"
+
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L"
+ msgstr "%s vid %L"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, gcc-internal-format
+ msgid "Character-valued statement function %qs at %L must have constant length"
+ msgstr "Teckenvärd satsfunktion %qs vid %L måste ha konstant längd"
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, 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 är av en PRIVATE-typ och kan inte vara ett attrappargument till %qs, som är PUBLIC vid %L"
+
+-#: fortran/resolve.cc:13624
++#: fortran/resolve.cc:13659
+ #, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr "Proceduren %qs i PUBLIC-gränssnittet %qs vid %L tar attrappargument för %qs som är PRIVATE"
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, gcc-internal-format
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr "Funktion %qs vid %L kan inte ha en initierare"
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, gcc-internal-format
+ msgid "External object %qs at %L may not have an initializer"
+ msgstr "Externt objekt %qs vid %L kan inte ha en initierare"
+
+-#: fortran/resolve.cc:13664
++#: fortran/resolve.cc:13699
+ #, gcc-internal-format
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+ msgstr "ELEMENTAL-funktion %qs vid %L måste ha ett skalärt resultat"
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, gcc-internal-format
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr "Satsfunktionen %qs vid %L får inte ha attributet pointer eller allocatable"
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
+ msgstr "CHARACTER(*)-funktion %qs vid %L kan inte ha vektorvärde"
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
+ msgstr "CHARACTER(*)-funktion %qs vid %L kan inte ha pekarvärde"
+
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr "CHARACTER(*)-funktion %qs vid %L kan inte vara pure"
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr "CHARACTER(*)-funktion %qs vid %L kan inte vara rekursiv"
+
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr "CHARACTER(*)-funktionen %qs vid %L"
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr "Procedurpekaren %qs vid %L skall inte vara elementär"
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, gcc-internal-format
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+ msgstr "Attrapprocedur %qs vid %L skall inte vara elementär"
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, gcc-internal-format
+ msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
+ msgstr "Funktionens resultatvariabel %qs vid %L för den elementära funktionen %qs skall inte ha ett attribut ALLOCATABLE eller POINTER"
+
+-#: fortran/resolve.cc:13812
++#: fortran/resolve.cc:13847
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr "PROCEDURE-attribut i konflikt med SAVE-attribut i %qs vid %L"
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr "PROCEDURE-attribut i konflikt med INTENT-attribut i %qs vid %L"
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr "PROCEDURE-attribut i konflikt med RESULT-attribut i %qs vid %L"
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, gcc-internal-format
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr "EXTERNAL-attribut i konflikt med FUNCTION-attribut i %qs vid %L"
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr "Procedurpekarresultat %qs vid %L saknar pekarattributet"
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
+ msgstr "ELEMENTAL-attribut stämmer inte mellan MODULE PROCEDURE vid %L och dess gränssnitt i %s"
+
+-#: fortran/resolve.cc:13889
++#: fortran/resolve.cc:13924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
+ msgstr "PURE-attribut stämmer inte mellan MODULE PROCEDURE vid %L och dess gränssnitt i %s"
+
+-#: fortran/resolve.cc:13897
++#: fortran/resolve.cc:13932
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
+ msgstr "RECURSIVE-attribut stämmer inte mellan MODULE PROCEDURE vid %L och dess gränssnitt i %s"
+
+-#: fortran/resolve.cc:13906
++#: fortran/resolve.cc:13941
+ #, gcc-internal-format
+ msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
+ msgstr "%s mellan MODULE PROCEDURE-deklarationen i MODULE %qs och deklarationen vid %L i (SUB)MODULE %qs"
+
+-#: fortran/resolve.cc:13930
++#: fortran/resolve.cc:13965
+ #, gcc-internal-format
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr "Gränssnittet för %qs vid %L måste vara explicit"
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr "FINAL-procedur %qs vid %L är inte en SUBROUTINE"
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr "FINAL-procedur vid %L måste ha precis ett argument"
+
+-#: fortran/resolve.cc:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, gcc-internal-format
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr "Argument till FINAL-procedur vid %L måste ha typen %qs"
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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-procedur vid %L med argument med antagen ordning måste vara den enda avslutaren med samma sort/typ (F2018: C790)"
+
+-#: fortran/resolve.cc:14042
++#: fortran/resolve.cc:14077
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr "Argument till FINAL-procedur vid %L får inte vara en POINTER"
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr "Argument till FINAL-procedur vid %L får inte vara ALLOCATABLE"
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr "Argument till FINAL-procedur vid %L får inte vara OPTIONAL"
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr "Argument till FINAL-procedur vid %L får inte vara INTENT(OUT)"
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr "Ickeskalär FINAL-procedur vid %L skulle ha argument med antagen form"
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr "FINAL-procedur %qs deklarerad vid %L har samma ordning (%d) som %qs"
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, 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 "Endast vektor-FINAL-procedurer deklarerade för den härledda typen %qs definierade vid %L, föreslår även en skalär om inte en avslutare med antagen ordning har deklarerats"
+
+-#: fortran/resolve.cc:14171
++#: fortran/resolve.cc:14206
+ #, gcc-internal-format
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr "%qs och %qs kan inte blandad FUNCTION/SUBROUTINE för GENERIC %qs vid %L"
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr "%qs och %qs för GENERIC %qs vid %L är tvetydiga"
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr "Odefinierad specifik bindning %qs som mål för GENERIC %qs vid %L"
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr "GENERIC %qs vid %L måste ha som mål en specifik bindning, %qs är också GENERIC"
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
+ msgstr "GENERIC %qs vid %L kan inte åsidosätta en specifik bindning med samma namn"
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound operator at %L cannot be NOPASS"
+ msgstr "Typbindningsoperator vid %L kan inte vara NOPASS"
+
+-#: fortran/resolve.cc:14574
++#: fortran/resolve.cc:14609
+ #, gcc-internal-format
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+ msgstr "%qs måste vara en modulprocedur eller en extern procedur med ett explicit gränssnitt vid %L"
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr "Proceduren %qs med PASS(%s) vid %L har inget argument %qs"
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr "Procedur %qs med PASS vid %L måste ha åtminstone ett argument"
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr "Ickepolymorfa attrappargument för pass-objekt till %qs vid %L"
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr "Argument %qs till %qs med PASS(%s) vid %L måste ha den härledda typen %qs"
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr "Skickat objekt-attrappargument till %qs vid %L måste vara skalärt"
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr "Skickat objekt-attrappargument till %qs vid %L får inte vara ALLOCATABLE"
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr "Skickat objekt-attrappargument till %qs vid %L får inte vara POINTER"
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr "Procedur %qs vid %L har samma namn som en komponent i %qs"
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr "Proceduren %qs vid %L har samma namn som den ärvd komponent i %qs"
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr "Härledd typ %qs deklarerad vid %L måste vara ABSTRACT för att %qs är DEFERRED och inte åsidosatt"
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, gcc-internal-format
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr "Co-vektorkomponent %qs vid %L måste vara allokerbar med fördröjd form"
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, gcc-internal-format
+ msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr "Komponenten %qs vid %L av TYPE(C_PTR) eller TYPE(C_FUNPTR) får inte vara en co-vektor"
+
+-#: fortran/resolve.cc:14932
++#: fortran/resolve.cc:14967
+ #, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr "Komponenten %qs vid %L med co-vektorkomponent skall skalär som inte är en pekare eller allokerbar"
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr "Component %qs vid %L har attributet CONTIGUOUS men är inte en vektorpekare"
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, gcc-internal-format
+ msgid "Component %qs of BIND(C) type at %L must have length one"
+ msgstr "Komponenten %qs med typen BIND(C) vid %L måste ha längden ett"
+
+-#: fortran/resolve.cc:15066
++#: fortran/resolve.cc:15101
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr "Procedurpekarkomponent %qs med PASS(%s) vid %L har inget argument %qs"
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+ msgstr "Procedurpekarkomponent %qs med PASS vid %L måste ha åtminstone ett argument"
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr "Argument %qs till %qs med PASS(%s) vid %L måste ha den härledda typen %qs"
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr "Argument %qs till %qs med PASS(%s) vid %L måste vara skalärt"
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr "Argumentet %qs till %qs med PASS(%s) vid %L får inte ha attributet POINTER"
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr "Argumentet %qs till %qs med PASS(%s) vid %L får inte vara ALLOCATABLE"
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, gcc-internal-format
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+ msgstr "Komponent %qs i %qs vid %L har samma namn som en ärvd typbunden procedur"
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, gcc-internal-format
+ msgid "Character length of component %qs needs to be a constant specification expression at %L"
+ msgstr "Teckenlängd på komponent %qs behöver vara ett konstant specifikationsuttryck vid %L"
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, gcc-internal-format
+ msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
+ msgstr "Teckenlängdsuttrycket för komponenten %qs vid %L måste vara av typen INTEGER, hittade %s"
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr "Teckenkomponent %qs av %qs vid %L med fördröjd längd måste vara en POINTER eller ALLOCATABLE"
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, gcc-internal-format
+ msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
+ msgstr "komponenten %qs är en PRIVATE-typ och kan inte vara en komponent i %qs, som är PUBLIC vid %L"
+
+-#: fortran/resolve.cc:15244
++#: fortran/resolve.cc:15279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr "Polymorf komponent %s vid %L i SEQUENCE- eller BIND(C)-typ %s"
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
+ msgstr "Komponent %s av SEQUENCE-typ deklarerad vid %L har inte attributet SEQUENCE"
+
+-#: fortran/resolve.cc:15339
++#: fortran/resolve.cc:15374
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr "Initierare som står i konflikt i unionen vid %L och %L"
+
+-#: fortran/resolve.cc:15384
++#: fortran/resolve.cc:15419
+ #, gcc-internal-format
+ msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
+ msgstr "Eftersom utvidgningen av %qs vid %L har en co-vektorkomponent, skall föräldratypen %qs också ha en"
+
+-#: fortran/resolve.cc:15397
++#: fortran/resolve.cc:15432
+ #, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr "Ej utvidgningsbar härledd typ %qs vid %L får inte vara ABSTRACT"
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr "Den parametriserade typen %qs har inte någon komponent som motsvarar parametern %qs vid %L"
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, gcc-internal-format
+ msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
+ msgstr "Det generiska namnet %qs på funktionen %qs vid %L är samma namn som den härledda typen vid %L"
+
+-#: fortran/resolve.cc:15508
++#: fortran/resolve.cc:15543
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr "Härledd typ %qs vid %L har inte deklarerats"
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr "Vektor %qs med antagen storlek i namnlistan %qs vid %L är inte tillåtet"
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr "NAMELIST-vektorobjektet %qs med antagen form i namnlistan %qs vid %L"
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr "NAMELIST-vektorobjektet %qs med icke-konstant form in namnlistan %qs vid %L"
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr "NAMELIST-vektorobjektet %qs med icke-konstant längd i namnlistan %qs vid %L"
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+ msgstr "NAMELIST-objekt %qs deklarerades PRIVATE och kan inte vara medlem av PUBLIC-namnlista %qs vid %L"
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, 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 har användningsassociativa PRIVATE-komponenter och kan inte vara medlem av namnlistan %qs vid %L"
+
+-#: fortran/resolve.cc:15646
++#: fortran/resolve.cc:15681
+ #, 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 har PRIVATE-komponenter och kan inte vara medlem av PUBLIC-namnlista %qs vid %L"
+
+-#: fortran/resolve.cc:15673
++#: fortran/resolve.cc:15708
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
+ msgstr "PROCEDURE-attribut i konflikt med NAMELIST-attribut i %qs vid %L"
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, gcc-internal-format
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr "Parametervektor %qs vid %L kan inte ha automatisk eller fördröjd form"
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, gcc-internal-format
+ msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+ msgstr "Implicit typad PARAMETER %qs vid %L matchar inte en senare IMPLICIT-typ"
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr "Inkompatibel härledd typ i PARAMETER vid %L"
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
+ msgstr "CLASS-variabeln %qs vid %L får inte ha attributet PARAMETER"
+
+-#: fortran/resolve.cc:15778
++#: fortran/resolve.cc:15813
+ #, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr "Objektet %qs vid %L har en fördröjd LEN-parameter %qs och är varken allokerbar eller en pekare"
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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 "AUTOMATIC-objektet %qs vid %L får inte ha attributet SAVE eller vara en variabel deklarerad i huvudprogrammet, en modul eller en submodul(F08/C513)"
+
+-#: fortran/resolve.cc:15796
++#: fortran/resolve.cc:15831
+ #, 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 "Objektet %qs vid %L med ASSUMED typparametrar måste vara en attrapp eller en SELECT TYPE-selektor(F08/4.2)"
+
+-#: fortran/resolve.cc:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr "Ledsen, allocatable/pointer-komponenter i co-vektor av polymorf (CLASS)-typ vid %L stödjs inte"
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr "%<omp_all_memory%>, deklarerat vid %L, får endast användas i OpenMP-klausulen DEPEND"
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr "Attributet PROTECTED står i konflikt med attributet EXTERNAL vid %L"
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr "Attributet PROCEDURE står i konflikt med attributet PROTECTED vid %L"
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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 vid %L har attributet CONTIGUOUS, men är inte en vektorpekare eller en vektor med antagen form eller antagen ordning"
+
+-#: fortran/resolve.cc:16031
++#: fortran/resolve.cc:16066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad specification for assumed size array at %L"
+ msgstr "Felaktig specifikation för vektor med antagen storlek vid %L"
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr "Vektor med antagen storlek vid %L måste vara ett attrappargument"
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr "Vektor med antagen form vid %L måste vara ett attrappargument"
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+ msgstr "Vektor med antagen ordning vid %L måste vara ett attrappargument"
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr "Vektor med antagen ordning vid %L kan inte ha attributet VALUE eller CODIMENSION"
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr "Symbol vid %L är inte en DUMMY-variabel"
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, gcc-internal-format
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr "%qs vid %L kan inte ha attributet VALUE eftersom det inte är ett attrappargument"
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, gcc-internal-format
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+ msgstr "Teckenvärd attrappvariabel %qs vid %L med attributet VALUE måste ha konstant längd"
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, gcc-internal-format
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+ msgstr "C-interoperativ teckenattrappvariabel %qs vid %L med attributet VALUE måste ha längd ett"
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, gcc-internal-format
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+ msgstr "Den härledda typen %qs vid %L har typen %qs, som inte har definierats"
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
+ msgstr "Variabeln %s vid %L med attributet NO_ARG_CHECK skall vara ett attrappargument"
+
+-#: fortran/resolve.cc:16138
++#: fortran/resolve.cc:16173
+ #, 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 "Variabeln %s vid %L med attributet NO_ARG_CHECK skall ha typen TYPE(*) eller en numerisk inbyggd typ"
+
+-#: fortran/resolve.cc:16147
++#: fortran/resolve.cc:16182
+ #, 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 "Variabeln %s vid %L med attributet NO_ARG_CHECK får inte ha attributet ALLOCATABLE, CODIMENSION, POINTER eller VALUE"
+
+-#: fortran/resolve.cc:16155
++#: fortran/resolve.cc:16190
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
+ msgstr "Variabeln %s vid %L med attributet NO_ARG_CHECK får inte ha attributet INTENT(OUT)"
+
+-#: fortran/resolve.cc:16162
++#: fortran/resolve.cc:16197
+ #, 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 "Variabeln %s vid %L med attributet NO_ARG_CHECK skall antingen vara en skalär eller en vektor med förmodad storlek"
+
+-#: fortran/resolve.cc:16182
++#: fortran/resolve.cc:16217
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr "Den antagna typen på variabeln %s vid %L är bara tillåten för attrappvariabler"
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
+ msgstr "Variabeln ”%s” med antagen typ vid %L får inte ha attributet ALLOCATABLE, CODIMENSION, POINTER eller VALUE"
+
+-#: fortran/resolve.cc:16196
++#: fortran/resolve.cc:16231
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr "Variabeln ”%s” med antagen typ vid %L får inte ha attributet INTENT(OUT)"
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr "Variabeln %s med antagen typ vid %L får inte vara en vektor med explicit form"
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, 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 "Variabel %qs vid %L kan inte vara BIND(C) eftersom den varken är ett COMMON-block eller deklarerad med räckvidd modulnivå"
+
+-#: fortran/resolve.cc:16239
++#: fortran/resolve.cc:16274
+ #, gcc-internal-format
+ msgid "BIND(C) Variable %qs at %L must have length one"
+ msgstr "BIND(C)-variabeln %qs vid %L måste ha längden ett"
+
+-#: fortran/resolve.cc:16318
++#: fortran/resolve.cc:16353
+ #, gcc-internal-format
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr "PUBLIC %s %qs vid %L har PRIVATE härledd typ %qs"
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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 "Variabeln %s vid %L av typen LOCK_TYPE eller med en delkomponent av typen LOCK_TYPE måste vara en co-vektor"
+
+-#: fortran/resolve.cc:16346
++#: fortran/resolve.cc:16381
+ #, 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 "Variabeln %s vid %L av typen EVENT_TYPE eller med en delkomponent av typen EVENT_TYPE måste vara en co-vektor"
+
+-#: fortran/resolve.cc:16364
++#: fortran/resolve.cc:16399
+ #, gcc-internal-format
+ msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
+ msgstr "INTENT(OUT)-attrappargumentet %qs vid %L har ASSUMED SIZE och kan därför inte ha en standardinitierare"
+
+-#: fortran/resolve.cc:16376
++#: fortran/resolve.cc:16411
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr "Attrappargumentet %qs vid %L av LOCK_TYPE får inte vara INTENT(OUT)"
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr "Attrappargumentet %qs vid %L av EVENT_TYPE får inte vara INTENT(OUT)"
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, gcc-internal-format
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr "Funktionsresultat %qs vid %L skall inte vara en co-vektor eller ha en co-vektorkomponent"
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, gcc-internal-format
+ msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr "Variabeln %qs vid %L av TYPE(C_PTR) eller TYPE(C_FUNPTR) får inte vara en co-vektor"
+
+-#: fortran/resolve.cc:16420
++#: fortran/resolve.cc:16455
+ #, gcc-internal-format
+ msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
+ msgstr "Variabeln %qs vid %L med co-vektorkomponent skall vara en skalär som inte är en pekare eller allokerbar och inte en co-vektor"
+
+-#: fortran/resolve.cc:16436
++#: fortran/resolve.cc:16471
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr "Variabeln %qs vid %L är en co-vektor och är inte ALLOCATABLE, SAVE eller ett attrappargument"
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, gcc-internal-format
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr "Co-vektorvariabeln %qs vid %L skall inte ha co-dimensioner med fördröjd form"
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, gcc-internal-format
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr "Allokerbar co-vektorvariabel %qs vid %L måste ha en fördröjd form"
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
+ msgstr "Variabeln %qs vid %L är INTENT(OUT) och kan alltså inte vara en allokerbara co-vektor eller har co-vektorkomponenter"
+
+-#: fortran/resolve.cc:16473
++#: fortran/resolve.cc:16508
+ #, gcc-internal-format
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr "Co-attrappvariabeln %qs vid %L är inte tillåten i BIND(C)-proceduren %qs"
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr "LOGICAL-attrappargumentet %qs vid %L med icke-C_Bool-sort i BIND(C)-proceduren %qs"
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr "LOGICAL-resultatvariabeln %qs vid %L med icke-C_Bool-sort i BIND(C)-proceduren %qs"
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, gcc-internal-format
+ msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
+ msgstr "Namnlistan %qs får inte vara ett argument till en subrutin eller funktion vid %L"
+
+-#: fortran/resolve.cc:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr "Trådprivat vid %L är inte SAVE:ad"
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr "!$OMP DECLARE TARGET-variabeln %qs vid %L är inte SAVE:ad"
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expecting definable entity near %L"
+ msgstr "Definierbar entitet förväntades nära %L"
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr "BLOCK DATA-element %qs vid %L måste vara i COMMON"
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr "DATA-vektor %qs vid %L måste anges i en tidigare deklaration"
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr "DATA-elementet %qs vid %L kan inte ha ett co-index"
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr "DATA-element %qs vid %L är en pekare och måste då vara en fullständig vektor"
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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 "DATA-objektet nära %L har pekarattributet och det motsvarande DATA-värdet är inte ett giltigt initialt-data-mål"
+
+-#: fortran/resolve.cc:16773
++#: fortran/resolve.cc:16808
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
+ msgstr "DATA-elementet %qs vid %L får inte ha attributet ALLOCATABLE"
+
+-#: fortran/resolve.cc:16819
++#: fortran/resolve.cc:16854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr "Ickekonstant vektorsektion vid %L i DATA-sats"
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr "DATA-sats vid %L har fler variabler än värden"
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, gcc-internal-format, gfc-internal-format
+ msgid "start of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "början av implicerad do-slinga vid %L kan inte förenklas till ett konstant värde"
+
+-#: fortran/resolve.cc:16939
++#: fortran/resolve.cc:16974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "end of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "slutet av implicerad do-slinga vid %L kan inte förenklas till ett konstant värde"
+
+-#: fortran/resolve.cc:16947
++#: fortran/resolve.cc:16982
+ #, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "steget i implicerad do-slinga vid %L kan inte förenklas till ett konstant värde"
+
+-#: fortran/resolve.cc:16954
++#: fortran/resolve.cc:16989
+ #, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L shall not be zero"
+ msgstr "steget i implicerad do-slinga vid %L skall inte vara noll"
+
+-#: fortran/resolve.cc:17079
++#: fortran/resolve.cc:17114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr "DATA-sats vid %L har fler värden än variabler"
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr "Etiketten %d vid %L är definierad men inte använd"
+
+-#: fortran/resolve.cc:17251
++#: fortran/resolve.cc:17286
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr "Etiketten %d vid %L är definierad men kan inte användas"
+
+-#: fortran/resolve.cc:17335
++#: fortran/resolve.cc:17370
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr "Härledd typvariabel %qs vid %L måste ha attributet SEQUENCE för att vara ett EQUIVALENCE-objekt"
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr "Härledd typvariabel %qs vid %L kan inte ha ALLOCATABLE-komponenter för att vara ett EQUIVALENCE-objekt"
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
+ msgstr "Härledd typvariabel %qs vid %L med standardinitiering kan inte vara i EQUIVALENCE med en variabel i COMMON"
+
+-#: fortran/resolve.cc:17368
++#: fortran/resolve.cc:17403
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr "Härledd typvariabel %qs vid %L med pekarkomponent(er) kan inte vara ett EQUIVALENCE-objekt"
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr "Syntaxfel i EQUIVALENCE-sats vid %L"
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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 "Antingen alla eller inget av objekten i EQUIVALENCE-mängden vid %L kan ha attributet PROTECTED"
+
+-#: fortran/resolve.cc:17511
++#: fortran/resolve.cc:17546
+ #, gcc-internal-format
+ msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+ msgstr "COMMON-blockmedlem %qs vid %L kan inte vara ett EQUIVALENCE-objekt i den rena proceduren %qs"
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, gcc-internal-format
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+ msgstr "Namngiven konstant %qs vid %L kan inte vara ett EQUIVALENCE-objekt"
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, gcc-internal-format
+ msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr "Vektor %qs vid %L med icke-konstanta gränser kan inte vara ett EQUIVALENCE-objekt"
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, gcc-internal-format
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+ msgstr "Postkomponent %qs vid %L kan inte vara ett EQUIVALENCE-objekt"
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr "Delsträng vid %L har längden noll"
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, gcc-internal-format
+ msgid "Self reference in character length expression for %qs at %L"
+ msgstr "Självreferens i uttrycket för teckenlängd för %qs vid %L"
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, gcc-internal-format
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+ msgstr "PUBLIC-funktionen %qs vid %L har PRIVATE typ %qs"
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, gcc-internal-format
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr "ENTRY %qs vid %L har ingen IMPLICIT-typ"
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+ msgstr "Användaroperatorprocedur %qs vid %L måste vara en FUNCTION"
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+ msgstr "Användaroperatorprocedur %qs vid %L får inte ha antagen teckenlängd"
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must have at least one argument"
+ msgstr "Användaroperatorprocedur %qs vid %L måste ha åtminstone ett argument"
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr "Första argumentet till operatorgränssnitt vid %L får inte vara frivilligt"
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr "Andra argumentet till operatorgränssnitt vid %L får inte vara valfritt"
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr "Operatorgränssnitt vid %L måste ha, högst, två argument"
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, gcc-internal-format
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+ msgstr "Innesluten procedur %qs vid %L i en PURE-procedur måste också vara PURE"
+@@ -77781,7 +77816,7 @@ msgstr "Komponent %qs i härledd typ %qs vid %L får inte vara C-interoperativ"
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr "Härledd typ %qs vid %L kan inte ha attributet SEQUENCE för att den är BIND(C)"
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, gcc-internal-format
+ msgid "Symbol %qs is used before it is typed at %L"
+ msgstr "Symbolen %qs används före den har fått sin typ vid %L"
+@@ -77811,7 +77846,7 @@ msgstr "Överlappande olika initierare i EQUIVALENCE vid %L"
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr "Överlappande olika initierare i EQUIVALENCE vid %C"
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 "Postkonstrueraren vid %C har avslutats. Denna funktion togs bart av f08/0011. Använd -std=f2018 eller -std=gnu för att eliminera avslutningen."
+@@ -78034,7 +78069,7 @@ msgstr "Okänd inbyggd op"
+ msgid "Unknown argument list function at %L"
+ msgstr "Okänd argumentlistefunktion vid %L"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr "Om ommappning av gränser anges vid %L skall pekarmålet inte vara NULL"
+@@ -78085,77 +78120,77 @@ msgstr "implicit avbildning av vektorn %qD med antagen storlek"
+ msgid "optional class parameter"
+ msgstr "valfri klassparameter"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, gcc-internal-format
+ msgid "unhandled expression type"
+ msgstr "ohanterad uttryckstyp"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, gcc-internal-format
+ msgid "unhandled expression"
+ msgstr "ohanterat uttryck"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr "icke-rektangulär slinga nästar med ett steg annat än konstanten 1 eller -1 till %qs"
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, gcc-internal-format
+ msgid "Used here"
+ msgstr "Använd här"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr "%qs angivet i en ”allocate”-klausul vid %L men inte i en explicit privatiseringsklausul"
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr "gfc_trans_omp_workshare(): Felaktig satskod"
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr "Basnamnet för ”declare variant” måste anges vid %L"
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr "Basnamnet vid %L stämmer inte med namnet på den aktuella proceduren"
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr "Basnamnet vid %L får inte vara ett ingångsnamn"
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a generic name"
+ msgstr "Basnamnet vid %L får inte vara ett generiskt namn"
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr "Basnamnet vid %L får inte vara en procedurpekare"
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "Basproceduren vid %L måste ha ett explicit gränssnitt"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, gcc-internal-format
+ msgid "Cannot find symbol %qs"
+ msgstr "Kan inte hitta symbolen %qs"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, gcc-internal-format
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "varianten %qs vid %L är varken en funktion eller subrutin"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, gcc-internal-format
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+ msgstr "varianten %qs och basen %qs vid %L har inkompatibla typer: %s"
+--- a/src/gcc/po/tr.po
++++ b/src/gcc/po/tr.po
+@@ -7,7 +7,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: gcc 5.2.0\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
++"POT-Creation-Date: 2023-07-26 18:38+0000\n"
+ "PO-Revision-Date: 2015-09-11 20:22+0300\n"
+ "Last-Translator: Nilgün Belma Bugüner <nilgun@fide.org>\n"
+ "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
+@@ -383,13 +383,13 @@ msgstr "-bundle ile -dynamiclib birarada olmaz"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "-force_flat_namespace ile -dynamiclib birarada olmaz"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ #, fuzzy
+ #| msgid "%qE attribute is not supported on this platform"
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "bu platformda %qE özniteliği desteklenmiyor"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ #, fuzzy
+ #| msgid "-pipe not supported"
+ msgid "rdynamic is not supported"
+@@ -4036,330 +4036,336 @@ msgid "Warn about casts that will produce a null result."
+ msgstr "Niteleyicileri iptal eden tür dönüşümlerinde uyarır"
+
+ #: d/lang.opt:143
++#, fuzzy, no-c-format
++#| msgid "Warn when a register variable is declared volatile"
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "Bir yazmaç değişkeni volatile olarak bildirildiğinde uyarır"
++
++#: d/lang.opt:151
+ #, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, fuzzy, no-c-format
+ #| msgid "Generate H8S code"
+ msgid "Generate JSON file."
+ msgstr "H8S kodu üretilir"
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, fuzzy, no-c-format
+ #| msgid "Write dependency output to the given file"
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr "Bağımlılık çıktısı belirtilen dosyaya yazılır"
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, fuzzy, no-c-format
+ #| msgid "storage class %qD applied to template instantiation"
+ msgid "Generate code for all template instantiations."
+ msgstr "saklama sınıfı %qD şablon örneklenimine uygulanmış"
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for GNU assembler (gas)"
+ msgid "Generate code for assert contracts."
+ msgstr "Kod GNU as (gas) için üretilir"
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr ""
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, no-c-format
+ msgid "Compile in debug code."
+ msgstr ""
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, fuzzy, no-c-format
+ #| msgid "Generate isel instructions"
+ msgid "Generate documentation."
+ msgstr "isel komutları üretilir"
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr ""
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, fuzzy, no-c-format
+ #| msgid "Place output into <file>"
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr "Çıktı <dosya>ya yazılır"
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr ""
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, fuzzy, no-c-format
+ #| msgid "Do not assume that standard C libraries and \"main\" exist"
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr "Standart kitaplıklarının ve \"main\" işlevinin varolduğu varsayılmaz"
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr ""
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, fuzzy, no-c-format
+ #| msgid "Display the code tree after parsing"
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "Ayrıştırdıktan sonra kod ağacını gösterir."
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr ""
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for big-endian"
+ msgid "Generate code for class invariant contracts."
+ msgstr "Kıymetli baytın başta olduğu kod üretilir"
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr ""
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr ""
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the Boehm GC"
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "Kod Boehm GC için üretilir"
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr ""
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for big-endian"
+ msgid "Generate code for postcondition contracts."
+ msgstr "Kıymetli baytın başta olduğu kod üretilir"
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for big-endian"
+ msgid "Generate code for precondition contracts."
+ msgstr "Kıymetli baytın başta olduğu kod üretilir"
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, fuzzy, no-c-format
+ #| msgid "malformed spec function arguments"
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "belirtim işlevinin argümanları bozuk"
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, fuzzy, no-c-format
+ #| msgid "Consider access to byte sized memory slow"
+ msgid "Disable access to shared memory objects."
+ msgstr "Bayt bayt erişilen belleğin yavaş olduğu varsayılır"
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, fuzzy, no-c-format
+ #| msgid "cannot pass rvalue to reference parameter"
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "sağ taraf değeri, başvuru parametresine aktarılamaz"
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr ""
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, no-c-format
+ msgid "Compile release version."
+ msgstr ""
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the M*Core M210"
+ msgid "Generate code for switches without a default case."
+ msgstr "M*Core M210 için kod üretilir"
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, no-c-format
+ msgid "List information on all D language transitions."
+ msgstr ""
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr ""
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr ""
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, fuzzy, no-c-format
+ #| msgid "storage class %qD applied to template instantiation"
+ msgid "List statistics on template instantiations."
+ msgstr "saklama sınıfı %qD şablon örneklenimine uygulanmış"
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr ""
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, no-c-format
+ msgid "Compile in unittest code."
+ msgstr ""
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, fuzzy, no-c-format
+ #| msgid "Emit implicit instantiations of templates"
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "Şablonlarının örtük örneklenimleri çıktılanır"
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, fuzzy, no-c-format
+ #| msgid "Do not assume that standard C libraries and \"main\" exist"
+ msgid "Do not link the standard D library in the compilation."
+ msgstr "Standart kitaplıklarının ve \"main\" işlevinin varolduğu varsayılmaz"
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr ""
+@@ -5352,427 +5358,427 @@ msgstr "Verinin başlangıç adresi belirlenir"
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "Hiçbir yeni komut olmaksızın 68040 için kod üretilir"
+
+-#: config/darwin.opt:38
+-#, fuzzy, no-c-format
+-#| msgid "Add <dir> to the end of the main framework include path"
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+-msgstr "<dizin> ana çerçeve başlık dosyaları arama yolunun sonuna eklenir"
+-
+-#: config/darwin.opt:42
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, fuzzy, no-c-format
+ #| msgid "Generate isel instructions"
+ msgid "Generate compile-time CFString objects."
+ msgstr "isel komutları üretilir"
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:42
++#, fuzzy, no-c-format
++#| msgid "Add <dir> to the end of the main framework include path"
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgstr "<dizin> ana çerçeve başlık dosyaları arama yolunun sonuna eklenir"
++
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr ""
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr ""
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, fuzzy, no-c-format
+ #| msgid "Generate code suitable for executables (NOT shared libs)"
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "Çalıştırılabilirler için uygun kod üretilir (paylaşımlı kütüphane değil)"
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, fuzzy, no-c-format
+ #| msgid "Generate code suitable for fast turn around debugging"
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "Hatanın etrafından dolanan hızlı hata ayıklama için uygun kod üretilir"
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the specified chip or CPU version"
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "Verilen işlemci ya da yonga sürümü için kod üretir"
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run"
+ msgid "The earliest macOS version on which this program will run."
+ msgstr "Bu programın çalışacağı en eski MacOS X sürümü"
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, fuzzy, no-c-format
+ #| msgid "Set sizeof(bool) to 1"
+ msgid "Set sizeof(bool) to 1."
+ msgstr "sizeof(bool) 1'e ayarlanır"
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, no-c-format
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr ""
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for C31 CPU"
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr "Kod C31 için üretilir"
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run"
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr "Bu programın çalışacağı en eski MacOS X sürümü"
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for a 68040, without any new instructions"
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "Hiçbir yeni komut olmaksızın 68040 için kod üretilir"
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, fuzzy, no-c-format
+ #| msgid "switch %qs is no longer supported"
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "switch %qs artık desteklenmiyor"
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, fuzzy, no-c-format
+ #| msgid "%Jthis is the first default label"
+ msgid "(Obsolete) This is the default."
+ msgstr "%Jbu, ilk default"
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, fuzzy, no-c-format
+ #| msgid "Synonym for -Wcomment"
+ msgid "Synonym for \"image_base\"."
+ msgstr "-Wcomment ile aynı"
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, fuzzy, no-c-format
+ #| msgid "%Jthis is the first default label"
+ msgid "(Obsolete)\tThis is the default."
+ msgstr "%Jbu, ilk default"
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, fuzzy, no-c-format
+ #| msgid "%Jthis is the first default label"
+ msgid "This is the default."
+ msgstr "%Jbu, ilk default"
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -6319,6 +6325,12 @@ msgstr ""
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr ""
+
++#: config/riscv/riscv.opt:260
++#, fuzzy, no-c-format
++#| msgid "Specify <path> as a prefix for next two options"
++msgid "Always inline subword atomic operations."
++msgstr "<yol> sonraki iki seçenek için önek olur"
++
+ #: config/m32c/m32c.opt:23
+ #, fuzzy, no-c-format
+ #| msgid "Use simulator runtime"
+@@ -19085,7 +19097,7 @@ msgstr ""
+ "\n"
+ "kuruculu/yıkıcılı ldd çıktısı.\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ #, fuzzy
+ #| msgid "-g option disabled"
+ msgid "const/copy propagation disabled"
+@@ -20715,7 +20727,7 @@ msgstr ""
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sGGC yaklaşımları: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -21002,26 +21014,26 @@ msgstr "strfmon biçiminde uzunluk değiştirici"
+ msgid "<command-line>"
+ msgstr "<komut-satırı>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, fuzzy, c-format
+ #| msgid "invalid operand for code '%c'"
+ msgid "unsupported operand for code '%c'"
+ msgstr "terim, kod `%c' için geçersiz"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, fuzzy, c-format
+ #| msgid "invalid operand for code '%c'"
+ msgid "invalid operand for '%%%c'"
+ msgstr "terim, kod `%c' için geçersiz"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -21030,140 +21042,140 @@ msgstr "terim, kod `%c' için geçersiz"
+ msgid "invalid vector constant"
+ msgstr "geçersiz komut:"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, fuzzy, c-format
+ #| msgid "invalid operand for code '%c'"
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "terim, kod `%c' için geçersiz"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "terim eksik"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, fuzzy, c-format
+ #| msgid "invalid insn:"
+ msgid "invalid constant"
+ msgstr "geçersiz komut:"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, fuzzy, c-format
+ #| msgid "invalid %%d operand"
+ msgid "invalid operand"
+ msgstr "geçersiz %%d terimi"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, fuzzy, c-format
+ #| msgid "invalid operand code '%c'"
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "terim kodu `%c' geçersiz"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, fuzzy, c-format
+ #| msgid "invalid address"
+ msgid "invalid address mode"
+ msgstr "adres geçersiz"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ #, fuzzy
+ #| msgid "invalid operands to binary %s"
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr "iki terimli %s için terimler geçersiz"
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr ""
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "%%J değeri geçersiz"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "%%r değeri geçersiz"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "%%R değeri geçersiz"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "%%N değeri geçersiz"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "%%P değeri geçersiz"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "%%h değeri geçersiz"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "%%L değeri geçersiz"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "%%m değeri geçersiz"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "%%M değeri geçersiz"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "%%U değeri geçersiz"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "%%s değeri geçersiz"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "%%C değeri geçersiz"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "%%E değeri geçersiz"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "bilinmeyen yerdeğişim unspec"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "%%xn kodu geçersiz"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, fuzzy, c-format
+ #| msgid "invalid address"
+ msgid "invalid operand address"
+@@ -21315,106 +21327,106 @@ msgstr "%qT'ye %qT'den dönüşüm geçersiz"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr ""
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, c-format
+ msgid "address operand requires constraint for X, Y, or Z register"
+ msgstr ""
+
+-#: config/avr/avr.cc:2825
++#: config/avr/avr.cc:3177
+ #, fuzzy
+ #| msgid "output operand %d must use %<&%> constraint"
+ msgid "operands to %T/%t must be reg + const_int:"
+ msgstr "çıktı terimi %d %<&%> kısıtını kullanmalı"
+
+-#: config/avr/avr.cc:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ #, fuzzy
+ #| msgid "bad address, not (reg+disp):"
+ msgid "bad address, not an I/O address:"
+ msgstr "hatalı adres, (reg+disp) değil:"
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ #, fuzzy
+ #| msgid "address offset not a constant"
+ msgid "bad address, not a constant:"
+ msgstr "adres mesafesi bir sabit değil"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "hatalı adres, (reg+disp) değil:"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "hatalı adres, post_inc veya pre_dec değil:"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "derleyici iç hatası. Hatalı adres:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "Derleyici iç hatası. Bilinmeyen kip:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "geçersiz komut:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "yanlış komut:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "bilinmeyen taşıma komutu:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "hatalı kaydırma komutu:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "derleyici iç hatası. Yanlış kaydırma:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ #, fuzzy
+ #| msgid "unsupported combination: %s"
+ msgid "unsupported fixed-point conversion"
+ msgstr "desteklenmeyen birleşim: %s"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ #, fuzzy
+ #| msgid "Perform variable tracking"
+ msgid "variable"
+ msgstr "Değişken izleme uygulanır"
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ #, fuzzy
+ #| msgid "redefinition of parameter %q+D"
+ msgid "function parameter"
+ msgstr "%q+D parametresinin yeniden tanımlanması"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ #, fuzzy
+ #| msgid "%q+#D previously defined here"
+ msgid "structure field"
+ msgstr "%q+#D evvelce burada tanımlanmış"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ #, fuzzy
+ #| msgid "creating array of %qT"
+ msgid "return type of function"
+ msgstr "%qT dizisi oluşturulması"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ #, fuzzy
+ #| msgid "PRINT_OPERAND null pointer"
+ msgid "pointer"
+@@ -21667,27 +21679,27 @@ msgstr "output_move_double terimi hatalı"
+ msgid "bad output_condmove_single operand"
+ msgstr "output_condmove_single terimi hatalı"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, fuzzy, c-format
+ #| msgid "invalid operand to %%R code"
+ msgid "invalid operand %%xn code"
+ msgstr "%%R kodu için terim geçersiz"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, fuzzy, c-format
+ #| msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "terim ne bir sabit ne de bir koşul kodu, geçersiz terim kodu 'c'"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, fuzzy, c-format
+ #| msgid "invalid insn:"
+ msgid "invalid fp constant"
+@@ -21838,7 +21850,7 @@ msgstr "%<__fpreg%> üzerinde geçersiz işlem"
+ msgid "invalid %%P operand"
+ msgstr "%%P terimi geçersiz"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "%%p değeri geçersiz"
+@@ -21922,7 +21934,7 @@ msgid "post-increment address is not a register"
+ msgstr "sonradan arttırımlı adres bir yazmaç değil"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "hatalı adres"
+
+@@ -22157,165 +22169,165 @@ msgstr "--resource, -o gerektirir"
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr "Kıymetsiz baytın başta olduğu kod üretilir"
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ #, fuzzy
+ #| msgid "bad test"
+ msgid "bad move"
+ msgstr "hatalı test"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%A value"
+ msgstr "%%H değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "%%D değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%e value"
+ msgstr "%%H değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "%%f değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "%%F değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "%%G değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "%%j kodu geçersiz"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "%%J kodu geçersiz"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "%%k değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "%%K değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "%%O değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "%%q değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%t value"
+ msgstr "%%H değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "%%T değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "%%u değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "%%v değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%V value"
+ msgstr "%%H değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "%%x değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%z value"
+ msgstr "%%H değeri geçersiz"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, fuzzy, c-format
+ #| msgid "invalid punctuation %qc in constraint"
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "kısıt içindeki `%qc' işareti geçersiz"
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "AltiVec argümanı prototipsiz işleve aktarıldı"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ #, fuzzy
+ #| msgid "Do not generate a single exit point for each function"
+ msgid "Could not generate addis value for fusion"
+ msgstr "Her işlev için tek çıkış noktası üretilmez"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ #, fuzzy
+ #| msgid "unable to generate reloads for:"
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr "aşağıdakiler için yeniden yüklemeler üretilemiyor:"
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "%<__fpreg%> türünden dönüşüm geçersiz"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "%<__fpreg%> türüne dönüşüm geçersiz"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "%<__fpreg%> türünden dönüşüm geçersiz"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_pair%>"
+@@ -22620,32 +22632,32 @@ msgstr "<anonim>"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "%<;%> umuluyordu"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -22653,16 +22665,16 @@ msgstr "%<;%> umuluyordu"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<)%>"
+ msgstr "%<{%> umuluyordu"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<]%>"
+@@ -22675,125 +22687,125 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<(%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<[%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<:%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<while%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<,%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ #, fuzzy
+ #| msgid "expected %<{%>"
+ msgid "expected %<.%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<@end%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<>%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<,%> or %<)%>"
+ msgstr "%<,%> veya %<;%> umuluyordu"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "%<=%> umuluyordu"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<}%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<else%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<}%>"
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "%<,%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -22803,7 +22815,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr "<anonim>"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<<%>"
+@@ -22816,19 +22828,19 @@ msgstr "%<{%> umuluyordu"
+ msgid "expected label"
+ msgstr "sınıf ismi umuluyordu"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ #, fuzzy
+ #| msgid "candidate 1:"
+ msgid "candidate:"
+ msgstr "1. aday:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ #, fuzzy
+ #| msgid "Enable use of DB instruction"
+ msgid " after user-defined conversion:"
+ msgstr "DB komutunun kullanımı etkin olur"
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ #, fuzzy
+ #| msgid "candidate 1:"
+ msgid "candidate is:"
+@@ -22836,11 +22848,11 @@ msgid_plural "candidates are:"
+ msgstr[0] "1. aday:"
+ msgstr[1] "1. aday:"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "1. aday:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "2. aday:"
+
+@@ -23276,7 +23288,7 @@ msgstr ""
+ msgid "no post-decrement operator for type"
+ msgstr ""
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ #, fuzzy
+ #| msgid "Elemental binary operation"
+ msgid "elemental binary operation"
+@@ -23544,11 +23556,11 @@ msgstr "blok IF"
+ msgid "implied END DO"
+ msgstr "örtük END DO"
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "atama"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ msgid "pointer assignment"
+ msgstr "gösterici ataması"
+
+@@ -23676,132 +23688,132 @@ msgstr "%s için %L'deki çeşit geçersiz"
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr "%%L'deki tek terimli sayısal '%s' işlecinin terimi %s"
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, fuzzy, c-format
++#| msgid "Inconsistent ranks for operator at %L and %L"
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr "%L ve %L'de işliçler için sıralar uyumsuz"
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, fuzzy, c-format
+ #| msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr "%%L'deki iki terimli sayısal '%s' işlecinin terimleri %s/%s"
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr "%%L'deki dizge ekleme işlecinin terimleri %s/%s"
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, fuzzy, c-format
+ #| msgid "Operands of logical operator '%s' at %%L are %s/%s"
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr "%%L'deki mantıksal '%s' işlecinin terimleri %s/%s"
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, fuzzy, c-format
+ #| msgid "Operand of .NOT. operator at %%L is %s"
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr "%%L'deki .NOT. işlecinin terimi %s"
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "%L'de COMPLEX nicelikler karşılaştırılamıyor"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr "%%L'deki mantıksallar %s ile karşılaştırılmalı %s ile değil"
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, fuzzy, c-format
+ #| msgid "Operands of comparison operator '%s' at %%L are %s/%s"
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr "%%L'deki '%s' karşılaştırma işlecinin terimleri %s/%s"
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, fuzzy, c-format
+ #| msgid "unknown operator '%s' in %%:version-compare"
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "%%:version-compare içindeki '%s' işleci bilinmiyor"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, fuzzy, c-format
+ #| msgid "unknown operator '%s' in %%:version-compare"
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "%%:version-compare içindeki '%s' işleci bilinmiyor"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, fuzzy, c-format
+ #| msgid "Operand of user operator '%s' at %%L is %s"
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr "%%L'deki '%s' kullanıcı işlecinin terimi %s"
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, fuzzy, c-format
+ #| msgid "Operands of user operator '%s' at %%L are %s/%s"
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr "%%L'deki '%s' kullanıcı işlecinin terimleri %s/%s"
+
+-#: fortran/resolve.cc:4526
+-#, fuzzy, c-format
+-#| msgid "Inconsistent ranks for operator at %L and %L"
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr "%L ve %L'de işliçler için sıralar uyumsuz"
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ #, fuzzy
+ #| msgid "Perform variable tracking"
+ msgid "iterator variable"
+ msgstr "Değişken izleme uygulanır"
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ #, fuzzy
+ #| msgid "Step expression in DO loop at %L cannot be zero"
+ msgid "Start expression in DO loop"
+ msgstr "%L'de Do döngüsündeki adım ifadesi sıfır olamaz"
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ #, fuzzy
+ #| msgid "invalid expression as operand"
+ msgid "End expression in DO loop"
+ msgstr "terim olarak ifade geçersiz"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ #, fuzzy
+ #| msgid "Step expression in DO loop at %L cannot be zero"
+ msgid "Step expression in DO loop"
+ msgstr "%L'de Do döngüsündeki adım ifadesi sıfır olamaz"
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ #, fuzzy
+ #| msgid "DEALLOCATE "
+ msgid "DEALLOCATE object"
+ msgstr "YERAÇ "
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ #, fuzzy
+ #| msgid "ALLOCATE "
+ msgid "ALLOCATE object"
+ msgstr "AYIR "
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr ""
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr ""
+
+@@ -23829,12 +23841,12 @@ msgstr ""
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:10376
++#: fortran/trans-expr.cc:10381
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr ""
+
+@@ -24039,8 +24051,8 @@ msgstr "İfade türü umuluyordu"
+ msgid "expected boolean type"
+ msgstr "İfade türü umuluyordu"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected integer"
+ msgid "expected integer"
+@@ -24115,8 +24127,8 @@ msgstr ""
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ #, fuzzy
+ #| msgid "no arguments"
+ msgid "not enough arguments"
+@@ -24126,9 +24138,9 @@ msgstr "argüman yok"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments for format"
+ msgid "too many arguments"
+@@ -24244,8 +24256,8 @@ msgstr "Donanım kayan nokta aritmetiği kullanılmaz"
+ msgid "type conversion result count mismatch"
+ msgstr "İşlevin dönüş değeri belirtilmemiş"
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ #, fuzzy
+ #| msgid "unexpected node"
+ msgid "expected function"
+@@ -24261,94 +24273,94 @@ msgstr ""
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "tepe seviyede %<this%> kullanımı geçersiz"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ #, fuzzy
+ #| msgid "Function return value not set"
+ msgid "function result count mismatch"
+ msgstr "İşlevin dönüş değeri belirtilmemiş"
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ #, fuzzy
+ #| msgid "incompatible types in return"
+ msgid "incompatible type for receiver"
+ msgstr "dönüş değerinde uyumsuz türler"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ #, fuzzy
+ #| msgid "invalid use of %<this%> in non-member function"
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "üye olmayan işlevde %<this%> kullanımı geçersiz"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ #, fuzzy
+ #| msgid "incoming edge count does not match number of PHI arguments"
+ msgid "number of results does not match number of values"
+ msgstr "gelen ayrıt sayısı PHI argüman sayısı ile uyuşmuyor"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ #, fuzzy
+ #| msgid "Cray pointer at %C must be an integer."
+ msgid "index must be integer"
+ msgstr "%C'deki Cray göstericisi bir tamsayı olmalı."
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ #, fuzzy
+ #| msgid "Cray pointer at %C must be an integer."
+ msgid "slice end must be integer"
+ msgstr "%C'deki Cray göstericisi bir tamsayı olmalı."
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ #, fuzzy
+ #| msgid "switch quantity not an integer"
+ msgid "slice capacity must be integer"
+ msgstr "switch miktarı bir tamsayı değil"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ #, fuzzy
+ #| msgid "incompatible types in assignment"
+ msgid "incompatible type for map index"
+ msgstr "atamada uyumsuz türler"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ #, fuzzy
+ #| msgid "too many arguments for format"
+ msgid "too many expressions for struct"
+ msgstr "biçim için argüman sayısı çok fazla"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ #, fuzzy
+ #| msgid "too few arguments for format"
+ msgid "too few expressions for struct"
+ msgstr "biçim için argüman sayısı yetersiz"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ msgid "type assertion only valid for interface types"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ #, fuzzy
+ #| msgid "expected class name"
+ msgid "expected channel"
+ msgstr "sınıf ismi umuluyordu"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr ""
+
+@@ -24594,7 +24606,7 @@ msgstr ""
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "takma ad tanımlamaları Mach-O'da desteklenmiyor; yoksayıldı"
+@@ -25030,19 +25042,19 @@ msgstr "visibility değeri \"%s\" tanınmıyor"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "visibility değeri \"%s\" tanınmıyor"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown array size in delete"
+ msgid "unknown array bounds setting %qs"
+ msgstr "delete içindeki dizi boyutu bilinmiyor"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown spec function '%s'"
+ msgid "unknown checkaction setting %qs"
+ msgstr "bilinmeyen '%s' spec işlevi"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown machine mode %qs"
+ msgid "unknown C++ standard %qs"
+@@ -25293,7 +25305,7 @@ msgstr "%s özniteliği ile %s özniteliği %L'de çelişiyor"
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration %q+#D here"
+@@ -25314,7 +25326,7 @@ msgstr "%qs öznitelik yönergesi yoksayıldı"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "%qs öznitelik yönergesi yoksayıldı"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for %qs attribute"
+ msgid "wrong number of arguments specified for %qE attribute"
+@@ -25326,7 +25338,7 @@ msgstr "%qs özniteliği için belirtilen argüman sayısı yanlış"
+ msgid "expected %i or more, found %i"
+ msgstr "Beklenmeyen modül sonu"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %i, found %i"
+@@ -25396,13 +25408,13 @@ msgstr "tür öznitelikleri sadece tür tanımlarında uygulanabilir"
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -25410,7 +25422,7 @@ msgstr "tür öznitelikleri sadece tür tanımlarında uygulanabilir"
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -26855,12 +26867,12 @@ msgstr ""
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "%q+F işlevi tanımlanmadan kullanılmış"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
+@@ -27011,7 +27023,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld çıkış durumu %d ile döndü"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, fuzzy, gcc-internal-format
+ #| msgid "pex_init failed"
+ msgid "atexit failed"
+@@ -27567,17 +27579,17 @@ msgstr "eşleşmeyenlerin farklılık sınamalarının %<or%> sonucu daima 1 dir
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "bağdaşmayanların eşitlik sınamalarının %<and%> sonucu daima 0 dir"
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr ""
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr ""
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr "fold sınaması: özgün ağac fold tarafından değiştirildi"
+@@ -28019,7 +28031,7 @@ msgstr "multilib spec '%s' geçersiz"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "multilib dışlaması olarak '%s' geçersiz"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, fuzzy, gcc-internal-format
+ #| msgid "multilib select '%s' is invalid"
+ msgid "multilib select %qs %qs is invalid"
+@@ -28399,7 +28411,7 @@ msgstr "PRINT_OPERAND boş gösterici"
+ msgid "function may return address of local variable"
+ msgstr "işlev yerel değişkenin adresi ile dönüyor"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "işlev yerel değişkenin adresi ile dönüyor"
+@@ -28407,11 +28419,11 @@ msgstr "işlev yerel değişkenin adresi ile dönüyor"
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -29571,11 +29583,11 @@ msgstr "gösterici kipi olarak %qs geçersiz"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+@@ -29980,364 +29992,364 @@ msgstr ""
+ msgid "memory input %d is not directly addressable"
+ msgstr "bellek girdisi %d doğrudan adreslenebilir değil"
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, fuzzy, gcc-internal-format
+ #| msgid "register variable %qD used in nested function"
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, gcc-internal-format
+ msgid "enclosing region"
+ msgstr ""
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, fuzzy, gcc-internal-format
+ #| msgid "register variable %qD used in nested function"
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr ""
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, fuzzy, gcc-internal-format
+ #| msgid "register variable %qD used in nested function"
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr ""
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD not declared"
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "%qD bildirilmemiş"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, fuzzy, gcc-internal-format
+ #| msgid "error closing %s: %m"
+ msgid "enclosing %qs"
+ msgstr "%s kapatılırken hata: %m"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared (first use in this function)"
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%H%qE bildirilmemiş (bu işlevde ilk kullanımı)"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack limits not supported on this target"
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "bu hedefte yığıt sınırları desteklenmiyor"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "enclosing %<target%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %q+D declared %<inline%>"
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "%<inline%> bildirimli %q+D değişkeni"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr ""
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable %qs is declared private"
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable %qs is declared private"
+ msgid "iteration variable %qE should be private"
+ msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable %qs is declared private"
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, fuzzy, gcc-internal-format
+ #| msgid "register variable %qD used in nested function"
+ msgid "iteration variable %qE should not be reduction"
+ msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable %qs is declared private"
+ msgid "iteration variable %qE should not be linear"
+ msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected mapping node"
+ msgstr "beklenmeyen terim"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected pointer mapping node"
+ msgstr "beklenmeyen terim"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, fuzzy, gcc-internal-format
+ #| msgid "circular pointer delegation detected"
+ msgid "base pointer cycle detected"
+ msgstr "döngüsel gösterici görevlendirmesi saptandi"
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr ""
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable %qs is declared private"
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr ""
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, fuzzy, gcc-internal-format
+ #| msgid "local variable %qD may not appear in this context"
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr "yerel değişken %qD bu kapsamda görünemez"
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, fuzzy, gcc-internal-format
+ #| msgid "local variable %qD may not appear in this context"
+ msgid "%s variable %qE is private in outer context"
+ msgstr "yerel değişken %qD bu kapsamda görünemez"
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr "%<,%> veya %<;%> umuluyordu"
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr ""
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr ""
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid template declaration of %qD"
+ msgid "invalid private reduction on %qE"
+ msgstr "%qD şablon bildirimi geçersiz"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr ""
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr ""
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid vector type for attribute %qE"
+ msgid "threadprivate iteration variable %qD"
+ msgstr "%qE özniteliği için vektör türü geçersiz"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr ""
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr ""
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr ""
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr ""
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, gcc-internal-format
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr ""
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, fuzzy, gcc-internal-format
+ #| msgid "incoming edge count does not match number of PHI arguments"
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr "gelen ayrıt sayısı PHI argüman sayısı ile uyuşmuyor"
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr ""
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr ""
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr "gimpleme başarısız"
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "%qT %<...%> üzerinden aktarılırken %qT'ye yükseltgenir"
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(bu durumda %<va_arg%>'a %qT değil %qT akarılmalı)"
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "Bu kodun bitiminde uygulama çıkacak"
+@@ -31824,13 +31836,13 @@ msgstr "-mips16 ve -mdsp birlikte kullanılamaz"
+ msgid "unrecognized argument in option %qs"
+ msgstr "komut satırı seçeneği \"%s\" tanınmıyor"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of %qs attribute"
+ msgid "valid arguments to %qs are: %s; did you mean %qs?"
+ msgstr "%qs özniteliğinin argümanı geçersiz"
+
+-#: opts-common.cc:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of %qs attribute"
+ msgid "valid arguments to %qs are: %s"
+@@ -34531,41 +34543,41 @@ msgstr "terim olarak ifade geçersiz"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr ""
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid vector type for attribute %qE"
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "%qE özniteliği için vektör türü geçersiz"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid vector type for attribute %qE"
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "%qE özniteliği için vektör türü geçersiz"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of non-static member function %qD"
+ msgid "in a call to non-static member function %qD"
+ msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
+
+-#: tree-ssa-ccp.cc:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument to builtin function"
+ msgid "in a call to built-in function %qD"
+ msgstr "yerleşik işleve aktarılan argüman geçersiz"
+
+-#: tree-ssa-ccp.cc:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, fuzzy, gcc-internal-format
+ #| msgid "built-in function %q+D declared as non-function"
+ msgid "in a call to function %qD declared %qs"
+@@ -35593,7 +35605,7 @@ msgstr "yerel evreli COMMON verisi henüz gerçeklenmedi"
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "%q+D için istenen hizalama gerçeklenmiş hizalama %wu'den daha büyük"
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -35899,7 +35911,7 @@ msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "%qE özniteliği sadece genel nesnelerde etkilidir"
+@@ -36996,8 +37008,8 @@ msgstr "%qD adresi, daima %<true%> olarak değerlendirilecek"
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "atamayı sarmalayan parantezler muhtemelen doğruluk değeri olarak kullanılmış"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "%<restrict%> kullanımı geçersiz"
+@@ -38188,17 +38200,17 @@ msgstr "gerçel sayı sabit yanlış kullanılmış"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr "yanlış yere konmuş %<@%D%> Nesnel-C++ oluşumu"
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr ""
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "geleneksel C dizge sabitlerin birleştirilmesine izin vermez"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -38366,7 +38378,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -38983,7 +38995,7 @@ msgid "wrong type argument to %s"
+ msgstr "abs'a yanlış türde argüman"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -39821,7 +39833,7 @@ msgid_plural "passing argument %i to %qs-qualified parameter aliases with argume
+ msgstr[0] "%2$qE işlevinin %1$d. argümanına aktarım gösterici hedef türündeki niteleyicileri iptal ediyor"
+ msgstr[1] "%2$qE işlevinin %1$d. argümanına aktarım gösterici hedef türündeki niteleyicileri iptal ediyor"
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr ""
+@@ -39841,7 +39853,7 @@ msgstr ""
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D previously defined here"
+ msgid "defined here"
+@@ -40052,7 +40064,7 @@ msgstr "girdi dosyası sayısı çok fazla"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr ""
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value %qs for -mcpu switch"
+ msgid "unknown value %qs for %<-mcpu%>"
+@@ -40086,16 +40098,16 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr ""
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of %qs attribute"
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "%qs özniteliğinin argümanı geçersiz"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid argument of %qs attribute"
+ msgid "valid arguments are: %s"
+@@ -40689,51 +40701,51 @@ msgstr "açıkça hizalı %q+D için %<#pragma align%> yoksayılıyor"
+ msgid "PIC is only supported for RTPs"
+ msgstr "static TPF-OS'da desteklenmiyor"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument %qd is not a constant"
+ msgid "argument %d must be a constant immediate"
+ msgstr "%qd argümanı bir sabit değil"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, fuzzy, gcc-internal-format
+ #| msgid "mask must be an immediate"
+ msgid "lane index must be a constant immediate"
+ msgstr "mask bir anlık değer olmalı"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, fuzzy, gcc-internal-format
+ #| msgid "mask must be an immediate"
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr "mask bir anlık değer olmalı"
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument %qd is not a constant"
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "%qd argümanı bir sabit değil"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, fuzzy, gcc-internal-format
+ #| msgid "does not support multilib"
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "multilib desteklenmiyor"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument %qd is not a constant"
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "%qd argümanı bir sabit değil"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "%q.*s biçiminin %<%T%s%> türünde olması umuluyor, ama %d. argüman %qT türünde"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+@@ -41169,350 +41181,350 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, fuzzy, gcc-internal-format
+ #| msgid "AltiVec argument passed to unprototyped function"
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "AltiVec argümanı prototipsiz işleve aktarıldı"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, fuzzy, gcc-internal-format
+ #| msgid "Use the Cray Pointer extension"
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "Cray Göstericisi eklentisi kullanılır"
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute ignored"
+ msgid "%qs string ill-formed"
+ msgstr "%qs özniteliği yoksayıldı"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid operation on %<__fpreg%>"
+ msgid "invalid format for %<sve_width%>"
+ msgstr "%<__fpreg%> üzerinde geçersiz işlem"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "%%H değeri geçersiz"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid floating point option: -mfpu=%s"
+ msgid "tuning string missing in option (%s)"
+ msgstr "geçersiz gerçel değer seçeneği: -mfpu=%s"
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "unknown spec function '%s'"
+ msgid "unknown tuning option (%s)"
+ msgstr "bilinmeyen '%s' spec işlevi"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, gcc-internal-format
+ msgid "specify a system register with a small string length"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is not a valid output file"
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "%qs geçerli bir çıktı dosyası değil"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing path after %qs"
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr "%qs den sonra yol eksik"
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown machine mode %qs"
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "%qs makine kipi bilinmiyor"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument to %<__builtin_frame_address%>"
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "%<__builtin_frame_address%>'e aktarılan argüman geçersiz"
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument to %<__builtin_frame_address%>"
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "%<__builtin_frame_address%>'e aktarılan argüman geçersiz"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing path after %qs"
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr "%qs den sonra yol eksik"
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unknown value %qs of -mmacosx-version-min"
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "-mmacosx-version-min için %qs değeri bilinmiyor"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing filename after %qs"
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "%qs den sonra dosyaismi yok"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing path after %qs"
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr "%qs den sonra yol eksik"
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unknown value %qs of -mmacosx-version-min"
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "-mmacosx-version-min için %qs değeri bilinmiyor"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, fuzzy, gcc-internal-format
+ #| msgid "switch -mcpu=%s conflicts with -march= switch"
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "-mcpu=%s ile -march= seçenekleri çelişiyor"
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, fuzzy, gcc-internal-format
+ #| msgid "does not support multilib"
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "multilib desteklenmiyor"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %s not supported in PIC mode"
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "PIC kipinde %s kod modeli desteklenmiyor"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing %<(%> after %<#pragma pack%> - ignored"
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr "%<#pragma pack%> sonrasında %<(%> eksik - yoksayıldı"
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed %<#pragma init%>"
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "%<#pragma init%> bozuk"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, fuzzy, gcc-internal-format
+ #| msgid "alias argument not a string"
+ msgid "attribute %<target%> argument not a string"
+ msgstr "alias argümanı bir dizge değil"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, fuzzy, gcc-internal-format
+ #| msgid "alias argument not a string"
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr "alias argümanı bir dizge değil"
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported combination: %s"
+ msgid "unsupported simdlen %wd"
+ msgstr "desteklenmeyen birleşim: %s"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, fuzzy, gcc-internal-format
+ #| msgid "unused arguments in $-style format"
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "$ tarzı biçimde kullanılmamış argümanlar"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, fuzzy, gcc-internal-format
+ #| msgid "unused arguments in $-style format"
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr "$ tarzı biçimde kullanılmamış argümanlar"
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, fuzzy, gcc-internal-format
+ #| msgid "the -shared option is not currently supported for VAX ELF"
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+@@ -41581,7 +41593,7 @@ msgstr "%2$s için L%1$d arabellek gecikmesi bilinmiyor"
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "-mmemory-latency için değer %qs hatalı"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -41714,17 +41726,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "%qs özniteliğinin argümanı \"ilink1\" ya da \"ilink2\" değildir"
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -41853,7 +41865,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "%qs özniteliğinin argümanı bir dizge sabiti değil"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute requires an integer constant argument"
+ msgid "%qE attribute allows only an integer constant argument"
+@@ -41877,25 +41889,25 @@ msgstr "%qs özniteliği sadece işlev türlerine uygulanır"
+ msgid "argument of %qE attribute ignored"
+ msgstr "%qE özniteliği yoksayıldı"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute only applies to variables"
+ msgid "%qE attribute only applies to variables"
+ msgstr "%qs özniteliği sadece değişkenlere uygulanır"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, gcc-internal-format
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown machine mode %qs"
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr "%qs makine kipi bilinmiyor"
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type argument"
+ msgid "invalid type for %<asm%> flag output"
+@@ -42462,219 +42474,219 @@ msgstr ""
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, fuzzy, gcc-internal-format
+ #| msgid "no class name specified with %qs"
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "%qs ile belirtilmiş sınıf ismi yok"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 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 desteklenmiyor"
+
+-#: config/avr/avr.cc:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 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 desteklenmiyor"
+
+-#: config/avr/avr.cc:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, fuzzy, gcc-internal-format
+ #| msgid "-pipe not supported"
+ msgid "%<-fpie%> is not supported"
+ msgstr "-pipe desteklenmiyor"
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, fuzzy, gcc-internal-format
+ #| msgid "-pipe not supported"
+ msgid "%<-fPIE%> is not supported"
+ msgstr "-pipe desteklenmiyor"
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, fuzzy, gcc-internal-format
+ #| msgid "-G and -static are mutually exclusive"
+ msgid "function attributes %qs and %qs are mutually exclusive"
+ msgstr "-G ve -static birlikte kullanılamaz"
+
+-#: config/avr/avr.cc:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD cannot have default arguments"
+ msgid "%qs function cannot have arguments"
+ msgstr "%qD öntanımlı argümanlara sahip olamaz"
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function does not return a value"
+ msgid "%qs function cannot return a value"
+ msgstr "işlev bir değer ile donmuyor"
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, 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 imlası bozuk bir sinyal eylemcisi gibi görünüyor"
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr ""
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, 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 "Tamsayı argümanları aktarmada kullanılan yazmaçların sayısı"
+
+-#: config/avr/avr.cc:3569
++#: config/avr/avr.cc:3899
+ #, fuzzy, gcc-internal-format
+ #| msgid "weak declaration of %q+D not supported"
+ msgid "writing to address space %qs not supported"
+ msgstr "%q+D zayıf bildirimi desteklenmiyor"
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute only applies to variadic functions"
+ msgid "%qE attribute only applies to variables in static storage"
+ msgstr "%qE özniteliği sadece değişkin işlevlere uygulanır"
+
+-#: config/avr/avr.cc:9630
++#: config/avr/avr.cc:10220
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute is not supported on this platform"
+ msgid "%qE attribute only supported for reduced Tiny cores"
+ msgstr "bu platformda %qE özniteliği desteklenmiyor"
+
+-#: config/avr/avr.cc:9670
++#: config/avr/avr.cc:10260
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute does not apply to types"
+ msgid "%qE attribute address out of range"
+ msgstr "%qs özniteliği veri türlerine uygulanmaz"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr ""
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute only applies to variables"
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "%qs özniteliği sadece değişkenlere uygulanır"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fdata-sections not supported for this target"
+ msgid "address spaces are not supported for reduced Tiny devices"
+ msgstr "bu hedefte -fdata-sections desteklenmiyor"
+
+-#: config/avr/avr.cc:9773
++#: config/avr/avr.cc:10363
+ #, fuzzy, gcc-internal-format
+ msgid "address space %qs not supported for devices with flash size up to %d KiB"
+ msgstr "%2$s bit kipinde %1$qs kod modeli desteklenmiyor"
+
+-#: config/avr/avr.cc:9944
++#: config/avr/avr.cc:10534
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr ""
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr ""
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, 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:10048
++#: config/avr/avr.cc:10638
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a parameter"
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "%q+D bildirimi bir parametreyi gölgeliyor"
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous definition of %q+D was here"
+ msgid "IO definition for %q+D needs an address"
+ msgstr "%q+D'nin önceki tanımı buradaydı"
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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 ".noinit alanına sadece ilklendirilmiş değişkenler yerleştirilebilir"
+
+ #. This might happen with C++ if stuff needs constructing.
+-#: config/avr/avr.cc:10273
++#: config/avr/avr.cc:10863
+ #, 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 "program bellek alanına sadece ilklendirilmiş değişkenler yerleştirilebilir"
+
+-#: config/avr/avr.cc:10284
++#: config/avr/avr.cc:10874
+ #, 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 "program bellek alanına sadece ilklendirilmiş değişkenler yerleştirilebilir"
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs incompatible attribute ignored"
+ msgid "%q+D has incompatible attributes %qs and %qs"
+ msgstr "%qs uyumsuz özniteliği yoksayıldı"
+
+-#: config/avr/avr.cc:10433
++#: config/avr/avr.cc:11023
+ #, fuzzy, gcc-internal-format
+ #| msgid "MCU %qs supported for assembler only"
+ msgid "architecture %qs supported for assembler only"
+ msgstr "MCU `%qs' sadece sembolik çevirici için desteklenir"
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, fuzzy, gcc-internal-format
+ #| msgid "Conversion from %s to %s at %L"
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr "%s den %s e dönüşüm (%L'de)"
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected end of module in string constant"
+ msgid "%s expects a compile time integer constant"
+ msgstr "Dizge sabitinde umulmadık modül sonu"
+
+-#: config/avr/avr.cc:14199
++#: config/avr/avr.cc:14630
+ #, 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 "%qs özniteliği bir tamsayı sabit argüman gerektirir"
+
+-#: config/avr/avr.cc:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr ""
+@@ -43178,28 +43190,28 @@ msgstr "özür, daha gerçeklenmedi: "
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr "desteklenmeyen birleşim: %s"
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "operand number out of range"
+ msgid "offload dimension out of range (%d)"
+ msgstr "terim numarası aralık dışında"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -43210,13 +43222,13 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "`%s' çıktı dosyasının açılması: %m"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, fuzzy, gcc-internal-format
+ #| msgid "environment variable DJGPP not defined"
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "ortam değişkeni DJGPP atanmamış"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr ""
+@@ -43227,7 +43239,7 @@ msgstr ""
+ msgid "offload compiler %s not found"
+ msgstr "alan %qs yok"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, fuzzy, gcc-internal-format
+ #| msgid "unrecognized command line option \"%s\""
+ msgid "unrecognizable argument of option "
+@@ -43239,19 +43251,19 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr ""
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "cannot open %s"
+ msgid "cannot open '%s'"
+ msgstr "%s açılamıyor"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cannot open source file %s\n"
+ msgid "cannot open omp_requires file %qs"
+ msgstr "%s kaynak dosyası açılamıyor\n"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cannot open source file %s\n"
+ msgid "cannot read omp_requires file %qs"
+@@ -43525,25 +43537,25 @@ msgstr "yanlış komut:"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "1. argüman 5 bitlik bir işaretli sabit olmalı"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack limit expression is not supported"
+ msgid "virtual function multiversioning not supported"
+ msgstr "yığıt sınırlama ifadesi desteklenmiyor"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, 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 bu hedefte desteklenmiyor"
+
+-#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "code model %s not supported in PIC mode"
+ msgid "code model %s does not support PIC mode"
+@@ -43573,556 +43585,556 @@ msgstr "%C'de SEQUENCE deyimi zaten TYPE deyiminde belirtilmiş"
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "%s özniteliği ile %s özniteliği %L'de çelişiyor"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, fuzzy, gcc-internal-format
+ #| msgid "error in args to spec function '%s'"
+ msgid "wrong argument %qs to option %qs"
+ msgstr "'%s' spec işlevi için argümanlar hatalı"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, fuzzy, gcc-internal-format
+ #| msgid "register name not specified for %q+D"
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "%q+D için yazmaç ismi belirtilmemiş"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, fuzzy, gcc-internal-format
+ #| msgid "register name not specified for %q+D"
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr "%q+D için yazmaç ismi belirtilmemiş"
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, fuzzy, gcc-internal-format
+ #| msgid "no class name specified with %qs"
+ msgid "too many size ranges specified in option %qs"
+ msgstr "%qs ile belirtilmiş sınıf ismi yok"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, 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 "ESA/390 kipinde 64 bitlik ABI desteklenmiyor."
+
+-#: config/i386/i386-options.cc:2001
++#: config/i386/i386-options.cc:2005
+ #, fuzzy, gcc-internal-format
+ #| msgid "This switch is deprecated; use -Wextra instead"
+ msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
+ msgstr "Önerilmiyor; yerine -Wextra kullanın"
+
+-#: config/i386/i386-options.cc:2003
++#: config/i386/i386-options.cc:2007
+ #, gcc-internal-format
+ msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
+ msgstr ""
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, gcc-internal-format
+ msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2036
++#: config/i386/i386-options.cc:2040
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack limits not supported on this target"
+ msgid "%<-muintr%> not supported for 32-bit code"
+ msgstr "bu hedefte yığıt sınırları desteklenmiyor"
+
+-#: config/i386/i386-options.cc:2039
++#: config/i386/i386-options.cc:2043
+ #, gcc-internal-format
+ msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2054
++#: config/i386/i386-options.cc:2058
+ #, fuzzy, gcc-internal-format
+ msgid "address mode %qs not supported in the %s bit mode"
+ msgstr "%2$s bit kipinde %1$qs kod modeli desteklenmiyor"
+
+-#: config/i386/i386-options.cc:2065
++#: config/i386/i386-options.cc:2069
+ #, fuzzy, gcc-internal-format
+ #| msgid "static is not supported on TPF-OS"
+ msgid "%<-mabi=ms%> not supported with X32 ABI"
+ msgstr "static TPF-OS'da desteklenmiyor"
+
+-#: config/i386/i386-options.cc:2071
++#: config/i386/i386-options.cc:2075
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2074
++#: config/i386/i386-options.cc:2078
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2078
++#: config/i386/i386-options.cc:2082
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in the %s bit mode"
+ msgstr "%2$s bit kipinde %1$qs kod modeli desteklenmiyor"
+
+-#: config/i386/i386-options.cc:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %s not supported in PIC mode"
+ msgid "code model %qs not supported in x32 mode"
+ msgstr "PIC kipinde %s kod modeli desteklenmiyor"
+
+-#: config/i386/i386-options.cc:2162
++#: config/i386/i386-options.cc:2166
+ #, fuzzy, gcc-internal-format
+ #| msgid "-m%s not supported in this configuration"
+ msgid "%<-masm=intel%> not supported in this configuration"
+ msgstr "-m%s bu yapılandırmada desteklenmiyor"
+
+-#: config/i386/i386-options.cc:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr "%i bitlik kip bunun içinde derlenmiş değil:"
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr "Seçtiginiz işlemci x86-64 komutlarını desteklemiyor."
+
+-#: config/i386/i386-options.cc:2269
++#: config/i386/i386-options.cc:2273
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr "-march= seçeneğinin değeri (%s) hatalı"
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "bad value %qs for %<target(\"arch=\")%> attribute"
+ msgstr "-march= seçeneğinin değeri (%s) hatalı"
+
+-#: config/i386/i386-options.cc:2292
++#: config/i386/i386-options.cc:2296
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of %qs attribute"
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr "%qs özniteliğinin argümanı geçersiz"
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2299
++#: config/i386/i386-options.cc:2303
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of %qs attribute"
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr "%qs özniteliğinin argümanı geçersiz"
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of %qs attribute"
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgstr "%qs özniteliğinin argümanı geçersiz"
+
+-#: config/i386/i386-options.cc:2349
++#: config/i386/i386-options.cc:2353
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -mtune= switch"
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr "-mtune= seçeneğinin değeri (%s) hatalı"
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -mtune= switch"
+ msgid "bad value %qs for %<target(\"tune=\")%> attribute"
+ msgstr "-mtune= seçeneğinin değeri (%s) hatalı"
+
+-#: config/i386/i386-options.cc:2371
++#: config/i386/i386-options.cc:2375
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of %qs attribute"
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr "%qs özniteliğinin argümanı geçersiz"
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2378
++#: config/i386/i386-options.cc:2382
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of %qs attribute"
+ msgid "valid arguments to %<-mtune=%> switch are: %s"
+ msgstr "%qs özniteliğinin argümanı geçersiz"
+
+-#: config/i386/i386-options.cc:2379
++#: config/i386/i386-options.cc:2383
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument of %qs attribute"
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+ msgstr "%qs özniteliğinin argümanı geçersiz"
+
+-#: config/i386/i386-options.cc:2403
++#: config/i386/i386-options.cc:2407
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mgp32 used with a 64-bit ABI"
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr "-mgp32 bir 64-bit ABI ile kullanılmış"
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, 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, 0 ile %d arasında değil"
+
+-#: config/i386/i386-options.cc:2431
++#: config/i386/i386-options.cc:2435
+ #, 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 seçilen ABI ile uyumsuz"
+
+-#: config/i386/i386-options.cc:2436
++#: config/i386/i386-options.cc:2440
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef declaration invalid in parameter declaration"
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr "typedef bildirimi parametre bildiriminde geçersiz"
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, gcc-internal-format
+ msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2526
++#: config/i386/i386-options.cc:2530
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fprefetch-loop-arrays not supported for this target"
+ msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
+ msgstr "bu hedefte -fprefetch-loop-arrays desteklenmiyor"
+
+-#: config/i386/i386-options.cc:2529
++#: config/i386/i386-options.cc:2533
+ #, 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, %d ile 12 arasında değil"
+
+-#: config/i386/i386-options.cc:2552
++#: config/i386/i386-options.cc:2556
+ #, 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, %d ile 12 arasında değil"
+
+-#: config/i386/i386-options.cc:2565
++#: config/i386/i386-options.cc:2569
+ #, 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 seçilen ABI ile uyumsuz"
+
+-#: config/i386/i386-options.cc:2568
++#: config/i386/i386-options.cc:2572
+ #, fuzzy, gcc-internal-format
+ #| msgid "inter-module optimizations not implemented for C++"
+ msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
+ msgstr "modüller arası eniyilemeler henüz C++ için gerçeklenmedi"
+
+-#: config/i386/i386-options.cc:2574
++#: config/i386/i386-options.cc:2578
+ #, fuzzy, gcc-internal-format
+ #| msgid "-msseregparm used without SSE enabled"
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr "-msseregparm SSE etkin değilken kullanılmış"
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, fuzzy, gcc-internal-format
+ #| msgid "-msseregparm used without SSE enabled"
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr "-msseregparm SSE etkin değilken kullanılmış"
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr "SSE komut kümesi iptal edildi, 387 aritmetiği kullanılıyor"
+
+-#: config/i386/i386-options.cc:2592
++#: config/i386/i386-options.cc:2596
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr "387 komut kümesi iptal edildi, SSE aritmetiği kullanılıyor"
+
+-#: config/i386/i386-options.cc:2642
++#: config/i386/i386-options.cc:2646
+ #, fuzzy, gcc-internal-format
+ #| msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr "birbirlerini etkilemeyenler tabloları doğruluk için ya bir çerçeve göstericisi ya da -maccumulate-outgoing-args gerektirir"
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, fuzzy, gcc-internal-format
+ #| msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
+ msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
+ msgstr "birbirlerini etkilemeyenler tabloları doğruluk için ya bir çerçeve göstericisi ya da -maccumulate-outgoing-args gerektirir"
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, fuzzy, gcc-internal-format
+ #| msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr "birbirlerini etkilemeyenler tabloları doğruluk için ya bir çerçeve göstericisi ya da -maccumulate-outgoing-args gerektirir"
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, fuzzy, gcc-internal-format
+ #| msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr "birbirlerini etkilemeyenler tabloları doğruluk için ya bir çerçeve göstericisi ya da -maccumulate-outgoing-args gerektirir"
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, gcc-internal-format
+ msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, 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 seçilen ABI ile uyumsuz"
+
+-#: config/i386/i386-options.cc:2727
++#: config/i386/i386-options.cc:2731
+ #, gcc-internal-format
+ msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2841
++#: config/i386/i386-options.cc:2847
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown -m%s= option specified: '%s'"
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr "bilinmeyen -m%s= seçeneği belirtilmiş: '%s'"
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, gcc-internal-format
+ msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2905
++#: config/i386/i386-options.cc:2911
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2933
++#: config/i386/i386-options.cc:2939
+ #, gcc-internal-format
+ msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2981
++#: config/i386/i386-options.cc:2987
+ #, 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 seçilen ABI ile uyumsuz"
+
+-#: config/i386/i386-options.cc:3117
++#: config/i386/i386-options.cc:3123
+ #, fuzzy, gcc-internal-format
+ #| msgid "stdcall and cdecl attributes are not compatible"
+ msgid "interrupt and naked attributes are not compatible"
+ msgstr "stdcall ve cdecl öznitelikleri uyumsuz"
+
+-#: config/i386/i386-options.cc:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, 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 ile -mcall-%s uyumsuz."
+
+-#: config/i386/i386-options.cc:3191
++#: config/i386/i386-options.cc:3197
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3226
++#: config/i386/i386-options.cc:3232
+ #, 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 ile -mcall-%s uyumsuz."
+
+-#: config/i386/i386-options.cc:3236
++#: config/i386/i386-options.cc:3242
+ #, gcc-internal-format
+ msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3343
++#: config/i386/i386-options.cc:3349
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an exception service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3345
++#: config/i386/i386-options.cc:3351
+ #, fuzzy, gcc-internal-format
+ #| msgid "standard conversions are not allowed in this context"
+ msgid "%s instructions aren%'t allowed in an interrupt service routine"
+ msgstr "standart uzlaşımlara bu bağlam içinde izin verilmez"
+
+-#: config/i386/i386-options.cc:3349
++#: config/i386/i386-options.cc:3355
+ #, fuzzy, gcc-internal-format
+ #| msgid "Use a stack protection method for every function"
+ msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
+ msgstr "Her işlev için bir yığıt koruma yöntemi kullanılır"
+
+-#: config/i386/i386-options.cc:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr "fastcall ve regparm öznitelikleri uyumlu değil"
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, fuzzy, gcc-internal-format
+ #| msgid "fastcall and stdcall attributes are not compatible"
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute requires an integer constant argument"
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr "%qs özniteliği bir tamsayı sabit argüman gerektirir"
+
+-#: config/i386/i386-options.cc:3414
++#: config/i386/i386-options.cc:3420
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument to %qs attribute larger than %d"
+ msgid "argument to %qE attribute larger than %d"
+ msgstr "%qs özniteliğine argüman %d den büyük"
+
+-#: config/i386/i386-options.cc:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr "fastcall ve cdecl öznitelikleri uyumsuz"
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, fuzzy, gcc-internal-format
+ #| msgid "fastcall and stdcall attributes are not compatible"
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr "stdcall ve cdecl öznitelikleri uyumsuz"
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, fuzzy, gcc-internal-format
+ #| msgid "stdcall and fastcall attributes are not compatible"
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, fuzzy, gcc-internal-format
+ #| msgid "stdcall and fastcall attributes are not compatible"
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
+
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute ignored on non-class types"
+ msgid "%qE attribute is used for non-class method"
+ msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
+
+-#: config/i386/i386-options.cc:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs incompatible attribute ignored"
+ msgid "%qE incompatible attribute ignored"
+ msgstr "%qs uyumsuz özniteliği yoksayıldı"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute only applies to variables"
+ msgid "%qE attribute only available for 32-bit"
+ msgstr "%qs özniteliği sadece değişkenlere uygulanır"
+
+-#: config/i386/i386-options.cc:3644
++#: config/i386/i386-options.cc:3650
+ #, 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 "%qs özniteliğinin argümanı bir dizge sabiti değil"
+
+-#: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, fuzzy, gcc-internal-format
+ #| msgid "fastcall and stdcall attributes are not compatible"
+ msgid "%qs and %qs attributes are not compatible"
+ msgstr "fastcall ve stdcall öznitelikleri uyumsuz"
+
+-#: config/i386/i386-options.cc:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute requires an integer constant argument"
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "%qs özniteliği bir tamsayı sabit argüman gerektirir"
+
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, 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 "%qs özniteliğinin argümanı bir dizge sabiti değil"
+
+-#: config/i386/i386-options.cc:3779
++#: config/i386/i386-options.cc:3785
+ #, gcc-internal-format
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, fuzzy, gcc-internal-format
+ #| msgid "'-%c' option must have argument"
+ msgid "interrupt service routine should have %qs as the second argument"
+ msgstr "'-%c' seçeneğinde argüman eksik"
+
+-#: config/i386/i386-options.cc:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, fuzzy, gcc-internal-format
+ #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
+ msgid "interrupt service routine must return %<void%>"
+@@ -44328,44 +44340,49 @@ msgstr "terim, kod `%c' için geçersiz"
+ msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
+ msgstr ""
+
+-#: config/i386/i386.cc:21736
++#: config/i386/i386.cc:21724
+ msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
+ msgstr ""
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, gcc-internal-format
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr ""
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, fuzzy, gcc-internal-format
+ #| msgid "no class name specified with %qs"
+ msgid "unknown architecture specific memory model"
+ msgstr "%qs ile belirtilmiş sınıf ismi yok"
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, fuzzy, gcc-internal-format
+ #| msgid "unused arguments in $-style format"
+ msgid "unsupported return type %qT for simd"
+ msgstr "$ tarzı biçimde kullanılmamış argümanlar"
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, fuzzy, gcc-internal-format
+ #| msgid "unused arguments in $-style format"
+ msgid "unsupported argument type %qT for simd"
+ msgstr "$ tarzı biçimde kullanılmamış argümanlar"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, gcc-internal-format
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+ msgstr ""
+@@ -45746,24 +45763,24 @@ msgstr "bozuk spec işlevi ismi"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot find protocol declaration for %qE"
+ msgid "Cannot find function declaration for %qs"
+ msgstr "%qE için protokol bildirimi bulunamıyor"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, fuzzy, gcc-internal-format
+ #| msgid "field %qs not found"
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr "alan %qs yok"
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s:cannot open data file\n"
+ msgid "cannot open intermediate ptx file"
+@@ -46122,7 +46139,7 @@ msgstr "%qs geçerli bir çıktı dosyası değil"
+ msgid "%qs function cannot have different interrupt type"
+ msgstr "%qD öntanımlı argümanlara sahip olamaz"
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr ""
+@@ -46641,101 +46658,101 @@ msgstr "bilinmeyen -m%s= seçeneği belirtilmiş: '%s'"
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr "Önerilmiyor. Bu seçenek etkisizdir."
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr "bu ABI için 64 bitlik profilleme kodu yok"
+
+-#: config/rs6000/rs6000.cc:20146
++#: config/rs6000/rs6000.cc:20147
+ #, 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 "bir sağ taraf ifadesi olan %<this%>'in adresi alınamaz"
+
+-#: config/rs6000/rs6000.cc:20228
++#: config/rs6000/rs6000.cc:20229
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr "AltiVec türlerde %<long double%> kullanımı geçersiz"
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr "AltiVec türlerde mantıksal türlerin kullanımı geçersiz"
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr "AltiVec türlerde %<complex%> kullanımı geçersiz"
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, fuzzy, gcc-internal-format
+ #| msgid "use of boolean types in AltiVec types is invalid"
+ msgid "use of decimal floating-point types in AltiVec types is invalid"
+ msgstr "AltiVec türlerde mantıksal türlerin kullanımı geçersiz"
+
+-#: config/rs6000/rs6000.cc:20240
++#: config/rs6000/rs6000.cc:20241
+ #, 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 "AltiVec türlerde %<long%> kullanımı 64 bitlik kod için geçersiz"
+
+-#: config/rs6000/rs6000.cc:20243
++#: config/rs6000/rs6000.cc:20244
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr "AltiVec türlerde %<long%> kullanımı önerilmiyor; %<int%> kullanın"
+
+-#: config/rs6000/rs6000.cc:20248
++#: config/rs6000/rs6000.cc:20249
+ #, 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 "AltiVec türlerde %<long long%> kullanımı geçersiz"
+
+-#: config/rs6000/rs6000.cc:20251
++#: config/rs6000/rs6000.cc:20252
+ #, 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 "AltiVec türlerde %<double%> kullanımı geçersiz"
+
+-#: config/rs6000/rs6000.cc:24389
++#: config/rs6000/rs6000.cc:24390
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %<::%>"
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr "%<::%> kullanımı geçersiz"
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma%> is not allowed here"
+ msgid "%s%qs%s is not allowed"
+ msgstr "%<#pragma%> burada kullanılamaz"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, fuzzy, gcc-internal-format
+ #| msgid "spec '%s' is invalid"
+ msgid "%s%qs%s is invalid"
+ msgstr "spec '%s' geçersiz"
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack limit expression is not supported"
+ msgid "Virtual function multiversioning not supported"
+ msgstr "yığıt sınırlama ifadesi desteklenmiyor"
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -47568,7 +47585,7 @@ msgstr "%qE özniteliği yoksayıldı"
+ msgid "attribute %qs applies to array types only"
+ msgstr "%qs özniteliği sadece değişkenlere uygulanır"
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -47648,7 +47665,7 @@ msgstr "%q+D dizisinin türü örtük ilklendirme ile uyumsuz olarak tamamlanmı
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr "%qD zaten bu bağlamda bildirilmiş"
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J original definition appeared here"
+ msgid "originally defined here"
+@@ -47716,7 +47733,7 @@ msgstr "%q+D farklı bir simge çeşidi olarak tekrar bildirilmiş"
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "yerleşik işlev `%q+D işlev olarak bildirilmemiş"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "%q+D bildirimi bir yerleşik işlevi gölgeliyor"
+@@ -47783,280 +47800,280 @@ msgstr "%q+D için çelişen türler"
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "%q+D için çelişen tür niteleyiciler"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of typedef %q+D"
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "typedef %q+D için yeniden tanımlama"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, fuzzy, gcc-internal-format
+ #| msgid "jump into scope of identifier with variably modified type"
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "değişkene göre değişen türde betimleyici etki alanına jump"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "typedef %q+D için yeniden tanımlama"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a built-in function"
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "%q+D bildirimi bir yerleşik işlevi gölgeliyor"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of C function %q#D conflicts with"
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "C işlevi %q#D bildirimi"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "%q+D için yeniden tanımlama"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "%q+D statik bildirimi statik olmayan bildirimi izliyor"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "%q+D statik olmayan bildirim statik bildirimi izliyor"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, fuzzy, gcc-internal-format
+ #| msgid " from here"
+ msgid "but not here"
+ msgstr " buradan"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr "%q+D'nin yerel-evreli bildirimi yerel-olmayan-evreli bildirimi izliyor"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr "%q+D'nin yerel-olmayan-evreli bildirimi yerel-evreli bildirimi izliyor"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "%q+D extern bildirimi ilintisiz bildirimi izliyor"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "ilintisiz %qD bildirimi extern bildirimini izliyor"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "ilintisiz %q+D yeniden bildirimi"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr "%q+D için farklı görünürlükle yeniden bildirim (eski görünürlük saklı)"
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "%q+D parametresinin yeniden tanımlanması"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "%q+D'nin gereksiz yeniden bildirimi"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "%qD bildirimi bir önceki değişken olmayan bildirimi gölgeliyor"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a parameter"
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "%q+D bildirimi bir parametreyi gölgeliyor"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr "%qD bildirimi bir global bildirimi gölgeliyor"
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr "%qD bildirimi önceki yereli gölgeliyor"
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jshadowed declaration is here"
+ msgid "shadowed declaration is here"
+ msgstr "%Jgölgeli bildirim burada"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "%qD için iç içe 'extern' bildirimi"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, fuzzy, gcc-internal-format
+ #| msgid "implicit declaration of function %qE"
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "%qE işlevinin örtük bildirimi"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "%qE işlevinin örtük bildirimi"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of %q+D"
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "yeniden %q+D bildirimi geçersiz"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "%qD yerleşik işlevinin uyumsuz örtük bildirimi"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of %q+D"
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "yeniden %q+D bildirimi geçersiz"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "%qD işlevinin uyumsuz örtük bildirimi"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared here (not in a function)"
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "%H%qE burada bildirilmemiş (bir işlev içinde değil)"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared here (not in a function)"
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "%H%qE burada bildirilmemiş (bir işlev içinde değil)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared (first use in this function)"
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%H%qE bildirilmemiş (bu işlevde ilk kullanımı)"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared (first use in this function)"
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%H%qE bildirilmemiş (bu işlevde ilk kullanımı)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H(Each undeclared identifier is reported only once"
+ msgid "each undeclared identifier is reported only once for each function it appears in"
+ msgstr "%H(Bildirilmemiş her betimleyici görüldüğü her işlev"
+
+-#: c/c-decl.cc:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr "%qE yaftası işlev dışına başvuruyor"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "değişkene göre değişen türde betimleyici etki alanına jump"
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, fuzzy, gcc-internal-format
+ #| msgid " skips initialization of %q+#D"
+ msgid "jump skips variable initialization"
+ msgstr " %q+#D ilklendirmesi atlanıyor"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %q+D defined but not used"
+ msgid "label %qD defined here"
+ msgstr "%q+D yaftası tanımlı ama kullanılmamış"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "deyim ifadesine jump"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "%qE yaftası bildirimi yinelenmiş"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "yinelenmiş %qD yaftası"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr "%Hgeleneksel C yaftalar için ayrı bir isim alanından yoksundur, %qE betimleyici çelişiyor"
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, fuzzy, gcc-internal-format
+ #| msgid "incompatible types in initialization"
+ msgid "switch jumps over variable initialization"
+ msgstr "ilklendirmede uyumsuz türler"
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr ""
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, fuzzy, gcc-internal-format
+ #| msgid "jump into statement expression"
+ msgid "switch jumps into statement expression"
+ msgstr "deyim ifadesine jump"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE defined as wrong kind of tag"
+ msgid "%qE defined as wrong kind of tag"
+ msgstr "%H%qEyanlış etiket çeşidi olarak tanımlı"
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute ignored on types"
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "%qE özniteliği veri türlerinde yoksayılır"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, 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 structure, union or enumeration types"
+ msgstr "%qE özniteliği sadece sınıf tanımlarına uygulanabilir"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute only applies to functions"
+ msgid "standard %qE attribute can only be applied to functions"
+@@ -48066,134 +48083,134 @@ msgstr "%qs özniteliği sadece işlevlere uygulanır"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared as reference but not initialized"
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "%qD başvuru olarak bildirilmiş ama ilklendirilmemiş"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "ilk tanımı olmayan adsız struct/union"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr "saklatım sınıfı belirteçli boş bildirim yeniden etiket bildirmez"
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr "tür niteleyicili boş bildirim yeniden etiket bildirmez"
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration with type qualifier does not redeclare tag"
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "tür niteleyicili boş bildirim yeniden etiket bildirmez"
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration with type qualifier does not redeclare tag"
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "tür niteleyicili boş bildirim yeniden etiket bildirmez"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "boş bildirimde kullanışsız tür ismi"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "boş bildirimde %<inline%>"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "boş bildirimde %<inline%>"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "boş bildirimde %<inline%>"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "dosya etki alanı boş bildiriminde %<auto%>"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "dosya etki alanı boş bildiriminde %<register%>"
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless storage class specifier in empty declaration"
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "boş bildirimde kullanışsız saklatım sınıfı belirteci"
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, fuzzy, gcc-internal-format
+ #| msgid "empty declaration with type qualifier does not redeclare tag"
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr "tür niteleyicili boş bildirim yeniden etiket bildirmez"
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless type qualifier in empty declaration"
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "boş bildirimde kullanışsız tür niteleyici"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "boş bildirimde %<inline%>"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "boş bildirimde kullanışsız saklatım sınıfı belirteci"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless type name in empty declaration"
+ msgid "useless %qs in empty declaration"
+ msgstr "boş bildirimde kullanışsız tür ismi"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "boş bildirimde kullanışsız tür niteleyici"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless %<__thread%> in empty declaration"
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "boş bildirimde kullanışsız %<__thread%>"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "%<virtual%> kullanımı %q#D şablon bildiriminde geçersiz"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "boş bildirim"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO C90, parametre dizisi bildirimlerinde `%<static%> veya tür niteleyicileri desteklemez"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO C90 %<[*]%> dizi bildirimlerini desteklemez"
+@@ -48201,334 +48218,334 @@ msgstr "ISO C90 %<[*]%> dizi bildirimlerini desteklemez"
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr ""
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D çoğu kez bir işlevdir"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use __typeof__ instead)"
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "typedef %qD ilklendirilmiş (yerine __typeof__ kullanın)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "%qD işlevi bir değişken gibi ilklendirilmiş"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "%qD parametresi ilklendirilmiş"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "%qD değişkeni ilklendiricili ama içi boş türde"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D given attribute noinline"
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "satıriçi %q+D işlevine satıriçi olmayan öznitelik verilmiş"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const member %qD"
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "ilklendirilmemiş sabit üyesi %qD"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D will be initialized after"
+ msgid "%qD should be initialized"
+ msgstr "%q+D sonradan ilklendirilmiş olacak"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "ilklendirici %q+D'nin boyutunu saptayamıyor"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "%q+D de dizi boyutu eksik"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "%q+D dizisi sıfır ya da negatif uzunlukta"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "%q+D nin saklama genişligi sabit değil"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, fuzzy, gcc-internal-format
+ #| msgid "ignoring asm-specifier for non-static local variable %q+D"
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "static olmayan yerel değişken %q+D için asm-belirteci yoksayılıyor"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "oynak alanlı nesne yazmaça konulamaz"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const %qD"
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "ilklendirilmemiş sabit %qD"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr ""
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "ISO C ileriye dönük parametre bildirimlerine izin vermez"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, fuzzy, gcc-internal-format
+ #| msgid "file-scope declaration of %qs specifies %<register%>"
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "%qs için dosya etki alanı bildirimi %<register%> belirtiyor"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, fuzzy, gcc-internal-format
+ #| msgid "function-scope %qs implicitly auto and declared %<__thread%>"
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "%qs işlevinin etki alanı dolaylı olarak auto ve %<__thread%> bildirimli"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "%qs bit alanı genişliği bir tamsayı sabit değil"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs width not an integer constant"
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "%qs bit alanı genişliği bir tamsayı sabit değil"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "%qs bit alanının genişliği negatif"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "bit alanı %qs için sıfır genişlik"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "%qs bit alanı geçersiz tür içeriyor"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare bit-field %qD with function type"
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "bit alanı %qD işlev türü ile bildirilemez"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "%qs bit alanı türü bir GCC oluşumudur"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "%qs in genişliği türünü aşıyor"
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "%qs genişliği türününkinden daha dar"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "ISO C90 değerlendirilemeyen boyutlu %qs dizisini yasaklar"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids array %qs whose size can%'t be evaluated"
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ISO C90 değerlendirilemeyen boyutlu %qs dizisini yasaklar"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids variable-size array %qs"
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO C90 değişken boyutlu %qs dizisini yasaklar"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids variable-size array %qs"
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO C90 değişken boyutlu %qs dizisini yasaklar"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is a variably modified type"
+ msgid "variably modified %qE at file scope"
+ msgstr "%qT değişkene göre değişen türde"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is a variably modified type"
+ msgid "variably modified field at file scope"
+ msgstr "%qT değişkene göre değişen türde"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, fuzzy, gcc-internal-format
+ #| msgid "type defaults to %<int%> in declaration of %qs"
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "%qs bildiriminde tür öntanımlı olarak %<int%>"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, fuzzy, gcc-internal-format
+ #| msgid "type defaults to %<int%> in declaration of %qs"
+ msgid "type defaults to %<int%> in type name"
+ msgstr "%qs bildiriminde tür öntanımlı olarak %<int%>"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "%<const%> yinelenmiş"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "%<restrict%> yinelenmiş"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "%<volatile%> yinelenmiş"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %<restrict%>"
+ msgid "duplicate %<_Atomic%>"
+ msgstr "%<restrict%> yinelenmiş"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "conflicting super class name %qs"
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "super sınıf ismi %qs çelişiyor"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr ""
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "%<auto%> bildirimli işlev tanımı"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "%<register%> bildirimli işlev tanımı"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "%<typedef%> bildirimli işlev tanımı"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, fuzzy, gcc-internal-format
+ #| msgid "function definition declared %<auto%>"
+ msgid "function definition declared %qs"
+ msgstr "%<auto%> bildirimli işlev tanımı"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field %qs"
+ msgid "storage class specified for structure field %qE"
+ msgstr "%qs yapı alan için saklama sınıfı belirtilmiş"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field %qs"
+ msgid "storage class specified for structure field"
+ msgstr "%qs yapı alan için saklama sınıfı belirtilmiş"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "storage class specified for parameter %qE"
+ msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "storage class specified for unnamed parameter"
+ msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "veri türü ismi için saklama sınıfı belirtildi"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs initialized and declared %<extern%>"
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "%qs ilklendirilmiş ve %<extern%> bildirilmiş"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs has both %<extern%> and initializer"
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "%qs hem %<extern%> olarak bildirilmiş hem de ilklendrilmiş"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, fuzzy, gcc-internal-format
+ #| msgid "file-scope declaration of %qs specifies %<auto%>"
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "%qs için dosya etki alanı bildirimi %<auto%> belirtiyor"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, fuzzy, gcc-internal-format
+ #| msgid "file-scope declaration of %qs specifies %<register%>"
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "%qs için dosya etki alanı bildirimi %<register%> belirtiyor"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, fuzzy, gcc-internal-format
+ #| msgid "nested function %qs declared %<extern%>"
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "iç işlev %qs %<extern%> olarak bildirilmiş"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, fuzzy, gcc-internal-format
+ #| msgid "function-scope %qs implicitly auto and declared %<__thread%>"
+ msgid "function-scope %qE implicitly auto and declared %qs"
+@@ -48537,918 +48554,918 @@ msgstr "%qs işlevinin etki alanı dolaylı olarak auto ve %<__thread%> bildirim
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "parametresiz dizi bildirimi içinde 'static' veya tür niteleyiciler"
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qs as array of voids"
+ msgid "declaration of %qE as array of voids"
+ msgstr "void dizisi olarak %qs bildirimi"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qs as array of voids"
+ msgid "declaration of type name as array of voids"
+ msgstr "void dizisi olarak %qs bildirimi"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qs as array of functions"
+ msgid "declaration of %qE as array of functions"
+ msgstr "işlev dizisi olarak %qs bildirimi"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qs as array of functions"
+ msgid "declaration of type name as array of functions"
+ msgstr "işlev dizisi olarak %qs bildirimi"
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr "esnek dizi üyeli yapı kullanımı geçersiz"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs has non-integer type"
+ msgid "size of array %qE has non-integer type"
+ msgstr "%qs dizisinin boyutu tamsayı tür değil"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs has non-integer type"
+ msgid "size of unnamed array has non-integer type"
+ msgstr "%qs dizisinin boyutu tamsayı tür değil"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs has non-integer type"
+ msgid "size of array %qE has incomplete type"
+ msgstr "%qs dizisinin boyutu tamsayı tür değil"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs has non-integer type"
+ msgid "size of unnamed array has incomplete type"
+ msgstr "%qs dizisinin boyutu tamsayı tür değil"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids zero-size array %qs"
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ISO C sıfır boyutlu %qs dizisini yasaklar"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids zero-size array"
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO C++'da sıfır boyutlu dizi yasaktır"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs is negative"
+ msgid "size of array %qE is negative"
+ msgstr "%qs dizisinin boyutu negatif"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is negative"
+ msgid "size of unnamed array is negative"
+ msgstr "dizi boyutu negatif"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs is too large"
+ msgid "size of array %qE is too large"
+ msgstr "%qs dizisinin boyutu çok büyük"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs is too large"
+ msgid "size of unnamed array is too large"
+ msgstr "%qs dizisinin boyutu çok büyük"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO C90 esnek dizi üyelerini desteklemez"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<[*]%> not in a declaration"
+ msgstr "boş bildirimde %<inline%>"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, fuzzy, gcc-internal-format
+ #| msgid "array type has incomplete element type"
+ msgid "array type has incomplete element type %qT"
+ msgstr "dizi türü içi boş öğe türü içeriyor"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "çok boyutlu dizi olarak %qD bildiriminde ilki dışında tüm boyutlar sınırlanmış olmalıdır"
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr "çok boyutlu dizi olarak %qD bildiriminde ilki dışında tüm boyutlar sınırlanmış olmalıdır"
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs declared as function returning a function"
+ msgid "%qE declared as function returning a function"
+ msgstr "%qs işlevle dönen işlev olarak bildirilmiş"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs declared as function returning a function"
+ msgid "type name declared as function returning a function"
+ msgstr "%qs işlevle dönen işlev olarak bildirilmiş"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs declared as function returning an array"
+ msgid "%qE declared as function returning an array"
+ msgstr "%qs dizi ile dönen işlev olarak bildirilmiş"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs declared as function returning an array"
+ msgid "type name declared as function returning an array"
+ msgstr "%qs dizi ile dönen işlev olarak bildirilmiş"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "işlev tanımı nitelikli void dönüş türü içeriyor"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "tür niteleyicileri işlev dönüş türünde yok sayıldı"
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids qualified function types"
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "ISO C nitelikli işlev türlerini yasaklar"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "ISO C nitelikli işlev türlerini yasaklar"
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, fuzzy, gcc-internal-format
+ #| msgid "conflicting type qualifiers for %q+D"
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "%q+D için çelişen tür niteleyiciler"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, fuzzy, gcc-internal-format
+ #| msgid "illegal aggregate type %qs specified for instance variable %qs"
+ msgid "%qs specified for auto variable %qE"
+ msgstr "kümeleme türü %qs gerçeklenim değişkeni %qs için kuraldışı"
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "%qs specified for parameter %qE"
+ msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "%qs specified for unnamed parameter"
+ msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field %qs"
+ msgid "%qs specified for structure field %qE"
+ msgstr "%qs yapı alan için saklama sınıfı belirtilmiş"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for structure field %qs"
+ msgid "%qs specified for structure field"
+ msgstr "%qs yapı alan için saklama sınıfı belirtilmiş"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs has invalid type"
+ msgid "bit-field %qE has atomic type"
+ msgstr "%qs bit alanı geçersiz tür içeriyor"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs has invalid type"
+ msgid "bit-field has atomic type"
+ msgstr "%qs bit alanı geçersiz tür içeriyor"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "alignment specified for typedef %qE"
+ msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "alignment specified for parameter %qE"
+ msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for parameter %qs"
+ msgid "alignment specified for unnamed parameter"
+ msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "alignment specified for bit-field %qE"
+ msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__alignof%> applied to a bit-field"
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "%<__alignof%> bir bit-alanına uygulanmış"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs can only be specified for functions"
+ msgid "alignment specified for function %qE"
+ msgstr "%qs sadece işlevler için belirtilebilir"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr ""
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "%<inline%> bildirimli typedef %q+D"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %q+D declared %<inline%>"
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "%<inline%> bildirimli typedef %q+D"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "ISO C 'const' ya da 'volatile' işlev türlerini yasaklar"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, fuzzy, gcc-internal-format
+ #| msgid "data member may not have variably modified type %qT"
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr "veri üyesi değişken olarak değiştirilmiş %qT türünde olamayabilir"
+
+-#: c/c-decl.cc:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "void bildirimli değişken ya da alan %qE"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "parametre dizisi bildirimindeki öznitelikler yoksayıldı"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "%<inline%> bildirimli %q+D parametresi"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %q+D declared %<inline%>"
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "%<inline%> bildirimli %q+D parametresi"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, fuzzy, gcc-internal-format
+ #| msgid "field %qs declared as a function"
+ msgid "field %qE declared as a function"
+ msgstr "%qs alanı bir işlev olarak bildirilmiş"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, fuzzy, gcc-internal-format
+ #| msgid "field %qs has incomplete type"
+ msgid "field %qE has incomplete type"
+ msgstr "%qs alanı tamamlanmamış türde"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, fuzzy, gcc-internal-format
+ #| msgid "name %qT has incomplete type"
+ msgid "unnamed field has incomplete type"
+ msgstr "%qT ismi içi boş türde"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid storage class for function %qs"
+ msgid "invalid storage class for function %qE"
+ msgstr "%qs işlevi için geçersiz saklama sınıfı"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "%<main%> satıriçi işlev olamaz"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs initialized and declared %<extern%>"
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "%qs ilklendirilmiş ve %<extern%> bildirilmiş"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO C90 %<long long%>'u desteklemez"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO C90 %<long long%>'u desteklemez"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, fuzzy, gcc-internal-format
+ #| msgid "jump into scope of identifier with variably modified type"
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "değişkene göre değişen türde betimleyici etki alanına jump"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid qualifiers on non-member function type"
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "üye olmayan işlev türünde niteleyiciler geçersiz"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid qualifiers on non-member function type"
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "üye olmayan işlev türünde niteleyiciler geçersiz"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "evvelce %<static%> bildirilmiş değişken %<extern%> olarak yeniden bildirilmiş"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "%<inline%> bildirimli %q+D değişkeni"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %q+D declared %<inline%>"
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "%<inline%> bildirimli %q+D değişkeni"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, fuzzy, gcc-internal-format
+ #| msgid "jump into scope of identifier with variably modified type"
+ msgid "non-nested function with variably modified type"
+ msgstr "değişkene göre değişen türde betimleyici etki alanına jump"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr ""
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "işlev bildirimi bir prototip değil"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "işlev bildiriminde (türleri belirtmeksizin) parametre isimleri"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "%u. parametre (%q+D) tamamlanmamış türde"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Jparameter %u has incomplete type"
+ msgid "parameter %u has incomplete type"
+ msgstr "%J%u. parametre tamamlanmamış türde"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "%u. parametre (%q+D) void türde"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Jparameter %u has void type"
+ msgid "parameter %u has void type"
+ msgstr "%J%u. parametre void türde"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "tek parametre olarak %<void%> yeterli olmayabilir"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%> tek parametre olmalıdır"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "%q+D parametresi tam bir ilerletme bildirimine sahip"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D previously defined here"
+ msgid "enum type defined here"
+ msgstr "%q+#D evvelce burada tanımlanmış"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D previously defined here"
+ msgid "struct defined here"
+ msgstr "%q+#D evvelce burada tanımlanmış"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D previously defined here"
+ msgid "union defined here"
+ msgstr "%q+#D evvelce burada tanımlanmış"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "%<union %E%> yeniden tanımlanmış"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "%<struct %E%> yeniden tanımlanmış"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "%<union %E%> iç içe yeniden tanımlanmış"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "%<struct %E%> iç içe yeniden tanımlanmış"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown field %qE specified in initializer"
+ msgid "%qT defined in underspecified object initializer"
+ msgstr "ilklendiricide bilinmeyen %qE alanı belirtilmiş"
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "bildirim hiçbir şey bildirmiyor"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C doesn%'t support unnamed structs/unions"
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C isimsiz struct/union'lara izin vermez"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C doesn%'t support unnamed structs/unions"
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C isimsiz struct/union'lara izin vermez"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "yinelenmiş üye %q+D"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "union hiç isimli üye içermiyor"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "union hiç üye içermiyor"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "yapı hiç isimli üye içermiyor"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "yapı hiç üye içermiyor"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jflexible array member in union"
+ msgid "flexible array member in union"
+ msgstr "%Junion içinde esnek dizi üye"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jflexible array member not at end of struct"
+ msgid "flexible array member not at end of struct"
+ msgstr "%Jesnek dizi yapının son üyesi değil"
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jflexible array member in union"
+ msgid "flexible array member in a struct with no named members"
+ msgstr "%Junion içinde esnek dizi üye"
+
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qs is too large"
+ msgid "type %qT is too large"
+ msgstr "%qs dizisinin boyutu çok büyük"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr ""
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "birleşik yapı şeffaf olamaz"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "%<enum %E%> iç içe yeniden tanımlanmış"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "%<enum %E%> yeniden bildirilmiş"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, fuzzy, gcc-internal-format
+ #| msgid "specified mode too small for enumeral values"
+ msgid "specified mode too small for enumerated values"
+ msgstr "belirtilen kip sırali sayısal değerler için çok küçük"
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr "sembolik sabit grubunun değerleri en büyük tamsayı aralığını aşıyor."
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeration values exceed range of largest integer"
+ msgid "enumeration values exceed range of %qs"
+ msgstr "sembolik sabit grubunun değerleri en büyük tamsayı aralığını aşıyor."
+
+-#: c/c-decl.cc:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr "%qE için sembolik sabit değeri bir tamsayı sabit değil"
+
+-#: c/c-decl.cc:9834
++#: c/c-decl.cc:9841
+ #, 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 "%qE için sembolik sabit değeri bir tamsayı sabit değil"
+
+-#: c/c-decl.cc:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "sembolik sabit listesi değerlerinde taşma"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeration values exceed range of largest integer"
+ msgid "enumerator value outside the range of underlying type"
+ msgstr "sembolik sabit grubunun değerleri en büyük tamsayı aralığını aşıyor."
+
+-#: c/c-decl.cc:9893
++#: c/c-decl.cc:9900
+ #, 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 sembolik sabit grubunun değerlerini %<int%> kapsamında sınırlar"
+
+-#: c/c-decl.cc:9899
++#: c/c-decl.cc:9906
+ #, 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 C2X"
+ msgstr "ISO C sembolik sabit grubunun değerlerini %<int%> kapsamında sınırlar"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D given attribute noinline"
+ msgid "inline function %qD given attribute %qs"
+ msgstr "satıriçi %q+D işlevine satıriçi olmayan öznitelik verilmiş"
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "dönüş türü, bir içi boş tür"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "dönen tür %<int%> türüne öntanımlıdir"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, fuzzy, gcc-internal-format
+ #| msgid "field %qs declared as a function"
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr "%qs alanı bir işlev olarak bildirilmiş"
+
+-#: c/c-decl.cc:10209
++#: c/c-decl.cc:10216
+ #, fuzzy, gcc-internal-format
+ #| msgid "no previous prototype for %q+D"
+ msgid "no previous prototype for %qD"
+ msgstr "%q+D için önceki prototip yok"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, 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 tanımlanmadan önce prototipsiz kullanılmış"
+
+-#: c/c-decl.cc:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, fuzzy, gcc-internal-format
+ #| msgid "no previous declaration for %q+D"
+ msgid "no previous declaration for %qD"
+ msgstr "%q+D için evvelce bildirim yok"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, 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 tanımından önce bildirimsiz kullanılmış"
+
+-#: c/c-decl.cc:10255
++#: c/c-decl.cc:10262
+ #, fuzzy, gcc-internal-format
+ #| msgid "return type of %q+D is not %<int%>"
+ msgid "return type of %qD is not %<int%>"
+ msgstr "%q+D için dönüş türü %<int%> değil"
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D is normally a non-static function"
+ msgid "%qD is normally a non-static function"
+ msgstr "%q+D normalde bir static olmayan işlevdir"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jold-style parameter declarations in prototyped function definition"
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr "%Jprototipli işlev tanımında eski tarz parametre bildirimi"
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jtraditional C rejects ISO C style function definitions"
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr "%Jgeleneksel C, ISO C tarzı işlev tanımlarına izin vermez"
+
+-#: c/c-decl.cc:10347
++#: c/c-decl.cc:10354
+ #, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr ""
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jold-style function definition"
+ msgid "old-style function definition"
+ msgstr "%Jeski tarz işlev tanımı"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jparameter name missing from parameter list"
+ msgid "parameter name missing from parameter list"
+ msgstr "%Jparametre ismi parametre listesinde yok"
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared as a non-parameter"
+ msgid "%qD declared as a non-parameter"
+ msgstr "%q+D bir parametre olarak bildirilmemiş"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple parameters named %q+D"
+ msgid "multiple parameters named %qD"
+ msgstr "%q+D isimli çok sayıda parametre"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %q+D declared with void type"
+ msgid "parameter %qD declared with void type"
+ msgstr "%q+D parametresi void olarak bildirilmiş"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, fuzzy, gcc-internal-format
+ #| msgid "type of %q+D defaults to %<int%>"
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "%q+D için tür öntanımlı olarak %<int%>"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %q+D has incomplete type"
+ msgid "parameter %qD has incomplete type"
+ msgstr "%q+D parametresi tamamlanmamış türde"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration for parameter %q+D but no such parameter"
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr "%q+D parametresi için bildirim var ama böyle bir parametre yok"
+
+-#: c/c-decl.cc:10551
++#: c/c-decl.cc:10558
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr "argüman sayısı yerleşik prototiple uyumsuz"
+
+-#: c/c-decl.cc:10562
++#: c/c-decl.cc:10569
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "argüman sayısı prototiple uyumsuz"
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hprototype declaration"
+ msgid "prototype declaration"
+ msgstr "%Hprototip bildirimi"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr "yükseltgenmiş argüman %qD yerleşik prototiple uyumsuz"
+
+-#: c/c-decl.cc:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr "yükseltgenmiş argüman %qD prototiple uyumsuz"
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "%qD argümanı yerleşik prototiple eslesmiyor"
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "%qD argümanı prototiple uyumsuz"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "void olmayan dönüşlü işlevde `return' deyimi yok"
+
+-#: c/c-decl.cc:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %qD is initialized"
+ msgid "parameter %qD set but not used"
+ msgstr "%qD parametresi ilklendirilmiş"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<for%> loop initial declaration used outside C99 mode"
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr "%<for%> döngüsünün ilk bildirimi C99 kipinin dışında kullanılmış"
+
+-#: c/c-decl.cc:11003
++#: c/c-decl.cc:11010
+ #, fuzzy, gcc-internal-format
+ #| msgid "(if you use -fpermissive G++ will accept your code)"
+ msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
+ msgstr "(-fpermissive kullanırsanız G++ kodunuzu kabul edecek)"
+
+-#: c/c-decl.cc:11010
++#: c/c-decl.cc:11017
+ #, 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 %<[*]%> dizi bildirimlerini desteklemez"
+
+-#: c/c-decl.cc:11042
++#: c/c-decl.cc:11049
+ #, 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 "%<for%> döngüsünün ilk bildiriminde statik değişken %q+D bildirimi"
+
+-#: c/c-decl.cc:11046
++#: c/c-decl.cc:11053
+ #, 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 "%<for%> döngüsünün ilk bildiriminde %<extern%> değişken %q+D bildirimi"
+
+-#: c/c-decl.cc:11053
++#: c/c-decl.cc:11060
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<struct %E%> %<for%> döngüsünün ilk bildiriminde bildirilmiş"
+
+-#: c/c-decl.cc:11058
++#: c/c-decl.cc:11065
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<union %E%> %<for%> döngüsünün ilk bildiriminde bildirilmiş"
+
+-#: c/c-decl.cc:11062
++#: c/c-decl.cc:11069
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<enum %E%> %<for%> döngüsünün ilk bildiriminde bildirilmiş"
+
+-#: c/c-decl.cc:11066
++#: c/c-decl.cc:11073
+ #, 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 "%<for%> döngüsünün ilk bildiriminde değişken olmayan %q+D bildirimi"
+
+-#: c/c-decl.cc:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration specifiers"
+ msgid "duplicate %qE declaration specifier"
+ msgstr "bildirim belirteçleri umuluyordu"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr "bildirim belirteçlerinde çok sayıda saklama sınıfı"
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<auto%>"
+ msgid "%qs used with %<auto%>"
+@@ -49456,259 +49473,259 @@ msgstr "%<__thread%> %<auto%> ile kullanılmış"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:11453
++#: c/c-decl.cc:11460
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "%<__thread%> %<register%> ile kullanılmış"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr "bildirim belirteçleri içinde iki veya daha fazla veri türü"
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "%<long long long%> GCC için çok uzun"
+
+-#: c/c-decl.cc:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ISO C90 %<long long%>'u desteklemez"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO C90 karmaşık türleri desteklemez"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support complex integer types"
+ msgid "ISO C does not support saturating types"
+ msgstr "ISO C karmaşık tamsayı türleri desteklemez"
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "%qE yinelenmiş"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, 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 karmaşık tamsayı türleri desteklemez"
+
+-#: c/c-decl.cc:11919
++#: c/c-decl.cc:11926
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack limits not supported on this target"
+ msgid "%<__int%d%> is not supported on this target"
+ msgstr "bu hedefte yığıt sınırları desteklenmiyor"
+
+-#: c/c-decl.cc:11962
++#: c/c-decl.cc:11969
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support complex types"
+ msgid "ISO C90 does not support boolean types"
+ msgstr "ISO C90 karmaşık türleri desteklemez"
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support complex integer types"
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO C karmaşık tamsayı türleri desteklemez"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack limits not supported on this target"
+ msgid "%<_Float%d%s%> is not supported on this target"
+ msgstr "bu hedefte yığıt sınırları desteklenmiyor"
+
+-#: c/c-decl.cc:12202
++#: c/c-decl.cc:12209
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO C90 %<long long%>'u desteklemez"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fdata-sections not supported for this target"
+ msgid "fixed-point types not supported for this target"
+ msgstr "bu hedefte -fdata-sections desteklenmiyor"
+
+-#: c/c-decl.cc:12228
++#: c/c-decl.cc:12235
+ #, 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 karmaşık tamsayı türleri desteklemez"
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr ""
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr "%qE bir typedef veya yerleşik veri türü olarak başarısız"
+
+-#: c/c-decl.cc:12326
++#: c/c-decl.cc:12333
+ #, gcc-internal-format
+ msgid "%qE is not at beginning of declaration"
+ msgstr "%qE bildirimin başlangıcında değil"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<auto%>"
+ msgid "%qE used with %<auto%>"
+ msgstr "%<__thread%> %<auto%> ile kullanılmış"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%qE used with %<register%>"
+ msgstr "%<__thread%> %<register%> ile kullanılmış"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<typedef%>"
+ msgid "%qE used with %<typedef%>"
+ msgstr "%<__thread%> %<typedef%> ile kullanılmış"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%qE used with %<constexpr%>"
+ msgstr "%<__thread%> %<register%> ile kullanılmış"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s does not support %s"
+ msgid "ISO C99 does not support %qE"
+ msgstr "%s %s desteği vermiyor"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C90 does not support %qE"
+ msgstr "ISO C90 %<long long%>'u desteklemez"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<extern%> öncesinde %<__thread%>"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<static%> öncesinde %<__thread%>"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<auto%>"
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "%<__thread%> %<auto%> ile kullanılmış"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%qE used with %<extern%>"
+ msgstr "%<__thread%> %<register%> ile kullanılmış"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %qE"
+ msgid "%qE used with %qs"
+ msgstr "%<__thread%> %qE ile kullanılmış"
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %qE"
+ msgid "%qs used with %qE"
+ msgstr "%<__thread%> %qE ile kullanılmış"
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %qE"
+ msgid "%<constexpr%> used with %qE"
+ msgstr "%<__thread%> %qE ile kullanılmış"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<@try%> without %<@catch%> or %<@finally%>"
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "%<@catch%> veya %<@finally%> olmaksızın %<@try%>"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, gcc-internal-format
+ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgstr "ISO C salt %<complex%>i %<double complex%> anlamında desteklemez"
+
+-#: c/c-decl.cc:12566
++#: c/c-decl.cc:12573
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support complex integer types"
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C karmaşık tamsayı türleri desteklemez"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO C karmaşık tamsayı türleri desteklemez"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, fuzzy, gcc-internal-format
+ #| msgid "left shift count is negative"
+ msgid "left shift of negative value"
+ msgstr "sola kaydırma sayısı negatif"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "sola kaydırma sayısı negatif"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "sağa kaydırma sayısı negatif"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "sola kaydırma sayısı tür genişliğinden büyük ya da eşit"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "sağa kaydırma sayısı tür genişliğinden büyük ya da eşit"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, fuzzy, gcc-internal-format
+ #| msgid "left shift count >= width of type"
+ msgid "left shift count >= width of vector element"
+ msgstr "sola kaydırma sayısı tür genişliğinden büyük ya da eşit"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, fuzzy, gcc-internal-format
+ #| msgid "right shift count >= width of type"
+ msgid "right shift count >= width of vector element"
+@@ -49730,7 +49747,7 @@ msgstr ""
+ msgid "to match this %qs"
+ msgstr "%J diğer tür burada"
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected end of module"
+ msgid "expected end of line"
+@@ -49742,13 +49759,13 @@ msgstr "Beklenmeyen modül sonu"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "ISO C boş kaynak dosyalarına izin vermez"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "ISO C işlevler dışında fazladan %<;%> kullanımına izin vermez"
+@@ -49786,9 +49803,9 @@ msgstr "bilinmeyen yazmaç ismi: %s"
+ msgid "unknown type name %qE"
+ msgstr "bilinmeyen yazmaç ismi: %s"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "bildirim belirteçleri umuluyordu"
+@@ -49822,7 +49839,7 @@ msgstr ""
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "betimleyici veya %<(%> umuluyordu"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute ignored for %qE"
+ msgid "prefix attributes are ignored for methods"
+@@ -49840,13 +49857,13 @@ msgstr "tür öznitelikleri sadece tür tanımlarında uygulanabilir"
+ msgid "unexpected attribute"
+ msgstr "Öznitelik bit ismi umuluyordu"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, fuzzy, gcc-internal-format
+ #| msgid "section attribute not allowed for %q+D"
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "bölüm özniteliğine %q+D için izin verilmez"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, fuzzy, gcc-internal-format
+ #| msgid "section attribute not allowed for %q+D"
+ msgid "%<assume%> attribute not followed by %<;%>"
+@@ -49913,7 +49930,7 @@ msgstr "%<=%>, %<,%>, %<;%>, %<asm%> veya %<__attribute__%> umuluyordu"
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO C iç içe işlevlere izin vermez"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "dizge sabiti umuluyordu"
+@@ -50017,20 +50034,20 @@ msgid "empty enum is invalid"
+ msgstr "%d. şablon argümanı geçersiz"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "betimleyici umuluyordu"
+@@ -50111,7 +50128,7 @@ msgstr "bildirim belirteçleri veya %<...%> umuluyordu"
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr ""
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute does not apply to types"
+ msgid "%qE attribute does not take any arguments"
+@@ -50123,72 +50140,72 @@ msgstr "%qs özniteliği veri türlerine uygulanmaz"
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO C90 %<[*]%> dizi bildirimlerini desteklemez"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable-sized object may not be initialized"
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "değişken uzunluklu nesne ilklendirilemeyebilir"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids empty initializer braces"
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO C boş ilklendirme parantezlerine izin vermez"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "%<:%> ile tasarlanmış ilklendirici kullanımını artık geçersiz"
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ISO C ilklendirici olarak öğe aralığı belirtilmesine izin vermez."
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ISO C90 ilklendirici olarak alt nesnelerin belirtilmesine izin vermez."
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr "%<=%> olmaksızın tasarlanmış ilklendirici kullanımı artık geçersiz"
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "ISO C yafta bildirimlerine izin vermez"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "bildirim veya deyim umuluyordu"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, fuzzy, gcc-internal-format
+ #| msgid "%HISO C90 forbids mixed declarations and code"
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "%HISO C90 kod ve bildirimlerin karışmasına izin vermez"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<}%>"
+ msgid "expected %<}%> before %<else%>"
+ msgstr "%<,%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "bileşik ifadenin sonunda yafta kullanımı"
+@@ -50197,113 +50214,113 @@ msgstr "bileşik ifadenin sonunda yafta kullanımı"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr "deyim umuluyordu"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "%<:%> veya %<...%> umuluyordu"
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "betimleyici veya %<*%> umuluyordu"
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hempty body in an if-statement"
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "%Hif deyiminin gövdesi boş"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hempty body in an else-statement"
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "%Helse gövdesi boş"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Hsuggest explicit braces to avoid ambiguous %<else%>"
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr "%Hanlamca belirsiz %<else%>den kaçınmak için kaşlı ayraçlar önerilir"
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr ""
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid register in the instruction"
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "komuttaki yazmaç geçersiz"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing sentinel in function call"
+ msgid "missing collection in fast enumeration"
+ msgstr "işlev çağrısında gözcü eksik"
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate cv-qualifier"
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "cv-niteleyici yinelenmiş"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, gcc-internal-format
+ msgid "first seen here"
+ msgstr ""
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is not a valid class name"
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "%qs geçerli bir sınıf ismi değil"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<:%> or %<)%>"
+ msgstr "%<,%> veya %<;%> umuluyordu"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "a wide string is invalid in this context"
+ msgstr "bu bağlamda"
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids omitting the middle term of a ?: expression"
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+@@ -50311,1111 +50328,1111 @@ msgstr "ISO C ?: üç terimlisinin orta teriminin atlanmasına izin vermez"
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr ""
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr "burada bildirilmiş %q+D"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in cast"
+ msgstr "%qs için saklatım sınıfı belirtilmiş"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "alignment specified for type name in cast"
+ msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "geleneksel C tek terimli artı işlecine izin vermez"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "%qs için saklatım sınıfı belirtilmiş"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "%<sizeof%> bir bit alanına uygulandı"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %qE"
+ msgstr "%qs için saklatım sınıfı belirtilmiş"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "alignment specified for type name in %qE"
+ msgstr "hizalama, %q+D için belirtilmiş olmayabilir"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ISO C işlevler dışında fazladan %<;%> kullanımına izin vermez"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot take address of bit-field %qD"
+ msgid "cannot take address of %qs"
+ msgstr "%qD bit-alanının adresi alınamaz"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO C90 %<long long%>'u desteklemez"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO C90 %<long long%>'u desteklemez"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, fuzzy, gcc-internal-format
+ #| msgid "cast specifies function type"
+ msgid "%<_Generic%> association has function type"
+ msgstr "tür dönüşümü işlev belirtiyor"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression statement has incomplete type"
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "ifade deyimi boş tür içeriyor"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr ""
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr ""
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, fuzzy, gcc-internal-format
+ #| msgid "incompatible types in return"
+ msgid "compatible type is here"
+ msgstr "dönüş değerinde uyumsuz türler"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, fuzzy, gcc-internal-format
+ #| msgid "Generate load/store multiple instructions"
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "Yükleme/saklama çoklu komutları üretilir"
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J other type here"
+ msgid "other match is here"
+ msgstr "%J diğer tür burada"
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr ""
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "%<__builtin_choose_expr%> için ilk argüman bir sabit değil"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument %qD doesn%'t match prototype"
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "%qD argümanı prototiple uyumsuz"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_eh_return_regno%> must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "%<__builtin_eh_return_regno%>'nun argümanı sabit olmalı"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_eh_return_regno%> must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "%<__builtin_eh_return_regno%>'nun argümanı sabit olmalı"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO C90 %<[*]%> dizi bildirimlerini desteklemez"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO C90 %<[*]%> dizi bildirimlerini desteklemez"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr "ifade umuluyordu"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "ifade içinde parantezli gruplamalara sadece bir işlevin içinde izin verilir"
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "ISO C ifadelerde parantezli gruplamalara izin vermez"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "%<__builtin_choose_expr%> için ilk argüman bir sabit değil"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "%<__builtin_choose_expr%> için ilk argüman bir sabit değil"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, fuzzy, gcc-internal-format
+ #| msgid "too few arguments to function %<va_start%>"
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "%<va_start%> işlevine çok az argüman verilmiş"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be of rank %d"
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) %d. sırada olmalı"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "`%s' ve '%s' argümanları `%s' yerleşiği için (%L'de) aynı türde olmalı"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, fuzzy, gcc-internal-format
+ #| msgid "too few arguments to function %<va_start%>"
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr "%<va_start%> işlevine çok az argüman verilmiş"
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid abstract return type for function %q+#D"
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "işlev %q+#D için soyut dönüş değeri türü geçersiz"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "non-floating-point argument to function %qs"
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "%qs işlevine kayan noktalı olmayan argüman"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "non-floating-point argument to function %qs"
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "%qs işlevine kayan noktalı olmayan argüman"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-floating-point argument to function %qs"
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "%qs işlevine kayan noktalı olmayan argüman"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-floating-point argument to function %qs"
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "%qs işlevine kayan noktalı olmayan argüman"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "cleanup argument not an identifier"
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr "cleanup argümanı bir betimleyici değil"
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid argument to builtin function"
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr "yerleşik işleve aktarılan argüman geçersiz"
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching function for call to %<%D(%A)%>"
+ msgid "no matching function for type-generic call"
+ msgstr "%<%D(%A)%> çağrısı ile eşleşen bir işlev yok"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, fuzzy, gcc-internal-format
+ #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "%<__builtin_prefetch%> için 3. argüman bir sabit olmalı"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, fuzzy, gcc-internal-format
+ #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "%<__builtin_prefetch%> için 2. argüman bir sabit olmalı"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong type argument to bit-complement"
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "bit-tümler için yanlış türde argüman"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr ""
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, fuzzy, gcc-internal-format
+ #| msgid "operands to ?: have different types"
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "?: için terimler farklı türde"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for %qs attribute"
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "%qs özniteliği için belirtilen argüman sayısı yanlış"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s does not support %s"
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "%s %s desteği vermiyor"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+F declared %<static%> but never defined"
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr "bileşik sabit değişken boyuta sahip"
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, fuzzy, gcc-internal-format
+ #| msgid "compound literal has variable size"
+ msgid "compound literal has function type"
+ msgstr "bileşik sabit değişken boyuta sahip"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr ""
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO C90 bileşik sabitlere izin vermez"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids compound literals"
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "ISO C90 bileşik sabitlere izin vermez"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr ""
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected identifier or %<(%>"
+ msgid "expected identifier or %<)%>"
+ msgstr "betimleyici veya %<(%> umuluyordu"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr ""
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr "yöntem tanımında fazladan ; belirtilmiş"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr ""
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr ""
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration specifiers"
+ msgid "objective-c method declaration is expected"
+ msgstr "bildirim belirteçleri umuluyordu"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "no type or storage class may be specified here,"
+ msgstr "%qs için saklatım sınıfı belirtilmiş"
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr ""
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing Code attribute"
+ msgid "missing property attribute"
+ msgstr "Code özniteliği eksik"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad operator"
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "Hatalı işleç"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr ""
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, fuzzy, gcc-internal-format
+ #| msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr "yanlış yere konmuş %<@%D%> Nesnel-C++ oluşumu"
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration or statement"
+ msgid "expected %qE selector name"
+ msgstr "bildirim veya deyim umuluyordu"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<this%> may not be used in this context"
+ msgid "%<#pragma %s%> may only be used in compound statements"
+ msgstr "bu kapsamda %<this%> kullanılamaz"
+
+-#: c/c-parser.cc:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma GCC memregs must precede any function decls"
+ msgid "%<#pragma acc routine%> must be at file scope"
+ msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
+
+-#: c/c-parser.cc:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, gcc-internal-format
+ msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr ""
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma GCC memregs must precede any function decls"
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s statement expected at %L"
+ msgid "for, while or do statement expected"
+ msgstr "%s deyimi %L'de umuluyordu"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed #pragma GCC pch_preprocess, ignored"
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "#pragma GCC pch_preprocess bozuk, yoksayıldı"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many %qs clauses"
+ msgstr "girdi dosyası sayısı çok fazla"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expression at %L must be scalar"
+ msgid "expression must be integral"
+ msgstr "%L'deki ifade değişmez olmalı"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<)%> or %<,%>"
+ msgstr "%<,%> veya %<;%> umuluyordu"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a template"
+ msgid "%qD is not a variable"
+ msgstr "%qD bir şablon değil"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a template"
+ msgid "%qD is not a pointer variable"
+ msgstr "%qD bir şablon değil"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison between signed and unsigned integer expressions"
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<none%> or %<present%>"
+ msgstr "%<,%> veya %<;%> umuluyordu"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr "%<=%>, %<,%>, %<;%>, %<asm%> veya %<__attribute__%> umuluyordu"
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<data%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many %<if%> clauses"
+ msgstr "girdi dosyası sayısı çok fazla"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many %<if%> clauses without modifier"
+ msgstr "girdi dosyası sayısı çok fazla"
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "expected integer expression"
+ msgstr "ifade umuluyordu"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s tag at %L must be of type %s"
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "%s etiketi (%L'de) %s türünde olmalı"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma GCC memregs must precede any function decls"
+ msgid "%<grainsize%> value must be positive"
+ msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s at %L must be a scalar"
+ msgid "%<priority%> value must be non-negative"
+ msgstr "%s' (%L'de) bir değişmez olmalıdır"
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "expected constant integer expression with valid sync-hint value"
+ msgstr "ifade umuluyordu"
+
+-#: c/c-parser.cc:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, gcc-internal-format
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr ""
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr ""
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expression at %L must be scalar"
+ msgid "%qs expression must be integral"
+ msgstr "%L'deki ifade değişmez olmalı"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s tag at %L must be of type %s"
+ msgid "%qs value must be positive"
+ msgstr "%s etiketi (%L'de) %s türünde olmalı"
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments for format"
+ msgid "too many %<static%> arguments"
+ msgstr "biçim için argüman sayısı çok fazla"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected attribute bit name"
+ msgid "unexpected argument"
+ msgstr "Öznitelik bit ismi umuluyordu"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute argument not an integer constant"
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr "%qs öznitelik argümanı bir tamsayı sabit değil"
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "%<,%> veya %<;%> umuluyordu"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<concurrent%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison between signed and unsigned integer expressions"
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
+
+-#: c/c-parser.cc:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr ""
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, gcc-internal-format
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr ""
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s tag at %L must be of type %s"
+ msgid "chunk size value must be positive"
+ msgstr "%s etiketi (%L'de) %s türünde olmalı"
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid const_double operand"
+ msgid "invalid schedule kind"
+ msgstr "const_double terim geçersiz"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr ""
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "%<,%> veya %<;%> umuluyordu"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qs"
+ msgid "duplicate %qs modifier"
+ msgstr "%qs yinelenmiş"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, 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 "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
+
+-#: c/c-parser.cc:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate cv-qualifier"
+ msgid "multiple linear modifiers"
+ msgstr "cv-niteleyici yinelenmiş"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate cv-qualifier"
+ msgid "multiple %<step%> modifiers"
+ msgstr "cv-niteleyici yinelenmiş"
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr ""
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, fuzzy, gcc-internal-format
+ #| msgid "assert: %s is assign compatible with %s"
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr "assert: %s %s ile uyumlu atanıyor"
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %%d operand"
+ msgid "invalid depend kind"
+ msgstr "geçersiz %%d terimi"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid mask"
+ msgid "invalid doacross kind"
+ msgstr "mask geçersiz"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many %<always%> modifiers"
+ msgstr "girdi dosyası sayısı çok fazla"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many %<close%> modifiers"
+ msgstr "girdi dosyası sayısı çok fazla"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid mask"
+ msgid "invalid map kind"
+ msgstr "mask geçersiz"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "%<,%> veya %<;%> umuluyordu"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid const_double operand"
+ msgid "invalid dist_schedule kind"
+ msgstr "const_double terim geçersiz"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid rotate insn"
+ msgid "invalid proc_bind kind"
+ msgstr "geçersiz döngü komutu"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is not a valid output file"
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs geçerli bir çıktı dosyası değil"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a nested class of %qT"
+ msgid "%qs must be the first clause of %qs"
+ msgstr "%qT %qT'nin alt sınıfı değil"
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD shadows a global declaration"
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr "%qD bildirimi bir global bildirimi gölgeliyor"
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, gcc-internal-format
+ msgid "%qD must be a global variable in %<#pragma acc declare link%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is a variably modified type"
+ msgid "invalid OpenACC clause at file scope"
+ msgstr "%qT değişkene göre değişen türde"
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, 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 "%<for%> döngüsünün ilk bildiriminde %<extern%> değişken %q+D bildirimi"
+
+-#: c/c-parser.cc:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of member %q+D in static member function"
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr "statik üye işlevde üye %q+D kullanımı geçersiz"
+
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, gcc-internal-format
+ msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected string literal"
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "dizge sabiti umuluyordu"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, gcc-internal-format
+ msgid "%<#pragma acc %s data%> has no data movement clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD has not been declared"
+ msgid "%qE has not been declared"
+ msgstr "%qD bildirilmemişti"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected node"
+ msgid "expected function name"
+ msgstr "umulmadık düğüm"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member template function"
+ msgid "%qD does not refer to a function"
+ msgstr "%qD bir üye şablon işlevi değil"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, fuzzy, gcc-internal-format
+ #| msgid "attributes are not allowed on a function-definition"
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr "bir işlev tanımıda özniteliklere izin verilmez"
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, fuzzy, gcc-internal-format
+ #| msgid "attributes are not allowed on a function-definition"
+ msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
+ msgstr "bir işlev tanımıda özniteliklere izin verilmez"
+
+-#: c/c-parser.cc:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma GCC memregs must precede any function decls"
+ msgid "%<#pragma acc routine%> must be applied before use"
+ msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
+
+-#: c/c-parser.cc:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma GCC memregs must precede any function decls"
+ msgid "%<#pragma acc routine%> must be applied before definition"
+ msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
+
+-#: c/c-parser.cc:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, 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 "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -51424,601 +51441,601 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma vtable no longer supported"
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "#pragma vtable artık desteklenmiyor"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many atomic clauses"
+ msgstr "girdi dosyası sayısı çok fazla"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many memory order clauses"
+ msgstr "girdi dosyası sayısı çok fazla"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, fuzzy, gcc-internal-format
+ #| msgid "assert: %s is assign compatible with %s"
+ msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
+ msgstr "assert: %s %s ile uyumlu atanıyor"
+
+-#: c/c-parser.cc:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must not have variable number of arguments"
+ msgid "%qs clause requires %qs clause"
+ msgstr "%qD değişken sayıda argümana sahip olmamalı"
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected junk after function declaration at %C"
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "%C'deki işlev bildiriminden sonra umulmayan döküntü"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed %<#pragma align%>"
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr "%<#pragma align%> bozuk"
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "unexpected %<else%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed %<#pragma align%>"
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr "%<#pragma align%> bozuk"
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed %<#pragma align%>"
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "%<#pragma align%> bozuk"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid operation on %<__fpreg%>"
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "%<__fpreg%> üzerinde geçersiz işlem"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr ""
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, fuzzy, gcc-internal-format
+ #| msgid "integral expression %qE is not constant"
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "bütünleyen ifade %qE bir sabit değil"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr "%<=%>, %<,%>, %<;%>, %<asm%> veya %<__attribute__%> umuluyordu"
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
+ msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
+ msgstr "%<=%>, %<,%>, %<;%>, %<asm%> veya %<__attribute__%> umuluyordu"
+
+-#: c/c-parser.cc:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected end of module"
+ msgid "expected %<(%> or end of line"
+ msgstr "Beklenmeyen modül sonu"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<}%>"
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "%<,%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<}%>"
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "%<,%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s statement expected at %L"
+ msgid "for statement expected"
+ msgstr "%s deyimi %L'de umuluyordu"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration or statement"
+ msgid "expected iteration declaration or initialization"
+ msgstr "bildirim veya deyim umuluyordu"
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr ""
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr ""
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable %qs is declared private"
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, gcc-internal-format
+ msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
+ msgstr ""
+
+-#: c/c-parser.cc:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<for%> after %qs"
+ msgstr "%<,%> veya %<;%> umuluyordu"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<point%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, 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 or another %<#pragma omp declare %s%>"
+ msgstr "%<#pragma align%> %D bildiriminden önce görünmeli, yoksayılıyor"
+
+-#: c/c-parser.cc:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, 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%> %D bildiriminden önce görünmeli, yoksayılıyor"
+
+-#: c/c-parser.cc:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration or statement"
+ msgid "expected trait selector name"
+ msgstr "bildirim veya deyim umuluyordu"
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, gcc-internal-format
+ msgid "selector %qs does not accept any properties"
+ msgstr ""
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison between signed and unsigned integer expressions"
+ msgid "score argument must be constant integer expression"
+ msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s at %L must be a scalar"
+ msgid "score argument must be non-negative"
+ msgstr "%s' (%L'de) bir değişmez olmalıdır"
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, fuzzy, gcc-internal-format
+ #| msgid "selector must be an integer constant in the range 0..%wi"
+ msgid "property must be constant integer expression or string literal"
+ msgstr "seçici 0..%wi aralığında bir tamsayı sabit olmalı"
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected string literal"
+ msgid "expected identifier or string literal"
+ msgstr "dizge sabiti umuluyordu"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison between signed and unsigned integer expressions"
+ msgid "property must be constant integer expression"
+ msgstr "işaretli ve işaretsiz tamsayı ifadeler arasında karşılaştırma"
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<match%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D is not a function,"
+ msgid "variant %qD is not a function"
+ msgstr "%q+D bir işlev değil,"
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %q+D has incomplete type"
+ msgid "variant %qD and base %qD have incompatible types"
+ msgstr "%q+D parametresi tamamlanmamış türde"
+
+-#: c/c-parser.cc:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
+ msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
+ msgstr "%<#pragma align%> %D bildiriminden önce görünmeli, yoksayılıyor"
+
+-#: c/c-parser.cc:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
+ msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
+ msgstr "%<#pragma align%> %D bildiriminden önce görünmeli, yoksayılıyor"
+
+-#: c/c-parser.cc:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<target%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "%<,%> veya %<;%> umuluyordu"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "%<,%> veya %<;%> umuluyordu"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr ""
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD shadows a global declaration"
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr "%qD bildirimi bir global bildirimi gölgeliyor"
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr ""
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected identifier or %<(%>"
+ msgid "expected function-name %<(%>"
+ msgstr "betimleyici veya %<(%> umuluyordu"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %<restrict%>"
+ msgid "variable sized type %qT in %<reduction%> clause"
+ msgstr "%<restrict%> kullanımı geçersiz"
+
+-#: c/c-parser.cc:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %qs or %qs"
+ msgstr "%<,%> veya %<;%> umuluyordu"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, gcc-internal-format
+ msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
+ msgstr ""
+
+-#: c/c-parser.cc:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr ""
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr ""
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, gcc-internal-format
+ msgid "expected at least one assumption clause"
+ msgstr ""
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected name"
+ msgid "expected directive name"
+ msgstr "Umulmadık isim"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown demangling style '%s'"
+ msgid "unknown assumption clause %qs"
+ msgstr "cendereleme tarzı %s bilinmiyor"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected class name"
+ msgid "expected assumption clause"
+ msgstr "sınıf ismi umuluyordu"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+F declared %<static%> but never defined"
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable %qs is declared private"
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jparameter %u has incomplete type"
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "%J%u. parametre tamamlanmamış türde"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr ""
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: c/c-parser.cc:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, gcc-internal-format
+ msgid "no closing brace"
+ msgstr ""
+@@ -52029,7 +52046,7 @@ msgstr ""
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%qD bir tamamlanmamış tür içeriyor"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "void ifade kullanımı geçersiz"
+@@ -52114,13 +52131,13 @@ msgstr "işlevin dönüş türü %<volatile%> den dolayı uyumsuz"
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT has no member named %qE"
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "%qT türü %qE isimli üye içermiyor"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "%qT türü %qE isimli üye içermiyor"
+@@ -52584,7 +52601,7 @@ msgstr "burada bildirilmiş %q+D"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "virgüllü ifadenin sol terimi etkisiz"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, fuzzy, gcc-internal-format
+ #| msgid "left-hand operand of comma expression has no effect"
+ msgid "right-hand operand of comma expression has no effect"
+@@ -53078,12 +53095,12 @@ msgstr ""
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "esnek dizi üyesi ilklendirmesi"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr ""
+@@ -53099,7 +53116,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "sol değersiz dizi kullanımı geçersiz"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "ilklendirici öğe bir sabit değil"
+@@ -53109,18 +53126,18 @@ msgstr "ilklendirici öğe bir sabit değil"
+ msgid "array initialized from non-constant array expression"
+ msgstr "dizi sabit olmayan dizi ifadesinden ilklendirilmiş"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer element is not constant"
+ msgid "initializer element is not a constant expression"
+ msgstr "ilklendirici öğe bir sabit değil"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "ilkledirici öğe yükleme sırasında hesaplanabilir değil"
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "geçersiz ilklendirici"
+@@ -53140,8 +53157,8 @@ msgstr "ilklendiricinin sonunda fazladan parantezli grup"
+ msgid "braces around scalar initializer"
+ msgstr "skalar ilklendiriciyi kuşatan parantezler"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "iç içe bağlam içinde esnek dizi üyesi ilklendirmesi"
+@@ -53157,640 +53174,640 @@ msgstr "ilklendiriciyi çevreleyen parantezler yok"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "uye %qD için ilklendirici eksik"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "skalar ilklendiricide fazladan öğeler"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "dizi olmayan ilklendiricide dizi indisi"
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "alan ismi kayıt ya da union ilklendiricisinde kullanılmamış"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "ilklendiricideki dizi indisi tamsayı türünde değil"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, fuzzy, gcc-internal-format
+ #| msgid "array index in initializer not of integer type"
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "ilklendiricideki dizi indisi tamsayı türünde değil"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "ilklendiricide sabit olmayan dizi indisi"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "ilklendiricideki dizi indisi dizi sınırlarının dışında"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "ilklendiricide indis aralığı boş"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "ilklendiricideki dizi indisi aralığı dizi sınırlarını aşıyor"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "yan etkili ilklendirilmiş alanın üzerine yazıldı"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, fuzzy, gcc-internal-format
+ #| msgid "initialized field with side-effects overwritten"
+ msgid "initialized field overwritten"
+ msgstr "yan etkili ilklendirilmiş alanın üzerine yazıldı"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, fuzzy, gcc-internal-format
+ #| msgid "excess elements in char array initializer"
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "karakter dizisi ilklendiricide gereğinden fazla öğe"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "struct ilklendiricide gereğinden fazla öğe"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr ""
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "esnek dizi üyesinin statik olmayan ilklendirmesi"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "union ilklendiricide gereğinden fazla öğe"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr "geleneksel C union ilklendirmesini reddeder"
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "dizi ilklendiricide gereğinden fazla öğe"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "vektör ilklendiricide gereğinden fazla öğe"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "skalar ilklendiricide gereğinden fazla öğe"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ISO C %<goto *expr;%> kullanımına izin vermez"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, fuzzy, gcc-internal-format
+ msgid "computed goto must be pointer type"
+ msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "%<noreturn%> olarak bildirilmiş işlev %<return%> deyimi içeriyor"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "dönüş değeri void olmayan işlevde %<return%> değer içermiyor"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "void dönüşlü işlevde %<return%> değer içeriyor"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<return%> with a value, in function returning void"
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "void dönüşlü işlevde %<return%> değer içeriyor"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, fuzzy, gcc-internal-format
+ #| msgid "function returns address of local variable"
+ msgid "function returns address of label"
+ msgstr "işlev yerel değişkenin adresi ile dönüyor"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "switch miktarı bir tamsayı değil"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "ISO C'de %<long%> switch ifadesi %<int%> türüne dönüştürülmez"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is not an integral constant-expression"
+ msgid "case label is not an integer constant expression"
+ msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "case etiketi bir switch deyimi içinde değil"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr "%<default%> etiketi bir switch deyimi içinde değil"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr "break deyimi switch ya da döngü içinde değil"
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr ""
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, fuzzy, gcc-internal-format
+ #| msgid "break statement not within loop or switch"
+ msgid "break statement used with OpenMP for loop"
+ msgstr "break deyimi switch ya da döngü içinde değil"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "continue deyimi bir döngü içinde değil"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "deyim etkisiz"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "ifade deyimi boş tür içeriyor"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, fuzzy, gcc-internal-format
+ #| msgid "operands to ?: have different types"
+ msgid "comparing vectors with different element types"
+ msgstr "?: için terimler farklı türde"
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr ""
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison between types %q#T and %q#T"
+ msgid "comparison between types %qT and %qT"
+ msgstr "%q#T ile %q#T türleri arasında karşılaştırma"
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparing floating point with == or != is unsafe"
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr "== veya != ile karşılaştırma gerçel sayılarda güvenli değil"
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison of distinct pointer types lacks a cast"
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr "bir tür dönüşümü olmaksızın ayrı gösterici türlerinin karşılaştırması"
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ISO C %<void *%> ile işlev göstericisinin karşılaştırılmasına izin vermez"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "bir tür dönüşümü olmaksızın ayrı gösterici türlerinin karşılaştırması"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "gösterici ile tamsayı arasında karşılaştırma"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "tamamlanmış ve içi boş göstericilerin karşılaştırılması"
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ISO C işlev göstericilerinin sıralı karşılaştırmalarına izin vermez"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, fuzzy, gcc-internal-format
+ #| msgid "ordered comparison of pointer with integer zero"
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "tamsayı sıfır ile sıralı gösterici karşılaştırması"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "tamsayı sıfır ile sıralı gösterici karşılaştırması"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, fuzzy, gcc-internal-format
+ #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr "%qT türünden %qT türüne örtük dönüşüme C++'da izin verilmez"
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "doğrudan değer gereken yerde göstericiye dönüştürülemeyen dizi kullanılmış"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "doğrudan değer gereken yerde yapı türünde değer kullanılmış"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "doğrudan değer gereken yerde union türünde değer kullanılmış"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, fuzzy, gcc-internal-format
+ #| msgid "used struct type value where scalar is required"
+ msgid "used vector type where scalar is required"
+ msgstr "doğrudan değer gereken yerde yapı türünde değer kullanılmış"
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "%<,%> veya %<;%> umuluyordu"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "girdi dosyası sayısı çok fazla"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs has invalid type"
+ msgid "bit-field %qE in %qs clause"
+ msgstr "%qs bit alanı geçersiz tür içeriyor"
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member template function"
+ msgid "%qE is a member of a union"
+ msgstr "%qD bir üye şablon işlevi değil"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "%q#T türüne başvuru bildirilemez"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must not have variable number of arguments"
+ msgid "%qD is not a variable in %qs clause"
+ msgstr "%qD değişken sayıda argümana sahip olmamalı"
+
+-#: c/c-typeck.cc:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' is not a valid class name"
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "'%s' geçerli bir sınıf ismi değil"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "girdi dosyası sayısı çok fazla"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must not have variable number of arguments"
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr "%qD değişken sayıda argümana sahip olmamalı"
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, 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 "array new içindeki boyut bütünleyici türde olmalı"
+
+-#: c/c-typeck.cc:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, 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 "array new içindeki boyut bütünleyici türde olmalı"
+
+-#: c/c-typeck.cc:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, fuzzy, gcc-internal-format
+ #| msgid "Procedure '%s' at %C is already defined at %L"
+ msgid "expected single pointer in %qs clause"
+ msgstr "işlev `%s' (%C'deki) zaten %L'de tanımlı"
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, fuzzy, gcc-internal-format
+ #| msgid "Copy array sections into a contiguous block on procedure entry"
+ msgid "zero length array section in %qs clause"
+ msgstr "Dizi bölümlerini yordam girdisinde sürekli bir blokun içine kopyalar"
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, gcc-internal-format
+ msgid "for array function parameter length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, 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 "Dizi bölümlerini yordam girdisinde sürekli bir blokun içine kopyalar"
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE does not have class type"
+ msgid "%qE does not have pointer or array type"
+ msgstr "%qE sınıf türüne sahip değil"
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, fuzzy, gcc-internal-format
+ #| msgid "throwing NULL, which has integral, not pointer type"
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr "tumleyen, gösterici olmayan NULL yakalanıyor"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids qualified function types"
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr "ISO C nitelikli işlev türlerini yasaklar"
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %q+D has incomplete type"
+ msgid "iterator %qD has const qualified type"
+ msgstr "%q+D parametresi tamamlanmamış türde"
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %q+#D with non-integral type"
+ msgid "iterator step with non-integral type"
+ msgstr "bit-alanı %q+#D tümleyen türde değil"
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr ""
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, gcc-internal-format
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid operand for 'o' modifier"
+ msgid "end expression refers to outer iterator %qD"
+ msgstr "'o' değiştiricisi için terim geçersiz"
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, fuzzy, gcc-internal-format
+ #| msgid "expresion reference type error at %L"
+ msgid "step expression refers to outer iterator %qD"
+ msgstr "%L'de ifade başvuru türü hatası"
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected integer"
+ msgid "expected pointer in %qs clause"
+ msgstr "Tamsayı umuluyordu"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
+ msgstr ""
+
+-#: c/c-typeck.cc:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, fuzzy, gcc-internal-format
+ #| msgid "type to vector delete is neither pointer or array type"
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr "vektör silme işlemi için tür ne gösterici ne de dizi"
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids qualified function types"
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr "ISO C nitelikli işlev türlerini yasaklar"
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed."
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "'%s' tahmini boyutlu dizisine '%s' isim listesinde izin verilmiyor (%C'de)."
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed."
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "'%s' tahmini boyutlu dizisine '%s' isim listesinde izin verilmiyor (%C'de)."
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, fuzzy, gcc-internal-format
+ #| msgid "reference to %qD is ambiguous"
+ msgid "user defined reduction not found for %qE"
+ msgstr "%qD ile ilişkilendirme belirsiz"
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 ""
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, 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 "vektör silme işlemi için tür ne gösterici ne de dizi"
+
+-#: c/c-typeck.cc:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not an accessible base of %qT"
+ msgid "%qE is not a variable in clause %qs"
+ msgstr "%qT erişilebilir bir %qT tabanı değil"
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, gcc-internal-format
+ msgid "%qD appears more than once in data-sharing clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -53799,241 +53816,241 @@ msgstr ""
+ msgid "%qD appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, gcc-internal-format
+ msgid "%qD appears both in data and map clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable %qs is declared private"
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable %qs is declared private"
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' is not a valid class name"
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "'%s' geçerli bir sınıf ismi değil"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, fuzzy, gcc-internal-format
+ #| msgid "type to vector delete is neither pointer or array type"
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "vektör silme işlemi için tür ne gösterici ne de dizi"
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must not have variable number of arguments"
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr "%qD değişken sayıda argümana sahip olmamalı"
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' is not a valid class name"
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr "'%s' geçerli bir sınıf ismi değil"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' is not a valid class name"
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr "'%s' geçerli bir sınıf ismi değil"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' is not a valid class name"
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr "'%s' geçerli bir sınıf ismi değil"
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' is not a valid class name"
+ msgid "%qE is not lvalue expression nor array section in %qs clause"
+ msgstr "'%s' geçerli bir sınıf ismi değil"
+
+-#: c/c-typeck.cc:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr ""
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, gcc-internal-format
+ msgid "%qD appears more than once in motion clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, gcc-internal-format
+ msgid "%qD appears more than once in map clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD does not declare a template type"
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qD bir şablon türü bildirmiyor"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD does not declare a template type"
+ msgid "%qD does not have a mappable type in %qs clause"
+ msgstr "%qD bir şablon türü bildirmiyor"
+
+-#: c/c-typeck.cc:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not an accessible base of %qT"
+ msgid "%qE is neither a variable nor a function name in clause %qs"
+ msgstr "%qT erişilebilir bir %qT tabanı değil"
+
+-#: c/c-typeck.cc:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, gcc-internal-format
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+ msgstr ""
+
+-#: c/c-typeck.cc:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a function template"
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr "%qD bir işlev şablonu değil"
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, fuzzy, gcc-internal-format
+ #| msgid "base operand of %<->%> is not a pointer"
+ msgid "%qs variable is not a pointer"
+ msgstr "%<->%> için taban terim bir gösterici değil"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, 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"
+ msgstr "vektör silme işlemi için tür ne gösterici ne de dizi"
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, gcc-internal-format
+ msgid "%<order%> clause must not be used together with %<ordered%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many input files"
+ msgid "too many %qs clauses on a task construct"
+ msgstr "girdi dosyası sayısı çok fazla"
+
+-#: c/c-typeck.cc:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr ""
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr ""
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, gcc-internal-format
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, gcc-internal-format
+ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, gcc-internal-format
+ msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr ""
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "%<va_arg%>'ın ilk argümanının türü %<va_list%> değil"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "%<va_arg%>'ın ilk argümanının türü %<va_list%> değil"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr ""
+@@ -54274,972 +54291,972 @@ msgid "expected case label"
+ msgstr "sınıf ismi umuluyordu"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, fuzzy, gcc-internal-format
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr "%2$q#D işlevinin %<this%> parametresi olarak %1$qT aktarımı niteleyicileri iptal ediyor"
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ #, fuzzy
+ #| msgid " for conversion from %qT to %qT"
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr " %qT türünden %qT türüne dönüşüm için seçiliyor,"
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr ""
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ #, fuzzy
+ #| msgid " for conversion from %qT to %qT"
+ msgid " no known conversion from %qH to %qI"
+ msgstr " %qT türünden %qT türüne dönüşüm için seçiliyor,"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ #, fuzzy
+ #| msgid " for conversion from %qT to %qT"
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr " %qT türünden %qT türüne dönüşüm için seçiliyor,"
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] ""
+ msgstr[1] ""
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %D(%T, %T, %T) <built-in>"
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "%s %D(%T, %T, %T) <yerleşik>"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %D(%T, %T) <built-in>"
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "%s %D(%T, %T) <yerleşik>"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %D(%T) <built-in>"
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "%s %D(%T) <yerleşik>"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %T <conversion>"
+ msgid "%s%qT (conversion)"
+ msgstr "%s %T <dönüşüm>"
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s %+#D <near match>"
+ msgid "%s%#qD (near match)"
+ msgstr "%s %+#D <yakın eşleşme>"
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr ""
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr ""
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr ""
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J when initialized here"
+ msgid " inherited here"
+ msgstr "%J burada ilklendirildiğinde"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr ""
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr ""
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr ""
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid " template argument deduction/substitution failed:"
+ msgstr "%d. şablon argümanı geçersiz"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr ""
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr ""
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, fuzzy, gcc-internal-format
+ #| msgid "new cannot be applied to a function type"
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr "new bir işlev türe uygulanamaz"
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ #, fuzzy
+ #| msgid "conversion from %qT to %qT is ambiguous"
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "%qT türünden %qT türüne dönüşüm belirsiz"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ #, fuzzy
+ #| msgid "could not convert %qE to %qT"
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "%qE %qT türüne dönüştürülemedi"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr ""
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ #, fuzzy
+ #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "%qT türünden %qT türüne örtük dönüşüme C++'da izin verilmez"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "%<%D(%A)%> çağrısı ile eşleşen bir işlev yok"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "aşırı yüklü %<%D(%A)%> çağrısı belirsiz"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, fuzzy, gcc-internal-format
+ #| msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr "üye göstericisi işlevi %E nesnesiz çağrılamaz; .* or ->* kullanımı önerilir"
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "%<(%T) (%A)%> çağrısı için eşleşme yok"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "%<(%T) (%A)%> çağrısı belirsiz"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous conversion for array subscript"
+ msgid "ambiguous overload for "
+ msgstr "dizi indisi için dönüşüm belirsiz"
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr ""
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid operands of types %qT and %qT to binary %qO"
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr "%qT ve %qT türündeki terimler iki terimli `%qO' için geçersiz"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, fuzzy, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr "%2$q#T içinde %1$q#T isminde tür yok"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, fuzzy, gcc-internal-format
+ #| msgid "User operators:\n"
+ msgid "ternary %<operator?:%>"
+ msgstr "Kullanıcı işleçleri:\n"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, fuzzy, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr "%<%2$E ? %3$E : %4$E%> içindeki %<?: üç terimlisi%> için %1$s"
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad operator"
+ msgid "%<operator%s%>"
+ msgstr "Hatalı işleç"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "%<%3$E%4$s%> içindeki %<%2$s işleci%> için %1$s"
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad operator"
+ msgid "%<operator[]%>"
+ msgstr "Hatalı işleç"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr "%<%2$E[%3$E]%> içindeki %<[] işleci%> için %1$s"
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s"
+ msgid "%qs"
+ msgstr "%s"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr "%<%3$s %4$E%> içindeki %2$qs için %1$s"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad operator"
+ msgid "%<operator %s%>"
+ msgstr "Hatalı işleç"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "%<%3$s%4$E%> içindeki %<%2$s işleci%> için %1$s"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "%<%3$E %4$s %5$E%> içindeki %<%2$s işleci%> için %1$s"
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "%<%3$s%4$E%> içindeki %<%2$s işleci%> için %1$s"
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C++ bir ?: üç terimlisinde ikinci terimin eksikliğine izin vermez"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr ""
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ #, fuzzy
+ #| msgid "conversion from %qT to %qT is ambiguous"
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr "%qT türünden %qT türüne dönüşüm belirsiz"
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "koşullu ifade içinde enum uyumsuzluğu: %qT vs %qT"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr ""
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, fuzzy, gcc-internal-format
+ #| msgid "operands to ?: have different types"
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "?: için terimler farklı türde"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr ""
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ #, fuzzy
+ #| msgid "request for implicit conversion from %qT to %qT not permitted in C++"
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr "%qT türünden %qT türüne örtük dönüşüme C++'da izin verilmez"
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "koşullu ifade içinde enum uyumsuzluğu: %qT vs %qT"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s between distinct pointer types %qT and %qT lacks a cast"
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr "bir tür dönüşümü olmaksızın %s (belirgin gösterici türleri %qT ve %qT arasında)"
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s between distinct pointer types %qT and %qT lacks a cast"
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr "bir tür dönüşümü olmaksızın %s (belirgin gösterici türleri %qT ve %qT arasında)"
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral and non-enumeral type in conditional expression"
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "koşullu ifade içinde enum ve enum olmayan türler"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, fuzzy, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+ msgstr "sonek %2$qs için %<%1$D(int)%> bildirimi yok, yerine önek işleci deneniyor"
+
+-#: cp/call.cc:7067
++#: cp/call.cc:7082
+ #, fuzzy, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr "sonek %2$qs için %<%1$D(int)%> bildirimi yok, yerine önek işleci deneniyor"
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, fuzzy, gcc-internal-format
+ #| msgid "return type of %q+D is not %<int%>"
+ msgid "return type of %qD is not %qs"
+ msgstr "%q+D için dönüş türü %<int%> değil"
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "%q#T ile %q#T arasında karşılaştırma"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, fuzzy, gcc-internal-format
+ #| msgid "no match for call to %<(%T) (%A)%>"
+ msgid "no match for call to %<%T::operator[] (%A)%>"
+ msgstr "%<(%T) (%A)%> çağrısı için eşleşme yok"
+
+-#: cp/call.cc:7486
++#: cp/call.cc:7501
+ #, fuzzy, gcc-internal-format
+ #| msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr "%<(%T) (%A)%> çağrısı belirsiz"
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr ""
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
+ msgstr ""
+
+-#: cp/call.cc:7807
++#: cp/call.cc:7822
+ #, fuzzy, gcc-internal-format
+ #| msgid "implicit declaration of function %qE"
+ msgid "%qD is a usual (non-placement) deallocation function"
+ msgstr "%qE işlevinin örtük bildirimi"
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr ""
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, fuzzy, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "%2$qT için uygun bir %<%1$s işleci%> yok"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is private within this context"
+ msgstr "bu bağlamda"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "declared private here"
+ msgstr "burada bildirilmiş %q+D"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is protected within this context"
+ msgstr "bu bağlamda"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "declared protected here"
+ msgstr "burada bildirilmiş %q+D"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D is inaccessible"
+ msgid "%q#D is inaccessible within this context"
+ msgstr "%q+#D erişilebilir değil"
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, fuzzy, gcc-internal-format
+ msgid "passing NULL to non-pointer argument %P of %qD"
+ msgstr "%2$qD işlevinin gösterici olmayan %1$P argümanına NULL aktarılması"
+
+-#: cp/call.cc:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid " declared here"
+ msgstr "burada bildirilmiş %q+D"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr "NULL'dan gösterici olmayan %qT türüne dönüşüm"
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, fuzzy, gcc-internal-format
+ msgid "converting %<false%> to pointer type for argument %P of %qD"
+ msgstr "%4$qD işlevinin %3$qP. argümanı için %1$qT türü %2$qT türüne dönüştürülemez"
+
+-#: cp/call.cc:8170
++#: cp/call.cc:8185
+ #, fuzzy, gcc-internal-format
+ #| msgid "converting NULL to non-pointer type"
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr "NULL'dan gösterici olmayan türe dönüşüm"
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, fuzzy, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr " %2$qD işlevinin %1$P argümanının ilklendirilmesi"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, 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:8308
++#: cp/call.cc:8323
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing braces around initializer for %qT"
+ msgid "too many braces around initializer for %qT"
+ msgstr "%qT için ilklendiriciyi çevreleyen parantezler yok"
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ #, fuzzy
+ #| msgid "converting to %qT from %qT"
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr "%qT türüne %qT türünden dönüşüm"
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ #, fuzzy
+ #| msgid "conversion of %qE from %qT to %qT is ambiguous"
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "%qE ifadesinin %qT türünden %qT türüne dönüşümü belirsiz"
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ #, fuzzy
+ #| msgid "converting to %qT from %qT"
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr "%qT türüne %qT türünden dönüşüm"
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ #, fuzzy
+ #| msgid "invalid conversion from %qT to %qT"
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr "%qT türünden %qT türüne dönüşüm geçersiz"
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ #, fuzzy
+ #| msgid "invalid conversion from %qT to %qT"
+ msgid "invalid conversion from %qH to %qI"
+ msgstr "%qT türünden %qT türüne dönüşüm geçersiz"
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr ""
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, gcc-internal-format
+ msgid "in C++11 and above a default constructor can be explicit"
+ msgstr ""
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ #, fuzzy
+ #| msgid "invalid initialization of reference of type %qT from expression of type %qT"
+ msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
+ msgstr "%qT türündeki başvurunun %qT türündeki ifadeden ilklendirilmesi geçersiz"
+
+-#: cp/call.cc:8717
++#: cp/call.cc:8732
+ #, 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 "%qT türündeki sabit olmayan başvurunun geçici %qT türünden ilklendirilmesi geçersiz"
+
+-#: cp/call.cc:8722
++#: cp/call.cc:8737
+ #, 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 "%qT türündeki sabit olmayan başvurunun geçici %qT türünden ilklendirilmesi geçersiz"
+
+ #. extype is volatile
+-#: cp/call.cc:8725
++#: cp/call.cc:8740
+ #, 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 "%qT türündeki başvurunun %qT türündeki ifadeden ilklendirilmesi geçersiz"
+
+-#: cp/call.cc:8738
++#: cp/call.cc:8753
+ msgid "cannot bind reference of type %qH to %qI due to different array bounds"
+ msgstr ""
+
+-#: cp/call.cc:8741
++#: cp/call.cc:8756
+ #, fuzzy
+ msgid "binding reference of type %qH to %qI discards qualifiers"
+ msgstr "%2$q#D işlevinin %<this%> parametresi olarak %1$qT aktarımı niteleyicileri iptal ediyor"
+
+-#: cp/call.cc:8780
++#: cp/call.cc:8795
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot bind bitfield %qE to %qT"
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr "%qE bitalanı %qT türüne bağlanamaz"
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr "%qE paketli alanı %qT türüne bağlanamaz"
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "sağ taraf değeri %qE, %qT türüne bağlanamaz"
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ #, 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 "%qT türünden %qT türüne örtük dönüşüme C++'da izin verilmez"
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr ""
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, 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 "POD olmayan %q#T türünün nesneleri %<...%> üzerinden aktarılamaz; çalışma anında çağrı çıkış yaptıracak"
+
+-#: cp/call.cc:9096
++#: cp/call.cc:9111
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "cannot receive reference type %qT through %<...%>"
+ msgstr "%q#T türüne başvuru bildirilemez"
+
+-#: cp/call.cc:9106
++#: cp/call.cc:9121
+ #, 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 "POD olmayan %q#T türünün nesneleri %<...%> üzerinden alınamaz; çalışma anında çağrı çıkış yaptıracak"
+
+-#: cp/call.cc:9174
++#: cp/call.cc:9189
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of default argument for %q#D"
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr "%q#D için öntanımlı argümanın yeniden tanımı"
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, fuzzy, gcc-internal-format
+ msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
+ msgstr "%2$qD işlevinin %1$d. parametresi için öntanımlı argüman henüz çözümlenmedi"
+
+-#: cp/call.cc:9283
++#: cp/call.cc:9298
+ #, gcc-internal-format
+ msgid "argument of function call might be a candidate for a format attribute"
+ msgstr "işlev çağrısı argümanı bir biçim özniteliği için aday olabilir"
+
+-#: cp/call.cc:9353
++#: cp/call.cc:9368
+ #, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr ""
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, fuzzy, gcc-internal-format
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+ msgstr "%2$q#D işlevinin %<this%> parametresi olarak %1$qT aktarımı niteleyicileri iptal ediyor"
+
+-#: cp/call.cc:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr " %qD çağrısında"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr "%qT erişilebilir bir %qT tabanı değil"
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to %s %q+#D"
+ msgid "passing arguments to ellipsis of inherited constructor %qD"
+ msgstr "%s %q+#D için argümanlar çok fazla"
+
+-#: cp/call.cc:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr ""
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, 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 "sınıf olmayan %qT türünde üye göstericisi oluşturulması"
+
+-#: cp/call.cc:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr ""
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr ""
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, fuzzy, gcc-internal-format
+ #| msgid "assignment (not initialization) in declaration"
+ msgid "; use assignment or value-initialization instead"
+ msgstr "bildirim içinde atama (ilklendirme değil)"
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "; use assignment instead"
+ msgstr "yerine #include kullanın"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid cast to function type %qT"
+ msgid "; use value-initialization instead"
+ msgstr "%qT işlev türüne dönüşüm geçersiz"
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, 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 "sınıf olmayan %qT türünde üye göstericisi oluşturulması"
+
+-#: cp/call.cc:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr ""
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, fuzzy, gcc-internal-format
+ #| msgid "assignment (not initialization) in declaration"
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr "bildirim içinde atama (ilklendirme değil)"
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "; use copy-assignment instead"
+ msgstr "yerine #include kullanın"
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, fuzzy, gcc-internal-format
+ #| msgid "Extension: re-initialization of '%s' at %L"
+ msgid "; use copy-initialization instead"
+ msgstr "Ek:`%s' için (%L'de) yeniden ilklendirme"
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
+ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
+ msgstr "POD olmayan %q#T türünün nesneleri %<...%> üzerinden alınamaz; çalışma anında çağrı çıkış yaptıracak"
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr ""
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr ""
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime"
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr "POD olmayan %q#T türünün nesneleri %<...%> üzerinden alınamaz; çalışma anında çağrı çıkış yaptıracak"
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr ""
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "%#qT declared here"
+ msgstr "burada bildirilmiş %q+D"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, gcc-internal-format
+ msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
+ msgstr ""
+
+-#: cp/call.cc:11030
++#: cp/call.cc:11045
+ #, fuzzy, gcc-internal-format
+ #| msgid "constructors cannot be declared virtual"
+ msgid "constructor delegates to itself"
+ msgstr "kurucular virtual olarak bildirilemez"
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ #, fuzzy
+ #| msgid "cannot convert %qT to %qT in %s"
+ msgid "cannot convert %qH to %qI"
+ msgstr "%qT %qT'ye %s içinde dönüştürülemez"
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, 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%> çağrısı ile eşleşen işlev yok"
+
+-#: cp/call.cc:11359
++#: cp/call.cc:11374
+ #, 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%> çağrısı ile eşleşen işlev yok"
+
+-#: cp/call.cc:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "işlev olmayan %qD ye çağrı"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr ""
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr ""
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching function for call to %<%D(%A)%>"
+ msgid "no matching function for call to %<%s(%A)%>"
+ msgstr "%<%D(%A)%> çağrısı ile eşleşen bir işlev yok"
+
+-#: cp/call.cc:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "aşırı yüklü %<%s(%A)%> çağrısı belirsiz"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, 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 %qD isminde statik olmayan bir üyeye sahip değil"
+
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT has no non-static data member named %qD"
+ msgid "pure virtual %q#D called from constructor"
+ msgstr "%qT %qD isminde statik olmayan bir üyeye sahip değil"
+
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT has no non-static data member named %qD"
+ msgid "pure virtual %q#D called from destructor"
+ msgstr "%qT %qD isminde statik olmayan bir üyeye sahip değil"
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr "üye işlev %qD nesne olmaksızın çağrılamaz"
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "%qT aktarımı %qT türünü %qT türü üzerinden seçiyor"
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, 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 "İlkinin en kotü dönüşümü ikincisinden daha iyi olsa bile ISO C++ bunlar belirsizdir der:"
+
+-#: cp/call.cc:12811
++#: cp/call.cc:12837
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must be a nonstatic member function"
+ msgid "try making the operator a %<const%> member function"
+ msgstr "%qD static olmayan bir üye işlev olmalıdır"
+
+-#: cp/call.cc:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "%qD %qD üzerinden,"
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ #, fuzzy
+ #| msgid " for conversion from %qT to %qT"
+ msgid " for conversion from %qH to %qI"
+ msgstr " %qT türünden %qT türüne dönüşüm için seçiliyor,"
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr " çünkü argüman için dönüşüm süreci daha iyi"
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, fuzzy, gcc-internal-format
+ #| msgid "default argument specified in explicit specialization"
+ msgid "default argument mismatch in overload resolution"
+ msgstr "doğrudan özelleştirmede öntanımlı argüman belirtilmiş"
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, fuzzy, gcc-internal-format
+ #| msgid "candidate is: %+#D"
+ msgid " candidate 1: %q#F"
+ msgstr "aday: %+#D"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, fuzzy, gcc-internal-format
+ #| msgid "candidate is: %+#D"
+ msgid " candidate 2: %q#F"
+ msgstr "aday: %+#D"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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 "İlkinin en kotü dönüşümü ikincisinden daha iyi olsa bile ISO C++ bunlar belirsizdir der:"
+
+-#: cp/call.cc:13581
++#: cp/call.cc:13627
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr ""
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ #, 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 "%qT türündeki sabit olmayan başvurunun geçici %qT türünden ilklendirilmesi geçersiz"
+
+-#: cp/call.cc:13740
++#: cp/call.cc:13786
+ #, 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 "%qT türündeki başvurunun %qT türündeki ifadeden ilklendirilmesi geçersiz"
+
+-#: cp/call.cc:14016
++#: cp/call.cc:14062
+ #, fuzzy, gcc-internal-format
+ #| msgid "returning reference to temporary"
+ msgid "possibly dangling reference to a temporary"
+ msgstr "geçiciye başvuru dönüyor"
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -55756,7 +55773,7 @@ msgstr "%Jbaşka bir boş yapı içinde esnek dizi"
+ msgid "next member %q#D declared here"
+ msgstr "burada bildirilmiş %q+D"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "%q#T sınıfın yeniden tanımı"
+@@ -55931,14 +55948,14 @@ msgstr ""
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr "%q+D normalde bir static olmayan işlevdir"
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<register%> in file-scope empty declaration"
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr "dosya etki alanı boş bildiriminde %<register%>"
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, fuzzy, gcc-internal-format
+@@ -55946,76 +55963,76 @@ msgstr "dosya etki alanı boş bildiriminde %<register%>"
+ msgid "%q+E is not a constant expression"
+ msgstr "%s bir sabit ifadesinde görünemez"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to %s %q+#D"
+ msgid "the comparison reduces to %qE"
+ msgstr "%s %q+#D için argümanlar çok fazla"
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, gcc-internal-format
+ msgid "%qE evaluates to false"
+ msgstr ""
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, fuzzy, gcc-internal-format
+ #| msgid "call to non-function %qD"
+ msgid "call to internal function %qE"
+ msgstr "işlev olmayan %qD ye çağrı"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qD is not an integral constant-expression"
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J original definition appeared here"
+ msgid "originally declared %<const%> here"
+ msgstr "%J ozgun tanımı burada görüldü"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not a base type for type %qT"
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "tür %qT tür %qT için bir taban tür değil"
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %qD may not have been initialized"
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "değişken %q+D ilklendirilmiş olmayabilir"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is an ambiguous base of %qT"
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr "%qT bir belirsiz %qT tabanıdır"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, fuzzy, gcc-internal-format
+ #| msgid "call to non-function %qD"
+@@ -56024,60 +56041,60 @@ msgstr "işlev olmayan %qD ye çağrı"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot call member function %qD without object"
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr "üye işlev %qD nesne olmaksızın çağrılamaz"
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, fuzzy, gcc-internal-format
+ #| msgid "friend declaration does not name a class or function"
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr "kardeş bildirimi bir sınıf veya işlevi isimlendirmiyor"
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, fuzzy, gcc-internal-format
+ #| msgid "-client_name not allowed with -dynamiclib"
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr "-client_name ile -dynamiclib birarada olmaz"
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D previously defined here"
+ msgid "allocation performed here"
+ msgstr "%q+#D evvelce burada tanımlanmış"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, fuzzy, gcc-internal-format
+ #| msgid "-client_name not allowed with -dynamiclib"
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr "-client_name ile -dynamiclib birarada olmaz"
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr ""
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD shadows a previous local"
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "%qD bildirimi önceki yereli gölgeliyor"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD cannot appear in a constant-expression"
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "%qD bir sabit ifadesinde bulunamaz"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD cannot appear in a constant-expression"
+ msgid "%qD called in a constant expression"
+ msgstr "%qD bir sabit ifadesinde bulunamaz"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D was used with no prototype before its definition"
+ msgid "%qD used before its definition"
+@@ -56159,7 +56176,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "%<void *%> gösterici ilişkilendirmesi"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -56271,377 +56288,377 @@ msgstr "uye %qD için ilklendirici eksik"
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr ""
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, fuzzy, gcc-internal-format
+ #| msgid "dereferencing %<void *%> pointer"
+ msgid "dereferencing a null pointer"
+ msgstr "%<void *%> gösterici ilişkilendirmesi"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qD is not an integral constant-expression"
+ msgid "the content of uninitialized storage is not usable in a constant expression"
+ msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
+
+-#: cp/constexpr.cc:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "allocated here"
+ msgstr "burada bildirilmiş %q+D"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "use of allocated storage after deallocation in a constant expression"
+ msgstr "Sabit ifadesinde tür hatalı"
+
+-#: cp/constexpr.cc:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, 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 "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
+
+-#: cp/constexpr.cc:5719
++#: cp/constexpr.cc:5718
+ #, fuzzy, gcc-internal-format
+ #| msgid "no field %qD found in union being initialized"
+ msgid "%qD used in its own initializer"
+ msgstr "ilklendirilen union içinde %qD diye bir alan yok"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D is not a function,"
+ msgid "%q#D is not const"
+ msgstr "%q+D bir işlev değil,"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D is private"
+ msgid "%q#D is volatile"
+ msgstr "%q+#D private'dir"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD cannot appear in a constant-expression"
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "%qD bir sabit ifadesinde bulunamaz"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD was not declared in this scope"
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "%qD bu etki alanında bildirilmemiş"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression in new-declarator must have integral or enumeration type"
+ msgid "%qD does not have integral or enumeration type"
+ msgstr "new bildirimli ifade bütünleyici ya da numaralama türünde olmalı"
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qD is not an integral constant-expression"
+ msgid "modification of %qE is not a constant expression"
+ msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, fuzzy, gcc-internal-format
+ #| msgid "Conversion from %s to %s at %L"
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr "%s den %s e dönüşüm (%L'de)"
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot convert %qT to %qT in %s"
+ msgid "change of the active member of a union from %qD to %qD during initialization"
+ msgstr "%qT %qT'ye %s içinde dönüştürülemez"
+
+-#: cp/constexpr.cc:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s cannot appear in a constant-expression"
+ msgid "statement is not a constant expression"
+ msgstr "%s bir sabit ifadesinde görünemez"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, fuzzy, gcc-internal-format
+ #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr "%d lik azami şablon örneklenim derinliği %qD örnekleniminde aşılıyor (azami değeri arttırmak için -ftemplate-depth-NN kullanın)"
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer element is not constant"
+ msgid "inline assembly is not a constant expression"
+ msgstr "ilklendirici öğe bir sabit değil"
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %qD"
+ msgid "use of %qD"
+ msgstr "%qD kullanımı geçersiz"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s cannot appear in a constant-expression"
+ msgid "value %qE of type %qT is not a constant expression"
+ msgstr "%s bir sabit ifadesinde görünemez"
+
+-#: cp/constexpr.cc:6973
++#: cp/constexpr.cc:6972
+ #, fuzzy, gcc-internal-format
+ #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr "%d lik azami şablon örneklenim derinliği %qD örnekleniminde aşılıyor (azami değeri arttırmak için -ftemplate-depth-NN kullanın)"
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, 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 "koşullu ifade içinde enum ve enum olmayan türler"
+
+-#: cp/constexpr.cc:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer element is not constant"
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "ilklendirici öğe bir sabit değil"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
+ msgstr "Sabit ifadesinde tür hatalı"
+
+-#: cp/constexpr.cc:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma%> is not allowed here"
+ msgid "cast from %qT is not allowed"
+ msgstr "%<#pragma%> burada kullanılamaz"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s cannot appear in a constant-expression"
+ msgid "%qE is not a constant expression when the class %qT is still incomplete"
+ msgstr "%s bir sabit ifadesinde görünemez"
+
+-#: cp/constexpr.cc:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, fuzzy, gcc-internal-format
+ #| msgid "integral expression %qE is not constant"
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr "bütünleyen ifade %qE bir sabit değil"
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, fuzzy, gcc-internal-format
+ #| msgid "integral expression %qE is not constant"
+ msgid "expression %qE is not a constant expression"
+ msgstr "bütünleyen ifade %qE bir sabit değil"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s cannot appear in a constant-expression"
+ msgid "%<goto%> is not a constant expression"
+ msgstr "%s bir sabit ifadesinde görünemez"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is not an integral constant-expression"
+ msgid "contract predicate is false in constant expression"
+ msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected statement"
+ msgid "unexpected template-id %qE"
+ msgstr "deyim umuluyordu"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, fuzzy, gcc-internal-format
+ #| msgid "function not inlinable"
+ msgid "function concept must be called"
+ msgstr "işlev satıriçine alınabilir değil"
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, fuzzy, gcc-internal-format
+ #| msgid "integral expression %qE is not constant"
+ msgid "address of a call to %qs is not a constant expression"
+ msgstr "bütünleyen ifade %qE bir sabit değil"
+
+-#: cp/constexpr.cc:8080
++#: cp/constexpr.cc:8079
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "ifade umuluyordu"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgstr ""
+
+-#: cp/constexpr.cc:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because allocated storage has not been deallocated"
+ msgstr ""
+
+-#: cp/constexpr.cc:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, 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 "%qT türündeki bir sağ taraf değerinin %qT türüne dönüşümü geçersiz"
+
+-#: cp/constexpr.cc:9258
++#: cp/constexpr.cc:9257
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qD is not an integral constant-expression"
+ msgid "lambda capture of %qE is not a constant expression"
+ msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
+
+-#: cp/constexpr.cc:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr ""
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr ""
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "use of %<this%> in a constant expression"
+ msgstr "Sabit ifadesinde tür hatalı"
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "lambda-expression is not a constant expression before C++17"
+ msgstr "Sabit ifadesinde tür hatalı"
+
+-#: cp/constexpr.cc:9551
++#: cp/constexpr.cc:9550
+ #, fuzzy, gcc-internal-format
+ #| msgid "integral expression %qE is not constant"
+ msgid "new-expression is not a constant expression before C++20"
+ msgstr "bütünleyen ifade %qE bir sabit değil"
+
+-#: cp/constexpr.cc:9617
++#: cp/constexpr.cc:9616
+ #, fuzzy, gcc-internal-format
+ #| msgid "virtual functions cannot be friends"
+ msgid "virtual functions cannot be %<constexpr%> before C++20"
+ msgstr "sanal işlevler kardeş işlev olamaz"
+
+-#: cp/constexpr.cc:9633
++#: cp/constexpr.cc:9632
+ #, gcc-internal-format
+ msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
+ msgstr ""
+
+-#: cp/constexpr.cc:9696
++#: cp/constexpr.cc:9695
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr "Sabit ifadesinde tür hatalı"
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%qE undeclared here (not in a function)"
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr "%H%qE burada bildirilmemiş (bir işlev içinde değil)"
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+F declared %<static%> but never defined"
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array is not an integral constant-expression"
+ msgid "division by zero is not a constant expression"
+ msgstr "dizi boyutu bir tümleyen sabit ifadesi değil"
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s cannot appear in a constant-expression"
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "%s bir sabit ifadesinde görünemez"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad type in constant expression"
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr "Sabit ifadesinde tür hatalı"
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, fuzzy, gcc-internal-format
+ #| msgid "nonconstant array index in initializer"
+ msgid "non-constant array initialization"
+ msgstr "ilklendiricide sabit olmayan dizi indisi"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, gcc-internal-format
+ msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected end of file in '%s'"
+ msgid "unexpected AST of kind %s"
+@@ -57438,7 +57455,7 @@ msgstr ""
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr "bir bileşik sabitli %qT türündeki küme ilklendirilemez"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -57466,38 +57483,50 @@ msgstr "Kurucu %s olmayabilir"
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, fuzzy, gcc-internal-format
+ #| msgid "applying attributes to template parameters is not implemented"
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr "özniteliklerin şablon parametrelerine uygulanması gerçeklenmedi"
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, fuzzy, gcc-internal-format
++#| msgid "invalid argument of %qs attribute"
++msgid "pack expansion of %qE attribute"
++msgstr "%qs özniteliğinin argümanı geçersiz"
++
++#: cp/cp-gimplify.cc:3278
++#, fuzzy, gcc-internal-format
++#| msgid "parse error in template argument list"
++msgid "use fold expression in the attribute argument instead"
++msgstr "şablon argüman listesinde çözümleme hatası"
++
++#: cp/cp-gimplify.cc:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a template"
+ msgid "%qD is not a type"
+ msgstr "%qD bir şablon değil"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE does not have class type"
+ msgid "%qD is not a class type"
+ msgstr "%qE sınıf türüne sahip değil"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE does not have class type"
+ msgid "%qD does not have %<const char *%> type"
+ msgstr "%qE sınıf türüne sahip değil"
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression in new-declarator must have integral or enumeration type"
+ msgid "%qD does not have integral type"
+ msgstr "new bildirimli ifade bütünleyici ya da numaralama türünde olmalı"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -57975,7 +58004,7 @@ msgstr "önceki %q+F bildirimindeki farklı olağandışılıkları yakalıyor"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "bir şablon olmayan olarak yeniden %qT bildirimi"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration %q+D"
+ msgid "previous declaration %qD"
+@@ -58655,7 +58684,7 @@ msgstr "%qE özniteliği sadece sınıf tanımlarına uygulanabilir"
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+ msgstr ""
+
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use __typeof__ instead)"
+ msgid "typedef %qD is initialized (use %qs instead)"
+@@ -58879,8 +58908,8 @@ msgstr "geçersiz ilklendirici"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr ""
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "%qT için ilklendirici sayısı çok fazla"
+@@ -59008,19 +59037,19 @@ msgstr ""
+ msgid "assignment (not initialization) in declaration"
+ msgstr "bildirim içinde atama (ilklendirme değil)"
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, 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++ tasarlanmış ilkendiricilere izin vermez"
+
+-#: cp/decl.cc:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "%<register%> storage class specifier used"
+ msgstr "%qs için saklatım sınıfı belirtilmiş"
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q#D has %<extern%> and is initialized"
+ msgid "declaration of %q#D has no initializer"
+@@ -59895,19 +59924,19 @@ msgstr "%qs için long ve short birlikte belirtilmiş"
+ msgid "%qs specified with %qT"
+ msgstr "%<__thread%> %qE ile kullanılmış"
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, fuzzy, gcc-internal-format
+-#| msgid "%<__thread%> used with %qE"
+-msgid "%qs specified with %qD"
+-msgstr "%<__thread%> %qE ile kullanılmış"
++#| msgid "storage class specified for parameter %qs"
++msgid "%qs specified with typedef-name %qD"
++msgstr "%qs parametresi için saklama sınıfı belirtilmiş"
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<typedef%>"
+ msgid "%qs specified with %<decltype%>"
+ msgstr "%<__thread%> %<typedef%> ile kullanılmış"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<typedef%>"
+ msgid "%qs specified with %<typeof%>"
+@@ -60546,7 +60575,7 @@ msgstr "Kurucu %s olmayabilir"
+ msgid "a concept cannot be a member function"
+ msgstr "kurucu bir statik üye işlev olamaz"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot open %s"
+ msgid "%qD cannot be %qs"
+@@ -60591,354 +60620,354 @@ msgstr "%qE ne işlev ne de üye işlev; friend olarak bildirilemez"
+ msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
+ msgstr ""
+
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, fuzzy, gcc-internal-format
+ #| msgid "static member %qD declared %<register%>"
+ msgid "static data member %qE declared %qs"
+ msgstr "statik üye %qD %<register%> olarak bildirilmiş"
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, fuzzy, gcc-internal-format
+ #| msgid "Intrinsic '%s' at %L cannot have an initializer"
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr "Yerleşik '%s' %L'de bir ilklendiriciye sahip olamaz"
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, fuzzy, gcc-internal-format
+ #| msgid "static member %qD declared %<register%>"
+ msgid "non-static data member %qE declared %qs"
+ msgstr "statik üye %qD %<register%> olarak bildirilmiş"
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "saklama sınıfı %<auto%> %qs işlevi için geçersiz"
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "saklama sınıfı %<register%> %qs işlevi için geçersiz"
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "saklama sınıfı %<__thread%> %qs işlevi için geçersiz"
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class %<__thread%> invalid for function %qs"
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr "saklama sınıfı %<__thread%> %qs işlevi için geçersiz"
+
+-#: cp/decl.cc:14593
++#: cp/decl.cc:14602
+ #, fuzzy, gcc-internal-format
+ #| msgid "an asm-specification is not allowed on a function-definition"
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr "bir işlev tanımında bir asm belirtimine izin verilmez"
+
+-#: cp/decl.cc:14605
++#: cp/decl.cc:14614
+ #, 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 "genel kapsam dışında bildirilen %qs işlevi için %<static%> belirteci geçersiz"
+
+-#: cp/decl.cc:14609
++#: cp/decl.cc:14618
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr "genel kapsam dışında bildirilen %qs işlevi için %<inline%> belirteci geçersiz"
+
+-#: cp/decl.cc:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "sınıf olmayan sanal işlev %qs"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute ignored on non-class types"
+ msgid "%qs defined in a non-class scope"
+ msgstr "%qE özniteliği sınıf türleri dışında yoksayılır"
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD was not declared in this scope"
+ msgid "%qs declared in a non-class scope"
+ msgstr "%qD bu etki alanında bildirilmemiş"
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr "üye işlev %qD static ilintilemeli olarak bildirilemez"
+
+-#: cp/decl.cc:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr "statik işlev başka bir işlevin içinde bildirilemez"
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr "bir statik veri üyesi tanımlarken (bildirime zit olarak) %<static%> kullanılamayabilir"
+
+-#: cp/decl.cc:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "statik üye %qD %<register%> olarak bildirilmiş"
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr "üye %q#D harici ilintilemeli olarak doğrudan bildirilemez"
+
+-#: cp/decl.cc:14739
++#: cp/decl.cc:14748
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q#D outside of class is not definition"
+ msgid "declaration of %<constexpr%> variable %qD is not a definition"
+ msgstr "sınıf dışında %q#D bildirimi bir tanım değildir"
+
+-#: cp/decl.cc:14746
++#: cp/decl.cc:14755
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-member %qs cannot be declared %<mutable%>"
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr "üye olmayan %qs, %<mutable%> olarak bildirilemez"
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%qs ilklendirilmiş ve %<extern%> bildirilmiş"
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "%qs hem %<extern%> olarak bildirilmiş hem de ilklendrilmiş"
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, fuzzy, gcc-internal-format
+ #| msgid "default argument %qE uses local variable %qD"
+ msgid "default argument %qE uses %qD"
+ msgstr "öntanımlı argüman %qE %qD yerel değişkenini kullanıyor"
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "öntanımlı argüman %qE %qD yerel değişkenini kullanıyor"
+
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, 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 "%<virtual%> kullanımı %q#D şablon bildiriminde geçersiz"
+
+-#: cp/decl.cc:15114
++#: cp/decl.cc:15123
+ #, 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 "%<virtual%> kullanımı %q#D şablon bildiriminde geçersiz"
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid parameter type %qT"
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr "geçersiz parametre türü %qT"
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "parametre %qD geçersiz olarak yöntem türünde bildirilmiş"
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr "parametre %1$qD bilinmeyen sınırlı %3$qT dizisine %2$s içeriyor"
+
+-#: cp/decl.cc:15178
++#: cp/decl.cc:15187
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr "parametre %1$qD bilinmeyen sınırlı %3$qT dizisine %2$s içeriyor"
+
+-#: cp/decl.cc:15437
++#: cp/decl.cc:15446
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr "kurucu geçersiz; muhtemelen %<%T (const %T&)%> anlamında kullandınız"
+
+-#: cp/decl.cc:15516
++#: cp/decl.cc:15525
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr "%qD bir isim alanı içinde bildirilemeyebilir"
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%qD static olarak bildirilemeyebilir"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must be a nonstatic member function"
+ msgid "%qD must be a non-static member function"
+ msgstr "%qD static olmayan bir üye işlev olmalıdır"
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must be a nonstatic member function"
+ msgid "%qD must be a member function"
+ msgstr "%qD static olmayan bir üye işlev olmalıdır"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, gcc-internal-format
+ msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
+ msgstr ""
+
+-#: cp/decl.cc:15577
++#: cp/decl.cc:15586
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr "%qD ya bir statik olmayan üye işlev ya da üye olmayan işlev olmalıdır"
+
+-#: cp/decl.cc:15587
++#: cp/decl.cc:15596
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr "%qD ya bir sınıf argümanına sahip olmalı ya da enum türünde olmalı"
+
+ #. 13.4.0.3
+-#: cp/decl.cc:15618
++#: cp/decl.cc:15627
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ prohibits overloading operator ?:"
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr "ISO C++ ?: üç terimlisinin aşırı yüklenmesini yasaklar"
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr "%qD değişken sayıda argümana sahip olmamalı"
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take either zero or one argument"
+ msgid "%qD must have either zero or one argument"
+ msgstr "%qD ya hiç argüman almamalı ya da bir argüman almalı"
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take either one or two arguments"
+ msgid "%qD must have either one or two arguments"
+ msgstr "%qD ya bir ya da iki argüman almalı"
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, fuzzy, gcc-internal-format
+ #| msgid "postfix %qD must take %<int%> as its argument"
+ msgid "postfix %qD must have %<int%> as its argument"
+ msgstr "sonek %qD argüman olarak %<int%> almalı"
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, 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 "sonek %qD ikinci argümanı olarak %<int%> almalı"
+
+-#: cp/decl.cc:15679
++#: cp/decl.cc:15688
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly two arguments"
+ msgid "%qD must have no arguments"
+ msgstr "%qD sadece ve sadece iki argüman almalı"
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly one argument"
+ msgid "%qD must have exactly one argument"
+ msgstr "%qD sadece ve sadece bir argüman almalı"
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly two arguments"
+ msgid "%qD must have exactly two arguments"
+ msgstr "%qD sadece ve sadece iki argüman almalı"
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD öntanımlı argümanlara sahip olamaz"
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, 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 "%s%s'ya dönüşüm asla bir tür dönüşüm işleci kullanmayacak"
+
+-#: cp/decl.cc:15737
++#: cp/decl.cc:15746
+ #, 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 "%s%s'ya dönüşüm asla bir tür dönüşüm işleci kullanmayacak"
+
+-#: cp/decl.cc:15739
++#: cp/decl.cc:15748
+ #, 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 "%s%s'ya dönüşüm asla bir tür dönüşüm işleci kullanmayacak"
+
+-#: cp/decl.cc:15748
++#: cp/decl.cc:15757
+ #, 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 "%s%s'ya dönüşüm asla bir tür dönüşüm işleci kullanmayacak"
+
+-#: cp/decl.cc:15750
++#: cp/decl.cc:15759
+ #, 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 "%s%s'ya dönüşüm asla bir tür dönüşüm işleci kullanmayacak"
+
+-#: cp/decl.cc:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr "kullanıcı tanımlı %qD daima her iki argümanıyla birlikte değerlendirilir"
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "önek %qD %qT döndürmeli"
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "sonek %qD %qT döndürmeli"
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD değeriyle döndürülmeli"
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, fuzzy, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "%2$qs sonrası şablon türü %1$qT parametresi kullanımı"
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, fuzzy, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr "%2$q+D için şablon özelleştirmesi %1$qD belirsiz"
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, fuzzy, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "%2$qs sonrası typedef-ismi %1$qD kullanımı"
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D has a previous declaration here"
+ msgid "%qD has a previous declaration here"
+ msgstr "%q+D için burada önceki bir bildirim var"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "%qT türüne %qs olarak başvuruluyor"
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+T has a previous declaration here"
+ msgid "%qT has a previous declaration here"
+ msgstr "%q+T için burada önceki bir bildirim var"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "%qT türüne enum olarak başvuruluyor"
+@@ -60950,116 +60979,116 @@ msgstr "%qT türüne enum olarak başvuruluyor"
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "%<%s %T%> için şablon argüman gerekli"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "%qD ile ilişkilendirme belirsiz"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-template %qD used as template"
+ msgid "class template %qD redeclared as non-template"
+ msgstr "şablon olarak şablon olmayan %qD kullanılmış"
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr "%qD bildirildiği sınıf ile aynı isimde"
+
+-#: cp/decl.cc:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "%qT bir şablon değil"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr ""
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "önceden bildirim olmaksızın enum %q#D kullanımı"
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "bir şablon olmayan olarak yeniden %qT bildirimi"
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare %qD to be a bit-field type"
+ msgid "cannot declare %qD in a different module"
+ msgstr "%qD bir bit alanı türü olarak bildirilemez"
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "türetilmiş union %qT geçersiz"
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is already defined in the class %qT"
+ msgid "%qT defined with multiple direct bases"
+ msgstr "%qD zaten sınıf %qT içinde tanımlı"
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not a direct or virtual base of %qT"
+ msgid "%qT defined with direct virtual base"
+ msgstr "%qT türü bir doğrudan ya da dolaylı %qT tabanı değil"
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr "taban tür %qT bir yapı veya sınıf türü olarak hatalı"
+
+-#: cp/decl.cc:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr "ardışık tür %qT tanımsız"
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "yinelenmiş taban türü %qT geçersiz"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jprevious definition here"
+ msgid "previous definition here"
+ msgstr "%Jönceden burada tanımlı"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, fuzzy, gcc-internal-format
+ #| msgid "specialization of %qD in different namespace"
+ msgid "cannot define %qD in different module"
+ msgstr "farklı isim alanında %qD özelleştirmesi"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, fuzzy, gcc-internal-format
+ msgid "underlying type %qT of %qT must be an integral type"
+ msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarım"
+@@ -61068,91 +61097,91 @@ msgstr "%2$qE işlevinin %1$d. argümanına uyumsuz gösterici türünde aktarı
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr "%qT için simgesel sabit değerlerinin tamamını hiçbir tümleyen tür temsil edemez"
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumerator value for %qE is not an integer constant"
+ msgid "enumerator value for %qD must have integral or unscoped enumeration type"
+ msgstr "%qE için sembolik sabit değeri bir tamsayı sabit değil"
+
+-#: cp/decl.cc:16940
++#: cp/decl.cc:16949
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumerator value for %qE is not an integer constant"
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr "%qE için sembolik sabit değeri bir tamsayı sabit değil"
+
+-#: cp/decl.cc:16989
++#: cp/decl.cc:16998
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C restricts enumerator values to range of %<int%>"
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr "ISO C sembolik sabit grubunun değerlerini %<int%> kapsamında sınırlar"
+
+-#: cp/decl.cc:16990
++#: cp/decl.cc:16999
+ #, 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 sembolik sabit grubunun değerlerini %<int%> kapsamında sınırlar"
+
+-#: cp/decl.cc:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "%qD'de simgesel sabit değerlerinde taşma"
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumerator value for %qE is not an integer constant"
+ msgid "enumerator value %qE is outside the range of underlying type %qT"
+ msgstr "%qE için sembolik sabit değeri bir tamsayı sabit değil"
+
+-#: cp/decl.cc:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "çok sayıda %q#T tanımı"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "dönüş türü %q#T bir içi boş türdür"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%>, %<*this%> için bir başvuru döndürmeli"
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, fuzzy, gcc-internal-format
+ #| msgid "no return statement in function returning non-void"
+ msgid "no return statements in function returning %qT"
+ msgstr "void olmayan dönüşlü işlevde `return' deyimi yok"
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, 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 "işlevin dönüş türü %<volatile%> den dolayı uyumsuz"
+
+-#: cp/decl.cc:18231
++#: cp/decl.cc:18240
+ #, fuzzy, gcc-internal-format
+ #| msgid "no return statement in function returning non-void"
+ msgid "no return statement in %<constexpr%> function returning non-void"
+ msgstr "void olmayan dönüşlü işlevde `return' deyimi yok"
+
+-#: cp/decl.cc:18424
++#: cp/decl.cc:18433
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD zaten %qT sınıfında tanımlı"
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J%s %<%c%s%>"
+ msgid "using %qs"
+ msgstr "%J%s %<%c%s%>"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr ""
+@@ -61224,161 +61253,161 @@ msgstr "şablon parametreleri bu şablonla uyuşmuyor:"
+ msgid "destructor %qD declared as member template"
+ msgstr "yıkıcı %qD üye şablon olarak bildirilmiş"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, fuzzy, gcc-internal-format
+ #| msgid "global declaration %q+#D"
+ msgid "no declaration matches %q#D"
+ msgstr "%q+#D genel bildirimi"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, fuzzy, gcc-internal-format
+ #| msgid "In function %qs"
+ msgid "no functions named %qD"
+ msgstr "%qs işlevinde"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %q+D defined but not used"
+ msgid "%#qT defined here"
+ msgstr "%q+D yaftası tanımlı ama kullanılmamış"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "yerel sınıf %q#T static veri üyesi %q#D içermemeli"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, fuzzy, gcc-internal-format
+ #| msgid "definition of static data member %q+D of dllimport'd class"
+ msgid "static data member %qD in unnamed class"
+ msgstr "dllimport'lu sınıfın %q+D durağan veri üyesinin tanımı"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr ""
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid "explicit template argument list not allowed"
+ msgstr "%d. şablon argümanı geçersiz"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "%qD zaten %qT içinde tanımlı"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initial value for member %qs"
+ msgid "invalid initializer for member function %qD"
+ msgstr "üye %qs için ilk değer geçersiz"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer specified for static member function %qD"
+ msgid "initializer specified for friend function %qD"
+ msgstr "statik üye işlev %qD için ilklendirici belirtilmiş"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "statik üye işlev %qD için ilklendirici belirtilmiş"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr "%<asm%> belirteçleri statik olmayan veri üyeleri üzerinde kullanılamaz"
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %q+#D with non-integral type"
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "bit-alanı %q+#D tümleyen türde değil"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "%qD bir bit alanı türü olarak bildirilemez"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "bit alanı %qD işlev türü ile bildirilemez"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare bit-field %qD with function type"
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "bit alanı %qD işlev türü ile bildirilemez"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "%qD zaten sınıf %qT içinde tanımlı"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "static üye %qD bir bit alanı olamaz"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qD has non-integral type %qT"
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "%qD dizisinin boyutu tümlemeyen %qT türünde"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr ""
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, 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 "bu kapsamda %<this%> kullanılamaz"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "anonim yapı isimli türün içinde değil"
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, 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 can only have non-static data members"
+ msgstr "%q+#D geçersiz; bir anonim union sadece statik olmayan veri üyeleri içerebilir"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, fuzzy, gcc-internal-format
+ #| msgid "private member %q+#D in anonymous union"
+ msgid "private member %q#D in anonymous union"
+ msgstr "anonim union içinde private üye %q+#D"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, fuzzy, gcc-internal-format
+ #| msgid "protected member %q+#D in anonymous union"
+ msgid "protected member %q#D in anonymous union"
+ msgstr "anonim union içinde protected üye %q+#D"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr "isim alanı bağlamındaki anonim kümeler static olmalıdır"
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "üyesiz anonim union"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr "%<operator new%> %qT türünde dönmeli"
+@@ -61387,97 +61416,97 @@ msgstr "%<operator new%> %qT türünde dönmeli"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, fuzzy, gcc-internal-format
+ #| msgid "second parameter of %<va_start%> not last named argument"
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr "%<va_start%>'in ikinci parametresi isimli son argüman değil"
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "%<operator new%> ilk parametreyi %<size_t%> (%qT) türünde alir"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "%<operator delete%> %qT türünde dönmeli"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructor cannot be static member function"
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "yıkıcı bir statik üye işlev olamaz"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<operator delete%> must return type %qT"
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "%<operator delete%> %qT türünde dönmeli"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr ""
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr "%<operator delete%> ilk parametreyi %qT türünde alır"
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, gcc-internal-format
+ msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, 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:3043
++#: cp/decl2.cc:3048
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:3070
++#: cp/decl2.cc:3075
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, 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:3084
++#: cp/decl2.cc:3089
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+F declared %<static%> but never defined"
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+@@ -61487,109 +61516,109 @@ msgstr "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
+ msgstr "%2$qL ilintili önceki %1$q+#D bildirimi"
+
+-#: cp/decl2.cc:4579
++#: cp/decl2.cc:4584
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare function %q#D with linkage"
+ msgstr "%2$qL ilintili önceki %1$q+#D bildirimi"
+
+-#: cp/decl2.cc:4583
++#: cp/decl2.cc:4588
+ #, 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 niteliksiz türe başvurmuyor, dolasıyla ilintileme için kullanılmaz"
+
+-#: cp/decl2.cc:4591
++#: cp/decl2.cc:4596
+ #, 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 "%<static%> olarak bildirilen `%q+F hiç tanımlanmamış"
+
+-#: cp/decl2.cc:4595
++#: cp/decl2.cc:4600
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr "%2$qL ilintili önceki %1$q+#D bildirimi"
+
+-#: cp/decl2.cc:4795
++#: cp/decl2.cc:4800
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q#D conflicts with previous using declaration %q#D"
+ msgid "mangling of %q#D as %qE conflicts with a previous mangle"
+ msgstr "%q#D önceki using bildirimi %q#D ile çelişiyor"
+
+-#: cp/decl2.cc:4798
++#: cp/decl2.cc:4803
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration %q+D"
+ msgid "previous mangling %q#D"
+ msgstr "önceden %q+D bildirimi"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr ""
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D used but never defined"
+ msgid "inline function %qD used but never defined"
+ msgstr "satıriçi işlev %q+D tanımlanmadan kullanılmış"
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, fuzzy, gcc-internal-format
+ msgid "default argument missing for parameter %P of %q#D"
+ msgstr "%2$q+#D'nin %1$P. parametresi için öntanımlı argüman eksik"
+
+-#: cp/decl2.cc:5441
++#: cp/decl2.cc:5446
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD cannot have default arguments"
+ msgid "...following parameter %P which has a default argument"
+ msgstr "%qD öntanımlı argümanlara sahip olamaz"
+
+-#: cp/decl2.cc:5565
++#: cp/decl2.cc:5570
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is deprecated"
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "%qs önerilmiyor"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, fuzzy, gcc-internal-format
+ #| msgid "converting NULL to non-pointer type"
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr "NULL'dan gösterici olmayan türe dönüşüm"
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of non-static member function %qD"
+ msgid "use of deleted function %qD"
+ msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of C function %q#D conflicts with"
+ msgid "use of function %qD with unsatisfied constraints"
+ msgstr "C işlevi %q#D bildirimi"
+
+-#: cp/decl2.cc:5797
++#: cp/decl2.cc:5802
+ #, gcc-internal-format
+ msgid "use of built-in parameter pack %qD outside of a template"
+ msgstr ""
+@@ -61863,446 +61892,446 @@ msgstr "%qT zaten %qT'nin kardeşi"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "friend bildirimi %q#D bir şablon olmayan işlev bildiriyor"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr "üye %qD tür %qT tanımından önce friend olarak bildirilmiş"
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "friend bildirimi %q#D bir şablon olmayan işlev bildiriyor"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, fuzzy, gcc-internal-format
+ #| msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) -Wno-non-template-friend disables this warning"
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr "(eğer istediğiniz bu değilse, işlev şablonunun zaten bildirilmiş olduğundan emin olduktan sonra burada işlev isminden sonra bir <> ekleyin)-Wno-non-template-friend bu UYARIyı iptal eder"
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "%2$qT tamamlanmamış türüne %1$qs uygulanması geçersiz"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, fuzzy, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr "parametre %1$qD bilinmeyen sınırlı %3$qT dizisine %2$s içeriyor"
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid cast to function type %qT"
+ msgid "value-initialization of function type %qT"
+ msgstr "%qT işlev türüne dönüşüm geçersiz"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdefault-initialization of %q#D, which has reference type"
+ msgid "value-initialization of reference type %qT"
+ msgstr "%Jreferans ture sahip %q#D'nin default ilklendirmesi"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of default argument for %q#D"
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "%q#D için öntanımlı argümanın yeniden tanımı"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr ""
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initial value for member %qs"
+ msgid "initializer for flexible array member %q#D"
+ msgstr "üye %qs için ilk değer geçersiz"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, fuzzy, gcc-internal-format
+ #| msgid "class %qT is implicitly friends with itself"
+ msgid "%qD is initialized with itself"
+ msgstr "sınıf %T kendisiyle dolaylı kardeş"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %qD is uninitialized reference"
+ msgid "member %qD is used uninitialized"
+ msgstr "uye %qD ilklendirilmemiş referanstir"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J%qD should be initialized in the member initialization list"
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "%J%qD üye ilklendirme listesinde ilklendirilmiş olmalı"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initial value for member %qs"
+ msgid "invalid initializer for array member %q#D"
+ msgstr "üye %qs için ilk değer geçersiz"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const member %qD"
+ msgid "uninitialized const member in %q#T"
+ msgstr "ilklendirilmemiş sabit üyesi %qD"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D will be initialized after"
+ msgid "%q#D should be initialized"
+ msgstr "%q+D sonradan ilklendirilmiş olacak"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Juninitialized reference member %qD"
+ msgid "uninitialized reference member in %q#T"
+ msgstr "%Jilklendirilmemiş referans üye %qD"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D will be initialized after"
+ msgid "%qD will be initialized after"
+ msgstr "%q+D sonradan ilklendirilmiş olacak"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "taban %qT sonradan ilklendirilmiş olacak"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, fuzzy, gcc-internal-format
+ #| msgid " %q+#D"
+ msgid " %q#D"
+ msgstr " %q+#D"
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr " taban %qT"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J when initialized here"
+ msgid " when initialized here"
+ msgstr "%J burada ilklendirildiğinde"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jmultiple initializations given for %qD"
+ msgid "multiple initializations given for %qD"
+ msgstr "%J%qD için çok sayıda ilklendirici belirtilmiş"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jmultiple initializations given for base %qT"
+ msgid "multiple initializations given for base %qT"
+ msgstr "%Jtaban %qT için çok sayıda ilklendirici belirtilmiş"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jinitializations for multiple members of %qT"
+ msgid "initializations for multiple members of %qT"
+ msgstr "%J%qT'nin çok sayıda üyesi için ilklendirmeler"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor"
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr "%Jtaban sınıf %q#T kopyalama kurucusunda doğrudan ilklendirilmiş olmalı"
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr "sınıf %qT %qD isminde alan içermiyor"
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr "%q#D bir static veri üyesidir; sadece tanımında ilklendirilebilir"
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "%q#D %qT'nin bir static olmayan üyesi değildir"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "taban sınıfı olmayan %qT için isimsiz ilklendirici"
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr "çoklu miras kullanan %qT için isimsiz ilklendirici"
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr "%qD hem doğrudan hem de dolaylı sanal taban"
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "%qT türü bir doğrudan ya da dolaylı %qT tabanı değil"
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "%qT türü bir doğrudan %qT tabanı değil"
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr ""
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE does not have class type"
+ msgid "%qT is not a class type"
+ msgstr "%qE sınıf türüne sahip değil"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr "içi boş tür %qT üye %qD'yi içermiyor"
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "%qD bit alanına gösterici geçersiz"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr "static olmayan üye işlev %qD kullanımı geçersiz"
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "static olmayan veri üyesi %qD kullanımı geçersiz"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Juninitialized reference member %qD"
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "%Jilklendirilmemiş referans üye %qD"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const in %<new%> of %q#T"
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr "%q#T %<new%>'u içinde ilklendirmesiz sabit"
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const in %<new%> of %q#T"
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "%q#T %<new%>'u içinde ilklendirmesiz sabit"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "at offset %wi from %qD declared here"
+ msgstr "burada bildirilmiş %q+D"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, gcc-internal-format
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr ""
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, fuzzy, gcc-internal-format
+ #| msgid "integer overflow in expression"
+ msgid "integer overflow in array size"
+ msgstr "ifadede tamsayı taşması"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr ""
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr ""
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr ""
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, fuzzy, gcc-internal-format
+ #| msgid "try removing the parentheses around the type-id"
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr "tür kimliğini sarmalayan parantezleri kaldırmayı deneyin"
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type %<void%> for new"
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "new için %<void%> türü geçersiz"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "%q#T %<new%>'u içinde ilklendirmesiz sabit"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, fuzzy, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "%2$qT sınıfında uygun bir %1$qD yok"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "üye %qD için istek belirsiz"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr ""
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, fuzzy, gcc-internal-format
+ #| msgid "class %qT does not have any field named %qD"
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr "sınıf %qT %qD isminde alan içermiyor"
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr ""
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, fuzzy, gcc-internal-format
+ #| msgid "attributes after parenthesized initializer ignored"
+ msgid "parenthesized initializer in array new"
+ msgstr "parantezli ilklendiriciden sonraki öznitelikler yoksayıldı"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "array new içindeki boyut bütünleyici türde olmalı"
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr "new bir referans türe uygulanamaz"
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "new bir işlev türe uygulanamaz"
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr "silme işlecinin çağrısında bir sorun saptandı:"
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, fuzzy, gcc-internal-format
+ #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr "sınıf tanımlanırken bildirilmiş olsalar bile, ne yıkıcı ne de sınıfa özel silme işleci çağrılır."
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "ilklendirici erken sonlanıyor"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "delete içindeki dizi boyutu bilinmiyor"
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr "silme işlecinin çağrısında bir sorun saptandı:"
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, fuzzy, gcc-internal-format
+ #| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr "sınıf tanımlanırken bildirilmiş olsalar bile, ne yıkıcı ne de sınıfa özel silme işleci çağrılır."
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr "vektör silme işlemi için tür ne gösterici ne de dizi"
+@@ -62425,51 +62454,51 @@ msgstr ""
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr ""
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr "%<?:%> için ortadaki terim olmadığından yorumlanamadı"
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr ""
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of %qD will change in a future version of GCC"
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "%qD' nin anlamlandırılmış ismi GCC'nin gelecek sürümünde değişecek"
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of %qD will change in a future version of GCC"
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "%qD' nin anlamlandırılmış ismi GCC'nin gelecek sürümünde değişecek"
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of %qD will change in a future version of GCC"
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "%qD' nin anlamlandırılmış ismi GCC'nin gelecek sürümünde değişecek"
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of %qD will change in a future version of GCC"
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "%qD' nin anlamlandırılmış ismi GCC'nin gelecek sürümünde değişecek"
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, fuzzy, gcc-internal-format
+ #| msgid "the mangled name of %qD will change in a future version of GCC"
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+@@ -63205,7 +63234,7 @@ msgstr "sınıf bağlamında üye olmayan için using bildirimi"
+ msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/name-lookup.cc:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a class or namespace"
+ msgid "%qT is not a class, namespace, or enumeration"
+@@ -63299,7 +63328,7 @@ msgstr ""
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr ""
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "%qD öznitelik yönergesi yoksayıldı"
+@@ -63350,66 +63379,66 @@ msgstr "%q+#D evvelce burada tanımlanmış"
+ msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8325
++#: cp/name-lookup.cc:8362
+ #, fuzzy, gcc-internal-format
+ #| msgid "switch %qs is no longer supported"
+ msgid "%<strong%> using directive no longer supported"
+ msgstr "switch %qs artık desteklenmiyor"
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr ""
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, 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 bir isim alanı içinde bildirilemeyebilir"
+
+-#: cp/name-lookup.cc:8524
++#: cp/name-lookup.cc:8561
+ #, fuzzy, gcc-internal-format
+ #| msgid "Symbol '%s' at %L is ambiguous"
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "'%s' simgesi (%L'de) belirsiz"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr "burada isim alanı rumuzu %qD kullanılamaz, %qD varsayılıyor"
+
+-#: cp/name-lookup.cc:8627
++#: cp/name-lookup.cc:8664
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attribute cannot be specified for local variables"
+ msgid "inline namespace must be specified at initial definition"
+ msgstr "%Jbölüm özniteliği yerel değişkenler için belirtilmiş olamaz"
+
+-#: cp/name-lookup.cc:8628
++#: cp/name-lookup.cc:8665
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %q+D defined but not used"
+ msgid "%qD defined here"
+ msgstr "%q+D yaftası tanımlı ama kullanılmamış"
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q#D conflicts with previous using declaration %q#D"
+ msgid "%s namespace %qD conflicts with reachable definition"
+ msgstr "%q#D önceki using bildirimi %q#D ile çelişiyor"
+
+-#: cp/name-lookup.cc:8679
++#: cp/name-lookup.cc:8716
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Jprevious definition here"
+ msgid "reachable %s definition here"
+ msgstr "%Jönceden burada tanımlı"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, fuzzy, gcc-internal-format
+ #| msgid "XXX entering pop_everything ()\n"
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr "XXX, pop_everything () işlevine giriyor\n"
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, fuzzy, gcc-internal-format
+ #| msgid "XXX leaving pop_everything ()\n"
+ msgid "XXX leaving %<pop_everything ()%>"
+@@ -63436,7 +63465,7 @@ msgstr ""
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr ""
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+@@ -63715,7 +63744,7 @@ msgstr ""
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr ""
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, gcc-internal-format
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr ""
+@@ -64039,7 +64068,7 @@ msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "%qs özniteliği için belirtilen argüman sayısı yanlış"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong type argument to bit-complement"
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+@@ -64095,7 +64124,7 @@ msgstr "ISO C++ tasarlanmış ilkendiricilere izin vermez"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, fuzzy, gcc-internal-format
+ #| msgid "new types may not be defined in a return type"
+ msgid "types may not be defined in %qs expressions"
+@@ -64317,12 +64346,12 @@ msgstr ""
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -64424,7 +64453,7 @@ msgstr "asm deyiminde geçersiz sol taraf"
+ msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration or statement"
+ msgid "expected selection-statement"
+@@ -64493,7 +64522,7 @@ msgstr "ifade deyimi boş tür içeriyor"
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr ""
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration or statement"
+ msgid "expected iteration-statement"
+@@ -64520,7 +64549,7 @@ msgstr ""
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ hesaplanmış goto'lara izin vermez"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected statement"
+ msgid "expected jump-statement"
+@@ -64806,13 +64835,13 @@ msgstr "temel ilklendiricileri sadece kurucular alır"
+ msgid "cannot expand initializer for member %qD"
+ msgstr "uye %qD için ilklendirici eksik"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, fuzzy, gcc-internal-format
+ #| msgid "static declaration of %q+D follows non-static declaration"
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr "%q+D statik bildirimi statik olmayan bildirimi izliyor"
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr ""
+@@ -65481,7 +65510,7 @@ msgstr "%q#D için öntanımlı argüman %qT türünde"
+ msgid "%qT not permitted in template argument"
+ msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %qD"
+@@ -65672,7 +65701,7 @@ msgstr "%q+#T türünde önceden tanım"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr ""
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected class name"
+ msgid "expected class-key"
+@@ -65780,168 +65809,168 @@ msgstr "şablonlar dışında %<typename%> kullanımına izin verilmez"
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "%<typename%> anahtar sözcüğüne bu bağlamda izin verilmez (taban sınıfı örtük olarak bir türdür)"
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, fuzzy, gcc-internal-format
+ #| msgid "new types may not be defined in a return type"
+ msgid "types may not be defined in an exception-specification"
+ msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, fuzzy, gcc-internal-format
+ #| msgid "Generate code to check exception specifications"
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "Olağan dışılık belirtimlerini sınayacak kod üretilir"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr ""
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %<this%> in non-member function"
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "üye olmayan işlevde %<this%> kullanımı geçersiz"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, fuzzy, gcc-internal-format
+ #| msgid "new types may not be defined in a return type"
+ msgid "types may not be defined in exception-declarations"
+ msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected class name"
+ msgid "expected OpenMP directive name"
+ msgstr "sınıf ismi umuluyordu"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, fuzzy, gcc-internal-format
+ #| msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "%q.*s biçiminin %<%T%s%> türünde olması umuluyor, ama %d. argüman %qT türünde"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<;%>"
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "%<,%> veya %<;%> umuluyordu"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s attribute conflicts with %s attribute at %L"
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr "%s özniteliği ile %s özniteliği %L'de çelişiyor"
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected identifier or %<(%>"
+ msgid "expected an identifier for the attribute name"
+ msgstr "betimleyici veya %<(%> umuluyordu"
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute requires prototypes with named arguments"
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "%qE özniteliği isimli argümanları olan prototipler gerektirir"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attribute cannot be specified for local variables"
+ msgid "attribute %qs specified multiple times"
+ msgstr "%Jbölüm özniteliği yerel değişkenler için belirtilmiş olamaz"
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration specifiers or %<...%>"
+ msgid "expected attribute before %<...%>"
+ msgstr "bildirim belirteçleri veya %<...%> umuluyordu"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "expected contract-role"
+ msgstr "beklenmeyen terim"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected expression type"
+ msgid "expected contract semantic or level"
+ msgstr "İfade türü umuluyordu"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr ""
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of constructor as a template"
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "kurucunun şablon olarak kullanımı geçersiz"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr ""
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr ""
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expression at %L must be scalar"
+ msgid "expression must be enclosed in parentheses"
+ msgstr "%L'deki ifade değişmez olmalı"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, fuzzy, gcc-internal-format
+ #| msgid "requested position is not an integer constant"
+ msgid "result type is not a plain type-constraint"
+ msgstr "istenen konum bir tamsayı sabit değil"
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, fuzzy, gcc-internal-format
+ #| msgid "requested alignment is not a constant"
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr "istenen hizalama bir sabit değil"
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr ""
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of %q+D"
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "yeniden %q+D bildirimi geçersiz"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "şablon parametresi listesi çok az"
+@@ -65950,665 +65979,665 @@ msgstr "şablon parametresi listesi çok az"
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "şablon parametresi listesi çok fazla"
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "isimli dönüş değerleri artık desteklenmiyor"
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr ""
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching template for %qD found"
+ msgid "no matching concept for template-introduction"
+ msgstr "%qD için eşleşen bir şablon yok"
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid declaration of member template %q#D in local class"
+ msgid "invalid declaration of member template in local class"
+ msgstr "yerel sınıf içinde %q#D üye şablonu bildirimi geçersiz"
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr "C ilintilemeli şablon"
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid base-class specification"
+ msgid "invalid explicit specialization"
+ msgstr "taban sınıf belirtimi geçersiz"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, fuzzy, gcc-internal-format
+ #| msgid "template declaration of %qs"
+ msgid "template declaration of %<typedef%>"
+ msgstr "%qs şablon bildirimi"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration does not declare anything"
+ msgid "a class template declaration must not declare anything else"
+ msgstr "bildirim hiçbir şey bildirmiyor"
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit specialization in non-namespace scope %qD"
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "isim alanı olmayan %qD kapsamında doğrudan özelleştirme"
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, fuzzy, gcc-internal-format
+ #| msgid "%H%<>>%> should be %<> >%> within a nested template argument list"
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "%H%<>>%> alt şablon argüman listesinde %<> >%> olmalıydı"
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr "sahte %<>>%>, bir şablon argüman listesini sonlandırmak için %<>%> kullanın"
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, 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 "sahte %<>>%>, bir şablon argüman listesini sonlandırmak için %<>%> kullanın"
+
+-#: cp/parser.cc:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid base-class specification"
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "taban sınıf belirtimi geçersiz"
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate cv-qualifier"
+ msgid "duplicate %qD specifier"
+ msgstr "cv-niteleyici yinelenmiş"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, fuzzy, gcc-internal-format
+ #| msgid " conflict with %q+D"
+ msgid "%qD specifier conflicts with %qs"
+ msgstr " %q+D ile çelişiyor"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> before %<extern%>"
+ msgid "%<__thread%> before %qD"
+ msgstr "%<extern%> öncesinde %<__thread%>"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<typedef%>"
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr "%<__thread%> %<typedef%> ile kullanılmış"
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, 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%> desteklemez"
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, fuzzy, gcc-internal-format
+ #| msgid "both %<short%> and %<char%> in declaration specifiers"
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr "bildirim belirteçlerinde hem %<short%> hem de %<char%>"
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qE"
+ msgid "duplicate %qD"
+ msgstr "%qE yinelenmiş"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "%qs yinelenmiş"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<new%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<delete%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<return%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<extern%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected statement"
+ msgid "expected %<static_assert%>"
+ msgstr "deyim umuluyordu"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<decltype%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<operator%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<class%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<template%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<namespace%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<using%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<asm%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<try%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<catch%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<throw%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<auto%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<__label__%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<@try%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<@synchronized%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<@throw%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr ""
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<co_yield%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<::%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<...%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<*%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<{%>"
+ msgid "expected %<~%>"
+ msgstr "%<{%> umuluyordu"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<:%> or %<...%>"
+ msgid "expected %<:%> or %<::%>"
+ msgstr "%<:%> veya %<...%> umuluyordu"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%>, %<;%> or %<}%>"
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "%<,%>, %<;%> veya %<}%> umuluyordu"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "%qs yaftası %q#T isimlemesinde kullanılmış"
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D previously declared here"
+ msgid "%q#T was previously declared here"
+ msgstr "%q+#D evvelce burada bildirilmiş"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "redundant class-key %qs in reference to %q#T"
+ msgstr "%q#T türüne başvuru bildirilemez"
+
+-#: cp/parser.cc:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, gcc-internal-format
+ msgid "%qT declared with a mismatched class-key %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected class name"
+ msgid "replace the class-key with %qs"
+ msgstr "sınıf ismi umuluyordu"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %q+D defined but not used"
+ msgid "%qT defined as %qs here"
+ msgstr "%q+D yaftası tanımlı ama kullanılmamış"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "%qT first declared as %qs here"
+ msgstr "burada bildirilmiş %q+D"
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qD farklı erişimle tekrar bildirilmiş"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, 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%> (bir belirsizlik giderici olarak) sadece şablonlarda kullanılabilir"
+
+-#: cp/parser.cc:34932
++#: cp/parser.cc:34931
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "öntanımlı argüman içinde dosya sonu"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "yanlış yere konmuş %<@%D%> Nesnel-C++ oluşumu"
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr ""
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr ""
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr "%<@encode%> bir argüman olarak bir tür belirtmeli"
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr "Nesnel-C++ seçici ismi geçersiz"
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration specifiers"
+ msgid "objective-c++ method declaration is expected"
+ msgstr "bildirim belirteçleri umuluyordu"
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jsection attribute cannot be specified for local variables"
+ msgid "method attributes must be specified at the end"
+ msgstr "%Jbölüm özniteliği yerel değişkenler için belirtilmiş olamaz"
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr ""
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, fuzzy, gcc-internal-format
+ #| msgid "illegal reference type specified for instance variable %qs"
+ msgid "invalid type for instance variable"
+ msgstr "gerçekleme değişkeni %qs için ilişkilendirme türü kuraldışı"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "%<@protocol%> sonrasında betimleyici umuluyordu"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr ""
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute ignored for %qE"
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "%qE özniteliği %qE için yoksayıldı"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type argument"
+ msgid "invalid type for property"
+ msgstr "tür argümanı geçersiz"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown register name: %s"
+ msgid "unknown property attribute %qE"
+ msgstr "bilinmeyen yazmaç ismi: %s"
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "expected integer expression list"
+ msgstr "ifade umuluyordu"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, fuzzy, gcc-internal-format
+ #| msgid "STAT expression at %C must be a variable"
+ msgid "%<wait%> expression must be integral"
+ msgstr "%C'deki STAT ifadesi bir değişken olmalıdır"
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid "invalid reduction-identifier"
+ msgstr "geçersiz ilklendirici"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, fuzzy, gcc-internal-format
+ #| msgid "new types may not be defined in a return type"
+ msgid "types may not be defined in iterator type"
+ msgstr "new türleri bir dönüş türünde tanımlanamayabilir"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, fuzzy, gcc-internal-format
+ #| msgid "register variable %qD used in nested function"
+ msgid "iteration variable %qD should not be reduction"
+ msgstr "yazmaç değişkeni %qD iç işlevde kullanılmış"
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, fuzzy, gcc-internal-format
+ #| msgid "not enough type information"
+ msgid "not enough for loops to collapse"
+ msgstr "tür bilgisi yetersiz"
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
+ msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
+ msgstr "%<#pragma align%> %D bildiriminden önce görünmeli, yoksayılıyor"
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, 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 "%s özniteliği ile %s özniteliği %L'de çelişiyor"
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid "invalid initializer clause"
+ msgstr "geçersiz ilklendirici"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "expected id-expression (arguments)"
+ msgstr "ifade umuluyordu"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, 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 "new türleri bir dönüş türünde tanımlanamayabilir"
+
+-#: cp/parser.cc:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, gcc-internal-format
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member template function"
+ msgid "%qD does not refer to a namespace scope function"
+ msgstr "%qD bir üye şablon işlevi değil"
+
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.cc:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr ""
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr ""
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr ""
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed #pragma GCC pch_preprocess, ignored"
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "#pragma GCC pch_preprocess bozuk, yoksayıldı"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, gcc-internal-format
+ msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
+ msgstr ""
+
+-#: cp/parser.cc:49402
++#: cp/parser.cc:49401
+ #, gcc-internal-format
+ msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
+ msgstr ""
+
+-#: cp/parser.cc:49457
++#: cp/parser.cc:49456
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma GCC memregs must precede any function decls"
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma GCC memregs must precede any function decls"
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "#pragma GCC memregs bir işlev bildirimi ile öncelenmeli"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, fuzzy, gcc-internal-format
+ #| msgid "inter-module optimizations not implemented for C++"
+ msgid "multi-source compilation not implemented for C++"
+ msgstr "modüller arası eniyilemeler henüz C++ için gerçeklenmedi"
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, fuzzy, gcc-internal-format
+ #| msgid "standard conversions are not allowed in this context"
+ msgid "placeholder type not allowed in this context"
+ msgstr "standart uzlaşımlara bu bağlam içinde izin verilmez"
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr ""
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -67186,7 +67215,7 @@ msgstr "%J ozgun tanımı burada görüldü"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "bir şablon olmayan olarak yeniden %qT bildirimi"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgid "%qE is not a valid template argument for type %qT"
+@@ -67202,421 +67231,421 @@ msgstr ""
+ msgid "it must be the name of a function with external linkage"
+ msgstr ""
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
+ msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
+ msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qD nesnesi için harici ilintileme yok"
+
+-#: cp/pt.cc:6793
++#: cp/pt.cc:6794
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
+ msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
+ msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qD nesnesi için harici ilintileme yok"
+
+-#: cp/pt.cc:6842
++#: cp/pt.cc:6843
+ #, fuzzy, gcc-internal-format
+ #| msgid "(a pointer to member can only be formed with %<&%E%>)"
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr "(bir üye göstericisi sadece %<&%E%> ile şekillendirilebilir)"
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member of %qT"
+ msgid "because it is a member of %qT"
+ msgstr "%qD %qT'nin bir üyesi değil"
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, fuzzy, gcc-internal-format
+ #| msgid "got %d template parameters for %q#D"
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr "%d şablon parametresi %q#D için alındı"
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr ""
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison between types %q#T and %q#T"
+ msgid " mismatched types %qT and %qT"
+ msgstr "%q#T ile %q#T türleri arasında karşılaştırma"
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, gcc-internal-format
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr ""
+
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %qE involves template parameter(s)"
+ msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgstr "şablon argümanı %qE şablon parametre(ler)ini içine alıyor"
+
+-#: cp/pt.cc:6961
++#: cp/pt.cc:6962
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a base of %qT"
+ msgid " %qE is not equivalent to %qE"
+ msgstr "%qT %qT tabanında değil"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, fuzzy, gcc-internal-format
+ #| msgid "Inconsistent ranks for operator at %L and %L"
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr "%L ve %L'de işliçler için sıralar uyumsuz"
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr ""
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr ""
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, fuzzy, gcc-internal-format
+ #| msgid "partial specialization %qT does not specialize any template arguments"
+ msgid " variable-sized array type %qT is not a valid template argument"
+ msgstr "kısmi özelleştirme %qT hiç bir şablon argümanını özelleştirmiyor"
+
+-#: cp/pt.cc:7008
++#: cp/pt.cc:7009
+ #, fuzzy, gcc-internal-format
+ #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
+ msgid " member function type %qT is not a valid template argument"
+ msgstr "'%s' beyan işlevine bir fiili argüman olarak izin verilmez (%L'de)"
+
+-#: cp/pt.cc:7051
++#: cp/pt.cc:7052
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot convert type %qT to type %qT"
+ msgid " cannot convert %qE (type %qT) to type %qT"
+ msgstr "%qT türü %qT türüne dönüştürülemiyor"
+
+-#: cp/pt.cc:7064
++#: cp/pt.cc:7065
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is an ambiguous base of %qT"
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr "%qT bir belirsiz %qT tabanıdır"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not derived from type %qT"
+ msgid " %qT is not derived from %qT"
+ msgstr "%qT türü %qT türünden türetilmemiş"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr ""
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot %s a pointer to incomplete type %qT"
+ msgid " cannot deduce a template for %qT from non-template type %qT"
+ msgstr "%s içi boş %qT türüne bir gösterici olamaz"
+
+-#: cp/pt.cc:7099
++#: cp/pt.cc:7100
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of type %qT does not match %qT"
+ msgid " template argument %qE does not match %qE"
+ msgstr "%qT türündeki argüman %qT ile eşleşmiyor"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because it is not a lvalue"
+ msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
+ msgstr "%qE %qT türü için geçerli bir şablon argümanı değil cunku o bir sol taraf terimi değil"
+
+-#: cp/pt.cc:7159
++#: cp/pt.cc:7160
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because object %qD has not 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 %qT türü için geçerli bir şablon argümanı değil çünkü %qD nesnesi için harici ilintileme yok"
+
+-#: cp/pt.cc:7169
++#: cp/pt.cc:7170
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
+ msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
+ msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qD nesnesi için harici ilintileme yok"
+
+-#: cp/pt.cc:7184
++#: cp/pt.cc:7185
+ #, fuzzy, gcc-internal-format
+ #| msgid "partial specialization %qT does not specialize any template arguments"
+ msgid "the address of %qD is not a valid template argument"
+ msgstr "kısmi özelleştirme %qT hiç bir şablon argümanını özelleştirmiyor"
+
+-#: cp/pt.cc:7194
++#: cp/pt.cc:7195
+ #, fuzzy, gcc-internal-format
+ #| msgid "partial specialization %qT does not specialize any template arguments"
+ msgid "the address of the %qT subobject of %qD is not a valid template argument"
+ msgstr "kısmi özelleştirme %qT hiç bir şablon argümanını özelleştirmiyor"
+
+-#: cp/pt.cc:7201
++#: cp/pt.cc:7202
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
+ msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
+ msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qD nesnesi için harici ilintileme yok"
+
+-#: cp/pt.cc:7219
++#: cp/pt.cc:7220
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because it is not a lvalue"
+ msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
+ msgstr "%qE %qT türü için geçerli bir şablon argümanı değil cunku o bir sol taraf terimi değil"
+
+-#: cp/pt.cc:7227
++#: cp/pt.cc:7228
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because it is not a lvalue"
+ msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
+ msgstr "%qE %qT türü için geçerli bir şablon argümanı değil cunku o bir sol taraf terimi değil"
+
+-#: cp/pt.cc:7348
++#: cp/pt.cc:7349
+ #, 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 %qT türü için geçerli bir şablon argümanı değil çünkü bu bağlamda dizge sabitler kullanılamaz"
+
+-#: cp/pt.cc:7513
++#: cp/pt.cc:7514
+ #, fuzzy, gcc-internal-format
+ #| msgid "default argument for %q#D has type %qT"
+ msgid "in template argument for type %qT"
+ msgstr "%q#D için öntanımlı argüman %qT türünde"
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %qE involves template parameter(s)"
+ msgid "template argument %qE for type %qT not a compile-time constant"
+ msgstr "şablon argümanı %qE şablon parametre(ler)ini içine alıyor"
+
+-#: cp/pt.cc:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr "cv nitelemesinde çeliştiğinden dolayı %qE %qT türü için geçerli bir şablon argümanı değildir"
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because it is not a lvalue"
+ msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
+ msgstr "%qE %qT türü için geçerli bir şablon argümanı değil cunku o bir sol taraf terimi değil"
+
+-#: cp/pt.cc:7639
++#: cp/pt.cc:7640
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because it is not a constant pointer"
+ msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
+ msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü o bir sabit göstericisi değildir"
+
+-#: cp/pt.cc:7698
++#: cp/pt.cc:7699
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü o bir göstericidir"
+
+-#: cp/pt.cc:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr "yerine %qE kullanmayı deneyin"
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
+ msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qT türündedir"
+
+-#: cp/pt.cc:8312
++#: cp/pt.cc:8314
+ #, fuzzy, gcc-internal-format
+ #| msgid "applying attributes to template parameters is not implemented"
+ msgid "ignoring attributes on template argument %qT"
+ msgstr "özniteliklerin şablon parametrelerine uygulanması gerçeklenmedi"
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, fuzzy, gcc-internal-format
+ #| msgid "applying attributes to template parameters is not implemented"
+ msgid "ignoring attributes in template argument %qE"
+ msgstr "özniteliklerin şablon parametrelerine uygulanması gerçeklenmedi"
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr ""
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of constructor as a template"
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "kurucunun şablon olarak kullanımı geçersiz"
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr "bir şablon parametresinin bir tür üyesine basvurmak için %<typename %E%> kullanın"
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, fuzzy, gcc-internal-format
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr "%2$qD için şablon parametre listesindeki %1$d. argümanda tür/değer uyumsuzluğu"
+
+-#: cp/pt.cc:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr " %qT türünde bir sabit umulurken %qT alındı"
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, fuzzy, gcc-internal-format
+ #| msgid "default argument for parameter of type %qT has type %qT"
+ msgid " ambiguous template argument for non-type template parameter is treated as function type"
+ msgstr "%qT türündeki parametre için öntanımlı argüman %qT türünde"
+
+-#: cp/pt.cc:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr " bir sınıf sablonu umulurken %qE alındı"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr " bir tür umulurken %qE alındı"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr " bir tür umulurken %qT alındı"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr " bir sınıf sablonu umulurken %qT alındı"
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, fuzzy, gcc-internal-format
+ #| msgid " expected a template of type %qD, got %qD"
+ msgid " expected a template of type %qD, got %qT"
+ msgstr " %qD türünde bir şablon umulurken %qD alındı"
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, fuzzy, gcc-internal-format
+ msgid "constraint mismatch at argument %d in template parameter list for %qD"
+ msgstr "%2$qD için şablon parametre listesindeki %1$d. argümanda tür/değer uyumsuzluğu"
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, fuzzy, gcc-internal-format
+ #| msgid " expected a type, got %qE"
+ msgid " expected %qD but got %qD"
+ msgstr " bir tür umulurken %qE alındı"
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, 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 "şablon argümanı %qE %qT'ye dönüştürülemedi"
+
+-#: cp/pt.cc:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "%d. şablon argümanı geçersiz"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr "yanlış sayıda şablon argümanı (%d yerine %d olmalıydı)"
+
+-#: cp/pt.cc:8986
++#: cp/pt.cc:8988
+ #, 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 "yanlış sayıda şablon argümanı (%d yerine %d olmalıydı)"
+
+-#: cp/pt.cc:8995
++#: cp/pt.cc:8997
+ #, fuzzy, gcc-internal-format
+ #| msgid "provided for %q+D"
+ msgid "provided for %qD"
+ msgstr "%q+D için sağlanmış"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, fuzzy, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
+ msgstr "öntanımlı argüman %2$q#D bildiriminin %1$d. parametresi için"
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr ""
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a function template"
+ msgid "%q#D is not a function template"
+ msgstr "%qD bir işlev şablonu değil"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr "şablon olarak şablon olmayan tür %qT kullanılmış"
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "%q+D şablon bildirimi için"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous class template instantiation for %q#T"
+ msgid "template constraint failure for %qD"
+ msgstr "%q#T için sınıf şablonu örneklenimi belirsiz"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a template"
+ msgid "use of invalid variable template %qE"
+ msgstr "%qD bir şablon değil"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, fuzzy, gcc-internal-format
+ #| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD"
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr "%d lik azami şablon örneklenim derinliği %qD örnekleniminde aşılıyor (azami değeri arttırmak için -ftemplate-depth-NN kullanın)"
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jflexible array member in union"
+ msgid "flexible array member %qD in union"
+ msgstr "%Junion içinde esnek dizi üye"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr ""
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not at beginning of declaration"
+ msgid "%qE is not the entire pattern of the pack expansion"
+ msgstr "%qE bildirimin başlangıcında değil"
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr ""
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr ""
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of default argument for %q#D"
+ msgid " when instantiating default argument for call to %qD"
+ msgstr "%q#D için öntanımlı argümanın yeniden tanımı"
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr "sınıf olmayan %qT türünde üye işlev göstericisi oluşturulması"
+
+-#: cp/pt.cc:15140
++#: cp/pt.cc:15157
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid type argument"
+ msgid "mismatched argument pack lengths (%d vs %d)"
+@@ -67635,325 +67664,325 @@ msgstr "tür argümanı geçersiz"
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %qD has initializer but incomplete type"
+ msgid "variable %qD has function type"
+ msgstr "%qD değişkeni ilklendiricili ama içi boş türde"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "geçersiz parametre türü %qT"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "%q+D bildiriminde"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "bir dizi döndüren işlev"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "bir işlev döndüren işlev"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "void'e referans oluşturuluyor"
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, fuzzy, gcc-internal-format
+ #| msgid "forming %s to reference type %qT"
+ msgid "forming pointer to reference type %qT"
+ msgstr "%s %qT referans türünde şekilleniyor"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, fuzzy, gcc-internal-format
+ #| msgid "forming %s to reference type %qT"
+ msgid "forming reference to reference type %qT"
+ msgstr "%s %qT referans türünde şekilleniyor"
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, fuzzy, gcc-internal-format
+ msgid "forming pointer to qualified function type %qT"
+ msgstr "%2$qT işlev türüne ekli %1$qV niteleyicileri yoksayılıyor"
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, fuzzy, gcc-internal-format
+ msgid "forming reference to qualified function type %qT"
+ msgstr "%2$qT işlev türüne ekli %1$qV niteleyicileri yoksayılıyor"
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr "sınıf olmayan %qT türünde üye göstericisi oluşturulması"
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr "%qT üye referans türünde gösterici oluşturulması"
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "void türünde üyeye gösterici oluşturulması"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "%qT dizisi oluşturulması"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "%qT ne bir class, ne struct, ne de union türünde"
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr "%qT bir enum türü olmayan %qT türüne çözümleniyor"
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, 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 bir sınıf türü olmayan %qT türüne çözümleniyor"
+
+-#: cp/pt.cc:16728
++#: cp/pt.cc:16745
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "şablonda %qs kullanımı"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, fuzzy, gcc-internal-format
+ #| msgid "qualified type %qT does not match destructor name ~%qT"
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr "yetkin tür %qT, yıkıcı ismi ~%qT ile eslesmiyor"
+
+-#: cp/pt.cc:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr "%qE bağımlı ismi bir tür olarak çözümlenmedi ama örneklenim onun bir tür olmasını istiyor"
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr "eğer bu bir tür anlamındaysa %<typename %E%> deyin"
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer element is not constant"
+ msgid "initializer for %q#D expands to an empty list of expressions"
+ msgstr "ilklendirici öğe bir sabit değil"
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "geçersiz alan %qD kullanımı"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of void expression"
+ msgid "invalid use of pack expansion expression"
+ msgstr "void ifade kullanımı geçersiz"
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<...%> as arguments.)"
+ msgid "use %<...%> to expand argument pack"
+ msgstr "%<...%> kabul edeceği varsayılacak.)"
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr ""
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, 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:21177
++#: cp/pt.cc:21207
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr ""
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr ""
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<%T::%D%> is not a type"
+ msgid "use %<%T::%D%> instead"
+ msgstr "%<%T::%D%> bir tür değil"
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared inline after its definition"
+ msgid "%qD declared here, later in the translation unit"
+ msgstr "%q+D tanımlandıktan sonra satıriçi bildirilmiş"
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr "%<__builtin_choose_expr%> için ilk argüman bir sabit değil"
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for %qs attribute"
+ msgid "wrong number of arguments to %<assume%> attribute"
+ msgstr "%qs özniteliği için belirtilen argüman sayısı yanlış"
+
+-#: cp/pt.cc:21504
++#: cp/pt.cc:21534
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "%qT bir sınıf ya da isim alanı değil"
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "%qD ne bir sınıf ne de isim alanı"
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is/uses anonymous type"
+ msgid "%qT is/uses unnamed type"
+ msgstr "%qT anonim türdür/tür kullanır"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, fuzzy, gcc-internal-format
+ #| msgid "default argument for %q#D has type %qT"
+ msgid "template argument for %qD uses local type %qT"
+ msgstr "%q#D için öntanımlı argüman %qT türünde"
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "%qT değişkene göre değişen türde"
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "bütünleyen ifade %qE bir sabit değil"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr " %qD örneklenmeye çalışılıyor"
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous class template instantiation for %q#T"
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "%q#T için sınıf şablonu örneklenimi belirsiz"
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous class template instantiation for %q#T"
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "%q#T için sınıf şablonu örneklenimi belirsiz"
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ #, fuzzy
+ #| msgid "%s %+#D"
+ msgid "%s %#qS"
+ msgstr "%s %+#D"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "şablon olmayan %q#D'nin doğrudan örneklenimi"
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template %q#D"
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "şablon olmayan %q#D'nin doğrudan örneklenimi"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template %q#D"
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "şablon olmayan %q#D'nin doğrudan örneklenimi"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q#D is not a non-static data member of %qT"
+ msgid "%qD is not a static data member of a class template"
+ msgstr "%q#D %qT'nin bir static olmayan üyesi değildir"
+
+-#: cp/pt.cc:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "%qD için eşleşen bir şablon yok"
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template type %qT"
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr "şablon olmayan tür %qT'nin doğrudan örneklenimi"
+
+-#: cp/pt.cc:26213
++#: cp/pt.cc:26243
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "%q#D'nin doğrudan örneklenimi"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "yinelenmiş doğrudan %q#D örneklenimi"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, 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++ doğrudan örneklenimlerde %<extern%> kullanımına izin vermez"
+
+-#: cp/pt.cc:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "saklama sınıfı %qD şablon örneklenimine uygulanmış"
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template %q#D"
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "şablon olmayan %q#D'nin doğrudan örneklenimi"
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "şablon olmayan tür %qT'nin doğrudan örneklenimi"
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr "şablon tanımından önce %q#T'nin doğrudan örneklenimi"
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr "ISO C++ doğrudan örneklenimlerde %qE kullanımına izin vermez"
+
+-#: cp/pt.cc:26384
++#: cp/pt.cc:26414
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "yinelenmiş doğrudan %q#T örneklenimi"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit specialization of %qD after first use"
+ msgid "exception specification of %qD depends on itself"
+@@ -67966,182 +67995,182 @@ msgstr "ilk kullanımdan sonra %D'nin açıkça özelleştirilmesi"
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr "bir tanımlama olmadan %qD'nin doğrudan örneklenimi"
+
+-#: cp/pt.cc:27233
++#: cp/pt.cc:27247
+ #, fuzzy, gcc-internal-format
+ #| msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN 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 "%d lik azami şablon örneklenim derinliği %q+D örnekleniminde aşılıyor (azami değeri arttırmak için -ftemplate-depth-NN kullanın)"
+
+-#: cp/pt.cc:27603
++#: cp/pt.cc:27617
+ #, 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:27633
++#: cp/pt.cc:27647
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q#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 "%q#T bir şablon sabiti parametresi için geçerli bir tür değildir"
+
+-#: cp/pt.cc:27642
++#: cp/pt.cc:27656
+ #, 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:27650
++#: cp/pt.cc:27664
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid catch parameter"
+ msgid "invalid template non-type parameter"
+ msgstr "yakalama parametresi geçersiz"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q#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 "%q#T bir şablon sabiti parametresi için geçerli bir tür değildir"
+
+-#: cp/pt.cc:29080
++#: cp/pt.cc:29094
+ #, fuzzy, gcc-internal-format
+ #| msgid "keyword %<typename%> not allowed outside of templates"
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr "şablonlar dışında %<typename%> kullanımına izin verilmez"
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, fuzzy, gcc-internal-format
+ #| msgid "union cannot be made transparent"
+ msgid "a concept cannot be constrained"
+ msgstr "birleşik yapı şeffaf olamaz"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a namespace"
+ msgid "concept %qE not in namespace scope"
+ msgstr "%qT bir isim alanı değil"
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, fuzzy, gcc-internal-format
+ #| msgid "definition of %q#T inside template parameter list"
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr "şablon parametre listesi içinde %q#T tanımı"
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
+ msgstr ""
+
+-#: cp/pt.cc:30564
++#: cp/pt.cc:30578
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD used without template parameters"
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr "%qD şablon parametreleri olmaksızın kullanılmış"
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, gcc-internal-format
+ msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr ""
+
+-#: cp/pt.cc:30582
++#: cp/pt.cc:30596
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "use %qD directly instead"
+ msgstr "yerine #include kullanın"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
+ msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
+ msgstr "%qE %qT türü için geçerli bir şablon argümanı değil çünkü %qD nesnesi için harici ilintileme yok"
+
+-#: cp/pt.cc:30712
++#: cp/pt.cc:30726
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid "class template argument deduction failed:"
+ msgstr "%d. şablon argümanı geçersiz"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, fuzzy, gcc-internal-format
+ #| msgid "function not considered for inlining"
+ msgid "explicit deduction guides not considered for copy-initialization"
+ msgstr "işlev satıriçine alınma sırasında görmezden gelinir"
+
+ #. TODO: Pass down location from cp_finish_decl.
+-#: cp/pt.cc:30729
++#: cp/pt.cc:30743
+ #, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr ""
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D previously declared here"
+ msgid "explicit deduction guide declared here"
+ msgstr "%q+#D evvelce burada bildirilmiş"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, gcc-internal-format
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr ""
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid covariant return type for %q+#D"
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr "%q+#D için ortak değişen dönüş türü geçersiz"
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, fuzzy, gcc-internal-format
+ #| msgid "unable to emulate %qs"
+ msgid "unable to deduce %qT from %qE"
+ msgstr "%qs öykünümü mümkün değil"
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr ""
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "komut kendi kısıtlarını gözönüne almıyor:"
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr "komut kendi kısıtlarını gözönüne almıyor:"
+
+-#: cp/pt.cc:31032
++#: cp/pt.cc:31046
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced expression type does not satisfy placeholder constraints"
+ msgstr "komut kendi kısıtlarını gözönüne almıyor:"
+
+-#: cp/pt.cc:31172
++#: cp/pt.cc:31186
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
+ msgid "invalid use of %qT in template argument"
+@@ -70449,172 +70478,172 @@ msgstr ""
+ msgid "insufficient contextual information to determine type"
+ msgstr ""
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, gcc-internal-format
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr "kurucu sözdizimi kullanılmış ama %qT türü için kurucu bildirilmemiş"
+
+-#: cp/typeck2.cc:885
++#: cp/typeck2.cc:903
+ #, fuzzy, gcc-internal-format
+ #| msgid "interface %qE does not have valid constant string layout"
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr "%qE arayüzü geçerli sabit dizge yerleşimi içermiyor"
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ #, fuzzy
+ #| msgid "conversion of %qE from %qT to %qT is ambiguous"
+ msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
+ msgstr "%qE ifadesinin %qT türünden %qT türüne dönüşümü belirsiz"
+
+-#: cp/typeck2.cc:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ #, fuzzy
+ #| msgid "conversion of %qE from %qT to %qT is ambiguous"
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr "%qE ifadesinin %qT türünden %qT türüne dönüşümü belirsiz"
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, 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 "dizi boyutu bir tümleyen sabit ifadesi değil"
+
+-#: cp/typeck2.cc:1254
++#: cp/typeck2.cc:1272
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer-string for array of chars is too long"
+ msgid "initializer-string for %qT is too long"
+ msgstr "karakter dizisi için dizge ilklendirici çok uzun"
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, fuzzy, gcc-internal-format
+ #| msgid "braces around scalar initializer"
+ msgid "remove %<{ }%> around initializer"
+ msgstr "skalar ilklendiriciyi kuşatan parantezler"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr "bir bileşik sabitli %qT türündeki küme ilklendirilemez"
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "uye %qD için ilklendirici eksik"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "uye %qD ilklendirilmemiş referanstir"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %qD is uninitialized reference"
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "uye %qD ilklendirilmemiş referanstir"
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, fuzzy, gcc-internal-format
+ #| msgid "template-id %qD for %q+D does not match any template declaration"
+ msgid "designator order for field %qD does not match declaration order in %qT"
+ msgstr "şablon kimliği %qD %q+D için hiçbir şablon bildirimi ile eşleşmiyor"
+
+-#: cp/typeck2.cc:1995
++#: cp/typeck2.cc:2013
+ #, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr "ilklendirilen union içinde %qD diye bir alan yok"
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr "birlesik yapı ilklendiricideki alan isminin yerine index değeri"
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "döngüsel gösterici görevlendirmesi saptandi"
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr "%<->%> için taban terim gösterici olmayan %qT türünde"
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr " %<operator->()%> gösterici olmayan sonuc veriyor"
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "%<->%> için taban terim bir gösterici değil"
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr "%qE bir üye göstericisi olarak kullanilamaz, cunku %qT türünde"
+
+-#: cp/typeck2.cc:2304
++#: cp/typeck2.cc:2322
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot apply member pointer %qE to %qE, which is of non-aggregate type %qT"
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+ msgstr "uye göstericisi %qE %qE'ye kümeleme türü olmayan %qT türünde uygulanamaz"
+
+-#: cp/typeck2.cc:2326
++#: cp/typeck2.cc:2344
+ #, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr "%qT üye türünde gösterici nesne türü %qT ile uyumsuz"
+
+-#: cp/typeck2.cc:2384
++#: 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 rvalue"
+ msgstr "aritmetikte üye işlev göstericisi kullanılmış"
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, fuzzy, gcc-internal-format
+ #| msgid "pointer to member function used in arithmetic"
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr "aritmetikte üye işlev göstericisi kullanılmış"
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, 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 "aritmetikte üye işlev göstericisi kullanılmış"
+
+-#: cp/typeck2.cc:2444
++#: cp/typeck2.cc:2462
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid cast to function type %qT"
+ msgid "functional cast to array type %qT"
+ msgstr "%qT işlev türüne dönüşüm geçersiz"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, fuzzy, gcc-internal-format
+ #| msgid "union cannot be made transparent"
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr "birleşik yapı şeffaf olamaz"
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, gcc-internal-format
+ msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr ""
+
+-#: cp/typeck2.cc:2491
++#: cp/typeck2.cc:2509
+ #, fuzzy, gcc-internal-format
+ #| msgid "%Jdefault-initialization of %q#D, which has reference type"
+ msgid "invalid value-initialization of reference type"
+ msgstr "%Jreferans ture sahip %q#D'nin default ilklendirmesi"
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+ msgstr "%qD işlevine çağrı (ici boş tür `%q#T' yakalanırken)"
+
+-#: cp/typeck2.cc:2735
++#: cp/typeck2.cc:2753
+ #, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr "ici boş tür `%q#T' yakalanırken işleve çağrı"
+@@ -70651,7 +70680,7 @@ msgstr "%q+D çağrıdan sonra satıriçi bildirilmiş"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr ""
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, fuzzy, gcc-internal-format
+ #| msgid "conflicting types for built-in function %q+D"
+ msgid "conflicting types for built-in function %qs; expected %qs"
+@@ -70865,24 +70894,24 @@ msgstr ""
+ msgid "size is too large"
+ msgstr "%qs dizisinin boyutu çok büyük"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr ""
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "%qD doğrudan yazmaç değişkeninin adresi istendi"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "%qD doğrudan yazmaç değişkeninin adresi istendi"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -70935,19 +70964,19 @@ msgstr "%qs geçerli bir çıktı dosyası değil"
+ msgid "recursive reference %qs"
+ msgstr "%q#T türüne başvuru bildirilemez"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "non-constant expression %qs"
+ msgstr "sabit ifadesinde taşma"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s cannot appear in a constant-expression"
+ msgid "%qs is not an expression"
+ msgstr "%s bir sabit ifadesinde görünemez"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s cannot appear in a constant-expression"
+ msgid "type %qs is not an expression"
+@@ -71057,12 +71086,17 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid operand for 'o' modifier"
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "'o' değiştiricisi için terim geçersiz"
+
++#: d/types.cc:1110
++#, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr ""
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -71115,7 +71149,7 @@ msgstr "%C'de BOZ sabitinde kuraldışı karakter"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "komuttaki terim geçersiz"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, fuzzy, gcc-internal-format
+ #| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_arith_error(): Bad error code"
+@@ -71201,85 +71235,85 @@ msgstr "ia64_print_operand: bilinmeyen kod"
+ msgid "compare_real(): Bad operator"
+ msgstr "Hatalı işleç"
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr ""
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr ""
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr "%s ile %s arasındaki dönüşümde %L için aritmetik olumlama"
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "%s ile %s arasındaki dönüşümde %L için sıfırla bölme"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr "%s ile %s arasındaki dönüşümde %L için dizi terimleri kıyas kabul etmez"
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr "%s ile %s arasındaki dönüşümde, %L'de Standart Fortran tarafından belirtilmiş simetrik aralığın dışında tamsayı"
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, fuzzy, gcc-internal-format
+ #| msgid "Conversion from %s to %s at %L"
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "%s den %s e dönüşüm (%L'de)"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, fuzzy, gcc-internal-format
+ #| msgid "Conversion from %s to %s at %L"
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "%s den %s e dönüşüm (%L'de)"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, fuzzy, gcc-internal-format
+ #| msgid "Extension: Conversion from %s to %s at %L"
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr "Ek: %s den %s e dönüşüm (%L'de)"
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, fuzzy, gcc-internal-format
+ #| msgid "The Hollerith constant at %L is too long to convert to %s"
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr "%L'deki Hollerith sabiti %s'e dönüşüm için çok uzun"
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "The Hollerith constant at %L is too long to convert to %s"
+ msgid "The character constant at %L is truncated in conversion to %s"
+@@ -71640,7 +71674,7 @@ msgstr ""
+ msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+ msgstr "`%s' argümanı `%s' yerleşiği için %L'de bir sabit olmalı"
+
+-#: fortran/check.cc:123 fortran/resolve.cc:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Bad kind for logical constant at %C"
+ msgid "Invalid use of BOZ literal constant at %L"
+@@ -72873,12 +72907,12 @@ msgstr ""
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr "%C'deki ilklendirme bir gösterici değişkeni için değil"
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr "%L'deki altdizge başlangıç indisi birden küçük olmalıdır"
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Substring end index at %L must be scalar"
+ msgid "Substring end index at %L exceeds the string length"
+@@ -73081,7 +73115,7 @@ msgstr "%C'deki INTENT belirtimi hatalı"
+ msgid "deferred type parameter at %C"
+ msgstr "%2$qs sonrası şablon türü %1$qT parametresi kullanımı"
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr ""
+@@ -76135,12 +76169,12 @@ msgstr "%L'de tanımlanmış atamanın ilk argümanı INTENT(IN) veya INTENT(INO
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr "%L'de tanımlanmış atamanın ikinci argümanı INTENT(IN) olmalıdır"
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr "%L'deki işleç arayüzünün ilk argümanı INTENT(IN) olmalıdır"
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr "%L'deki işleç arayüzünün ikinci argümanı INTENT(IN) olmalıdır"
+@@ -77080,7 +77114,7 @@ msgstr "%s den %s e dönüşüm (%L'de)"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Can't convert %s to %s at %L"
+ msgid "Cannot convert %s to %s at %L"
+@@ -77712,7 +77746,7 @@ msgstr ""
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr ""
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+ msgstr ""
+@@ -78345,7 +78379,7 @@ msgstr ""
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr "%C'deki Cray göstericisi bir tamsayı olmalı."
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument dim at %L must be scalar"
+ msgid "QUIET specifier at %L must be a scalar LOGICAL"
+@@ -79845,7 +79879,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+@@ -79883,12 +79917,12 @@ msgstr ""
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr "%C'deki ELSE deyiminden sonra umulmadık döküntü"
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+@@ -80303,7 +80337,7 @@ msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr ""
+@@ -80320,7 +80354,7 @@ msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed."
+ msgid "Assumed size array %qs in %s clause at %L"
+@@ -80331,24 +80365,24 @@ msgstr "'%s' tahmini boyutlu dizisine '%s' isim listesinde izin verilmiyor (%C'd
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "%3$s:%4$d: %2$s içinde alttan taşmalı %1$s sanal dizisi"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad pointer object in PURE procedure at %L"
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad pointer object in PURE procedure at %L"
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr "%L'deki PURE yordamında hatalı gösterici nesnesi"
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr ""
+@@ -80386,8 +80420,8 @@ msgstr ""
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr "%L'deki IF deyimi bir sabit LOGICAL ifadesi gerektirir"
+@@ -80453,7 +80487,7 @@ msgstr "%L'deki simge bir DUMMY değişken değil"
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr "%L'deki simge bir DUMMY değişken değil"
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, fuzzy, gcc-internal-format
+ #| msgid "Symbol at %L is not a DUMMY variable"
+ msgid "Object %qs is not a variable at %L"
+@@ -80467,7 +80501,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr ""
+@@ -80625,554 +80659,560 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr "Dizi bölümlerini yordam girdisinde sürekli bir blokun içine kopyalar"
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, fuzzy, gcc-internal-format
++#| msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr "%L'de ALLOCATE deyimindeki ifade ya bir POINTER ya da ALLOCATABLE olmalı"
++
++#: fortran/openmp.cc:7737
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected junk after ELSE statement at %C"
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "%C'deki ELSE deyiminden sonra umulmadık döküntü"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected array subscript at %C"
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "%C'de dizi indisi umuluyordu"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, fuzzy, gcc-internal-format
+ #| msgid "Name '%s' in %s statement at %C is not a loop name"
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr "İsim '%s' %s deyimi içindeki bir döngü ismi değil (%C'de)"
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, fuzzy, gcc-internal-format
+ #| msgid "Name '%s' in %s statement at %C is not a loop name"
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr "İsim '%s' %s deyimi içindeki bir döngü ismi değil (%C'de)"
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, fuzzy, gcc-internal-format
+ #| msgid "Can't convert %s to %s at %L"
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, fuzzy, gcc-internal-format
+ #| msgid "Can't convert %s to %s at %L"
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, fuzzy, gcc-internal-format
+ #| msgid "Can't convert %s to %s at %L"
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, fuzzy, gcc-internal-format
+ #| msgid "Procedure '%s' at %C is already defined at %L"
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr "işlev `%s' (%C'deki) zaten %L'de tanımlı"
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, fuzzy, gcc-internal-format
+ #| msgid "Can't convert %s to %s at %L"
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr ""
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, fuzzy, gcc-internal-format
+ #| msgid "Can't convert %s to %s at %L"
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "%s den %s e dönüşüm yapılamaz (%L'de)"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s at %L must be INTEGER or REAL"
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr "%s' (%L'de) bir INTEGER veya REAL olmalıdır"
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, fuzzy, gcc-internal-format
+ #| msgid "Actual argument for '%s' must be a pointer at %L"
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, fuzzy, gcc-internal-format
+ #| msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr "%L'deki IF deyimi bir sabit LOGICAL ifadesi gerektirir"
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, fuzzy, gcc-internal-format
+ #| msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr "%L'deki IF deyimi bir sabit LOGICAL ifadesi gerektirir"
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr ""
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "size of array %qD is not an integral constant-expression"
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr "%qD dizisinin boyutu bir tümleyen sabit ifadesi değil"
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ELSE IF clause at %L requires a scalar LOGICAL expression"
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr "%L'deki ELSE IF deyimi bir değişmez LOGICAL ifadesi gerektirir"
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Incompatible ranks in %s at %L"
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr "%s (%L'de) içindeki sıra uyumsuz"
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr ""
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr ""
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected scalar initialization expression at %C"
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "%C'deki ilklendirme ifadesinin değişmez olması umuluyordu"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected junk after ELSE IF statement at %C"
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "%C'deki ELSE IF deyiminden sonra umulmadık dotuntu"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s tag at %L must be of type %s or %s"
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr "%s etiketi (%L'de) ya %s ya da %s türünde olmalıdır"
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s tag at %L must be of type %s or %s"
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "%s etiketi (%L'de) ya %s ya da %s türünde olmalıdır"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid storage class for function %qs"
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr "%qs işlevi için geçersiz saklama sınıfı"
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "LOGICAL operands are required in expression at %L"
+ msgid "TILE requires constant expression at %L"
+ msgstr "%L'deki ifadede LOGICAL terimler gerekiyor"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, fuzzy, gcc-internal-format
+ #| msgid "Syntax error in COMPLEX constant at %C"
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "%C'deki COMPLEX sabit içinde sözdizimi hatası"
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, fuzzy, gcc-internal-format
+ #| msgid "Syntax error in COMPLEX constant at %C"
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "%C'deki COMPLEX sabit içinde sözdizimi hatası"
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -82244,97 +82284,97 @@ msgstr ""
+ msgid "Too many components in structure constructor at %L"
+ msgstr "%C'deki yapı kurucuda çok fazla bileşen"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, fuzzy, gcc-internal-format
+ #| msgid "Too few components in structure constructor at %C"
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "%C'deki yapı kurucuda çok az bileşen"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, fuzzy, gcc-internal-format
+ #| msgid "Too few components in structure constructor at %C"
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr "%C'deki yapı kurucuda çok az bileşen"
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr ""
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr ""
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "%C'deki simge bir ifade için uygun değil"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected use of subroutine name '%s' at %C"
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr "'%s' altyordam isminin beklenmedik kullanımı (%C'de)"
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, fuzzy, gcc-internal-format
+ #| msgid "Statement function '%s' requires argument list at %C"
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "'%s' deyim işlevi %C'de argüman listesi gerektiriyor"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function '%s' requires an argument list at %C"
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "'%s' işlevi %C'de bir argüman listesi gerektiriyor"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing arguments to %s intrinsic at %L"
+ msgid "Missing argument to %qs at %C"
+ msgstr "`%s' yerleşiği için (%L'de) argümanlar eksik"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing argument list in function '%s' at %C"
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "'%s' işlevinde argüman listesi eksik (%C'de)"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, 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 %C"
+ msgstr "'%s' ismi (%C'de) tanımlı bir işleç olarak kullanılamaz"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr "'%s' isimli sabiti %L'de bir EQUIVALENCE nesnesi olamaz"
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, fuzzy, gcc-internal-format
+ #| msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr "Sembol '%s' %C'deki DATA deyiminde bir PARAMETER olmalı"
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, fuzzy, gcc-internal-format
+ #| msgid "Symbol at %L is not a DUMMY variable"
+ msgid "%qs at %C is not a variable"
+@@ -82787,7 +82827,7 @@ msgstr ""
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr "Yafta %d (%L'de başvurulu) hiç tanımlanmamış"
+@@ -82922,7 +82962,7 @@ msgstr ""
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr "'%s' işlevi (%L'de) hiç IMPLICIT tür içermiyor"
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function '%s' at %L has no IMPLICIT type"
+ msgid "Function %qs at %L has no IMPLICIT type"
+@@ -83106,216 +83146,216 @@ msgstr ""
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr ""
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Equality comparison for %s at %L"
+ msgstr "%s için %L'deki çeşit geçersiz"
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Inequality comparison for %s at %L"
+ msgstr "%s için %L'deki çeşit geçersiz"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr ""
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "%L'deki dizi başvurusu sınırların dışında"
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr "%L'deki dizi başvurusu sınırların dışında"
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "%L'deki dizi başvurusu sınırların dışında"
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr "%L'deki dizi başvurusu sınırların dışında"
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr "%L'de sıfır adım uzunluğu kuraldışı"
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "%L'deki dizi başvurusu sınırların dışında"
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "%L'deki dizi başvurusu sınırların dışında"
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "%L'deki dizi başvurusu sınırların dışında"
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array reference at %L is out of bounds"
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "%L'deki dizi başvurusu sınırların dışında"
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, fuzzy, gcc-internal-format
+ #| msgid "subscript missing in array reference"
+ msgid "check_dimension(): Bad array reference"
+ msgstr "dizi başvurusunda altindis yok"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr "Tahmini boyutlu dizi bölümünün en sağ üst sınırı %L'de belirtilmemiş"
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr "%L'de dizi başvurusunda sıra uyumsuz (%d/%d)"
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr "%L'de dizi başvurusunda sıra uyumsuz (%d/%d)"
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "FORALL stride expression at %L must be a scalar %s"
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr "%L'deki FORALL adım ifadesi bir değişmez %s olmalıdır"
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr "%L'de dizi indisi değişmez olmalıdır"
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array index at %L must be of INTEGER type"
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr "%L'de dizi indisi INTEGER türünde olmalıdır"
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Extension: REAL array index at %L"
+ msgid "REAL array index at %L"
+ msgstr "Ek: %L'de REAL dizi indisi"
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr "%L'de boyut argümanı değişmez olmalı"
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr "%L'de boyut argümanı INTEGER türünde olmalı"
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid form of array reference at %C"
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "%C'de dizi başvurusunun yapılışı geçersiz"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "%L'deki dizi indisi %d. mertebeden bir dizidir"
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr "%L'deki altdizge başlangıç indisi INTEGER türünde olmalıdır"
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr "%L'deki altdizge başlangıç indisi bir değişmez olmalıdır"
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr "%L'deki altdizge son indisi INTEGER türünde olmalıdır"
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr "%L'deki altdizge son indisi bir değişmez olmalıdır"
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Substring end index at %L must be scalar"
+ msgid "Substring end index at %L is too large"
+ msgstr "%L'deki altdizge son indisi bir değişmez olmalıdır"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad array reference at %L"
+ msgid "resolve_ref(): Bad array reference"
+ msgstr "%L'de hatalı dizi başvurusu"
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr "Sıfırdan farklı bir mertebeden bir parça başvurusunun sağ bileşeni %L'de POINTER özniteliğinde olmamalıdır"
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr "Sıfırdan farklı bir mertebeden bir parça başvurusunun sağ bileşeni %L'de POINTER özniteliğinde olmamalıdır"
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr "%L'de sıfırdan farklı bir mertebeden iki veya daha fazla parça başvurusu belirtilmemelidir"
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr ""
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assumed shape array at %L must be a dummy argument"
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+@@ -83325,12 +83365,12 @@ msgstr "Tahmini boyutlu dizi bir sözde argüman olmalı"
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assumed shape array at %L must be a dummy argument"
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+@@ -83340,309 +83380,309 @@ msgstr "Tahmini boyutlu dizi bir sözde argüman olmalı"
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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:5983
++#: fortran/resolve.cc:6020
+ #, gcc-internal-format
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+ msgstr ""
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, fuzzy, gcc-internal-format
+ #| msgid "instance variable %qs is declared private"
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "gerçeklenim değişkeni %qs private olarak bildirilmiş"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Extension: Old-style initialization at %C"
+ msgid "Error in typebound call at %L"
+ msgstr "Genişletme: %C'de eski tarz ilklendirme"
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s tag at %L must be scalar"
+ msgid "Passed-object at %L must be scalar"
+ msgstr "%s' etiketi (%L'de) bir değişmez olmalı"
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument '%s' of elemental procedure at %L must be scalar"
+ msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
+ msgstr "Öğesel yordamın '%s' argümanı değişmez olmalı (%L'de)"
+
+ #. Nothing matching found!
+-#: fortran/resolve.cc:6709
++#: fortran/resolve.cc:6746
+ #, gcc-internal-format
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s at %L must be INTEGER"
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr "%s' (%L'de) bir INTEGER olmalıdır"
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr ""
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected expression type"
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr "İfade türü umuluyordu"
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr "%s' (%L'de) bir değişmez olmalıdır"
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s at %L must be a scalar"
+ msgid "%s at %L must be integer"
+ msgstr "%s' (%L'de) bir değişmez olmalıdır"
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr "%s' (%L'de) bir INTEGER olmalıdır"
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr "%L'de Do döngüsündeki adım ifadesi sıfır olamaz"
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr ""
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr "%L'de FORALL indis ismi bir değişmez INTEGER olmalıdır"
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr "%L'de FORALL başlatma ifadesi bir değişmez INTEGER olmalıdır"
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr "%L'de FORALL son ifadesi bir değişmez INTEGER olmalıdır"
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr "%L'deki FORALL adım ifadesi bir değişmez %s olmalıdır"
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr "%L'deki FORALL adım ifadesi sıfır olamaz"
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, fuzzy, gcc-internal-format
+ #| msgid "Variable '%s' cannot appear in the expression at %L"
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr "Değişken '%s' (%L'de) ifade içinde görünemez"
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER"
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr "%L'de ALLOCATE deyimindeki ifade ya bir POINTER ya da ALLOCATABLE olmalı"
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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:7838
++#: fortran/resolve.cc:7875
+ #, 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:7998
++#: fortran/resolve.cc:8035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, 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:8024
++#: fortran/resolve.cc:8061
+ #, 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:8039
++#: fortran/resolve.cc:8076
+ #, 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:8052
++#: fortran/resolve.cc:8089
+ #, 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:8070
++#: fortran/resolve.cc:8107
+ #, 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:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr "%L'deki ALLOCATE deyimde dizi belirtimi gerekli "
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, 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 "%L'deki ALLOCATE deyimde dizi belirtimi gerekli "
+
+-#: fortran/resolve.cc:8186
++#: fortran/resolve.cc:8223
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array specification required in ALLOCATE statement at %L"
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr "%L'deki ALLOCATE deyimde dizi belirtimi gerekli "
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Bad array specification in ALLOCATE statement at %L"
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr "%L'deki ALLOCATE deyimde dizi belirtimi hatalı"
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr "%L'deki ALLOCATE deyimde dizi belirtimi hatalı"
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, 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:8287
++#: fortran/resolve.cc:8324
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad array specification in ALLOCATE statement at %L"
+ msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
+ msgstr "%L'deki ALLOCATE deyimde dizi belirtimi hatalı"
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr "%L'deki ASSIGN deyimi bir sabit öntanımlı INTEGER değişken gerektirir"
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Label at %L is not in the same block as the GOTO statement at %L"
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr "%L'deki yafta %L'deki GOTO deyimiyle aynı blokta değil"
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr ""
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr "%L'deki ASSIGN deyimi bir sabit öntanımlı INTEGER değişken gerektirir"
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr ""
+@@ -83651,301 +83691,301 @@ msgstr ""
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr "%L'deki CASE etiketi ile %L'deki CASE etiketi birbirinin üzerine taşıyor"
+
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr "%L'de CASE deyimindeki ifade %s türünde olmalı"
+
+-#: fortran/resolve.cc:8748
++#: fortran/resolve.cc:8785
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expression in CASE statement at %L must be kind %d"
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr "%L'de CASE deyimindeki ifade %d. çeşit olmalı"
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr "%L'de CASE deyimindeki ifade bir değişmez olmalı"
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
+ msgstr "%L'de hesaplanmış GOTO deyimindeki seçim ifadesi bir değişmez tamsayı ifadesi olmalıdır"
+
+-#: fortran/resolve.cc:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr "%L'deki SELECT deyiminin argümanı %s olamaz"
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
+
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expression in CASE statement at %L must be of type %s"
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr "%L'de CASE deyimindeki ifade %s türünde olmalı"
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
+ msgstr "%L'deki DEFAULT CASE deyiminden sonra %L'de ikinci bir DEFAULT CASE olamaz"
+
+-#: fortran/resolve.cc:8950
++#: fortran/resolve.cc:8987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr "%L'deki CASE deyiminde mantıksal aralığa izin verilmez"
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Logical range in CASE statement at %L is not allowed"
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr "%L'deki CASE deyiminde mantıksal aralığa izin verilmez"
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr "%L'deki aralık belirtimi asla eşleşmeyebilir"
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr "%L'deki mantıksal SELECT CASE blokunun ikiden fazla case'i var"
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, fuzzy, gcc-internal-format
+ #| msgid "Intrinsic '%s' at %L is not included in the selected standard"
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr "%L'deki yerleşik '%s' seçilmiş standartta bulunmuyor"
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, 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 "'%s' ismi (%C'de) tanımlı bir işleç olarak kullanılamaz"
+
+-#: fortran/resolve.cc:9169
++#: fortran/resolve.cc:9206
+ #, fuzzy, gcc-internal-format
+ #| msgid "Intrinsic '%s' at %L is not included in the selected standard"
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr "%L'deki yerleşik '%s' seçilmiş standartta bulunmuyor"
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Iterator step at %L cannot be zero"
+ msgid "Selector at %L cannot be NULL()"
+ msgstr "%L'deki yineleyici adımı sıfır olamaz"
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Function '%s' at %L has no IMPLICIT type"
+ msgid "Selector at %L has no type"
+ msgstr "'%s' işlevi (%L'de) hiç IMPLICIT tür içermiyor"
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr ""
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr "%L'deki EQUIVALENCE deyiminde söz dizimi hatası"
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, 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 "%L'deki CASE etiketi ile %L'deki CASE etiketi birbirinin üzerine taşıyor"
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, fuzzy, gcc-internal-format
+ #| msgid "Derived type '%s' at %C is being used before it is defined"
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr "Türetilmiş '%s' türü (%C'deki) tanımından önce kullanılıyor"
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, fuzzy, gcc-internal-format
+ #| msgid "Derived type name '%s' at %C already has a basic type of %s"
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr "Türetilmiş tür ismi '%s' %C'de zaten temel %s türünde"
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected %s statement at %C"
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "Umulmadık %s deyimi (%C'de)"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, 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:9827
++#: fortran/resolve.cc:9864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr "%s için %L'deki çeşit geçersiz"
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Array index at %L must be scalar"
+ msgid "DTIO %s procedure at %L must be recursive"
+ msgstr "%L'de dizi indisi değişmez olmalıdır"
+
+-#: fortran/resolve.cc:10161
++#: fortran/resolve.cc:10193
+ #, 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:10174
++#: fortran/resolve.cc:10206
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Data transfer element at %L cannot have POINTER components"
+ msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
+ msgstr "%L'deki veri aktarım elemanının POINTER bileşenleri olamaz"
+
+-#: fortran/resolve.cc:10183
++#: fortran/resolve.cc:10215
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Data transfer element at %L cannot have POINTER components"
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr "%L'deki veri aktarım elemanının POINTER bileşenleri olamaz"
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
+ msgstr "%L'deki veri aktarım elemanının PRIVATE bileşenleri olamaz"
+
+-#: fortran/resolve.cc:10201
++#: fortran/resolve.cc:10233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr "%L'deki veri aktarım elemanının PRIVATE bileşenleri olamaz"
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Data transfer element at %L cannot have POINTER components"
+ msgid "Data transfer element at %L cannot have PRIVATE components unless it is processed by a defined input/output procedure"
+ msgstr "%L'deki veri aktarım elemanının POINTER bileşenleri olamaz"
+
+-#: fortran/resolve.cc:10225
++#: fortran/resolve.cc:10257
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
+ msgstr "%L'deki veri aktarım elemanı tahmini boyutlu bir diziye bir tam başvuru olamaz"
+
+-#: fortran/resolve.cc:10282
++#: fortran/resolve.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr "%L'de FORALL indis ismi bir değişmez INTEGER olmalıdır"
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr "%L'de FORALL indis ismi bir değişmez INTEGER olmalıdır"
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Actual argument for '%s' must be a pointer at %L"
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Actual argument for '%s' must be a pointer at %L"
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr "`%s' için fiili argüman bir gösterici olmalı (%L'de)"
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr "%L'deki ASSIGN deyimi bir sabit öntanımlı INTEGER değişken gerektirir"
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr "%L'deki ASSIGN deyimi bir sabit öntanımlı INTEGER değişken gerektirir"
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument dim at %L must be scalar"
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr "%L'de boyut argümanı değişmez olmalı"
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
+
+-#: fortran/resolve.cc:10404
++#: fortran/resolve.cc:10436
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Argument of ACOS at %L must be between -1 and 1"
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr "%L'deki ACOS argümanı -1 .. 1 arasında olmalı"
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, 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'deki deyim %L'deki dallanma deyimi için geçerli bir dallanma hedef deyimi değildir"
+
+-#: fortran/resolve.cc:10481
++#: fortran/resolve.cc:10513
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Branch at %L causes an infinite loop"
+ msgid "Branch at %L may result in an infinite loop"
+@@ -83953,12 +83993,12 @@ msgstr "%L'deki dallanma bir sonsuz döngüye sebep oluyor"
+
+ #. Note: A label at END CRITICAL does not leave the CRITICAL
+ #. construct as END CRITICAL is still part of it.
+-#: fortran/resolve.cc:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr ""
+@@ -83966,219 +84006,219 @@ msgstr ""
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label at %L is not in the same block as the GOTO statement at %L"
+ msgstr "%L'deki yafta %L'deki GOTO deyimiyle aynı blokta değil"
+
+-#: fortran/resolve.cc:10614
++#: fortran/resolve.cc:10646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr "%L'deki WHERE maskesi uyumsuz biçimde"
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr "%L'deki WHERE atama hedefi uyumsuz biçimde"
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr "%L'deki WHERE içinde desteklenmeyen deyim"
+
+-#: fortran/resolve.cc:10684
++#: fortran/resolve.cc:10716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr "%L'de bir FORALL indis değişkenine atama"
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, fuzzy, gcc-internal-format
+ #| msgid "The FORALL with index '%s' cause more than one assignment to this object at %L"
+ 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 "'%s' indisli FORALL %L'de bu nesneye birden fazla atamaya sebep oluyor"
+
+-#: fortran/resolve.cc:10850
++#: fortran/resolve.cc:10882
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Constructor can't be %s"
+ msgid "FORALL construct at %L"
+ msgstr "Kurucu %s olmayabilir"
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, 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 "%L'de FORALL indis ismi bir değişmez INTEGER olmalıdır"
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr "Bir dış FORALL oluşumu zaten bu isimde bir indise sahip (%L'de)"
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr "%L'deki WHERE/ELSEWHERE deyimi bir değişmez LOGICAL dizisi gerektirir"
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr ""
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Right side of assignment at %L is a derived type containing a POINTER in a PURE procedure"
+ msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
+ msgstr "%L'deki atamanın sağ tarafı bir PURE yordamda bir POINTER içeren türetilmiş bir türdür"
+
+ #. F2008, C1283 (4).
+-#: fortran/resolve.cc:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assignment to a FORALL index variable at %L"
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr "%L'de bir FORALL indis değişkenine atama"
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr ""
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, 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 "%L'de bir FORALL indis değişkenine atama"
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, 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:11296
++#: fortran/resolve.cc:11328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Different types in pointer assignment at %L"
+ msgid "Pointer procedure assignment at %L"
+ msgstr "%L'deki gösterici atamasında farklı türler"
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
+ msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
+ msgstr "%L'de hesaplanmış GOTO deyimindeki seçim ifadesi bir değişmez tamsayı ifadesi olmalıdır"
+
+-#: fortran/resolve.cc:12120
++#: fortran/resolve.cc:12152
+ #, 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 "%L'deki SELECT deyiminin argümanı bir sabit ifadesi olmalı"
+
+-#: fortran/resolve.cc:12311
++#: fortran/resolve.cc:12343
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
+ msgstr "%L'deki ASSIGN deyimi bir sabit öntanımlı INTEGER değişken gerektirir"
+
+-#: fortran/resolve.cc:12347
++#: fortran/resolve.cc:12379
+ #, 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 "%L'deki ASSIGNED GOTO deyimi bir INTEGER değişken gerektirir"
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, 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 "'%s' değişkenine %L'de bir hedef etiketi atanmış olmamalıydı"
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Alternate RETURN statement at %L requires an INTEGER return specifier"
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr "Diğer RETURN deyimi %L'de bir INTEGER dönüş belirteci gerektirir"
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, 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 "%C'deki CASE'de ilklendime ifadesi umuluyordu"
+
+-#: fortran/resolve.cc:12442
++#: fortran/resolve.cc:12474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr "%L'deki ASSIGN deyimi bir sabit öntanımlı INTEGER değişken gerektirir"
+
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Invalid NULL at %L"
+ msgstr "%s için %L'deki çeşit geçersiz"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, 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 "%L'deki aritmetik IF deyimi bir sayısal ifade gerektirir"
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
+ msgstr "%L'deki DO WHILE döngüsünün çıkış koşulu bir sabit LOGICAL ifadesi olmalıdır"
+
+-#: fortran/resolve.cc:12643
++#: fortran/resolve.cc:12675
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "FORALL mask clause at %L requires a LOGICAL expression"
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr "%L'deki FORALL maske deyimi bir LOGICAL ifadesi gerektirir"
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, fuzzy, gcc-internal-format
+ #| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr "gfc_trans_code(): Hatalı deyim kodu"
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %qD declared void"
+ msgid "Using parameter %qs declared at %L is deprecated"
+ msgstr "parametre %qD void olarak bildirilmiş"
+
+-#: fortran/resolve.cc:12860
++#: fortran/resolve.cc:12892
+ #, fuzzy, gcc-internal-format
+ #| msgid "Named COMMON block '%s' at %L shall be of the same size"
+ msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
+@@ -84186,7 +84226,7 @@ msgstr "İsimli COMMON blok '%s' %L'de aynı boyutta olmalı"
+
+ #. This can only happen if the variable is defined in a module - if it
+ #. isn't the same module, reject it.
+-#: fortran/resolve.cc:12874
++#: fortran/resolve.cc:12906
+ #, fuzzy, gcc-internal-format
+ #| msgid "Named COMMON block '%s' at %L shall be of the same size"
+ msgid "Variable %qs from module %qs with binding label %qs at %L uses the same global identifier as entity at %L from module %qs"
+@@ -84195,63 +84235,63 @@ msgstr "İsimli COMMON blok '%s' %L'de aynı boyutta olmalı"
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, fuzzy, gcc-internal-format
+ #| msgid "Named COMMON block '%s' at %L shall be of the same size"
+ msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
+ msgstr "İsimli COMMON blok '%s' %L'de aynı boyutta olmalı"
+
+-#: fortran/resolve.cc:12979
++#: fortran/resolve.cc:13011
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "size of array %qs is too large"
+ msgid "String length at %L is too large"
+ msgstr "%qs dizisinin boyutu çok büyük"
+
+-#: fortran/resolve.cc:13214
++#: fortran/resolve.cc:13249
+ #, 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 "Ayrılabilir '%s' dizisi %L'de ertelenmiş bir biçimde olmalı"
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, 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 "'%s' sabit nesnesi %L'de ALLOCATABLE olmayabilir"
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, 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 "'%s' dizi göstericisi %L'de ertelenmiş bir biçimde olmalı"
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, 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 "'%s' dizisi %L'de ertelenmiş bir biçimde olamaz"
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, 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:13321
++#: fortran/resolve.cc:13356
+ #, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr ""
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, fuzzy, gcc-internal-format
+ #| msgid "Possible frontend bug: Deferred array size without pointer or allocatable attribute."
+ msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
+@@ -84259,1018 +84299,1018 @@ msgstr "Olası önyüz hatası: gösterici veya tahsis edilebilir öznitelik olm
+
+ #. F08:C541. The shape of an array defined in a main program or module
+ #. * needs to be constant.
+-#: fortran/resolve.cc:13390
++#: fortran/resolve.cc:13425
+ #, 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 "Modül veya ana program dizisi '%s' %L'de sabit biçimde olmalı"
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
+ msgstr "%L'deki tahmini karakter uzunluklu öğe ya bir sözde argüman ya da bir PARAMETER olmalı"
+
+-#: fortran/resolve.cc:13436
++#: fortran/resolve.cc:13471
+ #, 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' %L'de bu bağlam için sabit karakter uzunluklu olmalı"
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' at %L must have constant character length in this context"
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr "'%s' %L'de bu bağlam için sabit karakter uzunluklu olmalı"
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, fuzzy, gcc-internal-format
+ #| msgid "Allocatable '%s' at %L cannot have an initializer"
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr "Ayrılabilir '%s' %L'de bir ilklendiriciye sahip olamaz"
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, fuzzy, gcc-internal-format
+ #| msgid "External '%s' at %L cannot have an initializer"
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr "Harici '%s' %L'de bir ilklendiriciye sahip olamaz"
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy '%s' at %L cannot have an initializer"
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr "Sözde '%s' %L'de bir ilklendiriciye sahip olamaz"
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, fuzzy, gcc-internal-format
+ #| msgid "Intrinsic '%s' at %L cannot have an initializer"
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr "Yerleşik '%s' %L'de bir ilklendiriciye sahip olamaz"
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, 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 "işlev sonucu '%s' %L'de bir ilklendiriciye sahip olamaz"
+
+-#: fortran/resolve.cc:13505
++#: fortran/resolve.cc:13540
+ #, 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 "Özdevinimli dizi '%s' %L'de bir ilklendiriciye sahip olamaz"
+
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "in %s, at %s:%d"
+ msgid "%s at %L"
+ msgstr "%s işlevinde (%s dosyasının %d. satırı)"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, 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 "Karakter değerli deyim işlevi '%s' %L'de sabit uzunlukta olmalı"
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%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 "'%s' bir PRIVATE türündedir ve '%s' (%L'de PUBLIC tanımlı) için bir sözde argüman olamaz"
+
+-#: fortran/resolve.cc:13624
++#: fortran/resolve.cc:13659
+ #, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function result '%s' at %L cannot have an initializer"
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr "işlev sonucu '%s' %L'de bir ilklendiriciye sahip olamaz"
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, 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 "Harici nesne '%s' %L'de bir ilklendiriciye sahip olamayabilir"
+
+-#: fortran/resolve.cc:13664
++#: fortran/resolve.cc:13699
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s at %L must be a scalar"
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+ msgstr "%s' (%L'de) bir değişmez olmalıdır"
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, fuzzy, gcc-internal-format
+ #| msgid "Statement function '%s' at %L is not allowed as an actual argument"
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr "'%s' beyan işlevine bir fiili argüman olarak izin verilmez (%L'de)"
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, 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 "CHARACTER(*) işlevi '%s' %L'de dizi değerli olamaz"
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, 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 "CHARACTER(*) işlevi '%s' %L'de gösterici değerli olamaz"
+
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, fuzzy, gcc-internal-format
+ #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr "CHARACTER(*) işlevi '%s' %L'de katıksız olamaz"
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, fuzzy, gcc-internal-format
+ #| msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr "CHARACTER(*) işlevi '%s' %L'de iç içe olamaz"
+
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, fuzzy, gcc-internal-format
+ #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr "CHARACTER(*) işlevi '%s' %L'de katıksız olamaz"
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr ""
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+ msgstr "PURE yordamının '%s' sözde yordamı da ayrıca PURE olmalı"
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, fuzzy, gcc-internal-format
+ #| msgid "Loop variable at %C cannot have the POINTER attribute"
+ msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
+ msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
+
+-#: fortran/resolve.cc:13812
++#: fortran/resolve.cc:13847
+ #, fuzzy, gcc-internal-format
+ #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr "PROCEDURE özniteliği '%s' içinde NAMELIST özniteliği ile çelişiyor (%L'de)"
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, fuzzy, gcc-internal-format
+ #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr "PROCEDURE özniteliği '%s' içinde NAMELIST özniteliği ile çelişiyor (%L'de)"
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, fuzzy, gcc-internal-format
+ #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr "PROCEDURE özniteliği '%s' içinde NAMELIST özniteliği ile çelişiyor (%L'de)"
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s attribute conflicts with %s attribute in '%s' at %L"
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr "%s özniteliği ile %s özniteliği '%s' içinde %L'de çelişiyor"
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, fuzzy, gcc-internal-format
+ #| msgid "Iterator step at %L cannot be zero"
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr "%L'deki yineleyici adımı sıfır olamaz"
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "User operator procedure '%s' at %L must have at least one argument"
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr "Kullanıcı işleci yordamı '%s' (%L'de) için en azından bir argüman bulunmalı"
+
+-#: fortran/resolve.cc:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument of ICHAR at %L must be of length one"
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr "%L'de ICHAR'ın argümanı bir uzunlukta olmalı"
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) bir POINTER olmalı"
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) ALLOCATABLE olmalı"
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must not be OPTIONAL"
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) OPTIONAL olmamalı"
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr "%L'deki işleç arayüzünün ilk argümanı INTENT(IN) olmalıdır"
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "User operator procedure '%s' at %L must have at least one argument"
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr "Kullanıcı işleci yordamı '%s' (%L'de) için en azından bir argüman bulunmalı"
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, 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:14171
++#: fortran/resolve.cc:14206
+ #, gcc-internal-format
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr ""
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr ""
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
+ msgstr ""
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Iterator step at %L cannot be zero"
+ msgid "Type-bound operator at %L cannot be NOPASS"
+ msgstr "%L'deki yineleyici adımı sıfır olamaz"
+
+-#: fortran/resolve.cc:14574
++#: fortran/resolve.cc:14609
+ #, fuzzy, gcc-internal-format
+ #| msgid "Procedure '%s' called with an implicit interface at %L"
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+ msgstr "Yordam '%s' bir örtük arayüz ile çağrılmış (%L'de)"
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, fuzzy, gcc-internal-format
+ #| msgid "User operator procedure '%s' at %L must have at least one argument"
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr "Kullanıcı işleci yordamı '%s' (%L'de) için en azından bir argüman bulunmalı"
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) türetilmemiş bir türde olmalı"
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be a scalar"
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr "`%s' argümanı `%s' yerleşiği için %L'de bir değişmez olmalı"
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) ALLOCATABLE olmalı"
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) bir POINTER olmalı"
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr ""
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, fuzzy, gcc-internal-format
+ #| msgid "Array pointer '%s' at %L must have a deferred shape"
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr "'%s' dizi göstericisi %L'de ertelenmiş bir biçimde olmalı"
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, 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:14932
++#: fortran/resolve.cc:14967
+ #, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, 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 "%L'de ICHAR'ın argümanı bir uzunlukta olmalı"
+
+-#: fortran/resolve.cc:15066
++#: fortran/resolve.cc:15101
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, fuzzy, gcc-internal-format
+ #| msgid "User operator procedure '%s' at %L must have at least one argument"
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+ msgstr "Kullanıcı işleci yordamı '%s' (%L'de) için en azından bir argüman bulunmalı"
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) türetilmemiş bir türde olmalı"
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument dim at %L must be scalar"
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr "%L'de boyut argümanı değişmez olmalı"
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr "Öğesel yordamın '%s' argümanı POINTER özniteliğine sahip olamaz (%L'de)"
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr "`%s' argümanı `%s' yerleşiği için (%L'de) ALLOCATABLE olmalı"
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, fuzzy, gcc-internal-format
+ #| msgid "Component '%s' of '%s' at %L must have constant array bounds."
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+ msgstr "'%s' ('%s'in bileşeni) %L'de sabit dizi sınırlarına sahip olmalı"
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, 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 "Bileşen karakter uzunluğu '%s'in %L'de bir sabit belirtim ifadesi olması gerekir"
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expression at %L must be of INTEGER type"
+ msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
+ msgstr "%L'deki ifade INTEGER türünde olmalı"
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, fuzzy, gcc-internal-format
+ #| msgid "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 "Bileşen '%s' bir PRIVATE türdür ve '%s' (%L'de PUBLIC tanımlı) bileşeni olamaz"
+
+-#: fortran/resolve.cc:15244
++#: fortran/resolve.cc:15279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Component %s of SEQUENCE type declared at %C does not have the SEQUENCE attribute"
+ msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
+ msgstr "SEQUENCE türünün %s bileşeni SEQUENCE özniteliğine sahip değil (%C'de)"
+
+-#: fortran/resolve.cc:15339
++#: fortran/resolve.cc:15374
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected an initialization expression at %C"
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr "%C'de bir ilklendirme ifadesi umuluyordu"
+
+-#: fortran/resolve.cc:15384
++#: fortran/resolve.cc:15419
+ #, 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:15397
++#: fortran/resolve.cc:15432
+ #, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr ""
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, fuzzy, gcc-internal-format
+ #| msgid "Component '%s' of '%s' at %L must have constant array bounds."
+ msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
+ msgstr "'%s' ('%s'in bileşeni) %L'de sabit dizi sınırlarına sahip olmalı"
+
+-#: fortran/resolve.cc:15508
++#: fortran/resolve.cc:15543
+ #, fuzzy, gcc-internal-format
+ #| msgid "Derived type '%s' at %C is being used before it is defined"
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr "Türetilmiş '%s' türü (%C'deki) tanımından önce kullanılıyor"
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed."
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr "'%s' tahmini boyutlu dizisine '%s' isim listesinde izin verilmiyor (%C'de)."
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, fuzzy, gcc-internal-format
+ #| msgid "PRIVATE symbol '%s' cannot be member of PUBLIC namelist at %L"
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+ msgstr "'%s' PRIVATE simgesi %L'de PUBLIC isim listesi üyesi olamaz"
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, 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:15646
++#: fortran/resolve.cc:15681
+ #, fuzzy, gcc-internal-format
+ #| msgid "PRIVATE symbol '%s' cannot be member of PUBLIC namelist at %L"
+ msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
+ msgstr "'%s' PRIVATE simgesi %L'de PUBLIC isim listesi üyesi olamaz"
+
+-#: fortran/resolve.cc:15673
++#: fortran/resolve.cc:15708
+ #, 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 "PROCEDURE özniteliği '%s' içinde NAMELIST özniteliği ile çelişiyor (%L'de)"
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, fuzzy, gcc-internal-format
+ #| msgid "Parameter array '%s' at %L cannot be automatic or assumed shape"
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr "Parametre dizisi '%s' %L'de özdevinimli veya tahmini biçimli olamaz"
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, 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 "Örtük olarak PARAMETER türlü '%s' %L'de sonraki bir IMPLICIT türle eşleşmiyor"
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr "%L'de PARAMETER içindeki türetilmiş tür uyumsuz"
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, fuzzy, gcc-internal-format
+ #| msgid "Loop variable at %C cannot have the POINTER attribute"
+ msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
+ msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
+
+-#: fortran/resolve.cc:15778
++#: fortran/resolve.cc:15813
+ #, fuzzy, gcc-internal-format
+ #| msgid "Possible frontend bug: Deferred array size without pointer or allocatable attribute."
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr "Olası önyüz hatası: gösterici veya tahsis edilebilir öznitelik olmaksızın ertelenmiş dizi boyutu"
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr ""
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr "PROCEDURE özniteliği '%s' içinde NAMELIST özniteliği ile çelişiyor (%L'de)"
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr "PROCEDURE özniteliği '%s' içinde NAMELIST özniteliği ile çelişiyor (%L'de)"
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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:16031
++#: fortran/resolve.cc:16066
+ #, 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 "%C'deki tahmini boyutlu dizi için belirtim hatalı"
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr "%L'deki tahmini boyutlu dizi bir sözde argüman olmalı"
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Assumed shape array at %L must be a dummy argument"
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr "Tahmini boyutlu dizi bir sözde argüman olmalı"
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, 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 "Tahmini boyutlu dizi bir sözde argüman olmalı"
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr "%L'deki simge bir DUMMY değişken değil"
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, gcc-internal-format
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, fuzzy, gcc-internal-format
+ #| msgid "Character-valued statement function '%s' at %L must have constant length"
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+ msgstr "Karakter değerli deyim işlevi '%s' %L'de sabit uzunlukta olmalı"
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, gcc-internal-format
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, gcc-internal-format
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+ msgstr "Türetilmiş %qs türü %L'de tanımlanmamış olan %qs türündedir."
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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:16155
++#: fortran/resolve.cc:16190
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Loop variable at %C cannot have the POINTER attribute"
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
+ msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
+
+-#: fortran/resolve.cc:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Loop variable at %C cannot have the POINTER attribute"
+ msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
+ msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
+
+-#: fortran/resolve.cc:16196
++#: fortran/resolve.cc:16231
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Loop variable at %C cannot have the POINTER attribute"
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr "%C'deki döngü değişkeni POINTER özniteliğinde olamaz"
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, 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:16239
++#: fortran/resolve.cc:16274
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' at %L must have constant character length in this context"
+ msgid "BIND(C) Variable %qs at %L must have length one"
+ msgstr "'%s' %L'de bu bağlam için sabit karakter uzunluklu olmalı"
+
+-#: fortran/resolve.cc:16318
++#: fortran/resolve.cc:16353
+ #, fuzzy, gcc-internal-format
+ #| msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'"
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr "PUBLIC işlev '%s' %L'de PRIVATE '%s' türünde olamaz"
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, gcc-internal-format
+ msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
+ msgstr "INTENT(OUT) sözde argüman %qs %L'de ASSUMED SIZE olduğundan bir öntanımlı ilklerdiriciye sahip olamaz"
+
+-#: fortran/resolve.cc:16376
++#: fortran/resolve.cc:16411
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr "Sözde argüman '%s' (%L'de) INTENT(OUT) olamaz"
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr "Sözde argüman '%s' (%L'de) INTENT(OUT) olamaz"
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function result '%s' at %L cannot have an initializer"
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr "işlev sonucu '%s' %L'de bir ilklendiriciye sahip olamaz"
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, 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:16420
++#: fortran/resolve.cc:16455
+ #, 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:16436
++#: fortran/resolve.cc:16471
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, fuzzy, gcc-internal-format
+ #| msgid "Array '%s' at %L cannot have a deferred shape"
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr "'%s' dizisi %L'de ertelenmiş bir biçimde olamaz"
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, fuzzy, gcc-internal-format
+ #| msgid "Allocatable array '%s' at %L must have a deferred shape"
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr "Ayrılabilir '%s' dizisi %L'de ertelenmiş bir biçimde olmalı"
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, 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:16473
++#: fortran/resolve.cc:16508
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr "%L'deki sözde yordama ELEMENTAL yordamında izin verilmez"
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, 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 "İsim listesinin ismi %s USE ilişkisiyle %s yapılamaz"
+
+-#: fortran/resolve.cc:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expecting %s statement at %C"
+ msgid "Expecting definable entity near %L"
+ msgstr "%s deyimi umuluyordu (%C'de)"
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr "BLOCK DATA öğesi %qs %L'de COMMON içinde olmalıdır"
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr ""
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy '%s' at %L cannot have an initializer"
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr "Sözde '%s' %L'de bir ilklendiriciye sahip olamaz"
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
+ msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
+ msgstr "Öğesel yordamın '%s' argümanı POINTER özniteliğine sahip olamaz (%L'de)"
+
+-#: fortran/resolve.cc:16819
++#: fortran/resolve.cc:16854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr "DATA deyiminde %L'de sabit olmayan dizi bölümü"
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr "%L'deki DATA deyiminde değerden çok değişken var"
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, 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:16939
++#: fortran/resolve.cc:16974
+ #, 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:16947
++#: fortran/resolve.cc:16982
+ #, 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:16954
++#: fortran/resolve.cc:16989
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Step expression in DO loop at %L cannot be zero"
+ msgid "step of implied-do loop at %L shall not be zero"
+ msgstr "%L'de Do döngüsündeki adım ifadesi sıfır olamaz"
+
+-#: fortran/resolve.cc:17079
++#: fortran/resolve.cc:17114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr "%L'deki DATA deyiminde değişkenden çok değer var"
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr "%d yaftası %L'de tanımlanmış ama kullanılmamış"
+
+-#: fortran/resolve.cc:17251
++#: fortran/resolve.cc:17286
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr "%d yaftası %L'de tanımlanmış ama kullanılamıyor"
+
+-#: fortran/resolve.cc:17335
++#: fortran/resolve.cc:17370
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr "Türetilmiş tür değişkeni %qs %L'de bir EQUIVALENCE nesnesi olarak SEQUENCE özniteliğine sahip olmalı"
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, 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 cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr "Türetilmiş tür değişkeni '%s' %L'de gösterici bileşen(ler)le bir EQUIVALENCE nesnesi olamaz"
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, fuzzy, gcc-internal-format
+ #| msgid "Derived type variable '%s' at %L with default initializer cannot be an EQUIVALENCE object"
+ msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
+ msgstr "Türetilmiş tür değişkeni '%s' %L'de öntanımlı ilklendiriciyle bir EQUIVALENCE nesnesi olamaz"
+
+-#: fortran/resolve.cc:17368
++#: fortran/resolve.cc:17403
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr "Türetilmiş tür değişkeni %qs %L'de gösterici bileşen(ler)le bir EQUIVALENCE nesnesi olamaz"
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr "%L'deki EQUIVALENCE deyiminde söz dizimi hatası"
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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:17511
++#: fortran/resolve.cc:17546
+ #, fuzzy, gcc-internal-format
+ #| msgid "Common block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+ msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+ msgstr "Ortak blok üyesi %qs %L'de, %qs pure yordamındaki bir EQUIVALENCE nesnesi olamaz"
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, gcc-internal-format
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+ msgstr "%qs isimli sabiti %L'de bir EQUIVALENCE nesnesi olamaz"
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, gcc-internal-format
+ msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr "Sınırları sabit olmayan %qs dizisi %L'de bir EQUIVALENCE nesnesi olamaz"
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, gcc-internal-format
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+ msgstr "Yapı bileşeni %qs %L'de bir EQUIVALENCE nesnesi olamaz"
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr "%L'deki altdizge sıfır uzunlukta"
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, fuzzy, gcc-internal-format
+ #| msgid "Syntax error in character length specification at %C"
+ msgid "Self reference in character length expression for %qs at %L"
+ msgstr "%C'deki karakter uzunluğu belirtiminde sözdizimi hatası"
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, gcc-internal-format
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, gcc-internal-format
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr "ENTRY %qs %L'de hiç IMPLICIT tür içermiyor"
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+ msgstr "Yerleşik işleç arayüzü %qs %L'de bir FUNCTION olmalı"
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+ msgstr "Kullanıcı işleci yordamı %qs %L'de tahmini karakter uzunluğunda olamaz"
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must have at least one argument"
+ msgstr "Kullanıcı işleci yordamı %qs %L'de için en azından bir argüman bulunmalı"
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr "%L'deki işleç arayüzünün ilk argümanı isteğe bağlı olamaz"
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr "%L'deki işleç arayüzünün ikinci argümanı isteğe bağlı olamaz"
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr "%L'deki işleç arayüzünün en fazla iki argümanı olmalı"
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, gcc-internal-format
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+ msgstr ""
+@@ -86203,7 +86243,7 @@ msgstr ""
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr "Türetilmiş tür değişkeni '%s' %L'de bir EQUIVALENCE nesnesi olarak SEQUENCE özniteliğine sahip olmalı"
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, gcc-internal-format
+ msgid "Symbol %qs is used before it is typed at %L"
+ msgstr ""
+@@ -86235,7 +86275,7 @@ msgstr ""
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr "%C'deki G/C listesinde virgül umuluyordu"
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -86487,7 +86527,7 @@ msgstr "Bilinmeyen yerleşik terim"
+ msgid "Unknown argument list function at %L"
+ msgstr "'%s' işlevinde argüman listesi eksik (%C'de)"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -86543,89 +86583,89 @@ msgstr "%C'deki tahmini boyutlu dizi için belirtim hatalı"
+ msgid "optional class parameter"
+ msgstr "argüman yok"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected expression type"
+ msgid "unhandled expression type"
+ msgstr "İfade türü umuluyordu"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "unhandled expression"
+ msgstr "ifade umuluyordu"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared here"
+ msgid "Used here"
+ msgstr "burada bildirilmiş %q+D"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, fuzzy, gcc-internal-format
+ #| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr "gfc_trans_code(): Hatalı deyim kodu"
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%Jsection attribute cannot be specified for local variables"
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr "%Jbölüm özniteliği yerel değişkenler için belirtilmiş olamaz"
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Name '%s' at %C is the name of the procedure"
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr "İsim '%s' %C'de işlev ismidir"
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument to %qs must be a 2-bit unsigned literal"
+ msgid "The base name at %L must not be an entry name"
+ msgstr "%qs argümanı 2 bitlik işaretsiz bir sabit olmalı"
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Iterator step at %L cannot be zero"
+ msgid "The base name at %L must not be a generic name"
+ msgstr "%L'deki yineleyici adımı sıfır olamaz"
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Data transfer element at %L cannot have POINTER components"
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr "%L'deki veri aktarım elemanının POINTER bileşenleri olamaz"
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Symbol '%s' at %L already has an explicit interface"
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "'%s' simgesi %L'de zaten bir aleni arayüze sahip"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D aliased to undefined symbol %qs"
+ msgid "Cannot find symbol %qs"
+ msgstr "%q+D tanımsız %qs simgesine rumuzlu"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, fuzzy, gcc-internal-format
+ #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "'%s' yordamı (%s içinde, %L'de) be işlev ne de altyordam"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, fuzzy, gcc-internal-format
+ #| msgid "assert: %s is assign compatible with %s"
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+--- a/src/gcc/po/uk.po
++++ b/src/gcc/po/uk.po
+@@ -6,10 +6,10 @@
+ # Volodymyr M. Lisivka <vlisivka@gmail.com>, 2023.
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: gcc 13.1.0\n"
++"Project-Id-Version: gcc 13.2.0\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
+-"PO-Revision-Date: 2023-06-28 21:45+0300\n"
++"POT-Creation-Date: 2023-07-26 18:38+0000\n"
++"PO-Revision-Date: 2023-07-28 15:23+0300\n"
+ "Last-Translator: Volodymyr Lisivka <vlisivka@gmail.com>\n"
+ "Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n"
+ "Language: uk\n"
+@@ -324,11 +324,11 @@ msgstr "-bundle не дозволяється з -dynamiclib"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "-force_flat_namespace не дозволяється з -dynamiclib"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "gsplit-dwarf не підтримується на цій платформі"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ msgid "rdynamic is not supported"
+ msgstr "rdynamic не підтримується"
+
+@@ -1286,7 +1286,7 @@ msgstr "Увімкнути аналіз GIMPLE."
+ #: c-family/c.opt:209
+ #, no-c-format
+ msgid "Print the name of header files as they are used."
+-msgstr "Виводить назви файлів заголовків при їх використанні."
++msgstr "Виводить назви файлів заголовків при їхньому використанні."
+
+ #: c-family/c.opt:213
+ #, no-c-format
+@@ -3034,12 +3034,12 @@ msgstr "Увімкнути збірку сміття (GC) в програмах
+ #: c-family/c.opt:2035
+ #, no-c-format
+ msgid "Enable inline checks for nil receivers with the NeXT runtime and ABI version 2."
+-msgstr "Увімкнути перевірку на нульовий отримувач з використанням NeXT runtime та версії ABI 2."
++msgstr "Увімкнути перевірку на нульовий отримувач з використанням середовища виконання NeXT та версії ABI 2."
+
+ #: c-family/c.opt:2040
+ #, no-c-format
+ msgid "Enable Objective-C setjmp exception handling runtime."
+-msgstr "Увімкнути обробку виключень setjmp для Objective-C runtime."
++msgstr "Увімкнути обробку виключень setjmp для середовища виконання Objective-C."
+
+ #: c-family/c.opt:2044
+ #, no-c-format
+@@ -3579,310 +3579,315 @@ msgstr "Попереджати про приведення типів, які п
+
+ #: d/lang.opt:143
+ #, no-c-format
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "Попереджати, коли спеціальне перерахування оголошується з неправильним базовим типом."
++
++#: d/lang.opt:151
++#, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr "Попереджати про спекулятивні компіляції, такі як __traits(compiles)."
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, no-c-format
+ msgid "Generate JSON file."
+ msgstr "Створити файл JSON."
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, no-c-format
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr "-Xf <файл>\tЗаписати JSON-вивід у вказаний <файл>."
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr "Бібліотека для налагодження, яку слід використовувати замість phobos."
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr "Бібліотека за замовчуванням, яку слід використовувати замість phobos."
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr "Підключити стандартні файли запуску D під час компіляції."
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, no-c-format
+ msgid "Generate code for all template instantiations."
+ msgstr "Генерувати код для всіх інстанціювань шаблонів."
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, no-c-format
+ msgid "Generate code for assert contracts."
+ msgstr "Створити код для контрактів assert."
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr "-fbounds-check=[on|safeonly|off]\tУвімкнути перевірку меж масиву, тільки в безпечному коді @safe, або вимкнути."
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr "-fcheckaction=[throw,halt,context]\tПоведінка при порушенні контракту."
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, no-c-format
+ msgid "Compile in debug code."
+ msgstr "Компілювати в режимі налагодження."
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr "-fdebug=<ідент>\tКомпілювати в режимі налагодження код, ідентифікований за допомогою <ідент>."
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, no-c-format
+ msgid "Generate documentation."
+ msgstr "Створити документацію."
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr "-fdoc-dir=<кат>\tЗаписати файл документації в каталог <кат>."
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr "-fdoc-file=<файл>\tЗаписати документацію в файл <файл>."
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr "-fdoc-inc=<файл>\tВключити макро Ddoc з <файл>."
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, no-c-format
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr "Припустити, що існують стандартні бібліотеки виконання D та «D main»."
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr "Додати коментарі до ігнорованих оголошень у згенерованому заголовку C++."
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr "-fdump-cxx-spec=<файл>\tЗаписати всі оголошення у вигляді коду C++ у <файл>."
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, no-c-format
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "Показувати AST frontend після проходження парсера та семантичних проходів."
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr "-fextern-std=<standard>\tВстановити сумісність декорування імен C++ з <standard>."
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr "Ігнорувати непідтримувані pragma-директиви."
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, no-c-format
+ msgid "Generate code for class invariant contracts."
+ msgstr "Створити код для контрактів незмінності класу."
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr "Генерувати типову функцію main() для D при компіляції."
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr "-fmodule-file=<package.module>=<filespec>\tвикористовувати <filespec> як вихідний файл для <package.module>."
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, no-c-format
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "Генерувати структуру ModuleInfo для вихідного модуля."
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr "Обробляти всі модулі, вказані в командному рядку, але генерувати код лише для модуля, вказаного аргументом."
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, no-c-format
+ msgid "Generate code for postcondition contracts."
+ msgstr "Генерувати код для контрактів післяумов."
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, no-c-format
+ msgid "Generate code for precondition contracts."
+ msgstr "Генерувати код для контрактів передумов."
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr "Увімкнути всі майбутні функції мови D."
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr "Реалізувати бітові поля D."
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr "Реалізувати DIP1000: Обмежені вказівники."
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr "Реалізувати DIP1008: Дозволити виключення в коді @nogc."
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, no-c-format
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "Реалізувати DIP1021: Змінні аргументи функцій."
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr "Руйнувати поля частково побудованих обʼєктів."
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr "Використовувати порівняння по полях для рівності структур."
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr "Коли символ вирішується, перевіряти область «alias this» перед переходом до верхніх областей."
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr "Заборонити неправильні незворотні перетворення, які раніше неправильно дозволялися."
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr "Реалізувати параметри 'in' для означення константного обсягу."
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr "Реалізувати 'in' контракти перевизначених методів як підмножину контракту батьківського методу."
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, no-c-format
+ msgid "Disable access to shared memory objects."
+ msgstr "Вимкнути доступ до обʼєктів спільної памʼяті."
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, no-c-format
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "Увімкнути передачу rvalue-аргументів в ref-параметри."
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr "Вимкнути доступ до змінних, позначених як «@system», з коду @safe."
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, no-c-format
+ msgid "Compile release version."
+ msgstr "Компілювати версію для випуску."
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr "Вимкнути всі можливості мови D, які можна скасувати."
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr "Скасувати DIP1000: Змінні з областю видимості."
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr "Не знищувати поля частково побудованих обʼєктів."
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr "Не використовувати C-стильне цілочисельне просування для унарних операторів '+', '-' та '~'."
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr "-fsave-mixins=<імʼя_файлу>\tРозгорнути та зберегти міксини у файл, вказаний параметром <імʼя_файлу>."
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, no-c-format
+ msgid "Generate code for switches without a default case."
+ msgstr "Генерувати код для операторів «switch» без вказання «default»."
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, no-c-format
+ msgid "List information on all D language transitions."
+ msgstr "Вивести інформацію про всі переходи мови D."
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr "Вивести списком всі незмінні поля, які займають екземпляр обʼєкта."
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr "Вивести списком всі використання 'in' на параметрі."
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr "Вивести списком всі приховані виділення памʼяті GC."
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, no-c-format
+ msgid "List statistics on template instantiations."
+ msgstr "Вивести списком статистику щодо інстанціювання шаблонів."
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr "Вивести список усіх змінних, які потрапляють у потокове локальне сховище."
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, no-c-format
+ msgid "Compile in unittest code."
+ msgstr "Компілювати код для модульних тестів."
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr "-fversion=<ident>\tКомпілювати код версії, ідентифікований за допомогою <ident>."
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, no-c-format
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "Видавати інстанціювання шаблонів як слабкі символи."
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, no-c-format
+ msgid "Do not link the standard D library in the compilation."
+ msgstr "Не звʼязувати стандартну бібліотеку D під час компіляції."
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr "Звʼязати стандартну бібліотеку D статично під час компіляції."
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr "Звʼязати стандартну бібліотеку D динамічно під час компіляції."
+@@ -3915,7 +3920,7 @@ msgstr "автоматично ініціалізує всі вказівник
+ #: m2/lang.opt:55
+ #, no-c-format
+ msgid "turns on runtime subrange, array index and indirection via NIL pointer checking"
+-msgstr "включає перевірку підмножин, індексів масивів та операцій з вказівниками через перевірку на NIL"
++msgstr "включає перевірку під час виконання підмножин, індексів масивів та операцій з вказівниками через вказівник NIL"
+
+ #: m2/lang.opt:59
+ #, no-c-format
+@@ -4020,7 +4025,7 @@ msgstr "вказати декороване імʼя префікса модул
+ #: m2/lang.opt:147
+ #, no-c-format
+ msgid "insert plugin to identify runtime errors at compiletime"
+-msgstr "вставити плагін для виявлення помилок в час компіляції"
++msgstr "вставити плагін для виявлення помилок під час компіляції"
+
+ #: m2/lang.opt:151
+ #, no-c-format
+@@ -4095,7 +4100,7 @@ msgstr "увімкнути перевірку часу виконання для
+ #: m2/lang.opt:211
+ #, no-c-format
+ msgid "specify the list of runtime modules and their initialization order"
+-msgstr "вказати список модулів часу виконання та їх порядок ініціалізації"
++msgstr "вказати список модулів часу виконання та їхній порядок ініціалізації"
+
+ #: m2/lang.opt:215
+ #, no-c-format
+@@ -4822,412 +4827,412 @@ msgstr "Встановити початкову адресу даних."
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "Створити код для завантажуваних розширень ядра Darwin."
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+-msgstr "-iframework <каталог>\tДодати <каталог> в кінець шляху включення системного фреймворку."
++msgid "Generate compile-time CFString objects."
++msgstr "Створити обʼєкти CFString на етапі компіляції."
+
+ #: config/darwin.opt:42
+ #, no-c-format
+-msgid "Generate compile-time CFString objects."
+-msgstr "Створити обʼєкти CFString на етапі компіляції."
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgstr "-iframework <каталог>\tДодати <каталог> в кінець шляху включення системного фреймворку."
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr "Попереджати, якщо константні обʼєкти CFString містять непереносимі символи."
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr "Генерувати заглушки у стилі AT&T для Mach-O."
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, no-c-format
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "Генерувати код, придатний для виконуваних файлів (НЕ спільних бібліотек)."
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, no-c-format
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "Генерувати код, придатний для швидкого налагодження."
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, no-c-format
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "Створити код для ядра або завантажуваних розширень ядра."
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run."
+ msgstr "Найстарша версія macOS, на якій ця програма буде працювати."
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, no-c-format
+ msgid "Set sizeof(bool) to 1."
+ msgstr "Встановити sizeof(bool) на 1."
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, no-c-format
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr "Примусово генерувати заглушки для зовнішніх символів індирекції."
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr "-mtarget-linker <версія>\tВказує, що ld64 <версія> є ланцюжком інструментів лінкера для поточного виклику."
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr "Завантажувати всі члени архівних бібліотек, а не лише ті, які задовольняють невизначені символи."
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr "-allowable_client <імʼя>\tВихідний dylib є приватним для клієнта <імʼя>."
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, no-c-format
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr "-arch <імʼя>\tГенерувати вихідний файл для архітектури <імʼя>."
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr "Неспівпадіння між архітектурою файлу та тією, яка вказана за допомогою «-arch», є помилками, а не попередженнями."
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, no-c-format
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr "Найстарша версія macOS, на якій буде працювати ця програма (відформатована для асемблера)."
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr "Генерувати вихідний виконуваний файл, який звʼязує символи при завантаженні, а не ліниво."
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr "Створити пакет Mach-O (тип файлу MH_BUNDLE)."
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr "-bundle_loader <виконуваний файл>\tТрактувати <виконуваний файл> (який буде завантажувати цей пакет) так, ніби він є однією з динамічних бібліотек, з якими пакет повʼязаний для розрішення символів."
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr "-client_name <імʼя>\tДозволити збиранню виконуваного файлу звʼязуватися з приватною dylib (використовуючи allowable_client)."
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr "-compatibility_version <число>\tВстановлює версію для інтерфейсу клієнта. Клієнтські програми повинні записувати значення менше або рівне <число>, інакше звʼязування не вдасться під час виконання."
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr "-current_version <число>\tВстановити поточну версію бібліотеки на <число>."
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr "Видалити код та дані, які недосяжні з будь-якого експортованого символу (включаючи точку входу)."
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr "-dylib_file install_name:file_name\tЦе дозволяє звʼязування dylib з «install_name», але знаходити його в іншому місці встановлення «file_name»"
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr "Створити Mach-O dylinker (тип файлу MH_DYLINKER), використовується лише для побудови dyld."
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr "-dylinker_install_name <шлях>\tВикористовується лише для побудови dyld."
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr "Стандартне значення (і протилежне до -static), за замовчуванням використовується для виконуваних файлів, спільних бібліотек та пакетів."
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr "Створює спільну бібліотеку Mach-O (тип файлу MH_DYLIB), синонім для «-shared»."
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr "-exported_symbols_list <імʼя_файлу>\tЕкспортує глобальні символи з <імʼя_файлу> у звʼязаному вихідному файлі; будь-які символи, які не згадуються, будуть вважатися «прихованими»."
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr "Надайте список обʼєктів для звʼязування з файлу, а не з командного рядка."
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, no-c-format
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "Використовується для генерації коду для деяких старіших версій ядра."
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr "Ігнорувати звичайний дворівневий простір імен; розрішувати символи в порядку командного рядка і не записувати, яка бібліотека надала розрішений символ."
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr "Для асемблера (і лінкера) дозволити використовувати будь-яку підваріант архітектури без помилок."
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr "Встановити вихідний обʼєкт таким чином, щоб при завантаженні dyld ігнорував будь-яку інформацію про дворівневий простір імен і розрішував символи в порядку виявлення для завантажених бібліотек."
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr "-framework <імʼя>\tЛінкер повинен шукати фреймворк <імʼя> в шляху пошуку фреймворків."
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr "Скорочення для «-g -fno-eliminate-unused-debug-symbols»."
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr "Скорочення для «-g -feliminate-unused-debug-symbols»."
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr "Автоматично додає простір для довших імен шляхів у командах завантаження (до MAXPATHLEN)."
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr "-image_base <адреса>\tВказати <адресу> як базову адресу для dylib або пакету."
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr "-init <імʼя_символу>\tСимвол <імʼя_символу> буде використовуватися як перший ініціалізатор для dylib."
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr "-install_name <імʼя>\tВстановити імʼя встановлення для dylib."
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr "Зазвичай символи «private extern» (приховані) стають локальними під час звʼязування, ця команда пригнічує це, щоб вони залишалися експортованими."
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr "(Застаріло після 10.4) Багатомодульні модулі ігноруються під час виконання з macOS 10.4."
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr "(Застаріло після 10.4) -multiply_defined <обробка>\tНадав механізм для попередження про символи, що визначені в кількох dylibs."
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr "(Застаріло після 10.4) -multiply_defined_unused <обробка>\tНадав механізм для попередження про символи, визначені в поточному виконуваному файлі, які також визначені в звʼязаних dylibs."
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr "(Застаріло) Поточні лінкери ніколи не видаляють ці елементи, тому ця опція не потрібна."
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr "Не додавати експорт символів за замовчуванням до модулів або динамічних бібліотек."
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr "(Застаріло після 10.3.9) Встановити MH_NOPREFIXBINDING в виконуваному файлі."
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr "(Застаріло після 10.4)\tВстановити MH_NOMULTIDEFS в універсальному фреймворку."
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, no-c-format
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "(Застаріло) LD_PREBIND більше не підтримується."
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, no-c-format
+ msgid "(Obsolete) This is the default."
+ msgstr "(Застаріло) Це значення за замовчуванням."
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr "-pagezero_size <розмір>\tДозволяє встановити розмір сторінки 0 на 4 КБ, якщо це потрібно."
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr "Створює файл Mach-O, придатний для використання вбудованим/у ROM."
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr "(Застарілий) Дозволяло продовжувати звʼязування з «-flat_namespace», коли звʼязаний пакет містив символ, також експортований з основного виконуваного файлу."
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr "Синонім для «-export-dynamic» для версій лінкера, які його підтримують."
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr "-read_only_relocs <обробка>\tДозволяє переміщення в сторінках тільки для читання (не рекомендується)."
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr "-sectalign <імʼя сегмента> <імʼя секції> <значення>\tВстановлює вирівнювання секції <імʼя секції> у сегменті <імʼя сегмента> на значення <значення>, яке повинно бути цілочисельною степенню двійки, вираженою у шістнадцятковій формі."
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr "-sectcreate <імʼя сегмента> <імʼя секції> <файл>\tСтворює секцію <імʼя секції> у сегменті <імʼя сегмента> з вмісту файлу <файл>."
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr "(Застаріле) -sectobjectsymbols <segname> <sectname>\tВстановлення локального символу на початку секції більше не підтримується."
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr "(Застаріле) -sectorder <segname> <sectname> <orderfile>\tЗамінено більш загальною опцією «-order_file»."
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr "-seg_addr_table <file>\tВказати базові адреси для динамічних бібліотек; <file> містить рядок для кожної бібліотеки."
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr "(Застаріле, лише ld_classic) -seg_addr_table_filename <path>."
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, no-c-format
+ msgid "Synonym for \"image_base\"."
+ msgstr "Синонім «image_base»."
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr "-segaddr <name> <address>\tВстановити базову адресу сегмента <name> на <address>, яка повинна бути вирівняна за межі сторінки (наразі 4 КБ)."
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr "(Застаріле, тільки ld_classic) -sectcreate <segname> <sectname> <file>\tДозволяло створювати секцію з файлу."
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr "(Застаріле) Обʼєктні файли з розділами LINKEDIT більше не підтримуються."
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr "-segprot <імʼя_сегмента> <макс_захист> <ініц_захист>\tЗахист віртуальної памʼяті для сегмента <імʼя_сегмента> має максимальні та початкові значення <макс_захист> та <ініц_захист> відповідно. Вказані значення можуть містити «r», «w», «x» або «-», останнє означає «немає доступу»."
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr "-segs_read_only_addr <адреса>\tВказує, що <адреса> є базовою адресою сегментів тільки для читання dylib."
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr "-segs_read_write_addr <адреса>\tВказує, що <адреса> є базовою адресою сегментів для читання-запису dylib."
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, no-c-format
+ msgid "(Obsolete)\tThis is the default."
+ msgstr "(Застаріле)\tЦе значення за замовчуванням."
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr "-sub_library <імʼя>\tБібліотека з іменем <імʼя> буде повторно експортована (корисно лише для dylibs)."
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr "-sub_umbrella <імʼя>\tФреймворк з назвою <імʼя> буде повторно експортований (корисно лише для dylibs)."
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, no-c-format
+ msgid "This is the default."
+ msgstr "Це типове значення."
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr "Додати додаткову інформацію до виконуваного файлу, що може прискорити динамічне завантаження (за умови, що залежні бібліотеки не змінені)."
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr "-umbrella <фреймворк>\tВказаний фреймворк буде повторно експортований."
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr "-undefined <обробка>\tВказати обробку невизначених символів (за замовчуванням - помилка)."
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr "-unexported_symbols_list <імʼя_файлу>\tНе експортувати глобальні символи, перелічовані в <імʼя_файлу>."
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr "-weak_reference_mismatches <обробка>\tВказує, що робити, якщо імпорт символу конфліктує між файлами (слабкий в одному і не в іншому), за замовчуванням символ вважається непривʼязаним."
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr "Записує, які обʼєктні файли завантажує лінкер."
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr "Записує символ(и), які спричинили завантаження обʼєкта."
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr "(Застаріле, ігнорується)\tСтара підтримка, схожа на «-whyload»."
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr "(Застаріле і необроблене ld64, ігнорується)\tld повинен створювати виконуваний файл (обробляється лише ld_classic)."
+@@ -5707,10 +5712,15 @@ msgstr "Підтримувані специфікації ISA (для викор
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr "Встановити версію специфікації RISC-V ISA."
+
++#: config/riscv/riscv.opt:260
++#, no-c-format
++msgid "Always inline subword atomic operations."
++msgstr "Завжди вбудовувати під-словні атомні операції."
++
+ #: config/m32c/m32c.opt:23
+ #, no-c-format
+ msgid "-msim\tUse simulator runtime."
+-msgstr "-msim\tВикористовуйте час виконання симулятора."
++msgstr "-msim\tВикористовувати час виконання симулятора."
+
+ #: config/m32c/m32c.opt:27
+ #, no-c-format
+@@ -13589,7 +13599,7 @@ msgstr "Виконати оптимізацію перехрестних стр
+ #: common.opt:1257
+ #, no-c-format
+ msgid "When running CSE, follow jumps to their targets."
+-msgstr "При виконанні CSE слідкуйте за стрибками до їх цілей."
++msgstr "При виконанні CSE слідкуйте за стрибками до їхніх цілей."
+
+ #: common.opt:1265
+ #, no-c-format
+@@ -13609,7 +13619,7 @@ msgstr "Розмістити елементи даних у власному р
+ #: common.opt:1277
+ #, no-c-format
+ msgid "List all available debugging counters with their limits and counts."
+-msgstr "Вивести список всіх доступних лічильників відлагодження з їх обмеженнями та значеннями."
++msgstr "Вивести список всіх доступних лічильників відлагодження з їхніми обмеженнями та значеннями."
+
+ #: common.opt:1281
+ #, no-c-format
+@@ -14009,7 +14019,7 @@ msgstr "Увімкнути оптимізатор вкладених циклі
+ #: common.opt:1786
+ #, no-c-format
+ msgid "Force bitfield accesses to match their type width."
+-msgstr "Примусово зробити доступ до бітових полів такими ж ширинами, як їх типи."
++msgstr "Примусово зробити доступ до бітових полів такої ж ширини, як їхні типи."
+
+ #: common.opt:1790
+ #, no-c-format
+@@ -14074,17 +14084,17 @@ msgstr "Увімкнути вбудовування функції, оголош
+ #: common.opt:1864
+ #, no-c-format
+ msgid "Integrate functions into their callers when code size is known not to grow."
+-msgstr "Інтегрувати функції в їх викликачів, коли розмір коду відомо, що не зростає."
++msgstr "Інтегрувати функції в їхніх викликачів, коли відомо, що розмір коду не зростає."
+
+ #: common.opt:1868
+ #, no-c-format
+ msgid "Integrate functions not declared \"inline\" into their callers when profitable."
+-msgstr "Інтегрувати функції, не оголошені як «inline», в їх викликачів, коли це прибутково."
++msgstr "Інтегрувати функції, не оголошені як «inline», в їхніх викликачів, коли це прибутково."
+
+ #: common.opt:1872
+ #, no-c-format
+ msgid "Integrate functions only required by their single caller."
+-msgstr "Інтегруйте функції, які потрібні лише їх єдиному викликачу."
++msgstr "Інтегруйте функції, які потрібні лише єдиному викликачу."
+
+ #: common.opt:1879
+ #, no-c-format
+@@ -15019,7 +15029,7 @@ msgstr "Виконати формування суперблоку за допо
+ #: common.opt:2866
+ #, no-c-format
+ msgid "For targets that normally need trampolines for nested functions, always generate them instead of using descriptors."
+-msgstr "Для цілей, які зазвичай потребують трампліни для вкладених функцій, завжди генерувати їх замість використання дескрипторів."
++msgstr "Для цілей, які зазвичай потребують трамплінів для вкладених функцій, завжди генерувати їх замість використання дескрипторів."
+
+ #: common.opt:2874
+ #, no-c-format
+@@ -15979,7 +15989,7 @@ msgstr "Контролює, щоб IRA сильно враховувала ві
+ #: params.opt:323
+ #, no-c-format
+ msgid "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization."
+-msgstr "Якщо кількість кандидатів у наборі менша, ми завжди намагаємося видалити невикористані ivs під час їх оптимізації."
++msgstr "Якщо кількість кандидатів у наборі менша, ми завжди намагаємося видалити невикористані ivs під час їхньої оптимізації."
+
+ #: params.opt:327
+ #, no-c-format
+@@ -17015,7 +17025,7 @@ msgstr ""
+ "\n"
+ "Вихід ldd з конструкторами/деструкторами.\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr "Вимкнено поширення констант/копій"
+
+@@ -18456,7 +18466,7 @@ msgstr "%s%sпопередження: версія заголовка %s %s ві
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sГеуритика GGC: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -18739,24 +18749,24 @@ msgstr "модифікатор довжини у форматі strfmon"
+ msgid "<command-line>"
+ msgstr "<командний рядок>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, c-format
+ msgid "unsupported operand for code '%c'"
+ msgstr "непідтримуваний операнд для коду '%c'"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "недійсний операнд для '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -18764,133 +18774,133 @@ msgstr "недійсний операнд для '%%%c'"
+ msgid "invalid vector constant"
+ msgstr "недійсна векторна константа"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr "несумісний операнд з регістром з плаваючою комою / векторним для '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, c-format
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "несумісний операнд з регістром для '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "відсутній операнд"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, c-format
+ msgid "invalid constant"
+ msgstr "недійсна константа"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, c-format
+ msgid "invalid operand"
+ msgstr "недійсний операнд"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "неприпустимий префікс операнда '%%%c'"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, c-format
+ msgid "invalid address mode"
+ msgstr "неприпустимий режим адреси"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr "не можна комбінувати вектори GNU та SVE в бінарній операції"
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr "'%%&' використовується без будь-яких локальних динамічних посилань TLS"
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "неприпустиме значення %%J"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "неприпустиме значення %%r"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "неприпустиме значення %%R"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "неприпустиме значення %%N"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "недійсне значення %%P"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "недійсне значення %%h"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "недійсне значення %%L"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "недійсне значення %%m"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "недійсне значення %%M"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "недійсне значення %%U"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "недійсне значення %%s"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "недійсне значення %%C"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "недійсне значення %%E"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "невідома перерозташування unspec"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "недійсний код %%xn"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, c-format
+ msgid "invalid operand address"
+ msgstr "недійсна адреса операнда"
+@@ -19028,90 +19038,90 @@ msgstr "недійсне перетворення до типу %<bfloat16_t%>"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr "операція не дозволена для типу %<bfloat16_t%>"
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, c-format
+ msgid "address operand requires constraint for X, Y, or Z register"
+ msgstr "операнд адреси потребує обмеження для регістра X, Y або Z"
+
+-#: config/avr/avr.cc:2825
++#: config/avr/avr.cc:3177
+ msgid "operands to %T/%t must be reg + const_int:"
+ msgstr "операнди для %T/%t повинні бути reg + const_int:"
+
+-#: config/avr/avr.cc:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ msgid "bad address, not an I/O address:"
+ msgstr "погана адреса, не адреса введення/виведення:"
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ msgid "bad address, not a constant:"
+ msgstr "погана адреса, не константа:"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "погана адреса, не (reg+disp):"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "неправильна адреса, не post_inc або pre_dec:"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "внутрішня помилка компілятора. Погана адреса:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr "Непідтримуваний код '%c' для фіксованої точки:"
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "внутрішня помилка компілятора. Невідомий режим:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "неправильна інструкція:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "неправильна інструкція:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "невідома інструкція переміщення:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "неправильна інструкція зсуву:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "внутрішня помилка компілятора. Неправильний зсув:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ msgid "unsupported fixed-point conversion"
+ msgstr "непідтримуване перетворення з фіксованою точкою"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ msgid "variable"
+ msgstr "змінна"
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ msgid "function parameter"
+ msgstr "параметр функції"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ msgid "structure field"
+ msgstr "поле структури"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ msgid "return type of function"
+ msgstr "тип повернення функції"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ msgid "pointer"
+ msgstr "вказівник"
+
+@@ -19359,25 +19369,25 @@ msgstr "неправильний операнд для output_move_double"
+ msgid "bad output_condmove_single operand"
+ msgstr "неправильний операнд для output_condmove_single"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr "неправильна адреса ADDR_SPACE_GLOBAL"
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, c-format
+ msgid "invalid operand %%xn code"
+ msgstr "недійсний код операнда %%xn"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, c-format
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "недійсний код операнда %%xn для QImode"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, c-format
+ msgid "invalid fp constant"
+ msgstr "неприпустима константа з плаваючою комою"
+@@ -19510,7 +19520,7 @@ msgstr "недійсна операція на %<__fpreg%>"
+ msgid "invalid %%P operand"
+ msgstr "недійсний операнд %%P"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "недійсне значення %%p"
+@@ -19588,7 +19598,7 @@ msgid "post-increment address is not a register"
+ msgstr "адреса з постінкрементом не є регістром"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "неправильна адреса"
+
+@@ -19794,147 +19804,147 @@ msgstr "%<-mquad-memory-atomic%> потребує 64-бітний режим"
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr "%<-mquad-memory%> недоступний в режимі little endian"
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ msgid "bad move"
+ msgstr "неправильний хід"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr "Неправильний 128-бітний хід"
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, c-format
+ msgid "invalid %%A value"
+ msgstr "неправильне значення %%A"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "неправильне значення %%D"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, c-format
+ msgid "invalid %%e value"
+ msgstr "неправильне значення %%e"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "неправильне значення %%f"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "неправильне значення %%F"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "неправильне значення %%G"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "неправильний код %%j"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "неправильний код %%J"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "неправильне значення %%k"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "неправильне значення %%K"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "недійсне значення %%O"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "недійсне значення %%q"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, c-format
+ msgid "invalid %%t value"
+ msgstr "недійсне значення %%t"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "недійсне значення %%T"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "недійсне значення %%u"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "недійсне значення %%v"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, c-format
+ msgid "invalid %%V value"
+ msgstr "недійсне значення %%V"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "недійсне значення %%x"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, c-format
+ msgid "invalid %%z value"
+ msgstr "недійсне значення %%z"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "недійсне значення %%y, спробуйте використати обмеження 'Z'"
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
+ msgstr "Неприпустиме змішування типів з плаваючою комою IEEE 128 біт та IBM 128 біт"
+
+-#: config/rs6000/rs6000.cc:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "Аргумент AltiVec, переданий у функцію без прототипу"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ msgid "Could not generate addis value for fusion"
+ msgstr "Не вдалося згенерувати значення addis для злиття"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr "Не вдалося згенерувати зсув завантаження/збереження для злиття"
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr "Погане злиття GPR"
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "недійсне перетворення з типу %<__vector_quad%>"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "недійсне перетворення на тип %<__vector_quad%>"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "недійсне перетворення з типу %<__vector_pair%>"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ msgid "invalid conversion to type %<__vector_pair%>"
+ msgstr "недійсне перетворення на тип %<__vector_pair%>"
+
+@@ -20208,32 +20218,32 @@ msgstr "({анонімний})"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "очікувався %<;%>"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -20241,15 +20251,15 @@ msgstr "очікувався %<;%>"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "очікувався %<)%>"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "очікувався %<]%>"
+@@ -20259,112 +20269,112 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "очікувався %<;%>, %<,%> або %<)%>"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "очікувався %<(%>"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "очікувався %<[%>"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "очікувався %<{%>"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "очікувався %<:%>"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "очікувався %<while%>"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "очікувався %<,%>"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ msgid "expected %<.%>"
+ msgstr "очікувався %<.%>"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "очікувався %<@end%>"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "очікувався %<>%>"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "очікувався %<,%> або %<)%>"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "очікувалось %<=%>"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "очікувалось %<}%>"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, gcc-internal-format
+ msgid "expected %<else%>"
+ msgstr "очікувалось %<else%>"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "очікувалось %<#pragma omp section%> або %<}%>"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr "<повідомлення невідоме на етапі компіляції>"
+
+@@ -20372,7 +20382,7 @@ msgstr "<повідомлення невідоме на етапі компіл
+ msgid "(anonymous)"
+ msgstr "(анонімний)"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "очікувалось %<<%>"
+@@ -20383,26 +20393,26 @@ msgstr "очікувалось %<<%>"
+ msgid "expected label"
+ msgstr "очікувалася мітка"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ msgid "candidate:"
+ msgstr "кандидат:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ msgid " after user-defined conversion:"
+ msgstr " після користувацького перетворення:"
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] "кандидат є:"
+ msgstr[1] "кандидати є:"
+ msgstr[2] "кандидати є:"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "кандидат 1:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "кандидат 2:"
+
+@@ -20755,7 +20765,7 @@ msgstr "немає оператора предекремента для цьог
+ msgid "no post-decrement operator for type"
+ msgstr "немає оператора постдекремента для цього типу"
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ msgid "elemental binary operation"
+ msgstr "елементарна бінарна операція"
+
+@@ -21014,11 +21024,11 @@ msgstr "блок IF"
+ msgid "implied END DO"
+ msgstr "неявний END DO"
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "присвоєння"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ msgid "pointer assignment"
+ msgstr "присвоєння вказівника"
+
+@@ -21114,111 +21124,111 @@ msgstr "Недійсний контекст для вказівника NULL()
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr "Операнд унарного числового оператора %%<%s%%> на %%L є %s"
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr "Неспівпадаючі ранги для оператора на %%L і %%L"
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr "Неочікувані сутності з похідним типом у бінарному вбудованому числовому операторі %%<%s%%> на %%L"
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, c-format
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Операнди бінарного числового оператора %%<%s%%> на %%L є %s/%s"
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr "Операнди оператора конкатенації рядків на %%L є %s/%s"
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, c-format
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Операнди логічного оператора %%<%s%%> на %%L є %s/%s"
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr "Операнд оператора .not. на %%L є %s"
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "КОМПЛЕКСНІ величини не можуть бути порівняні на %L"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr "Логічні значення на %%L повинні бути порівняні з %s замість %s"
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, c-format
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Операнди оператора порівняння %%<%s%%> на %%L є %s/%s"
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "Невідомий оператор %%<%s%%> на %%L; ви мали на увазі %%<%s%%>?"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "Невідомий оператор %%<%s%%> на %%L"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, c-format
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr "Операнд користувацького оператора %%<%s%%> на %%L є %s"
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, c-format
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Операнди користувацького оператора %%<%s%%> на %%L є %s/%s"
+
+-#: fortran/resolve.cc:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr "Неспівпадаючі ранги для оператора на %%L і %%L"
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr "Змінна циклу"
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ msgid "iterator variable"
+ msgstr "змінна ітератора"
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ msgid "Start expression in DO loop"
+ msgstr "Початковий вираз у циклі DO"
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ msgid "End expression in DO loop"
+ msgstr "Кінцевий вираз у циклі DO"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ msgid "Step expression in DO loop"
+ msgstr "Вираз кроку у циклі DO"
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ msgid "DEALLOCATE object"
+ msgstr "ЗВІЛЬНИТИ обʼєкт"
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ msgid "ALLOCATE object"
+ msgstr "ВИДІЛИТИ обʼєкт"
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr "змінна STAT"
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr "змінна ERRMSG"
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr "елемент у READ"
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr "змінна ACQUIRED_LOCK"
+
+@@ -21246,12 +21256,12 @@ msgstr "Фактична довжина рядка не відповідає о
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr "Фактична довжина рядка коротша за визначену для фіктивного аргументу '%s' (%ld/%ld)"
+
+-#: fortran/trans-expr.cc:10376
++#: fortran/trans-expr.cc:10381
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr "Ціль перенумерування рангу занадто мала (%ld < %ld)"
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr "Присвоєння скаляру невиділеному масиву"
+
+@@ -21438,8 +21448,8 @@ msgstr "очікувався числовий тип"
+ msgid "expected boolean type"
+ msgstr "очікувався булевий тип"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, gcc-internal-format
+ msgid "expected integer"
+ msgstr "очікувалася цілочисельна величина"
+@@ -21493,8 +21503,8 @@ msgstr "аргумент Offsetof передбачає непряме зверт
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ msgid "not enough arguments"
+ msgstr "недостатньо аргументів"
+
+@@ -21502,9 +21512,9 @@ msgstr "недостатньо аргументів"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, gcc-internal-format
+ msgid "too many arguments"
+ msgstr "забагато аргументів"
+@@ -21589,8 +21599,8 @@ msgstr "складені аргументи повинні мати тип з п
+ msgid "type conversion result count mismatch"
+ msgstr "невідповідність кількості результатів при конвертації типу"
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ msgid "expected function"
+ msgstr "очікується функція"
+
+@@ -21602,72 +21612,72 @@ msgstr "аргумент з кількома значеннями в конте
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "неприпустиме використання %<...%> з не-зрізом"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ msgid "function result count mismatch"
+ msgstr "невідповідність кількості результатів функції"
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ msgid "incompatible type for receiver"
+ msgstr "несумісний тип для отримувача"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "неприпустиме використання %<...%> при виклику неваріативної функції"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ msgid "number of results does not match number of values"
+ msgstr "кількість результатів не відповідає кількості значень"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ msgid "index must be integer"
+ msgstr "індекс повинен бути цілочисельним"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ msgid "slice end must be integer"
+ msgstr "кінець зрізу повинен бути цілочисельним"
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ msgid "slice capacity must be integer"
+ msgstr "ємність зрізу повинна бути цілочисельним"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr "обернений діапазон зрізу"
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr "зріз незадовільного значення"
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ msgid "incompatible type for map index"
+ msgstr "несумісний тип для індексу мапи"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr "очікується інтерфейс або вказівник на інтерфейс"
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ msgid "too many expressions for struct"
+ msgstr "занадто багато виразів для структури"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ msgid "too few expressions for struct"
+ msgstr "замало виразів для структури"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ msgid "type assertion only valid for interface types"
+ msgstr "перевірка типу дійсна лише для інтерфейсних типів"
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr "неможлива перевірка типу: тип не реалізує інтерфейс"
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ msgid "expected channel"
+ msgstr "очікуваний канал"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr "неприпустиме отримання на каналі тільки для відправки"
+
+@@ -21869,7 +21879,7 @@ msgstr "потік байткоду: мітка %s не знаходиться
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "визначення псевдонімів не підтримуються в Mach-O; проігноровано"
+@@ -22265,17 +22275,17 @@ msgstr "невизнане значення видимості ivar %qs"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "невизнане значення порядку зберігання скалярів %qs"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, gcc-internal-format
+ msgid "unknown array bounds setting %qs"
+ msgstr "невідоме значення обмежень масиву %qs"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, gcc-internal-format
+ msgid "unknown checkaction setting %qs"
+ msgstr "невідоме значення налаштування checkaction %qs"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, gcc-internal-format
+ msgid "unknown C++ standard %qs"
+ msgstr "невідомий стандарт C++ %qs"
+@@ -22490,7 +22500,7 @@ msgstr "атрибут %qE ігнорується, оскільки він ко
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, gcc-internal-format
+ msgid "previous declaration here"
+@@ -22508,7 +22518,7 @@ msgstr "директива атрибуту %qE ігнорується"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "директива атрибуту в області %<%E::%E%> ігнорується"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, gcc-internal-format
+ msgid "wrong number of arguments specified for %qE attribute"
+ msgstr "вказано неправильну кількість аргументів для атрибуту %qE"
+@@ -22518,7 +22528,7 @@ msgstr "вказано неправильну кількість аргумен
+ msgid "expected %i or more, found %i"
+ msgstr "очікувалося %i або більше, знайдено %i"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected %i, found %i"
+ msgstr "очікувалося %i, знайдено %i"
+@@ -22584,13 +22594,13 @@ msgstr "атрибути типу ігноруються після вже ви
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -22598,7 +22608,7 @@ msgstr "атрибути типу ігноруються після вже ви
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -23934,12 +23944,12 @@ msgstr "атрибут %<weakref%> ігнорується, оскільки зм
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "%q+F використовується, але ніколи не було визначено"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "%q+F оголошено як %<static%>, але ніколи не було визначено"
+@@ -24071,7 +24081,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld повернув статус виходу %d"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "atexit не вдалося"
+@@ -24579,17 +24589,17 @@ msgstr "%<or%> непарних тестів нерівності завжди 1
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "%<and%> взаємовиключних тестів рівності завжди 0"
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr "припускаючи, що знакове переповнення не відбувається при зменшенні константи в порівнянні"
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr "припускаючи, що знакове переповнення не відбувається при поєднанні констант навколо порівняння"
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr "перевірка згортки: початкове дерево змінено згорткою"
+@@ -24983,7 +24993,7 @@ msgstr "специфікація multilib %qs недійсна"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "виключення multilib %qs недійсні"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "вибір multilib %qs %qs недійсний"
+@@ -25317,7 +25327,7 @@ msgstr "дереференція нульового вказівника"
+ msgid "function may return address of local variable"
+ msgstr "функція може повертати адресу локальної змінної"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "функція повертає адресу локальної змінної"
+@@ -25325,11 +25335,11 @@ msgstr "функція повертає адресу локальної змін
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -26461,11 +26471,11 @@ msgstr "використання висячого вказівника до %qD"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, gcc-internal-format
+ msgid "%qD declared here"
+@@ -26856,340 +26866,340 @@ msgstr "ввід з не в памʼяті %d повинен бути в пам
+ msgid "memory input %d is not directly addressable"
+ msgstr "ввід з пам'яті %d не може бути безпосередньо адресованим"
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr "змінна, приватна для потоку %qE, використовується в регіоні з замиканням %<order(concurrent)%>"
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, gcc-internal-format
+ msgid "enclosing region"
+ msgstr "оточуючий регіон"
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "змінна, приватна для потоку %qE, використовується в цільовому регіоні"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr "оточуючий цільовий регіон"
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr "змінна, приватна для потоку %qE, використовується в незвʼязаній задачі"
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr "оточуюча задача"
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "%qE не вказано в оточуючому %qs"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, gcc-internal-format
+ msgid "enclosing %qs"
+ msgstr "оточуючий %qs"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr "%qE не вказано в області %qs конструкції OpenACC"
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr "оточуюча область %qs конструкції OpenACC"
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr "%qE з %<link%> замиканням використовується в функції %<routine%>"
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, gcc-internal-format
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%qE потребує директиву %<declare%> для використання в функції %<routine%>"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "%qE не вказано в області %<target%>"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, gcc-internal-format
+ msgid "enclosing %<target%>"
+ msgstr "оточуючий %<target%>"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "змінна %qE оголошена в оточуючій області %<host_data%>"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr "%qD, на яку посилається в області цілі, не має відображального типу"
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "ітераційна змінна %qE є передбаченою лінійною"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr "ітераційна змінна %qE повинна бути приватною"
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr "ітераційна змінна %qE не повинна бути firstprivate"
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr "ітераційна змінна %qE не повинна бути зменшуваною"
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr "ітераційна змінна %qE не повинна бути лінійною"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, gcc-internal-format
+ msgid "unexpected mapping node"
+ msgstr "неочікуваний вузол відображення"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, gcc-internal-format
+ msgid "unexpected pointer mapping node"
+ msgstr "неочікуваний вузол відображення вказівника"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, gcc-internal-format
+ msgid "base pointer cycle detected"
+ msgstr "виявлено цикл базового вказівника"
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr "рух даних для компонента %qE несумісний з рухом для структури %qE"
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr "%qE зустрічається більше одного разу в замиканнях map"
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr "відображення поля %qE структури змінної довжини"
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr "умовне замикання %<lastprivate%> на конструкції %qs"
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, gcc-internal-format
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "нескалярна змінна %qD в умовному замиканні %<lastprivate%>"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr "модифікатор зменшення %<task%> на конструкції з замиканням %<nowait%>"
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr "недійсний модифікатор зменшення %<task%> на конструкції, відмінній від %<parallel%>, %qs, %<sections%> або %<scope%>"
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr "замикання %<inscan%> %<reduction%> на конструкції %qs"
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr "замикання %<linear%> для змінної, відмінної від ітератора циклу, вказана на конструкції, поєднаній з %<distribute%>"
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr "змінна copyprivate %qE не є threadprivate або private в зовнішньому контексті"
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr "змінна %s %qE є приватною в зовнішньому контексті"
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr "очікувався модифікатор %qs %<if%> для замикання, а не %qs"
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr "замикання %<device%> з %<ancestor%> дозволений лише на конструкції %<target%>"
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr "з %<ancestor%> дозволено використовувати лише замикання %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%> та %<map%> на конструкції"
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr "%qD вказано у замиканні %qs, але не у замиканні %<inscan%> %<reduction%> на зовнішній конструкції"
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr "%<_Atomic%> %qD у неявному замиканні %<map%>"
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr "%<_Atomic%> %qD у неявному замиканні %<firstprivate%> на конструкції %<target%>"
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr "%<_Atomic%> %qD у замиканні %<firstprivate%> на конструкції %<target%>"
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr "та сама змінна використовується у замиканнях %<firstprivate%> та %<lastprivate%> на конструкції %<distribute%>"
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr "несумісна замикання даних з редукцією на %qE; підвищення до %<present_or_copy%>"
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr "%qD вказано у замиканні %<inscan%> %<reduction%>, але не у замиканні директиви %<scan%>"
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, gcc-internal-format
+ msgid "invalid private reduction on %qE"
+ msgstr "неприпустиме приватне зменшення на %qE"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr "замикання %<inscan%> %<reduction%> використовується разом з замиканням %<linear%> для змінної, яка не є ітератором циклу"
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr "тип %<mutexinoutset%> в замиканні %<depend%> на конструкції %<taskwait%>"
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr "конструкція %<taskwait%> з замиканням %<nowait%>, але без замиканнь %<depend%>"
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr "замикання %qs не може зʼявлятися на не-прямокутних %qs"
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr "замикання %<linear%> не може бути вказаний разом з замиканням %<ordered%>, якщо самостійна конструкція %<ordered%> вкладена в нього"
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, gcc-internal-format
+ msgid "threadprivate iteration variable %qD"
+ msgstr "змінна ітерації, приватна для потоку %qD"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr "умовний %<lastprivate%> на ітераторі циклу %qD ігнорується"
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr "замикання %<bind%> не вказана на конструкції %<loop%>, яка не вкладена в іншу конструкцію OpenMP"
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr "%<bind(parallel)%> на конструкції %<loop%>, вкладеній в конструкцію %<simd%>"
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr "%<bind(team)%> на регіоні %<loop%>, який не строго вкладений у регіон %<team%>"
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr "недійсний модифікатор зведення %<task%> на конструкції, відмінні від %<parallel%>, %qs або %<sections%>"
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr "замикання %<lastprivate%> на конструкції %<loop%> посилається на змінну %qD, яка не є ітератором циклу"
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, gcc-internal-format
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr "Конструкція %<ordered%> з замиканням %qs повинна бути тісно вкладеною всередині циклу з замиканням %<ordered%>"
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr "Змінна %qE не є ітерацією зовнішньої петлі %d, очікувалась %qE"
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, gcc-internal-format
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr "Кількість змінних у %qs замиканні з модифікатором %<sink%> не відповідає кількості ітераційних змінних"
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr "Більше одного %qs замикання з модифікатором %<source%> на %<ordered%> конструкції"
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr "Замикання %qs з модифікатором %<source%> вказано разом з замиканнями %qs з модифікатором %<sink%> на тому ж конструкті"
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr "Не вдалося спростити"
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "%qT перетворюється на %qT при передачі через %<...%>"
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(тому ви повинні передавати %qT, а не %qT до %<va_arg%>)"
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "якщо цей код досягається, програма буде припинена"
+@@ -28592,12 +28602,12 @@ msgstr "%qs взаємовиключний з %qs і не може бути вк
+ msgid "unrecognized argument in option %qs"
+ msgstr "невпізнаний аргумент в опції %qs"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s; did you mean %qs?"
+ msgstr "допустимі аргументи для %qs: %s; ви мали на увазі %qs?"
+
+-#: opts-common.cc:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "допустимі аргументи для %qs: %s"
+@@ -31049,37 +31059,37 @@ msgstr "неприпустимий регулярний вираз %qs в %qs"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr "ціль не підтримує атомне оновлення профілю, вибрано одиночний режим"
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "неприпустимий атрибут специфікації fn «%s»"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "неприпустимий атрибут специфікації fn «%s» аргумент %i"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr "вказівник %qs є нульовим"
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, gcc-internal-format
+ msgid "in a call to non-static member function %qD"
+ msgstr "при виклику нестатичного член-функції %qD"
+
+-#: tree-ssa-ccp.cc:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr "аргумент %u є нульовим, тоді як очікується ненульовий"
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, gcc-internal-format
+ msgid "in a call to built-in function %qD"
+ msgstr "при виклику вбудованої функції %qD"
+
+-#: tree-ssa-ccp.cc:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, gcc-internal-format
+ msgid "in a call to function %qD declared %qs"
+ msgstr "у виклику функції %qD, оголошеної як %qs"
+@@ -32060,7 +32070,7 @@ msgstr "локальні дані COMMON для потоків не реаліз
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "запитане вирівнювання для %q+D більше, ніж реалізоване вирівнювання %wu"
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -32331,7 +32341,7 @@ msgstr "Атрибут %qE ігнорується, оскільки %qD не є
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr "Атрибут %qE проігноровано, оскільки %qD не є локальною змінною"
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "Атрибут %qE має вплив лише на публічні обʼєкти"
+@@ -33308,8 +33318,8 @@ msgstr "компілятор може припустити, що адреса %q
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "рекомендується використовувати дужки навколо присвоєння, що використовується як значення істинності"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "недійсне використання %<restrict%>"
+@@ -33993,18 +34003,17 @@ msgstr "вказано номер операнда для формату, яки
+ #: c-family/c-format.cc:3118
+ #, gcc-internal-format
+ msgid "unquoted type name %<%.*s%> in format"
+-msgstr "імʼя типу %<%.*s%> без лапок у форматі"
++msgstr "непроцитоване ім'я типу %<%.*s%> у форматі"
+
+ #: c-family/c-format.cc:3120
+ #, gcc-internal-format
+ msgid "unquoted operator %<%.*s%> in format"
+-msgstr "оператор %<%.*s%> без лапок у форматі"
++msgstr "непроцитований оператор %<%.*s%> у форматі"
+
+ #: c-family/c-format.cc:3121
+-#, fuzzy, gcc-internal-format
+-#| msgid "unquoted operator %<%.*s%> in format"
++#, gcc-internal-format
+ msgid "unquoted keyword %<%.*s%> in format"
+-msgstr "оператор %<%.*s%> без лапок у форматі"
++msgstr "непроцитоване ключове слово %<%.*s%> у форматі"
+
+ #: c-family/c-format.cc:3124
+ #, gcc-internal-format
+@@ -34408,17 +34417,17 @@ msgstr "плаваюча константа обрізана до нуля"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr "повторене %<@%> перед рядком Objective-C"
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr "непідтримуване нестандартне зʼєднання літералів рядків"
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "традиційне C відкидає зʼєднання констант рядків"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, 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%> з %<hint%> замиканням потребує імені, за винятком випадку, коли використовується %<omp_sync_hint_none%>"
+@@ -34573,7 +34582,7 @@ msgstr "недійсний модифікатор зведення %<task%> на
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr "%<inscan%> %<reduction%> замикання на конструкції, відмінній від %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr "%qD вказано в замиканні %<allocate%>, але не в явному замиканні приватизації"
+@@ -35124,7 +35133,7 @@ msgid "wrong type argument to %s"
+ msgstr "неправильний тип аргументу для %s"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -35872,7 +35881,7 @@ msgstr[0] "передача аргументу %i в параметр з ква
+ msgstr[1] "передача аргументу %i в параметр з кваліфікатором %qs, що є псевдонімом для аргументів %Z"
+ msgstr[2] "передача аргументу %i в параметр з кваліфікатором %qs, що є псевдонімом для аргументів %Z"
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr "ця умова має ідентичні гілки"
+@@ -35892,7 +35901,7 @@ msgstr "деякі частини розширення макросу не ох
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr "перетворення упакованого вказівника %qT (вирівнювання %d) на вказівник %qT (вирівнювання %d) може призвести до невирівняного значення вказівника"
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, gcc-internal-format
+ msgid "defined here"
+ msgstr "визначено тут"
+@@ -36094,7 +36103,7 @@ msgstr "забагато вхідних файлів"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr "%qs визначено в заголовку %qs; ви забули %<#include %s%>?"
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-mcpu%>"
+ msgstr "невідоме значення %qs для %<-mcpu%>"
+@@ -36125,15 +36134,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr "невпізнана опція передана в %%:%<target_mode_check%>"
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "допустимі аргументи: %s; ви мали на увазі %qs?"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, gcc-internal-format, gfc-internal-format
+ msgid "valid arguments are: %s"
+ msgstr "допустимі аргументи: %s"
+@@ -36675,44 +36684,44 @@ msgstr "%<#pragma align%> ігнорується для явно вирівня
+ msgid "PIC is only supported for RTPs"
+ msgstr "PIC підтримується лише для RTP"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate"
+ msgstr "аргумент %d повинен бути константним негайним"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, gcc-internal-format
+ msgid "lane index must be a constant immediate"
+ msgstr "індекс доріжки повинен бути константою негайним"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, gcc-internal-format
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr "загальний розмір та розмір елемента повинні бути ненульовими константами негайними"
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, gcc-internal-format
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "аргумент повинен бути 16-бітною константою негайною"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, gcc-internal-format
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "Розширення позначення памʼяті не підтримує %<-mabi=ilp32%>"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "аргумент %d повинен бути константою негайною в діапазоні [0,15]"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "очікується 64-бітна адреса, але аргумент 1 має %d біт"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+ msgstr "очікується 64-бітна адреса, але аргумент 2 має %d біт"
+@@ -37116,323 +37125,323 @@ msgstr "Ви можете увімкнути SVE, використовуючи
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr "аргументи типу %qT вимагають розширення SVE ISA"
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, gcc-internal-format
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "Тип SVE %qT не може бути переданий у функцію без прототипу"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr "передача параметра для аргументу типу %qT змінена в GCC 13.1"
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr "передача параметра для аргументу типу %qT змінена в GCC 9.1"
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, gcc-internal-format
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "%qE вимагає розширення SVE ISA"
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr "виклики функцій типу %qT вимагають розширення SVE ISA"
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr "перевірка стеку для фреймів SVE"
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr "невідомий прапор переданий в %<-moverride=%s%> (%s)"
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, gcc-internal-format
+ msgid "%qs string ill-formed"
+ msgstr "рядок %qs неправильно сформований"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, gcc-internal-format
+ msgid "invalid format for %<sve_width%>"
+ msgstr "неправильний формат для %<sve_width%>"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, gcc-internal-format
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "неправильне значення для %<sve_width%>: %d"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr "відсутній настроювальний рядок у параметрі (%s)"
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "невідомий параметр настроювання (%s)"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr "несумісні параметри %<-mstack-protector-guard=global%> та %<-mstack-protector-guard-offset=%s%>"
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, 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%> та %<-mstack-protector-guard-reg%> повинні використовуватися з %<-mstack-protector-guard=sysreg%>"
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, gcc-internal-format
+ msgid "specify a system register with a small string length"
+ msgstr "вказати системний регістр з короткою довжиною рядка"
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "%qs не є дійсним зсувом в %qs"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr "%<-fsanitize=shadow-call-stack%> потребує %<-ffixed-x18%>"
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr "підтримуються лише значення 12 (4 КБ) та 16 (64 КБ) для розміру захисного поля. Задане значення %d (%llu КБ) виходить за межі допустимого діапазону"
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr "розмір захисного поля виявлення конфлікту стеку %d повинен бути рівним інтервалу перевірки %d"
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr "відсутнє імʼя процесора в %<-mcpu=%s%>"
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "некоректний модифікатор можливості %qs у %<-mcpu=%s%>"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, gcc-internal-format
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "некоректний аргумент, заданий для %<-mharden-sls=%>"
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr "%qs має бути сам по собі для %<-mharden-sls=%>"
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, gcc-internal-format
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "недійсний аргумент %<%s%> для %<-mharden-sls=%>"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr "відсутнє імʼя архітектури в %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "невідоме значення %qs для %<-march%>"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr "ви мали на увазі %<-mcpu=%s%>?"
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "неприпустимий модифікатор функції %qs в %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr "відсутнє імʼя процесора в %<-mtune=%s%>"
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, gcc-internal-format
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "невідоме значення %qs для %<-mtune%>"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, gcc-internal-format
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "перемикач %<-mcpu=%s%> конфліктує з перемикачем %<-march=%s%>"
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, gcc-internal-format
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "асемблер не підтримує %<-mabi=ilp32%>"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr "підписування адреси повернення підтримується лише для %<-mabi=lp64%>"
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr "модель коду %qs з %<-f%s%>"
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, gcc-internal-format
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "модель коду %qs не підтримується в режимі ilp32"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "відсутнє імʼя в прагмі або атрибуті %<target(\"arch=\")%>"
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "недійсне імʼя %qs в прагмі або атрибуті %<target(\"arch=\")%>"
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr "недійсний модифікатор функції %s зі значенням %qs в директиві або атрибуті %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "відсутнє імʼя в директиві або атрибуті %<target(\"cpu=\")%>"
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "недійсне імʼя %qs в директиві або атрибуті %<target(\"cpu=\")%>"
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr "недійсний модифікатор функції %qs зі значенням %qs в директиві або атрибуті %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "відсутній аргумент в прагмі або атрибуті %<target(\"branch-protection=\")%>"
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "неприпустимий тип захисту %qs в прагмі або атрибуті %<target(\"branch-protection=\")%>"
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr "неприпустиме імʼя %qs в директиві або атрибуті %<target(\"tune=\")%>"
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr "відсутнє значення в директиві або атрибуті %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, gcc-internal-format
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "некоректна директива або атрибут %<target()%>"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr "директива або атрибут %<target(\"%s\")%> не приймає аргумент"
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr "директива або атрибут %<target(\"%s\")%> не дозволяє використовувати заперечну форму"
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr "директива або атрибут %<target(\"%s=%s\")%> недійсний"
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr "аргумент атрибуту %<target%> не є рядком"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr "розширення arch %<%s%> повинно передуватися %<+%>"
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr "прагма або атрибут %<target(\"%s\")%> недійсний"
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr "некоректна прагма або атрибут %<target(\"%s\")%>"
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr "передача параметра для аргументу типу %qT з %<[[no_unique_address]]%> членами змінилася %{у GCC 10.1%}"
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr "передача параметра для аргументу типу %qT при увімкненні C++17 змінилася, щоб відповідати C++14 %{у GCC 10.1%}"
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr "передача параметра для аргументу типу %qT змінилася %{у GCC 12.1%}"
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr "доріжка %wd поза межами %wd - %wd"
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, gcc-internal-format
+ msgid "unsupported simdlen %wd"
+ msgstr "непідтримувана simdlen %wd"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr "GCC наразі не підтримує типи змішаного розміру для функцій %<simd%>"
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr "GCC наразі не підтримує тип повернення %qT для функцій %<simd%>"
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "непідтримуваний тип повернення %qT для функцій %<simd%>"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr "GCC наразі не підтримує тип аргументу %qT для функцій %<simd%>"
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, gcc-internal-format
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+ msgstr "GCC наразі не підтримує simdlen %wd для типу %qT"
+@@ -37492,7 +37501,7 @@ msgstr "затримка кешу L%d невідома для %s"
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "неправильне значення %qs для перемикача %<-mmemory-latency%>"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -37613,17 +37622,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "аргумент атрибуту %qE не є «ilink» або «firq»"
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -37738,7 +37747,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "відсутній аргумент атрибуту %qE"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr "атрибут %qE дозволяє лише цілочисловий константний аргумент"
+@@ -37758,23 +37767,23 @@ msgstr "атрибут %qE застосовується лише до типів
+ msgid "argument of %qE attribute ignored"
+ msgstr "аргумент атрибута %qE проігноровано"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr "атрибут %qE застосовується лише до змінних"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, gcc-internal-format
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr "альтернативи не дозволені в виводі прапорця %<asm%>"
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, gcc-internal-format
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr "невідомий вивід прапорця %<asm%> %qs"
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, gcc-internal-format
+ msgid "invalid type for %<asm%> flag output"
+ msgstr "недійсний тип для виводу прапорця %<asm%>"
+@@ -38289,193 +38298,193 @@ msgstr "підтримувані архітектури ядра:%s"
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, gcc-internal-format
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "невідома архітектура ядра %qs, вказана з %qs"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 config/pru/pru.cc:601 config/visium/visium.cc:422
+ #, gcc-internal-format
+ msgid "%<-fpic%> is not supported"
+ msgstr "%<-fpic%> не підтримується"
+
+-#: config/avr/avr.cc:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 config/pru/pru.cc:603 config/visium/visium.cc:424
+ #, gcc-internal-format
+ msgid "%<-fPIC%> is not supported"
+ msgstr "%<-fPIC%> не підтримується"
+
+-#: config/avr/avr.cc:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, gcc-internal-format
+ msgid "%<-fpie%> is not supported"
+ msgstr "%<-fpie%> не підтримується"
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, gcc-internal-format
+ msgid "%<-fPIE%> is not supported"
+ msgstr "%<-fPIE%> не підтримується"
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, gcc-internal-format
+ msgid "function attributes %qs and %qs are mutually exclusive"
+ msgstr "атрибути функції %qs та %qs взаємовиключні"
+
+-#: config/avr/avr.cc:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, gcc-internal-format
+ msgid "%qs function cannot have arguments"
+ msgstr "функція %qs не може мати аргументів"
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, gcc-internal-format
+ msgid "%qs function cannot return a value"
+ msgstr "функція %qs не може повертати значення"
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, gcc-internal-format
+ msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
+ msgstr "%qs, схоже, є неправильно написаним обробником %qs, відсутній префікс %<__vector%>"
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, gcc-internal-format
+ msgid "%qs is a reserved identifier in AVR-LibC. Consider %<#include <avr/interrupt.h>%> before using the %qs macro"
+ msgstr "%qs є зарезервованим ідентифікатором в AVR-LibC. Розгляньте %<#include <avr/interrupt.h>%> перед використанням макросу %qs"
+
+-#: config/avr/avr.cc:1323
++#: config/avr/avr.cc:1675
+ #, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr "%<builtin_return_address%> містить лише 2 байти адреси"
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr "зміщення вказівника від символу може бути неправильним"
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr "доступ до памʼяті даних за адресою памʼяті програми"
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr "доступ до памʼяті програми за адресою памʼяті даних"
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fixed register %s used to pass parameter to function"
+ msgstr "фіксований регістр %s використовується для передачі параметра у функцію"
+
+-#: config/avr/avr.cc:3569
++#: config/avr/avr.cc:3899
+ #, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr "запис у простір адрес %qs не підтримується"
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables in static storage"
+ msgstr "атрибут %qE застосовується тільки до змінних у статичному сховищі"
+
+-#: config/avr/avr.cc:9630
++#: config/avr/avr.cc:10220
+ #, gcc-internal-format
+ msgid "%qE attribute only supported for reduced Tiny cores"
+ msgstr "атрибут %qE підтримується тільки для зменшених ядер Tiny"
+
+-#: config/avr/avr.cc:9670
++#: config/avr/avr.cc:10260
+ #, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr "адреса атрибуту %qE поза межами діапазону"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr "як %s, так і атрибут %qE надають адресу"
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "Атрибут %qE на неволатильній змінній"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, gcc-internal-format
+ msgid "address spaces are not supported for reduced Tiny devices"
+ msgstr "Адресні простори не підтримуються на зменшених пристроях Tiny"
+
+-#: config/avr/avr.cc:9773
++#: config/avr/avr.cc:10363
+ #, gcc-internal-format
+ msgid "address space %qs not supported for devices with flash size up to %d KiB"
+ msgstr "Адресний простір %qs не підтримується на пристроях з розміром флеш-памʼяті до %d KiB"
+
+-#: config/avr/avr.cc:9944
++#: config/avr/avr.cc:10534
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr "Вказівник, що спрямовується на адресний простір %qs, повинен бути const в %qT"
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr "Вказівник, що спрямовується на адресний простір %qs, повинен бути const в %s %q+D"
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, gcc-internal-format
+ msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
+ msgstr "Змінна %q+D повинна бути константою, щоб бути поміщеною в розділ тільки для читання за допомогою %qs"
+
+-#: config/avr/avr.cc:10048
++#: config/avr/avr.cc:10638
+ #, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "Статичне оголошення IO для %q+D потребує адресу"
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr "Визначення IO для %q+D потребує адресу"
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, gcc-internal-format
+ msgid "only uninitialized variables can be placed in the %<.noinit%> section"
+ msgstr "В розділ %<.noinit%> можна помістити лише неініціалізовані змінні"
+
+ #. This might happen with C++ if stuff needs constructing.
+-#: config/avr/avr.cc:10273
++#: config/avr/avr.cc:10863
+ #, gcc-internal-format
+ msgid "variable %q+D with dynamic initialization put into program memory area"
+ msgstr "Змінна %q+D з динамічною ініціалізацією поміщена в область памʼяті програми"
+
+-#: config/avr/avr.cc:10284
++#: config/avr/avr.cc:10874
+ #, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+ msgstr "Неініціалізована змінна %q+D поміщена в область памʼяті програми"
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, gcc-internal-format
+ msgid "%q+D has incompatible attributes %qs and %qs"
+ msgstr "%q+D має несумісні атрибути %qs і %qs"
+
+-#: config/avr/avr.cc:10433
++#: config/avr/avr.cc:11023
+ #, gcc-internal-format
+ msgid "architecture %qs supported for assembler only"
+ msgstr "Архітектура %qs підтримується лише асемблером"
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, gcc-internal-format
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr "Перетворення з адресного простору %qs в адресний простір %qs"
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr "%s очікує цілочисельну константу на етапі компіляції"
+
+-#: config/avr/avr.cc:14199
++#: config/avr/avr.cc:14630
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr "%s очікує довгу цілочисельну константу на етапі компіляції як перший аргумент"
+
+-#: config/avr/avr.cc:14227
++#: config/avr/avr.cc:14658
+ #, gcc-internal-format, gfc-internal-format
+ msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
+ msgstr "заокруглення до %d бітів не має ефекту для значення з фіксованою точкою з %d дробовими бітами"
+
+-#: config/avr/avr.cc:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr "результат округлення завжди буде 0"
+@@ -38919,27 +38928,27 @@ msgstr "Вбудована функція не реалізована"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr "непідтримувана simdlen %wd (amdgcn)"
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr "використовується %<vector_length (64)%>, ігнорується %d"
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr "використовується %<vector_length (64)%>, ігнорується налаштування виконання"
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr "використовується %<num_workers (%d)%>, ігнорується %d"
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, gcc-internal-format, gfc-internal-format
+ msgid "offload dimension out of range (%d)"
+ msgstr "вимір віддаленого виконання поза діапазоном (%d)"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr "вичерпано %d байтів приватної памʼяті для обміну даними між групами (можна збільшити за допомогою %<-mgang-private-size=%d%>, наприклад)"
+@@ -38949,12 +38958,12 @@ msgstr "вичерпано %d байтів приватної памʼяті д
+ msgid "deleting file %s: %m"
+ msgstr "видалення файлу %s: %m"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "необхідно встановити змінну середовища COLLECT_GCC_OPTIONS"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr "необхідно встановити COLLECT_GCC."
+@@ -38964,7 +38973,7 @@ msgstr "необхідно встановити COLLECT_GCC."
+ msgid "offload compiler %s not found"
+ msgstr "компілятор віддаленого виконання %s не знайдено"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr "нерозпізнаний аргумент опції "
+@@ -38975,17 +38984,17 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr "необхідно встановити або -fopenacc, або -fopenmp"
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot open '%s'"
+ msgstr "не вдається відкрити '%s'"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, gcc-internal-format
+ msgid "cannot open omp_requires file %qs"
+ msgstr "не вдається відкрити файл omp_requires %qs"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, gcc-internal-format
+ msgid "cannot read omp_requires file %qs"
+ msgstr "не вдається прочитати файл omp_requires %qs"
+@@ -39221,23 +39230,23 @@ msgstr "неправильний операнд підказки"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "аргумент вбудованої функції %<xabort%> повинен бути 8-бітним негайним значенням"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr "версії функцій не можуть бути позначені як %<gnu_inline%>, потрібно створювати тіла"
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, gcc-internal-format
+ msgid "virtual function multiversioning not supported"
+ msgstr "мультіверсіонування віртуальних функцій не підтримується"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, gcc-internal-format
+ msgid "multiversioning needs %<ifunc%> which is not supported on this target"
+ msgstr "мультиверсіонування потребує %<ifunc%>, який не підтримується на цій цілі"
+
+-#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr "модель коду %s не підтримує режим PIC"
+@@ -39262,498 +39271,498 @@ msgstr "значення атрибуту %qs вже було вказано в
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "значення атрибуту %qs невідоме в атрибуті %qs"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr "неправильний аргумент %qs для опції %qs"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr "діапазони розмірів опції %qs повинні зростати"
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "неправильне імʼя стратегії %qs вказано для опції %qs"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr "Вказане імʼя стратегії %qs для опції %qs не підтримується для 32-бітного коду"
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "Вказано невідому вирівнювання %qs для опції %qs"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr "Максимальне значення для останнього діапазону розмірів повинно бути -1 для опції %qs"
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr "Занадто багато діапазонів розмірів вказано в опції %qs"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr "Невідомий параметр для опції %<-mtune-ctrl%>: %s"
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, gcc-internal-format
+ msgid "Intel MCU psABI isn%'t supported in %s mode"
+ msgstr "Intel МКП psABI не підтримується в режимі %s"
+
+-#: config/i386/i386-options.cc:2001
++#: config/i386/i386-options.cc:2005
+ #, gcc-internal-format
+ msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
+ msgstr "%<-mtune=x86-64%> застаріло; використовуйте %<-mtune=k8%> або %<-mtune=generic%> замість цього, як це відповідає"
+
+-#: config/i386/i386-options.cc:2003
++#: config/i386/i386-options.cc:2007
+ #, 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\")%> застаріло; використовуйте %<target(\"tune=k8\")%> або %<target(\"tune=generic\")%> замість цього, як це відповідає"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, gcc-internal-format
+ msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
+ msgstr "%<-mstringop-strategy=rep_8byte%> не підтримується для 32-бітного коду"
+
+-#: config/i386/i386-options.cc:2036
++#: config/i386/i386-options.cc:2040
+ #, gcc-internal-format
+ msgid "%<-muintr%> not supported for 32-bit code"
+ msgstr "%<-muintr%> не підтримується для 32-бітного коду"
+
+-#: config/i386/i386-options.cc:2039
++#: config/i386/i386-options.cc:2043
+ #, gcc-internal-format
+ msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
+ msgstr "Опція %<-mlam=%>: [u48|u57] не підтримується для 32-бітного коду"
+
+-#: config/i386/i386-options.cc:2054
++#: config/i386/i386-options.cc:2058
+ #, gcc-internal-format
+ msgid "address mode %qs not supported in the %s bit mode"
+ msgstr "Режим адреси %qs не підтримується в режимі %s біт"
+
+-#: config/i386/i386-options.cc:2065
++#: config/i386/i386-options.cc:2069
+ #, gcc-internal-format
+ msgid "%<-mabi=ms%> not supported with X32 ABI"
+ msgstr "%<-mabi=ms%> не підтримується з X32 ABI"
+
+-#: config/i386/i386-options.cc:2071
++#: config/i386/i386-options.cc:2075
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
+ msgstr "%<-mabi=%s%> не підтримується з %<-fsanitize=address%>"
+
+-#: config/i386/i386-options.cc:2074
++#: config/i386/i386-options.cc:2078
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
+ msgstr "%<-mabi=%s%> не підтримується з %<-fsanitize=kernel-address%>"
+
+-#: config/i386/i386-options.cc:2078
++#: config/i386/i386-options.cc:2082
+ #, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
+ msgstr "%<-mabi=%s%> не підтримується з %<-fsanitize=thread%>"
+
+-#: config/i386/i386-options.cc:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, gcc-internal-format
+ msgid "code model %qs not supported in the %s bit mode"
+ msgstr "Модель коду %qs не підтримується в режимі %s біт"
+
+-#: config/i386/i386-options.cc:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, gcc-internal-format
+ msgid "code model %qs not supported in x32 mode"
+ msgstr "Модель коду %qs не підтримується в режимі x32"
+
+-#: config/i386/i386-options.cc:2162
++#: config/i386/i386-options.cc:2166
+ #, gcc-internal-format
+ msgid "%<-masm=intel%> not supported in this configuration"
+ msgstr "%<-masm=intel%> не підтримується в цій конфігурації"
+
+-#: config/i386/i386-options.cc:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr "Режим %i біт не скомпільований"
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "Процесор %<generic%> може використовуватись тільки для перемикача %<-mtune=%>"
+
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "Процесор %<generic%> може використовуватись тільки для атрибуту %<target(\"tune=\")%>"
+
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "Процесор %<intel%> може використовуватись тільки для перемикача %<-mtune=%>"
+
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "процесор %<intel%> може використовуватися лише для атрибуту %<target(\"tune=\")%>"
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr "Вибраний вами процесор не підтримує набір інструкцій x86-64"
+
+-#: config/i386/i386-options.cc:2269
++#: config/i386/i386-options.cc:2273
+ #, gcc-internal-format
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr "неправильне значення %qs для перемикача %<-march=%>"
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, gcc-internal-format
+ msgid "bad value %qs for %<target(\"arch=\")%> attribute"
+ msgstr "неправильне значення %qs для атрибуту %<target(\"arch=\")%>"
+
+-#: config/i386/i386-options.cc:2292
++#: config/i386/i386-options.cc:2296
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr "допустимі аргументи для перемикача %<-march=%> це: %s; ви мали на увазі %qs?"
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+ msgstr "допустимі аргументи для атрибуту %<target(\"arch=\")%> це: %s; ви мали на увазі %qs?"
+
+-#: config/i386/i386-options.cc:2299
++#: config/i386/i386-options.cc:2303
+ #, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr "допустимі аргументи для перемикача %<-march=%> це: %s"
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgstr "допустимі аргументи для атрибуту %<target(\"arch=\")%> це: %s"
+
+-#: config/i386/i386-options.cc:2349
++#: config/i386/i386-options.cc:2353
+ #, gcc-internal-format
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr "неправильне значення %qs для перемикача %<-mtune=%>"
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, gcc-internal-format
+ msgid "bad value %qs for %<target(\"tune=\")%> attribute"
+ msgstr "неправильне значення %qs для атрибуту %<target(\"tune=\")%>"
+
+-#: config/i386/i386-options.cc:2371
++#: config/i386/i386-options.cc:2375
+ #, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr "дійсні аргументи для перемикача %<-mtune=%> це: %s; ви мали на увазі %qs?"
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+ msgstr "дійсні аргументи для атрибуту %<target(\"tune=\")%> це: %s; ви мали на увазі %qs?"
+
+-#: config/i386/i386-options.cc:2378
++#: config/i386/i386-options.cc:2382
+ #, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s"
+ msgstr "дійсні аргументи для перемикача %<-mtune=%> це: %s"
+
+-#: config/i386/i386-options.cc:2379
++#: config/i386/i386-options.cc:2383
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+ msgstr "дійсні аргументи для атрибуту %<target(\"tune=\")%> це: %s"
+
+-#: config/i386/i386-options.cc:2403
++#: config/i386/i386-options.cc:2407
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr "%<-mregparm%> ігнорується в 64-бітному режимі"
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, gcc-internal-format
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr "%<-mregparm%> ігнорується для Intel МКП psABI"
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, gcc-internal-format
+ msgid "%<-mregparm=%d%> is not between 0 and %d"
+ msgstr "%<-mregparm=%d%> не знаходиться між 0 і %d"
+
+-#: config/i386/i386-options.cc:2431
++#: config/i386/i386-options.cc:2435
+ #, gcc-internal-format
+ msgid "%<-m96bit-long-double%> is not compatible with this target"
+ msgstr "%<-m96bit-long-double%> несумісний з цією ціллю"
+
+-#: config/i386/i386-options.cc:2436
++#: config/i386/i386-options.cc:2440
+ #, gcc-internal-format
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr "%<-mrtd%> ігнорується в 64-бітному режимі"
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, gcc-internal-format
+ msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
+ msgstr "%<target(\"rtd\")%> ігнорується в 64-бітному режимі"
+
+-#: config/i386/i386-options.cc:2526
++#: config/i386/i386-options.cc:2530
+ #, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
+ msgstr "%<-mpreferred-stack-boundary%> не підтримується для цієї цілі"
+
+-#: config/i386/i386-options.cc:2529
++#: config/i386/i386-options.cc:2533
+ #, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
+ msgstr "%<-mpreferred-stack-boundary=%d%> не знаходиться між %d і %d"
+
+-#: config/i386/i386-options.cc:2552
++#: config/i386/i386-options.cc:2556
+ #, gcc-internal-format
+ msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
+ msgstr "%<-mincoming-stack-boundary=%d%> не знаходиться між %d і 12"
+
+-#: config/i386/i386-options.cc:2565
++#: config/i386/i386-options.cc:2569
+ #, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not compatible with this target"
+ msgstr "%<-mnop-mcount%> несумісний з цією ціллю"
+
+-#: config/i386/i386-options.cc:2568
++#: config/i386/i386-options.cc:2572
+ #, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
+ msgstr "%<-mnop-mcount%> не реалізований для %<-fPIC%>"
+
+-#: config/i386/i386-options.cc:2574
++#: config/i386/i386-options.cc:2578
+ #, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr "%<-msseregparm%> використовується без увімкненого SSE"
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, gcc-internal-format
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr "%<target(\"sseregparm\")%> використовується без увімкненого SSE"
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr "Набір інструкцій SSE вимкнено, використовується арифметика 387"
+
+-#: config/i386/i386-options.cc:2592
++#: config/i386/i386-options.cc:2596
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr "Набір інструкцій 387 вимкнено, використовується арифметика SSE"
+
+-#: config/i386/i386-options.cc:2642
++#: config/i386/i386-options.cc:2646
+ #, gcc-internal-format
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr "Перевірка стеку потребує %<-maccumulate-outgoing-args%> для правильності"
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, gcc-internal-format
+ msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
+ msgstr "Перевірка стеку потребує %<target(\"accumulate-outgoing-args\")%> для правильності"
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr "Фіксований регістр ebp потребує %<-maccumulate-outgoing-args%>"
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr "фіксований регістр ebp вимагає %<target(\"accumulate-outgoing-args\")%>"
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, gcc-internal-format
+ msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
+ msgstr "%<-mfentry%> не підтримується для 32-біт в поєднанні з %<-fpic%>"
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, gcc-internal-format
+ msgid "%<-mno-fentry%> isn%'t compatible with SEH"
+ msgstr "%<-mno-fentry%> несумісний з SEH"
+
+-#: config/i386/i386-options.cc:2727
++#: config/i386/i386-options.cc:2731
+ #, gcc-internal-format
+ msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
+ msgstr "%<-mcall-ms2sysv-xlogues%> наразі не підтримується з SEH"
+
+-#: config/i386/i386-options.cc:2841
++#: config/i386/i386-options.cc:2847
+ #, gcc-internal-format
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr "невідома опція для %<-mrecip=%s%>"
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, gcc-internal-format
+ msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
+ msgstr "%qs не є дійсним числом в %<-mstack-protector-guard-offset=%>"
+
+-#: config/i386/i386-options.cc:2905
++#: config/i386/i386-options.cc:2911
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
+ msgstr "%qs не є дійсним зсувом в %<-mstack-protector-guard-offset=%>"
+
+-#: config/i386/i386-options.cc:2933
++#: config/i386/i386-options.cc:2939
+ #, gcc-internal-format
+ msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
+ msgstr "%qs не є дійсним базовим регістром в %<-mstack-protector-guard-reg=%>"
+
+-#: config/i386/i386-options.cc:2981
++#: config/i386/i386-options.cc:2987
+ #, gcc-internal-format
+ msgid "%<-fcf-protection%> is not compatible with this target"
+ msgstr "%<-fcf-protection%> несумісний з цільовою платформою"
+
+-#: config/i386/i386-options.cc:3117
++#: config/i386/i386-options.cc:3123
+ #, gcc-internal-format
+ msgid "interrupt and naked attributes are not compatible"
+ msgstr "атрибути interrupt та naked несумісні"
+
+-#: config/i386/i386-options.cc:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr "тільки формат відлагодження DWARF підтримується для обробки переривань"
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
+ msgstr "%<-mindirect-branch=%s%> та %<-mcmodel=large%> несумісні"
+
+-#: config/i386/i386-options.cc:3191
++#: config/i386/i386-options.cc:3197
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
+ msgstr "%<-mindirect-branch%> та %<-fcf-protection%> несумісні"
+
+-#: config/i386/i386-options.cc:3226
++#: config/i386/i386-options.cc:3232
+ #, gcc-internal-format
+ msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
+ msgstr "%<-mfunction-return=%s%> та %<-mcmodel=large%> несумісні"
+
+-#: config/i386/i386-options.cc:3236
++#: config/i386/i386-options.cc:3242
+ #, gcc-internal-format
+ msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
+ msgstr "%<-mfunction-return%> та %<-fcf-protection%> несумісні"
+
+-#: config/i386/i386-options.cc:3343
++#: config/i386/i386-options.cc:3349
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an exception service routine"
+ msgstr "інструкції %s не дозволені в обробнику винятків"
+
+-#: config/i386/i386-options.cc:3345
++#: config/i386/i386-options.cc:3351
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an interrupt service routine"
+ msgstr "інструкції %s не дозволені в обробнику переривань"
+
+-#: config/i386/i386-options.cc:3349
++#: config/i386/i386-options.cc:3355
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in a function with the %<no_caller_saved_registers%> attribute"
+ msgstr "інструкції %s не дозволені в функції з атрибутом %<no_caller_saved_registers%>"
+
+-#: config/i386/i386-options.cc:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr "атрибути fastcall і regparm несумісні"
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr "атрибути regparam і thiscall несумісні"
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, gcc-internal-format
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr "атрибут %qE вимагає цілочисловий константний аргумент"
+
+-#: config/i386/i386-options.cc:3414
++#: config/i386/i386-options.cc:3420
+ #, gcc-internal-format
+ msgid "argument to %qE attribute larger than %d"
+ msgstr "аргумент для атрибуту %qE більший за %d"
+
+-#: config/i386/i386-options.cc:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr "атрибути fastcall і cdecl несумісні"
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr "атрибути fastcall і stdcall несумісні"
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr "атрибути fastcall і thiscall несумісні"
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr "атрибути stdcall і cdecl несумісні"
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr "Атрибути stdcall та fastcall несумісні"
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr "Атрибути stdcall та thiscall несумісні"
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr "Атрибути cdecl та thiscall несумісні"
+
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, gcc-internal-format
+ msgid "%qE attribute is used for non-class method"
+ msgstr "Атрибут %qE використовується для методу, що не належить до класу"
+
+-#: config/i386/i386-options.cc:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr "Несумісний атрибут %qE ігнорується"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+ msgstr "Атрибут %qE доступний лише для 32-бітних систем"
+
+-#: config/i386/i386-options.cc:3644
++#: config/i386/i386-options.cc:3650
+ #, gcc-internal-format
+ msgid "argument to %qE attribute is neither zero, nor one"
+ msgstr "Аргумент атрибуту %qE не є нулем або одиницею"
+
+-#: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, gcc-internal-format
+ msgid "%qs and %qs attributes are not compatible"
+ msgstr "Атрибути %qs та %qs несумісні"
+
+-#: config/i386/i386-options.cc:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, gcc-internal-format
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "Атрибут %qE вимагає аргументом рядкову константу"
+
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, gcc-internal-format
+ msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
+ msgstr "аргумент атрибуту %qE не є (keep|thunk|thunk-inline|thunk-extern)"
+
+-#: config/i386/i386-options.cc:3779
++#: config/i386/i386-options.cc:3785
+ #, gcc-internal-format
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr "переривання службового режиму повинно мати вказівник як перший аргумент"
+
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, gcc-internal-format
+ msgid "interrupt service routine should have %qs as the second argument"
+ msgstr "переривання службового режиму повинно мати %qs як другий аргумент"
+
+-#: config/i386/i386-options.cc:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr "переривання службового режиму може мати лише аргумент вказівника та необовʼязковий аргумент цілого числа"
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, gcc-internal-format
+ msgid "interrupt service routine must return %<void%>"
+ msgstr "процедура обробки переривання повинна повертати %<void%>"
+@@ -39939,41 +39948,46 @@ msgstr "неціле значення операнда використовує
+ msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
+ msgstr "зміни ABI передачі параметрів порожнього класу %qT в %<-fabi-version=12%> (GCC 8)"
+
+-#: config/i386/i386.cc:21736
++#: config/i386/i386.cc:21724
+ msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
+ msgstr "вирівнювання полів %<_Atomic %T%> змінилося в %{GCC 11.1%}"
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, gcc-internal-format
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr "профілювання %<-mcmodel=large%> з PIC не підтримується"
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr "%<__bfloat16%> переозначено з typedef %<short%> на real %<__bf16%> після версії GCC V13, будьте обережні з неявним перетворенням між %<__bf16%> та %<short%>; можливо, тут потрібне явне побітове приведення"
++
++#: config/i386/i386.cc:23686
+ #, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr "невідома архітектура конкретної моделі памʼяті"
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr "%<HLE_ACQUIRE%> не використовується з %<ACQUIRE%> або більш сильною моделлю памʼяті"
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr "%<HLE_RELEASE%> не використовується з %<RELEASE%> або більш сильною моделлю памʼяті"
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr "непідтримуваний тип повернення %qT для simd"
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, gcc-internal-format
+ msgid "unsupported argument type %qT for simd"
+ msgstr "непідтримуваний тип аргументу %qT для simd"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, gcc-internal-format
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+ msgstr "%<-fexcess-precision=16%> несумісний з %<-mfpmath=387%>"
+@@ -41223,22 +41237,22 @@ msgstr "неправильний формат файлу ptx"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr "%<omp requires reverse_offload%> потребує принаймні %<sm_35%> для %<-foffload-options=nvptx-none=-march=%> - вимкнення генерації коду для цього типу пристрою"
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, gcc-internal-format
+ msgid "Cannot find function declaration for %qs"
+ msgstr "Не вдалося знайти оголошення функції для %qs"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr "компілятор вивантаження %s не знайдено (розгляньте використання %<-B%>)"
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr "необхідно встановити або %<-fopenacc%>, або %<-fopenmp%>"
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, gcc-internal-format
+ msgid "cannot open intermediate ptx file"
+ msgstr "не вдається відкрити проміжний файл ptx"
+@@ -41562,7 +41576,7 @@ msgstr "%qs не є дійсним числом в %qs"
+ msgid "%qs function cannot have different interrupt type"
+ msgstr "Функція %qs не може мати різний тип переривання"
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr "не вдається виділити регістр vl для %qs на цій цілі"
+@@ -42031,92 +42045,92 @@ msgstr "невідома опція для %<%s=%s%>"
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr "%qs застарілий і не рекомендується в будь-яких обставинах"
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr "%qs є непрозорим типом, і ви не можете встановити його на інші значення"
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr "немає профілювання 64-бітного коду для цієї ABI"
+
+-#: config/rs6000/rs6000.cc:20146
++#: config/rs6000/rs6000.cc:20147
+ #, gcc-internal-format
+ msgid "you cannot take the address of a nested function if you use the %qs option"
+ msgstr "ви не можете отримати адресу вкладеної функції, якщо ви використовуєте опцію %qs"
+
+-#: config/rs6000/rs6000.cc:20228
++#: config/rs6000/rs6000.cc:20229
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr "використання %<long double%> в типах AltiVec є недійсним"
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr "використання булевих типів у типах AltiVec є недійсним"
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr "використання %<complex%> у типах AltiVec є недійсним"
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, gcc-internal-format
+ msgid "use of decimal floating-point types in AltiVec types is invalid"
+ msgstr "використання десяткових типів з плаваючою комою у типах AltiVec є недійсним"
+
+-#: config/rs6000/rs6000.cc:20240
++#: config/rs6000/rs6000.cc:20241
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
+ msgstr "використання %<long%> у типах AltiVec є недійсним для 64-бітного коду без %qs"
+
+-#: config/rs6000/rs6000.cc:20243
++#: config/rs6000/rs6000.cc:20244
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr "використання %<long%> у типах AltiVec застаріло; використовуйте %<int%>"
+
+-#: config/rs6000/rs6000.cc:20248
++#: config/rs6000/rs6000.cc:20249
+ #, gcc-internal-format
+ msgid "use of %<long long%> in AltiVec types is invalid without %qs"
+ msgstr "використання %<long long%> у типах AltiVec є недійсним без %qs"
+
+-#: config/rs6000/rs6000.cc:20251
++#: config/rs6000/rs6000.cc:20252
+ #, gcc-internal-format
+ msgid "use of %<double%> in AltiVec types is invalid without %qs"
+ msgstr "використання %<double%> у типах AltiVec є недійсним без %qs"
+
+-#: config/rs6000/rs6000.cc:24389
++#: config/rs6000/rs6000.cc:24390
+ #, gcc-internal-format
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr "недійсний процесор %qs для %s%qs%s"
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, gcc-internal-format
+ msgid "%s%qs%s is not allowed"
+ msgstr "%s%qs%s заборонено"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, gcc-internal-format
+ msgid "%s%qs%s is invalid"
+ msgstr "%s%qs%s є недійсним"
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr "%<-mno-%s%> вимикає %<-m%s%>"
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr "атрибут %<target_clones%> потребує GLIBC (2.23 або новіше), яка експортує біти можливостей апаратного забезпечення"
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr "Мультиверсіювання віртуальних функцій не підтримується"
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr "результат інструкції xxspltidp не визначений для піднормальних значень введення"
+@@ -42860,7 +42874,7 @@ msgstr "атрибут %qE не має ефекту"
+ msgid "attribute %qs applies to array types only"
+ msgstr "атрибут %qs застосовується тільки до типів масивів"
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -42936,7 +42950,7 @@ msgstr "Тип масиву %q+D завершено несумісно з нея
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr "Недостатньо визначена декларація %qE, яка вже оголошена в цій області видимості"
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, gcc-internal-format
+ msgid "originally defined here"
+ msgstr "початково визначено тут"
+@@ -42998,7 +43012,7 @@ msgstr "%q+D перевизначено як інший вид символу"
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "вбудована функція %q+D оголошена як не-функція"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "оголошення %q+D затіняє вбудовану функцію"
+@@ -43058,257 +43072,257 @@ msgstr "конфліктуючі іменовані адресні просто
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "конфліктуючі типові кваліфікатори для %q+D"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr "конфліктуючі типи для %q+D через несумісність перелічування/цілого числа; маємо %qT"
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "перевизначення typedef %q+D з різним типом"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "перевизначення typedef %q+D зі зміненим типом"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "перевизначення typedef %q+D"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "оголошення %qD затіняє вбудовану функцію"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, gcc-internal-format
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "оголошення вбудованої функції %qD без прототипу; очікувався %qT"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "перевизначення %q+D"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "статичне оголошення %q+D слідує за нестатичним оголошенням"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "нестатичне оголошення %q+D слідує за статичним оголошенням"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr "атрибут %<gnu_inline%> присутній на %q+D"
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, gcc-internal-format
+ msgid "but not here"
+ msgstr "але не тут"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr "потокове локальне оголошення %q+D слідує за непотоковим локальним оголошенням"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr "непотокове локальне оголошення %q+D слідує за потоковим локальним оголошенням"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "зовнішнє оголошення %q+D слідує за оголошенням без звʼязку"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "оголошення %q+D без звʼязку слідує за зовнішнім оголошенням"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "повторне оголошення %q+D без звʼязку"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr "повторне оголошення %q+D з іншою видимістю (стара видимість зберігається)"
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "перевизначення параметра %q+D"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "зайве повторне оголошення %q+D"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "Декларація %q+D затіняє попередню незмінну змінну"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "Декларація %qD затіняє параметр"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr "Декларація %qD затіняє глобальну декларацію"
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr "Декларація %qD затіняє попередній локальний ідентифікатор"
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr "Затінене оголошення знаходиться тут"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "Вкладене зовнішнє оголошення %qD"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "Неявне оголошення функції %qE; ви мали на увазі %qs?"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "Неявне оголошення функції %qE"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "Включити %qs або надайте оголошення про %qE"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "Несумісне неявне оголошення вбудованої функції %qD"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "включіть %qs або надайте оголошення %qD"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "несумісне неявне оголошення функції %qD"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "%qE неоголошений тут (не в функції); ви мали на увазі %qs?"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "%qE неоголошений тут (не в функції)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%qE неоголошений (перше використання в цій функції); ви мали на увазі %qs?"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%qE неоголошений (перше використання в цій функції)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, gcc-internal-format
+ msgid "each undeclared identifier is reported only once for each function it appears in"
+ msgstr "кожен не оголошений ідентифікатор повідомляється лише один раз для кожної функції, в якій він зʼявляється"
+
+-#: c/c-decl.cc:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr "мітка %qE використовується поза будь-якою функцією"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "перехід до області видимості ідентифікатора з типом змінюваного типу"
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr "перехід пропускає ініціалізацію змінної"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, gcc-internal-format
+ msgid "label %qD defined here"
+ msgstr "мітка %qD визначена тут"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "перехід до виразу заяви"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "повторна декларація мітки %qE"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "повторна мітка %qD"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr "традиційна мова C не має окремого простору імен для міток, ідентифікатор %qE конфліктує"
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr "перехід у switch пропускає ініціалізацію змінної"
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr "switch починається тут"
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr "перехід у switch до виразу заяви"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr "%qE визначено як неправильний тип тегу"
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, gcc-internal-format
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "атрибут %qE застосовується до %qD з типом повернення void"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, gcc-internal-format
+ msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
+ msgstr "атрибут %qE може бути застосований лише до функцій або до типів структур, обʼєднань або перелічувань"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, gcc-internal-format
+ msgid "standard %qE attribute can only be applied to functions"
+ msgstr "стандартний атрибут %qE може бути застосований лише до функцій"
+@@ -43317,122 +43331,122 @@ msgstr "стандартний атрибут %qE може бути застос
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, gcc-internal-format
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "%qT оголошений у недостатньо визначеному ініціалізаторі обʼєкта"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "неіменована структура/обʼєднання, які не визначають жодного екземпляра"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr "порожня декларація зі специфікатором класу сховища не перевизначає тег"
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr "порожня декларація з кваліфікатором типу не перевизначає тег"
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "порожня декларація з %<_Alignas%> не перевизначає тег"
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, gcc-internal-format
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "порожня декларація типу %<enum%> не перевизначає тег"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "непотрібне імʼя типу в порожньому оголошенні"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%> в порожньому оголошенні"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "%<_Noreturn%> в порожньому оголошенні"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, gcc-internal-format
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "%<constexpr%> в порожньому оголошенні"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "%<auto%> в порожньому оголошенні на рівні файлу"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "%<register%> в порожньому оголошенні на рівні файлу"
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, gcc-internal-format
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "специфікатор класу сховища в порожньому оголошенні з підставним типом %<enum%>"
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr "%qs у порожньому оголошенні з підставним типом %<enum%>"
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, gcc-internal-format
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "типовий кваліфікатор у порожньому оголошенні з підставним типом %<enum%>"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, gcc-internal-format
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "%<alignas%> у порожньому оголошенні з підставним типом %<enum%>"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "непотрібний специфікатор класу зберігання у порожньому оголошенні"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr "непотрібний %qs у порожньому оголошенні"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "непотрібний типовий кваліфікатор у порожньому оголошенні"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "непотрібний %<_Alignas%> у порожньому оголошенні"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, gcc-internal-format
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "неприпустиме використання атрибутів у порожньому оголошенні"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "порожнє оголошення"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO C90 не підтримує %<static%> або кваліфікатори типу в деклараторах масиву параметрів"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO C90 не підтримує декларатори масиву %<[*]%>"
+@@ -43440,303 +43454,303 @@ msgstr "ISO C90 не підтримує декларатори масиву %<[*
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr "%<[*]%> дозволено тільки в області прототипу функції"
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D зазвичай є функцією"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, gcc-internal-format
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "typedef %qD ініціалізований (використовуйте %<__typeof__%> замість)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "функція %qD ініціалізована як змінна"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "параметр %qD ініціалізований"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "змінна %qD має ініціалізатор, але неповний тип"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, gcc-internal-format
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "вбудованій функції %q+D задано атрибут %qs"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "незініціалізований константний елемент у %qT недійсний у C++"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "%qD повинен бути ініціалізований"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "ініціалізатор не визначає розмір %q+D"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "відсутній розмір масиву у %q+D"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "масив %q+D має розмір нуль або відʼємний"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "розмір сховища %q+D не є константою"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, gcc-internal-format
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "ігнорується специфікатор %<asm%> для нестатичної локальної змінної %q+D"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "не можна помістити обʼєкт з волатильним полем у регістр"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, gcc-internal-format
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "незініціалізований %<const %D%> недійсний у C++"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr "%q+D у директиві «declare target» не має відображального типу"
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "ISO C забороняє передню декларацію параметрів"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, gcc-internal-format
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "літерал складного типу на рівні файлу вказує %<register%>"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, gcc-internal-format
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "літерал складного типу неявно auto та оголошений %qs"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr "визначення типу в літералі складного типу недійсне в C++"
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "ширина біт-поля %qs не є цілочисельною константою"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "ширина біт-поля %qs не є цілочисельним константним виразом"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "відʼємна ширина в біт-полі %qs"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "ширина нуль для біт-поля %qs"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "біт-поле %qs має недійсний тип"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "не можна оголосити біт-поле %qs з типом %<warn_if_not_aligned%>"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "тип біт-поля %qs є розширенням GCC"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "ширина %qs перевищує його тип"
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "%qs вужчий, ніж значення його типу"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "ISO C90 забороняє масив %qE, розмір якого не може бути оцінений"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ISO C90 забороняє масив, розмір якого не може бути оцінений"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO C90 забороняє масив змінної довжини %qE"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO C90 забороняє масив змінної довжини"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, gcc-internal-format
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "підставний тип %<enum%> не може бути вказаний тут"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr "змінно модифікований %qE в області файлу"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr "змінно модифіковане поле в області файлу"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "тип за замовчуванням %<int%> у оголошенні %qE"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr "тип за замовчуванням %<int%> у назві типу"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "подвійне використання %<const%>"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "подвійне використання %<restrict%>"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "подвійне використання %<volatile%>"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, gcc-internal-format
+ msgid "duplicate %<_Atomic%>"
+ msgstr "подвійне використання %<_Atomic%>"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "конфліктуючі іменовані адресні простори (%s проти %s)"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr "тип масиву з кваліфікатором %<_Atomic%>"
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "визначення функції оголошено як %<auto%>"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "визначення функції оголошено як %<register%>"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "визначення функції оголошено як %<typedef%>"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, gcc-internal-format
+ msgid "function definition declared %qs"
+ msgstr "визначення функції оголошено як %qs"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr "вказано клас зберігання для поля структури %qE"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr "вказано клас зберігання для поля структури"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr "вказано клас зберігання для параметра %qE"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr "вказано клас зберігання для безіменного параметра"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "вказано клас зберігання для typename"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "%qE ініціалізовано та оголошено як %<extern%>"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "%qE має як %<extern%>, так і ініціалізатор"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "оголошення %qE на рівні файлу вказує %<auto%>"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "оголошення %qE на рівні файлу вказує %<register%>"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "вкладена функція %qE оголошена %<extern%>"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr "функція %qE неявно має тип auto та оголошена %qs"
+@@ -43744,1054 +43758,1054 @@ msgstr "функція %qE неявно має тип auto та оголошен
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "статичні або типові кваліфікатори в деклараторі непараметричного масиву"
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr "оголошення %qE як масиву з типом void"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr "оголошення імені типу як масиву з типом void"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr "оголошення %qE як масиву з функціями"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+ msgstr "оголошення типу як масиву з функцій"
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr "недійсне використання структури з гнучким елементом масиву"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr "розмір масиву %qE має нецілочисловий тип"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr "розмір безіменного масиву має нецілочисловий тип"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, gcc-internal-format
+ msgid "size of array %qE has incomplete type"
+ msgstr "розмір масиву %qE має неповний тип"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, gcc-internal-format
+ msgid "size of unnamed array has incomplete type"
+ msgstr "розмір безіменного масиву має неповний тип"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ISO C забороняє масив нульового розміру %qE"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO C забороняє масив нульового розміру"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr "розмір масиву %qE є відʼємним"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr "розмір безіменного масиву є відʼємним"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr "розмір масиву %qE занадто великий"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr "розмір безіменного масиву занадто великий"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO C90 не підтримує гнучкі елементи масиву"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr "%<[*]%> не в декларації"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, gcc-internal-format
+ msgid "array type has incomplete element type %qT"
+ msgstr "тип масиву має неповний тип елементу %qT"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, gcc-internal-format
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "оголошення %qE як мультирозмірного масиву повинно мати межі для всіх розмірностей, крім першої"
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, gcc-internal-format
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr "оголошення багатовимірного масиву повинно мати межі для всіх розмірностей, крім першої"
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr "%qE оголошено як функцію, що повертає функцію"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr "імʼя типу оголошено як функцію, що повертає функцію"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr "%qE оголошено як функцію, що повертає масив"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr "імʼя типу оголошено як функцію, що повертає масив"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "визначення функції має кваліфікований тип повернення void"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "кваліфікатори типу ігноруються для типу повернення функції"
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "функція з кваліфікатором %<_Atomic%>"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "ISO C забороняє використання кваліфікованих типів функцій"
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "%qs в поєднанні з кваліфікатором %<auto%> для %qE"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr "%qs в поєднанні з кваліфікатором %<register%> для %qE"
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr "%qs вказано для автоматичної змінної %qE"
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr "%qs вказано для параметра %qE"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr "%qs вказано для безіменного параметра"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr "%qs вказано для поля структури %qE"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr "%qs вказано для поля структури"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, gcc-internal-format
+ msgid "bit-field %qE has atomic type"
+ msgstr "Біт-поле %qE має атомарний тип"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, gcc-internal-format
+ msgid "bit-field has atomic type"
+ msgstr "Біт-поле має атомарний тип"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr "Вказано вирівнювання для typedef %qE"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr "Вказано вирівнювання для обʼєкта %<register%> %qE"
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr "Вказано вирівнювання для параметра %qE"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr "Вказано вирівнювання для безіменного параметра"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr "Вказано вирівнювання для біт-поля %qE"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "вказано вирівнювання для безіменного біт-поля"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr "вказано вирівнювання для функції %qE"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr "специфікатори %<_Alignas%> не можуть зменшити вирівнювання %qE"
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr "специфікатори %<_Alignas%> не можуть зменшити вирівнювання безіменного поля"
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "typedef %q+D оголошено як %<inline%>"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "typedef %q+D оголошено як %<_Noreturn%>"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "ISO C забороняє типи функцій const або volatile"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, gcc-internal-format
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr "елемент структури або обʼєднання не може мати змінюваний тип"
+
+-#: c/c-decl.cc:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "змінна або поле %qE оголошено як void"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "атрибути в деклараторі параметрів масиву ігноруються"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "параметр %q+D оголошено як %<inline%>"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "параметр %q+D оголошено як %<_Noreturn%>"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr "поле %qE оголошено як функцію"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr "поле %qE має неповний тип"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr "безіменне поле має неповний тип"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr "недійсний клас зберігання для функції %qE"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "не можна вбудовувати функцію %<main%>"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "%<main%> оголошено як %<_Noreturn%>"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO C99 не підтримує %<_Noreturn%>"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO C90 не підтримує %<_Noreturn%>"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, gcc-internal-format
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "обʼєкт %<constexpr%> має змінений тип"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, gcc-internal-format
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "недійсні кваліфікатори для обʼєкта %<constexpr%>"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, gcc-internal-format
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "недійсні кваліфікатори для поля обʼєкта %<constexpr%>"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "змінна, яка раніше була оголошена як %<static%>, знову оголошена як %<extern%>"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "змінна %q+D оголошена як %<inline%>"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "змінна %q+D оголошена як %<_Noreturn%>"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr "не-нестована функція з типом, який може змінюватися"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr "обʼєкт з типом, який може змінюватися, не може мати звʼязку"
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "оголошення функції не є прототипом"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "імена параметрів (без типів) в оголошенні функції"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "параметр %u (%q+D) має неповний тип"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr "параметр %u має неповний тип"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "параметр %u (%q+D) має тип void"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr "параметр %u має тип void"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "%<void%> як єдиний параметр не може бути кваліфікованим"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%> повинен бути єдиним параметром"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "параметр %q+D має лише пряме оголошення"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr "%<%s %E%>, оголошений всередині списку параметрів, не буде видимим поза цим визначенням або оголошенням"
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr "анонімний %s, оголошений всередині списку параметрів, не буде видимим поза цим визначенням або оголошенням"
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr "тип enum визначений тут"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, gcc-internal-format
+ msgid "struct defined here"
+ msgstr "структура визначена тут"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, gcc-internal-format
+ msgid "union defined here"
+ msgstr "обʼєднання визначено тут"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "перевизначення %<union %E%>"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "перевизначення %<struct %E%>"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "вкладене перевизначення %<union %E%>"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "вкладене перевизначення %<struct %E%>"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr "визначення типу в виразі %qs недійсне в C++"
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, gcc-internal-format
+ msgid "%qT defined in underspecified object initializer"
+ msgstr "%qT визначено в недостатньому ініціалізаторі обʼєкта"
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "оголошення нічого не оголошує"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C99 не підтримує безіменні структури/обʼєднання"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C90 не підтримує безіменні структури/обʼєднання"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "повторний член %q+D"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr "порожня структура має розмір 0 в C, розмір 1 в C++"
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr "порожнє обʼєднання має розмір 0 в C, розмір 1 в C++"
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "обʼєднання не має іменованих членів"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "обʼєднання не має членів"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "структура не має іменованих членів"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "структура не має членів"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr "гнучкий масив як член обʼєднання"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+ msgstr "гнучкий масив не є останнім членом структури"
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, gcc-internal-format
+ msgid "flexible array member in a struct with no named members"
+ msgstr "гнучкий масив як член структури без іменованих членів"
+
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr "тип %qT занадто великий"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr "типове перетворення змінює порядок зберігання скалярних значень"
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "обʼєднання не може бути зроблене прозорим"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "вкладене перевизначення %<enum %E%>"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "перевизначення %<enum %E%>"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr "%<enum%> оголошено з, але визначено без фіксованого базового типу"
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, gcc-internal-format
+ msgid "specified mode too small for enumerated values"
+ msgstr "вказаний режим занадто малий для перелічованих значень"
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr "значення перелічування перевищують діапазон найбільшого цілого числа"
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of %qs"
+ msgstr "значення перелічування перевищують діапазон %qs"
+
+-#: c/c-decl.cc:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr "значення перелічування для %qE не є цілочисельною константою"
+
+-#: c/c-decl.cc:9834
++#: c/c-decl.cc:9841
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant expression"
+ msgstr "значення перелічування для %qE не є цілочисельним константним виразом"
+
+-#: c/c-decl.cc:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "переповнення в значеннях перелічування"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, gcc-internal-format
+ msgid "enumerator value outside the range of underlying type"
+ msgstr "значення перелічування знаходиться поза діапазоном базового типу"
+
+-#: c/c-decl.cc:9893
++#: c/c-decl.cc:9900
+ #, gcc-internal-format
+ msgid "enumerator value outside the range of %qs"
+ msgstr "значення перелічування поза діапазоном %qs"
+
+-#: c/c-decl.cc:9899
++#: c/c-decl.cc:9906
+ #, gcc-internal-format
+ msgid "ISO C restricts enumerator values to range of %<int%> before C2X"
+ msgstr "ISO C обмежує значення перелічування діапазоном %<int%> до C2X"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, gcc-internal-format
+ msgid "inline function %qD given attribute %qs"
+ msgstr "вбудованій функції %qD надано атрибут %qs"
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "тип повернення є неповним типом"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "тип повернення за замовчуванням - %<int%>"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, gcc-internal-format
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr "%q+D визначено як варіативну функцію без прототипу"
+
+-#: c/c-decl.cc:10209
++#: c/c-decl.cc:10216
+ #, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr "немає попереднього прототипу для %qD"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, gcc-internal-format
+ msgid "%qD was used with no prototype before its definition"
+ msgstr "%qD використовувався без прототипу перед його визначенням"
+
+-#: c/c-decl.cc:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr "немає попередньої декларації для %qD"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, gcc-internal-format
+ msgid "%qD was used with no declaration before its definition"
+ msgstr "%qD було використано без попередньої декларації перед його визначенням"
+
+-#: c/c-decl.cc:10255
++#: c/c-decl.cc:10262
+ #, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+ msgstr "тип повернення %qD не є %<int%>"
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr "тип повернення %qD з кваліфікатором %<_Atomic%>"
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr "%qD зазвичай є нестатичною функцією"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr "старомодні оголошення параметрів у прототипі функції"
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, gcc-internal-format
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr "традиційне C відкидає визначення функцій у стилі ISO C"
+
+-#: c/c-decl.cc:10347
++#: c/c-decl.cc:10354
+ #, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr "ISO C не підтримує пропуск імен параметрів у визначеннях функцій до C2X"
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr "визначення функції у старому стилі"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr "відсутнє імʼя параметра у списку параметрів"
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr "%qD оголошено як непараметр"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr "декілька параметрів з іменем %qD"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr "параметр %qD оголошено з типом void"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "тип %qD за замовчуванням - %<int%>"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr "параметр %qD має неповний тип"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, gcc-internal-format
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr "оголошення для параметра %qD, але такого параметра немає"
+
+-#: c/c-decl.cc:10551
++#: c/c-decl.cc:10558
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr "кількість аргументів не відповідає вбудованому прототипу"
+
+-#: c/c-decl.cc:10562
++#: c/c-decl.cc:10569
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "кількість аргументів не відповідає прототипу"
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "оголошення прототипу"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr "піднятий аргумент %qD не відповідає вбудованому прототипу"
+
+-#: c/c-decl.cc:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr "переданий аргумент %qD не відповідає прототипу"
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "аргумент %qD не відповідає вбудованому прототипу"
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "аргумент %qD не відповідає прототипу"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "в функції, що повертає не void, відсутня інструкція return"
+
+-#: c/c-decl.cc:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, gcc-internal-format
+ msgid "parameter %qD set but not used"
+ msgstr "параметр %qD встановлено, але не використовується"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, gcc-internal-format
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr "початкові оголошення циклу %<for%> дозволені лише в режимі C99 або C11"
+
+-#: c/c-decl.cc:11003
++#: c/c-decl.cc:11010
+ #, gcc-internal-format
+ msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
+ msgstr "використовуйте опцію %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> або %<-std=gnu11%> для компіляції вашого коду"
+
+-#: c/c-decl.cc:11010
++#: c/c-decl.cc:11017
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<for%> loop initial declarations"
+ msgstr "ISO C90 не підтримує початкові оголошення циклу %<for%>"
+
+-#: c/c-decl.cc:11042
++#: c/c-decl.cc:11049
+ #, gcc-internal-format
+ msgid "declaration of static variable %qD in %<for%> loop initial declaration"
+ msgstr "оголошення статичної змінної %qD в початковому оголошенні циклу %<for%>"
+
+-#: c/c-decl.cc:11046
++#: c/c-decl.cc:11053
+ #, gcc-internal-format
+ msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+ msgstr "оголошення %<extern%> змінної %qD в початковому оголошенні циклу %<for%>"
+
+-#: c/c-decl.cc:11053
++#: c/c-decl.cc:11060
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<struct %E%> оголошено в початковому оголошенні циклу %<for%>"
+
+-#: c/c-decl.cc:11058
++#: c/c-decl.cc:11065
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<union %E%> оголошено в початковій декларації циклу %<for%>"
+
+-#: c/c-decl.cc:11062
++#: c/c-decl.cc:11069
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<enum %E%> оголошено в початковій декларації циклу %<for%>"
+
+-#: c/c-decl.cc:11066
++#: c/c-decl.cc:11073
+ #, gcc-internal-format
+ msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
+ msgstr "оголошення незмінної %qD в початковій декларації циклу %<for%>"
+
+-#: c/c-decl.cc:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr "несумісні кваліфікатори простору адрес %qs та %qs"
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, gcc-internal-format
+ msgid "duplicate %qE declaration specifier"
+ msgstr "подвійний специфікатор оголошення %qE"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr "декілька класів зберігання в специфікаторах оголошення"
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, gcc-internal-format
+ msgid "%qs used with %<auto%>"
+ msgstr "%qs використовується з %<auto%>"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:11453
++#: c/c-decl.cc:11460
+ #, gcc-internal-format
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "%<auto%> використовується з %<constexpr%>"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr "два або більше типи даних в специфікаторах оголошення"
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "%<long long long%> занадто довгий для GCC"
+
+-#: c/c-decl.cc:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ISO C90 не підтримує %<long long%>"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO C90 не підтримує складні типи"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr "ISO C не підтримує насичені типи"
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "подвійне %qE"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, gcc-internal-format
+ msgid "ISO C does not support %<__int%d%> types"
+ msgstr "ISO C не підтримує типи %<__int%d%>"
+
+-#: c/c-decl.cc:11919
++#: c/c-decl.cc:11926
+ #, gcc-internal-format
+ msgid "%<__int%d%> is not supported on this target"
+ msgstr "%<__int%d%> не підтримується на цій платформі"
+
+-#: c/c-decl.cc:11962
++#: c/c-decl.cc:11969
+ #, gcc-internal-format
+ msgid "ISO C90 does not support boolean types"
+ msgstr "ISO C90 не підтримує булеві типи"
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, gcc-internal-format
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO C не підтримує тип %<_Float%d%s%>"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, gcc-internal-format
+ msgid "%<_Float%d%s%> is not supported on this target"
+ msgstr "%<_Float%d%s%> не підтримується для цільової платформи"
+
+-#: c/c-decl.cc:12202
++#: c/c-decl.cc:12209
+ #, gcc-internal-format
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO C не підтримує десяткові дробові числа до C2X"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, gcc-internal-format
+ msgid "fixed-point types not supported for this target"
+ msgstr "фіксовані точкові типи не підтримуються для цільової платформи"
+
+-#: c/c-decl.cc:12228
++#: c/c-decl.cc:12235
+ #, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+ msgstr "ISO C не підтримує типи з фіксованою комою"
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr "Пошук %qD в C++ поверне поле, а не тип"
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr "%qE не є typedef або вбудованим типом"
+
+-#: c/c-decl.cc:12326
++#: c/c-decl.cc:12333
+ #, gcc-internal-format
+ msgid "%qE is not at beginning of declaration"
+ msgstr "%qE не знаходиться на початку оголошення"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr "%qE використовується з %<auto%>"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr "%qE використовується з %<register%>"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr "%qE використовується з %<typedef%>"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, gcc-internal-format
+ msgid "%qE used with %<constexpr%>"
+ msgstr "%qE використовується з %<constexpr%>"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr "ISO C99 не підтримує %qE"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr "ISO C90 не підтримує %qE"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<__thread%> перед %<extern%>"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<__thread%> перед %<static%>"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, gcc-internal-format
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "%<typedef%> використовується з %<auto%>"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, gcc-internal-format
+ msgid "%qE used with %<extern%>"
+ msgstr "%qE використовується з %<extern%>"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, gcc-internal-format
+ msgid "%qE used with %qs"
+ msgstr "%qE використовується з %qs"
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr "подвійне використання %<_Thread_local%> або %<__thread%>"
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr "%qs використовується з %qE"
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, gcc-internal-format
+ msgid "%<constexpr%> used with %qE"
+ msgstr "%<constexpr%> використовується з %qE"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "%<_Sat%> використовується без %<_Fract%> або %<_Accum%>"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, gcc-internal-format
+ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgstr "ISO C не підтримує просте значення %<complex%>, що означає %<double complex%>"
+
+-#: c/c-decl.cc:12566
++#: c/c-decl.cc:12573
+ #, gcc-internal-format
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C не підтримує виведення типу %<auto%> до C2X"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr "%<__auto_type%>, за яким слідують атрибути %<[[]]%>"
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO C не підтримує комплексні цілі типи"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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%> комбінатор посилається на змінну %qD, яка не є %<omp_out%> або %<omp_in%>"
+
+-#: c/c-decl.cc:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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%> ініціалізатор посилається на змінну %qD, яка не є %<omp_priv%> або %<omp_orig%>"
+
+-#: c/c-fold.cc:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, gcc-internal-format
+ msgid "left shift of negative value"
+ msgstr "зсув вліво відʼємного значення"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "лічильник зсуву вліво є відʼємним"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "лічильник зсуву вправо є відʼємним"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "лічильник зсуву вліво >= ширини типу"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "лічильник зсуву вправо >= ширини типу"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, gcc-internal-format
+ msgid "left shift count >= width of vector element"
+ msgstr "лічильник зсуву вліво >= ширини елемента вектора"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, gcc-internal-format
+ msgid "right shift count >= width of vector element"
+ msgstr "лічильник зсуву вправо >= ширини елемента вектора"
+@@ -44811,7 +44825,7 @@ msgstr "маркер конфлікту контролю версій у фай
+ msgid "to match this %qs"
+ msgstr "щоб відповідати цьому %qs"
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "очікуваний кінець рядка"
+@@ -44821,13 +44835,13 @@ msgstr "очікуваний кінець рядка"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "ISO C забороняє порожній переклад"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr "%qs без відповідного %qs"
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "ISO C не дозволяє додатковий %<;%> поза функцією"
+@@ -44862,9 +44876,9 @@ msgstr "невідоме імʼя типу %qE; мали на увазі %qs?"
+ msgid "unknown type name %qE"
+ msgstr "невідоме імʼя типу: %qE"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "очікувані специфікатори декларації"
+@@ -44894,7 +44908,7 @@ msgstr "атрибут %<fallthrough%> на верхньому рівні"
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "очікується %<;%>, ідентифікатор або %<(%>"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr "префіксні атрибути ігноруються для методів"
+@@ -44909,12 +44923,12 @@ msgstr "префіксні атрибути ігноруються для реа
+ msgid "unexpected attribute"
+ msgstr "неочікуваний атрибут"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, gcc-internal-format
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "атрибут %<fallthrough%> не слідує за %<;%>"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, gcc-internal-format
+ msgid "%<assume%> attribute not followed by %<;%>"
+ msgstr "атрибут %<assume%> не слідує за %<;%>"
+@@ -44975,7 +44989,7 @@ msgstr "очікується %<=%>, %<,%>, %<;%>, %<asm%> або %<__attribute__
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO C забороняє вкладені функції"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "очікується літерал рядка"
+@@ -45066,20 +45080,20 @@ msgid "empty enum is invalid"
+ msgstr "порожнє перелічування недійсне"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "очікуваний ідентифікатор"
+@@ -45159,7 +45173,7 @@ msgstr "очікується специфікатор декларації аб
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr "дужки повинні бути пропущені, якщо список аргументів атрибуту порожній"
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, gcc-internal-format
+ msgid "%qE attribute does not take any arguments"
+ msgstr "атрибут %qE не приймає жодних аргументів"
+@@ -45169,68 +45183,68 @@ msgstr "атрибут %qE не приймає жодних аргументів
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO C не підтримує атрибути %<[[]]%> до C2X"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, gcc-internal-format
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "обʼєкт змінної розмірності може бути ініціалізований лише з порожнім ініціалізатором"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, gcc-internal-format
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO C забороняє порожні фігурні дужки ініціалізатора до C2X"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "застаріле використання призначеного ініціалізатора з %<:%>"
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ISO C забороняє вказувати діапазон елементів для ініціалізації"
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ISO C90 забороняє вказувати підобʼєкт для ініціалізації"
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr "застаріле використання призначеного ініціалізатора без %<=%>"
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "ISO C забороняє оголошення міток"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "очікується оголошення або оператор"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr "мітка може бути лише частиною інструкції, а оголошення не є інструкцією"
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "ISO C90 забороняє змішані оголошення та код"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr "очікується %<}%> перед %<else%>"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr "%<else%> без попереднього %<if%>"
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "мітка в кінці складеної інструкції"
+@@ -45239,1100 +45253,1100 @@ msgstr "мітка в кінці складеної інструкції"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr "очікується інструкція"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "очікується %<:%> або %<...%>"
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr "атрибут у стилі GNU між міткою та оголошенням належить мітці"
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "очікується ідентифікатор або %<*%>"
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr "тільки атрибут %<fallthrough%> або %<assume%> може бути застосований до порожньої інструкції"
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "рекомендується використовувати фігурні дужки навколо порожнього тіла в операторі %<if%>"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "рекомендується використовувати фігурні дужки навколо порожнього тіла в операторі %<else%>"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr "рекомендується використовувати явні фігурні дужки, щоб уникнути неоднозначності %<else%>"
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr "рекомендується використовувати фігурні дужки навколо порожнього тіла в операторі %<do%>"
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr "декілька змінних ітерації в швидкому перелічуванні"
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "недійсна змінна ітерації в швидкому перелічуванні"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr "відсутня умова циклу в циклі з прагмою %<GCC ivdep%>"
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr "відсутня умова циклу в циклі з прагмою %<GCC unroll%>"
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr "відсутня колекція в швидкому перелічуванні"
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, gcc-internal-format
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "подвійний %<asm%> кваліфікатор %qE"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, gcc-internal-format
+ msgid "first seen here"
+ msgstr "перший раз побачено тут"
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, gcc-internal-format
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "%qE не є дійсним %<asm%> кваліфікатором"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<)%>"
+ msgstr "очікується %<:%> або %<)%>"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr "широка рядок недійсний в цьому контексті"
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, gcc-internal-format
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C забороняє опускати середній термін виразу %<?:%>"
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr "ділення %<sizeof (%T) / sizeof (%T)%> не обчислює кількість елементів масиву"
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, gcc-internal-format
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr "перший операнд %<sizeof%> був оголошений тут"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, gcc-internal-format
+ msgid "storage class specifier in cast"
+ msgstr "специфікатор класу зберігання в приведенні типів"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr "вказано вирівнювання для імені типу в приведенні типів"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "традиційне C відкидає унарний оператор плюс"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, gcc-internal-format
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "специфікатор класу зберігання в %<sizeof%>"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "вказано вирівнювання для імені типу в %<sizeof%>"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "%<sizeof%> застосовується до поля бітів"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, gcc-internal-format
+ msgid "storage class specifier in %qE"
+ msgstr "специфікатор класу зберігання в %qE"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr "вказано вирівнювання для імені типу в %qE"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ISO C не дозволяє %<%E (expression)%>"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr "не можна взяти адресу %qs"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO C99 не підтримує %<_Generic%>"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO C90 не підтримує %<_Generic%>"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has function type"
+ msgstr "асоціація %<_Generic%> має тип функції"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "асоціація %<_Generic%> має неповний тип"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr "Асоціація %<_Generic%> має тип змінної довжини"
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr "подвійний випадок %<default%> в %<_Generic%>"
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr "оригінальний %<default%> знаходиться тут"
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr "%<_Generic%> вказує на два сумісних типи"
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr "сумісний тип знаходиться тут"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "селектор %<_Generic%> відповідає кільком асоціаціям"
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, gcc-internal-format
+ msgid "other match is here"
+ msgstr "інший збіг знаходиться тут"
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr "селектор %<_Generic%> типу %qT несумісний з жодною асоціацією"
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "аргумент %u %<__builtin_tgmath%> не є вказівником на функцію"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "аргумент %u %<__builtin_tgmath%> не має прототипу"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "аргумент %u %<__builtin_tgmath%> має змінну кількість аргументів"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "аргумент %u %<__builtin_tgmath%> не має аргументів"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, gcc-internal-format
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO C не підтримує попередньо визначений ідентифікатор %qs"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO C90 не підтримує попередньо визначений ідентифікатор %<__func__%>"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr "очікується вираз"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "група в фігурних дужках в межах виразу дозволена лише всередині функції"
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "ISO C забороняє групи з фігурними дужками в межах виразів"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "неправильна кількість аргументів для %<__builtin_choose_expr%>"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "перший аргумент для %<__builtin_choose_expr%> не є константою"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, gcc-internal-format
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "замало аргументів для %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "аргумент %u для %<__builtin_tgmath%> має неправильну кількість аргументів"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr "недійсний типовий загальний тип повернення для аргументу %u для %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr "неприпустимий загальний тип для аргументу %u аргументу %u для %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "аргументи функції %<__builtin_tgmath%> мають один і той самий тип"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr "аргументи функції %<__builtin_tgmath%> не мають типового загального параметра"
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr "повторний типовий загальний параметр для аргументу %u функції %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr "неправильний тип повернення для аргументу %u функції %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, gcc-internal-format
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr "неправильний тип для аргументу %u аргументу функції %u %<__builtin_tgmath%>"
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "неправильний тип аргументу %u у типогенеричній функції"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "десятковий аргумент з плаваючою комою %u для типогенеричної функції з комплексними аргументами"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "десятковий аргумент з плаваючою комою %u для типогенеричної функції з бінарними аргументами"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, gcc-internal-format
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "як комплексні, так і десяткові аргументи з плаваючою комою в типогенеричній функції"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, gcc-internal-format
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "як бінарні, так і десяткові аргументи з плаваючою комою в типогенеричній функції"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr "комплексний аргумент %u до функції загального типу, що працює тільки з десятковими числами"
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr "бінарний аргумент %u до функції загального типу, що працює тільки з десятковими числами"
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, gcc-internal-format
+ msgid "no matching function for type-generic call"
+ msgstr "немає відповідної функції для загального типу виклику"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr "неправильна кількість аргументів для %<__builtin_call_with_static_chain%>"
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "перший аргумент для %<__builtin_call_with_static_chain%> повинен бути виразом виклику"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, gcc-internal-format
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "другий аргумент для %<__builtin_call_with_static_chain%> повинен бути типом вказівника"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "неправильна кількість аргументів для %<__builtin_complex%>"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr "операнд %<__builtin_complex%> не є дійсним двійковим числом з плаваючою комою"
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "операнди %<__builtin_complex%> різних типів"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "неправильна кількість аргументів для %<__builtin_shuffle%>"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr "%<omp_all_memory%> може використовуватися тільки в замиканні OpenMP %<depend%>"
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, gcc-internal-format
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "ISO C не підтримує %qs до C2X"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, gcc-internal-format
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr "%qT оголошено в %<constexpr%> складеному літералі"
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr "%qT визначено в %<constexpr%> складеному літералі"
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr "складний літерал має змінний розмір"
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, gcc-internal-format
+ msgid "compound literal has function type"
+ msgstr "складний літерал має тип функції"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr "складений літерал, який має кваліфікатор адресного простору"
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO C90 забороняє складені літерали"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, gcc-internal-format
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "ISO C забороняє специфікатори класу сховища в складених літералах до C2X"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr "специфікатори %<_Alignas%> не можуть зменшувати вирівнювання складеного літерала"
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr "використання функції обчислення абсолютного значення цілого числа %qD, коли аргумент має тип з плаваючою комою %qT"
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr "використання функції обчислення абсолютного значення цілого числа %qD, коли аргумент має складений тип %qT"
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr "взяття модуля беззнакового типу %qT не має ефекту"
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr "використання функції обчислення модуля з плаваючою точкою %qD, коли аргумент має цілочисельний тип %qT"
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr "використання функції обчислення модуля з плаваючою точкою %qD, коли аргумент має десятковий плаваючий тип %qT"
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr "використання функції обчислення абсолютного значення з плаваючою точкою %qD, коли аргумент має комплексний тип %qT"
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr "використання функції обчислення абсолютного значення комплексного числа %qD, коли аргумент має цілочисельний тип %qT"
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr "використання функції обчислення абсолютного значення комплексного числа %qD, коли аргумент має тип числа з плаваючою точкою %qT"
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr "використання функції обчислення абсолютного значення десяткового числа з плаваючою точкою %qD, коли аргумент має цілочисельний тип %qT"
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr "використання функції обчислення абсолютного значення десяткового числа з плаваючою точкою %qD, коли аргумент має тип числа з плаваючою точкою %qT"
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr "використання функції обчислення абсолютного значення десяткового числа з плаваючою точкою %qD, коли аргумент має комплексний тип %qT"
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr "функція модуля %qD отримала аргумент типу %qT, але має параметр типу %qT, що може призвести до обрізання значення"
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr "очікується ідентифікатор або %<)%>"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr "зайвий крапка з комою"
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr "зазначено зайву крапку з комою в означенні методу"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr "атрибути методу повинні бути вказані тільки в кінці"
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr "очікується %<;%> або %<{%> після визначення атрибутів методу"
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr "очікується оголошення методу objective-c"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, gcc-internal-format
+ msgid "no type or storage class may be specified here,"
+ msgstr "тут не може бути вказано тип або клас зберігання,"
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr "порожній список атрибутів властивості"
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, gcc-internal-format
+ msgid "missing property attribute"
+ msgstr "відсутній атрибут властивості"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, gcc-internal-format
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "невідомий атрибут властивості %<%s%s%>"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr "невідомий атрибут властивості"
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, gcc-internal-format
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr "очікується %<=%> після Objective-C %qE"
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, gcc-internal-format
+ msgid "expected %qE selector name"
+ msgstr "очікується назва селектора %qE"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr "назви методів-сеттерів повинні закінчуватися на %<:%>"
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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%> вимагає виразу присвоєння, який обчислюється до невідʼємної цілочисельнної константи менше %u"
+
+-#: c/c-parser.cc:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used in compound statements"
+ msgstr "%<#pragma %s%> може використовуватися тільки в складних операторах"
+
+-#: c/c-parser.cc:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be at file scope"
+ msgstr "%<#pragma acc routine%> повинно бути на рівні файлу"
+
+-#: c/c-parser.cc:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, gcc-internal-format
+ msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
+ msgstr "%<#pragma omp scan%> може використовуватися тільки в цикловій конструкції з замиканням %<inscan%> %<reduction%>"
+
+-#: c/c-parser.cc:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr "%<#pragma omp section%> може використовуватись тільки в конструкції %<#pragma omp sections%>"
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr "%<#pragma %s%> може використовуватись тільки на рівні файлу"
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr "очікується оператор for, while або do"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "%<#pragma GCC pch_preprocess%> повинно бути першим"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "забагато замиканнь %qs"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr "вираз повинен бути цілочисельним"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, gcc-internal-format
+ msgid "expected %<)%> or %<,%>"
+ msgstr "очікується %<)%> або %<,%>"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "%qD не є змінною"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr "%qD не є змінною-вказівником"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr "аргумент «collapse» потребує позитивний сталий цілочисельний вираз"
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, gcc-internal-format
+ msgid "expected %<none%> or %<present%>"
+ msgstr "очікується %<none%> або %<present%>"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, gcc-internal-format
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr "очікувався %<none%>, %<shared%>, %<private%> або %<firstprivate%>"
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "очікувався %<data%>, %<update%>, %<enter%> або %<exit%>"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr "очікувався %<data%>"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr "занадто багато %<if%> замиканнь з модифікатором %qs"
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses"
+ msgstr "занадто багато %<if%> замиканнь"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr "занадто багато %<if%> замиканнь без модифікатора"
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr "якщо будь-яке %<if%> замикання має модифікатор, то всі %<if%> замикання повинні використовувати модифікатор"
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "очікувався цілочисельний вираз"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr "значення %<num_threads%> повинно бути позитивним"
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "значення %<num_tasks%> повинно бути позитивним"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr "Значення %<grainsize%> повинно бути позитивним"
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr "Значення %<priority%> повинно бути не відʼємним"
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, gcc-internal-format
+ msgid "expected constant integer expression with valid sync-hint value"
+ msgstr "очікується константний цілочисельний вираз з дійсним значенням sync-hint"
+
+-#: c/c-parser.cc:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, gcc-internal-format
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr "очікується %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> або %<default%>"
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, gcc-internal-format
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "очікується %<scalar%>, %<aggregate%> або %<pointer%>"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr "занадто багато замиканнь %<defaultmap%> з категорією %qs"
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr "занадто багато замиканнь %<defaultmap%> з невизначеною категорією"
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr "вираз %qs повинен бути цілочисельним"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr "значення %qs повинно бути позитивним"
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr "забагато аргументів %<static%>"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr "неочікуваний аргумент"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, gcc-internal-format
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr "аргумент %<tile%> повинен бути додатньою цілочисельною константою"
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, gcc-internal-format
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "очікується %<reproducible%> або %<unconstrained%>"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, gcc-internal-format
+ msgid "expected %<concurrent%>"
+ msgstr "очікується %<concurrent%>"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, gcc-internal-format
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr "очікується %<teams%>, %<parallel%> або %<thread%>"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, gcc-internal-format
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr "аргумент %<ordered%> повинен бути позитивним цілим виразом"
+
+-#: c/c-parser.cc:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr "очікується %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> або ідентифікатор"
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, gcc-internal-format
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr "вказано обидва модифікатори %<monotonic%> і %<nonmonotonic%>"
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr "розклад %<runtime%> не приймає параметр %<chunk_size%>"
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr "розклад %<auto%> не приймає параметр %<chunk_size%>"
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, gcc-internal-format
+ msgid "chunk size value must be positive"
+ msgstr "значення розміру частини повинно бути позитивним"
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "недійсний тип розкладу"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr "значення %<num_teams%> повинно бути позитивним"
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr "нижня межа %qE для %<num_teams%> більша за верхню межу %qE"
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr "значення %<thread_limit%> повинно бути позитивним"
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgstr "вираз вирівнювання для замикання %<aligned%> повинен бути позитивним сталим цілочисельним виразом"
+
+-#: c/c-parser.cc:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, gcc-internal-format
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "очікується %<allocator%> або %<align%>"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, gcc-internal-format
+ msgid "duplicate %qs modifier"
+ msgstr "подвійний модифікатор %qs"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr "вираз алокатора в замиканні %<allocate%> має тип %qT, а не %<omp_allocator_handle_t%>"
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, gcc-internal-format
+ msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
+ msgstr "аргумент модифікатора %<align%> в замиканні %<allocate%> має бути позитивним константним цілочисельним виразом, яке є степенем двійки"
+
+-#: c/c-parser.cc:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, gcc-internal-format
+ msgid "multiple linear modifiers"
+ msgstr "декілька модифікаторів linear"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, gcc-internal-format
+ msgid "multiple %<step%> modifiers"
+ msgstr "декілька модифікаторів %<step%>"
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr "вираз кроку в замиканні %<linear%> має бути цілочисельним"
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr "вираз в замиканні %<safelen%> має бути позитивним константним цілочисельним"
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr "вираз в замиканні %<simdlen%> має бути позитивним константним цілочисельним"
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, gcc-internal-format
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr "Модифікатор %<iterator%> несумісний з %qs"
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr "Недійсний тип залежності"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, gcc-internal-format
+ msgid "invalid doacross kind"
+ msgstr "Недійсний тип doacross"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, gcc-internal-format
+ msgid "too many %<always%> modifiers"
+ msgstr "Забагато модифікаторів %<always%>"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, gcc-internal-format
+ msgid "too many %<close%> modifiers"
+ msgstr "Забагато модифікаторів %<close%>"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr "%<#pragma omp target%> з модифікатором, відмінним від %<always%> або %<close%>, на замиканні %<map%>"
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, gcc-internal-format
+ msgid "invalid map kind"
+ msgstr "Недійсний тип відображення"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr "Модифікатор пристрою %<ancestor%> не передує директиві %<requires%> з замиканням %<reverse_offload%>"
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, gcc-internal-format
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "очікувався %<ancestor%> або %<device_num%>"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr "вираз у замиканні %<device%> повинен обчислюватися як %<1%>"
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr "недійсний тип розподілу розкладу"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, gcc-internal-format
+ msgid "invalid proc_bind kind"
+ msgstr "недійсний тип привʼязки процесу"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, gcc-internal-format
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "очікується %<host%>, %<nohost%> або %<any%>"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr "тип обробника події в замиканні %<detach%> - %qT, а не %<omp_event_handle_t%>"
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "очікується замикання %<#pragma acc%>"
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs недійсний для %qs"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr "замикання в режимі %<simd%> повинні бути розділені комою %<,%>"
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, gcc-internal-format
+ msgid "%qs must be the first clause of %qs"
+ msgstr "%qs повинен бути першою замиканням %qs"
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "очікується замикання %<#pragma omp%>"
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr "не вказано жодних дійсних замикань в %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr "секція масиву в %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, gcc-internal-format
+ msgid "%qD must be a global variable in %<#pragma acc declare link%>"
+ msgstr "%qD повинна бути глобальною змінною в %<#pragma acc declare link%>"
+
+-#: c/c-parser.cc:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr "недійсне замикання OpenACC у межах файлу"
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, gcc-internal-format
+ msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
+ msgstr "недійсне використання %<extern%> змінної %qD в %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, gcc-internal-format
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr "недійсне використання %<global%> змінної %qD в %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, gcc-internal-format
+ msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
+ msgstr "%qD повинна бути змінною, оголошеною в тому ж області, що й %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr "змінна %qD використовується більше одного разу з %<#pragma acc declare%>"
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "мало бути %<data%> після %<#pragma acc %s%>"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, gcc-internal-format
+ msgid "%<#pragma acc %s data%> has no data movement clause"
+ msgstr "%<#pragma acc %s data%> не має замикання переміщення даних"
+
+-#: c/c-parser.cc:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr "%qE не було оголошено"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, gcc-internal-format
+ msgid "expected function name"
+ msgstr "мало бути вказано назву функції"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, gcc-internal-format
+ msgid "%qD does not refer to a function"
+ msgstr "%qD не посилається на функцію"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr "%<#pragma acc routine%> не негайно слідує за декларацією або визначенням функції"
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
+ msgstr "%<#pragma acc routine%> не негайно слідує за однією декларацією або визначенням функції"
+
+-#: c/c-parser.cc:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before use"
+ msgstr "%<#pragma acc routine%> має бути застосовано до використання"
+
+-#: c/c-parser.cc:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before definition"
+ msgstr "%<#pragma acc routine%> має бути застосовано до визначення"
+
+-#: c/c-parser.cc:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr "%<#pragma acc update%> повинен містити принаймні одну замикання %<device%> або %<host%> або %<self%>"
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, gcc-internal-format
+ msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
+ msgstr "аргумент замикання %<align%> повинен бути позитивним сталим виразом цілого числа, яке є степенем двійки"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr "вираз алокатора в замиканні %<allocator%> має тип %qT, а не %<omp_allocator_handle_t%>"
+@@ -46341,546 +46355,546 @@ msgstr "вираз алокатора в замиканні %<allocator%> має
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, gcc-internal-format
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "%<#pragma omp allocate%> ще не підтримується"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, gcc-internal-format
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "очікується замикання %<read%>, %<write%>, %<update%> або %<capture%>"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr "очікується %<seq_cst%>, %<acquire%> або %<relaxed%>"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, gcc-internal-format
+ msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
+ msgstr "очікується замикання %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> або %<hint%>"
+
+-#: c/c-parser.cc:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, gcc-internal-format
+ msgid "too many atomic clauses"
+ msgstr "занадто багато атомних замикання"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, gcc-internal-format
+ msgid "too many memory order clauses"
+ msgstr "занадто багато замиканнь порядку памʼяті"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, gcc-internal-format
+ msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
+ msgstr "замикання %qs несумісне з замиканнями %<read%> або %<write%>"
+
+-#: c/c-parser.cc:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, gcc-internal-format
+ msgid "%qs clause requires %qs clause"
+ msgstr "замикання %qs потребує замикання %qs"
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
+ msgstr "%<#pragma omp atomic read%> несумісний з замиканням %<release%>"
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
+ msgstr "%<#pragma omp atomic write%> несумісний з замиканням %<acquire%>"
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, gcc-internal-format
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "очікується порівняння %<==%> в умові %<if%>"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr "очікується порівняння %<==%>, %<<%> або %<>%> в умові %<if%>"
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr "неправильна форма %<#pragma omp atomic compare%>"
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, gcc-internal-format
+ msgid "unexpected %<else%>"
+ msgstr "неочікуваний %<else%>"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, gcc-internal-format
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr "неправильна форма %<pragma omp atomic compare%>"
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "неправильна форма %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "неправильний оператор для %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr "замикання %<weak%> вимагає атомарного порівняння на рівність"
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr "%<#pragma omp atomic capture%> використовує два різних вирази для памʼяті"
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, gcc-internal-format
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "Вираз %<depobj%> не є виразом lvalue"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, gcc-internal-format
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr "очікується %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> або %<inoutset%>"
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, gcc-internal-format
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "очікується замикання %<depend%>, %<destroy%> або %<update%>"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
+ msgstr "очікується %<seq_cst%>, %<acq_rel%>, %<release%> або %<acquire%>"
+
+-#: c/c-parser.cc:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr "список %<flush%> вказано разом з замиканням порядку памʼяті"
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr "очікується %<(%> або кінець рядка"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, gcc-internal-format
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "очікується замикання %<inclusive%> або %<exclusive%>"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "очікується %<#pragma omp scan%>"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr "параметр замикання %<ordered%> менше, ніж %<collapse%>"
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "очікувалася конструкція for"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr "очікувалася оголошення або ініціалізація ітерації"
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr "недостатньо добре вкладених циклів"
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr "згорнуті цикли не є добре вкладеними"
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr "змінна ітерації %qD не повинна бути firstprivate"
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, gcc-internal-format
+ msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
+ msgstr "%<#pragma omp ordered%> з %qs замиканням може використовуватися лише в складних операторах"
+
+-#: c/c-parser.cc:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr "очікувався %<for%> після %qs"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr "очікувався %<point%>"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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%> з типом відображення, відмінним від %<to%>, %<from%>, %<tofrom%> або %<alloc%> на замиканні %<map%>"
+
+-#: c/c-parser.cc:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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%> повинен містити принаймні одну замикання %<map%>, %<use_device_ptr%> або %<use_device_addr%>"
+
+-#: c/c-parser.cc:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr "%<#pragma omp target update%> повинен містити принаймні одну замикання %<from%> або %<to%>"
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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%> з типом відображення, відмінним від %<to%>, %<tofrom%> або %<alloc%> на замиканні %<map%>"
+
+-#: c/c-parser.cc:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr "%<#pragma omp target enter data%> повинен містити принаймні одну замикання %<map%>"
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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%> з типом відображення, відмінним від %<from%>, %<tofrom%>, %<release%> або %<delete%> на замиканні %<map%>"
+
+-#: c/c-parser.cc:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr "%<#pragma omp target exit data%> повинен містити принаймні одну замикання %<map%>"
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
+ msgstr "%<#pragma omp target%> з типом відображення, відмінним від %<to%>, %<from%>, %<tofrom%> або %<alloc%> на замиканні %<map%>"
+
+-#: c/c-parser.cc:22319
++#: c/c-parser.cc:22322
+ #, 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%> повинен бути відстежений декларацією або визначенням функції або іншим %<#pragma omp declare %s%>"
+
+-#: c/c-parser.cc:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
+ msgstr "%<#pragma omp declare %s%> повинен бути відстежений декларацією або визначенням функції"
+
+-#: c/c-parser.cc:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, gcc-internal-format
+ msgid "expected trait selector name"
+ msgstr "очікуване імʼя селектора ознаки"
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr "селектор %qs не дозволений для набору селекторів контексту %qs"
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, gcc-internal-format
+ msgid "selector %qs does not accept any properties"
+ msgstr "селектор %qs не приймає жодних властивостей"
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, gcc-internal-format
+ msgid "score argument must be constant integer expression"
+ msgstr "аргумент score повинен бути цілим сталим виразом"
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, gcc-internal-format
+ msgid "score argument must be non-negative"
+ msgstr "аргумент score повинен бути не відʼємним"
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, gcc-internal-format
+ msgid "property must be constant integer expression or string literal"
+ msgstr "властивість повинна бути цілим сталим виразом або літералом рядка"
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, gcc-internal-format
+ msgid "expected identifier or string literal"
+ msgstr "очікується ідентифікатор або літерал рядка"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, gcc-internal-format
+ msgid "property must be constant integer expression"
+ msgstr "властивість повинна бути цілим сталим виразом"
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr "властивості для селектора %<simd%> не можуть бути вказані в %<metadirective%>"
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, gcc-internal-format
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr "очікується %<construct%>, %<device%>, %<implementation%> або %<user%>"
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, gcc-internal-format
+ msgid "expected %<match%>"
+ msgstr "очікується %<match%>"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, gcc-internal-format
+ msgid "variant %qD is not a function"
+ msgstr "варіант %qD не є функцією"
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, gcc-internal-format
+ msgid "variant %qD and base %qD have incompatible types"
+ msgstr "варіант %qD та база %qD мають несумісні типи"
+
+-#: c/c-parser.cc:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr "варіант %qD є вбудованим"
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
+ msgstr "%<#pragma omp declare %s%> не негайно слідує за оголошенням або визначенням функції"
+
+-#: c/c-parser.cc:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
+ msgstr "%<#pragma omp declare %s%> не негайно слідує за одним оголошенням або визначенням функції"
+
+-#: c/c-parser.cc:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr "%qD вказано як у замиканні declare target %<link%>, так і в замиканні %qs"
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr "%qD вказано як у замиканні declare target %<link%>, так і в замиканні %<to%> або %<enter%>"
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr "директива з замиканням %<device_type%>"
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "очікується %<target%>"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, gcc-internal-format
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "очікується %<declare target%> або %<assumes%>"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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%> без відповідного %<#pragma omp declare target%> або %<#pragma omp begin declare target%>"
+
+-#: c/c-parser.cc:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, gcc-internal-format
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "очікується %<declare%> або %<assumes%>"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr "%<#pragma omp declare reduction%> не на рівні файлу або блоку"
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr "попередньо оголошений арифметичний тип у %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr "тип функції або масиву у %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, gcc-internal-format
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr "тип з кваліфікатором %<_Atomic%> у %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr "тип з кваліфікаторами const, volatile або restrict у %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr "повторне оголошення %qs %<#pragma omp declare reduction%> для типу %qT"
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr "попереднє %<#pragma omp declare reduction%>"
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr "очікується %<omp_priv%> або імʼя функції"
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "очікується імʼя функції %<(%>"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr "один з аргументів виклику ініціалізатора повинен бути %<&omp_priv%>"
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, gcc-internal-format
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr "очікується %<simd%>, %<reduction%>, %<target%> або %<variant%>"
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "очікувався %<seq_cst%>, %<relaxed%> або %<acq_rel%>"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, gcc-internal-format
+ msgid "expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
+ msgstr "очікувалася замикання %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators%>, %<reverse_offload%> або %<atomic_default_mem_order%>"
+
+-#: c/c-parser.cc:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr "%qs використовується лексично після першої конструкції цілі або API віддаленого виконання"
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr "більше однієї замикання %<atomic_default_mem_order%> в одній компіляційній одиниці"
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr "замикання %<atomic_default_mem_order%> використовується лексично після першої конструкції %<atomic%> без замикання порядку памʼяті"
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr "%<pragma omp requires%> вимагає принаймні одну замикання"
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr "тип %qT нульового розміру в замиканні %<reduction%>"
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, gcc-internal-format
+ msgid "variable sized type %qT in %<reduction%> clause"
+ msgstr "тип зі змінним розміром %qT в замиканні %<reduction%>"
+
+-#: c/c-parser.cc:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, gcc-internal-format
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "очікується замикання %<at%>, %<severity%> або %<message%>"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, gcc-internal-format
+ msgid "expected %qs or %qs"
+ msgstr "очікується %qs або %qs"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, gcc-internal-format
+ msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
+ msgstr "%<#pragma omp error%> з замиканням %<at(execution)%> може використовуватись тільки в складних операторах"
+
+-#: c/c-parser.cc:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr "зустрівся %<pragma omp error%>: %s"
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr "зустрівся %<pragma omp error%>"
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, gcc-internal-format
+ msgid "expected at least one assumption clause"
+ msgstr "очікується принаймні одне замикання припущення"
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, gcc-internal-format
+ msgid "expected directive name"
+ msgstr "очікується назва директиви"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr "невідома назва директиви OpenMP в аргументі замикання %qs"
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr "директива %<%s%s%s%s%s%> згадується як у замиканні %<absent%>, так і у замиканні %<contains%>"
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr "директива %<%s%s%s%s%s%> згадується кілька разів у замиканнях %qs"
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, gcc-internal-format
+ msgid "unknown assumption clause %qs"
+ msgstr "невідомий замикання припущення %qs"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, gcc-internal-format
+ msgid "expected assumption clause"
+ msgstr "очікується замикання припущення"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr "%qE оголошено як %<threadprivate%> після першого використання"
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr "автоматична змінна %qE не може бути %<threadprivate%>"
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "%<threadprivate%> %qE має неповний тип"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr "%<__transaction_cancel%> без підтримки транзакційної памʼяті"
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr "%<__transaction_cancel%> всередині %<__transaction_relaxed%>"
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
+ msgstr "зовнішній %<__transaction_cancel%> не знаходиться всередині зовнішнього %<__transaction_atomic%> або функції %<transaction_may_cancel_outer%>"
+
+-#: c/c-parser.cc:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr "%<__transaction_cancel%> не в межах %<__transaction_atomic%>"
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, gcc-internal-format
+ msgid "no closing brace"
+ msgstr "відсутня закриваюча фігурна дужка"
+@@ -46890,7 +46904,7 @@ msgstr "відсутня закриваюча фігурна дужка"
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%qD має неповний тип %qT"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "неправильне використання виразу типу void"
+@@ -46971,12 +46985,12 @@ msgstr "типи повернення функцій несумісні чере
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr "перетворення складного літерала масиву на вказівник є неправильним у C++"
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "%qT не має члена з іменем %qE; ви мали на увазі %qE?"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "%qT не має члена з іменем %qE"
+@@ -47404,7 +47418,7 @@ msgstr "при виклику %qD, оголошеному тут"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "лівий операнд кома-виразу не має ефекту"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr "правий операнд кома-виразу не має ефекту"
+@@ -47849,12 +47863,12 @@ msgstr "Ініціалізатор %<constexpr%> для дійсного тип
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr "Ініціалізатор %<constexpr%> для двійкового типу з плаваючою комою має десятковий тип"
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "ініціалізація гнучкого члена масиву"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr "не вдається ініціалізувати масив з %qT з літералу рядка з типом масиву %qT"
+@@ -47870,7 +47884,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "неприпустиме використання масиву, який не є lvalue"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "елемент ініціалізатора не є константою"
+@@ -47880,17 +47894,17 @@ msgstr "елемент ініціалізатора не є константою
+ msgid "array initialized from non-constant array expression"
+ msgstr "масив ініціалізовано з неконстантного виразу масиву"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr "елемент ініціалізатора не є константним виразом"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "елемент ініціалізатора не обчислюється під час завантаження"
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "недійсний ініціалізатор"
+@@ -47910,8 +47924,8 @@ msgstr "додаткова група фігурних дужок в кінці
+ msgid "braces around scalar initializer"
+ msgstr "фігурні дужки навколо скалярного ініціалізатора"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "ініціалізація гнучкого елемента масиву вкладеного контексту"
+@@ -47926,597 +47940,597 @@ msgstr "відсутні фігурні дужки навколо ініціал
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "відсутня ініціалізація для поля %qD типу %qT"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "додаткові елементи в скалярній ініціалізаторі"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "індекс масиву в не масивному ініціалізаторі"
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "імʼя поля не в ініціалізаторі запису або обʼєднання"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "індекс масиву в ініціалізаторі не є цілочисельним типом"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "індекс масиву в ініціалізаторі не є цілочисельним константним виразом"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "неконстантний індекс масиву в ініціалізаторі"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "індекс масиву в ініціалізаторі перевищує межі масиву"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "порожній діапазон індексу в ініціалізаторі"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "діапазон індексу масиву в ініціалізаторі перевищує межі масиву"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "ініціалізоване поле з побічними ефектами перезаписано"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr "ініціалізоване поле перезаписано"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr "перетворення перелічування при ініціалізації недійсне в C++"
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, gcc-internal-format
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "зайві елементи в ініціалізаторі масиву %<char%>"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "зайві елементи в ініціалізаторі структури"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr "позиційна ініціалізація поля в %<struct%>, оголошеного з атрибутом %<designated_init%>"
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "нестатична ініціалізація гнучкого елемента масиву"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "зайві елементи в ініціалізаторі обʼєднання"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr "традиційний C відхиляє ініціалізацію обʼєднань"
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "зайва кількість елементів у ініціалізаторі масиву"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "зайва кількість елементів у ініціалізаторі вектора"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "зайва кількість елементів у ініціалізаторі скаляра"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ISO C забороняє %<goto *expr;%>"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, gcc-internal-format
+ msgid "computed goto must be pointer type"
+ msgstr "обчислене перехід має бути типу вказівник"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "функція, оголошена з %<noreturn%>, має оператор %<return%>"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "%<return%> без значення в функції, що повертає не-void"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "%<return%> зі значенням в функції, що повертає void"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "ISO C забороняє %<return%> з виразом в функції, що повертає void"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, gcc-internal-format
+ msgid "function returns address of label"
+ msgstr "функція повертає адресу мітки"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "кількість виразів у switch не є цілочисельним"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "вираз switch типу %<long%> не перетворено на тип %<int%> у ISO C"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr "мітка case не є цілочисельним константним виразом"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "мітка case не знаходиться у блоку switch"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr "мітка %<default%> не знаходиться у блоку switch"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr "оператор break не знаходиться у циклі або блоку switch"
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr "недійсний вихід зі структурованого блоку OpenMP"
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr "оператор break використовується з циклом for OpenMP"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "оператор continue не знаходиться у циклі"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "оператор без ефекту"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "оператор виразу має неповний тип"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr "порівняння завжди буде оцінюватися як %<false%> для операнду-вказівника в %qE не повинен бути NULL"
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr "порівняння завжди буде оцінюватися як %<true%> для операнду-вказівника в %qE не повинен бути NULL"
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr "порівняння завжди буде оцінюватися як %<false%> для адреси %qE ніколи не буде NULL"
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
+ msgstr "порівняння завжди буде оцінюватися як %<true%> для адреси %qE ніколи не буде NULL"
+
+-#: c/c-typeck.cc:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr "порівняння векторів з різними типами елементів"
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr "порівняння векторів з різною кількістю елементів"
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr "порівняння між типами %qT та %qT"
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr "не вдалося знайти цілочисельний тип такої ж розмірності, як %qT"
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, gcc-internal-format
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr "порівнювати числа з рухомою комою за допомогою %<==%> або %<!=%> небезпечно"
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr "порівняння вказівників на розʼєднані адресні простори"
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ISO C забороняє порівняння %<void *%> з вказівником на функцію"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "порівняння різних типів вказівників потребує приведення типів"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "порівняння між вказівником та цілочисельним"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "порівняння повних та неповних вказівників"
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ISO C забороняє упорядковані порівняння вказівників на функції"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "упорядковане порівняння вказівника з нульовим вказівником"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "упорядковане порівняння вказівника з цілочисельним нуль"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr "неявне перетворення з %qT на %qT для відповідності іншому операнду бінарного виразу"
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "використано масив, який не може бути перетворений на вказівник, де потрібний скаляр"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "використано значення типу «struct», де потрібний скаляр"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "використано значення типу «union», де потрібний скаляр"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr "використано значення типу «vector», де потрібний скаляр"
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr "%<#pragma omp cancel%> повинен вказувати один з замиканнь %<parallel%>, %<for%>, %<sections%> або %<taskgroup%>"
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, gcc-internal-format
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "очікується модифікатор замикання %<cancel%> %<if%>"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr "%<#pragma omp cancellation point%> повинен вказувати один з замиканнь %<parallel%>, %<for%>, %<sections%> або %<taskgroup%>"
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "%<_Atomic%> %qE в замиканні %qs"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr "бітове поле %qE в замиканні %qs"
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, gcc-internal-format
+ msgid "%qE is a member of a union"
+ msgstr "%qE є членом обʼєднання"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, gcc-internal-format
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "не можна розіменувати %qE в замиканні %qs"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, gcc-internal-format
+ msgid "%qD is not a variable in %qs clause"
+ msgstr "%qD не є змінною в замиканні %qs"
+
+-#: c/c-typeck.cc:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%qE не є змінною в замиканні %qs"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "%<_Atomic%> %qD в замиканні %qs"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, gcc-internal-format
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr "%qD є змінною, приватною для потоку, в замиканні %qs"
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, gcc-internal-format
+ msgid "low bound %qE of array section does not have integral type"
+ msgstr "нижня межа %qE секції масиву не має цілочисельного типу"
+
+-#: c/c-typeck.cc:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, gcc-internal-format
+ msgid "length %qE of array section does not have integral type"
+ msgstr "довжина %qE секції масиву не має цілочисельного типу"
+
+-#: c/c-typeck.cc:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, gcc-internal-format
+ msgid "expected single pointer in %qs clause"
+ msgstr "очікується один вказівник у замиканні %qs"
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr "секція масиву з нульовою довжиною у замиканні %qs"
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr "для масиву з невідомою межею типу необхідно вказати вираз довжини"
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr "відʼємна нижня межа в секції масиву у замиканні %qs"
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr "відʼємна довжина в секції масиву у замиканні %qs"
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr "нижня межа %qE вище розміру секції масиву у замиканні %qs"
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr "довжина %qE більше розміру секції масиву в замиканні %qs"
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr "верхня межа %qE вище розміру розділу масиву в %qs замиканні"
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, gcc-internal-format
+ msgid "for array function parameter length expression must be specified"
+ msgstr "для параметра функції масиву необхідно вказати вираз довжини"
+
+-#: c/c-typeck.cc:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr "для типу вказівника необхідно вказати вираз довжини"
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, gcc-internal-format
+ msgid "array section is not contiguous in %qs clause"
+ msgstr "розділ масиву не є послідовним в %qs замиканні"
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, gcc-internal-format
+ msgid "%qE does not have pointer or array type"
+ msgstr "%qE не має типу вказівника або масиву"
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, gcc-internal-format
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr "ітератор %qD не має ні цілочисельного, ні вказівного типу"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, gcc-internal-format
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr "ітератор %qD має тип з %<_Atomic%> кваліфікацією"
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, gcc-internal-format
+ msgid "iterator %qD has const qualified type"
+ msgstr "ітератор %qD має тип з const кваліфікацією"
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, gcc-internal-format
+ msgid "iterator step with non-integral type"
+ msgstr "крок ітератора з не-цілочисельним типом"
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr "ітератор %qD має крок 0"
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr "тип ітератора %qD посилається на зовнішній ітератор %qD"
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, gcc-internal-format
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr "вираз початку посилається на зовнішній ітератор %qD"
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, gcc-internal-format
+ msgid "end expression refers to outer iterator %qD"
+ msgstr "вираз кінця посилається на зовнішній ітератор %qD"
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, gcc-internal-format
+ msgid "step expression refers to outer iterator %qD"
+ msgstr "вираз кроку посилається на зовнішній ітератор %qD"
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, gcc-internal-format
+ msgid "expected pointer in %qs clause"
+ msgstr "очікується вказівник в %qs замиканні"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
+ msgstr "%<inscan%> та не-%<inscan%> %<reduction%> замикання на одній конструкції"
+
+-#: c/c-typeck.cc:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr "%<inscan%> Замикання %<reduction%> зі зрізом масиву"
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr "%qD в замиканні %<reduction%> є масивом нульового розміру"
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr "%<_Atomic%> %qE в замиканні %<reduction%>"
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "Тип %qT з розміром 0 в замиканні %qs"
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, gcc-internal-format
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "Тип %qT змінного розміру в замиканні %qs"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr "%qE має недійсний тип для %<reduction(%s)%>"
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr "не знайдено користувацьку визначену редукцію для %qE"
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr "Тип елемента змінної довжини в замиканні %<reduction%> масиву"
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr "Замикання %<nowait%> не можна використовувати разом з %<copyprivate%>"
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr "%qE має бути %<threadprivate%> для %<copyin%>"
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 "модифікатор не повинен бути вказаний в %<linear%> замиканні на конструкціях %<simd%> або %<for%>, коли не використовується модифікатор OpenMP 5.2"
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr "Замикання «linear» застосовано до змінної типу %qT, яка не є цілочисельним або вказівником"
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr "%<_Atomic%> %qD у замиканні %<linear%>"
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgstr "крок замикання %<linear%> %qE не є ані константою, ані параметром"
+
+-#: c/c-typeck.cc:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr "%qE не є змінною в замиканні %qs"
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, gcc-internal-format
+ msgid "%qD appears more than once in data-sharing clauses"
+ msgstr "%qD зʼявляється більше одного разу в замиканнях для обміну даними"
+
+-#: c/c-typeck.cc:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr "%qD зʼявляється більше одного разу в редукційних замиканнях"
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr "%qE зʼявляється більше одного разу в замиканнях даних"
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -48525,223 +48539,223 @@ msgstr "%qE зʼявляється більше одного разу в зам
+ msgid "%qD appears more than once in data clauses"
+ msgstr "%qD зʼявляється більше одного разу в замиканнях даних"
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, gcc-internal-format
+ msgid "%qD appears both in data and map clauses"
+ msgstr "%qD зʼявляється як в замиканнях даних, так і в замиканнях відображення"
+
+-#: c/c-typeck.cc:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr "%qE не є змінною в замиканні %<firstprivate%>"
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr "%qE не є змінною в замиканні %<lastprivate%>"
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "%qE не є змінною в замиканні %<aligned%>"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "%qE в замиканні %<aligned%> не є ані вказівником, ані масивом"
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr "%<_Atomic%> %qD в замиканні %<aligned%>"
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr "%qE зʼявляється більше одного разу в замиканнях %<aligned%>"
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr "%qE не є змінною в замиканні %<nontemporal%>"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr "%qE зʼявляється більше одного разу в замиканнях %<nontemporal%>"
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr "%qE не є змінною в замиканні %<allocate%>"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr "%qE зʼявляється більше одного разу в замиканнях %<allocate%>"
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr "Замикання %<depend%> з типом залежності %<depobj%> на секції масиву"
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr "%<omp_all_memory%> використовується з типом залежності %<depend%>, відмінним від %<out%> або %<inout%>"
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, gcc-internal-format
+ msgid "%qE is not lvalue expression nor array section in %qs clause"
+ msgstr "%qE не є виразом lvalue або секцією масиву в замиканні %qs"
+
+-#: c/c-typeck.cc:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr "%qE не має типу %<omp_depend_t%> в замиканні %<depend%> з типом залежності %<depobj%>"
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, gcc-internal-format
+ msgid "%qE should not have %<omp_depend_t%> type in %<depend%> clause with dependence type other than %<depobj%>"
+ msgstr "%qE не повинен мати тип %<omp_depend_t%> у замиканні %<depend%> залежності з типом залежності, відмінним від %<depobj%>"
+
+-#: c/c-typeck.cc:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr "секція масиву не має відображального типу в замиканні %qs"
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, gcc-internal-format
+ msgid "%qD appears more than once in motion clauses"
+ msgstr "%qD зʼявляється більше одного разу в замиканнях руху"
+
+-#: c/c-typeck.cc:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, gcc-internal-format
+ msgid "%qD appears more than once in map clauses"
+ msgstr "%qD зʼявляється більше одного разу в замиканнях відображення"
+
+-#: c/c-typeck.cc:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qE не має відображального типу в замиканні %qs"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, gcc-internal-format
+ msgid "%qD does not have a mappable type in %qs clause"
+ msgstr "%qD не має відображального типу в замиканні %qs"
+
+-#: c/c-typeck.cc:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, gcc-internal-format
+ msgid "%qE is neither a variable nor a function name in clause %qs"
+ msgstr "%qE не є змінною або імʼям функції в замиканні %qs"
+
+-#: c/c-typeck.cc:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, gcc-internal-format
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+ msgstr "%qE зʼявляється більше одного разу в одній і тій же директиві %<declare target%>"
+
+-#: c/c-typeck.cc:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, gcc-internal-format
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr "%qD не є аргументом в замиканні %<uniform%>"
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr "%qE не є аргументом в замиканні %<uniform%>"
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, gcc-internal-format
+ msgid "%qs variable is not a pointer"
+ msgstr "змінна %qs не є вказівником"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, gcc-internal-format
+ msgid "%qs variable is neither a pointer nor an array"
+ msgstr "змінна %qs не є або вказівником, або масивом"
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, gcc-internal-format
+ msgid "%<order%> clause must not be used together with %<ordered%>"
+ msgstr "замикання %<order%> не повинен використовуватися разом з %<ordered%>"
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, gcc-internal-format
+ msgid "too many %qs clauses on a task construct"
+ msgstr "занадто багато замиканнь %qs у конструкції задачі"
+
+-#: c/c-typeck.cc:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr "замикання %<inbranch%> несумісний з замиканням %<notinbranch%>"
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr "%qE є передбаченим %qs для %qs"
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr "кваліфікована %qE з %<const%> може зʼявлятися тільки у замиканнях %<shared%> або %<firstprivate%>"
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr "значення замикання %<simdlen%> більше, ніж значення замикання %<safelen%>"
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr "модифікатор розкладу %<nonmonotonic%> вказаний разом з замиканням %<ordered%>"
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, gcc-internal-format
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr "замикання %qs вказаний разом з замиканням %<inscan%> %<reduction%>"
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr "крок умови %<linear%> є параметром %qD, який не вказаний умовою %<uniform%>"
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, gcc-internal-format
+ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+ msgstr "умову %<nogroup%> не слід використовувати разом з умовою %<reduction%>"
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, gcc-internal-format
+ msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
+ msgstr "умову %<detach%> не слід використовувати разом з умовою %<mergeable%>"
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr "обробник події %<detach%> не повинен бути в замиканні, що спільно використовує дані"
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr "не можна використовувати %<va_arg%> зі зворотним порядком зберігання"
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "другий аргумент для %<va_arg%> має неповний тип %qT"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "другий аргумент для %<va_arg%> має тип функції %qT"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr "C++ вимагає підвищеного типу, а не типу перелічування, у %<va_arg%>"
+@@ -48948,30 +48962,30 @@ msgid "expected case label"
+ msgstr "очікувана мітка «case»"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, gcc-internal-format
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr " передача %qT як аргументу %<this%> відкидає кваліфікатори"
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr " немає відомого перетворення для неявного параметра %<this%> з %qH на %qI"
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr " перетворення аргументу %d буде некоректним:"
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ msgid " no known conversion from %qH to %qI"
+ msgstr " немає відомого перетворення з %qH на %qI"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr " немає відомого перетворення для аргументу %d з %qH на %qI"
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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"
+@@ -48979,7 +48993,7 @@ msgstr[0] " кандидат очікує принаймні %d аргумен
+ msgstr[1] " кандидат очікує принаймні %d аргументи, надано %d"
+ msgstr[2] " кандидат очікує принаймні %d аргументів, надано %d"
+
+-#: cp/call.cc:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+@@ -48987,825 +49001,825 @@ msgstr[0] " кандидат очікує %d аргумент, надано %d"
+ msgstr[1] " кандидат очікує %d аргументи, надано %d"
+ msgstr[2] " кандидат очікує %d аргументів, надано %d"
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "%s%<%D(%T, %T, %T)%> (вбудована)"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, gcc-internal-format
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "%s%<%D(%T, %T)%> (вбудована)"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, gcc-internal-format
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "%s%<%D(%T)%> (вбудована)"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, gcc-internal-format
+ msgid "%s%qT (conversion)"
+ msgstr "%s%qT (конвертація)"
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, gcc-internal-format
+ msgid "%s%#qD (near match)"
+ msgstr "%s%#qD (близьке співпадіння)"
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr "%s%#qD (видалено)"
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr "%s%#qD (зворотнє)"
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr "%s%#qD (переписано)"
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr "%s%#qD"
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, gcc-internal-format
+ msgid " inherited here"
+ msgstr " успадковано тут"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr " тип повернення %qT явної функції конвертації не може бути конвертований в %qT з конвертацією кваліфікатора"
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr " конвертація з типу повернення %qT спеціалізації функції конвертації шаблону в %qT не є точним співпадінням"
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr " підстановка визначених аргументів шаблону призвела до помилок, які бачили вище"
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr " виведення/підстановка аргументів шаблону не вдалася:"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr " конструктор, який приймає один аргумент свого власного типу класу, є недійсним"
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr " успадкований конструктор не є кандидатом для ініціалізації з виразу того самого або похідного типу"
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, gcc-internal-format
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr "позначені ініціалізатори не можуть бути використані з неагрегатним типом %qT"
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "перетворення з %qH до %qI є неоднозначним"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "не вдалося перетворити %qE з %qH до %qI"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr "ініціалізація %qH з %qI в перетвореному константному виразі не звʼязується безпосередньо"
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "перетворення з %qH на %qI в конвертованому сталому виразі"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "немає відповідної функції для виклику %<%D(%A)%>"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "виклик перевантаженого %<%D(%A)%> неоднозначний"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, gcc-internal-format
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr "функцію-член вказівника %qE не можна викликати без обʼєкта; розгляньте використання %<.*%> або %<->*%>"
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "немає відповідності для виклику %<(%T) (%A)%>"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "виклик %<(%T) (%A)%> є неоднозначним"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr "неоднозначне перевантаження для "
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr "немає відповідності для "
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr " (типи операндів: %qT, %qT і %qT)"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr " (типи операндів: %qT і %qT)"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr " (тип операнду: %qT)"
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+ msgstr "тернарний оператор %<?:%>"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr "тернарний оператор %<?:%> у %<%E ? %E : %E%>"
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr "%<operator%s%>"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "%<operator%s%> в %<%E%s%>"
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr "%<operator[]%>"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr "%<operator[]%> в %<%E[%E]%>"
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, gcc-internal-format
+ msgid "%qs"
+ msgstr "%qs"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr "%qs в %<%s %E%>"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, gcc-internal-format
+ msgid "%<operator %s%>"
+ msgstr "%<operator %s%>"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, gcc-internal-format
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "%<operator %s%> в %<%s%E%>"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "%<operator%s%> в %<%E %s %E%>"
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "%<operator%s%> у %<%s%E%>"
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, gcc-internal-format
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C++ забороняє опускати середній термін виразу %<?:%>"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr "виведений скалярний тип %qT не є цілим або з плаваючою комою типом такої ж розмірності, як %qT"
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr "перетворення скаляра %qH на вектор %qI включає обрізку"
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "несумісні типи векторів у умовному виразі: %qT, %qT та %qT"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr "операнди до %<?:%> типів %qT та %qT мають невпорядкований ранг перетворення"
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr "другий операнд умовного оператора має тип %<void%>, але третій операнд не є виразом генерації винятку або типом %<void%>"
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr "третій операнд оператора умови має тип %<void%>, але другий операнд не є виразом генерації винятку або типом %<void%>"
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, gcc-internal-format
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "операнди для %<?:%> мають різні типи %qT та %qT"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr " і кожен тип може бути перетворений на інший"
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr "неявне перетворення з %qH на %qI для відповідності іншому результату умовного оператора"
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, gcc-internal-format
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "несумісність перелічування в умовному виразі: %qT проти %qT"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, gcc-internal-format
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr "умовний вираз між перелічуванням типу %qT та типом з плаваючою точкою %qT є застарілим"
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, gcc-internal-format
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr "умовний вираз між типом з плаваючою точкою %qT та перелічуванням типу %qT є застарілим"
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, gcc-internal-format
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "перелічування та неперелічування типи в умовному виразі"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+ msgstr "не оголошено %<%D(int)%> для постфіксного оператора %qs, спробую використати префіксний оператор замість цього"
+
+-#: cp/call.cc:7067
++#: cp/call.cc:7082
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr "не оголошено %<%D(int)%> для постфіксного оператора %qs"
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr "у C++20 це порівняння викликає поточну функцію рекурсивно з оберненими аргументами"
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, gcc-internal-format
+ msgid "return type of %qD is not %qs"
+ msgstr "тип повернення %qD не є %qs"
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr "використовується як переписаний кандидат для порівняння %qT і %qT"
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "порівняння між %q#T і %q#T"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, gcc-internal-format
+ msgid "no match for call to %<%T::operator[] (%A)%>"
+ msgstr "немає відповідності для виклику %<%T::operator[] (%A)%>"
+
+-#: cp/call.cc:7486
++#: cp/call.cc:7501
+ #, gcc-internal-format
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr "виклик %<%T::operator[] (%A)%> є неоднозначним"
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr "очищення винятків для цього розміщення нового вибирає нерозміщене %<operator delete%>"
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
+ msgstr "%qD - це звичайна (нерозміщена) функція звільнення в C++14 (або з %<-fsized-deallocation%>)"
+
+-#: cp/call.cc:7807
++#: cp/call.cc:7822
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function"
+ msgstr "%qD - це звичайна (нерозміщена) функція звільнення"
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr "немає відповідної функції звільнення для %qD"
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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 "знищення delete %qD не може бути використано для звільнення виділеної памʼяті, якщо ініціалізація викидається, оскільки обʼєкт ще не побудований"
+
+-#: cp/call.cc:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "немає задовільного %<operator %s%> для %qT"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, gcc-internal-format
+ msgid "%q#D is private within this context"
+ msgstr "%q#D є приватним у цьому контексті"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, gcc-internal-format
+ msgid "declared private here"
+ msgstr "оголошено приватним тут"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, gcc-internal-format
+ msgid "%q#D is protected within this context"
+ msgstr "%q#D є захищеним у цьому контексті"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, gcc-internal-format
+ msgid "declared protected here"
+ msgstr "оголошено захищеним тут"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, gcc-internal-format
+ msgid "%q#D is inaccessible within this context"
+ msgstr "%q#D недоступний у цьому контексті"
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, gcc-internal-format
+ msgid "passing NULL to non-pointer argument %P of %qD"
+ msgstr "передача NULL невказівниковому аргументу %P у %qD"
+
+-#: cp/call.cc:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, gcc-internal-format
+ msgid " declared here"
+ msgstr " оголошено тут"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr "перетворення на невказівниковий тип %qT з NULL"
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type for argument %P of %qD"
+ msgstr "перетворення %<false%> на вказівниковий тип для аргументу %P у %qD"
+
+-#: cp/call.cc:8170
++#: cp/call.cc:8185
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr "перетворення %<false%> на вказівниковий тип %qT"
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr " ініціалізація аргументу %P %qD"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, gcc-internal-format
+ msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "конвертація в масиви невідомого розміру доступна лише з %<-std=c++20%> або %<-std=gnu++20%>"
+
+-#: cp/call.cc:8308
++#: cp/call.cc:8323
+ #, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr "занадто багато фігурних дужок навколо ініціалізатора для %qT"
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr "конвертація в %qH з %qI вимагає прямої ініціалізації"
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "конвертація в %qH з %qI з більшим рангом конвертації"
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr "перетворення на %qH з %qI з неупорядкованими рангами конверсії"
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr "недійсне користувацьке перетворення з %qH на %qI"
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ msgid "invalid conversion from %qH to %qI"
+ msgstr "недійсне перетворення з %qH на %qI"
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr "перетворення в %qT зі списку ініціалізаторів використовуватиме явний конструктор %qD"
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, gcc-internal-format
+ msgid "in C++11 and above a default constructor can be explicit"
+ msgstr "у C++11 і вище, конструктор за замовчуванням може бути явним"
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
+ msgstr "не можна привʼязати rvalue-посилання типу %qH до lvalue типу %qI"
+
+-#: cp/call.cc:8717
++#: cp/call.cc:8732
+ msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
+ msgstr "не можна привʼязати неконстантне lvalue-посилання типу %qH до значення типу %qI"
+
+-#: cp/call.cc:8722
++#: cp/call.cc:8737
+ msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr "не можна привʼязати неконстантне lvalue-посилання типу %qH до rvalue типу %qI"
+
+ #. extype is volatile
+-#: cp/call.cc:8725
++#: cp/call.cc:8740
+ msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr "не можна привʼязати lvalue-посилання типу %qH до rvalue типу %qI"
+
+-#: cp/call.cc:8738
++#: cp/call.cc:8753
+ msgid "cannot bind reference of type %qH to %qI due to different array bounds"
+ msgstr "не можна привʼязати посилання типу %qH до %qI через різні межі масиву"
+
+-#: cp/call.cc:8741
++#: cp/call.cc:8756
+ msgid "binding reference of type %qH to %qI discards qualifiers"
+ msgstr "привʼязка посилання типу %qH до %qI відкидає кваліфікатори"
+
+-#: cp/call.cc:8780
++#: cp/call.cc:8795
+ #, gcc-internal-format
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr "не можна привʼязати біт-поле %qE до %qT"
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr "не можна привʼязати упаковане поле %qE до %qT"
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "не можна привʼязати rvalue %qE до %qT"
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ msgid "implicit conversion from %qH to %qI when passing argument to function"
+ msgstr "неявне перетворення з %qH на %qI при передачі аргументу до функції"
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr "обмежене перелічування %qT передається через %<...%> як %qT до %<-fabi-version=6%>, %qT після"
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, gcc-internal-format
+ msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
+ msgstr "передача обʼєктів типу %q#T, які не можуть бути просто скопійовані, через %<...%> підтримується умовно"
+
+-#: cp/call.cc:9096
++#: cp/call.cc:9111
+ #, gcc-internal-format
+ msgid "cannot receive reference type %qT through %<...%>"
+ msgstr "не можна отримати посилання типу %qT через %<...%>"
+
+-#: cp/call.cc:9106
++#: cp/call.cc:9121
+ #, gcc-internal-format
+ msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
+ msgstr "отримання обʼєктів типу %q#T, які не можуть бути просто скопійовані, через %<...%> є умовно підтримуваним"
+
+-#: cp/call.cc:9174
++#: cp/call.cc:9189
+ #, gcc-internal-format
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr "рекурсивна оцінка стандартного аргументу для %q#D"
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, gcc-internal-format
+ msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
+ msgstr "виклик %qD використовує стандартний аргумент для параметра %P, який ще не визначений"
+
+-#: cp/call.cc:9283
++#: cp/call.cc:9298
+ #, gcc-internal-format
+ msgid "argument of function call might be a candidate for a format attribute"
+ msgstr "аргумент виклику функції може бути кандидатом на атрибут формату"
+
+-#: cp/call.cc:9353
++#: cp/call.cc:9368
+ #, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr "використання функції з багатьма версіями без стандартного значення"
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, gcc-internal-format
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+ msgstr "передача %qT як аргументу %<this%> відкидає кваліфікатори"
+
+-#: cp/call.cc:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr " в виклику %qD"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr "%qT не є доступною базою для %qT"
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, gcc-internal-format
+ msgid "passing arguments to ellipsis of inherited constructor %qD"
+ msgstr "передача аргументів до багатокрапки іспадкованого конструктора %qD"
+
+-#: cp/call.cc:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr "присвоєння з тимчасового %<initializer_list%> не продовжує термін існування базового масиву"
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr "%qD запис до обʼєкту типу %#qT без тривіального копіювання"
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivial type %#qT%s"
+ msgstr "%qD запис до обʼєкту незвичайного типу %#qT%s"
+
+-#: cp/call.cc:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr "%qD запис до обʼєкту типу %#qT з елементом %qs %qD"
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr "%qD запис до обʼєкту типу %#qT, що містить вказівник на елемент даних%s"
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, gcc-internal-format
+ msgid "; use assignment or value-initialization instead"
+ msgstr "; використовуйте присвоєння або ініціалізацію значенням замість цього"
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, gcc-internal-format
+ msgid "; use assignment instead"
+ msgstr "; використовуйте присвоєння замість цього"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr "; використовуйте ініціалізацію значенням замість цього"
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr "%qD очищення обʼєкта типу %#qT без тривіального копіювання-присвоєння%s"
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, gcc-internal-format
+ msgid "%qD clearing an object of non-trivial type %#qT%s"
+ msgstr "%qD очищення обʼєкта незвичайного типу %#qT%s"
+
+-#: cp/call.cc:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr "%qD очищення обʼєкта типу %#qT, що містить вказівник на член%s"
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, gcc-internal-format
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr "; використовуйте присвоєння копії або ініціалізацію копією замість цього"
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, gcc-internal-format
+ msgid "; use copy-assignment instead"
+ msgstr "; використовуйте присвоєння копії замість цього"
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, gcc-internal-format
+ msgid "; use copy-initialization instead"
+ msgstr "; використовуйте ініціалізацію копією замість цього"
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr "%qD запис до обʼєкту типу %#qT без тривіального копіювання%s"
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
+ msgstr "%qD запис до обʼєкту незвичайно копіюваного типу %#qT%s"
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr "%qD запис до обʼєкту з видаленим конструктором копіювання"
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr "%qD копіювання обʼєкту незвичайного типу %#qT з масиву з %#qT"
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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 копіювання обʼєкту типу %#qT з елементом %qs %qD з масиву з %#qT; використовуйте замість цього присвоєння або копіювальну ініціалізацію"
+
+-#: cp/call.cc:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr "%qD запис до обʼєкту ненезначного типу %#qT залишає %wu байтів без змін"
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr "%qD запис до обʼєкту ненезначного типу %#qT залишає %wu байт без змін"
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, gcc-internal-format
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr "%qD переміщення обʼєкту ненезначного типу %#qT, який не може бути скопійований; використовуйте %<new%> і %<delete%> замість цього"
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr "%qD переміщення обʼєкту типу %#qT з видаленим конструктором копіювання; використовуйте %<new%> і %<delete%> замість цього"
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr "%qD переміщення обʼєкту типу %#qT з видаленим деструктором"
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, gcc-internal-format
+ msgid "%qD moving an object of non-trivial type %#qT and size %E into a region of size %E"
+ msgstr "%qD переміщення обʼєкту ненезначного типу %#qT та розміру %E в область розміру %E"
+
+-#: cp/call.cc:10909
++#: cp/call.cc:10924
+ #, gcc-internal-format
+ msgid "%#qT declared here"
+ msgstr "%#qT оголошено тут"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, gcc-internal-format
+ msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
+ msgstr "аргумент %u у виклику функції %qE має вказівник на тип, який не можна просто скопіювати (%qT)"
+
+-#: cp/call.cc:11030
++#: cp/call.cc:11045
+ #, gcc-internal-format
+ msgid "constructor delegates to itself"
+ msgstr "конструктор делегує на себе"
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ msgid "cannot convert %qH to %qI"
+ msgstr "не можу перетворити %qH в %qI"
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+ msgstr "немає відповідної функції для виклику %<%T::operator %T(%A)%#V%>"
+
+-#: cp/call.cc:11359
++#: cp/call.cc:11374
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
+ msgstr "немає відповідної функції для виклику %<%T::%s%E(%A)%#V%>"
+
+-#: cp/call.cc:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "виклик не-функції %qD"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr "не можливо прямо викликати конструктор %<%T::%D%> безпосередньо"
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr "для приведення типу у стилі функції, видаліть зайве %<::%D%>"
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%s(%A)%>"
+ msgstr "немає відповідної функції для виклику %<%s(%A)%>"
+
+-#: cp/call.cc:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "виклик перевантаженої функції %<%s(%A)%> є неоднозначним"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from non-static data member initializer"
+ msgstr "чистий віртуальний %q#D викликано з нестатичного ініціалізатора члена даних"
+
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from constructor"
+ msgstr "чистий віртуальний %q#D викликано з конструктора"
+
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from destructor"
+ msgstr "чистий віртуальний %q#D викликано з деструктора"
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr "не можна викликати метод члена %qD без обʼєкта"
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "передача %qT обирає %qT замість %qT"
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, gcc-internal-format
+ msgid "C++20 says that these are ambiguous, even though the second is reversed:"
+ msgstr "C++20 стверджує, що це неоднозначно, навіть якщо другий є зворотнім:"
+
+-#: cp/call.cc:12811
++#: cp/call.cc:12837
+ #, gcc-internal-format
+ msgid "try making the operator a %<const%> member function"
+ msgstr "спробуйте зробити оператор функцією-членом зі специфікатором %<const%>"
+
+-#: cp/call.cc:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "обирається %qD замість %qD"
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ msgid " for conversion from %qH to %qI"
+ msgstr " для перетворення з %qH до %qI"
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr " тому що послідовність перетворення для аргументу краща"
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr "несумісність аргументу за замовчуванням при вирішенні перевантаження"
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, gcc-internal-format
+ msgid " candidate 1: %q#F"
+ msgstr " кандидат 1: %q#F"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, gcc-internal-format
+ msgid " candidate 2: %q#F"
+ msgstr " кандидат 2: %q#F"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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++ каже, що це неоднозначно, навіть якщо найгірше перетворення для першого краще, ніж найгірше перетворення для другого:"
+
+-#: cp/call.cc:13581
++#: cp/call.cc:13627
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr "тимчасове звʼязування з %qD існує лише до виходу з конструктора"
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
+ msgstr "неприпустима ініціалізація неконстантного посилання типу %qH з rvalue типу %qI"
+
+-#: cp/call.cc:13740
++#: cp/call.cc:13786
+ msgid "invalid initialization of reference of type %qH from expression of type %qI"
+ msgstr "неправильна ініціалізація посилання типу %qH з виразу типу %qI"
+
+-#: cp/call.cc:14016
++#: cp/call.cc:14062
+ #, gcc-internal-format
+ msgid "possibly dangling reference to a temporary"
+ msgstr "можливо, посилання на тимчасовий обʼєкт"
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr "тимчасовий обʼєкт був знищений в кінці повного виразу %qE"
+@@ -50267,7 +50281,7 @@ msgstr "гнучкий елемент масиву %qD в іншому поро
+ msgid "next member %q#D declared here"
+ msgstr "наступний елемент %q#D оголошений тут"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "перевизначення %q#T"
+@@ -50429,82 +50443,82 @@ msgstr "тіло функції %<constexpr%> %qD не є оператором
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr "%qD не може бути використана як функція з атрибутом %<constexpr%>, оскільки:"
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr "виклик %<constexpr%> виходить за межі функції"
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "%q+E не є константним виразом"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, gcc-internal-format
+ msgid "the comparison reduces to %qE"
+ msgstr "порівняння зводиться до %qE"
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, gcc-internal-format
+ msgid "%qE evaluates to false"
+ msgstr "%qE обчислюється як false"
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr "помилка припущення атрибуту %<assume%>"
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, gcc-internal-format
+ msgid "call to internal function %qE"
+ msgstr "виклик внутрішньої функції %qE"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, gcc-internal-format
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "зміна константного обʼєкту %qE не дозволена в константному виразі"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, gcc-internal-format
+ msgid "originally declared %<const%> here"
+ msgstr "початково оголошено %<const%> тут"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr "помилка %<dynamic_cast%> посилання"
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "динамічний тип %qT його операнда не має базового класу типу %qT"
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, gcc-internal-format
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "вказівник на віртуальну таблицю використовується неініціалізованим"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr "статичний тип %qT операнда є непублічним базовим класом динамічного типу %qT"
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, gcc-internal-format
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr "%qT є неоднозначним базовим класом динамічного типу %qT свого операнда"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr "динамічний тип %qT операнда не має однозначного публічного базового класу %qT"
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, gcc-internal-format
+ msgid "call to non-%<constexpr%> function %qD"
+@@ -50512,52 +50526,52 @@ msgstr "виклик неконстантної функції %qD"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, gcc-internal-format
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr "виклик constexpr-члена-функції %qD через віртуальний базовий підобʼєкт"
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr "вираз %qE не вказує на %<constexpr%> функцію"
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr "звільнення масиву обʼєкта, виділеного немасивною алокацією"
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, gcc-internal-format
+ msgid "allocation performed here"
+ msgstr "виділення виконується тут"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr "невидалення масиву обʼєкта, виділеного з використанням виділення масиву"
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr "видалення вже видаленої памʼяті"
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, gcc-internal-format
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "звільнення памʼяті, яка раніше не була виділена"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "%qD викликано в константному виразі до його повного визначення"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "%qD викликано в константному виразі"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "%qD використовується до його визначення"
+@@ -50628,7 +50642,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "розіменування нульового вказівника в %qE"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -50727,331 +50741,331 @@ msgstr "%qs отримує доступ до неініціалізованог
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr "%qs не може бути обчислено як константне, оскільки аргумент не може бути інтерпретований"
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "dereferencing a null pointer"
+ msgstr "розіменування нульового вказівника"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr "доступ до значення %qE через gl-значення %qT в сталому виразі"
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, gcc-internal-format
+ msgid "the content of uninitialized storage is not usable in a constant expression"
+ msgstr "вміст неініціалізованого сховища не може бути використаний в сталому виразі"
+
+-#: cp/constexpr.cc:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, gcc-internal-format
+ msgid "allocated here"
+ msgstr "виділено тут"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, gcc-internal-format
+ msgid "use of allocated storage after deallocation in a constant expression"
+ msgstr "використання виділеного сховища після звільнення в константному виразі"
+
+-#: cp/constexpr.cc:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr "значення %qD не може бути використано в константному виразі"
+
+-#: cp/constexpr.cc:5719
++#: cp/constexpr.cc:5718
+ #, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr "%qD використовується у своєму власному ініціалізаторі"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "%q#D не є константою"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "%q#D є волатильним"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "%qD не було ініціалізовано константним виразом"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "%qD не було оголошено як %<constexpr%>"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr "%qD не має цілочисельного або перелічувального типу"
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, gcc-internal-format
+ msgid "modification of %qE is not a constant expression"
+ msgstr "зміна %qE не є константним виразом"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr "зміна активного члена обʼєднання з %qD на %qD"
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD during initialization"
+ msgstr "зміна активного члена обʼєднання з %qD на %qD під час ініціалізації"
+
+-#: cp/constexpr.cc:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr "вираз не є константним"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, gcc-internal-format
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr "кількість ітерацій циклу %<constexpr%> перевищує обмеження в %d (використовуйте %<-fconstexpr-loop-limit=%>, щоб збільшити обмеження)"
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, gcc-internal-format
+ msgid "inline assembly is not a constant expression"
+ msgstr "вбудована асемблерна вставка не є константним виразом"
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr "у функції %<constexpr%> в C++20 дозволена лише невирахована вбудована асемблерна вставка"
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, gcc-internal-format
+ msgid "use of %qD"
+ msgstr "використання %qD"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr "його значення може змінюватися між версіями компілятора або з різними прапорцями %<-mtune%> або %<-mcpu%>"
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, gcc-internal-format
+ msgid "if this use is part of a public ABI, change it to instead use a constant variable you define"
+ msgstr "якщо це використання є частиною публічного ABI, замініть його на використання константної змінної, яку ви визначаєте"
+
+-#: cp/constexpr.cc:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr "значення за замовчуванням для поточної настройки процесора - %d байтів"
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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 "ви можете стабілізувати це значення за допомогою %<--param hardware_destructive_interference_size=%d%>, або вимкнути це попередження за допомогою %<-Wno-interference-size%>"
+
+-#: cp/constexpr.cc:6960
++#: cp/constexpr.cc:6959
+ #, gcc-internal-format
+ msgid "value %qE of type %qT is not a constant expression"
+ msgstr "значення %qE типу %qT не є константним виразом"
+
+-#: cp/constexpr.cc:6973
++#: cp/constexpr.cc:6972
+ #, gcc-internal-format
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr "кількість операцій оцінки %<constexpr%> перевищує обмеження %wd (використовуйте %<-fconstexpr-ops-limit=%>, щоб збільшити обмеження)"
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr "керування проходить через визначення %qD з тривалістю зберігання потоку"
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr "керування проходить через визначення %qD зі статичною тривалістю зберігання"
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr "тимчасовий обʼєкт нелітерального типу %qT в константному виразі"
+
+-#: cp/constexpr.cc:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "%<reinterpret_cast%> не є константним виразом"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
+ msgstr "перетворення з типу вказівника %qT до арифметичного типу %qT в константному виразі"
+
+-#: cp/constexpr.cc:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, gcc-internal-format
+ msgid "cast from %qT is not allowed"
+ msgstr "Приведення типу з %qT не дозволено"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression when the class %qT is still incomplete"
+ msgstr "%qE не є константним виразом, коли клас %qT ще не завершений"
+
+-#: cp/constexpr.cc:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr "%<reinterpret_cast<%T>(%E)%> не є константним виразом"
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, gcc-internal-format
+ msgid "expression %qE is not a constant expression"
+ msgstr "Вираз %qE не є константним виразом"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, gcc-internal-format
+ msgid "%<goto%> is not a constant expression"
+ msgstr "%<goto%> не є константним виразом"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, gcc-internal-format
+ msgid "contract predicate is false in constant expression"
+ msgstr "Умова контракту є хибною в константному виразі"
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, gcc-internal-format
+ msgid "unexpected template-id %qE"
+ msgstr "неочікуваний ідентифікатор шаблону %qE"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, gcc-internal-format
+ msgid "function concept must be called"
+ msgstr "функційне поняття повинно бути викликане"
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, gcc-internal-format
+ msgid "address of a call to %qs is not a constant expression"
+ msgstr "адреса виклику %qs не є константним виразом"
+
+-#: cp/constexpr.cc:8080
++#: cp/constexpr.cc:8079
+ #, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "неочікуваний вираз %qE типу %s"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr "%qE не є константним виразом, оскільки він посилається на змінні підобʼєкти %qT"
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgstr "%qE не є константним виразом, оскільки він посилається на неповністю ініціалізовану змінну"
+
+-#: cp/constexpr.cc:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
+ msgstr "%qE не є константним виразом, оскільки він посилається на результат %<operator new%>"
+
+-#: cp/constexpr.cc:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because allocated storage has not been deallocated"
+ msgstr "%qE не є константним виразом, оскільки виділене сховище не було звільнено"
+
+-#: cp/constexpr.cc:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr "негайна оцінка повертає адресу негайної функції %qD"
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, gcc-internal-format
+ msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
+ msgstr "перетворення lvalue в rvalue від volatile lvalue %qE з типом %qT"
+
+-#: cp/constexpr.cc:9258
++#: cp/constexpr.cc:9257
+ #, gcc-internal-format
+ msgid "lambda capture of %qE is not a constant expression"
+ msgstr "захоплення лямбди %qE не є константним виразом"
+
+-#: cp/constexpr.cc:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr "тому що воно використовується як glvalue"
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr "%<reinterpret_cast%> з цілого числа в вказівник"
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr "адреса обʼєкта %qE з потоковим локальним або автоматичним сховищем не є константним виразом"
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr "використання %<this%> в константному виразі"
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, gcc-internal-format
+ msgid "lambda-expression is not a constant expression before C++17"
+ msgstr "вираз лямбди не є константним виразом до C++17"
+
+-#: cp/constexpr.cc:9551
++#: cp/constexpr.cc:9550
+ #, gcc-internal-format
+ msgid "new-expression is not a constant expression before C++20"
+ msgstr "вираз new не є константним виразом до C++20"
+
+-#: cp/constexpr.cc:9617
++#: cp/constexpr.cc:9616
+ #, gcc-internal-format
+ msgid "virtual functions cannot be %<constexpr%> before C++20"
+ msgstr "віртуальні функції не можуть бути %<constexpr%> до C++20"
+
+-#: cp/constexpr.cc:9633
++#: cp/constexpr.cc:9632
+ #, gcc-internal-format
+ msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
+ msgstr "%<typeid%> не є константним виразом, оскільки %qE має поліморфний тип"
+
+-#: cp/constexpr.cc:9696
++#: cp/constexpr.cc:9695
+ #, gcc-internal-format
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr "приведення до нецілочисельного типу %qT в константному виразі"
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr "%qD визначено %<thread_local%> в контексті %<constexpr%>"
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr "%qD визначено %<static%> в контексті %<constexpr%>"
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, gcc-internal-format
+ msgid "division by zero is not a constant expression"
+ msgstr "ділення на нуль не є константним виразом"
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "%<delete[]%> не є константним виразом"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, gcc-internal-format
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr "жодна гілка %<if%> не є константним виразом"
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "не константна ініціалізація масиву"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, gcc-internal-format
+ msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr "визначення мітки в функції %<constexpr%> доступне лише з %<-std=c++2b%> або %<-std=gnu++2b%>"
+
+-#: cp/constexpr.cc:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "неочікуваний AST типу %s"
+@@ -51757,7 +51771,7 @@ msgstr "%qE надається %qT, але %<std::nothrow%> не знайден
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr "не можливо ініціалізувати обʼєкт повернення типу %qT з rvalue типу %<void%>"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr "обидва гілки оператора %<if%> позначені як %qs"
+@@ -51782,33 +51796,43 @@ msgstr "у C++11 деструктори за замовчуванням є %<noe
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr "у C++11 цей %<throw%> викличе %<terminate%>, оскільки деструктори за замовчуванням є %<noexcept%>"
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, gcc-internal-format
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr "ігнорується атрибут %qE після попереднього %qE"
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, gcc-internal-format
++msgid "pack expansion of %qE attribute"
++msgstr "розширення пакунку атрибуту %qE"
++
++#: cp/cp-gimplify.cc:3278
++#, gcc-internal-format
++msgid "use fold expression in the attribute argument instead"
++msgstr "використовуйте складний вираз в аргументі атрибуту замість цього"
++
++#: cp/cp-gimplify.cc:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%qD не є типом"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, gcc-internal-format
+ msgid "%qD is not a class type"
+ msgstr "%qD не є типом класу"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, gcc-internal-format
+ msgid "%qD does not have %<const char *%> type"
+ msgstr "%qD не має типу %<const char *%>"
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, gcc-internal-format
+ msgid "%qD does not have integral type"
+ msgstr "%qD не має цілочисельного типу"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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%> містить не тільки нестатичні елементи даних %<_M_file_name%>, %<_M_function_name%>, %<_M_line%> і %<_M_column%>"
+@@ -52232,7 +52256,7 @@ msgstr "з попереднього оголошення %qF"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "повторне оголошення %qD відрізняється в %qs від попереднього оголошення"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, gcc-internal-format
+ msgid "previous declaration %qD"
+ msgstr "попереднє оголошення %qD"
+@@ -52828,7 +52852,7 @@ msgstr "ігноруються атрибути, застосовані до к
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+ msgstr "ігноруються атрибути, застосовані до залежного типу %qT без повʼязаного оголошення"
+
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, gcc-internal-format
+ msgid "typedef %qD is initialized (use %qs instead)"
+ msgstr "typedef %qD ініціалізовано (використовуйте %qs замість)"
+@@ -53033,8 +53057,8 @@ msgstr "недійсний ініціалізатор для %q#D"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr "C99-означення %qE поза агрегатним ініціалізатором"
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "занадто багато ініціалізаторів для %qT"
+@@ -53149,17 +53173,17 @@ msgstr "%<declare variant%> на віртуальному %qD"
+ msgid "assignment (not initialization) in declaration"
+ msgstr "присвоєння (не ініціалізація) в оголошенні"
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, gcc-internal-format
+ msgid "ISO C++17 does not allow %<register%> storage class specifier"
+ msgstr "ISO C++17 не дозволяє специфікатору класу зберігання %<register%>"
+
+-#: cp/decl.cc:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, gcc-internal-format
+ msgid "%<register%> storage class specifier used"
+ msgstr "використано специфікатор класу зберігання %<register%>"
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "оголошення %q#D не має ініціалізатора"
+@@ -53948,17 +53972,17 @@ msgstr "%<long%> і %<short%> вказані разом"
+ msgid "%qs specified with %qT"
+ msgstr "%qs вказано з %qT"
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, gcc-internal-format
+-msgid "%qs specified with %qD"
+-msgstr "%qs вказано з %qD"
++msgid "%qs specified with typedef-name %qD"
++msgstr "%qs вказано з іменем typedef %qD"
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, gcc-internal-format
+ msgid "%qs specified with %<decltype%>"
+ msgstr "%qs вказано з %<decltype%>"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, gcc-internal-format
+ msgid "%qs specified with %<typeof%>"
+ msgstr "%qs вказано з %<typeof%>"
+@@ -54546,7 +54570,7 @@ msgstr "конструктор не може бути %<concept%>"
+ msgid "a concept cannot be a member function"
+ msgstr "концепція не може бути методом класу"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, gcc-internal-format
+ msgid "%qD cannot be %qs"
+ msgstr "%qD не може бути %qs"
+@@ -54586,323 +54610,323 @@ msgstr "безіменне поле не є функцією або методо
+ msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
+ msgstr "атрибут, що належить до декларації друга, яка не є визначенням, ігнорується"
+
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, gcc-internal-format
+ msgid "static data member %qE declared %qs"
+ msgstr "статичний член даних %qE оголошений як %qs"
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, gcc-internal-format
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr "статичний член даних %<constexpr%> %qD повинен мати ініціалізатор"
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, gcc-internal-format
+ msgid "non-static data member %qE declared %qs"
+ msgstr "нестатичний елемент даних %qE оголошений як %qs"
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "клас зберігання %<auto%> недійсний для функції %qs"
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "клас зберігання %<register%> недійсний для функції %qs"
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "клас зберігання %<__thread%> недійсний для функції %qs"
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr "клас зберігання %<thread_local%> недійсний для функції %qs"
+
+-#: cp/decl.cc:14593
++#: cp/decl.cc:14602
+ #, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr "специфікатори virt в %qs не дозволені поза визначенням класу"
+
+-#: cp/decl.cc:14605
++#: cp/decl.cc:14614
+ #, gcc-internal-format
+ msgid "%<static%> specifier invalid for function %qs declared out of global scope"
+ msgstr "специфікатор %<static%> недійсний для функції %qs, оголошеної поза глобальним контекстом"
+
+-#: cp/decl.cc:14609
++#: cp/decl.cc:14618
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr "специфікатор %<inline%> недійсний для функції %qs, оголошеної поза глобальним контекстом"
+
+-#: cp/decl.cc:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "віртуальна функція, що не належить до класу %qs"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr "%qs визначено в області, що не належить до класу"
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr "%qs оголошено в області, що не належить до класу"
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr "не можна оголосити метод члена %qD зі статичним звʼязуванням"
+
+-#: cp/decl.cc:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr "не можна оголосити статичну функцію всередині іншої функції"
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr "%<static%> не може бути використано при визначенні (на відміну від оголошення) статичного елемента даних"
+
+-#: cp/decl.cc:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "статичний член %qD оголошено зі специфікатором %<register%>"
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr "не можна явно оголосити члена %q#D зовнішнім звʼязком"
+
+-#: cp/decl.cc:14739
++#: cp/decl.cc:14748
+ #, gcc-internal-format
+ msgid "declaration of %<constexpr%> variable %qD is not a definition"
+ msgstr "оголошення змінної %qD з %<constexpr%> не є визначенням"
+
+-#: cp/decl.cc:14746
++#: cp/decl.cc:14755
+ #, gcc-internal-format
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr "змінну не можна оголосити як %<consteval%>"
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%qs ініціалізовано та оголошено як %<extern%>"
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "%qs має як %<extern%>, так і ініціалізатор"
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "аргумент за замовчуванням %qE використовує %qD"
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "аргумент за замовчуванням %qE використовує локальну змінну %qD"
+
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, gcc-internal-format
+ msgid "invalid use of cv-qualified type %qT in parameter declaration"
+ msgstr "неприпустиме використання типу %qT з кваліфікатором cv в оголошенні параметра"
+
+-#: cp/decl.cc:15114
++#: cp/decl.cc:15123
+ #, gcc-internal-format
+ msgid "invalid use of type %<void%> in parameter declaration"
+ msgstr "неприпустиме використання типу %<void%> в оголошенні параметра"
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, gcc-internal-format
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr "параметр з кваліфікатором %<volatile%> застарілий"
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "параметр %qD неправильно оголошений як тип методу"
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr "параметр %qD містить вказівник на масив невідомого розміру %qT"
+
+-#: cp/decl.cc:15178
++#: cp/decl.cc:15187
+ #, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr "параметр %qD містить посилання на масив невідомого розміру %qT"
+
+-#: cp/decl.cc:15437
++#: cp/decl.cc:15446
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr "неправильний конструктор; ви, ймовірно, мали на увазі %<%T (const %T&)%>"
+
+-#: cp/decl.cc:15516
++#: cp/decl.cc:15525
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr "%qD не може бути оголошений в межах простору імен"
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%qD не може бути оголошений як статичний"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, gcc-internal-format
+ msgid "%qD must be a non-static member function"
+ msgstr "%qD повинна бути нестатичною функцією-членом"
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, gcc-internal-format
+ msgid "%qD must be a member function"
+ msgstr "%qD повинна бути функцією-членом"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, gcc-internal-format
+ msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
+ msgstr "%qD може бути статичною функцією-членом лише з %<-std=c++23%> або %<-std=gnu++23%>"
+
+-#: cp/decl.cc:15577
++#: cp/decl.cc:15586
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr "%qD повинна бути або нестатичною функцією-членом, або функцією, що не є членом"
+
+-#: cp/decl.cc:15587
++#: cp/decl.cc:15596
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr "%qD повинна мати аргумент класу або перелічуваного типу"
+
+ #. 13.4.0.3
+-#: cp/decl.cc:15618
++#: cp/decl.cc:15627
+ #, gcc-internal-format
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr "ISO C++ забороняє перевантаження %<operator ?:%>"
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr "%qD не повинна мати змінну кількість аргументів"
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, gcc-internal-format
+ msgid "%qD must have either zero or one argument"
+ msgstr "%qD повинна мати нуль або один аргумент"
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, gcc-internal-format
+ msgid "%qD must have either one or two arguments"
+ msgstr "%qD повинна мати один або два аргументи"
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its argument"
+ msgstr "постфіксний %qD повинен мати %<int%> як свій аргумент"
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, gcc-internal-format
+ msgid "postfix %qD must have %<int%> as its second argument"
+ msgstr "постфіксний %qD повинен мати %<int%> як свій другий аргумент"
+
+-#: cp/decl.cc:15679
++#: cp/decl.cc:15688
+ #, gcc-internal-format
+ msgid "%qD must have no arguments"
+ msgstr "%qD не повинна мати аргументів"
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, gcc-internal-format
+ msgid "%qD must have exactly one argument"
+ msgstr "%qD повинна мати рівно один аргумент"
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, gcc-internal-format
+ msgid "%qD must have exactly two arguments"
+ msgstr "%qD повинна мати рівно два аргументи"
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD не може мати аргументів за замовчуванням"
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, gcc-internal-format
+ msgid "converting %qT to %<void%> will never use a type conversion operator"
+ msgstr "перетворення %qT в %<void%> ніколи не використовуватиме оператор перетворення типу"
+
+-#: cp/decl.cc:15737
++#: cp/decl.cc:15746
+ #, gcc-internal-format
+ msgid "converting %qT to a reference to the same type will never use a type conversion operator"
+ msgstr "перетворення %qT в посилання на той самий тип ніколи не використовуватиме оператор перетворення типу"
+
+-#: cp/decl.cc:15739
++#: cp/decl.cc:15748
+ #, gcc-internal-format
+ msgid "converting %qT to the same type will never use a type conversion operator"
+ msgstr "перетворення %qT на той самий тип ніколи не використовуватиме оператор перетворення типу"
+
+-#: cp/decl.cc:15748
++#: cp/decl.cc:15757
+ #, gcc-internal-format
+ msgid "converting %qT to a reference to a base class %qT will never use a type conversion operator"
+ msgstr "перетворення %qT на посилання на базовий клас %qT ніколи не використовуватиме оператор перетворення типу"
+
+-#: cp/decl.cc:15750
++#: cp/decl.cc:15759
+ #, gcc-internal-format
+ msgid "converting %qT to a base class %qT will never use a type conversion operator"
+ msgstr "перетворення %qT на базовий клас %qT ніколи не використовуватиме оператор перетворення типу"
+
+-#: cp/decl.cc:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr "користувацький %qD завжди оцінює обидва аргументи"
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "префіксний %qD повинен повертати %qT"
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "постфіксний %qD повинен повертати %qT"
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD повинен повертати за значенням"
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "використання параметра типу шаблону %qT після %qs"
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr "використання спеціалізації псевдоніма шаблону %qT після %qs"
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "використання імені typedef %qD після %qs"
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "%qD має попередню декларацію тут"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "%qT згадується як %qs"
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, gcc-internal-format
+ msgid "%qT has a previous declaration here"
+ msgstr "%qT має попереднє оголошення тут"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "%qT згадується як перелічування"
+@@ -54914,110 +54938,110 @@ msgstr "%qT згадується як перелічування"
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "потрібен аргумент шаблону для %<%s %T%>"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "посилання на %qD є неоднозначним"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, gcc-internal-format
+ msgid "class template %qD redeclared as non-template"
+ msgstr "шаблон класу %qD перевизначено як не-шаблон"
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr "%qD має те саме імʼя, що і клас, в якому воно оголошено"
+
+-#: cp/decl.cc:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "%qT не є шаблоном"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr "можливо, ви хочете явно додати %<%T::%>"
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "використання перелічування %q#D без попередньої декларації"
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "повторне оголошення %qT як не-шаблону"
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, gcc-internal-format
+ msgid "cannot declare %qD in a different module"
+ msgstr "не можна оголосити %qD в іншому модулі"
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "похідне обʼєднання %qT недійсне"
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr "%qT визначено з кількома прямими базами"
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, gcc-internal-format
+ msgid "%qT defined with direct virtual base"
+ msgstr "%qT визначено з прямим віртуальним базовим класом"
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr "базовий тип %qT не є структурою або класом"
+
+-#: cp/decl.cc:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr "рекурсивний тип %qT не визначений"
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "подвійний базовий тип %qT недійсний"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr "невідповідність між з областю видимості та без області видимості в перелічуванні %q#T"
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "попереднє визначення тут"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr "невідповідність підставного типу в перелічуванні %q#T"
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr "різний підставний тип в перелічуванні %q#T"
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, gcc-internal-format
+ msgid "cannot define %qD in different module"
+ msgstr "не можна визначити %qD в іншому модулі"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, gcc-internal-format
+ msgid "underlying type %qT of %qT must be an integral type"
+ msgstr "тип основи %qT для %qT повинен бути цілочисельним типом"
+@@ -55026,82 +55050,82 @@ msgstr "тип основи %qT для %qT повинен бути цілочи
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr "жоден цілочисельний тип не може представити всі значення перелічування для %qT"
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, gcc-internal-format
+ msgid "enumerator value for %qD must have integral or unscoped enumeration type"
+ msgstr "значення перелічування для %qD повинно мати цілочисельний або необмежений тип перелічування"
+
+-#: cp/decl.cc:16940
++#: cp/decl.cc:16949
+ #, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr "значення перелічування для %qD не є цілочисельною константою"
+
+-#: cp/decl.cc:16989
++#: cp/decl.cc:16998
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr "значення збільшеного перелічування занадто велике для %<unsigned long%>"
+
+-#: cp/decl.cc:16990
++#: cp/decl.cc:16999
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<long%>"
+ msgstr "значення збільшеного перелічування занадто велике для %<long%>"
+
+-#: cp/decl.cc:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "переповнення значень перелічування на %qD"
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, gcc-internal-format
+ msgid "enumerator value %qE is outside the range of underlying type %qT"
+ msgstr "значення перелічування %qE знаходиться поза діапазоном базового типу %qT"
+
+-#: cp/decl.cc:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "множинне визначення %q#T"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "тип повернення %q#T неповний"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%> повинен повертати посилання на %<*this%>"
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+ msgstr "в функції, що повертає %qT, відсутні оператори повернення"
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr "тільки простий тип повернення %<auto%> може бути виведений як %<void%>"
+
+-#: cp/decl.cc:18231
++#: cp/decl.cc:18240
+ #, gcc-internal-format
+ msgid "no return statement in %<constexpr%> function returning non-void"
+ msgstr "в %<constexpr%> функції, яка повертає не-void, відсутній оператор return"
+
+-#: cp/decl.cc:18424
++#: cp/decl.cc:18433
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD вже визначено в класі %qT"
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, gcc-internal-format
+ msgid "using %qs"
+ msgstr "використання %qs"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr "використання %qD до виведення типу %<auto%>"
+@@ -55171,147 +55195,147 @@ msgstr "надані списки параметрів шаблону не ві
+ msgid "destructor %qD declared as member template"
+ msgstr "деструктор %qD оголошено як шаблон члена"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, gcc-internal-format
+ msgid "no declaration matches %q#D"
+ msgstr "немає оголошення, що відповідає %q#D"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr "не оголошено жодного оператора перетворення"
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, gcc-internal-format
+ msgid "no functions named %qD"
+ msgstr "немає функцій з назвою %qD"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, gcc-internal-format
+ msgid "%#qT defined here"
+ msgstr "%#qT визначено тут"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "локальний клас %q#T не повинен мати статичного члена даних %q#D"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr "статичний член даних %qD в безіменному класі"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr "безіменний клас визначено тут"
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr "експліцитний список аргументів шаблону не дозволений"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "%qD вже визначено в %qT"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr "недійсний ініціалізатор для методу-члена %qD"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, gcc-internal-format
+ msgid "initializer specified for friend function %qD"
+ msgstr "вказано ініціалізатор для дружньої функції %qD"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "вказано ініціалізатор для статичного методу-члена %qD"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr "специфікатори %<asm%> не дозволені для нестатичних членів даних"
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, gcc-internal-format
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "біт-поле %qD з не-цілочисельним типом %qT"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "не можна оголосити %qD як тип біт-поля"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "не можна оголосити біт-поле %qD з типом функції"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "не можна оголосити біт-поле %qD з типом %<warn_if_not_aligned%>"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "%qD вже визначено в класі %qT"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "статичний елемент %qD не може бути біт-полем"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "ширина біт-поля %qD має не-цілочисловий тип %qT"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr "статичний елемент даних %q+D всередині директиви declare target"
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, gcc-internal-format
+ msgid "%<omp::%E%> not allowed to be specified in this context"
+ msgstr "%<omp::%E%> не може бути вказано в цьому контексті"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "анонімна структура не всередині іменованого типу"
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, gcc-internal-format
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+ msgstr "%q#D недійсний; анонімне обʼєднання може мати лише нестатичні члени даних"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, gcc-internal-format
+ msgid "private member %q#D in anonymous union"
+ msgstr "приватний член %q#D в анонімному обʼєднанні"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, gcc-internal-format
+ msgid "protected member %q#D in anonymous union"
+ msgstr "захищений член %q#D в анонімному обʼєднанні"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr "анонімні агрегати на рівні простору імен повинні бути статичними"
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "анонімне обʼєднання без елементів"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr "%<operator new%> повинен повертати тип %qT"
+@@ -55320,94 +55344,94 @@ msgstr "%<operator new%> повинен повертати тип %qT"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr "перший параметр %<operator new%> не може мати значення за замовчуванням"
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "%<operator new%> приймає тип %<size_t%> (%qT) як перший параметр"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "%<operator delete%> повинен повертати тип %qT"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "знищення %<operator delete%> повинно бути методом класу"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, gcc-internal-format
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "%<operator delete[]%> не може бути знищувальним видаленням"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr "знищувальний %<operator delete%> повинен бути звичайною функцією відведення памʼяті"
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr "%<operator delete%> приймає тип %qT як перший параметр"
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has no linkage"
+ msgstr "%qT має поле %q#D, тип якого не має звʼязку"
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, gcc-internal-format
+ msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+ msgstr "%qT має поле %qD, тип якого залежить від типу %qT, який не має звʼязку"
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has internal linkage"
+ msgstr "%qT має поле %q#D, тип якого має внутрішнє звʼязування"
+
+ #. In C++98 this can only happen with unnamed namespaces.
+-#: cp/decl2.cc:3043
++#: cp/decl2.cc:3048
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type uses the anonymous namespace"
+ msgstr "%qT має поле %q#D, тип якого використовує анонімний простір імен"
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr "%qT оголошено з більшою видимістю, ніж тип його поля %qD"
+
+-#: cp/decl2.cc:3070
++#: cp/decl2.cc:3075
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which has no linkage"
+ msgstr "%qT має базу %qT, яка не має звʼязку"
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
+ msgstr "%qT має базу %qT, яка залежить від типу %qT, який не має звʼязку"
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which has internal linkage"
+ msgstr "%qT має базу %qT, яка має внутрішнє звʼязування"
+
+ #. In C++98 this can only happen with unnamed namespaces.
+-#: cp/decl2.cc:3084
++#: cp/decl2.cc:3089
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which uses the anonymous namespace"
+ msgstr "%qT має базу %qT, яка використовує анонімний простір імен"
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr "%qT оголошено з більшою видимістю, ніж його база %qT"
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, gcc-internal-format
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+ msgstr "%q#D, оголошений за допомогою безіменного типу, використовується, але ніколи не визначений"
+@@ -55416,99 +55440,99 @@ msgstr "%q#D, оголошений за допомогою безіменног
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
+ msgstr "безіменний тип без звʼязку використовується для оголошення змінної %q#D зі звʼязком"
+
+-#: cp/decl2.cc:4579
++#: cp/decl2.cc:4584
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare function %q#D with linkage"
+ msgstr "безіменний тип без звʼязку використовується для оголошення функції %q#D зі звʼязком"
+
+-#: cp/decl2.cc:4583
++#: cp/decl2.cc:4588
+ #, gcc-internal-format
+ msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr "%q#D не посилається на некваліфікований тип, тому він не використовується для звʼязку"
+
+-#: cp/decl2.cc:4591
++#: cp/decl2.cc:4596
+ #, gcc-internal-format
+ msgid "%q#D, declared using local type %qT, is used but never defined"
+ msgstr "%q#D, оголошений за допомогою локального типу %qT, використовується, але ніколи не визначений"
+
+-#: cp/decl2.cc:4595
++#: cp/decl2.cc:4600
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr "тип %qT без звʼязку використовується для оголошення змінної %q#D зі звʼязком"
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr "тип %qT без звʼязку використовується для оголошення функції %q#D зі звʼязком"
+
+-#: cp/decl2.cc:4795
++#: cp/decl2.cc:4800
+ #, gcc-internal-format
+ msgid "mangling of %q#D as %qE conflicts with a previous mangle"
+ msgstr "декорування %q#D як %qE конфліктує з попереднім декоруванням"
+
+-#: cp/decl2.cc:4798
++#: cp/decl2.cc:4803
+ #, gcc-internal-format
+ msgid "previous mangling %q#D"
+ msgstr "попереднє декорування %q#D"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr "пізніший %<-fabi-version=%> (або =0) уникне цю помилку при допомозі зміни декорування"
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr "програма також повинна визначати %qD"
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, gcc-internal-format
+ msgid "inline function %qD used but never defined"
+ msgstr "використовується вбудована функція %qD, але ніколи не визначена"
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, gcc-internal-format
+ msgid "default argument missing for parameter %P of %q#D"
+ msgstr "відсутній аргумент за замовчуванням для параметра %P функції %q#D"
+
+-#: cp/decl2.cc:5441
++#: cp/decl2.cc:5446
+ #, gcc-internal-format
+ msgid "...following parameter %P which has a default argument"
+ msgstr "...після параметра %P, який має аргумент за замовчуванням"
+
+-#: cp/decl2.cc:5565
++#: cp/decl2.cc:5570
+ #, gcc-internal-format
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "неявно оголошений %qD застарілий"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, gcc-internal-format
+ msgid "because %qT has user-provided %qD"
+ msgstr "тому що %qT має користувацький %qD"
+
+ #. We mark a lambda conversion op as deleted if we can't
+ #. generate it properly; see maybe_add_lambda_conv_op.
+-#: cp/decl2.cc:5710
++#: cp/decl2.cc:5715
+ #, gcc-internal-format
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr "перетворення лямбда-функції, яка використовує %<...%>, в вказівник на функцію"
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr "використання видаленої функції %qD"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, gcc-internal-format
+ msgid "use of function %qD with unsatisfied constraints"
+ msgstr "використання функції %qD з незадовільними обмеженнями"
+
+-#: cp/decl2.cc:5797
++#: cp/decl2.cc:5802
+ #, gcc-internal-format
+ msgid "use of built-in parameter pack %qD outside of a template"
+ msgstr "використання вбудованого пакету параметрів %qD поза шаблоном"
+@@ -55769,413 +55793,413 @@ msgstr "%qT вже є другом %qT"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "оголошення друга %qD не може мати virt-специфікаторів"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr "елемент %qD оголошений як друг перед визначенням типу %qT"
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "декларація friend %q#D оголошує непатроновану функцію"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, gcc-internal-format
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr "(якщо це не те, що ви мали на увазі, переконайтеся, що шаблон функції вже був оголошений і додайте %<<>%> після назви функції тут)"
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "ініціалізація значення неповного типу %qT"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr "не можна ініціалізувати значення масиву з невідомою межею %qT"
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr "ініціалізація значення функційного типу %qT"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr "ініціалізація значення посилання типу %qT"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, gcc-internal-format
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "рекурсивне створення за замовчуванням ініціалізатора для члена %qD"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr "ініціалізатор за замовчуванням для члена %qD потрібно виконати до кінця його вкладеного класу"
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, gcc-internal-format
+ msgid "initializer for flexible array member %q#D"
+ msgstr "ініціалізатор для гнучкого члена масиву %q#D"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr "ініціалізація %qD з %qE не продовжує термін дії підлежного масиву"
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr "%qD ініціалізується самим собою"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr "посилання %qD ще не привʼязане до значення, коли воно використовується тут"
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, gcc-internal-format
+ msgid "member %qD is used uninitialized"
+ msgstr "член %qD використовується без ініціалізації"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "%qD повинен бути ініціалізований у списку ініціалізації членів"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr "неприпустимий ініціалізатор для елемента масиву %q#D"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr "незініціалізований константний член у %q#T"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, gcc-internal-format
+ msgid "%q#D should be initialized"
+ msgstr "%q#D повинен бути ініціалізований"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr "незініціалізований член-посилання у %q#T"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, gcc-internal-format
+ msgid "%qD will be initialized after"
+ msgstr "%qD буде ініціалізовано після"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "базовий %qT буде ініціалізовано після"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, gcc-internal-format
+ msgid " %q#D"
+ msgstr " %q#D"
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr " базовий %qT"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, gcc-internal-format
+ msgid " when initialized here"
+ msgstr " коли він ініціалізується тут"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr "декілька ініціалізацій задано для %qD"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr "декілька ініціалізацій задано для базового %qT"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr "ініціалізації для декількох елементів %qT"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr "базовий клас %q#T повинен бути явно ініціалізований у конструкторі копіювання"
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr "клас %qT не має жодного поля з назвою %qD"
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr "%q#D є статичним членом даних; його можна ініціалізувати лише при його визначенні"
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "%q#D не є нестатичним членом даних класу %qT"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "неіменований ініціалізатор для %qT, який не має базових класів"
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr "неіменований ініціалізатор для %qT, який використовує багатоуспадкованість"
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr "%qD є одночасно прямим базовим класом і непрямим віртуальним базовим класом"
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "тип %qT не є прямим або віртуальним базовим класом для %qT"
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "тип %qT не є прямим базовим класом для %qT"
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr "масив повинен бути ініціалізований за допомогою ініціалізатора, заключеного у фігурні дужки"
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "%qT не є типом класу"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr "неповний тип %qT не має члена %qD"
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "недійсний вказівник на біт-поле %qD"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr "недійсне використання нестатичного член-функції %qD"
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "недійсне використання нестатичного члена даних %qD"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr "незініціалізований посилальний член в %q#T, використовуючи %<new%> без нового ініціалізатора"
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "незініціалізований посилальний член в базі %q#T обʼєкту %q#T, використовуючи %<new%> без нового ініціалізатора"
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "незініціалізований посилальний член в базі %q#T обʼєкту %q#T"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr "незініціалізований константний член в %q#T, використовуючи %<new%> без нового ініціалізатора"
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "незініціалізований константний член в базі %q#T обʼєкту %q#T, використовуючи %<new%> без нового ініціалізатора"
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "незініціалізований константний член в базі %q#T обʼєкту %q#T"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr "розміщений new створює обʼєкт типу %<%T [%wu]%> з розміром %qwu в області типу %qT з розміром %qwi"
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "створення обʼєкта типу %<%T [%wu]%> розміром %qwu в області типу %qT розміром не більше %qwu"
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr "створення масиву обʼєктів типу %qT розміром %qwu в області типу %qT розміром %qwi"
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "створення масиву обʼєктів типу %qT розміром %qwu в області типу %qT розміром не більше %qwu"
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr "створення обʼєкта типу %qT розміром %qwu в області типу %qT розміром %qwi"
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr "створення обʼєкта типу %qT розміром %qwu в області типу %qT розміром не більше %qwu"
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, gcc-internal-format
+ msgid "at offset %wi from %qD declared here"
+ msgstr "з відступом %wi від %qD, оголошеного тут"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, gcc-internal-format
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr "з зсувом [%wi, %wi] від %qD оголошено тут"
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr "переповнення цілого числа в розмірі масиву"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr "розмір масиву в new-виразі повинен бути сталим"
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr "змінюваний тип не допускається в new-виразі"
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr "непостійна довжина нового масиву повинна бути вказана безпосередньо, а не через %<typedef%>"
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr "непостійна довжина нового масиву повинна бути вказана без дужок навколо ідентифікатора типу"
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, gcc-internal-format
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "недійсний тип %<void%> для %<new%>"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr "%<new%> %<initializer_list%> не продовжує термін існування підлежного масиву"
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "незініціалізована константа в %<new%> типу %q#T"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "не знайдено відповідного %qD у класі %qT"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "запит на член %qD є неоднозначним"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr "%<new%> типу %qT з розширеною вирівнюванням %d"
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, gcc-internal-format
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr "використовує %qD, який не має параметра вирівнювання"
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr "використовуйте %<-faligned-new%>, щоб увімкнути підтримку C++17 для нового з перевищеним вирівнюванням"
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr "ініціалізатор у дужках у масивному new"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "розмір у масивному new повинен мати цілочисельний тип"
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr "new не може бути застосований до типу посилання"
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "new не може бути застосований до типу функції"
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr "виявлено можливу проблему при виклику оператора %<delete []%>"
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr "ні деструктор, ні специфічний для класу оператор %<delete []%> не будуть викликані, навіть якщо вони оголошені при визначенні класу"
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "ініціалізатор закінчується передчасно"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "невідомий розмір масиву в delete"
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr "виявлено можливу проблему при виклику %<operator delete%>"
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr "навіть якщо вони оголошені при визначенні класу, ні деструктор, ні специфічний для класу %<operator delete%> не будуть викликані"
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr "видалення обʼєкта абстрактного класу типу %qT, який має невіртуальний деструктор, призведе до невизначеного поведінки"
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr "видалення обʼєкта поліморфного класу типу %qT, який має невіртуальний деструктор, може призвести до невизначеного поведінки"
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr "тип, переданий для векторного видалення, не є або вказівником, або масивом"
+@@ -56290,47 +56314,47 @@ msgstr "декорування %<typeof%>, використовуйте замі
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr "використання вбудованого трейту %qT в підписі функції; використовуйте замість цього трейти з бібліотеки"
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr "використання вбудованого трейту %qE в підписі функції; використовуйте замість цього трейти з бібліотеки"
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr "декорування %C"
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr "пропущений середній операнд для %<?:%> операнд не може бути декорований"
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr "декороване імʼя для %qD зміниться в C++17, оскільки специфікація винятків є частиною типу функції"
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "декороване імʼя %qD змінилося між %<%s=%d%> (%qD) та %<%s=%d%> (%qD)"
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "декороване імʼя %qD змінюється між %<%s=%d%> (%qD) та %<%s=%d%> (%qD)"
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "декороване імʼя тунку для %qD змінюється між %<-fabi-version=%d%> та %<-fabi-version=%d%>"
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "декороване імʼя %qD змінюється між %<-fabi-version=%d%> та %<-fabi-version=%d%>"
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "декороване імʼя змінної-сторожа ініціалізації для %qD змінюється між %<-fabi-version=%d%> та %<-fabi-version=%d%>"
+@@ -57000,7 +57024,7 @@ msgstr "оголошення «using» для не-члена на рівні о
+ msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "%<using%> з областю перелічення %q#T доступний лише з %<-std=c++20%> або %<-std=gnu++20%>"
+
+-#: cp/name-lookup.cc:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, gcc-internal-format
+ msgid "%qT is not a class, namespace, or enumeration"
+ msgstr "%qT не є класом, простором імен або переліченням"
+@@ -57085,7 +57109,7 @@ msgstr "ігнорується атрибут %qD на анонімному пр
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr "ігнорування атрибуту %qD на неінлайновому просторі імен"
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "ігнорування директиви атрибуту %qD"
+@@ -57133,58 +57157,58 @@ msgstr "воно було пізніше визначено тут"
+ msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
+ msgstr "оголошення %<std::initializer_list%> не відповідає %<#include <initializer_list>%>, не є шаблоном"
+
+-#: cp/name-lookup.cc:8325
++#: cp/name-lookup.cc:8362
+ #, gcc-internal-format
+ msgid "%<strong%> using directive no longer supported"
+ msgstr "%<strong%> директива using більше не підтримується"
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr "замість цього ви можете використовувати вбудований простір імен"
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot nest more than %d namespaces"
+ msgstr "не можна вкладати більше %d просторів імен"
+
+-#: cp/name-lookup.cc:8524
++#: cp/name-lookup.cc:8561
+ #, gcc-internal-format
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "%<namespace %E%> є неоднозначним"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr "псевдонім простору імен %qD не дозволений тут, припускаємо %qD"
+
+-#: cp/name-lookup.cc:8627
++#: cp/name-lookup.cc:8664
+ #, gcc-internal-format
+ msgid "inline namespace must be specified at initial definition"
+ msgstr "вбудований простір імен повинен бути вказаний при початковому визначенні"
+
+-#: cp/name-lookup.cc:8628
++#: cp/name-lookup.cc:8665
+ #, gcc-internal-format
+ msgid "%qD defined here"
+ msgstr "%qD визначено тут"
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, gcc-internal-format
+ msgid "%s namespace %qD conflicts with reachable definition"
+ msgstr "простір імен %s %qD конфліктує з досяжним визначенням"
+
+-#: cp/name-lookup.cc:8679
++#: cp/name-lookup.cc:8716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "reachable %s definition here"
+ msgstr "досяжне визначення %s тут"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, gcc-internal-format
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr "XXX входження в %<pop_everything ()%>"
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, gcc-internal-format
+ msgid "XXX leaving %<pop_everything ()%>"
+ msgstr "XXX залишає %<pop_everything ()%>"
+@@ -57209,7 +57233,7 @@ msgstr "ідентифікатор %qE є ключовим словом в C++20
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr "%<LEXER_DEBUGGING_ENABLED_P%> не встановлено на true"
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+ msgstr "%<#pragma omp declare %s%> не негайно слідує за оголошенням або визначенням функції"
+@@ -57455,7 +57479,7 @@ msgstr "C++20 %<constinit%> доступний лише з %<-std=c++20%> або
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "%<concept%> доступно лише з %<-std=c++20%> або %<-fconcepts%>"
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, gcc-internal-format
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "%<requires%> доступно лише з %<-std=c++20%> або %<-fconcepts%>"
+@@ -57745,7 +57769,7 @@ msgstr "типи не можуть бути визначені у виразі %
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "неправильна кількість аргументів для %<__builtin_addressof%>"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+ msgstr "неправильна кількість аргументів для %<__builtin_launder%>"
+@@ -57795,7 +57819,7 @@ msgstr "ISO C++ не дозволяє %<alignof%> з не-типом"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr "Типи не можуть бути визначені в виразах %<noexcept%>"
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, gcc-internal-format
+ msgid "types may not be defined in %qs expressions"
+ msgstr "Типи не можуть бути визначені в виразах %qs"
+@@ -58005,12 +58029,12 @@ msgstr "Оголошення параметра перед поверненим
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "%<constexpr%> лямбда доступна тільки з %<-std=c++17%> або %<-std=gnu++17%>"
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr "змішування директив OpenMP з атрибутами та синтаксисом pragma в одному операторі"
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr "невідома назва директиви OpenMP в аргументі атрибуту %<omp::directive%>"
+@@ -58105,7 +58129,7 @@ msgstr "%<if consteval%> вимагає складений оператор"
+ msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "ініціалізуюча-інструкція в операторах вибору доступна лише з %<-std=c++17%> або %<-std=gnu++17%>"
+
+-#: cp/parser.cc:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr "очікується оператор вибору"
+@@ -58167,7 +58191,7 @@ msgstr "вираз %<for%> на основі діапазону з типом %q
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr "несумісні типи початку/кінця в операторі %<for%> на основі діапазону: %qT і %qT"
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "очікується оператор ітерації"
+@@ -58193,7 +58217,7 @@ msgstr "%<goto%> у функції %<constexpr%> доступний лише з
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ забороняє обчислювані переходи"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "очікується оператор переходу"
+@@ -58454,12 +58478,12 @@ msgstr "лише конструктори приймають ініціаліз
+ msgid "cannot expand initializer for member %qD"
+ msgstr "не вдається розгорнути ініціалізатор для члена %qD"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr "ініціалізатор mem для %qD слідує за делегуванням конструктора"
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr "делегування конструктора слідує за ініціалізатором mem для %qD"
+@@ -59057,7 +59081,7 @@ msgstr "відсутні аргументи шаблону після %qE"
+ msgid "%qT not permitted in template argument"
+ msgstr "%qT не допускається в аргументі шаблону"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, gcc-internal-format
+ msgid "invalid use of %qT"
+@@ -59226,7 +59250,7 @@ msgstr "попереднє визначення %q#T"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr "нерозгорнутий пакет параметрів у локальному класі в лямбді"
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "очікується ключ-клас"
+@@ -59326,149 +59350,149 @@ msgstr "слово %<typename%> не дозволено поза шаблона
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "слово %<typename%> не дозволено в цьому контексті (базовий клас є неявно типом)"
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "типи не можуть бути визначені в специфікації винятків"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, gcc-internal-format
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "ISO C++17 не дозволяє динамічні специфікації винятків"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr "динамічні специфікації винятків застаріли в C++11"
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "неправильне використання %<auto%> в специфікації винятків"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "%<try%> у функції %<constexpr%> доступний лише з %<-std=c++20%> або %<-std=gnu++20%>"
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr "типи не можуть бути визначені в оголошеннях винятків"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, gcc-internal-format
+ msgid "expected OpenMP directive name"
+ msgstr "очікується імʼя директиви OpenMP"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, gcc-internal-format
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "очікується аргумент атрибуту у вигляді збалансованої послідовності токенів"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, gcc-internal-format
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "очікується %<directive%> або %<sequence%>"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, gcc-internal-format
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr "атрибут, що використовує префікс, використовується разом з токеном атрибуту з областю дії"
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr "очікується ідентифікатор для назви атрибуту"
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, gcc-internal-format
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "атрибут %<omp::%E%> вимагає аргумент"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr "дужки повинні бути пропущені, якщо список аргументів атрибуту %qE порожній"
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr "атрибут %qs вказано кілька разів"
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, gcc-internal-format
+ msgid "expected attribute before %<...%>"
+ msgstr "очікується атрибут перед %<...%>"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, gcc-internal-format
+ msgid "expected contract-role"
+ msgstr "очікується роль контракту"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, gcc-internal-format
+ msgid "expected contract semantic or level"
+ msgstr "очікується семантика або рівень контракту"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr "очікується рівень контракту: %<default%>, %<audit%> або %<axiom%>"
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, gcc-internal-format
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "недійсне використання ролі контракту для явної семантики"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr "контракти доступні лише з %<-fcontracts%>"
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "атрибут, що використовує префікс, доступний лише з %<-std=c++17%> або %<-std=gnu++17%>"
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, gcc-internal-format
+ msgid "expression must be enclosed in parentheses"
+ msgstr "вираз повинен бути укладений у дужки"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr "відсутнє додаткове %<requires%>, щоб почати вимогу-вираз"
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr "перевірка, чи є ідентифікатор концепції дійсним виразом; додайте %<requires%>, щоб перевірити задоволеність"
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, gcc-internal-format
+ msgid "result type is not a plain type-constraint"
+ msgstr "тип результату не є простою обмеженням типу"
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, gcc-internal-format
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr "%<return-type-requirement%> не є обмеженням типу"
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr "спеціалізація члена %<%T::%E%> вимагає синтаксису %<template<>%>"
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "недійсна декларація %<%T::%E%>"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "занадто мало списків параметрів шаблону"
+@@ -59477,593 +59501,593 @@ msgstr "занадто мало списків параметрів шаблон
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "занадто багато списків параметрів шаблону"
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "іменовані значення повернення більше не підтримуються"
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr "ISO C++ не прийняв операторні шаблони літералів рядків, які приймають набір аргументів з символів"
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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 "шаблон оператора літералу %qD має неприпустимий список параметрів; очікувався набір не-типових параметрів шаблону %<<char...>%> або один не-типовий параметр класового типу"
+
+-#: cp/parser.cc:32166
++#: cp/parser.cc:32165
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr "шаблон оператора літералу %qD має неприпустимий список параметрів; очікувався шаблон для набору не-типових аргументів %<<char...>%>"
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr "введення шаблонів не є частиною концепцій C++20; використовуйте %qs для активації"
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, gcc-internal-format
+ msgid "no matching concept for template-introduction"
+ msgstr "немає відповідної концепції для введення шаблону"
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr "недійсна декларація шаблону члена в локальному класі"
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr "шаблон з C-звʼязком"
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr "недійсна явна спеціалізація"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "декларація шаблону %<typedef%>"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, gcc-internal-format
+ msgid "a class template declaration must not declare anything else"
+ msgstr "декларація шаблону класу не повинна декларувати щось інше"
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "явна спеціалізація шаблону не може мати клас зберігання"
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "%<>>%> повинно бути %<> >%> в межах вкладеного списку аргументів шаблону"
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr "неправильне використання %<>>%>, використовуйте %<>%>, щоб закінчити список аргументів шаблону"
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, gcc-internal-format
+ msgid "%qs should be %qs to terminate a template argument list"
+ msgstr "%qs повинно бути %qs для завершення списку аргументів шаблону"
+
+-#: cp/parser.cc:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr "аргумент %<sizeof...%> повинен бути оточений дужками"
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "неправильне використання %qD в специфікації звʼязку"
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, gcc-internal-format
+ msgid "duplicate %qD specifier"
+ msgstr "повторний вказівник %qD"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %qs"
+ msgstr "вказівник %qD конфліктує з %qs"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%> перед %qD"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, gcc-internal-format
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr "вказівник %qD конфліктує з %<typedef%>"
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ISO C++ 1998 не підтримує %<long long%>"
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr "вказано як %<__thread%>, так і %<thread_local%>"
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr "подвійне %qD"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "подвійне %qs"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "очікується %<new%>"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "очікується %<delete%>"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "очікується %<return%>"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "очікується %<extern%>"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "очікується %<static_assert%>"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "очікується %<decltype%>"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "очікується %<operator%>"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "очікується %<class%>"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "очікується %<template%>"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "очікується %<namespace%>"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "очікувався %<using%>"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "очікувався %<asm%>"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "очікувався %<try%>"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "очікувався %<catch%>"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "очікувався %<throw%>"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, gcc-internal-format
+ msgid "expected %<auto%>"
+ msgstr "очікувався %<auto%>"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "очікувався %<__label__%>"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "очікувався %<@try%>"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "очікувався %<@synchronized%>"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "очікувався %<@throw%>"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr "очікувався %<__transaction_atomic%>"
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "очікувався %<__transaction_relaxed%>"
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, gcc-internal-format
+ msgid "expected %<co_yield%>"
+ msgstr "очікувався %<co_yield%>"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "очікувався %<::%>"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "очікувався %<...%>"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "очікувався %<*%>"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "очікувався %<~%>"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "очікувався %<:%> або %<::%>"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "очікувався %<class%>, %<typename%> або %<template%>"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr "зайвий ключ переліку %<enum%s%> у посиланні на %q#T"
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "тег %qs використовується при наданні імені %q#T"
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "%q#T було раніше оголошено тут"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, gcc-internal-format
+ msgid "redundant class-key %qs in reference to %q#T"
+ msgstr "зайвий ключ класу %qs у посиланні на %q#T"
+
+-#: cp/parser.cc:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, gcc-internal-format
+ msgid "%qT declared with a mismatched class-key %qs"
+ msgstr "%qT оголошено з несумісним ключем класу %qs"
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr "видаліть ключ класу або замініть його на %qs"
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, gcc-internal-format
+ msgid "replace the class-key with %qs"
+ msgstr "замініть ключ класу на %qs"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, gcc-internal-format
+ msgid "%qT defined as %qs here"
+ msgstr "%qT визначено як %qs тут"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, gcc-internal-format
+ msgid "%qT first declared as %qs here"
+ msgstr "%qT вперше оголошено як %qs тут"
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qD повторно оголошено з різним доступом"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, gcc-internal-format
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr "у C++98 %<template%> (як розрізнювач) дозволено лише в межах шаблонів"
+
+-#: cp/parser.cc:34932
++#: cp/parser.cc:34931
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "файл закінчується на типовий аргумент"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "неправильно розташований конструкт Objective-C++ %<@%D%>"
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr "очікується отримувач повідомлення objective-c++"
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr "очікується аргумент(и) повідомлення objective-c++"
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr "%<@encode%> повинен вказувати тип як аргумент"
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr "недійсне імʼя селектора Objective-C++"
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr "очікується оголошення методу objective-c++"
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr "атрибути методу повинні бути вказані в кінці"
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr "зайвий %qs між методами Objective-C++"
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr "недійсний тип для змінної екземпляра"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "очікується ідентифікатор після %<@protocol%>"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr "атрибути не можуть бути вказані перед ключовим словом Objective-C++ %<@%D%>"
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "Префіксні атрибути ігноруються перед %<@%D%>"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr "Недійсний тип для властивості"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, gcc-internal-format
+ msgid "unknown property attribute %qE"
+ msgstr "Невідомий атрибут властивості %qE"
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, gcc-internal-format
+ msgid "expected integer expression list"
+ msgstr "Очікувалась список цілочисельних виразів"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr "Вираз %<wait%> повинен бути цілочисельним"
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, gcc-internal-format
+ msgid "invalid reduction-identifier"
+ msgstr "Недійсний ідентифікатор зведення"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, gcc-internal-format
+ msgid "types may not be defined in iterator type"
+ msgstr "Типи не можуть бути визначені в типі ітератора"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr "У круглих дужках ініціалізація не дозволена в циклі OpenMP %<for%>"
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr "%<[[omp::directive(%s)]]%> повинен бути єдиним вказаним атрибутом в операторі"
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr "Замикання %<ordered%> з параметром в циклі %<for%> з діапазоном"
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr "ітераційна змінна %qD не повинна бути зведенням"
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr "недостатньо циклів для згортання"
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
+ msgstr "%<#pragma omp declare %s%> за яким слідує %<#pragma omp declare %s%>"
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr "Директива OpenMP, відмінна від %<declare simd%> або %<declare variant%>, належить до оголошення"
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr "%qs в синтаксисі атрибуту завершується %qs в синтаксисі прагми"
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, gcc-internal-format
+ msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
+ msgstr "%qs в синтаксисі прагми завершується %qs в синтаксисі атрибуту"
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, gcc-internal-format
+ msgid "invalid initializer clause"
+ msgstr "недійсне замикання ініціалізатора"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr "очікується id-вираз (аргументи)"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr "одним з аргументів виклику ініціалізатора повинен бути %<omp_priv%> або %<&omp_priv%>"
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, gcc-internal-format
+ msgid "types may not be defined in declare reduction type list"
+ msgstr "типи не можуть бути визначені в списку типів для зведення"
+
+-#: cp/parser.cc:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr "попередньо визначений арифметичний тип %qT в %<#pragma omp declare reduction%>"
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr "тип функції або масиву %qT в %<#pragma omp declare reduction%>"
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr "тип посилання %qT в %<#pragma omp declare reduction%>"
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, gcc-internal-format
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr "тип %qT з кваліфікаторами %<const%>, %<volatile%> або %<__restrict%> в %<#pragma omp declare reduction%>"
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr "%<#pragma acc routine%> називає набір перевантажень"
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, gcc-internal-format
+ msgid "%qD does not refer to a namespace scope function"
+ msgstr "%qD не посилається на функцію в області простору імен"
+
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.cc:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr "%<atomic_cancel%>"
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr "%<__transaction_relaxed%> без підтримки транзакційної памʼяті"
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr "%<__transaction_atomic%> без включеної підтримки транзакційної памʼяті"
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr "зовнішній %<__transaction_cancel%> не знаходиться всередині зовнішнього %<__transaction_atomic%>"
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr " або функція %<transaction_may_cancel_outer%>"
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, gcc-internal-format
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "неправильно сформований %<#pragma GCC pch_preprocess%>"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, gcc-internal-format
+ msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
+ msgstr "%<#pragma omp requires%> може використовуватися тільки на рівні файлу або простору імен"
+
+-#: cp/parser.cc:49402
++#: cp/parser.cc:49401
+ #, gcc-internal-format
+ msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
+ msgstr "%<#pragma omp assumes%> може використовуватися тільки на рівні файлу або простору імен"
+
+-#: cp/parser.cc:49457
++#: cp/parser.cc:49456
+ #, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "%<#pragma GCC ivdep%> повинен бути всередині функції"
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, gcc-internal-format
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "%<#pragma GCC unroll%> повинен бути всередині функції"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, gcc-internal-format
+ msgid "multi-source compilation not implemented for C++"
+ msgstr "багатоджерельна компіляція не реалізована для C++"
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, gcc-internal-format
+ msgid "placeholder type not allowed in this context"
+ msgstr "тип-заповнювач не дозволений в цьому контексті"
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr "імпліцитні шаблони не можуть бути %<virtual%>"
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr "звʼязування %<extern \"C\"%> почалося тут"
+@@ -60592,7 +60616,7 @@ msgstr "оригінальне оголошення зʼявилося тут"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "перевизначення %q#D з різними обмеженнями"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT"
+ msgstr "%qE не є дійсним аргументом шаблону для типу %qT"
+@@ -60607,377 +60631,377 @@ msgstr "це повинна бути адреса функції з зовніш
+ msgid "it must be the name of a function with external linkage"
+ msgstr "це повинно бути імʼя функції з зовнішнім звʼязком"
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
+ msgstr "%qE не є дійсним аргументом шаблону для типу %qT, оскільки %qD не має звʼязку"
+
+-#: cp/pt.cc:6793
++#: cp/pt.cc:6794
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
+ msgstr "%qE не є дійсним аргументом шаблону для типу %qT, оскільки %qD не має зовнішнього звʼязку"
+
+-#: cp/pt.cc:6842
++#: cp/pt.cc:6843
+ #, gcc-internal-format
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr "він повинен бути вказівником на член у вигляді %<&X::Y%>"
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, gcc-internal-format
+ msgid "because it is a member of %qT"
+ msgstr "тому що він є членом %qT"
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, gcc-internal-format
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr " не вдалося вивести параметр шаблону %qD"
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr " типи %qT і %qT мають несумісні cv-якірники"
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr " несумісні типи %qT і %qT"
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, gcc-internal-format
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr " параметр шаблону %qD не є пакетом параметрів, але аргумент %qD є"
+
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, gcc-internal-format
+ msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgstr " аргумент шаблону %qE не відповідає сталому вказівнику на члена %qE"
+
+-#: cp/pt.cc:6961
++#: cp/pt.cc:6962
+ #, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr " %qE не еквівалентний %qE"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr " непослідовна виведення пакету параметрів з %qT і %qT"
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr " виведені конфліктуючі типи для параметра %qT (%qT та %qT)"
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr " виведені конфліктуючі значення для параметра не-типу %qE (%qE та %qE)"
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, gcc-internal-format
+ msgid " variable-sized array type %qT is not a valid template argument"
+ msgstr " тип масиву змінної розмірності %qT не є допустимим аргументом шаблона"
+
+-#: cp/pt.cc:7008
++#: cp/pt.cc:7009
+ #, gcc-internal-format
+ msgid " member function type %qT is not a valid template argument"
+ msgstr " тип функції-члена %qT не є допустимим аргументом шаблона"
+
+-#: cp/pt.cc:7051
++#: cp/pt.cc:7052
+ #, gcc-internal-format
+ msgid " cannot convert %qE (type %qT) to type %qT"
+ msgstr " не вдається перетворити %qE (тип %qT) в тип %qT"
+
+-#: cp/pt.cc:7064
++#: cp/pt.cc:7065
+ #, gcc-internal-format
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr " %qT є неоднозначним базовим класом для %qT"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr " %qT не походить від %qT"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr " параметри шаблона шаблонного аргумента несумісні з іншими виведеними шаблонними аргументами"
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, gcc-internal-format
+ msgid " cannot deduce a template for %qT from non-template type %qT"
+ msgstr " не можу вивести шаблон для %qT з нешаблонного типу %qT"
+
+-#: cp/pt.cc:7099
++#: cp/pt.cc:7100
+ #, gcc-internal-format
+ msgid " template argument %qE does not match %qE"
+ msgstr " аргумент шаблона %qE не відповідає %qE"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qE is not a variable or function"
+ msgstr "%qE не є дійсним аргументом шаблона типу %qT, оскільки %qE не є змінною або функцією"
+
+-#: cp/pt.cc:7159
++#: cp/pt.cc:7160
+ #, 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 не є дійсним аргументом шаблона типу %qT в C++98, оскільки %qD не має зовнішнього звʼязку"
+
+-#: cp/pt.cc:7169
++#: cp/pt.cc:7170
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
+ msgstr "%qE не є дійсним аргументом шаблону типу %qT, оскільки %qD не має звʼязку"
+
+-#: cp/pt.cc:7184
++#: cp/pt.cc:7185
+ #, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument"
+ msgstr "адреса %qD не є дійсним аргументом шаблону"
+
+-#: cp/pt.cc:7194
++#: cp/pt.cc:7195
+ #, gcc-internal-format
+ msgid "the address of the %qT subobject of %qD is not a valid template argument"
+ msgstr "адреса підобʼєкта %qT обʼєкта %qD не є дійсним аргументом шаблону"
+
+-#: cp/pt.cc:7201
++#: cp/pt.cc:7202
+ #, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
+ msgstr "адреса %qD не є дійсним аргументом шаблону, оскільки вона не має статичної тривалості зберігання"
+
+-#: cp/pt.cc:7219
++#: cp/pt.cc:7220
+ #, gcc-internal-format
+ msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
+ msgstr "%qD не є дійсним аргументом шаблону, оскільки %qD є змінною, а не адресою змінної"
+
+-#: cp/pt.cc:7227
++#: cp/pt.cc:7228
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
+ msgstr "%qE не є дійсним аргументом шаблону для %qT, оскільки це не є адреса змінної"
+
+-#: cp/pt.cc:7348
++#: cp/pt.cc:7349
+ #, 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 не є дійсним аргументом шаблону для типу %qT, оскільки рядкові літерали ніколи не можуть бути використані в цьому контексті"
+
+-#: cp/pt.cc:7513
++#: cp/pt.cc:7514
+ #, gcc-internal-format
+ msgid "in template argument for type %qT"
+ msgstr "у аргументі шаблону для типу %qT"
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, gcc-internal-format
+ msgid "template argument %qE for type %qT not a compile-time constant"
+ msgstr "аргумент шаблону %qE для типу %qT не є константою часу компіляції"
+
+-#: cp/pt.cc:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr "%qE не є дійсним аргументом шаблону для типу %qT через конфлікти в cv-кваліфікації"
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
+ msgstr "%qE не є дійсним аргументом шаблону для типу %qT, оскільки він не є l-значенням"
+
+-#: cp/pt.cc:7639
++#: cp/pt.cc:7640
+ #, 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 не є допустимим аргументом шаблону для типу %qT, оскільки змінна посилання не має сталої адреси"
+
+-#: cp/pt.cc:7698
++#: cp/pt.cc:7699
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgstr "%qE не є дійсним аргументом шаблону для типу %qT, оскільки це вказівник"
+
+-#: cp/pt.cc:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr "спробуйте використовувати %qE замість цього"
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
+ msgstr "%qE не є дійсним аргументом шаблону для типу %qT, оскільки він має тип %qT"
+
+-#: cp/pt.cc:8312
++#: cp/pt.cc:8314
+ #, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr "ігнорування атрибутів на аргументі шаблону %qT"
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, gcc-internal-format
+ msgid "ignoring attributes in template argument %qE"
+ msgstr "ігнорування атрибутів в аргументі шаблону %qE"
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr "використання введеного імені класу %qD як аргументу шаблону"
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, gcc-internal-format
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "недійсне використання деструктора %qE як типу"
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr "щоб посилатися на член типу параметра шаблону, використовуйте %<typename %E%>"
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, gcc-internal-format
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr "неспівпадіння типу/значення в аргументі %d у списку параметрів шаблону для %qD"
+
+-#: cp/pt.cc:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr " очікувався константний тип %qT, отримано %qT"
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, gcc-internal-format
+ msgid " ambiguous template argument for non-type template parameter is treated as function type"
+ msgstr " неоднозначний аргумент шаблону для неперемінного параметра шаблону розглядається як функційний тип"
+
+-#: cp/pt.cc:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr " очікувався класовий шаблон, отримано %qE"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr " очікувався тип, отримано %qE"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr " очікувався тип, отримано %qT"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr " очікувався класовий шаблон, отримано %qT"
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, gcc-internal-format
+ msgid " expected a template of type %qD, got %qT"
+ msgstr " очікувався шаблон типу %qD, отримано %qT"
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, gcc-internal-format
+ msgid "constraint mismatch at argument %d in template parameter list for %qD"
+ msgstr "несумісні обмеження для аргументу %d у списку параметрів шаблону для %qD"
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, gcc-internal-format
+ msgid " expected %qD but got %qD"
+ msgstr " очікувався %qD, отримано %qD"
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, gcc-internal-format
+ msgid "could not convert template argument %qE from %qT to %qT"
+ msgstr "не вдалося конвертувати аргумент шаблона %qE з %qT в %qT"
+
+-#: cp/pt.cc:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "аргумент шаблону %d недійсний"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr "неправильна кількість аргументів шаблону (%d, повинно бути %d)"
+
+-#: cp/pt.cc:8986
++#: cp/pt.cc:8988
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be at least %d)"
+ msgstr "неправильна кількість аргументів шаблону (%d, повинно бути щонайменше %d)"
+
+-#: cp/pt.cc:8995
++#: cp/pt.cc:8997
+ #, gcc-internal-format
+ msgid "provided for %qD"
+ msgstr "надано для %qD"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr "аргумент розширення пакету для непакетного параметра %qD псевдоніма шаблону %qD"
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
+ msgstr "аргумент розширення пакету для непакетного параметра %qD концепції %qD"
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr "таким чином будь-яка інстанціація з непорожньою пакетом параметрів буде некоректною"
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr "%q#D не є шаблоном функції"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr "тип %qT, який не є шаблоном, використовується як шаблон"
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "для оголошення шаблону %q+D"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, gcc-internal-format
+ msgid "template constraint failure for %qD"
+ msgstr "помилка обмеження шаблону для %qD"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, gcc-internal-format
+ msgid "use of invalid variable template %qE"
+ msgstr "використання недійсного шаблону змінної %qE"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr "глибина інстанціювання шаблону перевищує максимум %d (використовуйте %<-ftemplate-depth=%>, щоб збільшити максимум)"
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, gcc-internal-format
+ msgid "flexible array member %qD in union"
+ msgstr "гнучкий елемент масиву %qD в обʼєднанні"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr "згортка порожньої розгортки над %O"
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, gcc-internal-format
+ msgid "%qE is not the entire pattern of the pack expansion"
+ msgstr "%qE не є повністю шаблоном розгортки пакету"
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr "невідповідні довжини пакету аргументів при розгортанні %qT"
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr "невідповідні довжини пакету аргументів при розгортанні %qE"
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, gcc-internal-format
+ msgid " when instantiating default argument for call to %qD"
+ msgstr " при створенні значення за замовчуванням для виклику %qD"
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr "створення вказівника на функцію-член некласового типу %qT"
+
+-#: cp/pt.cc:15140
++#: cp/pt.cc:15157
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mismatched argument pack lengths (%d vs %d)"
+ msgstr "невідповідні довжини наборів аргументів (%d проти %d)"
+@@ -60995,301 +61019,301 @@ msgstr "невідповідні довжини наборів аргумент
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "змінна %qD має тип функції"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "недійсний тип параметра %qT"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "у оголошенні %q+D"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "функція, що повертає масив"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "функція, що повертає функцію"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "створення посилання на тип «void»"
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr "створення вказівника на тип посилання %qT"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr "створення посилання на тип посилання %qT"
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, gcc-internal-format
+ msgid "forming pointer to qualified function type %qT"
+ msgstr "створення вказівника на кваліфікований тип функції %qT"
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, gcc-internal-format
+ msgid "forming reference to qualified function type %qT"
+ msgstr "формування посилання на кваліфікований тип функції %qT"
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr "створення вказівника на член типу, що не є класом %qT"
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr "створення вказівника на тип посилання на член %qT"
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "створення вказівника на член типу void"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "створення масиву з %qT"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr "%qD інстанціюється для порожнього пакету"
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "%qT не є класом, структурою або обʼєднанням"
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr "%qT розрішується як %qT, який не є перелічуванням"
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not a class type"
+ msgstr "%qT розрішується як %qT, але це не класовий тип"
+
+-#: cp/pt.cc:16728
++#: cp/pt.cc:16745
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "використання %qs у шаблоні"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr "тип, що кваліфікує %qT, не відповідає імені деструктора ~%qT"
+
+-#: cp/pt.cc:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr "залежне імʼя %qE розбирається як не-тип, але інстанціювання повертає тип"
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr "використовуйте %<typename %E%>, якщо мається на увазі тип"
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, gcc-internal-format
+ msgid "initializer for %q#D expands to an empty list of expressions"
+ msgstr "ініціалізатор для %q#D розширюється до порожнього списку виразів"
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "використання недійсного поля %qD"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr "неправильне використання виразу розгортання пакету"
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr "використовуйте %<...%>, щоб розгорнути пакет аргументів"
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr "порожня ініціалізатор в захопленні ініціалізатора лямбди"
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, 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 не було оголошено в цій області видимості, і жодних оголошень не було знайдено за допомогою пошуку залежного від аргументу в точці інстанціювання"
+
+-#: cp/pt.cc:21177
++#: cp/pt.cc:21207
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr "оголошення в залежній базі %qT не знайдені за допомогою некваліфікованого пошуку"
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr "використовуйте замість цього %<this->%D%>"
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr "використовуйте замість цього %<%T::%D%>"
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, gcc-internal-format
+ msgid "%qD declared here, later in the translation unit"
+ msgstr "%qD оголошено тут, пізніше в одиниці перекладу"
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr "неправильна кількість аргументів для %<__builtin_convertvector%>"
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<assume%> attribute"
+ msgstr "неправильна кількість аргументів для атрибуту %<assume%>"
+
+-#: cp/pt.cc:21504
++#: cp/pt.cc:21534
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "%qT не є класом або простором імен"
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "%qD не є класом або простором імен"
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, gcc-internal-format
+ msgid "%qT is/uses unnamed type"
+ msgstr "%qT є/використовує безіменний тип"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr "аргумент шаблону для %qD використовує локальний тип %qT"
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "%qT є типом зміненої модифікації"
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "цілочисельний вираз %qE не є константою"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr " спроба інстанціювати %qD"
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "неоднозначна інстанціація шаблону для %q#T"
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "неоднозначна інстанціація шаблону для %q#D"
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ msgid "%s %#qS"
+ msgstr "%s %#qS"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "явна інстанціація нешаблону %q#D"
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, gcc-internal-format
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "явна інстанціація концепції змінної %q#D"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, gcc-internal-format
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "явна інстанціація концепції функції %q#D"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr "%qD не є статичним елементом даних класу-шаблону"
+
+-#: cp/pt.cc:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "не знайдено відповідного шаблону для %qD"
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr "тип %qT для явної інстанціації %qD не відповідає оголошеному типу %qT"
+
+-#: cp/pt.cc:26213
++#: cp/pt.cc:26243
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "явна інстанціація %q#D"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "подвійна явна інстанціація %q#D"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr "ISO C++ 1998 забороняє використання %<extern%> при явних інстанціаціях"
+
+-#: cp/pt.cc:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "клас зберігання %qD застосований до інстанціації шаблону"
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "явна інстанціація не-класового шаблону %qD"
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "явна інстанціація не-шаблонного типу %qT"
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr "явна інстанціація %q#T перед визначенням шаблону"
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr "ISO C++ забороняє використання %qE при явних інстанціаціях"
+
+-#: cp/pt.cc:26384
++#: cp/pt.cc:26414
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "подвійна явна інстанціація %q#T"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, gcc-internal-format
+ msgid "exception specification of %qD depends on itself"
+ msgstr "специфікація винятку %qD залежить від себе"
+@@ -61301,163 +61325,163 @@ msgstr "специфікація винятку %qD залежить від се
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr "явна інстанціація %qD, але відсутня визначення"
+
+-#: cp/pt.cc:27233
++#: cp/pt.cc:27247
+ #, 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 "глибина інстанціювання шаблону перевищує максимум %d при інстанціюванні %q+D, можливо, з генерації віртуальної таблиці (використовуйте %<-ftemplate-depth=%>, щоб збільшити максимум)"
+
+-#: cp/pt.cc:27603
++#: cp/pt.cc:27617
+ #, gcc-internal-format
+ msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "нетипізовані параметри шаблону з виведеним типом класу доступні лише з %<-std=c++20%> або %<-std=gnu++20%>"
+
+-#: cp/pt.cc:27633
++#: cp/pt.cc:27647
+ #, gcc-internal-format
+ msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
+ msgstr "%qT не є дійсним типом для нетипізованого параметра шаблону, оскільки він не є структурним"
+
+-#: cp/pt.cc:27642
++#: cp/pt.cc:27656
+ #, gcc-internal-format
+ msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "не-типізовані параметри шаблону класу доступні лише з %<-std=c++20%> або %<-std=gnu++20%>"
+
+-#: cp/pt.cc:27650
++#: cp/pt.cc:27664
+ #, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "недійсний не-типізований параметр шаблону"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr "%q#T не є дійсним типом для нетипізованого параметра шаблону"
+
+-#: cp/pt.cc:29080
++#: cp/pt.cc:29094
+ #, gcc-internal-format
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr "слово %<template%> не дозволено в declarator-id"
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, gcc-internal-format
+ msgid "a concept cannot be constrained"
+ msgstr "концепцію не можна обмежити"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, gcc-internal-format
+ msgid "concept %qE not in namespace scope"
+ msgstr "концепція %qE не знаходиться в області простору імен"
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, gcc-internal-format
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr "концепція %qE має кілька списків параметрів шаблону"
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
+ msgstr "виведення зі списку ініціалізаторів, заключених у фігурні дужки, потребує %<#include <initializer_list>%>"
+
+-#: cp/pt.cc:30564
++#: cp/pt.cc:30578
+ #, gcc-internal-format
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr "недедуктивний шаблон %qT використовується без аргументів шаблону"
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, gcc-internal-format
+ msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "виведення псевдоніма шаблону доступне лише з %<-std=c++20%> або %<-std=gnu++20%>"
+
+-#: cp/pt.cc:30582
++#: cp/pt.cc:30596
+ #, gcc-internal-format
+ msgid "use %qD directly instead"
+ msgstr "використовуйте безпосередньо %qD замість цього"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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 "не вдається вивести аргументи шаблону для копіювальної ініціалізації %qT, оскільки він не має неявних вказівок виведення або користувацьких конструкторів"
+
+-#: cp/pt.cc:30700
++#: cp/pt.cc:30714
+ #, gcc-internal-format
+ msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
+ msgstr "не вдається вивести аргументи шаблону %qT, оскільки він не має придатних посібників для виведення"
+
+-#: cp/pt.cc:30712
++#: cp/pt.cc:30726
+ #, gcc-internal-format
+ msgid "class template argument deduction failed:"
+ msgstr "не вдалося вивести аргументи шаблону класу:"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, gcc-internal-format
+ msgid "explicit deduction guides not considered for copy-initialization"
+ msgstr "експліцитні посібники для виведення не враховуються при копіювальній ініціалізації"
+
+ #. TODO: Pass down location from cp_finish_decl.
+-#: cp/pt.cc:30729
++#: cp/pt.cc:30743
+ #, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr "не вдалося вивести аргументи шаблону класу для %qT: вибрано експліцитний посібник для виведення при копіювальній ініціалізації списком"
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, gcc-internal-format
+ msgid "explicit deduction guide declared here"
+ msgstr "експліцитний посібник для виведення оголошено тут"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, gcc-internal-format
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr "%qT, можливо, не планує підтримувати виведення аргументів для шаблону класу"
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr "додайте посібник з виведенням, щоб прибрати це попередження"
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr "пряма ініціалізація списком %<auto%> потребує рівно один елемент"
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr "для виведення до %<std::initializer_list%> використовуйте копіювальну ініціалізацію списком (тобто додайте %<=%> перед %<{%>)"
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr "не вдається вивести тип повернення лямбда-функції з %qE"
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr "не вдається вивести %qT з %qE"
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr "обмеження для заповнювача не виконуються"
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, gcc-internal-format
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "виведений ініціалізатор не відповідає обмеженням для заповнювача"
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, gcc-internal-format
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr "виведений тип повернення не відповідає обмеженням для заповнювача"
+
+-#: cp/pt.cc:31032
++#: cp/pt.cc:31046
+ #, gcc-internal-format
+ msgid "deduced expression type does not satisfy placeholder constraints"
+ msgstr "виведений тип виразу не відповідає обмеженням для заповнювача"
+
+-#: cp/pt.cc:31172
++#: cp/pt.cc:31186
+ #, gcc-internal-format
+ msgid "invalid use of %qT in template argument"
+ msgstr "неприпустиме використання %qT в аргументі шаблона"
+@@ -63516,155 +63540,155 @@ msgstr "перевантажена функція без контекстуал
+ msgid "insufficient contextual information to determine type"
+ msgstr "недостатня контекстуальна інформація для визначення типу"
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, gcc-internal-format
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr "використано синтаксис конструктора, але для типу %qT не оголошено конструктор"
+
+-#: cp/typeck2.cc:885
++#: cp/typeck2.cc:903
+ #, gcc-internal-format
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr "змінна %qD з %<constinit%> не має константного ініціалізатора"
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
+ msgstr "звужувальне перетворення %qE з %qH на %qI неприпустиме в C++11"
+
+-#: cp/typeck2.cc:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr "звужувальне перетворення %qE з %qH на %qI"
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, gcc-internal-format
+ msgid " the expression has a constant value but is not a C++ constant-expression"
+ msgstr " вираз має стале значення, але не є сталим виразом у C++"
+
+-#: cp/typeck2.cc:1254
++#: cp/typeck2.cc:1272
+ #, gcc-internal-format
+ msgid "initializer-string for %qT is too long"
+ msgstr "рядок ініціалізатора для %qT занадто довгий"
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr "ініціалізація базового класу типу %qT призводить до обрізання обʼєкта"
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, gcc-internal-format
+ msgid "remove %<{ }%> around initializer"
+ msgstr "видаліть %<{ }%> навколо ініціалізатора"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr "не вдається ініціалізувати агрегат типу %qT зі складним літералом"
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "відсутній ініціалізатор для члена %qD"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "член %qD є неініціалізованим посиланням"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, gcc-internal-format
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "член %qD з неініціалізованими полями посилання"
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, gcc-internal-format
+ msgid "designator order for field %qD does not match declaration order in %qT"
+ msgstr "порядок вказівника для поля %qD не відповідає порядку оголошення в %qT"
+
+-#: cp/typeck2.cc:1995
++#: cp/typeck2.cc:2013
+ #, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr "не знайдено поле %qD в ініціалізованому обʼєднанні"
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr "значення індексу замість назви поля в ініціалізаторі обʼєднання"
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "виявлено циклічну делегацію вказівника"
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr "базовий операнд %<->%> має тип, що не є вказівником %qT"
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr "результат %<operator->()%> дає результат, що не є вказівником"
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "базовий операнд %<->%> не є вказівником"
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr "%qE не може бути використаний як вказівник на член, оскільки він має тип %qT"
+
+-#: cp/typeck2.cc:2304
++#: cp/typeck2.cc:2322
+ #, gcc-internal-format
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+ msgstr "не можна застосувати вказівник на член %qE до %qE, який має тип, що не є класом %qT"
+
+-#: cp/typeck2.cc:2326
++#: cp/typeck2.cc:2344
+ #, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr "тип вказівника на член %qT несумісний з типом обʼєкту %qT"
+
+-#: cp/typeck2.cc:2384
++#: cp/typeck2.cc:2402
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an rvalue"
+ msgstr "тип вказівника на функцію-член %qT вимагає r-значення"
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr "тип вказівника на функцію-член %qT вимагає l-значення"
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
+ msgstr "тип вказівника на функцію-член %qT вимагає l-значення до C++20"
+
+-#: cp/typeck2.cc:2444
++#: cp/typeck2.cc:2462
+ #, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr "функціональне приведення до типу масиву %qT"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, gcc-internal-format
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr "%<auto(x)%> не може бути обмеженим"
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, gcc-internal-format
+ msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr "%<auto(x)%> доступний лише з %<-std=c++2b%> або %<-std=gnu++2b%>"
+
+-#: cp/typeck2.cc:2491
++#: cp/typeck2.cc:2509
+ #, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+ msgstr "неправильна ініціалізація значення типу посилання"
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+ msgstr "виклик функції %qD, яка генерує неповний тип %q#T"
+
+-#: cp/typeck2.cc:2735
++#: cp/typeck2.cc:2753
+ #, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr "виклик функції, яка генерує неповний тип %q#T"
+@@ -63699,7 +63723,7 @@ msgstr "%q+D оголошено слабким після використанн
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr "дозволені тільки прапорці %<inbranch%> та %<notinbranch%> для атрибуту %<simd%>"
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, gcc-internal-format
+ msgid "conflicting types for built-in function %qs; expected %qs"
+ msgstr "конфліктуючі типи для вбудованої функції %qs; очікувався %qs"
+@@ -63888,22 +63912,22 @@ msgstr "використовуйте %<alias %s = %s.%s;%>, щоб ввести
+ msgid "size is too large"
+ msgstr "розмір занадто великий"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr "функція вимагає подвійний контекст, який ще не підтримується GDC"
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, gcc-internal-format
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "явна регістрова змінна %qs оголошена як %<extern%>"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, gcc-internal-format
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "явна регістрова змінна %qs оголошена як локальна для потоку"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr "неспівпадіння розміру між оголошенням %qE (%wd) та розміром його ініціалізатора (%wd)"
+@@ -63949,17 +63973,17 @@ msgstr "%qs не є полем, а %qs"
+ msgid "recursive reference %qs"
+ msgstr "рекурсивне посилання %qs"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, gcc-internal-format
+ msgid "non-constant expression %qs"
+ msgstr "неконстантний вираз %qs"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, gcc-internal-format
+ msgid "%qs is not an expression"
+ msgstr "%qs не є виразом"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, gcc-internal-format
+ msgid "type %qs is not an expression"
+ msgstr "тип %qs не є виразом"
+@@ -64059,11 +64083,16 @@ msgstr "%<object.TypeInfo%> не знайдено, але він викорис
+ msgid "missing or corrupt object.d"
+ msgstr "відсутній або пошкоджений object.d"
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "недійсний вираз для статичного розміру масиву: %s"
+
++#: d/types.cc:1110
++#, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr "розмір %qs (%wd) відрізняється від його оголошеного розміру (%wd)"
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -64114,7 +64143,7 @@ msgstr "Неприпустимий тип у конкатенації симво
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "Неприпустимий тип у арифметичній операції на %L"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, gcc-internal-format
+ msgid "gfc_arith_error(): Bad error code"
+ msgstr "gfc_arith_error(): Поганий код помилки"
+@@ -64194,81 +64223,81 @@ msgstr "arith_power(): невідомий тип"
+ msgid "compare_real(): Bad operator"
+ msgstr "compare_real(): неправильний оператор"
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr "gfc_compare_expr(): неправильний основний тип"
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr "eval_intrinsic(): неправильний оператор"
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr "eval_type_intrinsic0(): op NULL"
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr "Арифметика ОК при перетворенні %s на %s на %L"
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Переповнення арифметики при перетворенні %s на %s на %L. Цю перевірку можна вимкнути за допомогою параметра %<-fno-range-check%>"
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Підтік арифметики при перетворенні %s на %s на %L. Цю перевірку можна вимкнути за допомогою параметра %<-fno-range-check%>"
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "Арифметичне NaN при перетворенні %s на %s на %L. Цю перевірку можна вимкнути за допомогою опції %<-fno-range-check%>"
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "Ділення на нуль при перетворенні %s в %s на %L"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr "Масивні операнди несумісні при перетворенні %s в %s на %L"
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr "Ціле число поза симетричним діапазоном, передбаченим стандартом Fortran, при перетворенні %s в %s на %L"
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, gcc-internal-format
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "Перетворення з %qs в %qs на %L"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "Зміна значення при перетворенні з %qs в %qs на %L"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr "Ненульова уявна частина відкидається при перетворенні з %qs в %qs на %L"
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, gcc-internal-format
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr "Константа Голлеріта на %L обрізана при перетворенні на %qs"
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The character constant at %L is truncated in conversion to %s"
+ msgstr "Символьна константа на %L обрізана при перетворенні на %s"
+@@ -64600,7 +64629,7 @@ msgstr "Літеральна константа BOZ на %L не може бут
+ msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+ msgstr "Аргументи %qs на %L і %L не можуть обидва бути літеральними константами BOZ"
+
+-#: fortran/check.cc:123 fortran/resolve.cc:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid use of BOZ literal constant at %L"
+ msgstr "Недійсне використання літеральної константи BOZ на %L"
+@@ -65693,12 +65722,12 @@ msgstr "Невикористана рядок ініціалізації на %L
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr "Рядок ініціалізації на %L був обрізаний, щоб відповідати змінній (%ld/%ld)"
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr "Початковий індекс підстроки на %L менше одиниці"
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr "Кінцевий індекс підстроки на %L перевищує довжину рядка"
+@@ -65879,7 +65908,7 @@ msgstr "Неправильна специфікація INTENT в %C"
+ msgid "deferred type parameter at %C"
+ msgstr "відкладений тип параметра в %C"
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr "Очікується скалярний INTEGER вираз в %L"
+@@ -68636,12 +68665,12 @@ msgstr "Перший аргумент визначеного присвоєнн
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr "Другий аргумент визначеного присвоєння на %L повинен бути INTENT(IN)"
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr "Перший аргумент інтерфейсу оператора на %L повинен бути INTENT(IN)"
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr "Другий аргумент інтерфейсу оператора на %L повинен бути INTENT(IN)"
+@@ -69490,7 +69519,7 @@ msgstr "Конвертація з %s в %s у %L"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot convert %s to %s at %L"
+ msgstr "Неможливо конвертувати %s в %s у %L"
+@@ -70041,7 +70070,7 @@ msgstr "NAMELIST %qs в операторі READ на %L містить симв
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr "Обʼєкт NAMELIST %qs в списку імен %qs на %L є поліморфним і вимагає визначеної процедури введення/виведення"
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+ msgstr "Обʼєкт NAMELIST %qs в списку імен %qs на %L має компоненти ALLOCATABLE або POINTER"
+@@ -70608,7 +70637,7 @@ msgstr "Код STOP на %L повинен бути символьним тип
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr "Код STOP на %L повинен бути цілочисельним типом KIND=%d за замовчуванням"
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, gcc-internal-format, gfc-internal-format
+ msgid "QUIET specifier at %L must be a scalar LOGICAL"
+ msgstr "Специфікатор QUIET на %L повинен бути скалярним типом LOGICAL"
+@@ -71974,7 +72003,7 @@ msgstr "Замикання DEPEND на %L конструкції OMP DEPOBJ не
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr "Замиканя DEPEND на %L конструкції OMP DEPOBJ повинен мати лише один локатор"
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+ msgstr "Замикання MESSAGE на %L вимагає скалярний вираз типу CHARACTER зі стандартним типом"
+@@ -72009,12 +72038,12 @@ msgstr "Список вказаний разом з замиканням пор
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr "Неочікувані непотрібні символи після оператора $OMP FLUSH на %C"
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr "Перевизначення вбудованого %s !$OMP DECLARE REDUCTION на %L"
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr "Перевизначення вбудованого !$OMP DECLARE REDUCTION на %L"
+@@ -72386,7 +72415,7 @@ msgstr "Обʼєкт вказівника Cray %qs похідного типу
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "Обʼєкт, на який вказує Cray %qs, є похідного типу у замиканні %s на %L"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr "Обʼєкт POINTER %qs поліморфного типу у замиканні %s на %L"
+@@ -72401,7 +72430,7 @@ msgstr "Обʼєкт вказівника Cray %qs поліморфного ти
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "Обʼєкт, на який вказує Cray %qs поліморфного типу у замиканні %s на %L"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr "Масив з припущеним розміром %qs у замиканні %s на %L"
+@@ -72411,22 +72440,22 @@ msgstr "Масив з припущеним розміром %qs у замика
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "Масив з припущеним рангом %qs у замиканні %s на %L"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr "Обʼєкт POINTER %qs в замиканні %s на рядку %L"
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr "Обʼєкт-вказівник Cray %qs в замиканні %s на рядку %L"
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr "Обʼєкт-ціль Cray %qs в замиканні %s на рядку %L"
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr "Обʼєкт ALLOCATABLE %qs в замиканні %s на рядку %L"
+@@ -72461,8 +72490,8 @@ msgstr "Параметр замикання ORDERED менший за COLLAPSE
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr "Замикання ORDER не можна використовувати разом з ORDERED на рядку %L"
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr "Замикання IF на рядку %L вимагає скалярний логічний вираз"
+@@ -72522,7 +72551,7 @@ msgstr "Обʼєкт %qs не є змінною у %L; параметри не
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr "Обʼєкт %qs не є змінною у %L; параметри не можуть і не повинні бути відображені"
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr "Обʼєкт %qs не є змінною на %L"
+@@ -72535,7 +72564,7 @@ msgstr "Замикання %<inscan%> REDUCTION на конструкції, в
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr "Символ %qs присутній на кількох замиканнях у %L"
+@@ -72680,529 +72709,534 @@ msgstr "Локатор на %L в DEPEND-замиканні типу depobj по
+ msgid "Array is not contiguous at %L"
+ msgstr "Масив не є послідовним на %L"
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, gcc-internal-format
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr "аргумент замикання %qs повинен бути ВИДІЛЯННИЙ або ВКАЗІВНИКОМ на %L"
++
++#: fortran/openmp.cc:7737
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "Неочікуване посилання на підстрічку в замиканні %s на %L"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "Неочікуване посилання на складові частини комплексного обʼєкта в замиканні %s на %L"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr "%qs в замиканні %s на %L не є правильним розділом масиву"
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr "Крок не повинен бути вказаний для розділу масиву в замиканні %s на %L"
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr "%qs в замиканні %s на %L є розділом масиву нульового розміру"
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr "Елемент списку %qs з можливими компонентами для виділення не допускається в замиканні map на %L"
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr "TARGET%s з типом відображення, відмінним від TO, FROM, TOFROM або ALLOC в замиканні MAP на %L"
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr "TARGET ENTER DATA з типом відображення, відмінним від TO, TOFROM або ALLOC в замиканні MAP на %L"
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr "TARGET EXIT DATA з типом відображення, відмінним від FROM, TOFROM, RELEASE або DELETE в замиканні MAP на %L"
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr "Обʼєкт THREADPRIVATE %qs в замиканні %s на %L"
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr "Вказівник Cray %qs в замиканні %s на %L"
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr "Елемент списку %qs в замиканні %s на %L повинен бути типу TYPE(C_PTR)"
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr "%<inscan%> та некоректні %<inscan%> %<reduction%> замикання на одній конструкції в %L"
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, gcc-internal-format
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "Асоціативне імʼя %qs в замиканні %s на %L"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr "Вказівник на процедуру %qs в замиканні %s на %L"
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "Вказівник Cray %qs в замиканні %s на %L"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr "Змінна %qs в замиканні %s використовується в операторі NAMELIST на %L"
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr "Вказівник INTENT(IN) %qs в замиканні %s на %L"
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, gcc-internal-format
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "Обробник події DETACH %qs в замиканні %s на %L"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr "Дозволений лише DEFAULT як модифікатор зведення в замиканні REDUCTION на %L"
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr "!$OMP DECLARE REDUCTION %s не знайдено для типу %s на %L"
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr "Модифікатор замикання LINEAR використовується на конструкції DO або SIMD на %L"
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr "Модифікатор LINEAR, відмінний від VAL, використовується на конструкції DO або SIMD на %L"
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr "Змінна LINEAR %qs повинна бути INTEGER на %L"
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr "Фіктивний аргумент LINEAR %qs з атрибутом VALUE з модифікатором %s на %L"
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr "%qs в замиканні LINEAR на %L потребує скалярний цілочисельний вираз кроку"
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr "%qs в замиканні LINEAR на %L потребує сталий цілочисельний вираз кроку або фіктивний аргумент, вказаний в замиканні UNIFORM"
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr "Змінна %qs в замиканні %s на %L не є ані ВКАЗІВНИКОМ, ані масивом"
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr "Нижня межа NUM_TEAMS на %L більша за верхню межу на %L"
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr "Значення HINT-замикання на %L повинно бути дійсним виразом підказки"
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr "chunk_size замикання DIST_SCHEDULE на %L вимагає скалярний INTEGER вираз"
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr "Несумісне використання TILE та COLLAPSE на рядку %L"
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr "TARGET DATA повинен містити принаймні один замикання MAP, USE_DEVICE_PTR або USE_DEVICE_ADDR на рядку %L"
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr "%s повинен містити принаймні один замикання MAP на рядку %L"
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr "%qs на %L повинно бути скаляром типу integer(kind=omp_event_handle_kind)"
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr "Обробник події на %L не повинен бути елементом масиву"
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr "Обробник події на %L не повинен бути частиною похідного типу або класу"
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr "Замикання %<DETACH%> на %L не слід використовувати разом з замиканням %<MERGEABLE%>"
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr "Очікувався IF на %L в атомному порівнянні захоплення"
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr "Очікувався ELSE на %L в атомному порівнянні захоплення"
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr "Очікувався атомний вираз порівняння %<==%>, %<.EQ.%> або %<.EQV.%> на %L"
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr "Очікувалася скалярна вбудована змінна на %L у атомному порівнянні"
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "Очікувався скалярний вбудований вираз на %L у атомному порівнянні"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr "Директива !$OMP ATOMIC повинна встановлювати скалярну змінну вбудованого типу на %L"
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr "Директива !$OMP ATOMIC повинна присвоювати вираз вбудованого типу на %L"
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr "!$OMP ATOMIC з ALLOCATABLE змінною на %L"
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr "Директива !$OMP ATOMIC READ повинна читати з скалярної змінної вбудованого типу на %L"
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "expr в !$OMP ATOMIC WRITE присвоєнні var = expr повинен бути скалярним і не може посилатися на var на %L"
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC capture-заявка повинна встановлювати скалярну змінну вбудованого типу на %L"
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP ATOMIC capture-заявка вимагає скалярну змінну вбудованого типу на %L"
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr "!$OMP ATOMIC CAPTURE capture-заявка зчитує з іншої змінної, ніж заявка оновлення записує на %L"
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr "Для !$OMP ATOMIC COMPARE, перший операнд у порівнянні на %L повинен бути змінною %qs, в яку заявка оновлення записує на %L"
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "expr в !$OMP ATOMIC COMPARE присвоєнні var = expr повинен бути скалярним і не може посилатися на var на %L"
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr "!$OMP ATOMIC UPDATE на %L з FAIL-замиканням вимагає використання або COMPARE-замикання, або використання вбудованої процедури MIN/MAX"
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr "Оператор присвоєння !$OMP ATOMIC повинен бути бінарним +, *, -, /, .AND., .OR., .EQV. або .NEQV. на %L"
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr "Присвоєння !$OMP ATOMIC повинно бути var = var op expr або var = expr op var на %L"
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr "Вираз !$OMP ATOMIC var = var op expr не математично еквівалентний var = var op (expr) на %L"
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr "Вираз в присвоєнні !$OMP ATOMIC var = var op expr повинен бути скалярним і не може посилатися на var на %L"
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr "!$OMP ATOMIC вбудована інструкція присвоєння IAND, IOR або IEOR повинна мати два аргументи на %L"
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr "!$OMP ATOMIC вбудована інструкція присвоєння повинна бути MIN, MAX, IAND, IOR або IEOR на %L"
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr "Аргументи вбудованої інструкції !$OMP ATOMIC, крім одного, не повинні посилатися на %qs на %L"
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr "Аргументи вбудованої інструкції !$OMP ATOMIC повинні бути скалярними на %L"
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr "Перший або останній аргумент вбудованої інструкції !$OMP ATOMIC повинен бути %qs на %L"
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr "!$OMP ATOMIC присвоєння повинно мати оператор або вбудовану функцію на правій стороні на %L"
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "неочікуваний вираз !$OMP ATOMIC на %L"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "Замикання ORDERED вказано разом з замиканням %<inscan%> REDUCTION на %L"
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "Замикання SCHEDULE вказано разом з замиканням %<inscan%> REDUCTION на %L"
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr "З INSCAN на %L очікується тіло циклу з !$OMP SCAN між двома послідовностями структурованих блоків"
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "%s не може бути DO WHILE або DO без керування циклом на %L"
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr "%s не може бути циклом DO CONCURRENT на %L"
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr "Ітераційна змінна %s повинна бути цілочисельного типу на %L"
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr "Змінна ітерації %s не може бути THREADPRIVATE на %L"
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr "Змінна ітерації %s присутня в замиканні, відмінній від PRIVATE, LASTPRIVATE або ALLOCATE на %L"
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr "Змінна ітерації %s присутня в замиканні відмінному від PRIVATE, LASTPRIVATE, ALLOCATE або LINEAR на %L"
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "Змінна ітерації %s використовується в більш ніж одній петлі на %L"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr "Вираз початку петлі %s не знаходиться в канонічній формі на %L"
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr "Вираз кінця петлі %s не знаходиться в канонічній формі на %L"
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr "Межі петлі %s посилаються на різні змінні ітерації на %L"
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr "Приріст петлі %s не знаходиться в канонічній формі на %L"
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr "Злиті %s петлі не є ідеально вкладеними на %L"
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr "Недостатньо DO-циклів для згорнутого %s на %L"
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr "Директива %s не може бути вказана всередині області %s на %L"
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "!$ACC LOOP не може бути DO WHILE або DO без керування циклом на %L"
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr "!$ACC LOOP не може бути циклом DO CONCURRENT на %L"
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr "Ітераційна змінна циклу !$ACC LOOP повинна бути типу integer на %L"
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr "Цикли %s !$ACC LOOP не утворюють прямокутний простір ітерацій на %L"
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr "Цикли %s !$ACC LOOP не є ідеально вкладеними на %L"
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr "недостатньо DO-циклів для %s !$ACC LOOP на %L"
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr "Плиткована петля не може бути паралелізована одночасно по групах, робітниках та векторах на %L"
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr "TILE вимагає сталий вираз на %L"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr "Розділи масиву: %qs не дозволені в !$ACC DECLARE на %L"
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "Імʼя %qs не посилається на підпрограму або функцію в !$ACC ROUTINE ( ІМʼЯ ) на %L"
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "Імʼя %qs недійсне в !$ACC ROUTINE ( ІМʼЯ ) на %L"
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr "OMP TARGET UPDATE на %L потребує принаймні одну TO або FROM клавішу"
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr "OMP CRITICAL на %L з класом HINT вимагає ІМʼЯ, за винятком випадку використання omp_sync_hint_none"
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr "Неочікуваний !$OMP SCAN на %L поза конструкцією циклу з %<inscan%> REDUCTION замиканням"
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr "!$OMP DECLARE SIMD повинен посилатися на вміщувану процедуру %qs на %L"
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Змінна, відмінна від OMP_PRIV або OMP_ORIG, використовується в замиканні INITIALIZER !$OMP DECLARE REDUCTION на %L"
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Змінна, відмінна від OMP_OUT або OMP_IN, використовується в комбінаторі !$OMP DECLARE REDUCTION на %L"
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr "Недійсний оператор для !$OMP DECLARE REDUCTION %s на %L"
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr "Довжина CHARACTER в !$OMP DECLARE REDUCTION %s не є сталою на %L"
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Виклик підпрограми з альтернативними поверненнями в комбінаторі !$OMP DECLARE REDUCTION на %L"
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr "Виклик підпрограми з альтернативними поверненнями в замиканні INITIALIZER !$OMP DECLARE REDUCTION на %L"
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr "Один з фактичних аргументів підпрограми в замиканні INITIALIZER !$OMP DECLARE REDUCTION повинен бути OMP_PRIV на %L"
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr "Відсутнє замикання INITIALIZER для !$OMP DECLARE REDUCTION похідного типу без ініціалізатора за замовчуванням на %L"
+@@ -74190,87 +74224,87 @@ msgstr "Ініціалізатор компонента без імені піс
+ msgid "Too many components in structure constructor at %L"
+ msgstr "Занадто багато компонентів у конструкторі структури на %L"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr "Вираз CHARACTER буде обрізаний у конструкторі (%ld/%ld) на %L"
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, gcc-internal-format
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "Компонент %qs ініціалізовано двічі у конструкторі структури на %L"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr "Вираз з коіндексом до вказівного компонента %qs у конструкторі структури на %L"
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr "компонент %qs на %L вже було встановлено батьківським конструктором похідного типу"
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr "%%LOC() як rvalue на %C"
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr "%qs на %C є імʼям рекурсивної функції і, отже, посилається на змінну результату. Використовуйте явну змінну RESULT для прямої рекурсії (12.5.2.1)"
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "Символ на %C не підходить для виразу"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr "Неочікуване використання імені підпрограми %qs на %C"
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, gcc-internal-format
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "Функція-інструкція %qs вимагає список аргументів на %C"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, gcc-internal-format
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "Функція %qs вимагає список аргументів на %C"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr "Відсутній аргумент для %qs на %C"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr "Найлівіший part-ref в data-ref не може бути посиланням на функцію на %C"
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "Відсутній список аргументів у функції %qs на %C"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %C"
+ msgstr "Похідний тип %qs не може бути використаний як змінна на %C"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr "Іменована константа на %C в EQUIVALENCE"
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr "ПАРАМЕТР %qs не повинен зʼявлятися в інструкції DATA на %C"
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr "%qs на %C не є змінною"
+@@ -74662,7 +74696,7 @@ msgstr "Вбудована функція %qs, оголошена як INTRINSIC
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr "Можливо, нерекурсивна процедура %qs у %L викликається рекурсивно сама себе. Оголосіть її як RECURSIVE або використовуйте %<-frecursive%>"
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr "Мітка %d, на яку є посилання у %L, ніколи не визначена"
+@@ -74782,7 +74816,7 @@ msgstr "Відсутня явна декларація з атрибутом EXT
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr "Функція %qs в %L не має ІМПЛІЦИТНОГО типу; ви мали на увазі %qs?"
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr "Функція %qs в %L не має ІМПЛІЦИТНОГО типу"
+@@ -74948,197 +74982,197 @@ msgstr "Літеральна константа BOZ на %L не може бут
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr "Операнди на %L і %L не можуть бути операндами бінарного оператора %qs"
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr "Літеральна константа BOZ біля %L не може бути операндом реляційного оператора"
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Equality comparison for %s at %L"
+ msgstr "Порівняння на рівність для %s на %L"
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Inequality comparison for %s at %L"
+ msgstr "Порівняння на нерівність для %s на %L"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr "resolve_operator(): Поганий вбудований"
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Посилання на масив на %L виходить за межі (%ld < %ld) в розмірності %d"
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr "Посилання на масив на %L виходить за межі (%ld < %ld) в кодимензії %d"
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Посилання на масив на %L виходить за межі (%ld > %ld) в розмірності %d"
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr "Посилання на масив на %L виходить за межі (%ld > %ld) в кодимензії %d"
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr "Недопустимий крок нульовий на %L"
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Нижнє посилання на масив на %L виходить за межі (%ld < %ld) в розмірності %d"
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Нижнє посилання на масив на %L виходить за межі (%ld > %ld) в розмірності %d"
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "Верхнє посилання на масив на %L виходить за межі (%ld < %ld) в розмірності %d"
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "Верхнє посилання на масив на %L виходить за межі (%ld > %ld) в розмірності %d"
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, gcc-internal-format
+ msgid "check_dimension(): Bad array reference"
+ msgstr "check_dimension(): Погане посилання на масив"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr "Права верхня межа розділу масиву припущеного розміру не вказана у %L"
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Несумісні розмірності в посиланні на масив у %L (%d/%d)"
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Несумісні розмірності коіндексу в посиланні на масив у %L (%d/%d)"
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr "Коіндекс коефіцієнта розмірності %d повинен бути скалярним у %L"
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr "Індекс масиву у %L повинен бути скалярним"
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr "Індекс масиву на %L повинен бути типу INTEGER, знайдено %s"
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr "Індекс масиву REAL на %L"
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr "Аргумент dim на %L повинен бути скалярним"
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr "Аргумент dim на %L повинен бути типу INTEGER"
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "Неприпустима посилання на масив немасивної сутності на %L"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr "find_array_spec(): не використовується as(1)"
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr "find_array_spec(): не використовується as(2)"
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "Індекс масиву на %L є масивом рангу %d"
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr "Початковий індекс підстрічки на %L повинен бути типу INTEGER"
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr "Початковий індекс підстрічки на %L повинен бути скалярним"
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr "Кінцевий індекс підстрічки на %L повинен бути типу INTEGER"
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr "Кінцевий індекс підстрічки на %L повинен бути скалярним"
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+ msgstr "Кінцевий індекс підстрічки на %L занадто великий"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, gcc-internal-format
+ msgid "resolve_ref(): Bad array reference"
+ msgstr "resolve_ref(): Поганий посилання на масив"
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr "Компонент справа від часткового посилання з ненульовим рангом не повинен мати атрибут POINTER на %L"
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr "Компонент справа від часткового посилання з ненульовим рангом не повинен мати атрибут ALLOCATABLE на %L"
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr "Два або більше часткових посилань з ненульовим рангом не повинні бути вказані на %L"
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr "gfc_expression_rank(): Два специфікатори масиву"
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr "Змінна %s на %L з атрибутом NO_ARG_CHECK може використовуватися лише як фактичний аргумент"
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr "Припущена змінна %s на %L може використовуватися лише як фактичний аргумент"
+@@ -75147,12 +75181,12 @@ msgstr "Припущена змінна %s на %L може використов
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr "Припущена змінна %s на %L як фактичний аргумент для функції запиту повинна бути першим аргументом"
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr "Припущена змінна %s на %L може використовуватися лише як фактичний аргумент"
+@@ -75161,293 +75195,293 @@ msgstr "Припущена змінна %s на %L може використов
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr "Припущена змінна %s на %L як фактичний аргумент для функції запиту повинна бути першим аргументом"
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr "Змінна %s на %L з атрибутом NO_ARG_CHECK не повинна мати посилання на підобʼєкт"
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr "Припущена змінна типу %s на %L не повинна мати посилання на підобʼєкт"
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr "Припущена змінна рангу %s на %L не повинна мати посилання на підобʼєкт"
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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 "Змінна %qs, яка використовується в специфікаційному виразі, має посилання на %L до заяви ENTRY, в якій вона є параметром"
+
+-#: fortran/resolve.cc:5983
++#: fortran/resolve.cc:6020
+ #, gcc-internal-format
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+ msgstr "Змінна %qs використовується на %L до заяви ENTRY, в якій вона є параметром"
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr "Поліморфний підобʼєкт коіндексованого обʼєкта на %L"
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr "Коіндексований обʼєкт з поліморфною видільною підкомпонентою на %L"
+
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, gcc-internal-format
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "Використання змінної %qs у %L є застарілим"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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 повʼязано з хостом у %L в межах вкладеної процедури з внутрішньою процедурою з таким самим імʼям"
+
+-#: fortran/resolve.cc:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error in typebound call at %L"
+ msgstr "Помилка у типованому виклику у %L"
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+ msgstr "Переданий обʼєкт у %L повинен бути скалярним"
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr "Базовий обʼєкт для виклику компоненти вказівника на процедуру у %L має абстрактний тип %qs"
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr "Базовий обʼєкт для типованого виклику процедури у %L має абстрактний тип %qs"
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
+ msgstr "Базовий обʼєкт для типованого виклику NOPASS-процедури у %L повинен бути скалярним"
+
+ #. Nothing matching found!
+-#: fortran/resolve.cc:6709
++#: fortran/resolve.cc:6746
+ #, gcc-internal-format
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr "Не знайдено відповідного специфічного звʼязування для виклику GENERIC %qs на %L"
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr "%qs на %L повинно бути ПІДПРОГРАМОЮ"
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr "%qs на %L повинно бути ФУНКЦІЄЮ"
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr "gfc_resolve_expr(): Поганий тип виразу"
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr "%s на %L повинно бути скаляром"
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+ msgstr "%s на %L повинно бути цілочисельним"
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr "%s на %L повинно бути INTEGER"
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr "Вираз кроку в DO-циклі на %L не може бути нулем"
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr "DO-цикл на %L буде виконано нуль разів"
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr "DO-цикл на %L не визначений, оскільки переповнюється"
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr "DO-цикл на %L не визначений, оскільки підповнюється"
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr "Індекс FORALL з іменем на %L повинен бути скалярним ЦІЛИМ"
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr "Початковий вираз FORALL на %L повинен бути скалярним ЦІЛИМ"
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr "Кінцевий вираз FORALL на %L повинен бути скалярним ЦІЛИМ"
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr "Вираз кроку FORALL на %L повинен бути скалярним %s"
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr "Вираз кроку FORALL на %L не може бути нулем"
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, gcc-internal-format
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr "Індекс FORALL %qs не може зʼявлятися в специфікації триплета на %L"
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr "Обʼєкт розподілу на %L повинен бути ALLOCATABLE або POINTER"
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr "Коіндексований обʼєкт розподілу на %L"
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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 повинен бути скалярним або мати такий же ранг, як обʼєкт розподілу на %L"
+
+-#: fortran/resolve.cc:7838
++#: fortran/resolve.cc:7875
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Source-expr at %L and allocate-object at %L must have the same shape"
+ msgstr "Вираз-джерело на %L та обʼєкт-виділення на %L повинні мати однакову форму"
+
+-#: fortran/resolve.cc:7998
++#: fortran/resolve.cc:8035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr "Тип сутності на %L несумісний з виразом-джерелом на %L"
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, 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 та вираз-джерело на %L повинні мати однаковий типовий параметр"
+
+-#: fortran/resolve.cc:8024
++#: fortran/resolve.cc:8061
+ #, 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 не може бути типу LOCK_TYPE або мати компонент LOCK_TYPE, якщо обʼєкт-виділення на %L є комасивом"
+
+-#: fortran/resolve.cc:8039
++#: fortran/resolve.cc:8076
+ #, 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 не може бути типу EVENT_TYPE або мати компонент EVENT_TYPE, якщо обʼєкт-виділення на %L є комасивом"
+
+-#: fortran/resolve.cc:8052
++#: fortran/resolve.cc:8089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
+ msgstr "Виділення %s з базовим типом ABSTRACT на %L вимагає типової специфікації або виразу джерела"
+
+-#: fortran/resolve.cc:8070
++#: fortran/resolve.cc:8107
+ #, 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 "Виділення %s на %L з типовою специфікацією вимагає такого самого параметра довжини символів, як у декларації"
+
+-#: fortran/resolve.cc:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr "У ALLOCATE-операторі на %L потрібна специфікація масиву"
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
+ msgstr "У ALLOCATE-операторі на %L потрібна специфікація масиву або виразу SOURCE= з масивним значенням"
+
+-#: fortran/resolve.cc:8186
++#: fortran/resolve.cc:8223
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr "У операторі ALLOCATE на %L потрібна специфікація ко-масиву"
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr "Неправильна специфікація ко-масиву в операторі ALLOCATE на %L"
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr "Верхня межа менша за нижню межу на %L"
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr "Верхня межа менша за нижню межу 1 на %L"
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr "Неправильна специфікація масиву в операторі ALLOCATE на %L"
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, 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 не повинно зʼявлятися в специфікації масиву на %L в тому ж операторі ALLOCATE, де воно само алоціюється"
+
+-#: fortran/resolve.cc:8287
++#: fortran/resolve.cc:8324
+ #, gcc-internal-format
+ msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
+ msgstr "Очікується %<*%> в специфікації коіндексу в операторі ALLOCATE на %L"
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr "Stat-змінна на %L повинна бути скалярною цілочисельною змінною"
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr "Stat-змінна на %L не повинна бути %s в тому ж операторі %s"
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr "Повідомлення про помилку на %L без тегу STAT нічого не значить"
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr "Змінна ERRMSG на %L повинна бути скалярною змінною типу CHARACTER за замовчуванням"
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr "Змінна ERRMSG на %L не повинна бути %s в тій самій %s інструкції"
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr "Обʼєкт, що виділяється, на %L також зʼявляється на %L"
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr "Обʼєкт, що виділяється, на %L є підобʼєктом обʼєкта на %L"
+@@ -75456,284 +75490,284 @@ msgstr "Обʼєкт, що виділяється, на %L є підобʼєкт
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr "Мітка CASE на %L перекривається з міткою CASE на %L"
+
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr "Вираз в операторі CASE на %L повинен бути типу %s"
+
+-#: fortran/resolve.cc:8748
++#: fortran/resolve.cc:8785
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr "Вираз в операторі CASE на %L повинен бути виду %d"
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr "Вираз в операторі CASE на %L повинен бути скалярним"
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
+ msgstr "Вираз вибору в обчисленому операторі GOTO на %L повинен бути скалярним цілим виразом"
+
+-#: fortran/resolve.cc:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr "Аргумент оператора SELECT на %L не може бути %s"
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr "Аргумент оператора SELECT на %L повинен бути скалярним виразом"
+
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr "Вираз у CASE-операторі на %L не знаходиться у діапазоні %s"
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
+ msgstr "Оператор DEFAULT CASE на %L не може слідувати за другим оператором DEFAULT CASE на %L"
+
+-#: fortran/resolve.cc:8950
++#: fortran/resolve.cc:8987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr "Логічний діапазон у CASE-операторі на %L не дозволяється"
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr "Константне логічне значення в операторі CASE повторюється на %L"
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr "Специфікація діапазону на %L ніколи не може збігатися"
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr "Логічний блок SELECT CASE на %L має більше двох випадків"
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr "Асоціююча сутність %qs на %L є вказівником на процедуру"
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %L"
+ msgstr "Похідний тип %qs не може бути використаний як змінна на %L"
+
+-#: fortran/resolve.cc:9169
++#: fortran/resolve.cc:9206
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr "Асоціююча сутність %qs на %L є імʼям процедури"
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr "Асоціюючий вираз-селектор на %L повертає процедуру"
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L cannot be NULL()"
+ msgstr "Селектор на %L не може бути NULL()"
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L has no type"
+ msgstr "Селектор на %L не має типу"
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr "Асоційоване імʼя %qs на %L використовується як масив"
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr "Селектор CLASS на %L потребує тимчасовий обʼєкт, який ще не реалізований"
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr "Селектор повинен бути поліморфним в операторі SELECT TYPE на %L"
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr "Селектор на %L не повинен бути коіндексованим"
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TYPE IS at %L overlaps with TYPE IS at %L"
+ msgstr "TYPE IS на %L перекривається з TYPE IS на %L"
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr "Похідний тип %qs на %L повинен бути розширюваним"
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr "Похідний тип %qs на %L повинен бути розширенням %qs"
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "Неочікуваний вбудований тип %qs на %L"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The type-spec at %L shall specify that each length type parameter is assumed"
+ msgstr "Тип-специфікація в %L повинна вказувати, що кожен параметр типу довжини припускається"
+
+-#: fortran/resolve.cc:9827
++#: fortran/resolve.cc:9864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr "Подвійний блок CLASS IS у операторі SELECT TYPE на %L"
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr "RANK DEFAULT на %L повторюється на %L"
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr "RANK (*) на %L повторюється на %L"
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr "RANK (%i) на %L повторюється на %L"
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
+ msgstr "RANK (*) на %L не може використовуватися з вказівником або виділеною селектором на %L"
+
+-#: fortran/resolve.cc:10097
++#: fortran/resolve.cc:10129
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr "Недійсний контекст для вбудованої функції NULL () на %L"
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DTIO %s procedure at %L must be recursive"
+ msgstr "Процедура DTIO %s на %L повинна бути рекурсивною"
+
+-#: fortran/resolve.cc:10161
++#: fortran/resolve.cc:10193
+ #, 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 не може бути поліморфним, якщо його не обробляє визначена процедура введення/виведення"
+
+-#: fortran/resolve.cc:10174
++#: fortran/resolve.cc:10206
+ #, 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 не може мати компоненти POINTER, якщо він не обробляється визначеною процедурою введення/виведення"
+
+-#: fortran/resolve.cc:10183
++#: fortran/resolve.cc:10215
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr "Елемент передачі даних на %L не може мати компоненти вказівника на процедуру"
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, 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 не може мати компоненти ALLOCATABLE, якщо він не обробляється визначеною процедурою введення/виведення"
+
+-#: fortran/resolve.cc:10201
++#: fortran/resolve.cc:10233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr "Елемент передачі даних на %L не може мати приватні компоненти"
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, 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 не може мати приватні компоненти, якщо він не обробляється визначеною процедурою введення/виведення"
+
+-#: fortran/resolve.cc:10225
++#: fortran/resolve.cc:10257
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
+ msgstr "Елемент передачі даних на %L не може бути повною посиланням на масив з припущеним розміром"
+
+-#: fortran/resolve.cc:10282
++#: fortran/resolve.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr "Змінна блокування на %L повинна бути скаляром типу LOCK_TYPE"
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr "Змінна події на %L повинна бути скаляром типу EVENT_TYPE"
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr "Аргумент змінної події на %L повинен бути комасивом або коіндексований"
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr "Аргумент змінної події на %L повинен бути комасивом, але не коіндексований"
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr "Аргумент STAT= на %L повинен бути скалярною цілочисельною змінною"
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr "Аргумент ERRMSG= на %L повинен бути скалярною символьною змінною"
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr "Аргумент ACQUIRED_LOCK= на %L повинен бути скалярною логічною змінною"
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr "Аргумент UNTIL_COUNT= на %L повинен бути скалярним цілочисельним виразом"
+
+-#: fortran/resolve.cc:10404
++#: fortran/resolve.cc:10436
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr "Аргумент Imageset на %L повинен бути скалярним або ранг-1 цілочисельним виразом"
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr "Аргумент Imageset на %L повинен бути між 1 і num_images()"
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, 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 не є дійсною цільовою заявою гілки для заяви гілки на %L"
+
+-#: fortran/resolve.cc:10481
++#: fortran/resolve.cc:10513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Branch at %L may result in an infinite loop"
+ msgstr "Гілка на %L може призвести до безкінечного циклу"
+
+ #. Note: A label at END CRITICAL does not leave the CRITICAL
+ #. construct as END CRITICAL is still part of it.
+-#: fortran/resolve.cc:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr "Заява GOTO на %L залишає конструкцію CRITICAL для мітки на %L"
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr "Заява GOTO на %L залишає конструкцію DO CONCURRENT для мітки на %L"
+@@ -75741,207 +75775,207 @@ msgstr "Заява GOTO на %L залишає конструкцію DO CONCURR
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label at %L is not in the same block as the GOTO statement at %L"
+ msgstr "Мітка на %L не знаходиться в тому ж блоку, що й заява GOTO на %L"
+
+-#: fortran/resolve.cc:10614
++#: fortran/resolve.cc:10646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr "Маска WHERE на %L має неузгоджену форму"
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr "Ціль присвоєння WHERE на %L має неузгоджену форму"
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr "Не-елементарне користувацьке призначення в WHERE на %L"
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr "Непідтримувана заява всередині WHERE на %L"
+
+-#: fortran/resolve.cc:10684
++#: fortran/resolve.cc:10716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr "Присвоєння змінній індексу FORALL на %L"
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, 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 "FORALL з індексом %qs не використовується зліва від призначення на %L, тому може призвести до множинного призначення цього обʼєкта"
+
+-#: fortran/resolve.cc:10850
++#: fortran/resolve.cc:10882
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL construct at %L"
+ msgstr "Конструкція FORALL на %L"
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar variable of type integer"
+ msgstr "Індекс FORALL з іменем на %L повинен бути скалярною змінною типу цілочисельне"
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr "Зовнішня конструкція FORALL вже має індекс з таким імʼям на %L"
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr "Замикання WHERE/ELSEWHERE на %L вимагає логічний масив"
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr "gfc_resolve_blocks(): Неправильний тип блоку"
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr "Вираз CHARACTER буде обрізаний при присвоєнні (%ld/%ld) на %L"
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, 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 присвоюється змінній похідного типу з POINTER компонентою в PURE процедурі"
+
+ #. F2008, C1283 (4).
+-#: fortran/resolve.cc:11225
++#: fortran/resolve.cc:11257
+ #, 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 "У чистій підпрограмі INTENT(IN) фіктивний аргумент не повинен використовуватися як вираз на %L в інтегрованій інструкції присвоєння, в якій змінна є похідним типом, якщо похідний тип має POINTER компоненту на будь-якому рівні вибору компоненти."
+
+-#: fortran/resolve.cc:11237
++#: fortran/resolve.cc:11269
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr "Присвоєння коіндексованій змінній на %L у чистій процедурі"
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr "Присвоєння поліморфному спільному масиву на %L не дозволяється"
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L"
+ msgstr "Присвоєння змінній з можливістю виділення памʼяті поліморфного типу на %L"
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr "Присвоєння змінній з можливістю виділення памʼяті поліморфного типу на %L потребує %<-frealloc-lhs%>"
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, 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 "Невиділену змінну не повинно бути поліморфною в інтегрованому призначенні на %L - перевірте, що існує відповідна конкретна підпрограма для оператора %<=%>"
+
+-#: fortran/resolve.cc:11296
++#: fortran/resolve.cc:11328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr "Коіндексована змінна не повинна мати виділеної памʼяті остаточної компоненти в призначенні на %L"
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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: типове обмежене призначення(я) на %L не виконано, оскільки в проміжних виразах виникають посилання на масив з кількома частинами."
+
+ #. Even if standard does not support this feature, continue to build
+ #. the two statements to avoid upsetting frontend_passes.c.
+-#: fortran/resolve.cc:12023
++#: fortran/resolve.cc:12055
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer procedure assignment at %L"
+ msgstr "Призначення вказівника на процедуру на %L"
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
+ msgstr "Результат функції на лівій стороні призначення на %L повинен мати атрибут вказівника."
+
+-#: fortran/resolve.cc:12120
++#: fortran/resolve.cc:12152
+ #, gcc-internal-format
+ msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
+ msgstr "Аргумент TEAM для %qs на %L повинен бути скалярним виразом типу TEAM_TYPE"
+
+-#: fortran/resolve.cc:12311
++#: fortran/resolve.cc:12343
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
+ msgstr "Аргумент TEAM NUMBER для FORM TEAM на %L повинен бути скалярним INTEGER"
+
+-#: fortran/resolve.cc:12347
++#: fortran/resolve.cc:12379
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
+ msgstr "Оператор ASSIGNED GOTO на %L вимагає скалярну цілочисельну змінну"
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, gcc-internal-format
+ msgid "Variable %qs has not been assigned a target label at %L"
+ msgstr "Змінній %qs не було призначено цільової мітки на %L"
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr "Альтернативна RETURN-інструкція на %L потребує специфікатора повернення SCALAR-INTEGER"
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
+ msgstr "Очікувалося вбудоване призначення в OMP WORKSHARE на %L"
+
+-#: fortran/resolve.cc:12442
++#: fortran/resolve.cc:12474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr "Інструкція ASSIGN на %L потребує скалярну змінну INTEGER за замовчуванням"
+
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid NULL at %L"
+ msgstr "Недійсний NULL на %L"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
+ msgstr "Арифметична IF-інструкція на %L потребує скалярний вираз REAL або INTEGER"
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr "gfc_resolve_code(): Немає виразу на DO WHILE"
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
+ msgstr "Умова виходу з циклу DO WHILE на %L повинна бути скалярним логічним виразом"
+
+-#: fortran/resolve.cc:12643
++#: fortran/resolve.cc:12675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr "Замикання FORALL маски на %L вимагає скалярний логічний вираз"
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr "gfc_resolve_code(): Поганий код оператора"
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, gcc-internal-format
+ msgid "Using parameter %qs declared at %L is deprecated"
+ msgstr "Використання параметра %qs, оголошеного на %L, є застарілим"
+
+-#: fortran/resolve.cc:12860
++#: fortran/resolve.cc:12892
+ #, gcc-internal-format
+ msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
+ msgstr "Змінна %qs з міткою привʼязки %qs на %L використовує той самий глобальний ідентифікатор, що й сутність на %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:12874
++#: fortran/resolve.cc:12906
+ #, 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 "Змінна %qs з модуля %qs з міткою звʼязування %qs на %L використовує той самий глобальний ідентифікатор, що й сутність на %L з модуля %qs"
+@@ -75949,984 +75983,984 @@ msgstr "Змінна %qs з модуля %qs з міткою звʼязуван
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, gcc-internal-format
+ msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
+ msgstr "Процедура %qs з міткою звʼязування %qs на %L використовує той самий глобальний ідентифікатор, що й сутність на %L"
+
+-#: fortran/resolve.cc:12979
++#: fortran/resolve.cc:13011
+ #, gcc-internal-format, gfc-internal-format
+ msgid "String length at %L is too large"
+ msgstr "Довжина рядка на %L занадто велика"
+
+-#: fortran/resolve.cc:13214
++#: fortran/resolve.cc:13249
+ #, gcc-internal-format
+ msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
+ msgstr "Масив, що може бути виділений %qs на %L, повинен мати відкладену форму або припущений ранг"
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, gcc-internal-format
+ msgid "Scalar object %qs at %L may not be ALLOCATABLE"
+ msgstr "Скалярний обʼєкт %qs на %L не може бути виділеним"
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, gcc-internal-format
+ msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
+ msgstr "Вказівник на масив %qs на %L повинен мати відкладену форму або припущений ранг"
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, gcc-internal-format
+ msgid "Array %qs at %L cannot have a deferred shape"
+ msgstr "Масив %qs на %L не може мати відкладену форму"
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr "Тип %qs змінної CLASS %qs на %L не є розширюваним"
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr "Змінна CLASS %qs на %L повинна бути фіктивною, виділеною або вказівником"
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, 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 "Тип %qs не може бути повʼязаним з хостом на %L, оскільки його блокує несумісний обʼєкт з таким самим імʼям, оголошений на %L"
+
+-#: fortran/resolve.cc:13321
++#: fortran/resolve.cc:13356
+ #, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr "Неявне збереження для змінної модуля %qs на %L, необхідне через типову ініціалізацію"
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, gcc-internal-format
+ msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
+ msgstr "Сутність %qs на %L має відкладений параметр типу і вимагає атрибут POINTER або ALLOCATABLE"
+
+ #. F08:C541. The shape of an array defined in a main program or module
+ #. * needs to be constant.
+-#: fortran/resolve.cc:13390
++#: fortran/resolve.cc:13425
+ #, gcc-internal-format
+ msgid "The module or main program array %qs at %L must have constant shape"
+ msgstr "Масив модуля або головної програми %qs на %L повинен мати сталу форму"
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
+ msgstr "Сутність з припущеною довжиною символів на %L повинна бути фіктивним аргументом або ПАРАМЕТРОМ"
+
+-#: fortran/resolve.cc:13436
++#: fortran/resolve.cc:13471
+ #, gcc-internal-format
+ msgid "%qs at %L must have constant character length in this context"
+ msgstr "%qs на %L повинен мати сталу довжину символів в цьому контексті"
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, gcc-internal-format
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr "Змінна COMMON %qs на %L повинна мати сталу довжину символів"
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, gcc-internal-format
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr "Змінна з можливістю виділення %qs у %L не може мати ініціалізатора"
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, gcc-internal-format
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr "Зовнішня змінна %qs у %L не може мати ініціалізатора"
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, gcc-internal-format
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr "Фіктивна змінна %qs у %L не може мати ініціалізатора"
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, gcc-internal-format
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr "Вбудована змінна %qs у %L не може мати ініціалізатора"
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, gcc-internal-format
+ msgid "Function result %qs at %L cannot have an initializer"
+ msgstr "Результат функції %qs у %L не може мати ініціалізатора"
+
+-#: fortran/resolve.cc:13505
++#: fortran/resolve.cc:13540
+ #, gcc-internal-format
+ msgid "Automatic array %qs at %L cannot have an initializer"
+ msgstr "Автоматичний масив %qs у %L не може мати ініціалізатора"
+
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L"
+ msgstr "%s у %L"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, gcc-internal-format
+ msgid "Character-valued statement function %qs at %L must have constant length"
+ msgstr "Функція заяви зі значенням символу %qs у %L повинна мати сталу довжину"
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, 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 має приватний тип і не може бути фіктивним аргументом %qs, який є публічним у %L"
+
+-#: fortran/resolve.cc:13624
++#: fortran/resolve.cc:13659
+ #, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr "Процедура %qs в публічному інтерфейсі %qs на %L приймає фіктивні аргументи %qs, які є ПРИВАТНИМИ"
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, gcc-internal-format
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr "Функція %qs на %L не може мати ініціалізатора"
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, gcc-internal-format
+ msgid "External object %qs at %L may not have an initializer"
+ msgstr "Зовнішній обʼєкт %qs на %L не може мати ініціалізатора"
+
+-#: fortran/resolve.cc:13664
++#: fortran/resolve.cc:13699
+ #, gcc-internal-format
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+ msgstr "ELEMENTAL-функція %qs на %L повинна мати скалярний результат"
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, gcc-internal-format
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr "Функція-оператор %qs на %L не може мати атрибуту вказівника або атрибуту виділення памʼяті"
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
+ msgstr "Функція CHARACTER(*) %qs на %L не може бути масивом"
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
+ msgstr "Функція CHARACTER(*) %qs на %L не може бути вказівником"
+
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr "Функція CHARACTER(*) %qs на %L не може бути чистою"
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr "Функція CHARACTER(*) %qs у рядку %L не може бути рекурсивною"
+
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr "Функція CHARACTER(*) %qs у рядку %L"
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr "Вказівник на процедуру %qs у рядку %L не може бути елементарним"
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, gcc-internal-format
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+ msgstr "Фіктивна процедура %qs у рядку %L не може бути елементарною"
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, gcc-internal-format
+ msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
+ msgstr "Змінна результату функції %qs у рядку %L елементарної функції %qs не може мати атрибут ALLOCATABLE або POINTER"
+
+-#: fortran/resolve.cc:13812
++#: fortran/resolve.cc:13847
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr "Атрибут PROCEDURE конфліктує з атрибутом SAVE у %qs у рядку %L"
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr "Атрибут PROCEDURE конфліктує з атрибутом INTENT у %qs у рядку %L"
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr "Атрибут PROCEDURE конфліктує з атрибутом RESULT в %qs на %L"
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, gcc-internal-format
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr "Атрибут EXTERNAL конфліктує з атрибутом FUNCTION в %qs на %L"
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr "Результат вказівника процедури %qs на %L не має атрибуту вказівника"
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
+ msgstr "Несумісність атрибуту ELEMENTAL між MODULE PROCEDURE на %L та його інтерфейсом в %s"
+
+-#: fortran/resolve.cc:13889
++#: fortran/resolve.cc:13924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
+ msgstr "Несумісність атрибуту PURE між MODULE PROCEDURE на %L та його інтерфейсом в %s"
+
+-#: fortran/resolve.cc:13897
++#: fortran/resolve.cc:13932
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
+ msgstr "Несумісність атрибуту RECURSIVE між MODULE PROCEDURE на %L та його інтерфейсом в %s"
+
+-#: fortran/resolve.cc:13906
++#: fortran/resolve.cc:13941
+ #, gcc-internal-format
+ msgid "%s between the MODULE PROCEDURE declaration in MODULE %qs and the declaration at %L in (SUB)MODULE %qs"
+ msgstr "%s між оголошенням MODULE PROCEDURE в MODULE %qs та оголошенням на %L в (SUB)MODULE %qs"
+
+-#: fortran/resolve.cc:13930
++#: fortran/resolve.cc:13965
+ #, gcc-internal-format
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr "Інтерфейс %qs на %L повинен бути явним"
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr "FINAL процедура %qs на %L не є SUBROUTINE"
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr "FINAL процедура на %L повинна мати рівно один аргумент"
+
+-#: fortran/resolve.cc:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, gcc-internal-format
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr "Аргумент FINAL процедури на %L повинен бути типу %qs"
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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 процедура на %L з аргументом з припущеним рангом повинна бути єдиним фіналізатором з такою самою категорією/типом (F2018: C790)"
+
+-#: fortran/resolve.cc:14042
++#: fortran/resolve.cc:14077
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr "Аргумент FINAL процедури на %L не може бути POINTER"
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr "Аргумент FINAL процедури на %L не може бути ALLOCATABLE"
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr "Аргумент FINAL процедури на %L не може бути OPTIONAL"
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr "Аргумент FINAL процедури на %L не може бути INTENT(OUT)"
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr "Нескалярна FINAL процедура на %L повинна мати аргумент з припущеною формою"
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr "FINAL процедура %qs, оголошена на %L, має такий же ранг (%d), як %qs"
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, 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 "Тільки масивні FINAL процедури оголошені для похідного типу %qs, визначеного на %L, рекомендується також скалярна, якщо не було оголошено фіналізатор з припущеним рангом"
+
+-#: fortran/resolve.cc:14171
++#: fortran/resolve.cc:14206
+ #, gcc-internal-format
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr "%qs та %qs не можуть бути змішані FUNCTION/SUBROUTINE для GENERIC %qs на %L"
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr "%qs та %qs для GENERIC %qs на %L є неоднозначними"
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr "Невизначена конкретна привʼязка %qs як ціль GENERIC %qs на %L"
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr "GENERIC %qs на %L повинен мати конкретну привʼязку, %qs також є GENERIC"
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
+ msgstr "GENERIC %qs на %L не може перезаписати конкретну привʼязку з таким самим імʼям"
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound operator at %L cannot be NOPASS"
+ msgstr "Оператор, повʼязаний з типом, на %L не може бути NOPASS"
+
+-#: fortran/resolve.cc:14574
++#: fortran/resolve.cc:14609
+ #, gcc-internal-format
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+ msgstr "%qs повинен бути процедурою модуля або зовнішньою процедурою з явним інтерфейсом на %L"
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr "Процедура %qs з PASS(%s) на %L не має аргументу %qs"
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr "Процедура %qs з PASS на %L повинна мати принаймні один аргумент"
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr "Неполіморфний фіктивний аргумент переданого обʼєкту %qs на %L"
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr "Аргумент %qs функції %qs з PASS(%s) на %L повинен бути похідним типом %qs"
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr "Фіктивний аргумент переданого обʼєкту %qs на %L повинен бути скалярним"
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr "Фіктивний аргумент переданого обʼєкту %qs на %L не може бути ALLOCATABLE"
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr "Фіктивний аргумент переданого обʼєкту %qs на %L не може бути POINTER"
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr "Процедура %qs на %L має ту саму назву, що й компонент %qs"
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr "Процедура %qs на %L має ту саму назву, що й успадкований компонент %qs"
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr "Похідний тип %qs, оголошений на %L, повинен бути АБСТРАКТНИМ, оскільки %qs є ВІДКЛАДЕНИМ і не перевизначений"
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, gcc-internal-format
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr "Компонент комасиву %qs на %L повинен бути виділенням з відкладеною формою"
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, gcc-internal-format
+ msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr "Компонент %qs на %L з типом TYPE(C_PTR) або TYPE(C_FUNPTR) не може бути комасивом"
+
+-#: fortran/resolve.cc:14932
++#: fortran/resolve.cc:14967
+ #, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr "Компонент %qs у %L з компонентом комасиву повинен бути невказівниковим, невиділяемим скаляром"
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr "Компонент %qs в %L має атрибут CONTIGUOUS, але не є вказівником на масив"
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, gcc-internal-format
+ msgid "Component %qs of BIND(C) type at %L must have length one"
+ msgstr "Компонент %qs типу BIND(C) в %L повинен мати довжину одиницю"
+
+-#: fortran/resolve.cc:15066
++#: fortran/resolve.cc:15101
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr "Компонент вказівника на процедуру %qs з PASS(%s) в %L не має аргументу %qs"
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+ msgstr "Компонент вказівника на процедуру %qs з PASS в %L повинен мати принаймні один аргумент"
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr "Аргумент %qs в %qs з PASS(%s) в %L повинен бути похідним типом %qs"
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr "Аргумент %qs в %qs з PASS(%s) в %L повинен бути скалярним"
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr "Аргумент %qs в %qs з PASS(%s) в %L не може мати атрибут POINTER"
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr "Аргумент %qs функції %qs з PASS(%s) на %L не може бути ALLOCATABLE"
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, gcc-internal-format
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+ msgstr "Компонент %qs функції %qs на %L має таке саме імʼя, як успадкована звʼязана з процедурою типу"
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, gcc-internal-format
+ msgid "Character length of component %qs needs to be a constant specification expression at %L"
+ msgstr "Довжина символів компонента %qs має бути константним виразом специфікації на %L"
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, gcc-internal-format
+ msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
+ msgstr "Вираз довжини символів компонента %qs на %L повинен бути типу INTEGER, знайдено %s"
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr "Символьний компонент %qs функції %qs на %L з відкладеною довжиною повинен бути POINTER або ALLOCATABLE"
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, gcc-internal-format
+ msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
+ msgstr "компонент %qs є типом PRIVATE і не може бути компонентом %qs, який є PUBLIC на %L"
+
+-#: fortran/resolve.cc:15244
++#: fortran/resolve.cc:15279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr "Поліморфний компонент %s на %L у типі SEQUENCE або BIND(C) %s"
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
+ msgstr "Компонент %s типу SEQUENCE, оголошений на %L, не має атрибуту SEQUENCE"
+
+-#: fortran/resolve.cc:15339
++#: fortran/resolve.cc:15374
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr "Конфліктуючі ініціалізатори в обʼєднанні на %L та %L"
+
+-#: fortran/resolve.cc:15384
++#: fortran/resolve.cc:15419
+ #, gcc-internal-format
+ msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
+ msgstr "Оскільки розширюючий тип %qs на %L має компонент coarray, батьківський тип %qs також повинен мати один"
+
+-#: fortran/resolve.cc:15397
++#: fortran/resolve.cc:15432
+ #, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr "Не розширюваний похідний тип %qs на %L не повинен бути АБСТРАКТНИМ"
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr "Параметризований тип %qs не має компонента, що відповідає параметру %qs на %L"
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, gcc-internal-format
+ msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
+ msgstr "Загальне імʼя %qs функції %qs на %L збігається з імʼям похідного типу на %L"
+
+-#: fortran/resolve.cc:15508
++#: fortran/resolve.cc:15543
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr "Похідний тип %qs на %L не був оголошений"
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr "Масив з припущеним розміром %qs у списку імен %qs на %L не дозволяється"
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr "Обʼєкт масиву NAMELIST %qs з припущеною формою у списку імен %qs в %L"
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr "Обʼєкт масиву NAMELIST %qs з незмінною формою у списку імен %qs в %L"
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr "Обʼєкт NAMELIST %qs з незмінною довжиною символу у списку імен %qs в %L"
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+ msgstr "Обʼєкт NAMELIST %qs був оголошений як PRIVATE і не може бути членом PUBLIC списку імен %qs в %L"
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
+ msgstr "Обʼєкт NAMELIST %qs має використовувані PRIVATE компоненти і не може бути членом списку імен %qs в %L"
+
+-#: fortran/resolve.cc:15646
++#: fortran/resolve.cc:15681
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
+ msgstr "Обʼєкт NAMELIST %qs має PRIVATE компоненти і не може бути членом PUBLIC списку імен %qs в %L"
+
+-#: fortran/resolve.cc:15673
++#: fortran/resolve.cc:15708
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
+ msgstr "Атрибут PROCEDURE конфліктує з атрибутом NAMELIST у %qs в %L"
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, gcc-internal-format
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr "Масив параметрів %qs в %L не може бути автоматичним або мати відкладену форму"
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, gcc-internal-format
+ msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+ msgstr "Неявно визначений ПАРАМЕТР %qs у %L не відповідає пізнішому неявному типу"
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr "Несумісний похідний тип в ПАРАМЕТРІ у %L"
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
+ msgstr "Змінна CLASS %qs у %L не може мати атрибут PARAMETER"
+
+-#: fortran/resolve.cc:15778
++#: fortran/resolve.cc:15813
+ #, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr "Обʼєкт %qs у %L має відкладений параметр LEN %qs і не є алокованим або вказівником"
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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 "АВТОМАТИЧНИЙ обʼєкт %qs на %L не повинен мати атрибуту SAVE або бути змінною, оголошеною в головній програмі, модулі або підмодулі (F08/C513)"
+
+-#: fortran/resolve.cc:15796
++#: fortran/resolve.cc:15831
+ #, 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 "Обʼєкт %qs на %L з передбаченими параметрами типу повинен бути фіктивним або вибірником типу SELECT (F08/4.2)"
+
+-#: fortran/resolve.cc:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr "На жаль, компоненти, які можна виділяти або вказувати, в поліморфних (CLASS) типах комасивів на %L не підтримуються"
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr "%<omp_all_memory%>, оголошений на %L, може використовуватися лише в замиканні OpenMP DEPEND"
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr "Атрибут PROTECTED конфліктує з атрибутом EXTERNAL на %L"
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr "Атрибут PROCEDURE конфліктує з атрибутом PROTECTED на %L"
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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 має атрибут CONTIGUOUS, але не є вказівником на масив або масивом з таємною формою або таємним рангом"
+
+-#: fortran/resolve.cc:16031
++#: fortran/resolve.cc:16066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad specification for assumed size array at %L"
+ msgstr "Неправильна специфікація для масиву з припущеним розміром на %L"
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr "Масив з припущеним розміром на %L повинен бути фіктивним аргументом"
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr "Масив з припущеною формою на %L повинен бути фіктивним аргументом"
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+ msgstr "Масив з припущеним рангом на %L повинен бути фіктивним аргументом"
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr "Масив з припущеним рангом на %L не може мати атрибутів VALUE або CODIMENSION"
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr "Символ на %L не є фіктивною змінною"
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, gcc-internal-format
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr "%qs на %L не може мати атрибут VALUE, оскільки це не є фіктивним аргументом"
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, gcc-internal-format
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+ msgstr "Фіктивна змінна символьного типу %qs на %L з атрибутом VALUE повинна мати сталу довжину"
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, gcc-internal-format
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+ msgstr "Символьна фіктивна змінна %qs на %L з атрибутом VALUE, сумісна з C, повинна мати довжину одиницю"
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, gcc-internal-format
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+ msgstr "Похідний тип %qs на %L має тип %qs, який не був визначений"
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
+ msgstr "Змінна %s на %L з атрибутом NO_ARG_CHECK повинна бути фіктивним аргументом"
+
+-#: fortran/resolve.cc:16138
++#: fortran/resolve.cc:16173
+ #, 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 "Змінна %s на %L з атрибутом NO_ARG_CHECK повинна бути типу TYPE(*) або числового вбудованого типу"
+
+-#: fortran/resolve.cc:16147
++#: fortran/resolve.cc:16182
+ #, 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 "Змінна %s на %L з атрибутом NO_ARG_CHECK не може мати атрибутів ALLOCATABLE, CODIMENSION, POINTER або VALUE"
+
+-#: fortran/resolve.cc:16155
++#: fortran/resolve.cc:16190
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
+ msgstr "Змінна %s на %L з атрибутом NO_ARG_CHECK не може мати атрибут INTENT(OUT)"
+
+-#: fortran/resolve.cc:16162
++#: fortran/resolve.cc:16197
+ #, 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 "Змінна %s на %L з атрибутом NO_ARG_CHECK повинна бути або скаляром, або масивом з передбачуваною розмірністю"
+
+-#: fortran/resolve.cc:16182
++#: fortran/resolve.cc:16217
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr "Припущений тип змінної %s на %L дозволений лише для фіктивних змінних"
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
+ msgstr "Змінна %s припущеного типу на %L не може мати атрибути ALLOCATABLE, CODIMENSION, POINTER або VALUE"
+
+-#: fortran/resolve.cc:16196
++#: fortran/resolve.cc:16231
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr "Припущена змінна %s на %L не може мати атрибут INTENT(OUT)"
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr "Припущена змінна %s на %L не може бути масивом з явною формою"
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, 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 "Змінна %qs на %L не може бути BIND(C), оскільки вона не є загальним блоком або не оголошена на рівні модуля"
+
+-#: fortran/resolve.cc:16239
++#: fortran/resolve.cc:16274
+ #, gcc-internal-format
+ msgid "BIND(C) Variable %qs at %L must have length one"
+ msgstr "Змінна BIND(C) %qs на %L повинна мати довжину одиницю"
+
+-#: fortran/resolve.cc:16318
++#: fortran/resolve.cc:16353
+ #, gcc-internal-format
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr "ПУБЛІЧНА %s %qs на %L з приватним похідним типом %qs"
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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 "Змінна %s на %L типу LOCK_TYPE або з підкомпонентом типу LOCK_TYPE повинна бути комасивом"
+
+-#: fortran/resolve.cc:16346
++#: fortran/resolve.cc:16381
+ #, 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 "Змінна %s на %L типу EVENT_TYPE або з підкомпонентою типу EVENT_TYPE повинна бути комасивом"
+
+-#: fortran/resolve.cc:16364
++#: fortran/resolve.cc:16399
+ #, gcc-internal-format
+ msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
+ msgstr "Фіктивний аргумент INTENT(OUT) %qs на %L має ASSUMED SIZE і, отже, не може мати значення за замовчуванням"
+
+-#: fortran/resolve.cc:16376
++#: fortran/resolve.cc:16411
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr "Фіктивний аргумент %qs на %L типу LOCK_TYPE не може бути INTENT(OUT)"
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr "Фіктивний аргумент %qs на %L типу EVENT_TYPE не може бути INTENT(OUT)"
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, gcc-internal-format
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr "Результат функції %qs на %L не може бути комасивом або мати комасивну компоненту"
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, gcc-internal-format
+ msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr "Змінна %qs на %L типу TYPE(C_PTR) або TYPE(C_FUNPTR) не може бути комасивом"
+
+-#: fortran/resolve.cc:16420
++#: fortran/resolve.cc:16455
+ #, gcc-internal-format
+ msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
+ msgstr "Змінна %qs на %L з компонентом комасиву має бути невказівником, неалокаційним скаляром, який не є комасивом"
+
+-#: fortran/resolve.cc:16436
++#: fortran/resolve.cc:16471
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr "Змінна %qs на %L є комасивом і не є ВИДІЛЕНОЮ, ЗБЕРЕЖЕНОЮ або фіктивним аргументом"
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, gcc-internal-format
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr "Комасивна змінна %qs на %L не повинна мати ко-розмірності з відкладеною формою"
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, gcc-internal-format
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr "Змінна %qs на %L з можливістю виділення памʼяті має мати відкладену форму"
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
+ msgstr "Змінна %qs на %L має INTENT(OUT) і, отже, не може бути виділеним комасивом або мати компоненти комасиву"
+
+-#: fortran/resolve.cc:16473
++#: fortran/resolve.cc:16508
+ #, gcc-internal-format
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr "Фіктивна змінна комасиву %qs на %L не дозволена в процедурі BIND(C) %qs"
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr "ЛОГІЧНИЙ фіктивний аргумент %qs в %L з не-C_Bool видом в процедурі BIND(C) %qs"
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr "ЛОГІЧНА змінна результату %qs в %L з не-C_Bool видом в процедурі BIND(C) %qs"
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, gcc-internal-format
+ msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
+ msgstr "Список імен %qs не може бути аргументом підпрограми або функції в %L"
+
+-#: fortran/resolve.cc:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr "Threadprivate в %L не зберігається"
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr "Змінна !$OMP DECLARE TARGET %qs на %L не зберігається"
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expecting definable entity near %L"
+ msgstr "Очікується визначений обʼєкт поблизу %L"
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr "Елемент BLOCK DATA %qs на %L повинен бути в COMMON"
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr "Масив DATA %qs на %L повинен бути вказаний в попередньому оголошенні"
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr "Елемент DATA %qs на %L не може мати спільного індексу"
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr "Елемент DATA %qs на %L є вказівником і, отже, повинен бути повним масивом"
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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 "Обʼєкт DATA поблизу %L має атрибут вказівника, а відповідне значення DATA не є дійсною початковою ціллю даних"
+
+-#: fortran/resolve.cc:16773
++#: fortran/resolve.cc:16808
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
+ msgstr "Елемент DATA %qs на %L не може мати атрибут ALLOCATABLE"
+
+-#: fortran/resolve.cc:16819
++#: fortran/resolve.cc:16854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr "Неконстантний розділ масиву у %L в інструкції DATA"
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr "Інструкція DATA у %L має більше змінних, ніж значень"
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, gcc-internal-format, gfc-internal-format
+ msgid "start of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "початок неявного циклу DO у %L не може бути спрощений до константного значення"
+
+-#: fortran/resolve.cc:16939
++#: fortran/resolve.cc:16974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "end of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "кінець неявного циклу DO на %L не може бути спрощений до константного значення"
+
+-#: fortran/resolve.cc:16947
++#: fortran/resolve.cc:16982
+ #, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "крок неявного циклу DO на %L не може бути спрощений до сталого значення"
+
+-#: fortran/resolve.cc:16954
++#: fortran/resolve.cc:16989
+ #, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L shall not be zero"
+ msgstr "крок неявного циклу DO на %L не може бути нулем"
+
+-#: fortran/resolve.cc:17079
++#: fortran/resolve.cc:17114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr "інструкція DATA на %L має більше значень, ніж змінних"
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr "Мітка %d на %L визначена, але не використовується"
+
+-#: fortran/resolve.cc:17251
++#: fortran/resolve.cc:17286
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr "Мітка %d на %L визначена, але не може бути використана"
+
+-#: fortran/resolve.cc:17335
++#: fortran/resolve.cc:17370
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr "Змінна похідного типу %qs на %L повинна мати атрибут SEQUENCE, щоб бути обʼєктом EQUIVALENCE"
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr "Змінна похідного типу %qs на %L не може мати компоненти ALLOCATABLE, щоб бути обʼєктом EQUIVALENCE"
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
+ msgstr "Змінна похідного типу %qs на %L зі стандартною ініціалізацією не може бути в EQUIVALENCE змінною в COMMON"
+
+-#: fortran/resolve.cc:17368
++#: fortran/resolve.cc:17403
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr "Змінна похідного типу %qs на %L з компонентами-вказівниками не може бути обʼєктом EQUIVALENCE"
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr "Помилка синтаксису в операторі EQUIVALENCE на %L"
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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 "Або всі, або жоден з обʼєктів в наборі EQUIVALENCE на %L повинні мати атрибут PROTECTED"
+
+-#: fortran/resolve.cc:17511
++#: fortran/resolve.cc:17546
+ #, gcc-internal-format
+ msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+ msgstr "Елемент блоку COMMON %qs у %L не може бути обʼєктом EQUIVALENCE у чистій процедурі %qs"
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, gcc-internal-format
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+ msgstr "Іменована константа %qs на %L не може бути обʼєктом EQUIVALENCE"
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, gcc-internal-format
+ msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr "Масив %qs на %L з неконстантними межами не може бути обʼєктом EQUIVALENCE"
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, gcc-internal-format
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+ msgstr "Компонент структури %qs на %L не може бути обʼєктом EQUIVALENCE"
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr "Підрядок на %L має нульову довжину"
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, gcc-internal-format
+ msgid "Self reference in character length expression for %qs at %L"
+ msgstr "Самовідсилання в виразі довжини символу для %qs на %L"
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, gcc-internal-format
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+ msgstr "ПУБЛІЧНА функція %qs на %L з ПРИВАТНИМ типом %qs"
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, gcc-internal-format
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr "ENTRY %qs на %L не має ІМПЛІЦИТНОГО типу"
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+ msgstr "Процедура користувацького оператора %qs на %L повинна бути ФУНКЦІЄЮ"
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+ msgstr "Процедура користувацького оператора %qs на %L не може мати припущену довжину символу"
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must have at least one argument"
+ msgstr "Процедура користувача оператора %qs на %L повинна мати принаймні один аргумент"
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr "Перший аргумент інтерфейсу оператора на %L не може бути необовʼязковим"
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr "Другий аргумент інтерфейсу оператора на %L не може бути необовʼязковим"
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr "Інтерфейс оператора на %L повинен мати, як максимум, два аргументи"
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, gcc-internal-format
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+ msgstr "Вкладена процедура %qs на %L PURE-процедури також повинна бути PURE"
+@@ -77790,7 +77824,7 @@ msgstr "Компонент %qs в похідному типі %qs на %L мож
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr "Похідний тип %qs на %L не може мати атрибут SEQUENCE, оскільки він є BIND(C)"
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, gcc-internal-format
+ msgid "Symbol %qs is used before it is typed at %L"
+ msgstr "Символ %qs використовується до того, як він введений на %L"
+@@ -77820,7 +77854,7 @@ msgstr "Перекриваються нерівні ініціалізатори
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr "Перекриваються нерівні ініціалізатори в EQUIVALENCE на %C"
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 "Конструктор структури на %C був завершений. Ця функція була видалена за допомогою f08/0011. Використовуйте -std=f2018 або -std=gnu, щоб усунути завершення."
+@@ -78043,7 +78077,7 @@ msgstr "Невідомий вбудований оператор"
+ msgid "Unknown argument list function at %L"
+ msgstr "Невідома функція списку аргументів на %L"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr "Якщо переналаштування меж вказано на %L, ціль вказівника не повинна бути NULL"
+@@ -78094,77 +78128,77 @@ msgstr "неявне відображення припущеного масив
+ msgid "optional class parameter"
+ msgstr "необовʼязковий параметр класу"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, gcc-internal-format
+ msgid "unhandled expression type"
+ msgstr "невідомий тип виразу"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, gcc-internal-format
+ msgid "unhandled expression"
+ msgstr "невідомий вираз"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr "не-прямокутне вкладення циклу з кроком, відмінним від сталого 1 або -1 для %qs"
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, gcc-internal-format
+ msgid "Used here"
+ msgstr "Використовується тут"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr "%qs вказано в 'allocate' замиканні на %L, але не в явному замиканні приватизації"
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr "gfc_trans_omp_workshare(): Поганий код оператора"
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr "Базове імʼя для 'declare variant' повинно бути вказано на %L"
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr "Базове імʼя на %L не відповідає імені поточної процедури"
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr "Базове імʼя на %L не повинно бути іменем входу"
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a generic name"
+ msgstr "Базове імʼя на %L не повинно бути загальним імʼям"
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr "Базове імʼя на %L не повинно бути вказівником на процедуру"
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "Базова процедура на %L повинна мати явний інтерфейс"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, gcc-internal-format
+ msgid "Cannot find symbol %qs"
+ msgstr "Не вдалося знайти символ %qs"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, gcc-internal-format
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "варіант %qs на %L не є функцією або підпрограмою"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, gcc-internal-format
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+ msgstr "варіант %qs та база %qs на %L мають несумісні типи: %s"
+@@ -79840,725 +79874,3 @@ msgstr "ігнорується повернене значення типу %qT,
+ #, gcc-internal-format
+ msgid "unused name %qE"
+ msgstr "невикористане імʼя %qE"
+-
+-#~ msgid "keyword %<%.*s%> in format"
+-#~ msgstr "ключове слово %<%.*s%> без лапок у форматі"
+-
+-#~ msgid "-gz=zlib is not supported in this configuration"
+-#~ msgstr "підтримки -gz=zlib на цій конфігурації не передбачено"
+-
+-#~ msgid "invalid conversion from type %<* __vector_quad%>"
+-#~ msgstr "некоректне перетворення з типу %<* __vector_quad%>"
+-
+-#~ msgid "invalid conversion to type %<* __vector_quad%>"
+-#~ msgstr "некоректне перетворення до типу %<* __vector_quad%>"
+-
+-#~ msgid "invalid conversion from type %<* __vector_pair%>"
+-#~ msgstr "некоректне перетворення з типу %<* __vector_pair%>"
+-
+-#~ msgid "invalid conversion to type %<* __vector_pair%>"
+-#~ msgstr "некоректне перетворення до %<* __vector_pair%>"
+-
+-#~ msgid "invalid %%c operand"
+-#~ msgstr "некоректний операнд %%c"
+-
+-#~ msgid "invalid %%d operand"
+-#~ msgstr "некоректний операнд %%d"
+-
+-#~ msgid "invalid %%H specifier"
+-#~ msgstr "некоректний специфікатор %%H"
+-
+-#~ msgid "invalid %%h operand"
+-#~ msgstr "некоректний операнд %%h"
+-
+-#~ msgid "invalid %%I operand"
+-#~ msgstr "некоректний операнд %%I"
+-
+-#~ msgid "invalid %%i operand"
+-#~ msgstr "некоректний операнд %%i"
+-
+-#~ msgid "invalid %%j operand"
+-#~ msgstr "некоректний операнд %%j"
+-
+-#~ msgid "invalid %%%c operand"
+-#~ msgstr "некоректний операнд %%%c"
+-
+-#~ msgid "invalid %%N operand"
+-#~ msgstr "некоректний операнд %%N"
+-
+-#~ msgid "invalid operand for 'r' specifier"
+-#~ msgstr "некоректний операнд для специфікатора «r»"
+-
+-#~ msgid "invalid %%H operand"
+-#~ msgstr "некоректний операнд %%H"
+-
+-#~ msgid "invalid %%L operand"
+-#~ msgstr "некоректний операнд %%L"
+-
+-#~ msgid "invalid %%M operand"
+-#~ msgstr "некоректний операнд %%M"
+-
+-#~ msgid "invalid %%t operand"
+-#~ msgstr "некоректний операнд %%t"
+-
+-#~ msgid "unknown evrp mode %qs"
+-#~ msgstr "невідомий режим evrp %qs"
+-
+-#~ msgid "%<ancestor%> not yet supported"
+-#~ msgstr "Підтримки %<ancestor%> ще не передбачено"
+-
+-#~ msgid "%qs not supported on this target"
+-#~ msgstr "підтримки %qs для цього призначення не передбачено"
+-
+-#~ msgid "expected exactly 1 argument"
+-#~ msgstr "мало бути вказано точно 1 аргумент"
+-
+-#~ msgid "ISO C99 does not support %<_Static_assert%>"
+-#~ msgstr "У ISO C99 не передбачено підтримки %<_Static_assert%>"
+-
+-#~ msgid "ISO C90 does not support %<_Static_assert%>"
+-#~ msgstr "У ISO C90 не передбачено підтримки %<_Static_assert%>"
+-
+-#~ msgid "ISO C99 does not support %<_Alignas%>"
+-#~ msgstr "У ISO C99 не передбачено підтримки %<_Alignas%>"
+-
+-#~ msgid "ISO C90 does not support %<_Alignas%>"
+-#~ msgstr "У ISO C90 не передбачено підтримки %<_Alignas%>"
+-
+-#~ msgid "expected %<allocator%>"
+-#~ msgstr "мало бути %<allocator%>"
+-
+-#~ msgid "expected %<declare%>"
+-#~ msgstr "мало бути %<declare%>"
+-
+-#~ msgid "%qD declared here as %q#D"
+-#~ msgstr "%qD оголошено тут як %q#D"
+-
+-#~ msgid "duplicate %<mutable%>"
+-#~ msgstr "дублювання %<mutable%>"
+-
+-#~ msgid "expected '(' at %C"
+-#~ msgstr "мала бути «(» у %C"
+-
+-#~ msgid "expected ')' at %C"
+-#~ msgstr "мала бути «)» у %C"
+-
+-#~ msgid "expected '=' at %C"
+-#~ msgstr "мало бути «=» у %C"
+-
+-#~ msgid "expected '{' at %C"
+-#~ msgstr "мала бути «{» у %C"
+-
+-#~ msgid "expected '}' at %C"
+-#~ msgstr "мала бути «}» у %C"
+-
+-#~ msgid "%<return_value%> declared here"
+-#~ msgstr "%<return_value%> оголошено тут"
+-
+-#~ msgid "label "
+-#~ msgstr "мітка "
+-
+-#~ msgid "%Gargument %u null where non-null expected"
+-#~ msgstr "%Gпорожній аргумент %u там, де мав бути непорожній аргумент"
+-
+-#~ msgid "%qD may be used uninitialized in this function"
+-#~ msgstr "%qD може бути використано без ініціалізації у цій функції"
+-
+-#~ msgid "valid arguments are: %s;"
+-#~ msgstr "коректні аргументи: %s;"
+-
+-#~ msgid "builtin %qs requires 4 arguments"
+-#~ msgstr "вбудована %qs потребує 4 аргументів"
+-
+-#~ msgid "%<__builtin_set_fpscr_drn%> is not supported in 32-bit mode"
+-#~ msgstr "підтримки %<__builtin_set_fpscr_drn%> у 32-бітовому режимі не передбачено"
+-
+-#~ msgid "argument 4 must be an 8-bit unsigned literal"
+-#~ msgstr "аргумент 4 має бути 8-бітовим літералом без знаку"
+-
+-#~ msgid "argument 3 must be a constant in the range 0 to 7"
+-#~ msgstr "аргумент 3 має бути сталою у діапазоні від 0 до 7"
+-
+-#~ msgid "third argument to %qs must be [0, 12]"
+-#~ msgstr "третій аргумент %qs має потрапляти до діапазону [0, 12]"
+-
+-#~ msgid "no definition of struct `%s`"
+-#~ msgstr "немає визначення структури «%s»"
+-
+-#~ msgid "cannot be %s"
+-#~ msgstr "не може бути %s"
+-
+-#~ msgid "function name expected for start address"
+-#~ msgstr "для початкової адреси мало бути вказано назву функцію"
+-
+-#~ msgid "takes no argument"
+-#~ msgstr "не приймає аргументів"
+-
+-#~ msgid "cannot override final function %s"
+-#~ msgstr "не може перевизначати остаточну функцію %s"
+-
+-#~ msgid "incompatible covariant types %s and %s"
+-#~ msgstr "несумісні коваріантні типи %s і %s"
+-
+-#~ msgid "cannot override final function %s.%s"
+-#~ msgstr "не може перевизначати остаточну функцію %s.%s"
+-
+-#~ msgid "one argument of type void* expected, not %s"
+-#~ msgstr "мало бути вказано один аргумент типу void*, а не %s"
+-
+-#~ msgid "cannot resolve"
+-#~ msgstr "не вдалося виконати визначення"
+-
+-#~ msgid "\"%.*s\""
+-#~ msgstr "\"%.*s\""
+-
+-#~ msgid "cannot be %s members"
+-#~ msgstr "не можуть бути членами %s"
+-
+-#~ msgid "missing initializer for %s field %s"
+-#~ msgstr "пропущено ініціалізатор для %s, поле %s"
+-
+-#~ msgid ""
+-#~ "This is free software; see the source for copying conditions.\n"
+-#~ "There is NO warranty; not even for MERCHANTABILITY or \n"
+-#~ "FITNESS FOR A PARTICULAR PURPOSE.\n"
+-#~ "\n"
+-#~ msgstr ""
+-#~ "Це програмне забезпечення є вільним, умови копіювання викладено у його\n"
+-#~ "початкових кодах.\n"
+-#~ "Умовами ліцензування програми НЕ передбачено жодних гарантій, зокрема\n"
+-#~ "гарантій працездатності або придатності для певної мети.\n"
+-#~ "\n"
+-
+-#~ msgid "%qD is used uninitialized in this function"
+-#~ msgstr "%qD використовується без ініціалізації у цій функції"
+-
+-#~ msgid "%qs declared incorrectly"
+-#~ msgstr "%qs оголошено із помилками"
+-
+-#~ msgid "local external declaration %q#D"
+-#~ msgstr "локальне зовнішнє оголошення %q#D"
+-
+-#~ msgid "Warn about stray tokens after msgstr."
+-#~ msgstr "Попереджувати про зайві токени після msgstr."
+-
+-#~ msgid "Warn if \"defined\" is used outside of an #if directive."
+-#~ msgstr "Попереджувати, якщо «defined» використовується поза директивою #if."
+-
+-#~ msgid "Warn if an undefined macro is used in an #if or #elif directive."
+-#~ msgstr "Попереджувати, якщо в директиві #if або #elif використовується невизначений макрос."
+-
+-#~ msgid "Note"
+-#~ msgstr "Примітка"
+-
+-#~ msgid "Note a"
+-#~ msgstr "Примітка a"
+-
+-#~ msgid "fmax-include-depth=<number> Set the maximum depth of the nested"
+-#~ msgstr "fmax-include-depth=<число> Встановити максимальну глибину вкладеного"
+-
+-#~ msgid "Generate a dump declarations to a .decl file."
+-#~ msgstr "Вивантажити оголошення в файл .decl."
+-
+-#~ msgid "Mitigate issues with AES instructions on Cortex-A57 and Cortex-A72 (Arm erratum 826319, 827319, 824069, 826974, 827974)."
+-#~ msgstr "Усунути проблеми з інструкціями AES на Cortex-A57 та Cortex-A72 (Arm erratum 826319, 827319, 824069, 826974, 827974)."
+-
+-#~ msgid "Warn when a msgstr is empty."
+-#~ msgstr "Попереджати, коли msgstr порожній."
+-
+-#~ msgid "When using profile feedback, use the edge at this percentage position in frequency histogram as the basis for IPA-CP heuristics."
+-#~ msgstr "При використанні профілю зворотного звʼязку, використовуйте ребро на цій відсотковій позиції в гістограмі частот як основу для евристик IPA-CP."
+-
+-#~ msgid "Hello, world!"
+-#~ msgstr "Привіт, світ!"
+-
+-#~ msgid "Bound on the number of iterations the brute force algorithm for estimating the number of iterations performs."
+-#~ msgstr "Обмеження на кількість ітерацій, яку алгоритм аналізу кількості ітерацій методом грубої сили оцінює."
+-
+-#~ msgid ""
+-#~ "\n"
+-#~ "This is free software; see the source for copying conditions. There is NO\n"
+-#~ "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
+-#~ "\n"
+-#~ msgstr ""
+-#~ "\n"
+-#~ "Це вільне програмне забезпечення; дивіться вихідний код для умов копіювання. НЕМАЄ\n"
+-#~ "гарантії, навіть на ПРОДАВАНІСТЬ або ПРИДАТНІСТЬ ДЛЯ ПЕВНОЇ МЕТИ.\n"
+-#~ "\n"
+-
+-#~ msgid "the 'E' modifier"
+-#~ msgstr "модифікатор 'E'"
+-
+-#~ msgid "%s: In instantiation of %qS:\n"
+-#~ msgstr "%s: В інстанціації %qS:\n"
+-
+-#~ msgid "recursively required from %qS\n"
+-#~ msgstr "рекурсивно потрібно з %qS\n"
+-
+-#~ msgid "required from %qS\n"
+-#~ msgstr "потрібно з %qS\n"
+-
+-#~ msgid "ignoring %<"
+-#~ msgstr "ігнорується %<"
+-
+-#~ msgid "static chain with function that doesn't use one"
+-#~ msgstr "статичний ланцюжок з функцією, яка не використовує його"
+-
+-#~ msgid "too late for %<pch_preprocess%> pragma should only be used with %<-fpreprocessed%>"
+-#~ msgstr "занадто пізно для директиви %<pch_preprocess%>, використовуйте її лише з %<-fpreprocessed%>"
+-
+-#~ msgid "no matching push for %<"
+-#~ msgstr "немає відповідного push для %<"
+-
+-#~ msgid "missing %<(%> after %<"
+-#~ msgstr "відсутній %<(%> після %<"
+-
+-#~ msgid "missing %<error%>, %<warning%>, %<ignored%>, %<push%>, %<pop%>, or %<ignored_attributes%> after %<"
+-#~ msgstr "відсутнє %<error%>, %<warning%>, %<ignored%>, %<push%>, %<pop%> або %<ignored_attributes%> після %<"
+-
+-#~ msgid "trailing %<,%> in arguments for %<"
+-#~ msgstr "зайвий %<,%> в аргументах для %<"
+-
+-#~ msgid "unknown option after %<"
+-#~ msgstr "невідома опція після %<"
+-
+-#~ msgid "junk at end of %<"
+-#~ msgstr "сміття в кінці %<"
+-
+-#~ msgid "malformed %<"
+-#~ msgstr "неправильно сформований %<"
+-
+-#~ msgid "passing argument %d of %qE makes %q"
+-#~ msgstr "передача аргументу %d з %qE робить %q"
+-
+-#~ msgid "assignment makes %q"
+-#~ msgstr "присвоєння робить %q"
+-
+-#~ msgid "initialization makes %q"
+-#~ msgstr "ініціалізація робить %q"
+-
+-#~ msgid "return makes %q"
+-#~ msgstr "повернення робить %q"
+-
+-#~ msgid "passing objects of non-trivially-copyable type %qT"
+-#~ msgstr "передача обʼєктів типу %qT"
+-
+-#~ msgid "receiving objects of non-trivially-copyable type %q"
+-#~ msgstr "отримання обʼєктів типу %q, які не можна просто скопіювати"
+-
+-#~ msgid "recursive evaluation of default argument for %q"
+-#~ msgstr "рекурсивна оцінка стандартного аргументу для %q"
+-
+-#~ msgid "%qD writing to an object of type %"
+-#~ msgstr "%qD записується в обʼєкт типу %"
+-
+-#~ msgid "%qD writing to an object of non-trivial type %"
+-#~ msgstr "%qD записується в обʼєкт незвичайного типу %"
+-
+-#~ msgid "%qD clearing an object of type %"
+-#~ msgstr "%qD очищення обʼєкта типу %"
+-
+-#~ msgid "%qD clearing an object of non-trivial type %"
+-#~ msgstr "%qD очищення обʼєкта нетривіального типу %"
+-
+-#~ msgid "pure virtual %q"
+-#~ msgstr "виклик чисто віртуальної функції %q"
+-
+-#~ msgid "%qD invalid in %q"
+-#~ msgstr "%qD недійсний в %q"
+-
+-#~ msgid "local member %q"
+-#~ msgstr "локальний член %q"
+-
+-#~ msgid "bit-field %qD width not an integer constant"
+-#~ msgstr "ширина бітового поля %qD не є цілочисельною константою"
+-
+-#~ msgid "negative width in bit-field %qD"
+-#~ msgstr "відʼємна ширина в бітовому полі %qD"
+-
+-#~ msgid "zero width for bit-field %qD"
+-#~ msgstr "нульова ширина для бітового поля %qD"
+-
+-#~ msgid "%qD is too small to hold all values of %qT"
+-#~ msgstr "%qD занадто мале, щоб містити всі значення %qT"
+-
+-#~ msgid "member %qD"
+-#~ msgstr "елемент %qD"
+-
+-#~ msgid "in C++98 %qD may not be static because it is a member of a union"
+-#~ msgstr "у C++98 %qD не може бути статичним, оскільки воно є членом обʼєднання"
+-
+-#~ msgid "ignoring packed attribute because of unpacked non-POD field %q"
+-#~ msgstr "ігнорування атрибуту packed через розпаковане не-POD поле %q"
+-
+-#~ msgid "%qD pointer member declared here"
+-#~ msgstr "вказівниковий елемент %q+D оголошений тут"
+-
+-#~ msgid "enclosing class of %<constexpr%> non-static member function %q+"
+-#~ msgstr "обʼєднуючий клас %<constexpr%> нестатичної член-функції %q+"
+-
+-#~ msgid "non-static const member %qD with a non-literal type"
+-#~ msgstr "нестатичний константний елемент %qD з нелітеральним типом"
+-
+-#~ msgid "array member %qD"
+-#~ msgstr "елемент масиву %qD"
+-
+-#~ msgid "type transparent %qT"
+-#~ msgstr "прозорий для типу %qT"
+-
+-#~ msgid "no matches converting function %qD to type %qT"
+-#~ msgstr "немає відповідностей для перетворення функції %qD на тип %qT"
+-
+-#~ msgid "converting overloaded function %qD to type %qT"
+-#~ msgstr "перетворення перевантаженої функції %qD на тип %qT"
+-
+-#~ msgid "declaration of %qD"
+-#~ msgstr "оголошення %qD"
+-
+-#~ msgid "used here to mean %qT"
+-#~ msgstr "використовується тут для означення %qT"
+-
+-#~ msgid "conversion to volatile reference type %q"
+-#~ msgstr "конвертація до волатильного посилання типу %q"
+-
+-#~ msgid "conversion to non-const reference type %q"
+-#~ msgstr "конвертація до неконстантного посилання типу %q"
+-
+-#~ msgid "conversion from %q"
+-#~ msgstr "конвертація з %q"
+-
+-#~ msgid "redeclaration of %q"
+-#~ msgstr "повторне оголошення %q"
+-
+-#~ msgid "friend declaration of %q"
+-#~ msgstr "дружня декларація %q"
+-
+-#~ msgid "ambiguating new declaration %q+"
+-#~ msgstr "неоднозначна нова декларація %q+"
+-
+-#~ msgid "old declaration %q"
+-#~ msgstr "стара декларація %q"
+-
+-#~ msgid "redefinition of default argument for %q+"
+-#~ msgstr "перевизначення стандартного аргументу для %q+"
+-
+-#~ msgid "shadowing library function %q"
+-#~ msgstr "затінення бібліотечної функції %q"
+-
+-#~ msgid "library function %q"
+-#~ msgstr "бібліотечна функція %q"
+-
+-#~ msgid "declaration of %q"
+-#~ msgstr "декларація %q"
+-
+-#~ msgid "definition of %q"
+-#~ msgstr "визначення %q"
+-
+-#~ msgid "new declaration %q"
+-#~ msgstr "нова декларація %q"
+-
+-#~ msgid "ignoring the %q"
+-#~ msgstr "ігнорування декларації %q"
+-
+-#~ msgid "ambiguating new declaration of %q"
+-#~ msgstr "ускладнює нову декларацію %q"
+-
+-#~ msgid "prototype specified for %q"
+-#~ msgstr "прототип вказаний для %q"
+-
+-#~ msgid "conflicting declaration of %q"
+-#~ msgstr "конфліктуюче оголошення %q"
+-
+-#~ msgid "default argument given for parameter %d of %q"
+-#~ msgstr "задано значення за замовчуванням для параметра %d у %q"
+-
+-#~ msgid "redeclaration of friend %q"
+-#~ msgstr "повторне оголошення друга %q"
+-
+-#~ msgid "thread-local declaration of %q"
+-#~ msgstr "локальне оголошення потоку %q"
+-
+-#~ msgid "non-thread-local declaration of %q"
+-#~ msgstr "нелокальне оголошення потоку %q"
+-
+-#~ msgid " enters scope of %q"
+-#~ msgstr " входить в область видимості %q"
+-
+-#~ msgid "member %q+"
+-#~ msgstr "член %q+"
+-
+-#~ msgid "attribute ignored in explicit instantiation %q"
+-#~ msgstr "атрибут ігнорується в явному інстанціюванні %q"
+-
+-#~ msgid "%q+"
+-#~ msgstr "%q+"
+-
+-#~ msgid "variable %q"
+-#~ msgstr "змінна %q"
+-
+-#~ msgid "elements of array %q"
+-#~ msgstr "елементи масиву %q"
+-
+-#~ msgid "aggregate %q"
+-#~ msgstr "агрегат %q"
+-
+-#~ msgid "function %qD cannot decompose class type %qT because it has an anonymous struct member"
+-#~ msgstr "функція %qD не може розкласти клас типу %qT, оскільки він має анонімний структурний елемент"
+-
+-#~ msgid "function %qD cannot decompose class type %qT because it has an anonymous union member"
+-#~ msgstr "функція %qD не може розкласти клас типу %qT, оскільки він має анонімний елемент обʼєднання"
+-
+-#~ msgid "static member function %qD"
+-#~ msgstr "статичний метод %qD"
+-
+-#~ msgid "concept %qD"
+-#~ msgstr "концепція %qD"
+-
+-#~ msgid "%qD has no member function named %q"
+-#~ msgstr "в класі %qT не оголошено жодної функції-члена %q"
+-
+-#~ msgid "in-class initialization of static data member %q"
+-#~ msgstr "ініціалізація в класі статичного члена даних %q"
+-
+-#~ msgid "%<constexpr%> needed for in-class initialization of static data member %q"
+-#~ msgstr "потрібно %<constexpr%> для ініціалізації в класі статичного члена даних %q"
+-
+-#~ msgid "cannot declare pointer to %q"
+-#~ msgstr "не можна оголосити вказівник на %q"
+-
+-#~ msgid "cannot declare reference to %q"
+-#~ msgstr "не можна оголосити посилання на %q"
+-
+-#~ msgid "cannot explicitly declare member %qD to have static linkage"
+-#~ msgstr "не можна явно оголосити член %qD зі статичним звʼязком"
+-
+-#~ msgid "scoped/unscoped mismatch in enum %q"
+-#~ msgstr "несумісність між обмеженим/необмеженим в перелічуванні %q"
+-
+-#~ msgid "underlying type mismatch in enum %q"
+-#~ msgstr "несумісність типів основи в перелічуванні %q"
+-
+-#~ msgid "different underlying type in enum %q"
+-#~ msgstr "різні типи основи в перелічуванні %q"
+-
+-#~ msgid "deleting array %q"
+-#~ msgstr "видалення масиву %q"
+-
+-#~ msgid "type %q"
+-#~ msgstr "тип %q"
+-
+-#~ msgid "template declaration of %q"
+-#~ msgstr "шаблонне оголошення %q"
+-
+-#~ msgid "local class %q"
+-#~ msgstr "локальний клас %q"
+-
+-#~ msgid "%qT has a field %qT"
+-#~ msgstr "%qT має поле %qT"
+-
+-#~ msgid "mangling of %qT"
+-#~ msgstr "декорування %qT"
+-
+-#~ msgid "previous mangling %qT"
+-#~ msgstr "попереднє декорування %qT"
+-
+-#~ msgid "default argument missing for parameter %P of %q"
+-#~ msgstr "відсутній аргумент за замовчуванням для параметра %P функції %q"
+-
+-#~ msgid "friend declaration %qD cannot be a template"
+-#~ msgstr "оголошення друга %qD не може бути шаблоном"
+-
+-#~ msgid "initializer for flexible array member %q"
+-#~ msgstr "ініціалізатор для гнучкого масиву члена %q"
+-
+-#~ msgid "uninitialized const member in %q"
+-#~ msgstr "незініціалізований константний елемент в %q"
+-
+-#~ msgid "uninitialized reference member in %q"
+-#~ msgstr "незініціалізований елемент посилання в %q"
+-
+-#~ msgid "%q"
+-#~ msgstr "%q"
+-
+-#~ msgid "uninitialized reference member in %qD"
+-#~ msgstr "незініціалізований член-посилання в %qD"
+-
+-#~ msgid "uninitialized reference member in base %qD"
+-#~ msgstr "незініціалізований член-посилання в базовому класі %qD"
+-
+-#~ msgid "uninitialized const member in %qD"
+-#~ msgstr "незініціалізований константний член в %qD"
+-
+-#~ msgid "uninitialized const member in base %qD"
+-#~ msgstr "незініціалізований константний член в базовому класі %qD"
+-
+-#~ msgid "uninitialized const in %<new%> of %q"
+-#~ msgstr "незініціалізована константа в %<new%> типу %q"
+-
+-#~ msgid "non-static const member %qD"
+-#~ msgstr "нестатичний константний елемент %qD"
+-
+-#~ msgid "non-static reference member %qD"
+-#~ msgstr "нестатичний елемент-посилання %qD"
+-
+-#~ msgid "defaulted default constructor does not initialize %qD"
+-#~ msgstr "дефолтний конструктор за замовчуванням не ініціалізує %qD"
+-
+-#~ msgid "copying non-static data member %qD"
+-#~ msgstr "копіювання нестатичного члена даних %qD"
+-
+-#~ msgid "%qD"
+-#~ msgstr "%qD"
+-
+-#~ msgid "%<std::%s%> is defined in header %qs; did you forget to %<"
+-#~ msgstr "%<std::%s%> визначено в заголовку %qs; чи забули ви %<"
+-
+-#~ msgid "redundant enum-key %<enum%s%> in reference to %q"
+-#~ msgstr "зайвий ключ переліку %<enum%s%> у посиланні на %q"
+-
+-#~ msgid "%qs tag used in naming %q"
+-#~ msgstr "тег %qs використовується при наданні імені %q"
+-
+-#~ msgid "predeclared arithmetic type %qT in %<__transaction_relaxed%> without transactional memory support enabled"
+-#~ msgstr "попередньо оголошений арифметичний тип %qT без включеної підтримки транзакційної памʼяті"
+-
+-#~ msgid "template definition of non-template %qD"
+-#~ msgstr "визначення шаблону для нешаблону %qD"
+-
+-#~ msgid "expected %d levels of template parms for %qD"
+-#~ msgstr "очікується %d рівнів параметрів шаблону для %qD"
+-
+-#~ msgid "got %d template parameters for %qD"
+-#~ msgstr "отримано %d параметрів шаблону для %qD"
+-
+-#~ msgid " couldn't deduce template parameter %qD"
+-#~ msgstr " не вдалося вивести параметр шаблону %qD"
+-
+-#~ msgid "explicit instantiation of non-template %q"
+-#~ msgstr "явна інстанціація нешаблону %q"
+-
+-#~ msgid "explicit instantiation of variable concept %q"
+-#~ msgstr "явна інстанціація концепції змінної %q"
+-
+-#~ msgid "explicit instantiation of function concept %q"
+-#~ msgstr "явна інстанціація концепції функції %q"
+-
+-#~ msgid "duplicate explicit instantiation of %q"
+-#~ msgstr "подвійна явна інстанціація %q"
+-
+-#~ msgid "explicit instantiation of %q"
+-#~ msgstr "явна інстанціація %q"
+-
+-#~ msgid "cannot %<dynamic_cast%> %qE (of type %qT)"
+-#~ msgstr "не можу %<dynamic_cast%> %qE (типу %qT)"
+-
+-#~ msgid "looser exception specification on overriding virtual function %q+"
+-#~ msgstr "більш широке виключення в специфікації при перевизначенні віртуальної функції %q+"
+-
+-#~ msgid "catching polymorphic type %qE"
+-#~ msgstr "перехоплення поліморфного типу %qE"
+-
+-#~ msgid "catching type %qE"
+-#~ msgstr "перехоплення типу %qE"
+-
+-#~ msgid "catching non-reference type %qE"
+-#~ msgstr "перехоплення ненаправляємого типу %qE"
+-
+-#~ msgid "field %qD has incomplete type"
+-#~ msgstr "поле %qD має неповний тип"
+-
+-#~ msgid "too many arguments to constructor %q"
+-#~ msgstr "занадто багато аргументів для конструктора %q"
+-
+-#~ msgid "too few arguments to constructor %q"
+-#~ msgstr "занадто мало аргументів для конструктора %q"
+-
+-#~ msgid "too many arguments to member function %q"
+-#~ msgstr "занадто багато аргументів для функції-члена %q"
+-
+-#~ msgid "too few arguments to member function %q"
+-#~ msgstr "занадто мало аргументів для функції-члена %q"
+-
+-#~ msgid "too many arguments to function %q"
+-#~ msgstr "занадто багато аргументів для функції %q"
+-
+-#~ msgid "too few arguments to function %q"
+-#~ msgstr "занадто мало аргументів для функції %q"
+-
+-#~ msgid "too many arguments to method %q"
+-#~ msgstr "занадто багато аргументів для методу %q"
+-
+-#~ msgid "too few arguments to method %q"
+-#~ msgstr "занадто мало аргументів для методу %q"
+-
+-#~ msgid "useless cast to type %qT"
+-#~ msgstr "непотрібне приведення до типу %qT"
+-
+-#~ msgid "invalid abstract return type for member function %qT"
+-#~ msgstr "недійсний абстрактний тип повернення для методу-члена %qT"
+-
+-#~ msgid "forward declaration of %q"
+-#~ msgstr "переднє оголошення %q"
+-
+-#~ msgid "call to function %qD which throws incomplete type %q"
+-#~ msgstr "виклик функції %qD, яка генерує неповний тип %q"
+-
+-#~ msgid "call to function which throws incomplete type %q"
+-#~ msgstr "виклик функції, яка генерує неповний тип %q"
+-
+-#~ msgid " -d, --demangled-names Show demangled names\n"
+-#~ msgstr " -d, --demangled-names Показати роздекоровані імена\n"
+-
+-#~ msgid " -e, --exclude=DIR Exclude files in DIR from output\n"
+-#~ msgstr " -e, --exclude=DIR Виключити файли з каталогу DIR з виводу\n"
+-
+-#~ msgid " -f, --function-summaries Show summaries for each function\n"
+-#~ msgstr " -f, --function-summaries Показати підсумки для кожної функції\n"
+-
+-#~ msgid " -g, --graph Output annotated source code\n"
+-#~ msgstr " -g, --graph Вивести анотований вихідний код\n"
+-
+-#~ msgid " -i, --intermediate-format Output in intermediate format\n"
+-#~ msgstr " -i, --intermediate-format Вивести у проміжному форматі\n"
+-
+-#~ msgid " -l, --long-file-names Output long file names\n"
+-#~ msgstr " -l, --long-file-names Вивести довгі імена файлів\n"
+-
+-#~ msgid " -m, --branch-probabilities-mode MODE\n"
+-#~ msgstr " -m, --branch-probabilities-mode MODE\n"
+-
+-#~ msgid " Set branch probabilities mode\n"
+-#~ msgstr " Встановити режим ймовірностей гілок\n"
+-
+-#~ msgid " -n, --no-output Do not create output files\n"
+-#~ msgstr " -n, --no-output Не створювати вихідні файли\n"
+-
+-#~ msgid " -o, --object-directory=DIR Set object directory\n"
+-#~ msgstr " -o, --object-directory=DIR Встановити каталог обʼєктів\n"
+-
+-#~ msgid " -p, --preserve-paths Preserve path names in output\n"
+-#~ msgstr " -p, --preserve-paths Зберегти імена шляхів у виводі\n"
+-
+-#~ msgid " -r, --relative-only Output relative source file names\n"
+-#~ msgstr " -r, --relative-only Вивести тільки відносні імена вихідних файлів\n"
+-
+-#~ msgid " -s, --source-prefix=PREFIX Set source prefix\n"
+-#~ msgstr " -s, --source-prefix=PREFIX Встановити префікс джерела\n"
+-
+-#~ msgid " -t, --title=TITLE Set output title\n"
+-#~ msgstr " -t, --title=TITLE Встановити заголовок виводу\n"
+-
+-#~ msgid " -u, --unconditional-branches Show unconditional branches\n"
+-#~ msgstr " -u, --unconditional-branches Показати безумовні гілки\n"
+-
+-#~ msgid " -v, --verbose Verbose mode\n"
+-#~ msgstr " -v, --verbose Режим докладного виведення\n"
+-
+-#~ msgid " -w, --wide-counts Do not truncate counts\n"
+-#~ msgstr " -w, --wide-counts Не обрізати кількість\n"
+-
+-#~ msgid " -x, --exclude-pattern=PATTERN Exclude files matching PATTERN\n"
+-#~ msgstr " -x, --exclude-pattern=ШАБЛОН Виключити файли, що відповідають ШАБЛОНу\n"
+-
+-#~ msgid " -z, --zero-counts Do not show lines with zero counts\n"
+-#~ msgstr " -z, --zero-counts Не показувати рядки з нульовими значеннями\n"
+--- a/src/gcc/po/vi.po
++++ b/src/gcc/po/vi.po
+@@ -9,7 +9,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: gcc 7.1-b20170101\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
++"POT-Creation-Date: 2023-07-26 18:38+0000\n"
+ "PO-Revision-Date: 2017-01-08 08:33+0700\n"
+ "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
+ "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
+@@ -343,13 +343,13 @@ msgstr "không cho phép sử dụng -bundle với -dynamiclib"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "không cho phép sử dụng -force_flat_namespace với -dynamiclib"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ #, fuzzy
+ #| msgid "%<__int%d%> is not supported on this target"
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "%<__int%d%> không được hỗ trợ cho đích này"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ msgid "rdynamic is not supported"
+ msgstr "rdynamic không được hỗ trợ"
+
+@@ -3680,330 +3680,336 @@ msgid "Warn about casts that will produce a null result."
+ msgstr "Cảnh báo về sự ép kiểu mà loại bỏ đoạn điều kiện."
+
+ #: d/lang.opt:143
++#, fuzzy, no-c-format
++#| msgid "Warn when a built-in function is declared with the wrong signature."
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "Cảnh báo một hàm dựng sẵn được khai báo với chữ ký sai."
++
++#: d/lang.opt:151
+ #, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, fuzzy, no-c-format
+ #| msgid "Generate H8S code."
+ msgid "Generate JSON file."
+ msgstr "Tạo ra mã H8S."
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, fuzzy, no-c-format
+ #| msgid "-MF <file>\tWrite dependency output to the given file."
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr "-MF <tập-tin>\tGhi vào tập tin này kết xuất về quan hệ phụ thuộc."
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for built-in atomic operations."
+ msgid "Generate code for all template instantiations."
+ msgstr "Tạo ra mã cho các thao tác atomic dựng sẵn."
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for GNU assembler (gas)."
+ msgid "Generate code for assert contracts."
+ msgstr "Tạo ra mã cho bộ dịch mã số GNU assembler (gas)."
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr ""
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, fuzzy, no-c-format
+ #| msgid "Compile code for big endian mode."
+ msgid "Compile in debug code."
+ msgstr "Tạo mã trong chế độ về cuối lớn."
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, fuzzy, no-c-format
+ #| msgid "Generate norm instruction."
+ msgid "Generate documentation."
+ msgstr "Tạo ra câu lệnh norm."
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr ""
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, fuzzy, no-c-format
+ #| msgid "-o <file>\tPlace output into <file>."
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr "-o <tập tin>\tĐặt kết xuất vào <tập tin>"
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr ""
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, no-c-format
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr ""
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr ""
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, fuzzy, no-c-format
+ #| msgid "Display the code tree after parsing; deprecated option."
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "Hiển thị cây mã sau phân tích; tùy chọn này đã lạc hậu."
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr ""
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for built-in atomic operations."
+ msgid "Generate code for class invariant contracts."
+ msgstr "Tạo ra mã cho các thao tác atomic dựng sẵn."
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr ""
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr ""
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the user mode."
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "Tạo ra mã cho chế độ người dùng."
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr ""
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for built-in atomic operations."
+ msgid "Generate code for postcondition contracts."
+ msgstr "Tạo ra mã cho các thao tác atomic dựng sẵn."
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for built-in atomic operations."
+ msgid "Generate code for precondition contracts."
+ msgstr "Tạo ra mã cho các thao tác atomic dựng sẵn."
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, fuzzy, no-c-format
+ #| msgid "malformed spec function arguments"
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "đối số hàm đặc tả dạng sai"
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, fuzzy, no-c-format
+ #| msgid "Consider access to byte sized memory slow."
+ msgid "Disable access to shared memory objects."
+ msgstr "Tính là truy cập chậm đến vùng nhớ tạm theo byte."
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, fuzzy, no-c-format
+ #| msgid "valid arguments to %qs are: %s"
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "đối số hợp lệ cho cho %qs là: %s"
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr ""
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, fuzzy, no-c-format
+ #| msgid "Display the compiler's version."
+ msgid "Compile release version."
+ msgstr "Hiển thị thông tin về phiên bản của bộ biên dịch."
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the supervisor mode (default)."
+ msgid "Generate code for switches without a default case."
+ msgstr "Tạo mã cho chế độ siêu giám sát (mặc định)."
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, fuzzy, no-c-format
+ #| msgid "Enable all DEC language extensions."
+ msgid "List information on all D language transitions."
+ msgstr "Bật mọi phần mở rộng ngôn ngữ DEC."
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr ""
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr ""
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, no-c-format
+ msgid "List statistics on template instantiations."
+ msgstr ""
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, fuzzy, no-c-format
+ #| msgid "Use given thread-local storage dialect."
+ msgid "List all variables going into thread local storage."
+ msgstr "Sử dụng phương ngôn lưu theo nhánh cục bộ."
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, no-c-format
+ msgid "Compile in unittest code."
+ msgstr ""
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, no-c-format
+ msgid "Emit template instantiations as weak symbols."
+ msgstr ""
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, no-c-format
+ msgid "Do not link the standard D library in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr ""
+@@ -4964,422 +4970,422 @@ msgstr "Đặt địa chỉ bắt đầu của dữ liệu."
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "Tạo ra mã cho phần mở rộng hạt nhân có thể nạp được với Darwin."
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+-msgstr "-iframework <thư_mục>\tPhụ thêm thư mục này vào đường dẫn bao gồm khuôn khổ hệ thống."
++msgid "Generate compile-time CFString objects."
++msgstr ""
+
+ #: config/darwin.opt:42
+ #, no-c-format
+-msgid "Generate compile-time CFString objects."
+-msgstr ""
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgstr "-iframework <thư_mục>\tPhụ thêm thư mục này vào đường dẫn bao gồm khuôn khổ hệ thống."
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr ""
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr ""
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, no-c-format
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "Tạo ra mã thích hợp với bản thực thị (KHÔNG PHẢI thư viện dùng chung)."
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, no-c-format
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "Tạo ra mã thích hợp với chức năng gỡ rối trả kết quả nhanh."
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, no-c-format
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "Tạo ra mã cho hạt nhân hoặc phần mở rộng hạt nhân có thể nạp được."
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run."
+ msgid "The earliest macOS version on which this program will run."
+ msgstr "Phiên bản Mac OSX cũ nhất trên đó chương trình này chạy được."
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, no-c-format
+ msgid "Set sizeof(bool) to 1."
+ msgstr "Đặt kích cỡ biểu thức bun thành 1."
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, fuzzy, no-c-format
+ #| msgid "Support code generation of movbe instruction."
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr "Hỗ trợ chức năng tạo ra mã là câu lệnh movbe."
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for CR16C architecture."
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr "Tạo mã cho kiến trúc CR16C."
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run."
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr "Phiên bản Mac OSX cũ nhất trên đó chương trình này chạy được."
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for darwin loadable kernel extensions."
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "Tạo ra mã cho phần mở rộng hạt nhân có thể nạp được với Darwin."
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, fuzzy, no-c-format
+ #| msgid "switch %qs is no longer supported"
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "switch %qs không còn tiếp tục được hỗ trợ nữa"
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, fuzzy, no-c-format
+ #| msgid "Stores doubles in 32 bits. This is the default."
+ msgid "(Obsolete) This is the default."
+ msgstr "Lưu đôi theo 32 bit. Đây là cài đặt mặc định."
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, fuzzy, no-c-format
+ #| msgid "Synonym for -Wcomment."
+ msgid "Synonym for \"image_base\"."
+ msgstr "Đồng nghĩa với -Wcomment."
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, fuzzy, no-c-format
+ #| msgid "Stores doubles in 32 bits. This is the default."
+ msgid "(Obsolete)\tThis is the default."
+ msgstr "Lưu đôi theo 32 bit. Đây là cài đặt mặc định."
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, fuzzy, no-c-format
+ #| msgid "this is the first default label"
+ msgid "This is the default."
+ msgstr "đây là nhãn mặc định đầu tiên"
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -5870,6 +5876,12 @@ msgstr "Không hiểu C6X ISAs (để dùng với tùy chọn -march=):"
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr ""
+
++#: config/riscv/riscv.opt:260
++#, fuzzy, no-c-format
++#| msgid "Specify the model for atomic operations."
++msgid "Always inline subword atomic operations."
++msgstr "Tạo ra mã cho các thao tác atomic."
++
+ #: config/m32c/m32c.opt:23
+ #, no-c-format
+ msgid "-msim\tUse simulator runtime."
+@@ -17426,7 +17438,7 @@ msgstr ""
+ "\n"
+ "kết xuất ldd với bộ tạo/hủy.\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr "Chức năng lan truyền hằng số / sao chép bị tắt"
+
+@@ -18934,7 +18946,7 @@ msgstr "%s%swarning: phiên bản phần đầu %s %s vẫn khác với phiên b
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sGGC tìm ra: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -19217,25 +19229,25 @@ msgstr "đồ sửa đổi chiều dài theo định dạng strfmon"
+ msgid "<command-line>"
+ msgstr "<dòng lệnh>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, fuzzy, c-format
+ #| msgid "Unsupported operand for code '%c'"
+ msgid "unsupported operand for code '%c'"
+ msgstr "Không hỗ trợ toán hạng cho mã “%c”"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "toán hạng không hợp lệ đối với “%%%c”"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -19244,137 +19256,137 @@ msgstr "toán hạng không hợp lệ đối với “%%%c”"
+ msgid "invalid vector constant"
+ msgstr "hằng không hợp lệ"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr "toán hạn dấu chấm động / thanh ghi véctơ không tương thích cho “%%%c”"
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, fuzzy, c-format
+ #| msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "toán hạn dấu chấm động / thanh ghi véctơ không tương thích cho “%%%c”"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "toán hạng còn thiếu"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, c-format
+ msgid "invalid constant"
+ msgstr "hằng không hợp lệ"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, c-format
+ msgid "invalid operand"
+ msgstr "toán hạng không hợp lệ"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "tiền tố toán hạng không hợp lệ “%%%c”"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, fuzzy, c-format
+ #| msgid "invalid addressing mode"
+ msgid "invalid address mode"
+ msgstr "sai đặt chế độ đặt địa chỉ"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ #, fuzzy
+ #| msgid "invalid operands in binary operation"
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr "toán hạng không hợp lệ trong phép toán nhị phân"
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr "“%%&” bị sử dụng mà không có tham chiếu TLS năng động cục bộ"
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "giá trị %%J sai"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "giá trị %%r sai"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "giá trị %%R sai"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "giá trị %%N sai"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "giá trị %%P sai"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "giá trị %%h sai"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "giá trị %%L sai"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "giá trị %%m sai"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "giá trị %%M sai"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "giá trị %%U sai"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "giá trị %%s sai"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "giá trị %%C sai"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "giá trị %%E sai"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "không rõ bỏ ghi rõ bố trí lại"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "mã %%xn sai"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, c-format
+ msgid "invalid operand address"
+ msgstr "địa chỉ toán hạng không hợp lệ"
+@@ -19517,98 +19529,98 @@ msgstr "sai chuyển đổi sang %<__fpreg%>"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr ""
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, c-format
+ msgid "address operand requires constraint for X, Y, or Z register"
+ msgstr "toán hạng địa chỉ yêu cầu ràng buộc cho thanh ghi X, Y, hay Z"
+
+-#: config/avr/avr.cc:2825
++#: config/avr/avr.cc:3177
+ msgid "operands to %T/%t must be reg + const_int:"
+ msgstr "các toán hạng cho %T/%t phải là reg + const_int:"
+
+-#: config/avr/avr.cc:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ msgid "bad address, not an I/O address:"
+ msgstr "Địa chỉ sai, không phải địa chỉ V/R:"
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ msgid "bad address, not a constant:"
+ msgstr "địa chỉ sai, không phải là một hằng số:"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "địa chỉ sai, không phải (reg+disp):"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "địa chỉ sai, không phải post_inc hoặc pre_dec:"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "lỗi biên dịch nội bộ. Địa chỉ sai:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr "Không hỗ trợ mã “%c” cho dấu chấm cố định:"
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "lỗi biên dịch nội bộ. Không hiểu chế độ:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "lệnh sai:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "lệnh không đúng:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "không rõ lệnh di chuyển:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "lệnh dời sai:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "lỗi biên dịch nội bộ. Dịch không đúng:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ msgid "unsupported fixed-point conversion"
+ msgstr "không hỗ trợ chuyển đổi dấu chấm cố định"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ #, fuzzy
+ #| msgid "Loop variable"
+ msgid "variable"
+ msgstr "Biến vòng lặp"
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ #, fuzzy
+ #| msgid "redefinition of parameter %q+D"
+ msgid "function parameter"
+ msgstr "định nghĩa lại của đối số %q+D"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ #, fuzzy
+ #| msgid "struct defined here"
+ msgid "structure field"
+ msgstr "struct được định nghĩa ở đây"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ #, fuzzy
+ #| msgid "creating array of functions"
+ msgid "return type of function"
+ msgstr "tạo mảng hàm"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ #, fuzzy
+ #| msgid "null pointer"
+ msgid "pointer"
+@@ -19860,27 +19872,27 @@ msgstr "đặt sai toán hạng output_move_double"
+ msgid "bad output_condmove_single operand"
+ msgstr "đặt sai toán hạng output_condmove_single"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, fuzzy, c-format
+ #| msgid "invalid operand to %%Z code"
+ msgid "invalid operand %%xn code"
+ msgstr "toán hạng không hợp lệ cho mã %%Z"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, fuzzy, c-format
+ #| msgid "operand is not a condition code, invalid operand code 'Y'"
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "toán hạng không phải là một mã điều kiện, mã toán hạng sai “Y”"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, fuzzy, c-format
+ #| msgid "invalid constant"
+ msgid "invalid fp constant"
+@@ -20023,7 +20035,7 @@ msgstr "thao tác sai %<__fpreg%>"
+ msgid "invalid %%P operand"
+ msgstr "gặp toán hạng %%P sai"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "gặp giá trị %%p sai"
+@@ -20101,7 +20113,7 @@ msgid "post-increment address is not a register"
+ msgstr "địa chỉ hậu gia không phải là một thanh ghi"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "địa chỉ sai"
+
+@@ -20332,159 +20344,159 @@ msgstr "-mquad-memory-atomic cần chế độ 64-bit"
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr "-mquad-memory không sẵn sàng trên chế độ little endian"
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ msgid "bad move"
+ msgstr "sai di chuyển"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr "Di chuyển 128-bit sai"
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, fuzzy, c-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %%A value"
+ msgstr "giá trị %%J sai"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "giá trị %%D sai"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, c-format
+ msgid "invalid %%e value"
+ msgstr "giá trị %%e sai"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "giá trị %%f sai"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "giá trị %%F sai"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "giá trị %%G sai"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "mã %%j sai"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "mã %%J sai"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "giá trị %%k sai"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "giá trị %%K sai"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "giá trị %%O sai"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "giá trị %%q sai"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, fuzzy, c-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %%t value"
+ msgstr "giá trị %%J sai"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "giá trị %%T sai"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "giá trị %%u sai"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "giá trị %%v sai"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, fuzzy, c-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %%V value"
+ msgstr "giá trị %%J sai"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "giá trị %%x sai"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, fuzzy, c-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %%z value"
+ msgstr "giá trị %%J sai"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "giá trị %%y sai, hãy thử sử dụng ràng buộc “Z”"
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ #, 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 "Bật sử dụng câu lệnh dấu số thực chấm động 128-bit IEEE."
+
+-#: config/rs6000/rs6000.cc:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "đối số AltiVec bị gửi cho hàm không nguyên mẫu"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ msgid "Could not generate addis value for fusion"
+ msgstr "Không thể tạo addis cho sát nhập"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr "Không thể tạo ra việc tải/lưu offset cho hợp nhất"
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr "Hợp nhất GPR sai"
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "sai chuyển đổi từ %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "sai chuyển đổi sang %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "sai chuyển đổi từ %<__fpreg%>"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_pair%>"
+@@ -20766,32 +20778,32 @@ msgstr "({nặc danh})"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "cần %<;%>"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -20799,15 +20811,15 @@ msgstr "cần %<;%>"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "cần %<)%>"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "cần %<]%>"
+@@ -20817,113 +20829,113 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "cần %<;%>, %<,%> hoặc %<)%>"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "cần %<(%>"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "cần %<[%>"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "cần %<{%>"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "cần %<:%>"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "cần %<while%>"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "cần %<,%>"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ msgid "expected %<.%>"
+ msgstr "cần %<.%>"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "cần %<@end%>"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "cần %<>%>"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "cần %<,%> hoặc %<)%>"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "cần %<=%>"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "cần %<}%>"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<delete%>"
+ msgid "expected %<else%>"
+ msgstr "cần %<delete%>"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "cần %<#pragma omp section%> hoặc %<}%>"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -20931,7 +20943,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr "(nặc danh)"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "cần %<<%>"
+@@ -20942,28 +20954,28 @@ msgstr "cần %<<%>"
+ msgid "expected label"
+ msgstr "cần kênh"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ #, fuzzy
+ #| msgid "candidate 1:"
+ msgid "candidate:"
+ msgstr "ứng cử 1:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ #, fuzzy
+ #| msgid "Enable user-defined instructions."
+ msgid " after user-defined conversion:"
+ msgstr "Bật câu lệnh được người dùng xác định."
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] "ứng cử là:"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "ứng cử 1:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "ứng cử 2:"
+
+@@ -21348,7 +21360,7 @@ msgstr "không có toán tử giảm gia cho loại"
+ msgid "no post-decrement operator for type"
+ msgstr "không có toán tử hậu giảm cho loại"
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ msgid "elemental binary operation"
+ msgstr "thao tác nhị phân loại yếu tố"
+
+@@ -21613,11 +21625,11 @@ msgstr "IF (nếu) loại khối"
+ msgid "implied END DO"
+ msgstr "ngụ ý END DO (kết thúc làm)"
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "sự gán"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ msgid "pointer assignment"
+ msgstr "sự gán hàm trỏ"
+
+@@ -21713,113 +21725,113 @@ msgstr "Gặp ngữ cảnh sai cho hàm trỏ NULL() tại %%L"
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr "Tại %%L có một toán tử thuộc số nguyên phân “%s” với toán hạng %s"
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr "Tại %%L và %%L có một toán tử với các phân hàng mâu thuẫn nhau"
++
++#: fortran/resolve.cc:4220
+ #, fuzzy, c-format
+ #| msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr "Tại %%L có một toán tử thuộc số nhị phân “%s” với các toán hạng %s/%s"
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, c-format
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Tại %%L có một toán tử thuộc số nhị phân “%s” với các toán hạng %s/%s"
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr "Tại %%L có một toán tử ghép nối chuỗi với các toán hạng %s/%s"
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, c-format
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Tại %%L có một toán tử hợp lý “%s” với các toán hạng %s/%s"
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr "Tại %%L có một toán tử .not. với toán hạng %s"
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "Không thể so sánh các số lượng PHỨC TẠP tại %L"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr "Tại %%L thì các bộ hợp lý phải được so sánh với %s thay cho %s"
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, c-format
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Tại %%L có một toán tử so sánh “%s” với các toán hạng %s/%s"
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, fuzzy, c-format
+ #| msgid "Unknown operator %%<%s%%> at %%L"
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "Không rõ toán tử %%<%s%%> tại %%L"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "Không rõ toán tử %%<%s%%> tại %%L"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, c-format
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr "Toán hạng của toán tử người dùng %%<%s%%> tại %%L là %s"
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, c-format
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr "Các toán hạng của toán tử người dùng %%<%s%%> tại %%L là %s/%s"
+
+-#: fortran/resolve.cc:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr "Tại %%L và %%L có một toán tử với các phân hàng mâu thuẫn nhau"
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr "Biến vòng lặp"
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ msgid "iterator variable"
+ msgstr "biến iterator"
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ msgid "Start expression in DO loop"
+ msgstr "Biểu thức bắt đầu trong vòng lặp DO (làm)"
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ msgid "End expression in DO loop"
+ msgstr "Biểu thức kết thúc trong vòng lặp DO (làm)"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ msgid "Step expression in DO loop"
+ msgstr "Biểu thức bước trong vòng lặp DO (làm)"
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ msgid "DEALLOCATE object"
+ msgstr "đối tượng DEALLOCATE"
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ msgid "ALLOCATE object"
+ msgstr "đối tượng ALLOCATE"
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ msgid "STAT variable"
+ msgstr "biến STAT"
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ msgid "ERRMSG variable"
+ msgstr "Biến ERRMSG"
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ msgid "item in READ"
+ msgstr "mục tin trong READ"
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ msgid "ACQUIRED_LOCK variable"
+ msgstr "biến ACQUIRED_LOCK"
+
+@@ -21847,12 +21859,12 @@ msgstr "Chiều dài chuỗi thật không tương ứng với điều khai báo
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr "Chiều dài chuỗi thật vẫn nhỏ hơn điều khai báo cho đối số giả “%s” (%ld/%ld)"
+
+-#: fortran/trans-expr.cc:10376
++#: fortran/trans-expr.cc:10381
+ #, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr "Gán vô hướng cho mảng chưa cấp phát"
+
+@@ -22042,8 +22054,8 @@ msgstr "cần kiểu số"
+ msgid "expected boolean type"
+ msgstr "cần kiểu boolean"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, gcc-internal-format
+ msgid "expected integer"
+ msgstr "Mong đợi một số nguyên"
+@@ -22099,8 +22111,8 @@ msgstr ""
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ msgid "not enough arguments"
+ msgstr "không đủ đối số"
+
+@@ -22108,9 +22120,9 @@ msgstr "không đủ đối số"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, gcc-internal-format
+ msgid "too many arguments"
+ msgstr "quá nhiều đối số"
+@@ -22197,8 +22209,8 @@ msgstr ""
+ msgid "type conversion result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ msgid "expected function"
+ msgstr "cần hàm"
+
+@@ -22210,72 +22222,72 @@ msgstr ""
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "dùng %<…%> mà không có non-slice là không hợp lệ"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ msgid "function result count mismatch"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ msgid "incompatible type for receiver"
+ msgstr "không tương thích kiểu đối với bộ nhận"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ msgid "number of results does not match number of values"
+ msgstr "số của kết quả không khớp với số của giá trị"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ msgid "index must be integer"
+ msgstr "chỉ số phải là số nguyên"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ msgid "slice end must be integer"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ msgid "slice capacity must be integer"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ msgid "slice of unaddressable value"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ msgid "incompatible type for map index"
+ msgstr "kiểu không tương thích cho chỉ mục ánh xạ"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ msgid "expected interface or pointer to interface"
+ msgstr "cần giao diện hay con trỏ đến giao diện"
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ msgid "too many expressions for struct"
+ msgstr "quá nhiều biểu thức cho cấu trúc"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ msgid "too few expressions for struct"
+ msgstr "quá ít biểu thức cho cấu trúc"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ msgid "type assertion only valid for interface types"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ msgid "expected channel"
+ msgstr "cần kênh"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ msgid "invalid receive on send-only channel"
+ msgstr ""
+
+@@ -22481,7 +22493,7 @@ msgstr ""
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr ""
+@@ -22907,19 +22919,19 @@ msgstr "không nhận giá trị khả kiến ivar %qs"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "không nhận ra giá trị thứ tự kho vô hướng %qs"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown linker output %qs"
+ msgid "unknown array bounds setting %qs"
+ msgstr "không hiểu xuất bộ liên kết %qs"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown spec function %qs"
+ msgid "unknown checkaction setting %qs"
+ msgstr "không hiểu hàm đặc tả %qs"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown TLS model %qs"
+ msgid "unknown C++ standard %qs"
+@@ -23146,7 +23158,7 @@ msgstr "thuộc tính %s của %qs xung đột với thuộc tính %s tại %L"
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, gcc-internal-format
+ msgid "previous declaration here"
+@@ -23164,7 +23176,7 @@ msgstr ""
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr ""
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, gcc-internal-format
+ msgid "wrong number of arguments specified for %qE attribute"
+ msgstr ""
+@@ -23175,7 +23187,7 @@ msgstr ""
+ msgid "expected %i or more, found %i"
+ msgstr "cần %<(%> hoặc xuống dòng"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %<,%>"
+ msgid "expected %i, found %i"
+@@ -23242,13 +23254,13 @@ msgstr ""
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -23256,7 +23268,7 @@ msgstr ""
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -24632,12 +24644,12 @@ msgstr ""
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "%q+F được dùng mà chưa từng được định nghĩa"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr ""
+@@ -24777,7 +24789,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld trả về trạng thái thoát %d"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "atexit gặp lỗi"
+@@ -25310,17 +25322,17 @@ msgstr ""
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr ""
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr ""
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr ""
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr ""
+@@ -25740,7 +25752,7 @@ msgstr "đặc tả đa thư viện %qs không hợp lệ"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "sự loại từ đa thư viện %qs không hợp lệ"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "sự lựa chọn đa thư viện %qs %qs không hợp lệ"
+@@ -26100,7 +26112,7 @@ msgstr ""
+ msgid "function may return address of local variable"
+ msgstr "hàm có thể trả về địa chỉ của biến cục bộ"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "hàm trả về địa chỉ của biến cục bộ"
+@@ -26108,11 +26120,11 @@ msgstr "hàm trả về địa chỉ của biến cục bộ"
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -27237,11 +27249,11 @@ msgstr "chế độ con trỏ %qs không hợp lệ"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, gcc-internal-format
+ msgid "%qD declared here"
+@@ -27619,351 +27631,351 @@ msgstr ""
+ msgid "memory input %d is not directly addressable"
+ msgstr ""
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr ""
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, fuzzy, gcc-internal-format
+ #| msgid "enclosing %s"
+ msgid "enclosing region"
+ msgstr "bao quanh %s"
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr ""
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr ""
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr ""
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, gcc-internal-format
+ msgid "enclosing task"
+ msgstr ""
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q#D not declared in class"
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "%q#D chưa được khai báo trong lớp"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, fuzzy, gcc-internal-format
+ #| msgid "enclosing %s"
+ msgid "enclosing %qs"
+ msgstr "bao quanh %s"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, gcc-internal-format
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, fuzzy, gcc-internal-format
+ #| msgid "SPE not supported in this target"
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "SPE không được hỗ trợ ở đích này"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, fuzzy, gcc-internal-format
+ #| msgid "enclosing %s"
+ msgid "enclosing %<target%>"
+ msgstr "bao quanh %s"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, gcc-internal-format
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr ""
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr ""
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr ""
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr ""
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr ""
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr ""
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr ""
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected mapping node"
+ msgstr "gặp toán hạng bất thường"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected pointer mapping node"
+ msgstr "gặp toán hạng bất thường"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, gcc-internal-format
+ msgid "base pointer cycle detected"
+ msgstr ""
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr ""
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a variable in clause %<lastprivate%>"
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "%qD không phải một biến trong mệnh đề %<lastprivate%>"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD in %<reduction%> clause is a zero size array"
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr "%qD trong mệnh đề %<reduction%> là một mạng cỡ không"
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr ""
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr ""
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr ""
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr ""
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, gcc-internal-format
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr ""
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr ""
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, gcc-internal-format
+ msgid "invalid private reduction on %qE"
+ msgstr ""
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr ""
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr ""
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate instance variable %q+D"
+ msgid "threadprivate iteration variable %qD"
+ msgstr "trùng biến minh dụ %q+D"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr ""
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr ""
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr ""
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr ""
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, gcc-internal-format
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr ""
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, fuzzy, gcc-internal-format
+ #| msgid "number of results does not match number of values"
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr "số của kết quả không khớp với số của giá trị"
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr ""
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr ""
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr "gimplification gặp lỗi"
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr ""
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr ""
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr ""
+@@ -29406,12 +29418,12 @@ msgstr ""
+ msgid "unrecognized argument in option %qs"
+ msgstr "không nhận ra đối số tới tùy chọn %qs"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %qs are: %s; did you mean %qs?"
+ msgstr "đối số hợp lệ cho cho %qs là: %s"
+
+-#: opts-common.cc:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "đối số hợp lệ cho cho %qs là: %s"
+@@ -31997,39 +32009,39 @@ msgstr "biểu thức như là toán hạng không hợp lệ"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr ""
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid fpu for attribute(target(\"%s\"))"
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "thuộc tính(đích(\"%s\")) là không hiểu"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "dùng %<auto%> không hợp lệ"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, fuzzy, gcc-internal-format
+ #| msgid "In static member function %qs"
+ msgid "in a call to non-static member function %qD"
+ msgstr "Trong hàm bộ phận tĩnh %qs"
+
+-#: tree-ssa-ccp.cc:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to built-in function %qD"
+ msgstr "không thể tắt hàm dựng sẵn %qs"
+
+-#: tree-ssa-ccp.cc:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to function %qD declared %qs"
+ msgstr "hàm chung dòng %q+D được khai báo yếu"
+@@ -33028,7 +33040,7 @@ msgstr ""
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr ""
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -33318,7 +33330,7 @@ msgstr "Thuộc tính %qE chỉ được áp dụng cho các biến"
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr "Thuộc tính %qE chỉ được áp dụng cho các biến"
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr ""
+@@ -34357,8 +34369,8 @@ msgstr ""
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "gợi ý là dùng dấu ngoặc đơn bao quanh phép gán được dùng như là giá trị chân lý"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "dùng %<restrict%> không hợp lệ"
+@@ -35482,17 +35494,17 @@ msgstr "hằng dấu chấm động bị cắt cụt thành số không"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr ""
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr ""
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr ""
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -35649,7 +35661,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -36231,7 +36243,7 @@ msgid "wrong type argument to %s"
+ msgstr "sai kiểu đối số cho %s"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -37003,7 +37015,7 @@ msgid "passing argument %i to %qs-qualified parameter aliases with argument %Z"
+ msgid_plural "passing argument %i to %qs-qualified parameter aliases with arguments %Z"
+ msgstr[0] ""
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr ""
+@@ -37023,7 +37035,7 @@ msgstr ""
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, fuzzy, gcc-internal-format
+ #| msgid "union defined here"
+ msgid "defined here"
+@@ -37222,7 +37234,7 @@ msgstr "quá nhiều tập tin nhập vào"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr ""
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %qs for -mcpu"
+ msgid "unknown value %qs for %<-mcpu%>"
+@@ -37256,15 +37268,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr ""
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "đối số hợp lệ là: %s; có phải ý bạn là là: %qs?"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "valid arguments to %qs are: %s"
+ msgid "valid arguments are: %s"
+@@ -37856,50 +37868,50 @@ msgstr ""
+ msgid "PIC is only supported for RTPs"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "last argument must be an immediate"
+ msgid "argument %d must be a constant immediate"
+ msgstr "đối số cuối phải là giá trị trực tiếp"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, fuzzy, gcc-internal-format
+ #| msgid "mask must be an immediate"
+ msgid "lane index must be a constant immediate"
+ msgstr "mặt nạ phải là một giá trị trực tiếp"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, gcc-internal-format
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr ""
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, fuzzy, gcc-internal-format
+ #| msgid "the last argument must be a 1-bit immediate"
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "đối số cuối phải là giá trị trực tiếp 1-bít"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assembler does not support -mabi=ilp32"
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "Assembler không hỗ trợ -mabi=ilp32"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument 3 must be in the range 0..15"
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "đối số 3 phải nằm trong vùng 0…15"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "cần %qT nhưng đối số là kiểu %qT"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+@@ -38325,347 +38337,347 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, fuzzy, gcc-internal-format
+ #| msgid "Vector argument passed to unprototyped function"
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "Đối số véc-tơ bị gửi cho hàm không nguyên mẫu"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, fuzzy, gcc-internal-format
+ #| msgid "Use the SPE ABI extensions."
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "Dùng lệnh mở rộng SPE ABI."
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute ignored"
+ msgid "%qs string ill-formed"
+ msgstr "thuộc tính %qs bị bỏ qua"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid format of %s"
+ msgid "invalid format for %<sve_width%>"
+ msgstr "định dạng của %s không hợp lệ"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "giá trị %%J sai"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "không hiểu tùy chọn chỉnh (%s)"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, gcc-internal-format
+ msgid "specify a system register with a small string length"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is not valid for %qs"
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "%qs không hợp lệ cho %qs"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing cpu name in -mcpu=%qs"
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr "thiếu cpu trong -mcpu=%qs"
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument to %<__builtin_frame_address%>"
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "đối số không hợp lệ cho %<__builtin_frame_address%>"
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument to %<__builtin_frame_address%>"
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "đối số không hợp lệ cho %<__builtin_frame_address%>"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing arch name in -march=%qs"
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr "thiếu tên kiến trúc trong -march=%qs"
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %qs for -march"
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "không hiểu giá trị %qs cho -march"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing cpu name in -mtune=%qs"
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr "thiếu tên cpu trong -mcpu=%qs"
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %qs for -mtune"
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "không hiểu giá trị %qs dành cho -mtune"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mcpu=%s conflicts with -march=%s"
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "-mcpu=%s xung đột với -march=%s"
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assembler does not support -mabi=ilp32"
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "Assembler không hỗ trợ -mabi=ilp32"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %qs with -f%s"
+ msgid "code model %qs with %<-f%s%>"
+ msgstr "mô hình mã %qs với -f%s"
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %qs not supported in x32 mode"
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "mô hình mã %qs không được hỗ trợ trong chế độ x32"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing %<=%> (after %<getter%> attribute)"
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr "thiếu %<=%> (sau thuộc tính %<getter%>)"
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed %<#pragma init%>"
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "%<#pragma init%> sai dạng"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<no-custom-%s%> does not accept arguments"
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr "%<no-custom-%s%> không chấp nhận đối số"
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, fuzzy, gcc-internal-format
+ #| msgid "attribute(target(\"%s\")) is unknown"
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr "thuộc tính(đích(\"%s\")) là không hiểu"
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr "thuộc tính %<target%> không là một chuỗi"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, fuzzy, gcc-internal-format
+ #| msgid "attribute(target(\"%s\")) is unknown"
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr "thuộc tính(đích(\"%s\")) là không hiểu"
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported simdlen %d"
+ msgid "unsupported simdlen %wd"
+ msgstr "simdlen không được hỗ trợ %d"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, fuzzy, gcc-internal-format
+ #| msgid "function return type cannot be function"
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "kiểu trả về hàm không thể là hàm"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, fuzzy, gcc-internal-format
+ #| msgid "the -shared option is not currently supported for VAX ELF"
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+@@ -38731,7 +38743,7 @@ msgstr ""
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "giá trị sai %qs cho -mmemory-latency"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -38861,17 +38873,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "đối số của thuộc tính %qE không hợp lệ"
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -38990,7 +39002,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "đối số của thuộc tính %qE không hợp lệ"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr ""
+@@ -39013,24 +39025,24 @@ msgstr "Thuộc tính %qE chỉ được áp dụng cho SH2A"
+ msgid "argument of %qE attribute ignored"
+ msgstr "thuộc tính %qE bị lờ đi"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr "Thuộc tính %qE chỉ được áp dụng cho các biến"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, gcc-internal-format
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr ""
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown linker output %qs"
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr "không hiểu xuất bộ liên kết %qs"
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of asm flag output"
+ msgid "invalid type for %<asm%> flag output"
+@@ -39577,198 +39589,198 @@ msgstr ""
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, gcc-internal-format
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr ""
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 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 "-fpic không được hỗ trợ"
+
+-#: config/avr/avr.cc:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 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 "-fPIC không được hỗ trợ"
+
+-#: config/avr/avr.cc:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fpie is not supported"
+ msgid "%<-fpie%> is not supported"
+ msgstr "-fpie không được hỗ trợ"
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fPIE is not supported"
+ msgid "%<-fPIE%> is not supported"
+ msgstr "-fPIE không được hỗ trợ"
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fwpa and -fltrans are mutually exclusive"
+ msgid "function attributes %qs and %qs are mutually exclusive"
+ msgstr "-fwpa và -fltrans loại trừ lẫn nhau"
+
+-#: config/avr/avr.cc:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, gcc-internal-format
+ msgid "%qs function cannot have arguments"
+ msgstr "%qs hàm không có đối số"
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, gcc-internal-format
+ msgid "%qs function cannot return a value"
+ msgstr "%qs hàm không trả về giá trị nào"
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, gcc-internal-format
+ msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
+ msgstr ""
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr ""
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr ""
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, gcc-internal-format, gfc-internal-format
+ msgid "fixed register %s used to pass parameter to function"
+ msgstr ""
+
+-#: config/avr/avr.cc:3569
++#: config/avr/avr.cc:3899
+ #, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr ""
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only applies to variables in static storage"
+ msgstr "Thuộc tính %qE chỉ được áp dụng cho các biến"
+
+-#: config/avr/avr.cc:9630
++#: config/avr/avr.cc:10220
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only supported for reduced Tiny cores"
+ msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
+
+-#: config/avr/avr.cc:9670
++#: config/avr/avr.cc:10260
+ #, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr "Thuộc tính %qE nằm ngoài vùng địa chỉ"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr ""
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "Thuộc tính %qE trên biến không hay thay đổi"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, gcc-internal-format
+ msgid "address spaces are not supported for reduced Tiny devices"
+ msgstr ""
+
+-#: config/avr/avr.cc:9773
++#: config/avr/avr.cc:10363
+ #, gcc-internal-format
+ msgid "address space %qs not supported for devices with flash size up to %d KiB"
+ msgstr ""
+
+-#: config/avr/avr.cc:9944
++#: config/avr/avr.cc:10534
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr ""
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr ""
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, 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:10048
++#: config/avr/avr.cc:10638
+ #, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr ""
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr ""
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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:10273
++#: config/avr/avr.cc:10863
+ #, gcc-internal-format
+ msgid "variable %q+D with dynamic initialization put into program memory area"
+ msgstr ""
+
+-#: config/avr/avr.cc:10284
++#: config/avr/avr.cc:10874
+ #, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+ msgstr ""
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D has incompatible attributes %qs and %qs"
+ msgstr "%qs không tương thích với %s %s"
+
+-#: config/avr/avr.cc:10433
++#: config/avr/avr.cc:11023
+ #, gcc-internal-format
+ msgid "architecture %qs supported for assembler only"
+ msgstr ""
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, gcc-internal-format
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr ""
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr ""
+
+-#: config/avr/avr.cc:14199
++#: config/avr/avr.cc:14630
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr ""
+
+-#: config/avr/avr.cc:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr ""
+@@ -40255,28 +40267,28 @@ msgstr "tiếc là chưa thực hiện"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr "simdlen không được hỗ trợ %d"
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "operand number out of range"
+ msgid "offload dimension out of range (%d)"
+ msgstr "số thứ tự toán hạng ở ngoại phạm vi"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -40286,12 +40298,12 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "đang xóa bỏ tập tin %s: %m"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "biến môi trường COLLECT_GCC_OPTIONS cần được đặt"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr "COLLECT_GCC phải được đặt."
+@@ -40301,7 +40313,7 @@ msgstr "COLLECT_GCC phải được đặt."
+ msgid "offload compiler %s not found"
+ msgstr ""
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr "không nhận ra đối số của tùy chọn "
+@@ -40312,18 +40324,18 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr ""
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot open '%s'"
+ msgstr "không mở được “%s”"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cannot open source file %s\n"
+ msgid "cannot open omp_requires file %qs"
+ msgstr "Không thể mở tập tin nguồn %s\n"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cannot open source file %s\n"
+ msgid "cannot read omp_requires file %qs"
+@@ -40577,25 +40589,25 @@ msgstr "lệnh không đúng:"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "đối số cuối phải là giá trị trực tiếp 8-bít"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, fuzzy, gcc-internal-format
+ #| msgid "dwarf version %d is not supported"
+ msgid "virtual function multiversioning not supported"
+ msgstr "dwarf phiên bản %d không được hỗ trợ"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, fuzzy, gcc-internal-format
+ #| msgid "the call requires ifunc, which is not supported by this target"
+ msgid "multiversioning needs %<ifunc%> which is not supported on this target"
+ msgstr "__builtin_thread_pointer không được hỗ trợ trên đích này"
+
+-#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr "mô hình mã %s không hỗ trợ chế độ PIC"
+@@ -40623,525 +40635,525 @@ msgstr ""
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "thuộc tính %s của %qs xung đột với thuộc tính %s tại %L"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, fuzzy, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr "sai đối số %s cho tùy chọn %s"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, fuzzy, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "sai đối số %s cho tùy chọn %s"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, fuzzy, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr "-mstringop-strategy=rep_8byte không hỗ trợ mã 32-bit"
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, fuzzy, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "không hiểu hàm đặc tả %qs"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, fuzzy, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr "không chỉ định tên lớp với %qs"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, gcc-internal-format
+ msgid "Intel MCU psABI isn%'t supported in %s mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2001
++#: config/i386/i386-options.cc:2005
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
+ msgstr "%stune=x86-64%s đã lỗi thời, dùng %stune=k8%s hay %stune=generic%s để thay thế là thích hợp"
+
+-#: config/i386/i386-options.cc:2003
++#: config/i386/i386-options.cc:2007
+ #, fuzzy, gcc-internal-format
+ msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
+ msgstr "%stune=x86-64%s đã lỗi thời, dùng %stune=k8%s hay %stune=generic%s để thay thế là thích hợp"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, 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 "-mstringop-strategy=rep_8byte không hỗ trợ mã 32-bit"
+
+-#: config/i386/i386-options.cc:2036
++#: config/i386/i386-options.cc:2040
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
+ msgid "%<-muintr%> not supported for 32-bit code"
+ msgstr "-mstringop-strategy=rep_8byte không hỗ trợ mã 32-bit"
+
+-#: config/i386/i386-options.cc:2039
++#: config/i386/i386-options.cc:2043
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
+ msgstr "-mstringop-strategy=rep_8byte không hỗ trợ mã 32-bit"
+
+-#: config/i386/i386-options.cc:2054
++#: config/i386/i386-options.cc:2058
+ #, gcc-internal-format
+ msgid "address mode %qs not supported in the %s bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2065
++#: config/i386/i386-options.cc:2069
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<-Wabi=1%> is not supported, using =2"
+ msgid "%<-mabi=ms%> not supported with X32 ABI"
+ msgstr "%<-Wabi=1%> không được hỗ trợ, dùng =2"
+
+-#: config/i386/i386-options.cc:2071
++#: config/i386/i386-options.cc:2075
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot specify -static with -fsanitize=address"
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
+ msgstr "không thể chỉ định -static với -fsanitize=địa_chỉ"
+
+-#: config/i386/i386-options.cc:2074
++#: config/i386/i386-options.cc:2078
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fsanitize=address is incompatible with -fsanitize=kernel-address"
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
+ msgstr "-fsanitize=address xung khắc với -fsanitize=kernel-address"
+
+-#: config/i386/i386-options.cc:2078
++#: config/i386/i386-options.cc:2082
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
+ msgstr "-fsanitize=address xung khắc với -fsanitize=kernel-address"
+
+-#: config/i386/i386-options.cc:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, gcc-internal-format
+ msgid "code model %qs not supported in the %s bit mode"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, gcc-internal-format
+ msgid "code model %qs not supported in x32 mode"
+ msgstr "mô hình mã %qs không được hỗ trợ trong chế độ x32"
+
+-#: config/i386/i386-options.cc:2162
++#: config/i386/i386-options.cc:2166
+ #, fuzzy, gcc-internal-format
+ #| msgid "-masm=intel not supported in this configuration"
+ msgid "%<-masm=intel%> not supported in this configuration"
+ msgstr "-masm=intel không được hỗ trợ trong cấu hình này"
+
+-#: config/i386/i386-options.cc:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr "chế độ %i-bit chưa được biên dịch bên trong"
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr "CPU bạn chọn không hỗ trợ chỉ lệnh x86-64"
+
+-#: config/i386/i386-options.cc:2269
++#: config/i386/i386-options.cc:2273
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%qs) for %<-march=%> switch"
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr "sai giá trị (%qs) cho tùy chọn %<-march=%>"
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%qs) for %<-march=%> switch"
+ msgid "bad value %qs for %<target(\"arch=\")%> attribute"
+ msgstr "sai giá trị (%qs) cho tùy chọn %<-march=%>"
+
+-#: config/i386/i386-options.cc:2292
++#: config/i386/i386-options.cc:2296
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr "đối số hợp lệ cho cho %qs là: %s"
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+ msgstr "đối số hợp lệ cho cho %qs là: %s"
+
+-#: config/i386/i386-options.cc:2299
++#: config/i386/i386-options.cc:2303
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr "đối số hợp lệ cho cho %qs là: %s"
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgstr "đối số hợp lệ cho cho %qs là: %s"
+
+-#: config/i386/i386-options.cc:2349
++#: config/i386/i386-options.cc:2353
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr "sai giá trị (%s) cho chuyển -mtune"
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<target(\"tune=\")%> attribute"
+ msgstr "sai giá trị (%s) cho chuyển -mtune"
+
+-#: config/i386/i386-options.cc:2371
++#: config/i386/i386-options.cc:2375
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr "đối số hợp lệ cho cho %qs là: %s"
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+ msgstr "đối số hợp lệ cho cho %qs là: %s"
+
+-#: config/i386/i386-options.cc:2378
++#: config/i386/i386-options.cc:2382
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s"
+ msgstr "đối số hợp lệ cho cho %qs là: %s"
+
+-#: config/i386/i386-options.cc:2379
++#: config/i386/i386-options.cc:2383
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+ msgstr "đối số hợp lệ cho cho %qs là: %s"
+
+-#: config/i386/i386-options.cc:2403
++#: config/i386/i386-options.cc:2407
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mregparm is ignored in 64-bit mode"
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr "-mregparm bị bỏ qua trên chế độ 64-bit"
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mregparm is ignored for Intel MCU psABI"
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr "-mregparm bị bỏ qua trên chế độ 64-bit"
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, 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 không nằm giữa 0 và %d"
+
+-#: config/i386/i386-options.cc:2431
++#: config/i386/i386-options.cc:2435
+ #, 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 không tương thích với đích này"
+
+-#: config/i386/i386-options.cc:2436
++#: config/i386/i386-options.cc:2440
+ #, gcc-internal-format
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr "%<-mrtd%> bị bỏ qua trong chế độ 64bit"
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
+ msgstr "%<-mrtd%> bị bỏ qua trong chế độ 64bit"
+
+-#: config/i386/i386-options.cc:2526
++#: config/i386/i386-options.cc:2530
+ #, 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 "-mpreferred-stack-boundary không được hỗ trợ trên đích này"
+
+-#: config/i386/i386-options.cc:2529
++#: config/i386/i386-options.cc:2533
+ #, 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 không nằm giữa %d và %d"
+
+-#: config/i386/i386-options.cc:2552
++#: config/i386/i386-options.cc:2556
+ #, 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 không ở giữa %d và 12"
+
+-#: config/i386/i386-options.cc:2565
++#: config/i386/i386-options.cc:2569
+ #, 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 không tương thích với đích này"
+
+-#: config/i386/i386-options.cc:2568
++#: config/i386/i386-options.cc:2572
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mnop-mcount is not implemented for -fPIC"
+ msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
+ msgstr "-mnop-mcount không được thực hiện cho -fPIC"
+
+-#: config/i386/i386-options.cc:2574
++#: config/i386/i386-options.cc:2578
+ #, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr "%<-msseregparm%> được dùng mà không bật SSE"
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<-msseregparm%> used without SSE enabled"
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr "%<-msseregparm%> được dùng mà không bật SSE"
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr "Chỉ lệnh SSE đặt là tắt, sử dụng số học 387"
+
+-#: config/i386/i386-options.cc:2592
++#: config/i386/i386-options.cc:2596
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2642
++#: config/i386/i386-options.cc:2646
+ #, gcc-internal-format
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, gcc-internal-format
+ msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, gcc-internal-format
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, 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 không hỗ trợ cho 32-bit trong tổ hợp cùng với -fpic"
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mno-fentry isn%'t compatible with SEH"
+ msgid "%<-mno-fentry%> isn%'t compatible with SEH"
+ msgstr "-mno-fentry không tương thích với SEH"
+
+-#: config/i386/i386-options.cc:2727
++#: config/i386/i386-options.cc:2731
+ #, gcc-internal-format
+ msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2841
++#: config/i386/i386-options.cc:2847
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown option for -mrecip=%s"
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr "không hiểu tùy chọn cho -mrecip=%s"
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, gcc-internal-format
+ msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2905
++#: config/i386/i386-options.cc:2911
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2933
++#: config/i386/i386-options.cc:2939
+ #, gcc-internal-format
+ msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2981
++#: config/i386/i386-options.cc:2987
+ #, 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 không tương thích với đích này"
+
+-#: config/i386/i386-options.cc:3117
++#: config/i386/i386-options.cc:3123
+ #, fuzzy, gcc-internal-format
+ #| msgid "cdecl and thiscall attributes are not compatible"
+ msgid "interrupt and naked attributes are not compatible"
+ msgstr "các thuộc tính cdecl và thiscall không tương thích với nhau"
+
+-#: config/i386/i386-options.cc:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, 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 và -mcall-%s là không tương thích"
+
+-#: config/i386/i386-options.cc:3191
++#: config/i386/i386-options.cc:3197
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3226
++#: config/i386/i386-options.cc:3232
+ #, 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 và -mcall-%s là không tương thích"
+
+-#: config/i386/i386-options.cc:3236
++#: config/i386/i386-options.cc:3242
+ #, gcc-internal-format
+ msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3343
++#: config/i386/i386-options.cc:3349
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an exception service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3345
++#: config/i386/i386-options.cc:3351
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3349
++#: config/i386/i386-options.cc:3355
+ #, 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:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr "thuộc tính regparam và thiscall không tương thích với nhau"
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, gcc-internal-format
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3414
++#: config/i386/i386-options.cc:3420
+ #, gcc-internal-format
+ msgid "argument to %qE attribute larger than %d"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr "các thuộc tính fastcall và thiscall không tương thích với nhau"
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr "các thuộc tính stdcall và thiscal không tương thích với nhau"
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr "các thuộc tính cdecl và thiscall không tương thích với nhau"
+
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, gcc-internal-format
+ msgid "%qE attribute is used for non-class method"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+ msgstr "Thuộc tính %qE chỉ dùng được trên hệ thống 32-bit"
+
+-#: config/i386/i386-options.cc:3644
++#: config/i386/i386-options.cc:3650
+ #, gcc-internal-format
+ msgid "argument to %qE attribute is neither zero, nor one"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, fuzzy, gcc-internal-format
+ #| msgid "stdcall and thiscall attributes are not compatible"
+ msgid "%qs and %qs attributes are not compatible"
+ msgstr "các thuộc tính stdcall và thiscal không tương thích với nhau"
+
+-#: config/i386/i386-options.cc:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, gcc-internal-format
+ msgid "%qE attribute requires a string constant argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, gcc-internal-format
+ msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3779
++#: config/i386/i386-options.cc:3785
+ #, gcc-internal-format
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, gcc-internal-format
+ msgid "interrupt service routine should have %qs as the second argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, gcc-internal-format
+ msgid "interrupt service routine must return %<void%>"
+ msgstr ""
+@@ -41330,44 +41342,49 @@ msgstr "sử dụng loại toán hạng không hợp lệ với mã toán hạng
+ msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
+ msgstr ""
+
+-#: config/i386/i386.cc:21736
++#: config/i386/i386.cc:21724
+ msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
+ msgstr ""
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, gcc-internal-format
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr ""
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown pointer size model %qs"
+ msgid "unknown architecture specific memory model"
+ msgstr "không hiểu mô hình kích thước con trỏ %qs"
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported argument to %qD"
+ msgid "unsupported return type %qT for simd"
+ msgstr "đối số không được hỗ trợ cho %D"
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported argument to %qD"
+ msgid "unsupported argument type %qT for simd"
+ msgstr "đối số không được hỗ trợ cho %D"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, gcc-internal-format
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+ msgstr ""
+@@ -42686,23 +42703,23 @@ msgstr "tập tin ptx có dạng sai"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid function declaration"
+ msgid "Cannot find function declaration for %qs"
+ msgstr "khai báo hàm không hợp lệ"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, gcc-internal-format
+ msgid "cannot open intermediate ptx file"
+ msgstr "Không thể mở tập tin xuất trung gian ptx"
+@@ -43051,7 +43068,7 @@ msgstr "%qs không hợp lệ cho %qs"
+ msgid "%qs function cannot have different interrupt type"
+ msgstr "%qs hàm không có đối số"
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr ""
+@@ -43564,97 +43581,97 @@ msgstr "không hiểu tùy chọn cho -mrecip=%s"
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr "%qs đã lỗi thời và không có tác động gì"
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20146
++#: config/rs6000/rs6000.cc:20147
+ #, gcc-internal-format
+ msgid "you cannot take the address of a nested function if you use the %qs option"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20228
++#: config/rs6000/rs6000.cc:20229
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, fuzzy, gcc-internal-format
+ #| msgid "Use decimal floating point instructions."
+ msgid "use of decimal floating-point types in AltiVec types is invalid"
+ msgstr "Sử dụng câu lệnh dấu chấm động thập phân bằng phần cứng."
+
+-#: config/rs6000/rs6000.cc:20240
++#: config/rs6000/rs6000.cc:20241
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20243
++#: config/rs6000/rs6000.cc:20244
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:20248
++#: config/rs6000/rs6000.cc:20249
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<long long%> invalid for %qs"
+ msgid "use of %<long long%> in AltiVec types is invalid without %qs"
+ msgstr "%<long long%> không hợp lệ với %qs"
+
+-#: config/rs6000/rs6000.cc:20251
++#: config/rs6000/rs6000.cc:20252
+ #, gcc-internal-format
+ msgid "use of %<double%> in AltiVec types is invalid without %qs"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:24389
++#: config/rs6000/rs6000.cc:24390
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid cpu \"%s\" for %s\"%s\"%s"
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr "sai cpu \"%s\" cho %s\"%s\"%s"
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s\"%s\"%s is not allowed"
+ msgid "%s%qs%s is not allowed"
+ msgstr "%s\"%s\"%s là không được phép"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s\"%s\"%s is invalid"
+ msgid "%s%qs%s is invalid"
+ msgstr "%s\"%s\"%s không hợp lệ"
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -44449,7 +44466,7 @@ msgstr ""
+ msgid "attribute %qs applies to array types only"
+ msgstr ""
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -44526,7 +44543,7 @@ msgstr ""
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr ""
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, gcc-internal-format
+ msgid "originally defined here"
+ msgstr "định nghĩa lần đầu ở đây"
+@@ -44591,7 +44608,7 @@ msgstr ""
+ msgid "built-in function %q+D declared as non-function"
+ msgstr ""
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr ""
+@@ -44656,259 +44673,259 @@ msgstr ""
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "định nghĩa lại của typedef %q+D với kiểu khác"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "định nghĩa lại của typedef %q+D với kiểu sửa biến đổi"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "định nghĩa lại của typedef %q+D"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD as non-function"
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "sự khai báo của %qD như là non-function"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, gcc-internal-format
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "định nghĩa lại của %q+D"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr "thuộc tính %<gnu_inline%> hiện tại trên %q+D"
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, gcc-internal-format
+ msgid "but not here"
+ msgstr "nhưng không phải ở đây"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr ""
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr ""
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr ""
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "định nghĩa lại của đối số %q+D"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "tái khai báo không hợp lệ cho %q+D"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr ""
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "khai báo của %qD như là đối số"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr ""
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr ""
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, fuzzy, gcc-internal-format
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "khai báo ngầm của hàm %qE"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "khai báo ngầm của hàm %qE"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of %q+D"
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "tái khai báo không hợp lệ cho %q+D"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr ""
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr ""
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr ""
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+ msgstr ""
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, gcc-internal-format
+ msgid "each undeclared identifier is reported only once for each function it appears in"
+ msgstr ""
+
+-#: c/c-decl.cc:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr ""
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr ""
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, gcc-internal-format
+ msgid "label %qD defined here"
+ msgstr "nhãn %qD được định nghĩa ở đây"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr ""
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "trùng nhãn %qD"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr ""
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr ""
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr "switch bắt đầu ở đây"
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr ""
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "Thuộc tính %qE cần kiểu trả về là void"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute can only be applied to functions or to structure, union or enumeration types"
+ msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute only applies to functions"
+ msgid "standard %qE attribute can only be applied to functions"
+@@ -44918,126 +44935,126 @@ msgstr "thuộc tính %qE chỉ áp dụng cho các hàm"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared as reference but not initialized"
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "%qD được khai báo như là một tham chiếu nhưng lại chưa được khởi tạo"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr ""
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, gcc-internal-format
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr ""
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%> trong khai báo trống rỗng"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "%<_Noreturn%> trong khai báo trống rỗng"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "%<inline%> trong khai báo trống rỗng"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, gcc-internal-format
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, gcc-internal-format
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "%<inline%> trong khai báo trống rỗng"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of type %<void%> in parameter declaration"
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "không thể dùng %<::%> trong khai báo đối số"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "khai báo trống rỗng"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr ""
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr ""
+@@ -45045,306 +45062,306 @@ msgstr ""
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr ""
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D thường là một hàm"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, gcc-internal-format
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr ""
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "hàm %qD được khởi tạo giống như là một biến"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "tham số %qD được khởi tạo"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D declared weak"
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "hàm chung dòng %q+D được khai báo yếu"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "%qD cần được khởi tạo"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "thiếu kích thước mảng trong %q+D"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "mảng có kích thước bằng không hay bị âm %q+D"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr ""
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, gcc-internal-format
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr ""
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr ""
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer for %q#D is invalid"
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "bộ khởi tạo cho %q#D không hợp lệ"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr ""
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr ""
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, gcc-internal-format
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, gcc-internal-format
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr ""
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr ""
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "độ rộng bằng không cho bit-field %qs"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr ""
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr ""
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr ""
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr ""
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr ""
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, gcc-internal-format
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr ""
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids variable length array"
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ISO C90 cấm mảng có kích thước biến đổi"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO C90 cấm mảng có kích thước biến đổi %qE"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO C90 cấm mảng có kích thước biến đổi"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, gcc-internal-format
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr ""
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr ""
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr ""
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr ""
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "lặp lại %<const%>"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "lặp lại %<restrict%>"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "lặp lại %<volatile%>"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, gcc-internal-format
+ msgid "duplicate %<_Atomic%>"
+ msgstr "trùng lặp %<_Atomic%>"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr ""
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr ""
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "định nghĩa hàm được khai báo là %<auto%>"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "định nghĩa hàm được khai báo là %<register%>"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "định nghĩa hàm được khai báo là %<typedef%>"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, gcc-internal-format
+ msgid "function definition declared %qs"
+ msgstr "định nghĩa hàm được khai báo là %qs"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr ""
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr ""
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr ""
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr ""
+@@ -45352,826 +45369,826 @@ msgstr ""
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr ""
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr "sự khai báo của %qE như là mảng của void"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr ""
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr "sự khai báo của %qE như là mảng của các hàm"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+ msgstr ""
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr ""
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr ""
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr ""
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE has incomplete type"
+ msgstr "đối số %qD có kiểu chưa đầy đủ"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array has incomplete type"
+ msgstr "cỡ của mảng không tên là âm"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ISO C cấm chỉ mảng có độ dài là không %qE"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO C cấm chỉ mảng có độ dài là không"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr "kích cỡ mảng %qE bị âm"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr "cỡ của mảng không tên là âm"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr "kích cỡ mảng %qE quá lớn"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr "kích thước của mảng chưa đặt tên là quá lớn"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO C90 không hỗ trợ thành viên mảng linh động"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr "%<[*]%> không trong khai báo"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, gcc-internal-format
+ msgid "array type has incomplete element type %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, gcc-internal-format
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr ""
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, gcc-internal-format
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr ""
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr ""
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr ""
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr ""
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr ""
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "định nghĩa hàm có kiểu trả về là void"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr ""
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr ""
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr ""
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr ""
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, gcc-internal-format
+ msgid "bit-field %qE has atomic type"
+ msgstr ""
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, gcc-internal-format
+ msgid "bit-field has atomic type"
+ msgstr ""
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr ""
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr ""
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "typedef %q+D được khai báo %<inline%>"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "typedef %q+D được khai báo %<_Noreturn%>"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr ""
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, gcc-internal-format
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr ""
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr ""
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "đối số %q+D được khai báo %<inline%>"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "đối số %q+D được khai báo %<_Noreturn%>"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr "trường %qE được khai báo như là một hàm"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr ""
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr ""
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "%<main%> được khai báo %<_Noreturn%>"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO C99 không hỗ trợ %<_Noreturn%>"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO C90 không hỗ trợ %<_Noreturn%>"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of typedef %q+D with variably modified type"
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "định nghĩa lại của typedef %q+D với kiểu sửa biến đổi"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, gcc-internal-format
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr ""
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, gcc-internal-format
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr ""
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr ""
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "biến %q+D được khai báo %<inline%>"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "biến %q+D được khai báo %<_Noreturn%>"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr ""
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr ""
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr ""
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "đối số %u (%q+D) có kiểu void"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr "tham số %u có kiểu void"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr ""
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%> phải là đối số duy nhất"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr "kiểu enum được định nghĩa ở đây"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, gcc-internal-format
+ msgid "struct defined here"
+ msgstr "struct được định nghĩa ở đây"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, gcc-internal-format
+ msgid "union defined here"
+ msgstr "union được định nghĩa ở đây"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "định nghĩa lại của %<union %E%>"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "định nghĩa lại của %<struct %E%>"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "định nghĩa lại bị lồng của %<union %E%>"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "định nghĩa lại bị lồng của %<struct %E%>"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD used in its own initializer"
+ msgid "%qT defined in underspecified object initializer"
+ msgstr "%qD được dùng trong bộ khởi tạo của chính nó"
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr ""
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr ""
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr ""
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "thành viên trùng lặp %q+D"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "union không có thành viên nào"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "union không có thành viên nào"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "cấu có không thành viên đã đặt tên"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "struct không có thành viên nào"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr ""
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+ msgstr ""
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member in a struct with no named members"
+ msgstr "cấu có không thành viên đã đặt tên"
+
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr "kiểu %qT quá lớn"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, fuzzy, gcc-internal-format
+ #| msgid "unrecognized scalar storage order value %qs"
+ msgid "type punning toggles scalar storage order"
+ msgstr "không nhận ra giá trị thứ tự kho vô hướng %qs"
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr ""
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr ""
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "khai báo lại của %<enum %E%>"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, gcc-internal-format
+ msgid "specified mode too small for enumerated values"
+ msgstr ""
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr ""
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr ""
+
+-#: c/c-decl.cc:9834
++#: c/c-decl.cc:9841
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant expression"
+ msgstr ""
+
+-#: c/c-decl.cc:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "tràn giá trị liệt kê"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, gcc-internal-format
+ msgid "enumerator value outside the range of underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9893
++#: c/c-decl.cc:9900
+ #, fuzzy, gcc-internal-format
+ #| msgid "constant argument out of range for %qs"
+ msgid "enumerator value outside the range of %qs"
+ msgstr "đối số hằng nằm ngoài phạm vi cho %qs"
+
+-#: c/c-decl.cc:9899
++#: c/c-decl.cc:9906
+ #, gcc-internal-format
+ msgid "ISO C restricts enumerator values to range of %<int%> before C2X"
+ msgstr ""
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D declared weak"
+ msgid "inline function %qD given attribute %qs"
+ msgstr "hàm chung dòng %q+D được khai báo yếu"
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "kiểu trả về là một kiểu không hoàn toàn"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "trả về kiểu mặc định cho %<int%>"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, gcc-internal-format
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10209
++#: c/c-decl.cc:10216
+ #, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr "chưa có khai báo nguyên mẫu trước đây cho %qD"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, gcc-internal-format
+ msgid "%qD was used with no prototype before its definition"
+ msgstr ""
+
+-#: c/c-decl.cc:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr "chưa có khai báo trước đây cho %qD"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, gcc-internal-format
+ msgid "%qD was used with no declaration before its definition"
+ msgstr ""
+
+-#: c/c-decl.cc:10255
++#: c/c-decl.cc:10262
+ #, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+ msgstr ""
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr "%qD thường không phải là hàm non-static"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr ""
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, gcc-internal-format
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr ""
+
+-#: c/c-decl.cc:10347
++#: c/c-decl.cc:10354
+ #, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr ""
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr "định nghĩa hàm theo cách cũ"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr ""
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr "%qD đã được định nghĩa là không có tham số"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr "đối số %qD được khai báo với kiểu void"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "kiểu của %qD mặc định đến %<int%>"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr "đối số %qD có kiểu chưa đầy đủ"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, gcc-internal-format
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr ""
+
+-#: c/c-decl.cc:10551
++#: c/c-decl.cc:10558
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10562
++#: c/c-decl.cc:10569
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "số lượng đối số không giống với nó khi khai báo mẫu hàm"
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "khai báo mẫu trước"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr ""
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "%<return%> (trả lại) không có giá trị, trong hàm trả lại non-void (không rỗng)"
+
+-#: c/c-decl.cc:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, gcc-internal-format
+ msgid "parameter %qD set but not used"
+ msgstr "đối số %qD đặt nhưng chưa được dùng"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, gcc-internal-format
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr ""
+
+-#: c/c-decl.cc:11003
++#: c/c-decl.cc:11010
+ #, gcc-internal-format
+ msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
+ msgstr ""
+
+-#: c/c-decl.cc:11010
++#: c/c-decl.cc:11017
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<long long%>"
+ msgid "ISO C90 does not support %<for%> loop initial declarations"
+ msgstr "ISO C90 không hỗ trợ %<long long%>"
+
+-#: c/c-decl.cc:11042
++#: c/c-decl.cc:11049
+ #, gcc-internal-format
+ msgid "declaration of static variable %qD in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11046
++#: c/c-decl.cc:11053
+ #, gcc-internal-format
+ msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11053
++#: c/c-decl.cc:11060
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<struct %E%> được khai báo trong khai báo khởi tạo vòng lặp %<for%>"
+
+-#: c/c-decl.cc:11058
++#: c/c-decl.cc:11065
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<union %E%> được khai báo trong khai báo khởi tạo vòng lặp %<for%>"
+
+-#: c/c-decl.cc:11062
++#: c/c-decl.cc:11069
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<enum %E%> được khai báo trong khai báo khởi tạo vòng lặp %<for%>"
+
+-#: c/c-decl.cc:11066
++#: c/c-decl.cc:11073
+ #, gcc-internal-format
+ msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr ""
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qE declaration specifier"
+ msgstr "cần các định danh khai báo"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr ""
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<auto%>"
+ msgid "%qs used with %<auto%>"
+@@ -46179,242 +46196,242 @@ msgstr "%qE được dùng với %<auto%>"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:11453
++#: c/c-decl.cc:11460
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<register%>"
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "%qE được dùng với %<register%>"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr ""
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "%<long long long%> là quá dài đối với GCC"
+
+-#: c/c-decl.cc:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ISO C90 không hỗ trợ %<long long%>"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO C90 không hỗ trợ kiểu complex"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr "ISO C không hỗ trợ kiểu saturating"
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "lặp lại %qE"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, gcc-internal-format
+ msgid "ISO C does not support %<__int%d%> types"
+ msgstr "ISO C không hỗ trợ kiểu %<__int%d%>"
+
+-#: c/c-decl.cc:11919
++#: c/c-decl.cc:11926
+ #, gcc-internal-format
+ msgid "%<__int%d%> is not supported on this target"
+ msgstr "%<__int%d%> không được hỗ trợ cho đích này"
+
+-#: c/c-decl.cc:11962
++#: c/c-decl.cc:11969
+ #, gcc-internal-format
+ msgid "ISO C90 does not support boolean types"
+ msgstr "ISO C90 không hỗ trợ kiểu lô-gíc"
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO C không hỗ trợ kiểu %<__int%d%>"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Float%d%s%> is not supported on this target"
+ msgstr "%<__int%d%> không được hỗ trợ cho đích này"
+
+-#: c/c-decl.cc:12202
++#: c/c-decl.cc:12209
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support decimal floating point"
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO C không hỗ trợ kiểu dấu chấm động hệ thập phân"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, gcc-internal-format
+ msgid "fixed-point types not supported for this target"
+ msgstr "kiểu dấu chấm cố định không được hỗ trợ trên đích này"
+
+-#: c/c-decl.cc:12228
++#: c/c-decl.cc:12235
+ #, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+ msgstr "ISO C không hỗ trợ kiểu dấu chấm cố định"
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr ""
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr ""
+
+-#: c/c-decl.cc:12326
++#: c/c-decl.cc:12333
+ #, gcc-internal-format
+ msgid "%qE is not at beginning of declaration"
+ msgstr "%qE không ở đầu của khai báo"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr "%qE được dùng với %<auto%>"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr "%qE được dùng với %<register%>"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr "%qE được dùng với %<typedef%>"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<register%>"
+ msgid "%qE used with %<constexpr%>"
+ msgstr "%qE được dùng với %<register%>"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr "ISO C99 không hỗ trợ %qE"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr "ISO C90 không hỗ trợ %qE"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<__thread%> trước %<extern%>"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<__thread%> trước %<static%>"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<auto%>"
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "%qE được dùng với %<auto%>"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<register%>"
+ msgid "%qE used with %<extern%>"
+ msgstr "%qE được dùng với %<register%>"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs used with %qE"
+ msgid "%qE used with %qs"
+ msgstr "%qs được dùng với %qE"
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr "trùng %<_Thread_local%> hay %<__thread%>"
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr "%qs được dùng với %qE"
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %qE"
+ msgid "%<constexpr%> used with %qE"
+ msgstr "%<__thread%> được dùng với %qE"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "%<_Sat%> được dùng mà không có %<_Fract%> or %<_Accum%>"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, gcc-internal-format
+ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12566
++#: c/c-decl.cc:12573
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support %<__int%d%> types"
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C không hỗ trợ kiểu %<__int%d%>"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr ""
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, gcc-internal-format
+ msgid "left shift of negative value"
+ msgstr "dịch trái của một giá trị âm"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "số lượng dịch trái là số âm"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "số lượng dịch trái là số âm"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "số lượng dịch trái >= độ rộng của kiểu"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "số lượng dịch phải >= độ rộng của kiểu"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, fuzzy, gcc-internal-format
+ msgid "left shift count >= width of vector element"
+ msgstr "số lượng dịch trái >= độ rộng của kiểu"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, fuzzy, gcc-internal-format
+ msgid "right shift count >= width of vector element"
+ msgstr "số lượng dịch phải >= độ rộng của kiểu"
+@@ -46435,7 +46452,7 @@ msgstr ""
+ msgid "to match this %qs"
+ msgstr "không khớp cho"
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "cần kết thúc dòng"
+@@ -46445,13 +46462,13 @@ msgstr "cần kết thúc dòng"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr ""
+@@ -46487,9 +46504,9 @@ msgstr "không hiểu kiểu tên %qE; ý bạn là %qs?"
+ msgid "unknown type name %qE"
+ msgstr "không hiểu tên kiểu %qE"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "cần các định danh khai báo"
+@@ -46522,7 +46539,7 @@ msgstr ""
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "cần %<;%>, định danh hoặc %<(%>"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr ""
+@@ -46537,12 +46554,12 @@ msgstr ""
+ msgid "unexpected attribute"
+ msgstr "cần thuộc tính"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, gcc-internal-format
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr ""
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, gcc-internal-format
+ msgid "%<assume%> attribute not followed by %<;%>"
+ msgstr ""
+@@ -46606,7 +46623,7 @@ msgstr "cần %<=%>, %<,%>, %<;%>, %<asm%> hay %<__attribute__%>"
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO C cấm hàm lồng nhau"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "cần chuỗi văn chương"
+@@ -46701,20 +46718,20 @@ msgid "empty enum is invalid"
+ msgstr ""
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "cần định danh"
+@@ -46794,7 +46811,7 @@ msgstr "cần các định danh khai báo hay %<…%>"
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr ""
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute requires a string argument"
+ msgid "%qE attribute does not take any arguments"
+@@ -46806,70 +46823,70 @@ msgstr "Thuộc tính %qE cần tham số là chuỗi"
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO C không hỗ trợ kiểu %<__int%d%>"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable-sized object may not be initialized"
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "không thể khởi tạo một đối tượng có kích cỡ biến đổi"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids empty unnamed enum"
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO C++ cấm kiểu liệt kê nặc danh không tên trống rỗng"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr ""
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr ""
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr ""
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr ""
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "cần khai báo hay câu lệnh"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr ""
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr "cần %<}%> trước %<else%>"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr "%<else%> mà không có %<if%> ở trước"
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr ""
+@@ -46878,1154 +46895,1154 @@ msgstr ""
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr "cần biểu thức"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "cần %<:%> hoặc %<…%>"
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "cần một định danh hoặc %<*%>"
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr ""
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr ""
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr ""
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr ""
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr ""
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate cv-qualifier"
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "trùng cv-qualifier"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, gcc-internal-format
+ msgid "first seen here"
+ msgstr ""
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is not a valid class name"
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "“%qs” không phải là một tên lớp đúng"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %<:%> or %<)%>"
+ msgstr "cần %<,%> hoặc %<)%>"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr "một chuỗi lớn là không hợp lệ trong ngữ cảnh này"
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, gcc-internal-format
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+ msgstr ""
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr ""
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, fuzzy, gcc-internal-format
+ #| msgid "type of field declared here"
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr "kiểu của trường được khai báo ở đây"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, fuzzy, gcc-internal-format
+ #| msgid "no class name specified with %qs"
+ msgid "storage class specifier in cast"
+ msgstr "không chỉ định tên lớp với %qs"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr "không hiểu hàm đặc tả %qs"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "ngôn ngữ C truyền thống từ chối toán tử cộng một ngôi"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, fuzzy, gcc-internal-format
+ #| msgid "no class name specified with %qs"
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "không chỉ định tên lớp với %qs"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "không hiểu hàm đặc tả %qs"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "%<sizeof%> được áp dụng cho bit-field"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, fuzzy, gcc-internal-format
+ #| msgid "no class name specified with %qs"
+ msgid "storage class specifier in %qE"
+ msgstr "không chỉ định tên lớp với %qs"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr "không hiểu hàm đặc tả %qs"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ISO C không cho phép %<%E (biểu thức)%>"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr "không thể lấy địa chỉ của %qs"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO C99 không hỗ trợ %<_Generic%>"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO C90 không hỗ trợ %<_Generic%>"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has function type"
+ msgstr ""
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr ""
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr ""
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr "%<default%> nguyên gốc ở đây"
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr ""
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr "kiểu tương thích là ở đây"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, fuzzy, gcc-internal-format
+ #| msgid "Generate load/store multiple instructions."
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "Tạo ra câu lệnh đa nạp/lưu."
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, gcc-internal-format
+ msgid "other match is here"
+ msgstr ""
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr ""
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, fuzzy, gcc-internal-format
+ #| msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "cả hai đối số cho %<__builtin___clear_cache%> phải là các con trỏ"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 of __builtin_paired_predicate is out of range"
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "đối số 1 của __builtin_paired_predicate nằm ngoài phạm vi"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, fuzzy, gcc-internal-format
+ #| msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "cả hai đối số cho %<__builtin___clear_cache%> phải là các con trỏ"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 of __builtin_paired_predicate is out of range"
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "đối số 1 của __builtin_paired_predicate nằm ngoài phạm vi"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO C90 không hỗ trợ từ hạn định %<_Atomic%>"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO C90 không hỗ trợ từ hạn định %<_Atomic%>"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr "cần biểu thức"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr ""
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr ""
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "sai số lượng đối số cho %<__builtin_choose_expr%>"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr ""
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, fuzzy, gcc-internal-format
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "đối số không được hỗ trợ cho %<__builtin_return_address%>"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 of __builtin_paired_predicate is out of range"
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "đối số 1 của __builtin_paired_predicate nằm ngoài phạm vi"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, fuzzy, gcc-internal-format
+ #| msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "đối số 1 của __builtin_paired_predicate phải là một hằng"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr "sai số lượng đối số cho hàm %<__builtin_next_arg%>"
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "no arguments for spec function"
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "không có đối số tới hàm đặc tả"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, gcc-internal-format
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, gcc-internal-format
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr ""
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, gcc-internal-format
+ msgid "no matching function for type-generic call"
+ msgstr ""
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr "sai số lượng đối số cho %<__builtin_choose_expr%>"
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr ""
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, gcc-internal-format
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "đối số 1 của __builtin_paired_predicate phải là một hằng"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "đối số sai số lượng cho %<__builtin_complex%>"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr ""
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "%<__builtin_complex%> toán hạng không đúng kiểu"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "sai số tham số cho %<__builtin_shuffle%>"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr "%<#pragma omp barrier%> chỉ có thể sử dụng trong các biểu thức phức hợp"
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C99 does not support %qE"
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "ISO C99 không hỗ trợ %qE"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared %<constexpr%> outside its class"
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr "%qD được khai báo %<constexpr%> ngoài lớp của nó"
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared %<constexpr%> outside its class"
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr "%qD được khai báo %<constexpr%> ngoài lớp của nó"
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr ""
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %qD has function type"
+ msgid "compound literal has function type"
+ msgstr "biến %qD có kiểu hàm"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr ""
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr ""
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, gcc-internal-format
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr ""
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr ""
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr ""
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr "cần định danh %<)%>"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr "dấu chấm phẩy mở rộng"
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr ""
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr ""
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr ""
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr ""
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, gcc-internal-format
+ msgid "no type or storage class may be specified here,"
+ msgstr ""
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown property attribute"
+ msgid "empty property attribute list"
+ msgstr "không hiểu thuộc tính tính chất"
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing Code attribute"
+ msgid "missing property attribute"
+ msgstr "Thiếu thuộc tính Code (mã)"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown property attribute"
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "không hiểu thuộc tính tính chất"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr "không hiểu thuộc tính tính chất"
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<for%> after %qs"
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr "cần %<for%> sau %qs"
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected selection-statement"
+ msgid "expected %qE selector name"
+ msgstr "cần selection-statement"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr ""
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, 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%> chỉ có thể sử dụng trong các biểu thức phức hợp"
+
+-#: c/c-parser.cc:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be at file scope"
+ msgstr "%<#pragma acc routine%> phải được áp dụng trước %s"
+
+-#: c/c-parser.cc:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, 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%> chỉ có thể sử dụng trong cấu trúc %<#pragma omp sections%>"
+
+-#: c/c-parser.cc:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr "%<#pragma omp section%> chỉ có thể sử dụng trong cấu trúc %<#pragma omp sections%>"
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr "%<#pragma acc routine%> phải được áp dụng trước %s"
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr "cần câu lệnh for, while hoặc do"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "%<#pragma GCC pch_preprocess%> phải là đầu tiên"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "quá nhiều mệnh đề %qs"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr "chỉ số phải là số nguyên"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %<)%> or %<,%>"
+ msgstr "cần %<,%> hoặc %<)%>"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "%qD không phải là một biến"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr "%qD không phải là một biến trỏ"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<none%> or %<present%>"
+ msgstr "cần %<none%> hoặc %<shared%>"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr "cần %<=%>, %<,%>, %<;%>, %<asm%> hay %<__attribute__%>"
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr ""
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr "cần %<data%>"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses"
+ msgstr "quá nhiều mệnh đề %<if%>"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "cần biểu thức nguyên"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr "%<num_threads%> giá trị phải dương"
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "%<num_tasks%> giá trị phải dương"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr "%<grainsize%> giá trị phải dương"
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr "%<priority%> giá trị phải dương"
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected integer expression"
+ msgid "expected constant integer expression with valid sync-hint value"
+ msgstr "cần biểu thức nguyên"
+
+-#: c/c-parser.cc:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>"
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr "cần %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> hoặc %<max%>"
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %<if%> clauses"
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr "quá nhiều mệnh đề %<if%>"
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr ""
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr "biểu thức %qs phải là số nguyên"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr "%qs giá trị phải dương"
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr "quá nhiều đối số %<static%>"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr "gặp tham số thừa"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, fuzzy, gcc-internal-format
+ #| msgid "ordered argument needs positive constant integer expression"
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr "cần biểu thức nguyên"
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "cần %<none%> hoặc %<shared%>"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%>"
+ msgid "expected %<concurrent%>"
+ msgstr "cần %<none%>"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, gcc-internal-format
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr "cần biểu thức nguyên"
+
+-#: c/c-parser.cc:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr "cần %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> hoặc định danh"
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, gcc-internal-format
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr ""
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, fuzzy, gcc-internal-format
+ msgid "chunk size value must be positive"
+ msgstr "%qs giá trị phải dương"
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "kiểu lịch biểu không hợp lệ"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr "%<num_teams%> giá trị phải dương"
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr "%<thread_limit%> giá trị phải dương"
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "cần %<,%> hoặc %<)%>"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qs"
+ msgid "duplicate %qs modifier"
+ msgstr "trùng %qs"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, fuzzy, gcc-internal-format
+ #| msgid "ordered argument needs positive constant integer expression"
+ msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
+ msgstr "cần biểu thức nguyên"
+
+-#: c/c-parser.cc:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple ref-qualifiers"
+ msgid "multiple linear modifiers"
+ msgstr "đa ref-qualifiers"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, fuzzy, gcc-internal-format
+ #| msgid "multiple ref-qualifiers"
+ msgid "multiple %<step%> modifiers"
+ msgstr "đa ref-qualifiers"
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr ""
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr ""
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is incompatible with %qs"
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr "%qs không tương thích với %qs"
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr "kiểu phụ thuộc không hợp lệ"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid map kind"
+ msgid "invalid doacross kind"
+ msgstr "kiểu ánh xạ không hợp lệ"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %<static%> arguments"
+ msgid "too many %<always%> modifiers"
+ msgstr "quá nhiều đối số %<static%>"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %<static%> arguments"
+ msgid "too many %<close%> modifiers"
+ msgstr "quá nhiều đối số %<static%>"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr "%<#pragma acc update%> phải chứa ít nhất là một mệnh đề %<device%> hay %<host%> hay %<self%>"
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, gcc-internal-format
+ msgid "invalid map kind"
+ msgstr "kiểu ánh xạ không hợp lệ"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%> or %<typename%>"
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "cần %<class%>, hoặc %<typename%>"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr "kiểu dist_schedule không hợp lệ"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, gcc-internal-format
+ msgid "invalid proc_bind kind"
+ msgstr "kiểu proc_bind không hợp lệ"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "cần %<;%>, %<,%> hoặc %<)%>"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "cần mệnh đề %<#pragma acc%>"
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs không hợp lệ cho %qs"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, gcc-internal-format
+ msgid "%qs must be the first clause of %qs"
+ msgstr "%qs phải là mệnh đề đầu tiên của %qs"
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "cần mệnh đề %<#pragma omp%>"
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, gcc-internal-format
+ msgid "%qD must be a global variable in %<#pragma acc declare link%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr ""
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, gcc-internal-format
+ msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, gcc-internal-format
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, gcc-internal-format
+ msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "cần %<class%>, hoặc %<typename%>"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc %s data%> has no data movement clause"
+ msgstr "%<#pragma omp cancel%> chỉ có thể sử dụng trong các biểu thức phức hợp"
+
+-#: c/c-parser.cc:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr "%qE chưa được khai báo"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, gcc-internal-format
+ msgid "expected function name"
+ msgstr "cần tên hàm"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not refer to a function"
+ msgstr "%qD không phải là hàm thành viên mẫu"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma acc routine%> must be applied before %s"
+ msgid "%<#pragma acc routine%> must be applied before use"
+ msgstr "%<#pragma acc routine%> phải được áp dụng trước %s"
+
+-#: c/c-parser.cc:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma acc routine%> must be applied before %s"
+ msgid "%<#pragma acc routine%> must be applied before definition"
+ msgstr "%<#pragma acc routine%> phải được áp dụng trước %s"
+
+-#: c/c-parser.cc:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr "%<#pragma acc update%> phải chứa ít nhất là một mệnh đề %<device%> hay %<host%> hay %<self%>"
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, fuzzy, gcc-internal-format
+ #| msgid "ordered argument needs positive constant integer expression"
+ msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
+ msgstr "cần biểu thức nguyên"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -48034,589 +48051,589 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma vtable no longer supported"
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "#pragma vtable không còn được hỗ trợ nữa"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many atomic clauses"
+ msgstr "quá nhiều mệnh đề %qs"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many memory order clauses"
+ msgstr "quá nhiều mệnh đề %qs"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is incompatible with %s %s"
+ msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
+ msgstr "%qs không tương thích với %s %s"
+
+-#: c/c-parser.cc:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a variable in %qs clause"
+ msgid "%qs clause requires %qs clause"
+ msgstr "%qD không phải một biến trong mệnh đề %qs"
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%> after union definition"
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "cần %<;%> sau định nghĩa kiểu hỗn hợp"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid form of %<#pragma omp atomic%>"
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr "sai dạng thức của %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<delete%>"
+ msgid "unexpected %<else%>"
+ msgstr "cần %<delete%>"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid form of %<#pragma omp atomic%>"
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr "sai dạng thức của %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "sai dạng thức của %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "thao tác không hợp lệ cho %<#pragma omp atomic%>"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr "%<#pragma omp atomic capture%> sử dụng hai biểu thức khác nhau cho bộ nhớ"
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, fuzzy, gcc-internal-format
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "biểu thức %qE không phải là biểu thức hằng"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr "cần %<=%>, %<,%>, %<;%>, %<asm%> hay %<__attribute__%>"
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "cần %<;%>, %<,%> hoặc %<)%>"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
+ msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
+ msgstr "cần %<=%>, %<,%>, %<;%>, %<asm%> hay %<__attribute__%>"
+
+-#: c/c-parser.cc:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr "cần %<(%> hoặc xuống dòng"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<}%> before %<else%>"
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "cần %<}%> trước %<else%>"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "cần mệnh đề %<#pragma omp%>"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "cần câu lệnh for"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr "cần khai báo nhắc lại hay sự khởi tạo"
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr ""
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr ""
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr ""
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp ordered%> with %<depend> clause may only be used in compound statements"
+ msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
+ msgstr "%<#pragma omp taskwait%> chỉ có thể sử dụng trong các biểu thức phức hợp"
+
+-#: c/c-parser.cc:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr "cần %<for%> sau %qs"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr "cần %<point%>"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgid "%<#pragma omp target data%> must contain at least one %<map%>, %<use_device_ptr%> or %<use_device_addr%> clause"
+ msgstr "%<#pragma acc update%> phải chứa ít nhất là một mệnh đề %<device%> hay %<host%> hay %<self%>"
+
+-#: c/c-parser.cc:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, 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:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, 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%> phải xuất hiện trước khai báo của %D, đang lờ đi"
+
+-#: c/c-parser.cc:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected selection-statement"
+ msgid "expected trait selector name"
+ msgstr "cần selection-statement"
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<no-custom-%s%> does not accept arguments"
+ msgid "selector %qs does not accept any properties"
+ msgstr "%<no-custom-%s%> không chấp nhận đối số"
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, fuzzy, gcc-internal-format
+ #| msgid "ordered argument needs positive constant integer expression"
+ msgid "score argument must be constant integer expression"
+ msgstr "cần biểu thức nguyên"
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs at %L must be nonnegative"
+ msgid "score argument must be non-negative"
+ msgstr "%s tại %L phải là số nguyên"
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, gcc-internal-format
+ msgid "property must be constant integer expression or string literal"
+ msgstr ""
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected string literal"
+ msgid "expected identifier or string literal"
+ msgstr "cần chuỗi văn chương"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, fuzzy, gcc-internal-format
+ #| msgid "ordered argument needs positive constant integer expression"
+ msgid "property must be constant integer expression"
+ msgstr "cần biểu thức nguyên"
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr ""
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<catch%>"
+ msgid "expected %<match%>"
+ msgstr "cần %<catch%>"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs at %L is not a function"
+ msgid "variant %qD is not a function"
+ msgstr "“%qs” tại %L không phải là một hàm"
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %qD has incomplete type"
+ msgid "variant %qD and base %qD have incompatible types"
+ msgstr "đối số %qD có kiểu chưa đầy đủ"
+
+-#: c/c-parser.cc:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "cần %<target%>"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%> or %<typename%>"
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "cần %<class%>, hoặc %<typename%>"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, 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:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%> or %<typename%>"
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "cần %<class%>, hoặc %<typename%>"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr ""
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr "%<#pragma omp declare reduction%> trước"
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr "%<#pragma omp declare reduction%> trước"
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr "cần %<omp_priv%> hoặc tên-hàm"
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "cần tên-hàm %<(%>"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr "cần %<=%>, %<,%>, %<;%>, %<asm%> hay %<__attribute__%>"
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr "%<_Atomic%> %qE trong mệnh đề %<reduction%>"
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgid "variable sized type %qT in %<reduction%> clause"
+ msgstr "%<_Atomic%> %qE trong mệnh đề %<reduction%>"
+
+-#: c/c-parser.cc:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "cần %<;%>, %<,%> hoặc %<)%>"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %qs or %qs"
+ msgstr "cần %<,%> hoặc %<)%>"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp ordered%> with %<depend%> clause 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 ordered%> với mệnh đề %<depend%> chỉ có thể sử dụng trong các biểu thức phức hợp"
+
+-#: c/c-parser.cc:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr ""
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr ""
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected at least one assumption clause"
+ msgstr "cần mệnh đề %<#pragma omp%>"
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function name"
+ msgid "expected directive name"
+ msgstr "cần tên hàm"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown excess precision style %qs"
+ msgid "unknown assumption clause %qs"
+ msgstr "không hiểu kiểu chính xác bị vượt quá %qs"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function name"
+ msgid "expected assumption clause"
+ msgstr "cần tên hàm"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr ""
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr ""
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr ""
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr ""
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr "%<__transaction_cancel%> nằm trong một %<__transaction_relaxed%>"
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, fuzzy, gcc-internal-format
+ #| msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
+ msgstr "vòng ngoài hơn %<__transaction_cancel%> không nằm trong vòng ngoài hơn %<__transaction_atomic%>"
+
+-#: c/c-parser.cc:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr "%<__transaction_cancel%> không nằm trong %<__transaction_atomic%>"
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, fuzzy, gcc-internal-format
+ msgid "no closing brace"
+ msgstr "tác vụ bao quanh"
+@@ -48626,7 +48643,7 @@ msgstr "tác vụ bao quanh"
+ msgid "%qD has an incomplete type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "sử dụng sai biểu thức void"
+@@ -48707,12 +48724,12 @@ msgstr ""
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr ""
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "%qT không có thành viên nào mang tên %qE; ý bạn là %qE?"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "%qT không có thành viên nào mang tên %qE"
+@@ -49147,7 +49164,7 @@ msgstr "%qD được khai báo ở đây"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr ""
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr ""
+@@ -49606,12 +49623,12 @@ msgstr ""
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "đã khởi tạo một bộ phận mảng dẻo"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr ""
+@@ -49627,7 +49644,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "sai sử dụng mảng không phải lvalue"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "yếu tố khởi tạo không phải hằng số"
+@@ -49637,17 +49654,17 @@ msgstr "yếu tố khởi tạo không phải hằng số"
+ msgid "array initialized from non-constant array expression"
+ msgstr "mảng bị khởi tạo từ biểu tượng mảng không phải hằng số"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr "yếu tố khởi tạo không phải là một biểu tượng hằng số"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "yếu tố khởi tạo không tính được vào lúc nạp"
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "bộ khởi tạo sai"
+@@ -49667,8 +49684,8 @@ msgstr "gặp nhóm ngoặc móc thừa tại kết thúc của bộ khởi tạ
+ msgid "braces around scalar initializer"
+ msgstr "ngoặc chung quanh bộ khởi tạo vô hướng"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "bộ phận mảng dẻo bị khởi tạo trong một ngữ cảnh lồng nhau"
+@@ -49683,613 +49700,613 @@ msgstr "thiếu ngoặc móc chung quanh bộ khởi tạo"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "gặp yếu tố thừa trong bộ khởi tạo vô hướng"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "gặp chỉ mục mảng trong bộ khởi tạo không phải mảng"
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "không có tên trường trong bộ khởi tạo hợp hoặc mục ghi"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "bộ khởi tạo chứa một chỉ mục mảng không có loại số nguyên"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "bộ khởi tạo chứa một chỉ mục mảng không phải là một biểu tượng hằng số nguyên"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "bộ khởi tạo chứa một chỉ mục mảng không phải hằng số"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "bộ khởi tạo chứa một chỉ mục mảng vượt quá giới hạn mảng"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "bộ khởi tạo chứa phạm vi chỉ mục vẫn trống"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "bộ khởi tạo chứa một phạm vi chỉ mục mảng vượt quá giới hạn mảng"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "trường đã khởi tạo với hiệu ứng khác bị ghi đè"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr "trường đã khởi tạo bị ghi đè"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr "chuyển đổi enum trong bộ khởi tạo thì không hợp lệ trong C++"
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, fuzzy, gcc-internal-format
+ #| msgid "excess elements in char array initializer"
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "gặp yếu tố thừa trong bộ khởi tạo mảng ký tự"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "gặp yếu tố thừa trong bộ khởi tạo cấu trúc"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr ""
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "một bộ phận mảng dẻo bị khởi tạo một cách không phải tĩnh"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "gặp yếu tố thừa trong bộ khởi tạo hợp"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr ""
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "gặp yếu tố thừa trong bộ khởi tạo mảng"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "gặp yếu tố thừa trong bộ khởi tạo véc-tơ"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "gặp yếu tố thừa trong bộ khởi tạo vô hướng"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ISO C cấm %<goto *expr;%>"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot convert to a pointer type"
+ msgid "computed goto must be pointer type"
+ msgstr "không thể chuyển đổi thành kiểu con trỏ"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "hàm đã khai báo %<noreturn%> có một câu lệnh %<return%>"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "%<return%> (trả lại) không có giá trị, trong hàm trả lại non-void (không rỗng)"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "%<return%> với một giá trị, trong hàm trả lại void (rỗng)"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr ""
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, gcc-internal-format
+ msgid "function returns address of label"
+ msgstr "hàm trả về địa chỉ của biến cục bộ"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr ""
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr ""
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr ""
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr ""
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr ""
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr ""
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr ""
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "câu lệnh “continue” nằm ở ngoài một vòng lặp"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "câu lệnh không có tác dụng"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr ""
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr ""
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, fuzzy, gcc-internal-format
+ #| msgid "the compiler can assume that the address of %qD will never be NULL"
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr "trình biên dịch sẽ coi rằng địa chỉ của %qD sẽ không bao giờ là NULL"
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, fuzzy, gcc-internal-format
+ #| msgid "the compiler can assume that the address of %qD will never be NULL"
+ msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
+ msgstr "trình biên dịch sẽ coi rằng địa chỉ của %qD sẽ không bao giờ là NULL"
+
+-#: c/c-typeck.cc:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr ""
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr ""
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, gcc-internal-format
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr ""
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr ""
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ISO C cấm chỉ việc so sánh của %<void *%> với con trỏ hàm"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr ""
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr ""
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr ""
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr ""
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr ""
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr ""
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr ""
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr ""
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr "%<#pragma acc update%> phải chứa ít nhất là một mệnh đề %<device%> hay %<host%> hay %<self%>"
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma simd%> clause"
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "cần mệnh đề %<#pragma simd%>"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "%<_Atomic%> %qE trong mệnh đề %qs"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, gcc-internal-format
+ msgid "%qE is a member of a union"
+ msgstr "%qE không phải là thành viên của union"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "không thể khai báo tham chiếu đến %q#T"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, gcc-internal-format
+ msgid "%qD is not a variable in %qs clause"
+ msgstr "%qD không phải một biến trong mệnh đề %qs"
+
+-#: c/c-typeck.cc:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%qE không phải một biến trong mệnh đề %qs"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "%<_Atomic%> %qD trong mệnh đề %qs"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, gcc-internal-format
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr "%qD không phải một biến trong mệnh đề %qs"
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, gcc-internal-format
+ msgid "low bound %qE of array section does not have integral type"
+ msgstr ""
+
+-#: c/c-typeck.cc:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, gcc-internal-format
+ msgid "length %qE of array section does not have integral type"
+ msgstr ""
+
+-#: c/c-typeck.cc:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected end of file in %qs"
+ msgid "expected single pointer in %qs clause"
+ msgstr "Gặp kết thúc tập tin bất thường tại %qs"
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<vector%> length expression must be integral"
+ msgid "for array function parameter length expression must be specified"
+ msgstr "chiều dài %<vector%> phải là số nguyên"
+
+-#: c/c-typeck.cc:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, gcc-internal-format
+ msgid "array section is not contiguous in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, gcc-internal-format
+ msgid "%qE does not have pointer or array type"
+ msgstr "%qE không có con trỏ hay kiểu mảng"
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, gcc-internal-format
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<_Atomic%> applied to a qualified type"
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr "%<_Atomic%> áp dụng cho kiểu hạn định"
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %qD has incomplete type"
+ msgid "iterator %qD has const qualified type"
+ msgstr "đối số %qD có kiểu chưa đầy đủ"
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, gcc-internal-format
+ msgid "iterator step with non-integral type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr ""
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, gcc-internal-format
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid expression for output modifier '%c'"
+ msgid "end expression refers to outer iterator %qD"
+ msgstr "biểu thức không hợp lệ cho bộ sửa đầu ra “%c”"
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, fuzzy, gcc-internal-format
+ #| msgid "linear step expression must be integral"
+ msgid "step expression refers to outer iterator %qD"
+ msgstr "biểu thức bước thẳng phải là số nguyên"
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected pointer"
+ msgid "expected pointer in %qs clause"
+ msgstr "cần con trỏ"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
+ msgstr ""
+
+-#: c/c-typeck.cc:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD in %<reduction%> clause is a zero size array"
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr "%qD trong mệnh đề %<reduction%> là một mạng cỡ không"
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr "%qD trong mệnh đề %<reduction%> là một mạng cỡ không"
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr "%<_Atomic%> %qE trong mệnh đề %<reduction%>"
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointer %qs in %s clause at %L"
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable length array %qD is used"
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "mảng có độ dài biến đổi %qD được dùng"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr "%qE có kiểu không hợp lệ cho %<reduction(%s)%>"
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr ""
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr "%qE phải là %<threadprivate%> với %<copyin%>"
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 ""
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgstr ""
+
+-#: c/c-typeck.cc:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr ""
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, gcc-internal-format
+ msgid "%qD appears more than once in data-sharing clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -50298,231 +50315,231 @@ msgstr ""
+ msgid "%qD appears more than once in data clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, gcc-internal-format
+ msgid "%qD appears both in data and map clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "%qE không phải một biến trong mệnh đề %<aligned%>"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr ""
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr "%qD không phải một biến trong mệnh đề %<aligned%>"
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in %<depend%> clause"
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr "%qE không phải một biến trong mệnh đề %<depend%>"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not an argument in %<uniform%> clause"
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr "%qE không phải một đối số trong mệnh đề %<uniform%>"
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in %<aligned%> clause"
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr "%qE không phải một biến trong mệnh đề %<aligned%>"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in %<aligned%> clause"
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr "%qE không phải một biến trong mệnh đề %<aligned%>"
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a variable in %qs clause"
+ msgid "%qE is not lvalue expression nor array section in %qs clause"
+ msgstr "%qE không phải một biến trong mệnh đề %qs"
+
+-#: c/c-typeck.cc:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr ""
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, gcc-internal-format
+ msgid "%qD appears more than once in motion clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, gcc-internal-format
+ msgid "%qD appears more than once in map clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qE không phải một kiểu ánh xạ được trong mệnh đề %qs"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, gcc-internal-format
+ msgid "%qD does not have a mappable type in %qs clause"
+ msgstr "%qD không phải một biến trong mệnh đề %qs"
+
+-#: c/c-typeck.cc:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, gcc-internal-format
+ msgid "%qE is neither a variable nor a function name in clause %qs"
+ msgstr "%qE không phải một biến cũng không phải tên hàm trong mệnh đề %qs"
+
+-#: c/c-typeck.cc:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, gcc-internal-format
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+ msgstr ""
+
+-#: c/c-typeck.cc:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, gcc-internal-format
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr "%qD không phải một đối số trong mệnh đề %<uniform%>"
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr "%qE không phải một đối số trong mệnh đề %<uniform%>"
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, fuzzy, gcc-internal-format
+ #| msgid "source is not a pointer"
+ msgid "%qs variable is not a pointer"
+ msgstr "nguồn không phải là một hàm trỏ"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, gcc-internal-format
+ msgid "%qs variable is neither a pointer nor an array"
+ msgstr ""
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, gcc-internal-format
+ msgid "%<order%> clause must not be used together with %<ordered%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %qs clauses on a task construct"
+ msgstr "quá nhiều mệnh đề %qs"
+
+-#: c/c-typeck.cc:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr ""
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr ""
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, gcc-internal-format
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, gcc-internal-format
+ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, gcc-internal-format
+ msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr ""
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, gcc-internal-format
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to function %qE"
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "quá nhiều đối số cho hàm %qE"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr ""
+@@ -50752,910 +50769,910 @@ msgid "expected case label"
+ msgstr "cần kênh"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, gcc-internal-format
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr ""
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ #, fuzzy
+ #| msgid " no known conversion for argument %d from %qT to %qT"
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr " không hiểu chuyển đổi cho đối số %d từ %qT thành %qT"
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr " chuyển đổi cho đối số %d nên là ill-formed:"
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ #, fuzzy
+ #| msgid " no known conversion from %qT to %qT"
+ msgid " no known conversion from %qH to %qI"
+ msgstr " cho chuyển đổi từ %qT thành %qT"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ #, fuzzy
+ #| msgid " no known conversion for argument %d from %qT to %qT"
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr " không hiểu chuyển đổi cho đối số %d từ %qT thành %qT"
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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] " ứng cử cần ít nhất %d đối số, nhưng cung cấp %d"
+
+-#: cp/call.cc:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] " ứng cử cần %d đối số, %d được cung cấp"
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%D(%T, %T, %T) <built-in>"
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "%s%D(%T, %T, %T) <dựng-sắn>"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%D(%T, %T) <built-in>"
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "%s%D(%T, %T) <dựng-sẵn>"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%D(%T) <built-in>"
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "%s%D(%T) <dựng-sẵn>"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%T <conversion>"
+ msgid "%s%qT (conversion)"
+ msgstr "%s%T <chuyển đổi>"
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%#D <near match>"
+ msgid "%s%#qD (near match)"
+ msgstr "%s%#D <gần khớp>"
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%#D <deleted>"
+ msgid "%s%#qD (deleted)"
+ msgstr "%s%#D <xóa>"
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%#D <deleted>"
+ msgid "%s%#qD (reversed)"
+ msgstr "%s%#D <xóa>"
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%#D"
+ msgid "%s%#qD"
+ msgstr "%s%#D"
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, gcc-internal-format
+ msgid " inherited here"
+ msgstr " được kế thừa ở đây"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr ""
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr ""
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr ""
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr ""
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr ""
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr ""
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, gcc-internal-format
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr ""
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ #, fuzzy
+ #| msgid "conversion from %qT to %qT is ambiguous"
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "chuyển đổi từ %qT sang %qT là chưa rõ ràng"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ #, fuzzy
+ #| msgid "could not convert %qE from %qT to %qT"
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "không thể chuyển đổi %qE từ %qT thành %qT"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr ""
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ #, fuzzy
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "biểu thức %qE không phải là biểu thức hằng"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr ""
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "gọi hàm quá tải %<%D(%A)%> chưa rõ ràng"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, gcc-internal-format
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr ""
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "cú gọi không khớp tới %<(%T) (%A)%>"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "cú gọi của %<(%T) (%A)%> chưa rõ ràng"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr "quá tải chưa rõ ràng đối với"
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, gcc-internal-format
+ msgid "no match for "
+ msgstr "không khớp cho"
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr " (các kiểu toán hạng là %qT, %qT, and %qT)"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr " (các kiểu toán hạng là %qT và %qT)"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr " (kiểu toán hạng là %qT)"
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+ msgstr "bộ tam nguyên %<operator?:%>"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr "bộ tam nguyên %<operator?:%> trong %<%E ? %E : %E%>"
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr "%<operator%s%>"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "%<operator%s%> trong %<%E%s%>"
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr "%<operator[]%>"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr "%<operator[]%> trong %<%E[%E]%>"
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, gcc-internal-format
+ msgid "%qs"
+ msgstr "%qs"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr "%qs trong %<%s %E%>"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<operator%s%>"
+ msgid "%<operator %s%>"
+ msgstr "%<operator%s%>"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<operator%s%> in %<%s%E%>"
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "%<operator%s%> trong %<%s%E%>"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "%<operator%s%> trong %<%E %s %E%>"
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "%<operator%s%> trong %<%s%E%>"
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "cú gọi hàm không được xuất hiện trong biểu thức hằng"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr ""
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr ""
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr ""
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr ""
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, fuzzy, gcc-internal-format
+ #| msgid "operands to ?: have different types %qT and %qT"
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "các toán hạng ?: có kiểu khác %qT và %qT"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr ""
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr ""
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, fuzzy, gcc-internal-format
+ #| msgid "type mismatch in conditional expression"
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "kiểu không khớp trong biểu thức điều kiện"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, gcc-internal-format
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr ""
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, gcc-internal-format
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr ""
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, fuzzy, gcc-internal-format
+ #| msgid "type mismatch in conditional expression"
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "kiểu không khớp trong biểu thức điều kiện"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+ msgstr ""
+
+-#: cp/call.cc:7067
++#: cp/call.cc:7082
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr ""
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, fuzzy, gcc-internal-format
+ #| msgid "return type %q#T is incomplete"
+ msgid "return type of %qD is not %qs"
+ msgstr "kiểu trả về %q#T là một kiểu không hoàn toàn"
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "so sánh giữa %q#T và %q#T"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, fuzzy, gcc-internal-format
+ #| msgid "no match for call to %<(%T) (%A)%>"
+ msgid "no match for call to %<%T::operator[] (%A)%>"
+ msgstr "cú gọi không khớp tới %<(%T) (%A)%>"
+
+-#: cp/call.cc:7486
++#: cp/call.cc:7501
+ #, fuzzy, gcc-internal-format
+ #| msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr "cú gọi của %<(%T) (%A)%> chưa rõ ràng"
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr ""
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is a usual (non-placement) deallocation function"
+ msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
+ msgstr "%qD thường không phải là hàm non-static"
+
+-#: cp/call.cc:7807
++#: cp/call.cc:7822
+ #, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function"
+ msgstr "%qD thường không phải là hàm non-static"
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr ""
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr ""
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, gcc-internal-format
+ msgid "%q#D is private within this context"
+ msgstr ""
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, gcc-internal-format
+ msgid "declared private here"
+ msgstr "đã được khai báo ở đây"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, gcc-internal-format
+ msgid "%q#D is protected within this context"
+ msgstr ""
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, gcc-internal-format
+ msgid "declared protected here"
+ msgstr "được khai báo bảo vệ ở đây"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, gcc-internal-format
+ msgid "%q#D is inaccessible within this context"
+ msgstr "%q#D là không thể truy cập trong ngữ cảnh này"
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, gcc-internal-format
+ msgid "passing NULL to non-pointer argument %P of %qD"
+ msgstr ""
+
+-#: cp/call.cc:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, gcc-internal-format
+ msgid " declared here"
+ msgstr " đã được khai báo ở đây"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr ""
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type for argument %P of %qD"
+ msgstr ""
+
+-#: cp/call.cc:8170
++#: cp/call.cc:8185
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr ""
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr " đang khởi tạo đối số %P của %qD"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, fuzzy, gcc-internal-format
+ msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "inline namespaces chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
+
+-#: cp/call.cc:8308
++#: cp/call.cc:8323
+ #, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr ""
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr ""
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr ""
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr ""
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ #, fuzzy
+ #| msgid "invalid conversion from %qT to %qT"
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr "chuyển đổi từ %qT thành %qT không hợp lệ"
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ #, fuzzy
+ #| msgid "invalid conversion from %qT to %qT"
+ msgid "invalid conversion from %qH to %qI"
+ msgstr "chuyển đổi từ %qT thành %qT không hợp lệ"
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr ""
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, gcc-internal-format
+ msgid "in C++11 and above a default constructor can be explicit"
+ msgstr ""
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ #, fuzzy
+ #| msgid "cannot convert type %qT to type %qT"
+ msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
+ msgstr "không thể chuyển đổi kiểu %qT thành %qT"
+
+-#: cp/call.cc:8717
++#: cp/call.cc:8732
+ msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:8722
++#: cp/call.cc:8737
+ msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr ""
+
+ #. extype is volatile
+-#: cp/call.cc:8725
++#: cp/call.cc:8740
+ #, fuzzy
+ #| msgid "cannot convert type %qT to type %qT"
+ msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr "không thể chuyển đổi kiểu %qT thành %qT"
+
+-#: cp/call.cc:8738
++#: cp/call.cc:8753
+ msgid "cannot bind reference of type %qH to %qI due to different array bounds"
+ msgstr ""
+
+-#: cp/call.cc:8741
++#: cp/call.cc:8756
+ msgid "binding reference of type %qH to %qI discards qualifiers"
+ msgstr ""
+
+-#: cp/call.cc:8780
++#: cp/call.cc:8795
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot bind %qT lvalue to %qT"
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr "không thể buộc %qT lvalue thành %qT"
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr ""
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr ""
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ msgid "implicit conversion from %qH to %qI when passing argument to function"
+ msgstr ""
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr ""
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, gcc-internal-format
+ msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
+ msgstr ""
+
+-#: cp/call.cc:9096
++#: cp/call.cc:9111
+ #, gcc-internal-format
+ msgid "cannot receive reference type %qT through %<...%>"
+ msgstr ""
+
+-#: cp/call.cc:9106
++#: cp/call.cc:9121
+ #, gcc-internal-format
+ msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
+ msgstr ""
+
+-#: cp/call.cc:9174
++#: cp/call.cc:9189
+ #, gcc-internal-format
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr ""
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, gcc-internal-format
+ msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
+ msgstr ""
+
+-#: cp/call.cc:9283
++#: cp/call.cc:9298
+ #, gcc-internal-format
+ msgid "argument of function call might be a candidate for a format attribute"
+ msgstr ""
+
+-#: cp/call.cc:9353
++#: cp/call.cc:9368
+ #, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr ""
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, gcc-internal-format
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+ msgstr ""
+
+-#: cp/call.cc:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr " trong gọi đến %qD"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr ""
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, gcc-internal-format
+ msgid "passing arguments to ellipsis of inherited constructor %qD"
+ msgstr ""
+
+-#: cp/call.cc:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr ""
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivial type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr ""
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr ""
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, gcc-internal-format
+ msgid "; use assignment or value-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "; use assignment instead"
+ msgstr "sử dụng #include để thay thế"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, gcc-internal-format
+ msgid "%qD clearing an object of non-trivial type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr ""
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, gcc-internal-format
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr ""
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "; use copy-assignment instead"
+ msgstr "sử dụng #include để thay thế"
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, fuzzy, gcc-internal-format
+ #| msgid "re-initialization of %qs at %L"
+ msgid "; use copy-initialization instead"
+ msgstr "khởi tạo lại của %qs tại %L"
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, gcc-internal-format
+ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
+ msgstr ""
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr ""
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr ""
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, gcc-internal-format
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr ""
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT declared here"
+ msgid "%#qT declared here"
+ msgstr "%qT được khai báo ở đây"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
+ msgstr "Cảnh báo khi xóa một con trỏ tới kiểu không hoàn toàn."
+
+-#: cp/call.cc:11030
++#: cp/call.cc:11045
+ #, gcc-internal-format
+ msgid "constructor delegates to itself"
+ msgstr ""
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ #, fuzzy
+ #| msgid "cannot convert %qT to %qT"
+ msgid "cannot convert %qH to %qI"
+ msgstr "không thể chuyển đổi %qT thành %qT"
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+ msgstr ""
+
+-#: cp/call.cc:11359
++#: cp/call.cc:11374
+ #, fuzzy, gcc-internal-format
+ #| msgid "no match for call to %<(%T) (%A)%>"
+ msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
+ msgstr "cú gọi không khớp tới %<(%T) (%A)%>"
+
+-#: cp/call.cc:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr ""
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr "không thể gọi cấu tử %<%T::%D%> một cách trực tiếp"
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr ""
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%s(%A)%>"
+ msgstr ""
+
+-#: cp/call.cc:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "gọi hàm quá tải %<%s(%A)%> chưa rõ ràng"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, gcc-internal-format
+ msgid "pure virtual %q#D called from non-static data member initializer"
+ msgstr ""
+
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, fuzzy, gcc-internal-format
+ #| msgid "returning a value from a constructor"
+ msgid "pure virtual %q#D called from constructor"
+ msgstr "trả về một giá trị từ cấu tử"
+
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, fuzzy, gcc-internal-format
+ #| msgid "returning a value from a destructor"
+ msgid "pure virtual %q#D called from destructor"
+ msgstr "trả về một giá trị từ hủy tử"
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr ""
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr ""
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, gcc-internal-format
+ msgid "C++20 says that these are ambiguous, even though the second is reversed:"
+ msgstr ""
+
+-#: cp/call.cc:12811
++#: cp/call.cc:12837
+ #, fuzzy, gcc-internal-format
+ #| msgid "Warn when converting the type of pointers to member functions."
+ msgid "try making the operator a %<const%> member function"
+ msgstr "Cảnh báo khi chuyển đổi loại hàm trỏ sang hàm thành viên."
+
+-#: cp/call.cc:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "đóng %qD thông qua %qD"
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ #, fuzzy
+ #| msgid " for conversion from %qT to %qT"
+ msgid " for conversion from %qH to %qI"
+ msgstr " cho chuyển đổi từ %qT thành %qT"
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr ""
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr ""
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, gcc-internal-format
+ msgid " candidate 1: %q#F"
+ msgstr " ứng cử 1: %q#F"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, gcc-internal-format
+ msgid " candidate 2: %q#F"
+ msgstr " ứng cử 2: %q#F"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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:13581
++#: cp/call.cc:13627
+ #, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr ""
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:13740
++#: cp/call.cc:13786
+ msgid "invalid initialization of reference of type %qH from expression of type %qI"
+ msgstr ""
+
+-#: cp/call.cc:14016
++#: cp/call.cc:14062
+ #, fuzzy, gcc-internal-format
+ #| msgid "returning reference to temporary"
+ msgid "possibly dangling reference to a temporary"
+ msgstr "trả về tham chiếu đến tạm thời (temporary)"
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -52134,7 +52151,7 @@ msgstr ""
+ msgid "next member %q#D declared here"
+ msgstr "thành viên kế %q#D đã khai báo ở đây"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "định nghĩa lại của %q#T"
+@@ -52302,87 +52319,87 @@ msgstr ""
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr "%qD không phải là đối số hàm"
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<constexpr%> cannot be used for type declarations"
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr "%<constexpr%> không thể dùng cho khai báo kiểu"
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "%q+E không phải biểu thức hằng"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to %qE"
+ msgid "the comparison reduces to %qE"
+ msgstr "quá nhiều đối số cho %qE"
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, gcc-internal-format
+ msgid "%qE evaluates to false"
+ msgstr ""
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, fuzzy, gcc-internal-format
+ msgid "call to internal function %qE"
+ msgstr "gọi hàm nội bộ"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, fuzzy, gcc-internal-format
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "bổ từ %qE không phải là biểu thức hằng"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, fuzzy, gcc-internal-format
+ #| msgid "originally defined here"
+ msgid "originally declared %<const%> here"
+ msgstr "định nghĩa lần đầu ở đây"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %D of type %<cb%> must be uninitialized"
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "biến %D của kiểu %<cb%> phải không được khởi tạo"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, fuzzy, gcc-internal-format
+ #| msgid " %qT is an ambiguous base class of %qT"
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr " %qT là lớp cơ sở chưa rõ ràng của %qT"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, fuzzy, gcc-internal-format
+ msgid "call to non-%<constexpr%> function %qD"
+@@ -52390,54 +52407,54 @@ msgstr "gọi hàm nội bộ"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, gcc-internal-format
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr ""
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr "biểu thức %qE không phải là biểu thức hằng"
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, fuzzy, gcc-internal-format
+ #| msgid "union defined here"
+ msgid "allocation performed here"
+ msgstr "union được định nghĩa ở đây"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, fuzzy, gcc-internal-format
+ #| msgid "Attempting to allocate already allocated variable"
+ msgid "deallocation of already deallocated storage"
+ msgstr "Đang cố cấp phát một biến đã được cấp phát rồi"
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, gcc-internal-format
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr ""
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr ""
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "%qD được gọi trong một biểu thức hằng"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "%qD được dùng trước khi nó được định nghĩa"
+@@ -52509,7 +52526,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr ""
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -52616,342 +52633,342 @@ msgstr ""
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr ""
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, fuzzy, gcc-internal-format
+ msgid "dereferencing a null pointer"
+ msgstr "con trỏ rỗng"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, fuzzy, gcc-internal-format
+ #| msgid "array index in initializer is not an integer constant expression"
+ msgid "the content of uninitialized storage is not usable in a constant expression"
+ msgstr "bộ khởi tạo chứa một chỉ mục mảng không phải là một biểu tượng hằng số nguyên"
+
+-#: cp/constexpr.cc:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, fuzzy, gcc-internal-format
+ #| msgid "declared here"
+ msgid "allocated here"
+ msgstr "được khai báo ở đây"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, fuzzy, gcc-internal-format
+ #| msgid "lambda-expression in a constant expression"
+ msgid "use of allocated storage after deallocation in a constant expression"
+ msgstr "Gặp biểu thức lambda trong biểu thức bất biến"
+
+-#: cp/constexpr.cc:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:5719
++#: cp/constexpr.cc:5718
+ #, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr "%qD được dùng trong bộ khởi tạo của chính nó"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "%q#D không là const"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "%q#D là volatile"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "%qD không được khởi tạo với một biểu thức hằng"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "%qD chưa được khai báo %<constexpr%>"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr ""
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, fuzzy, gcc-internal-format
+ msgid "modification of %qE is not a constant expression"
+ msgstr "bổ từ %qE không phải là biểu thức hằng"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, fuzzy, gcc-internal-format
+ #| msgid "Change of value in conversion from %qs to %qs at %L"
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr "Đổi giá trị trong chuyển đổi từ %qs sang %qs tại %L"
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD during initialization"
+ msgstr ""
+
+-#: cp/constexpr.cc:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, fuzzy, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr "lệnh không phải biểu thức hằng"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, gcc-internal-format
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer element is not a constant expression"
+ msgid "inline assembly is not a constant expression"
+ msgstr "yếu tố khởi tạo không phải là một biểu tượng hằng số"
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %qD"
+ msgid "use of %qD"
+ msgstr "dùng %qD không hợp lệ"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, fuzzy, gcc-internal-format
+ msgid "value %qE of type %qT is not a constant expression"
+ msgstr "%qE không phải là biểu thức hằng"
+
+-#: cp/constexpr.cc:6973
++#: cp/constexpr.cc:6972
+ #, gcc-internal-format
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr ""
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "lệnh không phải biểu thức hằng"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s\"%s\"%s is not allowed"
+ msgid "cast from %qT is not allowed"
+ msgstr "%s\"%s\"%s là không được phép"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a constant expression"
+ msgid "%qE is not a constant expression when the class %qT is still incomplete"
+ msgstr "%qE không phải là biểu thức hằng"
+
+-#: cp/constexpr.cc:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr "%<delete[]%> không phải biểu thức hằng"
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE is not a constant expression"
+ msgstr "biểu thức %qE không phải là biểu thức hằng"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, fuzzy, gcc-internal-format
+ msgid "%<goto%> is not a constant expression"
+ msgstr "%<delete[]%> không phải biểu thức hằng"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, fuzzy, gcc-internal-format
+ msgid "contract predicate is false in constant expression"
+ msgstr "lệnh không phải biểu thức hằng"
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected template-id"
+ msgid "unexpected template-id %qE"
+ msgstr "cần template-id"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, gcc-internal-format
+ msgid "function concept must be called"
+ msgstr ""
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, fuzzy, gcc-internal-format
+ msgid "address of a call to %qs is not a constant expression"
+ msgstr "biểu thức %qE không phải là biểu thức hằng"
+
+-#: cp/constexpr.cc:8080
++#: cp/constexpr.cc:8079
+ #, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr ""
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgstr ""
+
+-#: cp/constexpr.cc:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
+ msgstr ""
+
+-#: cp/constexpr.cc:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because allocated storage has not been deallocated"
+ msgstr ""
+
+-#: cp/constexpr.cc:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, gcc-internal-format
+ msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:9258
++#: cp/constexpr.cc:9257
+ #, fuzzy, gcc-internal-format
+ msgid "lambda capture of %qE is not a constant expression"
+ msgstr "bổ từ %qE không phải là biểu thức hằng"
+
+-#: cp/constexpr.cc:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr ""
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr "%<delete[]%> không phải biểu thức hằng"
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, fuzzy, gcc-internal-format
+ #| msgid "lambda-expression in a constant expression"
+ msgid "lambda-expression is not a constant expression before C++17"
+ msgstr "Gặp biểu thức lambda trong biểu thức bất biến"
+
+-#: cp/constexpr.cc:9551
++#: cp/constexpr.cc:9550
+ #, fuzzy, gcc-internal-format
+ msgid "new-expression is not a constant expression before C++20"
+ msgstr "biểu thức %qE không phải là biểu thức hằng"
+
+-#: cp/constexpr.cc:9617
++#: cp/constexpr.cc:9616
+ #, fuzzy, gcc-internal-format
+ #| msgid "a destructor cannot be %<constexpr%>"
+ msgid "virtual functions cannot be %<constexpr%> before C++20"
+ msgstr "hủy tử không thể là %<constexpr%>"
+
+-#: cp/constexpr.cc:9633
++#: cp/constexpr.cc:9632
+ #, fuzzy, gcc-internal-format
+ msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
+ msgstr "%<delete[]%> không phải biểu thức hằng"
+
+-#: cp/constexpr.cc:9696
++#: cp/constexpr.cc:9695
+ #, gcc-internal-format
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr ""
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr ""
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr ""
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, fuzzy, gcc-internal-format
+ msgid "division by zero is not a constant expression"
+ msgstr "bổ từ %qE không phải là biểu thức hằng"
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, fuzzy, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "%<delete[]%> không phải biểu thức hằng"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, fuzzy, gcc-internal-format
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr "bổ từ %qE không phải là biểu thức hằng"
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr ""
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, fuzzy, gcc-internal-format
+ msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
+
+-#: cp/constexpr.cc:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "cần AST thuộc kiểu %s"
+@@ -53735,7 +53752,7 @@ msgstr ""
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -53762,36 +53779,47 @@ msgstr "hủy tử không thể là %<concept%>"
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr "dùng %<auto%> không hợp lệ trong đối số mẫu"
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, fuzzy, gcc-internal-format
++#| msgid "invalid argument of %qE attribute"
++msgid "pack expansion of %qE attribute"
++msgstr "đối số của thuộc tính %qE không hợp lệ"
++
++#: cp/cp-gimplify.cc:3278
++#, gcc-internal-format
++msgid "use fold expression in the attribute argument instead"
++msgstr ""
++
++#: cp/cp-gimplify.cc:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%qD không phải là một kiểu"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a class type"
+ msgid "%qD is not a class type"
+ msgstr "%qT không phải là kiểu lớp"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE does not have pointer or array type"
+ msgid "%qD does not have %<const char *%> type"
+ msgstr "%qE không có con trỏ hay kiểu mảng"
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE does not have pointer or array type"
+ msgid "%qD does not have integral type"
+ msgstr "%qE không có con trỏ hay kiểu mảng"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -54231,7 +54259,7 @@ msgstr "từ khai báo trước đây %q+F"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "sự khai báo lại %q+D khác trong %<constexpr%>"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, fuzzy, gcc-internal-format
+ msgid "previous declaration %qD"
+ msgstr "khai báo trước đây %q#D"
+@@ -54854,7 +54882,7 @@ msgstr ""
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+ msgstr ""
+
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is initialized with itself"
+ msgid "typedef %qD is initialized (use %qs instead)"
+@@ -55064,8 +55092,8 @@ msgstr "bộ khởi tạo cho %q#D không hợp lệ"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr ""
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "quá nhiều bộ khởi tạo cho %qT"
+@@ -55184,17 +55212,17 @@ msgstr ""
+ msgid "assignment (not initialization) in declaration"
+ msgstr ""
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++17 does not allow %<register%> storage class specifier"
+ msgstr "ISO C++ không cho phép %<alignof%> với một non-type"
+
+-#: cp/decl.cc:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, gcc-internal-format
+ msgid "%<register%> storage class specifier used"
+ msgstr ""
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "khai báo của %q#D chưa có bộ khởi tạo"
+@@ -55997,19 +56025,19 @@ msgstr "%<long%> và %<short%> được chỉ định cùng nhau với %qs"
+ msgid "%qs specified with %qT"
+ msgstr "%qs được dùng với %qE"
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, fuzzy, gcc-internal-format
+-#| msgid "%qs used with %qE"
+-msgid "%qs specified with %qD"
+-msgstr "%qs được dùng với %qE"
++#| msgid "%qE used with %<typedef%>"
++msgid "%qs specified with typedef-name %qD"
++msgstr "%qE được dùng với %<typedef%>"
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<typedef%>"
+ msgid "%qs specified with %<decltype%>"
+ msgstr "%qE được dùng với %<typedef%>"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<typedef%>"
+ msgid "%qs specified with %<typeof%>"
+@@ -56613,7 +56641,7 @@ msgstr "cấu tử không thể là %<concept%>"
+ msgid "a concept cannot be a member function"
+ msgstr "cấu tử không thể là hàm thành viên tĩnh"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot open %s"
+ msgid "%qD cannot be %qs"
+@@ -56654,337 +56682,337 @@ msgstr ""
+ msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
+ msgstr ""
+
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, fuzzy, gcc-internal-format
+ #| msgid "static data member %qD in unnamed class"
+ msgid "static data member %qE declared %qs"
+ msgstr "thành viên dữ liệu tĩnh %qD trong lớp không tên"
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, fuzzy, gcc-internal-format
+ #| msgid " non-static data member %qD has non-literal type"
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr " thành viên dữ liệu không-tĩnh %qD có kiểu không-văn-chương"
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-static data member declared with placeholder %qT"
+ msgid "non-static data member %qE declared %qs"
+ msgstr "thành viên dữ liệu không-tĩnh được khai báo giữ chỗ %qT"
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14593
++#: cp/decl.cc:14602
+ #, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr ""
+
+-#: cp/decl.cc:14605
++#: cp/decl.cc:14614
+ #, gcc-internal-format
+ msgid "%<static%> specifier invalid for function %qs declared out of global scope"
+ msgstr ""
+
+-#: cp/decl.cc:14609
++#: cp/decl.cc:14618
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr ""
+
+-#: cp/decl.cc:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr ""
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr ""
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr ""
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr ""
+
+-#: cp/decl.cc:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr ""
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr "%<static%> không sử dụng khi định nghĩa (như ngược với khai báo) một thành viên dữ liệu tĩnh"
+
+-#: cp/decl.cc:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr ""
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr ""
+
+-#: cp/decl.cc:14739
++#: cp/decl.cc:14748
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %<constexpr%> variable %qD is not a definition"
+ msgstr "chưa định nghĩa biến môi trường%qs"
+
+-#: cp/decl.cc:14746
++#: cp/decl.cc:14755
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD was not declared %<constexpr%>"
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr "%qD chưa được khai báo %<constexpr%>"
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr ""
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr ""
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr ""
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr ""
+
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, gcc-internal-format
+ msgid "invalid use of cv-qualified type %qT in parameter declaration"
+ msgstr ""
+
+-#: cp/decl.cc:15114
++#: cp/decl.cc:15123
+ #, gcc-internal-format
+ msgid "invalid use of type %<void%> in parameter declaration"
+ msgstr "không thể dùng %<::%> trong khai báo đối số"
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, gcc-internal-format
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr ""
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr ""
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15178
++#: cp/decl.cc:15187
+ #, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/decl.cc:15437
++#: cp/decl.cc:15446
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr ""
+
+-#: cp/decl.cc:15516
++#: cp/decl.cc:15525
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr ""
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%qD không được khai báo như là tĩnh"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must be a non-member function"
+ msgid "%qD must be a non-static member function"
+ msgstr "%qD phải là một hàm không-thành-viên"
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must be a non-member function"
+ msgid "%qD must be a member function"
+ msgstr "%qD phải là một hàm không-thành-viên"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, fuzzy, gcc-internal-format
+ #| msgid "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
+ msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
+ msgstr "định nghĩa namespaces lồng nhau chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
+
+-#: cp/decl.cc:15577
++#: cp/decl.cc:15586
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr ""
+
+-#: cp/decl.cc:15587
++#: cp/decl.cc:15596
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr ""
+
+ #. 13.4.0.3
+-#: cp/decl.cc:15618
++#: cp/decl.cc:15627
+ #, gcc-internal-format
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr ""
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly one argument"
+ msgid "%qD must have either zero or one argument"
+ msgstr "%qD cần chính các là một đối số"
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly two arguments"
+ msgid "%qD must have either one or two arguments"
+ msgstr "%qD cần chính các là hai đối số"
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, 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 phải nhận %<int%> như là đối số của nó"
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, 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 phải nhận %<int%> như là đối số thứ hai của nó"
+
+-#: cp/decl.cc:15679
++#: cp/decl.cc:15688
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly two arguments"
+ msgid "%qD must have no arguments"
+ msgstr "%qD cần chính các là hai đối số"
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly one argument"
+ msgid "%qD must have exactly one argument"
+ msgstr "%qD cần chính các là một đối số"
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly two arguments"
+ msgid "%qD must have exactly two arguments"
+ msgstr "%qD cần chính các là hai đối số"
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD không thể có đối số mặc định"
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, gcc-internal-format
+ msgid "converting %qT to %<void%> will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15737
++#: cp/decl.cc:15746
+ #, gcc-internal-format
+ msgid "converting %qT to a reference to the same type will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15739
++#: cp/decl.cc:15748
+ #, gcc-internal-format
+ msgid "converting %qT to the same type will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15748
++#: cp/decl.cc:15757
+ #, 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:15750
++#: cp/decl.cc:15759
+ #, gcc-internal-format
+ msgid "converting %qT to a base class %qT will never use a type conversion operator"
+ msgstr ""
+
+-#: cp/decl.cc:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr ""
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "tiền tố %qD cần trả về %qT"
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "hậu tố %qD cần trả về %qT"
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD cần trả về bằng giá trị"
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr ""
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr ""
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "%qT được coi là %qs"
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a previous declaration here"
+ msgstr "%q+T có một khai báo trước ở đây"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "%qT được coi là enum"
+@@ -56996,112 +57024,112 @@ msgstr "%qT được coi là enum"
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr ""
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr ""
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, fuzzy, gcc-internal-format
+ #| msgid "template-id %qD in declaration of primary template"
+ msgid "class template %qD redeclared as non-template"
+ msgstr "template-id %qD trong khai báo của mẫu nguyên gốc"
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr ""
+
+-#: cp/decl.cc:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "%qT không phải một mẫu"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr ""
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr ""
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr ""
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "cannot declare %qD in a different module"
+ msgstr "không thể khai báo tham chiếu đến %q#T"
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr ""
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr "%qT được định nghĩa với cơ sở đa trực tiếp"
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, gcc-internal-format
+ msgid "%qT defined with direct virtual base"
+ msgstr "%qT được định nghĩa cơ sở trực tiếp ảo"
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr ""
+
+-#: cp/decl.cc:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr ""
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr ""
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "định nghĩa trước ở đây"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr ""
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, gcc-internal-format
+ msgid "cannot define %qD in different module"
+ msgstr ""
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, fuzzy, gcc-internal-format
+ msgid "underlying type %qT of %qT must be an integral type"
+ msgstr "đối số %d của %qE phải là một địa chỉ"
+@@ -57110,85 +57138,85 @@ msgstr "đối số %d của %qE phải là một địa chỉ"
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr ""
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, gcc-internal-format
+ msgid "enumerator value for %qD must have integral or unscoped enumeration type"
+ msgstr ""
+
+-#: cp/decl.cc:16940
++#: cp/decl.cc:16949
+ #, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr ""
+
+-#: cp/decl.cc:16989
++#: cp/decl.cc:16998
+ #, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr ""
+
+-#: cp/decl.cc:16990
++#: cp/decl.cc:16999
+ #, fuzzy, gcc-internal-format
+ #| msgid "increment of enumeration value is invalid in C++"
+ msgid "incremented enumerator value is too large for %<long%>"
+ msgstr "phép gia tăng giá trị kiểu liệt kê là không hợp lệ trong C++"
+
+-#: cp/decl.cc:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr ""
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, gcc-internal-format
+ msgid "enumerator value %qE is outside the range of underlying type %qT"
+ msgstr ""
+
+-#: cp/decl.cc:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "nhiều định nghĩa cho %q#T"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "kiểu trả về %q#T là một kiểu không hoàn toàn"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%> cần trả về một tham chiếu đến %<*this%>"
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+ msgstr ""
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr ""
+
+-#: cp/decl.cc:18231
++#: cp/decl.cc:18240
+ #, fuzzy, gcc-internal-format
+ #| msgid "no return statement in function returning non-void"
+ msgid "no return statement in %<constexpr%> function returning non-void"
+ msgstr "%<return%> (trả lại) không có giá trị, trong hàm trả lại non-void (không rỗng)"
+
+-#: cp/decl.cc:18424
++#: cp/decl.cc:18433
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD đã sẵn định nghĩa trong %qT"
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, fuzzy, gcc-internal-format
+ #| msgid "using %<%c%s%>"
+ msgid "using %qs"
+ msgstr "đang dùng %<%c%s%>"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr ""
+@@ -57258,151 +57286,151 @@ msgstr ""
+ msgid "destructor %qD declared as member template"
+ msgstr ""
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, fuzzy, gcc-internal-format
+ #| msgid "old declaration %q#D"
+ msgid "no declaration matches %q#D"
+ msgstr "khai báo cũ %q#D"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, fuzzy, gcc-internal-format
+ #| msgid "In function %qs"
+ msgid "no functions named %qD"
+ msgstr "Trong hàm %qs"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %qD defined here"
+ msgid "%#qT defined here"
+ msgstr "nhãn %qD được định nghĩa ở đây"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr ""
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr "thành viên dữ liệu tĩnh %qD trong lớp không tên"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr "union được định nghĩa ở đây"
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr ""
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "%qD đã định nghĩa sẵn trong %qT"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, gcc-internal-format
+ msgid "initializer specified for friend function %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr ""
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, gcc-internal-format
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr ""
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr ""
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr ""
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "%qD đã định nghĩa trong lớp %qT"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr ""
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr "thành viên dữ liệu tĩnh %q+D bên trong của chỉ thị khai báo đích"
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, 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%> có lẽ không nên được dùng trong ngữ cảnh này"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr ""
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, gcc-internal-format
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+ msgstr ""
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, gcc-internal-format
+ msgid "private member %q#D in anonymous union"
+ msgstr "thành viên riêng %q+#D trong hỗn hợp nặc danh"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, gcc-internal-format
+ msgid "protected member %q#D in anonymous union"
+ msgstr "thành viên bảo vệ %q+#D trong hỗn hợp nặc danh"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr ""
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr ""
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr "%<operator new%> phải trả về kiểu %qT"
+@@ -57411,96 +57439,96 @@ msgstr "%<operator new%> phải trả về kiểu %qT"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr ""
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "%<operator new%> nhận kiểu %<size_t%> (%qT) như là đối số thứ nhất"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "%<operator delete%> phải trả về kiểu %qT"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must be a non-member function"
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "%qD phải là một hàm không-thành-viên"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<operator delete%> must return type %qT"
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "%<operator delete%> phải trả về kiểu %qT"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, gcc-internal-format
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr ""
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr "%<operator delete%> nhận kiểu %qT như là đối số thứ nhất"
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, gcc-internal-format
+ msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, 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:3043
++#: cp/decl2.cc:3048
+ #, gcc-internal-format
+ msgid "%qT has a field %q#D whose type uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:3070
++#: cp/decl2.cc:3075
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, 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:3084
++#: cp/decl2.cc:3089
+ #, gcc-internal-format
+ msgid "%qT has a base %qT which uses the anonymous namespace"
+ msgstr ""
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr ""
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+ msgstr "hàm chung dòng %qD được dùng nhưng chưa bao giờ được định nghĩa"
+@@ -57509,104 +57537,104 @@ msgstr "hàm chung dòng %qD được dùng nhưng chưa bao giờ được đ
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4579
++#: cp/decl2.cc:4584
+ #, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare function %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4583
++#: cp/decl2.cc:4588
+ #, gcc-internal-format
+ msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4591
++#: cp/decl2.cc:4596
+ #, gcc-internal-format
+ msgid "%q#D, declared using local type %qT, is used but never defined"
+ msgstr ""
+
+-#: cp/decl2.cc:4595
++#: cp/decl2.cc:4600
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr ""
+
+-#: cp/decl2.cc:4795
++#: cp/decl2.cc:4800
+ #, 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 xung đột với khai báo trước"
+
+-#: cp/decl2.cc:4798
++#: cp/decl2.cc:4803
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration %q#D"
+ msgid "previous mangling %q#D"
+ msgstr "khai báo trước đây %q#D"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr ""
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, gcc-internal-format
+ msgid "inline function %qD used but never defined"
+ msgstr "hàm chung dòng %qD được dùng nhưng chưa bao giờ được định nghĩa"
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, gcc-internal-format
+ msgid "default argument missing for parameter %P of %q#D"
+ msgstr ""
+
+-#: cp/decl2.cc:5441
++#: cp/decl2.cc:5446
+ #, gcc-internal-format
+ msgid "...following parameter %P which has a default argument"
+ msgstr ""
+
+-#: cp/decl2.cc:5565
++#: cp/decl2.cc:5570
+ #, fuzzy, gcc-internal-format
+ #| msgid "class %qE is deprecated"
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "lớp %qE đã lạc hậu"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, fuzzy, gcc-internal-format
+ #| msgid "converting far pointer to near pointer"
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr "không thể chuyển đổi thành kiểu con trỏ"
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr "dùng hàm bị xóa %qD"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "use of function %qD with unsatisfied constraints"
+ msgstr "lệnh không thỏa những ràng buộc của nó:"
+
+-#: cp/decl2.cc:5797
++#: cp/decl2.cc:5802
+ #, gcc-internal-format
+ msgid "use of built-in parameter pack %qD outside of a template"
+ msgstr ""
+@@ -57888,418 +57916,418 @@ msgstr "%qT đã sẵn là bạn của %qT"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr ""
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr ""
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr ""
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, gcc-internal-format
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr ""
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr ""
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr ""
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr ""
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr ""
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of default argument for %q#D"
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "định nghĩa lại của đối số mặc định của %q#D"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr ""
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, fuzzy, gcc-internal-format
+ msgid "initializer for flexible array member %q#D"
+ msgstr "đã khởi tạo một bộ phận mảng dẻo"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr "%qD được khởi tạo bằng chính nó"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %qD is initialized"
+ msgid "member %qD is used uninitialized"
+ msgstr "tham số %qD được khởi tạo"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr ""
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr ""
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr ""
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, gcc-internal-format
+ msgid "%q#D should be initialized"
+ msgstr "%q#D nên được khởi tạo"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr ""
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, gcc-internal-format
+ msgid "%qD will be initialized after"
+ msgstr "%qD sẽ được khởi tạo sau"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr ""
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, gcc-internal-format
+ msgid " %q#D"
+ msgstr " %q#D"
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr " cơ sở %qT"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, gcc-internal-format
+ msgid " when initialized here"
+ msgstr " khi khởi tạo ở đây"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr ""
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr ""
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr ""
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr ""
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr ""
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr ""
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr ""
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr ""
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr ""
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr ""
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr ""
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "kiểu %qT không là cơ sở trực tiếp của %qT"
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr ""
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "%qT không phải là kiểu lớp"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr ""
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "con trỏ cho trường bít %qD không hợp lệ"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr ""
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr ""
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr ""
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr ""
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr ""
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, fuzzy, gcc-internal-format
+ #| msgid "routine %qD declared here"
+ msgid "at offset %wi from %qD declared here"
+ msgstr "%qD được khai báo ở đây"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, fuzzy, gcc-internal-format
+ #| msgid "routine %qD declared here"
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr "%qD được khai báo ở đây"
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr "tràn số nguyên trong kích thước mảng"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr ""
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr ""
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr ""
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, gcc-internal-format
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr ""
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type %<void%> for new"
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "kiểu không hợp lệ %<void%> cho new"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr ""
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr ""
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr ""
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr ""
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, gcc-internal-format
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr ""
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr ""
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr ""
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr ""
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr ""
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr ""
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr ""
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "bộ khởi tạo kết thúc bất ngờ"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr ""
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr ""
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, gcc-internal-format
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr ""
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr ""
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr ""
+@@ -58417,47 +58445,47 @@ msgstr ""
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr ""
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr ""
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr ""
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+@@ -59174,7 +59202,7 @@ msgstr ""
+ msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "inline namespaces chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
+
+-#: cp/name-lookup.cc:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<::%E%> is not a class, namespace, or enumeration"
+ msgid "%qT is not a class, namespace, or enumeration"
+@@ -59265,7 +59293,7 @@ msgstr ""
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr ""
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr ""
+@@ -59313,63 +59341,63 @@ msgstr "struct được định nghĩa ở đây"
+ msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8325
++#: cp/name-lookup.cc:8362
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<-fabi-version=1%> is no longer supported"
+ msgid "%<strong%> using directive no longer supported"
+ msgstr "%<-fabi-version=1%> không còn tiếp tục được hỗ trợ nữa"
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr ""
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot nest more than %d namespaces"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8524
++#: cp/name-lookup.cc:8561
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs at %L is ambiguous"
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "%qs tại %L phải là số nguyên"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8627
++#: cp/name-lookup.cc:8664
+ #, gcc-internal-format
+ msgid "inline namespace must be specified at initial definition"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8628
++#: cp/name-lookup.cc:8665
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %qD defined here"
+ msgid "%qD defined here"
+ msgstr "nhãn %qD được định nghĩa ở đây"
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, gcc-internal-format
+ msgid "%s namespace %qD conflicts with reachable definition"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8679
++#: cp/name-lookup.cc:8716
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "previous definition here"
+ msgid "reachable %s definition here"
+ msgstr "định nghĩa trước ở đây"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, fuzzy, gcc-internal-format
+ #| msgid "XXX entering pop_everything ()\n"
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr "XXX vào pop_everything ()\n"
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, fuzzy, gcc-internal-format
+ #| msgid "XXX leaving pop_everything ()\n"
+ msgid "XXX leaving %<pop_everything ()%>"
+@@ -59395,7 +59423,7 @@ msgstr ""
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr ""
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+ msgstr ""
+@@ -59647,7 +59675,7 @@ msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "%<concept%> chỉ sẵn sàng với -fconcepts"
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<requires%> only available with -fconcepts"
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+@@ -59943,7 +59971,7 @@ msgstr ""
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "sai số tham số cho %<__builtin_addressof%>"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+ msgstr "đối số sai số lượng cho %<__builtin_launder%>"
+@@ -59995,7 +60023,7 @@ msgstr "ISO C++ không cho phép %<alignof%> với một non-type"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr ""
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, fuzzy, gcc-internal-format
+ #| msgid "types may not be defined in casts"
+ msgid "types may not be defined in %qs expressions"
+@@ -60222,12 +60250,12 @@ msgstr "kiểu trả về deduced chỉ sẵn sàng với -std=c++14 hay -std=gn
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -60325,7 +60353,7 @@ msgstr "%<#pragma omp cancel%> chỉ có thể sử dụng trong các biểu th
+ msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "định nghĩa namespaces lồng nhau chỉ sẵn sàng với -std=c++1z hay -std=gnu++1z"
+
+-#: cp/parser.cc:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr "cần selection-statement"
+@@ -60391,7 +60419,7 @@ msgstr ""
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr ""
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "cần iteration-statement"
+@@ -60418,7 +60446,7 @@ msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ cấm tính toán gotos"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "cần jump-statement"
+@@ -60695,12 +60723,12 @@ msgstr ""
+ msgid "cannot expand initializer for member %qD"
+ msgstr "thiếu bộ khởi tạo cho thành viên %qD"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr ""
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr ""
+@@ -61320,7 +61348,7 @@ msgstr "thiếu đối số mẫu sau %qT"
+ msgid "%qT not permitted in template argument"
+ msgstr "các kiểu không nên được định nghĩa trong đối số mẫu"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, gcc-internal-format
+ msgid "invalid use of %qT"
+@@ -61491,7 +61519,7 @@ msgstr "khai báo trước đây của %q+#T"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr ""
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "cần class-key"
+@@ -61594,160 +61622,160 @@ msgstr ""
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr ""
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr ""
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "ISO C++ không cho phép %<alignof%> với một non-type"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr ""
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "dùng %<auto%> không hợp lệ trong đặc tả ngoại lệ"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, fuzzy, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "C++11 %<constexpr%> chỉ sẵn sàng với -std=c++11 hay -std=gnu++11"
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr ""
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function name"
+ msgid "expected OpenMP directive name"
+ msgstr "cần tên hàm"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "cần %qT nhưng đối số là kiểu %qT"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "cần %<none%> hoặc %<shared%>"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, gcc-internal-format
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr ""
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr ""
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, fuzzy, gcc-internal-format
+ #| msgid "the %qE attribute requires arguments"
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "thuộc tính %qE cần tham số"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr ""
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, fuzzy, gcc-internal-format
+ msgid "expected attribute before %<...%>"
+ msgstr "cần %<:%> hoặc %<…%>"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected operator"
+ msgid "expected contract-role"
+ msgstr "cần toán tử"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected template-id for type"
+ msgid "expected contract semantic or level"
+ msgstr "cần template-id cho kiểu"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr ""
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of constructor as a template"
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "dùng cấu tử như là một mẫu là không hợp lệ"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<concept%> only available with -fconcepts"
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr "%<concept%> chỉ sẵn sàng với -fconcepts"
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, fuzzy, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "mẫu biến chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression must be integral"
+ msgid "expression must be enclosed in parentheses"
+ msgstr "chỉ số phải là số nguyên"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument %qd is not a constant"
+ msgid "result type is not a plain type-constraint"
+ msgstr "đối số %qd không phải hằng số"
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer element is not constant"
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr "yếu tố khởi tạo không phải hằng số"
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr ""
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "khai báo không hợp lệ của %<%T::%E%>"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr ""
+@@ -61756,614 +61784,614 @@ msgstr ""
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr ""
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr ""
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, 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:32166
++#: cp/parser.cc:32165
+ #, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr ""
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, gcc-internal-format
+ msgid "no matching concept for template-introduction"
+ msgstr ""
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr ""
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr ""
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr "đặc tả rõ ràng không hợp lệ"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr ""
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, gcc-internal-format
+ msgid "a class template declaration must not declare anything else"
+ msgstr ""
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr ""
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr ""
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr ""
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, fuzzy, gcc-internal-format
+ #| msgid "types may not be defined in template arguments"
+ msgid "%qs should be %qs to terminate a template argument list"
+ msgstr "các kiểu không nên được định nghĩa trong đối số mẫu"
+
+-#: cp/parser.cc:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr "đối số cho %<sizeof…%> phải được bao quanh bởi dấu ngoặc đơn"
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr ""
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate virt-specifier"
+ msgid "duplicate %qD specifier"
+ msgstr "trùng virt-specifier"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, fuzzy, gcc-internal-format
+ #| msgid "section type conflict with %D"
+ msgid "%qD specifier conflicts with %qs"
+ msgstr "kiểu phần xung đột với %D"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%> trước %qD"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE used with %<typedef%>"
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr "%qE được dùng với %<typedef%>"
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr ""
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr "đã chỉ ra cả hai %<__thread%> và %<thread_local%>"
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr "trùng %qD"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "trùng %qs"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "cần %<new%>"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "cần %<delete%>"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "cần %<return%>"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "cần %<extern%>"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "cần %<static_assert%>"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "cần %<decltype%>"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "cần %<operator%>"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "cần %<class%>"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "cần %<template%>"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "cần %<namespace%>"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "cần %<using%>"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "cần %<asm%>"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "cần %<try%>"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "cần %<catch%>"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "cần %<throw%>"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<data%>"
+ msgid "expected %<auto%>"
+ msgstr "cần %<data%>"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "cần %<__label__%>"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "cần %<@try%>"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "cần %<@synchronized%>"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "cần %<@throw%>"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr "cần %<__transaction_atomic%>"
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "cần %<__transaction_relaxed%>"
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<@end%>"
+ msgid "expected %<co_yield%>"
+ msgstr "cần %<@end%>"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "cần %<::%>"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "cần %<…%>"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "cần %<*%>"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "cần %<~%>"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "cần %<:%> hoặc %<::%>"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "cần %<class%>, %<typename%>, hoặc %<template%>"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "%q#T trước đã khai báo ở đây"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "redundant class-key %qs in reference to %q#T"
+ msgstr "không thể khai báo tham chiếu đến %q#T"
+
+-#: cp/parser.cc:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, gcc-internal-format
+ msgid "%qT declared with a mismatched class-key %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected class-key"
+ msgid "replace the class-key with %qs"
+ msgstr "cần class-key"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %qD defined here"
+ msgid "%qT defined as %qs here"
+ msgstr "nhãn %qD được định nghĩa ở đây"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT declared here"
+ msgid "%qT first declared as %qs here"
+ msgstr "%qT được khai báo ở đây"
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr ""
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, gcc-internal-format
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr ""
+
+-#: cp/parser.cc:34932
++#: cp/parser.cc:34931
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr ""
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr ""
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr ""
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr ""
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr ""
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr ""
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr ""
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr ""
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr ""
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr "kiểu không hợp lệ cho biến instance (minh dụ)"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr ""
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr ""
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr ""
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr "kiểu không hợp lệ cho thuộc tính"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown property attribute"
+ msgid "unknown property attribute %qE"
+ msgstr "không hiểu thuộc tính tính chất"
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected integer expression"
+ msgid "expected integer expression list"
+ msgstr "cần biểu thức nguyên"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr "biểu thức %<wait%> phải là số nguyên"
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, gcc-internal-format
+ msgid "invalid reduction-identifier"
+ msgstr "bộ khởi tạo sai"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, fuzzy, gcc-internal-format
+ #| msgid "types may not be defined in casts"
+ msgid "types may not be defined in iterator type"
+ msgstr "các kiểu có lẽ không nên được định nghĩa trong áp kiểu"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr ""
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr ""
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
+ msgstr "%<#pragma omp section%> chỉ có thể sử dụng trong cấu trúc %<#pragma omp sections%>"
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s attribute with %s attribute at %L"
+ msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
+ msgstr "thuộc tính %s với thuộc tính %s tại %L"
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, gcc-internal-format
+ msgid "invalid initializer clause"
+ msgstr "mệnh đề khởi tạo không hợp lệ"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr "cần id-expression (các đối số)"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, gcc-internal-format
+ msgid "types may not be defined in declare reduction type list"
+ msgstr ""
+
+-#: cp/parser.cc:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, fuzzy, gcc-internal-format
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr "%<#pragma omp declare reduction%> trước"
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not refer to a namespace scope function"
+ msgstr "%qD không phải là hàm thành viên mẫu"
+
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.cc:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr ""
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr ""
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr "vòng ngoài hơn %<__transaction_cancel%> không nằm trong vòng ngoài hơn %<__transaction_atomic%>"
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr " hoặc một hàm %<transaction_may_cancel_outer%>"
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "%<#pragma GCC pch_preprocess%> phải là đầu tiên"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, 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%> chỉ có thể sử dụng trong các biểu thức phức hợp"
+
+-#: cp/parser.cc:49402
++#: cp/parser.cc:49401
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp flush%> may only be used in compound statements"
+ msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
+ msgstr "%<#pragma omp flush%> chỉ có thể sử dụng trong các biểu thức phức hợp"
+
+-#: cp/parser.cc:49457
++#: cp/parser.cc:49456
+ #, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr ""
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma grainsize%> must be inside a function"
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "%<#pragma grainsize%> phải ở bên trong một hàm"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mnop-mcount is not implemented for -fPIC"
+ msgid "multi-source compilation not implemented for C++"
+ msgstr "-mnop-mcount không được thực hiện cho -fPIC"
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<this%> may not be used in this context"
+ msgid "placeholder type not allowed in this context"
+ msgstr "%<this%> có lẽ không nên được dùng trong ngữ cảnh này"
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr "các mẫu ngầm không nên là %<virtual%>"
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -62901,7 +62929,7 @@ msgstr ""
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "định nghĩa lại của typedef %q+D với kiểu khác"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT"
+ msgstr ""
+@@ -62916,385 +62944,385 @@ msgstr ""
+ msgid "it must be the name of a function with external linkage"
+ msgstr ""
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
+ msgstr ""
+
+-#: cp/pt.cc:6793
++#: cp/pt.cc:6794
+ #, 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:6842
++#: cp/pt.cc:6843
+ #, gcc-internal-format
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr ""
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member of %qT"
+ msgid "because it is a member of %qT"
+ msgstr "%qD không phải là thành viên của %qT"
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, fuzzy, gcc-internal-format
+ #| msgid "got %d template parameters for %q#D"
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr "nhận được %d đối số mẫu cho %q#D"
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr ""
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr " kiểu không khớp %qT và %qT"
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, gcc-internal-format
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr ""
+
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, gcc-internal-format
+ msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgstr ""
+
+-#: cp/pt.cc:6961
++#: cp/pt.cc:6962
+ #, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr " %qE không tương đương với %qE"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr ""
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr ""
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr ""
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, gcc-internal-format
+ msgid " variable-sized array type %qT is not a valid template argument"
+ msgstr ""
+
+-#: cp/pt.cc:7008
++#: cp/pt.cc:7009
+ #, gcc-internal-format
+ msgid " member function type %qT is not a valid template argument"
+ msgstr " kiểu hàm thành viên %qT không phải là một đối số mẫu hợp lệ"
+
+-#: cp/pt.cc:7051
++#: cp/pt.cc:7052
+ #, gcc-internal-format
+ msgid " cannot convert %qE (type %qT) to type %qT"
+ msgstr " không thể chuyển đổi %qE (kiểu %qT) thành kiểu %qT"
+
+-#: cp/pt.cc:7064
++#: cp/pt.cc:7065
+ #, gcc-internal-format
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr " %qT là lớp cơ sở chưa rõ ràng của %qT"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr " %qT không được dẫn xuất từ %qT"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr ""
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, fuzzy, gcc-internal-format
+ msgid " cannot deduce a template for %qT from non-template type %qT"
+ msgstr "không thể giải mã địa chỉ"
+
+-#: cp/pt.cc:7099
++#: cp/pt.cc:7100
+ #, fuzzy, gcc-internal-format
+ msgid " template argument %qE does not match %qE"
+ msgstr "quá nhiều đối số cho cho phương thức %qE"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, 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:7159
++#: cp/pt.cc:7160
+ #, 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:7169
++#: cp/pt.cc:7170
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
+ msgstr ""
+
+-#: cp/pt.cc:7184
++#: cp/pt.cc:7185
+ #, fuzzy, gcc-internal-format
+ #| msgid " member function type %qT is not a valid template argument"
+ msgid "the address of %qD is not a valid template argument"
+ msgstr " kiểu hàm thành viên %qT không phải là một đối số mẫu hợp lệ"
+
+-#: cp/pt.cc:7194
++#: cp/pt.cc:7195
+ #, fuzzy, gcc-internal-format
+ #| msgid " member function type %qT is not a valid template argument"
+ msgid "the address of the %qT subobject of %qD is not a valid template argument"
+ msgstr " kiểu hàm thành viên %qT không phải là một đối số mẫu hợp lệ"
+
+-#: cp/pt.cc:7201
++#: cp/pt.cc:7202
+ #, 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:7219
++#: cp/pt.cc:7220
+ #, 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:7227
++#: cp/pt.cc:7228
+ #, 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:7348
++#: cp/pt.cc:7349
+ #, 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:7513
++#: cp/pt.cc:7514
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing template arguments after %qT"
+ msgid "in template argument for type %qT"
+ msgstr "thiếu đối số mẫu sau %qT"
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, fuzzy, gcc-internal-format
+ msgid "template argument %qE for type %qT not a compile-time constant"
+ msgstr "quá nhiều đối số cho cho phương thức %qE"
+
+-#: cp/pt.cc:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr ""
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
+ msgstr ""
+
+-#: cp/pt.cc:7639
++#: cp/pt.cc:7640
+ #, 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:7698
++#: cp/pt.cc:7699
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgstr ""
+
+-#: cp/pt.cc:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr "dùng %qE để thay thế"
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8312
++#: cp/pt.cc:8314
+ #, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr ""
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attributes in template argument %qE"
+ msgstr "dùng %<auto%> không hợp lệ trong đối số mẫu"
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr ""
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, gcc-internal-format
+ msgid "invalid use of destructor %qE as a type"
+ msgstr ""
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr ""
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, gcc-internal-format
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr ""
+
+-#: cp/pt.cc:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr " cần hằng của kiểu %qT, nhưng lại nhận được %qT"
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, gcc-internal-format
+ msgid " ambiguous template argument for non-type template parameter is treated as function type"
+ msgstr ""
+
+-#: cp/pt.cc:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr " cần mẫu lớp, nhưng lại nhận được %qE"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr " cần kiểu, nhưng lại nhận %qE"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr " cần một kiểu, nhưng lại nhận được %qT"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr " cần mẫu lớp, nhưng lại nhận được %qT"
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, gcc-internal-format
+ msgid " expected a template of type %qD, got %qT"
+ msgstr " cần mẫu kiểu %qD, nhưng lại nhận được %qT"
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, gcc-internal-format
+ msgid "constraint mismatch at argument %d in template parameter list for %qD"
+ msgstr ""
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, gcc-internal-format
+ msgid " expected %qD but got %qD"
+ msgstr " cần %qD nhưng lại nhận %qD"
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, fuzzy, gcc-internal-format
+ msgid "could not convert template argument %qE from %qT to %qT"
+ msgstr "không thể chuyển đổi %qE từ %qT thành %qT"
+
+-#: cp/pt.cc:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr ""
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr "sai số lượng đối số hàm mẫu (%d, phải là %d)"
+
+-#: cp/pt.cc:8986
++#: cp/pt.cc:8988
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be at least %d)"
+ msgstr "sai số lượng đối số mẫu (%d, cần ít nhất phải là %d)"
+
+-#: cp/pt.cc:8995
++#: cp/pt.cc:8997
+ #, gcc-internal-format
+ msgid "provided for %qD"
+ msgstr "được cung cấp cho %qD"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
+ msgstr ""
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr ""
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr "%q#D không phải là hàm mẫu"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr ""
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "cho khai báo hàm mẫu %q+D"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, fuzzy, gcc-internal-format
+ #| msgid "template constraint failure"
+ msgid "template constraint failure for %qD"
+ msgstr "ràng buộc mẫu gặp lỗi nghiêm trọng"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, fuzzy, gcc-internal-format
+ msgid "use of invalid variable template %qE"
+ msgstr "%qD không phải là một biến"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr ""
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member %qD in union"
+ msgstr "cấu có không thành viên đã đặt tên"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr ""
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not at beginning of declaration"
+ msgid "%qE is not the entire pattern of the pack expansion"
+ msgstr "%qE không ở đầu của khai báo"
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr ""
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr ""
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, fuzzy, gcc-internal-format
+ #| msgid "redefinition of default argument for %q#D"
+ msgid " when instantiating default argument for call to %qD"
+ msgstr "định nghĩa lại của đối số mặc định của %q#D"
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:15140
++#: cp/pt.cc:15157
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "mismatched arguments"
+ msgid "mismatched argument pack lengths (%d vs %d)"
+@@ -63313,309 +63341,309 @@ msgstr "các đối số không tương ứng với nhau"
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "biến %qD có kiểu hàm"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "kiểu đối số không hợp lệ %qT"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "trong khai báo %q+D"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "hàm trả về một mảng"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "hàm trả về hàm"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr ""
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, gcc-internal-format
+ msgid "forming pointer to qualified function type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, gcc-internal-format
+ msgid "forming reference to qualified function type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "đang tạo con trỏ đến thành viên của kiểu void"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "đang tạo mảng của %qT"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "%qT không phải có kiểu lớp, cấu trúc hay union"
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr ""
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a class type"
+ msgid "%qT resolves to %qT, which is not a class type"
+ msgstr "%qT không phải là kiểu lớp"
+
+-#: cp/pt.cc:16728
++#: cp/pt.cc:16745
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "dùng %qs trong mẫu"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr ""
+
+-#: cp/pt.cc:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr ""
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr ""
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, 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 "yếu tố khởi tạo không phải là một biểu tượng hằng số"
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "đang dùng trường không hợp lệ %qD"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr ""
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr ""
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr ""
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, 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:21177
++#: cp/pt.cc:21207
+ #, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr ""
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr "dùng %<this->%D%> thay thế"
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr "dùng %<%T::%D%> thay thế"
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, gcc-internal-format
+ msgid "%qD declared here, later in the translation unit"
+ msgstr "%+D đã khai báo weakref sau khi được dùng"
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr "sai số lượng đối số cho %<__builtin_choose_expr%>"
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgid "wrong number of arguments to %<assume%> attribute"
+ msgstr "đối số sai số lượng cho %<__builtin_complex%>"
+
+-#: cp/pt.cc:21504
++#: cp/pt.cc:21534
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "%qT không phải là một lớp hay namespace"
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "%qD không phải là một lớp hay namespace"
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, gcc-internal-format
+ msgid "%qT is/uses unnamed type"
+ msgstr "%qT là/dùng kiểu nặc danh"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr ""
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "biểu thức nguyên %qE không là hằng"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr ""
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr ""
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr ""
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ #, fuzzy
+ #| msgid "%s %#S"
+ msgid "%s %#qS"
+ msgstr "%s %#D"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr ""
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate instance variable %q+D"
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "trùng biến minh dụ %q+D"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, fuzzy, gcc-internal-format
+ #| msgid "implicit declaration of function %qE"
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "khai báo ngầm của hàm %qE"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr "%qD không phải là một thành viên dữ liệu tĩnh của một mẫu lớp"
+
+-#: cp/pt.cc:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr ""
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:26213
++#: cp/pt.cc:26243
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr ""
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr ""
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr ""
+
+-#: cp/pt.cc:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr ""
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr ""
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr ""
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr ""
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr ""
+
+-#: cp/pt.cc:26384
++#: cp/pt.cc:26414
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr ""
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous specification in %q#D here"
+ msgid "exception specification of %qD depends on itself"
+@@ -63628,168 +63656,168 @@ msgstr "sau đặc tả trước đây trong %q#D"
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr ""
+
+-#: cp/pt.cc:27233
++#: cp/pt.cc:27247
+ #, 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:27603
++#: cp/pt.cc:27617
+ #, fuzzy, gcc-internal-format
+ msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "mẫu lambda chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
+
+-#: cp/pt.cc:27633
++#: cp/pt.cc:27647
+ #, 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:27642
++#: cp/pt.cc:27656
+ #, fuzzy, gcc-internal-format
+ msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "mẫu lambda chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
+
+-#: cp/pt.cc:27650
++#: cp/pt.cc:27664
+ #, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr ""
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr ""
+
+-#: cp/pt.cc:29080
++#: cp/pt.cc:29094
+ #, gcc-internal-format
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr ""
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, fuzzy, gcc-internal-format
+ #| msgid "a concept cannot be a member function"
+ msgid "a concept cannot be constrained"
+ msgstr "cấu tử không thể là hàm thành viên tĩnh"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a namespace or unscoped enum"
+ msgid "concept %qE not in namespace scope"
+ msgstr "%qT không phải là một namespace hay enum không hoạt vi"
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, gcc-internal-format
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr ""
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
+ msgstr ""
+
+-#: cp/pt.cc:30564
++#: cp/pt.cc:30578
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-class template %qT used without template arguments"
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr "mẫu không phải lớp %qT được dùng mà không có đỗi số mẫu"
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, fuzzy, gcc-internal-format
+ msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "mẫu lambda chỉ sẵn sàng với -std=c++14 hay -std=gnu++14"
+
+-#: cp/pt.cc:30582
++#: cp/pt.cc:30596
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "use %qD directly instead"
+ msgstr "sử dụng #include để thay thế"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, gcc-internal-format
+ msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
+ msgstr ""
+
+-#: cp/pt.cc:30712
++#: cp/pt.cc:30726
+ #, fuzzy, gcc-internal-format
+ msgid "class template argument deduction failed:"
+ msgstr "gặp yếu tố thừa trong bộ khởi tạo hợp"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, fuzzy, gcc-internal-format
+ #| msgid "function not considered for inlining"
+ msgid "explicit deduction guides not considered for copy-initialization"
+ msgstr "hàm không phải được tính để chèn vào trực tiếp"
+
+ #. TODO: Pass down location from cp_finish_decl.
+-#: cp/pt.cc:30729
++#: cp/pt.cc:30743
+ #, fuzzy, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr "gặp yếu tố thừa trong bộ khởi tạo hợp"
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, fuzzy, gcc-internal-format
+ msgid "explicit deduction guide declared here"
+ msgstr "hàm chung dòng %q+D được khai báo yếu"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, gcc-internal-format
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr ""
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr ""
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr ""
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr ""
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, gcc-internal-format
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr ""
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, gcc-internal-format
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr ""
+
+-#: cp/pt.cc:31032
++#: cp/pt.cc:31046
+ #, gcc-internal-format
+ msgid "deduced expression type does not satisfy placeholder constraints"
+ msgstr ""
+
+-#: cp/pt.cc:31172
++#: cp/pt.cc:31186
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %<auto%> in template argument"
+ msgid "invalid use of %qT in template argument"
+@@ -65941,162 +65969,162 @@ msgstr ""
+ msgid "insufficient contextual information to determine type"
+ msgstr ""
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, gcc-internal-format
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:885
++#: cp/typeck2.cc:903
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function %qs at %L cannot have an initializer"
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr "Hàm %qs tại %L không thể có bộ khởi tạo"
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
+ msgstr ""
+
+-#: cp/typeck2.cc:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ #, fuzzy
+ #| msgid "invalid conversion from %qT to %qT"
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr "chuyển đổi từ %qT thành %qT không hợp lệ"
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, gcc-internal-format
+ msgid " the expression has a constant value but is not a C++ constant-expression"
+ msgstr ""
+
+-#: cp/typeck2.cc:1254
++#: cp/typeck2.cc:1272
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer for %q#D is invalid"
+ msgid "initializer-string for %qT is too long"
+ msgstr "bộ khởi tạo cho %q#D không hợp lệ"
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, fuzzy, gcc-internal-format
+ #| msgid "braces around scalar initializer"
+ msgid "remove %<{ }%> around initializer"
+ msgstr "ngoặc chung quanh bộ khởi tạo vô hướng"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr ""
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "thiếu bộ khởi tạo cho thành viên %qD"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr ""
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, gcc-internal-format
+ msgid "member %qD with uninitialized reference fields"
+ msgstr ""
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, gcc-internal-format
+ msgid "designator order for field %qD does not match declaration order in %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:1995
++#: cp/typeck2.cc:2013
+ #, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr ""
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr ""
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr ""
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr ""
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "toán hạng cơ sở của %<->%> không phải là một con trỏ"
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2304
++#: cp/typeck2.cc:2322
+ #, gcc-internal-format
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2326
++#: cp/typeck2.cc:2344
+ #, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2384
++#: cp/typeck2.cc:2402
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an rvalue"
+ msgstr ""
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr ""
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
+ msgstr ""
+
+-#: cp/typeck2.cc:2444
++#: cp/typeck2.cc:2462
+ #, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr ""
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, fuzzy, gcc-internal-format
+ #| msgid "a destructor cannot be %<constexpr%>"
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr "hủy tử không thể là %<constexpr%>"
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
+ msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr "%<~auto%> chỉ sẵn sàng trên -std=c++14 hay -std=gnu++14"
+
+-#: cp/typeck2.cc:2491
++#: cp/typeck2.cc:2509
+ #, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+ msgstr ""
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+ msgstr ""
+
+-#: cp/typeck2.cc:2735
++#: cp/typeck2.cc:2753
+ #, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr ""
+@@ -66133,7 +66161,7 @@ msgstr "%+D đã khai báo weak sau khi được dùng"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr ""
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, fuzzy, gcc-internal-format
+ #| msgid "conflicting types for built-in function %q+D"
+ msgid "conflicting types for built-in function %qs; expected %qs"
+@@ -66344,25 +66372,25 @@ msgstr ""
+ msgid "size is too large"
+ msgstr "kích cỡ mảng là quá lớn"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, fuzzy, gcc-internal-format
+ #| msgid "the call requires ifunc, which is not supported by this target"
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr "__builtin_thread_pointer không được hỗ trợ trên đích này"
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %q+D declared %<_Noreturn%>"
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "biến %q+D được khai báo %<_Noreturn%>"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, fuzzy, gcc-internal-format
+ #| msgid "Warn when a register variable is declared volatile."
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "Cảnh báo khi biến thanh ghi được khai báo là hay thay đổi."
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -66414,19 +66442,19 @@ msgstr "%qs không hợp lệ cho %qs"
+ msgid "recursive reference %qs"
+ msgstr "yêu cầu đệ quy từ %q#D\n"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "non-constant expression %qs"
+ msgstr "tràn trong biểu thức hằng"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a constant expression"
+ msgid "%qs is not an expression"
+ msgstr "%qE không phải là biểu thức hằng"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a constant expression"
+ msgid "type %qs is not an expression"
+@@ -66528,12 +66556,17 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid expression for output modifier '%c'"
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "biểu thức không hợp lệ cho bộ sửa đầu ra “%c”"
+
++#: d/types.cc:1110
++#, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr ""
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -66586,7 +66619,7 @@ msgstr "Tên có chứa ký tự không hợp lệ tại %C"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "toán hạng không hợp lệ trong phép toán một ngôi"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, gcc-internal-format
+ msgid "gfc_arith_error(): Bad error code"
+ msgstr "gfc_arith_error(): Mã câu lệnh sai"
+@@ -66666,81 +66699,81 @@ msgstr "arith_power(): không hiểu kiểu"
+ msgid "compare_real(): Bad operator"
+ msgstr "compare_real(): Toán tử sai"
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr "gfc_compare_expr(): Kiểu cơ bản sai"
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr "eval_intrinsic(): Sai toán tử"
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr ""
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr ""
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, gcc-internal-format
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "Chuyển đổi từ %qs sang %qs tại %L"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "Đổi giá trị trong chuyển đổi từ %qs sang %qs tại %L"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr ""
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, gcc-internal-format
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr ""
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The character constant at %L is truncated in conversion to %s"
+ msgstr ""
+@@ -67078,7 +67111,7 @@ msgstr "Danh sách tên “%s” không thể là đối số tại %L"
+ msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+ msgstr "đối số %qs của %qs intrinsict tại %L phải là hằng"
+
+-#: fortran/check.cc:123 fortran/resolve.cc:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid use of BOZ literal constant at %L"
+ msgstr ""
+@@ -68187,12 +68220,12 @@ msgstr ""
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr ""
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr ""
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr ""
+@@ -68375,7 +68408,7 @@ msgstr ""
+ msgid "deferred type parameter at %C"
+ msgstr ""
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr ""
+@@ -71182,12 +71215,12 @@ msgstr ""
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr ""
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr ""
+@@ -72050,7 +72083,7 @@ msgstr "Chuyển đổi từ %s sang %s tại %L"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Can't convert %s to %s at %L"
+ msgid "Cannot convert %s to %s at %L"
+@@ -72630,7 +72663,7 @@ msgstr ""
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr ""
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+ msgstr ""
+@@ -73211,7 +73244,7 @@ msgstr ""
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr ""
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s at %L must be a scalar"
+ msgid "QUIET specifier at %L must be a scalar LOGICAL"
+@@ -74628,7 +74661,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+ msgstr ""
+@@ -74664,12 +74697,12 @@ msgstr ""
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr ""
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+@@ -75065,7 +75098,7 @@ msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr ""
+@@ -75082,7 +75115,7 @@ msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr ""
+@@ -75092,22 +75125,22 @@ msgstr ""
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr ""
+@@ -75143,8 +75176,8 @@ msgstr ""
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+@@ -75206,7 +75239,7 @@ msgstr "Đối tượng %qs không phải là một biến tại %L"
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr "Đối tượng %qs không phải là một biến tại %L"
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr "Đối tượng %qs không phải là một biến tại %L"
+@@ -75219,7 +75252,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr ""
+@@ -75371,538 +75404,543 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, gcc-internal-format
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr ""
++
++#: fortran/openmp.cc:7737
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Unexpected intrinsic type %qs at %L"
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "Gặp kiểu hạn chế không cần %qs tại %L"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected component reference at %C"
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "Cần tham chiếu thành phần tại %C"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD in %<reduction%> clause is a zero size array"
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr "%qD trong mệnh đề %<reduction%> là một mạng cỡ không"
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr ""
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointer %qs in %s clause at %L"
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointer %qs in %s clause at %L"
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr ""
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, fuzzy, gcc-internal-format
+ #| msgid "Cray pointer %qs in %s clause at %L"
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "Con trỏ Cray %qs trong mệnh đề %s tại %L"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr "biến LINEAR %qs tại %L phải là SỐ-NGUYÊN"
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr ""
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr "%qE không phải là biểu thức hằng"
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr ""
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Incompatible ranks in %s (%d and %d) at %L"
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr "Vùng không tương thích nhau trong %s (%d và %d) tại %L"
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "The event variable at %L shall not be coindexed "
+ msgid "The event handle at %L must not be an array element"
+ msgstr "Biến sự kiện tại %L sẽ không thể là coindexed "
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "The event variable at %L shall not be coindexed "
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr "Biến sự kiện tại %L sẽ không thể là coindexed "
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr "!$OMP ATOMIC phân bổ bên trong phải là MIN, MAX, IAND, IOR hay IEOR tại %L"
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "cần biểu thức"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr "TILE cần biểu thức hằng tại %L"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -76898,88 +76936,88 @@ msgstr ""
+ msgid "Too many components in structure constructor at %L"
+ msgstr "quá nhiều đối số cho cấu tử %q#D"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, fuzzy, gcc-internal-format
+ #| msgid "Component %qs at %C already in the parent type at %L"
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "Thành phần “%qs” tại %C đã sẵn trong kiểu cha mẹ %L"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr ""
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr ""
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, gcc-internal-format
+ msgid "%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)"
+ msgstr ""
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr ""
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, gcc-internal-format
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "Câu lệnh hàm %qs cần một danh sách đối số tại %C"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, gcc-internal-format
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "Hàm %qs cần một danh sách đối số tại %C"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %C"
+ msgstr "Danh sách tên “%s” không thể là đối số tại %L"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr ""
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr "%qs tại %C không phải là một biến"
+@@ -77377,7 +77415,7 @@ msgstr ""
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr ""
+@@ -77498,7 +77536,7 @@ msgstr ""
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr "%qE không phải tên một kiểu"
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr ""
+@@ -77668,199 +77706,199 @@ msgstr ""
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr ""
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Equality comparison for %s at %L"
+ msgstr "loại không hợp lệ cho %s tại %L"
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Inequality comparison for %s at %L"
+ msgstr "loại không hợp lệ cho %s tại %L"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr "resolve_operator(): intrinsic sai"
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, gcc-internal-format
+ msgid "check_dimension(): Bad array reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr ""
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr ""
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr ""
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+ msgstr ""
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, gcc-internal-format
+ msgid "resolve_ref(): Bad array reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr ""
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr ""
+@@ -77869,12 +77907,12 @@ msgstr ""
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr ""
+@@ -77883,296 +77921,296 @@ msgstr ""
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr ""
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, 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:5983
++#: fortran/resolve.cc:6020
+ #, gcc-internal-format
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+ msgstr ""
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is deprecated"
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "%qs đã lạc hậu"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Error in type-spec at %L"
+ msgid "Error in typebound call at %L"
+ msgstr "Sai trong type-spec tại %L"
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, 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:6709
++#: fortran/resolve.cc:6746
+ #, gcc-internal-format
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr "%qs tại %L phải là THỦ TỤC CON"
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr "%qs tại %L phải là HÀM"
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr "gfc_resolve_expr(): sai kiểu biểu thức"
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr "%s tại %L phải là một scalar"
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+ msgstr "%s tại %L phải là số nguyên"
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr "%s tại %L phải là SỐ-NGUYÊN"
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr ""
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, gcc-internal-format
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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:7838
++#: fortran/resolve.cc:7875
+ #, 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:7998
++#: fortran/resolve.cc:8035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, 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:8024
++#: fortran/resolve.cc:8061
+ #, 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:8039
++#: fortran/resolve.cc:8076
+ #, 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:8052
++#: fortran/resolve.cc:8089
+ #, 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:8070
++#: fortran/resolve.cc:8107
+ #, 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:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8186
++#: fortran/resolve.cc:8223
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, 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:8287
++#: fortran/resolve.cc:8324
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected %<,%> or end of statement at %C"
+ msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
+ msgstr "cần %<,%> hoặc kết thúc câu lệnh tại %C"
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr ""
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr ""
+@@ -78181,285 +78219,285 @@ msgstr ""
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8748
++#: fortran/resolve.cc:8785
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr ""
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, 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:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, 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:8950
++#: fortran/resolve.cc:8987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr ""
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr ""
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr ""
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %L"
+ msgstr "Danh sách tên “%s” không thể là đối số tại %L"
+
+-#: fortran/resolve.cc:9169
++#: fortran/resolve.cc:9206
+ #, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr ""
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L cannot be NULL()"
+ msgstr ""
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "parameter %u has void type"
+ msgid "Selector at %L has no type"
+ msgstr "tham số %u có kiểu void"
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr ""
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TYPE IS at %L overlaps with TYPE IS at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, gcc-internal-format
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "Gặp kiểu hạn chế không cần %qs tại %L"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, 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:9827
++#: fortran/resolve.cc:9864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr "Ngữ cảnh sai cho hạn chế NULL() tại %L"
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "DTIO %s procedure at %L must be recursive"
+ msgstr "Tham số %qs của thủ tục cơ bản tại %L phải là vô hướng"
+
+-#: fortran/resolve.cc:10161
++#: fortran/resolve.cc:10193
+ #, 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:10174
++#: fortran/resolve.cc:10206
+ #, 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:10183
++#: fortran/resolve.cc:10215
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr ""
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, 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:10201
++#: fortran/resolve.cc:10233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr ""
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, 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:10225
++#: fortran/resolve.cc:10257
+ #, 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:10282
++#: fortran/resolve.cc:10314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr ""
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr ""
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:10404
++#: fortran/resolve.cc:10436
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr ""
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, 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:10481
++#: fortran/resolve.cc:10513
+ #, 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:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr ""
+@@ -78467,211 +78505,211 @@ msgstr ""
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, 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:10614
++#: fortran/resolve.cc:10646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10684
++#: fortran/resolve.cc:10716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, 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:10850
++#: fortran/resolve.cc:10882
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "BLOCK construct at %C"
+ msgid "FORALL construct at %L"
+ msgstr "cấu trúc BLOCK tại %C"
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar variable of type integer"
+ msgstr ""
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr ""
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr "gfc_resolve_blocks(): Kiểu khối sai"
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, 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:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr ""
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, 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:11296
++#: fortran/resolve.cc:11328
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer procedure assignment at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, 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:12120
++#: fortran/resolve.cc:12152
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument of %s at %L must be of length one"
+ msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
+ msgstr "Đối số của %s tại %L phải là của một độ dài"
+
+-#: fortran/resolve.cc:12311
++#: fortran/resolve.cc:12343
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%qs argument of %qs intrinsic at %L must be a scalar"
+ msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
+ msgstr "đối số %qs của %qs intrinsict tại %L phải là tuyến tính"
+
+-#: fortran/resolve.cc:12347
++#: fortran/resolve.cc:12379
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, gcc-internal-format
+ msgid "Variable %qs has not been assigned a target label at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr ""
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected intrinsic assignment in OMP WORKSHARE at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:12442
++#: fortran/resolve.cc:12474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid NULL at %L"
+ msgstr "NULL không hợp lệ %L"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr "gfc_resolve_code(): Không có biểu thức trên DO WHILE"
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, 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:12643
++#: fortran/resolve.cc:12675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr ""
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr "gfc_resolve_code(): Mã câu lệnh sai"
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unused parameter %qs declared at %L"
+ msgid "Using parameter %qs declared at %L is deprecated"
+ msgstr "Đối số chưa dùng %qs được khai báo tại %L"
+
+-#: fortran/resolve.cc:12860
++#: fortran/resolve.cc:12892
+ #, 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:12874
++#: fortran/resolve.cc:12906
+ #, 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 ""
+@@ -78679,990 +78717,990 @@ msgstr ""
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, 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:12979
++#: fortran/resolve.cc:13011
+ #, gcc-internal-format, gfc-internal-format
+ msgid "String length at %L is too large"
+ msgstr "Chiều dài chuỗi tại %L là quá lớn"
+
+-#: fortran/resolve.cc:13214
++#: fortran/resolve.cc:13249
+ #, gcc-internal-format
+ msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
+ msgstr ""
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, gcc-internal-format
+ msgid "Scalar object %qs at %L may not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, gcc-internal-format
+ msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
+ msgstr ""
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, gcc-internal-format
+ msgid "Array %qs at %L cannot have a deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr ""
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, 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:13321
++#: fortran/resolve.cc:13356
+ #, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr ""
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, 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:13390
++#: fortran/resolve.cc:13425
+ #, gcc-internal-format
+ msgid "The module or main program array %qs at %L must have constant shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, 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:13436
++#: fortran/resolve.cc:13471
+ #, gcc-internal-format
+ msgid "%qs at %L must have constant character length in this context"
+ msgstr ""
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, gcc-internal-format
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr ""
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, gcc-internal-format
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, gcc-internal-format
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, gcc-internal-format
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, gcc-internal-format
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, gcc-internal-format
+ msgid "Function result %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13505
++#: fortran/resolve.cc:13540
+ #, gcc-internal-format
+ msgid "Automatic array %qs at %L cannot have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L"
+ msgstr "%s tại %L"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, gcc-internal-format
+ msgid "Character-valued statement function %qs at %L must have constant length"
+ msgstr ""
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, 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:13624
++#: fortran/resolve.cc:13659
+ #, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr ""
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, gcc-internal-format
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr "Hàm %qs tại %L không thể có bộ khởi tạo"
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, gcc-internal-format
+ msgid "External object %qs at %L may not have an initializer"
+ msgstr ""
+
+-#: fortran/resolve.cc:13664
++#: fortran/resolve.cc:13699
+ #, gcc-internal-format
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+ msgstr ""
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, gcc-internal-format
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
+ msgstr ""
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
+ msgstr ""
+
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr ""
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr ""
+
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr ""
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, gcc-internal-format
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+ msgstr ""
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, 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:13812
++#: fortran/resolve.cc:13847
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, gcc-internal-format
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, fuzzy, gcc-internal-format
+ #| msgid "Interface %qs at %L may not be a statement function"
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr "Giao diện %qs tại %L không thể là hàm khai báo"
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, gcc-internal-format
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr "Đối số của thủ tục FINAL tại %L phải là kiểu %qs"
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr ""
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, gcc-internal-format
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, 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:14171
++#: fortran/resolve.cc:14206
+ #, gcc-internal-format
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr ""
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr ""
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, gcc-internal-format
+ msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
+ msgstr ""
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound operator at %L cannot be NOPASS"
+ msgstr ""
+
+-#: fortran/resolve.cc:14574
++#: fortran/resolve.cc:14609
+ #, gcc-internal-format
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, gcc-internal-format
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr "Đối số %qs của %qs với PASS(%s) tại %L phải là kiểu dẫn xuất %qs"
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr ""
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr ""
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, gcc-internal-format
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, 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:14932
++#: fortran/resolve.cc:14967
+ #, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr ""
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument of %s at %L must be of length one"
+ msgid "Component %qs of BIND(C) type at %L must have length one"
+ msgstr "Đối số của %s tại %L phải là của một độ dài"
+
+-#: fortran/resolve.cc:15066
++#: fortran/resolve.cc:15101
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr "Đối số %qs của %qs với PASS(%s) tại %L phải là dẫn xuất kiểu %qs"
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr "Đối số %qs của %qs với PASS(%s) tại %L phải là vô hướng"
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, gcc-internal-format
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, gcc-internal-format
+ msgid "Character length of component %qs needs to be a constant specification expression at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, gcc-internal-format
+ msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr ""
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, 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:15244
++#: fortran/resolve.cc:15279
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr ""
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, 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:15339
++#: fortran/resolve.cc:15374
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15384
++#: fortran/resolve.cc:15419
+ #, 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:15397
++#: fortran/resolve.cc:15432
+ #, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr ""
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, 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:15508
++#: fortran/resolve.cc:15543
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE has not been declared"
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr "%qE chưa được khai báo"
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, gcc-internal-format
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr ""
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, gcc-internal-format
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, 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:15646
++#: fortran/resolve.cc:15681
+ #, 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:15673
++#: fortran/resolve.cc:15708
+ #, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, gcc-internal-format
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, gcc-internal-format
+ msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+ msgstr ""
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, gcc-internal-format
+ msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:15778
++#: fortran/resolve.cc:15813
+ #, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr ""
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr ""
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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:16031
++#: fortran/resolve.cc:16066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad specification for assumed size array at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr ""
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, gcc-internal-format
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, gcc-internal-format
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+ msgstr ""
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, gcc-internal-format
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+ msgstr ""
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, gcc-internal-format
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+ msgstr ""
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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:16155
++#: fortran/resolve.cc:16190
+ #, 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:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, 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:16196
++#: fortran/resolve.cc:16231
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, 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:16239
++#: fortran/resolve.cc:16274
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument of %s at %L must be of length one"
+ msgid "BIND(C) Variable %qs at %L must have length one"
+ msgstr "Đối số của %s tại %L phải là của một độ dài"
+
+-#: fortran/resolve.cc:16318
++#: fortran/resolve.cc:16353
+ #, gcc-internal-format
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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:16346
++#: fortran/resolve.cc:16381
+ #, 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:16364
++#: fortran/resolve.cc:16399
+ #, 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:16376
++#: fortran/resolve.cc:16411
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, gcc-internal-format
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr ""
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, gcc-internal-format
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr ""
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, 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:16420
++#: fortran/resolve.cc:16455
+ #, 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:16436
++#: fortran/resolve.cc:16471
+ #, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, gcc-internal-format
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, gcc-internal-format
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr ""
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, 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:16473
++#: fortran/resolve.cc:16508
+ #, gcc-internal-format
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, fuzzy, gcc-internal-format
+ #| msgid "Namelist '%s' can not be an argument at %L"
+ msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
+ msgstr "Danh sách tên “%s” không thể là đối số tại %L"
+
+-#: fortran/resolve.cc:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expecting %s statement at %L"
+ msgid "Expecting definable entity near %L"
+ msgstr "Cần câu lệnh %s tại %L"
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr ""
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr ""
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr ""
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr ""
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16819
++#: fortran/resolve.cc:16854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr ""
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr ""
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, 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:16939
++#: fortran/resolve.cc:16974
+ #, 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:16947
++#: fortran/resolve.cc:16982
+ #, 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:16954
++#: fortran/resolve.cc:16989
+ #, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L shall not be zero"
+ msgstr ""
+
+-#: fortran/resolve.cc:17079
++#: fortran/resolve.cc:17114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr ""
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr "Nhãn %d tại %L đã định nghĩa nhưng chưa được dùng"
+
+-#: fortran/resolve.cc:17251
++#: fortran/resolve.cc:17286
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr ""
+
+-#: fortran/resolve.cc:17335
++#: fortran/resolve.cc:17370
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, 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:17368
++#: fortran/resolve.cc:17403
+ #, gcc-internal-format
+ msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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:17511
++#: fortran/resolve.cc:17546
+ #, gcc-internal-format
+ msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, gcc-internal-format
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, gcc-internal-format
+ msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, gcc-internal-format
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+ msgstr ""
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr "Chuỗi con tại %L có độ dài là không"
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, gcc-internal-format
+ msgid "Self reference in character length expression for %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, gcc-internal-format
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, gcc-internal-format
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr ""
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+ msgstr ""
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+ msgstr ""
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, gcc-internal-format
+ msgid "User operator procedure %qs at %L must have at least one argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr ""
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr ""
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr ""
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, gcc-internal-format
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+ msgstr ""
+@@ -80535,7 +80573,7 @@ msgstr ""
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr ""
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, gcc-internal-format
+ msgid "Symbol %qs is used before it is typed at %L"
+ msgstr ""
+@@ -80565,7 +80603,7 @@ msgstr ""
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr ""
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -80789,7 +80827,7 @@ msgstr "Không hiểu intrinsic op"
+ msgid "Unknown argument list function at %L"
+ msgstr ""
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -80843,82 +80881,82 @@ msgstr ""
+ msgid "optional class parameter"
+ msgstr "đối số tùy chọn"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected expression type"
+ msgid "unhandled expression type"
+ msgstr "Mong đợi một loại biểu thức"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "unhandled expression"
+ msgstr "cần biểu thức"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, fuzzy, gcc-internal-format
+ #| msgid "declared here"
+ msgid "Used here"
+ msgstr "được khai báo ở đây"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a generic name"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "Tham số %qs của thủ tục cơ bản tại %L phải là vô hướng"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unable to find symbol %qs"
+ msgid "Cannot find symbol %qs"
+ msgstr "không thể tìm thấy ký hiệu %qs"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs at %L is not a function"
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "“%qs” tại %L không phải là một hàm"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, fuzzy, gcc-internal-format
+ #| msgid "Warn when there is a conversion between pointers that have incompatible types."
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+--- a/src/gcc/po/zh_CN.po
++++ b/src/gcc/po/zh_CN.po
+@@ -34,7 +34,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: gcc 13.1-b20230409\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
++"POT-Creation-Date: 2023-07-26 18:38+0000\n"
+ "PO-Revision-Date: 2023-04-13 22:07-0400\n"
+ "Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
+ "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
+@@ -363,11 +363,11 @@ msgstr "-bundle 不允许与 -dynamiclib 一起使用"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "-force_flat_namespace 不能和 -dynamiclib 一起使用"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "gsplit-dwarf 在此平台上不受支持"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ msgid "rdynamic is not supported"
+ msgstr "不支持 rdynamic"
+
+@@ -3967,333 +3967,339 @@ msgid "Warn about casts that will produce a null result."
+ msgstr "当类型转换丢失限定信息时给出警告"
+
+ #: d/lang.opt:143
++#, fuzzy, no-c-format
++#| msgid "Warn when an inlined function cannot be inlined"
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "当内联函数无法被内联时给出警告"
++
++#: d/lang.opt:151
+ #, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, fuzzy, no-c-format
+ #| msgid "Generate H8S code."
+ msgid "Generate JSON file."
+ msgstr "生成 H8S 代码。"
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, fuzzy, no-c-format
+ #| msgid "-MF <file>\tWrite dependency output to the given file"
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr "-MF <文件>\t将依赖项输出到给定文件"
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for built-in atomic operations"
+ msgid "Generate code for all template instantiations."
+ msgstr "为内建原子操作生成代码"
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for GNU assembler (gas)"
+ msgid "Generate code for assert contracts."
+ msgstr "为 GNU 汇编器(gas)生成代码"
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr ""
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, fuzzy, no-c-format
+ #| msgid "Compile code for big endian mode"
+ msgid "Compile in debug code."
+ msgstr "生成大端序模式的代码"
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, no-c-format
+ msgid "Generate documentation."
+ msgstr "生成文档。"
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr ""
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, fuzzy, no-c-format
+ #| msgid "-o <file>\tPlace output into <file>"
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr "-o <文件>\t将输出写入文件"
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr ""
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, fuzzy, no-c-format
+ #| msgid "Do not assume that standard C libraries and \"main\" exist"
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr "不假定标准 C 库和“main”存在"
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, fuzzy, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr "-fdump-go-spec=文件名\t写入所有声明到文件作为前往编码"
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, fuzzy, no-c-format
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "解析后显示代码树"
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr "忽略不支持的 pragma。"
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for built-in atomic operations"
+ msgid "Generate code for class invariant contracts."
+ msgstr "为内建原子操作生成代码"
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr ""
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr ""
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the user mode"
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "生成用户模式的代码"
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr ""
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for built-in atomic operations"
+ msgid "Generate code for postcondition contracts."
+ msgstr "为内建原子操作生成代码"
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for built-in atomic operations"
+ msgid "Generate code for precondition contracts."
+ msgstr "为内建原子操作生成代码"
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, fuzzy, no-c-format
+ #| msgid "malformed spec function arguments"
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "spec 函数参数格式错误"
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, fuzzy, no-c-format
+ #| msgid "Consider access to byte sized memory slow."
+ msgid "Disable access to shared memory objects."
+ msgstr "认为按字节访问内存速度较慢。"
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, fuzzy, no-c-format
+ #| msgid "cannot pass rvalue to reference parameter"
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "不能将右值传递给引用参数"
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, fuzzy, no-c-format
+ #| msgid "Consider access to byte sized memory slow."
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr "认为按字节访问内存速度较慢。"
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, fuzzy, no-c-format
+ #| msgid "Display the compiler's version"
+ msgid "Compile release version."
+ msgstr "显示编译器版本"
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the supervisor mode (default)"
+ msgid "Generate code for switches without a default case."
+ msgstr "生成监视者 (supervisor) 模式的代码"
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, fuzzy, no-c-format
+ #| msgid "Enable Plan 9 language extensions"
+ msgid "List information on all D language transitions."
+ msgstr "启用九号计划语言扩展"
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr ""
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr ""
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, fuzzy, no-c-format
+ #| msgid "Enable automatic template instantiation"
+ msgid "List statistics on template instantiations."
+ msgstr "启用模板自动实例化"
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, fuzzy, no-c-format
+ #| msgid "Use given thread-local storage dialect"
+ msgid "List all variables going into thread local storage."
+ msgstr "使用给定的线程局部存储模式"
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, no-c-format
+ msgid "Compile in unittest code."
+ msgstr ""
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, fuzzy, no-c-format
+ #| msgid "Emit implicit instantiations of templates"
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "允许模板隐式实例化"
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, fuzzy, no-c-format
+ #| msgid "Do not assume that standard C libraries and \"main\" exist"
+ msgid "Do not link the standard D library in the compilation."
+ msgstr "不假定标准 C 库和“main”存在"
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr ""
+@@ -5306,429 +5312,429 @@ msgstr "设定数据的起始地址"
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "为 darwin 可加载内核扩展生成代码"
+
+-#: config/darwin.opt:38
+-#, fuzzy, no-c-format
+-#| msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path"
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+-msgstr "-iframework <目录>\t将目录添加至系统框架包含路径的末尾"
+-
+-#: config/darwin.opt:42
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, fuzzy, no-c-format
+ #| msgid "Generate compile-time CFString objects"
+ msgid "Generate compile-time CFString objects."
+ msgstr "生成编译时 CFString 对象"
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:42
++#, fuzzy, no-c-format
++#| msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path"
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgstr "-iframework <目录>\t将目录添加至系统框架包含路径的末尾"
++
++#: config/darwin.opt:50
+ #, fuzzy, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr "警告如果常数 CFString 对象包含 non-portable 字符"
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, fuzzy, no-c-format
+ #| msgid "Generate AT&T-style stubs for Mach-O"
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr "为 Mach-O 生成 AT&T 风格的占位代码"
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, fuzzy, no-c-format
+ #| msgid "Generate code suitable for executables (NOT shared libs)"
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "生成的代码适合于可执行文件(而不是共享库)"
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, fuzzy, no-c-format
+ #| msgid "Generate code suitable for fast turn around debugging"
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "生成适合于快速转换调试的代码"
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for the kernel or loadable kernel extensions"
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "为内核或可加载内核扩展生成代码"
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run"
+ msgid "The earliest macOS version on which this program will run."
+ msgstr "这个程序可能在其上运行的最早的 MacOS X 版本"
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, fuzzy, no-c-format
+ #| msgid "Set sizeof(bool) to 1"
+ msgid "Set sizeof(bool) to 1."
+ msgstr "设定 sizeof(bool) 为 1"
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, fuzzy, no-c-format
+ #| msgid "Support code generation of movbe instruction."
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr "支持生成 movbe 指令。"
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for CR16C architecture."
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr "为 CR16C 架构生成代码。"
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run"
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr "这个程序可能在其上运行的最早的 MacOS X 版本"
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for darwin loadable kernel extensions"
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "为 darwin 可加载内核扩展生成代码"
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, fuzzy, no-c-format
+ #| msgid "switch %qs is no longer supported"
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "开关%qs不再被支持"
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, fuzzy, no-c-format
+ #| msgid "Stores doubles in 32 bits. This is the default."
+ msgid "(Obsolete) This is the default."
+ msgstr "以 32 位双精度数存储。这是默认值。"
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, fuzzy, no-c-format
+ #| msgid "Synonym for -Wcomment."
+ msgid "Synonym for \"image_base\"."
+ msgstr "-Wcomment 的同义词。"
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, fuzzy, no-c-format
+ #| msgid "Stores doubles in 32 bits. This is the default."
+ msgid "(Obsolete)\tThis is the default."
+ msgstr "以 32 位双精度数存储。这是默认值。"
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, fuzzy, no-c-format
+ #| msgid "this is the first default label"
+ msgid "This is the default."
+ msgstr "这是第一个默认标号"
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -6279,6 +6285,11 @@ msgstr "已知 ABI (用于 -mabi= 选项):"
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr "ELF 文件 ABI 版本无效"
+
++#: config/riscv/riscv.opt:260
++#, fuzzy, no-c-format
++msgid "Always inline subword atomic operations."
++msgstr "为内建原子操作生成代码"
++
+ #: config/m32c/m32c.opt:23
+ #, fuzzy, no-c-format
+ #| msgid "-msim\tUse simulator runtime"
+@@ -18775,7 +18786,7 @@ msgstr ""
+ "\n"
+ "ldd 输出带有构造/析构函数。\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr "常量/复制传递被禁用"
+
+@@ -20243,7 +20254,7 @@ msgstr "%s%s警告:%s 头文件版本 %s 与库版本 %s 不同。\n"
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sGGC 准则:--param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -20526,24 +20537,24 @@ msgstr "strfmon 格式的长度修饰符"
+ msgid "<command-line>"
+ msgstr "<命令行>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, fuzzy, c-format
+ msgid "unsupported operand for code '%c'"
+ msgstr "代码‘%c’的操作数无效"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, fuzzy, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "无效的操作数代码‘%c’"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -20551,136 +20562,136 @@ msgstr "无效的操作数代码‘%c’"
+ msgid "invalid vector constant"
+ msgstr "%<#pragma pack%>中有无效常量 - 已忽略"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, fuzzy, c-format
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "无效的操作数代码‘%c’"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "缺少操作数"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, fuzzy, c-format
+ msgid "invalid constant"
+ msgstr "%<#pragma pack%>中有无效常量 - 已忽略"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, fuzzy, c-format
+ msgid "invalid operand"
+ msgstr "%%R 代码的操作数无效"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, fuzzy, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "‘%%%c’不是一个有效的操作数前缀"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, fuzzy, c-format
+ #| msgid "invalid addressing mode"
+ msgid "invalid address mode"
+ msgstr "无效寻址模式"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ #, fuzzy
+ #| msgid "invalid operands in binary operation"
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr "二元操作中中操作数无效"
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr "使用‘%%&’ 时没有指定任何动态 TLS 引用"
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "无效 %%J 值"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "无效 %%r 值"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "无效 %%R 值"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "无效 %%N 值"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "无效 %%P 值"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "无效 %%h 值"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "无效 %%L 值"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "无效 %%m 值"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "无效 %%M 值"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "无效 %%U 值"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "无效 %%s 值"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "无效 %%C 值"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "无效 %%E 值"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "未指定未知的重定位方式"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "无效的 %%xn 代码"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, fuzzy, c-format
+ msgid "invalid operand address"
+ msgstr "fr30_print_operand:未处理的指针"
+@@ -20823,105 +20834,105 @@ msgstr "到类型%qT的转换无效,从类型%qT"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr ""
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, c-format
+ msgid "address operand requires constraint for X, Y, or Z register"
+ msgstr "地址操作数需要 X、Y 或 Z 寄存器约束"
+
+-#: config/avr/avr.cc:2825
++#: config/avr/avr.cc:3177
+ #, fuzzy
+ msgid "operands to %T/%t must be reg + const_int:"
+ msgstr "输出操作数 %d 必须使用%<&%>约束"
+
+-#: config/avr/avr.cc:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ #, fuzzy
+ msgid "bad address, not an I/O address:"
+ msgstr ""
+ "\n"
+ "错误:不当的地址在 From: 标头内。\n"
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ #, fuzzy
+ msgid "bad address, not a constant:"
+ msgstr "地址偏移量不是一个常量"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "地址错误,不是(reg+disp):"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "错误的地址,不是 post_inc 或 pre_dec:"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "编译器内部错误。错误的地址:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, fuzzy, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr "C++ 不支持定点类型"
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "编译器内部错误。未知的模式:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "无效指令:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "错误指令:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "无效的 move 指令:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ #, fuzzy
+ msgid "bad shift insn:"
+ msgstr "错误的 shift 指令:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "编译器内部错误。不正确的移位量:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ #, fuzzy
+ msgid "unsupported fixed-point conversion"
+ msgstr "整点转换中类型无效"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ #, fuzzy
+ #| msgid "Loop variable"
+ msgid "variable"
+ msgstr "循环变量"
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ #, fuzzy
+ #| msgid "redefinition of parameter %q+D"
+ msgid "function parameter"
+ msgstr "形参%q+D重定义"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ #, fuzzy
+ #| msgid "struct defined here"
+ msgid "structure field"
+ msgstr "结构在此定义"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ #, fuzzy
+ #| msgid "creating array of functions"
+ msgid "return type of function"
+ msgstr "创建函数的数组"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ #, fuzzy
+ #| msgid "null pointer"
+ msgid "pointer"
+@@ -21173,27 +21184,27 @@ msgstr "错误的 output_move_double 操作数"
+ msgid "bad output_condmove_single operand"
+ msgstr "错误的 output_condmove_single 操作数"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, fuzzy, c-format
+ #| msgid "invalid operand to %%Z code"
+ msgid "invalid operand %%xn code"
+ msgstr "%%Z 代码的操作数无效"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, fuzzy, c-format
+ #| msgid "operand is not a condition code, invalid operand code 'Y'"
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "操作数不是一个条件码,无效的操作数代码‘Y’"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, fuzzy, c-format
+ msgid "invalid fp constant"
+ msgstr "%<#pragma pack%>中有无效常量 - 已忽略"
+@@ -21332,7 +21343,7 @@ msgstr "对%<__fpreg%>的操作无效"
+ msgid "invalid %%P operand"
+ msgstr "无效的 %%P 操作数"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "无效的 %%p 值"
+@@ -21410,7 +21421,7 @@ msgid "post-increment address is not a register"
+ msgstr "后自增地址不是一个寄存器"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "错误地址"
+
+@@ -21634,158 +21645,158 @@ msgstr "-mquad-memory 需要 64 位模式"
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr "生成小端在前的代码"
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ msgid "bad move"
+ msgstr "错误的移动"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, fuzzy, c-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %%A value"
+ msgstr "无效 %%J 值"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "无效的 %%D 值"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, c-format
+ msgid "invalid %%e value"
+ msgstr "无效 %%e 值"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "无效 %%f 值"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "无效 %%F 值"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "无效 %%G 值"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "无效 %%j 代码"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "无效 %%J 代码"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "无效 %%k 值"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "无效 %%K 值"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "无效 %%O 值"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "无效 %%q 值"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, c-format
+ msgid "invalid %%t value"
+ msgstr "无效 %%t 值"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "无效 %%T 值"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "无效 %%u 值"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "无效 %%v 值"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, c-format
+ msgid "invalid %%V value"
+ msgstr "无效 %%V 值"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "无效 %%x 值"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, c-format
+ msgid "invalid %%z value"
+ msgstr "无效 %%z 值"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "无效 %%y 值,请试用“Z”约束"
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ #, fuzzy
+ #| msgid "Use decimal floating point instructions"
+ msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
+ msgstr "使用十进制浮点指令"
+
+-#: config/rs6000/rs6000.cc:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "传递 AltiVec 参数给无原型的函数"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ #, fuzzy
+ msgid "Could not generate addis value for fusion"
+ msgstr "不为每个函数生成单一的退出点"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ #, fuzzy
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr "无法生成重新载入,为:"
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "从%<__fpreg%>的转换无效"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "向%<__fpreg%>的转换无效"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "从%<__fpreg%>的转换无效"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_pair%>"
+@@ -22076,32 +22087,32 @@ msgstr "({匿名})"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "需要%<;%>"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -22109,15 +22120,15 @@ msgstr "需要%<;%>"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "需要%<)%>"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "需要%<]%>"
+@@ -22127,113 +22138,113 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "需要 %<;%>、%<,%> 或 %<)%>"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "需要%<(%>"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "需要%<[%>"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "需要%<{%>"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "需要 %<:%>"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "需要 %<while%>"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "需要 %<,%>"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ msgid "expected %<.%>"
+ msgstr "需要%<.%>"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "需要 %<@end%>"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "需要 %<>%>"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "需要 %<,%> 或 %<)%>"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "需要%<=%>"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "需要 %<}%>"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<delete%>"
+ msgid "expected %<else%>"
+ msgstr "需要%<delete%>"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "需要%<#pragma omp section%>或%<}%>"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -22241,7 +22252,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr "(匿名)"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "需要%<<%>"
+@@ -22253,28 +22264,28 @@ msgstr "需要%<<%>"
+ msgid "expected label"
+ msgstr "需要通道"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ #, fuzzy
+ #| msgid "candidate 1:"
+ msgid "candidate:"
+ msgstr "备选 1:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ #, fuzzy
+ #| msgid "Enable user-defined instructions"
+ msgid " after user-defined conversion:"
+ msgstr "启用用户自定义指令"
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] "备选是:"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "备选 1:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "备选 2:"
+
+@@ -22666,7 +22677,7 @@ msgstr "类型没有前自减运算符"
+ msgid "no post-decrement operator for type"
+ msgstr "类型没有后自减运算符"
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ msgid "elemental binary operation"
+ msgstr "基本二元操作"
+
+@@ -22937,11 +22948,11 @@ msgstr "块 IF"
+ msgid "implied END DO"
+ msgstr "暗示的 END DO"
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "赋值"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ msgid "pointer assignment"
+ msgstr "指针赋值"
+
+@@ -23053,125 +23064,125 @@ msgstr "%%L处 NULL() 指针上下文无效"
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr "单目数值运算符‘%s’(位于 %%L)的操作数为 %s"
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr "%%L和%%L处的操作数的秩不一致"
++
++#: fortran/resolve.cc:4220
+ #, fuzzy, c-format
+ #| msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr "二元数值运算符‘%s’(位于 %%L)的操作数为 %s/%s"
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, fuzzy, c-format
+ #| msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr "二元数值运算符‘%s’(位于 %%L)的操作数为 %s/%s"
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr "字符串毗连运算符(位于 %%L)的操作数为 %s/%s"
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, fuzzy, c-format
+ #| msgid "Operands of logical operator '%s' at %%L are %s/%s"
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr "逻辑运算符‘%s’(位于 %%L)的操作数为 %s/%s"
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr "%%L处的 .not. 运算符的操作数为 %s"
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "%L处复数不能比较大小"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr "%%L处逻辑值必须与 %s 比较,而不是 %s"
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, fuzzy, c-format
+ #| msgid "Operands of comparison operator '%s' at %%L are %s/%s"
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr "比较运算符‘%s’(位于 %%L)的操作数为 %s/%s"
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, fuzzy, c-format
+ #| msgid "Unknown operator '%s' at %%L"
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "未知的运算符‘%s’在 %%L处"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, fuzzy, c-format
+ #| msgid "Unknown operator '%s' at %%L"
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "未知的运算符‘%s’在 %%L处"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, fuzzy, c-format
+ #| msgid "Operand of user operator '%s' at %%L is %s"
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr "用户运算符‘%s’(位于 %%L)的操作数为 %s"
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, fuzzy, c-format
+ #| msgid "Operands of user operator '%s' at %%L are %s/%s"
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr "用户运算符‘%s’(位于 %%L)的操作数为 %s/%s"
+
+-#: fortran/resolve.cc:4526
+-#, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr "%%L和%%L处的操作数的秩不一致"
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ msgid "Loop variable"
+ msgstr "循环变量"
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ #, fuzzy
+ msgid "iterator variable"
+ msgstr "变量"
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ msgid "Start expression in DO loop"
+ msgstr "DO 循环中的开始表达式"
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ msgid "End expression in DO loop"
+ msgstr "DO 循环中结束表达式"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ msgid "Step expression in DO loop"
+ msgstr "DO 循环中的步进表达式"
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ #, fuzzy
+ msgid "DEALLOCATE object"
+ msgstr "试图 DEALLOCATE 未分配的‘%s’"
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ #, fuzzy
+ msgid "ALLOCATE object"
+ msgstr "%L处的源表达式和%L处的分配对象必须有相同的外形"
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ #, fuzzy
+ msgid "STAT variable"
+ msgstr "%1$L处的统计变量不能在同一个 %3$s 语句中被 %2$s"
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ #, fuzzy
+ msgid "ERRMSG variable"
+ msgstr "%1$L处的错误信息变量不能在同一 %3$s 语句中被 %2$s"
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ #, fuzzy
+ msgid "item in READ"
+ msgstr "读取概要:"
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ #, fuzzy
+ msgid "ACQUIRED_LOCK variable"
+ msgstr "无法锁定新归档文件"
+@@ -23201,12 +23212,12 @@ msgstr "字符串的实际长度不匹配其虚参声明‘%s’(%ld/%ld)"
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr "字符串的实际长度短于其虚参声明‘%s’(%ld/%ld)"
+
+-#: fortran/trans-expr.cc:10376
++#: fortran/trans-expr.cc:10381
+ #, fuzzy, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr "目标的分级重新映射太小 (%ld<%ld)"
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr ""
+
+@@ -23403,8 +23414,8 @@ msgstr "需要数字类型"
+ msgid "expected boolean type"
+ msgstr "需要整数或布尔类型"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected integer"
+ msgid "expected integer"
+@@ -23466,8 +23477,8 @@ msgstr ""
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ msgid "not enough arguments"
+ msgstr "实参太少"
+
+@@ -23475,9 +23486,9 @@ msgstr "实参太少"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, gcc-internal-format
+ msgid "too many arguments"
+ msgstr "实参太多"
+@@ -23576,8 +23587,8 @@ msgstr "复数实参必须具有浮点类型"
+ msgid "type conversion result count mismatch"
+ msgstr "使用返回%<void%>的函数的结果"
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ msgid "expected function"
+ msgstr "需要函数"
+
+@@ -23591,82 +23602,82 @@ msgstr "%L处上下文中不允许使用按值传递的实参"
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "对非左值数组的使用无效"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ #, fuzzy
+ msgid "function result count mismatch"
+ msgstr "使用返回%<void%>的函数的结果"
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ msgid "incompatible type for receiver"
+ msgstr "接收器类型不兼容"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ #, fuzzy
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "在非成员函数中使用%<this%>无效"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ msgid "number of results does not match number of values"
+ msgstr "返回值的数量不匹配值的数量"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ msgid "index must be integer"
+ msgstr "索引必须是整数"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ msgid "slice end must be integer"
+ msgstr "切片结尾必须是整数"
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ #, fuzzy
+ msgid "slice capacity must be integer"
+ msgstr "切片结尾必须是整数"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ #, fuzzy
+ msgid "inverted slice range"
+ msgstr "切片结尾必须是整数"
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ #, fuzzy
+ msgid "slice of unaddressable value"
+ msgstr "左实参必须是一个切片"
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ msgid "incompatible type for map index"
+ msgstr "映射索引类型不兼容"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ #, fuzzy
+ msgid "expected interface or pointer to interface"
+ msgstr "%C 需要一个无名接口"
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ #, fuzzy
+ msgid "too many expressions for struct"
+ msgstr "%<asm%>中太多变数"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ #, fuzzy
+ msgid "too few expressions for struct"
+ msgstr "给予函数的实参太少"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ #, fuzzy
+ msgid "type assertion only valid for interface types"
+ msgstr "类型假设只有有效用于接口类型"
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ #, fuzzy
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr "不可能的类型假设:类型不实现接口"
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ msgid "expected channel"
+ msgstr "需要通道"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ #, fuzzy
+ msgid "invalid receive on send-only channel"
+ msgstr "无效的接收于 send-only 频道"
+@@ -23895,7 +23906,7 @@ msgstr "字节码流:标记 %s 不在预期的范围[%s,%s]内"
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "重叠定义在 Mach-O 中不受支持;已忽略"
+@@ -24318,17 +24329,17 @@ msgstr "无效的 --param 值%qs"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "无效的 --param 值%qs"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, fuzzy, gcc-internal-format
+ msgid "unknown array bounds setting %qs"
+ msgstr "未知的 TLS 模型%qs"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, fuzzy, gcc-internal-format
+ msgid "unknown checkaction setting %qs"
+ msgstr "未知的 TLS 模型%qs"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown TLS model %qs"
+ msgid "unknown C++ standard %qs"
+@@ -24550,7 +24561,7 @@ msgstr "%qE属性与 %s 属性冲突"
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, fuzzy, gcc-internal-format
+ msgid "previous declaration here"
+@@ -24568,7 +24579,7 @@ msgstr "%qE属性指定被忽略"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "%qE属性指定被忽略"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, gcc-internal-format
+ msgid "wrong number of arguments specified for %qE attribute"
+ msgstr "为%qE属性给定的实参数目错误"
+@@ -24579,7 +24590,7 @@ msgstr "为%qE属性给定的实参数目错误"
+ msgid "expected %i or more, found %i"
+ msgstr "需要%<(%>或行尾"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %<(%> or end of line"
+ msgid "expected %i, found %i"
+@@ -24646,13 +24657,13 @@ msgstr "类型属性在定义后被忽略"
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -24660,7 +24671,7 @@ msgstr "类型属性在定义后被忽略"
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -26030,12 +26041,12 @@ msgstr "%qE属性被忽略,因为%qT已被定义"
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "%q+F使用过但从未定义"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "%q+F声明为%<static%>却从未定义过"
+@@ -26175,7 +26186,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld 返回 %d"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "atexit 失败"
+@@ -26707,17 +26718,17 @@ msgstr "对两个不匹配的不等比较取%<or%>的结果总为 1"
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "对两个互斥的相等比较取%<and%>的结果永远是 0"
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr "在比较中归约常量时假定有符号数从不溢出"
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr "在比较周围组合变量时假定有符号数从不溢出"
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr "折叠检查: 原始树因折叠而改变 "
+@@ -27127,7 +27138,7 @@ msgstr "%C处类型指定无效"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "属性%qs的参数无效"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, fuzzy, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "属性%qs的参数无效"
+@@ -27485,7 +27496,7 @@ msgstr "空指针"
+ msgid "function may return address of local variable"
+ msgstr "函数可能返回局部变量的地址"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "函数返回局部变量的地址"
+@@ -27493,11 +27504,11 @@ msgstr "函数返回局部变量的地址"
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -28649,11 +28660,11 @@ msgstr "无效的指针模式%qs"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, gcc-internal-format
+ msgid "%qD declared here"
+@@ -29047,353 +29058,353 @@ msgstr "非内存输入 %d 必须在内存中"
+ msgid "memory input %d is not directly addressable"
+ msgstr "内存输入 %d 不可直接寻址"
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr "嵌套函数中使用了寄存器变量%qD"
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing region"
+ msgstr "括入并行"
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "嵌套函数中使用了寄存器变量%qD"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr "括入并行"
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr "嵌套函数中使用了寄存器变量%qD"
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing task"
+ msgstr "括入并行"
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, fuzzy, gcc-internal-format
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "%qE未为在括入的并行中指定"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing %qs"
+ msgstr "括入并行"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, fuzzy, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr "%qE未为在括入的并行中指定"
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr "括入并行"
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE undeclared (first use in this function)"
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%qE未声明(在此函数内第一次使用)"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, fuzzy, gcc-internal-format
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "%qE未为在括入的并行中指定"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing %<target%>"
+ msgstr "括入并行"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %q+D declared %<inline%>"
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "变量%q+D声明为%<inline%>"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr ""
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "迭代变量%qE不应当是 reduction"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr "迭代变量%qE应当是私有的"
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr "迭代变量%qE不应当是 firstprivate"
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr "迭代变量%qE不应当是 reduction"
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr "迭代变量%qE应当是私有的"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected mapping node"
+ msgstr "非预期的操作数"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected pointer mapping node"
+ msgstr "非预期的操作数"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, fuzzy, gcc-internal-format
+ #| msgid "circular pointer delegation detected"
+ msgid "base pointer cycle detected"
+ msgstr "检测到循环指针代理"
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr "%qD在数据子句中多次出现"
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a variable in clause %<lastprivate%>"
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr "%qD在%<lastprivate%>子句中不是一个变量"
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a variable in clause %<lastprivate%>"
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "%qD在%<lastprivate%>子句中不是一个变量"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, fuzzy, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr "尚未支持代码模式 %<large%>"
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr ""
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, fuzzy, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr "%s 变量%qE在外层上下文中是私有的"
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr "%s 变量%qE在外层上下文中是私有的"
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, fuzzy, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr "{ 预期于运算式中 ? 之后"
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<void%> as only parameter may not be qualified"
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr "%<void%>作为仅有的参数时不能被限定"
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr ""
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr ""
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid template declaration of %qD"
+ msgid "invalid private reduction on %qE"
+ msgstr "%qD模板声明无效"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr ""
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr ""
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type for iteration variable %qE"
+ msgid "threadprivate iteration variable %qD"
+ msgstr "迭代变量%qE类型无效"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr ""
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, fuzzy, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr "主要区域不可以紧密嵌套在工作共享或显式的任务区域内"
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr ""
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, fuzzy, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr "主要区域不可以紧密嵌套在工作共享或显式的任务区域内"
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, fuzzy, gcc-internal-format
+ #| msgid "ordered region must be closely nested inside a loop region with an ordered clause"
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr "有序区域必须紧密嵌套在一个有次序分句的循环内"
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, fuzzy, gcc-internal-format
+ #| msgid "number of results does not match number of values"
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr "返回值的数量不匹配值的数量"
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<void%> as only parameter may not be qualified"
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr "%<void%>作为仅有的参数时不能被限定"
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr ""
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr "gimplification 失败"
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "通过%<...%>传递时%qT被提升为%qT"
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(因此您应该向%<va_arg%>传递%qT而不是%qT)"
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "如果执行到这段代码,程序将中止"
+@@ -30834,12 +30845,12 @@ msgstr "-mcorea 和 -mcoreb 不能一起使用"
+ msgid "unrecognized argument in option %qs"
+ msgstr "memusage:无法识别的选项“$1”"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %qs are: %s; did you mean %qs?"
+ msgstr "%qs对%qs而言无效"
+
+-#: opts-common.cc:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "%qs对%qs而言无效"
+@@ -33422,40 +33433,40 @@ msgstr "无效的表达式用作操作数"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr ""
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid element type for attribute %qs"
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "属性%qs的元素类型无效"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid use of %<auto%>"
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "错误地使用了%<auto%>"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of non-static member function %qD"
+ msgid "in a call to non-static member function %qD"
+ msgstr "对非静态成员函数%qD的使用无效"
+
+-#: tree-ssa-ccp.cc:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to built-in function %qD"
+ msgstr "内建函数实参无效"
+
+-#: tree-ssa-ccp.cc:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to function %qD declared %qs"
+ msgstr "内联函数%q+D声明过但从未定义"
+@@ -34460,7 +34471,7 @@ msgstr "线程局部的 COMMON 数据没有实现"
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "%q+D需要的对齐边界大于实现的对齐边界 %wu"
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -34755,7 +34766,7 @@ msgstr "%qE属性被忽略,因为%qT已被定义"
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr "%qE属性被忽略,因为%qT已被定义"
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "%qE属性只能应用到公共对象上"
+@@ -35802,8 +35813,8 @@ msgstr "%qD的地址总是等价为%<true%>"
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "建议在用作真值的赋值语句前后加上括号"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "错误地使用了%<restrict%>"
+@@ -36950,17 +36961,17 @@ msgstr "浮点常量向零截断"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr "位置错误的%<@%D%>Objective-C++ 构造"
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr "不受支持的非标准字面字符串毗连"
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "传统 C 不接受字符串常量毗连"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -37122,7 +37133,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -37716,7 +37727,7 @@ msgid "wrong type argument to %s"
+ msgstr "不能对该类型的参数求绝对值"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -38498,7 +38509,7 @@ msgid "passing argument %i to %qs-qualified parameter aliases with argument %Z"
+ msgid_plural "passing argument %i to %qs-qualified parameter aliases with arguments %Z"
+ msgstr[0] "传递%2$qE的第 %1$d 个实参时丢弃了指针目标类型的限定"
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr ""
+@@ -38518,7 +38529,7 @@ msgstr ""
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, fuzzy, gcc-internal-format
+ #| msgid "union defined here"
+ msgid "defined here"
+@@ -38721,7 +38732,7 @@ msgstr "输入文件太多"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr ""
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %qs for -mcpu"
+ msgid "unknown value %qs for %<-mcpu%>"
+@@ -38755,15 +38766,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr "无法识别的选项"
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "%qs对%qs而言无效"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "valid arguments are: %s"
+ msgstr "%qs对%qs而言无效"
+@@ -39346,46 +39357,46 @@ msgstr "为显式对齐的%q+D忽略%<#pragma align%>"
+ msgid "PIC is only supported for RTPs"
+ msgstr "PIC 只在 RTP 上受支持"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate"
+ msgstr "实参必须是常数"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, fuzzy, gcc-internal-format
+ msgid "lane index must be a constant immediate"
+ msgstr "掩码必须是一个立即数"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, fuzzy, gcc-internal-format
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr "掩码必须是一个立即数"
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, fuzzy, gcc-internal-format
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "实参必须是常数"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assembler does not support -mabi=ilp32"
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "汇编器不支持 -mabi=ilp32"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "实参必须是常数"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "需要类型%qT,但实参的类型为%qT"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+@@ -39834,332 +39845,332 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr "decltype 的实参必须是一个表达式"
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, fuzzy, gcc-internal-format
+ #| msgid "AltiVec argument passed to unprototyped function"
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "传递 AltiVec 参数给无原型的函数"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, fuzzy, gcc-internal-format
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "目标属性或 pragma 改变了 SPE ABI"
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, fuzzy, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr "内建函数%q+D未被声明为函数"
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute ignored"
+ msgid "%qs string ill-formed"
+ msgstr "忽略%qs属性"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, fuzzy, gcc-internal-format
+ msgid "invalid format for %<sve_width%>"
+ msgstr "操作无效的对象"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %%h value"
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "无效 %%h 值"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr "%s: 不适用的选项 -- %c\n"
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "spec 函数名格式错误"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, gcc-internal-format
+ msgid "specify a system register with a small string length"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs is not valid for %qs"
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "%qs对%qs而言无效"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, fuzzy, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr "%qs后缺少宏名"
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "%X%P: 未知特征 %s\n"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, fuzzy, gcc-internal-format
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "%<...%>作为实参。)"
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, fuzzy, gcc-internal-format
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "内建函数实参无效"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, fuzzy, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr "%qs后缺少宏名"
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "未知的 TLS 模型%qs"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, fuzzy, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr "%qs后缺少宏名"
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "%qs后缺少宏名"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, fuzzy, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr "%qs后缺少宏名"
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown value %qs for -mtune"
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "-mtune 参数的值 %qs 未知"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, fuzzy, gcc-internal-format
+ #| msgid "switch -mcpu=%s conflicts with -march=%s switch"
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "开关 -mcpu=%s 与 -march=%s 冲突"
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assembler does not support -mabi=ilp32"
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "汇编器不支持 -mabi=ilp32"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr "代码模式%qs在 %s 位模式下不受支持"
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "代码模式%qs在 %s 位模式下不受支持"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, fuzzy, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "%qs后断言"
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr "%qs后缺少宏名"
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, fuzzy, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "%qs后断言"
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr "%qs后缺少宏名"
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, fuzzy, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "%qs后缺少宏名"
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, fuzzy, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr "%qs后断言"
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, fuzzy, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr "%qs后断言"
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, fuzzy, gcc-internal-format
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "异常的 URL"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, fuzzy, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr "%s 只接受 2 个参数"
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, fuzzy, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr "目标系统不支持调试输出"
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, fuzzy, gcc-internal-format
+ #| msgid "attribute(target(\"%s\")) is unknown"
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr "attribute(target(\"%s\"))未知"
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, fuzzy, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr "%qE属性需要一个字符串常量作为实参"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, fuzzy, gcc-internal-format
+ #| msgid "attribute(target(\"%s\")) is unknown"
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr "attribute(target(\"%s\"))未知"
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, fuzzy, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr "异常的 URL"
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, fuzzy, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr "操作数号超出范围"
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported simdlen %wd"
+ msgstr "不支持的真理哈希类型 %d。\n"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, fuzzy, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr "%<operator new%>必须返回%qT"
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "%<operator new%>必须返回%qT"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, fuzzy, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr "需要类型%qT,但实参的类型为%qT"
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, fuzzy, gcc-internal-format
+ #| msgid "the -shared option is not currently supported for VAX ELF"
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+@@ -40228,7 +40239,7 @@ msgstr "L%d 缓存延迟未知,对 %s 来说"
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "-mmemory-latency 开关的值%qs错误"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -40355,17 +40366,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "%qE属性的实参不是“ilink1”或“ilink2”"
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -40486,7 +40497,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "%qE属性的实参不是“ilink1”或“ilink2”"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr "%qE属性需要一个整常量作为实参"
+@@ -40508,24 +40519,24 @@ msgstr "%qE属性只能用于函数类型"
+ msgid "argument of %qE attribute ignored"
+ msgstr "%qE属性的实参不是“ilink1”或“ilink2”"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr "属性%qE只能用于变量"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, fuzzy, gcc-internal-format
+ #| msgid "By-value argument at %L is not allowed in this context"
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr "%L处上下文中不允许使用按值传递的实参"
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, fuzzy, gcc-internal-format
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr "未知的 TLS 模型%qs"
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for %<asm%> flag output"
+ msgstr "向函数类型%qT的转换无效"
+@@ -41072,199 +41083,199 @@ msgstr "%s:支持的体系结构:"
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, fuzzy, gcc-internal-format
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "不能为%q+D指定对齐"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 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 "不支持 -fpic"
+
+-#: config/avr/avr.cc:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 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 "不支持 -fPIC"
+
+-#: config/avr/avr.cc:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fpie%> is not supported"
+ msgstr "不支持"
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fPIE%> is not supported"
+ msgstr "不支持"
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, fuzzy, gcc-internal-format
+ msgid "function attributes %qs and %qs are mutually exclusive"
+ msgstr "-flto and -fwhopr 互斥"
+
+-#: config/avr/avr.cc:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, fuzzy, gcc-internal-format
+ msgid "%qs function cannot have arguments"
+ msgstr "%qD不能有默认参数"
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, fuzzy, gcc-internal-format
+ msgid "%qs function cannot return a value"
+ msgstr "不正确的函数返回值"
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, fuzzy, gcc-internal-format
+ msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
+ msgstr "%qs似乎是一个拼写错的信号处理者"
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, fuzzy, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr "‘builtin_return_address’只包含两字节地址"
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, fuzzy, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr "相对符号的指针偏移量可能不正确。"
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr "用程序内存地址访问数据内存"
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, fuzzy, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr "用程序内存地址访问数据内存"
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "fixed register %s used to pass parameter to function"
+ msgstr "用以传递整数参数的寄存器个数"
+
+-#: config/avr/avr.cc:3569
++#: config/avr/avr.cc:3899
+ #, fuzzy, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr "不兼容的地址空间限定符%qs和%qs"
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute only applies to variables and functions"
+ msgid "%qE attribute only applies to variables in static storage"
+ msgstr "%qE属性只能为变量或函数所使用"
+
+-#: config/avr/avr.cc:9630
++#: config/avr/avr.cc:10220
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute is not supported for R8C target"
+ msgid "%qE attribute only supported for reduced Tiny cores"
+ msgstr "%qE属性在 R8C 目标机上不受支持"
+
+-#: config/avr/avr.cc:9670
++#: config/avr/avr.cc:10260
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr "已弃用。此开关不起作用。"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr ""
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "%qE属性在不是类的类型上被忽略"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, fuzzy, gcc-internal-format
+ msgid "address spaces are not supported for reduced Tiny devices"
+ msgstr "嵌套函数蹦床在此目标机上不受支持"
+
+-#: config/avr/avr.cc:9773
++#: config/avr/avr.cc:10363
+ #, fuzzy, gcc-internal-format
+ msgid "address space %qs not supported for devices with flash size up to %d KiB"
+ msgstr "代码模式%qs在 %s 位模式下不受支持"
+
+-#: config/avr/avr.cc:9944
++#: config/avr/avr.cc:10534
+ #, fuzzy, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr "条件表达式中使用了指向不相交地址空间的指针"
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, fuzzy, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr "条件表达式中使用了指向不相交地址空间的指针"
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
+ msgstr "变量 %q+D 必须是常数以便是置放进入只读区段依靠 %qs"
+
+-#: config/avr/avr.cc:10048
++#: config/avr/avr.cc:10638
+ #, fuzzy, gcc-internal-format
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "%q+D的声明隐藏了一个形参"
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, fuzzy, gcc-internal-format
+ msgid "IO definition for %q+D needs an address"
+ msgstr "%q+D的上一个定义在此"
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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 "只有未初始化的变量才能放在 .noinit 节中"
+
+ #. This might happen with C++ if stuff needs constructing.
+-#: config/avr/avr.cc:10273
++#: config/avr/avr.cc:10863
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D with dynamic initialization put into program memory area"
+ msgstr "只有初始化的变量才能放入程序内存区"
+
+-#: config/avr/avr.cc:10284
++#: config/avr/avr.cc:10874
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+ msgstr "只有初始化的变量才能放入程序内存区"
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE incompatible attribute ignored"
+ msgid "%q+D has incompatible attributes %qs and %qs"
+ msgstr "%qE不兼容的属性已被忽略"
+
+-#: config/avr/avr.cc:10433
++#: config/avr/avr.cc:11023
+ #, fuzzy, gcc-internal-format
+ msgid "architecture %qs supported for assembler only"
+ msgstr "MCU%qs只支持汇编器"
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, fuzzy, gcc-internal-format
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr "不兼容的地址空间限定符%qs和%qs"
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr "字符串常量中出现非预期的模块结束"
+
+-#: config/avr/avr.cc:14199
++#: config/avr/avr.cc:14630
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr "%qs需要一个常量实参"
+
+-#: config/avr/avr.cc:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, fuzzy, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr "对两个互斥的相等比较取%<and%>的结果永远是 0"
+@@ -41748,28 +41759,28 @@ msgstr "对不起,尚未实现"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr "不支持的真理哈希类型 %d。\n"
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "operand number out of range"
+ msgid "offload dimension out of range (%d)"
+ msgstr "操作数号超出范围"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -41779,12 +41790,12 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "删除临时 exp 文件 %s"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "环境变量 COLLECT_GCC_OPTIONS 必须被设置"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, fuzzy, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr "环境变量 COLLECT_GCC 必须被设置"
+@@ -41794,7 +41805,7 @@ msgstr "环境变量 COLLECT_GCC 必须被设置"
+ msgid "offload compiler %s not found"
+ msgstr " 却找到“%s”"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, fuzzy, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr "memusage:无法识别的选项“$1”"
+@@ -41805,17 +41816,17 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr ""
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot open '%s'"
+ msgstr "无法打开“%s”"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, fuzzy, gcc-internal-format
+ msgid "cannot open omp_requires file %qs"
+ msgstr "无法打开输出文件“%s”"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, fuzzy, gcc-internal-format
+ #| msgid "can%'t read %s: %m"
+ msgid "cannot read omp_requires file %qs"
+@@ -42063,23 +42074,23 @@ msgstr "(提示略过)"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "倒数第二个实参必须是一个 8 位立即数"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, fuzzy, gcc-internal-format
+ msgid "virtual function multiversioning not supported"
+ msgstr "联合成员函数%qD被声明为虚函数"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, fuzzy, gcc-internal-format
+ msgid "multiversioning needs %<ifunc%> which is not supported on this target"
+ msgstr "嵌套函数在此目标机上不受支持"
+
+-#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr "代码模式 %s 在 PIC 模式下不受支持"
+@@ -42106,538 +42117,538 @@ msgstr "%C处 SEQUENCE 属性已经在 TYPE 语句中指定"
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "%s 属性与 %s 属性在%L处冲突"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, fuzzy, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr "错误的选项于环境变量 MINICOM=“%s”\n"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, fuzzy, gcc-internal-format
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "%q+D的寄存器名无效"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, fuzzy, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr "%q+D的寄存器名无效"
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, fuzzy, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "%s:未知选项 -%c\n"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, fuzzy, gcc-internal-format
+ msgid "too many size ranges specified in option %qs"
+ msgstr "%qs没有指定类名"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, fuzzy, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr "%L处参数列表函数未知"
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, 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 在 ESA/390 模式下不受支持"
+
+-#: config/i386/i386-options.cc:2001
++#: config/i386/i386-options.cc:2005
+ #, 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 "已弃用%stune=x86-64%s;请视情况改用%stune=k8%s或%stune=generic%s"
+
+-#: config/i386/i386-options.cc:2003
++#: config/i386/i386-options.cc:2007
+ #, 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 "已弃用%stune=x86-64%s;请视情况改用%stune=k8%s或%stune=generic%s"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, 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 "-mstringop-strategy=rep_8byte 不支持用于 32 位代码"
+
+-#: config/i386/i386-options.cc:2036
++#: config/i386/i386-options.cc:2040
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
+ msgid "%<-muintr%> not supported for 32-bit code"
+ msgstr "-mstringop-strategy=rep_8byte 不支持用于 32 位代码"
+
+-#: config/i386/i386-options.cc:2039
++#: config/i386/i386-options.cc:2043
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
+ msgid "%<-mlam=%> option: [u48|u57] not supported for 32-bit code"
+ msgstr "-mstringop-strategy=rep_8byte 不支持用于 32 位代码"
+
+-#: config/i386/i386-options.cc:2054
++#: config/i386/i386-options.cc:2058
+ #, fuzzy, gcc-internal-format
+ msgid "address mode %qs not supported in the %s bit mode"
+ msgstr "代码模式%qs在 %s 位模式下不受支持"
+
+-#: config/i386/i386-options.cc:2065
++#: config/i386/i386-options.cc:2069
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<-Wabi=1%> is not supported, using =2"
+ msgid "%<-mabi=ms%> not supported with X32 ABI"
+ msgstr "%<-Wabi=1%> 不受支持,将使用 =2"
+
+-#: config/i386/i386-options.cc:2071
++#: config/i386/i386-options.cc:2075
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fsanitize=address is incompatible with -fsanitize=kernel-address"
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
+ msgstr "-fsanitize=address 与 -fsanitize=kernel-address 不兼容"
+
+-#: config/i386/i386-options.cc:2074
++#: config/i386/i386-options.cc:2078
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fsanitize=address is incompatible with -fsanitize=kernel-address"
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
+ msgstr "-fsanitize=address 与 -fsanitize=kernel-address 不兼容"
+
+-#: config/i386/i386-options.cc:2078
++#: config/i386/i386-options.cc:2082
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot specify -static with -fsanitize=thread"
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
+ msgstr "不能同时指定 -static 及 -fsanitize=thread"
+
+-#: config/i386/i386-options.cc:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, gcc-internal-format
+ msgid "code model %qs not supported in the %s bit mode"
+ msgstr "代码模式%qs在 %s 位模式下不受支持"
+
+-#: config/i386/i386-options.cc:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in x32 mode"
+ msgstr "代码模式%qs在 %s 位模式下不受支持"
+
+-#: config/i386/i386-options.cc:2162
++#: config/i386/i386-options.cc:2166
+ #, fuzzy, gcc-internal-format
+ #| msgid "-masm=intel not supported in this configuration"
+ msgid "%<-masm=intel%> not supported in this configuration"
+ msgstr "-masm=intel 在此配置下不受支持"
+
+-#: config/i386/i386-options.cc:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr "未编译入对 %i 位模式的支持"
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, 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 "generic 只能用在%stune%s %s中"
+
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, 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 "generic 只能用在%stune%s %s中"
+
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, fuzzy, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "generic 只能用在%stune%s %s中"
+
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, fuzzy, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "generic 只能用在%stune%s %s中"
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr "您选择的 CPU 不支持 x86-64 指令集"
+
+-#: config/i386/i386-options.cc:2269
++#: config/i386/i386-options.cc:2273
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr "-march= 的值(%s)不正确"
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for %sarch=%s %s"
+ msgid "bad value %qs for %<target(\"arch=\")%> attribute"
+ msgstr "%2$sarch=%3$s %4$s所带参数(%1$s)不正确"
+
+-#: config/i386/i386-options.cc:2292
++#: config/i386/i386-options.cc:2296
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr "%qs对%qs而言无效"
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2299
++#: config/i386/i386-options.cc:2303
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr "%qs对%qs而言无效"
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgstr "%qs对%qs而言无效"
+
+-#: config/i386/i386-options.cc:2349
++#: config/i386/i386-options.cc:2353
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value %qs for -mtune switch"
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr "-mtune 开关的值%qs错误"
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for %stune=%s %s"
+ msgid "bad value %qs for %<target(\"tune=\")%> attribute"
+ msgstr "%2$stune=%3$s%4$s所带参数(%1$s)不正确"
+
+-#: config/i386/i386-options.cc:2371
++#: config/i386/i386-options.cc:2375
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr "%qs对%qs而言无效"
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2378
++#: config/i386/i386-options.cc:2382
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s"
+ msgstr "%qs对%qs而言无效"
+
+-#: config/i386/i386-options.cc:2379
++#: config/i386/i386-options.cc:2383
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+ msgstr "%qs对%qs而言无效"
+
+-#: config/i386/i386-options.cc:2403
++#: config/i386/i386-options.cc:2407
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr "64-bit ABI 在 ESA/390 模式下不受支持"
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr "64-bit ABI 在 ESA/390 模式下不受支持"
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, 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 不在 0 和 %d 之间"
+
+-#: config/i386/i386-options.cc:2431
++#: config/i386/i386-options.cc:2435
+ #, 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 与此目标不兼容"
+
+-#: config/i386/i386-options.cc:2436
++#: config/i386/i386-options.cc:2440
+ #, fuzzy, gcc-internal-format
+ #| msgid "%srtd%s is ignored in 64bit mode"
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr "%srtd%s 在 64 位模式下被忽略"
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, fuzzy, gcc-internal-format
+ #| msgid "%srtd%s is ignored in 64bit mode"
+ msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
+ msgstr "%srtd%s 在 64 位模式下被忽略"
+
+-#: config/i386/i386-options.cc:2526
++#: config/i386/i386-options.cc:2530
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
+ msgstr "堆栈限制在此目标机上不受支持"
+
+-#: config/i386/i386-options.cc:2529
++#: config/i386/i386-options.cc:2533
+ #, 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 的值不在 %d 和 %d 之间"
+
+-#: config/i386/i386-options.cc:2552
++#: config/i386/i386-options.cc:2556
+ #, 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 不在 %d 和 12 之间"
+
+-#: config/i386/i386-options.cc:2565
++#: config/i386/i386-options.cc:2569
+ #, 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 与此目标不兼容"
+
+-#: config/i386/i386-options.cc:2568
++#: config/i386/i386-options.cc:2572
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
+ msgstr "模块间优化未为 C++ 实现"
+
+-#: config/i386/i386-options.cc:2574
++#: config/i386/i386-options.cc:2578
+ #, fuzzy, gcc-internal-format
+ #| msgid "%ssseregparm%s used without SSE enabled"
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr "使用了 %ssseregparm%s 却没有启用 SEE"
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, fuzzy, gcc-internal-format
+ #| msgid "%ssseregparm%s used without SSE enabled"
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr "使用了 %ssseregparm%s 却没有启用 SEE"
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr "SSE 指令集已禁用,使用 387 指令"
+
+-#: config/i386/i386-options.cc:2592
++#: config/i386/i386-options.cc:2596
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr "387 指令集已禁用,使用 SSE 指令"
+
+-#: config/i386/i386-options.cc:2642
++#: config/i386/i386-options.cc:2646
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr "堆栈探针目前需要框架指针或 %saccumulate-outgoing-args%s 来保证正确性"
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, 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 "堆栈探针目前需要框架指针或 %saccumulate-outgoing-args%s 来保证正确性"
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr "堆栈探针目前需要框架指针或 %saccumulate-outgoing-args%s 来保证正确性"
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, fuzzy, gcc-internal-format
+ #| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr "堆栈探针目前需要框架指针或 %saccumulate-outgoing-args%s 来保证正确性"
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, 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 在 32 位下不能和 -fpic 同时使用"
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mno-fentry isn%'t compatible with SEH"
+ msgid "%<-mno-fentry%> isn%'t compatible with SEH"
+ msgstr "-mno-fentry 与 SEH 不兼容"
+
+-#: config/i386/i386-options.cc:2727
++#: config/i386/i386-options.cc:2731
+ #, gcc-internal-format
+ msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2841
++#: config/i386/i386-options.cc:2847
+ #, fuzzy, gcc-internal-format
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr "未知的选项:%s %s %s"
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, gcc-internal-format
+ msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2905
++#: config/i386/i386-options.cc:2911
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2933
++#: config/i386/i386-options.cc:2939
+ #, gcc-internal-format
+ msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2981
++#: config/i386/i386-options.cc:2987
+ #, 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 与此目标不兼容"
+
+-#: config/i386/i386-options.cc:3117
++#: config/i386/i386-options.cc:3123
+ #, fuzzy, gcc-internal-format
+ #| msgid "stdcall and cdecl attributes are not compatible"
+ msgid "interrupt and naked attributes are not compatible"
+ msgstr "stdcall 和 cdecl 属性互不兼容"
+
+-#: config/i386/i386-options.cc:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, 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 与 -mcall-%s 互不兼容"
+
+-#: config/i386/i386-options.cc:3191
++#: config/i386/i386-options.cc:3197
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3226
++#: config/i386/i386-options.cc:3232
+ #, 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 与 -mcall-%s 互不兼容"
+
+-#: config/i386/i386-options.cc:3236
++#: config/i386/i386-options.cc:3242
+ #, gcc-internal-format
+ msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3343
++#: config/i386/i386-options.cc:3349
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an exception service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3345
++#: config/i386/i386-options.cc:3351
+ #, fuzzy, gcc-internal-format
+ #| msgid "2 byte cop instructions are not allowed in 64-bit VLIW mode"
+ msgid "%s instructions aren%'t allowed in an interrupt service routine"
+ msgstr "2 字节 cop 指针不允许被用在 VLIW 模式中"
+
+-#: config/i386/i386-options.cc:3349
++#: config/i386/i386-options.cc:3355
+ #, fuzzy, 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:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr "fastcall 和 regparm 属性互不兼容"
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, fuzzy, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr "fastcall 和 thiscall 属性互不兼容"
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, gcc-internal-format
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr "%qE属性需要一个整常量作为实参"
+
+-#: config/i386/i386-options.cc:3414
++#: config/i386/i386-options.cc:3420
+ #, gcc-internal-format
+ msgid "argument to %qE attribute larger than %d"
+ msgstr "%qE属性的实参大于 %d"
+
+-#: config/i386/i386-options.cc:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr "fastcall 和 cdecl 属性互不兼容"
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr "fastcall 和 stdcall 属性互不兼容"
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr "fastcall 和 thiscall 属性互不兼容"
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr "stdcall 和 cdecl 属性互不兼容"
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr "stdcall 和 fastcall 属性互不兼容"
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr "stdcall 和 thiscall 属性互不兼容"
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr "cdecl 和 thiscall 属性互不兼容"
+
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute is used for non-class method"
+ msgstr "%qE属性在不是类的类型上被忽略"
+
+-#: config/i386/i386-options.cc:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr "%qE不兼容的属性已被忽略"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+ msgstr "%qE属性只能在 32 位下使用"
+
+-#: config/i386/i386-options.cc:3644
++#: config/i386/i386-options.cc:3650
+ #, fuzzy, gcc-internal-format
+ msgid "argument to %qE attribute is neither zero, nor one"
+ msgstr "%qE属性的实参不是一个字符串常量"
+
+-#: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, fuzzy, gcc-internal-format
+ #| msgid "ms_abi and sysv_abi attributes are not compatible"
+ msgid "%qs and %qs attributes are not compatible"
+ msgstr "ms_abi 和 sysv_abi 属性互不兼容"
+
+-#: config/i386/i386-options.cc:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, gcc-internal-format
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "%qE属性需要一个字符串常量作为实参"
+
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %qE attribute is not \"ilink1\" or \"ilink2\""
+ msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
+ msgstr "%qE属性的实参不是“ilink1”或“ilink2”"
+
+-#: config/i386/i386-options.cc:3779
++#: config/i386/i386-options.cc:3785
+ #, gcc-internal-format
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, fuzzy, gcc-internal-format
+ #| msgid "interrupt function must have no arguments"
+ msgid "interrupt service routine should have %qs as the second argument"
+ msgstr "中断函数不能有参数"
+
+-#: config/i386/i386-options.cc:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, fuzzy, gcc-internal-format
+ #| msgid "interrupt Service Routines cannot be coded in Thumb mode"
+ msgid "interrupt service routine must return %<void%>"
+@@ -42837,42 +42848,47 @@ msgstr "非整数操作数使用了操作数代码‘%c’"
+ msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
+ msgstr ""
+
+-#: config/i386/i386.cc:21736
++#: config/i386/i386.cc:21724
+ msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
+ msgstr ""
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mcmodel= is not supported on 32 bit systems"
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr "32 位系统不支持 -mcmodel="
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr "未知的架构特定的内存模型"
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr "%<operator new%>必须返回%qT"
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported argument type %qT for simd"
+ msgstr "需要类型%qT,但实参的类型为%qT"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, fuzzy, gcc-internal-format
+ #| msgid "-fdirectives-only is incompatible with -traditional"
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+@@ -44178,23 +44194,23 @@ msgstr "异常的 URL"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot find protocol declaration for %qE"
+ msgid "Cannot find function declaration for %qs"
+ msgstr "找不到%qE的协议声明"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, fuzzy, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr " 却找到“%s”"
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, fuzzy, gcc-internal-format
+ msgid "cannot open intermediate ptx file"
+ msgstr "无法打开输入文件“%s”"
+@@ -44544,7 +44560,7 @@ msgstr "%qs对%qs而言无效"
+ msgid "%qs function cannot have different interrupt type"
+ msgstr "%qD不能有默认参数"
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, fuzzy, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr "堆栈限制在此目标机上不受支持"
+@@ -45051,96 +45067,96 @@ msgstr "未知的选项:%s %s %s"
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr "已弃用。此开关不起作用。"
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr "此 ABI 不支持取样 64 位代码"
+
+-#: config/rs6000/rs6000.cc:20146
++#: config/rs6000/rs6000.cc:20147
+ #, fuzzy, gcc-internal-format
+ msgid "you cannot take the address of a nested function if you use the %qs option"
+ msgstr "您无法需地址的嵌套的函数如果您使用 -mno-pointers-to-nested-functions 选项。"
+
+-#: config/rs6000/rs6000.cc:20228
++#: config/rs6000/rs6000.cc:20229
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr "在 AltiVec 类型中使用%<long double%>无效"
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr "在 AltiVec 类型中使用布尔类型无效"
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr "在 AltiVec 类型中使用%<complex%>无效"
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, 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 "在 AltiVec 类型中使用十进制浮点类型无效"
+
+-#: config/rs6000/rs6000.cc:20240
++#: config/rs6000/rs6000.cc:20241
+ #, fuzzy, gcc-internal-format
+ #| msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
+ msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
+ msgstr "不使用 -mvsx 时,在 AltiVec 类型中使用%<long%>对 64 位代码无效"
+
+-#: config/rs6000/rs6000.cc:20243
++#: config/rs6000/rs6000.cc:20244
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr "已弃用在 AltiVec 类型中使用%<long%>;请改用%<int%>"
+
+-#: config/rs6000/rs6000.cc:20248
++#: config/rs6000/rs6000.cc:20249
+ #, fuzzy, gcc-internal-format
+ #| msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
+ msgid "use of %<long long%> in AltiVec types is invalid without %qs"
+ msgstr "不使用 -mvsx 时,在 AltiVec 类型中使用%<long long%>无效"
+
+-#: config/rs6000/rs6000.cc:20251
++#: config/rs6000/rs6000.cc:20252
+ #, fuzzy, gcc-internal-format
+ #| msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
+ msgid "use of %<double%> in AltiVec types is invalid without %qs"
+ msgstr "不使用 -mvsx 时,在 AltiVec 类型中使用%<double%>无效"
+
+-#: config/rs6000/rs6000.cc:24389
++#: config/rs6000/rs6000.cc:24390
+ #, fuzzy, gcc-internal-format
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr "%s:无效的目的:%s\n"
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, fuzzy, gcc-internal-format
+ msgid "%s%qs%s is not allowed"
+ msgstr "%s:不允许空权字符串"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, fuzzy, gcc-internal-format
+ msgid "%s%qs%s is invalid"
+ msgstr "无效的 %s 字组:%s\n"
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr "%<-march=%s%>与所选 ABI 不兼容"
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, fuzzy, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr "联合成员函数%qD被声明为虚函数"
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -45939,7 +45955,7 @@ msgstr "语句不起作用"
+ msgid "attribute %qs applies to array types only"
+ msgstr "%qs属性只能为数组类型使用"
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -46017,7 +46033,7 @@ msgstr "数组%q+D类型与隐式初始化不兼容"
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr "%qD已在此作用域中声明过"
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, gcc-internal-format
+ msgid "originally defined here"
+ msgstr "原先在这里定义"
+@@ -46084,7 +46100,7 @@ msgstr "%q+D被重新声明为不同意义的符号"
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "内建函数%q+D未被声明为函数"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "%q+D的声明隐藏了一个内建函数"
+@@ -46148,264 +46164,264 @@ msgstr "为%3$q+D指定了冲突的有名寻址空间(%1$s和 %2$s)"
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "%q+D的类型限定冲突"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, fuzzy, gcc-internal-format
+ #| msgid "conflicting types for %q+D"
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr "与%q+D类型冲突"
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "typedef%q+D重定义时具有不同类型"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "typedef%q+D重定义时具有不同类型"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "typedef%q+D重定义"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a built-in function"
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "%q+D的声明隐藏了一个内建函数"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "%qD模板声明无效"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "%q+D重定义"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "对%qD的静态声明出现在非静态声明之后"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "对%q+D的静态声明出现在非静态声明之后"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr "%q+D上有%<gnu_inline%>属性"
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, gcc-internal-format
+ msgid "but not here"
+ msgstr "但不是这里"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr "%q+D的线程局部声明跟在其非线程局部声明之后"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr "%q+D的线程局部声明跟在其非线程局部声明之后"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "%q+D声明为没有外部链接的,之前却有外部声明"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "%q+D声明为没有外部链接的,之前却有外部声明"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "%q+D重声明为没有外部链接"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr "对%q+D的再次声明中指定了不同的可见性 (保留原有的可见性)"
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "形参%q+D重定义"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "对%q+D冗余的重声明"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "%q+D的声明隐藏了先前的一个非变量声明"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a parameter"
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "%q+D的声明隐藏了一个形参"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr "%qD的声明隐藏了一个全局声明"
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr "%qD的声明隐藏了先前的一个局部变量"
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr "被隐藏的声明在这里"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "对%qD的嵌套的外部声明"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, fuzzy, gcc-internal-format
+ #| msgid "implicit declaration of function %qE"
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "隐式声明函数%qE"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "隐式声明函数%qE"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, fuzzy, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "对%q+#D无效的重声明"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "隐式声明与内建函数%qD不兼容"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, fuzzy, gcc-internal-format
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "对%q+#D无效的重声明"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "隐式声明与函数%qD不兼容"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE undeclared here (not in a function)"
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "%qE未声明(不在函数内)"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "%qE未声明(不在函数内)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE undeclared (first use in this function)"
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%qE未声明(在此函数内第一次使用)"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%qE未声明(在此函数内第一次使用)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, gcc-internal-format
+ msgid "each undeclared identifier is reported only once for each function it appears in"
+ msgstr "每个未声明的标识符在其出现的函数内只报告一次"
+
+-#: c/c-decl.cc:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr "标号%qE在所有函数外被引用"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "跳至具有可变类型的标识符的作用域中"
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr "跳转略过了变量初始化"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, gcc-internal-format
+ msgid "label %qD defined here"
+ msgstr "标号%qD在此定义"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "跳转至语句表达式中"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "重复的标号定义%qE"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "重复的标号%qD"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr "传统 C 不为标号提供一个单独的命名空间,标识符%qE冲突"
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr "switch 跳过了变量初始化"
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, gcc-internal-format
+ msgid "switch starts here"
+ msgstr "开关语句从此开始"
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr "开关跳转至语句表达式中"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr "%qE定义为类型错误的标记"
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "%qE属性在类型上被忽略"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, 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 structure, union or enumeration types"
+ msgstr "只能为类定义应用%qE属性"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute only applies to functions"
+ msgid "standard %qE attribute can only be applied to functions"
+@@ -46415,127 +46431,127 @@ msgstr "%qE属性只能用于函数"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared as reference but not initialized"
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "%qD声明为引用却未被初始化"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "未定义任何实例的无名结构/联合"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr "带有存储类的空声明没有重声明标记"
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr "带有类型限定的空声明没有重声明标记"
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, fuzzy, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "带有类型限定的空声明没有重声明标记"
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, fuzzy, gcc-internal-format
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "带有类型限定的空声明没有重声明标记"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "空声明中类型名无用"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%>用于空声明中"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "%<inline%>用于空声明中"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "%<inline%>用于空声明中"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "文件作用域中出现%<auto%>空声明"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "文件作用域中出现%<register%>空声明"
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless storage class specifier in empty declaration"
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "空声明中指定存储类无用"
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr "带有类型限定的空声明没有重声明标记"
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless type qualifier in empty declaration"
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "空声明中类型限定无用"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "%<inline%>用于空声明中"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "空声明中指定存储类无用"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, fuzzy, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr "空声明中类型名无用"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "空声明中类型限定无用"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, fuzzy, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "空声明中类型限定无用"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "对模板类型参数%qT的使用无效"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "空声明"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO C90 不支持在形参数组声明中使用%<static%>或类型限定符"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO C90 不支持%<[*]%>数组声明"
+@@ -46543,312 +46559,312 @@ msgstr "ISO C90 不支持%<[*]%>数组声明"
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr "%<[*]%>不能用于函数原型以外"
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D通常是一个函数"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use __typeof__ instead)"
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "typedef%qD被初始化(改用 __typeof__)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "函数%qD像变量一样被初始化"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "形参%qD已初始化"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "变量%qD有初始值设定但类型不完全"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D given attribute noinline"
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "为内联函数%q+D给定了 noinline 属性"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "未初始化的常量%qD在C++中是无效的"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "%qD应当被赋值"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "初始值设定无法决定%q+D的大小"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "在%q+D中缺少数组大小"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "数组%q+D大小为 0 或负"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "%q+D的存储大小不是常量"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, fuzzy, gcc-internal-format
+ #| msgid "ignoring asm-specifier for non-static local variable %q+D"
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "为非静态局部变量%q+D忽略了 asm 限定符"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "不能将带有 volatile 字段的对象放入寄存器"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, fuzzy, gcc-internal-format
+ #| msgid "uninitialized const %qD is invalid in C++"
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "未初始化的常量%qD在C++中是无效的"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr ""
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "ISO C 不允许前向参数声明"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, fuzzy, gcc-internal-format
+ #| msgid "file-scope declaration of %qE specifies %<register%>"
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "文件作用域声明%qE指定了%<register%>"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, fuzzy, gcc-internal-format
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "函数作用域的%qs隐式为 auto,却被声明为%<__thread%>"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr "C++ 不允许在组合字面常量中定义类型"
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "位段%qs的宽度不是一个整数常量"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "位段%qs的宽度不是一个整数常量表达式"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "位段%qs宽度为负"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "位段%qs宽度为 0"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "位段%qs类型无效"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare bit-field %qD with function type"
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "不能将位段%qD声明为函数类型"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "位段类型%qs是一个 GCC 扩展"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "%qs的宽度超过它自身的类型"
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "%qs比其类型的值要窄"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids array %qE whose size can%'t be evaluated"
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "ISO C90 不允许数组%qE,因为不能计算其大小"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids array whose size can%'t be evaluated"
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ISO C90 不允许任何不能确定大小的数组"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO C90 不允许变长数组%qE"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO C90 不允许变长数组"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "不能为%q+D指定对齐"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr "文件域中的动态可变的%qE"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr "文件域中的动态可变字段"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "在%qE的声明中,类型默认为%<int%>"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr "类型名中类型默认为%<int%>"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "重复的%<const%>"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "重复的%<restrict%>"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "重复的%<volatile%>"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<_Atomic%>"
+ msgstr "重复键值"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "冲突的有名地址空间(%s和%s)"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr "%<#pragma omp atomic%>表达式类型无效"
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "函数声明定义为%<auto%>"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "函数声明定义为%<register%>"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "函数声明定义为%<typedef%>"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, fuzzy, gcc-internal-format
+ msgid "function definition declared %qs"
+ msgstr "函数声明定义为%<auto%>"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr "为结构字段%qE指定了存储类"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr "为结构字段指定了存储类"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr "为形参%qE指定了存储类"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr "为无名形参指定了存储类"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "为类型名指定了存储类"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "%qE已初始化,却又被声明为%<extern%>"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "%qE既有%<extern%>又有初始值设定"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "文件作用域声明%qE指定了%<auto%>"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "文件作用域声明%qE指定了%<register%>"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "嵌套函数%qE被声明为%<extern%>"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, fuzzy, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr "函数作用域的%qs隐式为 auto,却被声明为%<__thread%>"
+@@ -46856,1074 +46872,1074 @@ msgstr "函数作用域的%qs隐式为 auto,却被声明为%<__thread%>"
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "static 或类型限定符出现在非形参数组声明中"
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr "%qE声明为 void 的数组"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr "类型名声明为 void 的数组"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr "%qE声明为函数的数组"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+ msgstr "类型名声明为函数的数组"
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr "对包含可变数组成员的结构的无效使用"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr "数组%qE的大小的类型不是整数"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr "无名数组的大小的类型不是整数"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qE has non-integer type"
+ msgid "size of array %qE has incomplete type"
+ msgstr "数组%qE的大小的类型不是整数"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of unnamed array has non-integer type"
+ msgid "size of unnamed array has incomplete type"
+ msgstr "无名数组的大小的类型不是整数"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ISO C 不允许大小为 0 的数组%qE"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO C 不允许大小为 0 的数组"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr "数组%qE的大小为负"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr "无名数组的大小为负"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr "数组%qE太大"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr "无名数组太大"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO C90 不允许可变数组成员"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr "%<[*]%>不在声明中"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, fuzzy, gcc-internal-format
+ msgid "array type has incomplete element type %qT"
+ msgstr "%2$qD的第 %1$P 个形参的类型%3$qT不完全"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "多维数组%qD的声明必须至少指定除第一维以外所有维的大小"
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr "多维数组%qD的声明必须至少指定除第一维以外所有维的大小"
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr "%qE声明为返回一个函数的函数"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr "类型名声明为返回一个数组的函数"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr "%qE声明为返回一个数组的函数"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr "类型名声明为返回一个数组的函数"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "函数定义有限定的 void 返回类型"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "忽略函数返回类型的类型限定"
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "调用了有限定 void 返回类型的函数"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "ISO C 不允许使用 const 或 volatile 限定函数类型"
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "%qs和%<auto%>限定符同时用于%qE"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr "%qs和%<register%>限定符同时用于%qE"
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr "为 auto 变量%2$qE指定了%1$qs"
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr "为形参%2$qE指定了%1$qs"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr "为无名形参指定了%qs"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr "为结构字段%2$qE指定了%1$qs"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr "为结构字段指定了%qs"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qE has atomic type"
+ msgstr "字段%qE的类型不完全"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field has atomic type"
+ msgstr "位段%qs类型无效"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr "不能为%q+D指定对齐"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr "为形参%2$qE指定了%1$qs"
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr "为形参%2$qE指定了%1$qs"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr "为无名形参指定了%qs"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr "为结构字段%2$qE指定了%1$qs"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "为无名形参指定了%qs"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr "不能为%q+D指定对齐"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr "%<Alignas%(_A)>说明符无法缩小对齐的 %qE"
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr "%<Alignas%(_A)>说明符无法缩小对齐的未命名字段"
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "typedef%q+D声明为%<inline%>"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "typedef%q+D声明为%<inline%>"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "ISO C 不允许使用 const 或 volatile 限定函数类型"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, gcc-internal-format
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr "结构或联合成员不能具有可变类型"
+
+-#: c/c-decl.cc:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "变量或字段%qE声明为 void"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "出现在形参数组声明中的属性被忽略"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "形参%q+D声明为%<inline%>"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "形参%q+D声明为%<inline%>"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr "字段%qE声明为一个函数"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr "字段%qE的类型不完全"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr "无名字段类型不完全"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr "函数%qE存储类无效"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "不能内联%<main%>函数"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, fuzzy, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "%qE已初始化,却又被声明为%<extern%>"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO C99 不支持 %<_Noreturn%>"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO C90 不支持 %<_Noreturn%>"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter may not have variably modified type %qT"
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "参数不能具有可变类型%qT"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid qualifiers on non-member function type"
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "非成员函数类型上的限定符无效"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, fuzzy, gcc-internal-format
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "函数%q+#D的抽象返回类型无效"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "先前被声明为%<static%>的变量重声明为%<extern%>"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "变量%q+D声明为%<inline%>"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "变量%q+D声明为%<inline%>"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr "非嵌套函数有动态可变类型"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr "可变类型对象不能有外部链接"
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "函数声明不是一个原型"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "函数声明中出现形参名却未指定类型"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "形参 %u (%q+D) 的类型不完全"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr "形参 %u 的类型不完全"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "形参 %u (%q+D)类型为 void"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr "第 %u 个参数类型为 void"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "%<void%>作为仅有的参数时不能被限定"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%>必须是仅有的形参"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "形参%q+D有一个前向声明"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr "枚举类型在此定义"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, gcc-internal-format
+ msgid "struct defined here"
+ msgstr "结构在此定义"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, gcc-internal-format
+ msgid "union defined here"
+ msgstr "联合在此定义"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "%<union %E%>重定义"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "%<struct %E%>重定义"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "嵌套的%<union %E%>重定义"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "嵌套的%<struct %E%>重定义"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr "C++ 不允许在%qs表达式中定义类型"
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown field %qE specified in initializer"
+ msgid "%qT defined in underspecified object initializer"
+ msgstr "初始值设定项里有未知的字段%qE"
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "没有声明任何东西"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C99 不支持无名结构/联合"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C90 不支持无名结构/联合"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "重复的成员%q+D"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "联合包含无名成员"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "联合体没有成员"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "结构不包含任何有名成员"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "结构体没有成员"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr "联合和可变数组成员"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+ msgstr "可变数组成员没有出现在结构的末尾"
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, fuzzy, gcc-internal-format
+ #| msgid "flexible array member in union"
+ msgid "flexible array member in a struct with no named members"
+ msgstr "联合和可变数组成员"
+
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr "对已定义的数据类型来说值过大"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, fuzzy, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr "无效的 --param 值%qs"
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "联合不能成为透明的"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "嵌套的%<enum %E%>重定义"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "%<enum %E%>重声明"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, fuzzy, gcc-internal-format
+ #| msgid "specified mode too small for enumeral values"
+ msgid "specified mode too small for enumerated values"
+ msgstr "指定的模式对枚举值来说太小"
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr "枚举值超过了最大整数类型可表示的范围"
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeration values exceed range of largest integer"
+ msgid "enumeration values exceed range of %qs"
+ msgstr "枚举值超过了最大整数类型可表示的范围"
+
+-#: c/c-decl.cc:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr "%qE的枚举值不是一个整数常量"
+
+-#: c/c-decl.cc:9834
++#: c/c-decl.cc:9841
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant expression"
+ msgstr "%qE的枚举值不是一个整数常量"
+
+-#: c/c-decl.cc:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "枚举值溢出"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value outside the range of underlying type"
+ msgstr "枚举值 %E 对其类型%<%T%>而言太大了"
+
+-#: c/c-decl.cc:9893
++#: c/c-decl.cc:9900
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value outside the range of %qs"
+ msgstr "枚举值 %E 对其类型%<%T%>而言太大了"
+
+-#: c/c-decl.cc:9899
++#: c/c-decl.cc:9906
+ #, 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 C2X"
+ msgstr "ISO C 将枚举值限制在%<int%>范围内"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %qD given attribute noinline"
+ msgid "inline function %qD given attribute %qs"
+ msgstr "内联函数%qD给定了非内联属性"
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "返回不完全的类型"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "返回类型默认为%<int%>"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr "嵌套函数%q+D声明过但从未定义"
+
+-#: c/c-decl.cc:10209
++#: c/c-decl.cc:10216
+ #, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr "%qD先前没有原型"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, gcc-internal-format
+ msgid "%qD was used with no prototype before its definition"
+ msgstr "使用%qD时先前既没有原型也没有定义"
+
+-#: c/c-decl.cc:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr "%qD先前没有声明"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, gcc-internal-format
+ msgid "%qD was used with no declaration before its definition"
+ msgstr "使用%qD时先前既没有声明也没有定义"
+
+-#: c/c-decl.cc:10255
++#: c/c-decl.cc:10262
+ #, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+ msgstr "%qD的返回类型不是%<int%>"
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr "调用了有限定 void 返回类型的函数"
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr "%qD通常不是一个静态函数"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr "原型函数定义中使用了旧式参数声明"
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, gcc-internal-format
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr "传统 C 不接受 ISO C 风格的函数定义"
+
+-#: c/c-decl.cc:10347
++#: c/c-decl.cc:10354
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C99 does not support %<_Static_assert%>"
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr "ISO C90 不支持%<_Static_assert%>"
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr "旧式的函数定义"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr "形参列表中缺少形参名"
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr "%qD没有声明为一个参数"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr "多个名为%qD的形参"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr "形参%qD被声明为有 void 类型"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "%qD的类型默认为%<int%>"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr "形参%qD类型不完全"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, gcc-internal-format
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr "声明的形参%qD不存在"
+
+-#: c/c-decl.cc:10551
++#: c/c-decl.cc:10558
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr "实参个数与内建原型不符"
+
+-#: c/c-decl.cc:10562
++#: c/c-decl.cc:10569
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "实参数目与原型不符"
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "原型声明"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr "提升后的实参%qD与内建原型不符"
+
+-#: c/c-decl.cc:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr "提升后的实参%qD与原型不符"
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "实参%qD与内建原型不符"
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "实参%qD与原型不符"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "在有返回值的函数中未发现 return 语句"
+
+-#: c/c-decl.cc:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, gcc-internal-format
+ msgid "parameter %qD set but not used"
+ msgstr "形参%qD被设定但未被使用"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, fuzzy, gcc-internal-format
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr "只允许在 C99 模式下使用%<for%>循环初始化声明"
+
+-#: c/c-decl.cc:11003
++#: c/c-decl.cc:11010
+ #, fuzzy, gcc-internal-format
+ msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
+ msgstr "使用 -std=c99 或 -std=gnu99 来编译您的代码"
+
+-#: c/c-decl.cc:11010
++#: c/c-decl.cc:11017
+ #, 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 不支持%<[*]%>数组声明"
+
+-#: c/c-decl.cc:11042
++#: c/c-decl.cc:11049
+ #, gcc-internal-format
+ msgid "declaration of static variable %qD in %<for%> loop initial declaration"
+ msgstr "在%<for%>循环初始声明中声明了静态变量%qD"
+
+-#: c/c-decl.cc:11046
++#: c/c-decl.cc:11053
+ #, gcc-internal-format
+ msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+ msgstr "在%<for%>循环初始声明中声明了%<extern%>变量%qD"
+
+-#: c/c-decl.cc:11053
++#: c/c-decl.cc:11060
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<struct %E%>声明于%<for%>循环初始声明中"
+
+-#: c/c-decl.cc:11058
++#: c/c-decl.cc:11065
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<union %E%>声明于%<for%>循环初始声明中"
+
+-#: c/c-decl.cc:11062
++#: c/c-decl.cc:11069
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<enum %E%>声明于%<for%>循环初始声明中"
+
+-#: c/c-decl.cc:11066
++#: c/c-decl.cc:11073
+ #, gcc-internal-format
+ msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
+ msgstr "在%<for%>循环初始声明中声明了非变量%qD"
+
+-#: c/c-decl.cc:11352
++#: c/c-decl.cc:11359
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr "不兼容的地址空间限定符%qs和%qs"
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration specifiers"
+ msgid "duplicate %qE declaration specifier"
+ msgstr "需要指定声明"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr "声明指定了多个存储类"
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, fuzzy, gcc-internal-format
+ msgid "%qs used with %<auto%>"
+ msgstr "%qE不能用作函数"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:11453
++#: c/c-decl.cc:11460
+ #, fuzzy, gcc-internal-format
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "无效的协寄存器%qE"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr "声明指定了两个以上的数据类型"
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "%<long long long%>对 GCC 来说太长了"
+
+-#: c/c-decl.cc:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ISO C90 不支持%<long long%>"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO C90 不支持复数类型"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr "ISO C 不支持饱和类型"
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "重复的%qE"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, gcc-internal-format
+ msgid "ISO C does not support %<__int%d%> types"
+ msgstr "ISO C 不支持 %<__int%d%> 类型"
+
+-#: c/c-decl.cc:11919
++#: c/c-decl.cc:11926
+ #, fuzzy, gcc-internal-format
+ msgid "%<__int%d%> is not supported on this target"
+ msgstr "嵌套函数在此目标机上不受支持"
+
+-#: c/c-decl.cc:11962
++#: c/c-decl.cc:11969
+ #, gcc-internal-format
+ msgid "ISO C90 does not support boolean types"
+ msgstr "ISO C90 不支持布尔类型"
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support %<__int%d%> types"
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO C 不支持 %<__int%d%> 类型"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Float%d%s%> is not supported on this target"
+ msgstr "嵌套函数在此目标机上不受支持"
+
+-#: c/c-decl.cc:12202
++#: c/c-decl.cc:12209
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C does not support decimal floating point"
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO C 不支持十进制浮点数"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, gcc-internal-format
+ msgid "fixed-point types not supported for this target"
+ msgstr "定点类型在此目标机上不受支持"
+
+-#: c/c-decl.cc:12228
++#: c/c-decl.cc:12235
+ #, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+ msgstr "ISO C 不支持定点类型"
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr "%qD的 C++ 查询会返回一个字段而非类型"
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr "%qE不是一个 typedef 类型,也不是一个内建类型"
+
+-#: c/c-decl.cc:12326
++#: c/c-decl.cc:12333
+ #, gcc-internal-format
+ msgid "%qE is not at beginning of declaration"
+ msgstr "%qE没有出现在声明的开头"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<auto%>"
+ msgstr "%qE不能用作函数"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<register%>"
+ msgstr "无效的协寄存器%qE"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<typedef%>"
+ msgstr "%qE不是一个 typedef 类型,也不是一个内建类型"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<constexpr%>"
+ msgstr "无效的协寄存器%qE"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr "ISO C99 不支持 %qE"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr "ISO C90 不支持 %qE"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<__thread%>出现在%<extern%>之前"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<__thread%>出现在%<static%>之前"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, fuzzy, gcc-internal-format
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "%qE不能用作函数"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %<extern%>"
+ msgstr "无效的协寄存器%qE"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %qs"
+ msgstr "%qE可被预先确定为%qs,为%qs"
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr "线程局部的 COMMON 数据没有实现"
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, fuzzy, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr "%qE可被预先确定为%qs,为%qs"
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> used with %qE"
+ msgstr "%qE可被预先确定为%qs,为%qs"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "%<_Sat%>使用时缺少%<_Fract%>或%<_Accum%>"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, gcc-internal-format
+ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgstr "ISO C 不支持单独用%<complex%>表示%<double complex%>"
+
+-#: c/c-decl.cc:12566
++#: c/c-decl.cc:12573
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C90 不支持%<[*]%>数组声明"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO C 不支持复整数"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, fuzzy, gcc-internal-format
+ #| msgid "left shift count is negative"
+ msgid "left shift of negative value"
+ msgstr "左移次数为负"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "左移次数为负"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "右移次数为负"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "左移次数大于或等于类型宽度"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "右移次数大于或等于类型宽度"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, fuzzy, gcc-internal-format
+ #| msgid "left shift count >= width of type"
+ msgid "left shift count >= width of vector element"
+ msgstr "左移次数大于或等于类型宽度"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, fuzzy, gcc-internal-format
+ #| msgid "right shift count >= width of type"
+ msgid "right shift count >= width of vector element"
+@@ -47944,7 +47960,7 @@ msgstr ""
+ msgid "to match this %qs"
+ msgstr "没有匹配"
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "需要行尾"
+@@ -47954,13 +47970,13 @@ msgstr "需要行尾"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "ISO C 不允许翻译单元为空"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "ISO C 不支持在函数外使用多余的%<;%>"
+@@ -47997,9 +48013,9 @@ msgstr "%qT没有名为%qE的成员"
+ msgid "unknown type name %qE"
+ msgstr "未知的类型名%qE"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "需要指定声明"
+@@ -48032,7 +48048,7 @@ msgstr "%q+D不能有 section 属性"
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "需要标识符或%<(%>"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, fuzzy, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr "属性在未初始化类型上被忽略"
+@@ -48047,13 +48063,13 @@ msgstr "属性在模板实例化上被忽略"
+ msgid "unexpected attribute"
+ msgstr "非预期的属性"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, fuzzy, gcc-internal-format
+ #| msgid "section attribute not allowed for %q+D"
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "%q+D不能有 section 属性"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, fuzzy, gcc-internal-format
+ #| msgid "section attribute not allowed for %q+D"
+ msgid "%<assume%> attribute not followed by %<;%>"
+@@ -48115,7 +48131,7 @@ msgstr "需要%<=%>,%<,%>,%<;%>,%<asm%>或%<__attribute__%>"
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO C 不允许嵌套函数"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "需要字面字符串"
+@@ -48212,20 +48228,20 @@ msgid "empty enum is invalid"
+ msgstr "模板第 %d 个参数无效"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "需要标识符"
+@@ -48306,7 +48322,7 @@ msgstr "需要指定声明或%<...%>"
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr ""
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute does not take any arguments"
+ msgstr "%qE属性需要带有名实参的原型"
+@@ -48317,70 +48333,70 @@ msgstr "%qE属性需要带有名实参的原型"
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO C90 不支持%<[*]%>数组声明"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable-sized object may not be initialized"
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "可变大小的对象不能被初始化"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids empty initializer braces"
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO C 不允许在初始值设定中有空的花括号对"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "使用%<:%>来指定元素初始值的作法已过时"
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ISO C 不允许在初始化指定元素的范围"
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ISO C90 不允许指定子对象的初始值"
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr "过时的用法,应使用%<=%>来指定元素初始值"
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "HISO C 不允许标号声明"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "需要声明或语句"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr "标号只能是语句的一部分,而声明并非语句"
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "ISO C90 不允许混合使用声明和代码"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr "%<else%>前需要%<}%>"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr "%<else%>之前没有%<if%>"
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "标号位于复合语句末尾"
+@@ -48389,106 +48405,106 @@ msgstr "标号位于复合语句末尾"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr "需要语句"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "需要%<:%>或%<...%>"
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "需要标识符或%<*%>"
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, fuzzy, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr "只能为类定义应用%qE属性"
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "建议在空的%<if%>语句体周围加上花括号"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "建议在空的%<else%>语句体周围加上花括号"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr "建议显式地使用花括号以避免出现有歧义的%<else%>"
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr "建议在空的%<do%>语句体周围加上花括号"
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, fuzzy, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr "不允许多个中断属性"
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, fuzzy, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "此指令中寄存器无效"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, fuzzy, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr "快速枚举在 Objective-C 1.0 里不可用"
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate cv-qualifier"
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "重复的 cv 限定"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, gcc-internal-format
+ msgid "first seen here"
+ msgstr ""
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "需要一个类模板,却给出了%qE"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %<:%> or %<)%>"
+ msgstr "需要 %<,%> 或 %<)%>"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr "此上下文中宽字符串无效"
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids omitting the middle term of a ?: expression"
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+@@ -48496,1051 +48512,1051 @@ msgstr "ISO C 不允许省略 ?: 表达式中的第二项"
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr ""
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD was declared here"
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr "%qD在此声明"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in cast"
+ msgstr "为%qs指定了存储类"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr "不能为%q+D指定对齐"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "传统 C 不接受单目 + 运算符"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "为%qs指定了存储类"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "不能为%q+D指定对齐"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "对位段使用%<sizeof%>"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %qE"
+ msgstr "为%qs指定了存储类"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr "不能为%q+D指定对齐"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ISO C++ 不允许指定元素初始值设定"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, fuzzy, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr "无法取得位段%qD的地址"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, gcc-internal-format
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO C99 不支持 %<_Generic%>"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO C90 不支持 %<_Generic%>"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> association has function type"
+ msgstr "函数定义有限定的 void 返回类型"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "字段%qE的类型不完全"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr ""
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr "重复 (或重叠) 的 case 值"
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, fuzzy, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr "原始定义在此"
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr ""
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, fuzzy, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr "枚举类型在此定义"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "生成加载/存储乘法指令"
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, fuzzy, gcc-internal-format
+ msgid "other match is here"
+ msgstr "没有匹配"
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr ""
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "%<__builtin_choose_expr%>的第一个实参不是一个常量"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument %qD doesn%'t match prototype"
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "实参%qD与原型不符"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_eh_return_regno%> must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "%<__builtin_eh_return_regno%>的实参必须是常量"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_eh_return_regno%> must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "%<__builtin_eh_return_regno%>的实参必须是常量"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO C90 不支持 %<__func__%> 预定义标识符"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO C90 不支持 %<__func__%> 预定义标识符"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr "需要表达式"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "表达式中的花括号组只允许出现在函数中"
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "ISO C 不允许在表达式中使用花括号组"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "%<__builtin_choose_expr%>的第一个实参不是一个常量"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, fuzzy, gcc-internal-format
+ #| msgid "too few arguments to function %<va_start%>"
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "给函数%<va_start%>的参数太少"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "%3$L处‘%2$s’内建函数的‘%1$s’实参的元素数错误(%4$d/%5$d)"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, fuzzy, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "%4$L处‘%3$s’内建函数的‘%1$s’和‘%2$s’实参类型必须相同"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments to function %<__builtin_next_arg%>"
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "函数%q+#D的抽象返回类型无效"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "non-floating-point argument in call to function %qE"
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "给予函数%qE的参数不是浮点数"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "non-floating-point argument in call to function %qE"
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "给予函数%qE的参数不是浮点数"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-floating-point arguments in call to function %qE"
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "给予函数%qE的参数不是浮点数"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-floating-point arguments in call to function %qE"
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "给予函数%qE的参数不是浮点数"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "complex arguments must have identical types"
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr "复数实参必须具有相同的类型"
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid argument to built-in function"
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr "内建函数实参无效"
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching function for call to %<%D(%A)%>"
+ msgid "no matching function for type-generic call"
+ msgstr "对%<%D(%A)%>的调用没有匹配的函数"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, fuzzy, gcc-internal-format
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "%<__builtin_prefetch%>的第三个实参必须是一个常量"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, fuzzy, gcc-internal-format
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "%<__builtin_prefetch%>的第二个实参必须是一个常量"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, fuzzy, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr "%<__builtin_complex%>算符无法的真实二进制浮点类型"
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, fuzzy, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "?: 的操作数类型不一致,分别为%qT和%qT"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "ISO C90 不支持%<[*]%>数组声明"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared %<constexpr%> outside its class"
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr "%qD在其类外被声明为%<constexpr%>"
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr "非静态数据成员%qE被声明为%<constexpr%>"
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr "复合字面量大小可变"
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, fuzzy, gcc-internal-format
+ #| msgid "compound literal of non-object type %qT"
+ msgid "compound literal has function type"
+ msgstr "非对象类型%qT的复合字面常量"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr "组合字面常量有地址空间限定"
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO C90 不允许复合字面量"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids compound literals"
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "ISO C90 不允许复合字面量"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr "%<Alignas%(_A)>说明符无法缩小对齐的未命名字段"
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, fuzzy, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr "已弃用。此开关不起作用。"
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, fuzzy, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr "需要标识符或%<(%>"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, fuzzy, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr "为联合或结构指定了多余的分号"
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr "为方法定义指定了多余的分号"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, fuzzy, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr "方法属性必须被指定的于结束只有"
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr "结构定义后需要%<;%>"
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr "%C处数组声明需要另外一维"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, fuzzy, gcc-internal-format
+ msgid "no type or storage class may be specified here,"
+ msgstr "为%qs指定了存储类"
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, fuzzy, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr "不能设置只读属性"
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing Code attribute"
+ msgid "missing property attribute"
+ msgstr "缺少 Code 属性"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, fuzzy, gcc-internal-format
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "不能设置只读属性"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, fuzzy, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr "不能设置只读属性"
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr "位置错误的%<@%D%>Objective-C++ 构造"
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected selection-statement"
+ msgid "expected %qE selector name"
+ msgstr "需要选择语句"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, fuzzy, gcc-internal-format
+ #| msgid "setter name must terminate with %<:%>"
+ msgid "setter method names must terminate with %<:%>"
+ msgstr "setter 的名字必须以%<:%>结尾"
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, 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%>只能用在复合语句中"
+
+-#: c/c-parser.cc:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be at file scope"
+ msgstr "Objective-C 声明只能出现在全局作用域中"
+
+-#: c/c-parser.cc:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, 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%>只能用在%<#pragma omp sections%>结构中"
+
+-#: c/c-parser.cc:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr "%<#pragma omp section%>只能用在%<#pragma omp sections%>结构中"
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr "%<#pragma omp barrier%>只能用在复合语句中"
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, fuzzy, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr "需要语句"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "%<#pragma GCC pch_preprocess%>必须是第一个"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "太多的%qs子句"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, fuzzy, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr "调度块大小表达式必须为整型"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %<)%> or %<,%>"
+ msgstr "需要 %<,%> 或 %<)%>"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "%qD不是一个变量"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr "%qD不是一个变量"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr "折叠参数需要正整常量表达式"
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<none%> or %<present%>"
+ msgstr "需要%<none%>或%<shared%>"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr "需要%<class%>、%<typename%>或%<template%>"
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "需要 %<;%>、%<,%> 或 %<)%>"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<catch%>"
+ msgid "expected %<data%>"
+ msgstr "需要%<catch%>"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<if%> clauses"
+ msgstr "太多的%qs子句"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<if%> clauses without modifier"
+ msgstr "太多的%qs子句"
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "需要整数表达式"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr "%<num_threads%>值必须为正"
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, fuzzy, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "%<num_threads%>值必须为正"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, fuzzy, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr "%<num_threads%>值必须为正"
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, fuzzy, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr "%<num_threads%>值必须为正"
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected integer expression"
+ msgid "expected constant integer expression with valid sync-hint value"
+ msgstr "需要整数表达式"
+
+-#: c/c-parser.cc:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr "启用最小/最大值指令"
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "需要%<class%>、%<typename%>或%<template%>"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr "太多的%qs子句"
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr "太多的%qs子句"
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, fuzzy, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr "调度块大小表达式必须为整型"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, fuzzy, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr "%<num_threads%>值必须为正"
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr "太多 %<static%> 参数"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr "非预期的参数"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute argument not an integer constant"
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr "%qE属性需要一个整常量作为实参"
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "需要%<none%>或%<shared%>"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<new%>"
+ msgid "expected %<concurrent%>"
+ msgstr "需要%<new%>"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr "需要%<class%>、%<typename%>或%<template%>"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, fuzzy, gcc-internal-format
+ #| msgid "collapse argument needs positive constant integer expression"
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr "折叠参数需要正整常量表达式"
+
+-#: c/c-parser.cc:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr "需要标识符或%<(%>"
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, gcc-internal-format
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr ""
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr "调度%<runtime%>不接受一个%<chunk_size%>参数"
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr "调度%<auto%>不接受一个%<chunk_size%>参数"
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, fuzzy, gcc-internal-format
+ msgid "chunk size value must be positive"
+ msgstr "%<num_threads%>值必须为正"
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "无效的调度类型"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, fuzzy, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr "%<num_threads%>值必须为正"
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, fuzzy, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr "%<num_threads%>值必须为正"
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, fuzzy, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgstr "%H折叠变量需要正整常数表达式"
+
+-#: c/c-parser.cc:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "需要 %<,%> 或 %<)%>"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qs"
+ msgid "duplicate %qs modifier"
+ msgstr "重复的%qs"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, fuzzy, gcc-internal-format
+ msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
+ msgstr "%H折叠变量需要正整常数表达式"
+
+-#: c/c-parser.cc:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, fuzzy, gcc-internal-format
+ msgid "multiple linear modifiers"
+ msgstr "%q+D的类型限定冲突"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "multiple %<step%> modifiers"
+ msgstr "太多的%qs子句"
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, fuzzy, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr "调度块大小表达式必须为整型"
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, fuzzy, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr "%H折叠变量需要正整常数表达式"
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, fuzzy, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr "%H折叠变量需要正整常数表达式"
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, fuzzy, gcc-internal-format
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr "%qs必须与%qs一起使用"
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, fuzzy, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr "无效的调度类型"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, fuzzy, gcc-internal-format
+ msgid "invalid doacross kind"
+ msgstr "无效的实型种别 %d,在%C处"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<always%> modifiers"
+ msgstr "太多的%qs子句"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %<close%> modifiers"
+ msgstr "太多的%qs子句"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, fuzzy, gcc-internal-format
+ msgid "invalid map kind"
+ msgstr "无效的实型种别 %d,在%C处"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "需要%<none%>或%<shared%>"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, fuzzy, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr "调度块大小表达式必须为整型"
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, fuzzy, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr "无效的调度类型"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, fuzzy, gcc-internal-format
+ msgid "invalid proc_bind kind"
+ msgstr "无效的调度类型"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "需要 %<;%>、%<,%> 或 %<)%>"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "需要%<#pragma omp%>子句"
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs对%qs而言无效"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, fuzzy, gcc-internal-format
+ msgid "%qs must be the first clause of %qs"
+ msgstr "%qE在子句%qs中不是一个变量"
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "需要%<#pragma omp%>子句"
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, fuzzy, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr "%qD的声明隐藏了一个全局声明"
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must be a global variable in %<#pragma acc declare link%>"
+ msgstr "指定链接时使用%qD无效"
+
+-#: c/c-parser.cc:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, fuzzy, gcc-internal-format
+ #| msgid "variably modified field at file scope"
+ msgid "invalid OpenACC clause at file scope"
+ msgstr "文件域中的动态可变字段"
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+ msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
+ msgstr "在%<for%>循环初始声明中声明了%<extern%>变量%qD"
+
+-#: c/c-parser.cc:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr "指定链接时使用%qD无效"
+
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
+ msgstr "指定链接时使用%qD无效"
+
+-#: c/c-parser.cc:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "%<#pragma message%>后需要一个字符串"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc %s data%> has no data movement clause"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr "%qE未声明"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function"
+ msgid "expected function name"
+ msgstr "需要函数"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member template function"
+ msgid "%qD does not refer to a function"
+ msgstr "%qD不是一个成员模板函数"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr "%<#pragma align%>必须出现在 %D 的声明之前,忽略"
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
+ msgstr "%<#pragma align%>必须出现在 %D 的声明之前,忽略"
+
+-#: c/c-parser.cc:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before use"
+ msgstr "#pragma GCC optimize 不允许用在函数中"
+
+-#: c/c-parser.cc:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before definition"
+ msgstr "#pragma GCC optimize 不允许用在函数中"
+
+-#: c/c-parser.cc:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, fuzzy, gcc-internal-format
+ msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
+ msgstr "%H折叠变量需要正整常数表达式"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -49549,573 +49565,573 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma vtable no longer supported"
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "#pragma vtable 不再受支持"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "需要 %<;%>、%<,%> 或 %<)%>"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr "需要%<class%>、%<typename%>或%<template%>"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, fuzzy, 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:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many atomic clauses"
+ msgstr "太多的%qs子句"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many memory order clauses"
+ msgstr "太多的%qs子句"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, fuzzy, gcc-internal-format
+ msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT referred to as %qs"
+ msgid "%qs clause requires %qs clause"
+ msgstr "%qT作为%qs被引用"
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%> after union definition"
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "联合定义后需要%<;%>"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr "%<#pragma omp atomic%>运算符无效"
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<delete%>"
+ msgid "unexpected %<else%>"
+ msgstr "需要%<delete%>"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr "%<#pragma omp atomic%>运算符无效"
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "%<#pragma omp atomic%>运算符无效"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "%<#pragma omp atomic%>运算符无效"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr "%<# pragma omp 基元的 capture%>使用两不同的变量用于内存"
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, fuzzy, gcc-internal-format
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "整型表达式%qE不是常量"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr "需要 %<;%>、%<,%> 或 %<)%>"
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "需要 %<;%>、%<,%> 或 %<)%>"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
+ msgstr "需要%<class%>、%<typename%>或%<template%>"
+
+-#: c/c-parser.cc:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr "需要%<(%>或行尾"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "需要%<none%>或%<shared%>"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp%> clause"
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "需要%<#pragma omp%>子句"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "需要 for 语句"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr "需要迭代声明或初始化"
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr "不够完美的嵌套循环"
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr "折叠的循环没有完美的嵌套"
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr "迭代变量%qD不应当是 firstprivate"
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr "{ 预期于运算式中 ? 之后"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr "需要%<;%>"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, fuzzy, 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 taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> with map-type other than %<to%>, %<tofrom%> or %<alloc%> on %<map%> clause"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, fuzzy, 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 taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:22319
++#: c/c-parser.cc:22322
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
+ msgstr "%<#pragma align%>必须出现在 %D 的声明之前,忽略"
+
+-#: c/c-parser.cc:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
+ msgstr "%<#pragma align%>必须出现在 %D 的声明之前,忽略"
+
+-#: c/c-parser.cc:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected selection-statement"
+ msgid "expected trait selector name"
+ msgstr "需要选择语句"
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, fuzzy, gcc-internal-format
+ msgid "selector %qs does not accept any properties"
+ msgstr "%s 只接受 2 个参数"
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, fuzzy, gcc-internal-format
+ #| msgid "collapse argument needs positive constant integer expression"
+ msgid "score argument must be constant integer expression"
+ msgstr "折叠参数需要正整常量表达式"
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, fuzzy, gcc-internal-format
+ msgid "score argument must be non-negative"
+ msgstr "%qs必须与%qs一起使用"
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, fuzzy, gcc-internal-format
+ msgid "property must be constant integer expression or string literal"
+ msgstr "%H折叠变量需要正整常数表达式"
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected string literal"
+ msgid "expected identifier or string literal"
+ msgstr "需要字面字符串"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected integer expression"
+ msgid "property must be constant integer expression"
+ msgstr "需要整数表达式"
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, fuzzy, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr "内容 %qs 已经指定的在中 %<@synthesize%>"
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr "需要 %<;%>、%<,%> 或 %<)%>"
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<catch%>"
+ msgid "expected %<match%>"
+ msgstr "需要%<catch%>"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qD is not a function"
+ msgstr "在函数%qs中"
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, fuzzy, gcc-internal-format
+ #| msgid "-f%s and -msdata=%s are incompatible"
+ msgid "variant %qD and base %qD have incompatible types"
+ msgstr "-f%s 和 -msdata=%s 互不兼容"
+
+-#: c/c-parser.cc:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
+ msgstr "%<#pragma align%>必须出现在 %D 的声明之前,忽略"
+
+-#: c/c-parser.cc:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
+ msgstr "%<#pragma align%>必须出现在 %D 的声明之前,忽略"
+
+-#: c/c-parser.cc:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, fuzzy, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr "%qD在数据子句中多次出现"
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, fuzzy, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr "使用了变长数组"
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "需要%<;%>"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "需要%<none%>或%<shared%>"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
+ msgstr "%<#pragma GCC pop_options%>缺少相应的%<#pragma GCC push_options%>"
+
+-#: c/c-parser.cc:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "需要%<class%>、%<typename%>或%<template%>"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr "Objective-C 声明只能出现在全局作用域中"
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr "上一个声明"
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, fuzzy, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr "上一个声明"
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr "需要%<(%>或行尾"
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, fuzzy, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "需要函数"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr "需要%<#pragma omp section%>或%<}%>"
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "需要%<class%>、%<typename%>或%<template%>"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, fuzzy, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, fuzzy, gcc-internal-format
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr "使用了变长数组"
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, fuzzy, gcc-internal-format
+ msgid "variable sized type %qT in %<reduction%> clause"
+ msgstr "使用了变长数组"
+
+-#: c/c-parser.cc:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "需要 %<;%>、%<,%> 或 %<)%>"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<,%> or %<)%>"
+ msgid "expected %qs or %qs"
+ msgstr "需要 %<,%> 或 %<)%>"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, 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%>只能用在复合语句中"
+
+-#: c/c-parser.cc:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr ""
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr ""
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, fuzzy, gcc-internal-format
+ msgid "expected at least one assumption clause"
+ msgstr "%L处过程指针赋值中接口不匹配:%s"
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function"
+ msgid "expected directive name"
+ msgstr "需要函数"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, fuzzy, gcc-internal-format
+ msgid "unknown assumption clause %qs"
+ msgstr "不能设置只读属性"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected pointer"
+ msgid "expected assumption clause"
+ msgstr "需要指针"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr "%qE在其首次使用后被声明为%<threadprivate%>"
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr "自动变量%qE不能是%<threadprivate%>"
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "%<threadprivate%>%qE的类型不完全"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr "%<__transaction_cancel%>而无需 transactional 内存支持已启用"
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr "%<__transaction_cancel%>在之内 %<__transaction_relaxed%>"
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, fuzzy, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
+ msgstr "%<transaction_may_cancel_outer%> 函数调用无法在之内外异动作业或 %<transaction_may_cancel_outer%>"
+
+-#: c/c-parser.cc:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr "%<__transaction_cancel%>无法在之内 %<__transaction_atomic%>"
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, fuzzy, gcc-internal-format
+ msgid "no closing brace"
+ msgstr "括入并行"
+@@ -50126,7 +50142,7 @@ msgstr "括入并行"
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%qD类型不完全"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "对 void 表达式的使用无效"
+@@ -50213,13 +50229,13 @@ msgstr "由于%<volatile%>,函数返回类型不兼容"
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr "C++ 不允许在组合字面常量中定义类型"
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT has no member named %qE"
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "%qT没有名为%qE的成员"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "%qT没有名为%qE的成员"
+@@ -50665,7 +50681,7 @@ msgstr "%qD在此声明"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "逗号表达式的左操作数不起作用"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, fuzzy, gcc-internal-format
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr "逗号表达式的左操作数不起作用"
+@@ -51147,12 +51163,12 @@ msgstr ""
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "对可变数组成员的初始化"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr ""
+@@ -51168,7 +51184,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "对非左值数组的使用无效"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "初始值设定元素不是常量"
+@@ -51178,17 +51194,17 @@ msgstr "初始值设定元素不是常量"
+ msgid "array initialized from non-constant array expression"
+ msgstr "用非常量的数组表达式初始化数组"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr "初始值设定中元素不是常量表达式"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "初始值设定中的元素在载入时无法被计算出"
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "无效的初始值设定"
+@@ -51208,8 +51224,8 @@ msgstr "初始值设定项末尾有多余的花括号组"
+ msgid "braces around scalar initializer"
+ msgstr "标量初始化带花括号"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "在嵌套的上下文中初始化可变数组成员"
+@@ -51224,608 +51240,608 @@ msgstr "初始值设定周围缺少花括号"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "成员%qD缺少初始值设定"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "标量初始值设定中有多余元素"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "在非数组初始值设定项中出现数组索引"
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "字段名不在记录或联合初始值设定中"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "初始值设定中数组索引不是整型"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "初始值设定中数组索引不是整型常量表达式"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "初始值设定中数组索引不是常数"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "初始化时数组索引越界"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "初始值设定项中索引范围为空"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "初始值设定中数据索引范围超出数组边界"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "带副作用的字段初始值设定被覆盖"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr "已初始化的字段被覆盖"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr "C++ 禁止在初始化时进行枚举转换"
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, fuzzy, gcc-internal-format
+ #| msgid "excess elements in char array initializer"
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "字符数组初始值设定项中有多余元素"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "结构初始值设定项中有多余元素"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr ""
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "对可变数组成员非静态地初始化"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "联合初始值设定项中有多余元素"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr "传统 C 不接受对联合的初始化"
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "数组初始值设定项中有多余的元素"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "向量初始值设定项中有多余元素"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "标量初始值设定项中有多余元素"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ISO C++ 不允许%<goto *expr;%>"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, fuzzy, gcc-internal-format
+ msgid "computed goto must be pointer type"
+ msgstr "%2$qE的实参 %1$d 必须是地址"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "被声明为%<noreturn%>的函数却有%<return%>语句"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "在有返回值的的函数中,%<return%>不带返回值"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "在无返回值的函数中,%<return%>带返回值"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "ISO C 不允许在无返回值的函数中%<return%>带返回值"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, fuzzy, gcc-internal-format
+ msgid "function returns address of label"
+ msgstr "函数返回局部变量的地址"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "switch 语句中的值不是一个整数"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "在 ISO C 中,%<long%>开关表达式不被转换为%<int%>"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr "case 标号不是一个整数常量表达式"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "case 标号出现在开关语句外"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr "%<default%>标号未出现在 switch 语句内"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr "break 语句不在循环或开关语句内"
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr "OpenMP 结构块出口无效"
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr "OpenMP for 循环中使用了 break 语句"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "continue 语句出现在循环以外"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "语句不起作用"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "表达式语句类型不完全"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr "比较将一律评估作为 %<false%> 用于地址的 %qD 将永不是空值"
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr "比较将一律评估作为 %<true%> 用于地址的 %qD 将永不是空值"
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr "比较将一律评估作为 %<false%> 用于地址的 %qD 将永不是空值"
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
+ msgstr "比较将一律评估作为 %<true%> 用于地址的 %qD 将永不是空值"
+
+-#: c/c-typeck.cc:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, fuzzy, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr "对不同枚举类型之间的比较给出警告"
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, fuzzy, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr "形参数量不同"
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr "在类型%qT和%qT间比较"
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, fuzzy, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr "找不到类%qE的接口"
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparing floating point with == or != is unsafe"
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr "使用 == 或 != 比较浮点数是不安全的"
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr "比较指向不相交的地址空间的指针"
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ISO C 不允许在%<void *%>和函数指针间比较"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "比较不相关的指针时缺少类型转换"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "比较指针和整数"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "在完全和不完全指针间比较"
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ISO C 不允许函数指针间比较大小"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, fuzzy, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "指针与整数 0 比较大小"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "指针与整数 0 比较大小"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, fuzzy, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr "C++ 中不允许从%qT到%qT的隐式转换"
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "需要标量时使用了不能被转换为指针的数组"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "需要标量时使用了结构类型"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "需要标量时使用了联合类型"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, fuzzy, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr "需要标量时使用了联合类型"
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "{ 预期于运算式中 ? 之后"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "字段%qE的类型不完全"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr "字段%qE的类型不完全"
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member template function"
+ msgid "%qE is a member of a union"
+ msgstr "%qD不是一个成员模板函数"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, fuzzy, gcc-internal-format
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "字段%qE的类型不完全"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a variable in %qs clause"
+ msgstr "%qD在子句%qs中不是一个变量"
+
+-#: c/c-typeck.cc:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%qE在子句%qs中不是一个变量"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "字段%qE的类型不完全"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr "%qD在子句%qs中不是一个变量"
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, fuzzy, gcc-internal-format
+ msgid "low bound %qE of array section does not have integral type"
+ msgstr "数组 new 的大小必须有整数类型"
+
+-#: c/c-typeck.cc:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, fuzzy, gcc-internal-format
+ msgid "length %qE of array section does not have integral type"
+ msgstr "数组 new 的大小必须有整数类型"
+
+-#: c/c-typeck.cc:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, fuzzy, gcc-internal-format
+ msgid "expected single pointer in %qs clause"
+ msgstr "%L处过程指针赋值中接口不匹配:%s"
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, fuzzy, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr "使用了变长数组"
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, fuzzy, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr "使用了变长数组"
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, fuzzy, gcc-internal-format
+ msgid "for array function parameter length expression must be specified"
+ msgstr "for 循环増量表达式不起作用"
+
+-#: c/c-typeck.cc:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, fuzzy, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr "for 循环増量表达式不起作用"
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, fuzzy, gcc-internal-format
+ msgid "array section is not contiguous in %qs clause"
+ msgstr "在过程入口处将数组段复制到一个连续的块中"
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, fuzzy, gcc-internal-format
+ msgid "%qE does not have pointer or array type"
+ msgstr "%qE不是一个类"
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, fuzzy, gcc-internal-format
+ #| msgid "throwing NULL, which has integral, not pointer type"
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr "抛出 NULL,它的类型是整数而不是指针"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, fuzzy, gcc-internal-format
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr "%<#pragma omp atomic%>表达式类型无效"
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter %qD has incomplete type"
+ msgid "iterator %qD has const qualified type"
+ msgstr "形参%qD类型不完全"
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qD with non-integral type"
+ msgid "iterator step with non-integral type"
+ msgstr "位段%qD非整型"
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr ""
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type for iteration variable %qE"
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr "迭代变量%qE类型无效"
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type for iteration variable %qE"
+ msgid "end expression refers to outer iterator %qD"
+ msgstr "迭代变量%qE类型无效"
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type for iteration variable %qE"
+ msgid "step expression refers to outer iterator %qD"
+ msgstr "迭代变量%qE类型无效"
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected pointer"
+ msgid "expected pointer in %qs clause"
+ msgstr "需要指针"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, fuzzy, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
+ msgstr "尚未支持代码模式 %<large%>"
+
+-#: c/c-typeck.cc:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, fuzzy, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr "尚未支持代码模式 %<large%>"
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, fuzzy, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr "向量 delete 的实参类型既非指针也非数组"
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr "调用了有限定 void 返回类型的函数"
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, fuzzy, gcc-internal-format
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "字段%qE的类型不完全"
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, fuzzy, gcc-internal-format
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "字段%qE的类型不完全"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr "%qE的类型对%<reduction(%s)%>无效"
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, fuzzy, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr "用户定义的%qD总是计算所有两个参数"
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, fuzzy, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr "使用了变长数组"
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr "%qE必须是%<threadprivate%>方可%<copyin%>"
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 ""
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, fuzzy, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgstr "向量 delete 的实参类型既非指针也非数组"
+
+-#: c/c-typeck.cc:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr "%qE在子句%qs中不是一个变量"
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, 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在数据子句中多次出现"
+
+-#: c/c-typeck.cc:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, fuzzy, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr "%qD在数据子句中多次出现"
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr "%qE在数据子句中多次出现"
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -51834,229 +51850,229 @@ msgstr "%qE在数据子句中多次出现"
+ msgid "%qD appears more than once in data clauses"
+ msgstr "%qD在数据子句中多次出现"
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, fuzzy, gcc-internal-format
+ msgid "%qD appears both in data and map clauses"
+ msgstr "%qD在数据子句中多次出现"
+
+-#: c/c-typeck.cc:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr "%qE在子句%<firstprivate%>中不是一个变量"
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr "%qE在子句%<lastprivate%>中不是一个变量"
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "%qE在子句%<firstprivate%>中不是一个变量"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, fuzzy, gcc-internal-format
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "向量 delete 的实参类型既非指针也非数组"
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr "%qD在%<lastprivate%>子句中不是一个变量"
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr "%qE在数据子句中多次出现"
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr "%qE在子句%<lastprivate%>中不是一个变量"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr "%qE在数据子句中多次出现"
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr "%qE在子句%<firstprivate%>中不是一个变量"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr "%qE在数据子句中多次出现"
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not lvalue expression nor array section in %qs clause"
+ msgstr "%qE在子句%<lastprivate%>中不是一个变量"
+
+-#: c/c-typeck.cc:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr ""
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, fuzzy, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr "在 %L 处的推迟数组“%1$s”在初始化表达式中不被允许"
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, fuzzy, gcc-internal-format
+ msgid "%qD appears more than once in motion clauses"
+ msgstr "%qD在数据子句中多次出现"
+
+-#: c/c-typeck.cc:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, fuzzy, gcc-internal-format
+ msgid "%qD appears more than once in map clauses"
+ msgstr "%qD在数据子句中多次出现"
+
+-#: c/c-typeck.cc:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, fuzzy, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qD在子句%qs中不是一个变量"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have a mappable type in %qs clause"
+ msgstr "%qD在子句%qs中不是一个变量"
+
+-#: c/c-typeck.cc:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, 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在子句%qs中不是一个变量"
+
+-#: c/c-typeck.cc:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+ msgstr "%qE在数据子句中多次出现"
+
+-#: c/c-typeck.cc:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr "%qD在%<lastprivate%>子句中不是一个变量"
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr "%qE在子句%<lastprivate%>中不是一个变量"
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, fuzzy, gcc-internal-format
+ #| msgid "source is not a pointer"
+ msgid "%qs variable is not a pointer"
+ msgstr "源不是一个指针"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, fuzzy, gcc-internal-format
+ msgid "%qs variable is neither a pointer nor an array"
+ msgstr "向量 delete 的实参类型既非指针也非数组"
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, fuzzy, gcc-internal-format
+ #| msgid "-frepo must be used with -c"
+ msgid "%<order%> clause must not be used together with %<ordered%>"
+ msgstr "-frepo 必须与 -c 一起使用"
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many %qs clauses"
+ msgid "too many %qs clauses on a task construct"
+ msgstr "太多的%qs子句"
+
+-#: c/c-typeck.cc:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr "%qE可被预先确定为%qs,为%qs"
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr ""
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, fuzzy, gcc-internal-format
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr "使用了变长数组"
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, gcc-internal-format
+ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, gcc-internal-format
+ msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr ""
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "给%<va_arg%>的第一个参数的类型不是%<va_list%>"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "给%<va_arg%>的第一个参数的类型不是%<va_list%>"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr "C++ 在%<va_arg%>中需要提升后的类型而不是枚举"
+@@ -52290,938 +52306,938 @@ msgid "expected case label"
+ msgstr "需要类名"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, fuzzy, gcc-internal-format
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr "从%qT到%qT的转换丢失了限定信息"
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ #, fuzzy
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr "C++ 中不允许从%qT到%qT的隐式转换"
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr "以从%qT转换为%qT"
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ #, fuzzy
+ msgid " no known conversion from %qH to %qI"
+ msgstr "以从%qT转换为%qT"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ #, fuzzy
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr "以从%qT转换为%qT"
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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] " 备选需要 %d 实参,但提供了 %d 个"
+
+-#: cp/call.cc:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] " 备选需要 %d 实参,但提供了 %d 个"
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%D(%T, %T, %T) <built-in>"
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "%s%D(%T, %T, %T) <内建>"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%D(%T, %T) <built-in>"
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "%s%D(%T, %T) <内建>"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%D(%T) <built-in>"
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "%s%D(%T) <内建>"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%T <conversion>"
+ msgid "%s%qT (conversion)"
+ msgstr "%s%T <转换>"
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%#D <near match>"
+ msgid "%s%#qD (near match)"
+ msgstr "%s%#D <就近匹配>"
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%#D <deleted>"
+ msgid "%s%#qD (deleted)"
+ msgstr "%s%#D <删除的>"
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%#D <deleted>"
+ msgid "%s%#qD (reversed)"
+ msgstr "%s%#D <删除的>"
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s%#D"
+ msgid "%s%#qD"
+ msgstr "%s%#D"
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, fuzzy, gcc-internal-format
+ #| msgid " when initialized here"
+ msgid " inherited here"
+ msgstr "在此处初始化后被初始化"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, fuzzy, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr " 传回类型 %qT 的明确的转换函数无法转换到 %qT 与合格转换"
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, fuzzy, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr " 转换从传回类型 %qT 的模板转换函数特殊化到 %qT 不是精确的匹配"
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, fuzzy, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr " 替代的 deduced 模板参数结果的在中错误看见以上的"
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, fuzzy, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr "模板第 %d 个参数无效"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, fuzzy, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr " 建构子需单一参数的它的本身类别类型无效"
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr ""
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, fuzzy, gcc-internal-format
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr "new 不能用于函数类型"
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ #, fuzzy
+ #| msgid "conversion from %qT to %qT is ambiguous"
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "从%qT到%qT的转换有歧义"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ #, fuzzy
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "不能将模板参数从%qE转换到%qT"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr ""
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ #, fuzzy
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "C++ 中不允许从%qT到%qT的隐式转换"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "对%<%D(%A)%>的调用没有匹配的函数"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "调用重载的%<%D(%A)%>有歧义"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, fuzzy, gcc-internal-format
+ #| msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr "没有对象不能调用成员函数指针 %E,考虑使用 .* 或 ->*"
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "对%<(%T) (%A)%>的调用没有匹配"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "对%<(%T) (%A)%>的调用有歧义"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr "调用重载的%<%D(%A)%>有歧义"
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, fuzzy, gcc-internal-format
+ msgid "no match for "
+ msgstr "没有匹配"
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, fuzzy, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr "将%qT赋值给%qT时类型不兼容"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, fuzzy, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr "在类型%qT和%qT间比较"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, fuzzy, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+ msgstr "需要%<operator%>"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, fuzzy, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr "%<%E::%E%>既不是类也不是命名空间"
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr "单目数值运算符‘%s’(位于 %%L)的操作数为 %s"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "%Xbfd_openr %s: %E\n"
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr "错误的运算符"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr "%<%E::%E%>不是一个类型"
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, fuzzy, gcc-internal-format
+ msgid "%qs"
+ msgstr "重复的%qs"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr "%Xbfd_openr %s: %E\n"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator %s%>"
+ msgstr "单目数值运算符‘%s’(位于 %%L)的操作数为 %s"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "%Xbfd_openr %s: %E\n"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "在协议中找到%<-%E%>而非%<+%E%>"
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "%Xbfd_openr %s: %E\n"
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C 不允许省略 ?: 表达式中的第二项"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, fuzzy, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr "找不到类%qE的接口"
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ #, fuzzy
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr "从%qT到%qT的转换有歧义"
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, fuzzy, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "不同的指针类型%qT和%qT组成的条件表达式中需要一个类型转换"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, fuzzy, gcc-internal-format
+ #| msgid "operands to ?: have different types %qT and %qT"
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr "?: 的操作数类型不一致,分别为%qT和%qT"
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr "条件运算符的第二个操作数类型为%<void%>,但第三个操作数既不是异常表达式,也不拥有%<void%>类型"
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr "条件运算符的第三个操作数类型为%<void%>,但第二个操作数既不是异常表达式,也不拥有%<void%>类型"
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, fuzzy, gcc-internal-format
+ #| msgid "operands to ?: have different types %qT and %qT"
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "?: 的操作数类型不一致,分别为%qT和%qT"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr ""
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ #, fuzzy
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr "C++ 中不允许从%qT到%qT的隐式转换"
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "条件表达式中枚举不匹配:%qT对%qT"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, fuzzy, gcc-internal-format
+ #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr "不同的指针类型%qT和%qT组成的条件表达式中需要一个类型转换"
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, fuzzy, gcc-internal-format
+ #| msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr "不同的指针类型%qT和%qT组成的条件表达式中需要一个类型转换"
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral and non-enumeral type in conditional expression"
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "枚举和非枚举类型一起出现在条件表达式中"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+ msgstr "%<%D(int)%>没有出现在后缀%qs中,尝试使用前缀运算符"
+
+-#: cp/call.cc:7067
++#: cp/call.cc:7082
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr "没有为后缀%2$qs声明%<%1$D(int)%>"
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, fuzzy, gcc-internal-format
+ #| msgid "return type of %qD is not %<int%>"
+ msgid "return type of %qD is not %qs"
+ msgstr "%qD的返回类型不是%<int%>"
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "在%q#T和%q#T间比较"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, fuzzy, gcc-internal-format
+ #| msgid "no match for call to %<(%T) (%A)%>"
+ msgid "no match for call to %<%T::operator[] (%A)%>"
+ msgstr "对%<(%T) (%A)%>的调用没有匹配"
+
+-#: cp/call.cc:7486
++#: cp/call.cc:7501
+ #, fuzzy, gcc-internal-format
+ #| msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr "对%<(%T) (%A)%>的调用有歧义"
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr ""
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, 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 "非预定位的释放函数%q+D"
+
+-#: cp/call.cc:7807
++#: cp/call.cc:7822
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-placement deallocation function %q+D"
+ msgid "%qD is a usual (non-placement) deallocation function"
+ msgstr "非预定位的释放函数%q+D"
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr "%qD没有相应的释放函数"
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "没有合适的%<operator %s%>给%qT"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is private within this context"
+ msgstr "在此上下文中"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, fuzzy, gcc-internal-format
+ #| msgid "declared here"
+ msgid "declared private here"
+ msgstr "在此声明"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is protected within this context"
+ msgstr "在此上下文中"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, fuzzy, gcc-internal-format
+ #| msgid "declared here"
+ msgid "declared protected here"
+ msgstr "在此声明"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D is inaccessible"
+ msgid "%q#D is inaccessible within this context"
+ msgstr "%q+#D无法访问"
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, gcc-internal-format
+ msgid "passing NULL to non-pointer argument %P of %qD"
+ msgstr "将 NULL 作为非指针实参 %P 传递给%qD"
+
+-#: cp/call.cc:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, fuzzy, gcc-internal-format
+ #| msgid "declared here"
+ msgid " declared here"
+ msgstr "在此声明"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr "将 NULL 转换到非指针类型%qT"
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, gcc-internal-format
+ msgid "converting %<false%> to pointer type for argument %P of %qD"
+ msgstr "将%<false%>转换为指向%2$qD的实参 %1$P 的指针类型"
+
+-#: cp/call.cc:8170
++#: cp/call.cc:8185
+ #, fuzzy, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr "将%<false%>转换为指向%2$qD的实参 %1$P 的指针类型"
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr " 初始化%2$qD的实参 %1$P"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, fuzzy, gcc-internal-format
+ msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "显式转换运算符只在 -std=c++0x 或 -std=gnu++0x 下可用"
+
+-#: cp/call.cc:8308
++#: cp/call.cc:8323
+ #, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr "%qT的初始值设定周围花括号太多"
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ #, fuzzy
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr "不能在初始化时将%qT转换为%qT"
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ #, fuzzy
+ #| msgid "conversion to void will never use a type conversion operator"
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "向 void 的转换永远不会用到类型转换运算符"
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ #, fuzzy
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr "不能在初始化时将%qT转换为%qT"
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ #, fuzzy
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr "到类型%qT的转换无效,从类型%qT"
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ #, fuzzy
+ #| msgid "invalid conversion from %qT to %qT"
+ msgid "invalid conversion from %qH to %qI"
+ msgstr "从类型%qT到类型%qT的转换无效"
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr "从初始化列表转换为%qT将使用显式构造函数%qD"
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, gcc-internal-format
+ msgid "in C++11 and above a default constructor can be explicit"
+ msgstr ""
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ #, 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 "将类型为%2$qT的右值转换为%1$qT的 volatile 引用"
+
+-#: cp/call.cc:8717
++#: cp/call.cc:8732
+ #, 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 "用类型为%2$qT的右值初始化类型为%1$qT的非常量引用无效"
+
+-#: cp/call.cc:8722
++#: cp/call.cc:8737
+ #, 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 "用类型为%2$qT的右值初始化类型为%1$qT的非常量引用无效"
+
+ #. extype is volatile
+-#: cp/call.cc:8725
++#: cp/call.cc:8740
+ #, 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 "将类型为%2$qT的右值转换为%1$qT的 volatile 引用"
+
+-#: cp/call.cc:8738
++#: cp/call.cc:8753
+ #, 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 "将类型为%2$qT的右值转换为%1$qT的 volatile 引用"
+
+-#: cp/call.cc:8741
++#: cp/call.cc:8756
+ #, fuzzy
+ msgid "binding reference of type %qH to %qI discards qualifiers"
+ msgstr "将%qT作为%q#D的%<this%>实参时丢弃了类型限定"
+
+-#: cp/call.cc:8780
++#: cp/call.cc:8795
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot bind bitfield %qE to %qT"
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr "无法将位段%qE绑定到%qT"
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr "不能将紧实的字段%qE绑定到%qT"
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "无法将右值%qE绑定到%qT"
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ #, fuzzy
+ msgid "implicit conversion from %qH to %qI when passing argument to function"
+ msgstr "C++ 中不允许从%qT到%qT的隐式转换"
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr ""
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, fuzzy, gcc-internal-format
+ msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
+ msgstr "不能通过%<...%>传递有不能平凡复制的类型%q#T"
+
+-#: cp/call.cc:9096
++#: cp/call.cc:9111
+ #, fuzzy, gcc-internal-format
+ msgid "cannot receive reference type %qT through %<...%>"
+ msgstr "不能声明指向限定函数类型%qT的引用"
+
+-#: cp/call.cc:9106
++#: cp/call.cc:9121
+ #, fuzzy, gcc-internal-format
+ msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
+ msgstr "不能通过%<...%>接受不能平凡复制的类型%q#T;"
+
+-#: cp/call.cc:9174
++#: cp/call.cc:9189
+ #, gcc-internal-format
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr "递归计算%q#D的默认参数"
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, fuzzy, gcc-internal-format
+ msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
+ msgstr "%2$qD的第 %1$d 个形参的默认实参尚未被解析到"
+
+-#: cp/call.cc:9283
++#: cp/call.cc:9298
+ #, gcc-internal-format
+ msgid "argument of function call might be a candidate for a format attribute"
+ msgstr "函数的实参可能是 format 属性的备选"
+
+-#: cp/call.cc:9353
++#: cp/call.cc:9368
+ #, fuzzy, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr "已弃用为非函数指定默认参数"
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, fuzzy, gcc-internal-format
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+ msgstr "从%qT到%qT的转换丢失了限定信息"
+
+-#: cp/call.cc:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr "在调用%qD时"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr "%qT是%qT的一个不可访问的基类"
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, fuzzy, gcc-internal-format
+ msgid "passing arguments to ellipsis of inherited constructor %qD"
+ msgstr "给予函数 %s 的参数太多,于 %L"
+
+-#: cp/call.cc:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr ""
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, 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-trivial type %#qT%s"
+ msgstr "向 void 的转换不会访问具有不能平凡复制类型%qT的对象"
+
+-#: cp/call.cc:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr ""
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr ""
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, fuzzy, gcc-internal-format
+ #| msgid "assignment (not initialization) in declaration"
+ msgid "; use assignment or value-initialization instead"
+ msgstr "赋值(不是初始化)出现在声明中"
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "; use assignment instead"
+ msgstr "改用 #include"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, fuzzy, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr "在返回%qT的函数中,返回语句不带返回值"
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, 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 "生成非类类型%qT的成员指针"
+
+-#: cp/call.cc:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr ""
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, fuzzy, gcc-internal-format
+ #| msgid "assignment (not initialization) in declaration"
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr "赋值(不是初始化)出现在声明中"
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "; use copy-assignment instead"
+ msgstr "改用 #include"
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, fuzzy, gcc-internal-format
+ msgid "; use copy-initialization instead"
+ msgstr "(在%qs的初始化附近)"
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, 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 "向 void 的转换不会访问具有不能平凡复制类型%qT的对象"
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr ""
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr ""
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, fuzzy, gcc-internal-format
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr "不能通过%<...%>接受不能平凡复制的类型%q#T;"
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr ""
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, fuzzy, gcc-internal-format
+ msgid "%#qT declared here"
+ msgstr "在此声明"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
+ msgstr "%K%D 的第一个实参必须是一个指针,第二个必须是整常量"
+
+-#: cp/call.cc:11030
++#: cp/call.cc:11045
+ #, fuzzy, gcc-internal-format
+ msgid "constructor delegates to itself"
+ msgstr "inlined_to pointer 指向自身"
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ #, fuzzy
+ #| msgid "cannot convert %qT to %qT"
+ msgid "cannot convert %qH to %qI"
+ msgstr "不能将%qT转换为%qT"
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, fuzzy, gcc-internal-format
+ msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+ msgstr "对%<%T::%s(%A)%#V%>的调用没有匹配的函数"
+
+-#: cp/call.cc:11359
++#: cp/call.cc:11374
+ #, 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:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "调用非函数的%qD"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr "不能直接调用构造函数%<%T::%D%>"
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, fuzzy, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr "对于函数类型的类型转换,移除冗余的%<::%D%>"
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, fuzzy, gcc-internal-format
+ msgid "no matching function for call to %<%s(%A)%>"
+ msgstr "对%<%D(%A)%>的调用没有匹配的函数"
+
+-#: cp/call.cc:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "对重载的%<%s(%A)%>的调用有歧义"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, fuzzy, gcc-internal-format
+ msgid "pure virtual %q#D called from non-static data member initializer"
+ msgstr "对非静态数据成员%q+D的无效使用"
+
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, fuzzy, gcc-internal-format
+ msgid "pure virtual %q#D called from constructor"
+ msgstr "对非静态数据成员%q+D的无效使用"
+
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, fuzzy, gcc-internal-format
+ msgid "pure virtual %q#D called from destructor"
+ msgstr "对非静态数据成员%q+D的无效使用"
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr "没有对象无法调用成员函数%qD"
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "传递%qT时选择%qT而不是%qT"
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, 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++ 认为有歧义,尽管第一个备选的最差类型转换要好于第二个备选的最差类型转换"
+
+-#: cp/call.cc:12811
++#: cp/call.cc:12837
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructor cannot be static member function"
+ msgid "try making the operator a %<const%> member function"
+ msgstr "析构函数不能是静态成员函数"
+
+-#: cp/call.cc:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "选择%qD而不是%qD"
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ #, fuzzy
+ #| msgid " for conversion from %qT to %qT"
+ msgid " for conversion from %qH to %qI"
+ msgstr "以从%qT转换为%qT"
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr "因为前者的实参类型转换序列更好"
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr "重载解决时默认参数不匹配"
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, fuzzy, gcc-internal-format
+ #| msgid " candidate 1: %q+#F"
+ msgid " candidate 1: %q#F"
+ msgstr "备选 1: %q+#F"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, fuzzy, gcc-internal-format
+ #| msgid " candidate 2: %q+#F"
+ msgid " candidate 2: %q#F"
+ msgstr "备选 2: %q+#F"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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++ 认为有歧义,尽管第一个备选的最差类型转换要好于第二个备选的最差类型转换"
+
+-#: cp/call.cc:13581
++#: cp/call.cc:13627
+ #, fuzzy, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr "暂时的约束到 %qD 只有持续直到建构子离开"
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ #, 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 "用类型为%2$qT的右值初始化类型为%1$qT的非常量引用无效"
+
+-#: cp/call.cc:13740
++#: cp/call.cc:13786
+ #, 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 "将类型为%qT的引用初始化为类型为%qT的表达式无效"
+
+-#: cp/call.cc:14016
++#: cp/call.cc:14062
+ #, fuzzy, gcc-internal-format
+ #| msgid "returning reference to temporary"
+ msgid "possibly dangling reference to a temporary"
+ msgstr "返回临时变量的引用"
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -53710,7 +53726,7 @@ msgstr "可变数组是结构中的唯一成员"
+ msgid "next member %q#D declared here"
+ msgstr "%q+D已在此声明过"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "%q#T重定义"
+@@ -53877,87 +53893,87 @@ msgstr "返回语句转换无效"
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr "%qD不是一个广义常函数"
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr "调用这些函数时给出警告"
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "%q+E不是一个常量表达式"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, fuzzy, gcc-internal-format
+ #| msgid "too many arguments to %qE"
+ msgid "the comparison reduces to %qE"
+ msgstr "%qE实参太多"
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, fuzzy, gcc-internal-format
+ #| msgid "user-defined %qD always evaluates both arguments"
+ msgid "%qE evaluates to false"
+ msgstr "用户定义的%qD总是计算所有两个参数"
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, fuzzy, gcc-internal-format
+ msgid "call to internal function %qE"
+ msgstr "内部函数"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, fuzzy, gcc-internal-format
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "整型表达式%qE不是常量"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, fuzzy, gcc-internal-format
+ #| msgid "originally defined here"
+ msgid "originally declared %<const%> here"
+ msgstr "原先在这里定义"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not a base type for type %qT"
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "类型%qT不是类型%qT的基类"
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %D of type %<io%> must be uninitialized"
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "类型为%<io%>的变量 %D 不能被初始化"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr "%qT是%qT的有歧义的基类"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, fuzzy, gcc-internal-format
+ msgid "call to non-%<constexpr%> function %qD"
+@@ -53965,55 +53981,55 @@ msgstr "调用非函数的%qD"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot call member function %qD without object"
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr "没有对象无法调用成员函数%qD"
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr "友元声明没有指定类或函数名"
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, fuzzy, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr "-client_name 不能和 -dynamiclib 一起使用"
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, fuzzy, gcc-internal-format
+ #| msgid "original definition appeared here"
+ msgid "allocation performed here"
+ msgstr "原始定义在此"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, fuzzy, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr "-client_name 不能和 -dynamiclib 一起使用"
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, fuzzy, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr "试图分配已经分配的数组‘%s’"
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD shadows a previous local"
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "%qD的声明隐藏了先前的一个局部变量"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, fuzzy, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "%qD不能出现在常量表达式中"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, fuzzy, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "%qD不能出现在常量表达式中"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, fuzzy, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "使用%qD时先前既没有原型也没有定义"
+@@ -54085,7 +54101,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "提领%<void *%>指针"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -54185,345 +54201,345 @@ msgstr "成员%qD是未初始化的引用"
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr ""
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, fuzzy, gcc-internal-format
+ #| msgid "dereferencing %<void *%> pointer"
+ msgid "dereferencing a null pointer"
+ msgstr "提领%<void *%>指针"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, fuzzy, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr "%qE的枚举值不是一个整数常量"
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, fuzzy, gcc-internal-format
+ msgid "the content of uninitialized storage is not usable in a constant expression"
+ msgstr "%qD的枚举值不是一个整数常量"
+
+-#: cp/constexpr.cc:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, fuzzy, gcc-internal-format
+ #| msgid "declared here"
+ msgid "allocated here"
+ msgstr "在此声明"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, fuzzy, gcc-internal-format
+ #| msgid "lambda-expression in a constant expression"
+ msgid "use of allocated storage after deallocation in a constant expression"
+ msgstr "常量表达式中的 Lambda 表达式"
+
+-#: cp/constexpr.cc:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, fuzzy, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr "%qD的枚举值不是一个整数常量"
+
+-#: cp/constexpr.cc:5719
++#: cp/constexpr.cc:5718
+ #, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr "%qD用在其自身的初始值设定中"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "%q#D不是 const"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "%q#D是 volatile"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "%qD不能出现在常量表达式中"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "%qD在其类外被声明为%<constexpr%>"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr "new 声明中的表达式必须具有整数或枚举类型"
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, fuzzy, gcc-internal-format
+ msgid "modification of %qE is not a constant expression"
+ msgstr "整型表达式%qE不是常量"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, fuzzy, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr "扩展:从 %s 到 %s,位于 %L"
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, fuzzy, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD during initialization"
+ msgstr "扩展:从 %s 到 %s,位于 %L"
+
+-#: cp/constexpr.cc:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, fuzzy, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr "跳转至语句表达式中"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr "在实例化%2$qD时模板实例化深度超过最大值 %1$d(使用 use -ftemplate-depth= 来增大最大值)"
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer element is not a constant expression"
+ msgid "inline assembly is not a constant expression"
+ msgstr "初始值设定中元素不是常量表达式"
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %qD"
+ msgid "use of %qD"
+ msgstr "错误地使用了%qD"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a constant expression"
+ msgid "value %qE of type %qT is not a constant expression"
+ msgstr "%qE不是一个常量表达式"
+
+-#: cp/constexpr.cc:6973
++#: cp/constexpr.cc:6972
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr "在实例化%2$qD时模板实例化深度超过最大值 %1$d(使用 use -ftemplate-depth= 来增大最大值)"
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, fuzzy, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr "截取的变量 %qD 与 non-automatic 贮藏体持续时间"
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, fuzzy, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr "枚举和非枚举类型一起出现在条件表达式中"
+
+-#: cp/constexpr.cc:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "跳转至语句表达式中"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, fuzzy, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
+ msgstr "表达式%qE具有抽象类类型%qT,不能用于 throw 表达式中"
+
+-#: cp/constexpr.cc:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, fuzzy, gcc-internal-format
+ msgid "cast from %qT is not allowed"
+ msgstr "%s:不允许空权字符串"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a constant expression when the class %qT is still incomplete"
+ msgstr "typeid-expression 并非常数运算式因为 %qE 是的 polymorphic 类型"
+
+-#: cp/constexpr.cc:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr "跳转至语句表达式中"
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE is not a constant expression"
+ msgstr "整型表达式%qE不是常量"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a constant expression"
+ msgid "%<goto%> is not a constant expression"
+ msgstr "%qE不是一个常量表达式"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, fuzzy, gcc-internal-format
+ msgid "contract predicate is false in constant expression"
+ msgstr "跳转至语句表达式中"
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected template-id"
+ msgid "unexpected template-id %qE"
+ msgstr "需要模板 ID"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, fuzzy, gcc-internal-format
+ #| msgid "built-in function %qD takes one argument only"
+ msgid "function concept must be called"
+ msgstr "内建函数%qD只需要一个实参"
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, 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 "数组%qD的大小不是一个整数常表达式"
+
+-#: cp/constexpr.cc:8080
++#: cp/constexpr.cc:8079
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "KIND 参数 %s 在%L处必须是初始化表达式"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr "%qT 无法类型的完成常数运算式因为它有可变的 sub-objects"
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgstr "%qT 无法类型的完成常数运算式因为它有可变的 sub-objects"
+
+-#: cp/constexpr.cc:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
+ msgstr "%qT 无法类型的完成常数运算式因为它有可变的 sub-objects"
+
+-#: cp/constexpr.cc:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a constant expression because allocated storage has not been deallocated"
+ msgstr "%qT 无法类型的完成常数运算式因为它有可变的 sub-objects"
+
+-#: cp/constexpr.cc:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, 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 "从具有类型%qT的右值表达式到类型%qT中的转换无效"
+
+-#: cp/constexpr.cc:9258
++#: cp/constexpr.cc:9257
+ #, fuzzy, gcc-internal-format
+ msgid "lambda capture of %qE is not a constant expression"
+ msgstr "整型表达式%qE不是常量"
+
+-#: cp/constexpr.cc:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr ""
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr "赋值时将整数赋给指针,未作类型转换"
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, fuzzy, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr "address-of 对象 %qE 与线程本地或自动贮藏体并非常数运算式"
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr "整型表达式%qE不是常量"
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, fuzzy, gcc-internal-format
+ #| msgid "lambda-expression in a constant expression"
+ msgid "lambda-expression is not a constant expression before C++17"
+ msgstr "常量表达式中的 Lambda 表达式"
+
+-#: cp/constexpr.cc:9551
++#: cp/constexpr.cc:9550
+ #, fuzzy, gcc-internal-format
+ #| msgid "lambda-expression in a constant expression"
+ msgid "new-expression is not a constant expression before C++20"
+ msgstr "常量表达式中的 Lambda 表达式"
+
+-#: cp/constexpr.cc:9617
++#: cp/constexpr.cc:9616
+ #, fuzzy, gcc-internal-format
+ #| msgid "virtual functions cannot be friends"
+ msgid "virtual functions cannot be %<constexpr%> before C++20"
+ msgstr "虚函数不能是友元"
+
+-#: cp/constexpr.cc:9633
++#: cp/constexpr.cc:9632
+ #, fuzzy, gcc-internal-format
+ msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
+ msgstr "typeid-expression 并非常数运算式因为 %qE 是的 polymorphic 类型"
+
+-#: cp/constexpr.cc:9696
++#: cp/constexpr.cc:9695
+ #, fuzzy, gcc-internal-format
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr "常量表达式中类型错误"
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, fuzzy, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr "函数%qs的存储类%<__thread%>无效"
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, fuzzy, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr "非静态数据成员%qE被声明为%<constexpr%>"
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, fuzzy, gcc-internal-format
+ msgid "division by zero is not a constant expression"
+ msgstr "%L处被零除"
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, fuzzy, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "跳转至语句表达式中"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, fuzzy, gcc-internal-format
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr "整型表达式%qE不是常量"
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, fuzzy, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "%L处非常量初始化表达式"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, fuzzy, gcc-internal-format
+ msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
+
+-#: cp/constexpr.cc:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "%2$L处 %1$s 种别无效"
+@@ -55291,7 +55307,7 @@ msgstr ""
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr "用类型为%2$qT的右值初始化类型为%1$qT的非常量引用无效"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -55319,34 +55335,46 @@ msgstr "析构函数不能是%<constexpr%>"
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr "忽略在其定义之后为%qT应用的属性"
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, fuzzy, gcc-internal-format
++#| msgid "invalid argument of %qE attribute"
++msgid "pack expansion of %qE attribute"
++msgstr "属性%qE的参数无效"
++
++#: cp/cp-gimplify.cc:3278
++#, fuzzy, gcc-internal-format
++#| msgid "parse error in template argument list"
++msgid "use fold expression in the attribute argument instead"
++msgstr "模板实参表语法错误"
++
++#: cp/cp-gimplify.cc:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%qD不是一个类型"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a class type"
+ msgid "%qD is not a class type"
+ msgstr "%qT不是一个类"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have %<const char *%> type"
+ msgstr "%qE不是一个类"
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have integral type"
+ msgstr "new 声明中的表达式必须具有整数或枚举类型"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -55796,7 +55824,7 @@ msgstr "从先前的声明%q+F"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "对%qD的重声明在%<constexpr%>方面"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, fuzzy, gcc-internal-format
+ msgid "previous declaration %qD"
+ msgstr "先前的声明%q+D"
+@@ -56424,7 +56452,7 @@ msgstr "忽略在定义之外为类类型%qT应用的属性"
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+ msgstr "忽略在关联定义之外为依赖类类型%qT应用的属性"
+
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use decltype instead)"
+ msgid "typedef %qD is initialized (use %qs instead)"
+@@ -56632,8 +56660,8 @@ msgstr "初始值设定无法决定%q+D的大小"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr "C99 指示项 %qE 外侧汇总初始设置式"
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "%qT的初始值设定项太多"
+@@ -56751,19 +56779,19 @@ msgstr ""
+ msgid "assignment (not initialization) in declaration"
+ msgstr "赋值(不是初始化)出现在声明中"
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, 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++ 不允许指定元素初始值设定"
+
+-#: cp/decl.cc:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "%<register%> storage class specifier used"
+ msgstr "为%qs指定了存储类"
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "%q#D声明有缺少初始值设定"
+@@ -57590,17 +57618,17 @@ msgstr "为%qs同时给定了%<long%>和%<short%>"
+ msgid "%qs specified with %qT"
+ msgstr "%qE可被预先确定为%qs,为%qs"
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, fuzzy, gcc-internal-format
+-msgid "%qs specified with %qD"
+-msgstr "%qE可被预先确定为%qs,为%qs"
++msgid "%qs specified with typedef-name %qD"
++msgstr "%qE不是一个 typedef 类型,也不是一个内建类型"
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified with %<decltype%>"
+ msgstr "%qE不是一个 typedef 类型,也不是一个内建类型"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified with %<typeof%>"
+ msgstr "%qE不是一个 typedef 类型,也不是一个内建类型"
+@@ -58210,7 +58238,7 @@ msgstr "析构函数不能是%<constexpr%>"
+ msgid "a concept cannot be a member function"
+ msgstr "析构函数不能是静态成员函数"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot open %s"
+ msgid "%qD cannot be %qs"
+@@ -58252,343 +58280,343 @@ msgstr "%qE既不是函数也不是成员函数;不能声明为友元"
+ msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
+ msgstr "类型在非前向声明的详尽类型限定符中被忽略"
+
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-static data member %qE declared %<constexpr%>"
+ msgid "static data member %qE declared %qs"
+ msgstr "非静态数据成员%qE被声明为%<constexpr%>"
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr "非静态数据成员%qD具有 Java 类类型"
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-static data member %qE declared %<constexpr%>"
+ msgid "non-static data member %qE declared %qs"
+ msgstr "非静态数据成员%qE被声明为%<constexpr%>"
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "函数%qs的存储类%<auto%>无效"
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "函数%qs的存储类%<register%>无效"
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "函数%qs的存储类%<__thread%>无效"
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr "函数%qs的存储类%<__thread%>无效"
+
+-#: cp/decl.cc:14593
++#: cp/decl.cc:14602
+ #, fuzzy, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr "函数定义中不允许出现 asm 指定"
+
+-#: cp/decl.cc:14605
++#: cp/decl.cc:14614
+ #, 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 "在全局作用域外为函数%qs指定%<static%>无效"
+
+-#: cp/decl.cc:14609
++#: cp/decl.cc:14618
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr "在全局作用域外为函数%qs指定%<inline%>无效"
+
+-#: cp/decl.cc:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "虚函数%qs不是类成员"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr "%qs定义在在非类作用域中"
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, fuzzy, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr "%qs定义在在非类作用域中"
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr "不能将成员函数%qD声明为有静态链接"
+
+-#: cp/decl.cc:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr "不能在另一个函数中声明一个静态函数"
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr "与声明不同,定义静态数据成员时不能使用%<static%>"
+
+-#: cp/decl.cc:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "静态成员%qD声明为%<register%>"
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr "不能显式地将成员%q#D声明为有外部链接"
+
+-#: cp/decl.cc:14739
++#: cp/decl.cc:14748
+ #, 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 "对广义常变量%qD的声明不同时是定义"
+
+-#: cp/decl.cc:14746
++#: cp/decl.cc:14755
+ #, fuzzy, gcc-internal-format
+ #| msgid "a parameter cannot be declared %<constexpr%>"
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr "形参不能被声明为%<constexpr%>"
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%qs已初始化,却又被声明为%<extern%>"
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "%qs既有%<extern%>又有初始值设定"
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, fuzzy, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "默认实参%qE使用了局部变量%qD"
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "默认实参%qE使用了局部变量%qD"
+
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of cv-qualified type %qT in parameter declaration"
+ msgstr "ISO C 不允许前向参数声明"
+
+-#: cp/decl.cc:15114
++#: cp/decl.cc:15123
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of type %<void%> in parameter declaration"
+ msgstr "对模板类型参数%qT的使用无效"
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, fuzzy, gcc-internal-format
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr "不能将形参%q+D声明为具有抽象类型%qT"
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "形参%qD被无效地被声明为具有方法类型"
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr "形参%qD包含了指向具有未知边界数组%qT的指针"
+
+-#: cp/decl.cc:15178
++#: cp/decl.cc:15187
+ #, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr "形参%qD包含了指向具有未知边界数组%qT的引用"
+
+-#: cp/decl.cc:15437
++#: cp/decl.cc:15446
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr "无效的构造函数:您要的可能是%<%T (const %T&)%>"
+
+-#: cp/decl.cc:15516
++#: cp/decl.cc:15525
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr "%qD不能在命名空间声明"
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%qD不能被声明为静态的"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must be a nonstatic member function"
+ msgid "%qD must be a non-static member function"
+ msgstr "%qD必须是一个非静态的成员函数"
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must be a member function"
+ msgstr "%qD必须是一个非静态的成员函数"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, fuzzy, gcc-internal-format
+ msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
+ msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
+
+-#: cp/decl.cc:15577
++#: cp/decl.cc:15586
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr "%qD必须是一个非静态成员函数或非成员函数"
+
+-#: cp/decl.cc:15587
++#: cp/decl.cc:15596
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr "%qD的实参必须有类或枚举类型"
+
+ #. 13.4.0.3
+-#: cp/decl.cc:15618
++#: cp/decl.cc:15627
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ prohibits overloading operator ?:"
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr "ISO C++ 不允许重载 ?: 运算符"
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr "%qD不能带可变数量的实参"
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take either zero or one argument"
+ msgid "%qD must have either zero or one argument"
+ msgstr "%qD必须带 0 或 1 个实参"
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take either one or two arguments"
+ msgid "%qD must have either one or two arguments"
+ msgstr "%qD必须带 1 或 2 个实参"
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, fuzzy, gcc-internal-format
+ #| msgid "postfix %qD must take %<int%> as its argument"
+ msgid "postfix %qD must have %<int%> as its argument"
+ msgstr "后缀%qD必须使用%<int%>作为它的参数"
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, 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 "后缀%qD必须使用%<int%>作为它的第二个参数"
+
+-#: cp/decl.cc:15679
++#: cp/decl.cc:15688
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly two arguments"
+ msgid "%qD must have no arguments"
+ msgstr "%qD带且仅带 2 个实参"
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly one argument"
+ msgid "%qD must have exactly one argument"
+ msgstr "%qD带且仅带 1 个实参"
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly two arguments"
+ msgid "%qD must have exactly two arguments"
+ msgstr "%qD带且仅带 2 个实参"
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD不能有默认参数"
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, 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 "向 void 的转换永远不会用到类型转换运算符"
+
+-#: cp/decl.cc:15737
++#: cp/decl.cc:15746
+ #, 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 "向具有相同类型的引用的转换永远不会用到类型转换运算符"
+
+-#: cp/decl.cc:15739
++#: cp/decl.cc:15748
+ #, 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 "向相同类型的转换永远不会用到类型转换运算符"
+
+-#: cp/decl.cc:15748
++#: cp/decl.cc:15757
+ #, 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 "向指向基类的引用的转换永远不会用到类型转换运算符"
+
+-#: cp/decl.cc:15750
++#: cp/decl.cc:15759
+ #, 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 "向基类的转换永远不会用到类型转换运算符"
+
+-#: cp/decl.cc:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr "用户定义的%qD总是计算所有两个参数"
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "前缀%qD应当返回%qT"
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "后缀%qD应当返回%qT"
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD应当返回值而非引用"
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "使用模板类型形参%qT,在%qs后"
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, fuzzy, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr "使用模板类型形参%qT,在%qs后"
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "使用 typedef 名%qD,在%qs后"
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, fuzzy, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "%q+T先前在此处有过声明"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "%qT作为%qs被引用"
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+T has a previous declaration here"
+ msgid "%qT has a previous declaration here"
+ msgstr "%q+T先前在此处有过声明"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "%qT作为枚举被引用"
+@@ -58600,114 +58628,114 @@ msgstr "%qT作为枚举被引用"
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "%<%s %T%>需要模板参数"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "对%qD的引用有歧义"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, fuzzy, gcc-internal-format
+ #| msgid "function template %qD redeclared as a class template"
+ msgid "class template %qD redeclared as non-template"
+ msgstr "函数模板%qD重声明为类模板"
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr "%qD与其声明所在的类重名"
+
+-#: cp/decl.cc:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "%qT不是一个模板"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr ""
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "使用枚举%q#D前没有给出声明"
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "%qT重声明为非模板"
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare %qD to be a bit-field type"
+ msgid "cannot declare %qD in a different module"
+ msgstr "不能将%qD声明为位段类型"
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "派生联合%qT无效"
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr "此函数中的%qD在使用前未初始化"
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not a direct or virtual base of %qT"
+ msgid "%qT defined with direct virtual base"
+ msgstr "类型%qT不是%qT的直接或虚基类"
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr "基类型%qT不是结构或类"
+
+-#: cp/decl.cc:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr "递归的类型%qT未定义"
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "重复的基类型%qT无效"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, fuzzy, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr "范围/unscoped 不匹配在中 enum %q#T"
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "先前的定义在这里"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, fuzzy, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr "条件表达式中类型不匹配"
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, fuzzy, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr "不同的下层的输入 enum %q#T"
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, fuzzy, gcc-internal-format
+ #| msgid "specialization of %qD in different namespace"
+ msgid "cannot define %qD in different module"
+ msgstr "在不同命名空间内对%qD的特例化"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, 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"
+@@ -58717,84 +58745,84 @@ msgstr "%<%2$T%>的内在类型%<%1$T%>必须是整型"
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr "没有一个整数类型可以表示%qT的所有枚举值"
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, 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 "%qD的枚举值不是一个整数常量"
+
+-#: cp/decl.cc:16940
++#: cp/decl.cc:16949
+ #, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr "%qD的枚举值不是一个整数常量"
+
+-#: cp/decl.cc:16989
++#: cp/decl.cc:16998
+ #, fuzzy, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr "对%<unsigned long%>类型而言整数常量太大"
+
+-#: cp/decl.cc:16990
++#: cp/decl.cc:16999
+ #, fuzzy, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<long%>"
+ msgstr "对%<unsigned long%>类型而言整数常量太大"
+
+-#: cp/decl.cc:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "%qD处枚举值溢出"
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value %qE is outside the range of underlying type %qT"
+ msgstr "枚举值 %E 对其类型%<%T%>而言太大了"
+
+-#: cp/decl.cc:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "%q#T多次定义"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "返回值类型%q#T不完全"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%>应当返回一个对%<*this%>的引用"
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, fuzzy, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+ msgstr "在返回%qT的函数中,返回语句不带返回值"
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, fuzzy, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr "由于%<volatile%>,函数返回类型不兼容"
+
+-#: cp/decl.cc:18231
++#: cp/decl.cc:18240
+ #, fuzzy, gcc-internal-format
+ #| msgid "no return statement in function returning non-void"
+ msgid "no return statement in %<constexpr%> function returning non-void"
+ msgstr "在有返回值的函数中未发现 return 语句"
+
+-#: cp/decl.cc:18424
++#: cp/decl.cc:18433
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD已在类%qT中定义过"
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, fuzzy, gcc-internal-format
+ msgid "using %qs"
+ msgstr "括入并行"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, fuzzy, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr "%qD的类型默认为%<int%>"
+@@ -58864,155 +58892,155 @@ msgstr "提供的模板参数列表与 %qD 的模板不符"
+ msgid "destructor %qD declared as member template"
+ msgstr "析构函数%qD被声明为一个成员模板"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, fuzzy, gcc-internal-format
+ msgid "no declaration matches %q#D"
+ msgstr "%q#D的声明"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, fuzzy, gcc-internal-format
+ #| msgid "In function %qs"
+ msgid "no functions named %qD"
+ msgstr "在函数%qs中"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %qD defined here"
+ msgid "%#qT defined here"
+ msgstr "标号%qD在此定义"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "局部类%q#T不应当拥有静态数据成员%q#D"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, fuzzy, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr "%qD不是类模板的非静态数据成员"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr "%B:警告:在此定义\n"
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr "不允许显式模板参数列表"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "%qD已在%qT中定义过"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr "成员函数%qD的初始值设定无效"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, fuzzy, gcc-internal-format
+ msgid "initializer specified for friend function %qD"
+ msgstr "为静态成员函数%qD指定了初始值"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "为静态成员函数%qD指定了初始值"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr "%<asm%>指定不允许用于非静态数据成员"
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qD with non-integral type"
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "位段%qD非整型"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "不能将%qD声明为位段类型"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "不能将位段%qD声明为函数类型"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare bit-field %qD with function type"
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "不能将位段%qD声明为函数类型"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "%qD已在类%qT中定义过"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "静态成员%qD不能是位段"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, fuzzy, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "位段%qD非整型"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr "%qD不是类模板的非静态数据成员"
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, 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%>不能用在此上下文中"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "匿名结构不在有名类型内"
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, 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 can only have non-static data members"
+ msgstr "%q+#D无效;匿名联合只能有非静态的数据成员"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, fuzzy, gcc-internal-format
+ #| msgid "private member %q+#D in anonymous union"
+ msgid "private member %q#D in anonymous union"
+ msgstr "匿名联合中出现私有成员%q+#D"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, fuzzy, gcc-internal-format
+ #| msgid "protected member %q+#D in anonymous union"
+ msgid "protected member %q#D in anonymous union"
+ msgstr "匿名联合中出现保护成员%q+#D"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr "命名空间域的匿名聚合必须是静态的"
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "匿名联合没有成员"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr "%<operator new%>必须返回%qT"
+@@ -59021,105 +59049,105 @@ msgstr "%<operator new%>必须返回%qT"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr "%<operator new%>的第一个形参不能有默认参数"
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "%<operator new%>的第一个形参类型为%<size_t%>(%qT)"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "%<operator delete%>必须返回%qT"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructor cannot be static member function"
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "析构函数不能是静态成员函数"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<operator delete%> must return type %qT"
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "%<operator delete%>必须返回%qT"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructor cannot be static member function"
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr "析构函数不能是静态成员函数"
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr "%<operator delete%>的第一个形参类型为%qT"
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, 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有一个字段%qD使用匿名命名空间"
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, 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有一个字段%qD使用匿名命名空间"
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, 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有一个字段%qD使用匿名命名空间"
+
+ #. In C++98 this can only happen with unnamed namespaces.
+-#: cp/decl2.cc:3043
++#: cp/decl2.cc:3048
+ #, 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有一个字段%qD使用匿名命名空间"
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr "%qT被声明为比其字段%qD的类型有更高的可见性"
+
+-#: cp/decl2.cc:3070
++#: cp/decl2.cc:3075
+ #, 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有一个基类%qT使用匿名命名空间"
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, 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有一个基类%qT使用匿名命名空间"
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, 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有一个基类%qT使用匿名命名空间"
+
+ #. In C++98 this can only happen with unnamed namespaces.
+-#: cp/decl2.cc:3084
++#: cp/decl2.cc:3089
+ #, 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有一个基类%qT使用匿名命名空间"
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr "%qT被声明为比其基类%qT有更高的可见性"
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+ msgstr "%q+#D声明为具有匿名类型,在使用前未被定义"
+@@ -59128,104 +59156,104 @@ msgstr "%q+#D声明为具有匿名类型,在使用前未被定义"
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
+ msgstr "匿名类型不具任何链结用来声明变量 %q#D 与链结"
+
+-#: cp/decl2.cc:4579
++#: cp/decl2.cc:4584
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare function %q#D with linkage"
+ msgstr "匿名类型不具任何链结用来声明函数 %q#D 与链结"
+
+-#: cp/decl2.cc:4583
++#: cp/decl2.cc:4588
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr "%q+#D未指明非限定类型,所以它不被用作外部链接"
+
+-#: cp/decl2.cc:4591
++#: cp/decl2.cc:4596
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D, declared using local type %qT, is used but never defined"
+ msgstr "%q+#D声明为具有局部类型%qT,在使用前未被定义"
+
+-#: cp/decl2.cc:4595
++#: cp/decl2.cc:4600
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr "constexpr 变量%2$qD的类型%1$qT不是字面常量"
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr "%q+#D的早先声明有%qL链接"
+
+-#: cp/decl2.cc:4795
++#: cp/decl2.cc:4800
+ #, fuzzy, gcc-internal-format
+ msgid "mangling of %q#D as %qE conflicts with a previous mangle"
+ msgstr "%q+D的节与早先的声明冲突"
+
+-#: cp/decl2.cc:4798
++#: cp/decl2.cc:4803
+ #, fuzzy, gcc-internal-format
+ msgid "previous mangling %q#D"
+ msgstr "先前的声明%q+D"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, fuzzy, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr "-fabi-version=4 (or =0) 可以改变向量修饰来避免这个错误"
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D used but never defined"
+ msgid "inline function %qD used but never defined"
+ msgstr "使用了内联函数%q+D但从未定义过"
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, 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 "%2$q+#D的第 %1$P 个形参缺少默认实参"
+
+-#: cp/decl2.cc:5441
++#: cp/decl2.cc:5446
+ #, fuzzy, gcc-internal-format
+ msgid "...following parameter %P which has a default argument"
+ msgstr "模板参数包不能有默认参数"
+
+-#: cp/decl2.cc:5565
++#: cp/decl2.cc:5570
+ #, fuzzy, gcc-internal-format
+ #| msgid "class %qE is deprecated"
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "已弃用类%qE"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, fuzzy, gcc-internal-format
+ #| msgid "converting lambda which uses %<...%> to function pointer"
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr "将使用了%<...%>的 Lambda 转换为函数指针"
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr "使用了被删除的函数%qD"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, fuzzy, gcc-internal-format
+ #| msgid "redeclaration %qD differs in %<constexpr%>"
+ msgid "use of function %qD with unsatisfied constraints"
+ msgstr "对%qD的重声明在%<constexpr%>方面"
+
+-#: cp/decl2.cc:5797
++#: cp/decl2.cc:5802
+ #, gcc-internal-format
+ msgid "use of built-in parameter pack %qD outside of a template"
+ msgstr ""
+@@ -59493,425 +59521,425 @@ msgstr "%qT已经是%qT的友元"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "友元%q#D的重声明不能有默认模板参数"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr "成员%qD在类型%qT被定义之前声明为友元"
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "友元声明%q#D声明了一个非模板函数"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, fuzzy, gcc-internal-format
+ #| msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr "(如果这不是您原来的想法,请确定此函数模板已经声明过,并在这里的函数名后面添加 <>)"
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "向 void 的类型转换不会访问具有不完全类型%qT的对象"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, fuzzy, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr "形参%qD包含了指向具有未知边界数组%qT的指针"
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr "在返回%qT的函数中,返回语句不带返回值"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr "生成指向引用类型%qT的引用"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, fuzzy, gcc-internal-format
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "对非静态数据成员%q+D的无效使用"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr ""
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, fuzzy, gcc-internal-format
+ msgid "initializer for flexible array member %q#D"
+ msgstr "成员函数%q+#D的抽象返回类型无效"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr "形参%qD已初始化"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %qD is uninitialized reference"
+ msgid "member %qD is used uninitialized"
+ msgstr "成员%qD是未初始化的引用"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "%qD应该在成员初始化列表中被初始化"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr "成员函数%q+#D的抽象返回类型无效"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr "%<new%>%q#T时常量未初始化"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D should be initialized"
+ msgstr "%q+D将在"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr "%q#T中有未初始化的引用成员"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D will be initialized after"
+ msgid "%qD will be initialized after"
+ msgstr "%q+D将在"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "基类%qT将在"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, fuzzy, gcc-internal-format
+ #| msgid " %q+#D"
+ msgid " %q#D"
+ msgstr "%q+#D"
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr "基类%qT"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, gcc-internal-format
+ msgid " when initialized here"
+ msgstr "在此处初始化后被初始化"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr "为%qD给定了多个初始值设定"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr "为基类%qT给定了多个初始值设定"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr "初始化%qT的多个成员"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr "基类%q#T应该在复制构造函数中显式地初始化"
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr "类%qT没有名为%qD的字段"
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr "%q#D是一个静态数据成员;它只能在定义时被初始化"
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "%q#D不是%qT的非静态数据成员"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "对没有基类的%qT的无名初始化"
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr "对使用了多继承的%qT的无名初始化"
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr "%qD既是一个直接基类又是一个间接虚基类"
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "类型%qT不是%qT的直接或虚基类"
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "类型%qT不是%qT的直接基类"
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr "数组必须为一个由花括号包围的初始值设定所初始化"
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "%qT不是一个类"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr "不完全类型%qT没有成员%qD"
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "指向位段%qD指针无效"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr "对非静态成员函数%qD的使用无效"
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "对非静态数据成员%qD的无效使用"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr "未初始化的引用成员%qD"
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "未初始化的引用成员%qD"
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "%q#T中有未初始化的引用成员"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr "%<new%>%q#T时常量未初始化"
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "%<new%>%q#T时常量未初始化"
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "%q#T中有未初始化的引用成员"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared here"
+ msgid "at offset %wi from %qD declared here"
+ msgstr "%qD在此声明"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared here"
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr "%qD在此声明"
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, fuzzy, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr "表达式中整复数溢出"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, fuzzy, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr "数组 new 的大小必须有整数类型"
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, fuzzy, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr "文件域中的动态可变字段"
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, fuzzy, gcc-internal-format
+ #| msgid "try removing the parentheses around the type-id"
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr "请尝试删除类型标识符两边的括号"
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, fuzzy, gcc-internal-format
+ #| msgid "try removing the parentheses around the type-id"
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr "请尝试删除类型标识符两边的括号"
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type %<void%> for new"
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "对 new 而言类型%<void%>无效"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "%<new%>%q#T时常量未初始化"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "找不到合适的%qD,在类%qT中"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "对成员%qD的请求有歧义"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr ""
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, fuzzy, gcc-internal-format
+ #| msgid "class %qT does not have any field named %qD"
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr "类%qT没有名为%qD的字段"
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr ""
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, fuzzy, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr "括起的初始值设定后出现的属性被忽略"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "数组 new 的大小必须有整数类型"
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr "new 不能用于引用类型"
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "new 不能用于函数类型"
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr "检测到调用 delete 运算符时可能出现的问题:"
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, fuzzy, gcc-internal-format
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr "析构函数和类特定的 delete 运算符均不会被调用,即使它们在类定义时已经声明。"
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "初始值设定在完成之前结束"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "delete 时数组大小未知"
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr "检测到调用 delete 运算符时可能出现的问题:"
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, fuzzy, gcc-internal-format
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr "析构函数和类特定的 delete 运算符均不会被调用,即使它们在类定义时已经声明。"
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, fuzzy, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr "删除对象的抽象类别类型 %qT 该项有 non-virtual 解构式将造成未定义的行为"
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, fuzzy, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr "删除对象的 polymorphic 类别类型 %qT 该项有 non-virtual 解构式也许造成未定义的行为"
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr "向量 delete 的实参类型既非指针也非数组"
+@@ -60031,47 +60059,47 @@ msgstr "修饰 typeof,请改用 decltype"
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr "修饰 %C"
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr "省略的%<?:%>中操作数不能被修饰"
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr ""
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, fuzzy, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "%qD修饰后的名字将在 GCC 的未来版本中有变化"
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, fuzzy, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr "%qD修饰后的名字将在 GCC 的未来版本中有变化"
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, fuzzy, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "%qD修饰后的名字将在 GCC 的未来版本中有变化"
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, fuzzy, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "%qD修饰后的名字将在 GCC 的未来版本中有变化"
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, fuzzy, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr "%qD修饰后的名字将在 GCC 的未来版本中有变化"
+@@ -60781,7 +60809,7 @@ msgstr "在类作用域使用非成员的 using 声明"
+ msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
+
+-#: cp/name-lookup.cc:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a class, namespace, or enumeration"
+ msgid "%qT is not a class, namespace, or enumeration"
+@@ -60872,7 +60900,7 @@ msgstr "%qs(有%qT)的实参类型无效"
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr "%qs(有%qT)的实参类型无效"
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "指定%qD属性被忽略"
+@@ -60920,64 +60948,64 @@ msgstr "结构在此定义"
+ msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
+ msgstr "从花括号中的初始化列表演绎需要 #include <initializer_list>"
+
+-#: cp/name-lookup.cc:8325
++#: cp/name-lookup.cc:8362
+ #, fuzzy, gcc-internal-format
+ #| msgid "switch %qs is no longer supported"
+ msgid "%<strong%> using directive no longer supported"
+ msgstr "开关%qs不再被支持"
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr ""
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, 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不能在命名空间声明"
+
+-#: cp/name-lookup.cc:8524
++#: cp/name-lookup.cc:8561
+ #, fuzzy, gcc-internal-format
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "‘%s’(位于 %L)有歧义"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr "这里不允许命名空间别名%qD,假定为%qD"
+
+-#: cp/name-lookup.cc:8627
++#: cp/name-lookup.cc:8664
+ #, fuzzy, gcc-internal-format
+ msgid "inline namespace must be specified at initial definition"
+ msgstr "方法属性必须被指定的于结束只有"
+
+-#: cp/name-lookup.cc:8628
++#: cp/name-lookup.cc:8665
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %qD defined here"
+ msgid "%qD defined here"
+ msgstr "标号%qD在此定义"
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD conflicts with used function"
+ msgid "%s namespace %qD conflicts with reachable definition"
+ msgstr "%qD与已用的函数冲突"
+
+-#: cp/name-lookup.cc:8679
++#: cp/name-lookup.cc:8716
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "previous definition here"
+ msgid "reachable %s definition here"
+ msgstr "先前的定义在这里"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, fuzzy, gcc-internal-format
+ #| msgid "XXX entering pop_everything ()\n"
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr "XXX 进入 pop_everything ()\n"
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, fuzzy, gcc-internal-format
+ #| msgid "XXX leaving pop_everything ()\n"
+ msgid "XXX leaving %<pop_everything ()%>"
+@@ -61003,7 +61031,7 @@ msgstr "标识符%qE与 C++ 关键字冲突"
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr ""
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+ msgstr "%<#pragma align%>必须出现在 %D 的声明之前,忽略"
+@@ -61252,7 +61280,7 @@ msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, fuzzy, gcc-internal-format
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "带作用域的枚举只在 -std=c++0x 或 -std=gnu++0x 下可用"
+@@ -61548,7 +61576,7 @@ msgstr "类型不能定义在%<typeid%>表达式中"
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+ msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
+@@ -61598,7 +61626,7 @@ msgstr "ISO C++ 不允许对非类型使用%<alignof%>"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr "类型不能定义在%<decltype%>中"
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in %qs expressions"
+ msgstr "不能在返回类型中定义新类型"
+@@ -61814,12 +61842,12 @@ msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -61916,7 +61944,7 @@ msgstr "asm 语句中需要左值"
+ msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
+
+-#: cp/parser.cc:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr "需要选择语句"
+@@ -61980,7 +62008,7 @@ msgstr "表达式语句类型不完全"
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr "对%qT不一致的演绎:先是%qT然后是%qT"
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "需要循环语句"
+@@ -62006,7 +62034,7 @@ msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ 不允许计算转移"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "需要跳转语句"
+@@ -62278,12 +62306,12 @@ msgstr "只有构造函数才能有基类初始值设定"
+ msgid "cannot expand initializer for member %qD"
+ msgstr "无法从成员%<%D%>中扩展初始值"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, fuzzy, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr "对%qD的静态声明出现在非静态声明之后"
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, fuzzy, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr "建构子 delegation 追随 mem-initializer 用于 %qD"
+@@ -62907,7 +62935,7 @@ msgstr "%qE不是类型%qT的有效模板实参,因为%qE不是一个变量"
+ msgid "%qT not permitted in template argument"
+ msgstr "参数不匹配"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, gcc-internal-format
+ msgid "invalid use of %qT"
+@@ -63080,7 +63108,7 @@ msgstr "%q+#T的前一个定义"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr ""
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, fuzzy, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "需要%<class%>"
+@@ -63183,160 +63211,160 @@ msgstr "关键字%<typename%>不能在模板以外使用"
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "关键字%<typename%>不允许用在此上下文中(基类隐式地是一个类型)"
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "类型不能定义在异常规范中"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, fuzzy, gcc-internal-format
+ #| msgid "due to different exception specifications"
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "因为异常规范不一致"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, fuzzy, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr "动态异常规格被不宜用在中 C++0x; 使用 %<noexcept%> 作为替代"
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %<auto%> in conversion operator"
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "在转换运算符中使用%<auto%>无效"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, fuzzy, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr "类型不能定义在异常声明中"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected function"
+ msgid "expected OpenMP directive name"
+ msgstr "需要函数"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %qT but argument is of type %qT"
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "需要类型%qT,但实参的类型为%qT"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<none%> or %<shared%>"
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "需要%<none%>或%<shared%>"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, fuzzy, gcc-internal-format
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr "%qE属性与 %s 属性冲突"
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, fuzzy, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr "需要标识符"
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, fuzzy, gcc-internal-format
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "%qE属性需要带有名实参的原型"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, fuzzy, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr "不能为局部变量指定节属性"
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected parameter pack before %<...%>"
+ msgid "expected attribute before %<...%>"
+ msgstr "%<...%>前需要形参包"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected pointer"
+ msgid "expected contract-role"
+ msgstr "需要指针"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected initializer"
+ msgid "expected contract semantic or level"
+ msgstr "需要初始值设定"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr "需要 %<;%>、%<,%> 或 %<)%>"
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of constructor as a template"
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "将构造函数用作模板无效"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, fuzzy, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr "C++0x %<constexpr%>只在 -std=c++0x 或 -std=gnu++0x 下可用"
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, fuzzy, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "C++0x auto 只在 -std=c++0x 或 -std=gnu++0x 下可用"
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, fuzzy, gcc-internal-format
+ msgid "expression must be enclosed in parentheses"
+ msgstr "调度块大小表达式必须为整型"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, fuzzy, gcc-internal-format
+ #| msgid "requested position is not an integer constant"
+ msgid "result type is not a plain type-constraint"
+ msgstr "要求的位置不是一个整数常量"
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, fuzzy, gcc-internal-format
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr "要求的位置不是一个整数常量"
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr "特例化成员%<%T::%E%>需要%<template<>%>语法"
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "%<%T::%E%>声明无效"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "模板参数表太少"
+@@ -63345,610 +63373,610 @@ msgstr "模板参数表太少"
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "模板参数表太多"
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "有名返回值不再被支持"
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, fuzzy, 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 "实字运算符模板 %qD 有无效的参数清单。 预期 non-type 模板参数包装 <char...>"
+
+-#: cp/parser.cc:32166
++#: cp/parser.cc:32165
+ #, fuzzy, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr "实字运算符模板 %qD 有无效的参数清单。 预期 non-type 模板参数包装 <char...>"
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching template for %qD found"
+ msgid "no matching concept for template-introduction"
+ msgstr "没有找到与%qD匹配的模板"
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr "局部类中对成员模板的声明无效"
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr "模板有 C 链接"
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, fuzzy, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr "显式特例化前必须有%<template <>%>"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "%<typedef%>的模板声明"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration does not declare anything"
+ msgid "a class template declaration must not declare anything else"
+ msgstr "没有声明任何东西"
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "显式特例化不能有存储类型"
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "在嵌套模板实参列表中应当使用%<> >%>而非%<>>%>"
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr "可疑的%<>>%>,使用%<>%>来结束模板实参列表"
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, 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 "可疑的%<>>%>,使用%<>%>来结束模板实参列表"
+
+-#: cp/parser.cc:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "指定链接时使用%qD无效"
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qD specifier"
+ msgstr "%C处重复访问限定符"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, fuzzy, gcc-internal-format
+ msgid "%qD specifier conflicts with %qs"
+ msgstr "%+D 导致一个节类型冲突"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%>出现在%qD之前"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, fuzzy, gcc-internal-format
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr "%qE不是一个 typedef 类型,也不是一个内建类型"
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ISO C++ 1998 不支持%<long long%>"
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, fuzzy, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr "线程局部的 COMMON 数据没有实现"
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr "重复的标号%qD"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "重复的%qs"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "需要%<new%>"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "需要%<delete%>"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "需要%<return%>"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "需要%<extern%>"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "需要%<static_assert%>"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "需要%<decltype%>"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "需要%<operator%>"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "需要%<class%>"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "需要%<template%>"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "需要%<namespace%>"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "需要%<using%>"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "需要%<asm%>"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "需要%<try%>"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "需要%<catch%>"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "需要%<throw%>"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<catch%>"
+ msgid "expected %<auto%>"
+ msgstr "需要%<catch%>"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "需要%<__label__%>"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "需要%<@try%>"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "需要%<@synchronized%>"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "需要%<@throw%>"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr "对 rpmtxn 数据库异动作业进行除错"
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "于 %s 等待异动作业锁定\n"
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<@end%>"
+ msgid "expected %<co_yield%>"
+ msgstr "需要 %<@end%>"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "需要%<::%>"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "需要%<...%>"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "需要%<*%>"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "需要%<~%>"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "需要%<:%>或%<::%>"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "需要%<class%>、%<typename%>或%<template%>"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "使用了%qs标记,在命名%q#T时"
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, fuzzy, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "以前在此声明过"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "redundant class-key %qs in reference to %q#T"
+ msgstr "无法声明对%q#T的引用"
+
+-#: cp/parser.cc:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, 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被声明为比其基类%qT有更高的可见性"
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, fuzzy, gcc-internal-format
+ msgid "replace the class-key with %qs"
+ msgstr "需要%<class%>"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, fuzzy, gcc-internal-format
+ #| msgid "label %qD defined here"
+ msgid "%qT defined as %qs here"
+ msgstr "标号%qD在此定义"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, fuzzy, gcc-internal-format
+ msgid "%qT first declared as %qs here"
+ msgstr "在此声明"
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qD重声明时有不同的可访问性"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, fuzzy, gcc-internal-format
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr "用作消歧义的%<template%>只能用于模板内"
+
+-#: cp/parser.cc:34932
++#: cp/parser.cc:34931
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "文件在默认参数处结束"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "位置错误的%<@%D%>Objective-C++ 构造"
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr "需要指定声明"
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr "objective-c++ 消息参数被预期"
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr "%<@encode%>必须指定一个类型作为实参"
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr "无效的 Objective-C++ 选择子名"
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr "%C处数组声明需要另外一维"
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, fuzzy, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr "不能为局部变量指定节属性"
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, fuzzy, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr "零星的 %qs 介于 Objective-C++ 方法"
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr "不一致的实例变量指定"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "%<@protocol%>需要标识符"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, fuzzy, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr "属性可能无法被指定的之前 %<@%D%>Objective-C++ 关键字"
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, fuzzy, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "%qE属性为%qE所忽略"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr "不能设置只读属性"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, fuzzy, gcc-internal-format
+ msgid "unknown property attribute %qE"
+ msgstr "不能设置只读属性"
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected integer expression"
+ msgid "expected integer expression list"
+ msgstr "需要整数表达式"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, fuzzy, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr "num_threads 表达式必须是整型的"
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, gcc-internal-format
+ msgid "invalid reduction-identifier"
+ msgstr "无效还原标识符"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, fuzzy, gcc-internal-format
+ #| msgid "types may not be defined in parameter types"
+ msgid "types may not be defined in iterator type"
+ msgstr "类型不能定义在参数类型中"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr "括起的初始化不允许使用在 OpenMP %<for%>循环中"
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<void%> as only parameter may not be qualified"
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr "%<void%>作为仅有的参数时不能被限定"
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr "迭代变量%qD不应当是 reduction"
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, fuzzy, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr "%L处折叠的 !$OMP DO 没有足够的 DO 循环"
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
+ msgstr "%<#pragma GCC pop_options%>缺少相应的%<#pragma GCC push_options%>"
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s attribute with %s attribute at %L"
+ msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
+ msgstr "%s 属性与 %s 属性共存在 %L"
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer clause"
+ msgstr "无效的初始值设定"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, fuzzy, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr "? 预期于运算式中"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in declare reduction type list"
+ msgstr "不能在返回类型中定义新类型"
+
+-#: cp/parser.cc:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, fuzzy, gcc-internal-format
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr "上一个声明"
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not refer to a namespace scope function"
+ msgstr "#pragma GCC optimize 不允许用在函数中"
+
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.cc:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr ""
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr "%<__transaction_relaxed%>而无需 transactional 内存支持已启用"
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr "%<__transaction_atomic%>而无需 transactional 内存支持已启用"
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, fuzzy, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr "外 %<__transaction_cancel%>无法在之内外 %<__transaction_atomic%>"
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, fuzzy, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr " 或 %<transaction_may_cancel_outer%> 函数"
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed #pragma GCC coprocessor"
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "#pragma GCC coprocessor 格式错误"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, 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%>只能用在复合语句中"
+
+-#: cp/parser.cc:49402
++#: cp/parser.cc:49401
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
+ msgstr "%<#pragma omp barrier%>只能用在复合语句中"
+
+-#: cp/parser.cc:49457
++#: cp/parser.cc:49456
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "#pragma GCC memregs 必须出现在所有函数声明之前"
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "#pragma GCC memregs 必须出现在所有函数声明之前"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, fuzzy, gcc-internal-format
+ #| msgid "inter-module optimizations not implemented for C++"
+ msgid "multi-source compilation not implemented for C++"
+ msgstr "模块间优化未为 C++ 实现"
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, fuzzy, gcc-internal-format
+ #| msgid "standard conversions are not allowed in this context"
+ msgid "placeholder type not allowed in this context"
+ msgstr "此上下文中不允许标准转换"
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, fuzzy, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr "模板不能是%<virtual%>的"
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -64498,7 +64526,7 @@ msgstr "原始定义在此"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "对%qD的重声明在%<constexpr%>方面"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT"
+ msgstr "%qE不是类型%qT的有效模板参数"
+@@ -64513,391 +64541,391 @@ msgstr "它必须是一个具有外部链接函数的地址"
+ msgid "it must be the name of a function with external linkage"
+ msgstr "它必须是一个具有外部链接函数的地址"
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
+ msgstr "%qE不是类型%qT的有效模板实参,因为对象%qD没有外部链接"
+
+-#: cp/pt.cc:6793
++#: cp/pt.cc:6794
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
+ msgstr "%qE不是类型%qT的有效模板实参,因为函数%qD没有外部链接"
+
+-#: cp/pt.cc:6842
++#: cp/pt.cc:6843
+ #, fuzzy, gcc-internal-format
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr "它必须是格式为‘&X::Y’的成员指针"
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member of %qT"
+ msgid "because it is a member of %qT"
+ msgstr "%qD不是%qT的成员"
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, fuzzy, gcc-internal-format
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr "%qD声明时模板参数表太多"
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, fuzzy, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr " 类型 %qT 和 %qT 有不兼容的 cv-qualifiers"
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, fuzzy, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr "在类型%qT和%qT间比较"
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, fuzzy, gcc-internal-format
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr "模板参数包%qD不能有默认参数"
+
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, fuzzy, gcc-internal-format
+ msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgstr "给%qD的模板实参不匹配原先的模板%qD"
+
+-#: cp/pt.cc:6961
++#: cp/pt.cc:6962
+ #, fuzzy, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr "%qE属性为%qE所忽略"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, fuzzy, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr "对%qT不一致的演绎:先是%qT然后是%qT"
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, fuzzy, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr "Lambda 返回类型演绎得到不一致的类型%qT和%qT"
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, fuzzy, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr " deduced 冲突值用于 non-type 参数 %qE (%qE 和 %qE)"
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, fuzzy, gcc-internal-format
+ msgid " variable-sized array type %qT is not a valid template argument"
+ msgstr "%qE不是类型%qT的有效模板实参,因为%qE不是一个变量"
+
+-#: cp/pt.cc:7008
++#: cp/pt.cc:7009
+ #, fuzzy, gcc-internal-format
+ msgid " member function type %qT is not a valid template argument"
+ msgstr "%qE不是类型%qT的有效模板实参,因为它的类型是%qT"
+
+-#: cp/pt.cc:7051
++#: cp/pt.cc:7052
+ #, fuzzy, gcc-internal-format
+ msgid " cannot convert %qE (type %qT) to type %qT"
+ msgstr "无法将%qE从类型%qT转换到类型%qT"
+
+-#: cp/pt.cc:7064
++#: cp/pt.cc:7065
+ #, fuzzy, gcc-internal-format
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr "%qT是%qT的有歧义的基类"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, fuzzy, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr "派生联合%qT无效"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, fuzzy, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr " 模板参数的模板模板参数是不一致与其他 deduced 模板参数"
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, fuzzy, gcc-internal-format
+ msgid " cannot deduce a template for %qT from non-template type %qT"
+ msgstr "指向不完全类型%qT的指针不能自减"
+
+-#: cp/pt.cc:7099
++#: cp/pt.cc:7100
+ #, fuzzy, gcc-internal-format
+ msgid " template argument %qE does not match %qE"
+ msgstr "给%qD的模板实参不匹配原先的模板%qD"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, 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不是类型%qT的有效模板实参,因为%qE不是一个变量"
+
+-#: cp/pt.cc:7159
++#: cp/pt.cc:7160
+ #, 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不是类型%qT的有效模板实参,因为函数%qD没有外部链接"
+
+-#: cp/pt.cc:7169
++#: cp/pt.cc:7170
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
+ msgstr "%qE不是类型%qT的有效模板实参,因为对象%qD没有外部链接"
+
+-#: cp/pt.cc:7184
++#: cp/pt.cc:7185
+ #, fuzzy, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument"
+ msgstr "%qE不是类型%qT的有效模板实参,因为%qE不是一个变量"
+
+-#: cp/pt.cc:7194
++#: cp/pt.cc:7195
+ #, fuzzy, gcc-internal-format
+ msgid "the address of the %qT subobject of %qD is not a valid template argument"
+ msgstr "%qE不是类型%qT的有效模板实参,因为%qE不是一个变量"
+
+-#: cp/pt.cc:7201
++#: cp/pt.cc:7202
+ #, 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不是类型%qT的有效模板实参,因为函数%qD没有外部链接"
+
+-#: cp/pt.cc:7219
++#: cp/pt.cc:7220
+ #, gcc-internal-format
+ msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
+ msgstr "%qD不是一个有效模板实参,因为%qD是一个变量,而非变量的地址"
+
+-#: cp/pt.cc:7227
++#: cp/pt.cc:7228
+ #, 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不是类型%qT的有效模板实参,因为%qE不是一个变量"
+
+-#: cp/pt.cc:7348
++#: cp/pt.cc:7349
+ #, 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不是类型%qT的有效模板实参,因为字面字符串不能用在此上下文中"
+
+-#: cp/pt.cc:7513
++#: cp/pt.cc:7514
+ #, fuzzy, gcc-internal-format
+ msgid "in template argument for type %qT"
+ msgstr "%qE不是类型%qT的有效模板实参,因为%qE不是一个变量"
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, fuzzy, gcc-internal-format
+ msgid "template argument %qE for type %qT not a compile-time constant"
+ msgstr "%qE不是类型%qT的有效模板实参,因为%qE不是一个变量"
+
+-#: cp/pt.cc:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr "%qE不是类型%qT的有效模板实参,因为 cv 限定冲突"
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
+ msgstr "%qE不是类型%qT的有效模板实参,因为它不是一个左值"
+
+-#: cp/pt.cc:7639
++#: cp/pt.cc:7640
+ #, 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不是类型%qT的有效模板参数,因为一个引用变量没有常量地址"
+
+-#: cp/pt.cc:7698
++#: cp/pt.cc:7699
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgstr "%qE不是类型%qT的有效模板实参,因为它是一个指针"
+
+-#: cp/pt.cc:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr "尝试使用%qE代替"
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
+ msgstr "%qE不是类型%qT的有效模板实参,因为它的类型是%qT"
+
+-#: cp/pt.cc:8312
++#: cp/pt.cc:8314
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr "忽略在其定义之后为%qT应用的属性"
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attributes in template argument %qE"
+ msgstr "忽略在其定义之后为%qT应用的属性"
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr "注入的类名%qD被用作模板的模板参数"
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "将析构函数%qD用作类型无效"
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr "需要使用某个模板参数的类型成员时,请使用%<typename %E%>"
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, gcc-internal-format
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr "实参 %d 的类型/值不匹配,在%qD的模板参数列表中"
+
+-#: cp/pt.cc:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr "需要一个%qT类型的常量,却给出了%qT"
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, 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 "包含%qD的类的模板参数有默认参数"
+
+-#: cp/pt.cc:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr "需要一个类模板,却给出了%qE"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr "需要一个类型,却给出了%qE"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr "需要一个类型,却给出了%qT"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr "需要一个类模板,却给出了%qT"
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, gcc-internal-format
+ msgid " expected a template of type %qD, got %qT"
+ msgstr "需要有%qD类型的模板,却得到了%qT"
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, 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 "实参 %d 的类型/值不匹配,在%qD的模板参数列表中"
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, fuzzy, gcc-internal-format
+ #| msgid " expected a type, got %qE"
+ msgid " expected %qD but got %qD"
+ msgstr "需要一个类型,却给出了%qE"
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, 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 "不能将模板参数从%qE转换到%qT"
+
+-#: cp/pt.cc:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "模板第 %d 个参数无效"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr "模板参数数目不对(不应是 %d 个而应是 %d 个)"
+
+-#: cp/pt.cc:8986
++#: cp/pt.cc:8988
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be at least %d)"
+ msgstr "模板参数数目不对(不应是 %d 个而应是 %d 个)"
+
+-#: cp/pt.cc:8995
++#: cp/pt.cc:8997
+ #, fuzzy, gcc-internal-format
+ #| msgid "provided for %q+D"
+ msgid "provided for %qD"
+ msgstr "提供给%q+D"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, fuzzy, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr "包含%qD的类的模板参数有默认参数"
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, fuzzy, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
+ msgstr "包含%qD的类的模板参数有默认参数"
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr ""
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr "%q#D声明为模板"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr "非模板类型%qT用作模板"
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "对于模板声明%q+D"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, fuzzy, gcc-internal-format
+ #| msgid "internal consistency failure"
+ msgid "template constraint failure for %qD"
+ msgstr "内部一致性错误"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, fuzzy, gcc-internal-format
+ msgid "use of invalid variable template %qE"
+ msgstr "%qD不是一个模板"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, fuzzy, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr "在实例化%2$qD时模板实例化深度超过最大值 %1$d(使用 use -ftemplate-depth= 来增大最大值)"
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, fuzzy, gcc-internal-format
+ #| msgid "flexible array member in union"
+ msgid "flexible array member %qD in union"
+ msgstr "联合和可变数组成员"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr ""
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not at beginning of declaration"
+ msgid "%qE is not the entire pattern of the pack expansion"
+ msgstr "%qE没有出现在声明的开头"
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, fuzzy, gcc-internal-format
+ #| msgid "mismatched argument pack lengths while expanding %<%T%>"
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr "展开%<%T%>时参数包长度不匹配"
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, fuzzy, gcc-internal-format
+ #| msgid "mismatched argument pack lengths while expanding %<%E%>"
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr "展开%<%E%>时参数包长度不匹配"
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, fuzzy, gcc-internal-format
+ msgid " when instantiating default argument for call to %qD"
+ msgstr "重定义%q#D的默认参数"
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr "生成非类类型%qT的成员函数指针"
+
+-#: cp/pt.cc:15140
++#: cp/pt.cc:15157
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "mismatched argument pack lengths while expanding %<%T%>"
+ msgid "mismatched argument pack lengths (%d vs %d)"
+@@ -64916,307 +64944,307 @@ msgstr "展开%<%T%>时参数包长度不匹配"
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "变量%qD有函数类型"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "无效的参数类型%qT"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "在声明%q+D中"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "函数返回了一个数组"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "函数返回了一个函数"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "形成对 void 的引用"
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr "生成指向引用类型%qT的指针"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr "生成指向引用类型%qT的引用"
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, fuzzy, gcc-internal-format
+ msgid "forming pointer to qualified function type %qT"
+ msgstr "不能声明指向限定函数类型%qT的指针"
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, fuzzy, gcc-internal-format
+ msgid "forming reference to qualified function type %qT"
+ msgstr "不能声明指向限定函数类型%qT的引用"
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr "生成非类类型%qT的成员指针"
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr "生成引用类型%qT的成员指针"
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "创建指向 void 类型的成员指针"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "生成%qT的数组"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "%qT不是类、结构或联合类型"
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr "%qT被解析到非枚举类型%qT"
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, 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被解析到非类类型%qT"
+
+-#: cp/pt.cc:16728
++#: cp/pt.cc:16745
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "在模板中使用%qs"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr "限定类型%qT不匹配析构函数名 ~%qT"
+
+-#: cp/pt.cc:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr "依赖名%qE被解析为非类型,但实例化却产生了一个类型"
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr "如果您想指定类型,请使用%<typename %E%>"
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, 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 "初始值设定中元素不是常量表达式"
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "使用无效字段%qD"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr "对集展开表达式的无效使用"
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr "使用%<...%>来展开实参集"
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr ""
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, fuzzy, 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 未被声明在中这个范围,而找不到任何声明是由 argument-dependent 查找于点的实体化"
+
+-#: cp/pt.cc:21177
++#: cp/pt.cc:21207
+ #, fuzzy, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr "声明在中附属基底 %qT 找不到由资格不符的查找"
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, fuzzy, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr "使用%<%T::%D%>而不是%<%T::%D%>来以限定名指定构造函数"
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, fuzzy, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr "使用%<%T::%D%>而不是%<%T::%D%>来以限定名指定构造函数"
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, fuzzy, gcc-internal-format
+ msgid "%qD declared here, later in the translation unit"
+ msgstr "%qE未声明(不在函数内)"
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr "给函数%<__builtin_next_arg%>的参数数目不对"
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, fuzzy, gcc-internal-format
+ #| msgid "wrong number of arguments specified for %qE attribute"
+ msgid "wrong number of arguments to %<assume%> attribute"
+ msgstr "为%qE属性给定的实参数目错误"
+
+-#: cp/pt.cc:21504
++#: cp/pt.cc:21534
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "%qT既不是类也不是命名空间"
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "%qD既不是类也不是命名空间"
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is/uses anonymous type"
+ msgid "%qT is/uses unnamed type"
+ msgstr "%qT是/使用了匿名类型"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr "%qD的模板实参使用了局部类型%qT"
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "%qT是一个可变类型"
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "整型表达式%qE不是常量"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr " 试图实例化%qD"
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "%q#T的显式实例化出现在模板定义之前"
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "有歧义的模板特例化%qD(为%q+D)"
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ #, fuzzy
+ msgid "%s %#qS"
+ msgstr "张贴被搁置的文章 [%%s]?(%s/%s/%s/%s/%s):"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "对非模板%q#D的显式实例化"
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "有歧义的模板特例化%qD(为%q+D)"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit specialization of non-template %qT"
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "显式特例化非模板%qT"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr "%qD不是类模板的非静态数据成员"
+
+-#: cp/pt.cc:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "没有找到与%qD匹配的模板"
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr "类型%qT用于显式实例化%qD时不匹配声明的类型%qT"
+
+-#: cp/pt.cc:26213
++#: cp/pt.cc:26243
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "对%q#D的显式实例化"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "对%q#D重复的显式实例化"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr "ISO C++ 1998 不允许在显式实例化时使用%<extern%>"
+
+-#: cp/pt.cc:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "为模板实例化化应用了存储类型%qD"
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "显式实例化非模板类型%qT"
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "显式实例化非模板类型%qT"
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr "%q#T的显式实例化出现在模板定义之前"
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr "ISO C++ 不允许在显式实例化时使用%qE"
+
+-#: cp/pt.cc:26384
++#: cp/pt.cc:26414
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "对%q#T重复的显式实例化"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit specialization of %qD after first use"
+ msgid "exception specification of %qD depends on itself"
+@@ -65229,174 +65257,174 @@ msgstr "在初次使用后显式特例化%qD"
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr "显式实例化%qD时没有可用的定义"
+
+-#: cp/pt.cc:27233
++#: cp/pt.cc:27247
+ #, 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 "在实例化%2$q+D时模板实例化深度超过了最大值 %1$d,可能是由于生成虚函数表所致(使用 -ftemplate-depth= 来增大最大值)"
+
+-#: cp/pt.cc:27603
++#: cp/pt.cc:27617
+ #, fuzzy, gcc-internal-format
+ msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
+
+-#: cp/pt.cc:27633
++#: cp/pt.cc:27647
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
+ msgstr "%q#T不是一个有效的模板常量参数类型"
+
+-#: cp/pt.cc:27642
++#: cp/pt.cc:27656
+ #, fuzzy, gcc-internal-format
+ msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
+
+-#: cp/pt.cc:27650
++#: cp/pt.cc:27664
+ #, fuzzy, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "对模板类型参数%qT的使用无效"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, fuzzy, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr "%q#T不是一个有效的模板常量参数类型"
+
+-#: cp/pt.cc:29080
++#: cp/pt.cc:29094
+ #, fuzzy, gcc-internal-format
+ #| msgid "keyword %<typename%> not allowed outside of templates"
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr "关键字%<typename%>不能在模板以外使用"
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, fuzzy, gcc-internal-format
+ msgid "a concept cannot be constrained"
+ msgstr "析构函数不能是静态成员函数"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, fuzzy, gcc-internal-format
+ msgid "concept %qE not in namespace scope"
+ msgstr "%qT作为枚举被引用"
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, fuzzy, gcc-internal-format
+ #| msgid "definition of %q#T inside template parameter list"
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr "在模板参数列表中定义了%q#T"
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, 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 "从花括号中的初始化列表演绎需要 #include <initializer_list>"
+
+-#: cp/pt.cc:30564
++#: cp/pt.cc:30578
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-template %qD used as template"
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr "非模板%qD用作模板"
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, fuzzy, gcc-internal-format
+ msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "可变参数模板只在 -std=c++0x 或 -std=gnu++0x 下可用"
+
+-#: cp/pt.cc:30582
++#: cp/pt.cc:30596
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "use %qD directly instead"
+ msgstr "改用 #include"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, fuzzy, gcc-internal-format
+ msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
+ msgstr "%qE不是类型%qT的有效模板实参,因为对象%qD没有外部链接"
+
+-#: cp/pt.cc:30712
++#: cp/pt.cc:30726
+ #, fuzzy, gcc-internal-format
+ msgid "class template argument deduction failed:"
+ msgstr "模板第 %d 个参数无效"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, fuzzy, gcc-internal-format
+ #| msgid "function not considered for inlining"
+ msgid "explicit deduction guides not considered for copy-initialization"
+ msgstr "不考虑内联函数"
+
+ #. TODO: Pass down location from cp_finish_decl.
+-#: cp/pt.cc:30729
++#: cp/pt.cc:30743
+ #, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr ""
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, fuzzy, gcc-internal-format
+ #| msgid "indirect function %q+D cannot be declared weakref"
+ msgid "explicit deduction guide declared here"
+ msgstr "内联函数%q+D不能声明为有弱链接"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, fuzzy, gcc-internal-format
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr "模板第 %d 个参数无效"
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, fuzzy, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr "无法从%2$qE推导出%1$qT"
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr "无法从%2$qE推导出%1$qT"
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr ""
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "指令不满足其约束:"
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr "指令不满足其约束:"
+
+-#: cp/pt.cc:31032
++#: cp/pt.cc:31046
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced expression type does not satisfy placeholder constraints"
+ msgstr "指令不满足其约束:"
+
+-#: cp/pt.cc:31172
++#: cp/pt.cc:31186
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qT in template argument"
+ msgstr "模板第 %d 个参数无效"
+@@ -67555,161 +67583,161 @@ msgstr "被重载的函数缺少上下文信息"
+ msgid "insufficient contextual information to determine type"
+ msgstr "上下文信息不足以确定类型"
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, gcc-internal-format
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr "使用了构造函数的语法,但没有为类型%qT声明构造函数"
+
+-#: cp/typeck2.cc:885
++#: cp/typeck2.cc:903
+ #, fuzzy, gcc-internal-format
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr "非静态数据成员%qD具有 Java 类类型"
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ #, fuzzy
+ msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
+ msgstr "在 {} 内将%qE从%qT转换为较窄的类型%qT"
+
+-#: cp/typeck2.cc:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ #, fuzzy
+ #| msgid "narrowing conversion of %qE from %qT to %qT inside { }"
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr "在 {} 内将%qE从%qT转换为较窄的类型%qT"
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, fuzzy, gcc-internal-format
+ msgid " the expression has a constant value but is not a C++ constant-expression"
+ msgstr "位段%qs的宽度不是一个整数常量表达式"
+
+-#: cp/typeck2.cc:1254
++#: cp/typeck2.cc:1272
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer-string for array of chars is too long"
+ msgid "initializer-string for %qT is too long"
+ msgstr "用以初始化字符数组的字符串太长"
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, fuzzy, gcc-internal-format
+ #| msgid "braces around scalar initializer"
+ msgid "remove %<{ }%> around initializer"
+ msgstr "标量初始化带花括号"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr "无法用复合字面常量初始化类型为%qT的聚集"
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "成员%qD缺少初始值设定"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "成员%qD是未初始化的引用"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, fuzzy, gcc-internal-format
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "成员%qD是未初始化的引用"
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, 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 "类型%qD不匹配原先的声明"
+
+-#: cp/typeck2.cc:1995
++#: cp/typeck2.cc:2013
+ #, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr "在初始化的联合中找不到字段%qD"
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr "在联合初始值设定中出现了索引值而不是字段名"
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "检测到循环指针代理"
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr "%<->%>的基操作数具有非指针类型%qT"
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr "%<operator->()%>的结果给出了非指针的结果"
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "%<->%>的左操作数不是一个指针"
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr "%qE不能用作成员指针,因为它的类型为%qT"
+
+-#: cp/typeck2.cc:2304
++#: cp/typeck2.cc:2322
+ #, gcc-internal-format
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+ msgstr "无法将成员指针%qE应用到%qE上,因为后者的类型%qT不是一个类"
+
+-#: cp/typeck2.cc:2326
++#: cp/typeck2.cc:2344
+ #, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr "成员指针类型%qT与对象类型%qT不兼容"
+
+-#: cp/typeck2.cc:2384
++#: cp/typeck2.cc:2402
+ #, fuzzy, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an rvalue"
+ msgstr "生成非类类型%qT的成员函数指针"
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, fuzzy, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr "生成非类类型%qT的成员函数指针"
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, fuzzy, gcc-internal-format
+ msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
+ msgstr "生成非类类型%qT的成员函数指针"
+
+-#: cp/typeck2.cc:2444
++#: cp/typeck2.cc:2462
+ #, fuzzy, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr "从类型%qT到类型%qT的转换无效"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, fuzzy, gcc-internal-format
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr "不能内联%<main%>函数"
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, fuzzy, gcc-internal-format
+ msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr "C++0x auto 只在 -std=c++0x 或 -std=gnu++0x 下可用"
+
+-#: cp/typeck2.cc:2491
++#: cp/typeck2.cc:2509
+ #, fuzzy, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+ msgstr "引用类型的非法值初始化"
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+ msgstr "调用的函数%qD会抛出不完全的类型%q#T"
+
+-#: cp/typeck2.cc:2735
++#: cp/typeck2.cc:2753
+ #, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr "调用的函数会抛出不完全的类型%q#T"
+@@ -67744,7 +67772,7 @@ msgstr "%q+D声明为友元"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr ""
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, fuzzy, gcc-internal-format
+ #| msgid "conflicting types for built-in function %q+D"
+ msgid "conflicting types for built-in function %qs; expected %qs"
+@@ -67956,24 +67984,24 @@ msgstr ""
+ msgid "size is too large"
+ msgstr "数组太大"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, fuzzy, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr "嵌套函数在此目标机上不受支持"
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "要求显式寄存器变量%qD的地址。"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "要求显式寄存器变量%qD的地址。"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -68024,19 +68052,19 @@ msgstr "%qs对%qs而言无效"
+ msgid "recursive reference %qs"
+ msgstr "与先前的声明%q+D不同"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "non-constant expression %qs"
+ msgstr "常量表达式溢出"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a constant expression"
+ msgid "%qs is not an expression"
+ msgstr "%qE不是一个常量表达式"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not a constant expression"
+ msgid "type %qs is not an expression"
+@@ -68143,11 +68171,17 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "C++ 不允许在%qs表达式中定义类型"
+
++#: d/types.cc:1110
++#, fuzzy, gcc-internal-format
++#| msgid "type of %qD does not match original declaration"
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr "类型%qD不匹配原先的声明"
++
+ #: fortran/arith.cc:47
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -68200,7 +68234,7 @@ msgstr "%C处的 BOZ 常量中有非法字符"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "%C处的 BOZ 常量中有非法字符"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, fuzzy, gcc-internal-format
+ msgid "gfc_arith_error(): Bad error code"
+ msgstr "gfc_trans_code():错误的语句代码"
+@@ -68281,81 +68315,81 @@ msgstr "未知的文件类型"
+ msgid "compare_real(): Bad operator"
+ msgstr "错误的运算符"
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr ""
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, fuzzy, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr "%L处内建运算符接口必须是一个 FUNCTION"
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr ""
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr "%3$L处从 %1$s 转换到 %2$s 算术正常"
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, fuzzy, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "%3$L处将 %1$s 转换到 %2$s 时算术溢出。这一检查可用 -fno-range-check 选项关闭"
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, fuzzy, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "%3$L处将 %1$s 转换到 %2$s 时算术下溢。这一检查可用 -fno-range-check 选项禁用"
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, fuzzy, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "%3$L处将 %1$s 转换到 %2$s 时产生算术 NaN。这一检查可用 -fno-range-check 选项禁用"
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "%3$L处从 %1$s 转换到 %2$s 时被零除"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr "%3$L处从 %1$s 到 %2$s 的转换不适合数组操作数"
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr "%3$L处将%1$s转换为%2$s时整数超过了标准 Fortran 所规定的对称范围"
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, fuzzy, gcc-internal-format
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "从 %s 转换到 %s,位于 %L"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, fuzzy, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "扩展:从 %s 到 %s,位于 %L"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, fuzzy, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr "扩展:从 %s 到 %s,位于 %L"
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, fuzzy, gcc-internal-format
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr "%L 的荷勒瑞斯常数太长,无法被转换为 %s"
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The character constant at %L is truncated in conversion to %s"
+ msgstr "%L 的荷勒瑞斯常数太长,无法被转换为 %s"
+@@ -68696,7 +68730,7 @@ msgstr "名字列表 %s 不能为对 %s 的 USE 关联来更名"
+ msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+ msgstr "‘我’于 %L 和‘J’于 %L 无法两者是 BOZ 实字常数"
+
+-#: fortran/check.cc:123 fortran/resolve.cc:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid use of BOZ literal constant at %L"
+ msgstr "%2$C处 DATA 语句初始值设定 %1$s 无效"
+@@ -69794,12 +69828,12 @@ msgstr ""
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr "初始化字符串被截断,以匹配%L处的变量"
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr "%L处的子字符串起始索引小于 1"
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr "%L处的子字符串终止索引超过了字符串长度"
+@@ -69994,7 +70028,7 @@ msgstr "%C处错误的 INTENT 规格"
+ msgid "deferred type parameter at %C"
+ msgstr "%C处重复的 DEFERRED 语句"
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr ""
+@@ -72806,12 +72840,12 @@ msgstr "%L处定义赋值的第一个参数必须是 INTENT(OUT) 或 INTENT(INOU
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr "%L处定义赋值的第二个参数必须是 INTENT(IN)"
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr "%L处运算符接口的第一个参数必须是 INTENT(IN)"
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr "%L处运算符接口的第二个参数必须是 INTENT(IN)"
+@@ -73669,7 +73703,7 @@ msgstr "从 %s 转换到 %s,位于 %L"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Can't convert %s to %s at %L"
+ msgid "Cannot convert %s to %s at %L"
+@@ -74251,7 +74285,7 @@ msgstr "名称表列‘%s’在中读取叙述于 %L 含有符号‘%s’该项
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr "%3$L处 NAMELIST 数组对象‘%1$s’在名字列表‘%2$s’不能有 POINTER 组件"
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+ msgstr "%3$L处 NAMELIST 数组对象‘%1$s’在名字列表‘%2$s’必须有 ALLOCATABLE 组件"
+@@ -74835,7 +74869,7 @@ msgstr "停止编码于 %L 必须是缺省字符 KIND=%d"
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr "%C处 Cray 指针必须是一个整数"
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, 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"
+@@ -76238,7 +76272,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+ msgstr "%L处的 NUM_THREADS 分句需要一个标量 INTEGER 表达式"
+@@ -76274,12 +76308,12 @@ msgstr ""
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr "%C处 ELSE IF 语句后有非预期的垃圾字符"
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+@@ -76663,7 +76697,7 @@ msgstr "%3$L处 %2$s 分句中的 Cray 指针‘%1$s’"
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中 的Cray 指针目标‘%1$s’"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, fuzzy, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中的 POINTER 对象‘%1$s’"
+@@ -76678,7 +76712,7 @@ msgstr "%3$L处 %2$s 分句中的 Cray 指针‘%1$s’"
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中 的Cray 指针目标‘%1$s’"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, fuzzy, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中假定大小的数组‘%1$s’"
+@@ -76688,22 +76722,22 @@ msgstr "%3$L处 %2$s 分句中假定大小的数组‘%1$s’"
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中假定大小的数组‘%1$s’"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, fuzzy, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中的 POINTER 对象‘%1$s’"
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中的 Cray 指针‘%1$s’"
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中 的Cray 指针目标‘%1$s’"
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, fuzzy, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中的 POINTER 对象‘%1$s’"
+@@ -76739,8 +76773,8 @@ msgstr ""
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr "%L处的 IF 分句需要一个标量 LOGICAL 表达式"
+@@ -76800,7 +76834,7 @@ msgstr "可变大小的对象不能被初始化"
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr "可变大小的对象不能被初始化"
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, fuzzy, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr "可变大小的对象不能被初始化"
+@@ -76813,7 +76847,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, fuzzy, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr "%2$L处符号‘%1$s’出现在多个分句上"
+@@ -76963,534 +76997,540 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr "在过程入口处将数组段复制到一个连续的块中"
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, fuzzy, gcc-internal-format
++#| msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr "%L处的分配对象必须是 ALLOCATABLE 或 POINTER"
++
++#: fortran/openmp.cc:7737
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "%C处 ELSE 语句后有非预期的垃圾字符"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "%C处非预期的 TYPE IS 语句"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr "使用了变长数组"
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr "向量 delete 的实参类型既非指针也非数组"
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, fuzzy, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中的 THREADPRIVATE 对象‘%1$s’"
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中 的Cray 指针目标‘%1$s’"
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, fuzzy, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr "%3$L处 %2$s 分句中的 POINTER 对象‘%1$s’"
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, fuzzy, gcc-internal-format
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr "尚未支持代码模式 %<large%>"
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, fuzzy, gcc-internal-format
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中的 POINTER 对象‘%1$s’"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr "%L处过程指针赋值中接口不匹配:%s"
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中的 Cray 指针‘%1$s’"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr "%2$s 分句中的变量‘%1$s’被用在%3$L处的 NAMELIST 语句中"
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, fuzzy, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中的 POINTER 对象‘%1$s’"
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, fuzzy, gcc-internal-format
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "%3$L处 %2$s 分句中的 POINTER 对象‘%1$s’"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, fuzzy, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr "%L处 stat 变量必须是一个标量 INTEGER 变量"
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, fuzzy, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr "‘%s’的实参在%L处必须是一个指针"
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr "%L处的 IF 分句需要一个标量 LOGICAL 表达式"
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr "%L处的 IF 分句需要一个标量 LOGICAL 表达式"
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, fuzzy, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr "向量 delete 的实参类型既非指针也非数组"
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr "%qD的枚举值不是一个整数常量"
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr "%L处的 SCHEDULE 分句的 chunk_size 需要一个标量 INTEGER 表达式"
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Incompatible ranks in %s (%d and %d) at %L"
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr "%4$L%1$s 中秩(%2$d 和 %3$d)不兼容"
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr "%<#pragma omp taskwait%>只能用在复合语句中"
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr "外部对象‘%s’在%L处不能有初始值设定"
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr "外部对象‘%s’在%L处不能有初始值设定"
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, gcc-internal-format
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected scalar initialization expression at %C"
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "%C处需要标量初始化表达式"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr "%L处 !$OMP ATOMIC 语句必须设定一个内建类型的标量值"
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr "%L处 !$OMP ATOMIC 语句必须设定一个内建类型的标量值"
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr "%L处 !$OMP ATOMIC 内建函数的实参必须是标量"
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr "%L处 !$OMP ATOMIC 语句必须设定一个内建类型的标量值"
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "%L处 !$OMP ATOMIC 赋值“变量 = 变量 运算符 表达式”中的“表达式”必须是标量并且不能引用“变量”"
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr "%L处 !$OMP ATOMIC 语句必须设定一个内建类型的标量值"
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr "%L处 !$OMP ATOMIC 语句必须设定一个内建类型的标量值"
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr "!$OMP 基元的截取截取叙述读取从不同的变量比更新叙述写入进入于 %L"
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, fuzzy, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr "!$OMP 基元的截取截取叙述读取从不同的变量比更新叙述写入进入于 %L"
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "%L处 !$OMP ATOMIC 赋值“变量 = 变量 运算符 表达式”中的“表达式”必须是标量并且不能引用“变量”"
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr "%L处 !$OMP ATOMIC 赋值运算符必须是 +、*、-、/、.AND.、.OR.、.EQV. 或 .NEQV."
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr "%L处 !$OMP ATOMIC 赋值形式必须为“变量 = 变量 运算符 表达式”或“变量 = 表达式 运算符 变量”"
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr "%L处 !$OMP ATOMIC“变量 = 变量 运算符 表达式”与“变量 = 变量 运算符 (表达式)”在数学上不等价"
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr "%L处 !$OMP ATOMIC 赋值“变量 = 变量 运算符 表达式”中的“表达式”必须是标量并且不能引用“变量”"
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr "%L处 !$OMP ATOMIC 赋值内建函数 IAND、IOR 或 IEOR 必须带两个实参"
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr "%L处!$OMP ATOMIC 赋值内建函数必须是 MIN、MAX、IAND、IOR 或 IEOR"
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, fuzzy, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr "!$OMP ATOMIC 内建函数的实参除一个以外不能在%2$L处引用‘%1$s’"
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr "%L处 !$OMP ATOMIC 内建函数的实参必须是标量"
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, fuzzy, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr "第一个或最后一个 !$OMP ATOMIC 内建函数实参在%2$L处必须是‘%1$s’"
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr "%L处 !$OMP ATOMIC 赋值的右手边必须有一个运算符或内建函数"
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "%C处 ELSE IF 语句后有非预期的垃圾字符"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "%L处 !$OMP DO 不能是一个 DO WHILE 或不带循环控制的 DO"
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr "%L处的 DO 循环中的步进表达式不能为零"
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr "%L处的表达式必须具有 INTEGER 类型而不是 %s"
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr "%L处 !$OMP DO 迭代变量不能是 THREADPRIVATE"
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr "%L处 !$OMP DO 迭代变量出现在非 PRIVATE 或 LASTPRIVATE 分句中"
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr "%L处 !$OMP DO 迭代变量出现在非 PRIVATE 或 LASTPRIVATE 分句中"
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "%L处的表达式必须具有 INTEGER 类型而不是 %s"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr "%2$L 处初始化表达式中的函数 ‘%1$qs’ 必须是一个内建函数"
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid type for iteration variable %qE"
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr "迭代变量%qE类型无效"
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr "折叠的循环没有完美的嵌套"
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr "%L处折叠的 !$OMP DO 没有足够的 DO 循环"
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "%L处 !$OMP DO 不能是一个 DO WHILE 或不带循环控制的 DO"
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr "%L处的 DO 循环中的步进表达式不能为零"
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr "%L处 !$OMP DO 迭代变量必须具有整数类型"
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr "%L处 !$OMP DO 折叠的循环不形成矩形迭代空间"
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr "折叠的 !$OMP DO 循环没有完美的嵌套于%L处"
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr "%L处折叠的 !$OMP DO 没有足够的 DO 循环"
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr "%L处的 IF 分句需要一个标量 LOGICAL 表达式"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, fuzzy, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr "%L过程参数无效"
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, fuzzy, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "%C处公共块名语法错误"
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, fuzzy, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr "%C处公共块名语法错误"
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -78498,88 +78538,88 @@ msgstr "%2$C处名为 %1$s 的组件之后的组件初始值设定没有名字
+ msgid "Too many components in structure constructor at %L"
+ msgstr "%C处结构构造函数中组件太多!"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr "CHARACTER 表达式在%3$L处赋值时将被截断(%1$d/%2$d)"
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, fuzzy, gcc-internal-format
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "%2$C处结构构造函数中组件‘%1$s’被初始化两次!"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, fuzzy, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr "%C处结构构造函数中组件太多!"
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, fuzzy, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr "%2$L处的组件‘%1$s’已被基类派生类型构造函数所设置"
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, fuzzy, gcc-internal-format
+ msgid "%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)"
+ msgstr "%2$C处的‘%1$s’是一个递归函数的名字同时也是返回值变量。请为直接递归使用一个显式的 RESULT 变量(12.5.2.1)"
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "%C处的符号不适用于表达式"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, fuzzy, gcc-internal-format
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr "对子进程名‘%s’非预期的使用,在%C处"
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, fuzzy, gcc-internal-format
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "语句函数‘%s’在%C处缺少参数列表"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, fuzzy, gcc-internal-format
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "函数定义在%C处需要形参列表"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr "%qs缺少参数"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "%C处的实参数列中缺少关键字名"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %C"
+ msgstr "名字‘%s’在%C处不能用作已定义的运算符"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr "%C处有名常量出现在 EQUIVALENCE 中"
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, fuzzy, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr "%2$C处有初始值设定的变量‘%1$s’已经出现在一个 DATA 语句中"
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr "为 auto 变量%2$qE指定了%1$qs"
+@@ -78983,7 +79023,7 @@ msgstr "在%2$L处由内建函数‘%1$s’声明的 INTRINSIC 在当前的标
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr "%2$L处非 RECURSIVE 过程‘%1$s’可能递归地调用它自己。请将它声明为 RECURSIVE 或使用 -frecursive"
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr "标号 %d(引用自 %L)从未被定义"
+@@ -79103,7 +79143,7 @@ msgstr ""
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr "%2$L处的函数‘%1$s’没有隐式类型"
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, fuzzy, gcc-internal-format
+ msgid "Function %qs at %L has no IMPLICIT type"
+ msgstr "%2$L处的函数‘%1$s’没有隐式类型"
+@@ -79271,200 +79311,200 @@ msgstr "%L处按值传递的实参不能是数组或数组段"
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr ""
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Equality comparison for %s at %L"
+ msgstr "%2$L处 %1$s 种别无效"
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Inequality comparison for %s at %L"
+ msgstr "%2$L处 %1$s 种别无效"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, fuzzy, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr "%L处内建运算符接口必须是一个 FUNCTION"
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "%1$L处数组引用在第 %4$d 维中越界(%2$ld < %3$ld)"
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr "%1$L处数组引用在第 %4$d 维中越界(%2$ld < %3$ld)"
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "%1$L处数组引用在第 %4$d 维中越界(%2$ld > %3$ld)"
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr "%1$L处数组引用在第 %4$d 维中越界(%2$ld < %3$ld)"
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr "%L 零间隔非法"
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "%1$L处数组下限引用在第 %4$d 维中越界(%2$ld < %3$ld)"
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "%1$L处数组下限引用在第 %4$d 维中越界(%2$ld > %3$ld)"
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "%1$L处数组上限引用在第 %4$d 维中越界(%2$ld < %3$ld)"
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "%1$L处数组上限引用在第 %4$d 维中越界(%2$ld > %3$ld)"
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, fuzzy, gcc-internal-format
+ msgid "check_dimension(): Bad array reference"
+ msgstr "%L处数组引用错误"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr "%L处未指定假定大小数组段的最右端上限"
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr "%L处数组引用中秩不匹配(%d/%d)"
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr "%L处数组引用中秩不匹配(%d/%d)"
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr "%3$L处内建函数‘%2$s’的实参‘%1$s’必须是一个标量"
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr "%L处数组索引必须是标量"
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr "%L处数组索引必须具有 INTEGER 类型而不是 %s"
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr "%L处数组索引是一个秩为 %d 的数组"
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr "%L 实参维数必须是标量"
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr "%L处实参维数必须具有 INTEGER 类型"
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid form of array reference at %C"
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "%C处数组引用形式无效"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "%L处数组索引是一个秩为 %d 的数组"
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr "%L处的子字符串起始索引类型必须为 INTEGER"
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr "%L处的子字符串起始索引必须是标量"
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr "%L处的子字符串终止索引类型必须为 INTEGER"
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr "%L处的子字符串终止索引必须是标量"
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+ msgstr "%L处子串结束索引太大"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, fuzzy, gcc-internal-format
+ msgid "resolve_ref(): Bad array reference"
+ msgstr "%L处数组引用错误"
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr "%L处对有非零秩的部分引用的右侧的组件不能有 POINTER 属性"
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr "%L处对有非零秩的部分引用的右侧的组件不能有 ALLOCATABLE 属性"
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr "%L处不能指定两个或以上秩不为零的部分引用"
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr ""
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr "假定外形的数组在 %L 处必须是哑参数"
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr "%L处假定外形的数组必须是一个虚参"
+@@ -79473,12 +79513,12 @@ msgstr "%L处假定外形的数组必须是一个虚参"
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr "%L处假定外形的数组必须是一个虚参"
+@@ -79487,294 +79527,294 @@ msgstr "%L处假定外形的数组必须是一个虚参"
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr "“%s”是必须是一个模块过程或有显式接口的外部过程于 %L 处"
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr "数组‘%s’在%L处不能有延迟的外形"
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr "数组‘%s’在%L处不能有延迟的外形"
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, fuzzy, 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 "用在一个规格说明表达式中的变量‘%s’在%L处的引用出现在该变量是其参数的 ENTRY 语句之前"
+
+-#: fortran/resolve.cc:5983
++#: fortran/resolve.cc:6020
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+ msgstr "变量‘%s’在%L处的使用出现在该变量是其参数的 ENTRY 语句之前"
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr "%2$L处非多态的传递对象哑元实参‘%1$s’"
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr "Coindexed 对象与 polymorphic allocatable subcomponent 于 %L"
+
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, fuzzy, gcc-internal-format
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "已弃用%qE"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Error in typebound call at %L"
+ msgstr "%C处类型指定无效"
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+ msgstr "%L处传递的对象必须是标量"
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, fuzzy, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr "%L处类型限定过程调用的基类型是 ABSTRACT 类型‘%s’"
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, fuzzy, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr "%L处 NOPASS 类型限定过程调用的基对象必须是标量"
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
+ msgstr "%L处 NOPASS 类型限定过程调用的基对象必须是标量"
+
+ #. Nothing matching found!
+-#: fortran/resolve.cc:6709
++#: fortran/resolve.cc:6746
+ #, fuzzy, gcc-internal-format
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr "%2$L处对 GENERIC‘%1$s’的调用没有找到匹配特别的限定"
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr "%L处的运算符接口必须是一个 SUBROUTINE"
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr "在函数%qs中"
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, fuzzy, gcc-internal-format
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr "需要表达式类型"
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr "%s (%L处)必须是一个标量"
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+ msgstr "%s (%L处)必须是 INTEGER"
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr "%s (%L处)必须是 INTEGER"
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr "%L处的 DO 循环中的步进表达式不能为零"
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr "%L处的 DO 循环中的步进表达式不能为零"
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr "%L处 FORALL 索引名必须是一个标量整数"
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr "%L处 FORALL 起始表达式必须是一个标量整数"
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr "%L处 FORALL 结束表达式必须是一个标量整数"
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr "%L处 FORALL 间隔表达式必须是一个标量 %s"
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr "%L处 FORALL 间隔表达式不能是零"
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, fuzzy, gcc-internal-format
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr "FORALL 索引‘%s’不能出现在%L处的三元组规格说明中"
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr "%L处的分配对象必须是 ALLOCATABLE 或 POINTER"
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr "%L处的分配对象必须是 ALLOCATABLE 或 POINTER"
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, 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处的源表达式必须是标量或者与%L处的分配对象有相同的秩"
+
+-#: fortran/resolve.cc:7838
++#: fortran/resolve.cc:7875
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Source-expr at %L and allocate-object at %L must have the same shape"
+ msgstr "%L处的源表达式和%L处的分配对象必须有相同的外形"
+
+-#: fortran/resolve.cc:7998
++#: fortran/resolve.cc:8035
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr "%L处实体的类型与%L处的源表达式类型不兼容"
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, 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处的分配对象和%L处的源表达式应该有相同的种别类型参数"
+
+-#: fortran/resolve.cc:8024
++#: fortran/resolve.cc:8061
+ #, 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"
+ msgstr "source-expr 于 %L 应该 neither 是的类型 LOCK_TYPE nor 有 LOCK_TYPE 成分如果 allocate-object 于 %L 是 coarray"
+
+-#: fortran/resolve.cc:8039
++#: fortran/resolve.cc:8076
+ #, fuzzy, 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 "source-expr 于 %L 应该 neither 是的类型 LOCK_TYPE nor 有 LOCK_TYPE 成分如果 allocate-object 于 %L 是 coarray"
+
+-#: fortran/resolve.cc:8052
++#: fortran/resolve.cc:8089
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
+ msgstr "%2$L处分配具有 ABSTRACT 基类型的 %1$s 需要一个类型指定或 SOURCE="
+
+-#: fortran/resolve.cc:8070
++#: fortran/resolve.cc:8107
+ #, fuzzy, 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 "配置 %s 于 %L 与 type-spec 需求相同 character-length 参数作为在中声明"
+
+-#: fortran/resolve.cc:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr "%L处的 ALLOCATE 语句中需要数组规格说明"
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, 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 "%L处的 ALLOCATE 语句中需要数组规格说明"
+
+-#: fortran/resolve.cc:8186
++#: fortran/resolve.cc:8223
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr "%L处的 ALLOCATE 语句中需要数组规格说明"
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr "%L处的 ALLOCATE 语句中有错误的数组规格"
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr "%L处的 ALLOCATE 语句中有错误的数组规格"
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, fuzzy, 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 "‘%s’不能出现在%L处其自身被分配的 ALLOCATE 语句的数组规格说明中"
+
+-#: fortran/resolve.cc:8287
++#: fortran/resolve.cc:8324
+ #, fuzzy, gcc-internal-format
+ msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
+ msgstr "%L处的 ALLOCATE 语句中需要数组规格说明"
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr "%L处 stat 变量必须是一个标量 INTEGER 变量"
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr "%1$L处的统计变量不能在同一个 %3$s 语句中被 %2$s"
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr "%L处的 ERRMSG 没有 STAT 标记所以不起作用"
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr "%L处错误信息变量必须是一个标量 CHARACTER 变量"
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr "%1$L处的错误信息变量不能在同一 %3$s 语句中被 %2$s"
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr "%L处分配的对象也出现在%L处"
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr "%L处的分配对象必须是 ALLOCATABLE 或 POINTER"
+@@ -79783,285 +79823,285 @@ msgstr "%L处的分配对象必须是 ALLOCATABLE 或 POINTER"
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr "%L处的 CASE 标号与%L处的 CASE 标号重叠"
+
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr "%L处 CASE 语句中的表达式必须具有 %s 类型"
+
+-#: fortran/resolve.cc:8748
++#: fortran/resolve.cc:8785
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr "%L 处 CASE 语句中的表达式种别必须为 %d"
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr "%L处 CASE 语句中的表达式必须为标量"
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
+ msgstr "%L处计算转移 GOTO 语句的选择表达式必须是一个标量整数表达式"
+
+-#: fortran/resolve.cc:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr "%L处 SELECT 语句的实参不能是 %s"
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr "%L处 SELECT 语句中的实参必须为标量"
+
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr "%L处 CASE 语句中的表达式必须具有 %s 类型"
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
+ msgstr "%L处的 DEFAULT CASE 为%L处的第二个 DEFAULT CASE 所跟随"
+
+-#: fortran/resolve.cc:8950
++#: fortran/resolve.cc:8987
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr "%L处 CASE 语句中的逻辑范围是不被允许的"
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr "%L 处 CASE 语句中的常量逻辑值被重复了"
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr "%L处范围规格无法匹配"
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr "%L处逻辑 SELECT CASE 块有多于两个的情况"
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, fuzzy, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr "%L处过程指针赋值非法"
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs cannot be used as a variable at %L"
+ msgstr "名字‘%s’在%C处不能用作已定义的运算符"
+
+-#: fortran/resolve.cc:9169
++#: fortran/resolve.cc:9206
+ #, fuzzy, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr "%2$L 处的名字“%1$s”已经在 %4$L 处被用作 %3$s"
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L cannot be NULL()"
+ msgstr "选择子必须是立即数"
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L has no type"
+ msgstr "选择子必须是立即数"
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, fuzzy, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr "%2$L 处的名字“%1$s”已经在 %4$L 处被用作 %3$s"
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr "%C处 SELECT TYPE 语句中的选择子应该是多态的"
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr "选择子必须是立即数"
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, 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 "%L处的 CASE 标号与%L处的 CASE 标号重叠"
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr "%2$L处派生类型‘%1$s’必须是可扩展的"
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr "%2$L处派生类型‘%1$s’必须是‘%3$s’的一个扩展"
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, fuzzy, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "对子进程名‘%s’非预期的使用,在%C处"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The type-spec at %L shall specify that each length type parameter is assumed"
+ msgstr "数组‘%s’在%L处不能有延迟的外形"
+
+-#: fortran/resolve.cc:9827
++#: fortran/resolve.cc:9864
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr "%L处 SELECT TYPE 语句中有双重的 CLASS IS 块"
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr "%%L处 NULL() 指针上下文无效"
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "DTIO %s procedure at %L must be recursive"
+ msgstr "%L处的表达式必须具有标量类型"
+
+-#: fortran/resolve.cc:10161
++#: fortran/resolve.cc:10193
+ #, 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 "数据转移组件于 %L 无法 polymorphic 除非它被处理由定义的输入/输出进程"
+
+-#: fortran/resolve.cc:10174
++#: fortran/resolve.cc:10206
+ #, 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 "%L处数据传输元素不能有 POINTER 组件"
+
+-#: fortran/resolve.cc:10183
++#: fortran/resolve.cc:10215
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr "%L处数据传输元素不能有 PRIVATE 组件"
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, 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 "%L处数据传输元素不能有 ALLOCATABLE 组件"
+
+-#: fortran/resolve.cc:10201
++#: fortran/resolve.cc:10233
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr "%L处数据传输元素不能有 PRIVATE 组件"
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, 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 "%L处数据传输元素不能有 POINTER 组件"
+
+-#: fortran/resolve.cc:10225
++#: fortran/resolve.cc:10257
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
+ msgstr "%L处数据传输元素不能是对一个假定大小数组的全引用"
+
+-#: fortran/resolve.cc:10282
++#: fortran/resolve.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr "%L处 !$OMP ATOMIC 语句必须设定一个内建类型的标量值"
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr "%L处 !$OMP ATOMIC 语句必须设定一个内建类型的标量值"
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr "‘%s’的实参在%L处必须是一个指针"
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr "‘%s’的实参在%L处必须是一个指针"
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr "%L处 stat 变量必须是一个标量 INTEGER 变量"
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr "%L处错误信息变量必须是一个标量 CHARACTER 变量"
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr "%L处 stat 变量必须是一个标量 INTEGER 变量"
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr "%L处 SELECT 语句中的实参必须为标量"
+
+-#: fortran/resolve.cc:10404
++#: fortran/resolve.cc:10436
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr "%L处 SELECT 语句中的实参必须为标量"
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr "%L处 ACOS 的参数必须在 -1 和 1 之间"
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, 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处的语句对%L处的分支语句而言不是一个有效的分支目标语句"
+
+-#: fortran/resolve.cc:10481
++#: fortran/resolve.cc:10513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Branch at %L may result in an infinite loop"
+ msgstr "%L处的分支可能导致无穷循环"
+
+ #. Note: A label at END CRITICAL does not leave the CRITICAL
+ #. construct as END CRITICAL is still part of it.
+-#: fortran/resolve.cc:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr "前往叙述于 %L 树叶重要建构用于标贴于 %L"
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr "%s 语句在%C处离开 OpenMP 结构块"
+@@ -80069,215 +80109,215 @@ msgstr "%s 语句在%C处离开 OpenMP 结构块"
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label at %L is not in the same block as the GOTO statement at %L"
+ msgstr "%L处的标号与%L处 GOTO 语句不在相同的块中"
+
+-#: fortran/resolve.cc:10614
++#: fortran/resolve.cc:10646
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr "%L处的 WHERE 掩码外形不一致"
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr "%L处 WHERE 赋值目标外形不一致"
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr "%L处 WHERE 中用户定义的非 ELEMENTAL 用户赋值"
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr "%L处在 WHERE 内不支持的语句"
+
+-#: fortran/resolve.cc:10684
++#: fortran/resolve.cc:10716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr "%L处向 FORALL 索引变量赋值"
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, fuzzy, 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 "%2$L处带索引‘%1$s’的 FORALL 没有被用在赋值的左侧,所以可能导致对这个对象的多个赋值"
+
+-#: fortran/resolve.cc:10850
++#: fortran/resolve.cc:10882
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "FORALL construct at %L"
+ msgstr "位置错误的%<@%D%>Objective-C++ 构造"
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, 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 "%L处 FORALL 索引名必须是一个标量整数"
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr "%L处外部 FORALL 构造已经有一个同名的索引"
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr "%L处的 WHERE/ELSEWHERE 子句需要一个 LOGICAL 数组"
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr ""
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr "CHARACTER 表达式在%3$L处赋值时将被截断(%1$d/%2$d)"
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, fuzzy, 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处一个非纯变量在 PURE 过程中被赋值给带有 POINTER 组件派生类型变量(12.6)"
+
+ #. F2008, C1283 (4).
+-#: fortran/resolve.cc:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr "%L处 PURE 过程中指针赋值目标错误"
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr ""
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L"
+ msgstr "%L处赋值中的变量类型是 UNKNOWN"
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, fuzzy, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr "%L处向 FORALL 索引变量赋值"
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, fuzzy, 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 "变量必须不是 polymorphic 在中 intrinsic 指派于 %L - 检查该有匹配特定的副常式用于‘=’运算符"
+
+-#: fortran/resolve.cc:11296
++#: fortran/resolve.cc:11328
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr "%L处赋值中的变量类型不能是多态的"
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid procedure pointer assignment at %L"
+ msgid "Pointer procedure assignment at %L"
+ msgstr "%L处过程指针赋值非法"
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, 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 "%L处计算转移 GOTO 语句的选择表达式必须是一个标量整数表达式"
+
+-#: fortran/resolve.cc:12120
++#: fortran/resolve.cc:12152
+ #, 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 "%L处 SELECT 语句中的实参必须为标量"
+
+-#: fortran/resolve.cc:12311
++#: fortran/resolve.cc:12343
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
+ msgstr "%L处 stat 变量必须是一个标量 INTEGER 变量"
+
+-#: fortran/resolve.cc:12347
++#: fortran/resolve.cc:12379
+ #, 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 "ASSIGNED GOTO 语句在%L处需要一个 INTEGER 变量"
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs has not been assigned a target label at %L"
+ msgstr "变量‘%s’在 %L 尚未指派目标标号"
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr "%L处的替代 RETURN 语句需要一个 SCALAR-INTEGER 返回限定符"
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, 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 "%C处 CASE 中需要初始化表达式"
+
+-#: fortran/resolve.cc:12442
++#: fortran/resolve.cc:12474
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr "%L处的 ASSIGN 语句需要一个默认标量 INTEGER 变量"
+
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Invalid NULL at %L"
+ msgstr "%2$L处 %1$s 种别无效"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, 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 "%L处的算术 IF 语句要求一个数字表达式"
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
+ msgstr "%L处 DO WHILE 循环的退出条件必须是一个标量 LOGICAL 表达式"
+
+-#: fortran/resolve.cc:12643
++#: fortran/resolve.cc:12675
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr "%L处的 IF 分句需要一个标量 LOGICAL 表达式"
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, fuzzy, gcc-internal-format
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr "gfc_trans_code():错误的语句代码"
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, fuzzy, gcc-internal-format
+ msgid "Using parameter %qs declared at %L is deprecated"
+ msgstr "%2$L处声明了未使用的参数‘%1$s’"
+
+-#: fortran/resolve.cc:12860
++#: fortran/resolve.cc:12892
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
+ msgstr "%2$L处的绑定标号‘%1$s’与 %4$L 处的全局实体‘%3$s’冲突"
+
+ #. This can only happen if the variable is defined in a module - if it
+ #. isn't the same module, reject it.
+-#: fortran/resolve.cc:12874
++#: fortran/resolve.cc:12906
+ #, 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 "%2$L处的绑定标号‘%1$s’与 %4$L 处的全局实体‘%3$s’冲突"
+@@ -80285,996 +80325,996 @@ msgstr "%2$L处的绑定标号‘%1$s’与 %4$L 处的全局实体‘%3$s’冲
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
+ msgstr "%2$L处的绑定标号‘%1$s’与 %4$L 处的全局实体‘%3$s’冲突"
+
+-#: fortran/resolve.cc:12979
++#: fortran/resolve.cc:13011
+ #, gcc-internal-format, gfc-internal-format
+ msgid "String length at %L is too large"
+ msgstr "%L处字符串太长"
+
+-#: fortran/resolve.cc:13214
++#: fortran/resolve.cc:13249
+ #, fuzzy, gcc-internal-format
+ msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
+ msgstr "可分配的数组‘%s’在%L处必须有延迟的外形"
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, fuzzy, gcc-internal-format
+ msgid "Scalar object %qs at %L may not be ALLOCATABLE"
+ msgstr "%2$L处标量对象‘%1$s’不能为 ALLOCATABLE"
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, fuzzy, gcc-internal-format
+ msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
+ msgstr "数组指针‘%s’在%L处必须有延迟的外形"
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, fuzzy, gcc-internal-format
+ msgid "Array %qs at %L cannot have a deferred shape"
+ msgstr "数组‘%s’在%L处不能有延迟的外形"
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, fuzzy, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr "%3$L处 CLASS 变量‘%2$s’的类型‘%1$s’不能被扩展"
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, fuzzy, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr "%2$L处的 CLASS 变量‘%1$s’必须是哑元、可分配的或者指针"
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, 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 "‘%s’在%L处不能是主机相关的,因为它被在%L处声明的一个不兼容的同名对象所阻碍"
+
+-#: fortran/resolve.cc:13321
++#: fortran/resolve.cc:13356
+ #, fuzzy, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr "Fortran 2008:%2$L处模块变量‘%1$s’隐含使用了 SAVE,因为默认初始化有此需求"
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, fuzzy, gcc-internal-format
+ msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
+ msgstr "语句函数‘%s’在%L处不允许用作实参"
+
+ #. F08:C541. The shape of an array defined in a main program or module
+ #. * needs to be constant.
+-#: fortran/resolve.cc:13390
++#: fortran/resolve.cc:13425
+ #, 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 "%2$L处的模块或主程序数组‘%1$s’必须有常量外形"
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
+ msgstr "%L处假定字符长度的实体必须是个虚参或是个 PARAMETER"
+
+-#: fortran/resolve.cc:13436
++#: fortran/resolve.cc:13471
+ #, 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’在%L处上下文中字符长度必须为常量"
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, fuzzy, gcc-internal-format
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr "变量‘%s’在%L处上下文中字符长度必须为常量"
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, fuzzy, gcc-internal-format
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr "可分配的‘%s’在%L处不能有初始值设定"
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, fuzzy, gcc-internal-format
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr "外部‘%s’在%L处不能有初始值设定"
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, fuzzy, gcc-internal-format
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr "哑元‘%s’在%L处不能有初始值设定"
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, fuzzy, gcc-internal-format
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr "内建函数‘%s’在%L处不能有初始值设定"
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, fuzzy, gcc-internal-format
+ msgid "Function result %qs at %L cannot have an initializer"
+ msgstr "函数结果‘%s’在%L处不能有初始值设定"
+
+-#: fortran/resolve.cc:13505
++#: fortran/resolve.cc:13540
+ #, fuzzy, gcc-internal-format
+ msgid "Automatic array %qs at %L cannot have an initializer"
+ msgstr "自动数组‘%s’在%L处不能有初始值设定"
+
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "in %s, at %s:%d"
+ msgid "%s at %L"
+ msgstr "在 %s 中,于 %s:%d"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, fuzzy, gcc-internal-format
+ msgid "Character-valued statement function %qs at %L must have constant length"
+ msgstr "%2$L处有字符值的语句函数‘%1$s’必须有常量长度"
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, 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 "Fortran 2003:%3$L处‘%1$s’是 PRIVATE 类型因而不能是 PUBLIC 类型‘%2$s’的虚参"
+
+-#: fortran/resolve.cc:13624
++#: fortran/resolve.cc:13659
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr "Fortran 2003: %3$L处 PUBLIC 接口‘%2$s’中的过程‘%1$s’有 PRIVATE 的虚参‘%4$s’"
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, fuzzy, gcc-internal-format
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr "函数‘%s’在%L处不能有初始值设定"
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, fuzzy, gcc-internal-format
+ msgid "External object %qs at %L may not have an initializer"
+ msgstr "外部对象‘%s’在%L处不能有初始值设定"
+
+-#: fortran/resolve.cc:13664
++#: fortran/resolve.cc:13699
+ #, fuzzy, gcc-internal-format
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+ msgstr "%2$L处 ELEMENTAL 函数‘%1$s’必须有一个标量返回值"
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, fuzzy, gcc-internal-format
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr "语句函数‘%s’在%L处不允许用作实参"
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
+ msgstr "CHARACTER(*) 函数‘%s’在%L处不能为数组值"
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
+ msgstr "指定CHARACTER(*) 函数‘%s’在%L处不能为指针值"
+
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr "CHARACTER(*) 函数‘%s’在%L处不能为纯函数"
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr "CHARACTER(*) 函数‘%s’在%L处不能是递归的"
+
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr "在函数%qs中"
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr "%2$L处的具有 PASS 的过程指针组件‘%1$s’必须至少有一个实参"
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, fuzzy, gcc-internal-format
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+ msgstr "哑过程‘%s’在%C处不能有泛型接口"
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, fuzzy, gcc-internal-format
+ msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
+ msgstr "%2$L处变量‘%1$s’不能既有 ALLOCATABLE 又有 BIND(C) 属性"
+
+-#: fortran/resolve.cc:13812
++#: fortran/resolve.cc:13847
+ #, fuzzy, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr "%L处 PURE 过程不能指定 SAVE 属性"
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, fuzzy, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr "PROCEDURE 属性与%2$L处‘%1$s’中的 INTENT 属性冲突"
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, fuzzy, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr "PROCEDURE 属性与在%2$L处‘%1$s’中的 RESULT 属性冲突"
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, fuzzy, gcc-internal-format
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr "EXTERNAL 属性与在%2$L处‘%1$s’中的 FUNCTION 属性冲突"
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr "%2$L处过程指针结果‘%1$s’缺少指针属性"
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, fuzzy, gcc-internal-format
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr "%L处的运算符接口必须是一个 SUBROUTINE"
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, fuzzy, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr "%L处 FINAL 过程的参数必须不是 OPTIONAL"
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr "%L处的 FINAL 过程有且只有一个参数"
+
+-#: fortran/resolve.cc:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, fuzzy, gcc-internal-format
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr "%L处 FINAL 过程的参数必须不是 OPTIONAL"
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr "%L处 FINAL 过程的参数必须不是 POINTER"
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr "%L处 FINAL 过程的参数必须不是 ALLOCATABLE"
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr "%L处 FINAL 过程的参数必须不是 OPTIONAL"
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr "%L处 FINAL 过程的参数必须不是 INTENT(OUT)"
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr "%L处的非标量 FINAL 过程应当有假定外形的参数"
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, fuzzy, gcc-internal-format
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr "%2$L处声明的 FINAL 过程‘%1$s’有与‘%4$s’相同的秩(%3$d)"
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, fuzzy, 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 "仅为定义在%2$L处的派生类型‘%1$s’声明了数组 FINAL 过程,建议也定义一个标量过程"
+
+-#: fortran/resolve.cc:14171
++#: fortran/resolve.cc:14206
+ #, fuzzy, gcc-internal-format
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr "%4$L处‘%1$s’和‘%2$s’对 GENERIC‘%3$s’不能是混合的 FUNCTION/SUBROUTINE"
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, fuzzy, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr "引用%qs有歧义:出现在接口%qs和接口%qs中"
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, fuzzy, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr "未定义的指定绑定‘%1$s’用作%3$L处的 GENERIC‘%2$s’的目标"
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, fuzzy, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr "%2$L处 GENERIC‘%1$s’必须定位一个特定的绑定,‘%3$s’也是 GENERIC"
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, fuzzy, gcc-internal-format
+ msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
+ msgstr "%2$L处 GENERIC‘%1$s’无法覆盖同名的特定绑定"
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, 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 "%L处类型限定的操作数不能是 NOPASS"
+
+-#: fortran/resolve.cc:14574
++#: fortran/resolve.cc:14609
+ #, fuzzy, gcc-internal-format
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+ msgstr "%2$L处的‘%1$s’必须是一个模块过程或带有显式接口的外部过程"
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr "%3$L处有 PASS(%2$s)的过程‘%1$s’没有参数‘%4$s’"
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr "%2$L处有 PASS 的过程‘%1$s’必须至少带一个参数"
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, fuzzy, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr "%2$L处非多态的传递对象虚参‘%1$s’"
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr " %4$L处的具有 PASS(%3$s) 的‘%2$s’的参数‘%1$s’必须具有派生类型‘%5$s’"
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, fuzzy, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr "%2$L处‘%1$s’的传递对象虚参必须是标量"
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, fuzzy, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr "%2$L处‘%1$s’的传递对象虚参不能是 ALLOCATABLE"
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, fuzzy, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr "%2$L处‘%1$s’的传递对象虚参不能是 POINTER"
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr "%2$L处过程‘%1$s’和‘%3$s’的组件重名"
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr "%2$L处过程‘%1$s’和‘%3$s’的继承组件重名"
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, fuzzy, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr "%2$L处声明的派生类型‘%1$s’必须是 ABSTRACT,因为‘%3$s’是 DEFERRED 且没有被覆盖"
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, fuzzy, gcc-internal-format
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr "数组指针‘%s’在%L处必须有延迟的外形"
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, fuzzy, gcc-internal-format
+ msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr "成分‘%s’于 %L 的类型 (C_PTR) 或类型 (C_FUNPTR) 不应该是 coarray"
+
+-#: fortran/resolve.cc:14932
++#: fortran/resolve.cc:14967
+ #, fuzzy, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr "成分‘%s’于 %L 与 coarray 成分应该是 nonpointer,nonallocatable 纯量"
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, fuzzy, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr "%2$L 处的“%1$s”不能有 VALUE 属性,因为它不是个虚参"
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, 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 "%L处 ICHAR 的参数长度必须为 1"
+
+-#: fortran/resolve.cc:15066
++#: fortran/resolve.cc:15101
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr "%3$L处带有 PASS(%2$s)的过程指针组件‘%1$s’没有参数‘%4$s’"
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+ msgstr "%2$L处的具有 PASS 的过程指针组件‘%1$s’必须至少有一个实参"
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr "%4$L处具有 PASS(%3$s) 的‘%2$s’的参数‘%1$s’必须有派生类型‘%5$s’"
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr "%4$L 处的具有 PASS(%3$s) 的‘%2$s’的参数‘%1$s’必须是标量"
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr "%4$L处带 PASS(%3$s) 的‘%2$s’的参数‘%1$s’不能有 POINTER 属性"
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr "%4$L处带 PASS(%3$s) 的‘%2$s’的参数‘%1$s’不能是 ALLOCATABLE"
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, fuzzy, gcc-internal-format
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+ msgstr "%3$L处‘%2$s’的组件‘%1$s’与一个继承的类型限定过程同名"
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, fuzzy, gcc-internal-format
+ msgid "Character length of component %qs needs to be a constant specification expression at %L"
+ msgstr "%2$L处组件‘%1$s’的字符长度必须是一个常量规格表达式"
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, 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 "%L处的表达式必须具有 INTEGER 类型而不是 %s"
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, fuzzy, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr "字符成分‘%s’的‘%s’于 %L 与已推迟长度必须是指标或 ALLOCATABLE"
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, 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 "Fortran 2003:%3$L处组合‘%1$s’是一个 PRIVATE 类型,因此不能是 PUBLIC‘%2$s’的组合"
+
+-#: fortran/resolve.cc:15244
++#: fortran/resolve.cc:15279
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr "Polymorphic 成分 %s 于 %L 在中串行或绑定©类型 %s"
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
+ msgstr "%2$L处声明的有 SEQUENCE 类型的组件 %1$s 没有 SEQUENCE 属性"
+
+-#: fortran/resolve.cc:15339
++#: fortran/resolve.cc:15374
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "non-constant initialization expression at %L"
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr "%L处非常量初始化表达式"
+
+-#: fortran/resolve.cc:15384
++#: fortran/resolve.cc:15419
+ #, fuzzy, gcc-internal-format
+ msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
+ msgstr "作为延伸类型‘%s’于 %L 有 coarray 成分,亲代类型‘%s’应该也有一个"
+
+-#: fortran/resolve.cc:15397
++#: fortran/resolve.cc:15432
+ #, fuzzy, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr "%2$L处不能扩展的派生类型‘%1$s’不能是 ABSTRACT"
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, fuzzy, gcc-internal-format
+ msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
+ msgstr "%3$L处‘%2$s’的组件‘%1$s’与一个继承的类型限定过程同名"
+
+-#: fortran/resolve.cc:15508
++#: fortran/resolve.cc:15543
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr "%2$L处派生类型‘%1$s’必须是可扩展的"
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, fuzzy, gcc-internal-format
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr "不允许 %3$L 处 %2$s 名字列表中假定大小的数组“%1$s”"
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr "%3$L处 NAMELIST 数组对象‘%1$s’在名字列表‘%2$s’不能有假定外形"
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr "%3$L处 NAMELIST 数组对象‘%1$s’在名字列表‘%2$s’必须有常外形"
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr "%3$L处 NAMELIST 数组对象‘%1$s’在名字列表‘%2$s’必须有常外形"
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+ msgstr "%3$L处 NAMELIST 对象‘%1$s’声明为 PRIVATE 因此不能是 PUBLIC 名字列表‘%2$s’的成员"
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
+ msgstr "%3$L处 NAMELIST 对象‘%1$s’有使用相关的 PRIVATE 组件因此不能是 NAMELIST‘%2$s’的成员"
+
+-#: fortran/resolve.cc:15646
++#: fortran/resolve.cc:15681
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
+ msgstr "%3$L处 NAMELIST 对象‘%1$s’有 PRIVATE 组件因此不能是 PUBLIC 名字列表‘%2$s’的成员"
+
+-#: fortran/resolve.cc:15673
++#: fortran/resolve.cc:15708
+ #, fuzzy, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
+ msgstr "PROCEDURE 属性与%2$L处‘%1$s’中的 NAMELIST 属性冲突"
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, fuzzy, gcc-internal-format
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr "%2$L处的参数数组‘%1$s’不能是自动的或有延迟的外形"
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, fuzzy, gcc-internal-format
+ msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+ msgstr "%2$L处隐式类型的 PARAMETER‘%1$s’与随后的 IMPLICIT 类型不匹配"
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr "%L处 PARAMETER 中派生类型不兼容"
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, fuzzy, gcc-internal-format
+ msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
+ msgstr "%2$L处变量‘%1$s’不能既有 POINTER 又有 BIND(C) 属性"
+
+-#: fortran/resolve.cc:15778
++#: fortran/resolve.cc:15813
+ #, fuzzy, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr "语句函数‘%s’在%L处不允许用作实参"
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr ""
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr "%s 属性与 %s 属性在%L处冲突"
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr "%s 属性与 %s 属性在%L处冲突"
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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 "%2$L 处的“%1$s”不能有 VALUE 属性,因为它不是个虚参"
+
+-#: fortran/resolve.cc:16031
++#: fortran/resolve.cc:16066
+ #, 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 "%C处假定大小数组的规格说明错误"
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr "%L处假定大小的数组必须是一个虚参"
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr "%L处假定外形的数组必须是一个虚参"
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+ msgstr "%L处假定大小的数组必须是一个虚参"
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr "%L处的符号不是一个 DUMMY 变量"
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr "%2$L 处的“%1$s”不能有 VALUE 属性,因为它不是个虚参"
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, fuzzy, gcc-internal-format
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+ msgstr "%2$L处带 VALUE 属性的字符哑元‘%1$s’必须具有常数长度"
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, fuzzy, gcc-internal-format
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+ msgstr "%2$L处带 VALUE 属性与 C 可互操作的字符哑元‘%1$s’长度必须为 1"
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, fuzzy, gcc-internal-format
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+ msgstr "%2$L处派生类型‘%1$s’的类型‘%3$s’尚未定义"
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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 "%2$L处变量‘%1$s’不能既有 ALLOCATABLE 又有 BIND(C) 属性"
+
+-#: fortran/resolve.cc:16155
++#: fortran/resolve.cc:16190
+ #, 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 "%2$L处变量‘%1$s’不能既有 POINTER 又有 BIND(C) 属性"
+
+-#: fortran/resolve.cc:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr "%2$L处假定外形数组‘%1$s’不能用在初始化表达式中"
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, 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 "%2$L处变量‘%1$s’不能既有 ALLOCATABLE 又有 BIND(C) 属性"
+
+-#: fortran/resolve.cc:16196
++#: fortran/resolve.cc:16231
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr "%2$L处变量‘%1$s’不能既有 POINTER 又有 BIND(C) 属性"
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr "%C处的循环变量不能是一个子组件"
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, fuzzy, 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 "%2$L处变量‘%1$s’不能是 BIND(C) 因为它既不是一个 COMMON 块也不是于模块级作用域声明的"
+
+-#: fortran/resolve.cc:16239
++#: fortran/resolve.cc:16274
+ #, fuzzy, gcc-internal-format
+ msgid "BIND(C) Variable %qs at %L must have length one"
+ msgstr "变量‘%s’在%L处上下文中字符长度必须为常量"
+
+-#: fortran/resolve.cc:16318
++#: fortran/resolve.cc:16353
+ #, fuzzy, gcc-internal-format
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr "Fortran 2003:%3$L处 PUBLIC %1$s‘%2$s’具有 PRIVATE 派生类型‘%4$s’"
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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"
+ msgstr "变量 %s 于 %L 的类型 LOCK_TYPE 或与 subcomponent 的类型 LOCK_TYPE 必须是 coarray"
+
+-#: fortran/resolve.cc:16346
++#: fortran/resolve.cc:16381
+ #, fuzzy, 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 "变量 %s 于 %L 的类型 LOCK_TYPE 或与 subcomponent 的类型 LOCK_TYPE 必须是 coarray"
+
+-#: fortran/resolve.cc:16364
++#: fortran/resolve.cc:16399
+ #, fuzzy, gcc-internal-format
+ msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
+ msgstr "%2$L处INTENT(OUT) 虚参‘%1$s’是 ASSUMED SIZE,所以不能有一个默认初始值设定"
+
+-#: fortran/resolve.cc:16376
++#: fortran/resolve.cc:16411
+ #, fuzzy, gcc-internal-format
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr "%2$L处的‘%1$s’虚参不能是 INTENT(OUT)"
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, fuzzy, gcc-internal-format
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr "%2$L处的‘%1$s’虚参不能是 INTENT(OUT)"
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, fuzzy, gcc-internal-format
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr "函数结果‘%s’在%L处不能有初始值设定"
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr "变量‘%s’于 %L 的类型 (C_PTR) 或类型 (C_FUNPTR) 不应该是 coarray"
+
+-#: fortran/resolve.cc:16420
++#: fortran/resolve.cc:16455
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
+ msgstr "变量‘%s’于 %L 与 coarray 成分应该是 nonpointer,nonallocatable 纯量"
+
+-#: fortran/resolve.cc:16436
++#: fortran/resolve.cc:16471
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr "变量‘%s’于 %L 是 coarray 和不是 ALLOCATABLE,保存 nor 虚参数"
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, fuzzy, gcc-internal-format
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr "数组‘%s’在%L处不能有延迟的外形"
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, fuzzy, gcc-internal-format
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr "%C处可分配的组件必须有延迟的外形"
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, 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 "函数结果‘%s’在%L处不能有初始值设定"
+
+-#: fortran/resolve.cc:16473
++#: fortran/resolve.cc:16508
+ #, fuzzy, gcc-internal-format
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr "%L处的哑过程不允许出现在 ELEMENTAL 过程中"
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, fuzzy, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr "%L处的哑过程不允许出现在 ELEMENTAL 过程中"
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, fuzzy, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr "%L处的哑过程不允许出现在 ELEMENTAL 过程中"
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, 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 "名字列表 %s 不能为对 %s 的 USE 关联来更名"
+
+-#: fortran/resolve.cc:16591
++#: fortran/resolve.cc:16626
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr "%L处的线程私有变量未被保存"
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expecting list of named entities at %C"
+ msgid "Expecting definable entity near %L"
+ msgstr "%C处需要有名实体列表"
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, fuzzy, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr "%2$L处 BLOCK DATA 元素‘%1$s’必须在 COMMON 中"
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, fuzzy, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr "%2$L处 BLOCK DATA 元素‘%1$s’必在前一个声明中指定"
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, fuzzy, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr "%L处数据传输元素不能有 PRIVATE 组件"
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, fuzzy, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr "%2$L处的 DATA 元素‘%1$s’是一个指针所以必须是一个完全的数组"
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, fuzzy, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
+ msgstr "在 %2$L 处基本过程的参数“%1$s”不能有 POINTER 属性"
+
+-#: fortran/resolve.cc:16819
++#: fortran/resolve.cc:16854
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr "%L处 DATA 语句中有非常量数组段"
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr "%L处的 DATA 语名中变量比值多"
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "start of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "开始的 implied-do 循环于 %L 无法被简化到常数"
+
+-#: fortran/resolve.cc:16939
++#: fortran/resolve.cc:16974
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "end of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "结束的 implied-do 循环于 %L 无法被简化到常数"
+
+-#: fortran/resolve.cc:16947
++#: fortran/resolve.cc:16982
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "步骤的 implied-do 循环于 %L 无法被简化到常数"
+
+-#: fortran/resolve.cc:16954
++#: fortran/resolve.cc:16989
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L shall not be zero"
+ msgstr "步骤的 implied-do 循环于 %L 无法被简化到常数"
+
+-#: fortran/resolve.cc:17079
++#: fortran/resolve.cc:17114
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr "%L处的 DATA 语句中值比变量多"
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr "标号 %d 于 %L 经定义但未被使用"
+
+-#: fortran/resolve.cc:17251
++#: fortran/resolve.cc:17286
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr "标号 %d 于 %L 经定义但无法被使用"
+
+-#: fortran/resolve.cc:17335
++#: fortran/resolve.cc:17370
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr "%2$L处的派生类型变量‘%1$s’必须有 SEQUENCE 属性方能成为 EQUIVALENCE 对象"
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr "%2$L处的派生类型变量‘%1$s’必须没有 ALLOCATABLE 组件方能成为一个 EQUIVALENCE 对象"
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
+ msgstr "%2$L处的默认初始化的派生类型变量‘%1$s’不能成为 EQUIVALENCE 对象,因为它在 COMMON 中有变量"
+
+-#: fortran/resolve.cc:17368
++#: fortran/resolve.cc:17403
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr "%2$L处的带指针组件的派生类型变量‘%1$s’不能成为一个 EQUIVALENCE 对象"
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr "%L处 EQUIVALENCE 语句语法错误"
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, 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 "%L处 EQUIVALENCE 集中的对象必须都带有或者都不带有 PROTECTED 属性"
+
+-#: fortran/resolve.cc:17511
++#: fortran/resolve.cc:17546
+ #, fuzzy, gcc-internal-format
+ msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+ msgstr "%2$L处的公共块成员‘%1$s’不能在纯过程‘%3$s’中成为一个 EQUIVALENCE 对象"
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, fuzzy, gcc-internal-format
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+ msgstr "%2$L处的有名常量‘%1$s’不能是一个 EQUIVALENCE 对象"
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, fuzzy, gcc-internal-format
+ msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr "%2$L处有非常量界限的数组‘%1$s’不能是一个 EQUIVALENCE 对象"
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, fuzzy, gcc-internal-format
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+ msgstr "%2$L处结构组件‘%1$s’不能是一个 EQUIVALENCE 对象"
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr "%L 的子字符串长度为零"
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, fuzzy, gcc-internal-format
+ #| msgid "Syntax error in character length specification at %C"
+ msgid "Self reference in character length expression for %qs at %L"
+ msgstr "%C处字符长度规格语法错误"
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, fuzzy, gcc-internal-format
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+ msgstr "Fortran 2003:%2$L处 PRIVATE 类型‘%3$s’的 PUBLIC 函数‘%1$s’"
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, fuzzy, gcc-internal-format
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+ msgstr "%2$L处的 ENTRY‘%1$s’没有隐式类型"
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, fuzzy, gcc-internal-format
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+ msgstr "%2$L处的用户运算符‘%1$s’必须是一个 FUNCTION"
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, fuzzy, gcc-internal-format
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+ msgstr "%2$L处用户运算符过程‘%1$s’不能有假定字符长度"
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, fuzzy, gcc-internal-format
+ msgid "User operator procedure %qs at %L must have at least one argument"
+ msgstr "%2$L处的用户运算符‘%1$s’必须至少有一个实参"
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr "%L处运算符接口的第一个参数不能是可选的"
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr "%L处运算符接口的第二个参数不能是可选的"
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr "%L处的运算符接口必须有至多两个实参"
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, fuzzy, gcc-internal-format
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+ msgstr "%2$L处 PURE 过程中包含的过程‘%1$s’必须也是 PURE"
+@@ -82152,7 +82192,7 @@ msgstr "%3$L处派生类型‘%2$s’中的组件‘%1$s’不能与 C 互操作
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr "%2$L处派生类型‘%1$s’不能有 SEQUENCE 属性,因为它是 BIND(C)"
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, fuzzy, gcc-internal-format
+ msgid "Symbol %qs is used before it is typed at %L"
+ msgstr "%2$L处符号‘%1$s’在指定类型之前被使用"
+@@ -82183,7 +82223,7 @@ msgstr "%L 处 EQUIVALENCE 中不等的初始值设定重叠"
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr "%L 处 EQUIVALENCE 中不等的初始值设定重叠"
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -82408,7 +82448,7 @@ msgstr "未知的内建操作"
+ msgid "Unknown argument list function at %L"
+ msgstr "%L处参数列表函数未知"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -82461,80 +82501,80 @@ msgstr "%C处假定大小数组的规格说明错误"
+ msgid "optional class parameter"
+ msgstr "可选参数"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected expression type"
+ msgid "unhandled expression type"
+ msgstr "需要表达式类型"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "unhandled expression"
+ msgstr "需要表达式"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, fuzzy, gcc-internal-format
+ #| msgid "union defined here"
+ msgid "Used here"
+ msgstr "联合在此定义"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr "gfc_trans_omp_workshare():错误的语句代码"
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr "还是所有或没有任何上限必须被指定的于 %L"
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr "%C处期待模块过程名"
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr "%L处 stat 变量必须是一个标量 INTEGER 变量"
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a generic name"
+ msgstr "%2$C处的接口‘%1$s’不能是泛型"
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr "%L处 PURE 过程中指针赋值目标错误"
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "%3$L处 %2$s 中的过程‘%1$s’没有显式接口"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, fuzzy, gcc-internal-format
+ msgid "Cannot find symbol %qs"
+ msgstr "在类%qs中找不到可溢出的寄存器"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "过程‘%s’(在 %s 中,位于 %L) 既不是函数也不是子进程"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, fuzzy, gcc-internal-format
+ #| msgid "-f%s and -msdata=%s are incompatible"
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+@@ -84283,6 +84323,10 @@ msgstr "未使用的名称 %qE"
+ #~ msgid "invalid operand size for operand code 'Z'"
+ #~ msgstr "‘z’修饰符的操作数无效"
+
++#, fuzzy
++#~ msgid "%qs specified with %qD"
++#~ msgstr "%qE可被预先确定为%qs,为%qs"
++
+ #, fuzzy
+ #~ msgid "-gz=zlib is not supported in this configuration"
+ #~ msgstr "弱引用在此配置下不受支持"
+--- a/src/gcc/po/zh_TW.po
++++ b/src/gcc/po/zh_TW.po
+@@ -9,7 +9,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: gcc 10.2.0\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+-"POT-Creation-Date: 2023-04-25 21:43+0000\n"
++"POT-Creation-Date: 2023-07-26 18:38+0000\n"
+ "PO-Revision-Date: 2020-11-19 00:56+0800\n"
+ "Last-Translator: Yi-Jyun Pan <pan93412@gmail.com>\n"
+ "Language-Team: Chinese (traditional) <zh-l10n@lists.linux.org.tw>\n"
+@@ -375,13 +375,13 @@ msgstr "-bundle 不允許與 -dynamiclib 一起使用"
+ msgid "-force_flat_namespace not allowed with -dynamiclib"
+ msgstr "-force_flat_namespace 不能和 -dynamiclib 一起使用"
+
+-#: config/darwin.h:213 config/darwin.h:596
++#: config/darwin.h:213 config/darwin.h:604
+ #, fuzzy
+ #| msgid "-pg not supported on this platform"
+ msgid "gsplit-dwarf is not supported on this platform"
+ msgstr "-pg 在此平臺上不受支援"
+
+-#: config/darwin.h:277
++#: config/darwin.h:276
+ #, fuzzy
+ msgid "rdynamic is not supported"
+ msgstr "-fpic 未被支援"
+@@ -3879,322 +3879,328 @@ msgid "Warn about casts that will produce a null result."
+ msgstr "存在永遠不被執行的程式碼時警告"
+
+ #: d/lang.opt:143
++#, fuzzy, no-c-format
++#| msgid "Warn when an inlined function cannot be inlined"
++msgid "Warn when a special enum is declared with the wrong base type."
++msgstr "當內聯函式無法被內聯時給出警告"
++
++#: d/lang.opt:151
+ #, no-c-format
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+ msgstr ""
+
+-#: d/lang.opt:155
++#: d/lang.opt:163
+ #, fuzzy, no-c-format
+ #| msgid "Generate H8S code"
+ msgid "Generate JSON file."
+ msgstr "產生 H8S 程式碼"
+
+-#: d/lang.opt:159
++#: d/lang.opt:167
+ #, fuzzy, no-c-format
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+ msgstr "-MF <file>\t寫入依存性輸出到給定的檔案"
+
+-#: d/lang.opt:163
++#: d/lang.opt:171
+ #, no-c-format
+ msgid "Debug library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:167
++#: d/lang.opt:175
+ #, no-c-format
+ msgid "Default library to use instead of phobos."
+ msgstr ""
+
+-#: d/lang.opt:171
++#: d/lang.opt:179
+ #, no-c-format
+ msgid "Do link the standard D startup files in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:178
++#: d/lang.opt:186
+ #, fuzzy, no-c-format
+ msgid "Generate code for all template instantiations."
+ msgstr "屬性忽略的於模板具現化"
+
+-#: d/lang.opt:182
++#: d/lang.opt:190
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for GNU assembler (gas)"
+ msgid "Generate code for assert contracts."
+ msgstr "為 GNU 組譯器(gas)產生程式碼"
+
+-#: d/lang.opt:190
++#: d/lang.opt:198
+ #, no-c-format
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
+ msgstr ""
+
+-#: d/lang.opt:232
++#: d/lang.opt:240
+ #, no-c-format
+ msgid "-fcheckaction=[throw,halt,context]\tBehavior on contract failure."
+ msgstr ""
+
+-#: d/lang.opt:248
++#: d/lang.opt:256
+ #, no-c-format
+ msgid "Compile in debug code."
+ msgstr ""
+
+-#: d/lang.opt:252
++#: d/lang.opt:260
+ #, no-c-format
+ msgid "-fdebug=<ident>\tCompile in debug code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:256
++#: d/lang.opt:264
+ #, fuzzy, no-c-format
+ #| msgid "Generate isel instructions"
+ msgid "Generate documentation."
+ msgstr "產生 isel 指令"
+
+-#: d/lang.opt:260
++#: d/lang.opt:268
+ #, no-c-format
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+ msgstr ""
+
+-#: d/lang.opt:264
++#: d/lang.opt:272
+ #, fuzzy, no-c-format
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+ msgstr "-o <file>\t置放輸出進入<檔案>"
+
+-#: d/lang.opt:268
++#: d/lang.opt:276
+ #, no-c-format
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+ msgstr ""
+
+-#: d/lang.opt:272
++#: d/lang.opt:280
+ #, fuzzy, no-c-format
+ #| msgid "Do not assume that standard C libraries and \"main\" exist"
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+ msgstr "不假定標準 C 函式庫和「main」存在"
+
+-#: d/lang.opt:276
++#: d/lang.opt:284
+ #, no-c-format
+ msgid "Add comments for ignored declarations in the generated C++ header."
+ msgstr ""
+
+-#: d/lang.opt:280
++#: d/lang.opt:288
+ #, fuzzy, no-c-format
+ msgid "-fdump-cxx-spec=<filename>\tWrite all declarations as C++ code to <filename>."
+ msgstr "-fdump-go-spec=檔名\t寫入所有宣告到檔案做為前往編碼"
+
+-#: d/lang.opt:284
++#: d/lang.opt:292
+ #, fuzzy, no-c-format
+ msgid "Display the frontend AST after parsing and semantic passes."
+ msgstr "顯示編碼樹之後剖析;不宜用選項"
+
+-#: d/lang.opt:288
++#: d/lang.opt:300
+ #, no-c-format
+ msgid "-fextern-std=<standard>\tSet C++ name mangling compatibility with <standard>."
+ msgstr ""
+
+-#: d/lang.opt:313
++#: d/lang.opt:325
+ #, no-c-format
+ msgid "Ignore unsupported pragmas."
+ msgstr ""
+
+-#: d/lang.opt:317
++#: d/lang.opt:329
+ #, fuzzy, no-c-format
+ msgid "Generate code for class invariant contracts."
+ msgstr "產生編碼用於內建基元的計算"
+
+-#: d/lang.opt:321
++#: d/lang.opt:333
+ #, no-c-format
+ msgid "Generate a default D main() function when compiling."
+ msgstr ""
+
+-#: d/lang.opt:325
++#: d/lang.opt:337
+ #, no-c-format
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
+ msgstr ""
+
+-#: d/lang.opt:329
++#: d/lang.opt:341
+ #, fuzzy, no-c-format
+ msgid "Generate ModuleInfo struct for output module."
+ msgstr "產生字串指令用於區塊移動"
+
+-#: d/lang.opt:333
++#: d/lang.opt:345
+ #, no-c-format
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
+ msgstr ""
+
+-#: d/lang.opt:337
++#: d/lang.opt:349
+ #, fuzzy, no-c-format
+ msgid "Generate code for postcondition contracts."
+ msgstr "產生編碼用於內建基元的計算"
+
+-#: d/lang.opt:341
++#: d/lang.opt:353
+ #, fuzzy, no-c-format
+ msgid "Generate code for precondition contracts."
+ msgstr "產生編碼用於內建基元的計算"
+
+-#: d/lang.opt:345
++#: d/lang.opt:357
+ #, no-c-format
+ msgid "Turn on all upcoming D language features."
+ msgstr ""
+
+-#: d/lang.opt:349
++#: d/lang.opt:361
+ #, no-c-format
+ msgid "Implement D bit-fields."
+ msgstr ""
+
+-#: d/lang.opt:353
++#: d/lang.opt:365
+ #, no-c-format
+ msgid "Implement DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:357
++#: d/lang.opt:369
+ #, no-c-format
+ msgid "Implement DIP1008: Allow exceptions in @nogc code."
+ msgstr ""
+
+-#: d/lang.opt:361
++#: d/lang.opt:373
+ #, fuzzy, no-c-format
+ #| msgid "malformed spec function arguments"
+ msgid "Implement DIP1021: Mutable function arguments."
+ msgstr "spec 函式引數格式錯誤"
+
+-#: d/lang.opt:365
++#: d/lang.opt:377
+ #, no-c-format
+ msgid "Destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:369
++#: d/lang.opt:381
+ #, no-c-format
+ msgid "Use field-wise comparisons for struct equality."
+ msgstr ""
+
+-#: d/lang.opt:373
++#: d/lang.opt:385
+ #, no-c-format
+ msgid "When a symbol is resolved, check `alias this' scope before going to upper scopes."
+ msgstr ""
+
+-#: d/lang.opt:377
++#: d/lang.opt:389
+ #, no-c-format
+ msgid "Disallow unsound immutable conversions that were formerly incorrectly permitted."
+ msgstr ""
+
+-#: d/lang.opt:381
++#: d/lang.opt:393
+ #, no-c-format
+ msgid "Implement 'in' parameters to mean scope const."
+ msgstr ""
+
+-#: d/lang.opt:385
++#: d/lang.opt:397
+ #, no-c-format
+ msgid "Implement 'in' contracts of overridden methods to be a superset of parent contract."
+ msgstr ""
+
+-#: d/lang.opt:389
++#: d/lang.opt:401
+ #, fuzzy, no-c-format
+ msgid "Disable access to shared memory objects."
+ msgstr "認為存取到位元組大小的記憶體慢"
+
+-#: d/lang.opt:393
++#: d/lang.opt:405
+ #, fuzzy, no-c-format
+ #| msgid "cannot pass rvalue to reference parameter"
+ msgid "Enable rvalue arguments to ref parameters."
+ msgstr "不能將右值傳遞給參照參數"
+
+-#: d/lang.opt:397
++#: d/lang.opt:409
+ #, no-c-format
+ msgid "Disable access to variables marked `@system' from @safe code."
+ msgstr ""
+
+-#: d/lang.opt:401
++#: d/lang.opt:413
+ #, no-c-format
+ msgid "Compile release version."
+ msgstr ""
+
+-#: d/lang.opt:405
++#: d/lang.opt:417
+ #, no-c-format
+ msgid "Turn off all revertable D language features."
+ msgstr ""
+
+-#: d/lang.opt:409
++#: d/lang.opt:421
+ #, no-c-format
+ msgid "Revert DIP1000: Scoped pointers."
+ msgstr ""
+
+-#: d/lang.opt:413
++#: d/lang.opt:425
+ #, no-c-format
+ msgid "Don't destruct fields of partially constructed objects."
+ msgstr ""
+
+-#: d/lang.opt:417
++#: d/lang.opt:429
+ #, no-c-format
+ msgid "Don't use C-style integral promotion for unary '+', '-' and '~'."
+ msgstr ""
+
+-#: d/lang.opt:425
++#: d/lang.opt:437
+ #, no-c-format
+ msgid "-fsave-mixins=<filename>\tExpand and save mixins to file specified by <filename>."
+ msgstr ""
+
+-#: d/lang.opt:429
++#: d/lang.opt:441
+ #, fuzzy, no-c-format
+ #| msgid "Generate code for huge switch statements"
+ msgid "Generate code for switches without a default case."
+ msgstr "為巨型的 switch 敘述產生程式碼"
+
+-#: d/lang.opt:433
++#: d/lang.opt:445
+ #, fuzzy, no-c-format
+ msgid "List information on all D language transitions."
+ msgstr "啟用 Plan 9 語言延伸"
+
+-#: d/lang.opt:437
++#: d/lang.opt:449
+ #, no-c-format
+ msgid "List all non-mutable fields which occupy an object instance."
+ msgstr ""
+
+-#: d/lang.opt:441
++#: d/lang.opt:453
+ #, no-c-format
+ msgid "List all usages of 'in' on parameter."
+ msgstr ""
+
+-#: d/lang.opt:445
++#: d/lang.opt:457
+ #, no-c-format
+ msgid "List all hidden GC allocations."
+ msgstr ""
+
+-#: d/lang.opt:449
++#: d/lang.opt:461
+ #, fuzzy, no-c-format
+ #| msgid "Enable automatic template instantiation"
+ msgid "List statistics on template instantiations."
+ msgstr "啟用範本自動實體化"
+
+-#: d/lang.opt:453
++#: d/lang.opt:465
+ #, no-c-format
+ msgid "List all variables going into thread local storage."
+ msgstr ""
+
+-#: d/lang.opt:457
++#: d/lang.opt:469
+ #, fuzzy, no-c-format
+ #| msgid "Compile with 32-bit integer mode"
+ msgid "Compile in unittest code."
+ msgstr "以 32 位元整數模式編譯"
+
+-#: d/lang.opt:461
++#: d/lang.opt:473
+ #, no-c-format
+ msgid "-fversion=<ident>\tCompile in version code identified by <ident>."
+ msgstr ""
+
+-#: d/lang.opt:465
++#: d/lang.opt:477
+ #, fuzzy, no-c-format
+ #| msgid "Emit implicit instantiations of templates"
+ msgid "Emit template instantiations as weak symbols."
+ msgstr "允許範本隱含實體化"
+
+-#: d/lang.opt:485
++#: d/lang.opt:497
+ #, fuzzy, no-c-format
+ #| msgid "Do not assume that standard C libraries and \"main\" exist"
+ msgid "Do not link the standard D library in the compilation."
+ msgstr "不假定標準 C 函式庫和「main」存在"
+
+-#: d/lang.opt:493
++#: d/lang.opt:505
+ #, no-c-format
+ msgid "Link the standard D library statically in the compilation."
+ msgstr ""
+
+-#: d/lang.opt:497
++#: d/lang.opt:509
+ #, no-c-format
+ msgid "Link the standard D library dynamically in the compilation."
+ msgstr ""
+@@ -5201,418 +5207,418 @@ msgstr "設定資料的起始位址"
+ msgid "Generate code for darwin loadable kernel extensions."
+ msgstr "產生編碼用於 darwin 可載入的內核延伸"
+
+-#: config/darwin.opt:38
++#: config/darwin.opt:38 config/darwin.opt:46
+ #, fuzzy, no-c-format
+-msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+-msgstr "-iframework <dir>\t加入<dir>到結束的系統框架包含路徑"
++msgid "Generate compile-time CFString objects."
++msgstr "產生編譯時期 CFString 物件"
+
+ #: config/darwin.opt:42
+ #, fuzzy, no-c-format
+-msgid "Generate compile-time CFString objects."
+-msgstr "產生編譯時期 CFString 物件"
++msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++msgstr "-iframework <dir>\t加入<dir>到結束的系統框架包含路徑"
+
+-#: config/darwin.opt:46
++#: config/darwin.opt:50
+ #, fuzzy, no-c-format
+ msgid "Warn if constant CFString objects contain non-portable characters."
+ msgstr "警告如果常數 CFString 物件包含 non-portable 字元"
+
+-#: config/darwin.opt:51
++#: config/darwin.opt:55
+ #, fuzzy, no-c-format
+ msgid "Generate AT&T-style stubs for Mach-O."
+ msgstr "產生於 &T-style 殘餘用於 Mach-O"
+
+-#: config/darwin.opt:55
++#: config/darwin.opt:59
+ #, fuzzy, no-c-format
+ #| msgid "Generate code suitable for executables (NOT shared libs)"
+ msgid "Generate code suitable for executables (NOT shared libs)."
+ msgstr "產生的程式碼適合於可執行檔案(而不是共享函式庫)"
+
+-#: config/darwin.opt:59
++#: config/darwin.opt:63
+ #, fuzzy, no-c-format
+ msgid "Generate code suitable for fast turn around debugging."
+ msgstr "產生編碼適用快速輪值周圍偵錯"
+
+-#: config/darwin.opt:63
++#: config/darwin.opt:67
+ #, fuzzy, no-c-format
+ msgid "Generate code for the kernel or loadable kernel extensions."
+ msgstr "產生編碼用於內核或可載入的內核延伸"
+
+-#: config/darwin.opt:71
++#: config/darwin.opt:75
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run"
+ msgid "The earliest macOS version on which this program will run."
+ msgstr "這個程式可能在其上執行的最早的 MacOS X 版本"
+
+-#: config/darwin.opt:76
++#: config/darwin.opt:80
+ #, fuzzy, no-c-format
+ #| msgid "Set sizeof(bool) to 1"
+ msgid "Set sizeof(bool) to 1."
+ msgstr "設定 sizeof(bool) 為 1"
+
+-#: config/darwin.opt:80
++#: config/darwin.opt:84
+ #, fuzzy, no-c-format
+ msgid "Force generation of external symbol indirection stubs."
+ msgstr "支援編碼產生的 movbe 指令。"
+
+-#: config/darwin.opt:88
++#: config/darwin.opt:92
+ #, no-c-format
+ msgid "-mtarget-linker <version>\tSpecify that ld64 <version> is the toolchain linker for the current invocation."
+ msgstr ""
+
+-#: config/darwin.opt:94
++#: config/darwin.opt:98
+ #, no-c-format
+ msgid "Load all members of archive libraries, rather than only those that satisfy undefined symbols."
+ msgstr ""
+
+-#: config/darwin.opt:98
++#: config/darwin.opt:102
+ #, no-c-format
+ msgid "-allowable_client <name>\tThe output dylib is private to the client <name>."
+ msgstr ""
+
+-#: config/darwin.opt:102
++#: config/darwin.opt:106
+ #, fuzzy, no-c-format
+ msgid "-arch <name>\tGenerate output for architecture <name>."
+ msgstr "產生編碼用於 CR16C 架構"
+
+-#: config/darwin.opt:106
++#: config/darwin.opt:110
+ #, no-c-format
+ msgid "Mismatches between file architecture and one specified by \"-arch\" are errors instead of warnings."
+ msgstr ""
+
+-#: config/darwin.opt:110
++#: config/darwin.opt:114
+ #, fuzzy, no-c-format
+ #| msgid "The earliest MacOS X version on which this program will run"
+ msgid "The earliest macOS version on which this program will run (formatted for the assembler)."
+ msgstr "這個程式可能在其上執行的最早的 MacOS X 版本"
+
+-#: config/darwin.opt:114
++#: config/darwin.opt:118
+ #, no-c-format
+ msgid "Generate an output executable that binds symbols on load, rather than lazily."
+ msgstr ""
+
+-#: config/darwin.opt:118
++#: config/darwin.opt:122
+ #, no-c-format
+ msgid "Generate a Mach-O bundle (file type MH_BUNDLE)."
+ msgstr ""
+
+-#: config/darwin.opt:122
++#: config/darwin.opt:126
+ #, no-c-format
+ msgid "-bundle_loader <executable>\tTreat <executable> (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution."
+ msgstr ""
+
+-#: config/darwin.opt:126
++#: config/darwin.opt:130
+ #, no-c-format
+ msgid "-client_name <name>\tEnable the executable being built to link against a private dylib (using allowable_client)."
+ msgstr ""
+
+-#: config/darwin.opt:130
++#: config/darwin.opt:134
+ #, no-c-format
+ msgid "-compatibility_version <number>\tSet the version for the client interface. Client programs must record a value less than or equal to <number>, or the binding will fail at runtime."
+ msgstr ""
+
+-#: config/darwin.opt:134
++#: config/darwin.opt:138
+ #, no-c-format
+ msgid "-current_version <number>\tSet the current version for the library to <number>."
+ msgstr ""
+
+-#: config/darwin.opt:138
++#: config/darwin.opt:142
+ #, no-c-format
+ msgid "Remove code and data that is unreachable from any exported symbol (including the entry point)."
+ msgstr ""
+
+-#: config/darwin.opt:142
++#: config/darwin.opt:146
+ #, no-c-format
+ msgid "-dylib_file install_name:file_name\tThis allows linking of a dylib with \"install_name\" but to be found in a different install position \"file_name\""
+ msgstr ""
+
+-#: config/darwin.opt:146
++#: config/darwin.opt:150
+ #, no-c-format
+ msgid "Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:150
++#: config/darwin.opt:154
+ #, no-c-format
+ msgid "-dylinker_install_name <path>\tOnly used for building dyld."
+ msgstr ""
+
+-#: config/darwin.opt:154
++#: config/darwin.opt:158
+ #, no-c-format
+ msgid "The default (and opposite of -static), implied by user mode executables, shared libraries and bundles."
+ msgstr ""
+
+-#: config/darwin.opt:158
++#: config/darwin.opt:162
+ #, no-c-format
+ msgid "Produce a Mach-O shared library (file type MH_DYLIB), synonym for \"-shared\"."
+ msgstr ""
+
+-#: config/darwin.opt:162
++#: config/darwin.opt:166
+ #, no-c-format
+ msgid "-exported_symbols_list <filename>\tExport global symbols in <filename> in linked output file; any symbols not mentioned will be treated as \"hidden\"."
+ msgstr ""
+
+-#: config/darwin.opt:166
++#: config/darwin.opt:170
+ #, no-c-format
+ msgid "Supply a list of objects to be linked from a file, rather than the command line."
+ msgstr ""
+
+-#: config/darwin.opt:170 config/darwin.opt:190
++#: config/darwin.opt:174 config/darwin.opt:194
+ #, fuzzy, no-c-format
+ msgid "Used for generating code for some older kernel revisions."
+ msgstr "產生編碼用於 darwin 可載入的內核延伸"
+
+-#: config/darwin.opt:174
++#: config/darwin.opt:178
+ #, no-c-format
+ msgid "Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol."
+ msgstr ""
+
+-#: config/darwin.opt:178
++#: config/darwin.opt:182
+ #, no-c-format
+ msgid "For the assembler (and linker) permit any architecture sub-variant to be used without error."
+ msgstr ""
+
+-#: config/darwin.opt:182
++#: config/darwin.opt:186
+ #, no-c-format
+ msgid "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."
+ msgstr ""
+
+-#: config/darwin.opt:186
++#: config/darwin.opt:190
+ #, no-c-format
+ msgid "-framework <name>\tThe linker should search for the framework <name> in the framework search path."
+ msgstr ""
+
+-#: config/darwin.opt:194
++#: config/darwin.opt:198
+ #, no-c-format
+ msgid "Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:198
++#: config/darwin.opt:202
+ #, no-c-format
+ msgid "Abbreviation for \"-g -feliminate-unused-debug-symbols\"."
+ msgstr ""
+
+-#: config/darwin.opt:202
++#: config/darwin.opt:206
+ #, no-c-format
+ msgid "Automatically adds space for longer path names in load commands (up to MAXPATHLEN)."
+ msgstr ""
+
+-#: config/darwin.opt:206
++#: config/darwin.opt:210
+ #, no-c-format
+ msgid "-image_base <address>\tSpecify <address> as the base address for a dylib or bundle."
+ msgstr ""
+
+-#: config/darwin.opt:210
++#: config/darwin.opt:214
+ #, no-c-format
+ msgid "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first initialiser for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:214
++#: config/darwin.opt:218
+ #, no-c-format
+ msgid "-install_name <name>\tSet the install name for a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:218
++#: config/darwin.opt:222
+ #, no-c-format
+ msgid "Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported."
+ msgstr ""
+
+-#: config/darwin.opt:222
++#: config/darwin.opt:226
+ #, no-c-format
+ msgid "(Obsolete after 10.4) Multi modules are ignored at runtime since macOS 10.4."
+ msgstr ""
+
+-#: config/darwin.opt:226
++#: config/darwin.opt:230
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined <treatment>\tProvided a mechanism for warning about symbols defined in multiple dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:230
++#: config/darwin.opt:234
+ #, no-c-format
+ msgid "(Obsolete after 10.4) -multiply_defined_unused <treatment>\tProvided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs."
+ msgstr ""
+
+-#: config/darwin.opt:234
++#: config/darwin.opt:238
+ #, no-c-format
+ msgid "(Obsolete) Current linkers never dead-strip these items, so the option is not needed."
+ msgstr ""
+
+-#: config/darwin.opt:238
++#: config/darwin.opt:242
+ #, no-c-format
+ msgid "Do not add a default symbol exports to modules or dynamic libraries."
+ msgstr ""
+
+-#: config/darwin.opt:242
++#: config/darwin.opt:246
+ #, no-c-format
+ msgid "(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an executable."
+ msgstr ""
+
+-#: config/darwin.opt:246
++#: config/darwin.opt:250
+ #, no-c-format
+ msgid "(Obsolete after 10.4)\tSet MH_NOMULTIDEFS in an umbrella framework."
+ msgstr ""
+
+-#: config/darwin.opt:250 config/darwin.opt:265 config/darwin.opt:269
++#: config/darwin.opt:254 config/darwin.opt:269 config/darwin.opt:273
+ #, fuzzy, no-c-format
+ #| msgid "switch %qs is no longer supported"
+ msgid "(Obsolete) LD_PREBIND is no longer supported."
+ msgstr "開關 %qs 不再被支援"
+
+-#: config/darwin.opt:254
++#: config/darwin.opt:258
+ #, fuzzy, no-c-format
+ msgid "(Obsolete) This is the default."
+ msgstr "儲存雙倍在中 32 位元。 這是預設。"
+
+-#: config/darwin.opt:261
++#: config/darwin.opt:265
+ #, no-c-format
+ msgid "-pagezero_size <size>\tAllows setting the page 0 size to 4kb when required."
+ msgstr ""
+
+-#: config/darwin.opt:273
++#: config/darwin.opt:277
+ #, no-c-format
+ msgid "Produces a Mach-O file suitable for embedded/ROM use."
+ msgstr ""
+
+-#: config/darwin.opt:277
++#: config/darwin.opt:281
+ #, no-c-format
+ msgid "(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable."
+ msgstr ""
+
+-#: config/darwin.opt:284
++#: config/darwin.opt:288
+ #, no-c-format
+ msgid "Synonym for \"-export-dynamic\" for linker versions that support it."
+ msgstr ""
+
+-#: config/darwin.opt:288
++#: config/darwin.opt:292
+ #, no-c-format
+ msgid "-read_only_relocs <treatment>\tAllow relocations in read-only pages (not recommended)."
+ msgstr ""
+
+-#: config/darwin.opt:292
++#: config/darwin.opt:296
+ #, no-c-format
+ msgid "-sectalign <segname> <sectname> <value>\tSet section <sectname> in segment <segname> to have alignment <value> which must be an integral power of two expressed in hexadecimal form."
+ msgstr ""
+
+-#: config/darwin.opt:296
++#: config/darwin.opt:300
+ #, no-c-format
+ msgid "-sectcreate <segname> <sectname> <file>\tCreate section <sectname> in segment <segname> from the contents of <file>."
+ msgstr ""
+
+-#: config/darwin.opt:300
++#: config/darwin.opt:304
+ #, no-c-format
+ msgid "(Obsolete) -sectobjectsymbols <segname> <sectname>\tSetting a local symbol at the start of a section is no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:304
++#: config/darwin.opt:308
+ #, no-c-format
+ msgid "(Obsolete) -sectorder <segname> <sectname> <orderfile>\tReplaced by a more general option \"-order_file\"."
+ msgstr ""
+
+-#: config/darwin.opt:308
++#: config/darwin.opt:312
+ #, no-c-format
+ msgid "-seg_addr_table <file>\tSpecify the base addresses for dynamic libraries; <file> contains a line for each library."
+ msgstr ""
+
+-#: config/darwin.opt:313
++#: config/darwin.opt:317
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -seg_addr_table_filename <path>."
+ msgstr ""
+
+-#: config/darwin.opt:317
++#: config/darwin.opt:321
+ #, fuzzy, no-c-format
+ #| msgid "Synonym for -Wcomment"
+ msgid "Synonym for \"image_base\"."
+ msgstr "-Wcomment 的同義詞"
+
+-#: config/darwin.opt:321
++#: config/darwin.opt:325
+ #, no-c-format
+ msgid "-segaddr <name> <address>\tSet the base address of segment <name> to <address> which must be aligned to a page boundary (currently 4kb)."
+ msgstr ""
+
+-#: config/darwin.opt:326
++#: config/darwin.opt:330
+ #, no-c-format
+ msgid "(Obsolete, ld_classic only) -sectcreate <segname> <sectname> <file>\tAllowed creation of a section from a file."
+ msgstr ""
+
+-#: config/darwin.opt:330
++#: config/darwin.opt:334
+ #, no-c-format
+ msgid "(Obsolete) Object files with LINKEDIT sections are no longer supported."
+ msgstr ""
+
+-#: config/darwin.opt:334
++#: config/darwin.opt:338
+ #, no-c-format
+ msgid "-segprot <segname> <max_prot> <init_prot>\tThe virtual memory protections for segment <segname> have maximum and initial values <max_prot> and <init_prot> respectively. The specified values may contain \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\"."
+ msgstr ""
+
+-#: config/darwin.opt:338
++#: config/darwin.opt:342
+ #, no-c-format
+ msgid "-segs_read_only_addr <address>\tSpecify that <address> is the base address of the read-only segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:342
++#: config/darwin.opt:346
+ #, no-c-format
+ msgid "-segs_read_write_addr <address>\tSpecify that <address> is the base address address of the read-write segments of a dylib."
+ msgstr ""
+
+-#: config/darwin.opt:346
++#: config/darwin.opt:350
+ #, fuzzy, no-c-format
+ msgid "(Obsolete)\tThis is the default."
+ msgstr "儲存雙倍在中 32 位元。 這是預設。"
+
+-#: config/darwin.opt:350
++#: config/darwin.opt:354
+ #, no-c-format
+ msgid "-sub_library <name>\tLibrary named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:354
++#: config/darwin.opt:358
+ #, no-c-format
+ msgid "-sub_umbrella <name>\tFramework named <name> will be re-exported (only useful for dylibs)."
+ msgstr ""
+
+-#: config/darwin.opt:358
++#: config/darwin.opt:362
+ #, fuzzy, no-c-format
+ msgid "This is the default."
+ msgstr "這是第一個預設標貼"
+
+-#: config/darwin.opt:362
++#: config/darwin.opt:366
+ #, no-c-format
+ msgid "Add extra information to the executable that can speed up dynamic loading (provided that dependent libraries are unchanged)."
+ msgstr ""
+
+-#: config/darwin.opt:366
++#: config/darwin.opt:370
+ #, no-c-format
+ msgid "-umbrella <framework>\tThe specified framework will be re-exported."
+ msgstr ""
+
+-#: config/darwin.opt:370
++#: config/darwin.opt:374
+ #, no-c-format
+ msgid "-undefined <treatment>\tSpecify the handling for undefined symbols (default is error)."
+ msgstr ""
+
+-#: config/darwin.opt:374
++#: config/darwin.opt:378
+ #, no-c-format
+ msgid "-unexported_symbols_list <filename>\tDo not export the global symbols listed in <filename>."
+ msgstr ""
+
+-#: config/darwin.opt:378
++#: config/darwin.opt:382
+ #, no-c-format
+ msgid "-weak_reference_mismatches <treatment>\tSpecifies 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."
+ msgstr ""
+
+-#: config/darwin.opt:382
++#: config/darwin.opt:386
+ #, no-c-format
+ msgid "Logs which object files the linker loads."
+ msgstr ""
+
+-#: config/darwin.opt:386
++#: config/darwin.opt:390
+ #, no-c-format
+ msgid "Logs which symbol(s) caused an object to be loaded."
+ msgstr ""
+
+-#: config/darwin.opt:394
++#: config/darwin.opt:398
+ #, no-c-format
+ msgid "(Obsolete, ignored)\tOld support similar to \"-whyload\"."
+ msgstr ""
+
+-#: config/darwin.opt:398
++#: config/darwin.opt:402
+ #, no-c-format
+ msgid "(Obsolete and unhandled by ld64, ignored)\tld should produce an executable (only handled by ld_classic)."
+ msgstr ""
+@@ -6139,6 +6145,11 @@ msgstr "已知 ABIs (用於使用與 -mabi=選項):"
+ msgid "Set the version of RISC-V ISA spec."
+ msgstr "指定目的 CPU 的名稱"
+
++#: config/riscv/riscv.opt:260
++#, fuzzy, no-c-format
++msgid "Always inline subword atomic operations."
++msgstr "產生編碼用於內建基元的計算"
++
+ #: config/m32c/m32c.opt:23
+ #, fuzzy, no-c-format
+ msgid "-msim\tUse simulator runtime."
+@@ -18192,7 +18203,7 @@ msgstr ""
+ "\n"
+ "ldd 輸出帶有建構/解構函式。\n"
+
+-#: cprop.cc:1753
++#: cprop.cc:1755
+ msgid "const/copy propagation disabled"
+ msgstr "已停用常數/複製傳用"
+
+@@ -19657,7 +19668,7 @@ msgstr "%s%s警告:%s 標頭檔版本 %s 與函式庫版本 %s 不同。\n"
+ msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+ msgstr "%s%sGGC 準則:--param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
+
+-#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6349
++#: tree-diagnostic-path.cc:255 tree-diagnostic.cc:294 c/c-decl.cc:6356
+ #: c/c-typeck.cc:8058 cp/error.cc:1181 c-family/c-pretty-print.cc:426
+ #, gcc-internal-format
+ msgid "<anonymous>"
+@@ -19940,24 +19951,24 @@ msgstr "strfmon 格式的長度修飾符"
+ msgid "<command-line>"
+ msgstr "<命令列>"
+
+-#: config/aarch64/aarch64.cc:11892 config/loongarch/loongarch.cc:4992
++#: config/aarch64/aarch64.cc:11887 config/loongarch/loongarch.cc:4992
+ #, fuzzy, c-format
+ msgid "unsupported operand for code '%c'"
+ msgstr "「%c」代碼不支援的運算元"
+
+-#: config/aarch64/aarch64.cc:11901 config/aarch64/aarch64.cc:11914
+-#: config/aarch64/aarch64.cc:11926 config/aarch64/aarch64.cc:11937
+-#: config/aarch64/aarch64.cc:11953 config/aarch64/aarch64.cc:11967
+-#: config/aarch64/aarch64.cc:11987 config/aarch64/aarch64.cc:12064
+-#: config/aarch64/aarch64.cc:12075 config/aarch64/aarch64.cc:12089
+-#: config/aarch64/aarch64.cc:12311 config/aarch64/aarch64.cc:12331
++#: config/aarch64/aarch64.cc:11896 config/aarch64/aarch64.cc:11909
++#: config/aarch64/aarch64.cc:11921 config/aarch64/aarch64.cc:11932
++#: config/aarch64/aarch64.cc:11948 config/aarch64/aarch64.cc:11962
++#: config/aarch64/aarch64.cc:11982 config/aarch64/aarch64.cc:12059
++#: config/aarch64/aarch64.cc:12070 config/aarch64/aarch64.cc:12084
++#: config/aarch64/aarch64.cc:12306 config/aarch64/aarch64.cc:12326
+ #: config/pru/pru.cc:1760 config/pru/pru.cc:1771 config/pru/pru.cc:1843
+ #, c-format
+ msgid "invalid operand for '%%%c'"
+ msgstr "「%%%c」的運算元無效"
+
+-#: config/aarch64/aarch64.cc:12005 config/aarch64/aarch64.cc:12016
+-#: config/aarch64/aarch64.cc:12171 config/aarch64/aarch64.cc:12182
++#: config/aarch64/aarch64.cc:12000 config/aarch64/aarch64.cc:12011
++#: config/aarch64/aarch64.cc:12166 config/aarch64/aarch64.cc:12177
+ #: config/riscv/riscv.cc:4403 config/riscv/riscv.cc:4410
+ #: config/riscv/riscv.cc:4417 config/riscv/riscv.cc:4421
+ #: config/riscv/riscv.cc:4468 config/riscv/riscv.cc:4487
+@@ -19965,134 +19976,134 @@ msgstr "「%%%c」的運算元無效"
+ msgid "invalid vector constant"
+ msgstr "無效指令:"
+
+-#: config/aarch64/aarch64.cc:12028 config/aarch64/aarch64.cc:12040
++#: config/aarch64/aarch64.cc:12023 config/aarch64/aarch64.cc:12035
+ #, c-format
+ msgid "incompatible floating point / vector register operand for '%%%c'"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:12057
++#: config/aarch64/aarch64.cc:12052
+ #, c-format
+ msgid "incompatible register operand for '%%%c'"
+ msgstr "「%%%c」的寄存器運算元不相容"
+
+-#: config/aarch64/aarch64.cc:12123 config/arm/arm.cc:24721
++#: config/aarch64/aarch64.cc:12118 config/arm/arm.cc:24721
+ #, c-format
+ msgid "missing operand"
+ msgstr "缺少運算元"
+
+-#: config/aarch64/aarch64.cc:12208
++#: config/aarch64/aarch64.cc:12203
+ #, c-format
+ msgid "invalid constant"
+ msgstr "常數無效"
+
+-#: config/aarch64/aarch64.cc:12211
++#: config/aarch64/aarch64.cc:12206
+ #, c-format
+ msgid "invalid operand"
+ msgstr "運算元無效"
+
+-#: config/aarch64/aarch64.cc:12339 config/aarch64/aarch64.cc:12344
++#: config/aarch64/aarch64.cc:12334 config/aarch64/aarch64.cc:12339
+ #, c-format
+ msgid "invalid operand prefix '%%%c'"
+ msgstr "無效的運算元前綴「%%%c」"
+
+-#: config/aarch64/aarch64.cc:12364
++#: config/aarch64/aarch64.cc:12359
+ #, c-format
+ msgid "invalid address mode"
+ msgstr "無效的定址模式"
+
+-#: config/aarch64/aarch64.cc:27161
++#: config/aarch64/aarch64.cc:27156
+ #, fuzzy
+ msgid "cannot combine GNU and SVE vectors in a binary operation"
+ msgstr "無效的運算元在中二進運算"
+
+-#: config/alpha/alpha.cc:5076 config/i386/i386.cc:13585
+-#: config/rs6000/rs6000.cc:14364 config/sparc/sparc.cc:9370
++#: config/alpha/alpha.cc:5081 config/i386/i386.cc:13585
++#: config/rs6000/rs6000.cc:14365 config/sparc/sparc.cc:9370
+ #, fuzzy, c-format
+ msgid "'%%&' used without any local dynamic TLS references"
+ msgstr "『%%&』使用的而無需任何本地動態 TLS 參考"
+
+-#: config/alpha/alpha.cc:5134 config/bfin/bfin.cc:1428
++#: config/alpha/alpha.cc:5139 config/bfin/bfin.cc:1428
+ #, c-format
+ msgid "invalid %%J value"
+ msgstr "無效 %%J 值"
+
+-#: config/alpha/alpha.cc:5164 config/ia64/ia64.cc:5578
++#: config/alpha/alpha.cc:5169 config/ia64/ia64.cc:5578
+ #: config/or1k/or1k.cc:1249
+ #, c-format
+ msgid "invalid %%r value"
+ msgstr "無效 %%r 值"
+
+-#: config/alpha/alpha.cc:5174 config/ia64/ia64.cc:5532
+-#: config/rs6000/rs6000.cc:14059 config/xtensa/xtensa.cc:3008
++#: config/alpha/alpha.cc:5179 config/ia64/ia64.cc:5532
++#: config/rs6000/rs6000.cc:14060 config/xtensa/xtensa.cc:3008
+ #, c-format
+ msgid "invalid %%R value"
+ msgstr "無效 %%R 值"
+
+-#: config/alpha/alpha.cc:5180 config/rs6000/rs6000.cc:13979
++#: config/alpha/alpha.cc:5185 config/rs6000/rs6000.cc:13980
+ #: config/xtensa/xtensa.cc:2981
+ #, c-format
+ msgid "invalid %%N value"
+ msgstr "無效 %%N 值"
+
+-#: config/alpha/alpha.cc:5188 config/rs6000/rs6000.cc:14007
++#: config/alpha/alpha.cc:5193 config/rs6000/rs6000.cc:14008
+ #, c-format
+ msgid "invalid %%P value"
+ msgstr "無效 %%P 值"
+
+-#: config/alpha/alpha.cc:5196
++#: config/alpha/alpha.cc:5201
+ #, c-format
+ msgid "invalid %%h value"
+ msgstr "無效 %%h 值"
+
+-#: config/alpha/alpha.cc:5204 config/xtensa/xtensa.cc:3001
++#: config/alpha/alpha.cc:5209 config/xtensa/xtensa.cc:3001
+ #, c-format
+ msgid "invalid %%L value"
+ msgstr "無效 %%L 值"
+
+-#: config/alpha/alpha.cc:5223
++#: config/alpha/alpha.cc:5228
+ #, c-format
+ msgid "invalid %%m value"
+ msgstr "無效 %%m 值"
+
+-#: config/alpha/alpha.cc:5229
++#: config/alpha/alpha.cc:5234
+ #, c-format
+ msgid "invalid %%M value"
+ msgstr "無效 %%M 值"
+
+-#: config/alpha/alpha.cc:5266
++#: config/alpha/alpha.cc:5271
+ #, c-format
+ msgid "invalid %%U value"
+ msgstr "無效 %%U 值"
+
+-#: config/alpha/alpha.cc:5274 config/rs6000/rs6000.cc:14067
++#: config/alpha/alpha.cc:5279 config/rs6000/rs6000.cc:14068
+ #, c-format
+ msgid "invalid %%s value"
+ msgstr "無效 %%s 值"
+
+-#: config/alpha/alpha.cc:5285
++#: config/alpha/alpha.cc:5290
+ #, c-format
+ msgid "invalid %%C value"
+ msgstr "無效 %%C 值"
+
+-#: config/alpha/alpha.cc:5322 config/rs6000/rs6000.cc:13843
++#: config/alpha/alpha.cc:5327 config/rs6000/rs6000.cc:13844
+ #, c-format
+ msgid "invalid %%E value"
+ msgstr "無效 %%E 值"
+
+-#: config/alpha/alpha.cc:5347 config/alpha/alpha.cc:5397
++#: config/alpha/alpha.cc:5352 config/alpha/alpha.cc:5402
+ #, c-format
+ msgid "unknown relocation unspec"
+ msgstr "不明的不可預期重定位"
+
+-#: config/alpha/alpha.cc:5356 config/gcn/gcn.cc:6940 config/gcn/gcn.cc:6949
+-#: config/gcn/gcn.cc:7009 config/gcn/gcn.cc:7017 config/gcn/gcn.cc:7033
+-#: config/gcn/gcn.cc:7051 config/gcn/gcn.cc:7102 config/gcn/gcn.cc:7221
+-#: config/gcn/gcn.cc:7332 config/rs6000/rs6000.cc:14369
++#: config/alpha/alpha.cc:5361 config/gcn/gcn.cc:6949 config/gcn/gcn.cc:6958
++#: config/gcn/gcn.cc:7018 config/gcn/gcn.cc:7026 config/gcn/gcn.cc:7042
++#: config/gcn/gcn.cc:7060 config/gcn/gcn.cc:7111 config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7341 config/rs6000/rs6000.cc:14370
+ #, c-format
+ msgid "invalid %%xn code"
+ msgstr "無效的 %%xn 程式碼"
+
+-#: config/alpha/alpha.cc:5462
++#: config/alpha/alpha.cc:5467
+ #, fuzzy, c-format
+ msgid "invalid operand address"
+ msgstr "無效的 %%d 運算元"
+@@ -20238,94 +20249,94 @@ msgstr "轉換至 %<bfloat16_t%> 類型無效"
+ msgid "operation not permitted on type %<bfloat16_t%>"
+ msgstr ""
+
+-#: config/avr/avr.cc:2642
++#: config/avr/avr.cc:2994
+ #, fuzzy, c-format
+ msgid "address operand requires constraint for X, Y, or Z register"
+ msgstr "位址運算元需求條件約束用於 X,- Y, 或 Z 暫存器"
+
+-#: config/avr/avr.cc:2825
++#: config/avr/avr.cc:3177
+ #, fuzzy
+ msgid "operands to %T/%t must be reg + const_int:"
+ msgstr "運算元到 %T/%t 必須是 reg+constint(_I):"
+
+-#: config/avr/avr.cc:2875 config/avr/avr.cc:2942
++#: config/avr/avr.cc:3227 config/avr/avr.cc:3294
+ #, fuzzy
+ msgid "bad address, not an I/O address:"
+ msgstr "不當的位址,不是 I/O 位址:"
+
+-#: config/avr/avr.cc:2884
++#: config/avr/avr.cc:3236
+ #, fuzzy
+ msgid "bad address, not a constant:"
+ msgstr "不當的位址,不是常數:"
+
+-#: config/avr/avr.cc:2902 config/avr/avr.cc:2909
++#: config/avr/avr.cc:3254 config/avr/avr.cc:3261
+ msgid "bad address, not (reg+disp):"
+ msgstr "位址錯誤,不是(reg+disp):"
+
+-#: config/avr/avr.cc:2916
++#: config/avr/avr.cc:3268
+ msgid "bad address, not post_inc or pre_dec:"
+ msgstr "錯誤的位址,不是 post_inc 或 pre_dec:"
+
+-#: config/avr/avr.cc:2928
++#: config/avr/avr.cc:3280
+ msgid "internal compiler error. Bad address:"
+ msgstr "編譯器內部錯誤。錯誤的位址:"
+
+-#: config/avr/avr.cc:2961
++#: config/avr/avr.cc:3313
+ #, c-format
+ msgid "Unsupported code '%c' for fixed-point:"
+ msgstr ""
+
+-#: config/avr/avr.cc:2969
++#: config/avr/avr.cc:3321
+ msgid "internal compiler error. Unknown mode:"
+ msgstr "編譯器內部錯誤。不明的模式:"
+
+-#: config/avr/avr.cc:3866 config/avr/avr.cc:4810 config/avr/avr.cc:5257
++#: config/avr/avr.cc:4196 config/avr/avr.cc:5140 config/avr/avr.cc:5587
+ msgid "invalid insn:"
+ msgstr "無效指令:"
+
+-#: config/avr/avr.cc:3920 config/avr/avr.cc:4032 config/avr/avr.cc:4090
+-#: config/avr/avr.cc:4142 config/avr/avr.cc:4161 config/avr/avr.cc:4353
+-#: config/avr/avr.cc:4661 config/avr/avr.cc:4946 config/avr/avr.cc:5150
+-#: config/avr/avr.cc:5314 config/avr/avr.cc:5407 config/avr/avr.cc:5606
++#: config/avr/avr.cc:4250 config/avr/avr.cc:4362 config/avr/avr.cc:4420
++#: config/avr/avr.cc:4472 config/avr/avr.cc:4491 config/avr/avr.cc:4683
++#: config/avr/avr.cc:4991 config/avr/avr.cc:5276 config/avr/avr.cc:5480
++#: config/avr/avr.cc:5644 config/avr/avr.cc:5737 config/avr/avr.cc:5936
+ msgid "incorrect insn:"
+ msgstr "錯誤指令:"
+
+-#: config/avr/avr.cc:4177 config/avr/avr.cc:4452 config/avr/avr.cc:4732
+-#: config/avr/avr.cc:5018 config/avr/avr.cc:5196 config/avr/avr.cc:5463
+-#: config/avr/avr.cc:5664
++#: config/avr/avr.cc:4507 config/avr/avr.cc:4782 config/avr/avr.cc:5062
++#: config/avr/avr.cc:5348 config/avr/avr.cc:5526 config/avr/avr.cc:5793
++#: config/avr/avr.cc:5994
+ msgid "unknown move insn:"
+ msgstr "無效的 move 指令:"
+
+-#: config/avr/avr.cc:6131
++#: config/avr/avr.cc:6602
+ msgid "bad shift insn:"
+ msgstr "錯誤的 shift 指令:"
+
+-#: config/avr/avr.cc:6239 config/avr/avr.cc:6722 config/avr/avr.cc:7139
++#: config/avr/avr.cc:6710 config/avr/avr.cc:7193 config/avr/avr.cc:7610
+ msgid "internal compiler error. Incorrect shift:"
+ msgstr "編譯器內部錯誤。不正確的移位量:"
+
+-#: config/avr/avr.cc:8547
++#: config/avr/avr.cc:9134
+ #, fuzzy
+ msgid "unsupported fixed-point conversion"
+ msgstr "無效的類型在中定點轉換"
+
+-#: config/avr/avr.cc:9916
++#: config/avr/avr.cc:10506
+ msgid "variable"
+ msgstr "變數"
+
+-#: config/avr/avr.cc:9921
++#: config/avr/avr.cc:10511
+ msgid "function parameter"
+ msgstr "函式參數"
+
+-#: config/avr/avr.cc:9926
++#: config/avr/avr.cc:10516
+ msgid "structure field"
+ msgstr "結構體欄位"
+
+-#: config/avr/avr.cc:9932
++#: config/avr/avr.cc:10522
+ msgid "return type of function"
+ msgstr "函式的回傳類型"
+
+-#: config/avr/avr.cc:9937
++#: config/avr/avr.cc:10527
+ msgid "pointer"
+ msgstr "指針"
+
+@@ -20574,27 +20585,27 @@ msgstr "錯誤的 output_move_double 運算元"
+ msgid "bad output_condmove_single operand"
+ msgstr "錯誤的 output_condmove_single 運算元"
+
+-#: config/gcn/gcn.cc:6626 config/gcn/gcn.cc:6646 config/gcn/gcn.cc:6650
+-#: config/gcn/gcn.cc:6982 config/gcn/gcn.cc:6993 config/gcn/gcn.cc:6996
++#: config/gcn/gcn.cc:6635 config/gcn/gcn.cc:6655 config/gcn/gcn.cc:6659
++#: config/gcn/gcn.cc:6991 config/gcn/gcn.cc:7002 config/gcn/gcn.cc:7005
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
+ msgstr "錯誤 ADDR_SPACE_GLOBAL 地址"
+
+-#: config/gcn/gcn.cc:6762 config/gcn/gcn.cc:6785 config/gcn/gcn.cc:6817
+-#: config/gcn/gcn.cc:6833 config/gcn/gcn.cc:6848 config/gcn/gcn.cc:6867
+-#: config/gcn/gcn.cc:6931 config/gcn/gcn.cc:7127 config/gcn/gcn.cc:7242
++#: config/gcn/gcn.cc:6771 config/gcn/gcn.cc:6794 config/gcn/gcn.cc:6826
++#: config/gcn/gcn.cc:6842 config/gcn/gcn.cc:6857 config/gcn/gcn.cc:6876
++#: config/gcn/gcn.cc:6940 config/gcn/gcn.cc:7136 config/gcn/gcn.cc:7251
+ #, fuzzy, c-format
+ #| msgid "invalid operand to %%s code"
+ msgid "invalid operand %%xn code"
+ msgstr "%%s 程式碼的運算元無效"
+
+-#: config/gcn/gcn.cc:7230
++#: config/gcn/gcn.cc:7239
+ #, fuzzy, c-format
+ #| msgid "c4x_operand_subword: invalid mode"
+ msgid "operand %%xn code invalid for QImode"
+ msgstr "c4x_operand_subword:無效模式"
+
+-#: config/gcn/gcn.cc:7312
++#: config/gcn/gcn.cc:7321
+ #, fuzzy, c-format
+ msgid "invalid fp constant"
+ msgstr "無效指令:"
+@@ -20729,7 +20740,7 @@ msgstr "對 %<__fpreg%> 的作業無效"
+ msgid "invalid %%P operand"
+ msgstr "無效的 %%P 運算元"
+
+-#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13997
++#: config/iq2000/iq2000.cc:3134 config/rs6000/rs6000.cc:13998
+ #, c-format
+ msgid "invalid %%p value"
+ msgstr "無效的 %%p 值"
+@@ -20810,7 +20821,7 @@ msgid "post-increment address is not a register"
+ msgstr "後自增位址不是一個暫存器"
+
+ #: config/m32r/m32r.cc:2340 config/m32r/m32r.cc:2355
+-#: config/rs6000/rs6000.cc:20711
++#: config/rs6000/rs6000.cc:20712
+ msgid "bad address"
+ msgstr "錯誤位址"
+
+@@ -21025,162 +21036,162 @@ msgstr "%<-mquad-memory-atomic%> 需要 64 位元模式"
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+ msgstr "%<-mquad-memory%> 無法在低位位元組在前模式中使用"
+
+-#: config/rs6000/rs6000.cc:11087
++#: config/rs6000/rs6000.cc:11088
+ #, fuzzy
+ msgid "bad move"
+ msgstr "不當的移動"
+
+-#: config/rs6000/rs6000.cc:13627
++#: config/rs6000/rs6000.cc:13628
+ msgid "Bad 128-bit move"
+ msgstr "錯誤 128 位元移動"
+
+-#: config/rs6000/rs6000.cc:13807
++#: config/rs6000/rs6000.cc:13808
+ #, fuzzy, c-format
+ #| msgid "invalid %%J value"
+ msgid "invalid %%A value"
+ msgstr "無效 %%J 值"
+
+-#: config/rs6000/rs6000.cc:13816 config/xtensa/xtensa.cc:2957
++#: config/rs6000/rs6000.cc:13817 config/xtensa/xtensa.cc:2957
+ #, c-format
+ msgid "invalid %%D value"
+ msgstr "無效的 %%D 值"
+
+-#: config/rs6000/rs6000.cc:13831
++#: config/rs6000/rs6000.cc:13832
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%e value"
+ msgstr "無效 %%H 值"
+
+-#: config/rs6000/rs6000.cc:13852
++#: config/rs6000/rs6000.cc:13853
+ #, c-format
+ msgid "invalid %%f value"
+ msgstr "無效 %%f 值"
+
+-#: config/rs6000/rs6000.cc:13861
++#: config/rs6000/rs6000.cc:13862
+ #, c-format
+ msgid "invalid %%F value"
+ msgstr "無效 %%F 值"
+
+-#: config/rs6000/rs6000.cc:13870
++#: config/rs6000/rs6000.cc:13871
+ #, c-format
+ msgid "invalid %%G value"
+ msgstr "無效 %%G 值"
+
+-#: config/rs6000/rs6000.cc:13905
++#: config/rs6000/rs6000.cc:13906
+ #, c-format
+ msgid "invalid %%j code"
+ msgstr "無效 %%j 程式碼"
+
+-#: config/rs6000/rs6000.cc:13915
++#: config/rs6000/rs6000.cc:13916
+ #, c-format
+ msgid "invalid %%J code"
+ msgstr "無效 %%J 程式碼"
+
+-#: config/rs6000/rs6000.cc:13925
++#: config/rs6000/rs6000.cc:13926
+ #, c-format
+ msgid "invalid %%k value"
+ msgstr "無效 %%k 值"
+
+-#: config/rs6000/rs6000.cc:13940 config/xtensa/xtensa.cc:2994
++#: config/rs6000/rs6000.cc:13941 config/xtensa/xtensa.cc:2994
+ #, c-format
+ msgid "invalid %%K value"
+ msgstr "無效 %%K 值"
+
+-#: config/rs6000/rs6000.cc:13987
++#: config/rs6000/rs6000.cc:13988
+ #, c-format
+ msgid "invalid %%O value"
+ msgstr "無效 %%O 值"
+
+-#: config/rs6000/rs6000.cc:14034
++#: config/rs6000/rs6000.cc:14035
+ #, c-format
+ msgid "invalid %%q value"
+ msgstr "無效 %%q 值"
+
+-#: config/rs6000/rs6000.cc:14076
++#: config/rs6000/rs6000.cc:14077
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%t value"
+ msgstr "無效 %%H 值"
+
+-#: config/rs6000/rs6000.cc:14093
++#: config/rs6000/rs6000.cc:14094
+ #, c-format
+ msgid "invalid %%T value"
+ msgstr "無效 %%T 值"
+
+-#: config/rs6000/rs6000.cc:14105
++#: config/rs6000/rs6000.cc:14106
+ #, c-format
+ msgid "invalid %%u value"
+ msgstr "無效 %%u 值"
+
+-#: config/rs6000/rs6000.cc:14119 config/xtensa/xtensa.cc:2969
++#: config/rs6000/rs6000.cc:14120 config/xtensa/xtensa.cc:2969
+ #, c-format
+ msgid "invalid %%v value"
+ msgstr "無效 %%v 值"
+
+-#: config/rs6000/rs6000.cc:14169
++#: config/rs6000/rs6000.cc:14170
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%V value"
+ msgstr "無效 %%H 值"
+
+-#: config/rs6000/rs6000.cc:14185 config/xtensa/xtensa.cc:3015
++#: config/rs6000/rs6000.cc:14186 config/xtensa/xtensa.cc:3015
+ #, c-format
+ msgid "invalid %%x value"
+ msgstr "無效的 %%x 值"
+
+-#: config/rs6000/rs6000.cc:14242
++#: config/rs6000/rs6000.cc:14243
+ #, fuzzy, c-format
+ #| msgid "invalid %%H value"
+ msgid "invalid %%z value"
+ msgstr "無效 %%H 值"
+
+-#: config/rs6000/rs6000.cc:14311
++#: config/rs6000/rs6000.cc:14312
+ #, fuzzy, c-format
+ msgid "invalid %%y value, try using the 'Z' constraint"
+ msgstr "無效的 %%y 值,嘗試使用『Z』條件約束"
+
+-#: config/rs6000/rs6000.cc:15241
++#: config/rs6000/rs6000.cc:15242
+ #, fuzzy
+ msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
+ msgstr "啟用 32-bit multiply 指令"
+
+-#: config/rs6000/rs6000.cc:24108
++#: config/rs6000/rs6000.cc:24109
+ msgid "AltiVec argument passed to unprototyped function"
+ msgstr "傳遞 AltiVec 引數給無原型的函式"
+
+-#: config/rs6000/rs6000.cc:27730
++#: config/rs6000/rs6000.cc:27731
+ #, fuzzy
+ #| msgid "Do not generate a single exit point for each function"
+ msgid "Could not generate addis value for fusion"
+ msgstr "不為每個函式產生單一的離開點"
+
+-#: config/rs6000/rs6000.cc:27799
++#: config/rs6000/rs6000.cc:27800
+ #, fuzzy
+ #| msgid "unable to generate reloads for:"
+ msgid "Unable to generate load/store offset for fusion"
+ msgstr "無法產生重新載入,為:"
+
+-#: config/rs6000/rs6000.cc:27875
++#: config/rs6000/rs6000.cc:27876
+ msgid "Bad GPR fusion"
+ msgstr "錯誤 GPR 融合"
+
+-#: config/rs6000/rs6000.cc:28477
++#: config/rs6000/rs6000.cc:28478
+ #, fuzzy
+ msgid "invalid conversion from type %<__vector_quad%>"
+ msgstr "從 %<bfloat16_t%> 類型轉換無效"
+
+-#: config/rs6000/rs6000.cc:28479
++#: config/rs6000/rs6000.cc:28480
+ #, fuzzy
+ msgid "invalid conversion to type %<__vector_quad%>"
+ msgstr "轉換至 %<bfloat16_t%> 類型無效"
+
+-#: config/rs6000/rs6000.cc:28481
++#: config/rs6000/rs6000.cc:28482
+ #, fuzzy
+ #| msgid "invalid conversion from %<__fpreg%>"
+ msgid "invalid conversion from type %<__vector_pair%>"
+ msgstr "從 %<__fpreg%> 的轉換無效"
+
+-#: config/rs6000/rs6000.cc:28483
++#: config/rs6000/rs6000.cc:28484
+ #, fuzzy
+ #| msgid "invalid conversion to %<__fpreg%>"
+ msgid "invalid conversion to type %<__vector_pair%>"
+@@ -21471,32 +21482,32 @@ msgstr "({匿名})"
+ #. ;
+ #. <~~~~~~~~~ declaration ~~~~~~~~~~>
+ #. Use c_parser_require to get an error with a fix-it hint.
+-#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6160
+-#: c/c-parser.cc:6783 c/c-parser.cc:7212 c/c-parser.cc:7391 c/c-parser.cc:7424
+-#: c/c-parser.cc:7690 c/c-parser.cc:11761 c/c-parser.cc:11796
+-#: c/c-parser.cc:11827 c/c-parser.cc:11874 c/c-parser.cc:12055
+-#: c/c-parser.cc:12888 c/c-parser.cc:12963 c/c-parser.cc:13006
+-#: c/c-parser.cc:19399 c/c-parser.cc:19479 c/c-parser.cc:19808
+-#: c/c-parser.cc:19834 c/c-parser.cc:19857 c/c-parser.cc:20304
+-#: c/c-parser.cc:20348 c/gimple-parser.cc:406 c/gimple-parser.cc:447
++#: c/c-parser.cc:2761 c/c-parser.cc:2883 c/c-parser.cc:2897 c/c-parser.cc:6163
++#: c/c-parser.cc:6786 c/c-parser.cc:7215 c/c-parser.cc:7394 c/c-parser.cc:7427
++#: c/c-parser.cc:7693 c/c-parser.cc:11764 c/c-parser.cc:11799
++#: c/c-parser.cc:11830 c/c-parser.cc:11877 c/c-parser.cc:12058
++#: c/c-parser.cc:12891 c/c-parser.cc:12966 c/c-parser.cc:13009
++#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19811
++#: c/c-parser.cc:19837 c/c-parser.cc:19860 c/c-parser.cc:20307
++#: c/c-parser.cc:20351 c/gimple-parser.cc:406 c/gimple-parser.cc:447
+ #: c/gimple-parser.cc:456 c/gimple-parser.cc:665 c/gimple-parser.cc:2261
+ #: c/gimple-parser.cc:2298 c/gimple-parser.cc:2377 c/gimple-parser.cc:2404
+ #: c/c-parser.cc:3671 c/c-parser.cc:3861 c/c-parser.cc:3896
+-#: c/c-parser.cc:12048 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
+-#: cp/parser.cc:15350 cp/parser.cc:33085 cp/parser.cc:33721
++#: c/c-parser.cc:12051 c/gimple-parser.cc:2069 c/gimple-parser.cc:2126
++#: cp/parser.cc:15350 cp/parser.cc:33084 cp/parser.cc:33720
+ #, gcc-internal-format
+ msgid "expected %<;%>"
+ msgstr "需要 %<;%>"
+
+ #: c/c-parser.cc:3355 c/c-parser.cc:4460 c/c-parser.cc:4655 c/c-parser.cc:4713
+ #: c/c-parser.cc:4771 c/c-parser.cc:5153 c/c-parser.cc:5176 c/c-parser.cc:5185
+-#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9123 c/c-parser.cc:9191
+-#: c/c-parser.cc:9701 c/c-parser.cc:9726 c/c-parser.cc:9760 c/c-parser.cc:9872
+-#: c/c-parser.cc:10691 c/c-parser.cc:12162 c/c-parser.cc:14546
+-#: c/c-parser.cc:15260 c/c-parser.cc:15319 c/c-parser.cc:15374
+-#: c/c-parser.cc:17168 c/c-parser.cc:17288 c/c-parser.cc:18622
+-#: c/c-parser.cc:19899 c/c-parser.cc:20312 c/c-parser.cc:23397
+-#: c/c-parser.cc:23479 c/gimple-parser.cc:195 c/gimple-parser.cc:198
++#: c/c-parser.cc:5236 c/c-parser.cc:5245 c/c-parser.cc:9126 c/c-parser.cc:9194
++#: c/c-parser.cc:9704 c/c-parser.cc:9729 c/c-parser.cc:9763 c/c-parser.cc:9875
++#: c/c-parser.cc:10694 c/c-parser.cc:12165 c/c-parser.cc:14549
++#: c/c-parser.cc:15263 c/c-parser.cc:15322 c/c-parser.cc:15377
++#: c/c-parser.cc:17171 c/c-parser.cc:17291 c/c-parser.cc:18625
++#: c/c-parser.cc:19902 c/c-parser.cc:20315 c/c-parser.cc:23400
++#: c/c-parser.cc:23482 c/gimple-parser.cc:195 c/gimple-parser.cc:198
+ #: c/gimple-parser.cc:541 c/gimple-parser.cc:575 c/gimple-parser.cc:580
+ #: c/gimple-parser.cc:749 c/gimple-parser.cc:846 c/gimple-parser.cc:1048
+ #: c/gimple-parser.cc:1074 c/gimple-parser.cc:1077 c/gimple-parser.cc:1208
+@@ -21504,15 +21515,15 @@ msgstr "需要 %<;%>"
+ #: c/gimple-parser.cc:1494 c/gimple-parser.cc:1516 c/gimple-parser.cc:1546
+ #: c/gimple-parser.cc:1572 c/gimple-parser.cc:1779 c/gimple-parser.cc:1991
+ #: c/gimple-parser.cc:2011 c/gimple-parser.cc:2171 c/gimple-parser.cc:2334
+-#: c/c-parser.cc:7642 cp/parser.cc:33769
++#: c/c-parser.cc:7645 cp/parser.cc:33768
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<)%>"
+ msgstr "預期 %<)%>"
+
+ #: c/c-parser.cc:4549 c/c-parser.cc:5296 c/c-parser.cc:5448 c/c-parser.cc:5474
+-#: c/c-parser.cc:5475 c/c-parser.cc:5915 c/c-parser.cc:5959 c/c-parser.cc:7741
+-#: c/c-parser.cc:9863 c/c-parser.cc:10832 c/c-parser.cc:11186
+-#: c/c-parser.cc:13949 c/gimple-parser.cc:1755 cp/parser.cc:33733
++#: c/c-parser.cc:5475 c/c-parser.cc:5918 c/c-parser.cc:5962 c/c-parser.cc:7744
++#: c/c-parser.cc:9866 c/c-parser.cc:10835 c/c-parser.cc:11189
++#: c/c-parser.cc:13952 c/gimple-parser.cc:1755 cp/parser.cc:33732
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<]%>"
+ msgstr "預期 %<]%>"
+@@ -21523,113 +21534,113 @@ msgid "expected %<;%>, %<,%> or %<)%>"
+ msgstr "預期 %<;%>,%<,%>或 %<)%>"
+
+ #. Look for the two `(' tokens.
+-#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14529
+-#: c/c-parser.cc:15349 c/c-parser.cc:22673 c/c-parser.cc:23205
+-#: c/c-parser.cc:23422 c/gimple-parser.cc:180 c/gimple-parser.cc:488
++#: c/c-parser.cc:5205 c/c-parser.cc:5210 c/c-parser.cc:14532
++#: c/c-parser.cc:15352 c/c-parser.cc:22676 c/c-parser.cc:23208
++#: c/c-parser.cc:23425 c/gimple-parser.cc:180 c/gimple-parser.cc:488
+ #: c/gimple-parser.cc:527 c/gimple-parser.cc:559 c/gimple-parser.cc:816
+ #: c/gimple-parser.cc:1042 c/gimple-parser.cc:1068 c/gimple-parser.cc:1195
+ #: c/gimple-parser.cc:1330 c/gimple-parser.cc:1452 c/gimple-parser.cc:1512
+ #: c/gimple-parser.cc:1530 c/gimple-parser.cc:1565 c/gimple-parser.cc:1960
+ #: c/gimple-parser.cc:1971 c/gimple-parser.cc:1977 c/gimple-parser.cc:2160
+-#: c/gimple-parser.cc:2331 c/c-parser.cc:14351 cp/parser.cc:33724
++#: c/gimple-parser.cc:2331 c/c-parser.cc:14354 cp/parser.cc:33723
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<(%>"
+ msgstr "預期 %<(%>"
+
+-#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13853
+-#: cp/parser.cc:33736 cp/parser.cc:37504 go/gofrontend/embed.cc:439
++#: c/c-parser.cc:5444 c/c-parser.cc:5446 c/c-parser.cc:13856
++#: cp/parser.cc:33735 cp/parser.cc:37503 go/gofrontend/embed.cc:439
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<[%>"
+ msgstr "預期 %<[%>"
+
+-#: c/c-parser.cc:6096 c/c-parser.cc:12391 c/c-parser.cc:19374
+-#: c/c-parser.cc:19460 c/c-parser.cc:20118 c/c-parser.cc:20990
+-#: c/c-parser.cc:24653 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
+-#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11943
+-#: cp/parser.cc:21039 cp/parser.cc:33730 go/gofrontend/embed.cc:370
++#: c/c-parser.cc:6099 c/c-parser.cc:12394 c/c-parser.cc:19377
++#: c/c-parser.cc:19463 c/c-parser.cc:20121 c/c-parser.cc:20993
++#: c/c-parser.cc:24656 c/gimple-parser.cc:399 c/gimple-parser.cc:2337
++#: c/c-parser.cc:3658 c/c-parser.cc:3885 c/c-parser.cc:11946
++#: cp/parser.cc:21039 cp/parser.cc:33729 go/gofrontend/embed.cc:370
+ #, gcc-internal-format
+ msgid "expected %<{%>"
+ msgstr "需要 %<{%>"
+
+-#: c/c-parser.cc:6391 c/c-parser.cc:6400 c/c-parser.cc:8188 c/c-parser.cc:9328
+-#: c/c-parser.cc:12155 c/c-parser.cc:12552 c/c-parser.cc:12616
+-#: c/c-parser.cc:13931 c/c-parser.cc:14951 c/c-parser.cc:15177
+-#: c/c-parser.cc:15695 c/c-parser.cc:15796 c/c-parser.cc:16330
+-#: c/c-parser.cc:16766 c/c-parser.cc:16842 c/c-parser.cc:16959
+-#: c/c-parser.cc:17031 c/c-parser.cc:22535 c/c-parser.cc:23262
+-#: c/c-parser.cc:23321 c/gimple-parser.cc:582 c/gimple-parser.cc:887
+-#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7649
+-#: c/c-parser.cc:14454 c/c-parser.cc:15801 cp/parser.cc:33763
+-#: cp/parser.cc:35465 cp/parser.cc:38352 cp/parser.cc:39227
++#: c/c-parser.cc:6394 c/c-parser.cc:6403 c/c-parser.cc:8191 c/c-parser.cc:9331
++#: c/c-parser.cc:12158 c/c-parser.cc:12555 c/c-parser.cc:12619
++#: c/c-parser.cc:13934 c/c-parser.cc:14954 c/c-parser.cc:15180
++#: c/c-parser.cc:15698 c/c-parser.cc:15799 c/c-parser.cc:16333
++#: c/c-parser.cc:16769 c/c-parser.cc:16845 c/c-parser.cc:16962
++#: c/c-parser.cc:17034 c/c-parser.cc:22538 c/c-parser.cc:23265
++#: c/c-parser.cc:23324 c/gimple-parser.cc:582 c/gimple-parser.cc:887
++#: c/gimple-parser.cc:2385 c/gimple-parser.cc:2412 c/c-parser.cc:7652
++#: c/c-parser.cc:14457 c/c-parser.cc:15804 cp/parser.cc:33762
++#: cp/parser.cc:35464 cp/parser.cc:38351 cp/parser.cc:39226
+ #: go/gofrontend/embed.cc:403
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<:%>"
+ msgstr "預期 %<:%>"
+
+-#: c/c-parser.cc:7199 cp/parser.cc:33650
++#: c/c-parser.cc:7202 cp/parser.cc:33649
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<while%>"
+ msgstr "預期 %<while%>"
+
+-#: c/c-parser.cc:9086 c/c-parser.cc:9279 c/c-parser.cc:9750 c/c-parser.cc:9793
+-#: c/c-parser.cc:9934 c/c-parser.cc:10681 c/c-parser.cc:15354
+-#: c/c-parser.cc:16911 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
++#: c/c-parser.cc:9089 c/c-parser.cc:9282 c/c-parser.cc:9753 c/c-parser.cc:9796
++#: c/c-parser.cc:9937 c/c-parser.cc:10684 c/c-parser.cc:15357
++#: c/c-parser.cc:16914 c/gimple-parser.cc:1045 c/gimple-parser.cc:1071
+ #: c/gimple-parser.cc:1199 c/gimple-parser.cc:1202 c/gimple-parser.cc:1534
+-#: c/gimple-parser.cc:1540 cp/parser.cc:33083 cp/parser.cc:33739
++#: c/gimple-parser.cc:1540 cp/parser.cc:33082 cp/parser.cc:33738
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<,%>"
+ msgstr "預期 %<,%>"
+
+-#: c/c-parser.cc:9647
++#: c/c-parser.cc:9650
+ #, fuzzy
+ msgid "expected %<.%>"
+ msgstr "預期 %<.%>"
+
+-#: c/c-parser.cc:11614 c/c-parser.cc:11646 c/c-parser.cc:11886
+-#: cp/parser.cc:36039 cp/parser.cc:36060
++#: c/c-parser.cc:11617 c/c-parser.cc:11649 c/c-parser.cc:11889
++#: cp/parser.cc:36038 cp/parser.cc:36059
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<@end%>"
+ msgstr "預期 %<@end%>"
+
+-#: c/c-parser.cc:12304 c/gimple-parser.cc:1370 cp/parser.cc:33748
++#: c/c-parser.cc:12307 c/gimple-parser.cc:1370 cp/parser.cc:33747
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<>%>"
+ msgstr "預期 %<>%>"
+
+-#: c/c-parser.cc:15890 c/c-parser.cc:17306 cp/parser.cc:33772
++#: c/c-parser.cc:15893 c/c-parser.cc:17309 cp/parser.cc:33771
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<,%> or %<)%>"
+ msgstr "預期 %<,%>或 %<)%>"
+
+ #. All following cases are statements with LHS.
+-#: c/c-parser.cc:16758 c/c-parser.cc:19267 c/c-parser.cc:19314
+-#: c/c-parser.cc:19471 c/c-parser.cc:19818 c/c-parser.cc:20291
+-#: c/c-parser.cc:22742 c/c-parser.cc:23463 c/gimple-parser.cc:740
+-#: c/c-parser.cc:5982 c/c-parser.cc:19391 c/c-parser.cc:19614
+-#: cp/parser.cc:33751 cp/parser.cc:42079 cp/parser.cc:42252
++#: c/c-parser.cc:16761 c/c-parser.cc:19270 c/c-parser.cc:19317
++#: c/c-parser.cc:19474 c/c-parser.cc:19821 c/c-parser.cc:20294
++#: c/c-parser.cc:22745 c/c-parser.cc:23466 c/gimple-parser.cc:740
++#: c/c-parser.cc:5985 c/c-parser.cc:19394 c/c-parser.cc:19617
++#: cp/parser.cc:33750 cp/parser.cc:42078 cp/parser.cc:42251
+ #, gcc-internal-format
+ msgid "expected %<=%>"
+ msgstr "需要 %<=%>"
+
+-#: c/c-parser.cc:19402 c/c-parser.cc:19482 c/c-parser.cc:19835
+-#: c/c-parser.cc:20169 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
+-#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33727
+-#: cp/parser.cc:36249
++#: c/c-parser.cc:19405 c/c-parser.cc:19485 c/c-parser.cc:19838
++#: c/c-parser.cc:20172 c/gimple-parser.cc:1588 c/gimple-parser.cc:1620
++#: c/gimple-parser.cc:1630 c/gimple-parser.cc:2422 cp/parser.cc:33726
++#: cp/parser.cc:36248
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<}%>"
+ msgstr "預期 %<}%>"
+
+-#: c/c-parser.cc:19495 cp/parser.cc:42177
++#: c/c-parser.cc:19498 cp/parser.cc:42176
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<else%>"
+ msgstr "預期 %<delete%>"
+
+-#: c/c-parser.cc:21035 c/c-parser.cc:21024 cp/parser.cc:44437
++#: c/c-parser.cc:21038 c/c-parser.cc:21027 cp/parser.cc:44436
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma omp section%> or %<}%>"
+ msgstr "預期 %<# pragma omp section%>或 %<}%>"
+
+-#: c/c-parser.cc:24023 cp/parser.cc:48282
++#: c/c-parser.cc:24026 cp/parser.cc:48281
+ msgid "<message unknown at compile time>"
+ msgstr ""
+
+@@ -21638,7 +21649,7 @@ msgstr ""
+ msgid "(anonymous)"
+ msgstr "(匿名)"
+
+-#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33745
++#: c/gimple-parser.cc:1359 cp/parser.cc:18387 cp/parser.cc:33744
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<<%>"
+ msgstr "預期 %<<%>"
+@@ -21649,28 +21660,28 @@ msgstr "預期 %<<%>"
+ msgid "expected label"
+ msgstr "預期的頻道"
+
+-#: cp/call.cc:4059
++#: cp/call.cc:4067
+ #, fuzzy
+ #| msgid "candidate 1:"
+ msgid "candidate:"
+ msgstr "備選 1:"
+
+-#: cp/call.cc:8193
++#: cp/call.cc:8208
+ #, fuzzy
+ msgid " after user-defined conversion:"
+ msgstr "啟用使用者定義的指令"
+
+-#: cp/call.cc:8357 cp/pt.cc:2022 cp/pt.cc:26138
++#: cp/call.cc:8372 cp/pt.cc:2022 cp/pt.cc:26168
+ #, fuzzy
+ msgid "candidate is:"
+ msgid_plural "candidates are:"
+ msgstr[0] "candidate 是:"
+
+-#: cp/call.cc:12792 cp/call.cc:13184
++#: cp/call.cc:12818 cp/call.cc:13230
+ msgid "candidate 1:"
+ msgstr "備選 1:"
+
+-#: cp/call.cc:12794 cp/call.cc:13185
++#: cp/call.cc:12820 cp/call.cc:13231
+ msgid "candidate 2:"
+ msgstr "備選 2:"
+
+@@ -22091,7 +22102,7 @@ msgstr "沒有 pre-decrement 運算子用於型態"
+ msgid "no post-decrement operator for type"
+ msgstr "沒有 post-decrement 運算子用於型態"
+
+-#: fortran/arith.cc:1487
++#: fortran/arith.cc:1492
+ #, fuzzy
+ msgid "elemental binary operation"
+ msgstr "elemental 二進運算"
+@@ -22366,11 +22377,11 @@ msgstr "區塊 IF"
+ msgid "implied END DO"
+ msgstr "暗示的 END DO"
+
+-#: fortran/parse.cc:2240 fortran/resolve.cc:12393
++#: fortran/parse.cc:2240 fortran/resolve.cc:12425
+ msgid "assignment"
+ msgstr "賦值"
+
+-#: fortran/parse.cc:2243 fortran/resolve.cc:12459 fortran/resolve.cc:12462
++#: fortran/parse.cc:2243 fortran/resolve.cc:12491 fortran/resolve.cc:12494
+ msgid "pointer assignment"
+ msgstr "指標賦值"
+
+@@ -22487,126 +22498,126 @@ msgstr "無效的語境用於空值() 指標於 %%L"
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+ msgstr "單位元數值運算子「%s」(位於 %%L)的運算元為 %s"
+
+-#: fortran/resolve.cc:4209
++#: fortran/resolve.cc:4210 fortran/resolve.cc:4393 fortran/resolve.cc:4548
++#, fuzzy, c-format
++msgid "Inconsistent ranks for operator at %%L and %%L"
++msgstr "不一致分級用於運算子於 %%L 和 %%L"
++
++#: fortran/resolve.cc:4220
+ #, c-format
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+ msgstr ""
+
+-#: fortran/resolve.cc:4214
++#: fortran/resolve.cc:4225
+ #, fuzzy, c-format
+ #| msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+ msgstr "二元數值運算子「%s」(位於 %%L)的運算元為 %s/%s"
+
+-#: fortran/resolve.cc:4229
++#: fortran/resolve.cc:4240
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+ msgstr "字串粘貼運算子(位於 %%L)的運算元為 %s/%s"
+
+-#: fortran/resolve.cc:4272
++#: fortran/resolve.cc:4283
+ #, fuzzy, c-format
+ #| msgid "Operands of logical operator '%s' at %%L are %s/%s"
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+ msgstr "邏輯運算子「%s」(位於 %%L)的運算元為 %s/%s"
+
+-#: fortran/resolve.cc:4295
++#: fortran/resolve.cc:4306
+ #, fuzzy, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+ msgstr "運算元的.not。運算子於 %%L 是 %s"
+
+-#: fortran/resolve.cc:4309
++#: fortran/resolve.cc:4320
+ msgid "COMPLEX quantities cannot be compared at %L"
+ msgstr "%L 處複數不能比較大小"
+
+-#: fortran/resolve.cc:4407
++#: fortran/resolve.cc:4429
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+ msgstr "%%L 處邏輯值必須與 %s 比較,而不是 %s"
+
+-#: fortran/resolve.cc:4413
++#: fortran/resolve.cc:4435
+ #, fuzzy, c-format
+ #| msgid "Operands of comparison operator '%s' at %%L are %s/%s"
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+ msgstr "比較運算子「%s」(位於 %%L)的運算元為 %s/%s"
+
+-#: fortran/resolve.cc:4427
++#: fortran/resolve.cc:4449
+ #, fuzzy, c-format
+ msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
+ msgstr "不明運算子『%s』於 %%L"
+
+-#: fortran/resolve.cc:4430
++#: fortran/resolve.cc:4452
+ #, fuzzy, c-format
+ msgid "Unknown operator %%<%s%%> at %%L"
+ msgstr "不明運算子『%s』於 %%L"
+
+-#: fortran/resolve.cc:4435
++#: fortran/resolve.cc:4457
+ #, fuzzy, c-format
+ #| msgid "Operand of user operator '%s' at %%L is %s"
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+ msgstr "使用者運算子「%s」(位於 %%L)的運算元為 %s"
+
+-#: fortran/resolve.cc:4440
++#: fortran/resolve.cc:4462
+ #, fuzzy, c-format
+ #| msgid "Operands of user operator '%s' at %%L are %s/%s"
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+ msgstr "使用者運算子「%s」(位於 %%L)的運算元為 %s/%s"
+
+-#: fortran/resolve.cc:4526
+-#, fuzzy, c-format
+-msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr "不一致分級用於運算子於 %%L 和 %%L"
+-
+-#: fortran/resolve.cc:7400
++#: fortran/resolve.cc:7437
+ #, fuzzy
+ msgid "Loop variable"
+ msgstr "迴圈變數"
+
+-#: fortran/resolve.cc:7404
++#: fortran/resolve.cc:7441
+ #, fuzzy
+ msgid "iterator variable"
+ msgstr "迭代器變數"
+
+-#: fortran/resolve.cc:7408
++#: fortran/resolve.cc:7445
+ #, fuzzy
+ msgid "Start expression in DO loop"
+ msgstr "開始運算式在中做迴圈"
+
+-#: fortran/resolve.cc:7412
++#: fortran/resolve.cc:7449
+ #, fuzzy
+ msgid "End expression in DO loop"
+ msgstr "結束運算式在中做迴圈"
+
+-#: fortran/resolve.cc:7416
++#: fortran/resolve.cc:7453
+ #, fuzzy
+ msgid "Step expression in DO loop"
+ msgstr "步驟運算式在中做迴圈"
+
+-#: fortran/resolve.cc:7703 fortran/resolve.cc:7706
++#: fortran/resolve.cc:7740 fortran/resolve.cc:7743
+ #, fuzzy
+ msgid "DEALLOCATE object"
+ msgstr "取消配置物件"
+
+-#: fortran/resolve.cc:8084 fortran/resolve.cc:8087
++#: fortran/resolve.cc:8121 fortran/resolve.cc:8124
+ #, fuzzy
+ msgid "ALLOCATE object"
+ msgstr "配置物件"
+
+-#: fortran/resolve.cc:8324 fortran/resolve.cc:10311 fortran/resolve.cc:10432
++#: fortran/resolve.cc:8361 fortran/resolve.cc:10343 fortran/resolve.cc:10464
+ #, fuzzy
+ msgid "STAT variable"
+ msgstr "STAT 變數"
+
+-#: fortran/resolve.cc:8375 fortran/resolve.cc:10323 fortran/resolve.cc:10444
++#: fortran/resolve.cc:8412 fortran/resolve.cc:10355 fortran/resolve.cc:10476
+ #, fuzzy
+ msgid "ERRMSG variable"
+ msgstr "ERRMSG 變數"
+
+-#: fortran/resolve.cc:10113
++#: fortran/resolve.cc:10145
+ #, fuzzy
+ msgid "item in READ"
+ msgstr "項目在中讀取"
+
+-#: fortran/resolve.cc:10335
++#: fortran/resolve.cc:10367
+ #, fuzzy
+ msgid "ACQUIRED_LOCK variable"
+ msgstr "ACQUIRED_LOCK 變數"
+@@ -22636,12 +22647,12 @@ msgstr "實際的字串長度不匹配宣告的一個用於虛引數『%s』(%ld
+ msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
+ msgstr "實際的字串長度是短於宣告的一個用於虛引數『%s』(%ld/%ld)"
+
+-#: fortran/trans-expr.cc:10376
++#: fortran/trans-expr.cc:10381
+ #, fuzzy, c-format
+ msgid "Target of rank remapping is too small (%ld < %ld)"
+ msgstr "目標的分級重新映射太小 (%ld<%ld)"
+
+-#: fortran/trans-expr.cc:11936
++#: fortran/trans-expr.cc:11941
+ msgid "Assignment of scalar to unallocated array"
+ msgstr ""
+
+@@ -22843,8 +22854,8 @@ msgstr "預期的數字類型"
+ msgid "expected boolean type"
+ msgstr "預期的布林值型態"
+
+-#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16670 c/c-parser.cc:16677
+-#: cp/parser.cc:39987 cp/parser.cc:39994
++#: go/gofrontend/expressions.cc:5157 c/c-parser.cc:16673 c/c-parser.cc:16680
++#: cp/parser.cc:39986 cp/parser.cc:39993
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected integer"
+ msgid "expected integer"
+@@ -22911,8 +22922,8 @@ msgstr ""
+ #: go/gofrontend/expressions.cc:8850 go/gofrontend/expressions.cc:10206
+ #: go/gofrontend/expressions.cc:10351 go/gofrontend/expressions.cc:10397
+ #: go/gofrontend/expressions.cc:10432 go/gofrontend/expressions.cc:10508
+-#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12687
+-#: go/gofrontend/expressions.cc:12704 go/gofrontend/expressions.cc:12720
++#: go/gofrontend/expressions.cc:10533 go/gofrontend/expressions.cc:12688
++#: go/gofrontend/expressions.cc:12705 go/gofrontend/expressions.cc:12721
+ #, fuzzy
+ msgid "not enough arguments"
+ msgstr "不足引數"
+@@ -22921,9 +22932,9 @@ msgstr "不足引數"
+ #: go/gofrontend/expressions.cc:10211 go/gofrontend/expressions.cc:10334
+ #: go/gofrontend/expressions.cc:10356 go/gofrontend/expressions.cc:10437
+ #: go/gofrontend/expressions.cc:10510 go/gofrontend/expressions.cc:10535
+-#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12692
+-#: go/gofrontend/expressions.cc:12706 go/gofrontend/expressions.cc:12727
+-#: cp/pt.cc:9218
++#: go/gofrontend/expressions.cc:11416 go/gofrontend/expressions.cc:12693
++#: go/gofrontend/expressions.cc:12707 go/gofrontend/expressions.cc:12728
++#: cp/pt.cc:9220
+ #, fuzzy, gcc-internal-format
+ msgid "too many arguments"
+ msgstr "太多引數"
+@@ -23028,8 +23039,8 @@ msgstr "複雜引數必須有浮點型態"
+ msgid "type conversion result count mismatch"
+ msgstr "未設定函式回傳值"
+
+-#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12633
+-#: go/gofrontend/expressions.cc:13069
++#: go/gofrontend/expressions.cc:11195 go/gofrontend/expressions.cc:12634
++#: go/gofrontend/expressions.cc:13070
+ #, fuzzy
+ msgid "expected function"
+ msgstr "預期的函式"
+@@ -23044,88 +23055,88 @@ msgstr "多重值函式呼叫在中單一值語境"
+ msgid "invalid use of %<...%> with non-slice"
+ msgstr "無效的使用的 %<...%>與 non-slice"
+
+-#: go/gofrontend/expressions.cc:12641
++#: go/gofrontend/expressions.cc:12642
+ #, fuzzy
+ #| msgid "Function return value not set"
+ msgid "function result count mismatch"
+ msgstr "未設定函式回傳值"
+
+-#: go/gofrontend/expressions.cc:12659
++#: go/gofrontend/expressions.cc:12660
+ #, fuzzy
+ msgid "incompatible type for receiver"
+ msgstr "不相容的型態用於收件者"
+
+-#: go/gofrontend/expressions.cc:12677
++#: go/gofrontend/expressions.cc:12678
+ #, fuzzy
+ msgid "invalid use of %<...%> calling non-variadic function"
+ msgstr "無效的使用的 %<...%>呼叫 non-variadic 函式"
+
+-#: go/gofrontend/expressions.cc:13078 go/gofrontend/expressions.cc:13092
++#: go/gofrontend/expressions.cc:13079 go/gofrontend/expressions.cc:13093
+ #, fuzzy
+ msgid "number of results does not match number of values"
+ msgstr "結果數量不匹配值數量"
+
+-#: go/gofrontend/expressions.cc:13384 go/gofrontend/expressions.cc:14055
++#: go/gofrontend/expressions.cc:13385 go/gofrontend/expressions.cc:14056
+ #, fuzzy
+ msgid "index must be integer"
+ msgstr "索引必須是整數"
+
+-#: go/gofrontend/expressions.cc:13393 go/gofrontend/expressions.cc:14064
++#: go/gofrontend/expressions.cc:13394 go/gofrontend/expressions.cc:14065
+ #, fuzzy
+ msgid "slice end must be integer"
+ msgstr "切片結束必須是整數"
+
+-#: go/gofrontend/expressions.cc:13402
++#: go/gofrontend/expressions.cc:13403
+ #, fuzzy
+ msgid "slice capacity must be integer"
+ msgstr "切片結束必須是整數"
+
+-#: go/gofrontend/expressions.cc:13453 go/gofrontend/expressions.cc:14098
++#: go/gofrontend/expressions.cc:13454 go/gofrontend/expressions.cc:14099
+ msgid "inverted slice range"
+ msgstr ""
+
+-#: go/gofrontend/expressions.cc:13496
++#: go/gofrontend/expressions.cc:13497
+ #, fuzzy
+ msgid "slice of unaddressable value"
+ msgstr "切片的 unaddressable 值"
+
+-#: go/gofrontend/expressions.cc:14354
++#: go/gofrontend/expressions.cc:14355
+ #, fuzzy
+ msgid "incompatible type for map index"
+ msgstr "不相容的型態用於映射索引"
+
+-#: go/gofrontend/expressions.cc:14792
++#: go/gofrontend/expressions.cc:14793
+ #, fuzzy
+ msgid "expected interface or pointer to interface"
+ msgstr "預期的介面或指標到介面"
+
+-#: go/gofrontend/expressions.cc:15578
++#: go/gofrontend/expressions.cc:15579
+ #, fuzzy
+ msgid "too many expressions for struct"
+ msgstr "太多運算式用於結構"
+
+-#: go/gofrontend/expressions.cc:15591
++#: go/gofrontend/expressions.cc:15592
+ #, fuzzy
+ msgid "too few expressions for struct"
+ msgstr "太少運算式用於結構"
+
+-#: go/gofrontend/expressions.cc:17556 go/gofrontend/statements.cc:1921
++#: go/gofrontend/expressions.cc:17557 go/gofrontend/statements.cc:1921
+ #, fuzzy
+ msgid "type assertion only valid for interface types"
+ msgstr "型態假設只有有效用於介面類型"
+
+-#: go/gofrontend/expressions.cc:17568
++#: go/gofrontend/expressions.cc:17569
+ #, fuzzy
+ msgid "impossible type assertion: type does not implement interface"
+ msgstr "不可能的型態假設:型態不實作介面"
+
+-#: go/gofrontend/expressions.cc:17767 go/gofrontend/expressions.cc:17787
++#: go/gofrontend/expressions.cc:17768 go/gofrontend/expressions.cc:17788
+ #: go/gofrontend/statements.cc:1768
+ #, fuzzy
+ msgid "expected channel"
+ msgstr "預期的頻道"
+
+-#: go/gofrontend/expressions.cc:17792 go/gofrontend/statements.cc:1773
++#: go/gofrontend/expressions.cc:17793 go/gofrontend/statements.cc:1773
+ #, fuzzy
+ msgid "invalid receive on send-only channel"
+ msgstr "無效的接收於 send-only 頻道"
+@@ -23361,7 +23372,7 @@ msgstr "位元碼串流:標籤 %s 不是在中預期的範圍 [%s,%s]"
+ #. coalesced sections. Weak aliases (or any other kind of aliases) are
+ #. not supported. Weak symbols that aren't visible outside the .s file
+ #. are not supported.
+-#: config/darwin.h:648
++#: config/darwin.h:656
+ #, fuzzy, gcc-internal-format
+ msgid "alias definitions not supported in Mach-O; ignored"
+ msgstr "別名定義不支援在中 Mach-O; 忽略"
+@@ -23782,19 +23793,19 @@ msgstr "無法辨識的可視性值 %qs"
+ msgid "unrecognized scalar storage order value %qs"
+ msgstr "無法辨識的暫存器名稱 %qs"
+
+-#: d/lang.opt:193
++#: d/lang.opt:201
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown array size in delete"
+ msgid "unknown array bounds setting %qs"
+ msgstr "delete 時陣列大小不明"
+
+-#: d/lang.opt:235
++#: d/lang.opt:243
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown array size in delete"
+ msgid "unknown checkaction setting %qs"
+ msgstr "delete 時陣列大小不明"
+
+-#: d/lang.opt:291
++#: d/lang.opt:303
+ #, fuzzy, gcc-internal-format
+ msgid "unknown C++ standard %qs"
+ msgstr "不明 TLS 式樣 %qs"
+@@ -24014,7 +24025,7 @@ msgstr "%qE 屬性衝突與屬性 %s"
+
+ #: attribs.cc:553 c-family/c-attribs.cc:937 c-family/c-attribs.cc:2439
+ #: c-family/c-attribs.cc:2928 c-family/c-attribs.cc:4790
+-#: c-family/c-attribs.cc:4883 cp/decl.cc:15970 cp/decl.cc:16020
++#: c-family/c-attribs.cc:4883 cp/decl.cc:15979 cp/decl.cc:16029
+ #: cp/friend.cc:318 cp/tree.cc:5261
+ #, fuzzy, gcc-internal-format
+ msgid "previous declaration here"
+@@ -24032,7 +24043,7 @@ msgstr "%qE 屬性指令忽略"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+ msgstr "%qE 屬性指令忽略"
+
+-#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3274
++#: attribs.cc:737 c/c-parser.cc:1961 cp/cp-gimplify.cc:3286
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments specified for %qE attribute"
+ msgstr "錯誤的引數數量指定的用於 %qE 屬性"
+@@ -24042,7 +24053,7 @@ msgstr "錯誤的引數數量指定的用於 %qE 屬性"
+ msgid "expected %i or more, found %i"
+ msgstr "預期 %<(%>或列尾"
+
+-#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3276
++#: attribs.cc:743 c/c-parser.cc:1964 cp/cp-gimplify.cc:3288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expected %i, found %i"
+ msgstr "預期 %<(%>或列尾"
+@@ -24108,13 +24119,13 @@ msgstr "型態屬性忽略的之後型態已經定義"
+ #: c-family/c-attribs.cc:5632 c-family/c-attribs.cc:5800
+ #: c-family/c-attribs.cc:5812 c-family/c-common.cc:6056
+ #: c-family/c-common.cc:6059 config/darwin.cc:2143 config/arm/arm.cc:7444
+-#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:9568
++#: config/arm/arm.cc:7472 config/arm/arm.cc:7489 config/avr/avr.cc:10158
+ #: config/csky/csky.cc:6498 config/csky/csky.cc:6520
+ #: config/h8300/h8300.cc:4968 config/h8300/h8300.cc:4992
+-#: config/i386/i386-options.cc:3428 config/i386/i386-options.cc:3586
+-#: config/i386/i386-options.cc:3818 config/i386/i386-options.cc:3848
++#: config/i386/i386-options.cc:3434 config/i386/i386-options.cc:3592
++#: config/i386/i386-options.cc:3824 config/i386/i386-options.cc:3854
+ #: config/ia64/ia64.cc:785 config/loongarch/loongarch.cc:6539
+-#: config/rs6000/rs6000.cc:20475 ada/gcc-interface/utils.cc:6588
++#: config/rs6000/rs6000.cc:20476 ada/gcc-interface/utils.cc:6588
+ #: ada/gcc-interface/utils.cc:6604 ada/gcc-interface/utils.cc:6642
+ #: ada/gcc-interface/utils.cc:6659 ada/gcc-interface/utils.cc:6676
+ #: ada/gcc-interface/utils.cc:6691 ada/gcc-interface/utils.cc:6707
+@@ -24122,7 +24133,7 @@ msgstr "型態屬性忽略的之後型態已經定義"
+ #: ada/gcc-interface/utils.cc:6829 ada/gcc-interface/utils.cc:6850
+ #: ada/gcc-interface/utils.cc:6871 ada/gcc-interface/utils.cc:6919
+ #: ada/gcc-interface/utils.cc:6935 ada/gcc-interface/utils.cc:6990
+-#: c/c-decl.cc:4781 c/c-decl.cc:4784 c/c-decl.cc:4799 c/c-parser.cc:5433
++#: c/c-decl.cc:4788 c/c-decl.cc:4791 c/c-decl.cc:4806 c/c-parser.cc:5433
+ #: cp/tree.cc:5032 d/d-attribs.cc:480 d/d-attribs.cc:699 d/d-attribs.cc:720
+ #: d/d-attribs.cc:736 d/d-attribs.cc:753 d/d-attribs.cc:785 d/d-attribs.cc:914
+ #: d/d-attribs.cc:973 d/d-attribs.cc:989 d/d-attribs.cc:1005
+@@ -25488,12 +25499,12 @@ msgstr "%<weakref%> 屬性忽略的因為變數被初始化的"
+
+ #. include_self=
+ #. TODO: Add OPT_Wundefined-inline.
+-#: cgraphunit.cc:1094 c/c-decl.cc:12837
++#: cgraphunit.cc:1094 c/c-decl.cc:12844
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "%q+F 使用過但從未定義"
+
+-#: cgraphunit.cc:1096 c/c-decl.cc:12847
++#: cgraphunit.cc:1096 c/c-decl.cc:12854
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "%q+F 宣告為 %<static%> 卻從未定義過"
+@@ -25631,7 +25642,7 @@ msgid "ld returned %d exit status"
+ msgstr "ld 回傳 %d"
+
+ #: collect2.cc:913 gcc.cc:8200 config/gcn/mkoffload.cc:827
+-#: config/nvptx/mkoffload.cc:545
++#: config/nvptx/mkoffload.cc:559
+ #, fuzzy, gcc-internal-format
+ msgid "atexit failed"
+ msgstr "atexit 失敗"
+@@ -26148,17 +26159,17 @@ msgstr "對兩個不匹配的不等比較取 %<or%> 的結果總為 1"
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "對兩個互斥的相等比較取 %<and%> 的結果永遠是 0"
+
+-#: fold-const.cc:9943
++#: fold-const.cc:9950
+ #, fuzzy, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+ msgstr "假設帶正負號溢位不發生時縮小常數在中比較"
+
+-#: fold-const.cc:10350
++#: fold-const.cc:10357
+ #, fuzzy, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+ msgstr "假設帶正負號溢位不發生時合併常數周圍比較"
+
+-#: fold-const.cc:13561
++#: fold-const.cc:13568
+ #, fuzzy, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr "折疊檢查:原來的樹變更的由折疊"
+@@ -26561,7 +26572,7 @@ msgstr "multilib spec %qs 無效"
+ msgid "multilib exclusions %qs is invalid"
+ msgstr "multilib 互斥 %qs 無效"
+
+-#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1668
++#: gcc.cc:9711 common/config/riscv/riscv-common.cc:1729
+ #, fuzzy, gcc-internal-format
+ msgid "multilib select %qs %qs is invalid"
+ msgstr "multilib 選取 %qs 無效"
+@@ -26902,7 +26913,7 @@ msgstr "空指標"
+ msgid "function may return address of local variable"
+ msgstr "函式回傳局部變數的位址"
+
+-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11397
++#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11402
+ #, gcc-internal-format
+ msgid "function returns address of local variable"
+ msgstr "函式回傳局部變數的位址"
+@@ -26910,11 +26921,11 @@ msgstr "函式回傳局部變數的位址"
+ #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2041
+ #: gimple-ssa-warn-access.cc:3713 tree.cc:12354 tree.cc:12391 tree.cc:12432
+ #: tree.cc:12465 c/c-typeck.cc:3092 c/c-typeck.cc:3187 c/c-typeck.cc:5769
+-#: c/c-typeck.cc:11303 c/c-typeck.cc:11320 c/gimple-parser.cc:2484
+-#: c/gimple-parser.cc:2492 cp/call.cc:8064 cp/call.cc:10213 cp/class.cc:9076
++#: c/c-typeck.cc:11308 c/c-typeck.cc:11325 c/gimple-parser.cc:2484
++#: c/gimple-parser.cc:2492 cp/call.cc:8079 cp/call.cc:10228 cp/class.cc:9076
+ #: cp/constexpr.cc:894 cp/constexpr.cc:4077 cp/cvt.cc:1079 cp/cvt.cc:1117
+-#: cp/decl.cc:8886 cp/decl.cc:16167 cp/decl.cc:16534 cp/decl2.cc:5715
+-#: cp/decl2.cc:5770 cp/parser.cc:21904 cp/pt.cc:9026 cp/semantics.cc:2192
++#: cp/decl.cc:8886 cp/decl.cc:16176 cp/decl.cc:16543 cp/decl2.cc:5720
++#: cp/decl2.cc:5775 cp/parser.cc:21904 cp/pt.cc:9028 cp/semantics.cc:2192
+ #: cp/semantics.cc:3549 cp/semantics.cc:4636 cp/typeck.cc:2143
+ #: cp/typeck.cc:2363 cp/typeck.cc:4494 cp/typeck.cc:10582
+ #: rust/backend/rust-constexpr.cc:4403 rust/backend/rust-tree.cc:623
+@@ -28030,11 +28041,11 @@ msgstr "無效的指標模式 %qs"
+
+ #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4617
+ #: gimple-ssa-warn-access.cc:4620 gimple-ssa-warn-restrict.cc:1828
+-#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3989
+-#: c/c-decl.cc:4270 c/c-typeck.cc:9355 c/c-typeck.cc:12105 cp/class.cc:1492
++#: tree-ssa-uninit.cc:906 tree-ssa-uninit.cc:1105 c/c-decl.cc:3996
++#: c/c-decl.cc:4277 c/c-typeck.cc:9355 c/c-typeck.cc:12110 cp/class.cc:1492
+ #: cp/class.cc:3291 cp/constexpr.cc:1067 cp/decl.cc:4450 cp/decl.cc:12609
+ #: cp/decl.cc:13109 cp/decl.cc:13118 cp/decl.cc:14079 cp/friend.cc:406
+-#: cp/friend.cc:416 cp/init.cc:2918 cp/parser.cc:3566 cp/parser.cc:3712
++#: cp/friend.cc:416 cp/init.cc:2908 cp/parser.cc:3566 cp/parser.cc:3712
+ #: cp/parser.cc:3763 cp/parser.cc:7005 cp/parser.cc:24456 cp/typeck.cc:4944
+ #, fuzzy, gcc-internal-format
+ msgid "%qD declared here"
+@@ -28420,348 +28431,348 @@ msgstr "non-memory 輸入 %d 必須保持在中記憶體"
+ msgid "memory input %d is not directly addressable"
+ msgstr "記憶體輸入 %d 不可直接定址"
+
+-#: gimplify.cc:7495
++#: gimplify.cc:7502
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
+ msgstr "threadprivate 變數 %qE 已用於 untied 任務"
+
+-#: gimplify.cc:7497
++#: gimplify.cc:7504
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing region"
+ msgstr "封閉任務"
+
+-#: gimplify.cc:7501
++#: gimplify.cc:7508
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate variable %qE used in target region"
+ msgstr "threadprivate 變數 %qE 已用於 untied 任務"
+
+-#: gimplify.cc:7503
++#: gimplify.cc:7510
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing target region"
+ msgstr "封閉任務"
+
+-#: gimplify.cc:7516
++#: gimplify.cc:7523
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+ msgstr "threadprivate 變數 %qE 已用於 untied 任務"
+
+-#: gimplify.cc:7518
++#: gimplify.cc:7525
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing task"
+ msgstr "封閉任務"
+
+-#: gimplify.cc:7615
++#: gimplify.cc:7622
+ #, fuzzy, gcc-internal-format
+ msgid "%qE not specified in enclosing %qs"
+ msgstr "%qE 尚未指定在中封閉平行"
+
+-#: gimplify.cc:7617
++#: gimplify.cc:7624
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing %qs"
+ msgstr "封閉任務"
+
+-#: gimplify.cc:7760
++#: gimplify.cc:7767
+ #, fuzzy, gcc-internal-format
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+ msgstr "%qE 尚未指定在中封閉平行"
+
+-#: gimplify.cc:7762
++#: gimplify.cc:7769
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr ""
+
+-#: gimplify.cc:7823
++#: gimplify.cc:7830
+ #, gcc-internal-format
+ msgid "%qE with %<link%> clause used in %<routine%> function"
+ msgstr ""
+
+-#: gimplify.cc:7831
++#: gimplify.cc:7838
+ #, fuzzy, gcc-internal-format
+ msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
+ msgstr "%qE undeclared (先使用在中這個函式)"
+
+-#: gimplify.cc:7900
++#: gimplify.cc:7907
+ #, fuzzy, gcc-internal-format
+ msgid "%qE not specified in enclosing %<target%>"
+ msgstr "%qE 尚未指定在中封閉平行"
+
+-#: gimplify.cc:7902
++#: gimplify.cc:7909
+ #, fuzzy, gcc-internal-format
+ msgid "enclosing %<target%>"
+ msgstr "封閉任務"
+
+-#: gimplify.cc:7932 gimplify.cc:11190
++#: gimplify.cc:7939 gimplify.cc:11197
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable %q+D declared %<inline%>"
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "變數 %q+D 宣告為 %<inline%>"
+
+-#: gimplify.cc:7953
++#: gimplify.cc:7960
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr ""
+
+-#: gimplify.cc:8084
++#: gimplify.cc:8091
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE is predetermined linear"
+ msgstr "迭代變數 %qE 不應為消除"
+
+-#: gimplify.cc:8087
++#: gimplify.cc:8094
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+ msgstr "迭代變數 %qE 應該是私人的"
+
+-#: gimplify.cc:8101
++#: gimplify.cc:8108
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+ msgstr "迭代變數 %qE 不應為 firstprivate"
+
+-#: gimplify.cc:8104
++#: gimplify.cc:8111
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+ msgstr "迭代變數 %qE 不應為消除"
+
+-#: gimplify.cc:8107
++#: gimplify.cc:8114
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qE should not be linear"
+ msgstr "迭代變數 %qE 不應為消除"
+
+-#: gimplify.cc:9109 gimplify.cc:9120 gimplify.cc:9132 gimplify.cc:9147
+-#: gimplify.cc:9343 gimplify.cc:9346 gimplify.cc:9356 gimplify.cc:9374
++#: gimplify.cc:9116 gimplify.cc:9127 gimplify.cc:9139 gimplify.cc:9154
++#: gimplify.cc:9350 gimplify.cc:9353 gimplify.cc:9363 gimplify.cc:9381
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected mapping node"
+ msgstr "非預期的運算元"
+
+-#: gimplify.cc:9408
++#: gimplify.cc:9415
+ #, fuzzy, gcc-internal-format
+ #| msgid "unexpected operand"
+ msgid "unexpected pointer mapping node"
+ msgstr "非預期的運算元"
+
+-#: gimplify.cc:9618
++#: gimplify.cc:9625
+ #, fuzzy, gcc-internal-format
+ #| msgid "circular pointer delegation detected"
+ msgid "base pointer cycle detected"
+ msgstr "偵測到循環指標代理"
+
+-#: gimplify.cc:9990
++#: gimplify.cc:9997
+ #, gcc-internal-format
+ msgid "data movement for component %qE is not compatible with movement for struct %qE"
+ msgstr ""
+
+-#: gimplify.cc:10035
++#: gimplify.cc:10042
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in map clauses"
+ msgstr "%qE 出現一次以上在中資料子句"
+
+-#: gimplify.cc:10641
++#: gimplify.cc:10648
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+
+-#: gimplify.cc:10851 gimplify.cc:10857
++#: gimplify.cc:10858 gimplify.cc:10864
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %<large%> not supported yet"
+ msgid "conditional %<lastprivate%> clause on %qs construct"
+ msgstr "尚未支援程式碼模式 %<large%>"
+
+-#: gimplify.cc:10874
++#: gimplify.cc:10881
+ #, fuzzy, gcc-internal-format
+ msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+ msgstr "%qD 並非變數在中子句 %<lastprivate%>"
+
+-#: gimplify.cc:10896
++#: gimplify.cc:10903
+ #, gcc-internal-format
+ msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+ msgstr ""
+
+-#: gimplify.cc:10904
++#: gimplify.cc:10911
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs, %<sections%> or %<scope%>"
+ msgstr ""
+
+-#: gimplify.cc:10915 gimplify.cc:10921 gimplify.cc:10927 gimplify.cc:10933
+-#: gimplify.cc:10939 gimplify.cc:14919
++#: gimplify.cc:10922 gimplify.cc:10928 gimplify.cc:10934 gimplify.cc:10940
++#: gimplify.cc:10946 gimplify.cc:14926
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %<large%> not supported yet"
+ msgid "%<inscan%> %<reduction%> clause on %qs construct"
+ msgstr "尚未支援程式碼模式 %<large%>"
+
+-#: gimplify.cc:11033
++#: gimplify.cc:11040
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr ""
+
+-#: gimplify.cc:11728
++#: gimplify.cc:11735
+ #, fuzzy, gcc-internal-format
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+ msgstr "%s 變數 %qE 是私人的在中外語境"
+
+-#: gimplify.cc:11785
++#: gimplify.cc:11792
+ #, fuzzy, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+ msgstr "%s 變數 %qE 是私人的在中外語境"
+
+-#: gimplify.cc:11817
++#: gimplify.cc:11824
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr ""
+
+-#: gimplify.cc:11855
++#: gimplify.cc:11862
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<void%> as only parameter may not be qualified"
+ msgid "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
+ msgstr "%<void%> 做為僅有的參數時不能被限定"
+
+-#: gimplify.cc:11871
++#: gimplify.cc:11878
+ #, gcc-internal-format
+ msgid "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, %<defaultmap%>, and %<map%> clauses may appear on the construct"
+ msgstr ""
+
+-#: gimplify.cc:12083
++#: gimplify.cc:12090
+ #, gcc-internal-format
+ msgid "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on the containing construct"
+ msgstr ""
+
+-#: gimplify.cc:12289
++#: gimplify.cc:12296
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<map%> clause"
+ msgstr ""
+
+-#: gimplify.cc:12343
++#: gimplify.cc:12350
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12605
++#: gimplify.cc:12612
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12678
++#: gimplify.cc:12685
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr ""
+
+-#: gimplify.cc:12792
++#: gimplify.cc:12799
+ #, gcc-internal-format
+ msgid "incompatible data clause with reduction on %qE; promoting to %<present_or_copy%>"
+ msgstr ""
+
+-#: gimplify.cc:12941
++#: gimplify.cc:12948
+ #, gcc-internal-format
+ msgid "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> directive clause"
+ msgstr ""
+
+-#: gimplify.cc:12960
++#: gimplify.cc:12967
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid template declaration of %qD"
+ msgid "invalid private reduction on %qE"
+ msgstr "%qD 範本宣告無效"
+
+-#: gimplify.cc:13126
++#: gimplify.cc:13133
+ #, gcc-internal-format
+ msgid "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a variable other than loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:13465
++#: gimplify.cc:13472
+ #, gcc-internal-format
+ msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+ msgstr ""
+
+-#: gimplify.cc:13475
++#: gimplify.cc:13482
+ #, gcc-internal-format
+ msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
+ msgstr ""
+
+-#: gimplify.cc:13759 gimplify.cc:13763 gimplify.cc:13772 gimplify.cc:13784
+-#: gimplify.cc:13789
++#: gimplify.cc:13766 gimplify.cc:13770 gimplify.cc:13779 gimplify.cc:13791
++#: gimplify.cc:13796
+ #, gcc-internal-format
+ msgid "%qs clause may not appear on non-rectangular %qs"
+ msgstr ""
+
+-#: gimplify.cc:13951
++#: gimplify.cc:13958
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause if stand-alone %<ordered%> construct is nested in it"
+ msgstr ""
+
+-#: gimplify.cc:14016
++#: gimplify.cc:14023
+ #, fuzzy, gcc-internal-format
+ msgid "threadprivate iteration variable %qD"
+ msgstr "無效的型態用於迭代變數 %qE"
+
+-#: gimplify.cc:14047 gimplify.cc:14155
++#: gimplify.cc:14054 gimplify.cc:14162
+ #, gcc-internal-format
+ msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
+ msgstr ""
+
+-#: gimplify.cc:14857
++#: gimplify.cc:14864
+ #, gcc-internal-format
+ msgid "%<bind%> clause not specified on a %<loop%> construct not nested inside another OpenMP construct"
+ msgstr ""
+
+-#: gimplify.cc:14881
++#: gimplify.cc:14888
+ #, gcc-internal-format
+ msgid "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
+ msgstr ""
+
+-#: gimplify.cc:14901
++#: gimplify.cc:14908
+ #, gcc-internal-format
+ msgid "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a %<teams%> region"
+ msgstr ""
+
+-#: gimplify.cc:14926
++#: gimplify.cc:14933
+ #, gcc-internal-format
+ msgid "invalid %<task%> reduction modifier on construct other than %<parallel%>, %qs or %<sections%>"
+ msgstr ""
+
+-#: gimplify.cc:14954
++#: gimplify.cc:14961
+ #, gcc-internal-format
+ msgid "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD which is not the loop iterator"
+ msgstr ""
+
+-#: gimplify.cc:16035
++#: gimplify.cc:16042
+ #, fuzzy, gcc-internal-format
+ msgid "%<ordered%> construct with %qs clause must be closely nested inside a loop with %<ordered%> clause"
+ msgstr "已排序的區域必須是接近巢狀的內部迴圈區域與已排序的子句"
+
+-#: gimplify.cc:16056
++#: gimplify.cc:16063
+ #, gcc-internal-format
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+
+-#: gimplify.cc:16069
++#: gimplify.cc:16076
+ #, fuzzy, gcc-internal-format
+ msgid "number of variables in %qs clause with %<sink%> modifier does not match number of iteration variables"
+ msgstr "結果數量不匹配值數量"
+
+-#: gimplify.cc:16083
++#: gimplify.cc:16090
+ #, gcc-internal-format
+ msgid "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
+ msgstr ""
+
+-#: gimplify.cc:16096
++#: gimplify.cc:16103
+ #, gcc-internal-format
+ msgid "%qs clause with %<source%> modifier specified together with %qs clauses with %<sink%> modifier on the same construct"
+ msgstr ""
+
+-#: gimplify.cc:17405
++#: gimplify.cc:17412
+ #, gcc-internal-format
+ msgid "gimplification failed"
+ msgstr "gimplification 失敗"
+
+-#: gimplify.cc:18004
++#: gimplify.cc:18011
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "透過 %<...%> 傳遞時 %qT 被提升為 %qT"
+
+-#: gimplify.cc:18009
++#: gimplify.cc:18016
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(因此您應該向 %<va_arg%> 傳遞 %qT 而不是 %qT)"
+
+-#: gimplify.cc:18016
++#: gimplify.cc:18023
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "如果執行到這段程式碼,程式將中止"
+@@ -30185,12 +30196,12 @@ msgstr "-mcorea 和 -mcoreb can%'t 一起使用"
+ msgid "unrecognized argument in option %qs"
+ msgstr "無法辨識的引數在中選項 %qs"
+
+-#: opts-common.cc:1539 config/i386/i386-options.cc:1637
++#: opts-common.cc:1539 config/i386/i386-options.cc:1641
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %qs are: %s; did you mean %qs?"
+ msgstr "有效引數到 %qs 是:%s"
+
+-#: opts-common.cc:1542 config/i386/i386-options.cc:1640
++#: opts-common.cc:1542 config/i386/i386-options.cc:1644
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+ msgstr "有效引數到 %qs 是:%s"
+@@ -32708,38 +32719,38 @@ msgstr "無效的運算式做為運算元"
+ msgid "target does not support atomic profile update, single mode is selected"
+ msgstr ""
+
+-#: tree-ssa-alias.cc:4042
++#: tree-ssa-alias.cc:4060
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\""
+ msgstr "無效的元件類型用於屬性 %qs"
+
+-#: tree-ssa-alias.cc:4081
++#: tree-ssa-alias.cc:4099
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid fn spec attribute \"%s\" arg %i"
+ msgstr "無效的使用的 %<auto%>"
+
+-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5830
++#: tree-ssa-ccp.cc:4686 c-family/c-common.cc:5830
+ #, gcc-internal-format
+ msgid "%qs pointer is null"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4687 c-family/c-common.cc:5833
++#: tree-ssa-ccp.cc:4689 c-family/c-common.cc:5833
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of non-static member function %qD"
+ msgid "in a call to non-static member function %qD"
+ msgstr "對非靜態成員函式 %qD 的使用無效"
+
+-#: tree-ssa-ccp.cc:4693 c-family/c-common.cc:5839
++#: tree-ssa-ccp.cc:4695 c-family/c-common.cc:5839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument %u null where non-null expected"
+ msgstr ""
+
+-#: tree-ssa-ccp.cc:4699
++#: tree-ssa-ccp.cc:4701
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to built-in function %qD"
+ msgstr "無效的引數到內建函式"
+
+-#: tree-ssa-ccp.cc:4703 c-family/c-common.cc:5843
++#: tree-ssa-ccp.cc:4705 c-family/c-common.cc:5843
+ #, fuzzy, gcc-internal-format
+ msgid "in a call to function %qD declared %qs"
+ msgstr "內聯函式 %q+D 宣告的 weak"
+@@ -33717,7 +33728,7 @@ msgstr "執行緒區域性的 COMMON 資料沒有實作"
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "%q+D 需要的對齊邊界大於實作的對齊邊界 %wu"
+
+-#: varasm.cc:2304 c/c-decl.cc:5718 c/c-parser.cc:1789
++#: varasm.cc:2304 c/c-decl.cc:5725 c/c-parser.cc:1789
+ #: m2/gm2-gcc/m2type.cc:1259
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+@@ -34006,7 +34017,7 @@ msgstr "%qE 屬性忽略的因為 %qT 已經定義"
+ msgid "%qE attribute ignored because %qD is not a local variable"
+ msgstr "%qE 屬性忽略的因為 %qT 已經定義"
+
+-#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3842
++#: c-family/c-attribs.cc:1701 config/i386/i386-options.cc:3848
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "%qE 屬性只能套用到公共物件上"
+@@ -35020,8 +35031,8 @@ msgstr "位址的 %qD 將一律評估做為 %<true%>"
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "建議在做為真值的賦值敘述前後加上括號"
+
+-#: c-family/c-common.cc:3786 c/c-decl.cc:4845 c/c-decl.cc:7428
+-#: c/c-parser.cc:3523 c/c-typeck.cc:16336
++#: c-family/c-common.cc:3786 c/c-decl.cc:4852 c/c-decl.cc:7435
++#: c/c-parser.cc:3523 c/c-typeck.cc:16341
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "錯誤地使用了 %<restrict%>"
+@@ -36156,17 +36167,17 @@ msgstr "浮點常數截短至零"
+ msgid "repeated %<@%> before Objective-C string"
+ msgstr "重複 %<@%>之前 Objective-C 字串"
+
+-#: c-family/c-lex.cc:1343 c/c-parser.cc:7908
++#: c-family/c-lex.cc:1343 c/c-parser.cc:7911
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+ msgstr "不受支援的 non-standard 串接的字串實字"
+
+-#: c-family/c-lex.cc:1379 c/c-parser.cc:7929
++#: c-family/c-lex.cc:1379 c/c-parser.cc:7932
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+ msgstr "傳統 C 不接受字串常數粘貼"
+
+-#: c-family/c-omp.cc:130 cp/pt.cc:19567
++#: c-family/c-omp.cc:130 cp/pt.cc:19584
+ #, gcc-internal-format
+ msgid "%<#pragma omp critical%> with %<hint%> clause requires a name, except when %<omp_sync_hint_none%> is used"
+ msgstr ""
+@@ -36322,7 +36333,7 @@ msgstr ""
+ msgid "%<inscan%> %<reduction%> clause on construct other than %<for%>, %<simd%>, %<for simd%>, %<parallel for%>, %<parallel for simd%>"
+ msgstr ""
+
+-#: c-family/c-omp.cc:2756 c/c-typeck.cc:16149 cp/semantics.cc:9229
++#: c-family/c-omp.cc:2756 c/c-typeck.cc:16154 cp/semantics.cc:9229
+ #, gcc-internal-format
+ msgid "%qD specified in %<allocate%> clause but not in an explicit privatization clause"
+ msgstr ""
+@@ -36902,7 +36913,7 @@ msgid "wrong type argument to %s"
+ msgstr "錯誤的型態引數到 %s"
+
+ #: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3369
+-#: cp/constexpr.cc:6946 m2/gm2-gcc/m2expr.cc:935
++#: cp/constexpr.cc:6945 m2/gm2-gcc/m2expr.cc:935
+ #: rust/backend/rust-constexpr.cc:1905 rust/backend/rust-constexpr.cc:4327
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+@@ -37673,7 +37684,7 @@ msgid "passing argument %i to %qs-qualified parameter aliases with argument %Z"
+ msgid_plural "passing argument %i to %qs-qualified parameter aliases with arguments %Z"
+ msgstr[0] "傳遞引數 %d 的 %qE 捨棄 %qv 限定元從指標目標類型"
+
+-#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6284
++#: c-family/c-warn.cc:2849 c/c-typeck.cc:5723 cp/call.cc:6299
+ #, gcc-internal-format
+ msgid "this condition has identical branches"
+ msgstr ""
+@@ -37693,7 +37704,7 @@ msgstr ""
+ msgid "converting a packed %qT pointer (alignment %d) to a %qT pointer (alignment %d) may result in an unaligned pointer value"
+ msgstr ""
+
+-#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:677
++#: c-family/c-warn.cc:3061 c-family/c-warn.cc:3064 cp/init.cc:667
+ #, fuzzy, gcc-internal-format
+ msgid "defined here"
+ msgstr "聯合定義的在此"
+@@ -37887,7 +37898,7 @@ msgstr "輸入檔案太多"
+ msgid "%qs is defined in header %qs; did you forget to %<#include %s%>?"
+ msgstr ""
+
+-#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18140
++#: common/config/aarch64/aarch64-common.cc:400 config/aarch64/aarch64.cc:18135
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-mcpu%>"
+ msgstr "-mcpu 開關的值 %qs 錯誤"
+@@ -37920,15 +37931,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
+ msgstr "無法辨識的選項 -fenable"
+
+ #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
+-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18072
+-#: config/aarch64/aarch64.cc:18110
++#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18067
++#: config/aarch64/aarch64.cc:18105
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments are: %s; did you mean %qs?"
+ msgstr "有效引數到 %qs 是:%s"
+
+ #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
+-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18075
+-#: config/aarch64/aarch64.cc:18113
++#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18070
++#: config/aarch64/aarch64.cc:18108
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "valid arguments are: %s"
+ msgstr "有效引數到 %qs 是:%s"
+@@ -38490,47 +38501,47 @@ msgstr "為明確對齊的 %q+D 忽略 %<#pragma align%>"
+ msgid "PIC is only supported for RTPs"
+ msgstr "PIC 是只有支援的用於 RTPs"
+
+-#: config/aarch64/aarch64-builtins.cc:2142
+-#: config/aarch64/aarch64-builtins.cc:2376 config/arm/arm-builtins.cc:3112
++#: config/aarch64/aarch64-builtins.cc:2156
++#: config/aarch64/aarch64-builtins.cc:2390 config/arm/arm-builtins.cc:3112
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate"
+ msgstr "引數必須是常數"
+
+-#: config/aarch64/aarch64-builtins.cc:2214 config/arm/arm-builtins.cc:3467
++#: config/aarch64/aarch64-builtins.cc:2228 config/arm/arm-builtins.cc:3467
+ #, fuzzy, gcc-internal-format
+ #| msgid "mask must be an immediate"
+ msgid "lane index must be a constant immediate"
+ msgstr "遮罩必須是一個立即數值"
+
+-#: config/aarch64/aarch64-builtins.cc:2218
++#: config/aarch64/aarch64-builtins.cc:2232
+ #, fuzzy, gcc-internal-format
+ #| msgid "mask must be an immediate"
+ msgid "total size and element size must be a nonzero constant immediate"
+ msgstr "遮罩必須是一個立即數值"
+
+-#: config/aarch64/aarch64-builtins.cc:2466
++#: config/aarch64/aarch64-builtins.cc:2480
+ #, fuzzy, gcc-internal-format
+ msgid "argument must be a 16-bit constant immediate"
+ msgstr "引數必須是常數"
+
+-#: config/aarch64/aarch64-builtins.cc:2572
++#: config/aarch64/aarch64-builtins.cc:2586
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s does not support %s"
+ msgid "Memory Tagging Extension does not support %<-mabi=ilp32%>"
+ msgstr "%s 不支援 %s"
+
+-#: config/aarch64/aarch64-builtins.cc:2607
++#: config/aarch64/aarch64-builtins.cc:2621
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "argument %d must be a constant immediate in range [0,15]"
+ msgstr "引數必須是常數"
+
+-#: config/aarch64/aarch64-builtins.cc:3385
+-#: config/aarch64/aarch64-builtins.cc:3405
++#: config/aarch64/aarch64-builtins.cc:3399
++#: config/aarch64/aarch64-builtins.cc:3419
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 1 is %d-bit"
+ msgstr "預期 %qT 但是引數是的型態 %qT"
+
+-#: config/aarch64/aarch64-builtins.cc:3389
++#: config/aarch64/aarch64-builtins.cc:3403
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expected 64-bit address but argument 2 is %d-bit"
+ msgstr "預期 %qT 但是引數是的型態 %qT"
+@@ -38970,331 +38981,331 @@ msgstr ""
+ msgid "arguments of type %qT require the SVE ISA extension"
+ msgstr "引數到 decltype 必須是運算式"
+
+-#: config/aarch64/aarch64.cc:7659
++#: config/aarch64/aarch64.cc:7658
+ #, fuzzy, gcc-internal-format
+ #| msgid "AltiVec argument passed to unprototyped function"
+ msgid "SVE type %qT cannot be passed to an unprototyped function"
+ msgstr "傳遞 AltiVec 引數給無原型的函式"
+
+-#: config/aarch64/aarch64.cc:7796 config/aarch64/aarch64.cc:7867
+-#: config/aarch64/aarch64.cc:19811
++#: config/aarch64/aarch64.cc:7791 config/aarch64/aarch64.cc:7862
++#: config/aarch64/aarch64.cc:19806
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 13.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7806 config/aarch64/aarch64.cc:7876
+-#: config/aarch64/aarch64.cc:19817 config/arm/arm.cc:7266
++#: config/aarch64/aarch64.cc:7801 config/aarch64/aarch64.cc:7871
++#: config/aarch64/aarch64.cc:19812 config/arm/arm.cc:7266
+ #: config/arm/arm.cc:7296 config/arm/arm.cc:29338
+ #, gcc-internal-format
+ msgid "parameter passing for argument of type %qT changed in GCC 9.1"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:7944
++#: config/aarch64/aarch64.cc:7939
+ #, fuzzy, gcc-internal-format
+ msgid "%qE requires the SVE ISA extension"
+ msgstr "使用 SPE ABI 延伸"
+
+-#: config/aarch64/aarch64.cc:7947
++#: config/aarch64/aarch64.cc:7942
+ #, fuzzy, gcc-internal-format
+ msgid "calls to functions of type %qT require the SVE ISA extension"
+ msgstr "內建函式 %s 需求 -mvsx 選項"
+
+-#: config/aarch64/aarch64.cc:8125
++#: config/aarch64/aarch64.cc:8120
+ #, gcc-internal-format
+ msgid "stack probes for SVE frames"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17557
++#: config/aarch64/aarch64.cc:17552
+ #, gcc-internal-format
+ msgid "unknown flag passed in %<-moverride=%s%> (%s)"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17601
++#: config/aarch64/aarch64.cc:17596
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs attribute ignored"
+ msgid "%qs string ill-formed"
+ msgstr "忽略 %qs 屬性"
+
+-#: config/aarch64/aarch64.cc:17657
++#: config/aarch64/aarch64.cc:17652
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid constraints for operand"
+ msgid "invalid format for %<sve_width%>"
+ msgstr "運算元的約束無效"
+
+-#: config/aarch64/aarch64.cc:17669
++#: config/aarch64/aarch64.cc:17664
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid %%h value"
+ msgid "invalid %<sve_width%> value: %d"
+ msgstr "無效 %%h 值"
+
+-#: config/aarch64/aarch64.cc:17689
++#: config/aarch64/aarch64.cc:17684
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "tuning string missing in option (%s)"
+ msgstr "無效的範圍 %s 在中選項 %s"
+
+-#: config/aarch64/aarch64.cc:17707
++#: config/aarch64/aarch64.cc:17702
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unknown tuning option (%s)"
+ msgstr "不明 spec 函式 %qs"
+
+-#: config/aarch64/aarch64.cc:17895 config/arm/arm.cc:3193
++#: config/aarch64/aarch64.cc:17890 config/arm/arm.cc:3193
+ #: config/riscv/riscv.cc:6326
+ #, gcc-internal-format
+ msgid "incompatible options %<-mstack-protector-guard=global%> and %<-mstack-protector-guard-offset=%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17904 config/riscv/riscv.cc:6335
++#: config/aarch64/aarch64.cc:17899 config/riscv/riscv.cc:6335
+ #, gcc-internal-format
+ msgid "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> must be used with %<-mstack-protector-guard=sysreg%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:17912
++#: config/aarch64/aarch64.cc:17907
+ #, fuzzy, gcc-internal-format
+ #| msgid "Specify the register allocation order"
+ msgid "specify a system register with a small string length"
+ msgstr "指定指派暫存器的順序"
+
+-#: config/aarch64/aarch64.cc:17922 config/arm/arm.cc:3205
++#: config/aarch64/aarch64.cc:17917 config/arm/arm.cc:3205
+ #: config/riscv/riscv.cc:6364 config/rs6000/rs6000.cc:4531
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not a valid offset in %qs"
+ msgstr "%qs 無效用於 %qs"
+
+-#: config/aarch64/aarch64.cc:17929
++#: config/aarch64/aarch64.cc:17924
+ #, gcc-internal-format
+ msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18019
++#: config/aarch64/aarch64.cc:18014
+ #, gcc-internal-format
+ msgid "only values 12 (4 KB) and 16 (64 KB) are supported for guard size. Given value %d (%llu KB) is out of range"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18035
++#: config/aarch64/aarch64.cc:18030
+ #, gcc-internal-format
+ msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18137
++#: config/aarch64/aarch64.cc:18132
+ #, fuzzy, gcc-internal-format
+ msgid "missing cpu name in %<-mcpu=%s%>"
+ msgstr "%qs 後缺少路徑"
+
+-#: config/aarch64/aarch64.cc:18144
++#: config/aarch64/aarch64.cc:18139
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
+ msgstr "不明 TLS 式樣 %qs"
+
+-#: config/aarch64/aarch64.cc:18203
++#: config/aarch64/aarch64.cc:18198
+ #, fuzzy, gcc-internal-format
+ msgid "invalid argument given to %<-mharden-sls=%>"
+ msgstr "有效引數到 %qs 是:%s"
+
+-#: config/aarch64/aarch64.cc:18214
++#: config/aarch64/aarch64.cc:18209
+ #, gcc-internal-format
+ msgid "%qs must be by itself for %<-mharden-sls=%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18219
++#: config/aarch64/aarch64.cc:18214
+ #, fuzzy, gcc-internal-format
+ msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
+ msgstr "無效的引數到內建函式"
+
+-#: config/aarch64/aarch64.cc:18247
++#: config/aarch64/aarch64.cc:18242
+ #, fuzzy, gcc-internal-format
+ msgid "missing arch name in %<-march=%s%>"
+ msgstr "%qs 後缺少路徑"
+
+-#: config/aarch64/aarch64.cc:18250
++#: config/aarch64/aarch64.cc:18245
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-march%>"
+ msgstr "不明值 %qs 的 -mmacosx-version-min"
+
+-#: config/aarch64/aarch64.cc:18256
++#: config/aarch64/aarch64.cc:18251
+ #, fuzzy, gcc-internal-format
+ msgid "did you mean %<-mcpu=%s%>?"
+ msgstr "%qs 後缺少路徑"
+
+-#: config/aarch64/aarch64.cc:18259
++#: config/aarch64/aarch64.cc:18254
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs in %<-march=%s%>"
+ msgstr "%qs 後缺少檔案名稱"
+
+-#: config/aarch64/aarch64.cc:18287
++#: config/aarch64/aarch64.cc:18282
+ #, fuzzy, gcc-internal-format
+ msgid "missing cpu name in %<-mtune=%s%>"
+ msgstr "%qs 後缺少路徑"
+
+-#: config/aarch64/aarch64.cc:18290
++#: config/aarch64/aarch64.cc:18285
+ #, fuzzy, gcc-internal-format
+ msgid "unknown value %qs for %<-mtune%>"
+ msgstr "不當的值 %qs 用於 -mtune 切換"
+
+-#: config/aarch64/aarch64.cc:18375
++#: config/aarch64/aarch64.cc:18370
+ #, fuzzy, gcc-internal-format
+ msgid "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch"
+ msgstr "切換 -mcpu=%s 衝突與 -march=%s 切換"
+
+-#: config/aarch64/aarch64.cc:18429
++#: config/aarch64/aarch64.cc:18424
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s does not support %s"
+ msgid "assembler does not support %<-mabi=ilp32%>"
+ msgstr "%s 不支援 %s"
+
+-#: config/aarch64/aarch64.cc:18436
++#: config/aarch64/aarch64.cc:18431
+ #, gcc-internal-format
+ msgid "return address signing is only supported for %<-mabi=lp64%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18509
++#: config/aarch64/aarch64.cc:18504
+ #, gcc-internal-format
+ msgid "code model %qs with %<-f%s%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18512
++#: config/aarch64/aarch64.cc:18507
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in ilp32 mode"
+ msgstr "編碼式樣 %qs 不支援在中 x32 模式"
+
+-#: config/aarch64/aarch64.cc:18664
++#: config/aarch64/aarch64.cc:18659
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18667
++#: config/aarch64/aarch64.cc:18662
+ #, fuzzy, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
+ msgstr "缺少%<=%>(之後 %<getter%>屬性)missing %<=%> (after %<getter%> attribute)缺少%<=%>(之後 %<getter%>屬性)"
+
+-#: config/aarch64/aarch64.cc:18671
++#: config/aarch64/aarch64.cc:18666
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
+ msgstr "缺少%<=%>(之後 %<getter%>屬性)missing %<=%> (after %<getter%> attribute)缺少%<=%>(之後 %<getter%>屬性)"
+
+-#: config/aarch64/aarch64.cc:18705
++#: config/aarch64/aarch64.cc:18700
+ #, gcc-internal-format
+ msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18708
++#: config/aarch64/aarch64.cc:18703
+ #, fuzzy, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
+ msgstr "缺少%<=%>(之後 %<getter%>屬性)missing %<=%> (after %<getter%> attribute)缺少%<=%>(之後 %<getter%>屬性)"
+
+-#: config/aarch64/aarch64.cc:18712 config/aarch64/aarch64.cc:18818
++#: config/aarch64/aarch64.cc:18707 config/aarch64/aarch64.cc:18813
+ #, fuzzy, gcc-internal-format
+ msgid "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
+ msgstr "缺少%<=%>(之後 %<getter%>屬性)missing %<=%> (after %<getter%> attribute)缺少%<=%>(之後 %<getter%>屬性)"
+
+-#: config/aarch64/aarch64.cc:18735
++#: config/aarch64/aarch64.cc:18730
+ #, gcc-internal-format
+ msgid "missing argument to %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18739
++#: config/aarch64/aarch64.cc:18734
+ #, fuzzy, gcc-internal-format
+ msgid "invalid protection type %qs in %<target(\"branch-protection=\")%> pragma or attribute"
+ msgstr "缺少%<=%>(之後 %<getter%>屬性)missing %<=%> (after %<getter%> attribute)缺少%<=%>(之後 %<getter%>屬性)"
+
+-#: config/aarch64/aarch64.cc:18773
++#: config/aarch64/aarch64.cc:18768
+ #, fuzzy, gcc-internal-format
+ msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
+ msgstr "缺少%<=%>(之後 %<getter%>屬性)missing %<=%> (after %<getter%> attribute)缺少%<=%>(之後 %<getter%>屬性)"
+
+-#: config/aarch64/aarch64.cc:18814
++#: config/aarch64/aarch64.cc:18809
+ #, fuzzy, gcc-internal-format
+ msgid "missing value in %<target()%> pragma or attribute"
+ msgstr "缺少%<=%>(之後 %<getter%>屬性)missing %<=%> (after %<getter%> attribute)缺少%<=%>(之後 %<getter%>屬性)"
+
+-#: config/aarch64/aarch64.cc:18872 config/aarch64/aarch64.cc:19045
++#: config/aarch64/aarch64.cc:18867 config/aarch64/aarch64.cc:19040
+ #, fuzzy, gcc-internal-format
+ #| msgid "malformed %<#pragma init%>"
+ msgid "malformed %<target()%> pragma or attribute"
+ msgstr "%<#pragma init%> 格式錯誤"
+
+-#: config/aarch64/aarch64.cc:18916
++#: config/aarch64/aarch64.cc:18911
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18924 config/i386/i386-options.cc:1256
++#: config/aarch64/aarch64.cc:18919 config/i386/i386-options.cc:1256
+ #, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:18978
++#: config/aarch64/aarch64.cc:18973
+ #, fuzzy, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+ msgstr "屬性 (目標 (「%s」)) 為未知"
+
+-#: config/aarch64/aarch64.cc:19035 config/arm/arm.cc:33539
+-#: config/rs6000/rs6000.cc:24417 config/s390/s390.cc:16053
++#: config/aarch64/aarch64.cc:19030 config/arm/arm.cc:33539
++#: config/rs6000/rs6000.cc:24418 config/s390/s390.cc:16053
+ #, fuzzy, gcc-internal-format
+ msgid "attribute %<target%> argument not a string"
+ msgstr "屬性 %qE 引數不是字串"
+
+-#: config/aarch64/aarch64.cc:19070
++#: config/aarch64/aarch64.cc:19065
+ #, gcc-internal-format
+ msgid "arch extension %<%s%> should be prefixed by %<+%>"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:19073
++#: config/aarch64/aarch64.cc:19068
+ #, fuzzy, gcc-internal-format
+ msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+ msgstr "屬性 (目標 (「%s」)) 為未知"
+
+-#: config/aarch64/aarch64.cc:19082
++#: config/aarch64/aarch64.cc:19077
+ #, gcc-internal-format
+ msgid "malformed %<target(\"%s\")%> pragma or attribute"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6614
++#: config/aarch64/aarch64.cc:20557 config/arm/arm.cc:6614
+ #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12424
+ msgid "parameter passing for argument of type %qT with %<[[no_unique_address]]%> members changed %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6619
++#: config/aarch64/aarch64.cc:20562 config/arm/arm.cc:6619
+ #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12419
+ msgid "parameter passing for argument of type %qT when C++17 is enabled changed to match C++14 %{in GCC 10.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:20572 config/arm/arm.cc:6624
++#: config/aarch64/aarch64.cc:20567 config/arm/arm.cc:6624
+ msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:21726 config/aarch64/aarch64.cc:21729
++#: config/aarch64/aarch64.cc:21721 config/aarch64/aarch64.cc:21724
+ #, fuzzy, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+ msgstr "運算元號超出範圍"
+
+-#: config/aarch64/aarch64.cc:26990 config/i386/i386.cc:23710
+-#: config/i386/i386.cc:23841
++#: config/aarch64/aarch64.cc:26985 config/i386/i386.cc:23727
++#: config/i386/i386.cc:23858
+ #, fuzzy, gcc-internal-format
+ #| msgid "unsupported combination: %s"
+ msgid "unsupported simdlen %wd"
+ msgstr "不支援的組合:%s"
+
+-#: config/aarch64/aarch64.cc:27002 config/aarch64/aarch64.cc:27031
++#: config/aarch64/aarch64.cc:26997 config/aarch64/aarch64.cc:27026
+ #, gcc-internal-format
+ msgid "GCC does not currently support mixed size types for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27006
++#: config/aarch64/aarch64.cc:27001
+ #, gcc-internal-format
+ msgid "GCC does not currently support return type %qT for %<simd%> functions"
+ msgstr ""
+
+-#: config/aarch64/aarch64.cc:27010
++#: config/aarch64/aarch64.cc:27005
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported return type %qT for %<simd%> functions"
+ msgstr "不受支援的引數類型到內建函式"
+
+-#: config/aarch64/aarch64.cc:27035
++#: config/aarch64/aarch64.cc:27030
+ #, fuzzy, gcc-internal-format
+ msgid "GCC does not currently support argument type %qT for %<simd%> functions"
+ msgstr "不受支援的引數類型到內建函式"
+
+-#: config/aarch64/aarch64.cc:27061
++#: config/aarch64/aarch64.cc:27056
+ #, fuzzy, gcc-internal-format
+ #| msgid "the -shared option is not currently supported for VAX ELF"
+ msgid "GCC does not currently support simdlen %wd for type %qT"
+@@ -39361,7 +39372,7 @@ msgstr "L%d 快取延遲不明,對 %s 來說"
+ msgid "bad value %qs for %<-mmemory-latency%>"
+ msgstr "-mmemory-latency 開關的值 %qs 錯誤"
+
+-#: config/alpha/alpha.cc:6652 config/alpha/alpha.cc:6655
++#: config/alpha/alpha.cc:6657 config/alpha/alpha.cc:6660
+ #: config/arc/arc.cc:7099 config/arc/arc.cc:7373 config/s390/s390.cc:949
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -39487,17 +39498,17 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+ msgstr "%qs 屬性的引數不是「ilink1」或「ilink2」"
+
+ #: config/arc/arc.cc:2135 config/arm/arm.cc:7407 config/arm/arm.cc:7425
+-#: config/arm/arm.cc:7606 config/avr/avr.cc:9588 config/avr/avr.cc:9604
++#: config/arm/arm.cc:7606 config/avr/avr.cc:10178 config/avr/avr.cc:10194
+ #: config/bfin/bfin.cc:4694 config/bfin/bfin.cc:4755 config/bfin/bfin.cc:4785
+ #: config/bpf/bpf.cc:99 config/csky/csky.cc:6458 config/csky/csky.cc:6486
+ #: config/epiphany/epiphany.cc:491 config/gcn/gcn.cc:333
+-#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3383
+-#: config/i386/i386-options.cc:3560 config/i386/i386-options.cc:3616
+-#: config/i386/i386-options.cc:3667 config/i386/i386-options.cc:3704
++#: config/h8300/h8300.cc:4944 config/i386/i386-options.cc:3389
++#: config/i386/i386-options.cc:3566 config/i386/i386-options.cc:3622
++#: config/i386/i386-options.cc:3673 config/i386/i386-options.cc:3710
+ #: config/m68k/m68k.cc:792 config/mcore/mcore.cc:3067
+ #: config/nvptx/nvptx.cc:5800 config/riscv/riscv.cc:3994
+ #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
+-#: config/rs6000/rs6000.cc:20371 config/rx/rx.cc:2727 config/rx/rx.cc:2753
++#: config/rs6000/rs6000.cc:20372 config/rx/rx.cc:2727 config/rx/rx.cc:2753
+ #: config/s390/s390.cc:1164 config/s390/s390.cc:1251 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:2229
+@@ -39617,7 +39628,7 @@ msgid "argument of %qE attribute is missing"
+ msgstr "引數的 %qE 屬性並非字串常數"
+
+ #: config/arc/arc.cc:11144 config/arc/arc.cc:11183 config/arc/arc.cc:11309
+-#: config/avr/avr.cc:9660
++#: config/avr/avr.cc:10250
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+ msgstr "%qE 屬性允許只有整數常數引數"
+@@ -39638,23 +39649,23 @@ msgstr "%qE 屬性只有套用到函數型式"
+ msgid "argument of %qE attribute ignored"
+ msgstr "%qE 屬性被忽略"
+
+-#: config/arc/arc.cc:11299 config/avr/avr.cc:9647 config/bfin/bfin.cc:4817
++#: config/arc/arc.cc:11299 config/avr/avr.cc:10237 config/bfin/bfin.cc:4817
+ #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5823
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+ msgstr "%qE 屬性只有套用到變數"
+
+-#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22544
++#: config/arm/aarch-common.cc:551 config/i386/i386.cc:22561
+ #, fuzzy, gcc-internal-format
+ msgid "alternatives not allowed in %<asm%> flag output"
+ msgstr "By-value 引數於 %L 未被允許在中這個語境"
+
+-#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22608
++#: config/arm/aarch-common.cc:612 config/i386/i386.cc:22625
+ #, fuzzy, gcc-internal-format
+ msgid "unknown %<asm%> flag output %qs"
+ msgstr "不明 IRA 演算法 %qs"
+
+-#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22637
++#: config/arm/aarch-common.cc:622 config/i386/i386.cc:22654
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for %<asm%> flag output"
+ msgstr "無效的型態用於製作函式"
+@@ -40183,198 +40194,198 @@ msgstr ""
+ #. happen as options are provided by device-specs. It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.cc:711
++#: config/avr/avr.cc:1050
+ #, fuzzy, gcc-internal-format
+ #| msgid "no class name specified with %qs"
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "%qs 沒有指定類別名"
+
+-#: config/avr/avr.cc:760 config/pru/pru.cc:601 config/visium/visium.cc:422
++#: config/avr/avr.cc:1099 config/pru/pru.cc:601 config/visium/visium.cc:422
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fpic%> is not supported"
+ msgstr "-fpic 未被支援"
+
+-#: config/avr/avr.cc:762 config/pru/pru.cc:603 config/visium/visium.cc:424
++#: config/avr/avr.cc:1101 config/pru/pru.cc:603 config/visium/visium.cc:424
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fPIC%> is not supported"
+ msgstr "-fPIC 未被支援"
+
+-#: config/avr/avr.cc:764 config/pru/pru.cc:605
++#: config/avr/avr.cc:1103 config/pru/pru.cc:605
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fpie%> is not supported"
+ msgstr "-fpic 未被支援"
+
+-#: config/avr/avr.cc:766 config/pru/pru.cc:607
++#: config/avr/avr.cc:1105 config/pru/pru.cc:607
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fPIE%> is not supported"
+ msgstr "-fPIC 未被支援"
+
+-#: config/avr/avr.cc:1050 config/avr/avr.cc:1055 config/riscv/riscv.cc:6634
++#: config/avr/avr.cc:1402 config/avr/avr.cc:1407 config/riscv/riscv.cc:6634
+ #, fuzzy, gcc-internal-format
+ msgid "function attributes %qs and %qs are mutually exclusive"
+ msgstr "函式屬性 %qs,%qs 和 %qs 彼此互斥"
+
+-#: config/avr/avr.cc:1076 config/riscv/riscv.cc:6646
++#: config/avr/avr.cc:1428 config/riscv/riscv.cc:6646
+ #, fuzzy, gcc-internal-format
+ msgid "%qs function cannot have arguments"
+ msgstr "%qs 函式無法有引數"
+
+-#: config/avr/avr.cc:1079 config/riscv/riscv.cc:6643
++#: config/avr/avr.cc:1431 config/riscv/riscv.cc:6643
+ #, fuzzy, gcc-internal-format
+ msgid "%qs function cannot return a value"
+ msgstr "%qs 函式無法回傳值"
+
+-#: config/avr/avr.cc:1093
++#: config/avr/avr.cc:1445
+ #, fuzzy, gcc-internal-format
+ msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
+ msgstr "%qs 似乎是 misspelled %s 處理常式"
+
+-#: config/avr/avr.cc:1106
++#: config/avr/avr.cc:1458
+ #, 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:1323
++#: config/avr/avr.cc:1675
+ #, fuzzy, gcc-internal-format
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+ msgstr "『builtin_return_address』含有只有 2 位元組的位址"
+
+-#: config/avr/avr.cc:2748
++#: config/avr/avr.cc:3100
+ #, fuzzy, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+ msgstr "指標偏移從符號也許不正確"
+
+-#: config/avr/avr.cc:2887
++#: config/avr/avr.cc:3239
+ #, fuzzy, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+ msgstr "存取資料記憶體與程式記憶體位址"
+
+-#: config/avr/avr.cc:2948
++#: config/avr/avr.cc:3300
+ #, fuzzy, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+ msgstr "存取程式記憶體與資料記憶體位址"
+
+-#: config/avr/avr.cc:3304
++#: config/avr/avr.cc:3634
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "fixed register %s used to pass parameter to function"
+ msgstr "固定的暫存器 %s 用來回合參數到函式"
+
+-#: config/avr/avr.cc:3569
++#: config/avr/avr.cc:3899
+ #, fuzzy, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+ msgstr "寫入位址空間 %qs 不支援"
+
+-#: config/avr/avr.cc:9623
++#: config/avr/avr.cc:10213
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only applies to variables in static storage"
+ msgstr "%qE 屬性只有套用到變數和函式"
+
+-#: config/avr/avr.cc:9630
++#: config/avr/avr.cc:10220
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only supported for reduced Tiny cores"
+ msgstr "%qE 屬性未被支援用於 R8C 目標"
+
+-#: config/avr/avr.cc:9670
++#: config/avr/avr.cc:10260
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute address out of range"
+ msgstr "%qE 屬性沒有任何效果"
+
+-#: config/avr/avr.cc:9684
++#: config/avr/avr.cc:10274
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr ""
+
+-#: config/avr/avr.cc:9694
++#: config/avr/avr.cc:10284
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute on non-volatile variable"
+ msgstr "%qE 屬性只有套用到變數"
+
+-#: config/avr/avr.cc:9766
++#: config/avr/avr.cc:10356
+ #, fuzzy, gcc-internal-format
+ msgid "address spaces are not supported for reduced Tiny devices"
+ msgstr "程式碼模式 %qs 在 %s 位模式下不受支援"
+
+-#: config/avr/avr.cc:9773
++#: config/avr/avr.cc:10363
+ #, fuzzy, gcc-internal-format
+ msgid "address space %qs not supported for devices with flash size up to %d KiB"
+ msgstr "程式碼模式 %qs 在 %s 位模式下不受支援"
+
+-#: config/avr/avr.cc:9944
++#: config/avr/avr.cc:10534
+ #, fuzzy, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+ msgstr "指標目標位址空間 %qs 必須是常數在中 %qT"
+
+-#: config/avr/avr.cc:9947
++#: config/avr/avr.cc:10537
+ #, fuzzy, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+ msgstr "指標目標位址空間 %qs 必須是常數在中 %s %q+D"
+
+-#: config/avr/avr.cc:10009
++#: config/avr/avr.cc:10599
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
+ msgstr "變數 %q+D 必須是常數以便是置放進入唯讀區段依靠 %qs"
+
+-#: config/avr/avr.cc:10048
++#: config/avr/avr.cc:10638
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a parameter"
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "%q+D 的宣告隱藏了一個參數"
+
+-#: config/avr/avr.cc:10080
++#: config/avr/avr.cc:10670
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous definition of %q+D was here"
+ msgid "IO definition for %q+D needs an address"
+ msgstr "%q+D 的上一個定義在此"
+
+-#: config/avr/avr.cc:10197
++#: config/avr/avr.cc:10787
+ #, 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 "只有未初始化的變數才能放在 .noinit 區段中"
+
+ #. This might happen with C++ if stuff needs constructing.
+-#: config/avr/avr.cc:10273
++#: config/avr/avr.cc:10863
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D with dynamic initialization put into program memory area"
+ msgstr "uninitialized 變數 %q+D 置放進入程式記憶儲存區"
+
+-#: config/avr/avr.cc:10284
++#: config/avr/avr.cc:10874
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+ msgstr "uninitialized 變數 %q+D 置放進入程式記憶儲存區"
+
+-#: config/avr/avr.cc:10370
++#: config/avr/avr.cc:10960
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D has incompatible attributes %qs and %qs"
+ msgstr "%qE 不相容的屬性忽略"
+
+-#: config/avr/avr.cc:10433
++#: config/avr/avr.cc:11023
+ #, fuzzy, gcc-internal-format
+ #| msgid "MCU %qs supported for assembler only"
+ msgid "architecture %qs supported for assembler only"
+ msgstr "MCU %qs 只支援組譯器"
+
+-#: config/avr/avr.cc:13082
++#: config/avr/avr.cc:13513
+ #, fuzzy, gcc-internal-format
+ msgid "conversion from address space %qs to address space %qs"
+ msgstr "從 %s 轉換到 %s,位於 %L"
+
+-#: config/avr/avr.cc:14172 config/avr/avr.cc:14185
++#: config/avr/avr.cc:14603 config/avr/avr.cc:14616
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+ msgstr "%s 預期編譯時期整數常數"
+
+-#: config/avr/avr.cc:14199
++#: config/avr/avr.cc:14630
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+ msgstr "%s 預期編譯時期長整數常數做為先引數"
+
+-#: config/avr/avr.cc:14227
++#: config/avr/avr.cc:14658
+ #, 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:14236
++#: config/avr/avr.cc:14667
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr ""
+@@ -40840,27 +40851,27 @@ msgstr "Finalization 於 %L 不是未實作"
+ msgid "unsupported simdlen %wd (amdgcn)"
+ msgstr "不支援的組合:%s"
+
+-#: config/gcn/gcn.cc:5987
++#: config/gcn/gcn.cc:5996
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:5988
++#: config/gcn/gcn.cc:5997
+ #, gcc-internal-format
+ msgid "using %<vector_length (64)%>, ignoring runtime setting"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6000 config/nvptx/nvptx.cc:6568
++#: config/gcn/gcn.cc:6009 config/nvptx/nvptx.cc:6568
+ #, gcc-internal-format
+ msgid "using %<num_workers (%d)%>, ignoring %d"
+ msgstr ""
+
+-#: config/gcn/gcn.cc:6027 config/gcn/gcn.cc:6056
++#: config/gcn/gcn.cc:6036 config/gcn/gcn.cc:6065
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "offload dimension out of range (%d)"
+ msgstr "運算元號超出範圍"
+
+-#: config/gcn/gcn.cc:6505
++#: config/gcn/gcn.cc:6514
+ #, gcc-internal-format
+ msgid "%d bytes of gang-private data-share memory exhausted (increase with %<-mgang-private-size=%d%>, for example)"
+ msgstr ""
+@@ -40870,12 +40881,12 @@ msgstr ""
+ msgid "deleting file %s: %m"
+ msgstr "刪除 LTRANS 檔案 %s"
+
+-#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:492
++#: config/gcn/mkoffload.cc:772 config/nvptx/mkoffload.cc:506
+ #, fuzzy, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "環境變數 COLLECT_GCC_OPTIONS 必須是設定"
+
+-#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:549
++#: config/gcn/mkoffload.cc:831 config/nvptx/mkoffload.cc:563
+ #, fuzzy, gcc-internal-format
+ msgid "COLLECT_GCC must be set."
+ msgstr "COLLECT_LTO_WRAPPER 必須是設定"
+@@ -40886,7 +40897,7 @@ msgstr "COLLECT_LTO_WRAPPER 必須是設定"
+ msgid "offload compiler %s not found"
+ msgstr "找不到欄位 %qs。"
+
+-#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:620
++#: config/gcn/mkoffload.cc:899 config/nvptx/mkoffload.cc:634
+ #, fuzzy, gcc-internal-format
+ msgid "unrecognizable argument of option "
+ msgstr "無法辨識的引數在中選項 %qs"
+@@ -40897,18 +40908,18 @@ msgid "either -fopenacc or -fopenmp must be set"
+ msgstr ""
+
+ #: config/gcn/mkoffload.cc:996 config/gcn/mkoffload.cc:1143
+-#: config/nvptx/mkoffload.cc:684
++#: config/nvptx/mkoffload.cc:698
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "cannot open %s"
+ msgid "cannot open '%s'"
+ msgstr "無法開啟 %s"
+
+-#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:730
++#: config/gcn/mkoffload.cc:1129 config/nvptx/mkoffload.cc:744
+ #, fuzzy, gcc-internal-format
+ msgid "cannot open omp_requires file %qs"
+ msgstr "無法開放原始碼檔案 %s\n"
+
+-#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:734
++#: config/gcn/mkoffload.cc:1133 config/nvptx/mkoffload.cc:748
+ #, fuzzy, gcc-internal-format
+ msgid "cannot read omp_requires file %qs"
+ msgstr "can%'t 讀取 PCH 檔案:%m"
+@@ -41150,23 +41161,23 @@ msgstr "錯誤指令:"
+ msgid "the argument to %<xabort%> intrinsic must be an 8-bit immediate"
+ msgstr "下一個到最後一筆引數必須是 8-bit 即時"
+
+-#: config/i386/i386-features.cc:3265
++#: config/i386/i386-features.cc:3222
+ #, gcc-internal-format
+ msgid "function versions cannot be marked as %<gnu_inline%>, bodies have to be generated"
+ msgstr ""
+
+-#: config/i386/i386-features.cc:3270 config/i386/i386-features.cc:3539
++#: config/i386/i386-features.cc:3227 config/i386/i386-features.cc:3496
+ #, fuzzy, gcc-internal-format
+ msgid "virtual function multiversioning not supported"
+ msgstr "不支援堆疊限制運算式"
+
+-#: config/i386/i386-features.cc:3403 config/rs6000/rs6000.cc:25115
++#: config/i386/i386-features.cc:3360 config/rs6000/rs6000.cc:25116
+ #, fuzzy, gcc-internal-format
+ msgid "multiversioning needs %<ifunc%> which is not supported on this target"
+ msgstr "ifunc 未被支援在中這個組態"
+
+-#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2125
+-#: config/i386/i386-options.cc:2134
++#: config/i386/i386-options.cc:888 config/i386/i386-options.cc:2129
++#: config/i386/i386-options.cc:2138
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+ msgstr "編碼式樣 %s 不支援 PIC 模式"
+@@ -41191,509 +41202,509 @@ msgstr "序列屬性於 %C 已經指定的在中型態敘述"
+ msgid "attribute value %qs is unknown in %qs attribute"
+ msgstr "%s 屬性的『%s』衝突與 %s 屬性於 %L"
+
+-#: config/i386/i386-options.cc:1608
++#: config/i386/i386-options.cc:1612
+ #, fuzzy, gcc-internal-format
+ msgid "wrong argument %qs to option %qs"
+ msgstr "無法辨識的引數在中選項 %qs"
+
+-#: config/i386/i386-options.cc:1614
++#: config/i386/i386-options.cc:1618
+ #, gcc-internal-format
+ msgid "size ranges of option %qs should be increasing"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1624
++#: config/i386/i386-options.cc:1628
+ #, fuzzy, gcc-internal-format
+ #| msgid "register name not specified for %q+D"
+ msgid "wrong strategy name %qs specified for option %qs"
+ msgstr "%q+D 的暫存器名無效"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:1650
++#: config/i386/i386-options.cc:1654
+ #, fuzzy, gcc-internal-format
+ msgid "strategy name %qs specified for option %qs not supported for 32-bit code"
+ msgstr "-mstringop-strategy=rep_8 位元組不支援用於 32-bit 編碼"
+
+-#: config/i386/i386-options.cc:1663
++#: config/i386/i386-options.cc:1667
+ #, fuzzy, gcc-internal-format
+ msgid "unknown alignment %qs specified for option %qs"
+ msgstr "對齊指定的用於函式 %qE"
+
+-#: config/i386/i386-options.cc:1673
++#: config/i386/i386-options.cc:1677
+ #, gcc-internal-format
+ msgid "the max value for the last size range should be -1 for option %qs"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1680
++#: config/i386/i386-options.cc:1684
+ #, fuzzy, gcc-internal-format
+ #| msgid "no class name specified with %qs"
+ msgid "too many size ranges specified in option %qs"
+ msgstr "%qs 沒有指定類別名"
+
+-#: config/i386/i386-options.cc:1733
++#: config/i386/i386-options.cc:1737
+ #, gcc-internal-format
+ msgid "unknown parameter to option %<-mtune-ctrl%>: %s"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:1947
++#: config/i386/i386-options.cc:1951
+ #, 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 在 ESA/390 模式下不受支援"
+
+-#: config/i386/i386-options.cc:2001
++#: config/i386/i386-options.cc:2005
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> instead as appropriate"
+ msgstr "%stune =x86-64%s 被不宜用;使用 %stune=k8%s 或 %stune=generic%s 做為替代做為適當"
+
+-#: config/i386/i386-options.cc:2003
++#: config/i386/i386-options.cc:2007
+ #, fuzzy, gcc-internal-format
+ msgid "%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or %<target(\"tune=generic\")%> instead as appropriate"
+ msgstr "%stune =x86-64%s 被不宜用;使用 %stune=k8%s 或 %stune=generic%s 做為替代做為適當"
+
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386-options.cc:2031
++#: config/i386/i386-options.cc:2035
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mstringop-strategy=rep_8byte%> not supported for 32-bit code"
+ msgstr "-mstringop-strategy=rep_8 位元組不支援用於 32-bit 編碼"
+
+-#: config/i386/i386-options.cc:2036
++#: config/i386/i386-options.cc:2040
+ #, fuzzy, gcc-internal-format
+ msgid "%<-muintr%> not supported for 32-bit code"
+ msgstr "-mstringop-strategy=rep_8 位元組不支援用於 32-bit 編碼"
+
+-#: config/i386/i386-options.cc:2039
++#: config/i386/i386-options.cc:2043
+ #, 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 "32 位元系統不支援 -mcmodel="
+
+-#: config/i386/i386-options.cc:2054
++#: config/i386/i386-options.cc:2058
+ #, fuzzy, gcc-internal-format
+ msgid "address mode %qs not supported in the %s bit mode"
+ msgstr "程式碼模式 %qs 在 %s 位模式下不受支援"
+
+-#: config/i386/i386-options.cc:2065
++#: config/i386/i386-options.cc:2069
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mabi=ms%> not supported with X32 ABI"
+ msgstr "-f%s 不受支援:已忽略"
+
+-#: config/i386/i386-options.cc:2071
++#: config/i386/i386-options.cc:2075
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=address%>"
+ msgstr "transactional 記憶體未被支援與 non-call 異常"
+
+-#: config/i386/i386-options.cc:2074
++#: config/i386/i386-options.cc:2078
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=kernel-address%>"
+ msgstr "transactional 記憶體未被支援與 non-call 異常"
+
+-#: config/i386/i386-options.cc:2078
++#: config/i386/i386-options.cc:2082
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mabi=%s%> not supported with %<-fsanitize=thread%>"
+ msgstr "-fdirectives-only 是不相容的與 -traditional"
+
+-#: config/i386/i386-options.cc:2095 config/i386/i386-options.cc:2104
+-#: config/i386/i386-options.cc:2116 config/i386/i386-options.cc:2127
+-#: config/i386/i386-options.cc:2138
++#: config/i386/i386-options.cc:2099 config/i386/i386-options.cc:2108
++#: config/i386/i386-options.cc:2120 config/i386/i386-options.cc:2131
++#: config/i386/i386-options.cc:2142
+ #, gcc-internal-format
+ msgid "code model %qs not supported in the %s bit mode"
+ msgstr "程式碼模式 %qs 在 %s 位模式下不受支援"
+
+-#: config/i386/i386-options.cc:2107 config/i386/i386-options.cc:2119
++#: config/i386/i386-options.cc:2111 config/i386/i386-options.cc:2123
+ #, fuzzy, gcc-internal-format
+ msgid "code model %qs not supported in x32 mode"
+ msgstr "編碼式樣 %qs 不支援在中 x32 模式"
+
+-#: config/i386/i386-options.cc:2162
++#: config/i386/i386-options.cc:2166
+ #, fuzzy, gcc-internal-format
+ msgid "%<-masm=intel%> not supported in this configuration"
+ msgstr "-masm=intel 不支援在中這個組態"
+
+-#: config/i386/i386-options.cc:2167
++#: config/i386/i386-options.cc:2171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr "未編譯入對 %i 位模式的支援"
+
+-#: config/i386/i386-options.cc:2179
++#: config/i386/i386-options.cc:2183
+ #, fuzzy, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "通用 CPU 可以被使用只有用於 %stune=%s %s"
+
+-#: config/i386/i386-options.cc:2181
++#: config/i386/i386-options.cc:2185
+ #, fuzzy, gcc-internal-format
+ msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "通用 CPU 可以被使用只有用於 %stune=%s %s"
+
+-#: config/i386/i386-options.cc:2188
++#: config/i386/i386-options.cc:2192
+ #, fuzzy, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+ msgstr "通用 CPU 可以被使用只有用於 %stune=%s %s"
+
+-#: config/i386/i386-options.cc:2190
++#: config/i386/i386-options.cc:2194
+ #, fuzzy, gcc-internal-format
+ msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+ msgstr "通用 CPU 可以被使用只有用於 %stune=%s %s"
+
+-#: config/i386/i386-options.cc:2198 config/i386/i386-options.cc:2330
++#: config/i386/i386-options.cc:2202 config/i386/i386-options.cc:2334
+ #, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr "您選擇的 CPU 不支援 x86-64 指令集"
+
+-#: config/i386/i386-options.cc:2269
++#: config/i386/i386-options.cc:2273
+ #, fuzzy, gcc-internal-format
+ #| msgid "bad value (%s) for -march= switch"
+ msgid "bad value %qs for %<-march=%> switch"
+ msgstr "-march= 所帶參數(%s)不正確"
+
+-#: config/i386/i386-options.cc:2270
++#: config/i386/i386-options.cc:2274
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<target(\"arch=\")%> attribute"
+ msgstr "不當的值 (%s) 用於 %sarch=%s %s"
+
+-#: config/i386/i386-options.cc:2292
++#: config/i386/i386-options.cc:2296
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+ msgstr "有效引數到 %qs 是:%s"
+
+-#: config/i386/i386-options.cc:2294
++#: config/i386/i386-options.cc:2298
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2299
++#: config/i386/i386-options.cc:2303
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-march=%> switch are: %s"
+ msgstr "有效引數到 %qs 是:%s"
+
+-#: config/i386/i386-options.cc:2300
++#: config/i386/i386-options.cc:2304
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+ msgstr "有效引數到 %qs 是:%s"
+
+-#: config/i386/i386-options.cc:2349
++#: config/i386/i386-options.cc:2353
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<-mtune=%> switch"
+ msgstr "不當的值 %qs 用於 -mtune 切換"
+
+-#: config/i386/i386-options.cc:2350
++#: config/i386/i386-options.cc:2354
+ #, fuzzy, gcc-internal-format
+ msgid "bad value %qs for %<target(\"tune=\")%> attribute"
+ msgstr "不當的值 (%s) 用於 %stune=%s %s"
+
+-#: config/i386/i386-options.cc:2371
++#: config/i386/i386-options.cc:2375
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+ msgstr "有效引數到 %qs 是:%s"
+
+-#: config/i386/i386-options.cc:2373
++#: config/i386/i386-options.cc:2377
+ #, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2378
++#: config/i386/i386-options.cc:2382
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<-mtune=%> switch are: %s"
+ msgstr "有效引數到 %qs 是:%s"
+
+-#: config/i386/i386-options.cc:2379
++#: config/i386/i386-options.cc:2383
+ #, fuzzy, gcc-internal-format
+ msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+ msgstr "有效引數到 %qs 是:%s"
+
+-#: config/i386/i386-options.cc:2403
++#: config/i386/i386-options.cc:2407
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mregparm%> is ignored in 64-bit mode"
+ msgstr "-mregparm 被忽略在中 64-bit 模式"
+
+-#: config/i386/i386-options.cc:2405
++#: config/i386/i386-options.cc:2409
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mregparm%> is ignored for Intel MCU psABI"
+ msgstr "-mregparm 被忽略在中 64-bit 模式"
+
+-#: config/i386/i386-options.cc:2408
++#: config/i386/i386-options.cc:2412
+ #, 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 不在 0 和 %d 之間"
+
+-#: config/i386/i386-options.cc:2431
++#: config/i386/i386-options.cc:2435
+ #, fuzzy, gcc-internal-format
+ msgid "%<-m96bit-long-double%> is not compatible with this target"
+ msgstr "%<-march=%s%>不是相容與已選 ABI"
+
+-#: config/i386/i386-options.cc:2436
++#: config/i386/i386-options.cc:2440
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mrtd%> is ignored in 64bit mode"
+ msgstr "%srtd%s 被忽略在中 64 位元模式"
+
+-#: config/i386/i386-options.cc:2437
++#: config/i386/i386-options.cc:2441
+ #, fuzzy, gcc-internal-format
+ msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
+ msgstr "%srtd%s 被忽略在中 64 位元模式"
+
+-#: config/i386/i386-options.cc:2526
++#: config/i386/i386-options.cc:2530
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary%> is not supported for this target"
+ msgstr "-mpreferred-stack-boundary 未被支援用於這個目標"
+
+-#: config/i386/i386-options.cc:2529
++#: config/i386/i386-options.cc:2533
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mpreferred-stack-boundary=%d%> is not between %d and %d"
+ msgstr "-mpreferred-stack-boundary=%d 未被介於 %d 和 %d"
+
+-#: config/i386/i386-options.cc:2552
++#: config/i386/i386-options.cc:2556
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mincoming-stack-boundary=%d%> is not between %d and 12"
+ msgstr "-mincoming-stack-boundary=%d 未被介於 %d 和 12"
+
+-#: config/i386/i386-options.cc:2565
++#: config/i386/i386-options.cc:2569
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mnop-mcount%> is not compatible with this target"
+ msgstr "%<-march=%s%>不是相容與已選 ABI"
+
+-#: config/i386/i386-options.cc:2568
++#: config/i386/i386-options.cc:2572
+ #, fuzzy, gcc-internal-format
+ #| msgid "inter-module optimizations not implemented for C++"
+ msgid "%<-mnop-mcount%> is not implemented for %<-fPIC%>"
+ msgstr "模組間最佳化淍未為 C++ 實作"
+
+-#: config/i386/i386-options.cc:2574
++#: config/i386/i386-options.cc:2578
+ #, fuzzy, gcc-internal-format
+ msgid "%<-msseregparm%> used without SSE enabled"
+ msgstr "%ssseregparm%s 使用的而無需 SSE 已啟用"
+
+-#: config/i386/i386-options.cc:2575
++#: config/i386/i386-options.cc:2579
+ #, fuzzy, gcc-internal-format
+ msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+ msgstr "%ssseregparm%s 使用的而無需 SSE 已啟用"
+
+-#: config/i386/i386-options.cc:2585
++#: config/i386/i386-options.cc:2589
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr "SSE 指令集已停用,使用 387 指令"
+
+-#: config/i386/i386-options.cc:2592
++#: config/i386/i386-options.cc:2596
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr "387 指令集已停用,使用 SSE 指令"
+
+-#: config/i386/i386-options.cc:2642
++#: config/i386/i386-options.cc:2646
+ #, fuzzy, gcc-internal-format
+ msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+ msgstr "堆疊試探需求 %saccumulate-outgoing-args%s 用於 correctness"
+
+-#: config/i386/i386-options.cc:2644
++#: config/i386/i386-options.cc:2648
+ #, fuzzy, gcc-internal-format
+ msgid "stack probing requires %<target(\"accumulate-outgoing-args\")%> for correctness"
+ msgstr "堆疊試探需求 %saccumulate-outgoing-args%s 用於 correctness"
+
+-#: config/i386/i386-options.cc:2658
++#: config/i386/i386-options.cc:2662
+ #, fuzzy, gcc-internal-format
+ msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+ msgstr "堆疊試探需求 %saccumulate-outgoing-args%s 用於 correctness"
+
+-#: config/i386/i386-options.cc:2660
++#: config/i386/i386-options.cc:2664
+ #, fuzzy, gcc-internal-format
+ msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+ msgstr "堆疊試探需求 %saccumulate-outgoing-args%s 用於 correctness"
+
+-#: config/i386/i386-options.cc:2720
++#: config/i386/i386-options.cc:2724
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mfentry%> isn%'t supported for 32-bit in combination with %<-fpic%>"
+ msgstr "-mfentry isn%'t 支援的用於 32-bit 在中組合與 -fpic"
+
+-#: config/i386/i386-options.cc:2723
++#: config/i386/i386-options.cc:2727
+ #, fuzzy, gcc-internal-format
+ msgid "%<-mno-fentry%> isn%'t compatible with SEH"
+ msgstr "-mno-fentry isn%'t 相容與 SEH"
+
+-#: config/i386/i386-options.cc:2727
++#: config/i386/i386-options.cc:2731
+ #, gcc-internal-format
+ msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2841
++#: config/i386/i386-options.cc:2847
+ #, fuzzy, gcc-internal-format
+ msgid "unknown option for %<-mrecip=%s%>"
+ msgstr "不明選項用於 -mrecip=%s"
+
+-#: config/i386/i386-options.cc:2900
++#: config/i386/i386-options.cc:2906
+ #, gcc-internal-format
+ msgid "%qs is not a valid number in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2905
++#: config/i386/i386-options.cc:2911
+ #, gcc-internal-format
+ msgid "%qs is not a valid offset in %<-mstack-protector-guard-offset=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2933
++#: config/i386/i386-options.cc:2939
+ #, gcc-internal-format
+ msgid "%qs is not a valid base register in %<-mstack-protector-guard-reg=%>"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:2981
++#: config/i386/i386-options.cc:2987
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fcf-protection%> is not compatible with this target"
+ msgstr "%<-march=%s%>不是相容與已選 ABI"
+
+-#: config/i386/i386-options.cc:3117
++#: config/i386/i386-options.cc:3123
+ #, fuzzy, gcc-internal-format
+ #| msgid "stdcall and cdecl attributes are not compatible"
+ msgid "interrupt and naked attributes are not compatible"
+ msgstr "stdcall 和 cdecl 屬性互不相容"
+
+-#: config/i386/i386-options.cc:3132
++#: config/i386/i386-options.cc:3138
+ #, gcc-internal-format
+ msgid "only DWARF debug format is supported for interrupt service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3181
++#: config/i386/i386-options.cc:3187
+ #, 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 與 -mcall-%s 互不相容"
+
+-#: config/i386/i386-options.cc:3191
++#: config/i386/i386-options.cc:3197
+ #, gcc-internal-format
+ msgid "%<-mindirect-branch%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3226
++#: config/i386/i386-options.cc:3232
+ #, 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 與 -mcall-%s 互不相容"
+
+-#: config/i386/i386-options.cc:3236
++#: config/i386/i386-options.cc:3242
+ #, gcc-internal-format
+ msgid "%<-mfunction-return%> and %<-fcf-protection%> are not compatible"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3343
++#: config/i386/i386-options.cc:3349
+ #, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an exception service routine"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3345
++#: config/i386/i386-options.cc:3351
+ #, fuzzy, gcc-internal-format
+ msgid "%s instructions aren%'t allowed in an interrupt service routine"
+ msgstr "2 位元組 cop 指令未被允許在中 64-bit VLIW 模式"
+
+-#: config/i386/i386-options.cc:3349
++#: config/i386/i386-options.cc:3355
+ #, 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:3396 config/i386/i386-options.cc:3447
++#: config/i386/i386-options.cc:3402 config/i386/i386-options.cc:3453
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr "fastcall 和 regparm 屬性互不相容"
+
+-#: config/i386/i386-options.cc:3401
++#: config/i386/i386-options.cc:3407
+ #, fuzzy, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+ msgstr "regparam 和 thiscall 屬性不是相容"
+
+-#: config/i386/i386-options.cc:3408 config/i386/i386-options.cc:3636
++#: config/i386/i386-options.cc:3414 config/i386/i386-options.cc:3642
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute requires an integer constant argument"
+ msgstr "%qE 屬性需求整數常數引數"
+
+-#: config/i386/i386-options.cc:3414
++#: config/i386/i386-options.cc:3420
+ #, fuzzy, gcc-internal-format
+ msgid "argument to %qE attribute larger than %d"
+ msgstr "引數到 %qE 屬性大於 %d"
+
+-#: config/i386/i386-options.cc:3439 config/i386/i386-options.cc:3482
++#: config/i386/i386-options.cc:3445 config/i386/i386-options.cc:3488
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr "fastcall 和 cdecl 屬性互不相容"
+
+-#: config/i386/i386-options.cc:3443
++#: config/i386/i386-options.cc:3449
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr "fastcall 和 stdcall 屬性互不相容"
+
+-#: config/i386/i386-options.cc:3451 config/i386/i386-options.cc:3500
++#: config/i386/i386-options.cc:3457 config/i386/i386-options.cc:3506
+ #, fuzzy, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+ msgstr "fastcall 和 thiscall 屬性不是相容"
+
+-#: config/i386/i386-options.cc:3461 config/i386/i386-options.cc:3478
++#: config/i386/i386-options.cc:3467 config/i386/i386-options.cc:3484
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr "stdcall 和 cdecl 屬性互不相容"
+
+-#: config/i386/i386-options.cc:3465
++#: config/i386/i386-options.cc:3471
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr "stdcall 和 fastcall 屬性互不相容"
+
+-#: config/i386/i386-options.cc:3469 config/i386/i386-options.cc:3496
++#: config/i386/i386-options.cc:3475 config/i386/i386-options.cc:3502
+ #, fuzzy, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+ msgstr "stdcall 和 thiscall 屬性不是相容"
+
+-#: config/i386/i386-options.cc:3486 config/i386/i386-options.cc:3504
++#: config/i386/i386-options.cc:3492 config/i386/i386-options.cc:3510
+ #, fuzzy, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+ msgstr "cdecl 和 thiscall 屬性不是相容"
+
+-#: config/i386/i386-options.cc:3492
++#: config/i386/i386-options.cc:3498
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute is used for non-class method"
+ msgstr "%qE 屬性被用於無 class-method"
+
+-#: config/i386/i386-options.cc:3596 config/rs6000/rs6000.cc:20484
++#: config/i386/i386-options.cc:3602 config/rs6000/rs6000.cc:20485
+ #, fuzzy, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+ msgstr "%qE 不相容的屬性忽略"
+
+-#: config/i386/i386-options.cc:3623
++#: config/i386/i386-options.cc:3629
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+ msgstr "%qE 屬性只有可見於 32-bit"
+
+-#: config/i386/i386-options.cc:3644
++#: config/i386/i386-options.cc:3650
+ #, fuzzy, gcc-internal-format
+ msgid "argument to %qE attribute is neither zero, nor one"
+ msgstr "引數到 %qE 屬性是 neither 零,nor 一個"
+
+-#: config/i386/i386-options.cc:3678 config/i386/i386-options.cc:3688
++#: config/i386/i386-options.cc:3684 config/i386/i386-options.cc:3694
+ #, fuzzy, gcc-internal-format
+ msgid "%qs and %qs attributes are not compatible"
+ msgstr "ms_abi 和 sysv_abi 屬性不是相容"
+
+-#: config/i386/i386-options.cc:3715 config/i386/i386-options.cc:3737
++#: config/i386/i386-options.cc:3721 config/i386/i386-options.cc:3743
+ #: config/ia64/ia64.cc:812 config/s390/s390.cc:1261
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute requires a string constant argument"
+ msgstr "%qE 屬性需要字串常數引數"
+
+-#: config/i386/i386-options.cc:3725 config/i386/i386-options.cc:3747
++#: config/i386/i386-options.cc:3731 config/i386/i386-options.cc:3753
+ #: config/s390/s390.cc:1290
+ #, fuzzy, gcc-internal-format
+ msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
+ msgstr "引數的 %qE 屬性並非字串常數"
+
+-#: config/i386/i386-options.cc:3779
++#: config/i386/i386-options.cc:3785
+ #, fuzzy, gcc-internal-format
+ #| msgid "dereferenced pointers should have a name or a type tag"
+ msgid "interrupt service routine should have a pointer as the first argument"
+ msgstr "提領的指標應具有一個名稱或類型標記"
+
+-#: config/i386/i386-options.cc:3786
++#: config/i386/i386-options.cc:3792
+ #, fuzzy, gcc-internal-format
+ msgid "interrupt service routine should have %qs as the second argument"
+ msgstr "插斷函式必須沒有任何引數"
+
+-#: config/i386/i386-options.cc:3797
++#: config/i386/i386-options.cc:3803
+ #, gcc-internal-format
+ msgid "interrupt service routine can only have a pointer argument and an optional integer argument"
+ msgstr ""
+
+-#: config/i386/i386-options.cc:3800
++#: config/i386/i386-options.cc:3806
+ #, fuzzy, gcc-internal-format
+ msgid "interrupt service routine must return %<void%>"
+ msgstr "插斷服務常式無法編碼的在中姆指模式"
+@@ -41884,43 +41895,48 @@ msgstr "non-integer 運算元使用的與運算元編碼『%c』"
+ msgid "empty class %qT parameter passing ABI changes in %<-fabi-version=12%> (GCC 8)"
+ msgstr ""
+
+-#: config/i386/i386.cc:21736
++#: config/i386/i386.cc:21724
+ #, fuzzy
+ msgid "the alignment of %<_Atomic %T%> fields changed in %{GCC 11.1%}"
+ msgstr "mangling 的 %<va_list%> 已變更在中 GCC 4.4"
+
+-#: config/i386/i386.cc:21832
++#: config/i386/i386.cc:21820
+ #, fuzzy, gcc-internal-format
+ #| msgid "-mcmodel= is not supported on 32 bit systems"
+ msgid "profiling %<-mcmodel=large%> with PIC is not supported"
+ msgstr "32 位元系統不支援 -mcmodel="
+
+-#: config/i386/i386.cc:23669
++#: config/i386/i386.cc:22460
++#, gcc-internal-format
++msgid "%<__bfloat16%> is redefined from typedef %<short%> to real %<__bf16%> since GCC V13, be careful of implicit conversion between %<__bf16%> and %<short%>; a explicit bitcast may be needed here"
++msgstr ""
++
++#: config/i386/i386.cc:23686
+ #, fuzzy, gcc-internal-format
+ msgid "unknown architecture specific memory model"
+ msgstr "不明 TLS 式樣 %qs"
+
+-#: config/i386/i386.cc:23676
++#: config/i386/i386.cc:23693
+ #, gcc-internal-format
+ msgid "%<HLE_ACQUIRE%> not used with %<ACQUIRE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23683
++#: config/i386/i386.cc:23700
+ #, gcc-internal-format
+ msgid "%<HLE_RELEASE%> not used with %<RELEASE%> or stronger memory model"
+ msgstr ""
+
+-#: config/i386/i386.cc:23732
++#: config/i386/i386.cc:23749
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd"
+ msgstr ""
+
+-#: config/i386/i386.cc:23763
++#: config/i386/i386.cc:23780
+ #, fuzzy, gcc-internal-format
+ msgid "unsupported argument type %qT for simd"
+ msgstr "不受支援的引數類型到內建函式"
+
+-#: config/i386/i386.cc:24309
++#: config/i386/i386.cc:24326
+ #, fuzzy, gcc-internal-format
+ msgid "%<-fexcess-precision=16%> is not compatible with %<-mfpmath=387%>"
+ msgstr "-fdirectives-only 是不相容的與 -traditional"
+@@ -43213,22 +43229,22 @@ msgstr "spec 函式名格式錯誤"
+ msgid "%<omp requires reverse_offload%> requires at least %<sm_35%> for %<-foffload-options=nvptx-none=-march=%> - disabling offload-code generation for this device type"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:399
++#: config/nvptx/mkoffload.cc:413
+ #, fuzzy, gcc-internal-format
+ msgid "Cannot find function declaration for %qs"
+ msgstr "找不到協定宣告用於 %qE"
+
+-#: config/nvptx/mkoffload.cc:597
++#: config/nvptx/mkoffload.cc:611
+ #, gcc-internal-format
+ msgid "offload compiler %s not found (consider using %<-B%>)"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:640
++#: config/nvptx/mkoffload.cc:654
+ #, gcc-internal-format
+ msgid "either %<-fopenacc%> or %<-fopenmp%> must be set"
+ msgstr ""
+
+-#: config/nvptx/mkoffload.cc:740
++#: config/nvptx/mkoffload.cc:754
+ #, fuzzy, gcc-internal-format
+ msgid "cannot open intermediate ptx file"
+ msgstr "%s:無法開啟圖檔案\n"
+@@ -43567,7 +43583,7 @@ msgstr "%qs 無效用於 %qs"
+ msgid "%qs function cannot have different interrupt type"
+ msgstr "%qs 函式無法有引數"
+
+-#: config/riscv/riscv.cc:7095
++#: config/riscv/riscv.cc:7094
+ #, gcc-internal-format
+ msgid "cannot allocate vl register for %qs on this target"
+ msgstr ""
+@@ -44064,92 +44080,92 @@ msgstr "不明選項用於 -mrecip=%s"
+ msgid "%qs is deprecated and not recommended in any circumstances"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:10917
++#: config/rs6000/rs6000.cc:10918
+ #, gcc-internal-format
+ msgid "%qs is an opaque type, and you cannot set it to other values"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:17750
++#: config/rs6000/rs6000.cc:17751
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr "此 ABI 不支援取樣 64 位元程式碼"
+
+-#: config/rs6000/rs6000.cc:20146
++#: config/rs6000/rs6000.cc:20147
+ #, fuzzy, gcc-internal-format
+ msgid "you cannot take the address of a nested function if you use the %qs option"
+ msgstr "您無法需位址的巢狀的函式如果您使用 -mno-pointers-to-nested-functions 選項。"
+
+-#: config/rs6000/rs6000.cc:20228
++#: config/rs6000/rs6000.cc:20229
+ #, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+ msgstr "在 AltiVec 類型中使用 %<long double%> 無效"
+
+-#: config/rs6000/rs6000.cc:20230
++#: config/rs6000/rs6000.cc:20231
+ #, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+ msgstr "在 AltiVec 類型中使用布林類型無效"
+
+-#: config/rs6000/rs6000.cc:20232
++#: config/rs6000/rs6000.cc:20233
+ #, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+ msgstr "在 AltiVec 類型中使用 %<complex%> 無效"
+
+-#: config/rs6000/rs6000.cc:20234
++#: config/rs6000/rs6000.cc:20235
+ #, fuzzy, gcc-internal-format
+ msgid "use of decimal floating-point types in AltiVec types is invalid"
+ msgstr "使用的十進位浮點數類型在中 AltiVec 類型無效"
+
+-#: config/rs6000/rs6000.cc:20240
++#: config/rs6000/rs6000.cc:20241
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
+ msgstr "使用的 %<long%> 在中 AltiVec 類型無效用於 64-bit 編碼而無需 -mvsx"
+
+-#: config/rs6000/rs6000.cc:20243
++#: config/rs6000/rs6000.cc:20244
+ #, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+ msgstr "在 AltiVec 類型中使用 %<long%> 已過時;請改用 %<int%>"
+
+-#: config/rs6000/rs6000.cc:20248
++#: config/rs6000/rs6000.cc:20249
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<long long%> in AltiVec types is invalid without %qs"
+ msgstr "使用的 %<long long%> 在中 AltiVec 類型無效而無需 -mvsx"
+
+-#: config/rs6000/rs6000.cc:20251
++#: config/rs6000/rs6000.cc:20252
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<double%> in AltiVec types is invalid without %qs"
+ msgstr "使用的 %<double%> 在中 AltiVec 類型無效而無需 -mvsx"
+
+-#: config/rs6000/rs6000.cc:24389
++#: config/rs6000/rs6000.cc:24390
+ #, fuzzy, gcc-internal-format
+ msgid "invalid cpu %qs for %s%qs%s"
+ msgstr "無效的 cpu「%s」用於 %s「%s」%s"
+
+-#: config/rs6000/rs6000.cc:24392
++#: config/rs6000/rs6000.cc:24393
+ #, fuzzy, gcc-internal-format
+ msgid "%s%qs%s is not allowed"
+ msgstr "%s「%s」%s 未被允許"
+
+-#: config/rs6000/rs6000.cc:24394
++#: config/rs6000/rs6000.cc:24395
+ #, fuzzy, gcc-internal-format
+ msgid "%s%qs%s is invalid"
+ msgstr "%s「%s」%s 無效"
+
+-#: config/rs6000/rs6000.cc:24923
++#: config/rs6000/rs6000.cc:24924
+ #, gcc-internal-format
+ msgid "%<-mno-%s%> turns off %<-m%s%>"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25082
++#: config/rs6000/rs6000.cc:25083
+ #, gcc-internal-format
+ msgid "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports hardware capability bits"
+ msgstr ""
+
+-#: config/rs6000/rs6000.cc:25371
++#: config/rs6000/rs6000.cc:25372
+ #, fuzzy, gcc-internal-format
+ msgid "Virtual function multiversioning not supported"
+ msgstr "不支援堆疊限制運算式"
+
+-#: config/rs6000/rs6000.cc:28508
++#: config/rs6000/rs6000.cc:28509
+ #, gcc-internal-format
+ msgid "the result for the xxspltidp instruction is undefined for subnormal input values"
+ msgstr ""
+@@ -44934,7 +44950,7 @@ msgstr "%qE 屬性沒有任何效果"
+ msgid "attribute %qs applies to array types only"
+ msgstr "屬性 %qs 套用到陣列類型只有"
+
+-#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13354 cp/typeck.cc:2497
++#: c/c-convert.cc:104 c/c-typeck.cc:2342 c/c-typeck.cc:13359 cp/typeck.cc:2497
+ #: cp/typeck.cc:9393 cp/typeck.cc:10189 d/d-convert.cc:262
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+@@ -45012,7 +45028,7 @@ msgstr "陣列 %q+D 類型與隱含初始化不相容"
+ msgid "underspecified declaration of %qE, which is already declared in this scope"
+ msgstr "%qD 已在此作用欄位中宣告過"
+
+-#: c/c-decl.cc:1676 c/c-decl.cc:7703 c/c-decl.cc:8650 c/c-decl.cc:9574
++#: c/c-decl.cc:1676 c/c-decl.cc:7710 c/c-decl.cc:8657 c/c-decl.cc:9581
+ #, fuzzy, gcc-internal-format
+ msgid "originally defined here"
+ msgstr "原本地定義的在此"
+@@ -45079,7 +45095,7 @@ msgstr "%q+D 被重新宣告為不同意義的符號"
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "內建函式 %q+D 未被宣告為函式"
+
+-#: c/c-decl.cc:2056 c/c-decl.cc:3162
++#: c/c-decl.cc:2056 c/c-decl.cc:3169
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "%q+D 的宣告隱藏了一個內建函式"
+@@ -45142,263 +45158,263 @@ msgstr "衝突具名的位址空間 (%s vs %s) 用於 %q+D"
+ msgid "conflicting type qualifiers for %q+D"
+ msgstr "%q+D 的類型限定衝突"
+
+-#: c/c-decl.cc:2225
++#: c/c-decl.cc:2232
+ #, gcc-internal-format
+ msgid "conflicting types for %q+D due to enum/integer mismatch; have %qT"
+ msgstr ""
+
+-#: c/c-decl.cc:2242
++#: c/c-decl.cc:2249
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+ msgstr "重複定義的 typedef %q+D 與不同的型態"
+
+-#: c/c-decl.cc:2255
++#: c/c-decl.cc:2262
+ #, fuzzy, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+ msgstr "重複定義的 typedef %q+D 與 variably 已修改型態"
+
+-#: c/c-decl.cc:2260
++#: c/c-decl.cc:2267
+ #, gcc-internal-format
+ msgid "redefinition of typedef %q+D"
+ msgstr "%q+D 重定義"
+
+-#: c/c-decl.cc:2288
++#: c/c-decl.cc:2295
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a built-in function"
+ msgid "declaration of %qD shadows a built-in function"
+ msgstr "%q+D 的宣告隱藏了一個內建函式"
+
+-#: c/c-decl.cc:2304
++#: c/c-decl.cc:2311
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of built-in function %qD without a prototype; expected %qT"
+ msgstr "宣告的函式 %qD 在中無效的語境"
+
+-#: c/c-decl.cc:2331 c/c-decl.cc:2442
++#: c/c-decl.cc:2338 c/c-decl.cc:2449
+ #, gcc-internal-format
+ msgid "redefinition of %q+D"
+ msgstr "%q+D 重定義"
+
+-#: c/c-decl.cc:2370 c/c-decl.cc:2482
++#: c/c-decl.cc:2377 c/c-decl.cc:2489
+ #, gcc-internal-format
+ msgid "static declaration of %q+D follows non-static declaration"
+ msgstr "對 %qD 的靜態宣告出現在非靜態宣告之後"
+
+-#: c/c-decl.cc:2381 c/c-decl.cc:2389 c/c-decl.cc:2471 c/c-decl.cc:2479
++#: c/c-decl.cc:2388 c/c-decl.cc:2396 c/c-decl.cc:2478 c/c-decl.cc:2486
+ #, gcc-internal-format
+ msgid "non-static declaration of %q+D follows static declaration"
+ msgstr "對 %q+D 的靜態宣告出現在非靜態宣告之後"
+
+-#: c/c-decl.cc:2406
++#: c/c-decl.cc:2413
+ #, fuzzy, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+ msgstr "%<gnu_inline%> 屬性呈現於 %q+D"
+
+-#: c/c-decl.cc:2409
++#: c/c-decl.cc:2416
+ #, fuzzy, gcc-internal-format
+ msgid "but not here"
+ msgstr "並不是在此"
+
+-#: c/c-decl.cc:2428
++#: c/c-decl.cc:2435
+ #, gcc-internal-format
+ msgid "thread-local declaration of %q+D follows non-thread-local declaration"
+ msgstr "%q+D 的執行緒局部宣告跟在其非執行緒局部宣告之後"
+
+-#: c/c-decl.cc:2431
++#: c/c-decl.cc:2438
+ #, gcc-internal-format
+ msgid "non-thread-local declaration of %q+D follows thread-local declaration"
+ msgstr "%q+D 的執行緒局部宣告跟在其非執行緒局部宣告之後"
+
+-#: c/c-decl.cc:2463
++#: c/c-decl.cc:2470
+ #, gcc-internal-format
+ msgid "extern declaration of %q+D follows declaration with no linkage"
+ msgstr "%q+D 宣告為沒有外部連結的,之前卻有外部宣告"
+
+-#: c/c-decl.cc:2501
++#: c/c-decl.cc:2508
+ #, gcc-internal-format
+ msgid "declaration of %q+D with no linkage follows extern declaration"
+ msgstr "%q+D 宣告為沒有外部連結的,之前卻有外部宣告"
+
+-#: c/c-decl.cc:2508
++#: c/c-decl.cc:2515
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with no linkage"
+ msgstr "%q+D 重宣告為沒有外部連結"
+
+-#: c/c-decl.cc:2534
++#: c/c-decl.cc:2541
+ #, gcc-internal-format
+ msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
+ msgstr "對 %q+D 的再次宣告中指定了不同的可見性 (保留原有的可見性)"
+
+-#: c/c-decl.cc:2555
++#: c/c-decl.cc:2562
+ #, gcc-internal-format
+ msgid "redefinition of parameter %q+D"
+ msgstr "參數 %q+D 重定義"
+
+-#: c/c-decl.cc:2582
++#: c/c-decl.cc:2589
+ #, gcc-internal-format
+ msgid "redundant redeclaration of %q+D"
+ msgstr "對 %q+D 冗餘的重宣告"
+
+-#: c/c-decl.cc:3120
++#: c/c-decl.cc:3127
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "%q+D 的宣告隱藏了先前的一個非變數宣告"
+
+-#: c/c-decl.cc:3142
++#: c/c-decl.cc:3149
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a parameter"
+ msgid "declaration of %qD shadows a parameter"
+ msgstr "%q+D 的宣告隱藏了一個參數"
+
+-#: c/c-decl.cc:3155 cp/name-lookup.cc:3321
++#: c/c-decl.cc:3162 cp/name-lookup.cc:3321
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+ msgstr "%qD 的宣告隱藏了一個全域宣告"
+
+-#: c/c-decl.cc:3181
++#: c/c-decl.cc:3188
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a previous local"
+ msgstr "%qD 的宣告隱藏了先前的一個局部變數"
+
+-#: c/c-decl.cc:3187 cp/name-lookup.cc:3085
++#: c/c-decl.cc:3194 cp/name-lookup.cc:3085
+ #, fuzzy, gcc-internal-format
+ msgid "shadowed declaration is here"
+ msgstr "帶陰影宣告是在此"
+
+-#: c/c-decl.cc:3317
++#: c/c-decl.cc:3324
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "對 %qD 的巢狀的外部宣告"
+
+-#: c/c-decl.cc:3480 c/c-decl.cc:3494
++#: c/c-decl.cc:3487 c/c-decl.cc:3501
+ #, fuzzy, gcc-internal-format
+ #| msgid "implicit declaration of function %qE"
+ msgid "implicit declaration of function %qE; did you mean %qs?"
+ msgstr "隱含宣告函式 %qE"
+
+-#: c/c-decl.cc:3486 c/c-decl.cc:3499
++#: c/c-decl.cc:3493 c/c-decl.cc:3506
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "隱含宣告函式 %qE"
+
+-#: c/c-decl.cc:3518
++#: c/c-decl.cc:3525
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of %q+D"
+ msgid "include %qs or provide a declaration of %qE"
+ msgstr "對 %q+#D 無效的重宣告"
+
+-#: c/c-decl.cc:3789
++#: c/c-decl.cc:3796
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "隱含宣告與內建函式 %qD 不相容"
+
+-#: c/c-decl.cc:3799
++#: c/c-decl.cc:3806
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of %q+D"
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "對 %q+#D 無效的重宣告"
+
+-#: c/c-decl.cc:3810
++#: c/c-decl.cc:3817
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "隱含宣告與函式 %qD 不相容"
+
+-#: c/c-decl.cc:3871
++#: c/c-decl.cc:3878
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared here (not in a function); did you mean %qs?"
+ msgstr "%qE undeclared 在此 (無法在中函式)"
+
+-#: c/c-decl.cc:3876
++#: c/c-decl.cc:3883
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+ msgstr "%qE undeclared 在此 (無法在中函式)"
+
+-#: c/c-decl.cc:3889
++#: c/c-decl.cc:3896
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared (first use in this function); did you mean %qs?"
+ msgstr "%qE undeclared (先使用在中這個函式)"
+
+-#: c/c-decl.cc:3894
++#: c/c-decl.cc:3901
+ #, fuzzy, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+ msgstr "%qE undeclared (先使用在中這個函式)"
+
+-#: c/c-decl.cc:3898
++#: c/c-decl.cc:3905
+ #, fuzzy, gcc-internal-format
+ msgid "each undeclared identifier is reported only once for each function it appears in"
+ msgstr "每個 undeclared 識別碼被報告只一次用於每個函式看來在中"
+
+-#: c/c-decl.cc:3946 cp/decl.cc:3481
++#: c/c-decl.cc:3953 cp/decl.cc:3481
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr "標籤 %qE 在所有函式外被參照"
+
+-#: c/c-decl.cc:3983
++#: c/c-decl.cc:3990
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "跳至具有可變類型的識別碼的作用欄位中"
+
+-#: c/c-decl.cc:3986
++#: c/c-decl.cc:3993
+ #, fuzzy, gcc-internal-format
+ msgid "jump skips variable initialization"
+ msgstr "跳躍跳過變數初始化"
+
+-#: c/c-decl.cc:3988 c/c-decl.cc:4044 c/c-decl.cc:4135
++#: c/c-decl.cc:3995 c/c-decl.cc:4051 c/c-decl.cc:4142
+ #, fuzzy, gcc-internal-format
+ msgid "label %qD defined here"
+ msgstr "標貼 %qD 定義的在此"
+
+-#: c/c-decl.cc:4043 c/c-decl.cc:4134
++#: c/c-decl.cc:4050 c/c-decl.cc:4141
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "跳轉至敘述運算式中"
+
+-#: c/c-decl.cc:4066
++#: c/c-decl.cc:4073
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "重複的標籤定義 %qE"
+
+-#: c/c-decl.cc:4166 cp/decl.cc:3899
++#: c/c-decl.cc:4173 cp/decl.cc:3899
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "重複的標籤 %qD"
+
+-#: c/c-decl.cc:4197
++#: c/c-decl.cc:4204
+ #, fuzzy, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+ msgstr "傳統 C lacks 分隔命名空間用於標貼,識別碼 %qE 衝突"
+
+-#: c/c-decl.cc:4266
++#: c/c-decl.cc:4273
+ #, fuzzy, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+ msgstr "切換跳躍之上變數初始化"
+
+-#: c/c-decl.cc:4269 c/c-decl.cc:4282
++#: c/c-decl.cc:4276 c/c-decl.cc:4289
+ #, fuzzy, gcc-internal-format
+ msgid "switch starts here"
+ msgstr "切換開始在此"
+
+-#: c/c-decl.cc:4281
++#: c/c-decl.cc:4288
+ #, fuzzy, gcc-internal-format
+ msgid "switch jumps into statement expression"
+ msgstr "切換跳躍進入敘述運算式"
+
+-#: c/c-decl.cc:4364
++#: c/c-decl.cc:4371
+ #, fuzzy, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+ msgstr "%qE 定義為錯誤的 kind 的標籤"
+
+-#: c/c-decl.cc:4550 cp/tree.cc:5055
++#: c/c-decl.cc:4557 cp/tree.cc:5055
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute applied to %qD with void return type"
+ msgstr "忽略屬性套用到 %qT 之後定義"
+
+-#: c/c-decl.cc:4559
++#: c/c-decl.cc:4566
+ #, 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 structure, union or enumeration types"
+ msgstr "只能為類別定義套用 %qE 屬性"
+
+-#: c/c-decl.cc:4579
++#: c/c-decl.cc:4586
+ #, fuzzy, gcc-internal-format
+ msgid "standard %qE attribute can only be applied to functions"
+ msgstr "%qE 屬性只有套用到函式"
+@@ -45407,128 +45423,128 @@ msgstr "%qE 屬性只有套用到函式"
+ #. expressions, but is still appropriate as an error to
+ #. avoid types declared in such a context escaping to
+ #. the type of an auto variable.
+-#: c/c-decl.cc:4855 c/c-decl.cc:8597
++#: c/c-decl.cc:4862 c/c-decl.cc:8604
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD declared as reference but not initialized"
+ msgid "%qT declared in underspecified object initializer"
+ msgstr "%qD 宣告為參照卻未被初始化"
+
+-#: c/c-decl.cc:4866
++#: c/c-decl.cc:4873
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "未定義任何實體的無名結構/聯合"
+
+-#: c/c-decl.cc:4877
++#: c/c-decl.cc:4884
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+ msgstr "帶有存儲類別的空宣告沒有重宣告標記"
+
+-#: c/c-decl.cc:4893
++#: c/c-decl.cc:4900
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr "帶有類型限定的空宣告沒有重宣告標記"
+
+-#: c/c-decl.cc:4905
++#: c/c-decl.cc:4912
+ #, fuzzy, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+ msgstr "清空宣告與 %<Alignas%(_A)>不 redeclare 標籤"
+
+-#: c/c-decl.cc:4919
++#: c/c-decl.cc:4926
+ #, fuzzy, gcc-internal-format
+ msgid "empty declaration of %<enum%> type does not redeclare tag"
+ msgstr "清空宣告與 %<Alignas%(_A)>不 redeclare 標籤"
+
+-#: c/c-decl.cc:4942 c/c-decl.cc:4950
++#: c/c-decl.cc:4949 c/c-decl.cc:4957
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "空宣告中類型名無用"
+
+-#: c/c-decl.cc:4958
++#: c/c-decl.cc:4965
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%> 用於空宣告中"
+
+-#: c/c-decl.cc:4964
++#: c/c-decl.cc:4971
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+ msgstr "%<Noreturn%(_N)>在中清空宣告"
+
+-#: c/c-decl.cc:4970
++#: c/c-decl.cc:4977
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<constexpr%> in empty declaration"
+ msgstr "%<inline%> 用於空宣告中"
+
+-#: c/c-decl.cc:4976
++#: c/c-decl.cc:4983
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "檔案作用欄位中出現 %<auto%> 空宣告"
+
+-#: c/c-decl.cc:4982
++#: c/c-decl.cc:4989
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "檔案作用欄位中出現 %<register%> 空宣告"
+
+-#: c/c-decl.cc:4990
++#: c/c-decl.cc:4997
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless storage class specifier in empty declaration"
+ msgid "storage class specifier in empty declaration with %<enum%> underlying type"
+ msgstr "空宣告中指定存儲類別無用"
+
+-#: c/c-decl.cc:4996
++#: c/c-decl.cc:5003
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in empty declaration with %<enum%> underlying type"
+ msgstr "清空宣告與 %<Alignas%(_A)>不 redeclare 標籤"
+
+-#: c/c-decl.cc:5006
++#: c/c-decl.cc:5013
+ #, fuzzy, gcc-internal-format
+ #| msgid "useless type qualifier in empty declaration"
+ msgid "type qualifier in empty declaration with %<enum%> underlying type"
+ msgstr "空宣告中類型限定無用"
+
+-#: c/c-decl.cc:5012
++#: c/c-decl.cc:5019
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
+ msgstr "%<inline%> 用於空宣告中"
+
+-#: c/c-decl.cc:5021
++#: c/c-decl.cc:5028
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "空宣告中指定存儲類別無用"
+
+-#: c/c-decl.cc:5027
++#: c/c-decl.cc:5034
+ #, fuzzy, gcc-internal-format
+ msgid "useless %qs in empty declaration"
+ msgstr "無用的 %<Alignas%(_A)>在中清空宣告"
+
+-#: c/c-decl.cc:5040
++#: c/c-decl.cc:5047
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "空宣告中類型限定無用"
+
+-#: c/c-decl.cc:5047
++#: c/c-decl.cc:5054
+ #, fuzzy, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+ msgstr "無用的 %<Alignas%(_A)>在中清空宣告"
+
+-#: c/c-decl.cc:5065
++#: c/c-decl.cc:5072
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %<virtual%> in template declaration of %q#D"
+ msgid "invalid use of attributes in empty declaration"
+ msgstr "在 %q#D 的範本宣告中使用 %<virtual%> 無效"
+
+-#: c/c-decl.cc:5079 c/c-parser.cc:2264
++#: c/c-decl.cc:5086 c/c-parser.cc:2264
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "空宣告"
+
+-#: c/c-decl.cc:5151
++#: c/c-decl.cc:5158
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO C90 不支援在參數陣列宣告中使用 %<static%> 或類型限定符"
+
+-#: c/c-decl.cc:5155
++#: c/c-decl.cc:5162
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO C90 不支援 %<[*]%> 陣列宣告"
+@@ -45536,310 +45552,310 @@ msgstr "ISO C90 不支援 %<[*]%> 陣列宣告"
+ #. 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:5161 c/c-decl.cc:8195 c/c-decl.cc:10395
++#: c/c-decl.cc:5168 c/c-decl.cc:8202 c/c-decl.cc:10402
+ #, fuzzy, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+ msgstr "%<[*]%>不允許在中不同於函式原型範圍"
+
+-#: c/c-decl.cc:5379
++#: c/c-decl.cc:5386
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D 一般是一個函式"
+
+-#: c/c-decl.cc:5388
++#: c/c-decl.cc:5395
+ #, fuzzy, gcc-internal-format
+ #| msgid "typedef %qD is initialized (use __typeof__ instead)"
+ msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
+ msgstr "typedef %qD 被初始化(改用 __typeof__)"
+
+-#: c/c-decl.cc:5393
++#: c/c-decl.cc:5400
+ #, gcc-internal-format
+ msgid "function %qD is initialized like a variable"
+ msgstr "函式 %qD 像變數一樣被初始化"
+
+ #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
+-#: c/c-decl.cc:5399
++#: c/c-decl.cc:5406
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "參數 %qD 已初始化"
+
+-#: c/c-decl.cc:5419
++#: c/c-decl.cc:5426
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "變數 %qD 有初始值設定但類型不完全"
+
+-#: c/c-decl.cc:5499
++#: c/c-decl.cc:5506
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D given attribute noinline"
+ msgid "inline function %q+D given attribute %qs"
+ msgstr "為內聯函式 %q+D 給定了 noinline 屬性"
+
+-#: c/c-decl.cc:5555
++#: c/c-decl.cc:5562
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+ msgstr "uninitialized 常數成員在中 %qT 無效在中 C++"
+
+-#: c/c-decl.cc:5557
++#: c/c-decl.cc:5564
+ #, fuzzy, gcc-internal-format
+ msgid "%qD should be initialized"
+ msgstr "%qD 應該被初始化的"
+
+-#: c/c-decl.cc:5638
++#: c/c-decl.cc:5645
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "初始值設定無法決定 %q+D 的大小"
+
+-#: c/c-decl.cc:5643
++#: c/c-decl.cc:5650
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "在 %q+D 中缺少陣列大小"
+
+-#: c/c-decl.cc:5647
++#: c/c-decl.cc:5654
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "陣列 %q+D 大小為 0 或負"
+
+-#: c/c-decl.cc:5736 m2/gm2-gcc/m2type.cc:1269
++#: c/c-decl.cc:5743 m2/gm2-gcc/m2type.cc:1269
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "%q+D 的存儲大小不是常數"
+
+-#: c/c-decl.cc:5786
++#: c/c-decl.cc:5793
+ #, fuzzy, gcc-internal-format
+ #| msgid "ignoring asm-specifier for non-static local variable %q+D"
+ msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
+ msgstr "為非靜態局部變數 %q+D 忽略了 asm 限定符"
+
+-#: c/c-decl.cc:5824
++#: c/c-decl.cc:5831
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "不能將帶有 volatile 欄位的物件放入暫存器"
+
+-#: c/c-decl.cc:5910
++#: c/c-decl.cc:5917
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized %<const %D%> is invalid in C++"
+ msgstr "uninitialized 常數 %qD 無效在中 C++"
+
+-#: c/c-decl.cc:5925 cp/decl.cc:8825
++#: c/c-decl.cc:5932 cp/decl.cc:8825
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr ""
+
+-#: c/c-decl.cc:6188
++#: c/c-decl.cc:6195
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "ISO C 不允許前向參數宣告"
+
+-#: c/c-decl.cc:6228
++#: c/c-decl.cc:6235
+ #, fuzzy, gcc-internal-format
+ msgid "file-scope compound literal specifies %<register%>"
+ msgstr "file-scope 宣告的 %qE 指定 %<register%>"
+
+-#: c/c-decl.cc:6234
++#: c/c-decl.cc:6241
+ #, fuzzy, gcc-internal-format
+ msgid "compound literal implicitly auto and declared %qs"
+ msgstr "function-scope %qE 隱含地自動和宣告 %<__thread%>"
+
+-#: c/c-decl.cc:6334
++#: c/c-decl.cc:6341
+ #, fuzzy, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+ msgstr "定義輸入複合實字無效在中 C++"
+
+-#: c/c-decl.cc:6355 c/c-decl.cc:6370
++#: c/c-decl.cc:6362 c/c-decl.cc:6377
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "位元段 %qs 的寬度不是一個整數常數"
+
+-#: c/c-decl.cc:6365
++#: c/c-decl.cc:6372
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+ msgstr "bit-field %qs 寬度不是整數常數運算式"
+
+-#: c/c-decl.cc:6376
++#: c/c-decl.cc:6383
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "位元段 %qs 寬度為負"
+
+-#: c/c-decl.cc:6381
++#: c/c-decl.cc:6388
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "位元段 %qs 寬度為 0"
+
+-#: c/c-decl.cc:6391
++#: c/c-decl.cc:6398
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "位元段 %qs 類型無效"
+
+-#: c/c-decl.cc:6397
++#: c/c-decl.cc:6404
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare bit-field %qD with function type"
+ msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
+ msgstr "不能將位元段 %qD 宣告為函式類型"
+
+-#: c/c-decl.cc:6408
++#: c/c-decl.cc:6415
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "位元段類型 %qs 是一個 GCC 擴充"
+
+-#: c/c-decl.cc:6414
++#: c/c-decl.cc:6421
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "%qs 的寬度超過它自身的類型"
+
+-#: c/c-decl.cc:6427
++#: c/c-decl.cc:6434
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "%qs 比其類型的值要窄"
+
+-#: c/c-decl.cc:6442
++#: c/c-decl.cc:6449
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
+ msgstr "ISO C90 禁止陣列 %qE 其大小 can%'t 被評估"
+
+-#: c/c-decl.cc:6445
++#: c/c-decl.cc:6452
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids array whose size cannot be evaluated"
+ msgstr "ISO C90 禁止陣列其大小 can%'t 被評估"
+
+-#: c/c-decl.cc:6452
++#: c/c-decl.cc:6459
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+ msgstr "ISO C90 禁止變數長度陣列 %qE"
+
+-#: c/c-decl.cc:6454
++#: c/c-decl.cc:6461
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+ msgstr "ISO C90 禁止變數長度陣列"
+
+-#: c/c-decl.cc:6663
++#: c/c-decl.cc:6670
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment may not be specified for %q+D"
+ msgid "%<enum%> underlying type may not be specified here"
+ msgstr "不能為 %q+D 指定對齊"
+
+-#: c/c-decl.cc:6691 c/c-decl.cc:7100 c/c-decl.cc:7110
++#: c/c-decl.cc:6698 c/c-decl.cc:7107 c/c-decl.cc:7117
+ #, fuzzy, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+ msgstr "variably 已修改 %qE 於檔案範圍"
+
+-#: c/c-decl.cc:6693
++#: c/c-decl.cc:6700
+ #, fuzzy, gcc-internal-format
+ msgid "variably modified field at file scope"
+ msgstr "variably 已修改欄位於檔案範圍"
+
+-#: c/c-decl.cc:6713
++#: c/c-decl.cc:6720
+ #, fuzzy, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+ msgstr "型態預設值到 %<int%> 在中宣告的 %qE"
+
+-#: c/c-decl.cc:6717
++#: c/c-decl.cc:6724
+ #, fuzzy, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+ msgstr "型態預設值到 %<int%> 在中型態名稱"
+
+-#: c/c-decl.cc:6749
++#: c/c-decl.cc:6756
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "重複的 %<const%>"
+
+-#: c/c-decl.cc:6751
++#: c/c-decl.cc:6758
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "重複的 %<restrict%>"
+
+-#: c/c-decl.cc:6753
++#: c/c-decl.cc:6760
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "重複的 %<volatile%>"
+
+-#: c/c-decl.cc:6755
++#: c/c-decl.cc:6762
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %<restrict%>"
+ msgid "duplicate %<_Atomic%>"
+ msgstr "重複的 %<restrict%>"
+
+-#: c/c-decl.cc:6758
++#: c/c-decl.cc:6765
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+ msgstr "衝突具名的位址空間 (%s vs %s)"
+
+-#: c/c-decl.cc:6781 c/c-parser.cc:3359
++#: c/c-decl.cc:6788 c/c-parser.cc:3359
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr ""
+
+-#: c/c-decl.cc:6796
++#: c/c-decl.cc:6803
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "函式宣告定義為 %<auto%>"
+
+-#: c/c-decl.cc:6798
++#: c/c-decl.cc:6805
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "函式宣告定義為 %<register%>"
+
+-#: c/c-decl.cc:6800
++#: c/c-decl.cc:6807
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "函式宣告定義為 %<typedef%>"
+
+-#: c/c-decl.cc:6802
++#: c/c-decl.cc:6809
+ #, fuzzy, gcc-internal-format
+ #| msgid "function definition declared %<auto%>"
+ msgid "function definition declared %qs"
+ msgstr "函式宣告定義為 %<auto%>"
+
+-#: c/c-decl.cc:6829
++#: c/c-decl.cc:6836
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+ msgstr "貯藏類別指定的用於結構欄位 %qE"
+
+-#: c/c-decl.cc:6832
++#: c/c-decl.cc:6839
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specified for structure field"
+ msgstr "貯藏類別指定的用於結構欄位"
+
+-#: c/c-decl.cc:6836
++#: c/c-decl.cc:6843
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+ msgstr "貯藏類別指定的用於參數 %qE"
+
+-#: c/c-decl.cc:6839
++#: c/c-decl.cc:6846
+ #, fuzzy, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+ msgstr "貯藏類別指定的用於未命名參數"
+
+-#: c/c-decl.cc:6842 cp/decl.cc:12850
++#: c/c-decl.cc:6849 cp/decl.cc:12850
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "為類型名指定了存儲類別"
+
+-#: c/c-decl.cc:6860
++#: c/c-decl.cc:6867
+ #, fuzzy, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+ msgstr "%qE 初始化的和宣告 %<extern%>"
+
+-#: c/c-decl.cc:6864
++#: c/c-decl.cc:6871
+ #, fuzzy, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+ msgstr "%qE 同時有 %<extern%> 和初始設定式"
+
+-#: c/c-decl.cc:6869
++#: c/c-decl.cc:6876
+ #, fuzzy, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+ msgstr "file-scope 宣告的 %qE 指定 %<auto%>"
+
+-#: c/c-decl.cc:6873
++#: c/c-decl.cc:6880
+ #, fuzzy, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+ msgstr "file-scope 宣告的 %qE 指定 %<register%>"
+
+-#: c/c-decl.cc:6878
++#: c/c-decl.cc:6885
+ #, fuzzy, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+ msgstr "巢狀的函式 %qE 宣告 %<extern%>"
+
+-#: c/c-decl.cc:6881
++#: c/c-decl.cc:6888
+ #, fuzzy, gcc-internal-format
+ msgid "function-scope %qE implicitly auto and declared %qs"
+ msgstr "function-scope %qE 隱含地自動和宣告 %<__thread%>"
+@@ -45847,835 +45863,835 @@ msgstr "function-scope %qE 隱含地自動和宣告 %<__thread%>"
+ #. Only the innermost declarator (making a parameter be of
+ #. array type which is converted to pointer type)
+ #. may have static or type qualifiers.
+-#: c/c-decl.cc:6928 c/c-decl.cc:7324
++#: c/c-decl.cc:6935 c/c-decl.cc:7331
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "static 或類型限定符出現在非參數陣列宣告中"
+
+-#: c/c-decl.cc:6991
++#: c/c-decl.cc:6998
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+ msgstr "宣告的 %qE 做為陣列的虛值"
+
+-#: c/c-decl.cc:6993
++#: c/c-decl.cc:7000
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+ msgstr "宣告的型態名稱做為陣列的虛值"
+
+-#: c/c-decl.cc:7000
++#: c/c-decl.cc:7007
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+ msgstr "宣告的 %qE 做為陣列的函式"
+
+-#: c/c-decl.cc:7003
++#: c/c-decl.cc:7010
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+ msgstr "宣告的型態名稱做為陣列的函式"
+
+-#: c/c-decl.cc:7011 c/c-decl.cc:9256
++#: c/c-decl.cc:7018 c/c-decl.cc:9263
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr "對包含彈性陣列成員的結構的無效使用"
+
+-#: c/c-decl.cc:7043
++#: c/c-decl.cc:7050
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+ msgstr "大小的陣列 %qE 有 non-integer 型態"
+
+-#: c/c-decl.cc:7047
++#: c/c-decl.cc:7054
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+ msgstr "大小的未命名陣列有 non-integer 型態"
+
+-#: c/c-decl.cc:7055
++#: c/c-decl.cc:7062
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE has incomplete type"
+ msgstr "大小的陣列 %qE 有 non-integer 型態"
+
+-#: c/c-decl.cc:7058
++#: c/c-decl.cc:7065
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array has incomplete type"
+ msgstr "大小的未命名陣列有 non-integer 型態"
+
+-#: c/c-decl.cc:7070
++#: c/c-decl.cc:7077
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+ msgstr "ISO C 禁止 zero-size 陣列 %qE"
+
+-#: c/c-decl.cc:7073
++#: c/c-decl.cc:7080
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+ msgstr "ISO C 禁止 zero-size 陣列"
+
+-#: c/c-decl.cc:7082
++#: c/c-decl.cc:7089
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE is negative"
+ msgstr "大小的陣列 %qE 是負"
+
+-#: c/c-decl.cc:7084
++#: c/c-decl.cc:7091
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array is negative"
+ msgstr "大小的未命名陣列是負"
+
+-#: c/c-decl.cc:7170
++#: c/c-decl.cc:7177
+ #, fuzzy, gcc-internal-format
+ msgid "size of array %qE is too large"
+ msgstr "大小的陣列 %qE 太大"
+
+-#: c/c-decl.cc:7173
++#: c/c-decl.cc:7180
+ #, fuzzy, gcc-internal-format
+ msgid "size of unnamed array is too large"
+ msgstr "大小的未命名陣列太大"
+
+-#: c/c-decl.cc:7212 c/c-decl.cc:7873
++#: c/c-decl.cc:7219 c/c-decl.cc:7880
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO C90 不允許彈性陣列成員"
+
+ #. C99 6.7.5.2p4
+-#: c/c-decl.cc:7234
++#: c/c-decl.cc:7241
+ #, fuzzy, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+ msgstr "%<[*]%>無法在中宣告"
+
+-#: c/c-decl.cc:7248
++#: c/c-decl.cc:7255
+ #, fuzzy, gcc-internal-format
+ #| msgid "array type has incomplete element type"
+ msgid "array type has incomplete element type %qT"
+ msgstr "陣列元素的類型不完全"
+
+-#: c/c-decl.cc:7254
++#: c/c-decl.cc:7261
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "多維陣列 %qD 的宣告必須至少指定除第一維以外所有維的大小"
+
+-#: c/c-decl.cc:7258
++#: c/c-decl.cc:7265
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr "多維陣列 %qD 的宣告必須至少指定除第一維以外所有維的大小"
+
+-#: c/c-decl.cc:7360
++#: c/c-decl.cc:7367
+ #, fuzzy, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+ msgstr "%qE 宣告的做為函式回傳函式"
+
+-#: c/c-decl.cc:7363
++#: c/c-decl.cc:7370
+ #, fuzzy, gcc-internal-format
+ msgid "type name declared as function returning a function"
+ msgstr "型態名稱宣告的做為函式回傳函式"
+
+-#: c/c-decl.cc:7370
++#: c/c-decl.cc:7377
+ #, fuzzy, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+ msgstr "%qE 宣告的做為函式回傳陣列"
+
+-#: c/c-decl.cc:7373
++#: c/c-decl.cc:7380
+ #, fuzzy, gcc-internal-format
+ msgid "type name declared as function returning an array"
+ msgstr "型態名稱宣告的做為函式回傳陣列"
+
+-#: c/c-decl.cc:7414
++#: c/c-decl.cc:7421
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "函式定義有限定的 void 回傳類型"
+
+-#: c/c-decl.cc:7418 cp/decl.cc:13171
++#: c/c-decl.cc:7425 cp/decl.cc:13171
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "忽略函式回傳類型的類型限定"
+
+-#: c/c-decl.cc:7457 c/c-decl.cc:7669 c/c-decl.cc:7723 c/c-decl.cc:7807
+-#: c/c-decl.cc:7929 c/c-parser.cc:3361
++#: c/c-decl.cc:7464 c/c-decl.cc:7676 c/c-decl.cc:7730 c/c-decl.cc:7814
++#: c/c-decl.cc:7936 c/c-parser.cc:3361
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids qualified function types"
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "ISO C 不允許使用 const 或 volatile 限定函式類型"
+
+-#: c/c-decl.cc:7463 c/c-decl.cc:7675 c/c-decl.cc:7812 c/c-decl.cc:7934
++#: c/c-decl.cc:7470 c/c-decl.cc:7682 c/c-decl.cc:7819 c/c-decl.cc:7941
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "ISO C 不允許使用 const 或 volatile 限定函式類型"
+
+-#: c/c-decl.cc:7560
++#: c/c-decl.cc:7567
+ #, fuzzy, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+ msgstr "%qs 合併的與 %<auto%> 限定元用於 %qE"
+
+-#: c/c-decl.cc:7564
++#: c/c-decl.cc:7571
+ #, fuzzy, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+ msgstr "%qs 合併的與 %<register%> 限定元用於 %qE"
+
+-#: c/c-decl.cc:7570
++#: c/c-decl.cc:7577
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+ msgstr "%qs 指定的用於自動變數 %qE"
+
+-#: c/c-decl.cc:7586
++#: c/c-decl.cc:7593
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+ msgstr "%qs 指定的用於參數 %qE"
+
+-#: c/c-decl.cc:7589
++#: c/c-decl.cc:7596
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+ msgstr "%qs 指定的用於未命名參數"
+
+-#: c/c-decl.cc:7595
++#: c/c-decl.cc:7602
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+ msgstr "%qs 指定的用於結構欄位 %qE"
+
+-#: c/c-decl.cc:7598
++#: c/c-decl.cc:7605
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified for structure field"
+ msgstr "%qs 指定的用於結構欄位"
+
+-#: c/c-decl.cc:7613
++#: c/c-decl.cc:7620
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs has invalid type"
+ msgid "bit-field %qE has atomic type"
+ msgstr "位元段 %qs 類型無效"
+
+-#: c/c-decl.cc:7615
++#: c/c-decl.cc:7622
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs has invalid type"
+ msgid "bit-field has atomic type"
+ msgstr "位元段 %qs 類型無效"
+
+-#: c/c-decl.cc:7624
++#: c/c-decl.cc:7631
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+ msgstr "對齊指定的用於 typedef %qE"
+
+-#: c/c-decl.cc:7626
++#: c/c-decl.cc:7633
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+ msgstr "對齊指定的用於 %<register%> 物件 %qE"
+
+-#: c/c-decl.cc:7631
++#: c/c-decl.cc:7638
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+ msgstr "對齊指定的用於參數 %qE"
+
+-#: c/c-decl.cc:7633
++#: c/c-decl.cc:7640
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+ msgstr "對齊指定的用於未命名參數"
+
+-#: c/c-decl.cc:7638
++#: c/c-decl.cc:7645
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+ msgstr "對齊指定的用於 bit-field %qE"
+
+-#: c/c-decl.cc:7640
++#: c/c-decl.cc:7647
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+ msgstr "對齊指定的用於未命名 bit-field"
+
+-#: c/c-decl.cc:7643
++#: c/c-decl.cc:7650
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for function %qE"
+ msgstr "對齊指定的用於函式 %qE"
+
+-#: c/c-decl.cc:7650
++#: c/c-decl.cc:7657
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+ msgstr "%<Alignas%(_A)>說明符無法縮小對齊的 %qE"
+
+-#: c/c-decl.cc:7653
++#: c/c-decl.cc:7660
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgstr "%<Alignas%(_A)>說明符無法縮小對齊的未命名欄位"
+
+-#: c/c-decl.cc:7684
++#: c/c-decl.cc:7691
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "typedef %q+D 宣告為 %<inline%>"
+
+-#: c/c-decl.cc:7686
++#: c/c-decl.cc:7693
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+ msgstr "typedef %q+D 宣告 %<Noreturn%(_N)>"
+
+-#: c/c-decl.cc:7729
++#: c/c-decl.cc:7736
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "ISO C 不允許使用 const 或 volatile 限定函式類型"
+
+ #. C99 6.7.2.1p8
+-#: c/c-decl.cc:7740
++#: c/c-decl.cc:7747
+ #, fuzzy, gcc-internal-format
+ msgid "a member of a structure or union cannot have a variably modified type"
+ msgstr "成員的結構或聯合無法有 variably 已修改型態"
+
+-#: c/c-decl.cc:7757 cp/decl.cc:11730
++#: c/c-decl.cc:7764 cp/decl.cc:11730
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "變數或欄位 %qE 宣告為 void"
+
+-#: c/c-decl.cc:7797
++#: c/c-decl.cc:7804
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "出現在參數陣列宣告中的屬性被忽略"
+
+-#: c/c-decl.cc:7839
++#: c/c-decl.cc:7846
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "參數 %q+D 宣告為 %<inline%>"
+
+-#: c/c-decl.cc:7841
++#: c/c-decl.cc:7848
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+ msgstr "參數 %q+D 宣告 %<Noreturn%(_N)>"
+
+-#: c/c-decl.cc:7854
++#: c/c-decl.cc:7861
+ #, fuzzy, gcc-internal-format
+ msgid "field %qE declared as a function"
+ msgstr "欄位 %qE 宣告的做為函式"
+
+-#: c/c-decl.cc:7861
++#: c/c-decl.cc:7868
+ #, fuzzy, gcc-internal-format
+ msgid "field %qE has incomplete type"
+ msgstr "欄位 %qE 有不完整型態"
+
+-#: c/c-decl.cc:7863
++#: c/c-decl.cc:7870
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+ msgstr "未命名欄位有不完整型態"
+
+-#: c/c-decl.cc:7900 c/c-decl.cc:7911 c/c-decl.cc:7914
++#: c/c-decl.cc:7907 c/c-decl.cc:7918 c/c-decl.cc:7921
+ #, fuzzy, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+ msgstr "無效的貯藏類別用於函式 %qE"
+
+-#: c/c-decl.cc:7971
++#: c/c-decl.cc:7978
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "不能內聯 %<main%> 函式"
+
+-#: c/c-decl.cc:7973
++#: c/c-decl.cc:7980
+ #, fuzzy, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+ msgstr "%<main%> 宣告 %<Noreturn%(_N)>"
+
+-#: c/c-decl.cc:7984
++#: c/c-decl.cc:7991
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+ msgstr "ISO C99 不支援 %<Noreturn%(_N)>"
+
+-#: c/c-decl.cc:7987
++#: c/c-decl.cc:7994
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+ msgstr "ISO C90 不支援 %<Noreturn%(_N)>"
+
+-#: c/c-decl.cc:8006
++#: c/c-decl.cc:8013
+ #, fuzzy, gcc-internal-format
+ #| msgid "parameter may not have variably modified type %qT"
+ msgid "%<constexpr%> object has variably modified type"
+ msgstr "參數不能具有可變類型 %qT"
+
+-#: c/c-decl.cc:8010 c/c-parser.cc:10930
++#: c/c-decl.cc:8017 c/c-parser.cc:10933
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid qualifiers on non-member function type"
+ msgid "invalid qualifiers for %<constexpr%> object"
+ msgstr "非成員函式類型上的限定符無效"
+
+-#: c/c-decl.cc:8016 c/c-parser.cc:10933
++#: c/c-decl.cc:8023 c/c-parser.cc:10936
+ #, fuzzy, gcc-internal-format
+ msgid "invalid qualifiers for field of %<constexpr%> object"
+ msgstr "無效的型態用於參數 %d 的 constexpr 函式 %q+#D"
+
+-#: c/c-decl.cc:8042
++#: c/c-decl.cc:8049
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "先前被宣告為 %<static%> 的變數重宣告為 %<extern%>"
+
+-#: c/c-decl.cc:8054
++#: c/c-decl.cc:8061
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "變數 %q+D 宣告為 %<inline%>"
+
+-#: c/c-decl.cc:8056
++#: c/c-decl.cc:8063
+ #, fuzzy, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+ msgstr "變數 %q+D 宣告 %<Noreturn%(_N)>"
+
+-#: c/c-decl.cc:8091
++#: c/c-decl.cc:8098
+ #, fuzzy, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+ msgstr "non-nested 函式與 variably 已修改型態"
+
+-#: c/c-decl.cc:8093
++#: c/c-decl.cc:8100
+ #, fuzzy, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+ msgstr "物件與 variably 已修改型態必須沒有任何鏈結"
+
+-#: c/c-decl.cc:8201 c/c-decl.cc:10200
++#: c/c-decl.cc:8208 c/c-decl.cc:10207
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "函式宣告不是一個原型"
+
+-#: c/c-decl.cc:8211
++#: c/c-decl.cc:8218
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "函式宣告中出現參數名卻未指定類型"
+
+-#: c/c-decl.cc:8256
++#: c/c-decl.cc:8263
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "參數 %u (%q+D) 的類型不完全"
+
+-#: c/c-decl.cc:8260
++#: c/c-decl.cc:8267
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+ msgstr "參數 %u 有不完整型態"
+
+-#: c/c-decl.cc:8271
++#: c/c-decl.cc:8278
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "參數 %u (%q+D)類型為 void"
+
+-#: c/c-decl.cc:8275
++#: c/c-decl.cc:8282
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+ msgstr "參數 %u 有虛值型態"
+
+-#: c/c-decl.cc:8350
++#: c/c-decl.cc:8357
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "%<void%> 做為僅有的參數時不能被限定"
+
+-#: c/c-decl.cc:8354 c/c-decl.cc:8390
++#: c/c-decl.cc:8361 c/c-decl.cc:8397
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%> 必須是僅有的參數"
+
+-#: c/c-decl.cc:8384
++#: c/c-decl.cc:8391
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "參數 %q+D 有一個前向宣告"
+
+-#: c/c-decl.cc:8430
++#: c/c-decl.cc:8437
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8436
++#: c/c-decl.cc:8443
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+
+-#: c/c-decl.cc:8551
++#: c/c-decl.cc:8558
+ #, fuzzy, gcc-internal-format
+ msgid "enum type defined here"
+ msgstr "enum 型態定義的在此"
+
+-#: c/c-decl.cc:8557
++#: c/c-decl.cc:8564
+ #, fuzzy, gcc-internal-format
+ msgid "struct defined here"
+ msgstr "結構定義的在此"
+
+-#: c/c-decl.cc:8563
++#: c/c-decl.cc:8570
+ #, fuzzy, gcc-internal-format
+ msgid "union defined here"
+ msgstr "聯合定義的在此"
+
+-#: c/c-decl.cc:8646
++#: c/c-decl.cc:8653
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "%<union %E%> 重定義"
+
+-#: c/c-decl.cc:8648
++#: c/c-decl.cc:8655
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "%<struct %E%> 重定義"
+
+-#: c/c-decl.cc:8657
++#: c/c-decl.cc:8664
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "巢狀的 %<union %E%> 重定義"
+
+-#: c/c-decl.cc:8659
++#: c/c-decl.cc:8666
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "巢狀的 %<struct %E%> 重定義"
+
+-#: c/c-decl.cc:8689 c/c-decl.cc:9599
++#: c/c-decl.cc:8696 c/c-decl.cc:9606
+ #, fuzzy, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+ msgstr "定義輸入 %qs 運算式無效在中 C++"
+
+-#: c/c-decl.cc:8695 c/c-decl.cc:9605
++#: c/c-decl.cc:8702 c/c-decl.cc:9612
+ #, fuzzy, gcc-internal-format
+ #| msgid "unknown field %qE specified in initializer"
+ msgid "%qT defined in underspecified object initializer"
+ msgstr "初始值設定項裡有不明的欄位 %qE"
+
+-#: c/c-decl.cc:8759 cp/decl.cc:5479
++#: c/c-decl.cc:8766 cp/decl.cc:5479
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "沒有宣告任何東西"
+
+-#: c/c-decl.cc:8764
++#: c/c-decl.cc:8771
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C99 doesn%'t 支援未命名結構/聯合"
+
+-#: c/c-decl.cc:8767
++#: c/c-decl.cc:8774
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+ msgstr "ISO C90 doesn%'t 支援未命名結構/聯合"
+
+-#: c/c-decl.cc:8860 c/c-decl.cc:8878 c/c-decl.cc:8939
++#: c/c-decl.cc:8867 c/c-decl.cc:8885 c/c-decl.cc:8946
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "重複的成員 %q+D"
+
+-#: c/c-decl.cc:8965
++#: c/c-decl.cc:8972
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:8968
++#: c/c-decl.cc:8975
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr ""
+
+-#: c/c-decl.cc:9148
++#: c/c-decl.cc:9155
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "聯合包含無名成員"
+
+-#: c/c-decl.cc:9150
++#: c/c-decl.cc:9157
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "聯合體沒有成員"
+
+-#: c/c-decl.cc:9155
++#: c/c-decl.cc:9162
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "結構不包含任何具名成員"
+
+-#: c/c-decl.cc:9157
++#: c/c-decl.cc:9164
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "結構體沒有成員"
+
+-#: c/c-decl.cc:9235 cp/decl.cc:14154
++#: c/c-decl.cc:9242 cp/decl.cc:14154
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member in union"
+ msgstr "flexible 陣列成員在中聯合"
+
+-#: c/c-decl.cc:9241
++#: c/c-decl.cc:9248
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+ msgstr "flexible 陣列成員無法於結束的結構"
+
+-#: c/c-decl.cc:9247
++#: c/c-decl.cc:9254
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member in a struct with no named members"
+ msgstr "flexible 陣列成員在中聯合"
+
+-#: c/c-decl.cc:9281
++#: c/c-decl.cc:9288
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT is too large"
+ msgstr "值傳遞在中 %qs 太大"
+
+-#: c/c-decl.cc:9335
++#: c/c-decl.cc:9342
+ #, fuzzy, gcc-internal-format
+ msgid "type punning toggles scalar storage order"
+ msgstr "無法辨識的暫存器名稱 %qs"
+
+-#: c/c-decl.cc:9402
++#: c/c-decl.cc:9409
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "聯合不能成為透明的"
+
+-#: c/c-decl.cc:9564
++#: c/c-decl.cc:9571
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "巢狀的 %<enum %E%> 重定義"
+
+-#: c/c-decl.cc:9572
++#: c/c-decl.cc:9579
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "%<enum %E%> 重宣告"
+
+-#: c/c-decl.cc:9583
++#: c/c-decl.cc:9590
+ #, gcc-internal-format
+ msgid "%<enum%> declared with but defined without fixed underlying type"
+ msgstr ""
+
+-#: c/c-decl.cc:9668 cp/decl.cc:16731 m2/gm2-gcc/m2type.cc:2070
++#: c/c-decl.cc:9675 cp/decl.cc:16740 m2/gm2-gcc/m2type.cc:2070
+ #, fuzzy, gcc-internal-format
+ #| msgid "specified mode too small for enumeral values"
+ msgid "specified mode too small for enumerated values"
+ msgstr "指定的模式對列舉值來說太小"
+
+-#: c/c-decl.cc:9687
++#: c/c-decl.cc:9694
+ #, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr "列舉值超過了最大整數類型可表示的範圍"
+
+-#: c/c-decl.cc:9696
++#: c/c-decl.cc:9703
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeration values exceed range of largest integer"
+ msgid "enumeration values exceed range of %qs"
+ msgstr "列舉值超過了最大整數類型可表示的範圍"
+
+-#: c/c-decl.cc:9823 c/c-decl.cc:9839
++#: c/c-decl.cc:9830 c/c-decl.cc:9846
+ #, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr "%qE 的列舉值不是一個整數常數"
+
+-#: c/c-decl.cc:9834
++#: c/c-decl.cc:9841
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant expression"
+ msgstr "列舉值值用於 %qE 不是整數常數運算式"
+
+-#: c/c-decl.cc:9858
++#: c/c-decl.cc:9865
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "列舉值溢出"
+
+-#: c/c-decl.cc:9865
++#: c/c-decl.cc:9872
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value outside the range of underlying type"
+ msgstr "列舉值值 %E 太大用於下層的型態 %<%T%>"
+
+-#: c/c-decl.cc:9893
++#: c/c-decl.cc:9900
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value outside the range of %qs"
+ msgstr "列舉值值 %E 太大用於下層的型態 %<%T%>"
+
+-#: c/c-decl.cc:9899
++#: c/c-decl.cc:9906
+ #, 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 C2X"
+ msgstr "ISO C 將列舉值限制在 %<int%> 範圍內"
+
+-#: c/c-decl.cc:10093 cp/decl.cc:5799 cp/decl.cc:17310
++#: c/c-decl.cc:10100 cp/decl.cc:5799 cp/decl.cc:17319
+ #, fuzzy, gcc-internal-format
+ msgid "inline function %qD given attribute %qs"
+ msgstr "內聯函式 %qD 給定的屬性 noinline"
+
+-#: c/c-decl.cc:10111
++#: c/c-decl.cc:10118
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "回傳不完全的類型"
+
+-#: c/c-decl.cc:10123
++#: c/c-decl.cc:10130
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "回傳類型預設為 %<int%>"
+
+-#: c/c-decl.cc:10151
++#: c/c-decl.cc:10158
+ #, fuzzy, gcc-internal-format
+ #| msgid "Warn about global functions without prototypes"
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr "全域函式沒有原型時給出警告"
+
+-#: c/c-decl.cc:10209
++#: c/c-decl.cc:10216
+ #, fuzzy, gcc-internal-format
+ msgid "no previous prototype for %qD"
+ msgstr "沒有前一個原型用於 %qD"
+
+-#: c/c-decl.cc:10218
++#: c/c-decl.cc:10225
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was used with no prototype before its definition"
+ msgstr "%qD 被使用不具任何原型之前它的定義"
+
+-#: c/c-decl.cc:10226 cp/decl.cc:17453
++#: c/c-decl.cc:10233 cp/decl.cc:17462
+ #, fuzzy, gcc-internal-format
+ msgid "no previous declaration for %qD"
+ msgstr "沒有前一個宣告用於 %qD"
+
+-#: c/c-decl.cc:10236
++#: c/c-decl.cc:10243
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was used with no declaration before its definition"
+ msgstr "%qD 被使用不具任何宣告之前它的定義"
+
+-#: c/c-decl.cc:10255
++#: c/c-decl.cc:10262
+ #, fuzzy, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+ msgstr "傳回類型的 %qD 不是 %<int%>"
+
+-#: c/c-decl.cc:10257
++#: c/c-decl.cc:10264
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr ""
+
+-#: c/c-decl.cc:10264
++#: c/c-decl.cc:10271
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+ msgstr "%qD 是正常非靜態函式"
+
+-#: c/c-decl.cc:10315
++#: c/c-decl.cc:10322
+ #, fuzzy, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+ msgstr "舊式參數宣告在中原型的函式定義"
+
+-#: c/c-decl.cc:10330
++#: c/c-decl.cc:10337
+ #, fuzzy, gcc-internal-format
+ msgid "traditional C rejects ISO C style function definitions"
+ msgstr "傳統 C 拒絕 ISO C 樣式函式定義"
+
+-#: c/c-decl.cc:10347
++#: c/c-decl.cc:10354
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support omitting parameter names in function definitions before C2X"
+ msgstr "ISO C 不支援十進位浮點數"
+
+-#: c/c-decl.cc:10387 c/c-decl.cc:10391
++#: c/c-decl.cc:10394 c/c-decl.cc:10398
+ #, fuzzy, gcc-internal-format
+ msgid "old-style function definition"
+ msgstr "舊式函式定義"
+
+-#: c/c-decl.cc:10404
++#: c/c-decl.cc:10411
+ #, fuzzy, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+ msgstr "參數名稱缺少的從參數清單"
+
+-#: c/c-decl.cc:10420
++#: c/c-decl.cc:10427
+ #, fuzzy, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+ msgstr "%qD 宣告的做為 non-parameter"
+
+-#: c/c-decl.cc:10428
++#: c/c-decl.cc:10435
+ #, fuzzy, gcc-internal-format
+ msgid "multiple parameters named %qD"
+ msgstr "多重參數具名的 %qD"
+
+-#: c/c-decl.cc:10437
++#: c/c-decl.cc:10444
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+ msgstr "參數 %qD 宣告的與虛值型態"
+
+-#: c/c-decl.cc:10466 c/c-decl.cc:10471
++#: c/c-decl.cc:10473 c/c-decl.cc:10478
+ #, fuzzy, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+ msgstr "型態的 %qD 預設值到 %<int%>"
+
+-#: c/c-decl.cc:10491
++#: c/c-decl.cc:10498
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+ msgstr "參數 %qD 有不完整型態"
+
+-#: c/c-decl.cc:10498
++#: c/c-decl.cc:10505
+ #, fuzzy, gcc-internal-format
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr "宣告用於參數 %qD 但是沒有此類參數"
+
+-#: c/c-decl.cc:10551
++#: c/c-decl.cc:10558
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr "引數個數與內建原型不符"
+
+-#: c/c-decl.cc:10562
++#: c/c-decl.cc:10569
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "引數數目與原型不符"
+
+-#: c/c-decl.cc:10565 c/c-decl.cc:10612 c/c-decl.cc:10626
++#: c/c-decl.cc:10572 c/c-decl.cc:10619 c/c-decl.cc:10633
+ #, fuzzy, gcc-internal-format
+ msgid "prototype declaration"
+ msgstr "原型宣告"
+
+-#: c/c-decl.cc:10604
++#: c/c-decl.cc:10611
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr "提升後的引數 %qD 與內建原型不符"
+
+-#: c/c-decl.cc:10609
++#: c/c-decl.cc:10616
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr "提升後的引數 %qD 與原型不符"
+
+-#: c/c-decl.cc:10619
++#: c/c-decl.cc:10626
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "引數 %qD 與內建原型不符"
+
+-#: c/c-decl.cc:10624
++#: c/c-decl.cc:10631
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "引數 %qD 與原型不符"
+
+-#: c/c-decl.cc:10882 cp/decl.cc:18234
++#: c/c-decl.cc:10889 cp/decl.cc:18243
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "在有回傳值的函式中未發現 return 敘述"
+
+-#: c/c-decl.cc:10901 cp/decl.cc:18318
++#: c/c-decl.cc:10908 cp/decl.cc:18327
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD set but not used"
+ msgstr "參數 %qD 設定並不是使用"
+
+-#: c/c-decl.cc:10998
++#: c/c-decl.cc:11005
+ #, fuzzy, gcc-internal-format
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr "%<for%> 迴圈初始宣告是只有允許的在中 C99 模式"
+
+-#: c/c-decl.cc:11003
++#: c/c-decl.cc:11010
+ #, fuzzy, gcc-internal-format
+ msgid "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to compile your code"
+ msgstr "使用選項 -std=c99 或 -std=gnu99 到編譯您的編碼"
+
+-#: c/c-decl.cc:11010
++#: c/c-decl.cc:11017
+ #, 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 不支援 %<[*]%> 陣列宣告"
+
+-#: c/c-decl.cc:11042
++#: c/c-decl.cc:11049
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of static variable %qD in %<for%> loop initial declaration"
+ msgstr "宣告的靜態變數 %qD 在中 %<for%> 迴圈初始宣告"
+
+-#: c/c-decl.cc:11046
++#: c/c-decl.cc:11053
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+ msgstr "宣告的 %<extern%> 變數 %qD 在中 %<for%>迴圈初始宣告"
+
+-#: c/c-decl.cc:11053
++#: c/c-decl.cc:11060
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<struct %E%> 宣告於 %<for%> 循環初始宣告中"
+
+-#: c/c-decl.cc:11058
++#: c/c-decl.cc:11065
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<union %E%> 宣告於 %<for%> 循環初始宣告中"
+
+-#: c/c-decl.cc:11062
++#: c/c-decl.cc:11069
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr "%<enum %E%> 宣告於 %<for%> 循環初始宣告中"
+
+-#: c/c-decl.cc:11066
++#: c/c-decl.cc:11073
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
+ msgstr "宣告的 non-variable %qD 在中 %<for%> 迴圈初始宣告"
+
+-#: c/c-decl.cc:11352
++#: c/c-decl.cc:11359
+ #, fuzzy, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+ msgstr "不相容的位址空間限定元 %qs 和 %qs"
+
+-#: c/c-decl.cc:11411 c/c-decl.cc:11418
++#: c/c-decl.cc:11418 c/c-decl.cc:11425
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected declaration specifiers"
+ msgid "duplicate %qE declaration specifier"
+ msgstr "需要指定宣告"
+
+-#: c/c-decl.cc:11446 c/c-decl.cc:12447
++#: c/c-decl.cc:11453 c/c-decl.cc:12454
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr "宣告指定了多個存儲類別"
+
+-#: c/c-decl.cc:11448
++#: c/c-decl.cc:11455
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<auto%>"
+ msgid "%qs used with %<auto%>"
+@@ -46683,246 +46699,246 @@ msgstr "%<__thread%> 與 %<auto%> 一起使用"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:11453
++#: c/c-decl.cc:11460
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%<auto%> used with %<constexpr%>"
+ msgstr "%<__thread%> 與 %<register%> 一起使用"
+
+-#: c/c-decl.cc:11466 c/c-decl.cc:11850 c/c-decl.cc:12245
++#: c/c-decl.cc:11473 c/c-decl.cc:11857 c/c-decl.cc:12252
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr "宣告指定了兩個以上的資料類型"
+
+-#: c/c-decl.cc:11478 cp/parser.cc:33541
++#: c/c-decl.cc:11485 cp/parser.cc:33540
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "%<long long long%> 對 GCC 來說太長了"
+
+-#: c/c-decl.cc:11491
++#: c/c-decl.cc:11498
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ISO C90 不支援 %<long long%>"
+
+-#: c/c-decl.cc:11720 c/c-parser.cc:10584
++#: c/c-decl.cc:11727 c/c-parser.cc:10587
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO C90 不支援複數類型"
+
+-#: c/c-decl.cc:11766
++#: c/c-decl.cc:11773
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+ msgstr "ISO C 不支援飽和類型"
+
+-#: c/c-decl.cc:11837 c/c-decl.cc:12382 c/c-decl.cc:12441
++#: c/c-decl.cc:11844 c/c-decl.cc:12389 c/c-decl.cc:12448
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "重複的 %qE"
+
+-#: c/c-decl.cc:11897
++#: c/c-decl.cc:11904
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %<__int%d%> types"
+ msgstr "ISO C 不支援 %<__int128%>型態"
+
+-#: c/c-decl.cc:11919
++#: c/c-decl.cc:11926
+ #, fuzzy, gcc-internal-format
+ msgid "%<__int%d%> is not supported on this target"
+ msgstr "%<__int128%>未被支援用於這個目標"
+
+-#: c/c-decl.cc:11962
++#: c/c-decl.cc:11969
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support complex types"
+ msgid "ISO C90 does not support boolean types"
+ msgstr "ISO C90 不支援複數類型"
+
+-#: c/c-decl.cc:12081
++#: c/c-decl.cc:12088
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support the %<_Float%d%s%> type"
+ msgstr "ISO C 不支援 %<__int128%>型態"
+
+-#: c/c-decl.cc:12131 cp/parser.cc:19728
++#: c/c-decl.cc:12138 cp/parser.cc:19728
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Float%d%s%> is not supported on this target"
+ msgstr "%<__int128%>未被支援用於這個目標"
+
+-#: c/c-decl.cc:12202
++#: c/c-decl.cc:12209
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support decimal floating-point before C2X"
+ msgstr "ISO C 不支援十進位浮點數"
+
+-#: c/c-decl.cc:12226 c/c-decl.cc:12543 c/c-parser.cc:9594
++#: c/c-decl.cc:12233 c/c-decl.cc:12550 c/c-parser.cc:9597
+ #, fuzzy, gcc-internal-format
+ msgid "fixed-point types not supported for this target"
+ msgstr "定點類型不支援用於這個目標"
+
+-#: c/c-decl.cc:12228
++#: c/c-decl.cc:12235
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+ msgstr "ISO C 不支援定點類型"
+
+-#: c/c-decl.cc:12261
++#: c/c-decl.cc:12268
+ #, fuzzy, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+ msgstr "C++查找的 %qD 會回傳欄位,不是型態"
+
+-#: c/c-decl.cc:12274
++#: c/c-decl.cc:12281
+ #, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr "%qE 不是一個 typedef 類型,也不是一個內建類型"
+
+-#: c/c-decl.cc:12326
++#: c/c-decl.cc:12333
+ #, gcc-internal-format
+ msgid "%qE is not at beginning of declaration"
+ msgstr "%qE 沒有出現在宣告的開頭"
+
+ #. auto may only be used with another storage class specifier,
+ #. such as constexpr, if the type is inferred.
+-#: c/c-decl.cc:12347 c/c-decl.cc:12424
++#: c/c-decl.cc:12354 c/c-decl.cc:12431
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<auto%>"
+ msgid "%qE used with %<auto%>"
+ msgstr "%<__thread%> 與 %<auto%> 一起使用"
+
+-#: c/c-decl.cc:12349
++#: c/c-decl.cc:12356
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%qE used with %<register%>"
+ msgstr "%<__thread%> 與 %<register%> 一起使用"
+
+-#: c/c-decl.cc:12351 c/c-decl.cc:12420
++#: c/c-decl.cc:12358 c/c-decl.cc:12427
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<typedef%>"
+ msgid "%qE used with %<typedef%>"
+ msgstr "%<__thread%> 與 %<typedef%> 一起使用"
+
+-#: c/c-decl.cc:12353 c/c-decl.cc:12390
++#: c/c-decl.cc:12360 c/c-decl.cc:12397
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%qE used with %<constexpr%>"
+ msgstr "%<__thread%> 與 %<register%> 一起使用"
+
+-#: c/c-decl.cc:12367 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8938
++#: c/c-decl.cc:12374 c/c-parser.cc:2924 c/c-parser.cc:4208 c/c-parser.cc:8941
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+ msgstr "ISO C99 不支援 %qE"
+
+-#: c/c-decl.cc:12370 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8941
++#: c/c-decl.cc:12377 c/c-parser.cc:2927 c/c-parser.cc:4211 c/c-parser.cc:8944
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+ msgstr "ISO C90 不支援 %qE"
+
+-#: c/c-decl.cc:12396
++#: c/c-decl.cc:12403
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<__thread%> 出現在 %<extern%> 之前"
+
+-#: c/c-decl.cc:12405
++#: c/c-decl.cc:12412
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<__thread%> 出現在 %<static%> 之前"
+
+-#: c/c-decl.cc:12411
++#: c/c-decl.cc:12418
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<auto%>"
+ msgid "%<typedef%> used with %<auto%>"
+ msgstr "%<__thread%> 與 %<auto%> 一起使用"
+
+-#: c/c-decl.cc:12418
++#: c/c-decl.cc:12425
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%qE used with %<extern%>"
+ msgstr "%<__thread%> 與 %<register%> 一起使用"
+
+-#: c/c-decl.cc:12426
++#: c/c-decl.cc:12433
+ #, fuzzy, gcc-internal-format
+ msgid "%qE used with %qs"
+ msgstr "%qs 必須被使用與 %qs"
+
+-#: c/c-decl.cc:12439
++#: c/c-decl.cc:12446
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr ""
+
+-#: c/c-decl.cc:12455
++#: c/c-decl.cc:12462
+ #, fuzzy, gcc-internal-format
+ msgid "%qs used with %qE"
+ msgstr "%qs 必須被使用與 %qs"
+
+-#: c/c-decl.cc:12463
++#: c/c-decl.cc:12470
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %qE"
+ msgid "%<constexpr%> used with %qE"
+ msgstr "%<__thread%> 與 %qE 一起使用"
+
+-#: c/c-decl.cc:12540
++#: c/c-decl.cc:12547
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+ msgstr "%<_Sat%>被使用而無需 %<_Fract%>或 %<_Accum%>"
+
+-#: c/c-decl.cc:12555
++#: c/c-decl.cc:12562
+ #, gcc-internal-format
+ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgstr "ISO C 不支援單獨用 %<complex%> 表示 %<double complex%>"
+
+-#: c/c-decl.cc:12566
++#: c/c-decl.cc:12573
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgid "ISO C does not support %<auto%> type deduction before C2X"
+ msgstr "ISO C90 不支援 %<[*]%> 陣列宣告"
+
+-#: c/c-decl.cc:12595
++#: c/c-decl.cc:12602
+ #, gcc-internal-format
+ msgid "%<__auto_type%> followed by %<[[]]%> attributes"
+ msgstr ""
+
+-#: c/c-decl.cc:12621 c/c-decl.cc:12637 c/c-decl.cc:12663
++#: c/c-decl.cc:12628 c/c-decl.cc:12644 c/c-decl.cc:12670
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO C 不支援複整數"
+
+-#: c/c-decl.cc:13091 cp/semantics.cc:6071
++#: c/c-decl.cc:13098 cp/semantics.cc:6071
+ #, 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:13095 cp/semantics.cc:6075
++#: c/c-decl.cc:13102 cp/semantics.cc:6075
+ #, 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:388 c/c-typeck.cc:12632 cp/typeck.cc:5636
++#: c/c-fold.cc:388 c/c-typeck.cc:12637 cp/typeck.cc:5636
+ #, fuzzy, gcc-internal-format
+ #| msgid "left shift count is negative"
+ msgid "left shift of negative value"
+ msgstr "左移次數為負"
+
+-#: c/c-fold.cc:398 c/c-typeck.cc:12641 cp/typeck.cc:5644
++#: c/c-fold.cc:398 c/c-typeck.cc:12646 cp/typeck.cc:5644
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "左移次數為負"
+
+-#: c/c-fold.cc:399 c/c-typeck.cc:12569 cp/typeck.cc:5583
++#: c/c-fold.cc:399 c/c-typeck.cc:12574 cp/typeck.cc:5583
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "右移次數為負"
+
+-#: c/c-fold.cc:407 c/c-typeck.cc:12660 cp/typeck.cc:5652
++#: c/c-fold.cc:407 c/c-typeck.cc:12665 cp/typeck.cc:5652
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "左移次數大於或等於類型寬度"
+
+-#: c/c-fold.cc:408 c/c-typeck.cc:12593 cp/typeck.cc:5594
++#: c/c-fold.cc:408 c/c-typeck.cc:12598 cp/typeck.cc:5594
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "右移次數大於或等於類型寬度"
+
+-#: c/c-fold.cc:415 c/c-typeck.cc:12652
++#: c/c-fold.cc:415 c/c-typeck.cc:12657
+ #, fuzzy, gcc-internal-format
+ #| msgid "left shift count >= width of type"
+ msgid "left shift count >= width of vector element"
+ msgstr "左移次數大於或等於類型寬度"
+
+-#: c/c-fold.cc:416 c/c-typeck.cc:12580
++#: c/c-fold.cc:416 c/c-typeck.cc:12585
+ #, fuzzy, gcc-internal-format
+ #| msgid "right shift count >= width of type"
+ msgid "right shift count >= width of vector element"
+@@ -46943,7 +46959,7 @@ msgstr ""
+ msgid "to match this %qs"
+ msgstr "沒有匹配用於 %qs 在中 %<%s %E%>"
+
+-#: c/c-parser.cc:1367 cp/parser.cc:33775
++#: c/c-parser.cc:1367 cp/parser.cc:33774
+ #, fuzzy, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "預期的列尾"
+@@ -46953,13 +46969,13 @@ msgstr "預期的列尾"
+ msgid "ISO C forbids an empty translation unit"
+ msgstr "ISO C 禁止清空轉譯單位"
+
+-#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23168
+-#: cp/parser.cc:47461 cp/semantics.cc:3400 cp/semantics.cc:3409
++#: c/c-parser.cc:1796 c/c-parser.cc:1805 c/c-parser.cc:23171
++#: cp/parser.cc:47460 cp/semantics.cc:3400 cp/semantics.cc:3409
+ #, gcc-internal-format
+ msgid "%qs without corresponding %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:1901 c/c-parser.cc:11990
++#: c/c-parser.cc:1901 c/c-parser.cc:11993
+ #, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "ISO C 不支援在函式外使用多餘的 %<;%>"
+@@ -46995,9 +47011,9 @@ msgstr "不明型態名稱 %qE"
+ msgid "unknown type name %qE"
+ msgstr "不明型態名稱 %qE"
+
+-#: c/c-parser.cc:2192 c/c-parser.cc:13312 c/c-parser.cc:20918
+-#: c/c-parser.cc:21513 c/c-parser.cc:22067 cp/parser.cc:44924
+-#: cp/parser.cc:49523
++#: c/c-parser.cc:2192 c/c-parser.cc:13315 c/c-parser.cc:20921
++#: c/c-parser.cc:21516 c/c-parser.cc:22070 cp/parser.cc:44923
++#: cp/parser.cc:49522
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "需要指定宣告"
+@@ -47030,7 +47046,7 @@ msgstr "%q+D 不能有 section 屬性"
+ msgid "expected %<;%>, identifier or %<(%>"
+ msgstr "預期 %<;%>,識別碼或 %<(%>"
+
+-#: c/c-parser.cc:2297 cp/parser.cc:36028 cp/parser.cc:36100
++#: c/c-parser.cc:2297 cp/parser.cc:36027 cp/parser.cc:36099
+ #, fuzzy, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+ msgstr "前綴屬性被忽略用於方法"
+@@ -47045,13 +47061,13 @@ msgstr "前綴屬性被忽略用於實作"
+ msgid "unexpected attribute"
+ msgstr "未預期的屬性"
+
+-#: c/c-parser.cc:2363 c/c-parser.cc:6747 cp/parser.cc:12616 cp/parser.cc:12838
++#: c/c-parser.cc:2363 c/c-parser.cc:6750 cp/parser.cc:12616 cp/parser.cc:12838
+ #, fuzzy, gcc-internal-format
+ #| msgid "section attribute not allowed for %q+D"
+ msgid "%<fallthrough%> attribute not followed by %<;%>"
+ msgstr "%q+D 不能有 section 屬性"
+
+-#: c/c-parser.cc:2366 c/c-parser.cc:6730 cp/cp-gimplify.cc:3264
++#: c/c-parser.cc:2366 c/c-parser.cc:6733 cp/cp-gimplify.cc:3266
+ #, fuzzy, gcc-internal-format
+ #| msgid "section attribute not allowed for %q+D"
+ msgid "%<assume%> attribute not followed by %<;%>"
+@@ -47117,7 +47133,7 @@ msgstr "需要 %<=%>,%<,%>,%<;%>,%<asm%> 或 %<__attribute__%>"
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO C++ 不允許巢狀函式"
+
+-#: c/c-parser.cc:2950 c/c-parser.cc:7869 c/c-parser.cc:13373
++#: c/c-parser.cc:2950 c/c-parser.cc:7872 c/c-parser.cc:13376
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "需要字面字串"
+@@ -47212,20 +47228,20 @@ msgid "empty enum is invalid"
+ msgstr "範本參數 %d 無效"
+
+ #: c/c-parser.cc:3588 c/c-parser.cc:4640 c/c-parser.cc:5361 c/c-parser.cc:5373
+-#: c/c-parser.cc:5835 c/c-parser.cc:6147 c/c-parser.cc:7736 c/c-parser.cc:7819
+-#: c/c-parser.cc:8795 c/c-parser.cc:9112 c/c-parser.cc:9121 c/c-parser.cc:9654
+-#: c/c-parser.cc:9841 c/c-parser.cc:9869 c/c-parser.cc:10751
+-#: c/c-parser.cc:11269 c/c-parser.cc:11307 c/c-parser.cc:11572
+-#: c/c-parser.cc:11623 c/c-parser.cc:11783 c/c-parser.cc:11813
+-#: c/c-parser.cc:11821 c/c-parser.cc:11850 c/c-parser.cc:11863
+-#: c/c-parser.cc:12169 c/c-parser.cc:12293 c/c-parser.cc:12878
+-#: c/c-parser.cc:12931 c/c-parser.cc:12947 c/c-parser.cc:12993
+-#: c/c-parser.cc:13838 c/c-parser.cc:13884 c/c-parser.cc:16614
+-#: c/c-parser.cc:16751 c/c-parser.cc:17466 c/c-parser.cc:19902
+-#: c/c-parser.cc:22595 c/c-parser.cc:22786 c/gimple-parser.cc:1806
+-#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33778
+-#: cp/parser.cc:37005 cp/parser.cc:39931 cp/parser.cc:40123 cp/parser.cc:46507
+-#: cp/parser.cc:48806
++#: c/c-parser.cc:5838 c/c-parser.cc:6150 c/c-parser.cc:7739 c/c-parser.cc:7822
++#: c/c-parser.cc:8798 c/c-parser.cc:9115 c/c-parser.cc:9124 c/c-parser.cc:9657
++#: c/c-parser.cc:9844 c/c-parser.cc:9872 c/c-parser.cc:10754
++#: c/c-parser.cc:11272 c/c-parser.cc:11310 c/c-parser.cc:11575
++#: c/c-parser.cc:11626 c/c-parser.cc:11786 c/c-parser.cc:11816
++#: c/c-parser.cc:11824 c/c-parser.cc:11853 c/c-parser.cc:11866
++#: c/c-parser.cc:12172 c/c-parser.cc:12296 c/c-parser.cc:12881
++#: c/c-parser.cc:12934 c/c-parser.cc:12950 c/c-parser.cc:12996
++#: c/c-parser.cc:13841 c/c-parser.cc:13887 c/c-parser.cc:16617
++#: c/c-parser.cc:16754 c/c-parser.cc:17469 c/c-parser.cc:19905
++#: c/c-parser.cc:22598 c/c-parser.cc:22789 c/gimple-parser.cc:1806
++#: c/gimple-parser.cc:1853 cp/parser.cc:9276 cp/parser.cc:33777
++#: cp/parser.cc:37004 cp/parser.cc:39930 cp/parser.cc:40122 cp/parser.cc:46506
++#: cp/parser.cc:48805
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "需要識別碼"
+@@ -47306,7 +47322,7 @@ msgstr "需要指定宣告或 %<...%>"
+ msgid "parentheses must be omitted if attribute argument list is empty"
+ msgstr ""
+
+-#: c/c-parser.cc:5398 cp/parser.cc:29399
++#: c/c-parser.cc:5398 cp/parser.cc:29398
+ #, fuzzy, gcc-internal-format
+ msgid "%qE attribute does not take any arguments"
+ msgstr "%qE 屬性沒有任何效果"
+@@ -47317,70 +47333,70 @@ msgstr "%qE 屬性沒有任何效果"
+ msgid "ISO C does not support %<[[]]%> attributes before C2X"
+ msgstr "ISO C90 不支援 %<[*]%> 陣列宣告"
+
+-#: c/c-parser.cc:5682 c/c-parser.cc:5742 c/c-typeck.cc:8638
++#: c/c-parser.cc:5684 c/c-parser.cc:5745 c/c-typeck.cc:8638
+ #, fuzzy, gcc-internal-format
+ #| msgid "variable-sized object may not be initialized"
+ msgid "variable-sized object may not be initialized except with an empty initializer"
+ msgstr "可變大小的物件不能被初始化"
+
+-#: c/c-parser.cc:5736
++#: c/c-parser.cc:5739
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids empty initializer braces"
+ msgid "ISO C forbids empty initializer braces before C2X"
+ msgstr "ISO C 不允許用初始值設定中有空的大括號對"
+
+-#: c/c-parser.cc:5799
++#: c/c-parser.cc:5802
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "使用 %<:%> 來指定元素初始值的作法已過時"
+
+-#: c/c-parser.cc:5955
++#: c/c-parser.cc:5958
+ #, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ISO C 不允許在初始化指定元素的範圍"
+
+-#: c/c-parser.cc:5967
++#: c/c-parser.cc:5970
+ #, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ISO C90 不允許指定子物件的初始值"
+
+-#: c/c-parser.cc:5975
++#: c/c-parser.cc:5978
+ #, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+ msgstr "過時的用法,應使用 %<=%> 來指定元素初始值"
+
+-#: c/c-parser.cc:6162
++#: c/c-parser.cc:6165
+ #, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "ISO C 不允許標籤宣告"
+
+-#: c/c-parser.cc:6168 c/c-parser.cc:6257 c/c-parser.cc:6271
++#: c/c-parser.cc:6171 c/c-parser.cc:6260 c/c-parser.cc:6274
+ #: c/gimple-parser.cc:419
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "需要宣告或敘述"
+
+-#: c/c-parser.cc:6203
++#: c/c-parser.cc:6206
+ #, fuzzy, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+ msgstr "標貼只能是部分的敘述和宣告並非敘述"
+
+-#: c/c-parser.cc:6215 c/c-parser.cc:6248
++#: c/c-parser.cc:6218 c/c-parser.cc:6251
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+ msgstr "ISO C90 禁止混合的宣告和編碼"
+
+-#: c/c-parser.cc:6279
++#: c/c-parser.cc:6282
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+ msgstr "預期 %<}%>之前 %<else%>expected %<}%> before %<else%>預期 %<}%>之前 %<else%>"
+
+-#: c/c-parser.cc:6284 cp/parser.cc:12963
++#: c/c-parser.cc:6287 cp/parser.cc:12963
+ #, fuzzy, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+ msgstr "%<else%> 而無需前一個 %<if%>"
+
+-#: c/c-parser.cc:6302
++#: c/c-parser.cc:6305
+ #, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "標籤位於複合敘述末尾"
+@@ -47389,106 +47405,106 @@ msgstr "標籤位於複合敘述末尾"
+ #. c_parser_skip_until_found stops at a closing nesting
+ #. delimiter without consuming it, but here we need to consume
+ #. it to proceed further.
+-#: c/c-parser.cc:6323 c/c-parser.cc:6336 c/c-parser.cc:6772
++#: c/c-parser.cc:6326 c/c-parser.cc:6339 c/c-parser.cc:6775
+ #: c/gimple-parser.cc:2344 cp/parser.cc:12522
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr "需要敘述"
+
+-#: c/c-parser.cc:6395
++#: c/c-parser.cc:6398
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "需要 %<:%> 或 %<...%>"
+
+-#: c/c-parser.cc:6423
++#: c/c-parser.cc:6426
+ #, gcc-internal-format
+ msgid "GNU-style attribute between label and declaration appertains to the label"
+ msgstr ""
+
+-#: c/c-parser.cc:6654
++#: c/c-parser.cc:6657
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "需要識別碼或 %<*%>"
+
+-#: c/c-parser.cc:6755
++#: c/c-parser.cc:6758
+ #, fuzzy, gcc-internal-format
+ msgid "only attribute %<fallthrough%> or %<assume%> can be applied to a null statement"
+ msgstr "只能為類別定義套用 %qE 屬性"
+
+-#: c/c-parser.cc:6880 cp/parser.cc:14532
++#: c/c-parser.cc:6883 cp/parser.cc:14532
+ #, fuzzy, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+ msgstr "建議大括號周圍清空內文在中 %<if%> 敘述"
+
+-#: c/c-parser.cc:6922 cp/parser.cc:14535
++#: c/c-parser.cc:6925 cp/parser.cc:14535
+ #, fuzzy, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+ msgstr "建議大括號周圍清空內文在中 %<else%> 敘述"
+
+-#: c/c-parser.cc:7053 cp/parser.cc:13332
++#: c/c-parser.cc:7056 cp/parser.cc:13332
+ #, fuzzy, gcc-internal-format
+ msgid "suggest explicit braces to avoid ambiguous %<else%>"
+ msgstr "建議明確的大括號到避免模稜兩可的 %<else%>"
+
+-#: c/c-parser.cc:7193
++#: c/c-parser.cc:7196
+ #, fuzzy, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+ msgstr "建議大括號周圍清空內文在中 %<do%> 敘述"
+
+-#: c/c-parser.cc:7325 c/c-parser.cc:7357
++#: c/c-parser.cc:7328 c/c-parser.cc:7360
+ #, fuzzy, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+ msgstr "多重迭代變數在中快速列舉類型"
+
+-#: c/c-parser.cc:7380
++#: c/c-parser.cc:7383
+ #, fuzzy, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+ msgstr "無效的迭代變數在中快速列舉類型"
+
+-#: c/c-parser.cc:7404 cp/parser.cc:13619
++#: c/c-parser.cc:7407 cp/parser.cc:13619
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7410 cp/parser.cc:13625
++#: c/c-parser.cc:7413 cp/parser.cc:13625
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC unroll%> pragma"
+ msgstr ""
+
+-#: c/c-parser.cc:7446
++#: c/c-parser.cc:7449
+ #, fuzzy, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+ msgstr "缺少收集在中快速列舉類型"
+
+-#: c/c-parser.cc:7568 c/c-parser.cc:7579 c/c-parser.cc:7590
++#: c/c-parser.cc:7571 c/c-parser.cc:7582 c/c-parser.cc:7593
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate cv-qualifier"
+ msgid "duplicate %<asm%> qualifier %qE"
+ msgstr "重複的 cv 限定"
+
+-#: c/c-parser.cc:7569 c/c-parser.cc:7580 c/c-parser.cc:7591 cp/parser.cc:22172
++#: c/c-parser.cc:7572 c/c-parser.cc:7583 c/c-parser.cc:7594 cp/parser.cc:22172
+ #: cp/parser.cc:22189 cp/parser.cc:22203
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J first type here"
+ msgid "first seen here"
+ msgstr "%J 第一個類型在這裡"
+
+-#: c/c-parser.cc:7600
++#: c/c-parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid %<asm%> qualifier"
+ msgstr "%qE 不是一個範本"
+
+-#: c/c-parser.cc:7650
++#: c/c-parser.cc:7653
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<:%> or %<)%>"
+ msgstr "預期 %<,%>或 %<)%>"
+
+-#: c/c-parser.cc:7949 cp/parser.cc:4575
++#: c/c-parser.cc:7952 cp/parser.cc:4575
+ #, fuzzy, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+ msgstr "wide 字串無效在中這個語境"
+
+-#: c/c-parser.cc:8155
++#: c/c-parser.cc:8158
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids omitting the middle term of a ?: expression"
+ msgid "ISO C forbids omitting the middle term of a %<?:%> expression"
+@@ -47496,1023 +47512,1023 @@ msgstr "ISO C 不允許省略 ?: 運算式中的第二項"
+
+ #. Location of the binary operator.
+ #. Quiet warning.
+-#: c/c-parser.cc:8377 cp/typeck.cc:5417
++#: c/c-parser.cc:8380 cp/typeck.cc:5417
+ #, gcc-internal-format
+ msgid "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array elements"
+ msgstr ""
+
+-#: c/c-parser.cc:8383 cp/typeck.cc:5422
++#: c/c-parser.cc:8386 cp/typeck.cc:5422
+ #, fuzzy, gcc-internal-format
+ msgid "first %<sizeof%> operand was declared here"
+ msgstr "型態的欄位宣告的在此"
+
+-#: c/c-parser.cc:8654
++#: c/c-parser.cc:8657
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in cast"
+ msgstr "為 %qs 指定了存儲類別"
+
+-#: c/c-parser.cc:8657
++#: c/c-parser.cc:8660
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in cast"
+ msgstr "對齊指定的用於 typedef %qE"
+
+-#: c/c-parser.cc:8758
++#: c/c-parser.cc:8761
+ #, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "傳統 C 不接受一元 + 運算子"
+
+-#: c/c-parser.cc:8890
++#: c/c-parser.cc:8893
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %<sizeof%>"
+ msgstr "為 %qs 指定了存儲類別"
+
+-#: c/c-parser.cc:8893
++#: c/c-parser.cc:8896
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %<sizeof%>"
+ msgstr "對齊指定的用於 typedef %qE"
+
+-#: c/c-parser.cc:8909
++#: c/c-parser.cc:8912
+ #, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "對位元段使用 %<sizeof%>"
+
+-#: c/c-parser.cc:8982
++#: c/c-parser.cc:8985
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "storage class specifier in %qE"
+ msgstr "為 %qs 指定了存儲類別"
+
+-#: c/c-parser.cc:8985
++#: c/c-parser.cc:8988
+ #, fuzzy, gcc-internal-format
+ msgid "alignment specified for type name in %qE"
+ msgstr "對齊指定的用於 typedef %qE"
+
+-#: c/c-parser.cc:9009
++#: c/c-parser.cc:9012
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+ msgstr "ISO C 不允許 %<%E (運算式)%>"
+
+-#: c/c-parser.cc:9162
++#: c/c-parser.cc:9165
+ #, fuzzy, gcc-internal-format
+ msgid "cannot take address of %qs"
+ msgstr "無法需位址的 %qs"
+
+-#: c/c-parser.cc:9245
++#: c/c-parser.cc:9248
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C99 does not support %<_Generic%>"
+ msgstr "ISO C99 不支援 %<Noreturn%(_N)>"
+
+-#: c/c-parser.cc:9248
++#: c/c-parser.cc:9251
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<_Generic%>"
+ msgstr "ISO C90 不支援 %<Noreturn%(_N)>"
+
+-#: c/c-parser.cc:9317
++#: c/c-parser.cc:9320
+ #, fuzzy, gcc-internal-format
+ #| msgid "cast specifies function type"
+ msgid "%<_Generic%> association has function type"
+ msgstr "類型轉換指定了函式類型"
+
+-#: c/c-parser.cc:9320
++#: c/c-parser.cc:9323
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression statement has incomplete type"
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "運算式敘述類型不完全"
+
+-#: c/c-parser.cc:9324
++#: c/c-parser.cc:9327
+ #, gcc-internal-format
+ msgid "%<_Generic%> association has variable length type"
+ msgstr ""
+
+-#: c/c-parser.cc:9348
++#: c/c-parser.cc:9351
+ #, gcc-internal-format
+ msgid "duplicate %<default%> case in %<_Generic%>"
+ msgstr ""
+
+-#: c/c-parser.cc:9349
++#: c/c-parser.cc:9352
+ #, fuzzy, gcc-internal-format
+ msgid "original %<default%> is here"
+ msgstr "原本地定義的在此"
+
+-#: c/c-parser.cc:9357
++#: c/c-parser.cc:9360
+ #, gcc-internal-format
+ msgid "%<_Generic%> specifies two compatible types"
+ msgstr ""
+
+-#: c/c-parser.cc:9358
++#: c/c-parser.cc:9361
+ #, fuzzy, gcc-internal-format
+ msgid "compatible type is here"
+ msgstr "不相容的類型在中發送"
+
+-#: c/c-parser.cc:9381
++#: c/c-parser.cc:9384
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Generic%> selector matches multiple associations"
+ msgstr "產生載入/儲存多重指令"
+
+-#: c/c-parser.cc:9383
++#: c/c-parser.cc:9386
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J other type here"
+ msgid "other match is here"
+ msgstr "%J 其它類型在這裡"
+
+-#: c/c-parser.cc:9408
++#: c/c-parser.cc:9411
+ #, gcc-internal-format
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr ""
+
+-#: c/c-parser.cc:9429
++#: c/c-parser.cc:9432
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
+ msgstr "%<__builtin_args_info%> 的引數必須是常數"
+
+-#: c/c-parser.cc:9437
++#: c/c-parser.cc:9440
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> out of range"
+ msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
+ msgstr "%<__builtin_args_info%> 引數不在允許範圍內"
+
+-#: c/c-parser.cc:9443
++#: c/c-parser.cc:9446
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> must be constant"
+ msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
+ msgstr "%<__builtin_args_info%> 的引數必須是常數"
+
+-#: c/c-parser.cc:9459
++#: c/c-parser.cc:9462
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument of %<__builtin_args_info%> out of range"
+ msgid "argument %u of %<__builtin_tgmath%> has no arguments"
+ msgstr "%<__builtin_args_info%> 引數不在允許範圍內"
+
+-#: c/c-parser.cc:9482 c/c-parser.cc:9486
++#: c/c-parser.cc:9485 c/c-parser.cc:9489
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C does not support %qs predefined identifier"
+ msgstr "ISO C 不支援 %<__int128%>型態"
+
+-#: c/c-parser.cc:9490
++#: c/c-parser.cc:9493
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+ msgstr "ISO C 不支援 %<__int128%>型態"
+
+-#: c/c-parser.cc:9668 c/c-parser.cc:10818 c/c-parser.cc:10840
+-#: c/c-parser.cc:19319 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
+-#: cp/parser.cc:42017
++#: c/c-parser.cc:9671 c/c-parser.cc:10821 c/c-parser.cc:10843
++#: c/c-parser.cc:19322 c/gimple-parser.cc:1722 c/gimple-parser.cc:2361
++#: cp/parser.cc:42016
+ #, gcc-internal-format
+ msgid "expected expression"
+ msgstr "需要運算式"
+
+-#: c/c-parser.cc:9689
++#: c/c-parser.cc:9692
+ #, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "運算式中的大括號組只允許出現在函式中"
+
+-#: c/c-parser.cc:9703
++#: c/c-parser.cc:9706
+ #, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+ msgstr "ISO C 不允許在運算式中使用大括號組"
+
+-#: c/c-parser.cc:9896
++#: c/c-parser.cc:9899
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgstr "錯誤的引數數量到 %<__builtin_choose_expr%>"
+
+-#: c/c-parser.cc:9912
++#: c/c-parser.cc:9915
+ #, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "%<__builtin_choose_expr%> 的第一個引數不是一個常數"
+
+-#: c/c-parser.cc:9982 c/c-parser.cc:9999 c/c-parser.cc:10006
++#: c/c-parser.cc:9985 c/c-parser.cc:10002 c/c-parser.cc:10009
+ #, fuzzy, gcc-internal-format
+ #| msgid "too few arguments to function %<va_start%>"
+ msgid "too few arguments to %<__builtin_tgmath%>"
+ msgstr "給函式 %<va_start%> 的參數太少"
+
+-#: c/c-parser.cc:10027
++#: c/c-parser.cc:10030
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
+ msgstr "『%s』引數的『%s』intrinsic 於 %L 有錯誤的元件號碼的 (%d/%d)"
+
+-#: c/c-parser.cc:10071 c/c-parser.cc:10081
++#: c/c-parser.cc:10074 c/c-parser.cc:10084
+ #, gcc-internal-format
+ msgid "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10103 c/c-parser.cc:10113
++#: c/c-parser.cc:10106 c/c-parser.cc:10116
+ #, gcc-internal-format
+ msgid "invalid type-generic type for argument %u of argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10146
++#: c/c-parser.cc:10149
+ #, fuzzy, gcc-internal-format
+ #| msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
+ msgid "function arguments of %<__builtin_tgmath%> all have the same type"
+ msgstr "「%s」和「%s」引數(屬於「%s」內建函式)在 %L 處類型必須相同"
+
+-#: c/c-parser.cc:10165
++#: c/c-parser.cc:10168
+ #, gcc-internal-format
+ msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
+ msgstr ""
+
+-#: c/c-parser.cc:10213
++#: c/c-parser.cc:10216
+ #, gcc-internal-format
+ msgid "duplicate type-generic parameter type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10236
++#: c/c-parser.cc:10239
+ #, gcc-internal-format
+ msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
+ msgstr ""
+
+-#: c/c-parser.cc:10253
++#: c/c-parser.cc:10256
+ #, fuzzy, gcc-internal-format
+ msgid "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
+ msgstr "錯誤的引數數量到函式 %<__builtin_next_arg%>"
+
+-#: c/c-parser.cc:10292
++#: c/c-parser.cc:10295
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid type of argument %u of type-generic function"
+ msgstr "無效的型態用於參數 %d 的 constexpr 函式 %q+#D"
+
+-#: c/c-parser.cc:10303
++#: c/c-parser.cc:10306
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to complex-only type-generic function"
+ msgstr "non-floating-point 引數在中呼叫到函式 %qE"
+
+-#: c/c-parser.cc:10311
++#: c/c-parser.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "decimal floating-point argument %u to binary-only type-generic function"
+ msgstr "non-floating-point 引數在中呼叫到函式 %qE"
+
+-#: c/c-parser.cc:10319 c/c-parser.cc:10349
++#: c/c-parser.cc:10322 c/c-parser.cc:10352
+ #, fuzzy, gcc-internal-format
+ msgid "both complex and decimal floating-point arguments to type-generic function"
+ msgstr "non-floating-point 引數在中呼叫到函式 %qE"
+
+-#: c/c-parser.cc:10327 c/c-parser.cc:10369
++#: c/c-parser.cc:10330 c/c-parser.cc:10372
+ #, fuzzy, gcc-internal-format
+ msgid "both binary and decimal floating-point arguments to type-generic function"
+ msgstr "non-floating-point 引數在中呼叫到函式 %qE"
+
+-#: c/c-parser.cc:10341
++#: c/c-parser.cc:10344
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "complex argument %u to decimal-only type-generic function"
+ msgstr "複雜引數必須有相等的類型"
+
+-#: c/c-parser.cc:10361
++#: c/c-parser.cc:10364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "binary argument %u to decimal-only type-generic function"
+ msgstr "無效的引數到內建函式"
+
+-#: c/c-parser.cc:10464
++#: c/c-parser.cc:10467
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching function for call to %<%D(%A)%>"
+ msgid "no matching function for type-generic call"
+ msgstr "對 %<%D(%A)%> 的呼叫沒有匹配的函式"
+
+-#: c/c-parser.cc:10505
++#: c/c-parser.cc:10508
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+ msgstr "錯誤的引數數量到 %<__builtin_choose_expr%>"
+
+-#: c/c-parser.cc:10518
++#: c/c-parser.cc:10521
+ #, fuzzy, gcc-internal-format
+ #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "%<__builtin_prefetch%> 的第三個引數必須是一個常數"
+
+-#: c/c-parser.cc:10522
++#: c/c-parser.cc:10525
+ #, fuzzy, gcc-internal-format
+ #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "%<__builtin_prefetch%> 的第二個引數必須是一個常數"
+
+-#: c/c-parser.cc:10548
++#: c/c-parser.cc:10551
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+ msgstr "錯誤的引數數量到 %<__builtin_complex%>"
+
+-#: c/c-parser.cc:10570
++#: c/c-parser.cc:10573
+ #, fuzzy, gcc-internal-format
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+ msgstr "%<__builtin_complex%>運算元無法的真實二進位浮點型態"
+
+-#: c/c-parser.cc:10579
++#: c/c-parser.cc:10582
+ #, fuzzy, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+ msgstr "%<__builtin_complex%>運算元的不同的類型"
+
+-#: c/c-parser.cc:10624 c/c-parser.cc:10653 cp/parser.cc:7603
++#: c/c-parser.cc:10627 c/c-parser.cc:10656 cp/parser.cc:7603
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+ msgstr "錯誤的引數數量到 %<__builtin_shuffle%>"
+
+-#: c/c-parser.cc:10795 cp/parser.cc:5983
++#: c/c-parser.cc:10798 cp/parser.cc:5983
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> may only be used in OpenMP %<depend%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:10805
++#: c/c-parser.cc:10808
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgid "ISO C does not support %qs before C2X"
+ msgstr "ISO C90 不支援 %<[*]%> 陣列宣告"
+
+-#: c/c-parser.cc:10893
++#: c/c-parser.cc:10896
+ #, fuzzy, gcc-internal-format
+ msgid "%qT declared in %<constexpr%> compound literal"
+ msgstr "%qD 宣告 %<constexpr%> 外側它的類別"
+
+-#: c/c-parser.cc:10898
++#: c/c-parser.cc:10901
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined in %<constexpr%> compound literal"
+ msgstr "%qD 宣告 %<constexpr%> 外側它的類別"
+
+-#: c/c-parser.cc:10913
++#: c/c-parser.cc:10916
+ #, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr "複合字面值有可變的大小"
+
+-#: c/c-parser.cc:10918
++#: c/c-parser.cc:10921
+ #, fuzzy, gcc-internal-format
+ msgid "compound literal has function type"
+ msgstr "複合實字的 non-object 型態 %qT"
+
+-#: c/c-parser.cc:10949
++#: c/c-parser.cc:10952
+ #, fuzzy, gcc-internal-format
+ msgid "compound literal qualified by address-space qualifier"
+ msgstr "複合實字經資格修飾由位址空間限定元"
+
+-#: c/c-parser.cc:10954
++#: c/c-parser.cc:10957
+ #, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO C90 不允許複合字面值"
+
+-#: c/c-parser.cc:10956
++#: c/c-parser.cc:10959
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 forbids compound literals"
+ msgid "ISO C forbids storage class specifiers in compound literals before C2X"
+ msgstr "ISO C90 不允許複合字面值"
+
+-#: c/c-parser.cc:10970
++#: c/c-parser.cc:10973
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
+ msgstr "%<Alignas%(_A)>說明符無法縮小對齊的未命名欄位"
+
+-#: c/c-parser.cc:11045
++#: c/c-parser.cc:11048
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11050
++#: c/c-parser.cc:11053
+ #, gcc-internal-format
+ msgid "using integer absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11058
++#: c/c-parser.cc:11061
+ #, fuzzy, gcc-internal-format
+ msgid "taking the absolute value of unsigned type %qT has no effect"
+ msgstr "%qE 屬性沒有任何效果"
+
+-#: c/c-parser.cc:11069
++#: c/c-parser.cc:11072
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11073
++#: c/c-parser.cc:11076
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of decimal floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11078
++#: c/c-parser.cc:11081
+ #, gcc-internal-format
+ msgid "using floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11091
++#: c/c-parser.cc:11094
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11095
++#: c/c-parser.cc:11098
+ #, gcc-internal-format
+ msgid "using complex absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11112
++#: c/c-parser.cc:11115
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of integer type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11117
++#: c/c-parser.cc:11120
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of floating-point type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11122
++#: c/c-parser.cc:11125
+ #, gcc-internal-format
+ msgid "using decimal floating-point absolute value function %qD when argument is of complex type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:11148
++#: c/c-parser.cc:11151
+ #, gcc-internal-format
+ msgid "absolute value function %qD given an argument of type %qT but has parameter of type %qT which may cause truncation of value"
+ msgstr ""
+
+-#: c/c-parser.cc:11594
++#: c/c-parser.cc:11597
+ #, fuzzy, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+ msgstr "預期的識別碼或 %<)%>"
+
+-#: c/c-parser.cc:11690
++#: c/c-parser.cc:11693
+ #, fuzzy, gcc-internal-format
+ msgid "extra semicolon"
+ msgstr "額外分號"
+
+-#: c/c-parser.cc:11938
++#: c/c-parser.cc:11941
+ #, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+ msgstr "為方法定義指定了多餘的分號"
+
+-#: c/c-parser.cc:12070
++#: c/c-parser.cc:12073
+ #, fuzzy, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+ msgstr "方法屬性必須被指定的於結束只有"
+
+-#: c/c-parser.cc:12090
++#: c/c-parser.cc:12093
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+ msgstr "預期 %<;%>或 %<{%>之後方法屬性定義"
+
+-#: c/c-parser.cc:12212
++#: c/c-parser.cc:12215
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+ msgstr "objective-c 方法宣告被預期"
+
+-#: c/c-parser.cc:12664
++#: c/c-parser.cc:12667
+ #, fuzzy, gcc-internal-format
+ msgid "no type or storage class may be specified here,"
+ msgstr "沒有型態或貯藏類別也許會被指定的在此,"
+
+-#: c/c-parser.cc:12732 cp/parser.cc:36862
++#: c/c-parser.cc:12735 cp/parser.cc:36861
+ #, fuzzy, gcc-internal-format
+ msgid "empty property attribute list"
+ msgstr "不明內容屬性"
+
+-#: c/c-parser.cc:12746 cp/parser.cc:36875
++#: c/c-parser.cc:12749 cp/parser.cc:36874
+ #, fuzzy, gcc-internal-format
+ #| msgid "missing Code attribute"
+ msgid "missing property attribute"
+ msgstr "缺少 Code 屬性"
+
+-#: c/c-parser.cc:12785
++#: c/c-parser.cc:12788
+ #, fuzzy, gcc-internal-format
+ msgid "unknown property attribute %<%s%s%>"
+ msgstr "不明內容屬性"
+
+-#: c/c-parser.cc:12788 cp/parser.cc:36912
++#: c/c-parser.cc:12791 cp/parser.cc:36911
+ #, fuzzy, gcc-internal-format
+ msgid "unknown property attribute"
+ msgstr "不明內容屬性"
+
+-#: c/c-parser.cc:12797 cp/parser.cc:36921
++#: c/c-parser.cc:12800 cp/parser.cc:36920
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<=%> after Objective-C %qE"
+ msgstr "重複 %<@%>之前 Objective-C 字串"
+
+-#: c/c-parser.cc:12808 cp/parser.cc:36935
++#: c/c-parser.cc:12811 cp/parser.cc:36934
+ #, fuzzy, gcc-internal-format
+ msgid "expected %qE selector name"
+ msgstr "預期 selection-statement"
+
+-#: c/c-parser.cc:12824 cp/parser.cc:36954
++#: c/c-parser.cc:12827 cp/parser.cc:36953
+ #, fuzzy, gcc-internal-format
+ msgid "setter method names must terminate with %<:%>"
+ msgstr "setter 名稱必須終止與 %<:%>"
+
+-#: c/c-parser.cc:13038 cp/parser.cc:49133
++#: c/c-parser.cc:13041 cp/parser.cc:49132
+ #, 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:13083 c/c-parser.cc:21510 c/c-parser.cc:21811
+-#: c/c-parser.cc:21874 c/c-parser.cc:21972 cp/parser.cc:44921
+-#: cp/parser.cc:45261 cp/parser.cc:45364 cp/parser.cc:45450 cp/parser.cc:49180
+-#: cp/parser.cc:49196 cp/parser.cc:49212 cp/parser.cc:49229 cp/parser.cc:49246
+-#: cp/parser.cc:49263 cp/parser.cc:49290 cp/parser.cc:49304 cp/parser.cc:49329
+-#: cp/parser.cc:49343
++#: c/c-parser.cc:13086 c/c-parser.cc:21513 c/c-parser.cc:21814
++#: c/c-parser.cc:21877 c/c-parser.cc:21975 cp/parser.cc:44920
++#: cp/parser.cc:45260 cp/parser.cc:45363 cp/parser.cc:45449 cp/parser.cc:49179
++#: cp/parser.cc:49195 cp/parser.cc:49211 cp/parser.cc:49228 cp/parser.cc:49245
++#: cp/parser.cc:49262 cp/parser.cc:49289 cp/parser.cc:49303 cp/parser.cc:49328
++#: cp/parser.cc:49342
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used in compound statements"
+ msgstr "%<# pragma omp flush%>也許會只有被已用於複合陳述"
+
+-#: c/c-parser.cc:13106 cp/parser.cc:49318
++#: c/c-parser.cc:13109 cp/parser.cc:49317
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be at file scope"
+ msgstr "%<# pragma GCC pchpreprocess%(_P)>必須是先"
+
+-#: c/c-parser.cc:13196 cp/parser.cc:49442
++#: c/c-parser.cc:13199 cp/parser.cc:49441
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp scan%> may only be used in a loop construct with %<inscan%> %<reduction%> clause"
+ msgstr "%<# pragma omp section%>也許會只有被已用於 %<# pragma omp sections%>建構"
+
+-#: c/c-parser.cc:13203 cp/parser.cc:49448
++#: c/c-parser.cc:13206 cp/parser.cc:49447
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgstr "%<# pragma omp section%>也許會只有被已用於 %<# pragma omp sections%>建構"
+
+-#: c/c-parser.cc:13215 c/c-parser.cc:13227
++#: c/c-parser.cc:13218 c/c-parser.cc:13230
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma %s%> may only be used at file scope"
+ msgstr "%<# pragma GCC pchpreprocess%(_P)>必須是先"
+
+-#: c/c-parser.cc:13257 c/c-parser.cc:13281 cp/parser.cc:49477
+-#: cp/parser.cc:49510
++#: c/c-parser.cc:13260 c/c-parser.cc:13284 cp/parser.cc:49476
++#: cp/parser.cc:49509
+ #, fuzzy, gcc-internal-format
+ msgid "for, while or do statement expected"
+ msgstr "用於敘述預期"
+
+-#: c/c-parser.cc:13294 cp/parser.cc:49170
++#: c/c-parser.cc:13297 cp/parser.cc:49169
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgstr "%<# pragma GCC pchpreprocess%(_P)>必須是先"
+
+-#: c/c-parser.cc:13647 c/c-parser.cc:17311 c/c-parser.cc:18856
+-#: c/c-parser.cc:18875 c/c-parser.cc:19079 c/c-parser.cc:19137
+-#: c/c-parser.cc:19144 c/c-parser.cc:19151 c/c-parser.cc:23694
+-#: c/c-parser.cc:23702 c/c-parser.cc:23972 c/c-parser.cc:23982
+-#: c/c-parser.cc:24076 c/c-parser.cc:24083 c/c-parser.cc:24090
+-#: cp/parser.cc:37383 cp/parser.cc:40700 cp/parser.cc:41565 cp/parser.cc:41602
+-#: cp/parser.cc:41791 cp/parser.cc:41854 cp/parser.cc:41861 cp/parser.cc:41868
+-#: cp/parser.cc:46728 cp/parser.cc:46735 cp/parser.cc:46742 cp/parser.cc:48067
+-#: cp/parser.cc:48075 cp/parser.cc:48227 cp/parser.cc:48237
++#: c/c-parser.cc:13650 c/c-parser.cc:17314 c/c-parser.cc:18859
++#: c/c-parser.cc:18878 c/c-parser.cc:19082 c/c-parser.cc:19140
++#: c/c-parser.cc:19147 c/c-parser.cc:19154 c/c-parser.cc:23697
++#: c/c-parser.cc:23705 c/c-parser.cc:23975 c/c-parser.cc:23985
++#: c/c-parser.cc:24079 c/c-parser.cc:24086 c/c-parser.cc:24093
++#: cp/parser.cc:37382 cp/parser.cc:40699 cp/parser.cc:41564 cp/parser.cc:41601
++#: cp/parser.cc:41790 cp/parser.cc:41853 cp/parser.cc:41860 cp/parser.cc:41867
++#: cp/parser.cc:46727 cp/parser.cc:46734 cp/parser.cc:46741 cp/parser.cc:48066
++#: cp/parser.cc:48074 cp/parser.cc:48226 cp/parser.cc:48236
+ #, fuzzy, gcc-internal-format
+ msgid "too many %qs clauses"
+ msgstr "太多 %qs 子句"
+
+-#: c/c-parser.cc:13674
++#: c/c-parser.cc:13677
+ #, fuzzy, gcc-internal-format
+ msgid "expression must be integral"
+ msgstr "numthreads 運算式必須是積分(_T)"
+
+-#: c/c-parser.cc:13989 c/c-parser.cc:14001
++#: c/c-parser.cc:13992 c/c-parser.cc:14004
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<)%> or %<,%>"
+ msgstr "預期 %<,%>或 %<)%>"
+
+-#: c/c-parser.cc:14152 c/c-parser.cc:24381
++#: c/c-parser.cc:14155 c/c-parser.cc:24384
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a variable"
+ msgstr "%qD 並非變數"
+
+-#: c/c-parser.cc:14156 cp/semantics.cc:8315
++#: c/c-parser.cc:14159 cp/semantics.cc:8315
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a pointer variable"
+ msgstr "%qD 並非變數"
+
+-#: c/c-parser.cc:14198 cp/parser.cc:38123
++#: c/c-parser.cc:14201 cp/parser.cc:38122
+ #, fuzzy, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+ msgstr "崩潰引數需要正面的常數整數運算式"
+
+-#: c/c-parser.cc:14293 cp/parser.cc:38201
++#: c/c-parser.cc:14296 cp/parser.cc:38200
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<none%> or %<present%>"
+ msgstr "預期 %<none%> 或 %<shared%>"
+
+-#: c/c-parser.cc:14295 cp/parser.cc:38203
++#: c/c-parser.cc:14298 cp/parser.cc:38202
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<none%>, %<shared%>, %<private%> or %<firstprivate%>"
+ msgstr "預期 %<# pragma omp section%>或 %<}%>"
+
+-#: c/c-parser.cc:14416 cp/parser.cc:38315
++#: c/c-parser.cc:14419 cp/parser.cc:38314
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "預期 %<;%>,%<,%>或 %<)%>"
+
+-#: c/c-parser.cc:14436 c/c-parser.cc:21867 c/c-parser.cc:21965
+-#: cp/parser.cc:38333 cp/parser.cc:45253 cp/parser.cc:45356
++#: c/c-parser.cc:14439 c/c-parser.cc:21870 c/c-parser.cc:21968
++#: cp/parser.cc:38332 cp/parser.cc:45252 cp/parser.cc:45355
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%>"
+ msgstr "預期 %<catch%>"
+
+-#: c/c-parser.cc:14489 cp/parser.cc:38388
++#: c/c-parser.cc:14492 cp/parser.cc:38387
+ #, gcc-internal-format
+ msgid "too many %<if%> clauses with %qs modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14496 cp/parser.cc:38395
++#: c/c-parser.cc:14499 cp/parser.cc:38394
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<if%> clauses"
+ msgstr "太多 %qs 子句"
+
+-#: c/c-parser.cc:14498 cp/parser.cc:38397
++#: c/c-parser.cc:14501 cp/parser.cc:38396
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<if%> clauses without modifier"
+ msgstr "太多 %qs 子句"
+
+-#: c/c-parser.cc:14504 cp/parser.cc:38403
++#: c/c-parser.cc:14507 cp/parser.cc:38402
+ #, gcc-internal-format
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
+ msgstr ""
+
+-#: c/c-parser.cc:14609 c/c-parser.cc:14669 c/c-parser.cc:14730
+-#: c/c-parser.cc:14777 c/c-parser.cc:14856 c/c-parser.cc:15235
+-#: c/c-parser.cc:15317 c/c-parser.cc:15884 c/c-parser.cc:16029
+-#: c/c-parser.cc:16094 c/c-parser.cc:17248
++#: c/c-parser.cc:14612 c/c-parser.cc:14672 c/c-parser.cc:14733
++#: c/c-parser.cc:14780 c/c-parser.cc:14859 c/c-parser.cc:15238
++#: c/c-parser.cc:15320 c/c-parser.cc:15887 c/c-parser.cc:16032
++#: c/c-parser.cc:16097 c/c-parser.cc:17251
+ #, fuzzy, gcc-internal-format
+ msgid "expected integer expression"
+ msgstr "預期的整數運算式"
+
+-#: c/c-parser.cc:14620
++#: c/c-parser.cc:14623
+ #, fuzzy, gcc-internal-format
+ msgid "%<num_threads%> value must be positive"
+ msgstr "%<num_threads%> 值必須是正值"
+
+-#: c/c-parser.cc:14680
++#: c/c-parser.cc:14683
+ #, fuzzy, gcc-internal-format
+ msgid "%<num_tasks%> value must be positive"
+ msgstr "%<num_threads%> 值必須是正值"
+
+-#: c/c-parser.cc:14741 cp/semantics.cc:8542
++#: c/c-parser.cc:14744 cp/semantics.cc:8542
+ #, fuzzy, gcc-internal-format
+ msgid "%<grainsize%> value must be positive"
+ msgstr "%<num_threads%> 值必須是正值"
+
+-#: c/c-parser.cc:14789 cp/semantics.cc:8572
++#: c/c-parser.cc:14792 cp/semantics.cc:8572
+ #, fuzzy, gcc-internal-format
+ msgid "%<priority%> value must be non-negative"
+ msgstr "『%s』於 %L 必須是 nonnegative"
+
+-#: c/c-parser.cc:14823 cp/parser.cc:38629
++#: c/c-parser.cc:14826 cp/parser.cc:38628
+ #, fuzzy, gcc-internal-format
+ msgid "expected constant integer expression with valid sync-hint value"
+ msgstr "預期的整數運算式"
+
+-#: c/c-parser.cc:14895 cp/parser.cc:38699
++#: c/c-parser.cc:14898 cp/parser.cc:38698
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> or %<default%>"
+ msgstr "預期 %<+%>,%<*%>,%<-%>,%<&%>,%<^%>,%<|%>,%<&&%>,%<||%>,%<min%>或 %<max%>expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>預期 %<+%>,%<*%>,%<-%>,%<&%>,%<^%>,%<|%>,%<&&%>,%<||%>,%<min%>或 %<max%>"
+
+-#: c/c-parser.cc:14956 cp/parser.cc:38764
++#: c/c-parser.cc:14959 cp/parser.cc:38763
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+ msgstr "預期 %<class%>,%<typename%>,或 %<template%>"
+
+-#: c/c-parser.cc:15022 cp/parser.cc:38833
++#: c/c-parser.cc:15025 cp/parser.cc:38832
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with %qs category"
+ msgstr ""
+
+-#: c/c-parser.cc:15025 cp/parser.cc:38836
++#: c/c-parser.cc:15028 cp/parser.cc:38835
+ #, gcc-internal-format
+ msgid "too many %<defaultmap%> clauses with unspecified category"
+ msgstr ""
+
+-#: c/c-parser.cc:15109 cp/semantics.cc:7364 cp/semantics.cc:7417
++#: c/c-parser.cc:15112 cp/semantics.cc:7364 cp/semantics.cc:7417
+ #, fuzzy, gcc-internal-format
+ msgid "%qs expression must be integral"
+ msgstr "numthreads 運算式必須是積分(_T)"
+
+-#: c/c-parser.cc:15121 c/c-parser.cc:15244 cp/semantics.cc:7396
++#: c/c-parser.cc:15124 c/c-parser.cc:15247 cp/semantics.cc:7396
+ #: cp/semantics.cc:7431
+ #, fuzzy, gcc-internal-format
+ msgid "%qs value must be positive"
+ msgstr "%<num_threads%> 值必須是正值"
+
+-#: c/c-parser.cc:15183 cp/parser.cc:37895
++#: c/c-parser.cc:15186 cp/parser.cc:37894
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<static%> arguments"
+ msgstr "太多引數"
+
+-#: c/c-parser.cc:15217 cp/parser.cc:37928
++#: c/c-parser.cc:15220 cp/parser.cc:37927
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected argument"
+ msgstr "未預期的屬性"
+
+-#: c/c-parser.cc:15384 cp/semantics.cc:8758
++#: c/c-parser.cc:15387 cp/semantics.cc:8758
+ #, fuzzy, gcc-internal-format
+ msgid "%<tile%> argument needs positive integral constant"
+ msgstr "%qE 屬性引數不是整數常數"
+
+-#: c/c-parser.cc:15459 cp/parser.cc:38886
++#: c/c-parser.cc:15462 cp/parser.cc:38885
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<reproducible%> or %<unconstrained%>"
+ msgstr "預期 %<none%> 或 %<shared%>"
+
+-#: c/c-parser.cc:15468 c/c-parser.cc:15474 cp/parser.cc:38895
+-#: cp/parser.cc:38905
++#: c/c-parser.cc:15471 c/c-parser.cc:15477 cp/parser.cc:38894
++#: cp/parser.cc:38904
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<concurrent%>"
+ msgstr "預期 %<using%>"
+
+-#: c/c-parser.cc:15510 cp/parser.cc:38945
++#: c/c-parser.cc:15513 cp/parser.cc:38944
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<teams%>, %<parallel%> or %<thread%>"
+ msgstr "預期 %<class%>,%<typename%>,或 %<template%>"
+
+-#: c/c-parser.cc:15563 cp/parser.cc:39013
++#: c/c-parser.cc:15566 cp/parser.cc:39012
+ #, fuzzy, gcc-internal-format
+ msgid "ordered argument needs positive constant integer expression"
+ msgstr "崩潰引數需要正面的常數整數運算式"
+
+-#: c/c-parser.cc:15688 c/c-parser.cc:23251 cp/parser.cc:47714
++#: c/c-parser.cc:15691 c/c-parser.cc:23254 cp/parser.cc:47713
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+ msgstr "預期 %<+%>,%<*%>,%<-%>,%<&%>,%<^%>,%<|%>,%<&&%>,%<||%>,%<min%>或 %<max%>expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>預期 %<+%>,%<*%>,%<-%>,%<&%>,%<^%>,%<|%>,%<&&%>,%<||%>,%<min%>或 %<max%>"
+
+-#: c/c-parser.cc:15808 cp/parser.cc:39271
++#: c/c-parser.cc:15811 cp/parser.cc:39270
+ #, fuzzy, gcc-internal-format
+ #| msgid "both %<long%> and %<void%> in declaration specifiers"
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr "宣告中同時使用了 %<long%> 和 %<void%>"
+
+-#: c/c-parser.cc:15862 cp/parser.cc:39287
++#: c/c-parser.cc:15865 cp/parser.cc:39286
+ #, fuzzy, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+ msgstr "排程 %<runtime%> 不需 %<chunksize%(_S)>參數"
+
+-#: c/c-parser.cc:15866 cp/parser.cc:39290
++#: c/c-parser.cc:15869 cp/parser.cc:39289
+ #, fuzzy, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+ msgstr "排程 %<auto%> 不需 %<chunksize%(_S)>參數"
+
+-#: c/c-parser.cc:15878 cp/semantics.cc:7478
++#: c/c-parser.cc:15881 cp/semantics.cc:7478
+ #, fuzzy, gcc-internal-format
+ msgid "chunk size value must be positive"
+ msgstr "%<num_threads%> 值必須是正值"
+
+-#: c/c-parser.cc:15901 cp/parser.cc:39310
++#: c/c-parser.cc:15904 cp/parser.cc:39309
+ #, fuzzy, gcc-internal-format
+ msgid "invalid schedule kind"
+ msgstr "無效的排程 kind"
+
+-#: c/c-parser.cc:16039 c/c-parser.cc:16049
++#: c/c-parser.cc:16042 c/c-parser.cc:16052
+ #, fuzzy, gcc-internal-format
+ msgid "%<num_teams%> value must be positive"
+ msgstr "%<num_threads%> 值必須是正值"
+
+-#: c/c-parser.cc:16056 cp/semantics.cc:7445
++#: c/c-parser.cc:16059 cp/semantics.cc:7445
+ #, gcc-internal-format
+ msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
+ msgstr ""
+
+-#: c/c-parser.cc:16104 cp/semantics.cc:7574
++#: c/c-parser.cc:16107 cp/semantics.cc:7574
+ #, fuzzy, gcc-internal-format
+ msgid "%<thread_limit%> value must be positive"
+ msgstr "%<num_threads%> 值必須是正值"
+
+-#: c/c-parser.cc:16149 cp/semantics.cc:7702
++#: c/c-parser.cc:16152 cp/semantics.cc:7702
+ #, fuzzy, gcc-internal-format
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+ msgstr "崩潰引數需要正面的常數整數運算式"
+
+-#: c/c-parser.cc:16259 c/c-parser.cc:18845 cp/parser.cc:41557
++#: c/c-parser.cc:16262 c/c-parser.cc:18848 cp/parser.cc:41556
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<allocator%> or %<align%>"
+ msgstr "預期 %<,%>或 %<)%>"
+
+-#: c/c-parser.cc:16266
++#: c/c-parser.cc:16269
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %qs"
+ msgid "duplicate %qs modifier"
+ msgstr "重複的 %qs"
+
+-#: c/c-parser.cc:16314 cp/semantics.cc:7837
++#: c/c-parser.cc:16317 cp/semantics.cc:7837
+ #, gcc-internal-format
+ msgid "%<allocate%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:16325 cp/semantics.cc:7792 cp/semantics.cc:7808
++#: c/c-parser.cc:16328 cp/semantics.cc:7792 cp/semantics.cc:7808
+ #, fuzzy, gcc-internal-format
+ msgid "%<allocate%> clause %<align%> modifier argument needs to be positive constant power of two integer expression"
+ msgstr "崩潰引數需要正面的常數整數運算式"
+
+-#: c/c-parser.cc:16444 cp/parser.cc:39757
++#: c/c-parser.cc:16447 cp/parser.cc:39756
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate cv-qualifier"
+ msgid "multiple linear modifiers"
+ msgstr "重複的 cv 限定"
+
+-#: c/c-parser.cc:16456 cp/parser.cc:39770
++#: c/c-parser.cc:16459 cp/parser.cc:39769
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate cv-qualifier"
+ msgid "multiple %<step%> modifiers"
+ msgstr "重複的 cv 限定"
+
+-#: c/c-parser.cc:16464 c/c-parser.cc:16492
++#: c/c-parser.cc:16467 c/c-parser.cc:16495
+ #, fuzzy, gcc-internal-format
+ msgid "%<linear%> clause step expression must be integral"
+ msgstr "排程資料塊大小運算式必須是積分"
+
+-#: c/c-parser.cc:16544
++#: c/c-parser.cc:16547
+ #, fuzzy, gcc-internal-format
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+ msgstr "崩潰引數需要正面的常數整數運算式"
+
+-#: c/c-parser.cc:16583
++#: c/c-parser.cc:16586
+ #, fuzzy, gcc-internal-format
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+ msgstr "崩潰引數需要正面的常數整數運算式"
+
+-#: c/c-parser.cc:16943 cp/parser.cc:40317
++#: c/c-parser.cc:16946 cp/parser.cc:40316
+ #, fuzzy, gcc-internal-format
+ msgid "%<iterator%> modifier incompatible with %qs"
+ msgstr "%qs 是不相容的與 %qs"
+
+-#: c/c-parser.cc:16991 cp/parser.cc:40372 cp/parser.cc:40761
+-#: cp/parser.cc:40811
++#: c/c-parser.cc:16994 cp/parser.cc:40371 cp/parser.cc:40760
++#: cp/parser.cc:40810
+ #, fuzzy, gcc-internal-format
+ msgid "invalid depend kind"
+ msgstr "無效的排程 kind"
+
+-#: c/c-parser.cc:17052 cp/parser.cc:40402
++#: c/c-parser.cc:17055 cp/parser.cc:40401
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid mask"
+ msgid "invalid doacross kind"
+ msgstr "無效遮罩"
+
+-#: c/c-parser.cc:17120 cp/parser.cc:40509
++#: c/c-parser.cc:17123 cp/parser.cc:40508
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<always%> modifiers"
+ msgstr "太多 %qs 子句"
+
+-#: c/c-parser.cc:17130 cp/parser.cc:40522
++#: c/c-parser.cc:17133 cp/parser.cc:40521
+ #, fuzzy, gcc-internal-format
+ msgid "too many %<close%> modifiers"
+ msgstr "太多 %qs 子句"
+
+-#: c/c-parser.cc:17138 cp/parser.cc:40533
++#: c/c-parser.cc:17141 cp/parser.cc:40532
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with modifier other than %<always%> or %<close%> on %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17166 cp/parser.cc:40564
++#: c/c-parser.cc:17169 cp/parser.cc:40563
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid mask"
+ msgid "invalid map kind"
+ msgstr "無效遮罩"
+
+-#: c/c-parser.cc:17218 cp/parser.cc:40623
++#: c/c-parser.cc:17221 cp/parser.cc:40622
+ #, gcc-internal-format
+ msgid "%<ancestor%> device modifier not preceded by %<requires%> directive with %<reverse_offload%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:17230 cp/parser.cc:40634
++#: c/c-parser.cc:17233 cp/parser.cc:40633
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<ancestor%> or %<device_num%>"
+ msgstr "預期 %<none%> 或 %<shared%>"
+
+-#: c/c-parser.cc:17253 cp/semantics.cc:7599
++#: c/c-parser.cc:17256 cp/semantics.cc:7599
+ #, fuzzy, gcc-internal-format
+ msgid "the %<device%> clause expression must evaluate to %<1%>"
+ msgstr "排程資料塊大小運算式必須是積分"
+
+-#: c/c-parser.cc:17286 cp/parser.cc:40705
++#: c/c-parser.cc:17289 cp/parser.cc:40704
+ #, fuzzy, gcc-internal-format
+ msgid "invalid dist_schedule kind"
+ msgstr "無效的排程 kind"
+
+-#: c/c-parser.cc:17365
++#: c/c-parser.cc:17368
+ #, fuzzy, gcc-internal-format
+ msgid "invalid proc_bind kind"
+ msgstr "無效的排程 kind"
+
+-#: c/c-parser.cc:17409
++#: c/c-parser.cc:17412
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<host%>, %<nohost%> or %<any%>"
+ msgstr "預期 %<;%>,%<,%>或 %<)%>"
+
+-#: c/c-parser.cc:17486 cp/semantics.cc:8018
++#: c/c-parser.cc:17489 cp/semantics.cc:8018
+ #, gcc-internal-format
+ msgid "%<detach%> clause event handle has type %qT rather than %<omp_event_handle_t%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17688 cp/parser.cc:41050
++#: c/c-parser.cc:17691 cp/parser.cc:41049
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma acc%> clause"
+ msgstr "預期 %<# pragma omp%>子句"
+
+-#: c/c-parser.cc:17699 c/c-parser.cc:18057 cp/parser.cc:41061
+-#: cp/parser.cc:41463
++#: c/c-parser.cc:17702 c/c-parser.cc:18060 cp/parser.cc:41060
++#: cp/parser.cc:41462
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+ msgstr "%qs 無效用於 %qs"
+
+-#: c/c-parser.cc:17743 cp/parser.cc:41108
++#: c/c-parser.cc:17746 cp/parser.cc:41107
+ #, gcc-internal-format
+ msgid "clauses in %<simd%> trait should be separated by %<,%>"
+ msgstr ""
+
+-#: c/c-parser.cc:17892 cp/parser.cc:41296
++#: c/c-parser.cc:17895 cp/parser.cc:41295
+ #, fuzzy, gcc-internal-format
+ msgid "%qs must be the first clause of %qs"
+ msgstr "%qs 必須被使用與 %qs"
+
+-#: c/c-parser.cc:18046 cp/parser.cc:41452
++#: c/c-parser.cc:18049 cp/parser.cc:41451
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+ msgstr "預期 %<# pragma omp%>子句"
+
+-#: c/c-parser.cc:18179 cp/parser.cc:45781
++#: c/c-parser.cc:18182 cp/parser.cc:45780
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18189 cp/parser.cc:45791
++#: c/c-parser.cc:18192 cp/parser.cc:45790
+ #, fuzzy, gcc-internal-format
+ msgid "array section in %<#pragma acc declare%>"
+ msgstr "陣列區段在中『%s』呼叫於 %L"
+
+-#: c/c-parser.cc:18209 cp/parser.cc:45811
++#: c/c-parser.cc:18212 cp/parser.cc:45810
+ #, gcc-internal-format
+ msgid "%qD must be a global variable in %<#pragma acc declare link%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18220 cp/parser.cc:45822
++#: c/c-parser.cc:18223 cp/parser.cc:45821
+ #, fuzzy, gcc-internal-format
+ msgid "invalid OpenACC clause at file scope"
+ msgstr "無效的輸入宣告"
+
+-#: c/c-parser.cc:18227 cp/parser.cc:45829
++#: c/c-parser.cc:18230 cp/parser.cc:45828
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
+ msgstr "宣告的 %<extern%> 變數 %qD 在中 %<for%>迴圈初始宣告"
+
+-#: c/c-parser.cc:18235 cp/parser.cc:45837
++#: c/c-parser.cc:18238 cp/parser.cc:45836
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %<--%> on bool variable %qD"
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+ msgstr "對於 bool 變數 %qD 使用 %<--%> 無效"
+
+-#: c/c-parser.cc:18246 cp/parser.cc:45859
++#: c/c-parser.cc:18249 cp/parser.cc:45858
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %<--%> on bool variable %qD"
+ msgid "%qD must be a variable declared in the same scope as %<#pragma acc declare%>"
+ msgstr "對於 bool 變數 %qD 使用 %<--%> 無效"
+
+-#: c/c-parser.cc:18256 cp/parser.cc:45869
++#: c/c-parser.cc:18259 cp/parser.cc:45868
+ #, gcc-internal-format
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgstr ""
+
+-#: c/c-parser.cc:18349 cp/parser.cc:45967
++#: c/c-parser.cc:18352 cp/parser.cc:45966
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<data%> after %<#pragma acc %s%>"
+ msgstr "預期的字串之後 %<# pragma message%>"
+
+-#: c/c-parser.cc:18365 cp/parser.cc:45984
++#: c/c-parser.cc:18368 cp/parser.cc:45983
+ #, gcc-internal-format
+ msgid "%<#pragma acc %s data%> has no data movement clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18615 cp/parser.cc:3241
++#: c/c-parser.cc:18618 cp/parser.cc:3241
+ #, fuzzy, gcc-internal-format
+ msgid "%qE has not been declared"
+ msgstr "%qE 未被宣告"
+
+-#: c/c-parser.cc:18619
++#: c/c-parser.cc:18622
+ #, fuzzy, gcc-internal-format
+ msgid "expected function name"
+ msgstr "預期的函式"
+
+-#: c/c-parser.cc:18637 cp/parser.cc:48494
++#: c/c-parser.cc:18640 cp/parser.cc:48493
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member template function"
+ msgid "%qD does not refer to a function"
+ msgstr "%qD 不是一個成員範本函式"
+
+-#: c/c-parser.cc:18660 c/c-parser.cc:18708 cp/parser.cc:1586
++#: c/c-parser.cc:18663 c/c-parser.cc:18711 cp/parser.cc:1586
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18700 cp/parser.cc:48545 cp/parser.cc:48592
++#: c/c-parser.cc:18703 cp/parser.cc:48544 cp/parser.cc:48591
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+
+-#: c/c-parser.cc:18731 cp/parser.cc:48620
++#: c/c-parser.cc:18734 cp/parser.cc:48619
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before use"
+ msgstr ""
+
+-#: c/c-parser.cc:18732 cp/parser.cc:48622
++#: c/c-parser.cc:18735 cp/parser.cc:48621
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma acc routine%> must be applied before definition"
+ msgstr "%<# pragma align%>必須出現之前宣告的 %D, 忽略"
+
+-#: c/c-parser.cc:18776 cp/parser.cc:46185
++#: c/c-parser.cc:18779 cp/parser.cc:46184
+ #, gcc-internal-format
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:18867 cp/parser.cc:41577 cp/parser.cc:41592
++#: c/c-parser.cc:18870 cp/parser.cc:41576 cp/parser.cc:41591
+ #, fuzzy, gcc-internal-format
+ msgid "%<align%> clause argument needs to be positive constant power of two integer expression"
+ msgstr "崩潰引數需要正面的常數整數運算式"
+
+-#: c/c-parser.cc:18890
++#: c/c-parser.cc:18893
+ #, gcc-internal-format
+ msgid "%<allocator%> clause allocator expression has type %qT rather than %<omp_allocator_handle_t%>"
+ msgstr ""
+@@ -48521,551 +48537,551 @@ msgstr ""
+ #. 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.
+-#: c/c-parser.cc:18907 cp/parser.cc:41625
++#: c/c-parser.cc:18910 cp/parser.cc:41624
+ #, fuzzy, gcc-internal-format
+ #| msgid "#pragma vtable no longer supported"
+ msgid "%<#pragma omp allocate%> not yet supported"
+ msgstr "#pragma vtable 不再受支援"
+
+-#: c/c-parser.cc:19045 cp/parser.cc:41757
++#: c/c-parser.cc:19048 cp/parser.cc:41756
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<read%>, %<write%>, %<update%>, or %<capture%> clause"
+ msgstr "預期 %<;%>,%<,%>或 %<)%>"
+
+-#: c/c-parser.cc:19084 cp/parser.cc:41796
++#: c/c-parser.cc:19087 cp/parser.cc:41795
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acquire%> or %<relaxed%>"
+ msgstr "預期 %<class%>,%<typename%>,或 %<template%>"
+
+-#: c/c-parser.cc:19108 cp/parser.cc:41825
++#: c/c-parser.cc:19111 cp/parser.cc:41824
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<read%>, %<write%>, %<update%>, %<capture%>, %<compare%>, %<weak%>, %<fail%>, %<seq_cst%>, %<acq_rel%>, %<release%>, %<relaxed%> or %<hint%> clause"
+ msgstr "預期 %<+%>,%<*%>,%<-%>,%<&%>,%<^%>,%<|%>,%<&&%>,%<||%>,%<min%>或 %<max%>expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>預期 %<+%>,%<*%>,%<-%>,%<&%>,%<^%>,%<|%>,%<&&%>,%<||%>,%<min%>或 %<max%>"
+
+-#: c/c-parser.cc:19123 cp/parser.cc:41840
++#: c/c-parser.cc:19126 cp/parser.cc:41839
+ #, fuzzy, gcc-internal-format
+ msgid "too many atomic clauses"
+ msgstr "太多 %qs 子句"
+
+-#: c/c-parser.cc:19130 cp/parser.cc:41847
++#: c/c-parser.cc:19133 cp/parser.cc:41846
+ #, fuzzy, gcc-internal-format
+ msgid "too many memory order clauses"
+ msgstr "太多 %qs 子句"
+
+-#: c/c-parser.cc:19168 c/c-parser.cc:19175 cp/parser.cc:41885
+-#: cp/parser.cc:41892
++#: c/c-parser.cc:19171 c/c-parser.cc:19178 cp/parser.cc:41884
++#: cp/parser.cc:41891
+ #, fuzzy, gcc-internal-format
+ msgid "%qs clause is incompatible with %<read%> or %<write%> clauses"
+ msgstr "%qE 有無效的型態用於 %<reduction%>"
+
+-#: c/c-parser.cc:19181 c/c-parser.cc:19186 cp/parser.cc:41898
+-#: cp/parser.cc:41903
++#: c/c-parser.cc:19184 c/c-parser.cc:19189 cp/parser.cc:41897
++#: cp/parser.cc:41902
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT referred to as %qs"
+ msgid "%qs clause requires %qs clause"
+ msgstr "%qT 做為 %qs 被參照"
+
+-#: c/c-parser.cc:19230 cp/parser.cc:41947
++#: c/c-parser.cc:19233 cp/parser.cc:41946
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic read%> incompatible with %<release%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19240 cp/parser.cc:41957
++#: c/c-parser.cc:19243 cp/parser.cc:41956
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic write%> incompatible with %<acquire%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:19363 cp/parser.cc:42057
++#: c/c-parser.cc:19366 cp/parser.cc:42056
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<==%> comparison in %<if%> condition"
+ msgstr "預期 %<;%>之後聯合定義"
+
+-#: c/c-parser.cc:19370 cp/parser.cc:42064
++#: c/c-parser.cc:19373 cp/parser.cc:42063
+ #, gcc-internal-format
+ msgid "expected %<==%>, %<<%> or %<>%> comparison in %<if%> condition"
+ msgstr ""
+
+-#: c/c-parser.cc:19443 cp/parser.cc:42129 cp/parser.cc:42412
+-#: cp/parser.cc:42506 cp/parser.cc:42524
++#: c/c-parser.cc:19446 cp/parser.cc:42128 cp/parser.cc:42411
++#: cp/parser.cc:42505 cp/parser.cc:42523
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic compare%>"
+ msgstr "無效的表單的 %<# pragma omp atomic%>"
+
+-#: c/c-parser.cc:19454 cp/parser.cc:42140
++#: c/c-parser.cc:19457 cp/parser.cc:42139
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected %<else%>"
+ msgstr "預期 %<delete%>"
+
+-#: c/c-parser.cc:19514 cp/parser.cc:42579
++#: c/c-parser.cc:19517 cp/parser.cc:42578
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<pragma omp atomic compare%>"
+ msgstr "無效的表單的 %<# pragma omp atomic%>"
+
+-#: c/c-parser.cc:19785 cp/parser.cc:42433 cp/parser.cc:42459
++#: c/c-parser.cc:19788 cp/parser.cc:42432 cp/parser.cc:42458
+ #, fuzzy, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+ msgstr "無效的表單的 %<# pragma omp atomic%>"
+
+-#: c/c-parser.cc:19789 cp/parser.cc:42499 cp/parser.cc:42533
++#: c/c-parser.cc:19792 cp/parser.cc:42498 cp/parser.cc:42532
+ #, fuzzy, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+ msgstr "無效的運算子用於 %<# pragma omp atomic%>"
+
+-#: c/c-parser.cc:19840 cp/parser.cc:42568
++#: c/c-parser.cc:19843 cp/parser.cc:42567
+ #, gcc-internal-format
+ msgid "%<weak%> clause requires atomic equality comparison"
+ msgstr ""
+
+-#: c/c-parser.cc:19846 cp/semantics.cc:10910 cp/semantics.cc:10920
++#: c/c-parser.cc:19849 cp/semantics.cc:10910 cp/semantics.cc:10920
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+ msgstr "%<# pragma omp 基元的 capture%>使用兩不同的變數用於記憶體"
+
+-#: c/c-parser.cc:19946 cp/semantics.cc:10997
++#: c/c-parser.cc:19949 cp/semantics.cc:10997
+ #, fuzzy, gcc-internal-format
+ msgid "%<depobj%> expression is not lvalue expression"
+ msgstr "運算式 %qE 並非 constant-expression"
+
+-#: c/c-parser.cc:20007 cp/parser.cc:42734
++#: c/c-parser.cc:20010 cp/parser.cc:42733
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
+ msgid "expected %<in%>, %<out%>, %<inout%>, %<mutexinoutset%> or %<inoutset%>"
+ msgstr "需要 %<:%>,%<,%>,%<;%>,%<}%> 或 %<__attribute__%>"
+
+-#: c/c-parser.cc:20019 cp/parser.cc:42750
++#: c/c-parser.cc:20022 cp/parser.cc:42749
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+ msgstr "預期 %<;%>,%<,%>或 %<)%>"
+
+-#: c/c-parser.cc:20060 cp/parser.cc:42788
++#: c/c-parser.cc:20063 cp/parser.cc:42787
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<acq_rel%>, %<release%> or %<acquire%>"
+ msgstr "預期 %<class%>,%<typename%>,或 %<template%>"
+
+-#: c/c-parser.cc:20068 cp/parser.cc:42796
++#: c/c-parser.cc:20071 cp/parser.cc:42795
+ #, gcc-internal-format
+ msgid "%<flush%> list specified together with memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:20073
++#: c/c-parser.cc:20076
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+ msgstr "預期 %<(%>或列尾"
+
+-#: c/c-parser.cc:20155 cp/parser.cc:43558
++#: c/c-parser.cc:20158 cp/parser.cc:43557
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<inclusive%> or %<exclusive%> clause"
+ msgstr "預期 %<none%> 或 %<shared%>"
+
+-#: c/c-parser.cc:20160 cp/parser.cc:43564
++#: c/c-parser.cc:20163 cp/parser.cc:43563
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<#pragma omp scan%>"
+ msgstr "預期 %<# pragma omp%>子句"
+
+-#: c/c-parser.cc:20216 cp/parser.cc:43615
++#: c/c-parser.cc:20219 cp/parser.cc:43614
+ #, gcc-internal-format
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
+ msgstr ""
+
+-#: c/c-parser.cc:20232 cp/parser.cc:43641
++#: c/c-parser.cc:20235 cp/parser.cc:43640
+ #, fuzzy, gcc-internal-format
+ msgid "for statement expected"
+ msgstr "用於敘述預期"
+
+-#: c/c-parser.cc:20310 cp/semantics.cc:10488 cp/semantics.cc:10579
++#: c/c-parser.cc:20313 cp/semantics.cc:10488 cp/semantics.cc:10579
+ #, fuzzy, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+ msgstr "預期的迭代宣告或初始化"
+
+-#: c/c-parser.cc:20396
++#: c/c-parser.cc:20399
+ #, fuzzy, gcc-internal-format
+ msgid "not enough perfectly nested loops"
+ msgstr "不足 perfectly 巢狀的迴圈"
+
+-#: c/c-parser.cc:20444 cp/parser.cc:43955
++#: c/c-parser.cc:20447 cp/parser.cc:43954
+ #, fuzzy, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+ msgstr "崩潰的迴圈無法 perfectly 巢狀"
+
+-#: c/c-parser.cc:20527 cp/parser.cc:43751 cp/parser.cc:43793 cp/pt.cc:18552
++#: c/c-parser.cc:20530 cp/parser.cc:43750 cp/parser.cc:43792 cp/pt.cc:18569
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+ msgstr "迭代變數 %qD 不應為 firstprivate"
+
+-#: c/c-parser.cc:20942 cp/parser.cc:44359
++#: c/c-parser.cc:20945 cp/parser.cc:44358
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp ordered%> with %qs clause may only be used in compound statements"
+ msgstr "%<# pragma omp barrier%>也許會只有被已用於複合陳述"
+
+-#: c/c-parser.cc:21156 cp/parser.cc:44565
++#: c/c-parser.cc:21159 cp/parser.cc:44564
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<for%> after %qs"
+ msgstr "預期 %<operator%>"
+
+-#: c/c-parser.cc:21501 cp/parser.cc:44912
++#: c/c-parser.cc:21504 cp/parser.cc:44911
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<point%>"
+ msgstr "預期 %<using%>"
+
+-#: c/c-parser.cc:21760 cp/parser.cc:45191
++#: c/c-parser.cc:21763 cp/parser.cc:45190
+ #, 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:21776 cp/parser.cc:45207
++#: c/c-parser.cc:21779 cp/parser.cc:45206
+ #, 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:21824 cp/parser.cc:45463
++#: c/c-parser.cc:21827 cp/parser.cc:45462
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:21914 cp/parser.cc:45302
++#: c/c-parser.cc:21917 cp/parser.cc:45301
+ #, 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:21926 cp/parser.cc:45314
++#: c/c-parser.cc:21929 cp/parser.cc:45313
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22013 cp/parser.cc:45406
++#: c/c-parser.cc:22016 cp/parser.cc:45405
+ #, 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:22026 cp/parser.cc:45419
++#: c/c-parser.cc:22029 cp/parser.cc:45418
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:22262 cp/semantics.cc:10019
++#: c/c-parser.cc:22265 cp/semantics.cc:10019
+ #, 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:22319
++#: c/c-parser.cc:22322
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition or another %<#pragma omp declare %s%>"
+ msgstr "%<# pragma align%>必須出現之前宣告的 %D, 忽略"
+
+-#: c/c-parser.cc:22370 c/c-parser.cc:22398
++#: c/c-parser.cc:22373 c/c-parser.cc:22401
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> must be followed by function declaration or definition"
+ msgstr "%<# pragma align%>必須出現之前宣告的 %D, 忽略"
+
+-#: c/c-parser.cc:22437 cp/parser.cc:46335
++#: c/c-parser.cc:22440 cp/parser.cc:46334
+ #, fuzzy, gcc-internal-format
+ msgid "expected trait selector name"
+ msgstr "預期 selection-statement"
+
+-#: c/c-parser.cc:22490 cp/parser.cc:46387
++#: c/c-parser.cc:22493 cp/parser.cc:46386
+ #, gcc-internal-format
+ msgid "selector %qs not allowed for context selector set %qs"
+ msgstr ""
+
+-#: c/c-parser.cc:22515 cp/parser.cc:46411
++#: c/c-parser.cc:22518 cp/parser.cc:46410
+ #, fuzzy, gcc-internal-format
+ msgid "selector %qs does not accept any properties"
+ msgstr "%s 只有接受 2 引數"
+
+-#: c/c-parser.cc:22542 cp/parser.cc:46450 cp/pt.cc:11856
++#: c/c-parser.cc:22545 cp/parser.cc:46449 cp/pt.cc:11869
+ #, fuzzy, gcc-internal-format
+ msgid "score argument must be constant integer expression"
+ msgstr "崩潰引數需要正面的常數整數運算式"
+
+-#: c/c-parser.cc:22545 cp/parser.cc:46453 cp/pt.cc:11873
++#: c/c-parser.cc:22548 cp/parser.cc:46452 cp/pt.cc:11886
+ #, fuzzy, gcc-internal-format
+ msgid "score argument must be non-negative"
+ msgstr "『%s』於 %L 必須是 nonnegative"
+
+-#: c/c-parser.cc:22569 cp/parser.cc:46481 cp/pt.cc:11859
++#: c/c-parser.cc:22572 cp/parser.cc:46480 cp/pt.cc:11872
+ #, fuzzy, gcc-internal-format
+ msgid "property must be constant integer expression or string literal"
+ msgstr "運算式 %qE 並非 constant-expression"
+
+-#: c/c-parser.cc:22614 cp/parser.cc:46527
++#: c/c-parser.cc:22617 cp/parser.cc:46526
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected string literal"
+ msgid "expected identifier or string literal"
+ msgstr "需要字面字串"
+
+-#: c/c-parser.cc:22636 cp/parser.cc:46549 cp/pt.cc:11863
++#: c/c-parser.cc:22639 cp/parser.cc:46548 cp/pt.cc:11876
+ #, fuzzy, gcc-internal-format
+ msgid "property must be constant integer expression"
+ msgstr "預期的整數運算式"
+
+-#: c/c-parser.cc:22647 cp/parser.cc:46560
++#: c/c-parser.cc:22650 cp/parser.cc:46559
+ #, fuzzy, gcc-internal-format
+ msgid "properties for %<simd%> selector may not be specified in %<metadirective%>"
+ msgstr "內容 %qs 已經指定的在中 %<@synthesize%>"
+
+-#: c/c-parser.cc:22734 cp/parser.cc:46646
++#: c/c-parser.cc:22737 cp/parser.cc:46645
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<construct%>, %<device%>, %<implementation%> or %<user%>"
+ msgstr "預期 %<;%>,%<,%>或 %<)%>"
+
+-#: c/c-parser.cc:22813 cp/parser.cc:46963
++#: c/c-parser.cc:22816 cp/parser.cc:46962
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<match%>"
+ msgstr "預期 %<catch%>"
+
+-#: c/c-parser.cc:22833
++#: c/c-parser.cc:22836
+ #, fuzzy, gcc-internal-format
+ msgid "variant %qD is not a function"
+ msgstr "『%s』於 %L 並非函式"
+
+-#: c/c-parser.cc:22839 cp/decl.cc:8112
++#: c/c-parser.cc:22842 cp/decl.cc:8112
+ #, fuzzy, gcc-internal-format
+ #| msgid "-f%s and -msdata=%s are incompatible"
+ msgid "variant %qD and base %qD have incompatible types"
+ msgstr "-f%s 和 -msdata=%s 互不相容"
+
+-#: c/c-parser.cc:22851 cp/decl.cc:8121
++#: c/c-parser.cc:22854 cp/decl.cc:8121
+ #, gcc-internal-format
+ msgid "variant %qD is a built-in"
+ msgstr ""
+
+-#: c/c-parser.cc:22896
++#: c/c-parser.cc:22899
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a function declaration or definition"
+ msgstr "%<# pragma align%>必須出現之前宣告的 %D, 忽略"
+
+-#: c/c-parser.cc:22904 cp/parser.cc:47008
++#: c/c-parser.cc:22907 cp/parser.cc:47007
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by a single function declaration or definition"
+ msgstr "%<# pragma align%>必須出現之前宣告的 %D, 忽略"
+
+-#: c/c-parser.cc:23018 cp/parser.cc:47212
++#: c/c-parser.cc:23021 cp/parser.cc:47211
+ #, fuzzy, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %qs clauses"
+ msgstr "%qD 出現一次以上在中資料子句"
+
+-#: c/c-parser.cc:23022 cp/parser.cc:47216
++#: c/c-parser.cc:23025 cp/parser.cc:47215
+ #, fuzzy, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> or %<enter%> clauses"
+ msgstr "%qE 有無效的型態用於 %<reduction%>"
+
+-#: c/c-parser.cc:23071 cp/parser.cc:47327
++#: c/c-parser.cc:23074 cp/parser.cc:47326
+ #, gcc-internal-format
+ msgid "directive with only %<device_type%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23111 c/c-parser.cc:23151 cp/parser.cc:47375
+-#: cp/parser.cc:47422
++#: c/c-parser.cc:23114 c/c-parser.cc:23154 cp/parser.cc:47374
++#: cp/parser.cc:47421
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<target%>"
+ msgstr "預期 %<try%>"
+
+-#: c/c-parser.cc:23123 cp/parser.cc:47388
++#: c/c-parser.cc:23126 cp/parser.cc:47387
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<declare target%> or %<assumes%>"
+ msgstr "預期 %<class%>,%<typename%>,或 %<template%>"
+
+-#: c/c-parser.cc:23157 cp/parser.cc:47429
++#: c/c-parser.cc:23160 cp/parser.cc:47428
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%> or %<#pragma omp begin declare target%>"
+ msgstr "%<# pragma GCC pop_options%>而無需相應 %<# pragma GCC push_options%>"
+
+-#: c/c-parser.cc:23175 cp/parser.cc:47484
++#: c/c-parser.cc:23178 cp/parser.cc:47483
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<declare%> or %<assumes%>"
+ msgstr "預期 %<class%>,%<typename%>,或 %<template%>"
+
+-#: c/c-parser.cc:23201
++#: c/c-parser.cc:23204
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+ msgstr "模板宣告無法出現於區塊範圍"
+
+-#: c/c-parser.cc:23278
++#: c/c-parser.cc:23281
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23282
++#: c/c-parser.cc:23285
+ #, gcc-internal-format
+ msgid "function or array type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23285
++#: c/c-parser.cc:23288
+ #, gcc-internal-format
+ msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23288
++#: c/c-parser.cc:23291
+ #, gcc-internal-format
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23296
++#: c/c-parser.cc:23299
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr ""
+
+-#: c/c-parser.cc:23305
++#: c/c-parser.cc:23308
+ #, fuzzy, gcc-internal-format
+ msgid "previous %<#pragma omp declare reduction%>"
+ msgstr "前一個宣告"
+
+-#: c/c-parser.cc:23426
++#: c/c-parser.cc:23429
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<omp_priv%> or function-name"
+ msgstr "預期 %<(%>或列尾"
+
+-#: c/c-parser.cc:23437
++#: c/c-parser.cc:23440
+ #, fuzzy, gcc-internal-format
+ msgid "expected function-name %<(%>"
+ msgstr "預期的函式"
+
+-#: c/c-parser.cc:23456
++#: c/c-parser.cc:23459
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
+ msgstr ""
+
+-#: c/c-parser.cc:23587 cp/parser.cc:47956
++#: c/c-parser.cc:23590 cp/parser.cc:47955
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<simd%>, %<reduction%>, %<target%> or %<variant%>"
+ msgstr "預期 %<# pragma omp section%>或 %<}%>"
+
+-#: c/c-parser.cc:23650 cp/parser.cc:48017
++#: c/c-parser.cc:23653 cp/parser.cc:48016
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+ msgstr "預期 %<class%>,%<typename%>,或 %<template%>"
+
+-#: c/c-parser.cc:23679 cp/parser.cc:48052
++#: c/c-parser.cc:23682 cp/parser.cc:48051
+ #, 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:23697 cp/parser.cc:48070
++#: c/c-parser.cc:23700 cp/parser.cc:48069
+ #, gcc-internal-format
+ msgid "%qs clause used lexically after first target construct or offloading API"
+ msgstr ""
+
+-#: c/c-parser.cc:23709 cp/parser.cc:48082
++#: c/c-parser.cc:23712 cp/parser.cc:48081
+ #, gcc-internal-format
+ msgid "more than one %<atomic_default_mem_order%> clause in a single compilation unit"
+ msgstr ""
+
+-#: c/c-parser.cc:23718 cp/parser.cc:48091
++#: c/c-parser.cc:23721 cp/parser.cc:48090
+ #, gcc-internal-format
+ msgid "%<atomic_default_mem_order%> clause used lexically after first %<atomic%> construct without memory order clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23732 cp/parser.cc:48105
++#: c/c-parser.cc:23735 cp/parser.cc:48104
+ #, gcc-internal-format
+ msgid "%<pragma omp requires%> requires at least one clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23751
++#: c/c-parser.cc:23754
+ #, gcc-internal-format
+ msgid "zero sized type %qT in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-parser.cc:23757
++#: c/c-parser.cc:23760
+ #, fuzzy, gcc-internal-format
+ msgid "variable sized type %qT in %<reduction%> clause"
+ msgstr "%qE 有無效的型態用於 %<reduction%>"
+
+-#: c/c-parser.cc:23914 cp/parser.cc:48162
++#: c/c-parser.cc:23917 cp/parser.cc:48161
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<at%>, %<severity%> or %<message%> clause"
+ msgstr "預期 %<;%>,%<,%>或 %<)%>"
+
+-#: c/c-parser.cc:23947 cp/parser.cc:48197
++#: c/c-parser.cc:23950 cp/parser.cc:48196
+ #, fuzzy, gcc-internal-format
+ msgid "expected %qs or %qs"
+ msgstr "預期 %<,%>或 %<)%>"
+
+-#: c/c-parser.cc:24004 cp/parser.cc:48259
++#: c/c-parser.cc:24007 cp/parser.cc:48258
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp error%> with %<at(execution)%> clause may only be used in compound statements"
+ msgstr "%<# pragma omp barrier%>也許會只有被已用於複合陳述"
+
+-#: c/c-parser.cc:24027 cp/parser.cc:48286
++#: c/c-parser.cc:24030 cp/parser.cc:48285
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered: %s"
+ msgstr ""
+
+-#: c/c-parser.cc:24030 cp/parser.cc:48289
++#: c/c-parser.cc:24033 cp/parser.cc:48288
+ #, gcc-internal-format
+ msgid "%<pragma omp error%> encountered"
+ msgstr ""
+
+-#: c/c-parser.cc:24057 cp/parser.cc:46709
++#: c/c-parser.cc:24060 cp/parser.cc:46708
+ #, fuzzy, gcc-internal-format
+ msgid "expected at least one assumption clause"
+ msgstr "Cray 指標『%s』在中 %s 子句於 %L"
+
+-#: c/c-parser.cc:24143 cp/parser.cc:46795
++#: c/c-parser.cc:24146 cp/parser.cc:46794
+ #, fuzzy, gcc-internal-format
+ msgid "expected directive name"
+ msgstr "預期的函式"
+
+-#: c/c-parser.cc:24156 cp/parser.cc:46808
++#: c/c-parser.cc:24159 cp/parser.cc:46807
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %qs clause argument"
+ msgstr ""
+
+-#: c/c-parser.cc:24163 cp/parser.cc:46815
++#: c/c-parser.cc:24166 cp/parser.cc:46814
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned in both %<absent%> and %<contains%> clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24174 cp/parser.cc:46826
++#: c/c-parser.cc:24177 cp/parser.cc:46825
+ #, gcc-internal-format
+ msgid "%<%s%s%s%s%s%> directive mentioned multiple times in %qs clauses"
+ msgstr ""
+
+-#: c/c-parser.cc:24197 cp/parser.cc:46853
++#: c/c-parser.cc:24200 cp/parser.cc:46852
+ #, fuzzy, gcc-internal-format
+ msgid "unknown assumption clause %qs"
+ msgstr "不明 spec 函式 %qs"
+
+-#: c/c-parser.cc:24210 cp/parser.cc:46863
++#: c/c-parser.cc:24213 cp/parser.cc:46862
+ #, fuzzy, gcc-internal-format
+ msgid "expected assumption clause"
+ msgstr "預期的指標"
+
+-#: c/c-parser.cc:24383 cp/semantics.cc:9393
++#: c/c-parser.cc:24386 cp/semantics.cc:9393
+ #, fuzzy, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+ msgstr "%qE 宣告 %<threadprivate%> 之後先使用"
+
+-#: c/c-parser.cc:24385 cp/semantics.cc:9395
++#: c/c-parser.cc:24388 cp/semantics.cc:9395
+ #, fuzzy, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgstr "自動變數 %qE 無法 %<threadprivate%>"
+
+-#: c/c-parser.cc:24389 cp/semantics.cc:9397
++#: c/c-parser.cc:24392 cp/semantics.cc:9397
+ #, fuzzy, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+ msgstr "%<threadprivate%> %qE 有不完整型態"
+
+-#: c/c-parser.cc:24569 cp/parser.cc:49028
++#: c/c-parser.cc:24572 cp/parser.cc:49027
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgstr "%<__transaction_cancel%>而無需 transactional 記憶體支援已啟用"
+
+-#: c/c-parser.cc:24575 cp/parser.cc:49034
++#: c/c-parser.cc:24578 cp/parser.cc:49033
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+ msgstr "%<__transaction_cancel%>在之內 %<__transaction_relaxed%>"
+
+-#: c/c-parser.cc:24584
++#: c/c-parser.cc:24587
+ #, fuzzy, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%> or a %<transaction_may_cancel_outer%> function"
+ msgstr "%<transaction_may_cancel_outer%> 函式呼叫無法在之內外異動作業或 %<transaction_may_cancel_outer%>"
+
+-#: c/c-parser.cc:24592 cp/parser.cc:49052
++#: c/c-parser.cc:24595 cp/parser.cc:49051
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgstr "%<__transaction_cancel%>無法在之內 %<__transaction_atomic%>"
+
+-#: c/c-parser.cc:24676
++#: c/c-parser.cc:24679
+ #, fuzzy, gcc-internal-format
+ msgid "no closing brace"
+ msgstr "封閉平行"
+@@ -49076,7 +49092,7 @@ msgstr "封閉平行"
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%qD 類型不完全"
+
+-#: c/c-typeck.cc:251 c/c-typeck.cc:11142 c/c-typeck.cc:11184 cp/call.cc:4856
++#: c/c-typeck.cc:251 c/c-typeck.cc:11147 c/c-typeck.cc:11189 cp/call.cc:4871
+ #, gcc-internal-format
+ msgid "invalid use of void expression"
+ msgstr "對 void 運算式的無效使用"
+@@ -49159,13 +49175,13 @@ msgstr "由於 %<volatile%>,函式回傳類型不相容"
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgstr "轉換陣列複合實字到指標被不當形式的在中 C++"
+
+-#: c/c-typeck.cc:2590 c/c-typeck.cc:9663
++#: c/c-typeck.cc:2590 c/c-typeck.cc:9668
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT has no member named %qE"
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "%qT 沒具名為 %qE 的成員"
+
+-#: c/c-typeck.cc:2594 c/c-typeck.cc:9667
++#: c/c-typeck.cc:2594 c/c-typeck.cc:9672
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "%qT 沒具名為 %qE 的成員"
+@@ -49607,7 +49623,7 @@ msgstr " %q+#D 已在此宣告過"
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "逗號運算式的左運算元不起作用"
+
+-#: c/c-typeck.cc:5865 c/c-typeck.cc:11717
++#: c/c-typeck.cc:5865 c/c-typeck.cc:11722
+ #, fuzzy, gcc-internal-format
+ #| msgid "left-hand operand of comma expression has no effect"
+ msgid "right-hand operand of comma expression has no effect"
+@@ -50080,12 +50096,12 @@ msgstr ""
+ msgid "%<constexpr%> initializer for a binary floating-point type is of decimal type"
+ msgstr ""
+
+-#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1197
++#: c/c-typeck.cc:8368 c/c-typeck.cc:9294 cp/typeck2.cc:1215
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "對彈性陣列成員的初始化"
+
+-#: c/c-typeck.cc:8384 cp/typeck2.cc:1214
++#: c/c-typeck.cc:8384 cp/typeck2.cc:1232
+ #, gcc-internal-format
+ msgid "cannot initialize array of %qT from a string literal with type array of %qT"
+ msgstr ""
+@@ -50101,7 +50117,7 @@ msgid "invalid use of non-lvalue array"
+ msgstr "對非左值陣列的無效使用"
+
+ #: c/c-typeck.cc:8530 c/c-typeck.cc:8554 c/c-typeck.cc:8557 c/c-typeck.cc:8565
+-#: c/c-typeck.cc:8612 c/c-typeck.cc:10153 c/c-typeck.cc:10232
++#: c/c-typeck.cc:8612 c/c-typeck.cc:10158 c/c-typeck.cc:10237
+ #, gcc-internal-format
+ msgid "initializer element is not constant"
+ msgstr "初始值設定元素不是常數"
+@@ -50111,17 +50127,17 @@ msgstr "初始值設定元素不是常數"
+ msgid "array initialized from non-constant array expression"
+ msgstr "用非常數的陣列運算式初始化陣列"
+
+-#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10242
++#: c/c-typeck.cc:8570 c/c-typeck.cc:8625 c/c-typeck.cc:10247
+ #, fuzzy, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+ msgstr "初始設定式元件並非常數運算式"
+
+-#: c/c-typeck.cc:8619 c/c-typeck.cc:10237
++#: c/c-typeck.cc:8619 c/c-typeck.cc:10242
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "初始值設定中的元素在載入時無法被計算出"
+
+-#: c/c-typeck.cc:8643
++#: c/c-typeck.cc:8643 c/c-typeck.cc:9379
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "無效的初始值設定"
+@@ -50141,8 +50157,8 @@ msgstr "初始值設定項末尾有多餘的大括號組"
+ msgid "braces around scalar initializer"
+ msgstr "標量初始化帶大括號"
+
+-#: c/c-typeck.cc:9291 c/c-typeck.cc:10770 cp/typeck2.cc:1224
+-#: cp/typeck2.cc:1582
++#: c/c-typeck.cc:9291 c/c-typeck.cc:10775 cp/typeck2.cc:1242
++#: cp/typeck2.cc:1600
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "在巢狀的上下文中初始化彈性陣列成員"
+@@ -50157,607 +50173,607 @@ msgstr "初始值設定周圍缺少大括號"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "成員 %qD 缺少初始值設定"
+
+-#: c/c-typeck.cc:9386
++#: c/c-typeck.cc:9391
+ #, gcc-internal-format
+ msgid "extra elements in scalar initializer"
+ msgstr "標量初始化設定中有多餘元素"
+
+-#: c/c-typeck.cc:9505 c/c-typeck.cc:9587
++#: c/c-typeck.cc:9510 c/c-typeck.cc:9592
+ #, gcc-internal-format
+ msgid "array index in non-array initializer"
+ msgstr "在非陣列初始值設定項中出現陣列索引"
+
+-#: c/c-typeck.cc:9510 c/c-typeck.cc:9649
++#: c/c-typeck.cc:9515 c/c-typeck.cc:9654
+ #, gcc-internal-format
+ msgid "field name not in record or union initializer"
+ msgstr "欄位名不在記錄或聯合初始化設定中"
+
+-#: c/c-typeck.cc:9560
++#: c/c-typeck.cc:9565
+ #, gcc-internal-format
+ msgid "array index in initializer not of integer type"
+ msgstr "初始值設定中陣列索引不是整型"
+
+-#: c/c-typeck.cc:9569 c/c-typeck.cc:9578
++#: c/c-typeck.cc:9574 c/c-typeck.cc:9583
+ #, fuzzy, gcc-internal-format
+ msgid "array index in initializer is not an integer constant expression"
+ msgstr "陣列索引在中初始設定式不是整數常數運算式"
+
+-#: c/c-typeck.cc:9583 c/c-typeck.cc:9585
++#: c/c-typeck.cc:9588 c/c-typeck.cc:9590
+ #, gcc-internal-format
+ msgid "nonconstant array index in initializer"
+ msgstr "初始值設定中陣列索引不是常數"
+
+-#: c/c-typeck.cc:9589 c/c-typeck.cc:9592
++#: c/c-typeck.cc:9594 c/c-typeck.cc:9597
+ #, gcc-internal-format
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "初始化時陣列索引越界"
+
+-#: c/c-typeck.cc:9611
++#: c/c-typeck.cc:9616
+ #, gcc-internal-format
+ msgid "empty index range in initializer"
+ msgstr "初始值設定項中索引範圍為空"
+
+-#: c/c-typeck.cc:9620
++#: c/c-typeck.cc:9625
+ #, gcc-internal-format
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "初始值設定中資料索引範圍超出陣列邊界"
+
+-#: c/c-typeck.cc:9722 c/c-typeck.cc:9752 c/c-typeck.cc:10330
++#: c/c-typeck.cc:9727 c/c-typeck.cc:9757 c/c-typeck.cc:10335
+ #, gcc-internal-format
+ msgid "initialized field with side-effects overwritten"
+ msgstr "帶副作用的欄位初始化設定被覆寫"
+
+-#: c/c-typeck.cc:9726 c/c-typeck.cc:9756 c/c-typeck.cc:10333
++#: c/c-typeck.cc:9731 c/c-typeck.cc:9761 c/c-typeck.cc:10338
+ #, fuzzy, gcc-internal-format
+ msgid "initialized field overwritten"
+ msgstr "初始化的欄位覆寫"
+
+-#: c/c-typeck.cc:10264
++#: c/c-typeck.cc:10269
+ #, fuzzy, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+ msgstr "enum 轉換在中初始化無效在中 C++"
+
+-#: c/c-typeck.cc:10645
++#: c/c-typeck.cc:10650
+ #, fuzzy, gcc-internal-format
+ #| msgid "excess elements in char array initializer"
+ msgid "excess elements in %<char%> array initializer"
+ msgstr "字元陣列初始值設定項中有多餘元素"
+
+-#: c/c-typeck.cc:10652 c/c-typeck.cc:10729
++#: c/c-typeck.cc:10657 c/c-typeck.cc:10734
+ #, gcc-internal-format
+ msgid "excess elements in struct initializer"
+ msgstr "結構初始值設定項中有多餘元素"
+
+-#: c/c-typeck.cc:10673
++#: c/c-typeck.cc:10678
+ #, gcc-internal-format
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
+ msgstr ""
+
+-#: c/c-typeck.cc:10744 cp/typeck2.cc:1201
++#: c/c-typeck.cc:10749 cp/typeck2.cc:1219
+ #, gcc-internal-format
+ msgid "non-static initialization of a flexible array member"
+ msgstr "對彈性陣列成員非靜態地初始化"
+
+-#: c/c-typeck.cc:10839
++#: c/c-typeck.cc:10844
+ #, gcc-internal-format
+ msgid "excess elements in union initializer"
+ msgstr "聯合初始值設定項中有多餘元素"
+
+-#: c/c-typeck.cc:10861
++#: c/c-typeck.cc:10866
+ #, gcc-internal-format
+ msgid "traditional C rejects initialization of unions"
+ msgstr "傳統 C 不接受對聯合的初始化"
+
+-#: c/c-typeck.cc:10923
++#: c/c-typeck.cc:10928
+ #, gcc-internal-format
+ msgid "excess elements in array initializer"
+ msgstr "陣列初始值設定項中有多餘的元素"
+
+-#: c/c-typeck.cc:10957
++#: c/c-typeck.cc:10962
+ #, gcc-internal-format
+ msgid "excess elements in vector initializer"
+ msgstr "向量初始值設定項中有多餘元素"
+
+-#: c/c-typeck.cc:10989
++#: c/c-typeck.cc:10994
+ #, gcc-internal-format
+ msgid "excess elements in scalar initializer"
+ msgstr "標量初始值設定項中有多餘元素"
+
+-#: c/c-typeck.cc:11232
++#: c/c-typeck.cc:11237
+ #, gcc-internal-format
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "ISO C++ 不允許 %<goto *expr;%>"
+
+-#: c/c-typeck.cc:11238
++#: c/c-typeck.cc:11243
+ #, fuzzy, gcc-internal-format
+ msgid "computed goto must be pointer type"
+ msgstr "引數 %d 的 %qE 必須是指標類型"
+
+-#: c/c-typeck.cc:11267 c/gimple-parser.cc:2472 cp/typeck.cc:10932
++#: c/c-typeck.cc:11272 c/gimple-parser.cc:2472 cp/typeck.cc:10932
+ #, gcc-internal-format
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "被宣告為 %<noreturn%> 的函式卻有 %<return%> 敘述"
+
+-#: c/c-typeck.cc:11295 c/c-typeck.cc:11299
++#: c/c-typeck.cc:11300 c/c-typeck.cc:11304
+ #, gcc-internal-format
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "在有回傳值的的函式中,%<return%> 不帶回傳值"
+
+-#: c/c-typeck.cc:11313 c/gimple-parser.cc:2482
++#: c/c-typeck.cc:11318 c/gimple-parser.cc:2482
+ #, gcc-internal-format
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "在無回傳值的函式中,%<return%> 帶回傳值"
+
+-#: c/c-typeck.cc:11316
++#: c/c-typeck.cc:11321
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+ msgstr "ISO C 禁止 %<return%> 與運算式,在中函式回傳虛值"
+
+-#: c/c-typeck.cc:11393
++#: c/c-typeck.cc:11398
+ #, fuzzy, gcc-internal-format
+ #| msgid "function returns address of local variable"
+ msgid "function returns address of label"
+ msgstr "函式回傳局部變數的位址"
+
+-#: c/c-typeck.cc:11484 cp/semantics.cc:1524
++#: c/c-typeck.cc:11489 cp/semantics.cc:1524
+ #, gcc-internal-format
+ msgid "switch quantity not an integer"
+ msgstr "switch 敘述中的值不是一個整數"
+
+-#: c/c-typeck.cc:11509
++#: c/c-typeck.cc:11514
+ #, gcc-internal-format
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "在 ISO C 中,%<long%> 開關運算式不被轉換為 %<int%>"
+
+-#: c/c-typeck.cc:11547 c/c-typeck.cc:11555
++#: c/c-typeck.cc:11552 c/c-typeck.cc:11560
+ #, fuzzy, gcc-internal-format
+ msgid "case label is not an integer constant expression"
+ msgstr "大小寫標貼不是整數常數運算式"
+
+-#: c/c-typeck.cc:11561 cp/parser.cc:12750
++#: c/c-typeck.cc:11566 cp/parser.cc:12750
+ #, gcc-internal-format
+ msgid "case label not within a switch statement"
+ msgstr "case 標籤出現在開關敘述外"
+
+-#: c/c-typeck.cc:11563
++#: c/c-typeck.cc:11568
+ #, gcc-internal-format
+ msgid "%<default%> label not within a switch statement"
+ msgstr "%<default%> 標籤未出現在 switch 敘述內"
+
+-#: c/c-typeck.cc:11639 cp/parser.cc:14366
++#: c/c-typeck.cc:11644 cp/parser.cc:14366
+ #, gcc-internal-format
+ msgid "break statement not within loop or switch"
+ msgstr "break 敘述不在循環或開關敘述內"
+
+-#: c/c-typeck.cc:11642 c/c-typeck.cc:11662 cp/decl.cc:3871 cp/parser.cc:14376
++#: c/c-typeck.cc:11647 c/c-typeck.cc:11667 cp/decl.cc:3871 cp/parser.cc:14376
+ #: cp/parser.cc:14397
+ #, fuzzy, gcc-internal-format
+ msgid "invalid exit from OpenMP structured block"
+ msgstr "無效的離開從 OpenMP 結構化訊息塊"
+
+-#: c/c-typeck.cc:11645 cp/parser.cc:14379
++#: c/c-typeck.cc:11650 cp/parser.cc:14379
+ #, fuzzy, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+ msgstr "中斷敘述使用的與 OpenMP 用於迴圈"
+
+-#: c/c-typeck.cc:11659 cp/parser.cc:14389
++#: c/c-typeck.cc:11664 cp/parser.cc:14389
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "continue 敘述出現在循環以外"
+
+-#: c/c-typeck.cc:11699 cp/cp-gimplify.cc:249
++#: c/c-typeck.cc:11704 cp/cp-gimplify.cc:256
+ #, gcc-internal-format
+ msgid "statement with no effect"
+ msgstr "敘述不起作用"
+
+-#: c/c-typeck.cc:11743
++#: c/c-typeck.cc:11748
+ #, gcc-internal-format
+ msgid "expression statement has incomplete type"
+ msgstr "運算式敘述類型不完全"
+
+-#: c/c-typeck.cc:12034
++#: c/c-typeck.cc:12039
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the pointer operand in %qE must not be NULL"
+ msgstr "比較將一律評估做為 %<false%> 用於位址的 %qD 將永不是空值"
+
+-#: c/c-typeck.cc:12039
++#: c/c-typeck.cc:12044
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the pointer operand in %qE must not be NULL"
+ msgstr "比較將一律評估做為 %<true%> 用於位址的 %qD 將永不是空值"
+
+-#: c/c-typeck.cc:12057 c/c-typeck.cc:12095
++#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison will always evaluate as %<false%> for the address of %qE will never be NULL"
+ msgstr "比較將一律評估做為 %<false%> 用於位址的 %qD 將永不是空值"
+
+-#: c/c-typeck.cc:12062 c/c-typeck.cc:12100
++#: c/c-typeck.cc:12067 c/c-typeck.cc:12105
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the address of %qE will never be NULL"
+ msgstr "比較將一律評估做為 %<true%> 用於位址的 %qD 將永不是空值"
+
+-#: c/c-typeck.cc:12682 c/c-typeck.cc:12843 cp/typeck.cc:5987
++#: c/c-typeck.cc:12687 c/c-typeck.cc:12848 cp/typeck.cc:5987
+ #, fuzzy, gcc-internal-format
+ msgid "comparing vectors with different element types"
+ msgstr "比較向量與不同的元件類型"
+
+-#: c/c-typeck.cc:12690 c/c-typeck.cc:12851 cp/typeck.cc:6000
++#: c/c-typeck.cc:12695 c/c-typeck.cc:12856 cp/typeck.cc:6000
+ #, fuzzy, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+ msgstr "比較向量與不同的元件號碼的"
+
+-#: c/c-typeck.cc:12705 c/c-typeck.cc:12866 cp/typeck.cc:6018
++#: c/c-typeck.cc:12710 c/c-typeck.cc:12871 cp/typeck.cc:6018
+ #, fuzzy, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+ msgstr "比較介於類型 %qT 和 %qT"
+
+-#: c/c-typeck.cc:12715 c/c-typeck.cc:12876 cp/typeck.cc:6035
++#: c/c-typeck.cc:12720 c/c-typeck.cc:12881 cp/typeck.cc:6035
+ #, fuzzy, gcc-internal-format
+ msgid "could not find an integer type of the same size as %qT"
+ msgstr "找不到介面用於類別 %qE"
+
+-#: c/c-typeck.cc:12729 cp/typeck.cc:5671
++#: c/c-typeck.cc:12734 cp/typeck.cc:5671
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparing floating point with == or != is unsafe"
+ msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
+ msgstr "使用 == 或 != 比較浮點數是不安全的"
+
+-#: c/c-typeck.cc:12767 c/c-typeck.cc:12917
++#: c/c-typeck.cc:12772 c/c-typeck.cc:12922
+ #, fuzzy, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+ msgstr "比較的指標到 disjoint 位址空間"
+
+-#: c/c-typeck.cc:12774 c/c-typeck.cc:12780
++#: c/c-typeck.cc:12779 c/c-typeck.cc:12785
+ #, gcc-internal-format
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "ISO C 不允許在 %<void *%> 和函式指標間比較"
+
+-#: c/c-typeck.cc:12787 c/c-typeck.cc:12927
++#: c/c-typeck.cc:12792 c/c-typeck.cc:12932
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "比較不相關的指標時缺少類型轉換"
+
+-#: c/c-typeck.cc:12799 c/c-typeck.cc:12804 c/c-typeck.cc:12953
+-#: c/c-typeck.cc:12958
++#: c/c-typeck.cc:12804 c/c-typeck.cc:12809 c/c-typeck.cc:12958
++#: c/c-typeck.cc:12963
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "比較指標和整數"
+
+-#: c/c-typeck.cc:12905
++#: c/c-typeck.cc:12910
+ #, gcc-internal-format
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "在完全和不完全指標間比較"
+
+-#: c/c-typeck.cc:12907
++#: c/c-typeck.cc:12912
+ #, gcc-internal-format
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ISO C 不允許函式指標間比較大小"
+
+-#: c/c-typeck.cc:12912
++#: c/c-typeck.cc:12917
+ #, fuzzy, gcc-internal-format
+ msgid "ordered comparison of pointer with null pointer"
+ msgstr "已排序的比較的指標與空指標"
+
+-#: c/c-typeck.cc:12935 c/c-typeck.cc:12938 c/c-typeck.cc:12945
+-#: c/c-typeck.cc:12948
++#: c/c-typeck.cc:12940 c/c-typeck.cc:12943 c/c-typeck.cc:12950
++#: c/c-typeck.cc:12953
+ #, gcc-internal-format
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "指標與整數 0 比較大小"
+
+-#: c/c-typeck.cc:13024
++#: c/c-typeck.cc:13029
+ #, fuzzy, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+ msgstr "隱含轉換從 %qT 到 %qT 到匹配其他運算元的二進位運算式"
+
+-#: c/c-typeck.cc:13342
++#: c/c-typeck.cc:13347
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "需要標量時使用了不能被轉換為指標的陣列"
+
+-#: c/c-typeck.cc:13346
++#: c/c-typeck.cc:13351
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "需要標量時使用了結構類型"
+
+-#: c/c-typeck.cc:13350
++#: c/c-typeck.cc:13355
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "需要標量時使用了聯合類型"
+
+-#: c/c-typeck.cc:13366
++#: c/c-typeck.cc:13371
+ #, fuzzy, gcc-internal-format
+ msgid "used vector type where scalar is required"
+ msgstr "使用的向量型態位置純量被必要項"
+
+-#: c/c-typeck.cc:13556 cp/semantics.cc:11070
++#: c/c-typeck.cc:13561 cp/semantics.cc:11070
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13567 c/c-typeck.cc:13577 cp/semantics.cc:11081
++#: c/c-typeck.cc:13572 c/c-typeck.cc:13582 cp/semantics.cc:11081
+ #: cp/semantics.cc:11091
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<cancel%> %<if%> clause modifier"
+ msgstr "預期 %<;%>之後類別定義"
+
+-#: c/c-typeck.cc:13612 cp/semantics.cc:11126
++#: c/c-typeck.cc:13617 cp/semantics.cc:11126
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:13657 c/c-typeck.cc:15382 c/c-typeck.cc:15518
+-#: c/c-typeck.cc:15601
++#: c/c-typeck.cc:13662 c/c-typeck.cc:15387 c/c-typeck.cc:15523
++#: c/c-typeck.cc:15606
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %qs clause"
+ msgstr "太多 %qs 子句"
+
+-#: c/c-typeck.cc:13681 c/c-typeck.cc:15297 c/c-typeck.cc:15504
++#: c/c-typeck.cc:13686 c/c-typeck.cc:15302 c/c-typeck.cc:15509
+ #: cp/semantics.cc:5165 cp/semantics.cc:7933 cp/semantics.cc:8193
+ #, gcc-internal-format
+ msgid "bit-field %qE in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13690 c/c-typeck.cc:15528 cp/semantics.cc:5175
++#: c/c-typeck.cc:13695 c/c-typeck.cc:15533 cp/semantics.cc:5175
+ #: cp/semantics.cc:8214
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member template function"
+ msgid "%qE is a member of a union"
+ msgstr "%qD 不是一個成員範本函式"
+
+-#: c/c-typeck.cc:13707 c/c-typeck.cc:15537 cp/semantics.cc:8223
++#: c/c-typeck.cc:13712 c/c-typeck.cc:15542 cp/semantics.cc:8223
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "cannot dereference %qE in %qs clause"
+ msgstr "無法宣告對 %q#T 的參照"
+
+-#: c/c-typeck.cc:13718 cp/semantics.cc:5200 cp/semantics.cc:8268
++#: c/c-typeck.cc:13723 cp/semantics.cc:5200 cp/semantics.cc:8268
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a variable in %qs clause"
+ msgstr "%qD 並非變數在中子句 %qs"
+
+-#: c/c-typeck.cc:13722 c/c-typeck.cc:15565 cp/semantics.cc:5204
++#: c/c-typeck.cc:13727 c/c-typeck.cc:15570 cp/semantics.cc:5204
+ #: cp/semantics.cc:8272
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %qs clause"
+ msgstr "%qE 並非變數在中子句 %qs"
+
+-#: c/c-typeck.cc:13730
++#: c/c-typeck.cc:13735
+ #, fuzzy, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %qs clause"
+ msgstr "太多 %qs 子句"
+
+-#: c/c-typeck.cc:13740 c/c-typeck.cc:15572 c/c-typeck.cc:15702
++#: c/c-typeck.cc:13745 c/c-typeck.cc:15577 c/c-typeck.cc:15707
+ #: cp/semantics.cc:5213 cp/semantics.cc:8279 cp/semantics.cc:8475
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is threadprivate variable in %qs clause"
+ msgstr "%qD 並非變數在中子句 %qs"
+
+-#: c/c-typeck.cc:13777 cp/semantics.cc:5247
++#: c/c-typeck.cc:13782 cp/semantics.cc:5247
+ #, 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 "陣列 new 的大小必須有整數類型"
+
+-#: c/c-typeck.cc:13784 cp/semantics.cc:5254
++#: c/c-typeck.cc:13789 cp/semantics.cc:5254
+ #, 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 "陣列 new 的大小必須有整數類型"
+
+-#: c/c-typeck.cc:13807 cp/semantics.cc:5287
++#: c/c-typeck.cc:13812 cp/semantics.cc:5287
+ #, fuzzy, gcc-internal-format
+ msgid "expected single pointer in %qs clause"
+ msgstr "Cray 指標『%s』在中 %s 子句於 %L"
+
+-#: c/c-typeck.cc:13825 c/c-typeck.cc:13892 c/c-typeck.cc:14184
++#: c/c-typeck.cc:13830 c/c-typeck.cc:13897 c/c-typeck.cc:14189
+ #: cp/semantics.cc:5305 cp/semantics.cc:5372
+ #, fuzzy, gcc-internal-format
+ msgid "zero length array section in %qs clause"
+ msgstr "陣列區段在中『%s』呼叫於 %L"
+
+-#: c/c-typeck.cc:13844 cp/semantics.cc:5324
++#: c/c-typeck.cc:13849 cp/semantics.cc:5324
+ #, gcc-internal-format
+ msgid "for unknown bound array type length expression must be specified"
+ msgstr ""
+
+-#: c/c-typeck.cc:13852 cp/semantics.cc:5332
++#: c/c-typeck.cc:13857 cp/semantics.cc:5332
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13861 c/c-typeck.cc:13985 cp/semantics.cc:5341
++#: c/c-typeck.cc:13866 c/c-typeck.cc:13990 cp/semantics.cc:5341
+ #: cp/semantics.cc:5465
+ #, fuzzy, gcc-internal-format
+ msgid "negative length in array section in %qs clause"
+ msgstr "變數長度陣列被使用"
+
+-#: c/c-typeck.cc:13878 cp/semantics.cc:5358
++#: c/c-typeck.cc:13883 cp/semantics.cc:5358
+ #, gcc-internal-format
+ msgid "low bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13921 cp/semantics.cc:5401
++#: c/c-typeck.cc:13926 cp/semantics.cc:5401
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13936 cp/semantics.cc:5416
++#: c/c-typeck.cc:13941 cp/semantics.cc:5416
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:13973 cp/semantics.cc:5453
++#: c/c-typeck.cc:13978 cp/semantics.cc:5453
+ #, fuzzy, gcc-internal-format
+ msgid "for array function parameter length expression must be specified"
+ msgstr "用於遞增運算式沒有任何效果"
+
+-#: c/c-typeck.cc:13977 cp/semantics.cc:5457
++#: c/c-typeck.cc:13982 cp/semantics.cc:5457
+ #, fuzzy, gcc-internal-format
+ msgid "for pointer type length expression must be specified"
+ msgstr "用於遞增運算式沒有任何效果"
+
+-#: c/c-typeck.cc:14004 c/c-typeck.cc:14123 cp/semantics.cc:5484
++#: c/c-typeck.cc:14009 c/c-typeck.cc:14128 cp/semantics.cc:5484
+ #: cp/semantics.cc:5618
+ #, fuzzy, gcc-internal-format
+ msgid "array section is not contiguous in %qs clause"
+ msgstr "複製陣列區段進入 contiguous 區塊於程序條目"
+
+-#: c/c-typeck.cc:14014 cp/semantics.cc:5494
++#: c/c-typeck.cc:14019 cp/semantics.cc:5494
+ #, fuzzy, gcc-internal-format
+ msgid "%qE does not have pointer or array type"
+ msgstr "%qD 沒有積分或列舉類型型態"
+
+-#: c/c-typeck.cc:14401 cp/semantics.cc:6592
++#: c/c-typeck.cc:14406 cp/semantics.cc:6592
+ #, fuzzy, gcc-internal-format
+ #| msgid "throwing NULL, which has integral, not pointer type"
+ msgid "iterator %qD has neither integral nor pointer type"
+ msgstr "拋出 NULL,它的類型是整數而不是指標"
+
+-#: c/c-typeck.cc:14408
++#: c/c-typeck.cc:14413
+ #, gcc-internal-format
+ msgid "iterator %qD has %<_Atomic%> qualified type"
+ msgstr ""
+
+-#: c/c-typeck.cc:14414 cp/semantics.cc:6599
++#: c/c-typeck.cc:14419 cp/semantics.cc:6599
+ #, fuzzy, gcc-internal-format
+ msgid "iterator %qD has const qualified type"
+ msgstr "參數 %qD 有不完整型態"
+
+-#: c/c-typeck.cc:14427 cp/semantics.cc:6615
++#: c/c-typeck.cc:14432 cp/semantics.cc:6615
+ #, fuzzy, gcc-internal-format
+ msgid "iterator step with non-integral type"
+ msgstr "bit-field %qD 與 non-integral 型態"
+
+-#: c/c-typeck.cc:14447 cp/semantics.cc:6651
++#: c/c-typeck.cc:14452 cp/semantics.cc:6651
+ #, gcc-internal-format
+ msgid "iterator %qD has zero step"
+ msgstr ""
+
+-#: c/c-typeck.cc:14474
++#: c/c-typeck.cc:14479
+ #, gcc-internal-format
+ msgid "type of iterator %qD refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14481 cp/semantics.cc:6685
++#: c/c-typeck.cc:14486 cp/semantics.cc:6685
+ #, gcc-internal-format
+ msgid "begin expression refers to outer iterator %qD"
+ msgstr ""
+
+-#: c/c-typeck.cc:14487 cp/semantics.cc:6691
++#: c/c-typeck.cc:14492 cp/semantics.cc:6691
+ #, fuzzy, gcc-internal-format
+ msgid "end expression refers to outer iterator %qD"
+ msgstr "無效的運算式用於輸出修飾鍵『%c』"
+
+-#: c/c-typeck.cc:14493 cp/semantics.cc:6697
++#: c/c-typeck.cc:14498 cp/semantics.cc:6697
+ #, fuzzy, gcc-internal-format
+ msgid "step expression refers to outer iterator %qD"
+ msgstr "%L 處運算式參照類型錯誤"
+
+-#: c/c-typeck.cc:14530 cp/semantics.cc:6745
++#: c/c-typeck.cc:14535 cp/semantics.cc:6745
+ #, fuzzy, gcc-internal-format
+ msgid "expected pointer in %qs clause"
+ msgstr "預期的指標"
+
+-#: c/c-typeck.cc:14625 cp/semantics.cc:6833
++#: c/c-typeck.cc:14630 cp/semantics.cc:6833
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %<large%> not supported yet"
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
+ msgstr "尚未支援程式碼模式 %<large%>"
+
+-#: c/c-typeck.cc:14647 cp/semantics.cc:6853
++#: c/c-typeck.cc:14652 cp/semantics.cc:6853
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %<large%> not supported yet"
+ msgid "%<inscan%> %<reduction%> clause with array section"
+ msgstr "尚未支援程式碼模式 %<large%>"
+
+-#: c/c-typeck.cc:14673 c/c-typeck.cc:14683
++#: c/c-typeck.cc:14678 c/c-typeck.cc:14688
+ #, gcc-internal-format
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr ""
+
+-#: c/c-typeck.cc:14703
++#: c/c-typeck.cc:14708
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qE in %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14715
++#: c/c-typeck.cc:14720
+ #, fuzzy, gcc-internal-format
+ msgid "zero sized type %qT in %qs clause"
+ msgstr "假設的大小陣列『%s』在中 %s 子句於 %L"
+
+-#: c/c-typeck.cc:14723
++#: c/c-typeck.cc:14728
+ #, fuzzy, gcc-internal-format
+ msgid "variable sized type %qT in %qs clause"
+ msgstr "變數長度陣列 %qE 被使用"
+
+-#: c/c-typeck.cc:14767
++#: c/c-typeck.cc:14772
+ #, fuzzy, gcc-internal-format
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgstr "%qE 有無效的型態用於 %<reduction(%s)%>"
+
+-#: c/c-typeck.cc:14776 cp/semantics.cc:6484
++#: c/c-typeck.cc:14781 cp/semantics.cc:6484
+ #, gcc-internal-format
+ msgid "user defined reduction not found for %qE"
+ msgstr ""
+
+-#: c/c-typeck.cc:14864
++#: c/c-typeck.cc:14869
+ #, fuzzy, gcc-internal-format
+ msgid "variable length element type in array %<reduction%> clause"
+ msgstr "變數長度陣列被使用"
+
+-#: c/c-typeck.cc:14882 c/c-typeck.cc:15796 cp/semantics.cc:9010
++#: c/c-typeck.cc:14887 c/c-typeck.cc:15801 cp/semantics.cc:9010
+ #, gcc-internal-format
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:14894 cp/semantics.cc:9078
++#: c/c-typeck.cc:14899 cp/semantics.cc:9078
+ #, fuzzy, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+ msgstr "%qE 必須是 %<threadprivate%> 用於 %<copyin%>"
+
+-#: c/c-typeck.cc:14909 cp/semantics.cc:6896
++#: c/c-typeck.cc:14914 cp/semantics.cc:6896
+ #, 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 ""
+
+-#: c/c-typeck.cc:14918
++#: c/c-typeck.cc:14923
+ #, gcc-internal-format
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgstr ""
+
+-#: c/c-typeck.cc:14926
++#: c/c-typeck.cc:14931
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<linear%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:14945 cp/semantics.cc:6980
++#: c/c-typeck.cc:14950 cp/semantics.cc:6980
+ #, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgstr ""
+
+-#: c/c-typeck.cc:14975 c/c-typeck.cc:15696 c/c-typeck.cc:15941
++#: c/c-typeck.cc:14980 c/c-typeck.cc:15701 c/c-typeck.cc:15946
+ #: cp/semantics.cc:7067 cp/semantics.cc:8469 cp/semantics.cc:8819
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+ msgstr "%qE 並非變數在中子句 %qs"
+
+-#: c/c-typeck.cc:14993 cp/semantics.cc:7085
++#: c/c-typeck.cc:14998 cp/semantics.cc:7085
+ #, fuzzy, gcc-internal-format
+ msgid "%qD appears more than once in data-sharing clauses"
+ msgstr "%qD 出現一次以上在中資料子句"
+
+-#: c/c-typeck.cc:15004 cp/semantics.cc:7096
++#: c/c-typeck.cc:15009 cp/semantics.cc:7096
+ #, fuzzy, gcc-internal-format
+ msgid "%qD appears more than once in reduction clauses"
+ msgstr "%qD 出現一次以上在中資料子句"
+
+-#: c/c-typeck.cc:15018 c/c-typeck.cc:15088 c/c-typeck.cc:15122
++#: c/c-typeck.cc:15023 c/c-typeck.cc:15093 c/c-typeck.cc:15127
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in data clauses"
+ msgstr "%qE 出現一次以上在中資料子句"
+
+-#: c/c-typeck.cc:15028 c/c-typeck.cc:15095 c/c-typeck.cc:15426
+-#: c/c-typeck.cc:15619 c/c-typeck.cc:15627 c/c-typeck.cc:15644
+-#: c/c-typeck.cc:15654 c/c-typeck.cc:15662 cp/semantics.cc:7110
++#: c/c-typeck.cc:15033 c/c-typeck.cc:15100 c/c-typeck.cc:15431
++#: c/c-typeck.cc:15624 c/c-typeck.cc:15632 c/c-typeck.cc:15649
++#: c/c-typeck.cc:15659 c/c-typeck.cc:15667 cp/semantics.cc:7110
+ #: cp/semantics.cc:7120 cp/semantics.cc:7213 cp/semantics.cc:7220
+ #: cp/semantics.cc:7267 cp/semantics.cc:8102 cp/semantics.cc:8333
+ #: cp/semantics.cc:8341 cp/semantics.cc:8358 cp/semantics.cc:8368
+@@ -50766,229 +50782,229 @@ msgstr "%qE 出現一次以上在中資料子句"
+ msgid "%qD appears more than once in data clauses"
+ msgstr "%qD 出現一次以上在中資料子句"
+
+-#: c/c-typeck.cc:15031 c/c-typeck.cc:15101 c/c-typeck.cc:15630
+-#: c/c-typeck.cc:15665 cp/semantics.cc:7123 cp/semantics.cc:7226
++#: c/c-typeck.cc:15036 c/c-typeck.cc:15106 c/c-typeck.cc:15635
++#: c/c-typeck.cc:15670 cp/semantics.cc:7123 cp/semantics.cc:7226
+ #: cp/semantics.cc:8344 cp/semantics.cc:8379
+ #, fuzzy, gcc-internal-format
+ msgid "%qD appears both in data and map clauses"
+ msgstr "%qD 出現一次以上在中資料子句"
+
+-#: c/c-typeck.cc:15076 cp/semantics.cc:7200
++#: c/c-typeck.cc:15081 cp/semantics.cc:7200
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+ msgstr "%qE 並非變數在中子句 %<firstprivate%>"
+
+-#: c/c-typeck.cc:15115 cp/semantics.cc:7259
++#: c/c-typeck.cc:15120 cp/semantics.cc:7259
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+ msgstr "%qE 並非變數在中子句 %<lastprivate%>"
+
+-#: c/c-typeck.cc:15134 cp/semantics.cc:7654
++#: c/c-typeck.cc:15139 cp/semantics.cc:7654
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<aligned%> clause"
+ msgstr "%qE 並非變數在中子句 %qs"
+
+-#: c/c-typeck.cc:15141
++#: c/c-typeck.cc:15146
+ #, fuzzy, gcc-internal-format
+ #| msgid "type to vector delete is neither pointer or array type"
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "向量 delete 的引數類型既非指標也非陣列"
+
+-#: c/c-typeck.cc:15148
++#: c/c-typeck.cc:15153
+ #, gcc-internal-format
+ msgid "%<_Atomic%> %qD in %<aligned%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:15155
++#: c/c-typeck.cc:15160
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in %<aligned%> clauses"
+ msgstr "%qE 出現一次以上在中資料子句"
+
+-#: c/c-typeck.cc:15168 cp/semantics.cc:7725
++#: c/c-typeck.cc:15173 cp/semantics.cc:7725
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<nontemporal%> clause"
+ msgstr "%qE 並非變數在中子句 %qs"
+
+-#: c/c-typeck.cc:15174
++#: c/c-typeck.cc:15179
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in %<nontemporal%> clauses"
+ msgstr "%qE 出現一次以上在中資料子句"
+
+-#: c/c-typeck.cc:15187 cp/semantics.cc:7764
++#: c/c-typeck.cc:15192 cp/semantics.cc:7764
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a variable in %<allocate%> clause"
+ msgstr "%qE 並非變數在中子句 %qs"
+
+-#: c/c-typeck.cc:15193
++#: c/c-typeck.cc:15198
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once in %<allocate%> clauses"
+ msgstr "%qE 出現一次以上在中資料子句"
+
+-#: c/c-typeck.cc:15263 cp/semantics.cc:7890
++#: c/c-typeck.cc:15268 cp/semantics.cc:7890
+ #, gcc-internal-format
+ msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+ msgstr ""
+
+-#: c/c-typeck.cc:15278 cp/semantics.cc:7905
++#: c/c-typeck.cc:15283 cp/semantics.cc:7905
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15286 cp/semantics.cc:7923
++#: c/c-typeck.cc:15291 cp/semantics.cc:7923
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not lvalue expression nor array section in %qs clause"
+ msgstr "變數長度陣列被使用"
+
+-#: c/c-typeck.cc:15307 cp/semantics.cc:7945
++#: c/c-typeck.cc:15312 cp/semantics.cc:7945
+ #, gcc-internal-format
+ msgid "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> dependence type"
+ msgstr ""
+
+-#: c/c-typeck.cc:15317 cp/semantics.cc:7957
++#: c/c-typeck.cc:15322 cp/semantics.cc:7957
+ #, 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:15374 cp/semantics.cc:8052
++#: c/c-typeck.cc:15379 cp/semantics.cc:8052
+ #, fuzzy, gcc-internal-format
+ msgid "array section does not have mappable type in %qs clause"
+ msgstr "陣列區段無法允許的在中『%s』呼叫於 %L"
+
+-#: c/c-typeck.cc:15422 c/c-typeck.cc:15641 cp/semantics.cc:8098
++#: c/c-typeck.cc:15427 c/c-typeck.cc:15646 cp/semantics.cc:8098
+ #: cp/semantics.cc:8355
+ #, fuzzy, gcc-internal-format
+ msgid "%qD appears more than once in motion clauses"
+ msgstr "%qD 出現一次以上在中資料子句"
+
+-#: c/c-typeck.cc:15430 c/c-typeck.cc:15647 cp/semantics.cc:8106
++#: c/c-typeck.cc:15435 c/c-typeck.cc:15652 cp/semantics.cc:8106
+ #: cp/semantics.cc:8361
+ #, fuzzy, gcc-internal-format
+ msgid "%qD appears more than once in map clauses"
+ msgstr "%qD 出現一次以上在中資料子句"
+
+-#: c/c-typeck.cc:15511 cp/semantics.cc:8200
++#: c/c-typeck.cc:15516 cp/semantics.cc:8200
+ #, fuzzy, gcc-internal-format
+ msgid "%qE does not have a mappable type in %qs clause"
+ msgstr "%qE 並非變數在中子句 %qs"
+
+-#: c/c-typeck.cc:15592 c/c-typeck.cc:15709 cp/semantics.cc:8302
++#: c/c-typeck.cc:15597 c/c-typeck.cc:15714 cp/semantics.cc:8302
+ #: cp/semantics.cc:8482
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have a mappable type in %qs clause"
+ msgstr "%qD 並非變數在中子句 %qs"
+
+-#: c/c-typeck.cc:15692 cp/semantics.cc:8464
++#: c/c-typeck.cc:15697 cp/semantics.cc:8464
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is neither a variable nor a function name in clause %qs"
+ msgstr "%qE 並非變數在中子句 %qs"
+
+-#: c/c-typeck.cc:15718 cp/semantics.cc:8494
++#: c/c-typeck.cc:15723 cp/semantics.cc:8494
+ #, fuzzy, gcc-internal-format
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+ msgstr "%qE 出現一次以上在中資料子句"
+
+-#: c/c-typeck.cc:15732 cp/semantics.cc:8510
++#: c/c-typeck.cc:15737 cp/semantics.cc:8510
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not an argument in %<uniform%> clause"
+ msgstr "%qD 並非變數在中子句 %qs"
+
+-#: c/c-typeck.cc:15735 cp/semantics.cc:8513
++#: c/c-typeck.cc:15740 cp/semantics.cc:8513
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not an argument in %<uniform%> clause"
+ msgstr "%qE 並非變數在中子句 %qs"
+
+-#: c/c-typeck.cc:15754
++#: c/c-typeck.cc:15759
+ #, fuzzy, gcc-internal-format
+ msgid "%qs variable is not a pointer"
+ msgstr "來源並非指標"
+
+-#: c/c-typeck.cc:15761
++#: c/c-typeck.cc:15766
+ #, 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"
+ msgstr "向量 delete 的引數類型既非指標也非陣列"
+
+-#: c/c-typeck.cc:15809 c/c-typeck.cc:15902 cp/semantics.cc:8972
++#: c/c-typeck.cc:15814 c/c-typeck.cc:15907 cp/semantics.cc:8972
+ #, fuzzy, gcc-internal-format
+ #| msgid "-frepo must be used with -c"
+ msgid "%<order%> clause must not be used together with %<ordered%>"
+ msgstr "-frepo 必須與 -c 一起使用"
+
+-#: c/c-typeck.cc:15829 cp/semantics.cc:7997
++#: c/c-typeck.cc:15834 cp/semantics.cc:7997
+ #, fuzzy, gcc-internal-format
+ msgid "too many %qs clauses on a task construct"
+ msgstr "太多 %qs 子句"
+
+-#: c/c-typeck.cc:15924 cp/semantics.cc:8787
++#: c/c-typeck.cc:15929 cp/semantics.cc:8787
+ #, gcc-internal-format
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+ msgstr ""
+
+-#: c/c-typeck.cc:15991 cp/semantics.cc:9149
++#: c/c-typeck.cc:15996 cp/semantics.cc:9149
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is predetermined %qs for %qs"
+ msgstr "%qE 被 predetermined %qs 用於 %qs"
+
+-#: c/c-typeck.cc:16001
++#: c/c-typeck.cc:16006
+ #, gcc-internal-format
+ msgid "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> clauses"
+ msgstr ""
+
+-#: c/c-typeck.cc:16032 cp/semantics.cc:8924
++#: c/c-typeck.cc:16037 cp/semantics.cc:8924
+ #, gcc-internal-format
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
+ msgstr ""
+
+-#: c/c-typeck.cc:16044 cp/semantics.cc:8937
++#: c/c-typeck.cc:16049 cp/semantics.cc:8937
+ #, gcc-internal-format
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16055 c/c-typeck.cc:16063 cp/semantics.cc:8946
++#: c/c-typeck.cc:16060 c/c-typeck.cc:16068 cp/semantics.cc:8946
+ #: cp/semantics.cc:8964
+ #, fuzzy, gcc-internal-format
+ msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
+ msgstr "%qE 有無效的型態用於 %<reduction%>"
+
+-#: c/c-typeck.cc:16111 cp/semantics.cc:8904
++#: c/c-typeck.cc:16116 cp/semantics.cc:8904
+ #, gcc-internal-format
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16162 cp/semantics.cc:8954
++#: c/c-typeck.cc:16167 cp/semantics.cc:8954
+ #, gcc-internal-format
+ msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16172 cp/semantics.cc:8983
++#: c/c-typeck.cc:16177 cp/semantics.cc:8983
+ #, fuzzy, gcc-internal-format
+ #| msgid "-frepo must be used with -c"
+ msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
+ msgstr "-frepo 必須與 -c 一起使用"
+
+-#: c/c-typeck.cc:16190 cp/semantics.cc:9174
++#: c/c-typeck.cc:16195 cp/semantics.cc:9174
+ #, gcc-internal-format
+ msgid "the event handle of a %<detach%> clause should not be in a data-sharing clause"
+ msgstr ""
+
+-#: c/c-typeck.cc:16364
++#: c/c-typeck.cc:16369
+ #, gcc-internal-format
+ msgid "cannot use %<va_arg%> with reverse storage order"
+ msgstr ""
+
+-#: c/c-typeck.cc:16369
++#: c/c-typeck.cc:16374
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "給 %<va_arg%> 的第一個參數的類型不是 %<va_list%>"
+
+-#: c/c-typeck.cc:16375
++#: c/c-typeck.cc:16380
+ #, fuzzy, gcc-internal-format
+ #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgid "second argument to %<va_arg%> is a function type %qT"
+ msgstr "給 %<va_arg%> 的第一個參數的類型不是 %<va_list%>"
+
+-#: c/c-typeck.cc:16381
++#: c/c-typeck.cc:16386
+ #, fuzzy, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgstr "C++需求升級的型態,無法 enum 型態,在中 %<va_arg%>"
+@@ -51213,918 +51229,918 @@ msgid "expected case label"
+ msgstr "需要類別名"
+
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.cc:3837
++#: cp/call.cc:3845
+ #, fuzzy, gcc-internal-format
+ #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
+ msgid " passing %qT as %<this%> argument discards qualifiers"
+ msgstr "將 %qT 做為 %q#D 的 %<this%> 引數時丟棄了類型限定"
+
+-#: cp/call.cc:3841
++#: cp/call.cc:3849
+ #, fuzzy
+ msgid " no known conversion for implicit %<this%> parameter from %qH to %qI"
+ msgstr " 沒有已知轉換用於隱含的 %<this%> 參數從 %qT 到 %qT"
+
+-#: cp/call.cc:3848
++#: cp/call.cc:3856
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid " conversion of argument %d would be ill-formed:"
+ msgstr " 沒有已知轉換用於引數 %d 從 %qT 到 %qT"
+
+ #. Conversion of conversion function return value failed.
+-#: cp/call.cc:3855
++#: cp/call.cc:3863
+ #, fuzzy
+ #| msgid " for conversion from %qT to %qT"
+ msgid " no known conversion from %qH to %qI"
+ msgstr " 當從 %qT 轉換為 %qT 時"
+
+-#: cp/call.cc:3861
++#: cp/call.cc:3869
+ #, fuzzy
+ msgid " no known conversion for argument %d from %qH to %qI"
+ msgstr " 沒有已知轉換用於引數 %d 從 %qT 到 %qT"
+
+-#: cp/call.cc:3875 cp/pt.cc:7020
++#: cp/call.cc:3883 cp/pt.cc:7021
+ #, 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] " candidate 預期 %d 引數,%d 提供"
+
+-#: cp/call.cc:3880 cp/pt.cc:7025
++#: cp/call.cc:3888 cp/pt.cc:7026
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid " candidate expects %d argument, %d provided"
+ msgid_plural " candidate expects %d arguments, %d provided"
+ msgstr[0] " candidate 預期 %d 引數,%d 提供"
+
+-#: cp/call.cc:3908
++#: cp/call.cc:3916
+ #, fuzzy, gcc-internal-format
+ msgid "%s%<%D(%T, %T, %T)%> (built-in)"
+ msgstr "%s%D(%T, %T, %T) <built-in>"
+
+-#: cp/call.cc:3913
++#: cp/call.cc:3921
+ #, fuzzy, gcc-internal-format
+ msgid "%s%<%D(%T, %T)%> (built-in)"
+ msgstr "%s%D(%T, %T) <built-in>"
+
+-#: cp/call.cc:3917
++#: cp/call.cc:3925
+ #, fuzzy, gcc-internal-format
+ msgid "%s%<%D(%T)%> (built-in)"
+ msgstr "%s%D(%T) <built-in>"
+
+-#: cp/call.cc:3921
++#: cp/call.cc:3929
+ #, fuzzy, gcc-internal-format
+ msgid "%s%qT (conversion)"
+ msgstr "%s%T <conversion>"
+
+-#: cp/call.cc:3923
++#: cp/call.cc:3931
+ #, fuzzy, gcc-internal-format
+ msgid "%s%#qD (near match)"
+ msgstr "%s%#D <near match>"
+
+-#: cp/call.cc:3925
++#: cp/call.cc:3933
+ #, fuzzy, gcc-internal-format
+ msgid "%s%#qD (deleted)"
+ msgstr "%s%#D <deleted>"
+
+-#: cp/call.cc:3927
++#: cp/call.cc:3935
+ #, fuzzy, gcc-internal-format
+ msgid "%s%#qD (reversed)"
+ msgstr "%s%#D <deleted>"
+
+-#: cp/call.cc:3929
++#: cp/call.cc:3937
+ #, gcc-internal-format
+ msgid "%s%#qD (rewritten)"
+ msgstr ""
+
+-#: cp/call.cc:3931
++#: cp/call.cc:3939
+ #, fuzzy, gcc-internal-format
+ msgid "%s%#qD"
+ msgstr "%s%#D"
+
+-#: cp/call.cc:3935
++#: cp/call.cc:3943
+ #, fuzzy, gcc-internal-format
+ #| msgid "%J other type here"
+ msgid " inherited here"
+ msgstr "%J 其它類型在這裡"
+
+-#: cp/call.cc:3956
++#: cp/call.cc:3964
+ #, fuzzy, gcc-internal-format
+ msgid " return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+ msgstr " 傳回類型 %qT 的明確的轉換函式無法轉換到 %qT 與合格轉換"
+
+-#: cp/call.cc:3962
++#: cp/call.cc:3970
+ #, fuzzy, gcc-internal-format
+ msgid " conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgstr " 轉換從傳回類型 %qT 的模板轉換函式特殊化到 %qT 不是精確的匹配"
+
+-#: cp/call.cc:3973
++#: cp/call.cc:3981
+ #, fuzzy, gcc-internal-format
+ msgid " substitution of deduced template arguments resulted in errors seen above"
+ msgstr " 替代的 deduced 模板引數結果的在中錯誤看見以上的"
+
+ #. Re-run template unification with diagnostics.
+-#: cp/call.cc:3978
++#: cp/call.cc:3986
+ #, fuzzy, gcc-internal-format
+ msgid " template argument deduction/substitution failed:"
+ msgstr " 模板引數推導/替代失敗:"
+
+-#: cp/call.cc:3992
++#: cp/call.cc:4000
+ #, fuzzy, gcc-internal-format
+ msgid " a constructor taking a single argument of its own class type is invalid"
+ msgstr " 建構子需單一引數的它的本身類別型態無效"
+
+-#: cp/call.cc:3999
++#: cp/call.cc:4007
+ #, gcc-internal-format
+ msgid " an inherited constructor is not a candidate for initialization from an expression of the same or derived type"
+ msgstr ""
+
+-#: cp/call.cc:4146 cp/call.cc:4667
++#: cp/call.cc:4143 cp/call.cc:4682
+ #, gcc-internal-format
+ msgid "designated initializers cannot be used with a non-aggregate type %qT"
+ msgstr ""
+
+-#: cp/call.cc:4564
++#: cp/call.cc:4579
+ #, fuzzy
+ #| msgid "conversion from %qT to %qT is ambiguous"
+ msgid "conversion from %qH to %qI is ambiguous"
+ msgstr "從 %qT 到 %qT 的轉換有歧義"
+
+-#: cp/call.cc:4673 cp/cvt.cc:864
++#: cp/call.cc:4688 cp/cvt.cc:864
+ #, fuzzy
+ msgid "could not convert %qE from %qH to %qI"
+ msgstr "無法轉換 %qE 從 %qT 到 %qT"
+
+-#: cp/call.cc:4740
++#: cp/call.cc:4755
+ msgid "initializing %qH with %qI in converted constant expression does not bind directly"
+ msgstr ""
+
+-#: cp/call.cc:4761
++#: cp/call.cc:4776
+ #, fuzzy
+ msgid "conversion from %qH to %qI in a converted constant expression"
+ msgstr "隱含轉換從 %qT 到 %qT 到匹配其他運算元的二進位運算式"
+
+-#: cp/call.cc:4949
++#: cp/call.cc:4964
+ #, gcc-internal-format
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "對 %<%D(%A)%> 的呼叫沒有匹配的函式"
+
+-#: cp/call.cc:4952
++#: cp/call.cc:4967
+ #, gcc-internal-format
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "呼叫多載的 %<%D(%A)%> 有歧義"
+
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.cc:5239
++#: cp/call.cc:5254
+ #, fuzzy, gcc-internal-format
+ #| msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
+ msgid "pointer-to-member function %qE cannot be called without an object; consider using %<.*%> or %<->*%>"
+ msgstr "沒有物件不能呼叫成員函式指標 %E,考慮使用 .* 或 ->*"
+
+-#: cp/call.cc:5309
++#: cp/call.cc:5324
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "對 %<(%T) (%A)%> 的呼叫沒有匹配"
+
+-#: cp/call.cc:5323
++#: cp/call.cc:5338
+ #, gcc-internal-format
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "對 %<(%T) (%A)%> 的呼叫有歧義"
+
+-#: cp/call.cc:5369
++#: cp/call.cc:5384
+ #, fuzzy, gcc-internal-format
+ msgid "ambiguous overload for "
+ msgstr "模稜兩可的過載用於 %qs 在中 %<%s %E%>"
+
+-#: cp/call.cc:5370
++#: cp/call.cc:5385
+ #, fuzzy, gcc-internal-format
+ msgid "no match for "
+ msgstr "沒有匹配用於 %qs 在中 %<%s %E%>"
+
+-#: cp/call.cc:5373
++#: cp/call.cc:5388
+ #, fuzzy, gcc-internal-format
+ msgid " (operand types are %qT, %qT, and %qT)"
+ msgstr "無效的運算元到二進位 %s (有 %qT 和 %qT)"
+
+-#: cp/call.cc:5375
++#: cp/call.cc:5390
+ #, fuzzy, gcc-internal-format
+ msgid " (operand types are %qT and %qT)"
+ msgstr "無效的運算元到二進位 %s (有 %qT 和 %qT)"
+
+-#: cp/call.cc:5377
++#: cp/call.cc:5392
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr ""
+
+-#: cp/call.cc:5394
++#: cp/call.cc:5409
+ #, fuzzy, gcc-internal-format
+ msgid "ternary %<operator?:%>"
+ msgstr "預期 %<operator%>"
+
+-#: cp/call.cc:5398
++#: cp/call.cc:5413
+ #, fuzzy, gcc-internal-format
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgstr "沒有匹配用於三進 %<operator?:%> 在中 %<%E?%E:%E%>"
+
+-#: cp/call.cc:5407 cp/call.cc:5451 cp/call.cc:5461
++#: cp/call.cc:5422 cp/call.cc:5466 cp/call.cc:5476
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%>"
+ msgstr "預期 %<operator%>"
+
+-#: cp/call.cc:5410
++#: cp/call.cc:5425
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%E%s%>"
+ msgstr "沒有匹配用於 %<operator%s%> 在中 %<%E%s%>"
+
+-#: cp/call.cc:5417
++#: cp/call.cc:5432
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator[]%>"
+ msgstr "預期 %<operator%>"
+
+-#: cp/call.cc:5420
++#: cp/call.cc:5435
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator[]%> in %<%E[%E]%>"
+ msgstr "沒有匹配用於 %<operator[]%> 在中 %<%E[%E]%>"
+
+-#: cp/call.cc:5428
++#: cp/call.cc:5443
+ #, fuzzy, gcc-internal-format
+ msgid "%qs"
+ msgstr "%s"
+
+-#: cp/call.cc:5431
++#: cp/call.cc:5446
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in %<%s %E%>"
+ msgstr "沒有匹配用於 %qs 在中 %<%s %E%>"
+
+-#: cp/call.cc:5437
++#: cp/call.cc:5452
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator %s%>"
+ msgstr "預期 %<operator%>"
+
+-#: cp/call.cc:5440
++#: cp/call.cc:5455
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator %s%> in %<%s%E%>"
+ msgstr "沒有匹配用於 %<operator%s%> 在中 %<%s%E%>"
+
+-#: cp/call.cc:5455
++#: cp/call.cc:5470
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%E %s %E%>"
+ msgstr "沒有匹配用於 %<operator%s%> 在中 %<%E %s %E%>"
+
+-#: cp/call.cc:5464
++#: cp/call.cc:5479
+ #, fuzzy, gcc-internal-format
+ msgid "%<operator%s%> in %<%s%E%>"
+ msgstr "沒有匹配用於 %<operator%s%> 在中 %<%s%E%>"
+
+-#: cp/call.cc:5577
++#: cp/call.cc:5592
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ forbids omitting the middle term of a ?: expression"
+ msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
+ msgstr "ISO C 不允許省略 ?: 運算式中的第二項"
+
+-#: cp/call.cc:5652
++#: cp/call.cc:5667
+ #, fuzzy, gcc-internal-format
+ msgid "inferred scalar type %qT is not an integer or floating-point type of the same size as %qT"
+ msgstr "找不到介面用於類別 %qE"
+
+-#: cp/call.cc:5669 cp/call.cc:5676
++#: cp/call.cc:5684 cp/call.cc:5691
+ #, fuzzy
+ msgid "conversion of scalar %qH to vector %qI involves truncation"
+ msgstr "轉換的純量到向量牽連出截斷"
+
+-#: cp/call.cc:5732
++#: cp/call.cc:5747
+ #, fuzzy, gcc-internal-format
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "條件運算式中列舉不匹配:%qT 對 %qT"
+
+-#: cp/call.cc:5784 cp/call.cc:6136 cp/call.cc:6156
++#: cp/call.cc:5799 cp/call.cc:6151 cp/call.cc:6171
+ #, fuzzy, gcc-internal-format
+ msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
+ msgstr "運算元到 ?:有不同的類型 %qT 和 %qT"
+
+-#: cp/call.cc:5856
++#: cp/call.cc:5871
+ #, fuzzy, gcc-internal-format
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+ msgstr "秒運算元到條件式運算子是的型態 %<void%>,但是第三運算元是 neither throw-expression nor 的型態 %<void%>"
+
+-#: cp/call.cc:5861
++#: cp/call.cc:5876
+ #, fuzzy, gcc-internal-format
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+ msgstr "第三運算元到條件式運算子是的型態 %<void%>,但是第二運算元是 neither throw-expression nor 的型態 %<void%>"
+
+-#: cp/call.cc:5910 cp/call.cc:6025 cp/call.cc:6259
++#: cp/call.cc:5925 cp/call.cc:6040 cp/call.cc:6274
+ #, fuzzy, gcc-internal-format
+ msgid "operands to %<?:%> have different types %qT and %qT"
+ msgstr "運算元到 ?:有不同的類型 %qT 和 %qT"
+
+-#: cp/call.cc:5914
++#: cp/call.cc:5929
+ #, gcc-internal-format
+ msgid " and each type can be converted to the other"
+ msgstr ""
+
+-#: cp/call.cc:6164
++#: cp/call.cc:6179
+ #, fuzzy
+ msgid "implicit conversion from %qH to %qI to match other result of conditional"
+ msgstr "隱含轉換從 %qT 到 %qT 到匹配其他結果的條件"
+
+-#: cp/call.cc:6180
++#: cp/call.cc:6195
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
+ msgid "enumerated mismatch in conditional expression: %qT vs %qT"
+ msgstr "條件運算式中列舉不匹配:%qT 對 %qT"
+
+-#: cp/call.cc:6193
++#: cp/call.cc:6208
+ #, fuzzy, gcc-internal-format
+ msgid "conditional expression between enumeration type %qT and floating-point type %qT is deprecated"
+ msgstr "條件運算式介於明確的指標類型 %qT 和 %qT lacks 演員陣容"
+
+-#: cp/call.cc:6198
++#: cp/call.cc:6213
+ #, fuzzy, gcc-internal-format
+ msgid "conditional expression between floating-point type %qT and enumeration type %qT is deprecated"
+ msgstr "條件運算式介於明確的指標類型 %qT 和 %qT lacks 演員陣容"
+
+-#: cp/call.cc:6214
++#: cp/call.cc:6229
+ #, fuzzy, gcc-internal-format
+ #| msgid "enumeral and non-enumeral type in conditional expression"
+ msgid "enumerated and non-enumerated type in conditional expression"
+ msgstr "列舉和非列舉類型一起出現在條件運算式中"
+
+-#: cp/call.cc:7065
++#: cp/call.cc:7080
+ #, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+ msgstr "%<%D(int)%> 沒有出現在字尾 %qs 中,嘗試使用字首運算子"
+
+-#: cp/call.cc:7067
++#: cp/call.cc:7082
+ #, fuzzy, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+ msgstr "沒有 %<%D(整數)%>宣告的用於後綴 %qs"
+
+-#: cp/call.cc:7147
++#: cp/call.cc:7162
+ #, gcc-internal-format
+ msgid "in C++20 this comparison calls the current function recursively with reversed arguments"
+ msgstr ""
+
+-#: cp/call.cc:7200
++#: cp/call.cc:7215
+ #, fuzzy, gcc-internal-format
+ msgid "return type of %qD is not %qs"
+ msgstr "傳回類型的 %qD 不是 %<int%>"
+
+-#: cp/call.cc:7202
++#: cp/call.cc:7217
+ #, gcc-internal-format
+ msgid "used as rewritten candidate for comparison of %qT and %qT"
+ msgstr ""
+
+-#: cp/call.cc:7279
++#: cp/call.cc:7294
+ #, gcc-internal-format
+ msgid "comparison between %q#T and %q#T"
+ msgstr "在 %q#T 和 %q#T 間比較"
+
+-#: cp/call.cc:7472
++#: cp/call.cc:7487
+ #, fuzzy, gcc-internal-format
+ #| msgid "no match for call to %<(%T) (%A)%>"
+ msgid "no match for call to %<%T::operator[] (%A)%>"
+ msgstr "對 %<(%T) (%A)%> 的呼叫沒有匹配"
+
+-#: cp/call.cc:7486
++#: cp/call.cc:7501
+ #, fuzzy, gcc-internal-format
+ #| msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgid "call of %<%T::operator[] (%A)%> is ambiguous"
+ msgstr "對 %<(%T) (%A)%> 的呼叫有歧義"
+
+-#: cp/call.cc:7767
++#: cp/call.cc:7782
+ #, gcc-internal-format
+ msgid "exception cleanup for this placement new selects non-placement %<operator delete%>"
+ msgstr ""
+
+-#: cp/call.cc:7770
++#: cp/call.cc:7785
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-fsized-deallocation%>)"
+ msgstr "non-placement deallocation 函式 %q+D"
+
+-#: cp/call.cc:7807
++#: cp/call.cc:7822
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is a usual (non-placement) deallocation function"
+ msgstr "non-placement deallocation 函式 %q+D"
+
+-#: cp/call.cc:8001
++#: cp/call.cc:8016
+ #, fuzzy, gcc-internal-format
+ msgid "no corresponding deallocation function for %qD"
+ msgstr "沒有相應 deallocation 函式用於 %qD"
+
+-#: cp/call.cc:8004
++#: cp/call.cc:8019
+ #, 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:8013
++#: cp/call.cc:8028
+ #, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+ msgstr "沒有合適的 %<operator %s%> 給 %qT"
+
+-#: cp/call.cc:8049
++#: cp/call.cc:8064
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is private within this context"
+ msgstr "在此上下文中"
+
+-#: cp/call.cc:8050 cp/decl.cc:8895
++#: cp/call.cc:8065 cp/decl.cc:8895
+ #, fuzzy, gcc-internal-format
+ msgid "declared private here"
+ msgstr "宣告的在此"
+
+-#: cp/call.cc:8055
++#: cp/call.cc:8070
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is protected within this context"
+ msgstr "在此上下文中"
+
+-#: cp/call.cc:8056 cp/decl.cc:8896
++#: cp/call.cc:8071 cp/decl.cc:8896
+ #, fuzzy, gcc-internal-format
+ msgid "declared protected here"
+ msgstr "宣告的在此"
+
+-#: cp/call.cc:8063
++#: cp/call.cc:8078
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+#D is inaccessible"
+ msgid "%q#D is inaccessible within this context"
+ msgstr "%q+#D 無法存取"
+
+-#: cp/call.cc:8144
++#: cp/call.cc:8159
+ #, gcc-internal-format
+ msgid "passing NULL to non-pointer argument %P of %qD"
+ msgstr "將 NULL 做為非指標引數 %P 傳遞給 %qD"
+
+-#: cp/call.cc:8147 cp/call.cc:8166 cp/decl.cc:10567 cp/decl.cc:10575
++#: cp/call.cc:8162 cp/call.cc:8181 cp/decl.cc:10567 cp/decl.cc:10575
+ #: cp/typeck.cc:4591
+ #, fuzzy, gcc-internal-format
+ msgid " declared here"
+ msgstr "宣告的在此"
+
+-#: cp/call.cc:8151
++#: cp/call.cc:8166
+ #, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+ msgstr "將 NULL 轉換到非指標類型 %qT"
+
+-#: cp/call.cc:8163
++#: cp/call.cc:8178
+ #, fuzzy, gcc-internal-format
+ msgid "converting %<false%> to pointer type for argument %P of %qD"
+ msgstr "轉換 %<false%> 到指標類型用於引數 %P 的 %qD"
+
+-#: cp/call.cc:8170
++#: cp/call.cc:8185
+ #, fuzzy, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+ msgstr "轉換 %<false%> 到指標類型 %qT"
+
+-#: cp/call.cc:8237
++#: cp/call.cc:8252
+ #, gcc-internal-format
+ msgid " initializing argument %P of %qD"
+ msgstr " 初始化引數 %P,屬於 %qD"
+
+-#: cp/call.cc:8258
++#: cp/call.cc:8273
+ #, fuzzy, gcc-internal-format
+ msgid "conversions to arrays of unknown bound are only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "variadic 模板只有可用與 -std=c++11 或 -std=gnu++11"
+
+-#: cp/call.cc:8308
++#: cp/call.cc:8323
+ #, fuzzy, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+ msgstr "太多大括號周圍初始設定式用於 %qT"
+
+-#: cp/call.cc:8319
++#: cp/call.cc:8334
+ #, fuzzy
+ msgid "converting to %qH from %qI requires direct-initialization"
+ msgstr "無法轉換 %qT 到 %qT 在中初始化"
+
+-#: cp/call.cc:8331
++#: cp/call.cc:8346
+ #, fuzzy
+ msgid "converting to %qH from %qI with greater conversion rank"
+ msgstr "轉換到虛值將永不使用類型轉換運算子"
+
+-#: cp/call.cc:8338
++#: cp/call.cc:8353
+ #, fuzzy
+ msgid "converting to %qH from %qI with unordered conversion ranks"
+ msgstr "無法轉換 %qT 到 %qT 在中初始化"
+
+-#: cp/call.cc:8353
++#: cp/call.cc:8368
+ #, fuzzy
+ msgid "invalid user-defined conversion from %qH to %qI"
+ msgstr "無效的使用者定義的轉換從 %qT 到 %qT"
+
+-#: cp/call.cc:8393 cp/cvt.cc:227
++#: cp/call.cc:8408 cp/cvt.cc:227
+ #, fuzzy
+ #| msgid "invalid conversion from %qT to %qT"
+ msgid "invalid conversion from %qH to %qI"
+ msgstr "從類型 %qT 到類型 %qT 的轉換無效"
+
+-#: cp/call.cc:8435 cp/call.cc:8442
++#: cp/call.cc:8450 cp/call.cc:8457
+ #, fuzzy, gcc-internal-format
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+ msgstr "轉換到 %qT 從初始設定式清單會使用明確的建構子 %qD"
+
+-#: cp/call.cc:8438
++#: cp/call.cc:8453
+ #, 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 "只有建構式才能被宣告為 %<explicit%>"
+
+-#: cp/call.cc:8708
++#: cp/call.cc:8723
+ #, fuzzy
+ msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
+ msgstr "轉換到易變的參考類型 %q#T 從 rvalue 的型態 %qT"
+
+-#: cp/call.cc:8717
++#: cp/call.cc:8732
+ #, fuzzy
+ msgid "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
+ msgstr "無效的初始化的 non-const 參考的型態 %qT 從 rvalue 的型態 %qT"
+
+-#: cp/call.cc:8722
++#: cp/call.cc:8737
+ #, fuzzy
+ msgid "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr "無效的初始化的 non-const 參考的型態 %qT 從 rvalue 的型態 %qT"
+
+ #. extype is volatile
+-#: cp/call.cc:8725
++#: cp/call.cc:8740
+ #, fuzzy
+ msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
+ msgstr "轉換到易變的參考類型 %q#T 從 rvalue 的型態 %qT"
+
+-#: cp/call.cc:8738
++#: cp/call.cc:8753
+ #, fuzzy
+ msgid "cannot bind reference of type %qH to %qI due to different array bounds"
+ msgstr "轉換到易變的參考類型 %q#T 從 rvalue 的型態 %qT"
+
+-#: cp/call.cc:8741
++#: cp/call.cc:8756
+ #, fuzzy
+ #| msgid "conversion from %qT to %qT discards qualifiers"
+ msgid "binding reference of type %qH to %qI discards qualifiers"
+ msgstr "從 %qT 到 %qT 的轉換丟失了限定資訊"
+
+-#: cp/call.cc:8780
++#: cp/call.cc:8795
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot bind bitfield %qE to %qT"
+ msgid "cannot bind bit-field %qE to %qT"
+ msgstr "無法將位元段 %qE 繫結到 %qT"
+
+-#: cp/call.cc:8783 cp/call.cc:8801
++#: cp/call.cc:8798 cp/call.cc:8816
+ #, gcc-internal-format
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr "不能將緊實的欄位 %qE 繫結到 %qT"
+
+-#: cp/call.cc:8786
++#: cp/call.cc:8801
+ #, gcc-internal-format
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "無法將右值 %qE 繫結到 %qT"
+
+-#: cp/call.cc:8987
++#: cp/call.cc:9002
+ #, fuzzy
+ msgid "implicit conversion from %qH to %qI when passing argument to function"
+ msgstr "隱含轉換從 %qT 到 %qT 時傳遞引數到函式"
+
+-#: cp/call.cc:9016 cp/cvt.cc:1992
++#: cp/call.cc:9031 cp/cvt.cc:1992
+ #, gcc-internal-format
+ msgid "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, %qT after"
+ msgstr ""
+
+-#: cp/call.cc:9060
++#: cp/call.cc:9075
+ #, fuzzy, gcc-internal-format
+ msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
+ msgstr "無法回合物件的 non-trivially-copyable 型態 %q#T 透過 %<...%>"
+
+-#: cp/call.cc:9096
++#: cp/call.cc:9111
+ #, fuzzy, gcc-internal-format
+ msgid "cannot receive reference type %qT through %<...%>"
+ msgstr "無法接收物件的 non-trivially-copyable 型態 %q#T 透過 %<...%>;"
+
+-#: cp/call.cc:9106
++#: cp/call.cc:9121
+ #, fuzzy, gcc-internal-format
+ msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
+ msgstr "無法接收物件的 non-trivially-copyable 型態 %q#T 透過 %<...%>;"
+
+-#: cp/call.cc:9174
++#: cp/call.cc:9189
+ #, fuzzy, gcc-internal-format
+ msgid "recursive evaluation of default argument for %q#D"
+ msgstr "遞迴求值的預設引數用於 %q#D"
+
+-#: cp/call.cc:9183
++#: cp/call.cc:9198
+ #, fuzzy, gcc-internal-format
+ msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
+ msgstr "呼叫到 %qD 使用預設引數用於參數 %P, 該項不是未定義"
+
+-#: cp/call.cc:9283
++#: cp/call.cc:9298
+ #, gcc-internal-format
+ msgid "argument of function call might be a candidate for a format attribute"
+ msgstr "函式的引數可能是 format 屬性的備選"
+
+-#: cp/call.cc:9353
++#: cp/call.cc:9368
+ #, fuzzy, gcc-internal-format
+ msgid "use of multiversioned function without a default"
+ msgstr "缺席函式 %q+D 與預設引數"
+
+-#: cp/call.cc:9978
++#: cp/call.cc:9993
+ #, fuzzy, gcc-internal-format
+ #| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+ msgstr "將 %qT 做為 %q#D 的 %<this%> 引數時丟棄了類型限定"
+
+-#: cp/call.cc:9981 cp/call.cc:12764
++#: cp/call.cc:9996 cp/call.cc:12790
+ #, gcc-internal-format
+ msgid " in call to %qD"
+ msgstr " 在呼叫 %qD 時"
+
+-#: cp/call.cc:10006
++#: cp/call.cc:10021
+ #, gcc-internal-format
+ msgid "%qT is not an accessible base of %qT"
+ msgstr "%qT 是 %qT 的一個不可存取的基礎類別"
+
+-#: cp/call.cc:10211
++#: cp/call.cc:10226
+ #, fuzzy, gcc-internal-format
+ msgid "passing arguments to ellipsis of inherited constructor %qD"
+ msgstr "太多引數到建構子 %q#D"
+
+-#: cp/call.cc:10346
++#: cp/call.cc:10361
+ #, gcc-internal-format
+ msgid "assignment from temporary %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/call.cc:10743
++#: cp/call.cc:10758
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
+ msgstr ""
+
+-#: cp/call.cc:10746
++#: cp/call.cc:10761
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD cannot be thread-local because it has non-POD type %qT"
+ msgid "%qD writing to an object of non-trivial type %#qT%s"
+ msgstr "%qD 無法 thread-local 因為它有 non-trivial 型態 %qT"
+
+-#: cp/call.cc:10751
++#: cp/call.cc:10766
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with %qs member %qD"
+ msgstr ""
+
+-#: cp/call.cc:10756
++#: cp/call.cc:10771
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT containing a pointer to data member%s"
+ msgstr ""
+
+-#: cp/call.cc:10771
++#: cp/call.cc:10786
+ #, fuzzy, gcc-internal-format
+ #| msgid "assignment (not initialization) in declaration"
+ msgid "; use assignment or value-initialization instead"
+ msgstr "賦值(不是初始化)出現在宣告中"
+
+-#: cp/call.cc:10773
++#: cp/call.cc:10788
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "; use assignment instead"
+ msgstr "改用 #include"
+
+-#: cp/call.cc:10775
++#: cp/call.cc:10790
+ #, fuzzy, gcc-internal-format
+ msgid "; use value-initialization instead"
+ msgstr "value-initialization 的函數型式 %qT"
+
+-#: cp/call.cc:10778
++#: cp/call.cc:10793
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10781
++#: cp/call.cc:10796
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD cannot be thread-local because it has non-POD type %qT"
+ msgid "%qD clearing an object of non-trivial type %#qT%s"
+ msgstr "%qD 無法 thread-local 因為它有 non-trivial 型態 %qT"
+
+-#: cp/call.cc:10783
++#: cp/call.cc:10798
+ #, gcc-internal-format
+ msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
+ msgstr ""
+
+-#: cp/call.cc:10804
++#: cp/call.cc:10819
+ #, fuzzy, gcc-internal-format
+ #| msgid "assignment (not initialization) in declaration"
+ msgid "; use copy-assignment or copy-initialization instead"
+ msgstr "賦值(不是初始化)出現在宣告中"
+
+-#: cp/call.cc:10806
++#: cp/call.cc:10821
+ #, fuzzy, gcc-internal-format
+ #| msgid "use #include instead"
+ msgid "; use copy-assignment instead"
+ msgstr "改用 #include"
+
+-#: cp/call.cc:10808
++#: cp/call.cc:10823
+ #, fuzzy, gcc-internal-format
+ msgid "; use copy-initialization instead"
+ msgstr "擴充:%C 處舊式的初始化"
+
+-#: cp/call.cc:10811
++#: cp/call.cc:10826
+ #, gcc-internal-format
+ msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
+ msgstr ""
+
+-#: cp/call.cc:10814
++#: cp/call.cc:10829
+ #, fuzzy, gcc-internal-format
+ msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
+ msgstr "轉換到虛值將無法存取物件的 non-trivially-copyable 型態 %qT"
+
+-#: cp/call.cc:10817
++#: cp/call.cc:10832
+ #, gcc-internal-format
+ msgid "%qD writing to an object with a deleted copy constructor"
+ msgstr ""
+
+-#: cp/call.cc:10828
++#: cp/call.cc:10843
+ #, gcc-internal-format
+ msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
+ msgstr ""
+
+-#: cp/call.cc:10840
++#: cp/call.cc:10855
+ #, 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:10859
++#: cp/call.cc:10874
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10862
++#: cp/call.cc:10877
+ #, gcc-internal-format
+ msgid "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
+ msgstr ""
+
+-#: cp/call.cc:10872
++#: cp/call.cc:10887
+ #, fuzzy, gcc-internal-format
+ msgid "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and %<delete%> instead"
+ msgstr "無法回合物件的 non-trivially-copyable 型態 %q#T 透過 %<...%>"
+
+-#: cp/call.cc:10875
++#: cp/call.cc:10890
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> and %<delete%> instead"
+ msgstr ""
+
+-#: cp/call.cc:10878
++#: cp/call.cc:10893
+ #, gcc-internal-format
+ msgid "%qD moving an object of type %#qT with deleted destructor"
+ msgstr ""
+
+-#: cp/call.cc:10887
++#: cp/call.cc:10902
+ #, 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:10909
++#: cp/call.cc:10924
+ #, fuzzy, gcc-internal-format
+ msgid "%#qT declared here"
+ msgstr "%qD 宣告的在此"
+
+-#: cp/call.cc:10963
++#: cp/call.cc:10978
+ #, fuzzy, gcc-internal-format
+ msgid "argument %u in call to function %qE has pointer to a non-trivially-copyable type (%qT)"
+ msgstr "non-integer 引數 3 在中呼叫到函式 %qE"
+
+-#: cp/call.cc:11030
++#: cp/call.cc:11045
+ #, fuzzy, gcc-internal-format
+ msgid "constructor delegates to itself"
+ msgstr "常數參考它自己"
+
+-#: cp/call.cc:11305 cp/typeck.cc:10277
++#: cp/call.cc:11320 cp/typeck.cc:10277
+ #, fuzzy
+ msgid "cannot convert %qH to %qI"
+ msgstr "無法轉換 %qT 到 %qT"
+
+-#: cp/call.cc:11327
++#: cp/call.cc:11342
+ #, fuzzy, gcc-internal-format
+ msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+ msgstr "沒有匹配函式用於呼叫到 %<%T::運算子 %T(%A)%#V%>"
+
+-#: cp/call.cc:11359
++#: cp/call.cc:11374
+ #, 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:11408
++#: cp/call.cc:11423
+ #, gcc-internal-format
+ msgid "call to non-function %qD"
+ msgstr "呼叫非函式的 %qD"
+
+-#: cp/call.cc:11446 cp/pt.cc:16896 cp/typeck.cc:3492
++#: cp/call.cc:11461 cp/pt.cc:16913 cp/typeck.cc:3492
+ #, fuzzy, gcc-internal-format
+ msgid "cannot call constructor %<%T::%D%> directly"
+ msgstr "無法呼叫建構子 %<%T::%D%>直接"
+
+-#: cp/call.cc:11448
++#: cp/call.cc:11463
+ #, fuzzy, gcc-internal-format
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+ msgstr " 用於 function-style 演員陣容,移除冗餘 %<::%D%>"
+
+-#: cp/call.cc:11636
++#: cp/call.cc:11651
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching function for call to %<%D(%A)%>"
+ msgid "no matching function for call to %<%s(%A)%>"
+ msgstr "對 %<%D(%A)%> 的呼叫沒有匹配的函式"
+
+-#: cp/call.cc:11639
++#: cp/call.cc:11654
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "對多載的 %<%s(%A)%> 的呼叫有歧義"
+
+-#: cp/call.cc:11662
++#: cp/call.cc:11677
+ #, 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 沒具名為 %qD 的非靜態資料成員"
+
+-#: cp/call.cc:11667
++#: cp/call.cc:11682
+ #, fuzzy, gcc-internal-format
+ #| msgid "returning a value from a constructor"
+ msgid "pure virtual %q#D called from constructor"
+ msgstr "建構式回傳值"
+
+-#: cp/call.cc:11668
++#: cp/call.cc:11683
+ #, fuzzy, gcc-internal-format
+ #| msgid "returning a value from a destructor"
+ msgid "pure virtual %q#D called from destructor"
+ msgstr "解構函式回傳值"
+
+-#: cp/call.cc:11691
++#: cp/call.cc:11706
+ #, gcc-internal-format
+ msgid "cannot call member function %qD without object"
+ msgstr "沒有物件無法呼叫成員函式 %qD"
+
+-#: cp/call.cc:12762
++#: cp/call.cc:12788
+ #, gcc-internal-format
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "傳遞 %qT 時選擇 %qT 而不是 %qT"
+
+-#: cp/call.cc:12788
++#: cp/call.cc:12814
+ #, 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++ 認為有歧義,盡管第一個備選的最差類型轉換要好於第二個備選的最差類型轉換"
+
+-#: cp/call.cc:12811
++#: cp/call.cc:12837
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructor cannot be static member function"
+ msgid "try making the operator a %<const%> member function"
+ msgstr "解構函式不能是靜態成員函式"
+
+-#: cp/call.cc:12874
++#: cp/call.cc:12900
+ #, gcc-internal-format
+ msgid "choosing %qD over %qD"
+ msgstr "選擇 %qD 而不是 %qD"
+
+-#: cp/call.cc:12875
++#: cp/call.cc:12901
+ #, fuzzy
+ #| msgid " for conversion from %qT to %qT"
+ msgid " for conversion from %qH to %qI"
+ msgstr " 當從 %qT 轉換為 %qT 時"
+
+-#: cp/call.cc:12878
++#: cp/call.cc:12904
+ #, gcc-internal-format
+ msgid " because conversion sequence for the argument is better"
+ msgstr " 因為前者的引數類型轉換序列更好"
+
+-#: cp/call.cc:13128
++#: cp/call.cc:13174
+ #, fuzzy, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+ msgstr "預設引數不匹配在中過載解析度"
+
+-#: cp/call.cc:13132
++#: cp/call.cc:13178
+ #, fuzzy, gcc-internal-format
+ msgid " candidate 1: %q#F"
+ msgstr " candidate 1:%q+#F"
+
+-#: cp/call.cc:13134
++#: cp/call.cc:13180
+ #, fuzzy, gcc-internal-format
+ msgid " candidate 2: %q#F"
+ msgstr " candidate 2:%q+#F"
+
+-#: cp/call.cc:13180
++#: cp/call.cc:13226
+ #, 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++ 認為有歧義,盡管第一個備選的最差類型轉換要好於第二個備選的最差類型轉換"
+
+-#: cp/call.cc:13581
++#: cp/call.cc:13627
+ #, fuzzy, gcc-internal-format
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+ msgstr "暫時的約束到 %qD 只有持續直到建構子離開"
+
+-#: cp/call.cc:13736
++#: cp/call.cc:13782
+ #, fuzzy
+ msgid "invalid initialization of non-const reference of type %qH from an rvalue of type %qI"
+ msgstr "無效的初始化的 non-const 參考的型態 %qT 從 rvalue 的型態 %qT"
+
+-#: cp/call.cc:13740
++#: cp/call.cc:13786
+ #, 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 "將類型為 %qT 的參照初始化為類型為 %qT 的運算式無效"
+
+-#: cp/call.cc:14016
++#: cp/call.cc:14062
+ #, fuzzy, gcc-internal-format
+ #| msgid "returning reference to temporary"
+ msgid "possibly dangling reference to a temporary"
+ msgstr "回傳臨時變數的參照"
+
+-#: cp/call.cc:14017
++#: cp/call.cc:14063
+ #, gcc-internal-format
+ msgid "the temporary was destroyed at the end of the full expression %qE"
+ msgstr ""
+@@ -52621,7 +52637,7 @@ msgstr "flexible 陣列成員在中否則清空結構"
+ msgid "next member %q#D declared here"
+ msgstr " %q+#D 已在此宣告過"
+
+-#: cp/class.cc:7506 cp/decl.cc:17153 cp/parser.cc:26971
++#: cp/class.cc:7506 cp/decl.cc:17162 cp/parser.cc:26971
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "%q#T 重定義"
+@@ -52786,85 +52802,85 @@ msgstr "內文的 constexpr 函式 %qD 不是 return-statement"
+ msgid "%qD is not usable as a %<constexpr%> function because:"
+ msgstr "%q+D 不是可用做為 constexpr 函式因為:"
+
+-#: cp/constexpr.cc:1536 cp/constexpr.cc:3141
++#: cp/constexpr.cc:1534 cp/constexpr.cc:3141
+ #: rust/backend/rust-constexpr.cc:3324 rust/backend/rust-constexpr.cc:3586
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> call flows off the end of the function"
+ msgstr "%<constexpr%> 無法用於類型宣告"
+
+-#: cp/constexpr.cc:1538 cp/constexpr.cc:1637 cp/constexpr.cc:1646
++#: cp/constexpr.cc:1536 cp/constexpr.cc:1635 cp/constexpr.cc:1644
+ #: cp/constexpr.cc:3362 rust/backend/rust-constexpr.cc:3329
+ #: rust/backend/rust-constexpr.cc:3339 rust/backend/rust-constexpr.cc:4320
+ #, fuzzy, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+ msgstr "%q+E並非常數運算式"
+
+-#: cp/constexpr.cc:1988
++#: cp/constexpr.cc:1986
+ #, fuzzy, gcc-internal-format
+ msgid "the comparison reduces to %qE"
+ msgstr "太多引數到 %qE"
+
+-#: cp/constexpr.cc:1991
++#: cp/constexpr.cc:1989
+ #, fuzzy, gcc-internal-format
+ #| msgid "user-defined %qD always evaluates both arguments"
+ msgid "%qE evaluates to false"
+ msgstr "使用者定義的 %qD 總是計算所有兩個參數"
+
+-#: cp/constexpr.cc:2070
++#: cp/constexpr.cc:2068
+ #, gcc-internal-format
+ msgid "failed %<assume%> attribute assumption"
+ msgstr ""
+
+-#: cp/constexpr.cc:2105 cp/constexpr.cc:9128
++#: cp/constexpr.cc:2103 cp/constexpr.cc:9127
+ #: rust/backend/rust-constexpr.cc:5754
+ #, fuzzy, gcc-internal-format
+ #| msgid "call to non-function %qD"
+ msgid "call to internal function %qE"
+ msgstr "呼叫非函式的 %qD"
+
+-#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2613
++#: cp/constexpr.cc:2157 rust/backend/rust-constexpr.cc:2613
+ #, fuzzy, gcc-internal-format
+ msgid "modifying a const object %qE is not allowed in a constant expression"
+ msgstr "%qE 並非常數運算式"
+
+-#: cp/constexpr.cc:2161 rust/backend/rust-constexpr.cc:2616
++#: cp/constexpr.cc:2159 rust/backend/rust-constexpr.cc:2616
+ #, fuzzy, gcc-internal-format
+ msgid "originally declared %<const%> here"
+ msgstr "原本地定義的在此"
+
+-#: cp/constexpr.cc:2386 cp/constexpr.cc:2441 cp/constexpr.cc:2473
+-#: cp/constexpr.cc:2494
++#: cp/constexpr.cc:2384 cp/constexpr.cc:2439 cp/constexpr.cc:2471
++#: cp/constexpr.cc:2492
+ #, gcc-internal-format
+ msgid "reference %<dynamic_cast%> failed"
+ msgstr ""
+
+-#: cp/constexpr.cc:2387
++#: cp/constexpr.cc:2385
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not a base type for type %qT"
+ msgid "dynamic type %qT of its operand does not have a base class of type %qT"
+ msgstr "類型 %qT 不是類型 %qT 的基礎類別"
+
+-#: cp/constexpr.cc:2411
++#: cp/constexpr.cc:2409
+ #, fuzzy, gcc-internal-format
+ msgid "virtual table pointer is used uninitialized"
+ msgstr "變數 %D 的型態 %<io%> 必須被 uninitialized"
+
+-#: cp/constexpr.cc:2442 cp/constexpr.cc:2474
++#: cp/constexpr.cc:2440 cp/constexpr.cc:2472
+ #, gcc-internal-format
+ msgid "static type %qT of its operand is a non-public base class of dynamic type %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2496
++#: cp/constexpr.cc:2494
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
+ msgstr " %qT 是模稜兩可的基礎類別的 %qT"
+
+-#: cp/constexpr.cc:2499
++#: cp/constexpr.cc:2497
+ #, gcc-internal-format
+ msgid "dynamic type %qT of its operand does not have an unambiguous public base class %qT"
+ msgstr ""
+
+-#: cp/constexpr.cc:2576 cp/constexpr.cc:2850 cp/constexpr.cc:9160
++#: cp/constexpr.cc:2574 cp/constexpr.cc:2848 cp/constexpr.cc:9159
+ #: rust/backend/rust-constexpr.cc:5785
+ #, fuzzy, gcc-internal-format
+ msgid "call to non-%<constexpr%> function %qD"
+@@ -52872,54 +52888,54 @@ msgstr "呼叫到 non-constexpr 函式 %qD"
+
+ #. virtual_offset is only set for virtual bases, which make the
+ #. class non-literal, so we don't need to handle it here.
+-#: cp/constexpr.cc:2582
++#: cp/constexpr.cc:2580
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot call member function %qD without object"
+ msgid "calling constexpr member function %qD through virtual base subobject"
+ msgstr "沒有物件無法呼叫成員函式 %qD"
+
+-#: cp/constexpr.cc:2698 rust/backend/rust-constexpr.cc:3384
++#: cp/constexpr.cc:2696 rust/backend/rust-constexpr.cc:3384
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE does not designate a %<constexpr%> function"
+ msgstr "運算式 %qE 不指定 constexpr 函式"
+
+-#: cp/constexpr.cc:2771
++#: cp/constexpr.cc:2769
+ #, gcc-internal-format
+ msgid "array deallocation of object allocated with non-array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2775 cp/constexpr.cc:2797
++#: cp/constexpr.cc:2773 cp/constexpr.cc:2795
+ #, fuzzy, gcc-internal-format
+ msgid "allocation performed here"
+ msgstr "宣告的在此"
+
+-#: cp/constexpr.cc:2793
++#: cp/constexpr.cc:2791
+ #, gcc-internal-format
+ msgid "non-array deallocation of object allocated with array allocation"
+ msgstr ""
+
+-#: cp/constexpr.cc:2810
++#: cp/constexpr.cc:2808
+ #, fuzzy, gcc-internal-format
+ msgid "deallocation of already deallocated storage"
+ msgstr "試圖配置已經配置的變數"
+
+-#: cp/constexpr.cc:2817
++#: cp/constexpr.cc:2815
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD shadows a previous local"
+ msgid "deallocation of storage that was not previously allocated"
+ msgstr "%qD 的宣告隱藏了先前的一個局部變數"
+
+-#: cp/constexpr.cc:2931 rust/backend/rust-constexpr.cc:3439
++#: cp/constexpr.cc:2929 rust/backend/rust-constexpr.cc:3439
+ #, fuzzy, gcc-internal-format
+ msgid "%qD called in a constant expression before its definition is complete"
+ msgstr "%qD called 在中常數運算式"
+
+-#: cp/constexpr.cc:2938
++#: cp/constexpr.cc:2936
+ #, fuzzy, gcc-internal-format
+ msgid "%qD called in a constant expression"
+ msgstr "%qD called 在中常數運算式"
+
+-#: cp/constexpr.cc:2942 rust/backend/rust-constexpr.cc:3453
++#: cp/constexpr.cc:2940 rust/backend/rust-constexpr.cc:3453
+ #, fuzzy, gcc-internal-format
+ msgid "%qD used before its definition"
+ msgstr "%qD 使用的之前它的定義"
+@@ -52996,7 +53012,7 @@ msgid "dereferencing a null pointer in %qE"
+ msgstr "提領 %<void *%> 指標"
+
+ #: cp/constexpr.cc:4342 cp/constexpr.cc:4442 cp/constexpr.cc:4454
+-#: cp/constexpr.cc:6998 cp/constexpr.cc:7096 cp/constexpr.cc:9078
++#: cp/constexpr.cc:6997 cp/constexpr.cc:7095 cp/constexpr.cc:9077
+ #: rust/backend/rust-constexpr.cc:1735 rust/backend/rust-constexpr.cc:1980
+ #: rust/backend/rust-constexpr.cc:2222 rust/backend/rust-constexpr.cc:4739
+ #: rust/backend/rust-constexpr.cc:5708
+@@ -53097,336 +53113,336 @@ msgstr "成員 %qD 缺少初始值設定"
+ msgid "%qs cannot be constant evaluated because the argument cannot be interpreted"
+ msgstr "%qT 無法型態的完成常數運算式因為它有可變的 sub-objects"
+
+-#: cp/constexpr.cc:5633 cp/constexpr.cc:7724
++#: cp/constexpr.cc:5632 cp/constexpr.cc:7723
+ #: rust/backend/rust-constexpr.cc:872 rust/backend/rust-constexpr.cc:2492
+ #, fuzzy, gcc-internal-format
+ #| msgid "dereferencing %<void *%> pointer"
+ msgid "dereferencing a null pointer"
+ msgstr "提領 %<void *%> 指標"
+
+-#: cp/constexpr.cc:5653 rust/backend/rust-constexpr.cc:892
++#: cp/constexpr.cc:5652 rust/backend/rust-constexpr.cc:892
+ #, fuzzy, gcc-internal-format
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+ msgstr "存取值的 %qE 透過 %qT glvalue 在中常數運算式"
+
+-#: cp/constexpr.cc:5699
++#: cp/constexpr.cc:5698
+ #, fuzzy, gcc-internal-format
+ msgid "the content of uninitialized storage is not usable in a constant expression"
+ msgstr "值的 %qD 不是可用在中常數運算式"
+
+-#: cp/constexpr.cc:5701 cp/constexpr.cc:5708
++#: cp/constexpr.cc:5700 cp/constexpr.cc:5707
+ #, fuzzy, gcc-internal-format
+ msgid "allocated here"
+ msgstr "宣告的在此"
+
+-#: cp/constexpr.cc:5706
++#: cp/constexpr.cc:5705
+ #, fuzzy, gcc-internal-format
+ msgid "use of allocated storage after deallocation in a constant expression"
+ msgstr "使用的值的物件被建構在中常數運算式"
+
+-#: cp/constexpr.cc:5711 rust/backend/rust-constexpr.cc:4037
++#: cp/constexpr.cc:5710 rust/backend/rust-constexpr.cc:4037
+ #, fuzzy, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+ msgstr "值的 %qD 不是可用在中常數運算式"
+
+-#: cp/constexpr.cc:5719
++#: cp/constexpr.cc:5718
+ #, fuzzy, gcc-internal-format
+ msgid "%qD used in its own initializer"
+ msgstr "%qD 已用於它的本身初始設定式"
+
+-#: cp/constexpr.cc:5724
++#: cp/constexpr.cc:5723
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is not const"
+ msgstr "%q#D 不是常數"
+
+-#: cp/constexpr.cc:5727
++#: cp/constexpr.cc:5726
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is volatile"
+ msgstr "%q#D 是易變的"
+
+-#: cp/constexpr.cc:5732 cp/constexpr.cc:5739
++#: cp/constexpr.cc:5731 cp/constexpr.cc:5738
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+ msgstr "%qD 未被初始化的與常數運算式"
+
+-#: cp/constexpr.cc:5745
++#: cp/constexpr.cc:5744
+ #, fuzzy, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+ msgstr "%qD 未被宣告 %<constexpr%>"
+
+-#: cp/constexpr.cc:5748
++#: cp/constexpr.cc:5747
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+ msgstr "%qD 沒有積分或列舉類型型態"
+
+-#: cp/constexpr.cc:6017 rust/backend/rust-constexpr.cc:2751
++#: cp/constexpr.cc:6016 rust/backend/rust-constexpr.cc:2751
+ #, fuzzy, gcc-internal-format
+ msgid "modification of %qE is not a constant expression"
+ msgstr "%qE 並非常數運算式"
+
+-#: cp/constexpr.cc:6116
++#: cp/constexpr.cc:6115
+ #, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:6129 rust/backend/rust-constexpr.cc:2820
++#: cp/constexpr.cc:6128 rust/backend/rust-constexpr.cc:2820
+ #, fuzzy, gcc-internal-format
+ msgid "change of the active member of a union from %qD to %qD during initialization"
+ msgstr "無法轉換 %qT 到 %qT 在中初始化"
+
+-#: cp/constexpr.cc:6575 cp/constexpr.cc:8065 cp/constexpr.cc:8077
++#: cp/constexpr.cc:6574 cp/constexpr.cc:8064 cp/constexpr.cc:8076
+ #: rust/backend/rust-constexpr.cc:4664
+ #, fuzzy, gcc-internal-format
+ msgid "statement is not a constant expression"
+ msgstr "初始設定式元件並非常數運算式"
+
+-#: cp/constexpr.cc:6679 rust/backend/rust-constexpr.cc:4929
++#: cp/constexpr.cc:6678 rust/backend/rust-constexpr.cc:4929
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-loop-limit=%> to increase the limit)"
+ msgstr "constexpr 求值深度超出最大值的 %d (使用 -fconstexpr-depth=到增加最大值)"
+
+-#: cp/constexpr.cc:6780 rust/backend/rust-constexpr.cc:996
++#: cp/constexpr.cc:6779 rust/backend/rust-constexpr.cc:996
+ #, fuzzy, gcc-internal-format
+ msgid "inline assembly is not a constant expression"
+ msgstr "初始設定式元件並非常數運算式"
+
+-#: cp/constexpr.cc:6782 rust/backend/rust-constexpr.cc:997
++#: cp/constexpr.cc:6781 rust/backend/rust-constexpr.cc:997
+ #, gcc-internal-format
+ msgid "only unevaluated inline assembly is allowed in a %<constexpr%> function in C++20"
+ msgstr ""
+
+-#: cp/constexpr.cc:6800
++#: cp/constexpr.cc:6799
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of %qD"
+ msgid "use of %qD"
+ msgstr "錯誤地使用了 %qD"
+
+-#: cp/constexpr.cc:6804
++#: cp/constexpr.cc:6803
+ #, gcc-internal-format
+ msgid "its value can vary between compiler versions or with different %<-mtune%> or %<-mcpu%> flags"
+ msgstr ""
+
+-#: cp/constexpr.cc:6806
++#: cp/constexpr.cc:6805
+ #, 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:6808
++#: cp/constexpr.cc:6807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the default value for the current CPU tuning is %d bytes"
+ msgstr ""
+
+-#: cp/constexpr.cc:6810
++#: cp/constexpr.cc:6809
+ #, 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:6960
++#: cp/constexpr.cc:6959
+ #, fuzzy, gcc-internal-format
+ msgid "value %qE of type %qT is not a constant expression"
+ msgstr "%qE 並非常數運算式"
+
+-#: cp/constexpr.cc:6973
++#: cp/constexpr.cc:6972
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-fconstexpr-ops-limit=%> to increase the limit)"
+ msgstr "constexpr 求值深度超出最大值的 %d (使用 -fconstexpr-depth=到增加最大值)"
+
+-#: cp/constexpr.cc:7126
++#: cp/constexpr.cc:7125
+ #, gcc-internal-format
+ msgid "control passes through definition of %qD with thread storage duration"
+ msgstr ""
+
+-#: cp/constexpr.cc:7129
++#: cp/constexpr.cc:7128
+ #, fuzzy, gcc-internal-format
+ msgid "control passes through definition of %qD with static storage duration"
+ msgstr "擷取的變數 %qD 與 non-automatic 貯藏體持續時間"
+
+-#: cp/constexpr.cc:7194 cp/constexpr.cc:9792
++#: cp/constexpr.cc:7193 cp/constexpr.cc:9791
+ #: rust/backend/rust-constexpr.cc:2053 rust/backend/rust-constexpr.cc:6203
+ #, fuzzy, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+ msgstr "暫時的的 non-literal 型態 %qT 在中常數運算式"
+
+-#: cp/constexpr.cc:7632 cp/constexpr.cc:9293
++#: cp/constexpr.cc:7631 cp/constexpr.cc:9292
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast%> is not a constant expression"
+ msgstr "初始設定式元件並非常數運算式"
+
+-#: cp/constexpr.cc:7660 rust/backend/rust-constexpr.cc:2459
++#: cp/constexpr.cc:7659 rust/backend/rust-constexpr.cc:2459
+ #, fuzzy, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant expression"
+ msgstr "轉換從指標類型 %qT 到算術型式 %qT 在中 constant-expression"
+
+-#: cp/constexpr.cc:7688 rust/backend/rust-constexpr.cc:2478
++#: cp/constexpr.cc:7687 rust/backend/rust-constexpr.cc:2478
+ #, fuzzy, gcc-internal-format
+ msgid "cast from %qT is not allowed"
+ msgstr "%s「%s」%s 未被允許"
+
+-#: cp/constexpr.cc:7701
++#: cp/constexpr.cc:7700
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a constant expression when the class %qT is still incomplete"
+ msgstr "typeid-expression 並非常數運算式因為 %qE 是的 polymorphic 型態"
+
+-#: cp/constexpr.cc:7735 rust/backend/rust-constexpr.cc:2504
++#: cp/constexpr.cc:7734 rust/backend/rust-constexpr.cc:2504
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
+ msgstr "運算式 %qE 並非 constant-expression"
+
+-#: cp/constexpr.cc:7866 cp/constexpr.cc:9603 cp/constexpr.cc:10015
++#: cp/constexpr.cc:7865 cp/constexpr.cc:9602 cp/constexpr.cc:10014
+ #: rust/backend/rust-constexpr.cc:6096 rust/backend/rust-constexpr.cc:6412
+ #, fuzzy, gcc-internal-format
+ msgid "expression %qE is not a constant expression"
+ msgstr "運算式 %qE 並非 constant-expression"
+
+-#: cp/constexpr.cc:7911 cp/constexpr.cc:10056
++#: cp/constexpr.cc:7910 cp/constexpr.cc:10055
+ #, fuzzy, gcc-internal-format
+ msgid "%<goto%> is not a constant expression"
+ msgstr "%qE 並非常數運算式"
+
+-#: cp/constexpr.cc:7969
++#: cp/constexpr.cc:7968
+ #, fuzzy, gcc-internal-format
+ msgid "contract predicate is false in constant expression"
+ msgstr "初始設定式元件並非常數運算式"
+
+-#: cp/constexpr.cc:7985
++#: cp/constexpr.cc:7984
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected template-id %qE"
+ msgstr "預期 template-id"
+
+-#: cp/constexpr.cc:7991 cp/constraint.cc:178 cp/constraint.cc:753
++#: cp/constexpr.cc:7990 cp/constraint.cc:178 cp/constraint.cc:753
+ #, fuzzy, gcc-internal-format
+ msgid "function concept must be called"
+ msgstr "內建函式 %qD 需一個引數只有"
+
+-#: cp/constexpr.cc:8016
++#: cp/constexpr.cc:8015
+ #, 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 "陣列 %qD 的大小不是一個整數常運算式"
+
+-#: cp/constexpr.cc:8080
++#: cp/constexpr.cc:8079
+ #, fuzzy, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+ msgstr "未預期的運算式 %qE 的 kind %s"
+
+-#: cp/constexpr.cc:8339 rust/backend/rust-constexpr.cc:5154
++#: cp/constexpr.cc:8338 rust/backend/rust-constexpr.cc:5154
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+ msgstr "%qT 無法型態的完成常數運算式因為它有可變的 sub-objects"
+
+-#: cp/constexpr.cc:8347 rust/backend/rust-constexpr.cc:5163
++#: cp/constexpr.cc:8346 rust/backend/rust-constexpr.cc:5163
+ #, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to an incompletely initialized variable"
+ msgstr ""
+
+-#: cp/constexpr.cc:8362 rust/backend/rust-constexpr.cc:5179
++#: cp/constexpr.cc:8361 rust/backend/rust-constexpr.cc:5179
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a constant expression because it refers to a result of %<operator new%>"
+ msgstr "%qT 無法型態的完成常數運算式因為它有可變的 sub-objects"
+
+-#: cp/constexpr.cc:8373 rust/backend/rust-constexpr.cc:5191
++#: cp/constexpr.cc:8372 rust/backend/rust-constexpr.cc:5191
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a constant expression because allocated storage has not been deallocated"
+ msgstr "%qT 無法型態的完成常數運算式因為它有可變的 sub-objects"
+
+-#: cp/constexpr.cc:8391 rust/backend/rust-constexpr.cc:5209
++#: cp/constexpr.cc:8390 rust/backend/rust-constexpr.cc:5209
+ #, gcc-internal-format
+ msgid "immediate evaluation returns address of immediate function %qD"
+ msgstr ""
+
+-#: cp/constexpr.cc:9016 rust/backend/rust-constexpr.cc:5663
++#: cp/constexpr.cc:9015 rust/backend/rust-constexpr.cc:5663
+ #, 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 "從具有類型 %qT 的右值運算式到類型 %qT 中的轉換無效"
+
+-#: cp/constexpr.cc:9258
++#: cp/constexpr.cc:9257
+ #, fuzzy, gcc-internal-format
+ msgid "lambda capture of %qE is not a constant expression"
+ msgstr "%qE 並非常數運算式"
+
+-#: cp/constexpr.cc:9261
++#: cp/constexpr.cc:9260
+ #, gcc-internal-format
+ msgid "because it is used as a glvalue"
+ msgstr ""
+
+-#: cp/constexpr.cc:9317 rust/backend/rust-constexpr.cc:5889
++#: cp/constexpr.cc:9316 rust/backend/rust-constexpr.cc:5889
+ #, fuzzy, gcc-internal-format
+ msgid "%<reinterpret_cast%> from integer to pointer"
+ msgstr "reinterpretcast 從型態 %qT 輸入 %qT 演員陣容暫離限定元(_C)"
+
+-#: cp/constexpr.cc:9351 rust/backend/rust-constexpr.cc:5917
++#: cp/constexpr.cc:9350 rust/backend/rust-constexpr.cc:5917
+ #, fuzzy, gcc-internal-format
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+ msgstr "address-of 物件 %qE 與執行緒本地或自動貯藏體並非常數運算式"
+
+-#: cp/constexpr.cc:9390
++#: cp/constexpr.cc:9389
+ #, fuzzy, gcc-internal-format
+ msgid "use of %<this%> in a constant expression"
+ msgstr "%qE 並非常數運算式"
+
+-#: cp/constexpr.cc:9539
++#: cp/constexpr.cc:9538
+ #, fuzzy, gcc-internal-format
+ msgid "lambda-expression is not a constant expression before C++17"
+ msgstr "運算式 %qE 並非 constant-expression"
+
+-#: cp/constexpr.cc:9551
++#: cp/constexpr.cc:9550
+ #, fuzzy, gcc-internal-format
+ msgid "new-expression is not a constant expression before C++20"
+ msgstr "運算式 %qE 並非 constant-expression"
+
+-#: cp/constexpr.cc:9617
++#: cp/constexpr.cc:9616
+ #, fuzzy, gcc-internal-format
+ #| msgid "virtual functions cannot be friends"
+ msgid "virtual functions cannot be %<constexpr%> before C++20"
+ msgstr "虛函式不能是夥伴"
+
+-#: cp/constexpr.cc:9633
++#: cp/constexpr.cc:9632
+ #, fuzzy, gcc-internal-format
+ msgid "%<typeid%> is not a constant expression because %qE is of polymorphic type"
+ msgstr "typeid-expression 並非常數運算式因為 %qE 是的 polymorphic 型態"
+
+-#: cp/constexpr.cc:9696
++#: cp/constexpr.cc:9695
+ #, fuzzy, gcc-internal-format
+ msgid "cast to non-integral type %qT in a constant expression"
+ msgstr "暫時的的 non-literal 型態 %qT 在中常數運算式"
+
+-#: cp/constexpr.cc:9757
++#: cp/constexpr.cc:9756
+ #, fuzzy, gcc-internal-format
+ msgid "%qD defined %<thread_local%> in %<constexpr%> context"
+ msgstr "%qD 宣告 %<constexpr%> 外側它的類別"
+
+-#: cp/constexpr.cc:9765
++#: cp/constexpr.cc:9764
+ #, fuzzy, gcc-internal-format
+ msgid "%qD defined %<static%> in %<constexpr%> context"
+ msgstr "%qD 宣告 %<constexpr%> 外側它的類別"
+
+-#: cp/constexpr.cc:9842 rust/backend/rust-constexpr.cc:6248
++#: cp/constexpr.cc:9841 rust/backend/rust-constexpr.cc:6248
+ #, fuzzy, gcc-internal-format
+ msgid "division by zero is not a constant expression"
+ msgstr "除法由零並非 constant-expression"
+
+-#: cp/constexpr.cc:9943 rust/backend/rust-constexpr.cc:6346
++#: cp/constexpr.cc:9942 rust/backend/rust-constexpr.cc:6346
+ #, fuzzy, gcc-internal-format
+ msgid "%<delete[]%> is not a constant expression"
+ msgstr "%qE 並非常數運算式"
+
+-#: cp/constexpr.cc:10012
++#: cp/constexpr.cc:10011
+ #, fuzzy, gcc-internal-format
+ msgid "neither branch of %<if%> is a constant expression"
+ msgstr "%qE 並非常數運算式"
+
+-#: cp/constexpr.cc:10025
++#: cp/constexpr.cc:10024
+ #, fuzzy, gcc-internal-format
+ msgid "non-constant array initialization"
+ msgstr "non-constant 陣列初始化"
+
+-#: cp/constexpr.cc:10073 rust/backend/rust-constexpr.cc:6424
++#: cp/constexpr.cc:10072 rust/backend/rust-constexpr.cc:6424
+ #, fuzzy, gcc-internal-format
+ msgid "label definition in %<constexpr%> function only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
+
+-#: cp/constexpr.cc:10104 rust/backend/rust-constexpr.cc:6435
++#: cp/constexpr.cc:10103 rust/backend/rust-constexpr.cc:6435
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+ msgstr "未預期的 AST 的 kind %s"
+@@ -54175,7 +54191,7 @@ msgstr ""
+ msgid "cannot initialize a return object of type %qT with an rvalue of type %<void%>"
+ msgstr "無效的初始化的 non-const 參考的型態 %qT 從 rvalue 的型態 %qT"
+
+-#: cp/cp-gimplify.cc:169
++#: cp/cp-gimplify.cc:176
+ #, gcc-internal-format
+ msgid "both branches of %<if%> statement marked as %qs"
+ msgstr ""
+@@ -54200,33 +54216,44 @@ msgstr "解構式無法 %<constexpr%>"
+ msgid "in C++11 this %<throw%> will call %<terminate%> because destructors default to %<noexcept%>"
+ msgstr ""
+
+-#: cp/cp-gimplify.cc:3231
++#: cp/cp-gimplify.cc:3233
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attribute %qE after earlier %qE"
+ msgstr "忽略屬性於模板引數 %qT"
+
+-#: cp/cp-gimplify.cc:3305 cp/cp-gimplify.cc:3317 cp/decl.cc:4275
++#: cp/cp-gimplify.cc:3275
++#, fuzzy, gcc-internal-format
++msgid "pack expansion of %qE attribute"
++msgstr "無效的引數的 %qE 屬性"
++
++#: cp/cp-gimplify.cc:3278
++#, fuzzy, gcc-internal-format
++#| msgid "parse error in template argument list"
++msgid "use fold expression in the attribute argument instead"
++msgstr "範本引數表語法錯誤"
++
++#: cp/cp-gimplify.cc:3317 cp/cp-gimplify.cc:3329 cp/decl.cc:4275
+ #: cp/method.cc:978
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%qD 並非型態"
+
+-#: cp/cp-gimplify.cc:3323
++#: cp/cp-gimplify.cc:3335
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a class type"
+ msgstr "%qT 並非類別型態"
+
+-#: cp/cp-gimplify.cc:3340
++#: cp/cp-gimplify.cc:3352
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have %<const char *%> type"
+ msgstr "%qD 沒有積分或列舉類型型態"
+
+-#: cp/cp-gimplify.cc:3350
++#: cp/cp-gimplify.cc:3362
+ #, fuzzy, gcc-internal-format
+ msgid "%qD does not have integral type"
+ msgstr "%qD 沒有積分或列舉類型型態"
+
+-#: cp/cp-gimplify.cc:3362
++#: cp/cp-gimplify.cc:3374
+ #, 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 ""
+@@ -54666,7 +54693,7 @@ msgstr "從先前的宣告 %q+F"
+ msgid "redeclaration %qD differs in %qs from previous declaration"
+ msgstr "重新宣告 %qD 不同在中 %<constexpr%>"
+
+-#: cp/decl.cc:1391 cp/decl.cc:16156
++#: cp/decl.cc:1391 cp/decl.cc:16165
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous declaration %q+D"
+ msgid "previous declaration %qD"
+@@ -55311,7 +55338,7 @@ msgstr "忽略屬性套用到類別型態 %qT 外側的定義"
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+ msgstr "忽略屬性套用到附屬型態 %qT 而無需關聯的宣告"
+
+-#: cp/decl.cc:5735 cp/decl2.cc:1021
++#: cp/decl.cc:5735 cp/decl2.cc:1026
+ #, fuzzy, gcc-internal-format
+ msgid "typedef %qD is initialized (use %qs instead)"
+ msgstr "typedef %qD 被初始化的 (使用 decltype 做為替代)"
+@@ -55522,8 +55549,8 @@ msgstr "無效的初始設定式用於陣列成員 %q#D"
+ msgid "C99 designator %qE outside aggregate initializer"
+ msgstr "C99 指示項 %qE 外側彙總初始設定式"
+
+-#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1595 cp/typeck2.cc:1925
+-#: cp/typeck2.cc:1973 cp/typeck2.cc:2020
++#: cp/decl.cc:7017 cp/decl.cc:7305 cp/typeck2.cc:1613 cp/typeck2.cc:1943
++#: cp/typeck2.cc:1991 cp/typeck2.cc:2038
+ #, gcc-internal-format
+ msgid "too many initializers for %qT"
+ msgstr "%qT 的初始值設定項太多"
+@@ -55639,19 +55666,19 @@ msgstr ""
+ msgid "assignment (not initialization) in declaration"
+ msgstr "賦值(不是初始化)出現在宣告中"
+
+-#: cp/decl.cc:8250 cp/decl.cc:14799
++#: cp/decl.cc:8250 cp/decl.cc:14808
+ #, 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++ 不允許指定元素初始值設定"
+
+-#: cp/decl.cc:8254 cp/decl.cc:14803
++#: cp/decl.cc:8254 cp/decl.cc:14812
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for %qs"
+ msgid "%<register%> storage class specifier used"
+ msgstr "為 %qs 指定了存儲類別"
+
+-#: cp/decl.cc:8299 cp/decl.cc:14766
++#: cp/decl.cc:8299 cp/decl.cc:14775
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+ msgstr "宣告的 %q#D 沒有任何初始設定式"
+@@ -56465,18 +56492,18 @@ msgstr "%<long%> 和 %<short%>指定的一起用於 %qs"
+ msgid "%qs specified with %qT"
+ msgstr "%qs 沒有指定類別名"
+
+-#: cp/decl.cc:12481
++#: cp/decl.cc:12482
+ #, fuzzy, gcc-internal-format
+-#| msgid "no class name specified with %qs"
+-msgid "%qs specified with %qD"
+-msgstr "%qs 沒有指定類別名"
++#| msgid "%<__thread%> used with %<typedef%>"
++msgid "%qs specified with typedef-name %qD"
++msgstr "%<__thread%> 與 %<typedef%> 一起使用"
+
+-#: cp/decl.cc:12493
++#: cp/decl.cc:12491
+ #, fuzzy, gcc-internal-format
+ msgid "%qs specified with %<decltype%>"
+ msgstr "預期 %<decltype%>"
+
+-#: cp/decl.cc:12495
++#: cp/decl.cc:12493
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<typedef%>"
+ msgid "%qs specified with %<typeof%>"
+@@ -57088,7 +57115,7 @@ msgstr "解構式無法 %<constexpr%>"
+ msgid "a concept cannot be a member function"
+ msgstr "建構式不能是靜態成員函式"
+
+-#: cp/decl.cc:14292 cp/decl.cc:14634
++#: cp/decl.cc:14292 cp/decl.cc:14643
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot open %s"
+ msgid "%qD cannot be %qs"
+@@ -57131,337 +57158,337 @@ msgstr "%qE 既不是函式也不是成員函式;不能宣告為夥伴"
+ msgid "an attribute that appertains to a friend declaration that is not a definition is ignored"
+ msgstr ""
+
+-#: cp/decl.cc:14453 cp/decl.cc:14464
++#: cp/decl.cc:14462 cp/decl.cc:14473
+ #, fuzzy, gcc-internal-format
+ msgid "static data member %qE declared %qs"
+ msgstr "非靜態資料成員 %qE 宣告 %<constexpr%>"
+
+-#: cp/decl.cc:14458
++#: cp/decl.cc:14467
+ #, fuzzy, gcc-internal-format
+ msgid "%<constexpr%> static data member %qD must have an initializer"
+ msgstr "constexpr 靜態資料成員 %qD 必須有初始設定式"
+
+-#: cp/decl.cc:14501 cp/decl.cc:14509 cp/decl.cc:14516 cp/decl.cc:14523
++#: cp/decl.cc:14510 cp/decl.cc:14518 cp/decl.cc:14525 cp/decl.cc:14532
+ #, fuzzy, gcc-internal-format
+ msgid "non-static data member %qE declared %qs"
+ msgstr "非靜態資料成員 %qE 宣告 %<constexpr%>"
+
+-#: cp/decl.cc:14575
++#: cp/decl.cc:14584
+ #, gcc-internal-format
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "函式 %qs 的存儲類別 %<auto%> 無效"
+
+-#: cp/decl.cc:14578
++#: cp/decl.cc:14587
+ #, gcc-internal-format
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "函式 %qs 的存儲類別 %<register%> 無效"
+
+-#: cp/decl.cc:14584
++#: cp/decl.cc:14593
+ #, gcc-internal-format
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "函式 %qs 的存儲類別 %<__thread%> 無效"
+
+-#: cp/decl.cc:14588
++#: cp/decl.cc:14597
+ #, fuzzy, gcc-internal-format
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr "函式 %qs 的存儲類別 %<__thread%> 無效"
+
+-#: cp/decl.cc:14593
++#: cp/decl.cc:14602
+ #, fuzzy, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+ msgstr "virt-specifiers 在中 %qs 不允許外側類別定義"
+
+-#: cp/decl.cc:14605
++#: cp/decl.cc:14614
+ #, 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 "在全域作用欄位外為函式 %qs 指定 %<static%> 無效"
+
+-#: cp/decl.cc:14609
++#: cp/decl.cc:14618
+ #, gcc-internal-format
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr "在全域作用欄位外為函式 %qs 指定 %<inline%> 無效"
+
+-#: cp/decl.cc:14617
++#: cp/decl.cc:14626
+ #, gcc-internal-format
+ msgid "virtual non-class function %qs"
+ msgstr "虛函式 %qs 不是類別成員"
+
+-#: cp/decl.cc:14624
++#: cp/decl.cc:14633
+ #, fuzzy, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+ msgstr "%qs 定義的在中 non-class 範圍"
+
+-#: cp/decl.cc:14625
++#: cp/decl.cc:14634
+ #, fuzzy, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+ msgstr "%qs 宣告的在中 non-class 範圍"
+
+-#: cp/decl.cc:14668
++#: cp/decl.cc:14677
+ #, gcc-internal-format
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr "不能將成員函式 %qD 宣告為有靜態連結"
+
+-#: cp/decl.cc:14677
++#: cp/decl.cc:14686
+ #, gcc-internal-format
+ msgid "cannot declare static function inside another function"
+ msgstr "不能在另一個函式中宣告一個靜態函式"
+
+-#: cp/decl.cc:14718
++#: cp/decl.cc:14727
+ #, gcc-internal-format
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr "與宣告不同,定義靜態資料成員時不能使用 %<static%>"
+
+-#: cp/decl.cc:14725
++#: cp/decl.cc:14734
+ #, gcc-internal-format
+ msgid "static member %qD declared %<register%>"
+ msgstr "靜態成員 %qD 宣告為 %<register%>"
+
+-#: cp/decl.cc:14731
++#: cp/decl.cc:14740
+ #, gcc-internal-format
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr "不能明確地將成員 %q#D 宣告為有外部連結"
+
+-#: cp/decl.cc:14739
++#: cp/decl.cc:14748
+ #, fuzzy, gcc-internal-format
+ msgid "declaration of %<constexpr%> variable %qD is not a definition"
+ msgstr "宣告的 constexpr 變數 %qD 並非定義"
+
+-#: cp/decl.cc:14746
++#: cp/decl.cc:14755
+ #, fuzzy, gcc-internal-format
+ msgid "a variable cannot be declared %<consteval%>"
+ msgstr "參數無法宣告 %<constexpr%>"
+
+-#: cp/decl.cc:14778
++#: cp/decl.cc:14787
+ #, gcc-internal-format
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%qs 已初始化,卻又被宣告為 %<extern%>"
+
+-#: cp/decl.cc:14783
++#: cp/decl.cc:14792
+ #, gcc-internal-format
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "%qs 既有 %<extern%> 又有初始值設定"
+
+-#: cp/decl.cc:14980
++#: cp/decl.cc:14989
+ #, fuzzy, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+ msgstr "預設引數 %qE 使用 %qD"
+
+-#: cp/decl.cc:14983
++#: cp/decl.cc:14992
+ #, gcc-internal-format
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "預設引數 %qE 使用了局部變數 %qD"
+
+-#: cp/decl.cc:15110
++#: cp/decl.cc:15119
+ #, 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 "在 %q#D 的範本宣告中使用 %<virtual%> 無效"
+
+-#: cp/decl.cc:15114
++#: cp/decl.cc:15123
+ #, 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 "在 %q#D 的範本宣告中使用 %<virtual%> 無效"
+
+-#: cp/decl.cc:15143
++#: cp/decl.cc:15152
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid parameter type %qT"
+ msgid "%<volatile%>-qualified parameter is deprecated"
+ msgstr "無效的參數類型 %qT"
+
+-#: cp/decl.cc:15151
++#: cp/decl.cc:15160
+ #, gcc-internal-format
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "參數 %qD 被無效地被宣告為具有方法類型"
+
+-#: cp/decl.cc:15176
++#: cp/decl.cc:15185
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+ msgstr "參數 %qD 包含指標到陣列的不明約束 %qT"
+
+-#: cp/decl.cc:15178
++#: cp/decl.cc:15187
+ #, fuzzy, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+ msgstr "參數 %qD 包含參考到陣列的不明約束 %qT"
+
+-#: cp/decl.cc:15437
++#: cp/decl.cc:15446
+ #, gcc-internal-format
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr "無效的建構式:您要的可能是 %<%T (const %T&)%>"
+
+-#: cp/decl.cc:15516
++#: cp/decl.cc:15525
+ #, gcc-internal-format
+ msgid "%qD may not be declared within a namespace"
+ msgstr "%qD 不能在命名空間宣告"
+
+-#: cp/decl.cc:15523
++#: cp/decl.cc:15532
+ #, gcc-internal-format
+ msgid "%qD may not be declared as static"
+ msgstr "%qD 不能被宣告為靜態的"
+
+-#: cp/decl.cc:15551
++#: cp/decl.cc:15560
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must be a nonstatic member function"
+ msgid "%qD must be a non-static member function"
+ msgstr "%qD 必須是一個非靜態的成員函式"
+
+-#: cp/decl.cc:15559
++#: cp/decl.cc:15568
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must be a member function"
+ msgstr "%qD 必須是 non-member 函式"
+
+-#: cp/decl.cc:15567
++#: cp/decl.cc:15576
+ #, fuzzy, gcc-internal-format
+ msgid "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu++23%>"
+ msgstr "variadic 模板只有可用與 -std=c++11 或 -std=gnu++11"
+
+-#: cp/decl.cc:15577
++#: cp/decl.cc:15586
+ #, gcc-internal-format
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr "%qD 必須是一個非靜態成員函式或非成員函式"
+
+-#: cp/decl.cc:15587
++#: cp/decl.cc:15596
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr "%qD 的引數必須有類別或列舉類型"
+
+ #. 13.4.0.3
+-#: cp/decl.cc:15618
++#: cp/decl.cc:15627
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C++ prohibits overloading operator ?:"
+ msgid "ISO C++ prohibits overloading %<operator ?:%>"
+ msgstr "ISO C++ 不允許多載 ?: 運算子"
+
+-#: cp/decl.cc:15628
++#: cp/decl.cc:15637
+ #, fuzzy, gcc-internal-format
+ msgid "%qD must not have variable number of arguments"
+ msgstr "%qD 必須不有可變個數引數數量"
+
+-#: cp/decl.cc:15654
++#: cp/decl.cc:15663
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take either zero or one argument"
+ msgid "%qD must have either zero or one argument"
+ msgstr "%qD 必須帶 0 或 1 個引數"
+
+-#: cp/decl.cc:15655
++#: cp/decl.cc:15664
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take either one or two arguments"
+ msgid "%qD must have either one or two arguments"
+ msgstr "%qD 必須帶 1 或 2 個引數"
+
+-#: cp/decl.cc:15667
++#: cp/decl.cc:15676
+ #, fuzzy, gcc-internal-format
+ #| msgid "postfix %qD must take %<int%> as its argument"
+ msgid "postfix %qD must have %<int%> as its argument"
+ msgstr "字尾 %qD 必須使用 %<int%> 做為它的參數"
+
+-#: cp/decl.cc:15668
++#: cp/decl.cc:15677
+ #, 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 "字尾 %qD 必須使用 %<int%> 做為它的第二個參數"
+
+-#: cp/decl.cc:15679
++#: cp/decl.cc:15688
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly two arguments"
+ msgid "%qD must have no arguments"
+ msgstr "%qD 帶且僅帶 2 個引數"
+
+-#: cp/decl.cc:15680 cp/decl.cc:15690
++#: cp/decl.cc:15689 cp/decl.cc:15699
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly one argument"
+ msgid "%qD must have exactly one argument"
+ msgstr "%qD 帶且僅帶 1 個引數"
+
+-#: cp/decl.cc:15691
++#: cp/decl.cc:15700
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD must take exactly two arguments"
+ msgid "%qD must have exactly two arguments"
+ msgstr "%qD 帶且僅帶 2 個引數"
+
+-#: cp/decl.cc:15706
++#: cp/decl.cc:15715
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD 不能有預設參數"
+
+-#: cp/decl.cc:15730
++#: cp/decl.cc:15739
+ #, fuzzy, gcc-internal-format
+ msgid "converting %qT to %<void%> will never use a type conversion operator"
+ msgstr "轉換到虛值將永不使用類型轉換運算子"
+
+-#: cp/decl.cc:15737
++#: cp/decl.cc:15746
+ #, fuzzy, gcc-internal-format
+ msgid "converting %qT to a reference to the same type will never use a type conversion operator"
+ msgstr "轉換到參考到相同型態將永不使用類型轉換運算子"
+
+-#: cp/decl.cc:15739
++#: cp/decl.cc:15748
+ #, fuzzy, gcc-internal-format
+ msgid "converting %qT to the same type will never use a type conversion operator"
+ msgstr "轉換到相同型態將永不使用類型轉換運算子"
+
+-#: cp/decl.cc:15748
++#: cp/decl.cc:15757
+ #, fuzzy, 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:15750
++#: cp/decl.cc:15759
+ #, fuzzy, gcc-internal-format
+ msgid "converting %qT to a base class %qT will never use a type conversion operator"
+ msgstr "轉換到基礎類別將永不使用類型轉換運算子"
+
+-#: cp/decl.cc:15766
++#: cp/decl.cc:15775
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr "使用者定義的 %qD 總是計算所有兩個參數"
+
+-#: cp/decl.cc:15785
++#: cp/decl.cc:15794
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "字首 %qD 應當回傳 %qT"
+
+-#: cp/decl.cc:15792
++#: cp/decl.cc:15801
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "字尾 %qD 應當回傳 %qT"
+
+-#: cp/decl.cc:15804
++#: cp/decl.cc:15813
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD 應當回傳值而非參照"
+
+-#: cp/decl.cc:15859
++#: cp/decl.cc:15868
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "使用範本類型參數 %qT,在 %qs 後"
+
+-#: cp/decl.cc:15882
++#: cp/decl.cc:15891
+ #, fuzzy, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+ msgstr "使用別名模板特殊化 %qT 之後 %qs"
+
+-#: cp/decl.cc:15885
++#: cp/decl.cc:15894
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "使用 typedef 名 %qD,在 %qs 後"
+
+-#: cp/decl.cc:15887
++#: cp/decl.cc:15896
+ #, fuzzy, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+ msgstr "%qD 有前一個宣告在此"
+
+-#: cp/decl.cc:15895
++#: cp/decl.cc:15904
+ #, gcc-internal-format
+ msgid "%qT referred to as %qs"
+ msgstr "%qT 做為 %qs 被參照"
+
+-#: cp/decl.cc:15896 cp/decl.cc:15903
++#: cp/decl.cc:15905 cp/decl.cc:15912
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+T has a previous declaration here"
+ msgid "%qT has a previous declaration here"
+ msgstr "%q+T 先前在此處有過宣告"
+
+-#: cp/decl.cc:15902
++#: cp/decl.cc:15911
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "%qT 做為列舉被參照"
+@@ -57473,113 +57500,113 @@ msgstr "%qT 做為列舉被參照"
+ #. void f(class C); // No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.cc:15917
++#: cp/decl.cc:15926
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "%<%s %T%> 需要範本參數"
+
+-#: cp/decl.cc:15960 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
+-#: cp/parser.cc:7054 cp/parser.cc:31408
++#: cp/decl.cc:15969 cp/name-lookup.cc:5719 cp/name-lookup.cc:5851
++#: cp/parser.cc:7054 cp/parser.cc:31407
+ #, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "對 %qD 的參照有歧義"
+
+-#: cp/decl.cc:15969
++#: cp/decl.cc:15978
+ #, fuzzy, gcc-internal-format
+ msgid "class template %qD redeclared as non-template"
+ msgstr "函式模板 %qD redeclared 做為類別模板"
+
+-#: cp/decl.cc:15991 cp/name-lookup.cc:5409
++#: cp/decl.cc:16000 cp/name-lookup.cc:5409
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr "%qD 與其宣告所在的類別同名"
+
+-#: cp/decl.cc:16019 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
+-#: cp/pt.cc:9836
++#: cp/decl.cc:16028 cp/friend.cc:317 cp/parser.cc:3386 cp/parser.cc:6759
++#: cp/pt.cc:9838
+ #, gcc-internal-format
+ msgid "%qT is not a template"
+ msgstr "%qT 不是一個範本"
+
+-#: cp/decl.cc:16024
++#: cp/decl.cc:16033
+ #, gcc-internal-format
+ msgid "perhaps you want to explicitly add %<%T::%>"
+ msgstr ""
+
+-#: cp/decl.cc:16129
++#: cp/decl.cc:16138
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "使用列舉 %q#D 前沒有給出宣告"
+
+-#: cp/decl.cc:16155
++#: cp/decl.cc:16164
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "%qT 重宣告為非範本"
+
+-#: cp/decl.cc:16166 cp/semantics.cc:3548
++#: cp/decl.cc:16175 cp/semantics.cc:3548
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare %qD to be a bit-field type"
+ msgid "cannot declare %qD in a different module"
+ msgstr "不能將 %qD 宣告為位元段類型"
+
+-#: cp/decl.cc:16282
++#: cp/decl.cc:16291
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "衍生聯合 %qT 無效"
+
+-#: cp/decl.cc:16289
++#: cp/decl.cc:16298
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
+ msgstr ""
+
+-#: cp/decl.cc:16300
++#: cp/decl.cc:16309
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not a direct or virtual base of %qT"
+ msgid "%qT defined with direct virtual base"
+ msgstr "類型 %qT 不是 %qT 的直接或虛基礎類別"
+
+-#: cp/decl.cc:16325
++#: cp/decl.cc:16334
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr "基礎類別型 %qT 不是結構或類別"
+
+-#: cp/decl.cc:16355
++#: cp/decl.cc:16364
+ #, gcc-internal-format
+ msgid "recursive type %qT undefined"
+ msgstr "遞迴的類型 %qT 未定義"
+
+-#: cp/decl.cc:16357
++#: cp/decl.cc:16366
+ #, gcc-internal-format
+ msgid "duplicate base type %qT invalid"
+ msgstr "重複的基礎類別型 %qT 無效"
+
+-#: cp/decl.cc:16502
++#: cp/decl.cc:16511
+ #, fuzzy, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+ msgstr "範圍/unscoped 不匹配在中 enum %q#T"
+
+-#: cp/decl.cc:16505 cp/decl.cc:16513 cp/decl.cc:16523 cp/decl.cc:17122
++#: cp/decl.cc:16514 cp/decl.cc:16522 cp/decl.cc:16532 cp/decl.cc:17131
+ #: cp/parser.cc:21163
+ #, fuzzy, gcc-internal-format
+ msgid "previous definition here"
+ msgstr "前一個定義在此"
+
+-#: cp/decl.cc:16510
++#: cp/decl.cc:16519
+ #, fuzzy, gcc-internal-format
+ msgid "underlying type mismatch in enum %q#T"
+ msgstr "下層的型態不匹配在中 enum %q#T"
+
+-#: cp/decl.cc:16520
++#: cp/decl.cc:16529
+ #, fuzzy, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+ msgstr "不同的下層的輸入 enum %q#T"
+
+-#: cp/decl.cc:16531
++#: cp/decl.cc:16540
+ #, fuzzy, gcc-internal-format
+ #| msgid "created and used with different endianness"
+ msgid "cannot define %qD in different module"
+ msgstr "建立和使用時使用了不同的高/低位位元組在前設定"
+
+-#: cp/decl.cc:16606
++#: cp/decl.cc:16615
+ #, fuzzy, gcc-internal-format
+ msgid "underlying type %qT of %qT must be an integral type"
+ msgstr "下層的型態 %<%T%>的 %<%T%>必須是整數類資料類型"
+@@ -57588,83 +57615,83 @@ msgstr "下層的型態 %<%T%>的 %<%T%>必須是整數類資料類型"
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.cc:16755
++#: cp/decl.cc:16764
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr "沒有一個整數類型可以表示 %qT 的所有列舉值"
+
+-#: cp/decl.cc:16930
++#: cp/decl.cc:16939
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qD must have integral or unscoped enumeration type"
+ msgstr "列舉值值用於 %qD 不是整數常數"
+
+-#: cp/decl.cc:16940
++#: cp/decl.cc:16949
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr "列舉值值用於 %qD 不是整數常數"
+
+-#: cp/decl.cc:16989
++#: cp/decl.cc:16998
+ #, fuzzy, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+ msgstr "遞增的列舉值值太大用於 %<unsigned long%>"
+
+-#: cp/decl.cc:16990
++#: cp/decl.cc:16999
+ #, fuzzy, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<long%>"
+ msgstr "遞增的列舉值值太大用於 %<unsigned long%>"
+
+-#: cp/decl.cc:17001
++#: cp/decl.cc:17010
+ #, gcc-internal-format
+ msgid "overflow in enumeration values at %qD"
+ msgstr "%qD 處列舉值溢出"
+
+-#: cp/decl.cc:17021
++#: cp/decl.cc:17030
+ #, fuzzy, gcc-internal-format
+ msgid "enumerator value %qE is outside the range of underlying type %qT"
+ msgstr "列舉值值 %E 太大用於下層的型態 %<%T%>"
+
+-#: cp/decl.cc:17120 cp/parser.cc:21161
++#: cp/decl.cc:17129 cp/parser.cc:21161
+ #, gcc-internal-format
+ msgid "multiple definition of %q#T"
+ msgstr "%q#T 多次定義"
+
+-#: cp/decl.cc:17194
++#: cp/decl.cc:17203
+ #, gcc-internal-format
+ msgid "return type %q#T is incomplete"
+ msgstr "回傳值類型 %q#T 為不完全"
+
+-#: cp/decl.cc:17354 cp/typeck.cc:11114
++#: cp/decl.cc:17363 cp/typeck.cc:11114
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%> 應當回傳一個對 %<*this%> 的參照"
+
+-#: cp/decl.cc:18167
++#: cp/decl.cc:18176
+ #, fuzzy, gcc-internal-format
+ msgid "no return statements in function returning %qT"
+ msgstr "在有回傳值的函式中未發現 return 敘述"
+
+-#: cp/decl.cc:18169 cp/typeck.cc:10994
++#: cp/decl.cc:18178 cp/typeck.cc:10994
+ #, fuzzy, gcc-internal-format
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr "由於 %<volatile%>,函式回傳類型不相容"
+
+-#: cp/decl.cc:18231
++#: cp/decl.cc:18240
+ #, fuzzy, gcc-internal-format
+ #| msgid "no return statement in function returning non-void"
+ msgid "no return statement in %<constexpr%> function returning non-void"
+ msgstr "在有回傳值的函式中未發現 return 敘述"
+
+-#: cp/decl.cc:18424
++#: cp/decl.cc:18433
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD 已在類別 %qT 中定義過"
+
+-#: cp/decl.cc:18812
++#: cp/decl.cc:18821
+ #, fuzzy, gcc-internal-format
+ msgid "using %qs"
+ msgstr "封閉任務"
+
+-#: cp/decl.cc:18824
++#: cp/decl.cc:18833
+ #, fuzzy, gcc-internal-format
+ msgid "use of %qD before deduction of %<auto%>"
+ msgstr "型態的 %qD 預設值到 %<int%>"
+@@ -57734,154 +57761,154 @@ msgstr "模板參數清單提供 don%'t 匹配模板參數的 %qD"
+ msgid "destructor %qD declared as member template"
+ msgstr "解構函式 %qD 被宣告為一個成員範本"
+
+-#: cp/decl2.cc:872
++#: cp/decl2.cc:877
+ #, fuzzy, gcc-internal-format
+ #| msgid "new declaration %q#D"
+ msgid "no declaration matches %q#D"
+ msgstr "對 %q#D 的新宣告"
+
+-#: cp/decl2.cc:877
++#: cp/decl2.cc:882
+ #, gcc-internal-format
+ msgid "no conversion operators declared"
+ msgstr ""
+
+-#: cp/decl2.cc:880
++#: cp/decl2.cc:885
+ #, fuzzy, gcc-internal-format
+ msgid "no functions named %qD"
+ msgstr "在中函式 %qs"
+
+-#: cp/decl2.cc:882
++#: cp/decl2.cc:887
+ #, fuzzy, gcc-internal-format
+ msgid "%#qT defined here"
+ msgstr "標貼 %qD 定義的在此"
+
+-#: cp/decl2.cc:942
++#: cp/decl2.cc:947
+ #, gcc-internal-format
+ msgid "local class %q#T shall not have static data member %q#D"
+ msgstr "局部類別 %q#T 不應當擁有靜態資料成員 %q#D"
+
+-#: cp/decl2.cc:951
++#: cp/decl2.cc:956
+ #, fuzzy, gcc-internal-format
+ msgid "static data member %qD in unnamed class"
+ msgstr "非靜態資料成員 %qD 有 Java 類別型態"
+
+-#: cp/decl2.cc:953
++#: cp/decl2.cc:958
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed class defined here"
+ msgstr "聯合定義的在此"
+
+-#: cp/decl2.cc:1034
++#: cp/decl2.cc:1039
+ #, fuzzy, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+ msgstr "明確的模板引數清單不允許"
+
+-#: cp/decl2.cc:1076
++#: cp/decl2.cc:1081
+ #, gcc-internal-format
+ msgid "%qD is already defined in %qT"
+ msgstr "%qD 已在 %qT 中定義過"
+
+-#: cp/decl2.cc:1105 cp/decl2.cc:1113
++#: cp/decl2.cc:1110 cp/decl2.cc:1118
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+ msgstr "無效的初始設定式用於成員函式 %qD"
+
+-#: cp/decl2.cc:1122
++#: cp/decl2.cc:1127
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer specified for static member function %qD"
+ msgid "initializer specified for friend function %qD"
+ msgstr "為靜態成員函式 %qD 指定了初始值"
+
+-#: cp/decl2.cc:1125
++#: cp/decl2.cc:1130
+ #, gcc-internal-format
+ msgid "initializer specified for static member function %qD"
+ msgstr "為靜態成員函式 %qD 指定了初始值"
+
+-#: cp/decl2.cc:1173
++#: cp/decl2.cc:1178
+ #, gcc-internal-format
+ msgid "%<asm%> specifiers are not permitted on non-static data members"
+ msgstr "%<asm%> 指定不允許用於非靜態資料成員"
+
+-#: cp/decl2.cc:1230
++#: cp/decl2.cc:1235
+ #, fuzzy, gcc-internal-format
+ msgid "bit-field %qD with non-integral type %qT"
+ msgstr "bit-field %qD 與 non-integral 型態"
+
+-#: cp/decl2.cc:1238
++#: cp/decl2.cc:1243
+ #, gcc-internal-format
+ msgid "cannot declare %qD to be a bit-field type"
+ msgstr "不能將 %qD 宣告為位元段類型"
+
+-#: cp/decl2.cc:1249
++#: cp/decl2.cc:1254
+ #, gcc-internal-format
+ msgid "cannot declare bit-field %qD with function type"
+ msgstr "不能將位元段 %qD 宣告為函式類型"
+
+-#: cp/decl2.cc:1255
++#: cp/decl2.cc:1260
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare bit-field %qD with function type"
+ msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
+ msgstr "不能將位元段 %qD 宣告為函式類型"
+
+-#: cp/decl2.cc:1262
++#: cp/decl2.cc:1267
+ #, gcc-internal-format
+ msgid "%qD is already defined in the class %qT"
+ msgstr "%qD 已在類別 %qT 中定義過"
+
+-#: cp/decl2.cc:1270
++#: cp/decl2.cc:1275
+ #, gcc-internal-format
+ msgid "static member %qD cannot be a bit-field"
+ msgstr "靜態成員 %qD 不能是位元段"
+
+-#: cp/decl2.cc:1284
++#: cp/decl2.cc:1289
+ #, fuzzy, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+ msgstr "寬度的 bit-field %qD 有 non-integral 型態 %qT"
+
+-#: cp/decl2.cc:1682
++#: cp/decl2.cc:1687
+ #, fuzzy, gcc-internal-format
+ msgid "%q+D static data member inside of declare target directive"
+ msgstr "%qD 並非靜態資料成員的類別模板"
+
+-#: cp/decl2.cc:1744 cp/name-lookup.cc:8336
++#: cp/decl2.cc:1749 cp/name-lookup.cc:8373
+ #, 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%> 不能用在此上下文中"
+
+-#: cp/decl2.cc:1813
++#: cp/decl2.cc:1818
+ #, gcc-internal-format
+ msgid "anonymous struct not inside named type"
+ msgstr "匿名結構不在具名類型內"
+
+-#: cp/decl2.cc:1829
++#: cp/decl2.cc:1834
+ #, 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 can only have non-static data members"
+ msgstr "%q+#D 無效;匿名聯合只能有非靜態的資料成員"
+
+-#: cp/decl2.cc:1836
++#: cp/decl2.cc:1841
+ #, fuzzy, gcc-internal-format
+ #| msgid "private member %q+#D in anonymous union"
+ msgid "private member %q#D in anonymous union"
+ msgstr "匿名聯合中出現私有成員 %q+#D"
+
+-#: cp/decl2.cc:1839
++#: cp/decl2.cc:1844
+ #, fuzzy, gcc-internal-format
+ #| msgid "protected member %q+#D in anonymous union"
+ msgid "protected member %q#D in anonymous union"
+ msgstr "匿名聯合中出現保護成員 %q+#D"
+
+-#: cp/decl2.cc:1904
++#: cp/decl2.cc:1909
+ #, gcc-internal-format
+ msgid "namespace-scope anonymous aggregates must be static"
+ msgstr "命名空間欄位的匿名聚合必須是靜態的"
+
+-#: cp/decl2.cc:1913
++#: cp/decl2.cc:1918
+ #, gcc-internal-format
+ msgid "anonymous union with no members"
+ msgstr "匿名聯合沒有成員"
+
+-#: cp/decl2.cc:1950
++#: cp/decl2.cc:1955
+ #, gcc-internal-format
+ msgid "%<operator new%> must return type %qT"
+ msgstr "%<operator new%> 必須回傳 %qT"
+@@ -57890,97 +57917,97 @@ msgstr "%<operator new%> 必須回傳 %qT"
+ #.
+ #. The first parameter shall not have an associated default
+ #. argument.
+-#: cp/decl2.cc:1962
++#: cp/decl2.cc:1967
+ #, fuzzy, gcc-internal-format
+ msgid "the first parameter of %<operator new%> cannot have a default argument"
+ msgstr "第一個參數的 %<operator new%> 無法有預設引數"
+
+-#: cp/decl2.cc:1978
++#: cp/decl2.cc:1983
+ #, gcc-internal-format
+ msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
+ msgstr "%<operator new%> 的第一個參數類型為 %<size_t%> (%qT)"
+
+-#: cp/decl2.cc:2008
++#: cp/decl2.cc:2013
+ #, gcc-internal-format
+ msgid "%<operator delete%> must return type %qT"
+ msgstr "%<operator delete%> 必須回傳 %qT"
+
+-#: cp/decl2.cc:2023
++#: cp/decl2.cc:2028
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructor cannot be static member function"
+ msgid "destroying %<operator delete%> must be a member function"
+ msgstr "解構函式不能是靜態成員函式"
+
+-#: cp/decl2.cc:2026
++#: cp/decl2.cc:2031
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<operator delete%> must return type %qT"
+ msgid "%<operator delete[]%> cannot be a destroying delete"
+ msgstr "%<operator delete%> 必須回傳 %qT"
+
+-#: cp/decl2.cc:2028
++#: cp/decl2.cc:2033
+ #, fuzzy, gcc-internal-format
+ #| msgid "destructor cannot be static member function"
+ msgid "destroying %<operator delete%> must be a usual deallocation function"
+ msgstr "解構函式不能是靜態成員函式"
+
+-#: cp/decl2.cc:2038
++#: cp/decl2.cc:2043
+ #, gcc-internal-format
+ msgid "%<operator delete%> takes type %qT as first parameter"
+ msgstr "%<operator delete%> 的第一個參數類型為 %qT"
+
+-#: cp/decl2.cc:3029
++#: cp/decl2.cc:3034
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has no linkage"
+ msgstr "%qT 有欄位 %qD 其型態使用匿名命名空間"
+
+-#: cp/decl2.cc:3033
++#: cp/decl2.cc:3038
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+ msgstr "%qT 有欄位 %qD 其型態使用匿名命名空間"
+
+-#: cp/decl2.cc:3039
++#: cp/decl2.cc:3044
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a field %q#D whose type has internal linkage"
+ msgstr "%qT 有欄位 %qD 其型態使用匿名命名空間"
+
+ #. In C++98 this can only happen with unnamed namespaces.
+-#: cp/decl2.cc:3043
++#: cp/decl2.cc:3048
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a field %q#D whose type uses the anonymous namespace"
+ msgstr "%qT 有欄位 %qD 其型態使用匿名命名空間"
+
+-#: cp/decl2.cc:3051
++#: cp/decl2.cc:3056
+ #, fuzzy, gcc-internal-format
+ msgid "%qT declared with greater visibility than the type of its field %qD"
+ msgstr "%qT 宣告的與更大可視性比型態的它的欄位 %qD"
+
+-#: cp/decl2.cc:3070
++#: cp/decl2.cc:3075
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a base %qT which has no linkage"
+ msgstr "%qT 有基底 %qT 其型態使用匿名命名空間"
+
+-#: cp/decl2.cc:3074
++#: cp/decl2.cc:3079
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a base %qT which depends on the type %qT which has no linkage"
+ msgstr "%qT 有基底 %qT 其型態使用匿名命名空間"
+
+-#: cp/decl2.cc:3080
++#: cp/decl2.cc:3085
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a base %qT which has internal linkage"
+ msgstr "%qT 有基底 %qT 其型態使用匿名命名空間"
+
+ #. In C++98 this can only happen with unnamed namespaces.
+-#: cp/decl2.cc:3084
++#: cp/decl2.cc:3089
+ #, fuzzy, gcc-internal-format
+ msgid "%qT has a base %qT which uses the anonymous namespace"
+ msgstr "%qT 有基底 %qT 其型態使用匿名命名空間"
+
+-#: cp/decl2.cc:3091
++#: cp/decl2.cc:3096
+ #, fuzzy, gcc-internal-format
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr "%qT 宣告的與更大可視性比它的基底 %qT"
+
+-#: cp/decl2.cc:4566
++#: cp/decl2.cc:4571
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D, declared using unnamed type, is used but never defined"
+ msgstr "%q+#D, 宣告的使用匿名型態,被使用但是永不定義"
+@@ -57989,102 +58016,102 @@ msgstr "%q+#D, 宣告的使用匿名型態,被使用但是永不定義"
+ #. 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:4575
++#: cp/decl2.cc:4580
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
+ msgstr "匿名型態不具任何鏈結用來宣告變數 %q#D 與鏈結"
+
+-#: cp/decl2.cc:4579
++#: cp/decl2.cc:4584
+ #, fuzzy, gcc-internal-format
+ msgid "unnamed type with no linkage used to declare function %q#D with linkage"
+ msgstr "匿名型態不具任何鏈結用來宣告函式 %q#D 與鏈結"
+
+-#: cp/decl2.cc:4583
++#: cp/decl2.cc:4588
+ #, 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 未指明非限定類型,所以它不做為外部連結"
+
+-#: cp/decl2.cc:4591
++#: cp/decl2.cc:4596
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D, declared using local type %qT, is used but never defined"
+ msgstr "%q+#D, 宣告的使用本地型態 %qT,被使用但是永不定義"
+
+-#: cp/decl2.cc:4595
++#: cp/decl2.cc:4600
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+ msgstr "型態 %qT 不具任何鏈結用來宣告變數 %q#D 與鏈結"
+
+-#: cp/decl2.cc:4598
++#: cp/decl2.cc:4603
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+ msgstr "型態 %qT 不具任何鏈結用來宣告函式 %q#D 與鏈結"
+
+-#: cp/decl2.cc:4795
++#: cp/decl2.cc:4800
+ #, fuzzy, gcc-internal-format
+ msgid "mangling of %q#D as %qE conflicts with a previous mangle"
+ msgstr "%q#D 衝突與前一個宣告"
+
+-#: cp/decl2.cc:4798
++#: cp/decl2.cc:4803
+ #, fuzzy, gcc-internal-format
+ msgid "previous mangling %q#D"
+ msgstr "前一個宣告 %q+#D"
+
+-#: cp/decl2.cc:4800
++#: cp/decl2.cc:4805
+ #, fuzzy, gcc-internal-format
+ msgid "a later %<-fabi-version=%> (or =0) avoids this error with a change in mangling"
+ msgstr "-fabi-version=6 (或=0) 避免這個錯誤與變更在中 mangling"
+
+-#: cp/decl2.cc:4872 cp/decl2.cc:4875
++#: cp/decl2.cc:4877 cp/decl2.cc:4880
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
+
+-#: cp/decl2.cc:5209
++#: cp/decl2.cc:5214
+ #, fuzzy, gcc-internal-format
+ #| msgid "inline function %q+D used but never defined"
+ msgid "inline function %qD used but never defined"
+ msgstr "使用了內聯函式 %q+D 但從未定義過"
+
+-#: cp/decl2.cc:5436
++#: cp/decl2.cc:5441
+ #, 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 "參數 %P (屬於 %q+#D)缺少預設引數"
+
+-#: cp/decl2.cc:5441
++#: cp/decl2.cc:5446
+ #, fuzzy, gcc-internal-format
+ msgid "...following parameter %P which has a default argument"
+ msgstr "參數包裝無法有預設引數"
+
+-#: cp/decl2.cc:5565
++#: cp/decl2.cc:5570
+ #, fuzzy, gcc-internal-format
+ msgid "implicitly-declared %qD is deprecated"
+ msgstr "類別 %qE 被不宜用"
+
+-#: cp/decl2.cc:5569
++#: cp/decl2.cc:5574
+ #, 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:5710
++#: cp/decl2.cc:5715
+ #, fuzzy, gcc-internal-format
+ msgid "converting lambda that uses %<...%> to function pointer"
+ msgstr "轉換 lambda 該項使用 %<...%>到函式指標"
+
+-#: cp/decl2.cc:5713
++#: cp/decl2.cc:5718
+ #, fuzzy, gcc-internal-format
+ msgid "use of deleted function %qD"
+ msgstr "使用的刪除的函式 %qD"
+
+-#: cp/decl2.cc:5767
++#: cp/decl2.cc:5772
+ #, fuzzy, gcc-internal-format
+ msgid "use of function %qD with unsatisfied constraints"
+ msgstr "重新宣告 %qD 不同在中 %<constexpr%>"
+
+-#: cp/decl2.cc:5797
++#: cp/decl2.cc:5802
+ #, fuzzy, gcc-internal-format
+ #| msgid "using %<typename%> outside of template"
+ msgid "use of built-in parameter pack %qD outside of a template"
+@@ -58351,422 +58378,422 @@ msgstr "%qT 已經是 %qT 的夥伴"
+ msgid "friend declaration %qD may not have virt-specifiers"
+ msgstr "夥伴宣告 %q#D 宣告了一個非範本函式"
+
+-#: cp/friend.cc:599
++#: cp/friend.cc:607
+ #, gcc-internal-format
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr "成員 %qD 在類型 %qT 被定義之前宣告為夥伴"
+
+-#: cp/friend.cc:647
++#: cp/friend.cc:657
+ #, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+ msgstr "夥伴宣告 %q#D 宣告了一個非範本函式"
+
+-#: cp/friend.cc:651
++#: cp/friend.cc:661
+ #, fuzzy, gcc-internal-format
+ msgid "(if this is not what you intended, make sure the function template has already been declared and add %<<>%> after the function name here)"
+ msgstr "(如果這不是什麼您預想的,確定函式模板已宣告的和加入<>之後函數名稱在此) "
+
+-#: cp/init.cc:391
++#: cp/init.cc:398
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+ msgstr "value-initialization 的不完整型態 %qT"
+
+-#: cp/init.cc:474
++#: cp/init.cc:481
+ #, fuzzy, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+ msgstr "無法 value-initialize 陣列的不明約束 %qT"
+
+-#: cp/init.cc:513
++#: cp/init.cc:520
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+ msgstr "value-initialization 的函數型式 %qT"
+
+-#: cp/init.cc:519
++#: cp/init.cc:526
+ #, fuzzy, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+ msgstr "value-initialization 的參考類型 %qT"
+
+-#: cp/init.cc:586
++#: cp/init.cc:597
+ #, fuzzy, gcc-internal-format
+ msgid "recursive instantiation of default member initializer for %qD"
+ msgstr "遞迴求值的預設引數用於 %q#D"
+
+-#: cp/init.cc:675
++#: cp/init.cc:665
+ #, gcc-internal-format
+ msgid "default member initializer for %qD required before the end of its enclosing class"
+ msgstr ""
+
+-#: cp/init.cc:745
++#: cp/init.cc:735
+ #, fuzzy, gcc-internal-format
+ msgid "initializer for flexible array member %q#D"
+ msgstr "無效的初始設定式用於陣列成員 %q#D"
+
+-#: cp/init.cc:810
++#: cp/init.cc:800
+ #, gcc-internal-format
+ msgid "initializing %qD from %qE does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:914 cp/init.cc:995
++#: cp/init.cc:904 cp/init.cc:985
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is initialized with itself"
+ msgstr "%qD 被初始化的以其本身"
+
+-#: cp/init.cc:920
++#: cp/init.cc:910
+ #, gcc-internal-format
+ msgid "reference %qD is not yet bound to a value when used here"
+ msgstr ""
+
+-#: cp/init.cc:924
++#: cp/init.cc:914
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %qD is uninitialized reference"
+ msgid "member %qD is used uninitialized"
+ msgstr "成員 %qD 是未初始化的參照"
+
+-#: cp/init.cc:972
++#: cp/init.cc:962
+ #, fuzzy, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "%qD 應該被初始化的在中成員初始值清單"
+
+-#: cp/init.cc:1116
++#: cp/init.cc:1106
+ #, fuzzy, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+ msgstr "無效的初始設定式用於陣列成員 %q#D"
+
+-#: cp/init.cc:1131 cp/init.cc:1157 cp/init.cc:2752 cp/method.cc:2450
++#: cp/init.cc:1121 cp/init.cc:1147 cp/init.cc:2742 cp/method.cc:2450
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+ msgstr "uninitialized 常數成員在中 %q#T"
+
+-#: cp/init.cc:1133 cp/init.cc:1151 cp/init.cc:1159 cp/init.cc:2737
+-#: cp/init.cc:2765 cp/method.cc:2453 cp/method.cc:2464
++#: cp/init.cc:1123 cp/init.cc:1141 cp/init.cc:1149 cp/init.cc:2727
++#: cp/init.cc:2755 cp/method.cc:2453 cp/method.cc:2464
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D should be initialized"
+ msgstr "%qD 應該被初始化的"
+
+-#: cp/init.cc:1149 cp/init.cc:2724 cp/method.cc:2461
++#: cp/init.cc:1139 cp/init.cc:2714 cp/method.cc:2461
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+ msgstr "uninitialized 參考成員在中 %q#T"
+
+-#: cp/init.cc:1334
++#: cp/init.cc:1324
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D will be initialized after"
+ msgid "%qD will be initialized after"
+ msgstr "%q+D 將隨後被初始化"
+
+-#: cp/init.cc:1337
++#: cp/init.cc:1327
+ #, gcc-internal-format
+ msgid "base %qT will be initialized after"
+ msgstr "基礎類別 %qT 將在"
+
+-#: cp/init.cc:1341
++#: cp/init.cc:1331
+ #, fuzzy, gcc-internal-format
+ #| msgid " %q+#D"
+ msgid " %q#D"
+ msgstr " %q+#D"
+
+-#: cp/init.cc:1343
++#: cp/init.cc:1333
+ #, gcc-internal-format
+ msgid " base %qT"
+ msgstr " 基礎類別 %qT"
+
+-#: cp/init.cc:1345
++#: cp/init.cc:1335
+ #, fuzzy, gcc-internal-format
+ msgid " when initialized here"
+ msgstr " 時初始化的在此"
+
+-#: cp/init.cc:1362
++#: cp/init.cc:1352
+ #, fuzzy, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+ msgstr "多重初始化施用於 %qD"
+
+-#: cp/init.cc:1366
++#: cp/init.cc:1356
+ #, fuzzy, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+ msgstr "多重初始化施用於基底 %qT"
+
+-#: cp/init.cc:1453
++#: cp/init.cc:1443
+ #, fuzzy, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr "初始化用於多重成員的 %qT"
+
+-#: cp/init.cc:1562
++#: cp/init.cc:1552
+ #, fuzzy, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+ msgstr "基礎類別 %q#T 應該是明確的初始化的在中複製建構函式"
+
+-#: cp/init.cc:1798 cp/init.cc:1817
++#: cp/init.cc:1788 cp/init.cc:1807
+ #, gcc-internal-format
+ msgid "class %qT does not have any field named %qD"
+ msgstr "類別 %qT 沒具名為 %qD 的欄位"
+
+-#: cp/init.cc:1804
++#: cp/init.cc:1794
+ #, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+ msgstr "%q#D 是一個靜態資料成員;它只能在定義時被初始化"
+
+-#: cp/init.cc:1811
++#: cp/init.cc:1801
+ #, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+ msgstr "%q#D 不是 %qT 的非靜態資料成員"
+
+-#: cp/init.cc:1850
++#: cp/init.cc:1840
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "對沒有基礎類別的 %qT 的無名初始化"
+
+-#: cp/init.cc:1858
++#: cp/init.cc:1848
+ #, gcc-internal-format
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr "對使用了多繼承的 %qT 的無名初始化"
+
+-#: cp/init.cc:1905
++#: cp/init.cc:1895
+ #, gcc-internal-format
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr "%qD 既是一個直接基礎類別又是一個間接虛基礎類別"
+
+-#: cp/init.cc:1913
++#: cp/init.cc:1903
+ #, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+ msgstr "類型 %qT 不是 %qT 的直接或虛基礎類別"
+
+-#: cp/init.cc:1916
++#: cp/init.cc:1906
+ #, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+ msgstr "類型 %qT 不是 %qT 的直接基礎類別"
+
+-#: cp/init.cc:2028 cp/init.cc:4916 cp/typeck2.cc:1357
++#: cp/init.cc:2018 cp/init.cc:4906 cp/typeck2.cc:1375
+ #, fuzzy, gcc-internal-format
+ msgid "array must be initialized with a brace-enclosed initializer"
+ msgstr "陣列必須被初始化的與 brace-enclosed 初始設定式"
+
+-#: cp/init.cc:2349 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
++#: cp/init.cc:2339 cp/semantics.cc:3825 rust/backend/rust-tree.cc:4120
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class type"
+ msgstr "%qT 並非類別型態"
+
+-#: cp/init.cc:2407
++#: cp/init.cc:2397
+ #, gcc-internal-format
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr "不完全類型 %qT 沒有成員 %qD"
+
+-#: cp/init.cc:2421
++#: cp/init.cc:2411
+ #, gcc-internal-format
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "參照位元段 %qD 指標無效"
+
+-#: cp/init.cc:2507 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
++#: cp/init.cc:2497 cp/typeck.cc:2361 rust/backend/rust-tree.cc:3763
+ #, gcc-internal-format
+ msgid "invalid use of non-static member function %qD"
+ msgstr "對非靜態成員函式 %qD 的使用無效"
+
+-#: cp/init.cc:2514 cp/semantics.cc:2191
++#: cp/init.cc:2504 cp/semantics.cc:2191
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "對非靜態資料成員 %qD 的無效使用"
+
+-#: cp/init.cc:2721
++#: cp/init.cc:2711
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgstr "uninitialized 參考成員在中 %q#T 使用 %<new%> 而無需 new-initializer"
+
+-#: cp/init.cc:2729
++#: cp/init.cc:2719
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "uninitialized 參考成員在中 %q#T 使用 %<new%> 而無需 new-initializer"
+
+-#: cp/init.cc:2733
++#: cp/init.cc:2723
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized reference member in base %q#T of %q#T"
+ msgstr "uninitialized 參考成員在中 %q#T"
+
+-#: cp/init.cc:2749
++#: cp/init.cc:2739
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgstr "uninitialized 常數成員在中 %q#T 使用 %<new%> 而無需 new-initializer"
+
+-#: cp/init.cc:2757
++#: cp/init.cc:2747
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+ msgstr "uninitialized 常數成員在中 %q#T 使用 %<new%> 而無需 new-initializer"
+
+-#: cp/init.cc:2761
++#: cp/init.cc:2751
+ #, fuzzy, gcc-internal-format
+ msgid "uninitialized const member in base %q#T of %q#T"
+ msgstr "uninitialized 常數成員在中 %q#T"
+
+-#: cp/init.cc:2876
++#: cp/init.cc:2866
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2879
++#: cp/init.cc:2869
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2889
++#: cp/init.cc:2879
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2892
++#: cp/init.cc:2882
+ #, gcc-internal-format
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2901
++#: cp/init.cc:2891
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
+
+-#: cp/init.cc:2904
++#: cp/init.cc:2894
+ #, gcc-internal-format
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size at most %qwu"
+ msgstr ""
+
+-#: cp/init.cc:2921
++#: cp/init.cc:2911
+ #, fuzzy, gcc-internal-format
+ msgid "at offset %wi from %qD declared here"
+ msgstr "內聯函式 %q+D 宣告的 weak"
+
+-#: cp/init.cc:2925
++#: cp/init.cc:2915
+ #, fuzzy, gcc-internal-format
+ msgid "at offset [%wi, %wi] from %qD declared here"
+ msgstr "內聯函式 %q+D 宣告的 weak"
+
+-#: cp/init.cc:3123
++#: cp/init.cc:3113
+ #, fuzzy, gcc-internal-format
+ msgid "integer overflow in array size"
+ msgstr "整數溢出"
+
+-#: cp/init.cc:3133
++#: cp/init.cc:3123
+ #, fuzzy, gcc-internal-format
+ msgid "array size in new-expression must be constant"
+ msgstr "變數「%s」在 %L 處上下文中必須是常數"
+
+-#: cp/init.cc:3151
++#: cp/init.cc:3141
+ #, fuzzy, gcc-internal-format
+ msgid "variably modified type not allowed in new-expression"
+ msgstr "variably 已修改欄位於檔案範圍"
+
+-#: cp/init.cc:3167
++#: cp/init.cc:3157
+ #, fuzzy, gcc-internal-format
+ #| msgid "try removing the parentheses around the type-id"
+ msgid "non-constant array new length must be specified directly, not by %<typedef%>"
+ msgstr "請嘗試刪除類型識別碼兩邊的括號"
+
+-#: cp/init.cc:3169
++#: cp/init.cc:3159
+ #, fuzzy, gcc-internal-format
+ #| msgid "try removing the parentheses around the type-id"
+ msgid "non-constant array new length must be specified without parentheses around the type-id"
+ msgstr "請嘗試刪除類型識別碼兩邊的括號"
+
+-#: cp/init.cc:3179
++#: cp/init.cc:3169
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid type %<void%> for new"
+ msgid "invalid type %<void%> for %<new%>"
+ msgstr "對 new 而言類型 %<void%> 無效"
+
+-#: cp/init.cc:3185
++#: cp/init.cc:3175
+ #, gcc-internal-format
+ msgid "%<new%> of %<initializer_list%> does not extend the lifetime of the underlying array"
+ msgstr ""
+
+-#: cp/init.cc:3227
++#: cp/init.cc:3217
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "%<new%> %q#T 時常數未初始化"
+
+-#: cp/init.cc:3383
++#: cp/init.cc:3373
+ #, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "找不到合適的 %qD,在類別 %qT 中"
+
+-#: cp/init.cc:3390 cp/search.cc:1200
++#: cp/init.cc:3380 cp/search.cc:1200
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "對成員 %qD 的請求有歧義"
+
+-#: cp/init.cc:3471
++#: cp/init.cc:3461
+ #, gcc-internal-format
+ msgid "%<new%> of type %qT with extended alignment %d"
+ msgstr ""
+
+-#: cp/init.cc:3474
++#: cp/init.cc:3464
+ #, fuzzy, gcc-internal-format
+ #| msgid "class %qT does not have any field named %qD"
+ msgid "uses %qD, which does not have an alignment parameter"
+ msgstr "類別 %qT 沒具名為 %qD 的欄位"
+
+-#: cp/init.cc:3477
++#: cp/init.cc:3467
+ #, gcc-internal-format
+ msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
+ msgstr ""
+
+-#: cp/init.cc:3673
++#: cp/init.cc:3663
+ #, fuzzy, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+ msgstr "parenthesized 初始設定式在中陣列新"
+
+-#: cp/init.cc:3949
++#: cp/init.cc:3939
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "陣列 new 的大小必須有整數類型"
+
+-#: cp/init.cc:3978
++#: cp/init.cc:3968
+ #, gcc-internal-format
+ msgid "new cannot be applied to a reference type"
+ msgstr "new 不能用於參照類型"
+
+-#: cp/init.cc:3987
++#: cp/init.cc:3977
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "new 不能用於函式類型"
+
+-#: cp/init.cc:4107
++#: cp/init.cc:4097
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of operator %<delete []%>"
+ msgstr "偵測到呼叫 delete 運算子時可能出現的問題:"
+
+-#: cp/init.cc:4111
++#: cp/init.cc:4101
+ #, fuzzy, gcc-internal-format
+ msgid "neither the destructor nor the class-specific operator %<delete []%> will be called, even if they are declared when the class is defined"
+ msgstr "neither 解構式 nor class-specific 運算子刪除將被 called,即使它們被宣告時類別被定義"
+
+-#: cp/init.cc:4820
++#: cp/init.cc:4810
+ #, gcc-internal-format
+ msgid "initializer ends prematurely"
+ msgstr "初始值設定在完成之前結束"
+
+-#: cp/init.cc:5116
++#: cp/init.cc:5106
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "delete 時陣列大小不明"
+
+-#: cp/init.cc:5150
++#: cp/init.cc:5140
+ #, fuzzy, gcc-internal-format
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of %<operator delete%>"
+ msgstr "偵測到呼叫 delete 運算子時可能出現的問題:"
+
+-#: cp/init.cc:5155
++#: cp/init.cc:5145
+ #, fuzzy, gcc-internal-format
+ msgid "neither the destructor nor the class-specific %<operator delete%> will be called, even if they are declared when the class is defined"
+ msgstr "neither 解構式 nor class-specific 運算子刪除將被 called,即使它們被宣告時類別被定義"
+
+-#: cp/init.cc:5170
++#: cp/init.cc:5160
+ #, fuzzy, gcc-internal-format
+ msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+ msgstr "刪除物件的抽象類別型態 %qT 該項有 non-virtual 解構式將造成未定義的行為"
+
+-#: cp/init.cc:5175
++#: cp/init.cc:5165
+ #, fuzzy, gcc-internal-format
+ msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
+ msgstr "刪除物件的 polymorphic 類別型態 %qT 該項有 non-virtual 解構式也許造成未定義的行為"
+
+-#: cp/init.cc:5482
++#: cp/init.cc:5472
+ #, gcc-internal-format
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr "向量 delete 的引數類型既非指標也非陣列"
+@@ -58886,47 +58913,47 @@ msgstr "mangling typeof,使用 decltype 做為替代"
+ msgid "use of built-in trait %qT in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3560
++#: cp/mangle.cc:3561
+ #, gcc-internal-format
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
+ msgstr ""
+
+-#: cp/mangle.cc:3565
++#: cp/mangle.cc:3566
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+ msgstr "mangling %C"
+
+-#: cp/mangle.cc:3641
++#: cp/mangle.cc:3642
+ #, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+ msgstr "省略的 %<?:%> 中運算元不能被修飾"
+
+-#: cp/mangle.cc:4209
++#: cp/mangle.cc:4210
+ #, gcc-internal-format
+ msgid "mangled name for %qD will change in C++17 because the exception specification is part of a function type"
+ msgstr ""
+
+-#: cp/mangle.cc:4255
++#: cp/mangle.cc:4256
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4261
++#: cp/mangle.cc:4262
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
+ msgstr ""
+
+-#: cp/mangle.cc:4533
++#: cp/mangle.cc:4534
+ #, gcc-internal-format
+ msgid "the mangled name of a thunk for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4538
++#: cp/mangle.cc:4539
+ #, gcc-internal-format
+ msgid "the mangled name of %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+
+-#: cp/mangle.cc:4543
++#: cp/mangle.cc:4544
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for %qD changes between %<-fabi-version=%d%> and %<-fabi-version=%d%>"
+ msgstr ""
+@@ -59624,7 +59651,7 @@ msgstr "在類別作用欄位使用非成員的 using 宣告"
+ msgid "%<using%> with enumeration scope %q#T only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
+
+-#: cp/name-lookup.cc:5596 cp/pt.cc:18911
++#: cp/name-lookup.cc:5596 cp/pt.cc:18928
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a class, namespace, or enumeration"
+ msgstr "%qE 並非類別、命名空間,或列舉類型"
+@@ -59714,7 +59741,7 @@ msgstr "忽略屬性於模板引數 %qT"
+ msgid "ignoring %qD attribute on non-inline namespace"
+ msgstr "忽略屬性於模板引數 %qT"
+
+-#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8341
++#: cp/name-lookup.cc:6065 cp/name-lookup.cc:8378
+ #, gcc-internal-format
+ msgid "%qD attribute directive ignored"
+ msgstr "指定 %qD 屬性被忽略"
+@@ -59761,61 +59788,61 @@ msgstr "結構定義的在此"
+ msgid "declaration of %<std::initializer_list%> does not match %<#include <initializer_list>%>, isn%'t a template"
+ msgstr ""
+
+-#: cp/name-lookup.cc:8325
++#: cp/name-lookup.cc:8362
+ #, fuzzy, gcc-internal-format
+ #| msgid "switch %qs is no longer supported"
+ msgid "%<strong%> using directive no longer supported"
+ msgstr "開關 %qs 不再被支援"
+
+-#: cp/name-lookup.cc:8328
++#: cp/name-lookup.cc:8365
+ #, gcc-internal-format
+ msgid "you can use an inline namespace instead"
+ msgstr ""
+
+ #. We only allow depth 255.
+-#: cp/name-lookup.cc:8427
++#: cp/name-lookup.cc:8464
+ #, 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 不能在命名空間宣告"
+
+-#: cp/name-lookup.cc:8524
++#: cp/name-lookup.cc:8561
+ #, fuzzy, gcc-internal-format
+ msgid "%<namespace %E%> is ambiguous"
+ msgstr "『%s』於 %L 是模稜兩可的"
+
+-#: cp/name-lookup.cc:8540
++#: cp/name-lookup.cc:8577
+ #, gcc-internal-format
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr "這裡不允許命名空間別名 %qD,假定為 %qD"
+
+-#: cp/name-lookup.cc:8627
++#: cp/name-lookup.cc:8664
+ #, fuzzy, gcc-internal-format
+ msgid "inline namespace must be specified at initial definition"
+ msgstr "方法屬性必須被指定的於結束只有"
+
+-#: cp/name-lookup.cc:8628
++#: cp/name-lookup.cc:8665
+ #, fuzzy, gcc-internal-format
+ msgid "%qD defined here"
+ msgstr "標貼 %qD 定義的在此"
+
+-#: cp/name-lookup.cc:8677
++#: cp/name-lookup.cc:8714
+ #, fuzzy, gcc-internal-format
+ msgid "%s namespace %qD conflicts with reachable definition"
+ msgstr "%qD 衝突與使用的函式"
+
+-#: cp/name-lookup.cc:8679
++#: cp/name-lookup.cc:8716
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "reachable %s definition here"
+ msgstr "前一個定義在此"
+
+-#: cp/name-lookup.cc:8722
++#: cp/name-lookup.cc:8759
+ #, fuzzy, gcc-internal-format
+ #| msgid "XXX entering pop_everything ()\n"
+ msgid "XXX entering %<pop_everything ()%>"
+ msgstr "XXX 進入 pop_everything ()\n"
+
+-#: cp/name-lookup.cc:8731
++#: cp/name-lookup.cc:8768
+ #, fuzzy, gcc-internal-format
+ #| msgid "XXX leaving pop_everything ()\n"
+ msgid "XXX leaving %<pop_everything ()%>"
+@@ -59841,7 +59868,7 @@ msgstr "識別碼 %qE 是關鍵字在中 C++11"
+ msgid "%<LEXER_DEBUGGING_ENABLED_P%> is not set to true"
+ msgstr ""
+
+-#: cp/parser.cc:1531 cp/parser.cc:46297
++#: cp/parser.cc:1531 cp/parser.cc:46296
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> not immediately followed by function declaration or definition"
+ msgstr "%<# pragma align%>必須出現之前宣告的 %D, 忽略"
+@@ -60089,7 +60116,7 @@ msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
+ msgid "%<concept%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
+
+-#: cp/parser.cc:3628 cp/parser.cc:30651
++#: cp/parser.cc:3628 cp/parser.cc:30650
+ #, fuzzy, gcc-internal-format
+ msgid "%<requires%> only available with %<-std=c++20%> or %<-fconcepts%>"
+ msgstr "使用者定義的實字只有可用與 -std=c++11 或 -std=gnu++11"
+@@ -60387,7 +60414,7 @@ msgstr "類型可能無法被定義在中 %<typeid%> 運算式"
+ msgid "wrong number of arguments to %<__builtin_addressof%>"
+ msgstr "錯誤的引數數量到 %<__builtin_shuffle%>"
+
+-#: cp/parser.cc:7573 cp/pt.cc:21227
++#: cp/parser.cc:7573 cp/pt.cc:21257
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_launder%>"
+ msgstr "錯誤的引數數量到 %<__builtin_complex%>"
+@@ -60437,7 +60464,7 @@ msgstr "ISO C++不允許 %<alignof%> 與 non-type"
+ msgid "types may not be defined in %<noexcept%> expressions"
+ msgstr "類型可能無法被定義在中 %<noexcept%> 運算式"
+
+-#: cp/parser.cc:9196 cp/parser.cc:33272
++#: cp/parser.cc:9196 cp/parser.cc:33271
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in %qs expressions"
+ msgstr "類型可能無法被定義在中 new-expression"
+@@ -60649,12 +60676,12 @@ msgstr "尾隨傳回類型只有可用與 -std=c++11 或 -std=gnu++11"
+ msgid "%<constexpr%> lambda only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
+
+-#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47103
++#: cp/parser.cc:11904 cp/parser.cc:12047 cp/parser.cc:47102
+ #, gcc-internal-format
+ msgid "mixing OpenMP directives with attribute and pragma syntax on the same statement"
+ msgstr ""
+
+-#: cp/parser.cc:11930 cp/parser.cc:47085
++#: cp/parser.cc:11930 cp/parser.cc:47084
+ #, gcc-internal-format
+ msgid "unknown OpenMP directive name in %<omp::directive%> attribute argument"
+ msgstr ""
+@@ -60752,7 +60779,7 @@ msgstr ""
+ msgid "init-statement in selection statements only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "委派建構子只有可用與 -std=c++11 或 -std=gnu++11"
+
+-#: cp/parser.cc:13369 cp/parser.cc:33781
++#: cp/parser.cc:13369 cp/parser.cc:33780
+ #, fuzzy, gcc-internal-format
+ msgid "expected selection-statement"
+ msgstr "預期 selection-statement"
+@@ -60816,7 +60843,7 @@ msgstr "range-based %<for%> 運算式的型態 %qT 有不完整型態"
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+ msgstr "不一致開始/結束類型在中 range-based %<for%> 敘述:%qT 和 %qT"
+
+-#: cp/parser.cc:14247 cp/parser.cc:33784
++#: cp/parser.cc:14247 cp/parser.cc:33783
+ #, fuzzy, gcc-internal-format
+ msgid "expected iteration-statement"
+ msgstr "預期 iteration-statement"
+@@ -60842,7 +60869,7 @@ msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ 不允許執行時可知的 goto 目的"
+
+-#: cp/parser.cc:14463 cp/parser.cc:33787
++#: cp/parser.cc:14463 cp/parser.cc:33786
+ #, fuzzy, gcc-internal-format
+ msgid "expected jump-statement"
+ msgstr "預期 jump-statement"
+@@ -61109,12 +61136,12 @@ msgstr "只有建構子需成員初始設定式"
+ msgid "cannot expand initializer for member %qD"
+ msgstr "無法展開初始設定式用於成員 %<%D%>"
+
+-#: cp/parser.cc:16950 cp/pt.cc:27456
++#: cp/parser.cc:16950 cp/pt.cc:27470
+ #, fuzzy, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+ msgstr "mem-initializer 用於 %qD 追隨建構子 delegation"
+
+-#: cp/parser.cc:16962 cp/pt.cc:27468
++#: cp/parser.cc:16962 cp/pt.cc:27482
+ #, fuzzy, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+ msgstr "建構子 delegation 追隨 mem-initializer 用於 %qD"
+@@ -61726,7 +61753,7 @@ msgstr "在中模板引數用於型態 %qT "
+ msgid "%qT not permitted in template argument"
+ msgstr "不匹配的引數"
+
+-#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2472
++#: cp/parser.cc:24463 cp/typeck2.cc:336 cp/typeck2.cc:383 cp/typeck2.cc:2490
+ #: rust/backend/rust-tree.cc:3861
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qT"
+@@ -61899,7 +61926,7 @@ msgstr "%q+#T 的上一個定義"
+ msgid "unexpanded parameter pack in local class in lambda"
+ msgstr ""
+
+-#: cp/parser.cc:27087 cp/parser.cc:33790
++#: cp/parser.cc:27087 cp/parser.cc:33789
+ #, fuzzy, gcc-internal-format
+ msgid "expected class-key"
+ msgstr "預期 class-key"
+@@ -61999,152 +62026,152 @@ msgstr "關鍵字 %<typename%> 不能在範本以外使用"
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+ msgstr "關鍵字 %<typename%> 不允許用在此上下文中(基礎類別隱含地是一個類型)"
+
+-#: cp/parser.cc:28298 cp/parser.cc:28392
++#: cp/parser.cc:28297 cp/parser.cc:28391
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+ msgstr "類型可能無法被定義在中 exception-specification"
+
+-#: cp/parser.cc:28400
++#: cp/parser.cc:28399
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++17 does not allow dynamic exception specifications"
+ msgstr "由於不同的異常規格"
+
+-#: cp/parser.cc:28406
++#: cp/parser.cc:28405
+ #, fuzzy, gcc-internal-format
+ msgid "dynamic exception specifications are deprecated in C++11"
+ msgstr "動態異常規格被不宜用在中 C++0x; 使用 %<noexcept%> 做為替代"
+
+-#: cp/parser.cc:28450
++#: cp/parser.cc:28449
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %<auto%> in exception-specification"
+ msgstr "無效的使用的 %<auto%> 在中轉換運算子"
+
+-#: cp/parser.cc:28491
++#: cp/parser.cc:28490
+ #, fuzzy, gcc-internal-format
+ msgid "%<try%> in %<constexpr%> function only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
+
+-#: cp/parser.cc:28603
++#: cp/parser.cc:28602
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+ msgstr "類型可能無法被定義在中 exception-declarations"
+
+-#: cp/parser.cc:29161
++#: cp/parser.cc:29160
+ #, fuzzy, gcc-internal-format
+ msgid "expected OpenMP directive name"
+ msgstr "預期的函式"
+
+-#: cp/parser.cc:29170
++#: cp/parser.cc:29169
+ #, fuzzy, gcc-internal-format
+ msgid "expected attribute argument as balanced token sequence"
+ msgstr "預期 %qT 但是引數是的型態 %qT"
+
+-#: cp/parser.cc:29215
++#: cp/parser.cc:29214
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<directive%> or %<sequence%>"
+ msgstr "預期 %<none%> 或 %<shared%>"
+
+-#: cp/parser.cc:29314
++#: cp/parser.cc:29313
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s attribute conflicts with %s attribute at %L"
+ msgid "attribute using prefix used together with scoped attribute token"
+ msgstr "%s 屬性與 %s 屬性在 %L 處衝突"
+
+-#: cp/parser.cc:29328
++#: cp/parser.cc:29327
+ #, fuzzy, gcc-internal-format
+ msgid "expected an identifier for the attribute name"
+ msgstr "需要識別碼或 %<(%>"
+
+-#: cp/parser.cc:29383
++#: cp/parser.cc:29382
+ #, fuzzy, gcc-internal-format
+ msgid "%<omp::%E%> attribute requires argument"
+ msgstr "%qD 屬性需要單一 NTBS 引數"
+
+ #. e.g. [[attr()]].
+-#: cp/parser.cc:29455
++#: cp/parser.cc:29454
+ #, gcc-internal-format
+ msgid "parentheses must be omitted if %qE attribute argument list is empty"
+ msgstr ""
+
+-#: cp/parser.cc:29490
++#: cp/parser.cc:29489
+ #, fuzzy, gcc-internal-format
+ msgid "attribute %qs specified multiple times"
+ msgstr "%qE 屬性未被支援用於 R8C 目標"
+
+-#: cp/parser.cc:29532
++#: cp/parser.cc:29531
+ #, fuzzy, gcc-internal-format
+ msgid "expected attribute before %<...%>"
+ msgstr "預期的參數包裝之前 %<...%>"
+
+-#: cp/parser.cc:29575
++#: cp/parser.cc:29574
+ #, fuzzy, gcc-internal-format
+ msgid "expected contract-role"
+ msgstr "預期的指標"
+
+ #. We got some other token other than a ':'.
+-#: cp/parser.cc:29656
++#: cp/parser.cc:29655
+ #, fuzzy, gcc-internal-format
+ msgid "expected contract semantic or level"
+ msgstr "預期的初始設定式"
+
+-#: cp/parser.cc:29666
++#: cp/parser.cc:29665
+ #, fuzzy, gcc-internal-format
+ msgid "expected contract level: %<default%>, %<audit%>, or %<axiom%>"
+ msgstr "預期 %<;%>,%<,%>或 %<)%>"
+
+-#: cp/parser.cc:29676
++#: cp/parser.cc:29675
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid use of constructor as a template"
+ msgid "invalid use of contract role for explicit semantic"
+ msgstr "將建構式做為範本用法無效"
+
+-#: cp/parser.cc:29813
++#: cp/parser.cc:29812
+ #, fuzzy, gcc-internal-format
+ msgid "contracts are only available with %<-fcontracts%>"
+ msgstr "C++11 %<constexpr%> 只有可用與 -std=c++11 或 -std=gnu++11"
+
+-#: cp/parser.cc:29968
++#: cp/parser.cc:29967
+ #, fuzzy, gcc-internal-format
+ msgid "attribute using prefix only available with %<-std=c++17%> or %<-std=gnu++17%>"
+ msgstr "C++0x 自動只有可用與 -std=c++11 或 -std=gnu++11"
+
+-#: cp/parser.cc:30313 cp/parser.cc:30322
++#: cp/parser.cc:30312 cp/parser.cc:30321
+ #, fuzzy, gcc-internal-format
+ msgid "expression must be enclosed in parentheses"
+ msgstr "numthreads 運算式必須是積分(_T)"
+
+-#: cp/parser.cc:30668
++#: cp/parser.cc:30667
+ #, gcc-internal-format
+ msgid "missing additional %<requires%> to start a requires-expression"
+ msgstr ""
+
+-#: cp/parser.cc:30911
++#: cp/parser.cc:30910
+ #, gcc-internal-format
+ msgid "testing if a concept-id is a valid expression; add %<requires%> to check satisfaction"
+ msgstr ""
+
+-#: cp/parser.cc:31049
++#: cp/parser.cc:31048
+ #, fuzzy, gcc-internal-format
+ #| msgid "requested position is not an integer constant"
+ msgid "result type is not a plain type-constraint"
+ msgstr "要求的位置不是一個整數常數"
+
+-#: cp/parser.cc:31057
++#: cp/parser.cc:31056
+ #, fuzzy, gcc-internal-format
+ msgid "return-type-requirement is not a type-constraint"
+ msgstr "要求的對齊不是整數常數"
+
+-#: cp/parser.cc:31569
++#: cp/parser.cc:31568
+ #, fuzzy, gcc-internal-format
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgstr "專用化成員 %<%T::%E%>需求 %<模板<>%>語法specializing member %<%T::%E%> requires %<template<>%> syntax專用化成員 %<%T::%E%>需求 %<模板<>%>語法"
+
+-#: cp/parser.cc:31574
++#: cp/parser.cc:31573
+ #, fuzzy, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+ msgstr "無效的宣告的 %<%T::%E%>"
+
+-#: cp/parser.cc:31578
++#: cp/parser.cc:31577
+ #, gcc-internal-format
+ msgid "too few template-parameter-lists"
+ msgstr "範本參數表太少"
+@@ -62153,604 +62180,604 @@ msgstr "範本參數表太少"
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.cc:31585
++#: cp/parser.cc:31584
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "範本參數表太多"
+
+-#: cp/parser.cc:31978
++#: cp/parser.cc:31977
+ #, gcc-internal-format
+ msgid "named return values are no longer supported"
+ msgstr "具名回傳值不再被支援"
+
+-#: cp/parser.cc:32151
++#: cp/parser.cc:32150
+ #, gcc-internal-format
+ msgid "ISO C++ did not adopt string literal operator templates taking an argument pack of characters"
+ msgstr ""
+
+-#: cp/parser.cc:32160
++#: cp/parser.cc:32159
+ #, fuzzy, 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 "實字運算子模板 %qD 有無效的參數清單。 預期 non-type 模板引數包裝 <char...>"
+
+-#: cp/parser.cc:32166
++#: cp/parser.cc:32165
+ #, fuzzy, gcc-internal-format
+ msgid "literal operator template %qD has invalid parameter list; expected non-type template parameter pack %<<char...>%>"
+ msgstr "實字運算子模板 %qD 有無效的參數清單。 預期 non-type 模板引數包裝 <char...>"
+
+-#: cp/parser.cc:32273
++#: cp/parser.cc:32272
+ #, gcc-internal-format
+ msgid "template-introductions are not part of C++20 concepts; use %qs to enable"
+ msgstr ""
+
+-#: cp/parser.cc:32283
++#: cp/parser.cc:32282
+ #, fuzzy, gcc-internal-format
+ #| msgid "no matching template for %qD found"
+ msgid "no matching concept for template-introduction"
+ msgstr "沒有找到與 %qD 匹配的範本"
+
+-#: cp/parser.cc:32306
++#: cp/parser.cc:32305
+ #, fuzzy, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+ msgstr "無效的宣告的成員模板在中區域類別"
+
+-#: cp/parser.cc:32315
++#: cp/parser.cc:32314
+ #, gcc-internal-format
+ msgid "template with C linkage"
+ msgstr "C 連結的範本"
+
+-#: cp/parser.cc:32335
++#: cp/parser.cc:32334
+ #, fuzzy, gcc-internal-format
+ msgid "invalid explicit specialization"
+ msgstr "無效的明確的特殊化"
+
+-#: cp/parser.cc:32447
++#: cp/parser.cc:32446
+ #, fuzzy, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+ msgstr "模板宣告的 %<typedef%>"
+
+-#: cp/parser.cc:32498
++#: cp/parser.cc:32497
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration does not declare anything"
+ msgid "a class template declaration must not declare anything else"
+ msgstr "沒有宣告任何東西"
+
+-#: cp/parser.cc:32550
++#: cp/parser.cc:32549
+ #, fuzzy, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+ msgstr "明確的模板特殊化無法有貯藏類別"
+
+-#: cp/parser.cc:32857
++#: cp/parser.cc:32856
+ #, fuzzy, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+ msgstr "%<>>%>應該是 %<>>%>在之內巢狀的模板引數清單"
+
+-#: cp/parser.cc:32870
++#: cp/parser.cc:32869
+ #, gcc-internal-format
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr "可疑的 %<>>%>,使用 %<>%> 來結束範本引數清單"
+
+-#: cp/parser.cc:32901
++#: cp/parser.cc:32900
+ #, 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 "可疑的 %<>>%>,使用 %<>%> 來結束範本引數清單"
+
+-#: cp/parser.cc:33219
++#: cp/parser.cc:33218
+ #, gcc-internal-format
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
+ msgstr ""
+
+-#: cp/parser.cc:33396
++#: cp/parser.cc:33395
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+ msgstr "無效的使用的 %qD 在中連繫規格"
+
+-#: cp/parser.cc:33407
++#: cp/parser.cc:33406
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qD specifier"
+ msgstr "重製 virt-specifier"
+
+-#: cp/parser.cc:33410
++#: cp/parser.cc:33409
+ #, fuzzy, gcc-internal-format
+ msgid "%qD specifier conflicts with %qs"
+ msgstr "%+D 造成區段型態衝突與 %D"
+
+-#: cp/parser.cc:33422
++#: cp/parser.cc:33421
+ #, fuzzy, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+ msgstr "%<__thread%>之前 %qD"
+
+-#: cp/parser.cc:33438
++#: cp/parser.cc:33437
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<typedef%>"
+ msgid "%qD specifier conflicts with %<typedef%>"
+ msgstr "%<__thread%> 與 %<typedef%> 一起使用"
+
+-#: cp/parser.cc:33547
++#: cp/parser.cc:33546
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+ msgstr "ISO C++1998 不支援 %<long long%>"
+
+-#: cp/parser.cc:33558
++#: cp/parser.cc:33557
+ #, fuzzy, gcc-internal-format
+ msgid "both %<__thread%> and %<thread_local%> specified"
+ msgstr "宣告中同時使用了 %<short%> 和 %<char%>"
+
+-#: cp/parser.cc:33563
++#: cp/parser.cc:33562
+ #, fuzzy, gcc-internal-format
+ msgid "duplicate %qD"
+ msgstr "重複的 %qE"
+
+-#: cp/parser.cc:33589
++#: cp/parser.cc:33588
+ #, gcc-internal-format
+ msgid "duplicate %qs"
+ msgstr "重複的 %qs"
+
+-#: cp/parser.cc:33641
++#: cp/parser.cc:33640
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<new%>"
+ msgstr "預期 %<new%>"
+
+-#: cp/parser.cc:33644
++#: cp/parser.cc:33643
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<delete%>"
+ msgstr "預期 %<delete%>"
+
+-#: cp/parser.cc:33647
++#: cp/parser.cc:33646
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<return%>"
+ msgstr "預期 %<return%>"
+
+-#: cp/parser.cc:33653
++#: cp/parser.cc:33652
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<extern%>"
+ msgstr "預期 %<extern%>"
+
+-#: cp/parser.cc:33656
++#: cp/parser.cc:33655
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<static_assert%>"
+ msgstr "預期 %<static_assert%>"
+
+-#: cp/parser.cc:33659
++#: cp/parser.cc:33658
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<decltype%>"
+ msgstr "預期 %<decltype%>"
+
+-#: cp/parser.cc:33662
++#: cp/parser.cc:33661
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<operator%>"
+ msgstr "預期 %<operator%>"
+
+-#: cp/parser.cc:33665
++#: cp/parser.cc:33664
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<class%>"
+ msgstr "預期 %<class%>"
+
+-#: cp/parser.cc:33668
++#: cp/parser.cc:33667
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<template%>"
+ msgstr "預期 %<template%>"
+
+-#: cp/parser.cc:33671
++#: cp/parser.cc:33670
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<namespace%>"
+ msgstr "預期 %<namespace%>"
+
+-#: cp/parser.cc:33674
++#: cp/parser.cc:33673
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<using%>"
+ msgstr "預期 %<using%>"
+
+-#: cp/parser.cc:33677
++#: cp/parser.cc:33676
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<asm%>"
+ msgstr "預期 %<asm%>"
+
+-#: cp/parser.cc:33680
++#: cp/parser.cc:33679
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<try%>"
+ msgstr "預期 %<try%>"
+
+-#: cp/parser.cc:33683
++#: cp/parser.cc:33682
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<catch%>"
+ msgstr "預期 %<catch%>"
+
+-#: cp/parser.cc:33686
++#: cp/parser.cc:33685
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<throw%>"
+ msgstr "預期 %<throw%>"
+
+-#: cp/parser.cc:33689
++#: cp/parser.cc:33688
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<auto%>"
+ msgstr "預期 %<catch%>"
+
+-#: cp/parser.cc:33692
++#: cp/parser.cc:33691
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<__label__%>"
+ msgstr "預期 %<__label__%>"
+
+-#: cp/parser.cc:33695
++#: cp/parser.cc:33694
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<@try%>"
+ msgstr "預期 %<@try%>"
+
+-#: cp/parser.cc:33698
++#: cp/parser.cc:33697
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+ msgstr "預期 %<@synchronized%>"
+
+-#: cp/parser.cc:33701
++#: cp/parser.cc:33700
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<@throw%>"
+ msgstr "預期 %<@throw%>"
+
+-#: cp/parser.cc:33704
++#: cp/parser.cc:33703
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+ msgstr "預期 %<__transaction_atomic%>"
+
+-#: cp/parser.cc:33707
++#: cp/parser.cc:33706
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+ msgstr "預期 %<__transaction_relaxed%>"
+
+-#: cp/parser.cc:33710
++#: cp/parser.cc:33709
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<co_yield%>"
+ msgstr "預期 %<@end%>"
+
+-#: cp/parser.cc:33742
++#: cp/parser.cc:33741
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<::%>"
+ msgstr "預期 %<::%>"
+
+-#: cp/parser.cc:33754
++#: cp/parser.cc:33753
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<...%>"
+ msgstr "預期 %<...%>"
+
+-#: cp/parser.cc:33757
++#: cp/parser.cc:33756
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<*%>"
+ msgstr "預期 %<*%>"
+
+-#: cp/parser.cc:33760
++#: cp/parser.cc:33759
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<~%>"
+ msgstr "預期 %<~%>"
+
+-#: cp/parser.cc:33766
++#: cp/parser.cc:33765
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+ msgstr "預期 %<:%>或 %<::%>"
+
+-#: cp/parser.cc:33793
++#: cp/parser.cc:33792
+ #, fuzzy, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgstr "預期 %<class%>,%<typename%>,或 %<template%>"
+
+-#: cp/parser.cc:34128
++#: cp/parser.cc:34127
+ #, gcc-internal-format
+ msgid "redundant enum-key %<enum%s%> in reference to %q#T"
+ msgstr ""
+
+-#: cp/parser.cc:34279
++#: cp/parser.cc:34278
+ #, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+ msgstr "使用了 %qs 標記,在命名 %q#T 時"
+
+-#: cp/parser.cc:34284
++#: cp/parser.cc:34283
+ #, fuzzy, gcc-internal-format
+ msgid "%q#T was previously declared here"
+ msgstr "%q#T 是在之前宣告的在此"
+
+-#: cp/parser.cc:34405
++#: cp/parser.cc:34404
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare reference to %q#T"
+ msgid "redundant class-key %qs in reference to %q#T"
+ msgstr "無法宣告對 %q#T 的參照"
+
+-#: cp/parser.cc:34563 cp/parser.cc:34597
++#: cp/parser.cc:34562 cp/parser.cc:34596
+ #, fuzzy, gcc-internal-format
+ msgid "%qT declared with a mismatched class-key %qs"
+ msgstr "%qT 宣告的與更大可視性比它的基底 %qT"
+
+-#: cp/parser.cc:34570 cp/parser.cc:34603
++#: cp/parser.cc:34569 cp/parser.cc:34602
+ #, gcc-internal-format
+ msgid "remove the class-key or replace it with %qs"
+ msgstr ""
+
+-#: cp/parser.cc:34571 cp/parser.cc:34604
++#: cp/parser.cc:34570 cp/parser.cc:34603
+ #, fuzzy, gcc-internal-format
+ msgid "replace the class-key with %qs"
+ msgstr "預期 class-key"
+
+-#: cp/parser.cc:34578
++#: cp/parser.cc:34577
+ #, fuzzy, gcc-internal-format
+ msgid "%qT defined as %qs here"
+ msgstr "標貼 %qD 定義的在此"
+
+-#: cp/parser.cc:34579
++#: cp/parser.cc:34578
+ #, fuzzy, gcc-internal-format
+ msgid "%qT first declared as %qs here"
+ msgstr "%qD 宣告的在此"
+
+-#: cp/parser.cc:34661
++#: cp/parser.cc:34660
+ #, gcc-internal-format
+ msgid "%qD redeclared with different access"
+ msgstr "%qD 重宣告時有不同的可存取性"
+
+-#: cp/parser.cc:34682
++#: cp/parser.cc:34681
+ #, fuzzy, gcc-internal-format
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr "做為消歧義的 %<template%> 只能用於範本內"
+
+-#: cp/parser.cc:34932
++#: cp/parser.cc:34931
+ #, gcc-internal-format
+ msgid "file ends in default argument"
+ msgstr "檔案在預設參數處結束"
+
+-#: cp/parser.cc:35173 cp/parser.cc:36481 cp/parser.cc:36670
++#: cp/parser.cc:35172 cp/parser.cc:36480 cp/parser.cc:36669
+ #, gcc-internal-format
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "位置錯誤的 %<@%D%> Objective-C++ 建構"
+
+-#: cp/parser.cc:35244
++#: cp/parser.cc:35243
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c++ message receiver expected"
+ msgstr "objective-c++ 訊息引數被預期"
+
+-#: cp/parser.cc:35314
++#: cp/parser.cc:35313
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+ msgstr "objective-c++ 訊息引數被預期"
+
+-#: cp/parser.cc:35345
++#: cp/parser.cc:35344
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr "%<@encode%> 必須指定一個類型做為引數"
+
+-#: cp/parser.cc:35749
++#: cp/parser.cc:35748
+ #, gcc-internal-format
+ msgid "invalid Objective-C++ selector name"
+ msgstr "無效的 Objective-C++ 選擇子名"
+
+-#: cp/parser.cc:35824 cp/parser.cc:35842
++#: cp/parser.cc:35823 cp/parser.cc:35841
+ #, fuzzy, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+ msgstr "objective-c++ 方法宣告被預期"
+
+-#: cp/parser.cc:35836 cp/parser.cc:35902
++#: cp/parser.cc:35835 cp/parser.cc:35901
+ #, fuzzy, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+ msgstr "方法屬性必須被指定的於結束"
+
+-#: cp/parser.cc:35945
++#: cp/parser.cc:35944
+ #, fuzzy, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+ msgstr "零星的 %qs 介於 Objective-C++ 方法"
+
+-#: cp/parser.cc:36142 cp/parser.cc:36149 cp/parser.cc:36156
++#: cp/parser.cc:36141 cp/parser.cc:36148 cp/parser.cc:36155
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for instance variable"
+ msgstr "無效的型態舉例來說變數"
+
+-#: cp/parser.cc:36273
++#: cp/parser.cc:36272
+ #, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+ msgstr "%<@protocol%> 需要識別碼"
+
+-#: cp/parser.cc:36446
++#: cp/parser.cc:36445
+ #, fuzzy, gcc-internal-format
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+ msgstr "屬性可能無法被指定的之前 %<@%D%>Objective-C++ 關鍵字"
+
+-#: cp/parser.cc:36453
++#: cp/parser.cc:36452
+ #, fuzzy, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+ msgstr "前綴屬性被忽略之前 %<@%D%>"
+
+-#: cp/parser.cc:36733 cp/parser.cc:36740 cp/parser.cc:36747
++#: cp/parser.cc:36732 cp/parser.cc:36739 cp/parser.cc:36746
+ #, fuzzy, gcc-internal-format
+ msgid "invalid type for property"
+ msgstr "無效的型態用於內容"
+
+-#: cp/parser.cc:36909
++#: cp/parser.cc:36908
+ #, fuzzy, gcc-internal-format
+ msgid "unknown property attribute %qE"
+ msgstr "不明內容屬性"
+
+-#: cp/parser.cc:38038
++#: cp/parser.cc:38037
+ #, fuzzy, gcc-internal-format
+ msgid "expected integer expression list"
+ msgstr "預期的整數運算式"
+
+-#: cp/parser.cc:38055
++#: cp/parser.cc:38054
+ #, fuzzy, gcc-internal-format
+ msgid "%<wait%> expression must be integral"
+ msgstr "numthreads 運算式必須是積分(_T)"
+
+-#: cp/parser.cc:39144
++#: cp/parser.cc:39143
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid "invalid reduction-identifier"
+ msgstr "無效的初始值設定"
+
+-#: cp/parser.cc:40113
++#: cp/parser.cc:40112
+ #, fuzzy, gcc-internal-format
+ msgid "types may not be defined in iterator type"
+ msgstr "類型可能無法被定義在中參數類型"
+
+-#: cp/parser.cc:43019
++#: cp/parser.cc:43018
+ #, fuzzy, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgstr "parenthesized 初始化未被允許在中 OpenMP %<for%> 迴圈"
+
+-#: cp/parser.cc:43467
++#: cp/parser.cc:43466
+ #, gcc-internal-format
+ msgid "%<[[omp::directive(%s)]]%> must be the only specified attribute on a statement"
+ msgstr ""
+
+-#: cp/parser.cc:43712
++#: cp/parser.cc:43711
+ #, gcc-internal-format
+ msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+ msgstr ""
+
+-#: cp/parser.cc:43799 cp/pt.cc:18559
++#: cp/parser.cc:43798 cp/pt.cc:18576
+ #, fuzzy, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+ msgstr "迭代變數 %qD 不應為消除"
+
+-#: cp/parser.cc:43892
++#: cp/parser.cc:43891
+ #, fuzzy, gcc-internal-format
+ msgid "not enough for loops to collapse"
+ msgstr "不足做迴圈用於崩潰 !$OMP 做於 %L"
+
+-#: cp/parser.cc:46259
++#: cp/parser.cc:46258
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp declare %s%> followed by %<#pragma omp declare %s%>"
+ msgstr "%<# pragma GCC pop_options%>而無需相應 %<# pragma GCC push_options%>"
+
+-#: cp/parser.cc:47094
++#: cp/parser.cc:47093
+ #, gcc-internal-format
+ msgid "OpenMP directive other than %<declare simd%> or %<declare variant%> appertains to a declaration"
+ msgstr ""
+
+-#: cp/parser.cc:47440 cp/parser.cc:47471
++#: cp/parser.cc:47439 cp/parser.cc:47470
+ #, gcc-internal-format
+ msgid "%qs in attribute syntax terminated with %qs in pragma syntax"
+ msgstr ""
+
+-#: cp/parser.cc:47447 cp/parser.cc:47476
++#: cp/parser.cc:47446 cp/parser.cc:47475
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in pragma syntax terminated with %qs in attribute syntax"
+ msgstr "%s 屬性與 %s 屬性在 %L 處衝突"
+
+-#: cp/parser.cc:47588
++#: cp/parser.cc:47587
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid initializer"
+ msgid "invalid initializer clause"
+ msgstr "無效的初始值設定"
+
+-#: cp/parser.cc:47618
++#: cp/parser.cc:47617
+ #, fuzzy, gcc-internal-format
+ msgid "expected id-expression (arguments)"
+ msgstr "預期 id-expression"
+
+-#: cp/parser.cc:47630
++#: cp/parser.cc:47629
+ #, gcc-internal-format
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
+ msgstr ""
+
+-#: cp/parser.cc:47733
++#: cp/parser.cc:47732
+ #, 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 "不能在回傳類型中定義新類型"
+
+-#: cp/parser.cc:47753 cp/semantics.cc:6128
++#: cp/parser.cc:47752 cp/semantics.cc:6128
+ #, gcc-internal-format
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47757 cp/semantics.cc:6136
++#: cp/parser.cc:47756 cp/semantics.cc:6136
+ #, gcc-internal-format
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47760 cp/pt.cc:14473 cp/semantics.cc:6142
++#: cp/parser.cc:47759 cp/pt.cc:14486 cp/semantics.cc:6142
+ #, gcc-internal-format
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:47763 cp/semantics.cc:6148
++#: cp/parser.cc:47762 cp/semantics.cc:6148
+ #, gcc-internal-format
+ msgid "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma omp declare reduction%>"
+ msgstr ""
+
+-#: cp/parser.cc:48477
++#: cp/parser.cc:48476
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
+
+-#: cp/parser.cc:48487
++#: cp/parser.cc:48486
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member template function"
+ msgid "%qD does not refer to a namespace scope function"
+ msgstr "%qD 不是一個成員範本函式"
+
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.cc:48848
++#: cp/parser.cc:48847
+ #, gcc-internal-format
+ msgid "%<atomic_cancel%>"
+ msgstr ""
+
+-#: cp/parser.cc:48895 cp/semantics.cc:11155
++#: cp/parser.cc:48894 cp/semantics.cc:11155
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+ msgstr "%<__transaction_relaxed%>而無需 transactional 記憶體支援已啟用"
+
+-#: cp/parser.cc:48897 cp/semantics.cc:11157
++#: cp/parser.cc:48896 cp/semantics.cc:11157
+ #, fuzzy, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+ msgstr "%<__transaction_atomic%>而無需 transactional 記憶體支援已啟用"
+
+-#: cp/parser.cc:49043
++#: cp/parser.cc:49042
+ #, fuzzy, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+ msgstr "外 %<__transaction_cancel%>無法在之內外 %<__transaction_atomic%>"
+
+-#: cp/parser.cc:49046
++#: cp/parser.cc:49045
+ #, fuzzy, gcc-internal-format
+ msgid " or a %<transaction_may_cancel_outer%> function"
+ msgstr " 或 %<transaction_may_cancel_outer%> 函式"
+
+-#: cp/parser.cc:49093
++#: cp/parser.cc:49092
+ #, fuzzy, gcc-internal-format
+ msgid "malformed %<#pragma GCC pch_preprocess%>"
+ msgstr "異常的 # pragma GCC 輔助處理器"
+
+-#: cp/parser.cc:49391
++#: cp/parser.cc:49390
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp requires%> may only be used at file or namespace scope"
+ msgstr "%<# pragma omp taskyield%>也許會只有被已用於複合陳述"
+
+-#: cp/parser.cc:49402
++#: cp/parser.cc:49401
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma omp assumes%> may only be used at file or namespace scope"
+ msgstr "%<# pragma omp taskyield%>也許會只有被已用於複合陳述"
+
+-#: cp/parser.cc:49457
++#: cp/parser.cc:49456
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+ msgstr "# pragma GCC 最佳化未被允許內部函式"
+
+-#: cp/parser.cc:49489
++#: cp/parser.cc:49488
+ #, fuzzy, gcc-internal-format
+ msgid "%<#pragma GCC unroll%> must be inside a function"
+ msgstr "# pragma GCC 選項未被允許內部函式"
+
+-#: cp/parser.cc:49570
++#: cp/parser.cc:49569
+ #, fuzzy, gcc-internal-format
+ #| msgid "inter-module optimizations not implemented for C++"
+ msgid "multi-source compilation not implemented for C++"
+ msgstr "模組間最佳化淍未為 C++ 實作"
+
+-#: cp/parser.cc:49607
++#: cp/parser.cc:49606
+ #, fuzzy, gcc-internal-format
+ #| msgid "standard conversions are not allowed in this context"
+ msgid "placeholder type not allowed in this context"
+ msgstr "此上下文中不允許標準轉換"
+
+-#: cp/parser.cc:49816
++#: cp/parser.cc:49815
+ #, fuzzy, gcc-internal-format
+ msgid "implicit templates may not be %<virtual%>"
+ msgstr "模板可能無法是 %<virtual%>"
+
+-#: cp/parser.cc:49872
++#: cp/parser.cc:49871
+ #, gcc-internal-format
+ msgid "%<extern \"C\"%> linkage started here"
+ msgstr ""
+@@ -63293,7 +63320,7 @@ msgstr "原來的定義出現的在此"
+ msgid "redeclaration of %q#D with different constraints"
+ msgstr "重新宣告 %qD 不同在中 %<constexpr%>"
+
+-#: cp/pt.cc:6770 cp/pt.cc:6839
++#: cp/pt.cc:6770 cp/pt.cc:6840
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT"
+ msgstr "%qE 並非有效模板引數用於型態 %qT"
+@@ -63308,387 +63335,387 @@ msgstr "它必須是位址的函式與外部連結"
+ msgid "it must be the name of a function with external linkage"
+ msgstr "它必須是位址的函式與外部連結"
+
+-#: cp/pt.cc:6789
++#: cp/pt.cc:6790
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
+ msgstr "%qE 並非有效模板引數用於型態 %qT 因為 %qD 沒有任何鏈結"
+
+-#: cp/pt.cc:6793
++#: cp/pt.cc:6794
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
+ msgstr "%qE 並非有效模板引數用於型態 %qT 因為 %qD 沒有外部連結"
+
+-#: cp/pt.cc:6842
++#: cp/pt.cc:6843
+ #, fuzzy, gcc-internal-format
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+ msgstr "它必須是成員指標的形式 %<&X::Y%>"
+
+-#: cp/pt.cc:6844
++#: cp/pt.cc:6845
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD is not a member of %qT"
+ msgid "because it is a member of %qT"
+ msgstr "%qD 不是 %qT 的成員"
+
+-#: cp/pt.cc:6913
++#: cp/pt.cc:6914
+ #, fuzzy, gcc-internal-format
+ msgid " couldn%'t deduce template parameter %qD"
+ msgstr " 無法 deduce 模板參數 %qD"
+
+-#: cp/pt.cc:6922
++#: cp/pt.cc:6923
+ #, fuzzy, gcc-internal-format
+ msgid " types %qT and %qT have incompatible cv-qualifiers"
+ msgstr " 類型 %qT 和 %qT 有不相容的 cv-qualifiers"
+
+-#: cp/pt.cc:6931
++#: cp/pt.cc:6932
+ #, fuzzy, gcc-internal-format
+ msgid " mismatched types %qT and %qT"
+ msgstr " 不匹配的類型 %qT 和 %qT"
+
+-#: cp/pt.cc:6940
++#: cp/pt.cc:6941
+ #, fuzzy, gcc-internal-format
+ msgid " template parameter %qD is not a parameter pack, but argument %qD is"
+ msgstr " 模板參數 %qD 並非參數包裝,但是引數 %qD 是"
+
+-#: cp/pt.cc:6951
++#: cp/pt.cc:6952
+ #, fuzzy, gcc-internal-format
+ msgid " template argument %qE does not match pointer-to-member constant %qE"
+ msgstr " 模板引數 %qE 不匹配成員指標常數 %qE"
+
+-#: cp/pt.cc:6961
++#: cp/pt.cc:6962
+ #, fuzzy, gcc-internal-format
+ msgid " %qE is not equivalent to %qE"
+ msgstr " %qE 不是 equivalent 到 %qE"
+
+-#: cp/pt.cc:6970
++#: cp/pt.cc:6971
+ #, fuzzy, gcc-internal-format
+ msgid " inconsistent parameter pack deduction with %qT and %qT"
+ msgstr " 不一致參數包裝推導與 %qT 和 %qT"
+
+-#: cp/pt.cc:6982
++#: cp/pt.cc:6983
+ #, fuzzy, gcc-internal-format
+ msgid " deduced conflicting types for parameter %qT (%qT and %qT)"
+ msgstr " deduced 衝突類型用於參數 %qT (%qT 和 %qT)"
+
+-#: cp/pt.cc:6986
++#: cp/pt.cc:6987
+ #, fuzzy, gcc-internal-format
+ msgid " deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+ msgstr " deduced 衝突值用於 non-type 參數 %qE (%qE 和 %qE)"
+
+-#: cp/pt.cc:6997
++#: cp/pt.cc:6998
+ #, fuzzy, gcc-internal-format
+ msgid " variable-sized array type %qT is not a valid template argument"
+ msgstr " variable-sized 陣列類型 %qT 並非有效模板引數"
+
+-#: cp/pt.cc:7008
++#: cp/pt.cc:7009
+ #, fuzzy, gcc-internal-format
+ msgid " member function type %qT is not a valid template argument"
+ msgstr " 成員函數型式 %qT 並非有效模板引數"
+
+-#: cp/pt.cc:7051
++#: cp/pt.cc:7052
+ #, fuzzy, gcc-internal-format
+ msgid " cannot convert %qE (type %qT) to type %qT"
+ msgstr " 無法轉換 %qE (型態 %qT) 輸入 %qT"
+
+-#: cp/pt.cc:7064
++#: cp/pt.cc:7065
+ #, fuzzy, gcc-internal-format
+ msgid " %qT is an ambiguous base class of %qT"
+ msgstr " %qT 是模稜兩可的基礎類別的 %qT"
+
+-#: cp/pt.cc:7068
++#: cp/pt.cc:7069
+ #, fuzzy, gcc-internal-format
+ msgid " %qT is not derived from %qT"
+ msgstr " %qT 未被衍生自 %qT"
+
+-#: cp/pt.cc:7079
++#: cp/pt.cc:7080
+ #, fuzzy, gcc-internal-format
+ msgid " template parameters of a template template argument are inconsistent with other deduced template arguments"
+ msgstr " 模板參數的模板模板引數是不一致與其他 deduced 模板引數"
+
+-#: cp/pt.cc:7089
++#: cp/pt.cc:7090
+ #, fuzzy, gcc-internal-format
+ msgid " cannot deduce a template for %qT from non-template type %qT"
+ msgstr " 無法 deduce 模板用於 %qT 從 non-template 型態 %qT"
+
+-#: cp/pt.cc:7099
++#: cp/pt.cc:7100
+ #, fuzzy, gcc-internal-format
+ msgid " template argument %qE does not match %qE"
+ msgstr " 模板引數 %qE 不匹配 %qD"
+
+-#: cp/pt.cc:7150
++#: cp/pt.cc:7151
+ #, 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 並非有效模板引數的型態 %qT 因為 %qE 並非變數"
+
+-#: cp/pt.cc:7159
++#: cp/pt.cc:7160
+ #, 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 "%qE 並非有效模板引數的型態 %qT 因為 %qD 沒有外部連結"
+
+-#: cp/pt.cc:7169
++#: cp/pt.cc:7170
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
+ msgstr "%qE 並非有效模板引數的型態 %qT 因為 %qD 沒有任何鏈結"
+
+-#: cp/pt.cc:7184
++#: cp/pt.cc:7185
+ #, fuzzy, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument"
+ msgstr " variable-sized 陣列類型 %qT 並非有效模板引數"
+
+-#: cp/pt.cc:7194
++#: cp/pt.cc:7195
+ #, fuzzy, gcc-internal-format
+ msgid "the address of the %qT subobject of %qD is not a valid template argument"
+ msgstr " variable-sized 陣列類型 %qT 並非有效模板引數"
+
+-#: cp/pt.cc:7201
++#: cp/pt.cc:7202
+ #, fuzzy, gcc-internal-format
+ msgid "the address of %qD is not a valid template argument because it does not have static storage duration"
+ msgstr "%qE 並非有效模板引數的型態 %qT 因為 %qD 沒有外部連結"
+
+-#: cp/pt.cc:7219
++#: cp/pt.cc:7220
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
+ msgstr "%qD 並非有效模板引數因為 %qD 是變數,不是位址的變數"
+
+-#: cp/pt.cc:7227
++#: cp/pt.cc:7228
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
+ msgstr "%qD 並非有效模板引數因為 %qD 是變數,不是位址的變數"
+
+-#: cp/pt.cc:7348
++#: cp/pt.cc:7349
+ #, 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 不是類型 %qT 的有效範本引數,因為字面字串不能用在此上下文中"
+
+-#: cp/pt.cc:7513
++#: cp/pt.cc:7514
+ #, fuzzy, gcc-internal-format
+ msgid "in template argument for type %qT"
+ msgstr "在中模板引數用於型態 %qT "
+
+-#: cp/pt.cc:7527
++#: cp/pt.cc:7528
+ #, fuzzy, gcc-internal-format
+ msgid "template argument %qE for type %qT not a compile-time constant"
+ msgstr "在中模板引數用於型態 %qT "
+
+-#: cp/pt.cc:7613
++#: cp/pt.cc:7614
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+ msgstr "%qE 不是類型 %qT 的有效範本引數,因為 cv 限定衝突"
+
+-#: cp/pt.cc:7621
++#: cp/pt.cc:7622
+ #, fuzzy, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
+ msgstr "%qE 並非有效模板引數用於型態 %qT 因為它不是 lvalue"
+
+-#: cp/pt.cc:7639
++#: cp/pt.cc:7640
+ #, 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 "%q#D 並非有效模板引數用於型態 %qT 因為參考變數沒有常數位址"
+
+-#: cp/pt.cc:7698
++#: cp/pt.cc:7699
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+ msgstr "%qE 不是類型 %qT 的有效範本引數,因為它是一個指標"
+
+-#: cp/pt.cc:7700
++#: cp/pt.cc:7701
+ #, gcc-internal-format
+ msgid "try using %qE instead"
+ msgstr "嘗試使用 %qE 代替"
+
+-#: cp/pt.cc:7754
++#: cp/pt.cc:7755
+ #, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
+ msgstr "%qE 不是類型 %qT 的有效範本引數,因為它的類型是 %qT"
+
+-#: cp/pt.cc:8312
++#: cp/pt.cc:8314
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+ msgstr "忽略屬性於模板引數 %qT"
+
+-#: cp/pt.cc:8328
++#: cp/pt.cc:8330
+ #, fuzzy, gcc-internal-format
+ msgid "ignoring attributes in template argument %qE"
+ msgstr "忽略屬性於模板引數 %qT"
+
+-#: cp/pt.cc:8464
++#: cp/pt.cc:8466
+ #, fuzzy, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+ msgstr "injected-class-name %qD 使用的做為模板模板引數"
+
+-#: cp/pt.cc:8493
++#: cp/pt.cc:8495
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of destructor %qE as a type"
+ msgstr "無效的使用的解構式 %qE 做為型態"
+
+-#: cp/pt.cc:8498
++#: cp/pt.cc:8500
+ #, gcc-internal-format
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr "需要使用某個範本參數的類型成員時,請使用 %<typename %E%>"
+
+-#: cp/pt.cc:8514 cp/pt.cc:8548 cp/pt.cc:8598
++#: cp/pt.cc:8516 cp/pt.cc:8550 cp/pt.cc:8600
+ #, gcc-internal-format
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr "引數 %d 的類型/值不匹配,在 %qD 的範本參數清單中"
+
+-#: cp/pt.cc:8522
++#: cp/pt.cc:8524
+ #, gcc-internal-format
+ msgid " expected a constant of type %qT, got %qT"
+ msgstr " 需要一個 %qT 類型的常數,卻給出了 %qT"
+
+-#: cp/pt.cc:8530
++#: cp/pt.cc:8532
+ #, fuzzy, gcc-internal-format
+ msgid " ambiguous template argument for non-type template parameter is treated as function type"
+ msgstr "預設引數用於模板參數用於類別封閉 %qD"
+
+-#: cp/pt.cc:8536
++#: cp/pt.cc:8538
+ #, gcc-internal-format
+ msgid " expected a class template, got %qE"
+ msgstr " 需要一個類別範本,卻給出了 %qE"
+
+-#: cp/pt.cc:8539
++#: cp/pt.cc:8541
+ #, gcc-internal-format
+ msgid " expected a type, got %qE"
+ msgstr " 需要一個類型,卻給出了 %qE"
+
+-#: cp/pt.cc:8553
++#: cp/pt.cc:8555
+ #, gcc-internal-format
+ msgid " expected a type, got %qT"
+ msgstr " 需要一個類型,卻給出了 %qT"
+
+-#: cp/pt.cc:8556
++#: cp/pt.cc:8558
+ #, gcc-internal-format
+ msgid " expected a class template, got %qT"
+ msgstr " 需要一個類別範本,卻給出了 %qT"
+
+-#: cp/pt.cc:8602
++#: cp/pt.cc:8604
+ #, fuzzy, gcc-internal-format
+ msgid " expected a template of type %qD, got %qT"
+ msgstr " 預期的模板的型態 %qD,得到 %qT"
+
+-#: cp/pt.cc:8616
++#: cp/pt.cc:8618
+ #, 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 "引數 %d 的類型/值不匹配,在 %qD 的範本參數清單中"
+
+-#: cp/pt.cc:8619
++#: cp/pt.cc:8621
+ #, fuzzy, gcc-internal-format
+ #| msgid " expected a type, got %qE"
+ msgid " expected %qD but got %qD"
+ msgstr " 需要一個類型,卻給出了 %qE"
+
+-#: cp/pt.cc:8692
++#: cp/pt.cc:8694
+ #, 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 "不能將範本參數從 %qE 轉換到 %qT"
+
+-#: cp/pt.cc:8830 cp/pt.cc:9156
++#: cp/pt.cc:8832 cp/pt.cc:9158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "範本參數 %d 無效"
+
+-#: cp/pt.cc:8845 cp/pt.cc:8990
++#: cp/pt.cc:8847 cp/pt.cc:8992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr "範本參數數目不正確(不應是 %d 個而應是 %d 個)"
+
+-#: cp/pt.cc:8986
++#: cp/pt.cc:8988
+ #, 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 "範本參數數目不正確(不應是 %d 個而應是 %d 個)"
+
+-#: cp/pt.cc:8995
++#: cp/pt.cc:8997
+ #, fuzzy, gcc-internal-format
+ #| msgid "provided for %q+D"
+ msgid "provided for %qD"
+ msgstr "提供給 %q+D"
+
+-#: cp/pt.cc:9020
++#: cp/pt.cc:9022
+ #, fuzzy, gcc-internal-format
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+ msgstr "預設引數用於模板參數用於類別封閉 %qD"
+
+-#: cp/pt.cc:9024
++#: cp/pt.cc:9026
+ #, 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 "為參數 %d (屬於 %q#D)指定了預設引數"
+
+-#: cp/pt.cc:9122
++#: cp/pt.cc:9124
+ #, gcc-internal-format
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr ""
+
+-#: cp/pt.cc:9685
++#: cp/pt.cc:9687
+ #, fuzzy, gcc-internal-format
+ msgid "%q#D is not a function template"
+ msgstr "%q#D 並非函式模板"
+
+-#: cp/pt.cc:9848
++#: cp/pt.cc:9850
+ #, gcc-internal-format
+ msgid "non-template type %qT used as a template"
+ msgstr "非範本類型 %qT 做為範本"
+
+-#: cp/pt.cc:9850
++#: cp/pt.cc:9852
+ #, gcc-internal-format
+ msgid "for template declaration %q+D"
+ msgstr "對於範本宣告 %q+D"
+
+-#: cp/pt.cc:9983 cp/pt.cc:22188
++#: cp/pt.cc:9996 cp/pt.cc:22218
+ #, fuzzy, gcc-internal-format
+ #| msgid "internal consistency failure"
+ msgid "template constraint failure for %qD"
+ msgstr "內部一致性錯誤"
+
+-#: cp/pt.cc:10368
++#: cp/pt.cc:10381
+ #, fuzzy, gcc-internal-format
+ #| msgid "use of %qs in template"
+ msgid "use of invalid variable template %qE"
+ msgstr "在範本中使用 %qs"
+
+-#: cp/pt.cc:11103
++#: cp/pt.cc:11116
+ #, fuzzy, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d (use %<-ftemplate-depth=%> to increase the maximum)"
+ msgstr "模板具現化深度超出最大值的 %d (使用 -ftemplate-depth=到增加最大值) 替代 %qS"
+
+-#: cp/pt.cc:12436
++#: cp/pt.cc:12449
+ #, fuzzy, gcc-internal-format
+ msgid "flexible array member %qD in union"
+ msgstr "flexible 陣列成員在中聯合"
+
+-#: cp/pt.cc:12926
++#: cp/pt.cc:12939
+ #, gcc-internal-format
+ msgid "fold of empty expansion over %O"
+ msgstr ""
+
+-#: cp/pt.cc:13380
++#: cp/pt.cc:13393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE is not at beginning of declaration"
+ msgid "%qE is not the entire pattern of the pack expansion"
+ msgstr "%qE 沒有出現在宣告的開頭"
+
+-#: cp/pt.cc:13468
++#: cp/pt.cc:13481
+ #, fuzzy, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qT"
+ msgstr "不匹配的引數包裝長度當展開 %<%T%>"
+
+-#: cp/pt.cc:13471
++#: cp/pt.cc:13484
+ #, fuzzy, gcc-internal-format
+ msgid "mismatched argument pack lengths while expanding %qE"
+ msgstr "不匹配的引數包裝長度當展開 %<%E%>"
+
+-#: cp/pt.cc:14150
++#: cp/pt.cc:14163
+ #, fuzzy, gcc-internal-format
+ msgid " when instantiating default argument for call to %qD"
+ msgstr "重定義 %q#D 的預設參數"
+
+-#: cp/pt.cc:14246
++#: cp/pt.cc:14259
+ #, gcc-internal-format
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr "產生非類別類型 %qT 的成員函式指標"
+
+-#: cp/pt.cc:15140
++#: cp/pt.cc:15157
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "mismatched argument pack lengths (%d vs %d)"
+ msgstr "不匹配的引數包裝長度當展開 %<%T%>"
+@@ -63706,308 +63733,308 @@ msgstr "不匹配的引數包裝長度當展開 %<%T%>"
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.cc:15333
++#: cp/pt.cc:15350
+ #, fuzzy, gcc-internal-format
+ msgid "variable %qD has function type"
+ msgstr "變數 %qD 有函數型式"
+
+-#: cp/pt.cc:15532
++#: cp/pt.cc:15549
+ #, gcc-internal-format
+ msgid "invalid parameter type %qT"
+ msgstr "無效的參數類型 %qT"
+
+-#: cp/pt.cc:15534
++#: cp/pt.cc:15551
+ #, gcc-internal-format
+ msgid "in declaration %q+D"
+ msgstr "在宣告 %q+D 中"
+
+-#: cp/pt.cc:15661
++#: cp/pt.cc:15678
+ #, gcc-internal-format
+ msgid "function returning an array"
+ msgstr "函式回傳了一個陣列"
+
+-#: cp/pt.cc:15663
++#: cp/pt.cc:15680
+ #, gcc-internal-format
+ msgid "function returning a function"
+ msgstr "函式回傳了一個函式"
+
+-#: cp/pt.cc:16363
++#: cp/pt.cc:16380
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "形成對 void 的參照"
+
+-#: cp/pt.cc:16365
++#: cp/pt.cc:16382
+ #, fuzzy, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+ msgstr "表單指標到參考類型 %qT"
+
+-#: cp/pt.cc:16367
++#: cp/pt.cc:16384
+ #, fuzzy, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+ msgstr "表單參考到參考類型 %qT"
+
+-#: cp/pt.cc:16380
++#: cp/pt.cc:16397
+ #, fuzzy, gcc-internal-format
+ msgid "forming pointer to qualified function type %qT"
+ msgstr "無法宣告指標到經資格修飾函數型式 %qT"
+
+-#: cp/pt.cc:16383
++#: cp/pt.cc:16400
+ #, fuzzy, gcc-internal-format
+ msgid "forming reference to qualified function type %qT"
+ msgstr "無法宣告參考到經資格修飾函數型式 %qT"
+
+-#: cp/pt.cc:16431
++#: cp/pt.cc:16448
+ #, gcc-internal-format
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr "產生非類別類型 %qT 的成員指標"
+
+-#: cp/pt.cc:16437
++#: cp/pt.cc:16454
+ #, gcc-internal-format
+ msgid "creating pointer to member reference type %qT"
+ msgstr "產生參照類型 %qT 的成員指標"
+
+-#: cp/pt.cc:16443
++#: cp/pt.cc:16460
+ #, gcc-internal-format
+ msgid "creating pointer to member of type void"
+ msgstr "建立參照 void 類型的成員指標"
+
+-#: cp/pt.cc:16509
++#: cp/pt.cc:16526
+ #, gcc-internal-format
+ msgid "creating array of %qT"
+ msgstr "產生 %qT 的陣列"
+
+-#: cp/pt.cc:16546
++#: cp/pt.cc:16563
+ #, gcc-internal-format
+ msgid "%qD is instantiated for an empty pack"
+ msgstr ""
+
+-#: cp/pt.cc:16567
++#: cp/pt.cc:16584
+ #, gcc-internal-format
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "%qT 不是類別、結構或聯合類型"
+
+-#: cp/pt.cc:16607
++#: cp/pt.cc:16624
+ #, gcc-internal-format
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgstr "%qT 被解析到非列舉類型 %qT"
+
+-#: cp/pt.cc:16615
++#: cp/pt.cc:16632
+ #, 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 被解析到非類別類型 %qT"
+
+-#: cp/pt.cc:16728
++#: cp/pt.cc:16745
+ #, gcc-internal-format
+ msgid "use of %qs in template"
+ msgstr "在範本中使用 %qs"
+
+-#: cp/pt.cc:17038
++#: cp/pt.cc:17055
+ #, fuzzy, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+ msgstr "限定型態 %qT 不匹配解構式名稱 ~%qT"
+
+-#: cp/pt.cc:17053
++#: cp/pt.cc:17070
+ #, gcc-internal-format
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+ msgstr "依賴名 %qE 被解析為非類型,但實體化卻產生了一個類型"
+
+-#: cp/pt.cc:17055
++#: cp/pt.cc:17072
+ #, gcc-internal-format
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr "如果您想指定類型,請使用 %<typename %E%>"
+
+-#: cp/pt.cc:17148
++#: cp/pt.cc:17165
+ #, fuzzy, gcc-internal-format
+ msgid "initializer for %q#D expands to an empty list of expressions"
+ msgstr "初始設定式元件並非常數運算式"
+
+-#: cp/pt.cc:17339
++#: cp/pt.cc:17356
+ #, gcc-internal-format
+ msgid "using invalid field %qD"
+ msgstr "使用無效欄位 %qD"
+
+-#: cp/pt.cc:17872 cp/pt.cc:19859
++#: cp/pt.cc:17889 cp/pt.cc:19876
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+ msgstr "無效的使用的包裝擴展運算式"
+
+-#: cp/pt.cc:17876 cp/pt.cc:19863
++#: cp/pt.cc:17893 cp/pt.cc:19880
+ #, fuzzy, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+ msgstr "使用 %<...%>到展開引數包裝"
+
+-#: cp/pt.cc:20000
++#: cp/pt.cc:20017
+ #, fuzzy, gcc-internal-format
+ msgid "empty initializer in lambda init-capture"
+ msgstr "ISO C++不允許初始設定式在中 lambda 運算式擷取清單"
+
+-#: cp/pt.cc:21142
++#: cp/pt.cc:21172
+ #, fuzzy, 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 未被宣告在中這個範圍,而找不到任何宣告是由 argument-dependent 查找於點的實體化"
+
+-#: cp/pt.cc:21177
++#: cp/pt.cc:21207
+ #, fuzzy, gcc-internal-format
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+ msgstr "宣告在中附屬基底 %qT 找不到由資格不符的查找"
+
+-#: cp/pt.cc:21182
++#: cp/pt.cc:21212
+ #, fuzzy, gcc-internal-format
+ msgid "use %<this->%D%> instead"
+ msgstr "使用 %<this->%D%>做為替代"
+
+-#: cp/pt.cc:21185
++#: cp/pt.cc:21215
+ #, fuzzy, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+ msgstr "使用 %<%T::%D%>做為替代"
+
+-#: cp/pt.cc:21190
++#: cp/pt.cc:21220
+ #, fuzzy, gcc-internal-format
+ msgid "%qD declared here, later in the translation unit"
+ msgstr "%q+D 宣告的在此,稍後在中轉譯單位"
+
+-#: cp/pt.cc:21241
++#: cp/pt.cc:21271
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_convertvector%>"
+ msgstr "錯誤的引數數量到 %<__builtin_choose_expr%>"
+
+-#: cp/pt.cc:21268
++#: cp/pt.cc:21298
+ #, fuzzy, gcc-internal-format
+ msgid "wrong number of arguments to %<assume%> attribute"
+ msgstr "錯誤的引數數量指定的用於 %qE 屬性"
+
+-#: cp/pt.cc:21504
++#: cp/pt.cc:21534
+ #, gcc-internal-format
+ msgid "%qT is not a class or namespace"
+ msgstr "%qT 既不是類別也不是命名空間"
+
+-#: cp/pt.cc:21507
++#: cp/pt.cc:21537
+ #, gcc-internal-format
+ msgid "%qD is not a class or namespace"
+ msgstr "%qD 既不是類別也不是命名空間"
+
+-#: cp/pt.cc:21857
++#: cp/pt.cc:21887
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is/uses anonymous type"
+ msgid "%qT is/uses unnamed type"
+ msgstr "%qT 是/使用了匿名類型"
+
+-#: cp/pt.cc:21859
++#: cp/pt.cc:21889
+ #, fuzzy, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+ msgstr "模板引數用於 %qD 使用本地型態 %qT"
+
+-#: cp/pt.cc:21869
++#: cp/pt.cc:21899
+ #, gcc-internal-format
+ msgid "%qT is a variably modified type"
+ msgstr "%qT 是一個可變類型"
+
+-#: cp/pt.cc:21884
++#: cp/pt.cc:21914
+ #, gcc-internal-format
+ msgid "integral expression %qE is not constant"
+ msgstr "整型運算式 %qE 不是常數"
+
+-#: cp/pt.cc:21902
++#: cp/pt.cc:21932
+ #, gcc-internal-format
+ msgid " trying to instantiate %qD"
+ msgstr " 試圖實體化 %qD"
+
+-#: cp/pt.cc:26135
++#: cp/pt.cc:26165
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous class template instantiation for %q#T"
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "%q#T 的類別範本實體化有歧義"
+
+-#: cp/pt.cc:26137
++#: cp/pt.cc:26167
+ #, fuzzy, gcc-internal-format
+ #| msgid "ambiguous class template instantiation for %q#T"
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "%q#T 的類別範本實體化有歧義"
+
+-#: cp/pt.cc:26143
++#: cp/pt.cc:26173
+ #, fuzzy
+ msgid "%s %#qS"
+ msgstr "%s %+#D"
+
+-#: cp/pt.cc:26167 cp/pt.cc:26262
++#: cp/pt.cc:26197 cp/pt.cc:26292
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+ msgstr "對非範本 %q#D 的明確實體化"
+
+-#: cp/pt.cc:26173
++#: cp/pt.cc:26203
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template %q#D"
+ msgid "explicit instantiation of variable concept %q#D"
+ msgstr "對非範本 %q#D 的明確實體化"
+
+-#: cp/pt.cc:26175
++#: cp/pt.cc:26205
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit instantiation of non-template %q#D"
+ msgid "explicit instantiation of function concept %q#D"
+ msgstr "對非範本 %q#D 的明確實體化"
+
+-#: cp/pt.cc:26194
++#: cp/pt.cc:26224
+ #, fuzzy, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+ msgstr "%qD 並非靜態資料成員的類別模板"
+
+-#: cp/pt.cc:26200 cp/pt.cc:26257
++#: cp/pt.cc:26230 cp/pt.cc:26287
+ #, gcc-internal-format
+ msgid "no matching template for %qD found"
+ msgstr "沒有找到與 %qD 匹配的範本"
+
+-#: cp/pt.cc:26205
++#: cp/pt.cc:26235
+ #, fuzzy, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+ msgstr "型態 %qT 用於明確的實體化 %qD 不匹配宣告的型態 %qT"
+
+-#: cp/pt.cc:26213
++#: cp/pt.cc:26243
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+ msgstr "對 %q#D 的明確實體化"
+
+-#: cp/pt.cc:26249
++#: cp/pt.cc:26279
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+ msgstr "對 %q#D 重複的明確實體化"
+
+-#: cp/pt.cc:26272 cp/pt.cc:26339
++#: cp/pt.cc:26302 cp/pt.cc:26369
+ #, fuzzy, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+ msgstr "ISO C++1998 禁止使用的 %<extern%> 於明確的實體化"
+
+-#: cp/pt.cc:26277 cp/pt.cc:26354
++#: cp/pt.cc:26307 cp/pt.cc:26384
+ #, gcc-internal-format
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "為範本實體化化套用了存儲類型 %qD"
+
+-#: cp/pt.cc:26311
++#: cp/pt.cc:26341
+ #, fuzzy, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+ msgstr "明確的實體化的 non-class 模板 %qD"
+
+-#: cp/pt.cc:26314
++#: cp/pt.cc:26344
+ #, gcc-internal-format
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "明確實體化非範本類型 %qT"
+
+-#: cp/pt.cc:26323
++#: cp/pt.cc:26353
+ #, gcc-internal-format
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr "%q#T 的明確實體化出現在範本定義之前"
+
+-#: cp/pt.cc:26344
++#: cp/pt.cc:26374
+ #, gcc-internal-format
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr "ISO C++ 不允許在明確實體化時使用 %qE"
+
+-#: cp/pt.cc:26384
++#: cp/pt.cc:26414
+ #, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "對 %q#T 重複的明確實體化"
+
+-#: cp/pt.cc:26694
++#: cp/pt.cc:26724
+ #, fuzzy, gcc-internal-format
+ #| msgid "explicit specialization of %qD after first use"
+ msgid "exception specification of %qD depends on itself"
+@@ -64020,173 +64047,173 @@ msgstr "在初次使用後明確特例化 %qD"
+ #. 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:27186
++#: cp/pt.cc:27200
+ #, gcc-internal-format
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr "明確實體化 %qD 時沒有可用的定義"
+
+-#: cp/pt.cc:27233
++#: cp/pt.cc:27247
+ #, 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)"
+ msgstr "模板具現化深度超出最大值的 %d 舉例說明 %q+D, 可能會從虛擬表格產生 (使用 -ftemplate-depth=到增加最大值)"
+
+-#: cp/pt.cc:27603
++#: cp/pt.cc:27617
+ #, fuzzy, gcc-internal-format
+ msgid "non-type template parameters of deduced class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "尾隨傳回類型只有可用與 -std=c++11 或 -std=gnu++11"
+
+-#: cp/pt.cc:27633
++#: cp/pt.cc:27647
+ #, fuzzy, gcc-internal-format
+ msgid "%qT is not a valid type for a template non-type parameter because it is not structural"
+ msgstr "%q#T 並非有效型態用於模板 non-type 參數"
+
+-#: cp/pt.cc:27642
++#: cp/pt.cc:27656
+ #, fuzzy, gcc-internal-format
+ msgid "non-type template parameters of class type only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "尾隨傳回類型只有可用與 -std=c++11 或 -std=gnu++11"
+
+-#: cp/pt.cc:27650
++#: cp/pt.cc:27664
+ #, fuzzy, gcc-internal-format
+ msgid "invalid template non-type parameter"
+ msgstr "無效的模板 non-type 參數"
+
+-#: cp/pt.cc:27652
++#: cp/pt.cc:27666
+ #, fuzzy, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+ msgstr "%q#T 並非有效型態用於模板 non-type 參數"
+
+-#: cp/pt.cc:29080
++#: cp/pt.cc:29094
+ #, fuzzy, gcc-internal-format
+ #| msgid "keyword %<typename%> not allowed outside of templates"
+ msgid "keyword %<template%> not allowed in declarator-id"
+ msgstr "關鍵字 %<typename%> 不能在範本以外使用"
+
+-#: cp/pt.cc:29370
++#: cp/pt.cc:29384
+ #, fuzzy, gcc-internal-format
+ #| msgid "constructor cannot be static member function"
+ msgid "a concept cannot be constrained"
+ msgstr "建構式不能是靜態成員函式"
+
+-#: cp/pt.cc:29379
++#: cp/pt.cc:29393
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT is not a namespace"
+ msgid "concept %qE not in namespace scope"
+ msgstr "%qT 不是一個命名空間"
+
+-#: cp/pt.cc:29385
++#: cp/pt.cc:29399
+ #, fuzzy, gcc-internal-format
+ #| msgid "definition of %q#T inside template parameter list"
+ msgid "concept %qE has multiple template parameter lists"
+ msgstr "在範本參數清單中定義了 %q#T"
+
+-#: cp/pt.cc:29416
++#: cp/pt.cc:29430
+ #, fuzzy, gcc-internal-format
+ msgid "deducing from brace-enclosed initializer list requires %<#include <initializer_list>%>"
+ msgstr "deducing 從 brace-enclosed 初始設定式清單需求 # 包含 <initializer_list>"
+
+-#: cp/pt.cc:30564
++#: cp/pt.cc:30578
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-template %qD used as template"
+ msgid "non-deducible template %qT used without template arguments"
+ msgstr "非範本 %qD 做為範本"
+
+-#: cp/pt.cc:30576
++#: cp/pt.cc:30590
+ #, fuzzy, gcc-internal-format
+ msgid "alias template deduction only available with %<-std=c++20%> or %<-std=gnu++20%>"
+ msgstr "variadic 模板只有可用與 -std=c++11 或 -std=gnu++11"
+
+-#: cp/pt.cc:30582
++#: cp/pt.cc:30596
+ #, fuzzy, gcc-internal-format
+ #| msgid "try using %qE instead"
+ msgid "use %qD directly instead"
+ msgstr "嘗試使用 %qE 代替"
+
+-#: cp/pt.cc:30693
++#: cp/pt.cc:30707
+ #, 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:30700
++#: cp/pt.cc:30714
+ #, fuzzy, gcc-internal-format
+ msgid "cannot deduce template arguments of %qT, as it has no viable deduction guides"
+ msgstr "%qE 並非有效模板引數的型態 %qT 因為 %qD 沒有任何鏈結"
+
+-#: cp/pt.cc:30712
++#: cp/pt.cc:30726
+ #, fuzzy, gcc-internal-format
+ msgid "class template argument deduction failed:"
+ msgstr " 模板引數推導/替代失敗:"
+
+-#: cp/pt.cc:30715
++#: cp/pt.cc:30729
+ #, fuzzy, gcc-internal-format
+ #| msgid "function not considered for inlining"
+ msgid "explicit deduction guides not considered for copy-initialization"
+ msgstr "不考慮內聯函式"
+
+ #. TODO: Pass down location from cp_finish_decl.
+-#: cp/pt.cc:30729
++#: cp/pt.cc:30743
+ #, gcc-internal-format
+ msgid "class template argument deduction for %qT failed: explicit deduction guide selected in copy-list-initialization"
+ msgstr ""
+
+-#: cp/pt.cc:30733
++#: cp/pt.cc:30747
+ #, fuzzy, gcc-internal-format
+ msgid "explicit deduction guide declared here"
+ msgstr "間接函式 %q+D 無法宣告的 weakref"
+
+-#: cp/pt.cc:30747
++#: cp/pt.cc:30761
+ #, fuzzy, gcc-internal-format
+ msgid "%qT may not intend to support class template argument deduction"
+ msgstr " 模板引數推導/替代失敗:"
+
+-#: cp/pt.cc:30749
++#: cp/pt.cc:30763
+ #, gcc-internal-format
+ msgid "add a deduction guide to suppress this warning"
+ msgstr ""
+
+-#: cp/pt.cc:30860
++#: cp/pt.cc:30874
+ #, gcc-internal-format
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
+
+-#: cp/pt.cc:30863
++#: cp/pt.cc:30877
+ #, gcc-internal-format
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
+
+-#: cp/pt.cc:30942
++#: cp/pt.cc:30956
+ #, fuzzy, gcc-internal-format
+ msgid "unable to deduce lambda return type from %qE"
+ msgstr "無法 deduce %qT 從 %qE"
+
+-#: cp/pt.cc:30945
++#: cp/pt.cc:30959
+ #, fuzzy, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+ msgstr "無法 deduce %qT 從 %qE"
+
+-#: cp/pt.cc:31020
++#: cp/pt.cc:31034
+ #, gcc-internal-format
+ msgid "placeholder constraints not satisfied"
+ msgstr ""
+
+-#: cp/pt.cc:31024
++#: cp/pt.cc:31038
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "指令不滿足其約束:"
+
+-#: cp/pt.cc:31028
++#: cp/pt.cc:31042
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr "指令不滿足其約束:"
+
+-#: cp/pt.cc:31032
++#: cp/pt.cc:31046
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced expression type does not satisfy placeholder constraints"
+ msgstr "指令不滿足其約束:"
+
+-#: cp/pt.cc:31172
++#: cp/pt.cc:31186
+ #, fuzzy, gcc-internal-format
+ msgid "invalid use of %qT in template argument"
+ msgstr "無效的 non-type 模板引數"
+@@ -66328,164 +66355,164 @@ msgstr "多載化函式不具任何語境的類型資訊"
+ msgid "insufficient contextual information to determine type"
+ msgstr "不足的語境的資訊到決定型態"
+
+-#: cp/typeck2.cc:812
++#: cp/typeck2.cc:833
+ #, gcc-internal-format
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr "使用了建構式的語法,但沒有為類型 %qT 宣告建構式"
+
+-#: cp/typeck2.cc:885
++#: cp/typeck2.cc:903
+ #, fuzzy, gcc-internal-format
+ msgid "%<constinit%> variable %qD does not have a constant initializer"
+ msgstr "constexpr 靜態資料成員 %qD 必須有初始設定式"
+
+-#: cp/typeck2.cc:1064
++#: cp/typeck2.cc:1082
+ #, fuzzy
+ msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
+ msgstr "narrowing 轉換的 %qE 從 %qT 到 %qT 內部 {} 被不當形式的在中 C++11"
+
+-#: cp/typeck2.cc:1076 cp/typeck2.cc:1090
++#: cp/typeck2.cc:1094 cp/typeck2.cc:1108
+ #, fuzzy
+ msgid "narrowing conversion of %qE from %qH to %qI"
+ msgstr "narrowing 轉換的 %qE 從 %qT 到 %qT 內部 {}"
+
+-#: cp/typeck2.cc:1079
++#: cp/typeck2.cc:1097
+ #, fuzzy, gcc-internal-format
+ msgid " the expression has a constant value but is not a C++ constant-expression"
+ msgstr "運算式在中靜態假設不是整數常數運算式"
+
+-#: cp/typeck2.cc:1254
++#: cp/typeck2.cc:1272
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer-string for array of chars is too long"
+ msgid "initializer-string for %qT is too long"
+ msgstr "用以初始化字元陣列的字串太長"
+
+-#: cp/typeck2.cc:1317
++#: cp/typeck2.cc:1335
+ #, gcc-internal-format
+ msgid "initializing a base class of type %qT results in object slicing"
+ msgstr ""
+
+-#: cp/typeck2.cc:1319
++#: cp/typeck2.cc:1337
+ #, fuzzy, gcc-internal-format
+ #| msgid "braces around scalar initializer"
+ msgid "remove %<{ }%> around initializer"
+ msgstr "標量初始化帶大括號"
+
+-#: cp/typeck2.cc:1339
++#: cp/typeck2.cc:1357
+ #, gcc-internal-format
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+ msgstr "不可使用複合原文初始化類型為 %qT 的聚集"
+
+-#: cp/typeck2.cc:1823 cp/typeck2.cc:1853
++#: cp/typeck2.cc:1841 cp/typeck2.cc:1871
+ #, gcc-internal-format
+ msgid "missing initializer for member %qD"
+ msgstr "成員 %qD 缺少初始值設定"
+
+-#: cp/typeck2.cc:1830
++#: cp/typeck2.cc:1848
+ #, gcc-internal-format
+ msgid "member %qD is uninitialized reference"
+ msgstr "成員 %qD 是未初始化的參照"
+
+-#: cp/typeck2.cc:1837
++#: cp/typeck2.cc:1855
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %qD is uninitialized reference"
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "成員 %qD 是未初始化的參照"
+
+-#: cp/typeck2.cc:1922
++#: cp/typeck2.cc:1940
+ #, fuzzy, gcc-internal-format
+ msgid "designator order for field %qD does not match declaration order in %qT"
+ msgstr "型態的 %qD 不匹配原來的宣告"
+
+-#: cp/typeck2.cc:1995
++#: cp/typeck2.cc:2013
+ #, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+ msgstr "在初始化的聯合中找不到欄位 %qD"
+
+-#: cp/typeck2.cc:2006
++#: cp/typeck2.cc:2024
+ #, gcc-internal-format
+ msgid "index value instead of field name in union initializer"
+ msgstr "在聯合初始值設定中出現了索引值而不是欄位名"
+
+-#: cp/typeck2.cc:2222
++#: cp/typeck2.cc:2240
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "偵測到循環指標代理"
+
+-#: cp/typeck2.cc:2236
++#: cp/typeck2.cc:2254
+ #, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+ msgstr "%<->%> 的基運算元具有非指標類型 %qT"
+
+-#: cp/typeck2.cc:2266
++#: cp/typeck2.cc:2284
+ #, gcc-internal-format
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr "%<operator->()%> 的結果給出了非指標的結果"
+
+-#: cp/typeck2.cc:2268
++#: cp/typeck2.cc:2286
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "%<->%> 的左運算元不是一個指標"
+
+-#: cp/typeck2.cc:2295
++#: cp/typeck2.cc:2313
+ #, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr "%qE 不能做為成員指標,因為它的類型為 %qT"
+
+-#: cp/typeck2.cc:2304
++#: cp/typeck2.cc:2322
+ #, fuzzy, gcc-internal-format
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+ msgstr "無法套用成員指標 %qE 到 %qE,該項是的 non-class 型態 %qT"
+
+-#: cp/typeck2.cc:2326
++#: cp/typeck2.cc:2344
+ #, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+ msgstr "成員指標類型 %qT 與物件類型 %qT 不相容"
+
+-#: cp/typeck2.cc:2384
++#: 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 rvalue"
+ msgstr "在算術運算式中使用了成員指標"
+
+-#: cp/typeck2.cc:2395
++#: cp/typeck2.cc:2413
+ #, fuzzy, gcc-internal-format
+ #| msgid "pointer to member function used in arithmetic"
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr "在算術運算式中使用了成員指標"
+
+-#: cp/typeck2.cc:2403
++#: cp/typeck2.cc:2421
+ #, 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 "在算術運算式中使用了成員指標"
+
+-#: cp/typeck2.cc:2444
++#: cp/typeck2.cc:2462
+ #, fuzzy, gcc-internal-format
+ msgid "functional cast to array type %qT"
+ msgstr "functional 演員陣容到陣列類型 %qT"
+
+-#: cp/typeck2.cc:2461
++#: cp/typeck2.cc:2479
+ #, fuzzy, gcc-internal-format
+ #| msgid "constructor cannot be static member function"
+ msgid "%<auto(x)%> cannot be constrained"
+ msgstr "建構式不能是靜態成員函式"
+
+-#: cp/typeck2.cc:2466
++#: cp/typeck2.cc:2484
+ #, fuzzy, gcc-internal-format
+ msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
+ msgstr "C++0x 自動只有可用與 -std=c++11 或 -std=gnu++11"
+
+-#: cp/typeck2.cc:2491
++#: cp/typeck2.cc:2509
+ #, fuzzy, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+ msgstr "無效的 value-initialization 的參考類型"
+
+-#: cp/typeck2.cc:2732
++#: cp/typeck2.cc:2750
+ #, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+ msgstr "呼叫的函式 %qD 會拋出不完全的類型 %q#T"
+
+-#: cp/typeck2.cc:2735
++#: cp/typeck2.cc:2753
+ #, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+ msgstr "呼叫的函式會拋出不完全的類型 %q#T"
+@@ -66521,7 +66548,7 @@ msgstr "%q+D 的內聯宣告出現在其被呼叫之後"
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<simd%> attribute"
+ msgstr ""
+
+-#: d/d-builtins.cc:816
++#: d/d-builtins.cc:819
+ #, fuzzy, gcc-internal-format
+ #| msgid "conflicting types for built-in function %q+D"
+ msgid "conflicting types for built-in function %qs; expected %qs"
+@@ -66727,24 +66754,24 @@ msgstr ""
+ msgid "size is too large"
+ msgstr "大小的陣列太大"
+
+-#: d/decl.cc:1374
++#: d/decl.cc:1394
+ #, fuzzy, gcc-internal-format
+ msgid "function requires a dual-context, which is not yet supported by GDC"
+ msgstr "%<__int128%>未被支援由這個目標"
+
+-#: d/decl.cc:1551
++#: d/decl.cc:1571
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qs declared %<extern%>"
+ msgstr "要求明確暫存器變數 %qD 的位址。"
+
+-#: d/decl.cc:1554
++#: d/decl.cc:1574
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qs declared thread local"
+ msgstr "要求明確暫存器變數 %qD 的位址。"
+
+-#: d/decl.cc:1767
++#: d/decl.cc:1787
+ #, gcc-internal-format
+ msgid "mismatch between declaration %qE size (%wd) and its initializer size (%wd)"
+ msgstr ""
+@@ -66792,18 +66819,18 @@ msgstr "%qs 無效用於 %qs"
+ msgid "recursive reference %qs"
+ msgstr "遞迴必要項從 %q#D\n"
+
+-#: d/expr.cc:2180 d/expr.cc:3075
++#: d/expr.cc:2180 d/expr.cc:3079
+ #, fuzzy, gcc-internal-format
+ #| msgid "overflow in constant expression"
+ msgid "non-constant expression %qs"
+ msgstr "常數運算式溢出"
+
+-#: d/expr.cc:3042
++#: d/expr.cc:3046
+ #, fuzzy, gcc-internal-format
+ msgid "%qs is not an expression"
+ msgstr "%qE 並非常數運算式"
+
+-#: d/expr.cc:3049
++#: d/expr.cc:3053
+ #, fuzzy, gcc-internal-format
+ msgid "type %qs is not an expression"
+ msgstr "%qE 並非常數運算式"
+@@ -66909,11 +66936,16 @@ msgstr ""
+ msgid "missing or corrupt object.d"
+ msgstr ""
+
+-#: d/types.cc:871
++#: d/types.cc:902
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "invalid expression for static array dimension: %s"
+ msgstr "無效的運算式用於輸出修飾鍵『%c』"
+
++#: d/types.cc:1110
++#, fuzzy, gcc-internal-format
++msgid "size of %qs (%wd) differ from its declared size (%wd)"
++msgstr "型態的 %qD 不匹配原來的宣告"
++
+ #: fortran/arith.cc:47
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+@@ -66966,7 +66998,7 @@ msgstr "%C 處 BOZ 常數中有無效字元"
+ msgid "Invalid type in arithmetic operation at %L"
+ msgstr "%C 處 BOZ 常數中有無效字元"
+
+-#: fortran/arith.cc:126 fortran/arith.cc:2060
++#: fortran/arith.cc:126 fortran/arith.cc:2071
+ #, fuzzy, gcc-internal-format
+ #| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_arith_error(): Bad error code"
+@@ -67050,83 +67082,83 @@ msgstr "ia64_print_operand:不明程式碼"
+ msgid "compare_real(): Bad operator"
+ msgstr "錯誤的運算子"
+
+-#: fortran/arith.cc:1124
++#: fortran/arith.cc:1129
+ #, gcc-internal-format
+ msgid "gfc_compare_expr(): Bad basic type"
+ msgstr ""
+
+-#: fortran/arith.cc:1707
++#: fortran/arith.cc:1718
+ #, gcc-internal-format
+ msgid "eval_intrinsic(): Bad operator"
+ msgstr ""
+
+-#: fortran/arith.cc:1766
++#: fortran/arith.cc:1777
+ #, gcc-internal-format
+ msgid "eval_type_intrinsic0(): op NULL"
+ msgstr ""
+
+-#: fortran/arith.cc:2028
++#: fortran/arith.cc:2039
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+ msgstr "從 %s 轉換到 %s,在 %L 處:算術正常"
+
+-#: fortran/arith.cc:2032
++#: fortran/arith.cc:2043
+ #, fuzzy, gcc-internal-format
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "算術溢位轉換 %s 到 %s 於 %L.這個檢查可以已停用與選項 -fno-range-check"
+
+-#: fortran/arith.cc:2037
++#: fortran/arith.cc:2048
+ #, fuzzy, gcc-internal-format
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "算術欠位轉換 %s 到 %s 於 %L.這個檢查可以已停用與選項 -fno-range-check"
+
+-#: fortran/arith.cc:2042
++#: fortran/arith.cc:2053
+ #, fuzzy, gcc-internal-format
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+ msgstr "算術 NaN 轉換 %s 到 %s 於 %L.這個檢查可以已停用與選項 -fno-range-check"
+
+-#: fortran/arith.cc:2047
++#: fortran/arith.cc:2058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+ msgstr "從 %s 轉換到 %s 時被零除,於 %L 處"
+
+-#: fortran/arith.cc:2051
++#: fortran/arith.cc:2062
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+ msgstr "陣列運算元是 incommensurate 轉換 %s 到 %s 於 %L"
+
+-#: fortran/arith.cc:2055
++#: fortran/arith.cc:2066
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+ msgstr "整數外側對稱範圍意味著的由標準 Fortran 轉換 %s 到 %s 於 %L"
+
+-#: fortran/arith.cc:2145 fortran/arith.cc:2264 fortran/arith.cc:2327
+-#: fortran/arith.cc:2382 fortran/arith.cc:2445 fortran/arith.cc:2517
+-#: fortran/arith.cc:2587
++#: fortran/arith.cc:2156 fortran/arith.cc:2275 fortran/arith.cc:2338
++#: fortran/arith.cc:2393 fortran/arith.cc:2456 fortran/arith.cc:2528
++#: fortran/arith.cc:2598
+ #, fuzzy, gcc-internal-format
+ #| msgid "Conversion from %s to %s at %L"
+ msgid "Conversion from %qs to %qs at %L"
+ msgstr "從 %s 轉換到 %s,位於 %L"
+
+-#: fortran/arith.cc:2177 fortran/arith.cc:2213 fortran/arith.cc:2255
+-#: fortran/arith.cc:2317 fortran/arith.cc:2372 fortran/arith.cc:2435
+-#: fortran/arith.cc:2507 fortran/arith.cc:2579
++#: fortran/arith.cc:2188 fortran/arith.cc:2224 fortran/arith.cc:2266
++#: fortran/arith.cc:2328 fortran/arith.cc:2383 fortran/arith.cc:2446
++#: fortran/arith.cc:2518 fortran/arith.cc:2590
+ #, fuzzy, gcc-internal-format
+ msgid "Change of value in conversion from %qs to %qs at %L"
+ msgstr "變更的值在中轉換從 %s 到 %s 於 %L"
+
+-#: fortran/arith.cc:2421 fortran/arith.cc:2493
++#: fortran/arith.cc:2432 fortran/arith.cc:2504
+ #, fuzzy, gcc-internal-format
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+ msgstr "可能的變更的值在中轉換從 %s 到 %s 於 %L"
+
+-#: fortran/arith.cc:2672
++#: fortran/arith.cc:2683
+ #, fuzzy, gcc-internal-format
+ #| msgid "The Hollerith constant at %L is too long to convert to %s"
+ msgid "The Hollerith constant at %L is truncated in conversion to %qs"
+ msgstr "%L 的荷勒瑞斯常數太長,無法被轉換為 %s"
+
+-#: fortran/arith.cc:2701
++#: fortran/arith.cc:2712
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "The Hollerith constant at %L is too long to convert to %s"
+ msgid "The character constant at %L is truncated in conversion to %s"
+@@ -67467,7 +67499,7 @@ msgstr "non-parameter %qs 無法參數包裝"
+ msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
+ msgstr "『我』於 %L 和『J』於 %L 無法兩者是 BOZ 實字常數"
+
+-#: fortran/check.cc:123 fortran/resolve.cc:11164
++#: fortran/check.cc:123 fortran/resolve.cc:11196
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid use of BOZ literal constant at %L"
+ msgstr "無效的 exponent-letter『q』在中 real-literal-constant 於 %C"
+@@ -68608,12 +68640,12 @@ msgstr ""
+ msgid "Initialization string at %L was truncated to fit the variable (%ld/%ld)"
+ msgstr "初始化字串開始於 %L 被截短至符合變數 (%d/%d)"
+
+-#: fortran/data.cc:188 fortran/resolve.cc:5236
++#: fortran/data.cc:188 fortran/resolve.cc:5258
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+ msgstr "%L 處的子字串起始索引小於 1"
+
+-#: fortran/data.cc:194 fortran/resolve.cc:5266
++#: fortran/data.cc:194 fortran/resolve.cc:5288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+ msgstr "子字串結束索引於 %L 超出字串長度"
+@@ -68804,7 +68836,7 @@ msgstr "%C 處錯誤地指定 INTENT"
+ msgid "deferred type parameter at %C"
+ msgstr "Fortran 2003:已推遲型態參數於 %C"
+
+-#: fortran/decl.cc:1159 fortran/resolve.cc:12952
++#: fortran/decl.cc:1159 fortran/resolve.cc:12984
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar INTEGER expression expected at %L"
+ msgstr ""
+@@ -71630,12 +71662,12 @@ msgstr "第一個引數的定義的指派於 %L 必須是含義 (出) 或含義
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+ msgstr "%L 處定義賦值的第二個參數必須是 INTENT(IN)"
+
+-#: fortran/interface.cc:998 fortran/resolve.cc:17775
++#: fortran/interface.cc:998 fortran/resolve.cc:17810
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+ msgstr "%L 處運算子介面的第一個參數必須是 INTENT(IN)"
+
+-#: fortran/interface.cc:1005 fortran/resolve.cc:17793
++#: fortran/interface.cc:1005 fortran/resolve.cc:17828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+ msgstr "%L 處運算子介面的第二個參數必須是 INTENT(IN)"
+@@ -72505,7 +72537,7 @@ msgstr "從 %s 轉換到 %s,位於 %L"
+ #. Use of -fdec-char-conversions allows assignment of character data
+ #. to non-character variables. This not permited for nonconstant
+ #. strings.
+-#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11139
++#: fortran/intrinsic.cc:5406 fortran/resolve.cc:11171
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Can't convert %s to %s at %L"
+ msgid "Cannot convert %s to %s at %L"
+@@ -73066,7 +73098,7 @@ msgstr "名稱表列『%s』在中讀取敘述於 %L 含有符號『%s』該項
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+ msgstr "名稱表列物件『%s』在中名稱表列『%s』於 %L 是 polymorphic 和需要定義的輸入/輸出程序"
+
+-#: fortran/io.cc:3431 fortran/resolve.cc:15623
++#: fortran/io.cc:3431 fortran/resolve.cc:15658
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+ msgstr "Fortran 2003:名稱表列物件『%s』在中名稱表列『%s』於 %L 與 ALLOCATABLE 或指標成分"
+@@ -73651,7 +73683,7 @@ msgstr "停止編碼於 %L 必須是預設字元 KIND=%d"
+ msgid "STOP code at %L must be default integer KIND=%d"
+ msgstr "停止編碼於 %L 必須是預設整數 KIND=%d"
+
+-#: fortran/match.cc:3208 fortran/resolve.cc:12278
++#: fortran/match.cc:3208 fortran/resolve.cc:12310
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "QUIET specifier at %L must be a scalar LOGICAL"
+ msgstr "非同步=說明符於 %L 必須是初始化運算式"
+@@ -75050,7 +75082,7 @@ msgstr ""
+ msgid "DEPEND clause at %L of OMP DEPOBJ construct shall have only a single locator"
+ msgstr ""
+
+-#: fortran/openmp.cc:4578 fortran/openmp.cc:8355
++#: fortran/openmp.cc:4578 fortran/openmp.cc:8371
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "MESSAGE clause at %L requires a scalar default-kind CHARACTER expression"
+ msgstr "NUM_THREADS 子句於 %L 需要純量整數運算式"
+@@ -75086,12 +75118,12 @@ msgstr ""
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+ msgstr "未預期的垃圾之後 $OMP 清理敘述於 %C"
+
+-#: fortran/openmp.cc:5055 fortran/openmp.cc:10302
++#: fortran/openmp.cc:5055 fortran/openmp.cc:10318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:5059 fortran/openmp.cc:10306
++#: fortran/openmp.cc:5059 fortran/openmp.cc:10322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+@@ -75474,7 +75506,7 @@ msgstr "Cray 指標『%s』在中 %s 子句於 %L"
+ msgid "Cray pointee object %qs of derived type in %s clause at %L"
+ msgstr "Cray 點『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:6746 fortran/openmp.cc:8223
++#: fortran/openmp.cc:6746 fortran/openmp.cc:8239
+ #, fuzzy, gcc-internal-format
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+ msgstr "指標物件『%s』在中 %s 子句於 %L"
+@@ -75489,7 +75521,7 @@ msgstr "Cray 指標『%s』在中 %s 子句於 %L"
+ msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
+ msgstr "Cray 點『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:6766 fortran/openmp.cc:7790 fortran/openmp.cc:7985
++#: fortran/openmp.cc:6766 fortran/openmp.cc:7806 fortran/openmp.cc:8001
+ #, fuzzy, gcc-internal-format
+ msgid "Assumed size array %qs in %s clause at %L"
+ msgstr "假設的大小陣列『%s』在中 %s 子句於 %L"
+@@ -75499,22 +75531,22 @@ msgstr "假設的大小陣列『%s』在中 %s 子句於 %L"
+ msgid "Assumed rank array %qs in %s clause at %L"
+ msgstr "假設的大小陣列『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:6785 fortran/openmp.cc:7972
++#: fortran/openmp.cc:6785 fortran/openmp.cc:7988
+ #, fuzzy, gcc-internal-format
+ msgid "POINTER object %qs in %s clause at %L"
+ msgstr "指標物件『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:6790 fortran/openmp.cc:8227
++#: fortran/openmp.cc:6790 fortran/openmp.cc:8243
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointer object %qs in %s clause at %L"
+ msgstr "Cray 指標『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:6795 fortran/openmp.cc:8230
++#: fortran/openmp.cc:6795 fortran/openmp.cc:8246
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointee object %qs in %s clause at %L"
+ msgstr "Cray 點『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:6800 fortran/openmp.cc:8218
++#: fortran/openmp.cc:6800 fortran/openmp.cc:8234
+ #, fuzzy, gcc-internal-format
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+ msgstr "指標物件『%s』在中 %s 子句於 %L"
+@@ -75551,8 +75583,8 @@ msgstr ""
+ msgid "ORDER clause must not be used together ORDERED at %L"
+ msgstr "-frepo 必須與 -c 一起使用"
+
+-#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10950
+-#: fortran/resolve.cc:12506
++#: fortran/openmp.cc:6959 fortran/openmp.cc:6970 fortran/resolve.cc:10982
++#: fortran/resolve.cc:12538
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+ msgstr "如果子句於 %L 需要純量邏輯的運算式"
+@@ -75613,7 +75645,7 @@ msgstr "物件『%s』並非變數於 %L"
+ msgid "Object %qs is not a variable at %L; parameters cannot be and need not be mapped"
+ msgstr "物件『%s』並非變數於 %L"
+
+-#: fortran/openmp.cc:7209 fortran/openmp.cc:10006
++#: fortran/openmp.cc:7209 fortran/openmp.cc:10022
+ #, fuzzy, gcc-internal-format
+ msgid "Object %qs is not a variable at %L"
+ msgstr "物件『%s』並非變數於 %L"
+@@ -75626,7 +75658,7 @@ msgstr ""
+ #: fortran/openmp.cc:7249 fortran/openmp.cc:7261 fortran/openmp.cc:7282
+ #: fortran/openmp.cc:7294 fortran/openmp.cc:7317 fortran/openmp.cc:7325
+ #: fortran/openmp.cc:7346 fortran/openmp.cc:7357 fortran/openmp.cc:7369
+-#: fortran/openmp.cc:7474 fortran/openmp.cc:10030
++#: fortran/openmp.cc:7474 fortran/openmp.cc:10046
+ #, fuzzy, gcc-internal-format
+ msgid "Symbol %qs present on multiple clauses at %L"
+ msgstr "符號『%s』呈現於多重子句於 %L"
+@@ -75776,532 +75808,537 @@ msgstr ""
+ msgid "Array is not contiguous at %L"
+ msgstr "複製陣列區段進入 contiguous 區塊於程序條目"
+
+-#: fortran/openmp.cc:7721
++#: fortran/openmp.cc:7725
++#, fuzzy, gcc-internal-format
++msgid "%qs clause argument must be ALLOCATABLE or a POINTER at %L"
++msgstr "Allocate-object 於 %L 必須是 ALLOCATABLE 或指標"
++
++#: fortran/openmp.cc:7737
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected substring reference in %s clause at %L"
+ msgstr "Cray 指標『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:7729
++#: fortran/openmp.cc:7745
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected complex-parts designator reference in %s clause at %L"
+ msgstr "未預期的 coarray 指示項於 %C"
+
+-#: fortran/openmp.cc:7738 fortran/openmp.cc:7756
++#: fortran/openmp.cc:7754 fortran/openmp.cc:7772
+ #, gcc-internal-format
+ msgid "%qs in %s clause at %L is not a proper array section"
+ msgstr ""
+
+-#: fortran/openmp.cc:7748
++#: fortran/openmp.cc:7764
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Stride should not be specified for array section in %s clause at %L"
+ msgstr "假設的大小陣列『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:7770
++#: fortran/openmp.cc:7786
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in %s clause at %L is a zero size array section"
+ msgstr "無效的使用的 %<...%>與 non-slice"
+
+-#: fortran/openmp.cc:7796
++#: fortran/openmp.cc:7812
+ #, gcc-internal-format
+ msgid "List item %qs with allocatable components is not permitted in map clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7815
++#: fortran/openmp.cc:7831
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7837
++#: fortran/openmp.cc:7853
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET ENTER DATA with map-type other than TO, TOFROM or ALLOC on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7858
++#: fortran/openmp.cc:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET EXIT DATA with map-type other than FROM, TOFROM, RELEASE, or DELETE on MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:7874 fortran/openmp.cc:7956
++#: fortran/openmp.cc:7890 fortran/openmp.cc:7972
+ #, fuzzy, gcc-internal-format
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+ msgstr "THREADPRIVATE 物件『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:7877 fortran/openmp.cc:7959
++#: fortran/openmp.cc:7893 fortran/openmp.cc:7975
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointee %qs in %s clause at %L"
+ msgstr "Cray 點『%s』在中 %s 子句於 %L"
+
+ #. Non-TARGET (i.e. DISPATCH) requires a C_PTR.
+-#: fortran/openmp.cc:7889
++#: fortran/openmp.cc:7905
+ #, fuzzy, gcc-internal-format
+ msgid "List item %qs in %s clause at %L must be of TYPE(C_PTR)"
+ msgstr "Cray 點『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:7950
++#: fortran/openmp.cc:7966
+ #, fuzzy, gcc-internal-format
+ #| msgid "code model %<large%> not supported yet"
+ msgid "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct at %L"
+ msgstr "尚未支援程式碼模式 %<large%>"
+
+-#: fortran/openmp.cc:7962
++#: fortran/openmp.cc:7978
+ #, fuzzy, gcc-internal-format
+ msgid "Associate name %qs in %s clause at %L"
+ msgstr "指標物件『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:7969
++#: fortran/openmp.cc:7985
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer %qs in %s clause at %L"
+ msgstr "Cray 指標『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:7975
++#: fortran/openmp.cc:7991
+ #, fuzzy, gcc-internal-format
+ msgid "Cray pointer %qs in %s clause at %L"
+ msgstr "Cray 指標『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:7988
++#: fortran/openmp.cc:8004
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+ msgstr "變數『%s』在中 %s 子句被已用於名稱表列敘述於 %L"
+
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.cc:7998
++#: fortran/openmp.cc:8014
+ #, fuzzy, gcc-internal-format
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+ msgstr "指標物件『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:8009
++#: fortran/openmp.cc:8025
+ #, fuzzy, gcc-internal-format
+ msgid "DETACH event handle %qs in %s clause at %L"
+ msgstr "指標物件『%s』在中 %s 子句於 %L"
+
+-#: fortran/openmp.cc:8033
++#: fortran/openmp.cc:8049
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only DEFAULT permitted as reduction-modifier in REDUCTION clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8126
++#: fortran/openmp.cc:8142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8154
++#: fortran/openmp.cc:8170
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8160
++#: fortran/openmp.cc:8176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LINEAR clause modifier other than VAL used on DO or SIMD construct at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8168
++#: fortran/openmp.cc:8184
+ #, fuzzy, gcc-internal-format
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+ msgstr "%s 消除變數『%s』必須是整數於 %L"
+
+-#: fortran/openmp.cc:8173
++#: fortran/openmp.cc:8189
+ #, gcc-internal-format
+ msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8184
++#: fortran/openmp.cc:8200
+ #, fuzzy, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+ msgstr "最後的子句於 %L 需要純量邏輯的運算式"
+
+-#: fortran/openmp.cc:8201
++#: fortran/openmp.cc:8217
+ #, gcc-internal-format
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression or dummy argument specified in UNIFORM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:8235
++#: fortran/openmp.cc:8251
+ #, gcc-internal-format
+ msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
+ msgstr ""
+
+-#: fortran/openmp.cc:8295
++#: fortran/openmp.cc:8311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_TEAMS lower bound at %L larger than upper bound at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8308
++#: fortran/openmp.cc:8324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Value of HINT clause at %L shall be a valid constant hint expression"
+ msgstr "值的 %qD 不是可用在中常數運算式"
+
+-#: fortran/openmp.cc:8318
++#: fortran/openmp.cc:8334
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgstr "排程子句 chunksize 於 %L 需要純量整數運算式(_S)"
+
+-#: fortran/openmp.cc:8348
++#: fortran/openmp.cc:8364
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible use of TILE and COLLAPSE at %L"
+ msgstr "不相容的分級在中 %s (%d 和 %d) 於 %L"
+
+-#: fortran/openmp.cc:8372
++#: fortran/openmp.cc:8388
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TARGET DATA must contain at least one MAP, USE_DEVICE_PTR, or USE_DEVICE_ADDR clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8375
++#: fortran/openmp.cc:8391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s must contain at least one MAP clause at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8385
++#: fortran/openmp.cc:8401
+ #, gcc-internal-format
+ msgid "%qs at %L should be a scalar of type integer(kind=omp_event_handle_kind)"
+ msgstr ""
+
+-#: fortran/openmp.cc:8390
++#: fortran/openmp.cc:8406
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be an array element"
+ msgstr "指標物件於 %C 不應該被 coindexed"
+
+-#: fortran/openmp.cc:8394
++#: fortran/openmp.cc:8410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The event handle at %L must not be part of a derived type or class"
+ msgstr "指標物件於 %C 不應該被 coindexed"
+
+-#: fortran/openmp.cc:8398
++#: fortran/openmp.cc:8414
+ #, fuzzy, gcc-internal-format
+ #| msgid "-frepo must be used with -c"
+ msgid "%<DETACH%> clause at %L must not be used together with %<MERGEABLE%> clause"
+ msgstr "-frepo 必須與 -c 一起使用"
+
+-#: fortran/openmp.cc:8553
++#: fortran/openmp.cc:8569
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected IF at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8561
++#: fortran/openmp.cc:8577
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected ELSE at %L in atomic compare capture"
+ msgstr ""
+
+-#: fortran/openmp.cc:8673
++#: fortran/openmp.cc:8689
+ #, gcc-internal-format
+ msgid "Expected %<==%>, %<.EQ.%> or %<.EQV.%> atomic comparison expression at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8679
++#: fortran/openmp.cc:8695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar intrinsic variable at %L in atomic comparison"
+ msgstr ""
+
+-#: fortran/openmp.cc:8687
++#: fortran/openmp.cc:8703
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Expected scalar initialization expression at %C"
+ msgid "Expected scalar intrinsic expression at %L in atomic comparison"
+ msgstr "%C 處需要標量初始化運算式"
+
+-#: fortran/openmp.cc:8695
++#: fortran/openmp.cc:8711
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP 基元的敘述必須設定純量變數的 intrinsic 型態於 %L"
+
+-#: fortran/openmp.cc:8704
++#: fortran/openmp.cc:8720
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must assign an expression of intrinsic type at %L"
+ msgstr "!$OMP 基元的敘述必須設定純量變數的 intrinsic 型態於 %L"
+
+-#: fortran/openmp.cc:8711
++#: fortran/openmp.cc:8727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:8728
++#: fortran/openmp.cc:8744
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP 基元的讀取敘述必須讀取從純量變數的 intrinsic 型態於 %L"
+
+-#: fortran/openmp.cc:8733
++#: fortran/openmp.cc:8749
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "expr 在中 !$OMP 基元的寫入指派 var=expr 必須是純量和無法參考 var 於 %L"
+
+-#: fortran/openmp.cc:8745
++#: fortran/openmp.cc:8761
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement must set a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP 基元的敘述必須設定純量變數的 intrinsic 型態於 %L"
+
+-#: fortran/openmp.cc:8753
++#: fortran/openmp.cc:8769
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC capture-statement requires a scalar variable of intrinsic type at %L"
+ msgstr "!$OMP 基元的擷取擷取敘述必須設定純量變數的 intrinsic 型態於 %L"
+
+-#: fortran/openmp.cc:8763
++#: fortran/openmp.cc:8779
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+ msgstr "!$OMP 基元的擷取擷取敘述讀取從不同的變數比更新敘述寫入進入於 %L"
+
+-#: fortran/openmp.cc:8779
++#: fortran/openmp.cc:8795
+ #, fuzzy, gcc-internal-format
+ msgid "For !$OMP ATOMIC COMPARE, the first operand in comparison at %L must be the variable %qs that the update statement writes into at %L"
+ msgstr "!$OMP 基元的擷取擷取敘述讀取從不同的變數比更新敘述寫入進入於 %L"
+
+-#: fortran/openmp.cc:8787
++#: fortran/openmp.cc:8803
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC COMPARE assignment var = expr must be scalar and cannot reference var at %L"
+ msgstr "expr 在中 !$OMP 基元的寫入指派 var=expr 必須是純量和無法參考 var 於 %L"
+
+-#: fortran/openmp.cc:8805
++#: fortran/openmp.cc:8821
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC UPDATE at %L with FAIL clause requiries either the COMPARE clause or using the intrinsic MIN/MAX procedure"
+ msgstr ""
+
+-#: fortran/openmp.cc:8832
++#: fortran/openmp.cc:8848
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgstr "!$OMP 基元的指派運算子必須是+, *, -,/,.AND.,.OR.,.EQV。或.NEQV。於 %L"
+
+-#: fortran/openmp.cc:8880
++#: fortran/openmp.cc:8896
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+ msgstr "!$OMP 基元的指派必須是 var=var op expr 或 var=expr op var 於 %L"
+
+-#: fortran/openmp.cc:8894
++#: fortran/openmp.cc:8910
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+ msgstr "!$OMP 基元的 var=var op expr 無法數學的 equivalent 到 var=var op (expr) 於 %L"
+
+-#: fortran/openmp.cc:8927
++#: fortran/openmp.cc:8943
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+ msgstr "expr 在中 !$OMP 基元的指派 var=var op expr 必須是純量和無法參考 var 於 %L"
+
+-#: fortran/openmp.cc:8951
++#: fortran/openmp.cc:8967
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+ msgstr "!$OMP 基元的指派 intrinsic IAND,IOR 或 IEOR 必須有兩引數於 %L"
+
+-#: fortran/openmp.cc:8958
++#: fortran/openmp.cc:8974
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+ msgstr "!$OMP 基元的指派 intrinsic 必須是最小、最大、IAND,IOR 或 IEOR 於 %L"
+
+-#: fortran/openmp.cc:8981
++#: fortran/openmp.cc:8997
+ #, fuzzy, gcc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+ msgstr "!$OMP 基元的 intrinsic 引數除了一個必須不參考『%s』於 %L"
+
+-#: fortran/openmp.cc:8988
++#: fortran/openmp.cc:9004
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+ msgstr "!$OMP 基元的 intrinsic 引數必須是純量於 %L"
+
+-#: fortran/openmp.cc:8996
++#: fortran/openmp.cc:9012
+ #, fuzzy, gcc-internal-format
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+ msgstr "第一個或最後一筆 !$OMP 基元的 intrinsic 引數必須是『%s』於 %L"
+
+-#: fortran/openmp.cc:9014
++#: fortran/openmp.cc:9030
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+ msgstr "!$OMP 基元的指派必須有運算子或 intrinsic 右側手側邊於 %L"
+
+-#: fortran/openmp.cc:9019
++#: fortran/openmp.cc:9035
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "unexpected !$OMP ATOMIC expression at %L"
+ msgstr "未預期的垃圾之後 $OMP 基元的敘述於 %C"
+
+-#: fortran/openmp.cc:9065
++#: fortran/openmp.cc:9081
+ #, fuzzy, gcc-internal-format
+ msgid "ORDERED clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "%qE 有無效的型態用於 %<reduction%>"
+
+-#: fortran/openmp.cc:9068
++#: fortran/openmp.cc:9084
+ #, fuzzy, gcc-internal-format
+ msgid "SCHEDULE clause specified together with %<inscan%> REDUCTION clause at %L"
+ msgstr "%qE 有無效的型態用於 %<reduction%>"
+
+-#: fortran/openmp.cc:9076
++#: fortran/openmp.cc:9092
+ #, gcc-internal-format, gfc-internal-format
+ msgid "With INSCAN at %L, expected loop body with !$OMP SCAN between two structured-block-sequences"
+ msgstr ""
+
+-#: fortran/openmp.cc:9483
++#: fortran/openmp.cc:9499
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "!$OMP 做無法做當或做而無需迴圈控制於 %L"
+
+-#: fortran/openmp.cc:9489
++#: fortran/openmp.cc:9505
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9495
++#: fortran/openmp.cc:9511
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must be of type integer at %L"
+ msgstr "!$OMP 做迭代變數必須是的型態整數於 %L"
+
+-#: fortran/openmp.cc:9499
++#: fortran/openmp.cc:9515
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+ msgstr "!$OMP 做迭代變數必須不是 THREADPRIVATE 於 %L"
+
+-#: fortran/openmp.cc:9512
++#: fortran/openmp.cc:9528
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE or ALLOCATE at %L"
+ msgstr "!$OMP 做迭代變數呈現於子句不同於私人的或 LASTPRIVATE 於 %L"
+
+-#: fortran/openmp.cc:9516
++#: fortran/openmp.cc:9532
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable present on clause other than PRIVATE, LASTPRIVATE, ALLOCATE or LINEAR at %L"
+ msgstr "!$OMP 做迭代變數呈現於子句不同於私人的或 LASTPRIVATE 於 %L"
+
+-#: fortran/openmp.cc:9523
++#: fortran/openmp.cc:9539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s iteration variable used in more than one loop at %L"
+ msgstr "!$OMP 做迭代變數必須是的型態整數於 %L"
+
+-#: fortran/openmp.cc:9531
++#: fortran/openmp.cc:9547
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop start expression not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9539
++#: fortran/openmp.cc:9555
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s loop end expression not in canonical form at %L"
+ msgstr "不當的 kind 運算式用於函式『%s』於 %L"
+
+-#: fortran/openmp.cc:9545
++#: fortran/openmp.cc:9561
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s loop bounds reference different iteration variables at %L"
+ msgstr "無效的型態用於迭代變數 %qE"
+
+-#: fortran/openmp.cc:9551
++#: fortran/openmp.cc:9567
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s loop increment not in canonical form at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9561
++#: fortran/openmp.cc:9577
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "collapsed %s loops not perfectly nested at %L"
+ msgstr "崩潰 !$OMP 做迴圈無法 perfectly 巢狀的於 %L"
+
+-#: fortran/openmp.cc:9570 fortran/openmp.cc:9578
++#: fortran/openmp.cc:9586 fortran/openmp.cc:9594
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for collapsed %s at %L"
+ msgstr "不足做迴圈用於崩潰 !$OMP 做於 %L"
+
+-#: fortran/openmp.cc:9785 fortran/openmp.cc:9798
++#: fortran/openmp.cc:9801 fortran/openmp.cc:9814
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9817
++#: fortran/openmp.cc:9833
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+ msgstr "!$OMP 做無法做當或做而無需迴圈控制於 %L"
+
+-#: fortran/openmp.cc:9823
++#: fortran/openmp.cc:9839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP cannot be a DO CONCURRENT loop at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9829
++#: fortran/openmp.cc:9845
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+ msgstr "!$OMP 做迭代變數必須是的型態整數於 %L"
+
+-#: fortran/openmp.cc:9845
++#: fortran/openmp.cc:9861
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+ msgstr "!$OMP 做崩潰的迴圈不表單矩形迭代空格於 %L"
+
+-#: fortran/openmp.cc:9857
++#: fortran/openmp.cc:9873
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+ msgstr "崩潰 !$OMP 做迴圈無法 perfectly 巢狀的於 %L"
+
+-#: fortran/openmp.cc:9867 fortran/openmp.cc:9876
++#: fortran/openmp.cc:9883 fortran/openmp.cc:9892
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+ msgstr "不足做迴圈用於崩潰 !$OMP 做於 %L"
+
+-#: fortran/openmp.cc:9892
++#: fortran/openmp.cc:9908
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:9913
++#: fortran/openmp.cc:9929
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "TILE requires constant expression at %L"
+ msgstr "%qE 並非常數運算式"
+
+-#: fortran/openmp.cc:10013
++#: fortran/openmp.cc:10029
+ #, fuzzy, gcc-internal-format
+ msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
+ msgstr "陣列區段無法允許的在中『%s』呼叫於 %L"
+
+-#: fortran/openmp.cc:10060
++#: fortran/openmp.cc:10076
+ #, gcc-internal-format
+ msgid "NAME %qs does not refer to a subroutine or function in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10066
++#: fortran/openmp.cc:10082
+ #, gcc-internal-format
+ msgid "NAME %qs invalid in !$ACC ROUTINE ( NAME ) at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10191
++#: fortran/openmp.cc:10207
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10205
++#: fortran/openmp.cc:10221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP CRITICAL at %L with HINT clause requires a NAME, except when omp_sync_hint_none is used"
+ msgstr ""
+
+-#: fortran/openmp.cc:10211
++#: fortran/openmp.cc:10227
+ #, gcc-internal-format
+ msgid "Unexpected !$OMP SCAN at %L outside loop construct with %<inscan%> REDUCTION clause"
+ msgstr ""
+
+-#: fortran/openmp.cc:10232
++#: fortran/openmp.cc:10248
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10256
++#: fortran/openmp.cc:10272
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10264
++#: fortran/openmp.cc:10280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10293
++#: fortran/openmp.cc:10309
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10315
++#: fortran/openmp.cc:10331
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10331
++#: fortran/openmp.cc:10347
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10346
++#: fortran/openmp.cc:10362
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10356
++#: fortran/openmp.cc:10372
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
+
+-#: fortran/openmp.cc:10364
++#: fortran/openmp.cc:10380
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -77301,92 +77338,92 @@ msgstr "成分初始設定式而無需名稱之後成分名為 %s 的於 %L!"
+ msgid "Too many components in structure constructor at %L"
+ msgstr "太多成分在中結構建構子於 %L!"
+
+-#: fortran/primary.cc:3223
++#: fortran/primary.cc:3224
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+ msgstr "字元運算式將被截斷在中指派 (%d/%d) 於 %L"
+
+-#: fortran/primary.cc:3241
++#: fortran/primary.cc:3242
+ #, fuzzy, gcc-internal-format
+ msgid "Component %qs is initialized twice in the structure constructor at %L"
+ msgstr "成分『%s』被初始化的兩次在中結構建構子於 %L!"
+
+-#: fortran/primary.cc:3253
++#: fortran/primary.cc:3254
+ #, fuzzy, gcc-internal-format
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L"
+ msgstr "Coindexed 運算式到指標成分『%s』在中結構建構子於 %L!"
+
+-#: fortran/primary.cc:3307
++#: fortran/primary.cc:3308
+ #, fuzzy, gcc-internal-format
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+ msgstr "成分『%s』於 %L 已設定由上層衍生類型建構子"
+
+-#: fortran/primary.cc:3472
++#: fortran/primary.cc:3473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%%LOC() as an rvalue at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3531
++#: fortran/primary.cc:3532
+ #, fuzzy, gcc-internal-format
+ msgid "%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)"
+ msgstr "『%s』於 %C 是名稱的遞迴函式和因而參考結果變數。使用明確的結果變數用於直接的遞迴 (12.5.2.1)"
+
+-#: fortran/primary.cc:3562 fortran/primary.cc:3964
++#: fortran/primary.cc:3563 fortran/primary.cc:3965
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+ msgstr "%C 處的符號不適用於運算式"
+
+-#: fortran/primary.cc:3667
++#: fortran/primary.cc:3668
+ #, fuzzy, gcc-internal-format
+ #| msgid "Unexpected use of subroutine name '%s' at %C"
+ msgid "Unexpected use of subroutine name %qs at %C"
+ msgstr "對子處理序名「%s」非預期的使用,在 %C 處"
+
+-#: fortran/primary.cc:3699
++#: fortran/primary.cc:3700
+ #, fuzzy, gcc-internal-format
+ #| msgid "Statement function '%s' requires argument list at %C"
+ msgid "Statement function %qs requires argument list at %C"
+ msgstr "敘述函式「%s」在 %C 處缺少參數清單"
+
+-#: fortran/primary.cc:3702
++#: fortran/primary.cc:3703
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function '%s' requires an argument list at %C"
+ msgid "Function %qs requires an argument list at %C"
+ msgstr "函式「%s」在 %C 需要參數清單"
+
+-#: fortran/primary.cc:3752
++#: fortran/primary.cc:3753
+ #, fuzzy, gcc-internal-format
+ msgid "Missing argument to %qs at %C"
+ msgstr "缺少引數到『%s』於 %C"
+
+-#: fortran/primary.cc:3765
++#: fortran/primary.cc:3766
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The leftmost part-ref in a data-ref cannot be a function reference at %C"
+ msgstr ""
+
+-#: fortran/primary.cc:3920
++#: fortran/primary.cc:3921
+ #, fuzzy, gcc-internal-format
+ #| msgid "Missing argument list in function '%s' at %C"
+ msgid "Missing argument list in function %qs at %C"
+ msgstr "函式「%s」在 %C 處缺少參數清單"
+
+-#: fortran/primary.cc:4034
++#: fortran/primary.cc:4035
+ #, 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 %C"
+ msgstr "名稱「%s」在 %C 處不能做為已定義的運算子"
+
+-#: fortran/primary.cc:4075
++#: fortran/primary.cc:4076
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+ msgstr "具名的常數於 %C 在中等價"
+
+-#: fortran/primary.cc:4080
++#: fortran/primary.cc:4081
+ #, fuzzy, gcc-internal-format
+ msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
+ msgstr "變數『%s』於 %C 與初始設定式已經出現在中資料敘述"
+
+-#: fortran/primary.cc:4116
++#: fortran/primary.cc:4117
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %C is not a variable"
+ msgstr "『%s』於 %C 並非變數"
+@@ -77780,7 +77817,7 @@ msgstr "intrinsic『%s』宣告的 INTRINSIC 於 %L 不是可用在中目前的
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively. Declare it RECURSIVE or use %<-frecursive%>"
+ msgstr "非遞迴程序『%s』於 %L 是可能會呼叫它自己遞迴。 宣告它遞迴或使用 -frecursive"
+
+-#: fortran/resolve.cc:2014 fortran/resolve.cc:10464 fortran/resolve.cc:12433
++#: fortran/resolve.cc:2014 fortran/resolve.cc:10496 fortran/resolve.cc:12465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+ msgstr "標籤 %d(參照自 %L)從未被定義"
+@@ -77905,7 +77942,7 @@ msgstr ""
+ msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
+ msgstr "函式「%s」在 %L 處沒有 IMPLICIT 類型"
+
+-#: fortran/resolve.cc:3063 fortran/resolve.cc:17705
++#: fortran/resolve.cc:3063 fortran/resolve.cc:17740
+ #, fuzzy, gcc-internal-format
+ #| msgid "Function '%s' at %L has no IMPLICIT type"
+ msgid "Function %qs at %L has no IMPLICIT type"
+@@ -78073,202 +78110,202 @@ msgstr "By-value 引數於 %L 無法陣列或陣列區段"
+ msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
+ msgstr ""
+
+-#: fortran/resolve.cc:4339 fortran/resolve.cc:4354
++#: fortran/resolve.cc:4350 fortran/resolve.cc:4365
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "BOZ literal constant near %L cannot appear as an operand of a relational operator"
+ msgstr "By-value 引數於 %L 無法陣列或陣列區段"
+
+-#: fortran/resolve.cc:4393
++#: fortran/resolve.cc:4415
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Equality comparison for %s at %L"
+ msgstr "%s 種別無效,於 %L 處"
+
+-#: fortran/resolve.cc:4395
++#: fortran/resolve.cc:4417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Inequality comparison for %s at %L"
+ msgstr "%s 種別無效,於 %L 處"
+
+-#: fortran/resolve.cc:4455
++#: fortran/resolve.cc:4477
+ #, gcc-internal-format
+ msgid "resolve_operator(): Bad intrinsic"
+ msgstr ""
+
+-#: fortran/resolve.cc:4741
++#: fortran/resolve.cc:4763
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "陣列參照於 %L 是超出邊界 (%ld<%ld) 在中尺寸 %d"
+
+-#: fortran/resolve.cc:4746
++#: fortran/resolve.cc:4768
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+ msgstr "陣列參照於 %L 是超出邊界 (%ld<%ld) 在中 codimension %d"
+
+-#: fortran/resolve.cc:4756
++#: fortran/resolve.cc:4778
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "陣列參照於 %L 是超出邊界 (%ld>%ld) 在中尺寸 %d"
+
+-#: fortran/resolve.cc:4761
++#: fortran/resolve.cc:4783
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+ msgstr "陣列參照於 %L 是超出邊界 (%ld>%ld) 在中 codimension %d"
+
+-#: fortran/resolve.cc:4782
++#: fortran/resolve.cc:4804
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+ msgstr "%L 零間隔無效"
+
+-#: fortran/resolve.cc:4799
++#: fortran/resolve.cc:4821
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "降低陣列參照於 %L 是超出邊界 (%ld<%ld) 在中尺寸 %d"
+
+-#: fortran/resolve.cc:4807
++#: fortran/resolve.cc:4829
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "降低陣列參照於 %L 是超出邊界 (%ld>%ld) 在中尺寸 %d"
+
+-#: fortran/resolve.cc:4823
++#: fortran/resolve.cc:4845
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+ msgstr "大寫陣列參照於 %L 是超出邊界 (%ld<%ld) 在中尺寸 %d"
+
+-#: fortran/resolve.cc:4832
++#: fortran/resolve.cc:4854
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+ msgstr "大寫陣列參照於 %L 是超出邊界 (%ld>%ld) 在中尺寸 %d"
+
+-#: fortran/resolve.cc:4848
++#: fortran/resolve.cc:4870
+ #, fuzzy, gcc-internal-format
+ #| msgid "subscript missing in array reference"
+ msgid "check_dimension(): Bad array reference"
+ msgstr "陣列參照缺少下標"
+
+-#: fortran/resolve.cc:4871
++#: fortran/resolve.cc:4893
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+ msgstr "Rightmost 上限的假設的大小陣列區段尚未指定於 %L"
+
+-#: fortran/resolve.cc:4881
++#: fortran/resolve.cc:4903
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+ msgstr "%L 處陣列參照中秩不匹配(%d/%d)"
+
+-#: fortran/resolve.cc:4889
++#: fortran/resolve.cc:4911
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+ msgstr "Coindex 分級不匹配在中陣列參照於 %L (%d/%d)"
+
+-#: fortran/resolve.cc:4905
++#: fortran/resolve.cc:4927
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+ msgstr "Coindex 的 codimension %d 必須是純量於 %L"
+
+-#: fortran/resolve.cc:4933
++#: fortran/resolve.cc:4955
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+ msgstr "%L 處陣列索引必須是標量"
+
+-#: fortran/resolve.cc:4939
++#: fortran/resolve.cc:4961
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+ msgstr "陣列索引於 %L 必須是的整數類型,找到 %s"
+
+-#: fortran/resolve.cc:4945
++#: fortran/resolve.cc:4967
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "REAL array index at %L"
+ msgstr "擴充:%L 處的 REAL 陣列索引"
+
+-#: fortran/resolve.cc:4984
++#: fortran/resolve.cc:5006
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+ msgstr "%L 引數維數必須是標量"
+
+-#: fortran/resolve.cc:4991
++#: fortran/resolve.cc:5013
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+ msgstr "%L 處引數維數必須具有 INTEGER 類型"
+
+-#: fortran/resolve.cc:5051
++#: fortran/resolve.cc:5073
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid form of array reference at %C"
+ msgid "Invalid array reference of a non-array entity at %L"
+ msgstr "%C 處陣列參照形式無效"
+
+-#: fortran/resolve.cc:5065
++#: fortran/resolve.cc:5087
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(1)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5077
++#: fortran/resolve.cc:5099
+ #, gcc-internal-format
+ msgid "find_array_spec(): unused as(2)"
+ msgstr ""
+
+-#: fortran/resolve.cc:5122
++#: fortran/resolve.cc:5144
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+ msgstr "%L 處陣列索引是一個秩為 %d 的陣列"
+
+-#: fortran/resolve.cc:5220
++#: fortran/resolve.cc:5242
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+ msgstr "%L 處的子字串起始索引類型必須為 INTEGER"
+
+-#: fortran/resolve.cc:5227
++#: fortran/resolve.cc:5249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+ msgstr "%L 處的子字串起始索引必須是標量"
+
+-#: fortran/resolve.cc:5249
++#: fortran/resolve.cc:5271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+ msgstr "%L 處的子字串終止索引類型必須為 INTEGER"
+
+-#: fortran/resolve.cc:5256
++#: fortran/resolve.cc:5278
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+ msgstr "%L 處的子字串終止索引必須是標量"
+
+-#: fortran/resolve.cc:5276
++#: fortran/resolve.cc:5298
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+ msgstr "子字串結束索引於 %L 太大"
+
+-#: fortran/resolve.cc:5467
++#: fortran/resolve.cc:5489
+ #, fuzzy, gcc-internal-format
+ #| msgid "Bad array reference at %L"
+ msgid "resolve_ref(): Bad array reference"
+ msgstr "%L 處陣列參照錯誤"
+
+-#: fortran/resolve.cc:5481
++#: fortran/resolve.cc:5503
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+ msgstr "成分到權限的部分參考與非零值分級必須不有指標屬性於 %L"
+
+-#: fortran/resolve.cc:5491
++#: fortran/resolve.cc:5513
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+ msgstr "成分到權限的部分參考與非零值分級必須不有 ALLOCATABLE 屬性於 %L"
+
+-#: fortran/resolve.cc:5537
++#: fortran/resolve.cc:5559
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+ msgstr "兩個以上部分參考與非零值分級必須不被指定的於 %L"
+
+-#: fortran/resolve.cc:5629
++#: fortran/resolve.cc:5651
+ #, gcc-internal-format
+ msgid "gfc_expression_rank(): Two array specs"
+ msgstr ""
+
+-#: fortran/resolve.cc:5711
++#: fortran/resolve.cc:5748
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+ msgstr "假定外形的陣列在 %L 處必須是啞引數"
+
+-#: fortran/resolve.cc:5721
++#: fortran/resolve.cc:5758
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+ msgstr "假定外形的陣列在 %L 處必須是啞引數"
+@@ -78277,12 +78314,12 @@ msgstr "假定外形的陣列在 %L 處必須是啞引數"
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5731
++#: fortran/resolve.cc:5768
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5750
++#: fortran/resolve.cc:5787
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+ msgstr "假定外形的陣列在 %L 處必須是啞引數"
+@@ -78291,294 +78328,294 @@ msgstr "假定外形的陣列在 %L 處必須是啞引數"
+ #. for all inquiry functions in resolve_function; the reason is
+ #. that the function-name resolution happens too late in that
+ #. function.
+-#: fortran/resolve.cc:5760
++#: fortran/resolve.cc:5797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L as actual argument to an inquiry function shall be the first argument"
+ msgstr ""
+
+-#: fortran/resolve.cc:5771
++#: fortran/resolve.cc:5808
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+ msgstr "Coarray 變數『%s』於 %L 不應該有 codimensions 與已推遲形狀"
+
+-#: fortran/resolve.cc:5780
++#: fortran/resolve.cc:5817
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+ msgstr "Coarray 變數『%s』於 %L 不應該有 codimensions 與已推遲形狀"
+
+-#: fortran/resolve.cc:5796
++#: fortran/resolve.cc:5833
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+ msgstr "Coarray 變數『%s』於 %L 不應該有 codimensions 與已推遲形狀"
+
+-#: fortran/resolve.cc:5978
++#: fortran/resolve.cc:6015
+ #, fuzzy, 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 "變數『%s』,已用於規格運算式,被引用於 %L 之前條目敘述在中該項它是參數"
+
+-#: fortran/resolve.cc:5983
++#: fortran/resolve.cc:6020
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+ msgstr "變數『%s』被使用於 %L 之前條目敘述在中該項它是參數"
+
+-#: fortran/resolve.cc:6053
++#: fortran/resolve.cc:6090
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+ msgstr "Polymorphic 子物件的 coindexed 物件於 %L"
+
+-#: fortran/resolve.cc:6066
++#: fortran/resolve.cc:6103
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+ msgstr "Coindexed 物件與 polymorphic allocatable subcomponent 於 %L"
+
+-#: fortran/resolve.cc:6082
++#: fortran/resolve.cc:6119
+ #, fuzzy, gcc-internal-format
+ msgid "Using variable %qs at %L is deprecated"
+ msgstr "%qE 被不宜用"
+
+-#: fortran/resolve.cc:6172
++#: fortran/resolve.cc:6209
+ #, 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:6350 fortran/resolve.cc:6502
++#: fortran/resolve.cc:6387 fortran/resolve.cc:6539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Error in typebound call at %L"
+ msgstr "在中 type-spec 於 %L 時發生錯誤"
+
+-#: fortran/resolve.cc:6466
++#: fortran/resolve.cc:6503
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+ msgstr "Passed-object 於 %L 必須是純量"
+
+-#: fortran/resolve.cc:6473
++#: fortran/resolve.cc:6510
+ #, fuzzy, gcc-internal-format
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+ msgstr "基底物件用於 procedure-pointer 成分呼叫於 %L 是的摘要型態『%s』"
+
+-#: fortran/resolve.cc:6512
++#: fortran/resolve.cc:6549
+ #, fuzzy, gcc-internal-format
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+ msgstr "基底物件用於 type-bound 程序呼叫於 %L 是的摘要型態『%s』"
+
+-#: fortran/resolve.cc:6521
++#: fortran/resolve.cc:6558
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
+ msgstr "基底物件用於 NOPASS type-bound 程序呼叫於 %L 必須是純量"
+
+ #. Nothing matching found!
+-#: fortran/resolve.cc:6709
++#: fortran/resolve.cc:6746
+ #, fuzzy, gcc-internal-format
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+ msgstr "找到沒有匹配特定的繫結用於呼叫到通用『%s』於 %L"
+
+-#: fortran/resolve.cc:6743
++#: fortran/resolve.cc:6780
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %L should be a SUBROUTINE"
+ msgstr "『%s』於 %L 應該是副常式"
+
+-#: fortran/resolve.cc:6795
++#: fortran/resolve.cc:6832
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %L should be a FUNCTION"
+ msgstr "『%s』於 %L 應該是函式"
+
+-#: fortran/resolve.cc:7330
++#: fortran/resolve.cc:7367
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected expression type"
+ msgid "gfc_resolve_expr(): Bad expression type"
+ msgstr "需要運算式類型"
+
+-#: fortran/resolve.cc:7363
++#: fortran/resolve.cc:7400
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+ msgstr "%s (%L 處)必須是一個標量"
+
+-#: fortran/resolve.cc:7373
++#: fortran/resolve.cc:7410
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be integer"
+ msgstr "『%s』於 %L 必須是 nonnegative"
+
+-#: fortran/resolve.cc:7377 fortran/resolve.cc:7384
++#: fortran/resolve.cc:7414 fortran/resolve.cc:7421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+ msgstr "%s (%L 處)必須是 INTEGER"
+
+-#: fortran/resolve.cc:7439
++#: fortran/resolve.cc:7476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+ msgstr "步進敘述於 %L 處的 DO 迴圈中不可為零"
+
+-#: fortran/resolve.cc:7462
++#: fortran/resolve.cc:7499
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+ msgstr "做迴圈於 %L 將被執行零次"
+
+-#: fortran/resolve.cc:7479
++#: fortran/resolve.cc:7516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it overflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7485
++#: fortran/resolve.cc:7522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L is undefined as it underflows"
+ msgstr ""
+
+-#: fortran/resolve.cc:7546
++#: fortran/resolve.cc:7583
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+ msgstr "%L 處 FORALL 索引名稱必須是 INTEGER 標量"
+
+-#: fortran/resolve.cc:7551
++#: fortran/resolve.cc:7588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+ msgstr "%L 處的 FORALL 啟始敘述必須是 INTEGER 標量"
+
+-#: fortran/resolve.cc:7558
++#: fortran/resolve.cc:7595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+ msgstr "%L 處的 FORALL 結束敘述必須是 INTEGER 標量"
+
+-#: fortran/resolve.cc:7566
++#: fortran/resolve.cc:7603
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+ msgstr "%L 處的 FORALL 步幅敘述必須是 %s 標量"
+
+-#: fortran/resolve.cc:7571
++#: fortran/resolve.cc:7608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+ msgstr "%L 處的 FORALL 步幅敘述不能為零"
+
+-#: fortran/resolve.cc:7584
++#: fortran/resolve.cc:7621
+ #, fuzzy, gcc-internal-format
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+ msgstr "FORALL 索引『%s』可能無法出現在中 triplet 規格於 %L"
+
+-#: fortran/resolve.cc:7689 fortran/resolve.cc:7987
++#: fortran/resolve.cc:7726 fortran/resolve.cc:8024
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+ msgstr "Allocate-object 於 %L 必須是 ALLOCATABLE 或指標"
+
+-#: fortran/resolve.cc:7697 fortran/resolve.cc:7950
++#: fortran/resolve.cc:7734 fortran/resolve.cc:7987
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+ msgstr "Coindexed allocatable 物件於 %L"
+
+-#: fortran/resolve.cc:7807
++#: fortran/resolve.cc:7844
+ #, fuzzy, 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 "Source-expr 於 %L 必須是純量或有同級做為 allocate-object 於 %L"
+
+-#: fortran/resolve.cc:7838
++#: fortran/resolve.cc:7875
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Source-expr at %L and allocate-object at %L must have the same shape"
+ msgstr "Source-expr 於 %L 和 allocate-object 於 %L 必須有相同形狀"
+
+-#: fortran/resolve.cc:7998
++#: fortran/resolve.cc:8035
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+ msgstr "型態的實體於 %L 是型態不相容的與 source-expr 於 %L"
+
+-#: fortran/resolve.cc:8010
++#: fortran/resolve.cc:8047
+ #, fuzzy, 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 "allocate-object 於 %L 和 source-expr 於 %L 應該有相同 kind 型態參數"
+
+-#: fortran/resolve.cc:8024
++#: fortran/resolve.cc:8061
+ #, 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"
+ msgstr "source-expr 於 %L 應該 neither 是的型態 LOCK_TYPE nor 有 LOCK_TYPE 成分如果 allocate-object 於 %L 是 coarray"
+
+-#: fortran/resolve.cc:8039
++#: fortran/resolve.cc:8076
+ #, fuzzy, 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 "source-expr 於 %L 應該 neither 是的型態 LOCK_TYPE nor 有 LOCK_TYPE 成分如果 allocate-object 於 %L 是 coarray"
+
+-#: fortran/resolve.cc:8052
++#: fortran/resolve.cc:8089
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
+ msgstr "配置 %s 的摘要基底類型於 %L 需要 type-spec 或 source-expr"
+
+-#: fortran/resolve.cc:8070
++#: fortran/resolve.cc:8107
+ #, fuzzy, 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 "配置 %s 於 %L 與 type-spec 需求相同 character-length 參數做為在中宣告"
+
+-#: fortran/resolve.cc:8154 fortran/resolve.cc:8169
++#: fortran/resolve.cc:8191 fortran/resolve.cc:8206
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+ msgstr "陣列規格必要項在中配置敘述於 %L"
+
+-#: fortran/resolve.cc:8161
++#: fortran/resolve.cc:8198
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
+ msgstr "陣列規格必要項在中配置敘述於 %L"
+
+-#: fortran/resolve.cc:8186
++#: fortran/resolve.cc:8223
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+ msgstr "Coarray 規格必要項在中配置敘述於 %L"
+
+-#: fortran/resolve.cc:8196 fortran/resolve.cc:8298
++#: fortran/resolve.cc:8233 fortran/resolve.cc:8335
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+ msgstr "不當的 coarray 規格在中配置敘述於 %L"
+
+-#: fortran/resolve.cc:8202
++#: fortran/resolve.cc:8239
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8214
++#: fortran/resolve.cc:8251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Upper cobound is less than lower cobound of 1 at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:8225 fortran/resolve.cc:8253
++#: fortran/resolve.cc:8262 fortran/resolve.cc:8290
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+ msgstr "不當的陣列規格在中配置敘述於 %L"
+
+-#: fortran/resolve.cc:8272
++#: fortran/resolve.cc:8309
+ #, fuzzy, 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 "『%s』必須不出現在中陣列規格於 %L 在中相同配置敘述位置它是它自己配置"
+
+-#: fortran/resolve.cc:8287
++#: fortran/resolve.cc:8324
+ #, fuzzy, gcc-internal-format
+ msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
+ msgstr "預期『*』在中 coindex 規格在中配置敘述於 %L"
+
+-#: fortran/resolve.cc:8329
++#: fortran/resolve.cc:8366
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+ msgstr "Stat-variable 於 %L 必須是純量整數變數"
+
+-#: fortran/resolve.cc:8358
++#: fortran/resolve.cc:8395
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+ msgstr "Stat-variable 於 %L 不應該是 %sd 在之內相同 %s 敘述"
+
+-#: fortran/resolve.cc:8371
++#: fortran/resolve.cc:8408
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+ msgstr "ERRMSG 於 %L 是無用的而無需 STAT 標籤"
+
+-#: fortran/resolve.cc:8385
++#: fortran/resolve.cc:8422
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
+ msgstr "ERRMSG=引數於 %L 必須是純量字元變數"
+
+-#: fortran/resolve.cc:8414
++#: fortran/resolve.cc:8451
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+ msgstr "Errmsg-variable 於 %L 不應該是 %sd 在之內相同 %s 敘述"
+
+-#: fortran/resolve.cc:8446
++#: fortran/resolve.cc:8483
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L also appears at %L"
+ msgstr "Allocate-object 於 %L 也出現於 %L"
+
+-#: fortran/resolve.cc:8452 fortran/resolve.cc:8458
++#: fortran/resolve.cc:8489 fortran/resolve.cc:8495
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+ msgstr "Allocate-object 於 %L 是子物件的物件於 %L"
+@@ -78587,285 +78624,285 @@ msgstr "Allocate-object 於 %L 是子物件的物件於 %L"
+ #. 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:8686
++#: fortran/resolve.cc:8723
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+ msgstr "大小寫標貼於 %L 重疊與大小寫標貼於 %L"
+
+-#: fortran/resolve.cc:8737
++#: fortran/resolve.cc:8774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+ msgstr "%L 處 CASE 敘述中的運算式必須具有 %s 類型"
+
+-#: fortran/resolve.cc:8748
++#: fortran/resolve.cc:8785
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+ msgstr "運算式在中條件敘述於 %L 必須是的 kind %d"
+
+-#: fortran/resolve.cc:8761
++#: fortran/resolve.cc:8798
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+ msgstr "%L 處 CASE 敘述中的運算式必須為標量"
+
+-#: fortran/resolve.cc:8807
++#: fortran/resolve.cc:8844
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
+ msgstr "選擇運算式在中計算的前往敘述於 %L 必須是純量整數運算式"
+
+-#: fortran/resolve.cc:8826
++#: fortran/resolve.cc:8863
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+ msgstr "%L 處 SELECT 敘述的引數不能是 %s"
+
+-#: fortran/resolve.cc:8836
++#: fortran/resolve.cc:8873
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+ msgstr "%L 處 SELECT 敘述的引數不能是 %s"
+
+-#: fortran/resolve.cc:8854 fortran/resolve.cc:8862
++#: fortran/resolve.cc:8891 fortran/resolve.cc:8899
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+ msgstr "運算式在中條件敘述於 %L 不是在中範圍的 %s"
+
+-#: fortran/resolve.cc:8924 fortran/resolve.cc:9592
++#: fortran/resolve.cc:8961 fortran/resolve.cc:9629
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
+ msgstr "預設大小寫於 %L 無法在之後秒預設大小寫於 %L"
+
+-#: fortran/resolve.cc:8950
++#: fortran/resolve.cc:8987
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+ msgstr "邏輯的範圍在中條件敘述於 %L 未被允許"
+
+-#: fortran/resolve.cc:8963
++#: fortran/resolve.cc:9000
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Constant logical value in CASE statement is repeated at %L"
+ msgstr "常數邏輯的值在中條件敘述被重複於 %L"
+
+-#: fortran/resolve.cc:8978
++#: fortran/resolve.cc:9015
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+ msgstr "範圍規格於 %L 可以永不被匹配"
+
+-#: fortran/resolve.cc:9081
++#: fortran/resolve.cc:9118
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+ msgstr "邏輯的選取大小寫區塊於 %L 有更多該兩大小寫"
+
+-#: fortran/resolve.cc:9143
++#: fortran/resolve.cc:9180
+ #, fuzzy, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure pointer"
+ msgstr "內部程序『%s』無效在中程序指標指派於 %L"
+
+-#: fortran/resolve.cc:9152
++#: fortran/resolve.cc:9189
+ #, 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 "名稱「%s」在 %C 處不能做為已定義的運算子"
+
+-#: fortran/resolve.cc:9169
++#: fortran/resolve.cc:9206
+ #, fuzzy, gcc-internal-format
+ msgid "Associating entity %qs at %L is a procedure name"
+ msgstr "Associate-name『%s』於 %L 被做為陣列"
+
+-#: fortran/resolve.cc:9185
++#: fortran/resolve.cc:9222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Associating selector-expression at %L yields a procedure"
+ msgstr ""
+
+-#: fortran/resolve.cc:9192
++#: fortran/resolve.cc:9229
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L cannot be NULL()"
+ msgstr "關聯目標於 %C 必須不被 coindexed"
+
+-#: fortran/resolve.cc:9197
++#: fortran/resolve.cc:9234
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L has no type"
+ msgstr "關聯目標於 %C 必須不被 coindexed"
+
+-#: fortran/resolve.cc:9220
++#: fortran/resolve.cc:9257
+ #, fuzzy, gcc-internal-format
+ msgid "Associate-name %qs at %L is used as array"
+ msgstr "Associate-name『%s』於 %L 被做為陣列"
+
+-#: fortran/resolve.cc:9230
++#: fortran/resolve.cc:9267
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+
+-#: fortran/resolve.cc:9462
++#: fortran/resolve.cc:9499
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+ msgstr "選擇器應該是 polymorphic 在中選取型態敘述於 %L"
+
+-#: fortran/resolve.cc:9500 fortran/resolve.cc:9512
++#: fortran/resolve.cc:9537 fortran/resolve.cc:9549
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Selector at %L must not be coindexed"
+ msgstr "關聯目標於 %C 必須不被 coindexed"
+
+-#: fortran/resolve.cc:9541
++#: fortran/resolve.cc:9578
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "TYPE IS at %L overlaps with TYPE IS at %L"
+ msgstr "大小寫標貼於 %L 重疊與大小寫標貼於 %L"
+
+-#: fortran/resolve.cc:9554
++#: fortran/resolve.cc:9591
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L must be extensible"
+ msgstr "衍生類型『%s』於 %L 必須是 extensible"
+
+-#: fortran/resolve.cc:9567
++#: fortran/resolve.cc:9604
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L must be an extension of %qs"
+ msgstr "衍生類型『%s』於 %L 必須是延伸的『%s』"
+
+-#: fortran/resolve.cc:9570
++#: fortran/resolve.cc:9607
+ #, fuzzy, gcc-internal-format
+ msgid "Unexpected intrinsic type %qs at %L"
+ msgstr "未預期的空值() intrinsic 於 %L 到虛設『%s』"
+
+-#: fortran/resolve.cc:9580
++#: fortran/resolve.cc:9617
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The type-spec at %L shall specify that each length type parameter is assumed"
+ msgstr "Type-spec 於 %L 無法包含已推遲型態參數"
+
+-#: fortran/resolve.cc:9827
++#: fortran/resolve.cc:9864
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+ msgstr "雙倍類別是區塊在中選取型態敘述於 %L"
+
+-#: fortran/resolve.cc:9961
++#: fortran/resolve.cc:9998
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK DEFAULT at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9970
++#: fortran/resolve.cc:10007
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (*) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9973
++#: fortran/resolve.cc:10010
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RANK (%i) at %L is repeated at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:9983 fortran/resolve.cc:9988
++#: fortran/resolve.cc:10020
+ #, 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:10097
++#: fortran/resolve.cc:10129
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Invalid context for NULL () intrinsic at %L"
+ msgstr "無效的語境用於空值() 指標於 %%L"
+
+-#: fortran/resolve.cc:10151
++#: fortran/resolve.cc:10183
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "DTIO %s procedure at %L must be recursive"
+ msgstr "停止編碼於 %L 必須是純量"
+
+-#: fortran/resolve.cc:10161
++#: fortran/resolve.cc:10193
+ #, 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 "資料轉移元件於 %L 無法 polymorphic 除非它被處理由定義的輸入/輸出程序"
+
+-#: fortran/resolve.cc:10174
++#: fortran/resolve.cc:10206
+ #, 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 "資料轉移元件於 %L 無法有指標成分除非它被處理由定義的輸入/輸出程序"
+
+-#: fortran/resolve.cc:10183
++#: fortran/resolve.cc:10215
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+ msgstr "資料轉移元件於 %L 無法有程序指標成分"
+
+-#: fortran/resolve.cc:10190
++#: fortran/resolve.cc:10222
+ #, 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 "資料轉移元件於 %L 無法有 ALLOCATABLE 成分除非它被處理由定義的輸入/輸出程序"
+
+-#: fortran/resolve.cc:10201
++#: fortran/resolve.cc:10233
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+ msgstr "資料轉移元件於 %L 無法有私人的成分"
+
+-#: fortran/resolve.cc:10207
++#: fortran/resolve.cc:10239
+ #, 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 "資料轉移元件於 %L 無法有指標成分除非它被處理由定義的輸入/輸出程序"
+
+-#: fortran/resolve.cc:10225
++#: fortran/resolve.cc:10257
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
+ msgstr "資料轉移元件於 %L 無法全部參考到 assumed-size 陣列"
+
+-#: fortran/resolve.cc:10282
++#: fortran/resolve.cc:10314
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgstr "鎖定變數於 %L 必須是純量的型態 LOCK_TYPE"
+
+-#: fortran/resolve.cc:10292
++#: fortran/resolve.cc:10324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+ msgstr "鎖定變數於 %L 必須是純量的型態 LOCK_TYPE"
+
+-#: fortran/resolve.cc:10296
++#: fortran/resolve.cc:10328
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+ msgstr "實際引數到『%s』於 %L 必須是 coarray"
+
+-#: fortran/resolve.cc:10299
++#: fortran/resolve.cc:10331
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+ msgstr "實際引數到『%s』於 %L 必須是 coarray"
+
+-#: fortran/resolve.cc:10306 fortran/resolve.cc:10428
++#: fortran/resolve.cc:10338 fortran/resolve.cc:10460
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgstr "STAT=引數於 %L 必須是純量整數變數"
+
+-#: fortran/resolve.cc:10318 fortran/resolve.cc:10440
++#: fortran/resolve.cc:10350 fortran/resolve.cc:10472
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+ msgstr "ERRMSG=引數於 %L 必須是純量字元變數"
+
+-#: fortran/resolve.cc:10330
++#: fortran/resolve.cc:10362
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+ msgstr "ACQUIRED_LOCK=引數於 %L 必須是純量邏輯的變數"
+
+-#: fortran/resolve.cc:10343
++#: fortran/resolve.cc:10375
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+ msgstr "Imageset 引數於 %L 必須是純量或 rank-1 整數運算式"
+
+-#: fortran/resolve.cc:10404
++#: fortran/resolve.cc:10436
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgstr "Imageset 引數於 %L 必須是純量或 rank-1 整數運算式"
+
+-#: fortran/resolve.cc:10408 fortran/resolve.cc:10418
++#: fortran/resolve.cc:10440 fortran/resolve.cc:10450
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must between 1 and num_images()"
+ msgstr "Imageset 引數於 %L 必須介於 1 和 numimages()(_I)"
+
+-#: fortran/resolve.cc:10471
++#: fortran/resolve.cc:10503
+ #, 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 "敘述於 %L 並非有效分支目標敘述用於分支敘述於 %L"
+
+-#: fortran/resolve.cc:10481
++#: fortran/resolve.cc:10513
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Branch at %L may result in an infinite loop"
+ msgstr "分支於 %L 也許會導致無窮迴圈"
+
+ #. Note: A label at END CRITICAL does not leave the CRITICAL
+ #. construct as END CRITICAL is still part of it.
+-#: fortran/resolve.cc:10498 fortran/resolve.cc:10521
++#: fortran/resolve.cc:10530 fortran/resolve.cc:10553
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+ msgstr "前往敘述於 %L 樹葉重要建構用於標貼於 %L"
+
+-#: fortran/resolve.cc:10502 fortran/resolve.cc:10527
++#: fortran/resolve.cc:10534 fortran/resolve.cc:10559
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+ msgstr "前往敘述於 %L 樹葉做共時建構用於標貼於 %L"
+@@ -78873,213 +78910,213 @@ msgstr "前往敘述於 %L 樹葉做共時建構用於標貼於 %L"
+ #. 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:10542
++#: fortran/resolve.cc:10574
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Label at %L is not in the same block as the GOTO statement at %L"
+ msgstr "標貼於 %L 不是在中相同區塊做為前往敘述於 %L"
+
+-#: fortran/resolve.cc:10614
++#: fortran/resolve.cc:10646
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+ msgstr "位置遮罩於 %L 有不一致形狀"
+
+-#: fortran/resolve.cc:10630
++#: fortran/resolve.cc:10662
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+ msgstr "位置指派目標於 %L 有不一致形狀"
+
+-#: fortran/resolve.cc:10643 fortran/resolve.cc:10735
++#: fortran/resolve.cc:10675 fortran/resolve.cc:10767
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+ msgstr "Non-ELEMENTAL 使用者定義的指派在中位置於 %L"
+
+-#: fortran/resolve.cc:10653 fortran/resolve.cc:10745
++#: fortran/resolve.cc:10685 fortran/resolve.cc:10777
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+ msgstr "%L 處在 WHERE 內不支援的敘述"
+
+-#: fortran/resolve.cc:10684
++#: fortran/resolve.cc:10716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+ msgstr "%L 處向 FORALL 索引變數賦值"
+
+-#: fortran/resolve.cc:10693
++#: fortran/resolve.cc:10725
+ #, fuzzy, 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 "FORALL 與索引『%s』未被使用左側的側邊的指派於 %L 和因而也許造成多重指派到這個物件"
+
+-#: fortran/resolve.cc:10850
++#: fortran/resolve.cc:10882
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "FORALL construct at %L"
+ msgstr "Fortran 2008:區塊建構於 %C"
+
+-#: fortran/resolve.cc:10871
++#: fortran/resolve.cc:10903
+ #, 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 "%L 處 FORALL 索引名稱必須是 INTEGER 標量"
+
+-#: fortran/resolve.cc:10881
++#: fortran/resolve.cc:10913
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+ msgstr "外 FORALL 建構已經有索引與這個名稱 %L"
+
+-#: fortran/resolve.cc:10958
++#: fortran/resolve.cc:10990
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+ msgstr "%L 處的 WHERE/ELSEWHERE 子句需要一個 LOGICAL 陣列"
+
+-#: fortran/resolve.cc:11074
++#: fortran/resolve.cc:11106
+ #, gcc-internal-format
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr ""
+
+-#: fortran/resolve.cc:11187
++#: fortran/resolve.cc:11219
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
+ msgstr "字元運算式將被截斷在中指派 (%d/%d) 於 %L"
+
+-#: fortran/resolve.cc:11219
++#: fortran/resolve.cc:11251
+ #, fuzzy, 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 "Coindexed 運算式於 %L 被指派到衍生類型變數與指標成分在中 PURE 程序"
+
+ #. F2008, C1283 (4).
+-#: fortran/resolve.cc:11225
++#: fortran/resolve.cc:11257
+ #, 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:11237
++#: fortran/resolve.cc:11269
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+ msgstr "指派到 coindexed 變數於 %L 在中 PURE 程序"
+
+-#: fortran/resolve.cc:11269
++#: fortran/resolve.cc:11301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr ""
+
+-#: fortran/resolve.cc:11273
++#: fortran/resolve.cc:11305
+ #, 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 "%L 處向 FORALL 索引變數賦值"
+
+-#: fortran/resolve.cc:11278
++#: fortran/resolve.cc:11310
+ #, gcc-internal-format
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
+ msgstr ""
+
+-#: fortran/resolve.cc:11285
++#: fortran/resolve.cc:11317
+ #, fuzzy, 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 "變數必須不是 polymorphic 在中 intrinsic 指派於 %L - 檢查該有匹配特定的副常式用於『=』運算子"
+
+-#: fortran/resolve.cc:11296
++#: fortran/resolve.cc:11328
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+ msgstr "Coindexed 變數必須不是有 allocatable ultimate 成分在中指派於 %L"
+
+-#: fortran/resolve.cc:11719
++#: fortran/resolve.cc:11751
+ #, 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:12023
++#: fortran/resolve.cc:12055
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Pointer procedure assignment at %L"
+ msgstr "無效的程序指標指派於 %L"
+
+-#: fortran/resolve.cc:12035
++#: fortran/resolve.cc:12067
+ #, 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 "目標運算式在中指標指派於 %L 必須投遞指標結果"
+
+-#: fortran/resolve.cc:12120
++#: fortran/resolve.cc:12152
+ #, fuzzy, gcc-internal-format
+ msgid "TEAM argument to %qs at %L must be a scalar expression of type TEAM_TYPE"
+ msgstr "%L 處 SELECT 敘述的引數不能是 %s"
+
+-#: fortran/resolve.cc:12311
++#: fortran/resolve.cc:12343
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "TEAM NUMBER argument to FORM TEAM at %L must be a scalar INTEGER"
+ msgstr "STAT=引數於 %L 必須是純量整數變數"
+
+-#: fortran/resolve.cc:12347
++#: fortran/resolve.cc:12379
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED GOTO statement at %L requires a scalar INTEGER variable"
+ msgstr "指派的前往敘述於 %L 需求整數變數"
+
+-#: fortran/resolve.cc:12351
++#: fortran/resolve.cc:12383
+ #, 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 "變數「%s」在 %L 尚未指派到目標標籤"
+
+-#: fortran/resolve.cc:12362
++#: fortran/resolve.cc:12394
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+ msgstr "交替回傳敘述於 %L 需要 SCALAR-INTEGER 回傳說明符"
+
+-#: fortran/resolve.cc:12400
++#: fortran/resolve.cc:12432
+ #, 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 "%C 處 CASE 中需要初始化運算式"
+
+-#: fortran/resolve.cc:12442
++#: fortran/resolve.cc:12474
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+ msgstr "指派敘述於 %L 需要純量預設整數變數"
+
+-#: fortran/resolve.cc:12489
++#: fortran/resolve.cc:12521
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Invalid kind for %s at %L"
+ msgid "Invalid NULL at %L"
+ msgstr "%s 種別無效,於 %L 處"
+
+-#: fortran/resolve.cc:12493
++#: fortran/resolve.cc:12525
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
+ msgstr "算術如果敘述於 %L 需要數值運算式"
+
+-#: fortran/resolve.cc:12554
++#: fortran/resolve.cc:12586
+ #, gcc-internal-format
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
+ msgstr ""
+
+-#: fortran/resolve.cc:12559
++#: fortran/resolve.cc:12591
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
+ msgstr "離開條件的做當迴圈於 %L 必須是純量邏輯的運算式"
+
+-#: fortran/resolve.cc:12643
++#: fortran/resolve.cc:12675
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+ msgstr "FORALL 遮罩子句於 %L 需要純量邏輯的運算式"
+
+-#: fortran/resolve.cc:12745
++#: fortran/resolve.cc:12777
+ #, fuzzy, gcc-internal-format
+ #| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_resolve_code(): Bad statement code"
+ msgstr "gfc_trans_code():錯誤的敘述程式碼"
+
+-#: fortran/resolve.cc:12766
++#: fortran/resolve.cc:12798
+ #, fuzzy, gcc-internal-format
+ msgid "Using parameter %qs declared at %L is deprecated"
+ msgstr "未使用的參數『%s』宣告的於 %L"
+
+-#: fortran/resolve.cc:12860
++#: fortran/resolve.cc:12892
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs with binding label %qs at %L uses the same global identifier as entity at %L"
+ msgstr "繫結標貼『%s』於 %L collides 與全域實體『%s』於 %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:12874
++#: fortran/resolve.cc:12906
+ #, 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 ""
+@@ -79087,1001 +79124,1001 @@ msgstr ""
+ #. 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:12893
++#: fortran/resolve.cc:12925
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs with binding label %qs at %L uses the same global identifier as entity at %L"
+ msgstr "繫結標貼『%s』於 %L collides 與全域實體『%s』於 %L"
+
+-#: fortran/resolve.cc:12979
++#: fortran/resolve.cc:13011
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "String length at %L is too large"
+ msgstr "字串長度於 %L 太大"
+
+-#: fortran/resolve.cc:13214
++#: fortran/resolve.cc:13249
+ #, fuzzy, gcc-internal-format
+ msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
+ msgstr "可指派的陣列「%s」在 %L 處必須有延遲的外形"
+
+-#: fortran/resolve.cc:13218
++#: fortran/resolve.cc:13253
+ #, fuzzy, gcc-internal-format
+ msgid "Scalar object %qs at %L may not be ALLOCATABLE"
+ msgstr "純量物件『%s』於 %L 可能無法是 ALLOCATABLE"
+
+-#: fortran/resolve.cc:13226
++#: fortran/resolve.cc:13261
+ #, fuzzy, gcc-internal-format
+ msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
+ msgstr "陣列指標「%s」在 %L 處必須有延遲的外形"
+
+-#: fortran/resolve.cc:13237
++#: fortran/resolve.cc:13272
+ #, 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 "陣列「%s」在 %L 處不能有延遲的外形"
+
+-#: fortran/resolve.cc:13254
++#: fortran/resolve.cc:13289
+ #, fuzzy, gcc-internal-format
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+ msgstr "型態『%s』的類別變數『%s』於 %L 不是 extensible"
+
+-#: fortran/resolve.cc:13266
++#: fortran/resolve.cc:13301
+ #, fuzzy, gcc-internal-format
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+ msgstr "類別變數『%s』於 %L 必須是虛設,allocatable 或指標"
+
+-#: fortran/resolve.cc:13299
++#: fortran/resolve.cc:13334
+ #, fuzzy, 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 "型態『%s』無法主機關聯的於 %L 因為它被阻斷由不相容的物件的同名宣告的於 %L"
+
+-#: fortran/resolve.cc:13321
++#: fortran/resolve.cc:13356
+ #, fuzzy, gcc-internal-format
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+ msgstr "Fortran 2008:意味著的儲存用於模組變數『%s』於 %L, 所需的由於預設初始化"
+
+-#: fortran/resolve.cc:13354
++#: fortran/resolve.cc:13389
+ #, fuzzy, gcc-internal-format
+ msgid "Entity %qs at %L has a deferred type parameter and requires either the POINTER or ALLOCATABLE attribute"
+ msgstr "實體『%s』於 %L 有已推遲型態參數和需求還是指標或 allocatable 屬性"
+
+ #. F08:C541. The shape of an array defined in a main program or module
+ #. * needs to be constant.
+-#: fortran/resolve.cc:13390
++#: fortran/resolve.cc:13425
+ #, 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 "模組或主程式陣列「%s」在 %L 處必須有常態的外形"
+
+-#: fortran/resolve.cc:13415
++#: fortran/resolve.cc:13450
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
+ msgstr "實體與假設的字元長度於 %L 必須是虛引數或參數"
+
+-#: fortran/resolve.cc:13436
++#: fortran/resolve.cc:13471
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %L must have constant character length in this context"
+ msgstr "『%s』於 %L 必須有常數字元長度在中這個語境"
+
+-#: fortran/resolve.cc:13443
++#: fortran/resolve.cc:13478
+ #, fuzzy, gcc-internal-format
+ msgid "COMMON variable %qs at %L must have constant character length"
+ msgstr "共同變數『%s』於 %L 必須有常數字元長度"
+
+-#: fortran/resolve.cc:13490
++#: fortran/resolve.cc:13525
+ #, fuzzy, gcc-internal-format
+ #| msgid "Allocatable '%s' at %L cannot have an initializer"
+ msgid "Allocatable %qs at %L cannot have an initializer"
+ msgstr "可指派的「%s」在 %L 處不能有初始值設定"
+
+-#: fortran/resolve.cc:13493
++#: fortran/resolve.cc:13528
+ #, fuzzy, gcc-internal-format
+ #| msgid "External '%s' at %L cannot have an initializer"
+ msgid "External %qs at %L cannot have an initializer"
+ msgstr "外部「%s」在 %L 處不能有初始值設定"
+
+-#: fortran/resolve.cc:13496
++#: fortran/resolve.cc:13531
+ #, fuzzy, gcc-internal-format
+ #| msgid "Dummy '%s' at %L cannot have an initializer"
+ msgid "Dummy %qs at %L cannot have an initializer"
+ msgstr "啞元「%s」在 %L 處不能有初始值設定"
+
+-#: fortran/resolve.cc:13499
++#: fortran/resolve.cc:13534
+ #, fuzzy, gcc-internal-format
+ #| msgid "Intrinsic '%s' at %L cannot have an initializer"
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+ msgstr "內建函式「%s」在 %L 處不能有初始值設定"
+
+-#: fortran/resolve.cc:13502
++#: fortran/resolve.cc:13537
+ #, 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 "函式結果「%s」在 %L 處不能有初始值設定"
+
+-#: fortran/resolve.cc:13505
++#: fortran/resolve.cc:13540
+ #, 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 "自動陣列「%s」在 %L 處不能有初始值設定"
+
+-#: fortran/resolve.cc:13547
++#: fortran/resolve.cc:13582
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "in %s, at %s:%d"
+ msgid "%s at %L"
+ msgstr "在 %s 中,於 %s:%d"
+
+-#: fortran/resolve.cc:13579
++#: fortran/resolve.cc:13614
+ #, fuzzy, gcc-internal-format
+ msgid "Character-valued statement function %qs at %L must have constant length"
+ msgstr "Character-valued 敘述函式『%s』於 %L 必須有常數長度"
+
+-#: fortran/resolve.cc:13602
++#: fortran/resolve.cc:13637
+ #, 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 "Fortran 2003:『%s』是的私人的型態和無法虛引數的『%s』,該項是公用的於 %L"
+
+-#: fortran/resolve.cc:13624
++#: fortran/resolve.cc:13659
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+ msgstr "Fortran 2003:程序『%s』在中公用的介面『%s』於 %L 需虛引數的『%s』該項是私人的"
+
+-#: fortran/resolve.cc:13642
++#: fortran/resolve.cc:13677
+ #, fuzzy, gcc-internal-format
+ msgid "Function %qs at %L cannot have an initializer"
+ msgstr "函式『%s』於 %L 無法有初始設定式"
+
+-#: fortran/resolve.cc:13654
++#: fortran/resolve.cc:13689
+ #, 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 "外部物件「%s」在 %L 處不能有初始值設定"
+
+-#: fortran/resolve.cc:13664
++#: fortran/resolve.cc:13699
+ #, fuzzy, gcc-internal-format
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+ msgstr "ELEMENTAL 函式『%s』於 %L 必須有純量結果"
+
+-#: fortran/resolve.cc:13674
++#: fortran/resolve.cc:13709
+ #, fuzzy, gcc-internal-format
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+ msgstr "敘述函式『%s』於 %L 可能無法有指標或 allocatable 屬性"
+
+-#: fortran/resolve.cc:13693
++#: fortran/resolve.cc:13728
+ #, 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 "CHARACTER(*) 函式「%s」(位於 %L)不能以陣列賦值"
+
+-#: fortran/resolve.cc:13697
++#: fortran/resolve.cc:13732
+ #, 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 "CHARACTER(*) 函式「%s」(位於 %L)不能以指標賦值"
+
+-#: fortran/resolve.cc:13701
++#: fortran/resolve.cc:13736
+ #, fuzzy, gcc-internal-format
+ #| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+ msgstr "CHARACTER(*) 函式「%s」(位於 %L)不能是純量"
+
+-#: fortran/resolve.cc:13705
++#: fortran/resolve.cc:13740
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+ msgstr "字元 (*) 函式『%s』於 %L 無法遞迴"
+
+-#: fortran/resolve.cc:13718
++#: fortran/resolve.cc:13753
+ #, fuzzy, gcc-internal-format
+ msgid "CHARACTER(*) function %qs at %L"
+ msgstr "CHARACTER(*) 函式「%s」(位於 %L)不能是純量"
+
+-#: fortran/resolve.cc:13729
++#: fortran/resolve.cc:13764
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+ msgstr "程序『%s』在中 %s 於 %L 沒有任何明確的介面"
+
+-#: fortran/resolve.cc:13735
++#: fortran/resolve.cc:13770
+ #, fuzzy, gcc-internal-format
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+ msgstr "虛設程序『%s』於 %C 無法有通用介面"
+
+-#: fortran/resolve.cc:13755
++#: fortran/resolve.cc:13790
+ #, fuzzy, gcc-internal-format
+ msgid "Function result variable %qs at %L of elemental function %qs shall not have an ALLOCATABLE or POINTER attribute"
+ msgstr "變數『%s』於 %L 無法同時有 ALLOCATABLE 和繫結©屬性"
+
+-#: fortran/resolve.cc:13812
++#: fortran/resolve.cc:13847
+ #, fuzzy, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+ msgstr "程序屬性衝突與儲存屬性在中『%s』於 %L"
+
+-#: fortran/resolve.cc:13818
++#: fortran/resolve.cc:13853
+ #, fuzzy, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+ msgstr "程序屬性衝突與含義屬性在中『%s』於 %L"
+
+-#: fortran/resolve.cc:13824
++#: fortran/resolve.cc:13859
+ #, fuzzy, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+ msgstr "程序屬性衝突與結果屬性在中『%s』於 %L"
+
+-#: fortran/resolve.cc:13832
++#: fortran/resolve.cc:13867
+ #, fuzzy, gcc-internal-format
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+ msgstr "外部屬性衝突與函式屬性在中『%s』於 %L"
+
+-#: fortran/resolve.cc:13838
++#: fortran/resolve.cc:13873
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+ msgstr "程序指標結果『%s』於 %L 缺少指標屬性"
+
+-#: fortran/resolve.cc:13881
++#: fortran/resolve.cc:13916
+ #, 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:13889
++#: fortran/resolve.cc:13924
+ #, 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:13897
++#: fortran/resolve.cc:13932
+ #, 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:13906
++#: fortran/resolve.cc:13941
+ #, 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:13930
++#: fortran/resolve.cc:13965
+ #, fuzzy, gcc-internal-format
+ msgid "Interface of %qs at %L must be explicit"
+ msgstr "介面『%s』的程序『%s』於 %L 必須是明確的"
+
+-#: fortran/resolve.cc:14000
++#: fortran/resolve.cc:14035
+ #, fuzzy, gcc-internal-format
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+ msgstr "最後的程序『%s』於 %L 並非副常式"
+
+-#: fortran/resolve.cc:14009
++#: fortran/resolve.cc:14044
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure at %L must have exactly one argument"
+ msgstr "最後的程序於 %L 必須有精確的一個引數"
+
+-#: fortran/resolve.cc:14017 fortran/resolve.cc:14034
++#: fortran/resolve.cc:14052 fortran/resolve.cc:14069
+ #, fuzzy, gcc-internal-format
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+ msgstr "引數的最後的程序於 %L 必須是的型態『%s』"
+
+-#: fortran/resolve.cc:14025
++#: fortran/resolve.cc:14060
+ #, 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:14042
++#: fortran/resolve.cc:14077
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+ msgstr "引數的最後的程序於 %L 必須不是指標"
+
+-#: fortran/resolve.cc:14048
++#: fortran/resolve.cc:14083
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+ msgstr "引數的最後的程序於 %L 必須不是 ALLOCATABLE"
+
+-#: fortran/resolve.cc:14054
++#: fortran/resolve.cc:14089
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+ msgstr "引數的最後的程序於 %L 必須不是可選的"
+
+-#: fortran/resolve.cc:14062
++#: fortran/resolve.cc:14097
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+ msgstr "引數的最後的程序於 %L 必須不是含義 (出)"
+
+-#: fortran/resolve.cc:14071
++#: fortran/resolve.cc:14106
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+ msgstr "Non-scalar 最後的程序於 %L 應該已假設形狀引數"
+
+-#: fortran/resolve.cc:14093
++#: fortran/resolve.cc:14128
+ #, fuzzy, gcc-internal-format
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+ msgstr "最後的程序『%s』宣告的於 %L 有同級 (%d) 做為『%s』"
+
+-#: fortran/resolve.cc:14130
++#: fortran/resolve.cc:14165
+ #, fuzzy, 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 "只有陣列最後的程序宣告的用於衍生類型『%s』定義的於 %L, 建議也純量一個"
+
+-#: fortran/resolve.cc:14171
++#: fortran/resolve.cc:14206
+ #, fuzzy, gcc-internal-format
+ msgid "%qs and %qs cannot be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+ msgstr "『%s』和『%s』無法混合的函式/副常式用於通用『%s』於 %L"
+
+-#: fortran/resolve.cc:14207
++#: fortran/resolve.cc:14242
+ #, fuzzy, gcc-internal-format
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+ msgstr "『%s』和『%s』用於通用『%s』於 %L 是模稜兩可的"
+
+-#: fortran/resolve.cc:14266
++#: fortran/resolve.cc:14301
+ #, fuzzy, gcc-internal-format
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+ msgstr "未定義的特定的繫結『%s』做為目標的通用『%s』於 %L"
+
+-#: fortran/resolve.cc:14278
++#: fortran/resolve.cc:14313
+ #, fuzzy, gcc-internal-format
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+ msgstr "通用『%s』於 %L 必須目標特定的繫結,『%s』是通用,太"
+
+-#: fortran/resolve.cc:14306
++#: fortran/resolve.cc:14341
+ #, fuzzy, gcc-internal-format
+ msgid "GENERIC %qs at %L cannot overwrite specific binding with the same name"
+ msgstr "通用『%s』於 %L 無法覆寫特定的繫結與同名"
+
+-#: fortran/resolve.cc:14362
++#: fortran/resolve.cc:14397
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound operator at %L cannot be NOPASS"
+ msgstr "Type-bound 運算子於 %L 無法 NOPASS"
+
+-#: fortran/resolve.cc:14574
++#: fortran/resolve.cc:14609
+ #, fuzzy, gcc-internal-format
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+ msgstr "『%s』必須是模組程序或外部程序與明確的介面於 %L"
+
+-#: fortran/resolve.cc:14617
++#: fortran/resolve.cc:14652
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+ msgstr "程序『%s』與回合 (%s) 於 %L 沒有任何引數『%s』"
+
+-#: fortran/resolve.cc:14631
++#: fortran/resolve.cc:14666
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+ msgstr "程序『%s』與回合於 %L 必須至少有一個引數"
+
+-#: fortran/resolve.cc:14645 fortran/resolve.cc:15133
++#: fortran/resolve.cc:14680 fortran/resolve.cc:15168
+ #, fuzzy, gcc-internal-format
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+ msgstr "Non-polymorphic passed-object 虛引數的『%s』於 %L"
+
+-#: fortran/resolve.cc:14653
++#: fortran/resolve.cc:14688
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+ msgstr "引數『%s』的『%s』與回合 (%s) 於 %L 必須是的衍生類型『%s』"
+
+-#: fortran/resolve.cc:14662
++#: fortran/resolve.cc:14697
+ #, fuzzy, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+ msgstr "Passed-object 虛引數的『%s』於 %L 必須是純量"
+
+-#: fortran/resolve.cc:14668
++#: fortran/resolve.cc:14703
+ #, fuzzy, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+ msgstr "Passed-object 虛引數的『%s』於 %L 必須不是 ALLOCATABLE"
+
+-#: fortran/resolve.cc:14674
++#: fortran/resolve.cc:14709
+ #, fuzzy, gcc-internal-format
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+ msgstr "Passed-object 虛引數的『%s』於 %L 必須不是指標"
+
+-#: fortran/resolve.cc:14703
++#: fortran/resolve.cc:14738
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+ msgstr "程序『%s』於 %L 有同名做為成分的『%s』"
+
+-#: fortran/resolve.cc:14713
++#: fortran/resolve.cc:14748
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+ msgstr "程序『%s』於 %L 有同名做為繼承的成分的『%s』"
+
+-#: fortran/resolve.cc:14808
++#: fortran/resolve.cc:14843
+ #, fuzzy, gcc-internal-format
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+ msgstr "衍生類型『%s』宣告的於 %L 必須是摘要因為『%s』是已推遲和無法 overridden"
+
+-#: fortran/resolve.cc:14913
++#: fortran/resolve.cc:14948
+ #, fuzzy, gcc-internal-format
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+ msgstr "Coarray 成分『%s』於 %L 必須是 allocatable 與已推遲形狀"
+
+-#: fortran/resolve.cc:14922
++#: fortran/resolve.cc:14957
+ #, fuzzy, gcc-internal-format
+ msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr "成分『%s』於 %L 的型態 (C_PTR) 或型態 (C_FUNPTR) 不應該是 coarray"
+
+-#: fortran/resolve.cc:14932
++#: fortran/resolve.cc:14967
+ #, fuzzy, gcc-internal-format
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgstr "成分『%s』於 %L 與 coarray 成分應該是 nonpointer,nonallocatable 純量"
+
+-#: fortran/resolve.cc:14957
++#: fortran/resolve.cc:14992
+ #, fuzzy, gcc-internal-format
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgstr "成分『%s』於 %L 有 CONTIGUOUS 屬性但是不是陣列指標"
+
+-#: fortran/resolve.cc:14968
++#: fortran/resolve.cc:15003
+ #, 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 "%L 處 ICHAR 的參數長度必須為 1"
+
+-#: fortran/resolve.cc:15066
++#: fortran/resolve.cc:15101
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+ msgstr "程序指標成分『%s』與回合 (%s) 於 %L 沒有任何引數『%s』"
+
+-#: fortran/resolve.cc:15080
++#: fortran/resolve.cc:15115
+ #, fuzzy, gcc-internal-format
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+ msgstr "程序指標成分『%s』與回合於 %L 必須至少有一個引數"
+
+-#: fortran/resolve.cc:15096
++#: fortran/resolve.cc:15131
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+ msgstr "引數『%s』的『%s』與回合 (%s) 於 %L 必須是的衍生類型『%s』"
+
+-#: fortran/resolve.cc:15106
++#: fortran/resolve.cc:15141
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+ msgstr "引數『%s』的『%s』與回合 (%s) 於 %L 必須是純量"
+
+-#: fortran/resolve.cc:15115
++#: fortran/resolve.cc:15150
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+ msgstr "引數『%s』的『%s』與回合 (%s) 於 %L 可能無法有指標屬性"
+
+-#: fortran/resolve.cc:15124
++#: fortran/resolve.cc:15159
+ #, fuzzy, gcc-internal-format
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+ msgstr "引數『%s』的『%s』與回合 (%s) 於 %L 可能無法是 ALLOCATABLE"
+
+-#: fortran/resolve.cc:15166
++#: fortran/resolve.cc:15201
+ #, fuzzy, gcc-internal-format
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+ msgstr "成分『%s』的『%s』於 %L 有同名做為繼承 type-bound 程序"
+
+-#: fortran/resolve.cc:15179
++#: fortran/resolve.cc:15214
+ #, fuzzy, gcc-internal-format
+ msgid "Character length of component %qs needs to be a constant specification expression at %L"
+ msgstr "字元長度的成分『%s』需要是常數規格運算式於 %L"
+
+-#: fortran/resolve.cc:15190
++#: fortran/resolve.cc:15225
+ #, fuzzy, gcc-internal-format
+ msgid "Character length expression of component %qs at %L must be of INTEGER type, found %s"
+ msgstr "運算式於 %L 必須是的整數類型,找到 %s"
+
+-#: fortran/resolve.cc:15203
++#: fortran/resolve.cc:15238
+ #, fuzzy, gcc-internal-format
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgstr "字元成分『%s』的『%s』於 %L 與已推遲長度必須是指標或 ALLOCATABLE"
+
+-#: fortran/resolve.cc:15236
++#: fortran/resolve.cc:15271
+ #, 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 "Fortran 2003:成分『%s』是私人的型態和無法成分的『%s』,該項是公用的於 %L"
+
+-#: fortran/resolve.cc:15244
++#: fortran/resolve.cc:15279
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+ msgstr "Polymorphic 成分 %s 於 %L 在中序列或繫結©型態 %s"
+
+-#: fortran/resolve.cc:15253
++#: fortran/resolve.cc:15288
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
+ msgstr "成分 %s 的序列型態宣告的於 %L 沒有序列屬性"
+
+-#: fortran/resolve.cc:15339
++#: fortran/resolve.cc:15374
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Conflicting initializers in union at %L and %L"
+ msgstr "衝突在中屬性的函式引數於 %C"
+
+-#: fortran/resolve.cc:15384
++#: fortran/resolve.cc:15419
+ #, fuzzy, gcc-internal-format
+ msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
+ msgstr "做為延伸型態『%s』於 %L 有 coarray 成分,親代型態『%s』應該也有一個"
+
+-#: fortran/resolve.cc:15397
++#: fortran/resolve.cc:15432
+ #, fuzzy, gcc-internal-format
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+ msgstr "Non-extensible 衍生類型『%s』於 %L 必須不是摘要"
+
+-#: fortran/resolve.cc:15461
++#: fortran/resolve.cc:15496
+ #, gcc-internal-format
+ msgid "Parameterized type %qs does not have a component corresponding to parameter %qs at %L"
+ msgstr ""
+
+-#: fortran/resolve.cc:15494
++#: fortran/resolve.cc:15529
+ #, fuzzy, gcc-internal-format
+ msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
+ msgstr "Fortran 2003:通用名稱『%s』的函式『%s』於 %L 相同名稱做為衍生類型於 %L"
+
+-#: fortran/resolve.cc:15508
++#: fortran/resolve.cc:15543
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type %qs at %L has not been declared"
+ msgstr "衍生類型『%s』於 %L 必須是 extensible"
+
+-#: fortran/resolve.cc:15576
++#: fortran/resolve.cc:15611
+ #, fuzzy, gcc-internal-format
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+ msgstr "假設的大小陣列『%s』在中名稱表列『%s』於 %L 未被允許"
+
+-#: fortran/resolve.cc:15582
++#: fortran/resolve.cc:15617
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+ msgstr "Fortran 2003:名稱表列陣列物件『%s』與假設的形狀在中名稱表列『%s』於 %L"
+
+-#: fortran/resolve.cc:15588
++#: fortran/resolve.cc:15623
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+ msgstr "Fortran 2003:名稱表列陣列物件『%s』與 nonconstant 形狀在中名稱表列『%s』於 %L"
+
+-#: fortran/resolve.cc:15596
++#: fortran/resolve.cc:15631
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+ msgstr "Fortran 2003:名稱表列物件『%s』與 nonconstant 字元長度在中名稱表列『%s』於 %L"
+
+-#: fortran/resolve.cc:15613
++#: fortran/resolve.cc:15648
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+ msgstr "名稱表列物件『%s』被宣告私人的和無法成員的公用的名稱表列『%s』於 %L"
+
+-#: fortran/resolve.cc:15635
++#: fortran/resolve.cc:15670
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
+ msgstr "名稱表列物件『%s』已 use-associated 私人的成分和無法成員的名稱表列『%s』於 %L"
+
+-#: fortran/resolve.cc:15646
++#: fortran/resolve.cc:15681
+ #, fuzzy, gcc-internal-format
+ msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
+ msgstr "名稱表列物件『%s』有私人的成分和無法成員的公用的名稱表列『%s』於 %L"
+
+-#: fortran/resolve.cc:15673
++#: fortran/resolve.cc:15708
+ #, fuzzy, gcc-internal-format
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
+ msgstr "程序屬性衝突與名稱表列屬性在中『%s』於 %L"
+
+-#: fortran/resolve.cc:15692
++#: fortran/resolve.cc:15727
+ #, fuzzy, gcc-internal-format
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+ msgstr "參數陣列『%s』於 %L 無法自動或的已推遲形狀"
+
+-#: fortran/resolve.cc:15708
++#: fortran/resolve.cc:15743
+ #, fuzzy, gcc-internal-format
+ msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+ msgstr "隱含地型態的參數『%s』於 %L 不匹配稍後隱含的型態"
+
+-#: fortran/resolve.cc:15719
++#: fortran/resolve.cc:15754
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+ msgstr "不相容的衍生類型在中參數於 %L"
+
+-#: fortran/resolve.cc:15727
++#: fortran/resolve.cc:15762
+ #, fuzzy, gcc-internal-format
+ msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
+ msgstr "共同區塊『%s』於 %L 無法有外部屬性"
+
+-#: fortran/resolve.cc:15778
++#: fortran/resolve.cc:15813
+ #, fuzzy, gcc-internal-format
+ msgid "The object %qs at %L has a deferred LEN parameter %qs and is neither allocatable nor a pointer"
+ msgstr "實體『%s』於 %L 有已推遲型態參數和需求還是指標或 allocatable 屬性"
+
+-#: fortran/resolve.cc:15789
++#: fortran/resolve.cc:15824
+ #, 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:15796
++#: fortran/resolve.cc:15831
+ #, 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:15836
++#: fortran/resolve.cc:15871
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays at %L are unsupported"
+ msgstr ""
+
+-#: fortran/resolve.cc:15849
++#: fortran/resolve.cc:15884
+ #, gcc-internal-format
+ msgid "%<omp_all_memory%>, declared at %L, may only be used in the OpenMP DEPEND clause"
+ msgstr ""
+
+-#: fortran/resolve.cc:15907
++#: fortran/resolve.cc:15942
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+ msgstr "保護的屬性衝突與外部屬性於 %L"
+
+-#: fortran/resolve.cc:15910
++#: fortran/resolve.cc:15945
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+ msgstr "程序屬性衝突與保護的屬性於 %L"
+
+-#: fortran/resolve.cc:16010
++#: fortran/resolve.cc:16045
+ #, 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 "『%s』於 %L 有 CONTIGUOUS 屬性但是不是陣列指標或 assumed-shape 陣列"
+
+-#: fortran/resolve.cc:16031
++#: fortran/resolve.cc:16066
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Bad specification for assumed size array at %L"
+ msgstr "不當的規格用於假設的大小陣列於 %C"
+
+-#: fortran/resolve.cc:16044
++#: fortran/resolve.cc:16079
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+ msgstr "假定大小的陣列在 %L 處必須是啞引數"
+
+-#: fortran/resolve.cc:16047
++#: fortran/resolve.cc:16082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed shape array at %L must be a dummy argument"
+ msgstr "假定外形的陣列在 %L 處必須是啞引數"
+
+-#: fortran/resolve.cc:16057
++#: fortran/resolve.cc:16092
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L must be a dummy argument"
+ msgstr "假定外形的陣列在 %L 處必須是啞引數"
+
+-#: fortran/resolve.cc:16064
++#: fortran/resolve.cc:16099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
+ msgstr ""
+
+-#: fortran/resolve.cc:16077
++#: fortran/resolve.cc:16112
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %L is not a DUMMY variable"
+ msgstr "%L 處的符號不是一個 DUMMY 變數"
+
+-#: fortran/resolve.cc:16083
++#: fortran/resolve.cc:16118
+ #, fuzzy, gcc-internal-format
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgstr "『%s』於 %L 無法有值屬性因為它並非虛引數"
+
+-#: fortran/resolve.cc:16093
++#: fortran/resolve.cc:16128
+ #, fuzzy, gcc-internal-format
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+ msgstr "字元虛設變數『%s』於 %L 與值屬性必須有常數長度"
+
+-#: fortran/resolve.cc:16102
++#: fortran/resolve.cc:16137
+ #, fuzzy, gcc-internal-format
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+ msgstr "C 可交流的字元虛設變數『%s』於 %L 與值屬性必須有長度一個"
+
+-#: fortran/resolve.cc:16115 fortran/resolve.cc:16292
++#: fortran/resolve.cc:16150 fortran/resolve.cc:16327
+ #, fuzzy, gcc-internal-format
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+ msgstr "衍生類型『%s』於 %L 是的型態『%s』,該項未被定義"
+
+-#: fortran/resolve.cc:16129
++#: fortran/resolve.cc:16164
+ #, 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:16138
++#: fortran/resolve.cc:16173
+ #, 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:16147
++#: fortran/resolve.cc:16182
+ #, 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 "變數『%s』於 %L 無法同時有 ALLOCATABLE 和繫結©屬性"
+
+-#: fortran/resolve.cc:16155
++#: fortran/resolve.cc:16190
+ #, 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 "變數『%s』於 %L 無法同時有指標和繫結©屬性"
+
+-#: fortran/resolve.cc:16162
++#: fortran/resolve.cc:16197
+ #, 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:16182
++#: fortran/resolve.cc:16217
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+ msgstr "假設的形狀陣列『%s』於 %L 未被允許在中初始化運算式"
+
+-#: fortran/resolve.cc:16189
++#: fortran/resolve.cc:16224
+ #, 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 "變數『%s』於 %L 無法同時有 ALLOCATABLE 和繫結©屬性"
+
+-#: fortran/resolve.cc:16196
++#: fortran/resolve.cc:16231
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+ msgstr "變數『%s』於 %L 無法同時有指標和繫結©屬性"
+
+-#: fortran/resolve.cc:16203
++#: fortran/resolve.cc:16238
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+ msgstr "迴圈變數於 %C 無法 coarray"
+
+-#: fortran/resolve.cc:16229
++#: fortran/resolve.cc:16264
+ #, fuzzy, 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 "變數『%s』於 %L 無法繫結©因為它是 neither 共同區塊 nor 宣告的於模組等級範圍"
+
+-#: fortran/resolve.cc:16239
++#: fortran/resolve.cc:16274
+ #, fuzzy, gcc-internal-format
+ #| msgid "Argument of %s at %L must be of length one"
+ msgid "BIND(C) Variable %qs at %L must have length one"
+ msgstr "%s 的參數(位於 %L)長度必須為 1"
+
+-#: fortran/resolve.cc:16318
++#: fortran/resolve.cc:16353
+ #, fuzzy, gcc-internal-format
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+ msgstr "Fortran 2003:公用的 %s『%s』於 %L 的私人的衍生類型『%s』"
+
+-#: fortran/resolve.cc:16333
++#: fortran/resolve.cc:16368
+ #, 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"
+ msgstr "變數 %s 於 %L 的型態 LOCK_TYPE 或與 subcomponent 的型態 LOCK_TYPE 必須是 coarray"
+
+-#: fortran/resolve.cc:16346
++#: fortran/resolve.cc:16381
+ #, fuzzy, 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 "變數 %s 於 %L 的型態 LOCK_TYPE 或與 subcomponent 的型態 LOCK_TYPE 必須是 coarray"
+
+-#: fortran/resolve.cc:16364
++#: fortran/resolve.cc:16399
+ #, fuzzy, gcc-internal-format
+ msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
+ msgstr "含義 (出) 虛引數『%s』於 %L 是假設的大小和因而無法有預設初始設定式"
+
+-#: fortran/resolve.cc:16376
++#: fortran/resolve.cc:16411
+ #, fuzzy, gcc-internal-format
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgstr "虛引數『%s』於 %L 的 LOCK_TYPE 不應該是含義 (出)"
+
+-#: fortran/resolve.cc:16385
++#: fortran/resolve.cc:16420
+ #, fuzzy, gcc-internal-format
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+ msgstr "虛引數『%s』於 %L 的 LOCK_TYPE 不應該是含義 (出)"
+
+-#: fortran/resolve.cc:16398
++#: fortran/resolve.cc:16433
+ #, fuzzy, gcc-internal-format
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+ msgstr "函數計算結果『%s』於 %L 不應該是 coarray 或有 coarray 成分"
+
+-#: fortran/resolve.cc:16407
++#: fortran/resolve.cc:16442
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgstr "變數『%s』於 %L 的型態 (C_PTR) 或型態 (C_FUNPTR) 不應該是 coarray"
+
+-#: fortran/resolve.cc:16420
++#: fortran/resolve.cc:16455
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
+ msgstr "變數『%s』於 %L 與 coarray 成分應該是 nonpointer,nonallocatable 純量"
+
+-#: fortran/resolve.cc:16436
++#: fortran/resolve.cc:16471
+ #, fuzzy, gcc-internal-format
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgstr "變數『%s』於 %L 是 coarray 和不是 ALLOCATABLE,儲存 nor 虛引數"
+
+-#: fortran/resolve.cc:16444
++#: fortran/resolve.cc:16479
+ #, fuzzy, gcc-internal-format
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+ msgstr "Coarray 變數『%s』於 %L 不應該有 codimensions 與已推遲形狀"
+
+-#: fortran/resolve.cc:16451
++#: fortran/resolve.cc:16486
+ #, fuzzy, gcc-internal-format
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+ msgstr "Allocatable coarray 變數『%s』於 %L 必須已已推遲形狀"
+
+-#: fortran/resolve.cc:16464
++#: fortran/resolve.cc:16499
+ #, 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 "變數『%s』於 %L 是含義 (出) 和可以因而無法是 allocatable coarray 或有 coarray 成分"
+
+-#: fortran/resolve.cc:16473
++#: fortran/resolve.cc:16508
+ #, fuzzy, gcc-internal-format
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+ msgstr "Coarray 虛設變數『%s』於 %L 不允許在中繫結©程序『%s』"
+
+-#: fortran/resolve.cc:16489
++#: fortran/resolve.cc:16524
+ #, fuzzy, gcc-internal-format
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr "Coarray 虛設變數『%s』於 %L 不允許在中繫結©程序『%s』"
+
+-#: fortran/resolve.cc:16495
++#: fortran/resolve.cc:16530
+ #, fuzzy, gcc-internal-format
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+ msgstr "Coarray 虛設變數『%s』於 %L 不允許在中繫結©程序『%s』"
+
+-#: fortran/resolve.cc:16520
++#: fortran/resolve.cc:16555
+ #, fuzzy, gcc-internal-format
+ msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
+ msgstr "名稱表列 %s 無法重新命名的由使用關聯到 %s"
+
+-#: fortran/resolve.cc:16591
++#: fortran/resolve.cc:16626
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+ msgstr "Threadprivate 於 %L 不是儲存"
+
+-#: fortran/resolve.cc:16603
++#: fortran/resolve.cc:16638
+ #, gcc-internal-format
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
+ msgstr ""
+
+-#: fortran/resolve.cc:16719
++#: fortran/resolve.cc:16754
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Expecting definable entity near %L"
+ msgstr "預期具名的實體清單的於 %C"
+
+-#: fortran/resolve.cc:16727
++#: fortran/resolve.cc:16762
+ #, fuzzy, gcc-internal-format
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+ msgstr "區塊資料元素『%s』於 %L 必須是在中共同"
+
+-#: fortran/resolve.cc:16734
++#: fortran/resolve.cc:16769
+ #, fuzzy, gcc-internal-format
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+ msgstr "資料陣列『%s』於 %L 必須被指定的在中前一個宣告"
+
+-#: fortran/resolve.cc:16741
++#: fortran/resolve.cc:16776
+ #, fuzzy, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have a coindex"
+ msgstr "資料元素『%s』於 %L 無法有 coindex"
+
+-#: fortran/resolve.cc:16757
++#: fortran/resolve.cc:16792
+ #, fuzzy, gcc-internal-format
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+ msgstr "資料元素『%s』於 %L 是指標和因而必須是全部陣列"
+
+-#: fortran/resolve.cc:16764
++#: fortran/resolve.cc:16799
+ #, 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:16773
++#: fortran/resolve.cc:16808
+ #, fuzzy, gcc-internal-format
+ msgid "DATA element %qs at %L cannot have the ALLOCATABLE attribute"
+ msgstr "引數『%s』的 elemental 程序於 %L 無法有 ALLOCATABLE 屬性"
+
+-#: fortran/resolve.cc:16819
++#: fortran/resolve.cc:16854
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+ msgstr "Nonconstant 陣列區段於 %L 在中資料敘述"
+
+-#: fortran/resolve.cc:16832
++#: fortran/resolve.cc:16867
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+ msgstr "資料敘述於 %L 有更多變數比值"
+
+-#: fortran/resolve.cc:16931
++#: fortran/resolve.cc:16966
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "start of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "開始的 implied-do 迴圈於 %L 無法被簡化到常數"
+
+-#: fortran/resolve.cc:16939
++#: fortran/resolve.cc:16974
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "end of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "結束的 implied-do 迴圈於 %L 無法被簡化到常數"
+
+-#: fortran/resolve.cc:16947
++#: fortran/resolve.cc:16982
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L could not be simplified to a constant value"
+ msgstr "步驟的 implied-do 迴圈於 %L 無法被簡化到常數"
+
+-#: fortran/resolve.cc:16954
++#: fortran/resolve.cc:16989
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L shall not be zero"
+ msgstr "步驟的 implied-do 迴圈於 %L 無法被簡化到常數"
+
+-#: fortran/resolve.cc:17079
++#: fortran/resolve.cc:17114
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more values than variables"
+ msgstr "資料敘述於 %L 有更多值比變數"
+
+-#: fortran/resolve.cc:17245
++#: fortran/resolve.cc:17280
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+ msgstr "標籤 %d 於 %L 經定義但未被使用"
+
+-#: fortran/resolve.cc:17251
++#: fortran/resolve.cc:17286
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+ msgstr "標籤 %d 於 %L 經定義但無法被使用"
+
+-#: fortran/resolve.cc:17335
++#: fortran/resolve.cc:17370
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgstr "衍生類型變數『%s』於 %L 必須有序列屬性為等價物件"
+
+-#: fortran/resolve.cc:17344
++#: fortran/resolve.cc:17379
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgstr "衍生類型變數『%s』於 %L 無法有 ALLOCATABLE 成分為等價物件"
+
+-#: fortran/resolve.cc:17352
++#: fortran/resolve.cc:17387
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
+ msgstr "衍生類型變數『%s』於 %L 與預設初始化無法在中等價與變數在中共同"
+
+-#: fortran/resolve.cc:17368
++#: fortran/resolve.cc:17403
+ #, fuzzy, gcc-internal-format
+ msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgstr "衍生類型變數『%s』於 %L 與指標成分無法等價物件"
+
+-#: fortran/resolve.cc:17471
++#: fortran/resolve.cc:17506
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+ msgstr "%L 處 EQUIVALENCE 敘述語法錯誤"
+
+-#: fortran/resolve.cc:17486
++#: fortran/resolve.cc:17521
+ #, fuzzy, 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 "還是所有或沒有任何物件在中等價設定於 %L 應該有保護的屬性"
+
+-#: fortran/resolve.cc:17511
++#: fortran/resolve.cc:17546
+ #, fuzzy, gcc-internal-format
+ msgid "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+ msgstr "共同區塊成員『%s』於 %L 無法等價物件在中 pure 程序『%s』"
+
+-#: fortran/resolve.cc:17520
++#: fortran/resolve.cc:17555
+ #, fuzzy, gcc-internal-format
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+ msgstr "具名的常數『%s』於 %L 無法等價物件"
+
+-#: fortran/resolve.cc:17595
++#: fortran/resolve.cc:17630
+ #, fuzzy, gcc-internal-format
+ msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgstr "陣列『%s』於 %L 與 non-constant 邊界無法等價物件"
+
+-#: fortran/resolve.cc:17606
++#: fortran/resolve.cc:17641
+ #, fuzzy, gcc-internal-format
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+ msgstr "結構成分『%s』於 %L 無法等價物件"
+
+-#: fortran/resolve.cc:17617
++#: fortran/resolve.cc:17652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+ msgstr "%L 的子字串長度為零"
+
+-#: fortran/resolve.cc:17648
++#: fortran/resolve.cc:17683
+ #, fuzzy, gcc-internal-format
+ #| msgid "Syntax error in character length specification at %C"
+ msgid "Self reference in character length expression for %qs at %L"
+ msgstr "%C 處指定字元長度時語法錯誤"
+
+-#: fortran/resolve.cc:17715
++#: fortran/resolve.cc:17750
+ #, fuzzy, gcc-internal-format
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+ msgstr "Fortran 2003:公用的函式『%s』於 %L 的私人的型態『%s』"
+
+-#: fortran/resolve.cc:17728
++#: fortran/resolve.cc:17763
+ #, 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」在 %L 處沒有 IMPLICIT 類型"
+
+-#: fortran/resolve.cc:17750
++#: fortran/resolve.cc:17785
+ #, fuzzy, gcc-internal-format
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+ msgstr "使用者運算子程序『%s』於 %L 必須是函式"
+
+-#: fortran/resolve.cc:17760
++#: fortran/resolve.cc:17795
+ #, fuzzy, gcc-internal-format
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+ msgstr "使用者運算子程序『%s』於 %L 無法假設的字元長度"
+
+-#: fortran/resolve.cc:17768
++#: fortran/resolve.cc:17803
+ #, fuzzy, gcc-internal-format
+ msgid "User operator procedure %qs at %L must have at least one argument"
+ msgstr "使用者運算子程序『%s』於 %L 必須至少有一個引數"
+
+-#: fortran/resolve.cc:17782
++#: fortran/resolve.cc:17817
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L cannot be optional"
+ msgstr "第一個引數的運算子介面於 %L 無法可選的"
+
+-#: fortran/resolve.cc:17800
++#: fortran/resolve.cc:17835
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+ msgstr "秒引數的運算子介面於 %L 無法可選的"
+
+-#: fortran/resolve.cc:17807
++#: fortran/resolve.cc:17842
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+ msgstr "運算子介面於 %L 必須有,最多,兩引數"
+
+-#: fortran/resolve.cc:17886
++#: fortran/resolve.cc:17921
+ #, fuzzy, gcc-internal-format
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+ msgstr "包含的程序『%s』於 %L 的 PURE 程序必須也是 PURE"
+@@ -80972,7 +81009,7 @@ msgstr "成分『%s』在中衍生類型『%s』於 %L 可能無法是 C 可交
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgstr "衍生類型『%s』於 %L 無法有序列屬性因為它是繫結©"
+
+-#: fortran/symbol.cc:5069 fortran/symbol.cc:5074
++#: fortran/symbol.cc:5076 fortran/symbol.cc:5081
+ #, fuzzy, gcc-internal-format
+ msgid "Symbol %qs is used before it is typed at %L"
+ msgstr "符號『%s』被使用之前它被型態於 %L"
+@@ -81002,7 +81039,7 @@ msgstr "重疊 unequal 初始設定式在中等價於 %L"
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+ msgstr "重疊 unequal 初始設定式在中等價於 %L"
+
+-#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9505
++#: fortran/trans-array.cc:2318 fortran/trans-expr.cc:9510
+ #, 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 ""
+@@ -81227,7 +81264,7 @@ msgstr "不明的內建作業"
+ msgid "Unknown argument list function at %L"
+ msgstr "不明引數清單函式於 %L"
+
+-#: fortran/trans-expr.cc:10077
++#: fortran/trans-expr.cc:10082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If bounds remapping is specified at %L, the pointer target shall not be NULL"
+ msgstr ""
+@@ -81279,81 +81316,81 @@ msgstr "不當的規格用於假設的大小陣列於 %C"
+ msgid "optional class parameter"
+ msgstr "無效的 PHI 引數"
+
+-#: fortran/trans-openmp.cc:3449
++#: fortran/trans-openmp.cc:3462
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected expression type"
+ msgid "unhandled expression type"
+ msgstr "需要運算式類型"
+
+-#: fortran/trans-openmp.cc:3603
++#: fortran/trans-openmp.cc:3637
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected expression"
+ msgid "unhandled expression"
+ msgstr "需要運算式"
+
+-#: fortran/trans-openmp.cc:5154 fortran/trans-openmp.cc:5174
++#: fortran/trans-openmp.cc:5188 fortran/trans-openmp.cc:5208
+ #, gcc-internal-format
+ msgid "non-rectangular loop nest with step other than constant 1 or -1 for %qs"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:5176
++#: fortran/trans-openmp.cc:5210
+ #, fuzzy, gcc-internal-format
+ msgid "Used here"
+ msgstr "聯合定義的在此"
+
+-#: fortran/trans-openmp.cc:6693
++#: fortran/trans-openmp.cc:6727
+ #, gcc-internal-format
+ msgid "%qs specified in 'allocate' clause at %L but not in an explicit privatization clause"
+ msgstr ""
+
+-#: fortran/trans-openmp.cc:7590
++#: fortran/trans-openmp.cc:7624
+ #, fuzzy, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+ msgstr "gfc_trans_omp_workshare():不當的敘述編碼"
+
+-#: fortran/trans-openmp.cc:7890
++#: fortran/trans-openmp.cc:7924
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name for 'declare variant' must be specified at %L "
+ msgstr "還是所有或沒有任何上限必須被指定的於 %L"
+
+-#: fortran/trans-openmp.cc:7900
++#: fortran/trans-openmp.cc:7934
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "Name '%s' at %C is the name of the procedure"
+ msgid "The base name at %L does not match the name of the current procedure"
+ msgstr "名稱「%s」(位於 %C)是一個程序的名稱"
+
+-#: fortran/trans-openmp.cc:7903
++#: fortran/trans-openmp.cc:7937
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be an entry name"
+ msgstr "STAT=引數於 %L 必須是純量整數變數"
+
+-#: fortran/trans-openmp.cc:7906
++#: fortran/trans-openmp.cc:7940
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a generic name"
+ msgstr "介面『%s』於 %C 可能無法是通用"
+
+-#: fortran/trans-openmp.cc:7909
++#: fortran/trans-openmp.cc:7943
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base name at %L must not be a procedure pointer"
+ msgstr "程序指標初始化目標於 %L 可能無法是程序指標"
+
+-#: fortran/trans-openmp.cc:7912
++#: fortran/trans-openmp.cc:7946
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ msgid "The base procedure at %L must have an explicit interface"
+ msgstr "程序『%s』在中 %s 於 %L 沒有任何明確的介面"
+
+-#: fortran/trans-openmp.cc:8009
++#: fortran/trans-openmp.cc:8043
+ #, fuzzy, gcc-internal-format
+ msgid "Cannot find symbol %qs"
+ msgstr "%q+D 別名到未定義的符號 %qE"
+
+-#: fortran/trans-openmp.cc:8020
++#: fortran/trans-openmp.cc:8054
+ #, fuzzy, gcc-internal-format
+ #| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
+ msgid "variant %qs at %L is not a function or subroutine"
+ msgstr "程序「%s」(在 %s 中,位於 %L) 既不是函式也不是子處理序"
+
+-#: fortran/trans-openmp.cc:8032
++#: fortran/trans-openmp.cc:8066
+ #, fuzzy, gcc-internal-format
+ #| msgid "-f%s and -msdata=%s are incompatible"
+ msgid "variant %qs and base %qs at %L have incompatible types: %s"
+--- a/src/gcc/range-op-float.cc
++++ b/src/gcc/range-op-float.cc
+@@ -319,6 +319,24 @@ frange_arithmetic (enum tree_code code, tree type,
+ bool inexact = real_arithmetic (&value, code, &op1, &op2);
+ real_convert (&result, mode, &value);
+
++ /* When rounding towards negative infinity, x + (-x) and
++ x - x is -0 rather than +0 real_arithmetic computes.
++ So, when we are looking for lower bound (inf is negative),
++ use -0 rather than +0. */
++ if (flag_rounding_math
++ && (code == PLUS_EXPR || code == MINUS_EXPR)
++ && !inexact
++ && real_iszero (&result)
++ && !real_isneg (&result)
++ && real_isneg (&inf))
++ {
++ REAL_VALUE_TYPE op2a = op2;
++ if (code == PLUS_EXPR)
++ op2a.sign ^= 1;
++ if (real_isneg (&op1) == real_isneg (&op2a) && real_equal (&op1, &op2a))
++ result.sign = 1;
++ }
++
+ // Be extra careful if there may be discrepancies between the
+ // compile and runtime results.
+ bool round = false;
+--- a/src/gcc/reorg.cc
++++ b/src/gcc/reorg.cc
+@@ -2642,7 +2642,8 @@ fill_slots_from_thread (rtx_jump_insn *insn, rtx condition,
+ arithmetic insn after the jump insn and put the arithmetic insn in the
+ delay slot. If we can't do this, return. */
+ if (delay_list->is_empty () && likely
+- && new_thread && !ANY_RETURN_P (new_thread)
++ && new_thread
++ && !ANY_RETURN_P (new_thread)
+ && NONJUMP_INSN_P (new_thread)
+ && !RTX_FRAME_RELATED_P (new_thread)
+ && GET_CODE (PATTERN (new_thread)) != ASM_INPUT
+@@ -2730,14 +2731,16 @@ fill_slots_from_thread (rtx_jump_insn *insn, rtx condition,
+
+ gcc_assert (thread_if_true);
+
+- if (new_thread && simplejump_or_return_p (new_thread)
++ if (new_thread
++ && simplejump_or_return_p (new_thread)
+ && redirect_with_delay_list_safe_p (insn,
+ JUMP_LABEL (new_thread),
+ *delay_list))
+- new_thread = follow_jumps (JUMP_LABEL (new_thread), insn,
+- &crossing);
++ new_thread = follow_jumps (JUMP_LABEL (new_thread), insn, &crossing);
+
+- if (ANY_RETURN_P (new_thread))
++ if (!new_thread)
++ label = find_end_label (simple_return_rtx);
++ else if (ANY_RETURN_P (new_thread))
+ label = find_end_label (new_thread);
+ else if (LABEL_P (new_thread))
+ label = new_thread;
+--- a/src/gcc/testsuite/ChangeLog
++++ b/src/gcc/testsuite/ChangeLog
+@@ -1,3 +1,1376 @@
++2024-01-18 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2024-01-13 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/67277
++ * gfortran.dg/ishftc_optional_size_1.f90: New test.
++
++2024-01-18 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2024-01-17 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/113242
++ PR c++/99493
++ * g++.dg/cpp2a/nontype-class61.C: New test.
++ * g++.dg/cpp2a/nontype-class62.C: New test.
++
++2024-01-16 Daniel Cederman <cederman@gaisler.com>
++
++ * gcc.dg/lto/pr88077_0.c: Change type to match alignment for SPARC
++
++2024-01-16 Daniel Cederman <cederman@gaisler.com>
++
++ * gcc.dg/ifcvt-4.c: Skip for SPARC V8
++
++2024-01-15 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2024-01-15 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/104634
++ * g++.dg/cpp2a/concepts-explicit-inst6.C: New test.
++
++2024-01-15 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2024-01-15 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/109899
++ * g++.dg/cpp0x/initlist-array21.C: New test.
++
++2024-01-14 Jiufu Guo <guojiufu@linux.ibm.com>
++
++ PR testsuite/106879
++ * gcc.dg/vect/bb-slp-layout-19.c: Modify to guard the check with
++ vect_hw_misalign on POWERs.
++
++2024-01-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
++
++ Backported from master:
++ 2024-01-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
++
++ * gfortran.dg/dtio_25.f90: Update.
++ * gfortran.dg/namelist_57.f90: Update.
++ * gfortran.dg/namelist_65.f90: Update.
++
++2024-01-11 Siddhesh Poyarekar <siddhesh@gotplt.org>
++
++ Backported from master:
++ 2023-12-20 Siddhesh Poyarekar <siddhesh@gotplt.org>
++
++ PR tree-optimization/113012
++ * gcc.dg/ubsan/pr113012.c: New test case.
++
++2024-01-09 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gnat.dg/bip_prim_func2.adb: New test.
++ * gnat.dg/bip_prim_func2_pkg.ads, gnat.dg/bip_prim_func2_pkg.adb:
++ New helper package.
++
++2024-01-09 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gnat.dg/specs/anon4.ads: New test.
++
++2024-01-09 Eric Botcazou <ebotcazou@adacore.com>
++
++ * g++.dg/opt/delay-slot-2.C: New test.
++
++2024-01-08 Georg-Johann Lay <avr@gjlay.de>
++
++ Backported from master:
++ 2024-01-08 Georg-Johann Lay <avr@gjlay.de>
++
++ PR target/112952
++ * gcc.target/avr/attribute-io.h: New file.
++ * gcc.target/avr/pr112952-0.c: New test.
++ * gcc.target/avr/pr112952-1.c: New test.
++ * gcc.target/avr/pr112952-2.c: New test.
++ * gcc.target/avr/pr112952-3.c: New test.
++
++2023-12-27 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2023-12-17 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/97592
++ * gfortran.dg/contiguous_15.f90: New test.
++
++2023-12-20 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-04-25 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/108975
++ * g++.dg/cpp0x/lambda/lambda-const11a.C: New test.
++
++2023-12-19 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-19 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/112816
++ * gcc.target/i386/sse2-pr112816-2.c: New test.
++
++2023-12-18 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-18 Jakub Jelinek <jakub@redhat.com>
++
++ PR tree-optimization/113013
++ * gcc.dg/pr113013.c: New test.
++
++2023-12-15 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-08 Jakub Jelinek <jakub@redhat.com>
++
++ PR sanitizer/112727
++ * c-c++-common/ubsan/pr112727.c: New test.
++
++2023-12-15 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-11-29 Jakub Jelinek <jakub@redhat.com>
++
++ PR middle-end/112733
++ * gcc.dg/pr112733.c: New test.
++
++2023-12-12 liuhongt <hongtao.liu@intel.com>
++
++ * gcc.target/i386/pr112891.c: New test.
++ * gcc.target/i386/pr112891-2.c: New test.
++
++2023-12-12 Marek Polacek <polacek@redhat.com>
++
++ Backported from master:
++ 2023-07-21 Marek Polacek <polacek@redhat.com>
++
++ PR c++/110106
++ * g++.dg/cpp0x/noexcept80.C: New test.
++
++2023-12-12 Marek Polacek <polacek@redhat.com>
++
++ Backported from master:
++ 2023-11-16 Marek Polacek <polacek@redhat.com>
++
++ PR c++/112410
++ * g++.dg/cpp23/auto-fncast13.C: New test.
++ * g++.dg/cpp23/auto-fncast14.C: New test.
++
++2023-12-12 Marek Polacek <polacek@redhat.com>
++
++ Backported from master:
++ 2023-07-14 Marek Polacek <polacek@redhat.com>
++ Jason Merrill <jason@redhat.com>
++
++ PR c++/109876
++ * g++.dg/cpp0x/constexpr-template12.C: New test.
++ * g++.dg/cpp1z/constexpr-template1.C: New test.
++ * g++.dg/cpp1z/constexpr-template2.C: New test.
++
++2023-12-10 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2023-12-02 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/93762
++ PR fortran/100651
++ * gfortran.dg/optional_deferred_char_1.f90: New test.
++
++2023-12-07 Marek Polacek <polacek@redhat.com>
++
++ Backported from master:
++ 2023-12-07 Marek Polacek <polacek@redhat.com>
++
++ * gcc.target/aarch64/ldp_stp_unaligned_2.c: Use -fno-stack-protector.
++ * gcc.target/aarch64/shadow_call_stack_5.c: Likewise.
++ * gcc.target/aarch64/shadow_call_stack_6.c: Likewise.
++ * gcc.target/aarch64/shadow_call_stack_7.c: Likewise.
++ * gcc.target/aarch64/shadow_call_stack_8.c: Likewise.
++ * gcc.target/aarch64/stack-check-12.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-11.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-12.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-13.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-14.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-15.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-17.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-18.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-19.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-2.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-5.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-6.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-8.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-9.c: Likewise.
++ * gcc.target/aarch64/sve/struct_vect_24.c: Likewise.
++ * gcc.target/aarch64/test_frame_1.c: Likewise.
++ * gcc.target/aarch64/test_frame_10.c: Likewise.
++ * gcc.target/aarch64/test_frame_11.c: Likewise.
++ * gcc.target/aarch64/test_frame_13.c: Likewise.
++ * gcc.target/aarch64/test_frame_15.c: Likewise.
++ * gcc.target/aarch64/test_frame_2.c: Likewise.
++ * gcc.target/aarch64/test_frame_4.c: Likewise.
++ * gcc.target/aarch64/test_frame_6.c: Likewise.
++ * gcc.target/aarch64/test_frame_7.c: Likewise.
++ * gcc.target/aarch64/test_frame_8.c: Likewise.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/112845
++ * gcc.dg/pr112845.c: New file.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-04 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/112837
++ * gcc.dg/pr112837.c: New test.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-04 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/112816
++ * gcc.target/i386/sse2-pr112816.c: New test.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-12-04 Jakub Jelinek <jakub@redhat.com>
++
++ PR c++/112795
++ * g++.dg/ext/unroll-5.C: New test.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-11-25 Jakub Jelinek <jakub@redhat.com>
++
++ PR target/111408
++ * gcc.c-torture/execute/pr111408.c: New test.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-11-13 Jakub Jelinek <jakub@redhat.com>
++
++ PR tree-optimization/111967
++ * gcc.dg/tree-ssa/pr111967.c: New test.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-11-09 Jakub Jelinek <jakub@redhat.com>
++
++ PR c/112339
++ * c-c++-common/ubsan/Wno-attributes-1.c: New test.
++
++2023-11-30 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2023-11-26 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/111880
++ * gfortran.dg/pr111880.f90: New test.
++
++2023-11-30 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2023-11-30 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/112764
++ * gfortran.dg/associate_62.f90: New test.
++
++2023-11-30 Vladimir N. Makarov <vmakarov@redhat.com>
++
++ Backported from master:
++ 2023-09-25 Vladimir N. Makarov <vmakarov@redhat.com>
++
++ PR middle-end/111497
++ * g++.target/i386/pr111497.C: new test.
++
++2023-11-24 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-11-16 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/111703
++ PR c++/107939
++ * g++.dg/cpp2a/concepts-fn8.C: Extend test.
++ * g++.dg/diagnostic/constexpr4.C: New test.
++
++2023-11-24 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-11-15 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/111703
++ PR c++/112269
++ * g++.dg/cpp2a/concepts-fn8.C: New test.
++
++2023-11-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-09-19 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111465
++ * g++.dg/torture/pr111465.C: New testcase.
++
++2023-11-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-25 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111137
++ * gcc.dg/torture/pr111137.c: New testcase.
++
++2023-11-23 Uros Bizjak <ubizjak@gmail.com>
++
++ Backported from master:
++ 2023-11-23 Uros Bizjak <ubizjak@gmail.com>
++
++ PR target/112672
++ * gcc.target/i386/pr112672.c: New test.
++
++2023-11-23 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-11-22 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/112633
++ * g++.dg/cpp0x/alias-decl-75.C: New test.
++
++2023-11-22 Maciej W. Rozycki <macro@embecosm.com>
++
++ Backported from master:
++ 2023-11-22 Maciej W. Rozycki <macro@embecosm.com>
++
++ PR target/111815
++ * gcc.dg/torture/pr111815.c: New test.
++
++2023-11-17 Georg-Johann Lay <avr@gjlay.de>
++
++ Backported from master:
++ 2023-11-17 Georg-Johann Lay <avr@gjlay.de>
++
++ PR target/53372
++ * gcc.target/avr/pr53372-1.c: New test.
++ * gcc.target/avr/pr53372-2.c: New test.
++
++2023-11-17 Jason Merrill <jason@redhat.com>
++
++ PR c++/112301
++ PR c++/102191
++ PR c++/33799
++ * g++.dg/eh/return1.C: Add more cases.
++
++2023-11-17 Jason Merrill <jason@redhat.com>
++
++ * g++.dg/contracts/contracts-post7.C: New test.
++
++2023-11-17 Jason Merrill <jason@redhat.com>
++
++ PR c++/33799
++ * g++.dg/eh/return1.C: Add label cases.
++
++2023-11-16 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gnat.dg/varsize4.adb (Func): Initialize Byte_Read parameter.
++
++2023-11-16 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gnat.dg/varsize4.ads, gnat.dg/varsize4.adb: New test.
++ * gnat.dg/varsize4_pkg.ads: New helper.
++
++2023-11-16 Xi Ruoyao <xry111@xry111.site>
++
++ Backported from master:
++ 2023-11-15 Xi Ruoyao <xry111@xry111.site>
++
++ * gcc.target/loongarch/cas-acquire.c: New test.
++
++2023-11-15 Kewen Lin <linkw@linux.ibm.com>
++
++ Backported from master:
++ 2023-11-06 Kewen Lin <linkw@linux.ibm.com>
++
++ PR target/111828
++ * lib/target-supports.exp
++ (check_effective_target_powerpc_as_p10_htm): New proc.
++ * g++.target/powerpc/pr111828-1.C: New test.
++ * g++.target/powerpc/pr111828-2.C: New test.
++
++2023-11-14 liuhongt <hongtao.liu@intel.com>
++
++ Backported from master:
++ 2023-11-14 liuhongt <hongtao.liu@intel.com>
++
++ * gcc.target/i386/pr112496.c: New test.
++
++2023-11-14 Jeevitha <jeevitha@linux.ibm.com>
++
++ Backported from master:
++ 2023-08-31 Jeevitha Palanisamy <jeevitha@linux.ibm.com>
++
++ PR target/110411
++ * gcc.target/powerpc/pr110411-1.c: New testcase.
++ * gcc.target/powerpc/pr110411-2.c: New testcase.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-10-23 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111917
++ * gcc.dg/torture/pr111917.c: New testcase.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-10-17 Richard Biener <rguenther@suse.de>
++
++ PR middle-end/111818
++ * gcc.dg/torture/pr111818.c: New testcase.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-10-12 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111764
++ * gcc.dg/vect/pr111764.c: New testcase.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-09-28 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111614
++ * gcc.dg/torture/pr111614.c: New testcase.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-09-29 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111583
++ * gcc.dg/tree-ssa/pr111583-1.c: New testcase.
++ * gcc.dg/tree-ssa/pr111583-2.c: Likewise.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-09-20 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111489
++ * gcc.dg/uninit-pr111489.c: New testcase.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-10-20 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111445
++ * gcc.dg/torture/pr111445.c: New testcase.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-09-13 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111397
++ * gcc.dg/uninit-pr111397.c: New testcase.
++
++2023-11-10 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-31 Richard Biener <rguenther@suse.de>
++
++ PR middle-end/111253
++ * gcc.dg/Wfree-nonheap-object-7.c: New testcase.
++
++2023-11-10 liuhongt <hongtao.liu@intel.com>
++
++ Backported from master:
++ 2023-11-10 liuhongt <hongtao.liu@intel.com>
++
++ * g++.target/i386/pr112443.C: New test.
++
++2023-11-04 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2023-11-03 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/97245
++ * gfortran.dg/proc_ptr_53.f90: New test.
++
++2023-11-03 Paul Thomas <pault@gcc.gnu.org>
++
++ Backported from master:
++ 2023-11-02 Paul Thomas <pault@gcc.gnu.org>
++
++ PR fortran/112316
++ * gfortran.dg/pr112316.f90: New test.
++
++2023-10-31 xuli <xuli1@eswincomputing.com>
++
++ Backported from master:
++ 2023-10-24 xuli <xuli1@eswincomputing.com>
++
++ PR target/111935
++ * gcc.target/riscv/rvv/base/pr111935.c: New test.
++
++2023-10-29 Iain Buclaw <ibuclaw@gdcproject.org>
++
++ Backported from master:
++ 2023-10-29 Iain Buclaw <ibuclaw@gdcproject.org>
++
++ PR d/110712
++ * gdc.dg/pr110712.d: New test.
++
++2023-10-28 Iain Buclaw <ibuclaw@gdcproject.org>
++
++ Backported from master:
++ 2023-10-28 Iain Buclaw <ibuclaw@gdcproject.org>
++
++ PR d/112270
++ * gdc.dg/pr112270.d: New test.
++
++2023-10-27 liuhongt <hongtao.liu@intel.com>
++
++ * gcc.target/i386/pr111820-1.c: New test.
++ * gcc.target/i386/pr111820-2.c: New test.
++ * gcc.target/i386/pr111820-3.c: New test.
++ * gcc.target/i386/pr103144-mul-1.c: Adjust testcase.
++ * gcc.target/i386/pr103144-mul-2.c: Adjust testcase.
++
++2023-10-26 Paul Thomas <pault@gcc.gnu.org>
++
++ Backported from master:
++ 2023-10-12 Paul Thomas <pault@gcc.gnu.org>
++
++ PR fortran/67740
++ * gfortran.dg/pr67740.f90: New test
++
++2023-10-26 chenxiaolong <chenxiaolong@loongson.cn>
++
++ Backported from master:
++ 2023-10-25 chenxiaolong <chenxiaolong@loongson.cn>
++
++ * gcc.target/loongarch/builtin_thread_pointer.c: New test.
++
++2023-10-23 Kewen Lin <linkw@linux.ibm.com>
++
++ Backported from master:
++ 2023-10-12 Kewen Lin <linkw@linux.ibm.com>
++
++ PR target/111367
++ * g++.target/powerpc/pr111367.C: New test.
++
++2023-10-21 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2023-10-17 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/111837
++ * gfortran.dg/implied_do_io_8.f90: New test.
++
++2023-10-20 Marek Polacek <polacek@redhat.com>
++
++ Backported from master:
++ 2023-10-20 Marek Polacek <polacek@redhat.com>
++
++ PR c/111884
++ * c-c++-common/alias-1.c: New test.
++
++2023-10-19 Lewis Hyatt <lhyatt@gmail.com>
++
++ PR c++/89038
++ * c-c++-common/cpp/Wunknown-pragmas-1.c: New test.
++
++2023-10-17 liuhongt <hongtao.liu@intel.com>
++
++ Backported from master:
++ 2023-07-06 liuhongt <hongtao.liu@intel.com>
++
++ * gcc.target/i386/pr110170-3.c: New test.
++
++2023-10-16 Kewen Lin <linkw@linux.ibm.com>
++
++ Backported from master:
++ 2023-09-25 Kewen Lin <linkw@linux.ibm.com>
++
++ PR target/111380
++ * gcc.target/powerpc/pr111380-1.c: New test.
++ * gcc.target/powerpc/pr111380-2.c: New test.
++
++2023-10-16 Kewen Lin <linkw@linux.ibm.com>
++
++ Backported from master:
++ 2023-09-25 Kewen Lin <linkw@linux.ibm.com>
++
++ PR target/111366
++ * g++.target/powerpc/pr111366.C: New test.
++
++2023-10-11 Andrew MacLeod <amacleod@redhat.com>
++
++ PR tree-optimization/111694
++ * gcc.dg/pr111694.c: New.
++
++2023-10-11 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-10-11 Richard Biener <rguenther@suse.de>
++ Jakub Jelinek <jakub@redhat.com>
++
++ PR tree-optimization/111519
++ * gcc.dg/torture/pr111519.c: New testcase.
++
++2023-10-07 Andrew Pinski <pinskia@gmail.com>
++
++ Backported from master:
++ 2023-10-06 Andrew Pinski <pinskia@gmail.com>
++
++ PR middle-end/111699
++ * gcc.c-torture/compile/pr111699-1.c: New test.
++
++2023-10-04 Paul Thomas <pault@gcc.gnu.org>
++
++ Backported from master:
++ 2023-10-04 Paul Thomas <pault@gcc.gnu.org>
++
++ PR fortran/37336
++ PR fortran/111674
++ * gfortran.dg/allocate_with_source_25.f90: Final count in tree
++ dump reverts from 4 to original 6.
++ * gfortran.dg/finalize_38.f90: Add test for fix of PR111674.
++
++2023-10-02 Pat Haugen <pthaugen@linux.ibm.com>
++
++ Backported from master:
++ 2023-09-19 Pat Haugen <pthaugen@linux.ibm.com>
++
++ * gcc.target/powerpc/clone1.c: Add xfails.
++ * gcc.target/powerpc/clone3.c: Likewise.
++ * gcc.target/powerpc/mod-1.c: Update scan strings and add xfails.
++ * gcc.target/powerpc/mod-2.c: Likewise.
++ * gcc.target/powerpc/p10-vdivq-vmodq.c: Add xfails.
++
++2023-10-01 Andrew Pinski <apinski@marvell.com>
++
++ Backported from master:
++ 2023-09-10 Andrew Pinski <apinski@marvell.com>
++
++ PR tree-optimization/111331
++ * gcc.c-torture/execute/pr111331-1.c: New test.
++ * gcc.c-torture/execute/pr111331-2.c: New test.
++ * gcc.c-torture/execute/pr111331-3.c: New test.
++
++2023-10-01 Andrew Pinski <apinski@marvell.com>
++
++ Backported from master:
++ 2023-09-25 Andrew Pinski <apinski@marvell.com>
++
++ PR tree-optimization/110386
++ * gcc.c-torture/compile/pr110386-1.c: New test.
++ * gcc.c-torture/compile/pr110386-2.c: New test.
++
++2023-09-29 Andre Vehreschild <vehre@gcc.gnu.org>
++
++ Backported from master:
++ 2023-09-29 Andre Vehreschild <vehre@gcc.gnu.org>
++
++ PR fortran/37336
++ * gfortran.dg/coarray/alloc_comp_6.f90: New test.
++ * gfortran.dg/coarray/alloc_comp_7.f90: New test.
++
++2023-09-29 Wilco Dijkstra <wilco.dijkstra@arm.com>
++
++ Backported from master:
++ 2023-09-28 Wilco Dijkstra <wilco.dijkstra@arm.com>
++
++ PR target/111121
++ * gcc.target/aarch64/mops_4.c: Add memmove testcases.
++
++2023-09-26 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gnat.dg/opt102.adb:New test.
++ * gnat.dg/opt102_pkg.adb, gnat.dg/opt102_pkg.ads: New helper.
++
++2023-09-24 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-09-22 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/111493
++ * g++.dg/cpp23/subscript15.C: New test.
++
++2023-09-24 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-09-22 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/111485
++ * g++.dg/cpp2a/concepts-ttp5.C: New test.
++ * g++.dg/cpp2a/concepts-ttp6.C: New test.
++
++2023-09-24 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-09-19 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/99631
++ * g++.dg/cpp2a/nontype-class60.C: New test.
++
++2023-09-24 Paul Thomas <pault@gcc.gnu.org>
++
++ PR fortran/92586
++ * gfortran.dg/pr92586.f90 : New test
++
++2023-09-24 Paul Thomas <pault@gcc.gnu.org>
++
++ PR fortran/68155
++ * gfortran.dg/pr68155.f90: New test.
++
++2023-09-22 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-09-20 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/111471
++ * g++.dg/concepts/diagnostic19.C: New test.
++
++2023-09-20 Richard Sandiford <richard.sandiford@arm.com>
++
++ Backported from master:
++ 2023-09-15 Richard Sandiford <richard.sandiford@arm.com>
++
++ PR target/111411
++ * gcc.dg/rtl/aarch64/pr111411.c: New test.
++
++2023-09-18 xuli <xuli1@eswincomputing.com>
++
++ PR target/111412
++ * gcc.target/riscv/rvv/vsetvl/avl_single-79.c: Adjust case.
++ * gcc.target/riscv/rvv/vsetvl/avl_single-80.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/avl_single-86.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/avl_single-87.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/avl_single-88.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/avl_single-89.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/avl_single-90.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-25.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-26.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-14.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-15.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vsetvl-1.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vsetvl-5.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vsetvl-6.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vsetvl-7.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vsetvl-8.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vsetvlmax-2.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vsetvlmax-4.c: Ditto.
++ * gcc.target/riscv/rvv/base/pr111412.c: New test.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * gcc.target/aarch64/stack-protector-8.c: New test.
++ * gcc.target/aarch64/stack-protector-9.c: Likewise.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * gcc.target/aarch64/sve/pcs/stack_clash_3.c: Avoid redundant probes.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * gcc.target/aarch64/stack-check-prologue-17.c: Expect the probe
++ to be at offset 1024 rather than offset 0.
++ * gcc.target/aarch64/stack-check-prologue-18.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-19.c: Likewise.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * gcc.target/aarch64/stack-check-prologue-18.c: New test.
++ * gcc.target/aarch64/stack-check-prologue-19.c: Likewise.
++ * gcc.target/aarch64/stack-check-prologue-20.c: Likewise.
++
++2023-09-12 Richard Sandiford <richard.sandiford@arm.com>
++
++ * gcc.target/aarch64/stack-check-prologue-17.c: New test.
++
++2023-09-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-09-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * gm2/switches/case/fail/missingclause.mod: New test.
++ * gm2/switches/case/fail/switches-case-fail.exp: New test.
++ * gm2/switches/case/pass/enumcase.mod: New test.
++ * gm2/switches/case/pass/enumcase2.mod: New test.
++ * gm2/switches/case/pass/switches-case-pass.exp: New test.
++
++2023-09-12 Haochen Gui <guihaoc@gcc.gnu.org>
++
++ Backported from master:
++ 2023-08-31 Haochen Gui <guihaoc@gcc.gnu.org>
++
++ PR target/96762
++ * gcc.target/powerpc/pr96762.c: New.
++
++2023-09-11 Uros Bizjak <ubizjak@gmail.com>
++
++ PR target/111340
++ * gcc.target/i386/pr111340.c: New test.
++
++2023-09-11 liuhongt <hongtao.liu@intel.com>
++
++ Backported from master:
++ 2023-09-11 liuhongt <hongtao.liu@intel.com>
++
++ * gcc.target/i386/pr111306.c: New test.
++
++2023-08-31 Jason Merrill <jason@redhat.com>
++
++ PR c++/109751
++ * g++.dg/cpp2a/concepts-friend11.C: Xfail.
++ * g++.dg/cpp2a/concepts-friend15.C: New test.
++
++2023-08-31 Jason Merrill <jason@redhat.com>
++
++ PR c++/92407
++ * g++.dg/opt/nrv22.C: New test.
++
++2023-08-30 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-08-30 Jakub Jelinek <jakub@redhat.com>
++
++ PR tree-optimization/110914
++ * gcc.c-torture/execute/pr110914.c: New test.
++
++2023-08-30 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-08-30 Jakub Jelinek <jakub@redhat.com>
++
++ PR tree-optimization/111015
++ * gcc.dg/pr111015.c: New test.
++
++2023-08-28 Li Xu <xuli1@eswincomputing.com>
++
++ * gcc.target/riscv/rvv/base/scalar_move-10.c: New test.
++ * gcc.target/riscv/rvv/base/scalar_move-11.c: New test.
++
++2023-08-27 Paul Thomas <pault@gcc.gnu.org>
++
++ PR fortran/87477
++ PR fortran/102109
++ PR fortran/102112
++ PR fortran/102190
++ PR fortran/102532
++ PR fortran/109948
++ PR fortran/99326
++ * gfortran.dg/associate_54.f90 : Cope with extra error.
++ * gfortran.dg/pr102109.f90 : New test.
++ * gfortran.dg/pr102112.f90 : New test.
++ * gfortran.dg/pr102190.f90 : New test.
++ * gfortran.dg/pr102532.f90 : New test.
++ * gfortran.dg/pr109948.f90 : New test.
++ * gfortran.dg/pr99326.f90 : New test.
++
++2023-08-25 Hongyu Wang <hongyu.wang@intel.com>
++
++ Backported from master:
++ 2023-08-25 Hongyu Wang <hongyu.wang@intel.com>
++
++ PR target/111127
++ * gcc.target/i386/pr111127.c: New test.
++
++2023-08-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-21 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111070
++ * gcc.dg/pr111070.c: New testcase.
++
++2023-08-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-17 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111039
++ * gcc.dg/pr111039.c: New testcase.
++
++2023-08-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-18 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/111019
++ * g++.dg/torture/pr111019.C: New testcase.
++
++2023-08-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-03 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/110702
++ * gcc.dg/torture/pr110702.c: New testcase.
++
++2023-08-24 Andrew Pinski <apinski@marvell.com>
++
++ Backported from master:
++ 2023-08-24 Andrew Pinski <apinski@marvell.com>
++
++ PR tree-optimization/111109
++ * gcc.c-torture/execute/ieee/fp-cmp-cond-1.c: New test.
++
++2023-08-24 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-24 Richard Biener <rguenther@suse.de>
++
++ PR debug/111080
++ * gcc.dg/debug/dwarf2/pr111080.c: New testcase.
++
++2023-08-16 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-08-11 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/110927
++ * g++.dg/cpp2a/concepts-requires35.C: New test.
++
++2023-08-16 liuhongt <hongtao.liu@intel.com>
++
++ Backported from master:
++ 2023-08-16 liuhongt <hongtao.liu@intel.com>
++
++ * gcc.target/i386/avx2-gather-2.c: Adjust options to keep
++ gather vectorization.
++ * gcc.target/i386/avx2-gather-6.c: Ditto.
++ * gcc.target/i386/avx512f-pr88464-1.c: Ditto.
++ * gcc.target/i386/avx512f-pr88464-5.c: Ditto.
++ * gcc.target/i386/avx512vl-pr88464-1.c: Ditto.
++ * gcc.target/i386/avx512vl-pr88464-11.c: Ditto.
++ * gcc.target/i386/avx512vl-pr88464-3.c: Ditto.
++ * gcc.target/i386/avx512vl-pr88464-9.c: Ditto.
++ * gcc.target/i386/pr88531-1b.c: Ditto.
++ * gcc.target/i386/pr88531-1c.c: Ditto.
++
++2023-08-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/108119
++ * gm2/iso/check/fail/iso-check-fail.exp (gm2_init_iso): Add -fm2-plugin.
++ * gm2/switches/auto-init/fail/switches-auto-init-fail.exp
++ (gm2_init_iso): Add -fm2-plugin.
++ * gm2/switches/check-all/pim2/fail/switches-check-all-pim2-fail.exp
++ (gm2_init_pim2): Add -fm2-plugin.
++ * gm2/switches/check-all/plugin/iso/fail/switches-check-all-plugin-iso-fail.exp
++ (gm2_init_iso): Add -fm2-plugin.
++ * gm2/switches/check-all/plugin/pim2/fail/switches-check-all-plugin-pim2-fail.exp
++ (gm2_init_pim2): Add -fm2-plugin.
++
++2023-08-11 Jason Merrill <jason@redhat.com>
++
++ PR c++/109678
++ * g++.dg/cpp1z/variant1.C: New test.
++
++2023-08-11 Jason Merrill <jason@redhat.com>
++
++ PR c++/106310
++ * g++.dg/template/template-keyword4.C: New test.
++
++2023-08-10 Juzhe-Zhong <juzhe.zhong@rivai.ai>
++
++ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-1.c: Adjust tests.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-2.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-24.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-25.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-26.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-3.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-36.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-4.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-7.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-14.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-15.c: Ditto.
++ * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-16.c: Ditto.
++
++2023-08-08 yulong <shiyulong@iscas.ac.cn>
++
++ * gcc.target/riscv/rvv/base/vslide1down-1.c: New test.
++ * gcc.target/riscv/rvv/base/vslide1down-2.c: New test.
++ * gcc.target/riscv/rvv/base/vslide1down-3.c: New test.
++ * gcc.target/riscv/rvv/base/vslide1up-1.c: New test.
++ * gcc.target/riscv/rvv/base/vslide1up-2.c: New test.
++ * gcc.target/riscv/rvv/base/vslide1up-3.c: New test.
++
++2023-08-07 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-07-27 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/110197
++ * g++.dg/cpp0x/constexpr-empty18.C: New test.
++ * g++.dg/cpp0x/constexpr-empty19.C: New test.
++
++2023-08-07 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-07-26 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/110566
++ PR c++/108179
++ * g++.dg/template/ttp38.C: New test.
++
++2023-08-07 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110779
++ * gm2/iso/run/pass/m2date.mod: New test.
++ * gm2/iso/run/pass/testclock.mod: New test.
++ * gm2/iso/run/pass/testclock2.mod: New test.
++
++2023-08-01 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-08-01 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110161
++ * gm2/pim/fail/badxproc.mod: New test.
++
++2023-08-01 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-08-01 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110865
++ * gm2/iso/pass/constvec.mod: New test.
++ * gm2/iso/pass/constvec2.mod: New test.
++ * gm2/iso/run/pass/constvec3.mod: New test.
++
++2023-08-01 Kewen Lin <linkw@linux.ibm.com>
++
++ Backported from master:
++ 2023-07-26 Kewen Lin <linkw@linux.ibm.com>
++
++ PR target/110741
++ * g++.target/powerpc/pr110741.C: New test.
++
++2023-07-31 Patrick O'Neill <patrick@rivosinc.com>
++
++ * gcc.target/riscv/amo-table-a-6-amo-add-1.c: New test.
++ * gcc.target/riscv/amo-table-a-6-amo-add-2.c: New test.
++ * gcc.target/riscv/amo-table-a-6-amo-add-3.c: New test.
++ * gcc.target/riscv/amo-table-a-6-amo-add-4.c: New test.
++ * gcc.target/riscv/amo-table-a-6-amo-add-5.c: New test.
++ * gcc.target/riscv/amo-table-a-6-compare-exchange-1.c: New test.
++ * gcc.target/riscv/amo-table-a-6-compare-exchange-2.c: New test.
++ * gcc.target/riscv/amo-table-a-6-compare-exchange-3.c: New test.
++ * gcc.target/riscv/amo-table-a-6-compare-exchange-4.c: New test.
++ * gcc.target/riscv/amo-table-a-6-compare-exchange-5.c: New test.
++ * gcc.target/riscv/amo-table-a-6-compare-exchange-6.c: New test.
++ * gcc.target/riscv/amo-table-a-6-compare-exchange-7.c: New test.
++ * gcc.target/riscv/amo-table-a-6-fence-1.c: New test.
++ * gcc.target/riscv/amo-table-a-6-fence-2.c: New test.
++ * gcc.target/riscv/amo-table-a-6-fence-3.c: New test.
++ * gcc.target/riscv/amo-table-a-6-fence-4.c: New test.
++ * gcc.target/riscv/amo-table-a-6-fence-5.c: New test.
++ * gcc.target/riscv/amo-table-a-6-load-1.c: New test.
++ * gcc.target/riscv/amo-table-a-6-load-2.c: New test.
++ * gcc.target/riscv/amo-table-a-6-load-3.c: New test.
++ * gcc.target/riscv/amo-table-a-6-store-1.c: New test.
++ * gcc.target/riscv/amo-table-a-6-store-2.c: New test.
++ * gcc.target/riscv/amo-table-a-6-store-compat-3.c: New test.
++ * gcc.target/riscv/amo-table-a-6-subword-amo-add-1.c: New test.
++ * gcc.target/riscv/amo-table-a-6-subword-amo-add-2.c: New test.
++ * gcc.target/riscv/amo-table-a-6-subword-amo-add-3.c: New test.
++ * gcc.target/riscv/amo-table-a-6-subword-amo-add-4.c: New test.
++ * gcc.target/riscv/amo-table-a-6-subword-amo-add-5.c: New test.
++
++2023-07-31 Patrick O'Neill <patrick@rivosinc.com>
++
++ PR target/89835
++ * gcc.target/riscv/pr89835.c: New test.
++
++2023-07-31 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
++
++ Backported from master:
++ 2023-06-23 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
++
++ PR tree-optimization/110280
++ * gcc.target/aarch64/sve/pr110280.c: New test.
++
++2023-07-31 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-25 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110174
++ * gm2/pim/pass/program2.mod: Remove import of BuildInline.
++ * gm2/extensions/asm/fail/extensions-asm-fail.exp: New test.
++ * gm2/extensions/asm/fail/stressreturn.mod: New test.
++ * gm2/extensions/asm/pass/extensions-asm-pass.exp: New test.
++ * gm2/extensions/asm/pass/fooasm.mod: New test.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-22 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110631
++ * gm2/pimlib/run/pass/testfiobinary.mod: New test.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-20 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * gm2/switches/uninit-variable-checking/procedures/fail/testdispose3.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/fail/testdispose4.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/pass/testdispose3.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/pass/testdispose4.mod: New test.
++
++2023-07-30 Harald Anlauf <anlauf@gmx.de>
++
++ Backported from master:
++ 2023-07-28 Harald Anlauf <anlauf@gmx.de>
++
++ PR fortran/110825
++ * gfortran.dg/assumed_type_18.f90: New test.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-19 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * gm2/errors/fail/badabs.mod: New test.
++ * gm2/errors/fail/badenum.mod: New test.
++
++2023-07-30 Paul Thomas <pault@gcc.gnu.org>
++
++ PR fortran/108961
++ * gfortran.dg/pr108961.f90: New test.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-19 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * gm2/switches/uninit-variable-checking/procedures/fail/testdispose.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/fail/testdispose2.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/fail/testnil.mod: New test.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-18 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * gm2/switches/uninit-variable-checking/pass/assignparam.mod: New test.
++ * gm2/switches/uninit-variable-checking/pass/tiny.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/fail/switches-uninit-variable-checking-procedures-fail.exp:
++ New test.
++ * gm2/switches/uninit-variable-checking/procedures/fail/testnew.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/fail/testnew2.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/fail/testnew3.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/fail/testnew4.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/fail/testnew5.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/fail/testnew6.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/fail/testptrptr.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/pass/assignparam2.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/pass/switches-uninit-variable-checking-procedures-pass.exp:
++ New test.
++ * gm2/switches/uninit-variable-checking/procedures/pass/testnew5.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/pass/testnew6.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/pass/testparamlvalue.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/pass/testparamrvalue.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/pass/testproc.mod: New test.
++ * gm2/switches/uninit-variable-checking/procedures/pass/testptrptr.mod: New test.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-11 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * gm2/switches/uninit-variable-checking/cascade/fail/cascadedif.mod: New test.
++ * gm2/switches/uninit-variable-checking/cascade/fail/switches-uninit-variable-checking-cascade-fail.exp:
++ New test.
++
++2023-07-30 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-07-03 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110125
++ * gm2/switches/uninit-variable-checking/fail/testinit.mod: New test.
++ * gm2/switches/uninit-variable-checking/fail/testlarge.mod: New test.
++ * gm2/switches/uninit-variable-checking/fail/testlarge2.mod: New test.
++ * gm2/switches/uninit-variable-checking/fail/testrecinit.mod: New test.
++ * gm2/switches/uninit-variable-checking/fail/testrecinit2.mod: New test.
++ * gm2/switches/uninit-variable-checking/fail/testrecinit5.mod: New test.
++ * gm2/switches/uninit-variable-checking/fail/testsmallrec.mod: New test.
++ * gm2/switches/uninit-variable-checking/fail/testsmallrec2.mod: New test.
++ * gm2/switches/uninit-variable-checking/fail/testsmallvec.mod: New test.
++ * gm2/switches/uninit-variable-checking/fail/testvarinit.mod: New test.
++ * gm2/switches/uninit-variable-checking/fail/testwithnoptr.mod: New test.
++ * gm2/switches/uninit-variable-checking/fail/testwithptr.mod: New test.
++ * gm2/switches/uninit-variable-checking/fail/testwithptr2.mod: New test.
++ * gm2/switches/uninit-variable-checking/fail/testwithptr3.mod: New test.
++ * gm2/switches/uninit-variable-checking/pass/testrecinit3.mod: New test.
++ * gm2/switches/uninit-variable-checking/pass/testrecinit5.mod: New test.
++ * gm2/switches/uninit-variable-checking/pass/testsmallrec.mod: New test.
++ * gm2/switches/uninit-variable-checking/pass/testsmallrec2.mod: New test.
++ * gm2/switches/uninit-variable-checking/pass/testvarinit.mod: New test.
++ * gm2/switches/uninit-variable-checking/pass/testwithptr.mod: New test.
++ * gm2/switches/uninit-variable-checking/pass/testwithptr2.mod: New test.
++ * gm2/switches/uninit-variable-checking/pass/testwithptr3.mod: New test.
++ * gm2/switches/uninit-variable-checking/fail/switches-uninit-variable-checking-fail.exp: New file.
++ * gm2/switches/uninit-variable-checking/pass/switches-uninit-variable-checking-pass.exp: New file.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-06-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110189
++ * gm2/pim/fail/foovaltype.mod: New test.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-06-08 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110126
++ * gm2/pim/pass/fooasm3.mod: New test.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-06-07 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110019
++ * gm2/cpp/fail/cpp-fail.exp: New test.
++ * gm2/cpp/fail/foocpp.mod: New test.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-24 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109952
++ * gm2/pim/run/pass/hightests.mod: New test.
++
++2023-07-29 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-19 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109908
++ * gm2/isolib/run/pass/testdelete.mod: New test.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-16 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109879
++ * gm2/isolib/run/pass/testreadint.mod: New test.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109830
++ * gm2/isolib/run/pass/seqappend.mod: New test.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-11 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109810
++ * gm2/pim/fail/highice.mod: New test.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-09 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109779
++ * gm2/isolib/run/pass/skiplinetest.mod: New test.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-04 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109729
++ * gm2/pim/run/pass/ForChar.mod: New test.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-04-26 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/108121
++ * gm2/pim/fail/largeconst.mod: Increased constant value test
++ to fail now that cc1gm2 uses widest_int to represent a ZTYPE.
++ * gm2/pim/fail/largeconst2.mod: New test.
++
++2023-07-27 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-04-23 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * lib/gm2.exp (gm2_target_compile_default): Conditionally
++ append -lnsl -lsocket to ldflags.
++
++2023-07-27 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-07-26 Jakub Jelinek <jakub@redhat.com>
++
++ PR tree-optimization/110755
++ * gcc.dg/pr110755.c: New test.
++
++2023-07-27 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2023-07-26 Patrick Palka <ppalka@redhat.com>
++
++ PR c++/110809
++ * g++.dg/cpp2a/nontype-float3.C: New test.
++
++2023-07-27 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-07-27 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/110829
++ * gcc.dg/pr56837.c: XFAIL part of the testcase.
++
++2023-07-27 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-07-26 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/110799
++ * gcc.dg/torture/pr110799.c: New testcase.
++
++2023-07-27 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-07-24 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/110766
++ * gcc.dg/torture/pr110766.c: New testcase.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/c-c++-common/alias-1.c
+@@ -0,0 +1,23 @@
++/* PR c/111884 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -Wall" } */
++/* { dg-additional-options "-std=c++20" { target c++ } } */
++/* { dg-additional-options "-std=c2x" { target c } } */
++
++int f(int i)
++{
++ int f = 1;
++ return i[(unsigned char *)&f];
++}
++
++int g(int i)
++{
++ int f = 1;
++ return i[(signed char *)&f];
++}
++
++int h(int i)
++{
++ int f = 1;
++ return i[(char *)&f];
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/c-c++-common/cpp/Wunknown-pragmas-1.c
+@@ -0,0 +1,13 @@
++/* PR c++/89038 */
++/* { dg-additional-options "-Wunknown-pragmas" } */
++
++#pragma oops /* { dg-warning "-:-Wunknown-pragmas" } */
++#pragma GGC diagnostic push /* { dg-warning "-:-Wunknown-pragmas" } */
++#pragma GCC diagnostics push /* { dg-warning "-:-Wunknown-pragmas" } */
++
++/* Test we can disable the warnings. */
++#pragma GCC diagnostic ignored "-Wunknown-pragmas"
++
++#pragma oops /* { dg-bogus "-:-Wunknown-pragmas" } */
++#pragma GGC diagnostic push /* { dg-bogus "-:-Wunknown-pragmas" } */
++#pragma GCC diagnostics push /* { dg-bogus "-:-Wunknown-pragmas" } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/c-c++-common/ubsan/Wno-attributes-1.c
+@@ -0,0 +1,9 @@
++/* PR c/112339 */
++/* { dg-do compile { target { c++11 || c } } } */
++/* { dg-options "-Wno-attributes=foo::no_sanitize -fsanitize=undefined" } */
++/* { dg-additional-options "-std=c2x" { target c } } */
++
++[[foo::no_sanitize("bounds")]] void
++foo (void)
++{
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/c-c++-common/ubsan/pr112727.c
+@@ -0,0 +1,17 @@
++/* PR sanitizer/112727 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -fsanitize=shift-exponent,bounds-strict -Wuninitialized" } */
++
++#ifndef __cplusplus
++#define bool _Bool
++#endif
++
++struct S { bool s[8]; };
++
++void
++foo (const struct S *x)
++{
++ unsigned n = 0;
++ for (unsigned j = 0; j < 8; j++)
++ n |= ((!x->s[j]) ? 1 : 0) << (16 + j);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/concepts/diagnostic19.C
+@@ -0,0 +1,20 @@
++// Verify pretty printing of class NTTP objects.
++// PR c++/111471
++// { dg-do compile { target c++20 } }
++
++struct A { bool value; };
++
++template<A V>
++ requires (V.value) // { dg-message {'\(V\).value \[with V = A\{false\}\]'} }
++void f();
++
++template<A V> struct B { static constexpr auto value = V.value; };
++
++template<class T>
++ requires T::value // { dg-message {'T::value \[with T = B<A\{false\}>\]'} }
++void g();
++
++int main() {
++ f<A{false}>(); // { dg-error "no match" }
++ g<B<A{false}>>(); // { dg-error "no match" }
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/contracts/contracts-post7.C
+@@ -0,0 +1,29 @@
++// { dg-do run }
++// { dg-options "-std=c++2a -fcontracts" }
++
++#include <experimental/contract>
++
++using std::experimental::contract_violation;
++void handle_contract_violation(const contract_violation &violation)
++{
++ __builtin_exit (0);
++}
++
++struct A {
++ int i;
++ A(): i(42) {}
++ A(const A&);
++};
++
++A f()
++ [[ post r: r.i == 24 ]]
++{
++ A a;
++ return a;
++}
++
++int main()
++{
++ f();
++ return -1;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp0x/alias-decl-75.C
+@@ -0,0 +1,13 @@
++// PR c++/112633
++// { dg-do compile { target c++11 } }
++
++struct A { using type = void; };
++
++template<class>
++using ty1 = A;
++
++template<class T>
++using ty2 = typename ty1<T>::type;
++
++template<class T>
++ty2<T> f();
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-empty18.C
+@@ -0,0 +1,7 @@
++// PR c++/110197
++// { dg-do compile { target c++11 } }
++
++struct A { constexpr A(int) { } };
++struct B { A a; };
++constexpr B f(int n) { return B{A{n}}; }
++constexpr B b = f(1);
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-empty19.C
+@@ -0,0 +1,12 @@
++// PR c++/110197
++// { dg-do compile { target c++11 } }
++
++struct A {
++ constexpr A() : A(__builtin_is_constant_evaluated()) { }
++ constexpr A(int) { }
++};
++constexpr A a1[1] = {{}};
++constexpr A a2[2] = {{}, {}};
++constexpr A a3[3] = {{}, {}, {}};
++constexpr A a4[4] = {};
++constexpr A a5[5] = {};
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-template12.C
+@@ -0,0 +1,38 @@
++// PR c++/109876
++// { dg-do compile { target c++11 } }
++
++using size_t = decltype(sizeof 0);
++
++namespace std {
++template <class> struct initializer_list {
++ const int *_M_array;
++ size_t _M_len;
++ constexpr size_t size() const { return _M_len; }
++};
++} // namespace std
++
++constexpr std::initializer_list<int> gnum{2};
++
++template <int> struct Array {};
++template <int> void g()
++{
++ static constexpr std::initializer_list<int> num{2};
++ static_assert(num.size(), "");
++ Array<num.size()> ctx;
++
++ constexpr Array<1> num1{};
++}
++
++template <int N>
++struct Foo
++{
++ static constexpr std::initializer_list<int> num = { 1, 2 };
++ static_assert(num.size(), "");
++ Array<num.size()> ctx;
++};
++
++void
++f (Foo<5>)
++{
++ g<0>();
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp0x/initlist-array21.C
+@@ -0,0 +1,12 @@
++// PR c++/109899
++// { dg-do compile { target c++11 } }
++
++struct A { A(); ~A(); };
++
++template<class T>
++using array = T[42];
++
++template<class T>
++void f() {
++ array<A>{};
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const11a.C
+@@ -0,0 +1,21 @@
++// PR c++/108975
++// A version of lambda-const11.C using a generic lambda.
++// { dg-do compile { target c++14 } }
++
++template<int> void g();
++template<int> struct A { };
++
++template<class T>
++void f() {
++ constexpr int dim = 1;
++ auto l = [&](auto) {
++ int n[dim * 1];
++ using ty1 = decltype(g<dim * 2>());
++ using ty2 = A<dim * 3>;
++ };
++ l(0);
++ // In f<int>, we shouldn't actually capture dim.
++ static_assert (sizeof(l) == 1, "");
++}
++
++template void f<int>();
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp0x/noexcept80.C
+@@ -0,0 +1,12 @@
++// PR c++/110106
++// { dg-do compile { target c++11 } }
++
++template<int> struct S
++{
++};
++
++struct G {
++ G(S<0>);
++};
++
++void y(S<0> s) noexcept(noexcept(G{s}));
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp1z/constexpr-template1.C
+@@ -0,0 +1,25 @@
++// PR c++/109876
++// { dg-do compile { target c++17 } }
++
++struct Foo {};
++template <const Foo&> struct X {};
++
++void g()
++{
++ static constexpr Foo foo;
++ X<foo> x;
++}
++
++template<int>
++void f()
++{
++ static constexpr Foo foo;
++ X<foo> x;
++}
++
++void
++h ()
++{
++ f<0>();
++ f<1>();
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp1z/constexpr-template2.C
+@@ -0,0 +1,25 @@
++// PR c++/109876
++// { dg-do compile { target c++17 } }
++
++struct Foo {};
++template <const Foo&> struct X {};
++
++void g()
++{
++ static constexpr Foo foo{};
++ X<foo> x;
++}
++
++template<int>
++void f()
++{
++ static constexpr Foo foo{};
++ X<foo> x;
++}
++
++void
++h ()
++{
++ f<0>();
++ f<1>();
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp1z/variant1.C
+@@ -0,0 +1,47 @@
++// PR c++/109678
++// With the bug, compiling this testcase takes more than the typical timeout.
++// { dg-do compile { target c++17 } }
++
++#include <variant>
++
++struct A {};
++struct B {};
++struct C {};
++struct D {};
++struct E {};
++struct F {};
++struct G {};
++struct H {};
++struct I {};
++struct J {};
++struct K {};
++struct L {};
++struct M {};
++struct N {};
++struct O {};
++struct P {};
++struct Q {};
++struct R {};
++struct S {};
++struct T {};
++struct U {};
++struct V {};
++struct W {
++ // gcc13 + compiler explorer = 20000ms
++ // gcc12.2 + compiler explorer = 400ms
++ int i;
++};
++struct X {};
++struct Y {};
++struct Z {};
++
++using Foo = std::variant<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z>;
++
++struct Bar {
++ Foo f;
++ static Bar dummy() {
++ // issue is triggered by this initialization
++ return {Z{}};
++ // return {A{}}; // would be very quick
++ }
++};
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp23/auto-fncast13.C
+@@ -0,0 +1,61 @@
++// PR c++/112410
++// { dg-do compile { target c++23 } }
++
++int f1 (auto(int) -> char);
++int f2 (auto x);
++int f3 (auto);
++int f4 (auto(i));
++
++int v1 (auto(42));
++int v2 (auto{42});
++int e1 (auto{i}); // { dg-error "not declared" }
++int i;
++int v3 (auto{i});
++int v4 (auto(i + 1));
++int v5 (auto(+i));
++int v6 (auto(i = 4));
++
++int f5 (auto(i));
++int f6 (auto());
++int f7 (auto(int));
++int f8 (auto(f)(int));
++int f9 (auto(...) -> char);
++// FIXME: ICEs (PR c++/89867)
++//int f10 (auto(__attribute__((unused)) i));
++int f11 (auto((i)));
++int f12 (auto(i[]));
++int f13 (auto(*i));
++int f14 (auto(*));
++
++int e2 (auto{}); // { dg-error "invalid use of .auto." }
++int e3 (auto(i, i)); // { dg-error "invalid use of .auto." }
++
++char bar (int);
++char baz ();
++char qux (...);
++
++void
++g (int i)
++{
++ f1 (bar);
++ f2 (42);
++ f3 (42);
++ f4 (42);
++ f5 (42);
++ f6 (baz);
++ f7 (bar);
++ f8 (bar);
++ f9 (qux);
++// f10 (42);
++ f11 (42);
++ f12 (&i);
++ f13 (&i);
++ f14 (&i);
++
++ v1 = 1;
++ v2 = 2;
++ v3 = 3;
++ v4 = 4;
++ v5 = 5;
++ v6 = 6;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp23/auto-fncast14.C
+@@ -0,0 +1,9 @@
++// PR c++/112410
++// { dg-do compile { target c++23 } }
++
++struct A {
++ A(int,int);
++};
++
++int a;
++A b1(auto(a), 42);
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp23/subscript15.C
+@@ -0,0 +1,25 @@
++// PR c++/111493
++// { dg-do compile { target c++23 } }
++
++template<class T, class... Ts>
++concept CartesianIndexable = requires(T t, Ts... ts) { t[ts...]; };
++
++static_assert(!CartesianIndexable<int>);
++static_assert(!CartesianIndexable<int, int>);
++static_assert(!CartesianIndexable<int, int, int>);
++
++static_assert(!CartesianIndexable<int*>);
++static_assert(CartesianIndexable<int*, int>);
++static_assert(!CartesianIndexable<int*, int, int>);
++static_assert(!CartesianIndexable<int*, int*>);
++
++template<class... Ts>
++struct A {
++ void operator[](Ts...);
++};
++
++static_assert(!CartesianIndexable<A<>, int>);
++static_assert(CartesianIndexable<A<int>, int>);
++static_assert(!CartesianIndexable<A<int>>);
++static_assert(!CartesianIndexable<A<int>, int, int>);
++static_assert(CartesianIndexable<A<int, int>, int, int>);
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp2a/concepts-explicit-inst6.C
+@@ -0,0 +1,35 @@
++// PR c++/104634
++// { dg-do compile { target c++20 } }
++
++// { dg-final { scan-assembler "_ZN1AIiE2f1Ev" } }
++// { dg-final { scan-assembler "_ZN1AIdE2f2Ev" } }
++// { dg-final { scan-assembler "_ZN1AIPiE2f3Ev" } }
++// { dg-final { scan-assembler "_ZN1AIPdE2f4Ev" } }
++
++template<class T>
++struct A { };
++
++template<class T> requires __is_same(T, int)
++struct A<T> {
++ void f1() { }
++};
++
++template<class T> requires __is_same(T, double)
++struct A<T> {
++ void f2() { }
++};
++
++template<class T> requires __is_same(T, int)
++struct A<T*> {
++ void f3() { }
++};
++
++template<class T> requires __is_same(T, double)
++struct A<T*> {
++ void f4() { }
++};
++
++template struct A<int>;
++template struct A<double>;
++template struct A<int*>;
++template struct A<double*>;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp2a/concepts-fn8.C
+@@ -0,0 +1,26 @@
++// PR c++/111703
++// { dg-do compile { target c++20 } }
++
++template<class T>
++constexpr bool always_true() { return true; }
++
++struct P {
++ P() = default;
++
++ template<class T>
++ requires (always_true<T>()) // { dg-bogus "used before its definition" }
++ constexpr P(const T&) { }
++
++ int n, m;
++};
++
++void (*f)(P);
++P (*h)(P);
++
++template<class T>
++constexpr bool g() {
++ P x;
++ f(x); // { dg-bogus "from here" }
++ f(h(x)); // { dg-bogus "from here" }
++ return true;
++}
+--- a/src/gcc/testsuite/g++.dg/cpp2a/concepts-friend11.C
++++ b/src/gcc/testsuite/g++.dg/cpp2a/concepts-friend11.C
+@@ -7,7 +7,8 @@ int foo(Base&) { return 0; } // #0
+
+ template<int N>
+ struct S : Base {
+- friend int foo(Base&) requires (N == 1) { return 1; } // #1
++ friend int foo(Base&) requires (N == 1) { return 1; } // #1
++ // { dg-bogus "redefinition" "" { xfail *-*-* } .-1 }
+ // friend int foo(Base&) requires (N == 2) { return 3; } // #2
+ };
+
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp2a/concepts-friend15.C
+@@ -0,0 +1,22 @@
++// PR c++/109751
++// { dg-do compile { target c++20 } }
++
++template<typename _Tp> concept cmpeq
++ = requires(_Tp __t, _Tp __u) { { __u != __t } ; };
++
++template<typename D>
++struct iterator_interface
++{
++ friend constexpr bool operator>=(D lhs, D rhs)
++ requires cmpeq<D> { return true; }
++};
++
++template<typename T>
++struct iterator : iterator_interface<iterator<T>>
++{
++ bool operator==(iterator) const;
++ iterator &operator++();
++ iterator &operator++(int);
++};
++
++static_assert(cmpeq<iterator<int>>);
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp2a/concepts-requires35.C
+@@ -0,0 +1,27 @@
++// PR c++/110927
++// { dg-do compile { target c++20 } }
++
++template<class T>
++struct A {
++ template<class U> struct B { using type = B; };
++ template<class U> using type = U;
++};
++
++template<> struct A<void> { };
++
++template<class T>
++concept C1 = requires { typename A<T>::template B<bool>::type; };
++
++template<class T>
++concept C2 = requires { typename A<T>::template B<bool>; };
++
++template<class T>
++concept C3 = requires { typename A<T>::template type<bool>; };
++
++static_assert(C1<int>);
++static_assert(C2<int>);
++static_assert(C3<int>);
++
++static_assert(!C1<void>);
++static_assert(!C2<void>);
++static_assert(!C3<void>);
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp2a/concepts-ttp5.C
+@@ -0,0 +1,24 @@
++// PR c++/111485
++// { dg-do compile { target c++20 } }
++
++template<class T> constexpr bool always_true = true;
++
++template<class T> concept C = always_true<T>;
++template<class T> concept D = C<T> || true;
++
++template<template<C> class TT> struct example;
++template<template<D> class UU> using example_t = example<UU>;
++
++template<class T>
++struct A {
++ template<template<C> class TT> struct example;
++
++ template<template<D> class UU> using example_t = example<UU>;
++
++ template<class U>
++ struct B {
++ template<template<D> class UU> using example_t = example<UU>;
++ };
++};
++
++template struct A<int>::B<int>;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp2a/concepts-ttp6.C
+@@ -0,0 +1,17 @@
++// PR c++/111485
++// { dg-do compile { target c++20 } }
++
++template<class T, bool V> constexpr bool always_true = true;
++
++template<class T, bool V> concept C = always_true<T, V>;
++
++template<bool V, template<class T> requires C<T, V> class TT>
++void f();
++
++template<class T> requires C<T, true>
++struct A;
++
++int main() {
++ f<true, A>();
++ f<false, A>(); // { dg-error "no match|constraint mismatch" }
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp2a/nontype-class60.C
+@@ -0,0 +1,18 @@
++// PR c++/99631
++// { dg-do compile { target c++20 } }
++
++struct A { };
++
++template<auto V>
++void f() {
++ static_assert(__is_same(decltype(V), A));
++}
++
++template<class T, T V>
++void g() {
++ static_assert(__is_same(decltype(V), A));
++}
++
++constexpr A a;
++template void f<a>();
++template void g<A, A{}>();
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp2a/nontype-class61.C
+@@ -0,0 +1,25 @@
++// PR c++/113242
++// { dg-do compile { target c++20 } }
++
++struct wrapper { int n; };
++
++template<const wrapper& X>
++void f1() {
++ static_assert(X.n == 42);
++}
++
++template<const wrapper* X>
++void f2() {
++ static_assert(X->n == 42);
++}
++
++template<wrapper X>
++void g() {
++ f1<X>();
++ f2<&X>();
++}
++
++int main() {
++ constexpr wrapper X = {42};
++ g<X>();
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp2a/nontype-class62.C
+@@ -0,0 +1,8 @@
++// PR c++/99493
++// { dg-do compile { target c++20 } }
++
++struct owner{int m;};
++struct view{const int*m;constexpr view(const owner&o):m{&o.m}{}};
++template<view V>struct constant{};
++template<owner O>constexpr constant<O>v{};
++constexpr auto a=v<owner{}>;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/cpp2a/nontype-float3.C
+@@ -0,0 +1,12 @@
++// PR c++/110809
++// { dg-do compile { target c++20 } }
++
++template<class, double> struct A { };
++
++template<class T> void f(A<T, 1.0>);
++template<class T> void f(A<T, 2.0>);
++
++int main() {
++ f(A<int, 1.0>{});
++ f(A<int, 1.1>{}); // { dg-error "no match" }
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/diagnostic/constexpr4.C
+@@ -0,0 +1,9 @@
++// Verify we diagnose a call to a non-constant function pointer ahead of time.
++// { dg-do compile { target c++11 } }
++
++bool (*f)(int);
++
++template<int N>
++void g() {
++ static_assert(f(N), ""); // { dg-error "non-constant|'f' is not usable" }
++}
+--- a/src/gcc/testsuite/g++.dg/eh/return1.C
++++ b/src/gcc/testsuite/g++.dg/eh/return1.C
+@@ -16,13 +16,14 @@ extern "C" int printf (const char *, ...);
+
+ struct X
+ {
+- X(bool throws) : throws_(throws) { ++c; DEBUG; }
+- X(const X& x); // not defined
++ X(bool throws) : i(-42), throws_(throws) { ++c; DEBUG; }
++ X(const X& x): i(x.i), throws_(x.throws_) { ++c; DEBUG; }
+ ~X() THROWS
+ {
+- ++d; DEBUG;
++ i = ++d; DEBUG;
+ if (throws_) { throw 1; }
+ }
++ int i;
+ private:
+ bool throws_;
+ };
+@@ -33,6 +34,13 @@ X f()
+ return X(false);
+ }
+
++X f2()
++{
++ foo:
++ X x(true);
++ return X(false);
++}
++
+ X g()
+ {
+ return X(true),X(false);
+@@ -54,6 +62,85 @@ X i()
+ return X(false);
+ }
+
++X i2()
++{
++ try {
++ foo:
++ X x(true);
++ return X(false);
++ } catch(...) {}
++ return X(false);
++}
++
++// c++/112301
++X i3()
++{
++ try {
++ X x(true);
++ return X(false);
++ } catch(...) { throw; }
++}
++
++X i4()
++{
++ try {
++ X x(true);
++ X x2(false);
++ return x2;
++ } catch(...) { throw; }
++}
++
++X i4a()
++{
++ try {
++ X x2(false);
++ X x(true);
++ return x2;
++ } catch(...) { throw; }
++}
++
++X i4b()
++{
++ X x(true);
++ X x2(false);
++ return x2;
++}
++
++X i4c()
++{
++ X x2(false);
++ X x(true);
++ return x2;
++}
++
++X i5()
++{
++ X x2(false);
++
++ try {
++ X x(true);
++ return x2;
++ } catch(...) {
++ if (x2.i != -42)
++ d += 42;
++ throw;
++ }
++}
++
++X i6()
++{
++ X x2(false);
++
++ try {
++ X x(true);
++ return x2;
++ } catch(...) {
++ if (x2.i != -42)
++ d += 42;
++ }
++ return x2;
++}
++
+ X j()
+ {
+ try {
+@@ -84,6 +171,8 @@ int main()
+ try { f(); }
+ catch (...) {}
+
++ try { f2(); } catch (...) {}
++
+ try { g(); }
+ catch (...) {}
+
+@@ -93,6 +182,15 @@ int main()
+ try { i(); }
+ catch (...) {}
+
++ try { i2(); } catch (...) {}
++ try { i3(); } catch (...) {}
++ try { i4(); } catch (...) {}
++ try { i4a(); } catch (...) {}
++ try { i4b(); } catch (...) {}
++ try { i4c(); } catch (...) {}
++ try { i5(); } catch (...) {}
++ try { i6(); } catch (...) {}
++
+ try { j(); } catch (...) {}
+
+ try { k<X>(); } catch (...) {}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/ext/unroll-5.C
+@@ -0,0 +1,23 @@
++// PR c++/112795
++// { dg-do compile { target c++11 } }
++// { dg-options "-O2 -fdump-tree-cunrolli-details" }
++
++void baz (int);
++constexpr int n = 3;
++
++template <int N>
++void
++foo ()
++{
++#pragma GCC unroll(n)
++ for (int i = 0; i != n; ++i)
++ baz (i);
++}
++
++void
++qux ()
++{
++ foo <2> ();
++}
++
++// { dg-final { scan-tree-dump "loop with 3 iterations completely unrolled" "cunrolli" } }
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/opt/delay-slot-2.C
+@@ -0,0 +1,32 @@
++// PR rtl-optimization/113140
++// Reduced testcase by Rainer Orth <ro@gcc.gnu.org>
++
++// { dg-options "-O -w" }
++
++int *m();
++struct StaticValue {
++ long _val;
++ void setM(int *) { _val = 0; }
++};
++struct Value : StaticValue {
++ template <typename T> T *as();
++};
++Value *alloc();
++struct Scoped {
++ Scoped() {
++ Value v;
++ ptr = alloc();
++ Value *__trans_tmp_1 = v.as<Value>();
++ ptr->setM(__trans_tmp_1 ? m() : 0);
++ }
++ Value *ptr;
++};
++struct QObjectMethod {
++ unsigned long long callInternal() const;
++};
++unsigned long long QObjectMethod::callInternal() const {
++ [] {
++ if (Scoped(); 0)
++ ;
++ }();
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/opt/nrv22.C
+@@ -0,0 +1,30 @@
++// PR c++/92407
++// { dg-do run }
++
++struct A
++{
++ A () { a++; }
++ A (const A &) { a++; }
++ ~A () { a--; }
++ static int a;
++};
++int A::a = 0;
++
++A
++foo ()
++{
++ int cnt = 10;
++lab:
++ A a;
++ if (cnt--)
++ goto lab;
++ return a;
++}
++
++int
++main ()
++{
++ foo ();
++ if (A::a)
++ __builtin_abort ();
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/template/template-keyword4.C
+@@ -0,0 +1,18 @@
++// PR c++/106310
++
++template <class T>
++struct set{};
++
++template< typename T >
++struct Base
++{
++ template< int > int set(T const &);
++};
++
++template< typename T >
++struct Derived : Base< T >
++{
++ void f(T const &arg) {
++ this->template set< 0 >(arg);
++ }
++};
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/template/ttp38.C
+@@ -0,0 +1,12 @@
++// PR c++/110566
++// { dg-do compile { target c++20 } }
++
++template<template<int N, int M> class>
++struct A;
++
++template<class T>
++struct B {
++ template<auto X, auto Y> struct C;
++};
++
++using type = A<B<int>::C>;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/torture/pr111019.C
+@@ -0,0 +1,65 @@
++// { dg-do run }
++// { dg-additional-options "-fstrict-aliasing" }
++
++#include <cassert>
++#include <memory>
++#include <string>
++
++class Base
++{
++public:
++ Base* previous = nullptr;
++ Base* next = nullptr;
++ Base* target = nullptr;
++};
++
++class Target : public Base
++{
++public:
++ __attribute__((always_inline)) ~Target()
++ {
++ while (this->next)
++ {
++ Base* n = this->next;
++
++ if (n->previous)
++ n->previous->next = n->next;
++ if (n->next)
++ n->next->previous = n->previous;
++ n->previous = nullptr;
++ n->next = nullptr;
++ n->target = nullptr;
++ }
++ }
++};
++
++template <typename T>
++class TargetWithData final : public Target
++{
++public:
++ TargetWithData(T data)
++ : data(data)
++ {}
++ T data;
++};
++
++void test()
++{
++ printf("test\n");
++ Base ptr;
++ {
++ auto data = std::make_unique<TargetWithData<std::string>>(std::string("asdf"));
++ ptr.target = &*data;
++ ptr.previous = &*data;
++ data->next = &ptr;
++
++ assert(ptr.target != nullptr);
++ }
++ assert(ptr.target == nullptr);
++}
++
++int main(int, char**)
++{
++ test();
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.dg/torture/pr111465.C
+@@ -0,0 +1,55 @@
++// { dg-do compile }
++// { dg-additional-options "-fno-exceptions --param=logical-op-non-short-circuit=0" }
++
++typedef unsigned int location_t;
++const location_t MAX_LOCATION_T = 0x7FFFFFFF;
++struct line_maps {
++ unsigned int info_ordinary;
++ location_t *maps;
++ unsigned int used;
++ location_t *data;
++};
++inline location_t LINEMAPS_MACRO_LOWEST_LOCATION(const line_maps *set) {
++ return set->used
++ ? set->maps[set->used - 1]
++ : MAX_LOCATION_T + 1;
++}
++const location_t *linemap_lookup(const line_maps *set, location_t line) {
++ int mn = set->info_ordinary;
++ if (mn >= 0)
++ if ((unsigned int)mn < set->used)
++ return &set->maps[0];
++ __builtin_unreachable();
++}
++bool linemap_location_from_macro_expansion_p(const class line_maps *set,
++ location_t location) {
++ if (location > MAX_LOCATION_T)
++ location = set->data[location & MAX_LOCATION_T];
++ return location >= LINEMAPS_MACRO_LOWEST_LOCATION(set);
++}
++void first_map_in_common_1(line_maps *set, location_t *loc0,
++ location_t *loc1) {
++ linemap_lookup(set, 0);
++ __builtin_unreachable();
++}
++int linemap_compare_locations(line_maps *set, location_t pre, location_t post) {
++ bool pre_virtual_p;
++ location_t l0 = pre, l1 = post;
++ if (l0 > MAX_LOCATION_T)
++ l0 = set->data[l0 & MAX_LOCATION_T];
++ if (l1 > MAX_LOCATION_T)
++ l1 = set->data[l1 & MAX_LOCATION_T];;
++ if (l0 == l1)
++ return 0;
++ if ((pre_virtual_p = linemap_location_from_macro_expansion_p(set, l0)))
++ l0 = set->data[l0 & MAX_LOCATION_T];
++ if (linemap_location_from_macro_expansion_p(set, l1))
++ l1 = set->data[l1 & MAX_LOCATION_T];
++ if (l0 == l1)
++ if (pre_virtual_p)
++ first_map_in_common_1(set, &l0, &l1);
++ if (l0 > MAX_LOCATION_T)
++ if (l1 > MAX_LOCATION_T)
++ l1 = set->data[l1 & MAX_LOCATION_T];
++ return l1 - l0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.target/i386/pr111497.C
+@@ -0,0 +1,22 @@
++// { dg-do compile { target ia32 } }
++// { dg-options "-march=i686 -mtune=generic -fPIC -O2 -g" }
++
++class A;
++struct B { const char *b1; int b2; };
++struct C : B { C (const char *x, int y) { b1 = x; b2 = y; } };
++struct D : C { D (B x) : C (x.b1, x.b2) {} };
++struct E { E (A *); };
++struct F : E { D f1, f2, f3, f4, f5, f6; F (A *, const B &, const B &, const B &); };
++struct G : F { G (A *, const B &, const B &, const B &); };
++struct H { int h; };
++struct I { H i; };
++struct J { I *j; };
++struct A : J {};
++inline F::F (A *x, const B &y, const B &z, const B &w)
++ : E(x), f1(y), f2(z), f3(w), f4(y), f5(z), f6(w) {}
++G::G (A *x, const B &y, const B &z, const B &w) : F(x, y, z, w)
++{
++ H *h = &x->j->i;
++ if (h)
++ h->h++;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.target/i386/pr112443.C
+@@ -0,0 +1,108 @@
++/* { dg-do run } */
++/* { dg-require-effective-target avx512bw } */
++/* { dg-require-effective-target avx512vl } */
++/* { dg-options "-O2 -std=c++17 -mavx512bw -mavx512vl" } */
++
++#include <cstdint>
++#include <x86intrin.h>
++#include <functional>
++#include <ostream>
++
++#define AVX512BW
++#define AVX512VL
++
++#include "avx512f-helper.h"
++
++struct TensorIteratorBase{
++ char* in;
++ char* out;
++
++ void for_each(std::function<void(char*, char*, int64_t size)> loop){
++ loop(out, in, 32);
++ }
++};
++
++class Vectorized {
++protected:
++ __m256i values;
++
++ static inline __m256i invert(const __m256i& v) {
++ const auto ones = _mm256_set1_epi64x(-1);
++ return _mm256_xor_si256(ones, v);
++ }
++public:
++ operator __m256i() const {
++ return values;
++ }
++
++ static constexpr int size() {
++ return 32;
++ }
++
++ Vectorized() {}
++ Vectorized(__m256i v) : values(v) {}
++ Vectorized(uint8_t v) { values = _mm256_set1_epi8(v); }
++ static Vectorized blendv(const Vectorized& a, const Vectorized& b,
++ const Vectorized& mask) {
++ return _mm256_blendv_epi8(a, b, mask);
++ }
++ static Vectorized loadu(const void* ptr) {
++ return _mm256_loadu_si256(reinterpret_cast<const __m256i*>(ptr));
++ }
++ void store(void* ptr) const {
++ _mm256_storeu_si256(reinterpret_cast<__m256i*>(ptr), values);
++ }
++
++ Vectorized operator<(const Vectorized& other) const {
++ __m256i max = _mm256_max_epu8(values, other);
++ return invert(_mm256_cmpeq_epi8(max, values));
++ }
++ Vectorized operator-(const Vectorized& b) {
++ return _mm256_sub_epi8(values, b);
++ }
++};
++
++std::ostream& operator<<(std::ostream& stream, const Vectorized& vec) {
++ uint8_t buf[Vectorized::size()];
++ vec.store(buf);
++ stream << "vec[";
++ for (int i = 0; i != Vectorized::size(); i++) {
++ if (i != 0)
++ stream << ", ";
++ stream << buf[i]*1;
++ }
++ stream << "]";
++ return stream;
++}
++
++void run(TensorIteratorBase iter){
++ Vectorized zero_vec(0);
++ Vectorized one_vec(1);
++
++ iter.for_each([=](char* out, char* in, int64_t size) {
++ for (int64_t i = 0; i <= size - Vectorized::size(); i += Vectorized::size()) {
++ auto self_vec = Vectorized::loadu(in + i);
++ auto left = Vectorized::blendv(zero_vec, one_vec, zero_vec < self_vec);
++ auto right = Vectorized::blendv(zero_vec, one_vec, self_vec < zero_vec);
++ auto outv = left - right;
++ outv.store(out + i);
++ }
++ });
++}
++
++void
++test_256 (){
++ char in[32];
++ char out[32];
++ for(auto& x: in) x = 1;
++ run(TensorIteratorBase{in, out});
++ Vectorized::loadu (out);
++ for (int i = 0; i != 32; i++)
++ if (out[i] != 1)
++ __builtin_abort ();
++}
++
++void
++test_128 ()
++{
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.target/powerpc/pr110741.C
+@@ -0,0 +1,552 @@
++/* { dg-do run { target { power10_hw } } } */
++/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
++
++#include <altivec.h>
++
++typedef unsigned char uint8_t;
++
++template <uint8_t kTernLogOp>
++static inline vector unsigned long long
++VSXTernaryLogic (vector unsigned long long a, vector unsigned long long b,
++ vector unsigned long long c)
++{
++ return vec_ternarylogic (a, b, c, kTernLogOp);
++}
++
++static vector unsigned long long
++VSXTernaryLogic (vector unsigned long long a, vector unsigned long long b,
++ vector unsigned long long c, int ternary_logic_op)
++{
++ switch (ternary_logic_op & 0xFF)
++ {
++ case 0:
++ return VSXTernaryLogic<0> (a, b, c);
++ case 1:
++ return VSXTernaryLogic<1> (a, b, c);
++ case 2:
++ return VSXTernaryLogic<2> (a, b, c);
++ case 3:
++ return VSXTernaryLogic<3> (a, b, c);
++ case 4:
++ return VSXTernaryLogic<4> (a, b, c);
++ case 5:
++ return VSXTernaryLogic<5> (a, b, c);
++ case 6:
++ return VSXTernaryLogic<6> (a, b, c);
++ case 7:
++ return VSXTernaryLogic<7> (a, b, c);
++ case 8:
++ return VSXTernaryLogic<8> (a, b, c);
++ case 9:
++ return VSXTernaryLogic<9> (a, b, c);
++ case 10:
++ return VSXTernaryLogic<10> (a, b, c);
++ case 11:
++ return VSXTernaryLogic<11> (a, b, c);
++ case 12:
++ return VSXTernaryLogic<12> (a, b, c);
++ case 13:
++ return VSXTernaryLogic<13> (a, b, c);
++ case 14:
++ return VSXTernaryLogic<14> (a, b, c);
++ case 15:
++ return VSXTernaryLogic<15> (a, b, c);
++ case 16:
++ return VSXTernaryLogic<16> (a, b, c);
++ case 17:
++ return VSXTernaryLogic<17> (a, b, c);
++ case 18:
++ return VSXTernaryLogic<18> (a, b, c);
++ case 19:
++ return VSXTernaryLogic<19> (a, b, c);
++ case 20:
++ return VSXTernaryLogic<20> (a, b, c);
++ case 21:
++ return VSXTernaryLogic<21> (a, b, c);
++ case 22:
++ return VSXTernaryLogic<22> (a, b, c);
++ case 23:
++ return VSXTernaryLogic<23> (a, b, c);
++ case 24:
++ return VSXTernaryLogic<24> (a, b, c);
++ case 25:
++ return VSXTernaryLogic<25> (a, b, c);
++ case 26:
++ return VSXTernaryLogic<26> (a, b, c);
++ case 27:
++ return VSXTernaryLogic<27> (a, b, c);
++ case 28:
++ return VSXTernaryLogic<28> (a, b, c);
++ case 29:
++ return VSXTernaryLogic<29> (a, b, c);
++ case 30:
++ return VSXTernaryLogic<30> (a, b, c);
++ case 31:
++ return VSXTernaryLogic<31> (a, b, c);
++ case 32:
++ return VSXTernaryLogic<32> (a, b, c);
++ case 33:
++ return VSXTernaryLogic<33> (a, b, c);
++ case 34:
++ return VSXTernaryLogic<34> (a, b, c);
++ case 35:
++ return VSXTernaryLogic<35> (a, b, c);
++ case 36:
++ return VSXTernaryLogic<36> (a, b, c);
++ case 37:
++ return VSXTernaryLogic<37> (a, b, c);
++ case 38:
++ return VSXTernaryLogic<38> (a, b, c);
++ case 39:
++ return VSXTernaryLogic<39> (a, b, c);
++ case 40:
++ return VSXTernaryLogic<40> (a, b, c);
++ case 41:
++ return VSXTernaryLogic<41> (a, b, c);
++ case 42:
++ return VSXTernaryLogic<42> (a, b, c);
++ case 43:
++ return VSXTernaryLogic<43> (a, b, c);
++ case 44:
++ return VSXTernaryLogic<44> (a, b, c);
++ case 45:
++ return VSXTernaryLogic<45> (a, b, c);
++ case 46:
++ return VSXTernaryLogic<46> (a, b, c);
++ case 47:
++ return VSXTernaryLogic<47> (a, b, c);
++ case 48:
++ return VSXTernaryLogic<48> (a, b, c);
++ case 49:
++ return VSXTernaryLogic<49> (a, b, c);
++ case 50:
++ return VSXTernaryLogic<50> (a, b, c);
++ case 51:
++ return VSXTernaryLogic<51> (a, b, c);
++ case 52:
++ return VSXTernaryLogic<52> (a, b, c);
++ case 53:
++ return VSXTernaryLogic<53> (a, b, c);
++ case 54:
++ return VSXTernaryLogic<54> (a, b, c);
++ case 55:
++ return VSXTernaryLogic<55> (a, b, c);
++ case 56:
++ return VSXTernaryLogic<56> (a, b, c);
++ case 57:
++ return VSXTernaryLogic<57> (a, b, c);
++ case 58:
++ return VSXTernaryLogic<58> (a, b, c);
++ case 59:
++ return VSXTernaryLogic<59> (a, b, c);
++ case 60:
++ return VSXTernaryLogic<60> (a, b, c);
++ case 61:
++ return VSXTernaryLogic<61> (a, b, c);
++ case 62:
++ return VSXTernaryLogic<62> (a, b, c);
++ case 63:
++ return VSXTernaryLogic<63> (a, b, c);
++ case 64:
++ return VSXTernaryLogic<64> (a, b, c);
++ case 65:
++ return VSXTernaryLogic<65> (a, b, c);
++ case 66:
++ return VSXTernaryLogic<66> (a, b, c);
++ case 67:
++ return VSXTernaryLogic<67> (a, b, c);
++ case 68:
++ return VSXTernaryLogic<68> (a, b, c);
++ case 69:
++ return VSXTernaryLogic<69> (a, b, c);
++ case 70:
++ return VSXTernaryLogic<70> (a, b, c);
++ case 71:
++ return VSXTernaryLogic<71> (a, b, c);
++ case 72:
++ return VSXTernaryLogic<72> (a, b, c);
++ case 73:
++ return VSXTernaryLogic<73> (a, b, c);
++ case 74:
++ return VSXTernaryLogic<74> (a, b, c);
++ case 75:
++ return VSXTernaryLogic<75> (a, b, c);
++ case 76:
++ return VSXTernaryLogic<76> (a, b, c);
++ case 77:
++ return VSXTernaryLogic<77> (a, b, c);
++ case 78:
++ return VSXTernaryLogic<78> (a, b, c);
++ case 79:
++ return VSXTernaryLogic<79> (a, b, c);
++ case 80:
++ return VSXTernaryLogic<80> (a, b, c);
++ case 81:
++ return VSXTernaryLogic<81> (a, b, c);
++ case 82:
++ return VSXTernaryLogic<82> (a, b, c);
++ case 83:
++ return VSXTernaryLogic<83> (a, b, c);
++ case 84:
++ return VSXTernaryLogic<84> (a, b, c);
++ case 85:
++ return VSXTernaryLogic<85> (a, b, c);
++ case 86:
++ return VSXTernaryLogic<86> (a, b, c);
++ case 87:
++ return VSXTernaryLogic<87> (a, b, c);
++ case 88:
++ return VSXTernaryLogic<88> (a, b, c);
++ case 89:
++ return VSXTernaryLogic<89> (a, b, c);
++ case 90:
++ return VSXTernaryLogic<90> (a, b, c);
++ case 91:
++ return VSXTernaryLogic<91> (a, b, c);
++ case 92:
++ return VSXTernaryLogic<92> (a, b, c);
++ case 93:
++ return VSXTernaryLogic<93> (a, b, c);
++ case 94:
++ return VSXTernaryLogic<94> (a, b, c);
++ case 95:
++ return VSXTernaryLogic<95> (a, b, c);
++ case 96:
++ return VSXTernaryLogic<96> (a, b, c);
++ case 97:
++ return VSXTernaryLogic<97> (a, b, c);
++ case 98:
++ return VSXTernaryLogic<98> (a, b, c);
++ case 99:
++ return VSXTernaryLogic<99> (a, b, c);
++ case 100:
++ return VSXTernaryLogic<100> (a, b, c);
++ case 101:
++ return VSXTernaryLogic<101> (a, b, c);
++ case 102:
++ return VSXTernaryLogic<102> (a, b, c);
++ case 103:
++ return VSXTernaryLogic<103> (a, b, c);
++ case 104:
++ return VSXTernaryLogic<104> (a, b, c);
++ case 105:
++ return VSXTernaryLogic<105> (a, b, c);
++ case 106:
++ return VSXTernaryLogic<106> (a, b, c);
++ case 107:
++ return VSXTernaryLogic<107> (a, b, c);
++ case 108:
++ return VSXTernaryLogic<108> (a, b, c);
++ case 109:
++ return VSXTernaryLogic<109> (a, b, c);
++ case 110:
++ return VSXTernaryLogic<110> (a, b, c);
++ case 111:
++ return VSXTernaryLogic<111> (a, b, c);
++ case 112:
++ return VSXTernaryLogic<112> (a, b, c);
++ case 113:
++ return VSXTernaryLogic<113> (a, b, c);
++ case 114:
++ return VSXTernaryLogic<114> (a, b, c);
++ case 115:
++ return VSXTernaryLogic<115> (a, b, c);
++ case 116:
++ return VSXTernaryLogic<116> (a, b, c);
++ case 117:
++ return VSXTernaryLogic<117> (a, b, c);
++ case 118:
++ return VSXTernaryLogic<118> (a, b, c);
++ case 119:
++ return VSXTernaryLogic<119> (a, b, c);
++ case 120:
++ return VSXTernaryLogic<120> (a, b, c);
++ case 121:
++ return VSXTernaryLogic<121> (a, b, c);
++ case 122:
++ return VSXTernaryLogic<122> (a, b, c);
++ case 123:
++ return VSXTernaryLogic<123> (a, b, c);
++ case 124:
++ return VSXTernaryLogic<124> (a, b, c);
++ case 125:
++ return VSXTernaryLogic<125> (a, b, c);
++ case 126:
++ return VSXTernaryLogic<126> (a, b, c);
++ case 127:
++ return VSXTernaryLogic<127> (a, b, c);
++ case 128:
++ return VSXTernaryLogic<128> (a, b, c);
++ case 129:
++ return VSXTernaryLogic<129> (a, b, c);
++ case 130:
++ return VSXTernaryLogic<130> (a, b, c);
++ case 131:
++ return VSXTernaryLogic<131> (a, b, c);
++ case 132:
++ return VSXTernaryLogic<132> (a, b, c);
++ case 133:
++ return VSXTernaryLogic<133> (a, b, c);
++ case 134:
++ return VSXTernaryLogic<134> (a, b, c);
++ case 135:
++ return VSXTernaryLogic<135> (a, b, c);
++ case 136:
++ return VSXTernaryLogic<136> (a, b, c);
++ case 137:
++ return VSXTernaryLogic<137> (a, b, c);
++ case 138:
++ return VSXTernaryLogic<138> (a, b, c);
++ case 139:
++ return VSXTernaryLogic<139> (a, b, c);
++ case 140:
++ return VSXTernaryLogic<140> (a, b, c);
++ case 141:
++ return VSXTernaryLogic<141> (a, b, c);
++ case 142:
++ return VSXTernaryLogic<142> (a, b, c);
++ case 143:
++ return VSXTernaryLogic<143> (a, b, c);
++ case 144:
++ return VSXTernaryLogic<144> (a, b, c);
++ case 145:
++ return VSXTernaryLogic<145> (a, b, c);
++ case 146:
++ return VSXTernaryLogic<146> (a, b, c);
++ case 147:
++ return VSXTernaryLogic<147> (a, b, c);
++ case 148:
++ return VSXTernaryLogic<148> (a, b, c);
++ case 149:
++ return VSXTernaryLogic<149> (a, b, c);
++ case 150:
++ return VSXTernaryLogic<150> (a, b, c);
++ case 151:
++ return VSXTernaryLogic<151> (a, b, c);
++ case 152:
++ return VSXTernaryLogic<152> (a, b, c);
++ case 153:
++ return VSXTernaryLogic<153> (a, b, c);
++ case 154:
++ return VSXTernaryLogic<154> (a, b, c);
++ case 155:
++ return VSXTernaryLogic<155> (a, b, c);
++ case 156:
++ return VSXTernaryLogic<156> (a, b, c);
++ case 157:
++ return VSXTernaryLogic<157> (a, b, c);
++ case 158:
++ return VSXTernaryLogic<158> (a, b, c);
++ case 159:
++ return VSXTernaryLogic<159> (a, b, c);
++ case 160:
++ return VSXTernaryLogic<160> (a, b, c);
++ case 161:
++ return VSXTernaryLogic<161> (a, b, c);
++ case 162:
++ return VSXTernaryLogic<162> (a, b, c);
++ case 163:
++ return VSXTernaryLogic<163> (a, b, c);
++ case 164:
++ return VSXTernaryLogic<164> (a, b, c);
++ case 165:
++ return VSXTernaryLogic<165> (a, b, c);
++ case 166:
++ return VSXTernaryLogic<166> (a, b, c);
++ case 167:
++ return VSXTernaryLogic<167> (a, b, c);
++ case 168:
++ return VSXTernaryLogic<168> (a, b, c);
++ case 169:
++ return VSXTernaryLogic<169> (a, b, c);
++ case 170:
++ return VSXTernaryLogic<170> (a, b, c);
++ case 171:
++ return VSXTernaryLogic<171> (a, b, c);
++ case 172:
++ return VSXTernaryLogic<172> (a, b, c);
++ case 173:
++ return VSXTernaryLogic<173> (a, b, c);
++ case 174:
++ return VSXTernaryLogic<174> (a, b, c);
++ case 175:
++ return VSXTernaryLogic<175> (a, b, c);
++ case 176:
++ return VSXTernaryLogic<176> (a, b, c);
++ case 177:
++ return VSXTernaryLogic<177> (a, b, c);
++ case 178:
++ return VSXTernaryLogic<178> (a, b, c);
++ case 179:
++ return VSXTernaryLogic<179> (a, b, c);
++ case 180:
++ return VSXTernaryLogic<180> (a, b, c);
++ case 181:
++ return VSXTernaryLogic<181> (a, b, c);
++ case 182:
++ return VSXTernaryLogic<182> (a, b, c);
++ case 183:
++ return VSXTernaryLogic<183> (a, b, c);
++ case 184:
++ return VSXTernaryLogic<184> (a, b, c);
++ case 185:
++ return VSXTernaryLogic<185> (a, b, c);
++ case 186:
++ return VSXTernaryLogic<186> (a, b, c);
++ case 187:
++ return VSXTernaryLogic<187> (a, b, c);
++ case 188:
++ return VSXTernaryLogic<188> (a, b, c);
++ case 189:
++ return VSXTernaryLogic<189> (a, b, c);
++ case 190:
++ return VSXTernaryLogic<190> (a, b, c);
++ case 191:
++ return VSXTernaryLogic<191> (a, b, c);
++ case 192:
++ return VSXTernaryLogic<192> (a, b, c);
++ case 193:
++ return VSXTernaryLogic<193> (a, b, c);
++ case 194:
++ return VSXTernaryLogic<194> (a, b, c);
++ case 195:
++ return VSXTernaryLogic<195> (a, b, c);
++ case 196:
++ return VSXTernaryLogic<196> (a, b, c);
++ case 197:
++ return VSXTernaryLogic<197> (a, b, c);
++ case 198:
++ return VSXTernaryLogic<198> (a, b, c);
++ case 199:
++ return VSXTernaryLogic<199> (a, b, c);
++ case 200:
++ return VSXTernaryLogic<200> (a, b, c);
++ case 201:
++ return VSXTernaryLogic<201> (a, b, c);
++ case 202:
++ return VSXTernaryLogic<202> (a, b, c);
++ case 203:
++ return VSXTernaryLogic<203> (a, b, c);
++ case 204:
++ return VSXTernaryLogic<204> (a, b, c);
++ case 205:
++ return VSXTernaryLogic<205> (a, b, c);
++ case 206:
++ return VSXTernaryLogic<206> (a, b, c);
++ case 207:
++ return VSXTernaryLogic<207> (a, b, c);
++ case 208:
++ return VSXTernaryLogic<208> (a, b, c);
++ case 209:
++ return VSXTernaryLogic<209> (a, b, c);
++ case 210:
++ return VSXTernaryLogic<210> (a, b, c);
++ case 211:
++ return VSXTernaryLogic<211> (a, b, c);
++ case 212:
++ return VSXTernaryLogic<212> (a, b, c);
++ case 213:
++ return VSXTernaryLogic<213> (a, b, c);
++ case 214:
++ return VSXTernaryLogic<214> (a, b, c);
++ case 215:
++ return VSXTernaryLogic<215> (a, b, c);
++ case 216:
++ return VSXTernaryLogic<216> (a, b, c);
++ case 217:
++ return VSXTernaryLogic<217> (a, b, c);
++ case 218:
++ return VSXTernaryLogic<218> (a, b, c);
++ case 219:
++ return VSXTernaryLogic<219> (a, b, c);
++ case 220:
++ return VSXTernaryLogic<220> (a, b, c);
++ case 221:
++ return VSXTernaryLogic<221> (a, b, c);
++ case 222:
++ return VSXTernaryLogic<222> (a, b, c);
++ case 223:
++ return VSXTernaryLogic<223> (a, b, c);
++ case 224:
++ return VSXTernaryLogic<224> (a, b, c);
++ case 225:
++ return VSXTernaryLogic<225> (a, b, c);
++ case 226:
++ return VSXTernaryLogic<226> (a, b, c);
++ case 227:
++ return VSXTernaryLogic<227> (a, b, c);
++ case 228:
++ return VSXTernaryLogic<228> (a, b, c);
++ case 229:
++ return VSXTernaryLogic<229> (a, b, c);
++ case 230:
++ return VSXTernaryLogic<230> (a, b, c);
++ case 231:
++ return VSXTernaryLogic<231> (a, b, c);
++ case 232:
++ return VSXTernaryLogic<232> (a, b, c);
++ case 233:
++ return VSXTernaryLogic<233> (a, b, c);
++ case 234:
++ return VSXTernaryLogic<234> (a, b, c);
++ case 235:
++ return VSXTernaryLogic<235> (a, b, c);
++ case 236:
++ return VSXTernaryLogic<236> (a, b, c);
++ case 237:
++ return VSXTernaryLogic<237> (a, b, c);
++ case 238:
++ return VSXTernaryLogic<238> (a, b, c);
++ case 239:
++ return VSXTernaryLogic<239> (a, b, c);
++ case 240:
++ return VSXTernaryLogic<240> (a, b, c);
++ case 241:
++ return VSXTernaryLogic<241> (a, b, c);
++ case 242:
++ return VSXTernaryLogic<242> (a, b, c);
++ case 243:
++ return VSXTernaryLogic<243> (a, b, c);
++ case 244:
++ return VSXTernaryLogic<244> (a, b, c);
++ case 245:
++ return VSXTernaryLogic<245> (a, b, c);
++ case 246:
++ return VSXTernaryLogic<246> (a, b, c);
++ case 247:
++ return VSXTernaryLogic<247> (a, b, c);
++ case 248:
++ return VSXTernaryLogic<248> (a, b, c);
++ case 249:
++ return VSXTernaryLogic<249> (a, b, c);
++ case 250:
++ return VSXTernaryLogic<250> (a, b, c);
++ case 251:
++ return VSXTernaryLogic<251> (a, b, c);
++ case 252:
++ return VSXTernaryLogic<252> (a, b, c);
++ case 253:
++ return VSXTernaryLogic<253> (a, b, c);
++ case 254:
++ return VSXTernaryLogic<254> (a, b, c);
++ case 255:
++ return VSXTernaryLogic<255> (a, b, c);
++ default:
++ return a;
++ }
++}
++
++int
++main (int argc, char **argv)
++{
++ vector unsigned long long a = {0xD8, 0xDB};
++ vector unsigned long long b = {0x6C, 0x6C};
++ vector unsigned long long c = {0x56, 0x56};
++ vector unsigned long long ternlog_result = VSXTernaryLogic (a, b, c, 0xB6);
++
++ if (ternlog_result[0] != 0xffffffffffffff3dull
++ || ternlog_result[1] != 0xffffffffffffff3eull)
++ __builtin_abort ();
++
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.target/powerpc/pr111366.C
+@@ -0,0 +1,48 @@
++/* { dg-do compile } */
++/* Use -Wno-attributes to suppress the possible warning on always_inline. */
++/* { dg-options "-O2 -mdejagnu-cpu=power9 -Wno-attributes" } */
++
++/* Verify it doesn't emit any error messages. */
++
++#include <stddef.h>
++#define HWY_PRAGMA(tokens) _Pragma (#tokens)
++#define HWY_PUSH_ATTRIBUTES(targets_str) HWY_PRAGMA (GCC target targets_str)
++__attribute__ ((always_inline)) void
++PreventElision ()
++{
++ asm("");
++}
++#define HWY_BEFORE_NAMESPACE() HWY_PUSH_ATTRIBUTES (",cpu=power10")
++HWY_BEFORE_NAMESPACE () namespace detail
++{
++ template <typename, size_t, int> struct CappedTagChecker
++ {
++ };
++}
++template <typename T, size_t kLimit, int kPow2 = 0>
++using CappedTag = detail::CappedTagChecker<T, kLimit, kPow2>;
++template <typename, size_t, size_t kMinArg, class Test> struct ForeachCappedR
++{
++ static void Do (size_t, size_t)
++ {
++ CappedTag<int, kMinArg> d;
++ Test () (int(), d);
++ }
++};
++template <class Test> struct ForPartialVectors
++{
++ template <typename T> void operator() (T)
++ {
++ ForeachCappedR<T, 1, 1, Test>::Do (1, 1);
++ }
++};
++struct TestFloorLog2
++{
++ template <class T, class DF> void operator() (T, DF) { PreventElision (); }
++};
++void
++TestAllFloorLog2 ()
++{
++ ForPartialVectors<TestFloorLog2> () (float());
++}
++
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.target/powerpc/pr111367.C
+@@ -0,0 +1,22 @@
++/* { dg-do assemble } */
++/* { dg-require-effective-target power10_ok } */
++/* { dg-options "-mdejagnu-cpu=power10 -fstack-protector-strong" } */
++
++/* Verify object file can be generated successfully. */
++
++struct SortAscending
++{
++};
++
++typedef unsigned long long size_t;
++
++void VQSort (long long *, size_t, SortAscending);
++
++void
++BenchAllColdSort ()
++{
++ typedef long long T;
++ constexpr size_t kSize = 10 * 1000;
++ alignas (16) T items[kSize];
++ VQSort (items, kSize, SortAscending ());
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.target/powerpc/pr111828-1.C
+@@ -0,0 +1,49 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target powerpc_as_p10_htm } */
++/* Use -Wno-attributes to suppress the possible warning on always_inline. */
++/* { dg-options "-O2 -mdejagnu-cpu=power9 -Wno-attributes" } */
++
++/* Verify it doesn't emit any error messages. */
++
++#include <stddef.h>
++#define HWY_PRAGMA(tokens) _Pragma (#tokens)
++#define HWY_PUSH_ATTRIBUTES(targets_str) HWY_PRAGMA (GCC target targets_str)
++__attribute__ ((always_inline)) void
++PreventElision (int output)
++{
++ asm("nop" : "+r"(output) : : "memory");
++}
++#define HWY_BEFORE_NAMESPACE() HWY_PUSH_ATTRIBUTES (",cpu=power10")
++HWY_BEFORE_NAMESPACE () namespace detail
++{
++ template <typename, size_t, int> struct CappedTagChecker
++ {
++ };
++}
++template <typename T, size_t kLimit, int kPow2 = 0>
++using CappedTag = detail::CappedTagChecker<T, kLimit, kPow2>;
++template <typename, size_t, size_t kMinArg, class Test> struct ForeachCappedR
++{
++ static void Do (size_t, size_t)
++ {
++ CappedTag<int, kMinArg> d;
++ Test () (int(), d);
++ }
++};
++template <class Test> struct ForPartialVectors
++{
++ template <typename T> void operator() (T)
++ {
++ ForeachCappedR<T, 1, 1, Test>::Do (1, 1);
++ }
++};
++struct TestFloorLog2
++{
++ template <class T, class DF> void operator() (T, DF) { PreventElision (0x10); }
++};
++void
++TestAllFloorLog2 ()
++{
++ ForPartialVectors<TestFloorLog2> () (float());
++}
++
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/g++.target/powerpc/pr111828-2.C
+@@ -0,0 +1,52 @@
++/* { dg-do compile } */
++/* { dg-skip-if "HTM inline asm supported" { powerpc_as_p10_htm } } */
++/* Use -Wno-attributes to suppress the possible warning on always_inline. */
++/* { dg-options "-O2 -mdejagnu-cpu=power9 -Wno-attributes" } */
++
++/* Verify it emits error messages on non-empty inline asm. */
++
++#include <stddef.h>
++#define HWY_PRAGMA(tokens) _Pragma (#tokens)
++#define HWY_PUSH_ATTRIBUTES(targets_str) HWY_PRAGMA (GCC target targets_str)
++__attribute__ ((always_inline)) void
++PreventElision (int output) /* { dg-error "inlining failed in call to .* target specific option mismatch" } */
++{
++ asm("nop" : "+r"(output) : : "memory");
++}
++#define HWY_BEFORE_NAMESPACE() HWY_PUSH_ATTRIBUTES (",cpu=power10")
++HWY_BEFORE_NAMESPACE () namespace detail
++{
++ template <typename, size_t, int> struct CappedTagChecker
++ {
++ };
++}
++template <typename T, size_t kLimit, int kPow2 = 0>
++using CappedTag = detail::CappedTagChecker<T, kLimit, kPow2>;
++template <typename, size_t, size_t kMinArg, class Test> struct ForeachCappedR
++{
++ static void Do (size_t, size_t)
++ {
++ CappedTag<int, kMinArg> d;
++ Test () (int(), d);
++ }
++};
++template <class Test> struct ForPartialVectors
++{
++ template <typename T> void operator() (T)
++ {
++ ForeachCappedR<T, 1, 1, Test>::Do (1, 1);
++ }
++};
++struct TestFloorLog2
++{
++ template <class T, class DF> void operator() (T, DF)
++ {
++ PreventElision (0x10); /* { dg-message "called from here" } */
++ }
++};
++void
++TestAllFloorLog2 ()
++{
++ ForPartialVectors<TestFloorLog2> () (float());
++}
++
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.c-torture/compile/pr110386-1.c
+@@ -0,0 +1,9 @@
++
++int f(int a)
++{
++ int c = c < 0 ? c : -c;
++ c = -c;
++ unsigned b = c;
++ unsigned t = b*a;
++ return t*t;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.c-torture/compile/pr110386-2.c
+@@ -0,0 +1,11 @@
++/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
++/* { dg-options "-mavx" } */
++
++#include <immintrin.h>
++
++__m128i do_stuff(__m128i XMM0) {
++ __m128i ABS0 = _mm_abs_epi32(XMM0);
++ __m128i MUL0 = _mm_mullo_epi32(ABS0, XMM0);
++ __m128i MUL1 = _mm_mullo_epi32(MUL0, MUL0);
++ return MUL1;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.c-torture/compile/pr111699-1.c
+@@ -0,0 +1,7 @@
++typedef unsigned char __attribute__((__vector_size__ (8))) V;
++
++void
++foo (V *v)
++{
++ *v = (V) 0x107B9A7FF >= (*v <= 0);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-cond-1.c
+@@ -0,0 +1,78 @@
++/* PR tree-optimization/111109 */
++
++/*
++ f should return 0 if either fa and fb are a nan.
++ Rather than the value of a or b.
++*/
++__attribute__((noipa))
++int f(int a, int b, float fa, float fb) {
++ const _Bool c = fa < fb;
++ const _Bool c1 = fa >= fb;
++ return (c * a) | (c1 * b);
++}
++
++/*
++ f1 should return 0 if either fa and fb are a nan.
++ Rather than the value of a&1 or b&1.
++*/
++__attribute__((noipa))
++int f1(int a, int b, float fa, float fb) {
++ const _Bool c = fa < fb;
++ const _Bool c1 = fa >= fb;
++ return (c & a) | (c1 & b);
++}
++
++#if __SIZEOF_INT__ == __SIZEOF_FLOAT__
++typedef int v4si __attribute__ ((vector_size (1*sizeof(int))));
++typedef float v4sf __attribute__ ((vector_size (1*sizeof(float))));
++/*
++ fvf0 should return {0} if either fa and fb are a nan.
++ Rather than the value of a or b.
++*/
++__attribute__((noipa))
++v4si vf0(v4si a, v4si b, v4sf fa, v4sf fb) {
++ const v4si c = fa < fb;
++ const v4si c1 = fa >= fb;
++ return (c & a) | (c1 & b);
++}
++
++
++#endif
++
++int main(void)
++{
++ float a = __builtin_nan("");
++
++ if (f(-1,-1, a, a) != 0)
++ __builtin_abort();
++ if (f(-1,-1, a, 0) != 0)
++ __builtin_abort();
++ if (f(-1,-1, 0, a) != 0)
++ __builtin_abort();
++ if (f(-1,-1, 0, 0) != -1)
++ __builtin_abort();
++
++
++ if (f1(1,1, a, a) != 0)
++ __builtin_abort();
++ if (f1(1,1, a, 0) != 0)
++ __builtin_abort();
++ if (f1(1,1, 0, a) != 0)
++ __builtin_abort();
++ if (f1(1,1, 0, 0) != 1)
++ __builtin_abort();
++
++#if __SIZEOF_INT__ == __SIZEOF_FLOAT__
++ v4si b = {-1};
++ v4sf c = {a};
++ v4sf d = {0.0};
++ if (vf0(b,b, c, c)[0] != 0)
++ __builtin_abort();
++ if (vf0(b,b, c, d)[0] != 0)
++ __builtin_abort();
++ if (vf0(b,b, d, c)[0] != 0)
++ __builtin_abort();
++ if (vf0(b,b, d, d)[0] != b[0])
++ __builtin_abort();
++#endif
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr110914.c
+@@ -0,0 +1,22 @@
++/* PR tree-optimization/110914 */
++
++__attribute__ ((noipa)) int
++foo (const char *s, unsigned long l)
++{
++ unsigned char r = 0;
++ __builtin_memcpy (&r, s, l != 0);
++ return r;
++}
++
++int
++main ()
++{
++ const char *p = "123456";
++ int a = foo (p, __builtin_strlen (p) - 5);
++ int b = foo (p, __builtin_strlen (p) - 6);
++ if (a != '1')
++ __builtin_abort ();
++ if (b != 0)
++ __builtin_abort ();
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr111331-1.c
+@@ -0,0 +1,17 @@
++int a;
++int b;
++int c(int d, int e, int f) {
++ if (d < e)
++ return e;
++ if (d > f)
++ return f;
++ return d;
++}
++int main() {
++ int g = -1;
++ a = c(b + 30, 29, g + 29);
++ volatile t = a;
++ if (t != 28)
++ __builtin_abort();
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr111331-2.c
+@@ -0,0 +1,19 @@
++
++int a;
++int b;
++
++int main() {
++ int d = b+30;
++ {
++ int t;
++ if (d < 29)
++ t = 29;
++ else
++ t = (d > 28) ? 28 : d;
++ a = t;
++ }
++ volatile int t = a;
++ if (a != 28)
++ __builtin_abort();
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr111331-3.c
+@@ -0,0 +1,15 @@
++int a;
++int b;
++
++int main() {
++ int d = b+30;
++ {
++ int t;
++ t = d < 29 ? 29 : ((d > 28) ? 28 : d);
++ a = t;
++ }
++ volatile int t = a;
++ if (a != 28)
++ __builtin_abort();
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr111408.c
+@@ -0,0 +1,26 @@
++/* PR target/111408 */
++
++int a, b, c, d;
++short e;
++
++int
++foo ()
++{
++ c = a % (sizeof (int) * 8);
++ if (b & 1 << c)
++ return -1;
++ return 0;
++}
++
++int
++main ()
++{
++ for (; e != 1; e++)
++ {
++ int g = foo ();
++ if (g + d - 9 + d)
++ continue;
++ for (;;)
++ __builtin_abort ();
++ }
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/Wfree-nonheap-object-7.c
+@@ -0,0 +1,26 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -Wfree-nonheap-object" } */
++
++struct local_caches *get_local_caches_lcs;
++void *calloc(long, long);
++void *realloc();
++
++struct local_caches {
++ int *t_mem_caches;
++};
++
++struct local_caches *get_local_caches() {
++ if (get_local_caches_lcs)
++ return get_local_caches_lcs;
++ get_local_caches_lcs = calloc(1, 0);
++ return get_local_caches_lcs;
++}
++
++void libtrace_ocache_free() {
++ struct local_caches lcs = *get_local_caches(), __trans_tmp_1 = lcs;
++ {
++ struct local_caches *lcs = &__trans_tmp_1;
++ lcs->t_mem_caches += 10;
++ __trans_tmp_1.t_mem_caches = realloc(__trans_tmp_1.t_mem_caches, sizeof(int)); // { dg-warning "called on pointer (?:(?!PHI).)*nonzero offset" }
++ }
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/debug/dwarf2/pr111080.c
+@@ -0,0 +1,18 @@
++/* { dg-do compile } */
++/* { dg-options "-save-temps -gdwarf-3 -dA" } */
++
++struct foo {
++ int field_number_1;
++ int field_number_2;
++ int field_number_3;
++ int field_number_4;
++ int field_number_5;
++};
++
++typedef int fun_t(struct foo *restrict);
++
++int main() {
++ return 0;
++}
++
++/* { dg-final { scan-assembler-not "DW_TAG_structure_type" } } */
+--- a/src/gcc/testsuite/gcc.dg/ifcvt-4.c
++++ b/src/gcc/testsuite/gcc.dg/ifcvt-4.c
+@@ -3,6 +3,7 @@
+ /* { dg-additional-options "-march=z196" { target { s390x-*-* } } } */
+ /* { dg-additional-options "-mtune-ctrl=^one_if_conv_insn" { target { i?86-*-* x86_64-*-* } } } */
+ /* { dg-skip-if "Multiple set if-conversion not guaranteed on all subtargets" { "arm*-*-* avr-*-* cris-*-* hppa*64*-*-* visium-*-*" riscv*-*-* msp430-*-* nios2-*-* pru-*-* } } */
++/* { dg-skip-if "" { { sparc*-*-* } && { ! sparc_v9 } } } */
+ /* { dg-skip-if "" { "s390x-*-*" } { "-m31" } } */
+
+ typedef int word __attribute__((mode(word)));
+--- a/src/gcc/testsuite/gcc.dg/lto/pr88077_0.c
++++ b/src/gcc/testsuite/gcc.dg/lto/pr88077_0.c
+@@ -1,3 +1,7 @@
+ /* { dg-lto-do link } */
+
++#if defined __sparc__
++long long HeaderStr;
++#else
+ long HeaderStr;
++#endif
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/pr110755.c
+@@ -0,0 +1,29 @@
++/* PR tree-optimization/110755 */
++/* { dg-do run } */
++/* { dg-require-effective-target fenv } */
++/* { dg-require-effective-target hard_float } */
++/* { dg-options "-O2 -frounding-math" } */
++
++#include <fenv.h>
++
++__attribute__((noipa)) float
++foo (float x)
++{
++ if (x > 0.0)
++ {
++ x += 0x1p+23;
++ x -= 0x1p+23;
++ x = __builtin_fabsf (x);
++ }
++ return x;
++}
++
++int
++main ()
++{
++#ifdef FE_DOWNWARD
++ fesetround (FE_DOWNWARD);
++ if (__builtin_signbit (foo (0.5)))
++ __builtin_abort ();
++#endif
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/pr111015.c
+@@ -0,0 +1,28 @@
++/* PR tree-optimization/111015 */
++/* { dg-do run { target int128 } } */
++/* { dg-options "-O2" } */
++
++struct S { unsigned a : 4, b : 4; unsigned __int128 c : 70; } d;
++
++__attribute__((noipa)) void
++foo (unsigned __int128 x, unsigned char y, unsigned char z)
++{
++ d.a = y;
++ d.b = z;
++ d.c = x;
++}
++
++int
++main ()
++{
++ foo (-1, 12, 5);
++ if (d.a != 12
++ || d.b != 5
++ || d.c != (-1ULL | (((unsigned __int128) 0x3f) << 64)))
++ __builtin_abort ();
++ foo (0x123456789abcdef0ULL | (((unsigned __int128) 26) << 64), 7, 11);
++ if (d.a != 7
++ || d.b != 11
++ || d.c != (0x123456789abcdef0ULL | (((unsigned __int128) 26) << 64)))
++ __builtin_abort ();
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/pr111039.c
+@@ -0,0 +1,15 @@
++/* { dg-do compile } */
++/* { dg-options "-O" } */
++
++int _setjmp ();
++void abcd ();
++void abcde ();
++void compiler_corruption_function(int flags)
++{
++ int nowait = flags & 1048576, isexpand = flags & 8388608;
++ abcd();
++ _setjmp(flags);
++ if (nowait && isexpand)
++ flags &= 0;
++ abcde();
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/pr111070.c
+@@ -0,0 +1,20 @@
++/* { dg-do compile } */
++/* { dg-options "-O" } */
++
++/* common */
++char c;
++/* arrays must be 8 byte aligned, regardless of size */
++char c_ary[1];
++
++/* data */
++char d = 1;
++char d_ary[1] = {1};
++
++int main ()
++{
++ if (((unsigned long)&c_ary[0] & 7) != 0)
++ return 1;
++ if (((unsigned long)&d_ary[0] & 7) != 0)
++ return 1;
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/pr111694.c
+@@ -0,0 +1,19 @@
++/* PR tree-optimization/111009 */
++/* { dg-do run } */
++/* { dg-options "-O2" } */
++
++#define signbit(x) __builtin_signbit(x)
++
++static void test(double l, double r)
++{
++ if (l == r && (signbit(l) || signbit(r)))
++ ;
++ else
++ __builtin_abort();
++}
++
++int main()
++{
++ test(0.0, -0.0);
++}
++
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/pr112733.c
+@@ -0,0 +1,16 @@
++/* PR middle-end/112733 */
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++
++signed char a, c;
++short b;
++
++void
++foo (void)
++{
++ signed char *e = &a;
++ c = foo != 0;
++ *e &= c;
++ for (; b; --b)
++ *e &= -128;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/pr112837.c
+@@ -0,0 +1,11 @@
++/* PR target/112837 */
++/* { dg-do compile } */
++/* { dg-options "-fcompare-elim -fprofile" } */
++/* { dg-additional-options "-fpie" { target pie } } */
++/* { dg-require-profiling "-fprofile" } */
++
++void
++foo (int i)
++{
++ foo (i);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/pr112845.c
+@@ -0,0 +1,9 @@
++/* PR target/112845 */
++/* { dg-do compile { target cet } } */
++/* { dg-options "-Os -fcf-protection" } */
++
++unsigned long long
++foo (void)
++{
++ return 0xfa1e0ff3ULL << 3;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/pr113013.c
+@@ -0,0 +1,14 @@
++/* PR tree-optimization/113013 */
++/* { dg-do compile } */
++/* { dg-options "-std=gnu99 -O2" } */
++
++struct S { short x; } s;
++void *foo () __attribute__((__alloc_size__(1)));
++struct S *p;
++
++__SIZE_TYPE__
++bar (void)
++{
++ p = foo (s);
++ return __builtin_dynamic_object_size (p, 0);
++}
+--- a/src/gcc/testsuite/gcc.dg/pr56837.c
++++ b/src/gcc/testsuite/gcc.dg/pr56837.c
+@@ -62,5 +62,5 @@ fv (void)
+ /* { dg-final { scan-tree-dump-times "memset ..d, 68, 8192.;" 1 "optimized" } } */
+ /* { dg-final { scan-tree-dump-times "memset ..l, 124, 8192.;" 1 "optimized" } } */
+ /* { dg-final { scan-tree-dump-times "memset ..b, 1, 1024.;" 1 "optimized" } } */
+-/* { dg-final { scan-tree-dump-times "memset ..c, 68, 16384.;" 1 "optimized" } } */
++/* { dg-final { scan-tree-dump-times "memset ..c, 68, 16384.;" 1 "optimized" { xfail *-*-* } } } */
+ /* { dg-final { scan-tree-dump-times "memset ..v, 18, 16384.;" 1 "optimized" } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/rtl/aarch64/pr111411.c
+@@ -0,0 +1,57 @@
++/* { dg-do compile { target aarch64*-*-* } } */
++/* { dg-require-effective-target lp64 } */
++/* { dg-options "-O -fdisable-rtl-postreload -fpeephole2 -fno-schedule-fusion" } */
++
++extern int data[];
++
++void __RTL (startwith ("ira")) foo (void *ptr)
++{
++ (function "foo"
++ (param "ptr"
++ (DECL_RTL (reg/v:DI <0> [ ptr ]))
++ (DECL_RTL_INCOMING (reg/v:DI x0 [ ptr ]))
++ ) ;; param "ptr"
++ (insn-chain
++ (block 2
++ (edge-from entry (flags "FALLTHRU"))
++ (cnote 3 [bb 2] NOTE_INSN_BASIC_BLOCK)
++ (insn 4 (set (reg:DI <0>) (reg:DI x0)))
++ (insn 5 (set (reg:DI <1>)
++ (plus:DI (reg:DI <0>) (const_int 768))))
++ (insn 6 (set (mem:SI (plus:DI (reg:DI <0>)
++ (const_int 508)) [1 &data+508 S4 A4])
++ (const_int 0)))
++ (insn 7 (set (mem:SI (plus:DI (reg:DI <1>)
++ (const_int -256)) [1 &data+512 S4 A4])
++ (const_int 0)))
++ (edge-to exit (flags "FALLTHRU"))
++ ) ;; block 2
++ ) ;; insn-chain
++ ) ;; function
++}
++
++void __RTL (startwith ("ira")) bar (void *ptr)
++{
++ (function "bar"
++ (param "ptr"
++ (DECL_RTL (reg/v:DI <0> [ ptr ]))
++ (DECL_RTL_INCOMING (reg/v:DI x0 [ ptr ]))
++ ) ;; param "ptr"
++ (insn-chain
++ (block 2
++ (edge-from entry (flags "FALLTHRU"))
++ (cnote 3 [bb 2] NOTE_INSN_BASIC_BLOCK)
++ (insn 4 (set (reg:DI <0>) (reg:DI x0)))
++ (insn 5 (set (reg:DI <1>)
++ (plus:DI (reg:DI <0>) (const_int 768))))
++ (insn 6 (set (mem:SI (plus:DI (reg:DI <1>)
++ (const_int -256)) [1 &data+512 S4 A4])
++ (const_int 0)))
++ (insn 7 (set (mem:SI (plus:DI (reg:DI <0>)
++ (const_int 508)) [1 &data+508 S4 A4])
++ (const_int 0)))
++ (edge-to exit (flags "FALLTHRU"))
++ ) ;; block 2
++ ) ;; insn-chain
++ ) ;; function
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/torture/pr110702.c
+@@ -0,0 +1,31 @@
++/* { dg-do run } */
++
++void abort (void);
++
++int a, b, c, d;
++long e[9][7][4];
++
++void f()
++{
++ for (; a >= 0; a--)
++ {
++ b = 0;
++ for (; b <= 3; b++)
++ {
++ c = 0;
++ for (; c <= 3; c++)
++ {
++ int *g = &d;
++ *g = e[0][0][b] | e[a][b][a];
++ }
++ }
++ }
++}
++
++int main()
++{
++ f();
++ if (a != -1)
++ abort ();
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/torture/pr110766.c
+@@ -0,0 +1,17 @@
++/* { dg-do compile } */
++
++int a, b, c, e;
++short d, f;
++int g(int h) { return h > a ? h : h << a; }
++int main() {
++ while (e) {
++ b = 0;
++ for (; b < 3; b++)
++ if (c) {
++ e = g(1);
++ f = e | d;
++ }
++ d = 0;
++ }
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/torture/pr110799.c
+@@ -0,0 +1,46 @@
++/* { dg-do run { target { { *-*-linux* *-*-gnu* *-*-uclinux* } && mmap } } } */
++
++#include <unistd.h>
++#include <stdlib.h>
++#include <sys/mman.h>
++
++struct S {
++ int a;
++};
++struct M {
++ int a, b;
++};
++
++int __attribute__((noipa))
++f(struct S *p, int c, int d)
++{
++ int r;
++ if (c)
++ {
++ if (d)
++ r = p->a;
++ else
++ r = ((struct M*)p)->a;
++ }
++ else
++ r = ((struct M*)p)->b;
++ return r;
++}
++
++int main ()
++{
++ long pgsz = sysconf(_SC_PAGESIZE);
++ if (pgsz < sizeof (struct M))
++ return 0;
++ char *p = mmap ((void *) 0, 2 * pgsz, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS,
++ -1, 0);
++ if (p == MAP_FAILED)
++ return 0;
++ if (mprotect (p, pgsz, PROT_READ | PROT_WRITE))
++ return 0;
++ struct S *q = (struct S *)(p + pgsz) - 1;
++ q->a = 42;
++ if (f (q, 1, 1) != 42)
++ abort ();
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/torture/pr111137.c
+@@ -0,0 +1,30 @@
++/* { dg-do run } */
++
++int b[3][8];
++short d;
++volatile int t = 1;
++
++void __attribute__((noipa))
++foo()
++{
++ int g = t;
++ for (int e = 1; e >= 0; e--)
++ {
++ d = 1;
++ for (; d >= 0; d--)
++ {
++ b[0][d * 2 + 1] = 0;
++ b[g - 1 + d][0] ^= 1;
++ b[0][d * 2 + 2] = 0;
++ b[g - 1 + d][1] ^= 1;
++ }
++ }
++}
++
++int
++main()
++{
++ foo ();
++ if (b[0][1] != 1)
++ __builtin_abort();
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/torture/pr111445.c
+@@ -0,0 +1,29 @@
++/* { dg-do run } */
++
++extern void abort (void);
++short a, b;
++unsigned char c = 255;
++unsigned cnt;
++void __attribute__((noipa))
++check (int x)
++{
++ if (x != 0)
++ abort ();
++ cnt++;
++}
++int main()
++{
++ int d;
++ unsigned char e;
++ d = 0;
++ for (; a >= 0; a--) {
++ int *f = &d;
++ *f = c;
++ }
++ e = 0;
++ for (; (unsigned char)(d - 255) + e <= 1; e++)
++ check (b);
++ if (cnt != 2)
++ abort ();
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/torture/pr111519.c
+@@ -0,0 +1,48 @@
++/* PR tree-optimization/111519 */
++/* { dg-do run } */
++
++int a, o;
++char b, f, i;
++long c;
++static signed char d;
++static char g;
++unsigned *h;
++signed char *e = &f;
++static signed char **j = &e;
++static long k[2];
++unsigned **l = &h;
++short m;
++volatile int z;
++
++__attribute__((noipa)) void
++foo (char *p)
++{
++ (void) p;
++}
++
++int
++main ()
++{
++ int p = z;
++ signed char *n = &d;
++ *n = 0;
++ while (c)
++ for (; i; i--)
++ ;
++ for (g = 0; g <= 1; g++)
++ {
++ *n = **j;
++ k[g] = 0 != &m;
++ *e = l && k[0];
++ }
++ if (p)
++ foo (&b);
++ for (; o < 4; o++)
++ {
++ a = d;
++ if (p)
++ foo (&b);
++ }
++ if (a != 1)
++ __builtin_abort ();
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/torture/pr111614.c
+@@ -0,0 +1,23 @@
++/* { dg-do compile } */
++
++int a, b, c, d, e;
++static void f() {
++ int *g = &b;
++ b = 1;
++ for (; b >= 0; b--) {
++ c = 0;
++ for (; c <= 1; c++)
++ e = 0;
++ for (; e <= 1; e++) {
++ int h, i = h = 13;
++ for (; h; h--)
++ i = i << a;
++ d &= i + c + 9 + *g;
++ }
++ }
++}
++int main() {
++ f();
++ for (;;)
++ ;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/torture/pr111815.c
+@@ -0,0 +1,26 @@
++/* { dg-do run } */
++
++char x[] = {
++ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
++ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
++};
++
++__attribute__ ((noinline)) char *
++p (char *a, int o, int i)
++{
++ return a + ++o + (1 << ++i);
++}
++
++int
++main (void)
++{
++ if (*p (x, 0, 0) != 3)
++ return 1;
++ if (*p (x, 1, 2) != 10)
++ return 1;
++ if (*p (x, 2, 1) != 7)
++ return 1;
++ if (*p (x, 3, 3) != 20)
++ return 1;
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/torture/pr111818.c
+@@ -0,0 +1,11 @@
++/* { dg-do compile } */
++
++static void foo(const volatile unsigned int x, void *p)
++{
++ __builtin_memcpy(p, (void *)&x, sizeof x);
++}
++
++void bar(void *number)
++{
++ foo(0, number);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/torture/pr111917.c
+@@ -0,0 +1,23 @@
++/* { dg-do compile } */
++/* { dg-additional-options "-funswitch-loops" } */
++
++long t;
++long a() {
++ long b = t, c = t;
++ for (; b < 31; b++)
++ c <<= 1;
++ return c;
++}
++long t1;
++static
++int d() {
++ if (!t1)
++ return 0;
++e:
++f:
++ for (; a();)
++ ;
++ goto f;
++ return 0;
++}
++int main() { d(); }
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr111583-1.c
+@@ -0,0 +1,30 @@
++/* { dg-do run } */
++/* { dg-options "-Os" } */
++
++short a, f, i;
++static const int *e;
++short *g;
++long h;
++int main()
++{
++ {
++ unsigned j = i;
++ a = 1;
++ for (; a; a++) {
++ {
++ long b = j, d = h;
++ int c = 0;
++ while (d--)
++ *(char *)b++ = c;
++ }
++ if (e)
++ break;
++ }
++ j && (*g)--;
++ const int **k = &e;
++ *k = 0;
++ }
++ if (f != 0)
++ __builtin_abort ();
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr111583-2.c
+@@ -0,0 +1,36 @@
++/* { dg-do run } */
++/* { dg-options "-Os" } */
++
++int b, c, d;
++char e;
++short f;
++const unsigned short **g;
++char h(char k) {
++ if (k)
++ return '0';
++ return 0;
++}
++int l() {
++ b = 0;
++ return 1;
++}
++static short m(unsigned k) {
++ const unsigned short *n[65];
++ g = &n[4];
++ k || l();
++ long a = k;
++ char i = 0;
++ unsigned long j = k;
++ while (j--)
++ *(char *)a++ = i;
++ c = h(d);
++ f = k;
++ return 0;
++}
++int main() {
++ long o = (e < 0) << 5;
++ m(o);
++ if (f != 0)
++ __builtin_abort ();
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr111967.c
+@@ -0,0 +1,15 @@
++/* PR tree-optimization/111967 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -fno-tree-forwprop -fdump-tree-evrp-all" } */
++
++void bar (char *);
++int a;
++char *b;
++
++void
++foo (void)
++{
++ long c = a & 3;
++ if (c)
++ bar (b + c);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/ubsan/pr113012.c
+@@ -0,0 +1,17 @@
++/* { dg-do compile } */
++/* { dg-options "-fsanitize=undefined" } */
++
++int *
++foo (int x, int y, int z, int w)
++{
++ int *p = __builtin_malloc (z * sizeof (int));
++ int *q = p - 1;
++ while (--x > 0)
++ {
++ if (w + 1 > y)
++ q = p - 1;
++ ++*q;
++ ++q;
++ }
++ return p;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/uninit-pr111397.c
+@@ -0,0 +1,15 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -Wuninitialized" } */
++
++int globalVar = 1;
++int __attribute__ ((__returns_twice__)) test_setjmpex(void *context);
++
++void testfn()
++{
++ int localVar = globalVar;
++ while (!localVar) {
++ test_setjmpex(__builtin_frame_address (0)); // { dg-bogus "uninitialized" }
++ if (globalVar)
++ break;
++ }
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/uninit-pr111489.c
+@@ -0,0 +1,112 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -Wuninitialized" } */
++
++#include <stdint.h>
++#include <stddef.h>
++
++typedef struct
++{
++ uint16_t pgv1_size;
++ uint16_t pgv1_flags1;
++ uint16_t pgv1_flags2;
++ uint16_t pgv1_flags3;
++ uint16_t pgv1_nslots;
++ uint32_t pgv1_generic;
++} page_v1_t;
++
++typedef struct
++{
++ page_v1_t pgv2_hdr;
++ int64_t pgv2_next;
++ int64_t pgv2_prev;
++} page_v2_t;
++
++typedef struct
++{
++ union
++ {
++ struct
++ {
++ uint16_t pgv0_size;
++ uint16_t pgv0_flags;
++ };
++ uint32_t pgv0_nslots;
++ };
++ uint32_t pgv0_mode;
++ uint32_t pgv0_next;
++} page_v0_t;
++
++typedef struct
++{
++ uint16_t sl4_off;
++ uint16_t sl4_len;
++} slot4_t;
++
++typedef struct
++{
++ uint32_t sl8_off;
++ uint32_t sl8_len;
++} slot8_t;
++extern int64_t cur_rowid;
++
++extern uint8_t *pg_alloc(size_t pg_size);
++extern void mem_move(void *dst, const void *src, size_t len);
++extern void pg_expand(uint8_t *row_in, uint8_t *row_out, uint16_t pg_version);
++extern void pg_reorg(uint32_t flags, uint8_t *pg_old, uint16_t slotnum, uint8_t *row_data, uint64_t cur_partp);
++
++void pg_reorg(uint32_t flags, uint8_t *pg_old, uint16_t slotnum, uint8_t *row_data, uint64_t cur_partp)
++{
++ uint16_t pg_version;
++ size_t pg_size = ((((page_v1_t *)(pg_old))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_old))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_old))->pgv0_size & 0xF800)));
++ uint8_t *pg_new = pg_alloc(pg_size);
++ uint8_t *old_slot = ((((((page_v1_t *)(pg_old))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_old))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_old))->pgv0_size & 0xF800))) > 0x4000) ? (&(pg_old)[((((page_v1_t *)(pg_old))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_old))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_old))->pgv0_size & 0xF800))) - sizeof(int64_t) - (1*sizeof(slot8_t))]) : ((((page_v0_t *)(pg_old))->pgv0_mode & 1) ? (&(pg_old)[((((page_v1_t *)(pg_old))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_old))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_old))->pgv0_size & 0xF800))) - sizeof(int64_t) - (1*sizeof(slot4_t))]) : (&(pg_old)[((((page_v1_t *)(pg_old))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_old))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_old))->pgv0_size & 0xF800))) - sizeof(int32_t) - (1*sizeof(slot4_t))])));
++ uint8_t *new_slot = ((((((page_v1_t *)(pg_new))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_new))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_new))->pgv0_size & 0xF800))) > 0x4000) ? (&(pg_new)[((((page_v1_t *)(pg_new))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_new))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_new))->pgv0_size & 0xF800))) - sizeof(int64_t) - (1*sizeof(slot8_t))]) : ((((page_v0_t *)(pg_new))->pgv0_mode & 1) ? (&(pg_new)[((((page_v1_t *)(pg_new))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_new))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_new))->pgv0_size & 0xF800))) - sizeof(int64_t) - (1*sizeof(slot4_t))]) : (&(pg_new)[((((page_v1_t *)(pg_new))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_new))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_new))->pgv0_size & 0xF800))) - sizeof(int32_t) - (1*sizeof(slot4_t))])));
++
++ if (flags == 2)
++ {
++
++ pg_version = ((((page_v1_t *)(pg_old))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_old))->pgv1_generic >> 24) : ((uint32_t)((page_v0_t *)(pg_old))->pgv0_next >> 24));
++ }
++
++ int64_t sav_rowid = cur_rowid;
++
++
++ for (uint16_t i = 1; i <= ((((page_v1_t *)(pg_old))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_old))->pgv1_nslots) : (((page_v0_t *)(pg_old))->pgv0_nslots)); i++,
++ (old_slot -= ((((((page_v1_t *)(pg_old))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_old))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_old))->pgv0_size & 0xF800))) > 0x4000) ? sizeof(slot8_t) : sizeof(slot4_t))), (new_slot -= ((((((page_v1_t *)(pg_new))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_new))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_new))->pgv0_size & 0xF800))) > 0x4000) ? sizeof(slot8_t) : sizeof(slot4_t))))
++ {
++ size_t length;
++
++
++ if (flags == 1 && (slotnum == 0 || i == slotnum))
++ {
++ uint16_t slotlen = ((((((page_v1_t *)(pg_old))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_old))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_old))->pgv0_size & 0xF800))) > 0x4000) ? (((slot8_t *)(old_slot))->sl8_len & 0x000FFFFF) : (((slot4_t *)(old_slot))->sl4_len & 0x3FFF));
++ ((((((page_v1_t *)(pg_new))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_new))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_new))->pgv0_size & 0xF800))) > 0x4000) ? (((slot8_t *)(new_slot))->sl8_len = (((((((page_v1_t *)(pg_new))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_new))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_new))->pgv0_size & 0xF800))) > 0x4000) ? (((slot8_t *)(new_slot))->sl8_len & 0xFFF00000) : (((slot4_t *)(new_slot))->sl4_len & 0xC000)) | ((slotlen) & 0x000FFFFF))) : (((slot4_t *)(new_slot))->sl4_len = (((((((page_v1_t *)(pg_new))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_new))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_new))->pgv0_size & 0xF800))) > 0x4000) ? (((slot8_t *)(new_slot))->sl8_len & 0xFFF00000) : (((slot4_t *)(new_slot))->sl4_len & 0xC000)) | ((slotlen) & 0x3FFF))));
++ length = ((((((page_v1_t *)(pg_old))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_old))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_old))->pgv0_size & 0xF800))) > 0x4000) ? (((slot8_t *)(old_slot))->sl8_len & 0x000FFFFF) : (((slot4_t *)(old_slot))->sl4_len & 0x3FFF));
++ }
++ else
++ {
++ length = ((((((page_v1_t *)(pg_old))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_old))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_old))->pgv0_size & 0xF800))) > 0x4000) ? (((slot8_t *)(old_slot))->sl8_len & 0x000FFFFF) : (((slot4_t *)(old_slot))->sl4_len & 0x3FFF));
++ ((((((page_v1_t *)(pg_new))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_new))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_new))->pgv0_size & 0xF800))) > 0x4000) ? (((slot8_t *)(new_slot))->sl8_len = (((((((page_v1_t *)(pg_new))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_new))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_new))->pgv0_size & 0xF800))) > 0x4000) ? (((slot8_t *)(new_slot))->sl8_len & 0xFFF00000) : (((slot4_t *)(new_slot))->sl4_len & 0xC000)) | ((length) & 0x000FFFFF))) : (((slot4_t *)(new_slot))->sl4_len = (((((((page_v1_t *)(pg_new))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_new))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_new))->pgv0_size & 0xF800))) > 0x4000) ? (((slot8_t *)(new_slot))->sl8_len & 0xFFF00000) : (((slot4_t *)(new_slot))->sl4_len & 0xC000)) | ((length) & 0x3FFF))));
++ }
++
++
++ if (((((((page_v1_t *)(pg_old))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_old))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_old))->pgv0_size & 0xF800))) > 0x4000) ? (((slot8_t *)old_slot)->sl8_off) : (((slot4_t *)old_slot)->sl4_off)) == 0)
++ {
++ ((((((page_v1_t *)(pg_new))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_new))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_new))->pgv0_size & 0xF800))) > 0x4000) ? (((slot8_t *)new_slot)->sl8_off = (0)) : (((slot4_t *)new_slot)->sl4_off = (0)));
++ continue;
++ }
++
++ ((((((page_v1_t *)(pg_new))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_new))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_new))->pgv0_size & 0xF800))) > 0x4000) ? (((slot8_t *)new_slot)->sl8_off = (0)) : (((slot4_t *)new_slot)->sl4_off = (0)));
++
++ if (flags == 2)
++ {
++ cur_rowid = (((((cur_partp) & 0x400000000) ? 1 : 0)) ? (uint64_t)(((((int64_t)((((uint64_t)(sav_rowid) & ((uint64_t)1 << 63)) ? (int64_t)(((sav_rowid) & 0x7FFFFFFFFFFF0000) >> 16) : (int64_t)(((sav_rowid) & 0xFFFFFF00) >> 8)))) << 16) + (i)) | ((uint64_t)1 << 63)) : (uint64_t)((((int32_t)((((uint64_t)(sav_rowid) & ((uint64_t)1 << 63)) ? (int64_t)(((sav_rowid) & 0x7FFFFFFFFFFF0000) >> 16) : (int64_t)(((sav_rowid) & 0xFFFFFF00) >> 8)))) << 8) + (i)));
++ pg_expand(((((((page_v1_t *)(pg_old))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_old))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_old))->pgv0_size & 0xF800))) > 0x4000) ? (((uint8_t*)(pg_old)) + ((slot8_t *)old_slot)->sl8_off) : (((uint8_t*)(pg_old)) + ((slot4_t *)old_slot)->sl4_off)), row_data, pg_version); /* { dg-bogus "uninitialized" } */
++ }
++ else
++ {
++
++ mem_move(((((((page_v1_t *)(pg_new))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_new))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_new))->pgv0_size & 0xF800))) > 0x4000) ? (((uint8_t*)(pg_new)) + ((slot8_t *)new_slot)->sl8_off) : (((uint8_t*)(pg_new)) + ((slot4_t *)new_slot)->sl4_off)), ((((((page_v1_t *)(pg_old))->pgv1_flags3 == 3) ? (((page_v1_t *)(pg_old))->pgv1_size*1024) : (uint16_t)(0x0800 + (((page_v0_t *)(pg_old))->pgv0_size & 0xF800))) > 0x4000) ? (((uint8_t*)(pg_old)) + ((slot8_t *)old_slot)->sl8_off) : (((uint8_t*)(pg_old)) + ((slot4_t *)old_slot)->sl4_off)), length);
++ }
++ }
++}
+--- a/src/gcc/testsuite/gcc.dg/vect/bb-slp-layout-19.c
++++ b/src/gcc/testsuite/gcc.dg/vect/bb-slp-layout-19.c
+@@ -31,4 +31,9 @@ void f()
+ e[3] = b3;
+ }
+
+-/* { dg-final { scan-tree-dump-times "add new stmt: \[^\\n\\r\]* = VEC_PERM_EXPR" 3 "slp1" { target { vect_int_mult && vect_perm } } } } */
++/* On older powerpc hardware (POWER7 and earlier), the default flag
++ -mno-allow-movmisalign prevents vectorization. On POWER8 and later,
++ when vect_hw_misalign is true, vectorization occurs. For other
++ targets, ! vect_no_align is a sufficient test. */
++
++/* { dg-final { scan-tree-dump-times "add new stmt: \[^\\n\\r\]* = VEC_PERM_EXPR" 3 "slp1" { target { { vect_int_mult && vect_perm } && { { ! powerpc*-*-* } || { vect_hw_misalign } } } } } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/vect/pr111764.c
+@@ -0,0 +1,16 @@
++#include "tree-vect.h"
++
++short b = 2;
++
++int main()
++{
++ check_vect ();
++
++ for (int a = 1; a <= 9; a++)
++ b = b * b;
++ if (b != 0)
++ __builtin_abort ();
++
++ return 0;
++}
++
+--- a/src/gcc/testsuite/gcc.target/aarch64/ldp_stp_unaligned_2.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/ldp_stp_unaligned_2.c
+@@ -1,4 +1,4 @@
+-/* { dg-options "-O2 -fomit-frame-pointer" } */
++/* { dg-options "-O2 -fomit-frame-pointer -fno-stack-protector" } */
+
+ /* Check that we split unaligned LDP/STP into base and aligned offset. */
+
+--- a/src/gcc/testsuite/gcc.target/aarch64/mops_4.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/mops_4.c
+@@ -50,6 +50,54 @@ copy3 (int *x, int *y, long z, long *res)
+ *res = z;
+ }
+
++/*
++** move1:
++** mov (x[0-9]+), x0
++** cpyp \[\1\]!, \[x1\]!, x2!
++** cpym \[\1\]!, \[x1\]!, x2!
++** cpye \[\1\]!, \[x1\]!, x2!
++** str x0, \[x3\]
++** ret
++*/
++void
++move1 (int *x, int *y, long z, int **res)
++{
++ __builtin_memmove (x, y, z);
++ *res = x;
++}
++
++/*
++** move2:
++** mov (x[0-9]+), x1
++** cpyp \[x0\]!, \[\1\]!, x2!
++** cpym \[x0\]!, \[\1\]!, x2!
++** cpye \[x0\]!, \[\1\]!, x2!
++** str x1, \[x3\]
++** ret
++*/
++void
++move2 (int *x, int *y, long z, int **res)
++{
++ __builtin_memmove (x, y, z);
++ *res = y;
++}
++
++/*
++** move3:
++** mov (x[0-9]+), x2
++** cpyp \[x0\]!, \[x1\]!, \1!
++** cpym \[x0\]!, \[x1\]!, \1!
++** cpye \[x0\]!, \[x1\]!, \1!
++** str x2, \[x3\]
++** ret
++*/
++void
++move3 (int *x, int *y, long z, long *res)
++{
++ __builtin_memmove (x, y, z);
++ *res = z;
++}
++
+ /*
+ ** set1:
+ ** mov (x[0-9]+), x0
+--- a/src/gcc/testsuite/gcc.target/aarch64/shadow_call_stack_5.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/shadow_call_stack_5.c
+@@ -7,7 +7,7 @@
+ * optimized code should use "ldr x29, [sp]" to restore x29 only. */
+
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fno-omit-frame-pointer -fsanitize=shadow-call-stack -fno-exceptions -ffixed-x18 --save-temps" } */
++/* { dg-options "-O2 -fno-omit-frame-pointer -fsanitize=shadow-call-stack -fno-exceptions -ffixed-x18 --save-temps -fno-stack-protector" } */
+
+ #include "test_frame_common.h"
+
+--- a/src/gcc/testsuite/gcc.target/aarch64/shadow_call_stack_6.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/shadow_call_stack_6.c
+@@ -7,7 +7,7 @@
+ * optimized code should not restore x30 in epilogue. */
+
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fomit-frame-pointer -fsanitize=shadow-call-stack -fno-exceptions -ffixed-x18 --save-temps" } */
++/* { dg-options "-O2 -fomit-frame-pointer -fsanitize=shadow-call-stack -fno-exceptions -ffixed-x18 --save-temps -fno-stack-protector" } */
+
+ #include "test_frame_common.h"
+
+--- a/src/gcc/testsuite/gcc.target/aarch64/shadow_call_stack_7.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/shadow_call_stack_7.c
+@@ -7,7 +7,7 @@
+ * optimized code should use "ldr x19, [sp], x" to restore x19 only. */
+
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fomit-frame-pointer -fsanitize=shadow-call-stack -fno-exceptions -ffixed-x18 --save-temps" } */
++/* { dg-options "-O2 -fomit-frame-pointer -fsanitize=shadow-call-stack -fno-exceptions -ffixed-x18 --save-temps -fno-stack-protector" } */
+
+ #include "test_frame_common.h"
+
+--- a/src/gcc/testsuite/gcc.target/aarch64/shadow_call_stack_8.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/shadow_call_stack_8.c
+@@ -9,7 +9,7 @@
+ * optimized code should not restore x30 in epilogue. */
+
+ /* { dg-do compile } */
+-/* { dg-options "-O0 -fomit-frame-pointer -fsanitize=shadow-call-stack -fno-exceptions -ffixed-x18 --save-temps" } */
++/* { dg-options "-O0 -fomit-frame-pointer -fsanitize=shadow-call-stack -fno-exceptions -ffixed-x18 --save-temps -fno-stack-protector" } */
+
+ int func1 (void)
+ {
+--- a/src/gcc/testsuite/gcc.target/aarch64/stack-check-12.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-12.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fno-asynchronous-unwind-tables -fno-unwind-tables" } */
++/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-stack-protector" } */
+ /* { dg-require-effective-target supports_stack_clash_protection } */
+
+ typedef unsigned __attribute__((mode(DI))) uint64_t;
+--- a/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-11.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-11.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
++/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fno-stack-protector" } */
+ /* { dg-require-effective-target supports_stack_clash_protection } */
+
+ #define SIZE (6 * 64 * 1024) + (1 * 32 * 1024)
+--- a/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-12.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-12.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fomit-frame-pointer -momit-leaf-frame-pointer" } */
++/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fomit-frame-pointer -momit-leaf-frame-pointer -fno-stack-protector" } */
+ /* { dg-require-effective-target supports_stack_clash_protection } */
+
+ void
+--- a/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-13.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-13.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fomit-frame-pointer -momit-leaf-frame-pointer" } */
++/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fomit-frame-pointer -momit-leaf-frame-pointer -fno-stack-protector" } */
+ /* { dg-require-effective-target supports_stack_clash_protection } */
+
+ void h (void) __attribute__ ((noreturn));
+@@ -17,4 +17,4 @@ f (void)
+
+ /* SIZE is more than 1 guard-size, but only one 64KB page is used, expect only 1
+ probe. Leaf function and omitting leaf pointers, tail call to noreturn which
+- may only omit an epilogue and not a prologue. Checking for LR saving. */
+\ No newline at end of file
++ may only omit an epilogue and not a prologue. Checking for LR saving. */
+--- a/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-14.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-14.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fomit-frame-pointer -momit-leaf-frame-pointer" } */
++/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fomit-frame-pointer -momit-leaf-frame-pointer -fno-stack-protector" } */
+ /* { dg-require-effective-target supports_stack_clash_protection } */
+
+ void h (void) __attribute__ ((noreturn));
+@@ -21,4 +21,4 @@ f (void)
+ probe at 1024 and one implicit probe due to LR being saved. Leaf function
+ and omitting leaf pointers, tail call to noreturn which may only omit an
+ epilogue and not a prologue and control flow in between. Checking for
+- LR saving. */
+\ No newline at end of file
++ LR saving. */
+--- a/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-15.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-15.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fomit-frame-pointer -momit-leaf-frame-pointer" } */
++/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fomit-frame-pointer -momit-leaf-frame-pointer -fno-stack-protector" } */
+ /* { dg-require-effective-target supports_stack_clash_protection } */
+
+ void g (volatile int *x) ;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-17.c
+@@ -0,0 +1,55 @@
++/* { dg-options "-O2 -fstack-clash-protection -fomit-frame-pointer --param stack-clash-protection-guard-size=12 -fno-stack-protector" } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++void f(int, ...);
++void g();
++
++/*
++** test1:
++** ...
++** str x30, \[sp\]
++** sub sp, sp, #1024
++** cbnz w0, .*
++** bl g
++** ...
++*/
++int test1(int z) {
++ __uint128_t x = 0;
++ int y[0x400];
++ if (z)
++ {
++ f(0, 0, 0, 0, 0, 0, 0, &y,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x);
++ }
++ g();
++ return 1;
++}
++
++/*
++** test2:
++** ...
++** str x30, \[sp\]
++** sub sp, sp, #1040
++** str xzr, \[sp, #?1024\]
++** cbnz w0, .*
++** bl g
++** ...
++*/
++int test2(int z) {
++ __uint128_t x = 0;
++ int y[0x400];
++ if (z)
++ {
++ f(0, 0, 0, 0, 0, 0, 0, &y,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x);
++ }
++ g();
++ return 1;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-18.c
+@@ -0,0 +1,100 @@
++/* { dg-options "-O2 -fstack-clash-protection -fomit-frame-pointer --param stack-clash-protection-guard-size=12 -fno-stack-protector" } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++void f(int, ...);
++void g();
++
++/*
++** test1:
++** ...
++** str x30, \[sp\]
++** sub sp, sp, #4064
++** str xzr, \[sp, #?1024\]
++** cbnz w0, .*
++** bl g
++** ...
++** str x26, \[sp, #?4128\]
++** ...
++*/
++int test1(int z) {
++ __uint128_t x = 0;
++ int y[0x400];
++ if (z)
++ {
++ asm volatile ("" :::
++ "x19", "x20", "x21", "x22", "x23", "x24", "x25", "x26");
++ f(0, 0, 0, 0, 0, 0, 0, &y,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x);
++ }
++ g();
++ return 1;
++}
++
++/*
++** test2:
++** ...
++** str x30, \[sp\]
++** sub sp, sp, #1040
++** str xzr, \[sp, #?1024\]
++** cbnz w0, .*
++** bl g
++** ...
++*/
++int test2(int z) {
++ __uint128_t x = 0;
++ int y[0x400];
++ if (z)
++ {
++ asm volatile ("" :::
++ "x19", "x20", "x21", "x22", "x23", "x24", "x25", "x26");
++ f(0, 0, 0, 0, 0, 0, 0, &y,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x);
++ }
++ g();
++ return 1;
++}
++
++/*
++** test3:
++** ...
++** str x30, \[sp\]
++** sub sp, sp, #1024
++** cbnz w0, .*
++** bl g
++** ...
++*/
++int test3(int z) {
++ __uint128_t x = 0;
++ int y[0x400];
++ if (z)
++ {
++ asm volatile ("" :::
++ "x19", "x20", "x21", "x22", "x23", "x24", "x25", "x26");
++ f(0, 0, 0, 0, 0, 0, 0, &y,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x);
++ }
++ g();
++ return 1;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-19.c
+@@ -0,0 +1,100 @@
++/* { dg-options "-O2 -fstack-clash-protection -fomit-frame-pointer --param stack-clash-protection-guard-size=12 -fsanitize=shadow-call-stack -ffixed-x18 -fno-stack-protector" } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++void f(int, ...);
++void g();
++
++/*
++** test1:
++** ...
++** str x30, \[sp\]
++** sub sp, sp, #4064
++** str xzr, \[sp, #?1024\]
++** cbnz w0, .*
++** bl g
++** ...
++** str x26, \[sp, #?4128\]
++** ...
++*/
++int test1(int z) {
++ __uint128_t x = 0;
++ int y[0x400];
++ if (z)
++ {
++ asm volatile ("" :::
++ "x19", "x20", "x21", "x22", "x23", "x24", "x25", "x26");
++ f(0, 0, 0, 0, 0, 0, 0, &y,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x);
++ }
++ g();
++ return 1;
++}
++
++/*
++** test2:
++** ...
++** str x30, \[sp\]
++** sub sp, sp, #1040
++** str xzr, \[sp, #?1024\]
++** cbnz w0, .*
++** bl g
++** ...
++*/
++int test2(int z) {
++ __uint128_t x = 0;
++ int y[0x400];
++ if (z)
++ {
++ asm volatile ("" :::
++ "x19", "x20", "x21", "x22", "x23", "x24", "x25", "x26");
++ f(0, 0, 0, 0, 0, 0, 0, &y,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x);
++ }
++ g();
++ return 1;
++}
++
++/*
++** test3:
++** ...
++** str x30, \[sp\]
++** sub sp, sp, #1024
++** cbnz w0, .*
++** bl g
++** ...
++*/
++int test3(int z) {
++ __uint128_t x = 0;
++ int y[0x400];
++ if (z)
++ {
++ asm volatile ("" :::
++ "x19", "x20", "x21", "x22", "x23", "x24", "x25", "x26");
++ f(0, 0, 0, 0, 0, 0, 0, &y,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,
++ x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x);
++ }
++ g();
++ return 1;
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-2.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-2.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
++/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fno-stack-protector" } */
+ /* { dg-require-effective-target supports_stack_clash_protection } */
+
+ #define SIZE 2 * 1024
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-20.c
+@@ -0,0 +1,3 @@
++/* { dg-options "-O2 -fstack-protector-all -fstack-clash-protection -fomit-frame-pointer --param stack-clash-protection-guard-size=12 -fsanitize=shadow-call-stack -ffixed-x18" } */
++
++#include "stack-check-prologue-19.c"
+--- a/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-5.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-5.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
++/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fno-stack-protector" } */
+ /* { dg-require-effective-target supports_stack_clash_protection } */
+
+ #define SIZE 64 * 1024
+--- a/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-6.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-6.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
++/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fno-stack-protector" } */
+ /* { dg-require-effective-target supports_stack_clash_protection } */
+
+ #define SIZE 65 * 1024
+--- a/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-8.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-8.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
++/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fno-stack-protector" } */
+ /* { dg-require-effective-target supports_stack_clash_protection } */
+
+ #define SIZE 128 * 1024
+--- a/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-9.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-check-prologue-9.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
++/* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fno-stack-protector" } */
+ /* { dg-require-effective-target supports_stack_clash_protection } */
+
+ #define SIZE 6 * 64 * 1024
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-protector-8.c
+@@ -0,0 +1,95 @@
++/* { dg-options " -O -fstack-protector-strong -mstack-protector-guard=sysreg -mstack-protector-guard-reg=tpidr2_el0 -mstack-protector-guard-offset=16" } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++void g(void *);
++__SVBool_t *h(void *);
++
++/*
++** test1:
++** sub sp, sp, #288
++** stp x29, x30, \[sp, #?272\]
++** add x29, sp, #?272
++** mrs (x[0-9]+), tpidr2_el0
++** ldr (x[0-9]+), \[\1, #?16\]
++** str \2, \[sp, #?264\]
++** mov \2, #?0
++** add x0, sp, #?8
++** bl g
++** ...
++** mrs .*
++** ...
++** bne .*
++** ...
++** ldp x29, x30, \[sp, #?272\]
++** add sp, sp, #?288
++** ret
++** bl __stack_chk_fail
++*/
++int test1() {
++ int y[0x40];
++ g(y);
++ return 1;
++}
++
++/*
++** test2:
++** stp x29, x30, \[sp, #?-16\]!
++** mov x29, sp
++** sub sp, sp, #1040
++** mrs (x[0-9]+), tpidr2_el0
++** ldr (x[0-9]+), \[\1, #?16\]
++** str \2, \[sp, #?1032\]
++** mov \2, #?0
++** add x0, sp, #?8
++** bl g
++** ...
++** mrs .*
++** ...
++** bne .*
++** ...
++** add sp, sp, #?1040
++** ldp x29, x30, \[sp\], #?16
++** ret
++** bl __stack_chk_fail
++*/
++int test2() {
++ int y[0x100];
++ g(y);
++ return 1;
++}
++
++#pragma GCC target "+sve"
++
++/*
++** test3:
++** stp x29, x30, \[sp, #?-16\]!
++** mov x29, sp
++** addvl sp, sp, #-18
++** ...
++** str p4, \[sp\]
++** ...
++** sub sp, sp, #272
++** mrs (x[0-9]+), tpidr2_el0
++** ldr (x[0-9]+), \[\1, #?16\]
++** str \2, \[sp, #?264\]
++** mov \2, #?0
++** add x0, sp, #?8
++** bl h
++** ...
++** mrs .*
++** ...
++** bne .*
++** ...
++** add sp, sp, #?272
++** ...
++** ldr p4, \[sp\]
++** ...
++** addvl sp, sp, #18
++** ldp x29, x30, \[sp\], #?16
++** ret
++** bl __stack_chk_fail
++*/
++__SVBool_t test3() {
++ int y[0x40];
++ return *h(y);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/aarch64/stack-protector-9.c
+@@ -0,0 +1,33 @@
++/* { dg-options "-O2 -mcpu=neoverse-v1 -fstack-protector-all" } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** main:
++** ...
++** stp x29, x30, \[sp, #?-[0-9]+\]!
++** ...
++** sub sp, sp, #[0-9]+
++** ...
++** str x[0-9]+, \[x29, #?-8\]
++** ...
++*/
++int f(const char *);
++void g(void *);
++int main(int argc, char* argv[])
++{
++ int a;
++ int b;
++ char c[2+f(argv[1])];
++ int d[0x100];
++ char y;
++
++ y=42; a=4; b=10;
++ c[0] = 'h'; c[1] = '\0';
++
++ c[f(argv[2])] = '\0';
++
++ __builtin_printf("%d %d\n%s\n", a, b, c);
++ g(d);
++
++ return 0;
++}
+--- a/src/gcc/testsuite/gcc.target/aarch64/sve/pcs/stack_clash_3.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/sve/pcs/stack_clash_3.c
+@@ -11,11 +11,10 @@
+ ** mov x11, sp
+ ** ...
+ ** sub sp, sp, x13
+-** str p4, \[sp\]
+ ** cbz w0, [^\n]*
++** str p4, \[sp\]
+ ** ...
+ ** ptrue p0\.b, all
+-** ldr p4, \[sp\]
+ ** addvl sp, sp, #1
+ ** ldr x24, \[sp\], 32
+ ** ret
+@@ -39,13 +38,12 @@ test_1 (int n)
+ ** mov x11, sp
+ ** ...
+ ** sub sp, sp, x13
+-** str p4, \[sp\]
+ ** cbz w0, [^\n]*
++** str p4, \[sp\]
+ ** str p5, \[sp, #1, mul vl\]
+ ** str p6, \[sp, #2, mul vl\]
+ ** ...
+ ** ptrue p0\.b, all
+-** ldr p4, \[sp\]
+ ** addvl sp, sp, #1
+ ** ldr x24, \[sp\], 32
+ ** ret
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/aarch64/sve/pr110280.c
+@@ -0,0 +1,12 @@
++/* { dg-do compile } */
++/* { dg-options "-O3 -fdump-tree-optimized" } */
++
++#include "arm_sve.h"
++
++svuint32_t l()
++{
++ _Alignas(16) const unsigned int lanes[4] = {0, 0, 0, 0};
++ return svld1rq_u32(svptrue_b8(), lanes);
++}
++
++/* { dg-final { scan-tree-dump-not "VEC_PERM_EXPR" "optimized" } } */
+--- a/src/gcc/testsuite/gcc.target/aarch64/sve/struct_vect_24.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/sve/struct_vect_24.c
+@@ -1,6 +1,6 @@
+ /* { dg-do compile } */
+ /* { dg-require-effective-target supports_stack_clash_protection } */
+-/* { dg-options "-O3 -fopenmp-simd -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */
++/* { dg-options "-O3 -fopenmp-simd -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fno-stack-protector" } */
+
+ #include <stdint.h>
+
+--- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_1.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_1.c
+@@ -6,7 +6,7 @@
+ * optimized code should use "str !" for stack adjustment. */
+
+ /* { dg-do run } */
+-/* { dg-options "-O2 -fomit-frame-pointer --save-temps" } */
++/* { dg-options "-O2 -fomit-frame-pointer --save-temps -fno-stack-protector" } */
+
+ #include "test_frame_common.h"
+
+--- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_10.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_10.c
+@@ -7,7 +7,7 @@
+ * Use a single stack adjustment, no writeback. */
+
+ /* { dg-do run } */
+-/* { dg-options "-O2 -fomit-frame-pointer --save-temps" } */
++/* { dg-options "-O2 -fomit-frame-pointer --save-temps -fno-stack-protector" } */
+
+ #include "test_frame_common.h"
+
+--- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_11.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_11.c
+@@ -5,7 +5,7 @@
+ * optimized code should use "stp !" for stack adjustment. */
+
+ /* { dg-do run } */
+-/* { dg-options "-O2 --save-temps" } */
++/* { dg-options "-O2 --save-temps -fno-stack-protector" } */
+
+ #include "test_frame_common.h"
+
+--- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_13.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_13.c
+@@ -5,7 +5,7 @@
+ * Use a single stack adjustment, no writeback. */
+
+ /* { dg-do run } */
+-/* { dg-options "-O2 --save-temps" } */
++/* { dg-options "-O2 --save-temps -fno-stack-protector" } */
+
+ #include "test_frame_common.h"
+
+--- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_15.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_15.c
+@@ -6,7 +6,7 @@
+ * Use a single stack adjustment, no writeback. */
+
+ /* { dg-do run } */
+-/* { dg-options "-O2 --save-temps" } */
++/* { dg-options "-O2 --save-temps -fno-stack-protector" } */
+
+ #include "test_frame_common.h"
+
+--- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_2.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_2.c
+@@ -6,7 +6,7 @@
+ * optimized code should use "stp !" for stack adjustment. */
+
+ /* { dg-do run } */
+-/* { dg-options "-O2 -fomit-frame-pointer --save-temps" } */
++/* { dg-options "-O2 -fomit-frame-pointer --save-temps -fno-stack-protector" } */
+
+ #include "test_frame_common.h"
+
+--- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_4.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_4.c
+@@ -6,7 +6,7 @@
+ * we can use "stp !" to optimize stack adjustment. */
+
+ /* { dg-do run } */
+-/* { dg-options "-O2 -fomit-frame-pointer --save-temps" } */
++/* { dg-options "-O2 -fomit-frame-pointer --save-temps -fno-stack-protector" } */
+
+ #include "test_frame_common.h"
+
+--- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_6.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_6.c
+@@ -6,7 +6,7 @@
+ * use a single stack adjustment, no writeback. */
+
+ /* { dg-do run } */
+-/* { dg-options "-O2 -fomit-frame-pointer --save-temps" } */
++/* { dg-options "-O2 -fomit-frame-pointer --save-temps -fno-stack-protector" } */
+
+ #include "test_frame_common.h"
+
+--- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_7.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_7.c
+@@ -6,7 +6,7 @@
+ * use a single stack adjustment, no writeback. */
+
+ /* { dg-do run } */
+-/* { dg-options "-O2 -fomit-frame-pointer --save-temps" } */
++/* { dg-options "-O2 -fomit-frame-pointer --save-temps -fno-stack-protector" } */
+
+ #include "test_frame_common.h"
+
+--- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_8.c
++++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_8.c
+@@ -5,7 +5,7 @@
+ * number of callee-saved reg == 1. */
+
+ /* { dg-do run } */
+-/* { dg-options "-O2 -fomit-frame-pointer --save-temps" } */
++/* { dg-options "-O2 -fomit-frame-pointer --save-temps -fno-stack-protector" } */
+
+ #include "test_frame_common.h"
+
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/avr/attribute-io.h
+@@ -0,0 +1,74 @@
++/* { dg-do run } */
++/* { dg-options "-Os -save-temps" } */
++
++__attribute__((address(1234)))
++int g_1234;
++
++__attribute__((weak, address(4321)))
++int w_4321;
++
++__attribute__((address(5678)))
++static int l_5678;
++
++__attribute__((io_low(__AVR_SFR_OFFSET__ + 3)))
++volatile unsigned char g_low;
++
++__attribute__((weak, io_low(__AVR_SFR_OFFSET__ + 2)))
++volatile unsigned char w_low;
++
++__attribute__((io_low(__AVR_SFR_OFFSET__ + 1)))
++static volatile unsigned char l_low;
++
++__attribute__((io(__AVR_SFR_OFFSET__ + 35)))
++volatile unsigned char g_io;
++
++__attribute__((weak, io(__AVR_SFR_OFFSET__ + 34)))
++volatile unsigned char w_io;
++
++__attribute__((io(__AVR_SFR_OFFSET__ + 33)))
++static volatile unsigned char l_io;
++
++#define CMP(SYM, VAL) \
++ do { \
++ unsigned x; \
++ __asm ("" : "=d" (x) : "0" (& SYM)); \
++ if (x != VAL) \
++ __builtin_abort(); \
++ } while(0)
++
++
++int main (void)
++{
++ CMP (g_1234, 1234);
++ CMP (w_4321, 4321);
++ CMP (l_5678, 5678);
++
++ CMP (g_low, __AVR_SFR_OFFSET__ + 3);
++ CMP (w_low, __AVR_SFR_OFFSET__ + 2);
++ CMP (l_low, __AVR_SFR_OFFSET__ + 1);
++
++ CMP (g_io, __AVR_SFR_OFFSET__ + 35);
++ CMP (w_io, __AVR_SFR_OFFSET__ + 34);
++ CMP (l_io, __AVR_SFR_OFFSET__ + 33);
++
++ l_low = l_io;
++ g_low = g_io;
++ w_low = w_io;
++ l_low |= 1;
++ g_low |= 2;
++ w_low |= 4;
++
++ return 0;
++}
++
++/* { dg-final { scan-assembler "g_1234 = 1234" } } */
++/* { dg-final { scan-assembler "w_4321 = 4321" } } */
++/* { dg-final { scan-assembler "l_5678 = 5678" } } */
++
++/* { dg-final { scan-assembler "\\.globl g_1234" } } */
++/* { dg-final { scan-assembler "\\.globl g_low" } } */
++/* { dg-final { scan-assembler "\\.globl g_io" } } */
++
++/* { dg-final { scan-assembler "\\.weak w_4321" } } */
++/* { dg-final { scan-assembler "\\.weak w_low" } } */
++/* { dg-final { scan-assembler "\\.weak w_io" } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/avr/pr112952-0.c
+@@ -0,0 +1,16 @@
++/* { dg-do run } */
++/* { dg-options "-Os -save-temps -fno-data-sections -fno-common" } */
++
++#include "attribute-io.h"
++
++/* { dg-final { scan-assembler "g_1234 = 1234" } } */
++/* { dg-final { scan-assembler "w_4321 = 4321" } } */
++/* { dg-final { scan-assembler "l_5678 = 5678" } } */
++
++/* { dg-final { scan-assembler "\\.globl g_1234" } } */
++/* { dg-final { scan-assembler "\\.globl g_low" } } */
++/* { dg-final { scan-assembler "\\.globl g_io" } } */
++
++/* { dg-final { scan-assembler "\\.weak w_4321" } } */
++/* { dg-final { scan-assembler "\\.weak w_low" } } */
++/* { dg-final { scan-assembler "\\.weak w_io" } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/avr/pr112952-1.c
+@@ -0,0 +1,16 @@
++/* { dg-do run } */
++/* { dg-options "-Os -save-temps -fno-data-sections -fcommon" } */
++
++#include "attribute-io.h"
++
++/* { dg-final { scan-assembler "g_1234 = 1234" } } */
++/* { dg-final { scan-assembler "w_4321 = 4321" } } */
++/* { dg-final { scan-assembler "l_5678 = 5678" } } */
++
++/* { dg-final { scan-assembler "\\.globl g_1234" } } */
++/* { dg-final { scan-assembler "\\.globl g_low" } } */
++/* { dg-final { scan-assembler "\\.globl g_io" } } */
++
++/* { dg-final { scan-assembler "\\.weak w_4321" } } */
++/* { dg-final { scan-assembler "\\.weak w_low" } } */
++/* { dg-final { scan-assembler "\\.weak w_io" } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/avr/pr112952-2.c
+@@ -0,0 +1,16 @@
++/* { dg-do run } */
++/* { dg-options "-Os -save-temps -fdata-sections -fno-common" } */
++
++#include "attribute-io.h"
++
++/* { dg-final { scan-assembler "g_1234 = 1234" } } */
++/* { dg-final { scan-assembler "w_4321 = 4321" } } */
++/* { dg-final { scan-assembler "l_5678 = 5678" } } */
++
++/* { dg-final { scan-assembler "\\.globl g_1234" } } */
++/* { dg-final { scan-assembler "\\.globl g_low" } } */
++/* { dg-final { scan-assembler "\\.globl g_io" } } */
++
++/* { dg-final { scan-assembler "\\.weak w_4321" } } */
++/* { dg-final { scan-assembler "\\.weak w_low" } } */
++/* { dg-final { scan-assembler "\\.weak w_io" } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/avr/pr112952-3.c
+@@ -0,0 +1,16 @@
++/* { dg-do run } */
++/* { dg-options "-Os -save-temps -fdata-sections -fcommon" } */
++
++#include "attribute-io.h"
++
++/* { dg-final { scan-assembler "g_1234 = 1234" } } */
++/* { dg-final { scan-assembler "w_4321 = 4321" } } */
++/* { dg-final { scan-assembler "l_5678 = 5678" } } */
++
++/* { dg-final { scan-assembler "\\.globl g_1234" } } */
++/* { dg-final { scan-assembler "\\.globl g_low" } } */
++/* { dg-final { scan-assembler "\\.globl g_io" } } */
++
++/* { dg-final { scan-assembler "\\.weak w_4321" } } */
++/* { dg-final { scan-assembler "\\.weak w_low" } } */
++/* { dg-final { scan-assembler "\\.weak w_io" } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/avr/pr53372-1.c
+@@ -0,0 +1,10 @@
++/* { dg-do compile { target { ! avr_tiny } } } */
++/* { dg-options "-std=gnu99" } */
++
++__attribute__((__section__("fffsection")))
++const __flash char fff = 123;
++
++const __flash char ppp = 124;
++
++/* { dg-final { scan-assembler ".section fffsection,\"a\",@progbits" } } */
++/* { dg-final { scan-assembler ".section .progmem.data,\"a\",@progbits" } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/avr/pr53372-2.c
+@@ -0,0 +1,10 @@
++/* { dg-do compile { target { ! avr_tiny } } } */
++/* { dg-options "-std=gnu99 -fdata-sections" } */
++
++__attribute__((__section__("fffsection")))
++const __flash char fff = 123;
++
++const __flash char ppp = 124;
++
++/* { dg-final { scan-assembler ".section fffsection,\"a\",@progbits" } } */
++/* { dg-final { scan-assembler ".section .progmem.data.ppp,\"a\",@progbits" } } */
+--- a/src/gcc/testsuite/gcc.target/i386/avx2-gather-2.c
++++ b/src/gcc/testsuite/gcc.target/i386/avx2-gather-2.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O3 -fdump-tree-vect-details -march=skylake" } */
++/* { dg-options "-O3 -fdump-tree-vect-details -march=skylake -mtune=haswell" } */
+
+ #include "avx2-gather-1.c"
+
+--- a/src/gcc/testsuite/gcc.target/i386/avx2-gather-6.c
++++ b/src/gcc/testsuite/gcc.target/i386/avx2-gather-6.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O3 -mavx2 -fno-common -fdump-tree-vect-details -mtune=skylake" } */
++/* { dg-options "-O3 -mavx2 -fno-common -fdump-tree-vect-details -mtune=haswell" } */
+
+ #include "avx2-gather-5.c"
+
+--- a/src/gcc/testsuite/gcc.target/i386/avx512f-pr88464-1.c
++++ b/src/gcc/testsuite/gcc.target/i386/avx512f-pr88464-1.c
+@@ -1,6 +1,6 @@
+ /* PR tree-optimization/88464 */
+ /* { dg-do compile } */
+-/* { dg-options "-O3 -mavx512f -mprefer-vector-width=512 -mtune=skylake-avx512 -fdump-tree-vect-details" } */
++/* { dg-options "-O3 -mavx512f -mprefer-vector-width=512 -mtune=haswell -fdump-tree-vect-details" } */
+ /* { dg-final { scan-tree-dump-times "loop vectorized using 64 byte vectors" 4 "vect" } } */
+ /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 4 "vect" } } */
+
+--- a/src/gcc/testsuite/gcc.target/i386/avx512f-pr88464-5.c
++++ b/src/gcc/testsuite/gcc.target/i386/avx512f-pr88464-5.c
+@@ -1,6 +1,6 @@
+ /* PR tree-optimization/88464 */
+ /* { dg-do compile } */
+-/* { dg-options "-O3 -mavx512f -mprefer-vector-width=512 -mtune=skylake-avx512 -fdump-tree-vect-details" } */
++/* { dg-options "-O3 -mavx512f -mprefer-vector-width=512 -mtune=haswell -fdump-tree-vect-details" } */
+ /* { dg-final { scan-tree-dump-times "loop vectorized using 64 byte vectors" 4 "vect" } } */
+ /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 4 "vect" } } */
+
+--- a/src/gcc/testsuite/gcc.target/i386/avx512vl-pr88464-1.c
++++ b/src/gcc/testsuite/gcc.target/i386/avx512vl-pr88464-1.c
+@@ -1,6 +1,6 @@
+ /* PR tree-optimization/88464 */
+ /* { dg-do compile } */
+-/* { dg-options "-O3 -mavx512vl -mprefer-vector-width=256 -mtune=skylake-avx512 -fdump-tree-vect-details" } */
++/* { dg-options "-O3 -mavx512vl -mprefer-vector-width=256 -mtune=haswell -fdump-tree-vect-details" } */
+ /* { dg-final { scan-tree-dump-times "loop vectorized using 32 byte vectors" 4 "vect" } } */
+ /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 4 "vect" } } */
+
+--- a/src/gcc/testsuite/gcc.target/i386/avx512vl-pr88464-11.c
++++ b/src/gcc/testsuite/gcc.target/i386/avx512vl-pr88464-11.c
+@@ -1,6 +1,6 @@
+ /* PR tree-optimization/88464 */
+ /* { dg-do compile } */
+-/* { dg-options "-O3 -mavx512vl -mprefer-vector-width=128 -mtune=skylake-avx512 -fdump-tree-vect-details" } */
++/* { dg-options "-O3 -mavx512vl -mprefer-vector-width=128 -mtune=haswell -fdump-tree-vect-details" } */
+ /* { dg-final { scan-tree-dump-times "loop vectorized using 16 byte vectors" 4 "vect" } } */
+ /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 4 "vect" } } */
+
+--- a/src/gcc/testsuite/gcc.target/i386/avx512vl-pr88464-3.c
++++ b/src/gcc/testsuite/gcc.target/i386/avx512vl-pr88464-3.c
+@@ -1,6 +1,6 @@
+ /* PR tree-optimization/88464 */
+ /* { dg-do compile } */
+-/* { dg-options "-O3 -mavx512vl -mprefer-vector-width=128 -mtune=skylake-avx512 -fdump-tree-vect-details" } */
++/* { dg-options "-O3 -mavx512vl -mprefer-vector-width=128 -mtune=haswell -fdump-tree-vect-details" } */
+ /* { dg-final { scan-tree-dump-times "loop vectorized using 16 byte vectors" 4 "vect" } } */
+ /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 4 "vect" } } */
+
+--- a/src/gcc/testsuite/gcc.target/i386/avx512vl-pr88464-9.c
++++ b/src/gcc/testsuite/gcc.target/i386/avx512vl-pr88464-9.c
+@@ -1,6 +1,6 @@
+ /* PR tree-optimization/88464 */
+ /* { dg-do compile } */
+-/* { dg-options "-O3 -mavx512vl -mprefer-vector-width=256 -mtune=skylake-avx512 -fdump-tree-vect-details" } */
++/* { dg-options "-O3 -mavx512vl -mprefer-vector-width=256 -mtune=haswell -fdump-tree-vect-details" } */
+ /* { dg-final { scan-tree-dump-times "loop vectorized using 32 byte vectors" 4 "vect" } } */
+ /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 4 "vect" } } */
+
+--- a/src/gcc/testsuite/gcc.target/i386/pr103144-mul-1.c
++++ b/src/gcc/testsuite/gcc.target/i386/pr103144-mul-1.c
+@@ -11,7 +11,7 @@ foo_mul (int* a, int b)
+ for (int i = 0; i != N; i++)
+ {
+ a[i] = b;
+- b *= 3;
++ b *= 4;
+ }
+ }
+
+@@ -23,7 +23,7 @@ foo_mul_const (int* a)
+ for (int i = 0; i != N; i++)
+ {
+ a[i] = b;
+- b *= 3;
++ b *= 4;
+ }
+ }
+
+@@ -34,7 +34,7 @@ foo_mul_peel (int* a, int b)
+ for (int i = 0; i != 39; i++)
+ {
+ a[i] = b;
+- b *= 3;
++ b *= 4;
+ }
+ }
+
+@@ -46,6 +46,6 @@ foo_mul_peel_const (int* a)
+ for (int i = 0; i != 39; i++)
+ {
+ a[i] = b;
+- b *= 3;
++ b *= 4;
+ }
+ }
+--- a/src/gcc/testsuite/gcc.target/i386/pr103144-mul-2.c
++++ b/src/gcc/testsuite/gcc.target/i386/pr103144-mul-2.c
+@@ -16,12 +16,12 @@ avx2_test (void)
+
+ __builtin_memset (epi32_exp, 0, N * sizeof (int));
+ int b = 8;
+- v8si init = __extension__(v8si) { b, b * 3, b * 9, b * 27, b * 81, b * 243, b * 729, b * 2187 };
++ v8si init = __extension__(v8si) { b, b * 4, b * 16, b * 64, b * 256, b * 1024, b * 4096, b * 16384 };
+
+ for (int i = 0; i != N / 8; i++)
+ {
+ memcpy (epi32_exp + i * 8, &init, 32);
+- init *= 6561;
++ init *= 65536;
+ }
+
+ foo_mul (epi32_dst, b);
+@@ -32,11 +32,11 @@ avx2_test (void)
+ if (__builtin_memcmp (epi32_dst, epi32_exp, 39 * 4) != 0)
+ __builtin_abort ();
+
+- init = __extension__(v8si) { 1, 3, 9, 27, 81, 243, 729, 2187 };
++ init = __extension__(v8si) { 1, 4, 16, 64, 256, 1024, 4096, 16384 };
+ for (int i = 0; i != N / 8; i++)
+ {
+ memcpy (epi32_exp + i * 8, &init, 32);
+- init *= 6561;
++ init *= 65536;
+ }
+
+ foo_mul_const (epi32_dst);
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/i386/pr110170-3.c
+@@ -0,0 +1,11 @@
++/* { dg-do compile { target { ! ia32 } } } */
++/* { dg-options "-O2 -fno-if-conversion -fno-if-conversion2" } */
++/* { dg-final { scan-assembler-not {(?n)movq.*r} } } */
++
++void __cond_swap(double* __x, double* __y) {
++ _Bool __r = (*__x < *__y);
++ double __tmp = __r ? *__x : *__y;
++ *__y = __r ? *__y : *__x;
++ *__x = __tmp;
++}
++
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/i386/pr111127.c
+@@ -0,0 +1,24 @@
++/* PR target/111127 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -mavx512bf16 -mavx512vl" } */
++/* { dg-final { scan-assembler-times "vcvtne2ps2bf16\[ \\t\]+\[^\{\n\]*%zmm1, %zmm0, %zmm0\{%k\[0-9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1 } } */
++/* { dg-final { scan-assembler-times "vcvtne2ps2bf16\[ \\t\]+\[^\{\n\]*%ymm1, %ymm0, %ymm0\{%k\[0-9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1 } } */
++/* { dg-final { scan-assembler-times "vcvtne2ps2bf16\[ \\t\]+\[^\{\n\]*%xmm1, %xmm0, %xmm0\{%k\[0-9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1 } } */
++
++#include <immintrin.h>
++
++__m512bh cvttest(__mmask32 k, __m512 a, __m512 b)
++{
++ return _mm512_maskz_cvtne2ps_pbh (k,a,b);
++}
++
++__m256bh cvttest2(__mmask16 k, __m256 a, __m256 b)
++{
++ return _mm256_maskz_cvtne2ps_pbh (k,a,b);
++}
++
++__m128bh cvttest3(__mmask8 k, __m128 a, __m128 b)
++{
++ return _mm_maskz_cvtne2ps_pbh (k,a,b);
++}
++
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/i386/pr111306.c
+@@ -0,0 +1,36 @@
++/* { dg-do run } */
++/* { dg-options "-O2 -mavx512fp16 -mavx512vl" } */
++/* { dg-require-effective-target avx512fp16 } */
++
++#define AVX512FP16
++#include "avx512f-helper.h"
++
++__attribute__((optimize("O2"),noipa))
++void func1(_Float16 *a, _Float16 *b, int n, _Float16 *c) {
++ __m512h rA = _mm512_loadu_ph(a);
++ for (int i = 0; i < n; i += 32) {
++ __m512h rB = _mm512_loadu_ph(b + i);
++ _mm512_storeu_ph(c + i, _mm512_fcmul_pch(rB, rA));
++ }
++}
++
++void
++test_512 (void)
++{
++ int n = 32;
++ _Float16 a[n], b[n], c[n];
++ _Float16 exp[n];
++ for (int i = 1; i <= n; i++) {
++ a[i - 1] = i & 1 ? -i : i;
++ b[i - 1] = i;
++ }
++
++ func1(a, b, n, c);
++ for (int i = 0; i < n / 32; i += 2) {
++ if (c[i] != a[i] * b[i] + a[i+1] * b[i+1]
++ || c[i+1] != a[i] * b[i+1] - a[i+1]*b[i])
++ __builtin_abort ();
++ }
++}
++
++
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/i386/pr111340.c
+@@ -0,0 +1,9 @@
++/* PR target/111340 */
++/* { dg-do compile { target { fpic && int128 } } } */
++/* { dg-options "-O2 -fpic" } */
++
++void
++bar (void)
++{
++ __asm ("# %0" : : "g" ((((unsigned __int128) 0x123456789abcdef0ULL) << 64) | 0x0fedcba987654321ULL));
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/i386/pr111820-1.c
+@@ -0,0 +1,16 @@
++/* { dg-do compile } */
++/* { dg-options "-O3 -mavx2 -fno-tree-vrp -Wno-aggressive-loop-optimizations -fdump-tree-vect-details" } */
++/* { dg-final { scan-tree-dump "Avoid compile time hog on vect_peel_nonlinear_iv_init for nonlinear induction vec_step_op_mul when iteration count is too big" "vect" } } */
++
++int r;
++int r_0;
++
++void f1 (void)
++{
++ int n = 0;
++ while (-- n)
++ {
++ r_0 += r;
++ r *= 3;
++ }
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/i386/pr111820-2.c
+@@ -0,0 +1,16 @@
++/* { dg-do compile } */
++/* { dg-options "-O3 -mavx2 -fno-tree-vrp -fdump-tree-vect-details -Wno-aggressive-loop-optimizations" } */
++/* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */
++
++int r;
++int r_0;
++
++void f (void)
++{
++ int n = 0;
++ while (-- n)
++ {
++ r_0 += r ;
++ r *= 2;
++ }
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/i386/pr111820-3.c
+@@ -0,0 +1,16 @@
++/* { dg-do compile } */
++/* { dg-options "-O3 -mavx2 -fno-tree-vrp -fdump-tree-vect-details -Wno-aggressive-loop-optimizations" } */
++/* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */
++
++int r;
++int r_0;
++
++void f (void)
++{
++ int n = 14;
++ while (-- n)
++ {
++ r_0 += r ;
++ r *= 3;
++ }
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/i386/pr112496.c
+@@ -0,0 +1,7 @@
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++
++struct T { int x : 24; } v;
++void f1(int x) {
++ while (v.x - ((v.x <<= 1) - v.x)) ;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/i386/pr112672.c
+@@ -0,0 +1,23 @@
++/* PR target/112672 */
++/* { dg-do run } */
++/* { dg-options "-O2" } */
++
++typedef unsigned short u16;
++
++u16 g = 254;
++
++static inline u16
++foo (u16 u)
++{
++ u *= g;
++ return u + __builtin_parityl (u);
++}
++
++int
++main (void)
++{
++ u16 x = foo (4);
++ if (x != 4 * 254 + 1)
++ __builtin_abort ();
++ return 0;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/i386/pr112891-2.c
+@@ -0,0 +1,30 @@
++/* { dg-do compile } */
++/* { dg-options "-mavx2 -O3" } */
++/* { dg-final { scan-assembler-times "vzeroupper" 1 } } */
++
++void
++__attribute__((noinline))
++bar (double* a)
++{
++ a[0] = 1.0;
++ a[1] = 2.0;
++}
++
++double
++__attribute__((noinline))
++foo (double* __restrict a, double* b)
++{
++ a[0] += b[0];
++ a[1] += b[1];
++ a[2] += b[2];
++ a[3] += b[3];
++ bar (b);
++ return a[5] + b[5];
++}
++
++double
++foo1 (double* __restrict a, double* b)
++{
++ double c = foo (a, b);
++ return __builtin_exp (c);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/i386/pr112891.c
+@@ -0,0 +1,29 @@
++/* { dg-do compile } */
++/* { dg-options "-mavx2 -O3" } */
++/* { dg-final { scan-assembler-times "vzeroupper" 1 } } */
++
++void
++__attribute__((noinline))
++bar (double* a)
++{
++ a[0] = 1.0;
++ a[1] = 2.0;
++}
++
++void
++__attribute__((noinline))
++foo (double* __restrict a, double* b)
++{
++ a[0] += b[0];
++ a[1] += b[1];
++ a[2] += b[2];
++ a[3] += b[3];
++ bar (b);
++}
++
++double
++foo1 (double* __restrict a, double* b)
++{
++ foo (a, b);
++ return __builtin_exp (b[1]);
++}
+--- a/src/gcc/testsuite/gcc.target/i386/pr88531-1b.c
++++ b/src/gcc/testsuite/gcc.target/i386/pr88531-1b.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O3 -march=skylake -mfpmath=sse" } */
++/* { dg-options "-O3 -march=skylake -mfpmath=sse -mtune=haswell" } */
+
+ #include "pr88531-1a.c"
+
+--- a/src/gcc/testsuite/gcc.target/i386/pr88531-1c.c
++++ b/src/gcc/testsuite/gcc.target/i386/pr88531-1c.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O3 -march=skylake-avx512 -mfpmath=sse" } */
++/* { dg-options "-O3 -march=skylake-avx512 -mfpmath=sse -mtune=haswell" } */
+
+ #include "pr88531-1a.c"
+
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/i386/sse2-pr112816-2.c
+@@ -0,0 +1,16 @@
++/* PR target/112816 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -msse2" } */
++
++#define N 2
++struct S { float x[N]; };
++struct T { int x[N]; };
++
++struct T
++foo (struct S x)
++{
++ struct T res;
++ for (int i = 0; i < N; ++i)
++ res.x[i] = __builtin_signbit (x.x[i]) ? -1 : 0;
++ return res;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/i386/sse2-pr112816.c
+@@ -0,0 +1,16 @@
++/* PR target/112816 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -msse2" } */
++
++#define N 4
++struct S { float x[N]; };
++struct T { int x[N]; };
++
++struct T
++foo (struct S x)
++{
++ struct T res;
++ for (int i = 0; i < N; ++i)
++ res.x[i] = __builtin_signbit (x.x[i]) ? -1 : 0;
++ return res;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/loongarch/builtin_thread_pointer.c
+@@ -0,0 +1,10 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target tls_native } */
++/* { dg-options "-O2" } */
++/* { dg-final { scan-assembler "or\t\\\$r4,\\\$r2,\\\$r0" } } */
++
++void *
++get_tp ()
++{
++ return __builtin_thread_pointer ();
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/loongarch/cas-acquire.c
+@@ -0,0 +1,82 @@
++/* { dg-do run } */
++/* { dg-require-effective-target c99_runtime } */
++/* { dg-require-effective-target pthread } */
++/* { dg-options "-std=c99 -pthread" } */
++
++/* https://github.com/llvm/llvm-project/pull/67391#issuecomment-1752403934
++ reported that this had failed with GCC and 3A6000. */
++
++#include <pthread.h>
++#include <stdatomic.h>
++#include <stdbool.h>
++#include <stdio.h>
++
++static unsigned int tags[32];
++static unsigned int vals[32];
++
++static void *
++writer_entry (void *data)
++{
++ atomic_uint *pt = (atomic_uint *)tags;
++ atomic_uint *pv = (atomic_uint *)vals;
++
++ for (unsigned int n = 1; n < 10000; n++)
++ {
++ atomic_store_explicit (&pv[n & 31], n, memory_order_release);
++ atomic_store_explicit (&pt[n & 31], n, memory_order_release);
++ }
++
++ return NULL;
++}
++
++static void *
++reader_entry (void *data)
++{
++ atomic_uint *pt = (atomic_uint *)tags;
++ atomic_uint *pv = (atomic_uint *)vals;
++ int i;
++
++ for (;;)
++ {
++ for (i = 0; i < 32; i++)
++ {
++ unsigned int tag = 0;
++ bool res;
++
++ res = atomic_compare_exchange_weak_explicit (
++ &pt[i], &tag, 0, memory_order_acquire, memory_order_acquire);
++ if (!res)
++ {
++ unsigned int val;
++
++ val = atomic_load_explicit (&pv[i], memory_order_relaxed);
++ if (val < tag)
++ __builtin_trap ();
++ }
++ }
++ }
++
++ return NULL;
++}
++
++int
++main (int argc, char *argv[])
++{
++ pthread_t writer;
++ pthread_t reader;
++ int res;
++
++ res = pthread_create (&writer, NULL, writer_entry, NULL);
++ if (res < 0)
++ __builtin_trap ();
++
++ res = pthread_create (&reader, NULL, reader_entry, NULL);
++ if (res < 0)
++ __builtin_trap ();
++
++ res = pthread_join (writer, NULL);
++ if (res < 0)
++ __builtin_trap ();
++
++ return 0;
++}
+--- a/src/gcc/testsuite/gcc.target/powerpc/clone1.c
++++ b/src/gcc/testsuite/gcc.target/powerpc/clone1.c
+@@ -21,6 +21,7 @@ long mod_func_or (long a, long b, long c)
+ return mod_func (a, b) | c;
+ }
+
+-/* { dg-final { scan-assembler-times {\mdivd\M} 1 } } */
+-/* { dg-final { scan-assembler-times {\mmulld\M} 1 } } */
+-/* { dg-final { scan-assembler-times {\mmodsd\M} 1 } } */
++/* { Fail due to RS6000_DISABLE_SCALAR_MODULO. */
++/* { dg-final { scan-assembler-times {\mdivd\M} 1 { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-times {\mmulld\M} 1 { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-times {\mmodsd\M} 1 { xfail *-*-* } } } */
+--- a/src/gcc/testsuite/gcc.target/powerpc/clone3.c
++++ b/src/gcc/testsuite/gcc.target/powerpc/clone3.c
+@@ -27,7 +27,8 @@ long mod_func_or (long a, long b, long c)
+ return mod_func (a, b) | c;
+ }
+
+-/* { dg-final { scan-assembler-times {\mdivd\M} 1 } } */
+-/* { dg-final { scan-assembler-times {\mmulld\M} 1 } } */
+-/* { dg-final { scan-assembler-times {\mmodsd\M} 2 } } */
++/* { Fail due to RS6000_DISABLE_SCALAR_MODULO. */
++/* { dg-final { scan-assembler-times {\mdivd\M} 1 { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-times {\mmulld\M} 1 { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-times {\mmodsd\M} 2 { xfail *-*-* } } } */
+ /* { dg-final { scan-assembler-times {\mpld\M} 1 } } */
+--- a/src/gcc/testsuite/gcc.target/powerpc/mod-1.c
++++ b/src/gcc/testsuite/gcc.target/powerpc/mod-1.c
+@@ -7,13 +7,14 @@ long lsmod (long a, long b) { return a%b; }
+ unsigned int iumod (unsigned int a, unsigned int b) { return a%b; }
+ unsigned long lumod (unsigned long a, unsigned long b) { return a%b; }
+
+-/* { dg-final { scan-assembler-times "modsw " 1 } } */
+-/* { dg-final { scan-assembler-times "modsd " 1 } } */
+-/* { dg-final { scan-assembler-times "moduw " 1 } } */
+-/* { dg-final { scan-assembler-times "modud " 1 } } */
+-/* { dg-final { scan-assembler-not "mullw " } } */
+-/* { dg-final { scan-assembler-not "mulld " } } */
+-/* { dg-final { scan-assembler-not "divw " } } */
+-/* { dg-final { scan-assembler-not "divd " } } */
+-/* { dg-final { scan-assembler-not "divwu " } } */
+-/* { dg-final { scan-assembler-not "divdu " } } */
++/* { Fail due to RS6000_DISABLE_SCALAR_MODULO. */
++/* { dg-final { scan-assembler-times {\mmodsw\M} 1 { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-times {\mmodsd\M} 1 { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-times {\mmoduw\M} 1 { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-times {\mmodud\M} 1 { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-not {\mmullw\M} { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-not {\mmulld\M} { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-not {\mdivw\M} { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-not {\mdivd\M} { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-not {\mdivwu\M} { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-not {\mdivdu\M} { xfail *-*-* } } } */
+--- a/src/gcc/testsuite/gcc.target/powerpc/mod-2.c
++++ b/src/gcc/testsuite/gcc.target/powerpc/mod-2.c
+@@ -5,8 +5,9 @@
+ int ismod (int a, int b) { return a%b; }
+ unsigned int iumod (unsigned int a, unsigned int b) { return a%b; }
+
+-/* { dg-final { scan-assembler-times "modsw " 1 } } */
+-/* { dg-final { scan-assembler-times "moduw " 1 } } */
+-/* { dg-final { scan-assembler-not "mullw " } } */
+-/* { dg-final { scan-assembler-not "divw " } } */
+-/* { dg-final { scan-assembler-not "divwu " } } */
++/* { Fail due to RS6000_DISABLE_SCALAR_MODULO. */
++/* { dg-final { scan-assembler-times {\mmodsw\M} 1 { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-times {\mmoduw\M} 1 { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-not {\mmullw\M} { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-not {\mdivw\M} { xfail *-*-* } } } */
++/* { dg-final { scan-assembler-not {\mdivwu\M} { xfail *-*-* } } } */
+--- a/src/gcc/testsuite/gcc.target/powerpc/p10-vdivq-vmodq.c
++++ b/src/gcc/testsuite/gcc.target/powerpc/p10-vdivq-vmodq.c
+@@ -23,5 +23,6 @@ __int128 s_mod(__int128 a, __int128 b)
+
+ /* { dg-final { scan-assembler {\mvdivsq\M} } } */
+ /* { dg-final { scan-assembler {\mvdivuq\M} } } */
+-/* { dg-final { scan-assembler {\mvmodsq\M} } } */
+-/* { dg-final { scan-assembler {\mvmoduq\M} } } */
++/* { Fail due to RS6000_DISABLE_SCALAR_MODULO. */
++/* { dg-final { scan-assembler {\mvmodsq\M} { xfail *-*-* } } } */
++/* { dg-final { scan-assembler {\mvmoduq\M} { xfail *-*-* } } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr110411-1.c
+@@ -0,0 +1,21 @@
++/* PR target/110411 */
++/* { dg-options "-O2 -mdejagnu-cpu=power10 -mblock-ops-vector-pair" } */
++
++/* Verify we do not ICE on the following. */
++
++#include <string.h>
++
++struct s {
++ long a;
++ long b;
++ long c;
++ long d: 1;
++};
++unsigned long ptr;
++
++void
++bug (struct s *dst)
++{
++ struct s *src = (struct s *)(ptr & ~0xFUL);
++ memcpy (dst, src, sizeof(struct s));
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr110411-2.c
+@@ -0,0 +1,12 @@
++/* PR target/110411 */
++/* { dg-require-effective-target power10_ok } */
++/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
++
++/* Verify we do not ICE on the following. */
++
++void
++bug (__vector_quad *dst)
++{
++ dst = (__vector_quad *)((unsigned long)dst & ~0xFUL);
++ __builtin_mma_xxsetaccz (dst);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr111380-1.c
+@@ -0,0 +1,20 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target vect_int } */
++/* { dg-options "-O2 -mdejagnu-cpu=power9" } */
++
++/* Verify it emits error message on inlining even without LTO. */
++
++vector int c, a, b;
++
++static inline void __attribute__ ((__always_inline__))
++foo () /* { dg-error "inlining failed in call to .* target specific option mismatch" } */
++{
++ c = a + b;
++}
++
++__attribute__ ((target ("cpu=power8")))
++int main ()
++{
++ foo (); /* { dg-message "called from here" } */
++ c = a + b;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr111380-2.c
+@@ -0,0 +1,20 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target vect_int } */
++/* { dg-options "-O2 -mno-vsx" } */
++
++/* Verify it emits error message on inlining even without LTO. */
++
++vector int c, a, b;
++
++static inline void __attribute__ ((__always_inline__))
++foo () /* { dg-error "inlining failed in call to .* target specific option mismatch" } */
++{
++ c = a + b;
++}
++
++__attribute__ ((target ("vsx")))
++int main ()
++{
++ foo (); /* { dg-message "called from here" } */
++ c = a + b;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr96762.c
+@@ -0,0 +1,13 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
++
++/* Verify there is no ICE on ilp32 env. */
++
++extern void foo (char *);
++
++void
++bar (void)
++{
++ char zj[] = "XXXXXXXXXXXXXXXX";
++ foo (zj);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-amo-add-1.c
+@@ -0,0 +1,15 @@
++/* { dg-do compile } */
++/* Verify that atomic op mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** amoadd\.w\tzero,a1,0\(a0\)
++** ret
++*/
++void foo (int* bar, int* baz)
++{
++ __atomic_add_fetch(bar, baz, __ATOMIC_RELAXED);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-amo-add-2.c
+@@ -0,0 +1,15 @@
++/* { dg-do compile } */
++/* Verify that atomic op mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** amoadd\.w\.aq\tzero,a1,0\(a0\)
++** ret
++*/
++void foo (int* bar, int* baz)
++{
++ __atomic_add_fetch(bar, baz, __ATOMIC_ACQUIRE);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-amo-add-3.c
+@@ -0,0 +1,15 @@
++/* { dg-do compile } */
++/* Verify that atomic op mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** amoadd\.w\.rl\tzero,a1,0\(a0\)
++** ret
++*/
++void foo (int* bar, int* baz)
++{
++ __atomic_add_fetch(bar, baz, __ATOMIC_RELEASE);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-amo-add-4.c
+@@ -0,0 +1,15 @@
++/* { dg-do compile } */
++/* Verify that atomic op mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** amoadd\.w\.aqrl\tzero,a1,0\(a0\)
++** ret
++*/
++void foo (int* bar, int* baz)
++{
++ __atomic_add_fetch(bar, baz, __ATOMIC_ACQ_REL);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-amo-add-5.c
+@@ -0,0 +1,15 @@
++/* { dg-do compile } */
++/* Verify that atomic op mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** amoadd\.w\.aqrl\tzero,a1,0\(a0\)
++** ret
++*/
++void foo (int* bar, int* baz)
++{
++ __atomic_add_fetch(bar, baz, __ATOMIC_SEQ_CST);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-compare-exchange-1.c
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* Verify that compare exchange mappings match Table A.6's recommended mapping. */
++/* { dg-final { scan-assembler-times "lr.w\t" 1 } } */
++/* { dg-final { scan-assembler-times "sc.w\t" 1 } } */
++
++void foo (int bar, int baz, int qux)
++{
++ __atomic_compare_exchange_n(&bar, &baz, qux, 1, __ATOMIC_RELAXED, __ATOMIC_RELAXED);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-compare-exchange-2.c
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* Verify that compare exchange mappings match Table A.6's recommended mapping. */
++/* { dg-final { scan-assembler-times "lr.w.aq\t" 1 } } */
++/* { dg-final { scan-assembler-times "sc.w\t" 1 } } */
++
++void foo (int bar, int baz, int qux)
++{
++ __atomic_compare_exchange_n(&bar, &baz, qux, 1, __ATOMIC_CONSUME, __ATOMIC_CONSUME);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-compare-exchange-3.c
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* Verify that compare exchange mappings match Table A.6's recommended mapping. */
++/* { dg-final { scan-assembler-times "lr.w.aq\t" 1 } } */
++/* { dg-final { scan-assembler-times "sc.w\t" 1 } } */
++
++void foo (int bar, int baz, int qux)
++{
++ __atomic_compare_exchange_n(&bar, &baz, qux, 1, __ATOMIC_ACQUIRE, __ATOMIC_ACQUIRE);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-compare-exchange-4.c
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* Verify that compare exchange mappings match Table A.6's recommended mapping. */
++/* { dg-final { scan-assembler-times "lr.w\t" 1 } } */
++/* { dg-final { scan-assembler-times "sc.w.rl\t" 1 } } */
++
++void foo (int bar, int baz, int qux)
++{
++ __atomic_compare_exchange_n(&bar, &baz, qux, 1, __ATOMIC_RELEASE, __ATOMIC_RELAXED);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-compare-exchange-5.c
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* Verify that compare exchange mappings match Table A.6's recommended mapping. */
++/* { dg-final { scan-assembler-times "lr.w.aqrl\t" 1 } } */
++/* { dg-final { scan-assembler-times "sc.w.rl\t" 1 } } */
++
++void foo (int bar, int baz, int qux)
++{
++ __atomic_compare_exchange_n(&bar, &baz, qux, 1, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-compare-exchange-6.c
+@@ -0,0 +1,10 @@
++/* { dg-do compile } */
++/* Verify that compare exchange mappings match Table A.6's recommended mapping. */
++/* Mixed mappings need to be unioned. */
++/* { dg-final { scan-assembler-times "lr.w.aq\t" 1 } } */
++/* { dg-final { scan-assembler-times "sc.w.rl\t" 1 } } */
++
++void foo (int bar, int baz, int qux)
++{
++ __atomic_compare_exchange_n(&bar, &baz, qux, 1, __ATOMIC_RELEASE, __ATOMIC_ACQUIRE);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-compare-exchange-7.c
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* Verify that compare exchange mappings match Table A.6's recommended mapping. */
++/* { dg-final { scan-assembler-times "lr.w.aqrl\t" 1 } } */
++/* { dg-final { scan-assembler-times "sc.w.rl\t" 1 } } */
++
++void foo (int bar, int baz, int qux)
++{
++ __atomic_compare_exchange_n(&bar, &baz, qux, 1, __ATOMIC_SEQ_CST, __ATOMIC_RELAXED);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-fence-1.c
+@@ -0,0 +1,14 @@
++/* { dg-do compile } */
++/* Verify that fence mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** ret
++*/
++void foo()
++{
++ __atomic_thread_fence(__ATOMIC_RELAXED);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-fence-2.c
+@@ -0,0 +1,15 @@
++/* { dg-do compile } */
++/* Verify that fence mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** fence\tr,rw
++** ret
++*/
++void foo()
++{
++ __atomic_thread_fence(__ATOMIC_ACQUIRE);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-fence-3.c
+@@ -0,0 +1,15 @@
++/* { dg-do compile } */
++/* Verify that fence mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** fence\trw,w
++** ret
++*/
++void foo()
++{
++ __atomic_thread_fence(__ATOMIC_RELEASE);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-fence-4.c
+@@ -0,0 +1,15 @@
++/* { dg-do compile } */
++/* Verify that fence mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** fence\.tso
++** ret
++*/
++void foo()
++{
++ __atomic_thread_fence(__ATOMIC_ACQ_REL);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-fence-5.c
+@@ -0,0 +1,15 @@
++/* { dg-do compile } */
++/* Verify that fence mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** fence\trw,rw
++** ret
++*/
++void foo()
++{
++ __atomic_thread_fence(__ATOMIC_SEQ_CST);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-load-1.c
+@@ -0,0 +1,16 @@
++/* { dg-do compile } */
++/* Verify that load mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** lw\ta[0-9]+,0\(a0\)
++** sw\ta[0-9]+,0\(a1\)
++** ret
++*/
++void foo (int* bar, int* baz)
++{
++ __atomic_load(bar, baz, __ATOMIC_RELAXED);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-load-2.c
+@@ -0,0 +1,17 @@
++/* { dg-do compile } */
++/* Verify that load mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** lw\ta[0-9]+,0\(a0\)
++** fence\tr,rw
++** sw\ta[0-9]+,0\(a1\)
++** ret
++*/
++void foo (int* bar, int* baz)
++{
++ __atomic_load(bar, baz, __ATOMIC_ACQUIRE);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-load-3.c
+@@ -0,0 +1,18 @@
++/* { dg-do compile } */
++/* Verify that load mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** fence\trw,rw
++** lw\ta[0-9]+,0\(a0\)
++** fence\tr,rw
++** sw\ta[0-9]+,0\(a1\)
++** ret
++*/
++void foo (int* bar, int* baz)
++{
++ __atomic_load(bar, baz, __ATOMIC_SEQ_CST);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-store-1.c
+@@ -0,0 +1,16 @@
++/* { dg-do compile } */
++/* Verify that store mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** lw\ta[0-9]+,0\(a1\)
++** sw\ta[0-9]+,0\(a0\)
++** ret
++*/
++void foo (int* bar, int* baz)
++{
++ __atomic_store(bar, baz, __ATOMIC_RELAXED);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-store-2.c
+@@ -0,0 +1,17 @@
++/* { dg-do compile } */
++/* Verify that store mappings match Table A.6's recommended mapping. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** lw\ta[0-9]+,0\(a1\)
++** fence\trw,w
++** sw\ta[0-9]+,0\(a0\)
++** ret
++*/
++void foo (int* bar, int* baz)
++{
++ __atomic_store(bar, baz, __ATOMIC_RELEASE);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-store-compat-3.c
+@@ -0,0 +1,18 @@
++/* { dg-do compile } */
++/* Verify that store mapping are compatible with Table A.6 & A.7. */
++/* { dg-options "-O3" } */
++/* { dg-skip-if "" { *-*-* } { "-g" "-flto"} } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++/*
++** foo:
++** lw\ta[0-9]+,0\(a1\)
++** fence\trw,w
++** sw\ta[0-9]+,0\(a0\)
++** fence\trw,rw
++** ret
++*/
++void foo (int* bar, int* baz)
++{
++ __atomic_store(bar, baz, __ATOMIC_SEQ_CST);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-subword-amo-add-1.c
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* Verify that subword atomic op mappings match Table A.6's recommended mapping. */
++/* { dg-final { scan-assembler-times "lr.w\t" 1 } } */
++/* { dg-final { scan-assembler-times "sc.w\t" 1 } } */
++
++void foo (short* bar, short* baz)
++{
++ __atomic_add_fetch(bar, baz, __ATOMIC_RELAXED);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-subword-amo-add-2.c
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* Verify that subword atomic op mappings match Table A.6's recommended mapping. */
++/* { dg-final { scan-assembler-times "lr.w.aq\t" 1 } } */
++/* { dg-final { scan-assembler-times "sc.w\t" 1 } } */
++
++void foo (short* bar, short* baz)
++{
++ __atomic_add_fetch(bar, baz, __ATOMIC_ACQUIRE);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-subword-amo-add-3.c
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* Verify that subword atomic op mappings match Table A.6's recommended mapping. */
++/* { dg-final { scan-assembler-times "lr.w\t" 1 } } */
++/* { dg-final { scan-assembler-times "sc.w.rl\t" 1 } } */
++
++void foo (short* bar, short* baz)
++{
++ __atomic_add_fetch(bar, baz, __ATOMIC_RELEASE);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-subword-amo-add-4.c
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* Verify that subword atomic op mappings match Table A.6's recommended mapping. */
++/* { dg-final { scan-assembler-times "lr.w.aq\t" 1 } } */
++/* { dg-final { scan-assembler-times "sc.w.rl\t" 1 } } */
++
++void foo (short* bar, short* baz)
++{
++ __atomic_add_fetch(bar, baz, __ATOMIC_ACQ_REL);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/amo-table-a-6-subword-amo-add-5.c
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* Verify that subword atomic op mappings match Table A.6's recommended mapping. */
++/* { dg-final { scan-assembler-times "lr.w.aqrl\t" 1 } } */
++/* { dg-final { scan-assembler-times "sc.w.rl\t" 1 } } */
++
++void foo (short* bar, short* baz)
++{
++ __atomic_add_fetch(bar, baz, __ATOMIC_SEQ_CST);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/pr89835.c
+@@ -0,0 +1,9 @@
++/* { dg-do compile } */
++/* Verify that relaxed atomic stores use simple store instuctions. */
++/* { dg-final { scan-assembler-not "amoswap" } } */
++
++void
++foo(int bar, int baz)
++{
++ __atomic_store_n(&bar, baz, __ATOMIC_RELAXED);
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/base/pr111412.c
+@@ -0,0 +1,41 @@
++/* { dg-do compile } */
++/* { dg-options "-march=rv64gcv -mabi=lp64d -O2" } */
++
++#include "riscv_vector.h"
++
++typedef float float32_t;
++void test (uint32_t blockSize1, float32_t *pDst, uint32_t blkCnt)
++{
++ float32_t sum = 0.0f;
++ uint32_t blockSize2 = blockSize1;
++ uint32_t count = 1;
++ vfloat32m1_t temp00m1;
++
++ while (blockSize1 > 0)
++ {
++ uint32_t vblkCnt = count;
++ size_t l = __riscv_vsetvl_e32m1 (1);
++ temp00m1 = __riscv_vfmv_v_f_f32m1 (1, l);
++ for (; (l = __riscv_vsetvl_e32m8 (vblkCnt)) > 0; vblkCnt -= l);
++ sum += __riscv_vfmv_f_s_f32m1_f32 (temp00m1);
++ count++;
++ blockSize1--;
++ }
++
++ while (blkCnt > 0)
++ {
++ size_t l = __riscv_vsetvl_e32m1 (blockSize1);
++ temp00m1 = __riscv_vfmv_v_f_f32m1 (0, l);
++ blkCnt--;
++ }
++
++ while (blockSize2-- > 0)
++ {
++ size_t l = __riscv_vsetvl_e32m1 (1);
++ temp00m1 = __riscv_vfmv_v_f_f32m1 (0, l);
++ sum += __riscv_vfmv_f_s_f32m1_f32 (temp00m1);
++ *pDst++ = sum;
++ }
++}
++
++/* { dg-final { scan-assembler-times {vsetivli\s+[a-x0-9]+,\s*1,\s*e32,\s*m1,\s*ta,\s*ma\s*vfmv\.v\.f\s+v[0-9]+,\s*[a-x0-9]+} 1 } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/base/pr111935.c
+@@ -0,0 +1,26 @@
++/* { dg-do compile } */
++/* { dg-options "-march=rv64gcv -mabi=lp64d -O0 -Wno-psabi" } */
++
++#include "riscv_vector.h"
++
++inline vuint32m4_t __attribute__((__always_inline__)) transpose_indexes() {
++ static const uint32_t idx_[16] = {0, 4, 8, 12,
++ 1, 5, 9, 13,
++ 2, 6, 10, 14,
++ 3, 7, 11, 15};
++ return __riscv_vle32_v_u32m4(idx_, 16);
++}
++
++void pffft_real_preprocess_4x4(const float *in) {
++ vfloat32m1_t r0=__riscv_vle32_v_f32m1(in,4);
++ vfloat32m4_t tmp = __riscv_vundefined_f32m4();
++ tmp = __riscv_vset_v_f32m1_f32m4(tmp, 0, r0);
++ tmp = __riscv_vset_v_f32m1_f32m4(tmp, 1, r0);
++ tmp = __riscv_vset_v_f32m1_f32m4(tmp, 2, r0);
++ tmp = __riscv_vset_v_f32m1_f32m4(tmp, 3, r0);
++ tmp = __riscv_vrgather_vv_f32m4(tmp, transpose_indexes(), 16);
++ r0 = __riscv_vget_v_f32m4_f32m1(tmp, 0);
++}
++
++/* { dg-final { scan-assembler-times {vl[0-9]+re[0-9]+\.v\s+v[0-9]+,\s*0\([a-z]+[0-9]+\)} 10 } } */
++/* { dg-final { scan-assembler-times {vs[0-9]+r\.v\s+v[0-9]+,\s*0\([a-z]+[0-9]+\)} 8 } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/base/scalar_move-10.c
+@@ -0,0 +1,31 @@
++/* { dg-do compile } */
++/* { dg-options "-march=rv64gcv -mabi=lp64d -O0" } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++#include "riscv_vector.h"
++
++/*
++** foo1:
++** ...
++** vsetivli\tzero,0,e16,m1,t[au],m[au]
++** vmv.x.s\t[a-x0-9]+,v[0-9]+
++** ...
++*/
++int16_t foo1 (void *base, size_t vl)
++{
++ int16_t maxVal = __riscv_vmv_x_s_i16m1_i16 (__riscv_vle16_v_i16m1 (base, vl));
++ return maxVal;
++}
++
++/*
++** foo2:
++** ...
++** vsetivli\tzero,0,e32,m1,t[au],m[au]
++** vfmv.f.s\tf[a-x0-9]+,v[0-9]+
++** ...
++*/
++float foo2 (void *base, size_t vl)
++{
++ float maxVal = __riscv_vfmv_f_s_f32m1_f32 (__riscv_vle32_v_f32m1 (base, vl));
++ return maxVal;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/base/scalar_move-11.c
+@@ -0,0 +1,20 @@
++/* { dg-do compile } */
++/* { dg-options "-march=rv32gcv -mabi=ilp32d -O0" } */
++/* { dg-final { check-function-bodies "**" "" } } */
++
++#include "riscv_vector.h"
++
++/*
++** foo:
++** ...
++** vsetivli\tzero,0,e64,m4,t[au],m[au]
++** vmv.x.s\t[a-x0-9]+,v[0-9]+
++** vsetivli\tzero,0,e64,m4,t[au],m[au]
++** vmv.x.s\t[a-x0-9]+,v[0-9]+
++** ...
++*/
++int16_t foo (void *base, size_t vl)
++{
++ int16_t maxVal = __riscv_vmv_x_s_i64m4_i64 (__riscv_vle64_v_i64m4 (base, vl));
++ return maxVal;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/base/vslide1down-1.c
+@@ -0,0 +1,22 @@
++/* { dg-do compile } */
++/* { dg-options "-march=rv32gc_zve64x -mabi=ilp32d -Wno-psabi -O3 -fno-schedule-insns -fno-schedule-insns2" } */
++
++#include "riscv_vector.h"
++
++vint64m1_t test_vslide1down_vx_i64m1_m(vbool64_t mask, vint64m1_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1down_vx_i64m1_m(mask, src, value, vl);
++}
++
++vint64m2_t test_vslide1down_vx_i64m2_m(vbool32_t mask, vint64m2_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1down_vx_i64m2_m(mask, src, value, vl);
++}
++
++vint64m4_t test_vslide1down_vx_i64m4_m(vbool16_t mask, vint64m4_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1down_vx_i64m4_m(mask, src, value, vl);
++}
++
++vint64m8_t test_vslide1down_vx_i64m8_m(vbool8_t mask, vint64m8_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1down_vx_i64m8_m(mask, src, value, vl);
++}
++
++/* { dg-final { scan-assembler-times {vseti?vli\s+[a-z0-9]+,\s*[a-z0-9]+,\s*e[0-9]+,\s*mf?[1248],\s*t[au],\s*m[au]\s+vslide1down\.[ivxfswum.]+\s+} 4 } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/base/vslide1down-2.c
+@@ -0,0 +1,22 @@
++/* { dg-do compile } */
++/* { dg-options "-march=rv32gc_zve64d -mabi=ilp32d -Wno-psabi -O3 -fno-schedule-insns -fno-schedule-insns2" } */
++
++#include "riscv_vector.h"
++
++vint64m1_t test_vslide1down_vx_i64m1_m(vbool64_t mask, vint64m1_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1down_vx_i64m1_m(mask, src, value, vl);
++}
++
++vint64m2_t test_vslide1down_vx_i64m2_m(vbool32_t mask, vint64m2_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1down_vx_i64m2_m(mask, src, value, vl);
++}
++
++vint64m4_t test_vslide1down_vx_i64m4_m(vbool16_t mask, vint64m4_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1down_vx_i64m4_m(mask, src, value, vl);
++}
++
++vint64m8_t test_vslide1down_vx_i64m8_m(vbool8_t mask, vint64m8_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1down_vx_i64m8_m(mask, src, value, vl);
++}
++
++/* { dg-final { scan-assembler-times {vseti?vli\s+[a-z0-9]+,\s*[a-z0-9]+,\s*e[0-9]+,\s*mf?[1248],\s*t[au],\s*m[au]\s+vslide1down\.[ivxfswum.]+\s+} 4 } } */
+\ No newline at end of file
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/base/vslide1down-3.c
+@@ -0,0 +1,22 @@
++/* { dg-do compile } */
++/* { dg-options "-march=rv32gc_zve64f -mabi=ilp32d -Wno-psabi -O3 -fno-schedule-insns -fno-schedule-insns2" } */
++
++#include "riscv_vector.h"
++
++vint64m1_t test_vslide1down_vx_i64m1_m(vbool64_t mask, vint64m1_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1down_vx_i64m1_m(mask, src, value, vl);
++}
++
++vint64m2_t test_vslide1down_vx_i64m2_m(vbool32_t mask, vint64m2_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1down_vx_i64m2_m(mask, src, value, vl);
++}
++
++vint64m4_t test_vslide1down_vx_i64m4_m(vbool16_t mask, vint64m4_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1down_vx_i64m4_m(mask, src, value, vl);
++}
++
++vint64m8_t test_vslide1down_vx_i64m8_m(vbool8_t mask, vint64m8_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1down_vx_i64m8_m(mask, src, value, vl);
++}
++
++/* { dg-final { scan-assembler-times {vseti?vli\s+[a-z0-9]+,\s*[a-z0-9]+,\s*e[0-9]+,\s*mf?[1248],\s*t[au],\s*m[au]\s+vslide1down\.[ivxfswum.]+\s+} 4 } } */
+\ No newline at end of file
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/base/vslide1up-1.c
+@@ -0,0 +1,22 @@
++/* { dg-do compile } */
++/* { dg-options "-march=rv32gc_zve64x -mabi=ilp32d -Wno-psabi -O3 -fno-schedule-insns -fno-schedule-insns2" } */
++
++#include "riscv_vector.h"
++
++vint64m1_t test_vslide1up_vx_i64m1_m(vbool64_t mask, vint64m1_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1up_vx_i64m1_m(mask, src, value, vl);
++}
++
++vint64m2_t test_vslide1up_vx_i64m2_m(vbool32_t mask, vint64m2_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1up_vx_i64m2_m(mask, src, value, vl);
++}
++
++vint64m4_t test_vslide1up_vx_i64m4_m(vbool16_t mask, vint64m4_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1up_vx_i64m4_m(mask, src, value, vl);
++}
++
++vint64m8_t test_vslide1up_vx_i64m8_m(vbool8_t mask, vint64m8_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1up_vx_i64m8_m(mask, src, value, vl);
++}
++
++/* { dg-final { scan-assembler-times {vseti?vli\s+[a-z0-9]+,\s*[a-z0-9]+,\s*e[0-9]+,\s*mf?[1248],\s*t[au],\s*m[au]\s+vslide1up\.[ivxfswum.]+\s+} 4 } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/base/vslide1up-2.c
+@@ -0,0 +1,22 @@
++/* { dg-do compile } */
++/* { dg-options "-march=rv32gc_zve64d -mabi=ilp32d -Wno-psabi -O3 -fno-schedule-insns -fno-schedule-insns2" } */
++
++#include "riscv_vector.h"
++
++vint64m1_t test_vslide1up_vx_i64m1_m(vbool64_t mask, vint64m1_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1up_vx_i64m1_m(mask, src, value, vl);
++}
++
++vint64m2_t test_vslide1up_vx_i64m2_m(vbool32_t mask, vint64m2_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1up_vx_i64m2_m(mask, src, value, vl);
++}
++
++vint64m4_t test_vslide1up_vx_i64m4_m(vbool16_t mask, vint64m4_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1up_vx_i64m4_m(mask, src, value, vl);
++}
++
++vint64m8_t test_vslide1up_vx_i64m8_m(vbool8_t mask, vint64m8_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1up_vx_i64m8_m(mask, src, value, vl);
++}
++
++/* { dg-final { scan-assembler-times {vseti?vli\s+[a-z0-9]+,\s*[a-z0-9]+,\s*e[0-9]+,\s*mf?[1248],\s*t[au],\s*m[au]\s+vslide1up\.[ivxfswum.]+\s+} 4 } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/base/vslide1up-3.c
+@@ -0,0 +1,22 @@
++/* { dg-do compile } */
++/* { dg-options "-march=rv32gc_zve64f -mabi=ilp32d -Wno-psabi -O3 -fno-schedule-insns -fno-schedule-insns2" } */
++
++#include "riscv_vector.h"
++
++vint64m1_t test_vslide1up_vx_i64m1_m(vbool64_t mask, vint64m1_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1up_vx_i64m1_m(mask, src, value, vl);
++}
++
++vint64m2_t test_vslide1up_vx_i64m2_m(vbool32_t mask, vint64m2_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1up_vx_i64m2_m(mask, src, value, vl);
++}
++
++vint64m4_t test_vslide1up_vx_i64m4_m(vbool16_t mask, vint64m4_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1up_vx_i64m4_m(mask, src, value, vl);
++}
++
++vint64m8_t test_vslide1up_vx_i64m8_m(vbool8_t mask, vint64m8_t src, int64_t value, size_t vl) {
++ return __riscv_vslide1up_vx_i64m8_m(mask, src, value, vl);
++}
++
++/* { dg-final { scan-assembler-times {vseti?vli\s+[a-z0-9]+,\s*[a-z0-9]+,\s*e[0-9]+,\s*mf?[1248],\s*t[au],\s*m[au]\s+vslide1up\.[ivxfswum.]+\s+} 4 } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-79.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-79.c
+@@ -18,5 +18,5 @@ void f (int8_t * restrict in, int8_t * restrict out, int n, int m, unsigned cond
+ }
+ }
+
+-/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*tu,\s*mu} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*tu,\s*mu} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-80.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-80.c
+@@ -18,5 +18,5 @@ void f (int8_t * restrict in, int8_t * restrict out, int n, int m, unsigned cond
+ }
+ }
+
+-/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*tu,\s*mu} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*tu,\s*mu} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-86.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-86.c
+@@ -24,6 +24,6 @@ float f1 (int8_t * restrict in, int8_t * restrict out, int n, int m, unsigned co
+ return __riscv_vfmv_f_s_f32m1_f32 (v);
+ }
+
+-/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*tu,\s*mu} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*tu,\s*mu} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+ /* { dg-final { scan-assembler-not {vsetivli} { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-87.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-87.c
+@@ -24,7 +24,7 @@ float f (int8_t * restrict in, int8_t * restrict out, int n, int m, unsigned con
+ return __riscv_vfmv_f_s_f32m1_f32 (v);
+ }
+
+-/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*tu,\s*mu} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*tu,\s*mu} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
+ /* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*3,\s*e32,\s*m1,\s*t[au],\s*m[au]} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+ /* { dg-final { scan-assembler-times {vsetivli} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-88.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-88.c
+@@ -24,6 +24,6 @@ float f (int8_t * restrict in, int8_t * restrict out, int n, int m, unsigned con
+ return __riscv_vfmv_f_s_f32m1_f32 (v);
+ }
+
+-/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*tu,\s*mu} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*tu,\s*mu} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+ /* { dg-final { scan-assembler-not {vsetivli} { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-89.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-89.c
+@@ -26,6 +26,6 @@ float f (int8_t * restrict in, int8_t * restrict out, int n, int m, unsigned con
+ }
+
+ /* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*3,\s*e32,\s*m1,\s*t[au],\s*m[au]} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*tu,\s*mu} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*tu,\s*mu} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+ /* { dg-final { scan-assembler-times {vsetivli} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-90.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/avl_single-90.c
+@@ -25,6 +25,6 @@ float f2 (int8_t * restrict in, int8_t * restrict out, int n, int m, unsigned co
+ return __riscv_vfmv_f_s_f32m1_f32 (v);
+ }
+
+-/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*tu,\s*mu} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*tu,\s*mu} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-O1" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+ /* { dg-final { scan-assembler-not {vsetivli} { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-1.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-1.c
+@@ -33,4 +33,4 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+
+ /* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e16,\s*mf4,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-2.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-2.c
+@@ -47,4 +47,4 @@ void f (int32_t * restrict in, int32_t * restrict out, int n, int cond)
+ }
+ /* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e16,\s*mf4,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-24.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-24.c
+@@ -30,7 +30,7 @@ void f (int32_t * restrict in, int32_t * restrict out, int n, int cond)
+ *(vint32mf2_t*)(out + 7000) = v;
+
+ for (int i = 0; i < n; i++) {
+- vbool64_t v;
++ vbool64_t v = *(vbool64_t*)(in + i + 9000);
+ *(vbool64_t*)(out + i + 700) = v;
+ }
+ }
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-25.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-25.c
+@@ -10,7 +10,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vint8mf8_t*)(out + 100) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vint16mf4_t v2;
++ vint16mf4_t v2 = __riscv_vmv_v_x_i16mf4 (0, __riscv_vsetvlmax_e16mf4 ());
+ *(vint16mf4_t*)(out + i + 100) = v2;
+ }
+ } else if (cond == 1) {
+@@ -18,7 +18,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vint8mf8_t*)(out + 200) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vint32mf2_t v2;
++ vint32mf2_t v2 = __riscv_vmv_v_x_i32mf2 (0, __riscv_vsetvlmax_e32mf2 ());
+ *(vint32mf2_t*)(out + i + 200) = v2;
+ }
+ } else if (cond == 2) {
+@@ -26,7 +26,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vint8mf8_t*)(out + 300) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vint8mf8_t v2;
++ vint8mf8_t v2 = __riscv_vmv_v_x_i8mf8 (0, __riscv_vsetvlmax_e8mf8 ());
+ *(vint8mf8_t*)(out + i + 300) = v2;
+ }
+ } else if (cond == 3) {
+@@ -34,7 +34,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vint8mf8_t*)(out + 400) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vint64m1_t v2;
++ vint64m1_t v2 = __riscv_vmv_v_x_i64m1 (0, __riscv_vsetvlmax_e64m1 ());
+ *(vint64m1_t*)(out + i + 400) = v2;
+ }
+ } else if (cond == 4) {
+@@ -42,7 +42,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vint8mf8_t*)(out + 500) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vfloat32mf2_t v2;
++ vfloat32mf2_t v2 = __riscv_vfmv_v_f_f32mf2 (0, __riscv_vsetvlmax_e32mf2 ());
+ *(vfloat32mf2_t*)(out + i + 500) = v2;
+ }
+ } else if (cond == 5) {
+@@ -50,7 +50,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vuint8mf8_t*)(out + 600) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vuint16mf4_t v2;
++ vuint16mf4_t v2 = __riscv_vmv_v_x_u16mf4 (0, __riscv_vsetvlmax_e16mf4 ());
+ *(vuint16mf4_t*)(out + i + 600) = v2;
+ }
+ } else if (cond == 6) {
+@@ -58,7 +58,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vuint8mf8_t*)(out + 700) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vuint32mf2_t v2;
++ vuint32mf2_t v2 = __riscv_vmv_v_x_u32mf2 (0, __riscv_vsetvlmax_e32mf2 ());
+ *(vuint32mf2_t*)(out + i + 700) = v2;
+ }
+ } else if (cond == 7) {
+@@ -66,7 +66,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vuint8mf8_t*)(out + 800) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vuint8mf8_t v2;
++ vuint8mf8_t v2 = __riscv_vmv_v_x_u8mf8 (0, __riscv_vsetvlmax_e8mf8 ());
+ *(vuint8mf8_t*)(out + i + 800) = v2;
+ }
+ } else if (cond == 8) {
+@@ -74,7 +74,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vuint8mf8_t*)(out + 900) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vuint64m1_t v2;
++ vuint64m1_t v2 = __riscv_vmv_v_x_u64m1 (0, __riscv_vsetvlmax_e64m1 ());
+ *(vuint64m1_t*)(out + i + 900) = v2;
+ }
+ } else {
+@@ -82,15 +82,14 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vuint8mf8_t*)(out + 1000) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vfloat32mf2_t v2;
++ vfloat32mf2_t v2 = *(vfloat32mf2_t*)(in + i + 9000);
+ *(vfloat32mf2_t*)(out + i + 1000) = v2;
+ }
+ }
+ }
+
+-/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e32,\s*mf2,\s*t[au],\s*m[au]} 4 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e16,\s*mf4,\s*t[au],\s*m[au]} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e64,\s*m1,\s*t[au],\s*m[au]} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 10 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 20 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 5 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e16,\s*mf4,\s*t[au],\s*m[au]} 4 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*t[au],\s*m[au]} 6 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e64,\s*m1,\s*t[au],\s*m[au]} 4 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 19 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-26.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-26.c
+@@ -10,7 +10,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vint8mf8_t*)(out + 100) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vint16mf4_t v2;
++ vint16mf4_t v2 = __riscv_vmv_v_x_i16mf4 (0, __riscv_vsetvlmax_e16mf4 ());
+ *(vint16mf4_t*)(out + i + 100) = v2;
+ }
+ } else if (cond == 1) {
+@@ -18,7 +18,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vint8mf8_t*)(out + 200) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vint32mf2_t v2;
++ vint32mf2_t v2 = __riscv_vmv_v_x_i32mf2 (0, __riscv_vsetvlmax_e32mf2 ());
+ *(vint32mf2_t*)(out + i + 200) = v2;
+ }
+ } else if (cond == 2) {
+@@ -26,7 +26,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vint8mf8_t*)(out + 300) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vint8mf8_t v2;
++ vint8mf8_t v2 = __riscv_vmv_v_x_i8mf8 (0, __riscv_vsetvlmax_e8mf8 ());
+ *(vint8mf8_t*)(out + i + 300) = v2;
+ }
+ } else if (cond == 3) {
+@@ -34,7 +34,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vint8mf8_t*)(out + 400) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vint64m1_t v2;
++ vint64m1_t v2 = __riscv_vmv_v_x_i64m1 (0, __riscv_vsetvlmax_e64m1 ());
+ *(vint64m1_t*)(out + i + 400) = v2;
+ }
+ } else if (cond == 4) {
+@@ -42,7 +42,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vint8mf8_t*)(out + 500) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vfloat32mf2_t v2;
++ vfloat32mf2_t v2 = __riscv_vfmv_v_f_f32mf2 (0, __riscv_vsetvlmax_e32mf2 ());
+ *(vfloat32mf2_t*)(out + i + 500) = v2;
+ }
+ } else if (cond == 5) {
+@@ -50,7 +50,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vuint8mf8_t*)(out + 600) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vuint16mf4_t v2;
++ vuint16mf4_t v2 = __riscv_vmv_v_x_u16mf4 (0, __riscv_vsetvlmax_e16mf4 ());
+ *(vuint16mf4_t*)(out + i + 600) = v2;
+ }
+ } else if (cond == 6) {
+@@ -58,7 +58,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vuint8mf8_t*)(out + 700) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vuint32mf2_t v2;
++ vuint32mf2_t v2 = __riscv_vmv_v_x_u32mf2 (0, __riscv_vsetvlmax_e32mf2 ());
+ *(vuint32mf2_t*)(out + i + 700) = v2;
+ }
+ } else if (cond == 7) {
+@@ -66,7 +66,7 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vuint8mf8_t*)(out + 800) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vuint8mf8_t v2;
++ vuint8mf8_t v2 = __riscv_vmv_v_x_u8mf8 (0, __riscv_vsetvlmax_e8mf8 ());
+ *(vuint8mf8_t*)(out + i + 800) = v2;
+ }
+ } else if (cond == 8) {
+@@ -74,16 +74,14 @@ void f (void * restrict in, void * restrict out, int n, int cond)
+ *(vuint8mf8_t*)(out + 900) = v;
+ for (int i = 0; i < n; i++)
+ {
+- vuint64m1_t v2;
++ vuint64m1_t v2 = *(vuint64m1_t*)(in + i + 9000);
+ *(vuint64m1_t*)(out + i + 900) = v2;
+ }
+ }
+ }
+
+-/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e32,\s*mf2,\s*t[au],\s*m[au]} 3 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e16,\s*mf4,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e64,\s*m1,\s*t[au],\s*m[au]} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e16,\s*mf4,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 8 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 5 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e16,\s*mf4,\s*t[au],\s*m[au]} 4 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*t[au],\s*m[au]} 6 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e64,\s*m1,\s*t[au],\s*m[au]} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli} 17 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-3.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-3.c
+@@ -43,5 +43,5 @@ void f (int32_t * restrict in, int32_t * restrict out, int n, int cond)
+ }
+ /* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e16,\s*mf4,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-36.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-36.c
+@@ -37,7 +37,7 @@ void f (int32_t * restrict in, int32_t * restrict out, int32_t * restrict in2, i
+ }
+ for (int i = 0; i < n; i++)
+ {
+- vint8mf8_t v1;
++ vint8mf8_t v1 = *(vint8mf8_t*)(in2 + i + 20);
+ *(vint8mf8_t*)(out + i + 10) = v1;
+ }
+ }
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-4.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-4.c
+@@ -100,5 +100,5 @@ void f (int32_t * restrict in, int32_t * restrict out, int n, int cond)
+ }
+ /* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e16,\s*mf4,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-7.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_conflict-7.c
+@@ -20,6 +20,6 @@ void f (int32_t * restrict in, int32_t * restrict out, size_t n, size_t cond, si
+ }
+ }
+
+-/* { dg-final { scan-assembler-times {vsetvli} 4 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 5 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+ /* { dg-final { scan-assembler-times {j\s+\.L[0-9]+\s+\.L[0-9]+:\s+vlm\.v} 1 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e8,\s*m8,\s*t[au],\s*m[au]} 3 { target { no-opts "-O0" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-funroll-loops" no-opts "-g" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-14.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-14.c
+@@ -6,7 +6,7 @@
+ void f (void * restrict in, void * restrict out, int32_t * a, int32_t * b, int n, int cond)
+ {
+ for (int i = 0; i < n; i++) {
+- vint16mf4_t v;
++ vint16mf4_t v = __riscv_vmv_v_x_i16mf4 (0, __riscv_vsetvlmax_e16mf4 ());
+ *(vint16mf4_t*)(out + i + 700) = v;
+ }
+ for (int i = 0; i < n; i++) {
+@@ -19,21 +19,21 @@ void f (void * restrict in, void * restrict out, int32_t * a, int32_t * b, int n
+ a[i] = a[i] - b[i];
+ }
+ for (int i = 0; i < n; i++) {
+- vint32mf2_t v;
++ vint32mf2_t v = __riscv_vmv_v_x_i32mf2 (0, __riscv_vsetvlmax_e32mf2 ());
+ *(vint32mf2_t*)(out + i + 7000) = v;
+ }
+ for (int i = 0; i < n; i++) {
+- vint64m1_t v;
++ vint64m1_t v = __riscv_vmv_v_x_i64m1 (0, __riscv_vsetvlmax_e64m1 ());
+ *(vint64m1_t*)(out + i + 8000) = v;
+ }
+ for (int i = 0; i < n; i++) {
+- vint8mf8_t v;
++ vint8mf8_t v = __riscv_vmv_v_x_i8mf8 (0, __riscv_vsetvlmax_e8mf8 ());
+ *(vint8mf8_t*)(out + i + 9000) = v;
+ }
+ }
+
+ /* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e16,\s*mf4,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e32,\s*mf2,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*mf2,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e64,\s*m1,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 4 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 5 { target { no-opts "-O0" "-O1" no-opts "-funroll-loops" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-15.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-15.c
+@@ -6,7 +6,7 @@
+ void f (void * restrict in, void * restrict out, int32_t * a, int32_t * b, int n, int cond)
+ {
+ for (int i = 0; i < n; i++) {
+- vint16mf4_t v;
++ vint16mf4_t v = __riscv_vmv_v_x_i16mf4 (0, __riscv_vsetvlmax_e16mf4 ());
+ *(vint16mf4_t*)(out + i + 700) = v;
+ }
+ for (int i = 0; i < n; i++) {
+@@ -19,33 +19,33 @@ void f (void * restrict in, void * restrict out, int32_t * a, int32_t * b, int n
+ a[i] = a[i] - b[i];
+ }
+ for (int i = 0; i < n; i++) {
+- vint32mf2_t v;
++ vint32mf2_t v = __riscv_vmv_v_x_i32mf2 (0, __riscv_vsetvlmax_e32mf2 ());
+ *(vint32mf2_t*)(out + i + 7000) = v;
+ }
+ for (int i = 0; i < n; i++) {
+- vint16mf2_t v;
++ vint16mf2_t v = __riscv_vmv_v_x_i16mf2 (0, __riscv_vsetvlmax_e16mf2 ());
+ *(vint16mf2_t*)(out + i + 777) = v;
+ }
+ for (int i = 0; i < n; i++) {
+- vint64m1_t v;
++ vint64m1_t v = __riscv_vmv_v_x_i64m1 (0, __riscv_vsetvlmax_e64m1 ());
+ *(vint64m1_t*)(out + i + 8000) = v;
+ }
+ for (int i = 0; i < n; i++) {
+- vfloat32mf2_t v;
++ vfloat32mf2_t v = __riscv_vfmv_v_f_f32mf2 (0, __riscv_vsetvlmax_e32mf2 ());
+ *(vfloat32mf2_t*)(out + i + 7777) = v;
+ }
+ for (int i = 0; i < n; i++) {
+- vuint16mf2_t v;
++ vuint16mf2_t v = __riscv_vmv_v_x_u16mf2 (0, __riscv_vsetvlmax_e16mf2 ());
+ *(vuint16mf2_t*)(out + i + 888) = v;
+ }
+ for (int i = 0; i < n; i++) {
+- vint8mf8_t v;
++ vint8mf8_t v = __riscv_vmv_v_x_i8mf8 (0, __riscv_vsetvlmax_e8mf8 ());
+ *(vint8mf8_t*)(out + i + 9000) = v;
+ }
+ }
+
+ /* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e16,\s*mf4,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e32,\s*mf2,\s*t[au],\s*m[au]} 2 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e32,\s*mf2,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e16,\s*mf2,\s*t[au],\s*m[au]} 2 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e64,\s*m1,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-16.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-16.c
+@@ -55,6 +55,6 @@ void f (void * restrict in, void * restrict out, int32_t * a, int32_t * b, int n
+ /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e32,\s*mf2,\s*t[au],\s*m[au]} 2 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e16,\s*mf2,\s*t[au],\s*m[au]} 2 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e64,\s*m1,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 2 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 3 { target { no-opts "-O0" no-opts "-funroll-loops" no-opts "-O1" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 10 { target { no-opts "-O0" no-opts "-O1" no-opts "-funroll-loops" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 11 { target { no-opts "-O0" no-opts "-O1" no-opts "-funroll-loops" no-opts "-Os" no-opts "-Oz" no-opts "-flto" no-opts "-g" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl-1.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl-1.c
+@@ -13,4 +13,4 @@ void f(int8_t *base, int8_t *out, size_t vl, size_t m, vbool64_t mask) {
+ }
+
+ /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]} 1 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
+\ No newline at end of file
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
+\ No newline at end of file
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl-5.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl-5.c
+@@ -14,4 +14,4 @@ void foo(int32_t *in1, int32_t *in2, int32_t *in3, int32_t *out, size_t n, size_
+
+ /* { dg-final { scan-assembler-times {\.L[0-9]+\:\s+vle32\.v\s+v[0-9]+,\s*0\s*\([a-x0-9]+\)} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*tu,\s*m[au]} 1 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl-6.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl-6.c
+@@ -19,4 +19,4 @@ void foo(int32_t *in1, int32_t *in2, int32_t *in3, int32_t *out, size_t n, size_
+
+ /* { dg-final { scan-assembler-times {\.L[0-9]+\:\s+vle32\.v\s+v[0-9]+,\s*0\s*\([a-x0-9]+\)} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*tu,\s*m[au]} 1 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl-7.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl-7.c
+@@ -14,4 +14,4 @@ void foo(int32_t *in1, int32_t *in2, int32_t *in3, int32_t *out, size_t n, size_
+
+ /* { dg-final { scan-assembler-times {\.L[0-9]+\:\s+vle32\.v\s+v[0-9]+,\s*0\s*\([a-x0-9]+\)} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*tu,\s*m[au]} 1 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl-8.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvl-8.c
+@@ -19,4 +19,4 @@ void foo(int32_t *in1, int32_t *in2, int32_t *in3, int32_t *out, size_t n, size_
+
+ /* { dg-final { scan-assembler-times {\.L[0-9]+\:\s+vle32\.v\s+v[0-9]+,\s*0\s*\([a-x0-9]+\)} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+ /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*tu,\s*m[au]} 1 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvlmax-2.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvlmax-2.c
+@@ -17,5 +17,5 @@ void foo(int32_t *in1, int32_t *in2, int32_t *in3, int32_t *out, size_t n) {
+ }
+ }
+
+-/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*m1,\s*tu,\s*m[au]} 1 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*m1,\s*tu,\s*m[au]} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-g" no-opts "-funroll-loops" } } } } */
+--- a/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvlmax-4.c
++++ b/src/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/vsetvlmax-4.c
+@@ -17,5 +17,5 @@ void foo(int32_t *in1, int32_t *in2, int32_t *in3, int32_t *out, size_t n) {
+ }
+ }
+
+-/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*m1,\s*tu,\s*m[au]} 1 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
+-/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli\s+[a-x0-9]+,\s*zero,\s*e32,\s*m1,\s*tu,\s*m[au]} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-g" no-opts "-funroll-loops" } } } } */
++/* { dg-final { scan-assembler-times {vsetvli} 1 { target { no-opts "-O0" no-opts "-Os" no-opts "-g" no-opts "-funroll-loops" } } } } */
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gdc.dg/pr110712.d
+@@ -0,0 +1,23 @@
++// { dg-do compile { target { { i?86-*-* x86_64-*-* } && lp64 } } }
++import gcc.builtins : va_list = __builtin_va_list;
++
++void argpass(va_list *ap);
++
++void pr110712a(va_list ap)
++{
++ argpass(&ap); // { dg-error "cannot convert parameter" }
++}
++
++void pr110712b(va_list ap)
++{
++ va_list ap2 = ap; // { dg-error "cannot convert parameter" }
++}
++
++struct pr110712c
++{
++ this(va_list ap)
++ {
++ this.ap = ap; // { dg-error "cannot convert parameter" }
++ }
++ va_list ap;
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gdc.dg/pr112270.d
+@@ -0,0 +1,7 @@
++// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112270
++// { dg-do compile }
++class CPPNamespaceDeclaration { }
++bool isNamespaceEqual (CPPNamespaceDeclaration a)
++{
++ return a ? true : isNamespaceEqual(a);
++}
+--- a/src/gcc/testsuite/gfortran.dg/allocate_with_source_25.f90
++++ b/src/gcc/testsuite/gfortran.dg/allocate_with_source_25.f90
+@@ -68,4 +68,4 @@ contains
+ end function func_foo_a
+
+ end program simple_leak
+-! { dg-final { scan-tree-dump-times "\>_final" 4 "original" } }
++! { dg-final { scan-tree-dump-times "\>_final" 6 "original" } }
+--- a/src/gcc/testsuite/gfortran.dg/associate_54.f90
++++ b/src/gcc/testsuite/gfortran.dg/associate_54.f90
+@@ -24,7 +24,7 @@ contains
+ subroutine test_alter_state1 (obj, a)
+ class(test_t), intent(inout) :: obj
+ integer, intent(in) :: a
+- associate (state => obj%state(TEST_STATES)) ! { dg-error "is used as array" }
++ associate (state => obj%state(TEST_STATES)) ! { dg-error "as array|no IMPLICIT type" }
+ ! state = a
+ state(TEST_STATE) = a ! { dg-error "array reference of a non-array" }
+ end associate
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/associate_62.f90
+@@ -0,0 +1,25 @@
++! { dg-do compile }
++! PR fortran/112764
++! Contributed by martin <mscfd@gmx.net>
++
++program assoc_target
++ implicit none
++ integer, dimension(:,:), pointer :: x
++ integer, pointer :: j
++ integer, allocatable, target :: z(:)
++ allocate (x(1:100,1:2), source=1)
++ associate (i1 => x(:,1))
++ j => i1(1)
++ print *, j
++ if (j /= 1) stop 1
++ end associate
++ deallocate (x)
++ allocate (z(3))
++ z(:) = [1,2,3]
++ associate (i2 => z(2:3))
++ j => i2(1)
++ print *, j
++ if (j /= 2) stop 2
++ end associate
++ deallocate (z)
++end program assoc_target
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/assumed_type_18.f90
+@@ -0,0 +1,52 @@
++! { dg-do run }
++! PR fortran/110825 - TYPE(*) and character actual arguments
++
++program foo
++ use iso_c_binding, only: c_loc, c_ptr, c_associated
++ implicit none
++ character(100) :: not_used = ""
++ character(:), allocatable :: deferred
++ character :: c42(6,7) = "*"
++ call sub (not_used, "123")
++ call sub ("0" , "123")
++ deferred = "d"
++ call sub (deferred , "123")
++ call sub2 ([1.0,2.0], "123")
++ call sub2 (["1","2"], "123")
++ call sub3 (c42 , "123")
++
++contains
++
++ subroutine sub (useless_var, print_this)
++ type(*), intent(in) :: useless_var
++ character(*), intent(in) :: print_this
++ if (len (print_this) /= 3) stop 1
++ if (len_trim (print_this) /= 3) stop 2
++ end
++
++ subroutine sub2 (a, c)
++ type(*), intent(in) :: a(:)
++ character(*), intent(in) :: c
++ if (len (c) /= 3) stop 10
++ if (len_trim (c) /= 3) stop 11
++ if (size (a) /= 2) stop 12
++ end
++
++ subroutine sub3 (a, c)
++ type(*), intent(in), target, optional :: a(..)
++ character(*), intent(in) :: c
++ type(c_ptr) :: cpt
++ if (len (c) /= 3) stop 20
++ if (len_trim (c) /= 3) stop 21
++ if (.not. present (a)) stop 22
++ if (rank (a) /= 2) stop 23
++ if (size (a) /= 42) stop 24
++ if (any (shape (a) /= [6,7])) stop 25
++ if (any (lbound (a) /= [1,1])) stop 26
++ if (any (ubound (a) /= [6,7])) stop 27
++ if (.not. is_contiguous (a)) stop 28
++ cpt = c_loc (a)
++ if (.not. c_associated (cpt)) stop 29
++ end
++
++end
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/coarray/alloc_comp_6.f90
+@@ -0,0 +1,29 @@
++! { dg-do run }
++
++program alloc_comp_6
++
++ implicit none
++
++ type :: foo
++ real :: x
++ integer, allocatable :: y(:)
++ end type
++
++ call check()
++
++contains
++
++ subroutine check()
++ block
++ type(foo), allocatable :: example[:] ! needs to be a coarray
++
++ allocate(example[*])
++ allocate(example%y(10))
++ example%x = 3.4
++ example%y = 4
++
++ deallocate(example)
++ end block ! example%y shall not be accessed here by the finalizer,
++ ! because example is already deallocated
++ end subroutine check
++end program alloc_comp_6
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/coarray/alloc_comp_7.f90
+@@ -0,0 +1,49 @@
++! { dg-do run }
++
++module alloc_comp_module_7
++
++ public :: check
++
++ type :: foo
++ real :: x
++ integer, allocatable :: y(:)
++ contains
++ final :: foo_final
++ end type
++
++contains
++
++ subroutine foo_final(f)
++ type(foo), intent(inout) :: f
++
++ if (allocated(f%y)) then
++ f%y = -1
++ end if
++ end subroutine foo_final
++
++ subroutine check()
++ block
++ type(foo), allocatable :: example[:] ! needs to be a coarray
++
++ allocate(example[*])
++ allocate(example%y(10))
++ example%x = 3.4
++ example%y = 4
++
++ deallocate(example%y)
++ deallocate(example)
++ end block ! example%y shall not be accessed here by the finalizer,
++ ! because example is already deallocated
++ end subroutine check
++end module alloc_comp_module_7
++
++program alloc_comp_7
++
++ use alloc_comp_module_7, only: check
++
++ implicit none
++
++ call check()
++
++end program alloc_comp_7
++
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/contiguous_15.f90
+@@ -0,0 +1,234 @@
++! { dg-do run }
++! { dg-additional-options "-fdump-tree-original" }
++!
++! PR fortran/97592 - fix argument passing to CONTIGUOUS,TARGET dummy
++!
++! { dg-final { scan-tree-dump-times "_gfortran_internal_pack \\(&b_2d" 1 "original" } }
++! { dg-final { scan-tree-dump-times "_gfortran_internal_pack \\(&p1" 3 "original" } }
++!
++! N.B.: there is no reliable count of _gfortran_internal_pack on temporaries parm.*
++
++program pr97592
++ implicit none
++ integer :: i, k
++ integer, target :: a(10)
++ integer, pointer :: p1(:), p2(:), tgt(:), expect(:)
++ integer, pointer, contiguous :: cp(:)
++ integer, allocatable, target :: b(:)
++
++ !----------------------
++ ! Code from original PR
++ !----------------------
++ call RemappingTest ()
++
++ !---------------------
++ ! Additional 1-d tests
++ !---------------------
++ a = [(i, i=1,size(a))]
++ b = a
++
++ ! Set p1 to an actually contiguous pointer
++ p1(13:) => a(3::2)
++ print *, lbound (p1), ubound (p1), is_contiguous (p1)
++
++ ! non-contiguous pointer actual argument
++ expect => p1
++ call chk_cont (p1)
++
++ expect => p1
++ call chk_tgt_cont (p1)
++
++ expect => p1
++ call chk_ptr (p1, p2)
++ if (any (p2 /= p1)) stop 1
++
++ expect => p1
++ call chk_tgt (p1, p2)
++ if (any (p2 /= p1)) stop 2
++
++ ! non-contiguous target actual argument
++ expect => b(3::2)
++ call chk_tgt_cont (b(3::2))
++
++ expect => b(3::2)
++ call chk_tgt (b(3::2), p2)
++ if (any (p2 /= p1)) stop 3
++
++ expect => b(3::2)
++ call chk_ptr (b(3::2), p2)
++ if (any (p2 /= p1)) stop 4
++
++ ! Set p1 to an actually contiguous pointer
++ cp(17:) => a(3:9:1)
++ p1 => cp
++ print *, lbound (cp), ubound (cp), is_contiguous (cp)
++ print *, lbound (p1), ubound (p1), is_contiguous (p1)
++
++ expect => p1
++ call chk_tgt (p1, p2)
++ if (any (p2 /= cp)) stop 31
++
++ expect => cp
++ call chk_tgt (cp, p2)
++ if (any (p2 /= cp)) stop 32
++
++ expect => cp
++ call chk_tgt_cont (cp, p2)
++ if (any (p2 /= cp)) stop 33
++
++ expect => cp
++ call chk_tgt_expl (cp, p2, size (cp))
++ if (any (p2 /= cp)) stop 34
++
++ ! See F2018:15.5.2.4 and F2018:C.10.4
++ expect => p1
++ call chk_tgt_cont (p1, p2)
++! print *, p2
++ if (any (p2 /= cp)) stop 35
++
++ expect => p1
++ call chk_tgt_expl (p1, p2, size (p1))
++ if (any (p2 /= cp)) stop 36
++
++ expect => cp
++ call chk_ptr_cont (cp, p2)
++ if (any (p2 /= cp)) stop 37
++
++ ! Pass array section which is actually contigous
++ k = 1
++ expect => cp(::k)
++ call chk_ptr (cp(::k), p2)
++ if (any (p2 /= cp(::k))) stop 38
++
++ expect => p1(::k)
++ call chk_tgt_cont (p1(::k), p2)
++ if (any (p2 /= p1(::k))) stop 39
++
++ expect => p1(::k)
++ call chk_tgt (p1(::k), p2)
++ if (any (p2 /= p1(::k))) stop 40
++
++ expect => p1(::k)
++ call chk_tgt_expl (p1(::k), p2, size (p1(::k)))
++ if (any (p2 /= p1(::k))) stop 41
++
++ expect => b(3::k)
++ call chk_tgt_cont (b(3::k), p2)
++ if (any (p2 /= b(3::k))) stop 42
++
++ expect => b(3::k)
++ call chk_tgt (b(3::k), p2)
++ if (any (p2 /= b(3::k))) stop 43
++
++ expect => b(3::k)
++ call chk_tgt_expl (b(3::k), p2, size (b(3::k)))
++ if (any (p2 /= b(3::k))) stop 44
++
++ if (any (a /= [(i, i=1,size(a))])) stop 66
++ if (any (a /= b)) stop 77
++ deallocate (b)
++
++contains
++ ! Contiguous pointer dummy
++ subroutine chk_ptr_cont (x, y)
++ integer, contiguous, pointer, intent(in) :: x(:)
++ integer, pointer, optional :: y(:)
++ print *, lbound (x), ubound (x)
++ if (present (y)) y => x(:)
++ if (associated (expect)) then
++ if (size (x) /= size (expect)) stop 10
++ if (any (x /= expect)) stop 11
++ if (lbound(expect,1) /= 1 .and. &
++ lbound(expect,1) /= lbound (x,1)) stop 20
++ end if
++ end
++
++ ! Pointer dummy
++ subroutine chk_ptr (x, y)
++ integer, pointer, intent(in) :: x(:)
++ integer, pointer, optional :: y(:)
++ print *, lbound (x), ubound (x)
++ if (present (y)) y => x(:)
++ if (associated (expect)) then
++ if (size (x) /= size (expect)) stop 12
++ if (any (x /= expect)) stop 13
++ if (lbound(expect,1) /= 1 .and. &
++ lbound(expect,1) /= lbound (x,1)) stop 22
++ end if
++ end
++
++ ! Dummy with target attribute
++ subroutine chk_tgt_cont (x, y)
++ integer, contiguous, target, intent(in) :: x(:)
++ integer, pointer, optional :: y(:)
++ if (present (y)) y => x(:)
++ if (associated (expect)) then
++ if (size (x) /= size (expect)) stop 14
++ if (any (x /= expect)) stop 15
++ end if
++ end
++
++ subroutine chk_tgt (x, y)
++ integer, target, intent(in) :: x(:)
++ integer, pointer, optional :: y(:)
++ if (present (y)) y => x(:)
++ if (associated (expect)) then
++ if (size (x) /= size (expect)) stop 16
++ if (any (x /= expect)) stop 17
++ end if
++ end
++
++ ! Explicit-shape dummy with target attribute
++ subroutine chk_tgt_expl (x, y, n)
++ integer, intent(in) :: n
++ integer, target, intent(in) :: x(n)
++ integer, pointer, optional :: y(:)
++ if (present (y)) y => x(:)
++ if (associated (expect)) then
++ if (size (x) /= size (expect)) stop 18
++ if (any (x /= expect)) stop 19
++ end if
++ end
++
++ ! Dummy without pointer or target attribute
++ subroutine chk_cont (x)
++ integer, contiguous, intent(in) :: x(:)
++ if (associated (expect)) then
++ if (size (x) /= size (expect)) stop 23
++ if (any (x /= expect)) stop 24
++ end if
++ end
++
++ !------------------------------------------------------------------------
++
++ subroutine RemappingTest ()
++ real, pointer :: B_2D(:,:)
++ real, pointer :: B_3D(:,:,:) => NULL()
++ integer, parameter :: n1=4, n2=4, n3=3
++ !-- Prepare B_2D
++ allocate (B_2D(n1*n2, n3))
++ B_2D = - huge (1.0)
++ if (.not. is_contiguous (B_2D)) stop 101
++ !-- Point B_3D to Storage
++ call SetPointer (B_2D, n1, n2, n3, B_3D)
++ !print *,"is_contiguous (B_3D) =", is_contiguous (B_3D)
++ if (.not. is_contiguous (B_3D)) stop 102
++ !-- Set B_3D
++ B_3D = 2.0
++ !-- See if the result is reflected in Storage
++ if (any (B_2D /= 2.0)) then
++ print *, "B_2D = ", B_2D !-- expect 2.0 for all elements
++ stop 103
++ end if
++ print *,"RemappingTest passed"
++ end
++
++ subroutine SetPointer (C_2D, n1, n2, n3, C_3D)
++ integer, intent(in) :: n1, n2, n3
++ real, target, contiguous :: C_2D(:,:)
++ real, pointer :: C_3D(:,:,:)
++ intent(in) :: C_2D
++ C_3D(1:n1,1:n2,1:n3) => C_2D
++ end
++
++end
+--- a/src/gcc/testsuite/gfortran.dg/dtio_25.f90
++++ b/src/gcc/testsuite/gfortran.dg/dtio_25.f90
+@@ -50,7 +50,7 @@ program p
+ namelist /nml/ x
+ x = t('a', 5)
+ write (buffer, nml)
+- if (buffer.ne.'&NML X=a, 5 /') STOP 1
++ if (buffer.ne.' &NML X=a, 5 /') STOP 1
+ x = t('x', 0)
+ read (buffer, nml)
+ if (x%c.ne.'a'.or. x%k.ne.5) STOP 2
+--- a/src/gcc/testsuite/gfortran.dg/finalize_38.f90
++++ b/src/gcc/testsuite/gfortran.dg/finalize_38.f90
+@@ -4,6 +4,8 @@
+ ! With -std=gnu, no finalization of array or structure constructors should occur.
+ ! See finalize_38a.f90 for the result with f2008.
+ ! Tests fix for PR64290 as well.
++! Extended to test that nonfinalizable types with allocatable finalizable components
++! are finalized before deallocation (PR111674).
+ !
+ module testmode
+ implicit none
+@@ -20,6 +22,10 @@ module testmode
+ final :: destructor3, destructor4
+ end type complicated
+
++ type :: notfinalizable
++ type(simple), allocatable :: aa
++ end type
++
+ integer :: check_scalar
+ integer :: check_array(4)
+ real :: check_real
+@@ -114,6 +120,7 @@ program test_final
+ type(simple), allocatable :: MyType, MyType2
+ type(simple), allocatable :: MyTypeArray(:)
+ type(simple) :: ThyType = simple(21), ThyType2 = simple(22)
++ type(notfinalizable) :: MyNf
+ class(simple), allocatable :: MyClass
+ class(simple), allocatable :: MyClassArray(:)
+
+@@ -214,6 +221,15 @@ program test_final
+ deallocate (MyClassArray)
+ call test(2, 0, [10, 20], 170, rarray = [10.0,20.0])
+
++!******************
++! Test for PR111674
++!******************
++ final_count = 0
++ MyNf = notfinalizable (simple (42)) ! Allocatable component not finalized
++ if (final_count .ne. 0) stop 171
++ MyNf = notfinalizable (simple (84)) ! Component finalized before deallocation
++ call test(1, 42, [0,0], 180)
++
+ ! Clean up for valgrind testing
+ if (allocated (MyType)) deallocate (MyType)
+ if (allocated (MyType2)) deallocate (MyType2)
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/implied_do_io_8.f90
+@@ -0,0 +1,18 @@
++! { dg-do run }
++! { dg-additional-options "-fcheck=bounds" }
++! PR fortran/111837 - out of bounds access with front-end optimization
++
++program implied_do_bug
++ implicit none
++ integer :: i,j,k
++ real :: arr(1,1,1)
++ integer :: ni(1)
++ ni(1) = 1
++ arr = 1
++ write(*,*) (((arr(i,j,k), i=1,ni(k)), k=1,1), j=1,1)
++ write(*,*) (((arr(i,j,k), i=1,ni(k)), j=1,1), k=1,1)
++ write(*,*) (((arr(k,i,j), i=1,ni(k)), k=1,1), j=1,1)
++ write(*,*) (((arr(k,i,j), i=1,ni(k)), j=1,1), k=1,1)
++ write(*,*) (((arr(j,k,i), i=1,ni(k)), k=1,1), j=1,1)
++ write(*,*) (((arr(j,k,i), i=1,ni(k)), j=1,1), k=1,1)
++end
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/ishftc_optional_size_1.f90
+@@ -0,0 +1,97 @@
++! { dg-do run }
++!
++! PR fortran/67277 - ISHFTC and missing optional argument SIZE
++
++module m
++ implicit none
++contains
++ ! Optional argument passed by reference
++ elemental function ishftc4_ref (i, shift, size_) result(r)
++ integer(4), intent(in) :: i
++ integer, intent(in) :: shift
++ integer, intent(in), optional :: size_
++ integer :: r
++ r = ishftc (i, shift=shift, size=size_)
++ end
++
++ elemental function ishftc1_ref (i, shift, size_) result(r)
++ integer(1), intent(in) :: i
++ integer, intent(in) :: shift
++ integer(1), intent(in), optional :: size_
++ integer(1) :: r
++ r = ishftc (i, shift=shift, size=size_)
++ end
++
++ ! Array valued argument i
++ function ishftc4_ref_4 (i, shift, size_) result(r)
++ integer(4), intent(in) :: i(4)
++ integer, intent(in) :: shift
++ integer, intent(in), optional :: size_
++ integer :: r(size(i))
++ r = ishftc (i, shift=shift, size=size_)
++ end
++
++ ! Optional argument passed by value
++ elemental function ishftc4_val (i, shift, size_) result(r)
++ integer(4), intent(in) :: i
++ integer, intent(in) :: shift
++ integer, value, optional :: size_
++ integer :: r
++ r = ishftc (i, shift=shift, size=size_)
++ end
++
++ elemental function ishftc1_val (i, shift, size_) result(r)
++ integer(1), intent(in) :: i
++ integer, intent(in) :: shift
++ integer(1), value, optional :: size_
++ integer(1) :: r
++ r = ishftc (i, shift=shift, size=size_)
++ end
++
++ ! Array valued argument i
++ function ishftc4_val_4 (i, shift, size_) result(r)
++ integer(4), intent(in) :: i(4)
++ integer, intent(in) :: shift
++ integer, value, optional :: size_
++ integer :: r(size(i))
++ r = ishftc (i, shift=shift, size=size_)
++ end
++end module m
++
++program p
++ use m
++ implicit none
++ integer :: shift = 1
++ integer(4) :: i4 = 127, j4(4), k4(4)
++ integer(1) :: i1 = 127
++ integer(4) :: expect4
++ integer(1) :: expect1
++
++ ! Scalar variants
++ expect4 = 2*i4
++ if (ishftc (i4, shift) /= expect4) stop 1
++ if (ishftc4_ref (i4, shift) /= expect4) stop 2
++ if (ishftc4_val (i4, shift) /= expect4) stop 3
++
++ expect1 = -2_1
++ if (ishftc (i1, shift) /= expect1) stop 4
++ if (ishftc1_ref (i1, shift) /= expect1) stop 5
++ if (ishftc1_val (i1, shift) /= expect1) stop 6
++
++ ! Array arguments
++ expect4 = 2*i4
++ j4 = i4
++ k4 = ishftc (j4, shift)
++ if (any (k4 /= expect4)) stop 7
++
++ ! The following works on x86_64 but might currently fail on other systems:
++ ! (see PR113377)
++! k4 = ishftc4_val_4 (j4, shift)
++! if (any (k4 /= expect4)) stop 8
++
++ ! The following currently segfaults (might be a scalarizer issue):
++ ! (see PR113377)
++! k4 = ishftc4_ref_4 (j4, shift)
++! print *, k4
++! if (any (k4 /= expect4)) stop 9
++end program p
+--- a/src/gcc/testsuite/gfortran.dg/namelist_57.f90
++++ b/src/gcc/testsuite/gfortran.dg/namelist_57.f90
+@@ -6,7 +6,7 @@
+ n = 123
+ line = ""
+ write(line,nml=stuff)
+- if (line(1) .ne. "&STUFF") STOP 1
++ if (line(1) .ne. " &STUFF") STOP 1
+ if (line(2) .ne. " N=123 ,") STOP 2
+ if (line(3) .ne. " /") STOP 3
+ end
+--- a/src/gcc/testsuite/gfortran.dg/namelist_65.f90
++++ b/src/gcc/testsuite/gfortran.dg/namelist_65.f90
+@@ -13,7 +13,7 @@ do i=1,len(out)
+ enddo
+
+ write(out,nl1)
+-if (out(1).ne."&NL1") STOP 1
++if (out(1).ne." &NL1") STOP 1
+ if (out(2).ne." A= 1.00000000 ,") STOP 2
+ if (out(3).ne." B= 2.00000000 ,") STOP 3
+ if (out(4).ne." C= 3.00000000 ,") STOP 4
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/optional_deferred_char_1.f90
+@@ -0,0 +1,100 @@
++! { dg-do run }
++! PR fortran/93762
++! PR fortran/100651 - deferred-length character as optional dummy argument
++
++program main
++ implicit none
++ character(:), allocatable :: err_msg, msg3(:)
++ character(:), pointer :: err_msg2 => NULL()
++
++ ! Subroutines with optional arguments
++ call to_int ()
++ call to_int_p ()
++ call test_rank1 ()
++ call assert_code ()
++ call assert_p ()
++ call assert_rank1 ()
++
++ ! Test passing of optional arguments
++ call to_int (err_msg)
++ if (.not. allocated (err_msg)) stop 1
++ if (len (err_msg) /= 7) stop 2
++ if (err_msg(1:7) /= "foo bar") stop 3
++
++ call to_int2 (err_msg)
++ if (.not. allocated (err_msg)) stop 4
++ if (len (err_msg) /= 7) stop 5
++ if (err_msg(1:7) /= "foo bar") stop 6
++ deallocate (err_msg)
++
++ call to_int_p (err_msg2)
++ if (.not. associated (err_msg2)) stop 11
++ if (len (err_msg2) /= 8) stop 12
++ if (err_msg2(1:8) /= "poo bla ") stop 13
++ deallocate (err_msg2)
++
++ call to_int2_p (err_msg2)
++ if (.not. associated (err_msg2)) stop 14
++ if (len (err_msg2) /= 8) stop 15
++ if (err_msg2(1:8) /= "poo bla ") stop 16
++ deallocate (err_msg2)
++
++ call test_rank1 (msg3)
++ if (.not. allocated (msg3)) stop 21
++ if (len (msg3) /= 2) stop 22
++ if (size (msg3) /= 42) stop 23
++ if (any (msg3 /= "ok")) stop 24
++ deallocate (msg3)
++
++contains
++
++ ! Deferred-length character, allocatable:
++ subroutine assert_code (err_msg0)
++ character(:), optional, allocatable :: err_msg0
++ if (present (err_msg0)) err_msg0 = 'foo bar'
++ end
++ ! Test: optional argument
++ subroutine to_int (err_msg1)
++ character(:), optional, allocatable :: err_msg1
++ call assert_code (err_msg1)
++ end
++ ! Control: non-optional argument
++ subroutine to_int2 (err_msg2)
++ character(:), allocatable :: err_msg2
++ call assert_code (err_msg2)
++ end
++
++ ! Rank-1:
++ subroutine assert_rank1 (msg)
++ character(:), optional, allocatable, intent(out) :: msg(:)
++ if (present (msg)) then
++ allocate (character(2) :: msg(42))
++ msg(:) = "ok"
++ end if
++ end
++
++ subroutine test_rank1 (msg1)
++ character(:), optional, allocatable, intent(out) :: msg1(:)
++ call assert_rank1 (msg1)
++ end
++
++ ! Deferred-length character, pointer:
++ subroutine assert_p (err_msg0)
++ character(:), optional, pointer :: err_msg0
++ if (present (err_msg0)) then
++ if (associated (err_msg0)) deallocate (err_msg0)
++ allocate (character(8) :: err_msg0)
++ err_msg0 = 'poo bla'
++ end if
++ end
++
++ subroutine to_int_p (err_msg1)
++ character(:), optional, pointer :: err_msg1
++ call assert_p (err_msg1)
++ end
++
++ subroutine to_int2_p (err_msg2)
++ character(:), pointer :: err_msg2
++ call assert_p (err_msg2)
++ end
++end
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/pr102109.f90
+@@ -0,0 +1,20 @@
++! { dg-do compile }
++!
++! Contributed by Brad Richardson <everythingfunctional@protonmail.com>
++!
++program main
++ type :: sub_obj_t
++ integer :: val
++ end type
++
++ type :: compound_obj_t
++ type(sub_obj_t) :: sub_obj
++ end type
++
++ associate(initial_sub_obj => sub_obj_t(42))
++! print *, initial_sub_obj%val ! Used to work with this uncommented
++ associate(obj => compound_obj_t(initial_sub_obj))
++ if (obj%sub_obj%val .ne. 42) stop 1
++ end associate
++ end associate
++end program
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/pr102112.f90
+@@ -0,0 +1,23 @@
++! { dg-do compile }
++!
++! Contributed by Brad Richardson <everythingfunctional@protonmail.com>
++!
++program main
++ implicit none
++
++ type :: sub_t
++ integer :: val
++ end type
++
++ type :: obj_t
++ type(sub_t) :: sub_obj
++ end type
++
++ associate(initial_sub => sub_t(42))
++ associate(obj => obj_t(initial_sub))
++ associate(sub_obj => obj%sub_obj)
++ if (sub_obj%val .ne. 42) stop 1
++ end associate
++ end associate
++ end associate
++end program
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/pr102190.f90
+@@ -0,0 +1,74 @@
++! { dg-do compile }
++!
++! Contributed by Brad Richardson <everythingfunctional@protonmail.com>
++!
++module sub_m
++ type :: sub_t
++ private
++ integer :: val
++ end type
++
++ interface sub_t
++ module procedure constructor
++ end interface
++
++ interface sub_t_val
++ module procedure t_val
++ end interface
++contains
++ function constructor(val) result(sub)
++ integer, intent(in) :: val
++ type(sub_t) :: sub
++
++ sub%val = val
++ end function
++
++ function t_val(val) result(res)
++ integer :: res
++ type(sub_t), intent(in) :: val
++ res = val%val
++ end function
++end module
++
++module obj_m
++ use sub_m, only: sub_t
++ type :: obj_t
++ private
++ type(sub_t) :: sub_obj_
++ contains
++ procedure :: sub_obj
++ end type
++
++ interface obj_t
++ module procedure constructor
++ end interface
++contains
++ function constructor(sub_obj) result(obj)
++ type(sub_t), intent(in) :: sub_obj
++ type(obj_t) :: obj
++
++ obj%sub_obj_ = sub_obj
++ end function
++
++ function sub_obj(self)
++ class(obj_t), intent(in) :: self
++ type(sub_t) :: sub_obj
++
++ sub_obj = self%sub_obj_
++ end function
++end module
++
++program main
++ use sub_m, only: sub_t, sub_t_val
++ use obj_m, only: obj_t
++ type(sub_t), allocatable :: z
++
++ associate(initial_sub => sub_t(42))
++ associate(obj => obj_t(initial_sub))
++ associate(sub_obj => obj%sub_obj())
++ allocate (z, source = obj%sub_obj())
++ end associate
++ end associate
++ end associate
++ if (sub_t_val (z) .ne. 42) stop 1
++end program
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/pr102532.f90
+@@ -0,0 +1,16 @@
++! { dg-do compile }
++! { dg-options "-fcoarray=single" }
++!
++! Contributed by Gerhard Steinmetz <gscfq@t-online.de>
++!
++subroutine foo
++ character(:), allocatable :: x[:]
++ associate (y => x(:)(2:)) ! { dg-error "Rank mismatch|deferred type parameter" }
++ end associate
++end
++
++subroutine bar
++ character(:), allocatable :: x[:]
++ associate (y => x(:)(:)) ! { dg-error "Rank mismatch|deferred type parameter" }
++ end associate
++end
+\ No newline at end of file
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/pr108961.f90
+@@ -0,0 +1,26 @@
++! { dg-do run }
++!
++! Contributed by Jeffrey Hill <jeffrey.p.hill@nasa.gov>
++!
++module associate_ptr
++ use iso_c_binding
++contains
++ subroutine c_f_strpointer(cptr, ptr2)
++ type(c_ptr), target, intent(in) :: cptr
++ character(kind=c_char,len=4), pointer :: ptr1
++ character(kind=c_char,len=:), pointer, intent(out) :: ptr2
++ call c_f_pointer(cptr, ptr1)
++ if (ptr1 .ne. 'abcd') stop 1
++ ptr2 => ptr1 ! Failed here
++ end subroutine
++end module
++
++program test_associate_ptr
++ use associate_ptr
++ character(kind=c_char, len=1), target :: char_array(7)
++ character(kind=c_char,len=:), pointer :: ptr2
++ char_array = ['a', 'b', 'c', 'd', c_null_char, 'e', 'f']
++! The first argument was providing a constant hidden string length => segfault
++ call c_f_strpointer(c_loc(char_array), ptr2)
++ if (ptr2 .ne. 'abcd') stop 2
++end program
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/pr109948.f90
+@@ -0,0 +1,114 @@
++! { dg-do compile }
++!
++! Tests the fix for PR109948
++!
++! Contributed by Rimvydas Jasinskas <rimvydas.jas@gmail.com>
++!
++module mm
++ implicit none
++ interface operator(==)
++ module procedure eq_1_2
++ end interface operator(==)
++ private :: eq_1_2
++contains
++ logical function eq_1_2 (x, y)
++ integer, intent(in) :: x(:)
++ real, intent(in) :: y(:,:)
++ eq_1_2 = .true.
++ end function eq_1_2
++end module mm
++
++program pr109948
++ use mm
++ implicit none
++ type tlap
++ integer, allocatable :: z(:)
++ end type tlap
++ type ulap
++ type(tlap) :: u(2)
++ end type ulap
++ integer :: pid = 1
++ call comment0 ! Original problem
++ call comment1
++ call comment3 ([5,4,3,2,1])
++ call comment10
++ call comment11 ([5,4,3,2,1])
++contains
++ subroutine comment0
++ type(tlap) :: y_in
++ integer :: x_out(3) =[0.0,0.0,0.0]
++ y_in%z = [1,-2,3]
++ call foo(y_in, x_out)
++ if (any (x_out .ne. [0, -2, 0])) stop 1
++ call foo(y_in, x_out)
++ if (any (x_out .ne. [1, -2, 3])) stop 2
++ end subroutine comment0
++
++ subroutine foo(y, x)
++ type(tlap) :: y
++ integer :: x(:)
++ associate(z=>y%z)
++ if (pid == 1) then
++ where ( z < 0 ) x(:) = z(:)
++ else
++ where ( z > 0 ) x(:) = z(:)
++ endif
++ pid = pid + 1
++ end associate
++ end subroutine foo
++
++ subroutine comment1
++ type(tlap) :: grib
++ integer :: i
++ grib%z = [3,2,1]
++ associate(k=>grib%z)
++ i = k(1)
++ if (any(k==1)) i = 1
++ end associate
++ if (i .eq. 3) stop 3
++ end subroutine comment1
++
++ subroutine comment3(k_2d)
++ implicit none
++ integer :: k_2d(:)
++ integer :: i
++ associate(k=>k_2d)
++ i = k(1)
++ if (any(k==1)) i = 1
++ end associate
++ if (i .eq. 3) stop 4
++ end subroutine comment3
++
++ subroutine comment11(k_2d)
++ implicit none
++ integer :: k_2d(:)
++ integer :: m(1) = 42
++ real :: r(1,1) = 3.0
++ if ((m == r) .neqv. .true.) stop 5
++ associate (k=>k_2d)
++ if ((k == r) .neqv. .true.) stop 6 ! failed to find user defined operator
++ end associate
++ associate (k=>k_2d(:))
++ if ((k == r) .neqv. .true.) stop 7
++ end associate
++ end subroutine comment11
++
++ subroutine comment10
++ implicit none
++ type(ulap) :: z(2)
++ integer :: i
++ real :: r(1,1) = 3.0
++ z(1)%u = [tlap([1,2,3]),tlap([4,5,6])]
++ z(2)%u = [tlap([7,8,9]),tlap([10,11,12])]
++ associate (k=>z(2)%u(1)%z)
++ i = k(1)
++ if (any(k==8)) i = 1
++ end associate
++ if (i .ne. 1) stop 8
++ associate (k=>z(1)%u(2)%z)
++ if ((k == r) .neqv. .true.) stop 9
++ if (any (k .ne. [4,5,6])) stop 10
++ end associate
++ end subroutine comment10
++end program pr109948
++
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/pr111880.f90
+@@ -0,0 +1,22 @@
++! { dg-do compile }
++! { dg-options "-std=f2018" }
++! PR fortran/111880 - redundant warning of obsolescent COMMON with submodule
++
++module third_party_module
++ integer :: some_param
++ common /not_my_code/ some_param ! { dg-warning "COMMON block" }
++end module third_party_module
++
++module foo
++ use third_party_module
++ interface
++ module subroutine bar()
++ end subroutine bar
++ end interface
++end module foo
++
++submodule (foo) foo_submod ! We do not need a warning here!
++contains
++ module procedure bar
++ end procedure bar
++end submodule foo_submod
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/pr112316.f90
+@@ -0,0 +1,79 @@
++! { dg-do compile }
++!
++! This contains both testcases in the PR
++!
++! Contributed by Tomas Trnka <trnka@scm.com>
++!
++! First testcase
++module BogusPointerArgError
++ implicit none
++
++ type :: AType
++ end type
++
++contains
++
++ subroutine A ()
++
++ class(AType), allocatable :: x
++
++ allocate(x)
++ call B (x) ! Was an error here
++ end subroutine
++
++ subroutine B (y)
++ class(AType), intent(in) :: y
++ end subroutine
++
++ subroutine C (z)
++ class(AType), intent(in) :: z(:)
++
++ associate (xxx => z(1))
++ end associate
++
++ end subroutine
++
++end module
++
++! Second testcase
++module AModule
++ implicit none
++ private
++
++ public AType
++
++ type, abstract :: AType
++ contains
++ generic, public :: assignment(=) => Assign
++
++ procedure, private :: Assign
++ end type AType
++
++contains
++
++ subroutine Assign(lhs, rhs)
++ class(AType), intent(inout) :: lhs
++ class(AType), intent(in) :: rhs
++ end subroutine
++
++end module AModule
++
++
++
++module ICEGetDescriptorField
++ use AModule
++ implicit none
++
++contains
++
++ subroutine Foo (x)
++ class(AType), intent(in) :: x(:)
++
++ class(AType), allocatable :: y
++
++ associate (xxx => x(1))
++ y = xxx ! Was an ICE here
++ end associate
++ end subroutine
++
++end module ICEGetDescriptorField
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/pr67740.f90
+@@ -0,0 +1,32 @@
++! { dg-do compile }
++! { dg-options "-fdump-tree-original" }
++!
++! Check the fix for the testcase in comment 4, where the hidden string length
++! component of the array pointer component was not set.
++!
++! Contributed by Sebastien Bardeau <bardeau@iram.fr>
++!
++program test2
++ implicit none
++ character(len=10), allocatable, target :: s(:)
++ character(len=:), pointer :: sptr(:)
++ type :: pointer_typec0_t
++ character(len=:), pointer :: data0
++ character(len=:), pointer :: data1(:)
++ end type pointer_typec0_t
++ type(pointer_typec0_t) :: co
++ !
++ allocate(s(3))
++ s(1) = '1234567890'
++ s(2) = 'qwertyuio '
++ s(3) = 'asdfghjk '
++ !
++ sptr => s
++ co%data0 => s(1)
++ co%data1 => s
++ !
++ if (any (sptr .ne. s)) stop 1
++ if (co%data0 .ne. s(1)) stop 2
++ if (any (co%data1 .ne. s)) stop 3 ! Hidden string length was not set
++end program test2
++! { dg-final { scan-tree-dump-times "co._data1_length = 10;" 1 "original" } }
+\ No newline at end of file
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/pr68155.f90
+@@ -0,0 +1,29 @@
++! { dg-do run }
++!
++! Fix for PR68155 in which initializers of constant length, character
++! components of derived types were not being padded if they were too short.
++! Originally, mismatched lengths caused ICEs. This seems to have been fixed
++! in 9-branch.
++!
++! Contributed by Gerhard Steinmetz <gerhard.steinmetz.fortran@t-online.de>
++!
++program p
++ implicit none
++ type t
++ character(3) :: c1(2) = [ 'b', 'c'] ! OK
++ character(3) :: c2(2) = [ character(1) :: 'b', 'c'] // "" ! OK
++ character(3) :: c3(2) = [ 'b', 'c'] // "" ! was not padded
++ character(3) :: c4(2) = [ '' , '' ] // "" ! was not padded
++ character(3) :: c5(2) = [ 'b', 'c'] // 'a' ! was not padded
++ character(3) :: c6(2) = [ 'b', 'c'] // 'ax' ! OK
++ character(3) :: c7(2) = [ 'b', 'c'] // 'axy' ! OK trimmed
++ end type t
++ type(t) :: z
++ if (z%c1(2) .ne. 'c ') stop 1
++ if (z%c2(2) .ne. 'c ') stop 2
++ if (z%c3(2) .ne. 'c ') stop 3
++ if (z%c4(2) .ne. ' ') stop 4
++ if (z%c5(2) .ne. 'ca ') stop 5
++ if (z%c6(2) .ne. 'cax') stop 6
++ if (z%c7(2) .ne. 'cax') stop 7
++end
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/pr92586.f90
+@@ -0,0 +1,61 @@
++! { dg-do compile }
++!
++! Contributed by Emanuele Pagone <epagone@email.it>
++!
++module foo_m
++ implicit none
++
++ type :: string
++ character(len=:), allocatable :: s
++ end type string
++
++ type :: foo_t
++ type(string), allocatable :: foo_s(:)
++ contains
++ procedure, public :: get_s
++ end type foo_t
++
++ type :: data_t
++ integer :: n_foo_s
++ type(foo_t), allocatable :: foo(:)
++ contains
++ procedure, public :: data_get_foo_s
++ end type data_t
++
++contains
++
++ function get_s(self)
++ class(foo_t), intent(in) :: self
++ type(string) :: get_s( size(self%foo_s) )
++ get_s = self%foo_s
++ end function get_s
++
++ function data_get_foo_s(self, ith)
++ class(data_t), intent(in) :: self
++ integer, intent(in) :: ith
++ type(string) :: data_get_foo_s(self%n_foo_s)
++
++ data_get_foo_s = self%foo(ith)%get_s() ! The lhs was not dereferenced in a byref call.
++
++ end function data_get_foo_s
++
++end module foo_m
++
++
++program bug_stringifor
++ use foo_m
++ implicit none
++
++ type(data_t) :: data
++ type(string), allocatable :: bar(:)
++
++ allocate( data%foo(1) )
++ data%foo(1)%foo_s = [string("alpha"), string("bravo"), string("charlie"), &
++ string("delta"), string("foxtrot")]
++ data%n_foo_s = 5
++
++ bar = data%data_get_foo_s(1)
++
++ print *, "bar = ", bar(1)%s
++
++end program bug_stringifor
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/pr99326.f90
+@@ -0,0 +1,26 @@
++! { dg-do compile }
++! internal compiler error: in gfc_build_dummy_array_decl, at
++! fortran/trans-decl.cc:1317
++!
++! Contributed by Gerhard Steinmetz <gscfq@t-online.de>
++!
++program p
++ type t0
++ integer :: i
++ end type
++ type t
++ class(t0), allocatable :: a(:)
++ end type
++ class(t0), allocatable :: arg(:)
++ allocate (arg, source = [t0(1), t0(2)])
++ call s(arg)
++contains
++ subroutine s(x)
++ class(t0) :: x(:)
++ type(t) :: z
++ associate (y => x)
++ z%a = y
++ end associate
++ if (size(z%a) .ne. 2) stop 1
++ end
++end
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/proc_ptr_53.f90
+@@ -0,0 +1,35 @@
++! { dg-do compile }
++! PR fortran/97245 - ASSOCIATED intrinsic did not recognize a
++! pointer variable the second time it is used
++
++MODULE formulaciones
++ IMPLICIT NONE
++
++ ABSTRACT INTERFACE
++ SUBROUTINE proc_void()
++ END SUBROUTINE proc_void
++ end INTERFACE
++
++ PROCEDURE(proc_void), POINTER :: pADJSensib => NULL()
++
++CONTAINS
++
++ subroutine calculo()
++ PROCEDURE(proc_void), POINTER :: otherprocptr => NULL()
++
++ IF (associated(pADJSensib)) THEN
++ CALL pADJSensib ()
++ ENDIF
++ IF (associated(pADJSensib)) THEN ! this was erroneously rejected
++ CALL pADJSensib ()
++ END IF
++
++ IF (associated(otherprocptr)) THEN
++ CALL otherprocptr ()
++ ENDIF
++ IF (associated(otherprocptr)) THEN
++ CALL otherprocptr ()
++ END IF
++ end subroutine calculo
++
++END MODULE formulaciones
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/cpp/fail/cpp-fail.exp
+@@ -0,0 +1,37 @@
++# Expect driver script for GCC Regression Tests
++# Copyright (C) 2003-2023 Free Software Foundation, Inc.
++
++# 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 GCC; see the file COPYING3. If not see
++# <http://www.gnu.org/licenses/>.
++
++# This file was written by Gaius Mulley (gaius.mulley@southwales.ac.uk)
++# for GNU Modula-2.
++
++if $tracelevel then {
++ strace $tracelevel
++}
++
++# load support procs
++load_lib gm2-torture.exp
++
++gm2_init_pim "${srcdir}/gm2/pim/fail" -fcpp
++
++foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/foocpp.mod]] {
++ # If we're only testing specific files and this isn't one of them, skip it.
++ if ![runtest_file_p $runtests $testcase] then {
++ continue
++ }
++
++ gm2-torture-fail $testcase
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/cpp/fail/foocpp.mod
+@@ -0,0 +1,5 @@
++MODULE foo;
++
++BEGIN
++ i := 0;
++END foo.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/errors/fail/badabs.mod
+@@ -0,0 +1,7 @@
++MODULE badabs ;
++
++VAR
++ c: CARDINAL ;
++BEGIN
++ c := ABS (foo)
++END badabs.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/errors/fail/badenum.mod
+@@ -0,0 +1,8 @@
++MODULE badenum ;
++
++TYPE
++ color = (red, blue, green) ;
++
++BEGIN
++ red := 1
++END badenum.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/extensions/asm/fail/extensions-asm-fail.exp
+@@ -0,0 +1,37 @@
++# Expect driver script for GCC Regression Tests
++# Copyright (C) 2023 Free Software Foundation, Inc.
++
++# 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 GCC; see the file COPYING3. If not see
++# <http://www.gnu.org/licenses/>.
++
++# This file was written by Gaius Mulley (gaius.mulley@southwales.ac.uk)
++# for GNU Modula-2.
++
++if $tracelevel then {
++ strace $tracelevel
++}
++
++# load support procs
++load_lib gm2-torture.exp
++
++gm2_init_pim "${srcdir}/gm2/extensions/asm/fail"
++
++foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
++ # If we're only testing specific files and this isn't one of them, skip it.
++ if ![runtest_file_p $runtests $testcase] then {
++ continue
++ }
++
++ gm2-torture-fail $testcase
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/extensions/asm/fail/stressreturn.mod
+@@ -0,0 +1,14 @@
++MODULE stressreturn ;
++FROM Builtins IMPORT return_address;
++FROM SYSTEM IMPORT ADDRESS;
++
++VAR x: ADDRESS;
++
++PROCEDURE test;
++BEGIN
++ ASM VOLATILE("" : "=m"(x) : "m"(return_address(0)) : );
++END test;
++
++BEGIN
++ test
++END stressreturn.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/extensions/asm/pass/extensions-asm-pass.exp
+@@ -0,0 +1,37 @@
++# Expect driver script for GCC Regression Tests
++# Copyright (C) 2023 Free Software Foundation, Inc.
++
++# 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 GCC; see the file COPYING3. If not see
++# <http://www.gnu.org/licenses/>.
++
++# This file was written by Gaius Mulley (gaiusmod2@gmail.com)
++# for GNU Modula-2.
++
++if $tracelevel then {
++ strace $tracelevel
++}
++
++# load support procs
++load_lib gm2-torture.exp
++
++gm2_init_pim "${srcdir}/gm2/extensions/asm/pass"
++
++foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
++ # If we're only testing specific files and this isn't one of them, skip it.
++ if ![runtest_file_p $runtests $testcase] then {
++ continue
++ }
++
++ gm2-torture $testcase
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/extensions/asm/pass/fooasm.mod
+@@ -0,0 +1,13 @@
++MODULE fooasm ;
++
++VAR
++ x: INTEGER ;
++
++PROCEDURE test ;
++BEGIN
++ ASM("" : : "m"(x))
++END test ;
++
++BEGIN
++ test
++END fooasm.
+--- a/src/gcc/testsuite/gm2/iso/check/fail/iso-check-fail.exp
++++ b/src/gcc/testsuite/gm2/iso/check/fail/iso-check-fail.exp
+@@ -44,7 +44,7 @@ set TORTURE_OPTIONS [list \
+ { -O3 -fsoft-check-all } \
+ { -O3 -g -fsoft-check-all } ]
+
+-gm2_init_iso "${srcdir}/gm2/iso/check/fail" -fm2-pathname=- -I${srcdir}/gm2/iso/check/fail
++gm2_init_iso "${srcdir}/gm2/iso/check/fail" -fm2-plugin -fm2-pathname=- -I${srcdir}/gm2/iso/check/fail
+
+ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+ # If we're only testing specific files and this isn't one of them, skip it.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/iso/pass/constvec.mod
+@@ -0,0 +1,21 @@
++MODULE constvec ;
++
++TYPE
++ Vec5 = ARRAY [1..5] OF LONGREAL;
++
++CONST
++ con1 = Vec5 { 1.0,
++ 2.0,
++ 3.0,
++ 4.0,
++ 5.0 } ;
++
++CONST
++ con2 = con1 ;
++
++VAR
++ x: LONGREAL;
++BEGIN
++ x := con1[3] ;
++ x := con2[3]
++END constvec.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/iso/pass/constvec2.mod
+@@ -0,0 +1,21 @@
++MODULE constvec2 ;
++
++CONST
++ con2 = con1 ;
++
++TYPE
++ Vec5 = ARRAY [1..5] OF LONGREAL;
++
++CONST
++ con1 = Vec5 { 1.0,
++ 2.0,
++ 3.0,
++ 4.0,
++ 5.0 } ;
++
++VAR
++ x: LONGREAL;
++BEGIN
++ x := con1[3] ;
++ x := con2[3]
++END constvec2.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/iso/run/pass/constvec3.mod
+@@ -0,0 +1,26 @@
++MODULE constvec3 ;
++
++FROM libc IMPORT exit ;
++
++CONST
++ con2 = con1 ;
++
++TYPE
++ Vec5 = ARRAY [1..5] OF INTEGER ;
++
++CONST
++ con1 = Vec5 { 100,
++ 200,
++ 300,
++ 400,
++ 500 } ;
++
++VAR
++ x: INTEGER ;
++BEGIN
++ x := con1[3] ;
++ IF x # con2[1] + con2[2]
++ THEN
++ exit (1)
++ END
++END constvec3.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/iso/run/pass/m2date.mod
+@@ -0,0 +1,101 @@
++MODULE m2date ;
++
++IMPORT SysClock, STextIO, SWholeIO ;
++FROM SysClock IMPORT DateTime, GetClock ;
++FROM wrapclock IMPORT tzname ;
++FROM ASCII IMPORT nul ;
++
++
++TYPE
++ Name = ARRAY [0..3] OF CHAR ;
++ DayArray = ARRAY [0..6] OF Name ;
++ MonthArray = ARRAY [0..11] OF Name ;
++
++CONST
++ Debugging = FALSE ;
++ DayName = DayArray { "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" } ;
++ MonthName = MonthArray { "Dec", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov" } ;
++
++
++
++PROCEDURE WriteTZ (daylight: CARDINAL) ;
++VAR
++ tz : ARRAY [0..10] OF CHAR ;
++ ptr: POINTER TO CHAR ;
++ i : CARDINAL ;
++BEGIN
++ ptr := tzname (daylight) ;
++ i := 0 ;
++ WHILE (i <= HIGH (tz)) AND (ptr^ # nul) DO
++ tz[i] := ptr^ ;
++ INC (ptr) ;
++ INC (i)
++ END ;
++ IF i < HIGH (tz)
++ THEN
++ tz[i] := nul
++ END ;
++ STextIO.WriteString (tz)
++END WriteTZ ;
++
++
++PROCEDURE WriteNum (num: CARDINAL) ;
++BEGIN
++ IF num < 10
++ THEN
++ STextIO.WriteString ("0")
++ END ;
++ SWholeIO.WriteCard (num, 0)
++END WriteNum ;
++
++
++VAR
++ dt: DateTime ;
++BEGIN
++ IF SysClock.CanGetClock ()
++ THEN
++ GetClock (dt) ;
++ IF Debugging
++ THEN
++ STextIO.WriteString ("success we can get the clock") ; STextIO.WriteLn ;
++ STextIO.WriteString (" year : ") ; SWholeIO.WriteCard (dt.year, 4) ;
++ STextIO.WriteLn ;
++ STextIO.WriteString (" month : ") ; SWholeIO.WriteCard (dt.month, 4) ;
++ STextIO.WriteLn ;
++ STextIO.WriteString (" day : ") ; SWholeIO.WriteCard (dt.day, 4) ;
++ STextIO.WriteLn ;
++ STextIO.WriteString (" hour : ") ; SWholeIO.WriteCard (dt.hour, 4) ;
++ STextIO.WriteLn ;
++ STextIO.WriteString (" minute : ") ; SWholeIO.WriteCard (dt.minute, 4) ;
++ STextIO.WriteLn ;
++ STextIO.WriteString (" second : ") ; SWholeIO.WriteCard (dt.second, 4) ;
++ STextIO.WriteLn ;
++ STextIO.WriteString (" fractions: ") ; SWholeIO.WriteCard (dt.fractions, 10) ;
++ STextIO.WriteLn ;
++ STextIO.WriteString (" zone : ") ; SWholeIO.WriteCard (dt.zone, 10) ;
++ STextIO.WriteLn
++ END ;
++ STextIO.WriteString (DayName[dt.day MOD 7]) ;
++ STextIO.WriteString (" ") ;
++ SWholeIO.WriteCard (dt.day, 2) ;
++ STextIO.WriteString (" ") ;
++ STextIO.WriteString (MonthName[dt.month MOD 12]) ;
++ STextIO.WriteString (" ") ;
++ WriteNum (dt.hour) ; STextIO.WriteString (":") ;
++ WriteNum (dt.minute) ; STextIO.WriteString (":") ;
++ WriteNum (dt.second) ; STextIO.WriteString (" ") ;
++ IF dt.summerTimeFlag
++ THEN
++ WriteTZ (1)
++ ELSE
++ WriteTZ (0)
++ END ;
++ STextIO.WriteString (" ") ;
++ SWholeIO.WriteCard (dt.year, 0) ;
++ STextIO.WriteLn
++ ELSE
++ STextIO.WriteString ("unable to get the clock") ;
++ STextIO.WriteLn ;
++ HALT (1)
++ END
++END m2date.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/iso/run/pass/testclock.mod
+@@ -0,0 +1,15 @@
++MODULE testclock ;
++
++IMPORT SysClock, STextIO ;
++
++BEGIN
++ IF SysClock.CanGetClock ()
++ THEN
++ STextIO.WriteString ("success we can get the clock") ;
++ STextIO.WriteLn
++ ELSE
++ STextIO.WriteString ("unable to get the clock") ;
++ STextIO.WriteLn ;
++ HALT (1)
++ END
++END testclock.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/iso/run/pass/testclock2.mod
+@@ -0,0 +1,22 @@
++MODULE testclock2 ;
++
++IMPORT SysClock, STextIO ;
++
++VAR
++ dt: SysClock.DateTime ;
++BEGIN
++ IF SysClock.CanGetClock ()
++ THEN
++ SysClock.GetClock (dt) ;
++ IF SysClock.CanSetClock ()
++ THEN
++ STextIO.WriteString ("success we can set the clock") ; STextIO.WriteLn ;
++ SysClock.SetClock (dt)
++ ELSE
++ STextIO.WriteString ("unable to set the clock") ; STextIO.WriteLn
++ END
++ ; SysClock.SetClock (dt)
++ ELSE
++ STextIO.WriteString ("unable to get the clock") ; STextIO.WriteLn
++ END
++END testclock2.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/isolib/run/pass/seqappend.mod
+@@ -0,0 +1,77 @@
++MODULE seqappend ;
++
++FROM ChanConsts IMPORT OpenResults, old, raw, write, read ;
++FROM IOChan IMPORT ChanId, RawWrite, RawRead ;
++FROM SYSTEM IMPORT ADR;
++FROM libc IMPORT exit, printf ;
++FROM StrLib IMPORT StrEqual ;
++IMPORT StreamFile;
++IMPORT SeqFile;
++
++
++PROCEDURE stress ;
++VAR
++ cid : ChanId ;
++ res : OpenResults;
++ str : ARRAY [0..20] OF CHAR ;
++ actual: CARDINAL ;
++ code : INTEGER ;
++BEGIN
++ code := 0 ;
++ str := '0123456789' ;
++
++ (* Open file and create data. *)
++ StreamFile.Open (cid, 'testdata', write+old+raw, res) ;
++ IF res = opened
++ THEN
++ (* Now write data creating new contents. *)
++ RawWrite (cid, ADR (str), 10) ;
++ StreamFile.Close(cid)
++ ELSE
++ printf ("failed to open file for write\n") ;
++ code := 2
++ END ;
++
++ str := 'abcdefghij' ;
++ (* Now attempt to append the alphabetic str. *)
++ SeqFile.OpenAppend (cid, 'testdata', write+old+raw, res) ;
++ IF res = opened
++ THEN
++ RawWrite (cid, ADR (str), 10);
++ SeqFile.Close (cid)
++ ELSE
++ printf ("failed to open file for append\n") ;
++ code := 3
++ END ;
++
++ (* And now test the file for the appended data. *)
++ StreamFile.Open (cid, 'testdata', read+raw, res) ;
++ IF res = opened
++ THEN
++ (* Now check the new contents for the appended data. *)
++ RawRead (cid, ADR (str), 20, actual) ;
++ IF actual # 20
++ THEN
++ printf ("short read occurred: %d...\n", actual) ;
++ code := 5
++ END ;
++ StreamFile.Close (cid) ;
++ str[20] := 0C ;
++ IF StrEqual (str, '0123456789abcdefghij')
++ THEN
++ printf ("append test passed\n")
++ ELSE
++ printf ("append test failed\n") ;
++ code := 1
++ END
++ ELSE
++ printf ("failed to open result file\n") ;
++ code := 4
++ END ;
++ exit (code)
++END stress ;
++
++
++BEGIN
++ stress
++END seqappend.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/isolib/run/pass/skiplinetest.mod
+@@ -0,0 +1,52 @@
++MODULE skiplinetest ;
++
++FROM ChanConsts IMPORT OpenResults, old, read, write;
++FROM IOChan IMPORT ChanId;
++FROM StdChans IMPORT StdOutChan ;
++IMPORT StreamFile;
++FROM TextIO IMPORT ReadString, SkipLine, WriteLn, WriteString;
++FROM StrLib IMPORT StrEqual ;
++FROM libc IMPORT exit, printf ;
++
++
++PROCEDURE StressSkip ;
++VAR
++ stdout,
++ cid : ChanId;
++ filename: ARRAY [0..20] OF CHAR ;
++ str : ARRAY [0..79] OF CHAR ;
++ result : OpenResults;
++BEGIN
++ stdout := StdOutChan();
++ filename := 'testdata';
++
++ StreamFile.Open (cid, filename, write+old, result) ;
++ IF result = opened
++ THEN
++ WriteString (cid, '# line1');
++ WriteLn (cid);
++ WriteString (cid, '# line2');
++ WriteLn (cid) ;
++ StreamFile.Close (cid);
++ END ;
++
++ StreamFile.Open (cid, filename, read, result) ;
++ IF result = opened
++ THEN
++ SkipLine (cid);
++ ReadString (cid, str);
++ IF NOT StrEqual (str, '# line2')
++ THEN
++ printf ("ReadString failed, read %s\n", str) ;
++ exit (1)
++ END ;
++ WriteString (stdout, str);
++ WriteLn (stdout) ;
++ StreamFile.Close (cid)
++ END
++END StressSkip ;
++
++
++BEGIN
++ StressSkip
++END skiplinetest.
+\ No newline at end of file
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/isolib/run/pass/testdelete.mod
+@@ -0,0 +1,85 @@
++MODULE testdelete ;
++
++FROM libc IMPORT printf, exit ;
++FROM Strings IMPORT Delete, Length ;
++FROM StrLib IMPORT StrEqual ;
++
++
++VAR
++ code : INTEGER ;
++ one : ARRAY [0..0] OF CHAR ;
++ two : ARRAY [0..1] OF CHAR ;
++ three: ARRAY [0..2] OF CHAR ;
++ four : ARRAY [0..3] OF CHAR ;
++ large: ARRAY [0..79] OF CHAR ;
++
++
++PROCEDURE Assert (condition: BOOLEAN; message: ARRAY OF CHAR) ;
++BEGIN
++ IF NOT condition
++ THEN
++ printf ("error: %s\n", message) ;
++ code := 1
++ END
++END Assert ;
++
++
++PROCEDURE stresstest ;
++BEGIN
++ one := '1' ;
++ Delete (one, 0, 1) ;
++ printf ("after Delete string one = '%s'\n", one) ;
++ Assert (StrEqual (one, ''), 'string one should be empty after delete') ;
++ Assert (Length (one) = 0, 'string one have length 0 after delete') ;
++ two := '12' ;
++ Delete (two, 0, 1) ;
++ printf ("after Delete string two = '%s'\n", two) ;
++ Assert (StrEqual (two, '2'), "string two should be '2' after delete") ;
++ Assert (Length (two) = 1, 'string two have length 1 after delete') ;
++ three := '123' ;
++ Delete (three, 0, 1) ;
++ printf ("after Delete string three = '%s'\n", three) ;
++ Assert (StrEqual (three, '23'), "string three should be '23' after delete") ;
++ Assert (Length (three) = 2, 'string three should have length 2 after delete') ;
++ four := '4' ;
++ Delete (four, 0, 1) ;
++ printf ("after Delete string four = '%s'\n", four) ;
++ Assert (StrEqual (four, ''), "string four should be '' after delete") ;
++ Assert (Length (four) = 0, 'string four should have length 0 after delete') ;
++ large := '012345678901234567890123456789' ;
++ Delete (large, 20, 20) ;
++ printf ("after Delete string large = '%s'\n", large) ;
++ Assert (StrEqual (large, '01234567890123456789'), "string four should be '01234567890123456789' after delete") ;
++ Assert (Length (large) = 20, 'string large should have length 20 after delete') ;
++
++ large := '012345678901234567890123456789' ;
++ Delete (large, 10, 10) ;
++ printf ("after Delete string large = '%s'\n", large) ;
++ Assert (StrEqual (large, '01234567890123456789'), "string four should be '01234567890123456789' after delete") ;
++ Assert (Length (large) = 20, 'string large should have length 20 after delete') ;
++
++ three := '123' ;
++ Delete (three, 1, 1) ;
++ printf ("after Delete string three = '%s'\n", three) ;
++ Assert (StrEqual (three, '13'), "string three should be '13' after delete") ;
++ Assert (Length (three) = 2, 'string three should have length 2 after delete') ;
++
++ four := '123' ;
++ Delete (four, 1, 1) ;
++ printf ("after Delete string four = '%s'\n", four) ;
++ Assert (StrEqual (four, '13'), "string four should be '13' after delete") ;
++ Assert (Length (four) = 2, 'string four should have length 2 after delete') ;
++
++END stresstest ;
++
++
++BEGIN
++ code := 0 ;
++ stresstest ;
++ IF code = 0
++ THEN
++ printf ("all tests pass\n")
++ ELSE
++ exit (code)
++ END
++END testdelete.
+\ No newline at end of file
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/isolib/run/pass/testreadint.mod
+@@ -0,0 +1,89 @@
++MODULE testreadint ;
++
++FROM ChanConsts IMPORT OpenResults, old, read, write ;
++FROM IOChan IMPORT ChanId ;
++FROM StdChans IMPORT StdOutChan ;
++IMPORT StreamFile ;
++FROM TextIO IMPORT SkipLine, WriteLn, WriteString ;
++FROM WholeIO IMPORT ReadCard, ReadInt, WriteCard, WriteInt ;
++FROM libc IMPORT printf, exit ;
++
++
++CONST
++ TestFileName = "testdata" ;
++
++
++PROCEDURE Assert (condition: BOOLEAN; name, result: ARRAY OF CHAR) ;
++BEGIN
++ IF NOT condition
++ THEN
++ code := 1 ;
++ printf ("assert failed, procedure: %s failed to read number: %s\n", name, result)
++ END
++END Assert ;
++
++
++PROCEDURE StressReadInt ;
++VAR
++ in,
++ out : ChanId ;
++ result: OpenResults ;
++ int : INTEGER ;
++ card : CARDINAL ;
++BEGIN
++ (* Create a new file and use WriteCard to populate the file. *)
++ printf ("creating test file: %s\n", TestFileName) ;
++
++ StreamFile.Open (out, TestFileName, write+old, result);
++ IF result = opened
++ THEN
++ WriteString (out, ' ') ;
++ WriteCard (out, 123, 3) ;
++ WriteLn (out) ;
++ WriteCard (out, 456, 3) ;
++ WriteLn (out) ;
++ StreamFile.Close (out)
++ ELSE
++ printf ("unable to create: %s\n", TestFileName) ;
++ exit (1)
++ END ;
++
++ (* Now attempt to read the data using ReadCard. *)
++ printf ("reading test file using ReadCard: %s\n", TestFileName) ;
++ StreamFile.Open (in, TestFileName, read, result) ;
++ IF result = opened
++ THEN
++ ReadCard (in, card) ;
++ printf ("first cardinal: %d\n", card) ;
++ Assert (card = 123, "ReadCard", "123") ;
++ SkipLine (in) ;
++ ReadCard (in, card) ;
++ printf ("second cardinal: %d\n", card) ;
++ Assert (card = 456, "ReadCard", "456") ;
++ StreamFile.Close (in)
++ END ;
++
++ (* Now attempt to read the data using ReadInt. *)
++ printf ("reading test file using ReadInt: %s\n", TestFileName) ;
++ StreamFile.Open (in, TestFileName, read, result) ;
++ IF result = opened
++ THEN
++ ReadInt (in, int) ;
++ printf ("first integer: %d\n", int) ;
++ Assert (int = 123, "ReadInt", "123") ;
++ SkipLine (in) ;
++ ReadInt (in, int) ;
++ printf ("second integer: %d\n", int) ;
++ Assert (int = 456, "ReadInt", "456") ;
++ StreamFile.Close (in)
++ END
++END StressReadInt ;
++
++
++VAR
++ code: INTEGER ;
++BEGIN
++ code := 0 ;
++ StressReadInt ;
++ exit (code)
++END testreadint.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/pim/fail/badxproc.mod
+@@ -0,0 +1,8 @@
++MODULE badxproc ;
++
++TYPE xProc = PROCEDURE(): BOOLEAN;
++VAR x: xProc;
++
++BEGIN
++ IF x = 0 THEN END;
++END badxproc.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/pim/fail/foovaltype.mod
+@@ -0,0 +1,7 @@
++MODULE foovaltype;
++
++VAR x: INTEGER;
++
++BEGIN
++ x := VAL(abcd, 0);
++END foovaltype.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/pim/fail/highice.mod
+@@ -0,0 +1,7 @@
++MODULE highice ;
++
++VAR
++ a: ARRAY [0..0] OF CHAR ;
++BEGIN
++ a := '12'
++END highice.
+--- a/src/gcc/testsuite/gm2/pim/fail/largeconst.mod
++++ b/src/gcc/testsuite/gm2/pim/fail/largeconst.mod
+@@ -1,7 +1,7 @@
+ MODULE largeconst ;
+
+ CONST
+- foo = 12345678912345678912345679123456789123456789 ;
++ foo = 12345678912345678912345679123456789123456789123456789123456789123456791234567891234567891234567891234567891234567912345678912345678912345678912345678912345679123456789123456789 ;
+
+ BEGIN
+ END largeconst.
+\ No newline at end of file
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/pim/fail/largeconst2.mod
+@@ -0,0 +1,7 @@
++MODULE largeconst2 ;
++
++CONST
++ foo = 123456789123456789123456791234567891234567891234567891234567891234567912345678912345678912345678912345678912345679123456789123456789123456789123456789123456791234567891234567891234567891234567891234567912345678912345678912345678912345678912345679123456789123456789 ;
++
++BEGIN
++END largeconst2.
+\ No newline at end of file
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/pim/pass/fooasm3.mod
+@@ -0,0 +1,12 @@
++MODULE fooasm3 ;
++
++VAR x: INTEGER;
++
++PROCEDURE test;
++BEGIN
++ ASM("" : "=rm"(x)); (* x is an output. *)
++END test;
++
++BEGIN
++ test
++END fooasm3.
+--- a/src/gcc/testsuite/gm2/pim/pass/program2.mod
++++ b/src/gcc/testsuite/gm2/pim/pass/program2.mod
+@@ -37,8 +37,7 @@ FROM M2Quads IMPORT PushT, PopT,
+ EndBuildInit,
+ BuildProcedureStart,
+ BuildProcedureEnd,
+- BuildAssignment,
+- BuildInline ;
++ BuildAssignment ;
+
+ FROM P1SymBuild IMPORT P1StartBuildProgramModule,
+ P1EndBuildProgramModule,
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/pim/run/pass/ForChar.mod
+@@ -0,0 +1,33 @@
++MODULE ForChar ;
++
++FROM StrLib IMPORT StrEqual ;
++FROM libc IMPORT printf, exit ;
++
++
++(*
++ Test -
++*)
++
++PROCEDURE Test ;
++VAR
++ ch : CHAR ;
++ digits: ARRAY [0..10] OF CHAR ;
++ c : CARDINAL ;
++BEGIN
++ c := 0 ;
++ FOR ch := '0' TO '9' DO
++ digits[c] := ch ;
++ INC (c)
++ END ;
++ digits[10] := 0C ;
++ IF NOT StrEqual (digits, "0123456789")
++ THEN
++ printf ("digits should equal 0123456789, but is %s\n", digits) ;
++ exit (1)
++ END
++END Test ;
++
++
++BEGIN
++ Test
++END ForChar.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/pim/run/pass/hightests.mod
+@@ -0,0 +1,61 @@
++MODULE hightests ;
++
++
++FROM libc IMPORT printf, exit ;
++FROM StrLib IMPORT StrCopy ;
++
++PROCEDURE testhigh (a: ARRAY OF CHAR; expected: CARDINAL; first: CHAR; checkNul: BOOLEAN) ;
++VAR
++ copy: ARRAY [0..10] OF CHAR ;
++BEGIN
++ StrCopy (a, copy) ;
++ IF HIGH (a) # expected
++ THEN
++ printf ("unexpected high value, HIGH(%s) should be %d but was passed %d\n",
++ copy, expected, HIGH (a)) ;
++ code := 1
++ END ;
++ IF a[0] # first
++ THEN
++ printf ("unexpected first value in open array, %s, a[0] should be %c but was passed %c\n",
++ a, first, a[0]) ;
++ code := 2
++ END ;
++ IF checkNul AND (a[HIGH(a)] # 0C)
++ THEN
++ printf ("expected the array to contain a 0C terminator\n") ;
++ code := 3
++ END
++END testhigh ;
++
++
++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 ;
++ ch : CHAR ;
++ code: INTEGER ;
++BEGIN
++ testhigh ('1', 1, '1', TRUE) ;
++ str0 := '_' ;
++ str1 := '_1' ;
++ str2 := '_2' ;
++ str3 := '_3' ;
++ code := 0 ;
++ testhigh ('', 0, 0C, TRUE) ;
++ testhigh ('1', 1, '1', TRUE) ;
++ testhigh ('12', 2, '1', TRUE) ;
++ testhigh ('123', 3, '1', TRUE) ;
++ testhigh ('1234', 4, '1', TRUE) ;
++ testhigh (str0, 0, '_', FALSE) ;
++ testhigh (str1, 1, '_', FALSE) ;
++ testhigh (str2, 2, '_', TRUE) ;
++ testhigh (str3, 3, '_', TRUE) ;
++ IF code = 0
++ THEN
++ printf ("all tests pass\n")
++ ELSE
++ exit (1)
++ END
++END hightests.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/pimlib/run/pass/testfiobinary.mod
+@@ -0,0 +1,89 @@
++MODULE testfiobinary ;
++
++(* Simple test to stress FIO.WriteCardinal. *)
++
++FROM FIO IMPORT WriteCardinal, File, OpenToRead, OpenToWrite, Close, ReadNBytes, IsNoError, ReadCardinal ;
++FROM libc IMPORT exit, printf ;
++
++
++CONST
++ OutputName = "binary.bin" ;
++ Debugging = TRUE ;
++
++
++PROCEDURE Check (bool: BOOLEAN) ;
++BEGIN
++ IF NOT bool
++ THEN
++ printf ("check assert failed\n");
++ exit (1)
++ END
++END Check ;
++
++
++PROCEDURE Write (f: File; card: CARDINAL) ;
++BEGIN
++ WriteCardinal (f, card)
++END Write ;
++
++
++PROCEDURE Read (f: File; card: CARDINAL) ;
++VAR
++ value: CARDINAL ;
++BEGIN
++ value := ReadCardinal (f) ;
++ IF value # card
++ THEN
++ printf ("Read failed to read cardinal value, expecting %d and read %d\n",
++ card, value) ;
++ exit (2)
++ END
++END Read ;
++
++
++PROCEDURE CreateBinary ;
++VAR
++ f: File ;
++BEGIN
++ f := OpenToWrite (OutputName) ;
++ Check (IsNoError (f)) ;
++ IF SIZE (CARDINAL) >= 4
++ THEN
++ Write (f, 012345678H)
++ END ;
++ Write (f, 0) ;
++ Write (f, 1) ;
++ Write (f, 2) ;
++ Write (f, 3) ;
++ Write (f, 1000) ;
++ Write (f, 1024) ;
++ Write (f, 32767) ;
++ Close (f)
++END CreateBinary ;
++
++
++PROCEDURE CheckBinary ;
++VAR
++ f: File ;
++BEGIN
++ f := OpenToRead (OutputName) ;
++ Check (IsNoError (f)) ;
++ IF SIZE (CARDINAL) >= 4
++ THEN
++ Read (f, 012345678H)
++ END ;
++ Read (f, 0) ;
++ Read (f, 1) ;
++ Read (f, 2) ;
++ Read (f, 3) ;
++ Read (f, 1000) ;
++ Read (f, 1024) ;
++ Read (f, 32767) ;
++ Close (f)
++END CheckBinary ;
++
++
++BEGIN
++ CreateBinary ;
++ CheckBinary
++END testfiobinary.
+--- a/src/gcc/testsuite/gm2/switches/auto-init/fail/switches-auto-init-fail.exp
++++ b/src/gcc/testsuite/gm2/switches/auto-init/fail/switches-auto-init-fail.exp
+@@ -36,7 +36,7 @@ if $tracelevel then {
+ # load support procs
+ load_lib gm2-torture.exp
+
+-gm2_init_pim2 "${srcdir}/gm2/switches/auto-init/fail" -fsoft-check-all -O2 -fauto-init -fm2-pathname=- -I${srcdir}/gm2/switches/auto-init/fail
++gm2_init_pim2 "${srcdir}/gm2/switches/auto-init/fail" -fm2-plugin -fsoft-check-all -O2 -fauto-init -fm2-pathname=- -I${srcdir}/gm2/switches/auto-init/fail
+
+ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+ # If we're only testing specific files and this isn't one of them, skip it.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/case/fail/missingclause.mod
+@@ -0,0 +1,23 @@
++MODULE missingclause ; (*!m2iso+gm2*)
++
++
++TYPE
++ colour = (red, green, blue) ;
++
++
++PROCEDURE init (c: colour) ;
++BEGIN
++ CASE c OF
++
++ red,
++ blue: (* User forgets green. *)
++
++ END
++END init ;
++
++
++VAR
++ rgb: colour ;
++BEGIN
++ init (rgb)
++END missingclause.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/case/fail/switches-case-fail.exp
+@@ -0,0 +1,37 @@
++# Expect driver script for GCC Regression Tests
++# Copyright (C) 2023 Free Software Foundation, Inc.
++
++# 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 GCC; see the file COPYING3. If not see
++# <http://www.gnu.org/licenses/>.
++
++# This file was written by Gaius Mulley (gaius.mulley@southwales.ac.uk)
++# for GNU Modula-2.
++
++if $tracelevel then {
++ strace $tracelevel
++}
++
++# load support procs
++load_lib gm2-torture.exp
++
++gm2_init_iso "${srcdir}/gm2/switches/case/fail/" -Wcase-enum -Werror
++
++foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
++ # If we're only testing specific files and this isn't one of them, skip it.
++ if ![runtest_file_p $runtests $testcase] then {
++ continue
++ }
++
++ gm2-torture-fail $testcase
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/case/pass/enumcase.mod
+@@ -0,0 +1,24 @@
++MODULE enumcase ; (*!m2iso+gm2*)
++
++
++TYPE
++ colour = (red, blue, green) ;
++
++PROCEDURE init (c: colour) ;
++BEGIN
++ CASE c OF
++
++ red: |
++ (* blue..green: *)
++ blue,
++ green:
++
++ END
++END init ;
++
++
++VAR
++ rgb: colour ;
++BEGIN
++ init (rgb)
++END enumcase.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/case/pass/enumcase2.mod
+@@ -0,0 +1,22 @@
++MODULE enumcase2 ; (*!m2iso+gm2*)
++
++
++TYPE
++ colour = (red, blue, green) ;
++
++PROCEDURE init (c: colour) ;
++BEGIN
++ CASE c OF
++
++ red: |
++ blue..green:
++
++ END
++END init ;
++
++
++VAR
++ rgb: colour ;
++BEGIN
++ init (rgb)
++END enumcase2.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/case/pass/switches-case-pass.exp
+@@ -0,0 +1,37 @@
++# Expect driver script for GCC Regression Tests
++# Copyright (C) 2003-2023 Free Software Foundation, Inc.
++
++# 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 GCC; see the file COPYING3. If not see
++# <http://www.gnu.org/licenses/>.
++
++# This file was written by Gaius Mulley (gaius.mulley@southwales.ac.uk)
++# for GNU Modula-2.
++
++if $tracelevel then {
++ strace $tracelevel
++}
++
++# load support procs
++load_lib gm2-torture.exp
++
++gm2_init_iso "${srcdir}/gm2/switches/case/pass" -Wcase-enum -Werror
++
++foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
++ # If we're only testing specific files and this isn't one of them, skip it.
++ if ![runtest_file_p $runtests $testcase] then {
++ continue
++ }
++
++ gm2-torture $testcase
++}
+--- a/src/gcc/testsuite/gm2/switches/check-all/pim2/fail/switches-check-all-pim2-fail.exp
++++ b/src/gcc/testsuite/gm2/switches/check-all/pim2/fail/switches-check-all-pim2-fail.exp
+@@ -36,7 +36,7 @@ if $tracelevel then {
+ # load support procs
+ load_lib gm2-torture.exp
+
+-gm2_init_pim2 "${srcdir}/gm2/switches/check-all/pim2/fail" -fsoft-check-all -O2 -g -fm2-pathname=- -I${srcdir}/gm2/switches/check-all/pim2/fail
++gm2_init_pim2 "${srcdir}/gm2/switches/check-all/pim2/fail" -fsoft-check-all -fm2-plugin -O2 -g -fm2-pathname=- -I${srcdir}/gm2/switches/check-all/pim2/fail
+
+ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+ # If we're only testing specific files and this isn't one of them, skip it.
+--- a/src/gcc/testsuite/gm2/switches/check-all/plugin/iso/fail/switches-check-all-plugin-iso-fail.exp
++++ b/src/gcc/testsuite/gm2/switches/check-all/plugin/iso/fail/switches-check-all-plugin-iso-fail.exp
+@@ -45,7 +45,7 @@ set TORTURE_OPTIONS [list \
+ { -O3 -fsoft-check-all } \
+ { -O3 -g -fsoft-check-all } ]
+
+-gm2_init_iso "${srcdir}/gm2/switches/check-all/plugin/iso/fail/"
++gm2_init_iso "${srcdir}/gm2/switches/check-all/plugin/iso/fail/" -fm2-plugin
+
+ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+ # If we're only testing specific files and this isn't one of them, skip it.
+--- a/src/gcc/testsuite/gm2/switches/check-all/plugin/pim2/fail/switches-check-all-plugin-pim2-fail.exp
++++ b/src/gcc/testsuite/gm2/switches/check-all/plugin/pim2/fail/switches-check-all-plugin-pim2-fail.exp
+@@ -45,7 +45,7 @@ set TORTURE_OPTIONS [list \
+ { -O3 -fsoft-check-all } \
+ { -O3 -g -fsoft-check-all } ]
+
+-gm2_init_pim2 "${srcdir}/gm2/switches/check-all/plugin/pim2/fail/"
++gm2_init_pim2 "${srcdir}/gm2/switches/check-all/plugin/pim2/fail/" -fm2-plugin
+
+ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+ # If we're only testing specific files and this isn't one of them, skip it.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/cascade/fail/cascadedif.mod
+@@ -0,0 +1,25 @@
++MODULE cascadedif ;
++
++
++PROCEDURE test ;
++VAR
++ i: CARDINAL ;
++ p: CARDINAL ;
++BEGIN
++ i := 1 ;
++ IF i = 1
++ THEN
++ IF p = 1
++ THEN
++ END
++ ELSE
++ IF p = 2
++ THEN
++ END
++ END
++END test ;
++
++
++BEGIN
++ test
++END cascadedif.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/cascade/fail/switches-uninit-variable-checking-cascade-fail.exp
+@@ -0,0 +1,37 @@
++# Expect driver script for GCC Regression Tests
++# Copyright (C) 2023 Free Software Foundation, Inc.
++
++# 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 GCC; see the file COPYING3. If not see
++# <http://www.gnu.org/licenses/>.
++
++# This file was written by Gaius Mulley (gaius.mulley@southwales.ac.uk)
++# for GNU Modula-2.
++
++if $tracelevel then {
++ strace $tracelevel
++}
++
++# load support procs
++load_lib gm2-torture.exp
++
++gm2_init_pim "${srcdir}/gm2/switches/uninit-variable-checking/cascade/fail" -Wuninit-variable-checking=all
++
++foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
++ # If we're only testing specific files and this isn't one of them, skip it.
++ if ![runtest_file_p $runtests $testcase] then {
++ continue
++ }
++
++ gm2-torture-fail $testcase
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/switches-uninit-variable-checking-fail.exp
+@@ -0,0 +1,37 @@
++# Expect driver script for GCC Regression Tests
++# Copyright (C) 2023 Free Software Foundation, Inc.
++
++# 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 GCC; see the file COPYING3. If not see
++# <http://www.gnu.org/licenses/>.
++
++# This file was written by Gaius Mulley (gaius.mulley@southwales.ac.uk)
++# for GNU Modula-2.
++
++if $tracelevel then {
++ strace $tracelevel
++}
++
++# load support procs
++load_lib gm2-torture.exp
++
++gm2_init_pim "${srcdir}/gm2/switches/uninit-variable-checking/fail" -Wuninit-variable-checking
++
++foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
++ # If we're only testing specific files and this isn't one of them, skip it.
++ if ![runtest_file_p $runtests $testcase] then {
++ continue
++ }
++
++ gm2-torture-fail $testcase
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/testinit.mod
+@@ -0,0 +1,17 @@
++MODULE testinit ;
++
++
++PROCEDURE test ;
++VAR
++ p: CARDINAL ;
++BEGIN
++ (* p := 6 ; *)
++ IF p = 6
++ THEN
++ END
++END test ;
++
++
++BEGIN
++ test
++END testinit.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/testlarge.mod
+@@ -0,0 +1,27 @@
++MODULE testlarge ;
++
++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.b := 3 ; *)
++ p.bg := p.fg ; (* this should result in a warning. *)
++ IF p.bg.b = 6
++ THEN
++ END
++END test ;
++
++BEGIN
++ test
++END testlarge.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/testlarge2.mod
+@@ -0,0 +1,24 @@
++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 ; (* This should result in a warning. *)
++END test ;
++
++BEGIN
++ test
++END testlarge2.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/testrecinit.mod
+@@ -0,0 +1,31 @@
++MODULE testrecinit ;
++
++
++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.b := 3 ;
++ p.bg.r := 4 ;
++ p.bg.g := 5 ;
++ (* p.bg.b := 6 ; *)
++ (* forget to initialize p.bg.b *)
++ IF p.bg.b = 6 (* should catch error. *)
++ THEN
++ END
++END test ;
++
++BEGIN
++ test
++END testrecinit.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/testrecinit2.mod
+@@ -0,0 +1,25 @@
++MODULE testrecinit ;
++
++
++TYPE
++ color = RECORD
++ r, g, b: CARDINAL ;
++ END ;
++
++ pixel = RECORD
++ fg, bg: color ;
++ END ;
++
++PROCEDURE test ;
++VAR
++ p: pixel ;
++BEGIN
++ p.fg.r := 1 ;
++ IF p.fg.g = 6 (* should catch error. *)
++ THEN
++ END
++END test ;
++
++BEGIN
++ test
++END testrecinit.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/testrecinit5.mod
+@@ -0,0 +1,25 @@
++MODULE testrecinit5 ;
++
++
++TYPE
++ color = RECORD
++ r, g, b: CARDINAL ;
++ END ;
++
++ pixel = RECORD
++ fg, bg: color ;
++ END ;
++
++PROCEDURE test ;
++VAR
++ p: pixel ;
++BEGIN
++ (* p.bg.b := 6 ; *)
++ IF p.bg.b = 6
++ THEN
++ END
++END test ;
++
++BEGIN
++ test
++END testrecinit5.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/testsmallrec.mod
+@@ -0,0 +1,22 @@
++MODULE testsmallrec ;
++
++
++TYPE
++ vec = RECORD
++ x, y: CARDINAL ;
++ END ;
++
++PROCEDURE test ;
++VAR
++ v: vec ;
++BEGIN
++ (* v.x := 1 ; *)
++ v.y := 2 ;
++ IF v.x = 1 (* This line should be the cause of a warning. *)
++ THEN
++ END
++END test ;
++
++BEGIN
++ test
++END testsmallrec.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/testsmallrec2.mod
+@@ -0,0 +1,24 @@
++MODULE testsmallrec2 ;
++
++
++TYPE
++ vec = RECORD
++ x, y: CARDINAL ;
++ END ;
++
++PROCEDURE test ;
++VAR
++ v: vec ;
++BEGIN
++ (* v.x := 1 ; *)
++ v.y := 2 ;
++ WITH v DO
++ IF x = 1
++ THEN
++ END
++ END
++END test ;
++
++BEGIN
++ test
++END testsmallrec2.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/testsmallvec.mod
+@@ -0,0 +1,20 @@
++MODULE testsmallvec ;
++
++TYPE
++ vec = RECORD
++ x, y: CARDINAL ;
++ END ;
++
++PROCEDURE test ;
++VAR
++ v: vec ;
++BEGIN
++ IF v.x = 2
++ THEN
++ END
++END test ;
++
++
++BEGIN
++ test
++END testsmallvec.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/testvarinit.mod
+@@ -0,0 +1,17 @@
++MODULE testvarinit ;
++
++
++PROCEDURE test ;
++VAR
++ x: CARDINAL ;
++BEGIN
++ (* x := 1 ; *)
++ IF x = 1
++ THEN
++ END
++END test ;
++
++
++BEGIN
++ test
++END testvarinit.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/testwithnoptr.mod
+@@ -0,0 +1,29 @@
++MODULE testwithnoptr ;
++
++TYPE
++ Vec = RECORD
++ x, y: CARDINAL ;
++ END ;
++
++
++(*
++ test -
++*)
++
++PROCEDURE test ;
++VAR
++ p: Vec ;
++BEGIN
++ WITH p DO
++ x := 1 ;
++ x := 2 (* deliberate typo - should be y *)
++ END ;
++ IF p.y = 2
++ THEN
++ END
++END test ;
++
++
++BEGIN
++ test
++END testwithnoptr.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/testwithptr.mod
+@@ -0,0 +1,34 @@
++MODULE testwithptr ;
++
++FROM SYSTEM IMPORT ADR ;
++
++TYPE
++ PtrToVec = POINTER TO Vec ;
++ Vec = RECORD
++ x, y: CARDINAL ;
++ END ;
++
++
++(*
++ test -
++*)
++
++PROCEDURE test ;
++VAR
++ p: PtrToVec ;
++ v: Vec ;
++BEGIN
++ p := ADR (v) ;
++ WITH p^ DO
++ x := 1 ;
++ x := 2 (* deliberate typo - should be y *)
++ END ;
++ IF p^.y = 2
++ THEN
++ END
++END test ;
++
++
++BEGIN
++ test
++END testwithptr.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/testwithptr2.mod
+@@ -0,0 +1,30 @@
++MODULE testwithptr2 ;
++
++TYPE
++ PtrToVec = POINTER TO Vec ;
++ Vec = RECORD
++ x, y: CARDINAL ;
++ END ;
++
++
++(*
++ test -
++*)
++
++PROCEDURE test ;
++VAR
++ p: PtrToVec ;
++BEGIN
++ WITH p^ DO
++ x := 1 ;
++ x := 2 (* deliberate typo - should be y *)
++ END ;
++ IF p^.y = 2
++ THEN
++ END
++END test ;
++
++
++BEGIN
++ test
++END testwithptr2.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/fail/testwithptr3.mod
+@@ -0,0 +1,21 @@
++MODULE testwithptr3 ;
++
++TYPE
++ ptr = POINTER TO vec ;
++ vec = RECORD
++ x, y: CARDINAL ;
++ END ;
++
++
++PROCEDURE test ;
++VAR
++ p: ptr ;
++BEGIN
++ WITH p^ DO
++
++ END
++END test ;
++
++BEGIN
++ test
++END testwithptr3.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/pass/assignparam.mod
+@@ -0,0 +1,31 @@
++MODULE assignparam ;
++
++FROM SYSTEM IMPORT ADR ;
++
++TYPE
++ PtrToVec = POINTER TO Vec ;
++ Vec = RECORD
++ x, y: INTEGER ;
++ END ;
++
++
++PROCEDURE test (p: PtrToVec) ;
++VAR
++ s: PtrToVec ;
++ v: Vec ;
++BEGIN
++ s := ADR (v) ;
++ s^ := p^ ;
++ IF s^.x = 1
++ THEN
++ END
++END test ;
++
++
++VAR
++ q: PtrToVec ;
++ w: Vec ;
++BEGIN
++ q := ADR (w) ;
++ test (q)
++END assignparam.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/pass/switches-uninit-variable-checking-pass.exp
+@@ -0,0 +1,37 @@
++# Expect driver script for GCC Regression Tests
++# Copyright (C) 2023 Free Software Foundation, Inc.
++
++# 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 GCC; see the file COPYING3. If not see
++# <http://www.gnu.org/licenses/>.
++
++# This file was written by Gaius Mulley (gaius.mulley@southwales.ac.uk)
++# for GNU Modula-2.
++
++if $tracelevel then {
++ strace $tracelevel
++}
++
++# load support procs
++load_lib gm2-torture.exp
++
++gm2_init_pim "${srcdir}/gm2/switches/pedantic-params/pass" -Wuninit-variable-checking
++
++foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
++ # If we're only testing specific files and this isn't one of them, skip it.
++ if ![runtest_file_p $runtests $testcase] then {
++ continue
++ }
++
++ gm2-torture $testcase
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/pass/testrecinit3.mod
+@@ -0,0 +1,30 @@
++MODULE testrecinit3 ;
++
++
++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.b := 3 ;
++ p.bg.r := 4 ;
++ p.bg.g := 5 ;
++ p.bg.b := 6 ;
++ IF p.bg.b = 6
++ THEN
++ END
++END test ;
++
++BEGIN
++ test
++END testrecinit3.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/pass/testrecinit5.mod
+@@ -0,0 +1,25 @@
++MODULE testrecinit5 ;
++
++
++TYPE
++ color = RECORD
++ r, g, b: CARDINAL ;
++ END ;
++
++ pixel = RECORD
++ fg, bg: color ;
++ END ;
++
++PROCEDURE test ;
++VAR
++ p: pixel ;
++BEGIN
++ p.bg.b := 6 ;
++ IF p.bg.b = 6
++ THEN
++ END
++END test ;
++
++BEGIN
++ test
++END testrecinit5.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/pass/testsmallrec.mod
+@@ -0,0 +1,22 @@
++MODULE testsmallrec ;
++
++
++TYPE
++ vec = RECORD
++ x, y: CARDINAL ;
++ END ;
++
++PROCEDURE test ;
++VAR
++ v: vec ;
++BEGIN
++ v.x := 1 ;
++ v.y := 2 ;
++ IF v.x = 1
++ THEN
++ END
++END test ;
++
++BEGIN
++ test
++END testsmallrec.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/pass/testsmallrec2.mod
+@@ -0,0 +1,24 @@
++MODULE testsmallrec2 ;
++
++
++TYPE
++ vec = RECORD
++ x, y: CARDINAL ;
++ END ;
++
++PROCEDURE test ;
++VAR
++ v: vec ;
++BEGIN
++ v.x := 1 ;
++ v.y := 2 ;
++ WITH v DO
++ IF x = 1
++ THEN
++ END
++ END
++END test ;
++
++BEGIN
++ test
++END testsmallrec2.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/pass/testvarinit.mod
+@@ -0,0 +1,17 @@
++MODULE testvarinit ;
++
++
++PROCEDURE test ;
++VAR
++ x: CARDINAL ;
++BEGIN
++ x := 1 ;
++ IF x = 1
++ THEN
++ END
++END test ;
++
++
++BEGIN
++ test
++END testvarinit.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/pass/testwithptr.mod
+@@ -0,0 +1,34 @@
++MODULE testwithptr ;
++
++FROM SYSTEM IMPORT ADR ;
++
++TYPE
++ PtrToVec = POINTER TO Vec ;
++ Vec = RECORD
++ x, y: CARDINAL ;
++ END ;
++
++
++(*
++ test -
++*)
++
++PROCEDURE test ;
++VAR
++ p: PtrToVec ;
++ v: Vec ;
++BEGIN
++ p := ADR (v) ;
++ WITH p^ DO
++ x := 1 ;
++ y := 2
++ END ;
++ IF p^.y = 2
++ THEN
++ END
++END test ;
++
++
++BEGIN
++ test
++END testwithptr.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/pass/testwithptr2.mod
+@@ -0,0 +1,31 @@
++MODULE testwithptr2 ;
++
++FROM SYSTEM IMPORT ADR ;
++
++TYPE
++ PtrToVec = POINTER TO Vec ;
++ Vec = RECORD
++ x, y: CARDINAL ;
++ END ;
++
++
++(*
++ test -
++*)
++
++PROCEDURE test ;
++VAR
++ p: PtrToVec ;
++ v: Vec ;
++BEGIN
++ p := ADR (v) ;
++ p^ := Vec {1, 2} ;
++ IF p^.y = 2
++ THEN
++ END
++END test ;
++
++
++BEGIN
++ test
++END testwithptr2.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/pass/testwithptr3.mod
+@@ -0,0 +1,31 @@
++MODULE testwithptr3 ;
++
++FROM SYSTEM IMPORT ADR ;
++
++TYPE
++ PtrToVec = POINTER TO Vec ;
++ Vec = RECORD
++ x, y: CARDINAL ;
++ END ;
++
++
++(*
++ test -
++*)
++
++PROCEDURE test ;
++VAR
++ p: PtrToVec ;
++ v: Vec ;
++BEGIN
++ p := ADR (v) ;
++ v := Vec {1, 2} ;
++ IF p^.y = 2
++ THEN
++ END
++END test ;
++
++
++BEGIN
++ test
++END testwithptr3.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/pass/tiny.mod
+@@ -0,0 +1,13 @@
++MODULE tiny ;
++
++
++PROCEDURE test ;
++VAR
++ p: CARDINAL ;
++BEGIN
++ p := 1
++END test ;
++
++BEGIN
++ test
++END tiny.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/fail/switches-uninit-variable-checking-procedures-fail.exp
+@@ -0,0 +1,37 @@
++# Expect driver script for GCC Regression Tests
++# Copyright (C) 2023 Free Software Foundation, Inc.
++
++# 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 GCC; see the file COPYING3. If not see
++# <http://www.gnu.org/licenses/>.
++
++# This file was written by Gaius Mulley (gaius.mulley@southwales.ac.uk)
++# for GNU Modula-2.
++
++if $tracelevel then {
++ strace $tracelevel
++}
++
++# load support procs
++load_lib gm2-torture.exp
++
++gm2_init_pim "${srcdir}/gm2/switches/uninit-variable-checking/procedures/fail" -Wuninit-variable-checking=all
++
++foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
++ # If we're only testing specific files and this isn't one of them, skip it.
++ if ![runtest_file_p $runtests $testcase] then {
++ continue
++ }
++
++ gm2-torture-fail $testcase
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/fail/testdispose.mod
+@@ -0,0 +1,24 @@
++MODULE testdispose ;
++
++FROM Storage IMPORT DEALLOCATE ;
++
++TYPE
++ PtrToVec = POINTER TO RECORD
++ x, y: INTEGER ;
++ END ;
++
++
++PROCEDURE test ;
++VAR
++ ptr: PtrToVec ;
++BEGIN
++ DISPOSE (ptr) ;
++ IF ptr^.x = 1
++ THEN
++ END
++END test ;
++
++
++BEGIN
++ test
++END testdispose.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/fail/testdispose2.mod
+@@ -0,0 +1,24 @@
++MODULE testdispose2 ;
++
++FROM Storage IMPORT DEALLOCATE ;
++
++TYPE
++ PtrToVec = POINTER TO RECORD
++ x, y: INTEGER ;
++ END ;
++
++
++PROCEDURE test (ptr: PtrToVec) ;
++BEGIN
++ DISPOSE (ptr) ;
++ IF ptr^.x = 1
++ THEN
++ END
++END test ;
++
++
++VAR
++ p: PtrToVec ;
++BEGIN
++ test (p)
++END testdispose2.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/fail/testdispose3.mod
+@@ -0,0 +1,24 @@
++MODULE testdispose3 ;
++
++FROM Storage IMPORT DEALLOCATE ;
++
++TYPE
++ PtrToVec = POINTER TO RECORD
++ x, y: INTEGER ;
++ END ;
++
++
++PROCEDURE test (VAR ptr: PtrToVec) ;
++BEGIN
++ DISPOSE (ptr) ;
++ IF ptr^.x = 1
++ THEN
++ END
++END test ;
++
++
++VAR
++ p: PtrToVec ;
++BEGIN
++ test (p)
++END testdispose3.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/fail/testdispose4.mod
+@@ -0,0 +1,22 @@
++MODULE testdispose4 ;
++
++FROM Storage IMPORT DEALLOCATE ;
++
++TYPE
++ PtrToCard = POINTER TO CARDINAL ;
++
++
++PROCEDURE test (VAR ptr: PtrToCard) ;
++BEGIN
++ DISPOSE (ptr) ;
++ IF ptr^ = 1
++ THEN
++ END
++END test ;
++
++
++VAR
++ p: PtrToCard ;
++BEGIN
++ test (p)
++END testdispose4.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/fail/testnew.mod
+@@ -0,0 +1,31 @@
++MODULE testnew ;
++
++FROM Storage IMPORT ALLOCATE ;
++
++TYPE
++ ptr = POINTER TO RECORD
++ a, b: CARDINAL ;
++ END ;
++
++(*
++ test -
++*)
++
++PROCEDURE test (p: ptr) ;
++BEGIN
++ NEW (p) ;
++ WITH p^ DO
++ a := 1 ;
++ (* user forgets to assign b. *)
++ IF b = 2
++ THEN
++ END
++ END
++END test ;
++
++
++VAR
++ n: ptr ;
++BEGIN
++ test (n)
++END testnew.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/fail/testnew2.mod
+@@ -0,0 +1,31 @@
++MODULE testnew2 ;
++
++FROM Storage IMPORT ALLOCATE ;
++
++TYPE
++ ptr = POINTER TO RECORD
++ a, b: CARDINAL ;
++ END ;
++
++(*
++ test -
++*)
++
++PROCEDURE test ;
++VAR
++ p: ptr ;
++BEGIN
++ NEW (p) ;
++ WITH p^ DO
++ a := 1 ;
++ (* user forgets to assign b. *)
++ IF b = 2
++ THEN
++ END
++ END
++END test ;
++
++
++BEGIN
++ test
++END testnew2.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/fail/testnew3.mod
+@@ -0,0 +1,34 @@
++MODULE testnew3 ;
++
++FROM Storage IMPORT ALLOCATE ;
++FROM SYSTEM IMPORT ADR ;
++
++TYPE
++ ptr = POINTER TO rec ;
++ rec = RECORD
++ a, b: CARDINAL ;
++ END ;
++
++(*
++ test -
++*)
++
++PROCEDURE test ;
++VAR
++ p: ptr ;
++ r: rec ;
++BEGIN
++ p := ADR (r) ;
++ WITH p^ DO
++ a := 1 ;
++ (* user forgets to assign b. *)
++ IF b = 2
++ THEN
++ END
++ END
++END test ;
++
++
++BEGIN
++ test
++END testnew3.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/fail/testnew4.mod
+@@ -0,0 +1,34 @@
++MODULE testnew4 ;
++
++FROM Storage IMPORT ALLOCATE ;
++FROM SYSTEM IMPORT ADR ;
++
++TYPE
++ ptr = POINTER TO rec ;
++ rec = RECORD
++ a, b: CARDINAL ;
++ END ;
++
++(*
++ test -
++*)
++
++PROCEDURE test ;
++VAR
++ p: ptr ;
++ r: rec ;
++BEGIN
++ p := ADR (r) ;
++ WITH p^ DO
++ a := 1 ;
++ (* user forgets to assign b. *)
++ IF b = 2
++ THEN
++ END
++ END
++END test ;
++
++
++BEGIN
++ test
++END testnew4.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/fail/testnew5.mod
+@@ -0,0 +1,31 @@
++MODULE testnew5 ;
++
++FROM Storage IMPORT ALLOCATE ;
++
++TYPE
++ ptr = POINTER TO RECORD
++ a, b: CARDINAL ;
++ END ;
++
++(*
++ test -
++*)
++
++PROCEDURE test (p: ptr) ;
++BEGIN
++ NEW (p) ;
++ WITH p^ DO
++ a := 1 ;
++ (* user forgets to assign b. *)
++ IF b = 2
++ THEN
++ END
++ END
++END test ;
++
++
++VAR
++ n: ptr ;
++BEGIN
++ test (n)
++END testnew5.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/fail/testnew6.mod
+@@ -0,0 +1,27 @@
++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.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/fail/testnil.mod
+@@ -0,0 +1,17 @@
++MODULE testnil ;
++
++
++PROCEDURE test ;
++VAR
++ p: POINTER TO CARDINAL ;
++BEGIN
++ p := NIL ;
++ IF p^ = 1
++ THEN
++ END
++END test ;
++
++
++BEGIN
++ test
++END testnil.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/fail/testptrptr.mod
+@@ -0,0 +1,32 @@
++MODULE testptrptr ;
++
++FROM SYSTEM IMPORT ADR ;
++
++TYPE
++ PtrToPtrToVec = POINTER TO PtrToVec ;
++ PtrToVec = POINTER TO Vec ;
++ Vec = RECORD
++ x, y: INTEGER ;
++ END ;
++
++
++PROCEDURE test ;
++VAR
++ vec: Vec ;
++ ptr: PtrToVec ;
++ ptrptr: PtrToPtrToVec ;
++BEGIN
++ ptr := ADR (vec) ;
++ ptrptr := ADR (ptr) ;
++ WITH ptrptr^^ DO
++ x := 1 ;
++ IF y = 2 (* error here. *)
++ THEN
++ END
++ END
++END test ;
++
++
++BEGIN
++ test
++END testptrptr.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/pass/assignparam2.mod
+@@ -0,0 +1,31 @@
++MODULE assignparam2 ;
++
++FROM SYSTEM IMPORT ADR ;
++FROM Storage IMPORT ALLOCATE ;
++
++TYPE
++ PtrToVec = POINTER TO Vec ;
++ Vec = RECORD
++ x, y: INTEGER ;
++ END ;
++
++
++PROCEDURE test (p: PtrToVec) ;
++VAR
++ s: PtrToVec ;
++BEGIN
++ NEW (s) ;
++ s^ := p^ ;
++ IF s^.x = 1
++ THEN
++ END
++END test ;
++
++
++VAR
++ q: PtrToVec ;
++ w: Vec ;
++BEGIN
++ q := ADR (w) ;
++ test (q)
++END assignparam2.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/pass/switches-uninit-variable-checking-procedures-pass.exp
+@@ -0,0 +1,37 @@
++# Expect driver script for GCC Regression Tests
++# Copyright (C) 2023 Free Software Foundation, Inc.
++
++# 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 GCC; see the file COPYING3. If not see
++# <http://www.gnu.org/licenses/>.
++
++# This file was written by Gaius Mulley (gaius.mulley@southwales.ac.uk)
++# for GNU Modula-2.
++
++if $tracelevel then {
++ strace $tracelevel
++}
++
++# load support procs
++load_lib gm2-torture.exp
++
++gm2_init_pim "${srcdir}/gm2/switches/pedantic-params/procedures/pass" -Wuninit-variable-checking
++
++foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
++ # If we're only testing specific files and this isn't one of them, skip it.
++ if ![runtest_file_p $runtests $testcase] then {
++ continue
++ }
++
++ gm2-torture $testcase
++}
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/pass/testdispose3.mod
+@@ -0,0 +1,23 @@
++MODULE testdispose3 ;
++
++FROM Storage IMPORT DEALLOCATE ;
++
++TYPE
++ PtrToVec = POINTER TO RECORD
++ x, y: INTEGER ;
++ END ;
++
++
++PROCEDURE test (VAR ptr: PtrToVec) ;
++BEGIN
++ IF ptr^.x = 1
++ THEN
++ END
++END test ;
++
++
++VAR
++ p: PtrToVec ;
++BEGIN
++ test (p)
++END testdispose3.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/pass/testdispose4.mod
+@@ -0,0 +1,22 @@
++MODULE testdispose4 ;
++
++FROM Storage IMPORT ALLOCATE ;
++
++TYPE
++ PtrToCard = POINTER TO CARDINAL ;
++
++
++PROCEDURE test (VAR ptr: PtrToCard) ;
++BEGIN
++ IF ptr^ = 1
++ THEN
++ END
++END test ;
++
++
++VAR
++ p: PtrToCard ;
++BEGIN
++ NEW (p) ;
++ test (p)
++END testdispose4.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/pass/testnew5.mod
+@@ -0,0 +1,27 @@
++MODULE testnew5 ;
++
++FROM Storage IMPORT ALLOCATE ;
++
++TYPE
++ ptr = POINTER TO RECORD
++ a, b: CARDINAL ;
++ END ;
++
++(*
++ test -
++*)
++
++PROCEDURE test (VAR p: ptr) ;
++BEGIN
++ NEW (p) ;
++ WITH p^ DO
++ a := 1 ;
++ END
++END test ;
++
++
++VAR
++ n: ptr ;
++BEGIN
++ test (n)
++END testnew5.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/pass/testnew6.mod
+@@ -0,0 +1,27 @@
++MODULE testnew6 ;
++
++FROM Storage IMPORT ALLOCATE ;
++
++TYPE
++ ptr = POINTER TO RECORD
++ a, b: CARDINAL ;
++ END ;
++
++(*
++ test -
++*)
++
++PROCEDURE test (p: ptr) ;
++BEGIN
++ NEW (p) ;
++ WITH p^ DO
++ a := 1 ;
++ END
++END test ;
++
++
++VAR
++ n: ptr ;
++BEGIN
++ test (n)
++END testnew6.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/pass/testparamlvalue.mod
+@@ -0,0 +1,26 @@
++MODULE testparamlvalue ;
++
++FROM SYSTEM IMPORT ADR ;
++
++TYPE
++ PtrToVec = POINTER TO Vec ;
++ Vec = RECORD
++ x, y: INTEGER ;
++ END ;
++
++
++PROCEDURE test (VAR p: PtrToVec) ;
++BEGIN
++ IF p^.x = 1
++ THEN
++ END
++END test ;
++
++
++VAR
++ q: PtrToVec ;
++ v: Vec ;
++BEGIN
++ q := ADR (v) ;
++ test (q)
++END testparamlvalue.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/pass/testparamrvalue.mod
+@@ -0,0 +1,26 @@
++MODULE testparamrvalue ;
++
++FROM SYSTEM IMPORT ADR ;
++
++TYPE
++ PtrToVec = POINTER TO Vec ;
++ Vec = RECORD
++ x, y: INTEGER ;
++ END ;
++
++
++PROCEDURE test (p: PtrToVec) ;
++BEGIN
++ IF p^.x = 1
++ THEN
++ END
++END test ;
++
++
++VAR
++ q: PtrToVec ;
++ v: Vec ;
++BEGIN
++ q := ADR (v) ;
++ test (q)
++END testparamrvalue.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/pass/testproc.mod
+@@ -0,0 +1,15 @@
++MODULE testproc ;
++
++
++PROCEDURE test (i: INTEGER) ;
++BEGIN
++ IF i = 3
++ THEN
++
++ END
++END test ;
++
++
++BEGIN
++ test (3)
++END testproc.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gm2/switches/uninit-variable-checking/procedures/pass/testptrptr.mod
+@@ -0,0 +1,29 @@
++MODULE testptrptr ;
++
++FROM SYSTEM IMPORT ADR ;
++
++TYPE
++ PtrToPtrToVec = POINTER TO PtrToVec ;
++ PtrToVec = POINTER TO Vec ;
++ Vec = RECORD
++ x, y: INTEGER ;
++ END ;
++
++
++PROCEDURE test ;
++VAR
++ vec: Vec ;
++ ptr: PtrToVec ;
++ ptrptr: PtrToPtrToVec ;
++BEGIN
++ ptr := ADR (vec) ;
++ ptrptr := ADR (ptr) ;
++ WITH ptrptr^^ DO
++ x := 1
++ END
++END test ;
++
++
++BEGIN
++ test
++END testptrptr.
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gnat.dg/bip_prim_func2.adb
+@@ -0,0 +1,23 @@
++-- { dg-do run }
++
++with BIP_Prim_Func2_Pkg;
++
++procedure BIP_Prim_Func2 is
++
++ package B is
++ type Instance is limited interface;
++ function Make return Instance is abstract;
++ end B;
++
++ package C is
++ type Instance is new B.Instance with null record;
++ function Make return Instance is (null record);
++ end C;
++
++ package T is new BIP_Prim_Func2_Pkg (B.Instance, C.Instance, C.Make);
++
++ Thing : B.Instance'Class := T.Make (2);
++
++begin
++ null;
++end;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gnat.dg/bip_prim_func2_pkg.adb
+@@ -0,0 +1,23 @@
++with Ada.Containers.Indefinite_Ordered_Maps;
++
++package body BIP_Prim_Func2_Pkg is
++
++ package Maps is new Ada.Containers.Indefinite_Ordered_Maps
++ (Key_Type => Integer,
++ Element_Type => Some_Access);
++
++ Map : Maps.Map;
++
++ function Make (Key : Integer) return First'Class is
++ begin
++ return Map(Key).all;
++ end Make;
++
++ function Make_Delegate return First'Class is
++ begin
++ return Make;
++ end Make_Delegate;
++
++begin
++ Map.Insert (2,Thing_Access);
++end BIP_Prim_Func2_Pkg;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gnat.dg/bip_prim_func2_pkg.ads
+@@ -0,0 +1,17 @@
++generic
++ type First(<>) is abstract tagged limited private;
++ type Second(<>) is new First with private;
++ with function Make return Second is <>;
++package BIP_Prim_Func2_Pkg is
++
++ function Make (Key : Integer) return First'Class;
++
++private
++
++ type Some_Access is not null access function return First'Class;
++
++ function Make_Delegate return First'Class;
++
++ Thing_Access : constant Some_Access := Make_Delegate'Access;
++
++end BIP_Prim_Func2_Pkg;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gnat.dg/opt102.adb
+@@ -0,0 +1,10 @@
++-- { dg-do run }
++-- { dg-options "-O2 -gnata" }
++
++with Opt102_Pkg; use Opt102_Pkg;
++
++procedure Opt102 is
++ I, F : aliased Integer;
++begin
++ I := Get (Two, F'Access, null);
++end;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gnat.dg/opt102_pkg.adb
+@@ -0,0 +1,12 @@
++package body Opt102_Pkg is
++
++ function Get (E : Enum; F, M : access Integer) return Integer is
++ begin
++ case E is
++ when One => return 0;
++ when Two => return F.all;
++ when Three => return M.all;
++ end case;
++ end;
++
++end Opt102_Pkg;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gnat.dg/opt102_pkg.ads
+@@ -0,0 +1,10 @@
++package Opt102_Pkg is
++
++ type Enum is (One, Two, Three);
++
++ function Get (E : Enum; F, M : access Integer) return Integer
++ with Pre => (E = One) = (F = null and M = null) and
++ (E = Two) = (F /= null) and
++ (E = Three) = (M /= null);
++
++end Opt102_Pkg;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gnat.dg/specs/anon4.ads
+@@ -0,0 +1,10 @@
++-- { dg-do compile }
++
++package Anon4 is
++ subtype I is Integer;
++ A : access I;
++
++ Acc : access Integer;
++
++ function F return Boolean is (A = Acc);
++end Anon4;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gnat.dg/varsize4.adb
+@@ -0,0 +1,20 @@
++-- { dg-do compile }
++
++package body Varsize4 is
++
++ function Func (Bytes_Read : out Natural) return Arr is
++ Ret : Arr := (others => False);
++ begin
++ Bytes_Read := 0;
++ return Ret;
++ end;
++
++ function Get return Natural is
++ Data : Arr;
++ Bytes : Natural;
++ begin
++ Data := Func (Bytes);
++ return Bytes;
++ end;
++
++end Varsize4;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gnat.dg/varsize4.ads
+@@ -0,0 +1,9 @@
++with Varsize4_Pkg;
++
++package Varsize4 is
++
++ type Arr is array (1 .. Varsize4_Pkg.F) of Boolean;
++
++ function Get return Natural;
++
++end Varsize4;
+new file mode 100644
+--- /dev/null
++++ b/src/gcc/testsuite/gnat.dg/varsize4_pkg.ads
+@@ -0,0 +1,5 @@
++package Varsize4_Pkg is
++
++ function F return Natural;
++
++end Varsize4_Pkg;
+--- a/src/gcc/testsuite/lib/gm2.exp
++++ b/src/gcc/testsuite/lib/gm2.exp
+@@ -218,6 +218,10 @@ proc gm2_target_compile_default { source dest type options } {
+ if [info exists TOOL_OPTIONS] {
+ lappend options "additional_flags=$TOOL_OPTIONS"
+ }
++ if [istarget *-*-solaris2*] {
++ lappend options "ldflags=-lnsl -lsocket"
++ }
++
+ lappend options "timeout=[timeout_value]"
+ lappend options "compiler=$GCC_UNDER_TEST"
+ # puts stderr "options = $options\n"
+--- a/src/gcc/testsuite/lib/target-supports.exp
++++ b/src/gcc/testsuite/lib/target-supports.exp
+@@ -12263,6 +12263,46 @@ proc check_effective_target_o_flag_in_section { } {
+ }]
+ }
+
++# Return 1 if the given assembler supports hardware transactional memory
++# instructions with machine type Power10, 0 otherwise. Cache the result.
++
++proc check_effective_target_powerpc_as_p10_htm { } {
++ global tool
++ global GCC_UNDER_TEST
++
++ # Need auto-host.h to check linker support.
++ if { ![file exists ../../auto-host.h ] } {
++ return 0
++ }
++
++ return [check_cached_effective_target powerpc_as_p10_htm {
++
++ set src pie[pid].c
++ set obj pie[pid].o
++
++ set f [open $src "w"]
++ puts $f "#include \"../../auto-host.h\""
++ puts $f "#if HAVE_AS_POWER10_HTM == 0"
++ puts $f "# error Assembler does not support htm insns with power10."
++ puts $f "#endif"
++ close $f
++
++ verbose "check_effective_target_powerpc_as_p10_htm compiling testfile $src" 2
++ set lines [${tool}_target_compile $src $obj object ""]
++
++ file delete $src
++ file delete $obj
++
++ if [string match "" $lines] then {
++ verbose "check_effective_target_powerpc_as_p10_htm testfile compilation passed" 2
++ return 1
++ } else {
++ verbose "check_effective_target_powerpc_as_p10_htm testfile compilation failed" 2
++ return 0
++ }
++ }]
++}
++
+ # return 1 if LRA is supported.
+
+ proc check_effective_target_lra { } {
+--- a/src/gcc/tree-loop-distribution.cc
++++ b/src/gcc/tree-loop-distribution.cc
+@@ -1573,6 +1573,7 @@ find_single_drs (class loop *loop, struct graph *rdg, const bitmap &partition_st
+
+ basic_block bb_ld = NULL;
+ basic_block bb_st = NULL;
++ edge exit = single_exit (loop);
+
+ if (single_ld)
+ {
+@@ -1588,6 +1589,14 @@ find_single_drs (class loop *loop, struct graph *rdg, const bitmap &partition_st
+ bb_ld = gimple_bb (DR_STMT (single_ld));
+ if (!dominated_by_p (CDI_DOMINATORS, loop->latch, bb_ld))
+ return false;
++
++ /* The data reference must also be executed before possibly exiting
++ the loop as otherwise we'd for example unconditionally execute
++ memset (ptr, 0, n) which even with n == 0 implies ptr is non-NULL. */
++ if (bb_ld != loop->header
++ && (!exit
++ || !dominated_by_p (CDI_DOMINATORS, exit->src, bb_ld)))
++ return false;
+ }
+
+ if (single_st)
+@@ -1603,6 +1612,12 @@ find_single_drs (class loop *loop, struct graph *rdg, const bitmap &partition_st
+ bb_st = gimple_bb (DR_STMT (single_st));
+ if (!dominated_by_p (CDI_DOMINATORS, loop->latch, bb_st))
+ return false;
++
++ /* And before exiting the loop. */
++ if (bb_st != loop->header
++ && (!exit
++ || !dominated_by_p (CDI_DOMINATORS, exit->src, bb_st)))
++ return false;
+ }
+
+ if (single_ld && single_st)
+--- a/src/gcc/tree-object-size.cc
++++ b/src/gcc/tree-object-size.cc
+@@ -773,21 +773,33 @@ alloc_object_size (const gcall *call, int object_size_type)
+ arg2 = TREE_INT_CST_LOW (TREE_VALUE (TREE_CHAIN (p)))-1;
+ }
+ else if (gimple_call_builtin_p (call, BUILT_IN_NORMAL)
+- && callfn && ALLOCA_FUNCTION_CODE_P (DECL_FUNCTION_CODE (callfn)))
+- arg1 = 0;
++ && callfn
++ && ALLOCA_FUNCTION_CODE_P (DECL_FUNCTION_CODE (callfn)))
++ arg1 = 0;
+
+ /* Non-const arguments are OK here, let the caller handle constness. */
+- if (arg1 < 0 || arg1 >= (int) gimple_call_num_args (call)
+- || arg2 >= (int) gimple_call_num_args (call))
++ if (arg1 < 0
++ || (unsigned) arg1 >= gimple_call_num_args (call)
++ || (arg2 >= 0 && (unsigned) arg2 >= gimple_call_num_args (call)))
+ return size_unknown (object_size_type);
+
++ tree targ1 = gimple_call_arg (call, arg1);
++ if (!INTEGRAL_TYPE_P (TREE_TYPE (targ1))
++ || TYPE_PRECISION (TREE_TYPE (targ1)) > TYPE_PRECISION (sizetype))
++ return size_unknown (object_size_type);
++ targ1 = fold_convert (sizetype, targ1);
+ tree bytes = NULL_TREE;
+ if (arg2 >= 0)
+- bytes = size_binop (MULT_EXPR,
+- fold_convert (sizetype, gimple_call_arg (call, arg1)),
+- fold_convert (sizetype, gimple_call_arg (call, arg2)));
+- else if (arg1 >= 0)
+- bytes = fold_convert (sizetype, gimple_call_arg (call, arg1));
++ {
++ tree targ2 = gimple_call_arg (call, arg2);
++ if (!INTEGRAL_TYPE_P (TREE_TYPE (targ2))
++ || TYPE_PRECISION (TREE_TYPE (targ2)) > TYPE_PRECISION (sizetype))
++ return size_unknown (object_size_type);
++ targ2 = fold_convert (sizetype, targ2);
++ bytes = size_binop (MULT_EXPR, targ1, targ2);
++ }
++ else
++ bytes = targ1;
+
+ return bytes ? bytes : size_unknown (object_size_type);
+ }
+@@ -1164,10 +1176,12 @@ compute_builtin_object_size (tree ptr, int object_size_type,
+ osi.tos = NULL;
+ }
+
+- /* First pass: walk UD chains, compute object sizes that
+- can be computed. osi.reexamine bitmap at the end will
+- contain what variables were found in dependency cycles
+- and therefore need to be reexamined. */
++ /* First pass: walk UD chains, compute object sizes that can be computed.
++ osi.reexamine bitmap at the end will contain versions of SSA_NAMES
++ that need to be reexamined. For both static and dynamic size
++ computation, reexamination is for propagation across dependency loops.
++ The dynamic case has the additional use case where the computed
++ expression needs to be gimplified. */
+ osi.pass = 0;
+ osi.changed = false;
+ collect_object_sizes_for (&osi, ptr);
+@@ -1798,11 +1812,16 @@ collect_object_sizes_for (struct object_size_info *osi, tree var)
+ gcc_unreachable ();
+ }
+
+- if (! reexamine || object_sizes_unknown_p (object_size_type, varno))
++ /* Dynamic sizes use placeholder temps to return an answer, so it is always
++ safe to set COMPUTED for them. */
++ if ((object_size_type & OST_DYNAMIC)
++ || !reexamine || object_sizes_unknown_p (object_size_type, varno))
+ {
+ bitmap_set_bit (computed[object_size_type], varno);
+ if (!(object_size_type & OST_DYNAMIC))
+ bitmap_clear_bit (osi->reexamine, varno);
++ else if (reexamine)
++ bitmap_set_bit (osi->reexamine, varno);
+ }
+ else
+ {
+--- a/src/gcc/tree-scalar-evolution.cc
++++ b/src/gcc/tree-scalar-evolution.cc
+@@ -3282,7 +3282,8 @@ simple_iv_with_niters (class loop *wrto_loop, class loop *use_loop,
+
+ type = TREE_TYPE (iv->base);
+ e = TREE_OPERAND (iv->base, 0);
+- if (TREE_CODE (e) != PLUS_EXPR
++ if (!tree_nop_conversion_p (type, TREE_TYPE (e))
++ || TREE_CODE (e) != PLUS_EXPR
+ || TREE_CODE (TREE_OPERAND (e, 1)) != INTEGER_CST
+ || !tree_int_cst_equal (iv->step,
+ fold_convert (type, TREE_OPERAND (e, 1))))
+@@ -3523,6 +3524,7 @@ analyze_and_compute_bitwise_induction_effect (class loop* loop,
+ if (!gimple_bitwise_induction_p (phidef, &match_op[0], NULL)
+ || TREE_CODE (match_op[2]) != SSA_NAME
+ || !(header_phi = dyn_cast <gphi *> (SSA_NAME_DEF_STMT (match_op[2])))
++ || gimple_bb (header_phi) != loop->header
+ || gimple_phi_num_args (header_phi) != 2)
+ return NULL_TREE;
+
+--- a/src/gcc/tree-ssa-forwprop.cc
++++ b/src/gcc/tree-ssa-forwprop.cc
+@@ -4040,7 +4040,7 @@ pass_forwprop::execute (function *fun)
+ continue;
+ tree val = fwprop_ssa_val (arg);
+ if (val != arg
+- && may_propagate_copy (arg, val))
++ && may_propagate_copy (arg, val, !(e->flags & EDGE_ABNORMAL)))
+ propagate_value (use_p, val);
+ }
+
+--- a/src/gcc/tree-ssa-ifcombine.cc
++++ b/src/gcc/tree-ssa-ifcombine.cc
+@@ -436,6 +436,10 @@ ifcombine_ifandif (basic_block inner_cond_bb, bool inner_inv,
+ {
+ tree t, t2;
+
++ if (TREE_CODE (name1) == SSA_NAME
++ && SSA_NAME_OCCURS_IN_ABNORMAL_PHI (name1))
++ return false;
++
+ /* Do it. */
+ gsi = gsi_for_stmt (inner_cond);
+ t = fold_build2 (LSHIFT_EXPR, TREE_TYPE (name1),
+@@ -492,6 +496,12 @@ ifcombine_ifandif (basic_block inner_cond_bb, bool inner_inv,
+ gimple_stmt_iterator gsi;
+ tree t;
+
++ if ((TREE_CODE (name1) == SSA_NAME
++ && SSA_NAME_OCCURS_IN_ABNORMAL_PHI (name1))
++ || (TREE_CODE (name2) == SSA_NAME
++ && SSA_NAME_OCCURS_IN_ABNORMAL_PHI (name2)))
++ return false;
++
+ /* Find the common name which is bit-tested. */
+ if (name1 == name2)
+ ;
+--- a/src/gcc/tree-ssa-loop-im.cc
++++ b/src/gcc/tree-ssa-loop-im.cc
+@@ -1656,11 +1656,21 @@ gather_mem_refs_stmt (class loop *loop, gimple *stmt)
+ unshare_expr (mem_base));
+ if (TYPE_ALIGN (ref_type) != ref_align)
+ ref_type = build_aligned_type (ref_type, ref_align);
+- (*slot)->mem.ref
++ tree new_ref
+ = fold_build2 (MEM_REF, ref_type, tmp,
+ build_int_cst (ref_alias_type, mem_off));
+ if ((*slot)->mem.volatile_p)
+- TREE_THIS_VOLATILE ((*slot)->mem.ref) = 1;
++ TREE_THIS_VOLATILE (new_ref) = 1;
++ (*slot)->mem.ref = new_ref;
++ /* Make sure the recorded base and offset are consistent
++ with the newly built ref. */
++ if (TREE_CODE (TREE_OPERAND (new_ref, 0)) == ADDR_EXPR)
++ ;
++ else
++ {
++ (*slot)->mem.base = new_ref;
++ (*slot)->mem.offset = 0;
++ }
+ gcc_checking_assert (TREE_CODE ((*slot)->mem.ref) == MEM_REF
+ && is_gimple_mem_ref_addr
+ (TREE_OPERAND ((*slot)->mem.ref,
+--- a/src/gcc/tree-ssa-loop-ivopts.cc
++++ b/src/gcc/tree-ssa-loop-ivopts.cc
+@@ -7616,7 +7616,22 @@ rewrite_use_address (struct ivopts_data *data,
+ true, GSI_SAME_STMT);
+ }
+ else
+- copy_ref_info (ref, *use->op_p);
++ {
++ /* When we end up confused enough and have no suitable base but
++ stuffed everything to index2 use a LEA for the address and
++ create a plain MEM_REF to avoid basing a memory reference
++ on address zero which create_mem_ref_raw does as fallback. */
++ if (TREE_CODE (ref) == TARGET_MEM_REF
++ && TMR_INDEX2 (ref) != NULL_TREE
++ && integer_zerop (TREE_OPERAND (ref, 0)))
++ {
++ ref = fold_build1 (ADDR_EXPR, TREE_TYPE (TREE_OPERAND (ref, 0)), ref);
++ ref = force_gimple_operand_gsi (&bsi, ref, true, NULL_TREE,
++ true, GSI_SAME_STMT);
++ ref = build2 (MEM_REF, type, ref, build_zero_cst (alias_ptr_type));
++ }
++ copy_ref_info (ref, *use->op_p);
++ }
+
+ *use->op_p = ref;
+ }
+--- a/src/gcc/tree-ssa-loop-unswitch.cc
++++ b/src/gcc/tree-ssa-loop-unswitch.cc
+@@ -1454,10 +1454,7 @@ hoist_guard (class loop *loop, edge guard)
+ cond_stmt = as_a <gcond *> (stmt);
+ extract_true_false_edges_from_block (guard_bb, &te, &fe);
+ /* Insert guard to PRE_HEADER. */
+- if (!empty_block_p (pre_header))
+- gsi = gsi_last_bb (pre_header);
+- else
+- gsi = gsi_start_bb (pre_header);
++ gsi = gsi_last_bb (pre_header);
+ /* Create copy of COND_STMT. */
+ new_cond_stmt = gimple_build_cond (gimple_cond_code (cond_stmt),
+ gimple_cond_lhs (cond_stmt),
+--- a/src/gcc/tree-ssa-phiopt.cc
++++ b/src/gcc/tree-ssa-phiopt.cc
+@@ -2270,7 +2270,7 @@ minmax_replacement (basic_block cond_bb, basic_block middle_bb, basic_block alt_
+
+ /* We need BOUND <= LARGER. */
+ if (!integer_nonzerop (fold_build2 (LE_EXPR, boolean_type_node,
+- bound, larger)))
++ bound, arg_false)))
+ return false;
+ }
+ else if (operand_equal_for_phi_arg_p (arg_false, smaller)
+@@ -2301,7 +2301,7 @@ minmax_replacement (basic_block cond_bb, basic_block middle_bb, basic_block alt_
+
+ /* We need BOUND >= SMALLER. */
+ if (!integer_nonzerop (fold_build2 (GE_EXPR, boolean_type_node,
+- bound, smaller)))
++ bound, arg_false)))
+ return false;
+ }
+ else
+@@ -2341,7 +2341,7 @@ minmax_replacement (basic_block cond_bb, basic_block middle_bb, basic_block alt_
+
+ /* We need BOUND >= LARGER. */
+ if (!integer_nonzerop (fold_build2 (GE_EXPR, boolean_type_node,
+- bound, larger)))
++ bound, arg_true)))
+ return false;
+ }
+ else if (operand_equal_for_phi_arg_p (arg_true, smaller)
+@@ -2368,7 +2368,7 @@ minmax_replacement (basic_block cond_bb, basic_block middle_bb, basic_block alt_
+
+ /* We need BOUND <= SMALLER. */
+ if (!integer_nonzerop (fold_build2 (LE_EXPR, boolean_type_node,
+- bound, smaller)))
++ bound, arg_true)))
+ return false;
+ }
+ else
+--- a/src/gcc/tree-ssa-pre.cc
++++ b/src/gcc/tree-ssa-pre.cc
+@@ -4181,8 +4181,10 @@ compute_avail (function *fun)
+ /* TBAA behavior is an obvious part so make sure
+ that the hashtable one covers this as well
+ by adjusting the ref alias set and its base. */
+- if (ref->set == set
+- || alias_set_subset_of (set, ref->set))
++ if ((ref->set == set
++ || alias_set_subset_of (set, ref->set))
++ && (ref->base_set == base_set
++ || alias_set_subset_of (base_set, ref->base_set)))
+ ;
+ else if (ref1->opcode != ref2->opcode
+ || (ref1->opcode != MEM_REF
+@@ -4194,16 +4196,19 @@ compute_avail (function *fun)
+ operands.release ();
+ continue;
+ }
+- else if (alias_set_subset_of (ref->set, set))
++ else if (ref->set == set
++ || alias_set_subset_of (ref->set, set))
+ {
++ tree reft = reference_alias_ptr_type (rhs1);
+ ref->set = set;
++ ref->base_set = set;
+ if (ref1->opcode == MEM_REF)
+ ref1->op0
+- = wide_int_to_tree (TREE_TYPE (ref2->op0),
++ = wide_int_to_tree (reft,
+ wi::to_wide (ref1->op0));
+ else
+ ref1->op2
+- = wide_int_to_tree (TREE_TYPE (ref2->op2),
++ = wide_int_to_tree (reft,
+ wi::to_wide (ref1->op2));
+ }
+ else
+--- a/src/gcc/tree-ssa-propagate.cc
++++ b/src/gcc/tree-ssa-propagate.cc
+@@ -1029,11 +1029,12 @@ substitute_and_fold_engine::substitute_and_fold (basic_block block)
+
+
+ /* Return true if we may propagate ORIG into DEST, false otherwise.
+- If DEST_NOT_PHI_ARG_P is true then assume the propagation does
+- not happen into a PHI argument which relaxes some constraints. */
++ If DEST_NOT_ABNORMAL_PHI_EDGE_P is true then assume the propagation does
++ not happen into a PHI argument which flows in from an abnormal edge
++ which relaxes some constraints. */
+
+ bool
+-may_propagate_copy (tree dest, tree orig, bool dest_not_phi_arg_p)
++may_propagate_copy (tree dest, tree orig, bool dest_not_abnormal_phi_edge_p)
+ {
+ tree type_d = TREE_TYPE (dest);
+ tree type_o = TREE_TYPE (orig);
+@@ -1053,9 +1054,9 @@ may_propagate_copy (tree dest, tree orig, bool dest_not_phi_arg_p)
+ && SSA_NAME_OCCURS_IN_ABNORMAL_PHI (orig))
+ return false;
+ /* Similarly if DEST flows in from an abnormal edge then the copy cannot be
+- propagated. If we know we do not propagate into a PHI argument this
++ propagated. If we know we do not propagate into such a PHI argument this
+ does not apply. */
+- else if (!dest_not_phi_arg_p
++ else if (!dest_not_abnormal_phi_edge_p
+ && TREE_CODE (dest) == SSA_NAME
+ && SSA_NAME_OCCURS_IN_ABNORMAL_PHI (dest))
+ return false;
+@@ -1159,8 +1160,13 @@ void
+ propagate_value (use_operand_p op_p, tree val)
+ {
+ if (flag_checking)
+- gcc_assert (may_propagate_copy (USE_FROM_PTR (op_p), val,
+- !is_a <gphi *> (USE_STMT (op_p))));
++ {
++ bool ab = (is_a <gphi *> (USE_STMT (op_p))
++ && (gimple_phi_arg_edge (as_a <gphi *> (USE_STMT (op_p)),
++ PHI_ARG_INDEX_FROM_USE (op_p))
++ ->flags & EDGE_ABNORMAL));
++ gcc_assert (may_propagate_copy (USE_FROM_PTR (op_p), val, !ab));
++ }
+ replace_exp (op_p, val);
+ }
+
+--- a/src/gcc/tree-ssa-reassoc.cc
++++ b/src/gcc/tree-ssa-reassoc.cc
+@@ -2101,12 +2101,24 @@ undistribute_bitref_for_vector (enum tree_code opcode,
+ {
+ sum = build_and_add_sum (vec_type, sum_vec,
+ valid_vecs[i + 1], opcode);
++ /* Update the operands only after build_and_add_sum,
++ so that we don't have to repeat the placement algorithm
++ of build_and_add_sum. */
++ if (sum_vec == tvec
++ && !useless_type_conversion_p (vec_type, TREE_TYPE (sum_vec)))
++ {
++ gimple_stmt_iterator gsi = gsi_for_stmt (sum);
++ tree vce = build1 (VIEW_CONVERT_EXPR, vec_type, sum_vec);
++ tree lhs = make_ssa_name (vec_type);
++ gimple *g = gimple_build_assign (lhs, VIEW_CONVERT_EXPR, vce);
++ gimple_set_uid (g, gimple_uid (sum));
++ gsi_insert_before (&gsi, g, GSI_NEW_STMT);
++ gimple_assign_set_rhs1 (sum, lhs);
++ update_stmt (sum);
++ }
+ if (!useless_type_conversion_p (vec_type,
+ TREE_TYPE (valid_vecs[i + 1])))
+ {
+- /* Update the operands only after build_and_add_sum,
+- so that we don't have to repeat the placement algorithm
+- of build_and_add_sum. */
+ gimple_stmt_iterator gsi = gsi_for_stmt (sum);
+ tree vce = build1 (VIEW_CONVERT_EXPR, vec_type,
+ valid_vecs[i + 1]);
+@@ -2115,15 +2127,6 @@ undistribute_bitref_for_vector (enum tree_code opcode,
+ gimple_set_uid (g, gimple_uid (sum));
+ gsi_insert_before (&gsi, g, GSI_NEW_STMT);
+ gimple_assign_set_rhs2 (sum, lhs);
+- if (sum_vec == tvec)
+- {
+- vce = build1 (VIEW_CONVERT_EXPR, vec_type, sum_vec);
+- lhs = make_ssa_name (vec_type);
+- g = gimple_build_assign (lhs, VIEW_CONVERT_EXPR, vce);
+- gimple_set_uid (g, gimple_uid (sum));
+- gsi_insert_before (&gsi, g, GSI_NEW_STMT);
+- gimple_assign_set_rhs1 (sum, lhs);
+- }
+ update_stmt (sum);
+ }
+ sum_vec = gimple_get_lhs (sum);
+--- a/src/gcc/tree-ssa-sccvn.cc
++++ b/src/gcc/tree-ssa-sccvn.cc
+@@ -7319,7 +7319,8 @@ eliminate_dom_walker::before_dom_children (basic_block b)
+ || virtual_operand_p (arg))
+ continue;
+ tree sprime = eliminate_avail (b, arg);
+- if (sprime && may_propagate_copy (arg, sprime))
++ if (sprime && may_propagate_copy (arg, sprime,
++ !(e->flags & EDGE_ABNORMAL)))
+ propagate_value (use_p, sprime);
+ }
+
+@@ -8112,7 +8113,7 @@ process_bb (rpo_elim &avail, basic_block bb,
+ arg);
+ if (sprime
+ && sprime != arg
+- && may_propagate_copy (arg, sprime))
++ && may_propagate_copy (arg, sprime, !(e->flags & EDGE_ABNORMAL)))
+ propagate_value (use_p, sprime);
+ }
+
+--- a/src/gcc/tree-ssa-strlen.cc
++++ b/src/gcc/tree-ssa-strlen.cc
+@@ -280,14 +280,14 @@ public:
+ gimple *stmt,
+ unsigned lenrange[3], bool *nulterm,
+ bool *allnul, bool *allnonnul);
+- bool count_nonzero_bytes (tree exp,
++ bool count_nonzero_bytes (tree exp, tree vuse,
+ gimple *stmt,
+ unsigned HOST_WIDE_INT offset,
+ unsigned HOST_WIDE_INT nbytes,
+ unsigned lenrange[3], bool *nulterm,
+ bool *allnul, bool *allnonnul,
+ ssa_name_limit_t &snlim);
+- bool count_nonzero_bytes_addr (tree exp,
++ bool count_nonzero_bytes_addr (tree exp, tree vuse,
+ gimple *stmt,
+ unsigned HOST_WIDE_INT offset,
+ unsigned HOST_WIDE_INT nbytes,
+@@ -3362,7 +3362,8 @@ strlen_pass::handle_builtin_memcpy (built_in_function bcode)
+ && !integer_zerop (len))
+ {
+ maybe_warn_overflow (stmt, false, len, olddsi, false, true);
+- adjust_last_stmt (olddsi, stmt, false);
++ if (tree_fits_uhwi_p (len))
++ adjust_last_stmt (olddsi, stmt, false);
+ }
+
+ int idx = get_stridx (src, stmt);
+@@ -4551,8 +4552,8 @@ nonzero_bytes_for_type (tree type, unsigned lenrange[3],
+ }
+
+ /* Recursively determine the minimum and maximum number of leading nonzero
+- bytes in the representation of EXP and set LENRANGE[0] and LENRANGE[1]
+- to each.
++ bytes in the representation of EXP at memory state VUSE and set
++ LENRANGE[0] and LENRANGE[1] to each.
+ Sets LENRANGE[2] to the total size of the access (which may be less
+ than LENRANGE[1] when what's being referenced by EXP is a pointer
+ rather than an array).
+@@ -4566,7 +4567,7 @@ nonzero_bytes_for_type (tree type, unsigned lenrange[3],
+ Returns true on success and false otherwise. */
+
+ bool
+-strlen_pass::count_nonzero_bytes (tree exp, gimple *stmt,
++strlen_pass::count_nonzero_bytes (tree exp, tree vuse, gimple *stmt,
+ unsigned HOST_WIDE_INT offset,
+ unsigned HOST_WIDE_INT nbytes,
+ unsigned lenrange[3], bool *nulterm,
+@@ -4586,22 +4587,23 @@ strlen_pass::count_nonzero_bytes (tree exp, gimple *stmt,
+ exact value is not known) recurse once to set the range
+ for an arbitrary constant. */
+ exp = build_int_cst (type, 1);
+- return count_nonzero_bytes (exp, stmt,
++ return count_nonzero_bytes (exp, vuse, stmt,
+ offset, 1, lenrange,
+ nulterm, allnul, allnonnul, snlim);
+ }
+
+- gimple *stmt = SSA_NAME_DEF_STMT (exp);
+- if (gimple_assign_single_p (stmt))
++ gimple *g = SSA_NAME_DEF_STMT (exp);
++ if (gimple_assign_single_p (g))
+ {
+- exp = gimple_assign_rhs1 (stmt);
++ exp = gimple_assign_rhs1 (g);
+ if (!DECL_P (exp)
+ && TREE_CODE (exp) != CONSTRUCTOR
+ && TREE_CODE (exp) != MEM_REF)
+ return false;
+ /* Handle DECLs, CONSTRUCTOR and MEM_REF below. */
++ stmt = g;
+ }
+- else if (gimple_code (stmt) == GIMPLE_PHI)
++ else if (gimple_code (g) == GIMPLE_PHI)
+ {
+ /* Avoid processing an SSA_NAME that has already been visited
+ or if an SSA_NAME limit has been reached. Indicate success
+@@ -4610,11 +4612,11 @@ strlen_pass::count_nonzero_bytes (tree exp, gimple *stmt,
+ return res > 0;
+
+ /* Determine the minimum and maximum from the PHI arguments. */
+- unsigned int n = gimple_phi_num_args (stmt);
++ unsigned int n = gimple_phi_num_args (g);
+ for (unsigned i = 0; i != n; i++)
+ {
+- tree def = gimple_phi_arg_def (stmt, i);
+- if (!count_nonzero_bytes (def, stmt,
++ tree def = gimple_phi_arg_def (g, i);
++ if (!count_nonzero_bytes (def, vuse, g,
+ offset, nbytes, lenrange, nulterm,
+ allnul, allnonnul, snlim))
+ return false;
+@@ -4672,7 +4674,7 @@ strlen_pass::count_nonzero_bytes (tree exp, gimple *stmt,
+ return false;
+
+ /* Handle MEM_REF = SSA_NAME types of assignments. */
+- return count_nonzero_bytes_addr (arg, stmt,
++ return count_nonzero_bytes_addr (arg, vuse, stmt,
+ offset, nbytes, lenrange, nulterm,
+ allnul, allnonnul, snlim);
+ }
+@@ -4785,7 +4787,7 @@ strlen_pass::count_nonzero_bytes (tree exp, gimple *stmt,
+ bytes that are pointed to by EXP, which should be a pointer. */
+
+ bool
+-strlen_pass::count_nonzero_bytes_addr (tree exp, gimple *stmt,
++strlen_pass::count_nonzero_bytes_addr (tree exp, tree vuse, gimple *stmt,
+ unsigned HOST_WIDE_INT offset,
+ unsigned HOST_WIDE_INT nbytes,
+ unsigned lenrange[3], bool *nulterm,
+@@ -4795,6 +4797,14 @@ strlen_pass::count_nonzero_bytes_addr (tree exp, gimple *stmt,
+ int idx = get_stridx (exp, stmt);
+ if (idx > 0)
+ {
++ /* get_strinfo reflects string lengths before the current statement,
++ where the current statement is the outermost count_nonzero_bytes
++ stmt. If there are any stores in between stmt and that
++ current statement, the string length information might describe
++ something significantly different. */
++ if (gimple_vuse (stmt) != vuse)
++ return false;
++
+ strinfo *si = get_strinfo (idx);
+ if (!si)
+ return false;
+@@ -4854,14 +4864,14 @@ strlen_pass::count_nonzero_bytes_addr (tree exp, gimple *stmt,
+ }
+
+ if (TREE_CODE (exp) == ADDR_EXPR)
+- return count_nonzero_bytes (TREE_OPERAND (exp, 0), stmt,
++ return count_nonzero_bytes (TREE_OPERAND (exp, 0), vuse, stmt,
+ offset, nbytes,
+ lenrange, nulterm, allnul, allnonnul, snlim);
+
+ if (TREE_CODE (exp) == SSA_NAME)
+ {
+- gimple *stmt = SSA_NAME_DEF_STMT (exp);
+- if (gimple_code (stmt) == GIMPLE_PHI)
++ gimple *g = SSA_NAME_DEF_STMT (exp);
++ if (gimple_code (g) == GIMPLE_PHI)
+ {
+ /* Avoid processing an SSA_NAME that has already been visited
+ or if an SSA_NAME limit has been reached. Indicate success
+@@ -4870,11 +4880,11 @@ strlen_pass::count_nonzero_bytes_addr (tree exp, gimple *stmt,
+ return res > 0;
+
+ /* Determine the minimum and maximum from the PHI arguments. */
+- unsigned int n = gimple_phi_num_args (stmt);
++ unsigned int n = gimple_phi_num_args (g);
+ for (unsigned i = 0; i != n; i++)
+ {
+- tree def = gimple_phi_arg_def (stmt, i);
+- if (!count_nonzero_bytes_addr (def, stmt,
++ tree def = gimple_phi_arg_def (g, i);
++ if (!count_nonzero_bytes_addr (def, vuse, g,
+ offset, nbytes, lenrange,
+ nulterm, allnul, allnonnul,
+ snlim))
+@@ -4922,7 +4932,7 @@ strlen_pass::count_nonzero_bytes (tree expr_or_type, gimple *stmt,
+
+ ssa_name_limit_t snlim;
+ tree expr = expr_or_type;
+- return count_nonzero_bytes (expr, stmt,
++ return count_nonzero_bytes (expr, gimple_vuse (stmt), stmt,
+ 0, 0, lenrange, nulterm, allnul, allnonnul,
+ snlim);
+ }
+--- a/src/gcc/tree-ssa-threadupdate.cc
++++ b/src/gcc/tree-ssa-threadupdate.cc
+@@ -1474,6 +1474,19 @@ fwd_jt_path_registry::thread_block_1 (basic_block bb,
+ || ((*path)[1]->type == EDGE_COPY_SRC_BLOCK && joiners))
+ continue;
+
++ /* When a NO_COPY_SRC block became non-empty cancel the path. */
++ if (path->last ()->type == EDGE_NO_COPY_SRC_BLOCK)
++ {
++ auto gsi = gsi_start_nondebug_bb (path->last ()->e->src);
++ if (!gsi_end_p (gsi)
++ && !is_ctrl_stmt (gsi_stmt (gsi)))
++ {
++ cancel_thread (path, "Non-empty EDGE_NO_COPY_SRC_BLOCK");
++ e->aux = NULL;
++ continue;
++ }
++ }
++
+ e2 = path->last ()->e;
+ if (!e2 || noloop_only)
+ {
+--- a/src/gcc/tree-ssa.cc
++++ b/src/gcc/tree-ssa.cc
+@@ -1792,15 +1792,20 @@ maybe_optimize_var (tree var, bitmap addresses_taken, bitmap not_reg_needs,
+ maybe_reg = true;
+ DECL_NOT_GIMPLE_REG_P (var) = 0;
+ }
+- if (maybe_reg && is_gimple_reg (var))
++ if (maybe_reg)
+ {
+- if (dump_file)
++ if (is_gimple_reg (var))
+ {
+- fprintf (dump_file, "Now a gimple register: ");
+- print_generic_expr (dump_file, var);
+- fprintf (dump_file, "\n");
++ if (dump_file)
++ {
++ fprintf (dump_file, "Now a gimple register: ");
++ print_generic_expr (dump_file, var);
++ fprintf (dump_file, "\n");
++ }
++ bitmap_set_bit (suitable_for_renaming, DECL_UID (var));
+ }
+- bitmap_set_bit (suitable_for_renaming, DECL_UID (var));
++ else
++ DECL_NOT_GIMPLE_REG_P (var) = 1;
+ }
+ }
+ }
+--- a/src/gcc/tree-vect-data-refs.cc
++++ b/src/gcc/tree-vect-data-refs.cc
+@@ -672,158 +672,166 @@ vect_slp_analyze_data_ref_dependence (vec_info *vinfo,
+ }
+
+
+-/* Analyze dependences involved in the transform of SLP NODE. STORES
+- contain the vector of scalar stores of this instance if we are
+- disambiguating the loads. */
++/* Analyze dependences involved in the transform of a store SLP NODE. */
+
+ static bool
+-vect_slp_analyze_node_dependences (vec_info *vinfo, slp_tree node,
+- vec<stmt_vec_info> stores,
+- stmt_vec_info last_store_info)
++vect_slp_analyze_store_dependences (vec_info *vinfo, slp_tree node)
+ {
+- /* This walks over all stmts involved in the SLP load/store done
++ /* This walks over all stmts involved in the SLP store done
+ in NODE verifying we can sink them up to the last stmt in the
+ group. */
+- if (DR_IS_WRITE (STMT_VINFO_DATA_REF (SLP_TREE_REPRESENTATIVE (node))))
++ stmt_vec_info last_access_info = vect_find_last_scalar_stmt_in_slp (node);
++ gcc_assert (DR_IS_WRITE (STMT_VINFO_DATA_REF (last_access_info)));
++
++ for (unsigned k = 0; k < SLP_TREE_SCALAR_STMTS (node).length (); ++k)
+ {
+- stmt_vec_info last_access_info = vect_find_last_scalar_stmt_in_slp (node);
+- for (unsigned k = 0; k < SLP_TREE_SCALAR_STMTS (node).length (); ++k)
++ stmt_vec_info access_info
++ = vect_orig_stmt (SLP_TREE_SCALAR_STMTS (node)[k]);
++ if (access_info == last_access_info)
++ continue;
++ data_reference *dr_a = STMT_VINFO_DATA_REF (access_info);
++ ao_ref ref;
++ bool ref_initialized_p = false;
++ for (gimple_stmt_iterator gsi = gsi_for_stmt (access_info->stmt);
++ gsi_stmt (gsi) != last_access_info->stmt; gsi_next (&gsi))
+ {
+- stmt_vec_info access_info
+- = vect_orig_stmt (SLP_TREE_SCALAR_STMTS (node)[k]);
+- if (access_info == last_access_info)
++ gimple *stmt = gsi_stmt (gsi);
++ if (! gimple_vuse (stmt))
+ continue;
+- data_reference *dr_a = STMT_VINFO_DATA_REF (access_info);
+- ao_ref ref;
+- bool ref_initialized_p = false;
+- for (gimple_stmt_iterator gsi = gsi_for_stmt (access_info->stmt);
+- gsi_stmt (gsi) != last_access_info->stmt; gsi_next (&gsi))
+- {
+- gimple *stmt = gsi_stmt (gsi);
+- if (! gimple_vuse (stmt))
+- continue;
+
+- /* If we couldn't record a (single) data reference for this
+- stmt we have to resort to the alias oracle. */
+- stmt_vec_info stmt_info = vinfo->lookup_stmt (stmt);
+- data_reference *dr_b = STMT_VINFO_DATA_REF (stmt_info);
+- if (!dr_b)
+- {
+- /* We are moving a store - this means
+- we cannot use TBAA for disambiguation. */
+- if (!ref_initialized_p)
+- ao_ref_init (&ref, DR_REF (dr_a));
+- if (stmt_may_clobber_ref_p_1 (stmt, &ref, false)
+- || ref_maybe_used_by_stmt_p (stmt, &ref, false))
+- return false;
+- continue;
+- }
+-
+- bool dependent = false;
+- /* If we run into a store of this same instance (we've just
+- marked those) then delay dependence checking until we run
+- into the last store because this is where it will have
+- been sunk to (and we verify if we can do that as well). */
+- if (gimple_visited_p (stmt))
+- {
+- if (stmt_info != last_store_info)
+- continue;
+-
+- for (stmt_vec_info &store_info : stores)
+- {
+- data_reference *store_dr
+- = STMT_VINFO_DATA_REF (store_info);
+- ddr_p ddr = initialize_data_dependence_relation
+- (dr_a, store_dr, vNULL);
+- dependent
+- = vect_slp_analyze_data_ref_dependence (vinfo, ddr);
+- free_dependence_relation (ddr);
+- if (dependent)
+- break;
+- }
+- }
+- else
+- {
+- ddr_p ddr = initialize_data_dependence_relation (dr_a,
+- dr_b, vNULL);
+- dependent = vect_slp_analyze_data_ref_dependence (vinfo, ddr);
+- free_dependence_relation (ddr);
+- }
+- if (dependent)
++ /* If we couldn't record a (single) data reference for this
++ stmt we have to resort to the alias oracle. */
++ stmt_vec_info stmt_info = vinfo->lookup_stmt (stmt);
++ data_reference *dr_b = STMT_VINFO_DATA_REF (stmt_info);
++ if (!dr_b)
++ {
++ /* We are moving a store - this means
++ we cannot use TBAA for disambiguation. */
++ if (!ref_initialized_p)
++ ao_ref_init (&ref, DR_REF (dr_a));
++ if (stmt_may_clobber_ref_p_1 (stmt, &ref, false)
++ || ref_maybe_used_by_stmt_p (stmt, &ref, false))
+ return false;
++ continue;
+ }
++
++ gcc_assert (!gimple_visited_p (stmt));
++
++ ddr_p ddr = initialize_data_dependence_relation (dr_a,
++ dr_b, vNULL);
++ bool dependent = vect_slp_analyze_data_ref_dependence (vinfo, ddr);
++ free_dependence_relation (ddr);
++ if (dependent)
++ return false;
+ }
+ }
+- else /* DR_IS_READ */
++ return true;
++}
++
++/* Analyze dependences involved in the transform of a load SLP NODE. STORES
++ contain the vector of scalar stores of this instance if we are
++ disambiguating the loads. */
++
++static bool
++vect_slp_analyze_load_dependences (vec_info *vinfo, slp_tree node,
++ vec<stmt_vec_info> stores,
++ stmt_vec_info last_store_info)
++{
++ /* This walks over all stmts involved in the SLP load done
++ in NODE verifying we can hoist them up to the first stmt in the
++ group. */
++ stmt_vec_info first_access_info = vect_find_first_scalar_stmt_in_slp (node);
++ gcc_assert (DR_IS_READ (STMT_VINFO_DATA_REF (first_access_info)));
++
++ for (unsigned k = 0; k < SLP_TREE_SCALAR_STMTS (node).length (); ++k)
+ {
+- stmt_vec_info first_access_info
+- = vect_find_first_scalar_stmt_in_slp (node);
+- for (unsigned k = 0; k < SLP_TREE_SCALAR_STMTS (node).length (); ++k)
++ stmt_vec_info access_info
++ = vect_orig_stmt (SLP_TREE_SCALAR_STMTS (node)[k]);
++ if (access_info == first_access_info)
++ continue;
++ data_reference *dr_a = STMT_VINFO_DATA_REF (access_info);
++ ao_ref ref;
++ bool ref_initialized_p = false;
++ hash_set<stmt_vec_info> grp_visited;
++ for (gimple_stmt_iterator gsi = gsi_for_stmt (access_info->stmt);
++ gsi_stmt (gsi) != first_access_info->stmt; gsi_prev (&gsi))
+ {
+- stmt_vec_info access_info
+- = vect_orig_stmt (SLP_TREE_SCALAR_STMTS (node)[k]);
+- if (access_info == first_access_info)
++ gimple *stmt = gsi_stmt (gsi);
++ if (! gimple_vdef (stmt))
+ continue;
+- data_reference *dr_a = STMT_VINFO_DATA_REF (access_info);
+- ao_ref ref;
+- bool ref_initialized_p = false;
+- for (gimple_stmt_iterator gsi = gsi_for_stmt (access_info->stmt);
+- gsi_stmt (gsi) != first_access_info->stmt; gsi_prev (&gsi))
++
++ stmt_vec_info stmt_info = vinfo->lookup_stmt (stmt);
++
++ /* If we run into a store of this same instance (we've just
++ marked those) then delay dependence checking until we run
++ into the last store because this is where it will have
++ been sunk to (and we verified that we can do that already). */
++ if (gimple_visited_p (stmt))
+ {
+- gimple *stmt = gsi_stmt (gsi);
+- if (! gimple_vdef (stmt))
++ if (stmt_info != last_store_info)
+ continue;
+
+- /* If we couldn't record a (single) data reference for this
+- stmt we have to resort to the alias oracle. */
+- stmt_vec_info stmt_info = vinfo->lookup_stmt (stmt);
+- data_reference *dr_b = STMT_VINFO_DATA_REF (stmt_info);
++ for (stmt_vec_info &store_info : stores)
++ {
++ data_reference *store_dr = STMT_VINFO_DATA_REF (store_info);
++ ddr_p ddr = initialize_data_dependence_relation
++ (dr_a, store_dr, vNULL);
++ bool dependent
++ = vect_slp_analyze_data_ref_dependence (vinfo, ddr);
++ free_dependence_relation (ddr);
++ if (dependent)
++ return false;
++ }
++ continue;
++ }
+
+- /* We are hoisting a load - this means we can use
+- TBAA for disambiguation. */
++ auto check_hoist = [&] (stmt_vec_info stmt_info) -> bool
++ {
++ /* We are hoisting a load - this means we can use TBAA for
++ disambiguation. */
+ if (!ref_initialized_p)
+ ao_ref_init (&ref, DR_REF (dr_a));
+- if (stmt_may_clobber_ref_p_1 (stmt, &ref, true))
++ if (stmt_may_clobber_ref_p_1 (stmt_info->stmt, &ref, true))
+ {
++ /* If we couldn't record a (single) data reference for this
++ stmt we have to give up now. */
++ data_reference *dr_b = STMT_VINFO_DATA_REF (stmt_info);
+ if (!dr_b)
+ return false;
+- /* Resort to dependence checking below. */
+- }
+- else
+- /* No dependence. */
+- continue;
+-
+- bool dependent = false;
+- /* If we run into a store of this same instance (we've just
+- marked those) then delay dependence checking until we run
+- into the last store because this is where it will have
+- been sunk to (and we verify if we can do that as well). */
+- if (gimple_visited_p (stmt))
+- {
+- if (stmt_info != last_store_info)
+- continue;
+-
+- for (stmt_vec_info &store_info : stores)
+- {
+- data_reference *store_dr
+- = STMT_VINFO_DATA_REF (store_info);
+- ddr_p ddr = initialize_data_dependence_relation
+- (dr_a, store_dr, vNULL);
+- dependent
+- = vect_slp_analyze_data_ref_dependence (vinfo, ddr);
+- free_dependence_relation (ddr);
+- if (dependent)
+- break;
+- }
+- }
+- else
+- {
+ ddr_p ddr = initialize_data_dependence_relation (dr_a,
+ dr_b, vNULL);
+- dependent = vect_slp_analyze_data_ref_dependence (vinfo, ddr);
++ bool dependent
++ = vect_slp_analyze_data_ref_dependence (vinfo, ddr);
+ free_dependence_relation (ddr);
++ if (dependent)
++ return false;
+ }
+- if (dependent)
++ /* No dependence. */
++ return true;
++ };
++ if (STMT_VINFO_GROUPED_ACCESS (stmt_info))
++ {
++ /* When we run into a store group we have to honor
++ that earlier stores might be moved here. We don't
++ know exactly which and where to since we lack a
++ back-mapping from DR to SLP node, so assume all
++ earlier stores are sunk here. It's enough to
++ consider the last stmt of a group for this.
++ ??? Both this and the fact that we disregard that
++ the conflicting instance might be removed later
++ is overly conservative. */
++ if (!grp_visited.add (DR_GROUP_FIRST_ELEMENT (stmt_info)))
++ for (auto store_info = DR_GROUP_FIRST_ELEMENT (stmt_info);
++ store_info != NULL;
++ store_info = DR_GROUP_NEXT_ELEMENT (store_info))
++ if ((store_info == stmt_info
++ || get_later_stmt (store_info, stmt_info) == stmt_info)
++ && !check_hoist (store_info))
++ return false;
++ }
++ else
++ {
++ if (!check_hoist (stmt_info))
+ return false;
+ }
+ }
+@@ -852,7 +860,7 @@ vect_slp_analyze_instance_dependence (vec_info *vinfo, slp_instance instance)
+ stmt_vec_info last_store_info = NULL;
+ if (store)
+ {
+- if (! vect_slp_analyze_node_dependences (vinfo, store, vNULL, NULL))
++ if (! vect_slp_analyze_store_dependences (vinfo, store))
+ return false;
+
+ /* Mark stores in this instance and remember the last one. */
+@@ -866,7 +874,7 @@ vect_slp_analyze_instance_dependence (vec_info *vinfo, slp_instance instance)
+ /* Verify we can sink loads to the vectorized stmt insert location,
+ special-casing stores of this instance. */
+ for (slp_tree &load : SLP_INSTANCE_LOADS (instance))
+- if (! vect_slp_analyze_node_dependences (vinfo, load,
++ if (! vect_slp_analyze_load_dependences (vinfo, load,
+ store
+ ? SLP_TREE_SCALAR_STMTS (store)
+ : vNULL, last_store_info))
+--- a/src/gcc/tree-vect-loop-manip.cc
++++ b/src/gcc/tree-vect-loop-manip.cc
+@@ -1391,8 +1391,10 @@ iv_phi_p (stmt_vec_info stmt_info)
+ /* Return true if vectorizer can peel for nonlinear iv. */
+ static bool
+ vect_can_peel_nonlinear_iv_p (loop_vec_info loop_vinfo,
+- enum vect_induction_op_type induction_type)
++ stmt_vec_info stmt_info)
+ {
++ enum vect_induction_op_type induction_type
++ = STMT_VINFO_LOOP_PHI_EVOLUTION_TYPE (stmt_info);
+ tree niters_skip;
+ /* Init_expr will be update by vect_update_ivs_after_vectorizer,
+ if niters or vf is unkown:
+@@ -1413,11 +1415,31 @@ vect_can_peel_nonlinear_iv_p (loop_vec_info loop_vinfo,
+ return false;
+ }
+
++ /* Avoid compile time hog on vect_peel_nonlinear_iv_init. */
++ if (induction_type == vect_step_op_mul)
++ {
++ tree step_expr = STMT_VINFO_LOOP_PHI_EVOLUTION_PART (stmt_info);
++ tree type = TREE_TYPE (step_expr);
++
++ if (wi::exact_log2 (wi::to_wide (step_expr)) == -1
++ && LOOP_VINFO_INT_NITERS(loop_vinfo) >= TYPE_PRECISION (type))
++ {
++ if (dump_enabled_p ())
++ dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
++ "Avoid compile time hog on"
++ " vect_peel_nonlinear_iv_init"
++ " for nonlinear induction vec_step_op_mul"
++ " when iteration count is too big.\n");
++ return false;
++ }
++ }
++
+ /* Also doens't support peel for neg when niter is variable.
+ ??? generate something like niter_expr & 1 ? init_expr : -init_expr? */
+ niters_skip = LOOP_VINFO_MASK_SKIP_NITERS (loop_vinfo);
+ if ((niters_skip != NULL_TREE
+- && TREE_CODE (niters_skip) != INTEGER_CST)
++ && (TREE_CODE (niters_skip) != INTEGER_CST
++ || (HOST_WIDE_INT) TREE_INT_CST_LOW (niters_skip) < 0))
+ || (!vect_use_loop_mask_for_alignment_p (loop_vinfo)
+ && LOOP_VINFO_PEELING_FOR_ALIGNMENT (loop_vinfo) < 0))
+ {
+@@ -1478,7 +1500,7 @@ vect_can_advance_ivs_p (loop_vec_info loop_vinfo)
+ induction_type = STMT_VINFO_LOOP_PHI_EVOLUTION_TYPE (phi_info);
+ if (induction_type != vect_step_op_add)
+ {
+- if (!vect_can_peel_nonlinear_iv_p (loop_vinfo, induction_type))
++ if (!vect_can_peel_nonlinear_iv_p (loop_vinfo, phi_info))
+ return false;
+
+ continue;
+--- a/src/gcc/tree-vect-loop.cc
++++ b/src/gcc/tree-vect-loop.cc
+@@ -3685,24 +3685,15 @@ pop:
+ ??? We could relax this and handle arbitrary live stmts by
+ forcing a scalar epilogue for example. */
+ imm_use_iterator imm_iter;
++ use_operand_p use_p;
+ gimple *op_use_stmt;
+ unsigned cnt = 0;
+ FOR_EACH_IMM_USE_STMT (op_use_stmt, imm_iter, op.ops[opi])
+ if (!is_gimple_debug (op_use_stmt)
+ && (*code != ERROR_MARK
+ || flow_bb_inside_loop_p (loop, gimple_bb (op_use_stmt))))
+- {
+- /* We want to allow x + x but not x < 1 ? x : 2. */
+- if (is_gimple_assign (op_use_stmt)
+- && gimple_assign_rhs_code (op_use_stmt) == COND_EXPR)
+- {
+- use_operand_p use_p;
+- FOR_EACH_IMM_USE_ON_STMT (use_p, imm_iter)
+- cnt++;
+- }
+- else
+- cnt++;
+- }
++ FOR_EACH_IMM_USE_ON_STMT (use_p, imm_iter)
++ cnt++;
+ if (cnt != 1)
+ {
+ fail = true;
+@@ -8728,13 +8719,26 @@ vect_peel_nonlinear_iv_init (gimple_seq* stmts, tree init_expr,
+ {
+ tree utype = unsigned_type_for (type);
+ init_expr = gimple_convert (stmts, utype, init_expr);
+- unsigned skipn = TREE_INT_CST_LOW (skip_niters);
++ wide_int skipn = wi::to_wide (skip_niters);
+ wide_int begin = wi::to_wide (step_expr);
+- for (unsigned i = 0; i != skipn - 1; i++)
+- begin = wi::mul (begin, wi::to_wide (step_expr));
++ mpz_t base, exp, mod, res;
++ mpz_init (base);
++ mpz_init (mod);
++ mpz_init (exp);
++ mpz_init (res);
++ wi::to_mpz (begin, base, TYPE_SIGN (type));
++ wi::to_mpz (skipn, exp, UNSIGNED);
++ mpz_ui_pow_ui (mod, 2, TYPE_PRECISION (type));
++ mpz_powm (res, base, exp, mod);
++ begin = wi::from_mpz (type, res, TYPE_SIGN (type));
+ tree mult_expr = wide_int_to_tree (utype, begin);
+- init_expr = gimple_build (stmts, MULT_EXPR, utype, init_expr, mult_expr);
++ init_expr = gimple_build (stmts, MULT_EXPR, utype,
++ init_expr, mult_expr);
+ init_expr = gimple_convert (stmts, type, init_expr);
++ mpz_clear (base);
++ mpz_clear (mod);
++ mpz_clear (exp);
++ mpz_clear (res);
+ }
+ break;
+
+@@ -8925,9 +8929,16 @@ vectorizable_nonlinear_induction (loop_vec_info loop_vinfo,
+
+ if (TREE_CODE (init_expr) == INTEGER_CST)
+ init_expr = fold_convert (TREE_TYPE (vectype), init_expr);
+- else
+- gcc_assert (tree_nop_conversion_p (TREE_TYPE (vectype),
+- TREE_TYPE (init_expr)));
++ else if (!tree_nop_conversion_p (TREE_TYPE (vectype), TREE_TYPE (init_expr)))
++ {
++ /* INIT_EXPR could be a bit_field, bail out for such case. */
++ if (dump_enabled_p ())
++ dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
++ "nonlinear induction vectorization failed:"
++ " component type of vectype is not a nop conversion"
++ " from type of init_expr.\n");
++ return false;
++ }
+
+ switch (induction_type)
+ {
+--- a/src/gcc/value-range-storage.h
++++ b/src/gcc/value-range-storage.h
+@@ -184,7 +184,7 @@ vrange_allocator::alloc_irange (unsigned num_pairs)
+ // Allocate the irange and required memory for the vector.
+ void *r = alloc (sizeof (irange));
+ tree *mem = static_cast <tree *> (alloc (nbytes));
+- return new (r) irange (mem, num_pairs);
++ return new (r) irange (mem, num_pairs, /*resizable=*/false);
+ }
+
+ inline frange *
+--- a/src/gcc/value-range.cc
++++ b/src/gcc/value-range.cc
+@@ -831,6 +831,10 @@ irange::operator= (const irange &src)
+ copy_to_legacy (src);
+ return *this;
+ }
++
++ int needed = src.num_pairs ();
++ maybe_resize (needed);
++
+ if (src.legacy_mode_p ())
+ {
+ copy_legacy_to_multi_range (src);
+@@ -2506,6 +2510,7 @@ irange::irange_union (const irange &r)
+ // Now it simply needs to be copied, and if there are too many
+ // ranges, merge some. We wont do any analysis as to what the
+ // "best" merges are, simply combine the final ranges into one.
++ maybe_resize (i / 2);
+ if (i > m_max_ranges * 2)
+ {
+ res[m_max_ranges * 2 - 1] = res[i - 1];
+@@ -2605,6 +2610,11 @@ irange::irange_intersect (const irange &r)
+ if (r.irange_contains_p (*this))
+ return intersect_nonzero_bits (r);
+
++ // ?? We could probably come up with something smarter than the
++ // worst case scenario here.
++ int needed = num_pairs () + r.num_pairs ();
++ maybe_resize (needed);
++
+ signop sign = TYPE_SIGN (TREE_TYPE(m_base[0]));
+ unsigned bld_pair = 0;
+ unsigned bld_lim = m_max_ranges;
+@@ -2831,6 +2841,11 @@ irange::invert ()
+ m_num_ranges = 1;
+ return;
+ }
++
++ // At this point, we need one extra sub-range to represent the
++ // inverse.
++ maybe_resize (m_num_ranges + 1);
++
+ // The algorithm is as follows. To calculate INVERT ([a,b][c,d]), we
+ // generate [-MIN, a-1][b+1, c-1][d+1, MAX].
+ //
+--- a/src/gcc/value-range.h
++++ b/src/gcc/value-range.h
+@@ -172,7 +172,8 @@ public:
+ bool legacy_verbose_intersect (const irange *); // DEPRECATED
+
+ protected:
+- irange (tree *, unsigned);
++ void maybe_resize (int needed);
++ irange (tree *, unsigned nranges, bool resizable);
+ // potential promotion to public?
+ tree tree_lower_bound (unsigned = 0) const;
+ tree tree_upper_bound (unsigned) const;
+@@ -200,6 +201,8 @@ protected:
+ void copy_to_legacy (const irange &);
+ void copy_legacy_to_multi_range (const irange &);
+
++ // Hard limit on max ranges allowed.
++ static const int HARD_MAX_RANGES = 255;
+ private:
+ friend void gt_ggc_mx (irange *);
+ friend void gt_pch_nx (irange *);
+@@ -214,15 +217,21 @@ private:
+
+ bool intersect (const wide_int& lb, const wide_int& ub);
+ unsigned char m_num_ranges;
++ bool m_resizable;
+ unsigned char m_max_ranges;
+ tree m_nonzero_mask;
++protected:
+ tree *m_base;
+ };
+
+ // Here we describe an irange with N pairs of ranges. The storage for
+ // the pairs is embedded in the class as an array.
++//
++// If RESIZABLE is true, the storage will be resized on the heap when
++// the number of ranges needed goes past N up to a max of
++// HARD_MAX_RANGES. This new storage is freed upon destruction.
+
+-template<unsigned N>
++template<unsigned N, bool RESIZABLE = false>
+ class GTY((user)) int_range : public irange
+ {
+ public:
+@@ -233,7 +242,7 @@ public:
+ int_range (tree type);
+ int_range (const int_range &);
+ int_range (const irange &);
+- virtual ~int_range () = default;
++ virtual ~int_range ();
+ int_range& operator= (const int_range &);
+ private:
+ template <unsigned X> friend void gt_ggc_mx (int_range<X> *);
+@@ -472,6 +481,38 @@ is_a <frange> (vrange &v)
+ return v.m_discriminator == VR_FRANGE;
+ }
+
++// For resizable ranges, resize the range up to HARD_MAX_RANGES if the
++// NEEDED pairs is greater than the current capacity of the range.
++
++inline void
++irange::maybe_resize (int needed)
++{
++ if (!m_resizable || m_max_ranges == HARD_MAX_RANGES)
++ return;
++
++ if (needed > m_max_ranges)
++ {
++ m_max_ranges = HARD_MAX_RANGES;
++ tree *newmem = new tree[m_max_ranges * 2];
++ memcpy (newmem, m_base, sizeof (tree) * num_pairs () * 2);
++ m_base = newmem;
++ }
++}
++
++template<unsigned N, bool RESIZABLE>
++inline
++int_range<N, RESIZABLE>::~int_range ()
++{
++ if (RESIZABLE && m_base != m_ranges)
++ delete m_base;
++}
++
++// This is an "infinite" precision irange for use in temporary
++// calculations. It starts with a sensible default covering 99% of
++// uses, and goes up to HARD_MAX_RANGES when needed. Any allocated
++// storage is freed upon destruction.
++typedef int_range<3, /*RESIZABLE=*/true> int_range_max;
++
+ class vrange_visitor
+ {
+ public:
+@@ -490,10 +531,6 @@ public:
+ // There are copy operators to seamlessly copy to/fro multi-ranges.
+ typedef int_range<1> value_range;
+
+-// This is an "infinite" precision irange for use in temporary
+-// calculations.
+-typedef int_range<255> int_range_max;
+-
+ // This is an "infinite" precision range object for use in temporary
+ // calculations for any of the handled types. The object can be
+ // transparently used as a vrange.
+@@ -872,64 +909,65 @@ gt_pch_nx (int_range<N> *x, gt_pointer_operator op, void *cookie)
+ // Constructors for irange
+
+ inline
+-irange::irange (tree *base, unsigned nranges)
++irange::irange (tree *base, unsigned nranges, bool resizable)
+ {
+ m_discriminator = VR_IRANGE;
+ m_base = base;
+ m_max_ranges = nranges;
++ m_resizable = resizable;
+ set_undefined ();
+ }
+
+ // Constructors for int_range<>.
+
+-template<unsigned N>
++template<unsigned N, bool RESIZABLE>
+ inline
+-int_range<N>::int_range ()
+- : irange (m_ranges, N)
++int_range<N, RESIZABLE>::int_range ()
++ : irange (m_ranges, N, RESIZABLE)
+ {
+ }
+
+-template<unsigned N>
+-int_range<N>::int_range (const int_range &other)
+- : irange (m_ranges, N)
++template<unsigned N, bool RESIZABLE>
++int_range<N, RESIZABLE>::int_range (const int_range &other)
++ : irange (m_ranges, N, RESIZABLE)
+ {
+ irange::operator= (other);
+ }
+
+-template<unsigned N>
+-int_range<N>::int_range (tree min, tree max, value_range_kind kind)
+- : irange (m_ranges, N)
++template<unsigned N, bool RESIZABLE>
++int_range<N, RESIZABLE>::int_range (tree min, tree max, value_range_kind kind)
++ : irange (m_ranges, N, RESIZABLE)
+ {
+ irange::set (min, max, kind);
+ }
+
+-template<unsigned N>
+-int_range<N>::int_range (tree type)
+- : irange (m_ranges, N)
++template<unsigned N, bool RESIZABLE>
++int_range<N, RESIZABLE>::int_range (tree type)
++ : irange (m_ranges, N, RESIZABLE)
+ {
+ set_varying (type);
+ }
+
+-template<unsigned N>
+-int_range<N>::int_range (tree type, const wide_int &wmin, const wide_int &wmax,
++template<unsigned N, bool RESIZABLE>
++int_range<N, RESIZABLE>::int_range (tree type, const wide_int &wmin, const wide_int &wmax,
+ value_range_kind kind)
+- : irange (m_ranges, N)
++ : irange (m_ranges, N, RESIZABLE)
+ {
+ tree min = wide_int_to_tree (type, wmin);
+ tree max = wide_int_to_tree (type, wmax);
+ set (min, max, kind);
+ }
+
+-template<unsigned N>
+-int_range<N>::int_range (const irange &other)
+- : irange (m_ranges, N)
++template<unsigned N, bool RESIZABLE>
++int_range<N, RESIZABLE>::int_range (const irange &other)
++ : irange (m_ranges, N, RESIZABLE)
+ {
+ irange::operator= (other);
+ }
+
+-template<unsigned N>
+-int_range<N>&
+-int_range<N>::operator= (const int_range &src)
++template<unsigned N, bool RESIZABLE>
++int_range<N, RESIZABLE>&
++int_range<N, RESIZABLE>::operator= (const int_range &src)
+ {
+ irange::operator= (src);
+ return *this;
+--- a/src/gcc/value-relation.cc
++++ b/src/gcc/value-relation.cc
+@@ -183,6 +183,25 @@ relation_transitive (relation_kind r1, relation_kind r2)
+ return relation_kind (rr_transitive_table[r1][r2]);
+ }
+
++// When one name is an equivalence of another, ensure the equivalence
++// range is correct. Specifically for floating point, a +0 is also
++// equivalent to a -0 which may not be reflected. See PR 111694.
++
++void
++adjust_equivalence_range (vrange &range)
++{
++ if (range.undefined_p () || !is_a<frange> (range))
++ return;
++
++ frange fr = as_a<frange> (range);
++ REAL_VALUE_TYPE dconstm0 = dconst0;
++ dconstm0.sign = 1;
++ frange zeros (range.type (), dconstm0, dconst0);
++ // If range includes a 0 make sure both signs of zero are included.
++ if (fr.intersect (zeros) && !fr.undefined_p ())
++ range.union_ (zeros);
++ }
++
+ // This vector maps a relation to the equivalent tree code.
+
+ static const tree_code relation_to_code [VREL_LAST] = {
+@@ -370,6 +389,9 @@ equiv_oracle::add_partial_equiv (relation_kind r, tree op1, tree op2)
+ // In either case, if PE2 has an entry, we simply do nothing.
+ if (pe2.members)
+ return;
++ // If there are no uses of op2, do not register.
++ if (has_zero_uses (op2))
++ return;
+ // PE1 is the LHS and already has members, so everything in the set
+ // should be a slice of PE2 rather than PE1.
+ pe2.code = pe_min (r, pe1.code);
+@@ -387,6 +409,9 @@ equiv_oracle::add_partial_equiv (relation_kind r, tree op1, tree op2)
+ }
+ if (pe2.members)
+ {
++ // If there are no uses of op1, do not register.
++ if (has_zero_uses (op1))
++ return;
+ pe1.ssa_base = pe2.ssa_base;
+ // If pe2 is a 16 bit value, but only an 8 bit copy, we can't be any
+ // more than an 8 bit equivalence here, so choose MIN value.
+@@ -396,6 +421,9 @@ equiv_oracle::add_partial_equiv (relation_kind r, tree op1, tree op2)
+ }
+ else
+ {
++ // If there are no uses of either operand, do not register.
++ if (has_zero_uses (op1) || has_zero_uses (op2))
++ return;
+ // Neither name has an entry, simply create op1 as slice of op2.
+ pe2.code = bits_to_pe (TYPE_PRECISION (TREE_TYPE (op2)));
+ if (pe2.code == VREL_VARYING)
+--- a/src/gcc/value-relation.h
++++ b/src/gcc/value-relation.h
+@@ -91,6 +91,9 @@ inline bool relation_equiv_p (relation_kind r)
+
+ void print_relation (FILE *f, relation_kind rel);
+
++// Adjust range as an equivalence.
++void adjust_equivalence_range (vrange &range);
++
+ class relation_oracle
+ {
+ public:
+--- a/src/libbacktrace/ChangeLog
++++ b/src/libbacktrace/ChangeLog
+@@ -1,3 +1,11 @@
++2023-08-03 Richard Biener <rguenther@suse.de>
++
++ Backported from master:
++ 2023-08-03 Richard Biener <rguenther@suse.de>
++
++ * zstdtest.c (test_samples): Properly compute the allocation
++ size for the uncompressed data.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/libbacktrace/zstdtest.c
++++ b/src/libbacktrace/zstdtest.c
+@@ -197,7 +197,11 @@ test_samples (struct backtrace_state *state)
+ unsigned char *uncompressed;
+ size_t uncompressed_len;
+
+- uncompressed = (unsigned char *) malloc (tests[i].uncompressed_len);
++ uncompressed_len = tests[i].uncompressed_len;
++ if (uncompressed_len == 0)
++ uncompressed_len = strlen (tests[i].uncompressed);
++
++ uncompressed = (unsigned char *) malloc (uncompressed_len);
+ if (uncompressed == NULL)
+ {
+ perror ("malloc");
+@@ -206,10 +210,6 @@ test_samples (struct backtrace_state *state)
+ continue;
+ }
+
+- uncompressed_len = tests[i].uncompressed_len;
+- if (uncompressed_len == 0)
+- uncompressed_len = strlen (tests[i].uncompressed);
+-
+ if (!backtrace_uncompress_zstd (state,
+ ((const unsigned char *)
+ tests[i].compressed),
+--- a/src/libgcc/ChangeLog
++++ b/src/libgcc/ChangeLog
+@@ -1,3 +1,22 @@
++2024-01-12 Sandra Loosemore <sandra@codesourcery.com>
++
++ Backported from master:
++ 2024-01-12 Sandra Loosemore <sandra@codesourcery.com>
++
++ * unwind-dw2-fde-dip.c (_Unwind_Find_FDE): Do not try to use
++ _dl_find_object on nios2; it doesn't work.
++
++2023-08-11 Thomas Neumann <thomas.neumann@in.tum.de>
++
++ PR libgcc/110956
++ * unwind-dw2-fde.c: Associate object with address of unwinding
++ table.
++
++2023-07-31 Patrick O'Neill <patrick@rivosinc.com>
++
++ * config/riscv/atomic.c: Change LR.aq/SC.rl pairs into
++ sequentially consistent LR.aqrl/SC.rl pairs.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/libgcc/config/avr/libf7/ChangeLog
++++ b/src/libgcc/config/avr/libf7/ChangeLog
+@@ -1,3 +1,44 @@
++2023-11-14 Georg-Johann Lay <avr@gjlay.de>
++
++ * libf7-const.def [F7MOD_sinh_]: Add MiniMax polynomial.
++ * libf7.c (f7_sinh): Use it instead of (exp(x) - exp(-x)) / 2
++ when |x| < 0.5 to avoid loss of precision due to cancellation.
++
++2023-11-12 Georg-Johann Lay <avr@gjlay.de>
++
++ * libf7-asm.sx (sqrt_approx): Rewrite.
++ * libf7.c (f7_sqrt): Use it instead of sqrt_worker.
++ (sqrt_worker): Remove.
++
++2023-11-08 Georg-Johann Lay <avr@gjlay.de>
++
++ * libf7-asm.sx (mul_mant) [AVR_HAVE_MUL]: Tweak code.
++
++2023-10-19 Georg-Johann Lay <avr@gjlay.de>
++
++ * libf7-asm.sx (mul_mant): Implement for devices without MUL.
++ * asm-defs.h (wmov) [!HAVE_MUL]: Fix regno computation.
++ * t-libf7 (F7_ASM_FLAGS): Add -g0.
++
++2023-10-17 Georg-Johann Lay <avr@gjlay.de>
++
++ * f7-renames.h: Re-renerate.
++
++2023-10-17 Georg-Johann Lay <avr@gjlay.de>
++
++ * libf7.h (F7_SIZEOF): New macro.
++ * libf7-asm.sx: Use F7_SIZEOF instead of magic number "10".
++ (F7MOD_D_fma_, __fma): New module and function.
++ (fma) [-mdouble=64]: Define as alias for __fma.
++ (fmal) [-mlong-double=64]: Define as alias for __fma.
++ * libf7-common.mk (F7_ASM_PARTS): Add D_fma.
++
++2023-10-12 Georg-Johann Lay <avr@gjlay.de>
++
++ * libf7.c (F7MOD_atan2_, f7_atan2): New module and function.
++ * libf7.h: Adjust comments.
++ * libf7-common.mk (CALL_PROLOGUES): Add atan2.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/libgcc/config/avr/libf7/asm-defs.h
++++ b/src/libgcc/config/avr/libf7/asm-defs.h
+@@ -134,14 +134,14 @@
+ ..regno = 0
+
+ .irp reg, \
+- X, x, XL, xl, Xl, xL, x, x \
++ X, x, XL, xl, Xl, xL, x, x, \
+ Y, y, YL, yl, Yl, yL, y, y, \
+ Z, z, ZL, zl, Zl, zL, z, z
+ .ifc \reg,\dst
+- ..dst = (..regno / 8) + 26
++ ..dst = 2 * (..regno / 8) + 26
+ .endif
+ .ifc \reg,\src
+- ..src = (..regno / 8) + 26
++ ..src = 2 * (..regno / 8) + 26
+ .endif
+ ..regno = ..regno + 1
+ .endr
+--- a/src/libgcc/config/avr/libf7/f7-renames.h
++++ b/src/libgcc/config/avr/libf7/f7-renames.h
+@@ -3,16 +3,16 @@
+
+ Generated by: f7renames.sh.
+ Generated using: F7_PREFIX = __f7_ from t-libf7.
+- F7F, F7F_cst, F7F_asm from libf7-common.mk.
+- Included by: libf7.h.
+- Used by: libf7.c, libf7.h, libf7-asm.sx, f7-wraps.h.
++ F7F, F7F_cst, F7F_asm from libf7-common.mk.
++ Included by: libf7.h.
++ Used by: libf7.c, libf7.h, libf7-asm.sx, f7-wraps.h.
+ */
+
+ #ifndef F7_RENAMES_H
+ #define F7_RENAMES_H
+
+ #define F7_(name) __f7_##name
+-#define F7P __f7_
++#define F7P __f7_
+
+ /* Renames for libf7.c, libf7.h. */
+
+--- a/src/libgcc/config/avr/libf7/libf7-asm.sx
++++ b/src/libgcc/config/avr/libf7/libf7-asm.sx
+@@ -283,8 +283,8 @@ DEFUN copy
+ cp XL, ZL
+ cpc XH, ZH
+ breq 9f
+- adiw XL, 10
+- adiw ZL, 10
++ adiw XL, F7_SIZEOF
++ adiw ZL, F7_SIZEOF
+ set
+ bld ZERO, 1
+ bld ZERO, 3 ; ZERO = 0b1010 = 10.
+@@ -312,8 +312,8 @@ DEFUN copy_P
+ st X+, TMP
+ dec ZERO
+ brne .Loop
+- sbiw X, 10
+- sbiw Z, 10
++ sbiw X, F7_SIZEOF
++ sbiw Z, F7_SIZEOF
+ ret
+ ENDF copy_P
+ #endif /* F7MOD_copy_P_ */
+@@ -877,10 +877,14 @@ ENDF ashldi3
+ ;; R18.0 = 1: No rounding.
+
+ DEFUN mul_mant
++ ;; 10 = Y, R17...R10
+ do_prologue_saves 10
++ ;; T = R18.0: Skip rounding?
+ bst r18, 0
++ ;; Save result address for later.
+ push r25
+ push r24
++ ;; Load A's mantissa.
+ movw ZL, r22
+ LDD A0, Z+0+Off
+ LDD A1, Z+1+Off
+@@ -913,26 +917,15 @@ DEFUN mul_mant
+ adc C6, ZERO
+ ;; Done B6
+
+- ;; 3 * 3 -> 0:a
+- ;; 4 * 4 -> 2:1
+- ;; 5 * 5 -> 4:3
+- ldd BB, Z+3+Off $ mul A3, BB $ movw TT0, r0
+- ldd BB, Z+4+Off $ mul A4, BB $ movw TT2, r0
+- ldd BB, Z+5+Off $ mul A5, BB
+-
+- ADD CA, TT0 $ adc C0, TT1
+- adc C1, TT2 $ adc C2, TT3
+- adc C3, r0 $ adc C4, r1
+- brcc .+2
+- adiw C5, 1
+-
+ ;; 6 * 5 -> 5:4
+ ;; 4 * 5 -> 3:2
+ ;; 2 * 5 -> 1:0
+ ;; 0 * 5 -> a:-
++ ldd BB, Z+5+Off
+ mul A0, BB
+- ;; A0 done
++ ;; Done A0
+ #define Atmp A0
++#define Null A0
+
+ mov Atmp, r1
+ mul A6, BB $ movw TT2, r0
+@@ -942,82 +935,127 @@ DEFUN mul_mant
+ ADD CA, Atmp
+ adc C0, r0 $ adc C1, r1
+ adc C2, TT0 $ adc C3, TT1
+- adc C4, TT2 $ adc C5, TT3 $ clr ZERO
+- adc C6, ZERO
++ adc C4, TT2 $ adc C5, TT3 $ clr Null
++ adc C6, Null
+
+ ;; 1 * 5 -> 0:a
+ ;; 3 * 5 -> 2:1
+- ;; 6 * 4 -> 4:3
++ ;; 5 * 5 -> 4:3
+ mul A1, BB $ movw TT0, r0
+ mul A3, BB $ movw TT2, r0
++ mul A5, BB
++
++ ADD CA, TT0 $ adc C0, TT1
++ adc C1, TT2 $ adc C2, TT3
++ adc C3, r0 $ adc C4, r1
++ adc C5, Null $ adc C6, Null
++ ;; Done B5
++
++ ;; 2 * 4 -> 0:a
++ ;; 4 * 4 -> 2:1
++ ;; 6 * 4 -> 4:3
+ ldd BB, Z+4+Off
++ mul A2, BB $ movw TT0, r0
++ mul A4, BB $ movw TT2, r0
+ mul A6, BB
+
+ ADD CA, TT0 $ adc C0, TT1
+ adc C1, TT2 $ adc C2, TT3
+- adc C3, r0 $ adc C4, r1 $ clr ZERO
+- adc C5, ZERO $ adc C6, ZERO
+- ;; B5 done
++ adc C3, r0 $ adc C4, r1
++ adc C5, Null $ adc C6, Null
+
++ ;; 1 * 4 -> a:-
++ ;; 3 * 4 -> 1:0
++ ;; 5 * 4 -> 3:2
++ mul A1, BB $ mov TT1, r1
++ mul A3, BB $ movw TT2, r0
++ mul A5, BB
++ ;; Done A1
++ ;; Done B4
++ ADD CA, TT1
++ adc C0, TT2 $ adc C1, TT3
++ adc C2, r0 $ adc C3, r1
++ ;; Accumulate carry for C3 in TT1.
++ ;; Accumulate carry for C4 in A1.
++#define Cry3 TT1
++#define Cry4 A1
++ clr Cry3
++ clr Cry4
++ rol Cry4
++
++ ;; 6 * 2 -> 2:1
+ ;; 6 * 3 -> 3:2
+- ;; 6 * 1 -> 1:0
+- ;; 4 * 1 -> a:-
+- mov TT0, A6 $ ldd TMP, Z+3+Off
+- mov BB, A4 $ ldd Atmp, Z+1+Off
+- rcall .Lmul.help.3
++ ;; 5 * 3 -> 2:1
++ ldd BB, Z+2+Off
++ mul A6, BB
++ add C1, r0
++ adc C2, r1
++ adc Cry3, Null
+
+- ;; 5 * 4 -> 3:2
+- ;; 5 * 2 -> 1:0
+- ;; 3 * 2 -> a:-
+- mov TT0, A5 $ ldd TMP, Z+4+Off
+- mov BB, A3 $ ldd Atmp, Z+2+Off
+- rcall .Lmul.help.3
++ ldd BB, Z+3+Off
++ mul A6, BB
++ add C2, r0
++ adc C3, r1
++ adc Cry4, Null
++
++ mul A5, BB
++ add C1, r0
++ adc C2, r1
++ adc Cry3, Null
+
+- ;; 4 * -> 3:2 (=0)
++ ;; Perform the remaining 11 multiplications in 4 loopings:
+ ;; 4 * 3 -> 1:0
++ ;; 3 * 3 -> 0:a
+ ;; 2 * 3 -> a:-
+- mov TT0, A4 $ clr TMP
+- mov BB, A2 $ ldd Atmp, Z+3+Off
+- rcall .Lmul.help.3
+-
+- ;; 3 * . -> 3:2 (=0)
+- ;; 3 * 4 -> 1:0
+- ;; 1 * 4 -> a:-
+- mov TT0, A3 $ clr TMP
+- mov BB, A1 $ ldd Atmp, Z+4+Off
+- rcall .Lmul.help.3
+-
+- ;; . * ? -> 3:2 (=0)
+- ;; . * 0 -> 1:0 (=0)
++ ;;
++ ;; 5 * 2 -> 1:0
++ ;; 4 * 2 -> 0:a
++ ;; 3 * 2 -> a:-
++ ;;
++ ;; 6 * 1 -> 1:0
++ ;; 5 * 1 -> 0:a
++ ;; 4 * 1 -> a:-
++ ;;
++ ;; . * 0 -> 1:0 (=0)
++ ;; 6 * 0 -> 0:a
+ ;; 5 * 0 -> a:-
+- clr TT0
+- mov BB, A5 $ ldd Atmp, Z+0+Off
+- rcall .Lmul.help.3
+
+- clr TT3 ;; Asserted by .Lmul.help.2
+- ;; 6 * 2 -> 2:1
+- ;; 6 * 0 -> 0:a
+- $ ldd TMP, Z+2+Off
+- mov BB, A6 ;$ ldd Atmp, Z+0+Off
+- rcall .Lmul.help.2
++ ;; BB already contains B3, hence let Z point one past B2 so that
++ ;; the LD *, -Z below will pick up B2, B1, B0.
++ adiw r30, 1 + Off+2
+
+- ;; 5 * 3 -> 2:1
+- ;; 5 * 1 -> 0:a
+- $ ldd TMP, Z+3+Off
+- mov BB, A5 $ ldd Atmp, Z+1+Off
+- rcall .Lmul.help.2
++ ;; Accumulate carry for C2 in TT2.
++#define Cry2 TT2
++ clr Cry2
+
+- ;; 4 * . -> 2:1 (=0)
+- ;; 4 * 2 -> 0:a
+- $ clr TMP
+- mov BB, A4 $ ldd Atmp, Z+2+Off
+- rcall .Lmul.help.2
++ ;; TT3 is the loop counter, iterate over B3...B0.
++ ldi TT3, 4
++ rjmp .Loop_start
+
+- ;; 2 * . -> 2:1 (=0)
+- ;; 2 * 4 -> 0:a
+- $ clr TMP
+- mov BB, A2 $ ldd Atmp, Z+4+Off
+- rcall .Lmul.help.2
++.Loop:
++ ;; We use A2...A4 below; so shift bytes of A into place.
++ mov A2, A3
++ mov A3, A4
++ mov A4, A5
++ mov A5, A6
++ clr A6
++ ld BB, -Z
++.Loop_start:
++ mul A3, BB
++ ADD CA, r0 $ adc C0, r1 $ adc C1, Null $ adc Cry2, Null
++ MUL A2, BB
++ mov TT0, r1
++ MUL A4, BB
++ ADD CA, TT0 $ adc C0, r0 $ adc C1, r1 $ adc Cry2, Null
++ dec TT3
++ brne .Loop
++
++ clr ZERO
++ ADD C2, Cry2
++ adc C3, Cry3
++ adc C4, Cry4
++ adc C5, ZERO
++ adc C6, ZERO
+
+ ;; Finally...
+
+@@ -1032,40 +1070,102 @@ DEFUN mul_mant
+
+ do_epilogue_restores 10
+
+-;; TT0 * Tmp -> 3:2
+-;; TT0 * Atmp -> 1:0
+-;; BB * Atmp -> a:-
+-;;
+-;; Clobbers : TMP, TT0...TT3.
+-;; Sets : ZERO = 0.
+-.Lmul.help.3:
+- mul TT0, TMP $ movw TT2, r0
+- mul TT0, Atmp $ movw TT0, r0
+- mul BB, Atmp
+-
+- ADD CA, r1
+- adc C0, TT0 $ adc C1, TT1
+- adc C2, TT2
+-.Lmul.help.3.C3: $ adc C3, TT3 $ clr ZERO
+- adc C4, ZERO $ adc C5, ZERO
+- adc C6, ZERO
+- ret
++ENDF mul_mant
++#endif /* F7MOD_mul_mant_ && MUL */
+
+-;; BB * TMP -> 2:1
+-;; BB * Atmp -> 0:a
+-;;
+-;; Asserts : TT3 = 0
+-;; Clobbers : TMP, TT0, TT1.
+-;; Sets : ZERO = 0.
+-.Lmul.help.2:
+- mul BB, TMP $ movw TT0, r0
+- mul BB, Atmp
+- ADD CA, r0 $ adc C0, r1
+- adc C1, TT0 $ adc C2, TT1
+- rjmp .Lmul.help.3.C3
++#if defined F7MOD_mul_mant_ && ! defined (__AVR_HAVE_MUL__)
++ #define AA TMP
++ #define A0 13
++ #define A1 A0+1
++ #define A2 A0+2
++ #define A3 A0+3
++ #define A4 A0+4
++ #define A5 r26
++ #define A6 r27
++ #define BB ZERO
++ #define Bits r29
++ #define Bytes r28
++
++DEFUN mul_mant
++ do_prologue_saves 7
++ bst r18, 0 ; T = 1: Don't round.
++ ;; Save result address for later.
++ push r25
++ push r24
++ ;; Load 1st operand mantissa.
++ wmov r30, r22
++ clr AA
++ LDD A0, Z+0+Off
++ LDD A1, Z+1+Off
++ LDD A2, Z+2+Off
++ LDD A3, Z+3+Off
++ LDD A4, Z+4+Off
++ LDD A5, Z+5+Off
++ LDD A6, Z+6+Off
++ ;; Let Z point one past .mant of the 2nd input operand.
++ wmov r30, r20
++ adiw r30, Expo
++
++ ;; Clear the result mantissa.
++ .global __clr_8
++ XCALL __clr_8
++
++ ;; Loop over the bytes of B's mantissa from highest to lowest.
++ ;; "+1" because we jump into the loop.
++ ldi Bytes, 1 + F7_MANT_BYTES
++
++ ;; Divide one operand by 2 so that the result mantissa won't overflow.
++ ;; This is accounted for by "Carry = 1" below.
++ ldi Bits, 1
++ rjmp .Loop_entry
++
++.Loop_bytes:
++ ld BB, -Z
++ ;; Loop over the bits of B's mantissa from highest to lowest.
++ ldi Bits, 8
++.Loop_bits:
++ lsl BB
++ brcc .Lnext_bit
++
++ ADD CA, AA
++ adc C0, A0
++ adc C1, A1
++ adc C2, A2
++ adc C3, A3
++ adc C4, A4
++ adc C5, A5
++ adc C6, A6
++
++.Lnext_bit:
++.Loop_entry:
++ LSR A6
++ ror A5
++ ror A4
++ ror A3
++ ror A2
++ ror A1
++ ror A0
++ ror AA
++
++ dec Bits
++ brne .Loop_bits
++
++ dec Bytes
++ brne .Loop_bytes
++
++ ;; Finally...
++
++ pop ZL
++ pop ZH
++
++ ;; The result has to be left-shifted by one (multiplied by 2) in order
++ ;; to undo the division by 2 of the 1st operand.
++ ldi Carry, 1
++ F7call normalize.maybe_round.store_with_flags
+
++ do_epilogue_restores 7
+ ENDF mul_mant
+-#endif /* F7MOD_mul_mant_ && MUL */
++#endif /* F7MOD_mul_mant_ && ! MUL */
+
+
+ #if defined (F7MOD_div_)
+@@ -1187,6 +1287,189 @@ ENDF div
+ #endif /* F7MOD_div_ */
+
+
++#ifdef F7MOD_sqrt_approx_
++;; ReMainder
++#define MX 16
++#define M0 17
++#define M1 26
++#define M2 27
++#define M3 14
++#define M4 15
++#define M5 TMP
++#define M6 r29
++
++#define AA ZERO
++#define One r13
++#define Bits r28
++#define Bytes M6
++
++;; Extend C[] by 0b01 at the low end.
++#define CX (0b01 << 6)
++
++;;; Compute square-root of const f7_t *R22 for a positive number.
++DEFUN sqrt_approx
++ ;; 7 = Y, R17...R13
++ do_prologue_saves 7
++
++ wmov ZL, r22 ; Input const f7_t*
++ wmov YL, r24 ; Output f7_t*
++ F7call load_mant
++ ldi CA, 0xff
++
++ ;; The paper-pencil method for the mantissa consumes bits in pairs and
++ ;; expects the input as Q-format 2.*, but mant is in 1.*. This means
++ ;; we have to shift one to the right. If expo is odd, then we shift
++ ;; one to the left and subtract one from expo in order to compensate
++ ;; and to get an even exponent.
++
++ ;; Divide expo by 2 because we are doing sqrt.
++ ldd XH, Z+Expo+1
++ ldd XL, Z+Expo+0
++ asr XH
++ ror XL
++ ;; Store expo to result.
++ wmov ZL, YL
++ std Z+Expo+0, XL
++ std Z+Expo+1, XH
++
++ brcs 1f
++ ;; Expo was even. Do >>=1 in order to get Q2.* as explained above.
++ LSR C6 $ ror C5 $ ror C4 $ ror C3
++ ror C2 $ ror C1 $ ror C0 $ ror CA
++1:
++ ;; For odd expo, >>=1 to get Q2.* and <<=1 to get an even expo cancel out.
++ ;; And the right-shift of the exponent implicitly subtracted 1 from it
++ ;; as needed.
++ F7call store_mant.with_flags
++
++ ;; Let Z point one past the mantissa's MSB.
++ adiw ZL, Off + F7_MANT_BYTES
++
++ ;; Clear the result mantissa.
++ .global __clr_8
++ XCALL __clr_8
++ ;; Clear ReMainder. M6 === Bytes will be zero when Bytes is down to 0.
++ clr M5
++ wmov M3, C3
++ wmov M1, C1
++ wmov MX, CA
++
++ clr One
++ inc One
++
++ ;; "+1" because .flags extends the mantissa at the low end.
++ ldi Bytes, 1 + F7_MANT_BYTES
++.Loop_bytes:
++ ld AA, -Z
++ ldi Bits, 8
++.Loop_bits:
++ ;; Shift top 2 bits of MX into M[].
++ LSL MX $ rol M0 $ rol M1 $ rol M2 $ rol M3
++ LSL MX $ rol M0 $ rol M1 $ rol M2 $ rol M3
++
++ ;; "Take down" 2 bits from A[] to MX.7 and MX.6
++ mov MX, AA
++ andi MX, 0xc0
++ lsl AA
++ lsl AA
++
++ ;; Compare remainder against current result extended by 0b01.
++ CPI MX, CX
++ cpc M0, C0
++ cpc M1, C1
++ cpc M2, C2
++ cpc M3, C3
++ brcs 1f
++ ;; If the extended result fits, subtract it from M and set the
++ ;; next result bit to 1.
++ SUBI MX, CX
++ sbc M0, C0
++ sbc M1, C1
++ sbc M2, C2
++ sbc M3, C3
++1:
++ ;; If it doesn't fit, set the next result bit to 0 (and don't subtract).
++ rol C0
++ eor C0, One
++ rol C1
++ rol C2
++ rol C3
++
++ subi Bits, 2
++ brne .Loop_bits
++ ;; AA (=== ZERO) is zero again.
++
++ dec Bytes
++ brne .Loop_bytes
++ ;; B6 (=== Bytes) is zero now.
++
++ ;; Now we consumed all the 64 bits of the extended mantissa, but we
++ ;; only expanded 64 / 2 = 32 bits of the result, which is currently
++ ;; held in C3 ... C0. Do the same like above, but on all bytes.
++ ;; Shift in 00's because the mantissa is exhausted.
++
++ ;; "-1" because flags is part of the mantissa, which is already consumed.
++ ldi Bits, 8 * (F7_MANT_BYTES - 1)
++.Loop2_bits:
++ ;; Shift top 2 bits of MX into M[].
++.Ltwice:
++ LSL MX
++ rol M0
++ rol M1
++ rol M2
++ rol M3
++ rol M4
++ rol M5
++ rol M6
++ subi Bits, 0x80
++ brmi .Ltwice
++
++ ;; "Take down" two 0's to MX.7 and MX.6
++ ; clr MX ;; MX is already zero.
++
++ ;; Compare remainder against current result extended by 0b01.
++ CPI MX, CX
++ cpc M0, C0
++ cpc M1, C1
++ cpc M2, C2
++ cpc M3, C3
++ cpc M4, C4
++ cpc M5, C5
++ cpc M6, C6
++ brcs 1f
++ ;; If the extended result fits, subtract it from M and set the
++ ;; next result bit to 1.
++ SUBI MX, CX
++ sbc M0, C0
++ sbc M1, C1
++ sbc M2, C2
++ sbc M3, C3
++ sbc M4, C4
++ sbc M5, C5
++ sbc M6, C6
++1:
++ ;; If it doesn't fit, set the next result bit to 0 (and don't subtract).
++ rol C0
++ eor C0, One
++ rol C1
++ rol C2
++ rol C3
++ rol C4
++ rol C5
++ rol C6
++
++ subi Bits, 2
++ brne .Loop2_bits
++
++ ;; Set flags.
++ st Z, ZERO
++ F7call store_mant
++
++ do_epilogue_restores 7
++ENDF sqrt_approx
++#endif /* F7MOD_sqrt_approx_ */
++
++
+ #if defined (F7MOD_sqrt16_) && defined (__AVR_HAVE_MUL__)
+
+ #define Mask C6
+@@ -1248,84 +1531,68 @@ ENDF sqrt16_round
+ #undef Q1
+ #endif /* F7MOD_sqrt16_ && MUL */
+
+-#ifdef F7MOD_sqrt_approx_
+-DEFUN sqrt_approx
+- push r17
+- push r16
+- wmov XL, r24
+- wmov ZL, r22
+
+- ;; C[] = 0.
+- .global __clr_8
+- XCALL __clr_8
++#undef CA
++#undef C0
++#undef C1
++#undef C2
++#undef C3
++#undef C4
++#undef C5
++#undef C6
++#undef Carry
+
+- ldd C5, Z+5+Off
+- ldd C6, Z+6+Off
+
+- ldd Carry, Z+0+Expo
+- ldd TMP, Z+1+Expo
+- wmov ZL, XL
++#ifdef F7MOD_D_fma_
++_DEFUN __fma
++ DALIAS fma
++ LALIAS fmal
+
+- st Z, ZERO
++#define n_pushed 4
++#define n_frame (2 * F7_SIZEOF)
+
+- asr TMP
+- ror Carry
+- std Z+1+Expo, TMP
+- std Z+0+Expo, Carry
++ do_prologue_saves n_pushed, n_frame
++ ;; Y = FramePointer + 1
++ adiw Y, 1
+
+- ;; Re-interpreting our Q-format 1.xx mantissa as Q2.yy, we have to shift
+- ;; the mantissa to the right by 1. As we need an even exponent, multiply
+- ;; the mantissa by 2 for odd exponents, i.e. only right-shift if .expo
+- ;; is even.
++ ;; FP + 1 = (f7_t) arg1
++ wmov r16, Y
++ ;; The double argument arg1 is already in R18[].
++ XCALL F7_NAME (set_double_impl)
+
+- brcs 1f
+- lsr C6
+- ror C5
++ ;; The double argument arg2 is in R10[]. Move it to R18[].
++ wmov r18, r10
++ wmov r20, r12
++ wmov r22, r14
++ ;; R16, R17 are clobbered. Fetch them from where prologue_saves put them.
++ ldd r24, Y + n_frame + 3 ; Saved R16
++ ldd r25, Y + n_frame + 2 ; Saved R17
++ ;; FP + 1 + 10 = (f7_t) arg2
++ subi r16, lo8 (-F7_SIZEOF)
++ sbci r17, hi8 (-F7_SIZEOF)
++ XCALL F7_NAME (set_double_impl)
+
+-1:
+- F7call sqrt16_round
+-
+- ;; sqrt16_round() returns: C = 0: error in [0, -1/2 LSB).
+- ;; C = 1: error in [1/2 LSB, 0)
+-
+- brcc 2f
+- ;; Undo the round-up from sqrt16_round(); this will transform to
+- ;; error in [-1/2 LSB, -1 LSB).
+- sbiw C5, 1
+- ;; Together with the correct bit C4.7, the error is in [0, -1/2 LSB).
+- ori C4, 1 << 7
+-
+-2: ;; Setting C4.6 adds 1/4 LSB and the error is now in [1/4 LSB, -1/4 LSB)
+- ;; in either case.
+- ori C4, 1 << 6
+-
+- ;; ????????????
+- ;; sqrt16_round() runs on integers which means that it computes the
+- ;; square root of mant * 2^14 if we regard mant as Q-format 2.yy,
+- ;; i.e. 2 integral bits. The result is sqrt(mant) * 2^7,
+- ;; and in order to get the same scaling like the input, .expo has to
+- ;; be adjusted by 7. ???????????????
+-
+- ldi Carry, 8
+- F7call normalize.store_with_flags
++ wmov r24, Y ; &arg1
++ wmov r22, r16 ; &arg2
++ XCALL F7_NAME (Imul) ; arg1 *= arg2
+
+- pop r16
+- pop r17
+- ret
++ ;; The 3rd double argument arg3 was passed on the stack. Move it to R18[],
++ ;; Don't use f7_set_pdouble() because that function is unused (for now).
++ .irp n, 0, 1, 2, 3, 4, 5, 6, 7
++ ldd 18+\n, Y + n_frame + n_pushed + PC_SIZE + \n
++ .endr
++ XCALL F7_NAME (set_double_impl)
+
+-ENDF sqrt_approx
+-#endif /* F7MOD_sqrt_approx_ */
++ wmov r24, Y ; &arg1
++ wmov r22, r16 ; &arg2
++ XCALL F7_NAME (Iadd) ; arg1 += arg2
+
++ wmov r24, Y ; &arg1
++ XCALL F7_NAME (get_double)
+
+-#undef CA
+-#undef C0
+-#undef C1
+-#undef C2
+-#undef C3
+-#undef C4
+-#undef C5
+-#undef C6
+-#undef Carry
++ do_epilogue_restores n_pushed, n_frame
++_ENDF __fma
++#endif /* F7MOD_D_fma_ */
+
+
+ #ifdef F7MOD_D_fabs_
+@@ -1493,7 +1760,7 @@ LABEL call_dx ; WHAT = R13 = 0
+ wmov r14, Z
+
+ #define n_pushed 4
+-#define n_frame 10
++#define n_frame F7_SIZEOF
+
+ do_prologue_saves n_pushed, n_frame
+ ;; Y = FramePointer + 1
+@@ -1565,7 +1832,7 @@ LABEL call_xdd
+ ret
+
+ #define n_pushed 4
+-#define n_frame 20
++#define n_frame (2 * F7_SIZEOF)
+
+ call.2:
+ do_prologue_saves n_pushed, n_frame
+@@ -1576,9 +1843,8 @@ call.2:
+ ;; First double argument is already in R18[].
+ XCALL F7_NAME (set_double_impl)
+ ;; FP + 11 = (f7_t) arg2
+- wmov r16, Y
+- subi r16, lo8 (-10)
+- sbci r17, hi8 (-10)
++ subi r16, lo8 (-F7_SIZEOF)
++ sbci r17, hi8 (-F7_SIZEOF)
+ ;; Move second double argument to R18[].
+ wmov r18, r10
+ wmov r20, r12
+--- a/src/libgcc/config/avr/libf7/libf7-common.mk
++++ b/src/libgcc/config/avr/libf7/libf7-common.mk
+@@ -22,7 +22,7 @@ F7_ASM_PARTS += addsub_mant_scaled store load
+ F7_ASM_PARTS += to_integer to_unsigned clz normalize_with_carry normalize
+ F7_ASM_PARTS += store_expo sqrt16 sqrt_approx div
+
+-F7_ASM_PARTS += D_class
++F7_ASM_PARTS += D_class D_fma
+ F7_ASM_PARTS += D_isnan D_isinf D_isfinite D_signbit D_copysign D_neg D_fabs
+
+ F7_ASM_PARTS += call_dd call_ddd
+@@ -43,7 +43,7 @@ m_xd += lrint lround
+ # -mcall-prologues
+ CALL_PROLOGUES += divx sqrt cbrt get_double set_double logx exp exp10 pow10
+ CALL_PROLOGUES += put_C truncx round minmax sincos tan cotan pow powi fmod
+-CALL_PROLOGUES += atan asinacos madd_msub hypot init horner sinhcosh tanh
++CALL_PROLOGUES += atan atan2 asinacos madd_msub hypot init horner sinhcosh tanh
+
+ # -mstrict-X
+ STRICT_X += log addsub truncx ldexp exp
+--- a/src/libgcc/config/avr/libf7/libf7-const.def
++++ b/src/libgcc/config/avr/libf7/libf7-const.def
+@@ -197,5 +197,15 @@ F7_CONST_DEF (X, 1, 0xc7,0xb5,0x6a,0xf8,0x0e,0x32,0x07, -37)
+ F7_CONST_DEF (pi_low,0, 0xd3,0x13,0x19,0x8a,0x2e,0x03,0x70, 1 - F7_MANT_BITS-2)
+ #endif
+
++#elif defined (F7MOD_sinh_)
++// MiniMax for sinh(q)/q, q = sqrt(x) for q in [0, 0.2505]. Quality pQ10 > 70.
++// 0.99999999999999998094379 + 0.16666666666667217765428 x + 0.0083333333330755574996361 x^2 + 1.9841270281701916844502e-4 x^3 + 2.7556979384534689658282e-6 x^4 + 2.5172859336028750964929e-8 x^5
++F7_CONST_DEF (X, 0, 0xff,0xff,0xff,0xff,0xff,0xff,0xff, -1)
++F7_CONST_DEF (X, 0, 0xaa,0xaa,0xaa,0xaa,0xaa,0xb0,0xdf, -3)
++F7_CONST_DEF (X, 0, 0x88,0x88,0x88,0x88,0x76,0x64,0xdb, -7)
++F7_CONST_DEF (X, 0, 0xd0,0x0d,0x01,0x1d,0x88,0x4c,0xed, -13)
++F7_CONST_DEF (X, 0, 0xb8,0xee,0x87,0xb4,0x30,0xf0,0xa1, -19)
++F7_CONST_DEF (X, 0, 0xd8,0x3b,0xb3,0xfd,0x9e,0x6c,0xcf, -26)
++
+ #endif
+ #endif /* ! IN_LIBF7_H && ! F7MOD_const_ */
+--- a/src/libgcc/config/avr/libf7/libf7.c
++++ b/src/libgcc/config/avr/libf7/libf7.c
+@@ -1099,7 +1099,7 @@ f7_t* f7_ldexp (f7_t *cc, const f7_t *aa, int delta)
+
+ F7_CONST_ADDR (<ident> CST, f7_t* PTMP)
+
+- Return an LD address to for some f7_const_X[_P] constant.
++ Return an LD address to some f7_const_X[_P] constant.
+ *PTMP might be needed to hold a copy of f7_const_X_P in RAM.
+
+ f7_t* F7_U16_ADDR (uint16_t X, f7_t* PTMP) // USE_LPM
+@@ -1188,40 +1188,6 @@ f7_t* f7_ldexp (f7_t *cc, const f7_t *aa, int delta)
+
+
+ #ifdef F7MOD_sqrt_
+-static void sqrt_worker (f7_t *cc, const f7_t *rr)
+-{
+- f7_t tmp7, *tmp = &tmp7;
+- f7_t aa7, *aa = &aa7;
+-
+- // aa in [1/2, 2) => aa->expo in { -1, 0 }.
+- int16_t a_expo = -(rr->expo & 1);
+- int16_t c_expo = (rr->expo - a_expo) >> 1; // FIXME: r_expo = INT_MAX???
+-
+- __asm ("" : "+r" (aa));
+-
+- f7_copy (aa, rr);
+- aa->expo = a_expo;
+-
+- // No use of rr or *cc past this point: We may use cc as temporary.
+- // Approximate square-root of A by X <-- (X + A / X) / 2.
+-
+- f7_sqrt_approx_asm (cc, aa);
+-
+- // Iterate X <-- (X + A / X) / 2.
+- // 3 Iterations with 16, 32, 58 bits of precision for the quotient.
+-
+- for (uint8_t prec = 16; (prec & 0x80) == 0; prec <<= 1)
+- {
+- f7_divx (tmp, aa, cc, (prec & 64) ? 2 + F7_MANT_BITS : prec);
+- f7_Iadd (cc, tmp);
+- // This will never underflow because |c_expo| is small.
+- cc->expo--;
+- }
+-
+- // Similar: |c_expo| is small, hence no ldexp needed.
+- cc->expo += c_expo;
+-}
+-
+ F7_WEAK
+ void f7_sqrt (f7_t *cc, const f7_t *aa)
+ {
+@@ -1236,7 +1202,7 @@ void f7_sqrt (f7_t *cc, const f7_t *aa)
+ if (f7_class_zero (a_class))
+ return f7_clr (cc);
+
+- sqrt_worker (cc, aa);
++ f7_sqrt_approx_asm (cc, aa);
+ }
+ #endif // F7MOD_sqrt_
+
+@@ -2053,9 +2019,26 @@ void f7_sinhcosh (f7_t *cc, const f7_t *aa, bool do_sinh)
+
+
+ #ifdef F7MOD_sinh_
++
++#define ARRAY_NAME coeff_sinh
++#include "libf7-array.def"
++#undef ARRAY_NAME
++
+ F7_WEAK
+ void f7_sinh (f7_t *cc, const f7_t *aa)
+ {
++ if (aa->expo <= -2)
++ {
++ // For small values, exp(A) - exp(-A) suffers from cancellation, hence
++ // use a MiniMax polynomial for |A| < 0.5.
++ f7_t xx7, *xx = &xx7;
++ f7_t hh7, *hh = &hh7;
++ f7_square (xx, aa);
++ f7_horner (hh, xx, n_coeff_sinh, coeff_sinh, NULL);
++ f7_mul (cc, aa, hh);
++ return;
++ }
++
+ f7_sinhcosh (cc, aa, true);
+ }
+ #endif // F7MOD_sinh_
+@@ -2186,6 +2169,64 @@ void f7_atan (f7_t *cc, const f7_t *aa)
+ #endif // F7MOD_atan_
+
+
++#ifdef F7MOD_atan2_
++F7_WEAK
++void f7_atan2 (f7_t *cc, const f7_t *yy, const f7_t *xx)
++{
++ uint8_t y_class = f7_classify (yy);
++ uint8_t x_class = f7_classify (xx);
++
++ // (NaN, *) -> NaN
++ // (*, NaN) -> NaN
++ if (f7_class_nan (y_class | x_class))
++ return f7_set_nan (cc);
++
++ // (0, 0) -> 0
++ if (f7_class_zero (y_class & x_class))
++ return f7_clr (cc);
++
++ f7_t pi7, *pi = &pi7;
++ f7_const (pi, pi);
++
++ // (Inf, +Inf) -> +pi/4; (-Inf, +Inf) -> +3pi/4
++ // (Inf, -Inf) -> -pi/4; (-Inf, -Inf) -> -3pi/4
++ if (f7_class_inf (y_class & x_class))
++ {
++ f7_copy (cc, pi);
++ if (! f7_class_sign (x_class))
++ cc->expo = F7_(const_pi_expo) - 1; // pi / 2
++ pi->expo = F7_(const_pi_expo) - 2; // pi / 4
++ f7_Isub (cc, pi);
++ cc->flags = y_class & F7_FLAG_sign;
++ return;
++ }
++
++ // sign(pi) := sign(y)
++ pi->flags = y_class & F7_FLAG_sign;
++
++ // Only use atan(*) with |*| <= 1.
++
++ if (f7_cmp_abs (yy, xx) > 0)
++ {
++ // |y| > |x|: atan2 = sgn(y) * pi/2 - atan (x / y);
++ pi->expo = F7_(const_pi_expo) - 1; // +- pi / 2
++ f7_div (cc, xx, yy);
++ f7_atan (cc, cc);
++ f7_IRsub (cc, pi);
++ }
++ else
++ {
++ // x > |y|: atan2 = atan (y / x)
++ // x < -|y|: atan2 = atan (y / x) +- pi
++ f7_div (cc, yy, xx);
++ f7_atan (cc, cc);
++ if (f7_class_sign (x_class))
++ f7_Iadd (cc, pi);
++ }
++}
++#endif // F7MOD_atan2_
++
++
+ #ifdef F7MOD_asinacos_
+
+ #define ARRAY_NAME coeff_func_a_zahler
+--- a/src/libgcc/config/avr/libf7/libf7.h
++++ b/src/libgcc/config/avr/libf7/libf7.h
+@@ -29,6 +29,7 @@
+
+ #define F7_MANT_BYTES 7
+ #define F7_MANT_BITS (8 * F7_MANT_BYTES)
++#define F7_SIZEOF (1 + F7_MANT_BYTES + 2)
+
+ /* Using the following GCC features:
+ -- Unnamed structs / unions (GNU-C)
+@@ -600,6 +601,7 @@ extern void f7_sin (f7_t*, const f7_t*);
+ extern void f7_cos (f7_t*, const f7_t*);
+ extern void f7_tan (f7_t*, const f7_t*);
+ extern void f7_atan (f7_t*, const f7_t*);
++extern void f7_atan2 (f7_t*, const f7_t*, const f7_t*);
+ extern void f7_asin (f7_t*, const f7_t*);
+ extern void f7_acos (f7_t*, const f7_t*);
+ extern void f7_tanh (f7_t*, const f7_t*);
+@@ -611,7 +613,6 @@ extern void f7_exp10 (f7_t*, const f7_t*);
+ extern void f7_pow10 (f7_t*, const f7_t*);
+
+ // Just prototypes, not implemented yet.
+-extern void f7_atan2 (f7_t*, const f7_t*, const f7_t*);
+ extern long f7_lrint (const f7_t*);
+ extern long f7_lround (const f7_t*);
+
+--- a/src/libgcc/config/avr/libf7/t-libf7
++++ b/src/libgcc/config/avr/libf7/t-libf7
+@@ -86,7 +86,7 @@ F7_C_FLAGS += $(F7_FLAGS) \
+ -fno-tree-loop-optimize \
+ -fno-tree-loop-im -fno-move-loop-invariants
+
+-F7_ASM_FLAGS += $(F7_FLAGS)
++F7_ASM_FLAGS += $(F7_FLAGS) -g0
+
+ $(patsubst %, f7_c_%.o, $(CALL_PROLOGUES)) \
+ : F7_C_FLAGS += -mcall-prologues
+--- a/src/libgcc/config/riscv/atomic.c
++++ b/src/libgcc/config/riscv/atomic.c
+@@ -41,7 +41,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ unsigned old, tmp1, tmp2; \
+ \
+ asm volatile ("1:\n\t" \
+- "lr.w.aq %[old], %[mem]\n\t" \
++ "lr.w.aqrl %[old], %[mem]\n\t" \
+ #insn " %[tmp1], %[old], %[value]\n\t" \
+ invert \
+ "and %[tmp1], %[tmp1], %[mask]\n\t" \
+@@ -75,7 +75,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ unsigned old, tmp1; \
+ \
+ asm volatile ("1:\n\t" \
+- "lr.w.aq %[old], %[mem]\n\t" \
++ "lr.w.aqrl %[old], %[mem]\n\t" \
+ "and %[tmp1], %[old], %[mask]\n\t" \
+ "bne %[tmp1], %[o], 1f\n\t" \
+ "and %[tmp1], %[old], %[not_mask]\n\t" \
+--- a/src/libgcc/unwind-dw2-fde-dip.c
++++ b/src/libgcc/unwind-dw2-fde-dip.c
+@@ -543,8 +543,9 @@ _Unwind_Find_FDE (void *pc, struct dwarf_eh_bases *bases)
+ return ret;
+
+ /* Use DLFO_STRUCT_HAS_EH_DBASE as a proxy for the existence of a glibc-style
+- _dl_find_object function. */
+-#ifdef DLFO_STRUCT_HAS_EH_DBASE
++ _dl_find_object function. However, do not use _dl_find_object on nios2,
++ which uses the GOT address as the base for DW_EH_PE_datarel instead. */
++#if defined(DLFO_STRUCT_HAS_EH_DBASE) && !defined(__nios2__)
+ {
+ struct dl_find_object dlfo;
+ if (_dl_find_object (pc, &dlfo) == 0 && dlfo.dlfo_eh_frame != NULL)
+--- a/src/libgcc/unwind-dw2-fde.c
++++ b/src/libgcc/unwind-dw2-fde.c
+@@ -124,6 +124,9 @@ __register_frame_info_bases (const void *begin, struct object *ob,
+ #endif
+
+ #ifdef ATOMIC_FDE_FAST_PATH
++ // Register the object itself to know the base pointer on deregistration.
++ btree_insert (&registered_frames, (uintptr_type) begin, 1, ob);
++
+ // Register the frame in the b-tree
+ uintptr_type range[2];
+ get_pc_range (ob, range);
+@@ -175,6 +178,9 @@ __register_frame_info_table_bases (void *begin, struct object *ob,
+ ob->s.b.encoding = DW_EH_PE_omit;
+
+ #ifdef ATOMIC_FDE_FAST_PATH
++ // Register the object itself to know the base pointer on deregistration.
++ btree_insert (&registered_frames, (uintptr_type) begin, 1, ob);
++
+ // Register the frame in the b-tree
+ uintptr_type range[2];
+ get_pc_range (ob, range);
+@@ -225,22 +231,17 @@ __deregister_frame_info_bases (const void *begin)
+ return ob;
+
+ #ifdef ATOMIC_FDE_FAST_PATH
+- // Find the corresponding PC range
+- struct object lookupob;
+- lookupob.tbase = 0;
+- lookupob.dbase = 0;
+- lookupob.u.single = begin;
+- lookupob.s.i = 0;
+- lookupob.s.b.encoding = DW_EH_PE_omit;
+-#ifdef DWARF2_OBJECT_END_PTR_EXTENSION
+- lookupob.fde_end = NULL;
+-#endif
+- uintptr_type range[2];
+- get_pc_range (&lookupob, range);
++ // Find the originally registered object to get the base pointer.
++ ob = btree_remove (&registered_frames, (uintptr_type) begin);
+
+- // And remove
+- ob = btree_remove (&registered_frames, range[0]);
+- bool empty_table = (range[1] - range[0]) == 0;
++ // Remove the corresponding PC range.
++ if (ob)
++ {
++ uintptr_type range[2];
++ get_pc_range (ob, range);
++ if (range[0] != range[1])
++ btree_remove (&registered_frames, range[0]);
++ }
+
+ // Deallocate the sort array if any.
+ if (ob && ob->s.b.sorted)
+@@ -283,12 +284,11 @@ __deregister_frame_info_bases (const void *begin)
+
+ out:
+ __gthread_mutex_unlock (&object_mutex);
+- const int empty_table = 0; // The non-atomic path stores all tables.
+ #endif
+
+ // If we didn't find anything in the lookup data structures then they
+ // were either already destroyed or we tried to remove an empty range.
+- gcc_assert (in_shutdown || (empty_table || ob));
++ gcc_assert (in_shutdown || ob);
+ return (void *) ob;
+ }
+
+--- a/src/libgfortran/ChangeLog
++++ b/src/libgfortran/ChangeLog
+@@ -1,3 +1,10 @@
++2024-01-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
++
++ Backported from master:
++ 2024-01-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
++
++ * io/write.c (namelist_write): If internal_unit precede with space.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/libgfortran/io/write.c
++++ b/src/libgfortran/io/write.c
+@@ -2465,6 +2465,8 @@ namelist_write (st_parameter_dt *dtp)
+ dtp->u.p.nml_delim = '\0';
+ }
+
++ if (is_internal_unit (dtp))
++ write_character (dtp, " ", 1, 1, NODELIM);
+ write_character (dtp, "&", 1, 1, NODELIM);
+
+ /* Write namelist name in upper case - f95 std. */
+--- a/src/libgm2/ChangeLog
++++ b/src/libgm2/ChangeLog
+@@ -1,3 +1,111 @@
++2023-11-09 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/112110
++ * libm2iso/wrapclock.cc (timezone): Return 0 if unable to
++ get the timezone from the tm struct.
++
++2023-09-13 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-09-13 Gaius Mulley <gaiusmod2@gmail.com>
++
++ * libm2cor/Makefile.am (libm2cor_la_M2FLAGS): Add
++ -Wcase-enum.
++ * libm2cor/Makefile.in: Regenerate.
++ * libm2iso/Makefile.am (libm2iso_la_M2FLAGS): Add
++ -Wcase-enum.
++ * libm2iso/Makefile.in: Regenerate.
++ * libm2log/Makefile.am (libm2log_la_M2FLAGS): Add
++ -Wcase-enum.
++ * libm2log/Makefile.in: Regenerate.
++ * libm2pim/Makefile.am (libm2pim_la_M2FLAGS): Add
++ -Wcase-enum.
++ * libm2pim/Makefile.in: Regenerate.
++
++2023-08-12 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110779
++ * configure: Regenerate.
++ * configure.ac: Provide special case test for Darwin cross
++ configuration.
++ (GLIBCXX_CONFIGURE): New statement.
++ (GLIBCXX_CHECK_GETTIMEOFDAY): New statement.
++ (GLIBCXX_ENABLE_LIBSTDCXX_TIME): New statement.
++ * libm2iso/wrapclock.cc: New sys/time.h conditional include.
++ (sys/syscall.h): Conditional include.
++ (unistd.h): Conditional include.
++ (GetTimeRealtime): Re-implement.
++ (SetTimeRealtime): Re-implement.
++ (timezone): Re-implement.
++ (istimezone): New function.
++ (daylight): Re-implement.
++ (isdst): Re-implement.
++ (tzname): Re-implement.
++
++2023-08-09 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110779
++ * config.h.in: Regenerate.
++ * configure: Regenerate.
++ * configure.ac (AC_CACHE_CHECK): Check for tm_gmtoff field in
++ struct tm.
++ (GM2_CHECK_LIB): Check for daylight, timezone and tzname.
++ * libm2iso/wrapclock.cc (timezone): Guard against absence of
++ struct tm and tm_gmtoff.
++ (daylight): Check for daylight.
++ (timezone): Check for timezone.
++ (isdst): Check for isdst.
++ (tzname): Check for tzname.
++ (GetTimeRealtime): Check for struct timespec.
++ (SetTimeRealtime): Check for struct timespec.
++ (InitTimespec): Check for struct timespec.
++ (KillTimespec): Check for struct timespec.
++ (SetTimespec): Check for struct timespec.
++ (GetTimespec): Check for struct timespec.
++
++2023-08-07 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/110779
++ * config.h.in: Regenerate.
++ * configure: Regenerate.
++ * configure.ac (GM2_CHECK_LIB): Check for clock_gettime
++ and clock_settime.
++ * libm2iso/Makefile.am (M2DEFS): Add wrapclock.def.
++ * libm2iso/Makefile.in: Regenerate.
++ * libm2iso/wraptime.cc: Replace HAVE_TIMEVAL with
++ HAVE_STRUCT_TIMEVAL.
++ * libm2iso/wrapclock.cc: New file.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-16 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/109879
++ * Makefile.in: Regenerate.
++ * aclocal.m4: Regenerate.
++ * libm2cor/Makefile.in: Regenerate.
++ * libm2iso/Makefile.am (M2DEFS): Add TextUtil.def.
++ (M2MODS): Add TextUtil.mod.
++ * libm2iso/Makefile.in: Regenerate.
++ * libm2log/Makefile.in: Regenerate.
++ * libm2min/Makefile.in: Regenerate.
++ * libm2pim/Makefile.in: Regenerate.
++
++2023-07-28 Gaius Mulley <gaiusmod2@gmail.com>
++
++ Backported from master:
++ 2023-05-16 Gaius Mulley <gaiusmod2@gmail.com>
++
++ PR modula2/108344
++ * libm2cor/KeyBoardLEDs.cc (initialize_module): New
++ function.
++ (SwitchScroll): Call initialize_module.
++ (SwitchNum): Call initialize_module.
++ (SwitchCaps): Call initialize_module.
++ (SwitchLEDs): Call initialize_module.
++ (M2EXPORT): Remove initialization code.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/libgm2/Makefile.in
++++ b/src/libgm2/Makefile.in
+@@ -90,15 +90,15 @@ host_triplet = @host@
+ target_triplet = @target@
+ subdir = .
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+-am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
++am__aclocal_m4_deps = $(top_srcdir)/../libtool.m4 \
++ $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \
++ $(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \
++ $(top_srcdir)/../config/acx.m4 \
+ $(top_srcdir)/../config/depstand.m4 \
+ $(top_srcdir)/../config/lead-dot.m4 \
+ $(top_srcdir)/../config/multi.m4 \
+ $(top_srcdir)/../config/no-executables.m4 \
+- $(top_srcdir)/../config/override.m4 \
+- $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
+- $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
+- $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/configure.ac
++ $(top_srcdir)/../config/override.m4 $(top_srcdir)/configure.ac
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+ DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
+--- a/src/libgm2/aclocal.m4
++++ b/src/libgm2/aclocal.m4
+@@ -1187,14 +1187,14 @@ AC_SUBST([am__tar])
+ AC_SUBST([am__untar])
+ ]) # _AM_PROG_TAR
+
++m4_include([../libtool.m4])
++m4_include([../ltoptions.m4])
++m4_include([../ltsugar.m4])
++m4_include([../ltversion.m4])
++m4_include([../lt~obsolete.m4])
+ m4_include([../config/acx.m4])
+ m4_include([../config/depstand.m4])
+ m4_include([../config/lead-dot.m4])
+ m4_include([../config/multi.m4])
+ m4_include([../config/no-executables.m4])
+ m4_include([../config/override.m4])
+-m4_include([../libtool.m4])
+-m4_include([../ltoptions.m4])
+-m4_include([../ltsugar.m4])
+-m4_include([../ltversion.m4])
+-m4_include([../lt~obsolete.m4])
+--- a/src/libgm2/config.h.in
++++ b/src/libgm2/config.h.in
+@@ -9,6 +9,12 @@
+ /* function cfmakeraw exists */
+ #undef HAVE_CFMAKERAW
+
++/* function clock_gettime exists */
++#undef HAVE_CLOCK_GETTIME
++
++/* function clock_settime exists */
++#undef HAVE_CLOCK_SETTIME
++
+ /* function close exists */
+ #undef HAVE_CLOSE
+
+@@ -18,6 +24,9 @@
+ /* function ctime exists */
+ #undef HAVE_CTIME
+
++/* function daylight exists */
++#undef HAVE_DAYLIGHT
++
+ /* Define to 1 if you have the <direct.h> header file. */
+ #undef HAVE_DIRECT_H
+
+@@ -180,12 +189,18 @@
+ /* Define to 1 if the system has the type `struct stat'. */
+ #undef HAVE_STRUCT_STAT
+
++/* Define to 1 if the system has the type `struct timespec'. */
++#undef HAVE_STRUCT_TIMESPEC
++
+ /* Define to 1 if the system has the type `struct timeval'. */
+ #undef HAVE_STRUCT_TIMEVAL
+
+ /* Define to 1 if the system has the type `struct timezone'. */
+ #undef HAVE_STRUCT_TIMEZONE
+
++/* Define to 1 if the system has the type `struct tm'. */
++#undef HAVE_STRUCT_TM
++
+ /* Define to 1 if you have the <sys/errno.h> header file. */
+ #undef HAVE_SYS_ERRNO_H
+
+@@ -231,9 +246,18 @@
+ /* function times exists */
+ #undef HAVE_TIMES
+
++/* function timezone exists */
++#undef HAVE_TIMEZONE
++
+ /* Define to 1 if you have the <time.h> header file. */
+ #undef HAVE_TIME_H
+
++/* Define if struct tm has a tm_gmtoff field. */
++#undef HAVE_TM_TM_GMTOFF
++
++/* function tzname exists */
++#undef HAVE_TZNAME
++
+ /* Define to 1 if you have the <unistd.h> header file. */
+ #undef HAVE_UNISTD_H
+
+--- a/src/libgm2/configure
++++ b/src/libgm2/configure
+@@ -3977,6 +3977,42 @@ test -n "$target_alias" &&
+ target_alias=${target_alias-$host_alias}
+
+
++if test "$build" != "$host"; then
++ # We are being configured with some form of cross compiler.
++ GLIBCXX_IS_NATIVE=false
++ case "$host","$target" in
++ # Darwin crosses can use the host system's libraries and headers,
++ # because of the fat library support. Of course, it must be the
++ # same version of Darwin on both sides. Allow the user to
++ # just say --target=foo-darwin without a version number to mean
++ # "the version on this system".
++ *-*-darwin*,*-*-darwin*)
++ hostos=`echo $host | sed 's/.*-darwin/darwin/'`
++ targetos=`echo $target | sed 's/.*-darwin/darwin/'`
++ if test $hostos = $targetos || test $targetos = darwin ; then
++ GLIBCXX_IS_NATIVE=true
++ fi
++ ;;
++
++ *)
++
++ ;;
++ esac
++else
++ GLIBCXX_IS_NATIVE=true
++fi
++
++# Runs configure.host, and assorted other critical bits. Sets
++# up critical shell variables.
++GLIBCXX_CONFIGURE
++
++# For gettimeofday support.
++GLIBCXX_CHECK_GETTIMEOFDAY
++
++# For clock_gettime, nanosleep and sched_yield support.
++GLIBCXX_ENABLE_LIBSTDCXX_TIME
++
++
+ am__api_version='1.15'
+
+ # Find a good install program. We prefer a C program (faster),
+@@ -12706,7 +12742,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 12709 "configure"
++#line 12745 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -12812,7 +12848,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 12815 "configure"
++#line 12851 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -16115,6 +16151,15 @@ cat >>confdefs.h <<_ACEOF
+ _ACEOF
+
+
++fi
++ac_fn_c_check_type "$LINENO" "struct timespec" "ac_cv_type_struct_timespec" "$ac_includes_default"
++if test "x$ac_cv_type_struct_timespec" = xyes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_STRUCT_TIMESPEC 1
++_ACEOF
++
++
+ fi
+ ac_fn_c_check_type "$LINENO" "struct timeval" "ac_cv_type_struct_timeval" "$ac_includes_default"
+ if test "x$ac_cv_type_struct_timeval" = xyes; then :
+@@ -16125,7 +16170,58 @@ _ACEOF
+
+
+ fi
++ac_fn_c_check_type "$LINENO" "struct tm" "ac_cv_type_struct_tm" "$ac_includes_default"
++if test "x$ac_cv_type_struct_tm" = xyes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_STRUCT_TM 1
++_ACEOF
++
++
++fi
++
++
++# Check if struct tm contains the tm_gmtoff field.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tm_gmtoff in struct tm" >&5
++$as_echo_n "checking for tm_gmtoff in struct tm... " >&6; }
++if ${ac_cv_struct_tm_gmtoff+:} false; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++ #include <time.h>
++
++int
++main ()
++{
++
++ struct tm tm;
++ tm.tm_gmtoff = 1;
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_struct_tm_gmtoff=yes
++else
++ ac_cv_struct_tm_gmtoff=no
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm_gmtoff" >&5
++$as_echo "$ac_cv_struct_tm_gmtoff" >&6; }
++
++if (test "$ac_cv_struct_tm_gmtoff" = "yes"); then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking m2 front end detects struct tm with the tm_gmtoff field." >&5
++$as_echo_n "checking m2 front end detects struct tm with the tm_gmtoff field.... " >&6; }
+
++$as_echo "#define HAVE_TM_TM_GMTOFF 1" >>confdefs.h
++
++fi
+
+ ac_ext=c
+ ac_cpp='$CPP $CPPFLAGS'
+@@ -16955,6 +17051,144 @@ $as_echo "#define HAVE_CFMAKERAW 1" >>confdefs.h
+ fi
+
+
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking m2 front end checking c library for clock_gettime" >&5
++$as_echo_n "checking m2 front end checking c library for clock_gettime... " >&6; }
++ if test x$gcc_no_link != xyes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in -lc" >&5
++$as_echo_n "checking for clock_gettime in -lc... " >&6; }
++if ${ac_cv_lib_c_clock_gettime+:} false; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_check_lib_save_LIBS=$LIBS
++LIBS="-lc $LIBS"
++if test x$gcc_no_link = xyes; then
++ as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
++fi
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char clock_gettime ();
++int
++main ()
++{
++return clock_gettime ();
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_lib_c_clock_gettime=yes
++else
++ ac_cv_lib_c_clock_gettime=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_clock_gettime" >&5
++$as_echo "$ac_cv_lib_c_clock_gettime" >&6; }
++if test "x$ac_cv_lib_c_clock_gettime" = xyes; then :
++
++$as_echo "#define HAVE_CLOCK_GETTIME 1" >>confdefs.h
++
++else
++
++ $as_echo "#undef HAVE_CLOCK_GETTIME" >>confdefs.h
++
++fi
++
++ else
++ if test "x$ac_cv_lib_c_clock_gettime" = xyes; then
++
++$as_echo "#define HAVE_CLOCK_GETTIME 1" >>confdefs.h
++
++ elif test "x$ac_cv_func_clock_gettime" = xyes; then
++
++$as_echo "#define HAVE_CLOCK_GETTIME 1" >>confdefs.h
++
++ else
++
++ $as_echo "#undef HAVE_CLOCK_GETTIME" >>confdefs.h
++
++ fi
++ fi
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking m2 front end checking c library for clock_settime" >&5
++$as_echo_n "checking m2 front end checking c library for clock_settime... " >&6; }
++ if test x$gcc_no_link != xyes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_settime in -lc" >&5
++$as_echo_n "checking for clock_settime in -lc... " >&6; }
++if ${ac_cv_lib_c_clock_settime+:} false; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_check_lib_save_LIBS=$LIBS
++LIBS="-lc $LIBS"
++if test x$gcc_no_link = xyes; then
++ as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
++fi
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char clock_settime ();
++int
++main ()
++{
++return clock_settime ();
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_lib_c_clock_settime=yes
++else
++ ac_cv_lib_c_clock_settime=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_clock_settime" >&5
++$as_echo "$ac_cv_lib_c_clock_settime" >&6; }
++if test "x$ac_cv_lib_c_clock_settime" = xyes; then :
++
++$as_echo "#define HAVE_CLOCK_SETTIME 1" >>confdefs.h
++
++else
++
++ $as_echo "#undef HAVE_CLOCK_SETTIME" >>confdefs.h
++
++fi
++
++ else
++ if test "x$ac_cv_lib_c_clock_settime" = xyes; then
++
++$as_echo "#define HAVE_CLOCK_SETTIME 1" >>confdefs.h
++
++ elif test "x$ac_cv_func_clock_settime" = xyes; then
++
++$as_echo "#define HAVE_CLOCK_SETTIME 1" >>confdefs.h
++
++ else
++
++ $as_echo "#undef HAVE_CLOCK_SETTIME" >>confdefs.h
++
++ fi
++ fi
++
++
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking m2 front end checking c library for close" >&5
+ $as_echo_n "checking m2 front end checking c library for close... " >&6; }
+ if test x$gcc_no_link != xyes; then
+@@ -17162,6 +17396,75 @@ $as_echo "#define HAVE_CREAT 1" >>confdefs.h
+ fi
+
+
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking m2 front end checking c library for daylight" >&5
++$as_echo_n "checking m2 front end checking c library for daylight... " >&6; }
++ if test x$gcc_no_link != xyes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for daylight in -lc" >&5
++$as_echo_n "checking for daylight in -lc... " >&6; }
++if ${ac_cv_lib_c_daylight+:} false; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_check_lib_save_LIBS=$LIBS
++LIBS="-lc $LIBS"
++if test x$gcc_no_link = xyes; then
++ as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
++fi
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char daylight ();
++int
++main ()
++{
++return daylight ();
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_lib_c_daylight=yes
++else
++ ac_cv_lib_c_daylight=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_daylight" >&5
++$as_echo "$ac_cv_lib_c_daylight" >&6; }
++if test "x$ac_cv_lib_c_daylight" = xyes; then :
++
++$as_echo "#define HAVE_DAYLIGHT 1" >>confdefs.h
++
++else
++
++ $as_echo "#undef HAVE_DAYLIGHT" >>confdefs.h
++
++fi
++
++ else
++ if test "x$ac_cv_lib_c_daylight" = xyes; then
++
++$as_echo "#define HAVE_DAYLIGHT 1" >>confdefs.h
++
++ elif test "x$ac_cv_func_daylight" = xyes; then
++
++$as_echo "#define HAVE_DAYLIGHT 1" >>confdefs.h
++
++ else
++
++ $as_echo "#undef HAVE_DAYLIGHT" >>confdefs.h
++
++ fi
++ fi
++
++
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking m2 front end checking c library for dup" >&5
+ $as_echo_n "checking m2 front end checking c library for dup... " >&6; }
+ if test x$gcc_no_link != xyes; then
+@@ -19094,6 +19397,144 @@ $as_echo "#define HAVE_TIMES 1" >>confdefs.h
+ fi
+
+
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking m2 front end checking c library for timezone" >&5
++$as_echo_n "checking m2 front end checking c library for timezone... " >&6; }
++ if test x$gcc_no_link != xyes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for timezone in -lc" >&5
++$as_echo_n "checking for timezone in -lc... " >&6; }
++if ${ac_cv_lib_c_timezone+:} false; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_check_lib_save_LIBS=$LIBS
++LIBS="-lc $LIBS"
++if test x$gcc_no_link = xyes; then
++ as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
++fi
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char timezone ();
++int
++main ()
++{
++return timezone ();
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_lib_c_timezone=yes
++else
++ ac_cv_lib_c_timezone=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_timezone" >&5
++$as_echo "$ac_cv_lib_c_timezone" >&6; }
++if test "x$ac_cv_lib_c_timezone" = xyes; then :
++
++$as_echo "#define HAVE_TIMEZONE 1" >>confdefs.h
++
++else
++
++ $as_echo "#undef HAVE_TIMEZONE" >>confdefs.h
++
++fi
++
++ else
++ if test "x$ac_cv_lib_c_timezone" = xyes; then
++
++$as_echo "#define HAVE_TIMEZONE 1" >>confdefs.h
++
++ elif test "x$ac_cv_func_timezone" = xyes; then
++
++$as_echo "#define HAVE_TIMEZONE 1" >>confdefs.h
++
++ else
++
++ $as_echo "#undef HAVE_TIMEZONE" >>confdefs.h
++
++ fi
++ fi
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking m2 front end checking c library for tzname" >&5
++$as_echo_n "checking m2 front end checking c library for tzname... " >&6; }
++ if test x$gcc_no_link != xyes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tzname in -lc" >&5
++$as_echo_n "checking for tzname in -lc... " >&6; }
++if ${ac_cv_lib_c_tzname+:} false; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_check_lib_save_LIBS=$LIBS
++LIBS="-lc $LIBS"
++if test x$gcc_no_link = xyes; then
++ as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
++fi
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char tzname ();
++int
++main ()
++{
++return tzname ();
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_lib_c_tzname=yes
++else
++ ac_cv_lib_c_tzname=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_tzname" >&5
++$as_echo "$ac_cv_lib_c_tzname" >&6; }
++if test "x$ac_cv_lib_c_tzname" = xyes; then :
++
++$as_echo "#define HAVE_TZNAME 1" >>confdefs.h
++
++else
++
++ $as_echo "#undef HAVE_TZNAME" >>confdefs.h
++
++fi
++
++ else
++ if test "x$ac_cv_lib_c_tzname" = xyes; then
++
++$as_echo "#define HAVE_TZNAME 1" >>confdefs.h
++
++ elif test "x$ac_cv_func_tzname" = xyes; then
++
++$as_echo "#define HAVE_TZNAME 1" >>confdefs.h
++
++ else
++
++ $as_echo "#undef HAVE_TZNAME" >>confdefs.h
++
++ fi
++ fi
++
++
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking m2 front end checking c library for unlink" >&5
+ $as_echo_n "checking m2 front end checking c library for unlink... " >&6; }
+ if test x$gcc_no_link != xyes; then
+--- a/src/libgm2/configure.ac
++++ b/src/libgm2/configure.ac
+@@ -42,6 +42,42 @@ AC_CANONICAL_SYSTEM
+ target_alias=${target_alias-$host_alias}
+ AC_SUBST(target_alias)
+
++if test "$build" != "$host"; then
++ # We are being configured with some form of cross compiler.
++ GLIBCXX_IS_NATIVE=false
++ case "$host","$target" in
++ # Darwin crosses can use the host system's libraries and headers,
++ # because of the fat library support. Of course, it must be the
++ # same version of Darwin on both sides. Allow the user to
++ # just say --target=foo-darwin without a version number to mean
++ # "the version on this system".
++ *-*-darwin*,*-*-darwin*)
++ hostos=`echo $host | sed 's/.*-darwin/darwin/'`
++ targetos=`echo $target | sed 's/.*-darwin/darwin/'`
++ if test $hostos = $targetos || test $targetos = darwin ; then
++ GLIBCXX_IS_NATIVE=true
++ fi
++ ;;
++
++ *)
++ GCC_NO_EXECUTABLES
++ ;;
++ esac
++else
++ GLIBCXX_IS_NATIVE=true
++fi
++
++# Runs configure.host, and assorted other critical bits. Sets
++# up critical shell variables.
++GLIBCXX_CONFIGURE
++
++# For gettimeofday support.
++GLIBCXX_CHECK_GETTIMEOFDAY
++
++# For clock_gettime, nanosleep and sched_yield support.
++GLIBCXX_ENABLE_LIBSTDCXX_TIME
++
++
+ AM_INIT_AUTOMAKE([1.15.1 no-define foreign no-dist -Wall -Wno-portability])
+
+ AH_TEMPLATE(PACKAGE, [Name of package])
+@@ -188,7 +224,25 @@ else
+ multilib_arg=
+ fi
+
+-AC_CHECK_TYPES([struct timezone, struct stat, struct timeval])
++AC_CHECK_TYPES([struct timezone, struct stat, struct timespec, struct timeval, struct tm])
++
++# Check if struct tm contains the tm_gmtoff field.
++AC_CACHE_CHECK(for tm_gmtoff in struct tm, ac_cv_struct_tm_gmtoff,
++ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
++ #include <time.h>
++ ], [
++ struct tm tm;
++ tm.tm_gmtoff = 1;
++ ])],
++ [ac_cv_struct_tm_gmtoff=yes],
++ [ac_cv_struct_tm_gmtoff=no]
++ )
++)
++
++if (test "$ac_cv_struct_tm_gmtoff" = "yes"); then
++ AC_MSG_CHECKING([m2 front end detects struct tm with the tm_gmtoff field.])
++ AC_DEFINE(HAVE_TM_TM_GMTOFF, 1, [Define if struct tm has a tm_gmtoff field.])
++fi
+
+ AC_LANG_C
+ # Check the compiler.
+@@ -226,9 +280,12 @@ AC_DEFUN([GM2_CHECK_LIB],[
+ GM2_CHECK_LIB([c],[access],[ACCESS])
+ GM2_CHECK_LIB([c],[brk],[BRK])
+ GM2_CHECK_LIB([c],[cfmakeraw],[CFMAKERAW])
++GM2_CHECK_LIB([c],[clock_gettime],[CLOCK_GETTIME])
++GM2_CHECK_LIB([c],[clock_settime],[CLOCK_SETTIME])
+ GM2_CHECK_LIB([c],[close],[CLOSE])
+ GM2_CHECK_LIB([c],[ctime],[CTIME])
+ GM2_CHECK_LIB([c],[creat],[CREAT])
++GM2_CHECK_LIB([c],[daylight],[DAYLIGHT])
+ GM2_CHECK_LIB([c],[dup],[DUP])
+ GM2_CHECK_LIB([c],[execve],[EXECVE])
+ GM2_CHECK_LIB([c],[exit],[EXIT])
+@@ -257,6 +314,8 @@ GM2_CHECK_LIB([c],[strsignal],[STRSIGNAL])
+ GM2_CHECK_LIB([c],[strtod],[STRTOD])
+ GM2_CHECK_LIB([c],[strtold],[STRTOLD])
+ GM2_CHECK_LIB([c],[times],[TIMES])
++GM2_CHECK_LIB([c],[timezone],[TIMEZONE])
++GM2_CHECK_LIB([c],[tzname],[TZNAME])
+ GM2_CHECK_LIB([c],[unlink],[UNLINK])
+ GM2_CHECK_LIB([c],[wait],[WAIT])
+ GM2_CHECK_LIB([c],[write],[WRITE])
+--- a/src/libgm2/libm2cor/KeyBoardLEDs.cc
++++ b/src/libgm2/libm2cor/KeyBoardLEDs.cc
+@@ -53,10 +53,27 @@ static int fd;
+ static int initialized = FALSE;
+
+
++void
++initialize_module (void)
++{
++ if (! initialized)
++ {
++ initialized = true;
++ fd = open ("/dev/tty", O_RDONLY);
++ if (fd == -1)
++ {
++ perror ("unable to open /dev/tty");
++ exit (1);
++ }
++ }
++}
++
+ extern "C" void
+ EXPORT(SwitchScroll) (int scrolllock)
+ {
+ unsigned char leds;
++
++ initialize_module ();
+ int r = ioctl (fd, KDGETLED, &leds);
+ if (scrolllock)
+ leds = leds | LED_SCR;
+@@ -69,6 +86,8 @@ extern "C" void
+ EXPORT(SwitchNum) (int numlock)
+ {
+ unsigned char leds;
++
++ initialize_module ();
+ int r = ioctl (fd, KDGETLED, &leds);
+ if (numlock)
+ leds = leds | LED_NUM;
+@@ -81,6 +100,8 @@ extern "C" void
+ EXPORT(SwitchCaps) (int capslock)
+ {
+ unsigned char leds;
++
++ initialize_module ();
+ int r = ioctl (fd, KDGETLED, &leds);
+ if (capslock)
+ leds = leds | LED_CAP;
+@@ -100,16 +121,6 @@ EXPORT(SwitchLeds) (int numlock, int capslock, int scrolllock)
+ extern "C" void
+ M2EXPORT(init) (int, char **, char **)
+ {
+- if (! initialized)
+- {
+- initialized = TRUE;
+- fd = open ("/dev/tty", O_RDONLY);
+- if (fd == -1)
+- {
+- perror ("unable to open /dev/tty");
+- exit (1);
+- }
+- }
+ }
+
+ #else
+--- a/src/libgm2/libm2cor/Makefile.am
++++ b/src/libgm2/libm2cor/Makefile.am
+@@ -117,7 +117,7 @@ libm2cor_la_M2FLAGS = \
+ -fm2-pathname=m2cor -I. -I$(GM2_SRC)/gm2-libs-coroutines \
+ -fm2-pathname=m2pim -I$(GM2_SRC)/gm2-libs \
+ -fm2-pathname=m2iso -I$(GM2_SRC)/gm2-libs-iso \
+- -fm2-g -g -Wreturn-type -fcase -fm2-prefix=m2cor
++ -fm2-g -g -Wcase-enum -Wreturn-type -fcase -fm2-prefix=m2cor
+ if TARGET_DARWIN
+ libm2cor_la_link_flags = -Wl,-undefined,dynamic_lookup
+ else
+--- a/src/libgm2/libm2cor/Makefile.in
++++ b/src/libgm2/libm2cor/Makefile.in
+@@ -107,15 +107,15 @@ host_triplet = @host@
+ target_triplet = @target@
+ subdir = libm2cor
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+-am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
++am__aclocal_m4_deps = $(top_srcdir)/../libtool.m4 \
++ $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \
++ $(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \
++ $(top_srcdir)/../config/acx.m4 \
+ $(top_srcdir)/../config/depstand.m4 \
+ $(top_srcdir)/../config/lead-dot.m4 \
+ $(top_srcdir)/../config/multi.m4 \
+ $(top_srcdir)/../config/no-executables.m4 \
+- $(top_srcdir)/../config/override.m4 \
+- $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
+- $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
+- $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/configure.ac
++ $(top_srcdir)/../config/override.m4 $(top_srcdir)/configure.ac
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+ DIST_COMMON = $(srcdir)/Makefile.am
+@@ -467,7 +467,7 @@ FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+ @BUILD_CORLIB_TRUE@ -fm2-pathname=m2cor -I. -I$(GM2_SRC)/gm2-libs-coroutines \
+ @BUILD_CORLIB_TRUE@ -fm2-pathname=m2pim -I$(GM2_SRC)/gm2-libs \
+ @BUILD_CORLIB_TRUE@ -fm2-pathname=m2iso -I$(GM2_SRC)/gm2-libs-iso \
+-@BUILD_CORLIB_TRUE@ -fm2-g -g -Wreturn-type -fcase -fm2-prefix=m2cor
++@BUILD_CORLIB_TRUE@ -fm2-g -g -Wcase-enum -Wreturn-type -fcase -fm2-prefix=m2cor
+
+ @BUILD_CORLIB_TRUE@@TARGET_DARWIN_FALSE@libm2cor_la_link_flags =
+ @BUILD_CORLIB_TRUE@@TARGET_DARWIN_TRUE@libm2cor_la_link_flags = -Wl,-undefined,dynamic_lookup
+--- a/src/libgm2/libm2iso/Makefile.am
++++ b/src/libgm2/libm2iso/Makefile.am
+@@ -134,9 +134,10 @@ M2DEFS = ChanConsts.def CharClass.def \
+ SWholeIO.def SysClock.def \
+ SYSTEM.def TermFile.def \
+ TERMINATION.def TextIO.def \
++ TextUtil.def \
+ WholeConv.def WholeIO.def \
+- WholeStr.def wrapsock.def \
+- wraptime.def
++ WholeStr.def wrapclock.def \
++ wrapsock.def wraptime.def
+
+ M2MODS = ChanConsts.mod CharClass.mod \
+ ClientSocket.mod ComplexMath.mod \
+@@ -173,12 +174,13 @@ M2MODS = ChanConsts.mod CharClass.mod \
+ SWholeIO.mod SysClock.mod \
+ SYSTEM.mod TermFile.mod \
+ TERMINATION.mod TextIO.mod \
++ TextUtil.mod \
+ WholeConv.mod WholeIO.mod \
+ WholeStr.mod
+
+ toolexeclib_LTLIBRARIES = libm2iso.la
+ libm2iso_la_SOURCES = $(M2MODS) \
+- ErrnoCategory.cc wraptime.cc RTco.cc wrapsock.c
++ ErrnoCategory.cc RTco.cc wrapclock.cc wraptime.cc wrapsock.c
+ # wrapsock.cc
+
+ C_INCLUDES = -I.. -I$(toplevel_srcdir)/libiberty -I$(toplevel_srcdir)/include
+@@ -189,7 +191,7 @@ libm2iso_la_CFLAGS = $(C_INCLUDES) -I. -I.. -I$(GM2_SRC)/gm2-libs-iso -I$(GM2_SR
+ libm2iso_la_M2FLAGS = \
+ -fm2-pathname=m2iso -I. -Ilibm2iso -I$(GM2_SRC)/gm2-libs-iso \
+ -fm2-pathname=m2pim -I$(GM2_SRC)/gm2-libs \
+- -fiso -fextended-opaque -fm2-g -g -Wreturn-type -fcase -fm2-prefix=m2iso
++ -fiso -fextended-opaque -fm2-g -g -Wcase-enum -Wreturn-type -fcase -fm2-prefix=m2iso
+ if TARGET_DARWIN
+ libm2iso_la_link_flags = -Wl,-undefined,dynamic_lookup
+ else
+--- a/src/libgm2/libm2iso/Makefile.in
++++ b/src/libgm2/libm2iso/Makefile.in
+@@ -107,15 +107,15 @@ host_triplet = @host@
+ target_triplet = @target@
+ subdir = libm2iso
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+-am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
++am__aclocal_m4_deps = $(top_srcdir)/../libtool.m4 \
++ $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \
++ $(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \
++ $(top_srcdir)/../config/acx.m4 \
+ $(top_srcdir)/../config/depstand.m4 \
+ $(top_srcdir)/../config/lead-dot.m4 \
+ $(top_srcdir)/../config/multi.m4 \
+ $(top_srcdir)/../config/no-executables.m4 \
+- $(top_srcdir)/../config/override.m4 \
+- $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
+- $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
+- $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/configure.ac
++ $(top_srcdir)/../config/override.m4 $(top_srcdir)/configure.ac
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+ DIST_COMMON = $(srcdir)/Makefile.am
+@@ -176,11 +176,11 @@ libm2iso_la_LIBADD =
+ @BUILD_ISOLIB_TRUE@ Storage.lo StreamFile.lo StringChan.lo \
+ @BUILD_ISOLIB_TRUE@ Strings.lo SWholeIO.lo SysClock.lo \
+ @BUILD_ISOLIB_TRUE@ SYSTEM.lo TermFile.lo TERMINATION.lo \
+-@BUILD_ISOLIB_TRUE@ TextIO.lo WholeConv.lo WholeIO.lo \
+-@BUILD_ISOLIB_TRUE@ WholeStr.lo
++@BUILD_ISOLIB_TRUE@ TextIO.lo TextUtil.lo WholeConv.lo \
++@BUILD_ISOLIB_TRUE@ WholeIO.lo WholeStr.lo
+ @BUILD_ISOLIB_TRUE@am_libm2iso_la_OBJECTS = $(am__objects_1) \
+-@BUILD_ISOLIB_TRUE@ ErrnoCategory.lo wraptime.lo RTco.lo \
+-@BUILD_ISOLIB_TRUE@ libm2iso_la-wrapsock.lo
++@BUILD_ISOLIB_TRUE@ ErrnoCategory.lo RTco.lo wrapclock.lo \
++@BUILD_ISOLIB_TRUE@ wraptime.lo libm2iso_la-wrapsock.lo
+ libm2iso_la_OBJECTS = $(am_libm2iso_la_OBJECTS)
+ @BUILD_ISOLIB_TRUE@am_libm2iso_la_rpath = -rpath $(toolexeclibdir)
+ AM_V_P = $(am__v_P_@AM_V@)
+@@ -512,9 +512,10 @@ FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+ @BUILD_ISOLIB_TRUE@ SWholeIO.def SysClock.def \
+ @BUILD_ISOLIB_TRUE@ SYSTEM.def TermFile.def \
+ @BUILD_ISOLIB_TRUE@ TERMINATION.def TextIO.def \
++@BUILD_ISOLIB_TRUE@ TextUtil.def \
+ @BUILD_ISOLIB_TRUE@ WholeConv.def WholeIO.def \
+-@BUILD_ISOLIB_TRUE@ WholeStr.def wrapsock.def \
+-@BUILD_ISOLIB_TRUE@ wraptime.def
++@BUILD_ISOLIB_TRUE@ WholeStr.def wrapclock.def \
++@BUILD_ISOLIB_TRUE@ wrapsock.def wraptime.def
+
+ @BUILD_ISOLIB_TRUE@M2MODS = ChanConsts.mod CharClass.mod \
+ @BUILD_ISOLIB_TRUE@ ClientSocket.mod ComplexMath.mod \
+@@ -551,12 +552,13 @@ FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+ @BUILD_ISOLIB_TRUE@ SWholeIO.mod SysClock.mod \
+ @BUILD_ISOLIB_TRUE@ SYSTEM.mod TermFile.mod \
+ @BUILD_ISOLIB_TRUE@ TERMINATION.mod TextIO.mod \
++@BUILD_ISOLIB_TRUE@ TextUtil.mod \
+ @BUILD_ISOLIB_TRUE@ WholeConv.mod WholeIO.mod \
+ @BUILD_ISOLIB_TRUE@ WholeStr.mod
+
+ @BUILD_ISOLIB_TRUE@toolexeclib_LTLIBRARIES = libm2iso.la
+ @BUILD_ISOLIB_TRUE@libm2iso_la_SOURCES = $(M2MODS) \
+-@BUILD_ISOLIB_TRUE@ ErrnoCategory.cc wraptime.cc RTco.cc wrapsock.c
++@BUILD_ISOLIB_TRUE@ ErrnoCategory.cc RTco.cc wrapclock.cc wraptime.cc wrapsock.c
+
+ # wrapsock.cc
+ @BUILD_ISOLIB_TRUE@C_INCLUDES = -I.. -I$(toplevel_srcdir)/libiberty -I$(toplevel_srcdir)/include
+@@ -566,7 +568,7 @@ FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+ @BUILD_ISOLIB_TRUE@libm2iso_la_M2FLAGS = \
+ @BUILD_ISOLIB_TRUE@ -fm2-pathname=m2iso -I. -Ilibm2iso -I$(GM2_SRC)/gm2-libs-iso \
+ @BUILD_ISOLIB_TRUE@ -fm2-pathname=m2pim -I$(GM2_SRC)/gm2-libs \
+-@BUILD_ISOLIB_TRUE@ -fiso -fextended-opaque -fm2-g -g -Wreturn-type -fcase -fm2-prefix=m2iso
++@BUILD_ISOLIB_TRUE@ -fiso -fextended-opaque -fm2-g -g -Wcase-enum -Wreturn-type -fcase -fm2-prefix=m2iso
+
+ @BUILD_ISOLIB_TRUE@@TARGET_DARWIN_FALSE@libm2iso_la_link_flags =
+ @BUILD_ISOLIB_TRUE@@TARGET_DARWIN_TRUE@libm2iso_la_link_flags = -Wl,-undefined,dynamic_lookup
+@@ -657,6 +659,7 @@ distclean-compile:
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ErrnoCategory.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RTco.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libm2iso_la-wrapsock.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wrapclock.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wraptime.Plo@am__quote@
+
+ .c.o:
+new file mode 100644
+--- /dev/null
++++ b/src/libgm2/libm2iso/wrapclock.cc
+@@ -0,0 +1,332 @@
++/* wrapclock.cc provides access to time related system calls.
++
++Copyright (C) 2009-2022 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/>. */
++
++#include "config.h"
++#include <m2rts.h>
++
++#define EXPORT(FUNC) m2iso ## _wrapclock_ ## FUNC
++#define M2EXPORT(FUNC) m2iso ## _M2_wrapclock_ ## FUNC
++#define M2LIBNAME "m2iso"
++
++#if defined(HAVE_STDLIB_H)
++#include "stdlib.h"
++#endif
++
++#if defined(HAVE_UNISTD_H)
++#include "unistd.h"
++#endif
++
++#if defined(HAVE_SYS_TYPES_H)
++#include "sys/types.h"
++#endif
++
++#if defined(HAVE_SYS_TIME_H)
++#include "sys/time.h"
++#endif
++
++#if defined(HAVE_TIME_H)
++#include "time.h"
++#endif
++
++// Conditional inclusion of sys/time.h for gettimeofday
++#if !defined(_GLIBCXX_USE_CLOCK_MONOTONIC) && \
++ !defined(_GLIBCXX_USE_CLOCK_REALTIME) && \
++ defined(_GLIBCXX_USE_GETTIMEOFDAY)
++#include <sys/time.h>
++#endif
++
++#if defined(_GLIBCXX_USE_CLOCK_GETTIME_SYSCALL)
++#include <unistd.h>
++#include <sys/syscall.h>
++#endif
++
++#if defined(HAVE_MALLOC_H)
++#include "malloc.h"
++#endif
++
++#if defined(HAVE_LIMITS_H)
++#include "limits.h"
++#endif
++
++#if !defined(NULL)
++#define NULL (void *)0
++#endif
++
++
++/* 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. */
++
++#if defined(HAVE_STRUCT_TIMESPEC) && defined(_GLIBCXX_USE_CLOCK_REALTIME)
++extern "C" int
++EXPORT(GetTimeRealtime) (struct timespec *ts)
++{
++ timespec tp;
++#if defined(_GLIBCXX_USE_CLOCK_GETTIME_SYSCALL)
++ return syscall (SYS_clock_gettime, CLOCK_REALTIME, ts);
++#else
++ return clock_gettime (CLOCK_REALTIME, ts);
++#endif
++}
++
++#else
++
++extern "C" int
++EXPORT(GetTimeRealtime) (void *ts)
++{
++ return 1;
++}
++#endif
++
++/* 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 GetTimeRealtime returns 1. */
++
++#if defined(HAVE_STRUCT_TIMESPEC) && defined(_GLIBCXX_USE_CLOCK_REALTIME)
++extern "C" int
++EXPORT(SetTimeRealtime) (struct timespec *ts)
++{
++#if defined(_GLIBCXX_USE_CLOCK_SETTIME_SYSCALL)
++ return syscall (SYS_clock_settime, CLOCK_REALTIME, ts);
++#elif defined(HAVE_CLOCK_SETTIME)
++ return clock_settime (CLOCK_REALTIME, ts);
++#else
++ return 1;
++#endif
++}
++
++#else
++
++extern "C" int
++EXPORT(SetTimeRealtime) (void *ts)
++{
++ return 1;
++}
++#endif
++
++/* InitTimespec returns a newly created opaque type. */
++
++#if defined(HAVE_STRUCT_TIMESPEC)
++extern "C" struct timespec *
++EXPORT(InitTimespec) (void)
++{
++#if defined(HAVE_STRUCT_TIMESPEC) && defined(HAVE_MALLOC_H)
++ return (struct timespec *)malloc (sizeof (struct timespec));
++#else
++ return NULL;
++#endif
++}
++
++#else
++
++extern "C" void *
++EXPORT(InitTimespec) (void)
++{
++ return NULL;
++}
++#endif
++
++/* KillTimeval deallocates the memory associated with an opaque type. */
++
++#if defined(HAVE_STRUCT_TIMESPEC)
++extern "C" struct timespec *
++EXPORT(KillTimespec) (void *ts)
++{
++#if defined(HAVE_MALLOC_H)
++ free (ts);
++#endif
++ return NULL;
++}
++
++#else
++
++extern "C" void *
++EXPORT(KillTimespec) (void *ts)
++{
++ return NULL;
++}
++#endif
++
++/* GetTimespec retrieves the number of seconds and nanoseconds from the
++ timespec. 1 is returned if successful and 0 otherwise. */
++
++#if defined(HAVE_STRUCT_TIMESPEC)
++extern "C" int
++EXPORT(GetTimespec) (timespec *ts, unsigned long *sec, unsigned long *nano)
++{
++#if defined(HAVE_STRUCT_TIMESPEC)
++ *sec = ts->tv_sec;
++ *nano = ts->tv_nsec;
++ return 1;
++#else
++ return 0;
++#endif
++}
++
++#else
++extern "C" int
++EXPORT(GetTimespec) (void *ts, unsigned long *sec, unsigned long *nano)
++{
++ return 0;
++}
++#endif
++
++/* SetTimespec sets the number of seconds and nanoseconds into timespec.
++ 1 is returned if successful and 0 otherwise. */
++
++#if defined(HAVE_STRUCT_TIMESPEC)
++extern "C" int
++EXPORT(SetTimespec) (timespec *ts, unsigned long sec, unsigned long nano)
++{
++#if defined(HAVE_STRUCT_TIMESPEC)
++ ts->tv_sec = sec;
++ ts->tv_nsec = nano;
++ return 1;
++#else
++ return 0;
++#endif
++}
++
++#else
++
++extern "C" int
++EXPORT(SetTimespec) (void *ts, unsigned long sec, unsigned long nano)
++{
++ return 0;
++}
++#endif
++
++extern "C" long int
++EXPORT(timezone) (void)
++{
++#if defined(HAVE_STRUCT_TIMESPEC)
++ struct tm result;
++ struct timespec ts;
++
++#if defined(HAVE_TM_TM_GMTOFF)
++ if (EXPORT(GetTimeRealtime) (&ts) == 0)
++ {
++ time_t time = ts.tv_sec;
++ localtime_r (&time, &result);
++ return result.tm_gmtoff;
++ }
++#endif
++#endif
++ return 0;
++}
++
++/* 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. */
++
++extern "C" int
++EXPORT(istimezone) (void)
++{
++#if defined(HAVE_STRUCT_TIMESPEC)
++#if defined(HAVE_TM_TM_GMTOFF)
++#if defined(_GLIBCXX_USE_CLOCK_REALTIME)
++ return 1;
++#endif
++#endif
++#endif
++ return 0;
++}
++
++extern "C" int
++EXPORT(daylight) (void)
++{
++#if defined(HAVE_DAYLIGHT)
++ return daylight;
++#else
++ return 0;
++#endif
++}
++
++/* isdst returns 1 if daylight saving time is currently in effect and
++ returns 0 if it is not. */
++
++extern "C" int
++EXPORT(isdst) (void)
++{
++#if defined(HAVE_STRUCT_TIMESPEC)
++ struct tm result;
++ struct timespec ts;
++
++ if (EXPORT(GetTimeRealtime) (&ts) == 0)
++ {
++ time_t time = ts.tv_sec;
++ localtime_r (&time, &result);
++ return result.tm_isdst;
++ }
++ else
++ return 0;
++#else
++ return 0;
++#endif
++}
++
++/* 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. It returns NULL if tzname is
++ unavailable. */
++
++extern "C" char *
++EXPORT(tzname) (int daylight)
++{
++#if defined(HAVE_TZNAME)
++ return tzname[daylight];
++#else
++ return NULL;
++#endif
++}
++
++/* init - init/finish functions for the module */
++
++/* GNU Modula-2 linking hooks. */
++
++extern "C" void
++M2EXPORT(init) (int, char **, char **)
++{
++}
++
++extern "C" void
++M2EXPORT(fini) (int, char **, char **)
++{
++}
++
++extern "C" void
++M2EXPORT(dep) (void)
++{
++}
++
++extern "C" void __attribute__((__constructor__))
++M2EXPORT(ctor) (void)
++{
++ m2iso_M2RTS_RegisterModule ("wrapclock", M2LIBNAME,
++ M2EXPORT(init), M2EXPORT(fini),
++ M2EXPORT(dep));
++}
+--- a/src/libgm2/libm2iso/wraptime.cc
++++ b/src/libgm2/libm2iso/wraptime.cc
+@@ -55,9 +55,10 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ #define NULL (void *)0
+ #endif
+
++
+ /* InitTimeval returns a newly created opaque type. */
+
+-#if defined(HAVE_TIMEVAL) && defined(HAVE_MALLOC_H)
++#if defined(HAVE_STRUCT_TIMEVAL) && defined(HAVE_MALLOC_H)
+ extern "C" struct timeval *
+ EXPORT(InitTimeval) (void)
+ {
+@@ -174,7 +175,7 @@ EXPORT(settimeofday) (void *tv, void *tz)
+ /* wraptime_GetFractions - returns the tv_usec field inside the
+ timeval structure. */
+
+-#if defined(HAVE_TIMEVAL)
++#if defined(HAVE_STRUCT_TIMEVAL)
+ extern "C" unsigned int
+ EXPORT(GetFractions) (struct timeval *tv)
+ {
+@@ -193,7 +194,7 @@ EXPORT(GetFractions) (void *tv)
+ this procedure function expects, timeval, as its first parameter
+ and not a time_t (as expected by the posix equivalent). */
+
+-#if defined(HAVE_TIMEVAL)
++#if defined(HAVE_STRUCT_TIMEVAL)
+ extern "C" struct tm *
+ EXPORT(localtime_r) (struct timeval *tv, struct tm *m)
+ {
+@@ -366,7 +367,7 @@ EXPORT(SetTimezone) (void *tz, int zone, int minuteswest)
+ /* SetTimeval - sets the fields in tm, t, with: second, minute, hour,
+ day, month, year, fractions. */
+
+-#if defined(HAVE_TIMEVAL)
++#if defined(HAVE_STRUCT_TIMEVAL)
+ extern "C" void
+ EXPORT(SetTimeval) (struct tm *t, unsigned int second, unsigned int minute,
+ unsigned int hour, unsigned int day, unsigned int month,
+--- a/src/libgm2/libm2log/Makefile.am
++++ b/src/libgm2/libm2log/Makefile.am
+@@ -136,7 +136,7 @@ libm2log_la_M2FLAGS = \
+ -fm2-pathname=m2log -I$(GM2_SRC)/gm2-libs-log \
+ -fm2-pathname=m2pim -I$(GM2_SRC)/gm2-libs \
+ -fm2-pathname=m2iso -I$(GM2_SRC)/gm2-libs-iso \
+- -Wreturn-type -fcase -fm2-prefix=m2log
++ -Wcase-enum -Wreturn-type -fcase -fm2-prefix=m2log
+ if TARGET_DARWIN
+ libm2log_la_link_flags = -Wl,-undefined,dynamic_lookup
+ else
+--- a/src/libgm2/libm2log/Makefile.in
++++ b/src/libgm2/libm2log/Makefile.in
+@@ -107,15 +107,15 @@ host_triplet = @host@
+ target_triplet = @target@
+ subdir = libm2log
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+-am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
++am__aclocal_m4_deps = $(top_srcdir)/../libtool.m4 \
++ $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \
++ $(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \
++ $(top_srcdir)/../config/acx.m4 \
+ $(top_srcdir)/../config/depstand.m4 \
+ $(top_srcdir)/../config/lead-dot.m4 \
+ $(top_srcdir)/../config/multi.m4 \
+ $(top_srcdir)/../config/no-executables.m4 \
+- $(top_srcdir)/../config/override.m4 \
+- $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
+- $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
+- $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/configure.ac
++ $(top_srcdir)/../config/override.m4 $(top_srcdir)/configure.ac
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+ DIST_COMMON = $(srcdir)/Makefile.am
+@@ -476,7 +476,7 @@ FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+ @BUILD_LOGLIB_TRUE@ -fm2-pathname=m2log -I$(GM2_SRC)/gm2-libs-log \
+ @BUILD_LOGLIB_TRUE@ -fm2-pathname=m2pim -I$(GM2_SRC)/gm2-libs \
+ @BUILD_LOGLIB_TRUE@ -fm2-pathname=m2iso -I$(GM2_SRC)/gm2-libs-iso \
+-@BUILD_LOGLIB_TRUE@ -Wreturn-type -fcase -fm2-prefix=m2log
++@BUILD_LOGLIB_TRUE@ -Wcase-enum -Wreturn-type -fcase -fm2-prefix=m2log
+
+ @BUILD_LOGLIB_TRUE@@TARGET_DARWIN_FALSE@libm2log_la_link_flags =
+ @BUILD_LOGLIB_TRUE@@TARGET_DARWIN_TRUE@libm2log_la_link_flags = -Wl,-undefined,dynamic_lookup
+--- a/src/libgm2/libm2min/Makefile.in
++++ b/src/libgm2/libm2min/Makefile.in
+@@ -107,15 +107,15 @@ host_triplet = @host@
+ target_triplet = @target@
+ subdir = libm2min
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+-am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
++am__aclocal_m4_deps = $(top_srcdir)/../libtool.m4 \
++ $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \
++ $(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \
++ $(top_srcdir)/../config/acx.m4 \
+ $(top_srcdir)/../config/depstand.m4 \
+ $(top_srcdir)/../config/lead-dot.m4 \
+ $(top_srcdir)/../config/multi.m4 \
+ $(top_srcdir)/../config/no-executables.m4 \
+- $(top_srcdir)/../config/override.m4 \
+- $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
+- $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
+- $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/configure.ac
++ $(top_srcdir)/../config/override.m4 $(top_srcdir)/configure.ac
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+ DIST_COMMON = $(srcdir)/Makefile.am
+--- a/src/libgm2/libm2pim/Makefile.am
++++ b/src/libgm2/libm2pim/Makefile.am
+@@ -169,7 +169,7 @@ libm2pim_la_CFLAGS = -I. -I.. -I$(GM2_SRC)/gm2-libs -I$(GM2_SRC)/gm2-libs-iso -D
+ libm2pim_la_M2FLAGS = \
+ -fm2-pathname=m2pim -I. -I$(GM2_SRC)/gm2-libs \
+ -fm2-pathname=m2iso -I$(GM2_SRC)/gm2-libs-iso \
+- -fm2-g -g -Wreturn-type -fcase -fm2-prefix=m2pim
++ -fm2-g -g -Wcase-enum -Wreturn-type -fcase -fm2-prefix=m2pim
+ if TARGET_DARWIN
+ libm2pim_la_link_flags = -Wl,-undefined,dynamic_lookup
+ else
+--- a/src/libgm2/libm2pim/Makefile.in
++++ b/src/libgm2/libm2pim/Makefile.in
+@@ -107,15 +107,15 @@ host_triplet = @host@
+ target_triplet = @target@
+ subdir = libm2pim
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+-am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
++am__aclocal_m4_deps = $(top_srcdir)/../libtool.m4 \
++ $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \
++ $(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \
++ $(top_srcdir)/../config/acx.m4 \
+ $(top_srcdir)/../config/depstand.m4 \
+ $(top_srcdir)/../config/lead-dot.m4 \
+ $(top_srcdir)/../config/multi.m4 \
+ $(top_srcdir)/../config/no-executables.m4 \
+- $(top_srcdir)/../config/override.m4 \
+- $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
+- $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
+- $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/configure.ac
++ $(top_srcdir)/../config/override.m4 $(top_srcdir)/configure.ac
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+ DIST_COMMON = $(srcdir)/Makefile.am
+@@ -537,7 +537,7 @@ FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+ @BUILD_PIMLIB_TRUE@libm2pim_la_M2FLAGS = \
+ @BUILD_PIMLIB_TRUE@ -fm2-pathname=m2pim -I. -I$(GM2_SRC)/gm2-libs \
+ @BUILD_PIMLIB_TRUE@ -fm2-pathname=m2iso -I$(GM2_SRC)/gm2-libs-iso \
+-@BUILD_PIMLIB_TRUE@ -fm2-g -g -Wreturn-type -fcase -fm2-prefix=m2pim
++@BUILD_PIMLIB_TRUE@ -fm2-g -g -Wcase-enum -Wreturn-type -fcase -fm2-prefix=m2pim
+
+ @BUILD_PIMLIB_TRUE@@TARGET_DARWIN_FALSE@libm2pim_la_link_flags =
+ @BUILD_PIMLIB_TRUE@@TARGET_DARWIN_TRUE@libm2pim_la_link_flags = -Wl,-undefined,dynamic_lookup
+--- a/src/libgomp/ChangeLog
++++ b/src/libgomp/ChangeLog
+@@ -1,3 +1,20 @@
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-09-19 Jakub Jelinek <jakub@redhat.com>
++
++ PR libgomp/111413
++ * env.c (initialize_env): Don't dereference environ if it is NULL.
++ Reindent.
++
++2023-08-24 Tobias Burnus <tobias@codesourcery.com>
++
++ Backported from master:
++ 2023-08-19 Tobias Burnus <tobias@codesourcery.com>
++
++ PR middle-end/111017
++ * testsuite/libgomp.c-c++-common/non-rect-loop-1.c: New test.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/libgomp/env.c
++++ b/src/libgomp/env.c
+@@ -2059,139 +2059,140 @@ initialize_env (void)
+ none = gomp_get_initial_icv_item (GOMP_DEVICE_NUM_FOR_NO_SUFFIX);
+ initialize_icvs (&none->icvs);
+
+- for (env = environ; *env != 0; env++)
+- {
+- if (!startswith (*env, "OMP_"))
+- continue;
+-
+- /* Name of the environment variable without suffix "OMP_". */
+- char *name = *env + sizeof ("OMP_") - 1;
+- for (omp_var = 0; omp_var < OMP_VAR_CNT; omp_var++)
+- {
+- if (startswith (name, envvars[omp_var].name))
+- {
+- pos = envvars[omp_var].name_len;
+- if (name[pos] == '=')
+- {
+- pos++;
+- flag_var_addr
+- = add_initial_icv_to_list (GOMP_DEVICE_NUM_FOR_NO_SUFFIX,
+- envvars[omp_var].flag_vars[0],
+- params);
+- }
+- else if (startswith (&name[pos], "_DEV=")
+- && envvars[omp_var].flag & GOMP_ENV_SUFFIX_DEV)
+- {
+- pos += 5;
+- flag_var_addr
+- = add_initial_icv_to_list (GOMP_DEVICE_NUM_FOR_DEV,
+- envvars[omp_var].flag_vars[0],
+- params);
+- }
+- else if (startswith (&name[pos], "_ALL=")
+- && envvars[omp_var].flag & GOMP_ENV_SUFFIX_ALL)
+- {
+- pos += 5;
+- flag_var_addr
+- = add_initial_icv_to_list (GOMP_DEVICE_NUM_FOR_ALL,
+- envvars[omp_var].flag_vars[0],
+- params);
+- }
+- else if (startswith (&name[pos], "_DEV_")
+- && envvars[omp_var].flag & GOMP_ENV_SUFFIX_DEV_X)
+- {
+- pos += 5;
+- if (!get_device_num (*env, &name[pos], &dev_num,
+- &dev_num_len))
+- break;
+-
+- pos += dev_num_len + 1;
+- flag_var_addr
+- = add_initial_icv_to_list (dev_num,
+- envvars[omp_var].flag_vars[0],
+- params);
+- }
+- else
+- {
+- gomp_error ("Invalid environment variable in %s", *env);
+- break;
+- }
+- env_val = &name[pos];
++ if (environ)
++ for (env = environ; *env != 0; env++)
++ {
++ if (!startswith (*env, "OMP_"))
++ continue;
+
+- if (envvars[omp_var].parse_func (*env, env_val, params))
+- {
+- for (i = 0; i < 3; ++i)
+- if (envvars[omp_var].flag_vars[i])
+- gomp_set_icv_flag (flag_var_addr,
+- envvars[omp_var].flag_vars[i]);
+- else
++ /* Name of the environment variable without suffix "OMP_". */
++ char *name = *env + sizeof ("OMP_") - 1;
++ for (omp_var = 0; omp_var < OMP_VAR_CNT; omp_var++)
++ {
++ if (startswith (name, envvars[omp_var].name))
++ {
++ pos = envvars[omp_var].name_len;
++ if (name[pos] == '=')
++ {
++ pos++;
++ flag_var_addr
++ = add_initial_icv_to_list (GOMP_DEVICE_NUM_FOR_NO_SUFFIX,
++ envvars[omp_var].flag_vars[0],
++ params);
++ }
++ else if (startswith (&name[pos], "_DEV=")
++ && envvars[omp_var].flag & GOMP_ENV_SUFFIX_DEV)
++ {
++ pos += 5;
++ flag_var_addr
++ = add_initial_icv_to_list (GOMP_DEVICE_NUM_FOR_DEV,
++ envvars[omp_var].flag_vars[0],
++ params);
++ }
++ else if (startswith (&name[pos], "_ALL=")
++ && envvars[omp_var].flag & GOMP_ENV_SUFFIX_ALL)
++ {
++ pos += 5;
++ flag_var_addr
++ = add_initial_icv_to_list (GOMP_DEVICE_NUM_FOR_ALL,
++ envvars[omp_var].flag_vars[0],
++ params);
++ }
++ else if (startswith (&name[pos], "_DEV_")
++ && envvars[omp_var].flag & GOMP_ENV_SUFFIX_DEV_X)
++ {
++ pos += 5;
++ if (!get_device_num (*env, &name[pos], &dev_num,
++ &dev_num_len))
+ break;
+- }
+
+- break;
+- }
+- }
+- }
++ pos += dev_num_len + 1;
++ flag_var_addr
++ = add_initial_icv_to_list (dev_num,
++ envvars[omp_var].flag_vars[0],
++ params);
++ }
++ else
++ {
++ gomp_error ("Invalid environment variable in %s", *env);
++ break;
++ }
++ env_val = &name[pos];
+
+- all = gomp_get_initial_icv_item (GOMP_DEVICE_NUM_FOR_ALL);
+- for (omp_var = 0; omp_var < OMP_HOST_VAR_CNT; omp_var++)
+- {
+- if (none != NULL
+- && gomp_get_icv_flag (none->flags, host_envvars[omp_var].flag_var))
+- get_icv_member_addr (&none->icvs,
+- host_envvars[omp_var].flag_var, params);
+- else if (all != NULL
+- && gomp_get_icv_flag (all->flags,
+- host_envvars[omp_var].flag_var))
+- get_icv_member_addr (&all->icvs, host_envvars[omp_var].flag_var,
+- params);
+- else
+- continue;
++ if (envvars[omp_var].parse_func (*env, env_val, params))
++ {
++ for (i = 0; i < 3; ++i)
++ if (envvars[omp_var].flag_vars[i])
++ gomp_set_icv_flag (flag_var_addr,
++ envvars[omp_var].flag_vars[i]);
++ else
++ break;
++ }
+
+- switch (host_envvars[omp_var].type_code)
+- {
+- case PARSE_INT:
+- for (i = 0; i < 3; ++i)
+- if (host_envvars[omp_var].dest[i] != NULL && params[i] != NULL)
+- *(int *) (host_envvars[omp_var].dest[i]) = *(int *) params[i];
+- break;
+- case PARSE_BOOL:
+- for (i = 0; i < 3; ++i)
+- if (host_envvars[omp_var].dest[i] != NULL && params[i] != NULL)
+- *(bool *) (host_envvars[omp_var].dest[i]) = *(bool *) params[i];
+- break;
+- case PARSE_UINT:
+- for (i = 0; i < 3; ++i)
+- if (host_envvars[omp_var].dest[i] != NULL && params[i] != NULL)
+- *(unsigned int *) (host_envvars[omp_var].dest[i])
+- = *(unsigned int *) params[i];
+- break;
+- case PARSE_ULONG:
+- for (i = 0; i < 3; ++i)
+- if (host_envvars[omp_var].dest[i] != NULL && params[i] != NULL)
+- *(unsigned long *) (host_envvars[omp_var].dest[i])
+- = *(unsigned long *) params[i];
+- break;
+- case PARSE_UCHAR:
+- for (i = 0; i < 3; ++i)
+- if (host_envvars[omp_var].dest[i] != NULL && params[i] != NULL)
+- *(unsigned char *) (host_envvars[omp_var].dest[i])
+- = *(unsigned char *) params[i];
+- break;
+- case PARSE_SCHEDULE:
+- *(enum gomp_schedule_type *) (host_envvars[omp_var].dest[0])
+- = *(enum gomp_schedule_type *) params[0];
+- *(int *) (host_envvars[omp_var].dest[1]) = *(int *) params[1];
+- break;
+- case PARSE_BIND:
+- *(char *) (host_envvars[omp_var].dest[0]) = *(char *) params[0];
+- *(char **) (host_envvars[omp_var].dest[1]) = *(char **) params[1];
+- *(unsigned long *) (host_envvars[omp_var].dest[2])
+- = *(unsigned long *) params[2];
+- break;
++ break;
++ }
+ }
+ }
+
++ all = gomp_get_initial_icv_item (GOMP_DEVICE_NUM_FOR_ALL);
++ for (omp_var = 0; omp_var < OMP_HOST_VAR_CNT; omp_var++)
++ {
++ if (none != NULL
++ && gomp_get_icv_flag (none->flags, host_envvars[omp_var].flag_var))
++ get_icv_member_addr (&none->icvs,
++ host_envvars[omp_var].flag_var, params);
++ else if (all != NULL
++ && gomp_get_icv_flag (all->flags,
++ host_envvars[omp_var].flag_var))
++ get_icv_member_addr (&all->icvs, host_envvars[omp_var].flag_var,
++ params);
++ else
++ continue;
++
++ switch (host_envvars[omp_var].type_code)
++ {
++ case PARSE_INT:
++ for (i = 0; i < 3; ++i)
++ if (host_envvars[omp_var].dest[i] != NULL && params[i] != NULL)
++ *(int *) (host_envvars[omp_var].dest[i]) = *(int *) params[i];
++ break;
++ case PARSE_BOOL:
++ for (i = 0; i < 3; ++i)
++ if (host_envvars[omp_var].dest[i] != NULL && params[i] != NULL)
++ *(bool *) (host_envvars[omp_var].dest[i]) = *(bool *) params[i];
++ break;
++ case PARSE_UINT:
++ for (i = 0; i < 3; ++i)
++ if (host_envvars[omp_var].dest[i] != NULL && params[i] != NULL)
++ *(unsigned int *) (host_envvars[omp_var].dest[i])
++ = *(unsigned int *) params[i];
++ break;
++ case PARSE_ULONG:
++ for (i = 0; i < 3; ++i)
++ if (host_envvars[omp_var].dest[i] != NULL && params[i] != NULL)
++ *(unsigned long *) (host_envvars[omp_var].dest[i])
++ = *(unsigned long *) params[i];
++ break;
++ case PARSE_UCHAR:
++ for (i = 0; i < 3; ++i)
++ if (host_envvars[omp_var].dest[i] != NULL && params[i] != NULL)
++ *(unsigned char *) (host_envvars[omp_var].dest[i])
++ = *(unsigned char *) params[i];
++ break;
++ case PARSE_SCHEDULE:
++ *(enum gomp_schedule_type *) (host_envvars[omp_var].dest[0])
++ = *(enum gomp_schedule_type *) params[0];
++ *(int *) (host_envvars[omp_var].dest[1]) = *(int *) params[1];
++ break;
++ case PARSE_BIND:
++ *(char *) (host_envvars[omp_var].dest[0]) = *(char *) params[0];
++ *(char **) (host_envvars[omp_var].dest[1]) = *(char **) params[1];
++ *(unsigned long *) (host_envvars[omp_var].dest[2])
++ = *(unsigned long *) params[2];
++ break;
++ }
++ }
++
+ if (((none != NULL && gomp_get_icv_flag (none->flags, GOMP_ICV_BIND))
+ || (all != NULL && gomp_get_icv_flag (all->flags, GOMP_ICV_BIND)))
+ && gomp_global_icv.bind_var == omp_proc_bind_false)
+new file mode 100644
+--- /dev/null
++++ b/src/libgomp/testsuite/libgomp.c-c++-common/non-rect-loop-1.c
+@@ -0,0 +1,72 @@
++/* PR middle-end/111017 */
++
++#include <omp.h>
++
++#define DIM 32
++#define N (DIM*DIM)
++
++int
++main ()
++{
++ int a[N], b[N], c[N];
++ int dim = DIM;
++
++ for (int i = 0; i < N; i++)
++ {
++ a[i] = 3*i;
++ b[i] = 7*i;
++ c[i] = 42;
++ }
++
++ #pragma omp parallel for collapse(2)
++ for (int i = 0; i < DIM; i++)
++ for (int j = (i*DIM); j < (i*DIM + DIM); j++)
++ c[j] = a[j] + b[j];
++
++ for (int i = 0; i < DIM; i++)
++ for (int j = (i*DIM); j < (i*DIM + DIM); j++)
++ if (c[j] != a[j] + b[j] || c[j] != 3*j +7*j)
++ __builtin_abort ();
++ for (int i = 0; i < N; i++)
++ c[i] = 42;
++
++ #pragma omp parallel for collapse(2)
++ for (int i = 0; i < dim; i++)
++ for (int j = (i*dim); j < (i*dim + dim); j++)
++ c[j] = a[j] + b[j];
++
++ for (int i = 0; i < DIM; i++)
++ for (int j = (i*DIM); j < (i*DIM + DIM); j++)
++ if (c[j] != a[j] + b[j] || c[j] != 3*j +7*j)
++ __builtin_abort ();
++ for (int i = 0; i < N; i++)
++ c[i] = 42;
++
++ for (int dev = 0; dev <= omp_get_num_devices(); dev++)
++ {
++ #pragma omp target teams loop device(dev) map(to:a,b) map(from:c)
++ for (int i = 0; i < DIM; i++)
++ for (int j = (i*DIM); j < (i*DIM + DIM); j++)
++ c[j] = a[j] + b[j];
++
++ for (int i = 0; i < DIM; i++)
++ for (int j = (i*DIM); j < (i*DIM + DIM); j++)
++ if (c[j] != a[j] + b[j] || c[j] != 3*j +7*j)
++ __builtin_abort ();
++ for (int i = 0; i < N; i++)
++ c[i] = 42;
++
++ #pragma omp target teams loop device(dev) map(to:a,b) map(from:c)
++ for (int i = 0; i < dim; i++)
++ for (int j = (i*dim); j < (i*dim + dim); j++)
++ c[j] = a[j] + b[j];
++
++ for (int i = 0; i < DIM; i++)
++ for (int j = (i*DIM); j < (i*DIM + DIM); j++)
++ if (c[j] != a[j] + b[j] || c[j] != 3*j +7*j)
++ __builtin_abort ();
++ for (int i = 0; i < N; i++)
++ c[i] = 42;
++ }
++ return 0;
++}
+--- a/src/libphobos/ChangeLog
++++ b/src/libphobos/ChangeLog
+@@ -1,3 +1,8 @@
++2023-11-07 Iain Buclaw <ibuclaw@gdcproject.org>
++
++ * libdruntime/core/cpuid.d (getCpuInfo0B): Limit number of times loop
++ runs.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/libphobos/libdruntime/core/cpuid.d
++++ b/src/libphobos/libdruntime/core/cpuid.d
+@@ -666,10 +666,12 @@ void getAMDcacheinfo()
+ // to determine number of processors.
+ void getCpuInfo0B()
+ {
+- int level=0;
+ int threadsPerCore;
+ uint a, b, c, d;
+- do {
++ // I'm not sure about this. The docs state that there
++ // are 2 hyperthreads per core if HT is factory enabled.
++ for (int level = 0; level < 2; level++)
++ {
+ version (GNU_OR_LDC) asm pure nothrow @nogc {
+ "cpuid" : "=a" (a), "=b" (b), "=c" (c), "=d" (d) : "a" (0x0B), "c" (level);
+ } else asm pure nothrow @nogc {
+@@ -681,19 +683,20 @@ void getCpuInfo0B()
+ mov c, ECX;
+ mov d, EDX;
+ }
+- if (b!=0) {
+- // I'm not sure about this. The docs state that there
+- // are 2 hyperthreads per core if HT is factory enabled.
+- if (level==0)
++ if (b != 0)
++ {
++ if (level == 0)
+ threadsPerCore = b & 0xFFFF;
+- else if (level==1) {
++ else if (level == 1)
++ {
+ cpuFeatures.maxThreads = b & 0xFFFF;
+ cpuFeatures.maxCores = cpuFeatures.maxThreads / threadsPerCore;
+ }
+-
+ }
+- ++level;
+- } while (a!=0 || b!=0);
++ // Got "invalid domain" returned from cpuid
++ if (a == 0 && b == 0)
++ break;
++ }
+ }
+
+ void cpuidX86()
+--- a/src/libsanitizer/ChangeLog
++++ b/src/libsanitizer/ChangeLog
+@@ -1,3 +1,9 @@
++2023-08-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * sanitizer_common/sanitizer_stacktrace_sparc.cpp,
++ sanitizer_common/sanitizer_unwind_linux_libcdep.cpp: Cherry-pick
++ llvm-project revision 679c076ae446af81eba81ce9b94203a273d4b88a.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/libsanitizer/sanitizer_common/sanitizer_stacktrace_sparc.cpp
++++ b/src/libsanitizer/sanitizer_common/sanitizer_stacktrace_sparc.cpp
+@@ -30,13 +30,7 @@ void BufferedStackTrace::UnwindFast(uptr pc, uptr bp, uptr stack_top,
+ // TODO(yln): add arg sanity check for stack_top/stack_bottom
+ CHECK_GE(max_depth, 2);
+ const uptr kPageSize = GetPageSizeCached();
+-#if defined(__GNUC__)
+- // __builtin_return_address returns the address of the call instruction
+- // on the SPARC and not the return address, so we need to compensate.
+- trace_buffer[0] = GetNextInstructionPc(pc);
+-#else
+ trace_buffer[0] = pc;
+-#endif
+ size = 1;
+ if (stack_top < 4096) return; // Sanity check for stack top.
+ // Flush register windows to memory
+--- a/src/libsanitizer/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
++++ b/src/libsanitizer/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
+@@ -139,13 +139,7 @@ void BufferedStackTrace::UnwindSlow(uptr pc, u32 max_depth) {
+ if (to_pop == 0 && size > 1)
+ to_pop = 1;
+ PopStackFrames(to_pop);
+-#if defined(__GNUC__) && defined(__sparc__)
+- // __builtin_return_address returns the address of the call instruction
+- // on the SPARC and not the return address, so we need to compensate.
+- trace_buffer[0] = GetNextInstructionPc(pc);
+-#else
+ trace_buffer[0] = pc;
+-#endif
+ }
+
+ void BufferedStackTrace::UnwindSlow(uptr pc, void *context, u32 max_depth) {
+--- a/src/libstdc++-v3/ChangeLog
++++ b/src/libstdc++-v3/ChangeLog
+@@ -1,3 +1,1253 @@
++2024-01-18 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2024-01-18 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/113450
++ * testsuite/std/format/functions/format.cc: Use signed char
++ instead of int8_t.
++
++2024-01-18 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2024-01-15 Jonathan Wakely <jwakely@redhat.com>
++
++ PR testsuite/113366
++ * include/std/format (basic_format_arg): Use __formattable
++ variable template instead of __format::__formattable_with
++ concept.
++
++2024-01-18 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2024-01-15 Jonathan Wakely <jwakely@redhat.com>
++
++ * src/c++20/tzdata.zi: Import new file from 2023d release.
++ * src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds)
++ Update expiry date for leap seconds list.
++
++2024-01-12 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2024-01-12 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/std/format (__format::_Arg_store): Fix PR number in
++ comment. Simplify preprocessor code.
++
++2024-01-11 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2024-01-11 Jonathan Wakely <jwakely@redhat.com>
++
++ * doc/xml/manual/evolution.xml: Fix spelling.
++ * doc/html/manual/api.html: Regenerate.
++
++2024-01-11 François Dumont <fdumont@gcc.gnu.org>
++
++ PR libstdc++/112477
++ * src/c++11/debug.cc
++ (_Safe_iterator_base::_M_attach): Reset _M_version to 0 if attaching to null
++ sequence.
++ (_Safe_iterator_base::_M_attach_single): Likewise.
++ (_Safe_local_iterator_base::_M_attach): Likewise.
++ (_Safe_local_iterator_base::_M_attach_single): Likewise.
++ * testsuite/23_containers/map/debug/112477.cc: New test case.
++
++2024-01-11 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2024-01-11 Jonathan Wakely <jwakely@redhat.com>
++
++ * doc/xml/manual/evolution.xml: Document addition of
++ libstdc++exp.a.
++ * doc/html/*: Regenerate.
++
++2024-01-11 Ken Matsui <kmatsui@gcc.gnu.org>
++
++ Backported from master:
++ 2024-01-11 Ken Matsui <kmatsui@gcc.gnu.org>
++
++ PR libstdc++/113250
++ * src/c++17/fs_ops.cc (fs::equivalent): Use || instead of &&.
++ * src/filesystem/ops.cc (fs::equivalent): Likewise.
++ * testsuite/27_io/filesystem/operations/equivalent.cc: Handle
++ error codes.
++ * testsuite/experimental/filesystem/operations/equivalent.cc:
++ Likewise.
++
++2024-01-10 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-08 Jonathan Wakely <jwakely@redhat.com>
++
++ * doc/html/manual/*: Regenerate.
++ * doc/xml/manual/using.xml: Update documentation on linking.
++ * scripts/testsuite_flags.in: Adjust LDFLAGS to find
++ libstdc++exp instead of libstdc++_libbacktrace.
++ * src/c++20/Makefile.am: Fix comment.
++ * src/c++20/Makefile.in: Regenerate.
++ * src/experimental/Makefile.am: Use LIBADD to include other
++ libraries.
++ * src/experimental/Makefile.in: Regenerate.
++ * testsuite/19_diagnostics/stacktrace/current.cc: Adjust
++ dg-options to use -lstdc++exp.
++ * testsuite/19_diagnostics/stacktrace/entry.cc: Likewise.
++ * testsuite/19_diagnostics/stacktrace/stacktrace.cc: Likewise.
++ * testsuite/23_containers/vector/debug/assign4_backtrace_neg.cc:
++ Likewise.
++
++2024-01-08 Jonathan Wakely <jwakely@redhat.com>
++
++ * testsuite/std/format/functions/format.cc: Add more checks for
++ wstring formatting of arithmetic types.
++
++2024-01-08 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2024-01-08 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/std/format (formatter<C, C>::format): Check for
++ _Pres_c and call _M_format_character directly. Cast C to its
++ unsigned equivalent for formatting as an integer.
++ (formatter<char, wchar_t>::format): Likewise.
++ (basic_format_arg(T&)): Store char arguments as unsigned char
++ for formatting to a wide string.
++ (__cpp_lib_format_uchar): Define.
++ * include/std/version (__cpp_lib_format_uchar): Define.
++ * testsuite/std/format/functions/format.cc: Adjust test. Check
++ formatting of characters using all integer presentation types.
++
++2024-01-06 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2024-01-05 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/113241
++ * include/std/type_traits (is_convertible_v): Guard use of
++ built-in with preprocessor check.
++
++2024-01-06 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2024-01-05 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/113200
++ * include/bits/char_traits.h (__gnu_cxx::char_traits::move): Use
++ __builtin_constant_p to check for unrelated pointers that cannot
++ be compared during constant evaluation.
++ * testsuite/21_strings/char_traits/requirements/113200.cc: New
++ test.
++
++2024-01-03 Patrick Palka <ppalka@redhat.com>
++
++ Backported from master:
++ 2024-01-03 Patrick Palka <ppalka@redhat.com>
++
++ PR testsuite/113175
++ * testsuite/std/ranges/iota/max_size_type.cc (test02): Reduce
++ 'limit' to 100 from 1000 and adjust 'log2_limit' accordingly.
++ (test03): Likewise.
++
++2023-12-15 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-12-14 Jonathan Wakely <jwakely@redhat.com>
++
++ * testsuite/27_io/objects/char/2.cc: Use dg-output.
++ * testsuite/27_io/objects/wchar_t/2.cc: Use dg-output.
++
++2023-12-15 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-12-14 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/chrono_io.h (__formatter_chrono::_M_S): Fix order
++ of arguments to std::format_to.
++ * testsuite/20_util/duration/io.cc: Test subsecond duration with
++ floating-point rep.
++
++2023-12-13 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-12-13 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/chrono_io.h (__formatter_chrono::_M_C_y_Y): Do
++ not round century down for %Y formats.
++
++2023-12-13 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-12-12 Jonathan Wakely <jwakely@redhat.com>
++
++ * testsuite/std/format/functions/format.cc: Check for expected
++ output for char and bool arguments.
++ * testsuite/std/format/string.cc: Check that 0 filling is
++ rejected for character and string formats.
++
++2023-12-13 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-12-12 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/chrono_io.h (__formatter_chrono::_M_C_y_Y): Fix
++ rounding for negative centuries.
++ * testsuite/std/time/year/io.cc: Check %C for negative years.
++
++2023-12-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-12-09 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/111826
++ * include/std/format (__cpp_lib_format): Update value.
++ * include/std/version (__cpp_lib_format): Likewise.
++ * testsuite/std/format/functions/format.cc: Update expected
++ value.
++
++2023-12-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-12-07 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/std/format (_Iter_sink<charT, contiguous_iterator>):
++ Remove uint64_t local type.
++
++2023-12-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-12-07 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/atomic_wait.h: Include <cstdint> instead of
++ <stdint.h>.
++
++2023-12-06 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-12-05 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/111948
++ * include/bits/ranges_util.h (subrange): Add constructor to
++ _Size to avoid setting member in constructor.
++ * testsuite/std/ranges/subrange/111948.cc: New test.
++
++2023-12-06 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-11-13 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/112480
++ * include/std/optional (_Optional_payload_base::_M_reset): Set
++ _M_engaged to false unconditionally.
++
++2023-12-06 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-11-11 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/112473
++ * include/bits/utility.h (integer_sequence): Add static_assert.
++ * testsuite/20_util/integer_sequence/112473.cc: New test.
++
++2023-12-06 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-12-05 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/112832
++ * include/std/format (formatter::set_debug_format): Ensure this
++ member is defined conditionally for all specializations.
++ * testsuite/std/format/formatter/112832.cc: New test.
++
++2023-12-06 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-11-04 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/110133
++ * include/std/system_error (system_error::system_error): Group
++ arguments so that concatenation can reuse rvalue's capacity.
++ * src/c++11/system_error.cc (strerror_string): New function.
++ [_GLIBCXX_HAVE_STRERROR_R] (use_strerror_result): New functions.
++ (generic_error_category::message): Use strerror_string.
++ (system_error_category::message): Likewise.
++
++2023-12-05 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from master:
++ 2023-10-13 Jakub Jelinek <jakub@redhat.com>
++
++ * testsuite/tr1/8_c_compatibility/cstdio/functions.cc (test01):
++ Initialize stream to va_arg(ap, FILE*) rather than 0.
++ * testsuite/tr1/8_c_compatibility/cwchar/functions.cc (test01):
++ Likewise.
++
++2023-11-28 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-11-18 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/112607
++ * include/std/format (basic_format_arg::_S_to_arg_type): Check
++ value_type for basic_string_view and basic_string
++ specializations.
++ * testsuite/std/format/arguments/112607.cc: New test.
++
++2023-11-28 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-11-28 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/atomic_wait.h: Include <stdint.h>.
++
++2023-11-28 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-11-17 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/std/utility (in_range): Rename _Up parameter to _Res.
++
++2023-11-15 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-11-15 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/112491
++ * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index):
++ Correctly handle unused capacity at the start of the first node.
++ * testsuite/libstdc++-xmethods/deque.cc: Check index operator
++ when elements have been removed from the front.
++
++2023-11-15 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-11-15 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/std/stacktrace (basic_stacktrace::at): Fix class name
++ in exception message.
++ * testsuite/19_diagnostics/stacktrace/hash.cc: Do not fail if
++ current() returns a non-empty stacktrace.
++
++2023-11-14 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-11-14 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/112348
++ * include/std/stacktrace (hash<basic_stacktrace<Alloc>>): Fix
++ type of hash function for entries.
++ * testsuite/19_diagnostics/stacktrace/hash.cc: New test.
++
++2023-11-14 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-11-14 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/112491
++ * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.size): Fix
++ calculation to use _M_start._M_cur.
++ * testsuite/libstdc++-xmethods/deque.cc: Check failing cases.
++
++2023-11-14 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-11-13 Jonathan Wakely <jwakely@redhat.com>
++
++ * testsuite/std/time/clock/file/io.cc: Double timeout using
++ dg-timeout-factor.
++ * testsuite/std/time/clock/gps/io.cc: Likewise.
++ * testsuite/std/time/clock/system/io.cc: Likewise.
++ * testsuite/std/time/clock/tai/io.cc: Likewise.
++ * testsuite/std/time/clock/utc/io.cc: Likewise.
++
++2023-11-13 Tom Tromey <tromey@adacore.com>
++
++ Backported from master:
++ 2023-10-04 Tom Tromey <tromey@adacore.com>
++
++ * python/libstdcxx/v6/printers.py
++ (StdExpAnyPrinter.__init__): Qualify call to
++ _string_types.
++
++2023-11-13 Tom Tromey <tromey@adacore.com>
++
++ Backported from master:
++ 2023-10-04 Tom Tromey <tromey@adacore.com>
++
++ * python/libstdcxx/v6/printers.py: Assume that
++ _versioned_namespace is non-None.
++ * python/libstdcxx/v6/xmethods.py (is_specialization_of):
++ Assume that _versioned_namespace is non-None.
++
++2023-11-13 Tom Tromey <tromey@adacore.com>
++
++ Backported from master:
++ 2023-10-04 Tom Tromey <tromey@adacore.com>
++
++ * python/libstdcxx/v6/xmethods.py (_versioned_namespace):
++ Define.
++
++2023-11-13 Tom Tromey <tromey@adacore.com>
++
++ Backported from master:
++ 2023-09-28 Tom Tromey <tromey@adacore.com>
++
++ * python/libstdcxx/v6/printers.py (Printer.add_version)
++ (add_one_template_type_printer)
++ (FilteringTypePrinter.add_one_type_printer): Use Python
++ "not in" operator.
++
++2023-11-13 Tom Tromey <tromey@adacore.com>
++
++ Backported from master:
++ 2023-09-28 Tom Tromey <tromey@adacore.com>
++
++ * python/libstdcxx/v6/printers.py (std_ratio_t_tuple):
++ Remove.
++
++2023-11-13 Tom Tromey <tromey@adacore.com>
++
++ Backported from master:
++ 2023-09-28 Tom Tromey <tromey@adacore.com>
++
++ * python/libstdcxx/v6/printers.py
++ (StdExpOptionalPrinter.__init__, lookup_node_type):
++ Remove unused variables.
++
++2023-11-13 Tom Tromey <tromey@adacore.com>
++
++ Backported from master:
++ 2023-09-28 Tom Tromey <tromey@adacore.com>
++
++ * python/libstdcxx/v6/printers.py: Don't import 'os'.
++ * python/libstdcxx/v6/__init__.py: Don't import 'gdb'.
++
++2023-11-13 Tom Tromey <tromey@adacore.com>
++
++ Backported from master:
++ 2023-09-28 Tom Tromey <tromey@adacore.com>
++
++ * python/libstdcxx/v6/printers.py: Use gdb.ValuePrinter
++ everywhere. Rename members to start with "_".
++
++2023-11-13 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-28 Jonathan Wakely <jwakely@redhat.com>
++
++ * python/libstdcxx/v6/xmethods.py (is_specialization_of): Define
++ new function.
++ (ArrayMethodsMatcher, DequeMethodsMatcher)
++ (ForwardListMethodsMatcher, ListMethodsMatcher)
++ (VectorMethodsMatcher, AssociativeContainerMethodsMatcher)
++ (UniquePtrGetWorker, UniquePtrMethodsMatcher)
++ (SharedPtrSubscriptWorker, SharedPtrMethodsMatcher): Use
++ is_specialization_of instead of re.match.
++
++2023-11-13 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-28 Jonathan Wakely <jwakely@redhat.com>
++
++ * python/libstdcxx/v6/printers.py: Break long lines. Use raw
++ strings for regular expressions. Add whitespace around
++ operators.
++ (is_member_of_namespace): Use isinstance to check type.
++ (is_specialization_of): Likewise. Adjust template_name
++ for versioned namespace instead of duplicating the re.match
++ call.
++ (StdExpAnyPrinter._string_types): New static method.
++ (StdExpAnyPrinter.to_string): Use _string_types.
++
++2023-11-13 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-28 Jonathan Wakely <jwakely@redhat.com>
++
++ * python/libstdcxx/v6/printers.py: Format docstrings according
++ to PEP 257.
++ * python/libstdcxx/v6/xmethods.py: Likewise.
++
++2023-11-13 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-27 Jonathan Wakely <jwakely@redhat.com>
++
++ * python/libstdcxx/v6/printers.py (StdChronoTimeZoneRulePrinter):
++ Fix incorrect number of replacement fields.
++
++2023-11-13 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-12 Jonathan Wakely <jwakely@redhat.com>
++
++ * python/libstdcxx/v6/printers.py: Reformat.
++ * python/libstdcxx/v6/xmethods.py: Likewise.
++
++2023-11-13 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-24 Jonathan Wakely <jwakely@redhat.com>
++
++ * python/libstdcxx/v6/printers.py (StdLocalePrinter): New
++ printer class.
++ * testsuite/libstdc++-prettyprinters/locale.cc: New test.
++
++2023-11-13 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-24 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/110944
++ * python/libstdcxx/v6/printers.py (StdExpOptionalPrinter): Do
++ not show template arguments.
++ (StdVariantPrinter): Likewise.
++ * testsuite/libstdc++-prettyprinters/compat.cc: Adjust expected
++ output.
++ * testsuite/libstdc++-prettyprinters/cxx17.cc: Likewise.
++ * testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
++
++2023-11-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-15 Jonathan Wakely <jwakely@redhat.com>
++
++ * testsuite/29_atomics/headers/atomic/types_std_c++2a_neg.cc:
++ Fix test to work for C++23 and C++26 too.
++
++2023-11-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-17 Jonathan Wakely <jwakely@redhat.com>
++
++ * testsuite/24_iterators/move_iterator/p2520r0.cc: Add no_pch.
++ * testsuite/std/format/functions/format.cc: Likewise.
++ * testsuite/std/format/functions/format_c++23.cc: Likewise.
++
++2023-11-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-16 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/basic_string.tcc (resize_and_overwrite): Invoke
++ the callable with the same size as resize_and_overwrite was
++ called with.
++ * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc:
++ Check with small values for the new size.
++ * testsuite/std/format/functions/format.cc: Check wide
++ formatting of double values that produce small strings.
++ * testsuite/std/format/functions/format_c++23.cc: New test.
++
++2023-11-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-17 Jonathan Wakely <jwakely@redhat.com>
++
++ * testsuite/lib/dg-options.exp (add_options_for_no_pch): Remove
++ any "-include bits/stdc++.h" from options and add the macro to
++ the existing options instead of replacing them.
++
++2023-11-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-09 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/shared_ptr_atomic.h (atomic): Change class-head
++ to struct.
++ * include/bits/stl_tree.h (_Rb_tree_merge_helper): Change
++ class-head to struct in friend declaration.
++ * include/std/chrono (tzdb_list::_Node): Likewise.
++ * include/std/future (_Task_state_base, _Task_state): Likewise.
++ * include/std/scoped_allocator (__inner_type_impl): Likewise.
++ * include/std/valarray (_BinClos, _SClos, _GClos, _IClos)
++ (_ValFunClos, _RefFunClos): Change class-head to struct.
++
++2023-11-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-09 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/alloc_traits.h (allocate): Add [[maybe_unused]]
++ attribute.
++ * include/bits/regex_executor.tcc: Remove name of unused
++ parameter.
++ * include/bits/shared_ptr_atomic.h (atomic_is_lock_free):
++ Likewise.
++ * include/bits/stl_uninitialized.h: Likewise.
++ * include/bits/streambuf_iterator.h (operator==): Likewise.
++ * include/bits/uses_allocator.h: Likewise.
++ * include/c_global/cmath (isfinite, isinf, isnan): Likewise.
++ * include/std/chrono (zoned_time): Likewise.
++ * include/std/future (__future_base::_S_allocate_result):
++ Likewise.
++ (packaged_task): Likewise.
++ * include/std/optional (_Optional_payload_base): Likewise.
++ * include/std/scoped_allocator (__inner_type_impl): Likewise.
++ * include/std/tuple (_Tuple_impl): Likewise.
++
++2023-11-09 Pekka Seppänen <pexu@gcc.mail.kapsi.fi>
++
++ Backported from master:
++ 2023-09-11 Pekka Seppänen <pexu@gcc.mail.kapsi.fi>
++
++ * src/c++11/cow-locale_init.cc: Add [[maybe_unused]] attribute.
++ * src/c++17/fs_path.cc (path::_S_convert_loc): Likewise.
++ * src/filesystem/path.cc (path::_S_convert_loc): Likewise.
++
++2023-11-09 Alexey Lapshin <alexey.lapshin@espressif.com>
++
++ Backported from master:
++ 2023-09-08 Alexey Lapshin <alexey.lapshin@espressif.com>
++
++ * src/libbacktrace/Makefile.am: Remove -Werror.
++ * src/libbacktrace/Makefile.in: Regenerate.
++
++2023-11-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-07 Jonathan Wakely <jwakely@redhat.com>
++
++ * testsuite/23_containers/unordered_map/operations/1.cc: Add
++ dg-options for C++20 mode.
++ * testsuite/23_containers/unordered_multimap/operations/1.cc:
++ Likewise.
++ * testsuite/23_containers/unordered_multiset/operations/1.cc:
++ Likewise.
++ * testsuite/23_containers/unordered_set/operations/1.cc:
++ Likewise.
++
++2023-11-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-09 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/new_allocator.h (__new_allocator): Define copy
++ assignment operator as defaulted.
++ * include/std/complex (complex<float>, complex<double>)
++ (complex<long double>): Define copy constructor as defaulted.
++
++2023-11-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-07 Jonathan Wakely <jwakely@redhat.com>
++
++ * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for mkdir,
++ chmod, chdir, and getcwd.
++ * config.h.in: Regenerate.
++ * configure: Regenerate.
++ * src/c++17/fs_ops.cc (create_dir): Use USE_MKDIR macro.
++ (fs::current_path): Use USE_GETCWD and USE_CHDIR macros.
++ (fs::permissions): Use USE_CHMOD macro.
++ * src/filesystem/ops-common.h [FILESYSTEM_IS_WINDOWS]
++ (chmod, mkdir, getcwd, chdir): Define new macros.
++ [FILESYSTEM_IS_WINDOWS] (chmod, mkdir, getcwd, chdir): Use
++ new macros.
++ * src/filesystem/ops.cc (create_dir): Use USE_MKDIR macro.
++ (fs::current_path): Use USE_GETCWD and USE_CHDIR macros.
++ (fs::permissions): Use USE_CHMOD macro.
++
++2023-11-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-15 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/111172
++ * include/std/variant (get<T>): Remove !is_void static
++ assertions.
++
++2023-11-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-11 Jonathan Wakely <jwakely@redhat.com>
++
++ * src/c++11/debug.cc (acquire_sequence_ptr_for_lock): New
++ function.
++ (reset_sequence_ptr): New function.
++ (_Safe_iterator_base::_M_detach)
++ (_Safe_local_iterator_base::_M_detach): Replace bare atomic_load
++ with acquire_sequence_ptr_for_lock.
++ (_Safe_iterator_base::_M_reset): Replace bare atomic_store with
++ reset_sequence_ptr.
++
++2023-11-09 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-11 Jonathan Wakely <jwakely@redhat.com>
++
++ * src/c++11/Makefile.am: Add new file.
++ * src/c++11/Makefile.in: Regenerate.
++ * src/c++11/debug.cc (__glibcxx_assert_fail): Move to ...
++ * src/c++11/assert_fail.cc: New file.
++
++2023-11-08 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-11-06 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/std/expected (expected::and_then, expected::or_else):
++ Add string literals to static assertions.
++ * include/std/optional (optional::and_then, optional::or_else):
++ Likewise.
++
++2023-11-08 Feng Jisen <J1senn@outlook.com>
++
++ Backported from master:
++ 2023-11-04 Feng Jisen <J1senn@outlook.com>
++
++ * include/bits/utility.h (_Nth_type): Remove redundant partial
++ specialization.
++
++2023-11-08 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-11-02 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/112314
++ * include/std/string_view (string_view::remove_suffix): Add
++ debug assertion.
++ * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/debug.cc:
++ New test.
++ * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/debug.cc:
++ New test.
++
++2023-11-08 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-11-02 Jonathan Wakely <jwakely@redhat.com>
++
++ * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix snprintf checks.
++ * configure: Regenerate.
++
++2023-11-08 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-10-26 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/112089
++ * include/std/shared_mutex (shared_lock::unlock): Change errc
++ constant to operation_not_permitted.
++ * testsuite/30_threads/shared_lock/locking/112089.cc: New test.
++
++2023-11-08 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-10-26 Jonathan Wakely <jwakely@redhat.com>
++
++ * testsuite/20_util/duration/io.cc: Double timeout using
++ dg-timeout-factor.
++ * testsuite/std/time/day/io.cc: Likewise.
++ * testsuite/std/time/format.cc: Likewise.
++ * testsuite/std/time/hh_mm_ss/io.cc: Likewise.
++ * testsuite/std/time/month/io.cc: Likewise.
++ * testsuite/std/time/month_day/io.cc: Likewise.
++ * testsuite/std/time/month_day_last/io.cc: Likewise.
++ * testsuite/std/time/month_weekday/io.cc: Likewise.
++ * testsuite/std/time/month_weekday_last/io.cc: Likewise.
++ * testsuite/std/time/weekday/io.cc: Likewise.
++ * testsuite/std/time/weekday_indexed/io.cc: Likewise.
++ * testsuite/std/time/weekday_last/io.cc: Likewise.
++ * testsuite/std/time/year/io.cc: Likewise.
++ * testsuite/std/time/year_month/io.cc: Likewise.
++ * testsuite/std/time/year_month_day/io.cc: Likewise.
++ * testsuite/std/time/year_month_day_last/io.cc: Likewise.
++ * testsuite/std/time/year_month_weekday/io.cc: Likewise.
++ * testsuite/std/time/year_month_weekday_last/io.cc: Likewise.
++ * testsuite/std/time/zoned_time/io.cc: Likewise.
++
++2023-11-08 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-10-21 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/basic_string.h (_M_init_local_buf()): New
++ function.
++ (_M_use_local_data()): Use _M_init_local_buf.
++ (basic_string(), basic_string(const Alloc&))
++ (basic_string(basic_string&&))
++ (basic_string(basic_string&&, const Alloc&)): Use
++ _M_init_local_buf instead of _M_use_local_data().
++ * include/bits/basic_string.tcc (swap(basic_string&))
++ (_M_construct(InIter, InIter, input_iterator_tag))
++ (_M_construct(InIter, InIter, forward_iterator_tag))
++ (_M_construct(size_type, CharT), reserve()): Likewise.
++
++2023-11-06 Ian Lance Taylor <iant@golang.org>
++
++ PR libbacktrace/111315
++ PR libbacktrace/112263
++ * acinclude.m4: Set -D_GNU_SOURCE in BACKTRACE_CPPFLAGS and when
++ grepping link.h for dl_iterate_phdr.
++ * configure: Regenerate.
++
++2023-10-30 François Dumont <fdumont@gcc.gnu.org>
++
++ * src/experimental/contract.cc
++ [_GLIBCXX_INLINE_VERSION](handle_contract_violation): Provide symbol
++ without version namespace decoration for gcc.
++
++2023-10-25 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-10-25 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/111936
++ * src/libbacktrace/Makefile.am: Add -prefer-pic to libtool
++ compile commands.
++ * src/libbacktrace/Makefile.in: Regenerate.
++
++2023-10-25 Paul M. Bendixen <paulbendixen@gmail.com>
++
++ Backported from master:
++ 2023-10-24 Paul M. Bendixen <paulbendixen@gmail.com>
++
++ * include/Makefile.am: Move cstdarg, cstdalign and cstdbool to
++ freestanding.
++ * include/Makefile.in: Regenerate.
++
++2023-10-23 François Dumont <fdumont@gcc.gnu.org>
++
++ * include/bits/hashtable_policy.h
++ (_Hash_code_base::_M_hash_code(const _Hash&, const _Hash_node_value<>&)): Remove.
++ (_Hash_code_base::_M_hash_code<_H2>(const _H2&, const _Hash_node_value<>&)): Remove.
++ * include/bits/hashtable.h
++ (_M_src_hash_code<_H2>(const _H2&, const key_type&, const __node_value_type&)): New.
++ (_M_merge_unique<>, _M_merge_multi<>): Use latter.
++ * testsuite/23_containers/unordered_map/modifiers/merge.cc
++ (test04, test05, test06): New test cases.
++
++2023-10-21 Benjamin Brock <brock@cs.berkeley.edu>
++
++ Backported from master:
++ 2023-10-21 Benjamin Brock <brock@cs.berkeley.edu>
++
++ * include/std/ranges (zip_view, adjacent_view): Implement
++ workaround for LLVM-61763.
++
++2023-10-21 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-10-21 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/fs_dir.h (operator==(default_sentinel_t)): Fix
++ indentation.
++
++2023-10-21 Nathaniel Shead <nathanieloshead@gmail.com>
++
++ Backported from master:
++ 2023-09-29 Nathaniel Shead <nathanieloshead@gmail.com>
++
++ * include/bits/basic_string.h: (basic_string(basic_string&&)):
++ Activate _M_local_buf when needed.
++ (basic_string(basic_string&&, const _Alloc&)): Likewise.
++ * include/bits/basic_string.tcc: (basic_string::swap): Likewise.
++ * include/std/variant: (__detail::__variant::__construct_n): New.
++ (__detail::__variant::__emplace): Use __construct_n.
++
++2023-10-02 Tim Song <t.canens.cpp@gmail.com>
++
++ Backported from master:
++ 2023-09-28 Tim Song <t.canens.cpp@gmail.com>
++
++ PR libstdc++/111050
++ * include/bits/hashtable_policy.h
++ (_Hash_node_value_base<>::_M_valptr(), _Hash_node_value_base<>::_M_v())
++ Add [[__gnu__::__always_inline__]].
++
++2023-09-27 Paul Dreik <gccpatches@pauldreik.se>
++
++ Backported from master:
++ 2023-08-24 Paul Dreik <gccpatches@pauldreik.se>
++
++ PR libstdc++/111102
++ * testsuite/std/format/string.cc: Check wide character format
++ strings with out-of-range widths.
++
++2023-09-27 François Dumont <fdumont@gcc.gnu.org>
++
++ Backported from master:
++ 2023-09-13 François Dumont <fdumont@gcc.gnu.org>
++
++ * include/std/format (std::__format::_Arg_store): Explicit version
++ namespace on make_format_args friend declaration.
++
++2023-09-27 Paul Dreik <gccpatches@pauldreik.se>
++
++ Backported from master:
++ 2023-08-24 Paul Dreik <gccpatches@pauldreik.se>
++
++ PR libstdc++/111102
++ * include/std/format (__format::__parse_integer): Check for
++ non-null pointer.
++
++2023-09-27 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-09 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/std/format: Fix some warnings.
++ (__format::__write(Ctx&, basic_string_view<CharT>)): Remove
++ unused function template.
++
++2023-09-27 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-07-27 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/108046
++ * include/std/format (__formatter_fp::format): Ensure __expc is
++ always set for all presentation types. Set __z correctly for
++ zero precision.
++ * testsuite/std/format/functions/format.cc: Check problem cases.
++
++2023-09-27 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-09 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/chrono.h (duration_cast): Do not use braces
++ around statements for C++11 constexpr rules.
++ * include/bits/stl_algobase.h (__lg): Rewrite as a single
++ statement for C++11 constexpr rules.
++ * include/experimental/bits/fs_path.h (path::string): Use
++ _GLIBCXX17_CONSTEXPR not _GLIBCXX_CONSTEXPR for 'if constexpr'.
++ * include/std/charconv (__to_chars_8): Initialize variable for
++ C++17 constexpr rules.
++
++2023-09-26 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-25 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/111511
++ PR c++/111512
++ * include/std/array (to_array): Qualify calls to __to_array.
++ * testsuite/23_containers/array/creation/111512.cc: New test.
++
++2023-09-18 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-18 Jonathan Wakely <jwakely@redhat.com>
++
++ * doc/xml/manual/configure.xml: Use conventional option name.
++ * doc/xml/manual/status_cxx2020.xml: Update.
++ * doc/xml/manual/status_cxx2023.xml: Update.
++ * doc/html/*: Regenerate.
++
++2023-09-14 Jonathan Wakely <jwakely@redhat.com>
++
++ PR c++/111357
++ * include/bits/utility.h (make_integer_sequence): Add cast.
++ * testsuite/20_util/integer_sequence/pr111357.cc: New test.
++
++2023-09-08 Jonathan Wakely <jwakely@redhat.com>
++
++ * doc/xml/manual/test.xml: Update reference to -std=gnu++14 as
++ the default.
++ * doc/html/manual/test.html: Regenerate.
++
++2023-09-08 Jonathan Wakely <jwakely@redhat.com>
++
++ * testsuite/20_util/uses_allocator/lwg3677.cc: Fix -std in
++ dg-options.
++
++2023-09-08 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-01 Jonathan Wakely <jwakely@redhat.com>
++
++ * testsuite/27_io/filesystem/path/108636.cc: Add dg-require for
++ filesystem support.
++
++2023-09-08 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-01 Jonathan Wakely <jwakely@redhat.com>
++
++ * src/c++20/tzdb.cc (tzdb::current_zone): Check configure macros
++ for POSIX readlink before using filesystem::read_symlink.
++
++2023-09-08 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-09-01 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/std/format (__format::_Sink::_M_reset): Change second
++ argument from iterator to offset.
++
++2023-08-22 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-17 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/std/format (__format::_Pres_type): Add _Pres_F.
++ (__formatter_fp::parse): Use _Pres_F for 'F'.
++ (__formatter_fp::format): Set __upper for _Pres_F.
++ * testsuite/std/format/functions/format.cc: Check formatting of
++ infinity and NaN for each presentation type.
++
++2023-08-22 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-17 Jonathan Wakely <jwakely@redhat.com>
++
++ * src/c++20/tzdb.cc (tzdata_file, leaps_file): Change type to
++ std::string_view.
++
++2023-08-22 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-17 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/experimental/internet (address_v4::to_string): Remove
++ unused parameter name.
++
++2023-08-22 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-17 Jonathan Wakely <jwakely@redhat.com>
++
++ * libsupc++/compare (__cmp_cat::__unseq): Make ctor consteval.
++ * testsuite/18_support/comparisons/categories/zero_neg.cc: Prune
++ excess errors caused by invalid consteval calls.
++
++2023-08-14 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-14 Paul Dreik <gccpatches@pauldreik.se>
++
++ PR libstdc++/110860
++ * include/std/format (__formatter_fp::format): Use frexp instead
++ of log10.
++
++2023-08-14 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-11 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/110990
++ * include/std/format (_Seq_sink::get): Only call _M_overflow if
++ its precondition is met.
++ (_Iter_sink::_M_finish): Likewise.
++ (_Iter_sink<C, ContigIter>::_M_overflow): Only switch to the
++ internal buffer after running out of space.
++ (_Iter_sink<C, ContigIter>::_M_finish): Do not use _M_overflow.
++ (_Counting_sink::count): Likewise.
++ * testsuite/std/format/functions/format_to_n.cc: Check cases
++ where the output fits into the buffer.
++
++2023-08-11 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-11 Jonathan Wakely <jwakely@redhat.com>
++
++ * python/libstdcxx/v6/printers.py (StdChronoCalendarPrinter):
++ Check for out-of-range month an weekday indices.
++ * testsuite/libstdc++-prettyprinters/chrono.cc: Check invalid
++ month and weekday values.
++
++2023-08-11 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-10 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/110970
++ * include/bits/stl_iterator.h (__detail::__move_iter_cat): Use
++ __iter_category_t.
++ (iterator_traits<common_iterator<I, S>>::_S_iter_cat): Likewise.
++ (__detail::__basic_const_iterator_iter_cat): Likewise.
++ * include/bits/stl_iterator_base_types.h (__iterator_category_t):
++ Rename to __iter_category_t.
++
++2023-08-11 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-10 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/110974
++ * include/std/format (_Spec::_M_parse_precision): Check for
++ empty range before dereferencing iterator.
++ * testsuite/std/format/string.cc: Check for expected exception.
++ Fix expected exception message in test_pr110862() and actually
++ call it.
++
++2023-08-11 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-10 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/110968
++ * include/std/format (__formatter_fp::format): Check return
++ value of _M_localize.
++ * testsuite/std/format/functions/format.cc: Check classic
++ locale.
++
++2023-08-08 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-07 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/110860
++ * include/std/format (__formatter_fp::format): Do not use
++ __builtin_abs and __builtin_log10 with arbitrary floating-point
++ types.
++
++2023-08-08 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-07 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/110917
++ * include/std/format (__format::_Iter_sink<CharT, OutIter>):
++ Constrain partial specialization for contiguous iterators to
++ require the value type to be CharT.
++ * testsuite/std/format/functions/format_to.cc: New test.
++
++2023-08-08 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-08-07 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/110862
++ * include/std/format (_Scanner::_M_on_replacement_field):
++ Check for expected '}' before incrementing iterator.
++ * testsuite/std/format/string.cc: Check "{0:{0}" format string.
++
++2023-07-28 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-07-19 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/chrono_io.h (__formatter_chrono::_M_format):
++ Do not set __is_neg for hh_mm_ss before calling
++ _M_format_to_ostream. Change __print_sign lambda to only check
++ __is_neg for durations and hh_mm_ss types.
++ (__formatter_chrono::_M_format_to_ostream): Only check __is_neg
++ for duration types.
++ * testsuite/std/time/hh_mm_ss/io.cc: Check negative values.
++
++2023-07-28 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-07-19 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/110719
++ * include/bits/chrono_io.h (__formatter_chrono::_S_floor_seconds):
++ Handle duration and hh_mm_ss.
++ * testsuite/20_util/duration/io.cc: Check locale-specific
++ formats.
++ * testsuite/std/time/hh_mm_ss/io.cc: Likewise.
++
++2023-07-28 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-07-19 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/110719
++ * include/bits/chrono_io.h (__formatter_chrono::_M_parse): Fix
++ allowed modifiers for %z and %Z. Fix -Wparentheses and
++ -Wnarrowing warnings.
++ (__formatter_chrono::_M_format): Call new functions for %d, %e,
++ %H, %I, %m and %M.
++ (__formatter_chrono::_M_c): Use _S_floor_seconds to remove
++ subsecond precision.
++ (__formatter_chrono::_M_C_y_Y): Use _M_locale_fmt to handle
++ modifiers.
++ (__formatter_chrono::_M_e): Replace with _M_d_e and use
++ _M_locale_fmt.
++ (__formatter_chrono::_M_I): Replace with _M_H_I and use
++ _M_locale_fmt.
++ (__formatter_chrono::_M_m): New function.
++ (__formatter_chrono::_M_M): New function.
++ (__formatter_chrono::_M_r): Use _M_locale_fmt.
++ (__formatter_chrono::_M_S): Likewise.
++ (__formatter_chrono::_M_u_w): Likewise.
++ (__formatter_chrono::_M_U_V_W): Likewise.
++ (__formatter_chrono::_M_X): Use _S_floor_seconds.
++ (__formatter_chrono::_M_Z): Fix untested branch for wchar_t.
++ (__formatter_chrono::_S_altnum): Remove function.
++ (__formatter_chrono::_S_dd_zero_fill): Remove function.
++ (__formatter_chrono::_S_floor_seconds): New function.
++ (__formatter_chrono::_M_locale_fmt): New function.
++ * testsuite/std/time/clock/system/io.cc: Adjust expected output
++ for locale-specific formats and check modified formats.
++ * testsuite/std/time/clock/utc/io.cc: Likewise.
++ * testsuite/std/time/zoned_time/io.cc: New test.
++
++2023-07-28 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-07-19 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/110708
++ * include/bits/chrono_io.h (__formatter_chrono::_M_parse): Only
++ allow a single modifier.
++ * testsuite/std/time/format.cc: Check multiple modifiers.
++
++2023-07-28 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-07-19 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/std/format (__write_padded): Initialize first element
++ of array to avoid a -Wmaybe-uninitialized warning.
++
++2023-07-28 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-07-19 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/110593
++ * include/bits/chrono.h (duration): Improve static assert
++ messages.
++ (__is_ratio): Move to ...
++ * include/std/ratio (__is_ratio): ... here.
++ (__is_ratio_v): New variable template and partial
++ specialization.
++ (__are_both_ratios): New function template.
++ (__ratio_multiply, ratio_equal, ratio_less, __ratio_add):
++ Add static assertion.
++ * testsuite/20_util/ratio/requirements/type_constraints.cc:
++ New test.
++ * testsuite/20_util/duration/requirements/typedefs_neg1.cc:
++ Adjust expected error.
++ * testsuite/20_util/duration/requirements/typedefs_neg2.cc:
++ Likewise.
++
++2023-07-28 Deev Patel <pateldeev@nevada.unr.edu>
++
++ Backported from master:
++ 2023-07-24 Deev Patel <pateldeev@nevada.unr.edu>
++
++ * include/std/format (_Formatting_scanner::_M_on_chars): Add
++ missing constexpr specifier.
++ (_Formatting_scanner::_M_format_arg): Likewise.
++
++2023-07-28 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-07-26 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/110807
++ * include/bits/stl_bvector.h (vector(const vector&)): Access
++ iterators before allocating.
++ * include/bits/vector.tcc (vector<bool>::_M_insert_range):
++ Likewise.
++ * testsuite/23_containers/vector/bool/110807.cc: New test.
++
++2023-07-28 Jonathan Wakely <jwakely@redhat.com>
++
++ Backported from master:
++ 2023-07-26 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/algorithmfwd.h (random_shuffle): Add deprecated
++ attribute.
++ * include/bits/stl_algo.h (random_shuffle): Correct comments.
++ * testsuite/25_algorithms/random_shuffle/1.cc: Disable
++ deprecated warnings.
++ * testsuite/25_algorithms/random_shuffle/59603.cc: Likewise.
++ * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
++ * testsuite/25_algorithms/random_shuffle/deprecated.cc: New
++ test.
++
+ 2023-07-27 Release Manager
+
+ * GCC 13.2.0 released.
+--- a/src/libstdc++-v3/acinclude.m4
++++ b/src/libstdc++-v3/acinclude.m4
+@@ -997,7 +997,7 @@ AC_DEFUN([GLIBCXX_ENABLE_C99], [
+ vscanf("%i", args);
+ vsnprintf(fmt, 0, "%i", args);
+ vsscanf(fmt, "%i", args);
+- snprintf(fmt, 0, "%i");
++ snprintf(fmt, 0, "%i", 1);
+ }], [],
+ [glibcxx_cv_c99_stdio_cxx98=yes], [glibcxx_cv_c99_stdio_cxx98=no])
+ ])
+@@ -1229,7 +1229,7 @@ AC_DEFUN([GLIBCXX_ENABLE_C99], [
+ vscanf("%i", args);
+ vsnprintf(fmt, 0, "%i", args);
+ vsscanf(fmt, "%i", args);
+- snprintf(fmt, 0, "%i");
++ snprintf(fmt, 0, "%i", 1);
+ }], [],
+ [glibcxx_cv_c99_stdio_cxx11=yes], [glibcxx_cv_c99_stdio_cxx11=no])
+ ])
+@@ -4622,6 +4622,66 @@ dnl
+ if test $glibcxx_cv_dirent_d_type = yes; then
+ AC_DEFINE(HAVE_STRUCT_DIRENT_D_TYPE, 1, [Define to 1 if `d_type' is a member of `struct dirent'.])
+ fi
++dnl
++ AC_CACHE_CHECK([for chmod], glibcxx_cv_chmod, [dnl
++ GCC_TRY_COMPILE_OR_LINK(
++ [
++ #include <sys/stat.h>
++ ],
++ [
++ int i = chmod("", S_IRUSR);
++ ],
++ [glibcxx_cv_chmod=yes],
++ [glibcxx_cv_chmod=no])
++ ])
++ if test $glibcxx_cv_chmod = yes; then
++ AC_DEFINE(_GLIBCXX_USE_CHMOD, 1, [Define if usable chmod is available in <sys/stat.h>.])
++ fi
++dnl
++ AC_CACHE_CHECK([for mkdir], glibcxx_cv_mkdir, [dnl
++ GCC_TRY_COMPILE_OR_LINK(
++ [
++ #include <sys/stat.h>
++ ],
++ [
++ int i = mkdir("", S_IRUSR);
++ ],
++ [glibcxx_cv_mkdir=yes],
++ [glibcxx_cv_mkdir=no])
++ ])
++ if test $glibcxx_cv_mkdir = yes; then
++ AC_DEFINE(_GLIBCXX_USE_MKDIR, 1, [Define if usable mkdir is available in <sys/stat.h>.])
++ fi
++dnl
++ AC_CACHE_CHECK([for chdir], glibcxx_cv_chdir, [dnl
++ GCC_TRY_COMPILE_OR_LINK(
++ [
++ #include <unistd.h>
++ ],
++ [
++ int i = chdir("");
++ ],
++ [glibcxx_cv_chdir=yes],
++ [glibcxx_cv_chdir=no])
++ ])
++ if test $glibcxx_cv_chdir = yes; then
++ AC_DEFINE(_GLIBCXX_USE_CHDIR, 1, [Define if usable chdir is available in <unistd.h>.])
++ fi
++dnl
++ AC_CACHE_CHECK([for getcwd], glibcxx_cv_getcwd, [dnl
++ GCC_TRY_COMPILE_OR_LINK(
++ [
++ #include <unistd.h>
++ ],
++ [
++ char* s = getcwd((char*)0, 1);
++ ],
++ [glibcxx_cv_getcwd=yes],
++ [glibcxx_cv_getcwd=no])
++ ])
++ if test $glibcxx_cv_getcwd = yes; then
++ AC_DEFINE(_GLIBCXX_USE_GETCWD, 1, [Define if usable getcwd is available in <unistd.h>.])
++ fi
+ dnl
+ AC_CACHE_CHECK([for realpath], glibcxx_cv_realpath, [dnl
+ GCC_TRY_COMPILE_OR_LINK(
+@@ -4977,7 +5037,7 @@ AC_DEFUN([GLIBCXX_ENABLE_BACKTRACE], [
+
+ # Most of this is adapted from libsanitizer/configure.ac
+
+- BACKTRACE_CPPFLAGS=
++ BACKTRACE_CPPFLAGS="-D_GNU_SOURCE"
+
+ # libbacktrace only needs atomics for int, which we've already tested
+ if test "$glibcxx_cv_atomic_int" = "yes"; then
+@@ -5005,8 +5065,11 @@ AC_DEFUN([GLIBCXX_ENABLE_BACKTRACE], [
+ have_dl_iterate_phdr=no
+ else
+ # When built as a GCC target library, we can't do a link test.
++ ac_save_CPPFLAGS="$CPPFLAGS"
++ CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
+ AC_EGREP_HEADER([dl_iterate_phdr], [link.h], [have_dl_iterate_phdr=yes],
+ [have_dl_iterate_phdr=no])
++ CPPFLAGS="$ac_save_CPPFLAGS"
+ fi
+ if test "$have_dl_iterate_phdr" = "yes"; then
+ BACKTRACE_CPPFLAGS="$BACKTRACE_CPPFLAGS -DHAVE_DL_ITERATE_PHDR=1"
+--- a/src/libstdc++-v3/config.h.in
++++ b/src/libstdc++-v3/config.h.in
+@@ -925,6 +925,12 @@
+ namespace std::tr1. */
+ #undef _GLIBCXX_USE_C99_STDINT_TR1
+
++/* Define if usable chdir is available in <unistd.h>. */
++#undef _GLIBCXX_USE_CHDIR
++
++/* Define if usable chmod is available in <sys/stat.h>. */
++#undef _GLIBCXX_USE_CHMOD
++
+ /* Defined if clock_gettime syscall has monotonic and realtime clock support.
+ */
+ #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL
+@@ -952,6 +958,9 @@
+ /* Define if fseeko and ftello are available. */
+ #undef _GLIBCXX_USE_FSEEKO_FTELLO
+
++/* Define if usable getcwd is available in <unistd.h>. */
++#undef _GLIBCXX_USE_GETCWD
++
+ /* Defined if gettimeofday is available. */
+ #undef _GLIBCXX_USE_GETTIMEOFDAY
+
+@@ -970,6 +979,9 @@
+ /* Define if lstat is available in <sys/stat.h>. */
+ #undef _GLIBCXX_USE_LSTAT
+
++/* Define if usable mkdir is available in <sys/stat.h>. */
++#undef _GLIBCXX_USE_MKDIR
++
+ /* Defined if nanosleep is available. */
+ #undef _GLIBCXX_USE_NANOSLEEP
+
+--- a/src/libstdc++-v3/configure
++++ b/src/libstdc++-v3/configure
+@@ -17609,7 +17609,7 @@ else
+ vscanf("%i", args);
+ vsnprintf(fmt, 0, "%i", args);
+ vsscanf(fmt, "%i", args);
+- snprintf(fmt, 0, "%i");
++ snprintf(fmt, 0, "%i", 1);
+ }
+ int
+ main ()
+@@ -17640,7 +17640,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ vscanf("%i", args);
+ vsnprintf(fmt, 0, "%i", args);
+ vsscanf(fmt, "%i", args);
+- snprintf(fmt, 0, "%i");
++ snprintf(fmt, 0, "%i", 1);
+ }
+ int
+ main ()
+@@ -18285,7 +18285,7 @@ else
+ vscanf("%i", args);
+ vsnprintf(fmt, 0, "%i", args);
+ vsscanf(fmt, "%i", args);
+- snprintf(fmt, 0, "%i");
++ snprintf(fmt, 0, "%i", 1);
+ }
+ int
+ main ()
+@@ -18316,7 +18316,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ vscanf("%i", args);
+ vsnprintf(fmt, 0, "%i", args);
+ vsscanf(fmt, "%i", args);
+- snprintf(fmt, 0, "%i");
++ snprintf(fmt, 0, "%i", 1);
+ }
+ int
+ main ()
+@@ -70087,6 +70087,258 @@ $as_echo "$glibcxx_cv_dirent_d_type" >&6; }
+
+ $as_echo "#define HAVE_STRUCT_DIRENT_D_TYPE 1" >>confdefs.h
+
++ fi
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for chmod" >&5
++$as_echo_n "checking for chmod... " >&6; }
++if ${glibcxx_cv_chmod+:} false; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test x$gcc_no_link = xyes; then
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++ #include <sys/stat.h>
++
++int
++main ()
++{
++
++ int i = chmod("", S_IRUSR);
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_compile "$LINENO"; then :
++ glibcxx_cv_chmod=yes
++else
++ glibcxx_cv_chmod=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++else
++ if test x$gcc_no_link = xyes; then
++ as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
++fi
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++ #include <sys/stat.h>
++
++int
++main ()
++{
++
++ int i = chmod("", S_IRUSR);
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_link "$LINENO"; then :
++ glibcxx_cv_chmod=yes
++else
++ glibcxx_cv_chmod=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_chmod" >&5
++$as_echo "$glibcxx_cv_chmod" >&6; }
++ if test $glibcxx_cv_chmod = yes; then
++
++$as_echo "#define _GLIBCXX_USE_CHMOD 1" >>confdefs.h
++
++ fi
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mkdir" >&5
++$as_echo_n "checking for mkdir... " >&6; }
++if ${glibcxx_cv_mkdir+:} false; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test x$gcc_no_link = xyes; then
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++ #include <sys/stat.h>
++
++int
++main ()
++{
++
++ int i = mkdir("", S_IRUSR);
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_compile "$LINENO"; then :
++ glibcxx_cv_mkdir=yes
++else
++ glibcxx_cv_mkdir=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++else
++ if test x$gcc_no_link = xyes; then
++ as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
++fi
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++ #include <sys/stat.h>
++
++int
++main ()
++{
++
++ int i = mkdir("", S_IRUSR);
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_link "$LINENO"; then :
++ glibcxx_cv_mkdir=yes
++else
++ glibcxx_cv_mkdir=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_mkdir" >&5
++$as_echo "$glibcxx_cv_mkdir" >&6; }
++ if test $glibcxx_cv_mkdir = yes; then
++
++$as_echo "#define _GLIBCXX_USE_MKDIR 1" >>confdefs.h
++
++ fi
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for chdir" >&5
++$as_echo_n "checking for chdir... " >&6; }
++if ${glibcxx_cv_chdir+:} false; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test x$gcc_no_link = xyes; then
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++ #include <unistd.h>
++
++int
++main ()
++{
++
++ int i = chdir("");
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_compile "$LINENO"; then :
++ glibcxx_cv_chdir=yes
++else
++ glibcxx_cv_chdir=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++else
++ if test x$gcc_no_link = xyes; then
++ as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
++fi
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++ #include <unistd.h>
++
++int
++main ()
++{
++
++ int i = chdir("");
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_link "$LINENO"; then :
++ glibcxx_cv_chdir=yes
++else
++ glibcxx_cv_chdir=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_chdir" >&5
++$as_echo "$glibcxx_cv_chdir" >&6; }
++ if test $glibcxx_cv_chdir = yes; then
++
++$as_echo "#define _GLIBCXX_USE_CHDIR 1" >>confdefs.h
++
++ fi
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getcwd" >&5
++$as_echo_n "checking for getcwd... " >&6; }
++if ${glibcxx_cv_getcwd+:} false; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test x$gcc_no_link = xyes; then
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++ #include <unistd.h>
++
++int
++main ()
++{
++
++ char* s = getcwd((char*)0, 1);
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_compile "$LINENO"; then :
++ glibcxx_cv_getcwd=yes
++else
++ glibcxx_cv_getcwd=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++else
++ if test x$gcc_no_link = xyes; then
++ as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
++fi
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++ #include <unistd.h>
++
++int
++main ()
++{
++
++ char* s = getcwd((char*)0, 1);
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_link "$LINENO"; then :
++ glibcxx_cv_getcwd=yes
++else
++ glibcxx_cv_getcwd=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_getcwd" >&5
++$as_echo "$glibcxx_cv_getcwd" >&6; }
++ if test $glibcxx_cv_getcwd = yes; then
++
++$as_echo "#define _GLIBCXX_USE_GETCWD 1" >>confdefs.h
++
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for realpath" >&5
+ $as_echo_n "checking for realpath... " >&6; }
+@@ -71067,7 +71319,7 @@ fi
+
+ # Most of this is adapted from libsanitizer/configure.ac
+
+- BACKTRACE_CPPFLAGS=
++ BACKTRACE_CPPFLAGS="-D_GNU_SOURCE"
+
+ # libbacktrace only needs atomics for int, which we've already tested
+ if test "$glibcxx_cv_atomic_int" = "yes"; then
+@@ -71150,6 +71402,8 @@ done
+ have_dl_iterate_phdr=no
+ else
+ # When built as a GCC target library, we can't do a link test.
++ ac_save_CPPFLAGS="$CPPFLAGS"
++ CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+ #include <link.h>
+@@ -71163,6 +71417,7 @@ else
+ fi
+ rm -f conftest*
+
++ CPPFLAGS="$ac_save_CPPFLAGS"
+ fi
+ if test "$have_dl_iterate_phdr" = "yes"; then
+ BACKTRACE_CPPFLAGS="$BACKTRACE_CPPFLAGS -DHAVE_DL_ITERATE_PHDR=1"
+--- a/src/libstdc++-v3/doc/html/index.html
++++ b/src/libstdc++-v3/doc/html/index.html
+@@ -142,7 +142,7 @@
+ Existing tests
+ </a></span></dt><dt><span class="section"><a href="manual/test.html#test.exception.safety.containers">
+ C++11 Requirements Test Sequence Descriptions
+-</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="section"><a href="manual/abi.html">ABI Policy and Guidelines</a></span></dt><dd><dl><dt><span class="section"><a href="manual/abi.html#abi.cxx_interface">The C++ Interface</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span class="section"><a href="manual/abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.versioning.history">History</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.versioning.active">Checking Active</a></span></dt></dl></dd><dt><span class="section"><a href="manual/abi.html#abi.changes_allowed">Allowed Changes</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.impl">Implementation</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span class="section"><a href="manual/abi.html#abi.testing.single">Single ABI Testing</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.testing.multi">Multiple ABI Testing</a></span></dt></dl></dd><dt><span class="section"><a href="manual/abi.html#abi.issues">Outstanding Issues</a></span></dt></dl></dd><dt><span class="section"><a href="manual/api.html">API Evolution and Deprecation History</a></span></dt><dd><dl><dt><span class="section"><a href="manual/api.html#api.rel_300"><code class="constant">3.0</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_310"><code class="constant">3.1</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_320"><code class="constant">3.2</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_330"><code class="constant">3.3</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_340"><code class="constant">3.4</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_400"><code class="constant">4.0</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_410"><code class="constant">4.1</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_420"><code class="constant">4.2</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_430"><code class="constant">4.3</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_440"><code class="constant">4.4</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_450"><code class="constant">4.5</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_460"><code class="constant">4.6</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_470"><code class="constant">4.7</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_480"><code class="constant">4.8</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_490"><code class="constant">4.9</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_51"><code class="constant">5</code></a></span></dt><dd><dl><dt><span class="section"><a href="manual/api.html#api.rel_53"><code class="constant">5.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="manual/api.html#api.rel_61"><code class="constant">6</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_71"><code class="constant">7</code></a></span></dt><dd><dl><dt><span class="section"><a href="manual/api.html#api.rel_72"><code class="constant">7.2</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_73"><code class="constant">7.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="manual/api.html#api.rel_81"><code class="constant">8</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_91"><code class="constant">9</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_101"><code class="constant">10</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_111"><code class="constant">11</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_121"><code class="constant">12</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_123"><code class="constant">12.3</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_131"><code class="constant">13</code></a></span></dt></dl></dd><dt><span class="section"><a href="manual/backwards.html">Backwards Compatibility</a></span></dt><dd><dl><dt><span class="section"><a href="manual/backwards.html#backwards.first">First</a></span></dt><dt><span class="section"><a href="manual/backwards.html#backwards.second">Second</a></span></dt><dt><span class="section"><a href="manual/backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span class="section"><a href="manual/backwards.html#backwards.third.headers">Pre-ISO headers removed</a></span></dt><dt><span class="section"><a href="manual/backwards.html#backwards.third.hash">Extension headers hash_map, hash_set moved to ext or backwards</a></span></dt><dt><span class="section"><a href="manual/backwards.html#backwards.third.nocreate_noreplace">No <code class="code">ios::nocreate/ios::noreplace</code>.
++</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="section"><a href="manual/abi.html">ABI Policy and Guidelines</a></span></dt><dd><dl><dt><span class="section"><a href="manual/abi.html#abi.cxx_interface">The C++ Interface</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span class="section"><a href="manual/abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.versioning.history">History</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.versioning.active">Checking Active</a></span></dt></dl></dd><dt><span class="section"><a href="manual/abi.html#abi.changes_allowed">Allowed Changes</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.impl">Implementation</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span class="section"><a href="manual/abi.html#abi.testing.single">Single ABI Testing</a></span></dt><dt><span class="section"><a href="manual/abi.html#abi.testing.multi">Multiple ABI Testing</a></span></dt></dl></dd><dt><span class="section"><a href="manual/abi.html#abi.issues">Outstanding Issues</a></span></dt></dl></dd><dt><span class="section"><a href="manual/api.html">API Evolution and Deprecation History</a></span></dt><dd><dl><dt><span class="section"><a href="manual/api.html#api.rel_300"><code class="constant">3.0</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_310"><code class="constant">3.1</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_320"><code class="constant">3.2</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_330"><code class="constant">3.3</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_340"><code class="constant">3.4</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_400"><code class="constant">4.0</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_410"><code class="constant">4.1</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_420"><code class="constant">4.2</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_430"><code class="constant">4.3</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_440"><code class="constant">4.4</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_450"><code class="constant">4.5</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_460"><code class="constant">4.6</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_470"><code class="constant">4.7</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_480"><code class="constant">4.8</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_490"><code class="constant">4.9</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_51"><code class="constant">5</code></a></span></dt><dd><dl><dt><span class="section"><a href="manual/api.html#api.rel_53"><code class="constant">5.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="manual/api.html#api.rel_61"><code class="constant">6</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_71"><code class="constant">7</code></a></span></dt><dd><dl><dt><span class="section"><a href="manual/api.html#api.rel_72"><code class="constant">7.2</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_73"><code class="constant">7.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="manual/api.html#api.rel_81"><code class="constant">8</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_91"><code class="constant">9</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_101"><code class="constant">10</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_111"><code class="constant">11</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_121"><code class="constant">12</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_123"><code class="constant">12.3</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_131"><code class="constant">13</code></a></span></dt><dt><span class="section"><a href="manual/api.html#api.rel_133"><code class="constant">13.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="manual/backwards.html">Backwards Compatibility</a></span></dt><dd><dl><dt><span class="section"><a href="manual/backwards.html#backwards.first">First</a></span></dt><dt><span class="section"><a href="manual/backwards.html#backwards.second">Second</a></span></dt><dt><span class="section"><a href="manual/backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span class="section"><a href="manual/backwards.html#backwards.third.headers">Pre-ISO headers removed</a></span></dt><dt><span class="section"><a href="manual/backwards.html#backwards.third.hash">Extension headers hash_map, hash_set moved to ext or backwards</a></span></dt><dt><span class="section"><a href="manual/backwards.html#backwards.third.nocreate_noreplace">No <code class="code">ios::nocreate/ios::noreplace</code>.
+ </a></span></dt><dt><span class="section"><a href="manual/backwards.html#backwards.third.streamattach">
+ No <code class="code">stream::attach(int fd)</code>
+ </a></span></dt><dt><span class="section"><a href="manual/backwards.html#backwards.third.support_cxx98">
+--- a/src/libstdc++-v3/doc/html/manual/api.html
++++ b/src/libstdc++-v3/doc/html/manual/api.html
+@@ -485,4 +485,8 @@ and later.
+ </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="api.rel_131"></a><code class="constant">13</code></h3></div></div></div><p>
+ Tunables <span style="color: red">&lt;variable&gt;glibcxx.eh_pool.obj_count&lt;/variable&gt;</span> and
+ <span style="color: red">&lt;variable&gt;glibcxx.eh_pool.obj_size&lt;/variable&gt;</span> were added.
++</p><p>Static library <code class="filename">libstdc++exp.a</code> was added
++to provide the symbols for the experimental C++ Contracts support.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="api.rel_133"></a><code class="constant">13.3</code></h3></div></div></div><p>
++Symbols for the Filesystem TS and C++23 <code class="filename">&lt;stacktrace&gt;</code>
++header were added to the static library <code class="filename">libstdc++exp.a</code>.
+ </p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="abi.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="appendix_porting.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="backwards.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">ABI Policy and Guidelines </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Backwards Compatibility</td></tr></table></div></body></html>
+\ No newline at end of file
+--- a/src/libstdc++-v3/doc/html/manual/appendix.html
++++ b/src/libstdc++-v3/doc/html/manual/appendix.html
+@@ -16,7 +16,7 @@
+ Existing tests
+ </a></span></dt><dt><span class="section"><a href="test.html#test.exception.safety.containers">
+ C++11 Requirements Test Sequence Descriptions
+-</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="section"><a href="abi.html">ABI Policy and Guidelines</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.cxx_interface">The C++ Interface</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.history">History</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.active">Checking Active</a></span></dt></dl></dd><dt><span class="section"><a href="abi.html#abi.changes_allowed">Allowed Changes</a></span></dt><dt><span class="section"><a href="abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><span class="section"><a href="abi.html#abi.impl">Implementation</a></span></dt><dt><span class="section"><a href="abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.testing.single">Single ABI Testing</a></span></dt><dt><span class="section"><a href="abi.html#abi.testing.multi">Multiple ABI Testing</a></span></dt></dl></dd><dt><span class="section"><a href="abi.html#abi.issues">Outstanding Issues</a></span></dt></dl></dd><dt><span class="section"><a href="api.html">API Evolution and Deprecation History</a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_300"><code class="constant">3.0</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_310"><code class="constant">3.1</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_320"><code class="constant">3.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_330"><code class="constant">3.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_340"><code class="constant">3.4</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_400"><code class="constant">4.0</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_410"><code class="constant">4.1</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_420"><code class="constant">4.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_430"><code class="constant">4.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_440"><code class="constant">4.4</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_450"><code class="constant">4.5</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_460"><code class="constant">4.6</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_470"><code class="constant">4.7</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_480"><code class="constant">4.8</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_490"><code class="constant">4.9</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_51"><code class="constant">5</code></a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_53"><code class="constant">5.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="api.html#api.rel_61"><code class="constant">6</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_71"><code class="constant">7</code></a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_72"><code class="constant">7.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_73"><code class="constant">7.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="api.html#api.rel_81"><code class="constant">8</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_91"><code class="constant">9</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_101"><code class="constant">10</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_111"><code class="constant">11</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_121"><code class="constant">12</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_123"><code class="constant">12.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_131"><code class="constant">13</code></a></span></dt></dl></dd><dt><span class="section"><a href="backwards.html">Backwards Compatibility</a></span></dt><dd><dl><dt><span class="section"><a href="backwards.html#backwards.first">First</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.second">Second</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span class="section"><a href="backwards.html#backwards.third.headers">Pre-ISO headers removed</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.hash">Extension headers hash_map, hash_set moved to ext or backwards</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.nocreate_noreplace">No <code class="code">ios::nocreate/ios::noreplace</code>.
++</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="section"><a href="abi.html">ABI Policy and Guidelines</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.cxx_interface">The C++ Interface</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.history">History</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.active">Checking Active</a></span></dt></dl></dd><dt><span class="section"><a href="abi.html#abi.changes_allowed">Allowed Changes</a></span></dt><dt><span class="section"><a href="abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><span class="section"><a href="abi.html#abi.impl">Implementation</a></span></dt><dt><span class="section"><a href="abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.testing.single">Single ABI Testing</a></span></dt><dt><span class="section"><a href="abi.html#abi.testing.multi">Multiple ABI Testing</a></span></dt></dl></dd><dt><span class="section"><a href="abi.html#abi.issues">Outstanding Issues</a></span></dt></dl></dd><dt><span class="section"><a href="api.html">API Evolution and Deprecation History</a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_300"><code class="constant">3.0</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_310"><code class="constant">3.1</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_320"><code class="constant">3.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_330"><code class="constant">3.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_340"><code class="constant">3.4</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_400"><code class="constant">4.0</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_410"><code class="constant">4.1</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_420"><code class="constant">4.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_430"><code class="constant">4.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_440"><code class="constant">4.4</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_450"><code class="constant">4.5</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_460"><code class="constant">4.6</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_470"><code class="constant">4.7</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_480"><code class="constant">4.8</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_490"><code class="constant">4.9</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_51"><code class="constant">5</code></a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_53"><code class="constant">5.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="api.html#api.rel_61"><code class="constant">6</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_71"><code class="constant">7</code></a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_72"><code class="constant">7.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_73"><code class="constant">7.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="api.html#api.rel_81"><code class="constant">8</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_91"><code class="constant">9</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_101"><code class="constant">10</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_111"><code class="constant">11</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_121"><code class="constant">12</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_123"><code class="constant">12.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_131"><code class="constant">13</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_133"><code class="constant">13.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="backwards.html">Backwards Compatibility</a></span></dt><dd><dl><dt><span class="section"><a href="backwards.html#backwards.first">First</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.second">Second</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span class="section"><a href="backwards.html#backwards.third.headers">Pre-ISO headers removed</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.hash">Extension headers hash_map, hash_set moved to ext or backwards</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.nocreate_noreplace">No <code class="code">ios::nocreate/ios::noreplace</code>.
+ </a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.streamattach">
+ No <code class="code">stream::attach(int fd)</code>
+ </a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.support_cxx98">
+--- a/src/libstdc++-v3/doc/html/manual/appendix_porting.html
++++ b/src/libstdc++-v3/doc/html/manual/appendix_porting.html
+@@ -14,7 +14,7 @@
+ Existing tests
+ </a></span></dt><dt><span class="section"><a href="test.html#test.exception.safety.containers">
+ C++11 Requirements Test Sequence Descriptions
+-</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="section"><a href="abi.html">ABI Policy and Guidelines</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.cxx_interface">The C++ Interface</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.history">History</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.active">Checking Active</a></span></dt></dl></dd><dt><span class="section"><a href="abi.html#abi.changes_allowed">Allowed Changes</a></span></dt><dt><span class="section"><a href="abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><span class="section"><a href="abi.html#abi.impl">Implementation</a></span></dt><dt><span class="section"><a href="abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.testing.single">Single ABI Testing</a></span></dt><dt><span class="section"><a href="abi.html#abi.testing.multi">Multiple ABI Testing</a></span></dt></dl></dd><dt><span class="section"><a href="abi.html#abi.issues">Outstanding Issues</a></span></dt></dl></dd><dt><span class="section"><a href="api.html">API Evolution and Deprecation History</a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_300"><code class="constant">3.0</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_310"><code class="constant">3.1</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_320"><code class="constant">3.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_330"><code class="constant">3.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_340"><code class="constant">3.4</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_400"><code class="constant">4.0</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_410"><code class="constant">4.1</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_420"><code class="constant">4.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_430"><code class="constant">4.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_440"><code class="constant">4.4</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_450"><code class="constant">4.5</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_460"><code class="constant">4.6</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_470"><code class="constant">4.7</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_480"><code class="constant">4.8</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_490"><code class="constant">4.9</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_51"><code class="constant">5</code></a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_53"><code class="constant">5.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="api.html#api.rel_61"><code class="constant">6</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_71"><code class="constant">7</code></a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_72"><code class="constant">7.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_73"><code class="constant">7.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="api.html#api.rel_81"><code class="constant">8</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_91"><code class="constant">9</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_101"><code class="constant">10</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_111"><code class="constant">11</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_121"><code class="constant">12</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_123"><code class="constant">12.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_131"><code class="constant">13</code></a></span></dt></dl></dd><dt><span class="section"><a href="backwards.html">Backwards Compatibility</a></span></dt><dd><dl><dt><span class="section"><a href="backwards.html#backwards.first">First</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.second">Second</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span class="section"><a href="backwards.html#backwards.third.headers">Pre-ISO headers removed</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.hash">Extension headers hash_map, hash_set moved to ext or backwards</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.nocreate_noreplace">No <code class="code">ios::nocreate/ios::noreplace</code>.
++</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="section"><a href="abi.html">ABI Policy and Guidelines</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.cxx_interface">The C++ Interface</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.history">History</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.active">Checking Active</a></span></dt></dl></dd><dt><span class="section"><a href="abi.html#abi.changes_allowed">Allowed Changes</a></span></dt><dt><span class="section"><a href="abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><span class="section"><a href="abi.html#abi.impl">Implementation</a></span></dt><dt><span class="section"><a href="abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.testing.single">Single ABI Testing</a></span></dt><dt><span class="section"><a href="abi.html#abi.testing.multi">Multiple ABI Testing</a></span></dt></dl></dd><dt><span class="section"><a href="abi.html#abi.issues">Outstanding Issues</a></span></dt></dl></dd><dt><span class="section"><a href="api.html">API Evolution and Deprecation History</a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_300"><code class="constant">3.0</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_310"><code class="constant">3.1</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_320"><code class="constant">3.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_330"><code class="constant">3.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_340"><code class="constant">3.4</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_400"><code class="constant">4.0</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_410"><code class="constant">4.1</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_420"><code class="constant">4.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_430"><code class="constant">4.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_440"><code class="constant">4.4</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_450"><code class="constant">4.5</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_460"><code class="constant">4.6</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_470"><code class="constant">4.7</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_480"><code class="constant">4.8</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_490"><code class="constant">4.9</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_51"><code class="constant">5</code></a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_53"><code class="constant">5.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="api.html#api.rel_61"><code class="constant">6</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_71"><code class="constant">7</code></a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_72"><code class="constant">7.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_73"><code class="constant">7.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="api.html#api.rel_81"><code class="constant">8</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_91"><code class="constant">9</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_101"><code class="constant">10</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_111"><code class="constant">11</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_121"><code class="constant">12</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_123"><code class="constant">12.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_131"><code class="constant">13</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_133"><code class="constant">13.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="backwards.html">Backwards Compatibility</a></span></dt><dd><dl><dt><span class="section"><a href="backwards.html#backwards.first">First</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.second">Second</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span class="section"><a href="backwards.html#backwards.third.headers">Pre-ISO headers removed</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.hash">Extension headers hash_map, hash_set moved to ext or backwards</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.nocreate_noreplace">No <code class="code">ios::nocreate/ios::noreplace</code>.
+ </a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.streamattach">
+ No <code class="code">stream::attach(int fd)</code>
+ </a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.support_cxx98">
+--- a/src/libstdc++-v3/doc/html/manual/configure.html
++++ b/src/libstdc++-v3/doc/html/manual/configure.html
+@@ -208,8 +208,8 @@
+ C++ includes. If enabled (as by default), and the compiler
+ seems capable of passing the simple sanity checks thrown at
+ it, try to build stdc++.h.gch as part of the make process.
+- In addition, this generated file is used later on (by appending <code class="code">
+- --include bits/stdc++.h </code> to CXXFLAGS) when running the
++ In addition, this generated file is used later on (by appending
++ <code class="code">-include bits/stdc++.h</code> to CXXFLAGS) when running the
+ testsuite.
+ </p></dd><dt><span class="term"><code class="code">--enable-extern-template</code>[default]</span></dt><dd><p>Use extern template to pre-instantiate all required
+ specializations for certain types defined in the standard libraries.
+--- a/src/libstdc++-v3/doc/html/manual/index.html
++++ b/src/libstdc++-v3/doc/html/manual/index.html
+@@ -123,7 +123,7 @@
+ Existing tests
+ </a></span></dt><dt><span class="section"><a href="test.html#test.exception.safety.containers">
+ C++11 Requirements Test Sequence Descriptions
+-</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="section"><a href="abi.html">ABI Policy and Guidelines</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.cxx_interface">The C++ Interface</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.history">History</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.active">Checking Active</a></span></dt></dl></dd><dt><span class="section"><a href="abi.html#abi.changes_allowed">Allowed Changes</a></span></dt><dt><span class="section"><a href="abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><span class="section"><a href="abi.html#abi.impl">Implementation</a></span></dt><dt><span class="section"><a href="abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.testing.single">Single ABI Testing</a></span></dt><dt><span class="section"><a href="abi.html#abi.testing.multi">Multiple ABI Testing</a></span></dt></dl></dd><dt><span class="section"><a href="abi.html#abi.issues">Outstanding Issues</a></span></dt></dl></dd><dt><span class="section"><a href="api.html">API Evolution and Deprecation History</a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_300"><code class="constant">3.0</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_310"><code class="constant">3.1</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_320"><code class="constant">3.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_330"><code class="constant">3.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_340"><code class="constant">3.4</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_400"><code class="constant">4.0</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_410"><code class="constant">4.1</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_420"><code class="constant">4.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_430"><code class="constant">4.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_440"><code class="constant">4.4</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_450"><code class="constant">4.5</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_460"><code class="constant">4.6</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_470"><code class="constant">4.7</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_480"><code class="constant">4.8</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_490"><code class="constant">4.9</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_51"><code class="constant">5</code></a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_53"><code class="constant">5.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="api.html#api.rel_61"><code class="constant">6</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_71"><code class="constant">7</code></a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_72"><code class="constant">7.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_73"><code class="constant">7.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="api.html#api.rel_81"><code class="constant">8</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_91"><code class="constant">9</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_101"><code class="constant">10</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_111"><code class="constant">11</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_121"><code class="constant">12</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_123"><code class="constant">12.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_131"><code class="constant">13</code></a></span></dt></dl></dd><dt><span class="section"><a href="backwards.html">Backwards Compatibility</a></span></dt><dd><dl><dt><span class="section"><a href="backwards.html#backwards.first">First</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.second">Second</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span class="section"><a href="backwards.html#backwards.third.headers">Pre-ISO headers removed</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.hash">Extension headers hash_map, hash_set moved to ext or backwards</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.nocreate_noreplace">No <code class="code">ios::nocreate/ios::noreplace</code>.
++</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="section"><a href="abi.html">ABI Policy and Guidelines</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.cxx_interface">The C++ Interface</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.versioning.goals">Goals</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.history">History</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.config">Configuring</a></span></dt><dt><span class="section"><a href="abi.html#abi.versioning.active">Checking Active</a></span></dt></dl></dd><dt><span class="section"><a href="abi.html#abi.changes_allowed">Allowed Changes</a></span></dt><dt><span class="section"><a href="abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><span class="section"><a href="abi.html#abi.impl">Implementation</a></span></dt><dt><span class="section"><a href="abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><span class="section"><a href="abi.html#abi.testing.single">Single ABI Testing</a></span></dt><dt><span class="section"><a href="abi.html#abi.testing.multi">Multiple ABI Testing</a></span></dt></dl></dd><dt><span class="section"><a href="abi.html#abi.issues">Outstanding Issues</a></span></dt></dl></dd><dt><span class="section"><a href="api.html">API Evolution and Deprecation History</a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_300"><code class="constant">3.0</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_310"><code class="constant">3.1</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_320"><code class="constant">3.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_330"><code class="constant">3.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_340"><code class="constant">3.4</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_400"><code class="constant">4.0</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_410"><code class="constant">4.1</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_420"><code class="constant">4.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_430"><code class="constant">4.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_440"><code class="constant">4.4</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_450"><code class="constant">4.5</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_460"><code class="constant">4.6</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_470"><code class="constant">4.7</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_480"><code class="constant">4.8</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_490"><code class="constant">4.9</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_51"><code class="constant">5</code></a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_53"><code class="constant">5.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="api.html#api.rel_61"><code class="constant">6</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_71"><code class="constant">7</code></a></span></dt><dd><dl><dt><span class="section"><a href="api.html#api.rel_72"><code class="constant">7.2</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_73"><code class="constant">7.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="api.html#api.rel_81"><code class="constant">8</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_91"><code class="constant">9</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_101"><code class="constant">10</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_111"><code class="constant">11</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_121"><code class="constant">12</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_123"><code class="constant">12.3</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_131"><code class="constant">13</code></a></span></dt><dt><span class="section"><a href="api.html#api.rel_133"><code class="constant">13.3</code></a></span></dt></dl></dd><dt><span class="section"><a href="backwards.html">Backwards Compatibility</a></span></dt><dd><dl><dt><span class="section"><a href="backwards.html#backwards.first">First</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.second">Second</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><span class="section"><a href="backwards.html#backwards.third.headers">Pre-ISO headers removed</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.hash">Extension headers hash_map, hash_set moved to ext or backwards</a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.nocreate_noreplace">No <code class="code">ios::nocreate/ios::noreplace</code>.
+ </a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.streamattach">
+ No <code class="code">stream::attach(int fd)</code>
+ </a></span></dt><dt><span class="section"><a href="backwards.html#backwards.third.support_cxx98">
+--- a/src/libstdc++-v3/doc/html/manual/status.html
++++ b/src/libstdc++-v3/doc/html/manual/status.html
+@@ -1325,10 +1325,10 @@ or any notes about the implementation.
+ </td><td align="center"> 9.1 </td><td align="left"> <code class="code">__cpp_lib_type_identity &gt;= 201806L</code> (since 9.4, see Note 1) </td></tr><tr><td align="left"> <code class="code">unwrap_ref_decay</code> and <code class="code">unwrap_reference</code> </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0318r1.pdf" target="_top">
+ P0318R1 </a>
+- </td><td align="center"> 9.1 </td><td align="left"> <code class="code">__cpp_lib_unwrap_ref &gt;= 201811L</code> (since 9.4, see Note 1) </td></tr><tr bgcolor="#B0B0B0"><td align="left"> Improving Completeness Requirements for Type Traits </td><td align="left">
++ </td><td align="center"> 9.1 </td><td align="left"> <code class="code">__cpp_lib_unwrap_ref &gt;= 201811L</code> (since 9.4, see Note 1) </td></tr><tr><td align="left"> Improving Completeness Requirements for Type Traits </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1285r0.pdf" target="_top">
+ P1285R0 </a>
+- </td><td align="center"> Partial </td><td align="left"> </td></tr><tr><td align="left"> Missing feature test macros </td><td align="left">
++ </td><td align="center"> — </td><td align="left"> Most misuses are diagnosed, but not all. </td></tr><tr><td align="left"> Missing feature test macros </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1353r0.html" target="_top">
+ P1353R0 </a>
+ </td><td align="center"> 9.1 </td><td align="left"> </td></tr><tr><td align="left"> Making std::underlying_type SFINAE-friendly </td><td align="left">
+@@ -1411,18 +1411,18 @@ or any notes about the implementation.
+ </td><td align="center"> 10.1 </td><td align="left"> </td></tr><tr><td align="left"> Ranges Design Cleanup </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1252r2.pdf" target="_top">
+ P1252R2 </a>
+- </td><td align="center"> 10.1 </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Avoid template bloat for <code class="code">safe_ranges</code> in combination with ‘subrange-y’ view adaptors.</td><td align="left">
++ </td><td align="center"> 10.1 </td><td align="left"> </td></tr><tr><td align="left"> Avoid template bloat for <code class="code">safe_ranges</code> in combination with ‘subrange-y’ view adaptors.</td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1739r4.html" target="_top">
+ P1739R4 </a>
+- </td><td align="center"> </td><td align="left"> </td></tr><tr><td colspan="4" align="left">
++ </td><td align="center"> 12.1 </td><td align="left"> </td></tr><tr><td colspan="4" align="left">
+ <span class="bold"><strong>Time, dates, calendars, time zones</strong></span>
+- </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Extending chrono to Calendars and Time Zones </td><td align="left">
++ </td></tr><tr bgcolor="#B0B0B0"><td align="left"> Extending chrono to Calendars and Time Zones </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0355r7.html" target="_top">
+ P0355R7 </a>
+- </td><td align="left"> </td><td align="left"> <code class="code">__cpp_lib_chrono &gt;= 201803L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Miscellaneous minor fixes for chrono </td><td align="left">
++ </td><td align="left"> (see Note 2) </td><td align="left"> <code class="code">__cpp_lib_chrono &gt;= 201803L</code> </td></tr><tr><td align="left"> Miscellaneous minor fixes for chrono </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1466r3.html" target="_top">
+ P1466R3 </a>
+- </td><td align="left"> </td><td align="left"> <code class="code">__cpp_lib_chrono &gt;= 201907L</code> </td></tr><tr><td align="left"> <code class="code">&lt;chrono&gt;</code> <code class="code">zero()</code>, <code class="code">min()</code>, and <code class="code">max()</code> should be <code class="code">noexcept</code> </td><td align="left">
++ </td><td align="left"> (see Note 2) </td><td align="left"> <code class="code">__cpp_lib_chrono &gt;= 201907L</code> </td></tr><tr><td align="left"> <code class="code">&lt;chrono&gt;</code> <code class="code">zero()</code>, <code class="code">min()</code>, and <code class="code">max()</code> should be <code class="code">noexcept</code> </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0972r0.pdf" target="_top">
+ P0972R0 </a>
+ </td><td align="center"> 9.1 </td><td align="left"> </td></tr><tr><td colspan="4" align="left">
+@@ -1449,28 +1449,28 @@ or any notes about the implementation.
+ </td><td align="center"> 9.1 </td><td align="left"> <code class="code">__cpp_lib_char8_t &gt;= 201811L</code> </td></tr><tr><td align="left"> <code class="code">char8_t</code> backward compatibility remediation </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1423r3.html" target="_top">
+ P1423R3 </a>
+- </td><td align="center"> 10.1 </td><td align="left"> <code class="code">__cpp_lib_char8_t &gt;= 201907L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Text formatting </td><td align="left">
++ </td><td align="center"> 10.1 </td><td align="left"> <code class="code">__cpp_lib_char8_t &gt;= 201907L</code> </td></tr><tr><td align="left"> Text formatting </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0645r10.html" target="_top">
+ P0645R10 </a>
+- </td><td align="center"> </td><td align="left">
++ </td><td align="center"> 13.1 </td><td align="left">
+ <code class="code">__cpp_lib_format &gt;= 201907L</code>
+- </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Integration of chrono with text formatting </td><td align="left">
++ </td></tr><tr><td align="left"> Integration of chrono with text formatting </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1361r2.pdf" target="_top">
+ P1361R2 </a>
+- </td><td align="center"> </td><td align="left">
++ </td><td align="center"> 13.1 </td><td align="left">
+ <code class="code">__cpp_lib_format &gt;= 201907L</code>
+- </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Printf corner cases in <code class="code">std::format</code> </td><td align="left">
++ </td></tr><tr><td align="left"> Printf corner cases in <code class="code">std::format</code> </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1652r1.html" target="_top">
+ P1652R1 </a>
+- </td><td align="center"> </td><td align="left">
++ </td><td align="center"> 13.1 </td><td align="left">
+ <code class="code">__cpp_lib_format &gt;= 201907L</code>
+ </td></tr><tr><td align="left"> String Prefix and Suffix Checking </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0457r2.html" target="_top">
+ P0457R2 </a>
+- </td><td align="center"> 9.1 </td><td align="left"> <code class="code">__cpp_lib_starts_ends_with &gt;= 201711L</code> (since 9.4, see Note 1) </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Update The Reference To The Unicode Standard </td><td align="left">
++ </td><td align="center"> 9.1 </td><td align="left"> <code class="code">__cpp_lib_starts_ends_with &gt;= 201711L</code> (since 9.4, see Note 1) </td></tr><tr><td align="left"> Update The Reference To The Unicode Standard </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1025r1.html" target="_top">
+ P1025R1 </a>
+- </td><td align="center"> </td><td align="left"> </td></tr><tr><td colspan="4" align="left">
++ </td><td align="center"> —</td><td align="left"> </td></tr><tr><td colspan="4" align="left">
+ <span class="bold"><strong>Containers</strong></span>
+ </td></tr><tr><td align="left"> span: bounds-safe views for sequences of objects </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0122r7.pdf" target="_top">
+@@ -1492,10 +1492,10 @@ or any notes about the implementation.
+ </td><td align="center"> 10.1 </td><td align="left"> <code class="code">__cpp_lib_to_array &gt;= 201907L</code> </td></tr><tr><td align="left"> Checking for Existence of an Element in Associative Containers </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0458r2.html" target="_top">
+ P0458R2 </a>
+- </td><td align="center"> 9.1 </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Comparing Unordered Containers </td><td align="left">
++ </td><td align="center"> 9.1 </td><td align="left"> </td></tr><tr><td align="left"> Comparing Unordered Containers </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0809r0.pdf" target="_top">
+ P0809R0 </a>
+- </td><td align="center"> </td><td align="left"> </td></tr><tr><td align="left"> Heterogeneous lookup for unordered containers </td><td align="left">
++ </td><td align="center"> — </td><td align="left"> </td></tr><tr><td align="left"> Heterogeneous lookup for unordered containers </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0919r3.html" target="_top">
+ P0919R3 </a>
+ </td><td align="center"> 11.1 </td><td align="left"> <code class="code">__cpp_lib_generic_unordered_lookup &gt;= 201811</code> </td></tr><tr><td align="left"> Refinement Proposal for P0919 </td><td align="left">
+@@ -1570,7 +1570,7 @@ or any notes about the implementation.
+ </td><td align="center"> 9.1 </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Thou Shalt Not Specialize std Function Templates! </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0551r3.pdf" target="_top">
+ P0551R3 </a>
+- </td><td align="center"> </td><td align="left"> </td></tr><tr><td align="left"> Bit-casting object representations </td><td align="left">
++ </td><td align="center"> </td><td align="left">These changes will not be implemented.</td></tr><tr><td align="left"> Bit-casting object representations </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0476r2.html" target="_top">
+ P0476R2 </a>
+ </td><td align="center"> 11.1 </td><td align="left"> <code class="code">__cpp_lib_bit_cast &gt;= 201806L</code> </td></tr><tr><td align="left"> Integral power-of-2 operations </td><td align="left">
+@@ -1591,10 +1591,10 @@ or any notes about the implementation.
+ </td><td align="center"> — </td><td align="left"> </td></tr><tr><td align="left"> Add <code class="code">shift</code> to <code class="code">&lt;algorithm&gt;</code> </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0769r2.pdf" target="_top">
+ P0769R2 </a>
+- </td><td align="center"> 10.1 </td><td align="left"> <code class="code">__cpp_lib_shift &gt;= 201806L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Standard Library Specification in a Concepts and Contracts World </td><td align="left">
++ </td><td align="center"> 10.1 </td><td align="left"> <code class="code">__cpp_lib_shift &gt;= 201806L</code> </td></tr><tr><td align="left"> Standard Library Specification in a Concepts and Contracts World </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0788r3.pdf" target="_top">
+ P0788R3 </a>
+- </td><td align="center"> </td><td align="left"> </td></tr><tr><td align="left"> <code class="code">explicit(bool)</code> </td><td align="left">
++ </td><td align="center"> — </td><td align="left"> </td></tr><tr><td align="left"> <code class="code">explicit(bool)</code> </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0892r2.html" target="_top">
+ P0892R2 </a>
+ </td><td align="center"> — </td><td align="left"> </td></tr><tr><td align="left"> Eradicating unnecessarily explicit default constructors from the standard library </td><td align="left">
+@@ -1630,10 +1630,10 @@ or any notes about the implementation.
+ </td><td align="center"> 7.1 </td><td align="left"> </td></tr><tr><td align="left"> Editorial Guidance for merging P0019r8 and P0528r3 </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1123r0.html" target="_top">
+ P1123R0 </a>
+- </td><td align="center"> — </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Cleaning up Clause 20 </td><td align="left">
++ </td><td align="center"> — </td><td align="left"> </td></tr><tr><td align="left"> Cleaning up Clause 20 </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1148r0.pdf" target="_top">
+ P1148R0 </a>
+- </td><td align="center"> </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Completing the Rebase of Library Fundamentals, Version 3, Working Draft </td><td align="left">
++ </td><td align="center"> — </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Completing the Rebase of Library Fundamentals, Version 3, Working Draft </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1210r0.html" target="_top">
+ P1210R0 </a>
+ </td><td align="center"> </td><td align="left"> </td></tr><tr><td align="left"> Alternative Wording for P0907R4 Signed Integers are Two's Complement </td><td align="left">
+@@ -1669,13 +1669,13 @@ or any notes about the implementation.
+ </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1463r1.pdf" target="_top">
+ P1463R1 </a>
+- </td><td align="center"> 10.1 </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
++ </td><td align="center"> 10.1 </td><td align="left"> </td></tr><tr><td align="left">
+ Mandating the Standard Library:
+ Clause 22 - Iterators library
+ </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1464r1.pdf" target="_top">
+ P1464R1 </a>
+- </td><td align="center"> </td><td align="left"> </td></tr><tr><td align="left"> Make <code class="code">create_directory()</code> Intuitive </td><td align="left">
++ </td><td align="center"> — </td><td align="left"> </td></tr><tr><td align="left"> Make <code class="code">create_directory()</code> Intuitive </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1164r1.pdf" target="_top">
+ P1164R1
+ </a>
+@@ -1711,6 +1711,10 @@ or any notes about the implementation.
+ Note 1: This feature is supported in older releases but the
+ <code class="code">__cpp_lib</code> macro is not defined to the right value
+ (or not defined at all) until the version shown in parentheses.
++</p><p>
++Note 2: The C++20 calendar types are supported since 11.1,
++time zones and UTC are supported since 13.1,
++but <code class="function">chrono::parse</code> is not supported in GCC 13.
+ </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="status.iso.2023"></a>C++ 2023</h3></div></div></div><p>
+ In this implementation the <code class="literal">-std=gnu++23</code> or
+ <code class="literal">-std=c++23</code> flag must be used to enable language
+@@ -1780,11 +1784,88 @@ or any notes about the implementation.
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1659r3.html" target="_top">
+ P1659R3
+ </a>
+- </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_ranges_starts_ends_with &gt;= 202106L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> <code class="code">zip</code> </td><td align="left">
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_ranges_starts_ends_with &gt;= 202106L</code> </td></tr><tr><td align="left"> <code class="code">zip</code> </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2321r2.html" target="_top">
+ P2321R2
+ </a>
+- </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_ranges_zip &gt;= 202110L</code> </td></tr><tr><td colspan="4" align="left">
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_zip &gt;= 202110L</code> </td></tr><tr><td align="left"> <code class="code">views::repeat</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2474r2.html" target="_top">
++ P2474R2
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_repeat &gt;= 202207L</code> </td></tr><tr><td align="left"> <code class="code">views::enumerate</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2164r9.pdf" target="_top">
++ P2164R9
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_enumerate &gt;= 202302L</code> </td></tr><tr><td align="left"> <code class="code">views::join_with</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2441r2.html" target="_top">
++ P2441R2
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_join_with &gt;= 202202L</code> </td></tr><tr><td align="left">
++ Windowing range adaptors: <code class="code">views::chunk</code>
++ and <code class="code">views::slide</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2442r2.html" target="_top">
++ P2442R2
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_slide &gt;= 202202L</code> </td></tr><tr><td align="left"> <code class="code">views::chunk_by</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2443r1.html" target="_top">
++ P2443R1
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_chunk_by &gt;= 202202L</code> </td></tr><tr><td align="left"> <code class="code">views::stride</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1899r3.html" target="_top">
++ P1899R3
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_stride &gt;= 202207L</code> </td></tr><tr><td align="left"> <code class="code">views::cartesian_product</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2374r4.html" target="_top">
++ P2374R4
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_cartesian_product &gt;= 202207L</code> </td></tr><tr><td align="left"> Empty Product for certain Views </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2540r1.html" target="_top">
++ P2540R1
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_cartesian_product &gt;= 202207L</code> </td></tr><tr><td align="left"> <code class="code">views::as_rvalue</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2446r2.html" target="_top">
++ P2446R2
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_as_rvalue &gt;= 202207L</code> </td></tr><tr><td align="left">
++ <code class="code">cbegin</code> should always return a constant iterator
++ </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2278r4.html" target="_top">
++ P2278R4
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_as_const &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> <code class="code">ranges::to</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1206r7.pdf" target="_top">
++ P1206R7
++ </a>
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_ranges_to_container &gt;= 202202L</code> </td></tr><tr><td align="left"> Pipe support for user-defined range adaptors </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2387r3.html" target="_top">
++ P2387R3
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left">
++ <code class="code">__cpp_lib_bind_pack &gt;= 202202L</code>,
++ <code class="code">__cpp_lib_ranges &gt;= 202202L</code>
++ </td></tr><tr bgcolor="#B0B0B0"><td align="left">
++ <code class="code">ranges::iota</code>, <code class="code">ranges::shift_left</code>,
++ and <code class="code">ranges::shift_right</code>
++ </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2440r1.html" target="_top">
++ P2440R1
++ </a>
++ </td><td align="center"> 13.1 (<code class="code">ranges::iota</code>) </td><td align="left">
++ <code class="code">__cpp_lib_ranges_iota &gt;= 202202L</code>,
++ <code class="code">__cpp_lib_shift &gt;= 202202L</code>
++ </td></tr><tr><td align="left"> <code class="code">ranges::find_last</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1223r5.pdf" target="_top">
++ P1223R5
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_find_last &gt;= 202207L</code> </td></tr><tr><td align="left"> <code class="code">ranges::contains</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2302r4.html" target="_top">
++ P2302R4
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_contains &gt;= 202207L</code> </td></tr><tr><td align="left"> <code class="code">ranges::fold</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2322r6.html" target="_top">
++ P2322R6
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_fold &gt;= 202207L</code> </td></tr><tr><td colspan="4" align="left">
+ <span class="bold"><strong>Compile-time programming</strong></span>
+ </td></tr><tr><td align="left"> A proposal for a type trait to detect scoped enumerations </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1048r1.pdf" target="_top">
+@@ -1818,11 +1899,11 @@ or any notes about the implementation.
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1413r3.pdf" target="_top">
+ P1413R3
+ </a>
+- </td><td align="center"> </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> A type trait to detect reference binding to temporary </td><td align="left">
++ </td><td align="center"> </td><td align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left"> A type trait to detect reference binding to temporary </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2255r2.html" target="_top">
+ P2255R2
+ </a>
+- </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_reference_from_temporary &gt;= 202202L</code> </td></tr><tr><td colspan="4" align="left">
++ </td><td align="center"> 13.1 (missing changes to <code class="code">std::tuple</code> </td><td align="left"> <code class="code">__cpp_lib_reference_from_temporary &gt;= 202202L</code> </td></tr><tr><td colspan="4" align="left">
+ <span class="bold"><strong>Strings and text</strong></span>
+ </td></tr><tr><td align="left"> string contains function </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1679r3.html" target="_top">
+@@ -1854,7 +1935,101 @@ or any notes about the implementation.
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2077r3.html" target="_top">
+ P2077R3
+ </a>
+- </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_associative_heterogeneous_erasure &gt;= 202110L</code> </td></tr><tr><td colspan="4" align="left">
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_associative_heterogeneous_erasure &gt;= 202110L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> <code class="code">&lt;flat_map&gt;</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0429r9.pdf" target="_top">
++ P0429R9
++ </a>
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_flat_map &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> <code class="code">&lt;flat_set&gt;</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1222r4.pdf" target="_top">
++ P1222R4
++ </a>
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_flat_set &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> <code class="code">mdspan</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0009r18.html" target="_top">
++ P0009R18
++ </a>
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_mdspan &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
++ <code class="code">index_type</code> &amp; <code class="code">size_type</code>
++ in <code class="code">mdspan</code>
++ </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2599r2.pdf" target="_top">
++ P2599R2
++ </a>
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_mdspan &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
++ <code class="code">mdspan</code>: rename <code class="code">pointer</code> and
++ <code class="code">contiguous</code>
++ </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2604r0.html" target="_top">
++ P2604R0
++ </a>
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_mdspan &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Add the missing <code class="code">empty</code> to <code class="code">mdspan</code> </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2613r1.html" target="_top">
++ P2613R1
++ </a>
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_mdspan &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
++ <code class="code">layout_stride</code> static extents default constructor fix
++ </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2763r1.html" target="_top">
++ P2763R1
++ </a>
++ </td><td align="center"> </td><td align="left"> </td></tr><tr><td colspan="4" align="left">
++ <span class="bold"><strong>Strings and text</strong></span>
++ </td></tr><tr><td align="left"> std::format improvements </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2216r3.html" target="_top">
++ P2216R3
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_format &gt;= 202106L</code> </td></tr><tr><td align="left">
++ Add support for <code class="code">std::generator</code>-like types to
++ <code class="code">std::format</code>
++ </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2418r2.html" target="_top">
++ P2418R2
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_format &gt;= 202110L</code> </td></tr><tr><td align="left">
++ Expose <code class="code">std::<span class="emphasis"><em>basic-format-string</em></span>&lt;charT, Args...&gt;</code>
++ </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2508r1.html" target="_top">
++ P2508R1
++ </a>
++ </td><td align="center"> 13.1 (feature test macro not defined)</td><td align="left"> <code class="code">__cpp_lib_format &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
++ Clarify handling of encodings in localized formatting of chrono types
++ </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2419r2.html" target="_top">
++ P2419R2
++ </a>
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_format &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Formatting Ranges </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2286r8.html" target="_top">
++ P2286R8
++ </a>
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_format_ranges &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Improve default container formatting </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2585r1.html" target="_top">
++ P2585R1
++ </a>
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_format_ranges &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Formatted output </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2093r14.html" target="_top">
++ P2093R14
++ </a>
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_print &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
++ Should the output of std::print to a terminal be synchronized with
++ the underlying stream?
++ </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2539r3.html" target="_top">
++ P2539R3
++ </a>
++ </td><td align="center"> </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
++ Formatting <code class="code">thread::id</code> and <code class="code">stacktrace</code>
++ </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2693r1.pdf" target="_top">
++ P2693R1
++ </a>
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_formatters &gt;= 202302L</code> </td></tr><tr><td align="left">
++ Add Constexpr Modifiers to Functions <code class="code">to_chars</code> and
++ <code class="code">from_chars</code> for Integral Types in
++ <code class="code">&lt;charconv&gt;</code> Header
++ </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2291r3.pdf" target="_top">
++ P2291R3
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_constexpr_charconv &gt;= 202207L</code> </td></tr><tr><td colspan="4" align="left">
+ <span class="bold"><strong>Miscellaneous</strong></span>
+ </td></tr><tr><td align="left"> Inheriting from <code class="code">std::variant</code> </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2162r2.html" target="_top">
+@@ -1876,11 +2051,21 @@ or any notes about the implementation.
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0323r12.html" target="_top">
+ P0323R12
+ </a>
+- </td><td align="center"> 12.1 </td><td align="left"> <code class="code">__cpp_lib_expected &gt;= 202202L</code> </td></tr><tr><td align="left"> Monadic operations for std::optional </td><td align="left">
++ </td><td align="center"> 12.1 </td><td align="left"> <code class="code">__cpp_lib_expected &gt;= 202202L</code> </td></tr><tr><td align="left"> Monadic operations for std::expected </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2505r5.html" target="_top">
++ P2505R5
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_expected &gt;= 202211L</code> </td></tr><tr><td align="left"> Monadic operations for std::optional </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0798r8.html" target="_top">
+ P0798R8
+ </a>
+- </td><td align="center"> 12.1 </td><td align="left"> <code class="code">__cpp_lib_optional &gt;= 202110L</code> </td></tr><tr><td align="left"> <code class="code">move_only_function</code> </td><td align="left">
++ </td><td align="center"> 12.1 </td><td align="left"> <code class="code">__cpp_lib_optional &gt;= 202110L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
++ Compatibility between <code class="code">tuple</code>, <code class="code">pair</code>
++ and <span class="emphasis"><em>tuple-like</em></span> objects </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2165r4.pdf" target="_top">
++ P2165R4
++ </a>
++ </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_tuple_like &gt;= 202207L</code> </td></tr><tr><td align="left"> <code class="code">move_only_function</code> </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0288r9.html" target="_top">
+ P0288R9
+ </a>
+@@ -1900,7 +2085,15 @@ or any notes about the implementation.
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2401r0.html" target="_top">
+ P2401R0
+ </a>
+- </td><td align="center"> 12.1 </td><td align="left"> </td></tr><tr><td align="left"> Support C atomics in C++ </td><td align="left">
++ </td><td align="center"> 12.1 </td><td align="left"> </td></tr><tr><td align="left"> A more constexpr bitset </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2417r2.pdf" target="_top">
++ P2417R2
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_constexpr_bitset &gt;= 202207L</code> </td></tr><tr><td align="left"> Extended floating-point types and standard names </td><td align="left">
++ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1467r9.html" target="_top">
++ P1467R9
++ </a>
++ </td><td align="center"> 13.1 </td><td align="left"> </td></tr><tr><td align="left"> Support C atomics in C++ </td><td align="left">
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p0943r6.html" target="_top">
+ P0943R6
+ </a>
+--- a/src/libstdc++-v3/doc/html/manual/test.html
++++ b/src/libstdc++-v3/doc/html/manual/test.html
+@@ -468,7 +468,7 @@ cat 27_io/objects/char/3_xin.in | a.out</pre></dd><dt><span class="term"><code c
+ be run for a specific standard (and not later standards) using an
+ effective target like <code class="literal">c++11_only</code>. However, this means
+ the test will be skipped by default (because the default mode is
+- <code class="literal">gnu++14</code>), and so will only run when
++ <code class="literal">gnu++17</code>), and so will only run when
+ <code class="option">-std=gnu++11</code> or <code class="option">-std=c++11</code> is used
+ explicitly. For tests that require a specific standard it is better to
+ use a <code class="literal">dg-options</code> directive:
+@@ -482,13 +482,13 @@ cat 27_io/objects/char/3_xin.in | a.out</pre></dd><dt><span class="term"><code c
+ Similarly, tests which depend on a newer standard than the default
+ must use <code class="literal">dg-options</code> instead of (or in addition to)
+ an effective target, so that they are not skipped by default.
+- For example, tests for C++17 features should use
+-</p><pre class="programlisting"> // { dg-options "-std=gnu++17" }</pre><p>
++ For example, tests for C++20 features should use
++</p><pre class="programlisting"> // { dg-options "-std=gnu++20" }</pre><p>
+ before any <code class="literal">dg-do</code> such as:
+-</p><pre class="programlisting"> // { dg-do run "c++17" }</pre><p>
++</p><pre class="programlisting"> // { dg-do run { target c++20 } }</pre><p>
+ The <code class="literal">dg-options</code> directive must come first, so that
+ the <code class="literal">-std</code> flag has already been added to the options
+- before checking the <code class="literal">c++17</code> target.
++ before checking the <code class="literal">c++20</code> effective target.
+ </p><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="tests.dg.examples"></a>Examples of Test Directives</h4></div></div></div><p>
+ Example 1: Testing compilation only:
+ </p><pre class="programlisting">
+--- a/src/libstdc++-v3/doc/html/manual/using.html
++++ b/src/libstdc++-v3/doc/html/manual/using.html
+@@ -28,18 +28,20 @@
+ </td></tr><tr><td align="left"><code class="literal">-latomic</code></td><td align="left">Linking to <code class="filename">libatomic</code>
+ is required for some uses of ISO C++11
+ <code class="filename">&lt;atomic&gt;</code>.
+- </td></tr><tr><td align="left"><code class="literal">-lstdc++fs</code></td><td align="left">Linking to <code class="filename">libstdc++fs</code>
+- is required for use of the Filesystem library extensions in
+- <code class="filename">&lt;experimental/filesystem&gt;</code>.
+- </td></tr><tr><td align="left"><code class="literal">-lstdc++exp</code></td><td align="left">Linking to <code class="filename">libstdc++exp</code>
+- is required for use of the C++ Contracts extensions enabled by
+- <code class="literal">-fcontracts</code>.
+- </td></tr><tr><td align="left"><code class="literal">-lstdc++_libbacktrace</code></td><td align="left">Until C++23 support is non-experimental, linking to
+- <code class="filename">libstdc++_libbacktrace.a</code>
+- is required for use of the C++23 type
+- <code class="classname">std::stacktrace</code>
+- and related types in
+- <code class="filename">&lt;stacktrace&gt;</code>.
++ </td></tr><tr><td align="left"><code class="literal">-lstdc++exp</code></td><td align="left">Linking to <code class="filename">libstdc++exp.a</code>
++ is required for use of experimental C++ library features.
++ This currently provides support for the C++23 types defined in the
++ <code class="filename">&lt;stacktrace&gt;</code> header,
++ the Filesystem library extensions defined in the
++ <code class="filename">&lt;experimental/filesystem&gt;</code>
++ header,
++ and the Contracts extensions enabled by <code class="literal">-fcontracts</code>.
++ </td></tr><tr><td align="left"><code class="literal">-lstdc++fs</code></td><td align="left">Linking to <code class="filename">libstdc++fs.a</code>
++ is another way to use the Filesystem library extensions defined in the
++ <code class="filename">&lt;experimental/filesystem&gt;</code>
++ header.
++ The <code class="filename">libstdc++exp.a</code> library
++ also provides all the symbols contained in this library.
+ </td></tr><tr><td align="left"><code class="literal">-fopenmp</code></td><td align="left">For <a class="link" href="parallel_mode.html" title="Chapter 18. Parallel Mode">parallel</a> mode.</td></tr><tr><td align="left"><code class="literal">-ltbb</code></td><td align="left">Linking to tbb (Thread Building Blocks) is required for use of the
+ Parallel Standard Algorithms and execution policies in
+ <code class="filename">&lt;execution&gt;</code>.
+--- a/src/libstdc++-v3/doc/html/manual/using_dynamic_or_shared.html
++++ b/src/libstdc++-v3/doc/html/manual/using_dynamic_or_shared.html
+@@ -138,6 +138,10 @@ A quick read of the relevant part of the GCC
+ and link with <code class="option">-lstdc++fs</code>. The library implementation
+ is incomplete on non-POSIX platforms, specifically Windows is only
+ partially supported.
++ Since GCC 14, <code class="filename">libstdc++exp.a</code>
++ also contains the definitions for this library,
++ so <code class="option">-lstdc++exp</code> can be used instead of
++ <code class="option">-lstdc++fs</code>.
+ </p><p>
+ GCC 13 includes an implementation of the C++ Contracts library defined by
+ <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1429r3.pdf" target="_top">P1429R3</a>.
+--- a/src/libstdc++-v3/doc/xml/manual/configure.xml
++++ b/src/libstdc++-v3/doc/xml/manual/configure.xml
+@@ -341,8 +341,8 @@
+ C++ includes. If enabled (as by default), and the compiler
+ seems capable of passing the simple sanity checks thrown at
+ it, try to build stdc++.h.gch as part of the make process.
+- In addition, this generated file is used later on (by appending <code>
+- --include bits/stdc++.h </code> to CXXFLAGS) when running the
++ In addition, this generated file is used later on (by appending
++ <code>-include bits/stdc++.h</code> to CXXFLAGS) when running the
+ testsuite.
+ </para>
+ </listitem></varlistentry>
+--- a/src/libstdc++-v3/doc/xml/manual/evolution.xml
++++ b/src/libstdc++-v3/doc/xml/manual/evolution.xml
+@@ -1100,6 +1100,18 @@ Tunables <variable>glibcxx.eh_pool.obj_count</variable> and
+ <variable>glibcxx.eh_pool.obj_size</variable> were added.
+ </para>
+
++<para>Static library <filename>libstdc++exp.a</filename> was added
++to provide the symbols for the experimental C++ Contracts support.</para>
++
++</section>
++
++<section xml:id="api.rel_133"><info><title><constant>13.3</constant></title></info>
++
++<para>
++Symbols for the Filesystem TS and C++23 <filename>&lt;stacktrace&gt;</filename>
++header were added to the static library <filename>libstdc++exp.a</filename>.
++</para>
++
+ </section>
+
+ </section>
+--- a/src/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
++++ b/src/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
+@@ -251,14 +251,13 @@ or any notes about the implementation.
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#B0B0B0" ?>
+ <entry> Improving Completeness Requirements for Type Traits </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1285r0.pdf">
+ P1285R0 </link>
+ </entry>
+- <entry align="center"> Partial </entry>
+- <entry />
++ <entry align="center"> &#x2014; </entry>
++ <entry> Most misuses are diagnosed, but not all. </entry>
+ </row>
+
+ <row>
+@@ -541,13 +540,12 @@ or any notes about the implementation.
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> Avoid template bloat for <code>safe_ranges</code> in combination with ‘subrange-y’ view adaptors.</entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1739r4.html">
+ P1739R4 </link>
+ </entry>
+- <entry align="center"> </entry>
++ <entry align="center"> 12.1 </entry>
+ <entry />
+ </row>
+
+@@ -559,24 +557,23 @@ or any notes about the implementation.
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#C8B0B0" ?>
++ <?dbhtml bgcolor="#B0B0B0" ?>
+ <entry> Extending chrono to Calendars and Time Zones </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0355r7.html">
+ P0355R7 </link>
+ </entry>
+- <entry/>
++ <entry> (see Note 2) </entry>
+ <entry> <code>__cpp_lib_chrono &gt;= 201803L</code> </entry>
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> Miscellaneous minor fixes for chrono </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1466r3.html">
+ P1466R3 </link>
+ </entry>
+- <entry/>
++ <entry> (see Note 2) </entry>
+ <entry> <code>__cpp_lib_chrono &gt;= 201907L</code> </entry>
+ </row>
+
+@@ -667,39 +664,36 @@ or any notes about the implementation.
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> Text formatting </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0645r10.html">
+ P0645R10 </link>
+ </entry>
+- <entry align="center"> </entry>
++ <entry align="center"> 13.1 </entry>
+ <entry>
+ <code>__cpp_lib_format &gt;= 201907L</code>
+ </entry>
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> Integration of chrono with text formatting </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1361r2.pdf">
+ P1361R2 </link>
+ </entry>
+- <entry align="center"> </entry>
++ <entry align="center"> 13.1 </entry>
+ <entry>
+ <code>__cpp_lib_format &gt;= 201907L</code>
+ </entry>
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> Printf corner cases in <code>std::format</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1652r1.html">
+ P1652R1 </link>
+ </entry>
+- <entry align="center"> </entry>
++ <entry align="center"> 13.1 </entry>
+ <entry>
+ <code>__cpp_lib_format &gt;= 201907L</code>
+ </entry>
+@@ -716,13 +710,12 @@ or any notes about the implementation.
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> Update The Reference To The Unicode Standard </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1025r1.html">
+ P1025R1 </link>
+ </entry>
+- <entry align="center"> </entry>
++ <entry align="center"> &#x2014;</entry>
+ <entry />
+ </row>
+
+@@ -796,13 +789,12 @@ or any notes about the implementation.
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> Comparing Unordered Containers </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0809r0.pdf">
+ P0809R0 </link>
+ </entry>
+- <entry align="center"> </entry>
++ <entry align="center"> &#x2014; </entry>
+ <entry />
+ </row>
+
+@@ -1039,7 +1031,7 @@ or any notes about the implementation.
+ P0551R3 </link>
+ </entry>
+ <entry align="center"> </entry>
+- <entry />
++ <entry>These changes will not be implemented.</entry>
+ </row>
+
+ <row>
+@@ -1113,13 +1105,12 @@ or any notes about the implementation.
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> Standard Library Specification in a Concepts and Contracts World </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0788r3.pdf">
+ P0788R3 </link>
+ </entry>
+- <entry align="center"> </entry>
++ <entry align="center"> &#x2014; </entry>
+ <entry />
+ </row>
+
+@@ -1244,13 +1235,12 @@ or any notes about the implementation.
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> Cleaning up Clause 20 </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1148r0.pdf">
+ P1148R0 </link>
+ </entry>
+- <entry align="center"> </entry>
++ <entry align="center"> &#x2014; </entry>
+ <entry />
+ </row>
+
+@@ -1341,7 +1331,6 @@ or any notes about the implementation.
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry>
+ Mandating the Standard Library:
+ Clause 22 - Iterators library
+@@ -1350,7 +1339,7 @@ or any notes about the implementation.
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1464r1.pdf">
+ P1464R1 </link>
+ </entry>
+- <entry align="center"> </entry>
++ <entry align="center"> &#x2014; </entry>
+ <entry />
+ </row>
+
+@@ -1459,4 +1448,10 @@ Note 1: This feature is supported in older releases but the
+ (or not defined at all) until the version shown in parentheses.
+ </para>
+
++<para>
++Note 2: The C++20 calendar types are supported since 11.1,
++time zones and UTC are supported since 13.1,
++but <function>chrono::parse</function> is not supported in GCC 13.
++</para>
++
+ </section>
+--- a/src/libstdc++-v3/doc/xml/manual/status_cxx2023.xml
++++ b/src/libstdc++-v3/doc/xml/manual/status_cxx2023.xml
+@@ -187,17 +187,207 @@ or any notes about the implementation.
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> <code>zip</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2321r2.html">
+ P2321R2
+ </link>
+ </entry>
+- <entry align="center"> </entry>
++ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_ranges_zip &gt;= 202110L</code> </entry>
+ </row>
+
++ <row>
++ <entry> <code>views::repeat</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2474r2.html">
++ P2474R2
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_ranges_repeat &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <entry> <code>views::enumerate</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2164r9.pdf">
++ P2164R9
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_ranges_enumerate &gt;= 202302L</code> </entry>
++ </row>
++
++ <row>
++ <entry> <code>views::join_with</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2441r2.html">
++ P2441R2
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_ranges_join_with &gt;= 202202L</code> </entry>
++ </row>
++
++ <row>
++ <entry>
++ Windowing range adaptors: <code>views::chunk</code>
++ and <code>views::slide</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2442r2.html">
++ P2442R2
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_ranges_slide &gt;= 202202L</code> </entry>
++ </row>
++
++ <row>
++ <entry> <code>views::chunk_by</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2443r1.html">
++ P2443R1
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_ranges_chunk_by &gt;= 202202L</code> </entry>
++ </row>
++
++ <row>
++ <entry> <code>views::stride</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1899r3.html">
++ P1899R3
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_ranges_stride &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <entry> <code>views::cartesian_product</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2374r4.html">
++ P2374R4
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_ranges_cartesian_product &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <entry> Empty Product for certain Views </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2540r1.html">
++ P2540R1
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_ranges_cartesian_product &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <entry> <code>views::as_rvalue</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2446r2.html">
++ P2446R2
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_ranges_as_rvalue &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <entry>
++ <code>cbegin</code> should always return a constant iterator
++ </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2278r4.html">
++ P2278R4
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_ranges_as_const &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry> <code>ranges::to</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1206r7.pdf">
++ P1206R7
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry> <code>__cpp_lib_ranges_to_container &gt;= 202202L</code> </entry>
++ </row>
++
++ <row>
++ <entry> Pipe support for user-defined range adaptors </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2387r3.html">
++ P2387R3
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry>
++ <code>__cpp_lib_bind_pack &gt;= 202202L</code>,
++ <code>__cpp_lib_ranges &gt;= 202202L</code>
++ </entry>
++ </row>
++
++ <row>
++ <?dbhtml bgcolor="#B0B0B0" ?>
++ <entry>
++ <code>ranges::iota</code>, <code>ranges::shift_left</code>,
++ and <code>ranges::shift_right</code>
++ </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2440r1.html">
++ P2440R1
++ </link>
++ </entry>
++ <entry align="center"> 13.1 (<code>ranges::iota</code>) </entry>
++ <entry>
++ <code>__cpp_lib_ranges_iota &gt;= 202202L</code>,
++ <code>__cpp_lib_shift &gt;= 202202L</code>
++ </entry>
++ </row>
++
++ <row>
++ <entry> <code>ranges::find_last</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1223r5.pdf">
++ P1223R5
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_ranges_find_last &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <entry> <code>ranges::contains</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2302r4.html">
++ P2302R4
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_ranges_contains &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <entry> <code>ranges::fold</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2322r6.html">
++ P2322R6
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_ranges_fold &gt;= 202207L</code> </entry>
++ </row>
++
+ <row>
+ <entry namest="c1" nameend="c4" align="left">
+ <emphasis role="bold">Compile-time programming</emphasis>
+@@ -294,14 +484,14 @@ or any notes about the implementation.
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#C8B0B0" ?>
++ <?dbhtml bgcolor="#B0B0B0" ?>
+ <entry> A type trait to detect reference binding to temporary </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2255r2.html">
+ P2255R2
+ </link>
+ </entry>
+- <entry align="center"> </entry>
++ <entry align="center"> 13.1 (missing changes to <code>std::tuple</code> </entry>
+ <entry> <code>__cpp_lib_reference_from_temporary &gt;= 202202L</code> </entry>
+ </row>
+
+@@ -395,6 +585,236 @@ or any notes about the implementation.
+ <entry> <code>__cpp_lib_associative_heterogeneous_erasure &gt;= 202110L</code> </entry>
+ </row>
+
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry> <code>&lt;flat_map&gt;</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0429r9.pdf">
++ P0429R9
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry> <code>__cpp_lib_flat_map &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry> <code>&lt;flat_set&gt;</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1222r4.pdf">
++ P1222R4
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry> <code>__cpp_lib_flat_set &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry> <code>mdspan</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0009r18.html">
++ P0009R18
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry> <code>__cpp_lib_mdspan &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry>
++ <code>index_type</code> &amp; <code>size_type</code>
++ in <code>mdspan</code>
++ </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2599r2.pdf">
++ P2599R2
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry> <code>__cpp_lib_mdspan &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry>
++ <code>mdspan</code>: rename <code>pointer</code> and
++ <code>contiguous</code>
++ </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2604r0.html">
++ P2604R0
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry> <code>__cpp_lib_mdspan &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry> Add the missing <code>empty</code> to <code>mdspan</code> </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2613r1.html">
++ P2613R1
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry> <code>__cpp_lib_mdspan &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry>
++ <code>layout_stride</code> static extents default constructor fix
++ </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2763r1.html">
++ P2763R1
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry/>
++ </row>
++
++ <row>
++ <entry namest="c1" nameend="c4" align="left">
++ <emphasis role="bold">Strings and text</emphasis>
++ </entry>
++ </row>
++
++ <row>
++ <entry> std::format improvements </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2216r3.html">
++ P2216R3
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_format &gt;= 202106L</code> </entry>
++ </row>
++
++ <row>
++ <entry>
++ Add support for <code>std::generator</code>-like types to
++ <code>std::format</code>
++ </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2418r2.html">
++ P2418R2
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_format &gt;= 202110L</code> </entry>
++ </row>
++
++ <row>
++ <entry>
++ Expose <code>std::<emphasis>basic-format-string</emphasis>&lt;charT, Args...&gt;</code>
++ </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2508r1.html">
++ P2508R1
++ </link>
++ </entry>
++ <entry align="center"> 13.1 (feature test macro not defined)</entry>
++ <entry> <code>__cpp_lib_format &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry>
++ Clarify handling of encodings in localized formatting of chrono types
++ </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2419r2.html">
++ P2419R2
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry> <code>__cpp_lib_format &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry> Formatting Ranges </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2286r8.html">
++ P2286R8
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry> <code>__cpp_lib_format_ranges &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry> Improve default container formatting </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2585r1.html">
++ P2585R1
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry> <code>__cpp_lib_format_ranges &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry> Formatted output </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2093r14.html">
++ P2093R14
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry> <code>__cpp_lib_print &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry>
++ Should the output of std::print to a terminal be synchronized with
++ the underlying stream?
++ </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2539r3.html">
++ P2539R3
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry/>
++ </row>
++
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry>
++ Formatting <code>thread::id</code> and <code>stacktrace</code>
++ </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2693r1.pdf">
++ P2693R1
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry> <code>__cpp_lib_formatters &gt;= 202302L</code> </entry>
++ </row>
++
++ <row>
++ <entry>
++ Add Constexpr Modifiers to Functions <code>to_chars</code> and
++ <code>from_chars</code> for Integral Types in
++ <code>&lt;charconv&gt;</code> Header
++ </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2291r3.pdf">
++ P2291R3
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_constexpr_charconv &gt;= 202207L</code> </entry>
++ </row>
++
+ <row>
+ <entry namest="c1" nameend="c4" align="left">
+ <emphasis role="bold">Miscellaneous</emphasis>
+@@ -456,6 +876,17 @@ or any notes about the implementation.
+ <entry> <code>__cpp_lib_expected &gt;= 202202L</code> </entry>
+ </row>
+
++ <row>
++ <entry> Monadic operations for std::expected </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2505r5.html">
++ P2505R5
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_expected &gt;= 202211L</code> </entry>
++ </row>
++
+ <row>
+ <entry> Monadic operations for std::optional </entry>
+ <entry>
+@@ -467,6 +898,20 @@ or any notes about the implementation.
+ <entry> <code>__cpp_lib_optional &gt;= 202110L</code> </entry>
+ </row>
+
++ <row>
++ <?dbhtml bgcolor="#C8B0B0" ?>
++ <entry>
++ Compatibility between <code>tuple</code>, <code>pair</code>
++ and <emphasis>tuple-like</emphasis> objects </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2165r4.pdf">
++ P2165R4
++ </link>
++ </entry>
++ <entry align="center"> </entry>
++ <entry> <code>__cpp_lib_tuple_like &gt;= 202207L</code> </entry>
++ </row>
++
+ <row>
+ <entry> <code>move_only_function</code> </entry>
+ <entry>
+@@ -522,6 +967,28 @@ or any notes about the implementation.
+ <entry />
+ </row>
+
++ <row>
++ <entry> A more constexpr bitset </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2417r2.pdf">
++ P2417R2
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry> <code>__cpp_lib_constexpr_bitset &gt;= 202207L</code> </entry>
++ </row>
++
++ <row>
++ <entry> Extended floating-point types and standard names </entry>
++ <entry>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1467r9.html">
++ P1467R9
++ </link>
++ </entry>
++ <entry align="center"> 13.1 </entry>
++ <entry/>
++ </row>
++
+ <row>
+ <entry> Support C atomics in C++ </entry>
+ <entry>
+--- a/src/libstdc++-v3/doc/xml/manual/test.xml
++++ b/src/libstdc++-v3/doc/xml/manual/test.xml
+@@ -767,7 +767,7 @@ cat 27_io/objects/char/3_xin.in | a.out</programlisting>
+ be run for a specific standard (and not later standards) using an
+ effective target like <literal>c++11_only</literal>. However, this means
+ the test will be skipped by default (because the default mode is
+- <literal>gnu++14</literal>), and so will only run when
++ <literal>gnu++17</literal>), and so will only run when
+ <option>-std=gnu++11</option> or <option>-std=c++11</option> is used
+ explicitly. For tests that require a specific standard it is better to
+ use a <literal>dg-options</literal> directive:
+@@ -783,13 +783,13 @@ cat 27_io/objects/char/3_xin.in | a.out</programlisting>
+ Similarly, tests which depend on a newer standard than the default
+ must use <literal>dg-options</literal> instead of (or in addition to)
+ an effective target, so that they are not skipped by default.
+- For example, tests for C++17 features should use
+-<programlisting> // { dg-options "-std=gnu++17" }</programlisting>
++ For example, tests for C++20 features should use
++<programlisting> // { dg-options "-std=gnu++20" }</programlisting>
+ before any <literal>dg-do</literal> such as:
+-<programlisting> // { dg-do run "c++17" }</programlisting>
++<programlisting> // { dg-do run { target c++20 } }</programlisting>
+ The <literal>dg-options</literal> directive must come first, so that
+ the <literal>-std</literal> flag has already been added to the options
+- before checking the <literal>c++17</literal> target.
++ before checking the <literal>c++20</literal> effective target.
+ </para>
+
+ <section xml:id="tests.dg.examples"><info><title>Examples of Test Directives</title></info>
+--- a/src/libstdc++-v3/doc/xml/manual/using.xml
++++ b/src/libstdc++-v3/doc/xml/manual/using.xml
+@@ -100,30 +100,27 @@
+ </entry>
+ </row>
+
+- <row>
+- <entry><literal>-lstdc++fs</literal></entry>
+- <entry>Linking to <filename class="libraryfile">libstdc++fs</filename>
+- is required for use of the Filesystem library extensions in
+- <filename class="headerfile">&lt;experimental/filesystem&gt;</filename>.
+- </entry>
+- </row>
+-
+ <row>
+ <entry><literal>-lstdc++exp</literal></entry>
+- <entry>Linking to <filename class="libraryfile">libstdc++exp</filename>
+- is required for use of the C++ Contracts extensions enabled by
+- <literal>-fcontracts</literal>.
++ <entry>Linking to <filename class="libraryfile">libstdc++exp.a</filename>
++ is required for use of experimental C++ library features.
++ This currently provides support for the C++23 types defined in the
++ <filename class="headerfile">&lt;stacktrace&gt;</filename> header,
++ the Filesystem library extensions defined in the
++ <filename class="headerfile">&lt;experimental/filesystem&gt;</filename>
++ header,
++ and the Contracts extensions enabled by <literal>-fcontracts</literal>.
+ </entry>
+ </row>
+
+ <row>
+- <entry><literal>-lstdc++_libbacktrace</literal></entry>
+- <entry>Until C++23 support is non-experimental, linking to
+- <filename class="libraryfile">libstdc++_libbacktrace.a</filename>
+- is required for use of the C++23 type
+- <classname>std::stacktrace</classname>
+- and related types in
+- <filename class="headerfile">&lt;stacktrace&gt;</filename>.
++ <entry><literal>-lstdc++fs</literal></entry>
++ <entry>Linking to <filename class="libraryfile">libstdc++fs.a</filename>
++ is another way to use the Filesystem library extensions defined in the
++ <filename class="headerfile">&lt;experimental/filesystem&gt;</filename>
++ header.
++ The <filename class="libraryfile">libstdc++exp.a</filename> library
++ also provides all the symbols contained in this library.
+ </entry>
+ </row>
+
+@@ -1710,6 +1707,10 @@ A quick read of the relevant part of the GCC
+ and link with <option>-lstdc++fs</option>. The library implementation
+ is incomplete on non-POSIX platforms, specifically Windows is only
+ partially supported.
++ Since GCC 14, <filename class="libraryfile">libstdc++exp.a</filename>
++ also contains the definitions for this library,
++ so <option>-lstdc++exp</option> can be used instead of
++ <option>-lstdc++fs</option>.
+ </para>
+
+ <para>
+--- a/src/libstdc++-v3/include/Makefile.am
++++ b/src/libstdc++-v3/include/Makefile.am
+@@ -849,6 +849,9 @@ c_base_builddir = .
+ c_base_freestanding = \
+ ${c_base_srcdir}/cfloat \
+ ${c_base_srcdir}/climits \
++ ${c_base_srcdir}/cstdalign \
++ ${c_base_srcdir}/cstdarg \
++ ${c_base_srcdir}/cstdbool \
+ ${c_base_srcdir}/cstddef \
+ ${c_base_srcdir}/cstdint \
+ ${c_base_srcdir}/cstdlib
+@@ -869,9 +872,6 @@ c_base_headers = \
+ ${c_base_srcdir}/cmath \
+ ${c_base_srcdir}/csetjmp \
+ ${c_base_srcdir}/csignal \
+- ${c_base_srcdir}/cstdalign \
+- ${c_base_srcdir}/cstdarg \
+- ${c_base_srcdir}/cstdbool \
+ ${c_base_srcdir}/cstdio \
+ ${c_base_srcdir}/cstring \
+ ${c_base_srcdir}/ctgmath \
+--- a/src/libstdc++-v3/include/Makefile.in
++++ b/src/libstdc++-v3/include/Makefile.in
+@@ -1194,6 +1194,9 @@ c_base_builddir = .
+ c_base_freestanding = \
+ ${c_base_srcdir}/cfloat \
+ ${c_base_srcdir}/climits \
++ ${c_base_srcdir}/cstdalign \
++ ${c_base_srcdir}/cstdarg \
++ ${c_base_srcdir}/cstdbool \
+ ${c_base_srcdir}/cstddef \
+ ${c_base_srcdir}/cstdint \
+ ${c_base_srcdir}/cstdlib
+@@ -1212,9 +1215,6 @@ c_base_freestanding = \
+ @GLIBCXX_HOSTED_TRUE@ ${c_base_srcdir}/cmath \
+ @GLIBCXX_HOSTED_TRUE@ ${c_base_srcdir}/csetjmp \
+ @GLIBCXX_HOSTED_TRUE@ ${c_base_srcdir}/csignal \
+-@GLIBCXX_HOSTED_TRUE@ ${c_base_srcdir}/cstdalign \
+-@GLIBCXX_HOSTED_TRUE@ ${c_base_srcdir}/cstdarg \
+-@GLIBCXX_HOSTED_TRUE@ ${c_base_srcdir}/cstdbool \
+ @GLIBCXX_HOSTED_TRUE@ ${c_base_srcdir}/cstdio \
+ @GLIBCXX_HOSTED_TRUE@ ${c_base_srcdir}/cstring \
+ @GLIBCXX_HOSTED_TRUE@ ${c_base_srcdir}/ctgmath \
+--- a/src/libstdc++-v3/include/bits/algorithmfwd.h
++++ b/src/libstdc++-v3/include/bits/algorithmfwd.h
+@@ -832,10 +832,12 @@ _GLIBCXX_BEGIN_NAMESPACE_ALGO
+
+ #if _GLIBCXX_HOSTED
+ template<typename _RAIter>
++ _GLIBCXX14_DEPRECATED_SUGGEST("std::shuffle")
+ void
+ random_shuffle(_RAIter, _RAIter);
+
+ template<typename _RAIter, typename _Generator>
++ _GLIBCXX14_DEPRECATED_SUGGEST("std::shuffle")
+ void
+ random_shuffle(_RAIter, _RAIter,
+ #if __cplusplus >= 201103L
+--- a/src/libstdc++-v3/include/bits/alloc_traits.h
++++ b/src/libstdc++-v3/include/bits/alloc_traits.h
+@@ -493,7 +493,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ */
+ [[__nodiscard__,__gnu__::__always_inline__]]
+ static _GLIBCXX20_CONSTEXPR pointer
+- allocate(allocator_type& __a, size_type __n, const_void_pointer __hint)
++ allocate(allocator_type& __a, size_type __n,
++ [[maybe_unused]] const_void_pointer __hint)
+ {
+ #if __cplusplus <= 201703L
+ return __a.allocate(__n, __hint);
+--- a/src/libstdc++-v3/include/bits/atomic_wait.h
++++ b/src/libstdc++-v3/include/bits/atomic_wait.h
+@@ -34,6 +34,7 @@
+
+ #include <bits/c++config.h>
+ #if defined _GLIBCXX_HAS_GTHREADS || defined _GLIBCXX_HAVE_LINUX_FUTEX
++#include <cstdint>
+ #include <bits/functional_hash.h>
+ #include <bits/gthr.h>
+ #include <ext/numeric_traits.h>
+--- a/src/libstdc++-v3/include/bits/basic_string.h
++++ b/src/libstdc++-v3/include/bits/basic_string.h
+@@ -344,13 +344,23 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
+ // Ensure that _M_local_buf is the active member of the union.
+ __attribute__((__always_inline__))
+ _GLIBCXX14_CONSTEXPR
+- pointer
+- _M_use_local_data() _GLIBCXX_NOEXCEPT
++ void
++ _M_init_local_buf() _GLIBCXX_NOEXCEPT
+ {
+ #if __cpp_lib_is_constant_evaluated
+ if (std::is_constant_evaluated())
+ for (size_type __i = 0; __i <= _S_local_capacity; ++__i)
+ _M_local_buf[__i] = _CharT();
++#endif
++ }
++
++ __attribute__((__always_inline__))
++ _GLIBCXX14_CONSTEXPR
++ pointer
++ _M_use_local_data() _GLIBCXX_NOEXCEPT
++ {
++#if __cpp_lib_is_constant_evaluated
++ _M_init_local_buf();
+ #endif
+ return _M_local_data();
+ }
+@@ -513,7 +523,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
+ _GLIBCXX_NOEXCEPT_IF(is_nothrow_default_constructible<_Alloc>::value)
+ : _M_dataplus(_M_local_data())
+ {
+- _M_use_local_data();
++ _M_init_local_buf();
+ _M_set_length(0);
+ }
+
+@@ -525,7 +535,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
+ basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
+ : _M_dataplus(_M_local_data(), __a)
+ {
+- _M_use_local_data();
++ _M_init_local_buf();
+ _M_set_length(0);
+ }
+
+@@ -669,6 +679,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
+ {
+ if (__str._M_is_local())
+ {
++ _M_init_local_buf();
+ traits_type::copy(_M_local_buf, __str._M_local_buf,
+ __str.length() + 1);
+ }
+@@ -682,7 +693,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
+ // basic_stringbuf relies on writing into unallocated capacity so
+ // we mess up the contents if we put a '\0' in the string.
+ _M_length(__str.length());
+- __str._M_data(__str._M_local_data());
++ __str._M_data(__str._M_use_local_data());
+ __str._M_set_length(0);
+ }
+
+@@ -708,6 +719,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
+ {
+ if (__str._M_is_local())
+ {
++ _M_init_local_buf();
+ traits_type::copy(_M_local_buf, __str._M_local_buf,
+ __str.length() + 1);
+ _M_length(__str.length());
+@@ -719,7 +731,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
+ _M_data(__str._M_data());
+ _M_length(__str.length());
+ _M_capacity(__str._M_allocated_capacity);
+- __str._M_data(__str._M_local_buf);
++ __str._M_data(__str._M_use_local_data());
+ __str._M_set_length(0);
+ }
+ else
+--- a/src/libstdc++-v3/include/bits/basic_string.tcc
++++ b/src/libstdc++-v3/include/bits/basic_string.tcc
+@@ -79,6 +79,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ }
+ else if (__s.length())
+ {
++ _M_init_local_buf();
+ traits_type::copy(_M_local_buf, __s._M_local_buf,
+ __s.length() + 1);
+ _M_length(__s.length());
+@@ -87,6 +88,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ }
+ else if (length())
+ {
++ __s._M_init_local_buf();
+ traits_type::copy(__s._M_local_buf, _M_local_buf,
+ length() + 1);
+ __s._M_length(length());
+@@ -97,6 +99,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ else
+ {
+ const size_type __tmp_capacity = __s._M_allocated_capacity;
++ __s._M_init_local_buf();
+ traits_type::copy(__s._M_local_buf, _M_local_buf,
+ length() + 1);
+ _M_data(__s._M_data());
+@@ -108,6 +111,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ const size_type __tmp_capacity = _M_allocated_capacity;
+ if (__s._M_is_local())
+ {
++ _M_init_local_buf();
+ traits_type::copy(_M_local_buf, __s._M_local_buf,
+ __s.length() + 1);
+ __s._M_data(_M_data());
+@@ -170,11 +174,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ size_type __len = 0;
+ size_type __capacity = size_type(_S_local_capacity);
+
+- pointer __p = _M_use_local_data();
++ _M_init_local_buf();
+
+ while (__beg != __end && __len < __capacity)
+ {
+- __p[__len++] = *__beg;
++ _M_local_buf[__len++] = *__beg;
+ ++__beg;
+ }
+
+@@ -226,7 +230,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ _M_capacity(__dnew);
+ }
+ else
+- _M_use_local_data();
++ _M_init_local_buf();
+
+ // Check for out_of_range and length_error exceptions.
+ struct _Guard
+@@ -259,7 +263,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ _M_capacity(__n);
+ }
+ else
+- _M_use_local_data();
++ _M_init_local_buf();
+
+ if (__n)
+ this->_S_assign(_M_data(), __n, __c);
+@@ -368,7 +372,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ if (__length <= size_type(_S_local_capacity))
+ {
+- this->_S_copy(_M_use_local_data(), _M_data(), __length + 1);
++ _M_init_local_buf();
++ this->_S_copy(_M_local_buf, _M_data(), __length + 1);
+ _M_destroy(__capacity);
+ _M_data(_M_local_data());
+ }
+@@ -566,13 +571,14 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ template<typename _Operation>
+ constexpr void
+ basic_string<_CharT, _Traits, _Alloc>::
+- resize_and_overwrite(size_type __n, _Operation __op)
++ resize_and_overwrite(const size_type __n, _Operation __op)
+ {
+ const size_type __capacity = capacity();
+ _CharT* __p;
+ if (__n > __capacity)
+ {
+- __p = _M_create(__n, __capacity);
++ auto __new_capacity = __n; // Must not allow _M_create to modify __n.
++ __p = _M_create(__new_capacity, __capacity);
+ this->_S_copy(__p, _M_data(), length()); // exclude trailing null
+ #if __cpp_lib_is_constant_evaluated
+ if (std::is_constant_evaluated())
+@@ -580,7 +586,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ #endif
+ _M_dispose();
+ _M_data(__p);
+- _M_capacity(__n);
++ _M_capacity(__new_capacity);
+ }
+ else
+ __p = _M_data();
+--- a/src/libstdc++-v3/include/bits/char_traits.h
++++ b/src/libstdc++-v3/include/bits/char_traits.h
+@@ -227,19 +227,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ #if __cplusplus >= 202002L
+ if (std::__is_constant_evaluated())
+ {
+- if (__s1 == __s2) // unlikely, but saves a lot of work
+- return __s1;
+- const auto __end = __s2 + __n - 1;
+- bool __overlap = false;
+- for (std::size_t __i = 0; __i < __n - 1; ++__i)
+- {
+- if (__s1 + __i == __end)
+- {
+- __overlap = true;
+- break;
+- }
+- }
+- if (__overlap)
++ // Use __builtin_constant_p to avoid comparing unrelated pointers.
++ if (__builtin_constant_p(__s2 < __s1)
++ && __s1 > __s2 && __s1 < (__s2 + __n))
+ {
+ do
+ {
+--- a/src/libstdc++-v3/include/bits/chrono.h
++++ b/src/libstdc++-v3/include/bits/chrono.h
+@@ -276,8 +276,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ if constexpr (is_same_v<_ToDur, duration<_Rep, _Period>>)
+ return __d;
+ else
++ {
+ #endif
+- {
+ using __to_period = typename _ToDur::period;
+ using __to_rep = typename _ToDur::rep;
+ using __cf = ratio_divide<_Period, __to_period>;
+@@ -285,7 +285,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ using __dc = __duration_cast_impl<_ToDur, __cf, __cr,
+ __cf::num == 1, __cf::den == 1>;
+ return __dc::__cast(__d);
+- }
++#if __cpp_inline_variables && __cpp_if_constexpr
++ }
++#endif
+ }
+
+ /** Trait indicating whether to treat a type as a floating-point type.
+@@ -505,26 +507,13 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ { return numeric_limits<_Rep>::lowest(); }
+ };
+
+- /// @cond undocumented
+-
+- template<typename _Tp>
+- struct __is_ratio
+- : std::false_type
+- { };
+-
+- template<intmax_t _Num, intmax_t _Den>
+- struct __is_ratio<ratio<_Num, _Den>>
+- : std::true_type
+- { };
+-
+- /// @endcond
+-
+ template<typename _Rep, typename _Period>
+ class duration
+ {
+- static_assert(!__is_duration<_Rep>::value, "rep cannot be a duration");
++ static_assert(!__is_duration<_Rep>::value,
++ "rep cannot be a std::chrono::duration");
+ static_assert(__is_ratio<_Period>::value,
+- "period must be a specialization of ratio");
++ "period must be a specialization of std::ratio");
+ static_assert(_Period::num > 0, "period must be positive");
+
+ template<typename _Rep2>
+--- a/src/libstdc++-v3/include/bits/chrono_io.h
++++ b/src/libstdc++-v3/include/bits/chrono_io.h
+@@ -414,11 +414,10 @@ namespace __format
+ break;
+ case 'z':
+ __needed = _TimeZone;
+- __allowed_mods = _Mod_E;
++ __allowed_mods = _Mod_E_O;
+ break;
+ case 'Z':
+ __needed = _TimeZone;
+- __allowed_mods = _Mod_E_O;
+ break;
+ case 'n':
+ case 't':
+@@ -426,6 +425,11 @@ namespace __format
+ break;
+ case 'O':
+ case 'E':
++ if (__mod) [[unlikely]]
++ {
++ __allowed_mods = _Mod_none;
++ break;
++ }
+ __mod = __c;
+ continue;
+ default:
+@@ -434,7 +438,7 @@ namespace __format
+ }
+
+ if ((__mod == 'E' && !(__allowed_mods & _Mod_E))
+- || __mod == 'O' && !(__allowed_mods & _Mod_O))
++ || (__mod == 'O' && !(__allowed_mods & _Mod_O)))
+ __throw_format_error("chrono format error: invalid "
+ " modifier in chrono-specs");
+ __mod = _CharT();
+@@ -466,7 +470,8 @@ namespace __format
+ "chrono-specs");
+
+ _M_spec = __spec;
+- _M_spec._M_chrono_specs = {__chrono_specs, __first - __chrono_specs};
++ _M_spec._M_chrono_specs
++ = __string_view(__chrono_specs, __first - __chrono_specs);
+
+ return __first;
+ }
+@@ -481,11 +486,6 @@ namespace __format
+ _M_format(const _Tp& __t, _FormatContext& __fc,
+ bool __is_neg = false) const
+ {
+- if constexpr (__is_specialization_of<_Tp, chrono::hh_mm_ss>)
+- __is_neg = __t.is_negative();
+- else if constexpr (!chrono::__is_duration_v<_Tp>)
+- __is_neg = false;
+-
+ auto __first = _M_spec._M_chrono_specs.begin();
+ const auto __last = _M_spec._M_chrono_specs.end();
+ if (__first == __last)
+@@ -508,12 +508,19 @@ namespace __format
+ else
+ __out = __sink.out();
+
++ // formatter<duration> passes the correct value of __is_neg
++ // for durations but for hh_mm_ss we decide it here.
++ if constexpr (__is_specialization_of<_Tp, chrono::hh_mm_ss>)
++ __is_neg = __t.is_negative();
++
+ auto __print_sign = [&__is_neg, &__out] {
+- if (__is_neg)
+- {
+- *__out++ = _S_plus_minus[1];
+- __is_neg = false;
+- }
++ if constexpr (chrono::__is_duration_v<_Tp>
++ || __is_specialization_of<_Tp, chrono::hh_mm_ss>)
++ if (__is_neg)
++ {
++ *__out++ = _S_plus_minus[1];
++ __is_neg = false;
++ }
+ return std::move(__out);
+ };
+
+@@ -546,18 +553,12 @@ namespace __format
+ __out = _M_C_y_Y(__t, std::move(__out), __fc, __c, __mod);
+ break;
+ case 'd':
+- // %d The day of month as a decimal number.
+- // %Od Locale's alternative representation.
+- __out = _S_dd_zero_fill((unsigned)_S_day(__t),
+- std::move(__out),
+- __fc, __mod == 'O');
++ case 'e':
++ __out = _M_d_e(__t, std::move(__out), __fc, __c, __mod == 'O');
+ break;
+ case 'D':
+ __out = _M_D(__t, std::move(__out), __fc);
+ break;
+- case 'e':
+- __out = _M_e(__t, std::move(__out), __fc, __mod == 'O');
+- break;
+ case 'F':
+ __out = _M_F(__t, std::move(__out), __fc);
+ break;
+@@ -566,29 +567,17 @@ namespace __format
+ __out = _M_g_G(__t, std::move(__out), __fc, __c == 'G');
+ break;
+ case 'H':
+- // %H The hour (24-hour clock) as a decimal number.
+- // %OH Locale's alternative representation.
+- __out = _S_dd_zero_fill(_S_hms(__t).hours().count(),
+- __print_sign(), __fc, __mod == 'O');
+- break;
+ case 'I':
+- __out = _M_I(__t, __print_sign(), __fc, __mod == 'O');
++ __out = _M_H_I(__t, __print_sign(), __fc, __c, __mod == 'O');
+ break;
+ case 'j':
+ __out = _M_j(__t, __print_sign(), __fc);
+ break;
+ case 'm':
+- // %m month as a decimal number.
+- // %Om Locale's alternative representation.
+- __out = _S_dd_zero_fill((unsigned)_S_month(__t),
+- std::move(__out), __fc,
+- __mod == 'O');
++ __out = _M_m(__t, std::move(__out), __fc, __mod == 'O');
+ break;
+ case 'M':
+- // %M The minute as a decimal number.
+- // %OM Locale's alternative representation.
+- __out = _S_dd_zero_fill(_S_hms(__t).minutes().count(),
+- __print_sign(), __fc, __mod == 'O');
++ __out = _M_M(__t, __print_sign(), __fc, __mod == 'O');
+ break;
+ case 'p':
+ __out = _M_p(__t, std::move(__out), __fc);
+@@ -721,8 +710,9 @@ namespace __format
+ __os << __t._M_date << ' ' << __t._M_time;
+ else
+ {
+- if (__is_neg) [[unlikely]]
+- __os << _S_plus_minus[1];
++ if constexpr (chrono::__is_duration_v<_Tp>)
++ if (__is_neg) [[unlikely]]
++ __os << _S_plus_minus[1];
+ __os << __t;
+ }
+
+@@ -785,12 +775,13 @@ namespace __format
+
+ template<typename _Tp, typename _FormatContext>
+ typename _FormatContext::iterator
+- _M_c(const _Tp& __t, typename _FormatContext::iterator __out,
++ _M_c(const _Tp& __tt, typename _FormatContext::iterator __out,
+ _FormatContext& __ctx, bool __mod = false) const
+ {
+ // %c Locale's date and time representation.
+ // %Ec Locale's alternate date and time representation.
+
++ auto __t = _S_floor_seconds(__tt);
+ locale __loc = _M_locale(__ctx);
+ const auto& __tp = use_facet<__timepunct<_CharT>>(__loc);
+ const _CharT* __formats[2];
+@@ -808,22 +799,24 @@ namespace __format
+ template<typename _Tp, typename _FormatContext>
+ typename _FormatContext::iterator
+ _M_C_y_Y(const _Tp& __t, typename _FormatContext::iterator __out,
+- _FormatContext& __ctx, char __conv, char __mod = 0) const
++ _FormatContext& __ctx, _CharT __conv, _CharT __mod = 0) const
+ {
+ // %C Year divided by 100 using floored division.
+ // %EC Locale's alternative preresentation of the century (era name).
+ // %y Last two decimal digits of the year.
+- // %OY Locale's alternative represenation.
++ // %Oy Locale's alternative representation.
+ // %Ey Locale's alternative representation of offset from %EC.
+ // %Y Year as a decimal number.
+- // %EY Locale's alternative full year represenation.
++ // %EY Locale's alternative full year representation.
+
+ chrono::year __y = _S_year(__t);
+
+- if (__mod == 'E')
++ if (__mod) [[unlikely]]
+ {
+- // TODO: %EC, %Ey or %EY
+- // return __out;
++ struct tm __tm{};
++ __tm.tm_year = (int)__y - 1900;
++ return _M_locale_fmt(std::move(__out), _M_locale(__ctx), __tm,
++ __conv, __mod);
+ }
+
+ basic_string<_CharT> __s;
+@@ -833,9 +826,14 @@ namespace __format
+
+ if (__conv == 'Y' || __conv == 'C')
+ {
+- if (__is_neg)
+- __s.assign(1, _S_plus_minus[1]);
+ int __ci = __yi / 100;
++ if (__is_neg) [[unlikely]]
++ {
++ __s.assign(1, _S_plus_minus[1]);
++ // For floored division -123//100 is -2 and -100//100 is -1
++ if (__conv == 'C' && (__ci * 100) != __yi)
++ ++__ci;
++ }
+ if (__ci >= 100) [[unlikely]]
+ {
+ __s += std::format(_S_empty_spec, __ci / 100);
+@@ -847,9 +845,6 @@ namespace __format
+ if (__conv == 'Y' || __conv == 'y')
+ __s += _S_two_digits(__yi % 100);
+
+- if (__mod == 'O') // %OY
+- _S_altnum(_M_locale(__ctx), __s, __is_neg);
+-
+ return __format::__write(std::move(__out), __string_view(__s));
+ }
+
+@@ -873,19 +868,33 @@ namespace __format
+
+ template<typename _Tp, typename _FormatContext>
+ typename _FormatContext::iterator
+- _M_e(const _Tp& __t, typename _FormatContext::iterator __out,
+- _FormatContext& __ctx, bool __mod = false) const
++ _M_d_e(const _Tp& __t, typename _FormatContext::iterator __out,
++ _FormatContext& __ctx, _CharT __conv, bool __mod = false) const
+ {
++ // %d The day of month as a decimal number.
++ // %Od Locale's alternative representation.
+ // %e Day of month as decimal number, padded with space.
+ // %Oe Locale's alternative digits.
++
+ chrono::day __d = _S_day(__t);
+ unsigned __i = (unsigned)__d;
++
++ if (__mod) [[unlikely]]
++ {
++ struct tm __tm{};
++ __tm.tm_mday = __i;
++ return _M_locale_fmt(std::move(__out), _M_locale(__ctx), __tm,
++ (char)__conv, 'O');
++ }
++
+ auto __sv = _S_two_digits(__i);
+- basic_string<_CharT> __s;
+- if (__mod)
+- __sv = _S_altnum(_M_locale(__ctx), __s.assign(__sv));
+- if (__i < 10)
+- __sv = __s = {_S_space, __sv[1]};
++ _CharT __buf[2];
++ if (__conv == _CharT('e') && __i < 10)
++ {
++ __buf[0] = _S_space;
++ __buf[1] = __sv[1];
++ __sv = {__buf, 2};
++ }
+ return __format::__write(std::move(__out), __sv);
+ }
+
+@@ -928,26 +937,39 @@ namespace __format
+
+ template<typename _Tp, typename _FormatContext>
+ typename _FormatContext::iterator
+- _M_I(const _Tp& __t, typename _FormatContext::iterator __out,
+- _FormatContext& __ctx, bool __mod = false) const
++ _M_H_I(const _Tp& __t, typename _FormatContext::iterator __out,
++ _FormatContext& __ctx, _CharT __conv, bool __mod = false) const
+ {
+- auto __hms = _S_hms(__t);
++ // %H The hour (24-hour clock) as a decimal number.
++ // %OH Locale's alternative representation.
++ // %I The hour (12-hour clock) as a decimal number.
++ // %OI Locale's alternative representation.
++
++ const auto __hms = _S_hms(__t);
+ int __i = __hms.hours().count();
+- if (__i == 0)
+- __i = 12;
+- else if (__i > 12)
+- __i -= 12;
+- auto __sv = _S_two_digits(__i);
+- basic_string<_CharT> __s;
+- if (__mod)
+- __sv = _S_altnum(_M_locale(__ctx), __s.assign(__sv));
+- return __format::__write(std::move(__out), __sv);
++
++ if (__mod) [[unlikely]]
++ {
++ struct tm __tm{};
++ __tm.tm_hour = __i;
++ return _M_locale_fmt(std::move(__out), _M_locale(__ctx), __tm,
++ (char)__conv, 'O');
++ }
++
++ if (__conv == _CharT('I'))
++ {
++ if (__i == 0)
++ __i = 12;
++ else if (__i > 12)
++ __i -= 12;
++ }
++ return __format::__write(std::move(__out), _S_two_digits(__i));
+ }
+
+ template<typename _Tp, typename _FormatContext>
+ typename _FormatContext::iterator
+ _M_j(const _Tp& __t, typename _FormatContext::iterator __out,
+- _FormatContext& __ctx) const
++ _FormatContext&) const
+ {
+ if constexpr (chrono::__is_duration_v<_Tp>)
+ {
+@@ -973,6 +995,50 @@ namespace __format
+ }
+ }
+
++ template<typename _Tp, typename _FormatContext>
++ typename _FormatContext::iterator
++ _M_m(const _Tp& __t, typename _FormatContext::iterator __out,
++ _FormatContext& __ctx, bool __mod) const
++ {
++ // %m month as a decimal number.
++ // %Om Locale's alternative representation.
++
++ auto __m = _S_month(__t);
++ auto __i = (unsigned)__m;
++
++ if (__mod) [[unlikely]] // %Om
++ {
++ struct tm __tm{};
++ __tm.tm_mon = __i - 1;
++ return _M_locale_fmt(std::move(__out), _M_locale(__ctx), __tm,
++ 'm', 'O');
++ }
++
++ return __format::__write(std::move(__out), _S_two_digits(__i));
++ }
++
++ template<typename _Tp, typename _FormatContext>
++ typename _FormatContext::iterator
++ _M_M(const _Tp& __t, typename _FormatContext::iterator __out,
++ _FormatContext& __ctx, bool __mod) const
++ {
++ // %M The minute as a decimal number.
++ // %OM Locale's alternative representation.
++
++ auto __m = _S_hms(__t).minutes();
++ auto __i = __m.count();
++
++ if (__mod) [[unlikely]] // %OM
++ {
++ struct tm __tm{};
++ __tm.tm_min = __i;
++ return _M_locale_fmt(std::move(__out), _M_locale(__ctx), __tm,
++ 'M', 'O');
++ }
++
++ return __format::__write(std::move(__out), _S_two_digits(__i));
++ }
++
+ template<typename _Tp, typename _FormatContext>
+ typename _FormatContext::iterator
+ _M_p(const _Tp& __t, typename _FormatContext::iterator __out,
+@@ -990,7 +1056,7 @@ namespace __format
+
+ template<typename _Tp, typename _FormatContext>
+ typename _FormatContext::iterator
+- _M_q(const _Tp& __t, typename _FormatContext::iterator __out,
++ _M_q(const _Tp&, typename _FormatContext::iterator __out,
+ _FormatContext& __ctx) const
+ {
+ // %q The duration's unit suffix
+@@ -1020,12 +1086,15 @@ namespace __format
+ }
+ }
+
++ // %Q handled in _M_format
++
+ template<typename _Tp, typename _FormatContext>
+ typename _FormatContext::iterator
+- _M_r(const _Tp& __t, typename _FormatContext::iterator __out,
++ _M_r(const _Tp& __tt, typename _FormatContext::iterator __out,
+ _FormatContext& __ctx) const
+ {
+ // %r locale's 12-hour clock time.
++ auto __t = _S_floor_seconds(__tt);
+ locale __loc = _M_locale(__ctx);
+ const auto& __tp = use_facet<__timepunct<_CharT>>(__loc);
+ const _CharT* __ampm_fmt;
+@@ -1070,18 +1139,27 @@ namespace __format
+ _FormatContext& __ctx, bool __mod = false) const
+ {
+ // %S Seconds as a decimal number.
+- // %OS (TODO) The locale's alternative representation.
++ // %OS The locale's alternative representation.
+ auto __hms = _S_hms(__t);
+- __out = _S_dd_zero_fill(__hms.seconds().count(),
+- std::move(__out), __ctx, __mod);
+- using rep = typename decltype(__hms)::precision::rep;
++
++ if (__mod) [[unlikely]] // %OS
++ {
++ struct tm __tm{};
++ __tm.tm_sec = (int)__hms.seconds().count();
++ return _M_locale_fmt(std::move(__out), _M_locale(__ctx), __tm,
++ 'S', 'O');
++ }
++
++ __out = __format::__write(std::move(__out),
++ _S_two_digits(__hms.seconds().count()));
+ if constexpr (__hms.fractional_width != 0)
+ {
+ locale __loc = _M_locale(__ctx);
+ auto __ss = __hms.subseconds();
++ using rep = typename decltype(__ss)::rep;
+ if constexpr (is_floating_point_v<rep>)
+ {
+- __out = std::format_to(__loc, std::move(__out),
++ __out = std::format_to(std::move(__out), __loc,
+ _GLIBCXX_WIDEN("{:.{}Lg}"),
+ __ss.count(),
+ __hms.fractional_width);
+@@ -1121,14 +1199,21 @@ namespace __format
+ // %Ou Locale's alternative numeric rep.
+ // %w Weekday as a decimal number (0-6), where Sunday is 0.
+ // %Ow Locale's alternative numeric rep.
++
+ chrono::weekday __wd = _S_weekday(__t);
++
++ if (__mod) [[unlikely]]
++ {
++ struct tm __tm{};
++ __tm.tm_wday = __wd.c_encoding();
++ return _M_locale_fmt(std::move(__out), _M_locale(__ctx), __tm,
++ (char)__conv, 'O');
++ }
++
+ unsigned __wdi = __conv == 'u' ? __wd.iso_encoding()
+ : __wd.c_encoding();
+- basic_string<_CharT> __s(1, _S_digit(__wdi));
+- if (__mod)
+- _S_altnum(_M_locale(__ctx), __s);
+- return __format::__write(std::move(__out), __string_view(__s));
+- return __out;
++ const _CharT __d = _S_digit(__wdi);
++ return __format::__write(std::move(__out), __string_view(&__d, 1));
+ }
+
+ template<typename _Tp, typename _FormatContext>
+@@ -1146,6 +1231,18 @@ namespace __format
+ auto __d = _S_days(__t);
+ using _TDays = decltype(__d); // Either sys_days or local_days.
+
++ if (__mod) [[unlikely]]
++ {
++ const year_month_day __ymd(__d);
++ const year __y = __ymd.year();
++ struct tm __tm{};
++ __tm.tm_year = (int)__y - 1900;
++ __tm.tm_yday = (__d - _TDays(__y/January/1)).count();
++ __tm.tm_wday = weekday(__d).c_encoding();
++ return _M_locale_fmt(std::move(__out), _M_locale(__ctx), __tm,
++ (char)__conv, 'O');
++ }
++
+ _TDays __first; // First day of week 1.
+ if (__conv == 'V') // W01 begins on Monday before first Thursday.
+ {
+@@ -1167,9 +1264,6 @@ namespace __format
+ }
+ auto __weeks = chrono::floor<weeks>(__d - __first);
+ __string_view __sv = _S_two_digits(__weeks.count() + 1);
+- basic_string<_CharT> __s;
+- if (__mod)
+- __sv = _S_altnum(_M_locale(__ctx), __s.assign(__sv));
+ return __format::__write(std::move(__out), __sv);
+ }
+
+@@ -1197,11 +1291,12 @@ namespace __format
+
+ template<typename _Tp, typename _FormatContext>
+ typename _FormatContext::iterator
+- _M_X(const _Tp& __t, typename _FormatContext::iterator __out,
++ _M_X(const _Tp& __tt, typename _FormatContext::iterator __out,
+ _FormatContext& __ctx, bool __mod = false) const
+ {
+ // %X Locale's time rep
+ // %EX Locale's alternative time representation.
++ auto __t = _S_floor_seconds(__tt);
+ locale __loc = _M_locale(__ctx);
+ const auto& __tp = use_facet<__timepunct<_CharT>>(__loc);
+ const _CharT* __time_reps[2];
+@@ -1220,7 +1315,7 @@ namespace __format
+ template<typename _Tp, typename _FormatContext>
+ typename _FormatContext::iterator
+ _M_z(const _Tp& __t, typename _FormatContext::iterator __out,
+- _FormatContext& __ctx, bool __mod = false) const
++ _FormatContext&, bool __mod = false) const
+ {
+ using ::std::chrono::__detail::__utc_leap_second;
+ using ::std::chrono::__detail::__local_time_fmt;
+@@ -1284,9 +1379,9 @@ namespace __format
+ else
+ {
+ string_view __sv = *__t._M_abbrev;
+- basic_string<_CharT> __ws(__sv.size());
++ basic_string<_CharT> __ws(__sv.size(), _CharT());
+ auto& __ct = use_facet<ctype<_CharT>>(_M_locale(__ctx));
+- __ct.widen(__sv.data(), __sv.size(), __ws.data());
++ __ct.widen(__sv.begin(), __sv.end(), __ws.data());
+ __wsv = __ws;
+ }
+ return __format::__write(std::move(__out), __wsv);
+@@ -1324,39 +1419,6 @@ namespace __format
+ };
+ }
+
+- // Convert a numeric string to the locale's alternative numeric symbols.
+- static basic_string_view<_CharT>
+- _S_altnum(const locale& __loc, basic_string<_CharT>& __s,
+- bool __is_neg = false)
+- {
+- if (__loc == locale::classic())
+- return __s;
+-
+-#if 0 // TODO how can we access numpunct_cache?! Need to go via std::time_put?
+- auto& __np = use_facet<__numpunct_cache<_CharT>>(__loc);
+- auto __nums = __np._M_atoms_out; // alts for "-+xX01234..."
+- if (__is_neg)
+- __s[0] = __nums[0];
+- __nums += 4; // now points to alternate digits
+- for (int __i = __is_neg; __i < __s.size(); ++__i)
+- __s[__i] = __nums[__s[__i] - '0'];
+-#endif
+- return __s;
+- }
+-
+- // Write two digits, zero-filled.
+- template<typename _FormatContext>
+- typename _FormatContext::iterator
+- _S_dd_zero_fill(int __val, typename _FormatContext::iterator __out,
+- _FormatContext& __ctx, bool __alt_num) const
+- {
+- auto __sv = _S_two_digits(__val);
+- basic_string<_CharT> __s;
+- if (__alt_num)
+- __sv = _S_altnum(_M_locale(__ctx), __s.assign(__sv));
+- return __format::__write(std::move(__out), __sv);
+- }
+-
+ // Accessors for the components of chrono types:
+
+ // Returns a hh_mm_ss.
+@@ -1485,6 +1547,48 @@ namespace __format
+ else
+ return weekday(_S_days(__t));
+ }
++
++ // Remove subsecond precision from a time_point.
++ template<typename _Tp>
++ static auto
++ _S_floor_seconds(const _Tp& __t)
++ {
++ using chrono::__detail::__local_time_fmt;
++ if constexpr (chrono::__is_time_point_v<_Tp>
++ || chrono::__is_duration_v<_Tp>)
++ {
++ if constexpr (_Tp::period::den != 1)
++ return chrono::floor<chrono::seconds>(__t);
++ else
++ return __t;
++ }
++ else if constexpr (__is_specialization_of<_Tp, chrono::hh_mm_ss>)
++ {
++ if constexpr (_Tp::fractional_width != 0)
++ return chrono::floor<chrono::seconds>(__t.to_duration());
++ else
++ return __t;
++ }
++ else if constexpr (__is_specialization_of<_Tp, __local_time_fmt>)
++ return _S_floor_seconds(__t._M_time);
++ else
++ return __t;
++ }
++
++ // Use the formatting locale's std::time_put facet to produce
++ // a locale-specific representation.
++ template<typename _Iter>
++ _Iter
++ _M_locale_fmt(_Iter __out, const locale& __loc, const struct tm& __tm,
++ char __fmt, char __mod) const
++ {
++ basic_ostringstream<_CharT> __os;
++ const auto& __tp = use_facet<time_put<_CharT>>(__loc);
++ __tp.put(__os, __os, _S_space, &__tm, __fmt, __mod);
++ if (__os)
++ __out = __format::__write(std::move(__out), __os.view());
++ return __out;
++ }
+ };
+
+ } // namespace __format
+--- a/src/libstdc++-v3/include/bits/fs_dir.h
++++ b/src/libstdc++-v3/include/bits/fs_dir.h
+@@ -449,10 +449,10 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
+ }
+
+ #if __cplusplus >= 202002L
+- // _GLIBCXX_RESOLVE_LIB_DEFECTS
+- // 3719. Directory iterators should be usable with default sentinel
+- bool operator==(default_sentinel_t) const noexcept
+- { return !_M_dir; }
++ // _GLIBCXX_RESOLVE_LIB_DEFECTS
++ // 3719. Directory iterators should be usable with default sentinel
++ bool operator==(default_sentinel_t) const noexcept
++ { return !_M_dir; }
+ #endif
+
+ #if __cpp_impl_three_way_comparison < 201907L
+@@ -565,10 +565,10 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
+ }
+
+ #if __cplusplus >= 202002L
+- // _GLIBCXX_RESOLVE_LIB_DEFECTS
+- // 3719. Directory iterators should be usable with default sentinel
+- bool operator==(default_sentinel_t) const noexcept
+- { return !_M_dirs; }
++ // _GLIBCXX_RESOLVE_LIB_DEFECTS
++ // 3719. Directory iterators should be usable with default sentinel
++ bool operator==(default_sentinel_t) const noexcept
++ { return !_M_dirs; }
+ #endif
+
+ #if __cpp_impl_three_way_comparison < 201907L
+--- a/src/libstdc++-v3/include/bits/hashtable.h
++++ b/src/libstdc++-v3/include/bits/hashtable.h
+@@ -1066,6 +1066,20 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ return { __n, this->_M_node_allocator() };
+ }
+
++ // Only use the possibly cached node's hash code if its hash function
++ // _H2 matches _Hash and is stateless. Otherwise recompute it using _Hash.
++ template<typename _H2>
++ __hash_code
++ _M_src_hash_code(const _H2&, const key_type& __k,
++ const __node_value_type& __src_n) const
++ {
++ if constexpr (std::is_same_v<_H2, _Hash>)
++ if constexpr (std::is_empty_v<_Hash>)
++ return this->_M_hash_code(__src_n);
++
++ return this->_M_hash_code(__k);
++ }
++
+ public:
+ // Extract a node.
+ node_type
+@@ -1103,7 +1117,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ auto __pos = __i++;
+ const key_type& __k = _ExtractKey{}(*__pos);
+ __hash_code __code
+- = this->_M_hash_code(__src.hash_function(), *__pos._M_cur);
++ = _M_src_hash_code(__src.hash_function(), __k, *__pos._M_cur);
+ size_type __bkt = _M_bucket_index(__code);
+ if (_M_find_node(__bkt, __k, __code) == nullptr)
+ {
+@@ -1131,8 +1145,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ for (auto __i = __src.cbegin(), __end = __src.cend(); __i != __end;)
+ {
+ auto __pos = __i++;
++ const key_type& __k = _ExtractKey{}(*__pos);
+ __hash_code __code
+- = this->_M_hash_code(__src.hash_function(), *__pos._M_cur);
++ = _M_src_hash_code(__src.hash_function(), __k, *__pos._M_cur);
+ auto __nh = __src.extract(__pos);
+ __hint = _M_insert_multi_node(__hint, __code, __nh._M_ptr)._M_cur;
+ __nh._M_ptr = nullptr;
+--- a/src/libstdc++-v3/include/bits/hashtable_policy.h
++++ b/src/libstdc++-v3/include/bits/hashtable_policy.h
+@@ -327,18 +327,22 @@ namespace __detail
+
+ __gnu_cxx::__aligned_buffer<_Value> _M_storage;
+
++ [[__gnu__::__always_inline__]]
+ _Value*
+ _M_valptr() noexcept
+ { return _M_storage._M_ptr(); }
+
++ [[__gnu__::__always_inline__]]
+ const _Value*
+ _M_valptr() const noexcept
+ { return _M_storage._M_ptr(); }
+
++ [[__gnu__::__always_inline__]]
+ _Value&
+ _M_v() noexcept
+ { return *_M_valptr(); }
+
++ [[__gnu__::__always_inline__]]
+ const _Value&
+ _M_v() const noexcept
+ { return *_M_valptr(); }
+@@ -1315,19 +1319,6 @@ namespace __detail
+ return _M_hash()(__k);
+ }
+
+- __hash_code
+- _M_hash_code(const _Hash&,
+- const _Hash_node_value<_Value, true>& __n) const
+- { return __n._M_hash_code; }
+-
+- // Compute hash code using _Hash as __n _M_hash_code, if present, was
+- // computed using _H2.
+- template<typename _H2>
+- __hash_code
+- _M_hash_code(const _H2&,
+- const _Hash_node_value<_Value, __cache_hash_code>& __n) const
+- { return _M_hash_code(_ExtractKey{}(__n._M_v())); }
+-
+ __hash_code
+ _M_hash_code(const _Hash_node_value<_Value, false>& __n) const
+ { return _M_hash_code(_ExtractKey{}(__n._M_v())); }
+--- a/src/libstdc++-v3/include/bits/new_allocator.h
++++ b/src/libstdc++-v3/include/bits/new_allocator.h
+@@ -96,6 +96,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ _GLIBCXX20_CONSTEXPR
+ __new_allocator(const __new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
+
++#if __cplusplus >= 201103L
++ __new_allocator& operator=(const __new_allocator&) = default;
++#endif
++
+ #if __cplusplus <= 201703L
+ ~__new_allocator() _GLIBCXX_USE_NOEXCEPT { }
+
+--- a/src/libstdc++-v3/include/bits/ranges_util.h
++++ b/src/libstdc++-v3/include/bits/ranges_util.h
+@@ -267,13 +267,21 @@ namespace ranges
+ using __size_type
+ = __detail::__make_unsigned_like_t<iter_difference_t<_It>>;
+
+- template<typename, bool = _S_store_size>
++ template<typename _Tp, bool = _S_store_size>
+ struct _Size
+- { };
++ {
++ [[__gnu__::__always_inline__]]
++ constexpr _Size(_Tp = {}) { }
++ };
+
+ template<typename _Tp>
+ struct _Size<_Tp, true>
+- { _Tp _M_size; };
++ {
++ [[__gnu__::__always_inline__]]
++ constexpr _Size(_Tp __s = {}) : _M_size(__s) { }
++
++ _Tp _M_size;
++ };
+
+ [[no_unique_address]] _Size<__size_type> _M_size = {};
+
+@@ -294,11 +302,8 @@ namespace ranges
+ noexcept(is_nothrow_constructible_v<_It, decltype(__i)>
+ && is_nothrow_constructible_v<_Sent, _Sent&>)
+ requires (_Kind == subrange_kind::sized)
+- : _M_begin(std::move(__i)), _M_end(__s)
+- {
+- if constexpr (_S_store_size)
+- _M_size._M_size = __n;
+- }
++ : _M_begin(std::move(__i)), _M_end(__s), _M_size(__n)
++ { }
+
+ template<__detail::__different_from<subrange> _Rng>
+ requires borrowed_range<_Rng>
+--- a/src/libstdc++-v3/include/bits/regex_executor.tcc
++++ b/src/libstdc++-v3/include/bits/regex_executor.tcc
+@@ -339,7 +339,7 @@ namespace __detail
+ template<typename _BiIter, typename _TraitsT>
+ struct _Backref_matcher
+ {
+- _Backref_matcher(bool __icase, const _TraitsT& __traits)
++ _Backref_matcher(bool /* __icase */, const _TraitsT& __traits)
+ : _M_traits(__traits) { }
+
+ bool
+--- a/src/libstdc++-v3/include/bits/shared_ptr_atomic.h
++++ b/src/libstdc++-v3/include/bits/shared_ptr_atomic.h
+@@ -99,7 +99,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ */
+ template<typename _Tp, _Lock_policy _Lp>
+ inline bool
+- atomic_is_lock_free(const __shared_ptr<_Tp, _Lp>* __p)
++ atomic_is_lock_free(const __shared_ptr<_Tp, _Lp>*)
+ {
+ #ifdef __GTHREADS
+ return __gthread_active_p() == 0;
+@@ -358,7 +358,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ #if __cplusplus >= 202002L
+ # define __cpp_lib_atomic_shared_ptr 201711L
+ template<typename _Tp>
+- class atomic;
++ struct atomic;
+
+ /**
+ * @addtogroup pointer_abstractions
+@@ -376,7 +376,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ {
+ using value_type = _Tp;
+
+- friend class atomic<_Tp>;
++ friend struct atomic<_Tp>;
+
+ // An atomic version of __shared_count<> and __weak_count<>.
+ // Stores a _Sp_counted_base<>* but uses the LSB as a lock.
+@@ -610,7 +610,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ };
+
+ template<typename _Tp>
+- class atomic<shared_ptr<_Tp>>
++ struct atomic<shared_ptr<_Tp>>
+ {
+ public:
+ using value_type = shared_ptr<_Tp>;
+@@ -733,7 +733,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ };
+
+ template<typename _Tp>
+- class atomic<weak_ptr<_Tp>>
++ struct atomic<weak_ptr<_Tp>>
+ {
+ public:
+ using value_type = weak_ptr<_Tp>;
+--- a/src/libstdc++-v3/include/bits/stl_algo.h
++++ b/src/libstdc++-v3/include/bits/stl_algo.h
+@@ -4572,7 +4572,7 @@ _GLIBCXX_BEGIN_NAMESPACE_ALGO
+ * equally likely.
+ *
+ * @deprecated
+- * Since C++14 `std::random_shuffle` is not part of the C++ standard.
++ * Since C++17, `std::random_shuffle` is not part of the C++ standard.
+ * Use `std::shuffle` instead, which was introduced in C++11.
+ */
+ template<typename _RandomAccessIterator>
+@@ -4611,7 +4611,7 @@ _GLIBCXX_BEGIN_NAMESPACE_ALGO
+ * range `[0, N)`.
+ *
+ * @deprecated
+- * Since C++14 `std::random_shuffle` is not part of the C++ standard.
++ * Since C++17, `std::random_shuffle` is not part of the C++ standard.
+ * Use `std::shuffle` instead, which was introduced in C++11.
+ */
+ template<typename _RandomAccessIterator, typename _RandomNumberGenerator>
+@@ -4639,7 +4639,7 @@ _GLIBCXX_BEGIN_NAMESPACE_ALGO
+ }
+ }
+ #endif // HOSTED
+-#endif // C++11 || USE_DEPRECATED
++#endif // <= C++11 || USE_DEPRECATED
+
+ /**
+ * @brief Move elements for which a predicate is true to the beginning
+--- a/src/libstdc++-v3/include/bits/stl_algobase.h
++++ b/src/libstdc++-v3/include/bits/stl_algobase.h
+@@ -1518,15 +1518,12 @@ _GLIBCXX_END_NAMESPACE_CONTAINER
+ return std::__bit_width(make_unsigned_t<_Tp>(__n)) - 1;
+ #else
+ // Use +__n so it promotes to at least int.
+- const int __sz = sizeof(+__n);
+- int __w = __sz * __CHAR_BIT__ - 1;
+- if (__sz == sizeof(long long))
+- __w -= __builtin_clzll(+__n);
+- else if (__sz == sizeof(long))
+- __w -= __builtin_clzl(+__n);
+- else if (__sz == sizeof(int))
+- __w -= __builtin_clz(+__n);
+- return __w;
++ return (sizeof(+__n) * __CHAR_BIT__ - 1)
++ - (sizeof(+__n) == sizeof(long long)
++ ? __builtin_clzll(+__n)
++ : (sizeof(+__n) == sizeof(long)
++ ? __builtin_clzl(+__n)
++ : __builtin_clz(+__n)));
+ #endif
+ }
+
+--- a/src/libstdc++-v3/include/bits/stl_bvector.h
++++ b/src/libstdc++-v3/include/bits/stl_bvector.h
+@@ -773,8 +773,9 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
+ vector(const vector& __x)
+ : _Base(_Bit_alloc_traits::_S_select_on_copy(__x._M_get_Bit_allocator()))
+ {
++ const_iterator __xbegin = __x.begin(), __xend = __x.end();
+ _M_initialize(__x.size());
+- _M_copy_aligned(__x.begin(), __x.end(), begin());
++ _M_copy_aligned(__xbegin, __xend, begin());
+ }
+
+ #if __cplusplus >= 201103L
+--- a/src/libstdc++-v3/include/bits/stl_iterator.h
++++ b/src/libstdc++-v3/include/bits/stl_iterator.h
+@@ -1426,11 +1426,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ { };
+
+ template<typename _Iterator>
+- requires requires { typename iterator_traits<_Iterator>::iterator_category; }
++ requires requires { typename __iter_category_t<_Iterator>; }
+ struct __move_iter_cat<_Iterator>
+ {
+ using iterator_category
+- = __clamp_iter_cat<typename iterator_traits<_Iterator>::iterator_category,
++ = __clamp_iter_cat<__iter_category_t<_Iterator>,
+ random_access_iterator_tag>;
+ };
+ #endif
+@@ -2288,8 +2288,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ static auto
+ _S_iter_cat()
+ {
+- using _Traits = iterator_traits<_It>;
+- if constexpr (requires { requires derived_from<typename _Traits::iterator_category,
++ if constexpr (requires { requires derived_from<__iter_category_t<_It>,
+ forward_iterator_tag>; })
+ return forward_iterator_tag{};
+ else
+@@ -2615,7 +2614,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ template<forward_iterator _It>
+ struct __basic_const_iterator_iter_cat<_It>
+- { using iterator_category = iterator_traits<_It>::iterator_category; };
++ { using iterator_category = __iter_category_t<_It>; };
+ } // namespace detail
+
+ template<input_iterator _It>
+--- a/src/libstdc++-v3/include/bits/stl_iterator_base_types.h
++++ b/src/libstdc++-v3/include/bits/stl_iterator_base_types.h
+@@ -243,16 +243,16 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ #if __cplusplus >= 201103L
+ template<typename _Iter>
+- using __iterator_category_t
++ using __iter_category_t
+ = typename iterator_traits<_Iter>::iterator_category;
+
+ template<typename _InIter>
+ using _RequireInputIter =
+- __enable_if_t<is_convertible<__iterator_category_t<_InIter>,
++ __enable_if_t<is_convertible<__iter_category_t<_InIter>,
+ input_iterator_tag>::value>;
+
+ template<typename _It,
+- typename _Cat = __iterator_category_t<_It>>
++ typename _Cat = __iter_category_t<_It>>
+ struct __is_random_access_iter
+ : is_base_of<random_access_iterator_tag, _Cat>
+ {
+--- a/src/libstdc++-v3/include/bits/stl_tree.h
++++ b/src/libstdc++-v3/include/bits/stl_tree.h
+@@ -1554,7 +1554,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ = _Rb_tree<_Key, _Val, _KeyOfValue, _Compare2, _Alloc>;
+
+ template<typename, typename>
+- friend class _Rb_tree_merge_helper;
++ friend struct _Rb_tree_merge_helper;
+
+ /// Merge from a compatible container into one with unique keys.
+ template<typename _Compare2>
+--- a/src/libstdc++-v3/include/bits/stl_uninitialized.h
++++ b/src/libstdc++-v3/include/bits/stl_uninitialized.h
+@@ -806,8 +806,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ {
+ template<typename _ForwardIterator>
+ static void
+- __uninit_default_novalue(_ForwardIterator __first,
+- _ForwardIterator __last)
++ __uninit_default_novalue(_ForwardIterator, _ForwardIterator)
+ {
+ }
+ };
+--- a/src/libstdc++-v3/include/bits/streambuf_iterator.h
++++ b/src/libstdc++-v3/include/bits/streambuf_iterator.h
+@@ -223,7 +223,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ #if __cplusplus > 201703L && __cpp_lib_concepts
+ [[nodiscard]]
+ friend bool
+- operator==(const istreambuf_iterator& __i, default_sentinel_t __s)
++ operator==(const istreambuf_iterator& __i, default_sentinel_t)
+ { return __i._M_at_eof(); }
+ #endif
+ };
+--- a/src/libstdc++-v3/include/bits/uses_allocator.h
++++ b/src/libstdc++-v3/include/bits/uses_allocator.h
+@@ -168,7 +168,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ #endif // C++14
+
+ template<typename _Tp, typename... _Args>
+- void __uses_allocator_construct_impl(__uses_alloc0 __a, _Tp* __ptr,
++ void __uses_allocator_construct_impl(__uses_alloc0, _Tp* __ptr,
+ _Args&&... __args)
+ { ::new ((void*)__ptr) _Tp(std::forward<_Args>(__args)...); }
+
+--- a/src/libstdc++-v3/include/bits/utility.h
++++ b/src/libstdc++-v3/include/bits/utility.h
+@@ -163,6 +163,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ template<typename _Tp, _Tp... _Idx>
+ struct integer_sequence
+ {
++#if __cplusplus >= 202002L
++ static_assert(is_integral_v<_Tp>);
++#endif
+ typedef _Tp value_type;
+ static constexpr size_t size() noexcept { return sizeof...(_Idx); }
+ };
+@@ -173,7 +176,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ #if __has_builtin(__make_integer_seq)
+ = __make_integer_seq<integer_sequence, _Tp, _Num>;
+ #else
+- = integer_sequence<_Tp, __integer_pack(_Num)...>;
++ = integer_sequence<_Tp, __integer_pack(_Tp(_Num))...>;
+ #endif
+
+ /// Alias template index_sequence
+@@ -250,10 +253,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ { };
+
+ #if ! __cpp_concepts // Need additional specializations to avoid ambiguities.
+- template<typename _Tp0, typename _Tp1, typename... _Rest>
+- struct _Nth_type<0, _Tp0, _Tp1, _Rest...>
+- { using type = _Tp0; };
+-
+ template<typename _Tp0, typename _Tp1, typename _Tp2, typename... _Rest>
+ struct _Nth_type<0, _Tp0, _Tp1, _Tp2, _Rest...>
+ { using type = _Tp0; };
+--- a/src/libstdc++-v3/include/bits/vector.tcc
++++ b/src/libstdc++-v3/include/bits/vector.tcc
+@@ -910,11 +910,12 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
+ {
+ const size_type __len =
+ _M_check_len(__n, "vector<bool>::_M_insert_range");
++ const iterator __begin = begin(), __end = end();
+ _Bit_pointer __q = this->_M_allocate(__len);
+ iterator __start(std::__addressof(*__q), 0);
+- iterator __i = _M_copy_aligned(begin(), __position, __start);
++ iterator __i = _M_copy_aligned(__begin, __position, __start);
+ __i = std::copy(__first, __last, __i);
+- iterator __finish = std::copy(__position, end(), __i);
++ iterator __finish = std::copy(__position, __end, __i);
+ this->_M_deallocate();
+ this->_M_impl._M_end_of_storage = __q + _S_nword(__len);
+ this->_M_impl._M_start = __start;
+--- a/src/libstdc++-v3/include/c_global/cmath
++++ b/src/libstdc++-v3/include/c_global/cmath
+@@ -1135,7 +1135,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ template<typename _Tp>
+ constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
+ bool>::__type
+- isfinite(_Tp __x)
++ isfinite(_Tp)
+ { return true; }
+ #endif
+
+@@ -1162,7 +1162,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ template<typename _Tp>
+ constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
+ bool>::__type
+- isinf(_Tp __x)
++ isinf(_Tp)
+ { return false; }
+ #endif
+
+@@ -1189,7 +1189,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ template<typename _Tp>
+ constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
+ bool>::__type
+- isnan(_Tp __x)
++ isnan(_Tp)
+ { return false; }
+ #endif
+
+--- a/src/libstdc++-v3/include/experimental/bits/fs_path.h
++++ b/src/libstdc++-v3/include/experimental/bits/fs_path.h
+@@ -1042,7 +1042,7 @@ namespace __detail
+ inline std::basic_string<_CharT, _Traits, _Allocator>
+ path::string(const _Allocator& __a) const
+ {
+- if _GLIBCXX_CONSTEXPR (is_same<_CharT, value_type>::value)
++ if _GLIBCXX17_CONSTEXPR (is_same<_CharT, value_type>::value)
+ return { _M_pathname.begin(), _M_pathname.end(), __a };
+
+ using _WString = basic_string<_CharT, _Traits, _Allocator>;
+--- a/src/libstdc++-v3/include/experimental/internet
++++ b/src/libstdc++-v3/include/experimental/internet
+@@ -252,7 +252,7 @@ namespace ip
+ __string_with<_Allocator>
+ to_string(const _Allocator& __a = _Allocator()) const
+ {
+- auto __write = [__addr = to_uint()](char* __p, size_t __n) {
++ auto __write = [__addr = to_uint()](char* __p, size_t) {
+ auto __to_chars = [](char* __p, uint8_t __v) {
+ unsigned __n = __v >= 100u ? 3 : __v >= 10u ? 2 : 1;
+ std::__detail::__to_chars_10_impl(__p, __n, __v);
+--- a/src/libstdc++-v3/include/std/array
++++ b/src/libstdc++-v3/include/std/array
+@@ -436,7 +436,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ static_assert(!is_array_v<_Tp>);
+ static_assert(is_constructible_v<_Tp, _Tp&>);
+ if constexpr (is_constructible_v<_Tp, _Tp&>)
+- return __to_array(__a, make_index_sequence<_Nm>{});
++ return std::__to_array(__a, make_index_sequence<_Nm>{});
+ __builtin_unreachable(); // FIXME: see PR c++/91388
+ }
+
+@@ -449,7 +449,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ static_assert(!is_array_v<_Tp>);
+ static_assert(is_move_constructible_v<_Tp>);
+ if constexpr (is_move_constructible_v<_Tp>)
+- return __to_array<1>(__a, make_index_sequence<_Nm>{});
++ return std::__to_array<1>(__a, make_index_sequence<_Nm>{});
+ __builtin_unreachable(); // FIXME: see PR c++/91388
+ }
+ #endif // C++20
+--- a/src/libstdc++-v3/include/std/charconv
++++ b/src/libstdc++-v3/include/std/charconv
+@@ -242,7 +242,7 @@ namespace __detail
+ static_assert(__integer_to_chars_is_unsigned<_Tp>, "implementation bug");
+
+ to_chars_result __res;
+- unsigned __len;
++ unsigned __len = 0;
+
+ if _GLIBCXX17_CONSTEXPR (__gnu_cxx::__int_traits<_Tp>::__digits <= 16)
+ {
+--- a/src/libstdc++-v3/include/std/chrono
++++ b/src/libstdc++-v3/include/std/chrono
+@@ -2800,7 +2800,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ private:
+ friend const tzdb& reload_tzdb();
+- friend class tzdb_list::_Node;
++ friend struct tzdb_list::_Node;
+
+ explicit time_zone_link(nullptr_t) { }
+
+@@ -2904,7 +2904,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ private:
+ explicit leap_second(seconds::rep __s) : _M_s(__s) { }
+
+- friend class tzdb_list::_Node;
++ friend struct tzdb_list::_Node;
+
+ friend const tzdb& reload_tzdb();
+
+@@ -2945,7 +2945,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ private:
+ friend const tzdb& reload_tzdb();
+ friend class time_zone;
+- friend class tzdb_list::_Node;
++ friend struct tzdb_list::_Node;
+ };
+
+ tzdb_list& get_tzdb_list();
+@@ -3047,7 +3047,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ template<typename _Duration2, typename _TimeZonePtr2>
+ zoned_time(_TimeZonePtr __z,
+ const zoned_time<_Duration2, _TimeZonePtr2>& __zt,
+- choose __c)
++ choose)
+ requires is_convertible_v<sys_time<_Duration2>, sys_time<_Duration>>
+ : _M_zone(__z), _M_tp(__zt._M_tp)
+ { }
+@@ -3065,7 +3065,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ template<typename _Duration2, typename _TimeZonePtr2>
+ zoned_time(string_view __name,
+ const zoned_time<_Duration2, _TimeZonePtr2>& __zt,
+- choose __c)
++ choose)
+ requires is_convertible_v<sys_time<_Duration2>, sys_time<_Duration>>
+ && requires {
+ { _Traits::locate_zone(__name) } -> convertible_to<_TimeZonePtr>;
+--- a/src/libstdc++-v3/include/std/complex
++++ b/src/libstdc++-v3/include/std/complex
+@@ -1359,6 +1359,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ }
+ #endif
+
++#if __cplusplus >= 201103L
++ _GLIBCXX14_CONSTEXPR complex(const complex&) = default;
++#endif
++
+ #if __cplusplus > 202002L
+ template<typename _Up>
+ explicit(!requires(_Up __u) { value_type{__u}; })
+@@ -1512,6 +1516,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ }
+ #endif
+
++#if __cplusplus >= 201103L
++ _GLIBCXX14_CONSTEXPR complex(const complex&) = default;
++#endif
++
+ #if __cplusplus > 202002L
+ template<typename _Up>
+ explicit(!requires(_Up __u) { value_type{__u}; })
+@@ -1666,6 +1674,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ }
+ #endif
+
++#if __cplusplus >= 201103L
++ _GLIBCXX14_CONSTEXPR complex(const complex&) = default;
++#endif
++
+ #if __cplusplus > 202002L
+ template<typename _Up>
+ explicit(!requires(_Up __u) { value_type{__u}; })
+@@ -1901,6 +1913,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ // Let the compiler synthesize the copy and assignment
+ // operator. It always does a pretty good job.
++ constexpr complex(const complex&) = default;
+ constexpr complex& operator=(const complex&) = default;
+
+ template<typename _Up>
+--- a/src/libstdc++-v3/include/std/expected
++++ b/src/libstdc++-v3/include/std/expected
+@@ -843,8 +843,12 @@ namespace __expected
+ and_then(_Fn&& __f) &
+ {
+ using _Up = __expected::__result<_Fn, _Tp&>;
+- static_assert(__expected::__is_expected<_Up>);
+- static_assert(is_same_v<typename _Up::error_type, _Er>);
++ static_assert(__expected::__is_expected<_Up>,
++ "the function passed to std::expected<T, E>::and_then "
++ "must return a std::expected");
++ static_assert(is_same_v<typename _Up::error_type, _Er>,
++ "the function passed to std::expected<T, E>::and_then "
++ "must return a std::expected with the same error_type");
+
+ if (has_value())
+ return std::__invoke(std::forward<_Fn>(__f), _M_val);
+@@ -857,8 +861,12 @@ namespace __expected
+ and_then(_Fn&& __f) const &
+ {
+ using _Up = __expected::__result<_Fn, const _Tp&>;
+- static_assert(__expected::__is_expected<_Up>);
+- static_assert(is_same_v<typename _Up::error_type, _Er>);
++ static_assert(__expected::__is_expected<_Up>,
++ "the function passed to std::expected<T, E>::and_then "
++ "must return a std::expected");
++ static_assert(is_same_v<typename _Up::error_type, _Er>,
++ "the function passed to std::expected<T, E>::and_then "
++ "must return a std::expected with the same error_type");
+
+ if (has_value())
+ return std::__invoke(std::forward<_Fn>(__f), _M_val);
+@@ -871,8 +879,12 @@ namespace __expected
+ and_then(_Fn&& __f) &&
+ {
+ using _Up = __expected::__result<_Fn, _Tp&&>;
+- static_assert(__expected::__is_expected<_Up>);
+- static_assert(is_same_v<typename _Up::error_type, _Er>);
++ static_assert(__expected::__is_expected<_Up>,
++ "the function passed to std::expected<T, E>::and_then "
++ "must return a std::expected");
++ static_assert(is_same_v<typename _Up::error_type, _Er>,
++ "the function passed to std::expected<T, E>::and_then "
++ "must return a std::expected with the same error_type");
+
+ if (has_value())
+ return std::__invoke(std::forward<_Fn>(__f), std::move(_M_val));
+@@ -886,8 +898,12 @@ namespace __expected
+ and_then(_Fn&& __f) const &&
+ {
+ using _Up = __expected::__result<_Fn, const _Tp&&>;
+- static_assert(__expected::__is_expected<_Up>);
+- static_assert(is_same_v<typename _Up::error_type, _Er>);
++ static_assert(__expected::__is_expected<_Up>,
++ "the function passed to std::expected<T, E>::and_then "
++ "must return a std::expected");
++ static_assert(is_same_v<typename _Up::error_type, _Er>,
++ "the function passed to std::expected<T, E>::and_then "
++ "must return a std::expected with the same error_type");
+
+ if (has_value())
+ return std::__invoke(std::forward<_Fn>(__f), std::move(_M_val));
+@@ -900,8 +916,12 @@ namespace __expected
+ or_else(_Fn&& __f) &
+ {
+ using _Gr = __expected::__result<_Fn, _Er&>;
+- static_assert(__expected::__is_expected<_Gr>);
+- static_assert(is_same_v<typename _Gr::value_type, _Tp>);
++ static_assert(__expected::__is_expected<_Gr>,
++ "the function passed to std::expected<T, E>::or_else "
++ "must return a std::expected");
++ static_assert(is_same_v<typename _Gr::value_type, _Tp>,
++ "the function passed to std::expected<T, E>::or_else "
++ "must return a std::expected with the same value_type");
+
+ if (has_value())
+ return _Gr(in_place, _M_val);
+@@ -914,8 +934,12 @@ namespace __expected
+ or_else(_Fn&& __f) const &
+ {
+ using _Gr = __expected::__result<_Fn, const _Er&>;
+- static_assert(__expected::__is_expected<_Gr>);
+- static_assert(is_same_v<typename _Gr::value_type, _Tp>);
++ static_assert(__expected::__is_expected<_Gr>,
++ "the function passed to std::expected<T, E>::or_else "
++ "must return a std::expected");
++ static_assert(is_same_v<typename _Gr::value_type, _Tp>,
++ "the function passed to std::expected<T, E>::or_else "
++ "must return a std::expected with the same value_type");
+
+ if (has_value())
+ return _Gr(in_place, _M_val);
+@@ -929,8 +953,12 @@ namespace __expected
+ or_else(_Fn&& __f) &&
+ {
+ using _Gr = __expected::__result<_Fn, _Er&&>;
+- static_assert(__expected::__is_expected<_Gr>);
+- static_assert(is_same_v<typename _Gr::value_type, _Tp>);
++ static_assert(__expected::__is_expected<_Gr>,
++ "the function passed to std::expected<T, E>::or_else "
++ "must return a std::expected");
++ static_assert(is_same_v<typename _Gr::value_type, _Tp>,
++ "the function passed to std::expected<T, E>::or_else "
++ "must return a std::expected with the same value_type");
+
+ if (has_value())
+ return _Gr(in_place, std::move(_M_val));
+@@ -943,8 +971,12 @@ namespace __expected
+ or_else(_Fn&& __f) const &&
+ {
+ using _Gr = __expected::__result<_Fn, const _Er&&>;
+- static_assert(__expected::__is_expected<_Gr>);
+- static_assert(is_same_v<typename _Gr::value_type, _Tp>);
++ static_assert(__expected::__is_expected<_Gr>,
++ "the function passed to std::expected<T, E>::or_else "
++ "must return a std::expected");
++ static_assert(is_same_v<typename _Gr::value_type, _Tp>,
++ "the function passed to std::expected<T, E>::or_else "
++ "must return a std::expected with the same value_type");
+
+ if (has_value())
+ return _Gr(in_place, std::move(_M_val));
+--- a/src/libstdc++-v3/include/std/format
++++ b/src/libstdc++-v3/include/std/format
+@@ -64,7 +64,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ // 202106 std::format improvements.
+ // 202110 Fixing locale handling in chrono formatters, generator-like types.
+ // 202207 Encodings in localized formatting of chrono, basic-format-string.
+-#define __cpp_lib_format 202106L
++#define __cpp_lib_format 202110L
++
++#define __cpp_lib_format_uchar 202311L
+
+ #if __cplusplus > 202002L
+ // 202207 P2286R8 Formatting Ranges
+@@ -79,7 +81,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ namespace __format
+ {
+ // Type-erased character sink.
+- template<typename _CharT> struct _Sink;
++ template<typename _CharT> class _Sink;
+ // Output iterator that writes to a type-erase character sink.
+ template<typename _CharT>
+ class _Sink_iter;
+@@ -280,13 +282,13 @@ namespace __format
+ }
+ else
+ {
+- unsigned short __val = 0;
+ constexpr int __n = 32;
+ char __buf[__n]{};
+ for (int __i = 0; __i < __n && (__first + __i) != __last; ++__i)
+ __buf[__i] = __first[__i];
+ auto [__v, __ptr] = __format::__parse_integer(__buf, __buf + __n);
+- return {__v, __first + (__ptr - __buf)};
++ if (__ptr) [[likely]]
++ return {__v, __first + (__ptr - __buf)};
+ }
+ return {0, nullptr};
+ }
+@@ -319,7 +321,7 @@ namespace __format
+ // Presentation types for integral types (including bool and charT).
+ _Pres_d = 1, _Pres_b, _Pres_B, _Pres_o, _Pres_x, _Pres_X, _Pres_c,
+ // Presentation types for floating-point types.
+- _Pres_a = 1, _Pres_A, _Pres_e, _Pres_E, _Pres_f, _Pres_g, _Pres_G,
++ _Pres_a = 1, _Pres_A, _Pres_e, _Pres_E, _Pres_f, _Pres_F, _Pres_g, _Pres_G,
+ _Pres_p = 0, _Pres_P, // For pointers.
+ _Pres_s = 0, // For strings and bool.
+ _Pres_esc = 0xf, // For strings and charT.
+@@ -521,10 +523,11 @@ namespace __format
+ if (__first[0] != '.')
+ return __first;
+
+- ++__first;
++ iterator __next = ++__first;
+ bool __arg_id = false;
+- auto __next = _S_parse_width_or_precision(__first, __last, _M_prec,
+- __arg_id, __pc);
++ if (__next != __last)
++ __next = _S_parse_width_or_precision(__first, __last, _M_prec,
++ __arg_id, __pc);
+ if (__next == __first)
+ __throw_format_error("format error: missing precision after '.' in "
+ "format string");
+@@ -610,6 +613,7 @@ namespace __format
+ {
+ const size_t __buflen = 0x20;
+ _CharT __padding_chars[__buflen];
++ __padding_chars[0] = _CharT();
+ basic_string_view<_CharT> __padding{__padding_chars, __buflen};
+
+ auto __pad = [&__padding] (size_t __n, _Out& __o) {
+@@ -1390,10 +1394,13 @@ namespace __format
+ ++__first;
+ break;
+ case 'f':
+- case 'F':
+ __spec._M_type = _Pres_f;
+ ++__first;
+ break;
++ case 'F':
++ __spec._M_type = _Pres_F;
++ ++__first;
++ break;
+ case 'g':
+ __spec._M_type = _Pres_g;
+ ++__first;
+@@ -1429,35 +1436,40 @@ namespace __format
+ chars_format __fmt{};
+ bool __upper = false;
+ bool __trailing_zeros = false;
+- char __expc = 0;
++ char __expc = 'e';
+
+ switch (_M_spec._M_type)
+ {
+ case _Pres_A:
+ __upper = true;
++ __expc = 'P';
+ [[fallthrough]];
+ case _Pres_a:
+- __expc = 'p';
++ if (_M_spec._M_type != _Pres_A)
++ __expc = 'p';
+ __fmt = chars_format::hex;
+ break;
+ case _Pres_E:
+ __upper = true;
++ __expc = 'E';
+ [[fallthrough]];
+ case _Pres_e:
+- __expc = 'e';
+ __use_prec = true;
+ __fmt = chars_format::scientific;
+ break;
++ case _Pres_F:
++ __upper = true;
++ [[fallthrough]];
+ case _Pres_f:
+ __use_prec = true;
+ __fmt = chars_format::fixed;
+ break;
+ case _Pres_G:
+ __upper = true;
++ __expc = 'E';
+ [[fallthrough]];
+ case _Pres_g:
+ __trailing_zeros = true;
+- __expc = 'e';
+ __use_prec = true;
+ __fmt = chars_format::general;
+ break;
+@@ -1465,6 +1477,8 @@ namespace __format
+ if (__use_prec)
+ __fmt = chars_format::general;
+ break;
++ default:
++ __builtin_unreachable();
+ }
+
+ // Write value into buffer using std::to_chars.
+@@ -1484,9 +1498,29 @@ namespace __format
+ {
+ // If the buffer is too small it's probably because of a large
+ // precision, or a very large value in fixed format.
+- size_t __guess = __prec + sizeof(__buf);
+- if (__fmt == chars_format::fixed)
+- __guess += max((int)__builtin_log10(__builtin_abs(__v)) / 2, 1);
++ size_t __guess = 8 + __prec;
++ if (__fmt == chars_format::fixed) // +ddd.prec
++ {
++ if constexpr (is_same_v<_Fp, float> || is_same_v<_Fp, double>
++ || is_same_v<_Fp, long double>)
++ {
++ // The number of digits to the left of the decimal point
++ // is floor(log10(max(abs(__v),1)))+1
++ int __exp{};
++ if constexpr (is_same_v<_Fp, float>)
++ __builtin_frexpf(__v, &__exp);
++ else if constexpr (is_same_v<_Fp, double>)
++ __builtin_frexp(__v, &__exp);
++ else if constexpr (is_same_v<_Fp, long double>)
++ __builtin_frexpl(__v, &__exp);
++ if (__exp > 0)
++ __guess += 1U + __exp * 4004U / 13301U; // log10(2) approx.
++ }
++ else
++ __guess += numeric_limits<_Fp>::max_exponent10;
++ }
++ if (__guess <= sizeof(__buf)) [[unlikely]]
++ __guess = sizeof(__buf) * 2;
+ __dynbuf.reserve(__guess);
+
+ do
+@@ -1510,7 +1544,6 @@ namespace __format
+ {
+ for (char* __p = __start; __p != __res.ptr; ++__p)
+ *__p = std::toupper(*__p);
+- __expc = std::toupper(__expc);
+ }
+
+ // Add sign for non-negative values.
+@@ -1544,15 +1577,15 @@ namespace __format
+ __p = __s.find(__expc);
+ if (__p == __s.npos)
+ __p = __s.size();
+- __d = __p;
++ __d = __p; // Position where '.' should be inserted.
+ __sigfigs = __d;
+ }
+
+- if (__trailing_zeros)
++ if (__trailing_zeros && __prec != 0)
+ {
+ if (!__format::__is_xdigit(__s[0]))
+ --__sigfigs;
+- __z = __prec - __sigfigs;
++ __z = __prec - __sigfigs; // Number of zeros to insert.
+ }
+
+ if (size_t __extras = int(__d == __p) + __z)
+@@ -1596,8 +1629,8 @@ namespace __format
+
+
+ _Optional_locale __loc;
+- basic_string_view<_CharT> __str;
+ basic_string<_CharT> __wstr;
++ basic_string_view<_CharT> __str;
+ if constexpr (is_same_v<_CharT, char>)
+ __str = __narrow_str;
+ else
+@@ -1620,7 +1653,8 @@ namespace __format
+ __wstr = _M_localize(__str, __expc, __fc.locale());
+ else
+ __wstr = _M_localize(__str, __expc, __loc.value());
+- __str = __wstr;
++ if (!__wstr.empty())
++ __str = __wstr;
+ }
+
+ size_t __width = _M_spec._M_get_width(__fc);
+@@ -1743,7 +1777,8 @@ namespace __format
+ typename basic_format_context<_Out, _CharT>::iterator
+ format(_CharT __u, basic_format_context<_Out, _CharT>& __fc) const
+ {
+- if (_M_f._M_spec._M_type == __format::_Pres_none)
++ if (_M_f._M_spec._M_type == __format::_Pres_none
++ || _M_f._M_spec._M_type == __format::_Pres_c)
+ return _M_f._M_format_character(__u, __fc);
+ else if (_M_f._M_spec._M_type == __format::_Pres_esc)
+ {
+@@ -1751,7 +1786,7 @@ namespace __format
+ return __fc.out();
+ }
+ else
+- return _M_f.format(__u, __fc);
++ return _M_f.format(static_cast<make_unsigned_t<_CharT>>(__u), __fc);
+ }
+
+ #if __cpp_lib_format_ranges
+@@ -1780,7 +1815,8 @@ namespace __format
+ typename basic_format_context<_Out, wchar_t>::iterator
+ format(char __u, basic_format_context<_Out, wchar_t>& __fc) const
+ {
+- if (_M_f._M_spec._M_type == __format::_Pres_none)
++ if (_M_f._M_spec._M_type == __format::_Pres_none
++ || _M_f._M_spec._M_type == __format::_Pres_c)
+ return _M_f._M_format_character(__u, __fc);
+ else if (_M_f._M_spec._M_type == __format::_Pres_esc)
+ {
+@@ -1788,12 +1824,14 @@ namespace __format
+ return __fc.out();
+ }
+ else
+- return _M_f.format(__u, __fc);
++ return _M_f.format(static_cast<unsigned char>(__u), __fc);
+ }
+
++#if __cpp_lib_format_ranges
+ constexpr void
+ set_debug_format() noexcept
+ { _M_f._M_spec._M_type = __format::_Pres_esc; }
++#endif
+
+ private:
+ __format::__formatter_int<wchar_t> _M_f;
+@@ -1818,7 +1856,9 @@ namespace __format
+ format(_CharT* __u, basic_format_context<_Out, _CharT>& __fc) const
+ { return _M_f.format(__u, __fc); }
+
++#if __cpp_lib_format_ranges
+ constexpr void set_debug_format() noexcept { _M_f.set_debug_format(); }
++#endif
+
+ private:
+ __format::__formatter_str<_CharT> _M_f;
+@@ -1841,7 +1881,9 @@ namespace __format
+ basic_format_context<_Out, _CharT>& __fc) const
+ { return _M_f.format(__u, __fc); }
+
++#if __cpp_lib_format_ranges
+ constexpr void set_debug_format() noexcept { _M_f.set_debug_format(); }
++#endif
+
+ private:
+ __format::__formatter_str<_CharT> _M_f;
+@@ -1863,7 +1905,9 @@ namespace __format
+ basic_format_context<_Out, _CharT>& __fc) const
+ { return _M_f.format({__u, _Nm}, __fc); }
+
++#if __cpp_lib_format_ranges
+ constexpr void set_debug_format() noexcept { _M_f.set_debug_format(); }
++#endif
+
+ private:
+ __format::__formatter_str<_CharT> _M_f;
+@@ -2070,7 +2114,11 @@ namespace __format
+
+ // _GLIBCXX_RESOLVE_LIB_DEFECTS
+ // P2510R3 Formatting pointers
+-#define _GLIBCXX_P2518R3 (__cplusplus > 202302L || ! defined __STRICT_ANSI__)
++#if __cplusplus > 202302L || ! defined __STRICT_ANSI__
++#define _GLIBCXX_P2518R3 1
++#else
++#define _GLIBCXX_P2518R3 0
++#endif
+
+ #if _GLIBCXX_P2518R3
+ __first = __spec._M_parse_zero_fill(__first, __last);
+@@ -2370,11 +2418,10 @@ namespace __format
+
+ // Replace the current output range.
+ void
+- _M_reset(span<_CharT> __s,
+- typename span<_CharT>::iterator __next) noexcept
++ _M_reset(span<_CharT> __s, size_t __pos = 0) noexcept
+ {
+ _M_span = __s;
+- _M_next = __next;
++ _M_next = __s.begin() + __pos;
+ }
+
+ // Called by the iterator for *it++ = c
+@@ -2432,7 +2479,7 @@ namespace __format
+ // A sink that fills a sequence (e.g. std::string, std::vector, std::deque).
+ // Writes to a buffer then appends that to the sequence when it fills up.
+ template<typename _Seq>
+- class _Seq_sink : public _Buf_sink<typename _Seq::value_type>
++ class _Seq_sink final : public _Buf_sink<typename _Seq::value_type>
+ {
+ using _CharT = typename _Seq::value_type;
+
+@@ -2443,6 +2490,8 @@ namespace __format
+ _M_overflow() override
+ {
+ auto __s = this->_M_used();
++ if (__s.empty())
++ return;
+ if constexpr (__is_specialization_of<_Seq, basic_string>)
+ _M_seq.append(__s.data(), __s.size());
+ else
+@@ -2451,6 +2500,9 @@ namespace __format
+ }
+
+ public:
++ // TODO: for SSO string, use SSO buffer as initial span, then switch
++ // to _M_buf if it overflows? Or even do that for all unused capacity?
++
+ [[__gnu__::__always_inline__]]
+ _Seq_sink() noexcept(is_nothrow_default_constructible_v<_Seq>)
+ { }
+@@ -2464,7 +2516,8 @@ namespace __format
+ _Seq
+ get() &&
+ {
+- _Seq_sink::_M_overflow();
++ if (this->_M_used().size() != 0)
++ _Seq_sink::_M_overflow();
+ return std::move(_M_seq);
+ }
+ };
+@@ -2520,7 +2573,8 @@ namespace __format
+ format_to_n_result<_OutIter>
+ _M_finish() &&
+ {
+- _Iter_sink::_M_overflow();
++ if (this->_M_used().size() != 0)
++ _Iter_sink::_M_overflow();
+ iter_difference_t<_OutIter> __count(_M_count);
+ return { std::move(_M_out), __count };
+ }
+@@ -2534,9 +2588,9 @@ namespace __format
+ // not introduce any invalid pointer arithmetic or overflows that would not
+ // have happened anyway.
+ template<typename _CharT, contiguous_iterator _OutIter>
++ requires same_as<iter_value_t<_OutIter>, _CharT>
+ class _Iter_sink<_CharT, _OutIter> : public _Sink<_CharT>
+ {
+- using uint64_t = __UINTPTR_TYPE__;
+ _OutIter _M_first;
+ iter_difference_t<_OutIter> _M_max = -1;
+ protected:
+@@ -2546,24 +2600,26 @@ namespace __format
+
+ protected:
+ void
+- _M_overflow()
++ _M_overflow() override
+ {
++ if (this->_M_unused().size() != 0)
++ return; // No need to switch to internal buffer yet.
++
+ auto __s = this->_M_used();
+- _M_count += __s.size();
+
+ if (_M_max >= 0)
+ {
++ _M_count += __s.size();
+ // Span was already sized for the maximum character count,
+ // if it overflows then any further output must go to the
+ // internal buffer, to be discarded.
+- span<_CharT> __buf{_M_buf};
+- this->_M_reset(__buf, __buf.begin());
++ this->_M_reset(this->_M_buf);
+ }
+ else
+ {
+ // No maximum character count. Just extend the span to allow
+ // writing more characters to it.
+- this->_M_reset({__s.data(), __s.size() + 1024}, __s.end());
++ this->_M_reset({__s.data(), __s.size() + 1024}, __s.size());
+ }
+ }
+
+@@ -2593,7 +2649,7 @@ namespace __format
+ return {__ptr, __bytes / sizeof(_CharT)};
+ #endif
+ // Avoid forming a pointer to a different memory page.
+- uint64_t __off = reinterpret_cast<uint64_t>(__ptr) % 1024;
++ const auto __off = reinterpret_cast<__UINTPTR_TYPE__>(__ptr) % 1024;
+ __n = (1024 - __off) / sizeof(_CharT);
+ if (__n > 0) [[likely]]
+ return {__ptr, static_cast<size_t>(__n)};
+@@ -2611,15 +2667,18 @@ namespace __format
+ format_to_n_result<_OutIter>
+ _M_finish() &&
+ {
+- _Iter_sink::_M_overflow();
+- iter_difference_t<_OutIter> __count(_M_count);
+ auto __s = this->_M_used();
+- auto __last = _M_first;
+- if (__s.data() == _M_buf) // Wrote at least _M_max characters.
+- __last += _M_max;
+- else
+- __last += iter_difference_t<_OutIter>(__s.size());
+- return { __last, __count };
++ if (__s.data() == _M_buf)
++ {
++ // Switched to internal buffer, so must have written _M_max.
++ iter_difference_t<_OutIter> __count(_M_count + __s.size());
++ return { _M_first + _M_max, __count };
++ }
++ else // Not using internal buffer yet
++ {
++ iter_difference_t<_OutIter> __count(__s.size());
++ return { _M_first + __count, __count };
++ }
+ }
+ };
+
+@@ -2627,7 +2686,7 @@ namespace __format
+ _Arg_none, _Arg_bool, _Arg_c, _Arg_i, _Arg_u, _Arg_ll, _Arg_ull,
+ _Arg_flt, _Arg_dbl, _Arg_ldbl, _Arg_str, _Arg_sv, _Arg_ptr, _Arg_handle,
+ _Arg_i128, _Arg_u128,
+- _Arg_bf16, _Arg_f16, _Arg_f32, _Arg_f64,
++ _Arg_bf16, _Arg_f16, _Arg_f32, _Arg_f64, // These are unused.
+ #ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+ _Arg_next_value_,
+ _Arg_f128 = _Arg_ldbl,
+@@ -2788,8 +2847,7 @@ namespace __format
+ // Format as const if possible, to reduce instantiations.
+ template<typename _Tp>
+ using __maybe_const_t
+- = __conditional_t<__format::__formattable_with<_Tp, _Context>,
+- const _Tp, _Tp>;
++ = __conditional_t<__formattable<_Tp>, const _Tp, _Tp>;
+
+ template<typename _Tq>
+ static void
+@@ -2807,7 +2865,7 @@ namespace __format
+ explicit
+ handle(_Tp& __val) noexcept
+ {
+- if constexpr (!__format::__formattable_with<const _Tp, _Context>)
++ if constexpr (!__formattable<const _Tp>)
+ static_assert(!is_const_v<_Tp>, "std::format argument must be "
+ "non-const for this type");
+
+@@ -2928,10 +2986,14 @@ namespace __format
+ return type_identity<__format::__float128_t>();
+ # endif
+ #endif
+- else if constexpr (__is_specialization_of<_Td, basic_string_view>)
+- return type_identity<basic_string_view<_CharT>>();
+- else if constexpr (__is_specialization_of<_Td, basic_string>)
+- return type_identity<basic_string_view<_CharT>>();
++ else if constexpr (__is_specialization_of<_Td, basic_string_view>
++ || __is_specialization_of<_Td, basic_string>)
++ {
++ if constexpr (is_same_v<typename _Td::value_type, _CharT>)
++ return type_identity<basic_string_view<_CharT>>();
++ else
++ return type_identity<handle>();
++ }
+ else if constexpr (is_same_v<decay_t<_Td>, const _CharT*>)
+ return type_identity<const _CharT*>();
+ else if constexpr (is_same_v<decay_t<_Td>, _CharT*>)
+@@ -3027,6 +3089,9 @@ namespace __format
+ using _Td = _Normalize<_Tp>;
+ if constexpr (is_same_v<_Td, basic_string_view<_CharT>>)
+ _M_set(_Td{__v.data(), __v.size()});
++ else if constexpr (is_same_v<remove_const_t<_Tp>, char>
++ && is_same_v<_CharT, wchar_t>)
++ _M_set(static_cast<_Td>(static_cast<unsigned char>(__v)));
+ else
+ _M_set(static_cast<_Td>(__v));
+ }
+@@ -3092,14 +3157,16 @@ namespace __format
+ case _Arg_u128:
+ return std::forward<_Visitor>(__vis)(_M_val._M_u128);
+ #endif
+- // TODO _Arg_f16 etc.
+
+ #if _GLIBCXX_FORMAT_F128 == 2
+ case _Arg_f128:
+ return std::forward<_Visitor>(__vis)(_M_val._M_f128);
+ #endif
++
++ default:
++ // _Arg_f16 etc.
++ __builtin_unreachable();
+ }
+- __builtin_unreachable();
+ }
+ };
+
+@@ -3248,8 +3315,11 @@ namespace __format
+ friend std::basic_format_args<_Context>;
+
+ template<typename _Ctx, typename... _Argz>
+- friend auto
+- std::make_format_args(_Argz&&...) noexcept;
++ friend auto std::
++#if _GLIBCXX_INLINE_VERSION
++ __8:: // Needed for PR c++/59256
++#endif
++ make_format_args(_Argz&&...) noexcept;
+
+ // For a sufficiently small number of arguments we only store values.
+ // basic_format_args can get the types from the _Args pack.
+@@ -3288,6 +3358,7 @@ namespace __format
+
+ template<typename _Context>
+ template<typename... _Args>
++ inline
+ basic_format_args<_Context>::
+ basic_format_args(const _Store<_Args...>& __store) noexcept
+ {
+@@ -3408,15 +3479,6 @@ namespace __format
+ /// @cond undocumented
+ namespace __format
+ {
+- template<typename _Ctx, typename _CharT>
+- [[__gnu__::__always_inline__]]
+- inline void
+- __write(_Ctx& __ctx, basic_string_view<_CharT> __str)
+- requires requires { { __ctx.out() } -> output_iterator<const _CharT&>; }
+- {
+- __ctx.advance_to(__format::__write(__ctx.out()));
+- }
+-
+ // Abstract base class defining an interface for scanning format strings.
+ // Scan the characters in a format string, dividing it up into strings of
+ // ordinary characters, escape sequences, and replacement fields.
+@@ -3532,7 +3594,9 @@ namespace __format
+ _M_pc.advance_to(__ptr);
+ }
+ _M_format_arg(__id);
+- _M_pc.advance_to(_M_pc.begin() + 1); // Move past '}'
++ if (begin() == end() || *begin() != '}')
++ __format::__unmatched_left_brace_in_format_string();
++ _M_pc.advance_to(begin() + 1); // Move past '}'
+ }
+
+ constexpr virtual void _M_format_arg(size_t __id) = 0;
+@@ -3553,14 +3617,14 @@ namespace __format
+
+ using iterator = typename _Scanner<_CharT>::iterator;
+
+- void
++ constexpr void
+ _M_on_chars(iterator __last) override
+ {
+ basic_string_view<_CharT> __str(this->begin(), __last);
+ _M_fc.advance_to(__format::__write(_M_fc.out(), __str));
+ }
+
+- void
++ constexpr void
+ _M_format_arg(size_t __id) override
+ {
+ using _Context = basic_format_context<_Out, _CharT>;
+@@ -3859,18 +3923,15 @@ namespace __format
+ {
+ #if 1
+ template<typename _CharT>
+- class _Counting_sink : public _Iter_sink<_CharT, _CharT*>
++ class _Counting_sink final : public _Iter_sink<_CharT, _CharT*>
+ {
+ public:
+ _Counting_sink() : _Iter_sink<_CharT, _CharT*>(nullptr, 0) { }
+
+ [[__gnu__::__always_inline__]]
+ size_t
+- count()
+- {
+- _Counting_sink::_M_overflow();
+- return this->_M_count;
+- }
++ count() const
++ { return this->_M_count + this->_M_used().size(); }
+ };
+ #else
+ template<typename _CharT>
+--- a/src/libstdc++-v3/include/std/future
++++ b/src/libstdc++-v3/include/std/future
+@@ -314,7 +314,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ // Keep it simple for std::allocator.
+ template<typename _Res, typename _Tp>
+ static _Ptr<_Result<_Res>>
+- _S_allocate_result(const std::allocator<_Tp>& __a)
++ _S_allocate_result(const std::allocator<_Tp>&)
+ {
+ return _Ptr<_Result<_Res>>(new _Result<_Res>);
+ }
+@@ -625,10 +625,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ class _Async_state_impl;
+
+ template<typename _Signature>
+- class _Task_state_base;
++ struct _Task_state_base;
+
+ template<typename _Fn, typename _Alloc, typename _Signature>
+- class _Task_state;
++ struct _Task_state;
+
+ template<typename _Res_ptr, typename _Fn,
+ typename _Res = typename _Res_ptr::element_type::result_type>
+@@ -1574,7 +1574,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ // _GLIBCXX_RESOLVE_LIB_DEFECTS
+ // 2095. missing constructors needed for uses-allocator construction
+ template<typename _Allocator>
+- packaged_task(allocator_arg_t, const _Allocator& __a) noexcept
++ packaged_task(allocator_arg_t, const _Allocator&) noexcept
+ { }
+
+ template<typename _Allocator>
+--- a/src/libstdc++-v3/include/std/optional
++++ b/src/libstdc++-v3/include/std/optional
+@@ -138,7 +138,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ // Constructor used by _Optional_base copy constructor when the
+ // contained value is not trivially copy constructible.
+ constexpr
+- _Optional_payload_base(bool __engaged,
++ _Optional_payload_base(bool /* __engaged */,
+ const _Optional_payload_base& __other)
+ {
+ if (__other._M_engaged)
+@@ -148,7 +148,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ // Constructor used by _Optional_base move constructor when the
+ // contained value is not trivially move constructible.
+ constexpr
+- _Optional_payload_base(bool __engaged,
++ _Optional_payload_base(bool /* __engaged */,
+ _Optional_payload_base&& __other)
+ {
+ if (__other._M_engaged)
+@@ -316,6 +316,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ {
+ if (this->_M_engaged)
+ _M_destroy();
++ else // This seems redundant but improves codegen, see PR 112480.
++ this->_M_engaged = false;
+ }
+ };
+
+@@ -1053,7 +1055,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ and_then(_Fn&& __f) &
+ {
+ using _Up = remove_cvref_t<invoke_result_t<_Fn, _Tp&>>;
+- static_assert(__is_optional_v<remove_cvref_t<_Up>>);
++ static_assert(__is_optional_v<remove_cvref_t<_Up>>,
++ "the function passed to std::optional<T>::and_then "
++ "must return a std::optional");
+ if (has_value())
+ return std::__invoke(std::forward<_Fn>(__f), **this);
+ else
+@@ -1065,7 +1069,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ and_then(_Fn&& __f) const &
+ {
+ using _Up = remove_cvref_t<invoke_result_t<_Fn, const _Tp&>>;
+- static_assert(__is_optional_v<_Up>);
++ static_assert(__is_optional_v<_Up>,
++ "the function passed to std::optional<T>::and_then "
++ "must return a std::optional");
+ if (has_value())
+ return std::__invoke(std::forward<_Fn>(__f), **this);
+ else
+@@ -1077,7 +1083,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ and_then(_Fn&& __f) &&
+ {
+ using _Up = remove_cvref_t<invoke_result_t<_Fn, _Tp>>;
+- static_assert(__is_optional_v<remove_cvref_t<_Up>>);
++ static_assert(__is_optional_v<remove_cvref_t<_Up>>,
++ "the function passed to std::optional<T>::and_then "
++ "must return a std::optional");
+ if (has_value())
+ return std::__invoke(std::forward<_Fn>(__f), std::move(**this));
+ else
+@@ -1089,7 +1097,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ and_then(_Fn&& __f) const &&
+ {
+ using _Up = remove_cvref_t<invoke_result_t<_Fn, const _Tp>>;
+- static_assert(__is_optional_v<remove_cvref_t<_Up>>);
++ static_assert(__is_optional_v<remove_cvref_t<_Up>>,
++ "the function passed to std::optional<T>::and_then "
++ "must return a std::optional");
+ if (has_value())
+ return std::__invoke(std::forward<_Fn>(__f), std::move(**this));
+ else
+@@ -1145,7 +1155,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ or_else(_Fn&& __f) const&
+ {
+ using _Up = invoke_result_t<_Fn>;
+- static_assert( is_same_v<remove_cvref_t<_Up>, optional> );
++ static_assert(is_same_v<remove_cvref_t<_Up>, optional>,
++ "the function passed to std::optional<T>::or_else "
++ "must return a std::optional<T>");
+
+ if (has_value())
+ return *this;
+@@ -1158,7 +1170,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ or_else(_Fn&& __f) &&
+ {
+ using _Up = invoke_result_t<_Fn>;
+- static_assert( is_same_v<remove_cvref_t<_Up>, optional> );
++ static_assert(is_same_v<remove_cvref_t<_Up>, optional>,
++ "the function passed to std::optional<T>::or_else "
++ "must return a std::optional<T>");
+
+ if (has_value())
+ return std::move(*this);
+--- a/src/libstdc++-v3/include/std/ranges
++++ b/src/libstdc++-v3/include/std/ranges
+@@ -4535,6 +4535,9 @@ namespace views::__adaptor
+ class zip_view<_Vs...>::_Iterator
+ : public __detail::__zip_view_iter_cat<_Const, _Vs...>
+ {
++#ifdef __clang__ // LLVM-61763 workaround
++ public:
++#endif
+ __detail::__tuple_or_pair_t<iterator_t<__detail::__maybe_const_t<_Const, _Vs>>...> _M_current;
+
+ constexpr explicit
+@@ -4555,11 +4558,13 @@ namespace views::__adaptor
+ return input_iterator_tag{};
+ }
+
++#ifndef __clang__ // LLVM-61763 workaround
+ template<copy_constructible _Fp, input_range... _Ws>
+ requires (view<_Ws> && ...) && (sizeof...(_Ws) > 0) && is_object_v<_Fp>
+ && regular_invocable<_Fp&, range_reference_t<_Ws>...>
+ && std::__detail::__can_reference<invoke_result_t<_Fp&, range_reference_t<_Ws>...>>
+ friend class zip_transform_view;
++#endif
+
+ public:
+ // iterator_category defined in __zip_view_iter_cat
+@@ -5230,6 +5235,9 @@ namespace views::__adaptor
+ template<bool _Const>
+ class adjacent_view<_Vp, _Nm>::_Iterator
+ {
++#ifdef __clang__ // LLVM-61763 workaround
++ public:
++#endif
+ using _Base = __detail::__maybe_const_t<_Const, _Vp>;
+ array<iterator_t<_Base>, _Nm> _M_current = array<iterator_t<_Base>, _Nm>();
+
+@@ -5270,12 +5278,14 @@ namespace views::__adaptor
+
+ friend class adjacent_view;
+
++#ifndef __clang__ // LLVM-61763 workaround
+ template<forward_range _Wp, copy_constructible _Fp, size_t _Mm>
+ requires view<_Wp> && (_Mm > 0) && is_object_v<_Fp>
+ && regular_invocable<__detail::__unarize<_Fp&, _Mm>, range_reference_t<_Wp>>
+ && std::__detail::__can_reference<invoke_result_t<__detail::__unarize<_Fp&, _Mm>,
+ range_reference_t<_Wp>>>
+ friend class adjacent_transform_view;
++#endif
+
+ public:
+ using iterator_category = input_iterator_tag;
+--- a/src/libstdc++-v3/include/std/ratio
++++ b/src/libstdc++-v3/include/std/ratio
+@@ -289,9 +289,43 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ /// @cond undocumented
+
++ template<typename _Tp>
++ struct __is_ratio
++ : std::false_type
++ { };
++
++ template<intmax_t _Num, intmax_t _Den>
++ struct __is_ratio<ratio<_Num, _Den>>
++ : std::true_type
++ { };
++
++#if __cpp_variable_templates
++ template<typename _Tp>
++ constexpr bool __is_ratio_v = false;
++ template<intmax_t _Num, intmax_t _Den>
++ constexpr bool __is_ratio_v<ratio<_Num, _Den>> = true;
++#endif
++
++ template<typename _R1, typename _R2>
++ constexpr bool
++ __are_both_ratios() noexcept
++ {
++#if __cpp_variable_templates && __cpp_if_constexpr
++ if constexpr (__is_ratio_v<_R1>)
++ if constexpr (__is_ratio_v<_R2>)
++ return true;
++ return false;
++#else
++ return __and_<__is_ratio<_R1>, __is_ratio<_R2>>::value;
++#endif
++ }
++
+ template<typename _R1, typename _R2>
+ struct __ratio_multiply
+ {
++ static_assert(std::__are_both_ratios<_R1, _R2>(),
++ "both template arguments must be a std::ratio");
++
+ private:
+ static const intmax_t __gcd1 =
+ __static_gcd<_R1::num, _R2::den>::value;
+@@ -356,7 +390,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ template<typename _R1, typename _R2>
+ struct ratio_equal
+ : integral_constant<bool, _R1::num == _R2::num && _R1::den == _R2::den>
+- { };
++ {
++ static_assert(std::__are_both_ratios<_R1, _R2>(),
++ "both template arguments must be a std::ratio");
++ };
+
+ /// ratio_not_equal
+ template<typename _R1, typename _R2>
+@@ -402,7 +439,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ template<typename _R1, typename _R2>
+ struct ratio_less
+ : __ratio_less_impl<_R1, _R2>::type
+- { };
++ {
++ static_assert(std::__are_both_ratios<_R1, _R2>(),
++ "both template arguments must be a std::ratio");
++ };
+
+ /// ratio_less_equal
+ template<typename _R1, typename _R2>
+@@ -430,13 +470,13 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ template <typename _R1, typename _R2>
+ inline constexpr bool ratio_less_v = ratio_less<_R1, _R2>::value;
+ template <typename _R1, typename _R2>
+- inline constexpr bool ratio_less_equal_v =
+- ratio_less_equal<_R1, _R2>::value;
++ inline constexpr bool ratio_less_equal_v
++ = ratio_less_equal<_R1, _R2>::value;
+ template <typename _R1, typename _R2>
+ inline constexpr bool ratio_greater_v = ratio_greater<_R1, _R2>::value;
+ template <typename _R1, typename _R2>
+ inline constexpr bool ratio_greater_equal_v
+- = ratio_greater_equal<_R1, _R2>::value;
++ = ratio_greater_equal<_R1, _R2>::value;
+ #endif // C++17
+
+ /// @cond undocumented
+@@ -513,6 +553,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ template<typename _R1, typename _R2>
+ struct __ratio_add
+ {
++ static_assert(std::__are_both_ratios<_R1, _R2>(),
++ "both template arguments must be a std::ratio");
++
+ typedef typename __ratio_add_impl<_R1, _R2>::type type;
+ static constexpr intmax_t num = type::num;
+ static constexpr intmax_t den = type::den;
+--- a/src/libstdc++-v3/include/std/scoped_allocator
++++ b/src/libstdc++-v3/include/std/scoped_allocator
+@@ -104,11 +104,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ __inner_type_impl& operator=(__inner_type_impl&&) = default;
+
+ template<typename _Alloc>
+- __inner_type_impl(const __inner_type_impl<_Alloc>& __other) noexcept
++ __inner_type_impl(const __inner_type_impl<_Alloc>&) noexcept
+ { }
+
+ template<typename _Alloc>
+- __inner_type_impl(__inner_type_impl<_Alloc>&& __other) noexcept
++ __inner_type_impl(__inner_type_impl<_Alloc>&&) noexcept
+ { }
+
+ __type&
+@@ -164,7 +164,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ { return _M_inner == __other._M_inner; }
+
+ private:
+- template<typename...> friend class __inner_type_impl;
++ template<typename...> friend struct __inner_type_impl;
+ template<typename, typename...> friend class scoped_allocator_adaptor;
+
+ __type _M_inner;
+@@ -186,7 +186,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ friend class scoped_allocator_adaptor;
+
+ template<typename...>
+- friend class __inner_type_impl;
++ friend struct __inner_type_impl;
+
+ tuple<const _OuterAlloc&, const _InnerAllocs&...>
+ _M_tie() const noexcept
+--- a/src/libstdc++-v3/include/std/shared_mutex
++++ b/src/libstdc++-v3/include/std/shared_mutex
+@@ -818,7 +818,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ unlock()
+ {
+ if (!_M_owns)
+- __throw_system_error(int(errc::resource_deadlock_would_occur));
++ __throw_system_error(int(errc::operation_not_permitted));
+ _M_pm->unlock_shared();
+ _M_owns = false;
+ }
+--- a/src/libstdc++-v3/include/std/stacktrace
++++ b/src/libstdc++-v3/include/std/stacktrace
+@@ -496,7 +496,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ at(size_type __n) const
+ {
+ if (__n >= size())
+- __throw_out_of_range("basic_stack_trace::at: bad frame number");
++ __throw_out_of_range("basic_stacktrace::at: bad frame number");
+ return begin()[__n];
+ }
+
+@@ -790,7 +790,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ size_t
+ operator()(const basic_stacktrace<_Allocator>& __st) const noexcept
+ {
+- hash<stacktrace_entry::native_handle_type> __h;
++ hash<stacktrace_entry> __h;
+ size_t __val = _Hash_impl::hash(__st.size());
+ for (const auto& __f : __st)
+ __val = _Hash_impl::__hash_combine(__h(__f), __val);
+--- a/src/libstdc++-v3/include/std/string_view
++++ b/src/libstdc++-v3/include/std/string_view
+@@ -303,7 +303,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ constexpr void
+ remove_suffix(size_type __n) noexcept
+- { this->_M_len -= __n; }
++ {
++ __glibcxx_assert(this->_M_len >= __n);
++ this->_M_len -= __n;
++ }
+
+ constexpr void
+ swap(basic_string_view& __sv) noexcept
+--- a/src/libstdc++-v3/include/std/system_error
++++ b/src/libstdc++-v3/include/std/system_error
+@@ -563,7 +563,7 @@ namespace __adl_only
+ : runtime_error(__ec.message()), _M_code(__ec) { }
+
+ system_error(error_code __ec, const string& __what)
+- : runtime_error(__what + ": " + __ec.message()), _M_code(__ec) { }
++ : runtime_error(__what + (": " + __ec.message())), _M_code(__ec) { }
+
+ system_error(error_code __ec, const char* __what)
+ : runtime_error(__what + (": " + __ec.message())), _M_code(__ec) { }
+@@ -576,7 +576,7 @@ namespace __adl_only
+ _M_code(__v, __ecat) { }
+
+ system_error(int __v, const error_category& __ecat, const string& __what)
+- : runtime_error(__what + ": " + error_code(__v, __ecat).message()),
++ : runtime_error(__what + (": " + error_code(__v, __ecat).message())),
+ _M_code(__v, __ecat) { }
+
+ #if __cplusplus >= 201103L
+--- a/src/libstdc++-v3/include/std/tuple
++++ b/src/libstdc++-v3/include/std/tuple
+@@ -564,14 +564,14 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ template<typename _Alloc>
+ _GLIBCXX20_CONSTEXPR
+- _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
++ _Tuple_impl(allocator_arg_t, const _Alloc& __a,
+ const _Head& __head)
+ : _Base(__use_alloc<_Head, _Alloc, const _Head&>(__a), __head)
+ { }
+
+ template<typename _Alloc, typename _UHead>
+ _GLIBCXX20_CONSTEXPR
+- _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
++ _Tuple_impl(allocator_arg_t, const _Alloc& __a,
+ _UHead&& __head)
+ : _Base(__use_alloc<_Head, _Alloc, _UHead>(__a),
+ std::forward<_UHead>(__head))
+@@ -579,14 +579,14 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ template<typename _Alloc>
+ _GLIBCXX20_CONSTEXPR
+- _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
++ _Tuple_impl(allocator_arg_t, const _Alloc& __a,
+ const _Tuple_impl& __in)
+ : _Base(__use_alloc<_Head, _Alloc, const _Head&>(__a), _M_head(__in))
+ { }
+
+ template<typename _Alloc>
+ _GLIBCXX20_CONSTEXPR
+- _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
++ _Tuple_impl(allocator_arg_t, const _Alloc& __a,
+ _Tuple_impl&& __in)
+ : _Base(__use_alloc<_Head, _Alloc, _Head>(__a),
+ std::forward<_Head>(_M_head(__in)))
+@@ -594,7 +594,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ template<typename _Alloc, typename _UHead>
+ _GLIBCXX20_CONSTEXPR
+- _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
++ _Tuple_impl(allocator_arg_t, const _Alloc& __a,
+ const _Tuple_impl<_Idx, _UHead>& __in)
+ : _Base(__use_alloc<_Head, _Alloc, const _UHead&>(__a),
+ _Tuple_impl<_Idx, _UHead>::_M_head(__in))
+@@ -602,7 +602,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ template<typename _Alloc, typename _UHead>
+ _GLIBCXX20_CONSTEXPR
+- _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
++ _Tuple_impl(allocator_arg_t, const _Alloc& __a,
+ _Tuple_impl<_Idx, _UHead>&& __in)
+ : _Base(__use_alloc<_Head, _Alloc, _UHead>(__a),
+ std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in)))
+@@ -611,7 +611,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ #if __cplusplus > 202002L
+ template<typename _Alloc, typename _UHead>
+ constexpr
+- _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
++ _Tuple_impl(allocator_arg_t, const _Alloc& __a,
+ _Tuple_impl<_Idx, _UHead>& __in)
+ : _Base(__use_alloc<_Head, _Alloc, _UHead&>(__a),
+ _Tuple_impl<_Idx, _UHead>::_M_head(__in))
+@@ -619,7 +619,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+ template<typename _Alloc, typename _UHead>
+ constexpr
+- _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
++ _Tuple_impl(allocator_arg_t, const _Alloc& __a,
+ const _Tuple_impl<_Idx, _UHead>&& __in)
+ : _Base(__use_alloc<_Head, _Alloc, const _UHead>(__a),
+ std::forward<const _UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in)))
+--- a/src/libstdc++-v3/include/std/type_traits
++++ b/src/libstdc++-v3/include/std/type_traits
+@@ -3359,8 +3359,13 @@ template <typename _Tp>
+ #endif
+ template <typename _Base, typename _Derived>
+ inline constexpr bool is_base_of_v = __is_base_of(_Base, _Derived);
++#if __has_builtin(__is_convertible)
+ template <typename _From, typename _To>
+ inline constexpr bool is_convertible_v = __is_convertible(_From, _To);
++#else
++template <typename _From, typename _To>
++ inline constexpr bool is_convertible_v = is_convertible<_From, _To>::value;
++#endif
+ template<typename _Fn, typename... _Args>
+ inline constexpr bool is_invocable_v = is_invocable<_Fn, _Args...>::value;
+ template<typename _Fn, typename... _Args>
+--- a/src/libstdc++-v3/include/std/utility
++++ b/src/libstdc++-v3/include/std/utility
+@@ -164,22 +164,22 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ cmp_greater_equal(_Tp __t, _Up __u) noexcept
+ { return !std::cmp_less(__t, __u); }
+
+- template<typename _Up, typename _Tp>
++ template<typename _Res, typename _Tp>
+ constexpr bool
+ in_range(_Tp __t) noexcept
+ {
+- static_assert(__is_standard_integer<_Up>::value);
++ static_assert(__is_standard_integer<_Res>::value);
+ static_assert(__is_standard_integer<_Tp>::value);
+ using __gnu_cxx::__int_traits;
+
+- if constexpr (is_signed_v<_Tp> == is_signed_v<_Up>)
+- return __int_traits<_Up>::__min <= __t
+- && __t <= __int_traits<_Up>::__max;
++ if constexpr (is_signed_v<_Tp> == is_signed_v<_Res>)
++ return __int_traits<_Res>::__min <= __t
++ && __t <= __int_traits<_Res>::__max;
+ else if constexpr (is_signed_v<_Tp>)
+ return __t >= 0
+- && make_unsigned_t<_Tp>(__t) <= __int_traits<_Up>::__max;
++ && make_unsigned_t<_Tp>(__t) <= __int_traits<_Res>::__max;
+ else
+- return __t <= make_unsigned_t<_Up>(__int_traits<_Up>::__max);
++ return __t <= make_unsigned_t<_Res>(__int_traits<_Res>::__max);
+ }
+
+ #if __cplusplus > 202002L
+--- a/src/libstdc++-v3/include/std/valarray
++++ b/src/libstdc++-v3/include/std/valarray
+@@ -62,22 +62,22 @@ namespace __detail
+ template<class, class> class _Meta1,
+ template<class, class> class _Meta2,
+ class _Dom1, class _Dom2>
+- class _BinClos;
++ struct _BinClos;
+
+ template<template<class, class> class _Meta, class _Dom>
+- class _SClos;
++ struct _SClos;
+
+ template<template<class, class> class _Meta, class _Dom>
+- class _GClos;
++ struct _GClos;
+
+ template<template<class, class> class _Meta, class _Dom>
+- class _IClos;
++ struct _IClos;
+
+ template<template<class, class> class _Meta, class _Dom>
+- class _ValFunClos;
++ struct _ValFunClos;
+
+ template<template<class, class> class _Meta, class _Dom>
+- class _RefFunClos;
++ struct _RefFunClos;
+ } // namespace __detail
+
+ using __detail::_UnClos;
+--- a/src/libstdc++-v3/include/std/variant
++++ b/src/libstdc++-v3/include/std/variant
+@@ -320,6 +320,33 @@ namespace __variant
+ __get(_Variant&& __v) noexcept
+ { return __variant::__get_n<_Np>(std::forward<_Variant>(__v)._M_u); }
+
++ // Gets the _Uninitialized to construct into for __u.
++ template<size_t _Np, typename _Union>
++ constexpr decltype(auto)
++ __construct_n(_Union& __u) noexcept
++ {
++ if constexpr (_Np == 0)
++ return &__u._M_first;
++ else if constexpr (_Np == 1)
++ {
++ std::_Construct(&__u._M_rest);
++ return &__u._M_rest._M_first;
++ }
++ else if constexpr (_Np == 2)
++ {
++ std::_Construct(&__u._M_rest);
++ std::_Construct(&__u._M_rest._M_rest);
++ return &__u._M_rest._M_rest._M_first;
++ }
++ else
++ {
++ std::_Construct(&__u._M_rest);
++ std::_Construct(&__u._M_rest._M_rest);
++ std::_Construct(&__u._M_rest._M_rest._M_rest);
++ return __variant::__construct_n<_Np - 3>(__u._M_rest._M_rest._M_rest);
++ }
++ }
++
+ template<typename... _Types>
+ struct _Traits
+ {
+@@ -536,8 +563,9 @@ namespace __variant
+ __emplace(_Variant_storage<_Triv, _Types...>& __v, _Args&&... __args)
+ {
+ __v._M_reset();
+- auto* __addr = std::__addressof(__variant::__get_n<_Np>(__v._M_u));
+- std::_Construct(__addr, std::forward<_Args>(__args)...);
++ auto* __addr = __variant::__construct_n<_Np>(__v._M_u);
++ std::_Construct(__addr, in_place_index<0>,
++ std::forward<_Args>(__args)...);
+ // Construction didn't throw, so can set the new index now:
+ __v._M_index = _Np;
+ }
+@@ -1123,7 +1151,6 @@ namespace __variant
+ {
+ static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>,
+ "T must occur exactly once in alternatives");
+- static_assert(!is_void_v<_Tp>, "_Tp must not be void");
+ constexpr size_t __n = std::__find_uniq_type_in_pack<_Tp, _Types...>();
+ return std::get<__n>(__v);
+ }
+@@ -1134,7 +1161,6 @@ namespace __variant
+ {
+ static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>,
+ "T must occur exactly once in alternatives");
+- static_assert(!is_void_v<_Tp>, "_Tp must not be void");
+ constexpr size_t __n = std::__find_uniq_type_in_pack<_Tp, _Types...>();
+ return std::get<__n>(std::move(__v));
+ }
+@@ -1145,7 +1171,6 @@ namespace __variant
+ {
+ static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>,
+ "T must occur exactly once in alternatives");
+- static_assert(!is_void_v<_Tp>, "_Tp must not be void");
+ constexpr size_t __n = std::__find_uniq_type_in_pack<_Tp, _Types...>();
+ return std::get<__n>(__v);
+ }
+@@ -1156,7 +1181,6 @@ namespace __variant
+ {
+ static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>,
+ "T must occur exactly once in alternatives");
+- static_assert(!is_void_v<_Tp>, "_Tp must not be void");
+ constexpr size_t __n = std::__find_uniq_type_in_pack<_Tp, _Types...>();
+ return std::get<__n>(std::move(__v));
+ }
+--- a/src/libstdc++-v3/include/std/version
++++ b/src/libstdc++-v3/include/std/version
+@@ -294,7 +294,8 @@
+ #endif
+ #define __cpp_lib_constexpr_vector 201907L
+ #define __cpp_lib_erase_if 202002L
+-#define __cpp_lib_format 202106L
++#define __cpp_lib_format 202110L
++#define __cpp_lib_format_uchar 202311L
+ #define __cpp_lib_generic_unordered_lookup 201811L
+ #ifdef _GLIBCXX_HAS_GTHREADS
+ # define __cpp_lib_jthread 201911L
+--- a/src/libstdc++-v3/libsupc++/compare
++++ b/src/libstdc++-v3/libsupc++/compare
+@@ -54,7 +54,7 @@ namespace std _GLIBCXX_VISIBILITY(default)
+
+ struct __unspec
+ {
+- constexpr __unspec(__unspec*) noexcept { }
++ consteval __unspec(__unspec*) noexcept { }
+ };
+ }
+
+--- a/src/libstdc++-v3/python/libstdcxx/v6/__init__.py
++++ b/src/libstdc++-v3/python/libstdcxx/v6/__init__.py
+@@ -13,8 +13,6 @@
+ # You should have received a copy of the GNU General Public License
+ # along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+-import gdb
+-
+ # Load the xmethods if GDB supports them.
+ def gdb_has_xmethods():
+ try:
+--- a/src/libstdc++-v3/python/libstdcxx/v6/printers.py
++++ b/src/libstdc++-v3/python/libstdcxx/v6/printers.py
+@@ -18,10 +18,11 @@
+ import gdb
+ import itertools
+ import re
+-import sys, os, errno
++import sys
++import errno
+ import datetime
+
+-### Python 2 + Python 3 compatibility code
++# Python 2 + Python 3 compatibility code
+
+ # Resources about compatibility:
+ #
+@@ -38,7 +39,7 @@ import datetime
+ # <https://sourceware.org/bugzilla/show_bug.cgi?id=17138>
+
+ if sys.version_info[0] > 2:
+- ### Python 3 stuff
++ # Python 3 stuff
+ Iterator = object
+ # Python 3 folds these into the normal functions.
+ imap = map
+@@ -47,7 +48,7 @@ if sys.version_info[0] > 2:
+ long = int
+ _utc_timezone = datetime.timezone.utc
+ else:
+- ### Python 2 stuff
++ # Python 2 stuff
+ class Iterator:
+ """Compatibility mixin for iterators
+
+@@ -67,7 +68,7 @@ else:
+
+ # Python 2 does not provide the datetime.UTC singleton.
+ class UTC(datetime.tzinfo):
+- """Concrete tzinfo class representing the UTC time zone"""
++ """Concrete tzinfo class representing the UTC time zone."""
+
+ def utcoffset(self, dt):
+ return datetime.timedelta(0)
+@@ -95,9 +96,17 @@ try:
+ except ImportError:
+ pass
+
++# Use the base class if available.
++if hasattr(gdb, 'ValuePrinter'):
++ printer_base = gdb.ValuePrinter
++else:
++ printer_base = object
++
+ # Starting with the type ORIG, search for the member type NAME. This
+ # handles searching upward through superclasses. This is needed to
+ # work around http://sourceware.org/bugzilla/show_bug.cgi?id=13615.
++
++
+ def find_type(orig, name):
+ typ = orig.strip_typedefs()
+ while True:
+@@ -116,11 +125,13 @@ def find_type(orig, name):
+ else:
+ raise ValueError("Cannot find type %s::%s" % (str(orig), name))
+
++
+ _versioned_namespace = '__8::'
+
++
+ def lookup_templ_spec(templ, *args):
+ """
+- Lookup template specialization templ<args...>
++ Lookup template specialization templ<args...>.
+ """
+ t = '{}<{}>'.format(templ, ', '.join([str(a) for a in args]))
+ try:
+@@ -128,7 +139,7 @@ def lookup_templ_spec(templ, *args):
+ except gdb.error as e:
+ # Type not found, try again in versioned namespace.
+ global _versioned_namespace
+- if _versioned_namespace and _versioned_namespace not in templ:
++ if _versioned_namespace not in templ:
+ t = t.replace('::', '::' + _versioned_namespace, 1)
+ try:
+ return gdb.lookup_type(t)
+@@ -141,14 +152,21 @@ def lookup_templ_spec(templ, *args):
+ # see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91997 for details.
+ def lookup_node_type(nodename, containertype):
+ """
+- Lookup specialization of template NODENAME corresponding to CONTAINERTYPE.
+- e.g. if NODENAME is '_List_node' and CONTAINERTYPE is std::list<int>
+- then return the type std::_List_node<int>.
+- Returns None if not found.
++ Lookup specialization of template nodename corresponding to containertype.
++
++ nodename - The name of a class template, as a String
++ containertype - The container, as a gdb.Type
++
++ Return a gdb.Type for the corresponding specialization of nodename,
++ or None if the type cannot be found.
++
++ e.g. lookup_node_type('_List_node', gdb.lookup_type('std::list<int>'))
++ will return a gdb.Type for the type std::_List_node<int>.
+ """
+ # If nodename is unqualified, assume it's in namespace std.
+ if '::' not in nodename:
+ nodename = 'std::' + nodename
++ # Use either containertype's value_type or its first template argument.
+ try:
+ valtype = find_type(containertype, 'value_type')
+ except:
+@@ -156,7 +174,7 @@ def lookup_node_type(nodename, containertype):
+ valtype = valtype.strip_typedefs()
+ try:
+ return lookup_templ_spec(nodename, valtype)
+- except gdb.error as e:
++ except gdb.error:
+ # For debug mode containers the node is in std::__cxx1998.
+ if is_member_of_namespace(nodename, 'std'):
+ if is_member_of_namespace(containertype, 'std::__cxx1998',
+@@ -168,12 +186,13 @@ def lookup_node_type(nodename, containertype):
+ pass
+ return None
+
++
+ def is_member_of_namespace(typ, *namespaces):
+ """
+ Test whether a type is a member of one of the specified namespaces.
+ The type can be specified as a string or a gdb.Type object.
+ """
+- if type(typ) is gdb.Type:
++ if isinstance(typ, gdb.Type):
+ typ = str(typ)
+ typ = strip_versioned_namespace(typ)
+ for namespace in namespaces:
+@@ -181,6 +200,7 @@ def is_member_of_namespace(typ, *namespaces):
+ return True
+ return False
+
++
+ def is_specialization_of(x, template_name):
+ """
+ Test whether a type is a specialization of the named class template.
+@@ -189,31 +209,31 @@ def is_specialization_of(x, template_name):
+ without any 'std' qualification.
+ """
+ global _versioned_namespace
+- if type(x) is gdb.Type:
++ if isinstance(x, gdb.Type):
+ x = x.tag
+- if _versioned_namespace:
+- return re.match('^std::(%s)?%s<.*>$' % (_versioned_namespace, template_name), x) is not None
++ template_name = '(%s)?%s' % (_versioned_namespace, template_name)
+ return re.match('^std::%s<.*>$' % template_name, x) is not None
+
++
+ def strip_versioned_namespace(typename):
+ global _versioned_namespace
+- if _versioned_namespace:
+- return typename.replace(_versioned_namespace, '')
+- return typename
++ return typename.replace(_versioned_namespace, '')
++
+
+ def strip_inline_namespaces(type_str):
+- "Remove known inline namespaces from the canonical name of a type."
++ """Remove known inline namespaces from the canonical name of a type."""
+ type_str = strip_versioned_namespace(type_str)
+ type_str = type_str.replace('std::__cxx11::', 'std::')
+ expt_ns = 'std::experimental::'
+ for lfts_ns in ('fundamentals_v1', 'fundamentals_v2'):
+- type_str = type_str.replace(expt_ns+lfts_ns+'::', expt_ns)
++ type_str = type_str.replace(expt_ns + lfts_ns + '::', expt_ns)
+ fs_ns = expt_ns + 'filesystem::'
+- type_str = type_str.replace(fs_ns+'v1::', fs_ns)
++ type_str = type_str.replace(fs_ns + 'v1::', fs_ns)
+ return type_str
+
++
+ def get_template_arg_list(type_obj):
+- "Return a type's template arguments as a list"
++ """Return a type's template arguments as a list."""
+ n = 0
+ template_args = []
+ while True:
+@@ -223,46 +243,50 @@ def get_template_arg_list(type_obj):
+ return template_args
+ n += 1
+
++
+ class SmartPtrIterator(Iterator):
+- "An iterator for smart pointer types with a single 'child' value"
++ """An iterator for smart pointer types with a single 'child' value."""
+
+ def __init__(self, val):
+- self.val = val
++ self._val = val
+
+ def __iter__(self):
+ return self
+
+ def __next__(self):
+- if self.val is None:
++ if self._val is None:
+ raise StopIteration
+- self.val, val = None, self.val
++ self._val, val = None, self._val
+ return ('get()', val)
+
+-class SharedPointerPrinter:
+- "Print a shared_ptr, weak_ptr, atomic<shared_ptr>, or atomic<weak_ptr>"
+
+- def __init__ (self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
+- self.pointer = val['_M_ptr']
++class SharedPointerPrinter(printer_base):
++ """
++ Print a shared_ptr, weak_ptr, atomic<shared_ptr>, or atomic<weak_ptr>.
++ """
+
+- def children (self):
+- return SmartPtrIterator(self.pointer)
++ def __init__(self, typename, val):
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
++ self._pointer = val['_M_ptr']
++
++ def children(self):
++ return SmartPtrIterator(self._pointer)
+
+ # Return the _Sp_counted_base<>* that holds the refcounts.
+- def _get_refcounts (self):
+- if self.typename == 'std::atomic':
++ def _get_refcounts(self):
++ if self._typename == 'std::atomic':
+ # A tagged pointer is stored as uintptr_t.
+- ptr_val = self.val['_M_refcount']['_M_val']['_M_i']
+- ptr_val = ptr_val - (ptr_val % 2) # clear lock bit
+- ptr_type = find_type(self.val['_M_refcount'].type, 'pointer')
++ ptr_val = self._val['_M_refcount']['_M_val']['_M_i']
++ ptr_val = ptr_val - (ptr_val % 2) # clear lock bit
++ ptr_type = find_type(self._val['_M_refcount'].type, 'pointer')
+ return ptr_val.cast(ptr_type)
+- return self.val['_M_refcount']['_M_pi']
++ return self._val['_M_refcount']['_M_pi']
+
+- def to_string (self):
++ def to_string(self):
+ state = 'empty'
+ refcounts = self._get_refcounts()
+- targ = self.val.type.template_argument(0)
++ targ = self._val.type.template_argument(0)
+ targ = strip_versioned_namespace(str(targ))
+
+ if refcounts != 0:
+@@ -271,19 +295,23 @@ class SharedPointerPrinter:
+ if usecount == 0:
+ state = 'expired, weak count %d' % weakcount
+ else:
+- state = 'use count %d, weak count %d' % (usecount, weakcount - 1)
+- return '%s<%s> (%s)' % (self.typename, targ, state)
++ state = 'use count %d, weak count %d' % (
++ usecount, weakcount - 1)
++ return '%s<%s> (%s)' % (self._typename, targ, state)
++
+
+ def _tuple_impl_get(val):
+- "Return the tuple element stored in a _Tuple_impl<N, T> base class."
++ """Return the tuple element stored in a _Tuple_impl<N, T> base class."""
+ bases = val.type.fields()
+ if not bases[-1].is_base_class:
+- raise ValueError("Unsupported implementation for std::tuple: %s" % str(val.type))
++ raise ValueError(
++ "Unsupported implementation for std::tuple: %s" % str(val.type))
+ # Get the _Head_base<N, T> base class:
+ head_base = val.cast(bases[-1].type)
+ fields = head_base.type.fields()
+ if len(fields) == 0:
+- raise ValueError("Unsupported implementation for std::tuple: %s" % str(val.type))
++ raise ValueError(
++ "Unsupported implementation for std::tuple: %s" % str(val.type))
+ if fields[0].name == '_M_head_impl':
+ # The tuple element is the _Head_base::_M_head_impl data member.
+ return head_base['_M_head_impl']
+@@ -292,10 +320,12 @@ def _tuple_impl_get(val):
+ # Cast to that empty base class.
+ return head_base.cast(fields[0].type)
+ else:
+- raise ValueError("Unsupported implementation for std::tuple: %s" % str(val.type))
++ raise ValueError(
++ "Unsupported implementation for std::tuple: %s" % str(val.type))
++
+
+ def tuple_get(n, val):
+- "Return the result of std::get<n>(val) on a std::tuple"
++ """Return the result of std::get<n>(val) on a std::tuple."""
+ tuple_size = len(get_template_arg_list(val.type))
+ if n > tuple_size:
+ raise ValueError("Out of range index for std::get<N> on std::tuple")
+@@ -307,40 +337,46 @@ def tuple_get(n, val):
+ n -= 1
+ return _tuple_impl_get(node)
+
++
+ def unique_ptr_get(val):
+- "Return the result of val.get() on a std::unique_ptr"
++ """Return the result of val.get() on a std::unique_ptr."""
+ # std::unique_ptr<T, D> contains a std::tuple<D::pointer, D>,
+ # either as a direct data member _M_t (the old implementation)
+ # or within a data member of type __uniq_ptr_data.
+ impl_type = val.type.fields()[0].type.strip_typedefs()
+ # Check for new implementations first:
+ if is_specialization_of(impl_type, '__uniq_ptr_data') \
+- or is_specialization_of(impl_type, '__uniq_ptr_impl'):
++ or is_specialization_of(impl_type, '__uniq_ptr_impl'):
+ tuple_member = val['_M_t']['_M_t']
+ elif is_specialization_of(impl_type, 'tuple'):
+ tuple_member = val['_M_t']
+ else:
+- raise ValueError("Unsupported implementation for unique_ptr: %s" % str(impl_type))
++ raise ValueError(
++ "Unsupported implementation for unique_ptr: %s" % str(impl_type))
+ return tuple_get(0, tuple_member)
+
+-class UniquePointerPrinter:
+- "Print a unique_ptr"
+
+- def __init__ (self, typename, val):
+- self.val = val
++class UniquePointerPrinter(printer_base):
++ """Print a unique_ptr."""
+
+- def children (self):
+- return SmartPtrIterator(unique_ptr_get(self.val))
++ def __init__(self, typename, val):
++ self._val = val
++
++ def children(self):
++ return SmartPtrIterator(unique_ptr_get(self._val))
++
++ def to_string(self):
++ t = self._val.type.template_argument(0)
++ return 'std::unique_ptr<{}>'.format(str(t))
+
+- def to_string (self):
+- return ('std::unique_ptr<%s>' % (str(self.val.type.template_argument(0))))
+
+ def get_value_from_aligned_membuf(buf, valtype):
+- """Returns the value held in a __gnu_cxx::__aligned_membuf."""
++ """Return the value held in a __gnu_cxx::__aligned_membuf."""
+ return buf['_M_storage'].address.cast(valtype.pointer()).dereference()
+
++
+ def get_value_from_list_node(node):
+- """Returns the value held in an _List_node<_Val>"""
++ """Return the value held in an _List_node<_Val>."""
+ try:
+ member = node.type.fields()[1].name
+ if member == '_M_data':
+@@ -354,264 +390,281 @@ def get_value_from_list_node(node):
+ pass
+ raise ValueError("Unsupported implementation for %s" % str(node.type))
+
+-class StdListPrinter:
+- "Print a std::list"
++
++class StdListPrinter(printer_base):
++ """Print a std::list."""
+
+ class _iterator(Iterator):
+ def __init__(self, nodetype, head):
+- self.nodetype = nodetype
+- self.base = head['_M_next']
+- self.head = head.address
+- self.count = 0
++ self._nodetype = nodetype
++ self._base = head['_M_next']
++ self._head = head.address
++ self._count = 0
+
+ def __iter__(self):
+ return self
+
+ def __next__(self):
+- if self.base == self.head:
++ if self._base == self._head:
+ raise StopIteration
+- elt = self.base.cast(self.nodetype).dereference()
+- self.base = elt['_M_next']
+- count = self.count
+- self.count = self.count + 1
++ elt = self._base.cast(self._nodetype).dereference()
++ self._base = elt['_M_next']
++ count = self._count
++ self._count = self._count + 1
+ val = get_value_from_list_node(elt)
+ return ('[%d]' % count, val)
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+ def children(self):
+- nodetype = lookup_node_type('_List_node', self.val.type).pointer()
+- return self._iterator(nodetype, self.val['_M_impl']['_M_node'])
++ nodetype = lookup_node_type('_List_node', self._val.type).pointer()
++ return self._iterator(nodetype, self._val['_M_impl']['_M_node'])
+
+ def to_string(self):
+- headnode = self.val['_M_impl']['_M_node']
++ headnode = self._val['_M_impl']['_M_node']
+ if headnode['_M_next'] == headnode.address:
+- return 'empty %s' % (self.typename)
+- return '%s' % (self.typename)
++ return 'empty %s' % (self._typename)
++ return '%s' % (self._typename)
++
+
+-class NodeIteratorPrinter:
++class NodeIteratorPrinter(printer_base):
+ def __init__(self, typename, val, contname, nodename):
+- self.val = val
+- self.typename = typename
+- self.contname = contname
+- self.nodetype = lookup_node_type(nodename, val.type)
++ self._val = val
++ self._typename = typename
++ self._contname = contname
++ self._nodetype = lookup_node_type(nodename, val.type)
+
+ def to_string(self):
+- if not self.val['_M_node']:
+- return 'non-dereferenceable iterator for std::%s' % (self.contname)
+- node = self.val['_M_node'].cast(self.nodetype.pointer()).dereference()
++ if not self._val['_M_node']:
++ return 'non-dereferenceable iterator for std::%s' % (self._contname)
++ node = self._val['_M_node'].cast(
++ self._nodetype.pointer()).dereference()
+ return str(get_value_from_list_node(node))
+
++
+ class StdListIteratorPrinter(NodeIteratorPrinter):
+- "Print std::list::iterator"
++ """Print std::list::iterator."""
+
+ def __init__(self, typename, val):
+ NodeIteratorPrinter.__init__(self, typename, val, 'list', '_List_node')
+
++
+ class StdFwdListIteratorPrinter(NodeIteratorPrinter):
+- "Print std::forward_list::iterator"
++ """Print std::forward_list::iterator."""
+
+ def __init__(self, typename, val):
+ NodeIteratorPrinter.__init__(self, typename, val, 'forward_list',
+ '_Fwd_list_node')
+
+-class StdSlistPrinter:
+- "Print a __gnu_cxx::slist"
++
++class StdSlistPrinter(printer_base):
++ """Print a __gnu_cxx::slist."""
+
+ class _iterator(Iterator):
+ def __init__(self, nodetype, head):
+- self.nodetype = nodetype
+- self.base = head['_M_head']['_M_next']
+- self.count = 0
++ self._nodetype = nodetype
++ self._base = head['_M_head']['_M_next']
++ self._count = 0
+
+ def __iter__(self):
+ return self
+
+ def __next__(self):
+- if self.base == 0:
++ if self._base == 0:
+ raise StopIteration
+- elt = self.base.cast(self.nodetype).dereference()
+- self.base = elt['_M_next']
+- count = self.count
+- self.count = self.count + 1
++ elt = self._base.cast(self._nodetype).dereference()
++ self._base = elt['_M_next']
++ count = self._count
++ self._count = self._count + 1
+ return ('[%d]' % count, elt['_M_data'])
+
+ def __init__(self, typename, val):
+- self.val = val
++ self._val = val
+
+ def children(self):
+- nodetype = lookup_node_type('__gnu_cxx::_Slist_node', self.val.type)
+- return self._iterator(nodetype.pointer(), self.val)
++ nodetype = lookup_node_type('__gnu_cxx::_Slist_node', self._val.type)
++ return self._iterator(nodetype.pointer(), self._val)
+
+ def to_string(self):
+- if self.val['_M_head']['_M_next'] == 0:
++ if self._val['_M_head']['_M_next'] == 0:
+ return 'empty __gnu_cxx::slist'
+ return '__gnu_cxx::slist'
+
+-class StdSlistIteratorPrinter:
+- "Print __gnu_cxx::slist::iterator"
++
++class StdSlistIteratorPrinter(printer_base):
++ """Print __gnu_cxx::slist::iterator."""
+
+ def __init__(self, typename, val):
+- self.val = val
++ self._val = val
+
+ def to_string(self):
+- if not self.val['_M_node']:
++ if not self._val['_M_node']:
+ return 'non-dereferenceable iterator for __gnu_cxx::slist'
+- nodetype = lookup_node_type('__gnu_cxx::_Slist_node', self.val.type).pointer()
+- return str(self.val['_M_node'].cast(nodetype).dereference()['_M_data'])
++ nodetype = lookup_node_type(
++ '__gnu_cxx::_Slist_node', self._val.type).pointer()
++ return str(self._val['_M_node'].cast(nodetype).dereference()['_M_data'])
++
+
+-class StdVectorPrinter:
+- "Print a std::vector"
++class StdVectorPrinter(printer_base):
++ """Print a std::vector."""
+
+ class _iterator(Iterator):
+- def __init__ (self, start, finish, bitvec):
+- self.bitvec = bitvec
++ def __init__(self, start, finish, bitvec):
++ self._bitvec = bitvec
+ if bitvec:
+- self.item = start['_M_p']
+- self.so = 0
+- self.finish = finish['_M_p']
+- self.fo = finish['_M_offset']
+- itype = self.item.dereference().type
+- self.isize = 8 * itype.sizeof
++ self._item = start['_M_p']
++ self._so = 0
++ self._finish = finish['_M_p']
++ self._fo = finish['_M_offset']
++ itype = self._item.dereference().type
++ self._isize = 8 * itype.sizeof
+ else:
+- self.item = start
+- self.finish = finish
+- self.count = 0
++ self._item = start
++ self._finish = finish
++ self._count = 0
+
+ def __iter__(self):
+ return self
+
+ def __next__(self):
+- count = self.count
+- self.count = self.count + 1
+- if self.bitvec:
+- if self.item == self.finish and self.so >= self.fo:
++ count = self._count
++ self._count = self._count + 1
++ if self._bitvec:
++ if self._item == self._finish and self._so >= self._fo:
+ raise StopIteration
+- elt = bool(self.item.dereference() & (1 << self.so))
+- self.so = self.so + 1
+- if self.so >= self.isize:
+- self.item = self.item + 1
+- self.so = 0
++ elt = bool(self._item.dereference() & (1 << self._so))
++ self._so = self._so + 1
++ if self._so >= self._isize:
++ self._item = self._item + 1
++ self._so = 0
+ return ('[%d]' % count, elt)
+ else:
+- if self.item == self.finish:
++ if self._item == self._finish:
+ raise StopIteration
+- elt = self.item.dereference()
+- self.item = self.item + 1
++ elt = self._item.dereference()
++ self._item = self._item + 1
+ return ('[%d]' % count, elt)
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
+- self.is_bool = val.type.template_argument(0).code == gdb.TYPE_CODE_BOOL
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
++ self._is_bool = val.type.template_argument(
++ 0).code == gdb.TYPE_CODE_BOOL
+
+ def children(self):
+- return self._iterator(self.val['_M_impl']['_M_start'],
+- self.val['_M_impl']['_M_finish'],
+- self.is_bool)
++ return self._iterator(self._val['_M_impl']['_M_start'],
++ self._val['_M_impl']['_M_finish'],
++ self._is_bool)
+
+ def to_string(self):
+- start = self.val['_M_impl']['_M_start']
+- finish = self.val['_M_impl']['_M_finish']
+- end = self.val['_M_impl']['_M_end_of_storage']
+- if self.is_bool:
+- start = self.val['_M_impl']['_M_start']['_M_p']
+- finish = self.val['_M_impl']['_M_finish']['_M_p']
+- fo = self.val['_M_impl']['_M_finish']['_M_offset']
++ start = self._val['_M_impl']['_M_start']
++ finish = self._val['_M_impl']['_M_finish']
++ end = self._val['_M_impl']['_M_end_of_storage']
++ if self._is_bool:
++ start = self._val['_M_impl']['_M_start']['_M_p']
++ finish = self._val['_M_impl']['_M_finish']['_M_p']
++ fo = self._val['_M_impl']['_M_finish']['_M_offset']
+ itype = start.dereference().type
+ bl = 8 * itype.sizeof
+- length = bl * (finish - start) + fo
++ length = bl * (finish - start) + fo
+ capacity = bl * (end - start)
+ return ('%s<bool> of length %d, capacity %d'
+- % (self.typename, int (length), int (capacity)))
++ % (self._typename, int(length), int(capacity)))
+ else:
+ return ('%s of length %d, capacity %d'
+- % (self.typename, int (finish - start), int (end - start)))
++ % (self._typename, int(finish - start), int(end - start)))
+
+ def display_hint(self):
+ return 'array'
+
+-class StdVectorIteratorPrinter:
+- "Print std::vector::iterator"
++
++class StdVectorIteratorPrinter(printer_base):
++ """Print std::vector::iterator."""
+
+ def __init__(self, typename, val):
+- self.val = val
++ self._val = val
+
+ def to_string(self):
+- if not self.val['_M_current']:
++ if not self._val['_M_current']:
+ return 'non-dereferenceable iterator for std::vector'
+- return str(self.val['_M_current'].dereference())
++ return str(self._val['_M_current'].dereference())
+
+-class StdBitIteratorPrinter:
+- "Print std::vector<bool>'s _Bit_iterator and _Bit_const_iterator"
++
++class StdBitIteratorPrinter(printer_base):
++ """Print std::vector<bool>'s _Bit_iterator and _Bit_const_iterator."""
+
+ def __init__(self, typename, val):
+- self.val = val
++ self._val = val
+
+ def to_string(self):
+- if not self.val['_M_p']:
++ if not self._val['_M_p']:
+ return 'non-dereferenceable iterator for std::vector<bool>'
+- return bool(self.val['_M_p'].dereference() & (1 << self.val['_M_offset']))
++ return bool(self._val['_M_p'].dereference()
++ & (1 << self._val['_M_offset']))
++
+
+-class StdBitReferencePrinter:
+- "Print std::vector<bool>::reference"
++class StdBitReferencePrinter(printer_base):
++ """Print std::vector<bool>::reference."""
+
+ def __init__(self, typename, val):
+- self.val = val
++ self._val = val
+
+ def to_string(self):
+- if not self.val['_M_p']:
++ if not self._val['_M_p']:
+ return 'invalid std::vector<bool>::reference'
+- return bool(self.val['_M_p'].dereference() & (self.val['_M_mask']))
++ return bool(self._val['_M_p'].dereference() & (self._val['_M_mask']))
++
+
+-class StdTuplePrinter:
+- "Print a std::tuple"
++class StdTuplePrinter(printer_base):
++ """Print a std::tuple."""
+
+ class _iterator(Iterator):
+ @staticmethod
+- def _is_nonempty_tuple (nodes):
+- if len (nodes) == 2:
+- if is_specialization_of (nodes[1].type, '__tuple_base'):
++ def _is_nonempty_tuple(nodes):
++ if len(nodes) == 2:
++ if is_specialization_of(nodes[1].type, '__tuple_base'):
+ return True
+- elif len (nodes) == 1:
++ elif len(nodes) == 1:
+ return True
+- elif len (nodes) == 0:
++ elif len(nodes) == 0:
+ return False
+- raise ValueError("Top of tuple tree does not consist of a single node.")
++ raise ValueError(
++ "Top of tuple tree does not consist of a single node.")
+
+- def __init__ (self, head):
+- self.head = head
++ def __init__(self, head):
++ self._head = head
+
+ # Set the base class as the initial head of the
+ # tuple.
+- nodes = self.head.type.fields ()
+- if self._is_nonempty_tuple (nodes):
++ nodes = self._head.type.fields()
++ if self._is_nonempty_tuple(nodes):
+ # Set the actual head to the first pair.
+- self.head = self.head.cast (nodes[0].type)
+- self.count = 0
++ self._head = self._head.cast(nodes[0].type)
++ self._count = 0
+
+- def __iter__ (self):
++ def __iter__(self):
+ return self
+
+- def __next__ (self):
++ def __next__(self):
+ # Check for further recursions in the inheritance tree.
+- # For a GCC 5+ tuple self.head is None after visiting all nodes:
+- if not self.head:
++ # For a GCC 5+ tuple self._head is None after visiting all nodes:
++ if not self._head:
+ raise StopIteration
+- nodes = self.head.type.fields ()
++ nodes = self._head.type.fields()
+ # For a GCC 4.x tuple there is a final node with no fields:
+- if len (nodes) == 0:
++ if len(nodes) == 0:
+ raise StopIteration
+ # Check that this iteration has an expected structure.
+- if len (nodes) > 2:
+- raise ValueError("Cannot parse more than 2 nodes in a tuple tree.")
++ if len(nodes) > 2:
++ raise ValueError(
++ "Cannot parse more than 2 nodes in a tuple tree.")
+
+- if len (nodes) == 1:
++ if len(nodes) == 1:
+ # This is the last node of a GCC 5+ std::tuple.
+- impl = self.head.cast (nodes[0].type)
+- self.head = None
++ impl = self._head.cast(nodes[0].type)
++ self._head = None
+ else:
+ # Either a node before the last node, or the last node of
+ # a GCC 4.x tuple (which has an empty parent).
+@@ -620,53 +673,55 @@ class StdTuplePrinter:
+ # - Right node is the actual class contained in the tuple.
+
+ # Process right node.
+- impl = self.head.cast (nodes[1].type)
++ impl = self._head.cast(nodes[1].type)
+
+ # Process left node and set it as head.
+- self.head = self.head.cast (nodes[0].type)
++ self._head = self._head.cast(nodes[0].type)
+
+- self.count = self.count + 1
++ self._count = self._count + 1
+
+ # Finally, check the implementation. If it is
+ # wrapped in _M_head_impl return that, otherwise return
+ # the value "as is".
+- fields = impl.type.fields ()
+- if len (fields) < 1 or fields[0].name != "_M_head_impl":
+- return ('[%d]' % (self.count - 1), impl)
++ fields = impl.type.fields()
++ if len(fields) < 1 or fields[0].name != "_M_head_impl":
++ return ('[%d]' % (self._count - 1), impl)
+ else:
+- return ('[%d]' % (self.count - 1), impl['_M_head_impl'])
++ return ('[%d]' % (self._count - 1), impl['_M_head_impl'])
+
+- def __init__ (self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val;
++ def __init__(self, typename, val):
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+- def children (self):
+- return self._iterator (self.val)
++ def children(self):
++ return self._iterator(self._val)
+
+- def to_string (self):
+- if len (self.val.type.fields ()) == 0:
+- return 'empty %s' % (self.typename)
+- return '%s containing' % (self.typename)
++ def to_string(self):
++ if len(self._val.type.fields()) == 0:
++ return 'empty %s' % (self._typename)
++ return '%s containing' % (self._typename)
+
+-class StdStackOrQueuePrinter:
+- "Print a std::stack or std::queue"
+
+- def __init__ (self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.visualizer = gdb.default_visualizer(val['c'])
++class StdStackOrQueuePrinter(printer_base):
++ """Print a std::stack or std::queue."""
+
+- def children (self):
+- return self.visualizer.children()
++ def __init__(self, typename, val):
++ self._typename = strip_versioned_namespace(typename)
++ self._visualizer = gdb.default_visualizer(val['c'])
+
+- def to_string (self):
+- return '%s wrapping: %s' % (self.typename,
+- self.visualizer.to_string())
++ def children(self):
++ return self._visualizer.children()
+
+- def display_hint (self):
+- if hasattr (self.visualizer, 'display_hint'):
+- return self.visualizer.display_hint ()
++ def to_string(self):
++ return '%s wrapping: %s' % (self._typename,
++ self._visualizer.to_string())
++
++ def display_hint(self):
++ if hasattr(self._visualizer, 'display_hint'):
++ return self._visualizer.display_hint()
+ return None
+
++
+ class RbtreeIterator(Iterator):
+ """
+ Turn an RB-tree-based container (std::map, std::set etc.) into
+@@ -674,24 +729,24 @@ class RbtreeIterator(Iterator):
+ """
+
+ def __init__(self, rbtree):
+- self.size = rbtree['_M_t']['_M_impl']['_M_node_count']
+- self.node = rbtree['_M_t']['_M_impl']['_M_header']['_M_left']
+- self.count = 0
++ self._size = rbtree['_M_t']['_M_impl']['_M_node_count']
++ self._node = rbtree['_M_t']['_M_impl']['_M_header']['_M_left']
++ self._count = 0
+
+ def __iter__(self):
+ return self
+
+ def __len__(self):
+- return int (self.size)
++ return int(self._size)
+
+ def __next__(self):
+- if self.count == self.size:
++ if self._count == self._size:
+ raise StopIteration
+- result = self.node
+- self.count = self.count + 1
+- if self.count < self.size:
++ result = self._node
++ self._count = self._count + 1
++ if self._count < self._size:
+ # Compute the next node.
+- node = self.node
++ node = self._node
+ if node.dereference()['_M_right']:
+ node = node.dereference()['_M_right']
+ while node.dereference()['_M_left']:
+@@ -703,11 +758,12 @@ class RbtreeIterator(Iterator):
+ parent = parent.dereference()['_M_parent']
+ if node.dereference()['_M_right'] != parent:
+ node = parent
+- self.node = node
++ self._node = node
+ return result
+
++
+ def get_value_from_Rb_tree_node(node):
+- """Returns the value held in an _Rb_tree_node<_Val>"""
++ """Return the value held in an _Rb_tree_node<_Val>."""
+ try:
+ member = node.type.fields()[1].name
+ if member == '_M_value_field':
+@@ -724,135 +780,142 @@ def get_value_from_Rb_tree_node(node):
+ # This is a pretty printer for std::_Rb_tree_iterator (which is
+ # std::map::iterator), and has nothing to do with the RbtreeIterator
+ # class above.
+-class StdRbtreeIteratorPrinter:
+- "Print std::map::iterator, std::set::iterator, etc."
+
+- def __init__ (self, typename, val):
+- self.val = val
+- nodetype = lookup_node_type('_Rb_tree_node', self.val.type)
+- self.link_type = nodetype.pointer()
+
+- def to_string (self):
+- if not self.val['_M_node']:
++class StdRbtreeIteratorPrinter(printer_base):
++ """Print std::map::iterator, std::set::iterator, etc."""
++
++ def __init__(self, typename, val):
++ self._val = val
++ nodetype = lookup_node_type('_Rb_tree_node', self._val.type)
++ self._link_type = nodetype.pointer()
++
++ def to_string(self):
++ if not self._val['_M_node']:
+ return 'non-dereferenceable iterator for associative container'
+- node = self.val['_M_node'].cast(self.link_type).dereference()
++ node = self._val['_M_node'].cast(self._link_type).dereference()
+ return str(get_value_from_Rb_tree_node(node))
+
+-class StdDebugIteratorPrinter:
+- "Print a debug enabled version of an iterator"
+
+- def __init__ (self, typename, val):
+- self.val = val
++class StdDebugIteratorPrinter(printer_base):
++ """Print a debug enabled version of an iterator."""
++
++ def __init__(self, typename, val):
++ self._val = val
+
+ # Just strip away the encapsulating __gnu_debug::_Safe_iterator
+ # and return the wrapped iterator value.
+- def to_string (self):
++ def to_string(self):
+ base_type = gdb.lookup_type('__gnu_debug::_Safe_iterator_base')
+- itype = self.val.type.template_argument(0)
+- safe_seq = self.val.cast(base_type)['_M_sequence']
++ itype = self._val.type.template_argument(0)
++ safe_seq = self._val.cast(base_type)['_M_sequence']
+ if not safe_seq:
+- return str(self.val.cast(itype))
+- if self.val['_M_version'] != safe_seq['_M_version']:
++ return str(self._val.cast(itype))
++ if self._val['_M_version'] != safe_seq['_M_version']:
+ return "invalid iterator"
+- return str(self.val.cast(itype))
++ return str(self._val.cast(itype))
++
+
+ def num_elements(num):
+ """Return either "1 element" or "N elements" depending on the argument."""
+ return '1 element' if num == 1 else '%d elements' % num
+
+-class StdMapPrinter:
+- "Print a std::map or std::multimap"
++
++class StdMapPrinter(printer_base):
++ """Print a std::map or std::multimap."""
+
+ # Turn an RbtreeIterator into a pretty-print iterator.
+ class _iter(Iterator):
+ def __init__(self, rbiter, type):
+- self.rbiter = rbiter
+- self.count = 0
+- self.type = type
++ self._rbiter = rbiter
++ self._count = 0
++ self._type = type
+
+ def __iter__(self):
+ return self
+
+ def __next__(self):
+- if self.count % 2 == 0:
+- n = next(self.rbiter)
+- n = n.cast(self.type).dereference()
++ if self._count % 2 == 0:
++ n = next(self._rbiter)
++ n = n.cast(self._type).dereference()
+ n = get_value_from_Rb_tree_node(n)
+- self.pair = n
++ self._pair = n
+ item = n['first']
+ else:
+- item = self.pair['second']
+- result = ('[%d]' % self.count, item)
+- self.count = self.count + 1
++ item = self._pair['second']
++ result = ('[%d]' % self._count, item)
++ self._count = self._count + 1
+ return result
+
+- def __init__ (self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++ def __init__(self, typename, val):
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+- def to_string (self):
+- return '%s with %s' % (self.typename,
+- num_elements(len(RbtreeIterator (self.val))))
++ def to_string(self):
++ return '%s with %s' % (self._typename,
++ num_elements(len(RbtreeIterator(self._val))))
+
+- def children (self):
+- node = lookup_node_type('_Rb_tree_node', self.val.type).pointer()
+- return self._iter (RbtreeIterator (self.val), node)
++ def children(self):
++ node = lookup_node_type('_Rb_tree_node', self._val.type).pointer()
++ return self._iter(RbtreeIterator(self._val), node)
+
+- def display_hint (self):
++ def display_hint(self):
+ return 'map'
+
+-class StdSetPrinter:
+- "Print a std::set or std::multiset"
++
++class StdSetPrinter(printer_base):
++ """Print a std::set or std::multiset."""
+
+ # Turn an RbtreeIterator into a pretty-print iterator.
+ class _iter(Iterator):
+ def __init__(self, rbiter, type):
+- self.rbiter = rbiter
+- self.count = 0
+- self.type = type
++ self._rbiter = rbiter
++ self._count = 0
++ self._type = type
+
+ def __iter__(self):
+ return self
+
+ def __next__(self):
+- item = next(self.rbiter)
+- item = item.cast(self.type).dereference()
++ item = next(self._rbiter)
++ item = item.cast(self._type).dereference()
+ item = get_value_from_Rb_tree_node(item)
+ # FIXME: this is weird ... what to do?
+ # Maybe a 'set' display hint?
+- result = ('[%d]' % self.count, item)
+- self.count = self.count + 1
++ result = ('[%d]' % self._count, item)
++ self._count = self._count + 1
+ return result
+
+- def __init__ (self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++ def __init__(self, typename, val):
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
++
++ def to_string(self):
++ return '%s with %s' % (self._typename,
++ num_elements(len(RbtreeIterator(self._val))))
+
+- def to_string (self):
+- return '%s with %s' % (self.typename,
+- num_elements(len(RbtreeIterator (self.val))))
++ def children(self):
++ node = lookup_node_type('_Rb_tree_node', self._val.type).pointer()
++ return self._iter(RbtreeIterator(self._val), node)
+
+- def children (self):
+- node = lookup_node_type('_Rb_tree_node', self.val.type).pointer()
+- return self._iter (RbtreeIterator (self.val), node)
+
+-class StdBitsetPrinter:
+- "Print a std::bitset"
++class StdBitsetPrinter(printer_base):
++ """Print a std::bitset."""
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+- def to_string (self):
++ def to_string(self):
+ # If template_argument handled values, we could print the
+ # size. Or we could use a regexp on the type.
+- return '%s' % (self.typename)
++ return '%s' % (self._typename)
+
+- def children (self):
++ def children(self):
+ try:
+ # An empty bitset may not have any members which will
+ # result in an exception being thrown.
+- words = self.val['_M_w']
++ words = self._val['_M_w']
+ except:
+ return []
+
+@@ -862,7 +925,7 @@ class StdBitsetPrinter:
+ # array. This depends on the template specialization used.
+ # If it is a single long, convert to a single element list.
+ if wtype.code == gdb.TYPE_CODE_ARRAY:
+- tsize = wtype.target ().sizeof
++ tsize = wtype.target().sizeof
+ else:
+ words = [words]
+ tsize = wtype.sizeof
+@@ -882,333 +945,349 @@ class StdBitsetPrinter:
+ byte = byte + 1
+ return result
+
+-class StdDequePrinter:
+- "Print a std::deque"
++
++class StdDequePrinter(printer_base):
++ """Print a std::deque."""
+
+ class _iter(Iterator):
+ def __init__(self, node, start, end, last, buffer_size):
+- self.node = node
+- self.p = start
+- self.end = end
+- self.last = last
+- self.buffer_size = buffer_size
+- self.count = 0
++ self._node = node
++ self._p = start
++ self._end = end
++ self._last = last
++ self._buffer_size = buffer_size
++ self._count = 0
+
+ def __iter__(self):
+ return self
+
+ def __next__(self):
+- if self.p == self.last:
++ if self._p == self._last:
+ raise StopIteration
+
+- result = ('[%d]' % self.count, self.p.dereference())
+- self.count = self.count + 1
++ result = ('[%d]' % self._count, self._p.dereference())
++ self._count = self._count + 1
+
+ # Advance the 'cur' pointer.
+- self.p = self.p + 1
+- if self.p == self.end:
++ self._p = self._p + 1
++ if self._p == self._end:
+ # If we got to the end of this bucket, move to the
+ # next bucket.
+- self.node = self.node + 1
+- self.p = self.node[0]
+- self.end = self.p + self.buffer_size
++ self._node = self._node + 1
++ self._p = self._node[0]
++ self._end = self._p + self._buffer_size
+
+ return result
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
+- self.elttype = val.type.template_argument(0)
+- size = self.elttype.sizeof
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
++ self._elttype = val.type.template_argument(0)
++ size = self._elttype.sizeof
+ if size < 512:
+- self.buffer_size = int (512 / size)
++ self._buffer_size = int(512 / size)
+ else:
+- self.buffer_size = 1
++ self._buffer_size = 1
+
+ def to_string(self):
+- start = self.val['_M_impl']['_M_start']
+- end = self.val['_M_impl']['_M_finish']
++ start = self._val['_M_impl']['_M_start']
++ end = self._val['_M_impl']['_M_finish']
+
+ delta_n = end['_M_node'] - start['_M_node'] - 1
+ delta_s = start['_M_last'] - start['_M_cur']
+ delta_e = end['_M_cur'] - end['_M_first']
+
+- size = self.buffer_size * delta_n + delta_s + delta_e
++ size = self._buffer_size * delta_n + delta_s + delta_e
+
+- return '%s with %s' % (self.typename, num_elements(long(size)))
++ return '%s with %s' % (self._typename, num_elements(long(size)))
+
+ def children(self):
+- start = self.val['_M_impl']['_M_start']
+- end = self.val['_M_impl']['_M_finish']
++ start = self._val['_M_impl']['_M_start']
++ end = self._val['_M_impl']['_M_finish']
+ return self._iter(start['_M_node'], start['_M_cur'], start['_M_last'],
+- end['_M_cur'], self.buffer_size)
++ end['_M_cur'], self._buffer_size)
+
+- def display_hint (self):
++ def display_hint(self):
+ return 'array'
+
+-class StdDequeIteratorPrinter:
+- "Print std::deque::iterator"
++
++class StdDequeIteratorPrinter(printer_base):
++ """Print std::deque::iterator."""
+
+ def __init__(self, typename, val):
+- self.val = val
++ self._val = val
+
+ def to_string(self):
+- if not self.val['_M_cur']:
++ if not self._val['_M_cur']:
+ return 'non-dereferenceable iterator for std::deque'
+- return str(self.val['_M_cur'].dereference())
++ return str(self._val['_M_cur'].dereference())
+
+-class StdStringPrinter:
+- "Print a std::basic_string of some kind"
++
++class StdStringPrinter(printer_base):
++ """Print a std::basic_string of some kind."""
+
+ def __init__(self, typename, val):
+- self.val = val
+- self.new_string = typename.find("::__cxx11::basic_string") != -1
++ self._val = val
++ self._new_string = typename.find("::__cxx11::basic_string") != -1
+
+ def to_string(self):
+ # Make sure &string works, too.
+- type = self.val.type
++ type = self._val.type
+ if type.code == gdb.TYPE_CODE_REF:
+- type = type.target ()
++ type = type.target()
+
+ # Calculate the length of the string so that to_string returns
+ # the string according to length, not according to first null
+ # encountered.
+- ptr = self.val ['_M_dataplus']['_M_p']
+- if self.new_string:
+- length = self.val['_M_string_length']
++ ptr = self._val['_M_dataplus']['_M_p']
++ if self._new_string:
++ length = self._val['_M_string_length']
+ # https://sourceware.org/bugzilla/show_bug.cgi?id=17728
+ ptr = ptr.cast(ptr.type.strip_typedefs())
+ else:
+- realtype = type.unqualified ().strip_typedefs ()
+- reptype = gdb.lookup_type (str (realtype) + '::_Rep').pointer ()
++ realtype = type.unqualified().strip_typedefs()
++ reptype = gdb.lookup_type(str(realtype) + '::_Rep').pointer()
+ header = ptr.cast(reptype) - 1
+- length = header.dereference ()['_M_length']
++ length = header.dereference()['_M_length']
+ if hasattr(ptr, "lazy_string"):
+- return ptr.lazy_string (length = length)
+- return ptr.string (length = length)
++ return ptr.lazy_string(length=length)
++ return ptr.string(length=length)
+
+- def display_hint (self):
++ def display_hint(self):
+ return 'string'
+
++
+ def access_streambuf_ptrs(streambuf):
+- "Access the streambuf put area pointers"
++ """Access the streambuf put area pointers."""
+ pbase = streambuf['_M_out_beg']
+ pptr = streambuf['_M_out_cur']
+ egptr = streambuf['_M_in_end']
+ return pbase, pptr, egptr
+
+-class StdStringBufPrinter:
+- "Print a std::basic_stringbuf"
++
++class StdStringBufPrinter(printer_base):
++ """Print a std::basic_stringbuf."""
+
+ def __init__(self, _, val):
+- self.val = val
++ self._val = val
+
+ def to_string(self):
+- (pbase, pptr, egptr) = access_streambuf_ptrs(self.val)
++ (pbase, pptr, egptr) = access_streambuf_ptrs(self._val)
+ # Logic from basic_stringbuf::_M_high_mark()
+ if pptr:
+ if not egptr or pptr > egptr:
+- return pbase.string(length = pptr - pbase)
++ return pbase.string(length=pptr - pbase)
+ else:
+- return pbase.string(length = egptr - pbase)
+- return self.val['_M_string']
++ return pbase.string(length=egptr - pbase)
++ return self._val['_M_string']
+
+ def display_hint(self):
+ return 'string'
+
+-class StdStringStreamPrinter:
+- "Print a std::basic_stringstream"
++
++class StdStringStreamPrinter(printer_base):
++ """Print a std::basic_stringstream."""
+
+ def __init__(self, typename, val):
+- self.val = val
+- self.typename = typename
++ self._val = val
++ self._typename = typename
+
+- # Check if the stream was redirected:
+- # This is essentially: val['_M_streambuf'] == val['_M_stringbuf'].address
+- # However, GDB can't resolve the virtual inheritance, so we do that manually
++ # Check if the stream was redirected. This is essentially:
++ # val['_M_streambuf'] != val['_M_stringbuf'].address
++ # However, GDB can't resolve the virtual inheritance, so we do that
++ # manually.
+ basetype = [f.type for f in val.type.fields() if f.is_base_class][0]
+ gdb.set_convenience_variable('__stream', val.cast(basetype).address)
+- self.streambuf = gdb.parse_and_eval('$__stream->rdbuf()')
+- self.was_redirected = self.streambuf != val['_M_stringbuf'].address
++ self._streambuf = gdb.parse_and_eval('$__stream->rdbuf()')
++ self._was_redirected = self._streambuf != val['_M_stringbuf'].address
+
+ def to_string(self):
+- if self.was_redirected:
+- return "%s redirected to %s" % (self.typename, self.streambuf.dereference())
+- return self.val['_M_stringbuf']
++ if self._was_redirected:
++ return "%s redirected to %s" % (
++ self._typename, self._streambuf.dereference())
++ return self._val['_M_stringbuf']
+
+ def display_hint(self):
+- if self.was_redirected:
++ if self._was_redirected:
+ return None
+ return 'string'
+
++
+ class Tr1HashtableIterator(Iterator):
+- def __init__ (self, hashtable):
+- self.buckets = hashtable['_M_buckets']
+- self.bucket = 0
+- self.bucket_count = hashtable['_M_bucket_count']
+- self.node_type = find_type(hashtable.type, '_Node').pointer()
+- self.node = 0
+- while self.bucket != self.bucket_count:
+- self.node = self.buckets[self.bucket]
+- if self.node:
++ def __init__(self, hashtable):
++ self._buckets = hashtable['_M_buckets']
++ self._bucket = 0
++ self._bucket_count = hashtable['_M_bucket_count']
++ self._node_type = find_type(hashtable.type, '_Node').pointer()
++ self._node = 0
++ while self._bucket != self._bucket_count:
++ self._node = self._buckets[self._bucket]
++ if self._node:
+ break
+- self.bucket = self.bucket + 1
++ self._bucket = self._bucket + 1
+
+- def __iter__ (self):
++ def __iter__(self):
+ return self
+
+- def __next__ (self):
+- if self.node == 0:
++ def __next__(self):
++ if self._node == 0:
+ raise StopIteration
+- node = self.node.cast(self.node_type)
++ node = self._node.cast(self._node_type)
+ result = node.dereference()['_M_v']
+- self.node = node.dereference()['_M_next'];
+- if self.node == 0:
+- self.bucket = self.bucket + 1
+- while self.bucket != self.bucket_count:
+- self.node = self.buckets[self.bucket]
+- if self.node:
++ self._node = node.dereference()['_M_next']
++ if self._node == 0:
++ self._bucket = self._bucket + 1
++ while self._bucket != self._bucket_count:
++ self._node = self._buckets[self._bucket]
++ if self._node:
+ break
+- self.bucket = self.bucket + 1
++ self._bucket = self._bucket + 1
+ return result
+
++
+ class StdHashtableIterator(Iterator):
+ def __init__(self, hashtable):
+- self.node = hashtable['_M_before_begin']['_M_nxt']
++ self._node = hashtable['_M_before_begin']['_M_nxt']
+ valtype = hashtable.type.template_argument(1)
+ cached = hashtable.type.template_argument(9).template_argument(0)
+ node_type = lookup_templ_spec('std::__detail::_Hash_node', str(valtype),
+ 'true' if cached else 'false')
+- self.node_type = node_type.pointer()
++ self._node_type = node_type.pointer()
+
+ def __iter__(self):
+ return self
+
+ def __next__(self):
+- if self.node == 0:
++ if self._node == 0:
+ raise StopIteration
+- elt = self.node.cast(self.node_type).dereference()
+- self.node = elt['_M_nxt']
++ elt = self._node.cast(self._node_type).dereference()
++ self._node = elt['_M_nxt']
+ valptr = elt['_M_storage'].address
+ valptr = valptr.cast(elt.type.template_argument(0).pointer())
+ return valptr.dereference()
+
+-class Tr1UnorderedSetPrinter:
+- "Print a std::unordered_set or tr1::unordered_set"
+
+- def __init__ (self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++class Tr1UnorderedSetPrinter(printer_base):
++ """Print a std::unordered_set or tr1::unordered_set."""
+
+- def hashtable (self):
+- if self.typename.startswith('std::tr1'):
+- return self.val
+- return self.val['_M_h']
++ def __init__(self, typename, val):
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+- def to_string (self):
+- count = self.hashtable()['_M_element_count']
+- return '%s with %s' % (self.typename, num_elements(count))
++ def _hashtable(self):
++ if self._typename.startswith('std::tr1'):
++ return self._val
++ return self._val['_M_h']
++
++ def to_string(self):
++ count = self._hashtable()['_M_element_count']
++ return '%s with %s' % (self._typename, num_elements(count))
+
+ @staticmethod
+- def format_count (i):
++ def _format_count(i):
+ return '[%d]' % i
+
+- def children (self):
+- counter = imap (self.format_count, itertools.count())
+- if self.typename.startswith('std::tr1'):
+- return izip (counter, Tr1HashtableIterator (self.hashtable()))
+- return izip (counter, StdHashtableIterator (self.hashtable()))
++ def children(self):
++ counter = imap(self._format_count, itertools.count())
++ if self._typename.startswith('std::tr1'):
++ return izip(counter, Tr1HashtableIterator(self._hashtable()))
++ return izip(counter, StdHashtableIterator(self._hashtable()))
++
+
+-class Tr1UnorderedMapPrinter:
+- "Print a std::unordered_map or tr1::unordered_map"
++class Tr1UnorderedMapPrinter(printer_base):
++ """Print a std::unordered_map or tr1::unordered_map."""
+
+- def __init__ (self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++ def __init__(self, typename, val):
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+- def hashtable (self):
+- if self.typename.startswith('std::tr1'):
+- return self.val
+- return self.val['_M_h']
++ def _hashtable(self):
++ if self._typename.startswith('std::tr1'):
++ return self._val
++ return self._val['_M_h']
+
+- def to_string (self):
+- count = self.hashtable()['_M_element_count']
+- return '%s with %s' % (self.typename, num_elements(count))
++ def to_string(self):
++ count = self._hashtable()['_M_element_count']
++ return '%s with %s' % (self._typename, num_elements(count))
+
+ @staticmethod
+- def flatten (list):
++ def _flatten(list):
+ for elt in list:
+ for i in elt:
+ yield i
+
+ @staticmethod
+- def format_one (elt):
++ def _format_one(elt):
+ return (elt['first'], elt['second'])
+
+ @staticmethod
+- def format_count (i):
++ def _format_count(i):
+ return '[%d]' % i
+
+- def children (self):
+- counter = imap (self.format_count, itertools.count())
++ def children(self):
++ counter = imap(self._format_count, itertools.count())
+ # Map over the hash table and flatten the result.
+- if self.typename.startswith('std::tr1'):
+- data = self.flatten (imap (self.format_one, Tr1HashtableIterator (self.hashtable())))
++ if self._typename.startswith('std::tr1'):
++ data = self._flatten(
++ imap(self._format_one, Tr1HashtableIterator(self._hashtable())))
+ # Zip the two iterators together.
+- return izip (counter, data)
+- data = self.flatten (imap (self.format_one, StdHashtableIterator (self.hashtable())))
++ return izip(counter, data)
++ data = self._flatten(
++ imap(self._format_one, StdHashtableIterator(self._hashtable())))
+ # Zip the two iterators together.
+- return izip (counter, data)
++ return izip(counter, data)
+
+- def display_hint (self):
++ def display_hint(self):
+ return 'map'
+
+-class StdForwardListPrinter:
+- "Print a std::forward_list"
++
++class StdForwardListPrinter(printer_base):
++ """Print a std::forward_list."""
+
+ class _iterator(Iterator):
+ def __init__(self, nodetype, head):
+- self.nodetype = nodetype
+- self.base = head['_M_next']
+- self.count = 0
++ self._nodetype = nodetype
++ self._base = head['_M_next']
++ self._count = 0
+
+ def __iter__(self):
+ return self
+
+ def __next__(self):
+- if self.base == 0:
++ if self._base == 0:
+ raise StopIteration
+- elt = self.base.cast(self.nodetype).dereference()
+- self.base = elt['_M_next']
+- count = self.count
+- self.count = self.count + 1
++ elt = self._base.cast(self._nodetype).dereference()
++ self._base = elt['_M_next']
++ count = self._count
++ self._count = self._count + 1
+ valptr = elt['_M_storage'].address
+ valptr = valptr.cast(elt.type.template_argument(0).pointer())
+ return ('[%d]' % count, valptr.dereference())
+
+ def __init__(self, typename, val):
+- self.val = val
+- self.typename = strip_versioned_namespace(typename)
++ self._val = val
++ self._typename = strip_versioned_namespace(typename)
+
+ def children(self):
+- nodetype = lookup_node_type('_Fwd_list_node', self.val.type).pointer()
+- return self._iterator(nodetype, self.val['_M_impl']['_M_head'])
++ nodetype = lookup_node_type('_Fwd_list_node', self._val.type).pointer()
++ return self._iterator(nodetype, self._val['_M_impl']['_M_head'])
+
+ def to_string(self):
+- if self.val['_M_impl']['_M_head']['_M_next'] == 0:
+- return 'empty %s' % self.typename
+- return '%s' % self.typename
++ if self._val['_M_impl']['_M_head']['_M_next'] == 0:
++ return 'empty %s' % self._typename
++ return '%s' % self._typename
+
+-class SingleObjContainerPrinter(object):
+- "Base class for printers of containers of single objects"
+
+- def __init__ (self, val, viz, hint = None):
+- self.contained_value = val
+- self.visualizer = viz
+- self.hint = hint
++class SingleObjContainerPrinter(printer_base):
++ """Base class for printers of containers of single objects."""
++
++ def __init__(self, val, viz, hint=None):
++ self._contained_value = val
++ self._visualizer = viz
++ self._hint = hint
+
+ def _recognize(self, type):
+- """Return TYPE as a string after applying type printers"""
++ """Return type as a string after applying type printers."""
+ global _use_type_printing
+ if not _use_type_printing:
+ return str(type)
+@@ -1216,35 +1295,37 @@ class SingleObjContainerPrinter(object):
+ type) or str(type)
+
+ class _contained(Iterator):
+- def __init__ (self, val):
+- self.val = val
++ def __init__(self, val):
++ self._val = val
+
+- def __iter__ (self):
++ def __iter__(self):
+ return self
+
+ def __next__(self):
+- if self.val is None:
++ if self._val is None:
+ raise StopIteration
+- retval = self.val
+- self.val = None
++ retval = self._val
++ self._val = None
+ return ('[contained value]', retval)
+
+- def children (self):
+- if self.contained_value is None:
+- return self._contained (None)
+- if hasattr (self.visualizer, 'children'):
+- return self.visualizer.children ()
+- return self._contained (self.contained_value)
++ def children(self):
++ if self._contained_value is None:
++ return self._contained(None)
++ if hasattr(self._visualizer, 'children'):
++ return self._visualizer.children()
++ return self._contained(self._contained_value)
++
++ def display_hint(self):
++ if (hasattr(self._visualizer, 'children')
++ and hasattr(self._visualizer, 'display_hint')):
++ # If contained value is a map we want to display in the same way.
++ return self._visualizer.display_hint()
++ return self._hint
+
+- def display_hint (self):
+- # if contained value is a map we want to display in the same way
+- if hasattr (self.visualizer, 'children') and hasattr (self.visualizer, 'display_hint'):
+- return self.visualizer.display_hint ()
+- return self.hint
+
+ def function_pointer_to_name(f):
+- "Find the name of the function referred to by the gdb.Value f, "
+- " which should contain a function pointer from the program."
++ """Find the name of the function referred to by the gdb.Value f,
++ which should contain a function pointer from the program."""
+
+ # Turn the function pointer into an actual address.
+ # This is needed to unpack ppc64 function descriptors.
+@@ -1265,44 +1346,49 @@ def function_pointer_to_name(f):
+ except:
+ return None
+
++
+ class StdExpAnyPrinter(SingleObjContainerPrinter):
+- "Print a std::any or std::experimental::any"
++ """Print a std::any or std::experimental::any."""
+
+- def __init__ (self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.typename = re.sub('^std::experimental::fundamentals_v\d::', 'std::experimental::', self.typename, 1)
+- self.val = val
+- self.contained_type = None
++ def __init__(self, typename, val):
++ self._typename = strip_versioned_namespace(typename)
++ self._typename = re.sub(r'^std::experimental::fundamentals_v\d::',
++ 'std::experimental::', self._typename, 1)
++ self._val = val
++ self._contained_type = None
+ contained_value = None
+ visualizer = None
+- mgr = self.val['_M_manager']
++ mgr = self._val['_M_manager']
+ if mgr != 0:
+ func = function_pointer_to_name(mgr)
+ if not func:
+- raise ValueError("Invalid function pointer in %s" % (self.typename))
+- rx = r"""({0}::_Manager_\w+<.*>)::_S_manage\((enum )?{0}::_Op, (const {0}|{0} const) ?\*, (union )?{0}::_Arg ?\*\)""".format(typename)
++ raise ValueError(
++ "Invalid function pointer in %s" % (self._typename))
++ # We want to use this regular expression:
++ # T::_Manager_xxx<.*>::_S_manage\(T::_Op, const T\*, T::_Arg\*\)
++ # where T is std::any or std::experimental::any.
++ # But we need to account for variances in demangled names
++ # between GDB versions, e.g. 'enum T::_Op' instead of 'T::_Op'.
++ rx = (
++ r"({0}::_Manager_\w+<.*>)::_S_manage\("
++ r"(enum )?{0}::_Op, (const {0}|{0} const) ?\*, "
++ r"(union )?{0}::_Arg ?\*\)"
++ ).format(typename)
+ m = re.match(rx, func)
+ if not m:
+- raise ValueError("Unknown manager function in %s" % self.typename)
++ raise ValueError(
++ "Unknown manager function in %s" % self._typename)
+
+ mgrname = m.group(1)
+ # FIXME need to expand 'std::string' so that gdb.lookup_type works
+ if 'std::string' in mgrname:
+- # This lookup for std::string might return the __cxx11 version,
+- # but that's not necessarily the one used by the std::any
+- # manager function we're trying to find.
+- strings = {str(gdb.lookup_type('std::string').strip_typedefs())}
+- # So also consider all the other possible std::string types!
+- s = 'basic_string<char, std::char_traits<char>, std::allocator<char> >'
+- quals = ['std::', 'std::__cxx11::', 'std::' + _versioned_namespace]
+- strings |= {q+s for q in quals} # set of unique strings
+ mgrtypes = []
+- for s in strings:
++ for s in StdExpAnyPrinter._string_types():
+ try:
+- x = re.sub("std::string(?!\w)", s, m.group(1))
++ x = re.sub(r"std::string(?!\w)", s, m.group(1))
+ # The following lookup might raise gdb.error if the
+- # manager function was never instantiated for 's' in the
+- # program, because there will be no such type.
++ # manager function was never instantiated for 's' in
++ # the program, because there will be no such type.
+ mgrtypes.append(gdb.lookup_type(x))
+ except gdb.error:
+ pass
+@@ -1312,40 +1398,60 @@ class StdExpAnyPrinter(SingleObjContainerPrinter):
+ # std::any in a single program. Can we do better?
+ # Maybe find the address of each type's _S_manage and
+ # compare to the address stored in _M_manager?
+- raise ValueError('Cannot uniquely determine std::string type used in std::any')
++ raise ValueError(
++ 'Cannot uniquely determine std::string type '
++ 'used in std::any'
++ )
+ mgrtype = mgrtypes[0]
+ else:
+ mgrtype = gdb.lookup_type(mgrname)
+- self.contained_type = mgrtype.template_argument(0)
++ self._contained_type = mgrtype.template_argument(0)
+ valptr = None
+ if '::_Manager_internal' in mgrname:
+- valptr = self.val['_M_storage']['_M_buffer'].address
++ valptr = self._val['_M_storage']['_M_buffer'].address
+ elif '::_Manager_external' in mgrname:
+- valptr = self.val['_M_storage']['_M_ptr']
++ valptr = self._val['_M_storage']['_M_ptr']
+ else:
+- raise ValueError("Unknown manager function in %s" % self.typename)
+- contained_value = valptr.cast(self.contained_type.pointer()).dereference()
++ raise ValueError(
++ "Unknown manager function in %s" % self._typename)
++ contained_value = valptr.cast(
++ self._contained_type.pointer()).dereference()
+ visualizer = gdb.default_visualizer(contained_value)
+- super(StdExpAnyPrinter, self).__init__ (contained_value, visualizer)
+-
+- def to_string (self):
+- if self.contained_type is None:
+- return '%s [no contained value]' % self.typename
+- desc = "%s containing " % self.typename
+- if hasattr (self.visualizer, 'children'):
+- return desc + self.visualizer.to_string ()
+- valtype = self._recognize (self.contained_type)
++ super(StdExpAnyPrinter, self).__init__(contained_value, visualizer)
++
++ def to_string(self):
++ if self._contained_type is None:
++ return '%s [no contained value]' % self._typename
++ desc = "%s containing " % self._typename
++ if hasattr(self._visualizer, 'children'):
++ return desc + self._visualizer.to_string()
++ valtype = self._recognize(self._contained_type)
+ return desc + strip_versioned_namespace(str(valtype))
+
++ @staticmethod
++ def _string_types():
++ # This lookup for std::string might return the __cxx11 version,
++ # but that's not necessarily the one used by the std::any
++ # manager function we're trying to find.
++ strings = {str(gdb.lookup_type('std::string').strip_typedefs())}
++ # So also consider all the other possible std::string types!
++ s = 'basic_string<char, std::char_traits<char>, std::allocator<char> >'
++ quals = ['std::', 'std::__cxx11::',
++ 'std::' + _versioned_namespace]
++ strings |= {q + s for q in quals} # set of unique strings
++ return strings
++
++
+ class StdExpOptionalPrinter(SingleObjContainerPrinter):
+- "Print a std::optional or std::experimental::optional"
++ """Print a std::optional or std::experimental::optional."""
+
+- def __init__ (self, typename, val):
+- valtype = self._recognize (val.type.template_argument(0))
++ def __init__(self, typename, val):
+ typename = strip_versioned_namespace(typename)
+- self.typename = re.sub('^std::(experimental::|)(fundamentals_v\d::|)(.*)', r'std::\1\3<%s>' % valtype, typename, 1)
++ self._typename = re.sub(
++ r'^std::(experimental::|)(fundamentals_v\d::|)(.*)',
++ r'std::\1\3', typename, 1)
+ payload = val['_M_payload']
+- if self.typename.startswith('std::experimental'):
++ if self._typename.startswith('std::experimental'):
+ engaged = val['_M_engaged']
+ contained_value = payload
+ else:
+@@ -1356,124 +1462,134 @@ class StdExpOptionalPrinter(SingleObjContainerPrinter):
+ contained_value = contained_value['_M_value']
+ except:
+ pass
+- visualizer = gdb.default_visualizer (contained_value)
++ visualizer = gdb.default_visualizer(contained_value)
+ if not engaged:
+ contained_value = None
+- super (StdExpOptionalPrinter, self).__init__ (contained_value, visualizer)
++ super(StdExpOptionalPrinter, self).__init__(
++ contained_value, visualizer)
++
++ def to_string(self):
++ if self._contained_value is None:
++ return "%s [no contained value]" % self._typename
++ if hasattr(self._visualizer, 'children'):
++ return "%s containing %s" % (self._typename,
++ self._visualizer.to_string())
++ return self._typename
+
+- def to_string (self):
+- if self.contained_value is None:
+- return "%s [no contained value]" % self.typename
+- if hasattr (self.visualizer, 'children'):
+- return "%s containing %s" % (self.typename,
+- self.visualizer.to_string())
+- return self.typename
+
+ class StdVariantPrinter(SingleObjContainerPrinter):
+- "Print a std::variant"
++ """Print a std::variant."""
+
+ def __init__(self, typename, val):
+ alternatives = get_template_arg_list(val.type)
+- self.typename = strip_versioned_namespace(typename)
+- self.typename = "%s<%s>" % (self.typename, ', '.join([self._recognize(alt) for alt in alternatives]))
+- self.index = val['_M_index']
+- if self.index >= len(alternatives):
+- self.contained_type = None
++ self._typename = strip_versioned_namespace(typename)
++ self._index = val['_M_index']
++ if self._index >= len(alternatives):
++ self._contained_type = None
+ contained_value = None
+ visualizer = None
+ else:
+- self.contained_type = alternatives[int(self.index)]
++ self._contained_type = alternatives[int(self._index)]
+ addr = val['_M_u']['_M_first']['_M_storage'].address
+- contained_value = addr.cast(self.contained_type.pointer()).dereference()
++ contained_value = addr.cast(
++ self._contained_type.pointer()).dereference()
+ visualizer = gdb.default_visualizer(contained_value)
+- super (StdVariantPrinter, self).__init__(contained_value, visualizer, 'array')
++ super(StdVariantPrinter, self).__init__(
++ contained_value, visualizer, 'array')
+
+ def to_string(self):
+- if self.contained_value is None:
+- return "%s [no contained value]" % self.typename
+- if hasattr(self.visualizer, 'children'):
+- return "%s [index %d] containing %s" % (self.typename, self.index,
+- self.visualizer.to_string())
+- return "%s [index %d]" % (self.typename, self.index)
++ if self._contained_value is None:
++ return "%s [no contained value]" % self._typename
++ if hasattr(self._visualizer, 'children'):
++ return "%s [index %d] containing %s" % (self._typename, self._index,
++ self._visualizer.to_string())
++ return "%s [index %d]" % (self._typename, self._index)
++
+
+ class StdNodeHandlePrinter(SingleObjContainerPrinter):
+- "Print a container node handle"
++ """Print a container node handle."""
+
+ def __init__(self, typename, val):
+- self.value_type = val.type.template_argument(1)
++ self._value_type = val.type.template_argument(1)
+ nodetype = val.type.template_argument(2).template_argument(0)
+- self.is_rb_tree_node = is_specialization_of(nodetype.name, '_Rb_tree_node')
+- self.is_map_node = val.type.template_argument(0) != self.value_type
++ self._is_rb_tree_node = is_specialization_of(
++ nodetype.name, '_Rb_tree_node')
++ self._is_map_node = val.type.template_argument(0) != self._value_type
+ nodeptr = val['_M_ptr']
+ if nodeptr:
+- if self.is_rb_tree_node:
+- contained_value = get_value_from_Rb_tree_node(nodeptr.dereference())
++ if self._is_rb_tree_node:
++ contained_value = get_value_from_Rb_tree_node(
++ nodeptr.dereference())
+ else:
+ contained_value = get_value_from_aligned_membuf(nodeptr['_M_storage'],
+- self.value_type)
++ self._value_type)
+ visualizer = gdb.default_visualizer(contained_value)
+ else:
+ contained_value = None
+ visualizer = None
+ optalloc = val['_M_alloc']
+- self.alloc = optalloc['_M_payload'] if optalloc['_M_engaged'] else None
++ self._alloc = optalloc['_M_payload'] if optalloc['_M_engaged'] else None
+ super(StdNodeHandlePrinter, self).__init__(contained_value, visualizer,
+ 'array')
+
+ def to_string(self):
+ desc = 'node handle for '
+- if not self.is_rb_tree_node:
++ if not self._is_rb_tree_node:
+ desc += 'unordered '
+- if self.is_map_node:
+- desc += 'map';
++ if self._is_map_node:
++ desc += 'map'
+ else:
+- desc += 'set';
++ desc += 'set'
+
+- if self.contained_value:
++ if self._contained_value:
+ desc += ' with element'
+- if hasattr(self.visualizer, 'children'):
+- return "%s = %s" % (desc, self.visualizer.to_string())
++ if hasattr(self._visualizer, 'children'):
++ return "%s = %s" % (desc, self._visualizer.to_string())
+ return desc
+ else:
+ return 'empty %s' % desc
+
+-class StdExpStringViewPrinter:
+- "Print a std::basic_string_view or std::experimental::basic_string_view"
+
+- def __init__ (self, typename, val):
+- self.val = val
++class StdExpStringViewPrinter(printer_base):
++ """
++ Print a std::basic_string_view or std::experimental::basic_string_view
++ """
+
+- def to_string (self):
+- ptr = self.val['_M_str']
+- len = self.val['_M_len']
+- if hasattr (ptr, "lazy_string"):
+- return ptr.lazy_string (length = len)
+- return ptr.string (length = len)
++ def __init__(self, typename, val):
++ self._val = val
+
+- def display_hint (self):
++ def to_string(self):
++ ptr = self._val['_M_str']
++ len = self._val['_M_len']
++ if hasattr(ptr, "lazy_string"):
++ return ptr.lazy_string(length=len)
++ return ptr.string(length=len)
++
++ def display_hint(self):
+ return 'string'
+
+-class StdExpPathPrinter:
+- "Print a std::experimental::filesystem::path"
+
+- def __init__ (self, typename, val):
+- self.val = val
+- self.typename = typename
+- start = self.val['_M_cmpts']['_M_impl']['_M_start']
+- finish = self.val['_M_cmpts']['_M_impl']['_M_finish']
+- self.num_cmpts = int (finish - start)
++class StdExpPathPrinter(printer_base):
++ """Print a std::experimental::filesystem::path."""
++
++ def __init__(self, typename, val):
++ self._val = val
++ self._typename = typename
++ start = self._val['_M_cmpts']['_M_impl']['_M_start']
++ finish = self._val['_M_cmpts']['_M_impl']['_M_finish']
++ self._num_cmpts = int(finish - start)
+
+ def _path_type(self):
+- t = str(self.val['_M_type'])
++ t = str(self._val['_M_type'])
+ if t[-9:] == '_Root_dir':
+ return "root-directory"
+ if t[-10:] == '_Root_name':
+ return "root-name"
+ return None
+
+- def to_string (self):
+- path = "%s" % self.val ['_M_pathname']
+- if self.num_cmpts == 0:
++ def to_string(self):
++ path = "%s" % self._val['_M_pathname']
++ if self._num_cmpts == 0:
+ t = self._path_type()
+ if t:
+ path = '%s [%s]' % (path, t)
+@@ -1481,54 +1597,55 @@ class StdExpPathPrinter:
+
+ class _iterator(Iterator):
+ def __init__(self, cmpts, pathtype):
+- self.pathtype = pathtype
+- self.item = cmpts['_M_impl']['_M_start']
+- self.finish = cmpts['_M_impl']['_M_finish']
+- self.count = 0
++ self._pathtype = pathtype
++ self._item = cmpts['_M_impl']['_M_start']
++ self._finish = cmpts['_M_impl']['_M_finish']
++ self._count = 0
+
+ def __iter__(self):
+ return self
+
+ def __next__(self):
+- if self.item == self.finish:
++ if self._item == self._finish:
+ raise StopIteration
+- item = self.item.dereference()
+- count = self.count
+- self.count = self.count + 1
+- self.item = self.item + 1
++ item = self._item.dereference()
++ count = self._count
++ self._count = self._count + 1
++ self._item = self._item + 1
+ path = item['_M_pathname']
+- t = StdExpPathPrinter(self.pathtype, item)._path_type()
++ t = StdExpPathPrinter(self._pathtype, item)._path_type()
+ if not t:
+ t = count
+ return ('[%s]' % t, path)
+
+ def children(self):
+- return self._iterator(self.val['_M_cmpts'], self.typename)
+-
+-class StdPathPrinter:
+- "Print a std::filesystem::path"
+-
+- def __init__ (self, typename, val):
+- self.val = val
+- self.typename = typename
+- impl = unique_ptr_get(self.val['_M_cmpts']['_M_impl'])
+- self.type = impl.cast(gdb.lookup_type('uintptr_t')) & 3
+- if self.type == 0:
+- self.impl = impl
++ return self._iterator(self._val['_M_cmpts'], self._typename)
++
++
++class StdPathPrinter(printer_base):
++ """Print a std::filesystem::path."""
++
++ def __init__(self, typename, val):
++ self._val = val
++ self._typename = typename
++ impl = unique_ptr_get(self._val['_M_cmpts']['_M_impl'])
++ self._type = impl.cast(gdb.lookup_type('uintptr_t')) & 3
++ if self._type == 0:
++ self._impl = impl
+ else:
+- self.impl = None
++ self._impl = None
+
+ def _path_type(self):
+- t = str(self.type.cast(gdb.lookup_type(self.typename + '::_Type')))
++ t = str(self._type.cast(gdb.lookup_type(self._typename + '::_Type')))
+ if t[-9:] == '_Root_dir':
+ return "root-directory"
+ if t[-10:] == '_Root_name':
+ return "root-name"
+ return None
+
+- def to_string (self):
+- path = "%s" % self.val ['_M_pathname']
+- if self.type != 0:
++ def to_string(self):
++ path = "%s" % self._val['_M_pathname']
++ if self._type != 0:
+ t = self._path_type()
+ if t:
+ path = '%s [%s]' % (path, t)
+@@ -1536,103 +1653,105 @@ class StdPathPrinter:
+
+ class _iterator(Iterator):
+ def __init__(self, impl, pathtype):
+- self.pathtype = pathtype
++ self._pathtype = pathtype
+ if impl:
+ # We can't access _Impl::_M_size because _Impl is incomplete
+ # so cast to int* to access the _M_size member at offset zero,
+ int_type = gdb.lookup_type('int')
+- cmpt_type = gdb.lookup_type(pathtype+'::_Cmpt')
++ cmpt_type = gdb.lookup_type(pathtype + '::_Cmpt')
+ char_type = gdb.lookup_type('char')
+ impl = impl.cast(int_type.pointer())
+ size = impl.dereference()
+- #self.capacity = (impl + 1).dereference()
++ #self._capacity = (impl + 1).dereference()
+ if hasattr(gdb.Type, 'alignof'):
+ sizeof_Impl = max(2 * int_type.sizeof, cmpt_type.alignof)
+ else:
+ sizeof_Impl = 2 * int_type.sizeof
+ begin = impl.cast(char_type.pointer()) + sizeof_Impl
+- self.item = begin.cast(cmpt_type.pointer())
+- self.finish = self.item + size
+- self.count = 0
++ self._item = begin.cast(cmpt_type.pointer())
++ self._finish = self._item + size
++ self._count = 0
+ else:
+- self.item = None
+- self.finish = None
++ self._item = None
++ self._finish = None
+
+ def __iter__(self):
+ return self
+
+ def __next__(self):
+- if self.item == self.finish:
++ if self._item == self._finish:
+ raise StopIteration
+- item = self.item.dereference()
+- count = self.count
+- self.count = self.count + 1
+- self.item = self.item + 1
++ item = self._item.dereference()
++ count = self._count
++ self._count = self._count + 1
++ self._item = self._item + 1
+ path = item['_M_pathname']
+- t = StdPathPrinter(self.pathtype, item)._path_type()
++ t = StdPathPrinter(self._pathtype, item)._path_type()
+ if not t:
+ t = count
+ return ('[%s]' % t, path)
+
+ def children(self):
+- return self._iterator(self.impl, self.typename)
++ return self._iterator(self._impl, self._typename)
+
+
+-class StdPairPrinter:
+- "Print a std::pair object, with 'first' and 'second' as children"
++class StdPairPrinter(printer_base):
++ """Print a std::pair object, with 'first' and 'second' as children."""
+
+ def __init__(self, typename, val):
+- self.val = val
++ self._val = val
+
+ class _iter(Iterator):
+- "An iterator for std::pair types. Returns 'first' then 'second'."
++ """An iterator for std::pair types. Returns 'first' then 'second'."""
+
+ def __init__(self, val):
+- self.val = val
+- self.which = 'first'
++ self._val = val
++ self._which = 'first'
+
+ def __iter__(self):
+ return self
+
+ def __next__(self):
+- if self.which is None:
++ if self._which is None:
+ raise StopIteration
+- which = self.which
++ which = self._which
+ if which == 'first':
+- self.which = 'second'
++ self._which = 'second'
+ else:
+- self.which = None
+- return (which, self.val[which])
++ self._which = None
++ return (which, self._val[which])
+
+ def children(self):
+- return self._iter(self.val)
++ return self._iter(self._val)
+
+ def to_string(self):
+ return None
+
+-class StdCmpCatPrinter:
+- "Print a comparison category object"
+
+- def __init__ (self, typename, val):
+- self.typename = typename[typename.rfind(':')+1:]
+- self.val = val['_M_value']
++class StdCmpCatPrinter(printer_base):
++ """Print a comparison category object."""
+
+- def to_string (self):
+- if self.typename == 'strong_ordering' and self.val == 0:
++ def __init__(self, typename, val):
++ self._typename = typename[typename.rfind(':') + 1:]
++ self._val = val['_M_value']
++
++ def to_string(self):
++ if self._typename == 'strong_ordering' and self._val == 0:
+ name = 'equal'
+ else:
+- names = {2:'unordered', -1:'less', 0:'equivalent', 1:'greater'}
+- name = names[int(self.val)]
+- return 'std::{}::{}'.format(self.typename, name)
++ names = {2: 'unordered', -1: 'less', 0: 'equivalent', 1: 'greater'}
++ name = names[int(self._val)]
++ return 'std::{}::{}'.format(self._typename, name)
+
+-class StdErrorCodePrinter:
+- "Print a std::error_code or std::error_condition"
++
++class StdErrorCodePrinter(printer_base):
++ """Print a std::error_code or std::error_condition."""
+
+ _system_is_posix = None # Whether std::system_category() use errno values.
+
+- def __init__ (self, typename, val):
+- self.val = val
+- self.typename = strip_versioned_namespace(typename)
++ def __init__(self, typename, val):
++ self._val = val
++ self._typename = strip_versioned_namespace(typename)
+ # Do this only once ...
+ if StdErrorCodePrinter._system_is_posix is None:
+ try:
+@@ -1674,14 +1793,15 @@ class StdErrorCodePrinter:
+
+ @classmethod
+ def _category_info(cls, cat):
+- "Return details of a std::error_category"
++ """Return details of a std::error_category."""
+
+ name = None
+ enum = None
+ is_errno = False
+
+ # Try these first, or we get "warning: RTTI symbol not found" when
+- # using cat.dynamic_type on the local class types for Net TS categories.
++ # using cat.dynamic_type on the local class types for Net TS
++ # categories.
+ func, enum = cls._match_net_ts_category(cat)
+ if func is not None:
+ return (None, func, enum, is_errno)
+@@ -1716,18 +1836,20 @@ class StdErrorCodePrinter:
+
+ @staticmethod
+ def _unqualified_name(name):
+- "Strip any nested-name-specifier from NAME to give an unqualified name"
++ """
++ Strip any nested-name-specifier from name to give an unqualified name.
++ """
+ return name.split('::')[-1]
+
+- def to_string (self):
+- value = self.val['_M_value']
+- cat = self.val['_M_cat']
++ def to_string(self):
++ value = self._val['_M_value']
++ cat = self._val['_M_cat']
+ name, alt_name, enum, is_errno = self._category_info(cat)
+ if value == 0:
+- default_cats = { 'error_code' : 'system',
+- 'error_condition' : 'generic' }
+- if name == default_cats[self._unqualified_name(self.typename)]:
+- return self.typename + ' = { }' # default-constructed value
++ default_cats = {'error_code': 'system',
++ 'error_condition': 'generic'}
++ if name == default_cats[self._unqualified_name(self._typename)]:
++ return self._typename + ' = { }' # default-constructed value
+
+ strval = str(value)
+ if is_errno and value != 0:
+@@ -1742,136 +1864,142 @@ class StdErrorCodePrinter:
+ name = '"%s"' % name
+ else:
+ name = alt_name
+- return '%s = {%s: %s}' % (self.typename, name, strval)
++ return '%s = {%s: %s}' % (self._typename, name, strval)
+
+
+-class StdRegexStatePrinter:
+- "Print a state node in the NFA for a std::regex"
++class StdRegexStatePrinter(printer_base):
++ """Print a state node in the NFA for a std::regex."""
+
+- def __init__ (self, typename, val):
+- self.val = val
+- self.typename = typename
++ def __init__(self, typename, val):
++ self._val = val
++ self._typename = typename
+
+- def to_string (self):
+- opcode = str(self.val['_M_opcode'])
++ def to_string(self):
++ opcode = str(self._val['_M_opcode'])
+ if opcode:
+ opcode = opcode[25:]
+- next_id = self.val['_M_next']
+-
+- variants = {'repeat':'alt', 'alternative':'alt',
+- 'subexpr_begin':'subexpr', 'subexpr_end':'subexpr',
+- 'line_begin_assertion':None, 'line_end_assertion':None,
+- 'word_boundary':'neg', 'subexpr_lookahead':'neg',
+- 'backref':'backref_index',
+- 'match':None, 'accept':None,
+- 'dummy':None, 'unknown':None
+- }
++ next_id = self._val['_M_next']
++
++ variants = {'repeat': 'alt', 'alternative': 'alt',
++ 'subexpr_begin': 'subexpr', 'subexpr_end': 'subexpr',
++ 'line_begin_assertion': None, 'line_end_assertion': None,
++ 'word_boundary': 'neg', 'subexpr_lookahead': 'neg',
++ 'backref': 'backref_index',
++ 'match': None, 'accept': None,
++ 'dummy': None, 'unknown': None
++ }
+ v = variants[opcode]
+
+ s = "opcode={}, next={}".format(opcode, next_id)
+- if v is not None and self.val['_M_' + v] is not None:
+- s = "{}, {}={}".format(s, v, self.val['_M_' + v])
++ if v is not None and self._val['_M_' + v] is not None:
++ s = "{}, {}={}".format(s, v, self._val['_M_' + v])
+ return "{%s}" % (s)
+
+-class StdSpanPrinter:
+- "Print a std::span"
+
+- class iterator(Iterator):
++class StdSpanPrinter(printer_base):
++ """Print a std::span."""
++
++ class _iterator(Iterator):
+ def __init__(self, begin, size):
+- self.count = 0
+- self.begin = begin
+- self.size = size
++ self._count = 0
++ self._begin = begin
++ self._size = size
+
+- def __iter__ (self):
++ def __iter__(self):
+ return self
+
+- def __next__ (self):
+- if self.count == self.size:
++ def __next__(self):
++ if self._count == self._size:
+ raise StopIteration
+
+- count = self.count
+- self.count = self.count + 1
+- return '[%d]' % count, (self.begin + count).dereference()
++ count = self._count
++ self._count = self._count + 1
++ return '[%d]' % count, (self._begin + count).dereference()
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
+- if val.type.template_argument(1) == gdb.parse_and_eval('static_cast<std::size_t>(-1)'):
+- self.size = val['_M_extent']['_M_extent_value']
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
++ size_max = gdb.parse_and_eval('static_cast<std::size_t>(-1)')
++ if val.type.template_argument(1) == size_max:
++ self._size = val['_M_extent']['_M_extent_value']
+ else:
+- self.size = val.type.template_argument(1)
++ self._size = val.type.template_argument(1)
+
+ def to_string(self):
+- return '%s of length %d' % (self.typename, self.size)
++ return '%s of length %d' % (self._typename, self._size)
+
+ def children(self):
+- return self.iterator(self.val['_M_ptr'], self.size)
++ return self._iterator(self._val['_M_ptr'], self._size)
+
+ def display_hint(self):
+ return 'array'
+
+-class StdInitializerListPrinter:
+- "Print a std::initializer_list"
++
++class StdInitializerListPrinter(printer_base):
++ """Print a std::initializer_list."""
+
+ def __init__(self, typename, val):
+- self.typename = typename
+- self.val = val
+- self.size = val['_M_len']
++ self._typename = typename
++ self._val = val
++ self._size = val['_M_len']
+
+ def to_string(self):
+- return '%s of length %d' % (self.typename, self.size)
++ return '%s of length %d' % (self._typename, self._size)
+
+ def children(self):
+- return StdSpanPrinter.iterator(self.val['_M_array'], self.size)
++ return StdSpanPrinter._iterator(self._val['_M_array'], self._size)
+
+ def display_hint(self):
+ return 'array'
+
+-class StdAtomicPrinter:
+- "Print a std:atomic"
++
++class StdAtomicPrinter(printer_base):
++ """Print a std:atomic."""
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
+- self.shptr_printer = None
+- self.value_type = self.val.type.template_argument(0)
+- if self.value_type.tag is not None:
+- typ = strip_versioned_namespace(self.value_type.tag)
+- if typ.startswith('std::shared_ptr<') or typ.startswith('std::weak_ptr<'):
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
++ self._shptr_printer = None
++ self._value_type = self._val.type.template_argument(0)
++ if self._value_type.tag is not None:
++ typ = strip_versioned_namespace(self._value_type.tag)
++ if (typ.startswith('std::shared_ptr<')
++ or typ.startswith('std::weak_ptr<')):
+ impl = val['_M_impl']
+- self.shptr_printer = SharedPointerPrinter(typename, impl)
++ self._shptr_printer = SharedPointerPrinter(typename, impl)
+ self.children = self._shptr_children
+
+ def _shptr_children(self):
+- return SmartPtrIterator(self.shptr_printer.pointer)
++ return SmartPtrIterator(self._shptr_printer._pointer)
+
+ def to_string(self):
+- if self.shptr_printer is not None:
+- return self.shptr_printer.to_string()
+-
+- if self.value_type.code == gdb.TYPE_CODE_INT:
+- val = self.val['_M_i']
+- elif self.value_type.code == gdb.TYPE_CODE_FLT:
+- val = self.val['_M_fp']
+- elif self.value_type.code == gdb.TYPE_CODE_PTR:
+- val = self.val['_M_b']['_M_p']
+- elif self.value_type.code == gdb.TYPE_CODE_BOOL:
+- val = self.val['_M_base']['_M_i']
++ if self._shptr_printer is not None:
++ return self._shptr_printer.to_string()
++
++ if self._value_type.code == gdb.TYPE_CODE_INT:
++ val = self._val['_M_i']
++ elif self._value_type.code == gdb.TYPE_CODE_FLT:
++ val = self._val['_M_fp']
++ elif self._value_type.code == gdb.TYPE_CODE_PTR:
++ val = self._val['_M_b']['_M_p']
++ elif self._value_type.code == gdb.TYPE_CODE_BOOL:
++ val = self._val['_M_base']['_M_i']
+ else:
+- val = self.val['_M_i']
+- return '%s<%s> = { %s }' % (self.typename, str(self.value_type), val)
++ val = self._val['_M_i']
++ return '%s<%s> = { %s }' % (self._typename, str(self._value_type), val)
++
+
+-class StdFormatArgsPrinter:
+- "Print a std::basic_format_args"
++class StdFormatArgsPrinter(printer_base):
++ """Print a std::basic_format_args."""
+ # TODO: add printer for basic_format_arg<Context> and print out children.
+ # TODO: add printer for __format::_ArgStore<Context, Args...>.
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+ def to_string(self):
+- targs = get_template_arg_list(self.val.type)
++ targs = get_template_arg_list(self._val.type)
+ char_type = get_template_arg_list(targs[0])[1]
+ if char_type == gdb.lookup_type('char'):
+ typ = 'std::format_args'
+@@ -1880,30 +2008,24 @@ class StdFormatArgsPrinter:
+ else:
+ typ = 'std::basic_format_args'
+
+- size = self.val['_M_packed_size']
++ size = self._val['_M_packed_size']
+ if size == 1:
+ return "%s with 1 argument" % (typ)
+ if size == 0:
+- size = self.val['_M_unpacked_size']
++ size = self._val['_M_unpacked_size']
+ return "%s with %d arguments" % (typ, size)
+
+-def std_ratio_t_tuple(ratio_type):
+- # TODO use reduced period i.e. duration::period
+- period = self.val.type.template_argument(1)
+- num = period.template_argument(0)
+- den = period.template_argument(1)
+- return (num, den)
+
+-class StdChronoDurationPrinter:
+- "Print a std::chrono::duration"
++class StdChronoDurationPrinter(printer_base):
++ """Print a std::chrono::duration."""
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+ def _ratio(self):
+ # TODO use reduced period i.e. duration::period
+- period = self.val.type.template_argument(1)
++ period = self._val.type.template_argument(1)
+ num = period.template_argument(0)
+ den = period.template_argument(1)
+ return (num, den)
+@@ -1930,41 +2052,41 @@ class StdChronoDurationPrinter:
+ return "[{}/{}]s".format(num, den)
+
+ def to_string(self):
+- r = self.val['__r']
++ r = self._val['__r']
+ if r.type.strip_typedefs().code == gdb.TYPE_CODE_FLT:
+ r = "%g" % r
+ return "std::chrono::duration = {{ {}{} }}".format(r, self._suffix())
+
+
+-class StdChronoTimePointPrinter:
+- "Print a std::chrono::time_point"
++class StdChronoTimePointPrinter(printer_base):
++ """Print a std::chrono::time_point."""
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+ def _clock(self):
+- clock = self.val.type.template_argument(0)
++ clock = self._val.type.template_argument(0)
+ name = strip_versioned_namespace(clock.name)
+ if name == 'std::chrono::_V2::system_clock' \
+ or name == 'std::chrono::system_clock':
+ return ('std::chrono::sys_time', 0)
+ # XXX need to remove leap seconds from utc, gps, and tai
+ if name == 'std::chrono::utc_clock':
+- return ('std::chrono::utc_time', None) # XXX
++ return ('std::chrono::utc_time', None) # XXX
+ if name == 'std::chrono::gps_clock':
+- return ('std::chrono::gps_time', None) # XXX 315964809
++ return ('std::chrono::gps_time', None) # XXX 315964809
+ if name == 'std::chrono::tai_clock':
+- return ('std::chrono::tai_time', None) # XXX -378691210
++ return ('std::chrono::tai_time', None) # XXX -378691210
+ if name == 'std::filesystem::__file_clock':
+ return ('std::chrono::file_time', 6437664000)
+ if name == 'std::chrono::local_t':
+ return ('std::chrono::local_time', 0)
+ return ('{} time_point'.format(name), None)
+
+- def to_string(self, abbrev = False):
++ def to_string(self, abbrev=False):
+ clock, offset = self._clock()
+- d = self.val['__d']
++ d = self._val['__d']
+ r = d['__r']
+ printer = StdChronoDurationPrinter(d.type.name, d)
+ suffix = printer._suffix()
+@@ -1982,16 +2104,17 @@ class StdChronoTimePointPrinter:
+ return s
+ return '%s = { %s }' % (clock, s)
+
+-class StdChronoZonedTimePrinter:
+- "Print a std::chrono::zoned_time"
++
++class StdChronoZonedTimePrinter(printer_base):
++ """Print a std::chrono::zoned_time."""
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+ def to_string(self):
+- zone = self.val['_M_zone'].dereference()['_M_name']
+- time = self.val['_M_tp']
++ zone = self._val['_M_zone'].dereference()['_M_name']
++ time = self._val['_M_tp']
+ printer = StdChronoTimePointPrinter(time.type.name, time)
+ time = printer.to_string(True)
+ return 'std::chrono::zoned_time = {{ {} {} }}'.format(zone, time)
+@@ -2003,16 +2126,17 @@ months = [None, 'January', 'February', 'March', 'April', 'May', 'June',
+ weekdays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday',
+ 'Saturday', 'Sunday']
+
+-class StdChronoCalendarPrinter:
+- "Print a std::chrono::day, std::chrono::month, std::chrono::year etc."
++
++class StdChronoCalendarPrinter(printer_base):
++ """Print a std::chrono::day, std::chrono::month, std::chrono::year etc."""
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+ def to_string(self):
+- val = self.val
+- typ = self.typename
++ val = self._val
++ typ = self._typename
+ if 'month' in typ and typ != 'std::chrono::year_month_day_last':
+ m = val['_M_m']
+ if typ.startswith('std::chrono::year'):
+@@ -2021,11 +2145,16 @@ class StdChronoCalendarPrinter:
+ if typ == 'std::chrono::day':
+ return '{}'.format(int(val['_M_d']))
+ if typ == 'std::chrono::month':
++ if m < 1 or m >= len(months):
++ return "%d is not a valid month" % m
+ return months[m]
+ if typ == 'std::chrono::year':
+ return '{}y'.format(y)
+ if typ == 'std::chrono::weekday':
+- return '{}'.format(weekdays[val['_M_wd']])
++ wd = val['_M_wd']
++ if wd < 0 or wd >= len(weekdays):
++ return "%d is not a valid weekday" % wd
++ return '{}'.format(weekdays[wd])
+ if typ == 'std::chrono::weekday_indexed':
+ return '{}[{}]'.format(val['_M_wd'], int(val['_M_index']))
+ if typ == 'std::chrono::weekday_last':
+@@ -2060,63 +2189,68 @@ class StdChronoCalendarPrinter:
+ h = -h
+ return '{:02}:{:02}:{:02}{}'.format(h, m, s, fract)
+
+-class StdChronoTimeZonePrinter:
+- "Print a chrono::time_zone or chrono::time_zone_link"
++
++class StdChronoTimeZonePrinter(printer_base):
++ """Print a chrono::time_zone or chrono::time_zone_link."""
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+ def to_string(self):
+- str = '%s = %s' % (self.typename, self.val['_M_name'])
+- if self.typename.endswith("_link"):
+- str += ' -> %s' % (self.val['_M_target'])
++ str = '%s = %s' % (self._typename, self._val['_M_name'])
++ if self._typename.endswith("_link"):
++ str += ' -> %s' % (self._val['_M_target'])
+ return str
+
+-class StdChronoLeapSecondPrinter:
+- "Print a chrono::leap_second"
++
++class StdChronoLeapSecondPrinter(printer_base):
++ """Print a chrono::leap_second."""
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+ def to_string(self):
+- date = self.val['_M_s']['__r']
++ date = self._val['_M_s']['__r']
+ neg = '+-'[date < 0]
+- return '%s %d (%c)' % (self.typename, abs(date), neg)
++ return '%s %d (%c)' % (self._typename, abs(date), neg)
++
+
+-class StdChronoTzdbPrinter:
+- "Print a chrono::tzdb"
++class StdChronoTzdbPrinter(printer_base):
++ """Print a chrono::tzdb."""
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+ def to_string(self):
+- return '%s %s' % (self.typename, self.val['version'])
++ return '%s %s' % (self._typename, self._val['version'])
++
+
+-class StdChronoTimeZoneRulePrinter:
+- "Print a chrono::time_zone rule"
++class StdChronoTimeZoneRulePrinter(printer_base):
++ """Print a chrono::time_zone rule."""
+
+ def __init__(self, typename, val):
+- self.typename = strip_versioned_namespace(typename)
+- self.val = val
++ self._typename = strip_versioned_namespace(typename)
++ self._val = val
+
+ def to_string(self):
+- on = self.val['on']
++ on = self._val['on']
+ kind = on['kind']
+ month = months[on['month']]
+- suffixes = {1:'st', 2:'nd', 3:'rd', 21:'st', 22:'nd', 23:'rd', 31:'st'}
++ suffixes = {1: 'st', 2: 'nd', 3: 'rd',
++ 21: 'st', 22: 'nd', 23: 'rd', 31: 'st'}
+ day = on['day_of_month']
+ ordinal_day = '{}{}'.format(day, suffixes.get(day, 'th'))
+- if kind == 0: # DayOfMonth
+- start = '{} {}{}'.format(month, ordinal_day)
++ if kind == 0: # DayOfMonth
++ start = '{} {}'.format(month, ordinal_day)
+ else:
+ weekday = weekdays[on['day_of_week']]
+- if kind == 1: # LastWeekDay
++ if kind == 1: # LastWeekDay
+ start = 'last {} in {}'.format(weekday, month)
+ else:
+- if kind == 2: # LessEq
++ if kind == 2: # LessEq
+ direction = ('last', '<=')
+ else:
+ direction = ('first', '>=')
+@@ -2125,7 +2259,52 @@ class StdChronoTimeZoneRulePrinter:
+ direction[1], month,
+ ordinal_day)
+ return 'time_zone rule {} from {} to {} starting on {}'.format(
+- self.val['name'], self.val['from'], self.val['to'], start)
++ self._val['name'], self._val['from'], self._val['to'], start)
++
++
++class StdLocalePrinter(printer_base):
++ """Print a std::locale."""
++
++ def __init__(self, typename, val):
++ self._val = val
++ self._typename = typename
++
++ def to_string(self):
++ names = self._val['_M_impl']['_M_names']
++ mod = ''
++ if names[0] == 0:
++ name = '*'
++ else:
++ cats = gdb.parse_and_eval(self._typename + '::_S_categories')
++ ncat = gdb.parse_and_eval(self._typename + '::_S_categories_size')
++ n = names[0].string()
++ cat = cats[0].string()
++ name = '{}={}'.format(cat, n)
++ cat_names = {cat: n}
++ i = 1
++ while i < ncat and names[i] != 0:
++ n = names[i].string()
++ cat = cats[i].string()
++ name = '{};{}={}'.format(name, cat, n)
++ cat_names[cat] = n
++ i = i + 1
++ uniq_names = set(cat_names.values())
++ if len(uniq_names) == 1:
++ name = n
++ elif len(uniq_names) == 2:
++ n1, n2 = (uniq_names)
++ name_list = list(cat_names.values())
++ other = None
++ if name_list.count(n1) == 1:
++ name = n2
++ other = n1
++ elif name_list.count(n2) == 1:
++ name = n1
++ other = n2
++ if other is not None:
++ cat = next(c for c, n in cat_names.items() if n == other)
++ mod = ' with "{}={}"'.format(cat, other)
++ return 'std::locale = "{}"{}'.format(name, mod)
+
+
+ # A "regular expression" printer which conforms to the
+@@ -2134,7 +2313,7 @@ class RxPrinter(object):
+ def __init__(self, name, function):
+ super(RxPrinter, self).__init__()
+ self.name = name
+- self.function = function
++ self._function = function
+ self.enabled = True
+
+ def invoke(self, value):
+@@ -2142,36 +2321,40 @@ class RxPrinter(object):
+ return None
+
+ if value.type.code == gdb.TYPE_CODE_REF:
+- if hasattr(gdb.Value,"referenced_value"):
++ if hasattr(gdb.Value, "referenced_value"):
+ value = value.referenced_value()
+
+- return self.function(self.name, value)
++ return self._function(self.name, value)
+
+ # A pretty-printer that conforms to the "PrettyPrinter" protocol from
+ # gdb.printing. It can also be used directly as an old-style printer.
++
++
+ class Printer(object):
+ def __init__(self, name):
+ super(Printer, self).__init__()
+ self.name = name
+- self.subprinters = []
+- self.lookup = {}
++ self._subprinters = []
++ self._lookup = {}
+ self.enabled = True
+- self.compiled_rx = re.compile('^([a-zA-Z0-9_:]+)(<.*>)?$')
++ self._compiled_rx = re.compile('^([a-zA-Z0-9_:]+)(<.*>)?$')
+
+ def add(self, name, function):
+ # A small sanity check.
+ # FIXME
+- if not self.compiled_rx.match(name):
+- raise ValueError('libstdc++ programming error: "%s" does not match' % name)
++ if not self._compiled_rx.match(name):
++ raise ValueError(
++ 'libstdc++ programming error: "%s" does not match' % name)
+ printer = RxPrinter(name, function)
+- self.subprinters.append(printer)
+- self.lookup[name] = printer
++ self._subprinters.append(printer)
++ self._lookup[name] = printer
+
+ # Add a name using _GLIBCXX_BEGIN_NAMESPACE_VERSION.
+ def add_version(self, base, name, function):
+ self.add(base + name, function)
+- if _versioned_namespace and not '__cxx11' in base:
+- vbase = re.sub('^(std|__gnu_cxx)::', r'\g<0>%s' % _versioned_namespace, base)
++ if '__cxx11' not in base:
++ vbase = re.sub('^(std|__gnu_cxx)::', r'\g<0>%s' %
++ _versioned_namespace, base)
+ self.add(vbase + name, function)
+
+ # Add a name using _GLIBCXX_BEGIN_NAMESPACE_CONTAINER.
+@@ -2183,10 +2366,10 @@ class Printer(object):
+ def get_basic_type(type):
+ # If it points to a reference, get the reference.
+ if type.code == gdb.TYPE_CODE_REF:
+- type = type.target ()
++ type = type.target()
+
+ # Get the unqualified type, stripped of typedefs.
+- type = type.unqualified ().strip_typedefs ()
++ type = type.unqualified().strip_typedefs()
+
+ return type.tag
+
+@@ -2197,47 +2380,49 @@ class Printer(object):
+
+ # All the types we match are template types, so we can use a
+ # dictionary.
+- match = self.compiled_rx.match(typename)
++ match = self._compiled_rx.match(typename)
+ if not match:
+ return None
+
+ basename = match.group(1)
+
+ if val.type.code == gdb.TYPE_CODE_REF:
+- if hasattr(gdb.Value,"referenced_value"):
++ if hasattr(gdb.Value, "referenced_value"):
+ val = val.referenced_value()
+
+- if basename in self.lookup:
+- return self.lookup[basename].invoke(val)
++ if basename in self._lookup:
++ return self._lookup[basename].invoke(val)
+
+ # Cannot find a pretty printer. Return None.
+ return None
+
++
+ libstdcxx_printer = None
+
++
+ class TemplateTypePrinter(object):
+- r"""
++ """
+ A type printer for class templates with default template arguments.
+
+ Recognizes specializations of class templates and prints them without
+ any template arguments that use a default template argument.
+ Type printers are recursively applied to the template arguments.
+
+- e.g. replace "std::vector<T, std::allocator<T> >" with "std::vector<T>".
++ e.g. replace 'std::vector<T, std::allocator<T> >' with 'std::vector<T>'.
+ """
+
+ def __init__(self, name, defargs):
+ self.name = name
+- self.defargs = defargs
++ self._defargs = defargs
+ self.enabled = True
+
+ class _recognizer(object):
+- "The recognizer class for TemplateTypePrinter."
++ """The recognizer class for TemplateTypePrinter."""
+
+ def __init__(self, name, defargs):
+ self.name = name
+- self.defargs = defargs
+- # self.type_obj = None
++ self._defargs = defargs
++ # self._type_obj = None
+
+ def recognize(self, type_obj):
+ """
+@@ -2260,7 +2445,7 @@ class TemplateTypePrinter(object):
+ # The actual template argument in the type:
+ targ = template_args[n]
+ # The default template argument for the class template:
+- defarg = self.defargs.get(n)
++ defarg = self._defargs.get(n)
+ if defarg is not None:
+ # Substitute other template arguments into the default:
+ defarg = defarg.format(*template_args)
+@@ -2297,7 +2482,7 @@ class TemplateTypePrinter(object):
+ if type_obj.code == gdb.TYPE_CODE_ARRAY:
+ type_str = self._recognize_subtype(type_obj.target())
+ if str(type_obj.strip_typedefs()).endswith('[]'):
+- return type_str + '[]' # array of unknown bound
++ return type_str + '[]' # array of unknown bound
+ return "%s[%d]" % (type_str, type_obj.range()[1] + 1)
+ if type_obj.code == gdb.TYPE_CODE_REF:
+ return self._recognize_subtype(type_obj.target()) + '&'
+@@ -2306,17 +2491,18 @@ class TemplateTypePrinter(object):
+ return self._recognize_subtype(type_obj.target()) + '&&'
+
+ type_str = gdb.types.apply_type_recognizers(
+- gdb.types.get_type_recognizers(), type_obj)
++ gdb.types.get_type_recognizers(), type_obj)
+ if type_str:
+ return type_str
+ return str(type_obj)
+
+ def instantiate(self):
+- "Return a recognizer object for this type printer."
+- return self._recognizer(self.name, self.defargs)
++ """Return a recognizer object for this type printer."""
++ return self._recognizer(self.name, self._defargs)
++
+
+ def add_one_template_type_printer(obj, name, defargs):
+- r"""
++ """
+ Add a type printer for a class template with default template arguments.
+
+ Args:
+@@ -2330,29 +2516,30 @@ def add_one_template_type_printer(obj, name, defargs):
+ { 2: 'std::hash<{0}>',
+ 3: 'std::equal_to<{0}>',
+ 4: 'std::allocator<std::pair<const {0}, {1}> >' }
+-
+ """
+- printer = TemplateTypePrinter('std::'+name, defargs)
++ printer = TemplateTypePrinter('std::' + name, defargs)
+ gdb.types.register_type_printer(obj, printer)
+
+ # Add type printer for same type in debug namespace:
+- printer = TemplateTypePrinter('std::__debug::'+name, defargs)
++ printer = TemplateTypePrinter('std::__debug::' + name, defargs)
+ gdb.types.register_type_printer(obj, printer)
+
+- if _versioned_namespace and not '__cxx11' in name:
++ if '__cxx11' not in name:
+ # Add second type printer for same type in versioned namespace:
+ ns = 'std::' + _versioned_namespace
+ # PR 86112 Cannot use dict comprehension here:
+- defargs = dict((n, d.replace('std::', ns)) for (n,d) in defargs.items())
+- printer = TemplateTypePrinter(ns+name, defargs)
++ defargs = dict((n, d.replace('std::', ns))
++ for (n, d) in defargs.items())
++ printer = TemplateTypePrinter(ns + name, defargs)
+ gdb.types.register_type_printer(obj, printer)
+
+ # Add type printer for same type in debug namespace:
+- printer = TemplateTypePrinter('std::__debug::'+name, defargs)
++ printer = TemplateTypePrinter('std::__debug::' + name, defargs)
+ gdb.types.register_type_printer(obj, printer)
+
++
+ class FilteringTypePrinter(object):
+- r"""
++ """
+ A type printer that uses typedef names for common template specializations.
+
+ Args:
+@@ -2373,68 +2560,77 @@ class FilteringTypePrinter(object):
+ more quickly, without needing to do GDB type lookups.
+ """
+
+- def __init__(self, template, name, targ1 = None):
+- self.template = template
++ def __init__(self, template, name, targ1=None):
++ self._template = template
+ self.name = name
+- self.targ1 = targ1
++ self._targ1 = targ1
+ self.enabled = True
+
+ class _recognizer(object):
+- "The recognizer class for FilteringTypePrinter."
++ """The recognizer class for FilteringTypePrinter."""
+
+ def __init__(self, template, name, targ1):
+- self.template = template
++ self._template = template
+ self.name = name
+- self.targ1 = targ1
+- self.type_obj = None
++ self._targ1 = targ1
++ self._type_obj = None
+
+ def recognize(self, type_obj):
+ """
+- If type_obj starts with self.template and is the same type as
++ If type_obj starts with self._template and is the same type as
+ self.name then return self.name, otherwise None.
+ """
+ if type_obj.tag is None:
+ return None
+
+- if self.type_obj is None:
+- if self.targ1 is not None:
+- if not type_obj.tag.startswith('{}<{}'.format(self.template, self.targ1)):
++ if self._type_obj is None:
++ if self._targ1 is not None:
++ s = '{}<{}'.format(self._template, self._targ1)
++ if not type_obj.tag.startswith(s):
+ # Filter didn't match.
+ return None
+- elif not type_obj.tag.startswith(self.template):
++ elif not type_obj.tag.startswith(self._template):
+ # Filter didn't match.
+ return None
+
+ try:
+- self.type_obj = gdb.lookup_type(self.name).strip_typedefs()
++ self._type_obj = gdb.lookup_type(
++ self.name).strip_typedefs()
+ except:
+ pass
+
+- if self.type_obj is None:
++ if self._type_obj is None:
+ return None
+
+- if gdb.types.get_basic_type(self.type_obj) == gdb.types.get_basic_type(type_obj):
++ t1 = gdb.types.get_basic_type(self._type_obj)
++ t2 = gdb.types.get_basic_type(type_obj)
++ if t1 == t2:
+ return strip_inline_namespaces(self.name)
+
+- # Workaround ambiguous typedefs matching both std:: and std::__cxx11:: symbols.
+- if self.template.split('::')[-1] == 'basic_string':
+- if self.type_obj.tag.replace('__cxx11::', '') == type_obj.tag.replace('__cxx11::', ''):
++ # Workaround ambiguous typedefs matching both std:: and
++ # std::__cxx11:: symbols.
++ if self._template.split('::')[-1] == 'basic_string':
++ s1 = self._type_obj.tag.replace('__cxx11::', '')
++ s2 = type_obj.tag.replace('__cxx11::', '')
++ if s1 == s2:
+ return strip_inline_namespaces(self.name)
+
+ return None
+
+ def instantiate(self):
+- "Return a recognizer object for this type printer."
+- return self._recognizer(self.template, self.name, self.targ1)
++ """Return a recognizer object for this type printer."""
++ return self._recognizer(self._template, self.name, self._targ1)
++
+
+-def add_one_type_printer(obj, template, name, targ1 = None):
++def add_one_type_printer(obj, template, name, targ1=None):
+ printer = FilteringTypePrinter('std::' + template, 'std::' + name, targ1)
+ gdb.types.register_type_printer(obj, printer)
+- if _versioned_namespace and not '__cxx11' in template:
++ if '__cxx11' not in template:
+ ns = 'std::' + _versioned_namespace
+ printer = FilteringTypePrinter(ns + template, ns + name, targ1)
+ gdb.types.register_type_printer(obj, printer)
+
++
+ def register_type_printers(obj):
+ global _use_type_printing
+
+@@ -2448,11 +2644,13 @@ def register_type_printers(obj):
+ ('u16', 'char16_t'),
+ ('u32', 'char32_t')):
+ add_one_type_printer(obj, 'basic_string', ch[0] + 'string', ch[1])
+- add_one_type_printer(obj, '__cxx11::basic_string', ch[0] + 'string', ch[1])
++ add_one_type_printer(obj, '__cxx11::basic_string',
++ ch[0] + 'string', ch[1])
+ # Typedefs for __cxx11::basic_string used to be in namespace __cxx11:
+ add_one_type_printer(obj, '__cxx11::basic_string',
+ '__cxx11::' + ch[0] + 'string', ch[1])
+- add_one_type_printer(obj, 'basic_string_view', ch[0] + 'string_view', ch[1])
++ add_one_type_printer(obj, 'basic_string_view',
++ ch[0] + 'string_view', ch[1])
+
+ # Add type printers for typedefs std::istream, std::wistream etc.
+ for ch in (('', 'char'), ('w', 'wchar_t')):
+@@ -2468,9 +2666,11 @@ def register_type_printers(obj):
+ # Add type printers for typedefs regex, wregex, cmatch, wcmatch etc.
+ for abi in ('', '__cxx11::'):
+ for ch in (('', 'char'), ('w', 'wchar_t')):
+- add_one_type_printer(obj, abi + 'basic_regex', abi + ch[0] + 'regex', ch[1])
++ add_one_type_printer(obj, abi + 'basic_regex',
++ abi + ch[0] + 'regex', ch[1])
+ for ch in ('c', 's', 'wc', 'ws'):
+- add_one_type_printer(obj, abi + 'match_results', abi + ch + 'match')
++ add_one_type_printer(
++ obj, abi + 'match_results', abi + ch + 'match')
+ for x in ('sub_match', 'regex_iterator', 'regex_token_iterator'):
+ add_one_type_printer(obj, abi + x, abi + ch + x)
+
+@@ -2506,41 +2706,44 @@ def register_type_printers(obj):
+
+ # Do not show defaulted template arguments in class templates.
+ add_one_template_type_printer(obj, 'unique_ptr',
+- { 1: 'std::default_delete<{0}>' })
+- add_one_template_type_printer(obj, 'deque', { 1: 'std::allocator<{0}>'})
+- add_one_template_type_printer(obj, 'forward_list', { 1: 'std::allocator<{0}>'})
+- add_one_template_type_printer(obj, 'list', { 1: 'std::allocator<{0}>'})
+- add_one_template_type_printer(obj, '__cxx11::list', { 1: 'std::allocator<{0}>'})
+- add_one_template_type_printer(obj, 'vector', { 1: 'std::allocator<{0}>'})
++ {1: 'std::default_delete<{0}>'})
++ add_one_template_type_printer(obj, 'deque', {1: 'std::allocator<{0}>'})
++ add_one_template_type_printer(
++ obj, 'forward_list', {1: 'std::allocator<{0}>'})
++ add_one_template_type_printer(obj, 'list', {1: 'std::allocator<{0}>'})
++ add_one_template_type_printer(
++ obj, '__cxx11::list', {1: 'std::allocator<{0}>'})
++ add_one_template_type_printer(obj, 'vector', {1: 'std::allocator<{0}>'})
+ add_one_template_type_printer(obj, 'map',
+- { 2: 'std::less<{0}>',
+- 3: 'std::allocator<std::pair<{0} const, {1}>>' })
++ {2: 'std::less<{0}>',
++ 3: 'std::allocator<std::pair<{0} const, {1}>>'})
+ add_one_template_type_printer(obj, 'multimap',
+- { 2: 'std::less<{0}>',
+- 3: 'std::allocator<std::pair<{0} const, {1}>>' })
++ {2: 'std::less<{0}>',
++ 3: 'std::allocator<std::pair<{0} const, {1}>>'})
+ add_one_template_type_printer(obj, 'set',
+- { 1: 'std::less<{0}>', 2: 'std::allocator<{0}>' })
++ {1: 'std::less<{0}>', 2: 'std::allocator<{0}>'})
+ add_one_template_type_printer(obj, 'multiset',
+- { 1: 'std::less<{0}>', 2: 'std::allocator<{0}>' })
++ {1: 'std::less<{0}>', 2: 'std::allocator<{0}>'})
+ add_one_template_type_printer(obj, 'unordered_map',
+- { 2: 'std::hash<{0}>',
+- 3: 'std::equal_to<{0}>',
+- 4: 'std::allocator<std::pair<{0} const, {1}>>'})
++ {2: 'std::hash<{0}>',
++ 3: 'std::equal_to<{0}>',
++ 4: 'std::allocator<std::pair<{0} const, {1}>>'})
+ add_one_template_type_printer(obj, 'unordered_multimap',
+- { 2: 'std::hash<{0}>',
+- 3: 'std::equal_to<{0}>',
+- 4: 'std::allocator<std::pair<{0} const, {1}>>'})
++ {2: 'std::hash<{0}>',
++ 3: 'std::equal_to<{0}>',
++ 4: 'std::allocator<std::pair<{0} const, {1}>>'})
+ add_one_template_type_printer(obj, 'unordered_set',
+- { 1: 'std::hash<{0}>',
+- 2: 'std::equal_to<{0}>',
+- 3: 'std::allocator<{0}>'})
++ {1: 'std::hash<{0}>',
++ 2: 'std::equal_to<{0}>',
++ 3: 'std::allocator<{0}>'})
+ add_one_template_type_printer(obj, 'unordered_multiset',
+- { 1: 'std::hash<{0}>',
+- 2: 'std::equal_to<{0}>',
+- 3: 'std::allocator<{0}>'})
++ {1: 'std::hash<{0}>',
++ 2: 'std::equal_to<{0}>',
++ 3: 'std::allocator<{0}>'})
++
+
+-def register_libstdcxx_printers (obj):
+- "Register libstdc++ pretty-printers with objfile Obj."
++def register_libstdcxx_printers(obj):
++ """Register libstdc++ pretty-printers with objfile Obj."""
+
+ global _use_gdb_pp
+ global libstdcxx_printer
+@@ -2554,7 +2757,8 @@ def register_libstdcxx_printers (obj):
+
+ register_type_printers(obj)
+
+-def build_libstdcxx_dictionary ():
++
++def build_libstdcxx_dictionary():
+ global libstdcxx_printer
+
+ libstdcxx_printer = Printer("libstdc++-v6")
+@@ -2563,7 +2767,8 @@ def build_libstdcxx_dictionary ():
+ # In order from:
+ # http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01847.html
+ libstdcxx_printer.add_version('std::', 'basic_string', StdStringPrinter)
+- libstdcxx_printer.add_version('std::__cxx11::', 'basic_string', StdStringPrinter)
++ libstdcxx_printer.add_version(
++ 'std::__cxx11::', 'basic_string', StdStringPrinter)
+ libstdcxx_printer.add_container('std::', 'bitset', StdBitsetPrinter)
+ libstdcxx_printer.add_container('std::', 'deque', StdDequePrinter)
+ libstdcxx_printer.add_container('std::', 'list', StdListPrinter)
+@@ -2581,6 +2786,7 @@ def build_libstdcxx_dictionary ():
+ libstdcxx_printer.add_version('std::', 'unique_ptr', UniquePointerPrinter)
+ libstdcxx_printer.add_container('std::', 'vector', StdVectorPrinter)
+ # vector<bool>
++ libstdcxx_printer.add_version('std::', 'locale', StdLocalePrinter)
+
+ if hasattr(gdb.Value, 'dynamic_type'):
+ libstdcxx_printer.add_version('std::', 'error_code',
+@@ -2613,8 +2819,10 @@ def build_libstdcxx_dictionary ():
+ libstdcxx_printer.add_container('std::', 'forward_list',
+ StdForwardListPrinter)
+
+- libstdcxx_printer.add_version('std::tr1::', 'shared_ptr', SharedPointerPrinter)
+- libstdcxx_printer.add_version('std::tr1::', 'weak_ptr', SharedPointerPrinter)
++ libstdcxx_printer.add_version(
++ 'std::tr1::', 'shared_ptr', SharedPointerPrinter)
++ libstdcxx_printer.add_version(
++ 'std::tr1::', 'weak_ptr', SharedPointerPrinter)
+ libstdcxx_printer.add_version('std::tr1::', 'unordered_map',
+ Tr1UnorderedMapPrinter)
+ libstdcxx_printer.add_version('std::tr1::', 'unordered_set',
+@@ -2627,11 +2835,15 @@ def build_libstdcxx_dictionary ():
+ libstdcxx_printer.add_version('std::', 'initializer_list',
+ StdInitializerListPrinter)
+ libstdcxx_printer.add_version('std::', 'atomic', StdAtomicPrinter)
+- libstdcxx_printer.add_version('std::', 'basic_stringbuf', StdStringBufPrinter)
+- libstdcxx_printer.add_version('std::__cxx11::', 'basic_stringbuf', StdStringBufPrinter)
++ libstdcxx_printer.add_version(
++ 'std::', 'basic_stringbuf', StdStringBufPrinter)
++ libstdcxx_printer.add_version(
++ 'std::__cxx11::', 'basic_stringbuf', StdStringBufPrinter)
+ for sstream in ('istringstream', 'ostringstream', 'stringstream'):
+- libstdcxx_printer.add_version('std::', 'basic_' + sstream, StdStringStreamPrinter)
+- libstdcxx_printer.add_version('std::__cxx11::', 'basic_' + sstream, StdStringStreamPrinter)
++ libstdcxx_printer.add_version(
++ 'std::', 'basic_' + sstream, StdStringStreamPrinter)
++ libstdcxx_printer.add_version(
++ 'std::__cxx11::', 'basic_' + sstream, StdStringStreamPrinter)
+
+ libstdcxx_printer.add_version('std::chrono::', 'duration',
+ StdChronoDurationPrinter)
+@@ -2686,16 +2898,17 @@ def build_libstdcxx_dictionary ():
+ '_Node_handle', StdNodeHandlePrinter)
+
+ # C++20 components
+- libstdcxx_printer.add_version('std::', 'partial_ordering', StdCmpCatPrinter)
++ libstdcxx_printer.add_version(
++ 'std::', 'partial_ordering', StdCmpCatPrinter)
+ libstdcxx_printer.add_version('std::', 'weak_ordering', StdCmpCatPrinter)
+ libstdcxx_printer.add_version('std::', 'strong_ordering', StdCmpCatPrinter)
+ libstdcxx_printer.add_version('std::', 'span', StdSpanPrinter)
+ libstdcxx_printer.add_version('std::', 'basic_format_args',
+ StdFormatArgsPrinter)
+- for c in ['day','month','year','weekday','weekday_indexed','weekday_last',
+- 'month_day','month_day_last','month_weekday','month_weekday_last',
+- 'year_month','year_month_day','year_month_day_last',
+- 'year_month_weekday','year_month_weekday_last', 'hh_mm_ss']:
++ for c in ['day', 'month', 'year', 'weekday', 'weekday_indexed', 'weekday_last',
++ 'month_day', 'month_day_last', 'month_weekday', 'month_weekday_last',
++ 'year_month', 'year_month_day', 'year_month_day_last',
++ 'year_month_weekday', 'year_month_weekday_last', 'hh_mm_ss']:
+ libstdcxx_printer.add_version('std::chrono::', c,
+ StdChronoCalendarPrinter)
+ libstdcxx_printer.add_version('std::chrono::', 'time_zone',
+@@ -2706,8 +2919,9 @@ def build_libstdcxx_dictionary ():
+ StdChronoZonedTimePrinter)
+ libstdcxx_printer.add_version('std::chrono::', 'leap_second',
+ StdChronoLeapSecondPrinter)
+- libstdcxx_printer.add_version('std::chrono::', 'tzdb', StdChronoTzdbPrinter)
+- #libstdcxx_printer.add_version('std::chrono::(anonymous namespace)', 'Rule',
++ libstdcxx_printer.add_version(
++ 'std::chrono::', 'tzdb', StdChronoTzdbPrinter)
++ # libstdcxx_printer.add_version('std::chrono::(anonymous namespace)', 'Rule',
+ # StdChronoTimeZoneRulePrinter)
+
+ # Extensions.
+@@ -2731,11 +2945,11 @@ def build_libstdcxx_dictionary ():
+ libstdcxx_printer.add_version('__gnu_cxx::', '__normal_iterator',
+ StdVectorIteratorPrinter)
+ libstdcxx_printer.add_container('std::', '_Bit_iterator',
+- StdBitIteratorPrinter)
++ StdBitIteratorPrinter)
+ libstdcxx_printer.add_container('std::', '_Bit_const_iterator',
+- StdBitIteratorPrinter)
++ StdBitIteratorPrinter)
+ libstdcxx_printer.add_container('std::', '_Bit_reference',
+- StdBitReferencePrinter)
++ StdBitReferencePrinter)
+ libstdcxx_printer.add_version('__gnu_cxx::', '_Slist_iterator',
+ StdSlistIteratorPrinter)
+ libstdcxx_printer.add_container('std::', '_Fwd_list_iterator',
+@@ -2748,4 +2962,5 @@ def build_libstdcxx_dictionary ():
+ libstdcxx_printer.add('__gnu_debug::_Safe_iterator',
+ StdDebugIteratorPrinter)
+
+-build_libstdcxx_dictionary ()
++
++build_libstdcxx_dictionary()
+--- a/src/libstdc++-v3/python/libstdcxx/v6/xmethods.py
++++ b/src/libstdc++-v3/python/libstdcxx/v6/xmethods.py
+@@ -21,12 +21,27 @@ import re
+
+ matcher_name_prefix = 'libstdc++::'
+
++
+ def get_bool_type():
+ return gdb.lookup_type('bool')
+
+ def get_std_size_type():
+ return gdb.lookup_type('std::size_t')
+
++_versioned_namespace = '__8::'
++
++def is_specialization_of(x, template_name):
++ """
++ Test whether a type is a specialization of the named class template.
++ The type can be specified as a string or a gdb.Type object.
++ The template should be the name of a class template as a string,
++ without any 'std' qualification.
++ """
++ if isinstance(x, gdb.Type):
++ x = x.tag
++ template_name = '(%s)?%s' % (_versioned_namespace, template_name)
++ return re.match(r'^std::(__\d::)?%s<.*>$' % template_name, x) is not None
++
+ class LibStdCxxXMethod(gdb.xmethod.XMethod):
+ def __init__(self, name, worker_class):
+ gdb.xmethod.XMethod.__init__(self, name)
+@@ -34,6 +49,7 @@ class LibStdCxxXMethod(gdb.xmethod.XMethod):
+
+ # Xmethods for std::array
+
++
+ class ArrayWorkerBase(gdb.xmethod.XMethodWorker):
+ def __init__(self, val_type, size):
+ self._val_type = val_type
+@@ -43,6 +59,7 @@ class ArrayWorkerBase(gdb.xmethod.XMethodWorker):
+ nullptr = gdb.parse_and_eval('(void *) 0')
+ return nullptr.cast(self._val_type.pointer()).dereference()
+
++
+ class ArraySizeWorker(ArrayWorkerBase):
+ def __init__(self, val_type, size):
+ ArrayWorkerBase.__init__(self, val_type, size)
+@@ -56,6 +73,7 @@ class ArraySizeWorker(ArrayWorkerBase):
+ def __call__(self, obj):
+ return self._size
+
++
+ class ArrayEmptyWorker(ArrayWorkerBase):
+ def __init__(self, val_type, size):
+ ArrayWorkerBase.__init__(self, val_type, size)
+@@ -69,6 +87,7 @@ class ArrayEmptyWorker(ArrayWorkerBase):
+ def __call__(self, obj):
+ return (int(self._size) == 0)
+
++
+ class ArrayFrontWorker(ArrayWorkerBase):
+ def __init__(self, val_type, size):
+ ArrayWorkerBase.__init__(self, val_type, size)
+@@ -85,6 +104,7 @@ class ArrayFrontWorker(ArrayWorkerBase):
+ else:
+ return self.null_value()
+
++
+ class ArrayBackWorker(ArrayWorkerBase):
+ def __init__(self, val_type, size):
+ ArrayWorkerBase.__init__(self, val_type, size)
+@@ -101,6 +121,7 @@ class ArrayBackWorker(ArrayWorkerBase):
+ else:
+ return self.null_value()
+
++
+ class ArrayAtWorker(ArrayWorkerBase):
+ def __init__(self, val_type, size):
+ ArrayWorkerBase.__init__(self, val_type, size)
+@@ -117,6 +138,7 @@ class ArrayAtWorker(ArrayWorkerBase):
+ ((int(index), self._size)))
+ return obj['_M_elems'][index]
+
++
+ class ArraySubscriptWorker(ArrayWorkerBase):
+ def __init__(self, val_type, size):
+ ArrayWorkerBase.__init__(self, val_type, size)
+@@ -133,6 +155,7 @@ class ArraySubscriptWorker(ArrayWorkerBase):
+ else:
+ return self.null_value()
+
++
+ class ArrayMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ def __init__(self):
+ gdb.xmethod.XMethodMatcher.__init__(self,
+@@ -148,7 +171,7 @@ class ArrayMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ self.methods = [self._method_dict[m] for m in self._method_dict]
+
+ def match(self, class_type, method_name):
+- if not re.match('^std::(__\d+::)?array<.*>$', class_type.tag):
++ if not is_specialization_of(class_type, 'array'):
+ return None
+ method = self._method_dict.get(method_name)
+ if method is None or not method.enabled:
+@@ -160,24 +183,34 @@ class ArrayMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ return None
+ return method.worker_class(value_type, size)
+
++
+ # Xmethods for std::deque
+
++
+ class DequeWorkerBase(gdb.xmethod.XMethodWorker):
+ def __init__(self, val_type):
+ self._val_type = val_type
+ self._bufsize = 512 // val_type.sizeof or 1
+
+ def size(self, obj):
+- first_node = obj['_M_impl']['_M_start']['_M_node']
+- last_node = obj['_M_impl']['_M_finish']['_M_node']
+- cur = obj['_M_impl']['_M_finish']['_M_cur']
+- first = obj['_M_impl']['_M_finish']['_M_first']
+- return (last_node - first_node) * self._bufsize + (cur - first)
++ start = obj['_M_impl']['_M_start']
++ finish = obj['_M_impl']['_M_finish']
++ if start['_M_cur'] == finish['_M_cur']:
++ return 0
++ return (self._bufsize
++ * (finish['_M_node'] - start['_M_node'] - 1)
++ + (finish['_M_cur'] - finish['_M_first'])
++ + (start['_M_last'] - start['_M_cur']))
+
+ def index(self, obj, idx):
+- first_node = obj['_M_impl']['_M_start']['_M_node']
+- index_node = first_node + int(idx) // self._bufsize
+- return index_node[0][idx % self._bufsize]
++ start = obj['_M_impl']['_M_start']
++ first_node_size = start['_M_last'] - start['_M_cur']
++ if idx < first_node_size:
++ return start['_M_cur'][idx]
++ idx = idx - first_node_size
++ index_node = start['_M_node'][1 + int(idx) // self._bufsize]
++ return index_node[idx % self._bufsize]
++
+
+ class DequeEmptyWorker(DequeWorkerBase):
+ def get_arg_types(self):
+@@ -190,6 +223,7 @@ class DequeEmptyWorker(DequeWorkerBase):
+ return (obj['_M_impl']['_M_start']['_M_cur'] ==
+ obj['_M_impl']['_M_finish']['_M_cur'])
+
++
+ class DequeSizeWorker(DequeWorkerBase):
+ def get_arg_types(self):
+ return None
+@@ -200,6 +234,7 @@ class DequeSizeWorker(DequeWorkerBase):
+ def __call__(self, obj):
+ return self.size(obj)
+
++
+ class DequeFrontWorker(DequeWorkerBase):
+ def get_arg_types(self):
+ return None
+@@ -210,6 +245,7 @@ class DequeFrontWorker(DequeWorkerBase):
+ def __call__(self, obj):
+ return obj['_M_impl']['_M_start']['_M_cur'][0]
+
++
+ class DequeBackWorker(DequeWorkerBase):
+ def get_arg_types(self):
+ return None
+@@ -219,12 +255,13 @@ class DequeBackWorker(DequeWorkerBase):
+
+ def __call__(self, obj):
+ if (obj['_M_impl']['_M_finish']['_M_cur'] ==
+- obj['_M_impl']['_M_finish']['_M_first']):
++ obj['_M_impl']['_M_finish']['_M_first']):
+ prev_node = obj['_M_impl']['_M_finish']['_M_node'] - 1
+ return prev_node[0][self._bufsize - 1]
+ else:
+ return obj['_M_impl']['_M_finish']['_M_cur'][-1]
+
++
+ class DequeSubscriptWorker(DequeWorkerBase):
+ def get_arg_types(self):
+ return get_std_size_type()
+@@ -235,6 +272,7 @@ class DequeSubscriptWorker(DequeWorkerBase):
+ def __call__(self, obj, subscript):
+ return self.index(obj, subscript)
+
++
+ class DequeAtWorker(DequeWorkerBase):
+ def get_arg_types(self):
+ return get_std_size_type()
+@@ -248,7 +286,8 @@ class DequeAtWorker(DequeWorkerBase):
+ raise IndexError('Deque index "%d" should not be >= %d.' %
+ (int(index), deque_size))
+ else:
+- return self.index(obj, index)
++ return self.index(obj, index)
++
+
+ class DequeMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ def __init__(self):
+@@ -265,7 +304,7 @@ class DequeMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ self.methods = [self._method_dict[m] for m in self._method_dict]
+
+ def match(self, class_type, method_name):
+- if not re.match('^std::(__\d+::)?deque<.*>$', class_type.tag):
++ if not is_specialization_of(class_type, 'deque'):
+ return None
+ method = self._method_dict.get(method_name)
+ if method is None or not method.enabled:
+@@ -274,6 +313,7 @@ class DequeMethodsMatcher(gdb.xmethod.XMethodMatcher):
+
+ # Xmethods for std::forward_list
+
++
+ class ForwardListWorkerBase(gdb.xmethod.XMethodMatcher):
+ def __init__(self, val_type, node_type):
+ self._val_type = val_type
+@@ -282,6 +322,7 @@ class ForwardListWorkerBase(gdb.xmethod.XMethodMatcher):
+ def get_arg_types(self):
+ return None
+
++
+ class ForwardListEmptyWorker(ForwardListWorkerBase):
+ def get_result_type(self, obj):
+ return get_bool_type()
+@@ -289,6 +330,7 @@ class ForwardListEmptyWorker(ForwardListWorkerBase):
+ def __call__(self, obj):
+ return obj['_M_impl']['_M_head']['_M_next'] == 0
+
++
+ class ForwardListFrontWorker(ForwardListWorkerBase):
+ def get_result_type(self, obj):
+ return self._val_type
+@@ -298,6 +340,7 @@ class ForwardListFrontWorker(ForwardListWorkerBase):
+ val_address = node['_M_storage']['_M_storage'].address
+ return val_address.cast(self._val_type.pointer()).dereference()
+
++
+ class ForwardListMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ def __init__(self):
+ matcher_name = matcher_name_prefix + 'forward_list'
+@@ -309,7 +352,7 @@ class ForwardListMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ self.methods = [self._method_dict[m] for m in self._method_dict]
+
+ def match(self, class_type, method_name):
+- if not re.match('^std::(__\d+::)?forward_list<.*>$', class_type.tag):
++ if not is_specialization_of(class_type, 'forward_list'):
+ return None
+ method = self._method_dict.get(method_name)
+ if method is None or not method.enabled:
+@@ -320,6 +363,7 @@ class ForwardListMethodsMatcher(gdb.xmethod.XMethodMatcher):
+
+ # Xmethods for std::list
+
++
+ class ListWorkerBase(gdb.xmethod.XMethodWorker):
+ def __init__(self, val_type, node_type):
+ self._val_type = val_type
+@@ -337,6 +381,7 @@ class ListWorkerBase(gdb.xmethod.XMethodWorker):
+ addr = node['_M_storage'].address
+ return addr.cast(self._val_type.pointer()).dereference()
+
++
+ class ListEmptyWorker(ListWorkerBase):
+ def get_result_type(self, obj):
+ return get_bool_type()
+@@ -348,6 +393,7 @@ class ListEmptyWorker(ListWorkerBase):
+ else:
+ return False
+
++
+ class ListSizeWorker(ListWorkerBase):
+ def get_result_type(self, obj):
+ return get_std_size_type()
+@@ -361,6 +407,7 @@ class ListSizeWorker(ListWorkerBase):
+ size += 1
+ return size
+
++
+ class ListFrontWorker(ListWorkerBase):
+ def get_result_type(self, obj):
+ return self._val_type
+@@ -369,6 +416,7 @@ class ListFrontWorker(ListWorkerBase):
+ node = obj['_M_impl']['_M_node']['_M_next'].cast(self._node_type)
+ return self.get_value_from_node(node)
+
++
+ class ListBackWorker(ListWorkerBase):
+ def get_result_type(self, obj):
+ return self._val_type
+@@ -377,6 +425,7 @@ class ListBackWorker(ListWorkerBase):
+ prev_node = obj['_M_impl']['_M_node']['_M_prev'].cast(self._node_type)
+ return self.get_value_from_node(prev_node)
+
++
+ class ListMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ def __init__(self):
+ gdb.xmethod.XMethodMatcher.__init__(self,
+@@ -390,7 +439,7 @@ class ListMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ self.methods = [self._method_dict[m] for m in self._method_dict]
+
+ def match(self, class_type, method_name):
+- if not re.match('^std::(__\d+::)?(__cxx11::)?list<.*>$', class_type.tag):
++ if not is_specialization_of(class_type, '(__cxx11::)?list'):
+ return None
+ method = self._method_dict.get(method_name)
+ if method is None or not method.enabled:
+@@ -401,6 +450,7 @@ class ListMethodsMatcher(gdb.xmethod.XMethodMatcher):
+
+ # Xmethods for std::vector
+
++
+ class VectorWorkerBase(gdb.xmethod.XMethodWorker):
+ def __init__(self, val_type):
+ self._val_type = val_type
+@@ -425,6 +475,7 @@ class VectorWorkerBase(gdb.xmethod.XMethodWorker):
+ else:
+ return obj['_M_impl']['_M_start'][index]
+
++
+ class VectorEmptyWorker(VectorWorkerBase):
+ def get_arg_types(self):
+ return None
+@@ -435,6 +486,7 @@ class VectorEmptyWorker(VectorWorkerBase):
+ def __call__(self, obj):
+ return int(self.size(obj)) == 0
+
++
+ class VectorSizeWorker(VectorWorkerBase):
+ def get_arg_types(self):
+ return None
+@@ -445,6 +497,7 @@ class VectorSizeWorker(VectorWorkerBase):
+ def __call__(self, obj):
+ return self.size(obj)
+
++
+ class VectorFrontWorker(VectorWorkerBase):
+ def get_arg_types(self):
+ return None
+@@ -455,6 +508,7 @@ class VectorFrontWorker(VectorWorkerBase):
+ def __call__(self, obj):
+ return self.get(obj, 0)
+
++
+ class VectorBackWorker(VectorWorkerBase):
+ def get_arg_types(self):
+ return None
+@@ -465,6 +519,7 @@ class VectorBackWorker(VectorWorkerBase):
+ def __call__(self, obj):
+ return self.get(obj, int(self.size(obj)) - 1)
+
++
+ class VectorAtWorker(VectorWorkerBase):
+ def get_arg_types(self):
+ return get_std_size_type()
+@@ -479,6 +534,7 @@ class VectorAtWorker(VectorWorkerBase):
+ ((int(index), size)))
+ return self.get(obj, int(index))
+
++
+ class VectorSubscriptWorker(VectorWorkerBase):
+ def get_arg_types(self):
+ return get_std_size_type()
+@@ -489,6 +545,7 @@ class VectorSubscriptWorker(VectorWorkerBase):
+ def __call__(self, obj, subscript):
+ return self.get(obj, int(subscript))
+
++
+ class VectorMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ def __init__(self):
+ gdb.xmethod.XMethodMatcher.__init__(self,
+@@ -505,7 +562,7 @@ class VectorMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ self.methods = [self._method_dict[m] for m in self._method_dict]
+
+ def match(self, class_type, method_name):
+- if not re.match('^std::(__\d+::)?vector<.*>$', class_type.tag):
++ if not is_specialization_of(class_type, 'vector'):
+ return None
+ method = self._method_dict.get(method_name)
+ if method is None or not method.enabled:
+@@ -514,6 +571,7 @@ class VectorMethodsMatcher(gdb.xmethod.XMethodMatcher):
+
+ # Xmethods for associative containers
+
++
+ class AssociativeContainerWorkerBase(gdb.xmethod.XMethodWorker):
+ def __init__(self, unordered):
+ self._unordered = unordered
+@@ -527,6 +585,7 @@ class AssociativeContainerWorkerBase(gdb.xmethod.XMethodWorker):
+ def get_arg_types(self):
+ return None
+
++
+ class AssociativeContainerEmptyWorker(AssociativeContainerWorkerBase):
+ def get_result_type(self, obj):
+ return get_bool_type()
+@@ -534,6 +593,7 @@ class AssociativeContainerEmptyWorker(AssociativeContainerWorkerBase):
+ def __call__(self, obj):
+ return int(self.node_count(obj)) == 0
+
++
+ class AssociativeContainerSizeWorker(AssociativeContainerWorkerBase):
+ def get_result_type(self, obj):
+ return get_std_size_type()
+@@ -541,6 +601,7 @@ class AssociativeContainerSizeWorker(AssociativeContainerWorkerBase):
+ def __call__(self, obj):
+ return self.node_count(obj)
+
++
+ class AssociativeContainerMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ def __init__(self, name):
+ gdb.xmethod.XMethodMatcher.__init__(self,
+@@ -554,7 +615,7 @@ class AssociativeContainerMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ self.methods = [self._method_dict[m] for m in self._method_dict]
+
+ def match(self, class_type, method_name):
+- if not re.match('^std::(__\d+::)?%s<.*>$' % self._name, class_type.tag):
++ if not is_specialization_of(class_type, self._name):
+ return None
+ method = self._method_dict.get(method_name)
+ if method is None or not method.enabled:
+@@ -564,8 +625,11 @@ class AssociativeContainerMethodsMatcher(gdb.xmethod.XMethodMatcher):
+
+ # Xmethods for std::unique_ptr
+
++
+ class UniquePtrGetWorker(gdb.xmethod.XMethodWorker):
+- "Implements std::unique_ptr<T>::get() and std::unique_ptr<T>::operator->()"
++ """
++ Implement std::unique_ptr<T>::get() and std::unique_ptr<T>::operator->().
++ """
+
+ def __init__(self, elem_type):
+ self._is_array = elem_type.code == gdb.TYPE_CODE_ARRAY
+@@ -581,19 +645,19 @@ class UniquePtrGetWorker(gdb.xmethod.XMethodWorker):
+ return self._elem_type.pointer()
+
+ def _supports(self, method_name):
+- "operator-> is not supported for unique_ptr<T[]>"
++ # operator-> is not supported for unique_ptr<T[]>
+ return method_name == 'get' or not self._is_array
+
+ def __call__(self, obj):
+ impl_type = obj.dereference().type.fields()[0].type.tag
+ # Check for new implementations first:
+- if re.match('^std::(__\d+::)?__uniq_ptr_(data|impl)<.*>$', impl_type):
++ if is_specialization_of(impl_type, '__uniq_ptr_(data|impl)'):
+ tuple_member = obj['_M_t']['_M_t']
+- elif re.match('^std::(__\d+::)?tuple<.*>$', impl_type):
++ elif is_specialization_of(impl_type, 'tuple'):
+ tuple_member = obj['_M_t']
+ else:
+ return None
+- tuple_impl_type = tuple_member.type.fields()[0].type # _Tuple_impl
++ tuple_impl_type = tuple_member.type.fields()[0].type # _Tuple_impl
+ tuple_head_type = tuple_impl_type.fields()[1].type # _Head_base
+ head_field = tuple_head_type.fields()[0]
+ if head_field.name == '_M_head_impl':
+@@ -603,8 +667,9 @@ class UniquePtrGetWorker(gdb.xmethod.XMethodWorker):
+ else:
+ return None
+
++
+ class UniquePtrDerefWorker(UniquePtrGetWorker):
+- "Implements std::unique_ptr<T>::operator*()"
++ """Implement std::unique_ptr<T>::operator*()."""
+
+ def __init__(self, elem_type):
+ UniquePtrGetWorker.__init__(self, elem_type)
+@@ -613,14 +678,15 @@ class UniquePtrDerefWorker(UniquePtrGetWorker):
+ return self._elem_type
+
+ def _supports(self, method_name):
+- "operator* is not supported for unique_ptr<T[]>"
++ # operator* is not supported for unique_ptr<T[]>
+ return not self._is_array
+
+ def __call__(self, obj):
+ return UniquePtrGetWorker.__call__(self, obj).dereference()
+
++
+ class UniquePtrSubscriptWorker(UniquePtrGetWorker):
+- "Implements std::unique_ptr<T>::operator[](size_t)"
++ """Implement std::unique_ptr<T>::operator[](size_t)."""
+
+ def __init__(self, elem_type):
+ UniquePtrGetWorker.__init__(self, elem_type)
+@@ -632,12 +698,13 @@ class UniquePtrSubscriptWorker(UniquePtrGetWorker):
+ return self._elem_type
+
+ def _supports(self, method_name):
+- "operator[] is only supported for unique_ptr<T[]>"
++ # operator[] is only supported for unique_ptr<T[]>
+ return self._is_array
+
+ def __call__(self, obj, index):
+ return UniquePtrGetWorker.__call__(self, obj)[index]
+
++
+ class UniquePtrMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ def __init__(self):
+ gdb.xmethod.XMethodMatcher.__init__(self,
+@@ -651,7 +718,7 @@ class UniquePtrMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ self.methods = [self._method_dict[m] for m in self._method_dict]
+
+ def match(self, class_type, method_name):
+- if not re.match('^std::(__\d+::)?unique_ptr<.*>$', class_type.tag):
++ if not is_specialization_of(class_type, 'unique_ptr'):
+ return None
+ method = self._method_dict.get(method_name)
+ if method is None or not method.enabled:
+@@ -663,8 +730,11 @@ class UniquePtrMethodsMatcher(gdb.xmethod.XMethodMatcher):
+
+ # Xmethods for std::shared_ptr
+
++
+ class SharedPtrGetWorker(gdb.xmethod.XMethodWorker):
+- "Implements std::shared_ptr<T>::get() and std::shared_ptr<T>::operator->()"
++ """
++ Implements std::shared_ptr<T>::get() and std::shared_ptr<T>::operator->().
++ """
+
+ def __init__(self, elem_type):
+ self._is_array = elem_type.code == gdb.TYPE_CODE_ARRAY
+@@ -680,14 +750,15 @@ class SharedPtrGetWorker(gdb.xmethod.XMethodWorker):
+ return self._elem_type.pointer()
+
+ def _supports(self, method_name):
+- "operator-> is not supported for shared_ptr<T[]>"
++ # operator-> is not supported for shared_ptr<T[]>
+ return method_name == 'get' or not self._is_array
+
+ def __call__(self, obj):
+ return obj['_M_ptr']
+
++
+ class SharedPtrDerefWorker(SharedPtrGetWorker):
+- "Implements std::shared_ptr<T>::operator*()"
++ """Implement std::shared_ptr<T>::operator*()."""
+
+ def __init__(self, elem_type):
+ SharedPtrGetWorker.__init__(self, elem_type)
+@@ -696,14 +767,15 @@ class SharedPtrDerefWorker(SharedPtrGetWorker):
+ return self._elem_type
+
+ def _supports(self, method_name):
+- "operator* is not supported for shared_ptr<T[]>"
++ # operator* is not supported for shared_ptr<T[]>
+ return not self._is_array
+
+ def __call__(self, obj):
+ return SharedPtrGetWorker.__call__(self, obj).dereference()
+
++
+ class SharedPtrSubscriptWorker(SharedPtrGetWorker):
+- "Implements std::shared_ptr<T>::operator[](size_t)"
++ """Implement std::shared_ptr<T>::operator[](size_t)."""
+
+ def __init__(self, elem_type):
+ SharedPtrGetWorker.__init__(self, elem_type)
+@@ -715,19 +787,20 @@ class SharedPtrSubscriptWorker(SharedPtrGetWorker):
+ return self._elem_type
+
+ def _supports(self, method_name):
+- "operator[] is only supported for shared_ptr<T[]>"
++ # operator[] is only supported for shared_ptr<T[]>
+ return self._is_array
+
+ def __call__(self, obj, index):
+ # Check bounds if _elem_type is an array of known bound
+- m = re.match('.*\[(\d+)]$', str(self._elem_type))
++ m = re.match(r'.*\[(\d+)]$', str(self._elem_type))
+ if m and index >= int(m.group(1)):
+ raise IndexError('shared_ptr<%s> index "%d" should not be >= %d.' %
+ (self._elem_type, int(index), int(m.group(1))))
+ return SharedPtrGetWorker.__call__(self, obj)[index]
+
++
+ class SharedPtrUseCountWorker(gdb.xmethod.XMethodWorker):
+- "Implements std::shared_ptr<T>::use_count()"
++ """Implement std::shared_ptr<T>::use_count()."""
+
+ def __init__(self, elem_type):
+ pass
+@@ -745,8 +818,9 @@ class SharedPtrUseCountWorker(gdb.xmethod.XMethodWorker):
+ refcounts = obj['_M_refcount']['_M_pi']
+ return refcounts['_M_use_count'] if refcounts else 0
+
++
+ class SharedPtrUniqueWorker(SharedPtrUseCountWorker):
+- "Implements std::shared_ptr<T>::unique()"
++ """Implement std::shared_ptr<T>::unique()."""
+
+ def __init__(self, elem_type):
+ SharedPtrUseCountWorker.__init__(self, elem_type)
+@@ -757,6 +831,7 @@ class SharedPtrUniqueWorker(SharedPtrUseCountWorker):
+ def __call__(self, obj):
+ return SharedPtrUseCountWorker.__call__(self, obj) == 1
+
++
+ class SharedPtrMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ def __init__(self):
+ gdb.xmethod.XMethodMatcher.__init__(self,
+@@ -772,7 +847,7 @@ class SharedPtrMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ self.methods = [self._method_dict[m] for m in self._method_dict]
+
+ def match(self, class_type, method_name):
+- if not re.match('^std::(__\d+::)?shared_ptr<.*>$', class_type.tag):
++ if not is_specialization_of(class_type, 'shared_ptr'):
+ return None
+ method = self._method_dict.get(method_name)
+ if method is None or not method.enabled:
+@@ -782,6 +857,7 @@ class SharedPtrMethodsMatcher(gdb.xmethod.XMethodMatcher):
+ return worker
+ return None
+
++
+ def register_libstdcxx_xmethods(locus):
+ gdb.xmethod.register_xmethod_matcher(locus, ArrayMethodsMatcher())
+ gdb.xmethod.register_xmethod_matcher(locus, ForwardListMethodsMatcher())
+--- a/src/libstdc++-v3/scripts/testsuite_flags.in
++++ b/src/libstdc++-v3/scripts/testsuite_flags.in
+@@ -78,14 +78,14 @@ case ${query} in
+ ;;
+ --cxxldflags)
+ FS_LDFLAGS=
+- BT_LDFLAGS=
++ EXP_LDFLAGS=
+ if [ -d ${BUILD_DIR}/src/filesystem/.libs ]; then
+ FS_LDFLAGS=-L${BUILD_DIR}/src/filesystem/.libs
+ fi
+- if [ -d ${BUILD_DIR}/src/libbacktrace/.libs ]; then
+- BT_LDFLAGS=-L${BUILD_DIR}/src/libbacktrace/.libs
++ if [ -d ${BUILD_DIR}/src/experimental/.libs ]; then
++ EXP_LDFLAGS=-L${BUILD_DIR}/src/experimental/.libs
+ fi
+- SECTIONLDFLAGS="@SECTION_LDFLAGS@ @LIBICONV@ $FS_LDFLAGS $BT_LDFLAGS"
++ SECTIONLDFLAGS="@SECTION_LDFLAGS@ @LIBICONV@ $FS_LDFLAGS $EXP_LDFLAGS"
+ echo ${SECTIONLDFLAGS}
+ ;;
+ *)
+--- a/src/libstdc++-v3/src/c++11/Makefile.am
++++ b/src/libstdc++-v3/src/c++11/Makefile.am
+@@ -56,6 +56,7 @@ sources_freestanding = \
+ placeholders.cc
+
+ sources = \
++ assert_fail.cc \
+ chrono.cc \
+ codecvt.cc \
+ condition_variable.cc \
+--- a/src/libstdc++-v3/src/c++11/Makefile.in
++++ b/src/libstdc++-v3/src/c++11/Makefile.in
+@@ -127,9 +127,9 @@ am__objects_1 = limits.lo placeholders.lo
+ @ENABLE_DUAL_ABI_TRUE@ cxx11-ios_failure.lo \
+ @ENABLE_DUAL_ABI_TRUE@ cxx11-shim_facets.lo cxx11-stdexcept.lo
+ am__objects_3 = ctype_configure_char.lo ctype_members.lo
+-am__objects_4 = chrono.lo codecvt.lo condition_variable.lo \
+- cow-stdexcept.lo ctype.lo debug.lo functexcept.lo \
+- functional.lo futex.lo future.lo hash_c++0x.lo \
++am__objects_4 = assert_fail.lo chrono.lo codecvt.lo \
++ condition_variable.lo cow-stdexcept.lo ctype.lo debug.lo \
++ functexcept.lo functional.lo futex.lo future.lo hash_c++0x.lo \
+ hashtable_c++0x.lo ios.lo ios_errcat.lo mutex.lo random.lo \
+ regex.lo shared_ptr.lo snprintf_lite.lo system_error.lo \
+ thread.lo $(am__objects_2) $(am__objects_3)
+@@ -475,6 +475,7 @@ sources_freestanding = \
+ placeholders.cc
+
+ sources = \
++ assert_fail.cc \
+ chrono.cc \
+ codecvt.cc \
+ condition_variable.cc \
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/src/c++11/assert_fail.cc
+@@ -0,0 +1,44 @@
++// Debugging mode support code -*- C++ -*-
++
++// Copyright (C) 2021-2023 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library is free
++// software; you can redistribute it and/or modify it under the
++// terms of the GNU General Public License as published by the
++// Free Software Foundation; either version 3, or (at your option)
++// any later version.
++
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++// GNU General Public License for more details.
++
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
++
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// <http://www.gnu.org/licenses/>.
++
++#include <cstdio> // for std::fprintf, stderr
++#include <cstdlib> // for std::abort
++
++#ifdef _GLIBCXX_VERBOSE_ASSERT
++namespace std
++{
++ [[__noreturn__]]
++ void
++ __glibcxx_assert_fail(const char* file, int line,
++ const char* function, const char* condition) noexcept
++ {
++ if (file && function && condition)
++ fprintf(stderr, "%s:%d: %s: Assertion '%s' failed.\n",
++ file, line, function, condition);
++ else if (function)
++ fprintf(stderr, "%s: Undefined behavior detected.\n", function);
++ abort();
++ }
++}
++#endif
+--- a/src/libstdc++-v3/src/c++11/cow-locale_init.cc
++++ b/src/libstdc++-v3/src/c++11/cow-locale_init.cc
+@@ -137,8 +137,9 @@ namespace
+ }
+
+ void
+- locale::_Impl::_M_init_extra(void* cloc, void* clocm,
+- const char* __s, const char* __smon)
++ locale::_Impl::_M_init_extra(void* cloc, [[maybe_unused]] void* clocm,
++ const char* __s,
++ [[maybe_unused]] const char* __smon)
+ {
+ auto& __cloc = *static_cast<__c_locale*>(cloc);
+
+--- a/src/libstdc++-v3/src/c++11/debug.cc
++++ b/src/libstdc++-v3/src/c++11/debug.cc
+@@ -24,6 +24,7 @@
+
+ #include <bits/move.h>
+ #include <bits/stl_iterator_base_types.h>
++#include <ext/atomicity.h> // __is_single_threaded
+
+ #include <debug/formatter.h>
+ #include <debug/safe_base.h>
+@@ -45,24 +46,6 @@
+
+ #include "mutex_pool.h"
+
+-#ifdef _GLIBCXX_VERBOSE_ASSERT
+-namespace std
+-{
+- [[__noreturn__]]
+- void
+- __glibcxx_assert_fail(const char* file, int line,
+- const char* function, const char* condition) noexcept
+- {
+- if (file && function && condition)
+- fprintf(stderr, "%s:%d: %s: Assertion '%s' failed.\n",
+- file, line, function, condition);
+- else if (function)
+- fprintf(stderr, "%s: Undefined behavior detected.\n", function);
+- abort();
+- }
+-}
+-#endif
+-
+ using namespace std;
+
+ namespace
+@@ -174,6 +157,31 @@ namespace
+ __old->_M_reset();
+ }
+ }
++
++ void*
++ acquire_sequence_ptr_for_lock(__gnu_debug::_Safe_sequence_base*& seq)
++ {
++#ifdef __GTHREADS
++ if (!__gnu_cxx::__is_single_threaded())
++ return __atomic_load_n(&seq, __ATOMIC_ACQUIRE);
++#endif
++ return seq;
++ }
++
++ void
++ reset_sequence_ptr(__gnu_debug::_Safe_sequence_base*& seq)
++ {
++#ifdef __GTHREADS
++ if (!__gnu_cxx::__is_single_threaded())
++ {
++ __atomic_store_n(&seq, (__gnu_debug::_Safe_sequence_base*)nullptr,
++ __ATOMIC_RELEASE);
++ return;
++ }
++#endif
++ seq = nullptr;
++ }
++
+ } // anonymous namespace
+
+ namespace __gnu_debug
+@@ -429,6 +437,8 @@ namespace __gnu_debug
+ _M_version = _M_sequence->_M_version;
+ _M_sequence->_M_attach(this, __constant);
+ }
++ else
++ _M_version = 0;
+ }
+
+ void
+@@ -444,6 +454,8 @@ namespace __gnu_debug
+ _M_version = _M_sequence->_M_version;
+ _M_sequence->_M_attach_single(this, __constant);
+ }
++ else
++ _M_version = 0;
+ }
+
+ void
+@@ -457,7 +469,7 @@ namespace __gnu_debug
+ // If the sequence destructor runs between loading the pointer and
+ // locking the mutex, it will detach this iterator and set _M_sequence
+ // to null, and then _M_detach_single() will do nothing.
+- if (auto seq = __atomic_load_n(&_M_sequence, __ATOMIC_ACQUIRE))
++ if (auto seq = acquire_sequence_ptr_for_lock(_M_sequence))
+ {
+ __gnu_cxx::__scoped_lock sentry(get_safe_base_mutex(seq));
+ _M_detach_single();
+@@ -479,7 +491,7 @@ namespace __gnu_debug
+ _Safe_iterator_base::
+ _M_reset() throw ()
+ {
+- __atomic_store_n(&_M_sequence, (_Safe_sequence_base*)0, __ATOMIC_RELEASE);
++ reset_sequence_ptr(_M_sequence);
+ // Do not reset version, so that a detached iterator does not look like a
+ // value-initialized one.
+ // _M_version = 0;
+@@ -520,6 +532,8 @@ namespace __gnu_debug
+ _M_version = _M_sequence->_M_version;
+ _M_get_container()->_M_attach_local(this, __constant);
+ }
++ else
++ _M_version = 0;
+ }
+
+ void
+@@ -535,13 +549,15 @@ namespace __gnu_debug
+ _M_version = _M_sequence->_M_version;
+ _M_get_container()->_M_attach_local_single(this, __constant);
+ }
++ else
++ _M_version = 0;
+ }
+
+ void
+ _Safe_local_iterator_base::
+ _M_detach()
+ {
+- if (auto seq = __atomic_load_n(&_M_sequence, __ATOMIC_ACQUIRE))
++ if (auto seq = acquire_sequence_ptr_for_lock(_M_sequence))
+ {
+ __gnu_cxx::__scoped_lock sentry(get_safe_base_mutex(seq));
+ _M_detach_single();
+--- a/src/libstdc++-v3/src/c++11/system_error.cc
++++ b/src/libstdc++-v3/src/c++11/system_error.cc
+@@ -46,6 +46,77 @@ namespace
+ {
+ using std::string;
+
++#if _GLIBCXX_HAVE_STRERROR_R
++ // Handle the result of POSIX strerror_r.
++ inline std::size_t
++ use_strerror_result(int res, char* buf, std::size_t bufsz,
++ std::size_t& nextbufsz)
++ {
++ if (res == 0) // Success.
++ return std::strlen(buf);
++
++ if (res == ERANGE) // Buffer too small to hold result string.
++ {
++ nextbufsz = 2 * bufsz;
++ return 0;
++ }
++ // else res == EINVAL, unknown error.
++ if (*buf == '\0') // No result string written to buffer.
++ {
++ const char msg[] = "Unknown error";
++ std::memcpy(buf, msg, sizeof(msg) - 1);
++ return sizeof(msg) - 1;
++ }
++ else // An "unknown error" string was already written to the buffer.
++ return std::strlen(buf);
++ }
++
++ // Handle the result of GNU strerror_r.
++ inline std::size_t
++ use_strerror_result(char* res, char* buf, std::size_t bufsz,
++ std::size_t& nextbufsz)
++ {
++ if (res == buf) // Result string written to the buffer.
++ return std::strlen(res);
++
++ // Static result string returned, must be copied to the buffer.
++ std::size_t len = std::strlen(res);
++ if (len <= bufsz)
++ {
++ std::strcpy(buf, res);
++ return len;
++ }
++
++ // Reallocate and try again:
++ nextbufsz = len;
++ return 0;
++ }
++
++ string strerror_string(int err)
++ {
++ // Estimate maximum length of strerror strings (including "Unknown error").
++ // Any excess capacity here can be used by std::system_error constructors
++ // when concatenating strings.
++ std::size_t len = 60;
++ string s;
++ do
++ {
++ s.resize(len);
++ char* p = &s.front();
++ std::size_t n = len;
++ n = use_strerror_result(strerror_r(err, p, n), p, n, len);
++ s.resize(n);
++ }
++ while (s.empty());
++ return s;
++ }
++#else
++ string strerror_string(int err)
++ {
++ return strerror(err); // XXX Not thread-safe.
++ }
++#endif
++
+ template<typename T>
+ struct constant_init
+ {
+@@ -66,11 +137,7 @@ namespace
+ _GLIBCXX_DEFAULT_ABI_TAG
+ string
+ message(int i) const final
+- {
+- // XXX locale issues: how does one get or set loc.
+- // _GLIBCXX_HAVE_STRERROR_L, strerror_l(i, cloc)
+- return string(strerror(i));
+- }
++ { return strerror_string(i); }
+
+ // Override this to avoid a virtual call to default_error_condition(i).
+ bool
+@@ -113,9 +180,7 @@ namespace
+ }
+ return string("Unknown error code");
+ #else
+- // XXX locale issues: how does one get or set loc.
+- // _GLIBCXX_HAVE_STRERROR_L, strerror_l(i, cloc)
+- return string(strerror(i));
++ return strerror_string(i);
+ #endif
+ }
+
+--- a/src/libstdc++-v3/src/c++17/fs_ops.cc
++++ b/src/libstdc++-v3/src/c++17/fs_ops.cc
+@@ -578,7 +578,7 @@ namespace
+ create_dir(const fs::path& p, fs::perms perm, std::error_code& ec)
+ {
+ bool created = false;
+-#ifdef _GLIBCXX_HAVE_SYS_STAT_H
++#if _GLIBCXX_USE_MKDIR
+ posix::mode_t mode = static_cast<std::underlying_type_t<fs::perms>>(perm);
+ if (posix::mkdir(p.c_str(), mode))
+ {
+@@ -736,7 +736,7 @@ fs::path
+ fs::current_path(error_code& ec)
+ {
+ path p;
+-#if defined _GLIBCXX_HAVE_UNISTD_H && ! defined __AVR__
++#if _GLIBCXX_USE_GETCWD
+ #if defined __GLIBC__ || defined _GLIBCXX_FILESYSTEM_IS_WINDOWS
+ if (char_ptr cwd = char_ptr{posix::getcwd(nullptr, 0)})
+ {
+@@ -784,7 +784,7 @@ fs::current_path(error_code& ec)
+ }
+ }
+ #endif // __GLIBC__
+-#else // _GLIBCXX_HAVE_UNISTD_H
++#else // _GLIBCXX_USE_GETCWD
+ ec = std::make_error_code(std::errc::function_not_supported);
+ #endif
+ return p;
+@@ -802,7 +802,7 @@ fs::current_path(const path& p)
+ void
+ fs::current_path(const path& p, error_code& ec) noexcept
+ {
+-#ifdef _GLIBCXX_HAVE_UNISTD_H
++#if _GLIBCXX_USE_CHDIR
+ if (posix::chdir(p.c_str()))
+ ec.assign(errno, std::generic_category());
+ else
+@@ -898,7 +898,7 @@ fs::equivalent(const path& p1, const path& p2, error_code& ec) noexcept
+ return st1.st_dev == st2.st_dev && st1.st_ino == st2.st_ino;
+ #endif
+ }
+- else if (!exists(s1) && !exists(s2))
++ else if (!exists(s1) || !exists(s2))
+ ec = std::make_error_code(std::errc::no_such_file_or_directory);
+ else if (err)
+ ec.assign(err, std::generic_category());
+@@ -1098,6 +1098,7 @@ void
+ fs::permissions(const path& p, perms prms, perm_options opts,
+ error_code& ec) noexcept
+ {
++#if _GLIBCXX_USE_FCHMODAT || _GLIBCXX_USE_CHMOD
+ const bool replace = is_set(opts, perm_options::replace);
+ const bool add = is_set(opts, perm_options::add);
+ const bool remove = is_set(opts, perm_options::remove);
+@@ -1139,6 +1140,9 @@ fs::permissions(const path& p, perms prms, perm_options opts,
+ ec.assign(err, std::generic_category());
+ else
+ ec.clear();
++#else
++ ec = std::make_error_code(std::errc::function_not_supported);
++#endif
+ }
+
+ fs::path
+--- a/src/libstdc++-v3/src/c++17/fs_path.cc
++++ b/src/libstdc++-v3/src/c++17/fs_path.cc
+@@ -1947,7 +1947,7 @@ path::_M_split_cmpts()
+
+ path::string_type
+ path::_S_convert_loc(const char* __first, const char* __last,
+- const std::locale& __loc)
++ [[maybe_unused]] const std::locale& __loc)
+ {
+ #if _GLIBCXX_USE_WCHAR_T
+ auto& __cvt = std::use_facet<codecvt<wchar_t, char, mbstate_t>>(__loc);
+--- a/src/libstdc++-v3/src/c++20/Makefile.am
++++ b/src/libstdc++-v3/src/c++20/Makefile.am
+@@ -22,7 +22,7 @@
+
+ include $(top_srcdir)/fragment.am
+
+-# Convenience library for C++17 runtime.
++# Convenience library for C++20 runtime.
+ noinst_LTLIBRARIES = libc++20convenience.la
+
+ headers =
+--- a/src/libstdc++-v3/src/c++20/Makefile.in
++++ b/src/libstdc++-v3/src/c++20/Makefile.in
+@@ -422,7 +422,7 @@ WARN_CXXFLAGS = \
+ # -I/-D flags to pass when compiling.
+ AM_CPPFLAGS = $(GLIBCXX_INCLUDES) $(CPPFLAGS)
+
+-# Convenience library for C++17 runtime.
++# Convenience library for C++20 runtime.
+ noinst_LTLIBRARIES = libc++20convenience.la
+ headers =
+ # XTEMPLATE_FLAGS =
+--- a/src/libstdc++-v3/src/c++20/tzdata.zi
++++ b/src/libstdc++-v3/src/c++20/tzdata.zi
+@@ -1,4 +1,4 @@
+-# version 2023c
++# version 2023d
+ # This zic input file is in the public domain.
+ R d 1916 o - Jun 14 23s 1 S
+ R d 1916 1919 - O Su>=1 23s 0 -
+@@ -394,7 +394,12 @@ Z Antarctica/Casey 0 - -00 1969
+ 8 - +08 2019 O 4 3
+ 11 - +11 2020 Mar 8 3
+ 8 - +08 2020 O 4 0:1
+-11 - +11
++11 - +11 2021 Mar 14
++8 - +08 2021 O 3 0:1
++11 - +11 2022 Mar 13
++8 - +08 2022 O 2 0:1
++11 - +11 2023 Mar 9 3
++8 - +08
+ Z Antarctica/Davis 0 - -00 1957 Ja 13
+ 7 - +07 1964 N
+ 0 - -00 1969 F
+@@ -410,6 +415,11 @@ R Tr 2005 ma - Mar lastSu 1u 2 +02
+ R Tr 2004 ma - O lastSu 1u 0 +00
+ Z Antarctica/Troll 0 - -00 2005 F 12
+ 0 Tr %s
++Z Antarctica/Vostok 0 - -00 1957 D 16
++7 - +07 1994 F
++0 - -00 1994 N
++7 - +07 2023 D 18 2
++5 - +05
+ Z Antarctica/Rothera 0 - -00 1976 D
+ -3 - -03
+ Z Asia/Kabul 4:36:48 - LMT 1890
+@@ -1050,13 +1060,13 @@ R P 2070 o - O 4 2 0 -
+ R P 2071 o - S 19 2 0 -
+ R P 2072 o - S 10 2 0 -
+ R P 2072 o - O 15 2 1 S
++R P 2072 ma - O Sa<=30 2 0 -
+ R P 2073 o - S 2 2 0 -
+ R P 2073 o - O 7 2 1 S
+ R P 2074 o - Au 18 2 0 -
+ R P 2074 o - S 29 2 1 S
+ R P 2075 o - Au 10 2 0 -
+ R P 2075 o - S 14 2 1 S
+-R P 2075 ma - O Sa<=30 2 0 -
+ R P 2076 o - Jul 25 2 0 -
+ R P 2076 o - S 5 2 1 S
+ R P 2077 o - Jul 17 2 0 -
+@@ -1831,10 +1841,12 @@ Z America/Danmarkshavn -1:14:40 - LMT 1916 Jul 28
+ Z America/Scoresbysund -1:27:52 - LMT 1916 Jul 28
+ -2 - -02 1980 Ap 6 2
+ -2 c -02/-01 1981 Mar 29
+--1 E -01/+00
++-1 E -01/+00 2024 Mar 31
++-2 E -02/-01
+ Z America/Nuuk -3:26:56 - LMT 1916 Jul 28
+ -3 - -03 1980 Ap 6 2
+--3 E -03/-02 2023 O 29 1u
++-3 E -03/-02 2023 Mar 26 1u
++-2 - -02 2023 O 29 1u
+ -2 E -02/-01
+ Z America/Thule -4:35:8 - LMT 1916 Jul 28
+ -4 Th A%sT
+@@ -4185,7 +4197,6 @@ L America/Puerto_Rico America/Tortola
+ L Pacific/Port_Moresby Antarctica/DumontDUrville
+ L Pacific/Auckland Antarctica/McMurdo
+ L Asia/Riyadh Antarctica/Syowa
+-L Asia/Urumqi Antarctica/Vostok
+ L Europe/Berlin Arctic/Longyearbyen
+ L Asia/Riyadh Asia/Aden
+ L Asia/Qatar Asia/Bahrain
+--- a/src/libstdc++-v3/src/c++20/tzdb.cc
++++ b/src/libstdc++-v3/src/c++20/tzdb.cc
+@@ -1078,8 +1078,8 @@ namespace std::chrono
+ }
+
+ // N.B. Leading slash as required by zoneinfo_file function.
+- const string tzdata_file = "/tzdata.zi";
+- const string leaps_file = "/leapseconds";
++ const string_view tzdata_file = "/tzdata.zi";
++ const string_view leaps_file = "/leapseconds";
+
+ #ifdef _GLIBCXX_STATIC_TZDATA
+ // Static copy of tzdata.zi embedded in the library as tzdata_chars[]
+@@ -1136,8 +1136,8 @@ namespace std::chrono
+ pair<vector<leap_second>, bool>
+ tzdb_list::_Node::_S_read_leap_seconds()
+ {
+- // This list is valid until at least 2023-12-28 00:00:00 UTC.
+- auto expires = sys_days{2023y/12/28};
++ // This list is valid until at least 2024-06-28 00:00:00 UTC.
++ auto expires = sys_days{2024y/6/28};
+ vector<leap_second> leaps
+ {
+ (leap_second) 78796800, // 1 Jul 1972
+@@ -1635,6 +1635,9 @@ namespace std::chrono
+ // TODO cache this function's result?
+
+ #ifndef _AIX
++ // Repeat the preprocessor condition used by filesystem::read_symlink,
++ // to avoid a dependency on src/c++17/fs_ops.o if it won't work anyway.
++#if defined(_GLIBCXX_HAVE_READLINK) && defined(_GLIBCXX_HAVE_SYS_STAT_H)
+ error_code ec;
+ // This should be a symlink to e.g. /usr/share/zoneinfo/Europe/London
+ auto path = filesystem::read_symlink("/etc/localtime", ec);
+@@ -1653,6 +1656,7 @@ namespace std::chrono
+ return tz;
+ }
+ }
++#endif
+ // Otherwise, look for a file naming the time zone.
+ string_view files[] {
+ "/etc/timezone", // Debian derivates
+--- a/src/libstdc++-v3/src/experimental/Makefile.am
++++ b/src/libstdc++-v3/src/experimental/Makefile.am
+@@ -24,6 +24,18 @@ include $(top_srcdir)/fragment.am
+
+ toolexeclib_LTLIBRARIES = libstdc++exp.la
+
++if ENABLE_FILESYSTEM_TS
++filesystem_lib = $(top_builddir)/src/filesystem/libstdc++fs.la
++else
++filesystem_lib =
++endif
++
++if ENABLE_BACKTRACE
++backtrace_lib = $(top_builddir)/src/libbacktrace/libstdc++_libbacktrace.la
++else
++backtrace_lib =
++endif
++
+ headers =
+
+ sources = \
+@@ -33,6 +45,12 @@ sources = \
+
+ libstdc__exp_la_SOURCES = $(sources)
+
++libstdc__exp_la_LIBADD = \
++ $(filesystem_lib) $(backtrace_lib)
++
++libstdc__exp_la_DEPENDENCIES = \
++ $(filesystem_lib) $(backtrace_lib)
++
+ # AM_CXXFLAGS needs to be in each subdirectory so that it can be
+ # modified in a per-library or per-sub-library way. Need to manually
+ # set this option because CONFIG_CXXFLAGS has to be after
+--- a/src/libstdc++-v3/src/experimental/Makefile.in
++++ b/src/libstdc++-v3/src/experimental/Makefile.in
+@@ -148,7 +148,8 @@ am__uninstall_files_from_dir = { \
+ }
+ am__installdirs = "$(DESTDIR)$(toolexeclibdir)"
+ LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
+-libstdc__exp_la_LIBADD =
++@ENABLE_FILESYSTEM_TS_TRUE@am__DEPENDENCIES_1 = $(top_builddir)/src/filesystem/libstdc++fs.la
++@ENABLE_BACKTRACE_TRUE@am__DEPENDENCIES_2 = $(top_builddir)/src/libbacktrace/libstdc++_libbacktrace.la
+ am__objects_1 = contract.lo
+ am_libstdc__exp_la_OBJECTS = $(am__objects_1)
+ libstdc__exp_la_OBJECTS = $(am_libstdc__exp_la_OBJECTS)
+@@ -448,6 +449,10 @@ WARN_CXXFLAGS = \
+ # -I/-D flags to pass when compiling.
+ AM_CPPFLAGS = $(GLIBCXX_INCLUDES) $(CPPFLAGS)
+ toolexeclib_LTLIBRARIES = libstdc++exp.la
++@ENABLE_FILESYSTEM_TS_FALSE@filesystem_lib =
++@ENABLE_FILESYSTEM_TS_TRUE@filesystem_lib = $(top_builddir)/src/filesystem/libstdc++fs.la
++@ENABLE_BACKTRACE_FALSE@backtrace_lib =
++@ENABLE_BACKTRACE_TRUE@backtrace_lib = $(top_builddir)/src/libbacktrace/libstdc++_libbacktrace.la
+ headers =
+ sources = \
+ contract.cc
+@@ -455,6 +460,12 @@ sources = \
+
+ # vpath % $(top_srcdir)/src/experimental
+ libstdc__exp_la_SOURCES = $(sources)
++libstdc__exp_la_LIBADD = \
++ $(filesystem_lib) $(backtrace_lib)
++
++libstdc__exp_la_DEPENDENCIES = \
++ $(filesystem_lib) $(backtrace_lib)
++
+
+ # AM_CXXFLAGS needs to be in each subdirectory so that it can be
+ # modified in a per-library or per-sub-library way. Need to manually
+--- a/src/libstdc++-v3/src/experimental/contract.cc
++++ b/src/libstdc++-v3/src/experimental/contract.cc
+@@ -67,3 +67,12 @@ handle_contract_violation (const std::experimental::contract_violation &violatio
+ std::cerr << std::endl;
+ #endif
+ }
++
++#if _GLIBCXX_INLINE_VERSION
++// The compiler expects the contract_violation class to be in an unversioned
++// namespace, so provide a forwarding function with the expected symbol name.
++extern "C" void
++_Z25handle_contract_violationRKNSt12experimental18contract_violationE
++(const std::experimental::contract_violation &violation)
++{ handle_contract_violation(violation); }
++#endif
+--- a/src/libstdc++-v3/src/filesystem/ops-common.h
++++ b/src/libstdc++-v3/src/filesystem/ops-common.h
+@@ -35,7 +35,7 @@
+ # endif
+ # if defined(_GLIBCXX_HAVE_SYS_STAT_H) && defined(_GLIBCXX_HAVE_SYS_TYPES_H)
+ # include <sys/types.h>
+-# include <sys/stat.h>
++# include <sys/stat.h> // mkdir, chmod
+ # endif
+ #endif
+ #if !_GLIBCXX_USE_UTIMENSAT && _GLIBCXX_HAVE_UTIME_H
+@@ -129,15 +129,19 @@ namespace __gnu_posix
+
+ inline int chmod(const wchar_t* path, mode_t mode)
+ { return ::_wchmod(path, mode); }
++#define _GLIBCXX_USE_CHMOD 1
+
+ inline int mkdir(const wchar_t* path, mode_t)
+ { return ::_wmkdir(path); }
++#define _GLIBCXX_USE_MKDIR 1
+
+ inline wchar_t* getcwd(wchar_t* buf, size_t size)
+ { return ::_wgetcwd(buf, size > (size_t)INT_MAX ? INT_MAX : (int)size); }
++#define _GLIBCXX_USE_GETCWD 1
+
+ inline int chdir(const wchar_t* path)
+ { return ::_wchdir(path); }
++#define _GLIBCXX_USE_CHDIR 1
+
+ #if !_GLIBCXX_USE_UTIMENSAT && _GLIBCXX_HAVE_UTIME_H
+ using utimbuf = _utimbuf;
+@@ -186,10 +190,18 @@ namespace __gnu_posix
+ # endif
+ # endif
+ using ::mode_t;
++# if _GLIBCXX_USE_CHMOD
+ using ::chmod;
++# endif
++# if _GLIBCXX_USE_MKDIR
+ using ::mkdir;
++# endif
++# if _GLIBCXX_USE_GETCWD
+ using ::getcwd;
++# endif
++# if _GLIBCXX_USE_CHDIR
+ using ::chdir;
++# endif
+ # if !_GLIBCXX_USE_UTIMENSAT && _GLIBCXX_USE_UTIME
+ using ::utimbuf;
+ using ::utime;
+@@ -491,8 +503,10 @@ _GLIBCXX_BEGIN_NAMESPACE_FILESYSTEM
+ if (::fchmod(out.fd, from_st->st_mode))
+ #elif defined _GLIBCXX_USE_FCHMODAT && ! defined _GLIBCXX_FILESYSTEM_IS_WINDOWS
+ if (::fchmodat(AT_FDCWD, to, from_st->st_mode, 0))
+-#else
++#elif defined _GLIBCXX_USE_CHMOD
+ if (posix::chmod(to, from_st->st_mode))
++#else
++ if (false)
+ #endif
+ {
+ ec.assign(errno, std::generic_category());
+--- a/src/libstdc++-v3/src/filesystem/ops.cc
++++ b/src/libstdc++-v3/src/filesystem/ops.cc
+@@ -488,7 +488,7 @@ namespace
+ create_dir(const fs::path& p, fs::perms perm, std::error_code& ec)
+ {
+ bool created = false;
+-#ifdef _GLIBCXX_HAVE_SYS_STAT_H
++#if _GLIBCXX_USE_MKDIR
+ posix::mode_t mode = static_cast<std::underlying_type_t<fs::perms>>(perm);
+ if (posix::mkdir(p.c_str(), mode))
+ {
+@@ -645,7 +645,7 @@ fs::path
+ fs::current_path(error_code& ec)
+ {
+ path p;
+-#ifdef _GLIBCXX_HAVE_UNISTD_H
++#if _GLIBCXX_USE_GETCWD
+ #if defined __GLIBC__ || defined _GLIBCXX_FILESYSTEM_IS_WINDOWS
+ if (char_ptr cwd = char_ptr{posix::getcwd(nullptr, 0)})
+ {
+@@ -711,7 +711,7 @@ fs::current_path(const path& p)
+ void
+ fs::current_path(const path& p, error_code& ec) noexcept
+ {
+-#ifdef _GLIBCXX_HAVE_UNISTD_H
++#if _GLIBCXX_USE_CHDIR
+ if (posix::chdir(p.c_str()))
+ ec.assign(errno, std::generic_category());
+ else
+@@ -765,7 +765,7 @@ fs::equivalent(const path& p1, const path& p2, error_code& ec) noexcept
+ return false;
+ return st1.st_dev == st2.st_dev && st1.st_ino == st2.st_ino;
+ }
+- else if (!exists(s1) && !exists(s2))
++ else if (!exists(s1) || !exists(s2))
+ ec = std::make_error_code(std::errc::no_such_file_or_directory);
+ else if (err)
+ ec.assign(err, std::generic_category());
+@@ -947,6 +947,7 @@ fs::permissions(const path& p, perms prms)
+ void
+ fs::permissions(const path& p, perms prms, error_code& ec) noexcept
+ {
++#if _GLIBCXX_USE_FCHMODAT || _GLIBCXX_USE_CHMOD
+ const bool add = is_set(prms, perms::add_perms);
+ const bool remove = is_set(prms, perms::remove_perms);
+ const bool nofollow = is_set(prms, perms::symlink_nofollow);
+@@ -987,6 +988,9 @@ fs::permissions(const path& p, perms prms, error_code& ec) noexcept
+ ec.assign(err, std::generic_category());
+ else
+ ec.clear();
++#else
++ ec = std::make_error_code(std::errc::function_not_supported);
++#endif
+ }
+
+ fs::path
+--- a/src/libstdc++-v3/src/filesystem/path.cc
++++ b/src/libstdc++-v3/src/filesystem/path.cc
+@@ -498,7 +498,7 @@ path::_M_trim()
+
+ path::string_type
+ path::_S_convert_loc(const char* __first, const char* __last,
+- const std::locale& __loc)
++ [[maybe_unused]] const std::locale& __loc)
+ {
+ #if _GLIBCXX_USE_WCHAR_T
+ auto& __cvt = std::use_facet<codecvt<wchar_t, char, mbstate_t>>(__loc);
+--- a/src/libstdc++-v3/src/libbacktrace/Makefile.am
++++ b/src/libstdc++-v3/src/libbacktrace/Makefile.am
+@@ -45,12 +45,16 @@ libstdc___libbacktrace_la_CPPFLAGS = \
+ $(BACKTRACE_CPPFLAGS)
+
+ WARN_FLAGS = -W -Wall -Wwrite-strings -Wmissing-format-attribute \
+- -Wcast-qual -Werror
++ -Wcast-qual
+ C_WARN_FLAGS = $(WARN_FLAGS) -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wno-unused-but-set-variable
+ CXX_WARN_FLAGS = $(WARN_FLAGS) -Wno-unused-parameter
+-AM_CFLAGS = $(C_WARN_FLAGS)
++AM_CFLAGS = \
++ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(C_WARN_FLAGS)
+ AM_CFLAGS += $(EXTRA_CFLAGS)
+-AM_CXXFLAGS = $(CXX_WARN_FLAGS) -fno-rtti -fno-exceptions
++AM_CXXFLAGS = \
++ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(CXX_WARN_FLAGS) -fno-rtti -fno-exceptions
+ AM_CXXFLAGS += $(EXTRA_CXXFLAGS)
+
+ obj_prefix = std_stacktrace
+--- a/src/libstdc++-v3/src/libbacktrace/Makefile.in
++++ b/src/libstdc++-v3/src/libbacktrace/Makefile.in
+@@ -368,7 +368,7 @@ VTV_CXXFLAGS = @VTV_CXXFLAGS@
+ VTV_CXXLINKFLAGS = @VTV_CXXLINKFLAGS@
+ VTV_PCH_CXXFLAGS = @VTV_PCH_CXXFLAGS@
+ WARN_FLAGS = -W -Wall -Wwrite-strings -Wmissing-format-attribute \
+- -Wcast-qual -Werror
++ -Wcast-qual
+
+ XMLCATALOG = @XMLCATALOG@
+ XMLLINT = @XMLLINT@
+@@ -498,9 +498,10 @@ libstdc___libbacktrace_la_CPPFLAGS = \
+
+ C_WARN_FLAGS = $(WARN_FLAGS) -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wno-unused-but-set-variable
+ CXX_WARN_FLAGS = $(WARN_FLAGS) -Wno-unused-parameter
+-AM_CFLAGS = $(C_WARN_FLAGS) $(EXTRA_CFLAGS)
+-AM_CXXFLAGS = $(CXX_WARN_FLAGS) -fno-rtti -fno-exceptions \
+- $(EXTRA_CXXFLAGS)
++AM_CFLAGS = $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(C_WARN_FLAGS) $(EXTRA_CFLAGS)
++AM_CXXFLAGS = $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \
++ $(CXX_WARN_FLAGS) -fno-rtti -fno-exceptions $(EXTRA_CXXFLAGS)
+ obj_prefix = std_stacktrace
+
+ # Each FILE.c in SOURCES will be compiled to SHORTNAME-FILE.o
+--- a/src/libstdc++-v3/testsuite/18_support/comparisons/categories/zero_neg.cc
++++ b/src/libstdc++-v3/testsuite/18_support/comparisons/categories/zero_neg.cc
+@@ -34,6 +34,11 @@ test01()
+ std::weak_ordering::equivalent == 1; // { dg-error "invalid conversion" }
+ std::strong_ordering::equivalent == 1; // { dg-error "invalid conversion" }
+
++ constexpr int z = 0;
++ std::partial_ordering::equivalent == z; // { dg-error "invalid conversion" }
++ std::weak_ordering::equivalent == z; // { dg-error "invalid conversion" }
++ std::strong_ordering::equivalent == z; // { dg-error "invalid conversion" }
++
+ constexpr void* p = nullptr;
+ std::partial_ordering::equivalent == p; // { dg-error "invalid conversion" }
+ std::weak_ordering::equivalent == p; // { dg-error "invalid conversion" }
+@@ -44,3 +49,6 @@ test01()
+ std::weak_ordering::equivalent == nullptr;
+ std::strong_ordering::equivalent == nullptr;
+ }
++
++// { dg-prune-output "reinterpret_cast.* is not a constant expression" }
++// { dg-prune-output "cast from 'void.' is not allowed" }
+--- a/src/libstdc++-v3/testsuite/19_diagnostics/stacktrace/current.cc
++++ b/src/libstdc++-v3/testsuite/19_diagnostics/stacktrace/current.cc
+@@ -1,4 +1,4 @@
+-// { dg-options "-std=gnu++23 -lstdc++_libbacktrace" }
++// { dg-options "-std=gnu++23 -lstdc++exp" }
+ // { dg-do run { target c++23 } }
+ // { dg-require-effective-target stacktrace }
+
+--- a/src/libstdc++-v3/testsuite/19_diagnostics/stacktrace/entry.cc
++++ b/src/libstdc++-v3/testsuite/19_diagnostics/stacktrace/entry.cc
+@@ -1,4 +1,4 @@
+-// { dg-options "-std=gnu++23 -lstdc++_libbacktrace" }
++// { dg-options "-std=gnu++23 -lstdc++exp" }
+ // { dg-do run { target c++23 } }
+ // { dg-require-effective-target stacktrace }
+
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/19_diagnostics/stacktrace/hash.cc
+@@ -0,0 +1,24 @@
++// { dg-options "-std=gnu++23 -lstdc++_libbacktrace" }
++// { dg-do run { target c++23 } }
++// { dg-require-effective-target stacktrace }
++
++#include <stacktrace>
++#include <testsuite_allocator.h>
++#include <testsuite_hooks.h>
++
++void
++test_hash()
++{
++ using Alloc = __gnu_test::uneq_allocator<std::stacktrace_entry>;
++ using S = std::basic_stacktrace<Alloc>;
++ S s;
++ S cur = S::current();
++ std::size_t h = std::hash<S>()(s);
++ std::size_t h2 = std::hash<S>()(cur);
++ VERIFY( cur.empty() == (h == h2) );
++}
++
++int main()
++{
++ test_hash();
++}
+--- a/src/libstdc++-v3/testsuite/19_diagnostics/stacktrace/stacktrace.cc
++++ b/src/libstdc++-v3/testsuite/19_diagnostics/stacktrace/stacktrace.cc
+@@ -1,4 +1,4 @@
+-// { dg-options "-std=gnu++23 -lstdc++_libbacktrace" }
++// { dg-options "-std=gnu++23 -lstdc++exp" }
+ // { dg-do run { target c++23 } }
+ // { dg-require-effective-target stacktrace }
+
+--- a/src/libstdc++-v3/testsuite/20_util/duration/io.cc
++++ b/src/libstdc++-v3/testsuite/20_util/duration/io.cc
+@@ -1,5 +1,6 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+@@ -71,6 +72,10 @@ test_format()
+ s = std::format("{:%t} {:%t%M}", -2h, -123s);
+ VERIFY( s == "\t \t-02" );
+
++ // Locale-specific formats:
++ s = std::format(std::locale::classic(), "{:%r %OH:%OM:%OS}", 123456ms);
++ VERIFY( s == "12:02:03 AM 00:02:03" );
++
+ std::string_view specs = "aAbBcCdDeFgGhHIjmMpqQrRSTuUVwWxXyYzZ";
+ std::string_view my_specs = "HIjMpqQrRSTX";
+ for (char c : specs)
+@@ -91,6 +96,10 @@ test_format()
+ "required by the chrono-specs") != s.npos);
+ }
+ }
++
++ std::chrono::duration<float, std::milli> d{0.5};
++ s = std::format("{}", d);
++ VERIFY( s == "0.5ms" );
+ }
+
+ int main()
+--- a/src/libstdc++-v3/testsuite/20_util/duration/requirements/typedefs_neg1.cc
++++ b/src/libstdc++-v3/testsuite/20_util/duration/requirements/typedefs_neg1.cc
+@@ -29,4 +29,4 @@ void test01()
+ test_type d; // { dg-error "required from here" }
+ }
+
+-// { dg-error "rep cannot be a duration" "" { target *-*-* } 0 }
++// { dg-error "rep cannot be a std::chrono::duration" "" { target *-*-* } 0 }
+--- a/src/libstdc++-v3/testsuite/20_util/duration/requirements/typedefs_neg2.cc
++++ b/src/libstdc++-v3/testsuite/20_util/duration/requirements/typedefs_neg2.cc
+@@ -30,7 +30,7 @@ void test01()
+ test_type d; // { dg-error "required from here" }
+ }
+
+-// { dg-error "must be a specialization of ratio" "" { target *-*-* } 0 }
++// { dg-error "must be a specialization of std::ratio" "" { target *-*-* } 0 }
+ // { dg-prune-output "'num' is not a member of 'int'" }
+ // { dg-prune-output "'den' is not a member of 'int'" }
+ // { dg-prune-output "'int' is not a class, struct, or union type" }
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/20_util/integer_sequence/112473.cc
+@@ -0,0 +1,8 @@
++// { dg-do compile { target c++20 } }
++
++// PR libstdc++/112473 - integer_sequence accepts non-integer types
++
++#include <utility>
++
++std::integer_sequence<std::pair<int, int>, std::pair<int, int>{0, 0}> ic;
++// { dg-error "static assertion failed" "" { target *-*-* } 0 }
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/20_util/integer_sequence/pr111357.cc
+@@ -0,0 +1,34 @@
++// { dg-do compile { target c++14 } }
++
++// PR c++/111357 - __integer_pack fails to work with values of dependent type
++// convertible to integers in noexcept context
++
++#include <utility>
++
++using std::integer_sequence;
++using std::make_integer_sequence;
++
++template<int... V>
++void g(integer_sequence<int,V...>)
++{}
++
++template<typename ...T>
++struct c1
++{
++ static constexpr int value = 1;
++ constexpr operator int() { return value; }
++};
++
++template<typename T>
++struct R
++{
++ using S = make_integer_sequence<int,c1<T>{}>;
++
++ R() noexcept(noexcept(g(S()))) // { dg-bogus "argument to .__integer_pack." }
++ {}
++};
++
++int main()
++{
++ R<int>();
++}
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/20_util/ratio/requirements/type_constraints.cc
+@@ -0,0 +1,34 @@
++// { dg-do compile { target c++11 } }
++
++// C++11 20.10.1 [ratio.general]
++// if the template argument types R1 and R2 are not specializations of the
++// ratio template, the program is ill-formed.
++
++#include <ratio>
++
++using namespace std;
++
++// A type that looks like std::ratio but isn't.
++template<int> struct Ratty { static constexpr int num = 1, den = 1; };
++
++using T1 = ratio_add<Ratty<1>, Ratty<1>>::type; // { dg-error "here" }
++using T2 = ratio_subtract<Ratty<3>, Ratty<3>>::type; // { dg-error "here" }
++using T3 = ratio_multiply<Ratty<3>, Ratty<3>>::type; // { dg-error "here" }
++using T4 = ratio_divide<Ratty<4>, Ratty<4>>::type; // { dg-error "here" }
++using T5 = ratio_equal<Ratty<5>, Ratty<5>>::type; // { dg-error "here" }
++using T6 = ratio_not_equal<Ratty<6>, Ratty<6>>::type; // { dg-error "here" }
++using T7 = ratio_less<Ratty<7>, Ratty<7>>::type; // { dg-error "here" }
++using T8 = ratio_less_equal<Ratty<8>, Ratty<8>>::type; // { dg-error "here" }
++using T9 = ratio_greater<Ratty<9>, Ratty<9>>::type; // { dg-error "here" }
++using T10 = ratio_greater_equal<Ratty<10>, Ratty<10>>::type; // { dg-error "here" }
++
++#if __cplusplus >= 201703L
++bool B11 = ratio_equal_v<Ratty<11>, Ratty<11>>; // { dg-error "here" "" { target c++17 } }
++bool B12 = ratio_not_equal_v<Ratty<12>, Ratty<12>>; // { dg-error "here" "" { target c++17 } }
++bool B13 = ratio_less_v<Ratty<13>, Ratty<13>>; // { dg-error "here" "" { target c++17 } }
++bool B14 = ratio_less_equal_v<Ratty<14>, Ratty<14>>; // { dg-error "here" "" { target c++17 } }
++bool B15 = ratio_greater_v<Ratty<15>, Ratty<15>>; // { dg-error "here" "" { target c++17 } }
++bool B16 = ratio_greater_equal_v<Ratty<16>, Ratty<16>>; // { dg-error "here" "" { target c++17 } }
++#endif
++
++// { dg-error "static assertion failed" "" { target *-*-* } 0 }
+--- a/src/libstdc++-v3/testsuite/20_util/uses_allocator/lwg3677.cc
++++ b/src/libstdc++-v3/testsuite/20_util/uses_allocator/lwg3677.cc
+@@ -1,4 +1,4 @@
+-// { dg-options "-std=gnu++23" }
++// { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-effective-target hosted }
+
+--- a/src/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc
++++ b/src/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc
+@@ -120,6 +120,26 @@ test05()
+ return true;
+ }
+
++void
++test06()
++{
++ std::string s = "0123456789";
++ s.resize_and_overwrite(16, [](char* p, int n) {
++ VERIFY( n == 16 );
++ std::char_traits<char>::copy(p + 10, "0123456798", 6);
++ return n;
++ });
++ VERIFY( s.size() == 16 );
++ VERIFY( s == "0123456789012345" );
++
++ s.resize_and_overwrite(4, [](char* p, int n) {
++ VERIFY( n == 4 );
++ std::char_traits<char>::copy(p, "abcd", 4);
++ return n;
++ });
++ VERIFY( s.size() == 4 );
++}
++
+ int main()
+ {
+ test01();
+@@ -127,4 +147,5 @@ int main()
+ test03();
+ test04();
+ static_assert( test05() );
++ test06();
+ }
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_prefix/debug.cc
+@@ -0,0 +1,14 @@
++// { dg-do compile { target c++17 } }
++
++#include <string_view>
++
++constexpr bool
++check_remove_prefix()
++{
++ std::string_view sv("123");
++ sv.remove_prefix(4);
++ // { dg-error "not a constant expression" "" { target *-*-* } 0 }
++ return true;
++}
++
++constexpr bool test = check_remove_prefix();
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_suffix/debug.cc
+@@ -0,0 +1,14 @@
++// { dg-do compile { target c++17 } }
++
++#include <string_view>
++
++constexpr bool
++check_remove_suffix()
++{
++ std::string_view sv("123");
++ sv.remove_suffix(4);
++ // { dg-error "not a constant expression" "" { target *-*-* } 0 }
++ return true;
++}
++
++constexpr bool test = check_remove_suffix();
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/21_strings/char_traits/requirements/113200.cc
+@@ -0,0 +1,20 @@
++// { dg-do compile { target c++20 } }
++
++// PR libstdc++/113200
++// char_traits::move is not constexpr when the argument is a string literal
++
++#include <string_view>
++
++template<std::size_t N> struct S
++{
++ char data_[ N ];
++
++ constexpr S( char const* p ): data_{}
++ {
++ std::char_traits<char>::move( data_, p, N );
++ }
++};
++
++template<std::size_t N> S( char const(&)[N] ) -> S<N>;
++
++constexpr S s( "test" );
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/23_containers/array/creation/111512.cc
+@@ -0,0 +1,25 @@
++// { dg-options "-std=gnu++20" }
++// { dg-do compile { target c++20 } }
++
++// Bug libstdc++/111511 - Incorrect ADL in std::to_array in GCC 11/12/13
++// Bug c++/111512 - GCC's __builtin_memcpy can trigger ADL
++
++#include <array>
++#include <utility>
++
++struct incomplete;
++
++template<class T>
++struct holder {
++ T t; // { dg-bogus "'holder<T>::t' has incomplete type" }
++};
++
++// A complete type that cannot be used as an associated type for ADL.
++using adl_bomb = holder<incomplete>*;
++
++int main()
++{
++ adl_bomb a[1]{};
++ (void) std::to_array(a);
++ (void) std::to_array(std::move(a));
++}
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/23_containers/map/debug/112477.cc
+@@ -0,0 +1,20 @@
++// { dg-do run { target c++11 } }
++// { dg-require-debug-mode "" }
++
++// PR libstdc++/112477
++
++#include <map>
++
++int main()
++{
++ using M = std::map<int, int>;
++ using I = M::iterator;
++
++ M map{ {1, 1}, {2, 2} };
++
++ I it1 = map.begin();
++ it1 = I{};
++
++ I it2{};
++ (void)(it1 == it2);
++}
+--- a/src/libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/merge.cc
++++ b/src/libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/merge.cc
+@@ -17,15 +17,29 @@
+
+ // { dg-do run { target c++17 } }
+
++#include <string>
++#include <functional>
+ #include <unordered_map>
+ #include <algorithm>
+ #include <testsuite_hooks.h>
+
+ using test_type = std::unordered_map<int, int>;
+
+-struct hash {
+- auto operator()(int i) const noexcept { return ~std::hash<int>()(i); }
+-};
++template<typename T>
++ struct xhash
++ {
++ auto operator()(const T& i) const noexcept
++ { return ~std::hash<T>()(i); }
++ };
++
++
++namespace std
++{
++ template<typename T>
++ struct __is_fast_hash<xhash<T>> : __is_fast_hash<std::hash<T>>
++ { };
++}
++
+ struct equal : std::equal_to<> { };
+
+ template<typename C1, typename C2>
+@@ -64,7 +78,7 @@ test02()
+ {
+ const test_type c0{ {1, 10}, {2, 20}, {3, 30} };
+ test_type c1 = c0;
+- std::unordered_map<int, int, hash, equal> c2( c0.begin(), c0.end() );
++ std::unordered_map<int, int, xhash<int>, equal> c2( c0.begin(), c0.end() );
+
+ c1.merge(c2);
+ VERIFY( c1 == c0 );
+@@ -89,7 +103,7 @@ test03()
+ {
+ const test_type c0{ {1, 10}, {2, 20}, {3, 30} };
+ test_type c1 = c0;
+- std::unordered_multimap<int, int, hash, equal> c2( c0.begin(), c0.end() );
++ std::unordered_multimap<int, int, xhash<int>, equal> c2( c0.begin(), c0.end() );
+ c1.merge(c2);
+ VERIFY( c1 == c0 );
+ VERIFY( equal_elements(c2, c0) );
+@@ -125,10 +139,164 @@ test03()
+ VERIFY( c2.empty() );
+ }
+
++void
++test04()
++{
++ const std::unordered_map<std::string, int> c0
++ { {"one", 10}, {"two", 20}, {"three", 30} };
++
++ std::unordered_map<std::string, int> c1 = c0;
++ std::unordered_multimap<std::string, int> c2( c0.begin(), c0.end() );
++ c1.merge(c2);
++ VERIFY( c1 == c0 );
++ VERIFY( equal_elements(c2, c0) );
++
++ c1.clear();
++ c1.merge(c2);
++ VERIFY( c1 == c0 );
++ VERIFY( c2.empty() );
++
++ c2.merge(c1);
++ VERIFY( c1.empty() );
++ VERIFY( equal_elements(c2, c0) );
++
++ c1 = c0;
++ c2.merge(c1);
++ VERIFY( c1.empty() );
++ VERIFY( c2.size() == (2 * c0.size()) );
++ VERIFY( c2.count("one") == 2 );
++ VERIFY( c2.count("two") == 2 );
++ VERIFY( c2.count("three") == 2 );
++
++ c1.merge(c2);
++ VERIFY( c1 == c0 );
++ VERIFY( equal_elements(c2, c0) );
++
++ c1.merge(std::move(c2));
++ VERIFY( c1 == c0 );
++ VERIFY( equal_elements(c2, c0) );
++
++ c1.clear();
++ c1.merge(std::move(c2));
++ VERIFY( c1 == c0 );
++ VERIFY( c2.empty() );
++}
++
++void
++test05()
++{
++ const std::unordered_map<std::string, int> c0
++ { {"one", 10}, {"two", 20}, {"three", 30} };
++
++ std::unordered_map<std::string, int> c1 = c0;
++ std::unordered_multimap<std::string, int, xhash<std::string>, equal> c2( c0.begin(), c0.end() );
++ c1.merge(c2);
++ VERIFY( c1 == c0 );
++ VERIFY( equal_elements(c2, c0) );
++
++ c1.clear();
++ c1.merge(c2);
++ VERIFY( c1 == c0 );
++ VERIFY( c2.empty() );
++
++ c2.merge(c1);
++ VERIFY( c1.empty() );
++ VERIFY( equal_elements(c2, c0) );
++
++ c1 = c0;
++ c2.merge(c1);
++ VERIFY( c1.empty() );
++ VERIFY( c2.size() == (2 * c0.size()) );
++ VERIFY( c2.count("one") == 2 );
++ VERIFY( c2.count("two") == 2 );
++ VERIFY( c2.count("three") == 2 );
++
++ c1.merge(c2);
++ VERIFY( c1 == c0 );
++ VERIFY( equal_elements(c2, c0) );
++
++ c1.merge(std::move(c2));
++ VERIFY( c1 == c0 );
++ VERIFY( equal_elements(c2, c0) );
++
++ c1.clear();
++ c1.merge(std::move(c2));
++ VERIFY( c1 == c0 );
++ VERIFY( c2.empty() );
++}
++
++template<typename T>
++ using hash_f =
++ std::function<std::size_t(const T&)>;
++
++std::size_t
++hash_func(const std::string& str)
++{ return std::hash<std::string>{}(str); }
++
++std::size_t
++xhash_func(const std::string& str)
++{ return xhash<std::string>{}(str); }
++
++namespace std
++{
++ template<typename T>
++ struct __is_fast_hash<hash_f<T>> : __is_fast_hash<std::hash<T>>
++ { };
++}
++
++void
++test06()
++{
++ const std::unordered_map<std::string, int, hash_f<std::string>, equal>
++ c0({ {"one", 10}, {"two", 20}, {"three", 30} }, 3, &hash_func);
++
++ std::unordered_map<std::string, int, hash_f<std::string>, equal>
++ c1(3, &hash_func);
++ c1 = c0;
++ std::unordered_multimap<std::string, int, hash_f<std::string>, equal>
++ c2(c0.begin(), c0.end(), 3, &xhash_func);
++ c1.merge(c2);
++ VERIFY( c1 == c0 );
++ VERIFY( equal_elements(c2, c0) );
++
++ c1.clear();
++ c1.merge(c2);
++ VERIFY( c1 == c0 );
++ VERIFY( c2.empty() );
++
++ c2.merge(c1);
++ VERIFY( c1.empty() );
++ VERIFY( equal_elements(c2, c0) );
++
++ c1 = c0;
++ c2.merge(c1);
++ VERIFY( c1.empty() );
++ VERIFY( c2.size() == (2 * c0.size()) );
++ VERIFY( c2.count("one") == 2 );
++ VERIFY( c2.count("two") == 2 );
++ VERIFY( c2.count("three") == 2 );
++
++ c1.merge(c2);
++ VERIFY( c1 == c0 );
++ VERIFY( equal_elements(c2, c0) );
++
++ c1.merge(std::move(c2));
++ VERIFY( c1 == c0 );
++ VERIFY( equal_elements(c2, c0) );
++
++ c1.clear();
++ c1.merge(std::move(c2));
++ VERIFY( c1 == c0 );
++ VERIFY( c2.empty() );
++}
++
+ int
+ main()
+ {
+ test01();
+ test02();
+ test03();
++ test04();
++ test05();
++ test06();
+ }
+--- a/src/libstdc++-v3/testsuite/23_containers/unordered_map/operations/1.cc
++++ b/src/libstdc++-v3/testsuite/23_containers/unordered_map/operations/1.cc
+@@ -15,6 +15,7 @@
+ // with this library; see the file COPYING3. If not see
+ // <http://www.gnu.org/licenses/>.
+
++// { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+
+ #include <unordered_map>
+--- a/src/libstdc++-v3/testsuite/23_containers/unordered_multimap/operations/1.cc
++++ b/src/libstdc++-v3/testsuite/23_containers/unordered_multimap/operations/1.cc
+@@ -15,6 +15,7 @@
+ // with this library; see the file COPYING3. If not see
+ // <http://www.gnu.org/licenses/>.
+
++// { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+
+ #include <unordered_map>
+--- a/src/libstdc++-v3/testsuite/23_containers/unordered_multiset/operations/1.cc
++++ b/src/libstdc++-v3/testsuite/23_containers/unordered_multiset/operations/1.cc
+@@ -15,6 +15,7 @@
+ // with this library; see the file COPYING3. If not see
+ // <http://www.gnu.org/licenses/>.
+
++// { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+
+ #include <unordered_set>
+--- a/src/libstdc++-v3/testsuite/23_containers/unordered_set/operations/1.cc
++++ b/src/libstdc++-v3/testsuite/23_containers/unordered_set/operations/1.cc
+@@ -15,6 +15,7 @@
+ // with this library; see the file COPYING3. If not see
+ // <http://www.gnu.org/licenses/>.
+
++// { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+
+ #include <unordered_set>
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/23_containers/vector/bool/110807.cc
+@@ -0,0 +1,14 @@
++// { dg-options "-O2" }
++// { dg-do compile { target c++11 } }
++
++// Bug 110807
++// Copy list initialisation of a vector<bool> raises a warning with -O2
++
++#include <vector>
++
++std::vector<bool> byCallSpread;
++
++void f()
++{
++ byCallSpread = {true};
++}
+--- a/src/libstdc++-v3/testsuite/23_containers/vector/debug/assign4_backtrace_neg.cc
++++ b/src/libstdc++-v3/testsuite/23_containers/vector/debug/assign4_backtrace_neg.cc
+@@ -1,5 +1,5 @@
+ // { dg-do run { xfail *-*-* } }
+-// { dg-options "-D_GLIBCXX_DEBUG_BACKTRACE -lstdc++_libbacktrace" }
++// { dg-options "-D_GLIBCXX_DEBUG_BACKTRACE -lstdc++exp" }
+ // { dg-require-effective-target stacktrace }
+
+ #include <debug/vector>
+--- a/src/libstdc++-v3/testsuite/24_iterators/move_iterator/p2520r0.cc
++++ b/src/libstdc++-v3/testsuite/24_iterators/move_iterator/p2520r0.cc
+@@ -1,5 +1,6 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do compile { target c++20 } }
++// { dg-add-options no_pch }
+
+ // Verify P2520R0 changes to move_iterator's iterator_concept, which we treat
+ // as a DR against C++20.
+--- a/src/libstdc++-v3/testsuite/25_algorithms/random_shuffle/1.cc
++++ b/src/libstdc++-v3/testsuite/25_algorithms/random_shuffle/1.cc
+@@ -15,6 +15,7 @@
+ // with this library; see the file COPYING3. If not see
+ // <http://www.gnu.org/licenses/>.
+
++// { dg-options "-Wno-deprecated-declarations" }
+ // { dg-add-options using-deprecated }
+ // { dg-require-effective-target hosted }
+
+--- a/src/libstdc++-v3/testsuite/25_algorithms/random_shuffle/59603.cc
++++ b/src/libstdc++-v3/testsuite/25_algorithms/random_shuffle/59603.cc
+@@ -16,6 +16,7 @@
+ // <http://www.gnu.org/licenses/>.
+
+ // { dg-do run { target c++11 } }
++// { dg-options "-Wno-deprecated-declarations" }
+ // { dg-add-options using-deprecated }
+ // { dg-require-debug-mode "" }
+
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/25_algorithms/random_shuffle/deprecated.cc
+@@ -0,0 +1,19 @@
++// { dg-do compile }
++// { dg-add-options using-deprecated }
++// { dg-require-effective-target hosted }
++
++// std::random_shuffle was deprecated in C++17 and removed in C++17.
++
++#include <algorithm>
++
++std::ptrdiff_t rando(std::ptrdiff_t n);
++
++void
++test_depr(int* first, int* last)
++{
++ std::random_shuffle(first, last);
++ // { dg-warning "deprecated" "" { target c++14 } 14 }
++
++ std::random_shuffle(first, last, rando);
++ // { dg-warning "deprecated" "" { target c++14 } 17 }
++}
+--- a/src/libstdc++-v3/testsuite/25_algorithms/random_shuffle/moveable.cc
++++ b/src/libstdc++-v3/testsuite/25_algorithms/random_shuffle/moveable.cc
+@@ -1,4 +1,5 @@
+ // { dg-do run { target c++11 } }
++// { dg-options "-Wno-deprecated-declarations" }
+ // { dg-add-options using-deprecated }
+ // { dg-require-effective-target hosted }
+
+--- a/src/libstdc++-v3/testsuite/27_io/filesystem/operations/equivalent.cc
++++ b/src/libstdc++-v3/testsuite/27_io/filesystem/operations/equivalent.cc
+@@ -34,13 +34,13 @@ test01()
+ bool result;
+
+ result = equivalent(p1, p2, ec);
+- VERIFY( ec );
++ VERIFY( ec == std::errc::no_such_file_or_directory );
+ VERIFY( !result );
+
+ __gnu_test::scoped_file f1(p1);
+ ec = bad_ec;
+ result = equivalent(p1, p2, ec);
+- VERIFY( !ec );
++ VERIFY( ec == std::errc::no_such_file_or_directory );
+ VERIFY( !result );
+
+ __gnu_test::scoped_file f2(p2);
+--- a/src/libstdc++-v3/testsuite/27_io/filesystem/path/108636.cc
++++ b/src/libstdc++-v3/testsuite/27_io/filesystem/path/108636.cc
+@@ -1,5 +1,6 @@
+ // { dg-do link { target c++17 } }
+ // { dg-options "-fkeep-inline-functions" }
++// { dg-require-filesystem-ts "" }
+
+ #include <filesystem>
+ int main()
+--- a/src/libstdc++-v3/testsuite/27_io/objects/char/2.cc
++++ b/src/libstdc++-v3/testsuite/27_io/objects/char/2.cc
+@@ -38,6 +38,8 @@ void test04()
+ cout.flush();
+ }
+
++// { dg-output "hello fine world" }
++
+ int
+ main()
+ {
+--- a/src/libstdc++-v3/testsuite/27_io/objects/wchar_t/2.cc
++++ b/src/libstdc++-v3/testsuite/27_io/objects/wchar_t/2.cc
+@@ -38,6 +38,8 @@ void test04()
+ wcout.flush();
+ }
+
++// { dg-output "hello fine world" }
++
+ int
+ main()
+ {
+--- a/src/libstdc++-v3/testsuite/29_atomics/headers/atomic/types_std_c++2a_neg.cc
++++ b/src/libstdc++-v3/testsuite/29_atomics/headers/atomic/types_std_c++2a_neg.cc
+@@ -1,5 +1,8 @@
+ // { dg-options "-std=gnu++2a" }
+-// { dg-do compile { target c++2a } }
++// { dg-do compile { target c++20 } }
++// Disable PCH because <bits/stdc++.h> includes <stdatomic.h> which declares
++// memory_order in the global namespace.
++// { dg-add-options no_pch }
+
+ // Copyright (C) 2019-2023 Free Software Foundation, Inc.
+ //
+@@ -23,7 +26,7 @@
+ void test01()
+ {
+ // Not global scoped, only namespace std.
+- using memory_order; // { dg-error "expected nested-name-specifier" }
++ using ::memory_order; // { dg-error "has not been declared" }
+ constexpr auto relaxed = memory_order::relaxed; // { dg-error "has not been declared" }
+ constexpr auto consume = memory_order::consume; // { dg-error "has not been declared" }
+ constexpr auto acquire = memory_order::acquire; // { dg-error "has not been declared" }
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/30_threads/shared_lock/locking/112089.cc
+@@ -0,0 +1,23 @@
++// { dg-do run { target c++14 } }
++// { dg-require-gthreads "" }
++// { dg-additional-options "-pthread" { target pthread } }
++
++#include <shared_mutex>
++#include <system_error>
++#include <testsuite_hooks.h>
++
++// PR libstdc++/112089 shared_lock::unlock should throw operation_not_permitted
++
++int main()
++{
++ std::shared_lock<std::shared_timed_mutex> l;
++ try
++ {
++ l.unlock();
++ VERIFY( false );
++ }
++ catch (const std::system_error& e)
++ {
++ VERIFY( e.code() == std::errc::operation_not_permitted );
++ }
++}
+--- a/src/libstdc++-v3/testsuite/experimental/filesystem/operations/equivalent.cc
++++ b/src/libstdc++-v3/testsuite/experimental/filesystem/operations/equivalent.cc
+@@ -35,13 +35,13 @@ test01()
+ bool result;
+
+ result = equivalent(p1, p2, ec);
+- VERIFY( ec );
++ VERIFY( ec == std::errc::no_such_file_or_directory );
+ VERIFY( !result );
+ const auto bad_ec = ec;
+
+ __gnu_test::scoped_file f1(p1);
+ result = equivalent(p1, p2, ec);
+- VERIFY( !ec );
++ VERIFY( ec == std::errc::no_such_file_or_directory );
+ VERIFY( !result );
+
+ __gnu_test::scoped_file f2(p2);
+--- a/src/libstdc++-v3/testsuite/lib/dg-options.exp
++++ b/src/libstdc++-v3/testsuite/lib/dg-options.exp
+@@ -269,8 +269,10 @@ proc dg-require-target-fs-lwt { args } {
+ }
+
+ proc add_options_for_no_pch { flags } {
++ # Remove any inclusion of bits/stdc++.h from the options.
++ regsub -all -- "-include bits/stdc...h" $flags "" flags
+ # This forces any generated and possibly included PCH to be invalid.
+- return "-D__GLIBCXX__=99999999"
++ return "$flags -D__GLIBCXX__=99999999"
+ }
+
+ # Add to FLAGS all the target-specific flags needed for networking.
+--- a/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/chrono.cc
++++ b/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/chrono.cc
+@@ -75,6 +75,13 @@ main()
+ [[maybe_unused]] year_month_weekday_last donnerstag = 2017y/July/Thursday[last];
+ // { dg-final { note-test donnerstag {2017y/July/Thursday[last]} } }
+
++ [[maybe_unused]] month nam(13);
++ // { dg-final { note-test nam {13 is not a valid month} } }
++ [[maybe_unused]] month nam0(0);
++ // { dg-final { note-test nam0 {0 is not a valid month} } }
++ [[maybe_unused]] weekday nawd(8);
++ // { dg-final { note-test nawd {8 is not a valid weekday} } }
++ //
+ hh_mm_ss<seconds> hms(4h + 3min + 2s);
+ // { dg-final { note-test hms {04:03:02} } }
+
+--- a/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/compat.cc
++++ b/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/compat.cc
+@@ -102,13 +102,13 @@ main()
+ using std::optional;
+
+ optional<int> o;
+-// { dg-final { note-test o {std::optional<int> [no contained value]} } }
++// { dg-final { note-test o {std::optional [no contained value]} } }
+ optional<bool> ob{false};
+-// { dg-final { note-test ob {std::optional<bool> = {[contained value] = false}} } }
++// { dg-final { note-test ob {std::optional = {[contained value] = false}} } }
+ optional<int> oi{5};
+-// { dg-final { note-test oi {std::optional<int> = {[contained value] = 5}} } }
++// { dg-final { note-test oi {std::optional = {[contained value] = 5}} } }
+ optional<void*> op{nullptr};
+-// { dg-final { note-test op {std::optional<void *> = {[contained value] = 0x0}} } }
++// { dg-final { note-test op {std::optional = {[contained value] = 0x0}} } }
+
+ __builtin_puts("");
+ return 0; // Mark SPOT
+--- a/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/cxx17.cc
++++ b/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/cxx17.cc
+@@ -50,18 +50,18 @@ main()
+ // { dg-final { note-test str "\"string\"" } }
+
+ optional<int> o;
+-// { dg-final { note-test o {std::optional<int> [no contained value]} } }
++// { dg-final { note-test o {std::optional [no contained value]} } }
+ optional<bool> ob{false};
+-// { dg-final { note-test ob {std::optional<bool> = {[contained value] = false}} } }
++// { dg-final { note-test ob {std::optional = {[contained value] = false}} } }
+ optional<int> oi{5};
+-// { dg-final { note-test oi {std::optional<int> = {[contained value] = 5}} } }
++// { dg-final { note-test oi {std::optional = {[contained value] = 5}} } }
+ optional<void*> op{nullptr};
+-// { dg-final { note-test op {std::optional<void *> = {[contained value] = 0x0}} } }
++// { dg-final { note-test op {std::optional = {[contained value] = 0x0}} } }
+ optional<std::map<int, double>> om;
+ om = std::map<int, double>{ {1, 2.}, {3, 4.}, {5, 6.} };
+-// { dg-final { regexp-test om {std::optional<std::(__debug::)?map<int, double>> containing std::(__debug::)?map with 3 elements = {\[1\] = 2, \[3\] = 4, \[5\] = 6}} } }
++// { dg-final { regexp-test om {std::optional containing std::(__debug::)?map with 3 elements = {\[1\] = 2, \[3\] = 4, \[5\] = 6}} } }
+ optional<std::string> os{ "stringy" };
+-// { dg-final { note-test os {std::optional<std::string> = {[contained value] = "stringy"}} } }
++// { dg-final { note-test os {std::optional = {[contained value] = "stringy"}} } }
+
+ any a;
+ // { dg-final { note-test a {std::any [no contained value]} } }
+@@ -83,18 +83,18 @@ main()
+
+ struct S { operator int() { throw 42; }};
+ variant<float, int, string_view> v0;
+-// { dg-final { note-test v0 {std::variant<float, int, std::string_view> [index 0] = {0}} } }
++// { dg-final { note-test v0 {std::variant [index 0] = {0}} } }
+ variant<float, int, string_view> v1{ 0.5f };
+-// { dg-final { note-test v1 {std::variant<float, int, std::string_view> [index 0] = {0.5}} } }
++// { dg-final { note-test v1 {std::variant [index 0] = {0.5}} } }
+ variant<float, X, string_view> v2;
+ try {
+ v2.emplace<1>(S());
+ } catch (int) { }
+-// { dg-final { note-test v2 {std::variant<float, X, std::string_view> [no contained value]} } }
++// { dg-final { note-test v2 {std::variant [no contained value]} } }
+ variant<float, int, string_view> v3{ 3 };
+-// { dg-final { note-test v3 {std::variant<float, int, std::string_view> [index 1] = {3}} } }
++// { dg-final { note-test v3 {std::variant [index 1] = {3}} } }
+ variant<float, int, string_view> v4{ str };
+-// { dg-final { note-test v4 {std::variant<float, int, std::string_view> [index 2] = {"string"}} } }
++// { dg-final { note-test v4 {std::variant [index 2] = {"string"}} } }
+
+ map<int, string_view> m{ {1, "one"} };
+ map<int, string_view>::node_type n0;
+--- a/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/libfundts.cc
++++ b/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/libfundts.cc
+@@ -42,18 +42,18 @@ main()
+ // { dg-final { note-test str "\"string\"" } }
+
+ optional<int> o;
+-// { dg-final { note-test o {std::experimental::optional<int> [no contained value]} } }
++// { dg-final { note-test o {std::experimental::optional [no contained value]} } }
+ optional<bool> ob{false};
+-// { dg-final { note-test ob {std::experimental::optional<bool> = {[contained value] = false}} } }
++// { dg-final { note-test ob {std::experimental::optional = {[contained value] = false}} } }
+ optional<int> oi{5};
+-// { dg-final { note-test oi {std::experimental::optional<int> = {[contained value] = 5}} } }
++// { dg-final { note-test oi {std::experimental::optional = {[contained value] = 5}} } }
+ optional<void*> op{nullptr};
+-// { dg-final { note-test op {std::experimental::optional<void *> = {[contained value] = 0x0}} } }
++// { dg-final { note-test op {std::experimental::optional = {[contained value] = 0x0}} } }
+ optional<std::map<int, double>> om;
+ om = std::map<int, double>{ {1, 2.}, {3, 4.}, {5, 6.} };
+-// { dg-final { regexp-test om {std::experimental::optional<std::(__debug::)?map<int, double>> containing std::(__debug::)?map with 3 elements = {\[1\] = 2, \[3\] = 4, \[5\] = 6}} } }
++// { dg-final { regexp-test om {std::experimental::optional containing std::(__debug::)?map with 3 elements = {\[1\] = 2, \[3\] = 4, \[5\] = 6}} } }
+ optional<std::string> os{ "stringy" };
+-// { dg-final { note-test os {std::experimental::optional<std::string> = {[contained value] = "stringy"}} } }
++// { dg-final { note-test os {std::experimental::optional = {[contained value] = "stringy"}} } }
+
+ any a;
+ // { dg-final { note-test a {std::experimental::any [no contained value]} } }
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/locale.cc
+@@ -0,0 +1,36 @@
++// { dg-do run }
++// { dg-options "-g -O0" }
++// { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-require-namedlocale "de_DE.ISO8859-15" }
++// { dg-require-namedlocale "en_US.ISO8859-1" }
++
++#include <locale>
++#include <testsuite_hooks.h> // for ISO_8859 macro
++
++int main()
++{
++ std::locale l1 = std::locale::classic();
++// { dg-final { note-test l1 {std::locale = "C"} } }
++
++ std::locale l2(ISO_8859(15,fr_FR));
++// { dg-final { regexp-test l2 {std::locale = "fr_FR.ISO8859-15(@euro)?"} } }
++
++ std::locale l3(l2, ISO_8859(15,de_DE), std::locale::time);
++// { dg-final { regexp-test l3 {std::locale = "fr_FR.ISO8859-15(@euro)?" with "LC_TIME=de_DE.ISO8859-15(@euro)?"} } }
++
++ std::locale l4(l3, ISO_8859(1,en_US), std::locale::monetary);
++// We don't know which order the categories will occur in the string,
++// so test three times, checking for the required substring each time:
++// { dg-final { regexp-test l4 {std::locale = "(.*;)?LC_CTYPE=fr_FR.ISO8859-15(@euro)?(;.*)?"} } }
++ std::locale l5 = l4;
++// { dg-final { regexp-test l5 {std::locale = "(.*;)?LC_TIME=de_DE.ISO8859-15(@euro)?(;.*)?"} } }
++ std::locale l6 = l5;
++// { dg-final { regexp-test l6 {std::locale = "(.*;)?LC_MONETARY=en_US.ISO8859-1(;.*)?"} } }
++
++ std::locale l7(l1, &std::use_facet<std::ctype<char> >(l1));
++// { dg-final { regexp-test l7 {std::locale = "\*"} } }
++
++ return 0; // Mark SPOT
++}
++
++// { dg-final { gdb-test SPOT } }
+--- a/src/libstdc++-v3/testsuite/libstdc++-xmethods/deque.cc
++++ b/src/libstdc++-v3/testsuite/libstdc++-xmethods/deque.cc
+@@ -67,6 +67,30 @@ main ()
+ // { dg-final { whatis-test q1.back() int } }
+ // { dg-final { whatis-test q3\[0\] int } }
+
++ // PR libstdc++/112491
++ std::deque<int> q5;
++ q5.push_front(5);
++// { dg-final { note-test q5.size() 1 } }
++// { dg-final { note-test q5\[0\] 5 } }
++ std::deque<int> q6 = q1;
++ q6.pop_front();
++// { dg-final { note-test {q6.size() == (q1_size-1)} true } }
++// { dg-final { note-test q6\[1\] 102 } }
++ std::deque<int> q7 = q2;
++ q7.pop_front();
++ q7.pop_front();
++// { dg-final { note-test {q7.size() == (q2_size-2)} true } }
++// { dg-final { note-test q7\[1\] 203 } }
++ std::deque<int> q8 = q3;
++ q8.pop_front();
++ q8.pop_front();
++ q8.pop_front();
++// { dg-final { note-test {q8.size() == (q3_size-3)} true } }
++// { dg-final { note-test q8\[1\] 304 } }
++ std::deque<int> q9 = q8;
++ q9.clear();
++// { dg-final { note-test q9.size() 0 } }
++
+ return 0; // Mark SPOT
+ }
+
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/std/format/arguments/112607.cc
+@@ -0,0 +1,30 @@
++// { dg-do compile { target c++20 } }
++
++// PR libstdc++/112607
++// _Normalize does not consider char_type for the basic_string_view case
++
++#include <format>
++
++template<typename T>
++struct Alloc
++{
++ using value_type = T;
++ Alloc() = default;
++ template<typename U>
++ Alloc(const Alloc<U>&) { }
++ T* allocate(std::size_t);
++ void deallocate(T*, std::size_t);
++ bool operator==(const Alloc&) const;
++};
++
++template<typename C>
++using String = std::basic_string<C, std::char_traits<C>, Alloc<C>>;
++
++template<>
++struct std::formatter<String<wchar_t>> : std::formatter<std::string> {
++ auto format(const String<wchar_t>&, auto& ctx) const {
++ return std::formatter<std::string>::format(" ", ctx);
++ }
++};
++
++std::string str = std::format("{}", String<wchar_t>{});
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/std/format/formatter/112832.cc
+@@ -0,0 +1,29 @@
++// { dg-do compile { target c++20 } }
++
++#include <format>
++
++template<typename T,
++ typename C = std::remove_cvref_t<decltype(std::declval<T&>()[0])>>
++constexpr bool
++test_pr112832()
++{
++ std::formatter<T, C> f;
++ if constexpr (requires{ f.set_debug_format(); })
++ f.set_debug_format();
++ return true;
++}
++
++int main()
++{
++ static_assert(test_pr112832<std::string_view>());
++ static_assert(test_pr112832<char*>());
++ static_assert(test_pr112832<const char*>());
++ static_assert(test_pr112832<char[1]>());
++#ifdef _GLIBCXX_USE_WCHAR_T
++ static_assert(test_pr112832<std::wstring_view>());
++ static_assert(test_pr112832<wchar_t*>());
++ static_assert(test_pr112832<const wchar_t*>());
++ static_assert(test_pr112832<wchar_t[1]>());
++ static_assert(test_pr112832<char, wchar_t>());
++#endif
++}
+--- a/src/libstdc++-v3/testsuite/std/format/functions/format.cc
++++ b/src/libstdc++-v3/testsuite/std/format/functions/format.cc
+@@ -1,22 +1,35 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
++// { dg-add-options no_pch }
+
+ #include <format>
+
+ #ifndef __cpp_lib_format
+ # error "Feature test macro for std::format is missing in <format>"
+-#elif __cpp_lib_format < 202106L
++#elif __cpp_lib_format < 202110L
+ # error "Feature test macro for std::format has wrong value in <format>"
+ #endif
+
++#ifndef __cpp_lib_format_uchar
++# error "Feature test macro for formatting chars as integers is missing in <format>"
++#elif __cpp_lib_format_uchar < 202311L
++# error "Feature test macro for formatting chars as integers has wrong value in <format>"
++#endif
++
+ #undef __cpp_lib_format
+ #include <version>
+ #ifndef __cpp_lib_format
+ # error "Feature test macro for std::format is missing in <version>"
+-#elif __cpp_lib_format < 202106L
++#elif __cpp_lib_format < 202110L
+ # error "Feature test macro for std::format has wrong value in <version>"
+ #endif
+
++#ifndef __cpp_lib_format_uchar
++# error "Feature test macro for formatting chars as integers is missing in <version>"
++#elif __cpp_lib_format_uchar < 202311L
++# error "Feature test macro for formatting chars as integers has wrong value in <version>"
++#endif
++
+ #include <string>
+ #include <limits>
+ #include <cstdint>
+@@ -152,6 +165,22 @@ test_alternate_forms()
+
+ s = std::format("{:#.2g}", -0.0);
+ VERIFY( s == "-0.0" );
++
++ // PR libstdc++/108046
++ s = std::format("{0:#.0} {0:#.1} {0:#.0g}", 10.0);
++ VERIFY( s == "1.e+01 1.e+01 1.e+01" );
++}
++
++void
++test_infnan()
++{
++ double inf = std::numeric_limits<double>::infinity();
++ double nan = std::numeric_limits<double>::quiet_NaN();
++ std::string s;
++ s = std::format("{0} {0:e} {0:E} {0:f} {0:F} {0:g} {0:G} {0:a} {0:A}", inf);
++ VERIFY( s == "inf inf INF inf INF inf INF inf INF" );
++ s = std::format("{0} {0:e} {0:E} {0:f} {0:F} {0:g} {0:G} {0:a} {0:A}", nan);
++ VERIFY( s == "nan nan NAN nan NAN nan NAN nan NAN" );
+ }
+
+ struct euro_punc : std::numpunct<char>
+@@ -193,6 +222,9 @@ test_locale()
+ s = std::format(eloc, "{0:#Lg} {0:+#.3Lg} {0:#08.4Lg}", -1234.);
+ VERIFY( s == "-1.234,00 -1,23e+03 -01.234," );
+
++ s = std::format(cloc, "{:05L}", -1.0); // PR libstdc++/110968
++ VERIFY( s == "-0001" );
++
+ // Restore
+ std::locale::global(cloc);
+ }
+@@ -237,18 +269,70 @@ test_width()
+ }
+ }
+
++void
++test_char()
++{
++ std::string s;
++
++ s = std::format("{}", 'a');
++ VERIFY( s == "a" );
++
++ s = std::format("{:c} {:d} {:o}", 'b', '\x17', '\x3f');
++ VERIFY( s == "b 23 77" );
++
++ s = std::format("{:#d} {:#o}", '\x17', '\x3f');
++ VERIFY( s == "23 077" );
++
++ s = std::format("{:04d} {:04o}", '\x17', '\x3f');
++ VERIFY( s == "0023 0077" );
++
++ s = std::format("{:b} {:B} {:#b} {:#B}", '\xff', '\xa0', '\x17', '\x3f');
++ VERIFY( s == "11111111 10100000 0b10111 0B111111" );
++
++ s = std::format("{:x} {:#x} {:#X}", '\x12', '\x34', '\x45');
++ VERIFY( s == "12 0x34 0X45" );
++
++ // P2909R4 Fix formatting of code units as integers (Dude, where’s my char?)
++ // char and wchar_t should be converted to unsigned when formatting them
++ // with an integer presentation type.
++ s = std::format("{0:b} {0:B} {0:d} {0:o} {0:x} {0:X}", '\xf0');
++ VERIFY( s == "11110000 11110000 240 360 f0 F0" );
++}
++
+ void
+ test_wchar()
+ {
+ using namespace std::literals;
+ std::wstring s;
+
++ s = std::format(L"{}", L'a');
++ VERIFY( s == L"a" );
++
+ s = std::format(L"{} {} {} {} {} {}", L'0', 1, 2LL, 3.4, L"five", L"six"s);
+ VERIFY( s == L"0 1 2 3.4 five six" );
+
+ std::locale loc;
+ s = std::format(loc, L"{:L} {:.3s}{:Lc}", true, L"data"sv, '.');
+ VERIFY( s == L"true dat." );
++
++ s = std::format(L"{}", 0.0625);
++ VERIFY( s == L"0.0625" );
++ s = std::format(L"{}", 0.25);
++ VERIFY( s == L"0.25" );
++ s = std::format(L"{:+a} {:A}", 0x1.23p45, -0x1.abcdefp-15);
++ VERIFY( s == L"+1.23p+45 -1.ABCDEFP-15" );
++
++ double inf = std::numeric_limits<double>::infinity();
++ double nan = std::numeric_limits<double>::quiet_NaN();
++ s = std::format(L"{0} {0:F} {1} {1:E}", -inf, -nan);
++ VERIFY( s == L"-inf -INF -nan -NAN" );
++
++ s = std::format(L"{0:#b} {0:#B} {0:#x} {0:#X}", 99);
++ VERIFY( s == L"0b1100011 0B1100011 0x63 0X63" );
++
++ // P2909R4 Fix formatting of code units as integers (Dude, where’s my char?)
++ s = std::format(L"{:d} {:d}", wchar_t(-1), char(-1));
++ VERIFY( s.find('-') == std::wstring::npos );
+ }
+
+ void
+@@ -267,7 +351,7 @@ test_minmax()
+ s = std::format("{:b}" , std::numeric_limits<U>::max());
+ VERIFY( s == '1' + ones );
+ };
+- check(std::int8_t(0));
++ check((signed char)(0)); // int8_t is char on Solaris, see PR 113450
+ check(std::int16_t(0));
+ check(std::int32_t(0));
+ check(std::int64_t(0));
+@@ -351,6 +435,9 @@ test_pointer()
+ const void* pc = p;
+ std::string s, str_int;
+
++ s = std::format("{}", p);
++ VERIFY( s == "0x0" );
++
+ s = std::format("{} {} {}", p, pc, nullptr);
+ VERIFY( s == "0x0 0x0 0x0" );
+ s = std::format("{:p} {:p} {:p}", p, pc, nullptr);
+@@ -383,6 +470,27 @@ test_pointer()
+ #endif
+ }
+
++void
++test_bool()
++{
++ std::string s;
++
++ s = std::format("{}", true);
++ VERIFY( s == "true" );
++ s = std::format("{:} {:s}", true, false);
++ VERIFY( s == "true false" );
++ s = std::format("{:b} {:#b}", true, false);
++ VERIFY( s == "1 0b0" );
++ s = std::format("{:B} {:#B}", false, true);
++ VERIFY( s == "0 0B1" );
++ s = std::format("{:d} {:#d}", false, true);
++ VERIFY( s == "0 1" );
++ s = std::format("{:o} {:#o} {:#o}", false, true, false);
++ VERIFY( s == "0 01 0" );
++ s = std::format("{:x} {:#x} {:#X}", false, true, false);
++ VERIFY( s == "0 0x1 0X0" );
++}
++
+ int main()
+ {
+ test_no_args();
+@@ -391,9 +499,11 @@ int main()
+ test_alternate_forms();
+ test_locale();
+ test_width();
++ test_char();
+ test_wchar();
+ test_minmax();
+ test_p1652r1();
+ test_float128();
+ test_pointer();
++ test_bool();
+ }
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/std/format/functions/format_c++23.cc
+@@ -0,0 +1,5 @@
++// { dg-do run { target c++23 } }
++// { dg-add-options no_pch }
++// This test does not have -std=gnu++20 in dg-options so that format.cc
++// can be tested for e.g. -std=c++26
++#include "format.cc"
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/std/format/functions/format_to.cc
+@@ -0,0 +1,100 @@
++// { dg-options "-std=gnu++20" }
++// { dg-do run { target c++20 } }
++
++#include <format>
++#include <locale>
++#include <vector>
++#include <cstring>
++#include <testsuite_hooks.h>
++
++struct punct : std::numpunct<char>
++{
++ std::string do_grouping() const override { return "\2"; }
++};
++
++void
++test()
++{
++ char buf[32] = { };
++ auto out = std::format_to(buf, "test");
++ VERIFY( out == buf+4 );
++
++ std::locale loc({}, new punct);
++ auto out2 = std::format_to(buf, loc, "{:Ld}", 12345);
++ VERIFY( out2 == buf+7 );
++ VERIFY( std::string_view(buf, out2 - buf) == "1,23,45" );
++}
++
++struct wpunct : std::numpunct<wchar_t>
++{
++ std::string do_grouping() const override { return "\2"; }
++};
++
++void
++test_wchar()
++{
++ wchar_t buf[32] = { };
++ auto out = std::format_to(buf, L"123 + 456 = {}", 579);
++ VERIFY( out == buf+15 );
++
++ std::locale loc({}, new wpunct);
++ auto out2 = std::format_to(buf, loc, L"{:Ld}", 12345);
++ VERIFY( out2 == buf+7 );
++ VERIFY( std::wstring_view(buf, out2 - buf) == L"1,23,45" );
++}
++
++template<typename I>
++struct move_only_iterator
++{
++ using iterator = I;
++ using value_type = iterator::value_type;
++ using difference_type = iterator::difference_type;
++ using iterator_category = std::output_iterator_tag;
++
++ move_only_iterator(iterator b) : base_(b) { }
++ move_only_iterator(move_only_iterator&&) = default;
++ move_only_iterator& operator=(move_only_iterator&&) = default;
++
++ move_only_iterator& operator++() { ++base_; return *this; }
++ move_only_iterator operator++(int) { auto tmp = *this; ++base_; return tmp; }
++
++ decltype(auto) operator*() { return *base_; }
++
++private:
++ iterator base_;
++};
++
++void
++test_move_only()
++{
++ std::string str;
++ move_only_iterator mo(std::back_inserter(str));
++ auto res = std::format_to(std::move(mo), "for{:.3} that{:c}",
++ "matte", (int)'!');
++ VERIFY( str == "format that!" );
++
++ std::vector<wchar_t> vec;
++ move_only_iterator wmo(std::back_inserter(vec));
++ auto wres = std::format_to(std::move(wmo), L"for{:.3} hat{:c}",
++ L"matte", (long)L'!');
++ VERIFY( std::wstring_view(vec.data(), vec.size()) == L"format hat!" );
++}
++
++void
++test_pr110917()
++{
++ // PR libstdc++/110917
++ // std::format_to(int*, ...) fails to compile because of _S_make_span
++ unsigned char buf[7];
++ auto res = std::format_to(buf, "{} {}", "abc", 123);
++ VERIFY( res == buf + 7 );
++ VERIFY( ! std::memcmp(buf, "abc 123", 7) );
++}
++
++int main()
++{
++ test();
++ test_wchar();
++ test_move_only();
++ test_pr110917();
++}
+--- a/src/libstdc++-v3/testsuite/std/format/functions/format_to_n.cc
++++ b/src/libstdc++-v3/testsuite/std/format/functions/format_to_n.cc
+@@ -88,9 +88,26 @@ test_move_only()
+ VERIFY( wlen == 11 );
+ }
+
++void
++test_pr110990()
++{
++ // PR libstdc++/110990 - format_to_n returns wrong value
++
++ char buf[2];
++ auto [ptr, len] = std::format_to_n(buf, 2, "x");
++ VERIFY( len == 1 );
++ VERIFY( ptr == buf + len );
++
++ wchar_t wbuf[3];
++ auto [wptr, wlen] = std::format_to_n(wbuf, 3, L"yz");
++ VERIFY( wlen == 2 );
++ VERIFY( wptr == wbuf + wlen );
++}
++
+ int main()
+ {
+ test();
+ test_wchar();
+ test_move_only();
++ test_pr110990();
+ }
+--- a/src/libstdc++-v3/testsuite/std/format/string.cc
++++ b/src/libstdc++-v3/testsuite/std/format/string.cc
+@@ -16,6 +16,18 @@ is_format_string_for(const char* str, Args&&... args)
+ }
+ }
+
++template<typename... Args>
++bool
++is_format_string_for(const wchar_t* str, Args&&... args)
++{
++ try {
++ (void) std::vformat(str, std::make_wformat_args(args...));
++ return true;
++ } catch (const std::format_error&) {
++ return false;
++ }
++}
++
+ void
+ test_no_args()
+ {
+@@ -98,6 +110,9 @@ test_format_spec()
+ VERIFY( ! is_format_string_for("{:#?}", "str") );
+ VERIFY( ! is_format_string_for("{:#?}", 'c') );
+
++ VERIFY( ! is_format_string_for("{:0c}", 'c') );
++ VERIFY( ! is_format_string_for("{:0s}", true) );
++
+ // Precision only valid for string and floating-point types.
+ VERIFY( ! is_format_string_for("{:.3d}", 1) );
+ VERIFY( ! is_format_string_for("{:3.3d}", 1) );
+@@ -124,8 +139,41 @@ test_format_spec()
+
+ // Maximum integer value supported for widths and precisions is USHRT_MAX.
+ VERIFY( is_format_string_for("{:65535}", 1) );
++ VERIFY( is_format_string_for(L"{:65535}", 1) );
+ VERIFY( ! is_format_string_for("{:65536}", 1) );
++ VERIFY( ! is_format_string_for(L"{:65536}", 1) );
+ VERIFY( ! is_format_string_for("{:9999999}", 1) );
++ VERIFY( ! is_format_string_for(L"{:9999999}", 1) );
++}
++
++void
++test_pr110862()
++{
++ try {
++ // PR libstdc++/110862 out-of-bounds read on invalid format string
++ (void) std::vformat("{0:{0}", std::make_format_args(1));
++ VERIFY( false );
++ } catch (const std::format_error& e) {
++ std::string_view what = e.what();
++ VERIFY( what.find("unmatched '{'") != what.npos );
++ }
++}
++
++void
++test_pr110974()
++{
++ try {
++ // PR libstdc++/110974 out of bounds read on invalid format string "{:{}."
++ std::string_view fmt{"{:{}.0", 5}; // "0" is not part of the format string.
++ (void) std::vformat(fmt, std::make_format_args(1.0, 1));
++ VERIFY( false );
++ } catch (const std::format_error& e) {
++ std::string_view what = e.what();
++ // GCC 13.2 throws "invalid width or precision in format-spec" after
++ // trying to parse the "0" past-the-end of the format string.
++ // There should be an exception before even trying that:
++ VERIFY( what.find("missing precision after '.'") != what.npos );
++ }
+ }
+
+ int main()
+@@ -133,4 +181,6 @@ int main()
+ test_no_args();
+ test_indexing();
+ test_format_spec();
++ test_pr110862();
++ test_pr110974();
+ }
+--- a/src/libstdc++-v3/testsuite/std/ranges/iota/max_size_type.cc
++++ b/src/libstdc++-v3/testsuite/std/ranges/iota/max_size_type.cc
+@@ -200,8 +200,8 @@ test02()
+ using max_type = std::conditional_t<signed_p, max_diff_t, max_size_t>;
+ using shorten_type = std::conditional_t<shorten_p, hw_type, max_type>;
+ const int hw_type_bit_size = sizeof(hw_type) * __CHAR_BIT__;
+- const int limit = 1000;
+- const int log2_limit = 10;
++ const unsigned limit = 100;
++ const int log2_limit = 7;
+ static_assert((1 << log2_limit) >= limit);
+ const int min = (signed_p ? -limit : 0);
+ const int max = limit;
+@@ -258,8 +258,8 @@ test03()
+ using max_type = std::conditional_t<signed_p, max_diff_t, max_size_t>;
+ using base_type = std::conditional_t<toggle_base_p, hw_type, max_type>;
+ constexpr int hw_type_bit_size = sizeof(hw_type) * __CHAR_BIT__;
+- constexpr int limit = 1000;
+- constexpr int log2_limit = 10;
++ constexpr unsigned limit = 100;
++ constexpr int log2_limit = 7;
+ static_assert((1 << log2_limit) >= limit);
+ const int min = (signed_p ? -limit : 0);
+ const int max = limit;
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/std/ranges/subrange/111948.cc
+@@ -0,0 +1,8 @@
++// { dg-do compile { target c++20 } }
++
++#include <ranges>
++
++// Bug libstdc++/111948 - subrange modifies a const size object
++
++constexpr auto r = std::ranges::subrange(std::views::iota(0), 5);
++static_assert(std::ranges::distance(r));
+--- a/src/libstdc++-v3/testsuite/std/time/clock/file/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/clock/file/io.cc
+@@ -1,5 +1,6 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+--- a/src/libstdc++-v3/testsuite/std/time/clock/gps/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/clock/gps/io.cc
+@@ -1,5 +1,6 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <format>
+--- a/src/libstdc++-v3/testsuite/std/time/clock/system/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/clock/system/io.cc
+@@ -1,5 +1,6 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+@@ -47,22 +48,30 @@ test_format()
+ " | %H | %I | %j | %m | %M | %p | %r | %R"
+ " | %S | %T | %u | %U | %V | %w | %W | %x"
+ " | %X | %y | %Y | %z | %Z}", t);
+- VERIFY( s == "Mon | Monday | Dec | December | Mon Dec 19 17:26:25.708 2022"
++ VERIFY( s == "Mon | Monday | Dec | December | Mon Dec 19 17:26:25 2022"
+ " | 20 | 19 | 12/19/22 | 19 | 2022-12-19 | 22 | 2022 | Dec"
+- " | 17 | 05 | 353 | 12 | 26 | PM | 05:26:25.708 PM | 17:26"
++ " | 17 | 05 | 353 | 12 | 26 | PM | 05:26:25 PM | 17:26"
+ " | 25.708 | 17:26:25.708 | 1 | 51 | 51 | 1 | 51 | 12/19/22"
+- " | 17:26:25.708 | 22 | 2022 | +0000 | UTC" );
++ " | 17:26:25 | 22 | 2022 | +0000 | UTC" );
+
+ std::wstring ws = std::format(L"{:%a | %A | %b | %B | %c"
+ " | %C | %d | %D | %e | %F | %g | %G | %h"
+ " | %H | %I | %j | %m | %M | %p | %r | %R"
+ " | %S | %T | %u | %U | %V | %w | %W | %x"
+ " | %X | %y | %Y | %z | %Z}", t);
+- VERIFY( ws == L"Mon | Monday | Dec | December | Mon Dec 19 17:26:25.708 2022"
++ VERIFY( ws == L"Mon | Monday | Dec | December | Mon Dec 19 17:26:25 2022"
+ " | 20 | 19 | 12/19/22 | 19 | 2022-12-19 | 22 | 2022 | Dec"
+- " | 17 | 05 | 353 | 12 | 26 | PM | 05:26:25.708 PM | 17:26"
++ " | 17 | 05 | 353 | 12 | 26 | PM | 05:26:25 PM | 17:26"
+ " | 25.708 | 17:26:25.708 | 1 | 51 | 51 | 1 | 51 | 12/19/22"
+- " | 17:26:25.708 | 22 | 2022 | +0000 | UTC" );
++ " | 17:26:25 | 22 | 2022 | +0000 | UTC" );
++
++ auto loc = std::locale::classic();
++ auto smod = std::format(loc, "{:%Ec %EC %Od %Oe %OH %OI %Om %OM %OS %Ou %OU"
++ " %Ow %OW %Ex %EX %Oy %Ey %EY %Ez %Oz}", t);
++ s = std::format("{:%c %C %d %e %H %I %m %M %S %u %U"
++ " %w %W %x %X %y %y %Y +00:00 +00:00}",
++ std::chrono::time_point_cast<std::chrono::seconds>(t));
++ VERIFY( smod == s );
+ }
+
+ int main()
+--- a/src/libstdc++-v3/testsuite/std/time/clock/tai/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/clock/tai/io.cc
+@@ -1,5 +1,6 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <format>
+--- a/src/libstdc++-v3/testsuite/std/time/clock/utc/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/clock/utc/io.cc
+@@ -1,5 +1,6 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+@@ -89,18 +90,18 @@ test_format()
+ }
+
+ std::string s = ss.str();
+- VERIFY( s == "Mon | Monday | Dec | December | Mon Dec 19 17:26:25.708 2022"
++ VERIFY( s == "Mon | Monday | Dec | December | Mon Dec 19 17:26:25 2022"
+ " | 20 | 19 | 12/19/22 | 19 | 2022-12-19 | 22 | 2022 | Dec"
+- " | 17 | 05 | 353 | 12 | 26 | PM | 05:26:25.708 PM | 17:26"
++ " | 17 | 05 | 353 | 12 | 26 | PM | 05:26:25 PM | 17:26"
+ " | 25.708 | 17:26:25.708 | 1 | 51 | 51 | 1 | 51 | 12/19/22"
+- " | 17:26:25.708 | 22 | 2022 | +0000 | UTC | " );
++ " | 17:26:25 | 22 | 2022 | +0000 | UTC | " );
+
+ std::wstring ws = wss.str();
+- VERIFY( ws == L"Mon | Monday | Dec | December | Mon Dec 19 17:26:25.708 2022"
++ VERIFY( ws == L"Mon | Monday | Dec | December | Mon Dec 19 17:26:25 2022"
+ " | 20 | 19 | 12/19/22 | 19 | 2022-12-19 | 22 | 2022 | Dec"
+- " | 17 | 05 | 353 | 12 | 26 | PM | 05:26:25.708 PM | 17:26"
++ " | 17 | 05 | 353 | 12 | 26 | PM | 05:26:25 PM | 17:26"
+ " | 25.708 | 17:26:25.708 | 1 | 51 | 51 | 1 | 51 | 12/19/22"
+- " | 17:26:25.708 | 22 | 2022 | +0000 | UTC | " );
++ " | 17:26:25 | 22 | 2022 | +0000 | UTC | " );
+
+ std::chrono::utc_seconds leap(1483228800s + 26s); // 1 Jan 2017
+ s = std::format("{:%T}", leap - 1s);
+--- a/src/libstdc++-v3/testsuite/std/time/day/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/day/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+--- a/src/libstdc++-v3/testsuite/std/time/format.cc
++++ b/src/libstdc++-v3/testsuite/std/time/format.cc
+@@ -1,5 +1,6 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <testsuite_hooks.h>
+@@ -68,6 +69,16 @@ test_bad_format_strings()
+ // modifier not valid for conversion specifier
+ VERIFY( not is_format_string_for("{:%Ea}", t) );
+ VERIFY( not is_format_string_for("{:%Oa}", t) );
++
++ // more than one modifier (PR libstdc++/110708)
++ VERIFY( not is_format_string_for("{:%EEc}", t) );
++ VERIFY( not is_format_string_for("{:%EEEc}", t) );
++ VERIFY( not is_format_string_for("{:%OOd}", t) );
++ VERIFY( not is_format_string_for("{:%OOOd}", t) );
++ VERIFY( not is_format_string_for("{:%EEy}", t) );
++ VERIFY( not is_format_string_for("{:%OOy}", t) );
++ VERIFY( not is_format_string_for("{:%OEy}", t) );
++ VERIFY( not is_format_string_for("{:%EOy}", t) );
+ }
+
+ template<typename I>
+--- a/src/libstdc++-v3/testsuite/std/time/hh_mm_ss/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/hh_mm_ss/io.cc
+@@ -1,12 +1,13 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+ #include <testsuite_hooks.h>
+
+ void
+-test01()
++test_ostream()
+ {
+ using std::ostringstream;
+ using std::chrono::hh_mm_ss;
+@@ -40,7 +41,31 @@ test01()
+ VERIFY( out.str() == "18:15:45" );
+ }
+
++void
++test_format()
++{
++ using namespace std::chrono;
++
++ auto s = std::format("{}", hh_mm_ss{1h + 23min + 45s});
++ VERIFY( s == "01:23:45" );
++ s = std::format("{}", hh_mm_ss{-42min});
++ VERIFY( s == "-00:42:00" );
++
++ auto ws = std::format(L"{}", hh_mm_ss{1h + 23min + 45s});
++ VERIFY( ws == L"01:23:45" );
++ ws = std::format(L"{}", hh_mm_ss{-42min});
++ VERIFY( ws == L"-00:42:00" );
++
++ // Locale-specific formats:
++ auto loc = std::locale::classic();
++ s = std::format(loc, "{:%r %OH:%OM:%OS}", hh_mm_ss{123456ms});
++ VERIFY( s == "12:02:03 AM 00:02:03" );
++ ws = std::format(loc, L"{:%r %OH:%OM:%OS}", hh_mm_ss{123456ms});
++ VERIFY( ws == L"12:02:03 AM 00:02:03" );
++}
++
+ int main()
+ {
+- test01();
++ test_ostream();
++ test_format();
+ }
+--- a/src/libstdc++-v3/testsuite/std/time/month/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/month/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+--- a/src/libstdc++-v3/testsuite/std/time/month_day/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/month_day/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+--- a/src/libstdc++-v3/testsuite/std/time/month_day_last/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/month_day_last/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+--- a/src/libstdc++-v3/testsuite/std/time/month_weekday/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/month_weekday/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+--- a/src/libstdc++-v3/testsuite/std/time/month_weekday_last/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/month_weekday_last/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+--- a/src/libstdc++-v3/testsuite/std/time/weekday/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/weekday/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+--- a/src/libstdc++-v3/testsuite/std/time/weekday_indexed/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/weekday_indexed/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+--- a/src/libstdc++-v3/testsuite/std/time/weekday_last/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/weekday_last/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+--- a/src/libstdc++-v3/testsuite/std/time/year/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/year/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+@@ -43,8 +44,11 @@ test_format()
+ s = std::format("{}", --year::min()); // formatted via ostream
+ VERIFY( s == "-32768 is not a valid year" );
+
+- s = std::format("{:%y} {:%y}", 1976y, -1976y);
+- VERIFY( s == "76 76" ); // LWG 3831
++ s = std::format("{:%C %y} {:%C %y}", 1976y, -1976y);
++ VERIFY( s == "19 76 -20 76" ); // LWG 3831
++
++ s = std::format("{:%C %y} {:%C %y} {:%C %y}", -9y, -900y, -555y);
++ VERIFY( s == "-01 09 -09 00 -06 55" ); // LWG 4022
+
+ s = std::format("{0:%EC}{0:%Ey} = {0:%EY}", 1642y);
+ VERIFY( s == "1642 = 1642" );
+--- a/src/libstdc++-v3/testsuite/std/time/year_month/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/year_month/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+--- a/src/libstdc++-v3/testsuite/std/time/year_month_day/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/year_month_day/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+--- a/src/libstdc++-v3/testsuite/std/time/year_month_day_last/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/year_month_day_last/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+--- a/src/libstdc++-v3/testsuite/std/time/year_month_weekday/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/year_month_weekday/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+--- a/src/libstdc++-v3/testsuite/std/time/year_month_weekday_last/io.cc
++++ b/src/libstdc++-v3/testsuite/std/time/year_month_weekday_last/io.cc
+@@ -1,6 +1,7 @@
+ // { dg-options "-std=gnu++20" }
+ // { dg-do run { target c++20 } }
+ // { dg-require-namedlocale "fr_FR.ISO8859-15" }
++// { dg-timeout-factor 2 }
+
+ #include <chrono>
+ #include <sstream>
+new file mode 100644
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/std/time/zoned_time/io.cc
+@@ -0,0 +1,65 @@
++// { dg-options "-std=gnu++20" }
++// { dg-do run { target c++20 } }
++// { dg-require-effective-target cxx11_abi }
++// { dg-timeout-factor 2 }
++
++#include <chrono>
++#include <sstream>
++#include <testsuite_hooks.h>
++
++void
++test_ostream()
++{
++ using namespace std::chrono;
++ std::stringstream ss;
++ zoned_time<seconds> zt("America/New_York", sys_seconds{946'706'523s});
++ ss << zt;
++ VERIFY( ss.str() == "2000-01-01 01:02:03 EST" );
++}
++
++void
++test_format()
++{
++ using namespace std::chrono;
++ sys_time<milliseconds> t(1671470785708ms);
++ auto zone = "America/New_York";
++ zoned_time<milliseconds> zt(zone, t);
++
++ // Every conversion specifier is valid for a sys_time except %q and %Q.
++
++ std::string s = std::format("{:%a | %A | %b | %B | %c"
++ " | %C | %d | %D | %e | %F | %g | %G | %h"
++ " | %H | %I | %j | %m | %M | %p | %r | %R"
++ " | %S | %T | %u | %U | %V | %w | %W | %x"
++ " | %X | %y | %Y | %z | %Z}", zt);
++ VERIFY( s == "Mon | Monday | Dec | December | Mon Dec 19 12:26:25 2022"
++ " | 20 | 19 | 12/19/22 | 19 | 2022-12-19 | 22 | 2022 | Dec"
++ " | 12 | 12 | 353 | 12 | 26 | PM | 12:26:25 PM | 12:26"
++ " | 25.708 | 12:26:25.708 | 1 | 51 | 51 | 1 | 51 | 12/19/22"
++ " | 12:26:25 | 22 | 2022 | -0500 | EST" );
++
++ std::wstring ws = std::format(L"{:%a | %A | %b | %B | %c"
++ " | %C | %d | %D | %e | %F | %g | %G | %h"
++ " | %H | %I | %j | %m | %M | %p | %r | %R"
++ " | %S | %T | %u | %U | %V | %w | %W | %x"
++ " | %X | %y | %Y | %z | %Z}", zt);
++ VERIFY( ws == L"Mon | Monday | Dec | December | Mon Dec 19 12:26:25 2022"
++ " | 20 | 19 | 12/19/22 | 19 | 2022-12-19 | 22 | 2022 | Dec"
++ " | 12 | 12 | 353 | 12 | 26 | PM | 12:26:25 PM | 12:26"
++ " | 25.708 | 12:26:25.708 | 1 | 51 | 51 | 1 | 51 | 12/19/22"
++ " | 12:26:25 | 22 | 2022 | -0500 | EST" );
++
++ auto loc = std::locale::classic();
++ auto smod = std::format(loc, "{:%Ec %EC %Od %Oe %OH %OI %Om %OM %OS %Ou %OU"
++ " %Ow %OW %Ex %EX %Oy %Ey %EY %Ez %Oz}", zt);
++ s = std::format("{:%c %C %d %e %H %I %m %M %S %u %U"
++ " %w %W %x %X %y %y %Y -05:00 -05:00}",
++ zoned_time<seconds>(zone, time_point_cast<seconds>(t)));
++ VERIFY( smod == s );
++}
++
++int main()
++{
++ test_ostream();
++ test_format();
++}
+--- a/src/libstdc++-v3/testsuite/tr1/8_c_compatibility/cstdio/functions.cc
++++ b/src/libstdc++-v3/testsuite/tr1/8_c_compatibility/cstdio/functions.cc
+@@ -35,7 +35,7 @@ void test01(int dummy, ...)
+ char* s = 0;
+ const char* cs = 0;
+ const char* format = "%i";
+- FILE* stream = 0;
++ FILE* stream = va_arg(ap, FILE*);
+ std::size_t n = 0;
+
+ int ret;
+--- a/src/libstdc++-v3/testsuite/tr1/8_c_compatibility/cwchar/functions.cc
++++ b/src/libstdc++-v3/testsuite/tr1/8_c_compatibility/cwchar/functions.cc
+@@ -42,7 +42,7 @@ void test01(int dummy, ...)
+ #endif
+
+ #if _GLIBCXX_HAVE_VFWSCANF
+- FILE* stream = 0;
++ FILE* stream = va_arg(arg, FILE*);
+ const wchar_t* format1 = 0;
+ int ret1;
+ ret1 = std::tr1::vfwscanf(stream, format1, arg);
diff --git a/debian/patches/gm2-bootstrap-compare.diff b/debian/patches/gm2-bootstrap-compare.diff
new file mode 100644
index 0000000..5edd82d
--- /dev/null
+++ b/debian/patches/gm2-bootstrap-compare.diff
@@ -0,0 +1,12 @@
+# DP: ignore gm2version.o stage diff on some archtectures (m68k, riscv64)
+
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -3678,6 +3678,7 @@ AC_SUBST(stage2_werror_flag)
+ compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
+ compare_exclusions="$compare_exclusions | gcc/m2/gm2-compiler-boot/M2Version*"
+ compare_exclusions="$compare_exclusions | gcc/m2/gm2-compiler-boot/SYSTEM*"
++compare_exclusions="$compare_exclusions | *m2/gm2version\$(objext)"
+ case "$target" in
+ hppa*64*-*-hpux*) ;;
+ hppa*-*-hpux*) compare_exclusions="$compare_exclusions | */libgcc/lib2funcs* | gcc/function-tests.o" ;;
diff --git a/debian/patches/gm2-texinfo.diff b/debian/patches/gm2-texinfo.diff
new file mode 100644
index 0000000..b7c1505
--- /dev/null
+++ b/debian/patches/gm2-texinfo.diff
@@ -0,0 +1,30 @@
+# DP: gm2.texi: Define our own gcctabopt macro, needed for dfsg builds.
+
+--- a/src/gcc/doc/gm2.texi
++++ b/src/gcc/doc/gm2.texi
+@@ -51,6 +51,25 @@ man page gfdl(7).
+ @versionsubtitle
+ @author Gaius Mulley
+
++@macro gcctabopt{body}
++@code{\body\}
++@end macro
++@macro gccoptlist{body}
++@smallexample
++\body\
++@end smallexample
++@end macro
++@c Makeinfo handles the above macro OK, TeX needs manual line breaks;
++@c they get lost at some point in handling the macro. But if @macro is
++@c used here rather than @alias, it produces double line breaks.
++@iftex
++@alias gol = *
++@end iftex
++@ifnottex
++@macro gol
++@end macro
++@end ifnottex
++
+ @page
+ @vskip 0pt plus 1filll
+ Published by the Free Software Foundation @*
diff --git a/debian/patches/go-testsuite.diff b/debian/patches/go-testsuite.diff
new file mode 100644
index 0000000..b424eb5
--- /dev/null
+++ b/debian/patches/go-testsuite.diff
@@ -0,0 +1,19 @@
+# DP: Skip Go testcase on AArch64 which hangs on the buildds.
+
+--- a/src/gcc/testsuite/go.test/go-test.exp
++++ b/src/gcc/testsuite/go.test/go-test.exp
+@@ -460,6 +460,14 @@ proc go-gc-tests { } {
+ continue
+ }
+
++ # Hangs on the buildds
++ if { [istarget "aarch64*-*-*"] } {
++ if { [file tail $test] == "pprof.go" } {
++ untested $test
++ continue
++ }
++ }
++
+ if { [file tail $test] == "init1.go" } {
+ # This tests whether GC runs during init, which for gccgo
+ # it currently does not.
diff --git a/debian/patches/hppa64-libgcov-fallback.diff b/debian/patches/hppa64-libgcov-fallback.diff
new file mode 100644
index 0000000..58e4410
--- /dev/null
+++ b/debian/patches/hppa64-libgcov-fallback.diff
@@ -0,0 +1,15 @@
+--- a/src/libgcc/libgcov.h
++++ b/src/libgcc/libgcov.h
+@@ -45,6 +45,12 @@
+ #include "libgcc_tm.h"
+ #include "gcov.h"
+
++/* hppa64-linux-gnu does not have this header, use the fallback. */
++#if defined(__LP64__) && defined(_PA_RISC2_0)
++#undef HAVE_SYS_MMAN_H
++#define HAVE_SYS_MMAN_H 0
++#endif
++
+ #if HAVE_SYS_MMAN_H
+ #include <sys/mman.h>
+ #endif
diff --git a/debian/patches/hurd-amd64.diff b/debian/patches/hurd-amd64.diff
new file mode 100644
index 0000000..e7288ea
--- /dev/null
+++ b/debian/patches/hurd-amd64.diff
@@ -0,0 +1,127 @@
+commit 5707e9db9c398d311defc80c5b7822c9a07ead60
+Author: Samuel Thibault <samuel.thibault@gnu.org>
+Date: Sat May 6 13:50:36 2023 +0200
+
+ hurd: Add multilib paths for gnu-x86_64
+
+ We need the multilib paths in gcc to find e.g. glibc crt files on
+ Debian. This is essentially based on t-linux64 version.
+
+ gcc/ChangeLog:
+
+ * config/i386/t-gnu64: New file.
+ * config.gcc [x86_64-*-gnu*]: Add i386/t-gnu64 to
+ tmake_file.
+
+commit c768917402d4cba69a92c737e56e177f5b8ab0df
+Author: Samuel Thibault <samuel.thibault@gnu.org>
+Date: Sat May 6 13:55:44 2023 +0200
+
+ hurd: Ad default-pie and static-pie support
+
+ This fixes the Hurd spec in the default-pie case, and adds static-pie
+ support.
+
+ gcc/ChangeLog:
+
+ * config/i386/gnu.h: Use PIE_SPEC, add static-pie case.
+ * config/i386/gnu64.h: Use PIE_SPEC, add static-pie case.
+
+diff --git a/src/gcc/config.gcc b/src/gcc/config.gcc
+index 3000379cafc..e62849c1230 100644
+--- a/src/gcc/config.gcc
++++ b/src/gcc/config.gcc
+@@ -5973,6 +5973,9 @@ case ${target} in
+ visium-*-*)
+ target_cpu_default2="TARGET_CPU_$with_cpu"
+ ;;
++ x86_64-*-gnu*)
++ tmake_file="$tmake_file i386/t-gnu64"
++ ;;
+ esac
+
+ t=
+diff --git a/src/gcc/config/i386/t-gnu64 b/src/gcc/config/i386/t-gnu64
+new file mode 100644
+index 00000000000..23ee6823d65
+--- /dev/null
++++ b/src/gcc/config/i386/t-gnu64
+@@ -0,0 +1,38 @@
++# Copyright (C) 2002-2023 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/>.
++
++# On Debian, Ubuntu and other derivative distributions, the 32bit libraries
++# are found in /lib32 and /usr/lib32, /lib64 and /usr/lib64 are symlinks to
++# /lib and /usr/lib, while other distributions install libraries into /lib64
++# and /usr/lib64. The LSB does not enforce the use of /lib64 and /usr/lib64,
++# it doesn't tell anything about the 32bit libraries on those systems. Set
++# MULTILIB_OSDIRNAMES according to what is found on the target.
++
++# To support i386, x86-64 and x32 libraries, the directory structrue
++# should be:
++#
++# /lib has i386 libraries.
++# /lib64 has x86-64 libraries.
++# /libx32 has x32 libraries.
++#
++comma=,
++MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG))
++MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS)))
++MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-gnu)
++MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-gnu)
++MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-gnux32)
+
+
+diff --git a/src/gcc/config/i386/gnu.h b/src/gcc/config/i386/gnu.h
+index 8dc6d9ee4e3..e776144f96c 100644
+--- a/src/gcc/config/i386/gnu.h
++++ b/src/gcc/config/i386/gnu.h
+@@ -27,12 +27,12 @@ along with GCC. If not, see <http://www.gnu.org/licenses/>.
+ #undef STARTFILE_SPEC
+ #if defined HAVE_LD_PIE
+ #define STARTFILE_SPEC \
+- "%{!shared: %{pg|p|profile:%{static:gcrt0.o%s;:gcrt1.o%s};pie:Scrt1.o%s;static:crt0.o%s;:crt1.o%s}} \
+- crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s}"
++ "%{!shared: %{pg|p|profile:%{static-pie:grcrt0.o%s;static:gcrt0.o%s;:gcrt1.o%s};static-pie:rcrt0.o%s;static:crt0.o%s;" PIE_SPEC ":Scrt1.o%s;:crt1.o%s}} \
++ crti.o%s %{static:crtbeginT.o%s;shared|static-pie|" PIE_SPEC ":crtbeginS.o%s;:crtbegin.o%s}"
+ #else
+ #define STARTFILE_SPEC \
+ "%{!shared: %{pg|p|profile:%{static:gcrt0.o%s;:gcrt1.o%s};static:crt0.o%s;:crt1.o%s}} \
+- crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s}"
++ crti.o%s %{static:crtbeginT.o%s;shared:crtbeginS.o%s;:crtbegin.o%s}"
+ #endif
+
+ #ifdef TARGET_LIBC_PROVIDES_SSP
+diff --git a/src/gcc/config/i386/gnu64.h b/src/gcc/config/i386/gnu64.h
+index a411f0e802a..332372fa067 100644
+--- a/src/gcc/config/i386/gnu64.h
++++ b/src/gcc/config/i386/gnu64.h
+@@ -31,10 +31,10 @@ along with GCC. If not, see <http://www.gnu.org/licenses/>.
+ #undef STARTFILE_SPEC
+ #if defined HAVE_LD_PIE
+ #define STARTFILE_SPEC \
+- "%{!shared: %{pg|p|profile:%{static:gcrt0.o%s;:gcrt1.o%s};pie:Scrt1.o%s;static:crt0.o%s;:crt1.o%s}} \
+- crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s}"
++ "%{!shared: %{pg|p|profile:%{static-pie:grcrt0.o%s;static:gcrt0.o%s;:gcrt1.o%s};static-pie:rcrt0.o%s;static:crt0.o%s;" PIE_SPEC ":Scrt1.o%s;:crt1.o%s}} \
++ crti.o%s %{static:crtbeginT.o%s;shared|static-pie|" PIE_SPEC ":crtbeginS.o%s;:crtbegin.o%s}"
+ #else
+ #define STARTFILE_SPEC \
+ "%{!shared: %{pg|p|profile:%{static:gcrt0.o%s;:gcrt1.o%s};static:crt0.o%s;:crt1.o%s}} \
+- crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s}"
++ crti.o%s %{static:crtbeginT.o%s;shared|static-pie|" PIE_SPEC ":crtbeginS.o%s;:crtbegin.o%s}"
+ #endif
diff --git a/debian/patches/hurd-changes.diff b/debian/patches/hurd-changes.diff
new file mode 100644
index 0000000..ca4d820
--- /dev/null
+++ b/debian/patches/hurd-changes.diff
@@ -0,0 +1,20 @@
+# DP: Traditional GNU systems don't have a /usr directory. However, Debian
+# DP: systems do, and we support both having a /usr -> . symlink, and having a
+# DP: /usr directory like the other ports. So this patch should NOT go
+# DP: upstream.
+
+---
+ config.gcc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/src/gcc/config.gcc
++++ b/src/gcc/config.gcc
+@@ -583,7 +583,7 @@
+ *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu)
+ :;;
+ *-*-gnu*)
+- native_system_header_dir=/include
++ # native_system_header_dir=/include
+ ;;
+ esac
+ # glibc / uclibc / bionic switch.
diff --git a/debian/patches/hurd-multiarch.diff b/debian/patches/hurd-multiarch.diff
new file mode 100644
index 0000000..d814c6e
--- /dev/null
+++ b/debian/patches/hurd-multiarch.diff
@@ -0,0 +1,16 @@
+--- a/src/gcc/config/i386/t-gnu64 2023-05-06 22:43:39.395795420 +0200
++++ b/src/gcc/config/i386/t-gnu64 2023-05-06 22:43:39.395795420 +0200
+@@ -36,3 +36,13 @@
+ MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-gnu)
+ MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-gnu)
+ MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-gnux32)
++
++ifneq (,$(findstring x86_64,$(target)))
++ ifneq (,$(findstring biarchx32.h,$(tm_include_list)))
++ MULTIARCH_DIRNAME = $(call if_multiarch,x86_64-gnux32)
++ else
++ MULTIARCH_DIRNAME = $(call if_multiarch,x86_64-gnu)
++ endif
++else
++ MULTIARCH_DIRNAME = $(call if_multiarch,i386-gnu)
++endif
diff --git a/debian/patches/hurd-multilib-multiarch.diff b/debian/patches/hurd-multilib-multiarch.diff
new file mode 100644
index 0000000..6975ce8
--- /dev/null
+++ b/debian/patches/hurd-multilib-multiarch.diff
@@ -0,0 +1,23 @@
+--- a/src/gcc/config/i386/t-gnu64 2023-05-06 22:43:39.395795420 +0200
++++ b/src/gcc/config/i386/t-gnu64 2023-05-06 22:43:39.395795420 +0200
+@@ -33,9 +33,19 @@
+ comma=,
+ MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG))
+ MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS)))
++ifneq (,$(findstring gnux32,$(target)))
+ MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-gnu)
+-MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-gnu)
++MULTILIB_OSDIRNAMES+= m32=../lib32$(call if_multiarch,:i386-gnu)
++MULTILIB_OSDIRNAMES+= mx32=../lib$(call if_multiarch,:x86_64-gnux32)
++else ifneq (,$(findstring x86_64,$(target)))
++MULTILIB_OSDIRNAMES = m64=../lib$(call if_multiarch,:x86_64-gnu)
++MULTILIB_OSDIRNAMES+= m32=../lib32$(call if_multiarch,:i386-gnu)
+ MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-gnux32)
++else
++MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-gnu)
++MULTILIB_OSDIRNAMES+= m32=../lib$(call if_multiarch,:i386-gnu)
++MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-gnux32)
++endif
+
+ ifneq (,$(findstring x86_64,$(target)))
+ ifneq (,$(findstring biarchx32.h,$(tm_include_list)))
diff --git a/debian/patches/ia64-disable-selective-scheduling.diff b/debian/patches/ia64-disable-selective-scheduling.diff
new file mode 100644
index 0000000..24ee7b3
--- /dev/null
+++ b/debian/patches/ia64-disable-selective-scheduling.diff
@@ -0,0 +1,16 @@
+--- a/src/gcc/config/ia64/ia64.cc
++++ b/src/gcc/config/ia64/ia64.cc
+@@ -6120,13 +6120,6 @@ ia64_option_override (void)
+ static void
+ ia64_override_options_after_change (void)
+ {
+- if (optimize >= 3
+- && !OPTION_SET_P (flag_selective_scheduling)
+- && !OPTION_SET_P (flag_selective_scheduling2))
+- {
+- flag_selective_scheduling2 = 1;
+- flag_sel_sched_pipelining = 1;
+- }
+ if (mflag_sched_control_spec == 2)
+ {
+ /* Control speculation is on by default for the selective scheduler,
diff --git a/debian/patches/ignore-pie-specs-when-not-enabled.diff b/debian/patches/ignore-pie-specs-when-not-enabled.diff
new file mode 100644
index 0000000..8f5cc09
--- /dev/null
+++ b/debian/patches/ignore-pie-specs-when-not-enabled.diff
@@ -0,0 +1,56 @@
+# DP: Ignore dpkg's pie specs when pie is not enabled.
+
+Index: b/src/gcc/gcc.c
+===================================================================
+--- a/src/gcc/gcc.c
++++ b/src/gcc/gcc.c
+@@ -3715,6 +3715,36 @@ handle_foffload_option (const char *arg)
+ }
+ }
+
++static bool ignore_pie_specs_when_not_enabled(const char *envvar,
++ const char *specname)
++{
++ const char *envval = secure_getenv(envvar);
++ char *hardening;
++ bool ignore;
++
++ if (strstr (specname, "/pie-compile.specs") == NULL
++ && strstr (specname, "/pie-link.specs") == NULL)
++ return false;
++ if (envval == NULL || strstr (envval, "hardening=") == NULL)
++ return true;
++ ignore = true;
++ hardening = (char *) xmalloc (strlen(envval) + 1);
++ strcpy (hardening, strstr (envval, "hardening="));
++ if (strchr (hardening, ' '))
++ *strchr (hardening, ' ') = '\0';
++ if (strstr(hardening, "+all"))
++ {
++ if (strstr(hardening, "-pie") == NULL)
++ ignore = false;
++ }
++ else if (strstr(hardening, "+pie"))
++ {
++ ignore = false;
++ }
++ free (hardening);
++ return ignore;
++}
++
+ /* Handle a driver option; arguments and return value as for
+ handle_option. */
+
+@@ -3989,6 +4019,12 @@ driver_handle_option (struct gcc_options
+ break;
+
+ case OPT_specs_:
++ if (ignore_pie_specs_when_not_enabled("DEB_BUILD_MAINT_OPTIONS", arg)
++ && ignore_pie_specs_when_not_enabled("DEB_BUILD_OPTIONS", arg))
++ {
++ inform (0, "pie specs %s ignored when pie is not enabled", arg);
++ return true;
++ }
+ {
+ struct user_specs *user = XNEW (struct user_specs);
+
diff --git a/debian/patches/kfreebsd-decimal-float.diff b/debian/patches/kfreebsd-decimal-float.diff
new file mode 100644
index 0000000..8149103
--- /dev/null
+++ b/debian/patches/kfreebsd-decimal-float.diff
@@ -0,0 +1,32 @@
+# DP: Enable decimal float support on kfreebsd-amd64
+
+--- a/src/gcc/configure.ac
++++ b/src/gcc/configure.ac
+@@ -927,6 +927,7 @@ AC_ARG_ENABLE(__cxa_atexit,
+ [], [])
+
+ # Enable C extension for decimal float if target supports it.
++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4
+ GCC_AC_ENABLE_DECIMAL_FLOAT([$target])
+
+ dfp=`if test $enable_decimal_float != no; then echo 1; else echo 0; fi`
+--- a/src/libdecnumber/configure.ac
++++ b/src/libdecnumber/configure.ac
+@@ -77,6 +77,7 @@ AC_CANONICAL_TARGET
+
+ # Default decimal format
+ # If you change the defaults here, be sure to change them in the GCC directory also
++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4
+ AC_MSG_CHECKING([for decimal floating point])
+
+ GCC_AC_ENABLE_DECIMAL_FLOAT([$target])
+--- a/src/libgcc/configure.ac
++++ b/src/libgcc/configure.ac
+@@ -235,6 +235,7 @@ AC_CHECK_HEADERS(inttypes.h stdint.h std
+ AC_HEADER_STDC
+
+ # Check for decimal float support.
++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4
+ AC_CACHE_CHECK([whether decimal floating point is supported], [libgcc_cv_dfp],
+ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+ #include <fenv.h>
diff --git a/debian/patches/libasan-sparc.diff b/debian/patches/libasan-sparc.diff
new file mode 100644
index 0000000..4b52ac2
--- /dev/null
+++ b/debian/patches/libasan-sparc.diff
@@ -0,0 +1,163 @@
+# DP: Re-apply sanitizer patch for sparc, dropped upstream
+
+# don't remove, this is regularly overwritten, see PR sanitizer/63958.
+
+libsanitizer/
+
+2014-10-14 David S. Miller <davem@davemloft.net>
+
+ * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
+ Define at __kernel_time_t, as needed for sparc.
+ (struct __old_kernel_stat): Don't check if __sparc__ is defined.
+ * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
+ (__sanitizer): Define struct___old_kernel_stat_sz,
+ struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
+ (__sanitizer_ipc_perm): Adjust for sparc targets.
+ (__sanitizer_shmid_ds): Likewsie.
+ (__sanitizer_sigaction): Likewsie.
+ (IOC_SIZE): Likewsie.
+
+Index: libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
+===================================================================
+--- a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h (revision 216223)
++++ a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h (revision 216224)
+@@ -72,6 +72,14 @@
+ const unsigned struct_kernel_stat_sz = 144;
+ #endif
+ const unsigned struct_kernel_stat64_sz = 104;
++#elif defined(__sparc__) && defined(__arch64__)
++ const unsigned struct___old_kernel_stat_sz = 0;
++ const unsigned struct_kernel_stat_sz = 104;
++ const unsigned struct_kernel_stat64_sz = 144;
++#elif defined(__sparc__) && !defined(__arch64__)
++ const unsigned struct___old_kernel_stat_sz = 0;
++ const unsigned struct_kernel_stat_sz = 64;
++ const unsigned struct_kernel_stat64_sz = 104;
+ #endif
+ struct __sanitizer_perf_event_attr {
+ unsigned type;
+@@ -94,7 +102,7 @@
+
+ #if defined(__powerpc64__)
+ const unsigned struct___old_kernel_stat_sz = 0;
+-#else
++#elif !defined(__sparc__)
+ const unsigned struct___old_kernel_stat_sz = 32;
+ #endif
+
+@@ -173,6 +181,18 @@
+ unsigned short __pad1;
+ unsigned long __unused1;
+ unsigned long __unused2;
++#elif defined(__sparc__)
++# if defined(__arch64__)
++ unsigned mode;
++ unsigned short __pad1;
++# else
++ unsigned short __pad1;
++ unsigned short mode;
++ unsigned short __pad2;
++# endif
++ unsigned short __seq;
++ unsigned long long __unused1;
++ unsigned long long __unused2;
+ #else
+ unsigned short mode;
+ unsigned short __pad1;
+@@ -190,6 +210,26 @@
+
+ struct __sanitizer_shmid_ds {
+ __sanitizer_ipc_perm shm_perm;
++ #if defined(__sparc__)
++ # if !defined(__arch64__)
++ u32 __pad1;
++ # endif
++ long shm_atime;
++ # if !defined(__arch64__)
++ u32 __pad2;
++ # endif
++ long shm_dtime;
++ # if !defined(__arch64__)
++ u32 __pad3;
++ # endif
++ long shm_ctime;
++ uptr shm_segsz;
++ int shm_cpid;
++ int shm_lpid;
++ unsigned long shm_nattch;
++ unsigned long __glibc_reserved1;
++ unsigned long __glibc_reserved2;
++ #else
+ #ifndef __powerpc__
+ uptr shm_segsz;
+ #elif !defined(__powerpc64__)
+@@ -227,6 +267,7 @@
+ uptr __unused4;
+ uptr __unused5;
+ #endif
++#endif
+ };
+ #elif SANITIZER_FREEBSD
+ struct __sanitizer_ipc_perm {
+@@ -523,9 +564,13 @@
+ #else
+ __sanitizer_sigset_t sa_mask;
+ #ifndef __mips__
++#if defined(__sparc__)
++ unsigned long sa_flags;
++#else
+ int sa_flags;
+ #endif
+ #endif
++#endif
+ #if SANITIZER_LINUX
+ void (*sa_restorer)();
+ #endif
+@@ -745,7 +790,7 @@
+
+ #define IOC_NRBITS 8
+ #define IOC_TYPEBITS 8
+-#if defined(__powerpc__) || defined(__powerpc64__) || defined(__mips__)
++#if defined(__powerpc__) || defined(__powerpc64__) || defined(__mips__) || defined(__sparc__)
+ #define IOC_SIZEBITS 13
+ #define IOC_DIRBITS 3
+ #define IOC_NONE 1U
+@@ -775,7 +820,17 @@
+ #define IOC_DIR(nr) (((nr) >> IOC_DIRSHIFT) & IOC_DIRMASK)
+ #define IOC_TYPE(nr) (((nr) >> IOC_TYPESHIFT) & IOC_TYPEMASK)
+ #define IOC_NR(nr) (((nr) >> IOC_NRSHIFT) & IOC_NRMASK)
++
++#if defined(__sparc__)
++// In sparc the 14 bits SIZE field overlaps with the
++// least significant bit of DIR, so either IOC_READ or
++// IOC_WRITE shall be 1 in order to get a non-zero SIZE.
++# define IOC_SIZE(nr) \
++ ((((((nr) >> 29) & 0x7) & (4U|2U)) == 0)? \
++ 0 : (((nr) >> 16) & 0x3fff))
++#else
+ #define IOC_SIZE(nr) (((nr) >> IOC_SIZESHIFT) & IOC_SIZEMASK)
++#endif
+
+ extern unsigned struct_arpreq_sz;
+ extern unsigned struct_ifreq_sz;
+Index: libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc
+===================================================================
+--- a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc (revision 216223)
++++ a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc (revision 216224)
+@@ -36,6 +36,7 @@
+ #define uid_t __kernel_uid_t
+ #define gid_t __kernel_gid_t
+ #define off_t __kernel_off_t
++#define time_t __kernel_time_t
+ // This header seems to contain the definitions of _kernel_ stat* structs.
+ #include <asm/stat.h>
+ #undef ino_t
+@@ -60,7 +61,7 @@
+ } // namespace __sanitizer
+
+ #if !defined(__powerpc64__) && !defined(__x86_64__) && !defined(__aarch64__)\
+- && !defined(__mips__)
++ && !defined(__mips__) && !defined(__sparc__)
+ COMPILER_CHECK(struct___old_kernel_stat_sz == sizeof(struct __old_kernel_stat));
+ #endif
+
diff --git a/debian/patches/libffi-race-condition.diff b/debian/patches/libffi-race-condition.diff
new file mode 100644
index 0000000..4e18c82
--- /dev/null
+++ b/debian/patches/libffi-race-condition.diff
@@ -0,0 +1,33 @@
+From 48d2e46528fb6e621d95a7fa194069fd136b712d Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Stefan=20B=C3=BChler?= <buehler@cert.uni-stuttgart.de>
+Date: Wed, 7 Sep 2016 15:49:48 +0200
+Subject: [PATCH 1/2] dlmmap_locked always needs locking as it always modifies
+ execsize
+
+---
+ src/closures.c | 13 ++++---------
+ 1 file changed, 4 insertions(+), 9 deletions(-)
+
+--- a/src/libffi/src/closures.c
++++ b/src/libffi/src/closures.c
+@@ -897,16 +897,11 @@ dlmmap (void *start, size_t length, int
+ MREMAP_DUP and prot at this point. */
+ }
+
+- if (execsize == 0 || execfd == -1)
+- {
+- pthread_mutex_lock (&open_temp_exec_file_mutex);
+- ptr = dlmmap_locked (start, length, prot, flags, offset);
+- pthread_mutex_unlock (&open_temp_exec_file_mutex);
++ pthread_mutex_lock (&open_temp_exec_file_mutex);
++ ptr = dlmmap_locked (start, length, prot, flags, offset);
++ pthread_mutex_unlock (&open_temp_exec_file_mutex);
+
+- return ptr;
+- }
+-
+- return dlmmap_locked (start, length, prot, flags, offset);
++ return ptr;
+ }
+
+ /* Release memory at the given address, as well as the corresponding
diff --git a/debian/patches/libffi-ro-eh_frame_sect.diff b/debian/patches/libffi-ro-eh_frame_sect.diff
new file mode 100644
index 0000000..1674eb8
--- /dev/null
+++ b/debian/patches/libffi-ro-eh_frame_sect.diff
@@ -0,0 +1,13 @@
+# DP: PR libffi/47248, force a read only eh frame section.
+
+--- a/src/libffi/configure.ac
++++ b/src/libffi/configure.ac
+@@ -294,6 +294,8 @@ if test "x$GCC" = "xyes"; then
+ libffi_cv_hidden_visibility_attribute=yes
+ fi
+ fi
++ # FIXME: see PR libffi/47248
++ libffi_cv_ro_eh_frame=yes
+ rm -f conftest.*
+ ])
+ if test $libffi_cv_hidden_visibility_attribute = yes; then
diff --git a/debian/patches/libgo-cleanfiles.diff b/debian/patches/libgo-cleanfiles.diff
new file mode 100644
index 0000000..57fcf86
--- /dev/null
+++ b/debian/patches/libgo-cleanfiles.diff
@@ -0,0 +1,26 @@
+--- a/src/libgo/Makefile.am
++++ b/src/libgo/Makefile.am
+@@ -1364,7 +1364,9 @@ mostlyclean-local:
+ find . -name '*-testsum' -print | xargs rm -f
+ find . -name '*-testlog' -print | xargs rm -f
+
+-CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc
++CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc \
++ *.dep */*.dep */*/*.dep */*/*/*.dep */*/*.dep */*/*/*/*.dep \
++ */*/*/*/*/*.dep
+
+ clean-local:
+ find . -name '*.la' -print | xargs $(LIBTOOL) --mode=clean rm -f
+--- a/src/libgo/Makefile.in
++++ b/src/libgo/Makefile.in
+@@ -1205,7 +1205,9 @@ MOSTLYCLEANFILES = \
+ libcalls-list \
+ runtime.inc runtime.inc.tmp2 runtime.inc.tmp3 runtime.inc.raw
+
+-CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc
++CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc \
++ *.dep */*.dep */*/*.dep */*/*/*.dep */*/*.dep */*/*/*/*.dep \
++ */*/*/*/*/*.dep
+ MULTISRCTOP =
+ MULTIBUILDTOP =
+ MULTIDIRS =
diff --git a/debian/patches/libgo-hurd-hack.diff b/debian/patches/libgo-hurd-hack.diff
new file mode 100644
index 0000000..c25f8c1
--- /dev/null
+++ b/debian/patches/libgo-hurd-hack.diff
@@ -0,0 +1,22 @@
+# FIXME: #1005297, PR 104660
+
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -67372,6 +67372,8 @@ all-flex: maybe-all-build-texinfo
+ all-m4: maybe-all-build-texinfo
+ configure-target-libgo: maybe-configure-target-libffi
+ all-target-libgo: maybe-all-target-libffi
++all-target-libgo: maybe-all-target-libbacktrace
++all-target-libgo: maybe-all-target-libatomic
+ configure-target-libphobos: maybe-configure-target-libbacktrace
+ configure-stage1-target-libphobos: maybe-configure-stage1-target-libbacktrace
+ configure-stage2-target-libphobos: maybe-configure-stage2-target-libbacktrace
+@@ -67539,8 +67541,6 @@ all-m4: maybe-all-intl
+ configure-target-fastjar: maybe-configure-target-zlib
+ all-target-fastjar: maybe-all-target-zlib
+ configure-target-libgo: maybe-all-target-libstdc++-v3
+-all-target-libgo: maybe-all-target-libbacktrace
+-all-target-libgo: maybe-all-target-libatomic
+ configure-target-libgm2: maybe-all-target-libstdc++-v3
+ all-target-libgm2: maybe-all-target-libatomic
+ configure-target-liboffloadmic: maybe-configure-target-libgomp
diff --git a/debian/patches/libgo-revert-timeout-exp.diff b/debian/patches/libgo-revert-timeout-exp.diff
new file mode 100644
index 0000000..af0b838
--- /dev/null
+++ b/debian/patches/libgo-revert-timeout-exp.diff
@@ -0,0 +1,10 @@
+--- a/src/libgo/testsuite/lib/libgo.exp
++++ b/src/libgo/testsuite/lib/libgo.exp
+@@ -49,7 +49,6 @@ load_gcc_lib wrapper.exp
+ load_gcc_lib target-supports.exp
+ load_gcc_lib target-utils.exp
+ load_gcc_lib gcc-defs.exp
+-load_gcc_lib timeout.exp
+ load_gcc_lib go.exp
+
+ proc libgo_init { args } {
diff --git a/debian/patches/libgo-setcontext-config.diff b/debian/patches/libgo-setcontext-config.diff
new file mode 100644
index 0000000..e6a3595
--- /dev/null
+++ b/debian/patches/libgo-setcontext-config.diff
@@ -0,0 +1,19 @@
+# DP: libgo: Overwrite the setcontext_clobbers_tls check on mips*
+
+--- a/src/libgo/configure.ac
++++ b/src/libgo/configure.ac
+@@ -793,6 +793,14 @@ main ()
+ CFLAGS="$CFLAGS_hold"
+ LIBS="$LIBS_hold"
+ ])
++dnl overwrite for the mips* 64bit multilibs, fails on some buildds
++if test "$libgo_cv_lib_setcontext_clobbers_tls" = "yes"; then
++ case "$target" in
++ mips*-linux-*)
++ AC_MSG_WARN([FIXME: overwrite setcontext_clobbers_tls for $target:$ptr_type_size])
++ libgo_cv_lib_setcontext_clobbers_tls=no ;;
++ esac
++fi
+ if test "$libgo_cv_lib_setcontext_clobbers_tls" = "yes"; then
+ AC_DEFINE(SETCONTEXT_CLOBBERS_TLS, 1,
+ [Define if setcontext clobbers TLS variables])
diff --git a/debian/patches/libgo-testsuite.diff b/debian/patches/libgo-testsuite.diff
new file mode 100644
index 0000000..c5f81a2
--- /dev/null
+++ b/debian/patches/libgo-testsuite.diff
@@ -0,0 +1,66 @@
+# DP: Only run the libgo testsuite for flags configured in RUNTESTFLAGS
+
+--- a/src/libgo/Makefile.am
++++ b/src/libgo/Makefile.am
+@@ -922,7 +922,7 @@ BUILDGOX = \
+ $(SHELL) $(srcdir)/mvifdiff.sh $@.tmp `echo $@ | sed -e 's/s-gox/gox/'`
+
+ GOTESTFLAGS =
+-GOBENCH =
++GOBENCH =
+
+ # Check a package.
+ CHECK = \
+@@ -943,6 +943,12 @@ CHECK = \
+ $(MKDIR_P) $(@D); \
+ rm -f $@-testsum $@-testlog; \
+ files=`$(SHELL) $(srcdir)/match.sh --goarch=$(GOARCH) --goos=$(GOOS) --srcdir=$(srcdir)/go/$(@D) --extrafiles="$(extra_go_files_$(subst .,_,$(subst /,_,$(@D))))" $(matchargs_$(subst /,_,$(@D)))`; \
++ run_check=yes; \
++ MULTILIBDIR="$(MULTILIBDIR)"; \
++ case "$$MULTILIBDIR" in /64|/x32) \
++ echo "$$RUNTESTFLAGS" | grep -q "$${MULTILIBDIR\#/*}" || run_check=; \
++ esac; \
++ if test "$$run_check" = "yes"; then \
+ if test "$(USE_DEJAGNU)" = "yes"; then \
+ $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$$files" --testname="$(@D)" $(GOTESTFLAGS); \
+ elif test "$(GOBENCH)" != ""; then \
+@@ -958,6 +964,7 @@ CHECK = \
+ echo "FAIL: $(@D)" > $@-testsum; \
+ exit 1; \
+ fi; \
++ fi; \
+ fi
+
+ # Build all packages before checking any.
+--- a/src/libgo/Makefile.in
++++ b/src/libgo/Makefile.in
+@@ -1043,7 +1043,7 @@ BUILDGOX = \
+ $(SHELL) $(srcdir)/mvifdiff.sh $@.tmp `echo $@ | sed -e 's/s-gox/gox/'`
+
+ GOTESTFLAGS =
+-GOBENCH =
++GOBENCH =
+
+ # Check a package.
+ CHECK = \
+@@ -1064,6 +1064,12 @@ CHECK = \
+ $(MKDIR_P) $(@D); \
+ rm -f $@-testsum $@-testlog; \
+ files=`$(SHELL) $(srcdir)/match.sh --goarch=$(GOARCH) --goos=$(GOOS) --srcdir=$(srcdir)/go/$(@D) --extrafiles="$(extra_go_files_$(subst .,_,$(subst /,_,$(@D))))" $(matchargs_$(subst /,_,$(@D)))`; \
++ run_check=yes; \
++ MULTILIBDIR="$(MULTILIBDIR)"; \
++ case "$$MULTILIBDIR" in /64|/x32) \
++ echo "$$RUNTESTFLAGS" | grep -q "$${MULTILIBDIR\#/*}" || run_check=; \
++ esac; \
++ if test "$$run_check" = "yes"; then \
+ if test "$(USE_DEJAGNU)" = "yes"; then \
+ $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$$files" --testname="$(@D)" $(GOTESTFLAGS); \
+ elif test "$(GOBENCH)" != ""; then \
+@@ -1079,6 +1085,7 @@ CHECK = \
+ echo "FAIL: $(@D)" > $@-testsum; \
+ exit 1; \
+ fi; \
++ fi; \
+ fi
+
+
diff --git a/debian/patches/libgomp-kfreebsd-testsuite.diff b/debian/patches/libgomp-kfreebsd-testsuite.diff
new file mode 100644
index 0000000..9471ca1
--- /dev/null
+++ b/debian/patches/libgomp-kfreebsd-testsuite.diff
@@ -0,0 +1,14 @@
+# DP: Disable lock-2.c test on kfreebsd-*
+
+--- a/src/libgomp/testsuite/libgomp.c/lock-2.c
++++ b/src/libgomp/testsuite/libgomp.c/lock-2.c
+@@ -4,6 +4,9 @@
+ int
+ main (void)
+ {
++#ifdef __FreeBSD_kernel__
++ return 1;
++#endif
+ int l = 0;
+ omp_nest_lock_t lock;
+ omp_init_nest_lock (&lock);
diff --git a/debian/patches/libgomp-omp_h-multilib.diff b/debian/patches/libgomp-omp_h-multilib.diff
new file mode 100644
index 0000000..7f2cfa2
--- /dev/null
+++ b/debian/patches/libgomp-omp_h-multilib.diff
@@ -0,0 +1,32 @@
+# DP: Fix up omp.h for multilibs.
+
+2008-06-09 Jakub Jelinek <jakub@redhat.com>
+
+ * omp.h.in (omp_nest_lock_t): Fix up for Linux multilibs.
+
+2015-03-25 Matthias Klose <doko@ubuntu.com>
+
+ * omp.h.in (omp_nest_lock_t): Limit the fix Linux.
+
+--- a/src/libgomp/omp.h.in
++++ b/src/libgomp/omp.h.in
+@@ -52,8 +52,19 @@ typedef struct
+
+ typedef struct
+ {
++ /*
++ Derive OMP_NEST_LOCK_SIZE and OMP_NEST_LOCK_ALIGN, don't hard
++ code the values because the header is used for all multilibs.
++ OMP_NEST_LOCK_SIZE = @OMP_NEST_LOCK_SIZE@
++ OMP_NEST_LOCK_ALIGN = @OMP_NEST_LOCK_ALIGN@
++ */
++#if defined(__linux__) && !(defined(__hppa__) || defined(__alpha__))
++ unsigned char _x[8 + sizeof (void *)]
++ __attribute__((__aligned__(sizeof (void *))));
++#else
+ unsigned char _x[@OMP_NEST_LOCK_SIZE@]
+ __attribute__((__aligned__(@OMP_NEST_LOCK_ALIGN@)));
++#endif
+ } omp_nest_lock_t;
+ #endif
+
diff --git a/debian/patches/libiberty-sha1-1.diff b/debian/patches/libiberty-sha1-1.diff
new file mode 100644
index 0000000..dbdb710
--- /dev/null
+++ b/debian/patches/libiberty-sha1-1.diff
@@ -0,0 +1,464 @@
+# DP: libiberty: Use x86 HW optimized sha1
+
+--- a/src/include/sha1.h
++++ b/src/include/sha1.h
+@@ -108,6 +108,13 @@ extern void sha1_process_block (const vo
+ extern void sha1_process_bytes (const void *buffer, size_t len,
+ struct sha1_ctx *ctx);
+
++typedef void (*sha1_process_bytes_fn) (const void *, size_t,
++ struct sha1_ctx *);
++
++/* Return sha1_process_bytes or some hardware optimized version thereof
++ depending on current CPU. */
++extern sha1_process_bytes_fn sha1_choose_process_bytes (void);
++
+ /* Process the remaining bytes in the buffer and put result from CTX
+ in first 20 bytes following RESBUF. The result is always in little
+ endian byte order, so that a byte-wise output yields to the wanted
+--- a/src/libiberty/config.in
++++ b/src/libiberty/config.in
+@@ -432,6 +432,9 @@
+ /* Define to 1 if `vfork' works. */
+ #undef HAVE_WORKING_VFORK
+
++/* Define if you have x86 SHA1 HW acceleration support. */
++#undef HAVE_X86_SHA1_HW_SUPPORT
++
+ /* Define to 1 if you have the `_doprnt' function. */
+ #undef HAVE__DOPRNT
+
+--- a/src/libiberty/configure
++++ b/src/libiberty/configure
+@@ -7406,6 +7406,64 @@ case "${host}" in
+ esac
+
+
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SHA1 HW acceleration support" >&5
++$as_echo_n "checking for SHA1 HW acceleration support... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++#include <x86intrin.h>
++#include <cpuid.h>
++
++__attribute__((__target__ ("sse4.1,sha")))
++void foo (__m128i *buf, unsigned int e, __m128i msg0, __m128i msg1)
++{
++ __m128i abcd = _mm_loadu_si128 ((const __m128i *) buf);
++ __m128i e0 = _mm_set_epi32 (e, 0, 0, 0);
++ abcd = _mm_shuffle_epi32 (abcd, 0x1b);
++ const __m128i shuf_mask = _mm_set_epi64x (0x0001020304050607ULL, 0x08090a0b0c0d0e0fULL);
++ abcd = _mm_shuffle_epi8 (abcd, shuf_mask);
++ e0 = _mm_sha1nexte_epu32 (e0, msg1);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e0, 0);
++ msg0 = _mm_sha1msg1_epu32 (msg0, msg1);
++ msg0 = _mm_sha1msg2_epu32 (msg0, msg1);
++ msg0 = _mm_xor_si128 (msg0, msg1);
++ e0 = _mm_add_epi32 (e0, msg0);
++ e0 = abcd;
++ _mm_storeu_si128 (buf, abcd);
++ e = _mm_extract_epi32 (e0, 3);
++}
++
++int bar (void)
++{
++ unsigned int eax, ebx, ecx, edx;
++ if (__get_cpuid_count (7, 0, &eax, &ebx, &ecx, &edx)
++ && (ebx & bit_SHA) != 0
++ && __get_cpuid (1, &eax, &ebx, &ecx, &edx)
++ && (ecx & bit_SSE4_1) != 0)
++ return 1;
++ return 0;
++}
++
++int
++main ()
++{
++bar ();
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: x86 SHA1" >&5
++$as_echo "x86 SHA1" >&6; }
++
++$as_echo "#define HAVE_X86_SHA1_HW_SUPPORT 1" >>confdefs.h
++
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
+
+
+
+--- a/src/libiberty/configure.ac
++++ b/src/libiberty/configure.ac
+@@ -728,6 +728,46 @@ case "${host}" in
+ esac
+ AC_SUBST(pexecute)
+
++AC_MSG_CHECKING([for SHA1 HW acceleration support])
++AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
++#include <x86intrin.h>
++#include <cpuid.h>
++
++__attribute__((__target__ ("sse4.1,sha")))
++void foo (__m128i *buf, unsigned int e, __m128i msg0, __m128i msg1)
++{
++ __m128i abcd = _mm_loadu_si128 ((const __m128i *) buf);
++ __m128i e0 = _mm_set_epi32 (e, 0, 0, 0);
++ abcd = _mm_shuffle_epi32 (abcd, 0x1b);
++ const __m128i shuf_mask = _mm_set_epi64x (0x0001020304050607ULL, 0x08090a0b0c0d0e0fULL);
++ abcd = _mm_shuffle_epi8 (abcd, shuf_mask);
++ e0 = _mm_sha1nexte_epu32 (e0, msg1);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e0, 0);
++ msg0 = _mm_sha1msg1_epu32 (msg0, msg1);
++ msg0 = _mm_sha1msg2_epu32 (msg0, msg1);
++ msg0 = _mm_xor_si128 (msg0, msg1);
++ e0 = _mm_add_epi32 (e0, msg0);
++ e0 = abcd;
++ _mm_storeu_si128 (buf, abcd);
++ e = _mm_extract_epi32 (e0, 3);
++}
++
++int bar (void)
++{
++ unsigned int eax, ebx, ecx, edx;
++ if (__get_cpuid_count (7, 0, &eax, &ebx, &ecx, &edx)
++ && (ebx & bit_SHA) != 0
++ && __get_cpuid (1, &eax, &ebx, &ecx, &edx)
++ && (ecx & bit_SSE4_1) != 0)
++ return 1;
++ return 0;
++}
++]], [[bar ();]])],
++ [AC_MSG_RESULT([x86 SHA1])
++ AC_DEFINE(HAVE_X86_SHA1_HW_SUPPORT, 1,
++ [Define if you have x86 SHA1 HW acceleration support.])],
++ [AC_MSG_RESULT([no])])
++
+ libiberty_AC_FUNC_STRNCMP
+
+ # Install a library built with a cross compiler in $(tooldir) rather
+--- a/src/libiberty/sha1.c
++++ b/src/libiberty/sha1.c
+@@ -29,6 +29,11 @@
+ #include <stddef.h>
+ #include <string.h>
+
++#ifdef HAVE_X86_SHA1_HW_SUPPORT
++# include <x86intrin.h>
++# include <cpuid.h>
++#endif
++
+ #if USE_UNLOCKED_IO
+ # include "unlocked-io.h"
+ #endif
+@@ -412,3 +417,303 @@ sha1_process_block (const void *buffer,
+ e = ctx->E += e;
+ }
+ }
++
++#if defined(HAVE_X86_SHA1_HW_SUPPORT)
++/* HW specific version of sha1_process_bytes. */
++
++static void sha1_hw_process_block (const void *, size_t, struct sha1_ctx *);
++
++static void
++sha1_hw_process_bytes (const void *buffer, size_t len, struct sha1_ctx *ctx)
++{
++ /* When we already have some bits in our internal buffer concatenate
++ both inputs first. */
++ if (ctx->buflen != 0)
++ {
++ size_t left_over = ctx->buflen;
++ size_t add = 128 - left_over > len ? len : 128 - left_over;
++
++ memcpy (&((char *) ctx->buffer)[left_over], buffer, add);
++ ctx->buflen += add;
++
++ if (ctx->buflen > 64)
++ {
++ sha1_hw_process_block (ctx->buffer, ctx->buflen & ~63, ctx);
++
++ ctx->buflen &= 63;
++ /* The regions in the following copy operation cannot overlap. */
++ memcpy (ctx->buffer,
++ &((char *) ctx->buffer)[(left_over + add) & ~63],
++ ctx->buflen);
++ }
++
++ buffer = (const char *) buffer + add;
++ len -= add;
++ }
++
++ /* Process available complete blocks. */
++ if (len >= 64)
++ {
++#if !_STRING_ARCH_unaligned
++# define alignof(type) offsetof (struct { char c; type x; }, x)
++# define UNALIGNED_P(p) (((size_t) p) % alignof (sha1_uint32) != 0)
++ if (UNALIGNED_P (buffer))
++ while (len > 64)
++ {
++ sha1_hw_process_block (memcpy (ctx->buffer, buffer, 64), 64, ctx);
++ buffer = (const char *) buffer + 64;
++ len -= 64;
++ }
++ else
++#endif
++ {
++ sha1_hw_process_block (buffer, len & ~63, ctx);
++ buffer = (const char *) buffer + (len & ~63);
++ len &= 63;
++ }
++ }
++
++ /* Move remaining bytes in internal buffer. */
++ if (len > 0)
++ {
++ size_t left_over = ctx->buflen;
++
++ memcpy (&((char *) ctx->buffer)[left_over], buffer, len);
++ left_over += len;
++ if (left_over >= 64)
++ {
++ sha1_hw_process_block (ctx->buffer, 64, ctx);
++ left_over -= 64;
++ memmove (ctx->buffer, &ctx->buffer[16], left_over);
++ }
++ ctx->buflen = left_over;
++ }
++}
++
++/* Process LEN bytes of BUFFER, accumulating context into CTX.
++ Using CPU specific intrinsics. */
++
++#ifdef HAVE_X86_SHA1_HW_SUPPORT
++__attribute__((__target__ ("sse4.1,sha")))
++#endif
++static void
++sha1_hw_process_block (const void *buffer, size_t len, struct sha1_ctx *ctx)
++{
++#ifdef HAVE_X86_SHA1_HW_SUPPORT
++ /* Implemented from
++ https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sha-extensions.html */
++ const __m128i *words = (const __m128i *) buffer;
++ const __m128i *endp = (const __m128i *) ((const char *) buffer + len);
++ __m128i abcd, abcd_save, e0, e0_save, e1, msg0, msg1, msg2, msg3;
++ const __m128i shuf_mask
++ = _mm_set_epi64x (0x0001020304050607ULL, 0x08090a0b0c0d0e0fULL);
++ char check[((offsetof (struct sha1_ctx, B)
++ == offsetof (struct sha1_ctx, A) + sizeof (ctx->A))
++ && (offsetof (struct sha1_ctx, C)
++ == offsetof (struct sha1_ctx, A) + 2 * sizeof (ctx->A))
++ && (offsetof (struct sha1_ctx, D)
++ == offsetof (struct sha1_ctx, A) + 3 * sizeof (ctx->A)))
++ ? 1 : -1];
++
++ /* First increment the byte count. RFC 1321 specifies the possible
++ length of the file up to 2^64 bits. Here we only compute the
++ number of bytes. Do a double word increment. */
++ ctx->total[0] += len;
++ ctx->total[1] += ((len >> 31) >> 1) + (ctx->total[0] < len);
++
++ (void) &check[0];
++ abcd = _mm_loadu_si128 ((const __m128i *) &ctx->A);
++ e0 = _mm_set_epi32 (ctx->E, 0, 0, 0);
++ abcd = _mm_shuffle_epi32 (abcd, 0x1b); /* 0, 1, 2, 3 */
++
++ while (words < endp)
++ {
++ abcd_save = abcd;
++ e0_save = e0;
++
++ /* 0..3 */
++ msg0 = _mm_loadu_si128 (words);
++ msg0 = _mm_shuffle_epi8 (msg0, shuf_mask);
++ e0 = _mm_add_epi32 (e0, msg0);
++ e1 = abcd;
++ abcd = _mm_sha1rnds4_epu32 (abcd, e0, 0);
++
++ /* 4..7 */
++ msg1 = _mm_loadu_si128 (words + 1);
++ msg1 = _mm_shuffle_epi8 (msg1, shuf_mask);
++ e1 = _mm_sha1nexte_epu32 (e1, msg1);
++ e0 = abcd;
++ abcd = _mm_sha1rnds4_epu32 (abcd, e1, 0);
++ msg0 = _mm_sha1msg1_epu32 (msg0, msg1);
++
++ /* 8..11 */
++ msg2 = _mm_loadu_si128 (words + 2);
++ msg2 = _mm_shuffle_epi8 (msg2, shuf_mask);
++ e0 = _mm_sha1nexte_epu32 (e0, msg2);
++ e1 = abcd;
++ abcd = _mm_sha1rnds4_epu32 (abcd, e0, 0);
++ msg1 = _mm_sha1msg1_epu32 (msg1, msg2);
++ msg0 = _mm_xor_si128 (msg0, msg2);
++
++ /* 12..15 */
++ msg3 = _mm_loadu_si128 (words + 3);
++ msg3 = _mm_shuffle_epi8 (msg3, shuf_mask);
++ e1 = _mm_sha1nexte_epu32 (e1, msg3);
++ e0 = abcd;
++ msg0 = _mm_sha1msg2_epu32 (msg0, msg3);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e1, 0);
++ msg2 = _mm_sha1msg1_epu32 (msg2, msg3);
++ msg1 = _mm_xor_si128 (msg1, msg3);
++
++ /* 16..19 */
++ e0 = _mm_sha1nexte_epu32 (e0, msg0);
++ e1 = abcd;
++ msg1 = _mm_sha1msg2_epu32 (msg1, msg0);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e0, 0);
++ msg3 = _mm_sha1msg1_epu32 (msg3, msg0);
++ msg2 = _mm_xor_si128 (msg2, msg0);
++
++ /* 20..23 */
++ e1 = _mm_sha1nexte_epu32 (e1, msg1);
++ e0 = abcd;
++ msg2 = _mm_sha1msg2_epu32 (msg2, msg1);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e1, 1);
++ msg0 = _mm_sha1msg1_epu32 (msg0, msg1);
++ msg3 = _mm_xor_si128 (msg3, msg1);
++
++ /* 24..27 */
++ e0 = _mm_sha1nexte_epu32 (e0, msg2);
++ e1 = abcd;
++ msg3 = _mm_sha1msg2_epu32 (msg3, msg2);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e0, 1);
++ msg1 = _mm_sha1msg1_epu32 (msg1, msg2);
++ msg0 = _mm_xor_si128 (msg0, msg2);
++
++ /* 28..31 */
++ e1 = _mm_sha1nexte_epu32 (e1, msg3);
++ e0 = abcd;
++ msg0 = _mm_sha1msg2_epu32 (msg0, msg3);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e1, 1);
++ msg2 = _mm_sha1msg1_epu32 (msg2, msg3);
++ msg1 = _mm_xor_si128 (msg1, msg3);
++
++ /* 32..35 */
++ e0 = _mm_sha1nexte_epu32 (e0, msg0);
++ e1 = abcd;
++ msg1 = _mm_sha1msg2_epu32 (msg1, msg0);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e0, 1);
++ msg3 = _mm_sha1msg1_epu32 (msg3, msg0);
++ msg2 = _mm_xor_si128 (msg2, msg0);
++
++ /* 36..39 */
++ e1 = _mm_sha1nexte_epu32 (e1, msg1);
++ e0 = abcd;
++ msg2 = _mm_sha1msg2_epu32 (msg2, msg1);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e1, 1);
++ msg0 = _mm_sha1msg1_epu32 (msg0, msg1);
++ msg3 = _mm_xor_si128 (msg3, msg1);
++
++ /* 40..43 */
++ e0 = _mm_sha1nexte_epu32 (e0, msg2);
++ e1 = abcd;
++ msg3 = _mm_sha1msg2_epu32 (msg3, msg2);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e0, 2);
++ msg1 = _mm_sha1msg1_epu32 (msg1, msg2);
++ msg0 = _mm_xor_si128 (msg0, msg2);
++
++ /* 44..47 */
++ e1 = _mm_sha1nexte_epu32 (e1, msg3);
++ e0 = abcd;
++ msg0 = _mm_sha1msg2_epu32 (msg0, msg3);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e1, 2);
++ msg2 = _mm_sha1msg1_epu32 (msg2, msg3);
++ msg1 = _mm_xor_si128 (msg1, msg3);
++
++ /* 48..51 */
++ e0 = _mm_sha1nexte_epu32 (e0, msg0);
++ e1 = abcd;
++ msg1 = _mm_sha1msg2_epu32 (msg1, msg0);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e0, 2);
++ msg3 = _mm_sha1msg1_epu32 (msg3, msg0);
++ msg2 = _mm_xor_si128 (msg2, msg0);
++
++ /* 52..55 */
++ e1 = _mm_sha1nexte_epu32 (e1, msg1);
++ e0 = abcd;
++ msg2 = _mm_sha1msg2_epu32 (msg2, msg1);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e1, 2);
++ msg0 = _mm_sha1msg1_epu32 (msg0, msg1);
++ msg3 = _mm_xor_si128 (msg3, msg1);
++
++ /* 56..59 */
++ e0 = _mm_sha1nexte_epu32 (e0, msg2);
++ e1 = abcd;
++ msg3 = _mm_sha1msg2_epu32 (msg3, msg2);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e0, 2);
++ msg1 = _mm_sha1msg1_epu32 (msg1, msg2);
++ msg0 = _mm_xor_si128 (msg0, msg2);
++
++ /* 60..63 */
++ e1 = _mm_sha1nexte_epu32 (e1, msg3);
++ e0 = abcd;
++ msg0 = _mm_sha1msg2_epu32 (msg0, msg3);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e1, 3);
++ msg2 = _mm_sha1msg1_epu32 (msg2, msg3);
++ msg1 = _mm_xor_si128 (msg1, msg3);
++
++ /* 64..67 */
++ e0 = _mm_sha1nexte_epu32 (e0, msg0);
++ e1 = abcd;
++ msg1 = _mm_sha1msg2_epu32 (msg1, msg0);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e0, 3);
++ msg3 = _mm_sha1msg1_epu32 (msg3, msg0);
++ msg2 = _mm_xor_si128 (msg2, msg0);
++
++ /* 68..71 */
++ e1 = _mm_sha1nexte_epu32 (e1, msg1);
++ e0 = abcd;
++ msg2 = _mm_sha1msg2_epu32 (msg2, msg1);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e1, 3);
++ msg3 = _mm_xor_si128 (msg3, msg1);
++
++ /* 72..75 */
++ e0 = _mm_sha1nexte_epu32 (e0, msg2);
++ e1 = abcd;
++ msg3 = _mm_sha1msg2_epu32 (msg3, msg2);
++ abcd = _mm_sha1rnds4_epu32 (abcd, e0, 3);
++
++ /* 76..79 */
++ e1 = _mm_sha1nexte_epu32 (e1, msg3);
++ e0 = abcd;
++ abcd = _mm_sha1rnds4_epu32 (abcd, e1, 3);
++
++ /* Finalize. */
++ e0 = _mm_sha1nexte_epu32 (e0, e0_save);
++ abcd = _mm_add_epi32 (abcd, abcd_save);
++
++ words = words + 4;
++ }
++
++ abcd = _mm_shuffle_epi32 (abcd, 0x1b); /* 0, 1, 2, 3 */
++ _mm_storeu_si128 ((__m128i *) &ctx->A, abcd);
++ ctx->E = _mm_extract_epi32 (e0, 3);
++#endif
++}
++#endif
++
++/* Return sha1_process_bytes or some hardware optimized version thereof
++ depending on current CPU. */
++
++sha1_process_bytes_fn
++sha1_choose_process_bytes (void)
++{
++#ifdef HAVE_X86_SHA1_HW_SUPPORT
++ unsigned int eax, ebx, ecx, edx;
++ if (__get_cpuid_count (7, 0, &eax, &ebx, &ecx, &edx)
++ && (ebx & bit_SHA) != 0
++ && __get_cpuid (1, &eax, &ebx, &ecx, &edx)
++ && (ecx & bit_SSE4_1) != 0)
++ return sha1_hw_process_bytes;
++#endif
++ return sha1_process_bytes;
++}
diff --git a/debian/patches/libiberty-sha1-2.diff b/debian/patches/libiberty-sha1-2.diff
new file mode 100644
index 0000000..71e3426
--- /dev/null
+++ b/debian/patches/libiberty-sha1-2.diff
@@ -0,0 +1,167 @@
+# DP: libiberty: Disable hwcaps for sha1.o
+
+--- a/src/config/hwcaps.m4
++++ b/src/config/hwcaps.m4
+@@ -7,6 +7,7 @@ dnl HWCAP_CFLAGS='-Wa,-nH' if possible.
+ dnl
+ AC_DEFUN([GCC_CHECK_ASSEMBLER_HWCAP], [
+ test -z "$HWCAP_CFLAGS" && HWCAP_CFLAGS=''
++ AC_REQUIRE([AC_CANONICAL_TARGET])
+
+ # Restrict the test to Solaris, other assemblers (e.g. AIX as) have -nH
+ # with a different meaning.
+--- a/src/libiberty/Makefile.in
++++ b/src/libiberty/Makefile.in
+@@ -114,7 +114,7 @@ INCDIR=$(srcdir)/$(MULTISRCTOP)../includ
+
+ COMPILE.c = $(CC) -c @DEFS@ $(CFLAGS) $(CPPFLAGS) -I. -I$(INCDIR) \
+ $(HDEFINES) @ac_libiberty_warn_cflags@ -D_GNU_SOURCE \
+- @CET_HOST_FLAGS@
++ @CET_HOST_FLAGS@ @HWCAP_CFLAGS@
+
+ # Just to make sure we don't use a built-in rule with VPATH
+ .c.$(objext):
+--- a/src/libiberty/aclocal.m4
++++ b/src/libiberty/aclocal.m4
+@@ -15,7 +15,9 @@ m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_de
+ m4_include([../config/acx.m4])
+ m4_include([../config/cet.m4])
+ m4_include([../config/enable.m4])
++m4_include([../config/hwcaps.m4])
+ m4_include([../config/no-executables.m4])
++m4_include([../config/override.m4])
+ m4_include([../config/picflag.m4])
+ m4_include([../config/warnings.m4])
+ m4_include([acinclude.m4])
+--- a/src/libiberty/configure
++++ b/src/libiberty/configure
+@@ -626,6 +626,11 @@ pexecute
+ target_header_dir
+ CHECK
+ LIBOBJS
++HWCAP_CFLAGS
++target_os
++target_vendor
++target_cpu
++target
+ CET_HOST_FLAGS
+ NOASANFLAG
+ PICFLAG
+@@ -1323,6 +1328,7 @@ _ACEOF
+ System types:
+ --build=BUILD configure for building on BUILD [guessed]
+ --host=HOST cross-compile to build programs to run on HOST [BUILD]
++ --target=TARGET configure for building compilers for TARGET [HOST]
+ _ACEOF
+ fi
+
+@@ -2460,6 +2466,9 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
++
++
++
+ # This works around the fact that libtool configuration may change LD
+ # for this particular configuration, but some shells, instead of
+ # keeping the changes in LD private, export them just because LD is
+@@ -5493,6 +5502,88 @@ LDFLAGS="$cet_save_LDFLAGS"
+
+
+
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
++$as_echo_n "checking target system type... " >&6; }
++if ${ac_cv_target+:} false; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test "x$target_alias" = x; then
++ ac_cv_target=$ac_cv_host
++else
++ ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
++ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
++$as_echo "$ac_cv_target" >&6; }
++case $ac_cv_target in
++*-*-*) ;;
++*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
++esac
++target=$ac_cv_target
++ac_save_IFS=$IFS; IFS='-'
++set x $ac_cv_target
++shift
++target_cpu=$1
++target_vendor=$2
++shift; shift
++# Remember, the first character of IFS is used to create $*,
++# except with old shells:
++target_os=$*
++IFS=$ac_save_IFS
++case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
++
++
++# The aliases save the names the user supplied, while $host etc.
++# will get canonicalized.
++test -n "$target_alias" &&
++ test "$program_prefix$program_suffix$program_transform_name" = \
++ NONENONEs,x,x, &&
++ program_prefix=${target_alias}-
++
++ test -z "$HWCAP_CFLAGS" && HWCAP_CFLAGS=''
++
++
++ # Restrict the test to Solaris, other assemblers (e.g. AIX as) have -nH
++ # with a different meaning.
++ case ${target_os} in
++ solaris2*)
++ ac_save_CFLAGS="$CFLAGS"
++ CFLAGS="$CFLAGS -Wa,-nH"
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for as that supports -Wa,-nH" >&5
++$as_echo_n "checking for as that supports -Wa,-nH... " >&6; }
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++return 0;
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_hwcap_flags=yes
++else
++ ac_hwcap_flags=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ if test "$ac_hwcap_flags" = "yes"; then
++ HWCAP_CFLAGS="-Wa,-nH $HWCAP_CFLAGS"
++ fi
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_hwcap_flags" >&5
++$as_echo "$ac_hwcap_flags" >&6; }
++
++ CFLAGS="$ac_save_CFLAGS"
++ ;;
++ esac
++
++
++
++
+ echo "# Warning: this fragment is automatically generated" > temp-frag
+
+ if [ -n "${frag}" ] && [ -f "${frag}" ]; then
+--- a/src/libiberty/configure.ac
++++ b/src/libiberty/configure.ac
+@@ -253,6 +253,8 @@ AC_SUBST(NOASANFLAG)
+ GCC_CET_HOST_FLAGS(CET_HOST_FLAGS)
+ AC_SUBST(CET_HOST_FLAGS)
+
++GCC_CHECK_ASSEMBLER_HWCAP
++
+ echo "# Warning: this fragment is automatically generated" > temp-frag
+
+ if [[ -n "${frag}" ]] && [[ -f "${frag}" ]]; then
diff --git a/debian/patches/libitm-no-fortify-source.diff b/debian/patches/libitm-no-fortify-source.diff
new file mode 100644
index 0000000..fe0c705
--- /dev/null
+++ b/debian/patches/libitm-no-fortify-source.diff
@@ -0,0 +1,17 @@
+# DP: Build libitm with -U_FORTIFY_SOURCE on x86 and x86_64.
+
+--- a/src/libitm/configure.tgt
++++ b/src/libitm/configure.tgt
+@@ -124,6 +124,12 @@ EOF
+ ;;
+ esac
+
++# FIXME: ftbfs with -D_FORTIFY_SOURCE (error: invalid use of '__builtin_va_arg_pack ())
++case "${target}" in
++ *-*-linux*)
++ XCFLAGS="${XCFLAGS} -U_FORTIFY_SOURCE"
++esac
++
+ # For the benefit of top-level configure, determine if the cpu is supported.
+ test -d ${srcdir}/config/$ARCH || UNSUPPORTED=1
+
diff --git a/debian/patches/libphobos-zlib.diff b/debian/patches/libphobos-zlib.diff
new file mode 100644
index 0000000..ddf7c95
--- /dev/null
+++ b/debian/patches/libphobos-zlib.diff
@@ -0,0 +1,72 @@
+# DP: Build zlib in any case to have a fall back for missing libz multilibs
+
+--- a/src/libphobos/configure.ac
++++ b/src/libphobos/configure.ac
+@@ -142,6 +142,7 @@ DRUNTIME_LIBRARIES_BACKTRACE
+ DRUNTIME_LIBRARIES_DLOPEN
+ DRUNTIME_LIBRARIES_ZLIB
+ DRUNTIME_INSTALL_DIRECTORIES
++dnl fake change to regenerate the configure file
+
+ # Add dependencies for libgphobos.spec file
+ SPEC_PHOBOS_DEPS="$LIBS"
+--- a/src/libphobos/m4/druntime/libraries.m4
++++ b/src/libphobos/m4/druntime/libraries.m4
+@@ -52,19 +52,45 @@ AC_DEFUN([DRUNTIME_LIBRARIES_ZLIB],
+ [
+ AC_ARG_WITH(target-system-zlib,
+ AS_HELP_STRING([--with-target-system-zlib],
+- [use installed libz (default: no)]))
++ [use installed libz (default: no)]),
++ [system_zlib=yes],[system_zlib=no])
+
+- system_zlib=false
+- AS_IF([test "x$with_target_system_zlib" = "xyes"], [
+- AC_CHECK_LIB([z], [deflate], [
+- system_zlib=yes
+- ], [
+- AC_MSG_ERROR([System zlib not found])
+- ])
+- ], [
+- AC_MSG_CHECKING([for zlib])
+- AC_MSG_RESULT([just compiled])
+- ])
++ AC_MSG_CHECKING([for system zlib])
++ save_LIBS=$LIBS
++ LIBS="$LIBS -lz"
++ dnl the link test is not good enough for ARM32 multilib detection,
++ dnl first check to link, then to run
++ AC_LANG_PUSH(C)
++ AC_LINK_IFELSE(
++ [AC_LANG_PROGRAM([#include <zlib.h>],[gzopen("none", "rb")])],
++ [
++ AC_RUN_IFELSE([AC_LANG_SOURCE([[
++ #include <zlib.h>
++ int main() {
++ gzFile file = gzopen("none", "rb");
++ return 0;
++ }
++ ]])],
++ [system_zlib_found=yes],
++ [system_zlib_found=no],
++ dnl no system zlib for cross builds ...
++ [system_zlib_found=no]
++ )
++ ],
++ [system_zlib_found=no])
++ if test x$system_zlib = xyes; then
++ if test x$system_zlib_found = xyes; then
++ AC_MSG_RESULT([found])
++ else
++ LIBS=$save_LIBS
++ AC_MSG_RESULT([not found, disabled])
++ system_zlib=no
++ fi
++ else
++ LIBS=$save_LIBS
++ AC_MSG_RESULT([not enabled])
++ fi
++ AC_LANG_POP
+
+ AM_CONDITIONAL([DRUNTIME_ZLIB_SYSTEM], [test "$with_target_system_zlib" = yes])
+ ])
diff --git a/debian/patches/libstdc++-doclink.diff b/debian/patches/libstdc++-doclink.diff
new file mode 100644
index 0000000..f209cf7
--- /dev/null
+++ b/debian/patches/libstdc++-doclink.diff
@@ -0,0 +1,61 @@
+# DP: adjust hrefs to point to the local documentation
+
+---
+ libstdc++-v3/doc/doxygen/mainpage.html | 10 +++++-----
+ 1 files changed, 5 insertions(+), 5 deletions(-)
+
+--- a/src/libstdc++-v3/doc/doxygen/mainpage.html
++++ b/src/libstdc++-v3/doc/doxygen/mainpage.html
+@@ -27,10 +27,10 @@
+ <p class="smallertext">Generated on @DATE@.</p>
+
+ <p>There are two types of documentation for libstdc++. One is the
+- distribution documentation, which can be read online
+- <a href="https://gcc.gnu.org/onlinedocs/libstdc++/index.html">here</a>
+- or offline from the file doc/html/index.html in the library source
+- directory.
++ distribution documentation, which can be read
++ <a href="../index.html">offline in the documentation directory</a>
++ or
++ <a href="https://gcc.gnu.org/onlinedocs/libstdc++/index.html">online</a>.
+ </p>
+
+ <p>The other type is the source documentation, of which this is the first page.
+@@ -82,8 +82,11 @@
+
+ <h2>License, Copyright, and Other Lawyerly Verbosity</h2>
+ <p>The libstdc++ documentation is released under
++ these terms
++ (<a href="../manual/appendix_gpl.html">read offline</a> or
+ <a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/appendix_gpl.html">
+- these terms</a>.
++ read online</a>.
++ ).
+ </p>
+ <p>Part of the generated documentation involved comments and notes from
+ SGI, who says we gotta say this:
+--- a/src/libstdc++-v3/doc/html/api.html
++++ b/src/libstdc++-v3/doc/html/api.html
+@@ -20,6 +20,8 @@
+ member functions for the library classes, finding out what is in a
+ particular include file, looking at inheritance diagrams, etc.
+ </p><p>
++<a class="link" href="user/index.html">The API documentation, rendered into HTML, can be viewed offline.</a>
++</p><p>
+ The API documentation, rendered into HTML, can be viewed online
+ <a class="link" href="http://gcc.gnu.org/onlinedocs/" target="_top">for each GCC release</a>
+ and
+--- a/src/libstdc++-v3/doc/xml/api.xml
++++ b/src/libstdc++-v3/doc/xml/api.xml
+@@ -40,6 +40,11 @@
+ </para>
+
+ <para>
++ <ulink url="user/index.html">The source-level documentation for this release can be viewed offline.
++ </ulink>
++</para>
++
++<para>
+ The API documentation, rendered into HTML, can be viewed online
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/onlinedocs/">for each GCC release</link>
+ and
diff --git a/debian/patches/libstdc++-doxygen-SOURCE_DATE_EPOCH.diff b/debian/patches/libstdc++-doxygen-SOURCE_DATE_EPOCH.diff
new file mode 100644
index 0000000..1636c08
--- /dev/null
+++ b/debian/patches/libstdc++-doxygen-SOURCE_DATE_EPOCH.diff
@@ -0,0 +1,13 @@
+--- gcc-13.1.0/src/libstdc++-v3/scripts/run_doxygen 2023-04-26 00:09:43.000000000 -0700
++++ gcc-13.1.0/src/libstdc++-v3/scripts/run_doxygen.new 2023-04-30 14:34:47.513318389 -0700
+@@ -130,7 +130,9 @@
+ latex_cmd=
+ enabled_sections=
+ generate_tagfile=
+-DATEtext=`date '+%Y-%m-%d'`
++DATE_FMT="+%Y-%m-%d"
++SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(date +%s)}"
++DATEtext=`date -u -d "@$SOURCE_DATE_EPOCH" "$DATE_FMT" 2>/dev/null || date -u -r "$SOURCE_DATE_EPOCH" "$DATE_FMT" 2>/dev/null || date -u "$DATE_FMT"`
+
+ # Show how this script is called.
+ echo run_doxygen $*
diff --git a/debian/patches/libstdc++-hurd.diff b/debian/patches/libstdc++-hurd.diff
new file mode 100644
index 0000000..278d83a
--- /dev/null
+++ b/debian/patches/libstdc++-hurd.diff
@@ -0,0 +1,48 @@
+This is notably needed because in glibc 2.34, the move of pthread functions
+into libc.so happened for Linux only, not GNU/Hurd.
+
+The pthread_self() function can also always be used fine as it is on
+GNU/Hurd.
+
+libstdc++-v3/ChangeLog:
+
+ * config/os/gnu-linux/os_defines.h [!__linux__]
+ (_GLIBCXX_NATIVE_THREAD_ID, _GLIBCXX_GTHREAD_USE_WEAK): Do not define.
+
+--- a/src/libstdc++-v3/config/os/gnu-linux/os_defines.h
++++ b/src/libstdc++-v3/config/os/gnu-linux/os_defines.h
+@@ -60,22 +60,24 @@
+ # define _GLIBCXX_HAVE_FLOAT128_MATH 1
+ #endif
+
+-#if __GLIBC_PREREQ(2, 27)
+-// Since glibc 2.27 pthread_self() is usable without linking to libpthread.
+-# define _GLIBCXX_NATIVE_THREAD_ID pthread_self()
+-#else
++#ifdef __linux__
++# if __GLIBC_PREREQ(2, 27)
++// Since glibc 2.27 Linux' pthread_self() is usable without linking to libpthread.
++# define _GLIBCXX_NATIVE_THREAD_ID pthread_self()
++# else
+ // Before then it was in libc.so.6 but not libc.a, and always returns 0,
+ // which breaks the invariant this_thread::get_id() != thread::id{}.
+ // So only use it if we know the libpthread version is available.
+ // Otherwise use (__gthread_t)1 as the ID of the main (and only) thread.
+-# define _GLIBCXX_NATIVE_THREAD_ID \
+- (__gthread_active_p() ? __gthread_self() : (__gthread_t)1)
+-#endif
++# define _GLIBCXX_NATIVE_THREAD_ID \
++ (__gthread_active_p() ? __gthread_self() : (__gthread_t)1)
++# endif
+
+-#if __GLIBC_PREREQ(2, 34)
+-// Since glibc 2.34 all pthreads functions are usable without linking to
++# if __GLIBC_PREREQ(2, 34)
++// Since glibc 2.34 all Linux pthreads functions are usable without linking to
+ // libpthread.
+-# define _GLIBCXX_GTHREAD_USE_WEAK 0
++# define _GLIBCXX_GTHREAD_USE_WEAK 0
++# endif
+ #endif
+
+ #endif
diff --git a/debian/patches/libstdc++-man-3cxx.diff b/debian/patches/libstdc++-man-3cxx.diff
new file mode 100644
index 0000000..26651a8
--- /dev/null
+++ b/debian/patches/libstdc++-man-3cxx.diff
@@ -0,0 +1,63 @@
+# DP: Install libstdc++ man pages with suffix .3cxx instead of .3
+
+--- a/src/libstdc++-v3/doc/doxygen/user.cfg.in
++++ b/src/libstdc++-v3/doc/doxygen/user.cfg.in
+@@ -2146,7 +2146,7 @@ MAN_OUTPUT = man
+ # The default value is: .3.
+ # This tag requires that the tag GENERATE_MAN is set to YES.
+
+-MAN_EXTENSION = .3
++MAN_EXTENSION = .3cxx
+
+ # The MAN_SUBDIR tag determines the name of the directory created within
+ # MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
+--- a/src/libstdc++-v3/scripts/run_doxygen
++++ b/src/libstdc++-v3/scripts/run_doxygen
+@@ -262,6 +262,9 @@ fi
+ if $do_man; then
+ echo ::
+ echo :: Fixing up the man pages...
++mkdir -p $outdir/man/man3
++mv $outdir/man/man3cxx/* $outdir/man/man3/
++rmdir $outdir/man/man3cxx
+ cd $outdir/man/man3
+
+ # File names with embedded spaces (EVIL!) need to be....? renamed or removed?
+@@ -291,7 +294,7 @@ cxxflags="-Og -g -std=gnu++23"
+ $gxx $cppflags $cxxflags ${srcdir}/doc/doxygen/stdheader.cc -o ./stdheader || exit 1
+ # Doxygen outputs something like "\fC#include <unique_lock\&.h>\fP" and
+ # we want that internal header to be replaced with something like <mutex>.
+-problematic=`grep -E -l '#include <.*h>' [a-z]*.3`
++problematic=`grep -E -l '#include <.*h>' [a-z]*.3 [a-z]*.3cxx`
+ for f in $problematic; do
+ # this is also slow, but safe and easy to debug
+ oldh=`sed -n '/fC#include </s/.*<\(.*\)>.*/\1/p' $f`
+@@ -303,7 +306,7 @@ rm stdheader
+ # Some of the pages for generated modules have text that confuses certain
+ # implementations of man(1), e.g. on GNU/Linux. We need to have another
+ # top-level *roff tag to /stop/ the .SH NAME entry.
+-problematic=`grep -E --files-without-match '^\.SH SYNOPSIS' [A-Z]*.3`
++problematic=`grep -E --files-without-match '^\.SH SYNOPSIS' [A-Z]*.3cxx`
+ #problematic='Containers.3 Sequences.3 Assoc_containers.3 Iterator_types.3'
+
+ for f in $problematic; do
+@@ -317,7 +320,7 @@ a\
+ done
+
+ # Also, break this (generated) line up. It's ugly as sin.
+-problematic=`grep -l '[^^]Definition at line' *.3`
++problematic=`grep -l '[^^]Definition at line' *.3 *.3cxx`
+ for f in $problematic; do
+ sed 's/Definition at line/\
+ .PP\
+@@ -435,8 +438,8 @@ for f in ios streambuf istream ostream i
+ istringstream ostringstream stringstream filebuf ifstream \
+ ofstream fstream string
+ do
+- echo ".so man3/std::basic_${f}.3" > std::${f}.3
+- echo ".so man3/std::basic_${f}.3" > std::w${f}.3
++ echo ".so man3/std::basic_${f}.3cxx" > std::${f}.3cxx
++ echo ".so man3/std::basic_${f}.3cxx" > std::w${f}.3cxx
+ done
+
+ echo ::
diff --git a/debian/patches/libstdc++-no-testsuite.diff b/debian/patches/libstdc++-no-testsuite.diff
new file mode 100644
index 0000000..771bf7a
--- /dev/null
+++ b/debian/patches/libstdc++-no-testsuite.diff
@@ -0,0 +1,12 @@
+# DP: Don't run the libstdc++ testsuite on arm, hppa and mipsel (timeouts on the buildds)
+
+--- a/src/libstdc++-v3/testsuite/Makefile.in
++++ b/src/libstdc++-v3/testsuite/Makefile.in
+@@ -567,6 +567,7 @@
+
+ # Run the testsuite in normal mode.
+ check-DEJAGNU $(check_DEJAGNU_normal_targets): check-DEJAGNU%: site.exp
++ case "$(target)" in arm*|hppa*|mipsel*) exit 0;; esac; \
+ $(if $*,@)AR="$(AR)"; export AR; \
+ RANLIB="$(RANLIB)"; export RANLIB; \
+ if [ -z "$*" ] && [ "$(filter -j, $(MFLAGS))" = "-j" ]; then \
diff --git a/debian/patches/libstdc++-nothumb-check.diff b/debian/patches/libstdc++-nothumb-check.diff
new file mode 100644
index 0000000..6c665a2
--- /dev/null
+++ b/debian/patches/libstdc++-nothumb-check.diff
@@ -0,0 +1,38 @@
+# DP: Don't run the libstdc++-v3 testsuite in thumb mode on armel
+
+Index: testsuite/Makefile.in
+===================================================================
+--- a/src/libstdc++-v3/testsuite/Makefile.in (revision 156820)
++++ b/src/libstdc++-v3/testsuite/Makefile.in (working copy)
+@@ -583,6 +583,8 @@
+ srcdir=`$(am__cd) $(srcdir) && pwd`; export srcdir; \
+ EXPECT=$(EXPECT); export EXPECT; \
+ runtest=$(RUNTEST); \
++ runtestflags="`echo '$(RUNTESTFLAGS)' | sed 's/,-marm/-marm/'`"; \
++ case "$$runtestflags" in *\\{\\}) runtestflags=; esac; \
+ if [ -z "$$runtest" ]; then runtest=runtest; fi; \
+ tool=libstdc++; \
+ dirs=; \
+@@ -590,7 +592,7 @@
+ normal0) \
+ if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
+ $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \
+- $(RUNTESTFLAGS) abi.exp; \
++ $$runtestflags abi.exp; \
+ else echo "WARNING: could not find \`runtest'" 1>&2; :;\
+ fi; \
+ dirs="`cd $$srcdir; echo [013-9][0-9]_*/* [abep]*/*`";; \
+@@ -605,11 +607,11 @@
+ if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
+ if [ -n "$$dirs" ]; then \
+ $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \
+- $(RUNTESTFLAGS) \
++ $$runtestflags \
+ "conformance.exp=`echo $$dirs | sed 's/ /* /g;s/$$/*/'`"; \
+ else \
+ $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \
+- $(RUNTESTFLAGS); \
++ $$runtestflags; \
+ fi; \
+ else echo "WARNING: could not find \`runtest'" 1>&2; :;\
+ fi
diff --git a/debian/patches/libstdc++-pic.diff b/debian/patches/libstdc++-pic.diff
new file mode 100644
index 0000000..6adac41
--- /dev/null
+++ b/debian/patches/libstdc++-pic.diff
@@ -0,0 +1,91 @@
+# DP: Build and install libstdc++_pic.a library.
+
+--- a/src/libstdc++-v3/src/Makefile.am
++++ b/src/libstdc++-v3/src/Makefile.am
+@@ -379,10 +379,12 @@ if GLIBCXX_BUILD_DEBUG
+ STAMP_DEBUG = build-debug
+ STAMP_INSTALL_DEBUG = install-debug
+ CLEAN_DEBUG = debug
++STAMP_INSTALL_PIC = install-pic
+ else
+ STAMP_DEBUG =
+ STAMP_INSTALL_DEBUG =
+ CLEAN_DEBUG =
++STAMP_INSTALL_PIC =
+ endif
+
+ # Build a debug variant.
+@@ -425,6 +427,7 @@ build-debug: stamp-debug $(debug_backtra
+ mv Makefile Makefile.tmp; \
+ sed -e 's,all-local: all-once,all-local:,' \
+ -e 's,install-data-local: install-data-once,install-data-local:,' \
++ -e 's,install-exec-local:.*,install-exec-local:,' \
+ -e '/vpath/!s,src/c,src/debug/c,' \
+ < Makefile.tmp > Makefile ; \
+ rm -f Makefile.tmp ; \
+@@ -435,3 +438,8 @@ build-debug: stamp-debug $(debug_backtra
+ install-debug: build-debug
+ (cd ${debugdir} && $(MAKE) CXXFLAGS='$(DEBUG_FLAGS)' \
+ toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) ;
++
++install-exec-local: $(STAMP_INSTALL_PIC)
++$(STAMP_INSTALL_PIC):
++ $(MKDIR_P) $(DESTDIR)$(toolexeclibdir)
++ $(INSTALL_DATA) .libs/libstdc++convenience.a $(DESTDIR)$(toolexeclibdir)/libstdc++_pic.a
+--- a/src/libstdc++-v3/src/Makefile.in
++++ b/src/libstdc++-v3/src/Makefile.in
+@@ -676,6 +676,8 @@ CXXLINK = \
+ @GLIBCXX_BUILD_DEBUG_TRUE@STAMP_INSTALL_DEBUG = install-debug
+ @GLIBCXX_BUILD_DEBUG_FALSE@CLEAN_DEBUG =
+ @GLIBCXX_BUILD_DEBUG_TRUE@CLEAN_DEBUG = debug
++@GLIBCXX_BUILD_DEBUG_FALSE@STAMP_INSTALL_PIC =
++@GLIBCXX_BUILD_DEBUG_TRUE@STAMP_INSTALL_PIC = install-pic
+
+ # Build a debug variant.
+ # Take care to fix all possibly-relative paths.
+@@ -944,7 +946,7 @@ install-dvi: install-dvi-recursive
+
+ install-dvi-am:
+
+-install-exec-am: install-toolexeclibLTLIBRARIES
++install-exec-am: install-exec-local install-toolexeclibLTLIBRARIES
+
+ install-html: install-html-recursive
+
+@@ -994,11 +996,11 @@ uninstall-am: uninstall-toolexeclibLTLIB
+ distclean-libtool distclean-tags dvi dvi-am html html-am info \
+ info-am install install-am install-data install-data-am \
+ install-data-local install-dvi install-dvi-am install-exec \
+- install-exec-am install-html install-html-am install-info \
+- install-info-am install-man install-pdf install-pdf-am \
+- install-ps install-ps-am install-strip \
+- install-toolexeclibLTLIBRARIES installcheck installcheck-am \
+- installdirs installdirs-am maintainer-clean \
++ install-exec-am install-exec-local install-html \
++ install-html-am install-info install-info-am install-man \
++ install-pdf install-pdf-am install-ps install-ps-am \
++ install-strip install-toolexeclibLTLIBRARIES installcheck \
++ installcheck-am installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags tags-am uninstall uninstall-am \
+@@ -1147,6 +1149,7 @@ build-debug: stamp-debug $(debug_backtra
+ mv Makefile Makefile.tmp; \
+ sed -e 's,all-local: all-once,all-local:,' \
+ -e 's,install-data-local: install-data-once,install-data-local:,' \
++ -e 's,install-exec-local:.*,install-exec-local:,' \
+ -e '/vpath/!s,src/c,src/debug/c,' \
+ < Makefile.tmp > Makefile ; \
+ rm -f Makefile.tmp ; \
+@@ -1158,6 +1161,11 @@ install-debug: build-debug
+ (cd ${debugdir} && $(MAKE) CXXFLAGS='$(DEBUG_FLAGS)' \
+ toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) ;
+
++install-exec-local: $(STAMP_INSTALL_PIC)
++$(STAMP_INSTALL_PIC):
++ $(MKDIR_P) $(DESTDIR)$(toolexeclibdir)
++ $(INSTALL_DATA) .libs/libstdc++convenience.a $(DESTDIR)$(toolexeclibdir)/libstdc++_pic.a
++
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.
+ .NOEXPORT:
diff --git a/debian/patches/libstdc++-pythondir.diff b/debian/patches/libstdc++-pythondir.diff
new file mode 100644
index 0000000..325020c
--- /dev/null
+++ b/debian/patches/libstdc++-pythondir.diff
@@ -0,0 +1,22 @@
+--- a/src/libstdc++-v3/python/Makefile.am
++++ b/src/libstdc++-v3/python/Makefile.am
+@@ -26,7 +26,7 @@ include $(top_srcdir)/fragment.am
+ if ENABLE_PYTHONDIR
+ pythondir = $(prefix)/$(python_mod_dir)
+ else
+-pythondir = $(datadir)/gcc-$(gcc_version)/python
++pythondir = $(datadir)/gcc/python
+ endif
+
+ if GLIBCXX_BUILD_DEBUG
+--- a/src/libstdc++-v3/python/Makefile.in
++++ b/src/libstdc++-v3/python/Makefile.in
+@@ -409,7 +409,7 @@ WARN_CXXFLAGS = \
+
+ # -I/-D flags to pass when compiling.
+ AM_CPPFLAGS = $(GLIBCXX_INCLUDES) $(CPPFLAGS)
+-@ENABLE_PYTHONDIR_FALSE@pythondir = $(datadir)/gcc-$(gcc_version)/python
++@ENABLE_PYTHONDIR_FALSE@pythondir = $(datadir)/gcc/python
+ @ENABLE_PYTHONDIR_TRUE@pythondir = $(prefix)/$(python_mod_dir)
+ @GLIBCXX_BUILD_DEBUG_FALSE@debug_gdb_py =
+ @GLIBCXX_BUILD_DEBUG_TRUE@debug_gdb_py = YES
diff --git a/debian/patches/libstdc++-test-installed.diff b/debian/patches/libstdc++-test-installed.diff
new file mode 100644
index 0000000..1ea8825
--- /dev/null
+++ b/debian/patches/libstdc++-test-installed.diff
@@ -0,0 +1,76 @@
+# DP: Add support to run the libstdc++-v3 testsuite using the
+# DP: installed shared libraries.
+
+--- a/src/libstdc++-v3/testsuite/lib/libstdc++.exp
++++ b/src/libstdc++-v3/testsuite/lib/libstdc++.exp
+@@ -37,6 +37,12 @@
+ # the last thing before testing begins. This can be defined in, e.g.,
+ # ~/.dejagnurc or $DEJAGNU.
+
++set test_installed 0
++if [info exists env(TEST_INSTALLED)] {
++ verbose -log "test installed libstdc++-v3"
++ set test_installed 1
++}
++
+ proc load_gcc_lib { filename } {
+ global srcdir loaded_libs
+
+@@ -101,6 +107,7 @@ proc libstdc++_init { testfile } {
+ global tool_timeout
+ global DEFAULT_CXXFLAGS
+ global STATIC_LIBCXXFLAGS
++ global test_installed
+
+ # We set LC_ALL and LANG to C so that we get the same error
+ # messages as expected.
+@@ -120,6 +127,9 @@ proc libstdc++_init { testfile } {
+
+ set blddir [lookfor_file [get_multilibs] libstdc++-v3]
+ set flags_file "${blddir}/scripts/testsuite_flags"
++ if {$test_installed} {
++ set flags_file "${blddir}/scripts/testsuite_flags.installed"
++ }
+ set shlib_ext [get_shlib_extension]
+ v3track flags_file 2
+
+@@ -151,7 +161,11 @@ proc libstdc++_init { testfile } {
+
+ # Locate libgcc.a so we don't need to account for different values of
+ # SHLIB_EXT on different platforms
+- set gccdir [lookfor_file $tool_root_dir gcc/libgcc.a]
++ if {$test_installed} {
++ set gccdir ""
++ } else {
++ set gccdir [lookfor_file $tool_root_dir gcc/libgcc.a]
++ }
+ if {$gccdir != ""} {
+ set gccdir [file dirname $gccdir]
+ append ld_library_path_tmp ":${gccdir}"
+@@ -171,7 +185,11 @@ proc libstdc++_init { testfile } {
+
+ # Locate libgomp. This is only required for parallel mode.
+ set v3-libgomp 0
+- set libgompdir [lookfor_file $blddir/../libgomp .libs/libgomp.$shlib_ext]
++ if {$test_installed} {
++ set libgompdir ""
++ } else {
++ set libgompdir [lookfor_file $blddir/../libgomp .libs/libgomp.$shlib_ext]
++ }
+ if {$libgompdir != ""} {
+ set v3-libgomp 1
+ set libgompdir [file dirname $libgompdir]
+@@ -193,7 +211,12 @@ proc libstdc++_init { testfile } {
+
+ # Locate libstdc++ shared library. (ie libstdc++.so.)
+ set v3-sharedlib 0
+- set sharedlibdir [lookfor_file $blddir src/.libs/libstdc++.$shlib_ext]
++ if {$test_installed} {
++ set sharedlibdir ""
++ set v3-sharedlib 1
++ } else {
++ set sharedlibdir [lookfor_file $blddir src/.libs/libstdc++.$shlib_ext]
++ }
+ if {$sharedlibdir != ""} {
+ if { ([string match "*-*-gnu*" $target_triplet]
+ || [string match "*-*-linux*" $target_triplet]
diff --git a/debian/patches/musl-ssp.diff b/debian/patches/musl-ssp.diff
new file mode 100644
index 0000000..3355710
--- /dev/null
+++ b/debian/patches/musl-ssp.diff
@@ -0,0 +1,21 @@
+See https://git.alpinelinux.org/aports/commit/?id=d307f133de1f8a9993ab0d6fd51176b9373df4c3
+and https://www.openwall.com/lists/musl/2014/11/05/3
+
+--- a/src/gcc/gcc.cc
++++ b/src/gcc/gcc.cc
+@@ -1062,8 +1062,15 @@ proper position among the other output f
+
+ #ifndef LINK_SSP_SPEC
+ #ifdef TARGET_LIBC_PROVIDES_SSP
++#if DEFAULT_LIBC == LIBC_MUSL
++/* When linking without -fstack-protector-something but including objects that
++ were built with -fstack-protector-something, calls to __stack_chk_fail_local
++ can be emitted. Thus -lssp_nonshared must be linked unconditionally. */
++#define LINK_SSP_SPEC "-lssp_nonshared"
++#else
+ #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
+ "|fstack-protector-strong|fstack-protector-explicit:}"
++#endif
+ #else
+ #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
+ "|fstack-protector-strong|fstack-protector-explicit" \
diff --git a/debian/patches/note-gnu-stack.diff b/debian/patches/note-gnu-stack.diff
new file mode 100644
index 0000000..b1aec35
--- /dev/null
+++ b/debian/patches/note-gnu-stack.diff
@@ -0,0 +1,125 @@
+# DP: Add .note.GNU-stack sections for gcc's crt files, libffi and boehm-gc
+# DP: Taken from FC.
+
+gcc/
+
+2004-09-20 Jakub Jelinek <jakub@redhat.com>
+
+ * config/rs6000/ppc-asm.h: Add .note.GNU-stack section also
+ on ppc64-linux.
+
+ * config/ia64/lib1funcs.asm: Add .note.GNU-stack section on
+ ia64-linux.
+ * config/ia64/crtbegin.asm: Likewise.
+ * config/ia64/crtend.asm: Likewise.
+ * config/ia64/crti.asm: Likewise.
+ * config/ia64/crtn.asm: Likewise.
+
+2004-05-14 Jakub Jelinek <jakub@redhat.com>
+
+ * config/ia64/linux.h (TARGET_ASM_FILE_END): Define.
+
+libffi/
+
+2007-05-11 Daniel Jacobowitz <dan@debian.org>
+
+ * src/arm/sysv.S: Fix ARM comment marker.
+
+2005-02-08 Jakub Jelinek <jakub@redhat.com>
+
+ * src/alpha/osf.S: Add .note.GNU-stack on Linux.
+ * src/s390/sysv.S: Likewise.
+ * src/powerpc/linux64.S: Likewise.
+ * src/powerpc/linux64_closure.S: Likewise.
+ * src/powerpc/ppc_closure.S: Likewise.
+ * src/powerpc/sysv.S: Likewise.
+ * src/x86/unix64.S: Likewise.
+ * src/x86/sysv.S: Likewise.
+ * src/sparc/v8.S: Likewise.
+ * src/sparc/v9.S: Likewise.
+ * src/m68k/sysv.S: Likewise.
+ * src/ia64/unix.S: Likewise.
+ * src/arm/sysv.S: Likewise.
+
+---
+ gcc/config/ia64/linux.h | 3 +++
+ gcc/config/rs6000/ppc-asm.h | 2 +-
+ libgcc/config/ia64/crtbegin.S | 4 ++++
+ libgcc/config/ia64/crtend.S | 4 ++++
+ libgcc/config/ia64/crti.S | 4 ++++
+ libgcc/config/ia64/crtn.S | 4 ++++
+ libgcc/config/ia64/lib1funcs.S | 4 ++++
+ 9 files changed, 39 insertions(+), 13 deletions(-)
+
+--- a/src/libgcc/config/ia64/crtbegin.S
++++ b/src/libgcc/config/ia64/crtbegin.S
+@@ -185,3 +185,7 @@ __do_global_dtors_aux:
+ .weak __cxa_finalize
+ #endif
+ .weak _Jv_RegisterClasses
++
++#ifdef __linux__
++.section .note.GNU-stack; .previous
++#endif
+--- a/src/libgcc/config/ia64/crtend.S
++++ b/src/libgcc/config/ia64/crtend.S
+@@ -114,3 +114,7 @@ __do_global_ctors_aux:
+
+ br.ret.sptk.many rp
+ .endp __do_global_ctors_aux
++
++#ifdef __linux__
++.section .note.GNU-stack; .previous
++#endif
+--- a/src/libgcc/config/ia64/crti.S
++++ b/src/libgcc/config/ia64/crti.S
+@@ -51,3 +51,7 @@ _fini:
+ .body
+
+ # end of crti.S
++
++#ifdef __linux__
++.section .note.GNU-stack; .previous
++#endif
+--- a/src/libgcc/config/ia64/crtn.S
++++ b/src/libgcc/config/ia64/crtn.S
+@@ -41,3 +41,7 @@
+ br.ret.sptk.many b0
+
+ # end of crtn.S
++
++#ifdef __linux__
++.section .note.GNU-stack; .previous
++#endif
+--- a/src/libgcc/config/ia64/lib1funcs.S
++++ b/src/libgcc/config/ia64/lib1funcs.S
+@@ -793,3 +793,7 @@ __floattitf:
+ .endp __floattitf
+ #endif
+ #endif
++
++#ifdef __linux__
++.section .note.GNU-stack; .previous
++#endif
+--- a/src/gcc/config/ia64/linux.h
++++ b/src/gcc/config/ia64/linux.h
+@@ -79,5 +79,8 @@ do { \
+ #undef TARGET_INIT_LIBFUNCS
+ #define TARGET_INIT_LIBFUNCS ia64_soft_fp_init_libfuncs
+
++#undef TARGET_ASM_FILE_END
++#define TARGET_ASM_FILE_END file_end_indicate_exec_stack
++
+ /* Define this to be nonzero if static stack checking is supported. */
+ #define STACK_CHECK_STATIC_BUILTIN 1
+--- a/src/gcc/config/rs6000/ppc-asm.h
++++ b/src/gcc/config/rs6000/ppc-asm.h
+@@ -384,7 +384,7 @@ GLUE(.L,name): \
+ #endif
+ #endif
+
+-#if defined __linux__ && !defined __powerpc64__
++#if defined __linux__
+ .section .note.GNU-stack
+ .previous
+ #endif
diff --git a/debian/patches/pr100067-revert.diff b/debian/patches/pr100067-revert.diff
new file mode 100644
index 0000000..66ac838
--- /dev/null
+++ b/debian/patches/pr100067-revert.diff
@@ -0,0 +1,117 @@
+# DP: Revert the fix for PR target/100067, breaking the ARM multilib build
+
+--- a/src/gcc/config/arm/arm.cc
++++ b/src/gcc/config/arm/arm.cc
+@@ -3298,22 +3298,21 @@ arm_configure_build_target (struct arm_b
+ bitmap_xor (isa_delta, cpu_isa, target->isa);
+ /* Ignore any bits that are quirk bits. */
+ bitmap_and_compl (isa_delta, isa_delta, isa_quirkbits);
+- /* If the user (or the default configuration) has specified a
+- specific FPU, then ignore any bits that depend on the FPU
+- configuration. Do similarly if using the soft-float
+- ABI. */
+- if (opts->x_arm_fpu_index != TARGET_FPU_auto
+- || arm_float_abi == ARM_FLOAT_ABI_SOFT)
++ /* Ignore (for now) any bits that might be set by -mfpu. */
++ bitmap_and_compl (isa_delta, isa_delta, isa_all_fpubits_internal);
++
++ /* And if the target ISA lacks floating point, ignore any
++ extensions that depend on that. */
++ if (!bitmap_bit_p (target->isa, isa_bit_vfpv2))
+ bitmap_and_compl (isa_delta, isa_delta, isa_all_fpbits);
+
+ if (!bitmap_empty_p (isa_delta))
+ {
+ if (warn_compatible)
+ warning (0, "switch %<-mcpu=%s%> conflicts "
+- "with switch %<-march=%s%>",
+- opts->x_arm_cpu_string,
+- opts->x_arm_arch_string);
+-
++ "with %<-march=%s%> switch",
++ arm_selected_cpu->common.name,
++ arm_selected_arch->common.name);
+ /* -march wins for code generation.
+ -mcpu wins for default tuning. */
+ if (!arm_selected_tune)
+@@ -3464,10 +3463,6 @@ arm_configure_build_target (struct arm_b
+ auto_sbitmap fpu_bits (isa_num_bits);
+
+ arm_initialize_isa (fpu_bits, arm_selected_fpu->isa_bits);
+- /* This should clear out ALL bits relating to the FPU/simd
+- extensions, to avoid potentially invalid combinations later on
+- that we can't match. At present we only clear out those bits
+- that can be set by -mfpu. This should be fixed in GCC-12. */
+ bitmap_and_compl (target->isa, target->isa, isa_all_fpubits_internal);
+ bitmap_ior (target->isa, target->isa, fpu_bits);
+ }
+@@ -3978,7 +3973,7 @@ arm_options_perform_arch_sanity_checks (
+ arm_pcs_default = ARM_PCS_AAPCS_VFP;
+ if (!bitmap_bit_p (arm_active_target.isa, isa_bit_vfpv2)
+ && !bitmap_bit_p (arm_active_target.isa, isa_bit_mve))
+- error ("%<-mfloat-abi=hard%>: selected architecture lacks an FPU");
++ error ("%<-mfloat-abi=hard%>: selected processor lacks an FPU");
+ }
+ else
+ arm_pcs_default = ARM_PCS_AAPCS;
+--- a/src/libgomp/testsuite/libgomp.fortran/alloc-1.F90
++++ b/src/libgomp/testsuite/libgomp.fortran/alloc-1.F90
+@@ -139,13 +139,12 @@
+ cp = omp_alloc (ONEoFIVE, &
+ & omp_null_allocator)
+ if (mod (transfer (cp, intptr), 32_c_intptr_t) /= 0) stop 17
+- call c_f_pointer (cp, p, [ONEoFIVE &
++ call c_f_pointer (cq, q, [ONEoFIVE &
+ & / c_sizeof (i)])
+ p(1) = 5
+ p(ONEoFIVE / c_sizeof (i)) = 6
+ cq = omp_alloc (768_c_size_t, omp_null_allocator)
+ if (mod (transfer (cq, intptr), 128_c_intptr_t) /= 0) stop 18
+- call c_f_pointer (cq, q, [768 / c_sizeof (i)])
+ q(1) = 7
+ q(768 / c_sizeof (i)) = 8
+ if (c_associated (omp_alloc (768_c_size_t, omp_null_allocator))) &
+--- a/src/gcc/testsuite/g++.target/arm/arm.exp
++++ b/src/gcc/testsuite/g++.target/arm/arm.exp
+@@ -35,7 +35,7 @@ if ![info exists DEFAULT_CXXFLAGS] then
+
+ global dg_runtest_extra_prunes
+ set dg_runtest_extra_prunes ""
+-lappend dg_runtest_extra_prunes "warning: switch '-m(cpu|arch)=.*' conflicts with switch '-m(cpu|arch)=.*'"
++lappend dg_runtest_extra_prunes "warning: switch '-m(cpu|arch)=.*' conflicts with '-m(cpu|arch)=.*' switch"
+
+ # Initialize `dg'.
+ dg-init
+--- a/src/gcc/testsuite/g++.target/arm/mve.exp
++++ b/src/gcc/testsuite/g++.target/arm/mve.exp
+@@ -33,7 +33,7 @@ if ![info exists DEFAULT_CXXFLAGS] then
+ # This variable should only apply to tests called in this exp file.
+ global dg_runtest_extra_prunes
+ set dg_runtest_extra_prunes ""
+-lappend dg_runtest_extra_prunes "warning: switch '-m(cpu|arch)=.*' conflicts with switch '-m(cpu|arch)=.*'"
++lappend dg_runtest_extra_prunes "warning: switch -m(cpu|arch)=.* conflicts with -m(cpu|arch)=.* switch"
+
+ set save-dg-do-what-default ${dg-do-what-default}
+ set dg-do-what-default "assemble"
+--- a/src/gcc/testsuite/gcc.target/arm/arm.exp
++++ b/src/gcc/testsuite/gcc.target/arm/arm.exp
+@@ -33,7 +33,7 @@ if ![info exists DEFAULT_CFLAGS] then {
+ # This variable should only apply to tests called in this exp file.
+ global dg_runtest_extra_prunes
+ set dg_runtest_extra_prunes ""
+-lappend dg_runtest_extra_prunes "warning: switch '-m(cpu|arch)=.*' conflicts with switch '-m(cpu|arch)=.*'"
++lappend dg_runtest_extra_prunes "warning: switch '-m(cpu|arch)=.*' conflicts with '-m(cpu|arch)=.*' switch"
+
+ # Initialize `dg'.
+ dg-init
+--- a/src/gcc/testsuite/gcc.target/arm/mve/mve.exp
++++ b/src/gcc/testsuite/gcc.target/arm/mve/mve.exp
+@@ -33,7 +33,7 @@ if ![info exists DEFAULT_CFLAGS] then {
+ # This variable should only apply to tests called in this exp file.
+ global dg_runtest_extra_prunes
+ set dg_runtest_extra_prunes ""
+-lappend dg_runtest_extra_prunes "warning: switch '-m(cpu|arch)=.*' conflicts with switch '-m(cpu|arch)=.*'"
++lappend dg_runtest_extra_prunes "warning: switch -m(cpu|arch)=.* conflicts with -m(cpu|arch)=.* switch"
+
+ set dg-do-what-default "assemble"
+
diff --git a/debian/patches/pr104290-followup.diff b/debian/patches/pr104290-followup.diff
new file mode 100644
index 0000000..abc8468
--- /dev/null
+++ b/debian/patches/pr104290-followup.diff
@@ -0,0 +1,14 @@
+# DP: Follow-up patch for PR go/104290 (Hurd)
+
+--- a/src/gcc/config/gnu.h 2022-02-06 11:59:41.000000000 +0100
++++ b/src/gcc/config/gnu.h 2022-02-06 12:00:19.000000000 +0100
+@@ -19,6 +19,9 @@
+ along with GCC. If not, see <http://www.gnu.org/licenses/>.
+ */
+
++#define OPTION_GLIBC_P(opts) (DEFAULT_LIBC == LIBC_GLIBC)
++#define OPTION_GLIBC OPTION_GLIBC_P (&global_options)
++
+ #undef GNU_USER_TARGET_OS_CPP_BUILTINS
+ #define GNU_USER_TARGET_OS_CPP_BUILTINS() \
+ do { \
diff --git a/debian/patches/pr107475.diff b/debian/patches/pr107475.diff
new file mode 100644
index 0000000..8fbce84
--- /dev/null
+++ b/debian/patches/pr107475.diff
@@ -0,0 +1,10 @@
+--- a/src/gcc/ada/Makefile.rtl
++++ b/src/gcc/ada/Makefile.rtl
+@@ -2584,6 +2584,7 @@ ifeq ($(strip $(filter-out %x32 linux%,$(target_cpu) $(target_os))),)
+ EXTRA_GNATRTL_TASKING_OBJS=s-linux.o a-exetim.o
+ EH_MECHANISM=-gcc
+ THREADSLIB=-lpthread -lrt
++ MISCLIB = -ldl
+ GNATLIB_SHARED=gnatlib-shared-dual
+ GMEM_LIB = gmemlib
+ LIBRARY_VERSION := $(LIB_VERSION)
diff --git a/debian/patches/pr110066.diff b/debian/patches/pr110066.diff
new file mode 100644
index 0000000..bb8ae4a
--- /dev/null
+++ b/debian/patches/pr110066.diff
@@ -0,0 +1,46 @@
+commit bbc1a102735c72e3c5a4dede8ab382813d12b058
+Author: Andrew Pinski <apinski@marvell.com>
+Date: Sat Jul 22 08:52:42 2023 -0700
+
+ Fix PR 110066: crash with -pg -static on riscv
+
+ The problem -fasynchronous-unwind-tables is on by default for riscv linux
+ We need turn it off for crt*.o because it would make __EH_FRAME_BEGIN__ point
+ to .eh_frame data from crtbeginT.o instead of the user-defined object
+ during static linking.
+
+ This turns it off.
+
+ OK?
+
+ libgcc/ChangeLog:
+
+ * config.host (riscv*-*-linux*): Add t-crtstuff to tmake_file.
+ (riscv*-*-freebsd*): Likewise.
+ * config/riscv/t-crtstuff: New file.
+
+--- a/src/libgcc/config.host
++++ b/src/libgcc/config.host
+@@ -1304,12 +1304,12 @@ pru-*-*)
+ tm_file="$tm_file pru/pru-abi.h"
+ ;;
+ riscv*-*-linux*)
+- tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address} t-slibgcc-libgcc"
++ tmake_file="${tmake_file} riscv/t-crtstuff riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address} t-slibgcc-libgcc"
+ extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o crtendS.o crtbeginT.o"
+ md_unwind_header=riscv/linux-unwind.h
+ ;;
+ riscv*-*-freebsd*)
+- tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address} t-slibgcc-libgcc"
++ tmake_file="${tmake_file} riscv/t-crtstuff riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address} t-slibgcc-libgcc"
+ extra_parts="$extra_parts crtbegin.o crtend.o crti.o crtn.o crtendS.o crtbeginT.o"
+ ;;
+ riscv*-*-*)
+--- /dev/null
++++ b/src/libgcc/config/riscv/t-crtstuff
+@@ -0,0 +1,5 @@
++# -fasynchronous-unwind-tables -funwind-tables is on by default for riscv linux
++# We turn it off for crt*.o because it would make __EH_FRAME_BEGIN__ point
++# to .eh_frame data from crtbeginT.o instead of the user-defined object
++# during static linking.
++CRTSTUFF_T_CFLAGS += -fno-asynchronous-unwind-tables -fno-unwind-tables
diff --git a/debian/patches/pr39491.diff b/debian/patches/pr39491.diff
new file mode 100644
index 0000000..4c51820
--- /dev/null
+++ b/debian/patches/pr39491.diff
@@ -0,0 +1,132 @@
+# DP: Proposed patch for PR libstdc++/39491.
+
+2009-04-16 Benjamin Kosnik <bkoz@redhat.com>
+
+ * src/math_stubs_long_double.cc (__signbitl): Add for hppa linux only.
+
+Index: a/src/libstdc++-v3/src/math_stubs_long_double.cc
+===================================================================
+--- a/src/libstdc++-v3/src/math_stubs_long_double.cc (revision 146216)
++++ b/src/libstdc++-v3/src/math_stubs_long_double.cc (working copy)
+@@ -213,4 +221,111 @@
+ return tanh((double) x);
+ }
+ #endif
++
++ // From libmath/signbitl.c
++ // XXX ABI mistakenly exported
++#if defined (__hppa__) && defined (__linux__)
++# include <endian.h>
++# include <float.h>
++
++typedef unsigned int U_int32_t __attribute ((mode (SI)));
++typedef int Int32_t __attribute ((mode (SI)));
++typedef unsigned int U_int64_t __attribute ((mode (DI)));
++typedef int Int64_t __attribute ((mode (DI)));
++
++#if BYTE_ORDER == BIG_ENDIAN
++typedef union
++{
++ long double value;
++ struct
++ {
++ unsigned int sign_exponent:16;
++ unsigned int empty:16;
++ U_int32_t msw;
++ U_int32_t lsw;
++ } parts;
++} ieee_long_double_shape_type;
++#endif
++#if BYTE_ORDER == LITTLE_ENDIAN
++typedef union
++{
++ long double value;
++ struct
++ {
++ U_int32_t lsw;
++ U_int32_t msw;
++ unsigned int sign_exponent:16;
++ unsigned int empty:16;
++ } parts;
++} ieee_long_double_shape_type;
++#endif
++
++/* Get int from the exponent of a long double. */
++#define GET_LDOUBLE_EXP(exp,d) \
++do { \
++ ieee_long_double_shape_type ge_u; \
++ ge_u.value = (d); \
++ (exp) = ge_u.parts.sign_exponent; \
++} while (0)
++
++#if BYTE_ORDER == BIG_ENDIAN
++typedef union
++{
++ long double value;
++ struct
++ {
++ U_int64_t msw;
++ U_int64_t lsw;
++ } parts64;
++ struct
++ {
++ U_int32_t w0, w1, w2, w3;
++ } parts32;
++} ieee_quad_double_shape_type;
++#endif
++
++#if BYTE_ORDER == LITTLE_ENDIAN
++typedef union
++{
++ long double value;
++ struct
++ {
++ U_int64_t lsw;
++ U_int64_t msw;
++ } parts64;
++ struct
++ {
++ U_int32_t w3, w2, w1, w0;
++ } parts32;
++} ieee_quad_double_shape_type;
++#endif
++
++/* Get most significant 64 bit int from a quad long double. */
++#define GET_LDOUBLE_MSW64(msw,d) \
++do { \
++ ieee_quad_double_shape_type qw_u; \
++ qw_u.value = (d); \
++ (msw) = qw_u.parts64.msw; \
++} while (0)
++
++int
++__signbitl (long double x)
++{
++#if LDBL_MANT_DIG == 113
++ Int64_t msw;
++
++ GET_LDOUBLE_MSW64 (msw, x);
++ return msw < 0;
++#else
++ Int32_t e;
++
++ GET_LDOUBLE_EXP (e, x);
++ return e & 0x8000;
++#endif
++}
++#endif
++
++#ifndef _GLIBCXX_HAVE___SIGNBITL
++
++#endif
+ } // extern "C"
+--- a/src/libstdc++-v3/config/abi/pre/gnu.ver~ 2009-04-10 01:23:07.000000000 +0200
++++ b/src/libstdc++-v3/config/abi/pre/gnu.ver 2009-04-21 16:24:24.000000000 +0200
+@@ -635,6 +635,7 @@
+ sqrtf;
+ sqrtl;
+ copysignf;
++ __signbitl;
+
+ # GLIBCXX_ABI compatibility only.
+ # std::string
diff --git a/debian/patches/pr66368.diff b/debian/patches/pr66368.diff
new file mode 100644
index 0000000..c06133c
--- /dev/null
+++ b/debian/patches/pr66368.diff
@@ -0,0 +1,22 @@
+# DP: PR go/66368, build libgo with -fno-stack-protector
+
+--- a/src/libgo/Makefile.am
++++ b/src/libgo/Makefile.am
+@@ -47,6 +47,7 @@ AM_CPPFLAGS = -I $(srcdir)/runtime $(LIB
+ ACLOCAL_AMFLAGS = -I ./config -I ../config
+
+ AM_CFLAGS = -fexceptions -fnon-call-exceptions \
++ -fno-stack-protector \
+ $(SPLIT_STACK) $(WARN_CFLAGS) \
+ $(STRINGOPS_FLAG) $(HWCAP_CFLAGS) $(OSCFLAGS) \
+ -I $(srcdir)/../libgcc -I $(srcdir)/../libbacktrace \
+--- a/src/libgo/Makefile.in
++++ b/src/libgo/Makefile.in
+@@ -563,6 +563,7 @@ WARN_CFLAGS = $(WARN_FLAGS) $(WERROR)
+ AM_CPPFLAGS = -I $(srcdir)/runtime $(LIBFFIINCS) $(PTHREAD_CFLAGS)
+ ACLOCAL_AMFLAGS = -I ./config -I ../config
+ AM_CFLAGS = -fexceptions -fnon-call-exceptions \
++ -fno-stack-protector \
+ $(SPLIT_STACK) $(WARN_CFLAGS) \
+ $(STRINGOPS_FLAG) $(HWCAP_CFLAGS) $(OSCFLAGS) \
+ -I $(srcdir)/../libgcc -I $(srcdir)/../libbacktrace \
diff --git a/debian/patches/pr67590.diff b/debian/patches/pr67590.diff
new file mode 100644
index 0000000..0b3adfa
--- /dev/null
+++ b/debian/patches/pr67590.diff
@@ -0,0 +1,36 @@
+# DP: Fix PR67590, setting objdump macro.
+
+--- a/src/libcc1/configure.ac
++++ b/src/libcc1/configure.ac
+@@ -74,6 +74,31 @@ if test "$GXX" = yes; then
+ fi
+ AC_SUBST(libsuffix)
+
++# Figure out what objdump we will be using.
++AS_VAR_SET_IF(gcc_cv_objdump,, [
++if test -f $gcc_cv_binutils_srcdir/configure.ac \
++ && test -f ../binutils/Makefile \
++ && test x$build = x$host; then
++ # Single tree build which includes binutils.
++ gcc_cv_objdump=../binutils/objdump$build_exeext
++elif test -x objdump$build_exeext; then
++ gcc_cv_objdump=./objdump$build_exeext
++elif ( set dummy $OBJDUMP_FOR_TARGET; test -x $[2] ); then
++ gcc_cv_objdump="$OBJDUMP_FOR_TARGET"
++else
++ AC_PATH_PROG(gcc_cv_objdump, $OBJDUMP_FOR_TARGET)
++fi])
++
++AC_MSG_CHECKING(what objdump to use)
++if test "$gcc_cv_objdump" = ../binutils/objdump$build_exeext; then
++ # Single tree build which includes binutils.
++ AC_MSG_RESULT(newly built objdump)
++elif test x$gcc_cv_objdump = x; then
++ AC_MSG_RESULT(not found)
++else
++ AC_MSG_RESULT($gcc_cv_objdump)
++fi
++
+ dnl Test for -lsocket and -lnsl. Copied from libgo/configure.ac.
+ AC_CACHE_CHECK([for socket libraries], libcc1_cv_lib_sockets,
+ [libcc1_cv_lib_sockets=
diff --git a/debian/patches/pr67899.diff b/debian/patches/pr67899.diff
new file mode 100644
index 0000000..0f2ebd0
--- /dev/null
+++ b/debian/patches/pr67899.diff
@@ -0,0 +1,31 @@
+# DP: Proposed patch for PR sanitizer/67899
+
+Index: b/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
+===================================================================
+--- a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
++++ b/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
+@@ -606,11 +606,10 @@ namespace __sanitizer {
+ #else
+ __sanitizer_sigset_t sa_mask;
+ #ifndef __mips__
+-#if defined(__sparc__)
+- unsigned long sa_flags;
+-#else
+- int sa_flags;
++#if defined(__sparc__) && defined(__arch64__)
++ int __pad;
+ #endif
++ int sa_flags;
+ #endif
+ #endif
+ #if SANITIZER_LINUX
+@@ -640,7 +639,8 @@ namespace __sanitizer {
+ void (*handler)(int signo);
+ void (*sigaction)(int signo, void *info, void *ctx);
+ };
+- unsigned long sa_flags;
++ int __pad;
++ int sa_flags;
+ void (*sa_restorer)(void);
+ __sanitizer_kernel_sigset_t sa_mask;
+ };
diff --git a/debian/patches/pr79724-revert.diff b/debian/patches/pr79724-revert.diff
new file mode 100644
index 0000000..1bfbc0e
--- /dev/null
+++ b/debian/patches/pr79724-revert.diff
@@ -0,0 +1,24 @@
+# DP: Revert PR ada/79724, handling of suffixes (conflicts with local ada-gcc-name patch)
+
+--- a/src/gcc/ada/osint.adb
++++ b/src/gcc/ada/osint.adb
+@@ -2277,6 +2277,8 @@ package body Osint is
+
+ Find_Program_Name;
+
++ Start_Of_Suffix := Name_Len + 1;
++
+ -- Find the target prefix if any, for the cross compilation case.
+ -- For instance in "powerpc-elf-gcc" the target prefix is
+ -- "powerpc-elf-"
+@@ -2300,7 +2302,9 @@ package body Osint is
+ end if;
+ end loop;
+
+- Start_Of_Suffix := End_Of_Prefix + Prog'Length + 1;
++ if End_Of_Prefix > 1 then
++ Start_Of_Suffix := End_Of_Prefix + Prog'Length + 1;
++ end if;
+
+ -- Create the new program name
+
diff --git a/debian/patches/pr81829.diff b/debian/patches/pr81829.diff
new file mode 100644
index 0000000..472e3d0
--- /dev/null
+++ b/debian/patches/pr81829.diff
@@ -0,0 +1,308 @@
+From f8029ed6d3dd444ee2608146118f2189cf9ef0d8 Mon Sep 17 00:00:00 2001
+From: marxin <mliska@suse.cz>
+Date: Mon, 14 Aug 2017 13:56:32 +0200
+Subject: [PATCH] Fix file find utils and add unit tests (PR driver/81829).
+
+gcc/ChangeLog:
+
+2017-08-14 Martin Liska <mliska@suse.cz>
+
+ PR driver/81829
+ * file-find.c (do_add_prefix): Always append DIR_SEPARATOR
+ at the end of a prefix.
+ (remove_prefix): Properly remove elements and accept also
+ path without a trailing DIR_SEPARATOR.
+ (purge): New function.
+ (file_find_verify_prefix_creation): Likewise.
+ (file_find_verify_prefix_add): Likewise.
+ (file_find_verify_prefix_removal): Likewise.
+ (file_find_c_tests): Likewise.
+ * selftest-run-tests.c (selftest::run_tests): Add new
+ file_find_c_tests.
+ * selftest.h (file_find_c_tests): Likewise.
+---
+ gcc/file-find.c | 182 ++++++++++++++++++++++++++++++++++++++++++-----
+ gcc/gcc-ar.c | 19 +++--
+ gcc/selftest-run-tests.c | 1 +
+ gcc/selftest.h | 1 +
+ 4 files changed, 179 insertions(+), 24 deletions(-)
+
+Index: b/src/gcc/file-find.c
+===================================================================
+--- a/src/gcc/file-find.c
++++ b/src/gcc/file-find.c
+@@ -21,6 +21,7 @@ along with GCC; see the file COPYING3.
+ #include "system.h"
+ #include "filenames.h"
+ #include "file-find.h"
++#include "selftest.h"
+
+ static bool debug = false;
+
+@@ -126,11 +127,22 @@ do_add_prefix (struct path_prefix *ppref
+ /* Keep track of the longest prefix. */
+
+ len = strlen (prefix);
++ bool append_separator = !IS_DIR_SEPARATOR (prefix[len - 1]);
++ if (append_separator)
++ len++;
++
+ if (len > pprefix->max_len)
+ pprefix->max_len = len;
+
+ pl = XNEW (struct prefix_list);
+- pl->prefix = xstrdup (prefix);
++ char *dup = XCNEWVEC (char, len + 1);
++ memcpy (dup, prefix, append_separator ? len - 1 : len);
++ if (append_separator)
++ {
++ dup[len - 1] = DIR_SEPARATOR;
++ dup[len] = '\0';
++ }
++ pl->prefix = dup;
+
+ if (*prev)
+ pl->next = *prev;
+@@ -212,34 +224,170 @@ prefix_from_string (const char *p, struc
+ void
+ remove_prefix (const char *prefix, struct path_prefix *pprefix)
+ {
+- struct prefix_list *remove, **prev, **remove_prev = NULL;
++ char *dup = NULL;
+ int max_len = 0;
++ size_t len = strlen (prefix);
++ if (prefix[len - 1] != DIR_SEPARATOR)
++ {
++ char *dup = XNEWVEC (char, len + 2);
++ memcpy (dup, prefix, len);
++ dup[len] = DIR_SEPARATOR;
++ dup[len + 1] = '\0';
++ prefix = dup;
++ }
+
+ if (pprefix->plist)
+ {
+- prev = &pprefix->plist;
+- for (struct prefix_list *pl = pprefix->plist; pl->next; pl = pl->next)
++ prefix_list *prev = NULL;
++ for (struct prefix_list *pl = pprefix->plist; pl;)
+ {
+ if (strcmp (prefix, pl->prefix) == 0)
+ {
+- remove = pl;
+- remove_prev = prev;
+- continue;
++ if (prev == NULL)
++ pprefix->plist = pl->next;
++ else
++ prev->next = pl->next;
++
++ prefix_list *remove = pl;
++ free (remove);
++ pl = pl->next;
+ }
++ else
++ {
++ prev = pl;
+
+- int l = strlen (pl->prefix);
+- if (l > max_len)
+- max_len = l;
++ int l = strlen (pl->prefix);
++ if (l > max_len)
++ max_len = l;
+
+- prev = &pl;
+- }
+-
+- if (remove_prev)
+- {
+- *remove_prev = remove->next;
+- free (remove);
++ pl = pl->next;
++ }
+ }
+
+ pprefix->max_len = max_len;
+ }
++
++ if (dup)
++ free (dup);
++}
++
++#if CHECKING_P
++
++namespace selftest {
++
++/* Encode '#' and '_' to path and dir separators in order to test portability
++ of the test-cases. */
++
++static char *
++purge (const char *input)
++{
++ char *s = xstrdup (input);
++ for (char *c = s; *c != '\0'; c++)
++ switch (*c)
++ {
++ case '/':
++ case ':':
++ *c = 'a'; /* Poison default string values. */
++ break;
++ case '_':
++ *c = PATH_SEPARATOR;
++ break;
++ case '#':
++ *c = DIR_SEPARATOR;
++ break;
++ default:
++ break;
++ }
++
++ return s;
++}
++
++const char *env1 = purge ("#home#user#bin_#home#user#bin_#bin_#usr#bin");
++const char *env2 = purge ("#root_#root_#root");
++
++/* Verify creation of prefix. */
++
++static void
++file_find_verify_prefix_creation (void)
++{
++ path_prefix prefix;
++ memset (&prefix, 0, sizeof (prefix));
++ prefix_from_string (env1, &prefix);
++
++ ASSERT_EQ (15, prefix.max_len);
++
++ /* All prefixes end with DIR_SEPARATOR. */
++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->prefix);
++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->next->prefix);
++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->next->next->prefix);
++ ASSERT_STREQ (purge ("#usr#bin#"), prefix.plist->next->next->next->prefix);
++ ASSERT_EQ (NULL, prefix.plist->next->next->next->next);
++}
++
++/* Verify adding a prefix. */
++
++static void
++file_find_verify_prefix_add (void)
++{
++ path_prefix prefix;
++ memset (&prefix, 0, sizeof (prefix));
++ prefix_from_string (env1, &prefix);
++
++ add_prefix (&prefix, purge ("#root"));
++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->prefix);
++ ASSERT_STREQ (purge ("#root#"),
++ prefix.plist->next->next->next->next->prefix);
++
++ add_prefix_begin (&prefix, purge ("#var"));
++ ASSERT_STREQ (purge ("#var#"), prefix.plist->prefix);
++}
++
++/* Verify adding a prefix. */
++
++static void
++file_find_verify_prefix_removal (void)
++{
++ path_prefix prefix;
++ memset (&prefix, 0, sizeof (prefix));
++ prefix_from_string (env1, &prefix);
++
++ /* All occurences of a prefix should be removed. */
++ remove_prefix (purge ("#home#user#bin"), &prefix);
++
++ ASSERT_EQ (9, prefix.max_len);
++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->prefix);
++ ASSERT_STREQ (purge ("#usr#bin#"), prefix.plist->next->prefix);
++ ASSERT_EQ (NULL, prefix.plist->next->next);
++
++ remove_prefix (purge ("#usr#bin#"), &prefix);
++ ASSERT_EQ (5, prefix.max_len);
++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->prefix);
++ ASSERT_EQ (NULL, prefix.plist->next);
++
++ remove_prefix (purge ("#dev#random#"), &prefix);
++ remove_prefix (purge ("#bi#"), &prefix);
++
++ remove_prefix (purge ("#bin#"), &prefix);
++ ASSERT_EQ (NULL, prefix.plist);
++ ASSERT_EQ (0, prefix.max_len);
++
++ memset (&prefix, 0, sizeof (prefix));
++ prefix_from_string (env2, &prefix);
++ ASSERT_EQ (6, prefix.max_len);
++
++ remove_prefix (purge ("#root#"), &prefix);
++ ASSERT_EQ (NULL, prefix.plist);
++ ASSERT_EQ (0, prefix.max_len);
+ }
++
++/* Run all of the selftests within this file. */
++
++void file_find_c_tests ()
++{
++ file_find_verify_prefix_creation ();
++ file_find_verify_prefix_add ();
++ file_find_verify_prefix_removal ();
++}
++
++} // namespace selftest
++#endif /* CHECKING_P */
+Index: b/src/gcc/gcc-ar.c
+===================================================================
+--- a/src/gcc/gcc-ar.c
++++ b/src/gcc/gcc-ar.c
+@@ -194,15 +194,20 @@ main (int ac, char **av)
+ #ifdef CROSS_DIRECTORY_STRUCTURE
+ real_exe_name = concat (target_machine, "-", PERSONALITY, NULL);
+ #endif
+- /* Do not search original location in the same folder. */
+- char *exe_folder = lrealpath (av[0]);
+- exe_folder[strlen (exe_folder) - strlen (lbasename (exe_folder))] = '\0';
+- char *location = concat (exe_folder, PERSONALITY, NULL);
++ char *wrapper_file = lrealpath (av[0]);
++ exe_name = lrealpath (find_a_file (&path, real_exe_name, X_OK));
+
+- if (access (location, X_OK) == 0)
+- remove_prefix (exe_folder, &path);
++ /* If the exe_name points to the wrapper, remove folder of the wrapper
++ from prefix and try search again. */
++ if (strcmp (exe_name, wrapper_file) == 0)
++ {
++ char *exe_folder = wrapper_file;
++ exe_folder[strlen (exe_folder) - strlen (lbasename (exe_folder))] = '\0';
++ remove_prefix (exe_folder, &path);
++
++ exe_name = find_a_file (&path, real_exe_name, X_OK);
++ }
+
+- exe_name = find_a_file (&path, real_exe_name, X_OK);
+ if (!exe_name)
+ {
+ fprintf (stderr, "%s: Cannot find binary '%s'\n", av[0],
+Index: b/src/gcc/selftest-run-tests.c
+===================================================================
+--- a/src/gcc/selftest-run-tests.c
++++ b/src/gcc/selftest-run-tests.c
+@@ -66,6 +66,7 @@ selftest::run_tests ()
+ sreal_c_tests ();
+ fibonacci_heap_c_tests ();
+ typed_splay_tree_c_tests ();
++ file_find_c_tests ();
+
+ /* Mid-level data structures. */
+ input_c_tests ();
+Index: b/src/gcc/selftest.h
+===================================================================
+--- a/src/gcc/selftest.h
++++ b/src/gcc/selftest.h
+@@ -196,6 +196,7 @@ extern void tree_c_tests ();
+ extern void tree_cfg_c_tests ();
+ extern void vec_c_tests ();
+ extern void wide_int_cc_tests ();
++extern void file_find_c_tests ();
+
+ extern int num_passes;
+
diff --git a/debian/patches/pr87808.diff b/debian/patches/pr87808.diff
new file mode 100644
index 0000000..7f9e7d0
--- /dev/null
+++ b/debian/patches/pr87808.diff
@@ -0,0 +1,56 @@
+# DP: Fix PR jit/87808.
+
+--- a/src/gcc/jit/Make-lang.in
++++ b/src/gcc/jit/Make-lang.in
+@@ -136,6 +136,9 @@ ifneq (,$(findstring mingw,$(target)))
+ jit_OBJS += jit/jit-w32.o
+ endif
+
++CFLAGS-jit/jit-playback.o += \
++ -DFALLBACK_GCC_EXEC_PREFIX=\"$(libdir)/gcc/$(target_subdir)/$(version)\"
++
+ # Use strict warnings for this front end.
+ jit-warn = $(STRICT_WARN)
+
+--- a/src/gcc/jit/jit-playback.cc
++++ b/src/gcc/jit/jit-playback.cc
+@@ -41,6 +41,7 @@ along with GCC; see the file COPYING3.
+ #include "gcc.h"
+ #include "diagnostic.h"
+ #include "stmt.h"
++#include "file-find.h"
+
+ #include "jit-playback.h"
+ #include "jit-result.h"
+@@ -3058,7 +3059,31 @@ void
+ playback::context::
+ invoke_embedded_driver (const vec <char *> *argvec)
+ {
++ static char* gcc_driver_file = NULL;
++
+ JIT_LOG_SCOPE (get_logger ());
++
++ /* process_command(), uses make_relative_prefix(), searches PATH
++ for the external driver, which might not be found. In this case
++ fall back to the configured default. */
++#ifdef FALLBACK_GCC_EXEC_PREFIX
++ if (gcc_driver_file == NULL && ::getenv ("GCC_EXEC_PREFIX") == NULL)
++ {
++ struct path_prefix path = { 0, 0, "exec" };
++
++ prefix_from_env ("PATH", &path);
++ gcc_driver_file = find_a_file (&path, gcc_driver_name, X_OK);
++ if (gcc_driver_file == NULL)
++ {
++ char *str = concat ("GCC_EXEC_PREFIX=",
++ FALLBACK_GCC_EXEC_PREFIX, NULL);
++ ::putenv (str);
++ log ("gcc driver %s not found, using fallback GCC_EXEC_PREFIX=%s",
++ gcc_driver_name, FALLBACK_GCC_EXEC_PREFIX);
++ }
++ }
++#endif
++
+ driver d (true, /* can_finalize */
+ false); /* debug */
+ int result = d.main (argvec->length (),
diff --git a/debian/patches/pr88552.diff b/debian/patches/pr88552.diff
new file mode 100644
index 0000000..60cc8d9
--- /dev/null
+++ b/debian/patches/pr88552.diff
@@ -0,0 +1,52 @@
+From ff8f45d20f9ea6acc99442ad29212d177f58e8fe Mon Sep 17 00:00:00 2001
+From: Harald Anlauf <anlauf@gmx.de>
+Date: Thu, 1 Jun 2023 23:04:30 +0200
+Subject: [PATCH] Fortran: force error on bad KIND specifier [PR88552]
+
+gcc/fortran/ChangeLog:
+
+ PR fortran/88552
+ * decl.cc (gfc_match_kind_spec): Use error path on missing right
+ parenthesis.
+ (gfc_match_decl_type_spec): Use error return when an error occurred
+ during matching a KIND specifier.
+
+gcc/testsuite/ChangeLog:
+
+ PR fortran/88552
+ * gfortran.dg/pr88552.f90: New test.
+---
+ gcc/fortran/decl.cc | 4 ++++
+ gcc/testsuite/gfortran.dg/pr88552.f90 | 6 ++++++
+ 2 files changed, 10 insertions(+)
+ create mode 100644 gcc/testsuite/gfortran.dg/pr88552.f90
+
+--- a/src/gcc/fortran/decl.cc
++++ b/src/gcc/fortran/decl.cc
+@@ -3366,6 +3366,7 @@ close_brackets:
+ else
+ gfc_error ("Missing right parenthesis at %C");
+ m = MATCH_ERROR;
++ goto no_match;
+ }
+ else
+ /* All tests passed. */
+@@ -4703,6 +4704,9 @@ get_kind:
+ }
+
+ m = gfc_match_kind_spec (ts, false);
++ if (m == MATCH_ERROR)
++ return MATCH_ERROR;
++
+ if (m == MATCH_NO && ts->type != BT_CHARACTER)
+ {
+ m = gfc_match_old_kind_spec (ts);
+--- /dev/null
++++ b/src/gcc/testsuite/gfortran.dg/pr88552.f90
+@@ -0,0 +1,6 @@
++! { dg-do compile }
++! PR fortran/88552
++! Contributed by G.Steinmetz
++
++integer(len((c)) :: n ! { dg-error "must be CHARACTER" }
++end
diff --git a/debian/patches/pr94253.diff b/debian/patches/pr94253.diff
new file mode 100644
index 0000000..ed28ad7
--- /dev/null
+++ b/debian/patches/pr94253.diff
@@ -0,0 +1,48 @@
+commit 50e1e417b5cc68a6fd280e0a67c5c4eba524b70b
+Author: Richard Sandiford <richard.sandiford@arm.com>
+Date: Sun Mar 22 18:51:48 2020 +0000
+
+ rs6000: Allow FPRs to change between SDmode and DDmode [PR94254]
+
+ g:497498c878d48754318e486428e2aa30854020b9 caused lra to cycle
+ on some SDmode reloads for power6. As explained in more detail
+ in the PR comments, the problem was a conflict between two target
+ hooks: rs6000_secondary_memory_needed_mode required SDmode FPR
+ reloads to use DDmode memory (rightly, since using SDmode memory
+ wouldn't make progress) but rs6000_can_change_mode_class didn't
+ allow FPRs to change from SDmode to DDmode. Previously lra
+ ignored that and changed the mode anyway.
+
+ From what Segher says, it sounds like the "from_size < 8 || to_size < 8"
+ check is mostly there for SF<->64-bit subregs, and that SDmode is stored
+ in the way that target-independent code expects. This patch therefore
+ allows SD<->DD changes.
+
+ I wondered about checking for SD<->64-bit changes instead, but that
+ seemed like an unnecessary generalisation for this stage.
+
+ 2020-03-23 Richard Sandiford <richard.sandiford@arm.com>
+
+ gcc/
+ PR target/94254
+ * config/rs6000/rs6000.c (rs6000_can_change_mode_class): Allow
+ FPRs to change between SDmode and DDmode.
+
+--- a/src/gcc/config/rs6000/rs6000.cc
++++ b/src/gcc/config/rs6000/rs6000.cc
+@@ -13399,6 +13399,15 @@ rs6000_can_change_mode_class (machine_mo
+ || (to == SDmode && from == DDmode))
+ return true;
+
++ /* Allow SD<->DD changes, since SDmode values are stored in
++ the low half of the DDmode, just like target-independent
++ code expects. We need to allow at least SD->DD since
++ rs6000_secondary_memory_needed_mode asks for that change
++ to be made for SD reloads. */
++ if ((to == DDmode && from == SDmode)
++ || (to == SDmode && from == DDmode))
++ return true;
++
+ if (from_size < 8 || to_size < 8)
+ return false;
+
diff --git a/debian/patches/rename-info-files.diff b/debian/patches/rename-info-files.diff
new file mode 100644
index 0000000..cca7853
--- /dev/null
+++ b/debian/patches/rename-info-files.diff
@@ -0,0 +1,661 @@
+# DP: Allow transformations on info file names. Reference the
+# DP: transformed info file names in the texinfo files.
+
+
+2004-02-17 Matthias Klose <doko@debian.org>
+
+gcc/ChangeLog:
+ * Makefile.in: Allow transformations on info file names.
+ Define MAKEINFODEFS, macros to pass transformated info file
+ names to makeinfo.
+ * doc/cpp.texi: Use macros defined in MAKEINFODEFS for references.
+ * doc/cppinternals.texi: Likewise.
+ * doc/extend.texi: Likewise.
+ * doc/gcc.texi: Likewise.
+ * doc/gccint.texi: Likewise.
+ * doc/invoke.texi: Likewise.
+ * doc/libgcc.texi: Likewise.
+ * doc/makefile.texi: Likewise.
+ * doc/passes.texi: Likewise.
+ * doc/sourcebuild.texi: Likewise.
+ * doc/standards.texi: Likewise.
+ * doc/trouble.texi: Likewise.
+
+gcc/fortran/ChangeLog:
+ * Make-lang.in: Allow transformations on info file names.
+ Pass macros of transformated info file defined in MAKEINFODEFS
+ names to makeinfo.
+ * gfortran.texi: Use macros defined in MAKEINFODEFS for references.
+
+--- a/src/gcc/fortran/gfortran.texi
++++ b/src/gcc/fortran/gfortran.texi
+@@ -101,7 +101,7 @@ Texts being (a) (see below), and with th
+ @ifinfo
+ @dircategory Software development
+ @direntry
+-* gfortran: (gfortran). The GNU Fortran Compiler.
++* @value{fngfortran}: (@value{fngfortran}). The GNU Fortran Compiler.
+ @end direntry
+ This file documents the use and the internals of
+ the GNU Fortran compiler, (@command{gfortran}).
+--- a/src/gcc/fortran/Make-lang.in
++++ b/src/gcc/fortran/Make-lang.in
+@@ -116,7 +116,9 @@ fortran.tags: force
+ cd $(srcdir)/fortran; $(ETAGS) -o TAGS.sub *.c *.h; \
+ $(ETAGS) --include TAGS.sub --include ../TAGS.sub
+
+-fortran.info: doc/gfortran.info doc/gfc-internals.info
++INFO_FORTRAN_NAME = $(shell echo gfortran|sed '$(program_transform_name)')
++INFO_FORTRAN_I_NAME = $(shell echo gfc-internals|sed '$(program_transform_name)')
++fortran.info: doc/$(INFO_FORTRAN_NAME).info doc/$(INFO_FORTRAN_I_NAME).info
+
+ F95_DVIFILES = doc/gfortran.dvi
+
+@@ -199,10 +201,10 @@ GFORTRAN_TEXI = \
+ $(srcdir)/doc/include/gcc-common.texi \
+ gcc-vers.texi
+
+-doc/gfortran.info: $(GFORTRAN_TEXI)
++doc/$(INFO_FORTRAN_NAME).info: $(GFORTRAN_TEXI)
+ if [ x$(BUILD_INFO) = xinfo ]; then \
+ rm -f doc/gfortran.info-*; \
+- $(MAKEINFO) -I $(srcdir)/doc/include -I $(srcdir)/fortran \
++ $(MAKEINFO) $(MAKEINFODEFS) -I $(srcdir)/doc/include -I $(srcdir)/fortran \
+ -o $@ $<; \
+ else true; fi
+
+@@ -230,7 +232,7 @@ GFC_INTERNALS_TEXI = \
+ $(srcdir)/doc/include/gcc-common.texi \
+ gcc-vers.texi
+
+-doc/gfc-internals.info: $(GFC_INTERNALS_TEXI)
++doc/$(INFO_FORTRAN_I_NAME).info: $(GFC_INTERNALS_TEXI)
+ if [ x$(BUILD_INFO) = xinfo ]; then \
+ rm -f doc/gfc-internals.info-*; \
+ $(MAKEINFO) -I $(srcdir)/doc/include -I $(srcdir)/fortran \
+@@ -267,7 +269,7 @@ fortran.install-common: install-finclude
+
+ fortran.install-plugin:
+
+-fortran.install-info: $(DESTDIR)$(infodir)/gfortran.info
++fortran.install-info: $(DESTDIR)$(infodir)/$(INFO_FORTRAN_NAME).info
+
+ fortran.install-man: $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext)
+
+@@ -285,7 +287,7 @@ fortran.uninstall:
+ rm -rf $(DESTDIR)$(bindir)/$(GFORTRAN_INSTALL_NAME)$(exeext); \
+ rm -rf $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext); \
+ rm -rf $(DESTDIR)$(bindir)/$(GFORTRAN_TARGET_INSTALL_NAME)$(exeext); \
+- rm -rf $(DESTDIR)$(infodir)/gfortran.info*
++ rm -rf $(DESTDIR)$(infodir)/$(INFO_FORTRAN_NAME).info*
+
+ #
+ # Clean hooks:
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -3304,8 +3304,31 @@ install-no-fixedincludes:
+
+ doc: $(BUILD_INFO) $(GENERATED_MANPAGES)
+
+-INFOFILES = doc/cpp.info doc/gcc.info doc/gccint.info \
+- doc/gccinstall.info doc/cppinternals.info
++INFO_CPP_NAME = $(shell echo cpp|sed '$(program_transform_name)')
++INFO_GCC_NAME = $(shell echo gcc|sed '$(program_transform_name)')
++INFO_GXX_NAME = $(shell echo g++|sed '$(program_transform_name)')
++INFO_GCCINT_NAME = $(shell echo gccint|sed '$(program_transform_name)')
++INFO_GCCINSTALL_NAME = $(shell echo gccinstall|sed '$(program_transform_name)')
++INFO_CPPINT_NAME = $(shell echo cppinternals|sed '$(program_transform_name)')
++
++INFO_FORTRAN_NAME = $(shell echo gfortran|sed '$(program_transform_name)')
++INFO_GCCGO_NAME = $(shell echo gccgo|sed '$(program_transform_name)')
++
++INFOFILES = doc/$(INFO_CPP_NAME).info doc/$(INFO_GCC_NAME).info \
++ doc/$(INFO_GCCINT_NAME).info \
++ doc/$(INFO_GCCINSTALL_NAME).info doc/$(INFO_CPPINT_NAME).info
++
++MAKEINFODEFS = -D 'fncpp $(INFO_CPP_NAME)' \
++ -D 'fngcc $(INFO_GCC_NAME)' \
++ -D 'fngcov $(INFO_GCC_NAME)' \
++ -D 'fngcovtool $(INFO_GCC_NAME)' \
++ -D 'fngcovdump $(INFO_GCC_NAME)' \
++ -D 'fngxx $(INFO_GXX_NAME)' \
++ -D 'fngccint $(INFO_GCCINT_NAME)' \
++ -D 'fngccinstall $(INFO_GCCINSTALL_NAME)' \
++ -D 'fncppint $(INFO_CPPINT_NAME)' \
++ -D 'fngfortran $(INFO_FORTRAN_NAME)' \
++ -D 'fngccgo $(INFO_GCCGO_NAME)'
+
+ info: $(INFOFILES) lang.info @GENINSRC@ srcinfo lang.srcinfo
+
+@@ -3353,7 +3376,20 @@ gcc-vers.texi: $(BASEVER) $(DEVPHASE)
+ if [ -n "$(PKGVERSION)" ]; then \
+ echo "@set VERSION_PACKAGE $(PKGVERSION)" >> $@T; \
+ fi
+- echo "@set BUGURL $(BUGURL_TEXI)" >> $@T; \
++ echo "@set BUGURL $(BUGURL_TEXI)" >> $@T
++ ( \
++ echo '@set fncpp $(INFO_CPP_NAME)'; \
++ echo '@set fngcc $(INFO_GCC_NAME)'; \
++ echo '@set fngcov $(INFO_GCC_NAME)'; \
++ echo '@set fngcovtool $(INFO_GCC_NAME)'; \
++ echo '@set fngcovdump $(INFO_GCC_NAME)'; \
++ echo '@set fngxx $(INFO_GXX_NAME)'; \
++ echo '@set fngccint $(INFO_GCCINT_NAME)'; \
++ echo '@set fngccinstall $(INFO_GCCINSTALL_NAME)'; \
++ echo '@set fncppint $(INFO_CPPINT_NAME)'; \
++ echo '@set fngfortran $(INFO_FORTRAN_NAME)'; \
++ echo '@set fngccgo $(INFO_GCCGO_NAME)'; \
++ ) >> $@T
+ mv -f $@T $@
+
+
+@@ -3361,21 +3397,41 @@ gcc-vers.texi: $(BASEVER) $(DEVPHASE)
+ # patterns. To use them, put each of the specific targets with its
+ # specific dependencies but no build commands.
+
+-doc/cpp.info: $(TEXI_CPP_FILES)
+-doc/gcc.info: $(TEXI_GCC_FILES)
+-doc/gccint.info: $(TEXI_GCCINT_FILES)
+-doc/cppinternals.info: $(TEXI_CPPINT_FILES)
+-
++# Generic entry to handle info files, which are not renamed (currently Ada)
+ doc/%.info: %.texi
+ if [ x$(BUILD_INFO) = xinfo ]; then \
+ $(MAKEINFO) $(MAKEINFOFLAGS) -I . -I $(gcc_docdir) \
+ -I $(gcc_docdir)/include -o $@ $<; \
+ fi
+
++doc/$(INFO_CPP_NAME).info: $(TEXI_CPP_FILES)
++ if [ x$(BUILD_INFO) = xinfo ]; then \
++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
++ -I $(gcc_docdir)/include -o $@ $<; \
++ fi
++
++doc/$(INFO_GCC_NAME).info: $(TEXI_GCC_FILES)
++ if [ x$(BUILD_INFO) = xinfo ]; then \
++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
++ -I $(gcc_docdir)/include -o $@ $<; \
++ fi
++
++doc/$(INFO_GCCINT_NAME).info: $(TEXI_GCCINT_FILES)
++ if [ x$(BUILD_INFO) = xinfo ]; then \
++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
++ -I $(gcc_docdir)/include -o $@ $<; \
++ fi
++
++doc/$(INFO_CPPINT_NAME).info: $(TEXI_CPPINT_FILES)
++ if [ x$(BUILD_INFO) = xinfo ]; then \
++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
++ -I $(gcc_docdir)/include -o $@ $<; \
++ fi
++
+ # Duplicate entry to handle renaming of gccinstall.info
+-doc/gccinstall.info: $(TEXI_GCCINSTALL_FILES)
++doc/$(INFO_GCCINSTALL_NAME).info: $(TEXI_GCCINSTALL_FILES)
+ if [ x$(BUILD_INFO) = xinfo ]; then \
+- $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \
++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
+ -I $(gcc_docdir)/include -o $@ $<; \
+ fi
+
+@@ -3785,11 +3841,11 @@ install-driver: installdirs xgcc$(exeext
+ # $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir
+ # to do the install.
+ install-info:: doc installdirs \
+- $(DESTDIR)$(infodir)/cpp.info \
+- $(DESTDIR)$(infodir)/gcc.info \
+- $(DESTDIR)$(infodir)/cppinternals.info \
+- $(DESTDIR)$(infodir)/gccinstall.info \
+- $(DESTDIR)$(infodir)/gccint.info \
++ $(DESTDIR)$(infodir)/$(INFO_CPP_NAME).info \
++ $(DESTDIR)$(infodir)/$(INFO_GCC_NAME).info \
++ $(DESTDIR)$(infodir)/$(INFO_CPPINT_NAME).info \
++ $(DESTDIR)$(infodir)/$(INFO_GCCINSTALL_NAME).info \
++ $(DESTDIR)$(infodir)/$(INFO_GCCINT_NAME).info \
+ lang.install-info
+
+ $(DESTDIR)$(infodir)/%.info: doc/%.info installdirs
+@@ -4028,8 +4084,11 @@ uninstall: lang.uninstall
+ -rm -rf $(DESTDIR)$(bindir)/$(GCOV_INSTALL_NAME)$(exeext)
+ -rm -rf $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext)
+ -rm -rf $(DESTDIR)$(man1dir)/cpp$(man1ext)
+- -rm -f $(DESTDIR)$(infodir)/cpp.info* $(DESTDIR)$(infodir)/gcc.info*
+- -rm -f $(DESTDIR)$(infodir)/cppinternals.info* $(DESTDIR)$(infodir)/gccint.info*
++ -rm -f $(DESTDIR)$(infodir)/$(INFO_CPP_NAME).info*
++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCC_NAME).info*
++ -rm -f $(DESTDIR)$(infodir)/$(INFO_CPPINT_NAME).info*
++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCCINT_NAME).info*
++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCCINSTALL_NAME).info*
+ for i in ar nm ranlib ; do \
+ install_name=`echo gcc-$$i|sed '$(program_transform_name)'`$(exeext) ;\
+ target_install_name=$(target_noncanonical)-`echo gcc-$$i|sed '$(program_transform_name)'`$(exeext) ; \
+--- a/src/gcc/ada/gnat-style.texi
++++ b/src/gcc/ada/gnat-style.texi
+@@ -12,7 +12,7 @@
+ @finalout
+ @dircategory GNU Ada Tools
+ @direntry
+-* gnat-style: (gnat-style.info). gnat-style
++* gnat-style: (gnat-style-13). GNAT Coding Style
+ @end direntry
+
+ @definfoenclose strong,`,'
+--- a/src/gcc/ada/gnat_rm.texi
++++ b/src/gcc/ada/gnat_rm.texi
+@@ -12,7 +12,7 @@
+ @finalout
+ @dircategory GNU Ada Tools
+ @direntry
+-* gnat_rm: (gnat_rm.info). gnat_rm
++* GNAT Reference Manual: (gnat_rm-13). Reference Manual for GNU Ada tools.
+ @end direntry
+
+ @definfoenclose strong,`,'
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -16647,7 +16647,7 @@ One of the standard libraries bypassed b
+ @option{-nodefaultlibs} is @file{libgcc.a}, a library of internal subroutines
+ which GCC uses to overcome shortcomings of particular machines, or special
+ needs for some languages.
+-(@xref{Interface,,Interfacing to GCC Output,gccint,GNU Compiler
++(@xref{Interface,,Interfacing to GCC Output,@value{fngccint},GNU Compiler
+ Collection (GCC) Internals},
+ for more discussion of @file{libgcc.a}.)
+ In most cases, you need @file{libgcc.a} even when you want to avoid
+@@ -16656,7 +16656,7 @@ or @option{-nodefaultlibs} you should us
+ This ensures that you have no unresolved references to internal GCC
+ library subroutines.
+ (An example of such an internal subroutine is @code{__main}, used to ensure C++
+-constructors are called; @pxref{Collect2,,@code{collect2}, gccint,
++constructors are called; @pxref{Collect2,,@code{collect2}, @value{fngccint},
+ GNU Compiler Collection (GCC) Internals}.)
+
+ @item -e @var{entry}
+@@ -34111,7 +34111,7 @@ Note that you can also specify places to
+ @option{-B}, @option{-I} and @option{-L} (@pxref{Directory Options}). These
+ take precedence over places specified using environment variables, which
+ in turn take precedence over those specified by the configuration of GCC@.
+-@xref{Driver,, Controlling the Compilation Driver @file{gcc}, gccint,
++@xref{Driver,, Controlling the Compilation Driver @file{gcc}, @value{fngccint},
+ GNU Compiler Collection (GCC) Internals}.
+
+ @table @env
+@@ -34291,7 +34291,7 @@ the headers it contains change.
+
+ A precompiled header file is searched for when @code{#include} is
+ seen in the compilation. As it searches for the included file
+-(@pxref{Search Path,,Search Path,cpp,The C Preprocessor}) the
++(@pxref{Search Path,,Search Path,@value{fncpp},The C Preprocessor}) the
+ compiler looks for a precompiled header in each directory just before it
+ looks for the include file in that directory. The name searched for is
+ the name specified in the @code{#include} with @samp{.gch} appended. If
+--- a/src/gcc/doc/extend.texi
++++ b/src/gcc/doc/extend.texi
+@@ -24503,7 +24503,7 @@ want to write code that checks whether t
+ test for the GNU compiler the same way as for C programs: check for a
+ predefined macro @code{__GNUC__}. You can also use @code{__GNUG__} to
+ test specifically for GNU C++ (@pxref{Common Predefined Macros,,
+-Predefined Macros,cpp,The GNU C Preprocessor}).
++Predefined Macros,@value{fncpp},The GNU C Preprocessor}).
+
+ @menu
+ * C++ Volatiles:: What constitutes an access to a volatile object.
+--- a/src/gcc/doc/standards.texi
++++ b/src/gcc/doc/standards.texi
+@@ -332,5 +332,5 @@ specification, described at @uref{https:
+ GNAT Reference Manual}, for information on standard
+ conformance and compatibility of the Ada compiler.
+
+-@xref{Standards,,Standards, gfortran, The GNU Fortran Compiler}, for details
++@xref{Standards,,Standards, @value{fngfortran}, The GNU Fortran Compiler}, for details
+ of standards supported by GNU Fortran.
+--- a/src/gcc/doc/libgcc.texi
++++ b/src/gcc/doc/libgcc.texi
+@@ -24,7 +24,7 @@ that needs them.
+ GCC will also generate calls to C library routines, such as
+ @code{memcpy} and @code{memset}, in some cases. The set of routines
+ that GCC may possibly use is documented in @ref{Other
+-Builtins,,,gcc, Using the GNU Compiler Collection (GCC)}.
++Builtins,,,@value{fngcc}, Using the GNU Compiler Collection (GCC)}.
+
+ These routines take arguments and return values of a specific machine
+ mode, not a specific C type. @xref{Machine Modes}, for an explanation
+--- a/src/gcc/doc/gccint.texi
++++ b/src/gcc/doc/gccint.texi
+@@ -49,7 +49,7 @@ Texts being (a) (see below), and with th
+ @ifnottex
+ @dircategory Software development
+ @direntry
+-* gccint: (gccint). Internals of the GNU Compiler Collection.
++* @value{fngccint}: (@value{fngccint}). Internals of the GNU Compiler Collection.
+ @end direntry
+ This file documents the internals of the GNU compilers.
+ @sp 1
+@@ -81,7 +81,7 @@ write front ends for new languages. It
+ @value{VERSION_PACKAGE}
+ @end ifset
+ version @value{version-GCC}. The use of the GNU compilers is documented in a
+-separate manual. @xref{Top,, Introduction, gcc, Using the GNU
++separate manual. @xref{Top,, Introduction, @value{fngcc}, Using the GNU
+ Compiler Collection (GCC)}.
+
+ This manual is mainly a reference manual rather than a tutorial. It
+--- a/src/gcc/doc/cpp.texi
++++ b/src/gcc/doc/cpp.texi
+@@ -50,7 +50,7 @@ This manual contains no Invariant Sectio
+ @ifinfo
+ @dircategory Software development
+ @direntry
+-* Cpp: (cpp). The GNU C preprocessor.
++* @value{fncpp}: (@value{fncpp}). The GNU C preprocessor.
+ @end direntry
+ @end ifinfo
+
+--- a/src/gcc/doc/gcc.texi
++++ b/src/gcc/doc/gcc.texi
+@@ -129,7 +129,7 @@ version @value{version-GCC}.
+ 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. @xref{Top,,
+-Introduction, gccint, GNU Compiler Collection (GCC) Internals}.
++Introduction, @value{fngccint}, GNU Compiler Collection (GCC) Internals}.
+
+ @menu
+ * G++ and GCC:: You can compile C or C++ programs.
+--- a/src/gcc/doc/install.texi
++++ b/src/gcc/doc/install.texi
+@@ -89,7 +89,7 @@ Free Documentation License}''.
+ @end ifinfo
+ @dircategory Software development
+ @direntry
+-* gccinstall: (gccinstall). Installing the GNU Compiler Collection.
++* @value{fngccinstall}: (@value{fngccinstall}). Installing the GNU Compiler Collection.
+ @end direntry
+
+ @c Part 3 Titlepage and Copyright
+--- a/src/gcc/doc/cppinternals.texi
++++ b/src/gcc/doc/cppinternals.texi
+@@ -7,7 +7,7 @@
+ @ifinfo
+ @dircategory Software development
+ @direntry
+-* Cpplib: (cppinternals). Cpplib internals.
++* @value{fncppint}: (@value{fncppint}). Cpplib internals.
+ @end direntry
+ @end ifinfo
+
+--- a/src/libgomp/libgomp.texi
++++ b/src/libgomp/libgomp.texi
+@@ -31,7 +31,7 @@ texts being (a) (see below), and with th
+ @ifinfo
+ @dircategory GNU Libraries
+ @direntry
+-* libgomp: (libgomp). GNU Offloading and Multi Processing Runtime Library.
++* @value{fnlibgomp}: (@value{fnlibgomp}). GNU Offloading and Multi Processing Runtime Library.
+ @end direntry
+
+ This manual documents libgomp, the GNU Offloading and Multi Processing
+--- a/src/libgomp/Makefile.in
++++ b/src/libgomp/Makefile.in
+@@ -610,7 +610,8 @@ info_TEXINFOS = libgomp.texi
+
+ # AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO])
+ @BUILD_INFO_TRUE@STAMP_BUILD_INFO = stamp-build-info
+-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
++INFO_LIBGOMP_NAME = $(shell echo libgomp|sed '$(program_transform_name)')
++CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBGOMP_NAME).info
+ MAINTAINERCLEANFILES = $(srcdir)/libgomp.info
+ MULTISRCTOP =
+ MULTIBUILDTOP =
+@@ -1390,15 +1391,16 @@ env.lo: libgomp_f.h
+ env.o: libgomp_f.h
+
+ all-local: $(STAMP_GENINSRC)
+-
+-stamp-geninsrc: libgomp.info
+- cp -p $(top_builddir)/libgomp.info $(srcdir)/libgomp.info
++stamp-geninsrc: $(INFO_LIBGOMP_NAME).info
++ cp -p $(top_builddir)/$(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.info
+ @touch $@
+
+-libgomp.info: $(STAMP_BUILD_INFO)
++libgomp.info: $(INFO_LIBGOMP_NAME).info
++ [ "$(INFO_LIBGOMP_NAME).info" = libgomp.info ] || cp $(INFO_LIBGOMP_NAME).info libgomp.info
++$(INFO_LIBGOMP_NAME).info: $(STAMP_BUILD_INFO)
+
+ stamp-build-info: libgomp.texi
+- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libgomp.info $(srcdir)/libgomp.texi
++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -D 'fnlibgomp $(INFO_LIBGOMP_NAME)' -I $(srcdir) -o $(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.texi
+ @touch $@
+
+ # target overrides
+--- a/src/libgomp/Makefile.am
++++ b/src/libgomp/Makefile.am
+@@ -128,14 +128,16 @@ endif
+
+ all-local: $(STAMP_GENINSRC)
+
+-stamp-geninsrc: libgomp.info
+- cp -p $(top_builddir)/libgomp.info $(srcdir)/libgomp.info
++stamp-geninsrc: $(INFO_LIBGOMP_NAME).info
++ cp -p $(top_builddir)/$(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.info
+ @touch $@
+
+-libgomp.info: $(STAMP_BUILD_INFO)
++libgomp.info: $(INFO_LIBGOMP_NAME).info
++ [ "$(INFO_LIBGOMP_NAME).info = libgomp.info ] || cp $(INFO_LIBGOMP_NAME).info libgomp.info
++$(INFO_LIBGOMP_NAME).info: $(STAMP_BUILD_INFO)
+
+ stamp-build-info: libgomp.texi
+- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libgomp.info $(srcdir)/libgomp.texi
++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -D 'fnlibgomp $(INFO_LIBGOMP_NAME)' -I $(srcdir) -o $(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.texi
+ @touch $@
+
+
+--- a/src/libitm/libitm.texi
++++ b/src/libitm/libitm.texi
+@@ -20,7 +20,7 @@ Free Documentation License''.
+ @ifinfo
+ @dircategory GNU Libraries
+ @direntry
+-* libitm: (libitm). GNU Transactional Memory Library
++* @value{fnlibitm}: (@value{fnlibitm}). GNU Transactional Memory Library
+ @end direntry
+
+ This manual documents the GNU Transactional Memory Library.
+--- a/src/libitm/Makefile.am
++++ b/src/libitm/Makefile.am
+@@ -107,14 +107,17 @@ endif
+
+ all-local: $(STAMP_GENINSRC)
+
+-stamp-geninsrc: libitm.info
+- cp -p $(top_builddir)/libitm.info $(srcdir)/libitm.info
++INFO_LIBITM_NAME = $(shell echo libitm|sed '$(program_transform_name)')
++stamp-geninsrc: $(INFO_LIBITM_NAME).info
++ cp -p $(top_builddir)/$(INFO_LIBITM_NAME).info $(srcdir)/libitm.info
+ @touch $@
+
+-libitm.info: $(STAMP_BUILD_INFO)
++libitm.info: $(INFO_LIBITM_NAME).info
++ [ $(INFO_LIBITM_NAME).info = libitm.info ] || cp $(INFO_LIBITM_NAME).info libitm.info
++$(INFO_LIBITM_NAME).info: $(STAMP_BUILD_INFO)
+
+ stamp-build-info: libitm.texi
+- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libitm.info $(srcdir)/libitm.texi
++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -D 'fnlibitm $(INFO_LIBITM_NAME)'-o $(INFO_LIBITM_NAME).info $(srcdir)/libitm.texi
+ @touch $@
+
+
+--- a/src/libitm/Makefile.in
++++ b/src/libitm/Makefile.in
+@@ -1186,14 +1186,17 @@ vpath % $(strip $(search_path))
+
+ all-local: $(STAMP_GENINSRC)
+
+-stamp-geninsrc: libitm.info
+- cp -p $(top_builddir)/libitm.info $(srcdir)/libitm.info
++INFO_LIBITM_NAME = $(shell echo libitm|sed '$(program_transform_name)')
++stamp-geninsrc: $(INFO_LIBITM_NAME).info
++ cp -p $(top_builddir)/$(INFO_LIBITM_NAME).info $(srcdir)/libitm.info
+ @touch $@
+
+-libitm.info: $(STAMP_BUILD_INFO)
++libitm.info: $(INFO_LIBITM_NAME).info
++ [ $(INFO_LIBITM_NAME).info = libitm.info ] || cp $(INFO_LIBITM_NAME).info libitm.info
++$(INFO_LIBITM_NAME).info: $(STAMP_BUILD_INFO)
+
+ stamp-build-info: libitm.texi
+- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libitm.info $(srcdir)/libitm.texi
++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -D 'fnlibitm $(INFO_LIBITM_NAME)' -o $(INFO_LIBITM_NAME).info $(srcdir)/libitm.texi
+ @touch $@
+
+ # GNU Make needs to see an explicit $(MAKE) variable in the command it
+--- a/src/gcc/go/Make-lang.in
++++ b/src/gcc/go/Make-lang.in
+@@ -95,10 +95,11 @@ GO_TEXI_FILES = \
+ $(gcc_docdir)/include/gcc-common.texi \
+ gcc-vers.texi
+
+-doc/gccgo.info: $(GO_TEXI_FILES)
++INFO_GCCGO_NAME = $(shell echo gccgo|sed '$(program_transform_name)')
++doc/$(INFO_GCCGO_NAME).info: $(GO_TEXI_FILES)
+ if test "x$(BUILD_INFO)" = xinfo; then \
+- rm -f doc/gccgo.info*; \
+- $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \
++ rm -f doc/$(INFO_GCCGO_NAME).info*; \
++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
+ -I $(gcc_docdir)/include -o $@ $<; \
+ else true; fi
+
+@@ -124,7 +125,7 @@ gccgo.pod: go/gccgo.texi
+ go.all.cross: gccgo-cross$(exeext)
+ go.start.encap: gccgo$(exeext)
+ go.rest.encap:
+-go.info: doc/gccgo.info
++go.info: doc/$(INFO_GCCGO_NAME).info
+ go.dvi: doc/gccgo.dvi
+ go.pdf: doc/gccgo.pdf
+ go.html: $(build_htmldir)/go/index.html
+@@ -163,7 +164,7 @@ go.install-common: installdirs
+
+ go.install-plugin:
+
+-go.install-info: $(DESTDIR)$(infodir)/gccgo.info
++go.install-info: $(DESTDIR)$(infodir)/$(INFO_GCCGO_NAME).info
+
+ go.install-pdf: doc/gccgo.pdf
+ @$(NORMAL_INSTALL)
+@@ -203,7 +204,7 @@ go.uninstall:
+ rm -rf $(DESTDIR)$(bindir)/$(GCCGO_INSTALL_NAME)$(exeext)
+ rm -rf $(DESTDIR)$(man1dir)/$(GCCGO_INSTALL_NAME)$(man1ext)
+ rm -rf $(DESTDIR)$(bindir)/$(GCCGO_TARGET_INSTALL_NAME)$(exeext)
+- rm -rf $(DESTDIR)$(infodir)/gccgo.info*
++ rm -rf $(DESTDIR)$(infodir)/$(INFO_GCCGO_NAME).info*
+
+ # Clean hooks.
+
+--- a/src/gcc/go/gccgo.texi
++++ b/src/gcc/go/gccgo.texi
+@@ -50,7 +50,7 @@ man page gfdl(7).
+ @format
+ @dircategory Software development
+ @direntry
+-* Gccgo: (gccgo). A GCC-based compiler for the Go language
++* @value{fngccgo}: (@value{fngccgo}). A GCC-based compiler for the Go language
+ @end direntry
+ @end format
+
+@@ -124,7 +124,7 @@ and the Info entries for @file{gccgo} an
+
+ The @command{gccgo} command is a frontend to @command{gcc} and
+ supports many of the same options. @xref{Option Summary, , Option
+-Summary, gcc, Using the GNU Compiler Collection (GCC)}. This manual
++Summary, @value{fngcc}, Using the GNU Compiler Collection (GCC)}. This manual
+ only documents the options specific to @command{gccgo}.
+
+ The @command{gccgo} command may be used to compile Go source code into
+--- a/src/libquadmath/libquadmath.texi
++++ b/src/libquadmath/libquadmath.texi
+@@ -25,7 +25,7 @@ copy and modify this GNU manual.
+ @ifinfo
+ @dircategory GNU Libraries
+ @direntry
+-* libquadmath: (libquadmath). GCC Quad-Precision Math Library
++* @value{fnlibquadmath}: (@value{fnlibquadmath}). GCC Quad-Precision Math Library
+ @end direntry
+
+ This manual documents the GCC Quad-Precision Math Library API.
+--- a/src/libquadmath/Makefile.am
++++ b/src/libquadmath/Makefile.am
+@@ -134,16 +134,18 @@ STAMP_BUILD_INFO =
+ endif
+
+
+-stamp-geninsrc: libquadmath.info
+- cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info
++INFO_LIBQMATH_NAME = $(shell echo libquadmath|sed '$(program_transform_name)')
++
++stamp-geninsrc: $(INFO_LIBQMATH_NAME).info
++ cp -p $(top_builddir)/$(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.info
+ @touch $@
+
+ stamp-build-info: libquadmath.texi $(libquadmath_TEXINFOS)
+- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libquadmath.info $(srcdir)/libquadmath.texi
++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o $(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.texi
+ @touch $@
+
+-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
+-MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info
++CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBQMATH_NAME).info
++MAINTAINERCLEANFILES = $(srcdir)/$(INFO_LIBQMATH_NAME).info
+
+ endif BUILD_LIBQUADMATH
+
+--- a/src/libquadmath/Makefile.in
++++ b/src/libquadmath/Makefile.in
+@@ -283,7 +283,8 @@ AM_V_texidevnull = $(am__v_texidevnull_@
+ am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@)
+ am__v_texidevnull_0 = > /dev/null
+ am__v_texidevnull_1 =
+-INFO_DEPS = libquadmath.info
++INFO_LIBQMATH_NAME = $(shell echo libquadmath|sed '$(program_transform_name)')
++INFO_DEPS = $(INFO_LIBQMATH_NAME).info
+ am__TEXINFO_TEX_DIR = $(srcdir)/../gcc/doc/include
+ DVIS = libquadmath.dvi
+ PDFS = libquadmath.pdf
+@@ -552,8 +553,8 @@ AUTOMAKE_OPTIONS = foreign info-in-build
+
+ # AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO])
+ @BUILD_INFO_TRUE@@BUILD_LIBQUADMATH_TRUE@STAMP_BUILD_INFO = stamp-build-info
+-@BUILD_LIBQUADMATH_TRUE@CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
+-@BUILD_LIBQUADMATH_TRUE@MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info
++@BUILD_LIBQUADMATH_TRUE@CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBQMATH_NAME).info
++@BUILD_LIBQUADMATH_TRUE@MAINTAINERCLEANFILES = $(srcdir)/$(INFO_LIBQMATH_NAME).info
+
+ # Automake Documentation:
+ # If your package has Texinfo files in many directories, you can use the
+@@ -1434,19 +1435,19 @@ uninstall-am: uninstall-dvi-am uninstall
+ @BUILD_LIBQUADMATH_TRUE@@LIBQUAD_USE_SYMVER_SUN_TRUE@@LIBQUAD_USE_SYMVER_TRUE@ sed 's,\([^/ ]*\)\.l\([ao]\),.libs/\1.\2,g'` \
+ @BUILD_LIBQUADMATH_TRUE@@LIBQUAD_USE_SYMVER_SUN_TRUE@@LIBQUAD_USE_SYMVER_TRUE@ > $@ || (rm -f $@ ; exit 1)
+
+-@BUILD_LIBQUADMATH_TRUE@stamp-geninsrc: libquadmath.info
+-@BUILD_LIBQUADMATH_TRUE@ cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info
++@BUILD_LIBQUADMATH_TRUE@stamp-geninsrc: $(INFO_LIBQMATH_NAME).info
++@BUILD_LIBQUADMATH_TRUE@ cp -p $(top_builddir)/$(INFO_LIBQMATH_NAME).info $(srcdir)/$(INFO_LIBQMATH_NAME).info
+ @BUILD_LIBQUADMATH_TRUE@ @touch $@
+
+ @BUILD_LIBQUADMATH_TRUE@stamp-build-info: libquadmath.texi $(libquadmath_TEXINFOS)
+-@BUILD_LIBQUADMATH_TRUE@ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libquadmath.info $(srcdir)/libquadmath.texi
++@BUILD_LIBQUADMATH_TRUE@ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o $(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.texi
+ @BUILD_LIBQUADMATH_TRUE@ @touch $@
+
+ all-local: $(ALL_LOCAL_DEPS)
+
+ # Unconditionally override this target, so that automake's definition
+ # does not wrongly interfere.
+-libquadmath.info: $(STAMP_BUILD_INFO)
++$(INFO_LIBQMATH_NAME).info: $(STAMP_BUILD_INFO)
+
+ libquadmath-vers.texi:
+ echo "@set BUGURL $(REPORT_BUGS_TEXI)" > $@
diff --git a/debian/patches/rust-enabled.diff b/debian/patches/rust-enabled.diff
new file mode 100644
index 0000000..d0972fa
--- /dev/null
+++ b/debian/patches/rust-enabled.diff
@@ -0,0 +1,23 @@
+# DP: Explicitely enable rust, too late to be removed from 23.04
+
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -2150,18 +2150,6 @@ if test -d ${srcdir}/gcc; then
+ ;;
+ esac
+
+- # Disable Rust for GCC 13 release.
+- case ${add_this_lang}:${language} in
+- yes:rust)
+- # Specifically requested language; tell them.
+- AC_MSG_ERROR([Rust is not supported in GCC 13 release])
+- ;;
+- *:rust)
+- # Silently disable.
+- add_this_lang=unsupported
+- ;;
+- esac
+-
+ # Disable jit if -enable-host-shared not specified
+ # but not if building for Mingw. All code in Windows
+ # is position independent code (PIC).
diff --git a/debian/patches/skip-bootstrap-multilib.diff b/debian/patches/skip-bootstrap-multilib.diff
new file mode 100644
index 0000000..a07b8c1
--- /dev/null
+++ b/debian/patches/skip-bootstrap-multilib.diff
@@ -0,0 +1,22 @@
+# DP: Skip non-default multilib and libstdc++-v3 debug builds in bootstrap builds
+
+--- a/src/config-ml.in
++++ b/src/config-ml.in
+@@ -492,6 +492,17 @@ esac
+ # Tests like `if [ -n "$multidirs" ]' require it.
+ multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'`
+
++# stage1 and stage2 builds of the non-default multilib configurations
++# are not needed; skip these to save some build time.
++if [ -f ../../stage_final ] && [ -f ../../stage_current ]; then
++ stage_final=`cat ../../stage_final`
++ stage_current=`cat ../../stage_current`
++ if [ "$stage_current" != "$stage_final" ]; then
++ echo "Skip `basename $ml_realsrcdir` non-default multilibs for bootstrap stage $stage_current"
++ multidirs=
++ fi
++fi
++
+ # Add code to library's top level makefile to handle building the multilib
+ # subdirs.
+
diff --git a/debian/patches/sparc64-biarch-long-double-128.diff b/debian/patches/sparc64-biarch-long-double-128.diff
new file mode 100644
index 0000000..a57da82
--- /dev/null
+++ b/debian/patches/sparc64-biarch-long-double-128.diff
@@ -0,0 +1,33 @@
+# DP: Fix --with-long-double-128 for sparc32 when defaulting to 64-bit.
+
+On sparc, the --with-long-double-128 option doesn't change anything for
+a 64-bit compiler, as it always default to 128-bit long doubles. For
+a 32/64-bit compiler defaulting to 32-bit this correctly control the
+size of long double of the 32-bit compiler, however for a 32/64-bit
+compiler defaulting to 64-bit, the built-in specs force the
+-mlong-double-64 option. This makes the option useless in this case.
+
+The patch below fixes that by removing the -mlong-double-64 from the
+built-in spec, using the default instead.
+
+Changelog gcc/
+
+2013-12-04 Aurelien Jarno <aurelien@aurel32.net>
+
+ * config/sparc/linux64.h (CC1_SPEC): When defaulting to 64-bit,
+ don't force -mlong-double-64 when -m32 or -mv8plus is given.
+
+--- a/src/gcc/config/sparc/linux64.h
++++ b/src/gcc/config/sparc/linux64.h
+@@ -160,9 +160,9 @@ extern const char *host_detect_local_cpu
+ #else
+ #define CC1_SPEC GNU_USER_TARGET_CC1_SPEC ASAN_CC1_SPEC \
+ "%{m32:%{m64:%emay not use both -m32 and -m64}} \
+-%{m32:-mptr32 -mno-stack-bias %{!mlong-double-128:-mlong-double-64} \
++%{m32:-mptr32 -mno-stack-bias \
+ %{!mcpu*:-mcpu=cypress}} \
+-%{mv8plus:-mptr32 -mno-stack-bias %{!mlong-double-128:-mlong-double-64} \
++%{mv8plus:-mptr32 -mno-stack-bias \
+ %{!mcpu*:-mcpu=v9}} \
+ %{!m32:%{!mcpu*:-mcpu=ultrasparc}} \
+ %{!mno-vis:%{!m32:%{!mcpu=v9:-mvis}}}"
diff --git a/debian/patches/sys-auxv-header.diff b/debian/patches/sys-auxv-header.diff
new file mode 100644
index 0000000..c88d2d8
--- /dev/null
+++ b/debian/patches/sys-auxv-header.diff
@@ -0,0 +1,46 @@
+# DP: Check for the sys/auxv.h header file.
+
+Index: b/src/gcc/configure.ac
+===================================================================
+--- a/src/gcc/configure.ac
++++ b/src/gcc/configure.ac
+@@ -1339,6 +1339,7 @@ AC_HEADER_TIOCGWINSZ
+ AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \
+ fcntl.h ftw.h unistd.h sys/auxv.h sys/file.h sys/time.h sys/mman.h \
+ sys/resource.h sys/param.h sys/times.h sys/stat.h sys/locking.h \
++ sys/auxv.h \
+ direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h)
+
+ # Check for thread headers.
+Index: b/src/gcc/config.in
+===================================================================
+--- a/src/gcc/config.in
++++ b/src/gcc/config.in
+@@ -1957,6 +1957,12 @@
+ #endif
+
+
++/* Define to 1 if you have the <sys/auxv.h> header file. */
++#ifndef USED_FOR_TARGET
++#undef HAVE_SYS_AUXV_H
++#endif
++
++
+ /* Define to 1 if you have the <sys/file.h> header file. */
+ #ifndef USED_FOR_TARGET
+ #undef HAVE_SYS_FILE_H
+Index: b/src/gcc/config/rs6000/driver-rs6000.cc
+===================================================================
+--- a/src/gcc/config/rs6000/driver-rs6000.cc
++++ b/src/gcc/config/rs6000/driver-rs6000.cc
+@@ -35,6 +35,10 @@ along with GCC; see the file COPYING3.
+ # include <link.h>
+ #endif
+
++#ifdef HAVE_SYS_AUXV_H
++# include <sys/auxv.h>
++#endif
++
+ #if defined (__APPLE__) || (__FreeBSD__)
+ # include <sys/types.h>
+ # include <sys/sysctl.h>
diff --git a/debian/patches/t-libunwind-elf-Wl-z-defs.diff b/debian/patches/t-libunwind-elf-Wl-z-defs.diff
new file mode 100644
index 0000000..082d4d5
--- /dev/null
+++ b/debian/patches/t-libunwind-elf-Wl-z-defs.diff
@@ -0,0 +1,13 @@
+# DP: strip -z,defs from linker options for internal libunwind.
+
+--- a/src/libgcc/config/t-libunwind-elf
++++ b/src/libgcc/config/t-libunwind-elf
+@@ -31,7 +31,7 @@ SHLIBUNWIND_SONAME = @shlib_base_name@.s
+
+ SHLIBUNWIND_LINK = $(CC) $(LIBGCC2_CFLAGS) -shared \
+ -nodefaultlibs -Wl,-h,$(SHLIBUNWIND_SONAME) \
+- -Wl,-z,text -Wl,-z,defs -o $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME).tmp \
++ -Wl,-z,text -o $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME).tmp \
+ @multilib_flags@ $(SHLIB_OBJS) -lc && \
+ rm -f $(SHLIB_DIR)/$(SHLIB_SOLINK) && \
+ if [ -f $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME) ]; then \
diff --git a/debian/patches/testsuite-glibc-warnings.diff b/debian/patches/testsuite-glibc-warnings.diff
new file mode 100644
index 0000000..b1353f0
--- /dev/null
+++ b/debian/patches/testsuite-glibc-warnings.diff
@@ -0,0 +1,18 @@
+# DP: fix testcases that triggered -Wunused-result with glibc
+# DP: Author: Steve Beattie <steve.beattie@canonical.com>
+---
+ src/gcc/testsuite/c-c++-common/cilk-plus/AN/comma_exp.c | 2 +-
+ src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c | 1 +
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+Index: b/src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c
+===================================================================
+--- a/src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c
++++ b/src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c
+@@ -1,5 +1,5 @@
+ /* { dg-shouldfail "tsan" } */
+-/* { dg-additional-options "-ldl" } */
++/* { dg-additional-options "-Wno-unused-result -ldl" } */
+
+ #include <pthread.h>
+ #include <unistd.h>
diff --git a/debian/patches/testsuite-hardening-format.diff b/debian/patches/testsuite-hardening-format.diff
new file mode 100644
index 0000000..b968027
--- /dev/null
+++ b/debian/patches/testsuite-hardening-format.diff
@@ -0,0 +1,304 @@
+#! /bin/sh -e
+
+# All lines beginning with `# DPATCH:' are a description of the patch.
+# DP: Description: use -Wno-format on tests that cannot be adjusted other ways.
+# DP: Author: Kees Cook <kees@ubuntu.com>
+# DP: Ubuntu: https://bugs.launchpad.net/bugs/344502
+
+dir=
+if [ $# -eq 3 -a "$2" = '-d' ]; then
+ pdir="-d $3"
+ dir="$3/"
+elif [ $# -ne 1 ]; then
+ echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+ exit 1
+fi
+case "$1" in
+ -patch)
+ patch $pdir -f --no-backup-if-mismatch -p1 < $0
+ #cd ${dir}gcc && autoconf
+ ;;
+ -unpatch)
+ patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
+ #rm ${dir}gcc/configure
+ ;;
+ *)
+ echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+ exit 1
+esac
+exit 0
+
+---
+ src/gcc/testsuite/c-c++-common/torture/vector-compare-1.c | 1 +
+ src/gcc/testsuite/g++.dg/abi/pragma-pack1.C | 2 ++
+ src/gcc/testsuite/g++.dg/abi/regparm1.C | 1 +
+ src/gcc/testsuite/g++.dg/cpp0x/constexpr-tuple.C | 1 +
+ src/gcc/testsuite/g++.dg/torture/pr51436.C | 1 +
+ src/gcc/testsuite/g++.old-deja/g++.law/weak.C | 2 +-
+ src/gcc/testsuite/g++.old-deja/g++.other/std1.C | 1 +
+ src/gcc/testsuite/gcc.c-torture/execute/vfprintf-chk-1.x | 5 +++++
+ src/gcc/testsuite/gcc.c-torture/execute/vprintf-chk-1.x | 5 +++++
+ src/gcc/testsuite/gcc.dg/charset/builtin2.c | 2 +-
+ src/gcc/testsuite/gcc.dg/format/format.exp | 2 +-
+ src/gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c | 2 +-
+ src/gcc/testsuite/gcc.dg/lto/20090218-2_0.c | 2 ++
+ src/gcc/testsuite/gcc.dg/pr30473.c | 2 +-
+ src/gcc/testsuite/gcc.dg/pr38902.c | 2 +-
+ src/gcc/testsuite/gcc.dg/pr59418.c | 2 +-
+ src/gcc/testsuite/gcc.dg/torture/tls/tls-test.c | 2 +-
+ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-1.c | 2 +-
+ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-chk-1.c | 2 +-
+ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-1.c | 2 +-
+ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-chk-1.c | 2 +-
+ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-1.c | 2 +-
+ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c | 2 +-
+ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-1.c | 2 +-
+ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-chk-1.c | 2 +-
+ src/gcc/testsuite/gcc.dg/tree-ssa/isolate-4.c | 2 +-
+ src/gcc/testsuite/objc.dg/torture/strings/const-str-3.m | 2 +-
+ 28 files changed, 40 insertions(+), 18 deletions(-)
+
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.c-torture/execute/vfprintf-chk-1.x
+@@ -0,0 +1,5 @@
++# Implement "/* { dg-options "-U_FORITFY_SOURCE" } */", due to
++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20567
++
++set additional_flags "-U_FORTIFY_SOURCE"
++return 0
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.c-torture/execute/vprintf-chk-1.x
+@@ -0,0 +1,5 @@
++# Implement "/* { dg-options "-U_FORITFY_SOURCE" } */", due to
++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20567
++
++set additional_flags "-U_FORTIFY_SOURCE"
++return 0
+--- a/src/gcc/testsuite/gcc.dg/charset/builtin2.c
++++ b/src/gcc/testsuite/gcc.dg/charset/builtin2.c
+@@ -3,7 +3,7 @@
+
+ /* { dg-do compile } */
+ /* { dg-require-iconv "IBM1047" } */
+-/* { dg-options "-O2 -fexec-charset=IBM1047" } */
++/* { dg-options "-O2 -fexec-charset=IBM1047 -Wno-format" } */
+ /* { dg-final { scan-assembler-not "printf" } } */
+ /* { dg-final { scan-assembler-not "fprintf" } } */
+ /* { dg-final { scan-assembler-not "sprintf" } } */
+--- a/src/gcc/testsuite/gcc.dg/format/format.exp
++++ b/src/gcc/testsuite/gcc.dg/format/format.exp
+@@ -26,7 +26,7 @@ load_lib gcc-dg.exp
+ load_lib torture-options.exp
+
+ torture-init
+-set-torture-options [list { } { -DWIDE } ]
++set-torture-options [list { -Wformat=0 } { -DWIDE -Wformat=0 } ]
+
+ dg-init
+ gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] "" ""
+--- a/src/gcc/testsuite/gcc.dg/pr30473.c
++++ b/src/gcc/testsuite/gcc.dg/pr30473.c
+@@ -1,7 +1,7 @@
+ /* PR middle-end/30473 */
+ /* Make sure this doesn't ICE. */
+ /* { dg-do compile } */
+-/* { dg-options "-O2" } */
++/* { dg-options "-O2 -Wno-format" } */
+
+ extern int sprintf (char *, const char *, ...);
+
+--- a/src/gcc/testsuite/gcc.dg/pr38902.c
++++ b/src/gcc/testsuite/gcc.dg/pr38902.c
+@@ -1,6 +1,6 @@
+ /* PR target/38902 */
+ /* { dg-do run } */
+-/* { dg-options "-O2 -fstack-protector" } */
++/* { dg-options "-O2 -fstack-protector -Wno-format" } */
+ /* { dg-require-effective-target fstack_protector } */
+
+ #ifdef DEBUG
+--- a/src/gcc/testsuite/gcc.dg/pr59418.c
++++ b/src/gcc/testsuite/gcc.dg/pr59418.c
+@@ -2,7 +2,7 @@
+ /* Reported by Ryan Mansfield <rmansfield@qnx.com> */
+
+ /* { dg-do compile } */
+-/* { dg-options "-Os -g" } */
++/* { dg-options "-Os -g -Wno-format-zero-length" } */
+ /* { dg-options "-march=armv7-a+fp -mfloat-abi=hard -Os -g" { target { arm*-*-* && { ! arm_thumb1 } } } } */
+
+ extern int printf (const char *__format, ...);
+--- a/src/gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c
++++ b/src/gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c
+@@ -1,5 +1,5 @@
+ /* { dg-do run } */
+-/* { dg-options "-O2 -fipa-sra -fdump-ipa-sra-details" } */
++/* { dg-options "-O2 -fipa-sra -fdump-ipa-sra-details -Wformat=0" } */
+
+ struct bovid
+ {
+--- a/src/gcc/testsuite/gcc.dg/lto/20090218-2_0.c
++++ b/src/gcc/testsuite/gcc.dg/lto/20090218-2_0.c
+@@ -1,3 +1,5 @@
++/* { dg-lto-options "-Wno-nonnull" } */
++
+ void set_mem_alias_set ();
+ void emit_push_insn () {
+ set_mem_alias_set ();
+--- a/src/gcc/testsuite/c-c++-common/torture/vector-compare-1.c
++++ b/src/gcc/testsuite/c-c++-common/torture/vector-compare-1.c
+@@ -1,4 +1,5 @@
+ /* { dg-do run } */
++/* { dg-options "-Wformat=0" } */
+ #define vector(elcount, type) \
+ __attribute__((vector_size((elcount)*sizeof(type)))) type
+
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-chk-1.c
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-chk-1.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fdump-tree-fab1" } */
++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
+
+ #include <stdarg.h>
+
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-1.c
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-1.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fdump-tree-fab1" } */
++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
+
+ #include <stdarg.h>
+
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-1.c
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-1.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fdump-tree-fab1" } */
++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
+
+ extern int printf (const char *, ...);
+ volatile int vi0, vi1, vi2, vi3, vi4, vi5, vi6, vi7, vi8, vi9, via;
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-chk-1.c
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-chk-1.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fdump-tree-fab1" } */
++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
+
+ extern int __printf_chk (int, const char *, ...);
+ volatile int vi0, vi1, vi2, vi3, vi4, vi5, vi6, vi7, vi8, vi9, via;
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-1.c
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-1.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fdump-tree-fab1" } */
++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
+
+ typedef struct { int i; } FILE;
+ FILE *fp;
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-chk-1.c
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-chk-1.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fdump-tree-fab1" } */
++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
+
+ typedef struct { int i; } FILE;
+ FILE *fp;
+--- a/src/gcc/testsuite/gcc.dg/torture/tls/tls-test.c
++++ b/src/gcc/testsuite/gcc.dg/torture/tls/tls-test.c
+@@ -1,7 +1,7 @@
+ /* { dg-do run } */
+ /* { dg-require-effective-target tls } */
+ /* { dg-require-effective-target pthread } */
+-/* { dg-options "-pthread" } */
++/* { dg-options "-pthread -Wformat=0" } */
+
+ #include <pthread.h>
+ extern int printf (char *,...);
+--- a/src/gcc/testsuite/objc.dg/torture/strings/const-str-3.m
++++ b/src/gcc/testsuite/objc.dg/torture/strings/const-str-3.m
+@@ -2,7 +2,7 @@
+ /* Developed by Markus Hitter <mah@jump-ing.de>. */
+ /* { dg-do run } */
+ /* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
+-/* { dg-options "-fconstant-string-class=Foo" } */
++/* { dg-options "-fconstant-string-class=Foo -Wno-format-security" } */
+ /* { dg-options "-mno-constant-cfstrings -fconstant-string-class=Foo" { target *-*-darwin* } } */
+
+ #include "../../../objc-obj-c++-shared/objc-test-suite-types.h"
+--- a/src/gcc/testsuite/g++.dg/abi/pragma-pack1.C
++++ b/src/gcc/testsuite/g++.dg/abi/pragma-pack1.C
+@@ -1,5 +1,7 @@
+ // PR c++/7046
+
++// { dg-options "-Wformat=0" }
++
+ extern "C" int printf (const char *, ...);
+
+ #pragma pack(4)
+--- a/src/gcc/testsuite/g++.dg/abi/regparm1.C
++++ b/src/gcc/testsuite/g++.dg/abi/regparm1.C
+@@ -1,6 +1,7 @@
+ // PR c++/29911 (9381)
+ // { dg-do run { target i?86-*-* x86_64-*-* } }
+ // { dg-require-effective-target c++11 }
++// { dg-options "-Wformat=0" }
+
+ extern "C" int printf(const char *, ...);
+
+--- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-tuple.C
++++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-tuple.C
+@@ -1,5 +1,6 @@
+ // PR c++/53202
+ // { dg-do run { target c++11 } }
++// { dg-options "-Wformat=0" }
+
+ #include <tuple>
+
+--- a/src/gcc/testsuite/g++.dg/torture/pr51436.C
++++ b/src/gcc/testsuite/g++.dg/torture/pr51436.C
+@@ -1,4 +1,5 @@
+ /* { dg-do compile } */
++/* { dg-options "-Wno-nonnull" } */
+ /* { dg-additional-options "-Wno-return-type" } */
+
+ typedef __SIZE_TYPE__ size_t;
+--- a/src/gcc/testsuite/g++.old-deja/g++.law/weak.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.law/weak.C
+@@ -1,6 +1,6 @@
+ // { dg-do link { target i?86-*-linux* i?86-*-gnu* x86_64-*-linux* } }
+ // { dg-require-effective-target static }
+-// { dg-options "-static" }
++// { dg-options "-static -Wno-nonnull" }
+ // Bug: g++ fails to instantiate operator<<.
+
+ // libc-5.4.xx has __IO_putc in its static C library, which can conflict
+--- a/src/gcc/testsuite/g++.old-deja/g++.other/std1.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.other/std1.C
+@@ -1,4 +1,5 @@
+ // { dg-do assemble }
++// { dg-options "-Wno-nonnull" }
+ // Origin: Mark Mitchell <mark@codesourcery.com>
+
+ extern "C" int memcmp (const void * __s1,
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-1.c
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-1.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fdump-tree-fab1" } */
++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
+
+ #include <stdarg.h>
+
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O2 -fdump-tree-fab1" } */
++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */
+
+ #include <stdarg.h>
+
diff --git a/debian/patches/testsuite-hardening-printf-types.diff b/debian/patches/testsuite-hardening-printf-types.diff
new file mode 100644
index 0000000..248cb5e
--- /dev/null
+++ b/debian/patches/testsuite-hardening-printf-types.diff
@@ -0,0 +1,667 @@
+# DP: Description: adjust/standardize printf types to avoid -Wformat warnings.
+# DP: Author: Kees Cook <kees@ubuntu.com>
+# DP: Ubuntu: https://bugs.launchpad.net/bugs/344502
+
+Index: b/src/gcc/testsuite/g++.dg/ext/align1.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ext/align1.C
++++ b/src/gcc/testsuite/g++.dg/ext/align1.C
+@@ -16,6 +16,7 @@ float f1 __attribute__ ((aligned));
+ int
+ main (void)
+ {
+- printf ("%d %d\n", __alignof (a1), __alignof (f1));
++ // "%td" is not allowed by ISO C++, so use %p with a void * cast
++ printf ("%p %p\n", (void*)__alignof (a1), (void*)__alignof (f1));
+ return (__alignof (a1) < __alignof (f1));
+ }
+Index: b/src/gcc/testsuite/g++.old-deja/g++.law/operators28.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.law/operators28.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.law/operators28.C
+@@ -14,7 +14,8 @@ void* new_test::operator new(size_t sz,
+ {
+ void *p;
+
+- printf("%d %d %d\n", sz, count, type);
++ // ISO C++ does not support format size modifier "z", so use a cast
++ printf("%u %d %d\n", (unsigned int)sz, count, type);
+
+ p = new char[sz * count];
+ ((new_test *)p)->type = type;
+Index: b/src/gcc/testsuite/gcc.dg/torture/matrix-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/torture/matrix-2.c
++++ b/src/gcc/testsuite/gcc.dg/torture/matrix-2.c
+@@ -42,7 +42,7 @@ main (int argc, char **argv)
+ }
+ for (i = 0; i < ARCHnodes; i++)
+ for (j = 0; j < 3; j++)
+- printf ("%x\n",vel[i][j]);
++ printf ("%p\n",vel[i][j]);
+ /*if (i!=1 || j!=1)*/
+ /*if (i==1 && j==1)
+ continue;
+@@ -82,14 +82,14 @@ mem_init (void)
+ for (j = 0; j < 3; j++)
+ {
+ vel[i][j] = (int *) malloc (ARCHnodes1 * sizeof (int));
+- printf ("%x %d %d\n",vel[i][j], ARCHnodes1, sizeof (int));
++ printf ("%p %d %d\n",vel[i][j], ARCHnodes1, (int)sizeof (int));
+ }
+ }
+ for (i = 0; i < ARCHnodes; i++)
+ {
+ for (j = 0; j < 3; j++)
+ {
+- printf ("%x\n",vel[i][j]);
++ printf ("%p\n",vel[i][j]);
+ }
+ }
+
+@@ -98,7 +98,7 @@ mem_init (void)
+ {
+ for (j = 0; j < 3; j++)
+ {
+- printf ("%x\n",vel[i][j]);
++ printf ("%p\n",vel[i][j]);
+ /*for (k = 0; k < ARCHnodes1; k++)
+ {
+ vel[i][j][k] = d;
+Index: b/src/gcc/testsuite/gcc.dg/packed-vla.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/packed-vla.c
++++ b/src/gcc/testsuite/gcc.dg/packed-vla.c
+@@ -18,8 +18,8 @@ int func(int levels)
+ int b[4];
+ } __attribute__ ((__packed__)) foo;
+
+- printf("foo %d\n", sizeof(foo));
+- printf("bar %d\n", sizeof(bar));
++ printf("foo %d\n", (int)sizeof(foo));
++ printf("bar %d\n", (int)sizeof(bar));
+
+ if (sizeof (foo) != sizeof (bar))
+ abort ();
+Index: b/src/gcc/testsuite/g++.dg/opt/alias2.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/opt/alias2.C
++++ b/src/gcc/testsuite/g++.dg/opt/alias2.C
+@@ -30,14 +30,14 @@ public:
+
+
+ _Deque_base::~_Deque_base() {
+- printf ("bb %x %x\n", this, *_M_start._M_node);
++ printf ("bb %p %x\n", this, *_M_start._M_node);
+ }
+
+ void
+ _Deque_base::_M_initialize_map()
+ {
+ yy = 0x123;
+- printf ("aa %x %x\n", this, yy);
++ printf ("aa %p %x\n", this, yy);
+
+ _M_start._M_node = &yy;
+ _M_start._M_cur = yy;
+Index: b/src/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C
+@@ -33,7 +33,7 @@ struct VBase
+ void Offset () const
+ {
+ printf ("VBase\n");
+- printf (" VBase::member %d\n", &this->VBase::member - (int *)this);
++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this));
+ }
+ };
+
+@@ -55,8 +55,8 @@ struct VDerived : virtual VBase
+ void Offset () const
+ {
+ printf ("VDerived\n");
+- printf (" VBase::member %d\n", &this->VBase::member - (int *)this);
+- printf (" VDerived::member %d\n", &this->VDerived::member - (int *)this);
++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this));
++ printf (" VDerived::member %d\n", (int)(&this->VDerived::member - (int *)this));
+ }
+ };
+ struct B : virtual VBase
+@@ -65,8 +65,8 @@ struct B : virtual VBase
+ void Offset () const
+ {
+ printf ("B\n");
+- printf (" VBase::member %d\n", &this->VBase::member - (int *)this);
+- printf (" B::member %d\n", &this->B::member - (int *)this);
++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this));
++ printf (" B::member %d\n", (int)(&this->B::member - (int *)this));
+ }
+ };
+ struct MostDerived : B, virtual VDerived
+@@ -75,10 +75,10 @@ struct MostDerived : B, virtual VDerived
+ void Offset () const
+ {
+ printf ("MostDerived\n");
+- printf (" VBase::member %d\n", &this->VBase::member - (int *)this);
+- printf (" B::member %d\n", &this->B::member - (int *)this);
+- printf (" VDerived::member %d\n", &this->VDerived::member - (int *)this);
+- printf (" MostDerived::member %d\n", &this->MostDerived::member - (int *)this);
++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this));
++ printf (" B::member %d\n", (int)(&this->B::member - (int *)this));
++ printf (" VDerived::member %d\n", (int)(&this->VDerived::member - (int *)this));
++ printf (" MostDerived::member %d\n", (int)(&this->MostDerived::member - (int *)this));
+ }
+ };
+
+@@ -95,10 +95,10 @@ int main ()
+ if (ctorVDerived != &dum.VDerived::member)
+ return 24;
+
+- printf (" VBase::member %d\n", &dum.VBase::member - this_);
+- printf (" B::member %d\n", &dum.B::member - this_);
+- printf (" VDerived::member %d\n", &dum.VDerived::member - this_);
+- printf (" MostDerived::member %d\n", &dum.MostDerived::member - this_);
++ printf (" VBase::member %d\n", (int)(&dum.VBase::member - this_));
++ printf (" B::member %d\n", (int)(&dum.B::member - this_));
++ printf (" VDerived::member %d\n", (int)(&dum.VDerived::member - this_));
++ printf (" MostDerived::member %d\n", (int)(&dum.MostDerived::member - this_));
+ dum.MostDerived::Offset ();
+ dum.B::Offset ();
+ dum.VDerived::Offset ();
+Index: b/src/gcc/testsuite/g++.old-deja/g++.brendan/template8.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.brendan/template8.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.brendan/template8.C
+@@ -15,6 +15,6 @@ int main(){
+
+ Double_alignt<20000> heap;
+
+- printf(" &heap.array[0] = %d, &heap.for_alignt = %d\n", &heap.array[0], &heap.for_alignt);
++ printf(" &heap.array[0] = %p, &heap.for_alignt = %p\n", (void*)&heap.array[0], (void*)&heap.for_alignt);
+
+ }
+Index: b/src/gcc/testsuite/g++.old-deja/g++.eh/ptr1.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.eh/ptr1.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.eh/ptr1.C
+@@ -16,7 +16,7 @@ int main()
+ }
+
+ catch (E *&e) {
+- printf ("address of e is 0x%lx\n", (__SIZE_TYPE__)e);
++ printf ("address of e is %p\n", (void *)e);
+ return !((__SIZE_TYPE__)e != 5 && e->x == 5);
+ }
+ return 2;
+Index: b/src/gcc/testsuite/g++.old-deja/g++.jason/access23.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.jason/access23.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.jason/access23.C
+@@ -42,19 +42,19 @@ public:
+ void DoSomething() {
+ PUB_A = 0;
+ Foo::A = 0;
+- printf("%x\n",pX);
++ printf("%p\n",pX);
+ Foo::PUB.A = 0;
+- printf("%x\n",PUB.pX);
++ printf("%p\n",PUB.pX);
+ B = 0;
+- printf("%x\n",Foo::pY);
++ printf("%p\n",Foo::pY);
+ PRT_A = 0;
+ PRT.B = 0;
+- printf("%x\n",Foo::PRT.pY);
++ printf("%p\n",Foo::PRT.pY);
+ PRV_A = 0; // { dg-error "" }
+ Foo::C = 0; // { dg-error "" }
+- printf("%x\n",pZ); // { dg-error "" }
++ printf("%p\n",pZ); // { dg-error "" }
+ Foo::PRV.C = 0; // { dg-error "" }
+- printf("%x\n",PRV.pZ); // { dg-error "" }
++ printf("%p\n",PRV.pZ); // { dg-error "" }
+ }
+ };
+
+@@ -64,17 +64,17 @@ int main()
+
+ a.PUB_A = 0;
+ a.A = 0;
+- printf("%x\n",a.pX);
++ printf("%p\n",a.pX);
+ a.PRT_A = 0; // { dg-error "" }
+ a.B = 0; // { dg-error "" }
+- printf("%x\n",a.pY); // { dg-error "" }
++ printf("%p\n",a.pY); // { dg-error "" }
+ a.PRV_A = 0; // { dg-error "" }
+ a.C = 0; // { dg-error "" }
+- printf("%x\n",a.pZ); // { dg-error "" }
++ printf("%p\n",a.pZ); // { dg-error "" }
+ a.PUB.A = 0;
+- printf("%x\n",a.PUB.pX);
++ printf("%p\n",a.PUB.pX);
+ a.PRT.B = 0; // { dg-error "" }
+- printf("%x\n",a.PRT.pY); // { dg-error "" }
++ printf("%p\n",a.PRT.pY); // { dg-error "" }
+ a.PRV.C = 0; // { dg-error "" }
+- printf("%x\n",a.PRV.pZ); // { dg-error "" }
++ printf("%p\n",a.PRV.pZ); // { dg-error "" }
+ }
+Index: b/src/gcc/testsuite/g++.old-deja/g++.law/cvt8.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.law/cvt8.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.law/cvt8.C
+@@ -20,12 +20,12 @@ struct B {
+ B::operator const A&() const {
+ static A a;
+ a.i = i;
+- printf("convert B to A at %x\n", &a);
++ printf("convert B to A at %p\n", (void*)&a);
+ return a;
+ }
+
+ void f(A &a) { // { dg-message "" } in passing argument
+- printf("A at %x is %d\n", &a, a.i);
++ printf("A at %p is %d\n", (void*)&a, a.i);
+ }
+
+ int main() {
+Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/net35.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/net35.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/net35.C
+@@ -17,10 +17,10 @@ public:
+
+ int main() {
+ C c;
+- printf("&c.x = %x\n", &c.x);
+- printf("&c.B1::x = %x\n", &c.B1::x);
+- printf("&c.B2::x = %x\n", &c.B2::x);
+- printf("&c.A::x = %x\n", &c.A::x);
++ printf("&c.x = %p\n", (void*)&c.x);
++ printf("&c.B1::x = %p\n", (void*)&c.B1::x);
++ printf("&c.B2::x = %p\n", (void*)&c.B2::x);
++ printf("&c.A::x = %p\n", (void*)&c.A::x);
+ if (&c.x != &c.B1::x
+ || &c.x != &c.B2::x
+ || &c.x != &c.A::x)
+Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/offset1.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/offset1.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/offset1.C
+@@ -6,7 +6,7 @@ int fail = 0;
+ class Foo {
+ public:
+ virtual void setName() {
+- printf("Foo at %x\n", this);
++ printf("Foo at %p\n", (void*)this);
+ if (vp != (void*)this)
+ fail = 1;
+ }
+@@ -15,7 +15,7 @@ public:
+ class Bar : public Foo {
+ public:
+ virtual void init(int argc, char **argv) {
+- printf("Bar's Foo at %x\n", (Foo*)this);
++ printf("Bar's Foo at %p\n", (void*)(Foo*)this);
+ vp = (void*)(Foo*)this;
+ setName();
+ }
+Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p12306.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p12306.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p12306.C
+@@ -18,7 +18,7 @@ public:
+ if (ptr2 != &(*this).slist)
+ fail = 6;
+
+- if (0) printf("at %x %x\n", (RWSlistIterator*)this, &(*this).slist);
++ if (0) printf("at %p %p\n", (void*)(RWSlistIterator*)this, (void*)&(*this).slist);
+ }
+ };
+
+@@ -54,14 +54,14 @@ Sim_Event_Manager::Sim_Event_Manager ()
+ void Sim_Event_Manager::post_event () {
+ ptr1 = (RWSlistIterator*)&last_posted_event_position_;
+ ptr2 = &((RWSlistIterator*)&last_posted_event_position_)->slist;
+- if (0) printf("at %x %x\n", (RWSlistIterator*)&last_posted_event_position_,
+- &((RWSlistIterator*)&last_posted_event_position_)->slist);
++ if (0) printf("at %p %p\n", (void*)(RWSlistIterator*)&last_posted_event_position_,
++ (void*)&((RWSlistIterator*)&last_posted_event_position_)->slist);
+ if (ptr1 != (RWSlistIterator*)&last_posted_event_position_)
+ fail = 1;
+ if (ptr2 != &((RWSlistIterator&)last_posted_event_position_).slist)
+ fail = 2;
+- if (0) printf("at %x ?%x\n", (RWSlistIterator*)&last_posted_event_position_,
+- &((RWSlistIterator&)last_posted_event_position_).slist);
++ if (0) printf("at %p ?%p\n", (void*)(RWSlistIterator*)&last_posted_event_position_,
++ (void*)&((RWSlistIterator&)last_posted_event_position_).slist);
+ if (ptr1 != (RWSlistIterator*)&last_posted_event_position_)
+ fail = 3;
+ if (ptr2 != &((RWSlistIterator&)last_posted_event_position_).slist)
+Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3579.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3579.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3579.C
+@@ -7,26 +7,26 @@ int num_x;
+
+ class Y {
+ public:
+- Y () { printf("Y() this: %x\n", this); }
+- ~Y () { printf("~Y() this: %x\n", this); }
++ Y () { printf("Y() this: %p\n", (void*)this); }
++ ~Y () { printf("~Y() this: %p\n", (void*)this); }
+ };
+
+ class X {
+ public:
+ X () {
+ ++num_x;
+- printf("X() this: %x\n", this);
++ printf("X() this: %p\n", (void*)this);
+ Y y;
+ *this = (X) y;
+ }
+
+- X (const Y & yy) { printf("X(const Y&) this: %x\n", this); ++num_x; }
++ X (const Y & yy) { printf("X(const Y&) this: %p\n", (void*)this); ++num_x; }
+ X & operator = (const X & xx) {
+- printf("X.op=(X&) this: %x\n", this);
++ printf("X.op=(X&) this: %p\n", (void*)this);
+ return *this;
+ }
+
+- ~X () { printf("~X() this: %x\n", this); --num_x; }
++ ~X () { printf("~X() this: %p\n", (void*)this); --num_x; }
+ };
+
+ int main (int, char **) {
+Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708a.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708a.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708a.C
+@@ -38,7 +38,7 @@ public:
+ virtual void xx(int doit) {
+ --num;
+ if (ptr != this)
+- printf("FAIL\n%x != %x\n", ptr, this);
++ printf("FAIL\n%p != %p\n", ptr, (void*)this);
+ printf ("C is destructed.\n");
+ B::xx (0);
+ if (doit) A::xx (1);
+Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708b.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708b.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708b.C
+@@ -48,7 +48,7 @@ public:
+ virtual void xx(int doit) {
+ --num;
+ if (ptr != this) {
+- printf("FAIL\n%x != %x\n", ptr, this);
++ printf("FAIL\n%p != %p\n", ptr, (void*)this);
+ exit(1);
+ }
+ printf ("D is destructed.\n");
+Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708.C
+@@ -38,7 +38,7 @@ public:
+ virtual void xx(int doit) {
+ --num;
+ if (ptr != this)
+- printf("FAIL\n%x != %x\n", ptr, this);
++ printf("FAIL\n%p != %p\n", ptr, (void*)this);
+ printf ("C is destructed.\n");
+ B::xx (0);
+ if (doit) A::xx (1);
+Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p646.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p646.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p646.C
+@@ -35,20 +35,20 @@ int foo::si = 0;
+ foo::foo ()
+ {
+ si++;
+- printf ("new foo @ 0x%x; now %d foos\n", this, si);
++ printf ("new foo @ %p; now %d foos\n", (void*)this, si);
+ }
+
+ foo::foo (const foo &other)
+ {
+ si++;
+- printf ("another foo @ 0x%x; now %d foos\n", this, si);
++ printf ("another foo @ %p; now %d foos\n", (void*)this, si);
+ *this = other;
+ }
+
+ foo::~foo ()
+ {
+ si--;
+- printf ("deleted foo @ 0x%x; now %d foos\n", this, si);
++ printf ("deleted foo @ %p; now %d foos\n", (void*)this, si);
+ }
+
+ int
+Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p710.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p710.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p710.C
+@@ -30,7 +30,7 @@ class B
+ virtual ~B() {}
+ void operator delete(void*,size_t s)
+ {
+- printf("B::delete() %d\n",s);
++ printf("B::delete() %u\n",(unsigned int)s);
+ }
+ void operator delete(void*){}
+ };
+Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p789a.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p789a.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p789a.C
+@@ -13,10 +13,10 @@ struct foo
+ int x;
+ foo () {
+ x = count++;
+- printf("this %d = %x\n", x, (void *)this);
++ printf("this %d = %p\n", x, (void *)this);
+ }
+ virtual ~foo () {
+- printf("this %d = %x\n", x, (void *)this);
++ printf("this %d = %p\n", x, (void *)this);
+ --count;
+ }
+ };
+@@ -31,7 +31,7 @@ int main ()
+ {
+ for (int j = 0; j < 3; j++)
+ {
+- printf("&a[%d][%d] = %x\n", i, j, (void *)&array[i][j]);
++ printf("&a[%d][%d] = %p\n", i, j, (void *)&array[i][j]);
+ }
+ }
+ // The count should be nine, if not, fail the test.
+Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/pmf2.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/pmf2.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/pmf2.C
+@@ -42,7 +42,7 @@ B_table b;
+ bar jar;
+
+ int main() {
+- printf("ptr to B_table=%x, ptr to A_table=%x\n",&b,(A_table*)&b);
++ printf("ptr to B_table=%p, ptr to A_table=%p\n",(void*)&b,(void*)(A_table*)&b);
+ B_table::B_ti_fn z = &B_table::func1;
+ int j = 1;
+ jar.call_fn_fn1(j,(void *)&z);
+Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/temp.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.mike/temp.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/temp.C
+@@ -7,11 +7,11 @@ class T {
+ public:
+ T() {
+ i = 1;
+- printf("T() at %x\n", this);
++ printf("T() at %p\n", (void*)this);
+ }
+ T(const T& o) {
+ i = o.i;
+- printf("T(const T&) at %x <-- %x\n", this, &o);
++ printf("T(const T&) at %p <-- %p\n", (void*)this, (void*)&o);
+ }
+ T operator +(const T& o) {
+ T r;
+@@ -21,7 +21,7 @@ public:
+ operator int () {
+ return i;
+ }
+- ~T() { printf("~T() at %x\n", this); }
++ ~T() { printf("~T() at %p\n", (void*)this); }
+ } s, b;
+
+ int foo() { return getenv("TEST") == 0; }
+Index: b/src/gcc/testsuite/g++.old-deja/g++.other/temporary1.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.other/temporary1.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.other/temporary1.C
+@@ -5,16 +5,16 @@ int c, d;
+ class Foo
+ {
+ public:
+- Foo() { printf("Foo() 0x%08lx\n", (__SIZE_TYPE__)this); ++c; }
+- Foo(Foo const &) { printf("Foo(Foo const &) 0x%08lx\n", (__SIZE_TYPE__)this); }
+- ~Foo() { printf("~Foo() 0x%08lx\n", (__SIZE_TYPE__)this); ++d; }
++ Foo() { printf("Foo() %p\n", (void*)this); ++c; }
++ Foo(Foo const &) { printf("Foo(Foo const &) %p\n", (void*)this); }
++ ~Foo() { printf("~Foo() %p\n", (void*)this); ++d; }
+ };
+
+ // Bar creates constructs a temporary Foo() as a default
+ class Bar
+ {
+ public:
+- Bar(Foo const & = Foo()) { printf("Bar(Foo const &) 0x%08lx\n", (__SIZE_TYPE__)this); }
++ Bar(Foo const & = Foo()) { printf("Bar(Foo const &) %p\n", (void*)this); }
+ };
+
+ void fakeRef(Bar *)
+Index: b/src/gcc/testsuite/g++.old-deja/g++.other/virtual8.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.other/virtual8.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.other/virtual8.C
+@@ -4,7 +4,7 @@ extern "C" int printf (const char*, ...)
+ struct A
+ {
+ virtual void f () {
+- printf ("%x\n", this);
++ printf ("%p\n", (void*)this);
+ }
+ };
+
+Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C
+@@ -13,7 +13,7 @@ struct S
+
+ template <class U>
+ void f(U u)
+- { printf ("In S::f(U)\nsizeof(U) == %d\n", sizeof(u)); }
++ { printf ("In S::f(U)\nsizeof(U) == %d\n", (int)sizeof(u)); }
+
+ int c[16];
+ };
+Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C
+@@ -13,7 +13,7 @@ struct S
+
+ template <class U>
+ void f(U u)
+- { printf ("In S::f(U)\nsizeof(U) == %d\n", sizeof(u)); }
++ { printf ("In S::f(U)\nsizeof(U) == %d\n", (int)sizeof(u)); }
+
+ int c[16];
+ };
+Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C
+@@ -6,7 +6,7 @@ template <class X>
+ struct S
+ {
+ template <class U>
+- void f(U u) { printf ("%d\n", sizeof (U)); }
++ void f(U u) { printf ("%d\n", (int)sizeof (U)); }
+
+ int i[4];
+ };
+Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C
+@@ -16,7 +16,7 @@ template <class X>
+ template <class U>
+ void S<X>::f(U u)
+ {
+- printf ("%d\n", sizeof (U));
++ printf ("%d\n", (int)sizeof (U));
+ }
+
+
+Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/t39.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.pt/t39.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/t39.C
+@@ -10,9 +10,9 @@ struct frob {
+
+ template <class T>
+ void frob<T>::print () {
+- printf ("this = %08x\n", this);
+- printf (" ptr = %08x\n", ptr);
+- printf (" values = %x %x %x ...\n", ptr[0], ptr[1], ptr[2]);
++ printf ("this = %p\n", (void*)this);
++ printf (" ptr = %p\n", (void*)ptr);
++ printf (" values = %x %x %x ...\n", (int)ptr[0], (int)ptr[1], (int)ptr[2]);
+ }
+
+ static int x[10];
+Index: b/src/gcc/testsuite/g++.old-deja/g++.robertl/eb17.C
+===================================================================
+--- a/src/gcc/testsuite/g++.old-deja/g++.robertl/eb17.C
++++ b/src/gcc/testsuite/g++.old-deja/g++.robertl/eb17.C
+@@ -44,15 +44,15 @@ int main()
+ A * a = new B;
+ B * b = dynamic_cast<B *>(a);
+
+- printf("%p\n",b); // (*2*)
++ printf("%p\n",(void*)b); // (*2*)
+ b->print();
+
+ a = b;
+- printf("%p\n",a);
++ printf("%p\n",(void*)a);
+ a->print();
+
+ a = a->clone();
+- printf("%p\n",a);
++ printf("%p\n",(void*)a);
+ a->print(); // (*1*)
+
+ return 0;
+Index: b/src/gcc/testsuite/gcc.dg/pch/inline-4.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/pch/inline-4.c
++++ b/src/gcc/testsuite/gcc.dg/pch/inline-4.c
+@@ -1,6 +1,6 @@
+ #include "inline-4.h"
+ extern int printf (const char *, ...);
+ int main(void) {
+- printf (getstring());
++ printf ("%s", getstring());
+ return 0;
+ }
diff --git a/debian/patches/testsuite-hardening-updates.diff b/debian/patches/testsuite-hardening-updates.diff
new file mode 100644
index 0000000..112a3b8
--- /dev/null
+++ b/debian/patches/testsuite-hardening-updates.diff
@@ -0,0 +1,84 @@
+# DP: Fix some gcc and g++ testcases to pass with hardening defaults
+
+---
+ src/gcc/testsuite/c-c++-common/asan/strncpy-overflow-1.c | 2 +-
+ src/gcc/testsuite/g++.dg/asan/asan_test.C | 2 +-
+ src/gcc/testsuite/g++.dg/asan/interception-malloc-test-1.C | 2 +-
+ src/gcc/testsuite/g++.dg/fstack-protector-strong.C | 2 +-
+ src/gcc/testsuite/gcc.c-torture/execute/memset-1.c | 1 -
+ src/gcc/testsuite/gcc.c-torture/execute/memset-1.x | 5 +++++
+ src/gcc/testsuite/gcc.dg/fstack-protector-strong.c | 2 +-
+ src/gcc/testsuite/gcc.dg/stack-usage-1.c | 2 +-
+ src/gcc/testsuite/gcc.dg/superblock.c | 2 +-
+ src/gcc/testsuite/gcc.target/i386/sw-1.c | 2 +-
+ 11 files changed, 14 insertions(+), 10 deletions(-)
+
+--- a/src/gcc/testsuite/g++.dg/asan/asan_test.C
++++ b/src/gcc/testsuite/g++.dg/asan/asan_test.C
+@@ -2,7 +2,7 @@
+ // { dg-skip-if "" { *-*-* } { "*" } { "-O2" } }
+ // { dg-skip-if "" { *-*-* } { "-flto" } { "" } }
+ // { dg-additional-sources "asan_globals_test-wrapper.cc" }
+-// { dg-options "-std=c++11 -fsanitize=address -fno-builtin -Wall -Werror -Wno-alloc-size-larger-than -Wno-array-bounds -Wno-stringop-overflow -Wno-stringop-overread -g -DASAN_UAR=0 -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DSANITIZER_USE_DEJAGNU_GTEST=1 -lasan -lpthread" }
++// { dg-options "-std=c++11 -fsanitize=address -fno-builtin -Wall -Werror -Wno-alloc-size-larger-than -Wno-array-bounds -Wno-stringop-overflow -Wno-stringop-overread -Wno-unused-result -g -DASAN_UAR=0 -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DSANITIZER_USE_DEJAGNU_GTEST=1 -lasan -lpthread" }
+ // { dg-additional-options "-ldl" { target { ! *-*-freebsd* } } }
+ // { dg-additional-options "-DASAN_NEEDS_SEGV=1" { target { ! arm*-*-* } } }
+ // { dg-additional-options "-DASAN_LOW_MEMORY=1 -DASAN_NEEDS_SEGV=0" { target arm*-*-* } }
+--- a/src/gcc/testsuite/g++.dg/asan/interception-malloc-test-1.C
++++ b/src/gcc/testsuite/g++.dg/asan/interception-malloc-test-1.C
+@@ -1,7 +1,7 @@
+ // ASan interceptor can be accessed with __interceptor_ prefix.
+
+ // { dg-do run { target *-*-linux* *-*-freebsd* } }
+-// { dg-options "-fno-builtin-free" }
++// { dg-options "-fno-builtin-free -Wno-unused-result" }
+ // { dg-additional-options "-D__NO_INLINE__" { target { *-*-linux-gnu *-*-freebsd* } } }
+ // { dg-shouldfail "asan" }
+
+--- a/src/gcc/testsuite/gcc.c-torture/execute/memset-1.c
++++ b/src/gcc/testsuite/gcc.c-torture/execute/memset-1.c
+@@ -1,3 +1,5 @@
++/* { dg-prune-output ".*warning: memset used with constant zero length parameter.*" } */
++
+ /* Copyright (C) 2002 Free Software Foundation.
+
+ Test memset with various combinations of pointer alignments and lengths to
+--- a/src/gcc/testsuite/c-c++-common/asan/strncpy-overflow-1.c
++++ b/src/gcc/testsuite/c-c++-common/asan/strncpy-overflow-1.c
+@@ -1,5 +1,5 @@
+ /* { dg-do run } */
+-/* { dg-options "-fno-builtin-malloc -fno-builtin-strncpy" } */
++/* { dg-options "-fno-builtin-malloc -fno-builtin-strncpy -U_FORTIFY_SOURCE" } */
+ /* { dg-additional-options "-D_FORTIFY_SOURCE=0 -gdwarf-3" { target *-*-darwin* } } */
+ /* { dg-shouldfail "asan" } */
+
+--- a/src/gcc/testsuite/gcc.dg/fstack-protector-strong.c
++++ b/src/gcc/testsuite/gcc.dg/fstack-protector-strong.c
+@@ -1,7 +1,7 @@
+ /* Test that stack protection is done on chosen functions. */
+
+ /* { dg-do compile { target i?86-*-* x86_64-*-* rs6000-*-* s390x-*-* } } */
+-/* { dg-options "-O2 -fstack-protector-strong" } */
++/* { dg-options "-O2 -fstack-protector-strong -U_FORTIFY_SOURCE" } */
+
+ /* This test checks the presence of __stack_chk_fail function in assembler.
+ * Compiler generates _stack_chk_fail_local (wrapper) calls instead for PIC.
+--- a/src/gcc/testsuite/g++.dg/fstack-protector-strong.C
++++ b/src/gcc/testsuite/g++.dg/fstack-protector-strong.C
+@@ -1,7 +1,7 @@
+ /* Test that stack protection is done on chosen functions. */
+
+ /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
+-/* { dg-options "-O2 -fstack-protector-strong" } */
++/* { dg-options "-O2 -fstack-protector-strong -U_FORTIFY_SOURCE" } */
+
+ /* This test checks the presence of __stack_chk_fail function in assembler.
+ * Compiler generates _stack_chk_fail_local (wrapper) calls instead for PIC.
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.c-torture/execute/memset-1.x
+@@ -0,0 +1,5 @@
++# Implement "/* { dg-options "-U_FORITFY_SOURCE" } */", due to
++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20567
++
++set additional_flags "-U_FORTIFY_SOURCE"
++return 0
diff --git a/debian/patches/toplevel-add-gprofng.diff b/debian/patches/toplevel-add-gprofng.diff
new file mode 100644
index 0000000..7079ac9
--- /dev/null
+++ b/debian/patches/toplevel-add-gprofng.diff
@@ -0,0 +1,930 @@
+--- a/src/Makefile.def
++++ b/src/Makefile.def
+@@ -72,6 +72,7 @@ host_modules= { module= isl; lib_path=.l
+ no_install= true; };
+ host_modules= { module= gold; bootstrap=true; };
+ host_modules= { module= gprof; };
++host_modules= { module= gprofng; };
+ // intl acts on 'host_shared' directly, and does not support --with-pic.
+ host_modules= { module= intl; bootstrap=true; };
+ host_modules= { module= tcl;
+@@ -510,6 +511,16 @@ dependencies = { module=all-gprof; on=al
+ dependencies = { module=all-gprof; on=all-opcodes; };
+ dependencies = { module=all-gprof; on=all-intl; };
+ dependencies = { module=all-gprof; on=all-gas; };
++
++dependencies = { module=configure-gprofng; on=configure-intl; };
++dependencies = { module=all-gprofng; on=all-libiberty; };
++dependencies = { module=all-gprofng; on=all-bfd; };
++dependencies = { module=all-gprofng; on=all-opcodes; };
++dependencies = { module=all-gprofng; on=all-intl; };
++dependencies = { module=all-gprofng; on=all-gas; };
++dependencies = { module=install-gprofng; on=install-opcodes; };
++dependencies = { module=install-gprofng; on=install-bfd; };
++
+ dependencies = { module=configure-ld; on=configure-intl; };
+ dependencies = { module=all-ld; on=all-libiberty; };
+ dependencies = { module=all-ld; on=all-bfd; };
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -1084,6 +1084,7 @@ configure-host: \
+ maybe-configure-isl \
+ maybe-configure-gold \
+ maybe-configure-gprof \
++ maybe-configure-gprofng \
+ maybe-configure-intl \
+ maybe-configure-tcl \
+ maybe-configure-itcl \
+@@ -1237,6 +1238,7 @@ all-host: maybe-all-isl
+ all-host: maybe-all-gold
+ @endif gold-no-bootstrap
+ all-host: maybe-all-gprof
++all-host: maybe-all-gprofng
+ @if intl-no-bootstrap
+ all-host: maybe-all-intl
+ @endif intl-no-bootstrap
+@@ -1376,6 +1378,7 @@ info-host: maybe-info-mpc
+ info-host: maybe-info-isl
+ info-host: maybe-info-gold
+ info-host: maybe-info-gprof
++info-host: maybe-info-gprofng
+ info-host: maybe-info-intl
+ info-host: maybe-info-tcl
+ info-host: maybe-info-itcl
+@@ -1466,6 +1469,7 @@ dvi-host: maybe-dvi-mpc
+ dvi-host: maybe-dvi-isl
+ dvi-host: maybe-dvi-gold
+ dvi-host: maybe-dvi-gprof
++dvi-host: maybe-dvi-gprofng
+ dvi-host: maybe-dvi-intl
+ dvi-host: maybe-dvi-tcl
+ dvi-host: maybe-dvi-itcl
+@@ -1556,6 +1560,7 @@ pdf-host: maybe-pdf-mpc
+ pdf-host: maybe-pdf-isl
+ pdf-host: maybe-pdf-gold
+ pdf-host: maybe-pdf-gprof
++pdf-host: maybe-pdf-gprofng
+ pdf-host: maybe-pdf-intl
+ pdf-host: maybe-pdf-tcl
+ pdf-host: maybe-pdf-itcl
+@@ -1646,6 +1651,7 @@ html-host: maybe-html-mpc
+ html-host: maybe-html-isl
+ html-host: maybe-html-gold
+ html-host: maybe-html-gprof
++html-host: maybe-html-gprofng
+ html-host: maybe-html-intl
+ html-host: maybe-html-tcl
+ html-host: maybe-html-itcl
+@@ -1736,6 +1742,7 @@ TAGS-host: maybe-TAGS-mpc
+ TAGS-host: maybe-TAGS-isl
+ TAGS-host: maybe-TAGS-gold
+ TAGS-host: maybe-TAGS-gprof
++TAGS-host: maybe-TAGS-gprofng
+ TAGS-host: maybe-TAGS-intl
+ TAGS-host: maybe-TAGS-tcl
+ TAGS-host: maybe-TAGS-itcl
+@@ -1826,6 +1833,7 @@ install-info-host: maybe-install-info-mp
+ install-info-host: maybe-install-info-isl
+ install-info-host: maybe-install-info-gold
+ install-info-host: maybe-install-info-gprof
++install-info-host: maybe-install-info-gprofng
+ install-info-host: maybe-install-info-intl
+ install-info-host: maybe-install-info-tcl
+ install-info-host: maybe-install-info-itcl
+@@ -1916,6 +1924,7 @@ install-dvi-host: maybe-install-dvi-mpc
+ install-dvi-host: maybe-install-dvi-isl
+ install-dvi-host: maybe-install-dvi-gold
+ install-dvi-host: maybe-install-dvi-gprof
++install-dvi-host: maybe-install-dvi-gprofng
+ install-dvi-host: maybe-install-dvi-intl
+ install-dvi-host: maybe-install-dvi-tcl
+ install-dvi-host: maybe-install-dvi-itcl
+@@ -2006,6 +2015,7 @@ install-pdf-host: maybe-install-pdf-mpc
+ install-pdf-host: maybe-install-pdf-isl
+ install-pdf-host: maybe-install-pdf-gold
+ install-pdf-host: maybe-install-pdf-gprof
++install-pdf-host: maybe-install-pdf-gprofng
+ install-pdf-host: maybe-install-pdf-intl
+ install-pdf-host: maybe-install-pdf-tcl
+ install-pdf-host: maybe-install-pdf-itcl
+@@ -2096,6 +2106,7 @@ install-html-host: maybe-install-html-mp
+ install-html-host: maybe-install-html-isl
+ install-html-host: maybe-install-html-gold
+ install-html-host: maybe-install-html-gprof
++install-html-host: maybe-install-html-gprofng
+ install-html-host: maybe-install-html-intl
+ install-html-host: maybe-install-html-tcl
+ install-html-host: maybe-install-html-itcl
+@@ -2186,6 +2197,7 @@ installcheck-host: maybe-installcheck-mp
+ installcheck-host: maybe-installcheck-isl
+ installcheck-host: maybe-installcheck-gold
+ installcheck-host: maybe-installcheck-gprof
++installcheck-host: maybe-installcheck-gprofng
+ installcheck-host: maybe-installcheck-intl
+ installcheck-host: maybe-installcheck-tcl
+ installcheck-host: maybe-installcheck-itcl
+@@ -2276,6 +2288,7 @@ mostlyclean-host: maybe-mostlyclean-mpc
+ mostlyclean-host: maybe-mostlyclean-isl
+ mostlyclean-host: maybe-mostlyclean-gold
+ mostlyclean-host: maybe-mostlyclean-gprof
++mostlyclean-host: maybe-mostlyclean-gprofng
+ mostlyclean-host: maybe-mostlyclean-intl
+ mostlyclean-host: maybe-mostlyclean-tcl
+ mostlyclean-host: maybe-mostlyclean-itcl
+@@ -2366,6 +2379,7 @@ clean-host: maybe-clean-mpc
+ clean-host: maybe-clean-isl
+ clean-host: maybe-clean-gold
+ clean-host: maybe-clean-gprof
++clean-host: maybe-clean-gprofng
+ clean-host: maybe-clean-intl
+ clean-host: maybe-clean-tcl
+ clean-host: maybe-clean-itcl
+@@ -2456,6 +2470,7 @@ distclean-host: maybe-distclean-mpc
+ distclean-host: maybe-distclean-isl
+ distclean-host: maybe-distclean-gold
+ distclean-host: maybe-distclean-gprof
++distclean-host: maybe-distclean-gprofng
+ distclean-host: maybe-distclean-intl
+ distclean-host: maybe-distclean-tcl
+ distclean-host: maybe-distclean-itcl
+@@ -2546,6 +2561,7 @@ maintainer-clean-host: maybe-maintainer-
+ maintainer-clean-host: maybe-maintainer-clean-isl
+ maintainer-clean-host: maybe-maintainer-clean-gold
+ maintainer-clean-host: maybe-maintainer-clean-gprof
++maintainer-clean-host: maybe-maintainer-clean-gprofng
+ maintainer-clean-host: maybe-maintainer-clean-intl
+ maintainer-clean-host: maybe-maintainer-clean-tcl
+ maintainer-clean-host: maybe-maintainer-clean-itcl
+@@ -2694,6 +2710,7 @@ check-host: \
+ maybe-check-isl \
+ maybe-check-gold \
+ maybe-check-gprof \
++ maybe-check-gprofng \
+ maybe-check-intl \
+ maybe-check-tcl \
+ maybe-check-itcl \
+@@ -2831,6 +2848,7 @@ install-host-nogcc: \
+ maybe-install-isl \
+ maybe-install-gold \
+ maybe-install-gprof \
++ maybe-install-gprofng \
+ maybe-install-intl \
+ maybe-install-tcl \
+ maybe-install-itcl \
+@@ -2886,6 +2904,7 @@ install-host: \
+ maybe-install-isl \
+ maybe-install-gold \
+ maybe-install-gprof \
++ maybe-install-gprofng \
+ maybe-install-intl \
+ maybe-install-tcl \
+ maybe-install-itcl \
+@@ -2996,6 +3015,7 @@ install-strip-host: \
+ maybe-install-strip-isl \
+ maybe-install-strip-gold \
+ maybe-install-strip-gprof \
++ maybe-install-strip-gprofng \
+ maybe-install-strip-intl \
+ maybe-install-strip-tcl \
+ maybe-install-strip-itcl \
+@@ -19287,6 +19307,474 @@ maintainer-clean-gprof:
+
+
+
++.PHONY: configure-gprofng maybe-configure-gprofng
++maybe-configure-gprofng:
++@if gcc-bootstrap
++configure-gprofng: stage_current
++@endif gcc-bootstrap
++@if gprofng
++maybe-configure-gprofng: configure-gprofng
++configure-gprofng:
++ @: $(MAKE); $(unstage)
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ test ! -f $(HOST_SUBDIR)/gprofng/Makefile || exit 0; \
++ $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/gprofng; \
++ $(HOST_EXPORTS) \
++ echo Configuring in $(HOST_SUBDIR)/gprofng; \
++ cd "$(HOST_SUBDIR)/gprofng" || exit 1; \
++ case $(srcdir) in \
++ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
++ *) topdir=`echo $(HOST_SUBDIR)/gprofng/ | \
++ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
++ esac; \
++ module_srcdir=gprofng; \
++ $(SHELL) \
++ $$s/$$module_srcdir/configure \
++ --srcdir=$${topdir}/$$module_srcdir \
++ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
++ --target=${target_alias} \
++ || exit 1
++@endif gprofng
++
++
++
++
++
++.PHONY: all-gprofng maybe-all-gprofng
++maybe-all-gprofng:
++@if gcc-bootstrap
++all-gprofng: stage_current
++@endif gcc-bootstrap
++@if gprofng
++TARGET-gprofng=all
++maybe-all-gprofng: all-gprofng
++all-gprofng: configure-gprofng
++ @: $(MAKE); $(unstage)
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(STAGE1_FLAGS_TO_PASS) \
++ $(TARGET-gprofng))
++@endif gprofng
++
++
++
++
++.PHONY: check-gprofng maybe-check-gprofng
++maybe-check-gprofng:
++@if gprofng
++maybe-check-gprofng: check-gprofng
++
++check-gprofng:
++ @: $(MAKE); $(unstage)
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(FLAGS_TO_PASS) check)
++
++@endif gprofng
++
++.PHONY: install-gprofng maybe-install-gprofng
++maybe-install-gprofng:
++@if gprofng
++maybe-install-gprofng: install-gprofng
++
++install-gprofng: installdirs
++ @: $(MAKE); $(unstage)
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(FLAGS_TO_PASS) install)
++
++@endif gprofng
++
++.PHONY: install-strip-gprofng maybe-install-strip-gprofng
++maybe-install-strip-gprofng:
++@if gprofng
++maybe-install-strip-gprofng: install-strip-gprofng
++
++install-strip-gprofng: installdirs
++ @: $(MAKE); $(unstage)
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(FLAGS_TO_PASS) install-strip)
++
++@endif gprofng
++
++# Other targets (info, dvi, pdf, etc.)
++
++.PHONY: maybe-info-gprofng info-gprofng
++maybe-info-gprofng:
++@if gprofng
++maybe-info-gprofng: info-gprofng
++
++info-gprofng: \
++ configure-gprofng
++ @: $(MAKE); $(unstage)
++ @[ -f ./gprofng/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ for flag in $(EXTRA_HOST_FLAGS) ; do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ echo "Doing info in gprofng"; \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ info) \
++ || exit 1
++
++@endif gprofng
++
++.PHONY: maybe-dvi-gprofng dvi-gprofng
++maybe-dvi-gprofng:
++@if gprofng
++maybe-dvi-gprofng: dvi-gprofng
++
++dvi-gprofng: \
++ configure-gprofng
++ @: $(MAKE); $(unstage)
++ @[ -f ./gprofng/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ for flag in $(EXTRA_HOST_FLAGS) ; do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ echo "Doing dvi in gprofng"; \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ dvi) \
++ || exit 1
++
++@endif gprofng
++
++.PHONY: maybe-pdf-gprofng pdf-gprofng
++maybe-pdf-gprofng:
++@if gprofng
++maybe-pdf-gprofng: pdf-gprofng
++
++pdf-gprofng: \
++ configure-gprofng
++ @: $(MAKE); $(unstage)
++ @[ -f ./gprofng/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ for flag in $(EXTRA_HOST_FLAGS) ; do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ echo "Doing pdf in gprofng"; \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ pdf) \
++ || exit 1
++
++@endif gprofng
++
++.PHONY: maybe-html-gprofng html-gprofng
++maybe-html-gprofng:
++@if gprofng
++maybe-html-gprofng: html-gprofng
++
++html-gprofng: \
++ configure-gprofng
++ @: $(MAKE); $(unstage)
++ @[ -f ./gprofng/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ for flag in $(EXTRA_HOST_FLAGS) ; do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ echo "Doing html in gprofng"; \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ html) \
++ || exit 1
++
++@endif gprofng
++
++.PHONY: maybe-TAGS-gprofng TAGS-gprofng
++maybe-TAGS-gprofng:
++@if gprofng
++maybe-TAGS-gprofng: TAGS-gprofng
++
++TAGS-gprofng: \
++ configure-gprofng
++ @: $(MAKE); $(unstage)
++ @[ -f ./gprofng/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ for flag in $(EXTRA_HOST_FLAGS) ; do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ echo "Doing TAGS in gprofng"; \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ TAGS) \
++ || exit 1
++
++@endif gprofng
++
++.PHONY: maybe-install-info-gprofng install-info-gprofng
++maybe-install-info-gprofng:
++@if gprofng
++maybe-install-info-gprofng: install-info-gprofng
++
++install-info-gprofng: \
++ configure-gprofng \
++ info-gprofng
++ @: $(MAKE); $(unstage)
++ @[ -f ./gprofng/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ for flag in $(EXTRA_HOST_FLAGS) ; do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ echo "Doing install-info in gprofng"; \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ install-info) \
++ || exit 1
++
++@endif gprofng
++
++.PHONY: maybe-install-dvi-gprofng install-dvi-gprofng
++maybe-install-dvi-gprofng:
++@if gprofng
++maybe-install-dvi-gprofng: install-dvi-gprofng
++
++install-dvi-gprofng: \
++ configure-gprofng \
++ dvi-gprofng
++ @: $(MAKE); $(unstage)
++ @[ -f ./gprofng/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ for flag in $(EXTRA_HOST_FLAGS) ; do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ echo "Doing install-dvi in gprofng"; \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ install-dvi) \
++ || exit 1
++
++@endif gprofng
++
++.PHONY: maybe-install-pdf-gprofng install-pdf-gprofng
++maybe-install-pdf-gprofng:
++@if gprofng
++maybe-install-pdf-gprofng: install-pdf-gprofng
++
++install-pdf-gprofng: \
++ configure-gprofng \
++ pdf-gprofng
++ @: $(MAKE); $(unstage)
++ @[ -f ./gprofng/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ for flag in $(EXTRA_HOST_FLAGS) ; do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ echo "Doing install-pdf in gprofng"; \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ install-pdf) \
++ || exit 1
++
++@endif gprofng
++
++.PHONY: maybe-install-html-gprofng install-html-gprofng
++maybe-install-html-gprofng:
++@if gprofng
++maybe-install-html-gprofng: install-html-gprofng
++
++install-html-gprofng: \
++ configure-gprofng \
++ html-gprofng
++ @: $(MAKE); $(unstage)
++ @[ -f ./gprofng/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ for flag in $(EXTRA_HOST_FLAGS) ; do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ echo "Doing install-html in gprofng"; \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ install-html) \
++ || exit 1
++
++@endif gprofng
++
++.PHONY: maybe-installcheck-gprofng installcheck-gprofng
++maybe-installcheck-gprofng:
++@if gprofng
++maybe-installcheck-gprofng: installcheck-gprofng
++
++installcheck-gprofng: \
++ configure-gprofng
++ @: $(MAKE); $(unstage)
++ @[ -f ./gprofng/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ for flag in $(EXTRA_HOST_FLAGS) ; do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ echo "Doing installcheck in gprofng"; \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ installcheck) \
++ || exit 1
++
++@endif gprofng
++
++.PHONY: maybe-mostlyclean-gprofng mostlyclean-gprofng
++maybe-mostlyclean-gprofng:
++@if gprofng
++maybe-mostlyclean-gprofng: mostlyclean-gprofng
++
++mostlyclean-gprofng:
++ @: $(MAKE); $(unstage)
++ @[ -f ./gprofng/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ for flag in $(EXTRA_HOST_FLAGS) ; do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ echo "Doing mostlyclean in gprofng"; \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ mostlyclean) \
++ || exit 1
++
++@endif gprofng
++
++.PHONY: maybe-clean-gprofng clean-gprofng
++maybe-clean-gprofng:
++@if gprofng
++maybe-clean-gprofng: clean-gprofng
++
++clean-gprofng:
++ @: $(MAKE); $(unstage)
++ @[ -f ./gprofng/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ for flag in $(EXTRA_HOST_FLAGS) ; do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ echo "Doing clean in gprofng"; \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ clean) \
++ || exit 1
++
++@endif gprofng
++
++.PHONY: maybe-distclean-gprofng distclean-gprofng
++maybe-distclean-gprofng:
++@if gprofng
++maybe-distclean-gprofng: distclean-gprofng
++
++distclean-gprofng:
++ @: $(MAKE); $(unstage)
++ @[ -f ./gprofng/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ for flag in $(EXTRA_HOST_FLAGS) ; do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ echo "Doing distclean in gprofng"; \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ distclean) \
++ || exit 1
++
++@endif gprofng
++
++.PHONY: maybe-maintainer-clean-gprofng maintainer-clean-gprofng
++maybe-maintainer-clean-gprofng:
++@if gprofng
++maybe-maintainer-clean-gprofng: maintainer-clean-gprofng
++
++maintainer-clean-gprofng:
++ @: $(MAKE); $(unstage)
++ @[ -f ./gprofng/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ for flag in $(EXTRA_HOST_FLAGS) ; do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ echo "Doing maintainer-clean in gprofng"; \
++ (cd $(HOST_SUBDIR)/gprofng && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ maintainer-clean) \
++ || exit 1
++
++@endif gprofng
++
++
++
+ .PHONY: configure-intl maybe-configure-intl
+ maybe-configure-intl:
+ @if gcc-bootstrap
+@@ -66049,6 +66537,8 @@ all-stagetrain-gas: maybe-all-stagetrain
+ all-stagefeedback-gas: maybe-all-stagefeedback-intl
+ all-stageautoprofile-gas: maybe-all-stageautoprofile-intl
+ all-stageautofeedback-gas: maybe-all-stageautofeedback-intl
++install-gprofng: maybe-install-opcodes
++install-gprofng: maybe-install-bfd
+ configure-ld: maybe-configure-intl
+ configure-stage1-ld: maybe-configure-stage1-intl
+ configure-stage2-ld: maybe-configure-stage2-intl
+@@ -66489,6 +66979,7 @@ configure-gdb: stage_last
+ configure-gdbserver: stage_last
+ configure-gdbsupport: stage_last
+ configure-gprof: stage_last
++configure-gprofng: stage_last
+ configure-sid: stage_last
+ configure-sim: stage_last
+ configure-fastjar: stage_last
+@@ -66523,6 +67014,12 @@ all-gprof: maybe-all-bfd
+ all-gprof: maybe-all-opcodes
+ all-gprof: maybe-all-intl
+ all-gprof: maybe-all-gas
++configure-gprofng: maybe-configure-intl
++all-gprofng: maybe-all-libiberty
++all-gprofng: maybe-all-bfd
++all-gprofng: maybe-all-opcodes
++all-gprofng: maybe-all-intl
++all-gprofng: maybe-all-gas
+ all-sid: maybe-all-libiberty
+ all-sid: maybe-all-bfd
+ all-sid: maybe-all-opcodes
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -401,6 +401,20 @@ case "${ENABLE_LD}" in
+ ;;
+ esac
+
++AC_ARG_ENABLE(gprofng,
++[AS_HELP_STRING([[--enable-gprofng[=ARG]]],
++ [build gprofng @<:@ARG={yes,no}@:>@])],
++enable_gprofng=$enableval,
++enable_gprofng=yes)
++if test "$enable_gprofng" = "yes"; then
++ case "${target}" in
++ x86_64-*-linux* | i?86-*-linux* | aarch64-*-linux*)
++ configdirs="$configdirs gprofng"
++ ;;
++ esac
++fi
++
++
+ # PR gas/19109
+ # Decide the default method for compressing debug sections.
+ # Provide a configure time option to override our default.
+--- /dev/null
++++ b/src/include/collectorAPI.h
+@@ -0,0 +1,73 @@
++/* Copyright (C) 2021-2023 Free Software Foundation, Inc.
++ Contributed by Oracle.
++
++ This file is part of GNU Binutils.
++
++ 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, 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, write to the Free Software
++ Foundation, 51 Franklin Street - Fifth Floor, Boston,
++ MA 02110-1301, USA. */
++
++#ifndef _COLLECTORAPI_H
++#define _COLLECTORAPI_H
++
++/* This file contains function prototypes for the user-callable API
++ routines in libcollector. */
++
++#include <pthread.h>
++
++#ifdef __cplusplus
++extern "C"
++{
++#endif
++ /* Routine to record a sample in the experiment. */
++ extern void collector_sample (const char *name);
++
++ /* Routine to suspend data collection during an experiment. */
++ extern void collector_pause (void);
++
++ /* Routine to resume data collection during an experiment. */
++ extern void collector_resume (void);
++
++ /* Routine to suspend per-thread data collection during an experiment. */
++ extern void collector_thread_pause (pthread_t tid);
++
++ /* Routine to resume per-thread data collection during an experiment. */
++ extern void collector_thread_resume (pthread_t tid);
++
++ /* Routine to close the experiment, and stop all data collection. */
++ extern void collector_terminate_expt (void);
++
++ typedef struct
++ {
++ unsigned int offset;
++ unsigned int lineno;
++ } Lineno;
++
++ /* Routines to let libcollector know about dynamically loaded functions. */
++ extern void collector_func_load (const char *name, const char *alias,
++ const char *sourcename, void *vaddr,
++ int size, int lntsize, Lineno *lntable);
++
++ extern void collector_func_unload (void *vaddr);
++
++#ifdef NEED_COLLECTOR_MODULE
++ extern void collector_module_load (const char *modulename, void *vaddr);
++ extern void collector_module_unload (void *vaddr);
++#endif
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif /* _COLLECTORAPI_H */
+--- /dev/null
++++ b/src/include/libcollector.h
+@@ -0,0 +1,89 @@
++/* Copyright (C) 2021-2023 Free Software Foundation, Inc.
++ Contributed by Oracle.
++
++ This file is part of GNU Binutils.
++
++ 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, 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, write to the Free Software
++ Foundation, 51 Franklin Street - Fifth Floor, Boston,
++ MA 02110-1301, USA. */
++
++#ifndef _LIBCOLLECTOR_H
++#define _LIBCOLLECTOR_H
++
++typedef struct
++{
++ unsigned int offset;
++ unsigned int lineno;
++} Lineno;
++
++#ifdef __cplusplus
++extern "C"
++{
++#endif
++
++ /* This file contains function prototypes for the user-callable API
++ routines in libcollector for C and C++ codes. */
++
++ /* Routine to record a sample in the experiment. */
++ void collector_sample (char *name);
++
++ /* Routine to suspend data collection during an experiment. */
++ void collector_pause (void);
++
++ /* Routine to resume data collection during an experiment. */
++ void collector_resume (void);
++
++ /* Routine to suspend per-thread data collection during an experiment. */
++ void collector_thread_pause (unsigned int tid);
++
++ /* Routine to resume per-thread data collection during an experiment. */
++ void collector_thread_resume (unsigned int tid);
++
++ /* Routine to close the experiment, and stop all data collection. */
++ void collector_terminate_expt (void);
++
++ /* Routines to let libcollector know about a dynamically loaded function. */
++ void collector_func_load (char *name, char *alias, char *sourcename,
++ void *vaddr, int size, int lntsize, Lineno *lntable);
++ void collector_func_unload (void *vaddr);
++
++ /* Define the weak symbols for the API. */
++ void collector_sample () __attribute__ ((weak));
++ void collector_pause () __attribute__ ((weak));
++ void collector_resume () __attribute__ ((weak));
++ void collector_thread_pause () __attribute__ ((weak));
++ void collector_thread_resume () __attribute__ ((weak));
++ void collector_terminate_expt () __attribute__ ((weak));
++ void collector_func_load () __attribute__ ((weak));
++ void collector_func_unload () __attribute__ ((weak));
++
++#ifdef __cplusplus
++}
++#endif
++
++/* Define the macros that actually get inserted in the caller's code. */
++#define collector_sample(x) (collector_sample ? collector_sample(x), 0 : 0)
++#define collector_pause() (collector_pause ? collector_pause(), 0 : 0)
++#define collector_resume() (collector_resume ? collector_resume(),0 : 0
++#define collector_thread_pause(tid) \
++ (collector_thread_pause ? collector_thread_pause(tid), 0 : 0)
++#define collector_thread_resume(tid) \
++ (collector_thread_resume ? collector_thread_resume(tid), 0 : 0)
++#define collector_terminate_expt() \
++ (collector_terminate_expt ? collector_terminate_expt(), 0 : 0)
++#define collector_func_load(x0,x1,x2,x3,x4,x5,x6) \
++ collector_func_load ? collector_func_load(x0,x1,x2,x3,x4,x5,x6), 0 : 0)
++#define collector_func_unload(x) \
++ (collector_func_unload ? collector_func_unload(x), 0 : 0)
++#endif /* _LIBCOLLECTOR_H */
+--- /dev/null
++++ b/src/include/libfcollector.h
+@@ -0,0 +1,42 @@
++! Copyright (C) 2021-2023 Free Software Foundation, Inc.
++! Contributed by Oracle.
++!
++! This file is part of GNU Binutils.
++!
++! 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, 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, write to the Free Software
++! Foundation, 51 Franklin Street - Fifth Floor, Boston,
++! MA 02110-1301, USA.
++!
++! Developer Sampling Collector interface include file
++
++ interface
++
++ ! Routine to record a sample in the experiment.
++ subroutine collector_sample(name)
++ character(len=*), intent(in) :: name
++ end subroutine
++
++ ! Routine to suspend data collection during an experiment.
++ subroutine collector_pause()
++ end subroutine
++
++ ! Routine to resume data collection during an experiment.
++ subroutine collector_resume()
++ end subroutine
++
++ ! Routine to stop all data collection and close the experiment.
++ subroutine collector_terminate_expt()
++ end subroutine
++
++ end interface
diff --git a/debian/patches/toplevel-add-libsframe.diff b/debian/patches/toplevel-add-libsframe.diff
new file mode 100644
index 0000000..66b6724
--- /dev/null
+++ b/debian/patches/toplevel-add-libsframe.diff
@@ -0,0 +1,56 @@
+--- a/src/Makefile.def
++++ b/src/Makefile.def
+@@ -458,11 +458,14 @@ dependencies = { module=all-gdbsupport;
+ dependencies = { module=all-gdbsupport; on=all-intl; };
+
+ // Host modules specific to binutils.
++// build libsframe before bfd for encoder/decoder support for linking
++// SFrame sections
+ dependencies = { module=configure-bfd; on=configure-libiberty; hard=true; };
+ dependencies = { module=configure-bfd; on=configure-intl; };
+ dependencies = { module=all-bfd; on=all-libiberty; };
+ dependencies = { module=all-bfd; on=all-intl; };
+ dependencies = { module=all-bfd; on=all-zlib; };
++dependencies = { module=all-bfd; on=all-libsframe; };
+ dependencies = { module=configure-opcodes; on=configure-libiberty; hard=true; };
+ dependencies = { module=all-opcodes; on=all-libiberty; };
+
+@@ -495,6 +498,10 @@ dependencies = { module=install-strip-li
+ dependencies = { module=install-strip-ld; on=install-strip-bfd; };
+ dependencies = { module=install-strip-ld; on=install-strip-libctf; };
+
++// libbfd depends on libsframe
++dependencies = { module=install-bfd; on=install-libsframe; };
++dependencies = { module=install-strip-bfd; on=install-strip-libsframe; };
++
+ // libopcodes depends on libbfd
+ dependencies = { module=configure-opcodes; on=configure-bfd; hard=true; };
+ dependencies = { module=install-opcodes; on=install-bfd; };
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -66337,6 +66337,16 @@ all-stagetrain-bfd: maybe-all-stagetrain
+ all-stagefeedback-bfd: maybe-all-stagefeedback-zlib
+ all-stageautoprofile-bfd: maybe-all-stageautoprofile-zlib
+ all-stageautofeedback-bfd: maybe-all-stageautofeedback-zlib
++all-bfd: maybe-all-libsframe
++all-stage1-bfd: maybe-all-stage1-libsframe
++all-stage2-bfd: maybe-all-stage2-libsframe
++all-stage3-bfd: maybe-all-stage3-libsframe
++all-stage4-bfd: maybe-all-stage4-libsframe
++all-stageprofile-bfd: maybe-all-stageprofile-libsframe
++all-stagetrain-bfd: maybe-all-stagetrain-libsframe
++all-stagefeedback-bfd: maybe-all-stagefeedback-libsframe
++all-stageautoprofile-bfd: maybe-all-stageautoprofile-libsframe
++all-stageautofeedback-bfd: maybe-all-stageautofeedback-libsframe
+ configure-opcodes: configure-libiberty
+ configure-stage1-opcodes: configure-stage1-libiberty
+ configure-stage2-opcodes: configure-stage2-libiberty
+@@ -66475,6 +66485,8 @@ install-ld: maybe-install-libctf
+ install-strip-libctf: maybe-install-strip-bfd
+ install-strip-ld: maybe-install-strip-bfd
+ install-strip-ld: maybe-install-strip-libctf
++install-bfd: maybe-install-libsframe
++install-strip-bfd: maybe-install-strip-libsframe
+ configure-opcodes: configure-bfd
+ configure-stage1-opcodes: configure-stage1-bfd
+ configure-stage2-opcodes: configure-stage2-bfd
diff --git a/debian/porting.html b/debian/porting.html
new file mode 100644
index 0000000..2fe5477
--- /dev/null
+++ b/debian/porting.html
@@ -0,0 +1,30 @@
+<html lang="en">
+<head>
+<title>Porting libstdc++-v3</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Porting libstdc++-v3">
+<meta name="generator" content="makeinfo 4.6">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+--></style>
+</head>
+<body>
+<h1 class="settitle">Porting libstdc++-v3</h1>
+<div class="node">
+<p><hr>
+Node:&nbsp;<a name="Top">Top</a>,
+Next:&nbsp;<a rel="next" accesskey="n" href="#Operating%20system">Operating system</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#dir">(dir)</a>
+<br>
+</div>
+
+The documentation in this file was removed, because it is licencensed
+under a non DFSG conforming licencse.
+
+</body></html>
diff --git a/debian/reduce-test-diff.awk b/debian/reduce-test-diff.awk
new file mode 100755
index 0000000..0e438de
--- /dev/null
+++ b/debian/reduce-test-diff.awk
@@ -0,0 +1,33 @@
+#! /usr/bin/gawk -f
+
+BEGIN {
+ skip=0
+ warn=0
+}
+
+/^-(FAIL|ERROR|UNRESOLVED|WARNING)/ {
+ next
+}
+
+# only compare gcc, g++, g77 and objc results
+/=== treelang tests ===/ {
+ skip=1
+}
+
+# omit extra files appended to test-summary
+/^\+Compiler version/ {
+ skip=1
+}
+
+skip == 0 {
+ print
+ next
+}
+
+/^\+(FAIL|ERROR|UNRESOLVED|WARNING)/ {
+ warn=1
+}
+
+END {
+ exit warn
+}
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..81e5581
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,100 @@
+#! /usr/bin/make -f
+# -*- makefile -*-
+# Build rules for gcc (>= 2.95) and gcc-snapshot
+# Targets found in this makefile:
+# - unpack tarballs
+# - patch sources
+# - (re)create the control file
+# - create a debian/rules.parameters file, which is included
+# by debian/rules2
+# All other targets are passed to the debian/rules2 file
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+unexport LANG LC_ALL LC_CTYPE LC_COLLATE LC_TIME LC_NUMERIC LC_MESSAGES
+
+default: build
+
+include debian/rules.defs
+include debian/rules.unpack
+include debian/rules.patch
+
+control: $(control_dependencies)
+ @echo "Build environment: derivative=$(derivative), release=$(distrelease)"
+ -mkdir -p $(stampdir)
+ $(MAKE) -f debian/rules.conf $@
+
+configure: control $(unpack_stamp) $(patch_stamp)
+ $(MAKE) -f debian/rules2 $@
+
+pre-build:
+# no backport support for these releases ..., keep conditionals for
+# Debian: jessie stretch buster bullseye ...
+# UBuntu: precise trusty xenial bionic focal groovy hirsute ...
+ifneq (,$(filter $(distrelease),lenny squeeze wheezy hardy lucid))
+ @echo explicitely fail the build for $(distribution)/$(distrelease) on $(DEB_TARGET_ARCH).
+ @echo no bug report required. please figure out the back port yourself.
+ false
+endif
+#ifeq ($(PKGSOURCE),gcc-13)
+# ifneq (,$(findstring native, $(build_type)))
+# ifneq (,$(findstring mips, $(TARGET_ALIAS)))
+# @echo "native compiler for $(TARGET_ALIAS) not built from this source."
+# @echo "See https://lists.debian.org/debian-gcc/2021/05/msg00011.html"
+# false
+# endif
+# endif
+#endif
+
+build: pre-build control
+ $(MAKE) $(NJOBS) -f debian/rules2 $@
+build-arch: pre-build control
+ $(MAKE) $(NJOBS) -f debian/rules2 $@
+build-indep: pre-build control
+ DEB_BUILD_OPTIONS="$(DEB_BUILD_OPTIONS) nostrap nohppa64 nonvptx nocheck nopgo nolto" \
+ $(MAKE) $(NJOBS) -f debian/rules2 $@
+
+check: $(check_stamp)
+$(check_stamp): $(build_stamp)
+ $(MAKE) -f debian/rules2 $@
+
+clean:
+ rm -rf $(stampdir)
+# remove temporary dirs used for unpacking
+ rm -rf $(gcc_srcdir) $(gdc_srcdir) $(newlib_srcdir) $(binutils_srcdir)
+ -$(MAKE) -f debian/rules2 $@
+ rm -rf $(srcdir)* $(builddir)* debian/tmp* html
+ rm -f bootstrap-* test-protocol* first-move-stamp
+ rm -f debian/*.tmp
+ rm -f debian/soname-cache
+ find debian -name '.#*' | xargs -r rm -f
+ rm -f $(series_file)*
+ rm -rf .pc
+ dh_clean
+
+install:
+ $(MAKE) -f debian/rules2 $@
+
+html-docs doxygen-docs update-doxygen-docs update-ada-files xxx:
+ $(MAKE) -f debian/rules2 $@
+
+binary-arch binary:
+ $(MAKE) -f debian/rules2 $@
+
+binary-indep:
+ DEB_BUILD_OPTIONS="$(DEB_BUILD_OPTIONS) nostrap nohppa64 nonvptx nocheck nopgo nolto" \
+ $(MAKE) -f debian/rules2 $@
+
+source diff:
+ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
+
+release:
+ foo=$(shell basename $(CURDIR)); \
+ if [ "$$foo" != "gcc-3.4" ]; then \
+ find -name CVS -o -name .cvsignore -o -name '.#*' | \
+ xargs rm -rf; \
+ fi
+
+.NOTPARALLEL:
+.PHONY: build clean binary-indep binary-arch binary release
diff --git a/debian/rules.conf b/debian/rules.conf
new file mode 100644
index 0000000..e72ea2e
--- /dev/null
+++ b/debian/rules.conf
@@ -0,0 +1,1453 @@
+# -*- makefile -*-
+# rules.conf
+# - used to build debian/control and debian/rules.parameters
+# - assumes unpacked sources
+
+include debian/rules.defs
+include debian/rules.sonames
+
+ifneq (,$(findstring gcc-toolchain, $(PKGSOURCE)))
+include $(binutils_srcdir)/debian/rules.defs
+endif
+
+# manual ...
+ifeq ($(DEB_TARGET_GNU_CPU), $(findstring $(DEB_TARGET_GNU_CPU),hppa m68k))
+ ifeq ($(DEB_TARGET_ARCH),m68k)
+ GCC_SONAME := 2
+ endif
+ ifeq ($(DEB_TARGET_ARCH),hppa)
+ GCC_SONAME := 4
+ endif
+else
+ GCC_SONAME := 1
+endif
+DEB_LIBGCC_SOVERSION := $(DEB_SOVERSION)
+DEB_LIBGCC_VERSION := $(DEB_VERSION)
+
+_soname_map = gcc-s=$(GCC_SONAME) gcc=$(GCC_SONAME) stdc++=$(CXX_SONAME) \
+ gomp=$(GOMP_SONAME) ssp=$(SSP_SONAME) gfortran=$(FORTRAN_SONAME) \
+ itm=$(ITM_SONAME) objc=$(OBJC_SONAME) quadmath=$(QUADMATH_SONAME) \
+ go=$(GO_SONAME) backtrace=$(BTRACE_SONAME) \
+ atomic=$(ATOMIC_SONAME) asan=$(ASAN_SONAME) lsan=$(LSAN_SONAME) \
+ tsan=$(TSAN_SONAME) ubsan=$(UBSAN_SONAME) hwasan=$(HWASAN_SONAME) \
+ vtv=$(VTV_SONAME) gm2=$(GM2_SONAME) \
+ gphobos=$(GPHOBOS_SONAME)
+_soname = $(patsubst $(1)=%,%,$(filter $(1)=%,$(_soname_map)))
+
+rel_on_dev := $(if $(cross_lib_arch),>=,=)
+# $(call _lib_name,<name>,<biarch>,<ext>)
+_lib_name = $(subst $(SPACE),, \
+ lib$(2)$(1) \
+ $(if $(filter dev,$(3)),,$(call _soname,$(1))) \
+ $(if $(or $(filter $(3),dev),$(and $(filter $(3),dbg),$(filter $(1),stdc++))),-$(BASE_VERSION)) \
+ $(if $(3),-$(3))$(LS)$(AQ))
+# $(call _lib_vers,<ext>,<vers>)
+_lib_vers = ($(if $(filter $(1),dev),$(rel_on_dev),>=) $(2))
+
+# Helper to generate biarch/triarch dependencies.
+# For example, $(eval $(call gen_multilib_deps,gomp)) will create the
+# libgompbiarch variable, and make it contains the libgompbiarch{32,64,n32}
+# variables if biarch{32,64,n32} is set to yes.
+
+define gen_multilib_deps
+ lib$1biarch64$2 := $(call _lib_name,$(1),64,$(2)) $(call _lib_vers,$(2),$(3))
+ lib$1biarch32$2 := $(call _lib_name,$(1),32,$(2)) $(call _lib_vers,$(2),$(3))
+ lib$1biarchn32$2 := $(call _lib_name,$(1),n32,$(2)) $(call _lib_vers,$(2),$(3))
+ lib$1biarchx32$2 := $(call _lib_name,$(1),x32,$(2)) $(call _lib_vers,$(2),$(3))
+ lib$1biarchhf$2 := $(call _lib_name,$(1),hf,$(2)) $(call _lib_vers,$(2),$(3))
+ lib$1biarchsf$2 := $(call _lib_name,$(1),sf,$(2)) $(call _lib_vers,$(2),$(3))
+ ifeq ($$(biarch64),yes)
+ lib$1biarch$2 := $$(lib$1biarch64$2)
+ endif
+ ifeq ($$(biarch32),yes)
+ ifeq ($$(biarch64),yes)
+ lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarch32$2)
+ else
+ lib$1biarch$2 := $$(lib$1biarch32$2)
+ endif
+ endif
+ ifeq ($$(biarchx32),yes)
+ ifeq ($$(biarch64),yes)
+ lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarchx32$2)
+ else ifeq ($$(biarch32),yes)
+ lib$1biarch$2 := $$(lib$1biarch32$2), $$(lib$1biarchx32$2)
+ else
+ lib$1biarch$2 := $$(lib$1biarchx32$2)
+ endif
+ endif
+ ifeq ($$(biarchn32),yes)
+ ifeq ($$(biarch64),yes)
+ lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarchn32$2)
+ else ifeq ($$(biarch32),yes)
+ lib$1biarch$2 := $$(lib$1biarch32$2), $$(lib$1biarchn32$2)
+ else
+ lib$1biarch$2 := $$(lib$1biarchn32$2)
+ endif
+ endif
+ ifeq ($$(biarchhf),yes)
+ lib$1biarch$2 := $$(lib$1biarchhf$2) | $(call _lib_name,$(1),hf,$(2))
+ endif
+ ifeq ($$(biarchsf),yes)
+ lib$1biarch$2 := $$(lib$1biarchsf$2) | $(call _lib_name,$(1),sf,$(2))
+ endif
+endef
+ifeq ($(with_shared_libgcc),yes)
+ LIBGCC_DEP := libgcc-s$(GCC_SONAME)$(LS)$(AQ) (>= $${gcc:Version})
+ $(eval $(call gen_multilib_deps,gcc-s,,$$$${gcc:Version}))
+endif
+LIBGCC_DEV_DEP := libgcc-$(BASE_VERSION)-dev$(LS)$(AQ) ($(rel_on_dev) $${gcc:Version})
+$(foreach x,stdc++ gomp ssp gfortran itm objc atomic asan lsan ubsan hwasan quadmath go vtv, \
+ $(eval $(call gen_multilib_deps,$(x),,$$$${gcc:Version})))
+$(foreach x,gcc gcc-s stdc++ gfortran objc go gphobos, \
+ $(eval $(call gen_multilib_deps,$(x),dev,$$$${gcc:Version})))
+$(foreach x,gcc gcc-s stdc++ gfortran objc go gphobos, \
+ $(eval $(call gen_multilib_deps,$(x),dbg,$$$${gcc:Version})))
+
+# Helper to generate _no_archs variables.
+# For example, $(eval $(call gen_no_archs,go)) will create the go_no_archs
+# variable, using the go_no_cpu and go_no_systems variables.
+define gen_no_archs
+ $1_no_archs :=
+ ifneq (,$$($1_no_cpus))
+ $1_no_archs += $$(foreach cpu,$$(filter-out i386 amd64 alpha arm,$$($1_no_cpus)),!$$(cpu))
+ ifneq (,$$(filter i386,$$($1_no_cpus)))
+ $1_no_archs += !i386 !hurd-i386 !kfreebsd-i386
+ endif
+ ifneq (,$$(filter amd64,$$($1_no_cpus)))
+ $1_no_archs += !amd64 !hurd-amd64 !kfreebsd-amd64
+ endif
+ ifneq (,$$(filter alpha,$$($1_no_cpus)))
+ $1_no_archs += !alpha !hurd-alpha
+ endif
+ ifneq (,$$(filter arm,$$($1_no_cpus)))
+ $1_no_archs += !arm !armel !armhf
+ endif
+ ifneq (,$$(strip $3))
+ $1_no_systems_tmp := $$(subst $$(SPACE)gnu$$(SPACE),$$(SPACE)hurd-gnu$$(SPACE),$$(SPACE)$3$$(SPACE))
+ $1_no_archs += $$(foreach cpu,$$($1_no_cpus),$$(foreach system,$$($1_no_systems_tmp),!$$(subst gnu,$$(cpu),$$(system))))
+ endif
+ endif
+ ifneq (,$$($1_no_systems))
+ $1_no_systems_tmp := $$(subst $$(SPACE)gnu$$(SPACE),$$(SPACE)hurd-gnu$$(SPACE),$$(SPACE)$$($1_no_systems)$$(SPACE))
+ $1_no_archs += $$(foreach system,$$($1_no_systems_tmp),$$(foreach cpu,$2,!$$(subst gnu,$$(cpu),$$(system))))
+ endif
+ $1_no_archs := $$(strip $$($1_no_archs))
+endef
+base_deb_cpus := amd64 i386
+base_deb_systems :=
+$(foreach x,ada d fortran go m2 rs libgphobos libgc check locale,$(eval $(call gen_no_archs,$(x),$(base_deb_cpus),$(base_deb_systems))))
+linux_no_archs := !hurd-any !kfreebsd-any
+
+GCC_VERSION := $(strip $(shell cat $(firstword $(wildcard $(srcdir)/gcc/FULL-VER $(srcdir)/gcc/BASE-VER))))
+NEXT_GCC_VERSION := $(shell echo $(GCC_VERSION) | \
+ awk -F. '{OFS="."; $$2 += 1; $$3=0; print}')
+GCC_MAJOR_VERSION := $(shell echo $(GCC_VERSION) | sed -r 's/([0-9])\.[0-9]\.[0-9]/\1/')
+GCC_MINOR_VERSION := $(shell echo $(GCC_VERSION) | sed -r 's/[0-9]\.([0-9])\.[0-9]/\1/')
+GCC_RELEASE_VERSION := $(shell echo $(GCC_VERSION) | sed -r 's/[0-9]\.[0-9]\.([0-9])/\1/')
+NEXT_GCC_MAJOR_VERSION := $(shell expr $(echo $(GCC_MAJOR_VERSION)) + 1)
+NEXT_GCC_MINOR_VERSION := $(shell expr $(echo $(GCC_MINOR_VERSION)) + 1)
+NEXT_GCC_RELEASE_VERSION := $(shell expr $(echo $(GCC_MAJOR_VERSION)) + 1)
+
+ifeq ($(single_package),yes)
+ BASE_VERSION := $(shell echo $(GCC_VERSION) | sed -e 's/\([0-9]*\).*/\1/')
+endif
+
+GCC_SOURCE_VERSION := $(shell echo $(DEB_VERSION) | sed 's/-.*//')
+NEXT_GCC_SOURCE_VERSION := $(shell echo $(GCC_SOURCE_VERSION) | \
+ awk -F. '{OFS="."; $$2 += 1; $$3=0; print}')
+
+MAINTAINER = Debian GCC Maintainers <debian-gcc@lists.debian.org>
+ifeq ($(distribution),Ubuntu)
+ ifneq (,$(findstring $(PKGSOURCE),gnat gdc))
+ MAINTAINER = Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
+ else
+ MAINTAINER = Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com>
+ endif
+endif
+
+UPLOADERS = Matthias Klose <doko@debian.org>
+ifneq (,$(findstring $(PKGSOURCE),gnat))
+ UPLOADERS = Ludovic Brenta <lbrenta@debian.org>
+endif
+ifneq (,$(findstring $(PKGSOURCE),gdc))
+ UPLOADERS = Iain Buclaw <ibuclaw@ubuntu.com>, Matthias Klose <doko@debian.org>
+endif
+
+DPKGV = 1.14.15
+ifeq ($(with_multiarch_lib),yes)
+ DPKGV = 1.16.0~ubuntu4
+endif
+ifeq ($(multiarch_stage1),yes)
+ DPKGV = 1.16.0~ubuntu4
+endif
+ifeq (,$(filter $(distrelease), precise trusty))
+ DPKGV = 1.17.14
+endif
+DPKG_BUILD_DEP = dpkg-dev (>= $(DPKGV)),
+
+ifeq ($(DEB_HOST_ARCH),$(DEB_TARGET_ARCH))
+ TARGET_QUAL = :$(DEB_TARGET_ARCH)
+endif
+
+ifneq (,$(filter $(distrelease), precise trusty xenial))
+ LOCALES = locales
+else
+ LOCALES = locales-all
+endif
+
+# The binutils version needed.
+# The oldest suitable versions for the various platforms can be found in
+# INSTALL/specific.html ; we take a tighter dependency if possible to be on
+# the safe side (something like newest( version in stable, versions for the
+# various platforms in INSTALL/specific.html) ).
+# We need binutils (>= 2.19.1) for a new dwarf unwind expression opcode.
+# See http://gcc.gnu.org/ml/gcc-patches/2008-09/msg01713.html
+ifeq ($(trunk_build),yes)
+ BINUTILSBDV = 2.23
+else
+ BINUTILSBDV = 2.22
+ ifneq (,$(filter $(distrelease),precise))
+ BINUTILSBDV = 2.22-6~
+ else ifneq (,$(filter $(distrelease),trusty))
+ BINUTILSBDV = 2.24-5~
+ else ifneq (,$(filter $(distrelease),jessie))
+ BINUTILSBDV = 2.25-7~
+ else ifneq (,$(filter $(distrelease),xenial))
+ BINUTILSBDV = 2.26.1
+ else ifneq (,$(filter $(distrelease),stretch))
+ BINUTILSBDV = 2.28
+ else ifneq (,$(filter $(distrelease),bionic))
+ BINUTILSBDV = 2.30
+ else ifneq (,$(filter $(distrelease),buster focal))
+ BINUTILSBDV = 2.34
+ else ifneq (,$(filter $(distrelease),groovy))
+ BINUTILSBDV = 2.35
+ else ifneq (,$(filter $(distrelease),bullseye))
+ BINUTILSBDV = 2.35.2
+ else ifneq (,$(filter $(distrelease),hirsute))
+ BINUTILSBDV = 2.36
+ else
+ BINUTILSBDV = 2.37
+ endif
+endif
+ifeq ($(DEB_CROSS),yes)
+ ifneq (,$(filter $(distrelease),stretch jessie precise trusty xenial))
+ BINUTILS_BUILD_DEP = binutils$(TS)$(NT) (>= $(BINUTILSBDV)), binutils-multiarch$(NT) (>= $(BINUTILSBDV))
+ else
+ BINUTILS_BUILD_DEP = binutils$(TS)$(NT) (>= $(BINUTILSBDV)), debhelper (>= 10.10.6~)
+ endif
+ BINUTILSV := $(shell dpkg -l binutils$(TS) \
+ | awk '/^ii/{print $$3;exit}' | sed 's/-.*//')
+else
+ BINUTILS_BUILD_DEP = binutils$(NT) (>= $(BINUTILSBDV))
+ ifneq (,$(findstring cross-build-,$(build_type)))
+ BINUTILSV := $(shell dpkg -l binutils$(TS) \
+ | awk '/^ii/{print $$3;exit}' | sed 's/-.*//')
+ else
+ BINUTILSV := $(shell dpkg -l binutils binutils-multiarch \
+ | awk '/^ii/{print $$3;exit}' | sed 's/-.*//')
+ endif
+endif
+ifneq (,$(filter $(build_type), build-native cross-build-native))
+ ifeq (,$(filter gccgo% gnat%, $(PKGSOURCE)))
+ BINUTILS_BUILD_DEP += , $(binutils_hppa64)$(NT) (>= $(BINUTILSBDV)) [$(hppa64_archs)]
+ endif
+endif
+ifeq (,$(BINUTILSV))
+ BINUTILSV := $(BINUTILSBDV)
+endif
+
+# FIXME; stripping doesn't work with gold
+#BINUTILS_BUILD_DEP += , binutils-gold (>= $(BINUTILSV)) [$(gold_archs)]
+
+# libc-dev dependencies
+libc_ver := 2.23
+libc_dev_ver := $(libc_ver)
+kfreebsd_libc_dev_ver := 2.25
+ifeq ($(with_multiarch_lib),yes)
+ ifeq ($(derivative),Debian)
+ libc_dev_ver := 2.23-1~
+ else
+ libc_dev_ver := 2.13-0ubuntu6
+ endif
+endif
+# first set LIBC_DEP/LIBC_DEV_DEP for native builds only
+ifeq ($(DEB_TARGET_ARCH_OS),linux)
+ LIBC_DEP = $(if $(filter alpha ia64, $(DEB_TARGET_ARCH)),libc6.1,libc6)
+ ifneq (,$(findstring musl-linux-,$(DEB_TARGET_ARCH)))
+ LIBC_DEP = musl
+ libc_ver = 0.9
+ libc_dev_ver = 0.9
+ endif
+else ifeq ($(DEB_TARGET_ARCH_OS),hurd)
+ LIBC_DEP = libc0.3
+else ifeq ($(DEB_TARGET_ARCH_OS),kfreebsd)
+ LIBC_DEP = libc0.1
+ libc_dev_ver := $(kfreebsd_libc_dev_ver)
+else ifeq ($(DEB_TARGET_ARCH),uclibc)
+ LIBC_DEP = libuclibc
+endif
+LIBC_DEV_DEP := $(LIBC_DEP)-dev
+
+# this is about Debian archs name, *NOT* GNU target triplet
+biarch_deb_map := \
+ i386=amd64 amd64=i386 \
+ mips=mips64 mipsel=mips64el \
+ mipsn32=mips mipsn32el=mipsel \
+ mips64=mips mips64el=mipsel \
+ mipsr6=mips64r6 mipsr6el=mips64r6el \
+ mipsn32r6=mipsr6 mipsn32r6el=mipsr6el \
+ mips64r6=mipsr6 mips64r6el=mipsr6el \
+ powerpc=ppc64 ppc64=powerpc \
+ sparc=sparc64 sparc64=sparc\
+ s390=s390x s390x=s390 \
+ kfreebsd-amd64=i386 \
+ armel=armhf \
+ armhf=armel
+biarch_deb_arch := $(patsubst $(DEB_TARGET_ARCH)=%,%, \
+ $(filter $(DEB_TARGET_ARCH)=%,$(biarch_deb_map)))
+
+LIBC_BIARCH_DEP :=
+LIBC_BIARCH_DEV_DEP :=
+ifneq (,$(findstring yes,$(biarch64) $(biarch32) $(biarchn32) $(biarchx32)$(biarchhf)$(biarchsf)))
+ LIBC_BIARCH_DEP := $${shlibs:Depends}
+ LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_dev_ver))
+ # amd64, x32, i386
+ ifneq (,$(findstring $(DEB_TARGET_ARCH),amd64 x32 i386))
+ ifeq ($(biarch64)$(biarch32),yesyes)
+ LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-amd64$(LS)$(AQ) (>= $(libc_dev_ver)),
+ LIBC_BIARCH_DEV_DEP += $(LIBC_DEV_DEP)-i386$(LS)$(AQ) (>= $(libc_dev_ver))
+ endif
+ ifeq ($(biarch64)$(biarchx32),yesyes)
+ LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-amd64$(LS)$(AQ) (>= $(libc_dev_ver)),
+ LIBC_BIARCH_DEV_DEP += $(LIBC_DEV_DEP)-x32$(LS)$(AQ) (>= $(libc_dev_ver))
+ endif
+ ifeq ($(biarch32)$(biarchx32),yesyes)
+ LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-i386$(LS)$(AQ) (>= $(libc_dev_ver)),
+ LIBC_BIARCH_DEV_DEP += $(LIBC_DEV_DEP)-x32$(LS)$(AQ) (>= $(libc_dev_ver))
+ endif
+ endif
+ # mips*
+ ifneq (,$(findstring mips, $(DEB_TARGET_ARCH)))
+ ifeq ($(biarchn32)$(biarch32),yesyes)
+ LIBC_BIARCH_DEV_DEP := libc6-dev-mips32$(LS)$(AQ) (>= $(libc_dev_ver)),
+ LIBC_BIARCH_DEV_DEP += libc6-dev-mipsn32$(LS)$(AQ) (>= $(libc_dev_ver))
+ endif
+ ifeq ($(biarch64)$(biarch32),yesyes)
+ triarch := $(COMMA)$(SPACE)
+ LIBC_BIARCH_DEV_DEP := libc6-dev-mips32$(LS)$(AQ) (>= $(libc_dev_ver)),
+ LIBC_BIARCH_DEV_DEP += libc6-dev-mips64$(LS)$(AQ) (>= $(libc_dev_ver))
+ endif
+ ifeq ($(biarchn32)$(biarch64),yesyes)
+ triarch := $(COMMA)$(SPACE)
+ LIBC_BIARCH_DEV_DEP := libc6-dev-mips64$(LS)$(AQ) (>= $(libc_dev_ver)),
+ LIBC_BIARCH_DEV_DEP += libc6-dev-mipsn32$(LS)$(AQ) (>= $(libc_dev_ver))
+ endif
+ endif
+
+ ifeq ($(biarchhf),yes)
+ LIBC_BIARCH_DEP := $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_dev_ver))
+ LIBC_BIARCH_DEP += | $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ)
+ LIBC_BIARCH_DEV_DEP += | $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ)
+ endif
+ ifeq ($(biarchsf),yes)
+ LIBC_BIARCH_DEP := $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_dev_ver))
+ LIBC_BIARCH_DEP += | $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ)
+ LIBC_BIARCH_DEV_DEP += | $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ)
+ endif
+endif
+
+# now add the cross suffix and required version
+LIBC_DEP := $(LIBC_DEP)$(LS)$(AQ)
+LIBC_DEV_DEP := $(LIBC_DEV_DEP)$(LS)$(AQ) (>= $(libc_dev_ver))
+
+ifneq (,$(filter $(build_type), build-native cross-build-native))
+ LIBC_DBG_DEP = libc6.1-dbg [alpha ia64] | libc0.3-dbg [hurd-amd64 hurd-i386] | libc0.1-dbg [kfreebsd-amd64 kfreebsd-i386] | libc6-dbg,
+endif
+
+# TODO: make this automatic, there must be a better way to define LIBC_DEP.
+ifneq ($(DEB_CROSS),yes)
+ LIBC_BUILD_DEP = libc6.1-dev (>= $(libc_dev_ver)) [alpha ia64] | libc0.3-dev (>= $(libc_dev_ver)) [hurd-amd64 hurd-i386] | libc0.1-dev (>= $(kfreebsd_libc_dev_ver)) [kfreebsd-amd64 kfreebsd-i386] | libc6-dev (>= $(libc_dev_ver))
+ LIBC_BIARCH_BUILD_DEP = libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc-s1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el s390x sparc64 x32], libn32gcc-s1 [mips mipsel mips64 mips64el], lib64gcc-s1 [i386 mips mipsel mipsn32 mipsn32el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el],
+ ifeq (yes,$(MIPS_R6_ENABLED))
+ LIBC_BIARCH_BUILD_DEP = libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc-s1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el s390x sparc64 x32], libn32gcc-s1 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], lib64gcc-s1 [i386 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el],
+ endif
+ ifneq (,$(findstring amd64,$(biarchx32archs)))
+ LIBC_BIARCH_BUILD_DEP += libc6-dev-x32 [amd64 i386], libx32gcc-s1 [amd64 i386],
+ endif
+ ifneq (,$(findstring armel,$(biarchhfarchs)))
+ LIBC_BIARCH_BUILD_DEP += libc6-dev-armhf [armel], libhfgcc-s1 [armel],
+ endif
+ ifneq (,$(findstring armhf,$(biarchsfarchs)))
+ LIBC_BIARCH_BUILD_DEP += libc6-dev-armel [armhf], libsfgcc-s1 [armhf],
+ endif
+ # FIXME: needed for backports
+ #LIBC_BIARCH_BUILD_DEP := $(subst gcc-s,gcc,$(LIBC_BIARCH_BUILD_DEP))
+else
+ LIBC_BUILD_DEP = $(LIBC_DEV_DEP),
+ ifneq ($(LIBC_BIARCH_DEV_DEP),)
+ LIBC_BIARCH_BUILD_DEP = $(LIBC_BIARCH_DEV_DEP),
+ else
+ LIBC_BIARCH_BUILD_DEP =
+ endif
+endif
+
+# needed for the include/asm symlink to run the testsuite for
+# non default multilibs
+ifneq (,$(multilib_archs))
+ GCC_MULTILIB_BUILD_DEP = g++-multilib [$(multilib_archs)]$(pf_ncross),
+endif
+
+LIBUNWIND_DEV_DEP := libunwind8-dev$(LS)$(AQ)
+LIBUNWIND_BUILD_DEP := $(LIBUNWIND_DEV_DEP) [ia64],
+LIBATOMIC_OPS_BUILD_DEP := libatomic-ops-dev$(LS) [ia64],
+ifneq ($(DEB_TARGET_ARCH),ia64)
+ LIBUNWIND_DEV_DEP := # nothing
+else ifneq (,$(filter $(DEB_STAGE),stage1 stage2))
+ LIBUNWIND_DEV_DEP := # nothing
+endif
+
+GMP_BUILD_DEP = libgmp-dev (>= 2:5.0.1~),
+MPFR_BUILD_DEP = libmpfr-dev (>= 3.0.0-9~),
+
+ISL_BUILD_DEP = libisl-dev,
+ifeq (,$(filter $(distrelease), jessie stretch precise trusty xenial bionic))
+ ISL_BUILD_DEP = libisl-dev (>= 0.20),
+endif
+
+ifneq (,$(filter $(distrelease), precise))
+ MPC_BUILD_DEP = libmpc-dev,
+else
+ MPC_BUILD_DEP = libmpc-dev (>= 1.0),
+endif
+
+SOURCE_BUILD_DEP :=
+ifeq (,$(findstring gcc,$(PKGSOURCE)))
+ SOURCE_BUILD_DEP := gcc-$(BASE_VERSION)-source (>= $(GCC_SOURCE_VERSION)), gcc-$(BASE_VERSION)-source (<< $(NEXT_GCC_SOURCE_VERSION)),
+endif
+
+ifneq (,$(filter $(distrelease), precise))
+ CHECK_BUILD_DEP := dejagnu$(if $(check_no_archs), [$(check_no_archs)]),
+else
+ CHECK_BUILD_DEP := dejagnu$(if $(check_no_archs), [$(check_no_archs)]) <!nocheck>,
+endif
+
+AUTO_BUILD_DEP := m4, libtool,
+autoconf_version = 2.69
+ifneq (,$(filter $(distrelease),stretch buster trusty xenial bionic focal groovy))
+ autoconf_version =
+endif
+AUTO_BUILD_DEP += autoconf$(autoconf_version),
+
+ifeq (,$(filter $(distrelease), precise trusty))
+ SDT_BUILD_DEP = systemtap-sdt-dev [linux-any],
+endif
+
+# ensure that the common libs, built from the next GCC version are available
+ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
+ ifneq ($(with_common_libs),yes)
+ BASE_BUILD_DEP = gcc-14-base,
+ endif
+endif
+
+ifeq (,$(filter $(distrelease), precise))
+ OFFLOAD_BUILD_DEP += nvptx-tools [$(nvptx_archs)],
+endif
+
+ifeq ($(with_offload_gcn),yes)
+ ifeq ($(gcn_tools_llvm_version),tools)
+ LLVM_DEP = amdgcn-tools [$(gcn_archs)],
+ else
+ LLVM_DEP = llvm-$(gcn_tools_llvm_version)$(if $(pkg_llvm_ver), (>= $(pkg_llvm_ver))) [$(gcn_archs)], \
+ lld-$(gcn_tools_llvm_version)$(if $(pkg_llvm_ver), (>= $(pkg_llvm_ver))) [$(gcn_archs)],
+ endif
+ OFFLOAD_BUILD_DEP += $(LLVM_DEP)
+endif
+
+PHOBOS_BUILD_DEP = lib32z1-dev [amd64 kfreebsd-amd64], lib64z1-dev [i386],
+ifeq ($(derivative),Ubuntu)
+ ifeq (,$(filter $(distrelease),precise))
+ PHOBOS_BUILD_DEP += libx32z1-dev [amd64 kfreebsd-amd64 i386],
+ endif
+endif
+PHOBOS_BUILD_DEP += unzip <!nocheck>,
+
+ifeq ($(with_m2),yes)
+ GM2_BUILD_DEP = python3:any,
+endif
+
+ifeq ($(usage_stats),yes)
+ ifeq (,$(no_usage_archs))
+ USAGE_BUILD_DEP = python3:any, python3-psutil, python3-matplotlib,
+ else
+ USAGE_BUILD_DEP = python3:any, \
+ python3-psutil [$(foreach a,$(no_usage_archs),!$(a))], \
+ python3-matplotlib [$(foreach a,$(no_usage_archs),!$(a))],
+ endif
+endif
+
+ifneq (,$(filter $(distrelease),precise trusty))
+ DEBHELPER_BUILD_DEP = debhelper (>= 9),
+else
+ DEBHELPER_BUILD_DEP = debhelper (>= 9.20141010),
+endif
+
+ifneq ($(DEB_CROSS),yes)
+# all archs for which to create b-d's
+any_archs := alpha amd64 armel armhf arm64 i386 loong64 mips mipsel mips64 mips64el mipsn32 powerpc ppc64 ppc64el m68k riscv64 sh4 sparc64 s390x x32
+ifeq (,$(filter $(distrelease), jessie stretch buster precise xenial bionic))
+ any_archs := $(filter-out mips, $(any_archs))
+endif
+ifeq (yes,$(MIPS_R6_ENABLED))
+ any_archs += mipsn32el mipsr6 mipsr6el mips64r6 mips64r6el mipsn32r6 mipsn32r6el
+endif
+ifeq (,$(filter $(DEB_HOST_ARCH),$(any_archs)))
+any_archs += $(DEB_HOST_ARCH)
+endif
+
+arch_gnutype_map := $(foreach a,$(any_archs),$(a)=$(shell CC=true dpkg-architecture -f -a$(a) -qDEB_HOST_GNU_TYPE))
+_gnu_type = $(subst $1=,,$(filter $1=%,$(arch_gnutype_map)))
+_gnu_suffix = -$(subst _,-,$(call _gnu_type,$1))
+
+ifneq (,$(filter $(distrelease),precise trusty))
+ TARGET_TOOL_BUILD_DEP = bash, # non-empty line
+ pf_cross =
+ pf_ncross =
+else
+ TARGET_TOOL_BUILD_DEP = \
+ $(foreach a, $(any_archs), \
+ g++-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>, \
+ $(if $(filter $(a), avr),, \
+ gobjc-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
+ gfortran-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>, \
+ $(if $(filter $(a), s390 sh4),, \
+ gdc-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
+ $(if $(filter $(a), hppa m68k sh4),, \
+ gccgo-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
+ $(if $(filter $(a), m68k),, \
+ gnat-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
+ $(if $(filter !$(a), $(m2_no_archs)),, \
+ gm2-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
+ )
+ pf_cross = $(SPACE)<cross>
+ pf_ncross = $(SPACE)<!cross>
+ NT = :native
+endif
+
+ifeq ($(single_package),yes)
+ LIBSTDCXX_BUILD_INDEP = doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base
+ LIBSTDCXX_BUILD_INDEP +=, xsltproc, libxml2-utils, docbook-xsl-ns
+endif
+
+ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
+ LIBSTDCXX_BUILD_INDEP = doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, \
+ texlive-latex-base, xsltproc, libxml2-utils, docbook-xsl-ns
+endif
+
+GO_BUILD_DEP := netbase,
+
+# try to build with itself, or with the last version
+ifneq (,$(filter $(distrelease), precise))
+ gnat_build_dep :=
+else ifneq (,$(filter $(distrelease), jessie))
+ gnat_build_dep := gnat-4.9$(NT) [$(ada_no_archs)], g++-4.9$(NT)
+else ifneq (,$(filter $(distrelease), precise))
+ gnat_build_dep := gnat-6$(NT) [$(ada_no_archs)], g++-6$(NT)
+else ifneq (,$(filter $(distrelease), trusty xenial))
+ gnat_build_dep := gnat-5$(NT) [$(ada_no_archs)], g++-5$(NT)
+else ifneq (,$(filter $(distrelease), stretch))
+ gnat_build_dep := gnat-6$(NT) [$(ada_no_archs) !x32], g++-7 [x32], gnat-7 [x32], g++-6$(NT)
+else ifneq (,$(filter $(distrelease), buster))
+ gnat_build_dep := gnat-8$(NT) [$(ada_no_archs)], g++-8$(NT)
+else ifneq (,$(filter $(distrelease), bionic focal))
+ gnat_build_dep := gnat-11$(NT) [$(ada_no_archs)], g++-11$(NT)
+ gdc_build_dep := gdc-11$(NT)
+else ifneq (,$(filter $(distrelease), bullseye hirsute jammy))
+ gnat_build_dep := gnat-11$(NT) [$(ada_no_archs) !alpha !m68k], g++-11$(NT), gnat-12 [alpha m68k], g++-12$(NT) [alpha m68k]
+ gdc_build_dep := gdc-11$(NT) [$(d_no_archs)]
+else ifneq (,$(filter $(distrelease), impish))
+ gnat_build_dep := gnat-11$(NT) [$(ada_no_archs)], g++-11$(NT)
+ gdc_build_dep := gdc-11$(NT) [$(d_no_archs)]
+else
+ gnat_build_dep := gnat-12$(NT) [$(ada_no_archs)], g++-12$(NT)
+ gdc_build_dep := gdc-12$(NT) [$(d_no_archs)]
+endif
+ifneq (,$(filter $(DEB_STAGE),stage1 stage2))
+ gnat_build_dep :=
+ gdc_build_dep :=
+endif
+
+ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
+ ifneq ($(with_separate_gnat),yes)
+ # Build gnat as part of the combined gcc-x.y source package. Do not fail
+ # if gnat is not present on unsupported architectures; the build scripts
+ # will not use gnat anyway.
+ GNAT_BUILD_DEP := $(gnat_build_dep),
+ endif
+ GDC_BUILD_DEP := $(gdc_build_dep),
+else ifeq ($(single_package),yes)
+ # Ditto, as part of the gcc-snapshot package.
+ GNAT_BUILD_DEP := $(gnat_build_dep),
+ GDC_BUILD_DEP := $(gdc_build_dep),
+else ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
+ # Special source package just for gnat. Fail early if gnat is not present,
+ # rather than waste CPU cycles and fail later.
+ # Bootstrap step needs a gnatgcc symbolic link.
+ GNAT_BUILD_DEP := $(gnat_build_dep),
+ GNAT_BUILD_DEP += $(SOURCE_BUILD_DEP)
+ GDC_BUILD_DEP :=
+ GO_BUILD_DEP :=
+else ifeq ($(PKGSOURCE),gdc-$(BASE_VERSION))
+ # Special source package just for gdc.
+ GNAT_BUILD_DEP :=
+ GDC_BUILD_DEP := $(SOURCE_BUILD_DEP)
+ GO_BUILD_DEP :=
+else ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION))
+ # Special source package just for gccgo.
+ GNAT_BUILD_DEP :=
+ GDC_BUILD_DEP := $(SOURCE_BUILD_DEP)
+endif
+
+
+else
+# build cross compiler
+ CROSS_BUILD_DEP := libc6-dev$(cross_lib_arch),
+ifneq (,$(findstring cross-build-,$(build_type)))
+ CROSS_BUILD_DEP += zlib1g-dev$(cross_lib_arch), libmpfr-dev$(cross_lib_arch),
+endif
+ SOURCE_BUILD_DEP :=
+ ifeq (,$(findstring gcc,$(PKGSOURCE)))
+ SOURCE_BUILD_DEP := gcc-$(BASE_VERSION)-source (>= $(GCC_SOURCE_VERSION)), gcc-$(BASE_VERSION)-source (<< $(NEXT_GCC_SOURCE_VERSION)),
+ endif
+ GNAT_BUILD_DEP := gnat-$(BASE_VERSION),
+ ifneq (,$(filter !$(DEB_TARGET_ARCH),$(ada_no_archs)))
+ GNAT_BUILD_DEP :=
+ endif
+ GDC_BUILD_DEP := gdc-$(BASE_VERSION),
+ ifneq (,$(filter !$(DEB_TARGET_ARCH),$(d_no_archs)))
+ GDC_BUILD_DEP :=
+ endif
+ ifeq (yes_,$(with_m2)_$(filter !$(DEB_TARGET_ARCH),$(m2_no_archs)))
+ GM2_BUILD_DEP += gm2-$(BASE_VERSION),
+ endif
+ arch_gnutype_map = $(DEB_TARGET_ARCH)=$(TARGET_ALIAS)
+endif # cross compiler
+
+BASE_BREAKS := gnat (<< 7)
+# these would need proper updates, and are only needed for upgrades
+ifneq (,$(filter $(distrelease),stretch jessie trusty xenial bionic))
+ BASE_BREAKS :=
+endif
+
+# FIXME: can these be dropped? In the end the libgcc_s.so.1 remained in the same location.
+ifneq (,$(filter $(DEB_HOST_ARCH), arm64 s390x sparc64))
+ ifeq (,$(filter $(distrelease), jessie stretch buster trusty xenial bionic))
+ LIBGCC_BREAKS := libgcc-9-dev (<< 9.2.1-26), libgcc-8-dev (<< 8.3.0-27), libgcc-7-dev (<< 7.5.0-4),
+ endif
+endif
+ifneq (,$(filter $(distrelease),sid bullseye focal))
+ LIBGCC_BREAKS += cryptsetup-initramfs (<< 2:2.2.2-3~),
+endif
+
+# The numeric part of the gcc version number (x.yy.zz)
+NEXT_GCC_VERSION := $(shell echo $(GCC_VERSION) | \
+ awk -F. '{OFS="."; if (NF==2) $$3=1; else $$NF += 1; print}')
+# first version with a new path component in gcc_lib_dir (i.e. GCC_VERSION
+# or TARGET_ALIAS changes), or last version available for all architectures
+DEB_GCC_SOFT_VERSION := 13
+DEB_GNAT_SOFT_VERSION := 13
+
+ifeq ($(with_d),yes)
+ GDC_VERSION := $(BASE_VERSION)
+ DEB_GDC_VERSION := $(DEB_VERSION)
+endif
+
+ifeq ($(with_m2),yes)
+ GM2_VERSION := $(BASE_VERSION)
+ DEB_GM2_VERSION := $(DEB_VERSION)
+endif
+
+# semiautomatic ...
+DEB_SOVERSION := $(DEB_VERSION)
+DEB_SOVERSION := 5
+DEB_SOEVERSION := $(EPOCH):5
+DEB_STDCXX_SOVERSION := 5
+DEB_GOMP_SOVERSION := $(DEB_SOVERSION)
+
+DEB_GCC_VERSION := $(DEB_VERSION)
+
+DEB_GNAT_VERSION := $(DEB_VERSION)
+ifeq ($(with_separate_gnat),yes)
+ ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
+ DEB_GCC_VERSION := $(DEB_GCC_SOFT_VERSION)
+ endif
+endif
+
+GNAT_VERSION := $(BASE_VERSION)
+
+LIBGNAT_DEP :=
+ifeq ($(with_libgnat),yes)
+ LIBGNAT_DEP := libgnat-$(GNAT_VERSION)$(LS)$(AQ) (>= $${gcc:Version})
+endif
+
+pkg_ver := -$(BASE_VERSION)
+
+ctrl_flags = \
+ -DBINUTILSV=$(BINUTILSV) \
+ -DBINUTILSBDV=$(BINUTILSBDV) \
+ -DSRCNAME=$(PKGSOURCE) \
+ -D__$(DEB_TARGET_GNU_CPU)__ \
+ -DARCH=$(DEB_TARGET_ARCH) \
+ -DDIST=$(distribution) \
+ -DLOCALES=$(LOCALES) \
+
+ctrl_flags += \
+ -DLIBC_DEV_DEP="$(LIBC_DEV_DEP)" \
+ -DLIBC_BIARCH_BUILD_DEP="$(LIBC_BIARCH_BUILD_DEP)" \
+ -DLIBC_DBG_DEP="$(LIBC_DBG_DEP)" \
+ -DBASE_BUILD_DEP="$(BASE_BUILD_DEP)" \
+ -DFORTRAN_BUILD_DEP="$(FORTRAN_BUILD_DEP)" \
+ -DGNAT_BUILD_DEP="$(GNAT_BUILD_DEP)" \
+ -DGO_BUILD_DEP="$(GO_BUILD_DEP)" \
+ -DLIBSTDCXX_BUILD_INDEP="$(LIBSTDCXX_BUILD_INDEP)" \
+ -DGDC_BUILD_DEP="$(GDC_BUILD_DEP)" \
+ -DBINUTILS_BUILD_DEP="$(BINUTILS_BUILD_DEP)" \
+ -DLIBC_BUILD_DEP="$(LIBC_BUILD_DEP)" \
+ -DCHECK_BUILD_DEP="$(CHECK_BUILD_DEP)" \
+ -DAUTO_BUILD_DEP="$(AUTO_BUILD_DEP)" \
+ -DSDT_BUILD_DEP="$(SDT_BUILD_DEP)" \
+ -DISL_BUILD_DEP="$(ISL_BUILD_DEP)" \
+ -DGMP_BUILD_DEP="$(GMP_BUILD_DEP)" \
+ -DMPFR_BUILD_DEP="$(MPFR_BUILD_DEP)" \
+ -DMPC_BUILD_DEP="$(MPC_BUILD_DEP)" \
+ -DDEBHELPER_BUILD_DEP="$(DEBHELPER_BUILD_DEP)" \
+ -DDPKG_BUILD_DEP="$(DPKG_BUILD_DEP)" \
+ -DSOURCE_BUILD_DEP="$(SOURCE_BUILD_DEP)" \
+ -DCROSS_BUILD_DEP="$(CROSS_BUILD_DEP)" \
+ -DGCC_MULTILIB_BUILD_DEP='$(GCC_MULTILIB_BUILD_DEP)' \
+ -DTARGET_TOOL_BUILD_DEP='$(TARGET_TOOL_BUILD_DEP)' \
+ -DPHOBOS_BUILD_DEP="$(PHOBOS_BUILD_DEP)" \
+ -DGM2_BUILD_DEP="$(GM2_BUILD_DEP)" \
+ -DOFFLOAD_BUILD_DEP="$(OFFLOAD_BUILD_DEP)" \
+ -DUSAGE_BUILD_DEP="$(USAGE_BUILD_DEP)" \
+ -DLLVM_DEP="$(LLVM_DEP)" \
+ -DARCH_GNUTYPE_MAP="$(arch_gnutype_map)" \
+ -DMULTILIB_ARCHS="$(multilib_archs)" \
+ -DTP=$(TP) \
+ -DTS=$(TS) \
+ -DLS=$(LS) \
+ -DAQ=$(AQ) \
+ -DNT=$(NT)
+
+ifeq ($(DEB_CROSS),yes)
+ ctrl_flags += \
+ -DTARGET=$(DEB_TARGET_ARCH) \
+ -DLIBUNWIND_BUILD_DEP="$(LIBUNWIND_BUILD_DEP)" \
+ -DLIBATOMIC_OPS_BUILD_DEP="$(LIBATOMIC_OPS_BUILD_DEP)"
+ ifeq ($(DEB_STAGE),rtlibs)
+ ctrl_flags += -DCROSS_ARCH=$(DEB_TARGET_ARCH)
+ endif
+else
+ # add '-DPRI=optional' to ctrl_flags if this is not the default compiler
+ # ctrl_flags += \
+ # -DPRI=optional
+endif
+
+ifeq ($(with_base_only),yes)
+ ctrl_flags += \
+ -DBASE_ONLY=yes
+endif
+
+ifeq ($(with_multiarch_lib),yes)
+ ctrl_flags += \
+ -DMULTIARCH=yes
+endif
+
+ctrl_flags += -DBUILD_DEP_FOR_BINUTILS="$(if $(filter yes, $(with_binutils)),$(bd_binutils_only))"
+
+control: control-file readme-bugs-file parameters-file symbols-files copyright-file substvars-file versioned-files check-versions
+
+# stage1 and stage2 compilers are only C
+ifneq (,$(filter $(DEB_STAGE),stage1 stage2))
+ languages = c
+ addons = gccbase cdev plugindev
+ ifeq ($(with_gcclbase),yes)
+ addons += gcclbase
+ endif
+ ifeq ($(multilib),yes)
+ addons += multilib
+ endif
+ addons += $(if $(findstring armel,$(biarchhfarchs)),armml)
+ addons += $(if $(findstring armhf,$(biarchsfarchs)),armml)
+ addons += $(if $(findstring amd64,$(biarchx32archs)),x32dev)
+ ifeq ($(DEB_STAGE),stage2)
+ addons += libgcc
+ ifeq ($(multilib),yes)
+ addons += lib32gcc lib64gcc libn32gcc
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gcc)
+ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgcc)
+ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgcc)
+ endif
+ else
+ LIBC_BIARCH_DEV_DEP :=
+ endif
+else
+languages = c c++ fortran objc objpp
+ifeq ($(DEB_STAGE),rtlibs)
+ ifeq (,$(filter libgfortran, $(with_rtlibs)))
+ languages := $(filter-out fortran, $(languages))
+ endif
+ ifeq (,$(filter libobjc, $(with_rtlibs)))
+ languages := $(filter-out objc objpp, $(languages))
+ endif
+endif
+ifeq ($(with_dbg),yes)
+ addons += libdbg
+endif
+ifeq ($(with_gccbase),yes)
+ addons += gccbase
+endif
+ifeq ($(with_gcclbase),yes)
+ addons += gcclbase
+endif
+ifneq ($(DEB_STAGE),rtlibs)
+ addons += cdev c++dev source multilib
+ ifeq ($(build_type),build-native)
+ addons += testresults
+ endif
+ ifneq (,$(filter fortran, $(languages)))
+ addons += fdev
+ endif
+ ifneq (,$(filter objc, $(languages)))
+ addons += objcdev
+ endif
+ ifneq (,$(filter objpp, $(languages)))
+ addons += objppdev
+ endif
+ addons += plugindev
+endif
+addons += $(if $(findstring armel,$(biarchhfarchs)),armml)
+addons += $(if $(findstring armhf,$(biarchsfarchs)),armml)
+addons += $(if $(findstring amd64,$(biarchx32archs)),x32dev)
+ifeq ($(with_libgcc),yes)
+ addons += libgcc lib4gcc lib32gcc lib64gcc libn32gcc
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gcc)
+ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgcc)
+ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgcc)
+ ifeq ($(with_libcompatgcc),yes)
+ addons += libcompatgcc
+ endif
+endif
+ifeq ($(with_libcxx),yes)
+ addons += libcxx lib32cxx lib64cxx libn32cxx
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32cxx)
+ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfcxx)
+ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfcxx)
+endif
+addons += $(if $(findstring amd64,$(biarchx32archs)),libx32dbgcxx)
+addons += $(if $(findstring armel,$(biarchhfarchs)),libhfdbgcxx)
+addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfdbgcxx)
+ifeq ($(with_libgfortran),yes)
+ addons += libgfortran lib32gfortran lib64gfortran libn32gfortran
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gfortran)
+ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgfortran)
+ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgfortran)
+endif
+ifeq ($(with_libobjc),yes)
+ addons += libobjc lib32objc lib64objc libn32objc
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32objc)
+ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfobjc)
+ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfobjc)
+endif
+ifeq ($(with_libgomp),yes)
+ addons += libgomp lib32gomp lib64gomp libn32gomp
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gomp)
+ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgomp)
+ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgomp)
+endif
+ifeq ($(with_libitm),yes)
+ addons += libitm lib32itm lib64itm libn32itm
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32itm)
+ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfitm)
+ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfitm)
+endif
+ifeq ($(with_libatomic),yes)
+ addons += libatomic lib32atomic lib64atomic libn32atomic
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32atomic)
+ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfatomic)
+ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfatomic)
+endif
+ifeq ($(with_libbacktrace),yes)
+ addons += libbtrace lib32btrace lib64btrace libn32btrace
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32btrace)
+ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfbtrace)
+ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfbtrace)
+endif
+ifeq ($(with_libasan),yes)
+ addons += libasan lib32asan lib64asan libn32asan
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32asan)
+ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfasan)
+ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfasan)
+endif
+ifeq ($(with_liblsan),yes)
+ addons += liblsan
+ ifneq (,$(filter $(distrelease),lunar jammy focal))
+ addons += lib32lsan lib64lsan libn32lsan
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32lsan)
+ #addons += $(if $(findstring armel,$(biarchhfarchs)),libhflsan)
+ #addons += $(if $(findstring armhf,$(biarchsfarchs)),libsflsan)
+ endif
+endif
+ifeq ($(with_libtsan),yes)
+ addons += libtsan
+ addons += libtsan #lib32tsan lib64tsan libn32tsan
+ #addons += $(if $(findstring amd64,$(biarchx32archs)),libx32tsan)
+ #addons += $(if $(findstring armel,$(biarchhfarchs)),libhftsan)
+ #addons += $(if $(findstring armhf,$(biarchsfarchs)),libsftsan)
+endif
+ifeq ($(with_libubsan),yes)
+ addons += libubsan lib32ubsan lib64ubsan libn32ubsan
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ubsan)
+ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfubsan)
+ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfubsan)
+endif
+#ifeq ($(with_libhwasan),yes)
+ addons += libhwasan
+#endif
+ifeq ($(with_vtv),yes)
+ addons += libvtv lib32vtv lib64vtv #libn32vtv
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32vtv)
+ #addons += $(if $(findstring armel,$(biarchhfarchs)),libhfvtv)
+ #addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfvtv)
+endif
+ifeq ($(with_libqmath),yes)
+ addons += libqmath lib32qmath lib64qmath libn32qmath
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32qmath)
+ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfqmath)
+ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfqmath)
+endif
+ifeq ($(with_jit),yes)
+ addons += jit
+endif
+ifeq ($(with_libgccjit),yes)
+ addons += libjit
+endif
+ifeq ($(with_offload_nvptx),yes)
+ addons += olnvptx gompnvptx
+endif
+ifeq ($(with_offload_gcn),yes)
+ addons += olgcn gompgcn
+endif
+ifeq ($(with_offload_hsa),yes)
+ addons += olhsa gomphsa
+endif
+ifeq ($(with_libcc1),yes)
+ addons += libcc1
+endif
+ifeq ($(with_d),yes)
+ languages += d
+ ifeq ($(with_libphobos),yes)
+ addons += libphobos libn32phobos
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32phobos)
+ endif
+ ifeq ($(with_libphobosdev),yes)
+ addons += libdevphobos libdevn32phobos
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libdevx32phobos)
+ endif
+endif
+ifeq ($(with_go),yes)
+ addons += ggo godev
+ ifeq ($(with_libgo),yes)
+ addons += libggo lib32ggo lib64ggo libn32ggo
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ggo)
+ endif
+endif
+ifeq ($(with_m2),yes)
+ languages += m2
+ addons += libdevgm2
+ ifeq ($(with_libgm2),yes)
+ addons += libgm2 # lib32gm2 lib64gm2 libn32gm2
+ #addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gm2)
+ endif
+endif
+ifeq ($(with_rs),yes)
+ languages += rust
+ #addons += libdevgrs
+ #ifeq ($(with_libgrs),yes)
+ # addons += libgrs # lib32gm2 lib64gm2 libn32gm2
+ # #addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gm2)
+ #endif
+endif
+ifeq ($(with_ada),yes)
+ languages += ada
+ addons += libgnat libs # libgmath libnof lib64gnat ssp
+ ifeq ($(with_gnatsjlj),yes)
+ addons += adasjlj
+ endif
+endif
+
+ ifneq ($(DEB_CROSS),yes)
+ endif # DEB_CROSS
+ ifeq ($(with_separate_libgo),yes)
+ ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
+ languages := $(filter-out go,$(languages))
+ addons := $(filter-out ggo godev libggo lib64ggo lib32ggo libn32ggo libx32ggo,$(addons))
+ endif
+ ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION))
+ languages = go
+ addons = ggo godev libggo lib64ggo lib32ggo libn32ggo gccbase multilib
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ggo)
+ ifeq ($(with_standalone_go),yes)
+ addons += libgcc lib4gcc lib32gcc lib64gcc libn32gcc
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gcc)
+ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgcc)
+ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgcc)
+ ifeq ($(with_libcc1),yes)
+ addons += libcc1
+ endif
+ endif
+ endif
+ endif
+ ifeq ($(with_standalone_go),yes)
+ ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION))
+ ctrl_flags += -DSTANDALONEGO
+ endif
+ endif
+ ifeq ($(with_separate_gnat),yes)
+ ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
+ languages := $(filter-out ada,$(languages))
+ addons := $(filter-out libgnat adasjlj,$(addons))
+ endif
+ ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
+ languages = ada
+ addons = gnatbase libgnat
+ endif
+ endif
+ ifeq ($(with_separate_gdc),yes)
+ ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
+ languages := $(filter-out d,$(languages))
+ endif
+ ifeq ($(PKGSOURCE),gdc-$(BASE_VERSION))
+ languages = d
+ addons =
+ ifeq ($(with_libphobos),yes)
+ addons += libphobos
+ endif
+ ifeq ($(with_libphobosdev),yes)
+ addons += libdevphobos
+ endif
+ endif
+ endif
+ ifneq ($(DEB_CROSS),yes) # no docs for cross compilers
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ addons += gfdldoc
+ endif
+ endif
+endif # not stage
+
+control-file:
+ echo "addons: $(addons)"; \
+ m4 $(ctrl_flags) \
+ -DPV=$(pkg_ver) \
+ -DCXX_SO=$(CXX_SONAME) \
+ -DGCC_SO=$(GCC_SONAME) \
+ -DOBJC_SO=$(OBJC_SONAME) \
+ -DFORTRAN_SO=$(FORTRAN_SONAME) \
+ -DGNAT_SO=$(GNAT_SONAME) \
+ -DGNAT_V=$(GNAT_VERSION) \
+ -DPHOBOS_V=$(GPHOBOS_SONAME) \
+ -DGM2_V=$(GM2_SONAME) \
+ -DGDRUNTIME_V=$(GDRUNTIME_SONAME) \
+ -DGOMP_SO=$(GOMP_SONAME) \
+ -DITM_SO=$(ITM_SONAME) \
+ -DATOMIC_SO=$(ATOMIC_SONAME) \
+ -DBTRACE_SO=$(BTRACE_SONAME) \
+ -DASAN_SO=$(ASAN_SONAME) \
+ -DLSAN_SO=$(LSAN_SONAME) \
+ -DTSAN_SO=$(TSAN_SONAME) \
+ -DUBSAN_SO=$(UBSAN_SONAME) \
+ -DHWASAN_SO=$(HWASAN_SONAME) \
+ -DVTV_SO=$(VTV_SONAME) \
+ -DQMATH_SO=$(QUADMATH_SONAME) \
+ -DSSP_SO=$(SSP_SONAME) \
+ -DGO_SO=$(GO_SONAME) \
+ -DCC1_SO=$(CC1_SONAME) \
+ -DGCCJIT_SO=$(GCCJIT_SONAME) \
+ -Denabled_languages="$(languages) $(addons)" \
+ -Dada_no_archs="$(ada_no_archs)" \
+ -Dfortran_no_archs="$(fortran_no_archs)" \
+ -Dgo_no_archs="$(go_no_archs)" \
+ -Dd_no_archs="$(d_no_archs)" \
+ -Dm2_no_archs="$(m2_no_archs)" \
+ -Drs_no_archs="$(rs_no_archs)" \
+ -Dlibgc_no_archs="$(libgc_no_archs)" \
+ -Dlibphobos_archs="$(phobos_archs)" \
+ -Dlibphobos_no_archs="$(phobos_no_archs)" \
+ -Dcheck_no_archs="$(check_no_archs)" \
+ -Dlocale_no_archs="$(locale_no_archs)" \
+ -Dlinux_gnu_archs="$(linux_gnu_archs)" \
+ -Dbiarch32_archs="$(strip $(subst /, ,$(biarch32archs)))" \
+ -Dbiarch64_archs="$(strip $(subst /, ,$(biarch64archs)))" \
+ -Dbiarchn32_archs="$(strip $(subst /, ,$(biarchn32archs)))" \
+ -Dbiarchx32_archs="$(strip $(subst /, ,$(biarchx32archs)))" \
+ -Dbiarchhf_archs="$(strip $(subst /, ,$(biarchhfarchs)))" \
+ -Dbiarchsf_archs="$(strip $(subst /, ,$(biarchsfarchs)))" \
+ -Dnvptx_archs="$(nvptx_archs)" \
+ -Dgcn_archs="$(gcn_archs)" \
+ -Dadd_built_using=$(add_built_using) \
+ -DGCC_PORTS_BUILD=$(GCC_PORTS_BUILD) \
+ $(if $(findstring build-native, $(build_type)), \
+ $(if $(filter $(distrelease),jessie stretch buster xenial bionic focal),,-DLIBGCCPROTECTED=1)) \
+ debian/control.m4 > debian/control.tmp2
+ uniq debian/control.tmp2 | grep -v '^ *, *$$' | sed -E '/^Build/s/ *, +/, /g;/^ /s/, +/, /g;/^ /s/ *,/,/g; s/ +$$//' \
+ $(if $(filter yes, $(with_base_only)), | awk '/^$$/ {if (p) exit; else p=1; } {print}') \
+ > debian/control.tmp
+ rm -f debian/control.tmp2
+ [ -e debian/control ] \
+ && cmp -s debian/control debian/control.tmp \
+ && rm -f debian/control.tmp && exit 0; \
+ mv debian/control.tmp debian/control; touch $(control_stamp)
+
+readme-bugs-file:
+ m4 -DDIST=$(distribution) -DSRCNAME=$(PKGSOURCE) \
+ debian/README.Bugs.m4 > debian/README.Bugs
+
+copyright-file:
+ rm -f debian/copyright
+ if echo $(SOURCE_VERSION) | grep -E ^'[0-9][0-9]*\.[0-9]-[0-9]{8}' ; \
+ then SVN_BRANCH="trunk" ; \
+ else \
+ SVN_BRANCH="gcc-$(subst .,_,$(BASE_VERSION))-branch" ; \
+ fi ; \
+ sed debian/copyright.in \
+ -e "s/@BV@/$(BASE_VERSION)/g" \
+ -e "s/@SVN_BRANCH@/$$SVN_BRANCH/g" \
+ > debian/copyright
+
+substvars-file: control-file
+ rm -f debian/substvars.local.tmp
+ ( \
+ echo 'libgcc:Version=$(DEB_GCC_VERSION)'; \
+ echo 'gcc:Version=$(DEB_GCC_VERSION)'; \
+ echo 'gcc:EpochVersion=$(DEB_EVERSION)'; \
+ echo 'gcc:SoftVersion=$(DEB_GCC_SOFT_VERSION)'; \
+ echo 'gdc:Version=$(DEB_GDC_VERSION)'; \
+ echo 'gm2:Version=$(DEB_GM2_VERSION)'; \
+ echo 'gnat:Version=$(DEB_GNAT_VERSION)'; \
+ echo 'gnat:SoftVersion=$(DEB_GNAT_SOFT_VERSION)'; \
+ echo 'binutils:Version=$(BINUTILSV)'; \
+ echo 'dep:libgcc=$(LIBGCC_DEP)'; \
+ echo 'dep:libgccdev=$(LIBGCC_DEV_DEP)'; \
+ echo 'dep:libgccbiarch=$(libgcc-sbiarch)'; \
+ echo 'dep:libgccbiarchdev=$(libgccbiarchdev)'; \
+ echo 'dep:libc=$(LIBC_DEP) (>= $(libc_ver))'; \
+ echo 'dep:libcdev=$(LIBC_DEV_DEP)'; \
+ echo 'dep:libcbiarch=$(LIBC_BIARCH_DEP)'; \
+ echo 'dep:libcbiarchdev=$(LIBC_BIARCH_DEV_DEP)'; \
+ echo 'dep:libunwinddev=$(LIBUNWIND_DEV_DEP)'; \
+ echo 'dep:libcxxbiarchdev=$(libstdc++biarchdev)'; \
+ echo 'dep:libcxxbiarchdbg=$(libstdc++biarchdbg)'; \
+ echo 'dep:libgnat=$(LIBGNAT_DEP)'; \
+ echo 'base:Breaks=$(BASE_BREAKS)'; \
+ echo 'libgcc:Breaks=$(LIBGCC_BREAKS)'; \
+ echo 'target:suffix=-$(subst _,-,$(TARGET_ALIAS))'; \
+ ) > debian/substvars.local.tmp
+ifneq (,$(filter $(DEB_TARGET_ARCH), $(multilib_archs)))
+ ( \
+ echo 'gcc:multilib=gcc-$(BASE_VERSION)-multilib$(TS)'; \
+ echo 'gxx:multilib=g++-$(BASE_VERSION)-multilib$(TS)'; \
+ echo 'gobjc:multilib=gobjc-$(BASE_VERSION)-multilib$(TS)'; \
+ echo 'gobjcxx:multilib=gobjc++-$(BASE_VERSION)-multilib$(TS)'; \
+ echo 'gfortran:multilib=gfortran-$(BASE_VERSION)-multilib$(TS)'; \
+ ) >> debian/substvars.local.tmp
+endif
+ifeq ($(with_gold),yes)
+ echo 'dep:gold=binutils-gold (>= $(BINUTILSV))' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(with_libssp),yes)
+ echo 'dep:libssp=libssp$(SSP_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(with_gomp),yes)
+ echo 'dep:libgomp=libgomp$(GOMP_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(with_itm),yes)
+ echo 'dep:libitm=libitm$(ITM_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(with_atomic),yes)
+ echo 'dep:libatomic=libatomic$(ATOMIC_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(with_libbacktrace),yes)
+ echo 'dep:libbacktrace=libbtrace$(BTRACE_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(with_asan),yes)
+ echo 'dep:libasan=libasan$(ASAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(with_lsan),yes)
+ echo 'dep:liblsan=liblsan$(LSAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(with_tsan),yes)
+ echo 'dep:libtsan=libtsan$(TSAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(with_ubsan),yes)
+ echo 'dep:libubsan=libubsan$(UBSAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(with_hwasan),yes)
+ echo 'dep:libhwasan=libhwasan$(HWASAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(with_vtv),yes)
+ echo 'dep:libvtv=libvtv$(VTV_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(with_qmath),yes)
+ echo 'dep:libqmath=libquadmath$(QUADMATH_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(distribution),Debian)
+ echo 'dep:libx32z=$(if $(filter $(distribution), Debian),,libx32z1-dev)' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(multilib),yes)
+ echo 'dep:libgfortranbiarchdev=$(libgfortranbiarchdev)' \
+ >> debian/substvars.local.tmp
+ echo 'dep:libobjcbiarchdev=$(libobjcbiarchdev)' \
+ >> debian/substvars.local.tmp
+ ifeq ($(with_phobos),yes)
+ echo 'dep:libphobosbiarchdev=$(libgphobosbiarchdev)' \
+ >> debian/substvars.local.tmp
+ endif
+ ifeq ($(with_libssp),yes)
+ echo 'dep:libsspbiarch=$(libsspbiarch)' \
+ >> debian/substvars.local.tmp
+ endif
+ ifeq ($(with_gomp),yes)
+ echo 'dep:libgompbiarch=$(libgompbiarch)' \
+ >> debian/substvars.local.tmp
+ endif
+ ifeq ($(with_itm),yes)
+ echo 'dep:libitmbiarch=$(libitmbiarch)' \
+ >> debian/substvars.local.tmp
+ endif
+ ifeq ($(with_atomic),yes)
+ echo 'dep:libatomicbiarch=$(libatomicbiarch)' \
+ >> debian/substvars.local.tmp
+ endif
+ ifeq ($(with_libbacktrace),yes)
+ echo 'dep:libbtracebiarch=$(libbtracebiarch)' \
+ >> debian/substvars.local.tmp
+ endif
+ ifeq ($(with_asan),yes)
+ echo 'dep:libasanbiarch=$(libasanbiarch)' \
+ >> debian/substvars.local.tmp
+ endif
+ ifeq ($(with_lsan),yes)
+ #echo 'dep:liblsanbiarch=$(liblsanbiarch)' \
+ # >> debian/substvars.local.tmp
+ endif
+ ifeq ($(with_tsan),yes)
+ #echo 'dep:libtsanbiarch=$(libtsanbiarch)' \
+ # >> debian/substvars.local.tmp
+ endif
+ ifeq ($(with_ubsan),yes)
+ echo 'dep:libubsanbiarch=$(libubsanbiarch)' \
+ >> debian/substvars.local.tmp
+ endif
+ ifeq ($(with_hwasan),yes)
+ # amd64 hwasan not available for 32/x32
+ ifeq ($(DEB_TARGET_ARCH),amd64)
+ else
+ echo 'dep:libhwasanbiarch=$(libhwasanbiarch)' \
+ >> debian/substvars.local.tmp
+ endif
+ endif
+ ifeq ($(with_vtv),yes)
+ echo 'dep:libvtvbiarch=$(libvtvbiarch)' \
+ >> debian/substvars.local.tmp
+ endif
+ ifeq ($(with_qmath),yes)
+ echo 'dep:libqmathbiarch=$(libquadmathbiarch)' \
+ >> debian/substvars.local.tmp
+ endif
+ ifeq ($(with_go),yes)
+ echo 'dep:libgobiarchdev=$(libgobiarchdev)' \
+ >> debian/substvars.local.tmp
+ echo 'dep:libgobiarch=$(libgobiarch)' \
+ >> debian/substvars.local.tmp
+ endif
+endif
+ifeq ($(DEB_CROSS),yes)
+ echo 'dep:gdccross=gdc$(pkg_ver) (>= $(DEB_GCC_SOFT_VERSION))' \
+ >> debian/substvars.local.tmp
+endif
+ifeq ($(with_phobos),yes)
+ echo 'dep:phobosdev=libgphobos$(pkg_ver)-dev$(LS)$(AQ) (>= $(DEB_GCC_SOFT_VERSION))' \
+ >> debian/substvars.local.tmp
+ ifeq ($(DEB_CROSS),yes)
+ : # FIXME: make the cross gdc aware of both include paths
+ echo 'dep:gdccross=gdc$(pkg_ver) (>= $(DEB_GCC_SOFT_VERSION))' \
+ >> debian/substvars.local.tmp
+ endif
+ ifeq ($(with_libphobosdev),yes)
+ echo 'dep:libphobosbiarchdev=$(libgphobosbiarchdev)' \
+ >> debian/substvars.local.tmp
+ echo 'dep:libphobosbiarch=$(libgphobosbiarch)' \
+ >> debian/substvars.local.tmp
+ endif
+endif
+ifeq ($(with_cc1),yes)
+ ifneq (,$(findstring build-cross, $(build_type)))
+ echo 'dep:libcc1=libcc1-$(CC1_SONAME) (>= $${gcc:SoftVersion})' \
+ >> debian/substvars.local.tmp
+ else
+ echo 'dep:libcc1=libcc1-$(CC1_SONAME) (>= $${gcc:Version})' \
+ >> debian/substvars.local.tmp
+ endif
+endif
+ifeq ($(DEB_HOST_ARCH),hppa)
+ echo 'dep:prctl=prctl' >> debian/substvars.local.tmp
+endif
+ifeq ($(derivative)-$(DEB_HOST_ARCH),Debian-amd64)
+ echo 'confl:lib32=libc6-i386 (<< 2.9-22)' >> debian/substvars.local.tmp
+endif
+ifeq ($(with_multiarch_lib),yes)
+ echo 'multiarch:breaks=gcc-4.3 (<< 4.3.6-1), gcc-4.4 (<< 4.4.6-4), gcc-4.5 (<< 4.5.3-2)' >> debian/substvars.local.tmp
+endif
+ echo 'golang:Conflicts=golang-go (<< 2:1.3.3-1ubuntu2)' >> debian/substvars.local.tmp
+ifeq ($(add_built_using),yes)
+ echo "Built-Using=$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W gcc$(pkg_ver)-source)" \
+ >> debian/substvars.local.tmp
+endif
+ v=`sed -n '/^#define MOD_VERSION/s/.* "\([0-9]*\)"/\1/p' \
+ $(srcdir)/gcc/fortran/module.cc`; \
+ echo "fortran:mod-version=gfortran-mod-$$v" >> debian/substvars.local.tmp
+
+ [ -e debian/substvars.local ] \
+ && cmp -s debian/substvars.local debian/substvars.local.tmp \
+ && rm -f debian/substvars.local.tmp && exit 0; \
+ mv debian/substvars.local.tmp debian/substvars.local; \
+ touch $(control_stamp)
+
+parameters-file:
+ rm -f debian/rules.parameters.tmp
+ ( \
+ echo '# configuration parameters taken from upstream source files'; \
+ echo 'GCC_VERSION := $(GCC_VERSION)'; \
+ echo 'NEXT_GCC_VERSION := $(NEXT_GCC_VERSION)'; \
+ echo 'BASE_VERSION := $(BASE_VERSION)'; \
+ echo 'SOURCE_VERSION := $(SOURCE_VERSION)'; \
+ echo 'DEB_VERSION := $(DEB_VERSION)'; \
+ echo 'DEB_EVERSION := $(DEB_EVERSION)'; \
+ echo 'DEB_GDC_VERSION := $(DEB_GDC_VERSION)'; \
+ echo 'DEB_SOVERSION := $(DEB_SOVERSION)'; \
+ echo 'DEB_SOEVERSION := $(DEB_SOEVERSION)'; \
+ echo 'DEB_LIBGCC_SOVERSION := $(DEB_LIBGCC_SOVERSION)'; \
+ echo 'DEB_LIBGCC_VERSION := $(DEB_LIBGCC_VERSION)'; \
+ echo 'DEB_STDCXX_SOVERSION := $(DEB_STDCXX_SOVERSION)'; \
+ echo 'DEB_GOMP_SOVERSION := $(DEB_GOMP_SOVERSION)'; \
+ echo 'GCC_SONAME := $(GCC_SONAME)'; \
+ echo 'CXX_SONAME := $(CXX_SONAME)'; \
+ echo 'FORTRAN_SONAME := $(FORTRAN_SONAME)'; \
+ echo 'OBJC_SONAME := $(OBJC_SONAME)'; \
+ echo 'GDC_VERSION := $(GDC_VERSION)'; \
+ echo 'GNAT_VERSION := $(GNAT_VERSION)'; \
+ echo 'GNAT_SONAME := $(GNAT_SONAME)'; \
+ echo 'FFI_SONAME := $(FFI_SONAME)'; \
+ echo 'SSP_SONAME := $(SSP_SONAME)'; \
+ echo 'GOMP_SONAME := $(GOMP_SONAME)'; \
+ echo 'ITM_SONAME := $(ITM_SONAME)'; \
+ echo 'ATOMIC_SONAME := $(ATOMIC_SONAME)'; \
+ echo 'BTRACE_SONAME := $(BTRACE_SONAME)'; \
+ echo 'ASAN_SONAME := $(ASAN_SONAME)'; \
+ echo 'LSAN_SONAME := $(LSAN_SONAME)'; \
+ echo 'TSAN_SONAME := $(TSAN_SONAME)'; \
+ echo 'UBSAN_SONAME := $(UBSAN_SONAME)'; \
+ echo 'HWASAN_SONAME := $(HWASAN_SONAME)'; \
+ echo 'VTV_SONAME := $(VTV_SONAME)'; \
+ echo 'QUADMATH_SONAME := $(QUADMATH_SONAME)'; \
+ echo 'GO_SONAME := $(GO_SONAME)'; \
+ echo 'CC1_SONAME := $(CC1_SONAME)'; \
+ echo 'GCCJIT_SONAME := $(GCCJIT_SONAME)'; \
+ echo 'GPHOBOS_SONAME := $(GPHOBOS_SONAME)'; \
+ echo 'GDRUNTIME_SONAME := $(GDRUNTIME_SONAME)'; \
+ echo 'GM2_SONAME := $(GM2_SONAME)'; \
+ echo 'LIBC_DEP := $(LIBC_DEP)'; \
+ ) > debian/rules.parameters.tmp
+ [ -e debian/rules.parameters ] \
+ && cmp -s debian/rules.parameters debian/rules.parameters.tmp \
+ && rm -f debian/rules.parameters.tmp && exit 0; \
+ mv debian/rules.parameters.tmp debian/rules.parameters; \
+ touch $(control_stamp)
+
+symbols-files: control-file
+ifeq ($(DEB_CROSS),yes)
+ ifneq ($(DEB_STAGE),rtlibs)
+ test -n "$(LS)"
+ set -e; \
+ for p in $$(dh_listpackages -i | grep '^lib'); do \
+ p=$${p%$(LS)}; \
+ if [ -f debian/$$p.symbols.$(DEB_TARGET_ARCH) ]; then \
+ f=debian/$$p.symbols.$(DEB_TARGET_ARCH); \
+ elif [ -f debian/$$p.symbols ]; then \
+ f=debian/$$p.symbols; \
+ else \
+ continue; \
+ fi; \
+ link=debian/$$p$(LS).symbols; \
+ if [ -L $$link ]; then \
+ echo >&2 "removing left over symbols file link: $$link"; \
+ rm -f $$link; \
+ fi; \
+ ln -s $$f $$link; \
+ done
+ endif
+endif
+
+versioned-files:
+ fs=`echo debian/*BV* debian/*CXX* debian/*LC* | sort -u`; \
+ for f in $$fs; do \
+ [ -f $$f ] || echo "CANNOT FIND $$f"; \
+ [ -f $$f ] || continue; \
+ if [ -z "$(DEB_CROSS)" ]; then case "$$f" in *-CR*) continue; esac; fi; \
+ f2=$$(echo $$f \
+ | sed 's/BV/$(BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LC/$(GCC_SONAME)/;s/-CRB/$(cross_bin_arch)/;s/\.in$$//'); \
+ sed -e 's/@BV@/$(BASE_VERSION)/g' \
+ -e 's/@CXX@/$(CXX_SONAME)/g' \
+ -e 's/@LC@/$(GCC_SONAME)/g' \
+ -e 's/@SRC@/$(PKGSOURCE)/g' \
+ -e 's/@GFDL@/$(if $(filter yes,$(GFDL_INVARIANT_FREE)),#)/g' \
+ -e 's/@gcc_priority@/$(subst .,,$(BASE_VERSION))/g' \
+ -e 's/@TARGET@/$(DEB_TARGET_GNU_TYPE)/g' \
+ -e 's/@TARGET_QUAL@/$(TARGET_QUAL)/g' \
+ $$f > $$f2; \
+ touch -r $$f $$f2; \
+ done
+ for t in ar nm ranlib; do \
+ sed "s/@BV@/$(BASE_VERSION)/g;s/@TOOL@/$$t/g" \
+ debian/gcc-XX-BV.1 > debian/gcc-$$t-$(BASE_VERSION).1; \
+ done
+
+# don't encode versioned build dependencies in the control file, but check
+# these here instead.
+check-versions:
+ v=$$(dpkg-query -l dpkg-dev | awk '/^.i/ {print $$3}'); \
+ if dpkg --compare-versions "$$v" lt "$(DPKGV)"; then \
+ echo "dpkg-dev (>= $(DPKGV)) required, found $$v"; \
+ exit 1; \
+ fi
+ v=$$(dpkg-query -l binutils binutils-multiarch 2>/dev/null | awk '/^.i/ {print $$3;exit}'); \
+ if dpkg --compare-versions "$$v" lt "$(BINUTILSBDV)"; then \
+ echo "binutils (>= $(BINUTILSBDV)) required, found $$v"; \
+ exit 1; \
+ fi
+
+.PRECIOUS: $(stampdir)/%-stamp
diff --git a/debian/rules.d/binary-ada.mk b/debian/rules.d/binary-ada.mk
new file mode 100644
index 0000000..3cd21fd
--- /dev/null
+++ b/debian/rules.d/binary-ada.mk
@@ -0,0 +1,286 @@
+ifeq ($(with_separate_gnat),yes)
+ $(lib_binaries) += gnatbase
+endif
+
+ifeq ($(with_libgnat),yes)
+ # During native builds, gnat-BV Depends:
+ # * libgnat because of the development symlink.
+ # During cross builds, gnat1 is linked statically. Only the latter remains.
+ $(lib_binaries) += libgnat
+endif
+
+arch_binaries := $(arch_binaries) ada
+ifneq ($(DEB_CROSS),yes)
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ indep_binaries := $(indep_binaries) ada-doc
+ endif
+endif
+
+p_gbase = $(p_xbase)
+p_glbase = $(p_lbase)
+ifeq ($(with_separate_gnat),yes)
+ p_gbase = gnat$(pkg_ver)$(cross_bin_arch)-base
+ p_glbase = gnat$(pkg_ver)$(cross_bin_arch)-base
+endif
+
+p_gnat = gnat-$(GNAT_VERSION)$(cross_bin_arch)
+p_gnatsjlj= gnat-$(GNAT_VERSION)-sjlj$(cross_bin_arch)
+p_lgnat = libgnat-$(GNAT_VERSION)$(cross_lib_arch)
+p_lgnat_dbg = libgnat-$(GNAT_VERSION)-dbg$(cross_lib_arch)
+p_gnatd = $(p_gnat)-doc
+
+d_gbase = debian/$(p_gbase)
+d_gnat = debian/$(p_gnat)
+d_gnatsjlj = debian/$(p_gnatsjlj)
+d_lgnat = debian/$(p_lgnat)
+d_gnatd = debian/$(p_gnatd)
+
+GNAT_TOOLS = gnat gnatbind gnatchop gnatclean gnatkr gnatlink \
+ gnatls gnatmake gnatname gnatprep gnathtml
+
+dirs_gnat = \
+ $(docdir)/$(p_gbase) \
+ $(PF)/bin \
+ $(PF)/share/man/man1 \
+ $(gcc_lib_dir)/{adalib,adainclude} \
+ $(gcc_lexec_dir)
+
+files_gnat = \
+ $(gcc_lexec_dir)/gnat1 \
+ $(gcc_lib_dir)/ada_target_properties \
+ $(gcc_lib_dir)/adainclude/*.ad[bs] \
+ $(gcc_lib_dir)/adainclude/*.h \
+ $(gcc_lib_dir)/adalib/*.ali \
+ $(gcc_lib_dir)/adalib/lib*.a \
+ $(foreach i,$(GNAT_TOOLS),$(PF)/bin/$(cmd_prefix)$(i)$(pkg_ver))
+
+# Strip unreproducible -f*-prefix-map= options from installed .ali
+# files until the proper solution BUILD_PATH_PREFIX_MAP is accepted.
+sed_ali_strip_prefix_map := sed -i '/^A -f[a-z]+-prefix-map=/d'
+
+$(binary_stamp)-gnatbase: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ dh_installdocs -p$(p_gbase) debian/ada/README.gnat debian/README.maintainers
+ : # $(p_gbase)
+ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
+ mkdir -p $(d_gbase)/$(docdir)/$(p_xbase)
+ ln -sf ../$(p_gbase) $(d_gbase)/$(docdir)/$(p_xbase)/Ada
+endif
+ dh_installchangelogs -p$(p_gbase) src/gcc/ada/ChangeLog
+ dh_compress -p$(p_gbase)
+ dh_fixperms -p$(p_gbase)
+ dh_gencontrol -p$(p_gbase) -- -v$(DEB_VERSION) $(common_substvars)
+ dh_installdeb -p$(p_gbase)
+ dh_md5sums -p$(p_gbase)
+ dh_builddeb -p$(p_gbase)
+ touch $@
+
+
+$(binary_stamp)-libgnat: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ : # libgnat
+ rm -rf $(d_lgnat)
+
+ dh_install -p$(p_lgnat) $(gcc_lib_dir)/adalib/libgna{t,rl}-$(GNAT_SONAME).so $(usr_lib)
+
+ debian/dh_doclink -p$(p_lgnat) $(p_glbase)
+
+ debian/dh_rmemptydirs -p$(p_lgnat)
+
+ b=libgnat; \
+ v=$(GNAT_VERSION); \
+ for ext in preinst postinst prerm postrm; do \
+ for t in '' -dev -dbg; do \
+ if [ -f debian/$$b$$t.$$ext ]; then \
+ cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \
+ fi; \
+ done; \
+ done
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_lgnat) \
+ -V '$(p_lgnat) (>= $(shell echo $(DEB_VERSION) | sed 's/-.*//'))'
+ $(call cross_mangle_shlibs,$(p_lgnat))
+
+ifneq (,$(filter $(build_type), build-native cross-build-native))
+ mkdir -p $(d_lgnat)/usr/share/lintian/overrides
+ echo package-name-doesnt-match-sonames > \
+ $(d_lgnat)/usr/share/lintian/overrides/$(p_lgnat)
+endif
+
+# The subst Make command below could be simplified, but ensures
+# consistency with libraries building non-default multilib packages.
+ $(call do_strip_lib_dbg, $(p_lgnat), $(p_lgnat_dbg), $(v_dbg),,)
+ $(cross_shlibdeps) dh_shlibdeps -p$(p_lgnat) \
+ $(call shlibdirs_to_search, \
+ $(subst gnat-$(GNAT_SONAME),gcc-s$(GCC_SONAME),$(p_lgnat)) \
+ $(subst gnat-$(GNAT_SONAME),atomic$(ATOMIC_SONAME),$(p_lgnat)) \
+ ,) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common)
+ $(call cross_mangle_substvars,$(p_lgnat))
+
+ifeq ($(with_dbg),yes)
+ : # $(p_lgnat_dbg)
+ debian/dh_doclink -p$(p_lgnat_dbg) $(p_glbase)
+endif
+ echo $(p_lgnat) $(if $(with_dbg), $(p_lgnat_dbg)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-ada: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+ : # $(p_gnat)
+ rm -rf $(d_gnat)
+ dh_installdirs -p$(p_gnat) $(dirs_gnat)
+ : # Upstream does not install gnathtml.
+ cp src/gcc/ada/gnathtml.pl debian/tmp/$(PF)/bin/$(cmd_prefix)gnathtml$(pkg_ver)
+ chmod 755 debian/tmp/$(PF)/bin/$(cmd_prefix)gnathtml$(pkg_ver)
+ $(dh_compat2) dh_movefiles -p$(p_gnat) $(files_gnat)
+
+ifeq ($(with_gnatsjlj),yes)
+ dh_installdirs -p$(p_gnatsjlj) $(gcc_lib_dir)
+ $(dh_compat2) dh_movefiles -p$(p_gnatsjlj) $(gcc_lib_dir)/rts-sjlj/adalib $(gcc_lib_dir)/rts-sjlj/adainclude
+endif
+
+ifeq ($(with_libgnat),yes)
+ # Development links to actual shared libraries provided by libgnat.
+ dh_install -p$(p_gnat) $(gcc_lib_dir)/adalib/libgna{t,rl}.so $(usr_lib)
+ # Similar links specific to Debian. FIXME: what is their purpose?
+ dh_link -p$(p_gnat) $(foreach lib,libgnat libgnarl,\
+ $(usr_lib)/$(lib)-$(GNAT_SONAME).so $(gcc_lib_dir)/adalib/$(lib).so)
+endif
+ debian/dh_doclink -p$(p_gnat) $(p_gbase)
+ifeq ($(with_gnatsjlj),yes)
+ debian/dh_doclink -p$(p_gnatsjlj) $(p_gbase)
+endif
+ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
+ ifeq ($(with_check),yes)
+ cp -p test-summary $(d_gnat)/$(docdir)/$(p_gbase)/.
+ endif
+else
+ mkdir -p $(d_gnat)/$(docdir)/$(p_gbase)/ada
+ cp -p src/gcc/ada/ChangeLog $(d_gnat)/$(docdir)/$(p_gbase)/ada/.
+endif
+
+ for i in $(GNAT_TOOLS); do \
+ case "$$i" in \
+ gnat) cp -p debian/gnat.1 $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)gnat$(pkg_ver).1 ;; \
+ *) ln -sf $(cmd_prefix)gnat$(pkg_ver).1 $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)$$i$(pkg_ver).1; \
+ esac; \
+ done
+
+ifneq (,$(filter $(build_type), build-native cross-build-native))
+ : # still ship the unversioned prefixed names in the gnat package.
+ for i in $(GNAT_TOOLS); do \
+ ln -sf $(cmd_prefix)$$i$(pkg_ver) \
+ $(d_gnat)/$(PF)/bin/$(cmd_prefix)$$i; \
+ ln -sf $(cmd_prefix)gnat$(pkg_ver).1.gz \
+ $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)$$i.1.gz; \
+ done
+ ifeq ($(unprefixed_names),yes)
+ : # ship the versioned prefixed names in the gnat package.
+ for i in $(GNAT_TOOLS); do \
+ ln -sf $(cmd_prefix)$$i$(pkg_ver) \
+ $(d_gnat)/$(PF)/bin/$$i$(pkg_ver); \
+ ln -sf $(cmd_prefix)gnat$(pkg_ver).1.gz \
+ $(d_gnat)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \
+ done
+
+ : # still ship the unversioned names in the gnat package.
+ for i in $(GNAT_TOOLS); do \
+ ln -sf $$i$(pkg_ver) \
+ $(d_gnat)/$(PF)/bin/$$i; \
+ ln -sf gnat$(pkg_ver).1.gz \
+ $(d_gnat)/$(PF)/share/man/man1/$$i.1.gz; \
+ done
+
+ endif
+else
+ : # still ship the unversioned prefixed names in the gnat package.
+ for i in $(GNAT_TOOLS); do \
+ ln -sf $(cmd_prefix)$$i$(pkg_ver) \
+ $(d_gnat)/$(PF)/bin/$(cmd_prefix)$$i; \
+ ln -sf $(cmd_prefix)gnat$(pkg_ver).1.gz \
+ $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)$$i.1.gz; \
+ done
+endif
+
+ : # keep this one unversioned, see Debian #802838.
+ install -m755 debian/ada/gnatgcc $(d_gnat)/usr/bin/$(cmd_prefix)gnatgcc
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+ dh_link -p$(p_gnat) \
+ usr/share/man/man1/$(cmd_prefix)gcc$(pkg_ver).1.gz \
+ usr/share/man/man1/$(cmd_prefix)gnatgcc.1.gz
+endif
+ifeq ($(unprefixed_names),yes)
+ dh_link -p$(p_gnat) \
+ usr/bin/$(cmd_prefix)gnatgcc usr/bin/gnatgcc
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ dh_link -p$(p_gnat) \
+ usr/share/man/man1/$(cmd_prefix)gcc$(pkg_ver).1.gz \
+ usr/share/man/man1/gnatgcc.1.gz
+ endif
+endif
+ debian/dh_rmemptydirs -p$(p_gnat)
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_gnat)/$(gcc_lexec_dir)/gnat1
+endif
+ dh_strip -p$(p_gnat)
+ find $(d_gnat) -name '*.ali' | xargs $(sed_ali_strip_prefix_map)
+ find $(d_gnat) -name '*.ali' | xargs chmod 444
+ dh_shlibdeps -p$(p_gnat)
+ mkdir -p $(d_gnat)/usr/share/lintian/overrides
+ ( \
+ echo '$(p_gnat) binary: hardening-no-pie'; \
+ echo '$(p_gnat) binary: non-standard-file-perm' \
+ ) > $(d_gnat)/usr/share/lintian/overrides/$(p_gnat)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ echo '$(p_gnat) binary: binary-without-manpage' \
+ >> $(d_gnat)/usr/share/lintian/overrides/$(p_gnat)
+endif
+
+ echo $(p_gnat) >> debian/arch_binaries
+
+ifeq ($(with_gnatsjlj),yes)
+ dh_strip -p$(p_gnatsjlj)
+ find $(d_gnatsjlj) -name '*.ali' | xargs $(sed_ali_strip_prefix_map)
+ find $(d_gnatsjlj) -name '*.ali' | xargs chmod 444
+ dh_shlibdeps -p$(p_gnatsjlj)
+ echo $(p_gnatsjlj) >> debian/arch_binaries
+endif
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+
+$(build_gnatdoc_stamp): $(build_stamp)
+ mkdir -p html
+ rm -f html/*.info
+ echo -n gnat_ugn gnat_rm gnat-style | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \
+ sh -c 'cd html && \
+ echo "generating {}-$(GNAT_VERSION).info"; \
+ makeinfo -I $(srcdir)/gcc/doc/include -I $(srcdir)/gcc/ada \
+ -I $(builddir)/gcc \
+ -o {}-$(GNAT_VERSION).info \
+ $(srcdir)/gcc/ada/{}.texi'
+ touch $@
+
+$(binary_stamp)-ada-doc: $(build_html_stamp) $(build_gnatdoc_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_gnatd)
+ dh_installdirs -p$(p_gnatd) \
+ $(PF)/share/info
+ cp -p html/gnat*info* $(d_gnatd)/$(PF)/share/info/.
+ dh_installdocs -p$(p_gnatd) \
+ html/gnat_ugn.html html/gnat_rm.html html/gnat-style.html
+ echo $(p_gnatd) >> debian/indep_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-base.mk b/debian/rules.d/binary-base.mk
new file mode 100644
index 0000000..c6f589b
--- /dev/null
+++ b/debian/rules.d/binary-base.mk
@@ -0,0 +1,49 @@
+arch_binaries += base
+ifeq ($(with_gcclbase),yes)
+ ifneq ($(with_base_only),yes)
+ indep_binaries += lbase
+ endif
+endif
+
+# ---------------------------------------------------------------------------
+# gcc-base
+
+$(binary_stamp)-base: $(install_dependencies)
+ dh_testdir
+ dh_testroot
+ rm -rf $(d_base)
+ dh_installdirs -p$(p_base)
+
+ifeq ($(with_base_only),yes)
+ dh_installdocs -p$(p_base) debian/README.Debian
+else
+ dh_installdocs -p$(p_base) debian/README.Debian.$(DEB_TARGET_ARCH)
+endif
+ rm -f $(d_base)/usr/share/doc/$(p_base)/README.Debian
+ dh_installchangelogs -p$(p_base)
+ dh_compress -p$(p_base)
+ dh_fixperms -p$(p_base)
+ifeq ($(DEB_STAGE)-$(DEB_CROSS),rtlibs-yes)
+ $(cross_gencontrol) dh_gencontrol -p$(p_base) -- -v$(DEB_VERSION) $(common_substvars)
+else
+ dh_gencontrol -p$(p_base) -- -v$(DEB_VERSION) $(common_substvars)
+endif
+ dh_installdeb -p$(p_base)
+ dh_md5sums -p$(p_base)
+ dh_builddeb -p$(p_base)
+ touch $@
+
+$(binary_stamp)-lbase: $(install_dependencies)
+ dh_testdir
+ dh_testroot
+ rm -rf $(d_lbase)
+ dh_installdocs -p$(p_lbase) debian/README.Debian
+ rm -f debian/$(p_lbase)/usr/share/doc/$(p_lbase)/README.Debian
+ dh_installchangelogs -p$(p_lbase)
+ dh_compress -p$(p_lbase)
+ dh_fixperms -p$(p_lbase)
+ dh_gencontrol -p$(p_lbase) -- -v$(DEB_VERSION) $(common_substvars)
+ dh_installdeb -p$(p_lbase)
+ dh_md5sums -p$(p_lbase)
+ dh_builddeb -p$(p_lbase)
+ touch $@
diff --git a/debian/rules.d/binary-cpp.mk b/debian/rules.d/binary-cpp.mk
new file mode 100644
index 0000000..cbeeb26
--- /dev/null
+++ b/debian/rules.d/binary-cpp.mk
@@ -0,0 +1,85 @@
+ifneq ($(DEB_STAGE),rtlibs)
+ arch_binaries := $(arch_binaries) cpp
+ ifneq ($(DEB_CROSS),yes)
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ indep_binaries := $(indep_binaries) cpp-doc
+ endif
+ endif
+endif
+
+dirs_cpp = \
+ $(docdir) \
+ $(PF)/share/man/man1 \
+ $(PF)/bin \
+ $(gcc_lexec_dir)
+
+files_cpp = \
+ $(PF)/bin/$(cmd_prefix)cpp$(pkg_ver) \
+ $(gcc_lexec_dir)/cc1
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+ files_cpp += \
+ $(PF)/share/man/man1/$(cmd_prefix)cpp$(pkg_ver).1
+endif
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-cpp: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_cpp)
+ dh_installdirs -p$(p_cpp) $(dirs_cpp)
+ $(dh_compat2) dh_movefiles -p$(p_cpp) $(files_cpp)
+
+ifeq ($(unprefixed_names),yes)
+ ln -sf $(cmd_prefix)cpp$(pkg_ver) \
+ $(d_cpp)/$(PF)/bin/cpp$(pkg_ver)
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ ln -sf $(cmd_prefix)cpp$(pkg_ver).1 \
+ $(d_cpp)/$(PF)/share/man/man1/cpp$(pkg_ver).1
+ endif
+endif
+
+ mkdir -p $(d_cpp)/usr/share/lintian/overrides
+ echo '$(p_cpp) binary: hardening-no-pie' \
+ > $(d_cpp)/usr/share/lintian/overrides/$(p_cpp)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ echo '$(p_cpp) binary: binary-without-manpage' \
+ >> $(d_cpp)/usr/share/lintian/overrides/$(p_cpp)
+endif
+
+ debian/dh_doclink -p$(p_cpp) $(p_xbase)
+ debian/dh_rmemptydirs -p$(p_cpp)
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) $(d_cpp)/$(gcc_lexec_dir)/cc1
+endif
+ dh_strip -p$(p_cpp) \
+ $(if $(unstripped_exe),-X/cc1)
+ dh_shlibdeps -p$(p_cpp)
+
+ echo $(p_cpp) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-cpp-doc: $(build_html_stamp) $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_cppd)
+ dh_installdirs -p$(p_cppd) \
+ $(docdir)/$(p_xbase) \
+ $(PF)/share/info
+ $(dh_compat2) dh_movefiles -p$(p_cppd) \
+ $(PF)/share/info/cpp*
+
+ debian/dh_doclink -p$(p_cppd) $(p_xbase)
+ dh_installdocs -p$(p_cppd) html/cpp.html html/cppinternals.html
+ rm -f $(d_cppd)/$(docdir)/$(p_xbase)/copyright
+ debian/dh_rmemptydirs -p$(p_cppd)
+ echo $(p_cppd) >> debian/indep_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-cxx.mk b/debian/rules.d/binary-cxx.mk
new file mode 100644
index 0000000..30af1b7
--- /dev/null
+++ b/debian/rules.d/binary-cxx.mk
@@ -0,0 +1,86 @@
+ifneq ($(DEB_STAGE),rtlibs)
+ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
+ arch_binaries := $(arch_binaries) cxx-multi
+ endif
+ arch_binaries := $(arch_binaries) cxx
+endif
+
+dirs_cxx = \
+ $(docdir)/$(p_xbase)/C++ \
+ $(PF)/bin \
+ $(PF)/share/info \
+ $(gcc_lexec_dir) \
+ $(PF)/share/man/man1
+files_cxx = \
+ $(PF)/bin/$(cmd_prefix)g++$(pkg_ver) \
+ $(gcc_lexec_dir)/cc1plus \
+ $(gcc_lexec_dir)/g++-mapper-server
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+ files_cxx += \
+ $(PF)/share/man/man1/$(cmd_prefix)g++$(pkg_ver).1
+endif
+
+p_cxx_m = g++$(pkg_ver)-multilib$(cross_bin_arch)
+d_cxx_m = debian/$(p_cxx_m)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-cxx: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_cxx)
+ dh_installdirs -p$(p_cxx) $(dirs_cxx)
+ $(dh_compat2) dh_movefiles -p$(p_cxx) $(files_cxx)
+
+ifeq ($(unprefixed_names),yes)
+ ln -sf $(cmd_prefix)g++$(pkg_ver) \
+ $(d_cxx)/$(PF)/bin/g++$(pkg_ver)
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ ln -sf $(cmd_prefix)g++$(pkg_ver).1.gz \
+ $(d_cxx)/$(PF)/share/man/man1/g++$(pkg_ver).1.gz
+ endif
+endif
+
+ mkdir -p $(d_cxx)/usr/share/lintian/overrides
+ echo '$(p_cxx) binary: hardening-no-pie' \
+ > $(d_cxx)/usr/share/lintian/overrides/$(p_cxx)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ echo '$(p_cxx) binary: binary-without-manpage' \
+ >> $(d_cxx)/usr/share/lintian/overrides/$(p_cxx)
+endif
+
+ debian/dh_doclink -p$(p_cxx) $(p_xbase)
+ cp -p debian/README.C++ $(d_cxx)/$(docdir)/$(p_xbase)/C++/
+ cp -p $(srcdir)/gcc/cp/ChangeLog \
+ $(d_cxx)/$(docdir)/$(p_xbase)/C++/changelog
+ debian/dh_rmemptydirs -p$(p_cxx)
+
+ dh_shlibdeps -p$(p_cxx)
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_cxx)/$(gcc_lexec_dir)/cc1plus
+endif
+ dh_strip -p$(p_cxx) $(if $(unstripped_exe),-X/cc1plus)
+ echo $(p_cxx) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-cxx-multi: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_cxx_m)
+ dh_installdirs -p$(p_cxx_m) \
+ $(docdir)
+
+ debian/dh_doclink -p$(p_cxx_m) $(p_xbase)
+ debian/dh_rmemptydirs -p$(p_cxx_m)
+
+ dh_strip -p$(p_cxx_m)
+ dh_shlibdeps -p$(p_cxx_m)
+ echo $(p_cxx_m) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-d.mk b/debian/rules.d/binary-d.mk
new file mode 100644
index 0000000..131d8b0
--- /dev/null
+++ b/debian/rules.d/binary-d.mk
@@ -0,0 +1,292 @@
+ifneq ($(DEB_STAGE),rtlibs)
+ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchsf)))
+ arch_binaries := $(arch_binaries) gdc-multi
+ endif
+ arch_binaries := $(arch_binaries) gdc
+
+ ifeq ($(with_libphobosdev),yes)
+ $(lib_binaries) += libphobos-dev
+ endif
+ ifeq ($(with_libphobos),yes)
+ $(lib_binaries) += libphobos
+ endif
+
+ ifeq ($(with_lib64phobosdev),yes)
+ $(lib_binaries) += lib64phobos-dev
+ endif
+ ifeq ($(with_lib32phobosdev),yes)
+ $(lib_binaries) += lib32phobos-dev
+ endif
+ ifeq ($(with_libn32phobosdev),yes)
+ $(lib_binaries) += libn32phobos-dev
+ endif
+ ifeq ($(with_libx32phobosdev),yes)
+ $(lib_binaries) += libx32phobos-dev
+ endif
+ ifeq ($(with_libhfphobosdev),yes)
+ $(lib_binaries) += libhfphobos-dev
+ endif
+ ifeq ($(with_libsfphobosdev),yes)
+ $(lib_binaries) += libsfphobos-dev
+ endif
+
+ ifeq ($(with_lib64phobos),yes)
+ $(lib_binaries) += lib64phobos
+ endif
+ ifeq ($(with_lib32phobos),yes)
+ $(lib_binaries) += lib32phobos
+ endif
+ ifeq ($(with_libn32phobos),yes)
+ $(lib_binaries) += libn32phobos
+ endif
+ ifeq ($(with_libx32phobos),yes)
+ $(lib_binaries) += libx32phobos
+ endif
+ ifeq ($(with_libhfphobos),yes)
+ $(lib_binaries) += libhfphobos
+ endif
+ ifeq ($(with_libsfphobos),yes)
+ $(lib_binaries) += libsfphobos
+ endif
+endif
+
+p_gdc = gdc$(pkg_ver)$(cross_bin_arch)
+p_gdc_m = gdc$(pkg_ver)-multilib$(cross_bin_arch)
+p_libphobos = libgphobos$(GPHOBOS_SONAME)
+p_libphobosdev = libgphobos$(pkg_ver)-dev
+
+d_gdc = debian/$(p_gdc)
+d_gdc_m = debian/$(p_gdc_m)
+d_libphobos = debian/$(p_libphobos)
+d_libphobosdev = debian/$(p_libphobosdev)
+
+ifeq ($(DEB_CROSS),yes)
+ gdc_include_dir := $(gcc_lib_dir)/include/d
+else
+ gdc_include_dir := $(PF)/include/d/$(BASE_VERSION)
+endif
+# FIXME: always here?
+gdc_include_dir := $(gcc_lib_dir)/include/d
+
+dirs_gdc = \
+ $(PF)/bin \
+ $(PF)/share/man/man1 \
+ $(gcc_lib_dir) \
+ $(gcc_lexec_dir)
+ifneq ($(DEB_CROSS),yes)
+ dirs_gdc += \
+ $(gdc_include_dir)
+endif
+
+files_gdc = \
+ $(PF)/bin/$(cmd_prefix)gdc$(pkg_ver) \
+ $(gcc_lexec_dir)/d21
+ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl)
+ files_gdc += \
+ $(PF)/share/man/man1/$(cmd_prefix)gdc$(pkg_ver).1
+endif
+
+dirs_libphobos = \
+ $(PF)/lib \
+ $(gdc_include_dir) \
+ $(gcc_lib_dir)
+
+$(binary_stamp)-gdc: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_gdc)
+ dh_installdirs -p$(p_gdc) $(dirs_gdc)
+
+ dh_installdocs -p$(p_gdc)
+ dh_installchangelogs -p$(p_gdc) src/gcc/d/ChangeLog
+
+ $(dh_compat2) dh_movefiles -p$(p_gdc) -X/zlib/ $(files_gdc)
+
+ifeq ($(with_phobos),yes)
+ mv $(d)/$(usr_lib)/libgphobos.spec $(d_gdc)/$(gcc_lib_dir)/
+endif
+
+ifeq ($(unprefixed_names),yes)
+ ln -sf $(cmd_prefix)gdc$(pkg_ver) \
+ $(d_gdc)/$(PF)/bin/gdc$(pkg_ver)
+ ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl)
+ ln -sf $(cmd_prefix)gdc$(pkg_ver).1 \
+ $(d_gdc)/$(PF)/share/man/man1/gdc$(pkg_ver).1
+ endif
+endif
+
+# FIXME: __entrypoint.di needs to go into a libgdc-dev Multi-Arch: same package
+## # Always needed by gdc.
+## mkdir -p $(d_gdc)/$(gdc_include_dir)
+## cp $(srcdir)/libphobos/libdruntime/__entrypoint.di \
+## $(d_gdc)/$(gdc_include_dir)/.
+#ifneq ($(DEB_CROSS),yes)
+# dh_link -p$(p_gdc) \
+# /$(gdc_include_dir) \
+# /$(dir $(gdc_include_dir))/$(GCC_VERSION)
+#endif
+
+ dh_link -p$(p_gdc) \
+ /$(docdir)/$(p_xbase)/README.Bugs \
+ /$(docdir)/$(p_gdc)/README.Bugs
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_gdc)/$(gcc_lexec_dir)/d21
+endif
+ dh_strip -p$(p_gdc) \
+ $(if $(unstripped_exe),-X/d21)
+ dh_shlibdeps -p$(p_gdc)
+
+ mkdir -p $(d_gdc)/usr/share/lintian/overrides
+ echo '$(p_gdc) binary: hardening-no-pie' \
+ > $(d_gdc)/usr/share/lintian/overrides/$(p_gdc)
+
+ echo $(p_gdc) >> debian/arch_binaries
+
+ find $(d_gdc) -type d -empty -delete
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-gdc-multi: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_gdc_m)
+ dh_installdirs -p$(p_gdc_m) $(docdir)
+
+ debian/dh_doclink -p$(p_gdc_m) $(p_xbase)
+
+ dh_strip -p$(p_gdc_m)
+ dh_shlibdeps -p$(p_gdc_m)
+ echo $(p_gdc_m) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+define __do_libphobos
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) \
+ $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(usr_lib$(2))/libgphobos.so.* \
+ $(usr_lib$(2))/libgdruntime.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
+ ln -sf libgphobos.symbols debian/$(p_l).symbols
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
+ -- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXX ERROR $(p_l)
+ rm -f debian/$(p_l).symbols
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search, \
+ $(subst gphobos$(GPHOBOS_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
+ ,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+
+ mkdir -p $(d_l)/usr/share/lintian/overrides; \
+ $(if $(filter $(DEB_TARGET_ARCH), amd64),
+ $(if $(2),
+ echo "$(p_l) binary: symbols-file-contains-current-version-with-debian-revision" \
+ >> $(d_l)/usr/share/lintian/overrides/$(p_l)
+ )
+ ,
+ echo "$(p_l) binary: symbols-file-contains-current-version-with-debian-revision" \
+ >> $(d_l)/usr/share/lintian/overrides/$(p_l)
+ )
+ $(if $(2),
+ echo "$(p_l) binary: embedded-library" \
+ >> $(d_l)/usr/share/lintian/overrides/$(p_l)
+ )
+
+ dh_lintian -p$(p_l)
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+define __do_libphobos_dev
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l)
+ dh_installdirs -p$(p_l) \
+ $(gcc_lib_dir$(2))
+
+ $(call install_gcc_lib,libgdruntime,$(GDRUNTIME_SONAME),$(2),$(p_l))
+ $(call install_gcc_lib,libgphobos,$(GPHOBOS_SONAME),$(2),$(p_l))
+
+ $(if $(2),,
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(gdc_include_dir)
+ )
+
+## : # included in gdc package
+## rm -f $(d_l)/$(gdc_include_dir)/__entrypoint.di
+
+ debian/dh_doclink -p$(p_l) \
+ $(if $(filter yes,$(with_separate_gdc)),$(p_gdc),$(p_lbase))
+ echo $(p_l) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# don't put this as a comment within define/endef
+# $(call install_gcc_lib,libphobos,$(PHOBOS_SONAME),$(2),$(p_l))
+
+do_libphobos = $(call __do_libphobos,lib$(1)gphobos$(GPHOBOS_SONAME),$(1))
+do_libphobos_dev = $(call __do_libphobos_dev,lib$(1)gphobos-$(BASE_VERSION)-dev,$(1))
+
+$(binary_stamp)-libphobos: $(install_stamp)
+ $(call do_libphobos,)
+
+$(binary_stamp)-lib64phobos: $(install_stamp)
+ $(call do_libphobos,64)
+
+$(binary_stamp)-lib32phobos: $(install_stamp)
+ $(call do_libphobos,32)
+
+$(binary_stamp)-libn32phobos: $(install_stamp)
+ $(call do_libphobos,n32)
+
+$(binary_stamp)-libx32phobos: $(install_stamp)
+ $(call do_libphobos,x32)
+
+$(binary_stamp)-libhfphobos: $(install_stamp)
+ $(call do_libphobos,hf)
+
+$(binary_stamp)-libsfphobos: $(install_stamp)
+ $(call do_libphobos,sf)
+
+
+$(binary_stamp)-libphobos-dev: $(install_stamp)
+ $(call do_libphobos_dev,)
+
+$(binary_stamp)-lib64phobos-dev: $(install_stamp)
+ $(call do_libphobos_dev,64)
+
+$(binary_stamp)-lib32phobos-dev: $(install_stamp)
+ $(call do_libphobos_dev,32)
+
+$(binary_stamp)-libx32phobos-dev: $(install_stamp)
+ $(call do_libphobos_dev,x32)
+
+$(binary_stamp)-libn32phobos-dev: $(install_stamp)
+ $(call do_libphobos_dev,n32)
+
+$(binary_stamp)-libhfphobos-dev: $(install_stamp)
+ $(call do_libphobos_dev,hf)
+
+$(binary_stamp)-libsfphobos-dev: $(install_stamp)
+ $(call do_libphobos_dev,sf)
diff --git a/debian/rules.d/binary-fortran.mk b/debian/rules.d/binary-fortran.mk
new file mode 100644
index 0000000..ead1ee2
--- /dev/null
+++ b/debian/rules.d/binary-fortran.mk
@@ -0,0 +1,279 @@
+ifeq ($(with_libgfortran),yes)
+ $(lib_binaries) += libgfortran
+endif
+ifeq ($(with_fdev),yes)
+ $(lib_binaries) += libgfortran-dev
+endif
+ifeq ($(with_lib64gfortran),yes)
+ $(lib_binaries) += lib64fortran
+endif
+ifeq ($(with_lib64gfortrandev),yes)
+ $(lib_binaries) += lib64gfortran-dev
+endif
+ifeq ($(with_lib32gfortran),yes)
+ $(lib_binaries) += lib32fortran
+endif
+ifeq ($(with_lib32gfortrandev),yes)
+ $(lib_binaries) += lib32gfortran-dev
+endif
+ifeq ($(with_libn32gfortran),yes)
+ $(lib_binaries) += libn32fortran
+endif
+ifeq ($(with_libn32gfortrandev),yes)
+ $(lib_binaries) += libn32gfortran-dev
+endif
+ifeq ($(with_libx32gfortran),yes)
+ $(lib_binaries) += libx32fortran
+endif
+ifeq ($(with_libx32gfortrandev),yes)
+ $(lib_binaries) += libx32gfortran-dev
+endif
+ifeq ($(with_libhfgfortran),yes)
+ $(lib_binaries) += libhffortran
+endif
+ifeq ($(with_libhfgfortrandev),yes)
+ $(lib_binaries) += libhfgfortran-dev
+endif
+ifeq ($(with_libsfgfortran),yes)
+ $(lib_binaries) += libsffortran
+endif
+ifeq ($(with_libsfgfortrandev),yes)
+ $(lib_binaries) += libsfgfortran-dev
+endif
+
+ifeq ($(with_fdev),yes)
+ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
+ arch_binaries := $(arch_binaries) fdev-multi
+ endif
+ arch_binaries := $(arch_binaries) fdev
+ ifneq ($(DEB_CROSS),yes)
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ indep_binaries := $(indep_binaries) fortran-doc
+ endif
+ endif
+endif
+
+p_g95 = gfortran$(pkg_ver)$(cross_bin_arch)
+p_g95_m = gfortran$(pkg_ver)-multilib$(cross_bin_arch)
+p_g95d = gfortran$(pkg_ver)-doc
+p_flib = libgfortran$(FORTRAN_SONAME)$(cross_lib_arch)
+
+d_g95 = debian/$(p_g95)
+d_g95_m = debian/$(p_g95_m)
+d_g95d = debian/$(p_g95d)
+
+dirs_g95 = \
+ $(docdir)/$(p_xbase)/fortran \
+ $(PF)/bin \
+ $(gcc_lexec_dir) \
+ $(gcc_lib_dir) \
+ $(PF)/include \
+ $(PF)/share/man/man1
+files_g95 = \
+ $(PF)/bin/$(cmd_prefix)gfortran$(pkg_ver) \
+ $(gcc_lib_dir)/finclude \
+ $(gcc_lexec_dir)/f951
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+ files_g95 += \
+ $(PF)/share/man/man1/$(cmd_prefix)gfortran$(pkg_ver).1
+endif
+
+# ----------------------------------------------------------------------
+define __do_fortran
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libgfortran.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ if [ -f debian/$(p_l).overrides ]; then \
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
+ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
+ fi
+
+ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
+ ln -sf libgfortran.symbols debian/$(p_l).symbols
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search, \
+ $(subst gfortran$(FORTRAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
+ $(subst gfortran$(FORTRAN_SONAME),gcc$(QUADMATH_SONAME),$(p_l)) \
+ ,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+do_fortran = $(call __do_fortran,lib$(1)gfortran$(FORTRAN_SONAME),$(1))
+
+
+define __do_libgfortran_dev
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l)
+ dh_installdirs -p$(p_l) $(gcc_lib_dir$(2))
+
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(gcc_lib_dir$(2))/libcaf_single.a
+ $(call install_gcc_lib,libgfortran,$(FORTRAN_SONAME),$(2),$(p_l))
+
+ $(if $(2),, \
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(gcc_lib_dir$(2))/include/ISO_Fortran_binding.h)
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ debian/dh_rmemptydirs -p$(p_l)
+
+ dh_strip -p$(p_l)
+ $(cross_shlibdeps) dh_shlibdeps -p$(p_l)
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+# ----------------------------------------------------------------------
+
+do_libgfortran_dev = $(call __do_libgfortran_dev,lib$(1)gfortran-$(BASE_VERSION)-dev,$(1))
+
+$(binary_stamp)-libgfortran: $(install_stamp)
+ $(call do_fortran,)
+
+$(binary_stamp)-lib64fortran: $(install_stamp)
+ $(call do_fortran,64)
+
+$(binary_stamp)-lib32fortran: $(install_stamp)
+ $(call do_fortran,32)
+
+$(binary_stamp)-libn32fortran: $(install_stamp)
+ $(call do_fortran,n32)
+
+$(binary_stamp)-libx32fortran: $(install_stamp)
+ $(call do_fortran,x32)
+
+$(binary_stamp)-libhffortran: $(install_stamp)
+ $(call do_fortran,hf)
+
+$(binary_stamp)-libsffortran: $(install_stamp)
+ $(call do_fortran,sf)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-fdev: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_g95)
+ dh_installdirs -p$(p_g95) $(dirs_g95)
+
+ $(dh_compat2) dh_movefiles -p$(p_g95) $(files_g95)
+
+ mv $(d)/$(usr_lib)/libgfortran.spec $(d_g95)/$(gcc_lib_dir)/
+
+ifeq ($(unprefixed_names),yes)
+ ln -sf $(cmd_prefix)gfortran$(pkg_ver) \
+ $(d_g95)/$(PF)/bin/gfortran$(pkg_ver)
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ ln -sf $(cmd_prefix)gfortran$(pkg_ver).1 \
+ $(d_g95)/$(PF)/share/man/man1/gfortran$(pkg_ver).1
+ endif
+endif
+
+ mkdir -p $(d_g95)/usr/share/lintian/overrides
+ ( \
+ echo '$(p_g95) binary: hardening-no-pie'; \
+ echo '$(p_g95) binary: missing-prerequisite-for-gfortran-module'; \
+ ) > $(d_g95)/usr/share/lintian/overrides/$(p_g95)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ echo '$(p_g95) binary: binary-without-manpage' \
+ >> $(d_g95)/usr/share/lintian/overrides/$(p_g95)
+endif
+
+ debian/dh_doclink -p$(p_g95) $(p_xbase)
+
+ cp -p $(srcdir)/gcc/fortran/ChangeLog \
+ $(d_g95)/$(docdir)/$(p_xbase)/fortran/changelog
+ debian/dh_rmemptydirs -p$(p_g95)
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_g95)/$(gcc_lexec_dir)/f951
+endif
+ dh_strip -p$(p_g95) \
+ $(if $(unstripped_exe),-X/f951)
+ dh_shlibdeps -p$(p_g95)
+ echo $(p_g95) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-fdev-multi: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_g95_m)
+ dh_installdirs -p$(p_g95_m) $(docdir)
+
+ debian/dh_doclink -p$(p_g95_m) $(p_xbase)
+ debian/dh_rmemptydirs -p$(p_g95_m)
+ dh_strip -p$(p_g95_m)
+ dh_shlibdeps -p$(p_g95_m)
+ echo $(p_g95_m) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-fortran-doc: $(build_html_stamp) $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_g95d)
+ dh_installdirs -p$(p_g95d) \
+ $(docdir)/$(p_xbase)/fortran \
+ $(PF)/share/info
+ $(dh_compat2) dh_movefiles -p$(p_g95d) \
+ $(PF)/share/info/gfortran*
+
+ debian/dh_doclink -p$(p_g95d) $(p_xbase)
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+ dh_installdocs -p$(p_g95d)
+ rm -f $(d_g95d)/$(docdir)/$(p_xbase)/copyright
+ cp -p html/gfortran.html $(d_g95d)/$(docdir)/$(p_xbase)/fortran/
+endif
+ echo $(p_g95d) >> debian/indep_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-libgfortran-dev: $(install_stamp)
+ $(call do_libgfortran_dev,)
+
+$(binary_stamp)-lib64gfortran-dev: $(install_stamp)
+ $(call do_libgfortran_dev,64)
+
+$(binary_stamp)-lib32gfortran-dev: $(install_stamp)
+ $(call do_libgfortran_dev,32)
+
+$(binary_stamp)-libn32gfortran-dev: $(install_stamp)
+ $(call do_libgfortran_dev,n32)
+
+$(binary_stamp)-libx32gfortran-dev: $(install_stamp)
+ $(call do_libgfortran_dev,x32)
+
+$(binary_stamp)-libhfgfortran-dev: $(install_stamp)
+ $(call do_libgfortran_dev,hf)
+
+$(binary_stamp)-libsfgfortran-dev: $(install_stamp)
+ $(call do_libgfortran_dev,sf)
+
diff --git a/debian/rules.d/binary-gcc.mk b/debian/rules.d/binary-gcc.mk
new file mode 100644
index 0000000..d8982c1
--- /dev/null
+++ b/debian/rules.d/binary-gcc.mk
@@ -0,0 +1,322 @@
+ifneq ($(DEB_STAGE),rtlibs)
+ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
+ arch_binaries := $(arch_binaries) gcc-multi
+ endif
+ ifeq ($(with_plugins),yes)
+ arch_binaries := $(arch_binaries) gcc-plugindev
+ endif
+
+ arch_binaries := $(arch_binaries) gcc
+
+ ifneq ($(DEB_CROSS),yes)
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ indep_binaries := $(indep_binaries) gcc-doc
+ endif
+ ifeq ($(with_nls),yes)
+ indep_binaries := $(indep_binaries) gcc-locales
+ endif
+ endif
+
+ ifeq ($(build_type),build-native)
+ arch_binaries := $(arch_binaries) testresults
+ endif
+endif
+
+# gcc must be moved after g77 and g++
+# not all files $(PF)/include/*.h are part of gcc,
+# but it becomes difficult to name all these files ...
+
+dirs_gcc = \
+ $(docdir)/$(p_xbase)/{gcc,libssp,gomp,itm,quadmath,sanitizer} \
+ $(PF)/bin \
+ $(gcc_lexec_dir) \
+ $(gcc_lib_dir)/include \
+ $(PF)/share/man/man1 $(libgcc_dir)
+
+# XXX: what about triarch mapping?
+files_gcc = \
+ $(PF)/bin/$(cmd_prefix){gcc,gcov,gcov-tool,gcov-dump,lto-dump}$(pkg_ver) \
+ $(PF)/bin/$(cmd_prefix)gcc-{ar,ranlib,nm}$(pkg_ver) \
+ $(PF)/share/man/man1/$(cmd_prefix)gcc-{ar,nm,ranlib}$(pkg_ver).1 \
+ $(gcc_lexec_dir)/{collect2,lto1,lto-wrapper} \
+ $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \
+ && echo $(gcc_lib_dir)/SYSCALLS.c.X)
+
+ifeq ($(with_libcc1_plugin),yes)
+ files_gcc += \
+ $(gcc_lib_dir)/plugin/libc[cp]1plugin.so{,.0,.0.0.0}
+endif
+
+files_gcc += \
+ $(gcc_lexec_dir)/liblto_plugin.so
+
+ifeq ($(DEB_STAGE),stage1)
+ files_gcc += \
+ $(gcc_lib_dir)/include
+endif
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+ files_gcc += \
+ $(PF)/share/man/man1/$(cmd_prefix){gcc,gcov}$(pkg_ver).1 \
+ $(PF)/share/man/man1/$(cmd_prefix)gcov-{dump,tool}$(pkg_ver).1 \
+ $(PF)/share/man/man1/$(cmd_prefix)lto-dump$(pkg_ver).1
+endif
+
+usr_doc_files = debian/README.Bugs \
+ $(shell test -f $(srcdir)/FAQ && echo $(srcdir)/FAQ)
+
+p_loc = gcc$(pkg_ver)-locales
+d_loc = debian/$(p_loc)
+
+p_gcc_m = gcc$(pkg_ver)-multilib$(cross_bin_arch)
+d_gcc_m = debian/$(p_gcc_m)
+
+p_pld = gcc$(pkg_ver)-plugin-dev$(cross_bin_arch)
+d_pld = debian/$(p_pld)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gcc: $(install_dependencies)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_gcc)
+ dh_installdirs -p$(p_gcc) $(dirs_gcc)
+
+ifeq ($(with_libssp),yes)
+ cp -p $(srcdir)/libssp/ChangeLog \
+ $(d_gcc)/$(docdir)/$(p_xbase)/libssp/changelog
+endif
+ifeq ($(with_gomp),yes)
+ mv $(d)/$(usr_lib)/libgomp*.spec $(d_gcc)/$(gcc_lib_dir)/
+ cp -p $(srcdir)/libgomp/ChangeLog \
+ $(d_gcc)/$(docdir)/$(p_xbase)/gomp/changelog
+endif
+ifeq ($(with_itm),yes)
+ mv $(d)/$(usr_lib)/libitm*.spec $(d_gcc)/$(gcc_lib_dir)/
+ cp -p $(srcdir)/libitm/ChangeLog \
+ $(d_gcc)/$(docdir)/$(p_xbase)/itm/changelog
+endif
+ifeq ($(with_qmath),yes)
+ cp -p $(srcdir)/libquadmath/ChangeLog \
+ $(d_gcc)/$(docdir)/$(p_xbase)/quadmath/changelog
+endif
+ifeq ($(with_asan),yes)
+ mv $(d)/$(usr_lib)/libsanitizer*.spec $(d_gcc)/$(gcc_lib_dir)/
+ cp -p $(srcdir)/libsanitizer/ChangeLog \
+ $(d_gcc)/$(docdir)/$(p_xbase)/sanitizer/changelog
+endif
+ifeq ($(with_hwasan),yes)
+ mv $(d)/$(usr_lib)/libhwasan_preinit.o $(d_gcc)/$(gcc_lib_dir)/
+endif
+ifeq ($(with_cc1),yes)
+ rm -f $(d)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libcc1.so
+ dh_link -p$(p_gcc) \
+ /$(PF)/lib/$(DEB_HOST_MULTIARCH)/libcc1.so.$(CC1_SONAME) \
+ /$(gcc_lib_dir)/libcc1.so
+endif
+
+ $(dh_compat2) dh_movefiles -p$(p_gcc) $(files_gcc)
+ : # keep the lto_plugin.so link in the old place for a while
+ dh_link -p$(p_gcc) \
+ /$(gcc_lexec_dir)/liblto_plugin.so /$(gcc_lib_dir)/liblto_plugin.so
+
+ifeq ($(unprefixed_names),yes)
+ for i in gcc gcov gcov-dump gcov-tool gcc-ar gcc-nm gcc-ranlib lto-dump; do \
+ ln -sf $(cmd_prefix)$$i$(pkg_ver) \
+ $(d_gcc)/$(PF)/bin/$$i$(pkg_ver); \
+ done
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ for i in gcc gcov gcov-dump gcov-tool lto-dump; do \
+ ln -sf $(cmd_prefix)$$i$(pkg_ver).1.gz \
+ $(d_gcc)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \
+ done
+ endif
+ for i in gcc-ar gcc-nm gcc-ranlib; do \
+ ln -sf $(cmd_prefix)$$i$(pkg_ver).1.gz \
+ $(d_gcc)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \
+ done
+endif
+
+# dh_installdebconf
+ debian/dh_doclink -p$(p_gcc) $(p_xbase)
+ cp -p $(usr_doc_files) $(d_gcc)/$(docdir)/$(p_xbase)/.
+ cp -p debian/README.ssp $(d_gcc)/$(docdir)/$(p_xbase)/
+ cp -p debian/NEWS.gcc $(d_gcc)/$(docdir)/$(p_xbase)/NEWS
+ cp -p debian/NEWS.html $(d_gcc)/$(docdir)/$(p_xbase)/NEWS.html
+ cp -p $(srcdir)/ChangeLog $(d_gcc)/$(docdir)/$(p_xbase)/changelog
+ cp -p $(srcdir)/gcc/ChangeLog \
+ $(d_gcc)/$(docdir)/$(p_xbase)/gcc/changelog
+ if [ -f $(builddir)/gcc/.bad_compare ]; then \
+ ( \
+ echo "The comparision of the stage2 and stage3 object files shows differences."; \
+ echo "The Debian package was modified to ignore these differences."; \
+ echo ""; \
+ echo "The following files differ:"; \
+ echo ""; \
+ cat $(builddir)/gcc/.bad_compare; \
+ ) > $(d_gcc)/$(docdir)/$(p_xbase)/BOOTSTRAP_COMPARISION_FAILURE; \
+ else \
+ true; \
+ fi
+
+ mkdir -p $(d_gcc)/usr/share/lintian/overrides
+ echo '$(p_gcc) binary: hardening-no-pie' \
+ > $(d_gcc)/usr/share/lintian/overrides/$(p_gcc)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ echo '$(p_gcc) binary: binary-without-manpage' \
+ >> $(d_gcc)/usr/share/lintian/overrides/$(p_gcc)
+endif
+
+ debian/dh_rmemptydirs -p$(p_gcc)
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_gcc)/$(gcc_lexec_dir)/lto1 \
+ $(d_gcc)/$(gcc_lexec_dir)/lto-wrapper \
+ $(d_gcc)/$(gcc_lexec_dir)/collect2
+endif
+ dh_strip -p$(p_gcc) \
+ $(if $(unstripped_exe),-X/lto1)
+ dh_shlibdeps -p$(p_gcc)
+ echo $(p_gcc) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+
+$(binary_stamp)-gcc-multi: $(install_dependencies)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_gcc_m)
+ dh_installdirs -p$(p_gcc_m) $(docdir)
+
+ debian/dh_doclink -p$(p_gcc_m) $(p_xbase)
+ debian/dh_rmemptydirs -p$(p_gcc_m)
+
+ dh_strip -p$(p_gcc_m)
+ dh_shlibdeps -p$(p_gcc_m)
+ echo $(p_gcc_m) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gcc-plugindev: $(install_dependencies)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_pld)
+ dh_installdirs -p$(p_pld) \
+ $(docdir) \
+ $(gcc_lib_dir)/plugin
+ $(dh_compat2) dh_movefiles -p$(p_pld) \
+ $(gcc_lib_dir)/plugin/include \
+ $(gcc_lib_dir)/plugin/gtype.state \
+ $(gcc_lexec_dir)/plugin/gengtype
+
+ debian/dh_doclink -p$(p_pld) $(p_xbase)
+ debian/dh_rmemptydirs -p$(p_pld)
+ dh_strip -p$(p_pld)
+ dh_shlibdeps -p$(p_pld)
+ mkdir -p $(d_pld)/usr/share/lintian/overrides
+ echo '$(p_pld) binary: hardening-no-pie' \
+ > $(d_pld)/usr/share/lintian/overrides/$(p_pld)
+ echo $(p_pld) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gcc-locales: $(install_dependencies)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_loc)
+ dh_installdirs -p$(p_loc) \
+ $(docdir)
+ $(dh_compat2) dh_movefiles -p$(p_loc) \
+ $(PF)/share/locale/*/*/cpplib*.* \
+ $(PF)/share/locale/*/*/gcc*.*
+
+ debian/dh_doclink -p$(p_loc) $(p_xbase)
+ debian/dh_rmemptydirs -p$(p_loc)
+ echo $(p_loc) >> debian/indep_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+
+# ----------------------------------------------------------------------
+
+$(binary_stamp)-testresults: $(install_dependencies)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_tst)
+ dh_installdirs -p$(p_tst) $(docdir)
+
+ debian/dh_doclink -p$(p_tst) $(p_xbase)
+
+ mkdir -p $(d_tst)/$(docdir)/$(p_xbase)/test
+ifeq ($(with_check),yes)
+ cd $(d_tst) && tar xvf ../../installed-testlogs.tar
+else
+ echo "Nothing to compare (testsuite not run)"
+ echo 'Test run disabled, reason: $(with_check)' \
+ > $(d_tst)/$(docdir)/$(p_xbase)/test-run-disabled
+endif
+
+ debian/dh_rmemptydirs -p$(p_tst)
+
+ echo $(p_tst) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gcc-doc: $(build_html_stamp) $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_doc)
+ dh_installdirs -p$(p_doc) \
+ $(docdir)/$(p_xbase) \
+ $(PF)/share/info
+ $(dh_compat2) dh_movefiles -p$(p_doc) \
+ $(PF)/share/info/cpp{,internals}-* \
+ $(PF)/share/info/gcc{,int}-* \
+ $(PF)/share/info/lib{gomp,itm}-* \
+ $(if $(with_qmath),$(PF)/share/info/libquadmath-*)
+ rm -f $(d_doc)/$(PF)/share/info/gccinst*
+
+ifeq ($(with_gomp),yes)
+ $(MAKE) -C $(buildlibdir)/libgomp stamp-build-info
+ cp -p $(buildlibdir)/libgomp/$(cmd_prefix)libgomp$(pkg_ver).info \
+ $(d_doc)/$(PF)/share/info/libgomp$(pkg_ver).info
+endif
+ifeq ($(with_itm),yes)
+ -$(MAKE) -C $(buildlibdir)/libitm stamp-build-info
+ if [ -f $(buildlibdir)/libitm/$(cmd_prefix)libitm$(pkg_ver).info ]; then \
+ cp -p $(buildlibdir)/libitm/$(cmd_prefix)libitm$(pkg_ver).info \
+ $(d_doc)/$(PF)/share/info/libitm$(pkg_ver).info; \
+ fi
+endif
+
+ debian/dh_doclink -p$(p_doc) $(p_xbase)
+ dh_installdocs -p$(p_doc) html/gcc.html html/gccint.html
+ifeq ($(with_gomp),yes)
+ cp -p html/libgomp.html $(d_doc)/usr/share/doc/$(p_doc)/
+endif
+ifeq ($(with_itm),yes)
+ cp -p html/libitm.html $(d_doc)/usr/share/doc/$(p_doc)/
+endif
+ifeq ($(with_qmath),yes)
+ cp -p html/libquadmath.html $(d_doc)/usr/share/doc/$(p_doc)/
+endif
+ rm -f $(d_doc)/$(docdir)/$(p_xbase)/copyright
+ debian/dh_rmemptydirs -p$(p_doc)
+ echo $(p_doc) >> debian/indep_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-gcn.mk b/debian/rules.d/binary-gcn.mk
new file mode 100644
index 0000000..3c80699
--- /dev/null
+++ b/debian/rules.d/binary-gcn.mk
@@ -0,0 +1,122 @@
+ifeq ($(with_offload_gcn),yes)
+ arch_binaries := $(arch_binaries) gcn
+ ifeq ($(with_common_libs),yes)
+ arch_binaries := $(arch_binaries) gcn-plugin
+ endif
+endif
+
+p_gcn = gcc$(pkg_ver)-offload-amdgcn
+d_gcn = debian/$(p_gcn)
+
+p_pl_gcn = libgomp-plugin-amdgcn1
+d_pl_gcn = debian/$(p_pl_gcn)
+
+dirs_gcn = \
+ $(docdir)/$(p_xbase)/ \
+ $(PF)/bin \
+ $(gcc_lexec_dir)/accel
+
+files_gcn = \
+ $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-accel-$(gcn_target_name)-gcc$(pkg_ver) \
+ $(gcc_lexec_dir)/accel/$(gcn_target_name)
+
+# not needed: libs moved, headers not needed for lto1
+# $(PF)/amdgcn-none
+
+# are these needed?
+# $(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/{include,finclude,mgomp}
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+ files_gcn += \
+ $(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-$(gcn_target_name)-gcc$(pkg_ver).1
+endif
+
+$(binary_stamp)-gcn: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_gcn)
+ dh_installdirs -p$(p_gcn) $(dirs_gcn)
+ tar -c -C $(d)-gcn -f - $(files_gcn) \
+ | tar -x -v -C $(d_gcn) -f -
+
+ifeq ($(gcn_tools_llvm_version),tools)
+ : # re-create the symlinks as relative symlinks
+ dh_link -p$(p_gcn) \
+ /usr/$(gcn_target_name)/bin/ar /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ar \
+ /usr/$(gcn_target_name)/bin/as /$(gcc_lexec_dir)/accel/$(gcn_target_name)/as \
+ /usr/$(gcn_target_name)/bin/ld /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ld \
+ /usr/$(gcn_target_name)/bin/nm /$(gcc_lexec_dir)/accel/$(gcn_target_name)/nm \
+ /usr/$(gcn_target_name)/bin/ranlib /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ranlib
+else
+ : # re-create the symlinks as relative symlinks
+ dh_link -p$(p_gcn) \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ar \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc /$(gcc_lexec_dir)/accel/$(gcn_target_name)/as \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ld \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm /$(gcc_lexec_dir)/accel/$(gcn_target_name)/nm \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ranlib
+
+ mkdir -p $(d_gcn)/usr/$(gcn_target_name)/bin
+ dh_link -p$(p_gcn) \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar /usr/$(gcn_target_name)/bin/ar \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc /usr/$(gcn_target_name)/bin/as \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld /usr/$(gcn_target_name)/bin/ld \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm /usr/$(gcn_target_name)/bin/nm \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib /usr/$(gcn_target_name)/bin/ranlib
+endif
+
+ mkdir -p $(d_gcn)/usr/share/lintian/overrides
+ ( \
+ echo '$(p_gcn) binary: hardening-no-pie'; \
+ echo '$(p_gcn) binary: non-standard-dir-in-usr'; \
+ echo '$(p_gcn) binary: file-in-unusual-dir'; \
+ echo '$(p_gcn) binary: binary-from-other-architecture'; \
+ ) > $(d_gcn)/usr/share/lintian/overrides/$(p_gcn)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ echo '$(p_gcn) binary: binary-without-manpage' \
+ >> $(d_gcn)/usr/share/lintian/overrides/$(p_gcn)
+endif
+
+ debian/dh_doclink -p$(p_gcn) $(p_xbase)
+
+ debian/dh_rmemptydirs -p$(p_gcn)
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_gcn)/$(gcc_lexec_dir)/accel/$(gcn_target_name)/{collect2,lto1,lto-wrapper,mkoffload}
+endif
+ dh_strip -p$(p_gcn) \
+ $(if $(unstripped_exe),-X/lto1) -X/lib{c,g,m,gcc,gomp,gcov,gfortran,caf_single,ssp,ssp_nonshared}.a
+ dh_shlibdeps -p$(p_gcn)
+ echo $(p_gcn) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gcn-plugin: $(install_dependencies)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_pl_gcn)
+ dh_installdirs -p$(p_pl_gcn) \
+ $(docdir) \
+ $(usr_lib)
+ $(dh_compat2) dh_movefiles -p$(p_pl_gcn) \
+ $(usr_lib)/libgomp-plugin-gcn.so.*
+
+ mkdir -p $(d_pl_gcn)/usr/share/lintian/overrides
+ ( \
+ echo '$(p_pl_gcn) binary: package-name-doesnt-match-sonames'; \
+ ) > $(d_pl_gcn)/usr/share/lintian/overrides/$(p_pl_gcn)
+ debian/dh_doclink -p$(p_pl_gcn) $(p_xbase)
+ debian/dh_rmemptydirs -p$(p_pl_gcn)
+
+ dh_strip -p$(p_pl_gcn)
+ dh_makeshlibs -p$(p_pl_gcn)
+ dh_shlibdeps -p$(p_pl_gcn)
+ echo $(p_pl_gcn) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-go.mk b/debian/rules.d/binary-go.mk
new file mode 100644
index 0000000..29e0ea6
--- /dev/null
+++ b/debian/rules.d/binary-go.mk
@@ -0,0 +1,367 @@
+ifeq ($(with_libgo),yes)
+ $(lib_binaries) += libgo
+endif
+ifeq ($(with_godev),yes)
+ $(lib_binaries) += libgo-dev
+endif
+ifeq ($(with_lib64go),yes)
+ $(lib_binaries) += lib64go
+endif
+ifeq ($(with_lib64godev),yes)
+ $(lib_binaries) += lib64go-dev
+endif
+ifeq ($(with_lib32go),yes)
+ $(lib_binaries) += lib32go
+endif
+ifeq ($(with_lib32godev),yes)
+ $(lib_binaries) += lib32go-dev
+endif
+ifeq ($(with_libn32go),yes)
+ $(lib_binaries) += libn32go
+endif
+ifeq ($(with_libn32godev),yes)
+ $(lib_binaries) += libn32go-dev
+endif
+ifeq ($(with_libx32go),yes)
+ $(lib_binaries) += libx32go
+endif
+ifeq ($(with_libx32godev),yes)
+ $(lib_binaries) += libx32go-dev
+endif
+
+ifneq ($(DEB_STAGE),rtlibs)
+ arch_binaries := $(arch_binaries) gccgo
+ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32)))
+ arch_binaries := $(arch_binaries) gccgo-multi
+ endif
+ ifneq ($(DEB_CROSS),yes)
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ indep_binaries := $(indep_binaries) go-doc
+ endif
+ endif
+endif
+
+p_go = gccgo$(pkg_ver)$(cross_bin_arch)
+p_go_m = gccgo$(pkg_ver)-multilib$(cross_bin_arch)
+p_god = gccgo$(pkg_ver)-doc
+p_golib = libgo$(GO_SONAME)$(cross_lib_arch)
+
+d_go = debian/$(p_go)
+d_go_m = debian/$(p_go_m)
+d_god = debian/$(p_god)
+d_golib = debian/$(p_golib)
+
+dirs_go = \
+ $(docdir)/$(p_xbase)/go \
+ $(PF)/bin \
+ $(gcc_lexec_dir) \
+ $(gcc_lib_dir) \
+ $(PF)/include \
+ $(PF)/share/man/man1
+files_go = \
+ $(PF)/bin/$(cmd_prefix)gccgo$(pkg_ver) \
+ $(gcc_lexec_dir)/go1
+
+ifneq (,$(filter $(build_type), build-native cross-build-native))
+ files_go += \
+ $(PF)/bin/$(cmd_prefix){go,gofmt}$(pkg_ver) \
+ $(gcc_lexec_dir)/cgo \
+ $(gcc_lexec_dir)/{buildid,test2json,vet} \
+ $(PF)/share/man/man1/$(cmd_prefix){go,gofmt}$(pkg_ver).1
+endif
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+ files_go += \
+ $(PF)/share/man/man1/$(cmd_prefix)gccgo$(pkg_ver).1
+endif
+
+ifeq ($(with_standalone_go),yes)
+
+ dirs_go += \
+ $(gcc_lib_dir)/include \
+ $(PF)/share/man/man1
+
+# XXX: what about triarch mapping?
+ files_go += \
+ $(PF)/bin/$(cmd_prefix){cpp,gcc,gcov,gcov-tool}$(pkg_ver) \
+ $(PF)/bin/$(cmd_prefix)gcc-{ar,ranlib,nm}$(pkg_ver) \
+ $(PF)/share/man/man1/$(cmd_prefix)gcc-{ar,nm,ranlib}$(pkg_ver).1 \
+ $(gcc_lexec_dir)/{cc1,collect2,lto1,lto-wrapper} \
+ $(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0} \
+ $(gcc_lib_dir)/{libgcc*,libgcov.a,*.o} \
+ $(header_files) \
+ $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \
+ && echo $(gcc_lib_dir)/SYSCALLS.c.X)
+
+ ifeq ($(with_cc1),yes)
+ files_go += \
+ $(gcc_lib_dir)/plugin/libcc1plugin.so{,.0,.0.0.0}
+ endif
+
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ files_go += \
+ $(PF)/share/man/man1/$(cmd_prefix){cpp,gcc,gcov,gcov-tool}$(pkg_ver).1
+ endif
+
+ ifeq ($(biarch64),yes)
+ files_go += $(gcc_lib_dir)/$(biarch64subdir)/{libgcc*,libgcov.a,*.o}
+ endif
+ ifeq ($(biarch32),yes)
+ files_go += $(gcc_lib_dir)/$(biarch32subdir)/{libgcc*,*.o}
+ endif
+ ifeq ($(biarchn32),yes)
+ files_go += $(gcc_lib_dir)/$(biarchn32subdir)/{libgcc*,libgcov.a,*.o}
+ endif
+ ifeq ($(biarchx32),yes)
+ files_go += $(gcc_lib_dir)/$(biarchx32subdir)/{libgcc*,libgcov.a,*.o}
+ endif
+endif
+
+# ----------------------------------------------------------------------
+define __do_libgo
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(usr_lib$(2))/libgo.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides
+ echo '$(p_l) binary: unstripped-binary-or-object' \
+ >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l)
+
+ : # don't strip: https://gcc.gnu.org/ml/gcc-patches/2015-02/msg01722.html
+ : # dh_strip -p$(p_l) --dbg-package=$(p_d)
+ : # $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search, \
+ $(subst go$(GO_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
+ $(subst go$(GO_SONAME),atomic$(ATOMIC_SONAME),$(p_l)) \
+ ,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+define install_gccgo_lib
+ mv $(d)/$(usr_lib$(3))/$(1).a debian/$(4)/$(gcc_lib_dir$(3))/
+ if [ -f $(d)/$(usr_lib$(3))/$(1)libbegin.a ]; then \
+ mv $(d)/$(usr_lib$(3))/$(1)libbegin.a debian/$(4)/$(gcc_lib_dir$(3))/; \
+ fi
+ rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so}
+ dh_link -p$(4) \
+ /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(1).so
+endef
+
+# __do_gccgo_libgcc(flavour,package,todir,fromdir)
+define __do_gccgo_libgcc
+ $(if $(findstring gccgo,$(PKGSOURCE)),
+ : # libgcc_s.so may be a linker script on some architectures
+ set -e; \
+ if [ -h $(4)/libgcc_s.so ]; then \
+ rm -f $(4)/libgcc_s.so; \
+ dh_link -p$(2) /$(libgcc_dir$(1))/libgcc_s.so.$(GCC_SONAME) \
+ $(3)/libgcc_s.so; \
+ else \
+ mv $(4)/libgcc_s.so $(d)/$(3)/libgcc_s.so; \
+ dh_link -p$(2) /$(libgcc_dir$(1))/libgcc_s.so.$(GCC_SONAME) \
+ $(3)/libgcc_s.so.$(GCC_SONAME); \
+ fi; \
+ $(if $(1), dh_link -p$(2) /$(3)/libgcc_s.so \
+ $(gcc_lib_dir)/libgcc_s_$(1).so;)
+ )
+endef
+
+define __do_libgo_dev
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l)
+ dh_installdirs -p$(p_l) \
+ $(gcc_lib_dir$(2)) \
+ $(usr_lib$(2))
+ mv $(d)/$(usr_lib$(2))/{libgobegin,libgolibbegin}.a \
+ $(d)/$(gcc_lib_dir$(2))/
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(gcc_lib_dir$(2))/{libgobegin,libgolibbegin}.a \
+ $(usr_lib$(2))/go
+ $(call install_gccgo_lib,libgo,$(GO_SONAME),$(2),$(p_l))
+
+ $(if $(filter yes, $(with_standalone_go)), \
+ $(call install_gccgo_lib,libgomp,$(GOMP_SONAME),$(2),$(p_l)))
+ $(call __do_gccgo_libgcc,$(2),$(p_l),$(gcc_lib_dir$(2)),$(d)/$(usr_lib$(2)))
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ echo $(p_l) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+do_libgo = $(call __do_libgo,lib$(1)go$(GO_SONAME),$(1))
+do_libgo_dev = $(call __do_libgo_dev,lib$(1)go-$(BASE_VERSION)-dev,$(1))
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-libgo: $(install_stamp)
+ $(call do_libgo,)
+
+$(binary_stamp)-lib64go: $(install_stamp)
+ $(call do_libgo,64)
+
+$(binary_stamp)-lib32go: $(install_stamp)
+ $(call do_libgo,32)
+
+$(binary_stamp)-libn32go: $(install_stamp)
+ $(call do_libgo,n32)
+
+$(binary_stamp)-libx32go: $(install_stamp)
+ $(call do_libgo,x32)
+
+$(binary_stamp)-libgo-dev: $(install_stamp)
+ $(call do_libgo_dev,)
+
+$(binary_stamp)-lib64go-dev: $(install_stamp)
+ $(call do_libgo_dev,64)
+
+$(binary_stamp)-lib32go-dev: $(install_stamp)
+ $(call do_libgo_dev,32)
+
+$(binary_stamp)-libx32go-dev: $(install_stamp)
+ $(call do_libgo_dev,x32)
+
+$(binary_stamp)-libn32go-dev: $(install_stamp)
+ $(call do_libgo_dev,n32)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gccgo: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_go)
+ dh_installdirs -p$(p_go) $(dirs_go)
+
+ $(dh_compat2) dh_movefiles -p$(p_go) $(files_go)
+
+ifneq (,$(findstring gccgo,$(PKGSOURCE)))
+ rm -rf $(d_go)/$(gcc_lib_dir)/include/cilk
+ rm -rf $(d_go)/$(gcc_lib_dir)/include/openacc.h
+endif
+
+ifeq ($(unprefixed_names),yes)
+ ln -sf $(cmd_prefix)gccgo$(pkg_ver) \
+ $(d_go)/$(PF)/bin/gccgo$(pkg_ver)
+ ln -sf $(cmd_prefix)go$(pkg_ver) \
+ $(d_go)/$(PF)/bin/go$(pkg_ver)
+ ln -sf $(cmd_prefix)gofmt$(pkg_ver) \
+ $(d_go)/$(PF)/bin/gofmt$(pkg_ver)
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ ln -sf $(cmd_prefix)gccgo$(pkg_ver).1 \
+ $(d_go)/$(PF)/share/man/man1/gccgo$(pkg_ver).1
+ endif
+ ln -sf $(cmd_prefix)go$(pkg_ver).1 \
+ $(d_go)/$(PF)/share/man/man1/go$(pkg_ver).1
+ ln -sf $(cmd_prefix)gofmt$(pkg_ver).1 \
+ $(d_go)/$(PF)/share/man/man1/gofmt$(pkg_ver).1
+endif
+
+ifeq ($(with_standalone_go),yes)
+ ifeq ($(unprefixed_names),yes)
+ for i in gcc gcov gcov-tool gcc-ar gcc-nm gcc-ranlib; do \
+ ln -sf $(cmd_prefix)$$i$(pkg_ver) \
+ $(d_go)/$(PF)/bin/$$i$(pkg_ver); \
+ done
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ for i in gcc gcov gcov-tool gcc-ar gcc-nm gcc-ranlib; do \
+ ln -sf $(cmd_prefix)gcc$(pkg_ver).1 \
+ $(d_go)/$(PF)/share/man/man1/$$i$(pkg_ver).1; \
+ done
+ endif
+ endif
+ ifeq ($(with_gomp),yes)
+ mv $(d)/$(usr_lib)/libgomp*.spec $(d_go)/$(gcc_lib_dir)/
+ endif
+ ifeq ($(with_cc1),yes)
+ rm -f $(d)/$(usr_lib)/libcc1.so
+ dh_link -p$(p_go) \
+ /$(usr_lib)/libcc1.so.$(CC1_SONAME) /$(gcc_lib_dir)/libcc1.so
+ endif
+endif
+
+ mkdir -p $(d_go)/usr/share/lintian/overrides
+ echo '$(p_go) binary: unstripped-binary-or-object' \
+ > $(d_go)/usr/share/lintian/overrides/$(p_go)
+ echo '$(p_go) binary: hardening-no-pie' \
+ >> $(d_go)/usr/share/lintian/overrides/$(p_go)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ echo '$(p_go) binary: binary-without-manpage' \
+ >> $(d_go)/usr/share/lintian/overrides/$(p_go)
+endif
+
+ debian/dh_doclink -p$(p_go) $(p_xbase)
+
+# cp -p $(srcdir)/gcc/go/ChangeLog \
+# $(d_go)/$(docdir)/$(p_base)/go/changelog
+ debian/dh_rmemptydirs -p$(p_go)
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_go)/$(gcc_lexec_dir)/go1
+endif
+ dh_strip -v -p$(p_go) -X/cgo -X/go$(pkg_ver) -X/gofmt$(pkg_ver) \
+ -X/buildid -X/test2json -X/vet $(if $(unstripped_exe),-X/go1)
+ dh_shlibdeps -p$(p_go)
+ echo $(p_go) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gccgo-multi: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_go_m)
+ dh_installdirs -p$(p_go_m) $(docdir)
+
+ mkdir -p $(d_go_m)/usr/share/lintian/overrides
+ echo '$(p_go_m) binary: non-multi-arch-lib-dir' \
+ > $(d_go_m)/usr/share/lintian/overrides/$(p_go_m)
+
+ debian/dh_doclink -p$(p_go_m) $(p_xbase)
+ debian/dh_rmemptydirs -p$(p_go_m)
+ dh_strip -p$(p_go_m)
+ dh_shlibdeps -p$(p_go_m)
+ echo $(p_go_m) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-go-doc: $(build_html_stamp) $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_god)
+ dh_installdirs -p$(p_god) \
+ $(docdir)/$(p_xbase)/go \
+ $(PF)/share/info
+ $(dh_compat2) dh_movefiles -p$(p_god) \
+ $(PF)/share/info/gccgo*
+
+ debian/dh_doclink -p$(p_god) $(p_xbase)
+ dh_installdocs -p$(p_god)
+ rm -f $(d_god)/$(docdir)/$(p_xbase)/copyright
+ cp -p html/gccgo.html $(d_god)/$(docdir)/$(p_xbase)/go/
+ echo $(p_god) >> debian/indep_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-hppa64.mk b/debian/rules.d/binary-hppa64.mk
new file mode 100644
index 0000000..36f91f5
--- /dev/null
+++ b/debian/rules.d/binary-hppa64.mk
@@ -0,0 +1,39 @@
+arch_binaries := $(arch_binaries) hppa64
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-hppa64: $(install_hppa64_stamp)
+ dh_testdir
+ dh_testroot
+
+# dh_installdirs -p$(p_hppa64)
+
+ rm -f $(d_hppa64)/usr/lib/libiberty.a
+ -find $(d_hppa64) ! -type d
+
+ : # provide as and ld links
+ dh_link -p $(p_hppa64) \
+ /usr/bin/hppa64-linux-gnu-as \
+ /$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/as \
+ /usr/bin/hppa64-linux-gnu-ld \
+ /$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/ld
+
+ debian/dh_doclink -p$(p_hppa64) $(p_xbase)
+ debian/dh_rmemptydirs -p$(p_hppa64)
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/cc1 \
+ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/collect2 \
+ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/lto-wrapper \
+ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/lto1
+endif
+ dh_strip -p$(p_hppa64) -X.o -Xlibgcc.a -Xlibgcov.a
+ dh_shlibdeps -p$(p_hppa64)
+
+ mkdir -p $(d_hppa64)/usr/share/lintian/overrides
+ cp -p debian/$(p_hppa64).overrides \
+ $(d_hppa64)/usr/share/lintian/overrides/$(p_hppa64)
+
+ echo $(p_hppa64) >> debian/arch_binaries
+
+ touch $@
diff --git a/debian/rules.d/binary-libasan.mk b/debian/rules.d/binary-libasan.mk
new file mode 100644
index 0000000..82c4cf5
--- /dev/null
+++ b/debian/rules.d/binary-libasan.mk
@@ -0,0 +1,84 @@
+$(lib_binaries) += libasan
+ifeq ($(with_lib64asan),yes)
+ $(lib_binaries) += lib64asan
+endif
+ifeq ($(with_lib32asan),yes)
+ $(lib_binaries) += lib32asan
+endif
+ifeq ($(with_libn32asan),yes)
+ $(lib_binaries) += libn32asan
+endif
+ifeq ($(with_libx32asan),yes)
+ $(lib_binaries) += libx32asan
+endif
+ifeq ($(with_libhfasan),yes)
+ $(lib_binaries) += libhfasan
+endif
+ifeq ($(with_libsfasan),yes)
+ $(lib_binaries) += libsfasan
+endif
+
+define __do_asan
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libasan.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ if [ -f debian/$(p_l).overrides ]; then \
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
+ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
+ fi
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides
+ echo "$(p_l): unstripped-binary-or-object" \
+ >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l)
+
+ $(if $(2), \
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
+ echo "$(p_l): symbols-file-contains-current-version-with-debian-revision" \
+ >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l))
+
+ $(if $(strip_sanitizer), $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,))
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
+ $(call cross_mangle_shlibs,$(p_l))
+ $(if $(ignshld),$(ignshld),-)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search, \
+ $(subst asan$(ASAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
+ $(subst asan$(ASAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
+ ,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_asan = $(call __do_asan,lib$(1)asan$(ASAN_SONAME),$(1))
+
+$(binary_stamp)-libasan: $(install_stamp)
+ $(call do_asan,)
+
+$(binary_stamp)-lib64asan: $(install_stamp)
+ $(call do_asan,64)
+
+$(binary_stamp)-lib32asan: $(install_stamp)
+ $(call do_asan,32)
+
+$(binary_stamp)-libn32asan: $(install_stamp)
+ $(call do_asan,n32)
+
+$(binary_stamp)-libx32asan: $(install_stamp)
+ $(call do_asan,x32)
+
+$(binary_stamp)-libhfasan: $(install_dependencies)
+ $(call do_asan,hf)
+
+$(binary_stamp)-libsfasan: $(install_dependencies)
+ $(call do_asan,sf)
diff --git a/debian/rules.d/binary-libatomic.mk b/debian/rules.d/binary-libatomic.mk
new file mode 100644
index 0000000..9c2b591
--- /dev/null
+++ b/debian/rules.d/binary-libatomic.mk
@@ -0,0 +1,68 @@
+$(lib_binaries) += libatomic
+ifeq ($(with_lib64atomic),yes)
+ $(lib_binaries) += lib64atomic
+endif
+ifeq ($(with_lib32atomic),yes)
+ $(lib_binaries) += lib32atomic
+endif
+ifeq ($(with_libn32atomic),yes)
+ $(lib_binaries) += libn32atomic
+endif
+ifeq ($(with_libx32atomic),yes)
+ $(lib_binaries) += libx32atomic
+endif
+ifeq ($(with_libhfatomic),yes)
+ $(lib_binaries) += libhfatomic
+endif
+ifeq ($(with_libsfatomic),yes)
+ $(lib_binaries) += libsfatomic
+endif
+
+define __do_atomic
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libatomic.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
+ ln -sf libatomic.symbols debian/$(p_l).symbols
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search,,$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_atomic = $(call __do_atomic,lib$(1)atomic$(ATOMIC_SONAME),$(1))
+
+$(binary_stamp)-libatomic: $(install_stamp)
+ $(call do_atomic,)
+
+$(binary_stamp)-lib64atomic: $(install_stamp)
+ $(call do_atomic,64)
+
+$(binary_stamp)-lib32atomic: $(install_stamp)
+ $(call do_atomic,32)
+
+$(binary_stamp)-libn32atomic: $(install_stamp)
+ $(call do_atomic,n32)
+
+$(binary_stamp)-libx32atomic: $(install_stamp)
+ $(call do_atomic,x32)
+
+$(binary_stamp)-libhfatomic: $(install_dependencies)
+ $(call do_atomic,hf)
+
+$(binary_stamp)-libsfatomic: $(install_dependencies)
+ $(call do_atomic,sf)
diff --git a/debian/rules.d/binary-libcc1.mk b/debian/rules.d/binary-libcc1.mk
new file mode 100644
index 0000000..1dba145
--- /dev/null
+++ b/debian/rules.d/binary-libcc1.mk
@@ -0,0 +1,31 @@
+ifeq ($(with_libcc1),yes)
+ ifneq ($(DEB_CROSS),yes)
+ arch_binaries := $(arch_binaries) libcc1
+ endif
+endif
+
+p_cc1 = libcc1-$(CC1_SONAME)
+d_cc1 = debian/$(p_cc1)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-libcc1: $(install_dependencies)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_cc1)
+ dh_installdirs -p$(p_cc1) \
+ $(docdir) \
+ $(usr_lib)
+ $(dh_compat2) dh_movefiles -p$(p_cc1) \
+ $(usr_lib)/libcc1.so.*
+
+ debian/dh_doclink -p$(p_cc1) $(p_xbase)
+ debian/dh_rmemptydirs -p$(p_cc1)
+
+ dh_strip -p$(p_cc1)
+ dh_makeshlibs -p$(p_cc1)
+ dh_shlibdeps -p$(p_cc1)
+ echo $(p_cc1) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-libgcc.mk b/debian/rules.d/binary-libgcc.mk
new file mode 100644
index 0000000..836e553
--- /dev/null
+++ b/debian/rules.d/binary-libgcc.mk
@@ -0,0 +1,357 @@
+ifeq ($(with_libgcc),yes)
+ $(lib_binaries) += libgcc
+endif
+ifeq ($(with_lib64gcc),yes)
+ $(lib_binaries) += lib64gcc
+endif
+ifeq ($(with_lib32gcc),yes)
+ $(lib_binaries) += lib32gcc
+endif
+ifeq ($(with_libn32gcc),yes)
+ $(lib_binaries) += libn32gcc
+endif
+ifeq ($(with_libx32gcc),yes)
+ $(lib_binaries) += libx32gcc
+endif
+ifeq ($(with_libhfgcc),yes)
+ $(lib_binaries) += libhfgcc
+endif
+ifeq ($(with_libsfgcc),yes)
+ $(lib_binaries) += libsfgcc
+endif
+
+ifneq ($(DEB_STAGE),rtlibs)
+ ifeq ($(with_cdev),yes)
+ $(lib_binaries) += libgcc-dev
+ endif
+ ifeq ($(with_lib64gccdev),yes)
+ $(lib_binaries) += lib64gcc-dev
+ endif
+ ifeq ($(with_lib32gccdev),yes)
+ $(lib_binaries) += lib32gcc-dev
+ endif
+ ifeq ($(with_libn32gccdev),yes)
+ $(lib_binaries) += libn32gcc-dev
+ endif
+ ifeq ($(with_libx32gccdev),yes)
+ $(lib_binaries) += libx32gcc-dev
+ endif
+ ifeq ($(with_libhfgccdev),yes)
+ $(lib_binaries) += libhfgcc-dev
+ endif
+ ifeq ($(with_libsfgccdev),yes)
+ $(lib_binaries) += libsfgcc-dev
+ endif
+endif
+
+p_lgcc = libgcc-s$(GCC_SONAME)$(cross_lib_arch)
+p_lgccdbg = libgcc-s$(GCC_SONAME)-dbg$(cross_lib_arch)
+p_lgccdev = libgcc-$(BASE_VERSION)-dev$(cross_lib_arch)
+d_lgcc = debian/$(p_lgcc)
+d_lgccdbg = debian/$(p_lgccdbg)
+d_lgccdev = debian/$(p_lgccdev)
+
+p_l32gcc = lib32gcc-s$(GCC_SONAME)$(cross_lib_arch)
+p_l32gccdbg = lib32gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch)
+p_l32gccdev = lib32gcc-$(BASE_VERSION)-dev$(cross_lib_arch)
+d_l32gcc = debian/$(p_l32gcc)
+d_l32gccdbg = debian/$(p_l32gccdbg)
+d_l32gccdev = debian/$(p_l32gccdev)
+
+p_l64gcc = lib64gcc-s$(GCC_SONAME)$(cross_lib_arch)
+p_l64gccdbg = lib64gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch)
+p_l64gccdev = lib64gcc-$(BASE_VERSION)-dev$(cross_lib_arch)
+d_l64gcc = debian/$(p_l64gcc)
+d_l64gccdbg = debian/$(p_l64gccdbg)
+d_l64gccdev = debian/$(p_l64gccdev)
+
+p_ln32gcc = libn32gcc-s$(GCC_SONAME)$(cross_lib_arch)
+p_ln32gccdbg = libn32gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch)
+p_ln32gccdev = libn32gcc-$(BASE_VERSION)-dev$(cross_lib_arch)
+d_ln32gcc = debian/$(p_ln32gcc)
+d_ln32gccdbg = debian/$(p_ln32gccdbg)
+d_ln32gccdev = debian/$(p_ln32gccdev)
+
+p_lx32gcc = libx32gcc-s$(GCC_SONAME)$(cross_lib_arch)
+p_lx32gccdbg = libx32gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch)
+p_lx32gccdev = libx32gcc-$(BASE_VERSION)-dev$(cross_lib_arch)
+d_lx32gcc = debian/$(p_lx32gcc)
+d_lx32gccdbg = debian/$(p_lx32gccdbg)
+d_lx32gccdev = debian/$(p_lx32gccdev)
+
+p_lhfgcc = libhfgcc-s$(GCC_SONAME)$(cross_lib_arch)
+p_lhfgccdbg = libhfgcc-s$(GCC_SONAME)-dbg$(cross_lib_arch)
+p_lhfgccdev = libhfgcc-$(BASE_VERSION)-dev$(cross_lib_arch)
+d_lhfgcc = debian/$(p_lhfgcc)
+d_lhfgccdbg = debian/$(p_lhfgccdbg)
+d_lhfgccdev = debian/$(p_lhfgccdev)
+
+p_lsfgcc = libsfgcc-s$(GCC_SONAME)$(cross_lib_arch)
+p_lsfgccdbg = libsfgcc-s$(GCC_SONAME)-dbg$(cross_lib_arch)
+p_lsfgccdev = libsfgcc-$(BASE_VERSION)-dev$(cross_lib_arch)
+d_lsfgcc = debian/$(p_lsfgcc)
+d_lsfgccdbg = debian/$(p_lsfgccdbg)
+d_lsfgccdev = debian/$(p_lsfgccdev)
+
+# __do_gcc_devels(flavour,package,todir,fromdir)
+define __do_gcc_devels
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ test -n "$(2)"
+ rm -rf debian/$(2)
+ dh_installdirs -p$(2) $(docdir) #TODO
+ dh_installdirs -p$(2) $(3)
+
+ $(call __do_gcc_devels2,$(1),$(2),$(3),$(4))
+
+ debian/dh_doclink -p$(2) $(p_lbase)
+ debian/dh_rmemptydirs -p$(2)
+
+ dh_strip -p$(2)
+ $(cross_shlibdeps) dh_shlibdeps -p$(2)
+ $(call cross_mangle_substvars,$(2))
+ echo $(2) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# __do_gcc_devels2(flavour,package,todir,fromdir)
+define __do_gcc_devels2
+# stage1 builds static libgcc only
+ $(if $(filter $(DEB_STAGE),stage1),,
+ : # libgcc_s.so may be a linker script on some architectures
+ set -e; \
+ if [ -h $(4)/libgcc_s.so ]; then \
+ rm -f $(4)/libgcc_s.so; \
+ rm -f $(d)/$(3)/libgcc_s.so; \
+ ( \
+ echo '/* GNU ld script'; \
+ echo ' Use a trivial linker script instead of a symlink. */'; \
+ echo 'GROUP ( libgcc_s.so.$(GCC_SONAME) )'; \
+ ) > $(d)/$(3)/libgcc_s.so; \
+ else \
+ mv $(4)/libgcc_s.so $(d)/$(3)/libgcc_s.so; \
+ fi; \
+ )
+ $(dh_compat2) dh_movefiles -p$(2) \
+ $(3)/{libgcc*,libgcov.a,*.o} \
+ $(if $(1),,$(gcc_lib_dir)/include/*.h $(gcc_lib_dir)/include/sanitizer/*.h) # Only move headers for the "main" package
+ $(if $(1),, for h in ISO_Fortran_binding.h libgccjit.h libgccjit++.h; do \
+ if [ -f debian/$(2)/$(gcc_lib_dir)/include/$$h ]; then \
+ mv debian/$(2)/$(gcc_lib_dir)/include/$$h $(d)/$(gcc_lib_dir)/include/.; \
+ fi; done)
+
+ : # libbacktrace not installed by default
+ $(if $(filter yes, $(with_backtrace)),
+ if [ -f $(buildlibdir)/$(1)/libbacktrace/.libs/libbacktrace.a ]; then \
+ install -m644 $(buildlibdir)/$(1)/libbacktrace/.libs/libbacktrace.a \
+ debian/$(2)/$(gcc_lib_dir)/$(1); \
+ fi; \
+ $(if $(1),,
+ if [ -f $(buildlibdir)/libbacktrace/backtrace-supported.h ]; then \
+ install -m644 $(buildlibdir)/libbacktrace/backtrace-supported.h \
+ debian/$(2)/$(gcc_lib_dir)/include/; \
+ install -m644 $(srcdir)/libbacktrace/backtrace.h \
+ debian/$(2)/$(gcc_lib_dir)/include/; \
+ fi
+ ))
+
+ : # If building a flavour, add a lintian override
+ $(if $(1),
+ #TODO: use a file instead of a hacky echo
+ # but do we want to use one override file (in the source package) per
+ # flavour or not since they are essentially the same?
+ mkdir -p debian/$(2)/usr/share/lintian/overrides
+ echo "$(2) binary: binary-from-other-architecture" \
+ >> debian/$(2)/usr/share/lintian/overrides/$(2)
+ )
+ $(if $(filter yes, $(with_lib$(1)gmath)),
+ $(call install_gcc_lib,libgcc-math,$(GCC_SONAME),$(1),$(2))
+ )
+ $(if $(filter yes, $(with_libssp)),
+ $(call install_gcc_lib,libssp,$(SSP_SONAME),$(1),$(2))
+ )
+ $(if $(filter yes, $(with_ssp)),
+ mv $(4)/libssp_nonshared.a debian/$(2)/$(3)/;
+ )
+ $(if $(filter yes, $(with_gomp)),
+ $(call install_gcc_lib,libgomp,$(GOMP_SONAME),$(1),$(2))
+ )
+ $(if $(filter yes, $(with_itm)),
+ $(call install_gcc_lib,libitm,$(ITM_SONAME),$(1),$(2))
+ )
+ $(if $(filter yes, $(with_atomic)),
+ $(call install_gcc_lib,libatomic,$(ATOMIC_SONAME),$(1),$(2))
+ )
+ $(if $(filter yes, $(with_asan)),
+ $(call install_gcc_lib,libasan,$(ASAN_SONAME),$(1),$(2))
+ mv $(4)/libasan_preinit.o debian/$(2)/$(3)/;
+ )
+ $(if $(1),,$(if $(filter yes, $(with_lsan)),
+ $(call install_gcc_lib,liblsan,$(LSAN_SONAME),$(1),$(2))
+ mv $(4)/liblsan_preinit.o debian/$(2)/$(3)/;
+ ))
+ $(if $(1),,$(if $(filter yes, $(with_tsan)),
+ $(call install_gcc_lib,libtsan,$(TSAN_SONAME),$(1),$(2))
+ mv $(4)/libtsan_preinit.o debian/$(2)/$(3)/;
+ ))
+ $(if $(filter yes, $(with_ubsan)),
+ $(call install_gcc_lib,libubsan,$(UBSAN_SONAME),$(1),$(2))
+ )
+ $(if $(1),,$(if $(filter yes, $(with_hwasan)),
+ $(call install_gcc_lib,libhwasan,$(HWASAN_SONAME),$(1),$(2))
+ ))
+ $(if $(filter yes, $(with_vtv)),
+ $(call install_gcc_lib,libvtv,$(VTV_SONAME),$(1),$(2))
+ )
+ $(if $(filter yes, $(with_cilkrts)),
+ $(call install_gcc_lib,libcilkrts,$(CILKRTS_SONAME),$(1),$(2))
+ )
+ $(if $(filter yes, $(with_qmath)),
+ $(call install_gcc_lib,libquadmath,$(QUADMATH_SONAME),$(1),$(2))
+ )
+endef
+
+# do_gcc_devels(flavour)
+define do_gcc_devels
+ $(call __do_gcc_devels,$(1),$(p_l$(1)gccdev),$(gcc_lib_dir$(1)),$(d)/$(usr_lib$(1)))
+endef
+
+
+define __do_libgcc
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+
+ dh_installdirs -p$(p_l) \
+ $(docdir)/$(p_l) \
+ $(libgcc_dir$(2))
+
+ $(if $(filter yes,$(with_shared_libgcc)),
+ mv $(d)/$(usr_lib$(2))/libgcc_s.so.$(GCC_SONAME) \
+ $(d_l)/$(libgcc_dir$(2))/.
+ )
+
+ $(if $(filter yes, $(with_internal_libunwind)),
+ mv $(d)/$(usr_lib$(2))/libunwind.* \
+ $(d_l)/$(libgcc_dir$(2))/.
+ )
+
+ debian/dh_doclink -p$(p_l) $(if $(3),$(3),$(p_lbase))
+ debian/dh_rmemptydirs -p$(p_l)
+ $(if $(with_dbg),
+ debian/dh_doclink -p$(p_d) $(if $(3),$(3),$(p_lbase))
+ debian/dh_rmemptydirs -p$(p_d)
+ )
+ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
+
+ # see Debian #533843 for the __aeabi symbol handling; this construct is
+ # just to include the symbols for dpkg versions older than 1.15.3 which
+ # didn't allow bypassing the symbol blacklist
+ $(if $(filter yes,$(with_shared_libgcc)),
+ $(if $(findstring gcc-s1,$(p_l)), \
+ ln -sf libgcc-s.symbols debian/$(p_l).symbols \
+ )
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
+ -- -v$(DEB_LIBGCC_VERSION) -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXXXXX ERROR $(p_l)
+ $(call cross_mangle_shlibs,$(p_l))
+ $(if $(filter arm-linux-gnueabi%,$(DEB_TARGET_GNU_TYPE)),
+ if head -1 $(d_l)/DEBIAN/symbols 2>/dev/null | grep -q '^lib'; then \
+ grep -q '^ __aeabi' $(d_l)/DEBIAN/symbols \
+ || cat debian/libgcc.symbols.aeabi \
+ >> $(d_l)/DEBIAN/symbols; \
+ fi
+ )
+ )
+
+ $(if $(DEB_STAGE),,
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search,,$(2))
+ )
+ $(call cross_mangle_substvars,$(p_l))
+
+ $(if $(2),, # only for native
+ mkdir -p $(d_l)/usr/share/lintian/overrides
+ echo '$(p_l): package-name-doesnt-match-sonames' \
+ > $(d_l)/usr/share/lintian/overrides/$(p_l)
+ )
+
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ $(if $(filter yes,$(with_libcompatgcc)),
+ debian/dh_doclink -p$(subst gcc-s,gcc,$(p_l)) $(if $(3),$(3),$(p_lbase))
+ $(if $(with_dbg),
+ debian/dh_doclink -p$(subst gcc-s,gcc,$(p_d)) $(if $(3),$(3),$(p_lbase))
+ )
+
+ $(if $(2),,
+ mkdir -p $(subst gcc-s,gcc,$(d_l))/$(libgcc_dir$(2))
+ cp -p $(d_l)/$(libgcc_dir$(2))/libgcc_s.so.$(GCC_SONAME) \
+ $(subst gcc-s,gcc,$(d_l))/lib/.
+ mkdir -p $(subst gcc-s,gcc,$(d_l))/DEBIAN
+ cp -p $(d_l)/DEBIAN/{symbols,shlibs} \
+ $(subst gcc-s,gcc,$(d_l))/DEBIAN/.
+ cp -p $(d_l).substvars $(subst gcc-s,gcc,$(d_l)).substvars
+ mkdir -p $(subst gcc-s,gcc,$(d_l))/usr/share/lintian/overrides
+ ( \
+ echo '$(subst gcc-s,gcc,$(p_l)): package-name-doesnt-match-sonames'; \
+ echo '$(subst gcc-s,gcc,$(p_l)): shlibs-declares-dependency-on-other-package'; \
+ echo '$(subst gcc-s,gcc,$(p_l)): symbols-declares-dependency-on-other-package'; \
+ ) > $(subst gcc-s,gcc,$(d_l))/usr/share/lintian/overrides/$(subst gcc-s,gcc,$(p_l))
+ )
+
+ echo $(subst gcc-s,gcc,$(p_l) $(if $(with_dbg), $(p_d))) >> debian/$(lib_binaries).epoch
+ )
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+do_libgcc = $(call __do_libgcc,lib$(1)gcc-s$(GCC_SONAME),$(1),$(2))
+# ----------------------------------------------------------------------
+
+$(binary_stamp)-libgcc: $(install_dependencies)
+ $(call do_libgcc,,)
+
+$(binary_stamp)-lib64gcc: $(install_dependencies)
+ $(call do_libgcc,64,)
+
+$(binary_stamp)-lib32gcc: $(install_dependencies)
+ $(call do_libgcc,32,)
+
+$(binary_stamp)-libn32gcc: $(install_dependencies)
+ $(call do_libgcc,n32,)
+
+$(binary_stamp)-libx32gcc: $(install_dependencies)
+ $(call do_libgcc,x32,)
+
+$(binary_stamp)-libhfgcc: $(install_dependencies)
+ $(call do_libgcc,hf)
+
+$(binary_stamp)-libsfgcc: $(install_dependencies)
+ $(call do_libgcc,sf)
+
+$(binary_stamp)-libgcc-dev: $(install_dependencies)
+ $(call do_gcc_devels,)
+
+$(binary_stamp)-lib64gcc-dev: $(install_dependencies)
+ $(call do_gcc_devels,64)
+
+$(binary_stamp)-lib32gcc-dev: $(install_dependencies)
+ $(call do_gcc_devels,32)
+
+$(binary_stamp)-libn32gcc-dev: $(install_dependencies)
+ $(call do_gcc_devels,n32)
+
+$(binary_stamp)-libx32gcc-dev: $(install_dependencies)
+ $(call do_gcc_devels,x32)
+
+$(binary_stamp)-libhfgcc-dev: $(install_dependencies)
+ $(call do_gcc_devels,hf)
+
+$(binary_stamp)-libsfgcc-dev: $(install_dependencies)
+ $(call do_gcc_devels,sf)
+
diff --git a/debian/rules.d/binary-libgccjit.mk b/debian/rules.d/binary-libgccjit.mk
new file mode 100644
index 0000000..9441a49
--- /dev/null
+++ b/debian/rules.d/binary-libgccjit.mk
@@ -0,0 +1,95 @@
+ifeq ($(with_libgccjit),yes)
+ $(lib_binaries) += libgccjit
+endif
+
+$(lib_binaries) += libgccjitdev
+
+ifneq ($(DEB_CROSS),yes)
+ indep_binaries := $(indep_binaries) libgccjitdoc
+endif
+
+p_jitlib = libgccjit$(GCCJIT_SONAME)
+p_jitdbg = libgccjit$(GCCJIT_SONAME)-dbg
+p_jitdev = libgccjit$(pkg_ver)-dev
+p_jitdoc = libgccjit$(pkg_ver)-doc
+
+d_jitlib = debian/$(p_jitlib)
+d_jitdev = debian/$(p_jitdev)
+d_jitdbg = debian/$(p_jitdbg)
+d_jitdoc = debian/$(p_jitdoc)
+
+$(binary_stamp)-libgccjit: $(install_jit_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_jitlib) $(d_jitdbg)
+ dh_installdirs -p$(p_jitlib) \
+ $(usr_lib)
+ifeq ($(with_dbg),yes)
+ dh_installdirs -p$(p_jitdbg)
+endif
+
+ $(dh_compat2) dh_movefiles -p$(p_jitlib) \
+ $(usr_lib)/libgccjit.so.*
+ rm -f $(d)/$(usr_lib)/libgccjit.so
+
+ debian/dh_doclink -p$(p_jitlib) $(p_base)
+ifeq ($(with_dbg),yes)
+ debian/dh_doclink -p$(p_jitdbg) $(p_base)
+endif
+
+ $(call do_strip_lib_dbg, $(p_jitlib), $(p_jitdbg), $(v_dbg),,)
+ $(cross_makeshlibs) dh_makeshlibs -p$(p_jitlib)
+ $(call cross_mangle_shlibs,$(p_jitlib))
+ $(ignshld)$(cross_shlibdeps) dh_shlibdeps -p$(p_jitlib) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_jitlib))
+ echo $(p_jitlib) $(if $(with_dbg), $(p_jitdbg)) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+ touch $@
+
+$(binary_stamp)-libgccjitdev: $(install_jit_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_jitdev)
+ dh_installdirs -p$(p_jitdev) \
+ $(usr_lib) \
+ $(gcc_lib_dir)/include
+
+ rm -f $(d)/$(usr_lib)/libgccjit.so
+
+ $(dh_compat2) dh_movefiles -p$(p_jitdev) \
+ $(gcc_lib_dir)/include/libgccjit*.h
+ dh_link -p$(p_jitdev) \
+ $(usr_lib)/libgccjit.so.$(GCCJIT_SONAME) $(gcc_lib_dir)/libgccjit.so
+
+ debian/dh_doclink -p$(p_jitdev) $(p_base)
+
+ echo $(p_jitdev) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+ touch $@
+
+$(binary_stamp)-libgccjitdoc: $(install_jit_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_jitdoc)
+ dh_installdirs -p$(p_jitdoc) \
+ $(PF)/share/info/libgccjit-figures
+
+ $(dh_compat2) dh_movefiles -p$(p_jitdoc) \
+ $(PF)/share/info/libgccjit*
+ cp -p $(srcdir)/gcc/jit/docs/_build/texinfo/libgccjit-figures/*.png \
+ $(d_jitdoc)/$(PF)/share/info/libgccjit-figures/.
+
+ debian/dh_doclink -p$(p_jitdoc) $(p_base)
+ echo $(p_jitdoc) >> debian/indep_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+ touch $@
diff --git a/debian/rules.d/binary-libgomp.mk b/debian/rules.d/binary-libgomp.mk
new file mode 100644
index 0000000..1a86ae2
--- /dev/null
+++ b/debian/rules.d/binary-libgomp.mk
@@ -0,0 +1,69 @@
+$(lib_binaries) += libgomp
+ifeq ($(with_lib64gomp),yes)
+ $(lib_binaries) += lib64gomp
+endif
+ifeq ($(with_lib32gomp),yes)
+ $(lib_binaries) += lib32gomp
+endif
+ifeq ($(with_libn32gomp),yes)
+ $(lib_binaries) += libn32gomp
+endif
+ifeq ($(with_libx32gomp),yes)
+ $(lib_binaries) += libx32gomp
+endif
+ifeq ($(with_libhfgomp),yes)
+ $(lib_binaries) += libhfgomp
+endif
+ifeq ($(with_libsfgomp),yes)
+ $(lib_binaries) += libsfgomp
+endif
+
+define __do_gomp
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libgomp.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
+ ln -sf libgomp.symbols debian/$(p_l).symbols
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search,$(subst gomp$(GOMP_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_gomp = $(call __do_gomp,lib$(1)gomp$(GOMP_SONAME),$(1))
+
+$(binary_stamp)-libgomp: $(install_stamp)
+ $(call do_gomp,)
+
+$(binary_stamp)-lib64gomp: $(install_stamp)
+ $(call do_gomp,64)
+
+$(binary_stamp)-lib32gomp: $(install_stamp)
+ $(call do_gomp,32)
+
+$(binary_stamp)-libn32gomp: $(install_stamp)
+ $(call do_gomp,n32)
+
+$(binary_stamp)-libx32gomp: $(install_stamp)
+ $(call do_gomp,x32)
+
+$(binary_stamp)-libhfgomp: $(install_dependencies)
+ $(call do_gomp,hf)
+
+$(binary_stamp)-libsfgomp: $(install_dependencies)
+ $(call do_gomp,sf)
diff --git a/debian/rules.d/binary-libhwasan.mk b/debian/rules.d/binary-libhwasan.mk
new file mode 100644
index 0000000..f9475f4
--- /dev/null
+++ b/debian/rules.d/binary-libhwasan.mk
@@ -0,0 +1,83 @@
+$(lib_binaries) += libhwasan
+ifeq ($(with_lib64hwasan),yes)
+ $(lib_binaries) += lib64hwasan
+endif
+ifeq ($(with_lib32hwasan),yes)
+ $(lib_binaries) += lib32hwasan
+endif
+ifeq ($(with_libn32hwasan),yes)
+ $(lib_binaries) += libn32hwasan
+endif
+ifeq ($(with_libx32hwasan),yes)
+ $(lib_binaries) += libx32hwasan
+endif
+ifeq ($(with_libhfhwasan),yes)
+ $(lib_binaries) += libhfhwasan
+endif
+ifeq ($(with_libsfhwasan),yes)
+ $(lib_binaries) += libsfhwasan
+endif
+
+define __do_hwasan
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libhwasan.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ if [ -f debian/$(p_l).overrides ]; then \
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
+ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
+ fi
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides
+ echo "$(p_l): unstripped-binary-or-object" \
+ >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l)
+ $(if $(2), \
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
+ echo "$(p_l): symbols-file-contains-current-version-with-debian-revision" \
+ >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l))
+
+ $(if $(strip_sanitizer), $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,))
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
+ $(call cross_mangle_shlibs,$(p_l))
+ $(if $(ignshld),$(ignshld),-)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search, \
+ $(subst hwasan$(HWASAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
+ $(subst hwasan$(HWASAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
+ ,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_hwasan = $(call __do_hwasan,lib$(1)hwasan$(HWASAN_SONAME),$(1))
+
+$(binary_stamp)-libhwasan: $(install_stamp)
+ $(call do_hwasan,)
+
+$(binary_stamp)-lib64hwasan: $(install_stamp)
+ $(call do_hwasan,64)
+
+$(binary_stamp)-lib32hwasan: $(install_stamp)
+ $(call do_hwasan,32)
+
+$(binary_stamp)-libn32hwasan: $(install_stamp)
+ $(call do_hwasan,n32)
+
+$(binary_stamp)-libx32hwasan: $(install_stamp)
+ $(call do_hwasan,x32)
+
+$(binary_stamp)-libhfhwasan: $(install_dependencies)
+ $(call do_hwasan,hf)
+
+$(binary_stamp)-libsfhwasan: $(install_dependencies)
+ $(call do_hwasan,sf)
diff --git a/debian/rules.d/binary-libitm.mk b/debian/rules.d/binary-libitm.mk
new file mode 100644
index 0000000..a618647
--- /dev/null
+++ b/debian/rules.d/binary-libitm.mk
@@ -0,0 +1,69 @@
+$(lib_binaries) += libitm
+ifeq ($(with_lib64itm),yes)
+ $(lib_binaries) += lib64itm
+endif
+ifeq ($(with_lib32itm),yes)
+ $(lib_binaries) += lib32itm
+endif
+ifeq ($(with_libn32itm),yes)
+ $(lib_binaries) += libn32itm
+endif
+ifeq ($(with_libx32itm),yes)
+ $(lib_binaries) += libx32itm
+endif
+ifeq ($(with_libhfitm),yes)
+ $(lib_binaries) += libhfitm
+endif
+ifeq ($(with_libsfitm),yes)
+ $(lib_binaries) += libsfitm
+endif
+
+define __do_itm
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libitm.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
+ ln -sf libitm.symbols debian/$(p_l).symbols
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search,,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_itm = $(call __do_itm,lib$(1)itm$(ITM_SONAME),$(1))
+
+$(binary_stamp)-libitm: $(install_stamp)
+ $(call do_itm,)
+
+$(binary_stamp)-lib64itm: $(install_stamp)
+ $(call do_itm,64)
+
+$(binary_stamp)-lib32itm: $(install_stamp)
+ $(call do_itm,32)
+
+$(binary_stamp)-libn32itm: $(install_stamp)
+ $(call do_itm,n32)
+
+$(binary_stamp)-libx32itm: $(install_stamp)
+ $(call do_itm,x32)
+
+$(binary_stamp)-libhfitm: $(install_dependencies)
+ $(call do_itm,hf)
+
+$(binary_stamp)-libsfitm: $(install_dependencies)
+ $(call do_itm,sf)
diff --git a/debian/rules.d/binary-liblsan.mk b/debian/rules.d/binary-liblsan.mk
new file mode 100644
index 0000000..a4b3e64
--- /dev/null
+++ b/debian/rules.d/binary-liblsan.mk
@@ -0,0 +1,79 @@
+$(lib_binaries) += liblsan
+ifeq ($(with_lib64lsan),yes)
+ $(lib_binaries) += lib64lsan
+endif
+ifeq ($(with_lib32lsan),yes)
+ $(lib_binaries) += lib32lsan
+endif
+ifeq ($(with_libn32lsan),yes)
+ $(lib_binaries) += libn32lsan
+endif
+ifeq ($(with_libx32lsan),yes)
+ $(lib_binaries) += libx32lsan
+endif
+ifeq ($(with_libhflsan),yes)
+ $(lib_binaries) += libhflsan
+endif
+ifeq ($(with_libsflsan),yes)
+ $(lib_binaries) += libsflsan
+endif
+
+define __do_lsan
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/liblsan.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ if [ -f debian/$(p_l).overrides ]; then \
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
+ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
+ fi
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides
+ echo "$(p_l): unstripped-binary-or-object" \
+ >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l)
+
+ $(if $(strip_sanitizer), $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,))
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search, \
+ $(subst lsan$(LSAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
+ $(subst lsan$(LSAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
+ ,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_lsan = $(call __do_lsan,lib$(1)lsan$(LSAN_SONAME),$(1))
+
+$(binary_stamp)-liblsan: $(install_stamp)
+ $(call do_lsan,)
+
+$(binary_stamp)-lib64lsan: $(install_stamp)
+ $(call do_lsan,64)
+
+$(binary_stamp)-lib32lsan: $(install_stamp)
+ $(call do_lsan,32)
+
+$(binary_stamp)-libn32lsan: $(install_stamp)
+ $(call do_lsan,n32)
+
+$(binary_stamp)-libx32lsan: $(install_stamp)
+ $(call do_lsan,x32)
+
+$(binary_stamp)-libhflsan: $(install_dependencies)
+ $(call do_lsan,hf)
+
+$(binary_stamp)-libsflsan: $(install_dependencies)
+ $(call do_lsan,sf)
diff --git a/debian/rules.d/binary-libobjc.mk b/debian/rules.d/binary-libobjc.mk
new file mode 100644
index 0000000..c270d83
--- /dev/null
+++ b/debian/rules.d/binary-libobjc.mk
@@ -0,0 +1,162 @@
+ifeq ($(with_libobjc),yes)
+ $(lib_binaries) += libobjc
+endif
+ifeq ($(with_objcdev),yes)
+ $(lib_binaries) += libobjc-dev
+endif
+ifeq ($(with_lib64objc),yes)
+ $(lib_binaries) += lib64objc
+endif
+ifeq ($(with_lib64objcdev),yes)
+ $(lib_binaries) += lib64objc-dev
+endif
+ifeq ($(with_lib32objc),yes)
+ $(lib_binaries) += lib32objc
+endif
+ifeq ($(with_lib32objcdev),yes)
+ $(lib_binaries) += lib32objc-dev
+endif
+ifeq ($(with_libn32objc),yes)
+ $(lib_binaries) += libn32objc
+endif
+ifeq ($(with_libn32objcdev),yes)
+ $(lib_binaries) += libn32objc-dev
+endif
+ifeq ($(with_libx32objc),yes)
+ $(lib_binaries) += libx32objc
+endif
+ifeq ($(with_libx32objcdev),yes)
+ $(lib_binaries) += libx32objc-dev
+endif
+ifeq ($(with_libhfobjc),yes)
+ $(lib_binaries) += libhfobjc
+endif
+ifeq ($(with_libhfobjcdev),yes)
+ $(lib_binaries) += libhfobjc-dev
+endif
+ifeq ($(with_libsfobjc),yes)
+ $(lib_binaries) += libsfobjc
+endif
+ifeq ($(with_libsfobjcdev),yes)
+ $(lib_binaries) += libsfobjc-dev
+endif
+
+files_lobjcdev= \
+ $(gcc_lib_dir)/include/objc
+
+files_lobjc = \
+ $(usr_lib$(2))/libobjc.so.*
+ifeq ($(with_objc_gc),yes)
+ files_lobjc += \
+ $(usr_lib$(2))/libobjc_gc.so.*
+endif
+
+define __do_libobjc
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) \
+ $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(files_lobjc)
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
+ rm -f debian/$(p_l).symbols
+ $(if $(2),
+ ln -sf libobjc.symbols debian/$(p_l).symbols ,
+ fgrep -v libobjc.symbols.gc debian/libobjc.symbols > debian/$(p_l).symbols
+ )
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
+ -- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXXXXX ERROR $(p_l)
+ rm -f debian/$(p_l).symbols
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search,$(subst objc$(OBJC_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+
+define __do_libobjc_dev
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l)
+ dh_installdirs -p$(p_l) \
+ $(gcc_lib_dir$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(files_lobjcdev)
+
+ $(call install_gcc_lib,libobjc,$(OBJC_SONAME),$(2),$(p_l))
+ $(if $(filter yes,$(with_objc_gc)),
+ $(if $(2),,
+ dh_link -p$(p_l) \
+ /$(usr_lib$(2))/libobjc_gc.so.$(OBJC_SONAME) \
+ /$(gcc_lib_dir$(2))/libobjc_gc.so
+ ))
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ echo $(p_l) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+
+
+# ----------------------------------------------------------------------
+
+do_libobjc = $(call __do_libobjc,lib$(1)objc$(OBJC_SONAME),$(1))
+do_libobjc_dev = $(call __do_libobjc_dev,lib$(1)objc-$(BASE_VERSION)-dev,$(1))
+
+$(binary_stamp)-libobjc: $(install_stamp)
+ $(call do_libobjc,)
+
+$(binary_stamp)-lib64objc: $(install_stamp)
+ $(call do_libobjc,64)
+
+$(binary_stamp)-lib32objc: $(install_stamp)
+ $(call do_libobjc,32)
+
+$(binary_stamp)-libn32objc: $(install_stamp)
+ $(call do_libobjc,n32)
+
+$(binary_stamp)-libx32objc: $(install_stamp)
+ $(call do_libobjc,x32)
+
+$(binary_stamp)-libhfobjc: $(install_stamp)
+ $(call do_libobjc,hf)
+
+$(binary_stamp)-libsfobjc: $(install_stamp)
+ $(call do_libobjc,sf)
+
+
+$(binary_stamp)-libobjc-dev: $(install_stamp)
+ $(call do_libobjc_dev,)
+
+$(binary_stamp)-lib64objc-dev: $(install_stamp)
+ $(call do_libobjc_dev,64)
+
+$(binary_stamp)-lib32objc-dev: $(install_stamp)
+ $(call do_libobjc_dev,32)
+
+$(binary_stamp)-libx32objc-dev: $(install_stamp)
+ $(call do_libobjc_dev,x32)
+
+$(binary_stamp)-libn32objc-dev: $(install_stamp)
+ $(call do_libobjc_dev,n32)
+
+$(binary_stamp)-libhfobjc-dev: $(install_stamp)
+ $(call do_libobjc_dev,hf)
+
+$(binary_stamp)-libsfobjc-dev: $(install_stamp)
+ $(call do_libobjc_dev,sf)
+
diff --git a/debian/rules.d/binary-libquadmath.mk b/debian/rules.d/binary-libquadmath.mk
new file mode 100644
index 0000000..1fcb744
--- /dev/null
+++ b/debian/rules.d/binary-libquadmath.mk
@@ -0,0 +1,69 @@
+$(lib_binaries) += libqmath
+ifeq ($(with_lib64qmath),yes)
+ $(lib_binaries) += lib64qmath
+endif
+ifeq ($(with_lib32qmath),yes)
+ $(lib_binaries) += lib32qmath
+endif
+ifeq ($(with_libn32qmath),yes)
+ $(lib_binaries) += libn32qmath
+endif
+ifeq ($(with_libx32qmath),yes)
+ $(lib_binaries) += libx32qmath
+endif
+ifeq ($(with_libhfqmath),yes)
+ $(lib_binaries) += libhfqmath
+endif
+ifeq ($(with_libsfqmath),yes)
+ $(lib_binaries) += libsfqmath
+endif
+
+define __do_qmath
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libquadmath.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
+ ln -sf libquadmath.symbols debian/$(p_l).symbols
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
+ $(call cross_mangle_shlibs,$(p_l))
+ $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search,,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_qmath = $(call __do_qmath,lib$(1)quadmath$(QUADMATH_SONAME),$(1))
+
+$(binary_stamp)-libqmath: $(install_stamp)
+ $(call do_qmath,)
+
+$(binary_stamp)-lib64qmath: $(install_stamp)
+ $(call do_qmath,64)
+
+$(binary_stamp)-lib32qmath: $(install_stamp)
+ $(call do_qmath,32)
+
+$(binary_stamp)-libn32qmath: $(install_stamp)
+ $(call do_qmath,n32)
+
+$(binary_stamp)-libx32qmath: $(install_stamp)
+ $(call do_qmath,x32)
+
+$(binary_stamp)-libhfqmath: $(install_stamp)
+ $(call do_qmath,hf)
+
+$(binary_stamp)-libsfqmath: $(install_stamp)
+ $(call do_qmath,sf)
diff --git a/debian/rules.d/binary-libssp.mk b/debian/rules.d/binary-libssp.mk
new file mode 100644
index 0000000..e2c873a
--- /dev/null
+++ b/debian/rules.d/binary-libssp.mk
@@ -0,0 +1,155 @@
+arch_binaries := $(arch_binaries) libssp
+ifeq ($(with_lib64ssp),yes)
+ arch_binaries := $(arch_binaries) lib64ssp
+endif
+ifeq ($(with_lib32ssp),yes)
+ arch_binaries := $(arch_binaries) lib32ssp
+endif
+ifeq ($(with_libn32ssp),yes)
+ arch_binaries := $(arch_binaries) libn32ssp
+endif
+ifeq ($(with_libx32ssp),yes)
+ arch_binaries := $(arch_binaries) libx32ssp
+endif
+
+p_ssp = libssp$(SSP_SONAME)
+p_ssp32 = lib32ssp$(SSP_SONAME)
+p_ssp64 = lib64ssp$(SSP_SONAME)
+p_sspx32 = libx32ssp$(SSP_SONAME)
+p_sspd = libssp$(SSP_SONAME)-dev
+
+d_ssp = debian/$(p_ssp)
+d_ssp32 = debian/$(p_ssp32)
+d_ssp64 = debian/$(p_ssp64)
+d_sspx32 = debian/$(p_sspx32)
+d_sspd = debian/$(p_sspd)
+
+dirs_ssp = \
+ $(docdir)/$(p_base) \
+ $(PF)/$(libdir)
+files_ssp = \
+ $(PF)/$(libdir)/libssp.so.*
+
+dirs_sspd = \
+ $(docdir) \
+ $(PF)/include \
+ $(PF)/$(libdir)
+files_sspd = \
+ $(gcc_lib_dir)/include/ssp \
+ $(PF)/$(libdir)/libssp.{a,so} \
+ $(PF)/$(libdir)/libssp_nonshared.a
+
+ifeq ($(with_lib32ssp),yes)
+ dirs_sspd += $(lib32)
+ files_sspd += $(lib32)/libssp.{a,so}
+ files_sspd += $(lib32)/libssp_nonshared.a
+endif
+ifeq ($(with_lib64ssp),yes)
+ dirs_sspd += $(PF)/lib64
+ files_sspd += $(PF)/lib64/libssp.{a,so}
+ files_sspd += $(PF)/lib64/libssp_nonshared.a
+endif
+
+$(binary_stamp)-libssp: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_ssp)
+ dh_installdirs -p$(p_ssp)
+
+ $(dh_compat2) dh_movefiles -p$(p_ssp) $(files_ssp)
+ debian/dh_doclink -p$(p_ssp) $(p_lbase)
+
+ debian/dh_rmemptydirs -p$(p_ssp)
+
+ dh_strip -p$(p_ssp)
+ dh_makeshlibs $(ldconfig_arg) -p$(p_ssp) -V '$(p_ssp) (>= $(DEB_SOVERSION))'
+ dh_shlibdeps -p$(p_ssp)
+ echo $(p_ssp) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-lib64ssp: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_ssp64)
+ dh_installdirs -p$(p_ssp64) \
+ $(PF)/lib64
+ $(dh_compat2) dh_movefiles -p$(p_ssp64) \
+ $(PF)/lib64/libssp.so.*
+
+ debian/dh_doclink -p$(p_ssp64) $(p_lbase)
+
+ dh_strip -p$(p_ssp64)
+ dh_makeshlibs $(ldconfig_arg) -p$(p_ssp64) -V '$(p_ssp64) (>= $(DEB_SOVERSION))'
+# dh_shlibdeps -p$(p_ssp64)
+ echo $(p_ssp64) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-lib32ssp: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_ssp32)
+ dh_installdirs -p$(p_ssp32) \
+ $(lib32)
+ $(dh_compat2) dh_movefiles -p$(p_ssp32) \
+ $(lib32)/libssp.so.*
+
+ debian/dh_doclink -p$(p_ssp32) $(p_lbase)
+
+ dh_strip -p$(p_ssp32)
+ dh_makeshlibs $(ldconfig_arg) -p$(p_ssp32) -V '$(p_ssp32) (>= $(DEB_SOVERSION))'
+# dh_shlibdeps -p$(p_ssp32)
+ echo $(p_ssp32) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-libn32ssp: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_sspn32)
+ dh_installdirs -p$(p_sspn32) \
+ $(PF)/$(libn32)
+ $(dh_compat2) dh_movefiles -p$(p_sspn32) \
+ $(PF)/$(libn32)/libssp.so.*
+
+ debian/dh_doclink -p$(p_sspn32) $(p_lbase)
+
+ dh_strip -p$(p_sspn32)
+ dh_makeshlibs $(ldconfig_arg) -p$(p_sspn32) -V '$(p_sspn32) (>= $(DEB_SOVERSION))'
+# dh_shlibdeps -p$(p_sspn32)
+ echo $(p_sspn32) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-libx32ssp: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_sspx32)
+ dh_installdirs -p$(p_sspx32) \
+ $(PF)/$(libx32)
+ $(dh_compat2) dh_movefiles -p$(p_sspx32) \
+ $(PF)/$(libx32)/libssp.so.*
+
+ debian/dh_doclink -p$(p_sspx32) $(p_lbase)
+
+ dh_strip -p$(p_sspx32)
+ dh_makeshlibs $(ldconfig_arg) -p$(p_sspx32) -V '$(p_sspx32) (>= $(DEB_SOVERSION))'
+# dh_shlibdeps -p$(p_sspx32)
+ echo $(p_sspx32) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-libstdcxx.mk b/debian/rules.d/binary-libstdcxx.mk
new file mode 100644
index 0000000..567656e
--- /dev/null
+++ b/debian/rules.d/binary-libstdcxx.mk
@@ -0,0 +1,540 @@
+ifeq ($(with_libcxx),yes)
+ $(lib_binaries) += libstdcxx
+endif
+ifeq ($(with_lib64cxx),yes)
+ $(lib_binaries) += lib64stdcxx
+endif
+ifeq ($(with_lib32cxx),yes)
+ $(lib_binaries) += lib32stdcxx
+endif
+ifeq ($(with_libn32cxx),yes)
+ $(lib_binaries) += libn32stdcxx
+endif
+ifeq ($(with_libx32cxx),yes)
+ $(lib_binaries) += libx32stdcxx
+endif
+ifeq ($(with_libhfcxx),yes)
+ $(lib_binaries) += libhfstdcxx
+endif
+ifeq ($(with_libsfcxx),yes)
+ $(lib_binaries) += libsfstdcxx
+endif
+
+ifneq ($(DEB_STAGE),rtlibs)
+ ifeq ($(with_lib64cxxdev),yes)
+ $(lib_binaries) += lib64stdcxx-dev
+ endif
+ ifeq ($(with_lib64cxxdbg),yes)
+ $(lib_binaries) += lib64stdcxxdbg
+ endif
+ ifeq ($(with_lib32cxxdev),yes)
+ $(lib_binaries) += lib32stdcxx-dev
+ endif
+ ifeq ($(with_lib32cxxdbg),yes)
+ $(lib_binaries) += lib32stdcxxdbg
+ endif
+ ifeq ($(with_libn32cxxdev),yes)
+ $(lib_binaries) += libn32stdcxx-dev
+ endif
+ ifeq ($(with_libn32cxxdbg),yes)
+ $(lib_binaries) += libn32stdcxxdbg
+ endif
+ ifeq ($(with_libx32cxxdev),yes)
+ $(lib_binaries) += libx32stdcxx-dev
+ endif
+ ifeq ($(with_libx32cxxdbg),yes)
+ $(lib_binaries) += libx32stdcxxdbg
+ endif
+ ifeq ($(with_libhfcxxdev),yes)
+ $(lib_binaries) += libhfstdcxx-dev
+ endif
+ ifeq ($(with_libhfcxxdbg),yes)
+ $(lib_binaries) += libhfstdcxxdbg
+ endif
+ ifeq ($(with_libsfcxxdev),yes)
+ $(lib_binaries) += libsfstdcxx-dev
+ endif
+ ifeq ($(with_libsfcxxdbg),yes)
+ $(lib_binaries) += libsfstdcxxdbg
+ endif
+
+ ifeq ($(with_cxxdev),yes)
+ $(lib_binaries) += libstdcxx-dev
+ ifneq ($(DEB_CROSS),yes)
+ indep_binaries := $(indep_binaries) libstdcxx-doc
+ endif
+ endif
+endif
+
+libstdc_ext = -$(BASE_VERSION)
+
+p_lib = libstdc++$(CXX_SONAME)$(cross_lib_arch)
+p_lib64 = lib64stdc++$(CXX_SONAME)$(cross_lib_arch)
+p_lib32 = lib32stdc++$(CXX_SONAME)$(cross_lib_arch)
+p_libn32= libn32stdc++$(CXX_SONAME)$(cross_lib_arch)
+p_libx32= libx32stdc++$(CXX_SONAME)$(cross_lib_arch)
+p_libhf = libhfstdc++$(CXX_SONAME)$(cross_lib_arch)
+p_libsf = libsfstdc++$(CXX_SONAME)$(cross_lib_arch)
+p_dev = libstdc++$(libstdc_ext)-dev$(cross_lib_arch)
+p_pic = libstdc++$(libstdc_ext)-pic$(cross_lib_arch)
+p_dbg = libstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
+p_dbg64 = lib64stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
+p_dbg32 = lib32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
+p_dbgn32= libn32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
+p_dbgx32= libx32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
+p_dbghf = libhfstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
+p_dbgsf = libsfstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch)
+p_libd = libstdc++$(libstdc_ext)-doc
+
+d_lib = debian/$(p_lib)
+d_lib64 = debian/$(p_lib64)
+d_lib32 = debian/$(p_lib32)
+d_libn32= debian/$(p_libn32)
+d_libx32= debian/$(p_libx32)
+d_libhf = debian/$(p_libhf)
+d_libsf = debian/$(p_libsf)
+d_dev = debian/$(p_dev)
+d_pic = debian/$(p_pic)
+d_dbg = debian/$(p_dbg)
+d_dbg64 = debian/$(p_dbg64)
+d_dbg32 = debian/$(p_dbg32)
+d_dbghf = debian/$(p_dbghf)
+d_dbgsf = debian/$(p_dbgsf)
+d_libd = debian/$(p_libd)
+
+dirs_dev = \
+ $(docdir)/$(p_base)/C++ \
+ $(usr_lib) \
+ $(gcc_lib_dir)/include \
+ $(PFL)/include/c++
+
+files_dev = \
+ $(PFL)/include/c++/$(BASE_VERSION) \
+ $(gcc_lib_dir)/libstdc++.{a,so} \
+ $(gcc_lib_dir)/libsupc++.a \
+ $(gcc_lib_dir)/libstdc++fs.a \
+ $(gcc_lib_dir)/libstdc++exp.a
+
+ifeq ($(with_multiarch_cxxheaders),yes)
+ dirs_dev += \
+ $(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION)
+ files_dev += \
+ $(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION)/{bits,ext}
+endif
+
+dirs_dbg = \
+ $(docdir) \
+ $(PF)/lib/debug/$(usr_lib) \
+ $(usr_lib)/debug \
+ $(PF)/share/gdb/auto-load/$(usr_lib)/debug \
+ $(gcc_lib_dir)
+files_dbg = \
+ $(usr_lib)/debug/libstdc++.{a,so*} \
+ $(usr_lib)/debug/libstdc++fs.a \
+ $(usr_lib)/debug/libstdc++exp.a
+
+dirs_pic = \
+ $(docdir) \
+ $(gcc_lib_dir)
+files_pic = \
+ $(gcc_lib_dir)/libstdc++_pic.a
+
+# ----------------------------------------------------------------------
+
+gxx_baseline_dir = $(shell \
+ sed -n '/^baseline_dir *=/s,.*= *\(.*\)$$,\1,p' \
+ $(buildlibdir)/libstdc++-v3/testsuite/Makefile)
+gxx_baseline_file = $(gxx_baseline_dir)/baseline_symbols.txt
+
+debian/README.libstdc++-baseline:
+ : # save the results of the libstdc++ test run, overridden by check-abi
+ -tar -c -f $(buildlibdir)/libstdc++-v3/testsuite/libstdc++.tar \
+ -C $(buildlibdir)/libstdc++-v3/testsuite libstdc++.{log,sum}
+
+ cat debian/README.libstdc++-baseline.in \
+ > debian/README.libstdc++-baseline
+
+ baseline_name=`basename $(gxx_baseline_dir)`; \
+ baseline_parentdir=`dirname $(gxx_baseline_dir)`; \
+ compat_baseline_name=""; \
+ if [ -f "$(gxx_baseline_file)" ]; then \
+ ( \
+ echo "A baseline file for $$baseline_name was found."; \
+ echo "Running the check-abi script ..."; \
+ echo ""; \
+ $(MAKE) -C $(buildlibdir)/libstdc++-v3/testsuite \
+ check-abi; \
+ ) >> debian/README.libstdc++-baseline; \
+ else \
+ ( \
+ echo "No baseline file found for $$baseline_name."; \
+ echo "Generating a new baseline file ..."; \
+ echo ""; \
+ ) >> debian/README.libstdc++-baseline; \
+ mkdir -p $(gxx_baseline_dir); \
+ $(MAKE) -C $(buildlibdir)/libstdc++-v3/testsuite new-abi-baseline; \
+ if [ -f $(gxx_baseline_file) ]; then \
+ cat $(gxx_baseline_file); \
+ else \
+ cat $$(find $(buildlibdir)/libstdc++-v3 $(srcdir)/libstdc++-v3 -name '.new') || true; \
+ fi >> debian/README.libstdc++-baseline; \
+ fi
+
+ : # restore the results of the libstdc++ test run
+ -tar -x -f $(buildlibdir)/libstdc++-v3/testsuite/libstdc++.tar \
+ -C $(buildlibdir)/libstdc++-v3/testsuite
+
+# ----------------------------------------------------------------------
+# FIXME: see #792204, libstdc++ symbols on sparc64, for now ignore errors
+# for the 32bit multilib build
+
+define __do_libstdcxx
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l)
+
+ dh_installdirs -p$(p_l) \
+ $(docdir) \
+ $(usr_lib$(2)) \
+ $(PF)/share/gdb/auto-load/$(usr_lib$(2))
+
+ $(if $(DEB_CROSS),,$(if $(2),,
+ dh_installdirs -p$(p_l) \
+ $(PF)/share/gcc/python
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(PF)/share/gcc/python/libstdcxx
+ ))
+ cp -p $(d)/$(usr_lib$(2))/libstdc++.so.*.py \
+ $(d_l)/$(PF)/share/gdb/auto-load/$(usr_lib$(2))/.
+ sed -i -e "/^libdir *=/s,=.*,= '/$(usr_lib$(2))'," \
+ $(d_l)/$(PF)/share/gdb/auto-load/$(usr_lib$(2))/libstdc++.so.*.py
+
+ cp -a $(d)/$(usr_lib$(2))/libstdc++.so.*[0-9] \
+ $(d_l)/$(usr_lib$(2))/.
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ debian/dh_rmemptydirs -p$(p_l)
+
+ $(if $(with_dbg),
+ dh_strip -p$(p_l) $(if $(filter rtlibs,$(DEB_STAGE)),,--dbg-package=$(1)-$(BASE_VERSION)-dbg$(cross_lib_arch)),
+ dh_strip -p$(p_l) $(if $(filter rtlibs,$(DEB_STAGE)),,--dbgsym-migration='$(1)-$(BASE_VERSION)-dbg$(cross_lib_arch) (<< $(v_dbg))')
+ )
+ ln -sf libstdc++.symbols debian/$(p_l).symbols
+ $(if $(filter $(DEB_TARGET_ARCH), armel hppa sparc64), \
+ -$(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
+ @echo "FIXME: libstdc++ not feature complete (https://gcc.gnu.org/ml/gcc/2014-07/msg00000.html)", \
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
+ )
+
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search,$(subst stdc++$(CXX_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+define __do_libstdcxx_dbg
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_d)
+ dh_installdirs -p$(p_d) \
+ $(PF)/lib/debug/$(usr_lib$(2)) \
+ $(usr_lib$(2))
+
+ $(if $(with_dbg),
+ $(if $(filter yes,$(with_lib$(2)cxx)),
+ cp -a $(d)/$(usr_lib$(2))/libstdc++.so.*[0-9] \
+ $(d_d)/$(usr_lib$(2))/.;
+ dh_strip -p$(p_d) --keep-debug;
+ $(if $(filter yes,$(with_common_libs)),, # if !with_common_libs
+ # remove the debug symbols for libstdc++
+ # built by a newer version of GCC
+ rm -rf $(d_d)/usr/lib/debug/$(PF);
+ )
+ rm -f $(d_d)/$(usr_lib$(2))/libstdc++.so.*[0-9]
+ )
+ )
+
+ $(if $(filter yes,$(with_cxx_debug)),
+ mkdir -p $(d_d)/$(usr_lib$(2))/debug;
+ mv $(d)/$(usr_lib$(2))/debug/libstdc++* $(d_d)/$(usr_lib$(2))/debug;
+ rm -f $(d_d)/$(usr_lib$(2))/debug/libstdc++_pic.a
+ )
+
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_d) \
+ $(call shlibdirs_to_search,$(subst $(pkg_ver),,$(subst stdc++$(CXX_SONAME),gcc-s$(GCC_SONAME),$(p_l))),$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_d))
+
+ debian/dh_doclink -p$(p_d) $(p_lbase)
+ debian/dh_rmemptydirs -p$(p_d)
+ echo $(p_d) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+define __do_libstdcxx_dev
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ mv $(d)/$(usr_lib$(2))/libsupc++.a \
+ $(d)/$(gcc_lib_dir$(2))/
+
+ rm -rf $(d_l)
+ dh_installdirs -p$(p_l) $(gcc_lib_dir$(2))
+
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(gcc_lib_dir$(2))/libsupc++.a \
+ $(if $(with_multiarch_cxxheaders),$(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION)/$(2))
+ $(call install_gcc_lib,libstdc++,$(CXX_SONAME),$(2),$(p_l))
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ debian/dh_rmemptydirs -p$(p_l)
+ dh_strip -p$(p_l)
+ dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search,$(subst stdc++$(CXX_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2))
+ echo $(p_l) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+do_libstdcxx = $(call __do_libstdcxx,lib$(1)stdc++$(CXX_SONAME),$(1))
+do_libstdcxx_dbg = $(call __do_libstdcxx_dbg,lib$(1)stdc++$(CXX_SONAME)$(libstdc_ext),$(1))
+do_libstdcxx_dev = $(call __do_libstdcxx_dev,lib$(1)stdc++-$(BASE_VERSION)-dev,$(1))
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-libstdcxx: $(install_stamp)
+ $(call do_libstdcxx,)
+
+$(binary_stamp)-lib64stdcxx: $(install_stamp)
+ $(call do_libstdcxx,64)
+
+$(binary_stamp)-lib32stdcxx: $(install_stamp)
+ $(call do_libstdcxx,32)
+
+$(binary_stamp)-libn32stdcxx: $(install_stamp)
+ $(call do_libstdcxx,n32)
+
+$(binary_stamp)-libx32stdcxx: $(install_stamp)
+ $(call do_libstdcxx,x32)
+
+$(binary_stamp)-libhfstdcxx: $(install_stamp)
+ $(call do_libstdcxx,hf)
+
+$(binary_stamp)-libsfstdcxx: $(install_stamp)
+ $(call do_libstdcxx,sf)
+
+$(binary_stamp)-lib64stdcxxdbg: $(install_stamp)
+ $(call do_libstdcxx_dbg,64)
+
+$(binary_stamp)-lib32stdcxxdbg: $(install_stamp)
+ $(call do_libstdcxx_dbg,32)
+
+$(binary_stamp)-libn32stdcxxdbg: $(install_stamp)
+ $(call do_libstdcxx_dbg,n32)
+
+$(binary_stamp)-libx32stdcxxdbg: $(install_stamp)
+ $(call do_libstdcxx_dbg,x32)
+
+$(binary_stamp)-libhfstdcxxdbg: $(install_stamp)
+ $(call do_libstdcxx_dbg,hf)
+
+$(binary_stamp)-libsfstdcxxdbg: $(install_stamp)
+ $(call do_libstdcxx_dbg,sf)
+
+$(binary_stamp)-lib64stdcxx-dev: $(install_stamp)
+ $(call do_libstdcxx_dev,64)
+
+$(binary_stamp)-lib32stdcxx-dev: $(install_stamp)
+ $(call do_libstdcxx_dev,32)
+
+$(binary_stamp)-libn32stdcxx-dev: $(install_stamp)
+ $(call do_libstdcxx_dev,n32)
+
+$(binary_stamp)-libx32stdcxx-dev: $(install_stamp)
+ $(call do_libstdcxx_dev,x32)
+
+$(binary_stamp)-libhfstdcxx-dev: $(install_stamp)
+ $(call do_libstdcxx_dev,hf)
+
+$(binary_stamp)-libsfstdcxx-dev: $(install_stamp)
+ $(call do_libstdcxx_dev,sf)
+
+# ----------------------------------------------------------------------
+libcxxdev_deps = $(install_stamp)
+ifeq ($(with_libcxx),yes)
+ libcxxdev_deps += $(binary_stamp)-libstdcxx
+endif
+ifeq ($(with_check),yes)
+ libcxxdev_deps += debian/README.libstdc++-baseline
+endif
+# FIXME: the -dev and -dbg packages are built twice ...
+$(binary_stamp)-libstdcxx-dev: $(libcxxdev_deps)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_dev) $(d_pic)
+ dh_installdirs -p$(p_dev) $(dirs_dev)
+ dh_installdirs -p$(p_pic) $(dirs_pic)
+ dh_installdirs -p$(p_dbg) $(dirs_dbg)
+
+ : # - correct libstdc++-v3 file locations
+ mv $(d)/$(usr_lib)/libsupc++.a $(d)/$(gcc_lib_dir)/
+ mv $(d)/$(usr_lib)/libstdc++fs.a $(d)/$(gcc_lib_dir)/
+ mv $(d)/$(usr_lib)/libstdc++exp.a $(d)/$(gcc_lib_dir)/
+ mv $(d)/$(usr_lib)/libstdc++.{a,so} $(d)/$(gcc_lib_dir)/
+ ln -sf ../../../$(DEB_TARGET_GNU_TYPE)/libstdc++.so.$(CXX_SONAME) \
+ $(d)/$(gcc_lib_dir)/libstdc++.so
+ : # FIXME: update libstdc++-pic patch
+# mv $(d)/$(usr_lib)/libstdc++_pic.a $(d)/$(gcc_lib_dir)/
+ cp $(buildlibdir)/libstdc++-v3/src/.libs/libstdc++convenience.a \
+ $(d)/$(gcc_lib_dir)/libstdc++_pic.a
+
+ rm -f $(d)/$(usr_lib)/debug/libstdc++_pic.a
+ rm -f $(d)/$(usr_lib64)/debug/libstdc++_pic.a
+
+ : # remove precompiled headers
+ -find $(d) -type d -name '*.gch' | xargs rm -rf
+
+ for i in $(d)/$(PF)/include/c++/$(GCC_VERSION)/*-linux; do \
+ if [ -d $$i ]; then mv $$i $$i-gnu; fi; \
+ done
+
+ $(dh_compat2) dh_movefiles -p$(p_dev) $(files_dev)
+ $(dh_compat2) dh_movefiles -p$(p_pic) $(files_pic)
+ifeq ($(with_cxx_debug),yes)
+ $(dh_compat2) dh_movefiles -p$(p_dbg) $(files_dbg)
+endif
+
+ dh_link -p$(p_dev) \
+ /$(usr_lib)/libstdc++.so.$(CXX_SONAME) \
+ /$(gcc_lib_dir)/libstdc++.so
+
+ debian/dh_doclink -p$(p_dev) $(p_lbase)
+ debian/dh_doclink -p$(p_pic) $(p_lbase)
+ debian/dh_doclink -p$(p_dbg) $(p_lbase)
+ cp -p $(srcdir)/libstdc++-v3/ChangeLog \
+ $(d_dev)/$(docdir)/$(p_base)/C++/changelog.libstdc++
+ifeq ($(with_check),yes)
+ cp -p debian/README.libstdc++-baseline \
+ $(d_dev)/$(docdir)/$(p_base)/C++/README.libstdc++-baseline.$(DEB_TARGET_ARCH)
+ if [ -f $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt ]; \
+ then \
+ cp -p $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt \
+ $(d_dev)/$(docdir)/$(p_base)/C++/libstdc++_symbols.txt.$(DEB_TARGET_ARCH); \
+ fi
+endif
+ cp -p $(buildlibdir)/libstdc++-v3/src/libstdc++-symbols.ver \
+ $(d_pic)/$(gcc_lib_dir)/libstdc++_pic.map
+
+ cp -p $(d)/$(usr_lib)/libstdc++.so.*.py \
+ $(d_dbg)/$(PF)/share/gdb/auto-load/$(usr_lib)/debug/.
+ sed -i -e "/^libdir *=/s,=.*,= '/$(usr_lib)'," \
+ $(d_dbg)/$(PF)/share/gdb/auto-load/$(usr_lib)/debug/libstdc++.so.*.py
+
+ifeq ($(with_libcxx),yes)
+ ifeq ($(with_dbg),yes)
+ cp -a $(d)/$(usr_lib)/libstdc++.so.*[0-9] \
+ $(d_dbg)/$(usr_lib)/
+ dh_strip -p$(p_dbg) --keep-debug
+ rm -f $(d_dbg)/$(usr_lib)/libstdc++.so.*[0-9]
+ endif
+endif
+ $(call do_strip_lib_dbg, $(p_dev), $(p_dbg), $(v_dbg),,)
+ifneq ($(with_common_libs),yes)
+ : # remove the debug symbols for libstdc++ built by a newer version of GCC
+ rm -rf $(d_dbg)/usr/lib/debug/$(PF)
+endif
+ dh_strip -p$(p_pic)
+
+ifeq ($(with_cxxdev),yes)
+ debian/dh_rmemptydirs -p$(p_dev)
+ debian/dh_rmemptydirs -p$(p_pic)
+ debian/dh_rmemptydirs -p$(p_dbg)
+endif
+
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_dev) -p$(p_pic) -p$(p_dbg) \
+ $(call shlibdirs_to_search,,) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_dbg))
+ echo $(p_dev) $(p_pic) $(p_dbg) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+
+doxygen_doc_dir = $(buildlibdir)/libstdc++-v3/doc
+
+doxygen-docs: $(build_doxygen_stamp)
+$(build_doxygen_stamp): $(build_stamp)
+ $(MAKE) -C $(buildlibdir)/libstdc++-v3/doc SHELL=/bin/bash doc-html-doxygen
+ $(MAKE) -C $(buildlibdir)/libstdc++-v3/doc SHELL=/bin/bash doc-man-doxygen
+ -find $(doxygen_doc_dir)/doxygen/html -name 'struct*' -empty | xargs rm -f
+
+ touch $@
+
+$(binary_stamp)-libstdcxx-doc: $(install_stamp) doxygen-docs
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_libd)
+ dh_installdirs -p$(p_libd) \
+ $(docdir)/$(p_base)/libstdc++ \
+ $(PF)/share/man
+
+# debian/dh_doclink -p$(p_libd) $(p_base)
+ dh_link -p$(p_libd) /usr/share/doc/$(p_base) /usr/share/doc/$(p_libd)
+ dh_installdocs -p$(p_libd)
+ rm -f $(d_libd)/$(docdir)/$(p_base)/copyright
+
+ cp -a $(srcdir)/libstdc++-v3/doc/html/* \
+ $(d_libd)/$(docdir)/$(p_base)/libstdc++/.
+ cp -a $(doxygen_doc_dir)/doxygen/html \
+ $(d_libd)/$(docdir)/$(p_base)/libstdc++/user
+ find $(d_libd)/$(docdir)/$(p_base)/libstdc++ -name '*.md5' \
+ | xargs -r rm -f
+
+# Broken docs ... see #766499
+# rm -f $(d_libd)/$(docdir)/$(p_base)/libstdc++/*/jquery.js
+# dh_link -p$(p_libd) \
+# /usr/share/javascript/jquery/jquery.js \
+# /$(docdir)/$(p_base)/libstdc++/html/jquery.js \
+# /usr/share/javascript/jquery/jquery.js \
+# /$(docdir)/$(p_base)/libstdc++/user/jquery.js
+
+ : FIXME: depending on the doxygen version
+ if [ -d $(doxygen_doc_dir)/doxygen/man/man3cxx ]; then \
+ cp -a $(doxygen_doc_dir)/doxygen/man/man3cxx \
+ $(d_libd)/$(PF)/share/man/man3; \
+ if [ -d $(doxygen_doc_dir)/doxygen/man/man3 ]; then \
+ cp -a $(doxygen_doc_dir)/doxygen/man/man3/* \
+ $(d_libd)/$(PF)/share/man/man3/; \
+ fi; \
+ elif [ -d $(doxygen_doc_dir)/doxygen/man/man3 ]; then \
+ cp -a $(doxygen_doc_dir)/doxygen/man/man3 \
+ $(d_libd)/$(PF)/share/man/man3; \
+ fi
+
+ for i in $(d_libd)/$(PF)/share/man/man3/*.3; do \
+ [ -f $${i} ] || continue; \
+ mv $${i} $${i}cxx; \
+ done
+ rm -f $(d_libd)/$(PF)/share/man/man3/todo.3*
+
+ mkdir -p $(d_libd)/usr/share/lintian/overrides
+ cp -p debian/$(p_libd).overrides \
+ $(d_libd)/usr/share/lintian/overrides/$(p_libd)
+
+ echo $(p_libd) >> debian/indep_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-libtsan.mk b/debian/rules.d/binary-libtsan.mk
new file mode 100644
index 0000000..fd18270
--- /dev/null
+++ b/debian/rules.d/binary-libtsan.mk
@@ -0,0 +1,82 @@
+$(lib_binaries) += libtsan
+ifeq (0,1)
+ifeq ($(with_lib64tsan),yes)
+ $(lib_binaries) += lib64tsan
+endif
+ifeq ($(with_lib32tsan),yes)
+ $(lib_binaries) += lib32tsan
+endif
+ifeq ($(with_libn32tsan),yes)
+ $(lib_binaries) += libn32tsan
+endif
+ifeq ($(with_libx32tsan),yes)
+ $(lib_binaries) += libx32tsan
+endif
+ifeq ($(with_libhftsan),yes)
+ $(lib_binaries) += libhftsan
+endif
+ifeq ($(with_libsftsan),yes)
+ $(lib_binaries) += libsftsan
+endif
+endif
+
+define __do_tsan
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(usr_lib$(2))/libtsan.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ if [ -f debian/$(p_l).overrides ]; then \
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
+ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
+ fi
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides
+ echo "$(p_l): unstripped-binary-or-object" \
+ >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l)
+
+ $(if $(strip_sanitizer), $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,))
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search, \
+ $(subst tsan$(TSAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
+ $(subst tsan$(TSAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
+ ,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_tsan = $(call __do_tsan,lib$(1)tsan$(TSAN_SONAME),$(1))
+
+$(binary_stamp)-libtsan: $(install_stamp)
+ $(call do_tsan,)
+
+$(binary_stamp)-lib64tsan: $(install_stamp)
+ $(call do_tsan,64)
+
+$(binary_stamp)-lib32tsan: $(install_stamp)
+ $(call do_tsan,32)
+
+$(binary_stamp)-libn32tsan: $(install_stamp)
+ $(call do_tsan,n32)
+
+$(binary_stamp)-libx32tsan: $(install_stamp)
+ $(call do_tsan,x32)
+
+$(binary_stamp)-libhftsan: $(install_dependencies)
+ $(call do_tsan,hf)
+
+$(binary_stamp)-libsftsan: $(install_dependencies)
+ $(call do_tsan,sf)
diff --git a/debian/rules.d/binary-libubsan.mk b/debian/rules.d/binary-libubsan.mk
new file mode 100644
index 0000000..7b373e0
--- /dev/null
+++ b/debian/rules.d/binary-libubsan.mk
@@ -0,0 +1,79 @@
+$(lib_binaries) += libubsan
+ifeq ($(with_lib64ubsan),yes)
+ $(lib_binaries) += lib64ubsan
+endif
+ifeq ($(with_lib32ubsan),yes)
+ $(lib_binaries) += lib32ubsan
+endif
+ifeq ($(with_libn32ubsan),yes)
+ $(lib_binaries) += libn32ubsan
+endif
+ifeq ($(with_libx32ubsan),yes)
+ $(lib_binaries) += libx32ubsan
+endif
+ifeq ($(with_libhfubsan),yes)
+ $(lib_binaries) += libhfubsan
+endif
+ifeq ($(with_libsfubsan),yes)
+ $(lib_binaries) += libsfubsan
+endif
+
+define __do_ubsan
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libubsan.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ if [ -f debian/$(p_l).overrides ]; then \
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
+ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
+ fi
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides
+ echo "$(p_l): unstripped-binary-or-object" \
+ >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l)
+
+ $(if $(strip_sanitizer), $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,))
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search, \
+ $(subst ubsan$(UBSAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
+ $(subst ubsan$(UBSAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
+ ,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_ubsan = $(call __do_ubsan,lib$(1)ubsan$(UBSAN_SONAME),$(1))
+
+$(binary_stamp)-libubsan: $(install_stamp)
+ $(call do_ubsan,)
+
+$(binary_stamp)-lib64ubsan: $(install_stamp)
+ $(call do_ubsan,64)
+
+$(binary_stamp)-lib32ubsan: $(install_stamp)
+ $(call do_ubsan,32)
+
+$(binary_stamp)-libn32ubsan: $(install_stamp)
+ $(call do_ubsan,n32)
+
+$(binary_stamp)-libx32ubsan: $(install_stamp)
+ $(call do_ubsan,x32)
+
+$(binary_stamp)-libhfubsan: $(install_dependencies)
+ $(call do_ubsan,hf)
+
+$(binary_stamp)-libsfubsan: $(install_dependencies)
+ $(call do_ubsan,sf)
diff --git a/debian/rules.d/binary-libvtv.mk b/debian/rules.d/binary-libvtv.mk
new file mode 100644
index 0000000..27023a7
--- /dev/null
+++ b/debian/rules.d/binary-libvtv.mk
@@ -0,0 +1,76 @@
+$(lib_binaries) += libvtv
+ifeq ($(with_lib64vtv),yes)
+ $(lib_binaries) += lib64vtv
+endif
+ifeq ($(with_lib32vtv),yes)
+ $(lib_binaries) += lib32vtv
+endif
+ifeq ($(with_libn32vtv),yes)
+ $(lib_binaries) += libn32vtv
+endif
+ifeq ($(with_libx32vtv),yes)
+ $(lib_binaries) += libx32vtv
+endif
+ifeq ($(with_libhfvtv),yes)
+ $(lib_binaries) += libhfvtv
+endif
+ifeq ($(with_libsfvtv),yes)
+ $(lib_binaries) += libsfvtv
+endif
+
+define __do_vtv
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libvtv.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ if [ -f debian/$(p_l).overrides ]; then \
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
+ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
+ fi
+
+ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search, \
+ $(subst vtv$(VTV_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
+ $(subst vtv$(VTV_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
+ ,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_vtv = $(call __do_vtv,lib$(1)vtv$(VTV_SONAME),$(1))
+
+$(binary_stamp)-libvtv: $(install_stamp)
+ $(call do_vtv,)
+
+$(binary_stamp)-lib64vtv: $(install_stamp)
+ $(call do_vtv,64)
+
+$(binary_stamp)-lib32vtv: $(install_stamp)
+ $(call do_vtv,32)
+
+$(binary_stamp)-libn32vtv: $(install_stamp)
+ $(call do_vtv,n32)
+
+$(binary_stamp)-libx32vtv: $(install_stamp)
+ $(call do_vtv,x32)
+
+$(binary_stamp)-libhfvtv: $(install_dependencies)
+ $(call do_vtv,hf)
+
+$(binary_stamp)-libsfvtv: $(install_dependencies)
+ $(call do_vtv,sf)
diff --git a/debian/rules.d/binary-m2.mk b/debian/rules.d/binary-m2.mk
new file mode 100644
index 0000000..8ecffb1
--- /dev/null
+++ b/debian/rules.d/binary-m2.mk
@@ -0,0 +1,308 @@
+ifneq ($(DEB_STAGE),rtlibs)
+ ifeq (0,1)
+ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchsf)))
+ arch_binaries := $(arch_binaries) gm2-multi
+ endif
+ endif
+ arch_binaries := $(arch_binaries) gm2
+
+ ifeq ($(with_m2dev),yes)
+ $(lib_binaries) += libgm2-dev
+ endif
+ ifeq ($(with_libgm2),yes)
+ $(lib_binaries) += libgm2
+ endif
+
+ ifneq ($(DEB_CROSS),yes)
+ indep_binaries := $(indep_binaries) gm2-doc
+ endif
+
+ ifeq (0,1)
+ ifeq ($(with_lib64gm2dev),yes)
+ $(lib_binaries) += lib64gm2-dev
+ endif
+ ifeq ($(with_lib32gm2dev),yes)
+ $(lib_binaries) += lib32gm2-dev
+ endif
+ ifeq ($(with_libn32gm2dev),yes)
+ $(lib_binaries) += libn32gm2-dev
+ endif
+ ifeq ($(with_libx32gm2dev),yes)
+ $(lib_binaries) += libx32gm2-dev
+ endif
+ ifeq ($(with_libhfgm2dev),yes)
+ $(lib_binaries) += libhfgm2-dev
+ endif
+ ifeq ($(with_libsfgm2dev),yes)
+ $(lib_binaries) += libsfgm2-dev
+ endif
+
+ ifeq ($(with_lib64gm2),yes)
+ $(lib_binaries) += lib64gm2
+ endif
+ ifeq ($(with_lib32gm2),yes)
+ $(lib_binaries) += lib32gm2
+ endif
+ ifeq ($(with_libn32gm2),yes)
+ $(lib_binaries) += libn32gm2
+ endif
+ ifeq ($(with_libx32gm2),yes)
+ $(lib_binaries) += libx32gm2
+ endif
+ ifeq ($(with_libhfgm2),yes)
+ $(lib_binaries) += libhfgm2
+ endif
+ ifeq ($(with_libsfgm2),yes)
+ $(lib_binaries) += libsfgm2
+ endif
+ endif
+endif
+
+p_gm2 = gm2$(pkg_ver)$(cross_bin_arch)
+p_gm2_m = gm2$(pkg_ver)-multilib$(cross_bin_arch)
+p_libgm2 = libgm2-$(GM2_SONAME)
+p_libgm2dev = libgm2$(pkg_ver)-dev
+p_gm2d = gm2$(pkg_ver)-doc
+
+d_gm2 = debian/$(p_gm2)
+d_gm2_m = debian/$(p_gm2_m)
+d_libgm2 = debian/$(p_libgm2)
+d_libgm2dev = debian/$(p_libgm2dev)
+d_gm2d = debian/$(p_gm2d)
+
+dirs_gm2 = \
+ $(PF)/bin \
+ $(PF)/share/man/man1 \
+ $(gcc_lexec_dir) \
+ $(gcc_lib_dir)/plugin
+#ifneq ($(DEB_CROSS),yes)
+# dirs_gm2 += \
+# $(gm2_include_dir)
+#endif
+
+files_gm2 = \
+ $(PF)/bin/$(cmd_prefix)gm2$(pkg_ver) \
+ $(gcc_lib_dir)/plugin/m2rte.so \
+ $(gcc_lexec_dir)/cc1gm2
+ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl)
+ files_gm2 += \
+ $(PF)/share/man/man1/$(cmd_prefix)gm2$(pkg_ver).1
+endif
+
+dirs_libgm2 = \
+ $(PF)/lib \
+ $(gm2_include_dir) \
+ $(gcc_lib_dir)
+
+$(binary_stamp)-gm2: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_gm2)
+ dh_installdirs -p$(p_gm2) $(dirs_gm2)
+
+ dh_installdocs -p$(p_gm2)
+ dh_installchangelogs -p$(p_gm2) src/gcc/m2/ChangeLog
+
+ $(dh_compat2) dh_movefiles -p$(p_gm2) $(files_gm2)
+
+ifeq ($(unprefixed_names),yes)
+ ln -sf $(cmd_prefix)gm2$(pkg_ver) \
+ $(d_gm2)/$(PF)/bin/gm2$(pkg_ver)
+ ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl)
+ ln -sf $(cmd_prefix)gm2$(pkg_ver).1 \
+ $(d_gm2)/$(PF)/share/man/man1/gm2$(pkg_ver).1
+ endif
+endif
+ dh_installdirs -p$(p_gm2)
+ dh_link -p$(p_gm2) \
+ /$(docdir)/$(p_xbase)/README.Bugs \
+ /$(docdir)/$(p_gm2)/README.Bugs
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_gm2)/$(gcc_lexec_dir)/cc1gm2
+endif
+ dh_strip -p$(p_gm2) \
+ $(if $(unstripped_exe),-X/cc1gm2 -X/gm2)
+ dh_shlibdeps -p$(p_gm2)
+
+ mkdir -p $(d_gm2)/usr/share/lintian/overrides
+ echo '$(p_gm2) binary: hardening-no-pie' \
+ > $(d_gm2)/usr/share/lintian/overrides/$(p_gm2)
+
+ echo $(p_gm2) >> debian/arch_binaries
+
+ find $(d_gm2) -type d -empty -delete
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-gm2-multi: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_gm2_m)
+ dh_installdirs -p$(p_gm2_m) $(docdir)
+
+ debian/dh_doclink -p$(p_gm2_m) $(p_xbase)
+
+ dh_strip -p$(p_gm2_m)
+ dh_shlibdeps -p$(p_gm2_m)
+ echo $(p_gm2_m) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+define __do_libgm2
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) \
+ $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(usr_lib$(2))/libm2pim.so.* \
+ $(usr_lib$(2))/libm2cor.so.* \
+ $(usr_lib$(2))/libm2iso.so.* \
+ $(usr_lib$(2))/libm2log.so.* \
+ $(usr_lib$(2))/libm2min.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
+ : ln -sf libgm2.symbols debian/$(p_l).symbols
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
+ -- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXX ERROR $(p_l)
+ rm -f debian/$(p_l).symbols
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search, \
+ $(subst gm2-$(GM2_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
+ ,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+
+ mkdir -p $(d_l)/usr/share/lintian/overrides; \
+ ( \
+ echo "$(p_l) binary: dev-pkg-without-shlib-symlink"; \
+ echo "$(p_l) binary: shared-lib-without-dependency-information"; \
+ echo "$(p_l) binary: package-name-doesnt-match-sonames"; \
+ echo "$(p_l) binary: library-not-linked-against-libc"; \
+ ) >> $(d_l)/usr/share/lintian/overrides/$(p_l)
+
+ dh_lintian -p$(p_l)
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# install_gm2_lib(lib,soname,flavour,package,subdir)
+define install_gm2_lib
+ dh_link -p$(4) \
+ /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(5)/$(1).so \
+ /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(1).so
+ mv $(d)/$(usr_lib$(3))/$(1)*.a debian/$(4)/$(gcc_lib_dir$(3))
+ rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so}
+endef
+
+define __do_libgm2_dev
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l)
+ dh_installdirs -p$(p_l) \
+ $(gcc_lib_dir$(2))
+
+ : # install_gm2_lib calls needed?
+
+ $(if $(2),,
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(gcc_lib_dir)/m2
+ )
+
+ $(call install_gm2_lib,libm2pim,$(GM2_SONAME),$(2),$(p_l),m2/m2pim)
+ $(call install_gm2_lib,libm2cor,$(GM2_SONAME),$(2),$(p_l),m2/m2cor)
+ $(call install_gm2_lib,libm2iso,$(GM2_SONAME),$(2),$(p_l),m2/m2iso)
+ $(call install_gm2_lib,libm2log,$(GM2_SONAME),$(2),$(p_l),m2/m2log)
+ $(call install_gm2_lib,libm2min,$(GM2_SONAME),$(2),$(p_l),m2/m2min)
+
+ debian/dh_doclink -p$(p_l) \
+ $(if $(filter yes,$(with_separate_gm2)),$(p_gm2),$(p_lbase))
+ echo $(p_l) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+do_libgm2 = $(call __do_libgm2,lib$(1)gm2-$(GM2_SONAME),$(1))
+do_libgm2_dev = $(call __do_libgm2_dev,lib$(1)gm2-$(BASE_VERSION)-dev,$(1))
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-gm2-doc: $(build_html_stamp) $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_gm2d)
+ dh_installdirs -p$(p_gm2d) \
+ $(docdir)/$(p_gm2) \
+ $(docdir)/$(p_xbase)/m2 \
+ $(PF)/share/info
+ cp -p $(builddir)/gcc/doc/m2.info $(d_gm2d)/$(PF)/share/info/gm2-$(BASE_VERSION).info
+ cp -p html/gm2.html $(d_gm2d)/$(docdir)/$(p_xbase)/m2/gm2-$(BASE_VERSION).html
+ ln -sf ../$(p_xbase)/m2/gm2-$(BASE_VERSION).html $(d_gm2d)/$(docdir)/$(p_gm2)/gm2-$(BASE_VERSION).html
+
+ debian/dh_doclink -p$(p_gm2d) $(p_xbase)
+ dh_installdocs -p$(p_gm2d)
+ rm -f $(d_gm2d)/$(docdir)/$(p_xbase)/copyright
+
+ echo $(p_gm2d) >> debian/indep_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+
+$(binary_stamp)-libgm2: $(install_stamp)
+ $(call do_libgm2,)
+
+$(binary_stamp)-lib64gm2: $(install_stamp)
+ $(call do_libgm2,64)
+
+$(binary_stamp)-lib32gm2: $(install_stamp)
+ $(call do_libgm2,32)
+
+$(binary_stamp)-libn32gm2: $(install_stamp)
+ $(call do_libgm2,n32)
+
+$(binary_stamp)-libx32gm2: $(install_stamp)
+ $(call do_libgm2,x32)
+
+$(binary_stamp)-libhfgm2: $(install_stamp)
+ $(call do_libgm2,hf)
+
+$(binary_stamp)-libsfgm2: $(install_stamp)
+ $(call do_libgm2,sf)
+
+
+$(binary_stamp)-libgm2-dev: $(install_stamp)
+ $(call do_libgm2_dev,)
+
+$(binary_stamp)-lib64gm2-dev: $(install_stamp)
+ $(call do_libgm2_dev,64)
+
+$(binary_stamp)-lib32gm2-dev: $(install_stamp)
+ $(call do_libgm2_dev,32)
+
+$(binary_stamp)-libx32gm2-dev: $(install_stamp)
+ $(call do_libgm2_dev,x32)
+
+$(binary_stamp)-libn32gm2-dev: $(install_stamp)
+ $(call do_libgm2_dev,n32)
+
+$(binary_stamp)-libhfgm2-dev: $(install_stamp)
+ $(call do_libgm2_dev,hf)
+
+$(binary_stamp)-libsfgm2-dev: $(install_stamp)
+ $(call do_libgm2_dev,sf)
diff --git a/debian/rules.d/binary-nof.mk b/debian/rules.d/binary-nof.mk
new file mode 100644
index 0000000..fa5408a
--- /dev/null
+++ b/debian/rules.d/binary-nof.mk
@@ -0,0 +1,51 @@
+arch_binaries := $(arch_binaries) nof
+
+p_nof = gcc$(pkg_ver)-nof
+d_nof = debian/$(p_nof)
+
+dirs_nof = \
+ $(docdir) \
+ $(usr_lib)/nof
+ifeq ($(with_cdev),yes)
+ dirs_nof += \
+ $(gcc_lib_dir)/nof
+endif
+
+ifeq ($(with_cdev),yes)
+ files_nof = \
+ $(libgcc_dir)/libgcc_s_nof.so.$(GCC_SONAME) \
+ $(gcc_lib_dir)/libgcc_s_nof.so \
+ $(usr_lib)/nof \
+ $(gcc_lib_dir)/nof
+else
+ files_nof = \
+ $(usr_lib)/libgcc_s_nof.so.$(GCC_SONAME)
+endif
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-nof: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ mv $(d)/$(usr_lib)/libgcc_s_nof.so.$(GCC_SONAME) $(d)/$(libgcc_dir)/.
+ rm -f $(d)/$(usr_lib)/libgcc_s_nof.so
+ ln -sf $(libgcc_dir)/libgcc_s_nof.so.$(GCC_SONAME) \
+ $(d)/$(gcc_lib_dir)/libgcc_s_nof.so
+
+ rm -rf $(d_nof)
+ dh_installdirs -p$(p_nof) $(dirs_nof)
+ $(dh_compat2) dh_movefiles -p$(p_nof) $(files_nof)
+ debian/dh_doclink -p$(p_nof) $(p_xbase)
+ dh_strip -p$(p_nof)
+ dh_shlibdeps -p$(p_nof)
+
+ dh_makeshlibs $(ldconfig_arg) -p$(p_nof)
+ : # Only keep the shlibs file for the libgcc_s_nof library
+ fgrep libgcc_s_nof debian/$(p_nof)/DEBIAN/shlibs \
+ > debian/$(p_nof)/DEBIAN/shlibs.tmp
+ mv -f debian/$(p_nof)/DEBIAN/shlibs.tmp debian/$(p_nof)/DEBIAN/shlibs
+
+ echo $(p_nof) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-nvptx.mk b/debian/rules.d/binary-nvptx.mk
new file mode 100644
index 0000000..b2841b4
--- /dev/null
+++ b/debian/rules.d/binary-nvptx.mk
@@ -0,0 +1,97 @@
+ifeq ($(with_offload_nvptx),yes)
+ arch_binaries := $(arch_binaries) nvptx
+ ifeq ($(with_common_libs),yes)
+ arch_binaries := $(arch_binaries) nvptx-plugin
+ endif
+endif
+
+p_nvptx = gcc$(pkg_ver)-offload-nvptx
+d_nvptx = debian/$(p_nvptx)
+
+p_pl_nvptx = libgomp-plugin-nvptx1
+d_pl_nvptx = debian/$(p_pl_nvptx)
+
+dirs_nvptx = \
+ $(docdir)/$(p_xbase)/ \
+ $(PF)/bin \
+ $(gcc_lexec_dir)/accel
+
+files_nvptx = \
+ $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-accel-nvptx-none-gcc$(pkg_ver) \
+ $(gcc_lexec_dir)/accel/nvptx-none
+
+# not needed: libs moved, headers not needed for lto1
+# $(PF)/nvptx-none
+
+# are these needed?
+# $(PF)/lib/gcc/nvptx-none/$(versiondir)/{include,finclude,mgomp}
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+ files_nvptx += \
+ $(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-nvptx-none-gcc$(pkg_ver).1
+endif
+
+$(binary_stamp)-nvptx: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_nvptx)
+ dh_installdirs -p$(p_nvptx) $(dirs_nvptx)
+ tar -c -C $(d)-nvptx -f - $(files_nvptx) \
+ | tar -x -v -C $(d_nvptx) -f -
+
+ : # re-create the symlinks as relative symlinks
+ dh_link -p$(p_nvptx) \
+ /usr/bin/nvptx-none-ar /$(gcc_lexec_dir)/accel/nvptx-none/ar \
+ /usr/bin/nvptx-none-as /$(gcc_lexec_dir)/accel/nvptx-none/as \
+ /usr/bin/nvptx-none-ld /$(gcc_lexec_dir)/accel/nvptx-none/ld \
+ /usr/bin/nvptx-none-ranlib /$(gcc_lexec_dir)/accel/nvptx-none/ranlib
+
+ mkdir -p $(d_nvptx)/usr/share/lintian/overrides
+ ( \
+ echo '$(p_nvptx) binary: hardening-no-pie'; \
+ echo '$(p_nvptx) binary: no-code-sections' \
+ ) > $(d_nvptx)/usr/share/lintian/overrides/$(p_nvptx)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ echo '$(p_nvptx) binary: binary-without-manpage' \
+ >> $(d_nvptx)/usr/share/lintian/overrides/$(p_nvptx)
+endif
+
+ debian/dh_doclink -p$(p_nvptx) $(p_xbase)
+
+ debian/dh_rmemptydirs -p$(p_nvptx)
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_nvptx)/$(gcc_lexec_dir)/accel/nvptx-none/{collect2,lto1,lto-wrapper,mkoffload}
+endif
+ dh_strip -p$(p_nvptx) \
+ $(if $(unstripped_exe),-X/lto1)
+ dh_shlibdeps -p$(p_nvptx)
+ echo $(p_nvptx) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-nvptx-plugin: $(install_dependencies)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_pl_nvptx)
+ dh_installdirs -p$(p_pl_nvptx) \
+ $(docdir) \
+ $(usr_lib)
+ $(dh_compat2) dh_movefiles -p$(p_pl_nvptx) \
+ $(usr_lib)/libgomp-plugin-nvptx.so.*
+
+ debian/dh_doclink -p$(p_pl_nvptx) $(p_xbase)
+ debian/dh_rmemptydirs -p$(p_pl_nvptx)
+
+ dh_strip -p$(p_pl_nvptx)
+ dh_makeshlibs -p$(p_pl_nvptx)
+ dh_shlibdeps -p$(p_pl_nvptx)
+ echo $(p_pl_nvptx) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-objc.mk b/debian/rules.d/binary-objc.mk
new file mode 100644
index 0000000..743bf52
--- /dev/null
+++ b/debian/rules.d/binary-objc.mk
@@ -0,0 +1,69 @@
+ifneq ($(DEB_STAGE),rtlibs)
+ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
+ arch_binaries := $(arch_binaries) objc-multi
+ endif
+ arch_binaries := $(arch_binaries) objc
+endif
+
+p_objc = gobjc$(pkg_ver)$(cross_bin_arch)
+d_objc = debian/$(p_objc)
+
+p_objc_m= gobjc$(pkg_ver)-multilib$(cross_bin_arch)
+d_objc_m= debian/$(p_objc_m)
+
+dirs_objc = \
+ $(docdir)/$(p_xbase)/ObjC \
+ $(gcc_lexec_dir)
+
+files_objc = \
+ $(gcc_lexec_dir)/cc1obj
+
+$(binary_stamp)-objc: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_objc)
+ dh_installdirs -p$(p_objc) $(dirs_objc)
+ $(dh_compat2) dh_movefiles -p$(p_objc) $(files_objc)
+
+ cp -p $(srcdir)/libobjc/{README*,THREADS*} \
+ $(d_objc)/$(docdir)/$(p_xbase)/ObjC/.
+
+ cp -p $(srcdir)/libobjc/ChangeLog \
+ $(d_objc)/$(docdir)/$(p_xbase)/ObjC/changelog.libobjc
+
+ mkdir -p $(d_objc)/usr/share/lintian/overrides
+ echo '$(p_objc) binary: hardening-no-pie' \
+ > $(d_objc)/usr/share/lintian/overrides/$(p_objc)
+
+ debian/dh_doclink -p$(p_objc) $(p_xbase)
+
+ debian/dh_rmemptydirs -p$(p_objc)
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_objc)/$(gcc_lexec_dir)/cc1obj
+endif
+ dh_strip -p$(p_objc) \
+ $(if $(unstripped_exe),-X/cc1obj)
+ dh_shlibdeps -p$(p_objc)
+ echo $(p_objc) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-objc-multi: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_objc_m)
+ dh_installdirs -p$(p_objc_m) $(docdir)
+
+ debian/dh_doclink -p$(p_objc_m) $(p_xbase)
+
+ dh_strip -p$(p_objc_m)
+ dh_shlibdeps -p$(p_objc_m)
+ echo $(p_objc_m) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-objcxx.mk b/debian/rules.d/binary-objcxx.mk
new file mode 100644
index 0000000..e750cae
--- /dev/null
+++ b/debian/rules.d/binary-objcxx.mk
@@ -0,0 +1,62 @@
+ifneq ($(DEB_STAGE),rtlibs)
+ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
+ arch_binaries := $(arch_binaries) objcxx-multi
+ endif
+ arch_binaries := $(arch_binaries) objcxx
+endif
+
+p_objcx = gobjc++$(pkg_ver)$(cross_bin_arch)
+d_objcx = debian/$(p_objcx)
+
+p_objcx_m = gobjc++$(pkg_ver)-multilib$(cross_bin_arch)
+d_objcx_m = debian/$(p_objcx_m)
+
+dirs_objcx = \
+ $(docdir)/$(p_xbase)/Obj-C++ \
+ $(gcc_lexec_dir)
+
+files_objcx = \
+ $(gcc_lexec_dir)/cc1objplus
+
+$(binary_stamp)-objcxx: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_objcx)
+ dh_installdirs -p$(p_objcx) $(dirs_objcx)
+ $(dh_compat2) dh_movefiles -p$(p_objcx) $(files_objcx)
+
+ debian/dh_doclink -p$(p_objcx) $(p_xbase)
+ cp -p $(srcdir)/gcc/objcp/ChangeLog \
+ $(d_objcx)/$(docdir)/$(p_xbase)/Obj-C++/changelog
+
+ mkdir -p $(d_objcx)/usr/share/lintian/overrides
+ echo '$(p_objcx) binary: hardening-no-pie' \
+ > $(d_objcx)/usr/share/lintian/overrides/$(p_objcx)
+
+ debian/dh_rmemptydirs -p$(p_objcx)
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_objcx)/$(gcc_lexec_dir)/cc1objplus
+endif
+ dh_strip -p$(p_objcx) \
+ $(if $(unstripped_exe),-X/cc1objplus)
+ dh_shlibdeps -p$(p_objcx)
+ echo $(p_objcx) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-objcxx-multi: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+ rm -rf $(d_objcx_m)
+ debian/dh_doclink -p$(p_objcx_m) $(p_xbase)
+ debian/dh_rmemptydirs -p$(p_objcx_m)
+ dh_strip -p$(p_objcx_m)
+ dh_shlibdeps -p$(p_objcx_m)
+ echo $(p_objcx_m) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-rust.mk b/debian/rules.d/binary-rust.mk
new file mode 100644
index 0000000..8c77ca1
--- /dev/null
+++ b/debian/rules.d/binary-rust.mk
@@ -0,0 +1,309 @@
+ifneq ($(DEB_STAGE),rtlibs)
+ ifeq (0,1)
+ #ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchsf)))
+ # arch_binaries := $(arch_binaries) grs-multi
+ #endif
+ endif
+ arch_binaries := $(arch_binaries) grs
+
+ #ifeq ($(with_rsdev),yes)
+ # $(lib_binaries) += libgrs-dev
+ #endif
+ #ifeq ($(with_libgrs),yes)
+ # $(lib_binaries) += libgrs
+ #endif
+
+ #ifneq ($(DEB_CROSS),yes)
+ # indep_binaries := $(indep_binaries) grs-doc
+ #endif
+
+ ifeq (0,1)
+ ifeq ($(with_lib64grsdev),yes)
+ $(lib_binaries) += lib64grs-dev
+ endif
+ ifeq ($(with_lib32grsdev),yes)
+ $(lib_binaries) += lib32grs-dev
+ endif
+ ifeq ($(with_libn32grsdev),yes)
+ $(lib_binaries) += libn32grs-dev
+ endif
+ ifeq ($(with_libx32grsdev),yes)
+ $(lib_binaries) += libx32grs-dev
+ endif
+ ifeq ($(with_libhfgrsdev),yes)
+ $(lib_binaries) += libhfgrs-dev
+ endif
+ ifeq ($(with_libsfgrsdev),yes)
+ $(lib_binaries) += libsfgrs-dev
+ endif
+
+ ifeq ($(with_lib64grs),yes)
+ $(lib_binaries) += lib64grs
+ endif
+ ifeq ($(with_lib32grs),yes)
+ $(lib_binaries) += lib32grs
+ endif
+ ifeq ($(with_libn32grs),yes)
+ $(lib_binaries) += libn32grs
+ endif
+ ifeq ($(with_libx32grs),yes)
+ $(lib_binaries) += libx32grs
+ endif
+ ifeq ($(with_libhfgrs),yes)
+ $(lib_binaries) += libhfgrs
+ endif
+ ifeq ($(with_libsfgrs),yes)
+ $(lib_binaries) += libsfgrs
+ endif
+ endif
+endif
+
+p_grs = gccrs$(pkg_ver)$(cross_bin_arch)
+p_grs_m = gccrs$(pkg_ver)-multilib$(cross_bin_arch)
+p_libgrs = libgrs-$(GRS_SONAME)
+p_libgrsdev = libgrs$(pkg_ver)-dev
+p_grsd = grs$(pkg_ver)-doc
+
+d_grs = debian/$(p_grs)
+d_grs_m = debian/$(p_grs_m)
+d_libgrs = debian/$(p_libgrs)
+d_libgrsdev = debian/$(p_libgrsdev)
+d_grsd = debian/$(p_grsd)
+
+dirs_grs = \
+ $(PF)/bin \
+ $(PF)/share/man/man1 \
+ $(gcc_lexec_dir)
+#ifneq ($(DEB_CROSS),yes)
+# dirs_grs += \
+# $(grs_include_dir)
+#endif
+
+files_grs = \
+ $(PF)/bin/$(cmd_prefix)gccrs$(pkg_ver) \
+ $(gcc_lexec_dir)/rust1
+# files_grs += \
+# $(PF)/share/man/man1/$(cmd_prefix)gccrs$(pkg_ver).1
+
+dirs_libgrs = \
+ $(PF)/lib \
+ $(grs_include_dir) \
+ $(gcc_lib_dir)
+
+$(binary_stamp)-grs: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_grs)
+ dh_installdirs -p$(p_grs) $(dirs_grs)
+
+ dh_installdocs -p$(p_grs)
+ dh_installchangelogs -p$(p_grs) #src/gcc/rs/ChangeLog
+
+ $(dh_compat2) dh_movefiles -p$(p_grs) $(files_grs)
+
+ifeq ($(unprefixed_names),yes)
+ ln -sf $(cmd_prefix)gccrs$(pkg_ver) \
+ $(d_grs)/$(PF)/bin/gccrs$(pkg_ver)
+# ln -sf $(cmd_prefix)gccrs$(pkg_ver).1 \
+# $(d_grs)/$(PF)/share/man/man1/gccrs$(pkg_ver).1
+endif
+ dh_installdirs -p$(p_grs)
+ debian/dh_doclink -p$(p_grs) $(p_xbase)
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_grs)/$(gcc_lexec_dir)/rust1
+endif
+ dh_strip -p$(p_grs) \
+ $(if $(unstripped_exe),-X/rustcc1)
+ dh_shlibdeps -p$(p_grs)
+
+ mkdir -p $(d_grs)/usr/share/lintian/overrides
+ echo '$(p_grs) binary: hardening-no-pie' \
+ > $(d_grs)/usr/share/lintian/overrides/$(p_grs)
+
+ echo $(p_grs) >> debian/arch_binaries
+
+ find $(d_grs) -type d -empty -delete
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-grs-multi: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_grs_m)
+ dh_installdirs -p$(p_grs_m) $(docdir)
+
+ debian/dh_doclink -p$(p_grs_m) $(p_xbase)
+
+ dh_strip -p$(p_grs_m)
+ dh_shlibdeps -p$(p_grs_m)
+ echo $(p_grs_m) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+define __do_libgrs
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) \
+ $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(usr_lib$(2))/librspim.so.* \
+ $(usr_lib$(2))/librscor.so.* \
+ $(usr_lib$(2))/librsiso.so.* \
+ $(usr_lib$(2))/librslog.so.* \
+ $(usr_lib$(2))/librsmin.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase))
+
+ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,)
+ : ln -sf libgrs.symbols debian/$(p_l).symbols
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
+ -- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXX ERROR $(p_l)
+ rm -f debian/$(p_l).symbols
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search, \
+ $(subst grs-$(GRS_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \
+ ,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+
+ mkdir -p $(d_l)/usr/share/lintian/overrides; \
+ ( \
+ echo "$(p_l) binary: dev-pkg-without-shlib-symlink"; \
+ echo "$(p_l) binary: shared-lib-without-dependency-information"; \
+ echo "$(p_l) binary: package-name-doesnt-match-sonames"; \
+ echo "$(p_l) binary: library-not-linked-against-libc"; \
+ ) >> $(d_l)/usr/share/lintian/overrides/$(p_l)
+
+ dh_lintian -p$(p_l)
+ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# install_grs_lib(lib,soname,flavour,package,subdir)
+#define install_grs_lib
+# mkdir -p debian/$(4)/$(gcc_lib_dir$(3))/$(5)
+# mv $(d)/$(usr_lib$(3))/$(1)*.a debian/$(4)/$(gcc_lib_dir$(3))/$(5)/.
+# rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so}
+# dh_link -p$(4) \
+# /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(5)/$(1).so
+#endef
+define install_grs_lib
+ dh_link -p$(4) \
+ /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(5)/$(1).so
+ rm -f $(d)/$(usr_lib$(3))/$(1).so
+ rm -f $(d)/$(usr_lib$(3))/$(1).a
+endef
+
+define __do_libgrs_dev
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l)
+ dh_installdirs -p$(p_l) \
+ $(gcc_lib_dir$(2))
+
+ : # install_grs_lib calls needed?
+
+ $(if $(2),,
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(gcc_lexec_dir)/rs
+ )
+
+ $(call install_grs_lib,librspim,$(GRS_SONAME),$(2),$(p_l),rs/rspim)
+ $(call install_grs_lib,librscor,$(GRS_SONAME),$(2),$(p_l),rs/rscor)
+ $(call install_grs_lib,librsiso,$(GRS_SONAME),$(2),$(p_l),rs/rsiso)
+ $(call install_grs_lib,librslog,$(GRS_SONAME),$(2),$(p_l),rs/rslog)
+ $(call install_grs_lib,librsmin,$(GRS_SONAME),$(2),$(p_l),rs/rsmin)
+
+ : # included in grs package
+ rm -f $(d_l)/$(grs_include_dir)/__entrypoint.di
+
+ debian/dh_doclink -p$(p_l) \
+ $(if $(filter yes,$(with_separate_grs)),$(p_grs),$(p_lbase))
+ echo $(p_l) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+do_libgrs = $(call __do_libgrs,lib$(1)grs-$(GRS_SONAME),$(1))
+do_libgrs_dev = $(call __do_libgrs_dev,lib$(1)grs-$(BASE_VERSION)-dev,$(1))
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-grs-doc: $(build_html_stamp) $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_grsd)
+ dh_installdirs -p$(p_grsd) \
+ $(docdir)/$(p_grs) \
+ $(docdir)/$(p_xbase)/rs \
+ $(PF)/share/info
+ cp -p $(builddir)/gcc/doc/rs.info $(d_grsd)/$(PF)/share/info/grs.info
+ cp -p html/grs.html $(d_grsd)/$(docdir)/$(p_xbase)/rs/
+ ln -sf ../$(p_xbase)/rs/grs.html $(d_grsd)/$(docdir)/$(p_grs)/grs.html
+
+ debian/dh_doclink -p$(p_grsd) $(p_xbase)
+ dh_installdocs -p$(p_grsd)
+ rm -f $(d_grsd)/$(docdir)/$(p_xbase)/copyright
+
+ echo $(p_grsd) >> debian/indep_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+
+$(binary_stamp)-libgrs: $(install_stamp)
+ $(call do_libgrs,)
+
+$(binary_stamp)-lib64grs: $(install_stamp)
+ $(call do_libgrs,64)
+
+$(binary_stamp)-lib32grs: $(install_stamp)
+ $(call do_libgrs,32)
+
+$(binary_stamp)-libn32grs: $(install_stamp)
+ $(call do_libgrs,n32)
+
+$(binary_stamp)-libx32grs: $(install_stamp)
+ $(call do_libgrs,x32)
+
+$(binary_stamp)-libhfgrs: $(install_stamp)
+ $(call do_libgrs,hf)
+
+$(binary_stamp)-libsfgrs: $(install_stamp)
+ $(call do_libgrs,sf)
+
+
+$(binary_stamp)-libgrs-dev: $(install_stamp)
+ $(call do_libgrs_dev,)
+
+$(binary_stamp)-lib64grs-dev: $(install_stamp)
+ $(call do_libgrs_dev,64)
+
+$(binary_stamp)-lib32grs-dev: $(install_stamp)
+ $(call do_libgrs_dev,32)
+
+$(binary_stamp)-libx32grs-dev: $(install_stamp)
+ $(call do_libgrs_dev,x32)
+
+$(binary_stamp)-libn32grs-dev: $(install_stamp)
+ $(call do_libgrs_dev,n32)
+
+$(binary_stamp)-libhfgrs-dev: $(install_stamp)
+ $(call do_libgrs_dev,hf)
+
+$(binary_stamp)-libsfgrs-dev: $(install_stamp)
+ $(call do_libgrs_dev,sf)
diff --git a/debian/rules.d/binary-snapshot.mk b/debian/rules.d/binary-snapshot.mk
new file mode 100644
index 0000000..c8085e7
--- /dev/null
+++ b/debian/rules.d/binary-snapshot.mk
@@ -0,0 +1,209 @@
+arch_binaries := $(arch_binaries) snapshot
+
+ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE)))
+ p_snap = gcc-snapshot
+else
+ $(error unknown build for single gcc package)
+endif
+
+ifeq ($(DEB_CROSS),yes)
+ p_snap := $(p_snap)$(cross_bin_arch)
+endif
+d_snap = debian/$(p_snap)
+
+dirs_snap = \
+ $(docdir)/$(p_snap) \
+ usr/lib
+
+ifeq ($(with_hppa64),yes)
+ snapshot_depends = $(binutils_hppa64),
+endif
+ifeq ($(with_offload_nvptx),yes)
+ snapshot_depends += nvptx-tools,
+endif
+ifeq ($(with_offload_gcn),yes)
+ ifeq ($(gcn_tools_llvm_version),tools)
+ snapshot_depends += amdgcn-tools,
+ else
+ snapshot_depends += llvm-$(gcn_tools_llvm_version), lld-$(gcn_tools_llvm_version),
+ endif
+endif
+
+common_substvars += '-Vsnap:depends=$(snapshot_depends)' '-Vsnap:recommends=$(snapshot_recommends)'
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-snapshot: $(install_snap_stamp) \
+ $(if $(filter yes, $(with_offload_nvptx)), $(install_nvptx_stamp)) \
+ $(if $(filter yes, $(with_offload_gcn)), $(install_gcn_stamp))
+ dh_testdir
+ dh_testroot
+ mv $(install_snap_stamp) $(install_snap_stamp)-tmp
+
+ rm -rf $(d_snap)
+ dh_installdirs -p$(p_snap) $(dirs_snap)
+
+ mv $(d)/$(PF) $(d_snap)/usr/lib/
+
+ find $(d_snap) -name '*.gch' -type d | xargs -r rm -rf
+ find $(d_snap) -name '*.la' -o -name '*.lai' | xargs -r rm -f
+
+ : # FIXME: libbacktrace is not installed by default
+ for d in . 32 n32 64 sf hf; do \
+ if [ -f $(buildlibdir)/$$d/libbacktrace/.libs/libbacktrace.a ]; then \
+ install -m644 $(buildlibdir)/$$d/libbacktrace/.libs/libbacktrace.a \
+ $(d_snap)/$(gcc_lib_dir)/$$d; \
+ fi; \
+ done
+ if [ -f $(buildlibdir)/libbacktrace/backtrace-supported.h ]; then \
+ install -m644 $(buildlibdir)/libbacktrace/backtrace-supported.h \
+ $(d_snap)/$(gcc_lib_dir)/include/; \
+ install -m644 $(srcdir)/libbacktrace/backtrace.h \
+ $(d_snap)/$(gcc_lib_dir)/include/; \
+ fi
+
+ rm -rf $(d_snap)/$(PF)/lib/nof
+
+ifeq ($(with_ada),yes FIXME: apply our ada patches)
+ dh_link -p$(p_snap) \
+ $(gcc_lib_dir)/rts-sjlj/adalib/libgnat.a \
+ $(gcc_lib_dir)/rts-sjlj/adalib/libgnat-$(GNAT_VERSION).a
+ dh_link -p$(p_snap) \
+ $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl.a \
+ $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl-$(GNAT_VERSION).a
+
+ set -e; \
+ for lib in lib{gnat,gnarl}; do \
+ vlib=$$lib-$(GNAT_SONAME); \
+ mv $(d_snap)/$(gcc_lib_dir)/adalib/$$vlib.so.1 $(d_snap)/$(PF)/$(libdir)/. ; \
+ rm -f $(d_snap)/$(gcc_lib_dir)/adalib/$$lib.so.1; \
+ dh_link -p$(p_snap) \
+ /$(PF)/$(libdir)/$$vlib.so.1 /$(PF)/$(libdir)/$$vlib.so \
+ /$(PF)/$(libdir)/$$vlib.so.1 /$(PF)/$(libdir)/$$lib.so \
+ /$(PF)/$(libdir)/$$vlib.so.1 /$(gcc_lib_dir)/rts-native/adalib/$$lib.so; \
+ done
+endif
+ ln -sf gcc $(d_snap)/$(PF)/bin/cc
+ifeq ($(with_ada),yes)
+ ln -sf gcc $(d_snap)/$(PF)/bin/gnatgcc
+endif
+ifeq ($(with_fortran),yes)
+ ln -sf gfortran $(d_snap)/$(PF)/bin/f77
+endif
+
+ifeq ($(with_offload_nvptx),yes)
+ tar -c -C $(d)-nvptx -f - $(PF) \
+ | tar x -C $(d_snap) -f -
+
+ rm -f $(d_snap)/$(PF)/bin/*-lto-dump
+ rm -f $(d_snap)/$(PF)/share/man/man1/*-accel-nvptx-none-*.1
+
+ : # re-create the symlinks as relative symlinks
+ dh_link -p$(p_snap) \
+ /usr/bin/nvptx-none-ar /$(gcc_lexec_dir)/accel/nvptx-none/ar \
+ /usr/bin/nvptx-none-as /$(gcc_lexec_dir)/accel/nvptx-none/as \
+ /usr/bin/nvptx-none-ld /$(gcc_lexec_dir)/accel/nvptx-none/ld \
+ /usr/bin/nvptx-none-ranlib /$(gcc_lexec_dir)/accel/nvptx-none/ranlib
+endif
+
+ifeq ($(with_offload_gcn),yes)
+ tar -c -C $(d)-gcn -f - $(PF) \
+ | tar x -C $(d_snap) -f -
+
+ ifeq ($(gcn_tools_llvm_version),tools)
+ : # re-create the symlinks as relative symlinks
+ dh_link -p$(p_snap) \
+ /usr/$(gcn_target_name)/bin/ar /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ar \
+ /usr/$(gcn_target_name)/bin/as /$(gcc_lexec_dir)/accel/$(gcn_target_name)/as \
+ /usr/$(gcn_target_name)/bin/ld /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ld \
+ /usr/$(gcn_target_name)/bin/nm /$(gcc_lexec_dir)/accel/$(gcn_target_name)/nm \
+ /usr/$(gcn_target_name)/bin/ranlib /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ranlib
+ else
+ : # re-create the symlinks as relative symlinks
+ dh_link -p$(p_snap) \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ar \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc /$(gcc_lexec_dir)/accel/$(gcn_target_name)/as \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ld \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm /$(gcc_lexec_dir)/accel/$(gcn_target_name)/nm \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ranlib
+
+ : # FIXME: are these really needed?
+ dh_link -p$(p_snap) \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar /$(PF)/bin/$(gcn_target_name)-ar \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc /$(PF)/bin/$(gcn_target_name)-as \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld /$(PF)/bin/$(gcn_target_name)-ld \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm /$(PF)/bin/$(gcn_target_name)-nm \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib /$(PF)/bin/$(gcn_target_name)-ranlib
+ rm -f $(d_snap)/$(PF)/bin/*-lto-dump
+ rm -f $(d_snap)/$(PF)/share/man/man1/*-accel-$(gcn_target_name)-*.1
+ endif
+endif
+
+ifeq ($(with_hppa64),yes)
+ : # provide as and ld links
+ dh_link -p $(p_snap) \
+ /usr/bin/hppa64-linux-gnu-as \
+ /$(PF)/lib/gcc/hppa64-linux-gnu/$(versiondir)/as \
+ /usr/bin/hppa64-linux-gnu-ld \
+ /$(PF)/lib/gcc/hppa64-linux-gnu/$(versiondir)/ld
+endif
+
+ifeq ($(with_check),yes)
+ dh_installdocs -p$(p_snap) test-summary
+ cd $(d_snap) && tar xvf ../../installed-testlogs.tar
+ mv $(d_snap)/usr/share/doc/gcc-base/* $(d_snap)/usr/share/doc/$(p_snap)/.
+ rm -rf $(d_snap)/usr/share/doc/gcc-base
+else
+ dh_installdocs -p$(p_snap)
+endif
+
+ if [ -f $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt ]; \
+ then \
+ cp -p $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt \
+ $(d_snap)/$(docdir)/$(p_snap)/libstdc++6_symbols.txt; \
+ fi
+ cp -p debian/README.snapshot \
+ $(d_snap)/$(docdir)/$(p_snap)/README.Debian
+ cp -p debian/README.Bugs \
+ $(d_snap)/$(docdir)/$(p_snap)/
+ dh_installchangelogs -p$(p_snap)
+ifeq ($(DEB_TARGET_ARCH),hppa)
+# dh_dwz -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \
+# $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1gm2 d21 f951 go1 lto1, -X/$(i)))
+ dh_strip -p$(p_snap) -Xdebug -X.o -X.a -X/cgo -Xbin/go -Xbin/gofmt \
+ $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1gm2 d21 f951 go1 lto1, -X/$(i)))
+else
+# dh_dwz -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \
+# $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1gm2 d21 f951 go1 lto1, -X/$(i)))
+ dh_strip -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \
+ -X/lib{c,g,m,gcc,gomp,gcov,gfortran,caf_single,ssp,ssp_nonshared}.a \
+ $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1gm2 d21 f951 go1 lto1, -X/$(i)))
+endif
+
+ mkdir -p $(d_snap)/usr/share/lintian/overrides
+ cp -p debian/gcc-snapshot.overrides \
+ $(d_snap)/usr/share/lintian/overrides/$(p_snap)
+
+ ( \
+ echo 'libgcc_s $(GCC_SONAME) ${p_snap} (>= $(DEB_EVERSION))'; \
+ echo 'libobjc $(OBJC_SONAME) ${p_snap} (>= $(DEB_EVERSION))'; \
+ echo 'libgfortran $(FORTRAN_SONAME) ${p_snap} (>= $(DEB_EVERSION))'; \
+ echo 'libgo $(GO_SONAME) ${p_snap} (>= $(DEB_EVERSION))'; \
+ echo 'libgomp $(GOMP_SONAME) ${p_snap} (>= $(DEB_EVERSION))'; \
+ echo 'libgnat-$(GNAT_SONAME) 1 ${p_snap} (>= $(DEB_EVERSION))'; \
+ echo 'libgnarl-$(GNAT_SONAME) 1 ${p_snap} (>= $(DEB_EVERSION))'; \
+ ) > debian/shlibs.local
+
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) \
+ dh_shlibdeps -p$(p_snap) -l$(CURDIR)/$(d_snap)/$(PF)/lib:$(CURDIR)/$(d_snap)/$(PF)/$(if $(filter $(DEB_TARGET_ARCH),amd64 ppc64),lib32,lib64):/usr/$(DEB_TARGET_GNU_TYPE)/lib
+ -sed -i -e 's/$(p_snap)[^,]*, //g' debian/$(p_snap).substvars
+
+ifeq ($(with_multiarch_lib),yes)
+ : # paths needed for relative lookups from startfile_prefixes
+ for ma in $(xarch_multiarch_names); do \
+ mkdir -p $(d_snap)/lib/$$ma; \
+ mkdir -p $(d_snap)/usr/lib/$$ma; \
+ done
+endif
+ echo $(p_snap) >> debian/arch_binaries.epoch
+
+ trap '' 1 2 3 15; touch $@; mv $(install_snap_stamp)-tmp $(install_snap_stamp)
diff --git a/debian/rules.d/binary-softfloat.mk b/debian/rules.d/binary-softfloat.mk
new file mode 100644
index 0000000..6badfcc
--- /dev/null
+++ b/debian/rules.d/binary-softfloat.mk
@@ -0,0 +1,31 @@
+arch_binaries := $(arch_binaries) softfloat
+
+p_softfloat = gcc$(pkg_ver)-soft-float
+d_softfloat = debian/$(p_softfloat)
+
+dirs_softfloat = \
+ $(PFL)/$(libdir) \
+ $(gcc_lib_dir)
+
+files_softfloat = \
+ $(PFL)/$(libdir)/soft-float \
+ $(gcc_lib_dir)/soft-float
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-softfloat: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_softfloat)
+ dh_installdirs -p$(p_softfloat) $(dirs_softfloat)
+ $(dh_compat2) dh_movefiles -p$(p_softfloat) $(files_softfloat)
+ rm -rf $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp.so*
+ mv $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp.a \
+ $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp_nonshared.a
+ debian/dh_doclink -p$(p_softfloat) $(p_xbase)
+ dh_strip -p$(p_softfloat)
+ dh_shlibdeps -p$(p_softfloat)
+ echo $(p_softfloat) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-source.mk b/debian/rules.d/binary-source.mk
new file mode 100644
index 0000000..9844826
--- /dev/null
+++ b/debian/rules.d/binary-source.mk
@@ -0,0 +1,54 @@
+indep_binaries := $(indep_binaries) gcc-source
+
+ifeq ($(BACKPORT),true)
+ p_source = gcc$(pkg_ver)-$(GCC_VERSION)-source
+else
+ p_source = gcc$(pkg_ver)-source
+endif
+d_source= debian/$(p_source)
+
+$(binary_stamp)-gcc-source: $(install_stamp)
+ dh_testdir
+ dh_testroot
+
+ dh_installdocs -p$(p_source)
+ dh_installchangelogs -p$(p_source)
+
+ dh_install -p$(p_source) $(gcc_tarball) usr/src/gcc$(pkg_ver)
+ifneq (,$(m2_tarball))
+ dh_install -p$(p_source) $(m2_tarball) usr/src/gcc$(pkg_ver)
+endif
+ tar cf - $$(find './debian' -mindepth 1 \( \
+ -name .svn -prune -o \
+ -path './debian/.debhelper' -prune -o \
+ -path './debian/gcc-*' -type d -prune -o \
+ -path './debian/cpp-*' -type d -prune -o \
+ -path './debian/*fortran*' -type d -prune -o \
+ -path './debian/lib*' -type d -prune -o \
+ -path './debian/patches/*' -prune -o \
+ -path './debian/tmp*' -prune -o \
+ -path './debian/files' -prune -o \
+ -path './debian/rules.d/*' -prune -o \
+ -path './debian/rules.parameters' -prune -o \
+ -path './debian/soname-cache' -prune -o \
+ -path './debian/*substvars*' -prune -o \
+ -path './debian/gcc-snapshot*' -prune -o \
+ -path './debian/*[0-9]*.p*' -prune -o \
+ -path './debian/*$(pkg_ver)[.-]*' -prune -o \
+ -print \) ) \
+ | tar -x -C $(d_source)/usr/src/gcc$(pkg_ver) -f -
+ # FIXME: Remove generated files
+ find $(d_source)/usr/src/gcc$(pkg_ver) -name '*.debhelper.log' -o -name .svn | xargs rm -rf
+ rm -f $(d_source)/usr/src/gcc$(pkg_ver)/debian/patches/series
+
+ touch $(d_source)/usr/src/gcc$(pkg_ver)/debian/rules.parameters
+
+ dh_link -p$(p_source) \
+ /usr/src/gcc$(pkg_ver)/debian/patches /usr/src/gcc$(pkg_ver)/patches
+
+ mkdir -p $(d_source)/usr/share/lintian/overrides
+ cp -p debian/$(p_source).overrides \
+ $(d_source)/usr/share/lintian/overrides/$(p_source)
+ echo $(p_source) >> debian/indep_binaries
+
+ touch $@
diff --git a/debian/rules.d/binary-toolchain.mk b/debian/rules.d/binary-toolchain.mk
new file mode 100644
index 0000000..a19d68c
--- /dev/null
+++ b/debian/rules.d/binary-toolchain.mk
@@ -0,0 +1,210 @@
+arch_binaries := $(arch_binaries) toolchain
+
+ifneq (,$(findstring gcc-toolchain, $(PKGSOURCE)))
+ p_tc = gcc-toolchain-$(BASE_VERSION)
+else
+ $(error unknown build for single gcc package)
+endif
+
+ifeq ($(DEB_CROSS),yes)
+ p_tc := $(p_tc)$(cross_bin_arch)
+endif
+d_tc = debian/$(p_tc)
+
+dirs_tc = \
+ $(docdir)/$(p_tc) \
+ usr/lib
+
+ifeq ($(with_hppa64),yes)
+ snapshot_depends = $(binutils_hppa64),
+endif
+ifeq ($(with_offload_nvptx),yes)
+ snapshot_depends += nvptx-tools,
+endif
+ifeq ($(with_offload_gcn),yes)
+ ifeq ($(gcn_tools_llvm_version),tools)
+ snapshot_depends += amdgcn-tools,
+ else
+ snapshot_depends += llvm-$(gcn_tools_llvm_version), lld-$(gcn_tools_llvm_version),
+ endif
+endif
+
+common_substvars += '-Vsnap:depends=$(snapshot_depends)' '-Vsnap:recommends=$(snapshot_recommends)'
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-toolchain: $(install_tc_stamp) \
+ $(if $(filter yes, $(with_offload_nvptx)), $(install_nvptx_stamp)) \
+ $(if $(filter yes, $(with_offload_gcn)), $(install_gcn_stamp))
+ dh_testdir
+ dh_testroot
+ mv $(install_tc_stamp) $(install_tc_stamp)-tmp
+
+ rm -rf $(d_tc)
+ dh_installdirs -p$(p_tc) $(dirs_tc)
+
+ mv $(d)/$(PF) $(d_tc)/usr/lib/
+
+ find $(d_tc) -name '*.gch' -type d | xargs -r rm -rf
+ find $(d_tc) -name '*.la' -o -name '*.lai' | xargs -r rm -f
+
+ : # FIXME: libbacktrace is not installed by default
+ for d in . 32 n32 64 sf hf; do \
+ if [ -f $(buildlibdir)/$$d/libbacktrace/.libs/libbacktrace.a ]; then \
+ install -m644 $(buildlibdir)/$$d/libbacktrace/.libs/libbacktrace.a \
+ $(d_tc)/$(gcc_lib_dir)/$$d; \
+ fi; \
+ done
+ if [ -f $(buildlibdir)/libbacktrace/backtrace-supported.h ]; then \
+ install -m644 $(buildlibdir)/libbacktrace/backtrace-supported.h \
+ $(d_tc)/$(gcc_lib_dir)/include/; \
+ install -m644 $(srcdir)/libbacktrace/backtrace.h \
+ $(d_tc)/$(gcc_lib_dir)/include/; \
+ fi
+
+ rm -rf $(d_tc)/$(PF)/lib/nof
+
+ifeq ($(with_ada),yes FIXME: apply our ada patches)
+ dh_link -p$(p_tc) \
+ $(gcc_lib_dir)/rts-sjlj/adalib/libgnat.a \
+ $(gcc_lib_dir)/rts-sjlj/adalib/libgnat-$(GNAT_VERSION).a
+ dh_link -p$(p_tc) \
+ $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl.a \
+ $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl-$(GNAT_VERSION).a
+
+ set -e; \
+ for lib in lib{gnat,gnarl}; do \
+ vlib=$$lib-$(GNAT_SONAME); \
+ mv $(d_tc)/$(gcc_lib_dir)/adalib/$$vlib.so.1 $(d_tc)/$(PF)/$(libdir)/. ; \
+ rm -f $(d_tc)/$(gcc_lib_dir)/adalib/$$lib.so.1; \
+ dh_link -p$(p_tc) \
+ /$(PF)/$(libdir)/$$vlib.so.1 /$(PF)/$(libdir)/$$vlib.so \
+ /$(PF)/$(libdir)/$$vlib.so.1 /$(PF)/$(libdir)/$$lib.so \
+ /$(PF)/$(libdir)/$$vlib.so.1 /$(gcc_lib_dir)/rts-native/adalib/$$lib.so; \
+ done
+endif
+ ln -sf gcc $(d_tc)/$(PF)/bin/cc
+ifeq ($(with_ada),yes)
+ ln -sf gcc $(d_tc)/$(PF)/bin/gnatgcc
+endif
+ifeq ($(with_fortran),yes)
+ ln -sf gfortran $(d_tc)/$(PF)/bin/f77
+endif
+
+ifeq ($(with_offload_nvptx),yes)
+ tar -c -C $(d)-nvptx -f - $(PF) \
+ | tar x -C $(d_tc) -f -
+
+ rm -f $(d_tc)/$(PF)/bin/*-lto-dump
+ rm -f $(d_tc)/$(PF)/share/man/man1/*-accel-nvptx-none-*.1
+
+ : # re-create the symlinks as relative symlinks
+ dh_link -p$(p_tc) \
+ /usr/bin/nvptx-none-ar /$(gcc_lexec_dir)/accel/nvptx-none/ar \
+ /usr/bin/nvptx-none-as /$(gcc_lexec_dir)/accel/nvptx-none/as \
+ /usr/bin/nvptx-none-ld /$(gcc_lexec_dir)/accel/nvptx-none/ld \
+ /usr/bin/nvptx-none-ranlib /$(gcc_lexec_dir)/accel/nvptx-none/ranlib
+endif
+
+ifeq ($(with_offload_gcn),yes)
+ tar -c -C $(d)-gcn -f - $(PF) \
+ | tar x -C $(d_tc) -f -
+
+ ifeq ($(gcn_tools_llvm_version),tools)
+ : # re-create the symlinks as relative symlinks
+ dh_link -p$(p_tc) \
+ /usr/$(gcn_target_name)/bin/ar /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ar \
+ /usr/$(gcn_target_name)/bin/as /$(gcc_lexec_dir)/accel/$(gcn_target_name)/as \
+ /usr/$(gcn_target_name)/bin/ld /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ld \
+ /usr/$(gcn_target_name)/bin/nm /$(gcc_lexec_dir)/accel/$(gcn_target_name)/nm \
+ /usr/$(gcn_target_name)/bin/ranlib /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ranlib
+ else
+ : # re-create the symlinks as relative symlinks
+ dh_link -p$(p_tc) \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ar \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc /$(gcc_lexec_dir)/accel/$(gcn_target_name)/as \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ld \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm /$(gcc_lexec_dir)/accel/$(gcn_target_name)/nm \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib /$(gcc_lexec_dir)/accel/$(gcn_target_name)/ranlib
+
+ : # FIXME: are these really needed?
+ dh_link -p$(p_tc) \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar /$(PF)/bin/$(gcn_target_name)-ar \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc /$(PF)/bin/$(gcn_target_name)-as \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld /$(PF)/bin/$(gcn_target_name)-ld \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm /$(PF)/bin/$(gcn_target_name)-nm \
+ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib /$(PF)/bin/$(gcn_target_name)-ranlib
+ rm -f $(d_tc)/$(PF)/bin/*-lto-dump
+ rm -f $(d_tc)/$(PF)/share/man/man1/*-accel-$(gcn_target_name)-*.1
+ endif
+endif
+
+ifeq ($(with_hppa64),yes)
+ : # provide as and ld links
+ dh_link -p $(p_tc) \
+ /usr/bin/hppa64-linux-gnu-as \
+ /$(PF)/lib/gcc/hppa64-linux-gnu/$(versiondir)/as \
+ /usr/bin/hppa64-linux-gnu-ld \
+ /$(PF)/lib/gcc/hppa64-linux-gnu/$(versiondir)/ld
+endif
+
+ifeq ($(with_check),yes)
+ dh_installdocs -p$(p_tc) test-summary
+ cd $(d_tc) && tar xvf ../../installed-testlogs.tar
+ mv $(d_tc)/usr/share/doc/gcc-base/* $(d_tc)/usr/share/doc/$(p_tc)/.
+ rm -rf $(d_tc)/usr/share/doc/gcc-base
+else
+ dh_installdocs -p$(p_tc)
+endif
+ cp $(binutils_srcdir)/debian/copyright $(d_tc)/usr/share/doc/copyright.binutils
+
+ if [ -f $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt ]; \
+ then \
+ cp -p $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt \
+ $(d_tc)/$(docdir)/$(p_tc)/libstdc++6_symbols.txt; \
+ fi
+ cp -p debian/README.snapshot \
+ $(d_tc)/$(docdir)/$(p_tc)/README.Debian
+ cp -p debian/README.Bugs \
+ $(d_tc)/$(docdir)/$(p_tc)/
+ dh_installchangelogs -p$(p_tc)
+ifeq ($(DEB_TARGET_ARCH),hppa)
+# dh_dwz -p$(p_tc) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \
+# $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1gm2 d21 f951 go1 lto1, -X/$(i)))
+ dh_strip -p$(p_tc) -Xdebug -X.o -X.a -X/cgo -Xbin/go -Xbin/gofmt \
+ $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1gm2 d21 f951 go1 lto1, -X/$(i)))
+else
+# dh_dwz -p$(p_tc) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \
+# $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1gm2 d21 f951 go1 lto1, -X/$(i)))
+ dh_strip -p$(p_tc) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \
+ -X/lib{c,g,m,gcc,gomp,gcov,gfortran,caf_single,ssp,ssp_nonshared}.a \
+ $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1gm2 d21 f951 go1 lto1, -X/$(i)))
+endif
+
+ mkdir -p $(d_tc)/usr/share/lintian/overrides
+ cp -p debian/gcc-snapshot.overrides \
+ $(d_tc)/usr/share/lintian/overrides/$(p_tc)
+
+ ( \
+ echo 'libgcc_s $(GCC_SONAME) ${p_tc} (>= $(DEB_EVERSION))'; \
+ echo 'libobjc $(OBJC_SONAME) ${p_tc} (>= $(DEB_EVERSION))'; \
+ echo 'libgfortran $(FORTRAN_SONAME) ${p_tc} (>= $(DEB_EVERSION))'; \
+ echo 'libgo $(GO_SONAME) ${p_tc} (>= $(DEB_EVERSION))'; \
+ echo 'libgomp $(GOMP_SONAME) ${p_tc} (>= $(DEB_EVERSION))'; \
+ echo 'libgnat-$(GNAT_SONAME) 1 ${p_tc} (>= $(DEB_EVERSION))'; \
+ echo 'libgnarl-$(GNAT_SONAME) 1 ${p_tc} (>= $(DEB_EVERSION))'; \
+ ) > debian/shlibs.local
+
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) \
+ dh_shlibdeps -p$(p_tc) -l$(CURDIR)/$(d_tc)/$(PF)/lib:$(CURDIR)/$(d_tc)/$(PF)/$(if $(filter $(DEB_TARGET_ARCH),amd64 ppc64),lib32,lib64):/usr/$(DEB_TARGET_GNU_TYPE)/lib
+ -sed -i -e 's/$(p_tc)[^,]*, //g' debian/$(p_tc).substvars
+
+ifeq ($(with_multiarch_lib),yes)
+ : # paths needed for relative lookups from startfile_prefixes
+ for ma in $(xarch_multiarch_names); do \
+ mkdir -p $(d_tc)/lib/$$ma; \
+ mkdir -p $(d_tc)/usr/lib/$$ma; \
+ done
+endif
+ echo $(p_tc) >> debian/arch_binaries.epoch
+
+ trap '' 1 2 3 15; touch $@; mv $(install_tc_stamp)-tmp $(install_tc_stamp)
diff --git a/debian/rules.defs b/debian/rules.defs
new file mode 100644
index 0000000..48a89f9
--- /dev/null
+++ b/debian/rules.defs
@@ -0,0 +1,2334 @@
+# -*- makefile -*-
+# definitions used in more than one Makefile / rules file
+
+# common vars
+SHELL = /bin/bash -e # brace expansion used in rules file
+srcdir = $(CURDIR)/src
+builddir = $(CURDIR)/build
+builddir_jit = $(CURDIR)/build-jit
+builddir_nvptx = $(CURDIR)/build-nvptx
+builddir_gcn = $(CURDIR)/build-gcn
+builddir_hppa64 = $(CURDIR)/build-hppa64
+stampdir = stamps
+
+distribution := $(shell lsb_release -is)
+distrelease := $(shell lsb_release -cs)
+derivative := $(shell if dpkg-vendor --derives-from Ubuntu; then echo Ubuntu; \
+ elif dpkg-vendor --derives-from Debian; then echo Debian; \
+ else echo Unknown; fi)
+
+# On non official archives, "lsb_release -cs" default to "n/a". Assume
+# sid in that case
+ifeq ($(distrelease),n/a)
+distrelease := sid
+endif
+
+on_buildd := $(shell [ -f /CurrentlyBuilding -o "$$LOGNAME" = buildd ] && echo yes)
+
+# creates {srcdir,builddir}_hppa64
+$(foreach x,srcdir builddir,$(foreach target,hppa64,$(eval \
+ $(x)_$(target) := $($(x))-$(target))))
+
+# for architecture dependent variables and changelog vars
+vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1)))
+# for rules.sonames
+vafilt_defined = 1
+
+dpkg_target_vars := $(shell (dpkg-architecture | grep -q DEB_TARGET) && echo yes)
+ifeq ($(dpkg_target_vars),yes)
+ DEB_TARGET_ARCH=
+ DEB_TARGET_ARCH_BITS=
+ DEB_TARGET_ARCH_CPU=
+ DEB_TARGET_ARCH_ENDIAN=
+ DEB_TARGET_ARCH_OS=
+ DEB_TARGET_GNU_CPU=
+ DEB_TARGET_GNU_SYSTEM=
+ DEB_TARGET_GNU_TYPE=
+ DEB_TARGET_MULTIARCH=
+endif
+
+DPKG_VARS := $(shell dpkg-architecture)
+ifeq ($(dpkg_target_vars),yes)
+ DPKG_VARS := $(filter-out DEB_TARGET_%, $(DPKG_VARS))
+endif
+DEB_BUILD_ARCH ?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_ARCH)
+DEB_BUILD_GNU_TYPE ?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_GNU_TYPE)
+DEB_BUILD_MULTIARCH ?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_MULTIARCH)
+DEB_HOST_ARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH)
+DEB_HOST_GNU_CPU ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_CPU)
+DEB_HOST_GNU_SYSTEM ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_SYSTEM)
+DEB_HOST_GNU_TYPE ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_TYPE)
+DEB_HOST_MULTIARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_MULTIARCH)
+
+ifeq ($(derivative),Ubuntu)
+ ifeq (,$(filter $(distrelease), precise trusty))
+ ifeq ($(DEB_BUILD_GNU_TYPE),i486-linux-gnu)
+ DEB_BUILD_GNU_TYPE = i686-linux-gnu
+ endif
+ ifeq ($(DEB_HOST_GNU_TYPE),i486-linux-gnu)
+ DEB_HOST_GNU_TYPE = i686-linux-gnu
+ endif
+ endif
+else
+ ifneq (,$(filter $(distrelease),jessie))
+ ifeq ($(DEB_HOST_GNU_TYPE),i486-linux-gnu)
+ DEB_HOST_GNU_TYPE = i586-linux-gnu
+ endif
+ else
+ # stretch and newer ...
+ DEB_BUILD_GNU_TYPE := $(subst i586,i686,$(DEB_BUILD_GNU_TYPE))
+ DEB_HOST_GNU_TYPE := $(subst i586,i686,$(DEB_HOST_GNU_TYPE))
+ endif
+endif
+
+CHANGELOG_VARS := $(shell dpkg-parsechangelog | \
+ sed -n 's/ /_/g;/^[^_]/s/^\([^:]*\):_\(.*\)/\1=\2/p')
+
+# the name of the source package
+PKGSOURCE := $(call vafilt,$(CHANGELOG_VARS),Source)
+# those are required here too
+SOURCE_VERSION := $(call vafilt,$(CHANGELOG_VARS),Version)
+DEB_VERSION := $(strip $(shell echo $(SOURCE_VERSION) | \
+ sed -e 's/.*://' -e 's/ds[0-9][0-9]*//'))
+# epoch used for gcc versions up to 3.3.x, now used for some remaining
+# libraries: libgcc1, libobjc1
+EPOCH := 1
+DEB_EVERSION := $(EPOCH):$(DEB_VERSION)
+BASE_VERSION := $(shell echo $(DEB_VERSION) | sed -e 's/\([0-9][0-9]*\).*-.*/\1/')
+
+NJOBS :=
+USE_CPUS := 1
+ifneq (,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS))))
+ USE_CPUS := $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS))))
+ NJOBS := -j $(USE_CPUS)
+ NJOBS_TESTS := -j $(USE_CPUS)
+endif
+
+CPUS_LTOLINK := $(if $(filter 1, $(USE_CPUS)),1,$(shell expr $(USE_CPUS) / 2))
+ifeq ($(derivative)-$(DEB_BUILD_ARCH),Ubuntu-ppc64el)
+ CPUS_LTOLINK := 1
+else ifeq ($(derivative)-$(DEB_BUILD_ARCH),Debian-sparc64)
+ CPUS_LTOLINK := $(shell if test $(CPUS_LTOLINK) -gt 4; then echo 4; else echo $(CPUS_LTOLINK); fi)
+endif
+
+ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE)))
+ single_package = yes
+ trunk_build = yes
+else ifneq (,$(findstring gcc-toolchain, $(PKGSOURCE)))
+ single_package = yes
+ with_binutils = yes
+else
+ # --program-suffix=-$(BASE_VERSION)
+ versioned_packages := yes
+endif
+
+# push glibc stack traces into stderr
+export LIBC_FATAL_STDERR_=1
+
+# ---------------------------------------------------------------------------
+# set target
+# - GNU triplet via DEB_TARGET_GNU_TYPE
+# - Debian arch in debian/target
+# - Debian arch via DEB_GCC_TARGET or GCC_TARGET
+#
+# alias
+ifdef GCC_TARGET
+ DEB_GCC_TARGET := $(GCC_TARGET)
+endif
+ifdef DEB_TARGET_GNU_TYPE
+ TARGET_VARS := $(shell dpkg-architecture -f -t$(DEB_TARGET_GNU_TYPE) 2>/dev/null)
+else
+ # allow debian/target to be used instead of DEB_GCC_TARGET - this was requested
+ # by toolchain-source maintainer
+ DEBIAN_TARGET_FILE := $(strip $(if $(wildcard debian/target),$(shell cat debian/target 2>/dev/null)))
+ ifndef DEB_TARGET_ARCH
+ ifneq (,$(DEBIAN_TARGET_FILE))
+ DEB_TARGET_ARCH := $(DEBIAN_TARGET_FILE)
+ else
+ ifdef DEB_GCC_TARGET
+ DEB_TARGET_ARCH := $(DEB_GCC_TARGET)
+ else
+ DEB_TARGET_ARCH := $(DEB_HOST_ARCH)
+ endif
+ endif
+ endif
+ TARGET_VARS := $(shell dpkg-architecture -f -a$(DEB_TARGET_ARCH) 2>/dev/null)
+endif
+ifeq ($(dpkg_target_vars),yes)
+ TARGET_VARS := $(filter-out DEB_TARGET_%, $(TARGET_VARS))
+endif
+
+DEB_TARGET_ARCH := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH)
+DEB_TARGET_ARCH_OS := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_OS)
+DEB_TARGET_ARCH_CPU := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_CPU)
+DEB_TARGET_GNU_CPU := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_CPU)
+DEB_TARGET_GNU_TYPE := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_TYPE)
+DEB_TARGET_GNU_SYSTEM := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_SYSTEM)
+DEB_TARGET_MULTIARCH := $(call vafilt,$(TARGET_VARS),DEB_HOST_MULTIARCH)
+DEB_TARGET_ARCH_ABI := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_ABI)
+DEB_TARGET_ARCH_BITS := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_BITS)
+DEB_TARGET_ARCH_ENDIAN := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_ENDIAN)
+DEB_TARGET_ARCH_LIBC := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_LIBC)
+export DEB_TARGET_ARCH DEB_TARGET_ARCH_ABI DEB_TARGET_ARCH_BITS \
+ DEB_TARGET_ARCH_CPU DEB_TARGET_ARCH_OS DEB_TARGET_ARCH_ENDIAN \
+ DEB_TARGET_ARCH_LIBC DEB_TARGET_GNU_CPU DEB_TARGET_GNU_TYPE \
+ DEB_TARGET_GNU_SYSTEM DEB_TARGET_MULTIARCH
+
+ifneq (,$(filter $(distrelease),stretch))
+ DEB_TARGET_GNU_TYPE := $(subst i586,i686,$(DEB_TARGET_GNU_TYPE))
+ i586_symlinks = $(if $(findstring i686,$(DEB_TARGET_GNU_TYPE)),yes)
+endif
+
+ifeq ($(DEB_TARGET_ARCH),)
+ $(error Invalid architecure.)
+endif
+
+# Force this, people get confused about the default. See #760770.
+override with_deps_on_target_arch_pkgs :=
+
+# including unversiond symlinks for binaries
+#with_unversioned = yes
+
+# ---------------------------------------------------------------------------
+# cross-compiler config
+ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
+ ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_TARGET_GNU_TYPE))
+ # cross building a cross compiler, untested.
+ DEB_CROSS = yes
+ build_type = cross-build-cross
+ else
+ # cross building the native compiler
+ build_type = cross-build-native
+ endif
+else
+ ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_TARGET_GNU_TYPE))
+ # cross compiler, sets WITH_SYSROOT on it's own
+ DEB_CROSS = yes
+ build_type = build-cross
+ else ifeq ($(FORCE_CROSS_LAYOUT),yes)
+ # a native build with a cross layout
+ DEB_CROSS = yes
+ build_type = build-cross
+ else
+ # native build
+ build_type = build-native
+ endif
+endif
+
+# ---------------------------------------------------------------------------
+# cross compiler support
+ifeq ($(DEB_CROSS),yes)
+ # TARGET: Alias to DEB_TARGET_ARCH (Debian arch name)
+ # TP: Target Prefix. Used primarily as a prefix for cross tool
+ # names (e.g. powerpc-linux-gcc).
+ # TS: Target Suffix. Used primarily at the end of cross compiler
+ # package names (e.g. gcc-powerpc).
+ # LS: Library Suffix. Used primarily at the end of cross compiler
+ # library package names (e.g. libgcc-powerpc-cross).
+ # AQ: Arch Qualifier. Used for cross-arch dependencies
+ DEB_TARGET_ALIAS ?= $(DEB_TARGET_GNU_TYPE)
+ TARGET := $(DEB_TARGET_ARCH)
+ TP := $(subst _,-,$(DEB_TARGET_GNU_TYPE))-
+ TS := -$(subst _,-,$(DEB_TARGET_ALIAS))
+ LS := -$(subst _,-,$(DEB_TARGET_ARCH))-cross
+ AQ :=
+
+ cross_bin_arch := -$(subst _,-,$(DEB_TARGET_ALIAS))
+ cross_lib_arch := -$(subst _,-,$(DEB_TARGET_ARCH))-cross
+ cmd_prefix := $(DEB_TARGET_GNU_TYPE)-
+
+ TARGET_ALIAS := $(DEB_TARGET_ALIAS)
+
+ lib_binaries := indep_binaries
+ cross_shlibdeps = DEB_HOST_ARCH=$(TARGET) ARCH=$(DEB_TARGET_ARCH) MAKEFLAGS="CC=something"
+ cross_gencontrol = DEB_HOST_ARCH=$(TARGET)
+ cross_makeshlibs = DEB_HOST_ARCH=$(TARGET)
+ cross_clean = DEB_HOST_ARCH=$(TARGET)
+else
+ TARGET_ALIAS := $(DEB_TARGET_GNU_TYPE)
+
+ ifeq ($(TARGET_ALIAS),i386-gnu)
+ TARGET_ALIAS := i586-gnu
+ endif
+
+ ifeq ($(single_package),yes)
+ cmd_prefix :=
+ unprefixed_names :=
+ else
+ cmd_prefix := $(DEB_TARGET_GNU_TYPE)-
+ unprefixed_names := yes
+ endif
+
+ #ifeq ($(TARGET_ALIAS),i486-linux-gnu)
+ # TARGET_ALIAS := i686-linux-gnu
+ #endif
+
+ TARGET_ALIAS := $(subst i386,i486,$(TARGET_ALIAS))
+
+ # configure as linux-gnu, not linux
+ #ifeq ($(findstring linux,$(TARGET_ALIAS))/$(findstring linux-gnu,$(TARGET_ALIAS)),linux/)
+ # TARGET_ALIAS := $(TARGET_ALIAS)-gnu
+ #endif
+
+ # configure as linux, not linux-gnu
+ #TARGET_ALIAS := $(subst linux-gnu,linux,$(TARGET_ALIAS))
+
+ lib_binaries := arch_binaries
+ cross_shlibdeps :=
+ cross_gencontrol :=
+ cross_makeshlibs :=
+ # FIXME: Ignore missing symbols for a first build ...
+ cross_makeshlibs := -
+ cross_clean :=
+endif
+
+printarch:
+ @echo DEB_TARGET_ARCH: $(DEB_TARGET_ARCH)
+ @echo DEB_TARGET_ARCH_OS: $(DEB_TARGET_ARCH_OS)
+ @echo DEB_TARGET_ARCH_CPU: $(DEB_TARGET_ARCH_CPU)
+ @echo DEB_TARGET_GNU_SYSTEM: $(DEB_TARGET_GNU_SYSTEM)
+ @echo DEB_TARGET_MULTIARCH: $(DEB_TARGET_MULTIARCH)
+ @echo MULTIARCH_CONFARG: $(MULTIARCH_CONFARG)
+ @echo TARGET_ALIAS: $(TARGET_ALIAS)
+ @echo TP: $(TP)
+ @echo TS: $(TS)
+
+# reaching the 50GB limit ...
+ifeq ($(derivative)-$(build_type),Ubuntu-build-native)
+ ifneq (,$(filter $(DEB_HOST_ARCH),amd64))
+ save_disk_space = yes
+ endif
+endif
+
+# -------------------------------------------------------------------
+# bootstrap options
+ifdef WITH_BOOTSTRAP
+ # "yes" is the default and causes a 3-stage bootstrap.
+ # "off" runs a complete build with --disable-bootstrap
+ # "no" means to just build the first stage, and not create the stage1
+ # directory.
+ # "lean" means a lean 3-stage bootstrap, i.e. delete each stage when no
+ # longer needed.
+ with_bootstrap = $(WITH_BOOTSTRAP)
+endif
+
+# gcc-snapshot ...
+ifeq ($(trunk_build),yes)
+ ifeq ($(build_type),build-native)
+ ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 armhf arm64 powerpc ppc64 ppc64el riscv64 s390x sparc64))
+ with_bootstrap := profiled
+ endif
+ endif
+
+ # Enable LTO only for 64bit builds
+ ifeq ($(DEB_BUILD_ARCH_BITS)-$(DEB_HOST_ARCH_BITS),64-64)
+ with_lto_build := yes
+ endif
+
+ # FIXME, disable LTO build for some archs
+ ifneq (,$(filter $(DEB_HOST_ARCH), alpha ia64 mips64el hurd-amd64))
+ with_lto_build := yes
+ endif
+endif
+
+ifneq ($(trunk_build),yes)
+ ifeq ($(build_type),build-native)
+ ifeq (,$(DEB_STAGE))
+ ifeq (,$(filter $(distrelease), jessie stretch precise trusty xenial bionic))
+ ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 armhf arm64 powerpc ppc64 ppc64el s390x sparc64))
+ with_bootstrap := profiled
+ endif
+ endif
+ endif
+ endif
+
+ # Enable LTO only for 64bit builds
+ ifeq ($(DEB_BUILD_ARCH_BITS)-$(DEB_HOST_ARCH_BITS),64-64)
+ with_lto_build := yes
+ endif
+
+ # FIXME: hppa has issues with parsing the jobs output.
+ # FIXME: m68k and sh4 running on simulators, don't care ...
+ # FIXME: buildds not powerful ebough: mips*
+ # FIXME: just let it build, takes too long: hurd-amd64 hurd-i386
+ # FIXME: not yet tried to build: alpha
+ # FIXME: ia64, see https://gcc.gnu.org/PR98504
+ # FIXME: mips64el requested by syq
+ ifneq (,$(filter $(DEB_HOST_ARCH), alpha hppa ia64 m68k mips mipsel mips64el sh4 sparc64 hurd-amd64 hurd-i386))
+ with_lto_build :=
+ endif
+
+ # FIXME: newer binutils needed?
+ ifneq (,$(filter $(distrelease),stretch precise trusty xenial bionic focal))
+ with_bootstrap :=
+ with_lto_build :=
+ endif
+ #with_bootstrap :=
+ #with_lto_build :=
+endif
+
+#with_lto_build := disabled for GCC 13
+
+ifneq ($(findstring nostrap, $(DEB_BUILD_OPTIONS)),)
+ with_bootstrap := off
+endif
+
+ifneq ($(findstring nolto, $(DEB_BUILD_OPTIONS)),)
+ with_lto_build :=
+endif
+
+ifneq ($(findstring nopgo, $(DEB_BUILD_OPTIONS)),)
+ ifeq ($(with_bootstrap),profiled)
+ with_bootstrap :=
+ endif
+endif
+
+ifneq ($(findstring gccdebug, $(DEB_BUILD_OPTIONS)),)
+ with_bootstrap := off
+ with_lto_build :=
+ DEB_BUILD_OPTIONS := $(DEB_BUILD_OPTIONS) nostrip
+ export DEB_BUILD_OPTIONS
+endif
+
+ifeq ($(build_type),build-native)
+ usage_stats = yes
+ ifeq ($(derivative),Ubuntu)
+ no_usage_archs = i386
+ else ifeq ($(derivative),Debian)
+ no_usage_archs = alpha hppa ia64 m68k mipsel mips64el sh4 sparc64 x32 \
+ hurd-amd64 hurd-i386 kfreebsd-amd64 kfreebsd-i386
+ endif
+ ifneq (,$(filter $(DEB_HOST_ARCH),$(no_usage_archs)))
+ usage_stats =
+ endif
+endif
+usage_stats = disabled for release builds
+
+# -------------------------------------------------------------------
+# stage options
+ifdef DEB_STAGE
+ with_cdev := yes
+ separate_lang := yes
+ # "stage1" is minimal compiler with static libgcc
+ # "stage2" is minimal compiler with shared libgcc
+ # "rtlibs" is a subset of target libraries, without compilers
+ ifeq ($(DEB_STAGE),stage1)
+ with_shared_libgcc := no
+ endif
+ ifeq ($(DEB_STAGE),stage2)
+ with_libgcc := yes
+ with_shared_libgcc := yes
+ endif
+ ifeq ($(DEB_STAGE),rtlibs)
+ with_rtlibs := libgcc libgomp libstdc++ libgfortran libquadmath
+ ifeq ($(DEB_CROSS),yes)
+ LS :=
+ TS :=
+ cross_lib_arch :=
+ endif
+ endif
+endif
+
+ifeq ($(BACKPORT),true)
+ with_dev := no
+ with_source := yes
+ with_base_only := yes
+endif
+
+# -------------------------------------------------------------------
+# sysroot options
+ifdef WITH_SYSROOT
+ with_sysroot = $(WITH_SYSROOT)
+endif
+ifdef WITH_BUILD_SYSROOT
+ with_build_sysroot = $(WITH_BUILD_SYSROOT)
+endif
+
+# -------------------------------------------------------------------
+# for components configuration
+
+COMMA = ,
+SPACE = $(EMPTY) $(EMPTY)
+
+# lang= overwrites all of nolang=, overwrites all of WITHOUT_LANG
+
+DEB_LANG_OPT := $(filter lang=%,$(DEB_BUILD_OPTIONS))
+DEB_LANG := $(strip $(subst $(COMMA), ,$(patsubst lang=%,%,$(DEB_LANG_OPT))))
+DEB_NOLANG_OPT := $(filter nolang=%,$(DEB_BUILD_OPTIONS))
+DEB_NOLANG := $(strip $(subst $(COMMA), ,$(patsubst nolang=%,%,$(DEB_NOLANG_OPT))))
+lfilt = $(strip $(if $(DEB_LANG), \
+ $(if $(filter $(1) $(2),$(DEB_LANG)),yes),$(3)))
+nlfilt = $(strip $(if $(DEB_NOLANG), \
+ $(if $(filter $(1) $(2),$(DEB_NOLANG)),disabled by $(DEB_NOLANG_OPT),$(3))))
+wlfilt = $(strip $(if $(filter $(1) $(2), $(subst $(COMMA), ,$(WITHOUT_LANG))), \
+ disabled by WITHOUT_LANG=$(WITHOUT_LANG),$(3)))
+envfilt = $(strip $(or $(call lfilt,$(1),$(2)),$(call nlfilt,$(1),$(3)),$(call wlfilt,$(1),$(3)),$(4)))
+
+# -------------------------------------------------------------------
+# architecture specific config
+
+ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 arm64 i386 ppc64 ppc64el s390x x32))
+ with_async_unwind = yes
+endif
+
+ifeq ($(derivative),Ubuntu)
+ ifeq (,$(filter $(distrelease),precise trusty xenial bionic))
+ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 arm64 i386 ppc64 ppc64el s390x x32))
+ with_stack_clash := yes
+ endif
+ endif
+ ifeq (,$(filter $(distrelease),precise trusty xenial bionic))
+ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 x32))
+ with_cf_protection := yes
+ endif
+ endif
+endif
+
+ifeq ($(DEB_TARGET_ARCH),armhf)
+ ifeq ($(distribution),Raspbian)
+ with_arm_thumb := no
+ else
+ with_arm_thumb := yes
+ endif
+else
+ ifeq ($(derivative)-$(DEB_TARGET_ARCH),Ubuntu-armel)
+ ifneq (,$(filter $(distrelease), precise))
+ with_arm_thumb := yes
+ endif
+ endif
+endif
+
+# build using fsf or the ibm branch
+ifeq ($(distribution),Ubuntu)
+ ifneq (,$(findstring $(DEB_TARGET_ARCH),ppc64el))
+ #with_ibm_branch = yes
+ endif
+endif
+
+ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE)))
+ with_ibm_branch =
+endif
+
+# check if we're building for armel or armhf
+ifneq (,$(filter %eabihf,$(DEB_TARGET_GNU_SYSTEM)))
+ float_abi := hard
+else ifneq (,$(filter $(distribution)-$(DEB_TARGET_ARCH), Ubuntu-armel))
+ ifneq (,$(filter $(distrelease), precise))
+ float_abi := softfp
+ else
+ float_abi := soft
+ endif
+else ifneq (,$(filter $(DEB_TARGET_ARCH), arm armel))
+ float_abi := soft
+endif
+
+# -------------------------------------------------------------------
+# basic config
+
+# allows to wrote backtraces for ICEs
+unstripped_exe =
+#ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 armel armhf arm64 mipsel mips64el ppc64el s390x))
+# unstripped_exe = yes
+#endif
+
+# common things ---------------
+# build common packages, where package names don't differ in different
+# gcc versions (fixincludes, ...)
+with_common_pkgs := yes
+# ... and some libraries, which do not change (libgcc1, libssp0).
+with_common_libs := yes
+# XXX: should with_common_libs be "yes" only if this is the default compiler
+# version on the targeted arch?
+
+# build -dbg packages (with_dbg is empty when -dbg package are not built)
+ifneq (,$(filter $(distrelease), jessie stretch buster precise trusty xenial bionic))
+ with_dbg = yes
+else
+ ifeq ($(derivative),Ubuntu)
+ v_dbg = 9.2.1-21ubuntu1
+ else ifeq ($(derivative),Debian)
+ v_dbg = 9.2.1-21
+ else
+ $(error unknown version for -dbgsym package migration)
+ endif
+endif
+
+# is this a multiarch-enabled build?
+#ifneq (,$(filter $(distrelease), FIXME when removing multilib))
+ with_multiarch_lib := yes
+#endif
+
+ifeq ($(with_multiarch_lib),yes)
+ ifneq ($(single_package),yes)
+ ifneq ($(DEB_CROSS),yes)
+ with_multiarch_cxxheaders := yes
+ endif
+ endif
+endif
+
+multiarch_stage1 := yes
+
+MIPS_R6_ENABLED = no
+ifeq (,$(filter $(distrelease), jessie precise trusty xenial))
+ MIPS_R6_ENABLED = yes
+endif
+
+# mapping for the non-default biarch multilib / multiarch names
+multiarch_xarch_map = \
+ amd64=i386-linux-gnu,x86_64-linux-gnux32 \
+ armel=arm-linux-gnueabi \
+ armhf=arm-linux-gnueabihf \
+ i386=x86_64-linux-gnu,x86_64-linux-gnux32 \
+ powerpc=powerpc64-linux-gnu \
+ ppc64=powerpc-linux-gnu \
+ sparc=sparc64-linux-gnu \
+ sparc64=sparc-linux-gnu \
+ s390=s390x-linux-gnu \
+ s390x=s390-linux-gnu \
+ mips=mips64-linux-gnuabin32,mips64-linux-gnuabi64 \
+ mipsel=mips64el-linux-gnuabin32,mips64el-linux-gnuabi64 \
+ mipsn32=mips-linux-gnu,mips64-linux-gnuabi64 \
+ mipsn32el=mipsel-linux-gnu,mips64el-linux-gnuabi64 \
+ mips64=mips-linux-gnu,mips64-linux-gnuabin32 \
+ mips64el=mipsel-linux-gnu,mips64el-linux-gnuabin32 \
+ mipsr6=mipsisa64r6-linux-gnuabin32,mipsisa64r6-linux-gnuabi64 \
+ mipsr6el=mipsisa64r6el-linux-gnuabin32,mipsisa64r6el-linux-gnuabi64 \
+ mipsn32r6=mipsisa32r6-linux-gnu,mipsisa64r6-linux-gnuabi64 \
+ mipsn32r6el=mipsisa32r6el-linux-gnu,mipsisa64r6el-linux-gnuabi64 \
+ mips64r6=mipsisa32r6-linux-gnu,mipsisa64r6-linux-gnuabin32 \
+ mips64r6el=mipsisa32r6el-linux-gnu,mipsisa64r6el-linux-gnuabin32 \
+ x32=x86_64-linux-gnu,i386-linux-gnu \
+ kfreebsd-amd64=i386-kfreebsd-gnu
+xarch_multiarch_names = $(subst $(COMMA),$(SPACE),$(patsubst $(DEB_TARGET_ARCH)=%,%, \
+ $(filter $(DEB_TARGET_ARCH)=%,$(multiarch_xarch_map))))
+
+multilib_multiarch_map = \
+ $(DEB_TARGET_ARCH)/=$(DEB_TARGET_MULTIARCH) \
+ amd64/32=i386-linux-gnu \
+ amd64/x32=x86_64-linux-gnux32 \
+ armel/hf=arm-linux-gnueabihf \
+ armhf/sf=arm-linux-gnueabi \
+ i386/64=x86_64-linux-gnu \
+ i386/x32=x86_64-linux-gnux32 \
+ powerpc/64=powerpc64-linux-gnu \
+ ppc64/32=powerpc-linux-gnu \
+ sparc/64=sparc64-linux-gnu \
+ sparc64/32=sparc-linux-gnu \
+ s390/64=s390x-linux-gnu \
+ s390x/32=s390-linux-gnu \
+ mips/n32=mips64-linux-gnuabin32 \
+ mips/64=mips64-linux-gnuabi64 \
+ mipsel/n32=mips64el-linux-gnuabin32 \
+ mipsel/64=mips64el-linux-gnuabi64 \
+ mipsn32/32=mips-linux-gnu \
+ mipsn32/64=mips64-linux-gnuabi64 \
+ mipsn32el/32=mipsel-linux-gnu \
+ mipsn32el/64=mips64el-linux-gnuabi64 \
+ mips64/32=mips-linux-gnu \
+ mips64/n32=mips64-linux-gnuabin32 \
+ mips64el/32=mipsel-linux-gnu \
+ mips64el/n32=mips64el-linux-gnuabin32 \
+ mipsr6/n32=mipsisa64r6-linux-gnuabin32 \
+ mipsr6/64=mipsisa64r6-linux-gnuabi64 \
+ mipsr6el/n32=mipsisa64r6el-linux-gnuabin32 \
+ mipsr6el/64=mipsisa64r6el-linux-gnuabi64 \
+ mipsn32r6/32=mipsisa32r6-linux-gnu \
+ mipsn32r6/64=mipsisa64r6-linux-gnuabi64 \
+ mipsn32r6el/32=mipsisa32r6el-linux-gnu \
+ mipsn32r6el/64=mipsisa64r6el-linux-gnuabi64 \
+ mips64r6/32=mipsisa32r6-linux-gnu \
+ mips64r6/n32=mipsisa64r6-linux-gnuabin32 \
+ mips64r6el/32=mipsisa32r6el-linux-gnu \
+ mips64r6el/n32=mipsisa64r6el-linux-gnuabin32 \
+ x32/32=i386-linux-gnu \
+ x32/64=x86_64-linux-gnu \
+ kfreebsd-amd64/32=i386-kfreebsd-gnu
+# $(call mlib_to_march,<empty>|32|64|n32|x32|hf|sf)
+mlib_to_march = $(patsubst $(DEB_TARGET_ARCH)/$(1)=%,%, \
+ $(filter $(DEB_TARGET_ARCH)/$(1)=%,$(multilib_multiarch_map)))
+
+multilib_arch_map = \
+ $(DEB_TARGET_ARCH)/=$(DEB_TARGET_ARCH) \
+ amd64/32=i386 \
+ amd64/x32=x32 \
+ armel/hf=armhf \
+ armhf/sf=armel \
+ i386/64=amd64 \
+ i386/x32=x32 \
+ powerpc/64=ppc64 \
+ ppc64/32=powerpc \
+ sparc/64=sparc64 \
+ sparc64/32=sparc \
+ s390/64=s390x \
+ s390x/32=s390 \
+ mips/n32=mipsn32 \
+ mips/64=mips64 \
+ mipsel/n32=mipsn32el \
+ mipsel/64=mips64el \
+ mipsn32/32=mips \
+ mipsn32/64=mips64 \
+ mipsn32el/32=mipsel \
+ mipsn32el/64=mips64el \
+ mips64/32=mips \
+ mips64/n32=mipsn32 \
+ mips64el/32=mipsel \
+ mips64el/n32=mipsn32el \
+ mipsr6/n32=mipsn32r6 \
+ mipsr6/64=mips64r6 \
+ mipsr6el/n32=mipsn32r6el \
+ mipsr6el/64=mips64r6el \
+ mipsn32r6/32=mipsr6 \
+ mipsn32r6/64=mips64r6 \
+ mipsn32r6el/32=mipsr6el \
+ mipsn32r6el/64=mips64r6el \
+ mips64r6/32=mipsr6 \
+ mips64r6/n32=mipsn32r6 \
+ mips64r6el/32=mipsr6el \
+ mips64r6el/n32=mipsn32r6el \
+ x32/32=i386 \
+ x32/64=amd64 \
+ kfreebsd-amd64/32=kfreebsd-i386
+# $(call mlib_to_arch,<empty>|32|64|n32|x32|hf|sf)
+mlib_to_arch = $(patsubst $(DEB_TARGET_ARCH)/$(1)=%,%, \
+ $(filter $(DEB_TARGET_ARCH)/$(1)=%,$(multilib_arch_map)))
+
+# build -base packages
+with_gccbase := yes
+ifeq ($(build_type),build-cross)
+ ifneq ($(DEB_STAGE),rtlibs)
+ with_gcclbase := yes
+ endif
+endif
+
+# build dev packages.
+ifneq ($(DEB_STAGE),rtlibs)
+ with_dev := yes
+endif
+
+with_cpp := yes
+
+# set lang when built from a different source package.
+separate_lang := no
+
+#no_dummy_cpus := ia64 i386 hppa s390 sparc
+#ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(no_dummy_cpus)))
+# with_base_only := no
+# with_common_libs := yes
+# with_common_pkgs := yes
+#else
+# with_base_only := yes
+# with_common_libs := no
+# with_common_pkgs := no
+# with_dev := no
+#endif
+
+ifeq ($(versioned_packages),yes)
+ pkg_ver := -$(BASE_VERSION)
+ PV := $(pkg_ver)
+endif
+
+# -------------------------------------------------------------------
+# configure languages
+
+# C ---------------------------
+enabled_languages := c
+
+with_jit = yes
+
+# FIXME: compiler bug
+# m68k: PR 95381
+jit_no_cpus := ia64
+
+ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(jit_no_cpus)))
+ with_jit := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+endif
+# FIXME: see #994035, strange tar behavior
+ifneq (,$(filter $(DEB_TARGET_ARCH_OS), kfreebsd))
+ with_jit := disabled for os $(DEB_TARGET_ARCH_OS)
+endif
+ifneq (,$(with_rtlibs))
+ with_jit := disabled for rtlibs stage
+endif
+ifneq ($(findstring nojit, $(DEB_BUILD_OPTIONS)),)
+ with_jit := disabled by DEB_BUILD_OPTIONS
+endif
+with_jit := $(call envfilt, jit, , , $(with_jit))
+
+ifeq (,$(findstring gcc-,$(PKGSOURCE)))
+ with_jit :=
+endif
+
+# this fails when installing the jit build
+# libtool: install: /home/packages/gcc/13/tc/gcc-toolchain-13-13.2.0+2.41/build-jit/./binutils/ranlib /home/packages/gcc/13/tc/gcc-toolchain-13-13.2.0+2.41/debian/tmp-jit/usr/lib/gcc-toolchain-13/lib/../lib/libgomp.a
+# /home/packages/gcc/13/tc/gcc-toolchain-13-13.2.0+2.41/build-jit/binutils/.libs/ranlib: error while loading shared libraries: /home/packages/gcc/13/tc/gcc-toolchain-13-13.2.0+2.41/build-jit/bfd/.libs/libbfd-2.41-tc13.so: file too short
+# /home/packages/gcc/13/tc/gcc-toolchain-13-13.2.0+2.41/build-jit/binutils/.libs/ranlib: error while loading shared libraries: /home/packages/gcc/13/tc/gcc-toolchain-13-13.2.0+2.41/build-jit/bfd/.libs/libbfd-2.41-tc13.so: file too short
+
+ifneq (,$(findstring gcc-toolchain,$(PKGSOURCE)))
+ with_jit := disabled for $(PKGSOURCE) builds
+endif
+
+ifneq (,$(findstring build-cross, $(build_type)))
+ with_jit := disabled for cross builds
+endif
+
+ifeq ($(with_jit),yes)
+ ifeq ($(with_common_libs),yes)
+ with_libgccjit := yes
+ endif
+endif
+
+nvptx_archs := amd64 arm64 ppc64el
+# arm64, see PR target/96265
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(nvptx_archs)))
+ offload_targets += nvptx-none
+ with_offload_nvptx := yes
+endif
+ifneq (,$(filter $(distrelease), precise))
+ offload_targets :=
+ with_offload_nvptx :=
+endif
+ifneq (,$(findstring build-cross, $(build_type)))
+ offload_targets :=
+ with_offload_nvptx := disabled for cross builds
+endif
+
+ifeq ($(single_package),yes)
+ ifneq ($(trunk_build),yes)
+ offload_targets :=
+ with_offload_nvptx := disabled for $(PKGSOURCE) builds
+ endif
+endif
+ifneq ($(findstring nonvptx, $(DEB_BUILD_OPTIONS)),)
+ offload_targets :=
+ with_offload_nvptx := disabled by DEB_BUILD_OPTIONS
+endif
+with_offload_nvptx := $(call envfilt, nvptx, , , $(with_offload_nvptx))
+#with_offload_nvptx := not yet built for GCC 13
+
+gcn_archs := amd64
+gcn_target_name = amdgcn-amdhsa
+
+ifneq (,$(filter $(distrelease),buster xenial bionic focal groovy))
+ gcn_tools_llvm_version = 9
+else ifneq (,$(filter $(distrelease),focal groovy))
+ gcn_tools_llvm_version = 11
+else
+ gcn_tools_llvm_version = tools
+endif
+
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(gcn_archs)))
+ offload_targets += $(gcn_target_name)
+ with_offload_gcn := yes
+endif
+ifneq (,$(filter $(distrelease), precise bionic focal))
+ offload_targets := $(filter-out $(gcn_target_name), $(offload_targets))
+ with_offload_gcn :=
+endif
+ifneq (,$(findstring build-cross, $(build_type)))
+ offload_targets := $(filter-out $(gcn_target_name), $(offload_targets))
+ with_offload_gcn := disabled for cross builds
+endif
+
+ifeq ($(single_package),yes)
+ ifneq ($(trunk_build),yes)
+ offload_targets := $(filter-out $(gcn_target_name), $(offload_targets))
+ with_offload_gcn := disabled for $(PKGSOURCE) builds
+ endif
+endif
+ifneq ($(findstring nogcn, $(DEB_BUILD_OPTIONS)),)
+ offload_targets := $(filter-out $(gcn_target_name), $(offload_targets))
+ with_offload_gcn := disabled by DEB_BUILD_OPTIONS
+endif
+with_offload_gcn := $(call envfilt, gcn, , , $(with_offload_gcn))
+#with_offload_gcn := not yet built for GCC 13
+
+with_cc1 := yes
+with_cc1 := $(call envfilt, cc1, , , $(with_cc1))
+
+ifeq ($(with_cc1),yes)
+ ifeq ($(with_common_libs),yes)
+ with_libcc1 := yes
+ endif
+ with_libcc1_plugin := yes
+endif
+
+ifneq (,$(with_rtlibs))
+ with_libcc1 := disabled for rtlibs stage
+ with_libcc1_plugin := disabled for rtlibs stage
+endif
+ifneq (,$(findstring build-cross, $(build_type)))
+ with_libcc1 := disabled for cross builds
+endif
+
+# Build all packages needed for C development
+ifneq ($(with_base_only),yes)
+ ifeq ($(with_dev),yes)
+ with_cdev := yes
+ endif
+endif
+
+ifeq (,$(filter $(DEB_STAGE),stage1 stage2))
+# Ada --------------------
+ada_no_cpus := arc ia64 loong64 sh3 sh3eb sh4eb
+ada_no_systems :=
+ada_no_cross := no
+ada_no_snap := no
+#ifeq ($(single_package),yes)
+# ifneq (,$(filter $(DEB_TARGET_ARCH),alpha))
+# ada_no_snap := yes
+# endif
+#endif
+#ifeq ($(DEB_CROSS),yes)
+# ifneq (,$(filter $(DEB_TARGET_ARCH),alpha))
+# ada_no_cross := yes
+# endif
+#endif
+
+ifeq ($(with_dev),yes)
+ ifneq ($(separate_lang),yes)
+ with_ada := yes
+ endif
+endif
+ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(ada_no_cpus)))
+ with_ada := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+endif
+ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(ada_no_systems)))
+ with_ada := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+endif
+ifeq ($(ada_no_cross)-$(DEB_CROSS),yes-yes)
+ with_ada := disabled for cross compiler package
+endif
+ifeq ($(ada_no_snap)-$(single_package),yes-yes)
+ with_ada := disabled for snapshot build
+endif
+ifneq (,$(findstring gccgo,$(PKGSOURCE)))
+ with_ada :=
+endif
+ifneq (,$(filter $(distrelease), precise))
+ with_ada :=
+endif
+with_ada := $(call envfilt, ada, , , $(with_ada))
+
+ifeq ($(DEB_STAGE)-$(filter libgnat, $(with_rtlibs)),rtlibs-)
+ with_ada := disabled for rtlibs stage
+endif
+#with_ada := disabled for GCC 13
+
+#ifneq ($(single_package),yes)
+# with_separate_gnat := yes
+#endif
+
+ifneq ($(with_separate_gnat),yes)
+ ifeq ($(with_ada),yes)
+ ifneq (,$(filter $(distrelease), precise))
+ with_ada :=
+ endif
+ endif
+endif
+
+ifeq ($(with_ada)-$(with_separate_gnat),yes-yes)
+ ifneq (,$(findstring gnat,$(PKGSOURCE)))
+ languages := c
+ separate_lang := yes
+ with_mudflap := no
+ with_gccbase := no
+ with_cdev := no
+ with_cc1 := no
+ with_libcc1 := no
+ else
+ debian_extra_langs += ada
+ with_ada := built from separate source
+ with_libgnat := built from separate source
+ endif
+endif
+
+ifeq ($(with_ada),yes)
+ enabled_languages += ada
+ with_libgnat := yes
+ #with_gnatsjlj := yes
+endif
+
+# C++ -------------------------
+cxx_no_cpus := avr
+ifneq ($(with_base_only),yes)
+ ifneq ($(separate_lang),yes)
+ with_cxx := yes
+ endif
+endif
+ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU),$(cxx_no_cpus)))
+ with_cxx := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+endif
+with_cxx := $(call envfilt, c++, obj-c++, , $(with_cxx))
+
+# Set the default libstdc++ ABI. libstdc++ provides both ABI's.
+# Existing code still runs with the new c++11 ABI, however link
+# errors are seen when one object is compiled with the new std::string in scope,
+# another object is compiled with the old std::string in scope. both can link
+# to libstdc++.so but not to each other.
+# two objects (which might be some system library and a user's program) need to
+# agree on the version of std::string they're using
+
+libstdcxx_abi = new
+# backports default to the old ABI
+ifneq (,$(filter $(distrelease), jessie precise trusty))
+ libstdcxx_abi = gcc4-compatible
+endif
+
+# Build all packages needed for C++ development
+ifeq ($(with_cxx),yes)
+ ifeq ($(with_dev),yes)
+ with_cxxdev := yes
+ with_libcxxdbg := yes
+ endif
+ ifeq ($(with_common_libs),yes)
+ with_libcxx := yes
+ endif
+
+ # debugging versions of libstdc++
+ ifneq (,$(findstring gcc-, $(PKGSOURCE)))
+ ifeq ($(with_cxxdev),yes)
+ with_cxx_debug := yes
+ debug_no_cpus :=
+ ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU),$(debug_no_cpus)))
+ with_cxx_debug := disabled for cpu $(DEB_TARGET_GNU_CPU)
+ endif
+ endif
+ endif
+ with_cxx_debug := $(call envfilt, debug, , , $(with_cxx_debug))
+
+ enabled_languages += c++
+endif
+
+# Go -------------------
+# - To build a standalone gccgo package (with no corresponding gcc
+# package): with_separate_libgo=yes, with_standalone_go=yes
+# - To build the go packages from the gcc source package:
+# with_separate_libgo=no, with_standalone_go=no
+# - To build gcc and go from separate sources:
+# with_separate_libgo=yes, with_standalone_go=no
+
+go_no_cross := yes
+go_no_cross := no
+
+ifneq (,$(findstring gccgo, $(PKGSOURCE)))
+ with_separate_libgo := yes
+ with_standalone_go := yes
+ with_cc1 :=
+ with_libcc1 :=
+endif
+
+go_no_cpus := arc avr hppa loong64
+go_no_cpus += m68k # See PR 79281 / PR 83314
+go_no_systems := kfreebsd-gnu
+ifneq (,$(filter $(distrelease),precise))
+ go_no_cpus = armhf
+ go_no_archs = armhf
+endif
+# Debian #969221
+go_no_cpus += sh4
+go_no_archs += sh4
+
+ifneq ($(with_base_only),yes)
+ ifneq ($(separate_lang),yes)
+ with_go := yes
+ endif
+endif
+ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(go_no_cpus)))
+ with_go := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+endif
+ifneq (,$(findstring $(DEB_TARGET_ARCH_OS),$(go_no_systems)))
+ with_go := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+endif
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(go_no_archs)))
+ with_go := disabled for architecture $(DEB_TARGET_ARCH)
+endif
+ifeq ($(go_no_cross)-$(DEB_CROSS),yes-yes)
+ with_go := disabled for cross compiler package
+endif
+ifeq ($(DEB_STAGE)-$(filter libgo, $(with_rtlibs)),rtlibs-)
+ with_go := disabled for rtlibs stage
+endif
+with_go := $(call envfilt, go, , , $(with_go))
+
+# Build all packages needed for Go development
+ifneq (,$(findstring gcc, $(PKGSOURCE)))
+ ifeq ($(with_go),yes)
+ ifeq ($(with_dev),yes)
+ with_godev := yes
+ endif
+ with_libgo := yes
+ enabled_languages += go
+ endif
+endif
+
+ifeq ($(with_go)-$(with_separate_libgo),yes-yes)
+ ifneq (,$(findstring gccgo, $(PKGSOURCE)))
+ languages := c c++ go
+ separate_lang := yes
+ with_libgcc := yes
+ with_shared_libgcc := yes
+ else
+ debian_extra_langs += go
+ with_go := built from separate source
+ with_libgo := buit from separate source
+ endif
+endif
+
+# D ---------------------------
+d_no_cross := yes
+d_no_snap :=
+d_no_cpus := alpha arc ia64 loong64 m68k sh4 s390 sparc64
+d_no_systems := gnu kfreebsd-gnu
+
+ifneq ($(single_package),yes)
+ with_separate_gdc := yes
+endif
+with_separate_gdc := no
+
+ifneq ($(separate_lang),yes)
+ with_d := yes
+endif
+
+ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(d_no_cpus)))
+ with_d := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+endif
+ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM),$(d_no_systems)))
+ with_d := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+endif
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(d_no_archs)))
+ with_d := disabled for architecture $(DEB_TARGET_ARCH)
+endif
+ifeq ($(d_no_snap)-$(single_package),yes-yes)
+ with_d := disabled for snapshot build
+endif
+ifeq ($(DEB_STAGE)-$(filter libphobos, $(with_rtlibs)),rtlibs-)
+ with_d := disabled for rtlibs stage
+endif
+ifeq ($(GENERATE_DFSG_TARBALL),yes)
+ with_d := disabled while generating the dfsg tarball
+endif
+with_d := $(call envfilt, d, , , $(with_d))
+#with_d := not yet built for GCC 13
+
+ifeq ($(with_base_only),yes)
+ with_d := no
+endif
+
+ifeq ($(with_d)-$(with_separate_gdc),yes-yes)
+ ifneq (,$(findstring gdc,$(PKGSOURCE)))
+ languages := c c++
+ separate_lang := yes
+
+ # FIXME: language selection needs improvement.
+ with_go := disabled for d
+ else
+ debian_extra_langs += d
+ with_d := built from separate source
+ endif
+endif
+
+ifeq ($(with_d),yes)
+ druntime_only_archs = powerpc ppc64 ppc64el
+ phobos_archs = amd64 arm64 armel armhf i386 x32
+ phobos_archs += hppa
+ phobos_archs += mips mips64 mipsel mips64el
+ phobos_archs += mipsn32 mipsn32el
+ phobos_archs += mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+ phobos_archs += riscv64 s390x
+ phobos_archs += $(druntime_only_archs)
+ #phobos_archs += kfreebsd-amd64 kfreebsd-i386
+ ifneq (,$(filter $(DEB_TARGET_ARCH), $(phobos_archs)))
+ with_phobos := yes
+ endif
+
+ phobos_no_systems := gnu kfreebsd-gnu
+ ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM),$(phobos_no_systems)))
+ with_phobos := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+ endif
+ with_libphobosdev := $(with_phobos)
+
+ enabled_languages += d
+endif
+
+# Fortran 95 -------------------
+fortran_no_cross := yes
+fortran_no_cross := no
+
+ifneq ($(with_base_only),yes)
+ ifneq ($(separate_lang),yes)
+ with_fortran := yes
+ endif
+endif
+ifeq ($(fortran_no_cross)-$(DEB_CROSS),yes-yes)
+ with_fortran := disabled for cross compiler package
+endif
+ifeq ($(DEB_STAGE)-$(filter libgfortran libquadmath, $(with_rtlibs)),rtlibs-)
+ with_fortran := disabled for rtlibs stage
+endif
+
+with_fortran := $(call envfilt, fortran, , , $(with_fortran))
+
+# Build all packages needed for Fortran development
+ifeq ($(with_fortran),yes)
+ ifeq ($(with_dev),yes)
+ ifneq ($(DEB_STAGE)-$(filter libgfortran libquadmath, $(with_rtlibs)),rtlibs-)
+ with_fdev := yes
+ endif
+ endif
+ ifeq ($(with_common_libs),yes)
+ with_libgfortran := yes
+ endif
+ enabled_languages += fortran
+endif
+
+# libquadmath -------------------
+
+quadmath_targets = amd64 ia64 i386 x32 \
+ hurd-amd64 hurd-i386 kfreebsd-i386 kfreebsd-amd64 \
+ ppc64el
+# powerpc and ppc64 don't have power7 CPU defaults ...
+ifneq (,$(filter $(DEB_TARGET_ARCH), $(quadmath_targets)))
+ # FIXME: upstream build tied to gfortran build
+ ifeq ($(with_fortran),yes)
+ with_qmath := yes
+ ifneq (,$(findstring gcc-13,$(PKGSOURCE)))
+ ifeq ($(with_common_libs),yes)
+ with_libqmath := yes
+ endif
+ endif
+ endif
+endif
+
+# ObjC ------------------------
+objc_no_cross := no
+
+ifneq ($(with_base_only),yes)
+ ifneq ($(separate_lang),yes)
+ with_objc := yes
+ objc_no_archs =
+ ifneq (,$(filter $(DEB_TARGET_ARCH),$(objc_no_archs)))
+ with_objc :=
+ endif
+ endif
+endif
+ifeq ($(objc_no_cross)-$(DEB_CROSS),yes-yes)
+ with_objc := disabled for cross compiler package
+endif
+ifeq ($(DEB_STAGE)-$(filter libobjc, $(with_rtlibs)),rtlibs-)
+ with_objc := disabled for rtlibs stage
+endif
+with_objc := $(call envfilt, objc, obj-c++, , $(with_objc))
+
+ifeq ($(with_objc),yes)
+ # the ObjC runtime with garbage collection enabled needs the Boehm GC
+ with_objc_gc := yes
+
+ # disable ObjC garbage collection library (needs libgc)
+ libgc_no_cpus := avr
+ libgc_no_systems := knetbsd-gnu
+ ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(libgc_no_cpus)))
+ with_objc_gc := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+ endif
+ ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(libgc_no_systems)))
+ with_objc_gc := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+ endif
+ ifneq (,$(findstring build-cross, $(build_type)))
+ with_objc_gc := disabled for cross builds
+ endif
+ # Build all packages needed for Objective-C development
+ ifeq ($(with_dev),yes)
+ with_objcdev := yes
+ endif
+ ifeq ($(with_common_libs),yes)
+ with_libobjc := yes
+ endif
+
+ enabled_languages += objc
+endif
+
+# ObjC++ ----------------------
+objcxx_no_cross := no
+
+ifeq ($(with_objc),yes)
+ ifneq ($(with_base_only),yes)
+ ifneq ($(separate_lang),yes)
+ with_objcxx := yes
+ endif
+ endif
+endif
+ifeq ($(objcxx_no_cross)-$(DEB_CROSS),yes-yes)
+ with_objcxx := disabled for cross compiler package
+endif
+with_objcxx := $(call envfilt, obj-c++, , c++ objc, $(with_objcxx))
+
+ifeq ($(with_objcxx),yes)
+ enabled_languages += obj-c++
+endif
+
+# Modula-2 -------------------
+m2_no_cross := yes
+m2_no_cross := no
+
+ifneq ($(with_base_only),yes)
+ ifneq ($(separate_lang),yes)
+ with_m2 := yes
+ endif
+endif
+m2_no_cpus = loong64 powerpc ppc64 sh4
+m2_no_systems = gnu kfreebsd-gnu
+ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(m2_no_cpus)))
+ with_m2 := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+endif
+ifneq (,$(findstring $(DEB_TARGET_ARCH_OS),$(m2_no_systems)))
+ with_m2 := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+endif
+ifeq ($(m2_no_cross)-$(DEB_CROSS),yes-yes)
+ with_m2 := disabled for cross compiler package
+endif
+ifeq ($(DEB_STAGE)-$(filter libgm2, $(with_rtlibs)),rtlibs-)
+ with_m2 := disabled for rtlibs stage
+endif
+ifneq (,$(filter $(distrelease),precise))
+ with_m2 := disabled for $(distrelease) backport
+endif
+#with_m2 := disabled for GCC 13
+
+with_m2 := $(call envfilt, m2, , , $(with_m2))
+
+# Build all packages needed for Modula-2 development
+ifeq ($(with_m2),yes)
+ ifeq ($(with_dev),yes)
+ with_m2dev := yes
+ endif
+ ifeq ($(with_common_libs),yes)
+ with_libgm2 := yes
+ endif
+ enabled_languages += m2
+endif
+
+# Rust -------------------
+rs_no_cross := yes
+rs_no_cross := no
+
+ifneq ($(with_base_only),yes)
+ ifneq ($(separate_lang),yes)
+ with_rs := yes
+ endif
+endif
+#rs_no_cpus = s390x
+ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(rs_no_cpus)))
+ with_rs := disabled for cpu $(DEB_TARGET_ARCH)
+endif
+ifeq ($(rs_no_cross)-$(DEB_CROSS),yes-yes)
+ with_rs := disabled for cross compiler package
+endif
+#ifeq ($(DEB_STAGE)-$(filter libgrs, $(with_rtlibs)),rtlibs-)
+# with_rs := disabled for rtlibs stage
+#endif
+
+ifneq (,$(filter $(distrelease),lunar))
+ with_rs := yes
+else
+ with_rs := disabled for GCC 13
+endif
+#with_rs := disabled for GCC 13
+
+with_rs := $(call envfilt, rust, , , $(with_rs))
+
+# Build all packages needed for Rust development
+ifeq ($(with_rs),yes)
+ ifeq ($(with_dev),yes)
+ with_rsdev := yes
+ endif
+ ifeq ($(with_common_libs),yes)
+ with_libgrs := yes
+ endif
+ enabled_languages += rust
+endif
+
+# -------------------------------------------------------------------
+# other config
+
+# not built from the main source package
+ifeq (,$(findstring gcc-,$(PKGSOURCE)))
+ extra_package := yes
+endif
+
+with_nls := yes
+ifeq ($(trunk_build),yes)
+ with_nls := no
+endif
+with_nls := $(call envfilt, nls, , , $(with_nls))
+
+# powerpc nof libraries -----
+with_libnof := no
+
+ifneq (,$(findstring gcc-13,$(PKGSOURCE)))
+ ifeq (,$(with_rtlibs))
+ with_source := yes
+ endif
+endif
+with_source := $(call envfilt, source, , , $(with_source))
+
+ifeq ($(with_cdev),yes)
+
+# ssp & libssp -------------------------
+with_ssp := yes
+ssp_no_archs = alpha hppa ia64 m68k
+ifneq (, $(filter $(DEB_TARGET_ARCH),$(ssp_no_archs) $(ssp_no_archs:%=uclibc-%)))
+ with_ssp := not available on $(DEB_TARGET_ARCH)
+endif
+with_ssp := $(call envfilt, ssp, , , $(with_ssp))
+
+ifeq ($(with_ssp),yes)
+ ifneq ($(derivative),Debian)
+ ifneq (,$(findstring gcc-13, $(PKGSOURCE)))
+ with_ssp_default := yes
+ endif
+ endif
+endif
+
+# gomp --------------------
+with_gomp := yes
+with_gomp := $(call envfilt, gomp, , , $(with_gomp))
+gomp_no_archs =
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(gomp_no_archs)))
+ with_gomp :=
+endif
+
+# itm --------------------
+itm_archs = alpha amd64 arm64 i386 x32 ppc64 ppc64el s390x sh4 sparc64
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(itm_archs)))
+ with_itm := yes
+endif
+with_itm := $(call envfilt, itm, , , $(with_itm))
+
+# atomic --------------------
+with_atomic := yes
+atomic_no_archs =
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(atomic_no_archs)))
+ with_atomic :=
+endif
+
+# backtrace --------------------
+with_backtrace := yes
+backtrace_no_archs = m68k
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(backtrace_no_archs)))
+ with_backtrace :=
+endif
+
+strip_sanitizer =
+ifneq (,$(filter $(distrelease),jessie stretch buster precise xenial bionic))
+ strip_sanitizer = yes
+endif
+
+# asan / sanitizer --------------------
+with_asan :=
+with_asan := $(call envfilt, asan, , , $(with_asan))
+asan_archs = amd64 armel armhf arm64 i386 powerpc ppc64 ppc64el \
+ riscv64 s390x sparc sparc64 x32
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(asan_archs)))
+ with_asan := yes
+endif
+
+# lsan / sanitizer --------------------
+with_lsan :=
+with_lsan := $(call envfilt, lsan, , , $(with_lsan))
+lsan_archs = arm64 amd64 ppc64 ppc64el
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(lsan_archs)))
+ with_lsan := yes
+endif
+
+# tsan / sanitizer --------------------
+with_tsan :=
+with_tsan := $(call envfilt, tsan, , , $(with_tsan))
+tsan_archs = arm64 amd64 ppc64 ppc64el
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(tsan_archs)))
+ with_tsan := yes
+endif
+
+# hwasan / sanitizer --------------------
+with_hwasan :=
+with_hwasan := $(call envfilt, hwasan, , , $(with_hwasan))
+hwasan_archs = amd64 arm64
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(hwasan_archs)))
+ with_hwasan := yes
+endif
+
+# ubsan / sanitizer --------------------
+with_ubsan :=
+with_ubsan := $(call envfilt, ubsan, , , $(with_ubsan))
+ubsan_archs = amd64 armel armhf arm64 i386 powerpc ppc64 ppc64el x32 \
+ s390x sparc sparc64
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(ubsan_archs)))
+ with_ubsan := yes
+endif
+
+endif # with_cdev
+
+# libvtv --------------------
+with_vtv :=
+with_vtv := $(call envfilt, vtv, , , $(with_vtv))
+vtv_archs = amd64 i386 x32
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(vtv_archs)))
+ with_vtv := yes
+ with_libvtv := yes
+endif
+# libvtv builds a modified libstdc++, don't enable it by default
+with_vtv :=
+with_libvtv :=
+
+# pie by default --------------------
+with_pie :=
+ifeq ($(distribution),Debian)
+ ifeq (,$(filter $(distrelease), jessie))
+ pie_archs = amd64 arm64 armel armhf i386 \
+ mips mipsel mips64 mips64el mipsn32 mipsn32el \
+ mipsr6 mipsr6el mips64r6 mips64r6el mipsn32r6 mipsn32r6el \
+ ppc64el s390x sparc sparc64 kfreebsd-amd64 kfreebsd-i386 \
+ hurd-amd64 hurd-i386 riscv64 loong64
+ endif
+ ifeq (,$(filter $(distrelease), jessie stretch))
+ pie_archs += powerpc ppc64
+ endif
+else ifeq ($(distribution),Ubuntu)
+ ifeq (,$(filter $(distrelease), precise trusty))
+ pie_archs = s390x
+ endif
+ ifeq (,$(filter $(distrelease), precise trusty xenial))
+ pie_archs += amd64 ppc64el
+ endif
+ ifeq (,$(filter $(distrelease), precise trusty xenial))
+ pie_archs += armhf arm64 i386
+ endif
+ pie_archs += riscv64
+endif
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(pie_archs)))
+ with_pie := yes
+endif
+ifeq ($(trunk_build),yes)
+ with_pie := disabled for trunk builds
+endif
+
+# gold --------------------
+# armel with binutils 2.20.51 only
+gold_archs = amd64 armel armhf i386 powerpc ppc64 ppc64el s390x sparc sparc64 x32 hurd-amd64 hurd-i386
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(gold_archs)))
+ with_gold := yes
+endif
+
+# plugins --------------------
+with_plugins := yes
+ifneq (,$(with_rtlibs))
+ with_plugins := disabled for rtlibs stage
+endif
+
+endif # ifeq (,$(filter $(DEB_STAGE),stage1 stage2))
+
+# Don't include docs with GFDL invariant sections
+GFDL_INVARIANT_FREE := yes
+ifeq ($(derivative),Ubuntu)
+ GFDL_INVARIANT_FREE := no
+endif
+
+# -------------------------------------------------------------------
+# non-extra config
+ifeq ($(extra_package),yes)
+ ifeq ($(with_separate_libgo),yes)
+ # package stuff
+ with_gccbase := yes
+ with_cdev := no
+ with_cxx := no
+ with_cxxdev := no
+ endif
+else
+ # libssp ------------------
+ ifeq ($(with_ssp)-$(with_common_libs),yes-yes)
+ #ifneq ($(DEB_CROSS),yes)
+ with_libssp := $(if $(wildcard $(builddir)/gcc/auto-host.h),$(shell if grep -qs '^\#define TARGET_LIBC_PROVIDES_SSP 1' $(builddir)/gcc/auto-host.h; then echo 'libc provides ssp'; else echo 'yes'; fi))
+ #endif
+ with_libssp := libc provides ssp
+ endif
+
+ # libgomp -----------------
+ ifeq ($(with_gomp)-$(with_common_libs),yes-yes)
+ with_libgomp := yes
+ endif
+
+ # libitm -----------------
+ ifeq ($(with_itm)-$(with_common_libs),yes-yes)
+ with_libitm := yes
+ endif
+
+ # libatomic -----------------
+ ifeq ($(with_atomic)-$(with_common_libs),yes-yes)
+ with_libatomic := yes
+ endif
+
+ # libbacktrace -----------------
+ ifeq ($(with_backtrace)-$(with_common_libs),yes-yes)
+ # currently not a shared library
+ #with_libbacktrace := yes
+ endif
+
+ # libasan -----------------
+ ifeq ($(with_asan)-$(with_common_libs),yes-yes)
+ ifeq ($(with_asan),yes)
+ with_libasan := yes
+ endif
+ endif
+
+ # liblsan -----------------
+ ifeq ($(with_lsan)-$(with_common_libs),yes-yes)
+ #ifneq ($(DEB_CROSS),yes)
+ with_liblsan := yes
+ #endif
+ endif
+
+ # libtsan -----------------
+ ifeq ($(with_tsan)-$(with_common_libs),yes-yes)
+ with_libtsan := yes
+ endif
+
+ # libubsan -----------------
+ ifeq ($(with_ubsan)-$(with_common_libs),yes-yes)
+ ifeq ($(with_ubsan),yes)
+ with_libubsan := yes
+ endif
+ endif
+
+ # libhwasan -----------------
+ ifeq ($(with_hwasan)-$(with_common_libs),yes-yes)
+ ifeq ($(with_hwasan),yes)
+ with_libhwasan := yes
+ endif
+ endif
+
+ # libvtv -----------------
+ ifeq ($(with_vtv)-$(with_common_libs),yes-yes)
+ with_libvtv := yes
+ endif
+
+ # libquadmath -----------------
+ ifeq ($(with_qmath)-$(with_common_libs),yes-yes)
+ with_libqmath := yes
+ endif
+
+ # libunwind -----------------
+ with_internal_libunwind =
+ ifeq ($(DEB_HOST_ARCH),ia64)
+ ifeq ($(DEB_STAGE),stage1)
+ ifeq ($(DEB_CROSS),yes)
+ with_internal_libunwind = yes
+ endif
+ endif
+ endif
+
+ # Shared libgcc --------------------
+ ifneq ($(DEB_STAGE),stage1)
+ with_shared_libgcc := yes
+ ifeq ($(with_common_libs),yes)
+ with_libgcc := yes
+ ifneq (,$(filter $(distrelease), jessie stretch buster lucid precise trusty xenial bionic focal))
+ ifneq (,$(filter $(build_type), build-native cross-build-native))
+ with_libcompatgcc := yes
+ endif
+ endif
+ endif
+ endif
+
+ # libphobos -----------------
+ #ifeq ($(with_common_libs),yes)
+ ifeq ($(with_phobos),yes)
+ with_libphobos := yes
+ endif
+ #endif
+
+ # libgcc-math --------------------
+ with_libgmath := no
+ ifneq (,$(findstring i486,$(DEB_TARGET_ARCH)))
+ #with_libgccmath := yes
+ #with_lib64gmath := yes
+ #with_libgmathdev := yes
+ endif
+ ifeq ($(DEB_TARGET_ARCH),amd64)
+ #with_libgccmath := yes
+ #with_lib32gmath := yes
+ #with_libgmathdev := yes
+ endif
+
+ # hppa64 build ----------------
+ hppa64_no_snap := no
+ hppa64_archs := hppa
+ ifneq (,$(filter $(build_type), build-native cross-build-native))
+ ifneq (,$(filter $(distrelease), jessie precise trusty))
+ binutils_hppa64 := binutils-hppa64
+ else
+ ifneq ($(single_package),yes)
+ hppa64_archs += amd64 i386 x32
+ endif
+ binutils_hppa64 := binutils-hppa64-linux-gnu
+ endif
+ ifneq (,$(filter $(DEB_TARGET_ARCH),$(hppa64_archs)))
+ with_hppa64 := yes
+ endif
+ endif
+ ifneq (,$(findstring gcc-toolchain, $(PKGSOURCE)))
+ with_hppa64 := disabled for backports/toolchain builds
+ endif
+ ifeq ($(hppa64_no_snap)-$(trunk_build),yes-yes)
+ with_hppa64 := disabled for snapshot build
+ endif
+ ifneq ($(findstring nohppa64, $(DEB_BUILD_OPTIONS)),)
+ with_hppa64 := disabled by DEB_BUILD_OPTIONS
+ endif
+ with_hppa64 := $(call envfilt, hppa64, , , $(with_hppa64))
+
+ ifeq ($(DEB_STAGE),rtlibs)
+ with_libasan := disabled for rtlibs stage
+ with_liblsan := disabled for rtlibs stage
+ with_libtsan := disabled for rtlibs stage
+ with_libubsan := disabled for rtlibs stage
+ with_libhwasan := disabled for rtlibs stage
+ with_hppa64 := disabled for rtlibs stage
+ endif
+endif
+
+# run testsuite ---------------
+with_check := yes
+# if you don't want to run the gcc testsuite, uncomment the next line
+#with_check := disabled by hand
+ifeq ($(with_base_only),yes)
+ with_check := no
+endif
+ifeq ($(DEB_CROSS),yes)
+ with_check := disabled for cross compiler package
+endif
+ifneq (,$(findstring cross-build-,$(build_type)))
+ with_check := disabled for cross building the compiler
+endif
+ifneq (,$(with_rtlibs))
+ with_check := disabled for rtlibs stage
+endif
+#check_no_cpus := m68k
+check_no_systems := # gnu kfreebsd-gnu
+ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(check_no_cpus)))
+ with_check := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+endif
+#ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(check_no_systems)))
+# with_check := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+#endif
+ifneq (,$(findstring gdc,$(PKGSOURCE)))
+ with_check := disabled for D
+endif
+with_check := $(call envfilt, check, , , $(with_check))
+ifdef WITHOUT_CHECK
+ with_check := disabled by environment
+endif
+ifneq ($(findstring nocheck, $(DEB_BUILD_OPTIONS)),)
+ with_check := disabled by DEB_BUILD_OPTIONS
+endif
+ifneq (,$(filter $(DEB_HOST_ARCH), mipsel mips64el))
+ ifneq ($(single_package),yes)
+ with_check := disabled for $(DEB_HOST_ARCH), testsuite timeouts
+ endif
+endif
+# override the Debian porters, we need to know about the test results
+ifeq ($(distribution),Debian)
+ ifneq (,$(filter $(DEB_HOST_ARCH), m68k sh4))
+# with_check := yes
+ endif
+endif
+ifeq ($(distribution)-$(DEB_HOST_ARCH),Ubuntu-riscv64)
+ with_check := disabled for $(DEB_HOST_ARCH) on Ubuntu, qemu builders
+endif
+with_check := disabled for this upload
+
+# not a dependency on all archs, but if available, use it for the testsuite
+ifneq (,$(wildcard /usr/bin/localedef))
+ locale_data = generate
+endif
+# try to b-d on locales-all
+locale_data =
+
+ifneq (,$(filter $(build_type), build-cross cross-build-cross))
+ ldconfig_arg = --noscripts
+endif
+
+all_enabled_languages := $(enabled_languages)
+languages_without_lang_opt := c++ objc obj-c++
+
+debian_extra_langs := $(subst obj-c++,objcp,$(debian_extra_langs))
+export debian_extra_langs
+
+# multilib
+biarch_map := i686=x86_64 powerpc=powerpc64 sparc=sparc64 sparc64=sparc s390=s390x s390x=s390 \
+ x86_64=i686 powerpc64=powerpc mips=mips64 mipsel=mips64el \
+ mips64=mips mips64el=mipsel mipsn32=mips mipsn32el=mipsel \
+ mipsr6=mips64r6 mipsr6el=mips64r6el mips64r6=mipsr6 mips64r6el=mipsr6el \
+ mipsn32r6=mipsr6 mipsn32r6el=mipsr6el
+# FIXME: why still?
+biarch_map := $(subst i686=,i486=,$(biarch_map))
+
+ifeq ($(derivative),Ubuntu)
+ ifneq (,$(filter $(distrelease), precise trusty xenial bionic focal groovy hirsute))
+ biarch_map += arm=arm
+ endif
+endif
+biarch_cpu := $(strip $(patsubst $(DEB_TARGET_GNU_CPU)=%,%, \
+ $(filter $(DEB_TARGET_GNU_CPU)=%,$(biarch_map))))
+
+biarch64 := no
+biarch32 := no
+biarchn32 := no
+biarchx32 := no
+biarchhf := no
+biarchsf := no
+flavours :=
+define gen_biarch
+ ifneq (yes,$$(call envfilt, biarch, , ,yes))
+ biarch$1archs :=
+ endif
+ ifneq (,$$(findstring /$$(DEB_TARGET_ARCH)/,$$(biarch$1archs)))
+ biarch$1 := yes
+ flavours += $1
+ #biarch$1subdir = $$(biarch_cpu)-$$(DEB_TARGET_GNU_SYSTEM)
+ biarch$1subdir = $1
+ ifeq ($$(with_libgcc),yes)
+ with_lib$1gcc := yes
+ endif
+ ifeq ($$(with_cdev),yes)
+ with_lib$1gccdev := yes
+ endif
+ ifeq ($$(with_libcxx),yes)
+ with_lib$1cxx := yes
+ endif
+ ifeq ($$(with_libcxxdbg),yes)
+ with_lib$1cxxdbg := yes
+ endif
+ ifeq ($$(with_cxxdev),yes)
+ with_lib$1cxxdev := yes
+ endif
+ ifeq ($$(with_libobjc),yes)
+ with_lib$1objc := yes
+ endif
+ ifeq ($$(with_objcdev),yes)
+ with_lib$1objcdev := yes
+ endif
+ ifeq ($$(with_libgfortran),yes)
+ with_lib$1gfortran := yes
+ endif
+ ifeq ($$(with_fdev),yes)
+ with_lib$1gfortrandev := yes
+ endif
+ ifeq (,$(filter $1, hf))
+ ifeq ($$(with_libphobos),yes)
+ with_lib$1phobos := yes
+ endif
+ ifeq ($$(with_libphobosdev),yes)
+ with_lib$1phobosdev := yes
+ endif
+ endif
+ ifeq ($$(with_libssp),yes)
+ with_lib$1ssp := yes
+ endif
+ ifeq ($$(with_libgomp),yes)
+ with_lib$1gomp:= yes
+ endif
+ ifeq ($$(with_libitm),yes)
+ with_lib$1itm:= yes
+ endif
+ ifeq ($$(with_libatomic),yes)
+ with_lib$1atomic:= yes
+ endif
+ ifeq ($$(with_libbacktrace),yes)
+ with_lib$1backtrace:= yes
+ endif
+ ifeq ($$(with_libasan),yes)
+ with_lib$1asan:= yes
+ endif
+ ifeq ($$(with_liblsan),yes)
+ ifneq (,$$(filter $$(distrelease),lunar jammy focal))
+ with_lib$1lsan := yes
+ endif
+ endif
+ ifeq ($$(with_libtsan),yes)
+ with_lib$1tsan:= yes
+ endif
+ ifeq ($$(with_libubsan),yes)
+ with_lib$1ubsan := yes
+ endif
+ ifeq ($$(with_libhwasan),yes)
+ ifeq ($$(DEB_TARGET_ARCH)-$1,i386-64)
+ with_lib$1hwasan:= yes
+ endif
+ ifeq ($$(DEB_TARGET_ARCH)-$1,x32-64)
+ with_lib$1hwasan:= yes
+ endif
+ endif
+ ifeq ($$(with_libvtv),yes)
+ with_lib$1vtv := yes
+ endif
+ ifeq ($$(with_libqmath),yes)
+ with_lib$1qmath := yes
+ endif
+ ifeq ($$(with_libgo),yes)
+ with_lib$1go := yes
+ endif
+ ifeq ($$(with_godev),yes)
+ with_lib$1godev := yes
+ endif
+
+ biarch_multidir_names = libiberty libgcc libbacktrace libatomic libgomp
+ ifneq (,$$(findstring gcc-, $$(PKGSOURCE)))
+ biarch_multidir_names += libstdc++-v3 libobjc libgfortran libssp \
+ zlib libitm libsanitizer
+ ifeq ($$(with_objc_gc),yes)
+ biarch_multidir_names += boehm-gc
+ endif
+ endif
+ ifneq (,$(findstring yes, $(with_go)))
+ biarch_multidir_names += libffi
+ endif
+ ifeq ($(with_fortran),yes)
+ biarch_multidir_names += libquadmath
+ endif
+ ifeq ($(with_go),yes)
+ biarch_multidir_names += libgo
+ endif
+ ifeq ($(with_phobos),yes)
+ ifeq (,$(filter $1, hf))
+ biarch_multidir_names += libphobos
+ endif
+ endif
+ # FIXME: it now builds, but installs everything into the same $libdir
+ #ifeq ($(with_m2),yes)
+ # biarch_multidir_names += libgm2
+ #endif
+ ifneq (,$$(findstring 32,$1))
+ TARGET64_MACHINE := $$(strip $$(subst $$(DEB_TARGET_GNU_CPU),$$(biarch_cpu), \
+ $$(TARGET_ALIAS)))
+ TARGET32_MACHINE := $$(TARGET_ALIAS)
+ else
+ TARGET64_MACHINE := $$(TARGET_ALIAS)
+ TARGET64_MACHINE := $$(strip $$(subst $$(DEB_TARGET_GNU_CPU),$$(biarch_cpu), \
+ $$(TARGET_ALIAS)))
+ endif
+ export TARGET32_MACHINE
+ export TARGET64_MACHINE
+ endif
+endef
+biarch32archs := /amd64/ppc64/kfreebsd-amd64/s390x/sparc64/x32/mipsn32/mipsn32el/mips64/mips64el/
+biarch64archs := /i386/powerpc/sparc/s390/mips/mipsel/mipsn32/mipsn32el/
+biarchn32archs := /mips/mipsel/mips64/mips64el/
+ifeq (yes,$(MIPS_R6_ENABLED))
+ biarch32archs += /mipsn32r6/mipsn32r6el/mips64r6/mips64r6el/
+ biarch64archs += /mipsr6/mipsr6el/mipsn32r6/mipsn32r6el/x32/
+ biarchn32archs += /mipsr6/mipsr6el/mips64r6/mips64r6el/
+endif
+
+ifeq ($(derivative),Ubuntu)
+ ifneq (,$(filter $(distrelease),precise xenial bionic focal groovy hirsute))
+ biarchhfarchs := /armel/
+ biarchsfarchs := /armhf/
+ endif
+ ifeq (,$(filter $(distrelease), precise))
+ biarchx32archs := /amd64/i386/
+ endif
+else ifeq ($(derivative),Debian)
+ biarchx32archs := /amd64/i386/
+endif
+$(foreach x,32 64 n32 x32 hf sf,$(eval $(call gen_biarch,$(x))))
+
+ifeq ($(DEB_TARGET_ARCH),sh4)
+ biarch_multidir_names=none
+endif
+export biarch_multidir_names
+
+#ifeq ($(trunk_build),yes)
+# no_biarch_libs := yes
+#endif
+no_biarch_libs :=
+
+ifeq ($(no_biarch_libs),yes)
+ with_lib64gcc := no
+ with_lib64cxx := no
+ with_lib64cxxdbg := no
+ with_lib64objc := no
+ with_lib64ffi := no
+ with_lib64gfortran := no
+ with_lib64ssp := no
+ with_lib64go := no
+ with_lib64gomp := no
+ with_lib64itm := no
+ with_lib64qmath := no
+ with_lib64atomic := no
+ with_lib64backtrace := no
+ with_lib64asan := no
+ with_lib64lsan := no
+ with_lib64tsan := no
+ with_lib64ubsan := no
+ with_lib64hwasan := no
+ with_lib64vtv := no
+ with_lib64gccdev := no
+ with_lib64cxxdev := no
+ with_lib64objcdev := no
+ with_lib64gfortrandev := no
+ with_lib64phobosdev := no
+
+ with_lib32gcc := no
+ with_lib32cxx := no
+ with_lib32cxxdbg := no
+ with_lib32objc := no
+ with_lib32ffi := no
+ with_lib32gfortran := no
+ with_lib32ssp := no
+ with_lib32go := no
+ with_lib32gomp := no
+ with_lib32itm := no
+ with_lib32qmath := no
+ with_lib32atomic := no
+ with_lib32backtrace := no
+ with_lib32asan := no
+ with_lib32lsan := no
+ with_lib32tsan := no
+ with_lib32ubsan := no
+ with_lib32hwasan := no
+ with_lib32vtv := no
+ with_lib32gccdev := no
+ with_lib32cxxdev := no
+ with_lib32objcdev := no
+ with_lib32gfortrandev := no
+ with_lib32phobosdev := no
+
+ with_libn32gcc := no
+ with_libn32cxx := no
+ with_libn32cxxdbg := no
+ with_libn32objc := no
+ with_libn32ffi := no
+ with_libn32gfortran := no
+ with_libn32ssp := no
+ with_libn32go := no
+ with_libn32gomp := no
+ with_libn32itm := no
+ with_libn32qmath := no
+ with_libn32atomic := no
+ with_libn32backtrace := no
+ with_libn32asan := no
+ with_libn32lsan := no
+ with_libn32tsan := no
+ with_libn32ubsan := no
+ with_libn32hwasan := no
+ with_libn32gccdev := no
+ with_libn32cxxdev := no
+ with_libn32objcdev := no
+ with_libn32gfortrandev:= no
+ with_libn32phobosdev := no
+
+ with_libx32gcc := no
+ with_libx32cxx := no
+ with_libx32cxxdbg := no
+ with_libx32objc := no
+ with_libx32ffi := no
+ with_libx32gfortran := no
+ with_libx32ssp := no
+ with_libx32go := no
+ with_libx32gomp := no
+ with_libx32itm := no
+ with_libx32qmath := no
+ with_libx32atomic := no
+ with_libx32backtrace := no
+ with_libx32asan := no
+ with_libx32lsan := no
+ with_libx32tsan := no
+ with_libx32ubsan := no
+ with_libx32hwasan := no
+ with_libx32vtv := no
+ with_libx32gccdev := no
+ with_libx32cxxdev := no
+ with_libx32objcdev := no
+ with_libx32gfortrandev:= no
+ with_libx32phobosdev := no
+
+ with_libhfgcc := no
+ with_libhfcxx := no
+ with_libhfcxxdbg := no
+ with_libhfobjc := no
+ with_libhfffi := no
+ with_libhfgfortran := no
+ with_libhfssp := no
+ with_libhfgo := no
+ with_libhfgomp := no
+ with_libhfitm := no
+ with_libhfqmath := no
+ with_libhfatomic := no
+ with_libhfbacktrace := no
+ with_libhfasan := no
+ with_libhflsan := no
+ with_libhftsan := no
+ with_libhfubsan := no
+ with_libhfhwasan := no
+ with_libhfgccdev := no
+ with_libhfcxxdev := no
+ with_libhfobjcdev := no
+ with_libhfgfortrandev := no
+ with_libhfphobosdev := no
+
+ with_libsfgcc := no
+ with_libsfcxx := no
+ with_libsfcxxdbg := no
+ with_libsfobjc := no
+ with_libsfffi := no
+ with_libsfgfortran := no
+ with_libsfssp := no
+ with_libsfgo := no
+ with_libsfgomp := no
+ with_libsfitm := no
+ with_libsfqmath := no
+ with_libsfatomic := no
+ with_libsfbacktrace := no
+ with_libsfasan := no
+ with_libsflsan := no
+ with_libsftsan := no
+ with_libsfubsan := no
+ with_libsfhwasan := no
+ with_libsfgccdev := no
+ with_libsfcxxdev := no
+ with_libsfobjcdev := no
+ with_libsfgfortrandev := no
+ with_libsfphobosdev := no
+
+ ifeq ($(with_ada)-$(with_separate_gnat),yes-yes)
+ biarchhf := disabled for Ada
+ biarchsf := disabled for Ada
+ endif
+
+endif
+
+ifneq (,$(filter yes,$(biarch32) $(biarch64) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
+ multilib := yes
+endif
+
+multilib_archs = $(sort $(subst /, , $(biarch64archs) $(biarch32archs) $(biarchn32archs) $(biarchx32archs) $(biarchhfarchs) $(biarchsfarchs)))
+
+biarchsubdirs := \
+ $(if $(filter yes,$(biarch64)),$(biarch64subdir),) \
+ $(if $(filter yes,$(biarch32)),$(biarch32subdir),) \
+ $(if $(filter yes,$(biarchn32)),$(biarchn32subdir),) \
+ $(if $(filter yes,$(biarchx32)),$(biarchx32subdir),) \
+ $(if $(filter yes,$(biarchhf)),$(biarchhfsubdir),) \
+ $(if $(filter yes,$(biarchsf)),$(biarchsfsubdir),)
+biarchsubdirs := {$(strip $(shell echo $(biarchsubdirs) | tr " " ","))}
+
+# GNU locales
+force_gnu_locales := yes
+locale_no_cpus :=
+locale_no_systems :=
+ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(locale_no_systems)))
+ force_gnu_locales := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+endif
+
+gcc_tarpath := $(firstword $(wildcard gcc-*.tar.* /usr/src/gcc-13/gcc-*.tar.*))
+gcc_tarball := $(notdir $(gcc_tarpath))
+gcc_srcdir := $(subst -dfsg,,$(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(gcc_tarball:.tar.bz2=)))))
+
+binutils_dsc := $(notdir $(firstword $(wildcard binutils_*.dsc)))
+binutils_srcdir := $(shell echo $(binutils_dsc) | sed 's/-.*//;s/_/-/')
+
+ifneq (,$(filter yes, $(with_offload_nvptx) $(with_offload_gcn)))
+ newlib_tarpath := $(firstword $(wildcard newlib-*.tar.* /usr/src/gcc-$(BASE_VERSION)/newlib-*.tar.*))
+ newlib_tarball := $(notdir $(newlib_tarpath))
+ newlib_srcdir := $(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(newlib_tarball:.tar.bz2=))))
+endif
+
+# NOTE: This is not yet used. when building gdc or gnat using the
+# gcc-source package, we don't require an exact binary dependency.
+ifneq ($(dir $(gcc_tarpath)),./)
+ built_using_external_source := yes
+else
+ built_using_external_source :=
+endif
+ifeq ($(DEB_CROSS),yes)
+ add_built_using = yes
+endif
+ifeq ($(with_ada)-$(with_separate_gnat),yes-yes)
+ add_built_using = yes
+endif
+
+unpack_stamp := $(stampdir)/01-unpack-stamp
+pre_patch_stamp := $(stampdir)/02-pre-patch-stamp
+patch_stamp := $(stampdir)/02-patch-stamp
+control_stamp := $(stampdir)/03-control-stamp
+configure_stamp := $(stampdir)/04-configure-stamp
+build_stamp := $(stampdir)/05-build-stamp
+build_arch_stamp := $(stampdir)/05-build-arch-stamp
+build_indep_stamp := $(stampdir)/05-build-indep-stamp
+build_html_stamp := $(stampdir)/05-build-html-stamp
+build_locale_stamp := $(stampdir)/05-build-locale-stamp
+build_doxygen_stamp := $(stampdir)/05-build-doxygen-stamp
+build_gnatdoc_stamp := $(stampdir)/05-build-gnatdoc-stamp
+check_stamp := $(stampdir)/06-check-stamp
+check_inst_stamp := $(stampdir)/06-check-inst-stamp
+install_stamp := $(stampdir)/07-install-stamp
+install_snap_stamp := $(stampdir)/07-install-snap-stamp
+install_tc_stamp := $(stampdir)/07-install-tc-stamp
+binary_stamp := $(stampdir)/08-binary-stamp
+
+configure_dummy_stamp := $(stampdir)/04-configure-dummy-stamp
+build_dummy_stamp := $(stampdir)/05-build-dummy-stamp
+install_dummy_stamp := $(stampdir)/07-install-dummy-stamp
+
+configure_jit_stamp := $(stampdir)/04-configure-jit-stamp
+build_jit_stamp := $(stampdir)/05-build-jit-stamp
+install_jit_stamp := $(stampdir)/07-install-jit-stamp
+
+# installation of the offload compilers is required for the check target
+# name it 06-install-*-stamp
+configure_nvptx_stamp := $(stampdir)/04-configure-nvptx-stamp
+build_nvptx_stamp := $(stampdir)/05-build-nvptx-stamp
+install_nvptx_stamp := $(stampdir)/06-install-nvptx-stamp
+
+configure_gcn_stamp := $(stampdir)/04-configure-gcn-stamp
+build_gcn_stamp := $(stampdir)/05-build-gcn-stamp
+install_gcn_stamp := $(stampdir)/06-install-gcn-stamp
+
+configure_hppa64_stamp := $(stampdir)/04-configure-hppa64-stamp
+build_hppa64_stamp := $(stampdir)/05-build-hppa64-stamp
+install_hppa64_stamp := $(stampdir)/07-install-hppa64-stamp
+
+control_dependencies := $(patch_stamp)
+
+ifeq ($(single_package),yes)
+ ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE)))
+ configure_dependencies = $(configure_stamp)
+ build_dependencies = $(build_stamp)
+ install_dependencies = $(install_snap_stamp)
+ ifeq ($(with_check),yes)
+ check_dependencies += $(check_stamp)
+ endif
+ else ifneq (,$(findstring gcc-toolchain, $(PKGSOURCE)))
+ configure_dependencies = $(configure_stamp)
+ build_dependencies = $(build_stamp)
+ install_dependencies = $(install_tc_stamp)
+ ifeq ($(with_check),yes)
+ check_dependencies += $(check_stamp)
+ endif
+ else
+ $(error Unknown single-package $(PKGSOURCE))
+ endif
+else
+ ifeq ($(with_base_only),yes)
+ configure_dependencies = $(configure_dummy_stamp)
+ build_dependencies = $(build_dummy_stamp)
+ install_dependencies = $(install_dummy_stamp)
+ else
+ configure_dependencies = $(configure_stamp)
+ build_dependencies = $(build_stamp)
+ install_dependencies = $(install_stamp)
+ ifeq ($(with_check),yes)
+ check_dependencies += $(check_stamp)
+ endif
+ endif
+endif
+
+ifeq ($(with_jit),yes)
+ build_dependencies += $(build_jit_stamp)
+ install_dependencies += $(install_jit_stamp)
+endif
+
+ifeq ($(with_offload_nvptx),yes)
+ build_dependencies += $(build_nvptx_stamp)
+ install_dependencies += $(install_nvptx_stamp)
+endif
+
+ifeq ($(with_offload_gcn),yes)
+ build_dependencies += $(build_gcn_stamp)
+ install_dependencies += $(install_gcn_stamp)
+endif
+
+ifeq ($(with_hppa64),yes)
+ build_dependencies += $(build_hppa64_stamp)
+ ifneq ($(trunk_build),yes)
+ install_dependencies += $(install_hppa64_stamp)
+ endif
+endif
+
+build_dependencies += $(check_dependencies)
+
+build_arch_dependencies = $(build_dependencies)
+build_indep_dependencies = $(build_dependencies)
+
+ifneq (,$(findstring build-native, $(build_type)))
+ ifneq ($(single_package),yes)
+ build_indep_dependencies += $(build_html_stamp)
+ ifeq ($(with_cxx),yes)
+ build_indep_dependencies += $(build_doxygen_stamp)
+ endif
+ ifeq ($(with_ada),yes)
+ build_indep_dependencies += $(build_gnatdoc_stamp)
+ endif
+ endif
+endif
+
+stamp-dir:
+ mkdir -p $(stampdir)
+
+ifeq ($(DEB_CROSS),yes)
+ define cross_mangle_shlibs
+ if [ -f debian/$(1)/DEBIAN/shlibs ]; then \
+ sed -i s/$(cross_lib_arch)/:$(DEB_TARGET_ARCH)/g debian/$(1)/DEBIAN/shlibs; \
+ fi
+ endef
+ define cross_mangle_substvars
+ if [ -f debian/$(1).substvars ]; then \
+ sed -i \
+ -e 's/:$(DEB_TARGET_ARCH)/$(cross_lib_arch)/g' \
+ -e 's/\(libc[.0-9]*-[^:]*\):\([a-z0-9-]*\)/\1-\2-cross/g' \
+ $(if $(filter armel,$(DEB_TARGET_ARCH)),-e 's/:armhf/-armhf-cross/g') \
+ $(if $(filter armhf,$(DEB_TARGET_ARCH)),-e 's/:armel/-armel-cross/g') \
+ debian/$(1).substvars; \
+ fi
+ endef
+else
+ define cross_mangle_shlibs
+ endef
+ define cross_mangle_substvars
+ endef
+ # precise's dh_shlibdeps doesn't work well for ARM multilibs
+ # and dh_shlibdeps doesn't work well for cross builds, see #698881.
+ ifneq (,$(filter $(distrelease),precise quantal raring))
+ ifneq (,$(filter $(DEB_TARGET_ARCH), armel armhf arm64))
+ ignshld = -
+ endif
+ endif
+ # FIXME: don't stop at the first shlibdeps failure ...
+ ignshld = -
+endif
+ifeq ($(DEB_STAGE),rtlibs)
+ define cross_mangle_shlibs
+ endef
+ define cross_mangle_substvars
+ endef
+endif
+
+# takes a *list* of package names as $1, the multilib dirname as $2
+_shlibdirs = \
+ $(if $(strip $(1)), \
+ $(shell find $(foreach p,$(1),$(CURDIR)/debian/$(p)) \
+ -name '*.so.*' -printf '%h ' | uniq)) \
+ $(with_build_sysroot)/lib/$(call mlib_to_march,$(2)) \
+ $(with_build_sysroot)/usr/lib/$(call mlib_to_march,$(2)) \
+ $(with_build_sysroot)$(subst /usr,,/$(usr_lib$(2))) \
+ $(with_build_sysroot)/$(usr_lib$(2)) \
+ $(if $(findstring mips64,$(DEB_TARGET_ARCH)), \
+ $(with_build_sysroot)/$(usr_lib64)) \
+ $(if $(findstring mipsn32,$(DEB_TARGET_ARCH)), \
+ $(with_build_sysroot)/$(usr_libn32)) \
+ $(if $(filter sparc64,$(DEB_TARGET_ARCH)), \
+ $(with_build_sysroot)/$(usr_lib64)) \
+ $(if $(filter yes,$(biarchsf) $(biarchhf)), \
+ $(with_build_sysroot)/usr/$(call mlib_to_march,$(2))/lib) \
+ $(if $(filter yes, $(with_common_libs)),, \
+ $(CURDIR)/$(d)/$(usr_lib$(2)) \
+ $(CURDIR)/$(d)/usr/$(call mlib_to_march,$(2))/lib)
+shlibdirs_to_search = -l$(subst $(SPACE),:,$(foreach d,$(_shlibdirs),$(d)))
diff --git a/debian/rules.parameters b/debian/rules.parameters
new file mode 100644
index 0000000..3d142e0
--- /dev/null
+++ b/debian/rules.parameters
@@ -0,0 +1,41 @@
+# configuration parameters taken from upstream source files
+GCC_VERSION := 13.2.0
+NEXT_GCC_VERSION := 13.2.1
+BASE_VERSION := 13
+SOURCE_VERSION := 13.2.0-10
+DEB_VERSION := 13.2.0-10
+DEB_EVERSION := 1:13.2.0-10
+DEB_GDC_VERSION := 13.2.0-10
+DEB_SOVERSION := 5
+DEB_SOEVERSION := 1:5
+DEB_LIBGCC_SOVERSION :=
+DEB_LIBGCC_VERSION := 13.2.0-10
+DEB_STDCXX_SOVERSION := 5
+DEB_GOMP_SOVERSION := 5
+GCC_SONAME := 1
+CXX_SONAME := 6
+FORTRAN_SONAME := 5
+OBJC_SONAME := 4
+GDC_VERSION := 13
+GNAT_VERSION := 13
+GNAT_SONAME := 13
+FFI_SONAME := 9
+SSP_SONAME := 0
+GOMP_SONAME := 1
+ITM_SONAME := 1
+ATOMIC_SONAME := 1
+BTRACE_SONAME := 1
+ASAN_SONAME := 8
+LSAN_SONAME := 0
+TSAN_SONAME := 2
+UBSAN_SONAME := 1
+HWASAN_SONAME := 0
+VTV_SONAME := 0
+QUADMATH_SONAME := 0
+GO_SONAME := 22
+CC1_SONAME := 0
+GCCJIT_SONAME := 0
+GPHOBOS_SONAME := 4
+GDRUNTIME_SONAME := 4
+GM2_SONAME := 18
+LIBC_DEP := libc6
diff --git a/debian/rules.patch b/debian/rules.patch
new file mode 100644
index 0000000..5b4fcb9
--- /dev/null
+++ b/debian/rules.patch
@@ -0,0 +1,386 @@
+# -*- makefile -*-
+# rules to patch the unpacked files in the source directory
+# ---------------------------------------------------------------------------
+# various rules to unpack addons and (un)apply patches.
+# - patch / apply-patches
+# - unpatch / reverse-patches
+
+.NOTPARALLEL:
+
+patchdir ?= debian/patches
+series_file ?= $(patchdir)/series
+
+# which patches should be applied?
+
+debian_patches = \
+ git-updates \
+
+# git-updates \
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+ debian_patches += \
+ git-doc-updates \
+ rename-info-files \
+
+# git-doc-updates \
+
+else
+endif
+debian_patches += \
+ gcc-gfdl-build
+
+# libstdc++-pic \
+
+debian_patches += \
+ gcc-textdomain \
+ gcc-distro-specs \
+ gcc-driver-extra-langs \
+ gcc-hash-style-gnu \
+ libstdc++-doclink \
+ libstdc++-man-3cxx \
+ libstdc++-test-installed \
+ libstdc++-doxygen-SOURCE_DATE_EPOCH \
+ alpha-no-ev4-directive \
+ note-gnu-stack \
+ libgomp-omp_h-multilib \
+ libgo-testsuite \
+ libgo-cleanfiles \
+ gcc-target-include-asm \
+ libgo-revert-timeout-exp \
+ libgo-setcontext-config \
+ gcc-auto-build \
+ libitm-no-fortify-source \
+ sparc64-biarch-long-double-128 \
+ pr66368 \
+ pr67590 \
+ libffi-race-condition \
+ cuda-float128 \
+ t-libunwind-elf-Wl-z-defs \
+ gcc-force-cross-layout \
+ gcc-search-prefixed-as-ld \
+ kfreebsd-decimal-float \
+ pr87808 \
+ pr94253 \
+ gcc-arm-disable-guality-tests \
+ musl-ssp \
+ pr79724-revert \
+ pr104290-followup \
+ arc-stddef \
+ pr107475 \
+ gccrs-bootstrap-mipsel \
+ pr110066 \
+ pr88552 \
+ hppa64-libgcov-fallback \
+ toplevel-add-gprofng \
+ toplevel-add-libsframe \
+ libiberty-sha1-1 \
+ libiberty-sha1-2 \
+
+ifneq (,$(filter $(distrelease),lunar))
+ debian_patches += rust-enabled
+endif
+
+ifneq (,$(filter $(distrelease),precise xenial bionic focal groovy hirsute))
+ debian_patches += pr100067-revert
+endif
+
+ifneq (,$(filter $(distrelease), jessie stretch buster bullseye precise trusty xenial bionic focal groovy hirsute))
+ debian_patches += dwarf5-revert-default
+ ifneq ($(GFDL_INVARIANT_FREE),yes)
+ debian_patches += dwarf5-revert-default-doc
+ endif
+endif
+
+# TODO:
+# pr81829 \
+
+# $(if $(filter yes, $(DEB_CROSS)),,gcc-print-file-name) \
+# libstdc++-nothumb-check \
+
+hardening_patches =
+ifneq (,$(filter $(derivative),Ubuntu))
+ ifneq (,$(findstring gcc-13, $(PKGSOURCE)))
+ hardening_patches += \
+ gcc-distro-specs-ubuntu-doc \
+ testsuite-hardening-format \
+ testsuite-hardening-printf-types \
+ testsuite-hardening-updates \
+ testsuite-glibc-warnings
+ endif
+else ifneq (,$(filter $(derivative),Debian))
+ ifneq (,$(findstring gcc-13, $(PKGSOURCE)))
+# ifneq ($(with_pie),yes)
+# hardening_patches += \
+# ignore-pie-specs-when-not-enabled
+# endif
+ endif
+endif
+
+# FIXME 4.5: Drop and adjust symbols files
+ifneq (,$(findstring 4.4, $(PKGSOURCE)))
+ debian_patches += pr39491
+endif
+
+# Patches for non-core languages.
+
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ debian_patches += gm2-texinfo
+endif
+
+# Most of the time, it would be safe to apply them whether the
+# language is selected or not. But when working on a new GCC version,
+# it is convenient to concentrate on core languages, and refresh them
+# later when working on the specific language.
+ifeq ($(with_ada),yes)
+ debian_patches += ada-gcc-name
+ debian_patches += ada-verbose
+ ifeq ($(biarch64),yes)
+ debian_patches += ada-nobiarch-check
+ endif
+ debian_patches += ada-link-lib
+ debian_patches += ada-gnattools-cross
+ ifeq ($(with_gnatsjlj),yes)
+ debian_patches += ada-sjlj
+ endif
+ debian_patches += ada-lib-info-source-date-epoch
+ # FIXME: debian_patches += ada-749574
+ debian_patches += ada-perl-shebang
+endif
+
+# FIXME: still relevant?
+# gdc-multiarch
+
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ debian_patches += gdc-texinfo
+endif
+ifeq (,$(filter $(DEB_TARGET_ARCH),amd64 i386 armhf))
+ debian_patches += disable-gdc-tests
+endif
+
+debian_patches += alpha-ieee
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+ debian_patches += alpha-ieee-doc
+endif
+
+# all patches below this line are applied for gcc-snapshot builds as well
+
+ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE)))
+ debian_patches =
+endif
+
+debian_patches += \
+ sys-auxv-header \
+ gdc-dynamic-link-phobos \
+ ia64-disable-selective-scheduling \
+ libstdc++-pythondir \
+ gcc-verbose-lto-link \
+
+ifeq ($(with_ada),yes)
+ debian_patches += \
+ ada-armel-libatomic \
+ ada-kfreebsd
+endif
+
+ifeq ($(with_ibm_branch),yes)
+ debian_patches += ibm-branch
+endif
+
+ifeq ($(with_softfloat),yes)
+ debian_patches += arm-multilib-soft-float
+else ifeq ($(multilib),yes)
+ ifneq (,$(biarchhfarchs)$(biarchsfarchs))
+ ifneq (,$(filter $(distrelease), precise))
+ debian_patches += arm-multilib-softfp$(if $(filter yes,$(DEB_CROSS)),-cross)
+ else
+ debian_patches += arm-multilib-soft$(if $(filter yes,$(DEB_CROSS)),-cross)
+ endif
+ endif
+endif
+ifneq (,$(filter $(distrelease), precise trusty xenial bionic focal groovy hirsute))
+ debian_patches += arm-multilib-defaults
+endif
+
+ifeq ($(DEB_CROSS),yes)
+ debian_patches += cross-fixes
+ debian_patches += cross-install-location
+endif
+
+debian_patches += hurd-amd64
+debian_patches += hurd-multiarch
+debian_patches += hurd-multilib-multiarch
+ifeq ($(DEB_TARGET_ARCH_OS),hurd)
+ debian_patches += hurd-changes
+ # FIXME: #1005297, PR 104660
+ debian_patches += libgo-hurd-hack
+endif
+
+debian_patches += gcc-ice-dump
+debian_patches += gcc-ice-apport
+debian_patches += skip-bootstrap-multilib
+debian_patches += libffi-ro-eh_frame_sect
+
+# sigaction on sparc changed between glibc 2.19 and 2.21
+ifeq (,$(filter 2.1%, $(shell dpkg-query -l libc-bin | awk '/^.i/ {print $$3}')))
+ # keep it, gets remove in GCC from time to time
+ #debian_patches += pr67899
+endif
+
+debian_patches += gcc-multiarch
+debian_patches += config-ml
+ifneq ($(single_package),yes)
+ ifeq ($(with_multiarch_cxxheaders),yes)
+ debian_patches += g++-multiarch-incdir
+ debian_patches += canonical-cpppath
+ endif
+endif
+ifneq (,$(filter $(build_type), build-cross cross-build-cross))
+ debian_patches += cross-no-locale-include
+ debian_patches += cross-biarch
+endif
+debian_patches += gcc-multilib-multiarch
+
+ifneq ($(trunk_build),yes)
+ifneq (,$(filter $(derivative),Ubuntu))
+ debian_patches += gcc-as-needed
+ ifeq (,$(filter $(distrelease), precise trusty xenial))
+ debian_patches += gcc-as-needed-gold
+ endif
+else # Debian
+ ifeq (,$(filter $(distrelease), jessie stretch))
+ debian_patches += gcc-as-needed gcc-as-needed-gold
+ endif
+endif
+endif
+
+debian_patches += libgomp-kfreebsd-testsuite
+debian_patches += go-testsuite
+
+# don't remove, this is regularly overwritten, see PR sanitizer/63958.
+#debian_patches += libasan-sparc
+
+series_stamp = $(stampdir)/02-series-stamp
+series: $(series_stamp)
+$(series_stamp):
+ echo $(strip $(addsuffix .diff,$(debian_patches))) \
+ | sed -r 's/ +/ /g' | tr " " "\n" > $(series_file)
+ifneq (,$(strip $(hardening_patches)))
+ ifneq ($(trunk_build),yes)
+ echo $(strip $(addsuffix .diff,$(hardening_patches))) \
+ | sed -r 's/ +/ /g' | tr " " "\n" >> $(series_file)
+ endif
+endif
+ sed -r 's/(.)$$/\1 -p1/' -i $(series_file)
+ touch $@
+
+autoconf_files = $(shell lsdiff --no-filename $(foreach patch,$(debian_patches),$(patchdir)/$(patch).diff) \
+ | sed -rn '/(configure\.ac|acinclude.m4)$$/s:[^/]+/src/:src/:p' | sort -u)
+autoconf_dirs = $(sort $(dir $(autoconf_files)))
+
+automake_files = $(addprefix ./, $(filter-out none, \
+ $(shell lsdiff --no-filename $(foreach patch,$(debian_patches),$(patchdir)/$(patch).diff) \
+ | sed -rn '/Makefile\.(am|in)$$/s:[^/]+/src/:src/:p' | sort -u)))
+
+autoconf_version = 2.69
+ifneq (,$(filter $(distrelease),stretch buster trusty xenial bionic focal groovy))
+ autoconf_version =
+endif
+ifeq ($(trunk_build),yes)
+ # The actual version depends on the build-dependencies set by
+ # variable AUTO_BUILD_DEP in rules.conf. Here, we assume the
+ # correct version is installed.
+ #autoconf_version =
+endif
+
+# FIXME: the auto* stuff is done every time for every subdir, which
+# leads to build errors. Idea: record the auto* calls in the patch
+# files (AUTO <dir> <auto-command with options>) and run them separately,
+# maybe only once per directory).
+$(patch_stamp): $(unpack_stamp) $(series_stamp)
+ sync
+ QUILT_PATCHES=$(patchdir) QUILT_PATCH_OPTS='-E' \
+ quilt --quiltrc /dev/null push -a || test $$? = 2
+
+ : # only needed when we have changes, and currently fails with autogen 5.18
+ : #cd $(srcdir)/fixincludes && ./genfixes
+
+ sync
+ echo -n $(autoconf_dirs) | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \
+ sh -c 'echo "Running autoconf$(autoconf_version) in {}..." ; \
+ cd $(CURDIR)/{} && rm -f configure && \
+ AUTOM4TE=/usr/bin/autom4te$(autoconf_version) autoconf$(autoconf_version)'
+
+ for i in $(debian_patches) $(hardening_patches); do \
+ echo -e "\n$$i:" >> pxxx; \
+ sed -n 's/^# *DP: */ /p' $(patchdir)/$$i.diff >> pxxx; \
+ done
+# -$(srcdir)/move-if-change pxxx $@
+
+ : # generate the distro-defaults.h header
+ rm -f $(srcdir)/gcc/distro-defaults.h
+ ( \
+ echo '/* distro specific configuration injected by the distro build. */'; \
+ echo ''; \
+ echo '#ifndef ACCEL_COMPILER' \
+ ) >> $(srcdir)/gcc/distro-defaults.h
+ifeq ($(with_async_unwind),yes)
+ echo '#define DIST_DEFAULT_ASYNC_UNWIND 1' \
+ >> $(srcdir)/gcc/distro-defaults.h
+endif
+ifeq ($(with_ssp)-$(with_ssp_default),yes-yes)
+ echo '#define DIST_DEFAULT_SSP 1' \
+ >> $(srcdir)/gcc/distro-defaults.h
+ ifeq (,$(filter $(distrelease), precise trusty))
+ echo '#define DIST_DEFAULT_SSP_STRONG 1' \
+ >> $(srcdir)/gcc/distro-defaults.h
+ endif
+ echo '#define DIST_DEFAULT_FORMAT_SECURITY 1' \
+ >> $(srcdir)/gcc/distro-defaults.h
+endif
+ifneq (,$(filter $(derivative),Ubuntu))
+ ifneq (,$(filter $(distrelease),lucid precise trusty xenial bionic focal jammy kinetic lunar mantic))
+ echo '#define DIST_DEFAULT_FORTIFY_SOURCE 2' \
+ >> $(srcdir)/gcc/distro-defaults.h
+ else
+ echo '#define DIST_DEFAULT_FORTIFY_SOURCE 3' \
+ >> $(srcdir)/gcc/distro-defaults.h
+ endif
+ echo '#define DIST_DEFAULT_RELRO 1' \
+ >> $(srcdir)/gcc/distro-defaults.h
+ echo '#define DIST_DEFAULT_BIND_NOW 1' \
+ >> $(srcdir)/gcc/distro-defaults.h
+ ifneq (,$(findstring gcc-13, $(PKGSOURCE)))
+# FIXME: this is directly patched
+# echo '#define DIST_DEFAULT_FORTIFY_SOURCE 1' \
+# >> $(srcdir)/gcc/distro-defaults.h
+ endif
+ ifeq ($(with_stack_clash),yes)
+ echo '#define DIST_DEFAULT_STACK_CLASH 1' \
+ >> $(srcdir)/gcc/distro-defaults.h
+ endif
+ ifeq ($(with_cf_protection),yes)
+ echo '#define DIST_DEFAULT_CF_PROTECTION 1' \
+ >> $(srcdir)/gcc/distro-defaults.h
+ endif
+else ifneq (,$(filter $(derivative),Debian))
+ ifneq (,$(findstring gcc-13, $(PKGSOURCE)))
+ endif
+endif
+ echo '#endif' \
+ >> $(srcdir)/gcc/distro-defaults.h
+
+ mv pxxx $@
+
+unpatch:
+ QUILT_PATCHES=$(patchdir) \
+ quilt --quiltrc /dev/null pop -a -R || test $$? = 2
+ rm -rf .pc
+
+update-patches: $(series_stamp)
+ export QUILT_PATCHES=$(patchdir); \
+ quilt pop -a; \
+ export QUILT_REFRESH_ARGS="--no-timestamps --no-index -pab"; \
+ export QUILT_DIFF_ARGS="--no-timestamps --no-index -pab"; \
+ while quilt push; do quilt refresh --no-timestamps --no-index -pab; done
+
+patch: $(patch_stamp)
+.PHONY: patch series quilt autotools
diff --git a/debian/rules.sonames b/debian/rules.sonames
new file mode 100644
index 0000000..1e12c6d
--- /dev/null
+++ b/debian/rules.sonames
@@ -0,0 +1,94 @@
+ifneq ($(vafilt_defined),1)
+ $(error rules.defs must be included before rules.sonames)
+endif
+
+ifeq (,$(wildcard debian/soname-cache))
+ SONAME_VARS := $(shell \
+ cache=debian/soname-cache; \
+ rm -f $$cache; \
+ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
+ $(srcdir)/libstdc++-v3/acinclude.m4`; \
+ echo CXX_SONAME=$$v >> $$cache; \
+ v=`awk -F= '/^VERSION/ {split($$2,v,":"); print v[1]}' \
+ $(srcdir)/libobjc/configure.ac`; \
+ echo OBJC_SONAME=$$v >> $$cache; \
+ v=`tail -1 $(srcdir)/libgfortran/libtool-version | cut -d: -f1`; \
+ echo FORTRAN_SONAME=$$v >> $$cache; \
+ v=`tail -1 $(srcdir)/libssp/libtool-version | cut -d: -f1`; \
+ echo SSP_SONAME=$$v >> $$cache; \
+ v=`tail -1 $(srcdir)/libffi/libtool-version | cut -d: -f1`; \
+ echo FFI_SONAME=$$v >> $$cache; \
+ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
+ $(srcdir)/libgomp/configure.ac`; \
+ echo GOMP_SONAME=$$v >> $$cache; \
+ v=`tail -1 $(srcdir)/libsanitizer/asan/libtool-version | cut -d: -f1`; \
+ echo ASAN_SONAME=$$v >> $$cache; \
+ v=`tail -1 $(srcdir)/libsanitizer/lsan/libtool-version | cut -d: -f1`; \
+ echo LSAN_SONAME=$$v >> $$cache; \
+ v=`tail -1 $(srcdir)/libsanitizer/tsan/libtool-version | cut -d: -f1`; \
+ echo TSAN_SONAME=$$v >> $$cache; \
+ v=`tail -1 $(srcdir)/libsanitizer/ubsan/libtool-version | cut -d: -f1`; \
+ echo UBSAN_SONAME=$$v >> $$cache; \
+ v=`tail -1 $(srcdir)/libsanitizer/hwasan/libtool-version | cut -d: -f1`; \
+ echo HWASAN_SONAME=$$v >> $$cache; \
+ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
+ $(srcdir)/libatomic/configure.ac`; \
+ v=1; \
+ echo ATOMIC_SONAME=$$v >> $$cache; \
+ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
+ $(srcdir)/libbacktrace/configure.ac`; \
+ echo BTRACE_SONAME=$$v >> $$cache; \
+ v=`tail -1 $(srcdir)/libquadmath/libtool-version | cut -d: -f1`; \
+ echo QUADMATH_SONAME=$$v >> $$cache; \
+ v=`grep '[^_]Library_Version.*:' $(srcdir)/gcc/ada/gnatvsn.ads \
+ | sed -e 's/.*"\([^"]*\)".*/\1/'`; \
+ echo GNAT_SONAME=$$v >> $$cache; \
+ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
+ $(srcdir)/libgo/configure.ac`; \
+ echo GO_SONAME=$$v >> $$cache; \
+ echo ITM_SONAME=1 >> $$cache; \
+ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
+ $(srcdir)/libvtv/configure.ac`; \
+ v=0; \
+ echo VTV_SONAME=$$v >> $$cache; \
+ echo CC1_SONAME=0 >> $$cache; \
+ echo GCCJIT_SONAME=0 >> $$cache; \
+ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
+ $(srcdir)/libphobos/configure.ac`; \
+ echo GPHOBOS_SONAME=$$v >> $$cache; \
+ echo GDRUNTIME_SONAME=$$v >> $$cache; \
+ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
+ $(srcdir)/libgm2/configure.ac`; \
+ echo GM2_SONAME=$$v >> $$cache; \
+ cat $$cache)
+else
+ SONAME_VARS := $(shell cat debian/soname-cache)
+endif
+CXX_SONAME = $(call vafilt,$(SONAME_VARS),CXX_SONAME)
+OBJC_SONAME = $(call vafilt,$(SONAME_VARS),OBJC_SONAME)
+FORTRAN_SONAME = $(call vafilt,$(SONAME_VARS),FORTRAN_SONAME)
+SSP_SONAME = $(call vafilt,$(SONAME_VARS),SSP_SONAME)
+FFI_SONAME = $(call vafilt,$(SONAME_VARS),FFI_SONAME)
+GOMP_SONAME = $(call vafilt,$(SONAME_VARS),GOMP_SONAME)
+ATOMIC_SONAME = $(call vafilt,$(SONAME_VARS),ATOMIC_SONAME)
+BTRACE_SONAME = $(call vafilt,$(SONAME_VARS),BTRACE_SONAME)
+ASAN_SONAME = $(call vafilt,$(SONAME_VARS),ASAN_SONAME)
+LSAN_SONAME = $(call vafilt,$(SONAME_VARS),LSAN_SONAME)
+TSAN_SONAME = $(call vafilt,$(SONAME_VARS),TSAN_SONAME)
+UBSAN_SONAME = $(call vafilt,$(SONAME_VARS),UBSAN_SONAME)
+VTV_SONAME = $(call vafilt,$(SONAME_VARS),VTV_SONAME)
+CILKRTS_SONAME = $(call vafilt,$(SONAME_VARS),CILKRTS_SONAME)
+QUADMATH_SONAME = $(call vafilt,$(SONAME_VARS),QUADMATH_SONAME)
+GNAT_SONAME = $(call vafilt,$(SONAME_VARS),GNAT_SONAME)
+GO_SONAME = $(call vafilt,$(SONAME_VARS),GO_SONAME)
+ITM_SONAME = $(call vafilt,$(SONAME_VARS),ITM_SONAME)
+CC1_SONAME = $(call vafilt,$(SONAME_VARS),CC1_SONAME)
+GCCJIT_SONAME = $(call vafilt,$(SONAME_VARS),GCCJIT_SONAME)
+GPHOBOS_SONAME = $(call vafilt,$(SONAME_VARS),GPHOBOS_SONAME)
+GDRUNTIME_SONAME= $(call vafilt,$(SONAME_VARS),GDRUNTIME_SONAME)
+GM2_SONAME = $(call vafilt,$(SONAME_VARS),GM2_SONAME)
+HWASAN_SONAME = $(call vafilt,$(SONAME_VARS),HWASAN_SONAME)
+
+# alias
+GFORTRAN_SONAME = $(FORTRAN_SONAME)
+STDC++_SONAME = $(CXX_SONAME)
diff --git a/debian/rules.source b/debian/rules.source
new file mode 100644
index 0000000..a11b595
--- /dev/null
+++ b/debian/rules.source
@@ -0,0 +1,15 @@
+SOURCE_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
+patchdir = $(SOURCE_DIR)/patches
+
+include $(SOURCE_DIR)/debian/rules.defs
+include $(SOURCE_DIR)/debian/rules.patch
+include $(SOURCE_DIR)/debian/rules.unpack
+
+patch-source: $(patch_stamp)
+
+clean-source:
+ rm -rf $(stampdir)
+ rm -rf $(gcc_srcdir) $(gdc_srcdir)
+ rm -rf bin
+ rm -rf $(srcdir)
+
diff --git a/debian/rules.unpack b/debian/rules.unpack
new file mode 100644
index 0000000..48f0221
--- /dev/null
+++ b/debian/rules.unpack
@@ -0,0 +1,210 @@
+# -*- makefile -*-
+# rules to unpack the source tarballs in $(srcdir); if the source dir already
+# exists, the rule exits with an error to prevent deletion of modified
+# source files. It has to be deleted manually.
+
+tarballs = $(gcc_tarball)
+ifneq (,$(filter yes, $(with_offload_nvptx) $(with_offload_gcn)))
+ tarballs += $(newlib_tarball)
+endif
+ifeq ($(with_binutils),yes)
+ tarballs += $(binutils_dsc)
+endif
+
+unpack_stamps = $(foreach i,$(tarballs),$(unpack_stamp)-$(i))
+
+unpack: stamp-dir $(unpack_stamp) debian-chmod
+$(unpack_stamp): $(unpack_stamps)
+$(unpack_stamp): $(foreach p,$(debian_tarballs),unpacked-$(p))
+ echo -e "\nBuilt from Debian source package $(PKGSOURCE)-$(SOURCE_VERSION)" \
+ > pxxx
+ echo -e "Integrated upstream packages in this version:\n" >> pxxx
+ for i in $(tarballs); do echo " $$i" >> pxxx; done
+ mv -f pxxx $@
+
+debian-chmod:
+ @chmod 755 debian/dh_*
+
+# ---------------------------------------------------------------------------
+
+gfdl_texinfo_files = \
+ gcc/doc/analyzer.texi \
+ gcc/doc/avr-mmcu.texi \
+ gcc/doc/bugreport.texi \
+ gcc/doc/cfg.texi \
+ gcc/doc/collect2.texi \
+ gcc/doc/compat.texi \
+ gcc/doc/configfiles.texi \
+ gcc/doc/configterms.texi \
+ gcc/doc/contrib.texi \
+ gcc/doc/contribute.texi \
+ gcc/doc/cpp.texi \
+ gcc/doc/cppdiropts.texi \
+ gcc/doc/cppenv.texi \
+ gcc/doc/cppinternals.texi \
+ gcc/doc/cppopts.texi \
+ gcc/doc/cppwarnopts.texi \
+ gcc/doc/extend.texi \
+ gcc/doc/fragments.texi \
+ gcc/doc/frontends.texi \
+ gcc/doc/gccint.texi \
+ gcc/doc/gcov.texi \
+ gcc/doc/gcov-dump.texi \
+ gcc/doc/gcov-tool.texi \
+ gcc/doc/generic.texi \
+ gcc/doc/gimple.texi \
+ gcc/doc/gnu.texi \
+ gcc/doc/gty.texi \
+ gcc/doc/headerdirs.texi \
+ gcc/doc/hostconfig.texi \
+ gcc/doc/implement-c.texi \
+ gcc/doc/implement-cxx.texi \
+ gcc/doc/install-old.texi \
+ gcc/doc/install.texi \
+ gcc/doc/interface.texi \
+ gcc/doc/invoke.texi \
+ gcc/doc/languages.texi \
+ gcc/doc/libgcc.texi \
+ gcc/doc/loop.texi \
+ gcc/doc/lto.texi \
+ gcc/doc/makefile.texi \
+ gcc/doc/match-and-simplify.texi \
+ gcc/doc/md.texi \
+ gcc/doc/objc.texi \
+ gcc/doc/optinfo.texi \
+ gcc/doc/options.texi \
+ gcc/doc/passes.texi \
+ gcc/doc/plugins.texi \
+ gcc/doc/poly-int.texi \
+ gcc/doc/portability.texi \
+ gcc/doc/rtl.texi \
+ gcc/doc/service.texi \
+ gcc/doc/sourcebuild.texi \
+ gcc/doc/standards.texi \
+ gcc/doc/tm.texi.in \
+ gcc/doc/tm.texi \
+ gcc/doc/tree-ssa.texi \
+ gcc/doc/trouble.texi \
+ gcc/doc/ux.texi \
+ gcc/doc/include/gcc-common.texi \
+ gcc/doc/include/funding.texi \
+ gcc/fortran/gfc-internals.texi \
+ gcc/fortran/invoke.texi \
+ gcc/fortran/intrinsic.texi \
+
+
+gfdl_toplevel_texinfo_files = \
+ gcc/doc/gcc.texi \
+ gcc/doc/lto-dump.texi \
+ gcc/ada/gnat-style.texi \
+ gcc/ada/gnat_rm.texi \
+ gcc/ada/gnat_ugn.texi \
+ gcc/fortran/gfortran.texi \
+ gcc/go/gccgo.texi \
+ libgomp/libgomp.texi \
+ libquadmath/libquadmath.texi \
+
+gfdl_manpages = \
+ gcc/doc/cpp.1 \
+ gcc/doc/g++.1 \
+ gcc/doc/gc-analyze.1 \
+ gcc/doc/gcc.1 \
+ gcc/doc/gccgo.1 \
+ gcc/doc/gcov.1 \
+ gcc/doc/gcov-dump.1 \
+ gcc/doc/gcov-tool.1 \
+ gcc/doc/gfortran.1 \
+ gcc/lto/lto-dump.1 \
+ gcc/doc/fsf-funding.7 \
+
+# ---------------------------------------------------------------------------
+$(unpack_stamp)-$(gcc_tarball): $(gcc_tarpath)
+ @echo "Build environment: derivative=$(derivative), release=$(distrelease)"
+ : # unpack gcc tarball
+ mkdir -p $(stampdir)
+ if [ -d $(srcdir) ]; then \
+ echo >&2 "Source directory $(srcdir) exists. Delete by hand"; \
+ false; \
+ fi
+ rm -rf $(gcc_srcdir)
+ tar -x -f $(gcc_tarpath)
+ mv $(gcc_srcdir) $(srcdir)
+ ln -sf libsanitizer $(srcdir)/libasan
+ifeq (0,1)
+ cd $(srcdir) && tar cfj ../gcc-4.1.1-doc.tar.bz2 \
+ $(gfdl_texinfo_files) \
+ $(gfdl_toplevel_texinfo_files) \
+ $(gfdl_manpages)
+endif
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ ifneq ($(single_package),yes)
+ rm -f $(srcdir)/gcc/doc/*.1
+ rm -f $(srcdir)/gcc/doc/fsf-funding.7
+ rm -f $(srcdir)/gcc/doc/*.info
+ rm -f $(srcdir)/gcc/fortran/*.info
+ rm -f $(srcdir)/libgomp/*.info
+ rm -f $(srcdir)/libquadmath/*.info
+ for i in $(gfdl_texinfo_files); do \
+ if [ -f $(srcdir)/$$i ]; then \
+ cp $(SOURCE_DIR)debian/dummy.texi $(srcdir)/$$i; \
+ else \
+ cp $(SOURCE_DIR)debian/dummy.texi $(srcdir)/$$i; \
+ echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
+ fi; \
+ done
+ ( \
+ echo '@include gcc-vers.texi'; \
+ echo '@macro versionsubtitle'; \
+ echo '@subtitle For @sc{gcc} version @value{version-GCC}'; \
+ echo '@vskip 0pt plus 1filll'; \
+ echo '@end macro'; \
+ ) > $(srcdir)/gcc/doc/include/gcc-common.texi
+ for i in $(gfdl_toplevel_texinfo_files); do \
+ n=$$(basename $$i .texi); \
+ if [ -f $(srcdir)/$$i ]; then \
+ sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \
+ > $(srcdir)/$$i; \
+ else \
+ sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \
+ > $(srcdir)/$$i; \
+ echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
+ fi; \
+ done
+ for i in $(gfdl_manpages); do \
+ touch $(srcdir)/$$i; \
+ done
+ rm -f $(srcdir)/INSTALL/*.html
+ rm -f $(srcdir)/zlib/contrib/dotzlib/DotZLib.chm
+ endif
+endif
+ echo "$(gcc_tarball) unpacked." > $@
+
+# ---------------------------------------------------------------------------
+ifneq (,$(newlib_tarball))
+$(unpack_stamp)-$(newlib_tarball): $(newlib_tarpath) $(unpack_stamp)-$(gcc_tarball)
+ : # unpack newlib-nvptx tarball
+ mkdir -p $(stampdir)
+ : # rm -rf $(newlib_srcdir)
+ tar -x -f $(newlib_tarpath)
+ echo "$(newlib_tarball) unpacked." > $@
+endif
+
+# ---------------------------------------------------------------------------
+ifneq (,$(binutils_dsc))
+$(unpack_stamp)-$(binutils_dsc): $(binutils_tarpath) $(unpack_stamp)-$(gcc_tarball)
+ : # unpack binutils package
+ mkdir -p $(stampdir)
+ : # rm -rf $(binutils_srcdir)
+ dpkg-source -x $(binutils_dsc)
+
+ : # symlink binutilds toplevel dirs into the gcc tree
+ for d in $(binutils_srcdir)/*; do \
+ [ -d $$d ] || continue; \
+ b=$$(basename $$d); \
+ if [ ! -e $(srcdir)/$$b ]; then \
+ ln -s ../$(binutils_srcdir)/$$b $(srcdir)/$$b; \
+ fi; \
+ done
+
+ echo "$(binutils_dsc) unpacked." > $@
+endif
diff --git a/debian/rules2 b/debian/rules2
new file mode 100644
index 0000000..9eeeab7
--- /dev/null
+++ b/debian/rules2
@@ -0,0 +1,3061 @@
+#! /usr/bin/make -f
+# -*- makefile -*-
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+.SUFFIXES:
+
+include debian/rules.defs
+include debian/rules.parameters
+
+ifneq (,$(findstring gcc-toolchain, $(PKGSOURCE)))
+ -include $(binutils_srcdir)/debian/rules.defs
+endif
+
+dh_compat2 := $(shell dpkg --compare-versions "$$(dpkg-query -f '$${Version}' -W debhelper)" lt 9.20150811ubuntu2 \
+ && echo DH_COMPAT=2)
+
+# some tools
+SHELL = /bin/bash -e # brace expansion in rules file
+IR = install -m 644 # Install regular file
+IP = install -m 755 # Install program
+IS = install -m 755 # Install script
+
+DWZ = dwz
+ifneq (,$(filter $(distrelease),jessie stretch trusty xenial))
+ DWZ = : dwz
+endif
+
+# dwz: debian/gccgo-11/usr/lib/gcc/mips64el-linux-gnuabi64/11/go1: Found two copies of .debug_line_str section
+ifneq (,$(filter $(DEB_HOST_ARCH),mips64el))
+ DWZ = : dwz
+endif
+
+# kernel-specific ulimit hack
+ifeq ($(findstring linux,$(DEB_HOST_GNU_SYSTEM)),linux)
+ ULIMIT_M = if [ -e /proc/meminfo ]; then \
+ m=`awk '/^((Mem|Swap)Free|Cached)/{m+=$$2}END{print int(m*.9)}' \
+ /proc/meminfo`; \
+ else \
+ m=`vmstat --free --swap-free --kilobytes|awk '{m+=$$2}END{print int(m*.9)}'`; \
+ fi; \
+ echo "Limiting memory for test runs to $${m}kB"; \
+ if ulimit -m $$m; then \
+ echo " limited to `ulimit -m`kB"; \
+ else \
+ echo " failed"; \
+ fi
+else
+ ULIMIT_M = true
+endif
+
+#time_command = /usr/bin/time -v
+ifeq ($(usage_stats),yes)
+ time_command += $(CURDIR)/debian/usage-wrapper.py $(NJOBS) --base-memory -m 2.0 -o usage-$(shell echo $@ | sed 's/.*0[1-9]-//;s/-stamp//').svg
+endif
+
+ifeq ($(locale_data),generate)
+ SET_LOCPATH = LOCPATH=$(CURDIR)/locales
+endif
+
+SET_PATH = PATH=$(CURDIR)/bin:/usr/$(libdir)/gcc/bin:$$PATH
+ifeq ($(trunk_build),yes)
+ ifneq (,$(findstring sparc64-linux,$(DEB_TARGET_GNU_TYPE)))
+ SET_PATH = PATH=/usr/lib/gcc-snapshot/bin:$(CURDIR)/bin:/usr/$(libdir)/gcc/bin:$$PATH
+ endif
+ ifneq (,$(findstring ppc64-linux,$(DEB_TARGET_GNU_TYPE)))
+ SET_PATH = PATH=/usr/lib/gcc-snapshot/bin:$(CURDIR)/bin:/usr/$(libdir)/gcc/bin:$$PATH
+ endif
+endif
+
+# the recipient for the test summaries. Send with: debian/rules mail-summary
+S_EMAIL = gcc@packages.debian.org gcc-testresults@gcc.gnu.org
+
+# build not yet prepared to take variables from the environment
+define unsetenv
+ unexport $(1)
+ $(1) =
+endef
+$(foreach v, CPPFLAGS CFLAGS CXXFLAGS DFLAGS FFLAGS FCFLAGS LDFLAGS OBJCFLAGS OBJCXXFLAGS, $(if $(filter environment,$(origin $(v))),$(eval $(call unsetenv, $(v)))))
+
+CC = $(notdir $(firstword $(wildcard \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-13 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-12 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-11 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-10 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-9 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-8 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc)))
+CXX = $(notdir $(firstword $(wildcard \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-13 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-12 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-11 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-10 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-9 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-8 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++)))
+GDC = $(notdir $(firstword $(wildcard \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gdc-13 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gdc-12 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gdc-11 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gdc-10 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gdc-9 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gdc)))
+ifeq ($(with_ada),yes)
+ GNAT = $(notdir $(firstword $(wildcard \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-13 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-12 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-11 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-10 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-9 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-8 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat /usr/bin/gnatgcc)))
+ ifeq ($(GNAT),gnatgcc)
+ CC := $(shell readlink /usr/bin/gnatgcc)
+ else ifneq (,$(GNAT))
+ CC = $(subst gnat,gcc,$(GNAT))
+ else ifneq (,$(filter $(distrelease), trusty))
+ CC = gcc-4.8
+ else ifneq (,$(wildcard /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc))
+ CC = $(DEB_HOST_GNU_TYPE)-gcc
+ else
+ CC = gcc
+ endif
+ CXX = $(subst gcc,g++,$(CC))
+ GDC = $(subst gcc,gdc,$(CC))
+endif
+
+ifneq (,$(filter $(build_type),cross-build-native cross-build-cross))
+ SET_TARGET_TOOLS = \
+ CC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gcc-$(BASE_VERSION) \
+ CXX_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-g++-$(BASE_VERSION) \
+ GFORTRAN_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gfortran-$(BASE_VERSION) \
+ GOC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gccgo-$(BASE_VERSION) \
+ GNAT_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gnat-$(BASE_VERSION) \
+ GDC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gdc-$(BASE_VERSION) \
+ GM2_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gm2-$(BASE_VERSION)
+endif
+
+ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_TARGET_GNU_TYPE))
+ CC_FOR_TARGET = $(builddir)/gcc/xgcc -B$(builddir)/gcc/
+else
+ CC_FOR_TARGET = $(DEB_TARGET_GNU_TYPE)-gcc
+endif
+
+ifneq ($(derivative),Ubuntu)
+ ifneq (,$(filter $(DEB_TARGET_ARCH), arm armel mips mipsel))
+ STAGE1_CFLAGS = -g -O2
+ endif
+endif
+
+ifeq ($(with_ssp_default),yes)
+ STAGE1_CFLAGS = -g
+ ifeq (,$(BOOT_CFLAGS))
+ BOOT_CFLAGS = -g -O2
+ endif
+ LIBCFLAGS = -g -O2
+ LIBCXXFLAGS = -g -O2 -fno-implicit-templates
+ # Only use -fno-stack-protector when known to the stage1 compiler.
+ cc-fno-stack-protector := $(shell if $(CC) $(CFLAGS) -fno-stack-protector \
+ -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \
+ then echo "-fno-stack-protector"; fi;)
+ $(foreach var,STAGE1_CFLAGS BOOT_CFLAGS LIBCFLAGS LIBCXXFLAGS,$(eval \
+ $(var) += $(cc-fno-stack-protector)))
+endif
+
+# FIXME: passing LDFLAGS for native doesn't do anything
+ifneq (,$(filter $(build_type), build-cross cross-build-cross))
+ CFLAGS = -g -O2
+ LDFLAGS = -Wl,-z,relro
+ ifeq ($(DEB_TARGET_ARCH),alpha)
+ LDFLAGS += -Wl,--no-relax
+ endif
+else
+ BOOT_LDFLAGS = -Wl,-z,relro
+ ifeq ($(DEB_TARGET_ARCH),alpha)
+ BOOT_LDFLAGS += -Wl,--no-relax
+ endif
+endif
+LDFLAGS_FOR_TARGET = -Wl,-z,relro
+ifeq ($(DEB_TARGET_ARCH),alpha)
+ LDFLAGS := $(filter-out -Wl$(COMMA)--no-relax, $(LDFLAGS)) -Wl,--no-relax
+endif
+
+ifneq (,$(findstring static,$(DEB_BUILD_OPTIONS)))
+ LDFLAGS += -static
+endif
+
+ifneq ($(findstring gccdebug, $(DEB_BUILD_OPTIONS)),)
+ CFLAGS = -O0 -g3 -fno-inline
+ CXXFLAGS = -O0 -g3 -fno-inline
+ CFLAGS_FOR_BUILD = -O0 -g3 -fno-inline
+ CXXFLAGS_FOR_BUILD = -O0 -g3 -fno-inline
+ CFLAGS_FOR_TARGET = -O0 -g3 -fno-inline
+ CXXFLAGS_FOR_TARGET = -O0 -g3 -fno-inline
+ BOOT_CFLAGS =
+ BOOT_LDFLAGS =
+ STAGE1_CFLAGS =
+ STAGE1_LDFLAGS =
+endif
+
+# set CFLAGS/LDFLAGS for the configure step only, maybe be modifed for some target
+# all other flags are passed to the make step.
+pass_vars = $(foreach v,$(1),$(if $($(v)),$(v)="$($(v))"))
+flags_to_pass := CFLAGS CXXFLAGS LIBCFLAGS LIBCXXFLAGS LDFLAGS
+
+docdir = usr/share/doc
+
+# no prefix for regular builds, would disable searching for as / ld
+binutils_prefix =
+ifneq (,$(with_build_sysroot))
+ binutils_prefix = $(with_build_sysroot)/usr/bin
+endif
+
+CONFARGS = -v \
+ --with-pkgversion='$(distribution)$(if $(with_ibm_branch),/IBM)___$(DEB_VERSION)' \
+ --with-bugurl='file:///usr/share/doc/$(PKGSOURCE)/README.Bugs'
+
+CONFARGS += \
+ --enable-languages=$(subst $(SPACE),$(COMMA),$(enabled_languages)) \
+ --prefix=/$(PF) \
+ --with-gcc-major-version-only \
+
+ifneq (,$(with_build_sysroot))
+ CONFARGS += \
+ --with-as=$(binutils_prefix)/$(DEB_TARGET_GNU_TYPE)-as \
+ --with-ld=$(binutils_prefix)/$(DEB_TARGET_GNU_TYPE)-ld
+endif
+
+ifeq ($(versioned_packages),yes)
+ CONFARGS += --program-suffix=-$(BASE_VERSION)
+endif
+ifneq (,$(filter $(build_type),build-native cross-build-native))
+ CONFARGS += --program-prefix=$(cmd_prefix)
+endif
+
+ifneq (,$(filter $(DEB_STAGE),stage1 stage2))
+ CONFARGS += \
+ --disable-decimal-float \
+ --disable-libatomic \
+ --disable-libgomp \
+ --disable-libssp \
+ --disable-libquadmath \
+ --disable-libsanitizer \
+ --disable-threads \
+ --disable-bootstrap \
+ --libexecdir=/$(libexecdir) \
+ --libdir=/$(PF)/$(configured_libdir) \
+ $(if $(with_build_sysroot),--with-build-sysroot=$(with_build_sysroot)) \
+ $(if $(findstring build-cross, $(build_type)), \
+ $(if $(with_sysroot),--with-sysroot=$(with_sysroot))) \
+ --enable-linker-build-id
+
+ ifeq ($(with_multiarch_lib),yes)
+ CONFARGS += \
+ --enable-multiarch
+ endif
+
+ ifeq ($(DEB_STAGE),stage1)
+ CONFARGS += \
+ --disable-shared \
+ --with-newlib \
+ --without-headers
+ else
+ # stage2
+ CONFARGS += \
+ --enable-shared
+ endif
+else
+ CONFARGS += \
+ --enable-shared \
+ --enable-linker-build-id \
+
+ifneq ($(single_package),yes)
+ CONFARGS += \
+ --libexecdir=/$(libexecdir) \
+ --without-included-gettext \
+ --enable-threads=posix \
+ --libdir=/$(PF)/$(configured_libdir)
+endif
+
+ifneq ($(with_cpp),yes)
+ CONFARGS += --disable-cpp
+endif
+
+ifeq ($(with_nls),yes)
+ CONFARGS += --enable-nls
+else
+ CONFARGS += --disable-nls
+endif
+
+ifeq ($(with_bootstrap),off)
+ CONFARGS += --disable-bootstrap
+else ifneq ($(with_bootstrap),)
+ CONFARGS += --enable-bootstrap
+endif
+
+ifneq ($(with_sysroot),)
+ CONFARGS += --with-sysroot=$(with_sysroot)
+endif
+ifneq ($(with_build_sysroot),)
+ CONFARGS += --with-build-sysroot=$(with_build_sysroot)
+endif
+
+ifeq ($(force_gnu_locales),yes)
+ CONFARGS += --enable-clocale=gnu
+endif
+
+ifeq ($(with_cxx)-$(with_cxx_debug),yes-yes)
+ CONFARGS += --enable-libstdcxx-debug
+endif
+CONFARGS += --enable-libstdcxx-time=yes
+CONFARGS += --with-default-libstdcxx-abi=$(libstdcxx_abi)
+ifeq ($(libstdcxx_abi),gcc4-compatible)
+ CONFARGS += --disable-libstdcxx-dual-abi
+endif
+CONFARGS += --enable-libstdcxx-backtrace
+
+ifeq (,$(filter $(DEB_TARGET_ARCH), hurd-amd64 hurd-i386 kfreebsd-amd64 kfreebsd-i386))
+ CONFARGS += --enable-gnu-unique-object
+endif
+
+ifneq ($(with_ssp),yes)
+ CONFARGS += --disable-libssp
+endif
+
+ifneq ($(with_gomp),yes)
+ CONFARGS += --disable-libgomp
+endif
+
+ifneq ($(with_itm),yes)
+ CONFARGS += --disable-libitm
+endif
+
+ifneq ($(with_atomic),yes)
+ CONFARGS += --disable-libatomic
+endif
+
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(vtv_archs)))
+ ifeq ($(with_vtv),yes)
+ CONFARGS += --enable-vtable-verify
+ else
+ CONFARGS += --disable-vtable-verify
+ endif
+endif
+
+ifneq ($(with_asan),yes)
+ CONFARGS += --disable-libsanitizer
+endif
+
+ifneq ($(with_qmath),yes)
+ CONFARGS += --disable-libquadmath --disable-libquadmath-support
+endif
+
+ifeq ($(with_plugins),yes)
+ CONFARGS += --enable-plugin
+endif
+
+#ifeq ($(with_gold),yes)
+# CONFARGS += --enable-gold --enable-ld=default
+#endif
+
+#CONFARGS += --with-plugin-ld=ld.gold
+#CONFARGS += --with-plugin-ld
+
+# enable pie-by-default on pie_archs
+ifeq ($(with_pie),yes)
+ CONFARGS += --enable-default-pie
+endif
+
+endif # !DEB_STAGE
+
+CONFARGS += --with-system-zlib
+
+ifeq ($(with_phobos),yes)
+ CONFARGS += --enable-libphobos-checking=release
+ ifeq ($(DEB_CROSS),yes)
+ CONFARGS += --without-target-system-zlib
+ else
+ CONFARGS += --with-target-system-zlib=auto
+ endif
+endif
+
+ifeq ($(with_d),yes)
+ ifneq (,$(filter $(DEB_TARGET_ARCH), $(druntime_only_archs)))
+ CONFARGS += --with-libphobos-druntime-only=yes
+ else ifneq ($(with_phobos),yes)
+ CONFARGS += --disable-libphobos
+ endif
+endif
+
+ifeq ($(with_objc)-$(with_objc_gc),yes-yes)
+ CONFARGS += --enable-objc-gc=auto
+endif
+
+ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), i486-linux-gnu i586-linux-gnu i686-linux-gnu))
+ ifeq ($(multilib),yes)
+ ifeq ($(biarch64),yes)
+ CONFARGS += --enable-targets=all
+ endif
+ endif
+endif
+
+ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), x86_64-linux-gnu x86_64-linux-gnux32 x86_64-gnu x86_64-kfreebsd-gnu s390x-linux-gnu sparc64-linux-gnu))
+ ifneq ($(biarch32),yes)
+ CONFARGS += --disable-multilib
+ endif
+endif
+
+ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), powerpc-linux-gnu powerpc-linux-gnuspe))
+ CONFARGS += --enable-secureplt
+ ifeq ($(biarch64),yes)
+ CONFARGS += --disable-softfloat --with-cpu=default32
+ ifeq ($(multilib),yes)
+ CONFARGS += --disable-softfloat \
+ --enable-targets=powerpc-linux,powerpc64-linux
+ endif
+ else
+ CONFARGS += --disable-multilib
+ endif
+endif
+
+ifneq (,$(findstring powerpc64le-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --enable-secureplt
+ ifeq ($(derivative),Ubuntu)
+ ifneq (,$(filter $(distrelease), jessie trusty))
+ CONFARGS += --with-cpu=power7 --with-tune=power8
+ else ifneq (,$(filter $(distrelease), xenial bionic focal hirsute impish))
+ CONFARGS += --with-cpu=power8
+ else
+ CONFARGS += --with-cpu=power9
+ endif
+ endif
+ CONFARGS += --enable-targets=powerpcle-linux
+ CONFARGS += --disable-multilib
+endif
+
+ifneq (,$(findstring powerpc64-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --enable-secureplt
+ ifeq ($(biarch32),yes)
+ ifeq ($(multilib),yes)
+ CONFARGS += --disable-softfloat --enable-targets=powerpc64-linux,powerpc-linux
+ endif
+ else
+ CONFARGS += --disable-multilib
+ endif
+ ifeq ($(derivative),Ubuntu)
+ CONFARGS += --with-cpu-32=power7 --with-cpu-64=power7
+ endif
+endif
+
+# FIXME: only needed for isl-0.13 for now
+#CONFARGS += --disable-isl-version-check
+
+ifneq (,$(findstring cross-build-,$(build_type)))
+ # FIXME: requires isl headers for the target
+ #CONFARGS += --without-isl
+ # FIXME: build currently fails build the precompiled headers
+ CONFARGS += --disable-libstdcxx-pch
+endif
+
+ifeq ($(with_multiarch_lib),yes)
+ CONFARGS += --enable-multiarch
+endif
+
+ifneq (,$(findstring alpha,$(DEB_TARGET_GNU_CPU)))
+ CONFARGS += --with-cpu=ev56
+endif
+
+ifneq (,$(findstring aarch64,$(DEB_TARGET_GNU_CPU)))
+ # requires binutils 2.25.90 or newer
+ ifeq (,$(filter $(distrelease), precise trusty))
+ CONFARGS += --enable-fix-cortex-a53-843419
+ endif
+endif
+
+ifneq (,$(findstring softfloat,$(DEB_TARGET_GNU_CPU)))
+ CONFARGS += --with-float=soft
+endif
+
+ifneq (,$(findstring arc-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --disable-multilib
+endif
+
+ifneq (,$(findstring arm-vfp,$(DEB_TARGET_GNU_CPU)))
+ CONFARGS += --with-fpu=vfp
+endif
+
+ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU)))
+ ifeq ($(multilib),yes)
+ CONFARGS += --enable-multilib
+ endif
+ CONFARGS += --disable-sjlj-exceptions
+ ifneq (,$(filter %armhf,$(DEB_TARGET_ARCH)))
+ ifeq ($(distribution),Raspbian)
+ with_arm_arch = armv6+fp
+ else
+ ifneq (,$(filter $(distrelease), jessie stretch buster bullseye xenial bionic focal hirsute))
+ with_arm_fpu = vfpv3-d16
+ with_arm_arch = armv7-a
+ else
+ with_arm_fpu =
+ with_arm_arch = armv7-a+fp
+ endif
+ endif
+ else
+ # armel
+ ifeq ($(derivative),Debian)
+ ifneq (,$(filter $(distrelease), jessie stretch))
+ with_arm_arch = armv4t
+ else
+ with_arm_arch = armv5te
+ endif
+ else ifneq (,$(filter $(distrelease), precise))
+ with_arm_arch = armv7-a+fp
+ else
+ with_arm_arch = armv5t # starting with quantal
+ CONFARGS += --with-specs='%{mfloat-abi=hard:-march=armv7-a___-mcpu=generic-armv7-a___-mfloat-abi=hard}'
+ endif
+ endif
+ CONFARGS += --with-arch=$(with_arm_arch)
+ ifneq (,$(with_arm_fpu))
+ CONFARGS += --with-fpu=$(with_arm_fpu)
+ endif
+ CONFARGS += --with-float=$(float_abi)
+ ifeq ($(with_arm_thumb),yes)
+ CONFARGS += --with-mode=thumb
+ endif
+endif
+
+ifeq ($(DEB_TARGET_GNU_CPU),$(findstring $(DEB_TARGET_GNU_CPU),m68k))
+ CONFARGS += --disable-werror
+endif
+# FIXME: correct fix-warnings.dpatch
+ifeq ($(derivative),Ubuntu)
+ CONFARGS += --disable-werror
+else ifeq ($(derivative),Debian)
+ CONFARGS += --disable-werror
+endif
+
+ifneq (,$(findstring sparc-linux,$(DEB_TARGET_GNU_TYPE)))
+ ifeq ($(biarch64),yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-cpu-32=ultrasparc
+ else
+ CONFARGS += --with-cpu=ultrasparc
+ endif
+endif
+
+ifneq (,$(findstring sparc64-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-cpu-32=ultrasparc
+ ifeq ($(biarch32),yes)
+ CONFARGS += --enable-targets=all
+ endif
+endif
+
+ifneq (,$(findstring ia64-linux,$(DEB_TARGET_GNU_TYPE)))
+ ifneq ($(with_internal_libunwind),yes)
+ CONFARGS += --with-system-libunwind
+ endif
+endif
+
+ifneq (,$(findstring sh4-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-cpu=sh4 --with-multilib-list=m4,m4-nofpu
+endif
+
+ifneq (,$(findstring m68k-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --disable-multilib
+endif
+
+ifneq (,$(findstring riscv64-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --disable-multilib
+ CONFARGS += --with-arch=rv64gc --with-abi=lp64d
+endif
+
+ifneq (,$(findstring s390x-linux,$(DEB_TARGET_GNU_TYPE)))
+ ifeq ($(derivative),Ubuntu)
+ ifneq (,$(filter $(distrelease),xenial bionic focal))
+ CONFARGS += --with-arch=zEC12
+ else ifneq (,$(filter $(distrelease),jammy kinetic))
+ CONFARGS += --with-arch=z13 --with-tune=z15
+ else
+ CONFARGS += --with-arch=z13 --with-tune=z16
+ endif
+ else # Debian
+ CONFARGS += --with-arch=z196
+ endif
+ ifneq (,$(filter $(distrelease),stretch buster bullseye bookworm xenial bionic focal jammy lunar mantic))
+ CONFARGS += --enable-s390-excess-float-precision
+ else
+ CONFARGS += --disable-s390-excess-float-precision
+ endif
+endif
+
+ifeq ($(DEB_TARGET_ARCH_OS),linux)
+ ifneq (,$(findstring $(DEB_TARGET_ARCH), alpha powerpc ppc64 ppc64el s390 s390x sparc sparc64))
+ CONFARGS += --with-long-double-128
+ endif
+endif
+
+ifneq (,$(filter $(derivative),Ubuntu))
+ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 x32))
+ ifneq (,$(filter $(distrelease),precise xenial bionic))
+ CONFARGS += --disable-cet
+ else
+ CONFARGS += --enable-cet
+ endif
+ endif
+else ifneq (,$(filter $(derivative),Debian))
+ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 x32))
+ ifneq (,$(filter $(distrelease),jessie stretch buster bullseye))
+ CONFARGS += --disable-cet
+ else
+ CONFARGS += --enable-cet
+ endif
+ endif
+endif
+
+ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 kfreebsd-i386 kfreebsd-amd64))
+ ifneq (,$(filter $(derivative),Ubuntu))
+ CONFARGS += --with-arch-32=i686
+ else # Debian
+ ifneq (,$(filter $(distrelease), jessie))
+ CONFARGS += --with-arch-32=i586
+ else
+ CONFARGS += --with-arch-32=i686
+ endif
+ endif
+endif
+
+ifeq ($(DEB_TARGET_ARCH),amd64)
+ CONFARGS += --with-abi=m64
+endif
+ifeq ($(DEB_TARGET_ARCH),x32)
+ CONFARGS += --with-abi=mx32
+endif
+ifeq ($(multilib),yes)
+ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386))
+ CONFARGS += --with-multilib-list=m32,m64$(if $(filter yes,$(biarchx32)),$(COMMA)mx32)
+ else ifeq ($(DEB_TARGET_ARCH),x32)
+ CONFARGS += --with-multilib-list=mx32,m64,m32
+ endif
+ CONFARGS += --enable-multilib
+endif
+
+ifneq (,$(filter $(DEB_TARGET_ARCH), hurd-i386))
+ CONFARGS += --with-arch=i686
+endif
+
+ifneq (,$(filter $(DEB_TARGET_ARCH), hurd-amd64))
+ CONFARGS += --disable-multilib
+endif
+
+ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 hurd-amd64 hurd-i386 kfreebsd-i386 kfreebsd-amd64))
+ CONFARGS += --with-tune=generic
+endif
+
+ifneq (,$(findstring mips-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx
+ CONFARGS += --with-lxc1-sxc1=no
+ ifeq ($(multilib),yes)
+ ifeq ($(biarchn32)-$(biarch64),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-64=mips64r2
+ endif
+ endif
+endif
+
+ifneq (,$(findstring mipsel-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx
+ CONFARGS += --with-madd4=no
+ CONFARGS += --with-lxc1-sxc1=no
+ ifeq ($(multilib),yes)
+ ifeq ($(biarchn32)-$(biarch64),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-64=mips64r2
+ endif
+ endif
+endif
+
+#FIXME: howto for mipsn32?
+ifneq (,$(findstring mips64el-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-madd4=no
+ ifeq ($(multilib),yes)
+ ifeq ($(biarch64)-$(biarch32),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-64=mips64r2
+ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx
+ endif
+ endif
+endif
+
+ifneq (,$(findstring mips64-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE)))
+ ifeq ($(multilib),yes)
+ ifeq ($(biarch64)-$(biarch32),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-64=mips64r2
+ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx
+ endif
+ endif
+endif
+
+ifneq (,$(findstring mips64el-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-mips-plt
+ CONFARGS += --with-arch-64=mips64r2
+ CONFARGS += --with-madd4=no
+ ifeq ($(multilib),yes)
+ ifeq ($(biarchn32)-$(biarch32),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx
+ endif
+ endif
+endif
+
+ifneq (,$(findstring mips64-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-mips-plt
+ CONFARGS += --with-arch-64=mips64r2
+ ifeq ($(multilib),yes)
+ ifeq ($(biarchn32)-$(biarch32),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx
+ endif
+ endif
+endif
+
+ifneq (,$(findstring mipsisa32r6-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
+ ifeq ($(multilib),yes)
+ ifeq ($(biarchn32)-$(biarch64),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
+ endif
+ endif
+endif
+
+ifneq (,$(findstring mipsisa32r6el-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
+ ifeq ($(multilib),yes)
+ ifeq ($(biarchn32)-$(biarch64),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
+ endif
+ endif
+endif
+
+#FIXME: howto for mipsn32?
+ifneq (,$(findstring mipsisa64r6el-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-mips-plt
+ ifeq ($(multilib),yes)
+ ifeq ($(biarch64)-$(biarch32),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
+ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
+ endif
+ endif
+endif
+
+ifneq (,$(findstring mipsisa64r6-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-mips-plt
+ ifeq ($(multilib),yes)
+ ifeq ($(biarch64)-$(biarch32),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
+ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
+ endif
+ endif
+endif
+
+ifneq (,$(findstring mipsisa64r6el-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-mips-plt
+ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
+ ifeq ($(multilib),yes)
+ ifeq ($(biarchn32)-$(biarch32),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
+ endif
+ endif
+endif
+
+ifneq (,$(findstring mipsisa64r6-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-mips-plt
+ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
+ ifeq ($(multilib),yes)
+ ifeq ($(biarchn32)-$(biarch32),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
+ endif
+ endif
+endif
+
+ifneq (,$(findstring mips,$(DEB_TARGET_GNU_TYPE)))
+ ifeq (,$(filter yes,$(biarch32) $(biarchn32) $(biarch64)))
+ CONFARGS += --disable-multilib
+ endif
+endif
+
+ifneq (,$(findstring s390-linux,$(DEB_TARGET_GNU_TYPE)))
+ ifeq ($(multilib),yes)
+ ifeq ($(biarch64),yes)
+ CONFARGS += --enable-targets=all
+ endif
+ endif
+endif
+
+ifneq (,$(findstring hppa-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --disable-libstdcxx-pch
+endif
+
+ifneq (,$(offload_targets))
+ ifneq (,$(filter nvptx-none, $(offload_targets)))
+ offload_opt = nvptx-none=$(CURDIR)/$(d)-nvptx/$(PF)
+ endif
+ ifneq (,$(filter $(gcn_target_name), $(offload_targets)))
+ offload_opt += $(gcn_target_name)=$(CURDIR)/$(d)-gcn/$(PF)
+ endif
+ CONFARGS += \
+ --enable-offload-targets=$(subst $(SPACE),$(COMMA),$(strip $(offload_opt))) \
+ --enable-offload-defaulted
+ ifeq ($(with_offload_nvptx),yes)
+ CONFARGS += --without-cuda-driver
+ endif
+endif
+
+ifneq (,$(findstring gdc, $(PKGSOURCE)))
+ CONFARGS += --disable-libquadmath
+endif
+
+ifeq ($(trunk_build),yes)
+ ifeq ($(findstring --disable-werror, $(CONFARGS)),)
+ CONFARGS += --disable-werror
+ endif
+ enable_checking = yes
+ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 arm64 mips64el ppc64 ppc64el s390x))
+ enable_checking = yes,extra,rtl
+ endif
+else
+ enable_checking = yes
+ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 arm64 mips64el ppc64 ppc64el s390x))
+ enable_checking = yes,extra,rtl
+ endif
+ enable_checking = release
+endif
+CONFARGS += --enable-checking=$(enable_checking)
+
+ifneq (,$(findstring gcc-toolchain, $(PKGSOURCE)))
+ CONFARGS += $(BINUTILS_GCCCONF)
+endif
+
+CONFARGS += \
+ --build=$(DEB_BUILD_GNU_TYPE) \
+ --host=$(DEB_HOST_GNU_TYPE) \
+ --target=$(TARGET_ALIAS)
+
+ifeq ($(DEB_CROSS),yes)
+ CONFARGS += \
+ --program-prefix=$(TARGET_ALIAS)- \
+ --includedir=/$(PFL)/include
+endif
+
+ifeq ($(with_bootstrap),off)
+ bootstrap_target =
+else ifeq ($(with_bootstrap),profiled)
+ bootstrap_target = profiledbootstrap
+ bootstrap_target = profiledbootstrap-lean
+else ifeq ($(with_bootstrap),)
+ ifneq (, $(filter $(PKGSOURCE),gcc-$(BASE_VERSION) gnat-$(BASE_VERSION) gcc-snapshot))
+ bootstrap_target = bootstrap
+ endif
+ ifneq (,$(DEB_STAGE))
+ bootstrap_target = bootstrap
+ endif
+endif
+
+ifeq ($(with_lto_build),yes)
+ CONFARGS += \
+ --with-build-config=bootstrap-lto-lean \
+ --enable-link-serialization=$(CPUS_LTOLINK)
+endif
+
+# this is the default, set in /usr/share/dejagnu/remote.exp
+# by a local dejagnu patch.
+DEJAGNU_TIMEOUT=300
+# Increase the timeout for one testrun on slow architectures
+ifeq ($(derivative),Debian)
+ ifneq (,$(findstring $(DEB_TARGET_ARCH),armel armhf arm64))
+ DEJAGNU_TIMEOUT=300
+ else ifneq (,$(findstring $(DEB_TARGET_ARCH),hppa m68k riscv64 sparc))
+ DEJAGNU_TIMEOUT=600
+ else ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),x86_64 i386 i486 i586 i686))
+ DEJAGNU_TIMEOUT=180
+ endif
+ ifeq ($(DEB_TARGET_GNU_SYSTEM),gnu)
+ DEJAGNU_TIMEOUT=900
+ endif
+else ifeq ($(derivative),Ubuntu)
+ ifneq (,$(findstring $(DEB_TARGET_ARCH), armel armhf arm64))
+ DEJAGNU_TIMEOUT=300
+ else ifneq (,$(findstring $(DEB_TARGET_ARCH), riscv64))
+ DEJAGNU_TIMEOUT=600
+ else ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),x86_64 i386 i486 i586 i686 power))
+ DEJAGNU_TIMEOUT=180
+ endif
+endif
+
+DEJAGNU_RUNS =
+ifneq ($(trunk_build),yes)
+ifeq ($(with_ssp),yes)
+ # the buildds are just slow ... don't check the non-default
+ ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),hppa m68k mips sh4))
+ DEJAGNU_RUNS =
+ else ifneq (,$(filter $(DEB_TARGET_ARCH),armel))
+ DEJAGNU_RUNS =
+ else
+ ifneq ($(single_package),yes)
+ DEJAGNU_RUNS += $(if $(filter yes,$(with_ssp_default)),-fno-stack-protector,-fstack-protector)
+ endif
+ endif
+endif
+endif
+
+ifeq ($(derivative),Ubuntu)
+ ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU)))
+ ifeq ($(with_arm_thumb),yes)
+ #DEJAGNU_RUNS += -marm
+ else
+ DEJAGNU_RUNS += -mthumb
+ endif
+ endif
+endif
+
+# no b-d on g++-multilib, this is run by the built compiler
+abi_run_check = $(strip $(if $(wildcard build/runcheck$(1).out), \
+ $(shell cat build/runcheck$(1).out), \
+ $(shell CC="$(builddir)/gcc/xg++ -B$(builddir)/gcc/ -static-libgcc $(1)" bash debian/runcheck.sh)))
+ifeq ($(biarch32),yes)
+ DEJAGNU_RUNS += $(call abi_run_check,$(if $(filter $(DEB_TARGET_ARCH_CPU),mips64 mips64el mipsn32 mipsn32el),-mabi=32,-m32))
+endif
+ifeq ($(biarch64),yes)
+ DEJAGNU_RUNS += $(call abi_run_check,$(if $(filter $(DEB_TARGET_ARCH_CPU),mips mipsel),-mabi=64,-m64))
+endif
+ifeq ($(biarchn32),yes)
+ DEJAGNU_RUNS += $(call abi_run_check,-mabi=n32)
+endif
+ifeq ($(biarchx32),yes)
+ DEJAGNU_RUNS += $(call abi_run_check,-mx32)
+endif
+
+# gdc is not multilib'd
+ifneq (,$(findstring gdc, $(PKGSOURCE)))
+ DEJAGNU_RUNS =
+endif
+
+# neither is gnat
+ifneq (,$(findstring gnat, $(PKGSOURCE)))
+ DEJAGNU_RUNS =
+endif
+
+ifneq (,$(strip $(value DEJAGNU_RUNS)))
+ RUNTESTFLAGS = RUNTESTFLAGS="--target_board=unix\{,$(subst $(SPACE),$(COMMA),$(strip $(DEJAGNU_RUNS)))\}"
+endif
+
+# PF is the installation prefix for the package without the leading slash.
+# It's "usr" for gcc releases.
+ifneq (,$(PF))
+ # use value set in the environment
+else ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE)))
+ PF = usr/lib/gcc-snapshot
+else ifneq (,$(findstring gcc-toolchain, $(PKGSOURCE)))
+ PF = usr/lib/gcc-toolchain-$(BASE_VERSION)
+else
+ PF = usr
+endif
+
+# PFL is the installation prefix with DEB_TARGET_GNU_TYPE attached for cross builds
+PFL = $(PF)
+# RPF is the base prefix or installation prefix with DEB_TARGET_GNU_TYPE attached for cross builds
+# DEP17: move to /usr in trixie and noble
+ifneq (,$(filter $(distrelease),jessie stretch buster bullseye bookworm precise trusty xenial bionic focal groovy hirsute impish jammy kinetic lunar mantic))
+ RPF =
+else
+ RPF = $(PF)
+endif
+
+ifeq ($(DEB_CROSS),yes)
+ifneq ($(DEB_STAGE),rtlibs)
+ PFL = $(PF)/$(DEB_TARGET_GNU_TYPE)
+ RPF = $(PF)/$(DEB_TARGET_GNU_TYPE)
+endif
+endif
+
+ifeq ($(with_multiarch_lib),yes)
+ ifeq ($(DEB_CROSS),yes)
+ libdir = lib
+ else
+ libdir = lib/$(DEB_TARGET_MULTIARCH)
+ endif
+else
+ libdir = lib
+endif
+configured_libdir = lib
+
+hppa64libexecdir= $(PF)/libexec
+
+# /usr/libexec doesn't follow the FHS
+ifeq ($(single_package),yes)
+ libdir = lib
+ libexecdir = $(PF)/libexec
+ versiondir = $(BASE_VERSION)
+else
+ libexecdir = $(PF)/$(configured_libdir)
+ libexecdir = $(PF)/libexec
+ versiondir = $(BASE_VERSION)
+endif
+buildlibdir = $(builddir)/$(TARGET_ALIAS)
+
+# install cross compilers in /usr/lib/gcc-cross, native ones in /usr/lib/gcc
+gcc_subdir_name = gcc
+ifneq ($(single_package),yes)
+ ifeq ($(DEB_CROSS),yes)
+ gcc_subdir_name = gcc-cross
+ endif
+endif
+
+gcc_lib_dir = $(PF)/$(configured_libdir)/$(gcc_subdir_name)/$(TARGET_ALIAS)/$(versiondir)
+gcc_lexec_dir = $(libexecdir)/$(gcc_subdir_name)/$(TARGET_ALIAS)/$(versiondir)
+
+lib32loc = lib32
+ifneq (,$(findstring mips,$(DEB_TARGET_GNU_TYPE)))
+lib32loc = libo32
+endif
+lib32 = $(PF)/$(lib32loc)
+lib64 = lib64
+libn32 = lib32
+libx32 = libx32
+
+p_l= $(1)$(cross_lib_arch)
+p_d= $(1)-dbg$(cross_lib_arch)
+d_l= debian/$(p_l)
+d_d= debian/$(p_d)
+
+ifeq ($(DEB_CROSS),yes)
+ usr_lib = $(PFL)/lib
+else
+ usr_lib = $(PFL)/$(libdir)
+endif
+usr_lib32 = $(PFL)/$(lib32loc)
+usr_libn32 = $(PFL)/lib32
+usr_libx32 = $(PFL)/libx32
+usr_lib64 = $(PFL)/lib64
+# FIXME: Move to the new location for native builds too
+ifeq ($(DEB_CROSS),yes)
+ usr_libhf = $(PFL)/libhf
+ usr_libsf = $(PFL)/libsf
+else
+ usr_libhf = $(PFL)/lib/arm-linux-gnueabihf
+ usr_libsf = $(PFL)/lib/arm-linux-gnueabi
+endif
+
+ifeq ($(DEB_STAGE)-$(DEB_CROSS),rtlibs-yes)
+ libdir = lib/$(DEB_TARGET_MULTIARCH)
+ usr_lib = $(PF)/lib/$(DEB_TARGET_MULTIARCH)
+endif
+
+gcc_lib_dir32 = $(gcc_lib_dir)/$(biarch32subdir)
+gcc_lib_dirn32 = $(gcc_lib_dir)/$(biarchn32subdir)
+gcc_lib_dirx32 = $(gcc_lib_dir)/$(biarchx32subdir)
+gcc_lib_dir64 = $(gcc_lib_dir)/$(biarch64subdir)
+gcc_lib_dirhf = $(gcc_lib_dir)/$(biarchhfsubdir)
+gcc_lib_dirsf = $(gcc_lib_dir)/$(biarchsfsubdir)
+
+libgcc_dir = $(RPF)/$(libdir)
+# yes, really; lib32gcc_s ends up in usr
+libgcc_dir32 = $(PFL)/$(lib32loc)
+libgcc_dirn32 = $(RPF)/lib32
+# libx32gcc_s also ends up in usr
+libgcc_dirx32 = $(PFL)/libx32
+libgcc_dir64 = $(RPF)/lib64
+# FIXME: Move to the new location for native builds too
+ifeq ($(DEB_CROSS),yes)
+ libgcc_dirhf = $(RPF)/libhf
+ libgcc_dirsf = $(RPF)/libsf
+else
+ libgcc_dirhf = $(RPF)/lib/arm-linux-gnueabihf
+ libgcc_dirsf = $(RPF)/lib/arm-linux-gnueabi
+endif
+
+# install_gcc_lib(lib,soname,flavour,package)
+define install_gcc_lib
+ mv $(d)/$(usr_lib$(3))/$(1)*.a debian/$(4)/$(gcc_lib_dir$(3))/
+ rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so}
+ dh_link -p$(4) \
+ /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(1).so
+endef
+
+# do_strip_lib_dbg(pkg,pkg_dbg,version,excludes)
+define do_strip_lib_dbg
+ dh_strip -p$(strip $(1)) $(4) \
+ $(if $(with_dbg),--dbg-package=$(strip $(2)),--dbgsym-migration='$(strip $(2)) (<< $(strip $(3)))')
+endef
+
+checkdirs = $(builddir)
+ifeq ($(with_separate_go),yes)
+ ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION))
+ checkdirs = $(buildlibdir)/libgo
+ endif
+endif
+ifeq ($(with_separate_gnat),yes)
+ ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
+ checkdirs = $(builddir)/gcc
+ endif
+endif
+
+# FIXME: MULTIARCH_DIRNAME needed for g++-multiarch-incdir.diff
+MULTIARCH_DIRNAME := $(DEB_TARGET_MULTIARCH)
+export MULTIARCH_DIRNAME
+
+default: build
+
+configure: $(configure_dependencies)
+
+$(configure_dummy_stamp):
+ touch $(configure_dummy_stamp)
+
+$(configure_stamp):
+ dh_testdir
+ : # give information about the build process
+ @echo "------------------------ Build process variables ------------------------"
+ @echo "Memory on this machine:"
+ @egrep '^(Mem|Swap)' /proc/meminfo || true
+ @echo "Number of parallel processes used for the build: $(USE_CPUS)"
+ @echo "DEB_BUILD_OPTIONS: $$DEB_BUILD_OPTIONS"
+ @echo "Package source: $(PKGSOURCE)"
+ @echo "GCC version: $(GCC_VERSION)"
+ @echo "Base Debian version: $(BASE_VERSION)"
+ @echo -e "Configured with: $(subst ___, ,$(foreach i,$(CONFARGS),$(i)\n\t))"
+ifeq ($(DEB_CROSS),yes)
+ @echo "Building cross compiler for $(DEB_TARGET_ARCH)"
+endif
+ @echo "Using shell $(SHELL)"
+ @echo "Architecture: $(DEB_TARGET_ARCH) (GNU: $(TARGET_ALIAS))"
+ @echo "CPPFLAGS: $(CPPFLAGS)"
+ @echo "CFLAGS: $(CFLAGS)"
+ @echo "LDFLAGS: $(LDFLAGS)"
+ @echo "BOOT_CFLAGS: $(BOOT_CFLAGS)"
+ @echo "DEBIAN_BUILDARCH: $(DEBIAN_BUILDARCH)"
+ @echo "Install prefix: /$(PF)"
+ifeq ($(biarchn32)-$(biarch64),yes-yes)
+ @echo "Will build the triarch compilers (o32/n32/64, defaulting to o32)"
+else ifeq ($(biarchn32)-$(biarch32),yes-yes)
+ @echo "Will build the triarch compilers (o32/n32/64, defaulting to 64)"
+else ifeq ($(biarch64)-$(biarch32),yes-yes)
+ @echo "Will build the triarch compilers (x32/64/32, defaulting to x32)"
+else ifeq ($(biarch64)-$(biarchx32),yes-yes)
+ @echo "Will build the triarch compilers (32/64/x32, defaulting to 32bit)"
+else ifeq ($(biarch32)-$(biarchx32),yes-yes)
+ @echo "Will build the triarch compilers (64/32/x32, defaulting to 64bit)"
+else
+ ifeq ($(biarch64),yes)
+ @echo "Will build the biarch compilers (32/64, defaulting to 32bit)"
+ else
+ ifeq ($(biarch32),yes)
+ @echo "Will build the biarch compilers (64/32, defaulting to 64bit)"
+ else
+ @echo "Will not build the biarch compilers"
+ endif
+ endif
+endif
+
+ifeq ($(with_cxx),yes)
+ @echo "Will build the C++ compiler"
+else
+ @echo "Will not build the C++ compiler: $(with_cxx)"
+endif
+ifeq ($(with_objc),yes)
+ @echo "Will build the ObjC compiler."
+ ifeq ($(with_objc_gc),yes)
+ @echo "Will build the extra ObjC runtime for garbage collection."
+ else
+ @echo "Will not build the extra ObjC runtime for garbage collection."
+ endif
+else
+ @echo "Will not build the ObjC compiler: $(with_objc)"
+endif
+ifeq ($(with_objcxx),yes)
+ @echo "Will build the Obj-C++ compiler"
+else
+ @echo "Will not build the Obj-C++ compiler: $(with_objcxx)"
+endif
+ifeq ($(with_fortran),yes)
+ @echo "Will build the Fortran 95 compiler."
+else
+ @echo "Will not build the Fortran 95 compiler: $(with_fortran)"
+endif
+ifeq ($(with_ada),yes)
+ @echo "Will build the Ada compiler."
+ ifeq ($(with_libgnat),yes)
+ @echo "Will build the shared Ada libraries."
+ else
+ @echo "Will not build the shared Ada libraries."
+ endif
+else
+ @echo "Will not build the Ada compiler: $(with_ada)"
+endif
+ifeq ($(with_go),yes)
+ @echo "Will build the Go compiler."
+else
+ @echo "Will not build the Go compiler: $(with_go)"
+endif
+ifeq ($(with_d),yes)
+ @echo "Will build the D compiler"
+ ifeq ($(with_phobos),yes)
+ @echo "Will build the phobos D runtime library."
+ else
+ @echo "Will not build the phobos D runtime library: $(with_phobos)"
+ endif
+else
+ @echo "Will not build the D compiler: $(with_d)"
+endif
+ifeq ($(with_m2),yes)
+ @echo "Will build the Modula-2 compiler."
+else
+ @echo "Will not build the Modula-2 compiler: $(with_m2)"
+endif
+ifneq (,$(offload_targets))
+ @echo "Will build with offload compilers: $(offload_targets)."
+else
+ @echo "Will build without offload compilers: $(with_offload_nvptx) / $(with_offload_gcn)"
+endif
+ifeq ($(with_ssp),yes)
+ @echo "Will build with SSP support."
+else
+ @echo "Will build without SSP support: $(with_ssp)"
+endif
+ifeq ($(with_check),yes)
+ @echo "Will run the testsuite."
+else
+ @echo "Will not run the testsuite: $(with_check)"
+endif
+ifeq ($(with_nls),yes)
+ @echo "Will enable national language support."
+else
+ @echo "Will disable national language support: $(with_nls)"
+endif
+ @echo "-----------------------------------------------------------------------------"
+ @echo ""
+ifeq ($(with_check),yes)
+ @if echo "spawn true" | /usr/bin/expect -f - >/dev/null; then \
+ : ; \
+ else \
+ echo "expect is failing on your system with the above error, which means the GCC"; \
+ echo "testsuite will fail. Please resolve the above issues and retry the build."; \
+ echo "-----------------------------------------------------------------------------"; \
+ exit 1; \
+ fi
+endif
+ rm -f $(configure_stamp) $(build_stamp)
+ cat debian/README.Debian $(patch_stamp) > debian/README.Debian.$(DEB_TARGET_ARCH)
+
+ rm -rf $(builddir)
+ mkdir $(builddir)
+
+ifneq (,$(filter musl-%,$(DEB_TARGET_ARCH)))
+ # We have to unconditionally link -lssp_nonshared on musl (see
+ # musl-ssp.diff). While gcc provides it, it comes a little late in the
+ # build for bootstrapping so we provide an empty one.
+ mkdir $(builddir)/gcc
+ ar rcs $(builddir)/gcc/libssp_nonshared.a
+endif
+
+ : # some tools like gettext are built with a newer libstdc++
+ mkdir -p bin
+ for i in msgfmt; do \
+ install -m755 debian/bin-wrapper.in bin/$$i; \
+ done
+
+ : # configure
+ cd $(builddir) \
+ && $(SET_PATH) \
+ $(call pass_vars, CC CXX GDC $(flags_to_pass) \
+ CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD \
+ CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \
+ $(SET_SHELL) $(SET_TARGET_TOOLS) \
+ $(call SET_BINUTILS_MULTIARCH_ENV,$(DEB_TARGET_ARCH)) $(BINUTILS_GCCENV) \
+ ../src/configure $(subst ___, ,$(CONFARGS))
+
+ : # multilib builds without b-d on gcc-multilib (used in FLAGS_FOR_TARGET)
+ if [ -d /usr/include/$(DEB_TARGET_MULTIARCH)/asm ]; then \
+ mkdir -p $(builddir)/sys-include; \
+ ln -sf /usr/include/$(DEB_TARGET_MULTIARCH)/asm $(builddir)/sys-include/asm; \
+ fi
+
+ touch $(configure_stamp)
+
+build: $(sort $(build_arch_dependencies) $(build_indep_dependencies))
+build-arch: $(build_arch_dependencies)
+build-indep: $(build_indep_dependencies)
+
+$(build_dummy_stamp):
+ touch $(build_dummy_stamp)
+
+$(build_locale_stamp):
+ifeq ($(locale_data)-$(with_cxx),generate-yes)
+ : # build locales needed by libstdc++ testsuite
+ rm -rf locales
+ mkdir locales
+ -USE_CPUS=$(USE_CPUS) sh debian/locale-gen
+endif
+ touch $(build_locale_stamp)
+
+MAX_BUILD_TRIES = 1
+ifeq ($(distribution)-$(DEB_HOST_ARCH),Ubuntu-armhf)
+ MAX_BUILD_TRIES = 3
+endif
+
+$(build_stamp): $(configure_stamp) $(build_locale_stamp)
+ @echo === START $@ ===
+ dh_testdir
+ rm -f bootstrap-protocol*
+ @echo TTTTT $$(date -R)
+ifeq ($(build_type),build-native)
+ : # build native compiler
+ set +e; \
+ set -o pipefail; \
+ try=0; \
+ while [ $$try -lt $(MAX_BUILD_TRIES) ]; do \
+ try=$$(expr $$try + 1); \
+ echo "=========== BUILD ($$try) =========="; \
+ $(SET_PATH) \
+ $(SET_SHELL) \
+ $(SET_LOCPATH) \
+ $(call SET_BINUTILS_MULTIARCH_ENV,$(DEB_TARGET_ARCH)) $(BINUTILS_GCCENV) \
+ $(time_command) $(MAKE) $(NJOBS) -C $(builddir) $(bootstrap_target) \
+ $(call pass_vars, CC $(flags_to_pass) \
+ STAGE1_CFLAGS STAGE1_LDFLAGS \
+ BOOT_CFLAGS BOOT_LDFLAGS \
+ CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD \
+ CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \
+ 2>&1 | tee bootstrap-protocol$$try \
+ ; \
+ status=$$?; \
+ echo $$status > status; \
+ echo === TIME $@ ===; \
+ if [ $$status -eq 0 ] || [ $$try -eq $(MAX_BUILD_TRIES) ]; then \
+ exit $$status; \
+ fi; \
+ done
+else ifneq (,$(filter $(build_type),build-cross cross-build-native cross-build-cross))
+ : # build cross compiler for $(TARGET_ALIAS)
+ ( \
+ set +e; \
+ $(SET_PATH) \
+ $(SET_LOCPATH) \
+ $(time_command) $(MAKE) $(NJOBS) -C $(builddir) \
+ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \
+ CFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \
+ ; \
+ echo $$? > status; \
+ echo === TIME $@ ===; \
+ ) 2>&1 | tee bootstrap-protocol
+endif
+ @echo TTTTT $$(date -R)
+ s=`cat status`; rm -f status; \
+ if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \
+ for log in $$(find $(builddir) -name config.log); do \
+ case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \
+ echo LOGFILE START $$log; \
+ cat $$log; \
+ echo LOGFILE END $$log; \
+ done; \
+ fi; \
+ test $$s -eq 0
+
+ for h in $$(find $(builddir) -name omp.h); do \
+ echo "=================== OMP_H HEADER $$h ====================== "; \
+ cat $$h; \
+ done
+
+ if [ -f $(srcdir)/contrib/warn_summary ]; then \
+ rm -f bootstrap-summary; \
+ /bin/sh $(srcdir)/contrib/warn_summary $$(ls bootstrap-protocol* | head -1) \
+ > bootstrap-summary; \
+ fi
+
+ touch $(build_stamp)
+ @echo === END $@ ===
+
+ifneq ($(build_type),build-native)
+ BUILT_CC = $(CC)
+ BUILT_CXX = $(CXX)
+else
+ BUILT_CC = $(builddir)/gcc/xgcc -B$(builddir)/gcc/
+ BUILT_CXX = $(builddir)/gcc/xg++ -B$(builddir)/gcc/ \
+ -B$(builddir)/$(TARGET_ALIAS)/libatomic/.libs \
+ -B$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/src/.libs \
+ -B$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/libsupc++/.libs \
+ -I$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/include \
+ -I$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/include/$(TARGET_ALIAS) \
+ -I$(srcdir)/libstdc++-v3/libsupc++ \
+ -L$(builddir)/$(TARGET_ALIAS)/libatomic/.libs \
+ -L$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/src/.libs \
+ -L$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/libsupc++/.libs
+endif
+
+CONFARGS_JIT := \
+ $(filter-out --enable-languages=% \
+ --enable-libstdcxx-debug %bootstrap,\
+ $(CONFARGS)) \
+ --enable-languages=c++,jit \
+ --enable-host-shared \
+ --disable-bootstrap
+
+# are other libs also safe to disable?
+CONFARGS_JIT += \
+ --disable-libada \
+ --disable-libgfortran \
+ --disable-libgm2 \
+ --disable-libgo \
+ --disable-libphobos \
+ --disable-libquadmath \
+
+$(configure_jit_stamp): $(build_stamp)
+ @echo === START $@ ===
+ dh_testdir
+ rm -f $(configure_jit_stamp) $(build_jit_stamp)
+ rm -rf $(builddir_jit)
+ mkdir $(builddir_jit)
+
+ : # configure jit
+ cd $(builddir_jit) && \
+ $(SET_PATH) \
+ $(SET_SHELL) \
+ CC="$(BUILT_CC)" \
+ CXX="$(BUILT_CXX)" \
+ $(call SET_BINUTILS_MULTIARCH_ENV,$(DEB_TARGET_ARCH)) $(BINUTILS_GCCENV) \
+ ../src/configure $(subst ___, ,$(CONFARGS_JIT))
+ touch $(configure_jit_stamp)
+
+$(build_jit_stamp): $(configure_jit_stamp)
+ @echo === START $@ ===
+ dh_testdir
+ ( \
+ set +e; \
+ $(SET_PATH) \
+ $(SET_SHELL) \
+ $(SET_LOCPATH) \
+ $(call SET_BINUTILS_MULTIARCH_ENV,$(DEB_TARGET_ARCH)) $(BINUTILS_GCCENV) \
+ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \
+ biarch_multidir_names=none \
+ $(time_command) $(MAKE) $(NJOBS) -C $(builddir_jit) \
+ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \
+ CFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \
+ ; \
+ echo $$? > status; \
+ echo === TIME $@ ===; \
+ ) 2>&1 | tee jit-protocol
+
+ s=`cat status`; rm -f status; \
+ if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \
+ for log in $$(find $(builddir_jit) -name config.log); do \
+ case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \
+ echo LOGFILE START $$log; \
+ cat $$log; \
+ echo LOGFILE END $$log; \
+ done; \
+ fi; \
+ test $$s -eq 0
+
+ifeq ($(with_check),yes)
+ # FIXME: #782444
+ ifeq (,$(filter $(DEB_TARGET_ARCH), kfreebsd-i386 kfreebsd-amd64))
+ -DEB_BUILD_OPTIONS='$(DEB_BUILD_OPTIONS) gcc-ice=nodump,norepro' \
+ $(MAKE) -C $(builddir_jit)/gcc check-jit \
+ RUNTESTFLAGS="-v -v"
+ mkdir -p $(builddir)/gcc/testsuite/jit
+ cp -p $(builddir_jit)/gcc/testsuite/jit/jit.{log,sum} \
+ $(builddir)/gcc/testsuite/jit/.
+ endif
+endif
+
+ : # do the install in the build target, to save disk space
+ rm -rf $(d)-jit
+ mkdir -p $(d)-jit/$(PF)
+
+ $(SET_PATH) \
+ biarch_multidir_names=none \
+ $(MAKE) -C $(builddir_jit) \
+ CC="$(CC_FOR_TARGET)" \
+ $(call pass_vars, $(flags_to_pass)) \
+ DESTDIR=$(CURDIR)/$(d)-jit \
+ install
+
+ find $(d)-jit ! -type d
+
+ mkdir -p $(d)-jit/$(usr_lib)
+ mkdir -p $(d)-jit/$(gcc_lib_dir)/include
+ mv $(d)-jit/$(PF)/include/libgccjit*.h \
+ $(d)-jit/$(gcc_lib_dir)/include/.
+ifneq ($(PF)/lib,$(usr_lib))
+ mv $(d)-jit/$(PF)/lib/libgccjit.so* \
+ $(d)-jit/$(usr_lib)/.
+endif
+ cd $(d)-jit && tar cvfJ ../../installed-jit.tar.xz \
+ $(gcc_lib_dir)/include/libgccjit*.h \
+ $(usr_lib)/libgccjit.so* \
+ $(PF)/share/info/libgccjit*
+ rm -rf $(d)-jit
+
+ifeq ($(save_disk_space),yes)
+ rm -rf $(builddir_jit)
+endif
+
+ touch $(build_jit_stamp)
+ @echo === END $@ ===
+
+CONFARGS_NVPTX := \
+ --prefix=/$(PF) \
+ --libexecdir=/$(libexecdir) \
+ --with-gcc-major-version-only \
+ --disable-bootstrap \
+ --disable-sjlj-exceptions \
+ --enable-newlib-io-long-long \
+ --target=nvptx-none \
+ --enable-as-accelerator-for=$(DEB_TARGET_GNU_TYPE) \
+ --enable-languages=c,c++,fortran,lto \
+ --enable-checking=release \
+ --with-system-zlib \
+ --without-isl
+
+# --with-build-time-tools=/$(PF)/nvptx-none/bin
+
+CONFARGS_NVPTX += --program-prefix=nvptx-none-
+ifeq ($(versioned_packages),yes)
+ CONFARGS_NVPTX += --program-suffix=-$(BASE_VERSION)
+endif
+
+# FIXME: must not be run in parallel with jit and hppa64 builds ...
+$(configure_nvptx_stamp): $(build_stamp) \
+ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \
+ $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp))
+ @echo === START $@ ===
+ dh_testdir
+ rm -f $(configure_nvptx_stamp) $(build_nvptx_stamp)
+ rm -rf src-nvptx $(builddir_nvptx)
+ cp -al src src-nvptx
+ rm -rf src-nvptx/newlib
+ cp -a $(newlib_srcdir)/newlib src-nvptx/newlib
+ mkdir $(builddir_nvptx)
+
+ : # configure nvptx offload
+ cd $(builddir_nvptx) && \
+ $(SET_PATH) \
+ $(SET_SHELL) \
+ CC="$(BUILT_CC)" \
+ CXX="$(BUILT_CXX)" \
+ ../src-nvptx/configure $(subst ___, ,$(CONFARGS_NVPTX))
+ touch $(configure_nvptx_stamp)
+
+$(build_nvptx_stamp): $(configure_nvptx_stamp) \
+ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \
+ $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp))
+ @echo === START $@ ===
+ ln -sf ../$(newlib_srcdir)/newlib $(srcdir)/newlib
+ ( \
+ set +e; \
+ $(SET_PATH) \
+ $(SET_SHELL) \
+ $(SET_LOCPATH) \
+ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \
+ biarch_multidir_names=none \
+ $(time_command) $(MAKE) $(NJOBS) -C $(builddir_nvptx) \
+ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \
+ CFLAGS_FOR_TARGET) \
+ ; \
+ echo $$? > status; \
+ echo === TIME $@ ===; \
+ ) 2>&1 | tee nvptx-protocol
+
+ s=`cat status`; rm -f status; \
+ if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \
+ for log in $$(find $(builddir_nvptx) -name config.log); do \
+ case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \
+ echo LOGFILE START $$log; \
+ cat $$log; \
+ echo LOGFILE END $$log; \
+ done; \
+ fi; \
+ test $$s -eq 0
+
+ rm -f $(srcdir)/newlib
+ touch $(build_nvptx_stamp)
+ @echo === END $@ ===
+
+CONFARGS_GCN := \
+ --prefix=/$(PF) \
+ --libexecdir=/$(libexecdir) \
+ --with-gcc-major-version-only \
+ --disable-bootstrap \
+ --disable-sjlj-exceptions \
+ --enable-newlib-io-long-long \
+ --target=$(gcn_target_name) \
+ --enable-as-accelerator-for=$(DEB_TARGET_GNU_TYPE) \
+ --enable-languages=c,fortran,lto \
+ --enable-checking=release \
+ --disable-libstdcxx-pch \
+ --disable-libquadmath-support \
+ --with-system-zlib \
+ --without-isl \
+ --without-gnu-as \
+ --without-gnu-ld \
+ --with-build-time-tools=$(CURDIR)/bin-gcn
+
+# --without-headers \
+
+CONFARGS_GCN += --program-prefix=$(gcn_target_name)-
+ifeq ($(versioned_packages),yes)
+ CONFARGS_GCN += --program-suffix=-$(BASE_VERSION)
+endif
+
+# FIXME: must not be run in parallel with jit and hppa64 builds ...
+$(configure_gcn_stamp): $(build_stamp) \
+ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \
+ $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp)) \
+ $(if $(filter yes, $(with_offload_nvptx)), $(build_nvptx_stamp))
+ @echo === START $@ ===
+ dh_testdir
+
+ rm -rf bin-gcn
+ifeq ($(gcn_tools_llvm_version),tools)
+ ln -s /usr/$(gcn_target_name)/bin bin-gcn
+else
+ mkdir bin-gcn
+ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar bin-gcn/ar
+ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc bin-gcn/as
+ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld bin-gcn/ld
+ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm bin-gcn/nm
+ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib bin-gcn/ranlib
+endif
+ ls -l /
+ ls -l /usr
+ -ls -l usr/$(gcn_target_name)
+ -ls -l usr/$(gcn_target_name)/bin
+ ls -l bin-gcn
+ ls -lL bin-gcn
+ bin-gcn/as --version
+ bin-gcn/ld --version
+
+ rm -f $(configure_gcn_stamp) $(build_gcn_stamp)
+ rm -rf src-gcn $(builddir_gcn)
+ cp -al src src-gcn
+ rm -rf src-gcn/newlib
+ cp -a $(newlib_srcdir)/newlib src-gcn/newlib
+ mkdir $(builddir_gcn)
+
+ : # configure gcn offload
+ cd $(builddir_gcn) && \
+ $(SET_PATH) \
+ $(SET_SHELL) \
+ CC="$(BUILT_CC)" \
+ CXX="$(BUILT_CXX)" \
+ ../src-gcn/configure $(subst ___, ,$(CONFARGS_GCN))
+ touch $(configure_gcn_stamp)
+
+$(build_gcn_stamp): $(configure_gcn_stamp) \
+ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \
+ $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp)) \
+ $(if $(filter yes, $(with_offload_nvptx)), $(build_nvptx_stamp))
+ @echo === START $@ ===
+ ln -sf ../$(newlib_srcdir)/newlib $(srcdir)/newlib
+ ( \
+ set +e; \
+ $(SET_PATH) \
+ $(SET_SHELL) \
+ $(SET_LOCPATH) \
+ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \
+ biarch_multidir_names=none \
+ $(time_command) $(MAKE) $(NJOBS) -C $(builddir_gcn) \
+ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \
+ CFLAGS_FOR_TARGET) \
+ ; \
+ echo $$? > status; \
+ echo === TIME $@ ===; \
+ ) 2>&1 | tee amdgcn-protocol
+
+ s=`cat status`; rm -f status; \
+ if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \
+ for log in $$(find $(builddir_gcn) -name config.log); do \
+ case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \
+ echo LOGFILE START $$log; \
+ cat $$log; \
+ echo LOGFILE END $$log; \
+ done; \
+ fi; \
+ test $$s -eq 0
+
+ rm -f $(srcdir)/newlib
+ touch $(build_gcn_stamp)
+ @echo === END $@ ===
+
+ifeq ($(versioned_packages),yes)
+ hppa64_configure_flags += --program-suffix=-$(BASE_VERSION)
+endif
+
+$(configure_hppa64_stamp): $(build_stamp) \
+ $(if $(filter yes, $(with_jit)), $(build_jit_stamp))
+ @echo === START $@ ===
+ dh_testdir
+ rm -f $(configure_hppa64_stamp) $(build_hppa64_stamp)
+ rm -rf $(builddir_hppa64)
+ mkdir $(builddir_hppa64)
+ : # configure hppa64
+ cd $(builddir_hppa64) && \
+ $(SET_PATH) \
+ $(SET_SHELL) \
+ CC="$(BUILT_CC)" \
+ CXX="$(BUILT_CXX)" \
+ $(call pass_vars, $(flags_to_pass)) \
+ ../src/configure \
+ --enable-languages=c \
+ --prefix=/$(PF) \
+ --libexecdir=/$(hppa64libexecdir) \
+ --with-gcc-major-version-only \
+ --disable-shared \
+ --disable-nls \
+ --disable-threads \
+ --disable-libatomic \
+ --disable-libgomp \
+ --disable-libitm \
+ --disable-libssp \
+ --disable-libquadmath \
+ --enable-plugin \
+ --with-system-zlib \
+ --with-as=/usr/bin/hppa64-linux-gnu-as \
+ --with-ld=/usr/bin/hppa64-linux-gnu-ld \
+ --includedir=/usr/hppa64-linux-gnu/include \
+ --build=$(DEB_BUILD_GNU_TYPE) \
+ --host=$(DEB_HOST_GNU_TYPE) \
+ --target=hppa64-linux-gnu
+ touch $(configure_hppa64_stamp)
+
+$(build_hppa64_stamp): $(configure_hppa64_stamp) \
+ $(if $(filter yes, $(with_jit)), $(build_jit_stamp))
+ @echo === START $@ ===
+ if [ -f $(srcdir)/gcc/distro-defaults.h ]; then \
+ if [ ! -f $(srcdir)/gcc/distro-defaults.h.saved ]; then \
+ mv $(srcdir)/gcc/distro-defaults.h $(srcdir)/gcc/distro-defaults.h.saved; \
+ fi; \
+ echo '/* Empty distro-defaults for hppa64 cross build */' \
+ > $(srcdir)/gcc/distro-defaults.h; \
+ fi
+ $(SET_PATH) \
+ $(SET_SHELL) \
+ $(SET_LOCPATH) \
+ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \
+ $(time_command) $(MAKE) $(NJOBS) -C $(builddir_hppa64) \
+ $(call pass_vars, \
+ CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET)
+ if [ -f $(srcdir)/gcc/distro-defaults.h.saved ]; then \
+ mv -f $(srcdir)/gcc/distro-defaults.h.saved $(srcdir)/gcc/distro-defaults.h; \
+ fi
+
+ : # do the install in the build target, to save disk space
+ rm -rf $(d_hppa64)
+ mkdir -p $(d_hppa64)/$(PF)
+
+ $(SET_PATH) \
+ $(MAKE) -C $(builddir_hppa64) \
+ $(call pass_vars, CC $(flags_to_pass)) \
+ DESTDIR=$(CURDIR)/$(d_hppa64) \
+ install
+
+ : # remove files not needed
+ rm -rf $(d_hppa64)/$(PF)/info $(d_hppa64)/$(PF)/share/info
+ rm -rf $(d_hppa64)/$(PF)/man $(d_hppa64)/$(PF)/share/man
+ rm -rf $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/plugin
+ rm -f $(d_hppa64)/$(PF)/lib/libiberty.a
+ rm -f $(d_hppa64)/$(PF)/lib/libcc1.*
+ rm -f $(d_hppa64)/$(PF)/bin/*{gcov,gcov-dump,gcov-tool,gccbug,gcc,lto-dump}
+
+ rm -rf $(d_hppa64)/$(PF)/hppa64-linux-gnu
+ rm -rf $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/install-tools
+ rm -rf $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/g++-mapper-server
+ rm -rf $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/include-fixed
+
+ifeq ($(versioned_packages),yes)
+ for i in cpp gcc-ar gcc-nm gcc-ranlib; do \
+ mv -f $(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-$$i \
+ $(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-$$i$(pkg_ver); \
+ done
+endif
+ mkdir -p $(d_hppa64)/$(PF)/share/man/man1
+ for i in gcc-ar gcc-nm gcc-ranlib; do \
+ ln -sf $$i$(pkg_ver).1.gz \
+ $(d_hppa64)/$(PF)/share/man/man1/hppa64-linux-gnu-$$i$(pkg_ver).1.gz; \
+ done
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+ for i in cpp gcc; do \
+ ln -sf $$i$(pkg_ver).1.gz \
+ $(d_hppa64)/$(PF)/share/man/man1/hppa64-linux-gnu-$$i$(pkg_ver).1.gz; \
+ done
+endif
+
+ : # remove '*.la' and '*.lai' files, not shipped in any package.
+ find $(d_hppa64) -name '*.la' -o -name '*.lai' | xargs -r rm -f
+
+ : # remove rpath settings from binaries and shared libs
+ for i in $$(chrpath -k $(d_hppa64)/$(PF)/bin/* $(d_hppa64)/$(PFL)/lib*/lib*.so.* \
+ $(d_hppa64)/$(gcc_lib_dir)/plugin/* \
+ $(if $(filter $(with_multiarch_lib),yes), \
+ $(d_hppa64)/$(PF)/lib/$(DEB_TARGET_MULTIARCH)/lib*.so.*) \
+ 2>/dev/null | awk -F: '/R(UN)?PATH=/ {print $$1}'); \
+ do \
+ [ -h $$i ] && continue; \
+ chrpath --delete $$i; \
+ echo "removed RPATH/RUNPATH: $$i"; \
+ done
+
+ : # fix permissions of liblto_plugin.so
+ chmod 644 $(d_hppa64)/$(PF)/libexec/gcc/hppa64-linux-gnu/$(BASE_VERSION)/liblto_plugin.so
+
+ cd $(d_hppa64) && tar cvfJ ../../installed-hppa64.tar.xz usr
+ rm -rf $(d_hppa64)
+
+ifeq ($(save_disk_space),yes)
+ rm -rf $(builddir_hppa64)
+endif
+ touch $(build_hppa64_stamp)
+ @echo === END $@ ===
+
+ifeq ($(with_ada),yes)
+ MANUALS = \
+ $(srcdir)/gcc/ada/gnat_ugn.texi \
+ $(srcdir)/gcc/ada/gnat_rm.texi
+endif
+MANUALS += \
+ $(srcdir)/gcc/doc/gccint.texi \
+ $(srcdir)/gcc/doc/gcc.texi \
+ $(srcdir)/gcc/doc/cpp.texi \
+ $(srcdir)/gcc/doc/cppinternals.texi
+ifeq ($(with_fortran),yes)
+ MANUALS += $(srcdir)/gcc/fortran/gfortran.texi
+endif
+ifeq ($(with_ada),yes)
+ MANUALS += $(srcdir)/gcc/ada/gnat-style.texi
+endif
+ifeq ($(with_gomp),yes)
+ MANUALS += $(srcdir)/libgomp/libgomp.texi
+endif
+ifeq ($(with_itm),yes)
+ MANUALS += $(srcdir)/libitm/libitm.texi
+endif
+ifeq ($(with_qmath),yes)
+ MANUALS += $(srcdir)/libquadmath/libquadmath.texi
+endif
+ifeq ($(with_go),yes)
+ MANUALS += $(srcdir)/gcc/go/gccgo.texi
+endif
+ifeq ($(with_d),yes)
+ MANUALS += $(srcdir)/gcc/d/gdc.texi
+endif
+ifeq ($(with_m2),yes)
+ MANUALS += $(srcdir)/gcc/doc/gm2.texi
+endif
+
+html-docs: $(build_html_stamp)
+#$(build_html_stamp): $(stampdir)/05-build-html-split
+$(build_html_stamp): $(stampdir)/05-build-html-nosplit
+
+html-makeinfo-split: $(stampdir)/05-build-html-split
+$(stampdir)/05-build-html-split: $(build_stamp)
+ mkdir -p html
+ rm -f html/*.html
+ cd $(builddir)/gcc; \
+ echo -n $(MANUALS) | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \
+ sh -c 'outname=`basename {} .texi`.html; \
+ outname=`basename {} .texi`; \
+ echo "generating $$outname ..."; \
+ makeinfo --html --number-sections \
+ -I $(srcdir)/gcc/doc/include -I `dirname {}` \
+ -I $(srcdir)/gcc/p/doc \
+ -I $(srcdir)/gcc/p/doc/generated \
+ -I $(builddir)/gcc \
+ -I $(builddir)/gcc/m2 \
+ -I $(buildlibdir)/libquadmath \
+ -o $${outname} \
+ {}'
+ touch $@
+
+html-makeinfo-nosplit: $(stampdir)/05-build-html-nosplit
+$(stampdir)/05-build-html-nosplit: $(build_stamp)
+ mkdir -p html
+ rm -f html/*.html
+ cd $(builddir)/gcc; \
+ echo -n $(MANUALS) | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \
+ sh -c 'outname=`basename {} .texi`.html; \
+ echo "generating $$outname ..."; \
+ makeinfo --html --number-sections --no-split \
+ -I $(srcdir)/gcc/doc/include -I `dirname {}` \
+ -I $(srcdir)/gcc/p/doc \
+ -I $(srcdir)/gcc/p/doc/generated \
+ -I $(builddir)/gcc \
+ -I $(builddir)/gcc/m2 \
+ -I $(buildlibdir)/libquadmath \
+ -o $(CURDIR)/html/$${outname} \
+ {}'
+ touch $@
+
+# start the script only on architectures known to have slow autobuilders ...
+logwatch_archs := alpha arm m68k mips mipsel mips64el riscv64 sparc
+ifeq ($(DEB_HOST_GNU_CPU), $(findstring $(DEB_HOST_GNU_CPU),$(logwatch_archs)))
+ start_logwatch = yes
+endif
+ifeq ($(DEB_HOST_GNU_SYSTEM),gnu)
+ start_logwatch = yes
+endif
+
+check: $(check_stamp)
+$(check_stamp): $(filter $(build_stamp) $(build_jit_stamp) $(build_hppa64_stamp) $(build_nvptx_stamp) $(build_gcn_stamp), $(build_dependencies)) \
+ $(if $(filter nvptx-none, $(offload_targets)), $(install_nvptx_stamp)) \
+ $(if $(filter $(gcn_target_name), $(offload_targets)), $(install_gcn_stamp))
+ @echo === START $@ ===
+ rm -f test-protocol
+ rm -f $(builddir)/runcheck*
+
+ -chmod 755 $(srcdir)/contrib/test_summary
+
+ : # needed for the plugin tests to succeed
+ ln -sf gcc $(builddir)/prev-gcc
+ ln -sf $(DEB_TARGET_GNU_TYPE) $(builddir)/prev-$(DEB_TARGET_GNU_TYPE)
+
+ifneq ($(with_common_libs),yes)
+ ifeq ($(with_cxx),yes)
+ ifeq (,$(filter $(DEB_TARGET_ARCH), armel armhf mipsel mips64el))
+ : # libstdc++6 built from newer gcc-X source, run testsuite against the installed lib
+
+ : # jit test results should not end up in the libstdc++-test-summary report
+ if [ -f $(builddir)/gcc/testsuite/jit/jit.sum ]; then \
+ mv $(builddir)/gcc/testsuite/jit/jit.log $(builddir)/gcc/testsuite/jit/jit.LOG; \
+ mv $(builddir)/gcc/testsuite/jit/jit.sum $(builddir)/gcc/testsuite/jit/jit.SUM; \
+ fi
+
+ sed 's/-L[^ "]*//g' $(buildlibdir)/libstdc++-v3/scripts/testsuite_flags \
+ > $(buildlibdir)/libstdc++-v3/scripts/testsuite_flags.installed
+ -$(ULIMIT_M); \
+ set +e; \
+ for d in $(buildlibdir)/libstdc++-v3/testsuite; do \
+ echo "Running testsuite in $$d ..."; \
+ TEST_INSTALLED=1 \
+ $(SET_SHELL) \
+ $(SET_LOCPATH) \
+ $(SET_PATH) \
+ DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \
+ DEB_GCC_NO_O3=1 \
+ $(MAKE) -k -C $$d $(NJOBS_TESTS) check $(RUNTESTFLAGS); \
+ done 2>&1 | tee test-protocol2
+
+ cd $(builddir); \
+ BOOT_CFLAGS="$(BOOT_CFLAGS)" \
+ $(srcdir)/contrib/test_summary -m "$(S_EMAIL)" > ../raw-test-summary
+ -( \
+ sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-summary; \
+ awk '/^cat/, /^EOF/' raw-test-summary | grep -v EOF; \
+ ) > libstdc++-test-summary
+ echo 'BEGIN installed libstdc++-v3 test-summary'
+ cat libstdc++-test-summary
+ echo 'END installed libstdc++-v3 test-summary'
+ find $(buildlibdir)/libstdc++-v3/testsuite -name '*.log' -o -name '*.sum' \
+ | xargs -r rm -f
+
+ if [ -f $(builddir)/gcc/testsuite/jit/jit.SUM ]; then \
+ mv $(builddir)/gcc/testsuite/jit/jit.LOG $(builddir)/gcc/testsuite/jit/jit.log; \
+ mv $(builddir)/gcc/testsuite/jit/jit.SUM $(builddir)/gcc/testsuite/jit/jit.sum; \
+ fi
+ endif
+ endif
+endif
+
+ifeq ($(start_logwatch),yes)
+ : # start logwatch script for regular output during test runs
+ chmod +x debian/logwatch.sh
+ -debian/logwatch.sh -t 900 -p $(builddir)/logwatch.pid \
+ -m '\ntestsuite still running ...\n' \
+ test-protocol \
+ $(builddir)/gcc/testsuite/gcc/gcc.log \
+ $(builddir)/gcc/testsuite/g++/g++.log \
+ $(builddir)/gcc/testsuite/gfortran/gfortran.log \
+ $(builddir)/gcc/testsuite/objc/objc.log \
+ $(builddir)/gcc/testsuite/obj-c++/obj-c++.log \
+ $(builddir)/gcc/testsuite/gnat/gnat.log \
+ $(builddir)/gcc/testsuite/ada/acats/acats.log \
+ $(builddir)/gcc/testsuite/gfortran/gfortran.log \
+ $(builddir)/gcc/p/test/test_log \
+ $(buildlibdir)/libstdc++-v3/testsuite/libstdc++.log \
+ $(buildlibdir)/libgomp/testsuite/libgomp.log \
+ $(buildlibdir)/libffi/testsuite/libffi.log \
+ &
+endif
+
+ : # FIXME: https://gcc.gnu.org/PR103944
+ rm -f $(srcdir)/libphobos/testsuite/libphobos.gc/forkgc2.d
+
+ -$(ULIMIT_M); \
+ set +e; \
+ for d in $(checkdirs); do \
+ echo "Running testsuite in $$d ..."; \
+ $(SET_SHELL) \
+ $(SET_LOCPATH) \
+ $(SET_PATH) \
+ EXTRA_TEST_PFLAGS=-g0 \
+ DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \
+ DEB_BUILD_OPTIONS='$(DEB_BUILD_OPTIONS) gcc-ice=nodump,norepro' \
+ DEB_GCC_NO_O3=1 \
+ $(time_command) $(MAKE) -k -C $$d $(NJOBS_TESTS) check $(RUNTESTFLAGS); \
+ done 2>&1 | tee test-protocol
+
+ -ps aux | fgrep logwatch | fgrep -v fgrep
+ -if [ -f $(builddir)/logwatch.pid ]; then \
+ kill -1 `cat $(builddir)/logwatch.pid`; \
+ sleep 1; \
+ kill -9 `cat $(builddir)/logwatch.pid`; \
+ rm -f $(builddir)/logwatch.pid; \
+ fi
+ -ps aux | fgrep logwatch | fgrep -v fgrep
+
+ifeq ($(with_ada),yes)
+ -if [ -f $(builddir)/acats-killer.pid ]; then \
+ kill -1 `cat $(builddir)/acats-killer.pid`; \
+ sleep 1; \
+ kill -9 `cat $(builddir)/acats-killer.pid`; \
+ rm -f $(builddir)/acats-killer.pid; \
+ fi
+endif
+
+ if [ -x $(srcdir)/contrib/test_summary ]; then \
+ rm -f test-summary; \
+ ( \
+ cd $(builddir); \
+ echo '' > ts-include; \
+ echo '' >> ts-include; \
+ if [ -f $(builddir)/gcc/.bad_compare ]; then \
+ echo 'Bootstrap comparison failure:' >> ts-include; \
+ cat $(builddir)/gcc/.bad_compare >> ts-include; \
+ echo '' >> ts-include; \
+ echo '' >> ts-include; \
+ fi; \
+ echo "Build Dependencies:" >> ts-include; \
+ dpkg -l g++-* binutils* `echo '$(LIBC_DEP)' | awk '{print $$1}'` \
+ libgmp*-dev libmpfr-dev libmpc-dev libisl-dev \
+ | fgrep -v '<none>' >> ts-include; \
+ echo '' >> ts-include; \
+ cat ../$(patch_stamp) >> ts-include; \
+ BOOT_CFLAGS="$(BOOT_CFLAGS)" \
+ $(srcdir)/contrib/test_summary \
+ -i ts-include -m "$(S_EMAIL)" \
+ ) > raw-test-summary; \
+ if [ -n "$(testsuite_tarball)" ]; then \
+ echo "Test suite used: $(testsuite_srcdir)" > test-summary; \
+ echo " Do not interpret the results on its own" >> test-summary; \
+ echo " but compare them with the results from" >> test-summary; \
+ echo " the gcc-snapshot package." >> test-summary; \
+ fi; \
+ sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-summary \
+ >> test-summary; \
+ awk '/^cat/, /^EOF/' raw-test-summary | grep -v EOF >> test-summary; \
+ if [ -f bootstrap-summary -a "$(bootstrap_target)" != profiledbootstrap ]; then \
+ echo '' >> test-summary; \
+ cat bootstrap-summary >> test-summary; \
+ fi; \
+ echo 'BEGIN test-summary'; \
+ cat test-summary; \
+ echo 'END test-summary'; \
+ fi
+ifeq ($(with_d),yes)
+ : # the D test failures for the non-default multilibs are known, ignore them
+ egrep -v '^(FAIL|UNRESOLVED): (runnable|fail_c|comp)' test-summary > test-summary.tmp
+ mv -f test-summary.tmp test-summary
+endif
+
+ : # prepare the inclusion of the test results
+ rm -rf $(d_tst)
+ mkdir -p $(d_tst)/$(docdir)/$(p_xbase)/test
+ echo "TEST COMPARE BEGIN"
+ for i in test-summary testsuite-comparision; do \
+ [ -f $$i ] || continue; \
+ cp -p $$i $(d_tst)/$(docdir)/$(p_xbase)/$$i; \
+ done
+# more than one libgo.sum, avoid it
+ cp -p $$(find $(builddir)/gcc/testsuite -maxdepth 2 \( -name '*.sum' -o -name '*.log' \)) \
+ $$(find $(buildlibdir)/*/testsuite -maxdepth 1 \( -name '*.sum' -o -name '*.log' \) ! -name 'libgo.*') \
+ $(d_tst)/$(docdir)/$(p_xbase)/test/
+ifeq ($(with_go),yes)
+ cp -p $(buildlibdir)/libgo/libgo.sum \
+ $(d_tst)/$(docdir)/$(p_xbase)/test/
+endif
+ifeq (0,1)
+ cd $(builddir); \
+ for i in $(CURDIR)/$(d_tst)/$(docdir)/$(p_xbase)/test/*.sum; do \
+ b=$$(basename $$i); \
+ if [ -f /usr/share/doc/$(p_xbase)/test/$$b.gz ]; then \
+ zcat /usr/share/doc/$(p_xbase)/test/$$b.gz > /tmp/$$b; \
+ if sh $(srcdir)/contrib/test_summary /tmp/$$b $$i; then \
+ echo "$$b: OK"; \
+ else \
+ echo "$$b: FAILURES"; \
+ fi; \
+ rm -f /tmp/$$b; \
+ else \
+ echo "Test summary for $$b is not available"; \
+ fi; \
+ done
+endif
+ echo "TEST COMPARE END"
+
+ifneq ($(with_common_libs),yes)
+ if [ -f libstdc++-test-summary ]; then \
+ cp libstdc++-test-summary \
+ $(d_tst)/$(docdir)/$(p_xbase)/libstdc++-installed-test-summary; \
+ fi
+ if [ -f $(buildlibdir)/libstdc++-v3/testsuite/libstdc++-installed.LOG ]; then \
+ cp $(buildlibdir)/libstdc++-v3/testsuite/libstdc++-installed.LOG \
+ $(d_tst)/$(docdir)/$(p_xbase)/test/libstdc++-installed.log; \
+ cp $(buildlibdir)/libstdc++-v3/testsuite/libstdc++-installed.SUM \
+ $(d_tst)/$(docdir)/$(p_xbase)/test/libstdc++-installed.sum; \
+ fi
+endif
+
+ if which xz 2>&1 >/dev/null; then \
+ echo -n $(d_tst)/$(docdir)/$(p_xbase)/test/* \
+ | xargs -d ' ' -L 1 -P $(USE_CPUS) xz -9v; \
+ fi
+
+ -cp usage-*.svg $(d_tst)/$(docdir)/$(p_xbase)/.
+ -if which xz 2>&1 >/dev/null; then \
+ echo -n $(d_tst)/$(docdir)/$(p_xbase)/*.svg \
+ | xargs -d ' ' -L 1 -P $(USE_CPUS) xz -9v; \
+ fi
+
+ cd $(d_tst) && tar cvf ../../installed-testlogs.tar usr
+ rm -rf $(d_tst)
+
+ifeq ($(save_disk_space),yes)
+ rm -rf $(builddir)/gcc/testsuite/*
+ rm -f usage-*.svg
+endif
+ touch $(check_stamp)
+
+$(check_inst_stamp): $(check_stamp)
+ rm -f test-inst-protocol
+ @echo === START $@ ===
+
+ifeq ($(start_logwatch),yes)
+ : # start logwatch script for regular output during test runs
+ chmod +x debian/logwatch.sh
+ -debian/logwatch.sh -t 900 -p $(builddir)/logwatch-inst.pid \
+ -m '\ntestsuite (3.3) still running ...\n' \
+ test-inst-protocol \
+ check-inst/{gcc,g++,g77,objc}.log \
+ &
+endif
+
+ rm -rf check-inst
+ mkdir check-inst
+
+ echo "Running testsuite ..."
+ -$(ULIMIT_M) ; \
+ $(SET_SHELL) \
+ $(SET_LOCPATH) \
+ EXTRA_TEST_PFLAGS=-g0 \
+ DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \
+ DEB_BUILD_OPTIONS='$(DEB_BUILD_OPTIONS) gcc-ice=nodump,norepro' \
+ cd check-inst && $(srcdir)/contrib/test_installed \
+ --with-gcc=gcc-$(CC) --with-g++=$(CXX) --with-g77=$(subst gcc,gfortran,$(CC)) \
+ 2>&1 | tee test-inst-protocol
+
+ -ps aux | fgrep logwatch | fgrep -v fgrep
+ if [ -f $(builddir)/logwatch-inst.pid ]; then \
+ kill -1 `cat $(builddir)/logwatch-inst.pid`; \
+ else \
+ true; \
+ fi
+ -ps aux | fgrep logwatch | fgrep -v fgrep
+
+ -chmod 755 $(srcdir)/contrib/test_summary
+ if [ -x $(srcdir)/contrib/test_summary ]; then \
+ rm -f test-inst-summary; \
+ ( \
+ cd check-inst; \
+ echo '' > ts-include; \
+ echo '' >> ts-include; \
+ echo "Build Dependencies:" >> ts-include; \
+ dpkg -l g++-* binutils* `echo '$(LIBC_DEP)' | awk '{print $$1}'` \
+ libgmp*-dev libmpfr-dev libmpc-dev libisl*-dev \
+ | fgrep -v '<none>' >> ts-include; \
+ echo '' >> ts-include; \
+ echo 'Results for the installed GCC-3.3 compilers' >> ts-include; \
+ $(srcdir)/contrib/test_summary \
+ -i ts-include -m "$(S_EMAIL)" \
+ ) > raw-test-inst-summary; \
+ sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-inst-summary \
+ >> test-inst-summary; \
+ awk '/^cat/, /^EOF/' raw-test-inst-summary \
+ | grep -v EOF >> test-inst-summary; \
+ echo 'BEGIN test-installed-summary'; \
+ cat test-inst-summary; \
+ echo 'END test-installed-summary'; \
+ fi
+
+ chmod 755 debian/reduce-test-diff.awk
+ if diff -u test-inst-summary test-summary \
+ | debian/reduce-test-diff.awk > diff-summary; \
+ then \
+ mv -f diff-summary testsuite-comparision; \
+ else \
+ ( \
+ echo "WARNING: New failures in gcc-3.4 compared to gcc-3.3"; \
+ echo ''; \
+ cat diff-summary; \
+ ) > testsuite-comparision; \
+ rm -f diff-summary; \
+ fi
+ touch $(check_inst_stamp)
+
+clean: debian/control
+ dh_testdir
+ rm -f pxxx status
+ rm -f *-summary *-protocol testsuite-comparision summary-diff
+ rm -f $(srcdir)/gcc/po/*.gmo
+ rm -rf src-nvptx src-gcn
+ rm -f debian/lib{gcc,objc,stdc++}{-v3,[0-9]}*.{{pre,post}{inst,rm},shlibs}
+ fs=`echo debian/*BV* debian/*CXX* debian/*LC* debian/*MF* | sort -u`; \
+ for f in $$fs; do \
+ [ -f $$f ] || continue; \
+ f2=$$(echo $$f \
+ | sed 's/BV/$(BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LC/$(GCC_SONAME)/;s/-CRB/$(cross_bin_arch)/;s/\.in$$//'); \
+ rm -f $$f2; \
+ done
+ rm -f debian/lib*gcc-s1.symbols
+ rm -f debian/lib*{atomic$(ATOMIC_SONAME),gfortran$(FORTRAN_SONAME),gomp$(GOMP_SONAME),itm$(ITM_SONAME),quadmath$(QUADMATH_SONAME),stdc++$(CXX_SONAME)}.symbols
+ find debian -maxdepth 1 -name '*-cross.symbols' -type l | xargs -r rm -f
+ rm -f debian/gcc-{XX,ar,nm,ranlib}-$(BASE_VERSION).1
+ rm -f debian/shlibs.local debian/shlibs.common* debian/substvars.local
+ rm -f debian/*.debhelper
+ -[ -d debian/bugs ] && $(MAKE) -C debian/bugs clean
+ rm -f debian/README.libstdc++-baseline debian/README.Bugs debian/README.Debian.$(DEB_TARGET_ARCH)
+ rm -f debian/arch_binaries* debian/indep_binaries*
+ rm -rf bin bin-gcn locales share
+ rm -rf check-inst
+ rm -f usage-*.svg
+ rm -f installed-*.tar*
+ dh_clean
+ifneq (,$(filter $(build_type), build-cross cross-build-cross))
+ $(cross_clean) dh_clean
+endif
+
+# -----------------------------------------------------------------------------
+# some abbrevations for the package names and directories;
+# p_XXX is the package name, d_XXX is the package directory
+# these macros are only used in the binary-* targets.
+
+ifeq ($(versioned_packages),yes)
+ pkg_ver := -$(BASE_VERSION)
+endif
+
+# if native or rtlibs build
+ifeq ($(if $(filter yes,$(DEB_CROSS)),$(if $(filter rtlibs,$(DEB_STAGE)),native,cross),native),native)
+ p_base = gcc$(pkg_ver)-base
+ p_lbase = $(p_base)
+ p_xbase = gcc$(pkg_ver)-base
+ p_gcc = gcc$(pkg_ver)
+ p_cpp = cpp$(pkg_ver)
+ p_cppd = cpp$(pkg_ver)-doc
+ p_cxx = g++$(pkg_ver)
+ p_doc = gcc$(pkg_ver)-doc
+else
+ # only triggered if DEB_CROSS set
+ p_base = gcc$(pkg_ver)$(cross_bin_arch)-base
+ p_lbase = gcc$(pkg_ver)-cross-base$(GCC_PORTS_BUILD)
+ p_xbase = gcc$(pkg_ver)$(cross_bin_arch)-base
+ p_cpp = cpp$(pkg_ver)$(cross_bin_arch)
+ p_gcc = gcc$(pkg_ver)$(cross_bin_arch)
+ p_cxx = g++$(pkg_ver)$(cross_bin_arch)
+endif
+p_hppa64 = gcc$(pkg_ver)-hppa64-linux-gnu
+
+# needed for shlibs.common* generation
+ifeq (,$(p_lgcc))
+ p_lgcc = libgcc-s$(GCC_SONAME)$(cross_lib_arch)
+endif
+ifeq (,$(p_lib))
+ p_lib = libstdc++$(CXX_SONAME)$(cross_lib_arch)
+endif
+p_tst = gcc$(pkg_ver)-test-results
+
+d = debian/tmp
+d_base = debian/$(p_base)
+d_xbase = debian/$(p_xbase)
+d_gcc = debian/$(p_gcc)
+d_cpp = debian/$(p_cpp)
+d_cppd = debian/$(p_cppd)
+d_cxx = debian/$(p_cxx)
+d_doc = debian/$(p_doc)
+d_lgcc = debian/$(p_lgcc)
+d_hppa64= debian/$(p_hppa64)
+d_tst = debian/$(p_tst)
+
+common_substvars = \
+ $(shell awk "{printf \"'-V%s' \", \$$0}" debian/substvars.local)
+
+ifeq ($(DEB_CROSS),yes)
+ lib_binaries := indep_binaries
+else
+ lib_binaries := arch_binaries
+endif
+
+# ---------------------------------------------------------------------------
+
+ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE)))
+ include debian/rules.d/binary-snapshot.mk
+else ifneq (,$(findstring gcc-toolchain, $(PKGSOURCE)))
+ include debian/rules.d/binary-toolchain.mk
+else
+
+ifneq ($(with_base_only),yes)
+ifneq ($(DEB_CROSS),yes)
+ifeq ($(with_source),yes)
+ include debian/rules.d/binary-source.mk
+endif
+endif
+endif
+
+ifneq ($(BACKPORT),true)
+
+ifeq ($(with_gccbase),yes)
+ include debian/rules.d/binary-base.mk
+endif
+
+ifneq ($(with_base_only),yes)
+
+# always include to get some definitions
+include debian/rules.d/binary-libgcc.mk
+
+ifeq ($(with_libqmath),yes)
+ include debian/rules.d/binary-libquadmath.mk
+endif
+
+ifeq ($(with_libgmath),yes)
+ include debian/rules.d/binary-libgccmath.mk
+endif
+
+ifeq ($(with_libgomp),yes)
+ include debian/rules.d/binary-libgomp.mk
+endif
+
+ifeq ($(with_libitm),yes)
+ include debian/rules.d/binary-libitm.mk
+endif
+
+ifeq ($(with_libatomic),yes)
+ include debian/rules.d/binary-libatomic.mk
+endif
+
+ifeq ($(with_libbacktrace),yes)
+ include debian/rules.d/binary-libbacktrace.mk
+endif
+
+ifeq ($(with_cdev),yes)
+ include debian/rules.d/binary-cpp.mk
+endif
+
+ifeq ($(with_libssp),yes)
+ include debian/rules.d/binary-libssp.mk
+endif
+
+ifeq ($(with_objcxx),yes)
+ include debian/rules.d/binary-objcxx.mk
+endif
+
+ifeq ($(with_objc),yes)
+ include debian/rules.d/binary-objc.mk
+ include debian/rules.d/binary-libobjc.mk
+endif
+
+ifeq ($(with_go),yes)
+ include debian/rules.d/binary-go.mk
+endif
+
+ifeq ($(with_cxxdev),yes)
+ include debian/rules.d/binary-cxx.mk
+endif
+ifeq ($(with_cxx),yes)
+ include debian/rules.d/binary-libstdcxx.mk
+endif
+
+ifeq ($(with_libasan),yes)
+ include debian/rules.d/binary-libasan.mk
+endif
+
+ifeq ($(with_liblsan),yes)
+ include debian/rules.d/binary-liblsan.mk
+endif
+
+ifeq ($(with_libtsan),yes)
+ include debian/rules.d/binary-libtsan.mk
+endif
+
+ifeq ($(with_libubsan),yes)
+ include debian/rules.d/binary-libubsan.mk
+endif
+
+ifeq ($(with_libhwasan),yes)
+ include debian/rules.d/binary-libhwasan.mk
+endif
+
+ifeq ($(with_libvtv),yes)
+ include debian/rules.d/binary-libvtv.mk
+endif
+
+ifeq ($(with_f77),yes)
+ include debian/rules.d/binary-f77.mk
+endif
+
+ifeq ($(with_fortran),yes)
+ include debian/rules.d/binary-fortran.mk
+endif
+
+ifeq ($(with_ada),yes)
+ include debian/rules.d/binary-ada.mk
+endif
+
+ifeq ($(with_d),yes)
+ include debian/rules.d/binary-d.mk
+endif
+
+ifeq ($(with_m2),yes)
+ include debian/rules.d/binary-m2.mk
+endif
+
+ifeq ($(with_rs),yes)
+ include debian/rules.d/binary-rust.mk
+endif
+
+ifeq ($(with_libcc1),yes)
+ include debian/rules.d/binary-libcc1.mk
+endif
+
+ifeq ($(with_jit),yes)
+ include debian/rules.d/binary-libgccjit.mk
+endif
+
+ifeq ($(with_offload_nvptx),yes)
+ include debian/rules.d/binary-nvptx.mk
+endif
+
+ifeq ($(with_offload_gcn),yes)
+ include debian/rules.d/binary-gcn.mk
+endif
+
+ifeq ($(with_libnof),yes)
+ ifeq ($(DEB_TARGET_GNU_CPU),powerpc)
+ include debian/rules.d/binary-nof.mk
+ endif
+endif
+
+ifeq ($(with_softfloat),yes)
+ include debian/rules.d/binary-softfloat.mk
+endif
+
+# gcc must be moved/built after g77 and g++
+ifeq ($(with_cdev),yes)
+ include debian/rules.d/binary-gcc.mk
+endif
+
+ifeq ($(with_hppa64),yes)
+ include debian/rules.d/binary-hppa64.mk
+endif
+
+endif # with_base_only
+endif # BACKPORT
+endif # ($(single_package),yes)
+
+# ----------------------------------------------------------------------
+install: $(install_dependencies)
+
+$(install_dummy_stamp): $(build_dummy_stamp)
+ @echo === START $@ ===
+ touch $(install_dummy_stamp)
+
+$(install_snap_stamp): $(build_dependencies)
+ @echo === START $@ ===
+ dh_testdir
+ dh_testroot
+ dh_prep
+
+ : # Install directories
+ rm -rf $(d)
+ mkdir -p $(d)/$(PF)
+
+ifeq ($(with_hppa64),yes)
+ : # install files prepared in the hppa64 build target
+ cd $(d) && tar xvf ../../installed-hppa64.tar.xz
+endif
+
+ : # Install everything
+ $(SET_PATH) \
+ $(SET_SHELL) \
+ $(MAKE) -C $(builddir) \
+ $(call pass_vars, $(flags_to_pass)) \
+ DESTDIR=$(CURDIR)/$(d) \
+ infodir=/$(PF)/share/info \
+ mandir=/$(PF)/share/man \
+ install
+
+ ls -l $(d)/$(PF)/bin
+
+ for i in ar nm ranlib; do \
+ cp debian/gcc-$$i-$(BASE_VERSION).1 \
+ $(d)/$(PF)/share/man/man1/$(cmd_prefix)gcc-$$i.1; \
+ done
+
+ if [ ! -x $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc ]; then \
+ mv $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-13* $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc; \
+ else \
+ rm -f $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-13*; \
+ fi
+ rm -rf $(d)/$(gcc_lib_dir)/include-fixed
+
+ifneq ($(configured_libdir),$(libdir))
+ for i in ada debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.py' '*.spec'; do \
+ mv $(d)/$(PF)/$(configured_libdir)/$$i \
+ $(d)/$(PF)/$(libdir)/. || true; \
+ done
+endif
+
+ifeq ($(with_jit),yes)
+ : # install files prepared in the jit build target
+ cd $(d) && tar xvf ../../installed-jit.tar.xz
+endif
+
+ -ls -l $(d)/usr
+ if [ -d $(d)/usr/man/man1 ]; then \
+ mv $(d)/usr/man/man1/* $(d)/usr/share/man/man1/; \
+ fi
+
+ chmod 755 debian/dh_*
+ touch $(install_snap_stamp)
+
+
+$(install_tc_stamp): $(build_dependencies)
+ @echo === START $@ ===
+ dh_testdir
+ dh_testroot
+ dh_prep
+
+ : # Install directories
+ rm -rf $(d)
+ mkdir -p $(d)/$(PF)
+
+ifeq ($(with_hppa64),yes)
+ : # install files prepared in the hppa64 build target
+ cd $(d) && tar xvf ../../installed-hppa64.tar.xz
+endif
+
+ : # Install everything
+ $(SET_PATH) \
+ $(SET_SHELL) \
+ $(MAKE) -C $(builddir) \
+ $(call pass_vars, $(flags_to_pass)) \
+ DESTDIR=$(CURDIR)/$(d) \
+ infodir=/$(PF)/share/info \
+ mandir=/$(PF)/share/man \
+ install
+
+ ls -l $(d)/$(PF)/bin
+
+ for i in ar nm ranlib; do \
+ cp debian/gcc-$$i-$(BASE_VERSION).1 \
+ $(d)/$(PF)/share/man/man1/$(cmd_prefix)gcc-$$i.1; \
+ done
+
+ if [ ! -x $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc ]; then \
+ mv $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-13* $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc; \
+ else \
+ rm -f $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-13*; \
+ fi
+ rm -rf $(d)/$(gcc_lib_dir)/include-fixed
+
+ifneq ($(configured_libdir),$(libdir))
+ for i in ada debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.py' '*.spec'; do \
+ mv $(d)/$(PF)/$(configured_libdir)/$$i \
+ $(d)/$(PF)/$(libdir)/. || true; \
+ done
+endif
+
+ifeq ($(with_jit),yes)
+ : # install files prepared in the jit build target
+ cd $(d) && tar xvf ../../installed-jit.tar.xz
+endif
+
+ -ls -l $(d)/usr
+ if [ -d $(d)/usr/man/man1 ]; then \
+ mv $(d)/usr/man/man1/* $(d)/usr/share/man/man1/; \
+ fi
+
+ chmod 755 debian/dh_*
+ touch $(install_tc_stamp)
+
+
+$(install_stamp): $(build_stamp)
+ @echo === START $@ ===
+ dh_testdir
+ dh_testroot
+ dh_prep $(if $(filter yes,$(with_hppa64)),-N$(p_hppa64))
+
+ if [ -f $(binary_stamp)-hppa64 ]; then \
+ mv $(binary_stamp)-hppa64 saved-stamp-hppa64; \
+ fi
+ rm -f $(binary_stamp)*
+ if [ -f saved-stamp-hppa64 ]; then \
+ mv saved-stamp-hppa64 $(binary_stamp)-hppa64; \
+ fi
+
+ : # Install directories
+ rm -rf $(d)
+ mkdir -p $(d)/$(libdir) $(d)/$(PF) $(d)/$(PF)/$(libdir)/debug
+ifeq ($(biarch32),yes)
+ mkdir -p $(d)/$(PF)/$(lib32loc)/debug
+endif
+ifeq ($(biarch64),yes)
+ mkdir -p $(d)/$(PF)/lib64/debug
+endif
+ifeq ($(biarchn32),yes)
+ mkdir -p $(d)/$(PF)/$(libn32)/debug
+endif
+ifeq ($(biarchx32),yes)
+ mkdir -p $(d)/$(PF)/libx32/debug
+endif
+
+ifneq (,$(filter $(DEB_TARGET_GNU_CPU),x86_64 sparc64 s390x powerpc64))
+ifneq ($(DEB_TARGET_ARCH),x32)
+ : # link lib to lib64 and $(PF)/lib to $(PF)/lib64
+ : # (this works when CONFARGS contains '--disable-multilib')
+ ln -s $(configured_libdir) $(d)/lib64
+ mkdir -p $(d)/$(PF)/$(configured_libdir)
+ ln -s $(configured_libdir) $(d)/$(PF)/lib64
+endif
+endif
+ifeq ($(DEB_TARGET_ARCH),x32)
+ : # link lib to libx32 and $(PF)/lib to $(PF)/libx32
+ ln -s $(configured_libdir) $(d)/libx32
+ mkdir -p $(d)/$(PF)/$(configured_libdir)
+ ln -s $(configured_libdir) $(d)/$(PF)/libx32
+endif
+
+ : # Install everything
+ $(SET_PATH) \
+ $(SET_SHELL) \
+ $(MAKE) -C $(builddir) \
+ $(call pass_vars, $(flags_to_pass)) \
+ DESTDIR=$(CURDIR)/$(d) \
+ infodir=/$(PF)/share/info \
+ mandir=/$(PF)/share/man \
+ install
+
+ @echo III: =============== upstream install $(DEB_TARGET_ARCH) ===============
+ find $(d) ! -type d
+ @echo III: =============== end upstream install $(DEB_TARGET_ARCH) ===============
+
+ifeq ($(with_m2),yes)
+ ifneq (,$(filter $(build_type), build-cross cross-build-cross))
+ : # FIXME: libm2 libs are installed wrong for libgm2
+ for i in $(d)/$(PF)/lib/libm2*; do \
+ test -e $$i || continue; \
+ echo mv $$i $(d)/$(PFL)/lib/. ; \
+ mv $$i $(d)/$(PFL)/lib/. ; \
+ done
+ endif
+endif
+
+ rm -rf $(d)/$(gcc_lib_dir)/include-fixed
+
+ifeq ($(DEB_STAGE)-$(DEB_CROSS),rtlibs-yes)
+ @echo configured_libdir=$(configured_libdir) / libdir=$(libdir) / usr_lib=$(usr_lib)
+ ls $(d)/$(PF)/$(TARGET_ALIAS)/lib
+ set -x; \
+ if [ -d $(d)/$(PF)/$(TARGET_ALIAS)/lib ]; then \
+ cp -a $(d)/$(PF)/$(TARGET_ALIAS)/lib/* $(d)/$(PF)/lib/$(DEB_TARGET_MULTIARCH)/.; \
+ fi
+ for d in $$(cd $(d)/$(PF)/$(TARGET_ALIAS); echo lib?*); do \
+ [ -d $(d)/$(PF)/$(TARGET_ALIAS)/$$d ] || continue; \
+ cp -a $(d)/$(PF)/$(TARGET_ALIAS)/$$d/* $(d)/$(PF)/$$d/.; \
+ done
+else
+ ifneq ($(configured_libdir),$(libdir))
+ for i in ada debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.o' '*.py' '*.spec'; do \
+ mv $(d)/$(PF)/$(configured_libdir)/$$i \
+ $(d)/$(PF)/$(libdir)/. || true; \
+ done
+ endif
+endif
+
+ifneq (,$(cmd_prefix))
+ for i in $(d)/$(PF)/share/info/$(cmd_prefix)*; do \
+ [ -f "$$i" ] || continue; \
+ mv $$i $$(echo $$i | sed 's/$(cmd_prefix)//'); \
+ done
+endif
+
+ifeq ($(with_libcxxdbg),yes)
+ : # FIXME: the libstdc++ gdb.py file is installed with a wrong name
+ for i in $$(find $(d)/$(PF) -name libstdc++_pic.a-gdb.py); do \
+ [ -f $$i ] || continue; \
+ d=$$(dirname $$i); \
+ b=$$(basename $$i); \
+ t=$$(cd $$d; echo libstdc++.so.*.*.*)-gdb.py; \
+ mv $$i $$d/$$t; \
+ done
+endif
+
+ : # fix permissions of liblto_plugin.so
+ chmod 644 $(d)/$(gcc_lexec_dir)/liblto_plugin.so
+
+ : # remove rpath settings from binaries and shared libs
+ for i in $$(chrpath -k $(d)/$(PF)/bin/* $(d)/$(PFL)/lib*/lib*.so.* \
+ $(d)/$(gcc_lib_dir)/plugin/* \
+ $(if $(filter $(with_multiarch_lib),yes), \
+ $(d)/$(PF)/lib/$(DEB_TARGET_MULTIARCH)/lib*.so.*) \
+ 2>/dev/null | awk -F: '/R(UN)?PATH=/ {print $$1}'); \
+ do \
+ case "$$i" in ecj1|*gij-*|*libjawt*|*libjvm*) continue; esac; \
+ [ -h $$i ] && continue; \
+ chrpath --delete $$i; \
+ echo "removed RPATH/RUNPATH: $$i"; \
+ done
+
+ : # remove '*.la' and '*.lai' files, not shipped in any package.
+ find $(d) -name '*.la' -o -name '*.lai' | xargs -r rm -f
+
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ for i in gcc gcov; do \
+ I=`echo $$i | tr a-z A-Z`; \
+ sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \
+ debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \
+ done
+
+ ifeq ($(with_fortran),yes)
+ for i in g77; do \
+ I=`echo $$i | tr a-z A-Z`; \
+ sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \
+ debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \
+ done
+ endif
+endif
+
+ifneq ($(with_libgnat),yes)
+ rm -f $(d)/$(gcc_lib_dir)/adalib/lib*.so*
+endif
+
+# ifeq ($(with_ada),yes)
+# : # rename files (versioned ada binaries)
+# for i in ; do \
+# mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i-$(GNAT_VERSION); \
+# mv $(d)/$(PF)/share/man/man1/$$i.1 \
+# $(d)/$(PF)/share/man/man1/$$i-$(GNAT_VERSION).1; \
+# done
+# for i in $(GNAT_TOOLS); do \
+# mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i-$(GNAT_VERSION); \
+# done
+# endif
+
+ for i in ar nm ranlib; do \
+ cp debian/gcc-$$i-$(BASE_VERSION).1 \
+ $(d)/$(PF)/share/man/man1/$(cmd_prefix)gcc-$$i$(pkg_ver).1; \
+ done
+
+ chmod 755 debian/dh_*
+
+ifneq ($(with_common_libs),yes)
+# for native builds, the default ml libs are always available; no need for a placeholder
+# apparently this changed with newer dpkg versions (1.18.7?) ...
+ echo 'libgcc_s $(GCC_SONAME) $(p_lgcc)' > debian/shlibs.common
+ echo 'libstdc++ $(CXX_SONAME) $(p_lib)' >> debian/shlibs.common
+ echo 'libquadmath $(QUADMATH_SONAME) libquadmath$(QUADMATH_SONAME)$(cross_lib_arch)' >> debian/shlibs.common
+ echo 'libatomic $(ATOMIC_SONAME) libatomic$(ATOMIC_SONAME)$(cross_lib_arch)' >> debian/shlibs.common
+ $(foreach ml,32 64 n32 x32 hf sf, \
+ echo 'libgcc_s $(GCC_SONAME) $(subst lib,lib$(ml),$(p_lgcc))' > debian/shlibs.common$(ml); \
+ echo 'libstdc++ $(CXX_SONAME) $(subst lib,lib$(ml),$(p_lib))' >> debian/shlibs.common$(ml); \
+ echo 'libquadmath $(QUADMATH_SONAME) lib$(ml)quadmath$(QUADMATH_SONAME)$(cross_lib_arch)' >> debian/shlibs.common$(ml); \
+ echo 'libatomic $(ATOMIC_SONAME) lib$(ml)atomic$(ATOMIC_SONAME)$(cross_lib_arch)' >> debian/shlibs.common$(ml); \
+ )
+endif
+
+ @echo III: =============== fixed install $(DEB_TARGET_ARCH) ===============
+ find $(d) ! -type d -print
+ @echo III: =============== end fixed install $(DEB_TARGET_ARCH) ===============
+ touch $(install_stamp)
+
+$(install_jit_stamp): $(build_jit_stamp) $(install_stamp)
+ @echo === START $@ ===
+ dh_testdir
+ dh_testroot
+
+ : # install files prepared in the jit build target
+ cd $(d) && tar xvf ../../installed-jit.tar.xz
+
+ @echo XXXXX `date -R`
+ touch $(install_jit_stamp)
+
+$(install_nvptx_stamp): $(build_nvptx_stamp)
+ @echo === START $@ ===
+ dh_testdir
+ ln -sf ../$(newlib_srcdir)/newlib $(srcdir)/newlib
+ rm -rf $(d)-nvptx
+ mkdir -p $(d)-nvptx/$(PF)
+
+ $(SET_PATH) \
+ biarch_multidir_names=none \
+ $(MAKE) -C $(builddir_nvptx) \
+ CC="$(CC_FOR_TARGET)" \
+ $(call pass_vars, $(flags_to_pass)) \
+ DESTDIR=$(CURDIR)/$(d)-nvptx \
+ install
+
+ find $(d)-nvptx
+ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ rm -rf $(d)-nvptx/$(libexecdir)/$(gcc_subdir_name)/nvptx-none/$(versiondir)/install-tools
+ rm -rf $(d)-nvptx/$(libexecdir)/$(gcc_subdir_name)/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/{install-tools,plugin,cc1,cc1plus,f951}
+ rm -rf $(d)-nvptx/$(PF)/share/{info,man/man7,locale}
+ rm -rf $(d)-nvptx/$(PF)/share/man/man1/*-{gcov,gfortran,g++,cpp}.1
+ rm -rf $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/{install-tools,plugin}
+ rm -rf $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/{install-tools,plugin,include-fixed}
+ rm -rf $(d)-nvptx/$(PF)/lib/libc[cp]1*
+ rm -rf $(d)-nvptx/$(PF)/lib{32,64,n32,x32}
+
+ mv -f $(d)-nvptx/$(PF)/nvptx-none/lib/*.{a,spec} \
+ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/
+ mv -f $(d)-nvptx/$(PF)/nvptx-none/lib/mgomp/*.{a,spec} \
+ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/mgomp/
+ mv -f $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/*.a \
+ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/
+ mv -f $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/mgomp/*.a \
+ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/mgomp/
+ find $(d)-nvptx -name \*.la | xargs rm -f
+ rm -rf $(d)-nvptx/$(PF)/nvptx-none/include
+ -find $(d)-nvptx -type d -empty -delete
+
+ : # a complete compiler installation needed for running the tests
+ifneq ($(single_package),yes)
+ ln -sf lib $(d)-nvptx/$(PF)/libexec
+endif
+ ln -sf /usr/bin/nvptx-none-ar $(d)-nvptx/$(gcc_lexec_dir)/accel/nvptx-none/ar
+ ln -sf /usr/bin/nvptx-none-as $(d)-nvptx/$(gcc_lexec_dir)/accel/nvptx-none/as
+ ln -sf /usr/bin/nvptx-none-ld $(d)-nvptx/$(gcc_lexec_dir)/accel/nvptx-none/ld
+ ln -sf /usr/bin/nvptx-none-ranlib $(d)-nvptx/$(gcc_lexec_dir)/accel/nvptx-none/ranlib
+
+ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ find $(d)-nvptx
+ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+
+ rm -f $(srcdir)/newlib
+ @echo XXXXX `date -R`
+ touch $(install_nvptx_stamp)
+
+$(install_gcn_stamp): $(build_gcn_stamp)
+ @echo === START $@ ===
+ dh_testdir
+ ln -sf ../$(newlib_srcdir)/newlib $(srcdir)/newlib
+ rm -rf $(d)-gcn
+ mkdir -p $(d)-gcn/$(PF)
+
+ $(SET_PATH) \
+ biarch_multidir_names=none \
+ $(MAKE) -C $(builddir_gcn) \
+ CC="$(CC_FOR_TARGET)" \
+ $(call pass_vars, $(flags_to_pass)) \
+ DESTDIR=$(CURDIR)/$(d)-gcn \
+ install
+
+ find $(d)-gcn
+ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ rm -rf $(d)-gcn/$(libexecdir)/$(gcc_subdir_name)/$(gcn_target_name)/$(versiondir)/install-tools
+ rm -rf $(d)-gcn/$(libexecdir)/$(gcc_subdir_name)/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/{install-tools,plugin,cc1,cc1plus,f951}
+ rm -rf $(d)-gcn/$(PF)/share/{info,man/man7,locale}
+ rm -rf $(d)-gcn/$(PF)/bin/*-{gcov*,lto-dump}-$(versiondir)
+ rm -rf $(d)-gcn/$(PF)/share/man/man1/*-{cpp,gcov*,gfortran,g++,lto-dump}-$(versiondir).1
+ rm -rf $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/{install-tools,plugin}
+ rm -rf $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/{install-tools,plugin,include-fixed}
+ rm -rf $(d)-gcn/$(PF)/lib/libc[cp]1*
+ rm -rf $(d)-gcn/$(PF)/lib{32,64,n32,x32}
+
+ mv -f $(d)-gcn/$(PF)/$(gcn_target_name)/lib/*.{a,spec} \
+ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/
+ mv -f $(d)-gcn/$(PF)/$(gcn_target_name)/lib/gfx900/*.{a,spec} \
+ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx900/.
+ mv -f $(d)-gcn/$(PF)/$(gcn_target_name)/lib/gfx906/*.{a,spec} \
+ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx906/.
+ mv -f $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/*.a \
+ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/
+ mv -f $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/gfx900/*.a \
+ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx900/.
+ mv -f $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/gfx906/*.a \
+ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx906/.
+ find $(d)-gcn -name \*.la | xargs rm -f
+ rm -rf $(d)-gcn/$(PF)/$(gcn_target_name)/include
+ rm -rf $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/include
+ rm -rf $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/gfx900
+
+ : # a complete compiler installation needed for running the tests
+ifneq ($(single_package),yes)
+ ln -sf lib $(d)-gcn/$(PF)/libexec
+endif
+ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar \
+ $(d)-gcn/$(gcc_lexec_dir)/accel/$(gcn_target_name)/ar
+ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc \
+ $(d)-gcn/$(gcc_lexec_dir)/accel/$(gcn_target_name)/as
+ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld \
+ $(d)-gcn/$(gcc_lexec_dir)/accel/$(gcn_target_name)/ld
+ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm \
+ $(d)-gcn/$(gcc_lexec_dir)/accel/$(gcn_target_name)/nm
+ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib \
+ $(d)-gcn/$(gcc_lexec_dir)/accel/$(gcn_target_name)/ranlib
+
+ : # fix permissions of liblto_plugin.so
+ chmod 644 $(d)-gcn/$(gcc_lexec_dir)/accel/$(gcn_target_name)/liblto_plugin.so
+
+ -find $(d)-gcn -type d -empty -delete
+ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ find $(d)-gcn
+ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+
+ rm -f $(srcdir)/newlib
+ @echo XXXXX `date -R`
+ touch $(install_gcn_stamp)
+
+$(install_hppa64_stamp): $(build_hppa64_stamp)
+ @echo === START $@ ===
+ dh_testdir
+ dh_testroot
+ rm -rf $(d_hppa64)
+ mkdir -p $(d_hppa64)/$(PF)
+
+ : # install files prepared in the hppa64 build target
+ cd $(d_hppa64) && tar xvf ../../installed-hppa64.tar.xz
+
+ touch $(install_hppa64_stamp)
+
+# ----------------------------------------------------------------------
+# Build architecture-dependent files here.
+debian/arch_binaries.all: $(foreach i,$(arch_binaries),$(binary_stamp)-$(i))
+ cd debian; xargs -r du -s < arch_binaries | sort -nr | awk '{print $$2}' \
+ > arch_binaries.tmp
+ mv debian/arch_binaries.tmp debian/arch_binaries
+ sed -i 's/ /\n/g' debian/arch_binaries.epoch || touch debian/arch_binaries.epoch
+ cat debian/arch_binaries debian/arch_binaries.epoch > debian/arch_binaries.all
+
+# see #879054 for the "test ! -s" tests, needed for the rtlibs stage
+binary-arch: $(foreach i,$(arch_binaries),$(binary_stamp)-$(i)) debian/arch_binaries.all
+ test ! -s debian/arch_binaries.all || \
+ dh_compress $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p)) \
+ -X.log.xz -X.sum.xz -X.c -X.txt -X.tag -X.map -XREADME.Bugs
+ifeq ($(i586_symlinks),yes)
+ cd debian; \
+ test ! -s arch_binaries || \
+ for x in $$(find `cat arch_binaries` -type l -name 'i686-*'); do \
+ link=$$(echo $$x | sed 's/i686-/i586-/'); \
+ tgt=$$(basename $$x); \
+ echo "Adding symlink: $$link -> $$tgt"; \
+ rm -f $$link; cp -a $$x $$link; \
+ done
+endif
+ test ! -s debian/arch_binaries.all || \
+ dh_fixperms -Xliblto_plugin.so $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
+ifeq ($(with_ada),yes)
+ find $$(ls -d $(d_gnat) $(d_gnatsjlj) $(d_snap) 2>/dev/null) \
+ -name '*.ali' | xargs -r chmod 444
+endif
+ test ! -s debian/arch_binaries || \
+ dh_gencontrol $(foreach p,$(shell echo `cat debian/arch_binaries`),-p$(p)) \
+ -- -v$(DEB_VERSION) $(common_substvars) $(shell debian/ada/libgnat_alihash)
+ @set -e; \
+ pkgs='$(strip $(foreach p,$(shell echo `cat debian/arch_binaries.epoch`),-p$(p)))'; \
+ if [ -n "$$pkgs" ]; then \
+ echo dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \
+ dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \
+ fi
+ifneq ($(single_package),yes)
+ ifeq ($(with_libcompatgcc),yes)
+ cp -p debian/.debhelper/generated/$(p_lgcc)/triggers \
+ debian/.debhelper/generated/$(subst gcc-s,gcc,$(p_lgcc))/.
+ endif
+endif
+ test ! -s debian/arch_binaries.all || \
+ dh_installdeb $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
+ test ! -s debian/arch_binaries.all || \
+ dh_md5sums $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
+ test ! -s debian/arch_binaries.all || \
+ dh_builddeb $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
+ifeq ($(with_check),yes)
+ @echo Done
+# : # Send Email about sucessfull build.
+# # cat raw-test-summary | sh; echo "Sent mail to $(S_EMAIL)"
+endif
+
+ifneq ($(single_package),yes)
+ : # remove empty directories, when all components are in place
+ -find $(d) -type d -empty -delete
+
+ @echo "Listing installed files not included in any package:"
+ -find $(d) ! -type d
+endif
+ -du -s -BM .
+ -du -s -BM ..
+ @echo XXXXX `date -R`
+
+# ----------------------------------------------------------------------
+# Build architecture-independent files here.
+debian/indep_binaries.all: $(foreach i,$(indep_binaries),$(binary_stamp)-$(i))
+ cd debian; xargs -r du -s < indep_binaries | sort -nr | awk '{print $$2}' \
+ > indep_binaries.tmp
+ mv debian/indep_binaries.tmp debian/indep_binaries
+ sed -i 's/ /\n/g' debian/indep_binaries.epoch || touch debian/indep_binaries.epoch
+ cat debian/indep_binaries debian/indep_binaries.epoch > debian/indep_binaries.all
+
+binary-indep: $(foreach i,$(indep_binaries),$(binary_stamp)-$(i)) debian/indep_binaries.all
+ find debian -name _formulas.log -delete -print
+ dh_compress $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p)) \
+ -X.log.xz -X.sum.xz -X.c -X.txt -X.tag -X.map -XREADME.Bugs
+ dh_fixperms $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p))
+ : # the export should be harmless for the binary indep packages of a native build
+ export DEB_HOST_ARCH=$(TARGET); \
+ dh_gencontrol $(foreach p,$(shell echo `cat debian/indep_binaries`),-p$(p)) \
+ -- -v$(DEB_VERSION) $(common_substvars)
+ @set -e; \
+ export DEB_HOST_ARCH=$(TARGET); \
+ pkgs='$(strip $(foreach p,$(shell echo `cat debian/indep_binaries.epoch`),-p$(p)))'; \
+ if [ -n "$$pkgs" ]; then \
+ echo dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \
+ dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \
+ fi
+
+ifneq (,$(filter $(DEB_TARGET_ARCH), mips mipsel mips64 mips64el mipsn32 mipsn32el))
+ for p in `cat debian/indep_binaries debian/indep_binaries.epoch`; do \
+ p=$${p#-p*}; \
+ case "$$p" in \
+ lib64*) echo mangle $$p; sed -i -r '/^(Dep|Rec|Sug)/s/libn?32[^,]+(, *|$$)//g;/^(Dep|Rec|Sug)/s/$(p_lgcc)/$(p_l64gcc)/;/^(Dep|Rec|Sug)/s/ *, *$$//' debian/$$p/DEBIAN/control;; \
+ libn32*) echo mangle $$p; sed -i -r '/^(Dep|Rec|Sug)/s/lib64[^,]+(, *|$$)//g;/^(Dep|Rec|Sug)/s/$(p_lgcc)/$(p_ln32gcc)/;/^(Dep|Rec|Sug)/s/ *, *$$//' debian/$$p/DEBIAN/control;; \
+ esac; \
+ done
+endif
+
+ dh_installdeb $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p))
+ dh_md5sums $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p))
+ dh_builddeb $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p))
+
+ @echo XXXXX `date -R`
+
+source diff:
+ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
+
+binary: binary-indep binary-arch
+.PHONY: build build-indep build-arch clean binary-indep binary-arch binary
+.PRECIOUS: $(stampdir)/%-stamp debian/indep_binaries.all debian/arch_binaries.all
+.NOTPARALLEL:
diff --git a/debian/runcheck.sh b/debian/runcheck.sh
new file mode 100644
index 0000000..c7d6cfb
--- /dev/null
+++ b/debian/runcheck.sh
@@ -0,0 +1,23 @@
+#! /bin/sh
+
+mkdir -p build
+
+abi=${CC##* }
+base=build/runcheck$abi
+
+cat >$base.c <<EOF
+#include <stdio.h>
+int main()
+{
+ printf("$abi");
+ return 0;
+}
+EOF
+
+
+if ${CC:-gcc} -o $base $base.c 2>/dev/null; then
+ if [ "$($base 2>&1)" = "$abi" ]; then
+ printf "%s" $abi > $base.out
+ printf "%s" $abi
+ fi
+fi
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides
new file mode 100644
index 0000000..ade6144
--- /dev/null
+++ b/debian/source/lintian-overrides
@@ -0,0 +1,9 @@
+invalid-arch-string-in-source-relation
+
+quilt-build-dep-but-no-series-file
+
+# lintian can't handle (>= ${gcc:Version})
+weak-library-dev-dependency
+
+# yes, still generating the series file for the build
+patch-file-present-but-not-mentioned-in-series
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644
index 0000000..2602301
--- /dev/null
+++ b/debian/tests/control
@@ -0,0 +1,31 @@
+Tests: runtime-libs
+Depends: apt, python3-minimal
+Restrictions: allow-stderr
+
+Tests: libc-link
+Depends: gcc-13, libc6-dev | libc-dev
+
+Tests: libstdcxx-link
+Depends: g++-13
+
+Tests: libgfortran-link
+Depends: gfortran-13
+
+Tests: libgo-link
+Depends: gccgo-13
+
+Tests: libgomp-link
+Depends: gfortran-13, gcc-13
+
+Tests: libgm2-link
+Depends: gm2-13
+
+Tests: libgnat-link
+Depends: gnat-13
+
+Tests: libgphobos-link
+Depends: gdc-13
+Architecture: !powerpc !ppc64 !ppc64el
+
+Tests: shlib-build
+Depends: gcc-13, libc6-dev | libc-dev
diff --git a/debian/tests/libc-link b/debian/tests/libc-link
new file mode 100755
index 0000000..fbe4224
--- /dev/null
+++ b/debian/tests/libc-link
@@ -0,0 +1,30 @@
+#!/bin/sh
+# autopkgtest check: Build and run a simple program against libc, to verify
+# basic compile-time and run-time linking functionality.
+#
+# (C) 2012 Canonical Ltd.
+# Author: Martin Pitt <martin.pitt@ubuntu.com>
+
+set -e
+
+BV=$(sed '/^Depends: gcc-\([0-9.]\+\).*/!d;s//\1/;q' debian/tests/control)
+CC=gcc-$BV
+
+cd "$AUTOPKGTEST_TMP"
+cat <<EOF > libctest.c
+#include <string.h>
+#include <assert.h>
+
+int main()
+{
+ assert (1 > 0);
+ assert (strcmp ("hello", "hello") == 0);
+ return 0;
+}
+EOF
+
+$CC -o libctest libctest.c
+echo "build: OK"
+[ -x libctest ]
+./libctest
+echo "run: OK"
diff --git a/debian/tests/libgfortran-link b/debian/tests/libgfortran-link
new file mode 100755
index 0000000..70bf6b2
--- /dev/null
+++ b/debian/tests/libgfortran-link
@@ -0,0 +1,22 @@
+#!/bin/sh
+# autopkgtest check: Build and run a simple program against libgfortran,
+# to verify basic compile-time and run-time linking functionality.
+
+set -e
+
+BV=$(sed '/^Depends: gcc-\([0-9.]\+\).*/!d;s//\1/;q' debian/tests/control)
+F95=gfortran-$BV
+
+cd "$AUTOPKGTEST_TMP"
+cat <<EOF > libgfortran.f
+ program hello
+ print *, "Hello World!"
+ end program hello
+EOF
+
+$F95 -o ftest libgfortran.f
+echo "build: OK"
+ldd ftest
+[ -x ftest ]
+./ftest
+echo "run: OK"
diff --git a/debian/tests/libgm2-link b/debian/tests/libgm2-link
new file mode 100755
index 0000000..2f975c3
--- /dev/null
+++ b/debian/tests/libgm2-link
@@ -0,0 +1,26 @@
+#!/bin/sh
+# autopkgtest check: Build and run a simple program against libgo,
+# to verify basic compile-time and run-time linking functionality.
+
+set -e
+
+BV=$(sed '/^Depends: gcc-\([0-9.]\+\).*/!d;s//\1/;q' debian/tests/control)
+GM2=gm2-$BV
+
+cd "$AUTOPKGTEST_TMP"
+cat <<EOF > hello.mod
+MODULE hello ;
+
+FROM StrIO IMPORT WriteString, WriteLn ;
+
+BEGIN
+ WriteString ('hello world') ; WriteLn
+END hello.
+EOF
+
+$GM2 -g -o hello hello.mod
+echo "build: OK"
+ldd hello
+[ -x hello ]
+./hello
+echo "run: OK"
diff --git a/debian/tests/libgnat-link b/debian/tests/libgnat-link
new file mode 100755
index 0000000..c357a55
--- /dev/null
+++ b/debian/tests/libgnat-link
@@ -0,0 +1,24 @@
+#!/bin/sh
+# autopkgtest check: Build and run a simple program against libgnat,
+# to verify basic compile-time and run-time linking functionality.
+
+set -e
+
+BV=$(sed '/^Depends: gcc-\([0-9.]\+\).*/!d;s//\1/;q' debian/tests/control)
+GNATMAKE=gnatmake-$BV
+
+cd "$AUTOPKGTEST_TMP"
+cat <<EOF > hello.adb
+with Ada.Text_IO; use Ada.Text_IO;
+procedure Hello is
+begin
+ Put_Line("Hello gnatmake.");
+end Hello;
+EOF
+
+$GNATMAKE -eS -vm -o adatest hello.adb
+echo "build: OK"
+ldd adatest
+[ -x adatest ]
+./adatest
+echo "run: OK"
diff --git a/debian/tests/libgo-link b/debian/tests/libgo-link
new file mode 100755
index 0000000..76a3f2a
--- /dev/null
+++ b/debian/tests/libgo-link
@@ -0,0 +1,25 @@
+#!/bin/sh
+# autopkgtest check: Build and run a simple program against libgo,
+# to verify basic compile-time and run-time linking functionality.
+
+set -e
+
+BV=$(sed '/^Depends: gcc-\([0-9.]\+\).*/!d;s//\1/;q' debian/tests/control)
+GO=go-$BV
+
+cd "$AUTOPKGTEST_TMP"
+cat <<EOF > hello.go
+package main
+import "fmt"
+func main() {
+ fmt.Println("hello world")
+}
+EOF
+
+$GO run hello.go
+$GO build hello.go
+echo "build: OK"
+ldd hello
+[ -x hello ]
+./hello
+echo "run: OK"
diff --git a/debian/tests/libgomp-link b/debian/tests/libgomp-link
new file mode 100755
index 0000000..ec7dbc4
--- /dev/null
+++ b/debian/tests/libgomp-link
@@ -0,0 +1,76 @@
+#!/bin/sh
+# autopkgtest check: Build and run a simple program against libgfortran,
+# to verify basic compile-time and run-time linking functionality.
+
+set -e
+
+BV=$(sed '/^Depends: gcc-\([0-9.]\+\).*/!d;s//\1/;q' debian/tests/control)
+CC=gcc-$BV
+F95=gfortran-$BV
+
+cd "$AUTOPKGTEST_TMP"
+cat <<EOF > hello-gomp.c
+#include <omp.h>
+#include <stdio.h>
+#include <stdlib.h>
+int main (int argc, char *argv[]) {
+
+int nthreads, tid;
+
+/* Fork a team of threads giving them their own copies of variables */
+#pragma omp parallel private(nthreads, tid)
+ {
+
+ /* Obtain thread number */
+ tid = omp_get_thread_num();
+ printf("Hello World from thread = %d\n", tid);
+
+ /* Only master thread does this */
+ if (tid == 0)
+ {
+ nthreads = omp_get_num_threads();
+ printf("Number of threads = %d\n", nthreads);
+ }
+
+ } /* All threads join master thread and disband */
+}
+EOF
+
+$CC -fopenmp -o gctest hello-gomp.c
+echo "build: OK"
+ldd gctest
+[ -x gctest ]
+./gctest
+echo "run: OK"
+
+cat <<EOF > hello-gomp.f
+ program omp_par_do
+ implicit none
+
+ integer, parameter :: n = 100
+ real, dimension(n) :: dat, result
+ integer :: i
+
+ !$OMP PARALLEL DO
+ do i = 1, n
+ result(i) = my_function(dat(i))
+ end do
+ !$OMP END PARALLEL DO
+
+ contains
+
+ function my_function(d) result(y)
+ real, intent(in) :: d
+ real :: y
+
+ ! do something complex with data to calculate y
+ end function my_function
+ end program omp_par_do
+EOF
+
+$F95 -fopenmp -o gftest hello-gomp.f
+echo "build: OK"
+ldd gftest
+[ -x gftest ]
+./gftest
+echo "run: OK"
diff --git a/debian/tests/libgphobos-link b/debian/tests/libgphobos-link
new file mode 100755
index 0000000..8c1fe26
--- /dev/null
+++ b/debian/tests/libgphobos-link
@@ -0,0 +1,32 @@
+#!/bin/sh
+# autopkgtest check: Build and run a simple program against libgphobos,
+# to verify basic compile-time and run-time linking functionality.
+
+set -e
+
+BV=$(sed '/^Depends: gcc-\([0-9.]\+\).*/!d;s//\1/;q' debian/tests/control)
+GDC=gdc-$BV
+
+if ! dpkg -l libgphobos-$BV-dev >/dev/null 2>&1; then
+ echo "skip test on architecture without libgphobos-dev"
+ exit 0
+fi
+
+cd "$AUTOPKGTEST_TMP"
+cat <<EOF > libgphobos.d
+immutable str = "Hello, World!";
+
+void main()
+{
+ // Scoped and selective imports can be used.
+ import std.stdio : writeln;
+ writeln(str);
+}
+EOF
+
+$GDC -o dtest libgphobos.d
+echo "build: OK"
+ldd dtest
+[ -x dtest ]
+./dtest
+echo "run: OK"
diff --git a/debian/tests/libstdcxx-link b/debian/tests/libstdcxx-link
new file mode 100755
index 0000000..ca39928
--- /dev/null
+++ b/debian/tests/libstdcxx-link
@@ -0,0 +1,26 @@
+#!/bin/sh
+# autopkgtest check: Build and run a simple program against libstdc++,
+# to verify basic compile-time and run-time linking functionality.
+
+set -e
+
+BV=$(sed '/^Depends: gcc-\([0-9.]\+\).*/!d;s//\1/;q' debian/tests/control)
+CXX=g++-$BV
+
+cd "$AUTOPKGTEST_TMP"
+cat <<EOF > libstdcxx.cc
+#include <iostream>
+using namespace std;
+
+int main() {
+ cout << "Hello! World!\n";
+ return 0;
+}
+EOF
+
+$CXX -o cxxtest libstdcxx.cc
+echo "build: OK"
+ldd cxxtest
+[ -x cxxtest ]
+./cxxtest
+echo "run: OK"
diff --git a/debian/tests/runtime-libs b/debian/tests/runtime-libs
new file mode 100755
index 0000000..b849ae1
--- /dev/null
+++ b/debian/tests/runtime-libs
@@ -0,0 +1,29 @@
+#!/bin/sh
+# autopkgtest check: start a "simple" program and check that
+# dynamic loading of modules works
+
+set -e
+
+
+cd "$AUTOPKGTEST_TMP"
+
+echo "Running exexutable linked with libgcc and libstdc++ (apt)..."
+if [ -x /usr/bin/apt ]; then
+ apt=/usr/bin/apt
+elif [ -x /bin/apt ]; then
+ apt=/bin/apt
+else
+ echo "apt not found"
+ exit 1
+fi
+
+ldd $apt
+apt show libgcc-s1 libstdc++6
+
+echo "Running dynamically linked executable (python3)..."
+python3 -c 'print("Hello World!")'
+echo "OK"
+
+echo "Loading extension module..."
+python3 -c 'import _hashlib; print(_hashlib.__dict__)'
+echo "OK"
diff --git a/debian/tests/shlib-build b/debian/tests/shlib-build
new file mode 100755
index 0000000..751fadf
--- /dev/null
+++ b/debian/tests/shlib-build
@@ -0,0 +1,45 @@
+#!/bin/sh
+# autopkgtest check: Build and link against a simple shared library, to test
+# basic binutils compile-time and run-time linking functionality.
+#
+# (C) 2012 Canonical Ltd.
+# Author: Martin Pitt <martin.pitt@ubuntu.com>
+
+set -e
+
+BV=$(sed '/^Depends: gcc-\([0-9.]\+\).*/!d;s//\1/;q' debian/tests/control)
+CC=gcc-$BV
+
+cd "$AUTOPKGTEST_TMP"
+cat <<EOF > testlib.c
+
+int ultimate_answer()
+{
+ return 42;
+}
+EOF
+
+$CC -Wall -Werror -shared -o libultimate.so testlib.c
+echo "library build: OK"
+
+# should export the symbol
+nm -D libultimate.so | grep -q 'T ultimate_answer'
+
+# link it against a program
+cat <<EOF > testprog.c
+#include <assert.h>
+
+int ultimate_answer();
+
+int main()
+{
+ assert (ultimate_answer() == 42);
+ return 0;
+}
+EOF
+
+$CC -Wall -Werror -L . -o testprog testprog.c -lultimate
+echo "program build: OK"
+[ -x testprog ]
+LD_LIBRARY_PATH=. ./testprog
+echo "run: OK"
diff --git a/debian/usage-wrapper.py b/debian/usage-wrapper.py
new file mode 100755
index 0000000..ed474e8
--- /dev/null
+++ b/debian/usage-wrapper.py
@@ -0,0 +1,394 @@
+#!/usr/bin/env python3
+
+import argparse
+import math
+import os
+import subprocess
+import sys
+import threading
+import time
+
+try:
+ import psutil
+except ImportError:
+ print(f'{sys.argv[0]}: the psutil module is required.', file=sys.stderr)
+ sys.exit(1)
+
+try:
+ import matplotlib.pyplot as plt
+ from matplotlib.lines import Line2D
+except ImportError:
+ plt = None
+
+
+def to_gigabyte(value):
+ return value / 1024**3
+
+
+INTERVAL = 0.33
+LW = 0.5
+
+global_n = 0
+global_cpu_data_sum = 0
+global_memory_data_sum = 0
+global_cpu_data_max = 0
+global_memory_data_min = to_gigabyte(psutil.virtual_memory().total)
+global_memory_data_max = 0
+global_swap_data_min = to_gigabyte(psutil.swap_memory().total)
+global_swap_data_max = 0
+global_disk_data_total = to_gigabyte(psutil.disk_usage('.').total)
+global_disk_data_start = to_gigabyte(psutil.disk_usage('.').used)
+
+global_timestamps = []
+global_cpu_data = []
+global_memory_data = []
+global_process_usage = []
+global_process_hogs = {}
+
+process_name_map = {}
+lock = threading.Lock()
+
+done = False
+start_ts = time.monotonic()
+cpu_count = psutil.cpu_count()
+
+special_processes = {'ld': 'gold',
+ 'WPA': 'deepskyblue',
+ 'WPA-stream': 'lightblue',
+ 'ltrans': 'forestgreen',
+ 'as': 'coral',
+ 'GCC': 'gray',
+ 'clang': 'darkgray',
+ 'rust': 'brown',
+ 'go': 'hotpink',
+ 'dwz': 'limegreen',
+ 'rpm/dpkg': 'plum'}
+for i, k in enumerate(special_processes.keys()):
+ process_name_map[k] = i
+
+
+descr = 'Run command and measure memory and CPU utilization'
+parser = argparse.ArgumentParser(description=descr)
+parser.add_argument('command', metavar='command',
+ help='Command', nargs=argparse.REMAINDER)
+parser.add_argument('-c', '--command', dest='command1',
+ help='command as a single argument')
+parser.add_argument('-v', '--verbose', action='store_true', help='Verbose')
+parser.add_argument('--summary-only', dest='summary_only',
+ action='store_true',
+ help='No plot, just a summary at the end')
+parser.add_argument('--base-memory', action='store_true',
+ help='Adjust memory to include the system load')
+parser.add_argument('-s', '--separate-ltrans', action='store_true',
+ help='Separate LTRANS processes in graph')
+parser.add_argument('-o', '--output', default='usage.svg',
+ help='Path to output image (default: usage.svg)')
+parser.add_argument('-r', '--ranges',
+ help='Plot only the selected time ranges '
+ '(e.g. 20-30, 0-1000)')
+parser.add_argument('-t', '--title', help='Graph title')
+parser.add_argument('-m', '--memory-hog-threshold', type=float,
+ help='Report about processes that consume the amount of '
+ 'memory (in GB)')
+parser.add_argument('-f', '--frequency', type=float,
+ default=INTERVAL,
+ help='Frequency of measuring (in seconds)')
+parser.add_argument('-j', '--jobs', type=int,
+ default=cpu_count, dest='used_cpus',
+ help='Scale up CPU data to used CPUs '
+ 'instead of available CPUs')
+args = parser.parse_args()
+
+if args.command1 and args.command:
+ print(f'{sys.argv[0]}: either use -c "<shell command>", '
+ 'or append the command', file=sys.stderr)
+ sys.exit(1)
+
+if not args.summary_only and plt is None:
+ print(f'{sys.argv[0]}: use --summary-only, '
+ 'or install the matplotlib module', file=sys.stderr)
+ sys.exit(1)
+
+cpu_scale = cpu_count / args.used_cpus
+
+
+def get_process_name(proc):
+ name = proc.name()
+ cmdline = proc.cmdline()
+ if name == 'ld' or name == 'ld.gold':
+ return 'ld'
+ elif name == 'lto1-wpa':
+ return 'WPA'
+ elif name == 'lto1-wpa-stream':
+ return 'WPA-stream-out'
+ elif name in ('cc1', 'cc1plus', 'cc1objc', 'f951', 'd21', 'go1', 'gnat1'):
+ return 'GCC'
+ elif name.startswith('clang'):
+ return 'clang'
+ elif name.startswith('rust'):
+ return 'rust'
+ elif name in ('as', 'dwz', 'go'):
+ return name
+ elif name == 'rpmbuild' or name.startswith('dpkg'):
+ return 'rpm/dpkg'
+ elif '-fltrans' in cmdline:
+ if args.separate_ltrans:
+ return 'ltrans-%d' % proc.pid
+ else:
+ return 'ltrans'
+ return None
+
+
+def record_process_memory_hog(proc, memory, timestamp):
+ if args.memory_hog_threshold:
+ if memory >= args.memory_hog_threshold:
+ cmd = ' '.join(proc.cmdline())
+ tpl = (memory, timestamp)
+ if cmd not in global_process_hogs:
+ global_process_hogs[cmd] = tpl
+ elif memory > global_process_hogs[cmd][0]:
+ global_process_hogs[cmd] = tpl
+
+
+def record():
+ global global_n, global_cpu_data_sum, global_cpu_data_max
+ global global_memory_data_sum, global_memory_data_min
+ global global_memory_data_max
+ global global_swap_data_min, global_swap_data_max
+
+ active_pids = {}
+ while not done:
+ timestamp = time.monotonic() - start_ts
+ used_cpu = psutil.cpu_percent(interval=args.frequency) * cpu_scale
+ used_memory = to_gigabyte(psutil.virtual_memory().used)
+ used_swap = to_gigabyte(psutil.swap_memory().used)
+ if not args.summary_only:
+ global_timestamps.append(timestamp)
+ global_memory_data.append(used_memory)
+ global_cpu_data.append(used_cpu)
+
+ global_n += 1
+ global_cpu_data_sum += used_cpu
+ global_memory_data_sum += used_memory
+ global_cpu_data_max = max(global_cpu_data_max, used_cpu)
+ global_memory_data_min = min(global_memory_data_min, used_memory)
+ global_memory_data_max = max(global_memory_data_max, used_memory)
+ global_swap_data_min = min(global_swap_data_min, used_swap)
+ global_swap_data_max = max(global_swap_data_max, used_swap)
+
+ entry = {}
+ seen_pids = set()
+ for proc in psutil.Process().children(recursive=True):
+ try:
+ memory = to_gigabyte(proc.memory_info().rss)
+ record_process_memory_hog(proc, memory, timestamp)
+ name = get_process_name(proc)
+ if name:
+ seen_pids.add(proc.pid)
+ if proc.pid not in active_pids:
+ active_pids[proc.pid] = proc
+ else:
+ proc = active_pids[proc.pid]
+ cpu = proc.cpu_percent() / args.used_cpus
+ if name not in process_name_map:
+ length = len(process_name_map)
+ process_name_map[name] = length
+ if name not in entry:
+ entry[name] = {'memory': 0, 'cpu': 0}
+ entry[name]['cpu'] += cpu
+ # FIXME: ignore WPA streaming memory - COW makes it bogus
+ if name != 'WPA-stream-out':
+ entry[name]['memory'] += memory
+ except Exception:
+ # the process can be gone
+ pass
+ for pid in list(active_pids.keys()):
+ if pid not in seen_pids:
+ del active_pids[pid]
+ if args.verbose:
+ print(entry, flush=True)
+ if not args.summary_only:
+ global_process_usage.append(entry)
+
+
+def stack_values(process_usage, key):
+ stacks = []
+ for _ in range(len(process_name_map)):
+ stacks.append([])
+ for values in process_usage:
+ for k, v in process_name_map.items():
+ if k in values:
+ stacks[v].append(values[k][key])
+ else:
+ stacks[v].append(0)
+ return stacks
+
+
+def get_footnote():
+ hostname = os.uname()[1].split('.')[0]
+ cpu_average = global_cpu_data_sum / global_n
+ cpu_max = global_cpu_data_max
+ base_memory = global_memory_data_min
+ peak_memory = global_memory_data_max
+ total_mem = to_gigabyte(psutil.virtual_memory().total)
+ return (f'host: {hostname}; CPUs: {args.used_cpus}/{cpu_count};'
+ f' CPU avg: {cpu_average:.0f}%;'
+ f' CPU max: {cpu_max:.0f}%;'
+ f' base memory: {base_memory:.1f} GB;'
+ f' peak memory: {peak_memory:.1f} GB;'
+ f' total memory: {total_mem:.1f} GB')
+
+
+def get_footnote2():
+ peak_swap = global_swap_data_max
+ total_swap = to_gigabyte(psutil.swap_memory().total)
+ disk_total = global_disk_data_total
+ disk_start = global_disk_data_start
+ disk_end = to_gigabyte(psutil.disk_usage('.').used)
+ disk_delta = disk_end - disk_start
+ return (f'swap peak/total: {peak_swap:.1f}/{total_swap:.1f} GB;'
+ f' disk start/end/total: {disk_start:.1f}/{disk_end:.1f}/{disk_total:.1f} GB;'
+ f' disk delta: {disk_delta:.1f} GB')
+
+
+def generate_graph(time_range):
+ timestamps = []
+ cpu_data = []
+ memory_data = []
+ process_usage = []
+
+ # filter date by timestamp
+ for i, ts in enumerate(global_timestamps):
+ if not time_range or time_range[0] <= ts and ts <= time_range[1]:
+ timestamps.append(ts)
+ cpu_data.append(global_cpu_data[i])
+ memory_data.append(global_memory_data[i])
+ process_usage.append(global_process_usage[i])
+
+ if not timestamps:
+ if args.verbose:
+ print('No data for range: %s' % str(time_range))
+ return
+
+ peak_memory = max(memory_data)
+
+ fig, (cpu_subplot, mem_subplot) = plt.subplots(2, sharex=True)
+ title = args.title if args.title else ''
+ if time_range:
+ title += ' (%d-%d s)' % (time_range[0], time_range[1])
+ fig.suptitle(title, fontsize=17)
+ fig.set_figheight(5)
+ fig.set_figwidth(10)
+ # scale cpu axis
+ local_peak_cpu = max(cpu_data)
+ cpu_ylimit = (local_peak_cpu // 10) * 11 + 5
+ if cpu_ylimit > 200:
+ cpu_ylimit = 200
+ cpu_subplot.set_title('CPU usage')
+ cpu_subplot.set_ylabel('%')
+ cpu_subplot.plot(timestamps, cpu_data, c='blue', lw=LW, label='total')
+ cpu_subplot.set_ylim([0, cpu_ylimit])
+ cpu_subplot.axhline(color='r', alpha=0.5, y=100.0 / args.used_cpus, lw=LW,
+ linestyle='dotted', label='single core')
+ cpu_subplot.set_xlim(left=time_range[0] if time_range else 0)
+ cpu_subplot.grid(True)
+
+ mem_subplot.plot(timestamps, memory_data, c='blue', lw=LW, label='total')
+ mem_subplot.set_title('Memory usage')
+ mem_subplot.set_ylabel('GB')
+ mem_subplot.set_xlabel('time')
+
+ # scale it to a reasonable limit
+ limit = 1
+ while peak_memory > limit:
+ limit *= 2
+ if limit > 2 and limit * 0.75 >= peak_memory:
+ limit = int(limit * 0.75)
+ mem_subplot.set_ylim([0, 1.1 * limit])
+ mem_subplot.set_yticks(range(0, limit + 1, math.ceil(limit / 8)))
+ mem_subplot.grid(True)
+
+ colors = list(plt.cm.get_cmap('tab20c').colors * 100)
+ for name, color in special_processes.items():
+ if name in process_name_map:
+ colors[process_name_map[name]] = color
+
+ mem_stacks = stack_values(process_usage, 'memory')
+ cpu_stacks = stack_values(process_usage, 'cpu')
+ if mem_stacks:
+ mem_subplot.stackplot(timestamps, mem_stacks,
+ colors=colors)
+ cpu_subplot.stackplot(timestamps, cpu_stacks,
+ colors=colors)
+
+ # generate custom legend
+ colors = special_processes.values()
+ custom_lines = [Line2D([0], [0], color=x, lw=5) for x in colors]
+ custom_lines.insert(0, Line2D([0], [0], color='b', lw=LW))
+ custom_lines.insert(0, Line2D([0], [0], color='r', alpha=0.5,
+ linestyle='dotted', lw=LW))
+ names = ['single core', 'total'] + list(special_processes.keys())
+ fig.legend(custom_lines, names, loc='right', prop={'size': 6})
+
+ filename = args.output
+ if time_range:
+ tr = '-%d-%d' % (time_range[0], time_range[1])
+ filename = os.path.splitext(args.output)[0] + tr + '.svg'
+ plt.subplots_adjust(bottom=0.15)
+ plt.figtext(0.1, 0.04, get_footnote(), fontsize='small')
+ plt.figtext(0.1, 0.01, get_footnote2(), fontsize='small')
+ plt.savefig(filename)
+ if args.verbose:
+ print('Saving plot to %s' % filename)
+
+
+def summary():
+ print(f'SUMMARY: {get_footnote()}')
+ print(f'SUMMARY: {get_footnote2()}')
+ if global_process_hogs:
+ print(f'PROCESS MEMORY HOGS (>={args.memory_hog_threshold:.1f} GB):')
+ items = sorted(global_process_hogs.items(), key=lambda x: x[1][0],
+ reverse=True)
+ for cmdline, (memory, ts) in items:
+ print(f' {memory:.1f} GB: {ts:.1f} s: {cmdline}')
+
+
+thread = threading.Thread(target=record, args=())
+thread.start()
+
+ranges = []
+if args.ranges:
+ for r in args.ranges.split(','):
+ parts = r.split('-')
+ assert len(parts) == 2
+ ranges.append([int(x) for x in parts])
+
+if args.verbose:
+ print('Ranges are %s' % str(ranges))
+ print('Running command', flush=True)
+
+cp = None
+try:
+ if args.command1:
+ cp = subprocess.run(args.command1, shell=True)
+ else:
+ cp = subprocess.run(args.command)
+except KeyboardInterrupt:
+ rv = 2
+finally:
+ done = True
+ thread.join()
+ summary()
+ if global_memory_data:
+ min_memory = min(global_memory_data)
+ if not args.base_memory:
+ global_memory_data = [x - min_memory for x in global_memory_data]
+
+ if plt:
+ generate_graph(None)
+ for r in ranges:
+ generate_graph(r)
+ if cp:
+ rv = cp.returncode
+
+sys.exit(rv)
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..037aa85
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,3 @@
+version=4
+ftp://gcc.gnu.org/pub/gcc/releases/gcc-(13\.[\d\.]*)/ \
+ gcc-([\d\.]+)\.tar\.xz debian uupdate